不按照软件工程的文档来写了。
想到哪里写到哪里
涉及人员(单独建表『User』):员工(以宿舍为单位,user)、维修员(管理n个公寓楼,system)、系统管理员(admin)
人员职能:
user:填写报修单(报修范围:门、窗、柜、桌、椅、水、电、床、灯、电脑、厕所(报修范围可以考虑单独建表『RepairScope』,然后在报修项目表中使用rsid。))
查询维修情况、评价/反馈、留言。
system:打印维修单(同“保修单”,需单独建表『Repairs』)、填写维修管理、浏览维修预警
admin:维修人员管理、用户管理、维修项目管理、维修统计、留言板管理、系统设置(预警设置:默认三天)
延伸:登陆日志(需要单独建表『Log』)
system管理范围(单独建表『AccessScope』)
system打印报表是否直接打印?还是先导出在打印?或者两者可选?
自动预警需要spring的定时任务,可以用quartz实现。
表结构设计:
User{uid(int)、uname(String((楼号+宿舍号)|(80/d{3})|(90/d{3})))、upass(String{,16})、permission(int[123])}
RepairScope{rsid(int)、name(String)}
Repairs{rid(int)、rsid(int)、context(String{,140})、uname(String)、step(int[12345])、f_time(date)、s_time(date)}
Log{lid(int)、uname(String)、ip(String)、login_time(date)}
AccessScope{asid(int)、uname(String(80/d{3}))、scope(String[1-20])}