https://www.bilibili.com/video/BV1Ev421k7sn/演示视频:3.1 功能需求3.1.1 基本功能需求
主要实现的是学生宿舍管理系统,在设计该系统时,应尽可能的贴近用户,便于用户操作。系统在实现上应该具有如下功能:
1. 系统要求用户输入正确的账号和密码才能进入系统。
2. 系统提供普通用户管理权限,能根据实施情况,增加或者删除多余房间,同时根据现有情况预估房间的需求量。
3. 系统应该提供学生的入住信息的录入,转换宿舍以及退宿舍的信息登记。
4. 系统应提供普通用户的信息查询功能(按多种方式查询)及统计功能。
5. 系统应提供信息维护功能,对学生信息修改,删除。
6. 系统应提供超级管理员增加、删除用户账户的功能。
3.1.2 功能模块宿舍管理系统主要实现的功能有:房间管理、宿舍管理、信息查询、信息维护等。
功能模块图如图3.1所示:
图3.1 宿舍管理系统模块图
3.2 性能需求3.2.1系统安全性对于系统为方便学校管理学生宿舍而开发,便于统一管理,设一个超级用户,及几个普通用户(便于输入相关信息)。在登录时,使用用户验证控件,来确认用户是否为合法用户,以保证信息安全。
3.2.2 数据库选择由于用到的数据表格多,另外考虑到实际情况,学生基本信息的变动,还有员工信息的多少的变化,我选用MySql 作为数据库开发。
数据库设计(Database Design)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。
数据库设计是建立数据库及应用系统的技术,是信息系统开发和建议中的核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此zuijia设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。
4.1.1 物理设计从需求分析可以看出,本系统存在以下几个实体:
学生实体:用于显示学生的属性,包括学生姓名、学生性别、学号、联系方式、宿舍编号、入住日期等
班级实体:用于显示班级的属性,包括班级编号、班级名称、班主任等
宿舍实体:用于显示宿舍的信息,包括房间ID、入住性别、应住人数、实住人数等
用户实体:登录用户的信息,包括用户名、密码和用户权限
4.1.2 E-R模型设计根据实体设计,可以得到各个实体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.2 模块设计宿舍管理系统作为公司内部信息平台的一部分,系统的用户信息来源于内部信息平台。用户在内部信息平台单点登录,即可直接访问宿舍管理系统。系统数据库与内部信息平台的后台数据库保持同步,当内部信息平台的用户信息修改后,即可同步信息到本系统数据库。
用户在内部信息平台成功登录后,当访问宿舍管理系统系统时,内部信息平台将用户名等信息传给宿舍管理系统,宿舍管理系统的接口模块将传过来的用户信息进行解析和初始化,得到系统的用户认证和用户角色及权限等信息,从而是实现系统和内部信息平台的登录。
4.2.1 用户管理模块该模块主要是为管理员登录设计的,在用户登录后进入后台管理页面,如果是普通用户只可以查看一些信息不能修改密码和增加用户,注销用户可以重新登录。超级用户可以修改普通用户密码,增加用户,这是超级用户和普通用户的区别。
用户管理流程图如图3.5所示:
图 3.5 用户管理流程图
4.2.2 房间管理模块该模块主要实现房间管理,包括房间录入,修改,删除和房间预测。
模块图如图3.6所示:
图 3.6 房间管理模块
房间修改功能是修改入住人数,在入住性别已定的情况下,可以改变入住人数。增加或去除床位以改变入住人数。房间修改功能如图3.7所示:
图 3.7 房间修改流程
4.2.3 信息维护模块该模块实现的功能是修改学生的信息。首先查询到要修改信息的学生,然后修改学生的联系方式,所在班级等。流程图如图3.8所示:
图 3.8 信息维护流程