Node.js实现水务管理系统
主要架构:
Express + Angular1.5 + Bootstrap + Gulp + Mongodb
其他:
前端BootstrapTable, BootstrapTree, Ztree, ui-router, ui-bootstrap, ui-select, sweetAlert, browser-sync.
后端Jade, Mongoose, Nodeman.
使用部分ES6语法.
Session使用Mongodb持久化.
RestfulAPI.
单页.
异步处理: 主要使用Async和Promise.
系统截图
代码目录注释:
/bin
/config 配置文件目录, mongoose连接
/models Mongoose schema定义
/proxy 封装操作数据库的方法,相当于Service和Dao结合
/public 静态资源
/routes 页面解析和API
--indexpages.js 页面解析
--api.js RestfulAPI
--login.js 用户登录(将会移到user.js)
--user.js 用户个人页面相关
--其他.js 无视(懒一直没删, 功能已放到上面几个js中)
/view jade模板
config.json 数据库路径
app.js 主程序
TODO:
- 权限管理
- 编辑窗口远程加载权限列表
- 权限管理列表使用子表格展示子权限
- 客户端分页
- 角色管理
- 角色分配权限
- 角色管理列表使用子表格展示已分配的权限
- 服务端分页
- 用户管理
- 用户分配角色
- 重置密码
- 服务端分页
- 用户登录
- 根据"用户-角色-权限"关联, 开放对应页面
- session持久化, 重启服务器后仍能使用session
- 客户信息管理
- 客户信息列表
- 多条件查找
- 用水性质管理
- 数据库表结构设计
- 关联阶梯水费价格
- 账期管理
- 生成账期
- 应收管理
- 每一个账期的客户欠费信息列表
- 每个账期客户的水费计算
- 实收管理
- 客户缴费记录
- 客户缴费





