javaweb-ajax-websocket-mysql icon indicating copy to clipboard operation
javaweb-ajax-websocket-mysql copied to clipboard

网上财务管理、数据可视化、websocket聊天室

Summary

网上系统主要功能有:为店主统计财务和打印出货单,网站有基本的增删改查功能,财务报表功能,数据可视化图表,多人在线聊天室。

技术栈

前端:html+css+js+ajax+websocket
后端:Tomcat+JSP+Mysql

项目运行

clone git [email protected]:TypeInfos/javaweb-ajax-websocket-mysql.git
将System.war导入到javaweb开发工具中,如果要放在linux中运行的话下面有个链接教程
sql文件:在MySql终端用:source System.sql

在阿里云买了香港的服务器(不用备案),配置linux的Apache+Tomcat环境:配置环境教程,再配置https证书:配置https教程

温馨提示:如果在已经配置完https的服务器上运行websocket要把new WebSocket("ws://localhost:8080...)的ws改成wss因为https是安全协议不允许不安全的wbsocket运行,所以再加个s表示secure,它是WebSocket的加密版本

系统管理思想:一个总店能管理各个分店,总店的权限是1,可以查看各个分店的操作记录,分店的权限是0只能查看自己的操作记录。

以下是主要界面

首页 -> 主要用来显示本地最近的操作记录,可以根据上面的开始日期和结束日期来选择你想查看的某个时间段的操作记录。

home

进货 -> 进你需要的货物到仓库以便出货

home

出货 -> 前提是你的仓库里面的有的

home

打印订单 -> 可以用打印机打印出来,以便客户需要

home

财务报表 -> 可以根据进货、出货、地区、日期、来筛选记录

home

图表 -> 以图的形式来看各个地区的销售情况,更直观,当然还可以选择日期,每次选择日期都会异步刷新(基于G2)

home home

多人聊天室 -> 每个管理员都有自己的账号,都有对应的名字,所以可以在聊天室里面说说自己的情况,任何操作都是同时刷新,实时获取(基于websocket)

home

想看视频操作的话上面有个video文件夹,里面有操作该系统基本功能的视频

总结

界面布局用的时间比较短,所以响应式不是很好,但细节其实挺多的,比如:为了防止短时间多次请求,用函数节流限制。为了让请求后端数据期间让页面看起来跟流畅,用过渡动画来优化用户体验...etc