Skip to content

clouds8/iWater

Repository files navigation

iWater

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.

系统截图

  1. 用户管理
    image

  2. 用户管理-编辑
    image

  3. 角色管理
    image

  4. 角色管理-编辑
    image

  5. 权限管理
    image

  6. 权限管理-编辑
    image

代码目录注释:
/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
  • 客户信息管理
    • 客户信息列表
    • 多条件查找
  • 用水性质管理
    • 数据库表结构设计
    • 关联阶梯水费价格
  • 账期管理
    • 生成账期
  • 应收管理
    • 每一个账期的客户欠费信息列表
    • 每个账期客户的水费计算
  • 实收管理
    • 客户缴费记录
  • 客户缴费

About

水务管理系统后台

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors