14.1.3 系统需求分析
系统需求分析的主要任务是确定待开发的软件系统要“做什么”的问题。
(1)系统的需求陈述。宿舍管理人员在学生宿舍管理系统中完成对教务处所需的基本数据的维护,包括这些信息的增加、修改及对各项信息的变动;在新的学年时,管理员首先根据入住学生的需求在学生宿舍管理系统中进行寝室床位的查找,随后进行学生入住登记,并在系统中对已经入住的学生进行基本信息的录入,学生入住由宿舍管理人员在学生宿舍管理系统中完成新学生信息的维护;在学年结束时,宿舍管理员负责在学生宿舍管理系统中,对整个毕业班级进行注销,即安排对整个毕业班级的人员进行统一退宿;宿舍管理员负责检查每个寝室的卫生情况,并每进行一次检查后由管理人员对卫生情况进行登记,进行卫生评比,同时对违纪行为也要登记,作为优秀宿舍评比的一个依据。
学生宿舍管理系统需要具有以下的功能。
①系统管理功能。系统用户的新增、修改和删除的功能,并可实现数据库处理。
②学生管理功能。提供住宿学生信息的登记、浏览和修改。
③住宿管理功能。可以进行学生入住、换寝室、退宿和毕业班级的整体注销的管理。
④查询管理功能。提供对宿舍所有信息的查询,例如:寝室情况查询、学生情况查询、来访情况查询、设备情况查询等。
⑤寝室管理功能。提供寝室日常的管理信息,例如:设备管理、各类情况的记录及电费管理。
⑥其他特殊功能。具有不同权限的使用区别、门卫登记、各类数据的统计以及报表的打印功能。
(2)系统的功能建模。通过对上述用户需求陈述的分析,我们可以构建该系统的功能模型,其对应的分层数据流图(DFD)如图14.1、14.2、14.3、14.4所示。

图14.1 学生宿舍管理系统的顶层DFD

图14.2 学生宿舍管理系统的1层DFD

图14.3 学生宿舍管理系统的2层DFD——“宿舍管理”加工的分解图

图14.4 学生宿舍管理系统的1层DFD——“宿舍评比”加工的分解图
(3)系统的数据建模。根据系统的数据流程图,我们可以列出下述系统所需的数据项。
①学生:学号、姓名、系别、学院、班级、性别、民族、籍贯等字段。
②床位:床位表、铺位、寝室号、住没住人。(https://www.daowen.com)
③寝室:寝室号、朝向、可住人数、已住人数、居住性别。
④设备:设备号、设备名、寝室号、购买日期、制造商等字段。
⑤分数:成绩记录编号、寝室号、卫生罚分、违纪罚分、总分、月份。
⑥来访记录:来访记录编号、来访人姓名、被访人姓名、时间等字段。
⑦违纪记录:违纪记录编号、违纪人、所属寝室号、违纪日期等字段。
⑧卫生记录:卫生记录编号、寝室号、检查日期、检查人等字段。
⑨电费使用:用电记录编号、寝室号、用电量、月份、电费。
学生宿舍管理系统的E-R模型如图14.5至图14.10所示。

图14.5 床位实体图

图14.6 学生实体

图14.7 设备实体图

图14.8 寝室实体图

图14.9 考评成绩实体图

图14.10 学生宿舍管理系统实体之间关系E-R图