https://www.bilibili.com/video/BV1qC411W75P/
演示视频:
3.1 系统需求分析
系统中涉及系统管理员,楼宇管理员,学生三种权限;接下来针对每种权限说明下功能结构;
3.1.1 系统结构
主要功能有:
系统管理员:楼宇管理员管理,学生管理,楼宇管理,宿舍管理,学生入住登记,学生寝室调换,学生迁出登记,学生缺寝记录,迁出记录,修改密码;
楼宇管理员:学生管理,学生寝室记录,修改密码;
学生:我的缺寝记录,修改密码。
3.1.2 系统业务流程图
图3.1 系统业务流程图
3.2 系统可行性分析
3.2.1 技术可行性
B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者说是改进的结构。用户界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成三层结构,是一种全新的软件系统构造技术。这种结构的一个重要的特点是,B/S结构的特点:几乎没有限制的客户端访问和极其简单化的应用程序部署和管理是B/S模型的优势所在,用户可以完全不需要安装客户端软件,当然也不需要担心任何软件升级和不兼容等任何客户端所遇到的问题。
3.2.2 经济可行性
利用Java开发工具MyEclipse,小型服务器tomcat,开源数据库MySQL,客户只要在任何可连接的网络上网都可以连上本系统,经济上都是可行的,而且要求不高.而且本系统是我自行开发,免费帮助设计并实施的。因此开发、设计这套系统的支出费用是学校可以承担的,即经济上是可行的。
3.2.3 操作可行性
本系统的开发是在三个月的时间内完成的。前期主要是以学习以及收集资料为主,接下来就是对系统的分析,设计数据库,界面,以及中间的连接。对于计算机专业作为毕业设计来说是可行的。
3.3 数据库需求分析
根据上面业务流程图所涉及到的内容,数据库要设计的表有:管理员表,楼宇表,宿舍表,缺寝表,迁出表,学生表,楼宇管理表,楼宇管理员表.
4 系统设计
系统设计是回答“概括地说,系统应该如何实现?”这个问题。它要完成的主要任务是划分出组成系统的物理元素,设计软件结构,也就是确定系统中每个程序是由哪些模块组成,以及各个模块之间的关系。
3.1 总体设计
3.1.1 处理流程
(1).打开系统,进入系统登录界面,
(2).通过验证后,不用用户进入不同的用户操作界面,根据用户权限,显示特定菜单
(3).用户操作,执行相应的功能,
(4).退出系统。
3.1.2 系统的数据流图
图 3.1 系统的数据流图
3.2 系统结构图
图 3.2 系统的结构图
3.3 数据库设计
针对本系统的需求,设计出如下面所示的数据项和数据结构:
系统管理员表:管理员编号,用户名,密码,姓名,性别,联系电话;
楼宇表:楼宇编号,楼宇名称,楼宇介绍;
宿舍表:宿舍编号,所在楼宇编号,宿舍名称,宿舍类型,宿舍人数,宿舍电话;
缺寝表:缺寝记录编号,学生编号,楼宇管理员编号,缺寝日期,备注;
迁出表:迁出编号,学生编号,迁出日期,备注;
学生表:学生编号,宿舍编号,用户名,密码,姓名,性别,班级,住宿状态;
楼宇管理表:楼宇管理编号,管理员编号,楼宇编号;楼宇管理员表:管理员编号,管理员用户名,密码,姓名,性别,联系电话;
3.3.1 系统管理员信息E-R图
图 3.3 系统管理员信息E-R图
3.3.2 楼宇信息E-R图
图 3.4 楼宇信息E-R图
3.3.3 宿舍信息E-R图
图 3.5 宿舍信息E-R图
3.3.4 缺寝信息E-R图
图 3.6 缺寝信息E-R图
3.3.5 迁出信息E-R图
图 3.7 迁出信息E-R图
3.3.6 学生信息E-R图
图 3.8 学生信息E-R图
3.3.7 楼宇管理信息E-R图
图 3.9 楼宇管理信息E-R图
3.3.8 楼宇管理员信息E-R图
图 3.10 楼宇管理员信息E-R图
3.4 逻辑结构设计
1)学生和宿舍是多对一关系;
2)楼宇管理员和楼宇是多对多的关系
3)楼宇管理员和学生是多对多的关系
4)楼宇和宿舍是一对多的关系
5)学生和缺勤记录是一对多的关系
6)系统管理员和楼宇管理员是一对多的关系
7)系统管理员和学生也是一对多的关系
图3.11 E-R关系图