《基于.NET学生宿舍管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于.NET学生宿舍管理系统的设计与实现.doc(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、黄淮学院软件工程课程设计 题目:基于.NET学生宿舍管理系统的设计与实现院 系: 信息工程学院专业班级: 软工1101ZB学 号: 学生姓名: 李常会指导教师: 徐慧娟 目录1系统概述51.1编写目的51.2背景51.3定义51.4参考资料52概要设计62.1 总体设计结构62.2 报修数据流图72.3 邮件数据流图72.4离返校数据流图82.5夜归登记数据流图82.6总数据流图93系统详细设计说明93.1登录模块93.1.1功能93.1.2输入项103.1.3输出项103.1.4算法103.1.5逻辑流程103.1.6接口113.1.7存储分配113.2学生界面模块123.2.1功能123.
2、2.2输入项123.2.3输出项123.2.4算法123.2.5逻辑流程123.2.6接口133.2.7存储分配133.3管理员界面模块133.3.1功能133.3.2输入项143.3.3输出项143.3.4算法143.3.5逻辑流程143.3.6接口153.3.7存储分配153.4管理员信息登记模块153.4.1功能153.4.2输入项153.4.3输出项153.4.4算法153.4.5逻辑流程163.4.6接口163.4.7存储分配163.5管理员信息查询模块163.5.1功能163.5.2输入项173.5.3输出项173.5.4算法173.5.5逻辑流程173.5.6接口183.5.7存
3、储分配183.6保修模块183.6.1功能183.6.2输入项183.6.3输出项183.6.4算法183.6.5逻辑流程193.6.6接口193.6.7存储分配193.7夜归模块203.7.1功能203.7.2输入项203.7.3输出项203.7.4算法203.7.5逻辑流程203.7.6接口213.7.7存储分配213.8住宿模块213.8.1功能213.8.2输入项223.8.3输出项223.8.4算法223.8.5逻辑流程223.8.6接口223.8.7存储分配233.6算法233.7流程逻辑233.8接口233.9存储分配233.10注释设计233.11限制条件233.12测试计划2
4、33.13尚未解决的问题244系统数据结构设计244.1逻辑结构设计要点244.2物理结构设计要点244.3数据结构与程序的关系245性能需求246系统出错设计246.1出错信息256.2补救措施256.3系统维护设计257总结261系统概述1.1编写目的本文档为学生宿舍管理系统详细设计说明书,为学生宿舍管理系统编码的主要依据。1.2背景在今天高校都在进行大规模扩招,招收的的学生越来越多,以前的人工操作方式不能够满足现在数据的日益增加,常常需要浪费相当多的人力及成本来处理本单位中的大量数据往来,这造成了相当严重的负担。面对当前管理手段、管理技术落后等问题,如何应用现代化手段提高工作效率和管理水
5、平成了一个亟待解决的问题。近些年人们普遍使用计算机来提高个人工作效率,但是在需要许多人一起系统工作的现代工作环境中,我们更需要提高我们整体工作效率。利用网络通讯技术以及现今的网络应用平台,建立一个安全、可靠、开放、高效的学生宿舍管理系统,为我们高校的宿舍管理员提供现代化的日常办公条件以及丰富的综合信息服务,高效地实现管理系统的自动化,以提高办公效率和管理水平,实现各部门日常工作的规范化、电子化、标准化,增强学生的可管理性,最终实现“无纸”办公。从而能有效的提升本学校生活内部的信息沟通效率,节省大量人力、物力和财力,使管理更加科学有序,业务流程更加标准。1.3定义1、 学生用户信息管理:是学生用
6、户使用该系统的权限的表现,只能查看处理自己的信息,以及进行宿舍报修登记和邮件收取、签到。2、宿舍管理员用户:是宿舍管理员使用该系统的权限的表现,可以对学生信息进行处理,以及对宿舍报修进行登记及删除。3、宿舍基本信息:存放宿舍号、电话、住宿费、床位数、椅子数、桌子数等信息。4、学生基本信息:存放学号、姓名、性别、班级、宿舍号。5、房屋报修信息:存放报修编号、宿舍号、报修日期、修理日期、报修人、修理情况等。6、外来人员登记信息:存放登记编号、来访人姓名、来访日期、被访人姓名、宿舍号、离开日期等。7、邮件登记信息:快件接收人、宿舍号、接受人、接收人电话号码组成。8、学生返校信息登记:学号、姓名、是否
7、返校组成。9、学生夜归信息登记:学号、姓名、是否夜归组成。1.4参考资料1. 吴建等编,UML基础与Rose建模案例,人民邮电出版社,20042概要设计2.1 总体设计结构2.2 报修数据流图2.3 邮件数据流图2.4离返校数据流图 2.5夜归登记数据流图 2.6总数据流图3系统详细设计说明从本章开始,我们将宿舍管理系统在使用者登陆时分为俩个子系统:学生登陆子系统和管理员子系统。其中,学生子系统包括:保修登记模块,信息登记模块,信息查询模块,快件收取模块;管理员子系统包括:信息登记模块和信息查询模块,在每个模块下都有分有不同的功能子模块。每个模块将实现不同的功能。下面将具体介绍。3.1登录模块
8、在系统的登陆界面实现系统管理人员或学生的登陆。如果用户名和密码不正确,将无法登陆到系统。3.1.1功能模块名称:login模块编号:1上层调用模块:无下层调用模块:数据库查询模块输入数据:登陆信息输出数据:模块控制代码处理过程:根据用户选择的不同的模式进行登陆操作:管理员的用户名和密码正确时,登陆管理员模式;学生的用户名和密码正确时,登陆学生模式。否则,显示用户名和密码不正确。3.1.2输入项根据需要分析报告中所述,输入项为用户信息(学生信息或管理员信息)用户信息:用户名,密码用户类型选择:学生,管理员3.1.3输出项根据不同的用户,显示不同的输出项:控制代码,是被调模块的名字。3.1.4算法
9、根据不同的用户选择不同的的模式。3.1.5逻辑流程登陆模块逻辑流程图:3.1.6接口登陆模块是最初的主模块,没有上层模块,需要调用子模块,根据用户的不同显示不同子模块,在模块检查用户的合法性时要调用系统的查询模块,传递参数是用户信息。3.1.7存储分配根据学生宿舍管理系统需求分析说明书的设计思路,系统的登陆模块存储在所有数据的最前面,加快系统进入的速度。3.2学生界面模块学生用户在登录以后进入的界面,和所能实现的功能。3.2.1功能模块名称:studentform模块编号:2上层调用模块:login下层调用模块:报修模块,信息登记,信息查询,住宿信息 输入数据:需要操作的模块输出数据:进入所对
10、应的模块处理过程:根据学生的需要进入相应的模块。3.2.2输入项根据学生用户的界面,选择相应的操作模块。3.2.3输出项根据用户的不同需要,显示不同的输出项:控制代码,是被调模块的名字。3.2.4算法根据用户的不同选择不同的的模式。3.2.5逻辑流程学生界面模块逻辑流程图:学生用户界面学生用户界面信息查询结束快件收取结束保修信息信息登记结束结束快件收取结束信息查询结束3.2.6接口学生模块是的上层模块是登录模块,需要调用子模块,根据用户的不同需要调用不同子模块,在子模块调用时要调用系统的其他模块,传递参数是调用信息。3.2.7存储分配根据学生宿舍管理系统需求分析说明书的设计思路,在用户界面的时
11、不存在储存分配的问题。 3.3管理员界面模块管理员用户在登录以后进入的界面,和所能实现的功能。3.3.1功能模块名称:adminform模块编号:3上层调用模块:login下层调用模块:信息登记,信息查询 输入数据:需要操作的模块输出数据:进入所对应的模块处理过程:根据管理员的需要进入相应的模块。3.3.2输入项根据管理员用户的界面,选择相应的操作模块。3.3.3输出项根据用户的不同需要,显示不同的输出项:控制代码,是被调模块的名字。3.3.4算法根据用户的不同选择不同的的模式。3.3.5逻辑流程管理员界面模块逻辑流程图:学生用户界面管理员界面信息登记结束信息查询结束信息查询结束3.3.6接口
12、管理员界面模块是的上层模块是登录模块,需要调用子模块,根据用户的不同需要调用不同子模块,在子模块调用时要调用系统的其他模块,传递参数是调用信息。3.3.7存储分配根据学生宿舍管理系统需求分析说明书的设计思路,在用户界面的时不存在储存分配的问题。 3.4管理员信息登记模块该模块是管理员对信息(夜归信息,已修信息,快件信息,住宿信息)实现增添,修改,删除。3.4.1功能模块名称:admin_register模块编号:4上层调用模块:adminform下层调用模块:夜归信息,已修信息,快件信息,住宿信息 输入数据:管理员要求的登记信息输出数据:包含信息(夜归信息,已修信息,快件信息,住宿信息)固定数
13、据类型处理过程:根据管理员的需要进入登记夜归信息,已修信息,快件信息,住宿信息。3.4.2输入项根据管理员需要登记的信息,选择相应的操作模块。3.4.3输出项根据用户的不同需要,显示不同的输出项:控制代码,是被调模块的名字。3.4.4算法根据用户的不同选择不同的的模块。3.4.5逻辑流程管理员登记快件信息结束住宿信息结束夜归信息已修信息结束结束快件收取结束信息查询结束3.4.6接口管理员信息登记模块是的上层模块是管理员模块,需要调用子模块,根据用户的不同需要调用不同子模块,在子模块调用时要调用系统的其他模块,传递参数是调用信息。3.4.7存储分配管理员登记模块中,管理员是主要的操作者,根据登记
14、的信息存储到相应的数据库中。3.5管理员信息查询模块该模块的功能在管理员模式下实现对住宿信息,夜归信息,保修信息的查询。3.5.1功能模块名称:admin_query模块编号:5上层调用模块:adminform下层调用模块:夜归信息,保修信息,住宿信息 输入数据:管理员要求查询的信息输出数据:包含信息(夜归信息,保修信息,住宿信息)固定数据类型处理过程:根据管理员的要求查询学生的夜归信息,报修信息,住宿信息的操作。3.5.2输入项根据管理员需要登记的信息,选择相应的操作模块。3.5.3输出项根据用户的不同需要,显示不同的输出项:控制代码,是被调模块的名字。3.5.4算法根据用户的不同选择不同的
15、的模块。3.5.5逻辑流程管理员查询住宿信息结束夜归信息报修信息结束结束3.5.6接口管理员信息查询模块是的上层模块是管理员模块,需要调用子模块,根据用户的不同需要调用不同子模块,在子模块调用时要调用系统的其他模块,传递参数是调用信息。3.5.7存储分配管理员查询模块中,管理员是主要的操作者,根据需要查询的信息到相应的数据库中进行查找。3.6保修模块在系统的信息查询界面的子模块保修信息中,我们要显示已修理的信息和未修理的信息,这样使我们的修理员能够及时去修理,从而不影响学生的正常生活作息。3.6.1功能模块名称:repair模块编号:1上层调用模块:信息查询下层调用模块:数据库查询模块输入数据
16、:查询条件输出数据:符合查询条件的保修信息处理过程:根据管理员选择的不同的条件进行登陆查询:在我们的保修信息模块,上面显示已修理的信息和未修理的信息,方便了管理员的登记管理同时方便了修理员的修理。3.6.2输入项根据需求分析报告中所述,首先选择查询的条件(水,电,网线,桌椅,其他)。3.6.3输出项根据不同的用户,显示不同的输出项:符合条件的保修信息。3.6.4算法根据维修人员类别的不同显示不同的维修信息3.6.5逻辑流程保修信息逻辑流程图:开始维修人员的类型查询与维修人员类型一致的保修宿舍信息查询出来的宿舍信息结束3.6.6接口保修信息的上层模块是信息查询,没有子模块,可以直接在该模块输入所
17、要的查询条件进行查询。3.6.7存储分配根据学生宿舍管理系统需求分析说明书的设计思路,系统的保修信息模块存储在保修信息的数据库中。3.7夜归模块在系统的信息查询子界面的夜归信息中,我们要显示已回宿舍同学的信息,未回宿舍同学的信息和请假同学的信息,这样使我们的宿舍管理员能够及时去了解、处理,从而保证我们同学的住宿的安全。3.7.1功能模块名称:return模块编号:2上层调用模块:信息查询下层调用模块:数据库查询模块输入数据:查询条件输出数据:符合查询条件的同学夜归信息处理过程:根据管理员选择的不同的条件进行登陆查询:在我们的夜归信息模块,上面显示已回宿舍同学的信息,未回宿舍的同学信息和请假的同
18、学信息,方便了管理员的登记管理同时能够保证同学的安全。3.7.2输入项根据需求分析报告中所述,首先选择查询的条件(回宿舍的同学,未回宿舍的同学,请假的同学)。3.7.3输出项根据不同的用户,显示不同的输出项:符合查询条件的同学夜归信息。3.7.4算法根据管理员查询的条件,显示同学回宿舍的情况。3.7.5逻辑流程夜归信息逻辑流程图:开始管理员的查询条件已回宿舍同学信息请假的同学信息未回宿舍同学信息结束3.7.6接口夜归信息的上层模块是信息查询,没有子模块,可以直接在该模块输入所要的查询条件进行查询。3.7.7存储分配根据学生宿舍管理系统需求分析说明书的设计思路,系统的夜归信息模块存储在夜归信息的
19、数据库中。3.8住宿模块在系统的信息查询子界面的住宿信息中,我们要显示已住宿的宿舍号和未住宿的宿舍号,这样使我们的宿舍管理员能够方便地区安排新生以及对毕业生的安排。3.8.1功能模块名称:stay模块编号:3上层调用模块:信息查询下层调用模块:数据库查询模块输入数据:查询条件输出数据:符合查询条件的同学夜归信息处理过程:根据管理员选择的不同的条件进行登陆查询:在我们的住宿信息模块,上面显示已住宿的宿舍号和未住宿的宿舍号,方便了管理员对新生的安排以及对毕业生离校的一些清理工作。3.8.2输入项根据需求分析报告中所述,首先选择查询的条件(已住宿的宿舍号,未住宿的宿舍号)。3.8.3输出项根据不同的
20、条件,显示不同的输出项:符合查询条件的同学住宿信息。3.8.4算法根据管理员查询的条件,显示宿舍的住宿安排情况。3.8.5逻辑流程住宿信息逻辑流程图:开始管理员的查询条件未住宿的宿舍号已住宿的宿舍号结束3.8.6接口住宿信息的上层模块是信息查询,没有子模块,可以直接在该模块输入所要的查询条件进行查询。3.8.7存储分配根据学生宿舍管理系统需求分析说明书的设计思路,系统的住宿信息模块存储在住宿信息的数据库中。3.6算法详细说明本程序所选用的算法,具体的计算公式和计算步骤。3.7流程逻辑用图表(例如流程图、判定表等)辅以必要的说明来表示本程序的逻辑流程。3.8接口用图的形式说明本程序所隶属的上一层
21、模块及隶属于本程序的下一层模块、子程序,说明参数赋值和调用方式,说明与本程序相直接关联的数据结构(数据库、数据文卷)。3.9存储分配根据需要,说明本程序的存储分配。3.10注释设计说明准备在本程序中安排的注释,如:a 加在模块首部的注释;b 加在各分枝点处的注释;c 对各变量的功能、范围、缺省条件等所加的注释;d 对使用的逻辑所加的注释等等。3.11限制条件说明本程序运行中所受到的限制条件。3.12测试计划说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。3.13尚未解决的问题说明在本程序的设计中尚未解决而设计者认为
22、在软件完成之前应解决的问题。4系统数据结构设计4.1逻辑结构设计要点给出本系统内所使用的每个数据结构的名称、标识符以及它们之中每个数据项、记录、文卷和系的标识、定义、长度及它们之间的层次的或表格的相互关系。4.2物理结构设计要点本系统所使用的数据存储要求为数据库,各个数据选项都要从数据库中存取,存取单位是表格,每个表格中都设了一个主索引和若干个普通索引,存储区域在系统的硬盘内,系统数据要满足保密性,每位用户都设定了权限,只有满足权限的用户才能使用某项数据,需要在用户输入口令时对其权限进行判断。4.3数据结构与程序的关系说明各个数据结构与访问这些数据结构的形式:5性能需求1) 时间特性普通操作在
23、3秒内得到响应,计算量最大的任务在1分钟内完成。2) 易用性系统用MS Internet Explorer实现用户界面,大量的图形元素直观的反映了系统功能,便于记忆。3) 稳定系统的稳定性非常重要,它将直接影响到各类用户的使用质量,所以系统必须保证的稳定运行。4) 数据精确度所有有关金额的数据域要求精确到小数点后2位。5) 数据库容量要求数据库容量要求能支持多企业、多用户访问.6系统出错处理设计6.1出错信息出错或故障系统输出信息处理方法服务器有问题系统提示无法正确连接服务器暂停服务系统故障突然死机或黑屏使用恢复子系统自动恢复计算机病毒提示发现病毒安装查毒软件并定期升级6.2补救措施a. 定期
24、进行数据备份,每天进行增量转储,每月一次进行海量转储,可使用静态转储也可使用动态转储; b. 若发生服务器崩溃的致命性错误,需要进行手工操作,并记录下所需要记录的数据,当系统恢复正常工作时,再把在此期间记录的数据重新放入系统中; c. 使用具有检查点的恢复技术,检查点记录的内容包括:建立检查点时刻所有正在执行的事务清单;这些事务最近一个日志记录的地址。利用系统故障恢复的方法(即REDO和UNDO),同时建立检查点,保存数据库状态,具体步骤为:1)将当前日志缓冲中的所有日志记录写入磁盘的日志文件上;2)在日志文件中写入一个检查点记录;3)将当前数据缓冲的所有数据记录写入磁盘的数据库中;4)把检查
25、点记录在日志文件中的地址写入一个重新开始文件。系统出现故障时恢复子系统将根据事务的不同状态采取不同的恢复策略。6.3系统维护设计补救措施:1. 系统忙,导致无法登录。页面刷新即可。2. 检查用户名和密码是否正确,正确输入用户名和密码3.专用模块为:系统备份模块和系统恢复模块4.系统备份模块即为系统自动拷贝模块,在每天都进行一次动态增量转储;5.系统恢复模块系统重新启动时自动完成的,不需要用户进行干预。6.在终端上要安装杀毒软件,以防止其他人对系统进行恶意的破坏7总结学生宿舍管理系统是一种自动化的系统,是现代大学校园宿舍管理的必要系统,它有着我们这个大学时代明显的特征信息化、快捷、安全、规范的特点。本系统是在老师热情指导下完成的,在这里感谢老师这一段的谆谆教诲,当然,本系统,仍有许多不足之处,还需要继续努力!