-
项目整体思路
这次Demo打算写一个订餐系统。
后台采用Ext4.2 Mvc模式编写,包括基本的权限管理系统,和订餐相关模块(具体模块还未想好,打算先搭建权限模块)。
后台的某些模块采用Sencha Touch2.3编写,其中包含送餐模块和少量其他模块功能。旨在方便送餐人员查阅送餐信息,以及送餐结束后完成订单以方便老板查阅送餐进度。
使用微信公众平台来实现客户订餐功能。包含查阅当日菜品等(其他暂未想好)功能。以及提供语音和文字2种订阅方式。
由于该项目的假象客户是楼下的小餐馆,所以打算使用阿里云充当服务器以节省开支。但是由于服务器空间有限。打算通过实现百度云接口将每日备份数据上传到百度云上以节省开支。
后台的话采用spring mvc +spring+hibernate 全注解形式 +mysql5
-
权限相关模块表模型
-
整体思路
-
先说一下整体思路,每个人对应一个或多个角色(反之也成立),每个角色对应一个或多个权限(反之也成立)。当然有获得权限的方式并不止于角色,还可以通过特殊方式对某个人赋予超出角色之外的权限。
每个角色都属于可属于部门(反之也成立),但是每个人只能属于一个部门。所以当我们对人员赋予角色之时就需要查看该人员属于哪个部门,该人员只能被赋予该部门之下的角色。
sql下载地址: http://download.csdn.net/detail/u014677625/7502749
-
department(部门信息表)
-
depId 主键id
parentId 上级部门id。由于部门会有多层嵌套所以采用自连接的方式。比如:中国亚洲分公司-中国分公司-天津分公司-南开分公司。
name 部门名称
remark 备注信息
isDel 该系统采用逻辑删除,通过表示isDel为true来实现删除。旨在即使删除也可以查到历史记录。
createTime 创建该条记录时间
-
permission(菜单权限信息表)
-
permissionId 主键id
name 菜单名称
controller Ext中得控制器类权限,如core.department.controller.Department
action 后台控制器名称,用于对登录人进行权限验证,防止有些人没有权限但是知道请求地址伪装post提交等
type 菜单的类型 web=网页 node=节点 menu=菜单
icon 菜单图标css
order 排序顺序
remark 备注
isDel 是否已删除
createTime 创建时间
-
person_role(人员角色映射表) 用于体现人员角色的多对多关系
-
id 主键id
personId 人员id
roleId 角色Id
-
personnel(人员信息表)
-
personId 人员id
name 人员姓名
username 登录用户名
password 登录密码
remark 备注
depId 所属部门id
createTime 创建时间
isDel 是否已删除
-
role(角色信息表)
-
roleId 角色id
depId 部门id
name 角色名称
remark 备注
isDel 是否已删除
createTime 创建时间
-
role_permission(角色权限映射表) 用于体现角色权限的多对多关系
-
id 主键id
roleId 角色id
permissionId 权限id
-
vip_permission(特殊人员权限信息表)
-
vipId 主键id
personId 人员id
permissionId 权限id
remark 备注
isDel 是否已删除
createTIme 创建时间
预览地址及下载
暂留