图3.3 学生宿舍管理系统的1层DFD——“宿舍管理”加工的分解图
图3.4 学生宿舍管理系统的1层DFD——“宿舍评比”加工的分解图
3.2.2 学生宿舍管理系统的E-R图
根据系统数据流程图,我们可以列出以下系统所需的数据项:
学生:学号、姓名、床位号、系别、学院、班级、性别、民族、籍贯、学历、政治面貌、政治面貌、联系电话、缴费情况
床位:床位表、铺位、寝室号、住没住人
寝室:寝室号、朝向、可住人数、已住人数、居住性别
设备:设备号、设备名、寝室号、购买日期、制造商、最大使用年限、设备状态 分数:成绩记录编号、寝室号、卫生罚分、违纪罚分、总分、月份
同时系统还需要进行记录的数据项:
来访记录:来访记录编号、来访人姓名、被访人姓名、被访人床位号、所属关系、
6
证件名称、值 班 人、来访日期、来访时间、结束时间、备注
违纪记录:违纪记录编号、违 纪 人、所属寝室号、违纪扣分、违纪情况、违纪日期
卫生记录:卫生记录编号、寝室号、地面不净扣分、床铺不整扣分、桌面乱差扣分、空气不好扣分、检 查 日 期、检 查 人
电费使用:用电记录编号、寝室号、用电量、月份、电费
学生宿舍管理系统的E-R模型如图3.5-图3.10所示。
图3.5 床位实体图
图3.6 寝室实体图
图3.7 学生实体
图3.8 设备实体图
图3.9 考评成绩实体图
图3.10 实体之间关系E-R图
3.3 对系统进行面向对象分析
3.3.1 系统用例模型
1. 参与者列表
[列出系统用例的参与者,并作简要说明。例:客户:出钱购买我们服务的人。]
8
2. 用例列表
[列出系统需完成的用例的编号和名字,并简要说明其任务。例:UC-1 登录:用于验证用户权限。] 3. 用例图
[画出系统的用例图,注意图不能单独出现,需要图名图号,并有正文对它的引用。例如:本系统的用例图如图3.11所示。]
图3.11 系统用例图
4. 用例规格说明
本系统有以下用例: (1)?用例
[详细说明每个用例。]
3.3.2 系统对象模型
[概要说明本小节内容] 1. 确定类与对象
[分析并列出系统功能实现所涉及的类或对象。例:学生、教师、课程等。] 2. 确定关联
[分析并列出哪些类之间存在关联,及什么样的关联。] 3. 确定属性
[分析并列出系统中类与对象的属性。] 4. 确定服务
[分析并列出系统中类与对象的服务/行为操作。] 5. 系统类图
[此处是为系统建立的类图。]
图3.12 系统类图
10