课程设计报告书
课程名称 软件工程导论
设计题目专业班级 学 号 姓 名 指导教师 学生宿舍管理系统的分析与设计
2012年6月
1 设计时间 2 设计目的 为宿舍管理部门,开发设计专用系统-—高校学生宿舍信息管理系统来进行管理学生宿舍信息,使学生宿舍信息实现标准化的管理和规范化的制度是十分必要的。 3设计任务 本课程设计要求学生运用软件工程的思想,严格按照软件生命周期各阶段的目的和任务,完成对系统的分析和设计。主要应用于高校宿舍系统,完成对日常的宿舍管理、评比以及学生信息的计算机化的管理。 管理内容广泛,全面涉及了宿舍管理上的各项服务,包括学生信息管理、宿舍信息管理、离校信息管理、综合查询等。 4 设计内容 4.1设计内容概述 本次课程设计要实现的是学校学生宿舍管理系统,在设计该系统时,应尽可能的贴近学生,便于用户操作。系统在实现上应该具有如下功能: 1。 系统要求用户必须输入正确的用户名和密码才能进入系统; 2。 系统应该提供学生住宿情况的基本登记; 3。 系统应提供人员来访登记及结束访问的详细登记; 4. 系统应提供学生在校期间物品出入宿舍楼的详细情况登记; 5。 系统应提供查询功能,以方便用户对学生基本信息的查询(要实现按多种条件的查询)及楼房信息的查询; 6。 系统应提供增加、删除、修改用户帐户的功能; 7. 增加学生离校的物品管理制度。 4.1。1组织机构介绍 本课题主要是解决后勤管理中的日常中涉及到的问题,目标是使宿舍在管理上做到数据的信息化、快速化。本系统主要包括系统管理模块、公寓管理模块、学生管理模块、信息查询模块、出入登记模块、信息修改模块、报表管理模块、关于模块。八大模块中人员管理和日常工作管理这两大模块是设计的重点所在。 宿舍管理这部分主要功能:人员管理(管理人员数据维护、学生数据维护)即时后勤管理人员如果需要查询信息,可以输入条件进行更改信息,如果想要修改信息,先查询一下,如果确信需要修改的话,再在数据维护中就可以很方便的进行添加、删除、修改。 2
4。1。2业务流程介绍与分析 系统的业务是系统要达到的业务目标,业务流程分析是系统分析中的基础环节 基本信息管理 宿舍信息管理:主要是记录宿舍的基本状况,可住人数,已住人数,电话号码,便于工作人员分配寝室以及联系. 学生信息管理:宿舍的学生信息主要来自学生处提供的,对于已住进宿舍的学生,工作人员从学生处提取相关信息,进行统一管理,如果学生退房之后,相应的信息也将被删除. 员工信息管理:记录在宿舍、楼管处工作的员工信息,及时增、删、改,便于有个统一的收集、管理、宿舍更好的运作. .住宿管理 新生入住:新生向楼管处提出入住申请,工作人员进行查询宿舍相关信息之后,再根据学生的信息相应的给新生安排宿舍,登记和修改相关信息。 调房:学生向楼管处提出宿舍调房申请,楼管处根据学生的所要调房的信息,给予核实确认之后,查询宿舍信息之后,满足条件就给予学生办理调房,并修改相应信息,否则不办理。 退房:学生向楼管处提出退房申请,楼管处核实证件准确无误之后,办理退房手续,并删除学生的相关信息。 外来人员管理 外来访客登记来访信息,楼管处根据外来访客所登记的信息表,从宿舍、工作人员信息、学生信息这三张表单中,查询外来访客所要访问的人员的基本信息,最后经过核实,确定其是否可以访问. 信息表 登记 信息表 学生管理科 填写 管理员 图 4—1 信息查询业务流程图 进楼物品单 进楼物品处理 学生 出楼物口处理 出楼物口单 登记 管理员 人员来访单 人员来访处理 出入表 结束来访处理 结束来访单 图 4—2出入登记业务流程图 学生信息单 学生信息处理 管理员 员工信息单 员工信息处理 打印学生 宿舍交费单 宿舍交费处理 报表单 3 物品出入楼处理 宿舍住宿处理 物品出入楼单 宿舍住宿单 图 4—3报表管理业务流程图 4.1。3系统开发计划 随着高校办学规模的扩大,在校学生的学历层次、思想状态、文化水平呈多样化、复杂化趋势,这在很大程度上给学生管理工作带来许多新的问题。随着学生人数的增多,高校学生宿舍管理的信息量日益庞大,账本化的工作模式获取信息慢,查阅困难,准确性差,很难适应高水平.因此,如何为学生提供一个安全、整洁、舒适的生活和学习环境,如何应用现代技术更科学、高效地对学生宿 舍进行管理是各宿舍管理工作者的目标. 为了实现提高高校宿舍管理部门的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便宿舍管理部门的工作人员全面地掌握学生住宿情况等目的;为宿舍管理部门,开发设计专用系统——高校学生宿舍信息管理系统来进行管理学生宿舍信息,使学生宿舍信息实现标准化的管理和规范化的制度是十分必要的。 4。2需求分析 大量的大学生住校,必须掌握每个寝室的具体情况,哪个学院的学生分配在哪几幢房子里,哪个系的学生具体分配在哪幢哪楼。这样便于学校的领导或者老师检查和了解学生的情况。并且这样可以合理利用空出来的资源.保证每个寝室有人住,每个寝室的人的基本情况也能一目了然,并且记录每个寝室的物品,保证每人能够分配到生活用品,同时也能让同学们登记他们寝室物品是否有损坏的,保证能够及时维修。 通过这个系统,如果要找某个同学会更方便,每个寝室都设有电话,联系也会更快捷,并且可用此系统记录每个寝室有几台电脑,方便统一管理.每个寝室设一个寝室长,由寝室长负责帮助学校管理好每个寝室。每幢宿舍均设有管理阿姨,由阿姨管理每幢楼的卫生和晚间熄灯,早上开灯以及其他一些具体的工作。同时同学可以在阿姨处买电话卡,上网卡和水票。减轻宿舍管理中心的负担,提高查询的效率,更快速查询每个寝室现居住的人数状况和居住人的情况。更便于学校的管理。 4.2。1 总体目标 4。2。1。1 系统管理模块 系统管理模块包括:超级用户登录、普通用户登录、用户密码修改、用户管理、退 4
出系统五个部分. 1。超级用户登录:实现系统管理人员登录。 2。普通用户登录:实现一般管理人员登录。 3.用户管理:实现系统管理人员授予或取消一般用户登录该系统的用户名和密码。 4。密码修改:实现所用用户的密码更改功能. 5.退出系统:实现正常退出宿舍管理系统。 4。2。1。2 公寓管理模块 公寓管理模块包括:楼房管理、宿舍管理、员工管理三个大的部分. 1.楼房管理:登记学校所有住宿楼情况。 2。宿舍管理:登记学校所有宿舍的情况。 3。员工原理:实现楼房管理人员的添加功能. 4。2.1.3 学生管理模块 学生管理模块包括:学生基本信息录入、学生财物登记、学生学期注册、学生离校管理四项功能。 1.学生基本信息录入:实现学生基本信息情况的登记及宿舍的分配功能。 2.学生财物登记:登记学生在校期间所拥有的公共及私有贵重物品情况. 3。学生学期注册管理:登记学生在校期间每学期的宿舍缴费情况。 4。学生离校管理:实现学生毕业离校处理,注销该学生信息。 4。2.1。4 信息查询模块 信息查询模块基本上包括:按学号进行查询、按姓名进行查询、按班级查询、按寝室号查询、每栋楼房住宿情况查询五个部分。 1.按学号进行查询:实现每个学生基本信息情况的查询功能。 2.按姓名查询:通过学生姓名查询学生基本信息情况。 3。按班级查询:通过班级查询某班级学生住宿情况及该班级学生信息. 4.按寝室号查询:查看每个宿舍所住学生信息情况。 5。楼房住宿情况查询:查询每栋楼房的所有宿舍的住宿情况及宿舍楼所住学生统计情况。 4.2.1.5 出入登记模块 出入登记模块包括:进楼物品登记、出楼物品登记、人员来访登记、结束访问登记四个功能模块。 5
1。进楼物品登记:详细登记某学生搬入宿舍楼的物品情况。 2。出楼物品登记:详细登记某学生搬出宿舍楼的物品情况. 3。人员来访登记:详细登记进入宿舍楼的外来人员情况。 4。结束访问登记:详细登记外来人员的离开情况。 4。2。1。6 信息修改模块 信息修改模块包括:学生基本信息修改、员工基本信息修改、个人财物信息修改三个大的功能。 1。学生基本信息修改:实现系统管理人员对学生基本信息情况所作的添加、修改、删除。 2。员工信息修改:实现系统管理人员对楼房员工的修改、删除功能。 3.个人财物修改:实现对学生个人财物的添加、修改、删除功能. 4.2。1。7 报表管理模块 报表管理模块包括:学生信息打印、员工信息打印、宿舍交费情况打印、物品出入楼信息打印、某宿舍住宿情况打印五个功能。 1.学生信息:查询并打印每个学生的详细基本信息情况。 2.员工信息:查询并打印每栋宿舍楼的所有员工信息情况。 3。宿舍交费情况:查询并打印已交清或未交清住宿费的学生信息. 4。物品出入楼信息:查询并打印某学生的物品出入宿舍楼的信息情况。 5。宿舍住宿情况:查询并打印某个宿舍的详细住宿情况. 6。人员来访情况:查询并打印某个时间段的人员来访情况。 4.2。3系统数据建模(ER图) 图 4—4系统E—R图 4.2.4 系统功能建模(数据流程图) 顶层图: F 1 学生信息F 3 财产信息 P F 2 宿舍信息 F 4来访信息 管 F 5货物出楼信息 学生宿舍管理系统 理 F 7用户信息F6 报表信息 员 学生 图 4—5 学生宿舍管理系统顶层数据流程图 一级细划: 6
P 1 F1 学生信 F1 息处理 F1 F2 F7 D1 学生信息表 F1 F2 D3 宿舍信息表 D2 用户表P4 D4 住宿信息表 F7权限设置 住宿信 P5 F5D5 货物表 出楼信息处理 息处理 P3 宿舍信息处理 P2 管理员信息处理 P6 财产信息表 F3 D6 财产信息处理 P7 F 4D7 来访信息表 来访信息处理 P8 D1 D2 F6 D4 D5 D3 报 表 信 息 处 理 图 4—6 学生宿舍管理系统一级细划数据流程图 4。2。5数据字典 表 4-1数据元素表 数据元素 名称:姓名 编号:001 别名: 数据流: F 1 F 2 7 数据存储: D 1 D 3 D 4 类型 位数 取值范围 定义 矸 夺 表 4—2 数据流表 数据流 名称:学生信息 表 4 — 3 数据存储表 编号:F1 来源: 外部实体学生 数据存储 表 4去向:—4 数据处理表 编号:D 1 P 1 名称: 学生信息表表外部实体表 数据结构:学号、姓名、班级、寝室号、楼房住宿情况 P 1 写入,读取的处理有 数据处理 — 相关处理:由 4P 3、5 P 4 数据结构:名称:学生信息处理 编号:P 1 外部实体输入: F 1 名称名称:学生 类型 位数 编号:R 1 取值范围 D 1 学号输出数据流: F 1 0---9 F 2 F 7 数字 30 4.3输出:总体设计 处理: 数据流“学生信息”到中的数据由键盘输入数据,存储到“学生信息表”中 输入数据流: 姓名字符 30 汉字 班级 字符 数字 字符 30 30 30 4。3。1系统结构图寝室号 楼房住宿情况 汉字 0---9 汉字 图 4-7系统功能模块图 4。4详细设计 4。4。1用户管理模块详细设计 4.4.1.1模块定义 该模块主要是为管理员登录设计的,在用户登录后进入后台管理页面,如果是普通用户只可以查看一些信息不能修改密码和增加用户,注销用户可以重新登录。超级用户可以修改普通用户密码,增加用户,这是超级用户和普通用户的区别。 4。4.1。2程序算法设计(程序逻辑) 8
用户 后台登陆管理 Y 登陆 后台管理 普通用户用户管理 超级用户 普通用户权 超级用户权 NO NO 修改密修改/增加/删除 注销账号 操作成功 退出 图 4—8 用户管理流程图 4。4。2信息查询模块详细设计 9
4.4。2.1模块定义 按学号进行查询、按姓名进行查询、按班级查询、按寝室号查询这四个功能模块在具体编程实现上基本上是一样的,因为都是针对学生信息的查询。因此我们仅以'按学号进行查询'为例来说明一下这四个功能模块的详细实现过程。其余三个模块仅介绍其实现思想。 4。4。2.2程序算法设计(程序逻辑) Y 判断条件? 显示查询结果 结 束 输入学号(姓名、班级、宿舍、) N 开 始 图4-9信息查询流程图 4.4。3学生管理模块详细设计 4。4.3。1模块定义 此模块用来初始化、修改、删除和查询学生信息.院系管理员主要用Excel文件导入方式来进行学生信息的录入。学生只能修改部分自己的信息(登陆密码、电话、图片、要求安静和要求早睡字段信息)。楼栋管理员、公寓地区管理员、校级管理员和院系管理员能够查看学生信息。 4.4.3。2程序算法设计(程序逻辑) 开 始 信息的录入 错误 检查信息的正确 正确 存在 10
图4—10信息的录入流程图 检查信息是否存在 不存在 将信息的录入 显示错误提示 显示录入成功 结 束 4。4.4信息修改模块详细设计 4。4。4。1模块定义 此模块用来修改学生基本信息表、员工基本信息表、个人财物信息表。学生将修改后的信息表交给院系管理员,并且核对其信息的正确性.然后在将其存档。以方便学校和学生进行查看。 4。4.4。2程序算法设计(程序逻辑) 开 始 修改的信息 将修改后的信息提交 N 检查信息的正确 Y 将提交的信息录入数据库 显示错误提示 显示录入成功 11
结 束 图4—11信息修改流程图 4。4.5出入登记模块详细设计 4。4.5。1模块定义 此模块用来管理来访人员的登记情况。其中楼栋管理员能名录入、修改和查询来访情况,校级管理员和公寓地区管理员只能查询来访情况。 4.4。5.2程序算法设计(程序逻辑) 开 始 填写来访信息 N 检查来访信息的合法性 Y 将来访的信息填写入数据库 错误信息 图4—12出入登记流程图 结 束 12
参考文献 [1]萨师煊,王珊。数据库系统概论[M].北京:高等教育出版社,1983 [2]求是科技。SQL Server 2000数据库开发技术与工程实践[M]。北京:人民邮电出版社,2005 [3]侯太平,董爱红.Delphi数据库编程[M]。北京:清华大学出版社,2004。6 [4]周绪.SQL Server2000中文版入门提高[M].北京:清华大学出版社,2003 [5]王华. Delphi 5编程实例与技巧[M].北京:机械工业出版社,2000 [6]龙劲松,王俞。 Delphi 6 开发人员指南[M].北京:机械工业出版社,2003 [7]徐谡,张雷。Delphi应用与开发安全教程[M]。北京:清华大学出版社,2005。1 [8]王业龙,范朝辉,李育龙。Delphi软件工程案例精解[M]。 北京:电子工业出版社,2005。1 [9]黄晓敏,陈强。Delphi程序设计基础[M].北京:清华大学出版社,2004.9 [10]赵晓玲。可视化程序教程[M]。北京:机械工业出版社,2005.1 [11](美)Marco Cantu。Delphi7从入门到精通[M]. 北京:电子工业出版社,2003。10 [12](美)Clay Shannon.Delphi程序调试参考手册[M]。 北京:中国电力出版社,2003。9 成绩评定 成绩 教师签字 13
因篇幅问题不能全部显示,请点此查看更多更全内容