主要实现的是学生宿舍管理系统,在设计该系统时,应尽可能的贴近用户,便于用户操作。系统在实现上应该具有如下功能:
1.系统要求用户输入正确的账号和密码才能进入系统。
2.系统提供普通用户管理权限,能根据实施情况,增加或者删除多余房间,同时根据现有情况预估房间的需求量。
3.系统应该提供学生的入住信息的录入,转换宿舍以及退宿舍的信息登记。
4.系统应提供普通用户的信息查询功能(按多种方式查询)及统计功能。
5.系统应提供信息维护功能,对学生信息修改,删除。
6.系统应提供超级管理员增加、删除用户账户的功能。
宿舍管理系统主要实现的功能有:房间管理、宿舍管理、信息查询、信息维护等。
功能模块图如图3.1所示:
图3.1宿舍管理系统模块图
由于用到的数据表格多,另外考虑到实际情况,学生基本信息的变动,还有员工信息的多少的变化,我选用MySql作为数据库开发。
数据库设计(DatabaseDesign)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。
从需求分析可以看出,本系统存在以下几个实体:
学生实体:用于显示学生的属性,包括学生姓名、学生性别、学号、联系方式、宿舍编号、入住日期等
班级实体:用于显示班级的属性,包括班级编号、班级名称、班主任等
宿舍实体:用于显示宿舍的信息,包括房间ID、入住性别、应住人数、实住人数等
根据实体设计,可以得到各个实体E-R图和部分子系统E-R图。
(1)学生实体E-R图如图3.1所示。
图3.1学生实体E-R图
(2)班级实体E-R图如图3.2所示。
图3.2班级实体E-R图
(3)宿舍实体E-R图如图3.3所示。
图3.3宿舍实体E-R图
(4)用户实体E-R图如图3.4所示。
图3.4用户实体E-R图
用户管理流程图如图3.5所示:
图3.5用户管理流程图
该模块主要实现房间管理,包括房间录入,修改,删除和房间预测。
模块图如图3.6所示:
图3.6房间管理模块
房间修改功能是修改入住人数,在入住性别已定的情况下,可以改变入住人数。增加或去除床位以改变入住人数。房间修改功能如图3.7所示:
图3.7房间修改流程
该模块实现的功能是修改学生的信息。首先查询到要修改信息的学生,然后修改学生的联系方式,所在班级等。流程图如图3.8所示: