3 概要设计
3.1 概述
学生公寓管理系统作为数据库项目应用的一种,在开发时,首先要明确用户对该系统的需求,也就是用户希望所开发的系统具有什么样的功能,然后开发人员在理解明确用户需求的基础上对需求进行分析,最后根据需求分析结果设计系统的功能。
学生公寓管理系统的主要功能是对学生公寓进行智能化管理,包括对公寓基本情况的设置,对学生的住宿、离校、调整、客人来访、晚归等情况的管理,公寓内物品管理等。每个公寓都有为学生服务的做作人员,这些工作人员的信息也应该进行管理。为了系统的安全性,还要对使用该系统的人员做一下分类处理,以保证信息的安全。
3.2 功能需求
经分析该学生公寓管理系统应该具备以下功能: (1)登陆功能:启动程序,初始化系统。
(2)信息管理:包括信息录入、查询、修改、删除等。
(3)住宿管理:包括住宿情况、办理入住、办理迁出、来访人员登记、人员查询等。
(4)房间管理:包括房间录入、房间查询等。 (5)出入管理:包括出入登记、出入查询等。 (6)违纪管理:包括违纪登记、违纪查询等。 (7)用户管理:用户设置和数据备份。
3.3 软件模块结构设计
系统软件功能结构采用HIPO分层技术,自顶向下逐步分解,以HIPO分层图为描述工具表示本系统的模块层次结构。模块设计是主要考虑是尽量提高模块功能的独立性与简化模块之间的接口,采用以变换为中心和以实物为中心相结合的分析方法进行模块设计,根据模块独立原理对软件结构进行精化。为了合理的分解,得到尽可能高的内聚、尽可能松散的耦合,最终得到一个易于实现、易于测
试和易于维护的软件结构,因此在设计中应该对模块进行再分解或合并。最终设计结果以模块层次图表示。
3.4系统整体结构图
“学生公寓管理系统”的设计与开发,能够为学生提供快捷方便的查询基本信息。管理员能够对学生的基本信息进行录入、查询、修改和删除功能,方便学生入住登记与查询,同时对来访人的信息录入及查询,大大方便了管理员的工作,及查询信息的方便性。 信 息录 信息查询 信息修改 信息删除 住宿情况 办理入住 办理迁出 来访登记 人员查询 违纪查询 违纪登记 用户设置 数据备份 信息管理 房间管理 住宿管理 出入管理 违纪管理 用户管理 学生公寓管理系统 入
房间录入 房间查询 出入登记 出入查询 添加用户 修改用户 删除用户 图3.1系统整体结构图
3.5数据库设计
数据库设计是在选定的数据库管理系统基础上建立数据库的过程。经过系统分析阶段的工作,开发人员对现行管理系统的信息处理步骤和方法都已掌握。在对系统分析阶段的工作成果:数据流图、数据字典进一步分析的基础上,使用实体关系图(E-R)工具对整个系统的数据库结构进行设计。在数据库设计中相当重要的一步就是将概念模型转化为计算机上DBMS所支持的数据模型。 实体 属性 联系 图3.2 E-R图的组成元素 3.5.1 E-R图的实体及属性
学生(姓名、学号、性别、班级、入学年份、所属系别、联系电话、登记日期、入住日期)
房间(栋号、房间号码、入住性别、可住人数、入住人数、空缺人数) 来访人员(姓名、性别、证件号)
3.5.2系统E-R图
根据对数据流图和数据字典的分析,我们可以确定该应用中的实体,属性和实体之间的关系。根据以上分析规划出的实体有:学生、房间、来访人员。
(1)来访人员实体E-R图
(2)房间实体E-R图
图3.4 房间属性
可住人数 空缺人数 入住人数 房间 房间号码 栋号 居住性别 来访人性别 证件号码 来访人员 来访人姓名 图3.3 来访人员属性
(3)学生实体E-R图
(4)系统综合E-R图
姓名 学号 班级 学生 性别 入学年份 登记日期 所属系别 联系电话 图3.5学生属性 入住日期 学生 n 入住 1 空房间 n 来访日期 来访 离开时间 m 来访人员 来访原因 图3.6 总E-R图