软件工程设计学生宿舍管理系统_第1页
软件工程设计学生宿舍管理系统_第2页
软件工程设计学生宿舍管理系统_第3页
软件工程设计学生宿舍管理系统_第4页
软件工程设计学生宿舍管理系统_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件工程课程设计宿舍管理系统开发系 别: 班 级: 学 号: 姓 名: 课程名称: 软件工程 指导教师: 教师评语:摘 要随着电脑的普及与使用,现在的管理也提升了一个档次,渐渐实现了无纸化办公,即从原来的人工记录管理模式转变为电脑一体化管理。高校是科研的阵地,后勤的公寓管理也应该一改传统的人工管理,更加信息化,时代化,节省人力物力,提高效率。基于这一点,开发此学生公寓管理软件。学生宿舍管理软件,是以高校的管理方式为实例而设计的一种实用型管理系统。本系统最大的特点是通用性、简单操作性,适用于同行业以及一些同类型的企业管理。随着学校寄宿人员的增多,公寓管理人员的负担越来越重,为了让所有公寓管理人员

2、能从繁重的工作中解脱出来,实现无纸化办公;使工作更有条理,更方便,更有效率而开发出这套公寓管理软件。 该程序有宿舍基本信息管理、卫生检查管理、学生的基本信息、水电费的管理、房屋报修的管理、以及外来人员的管理,主要以添加、删除、查询、修改来实现这些功能。这些功能都是依据平时宿管科平常工作需求而设计的。36 / 42目录前 言1第一章 学生宿舍管理系统开发技术21.1基本原理21.1.1 Visual C# 200541.1.2 Visual C# 2005的基本形式51.2系统的开发原则61.2.1宿舍信息管理的特点71.2.2宿舍管理系统的结构81.2.3宿舍管理系统的开发方法9第二章 学生宿

3、舍管理系统分析102.1系统初步调查112.2系统可行性方案分析122.3系统详细调查132.3.1业务流程图(BFD)142.4新系统逻辑模型的提出152.4.1数据流程图82.4.2数据字典9第三章 学生宿舍管理系统设计123.1系统总体结构设计123.1.1 系统总体功能结构203.1.2 系统配置设计213.2详细设计223.2.1数据库设计233.2.2数据库逻辑结构设计243.3程序设计17第四章 系统实施184.1用户登录模块184.1.1 用户登录界面184.1.2功能概述184.2主窗口及菜单304.2.1用户界面314.2.2 功能概述324.3 系统管理模块334.3.1

4、 用户管理界面344.4宿舍信息管理模块354.4.1添加和查询宿舍界面364.4.2功能概述374.5学生入住功能模块384.5.1学生入住的添加和查询界面394.5.2功能概述404.6卫生检查功能模块414.6.1添加、查询检查卫生界面424.6.2功能概述434.7水电收费功能模块444.7.1水电收费的添加和查询界面464.7.2功能概述474.8房屋报修模块484.8.1功能概述494.9主窗口及菜单504.9.1用户界面514.9.2 功能概述524.10系统测试53结论与展望54参考文献55附 录56前 言随着时代的发展,计算机技术越来越深入各行各业,为广大的用户提供了更为周到

5、和便捷的服务。目前各行各业广泛使用专用系统,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,设计开发好一个专用系统对一个机构(或部门)的发展十分重要。近年来,随着用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术的广泛应用,向用户提供的服务将越来越丰富,越来越人性化。 对于学校而言,学生宿舍管理是必不可少的组成部分。目前仍然存在有学校停留在宿舍管理部门人员手工记录数据的阶段,手工记录对于规模小的学校来说勉强可以接受;但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的,而且当查找某条记录时,由于数据量

6、庞大,只能依靠人工去一条一条地查找,这样不但麻烦而且浪费许多时间,工作效率比较低。为了实现提高高校宿舍管理部门的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便宿舍管理部门的工作人员全面地掌握学生住宿情况等目的;为宿舍管理部门,开发设计学生宿舍信息管理系统来进行管理学生宿舍信息,使学生宿舍信息实现标准化的管理和规范化的制度是十分必要的。该程序有宿舍基本信息管理、卫生检查管理、学生的基本信息、水电费的管理、房屋报修的管理、以及外来人员的管理,主要以添加、删除、查询、修改来实现这些功能。这些功能都是依据平时宿管科平常工作需求而设计的。本设计采用采取了高级编程语言C#、和数据库开发工

7、具ACCESS,完成了宿舍管理程序。所以利用系统提供的大量可视化控件,可以方便的以可视化方式直接绘制用户图形界面,并可直观,动态的调整界面的风格和样式,直到满意为止,从而克服了以前必须用大量代码去描述界面元素的外观和位置的传统编程模式。做起来方便,使用起来更为快捷。第一章 学生宿舍管理系统开发技术1.1基本原理1.1.1 Visual C# 2005C#是一种简单、现代、面向对象且类型安全的编程语言,C#语言从C和C+语言演化而来,C#同时具备应用程序快速开发(RAD)语言的高效率和C+固有的强大能力。同时它吸收了Java语言的特点和精华,熟悉Java的人就觉得它很像Java,比尔·

8、盖茨曾说过:“Java是最卓越的程序设计语言!”,不过从C#诞生的那一时刻起,这已成为过去。C#是微软将Java集成到.NET中的产物,它是整个.NET平台的基础,是未来主流的编程语言。1.1.2 Visual C# 2005的基本形式C语言和C+为我们带来的高度的灵活性,但必须要忍受学习的艰苦和开发的长期性,特别对VC+来说,大总分的程序结构都被封装在MFC中。所以对于初学者来说,程序结构显得十分混乱,学习将变得十分艰苦。而且自从VC+ 2.0以来,为了适应不断更新的技术(例如 COM、ATL等),又要与前一个版本兼容,VC+在此之后的每次升级都给VC+程序员带来一份痛苦程序结构变得越来越复

9、杂,而且出现了越来越多的变量类型,从而带来了更多的问题。C#的出现弥补了C语言家族的上述不足,它借鉴了Java、C+、C语言甚至VB的优点,因而C#具有C语言、C+的强大功能,具有Java那样的面向对象机制和虚拟码,具有VB开发的高效性和方便性。1.2系统的开发原则学生宿舍管理系统(Dormitroy Management System,简称DMS),是一个由人、计算机、宿舍等组成的能进行信息收集、传送、储存、维护和使用的系统,从辅助各高校学生工作管理者进行相关管理出发,利用本系统为高校学生宿舍工作实现一体化管理。1.2.1宿舍信息管理的特点(1) DMS是一个人机结合的辅助管理系统。管理和决

10、策的主体是人,计算机系统只是工具和辅助设备。(2) 主要完成例行的信息处理业务,包括数据输入、存储、加工、输出等。(3) 以高速度低成本完成数据处理业务,追求系统处理问题的效率。(4) 目标是要实现一个相对稳定的、协调的工作环境。因为系统的工作方法、管理模式和处理过程是确定的,所以系统能够稳定地工作。(5) 数据信息成为系统运作的驱动力。因为信息处理模型和处理过程的直接对象是数据信息,只有保证完整的数据资料的采集,系统才有运作的前提。(6) 设计系统时,强调科学的、客观的处理方法的应用,并且系统设计要符合实际情况。1.2.2宿舍管理系统的结构DMS由信息源、信息处理、信息用户和信息管理者四个组

11、成部分。DMS的对象就是信息,信息是经过加工的数据,信息是对决策者有价值的数据。信息的主要特征是来源分散,数量庞大。信息来源于生产第一线,来源于社会环境,来源于市场,来源于行政管理等部门。信息具有时间性。信息的加工方式有多种形式。系统是由相互联系、相互作用的若干要素按一定的法则组成并具有一定功能的整体。系统有两个以上要素,各要素和整体之间,整体和环境之间存在一定的有机联系。系统由输入、处理、输出、反馈、控制五个基本要素组成。信息系统是输入的数据,经过处理,输出的是信息的系统。管理信息由信息的采集、信息的传递、信息的储存、信息的加工、信息的维护和信息的使用五个方面组成。1.2.3宿舍管理系统的开

12、发方法管理信息系统是一项耗资大,技术复杂,管理变革明显,并需要相当一段时间才能完成的工程项目。系统分析是MIS系统开发中最重要的一环。 系统分析的主要内容是对原工作状态进行充分的了解和展示,提出新系统的逻辑方案。常用开MIS发方法学及比较软件作为一种工程化产品的概念到现在已经发展了近三十年,而对软件开发方法的探讨与研究也有了很大的发展。从传统的生命周期法到原形法、面向对象法。这种演变趋势体现了软件开发从手工生产向自动化生产的转变过程,也体现了软件开发方法论发展的规律。开发方法学是MIS系统开发的指导原则,没有开发方法学的指导,或者未把开发方法学放在应有的位置,那就不可能从总体上把握开发过程,是

13、导致MIS系统失败的主要原因之一。现有的MIS开发方法学为数不多,有影响的主要为以下三种方法:结构化生命周期法原型法面向对象法(1)结构化生命周期开发方法用结构化生命周期开发方法开发一个系统,将整个开发过程划分为五个阶段:系统规划阶段、系统分析阶段、系统设计阶段、系统实施阶段、系统运行阶段。这五个阶段共同构成了系统开发的生命周期。结构化生命周期开发方法严格区分了开发阶段,非常重视文档工作,对于开发过程中出现的问题可以得到及时的纠正,避免了出现混乱状态。(2)原型法 原型法在系统开发过程中也得到不少应用。原型法的基本思想是系统开发人员凭借自己对用户需求的理解,通过强有力的软件环境支持,构造出一个

14、实在的系统原型,然后与用户协商,反复修改原型直至用户满意。原型法的应用使人们对需求有了渐进的认识,从而使系统开发更有针对性。(3)面向对象系统开发方法面向对象的系统开发方法,是近年来受到关注的一种系统开发方法。面向对象的系统开发方法的基本思想是将客观世界抽象地看成是若干相互联系的对象,然后根据对象和方法的特性研制出一套软件工具,使之能够映射为计算机软件系统结构模型和进程,从而实现信息系统的开发。第二章 学生宿舍管理系统分析 系统分析是指在管理信息系统开发的生命周期中系统分析阶段的各项活动和方法。按照“先逻辑,后物理”的系统开发原则。系统分析的主要目标就是按系统规划所定的开发项目范围内明确系统开

15、发目标和用户的信息需求,提出系统的逻辑方案。系统分析在整个开发过程中,要解决“做什么”的问题,把要解决的哪些问题?满足用户哪些具体的信息需求调查、分析清楚,从逻辑上,或者说从信息处理的功能需求上提出系统的方案,即逻辑模型,为下一阶段进行物理方案(即计算机和通信系统方案)设计,解决“怎么做”提供依据。 系统分析主要内容有:系统初步调查,可行性分析,系统详细调查,新系统逻辑方案的提出。2.1系统初步调查 对于一名专业的信息技术人员来说,如何最大限度地利用学校后勤部门多年来在数据库系统上的投资,把学校花了大力气搜集来的数据变成对学校未来发展有巨大价值的信息,这是每一个从事信息技术工作的专业人员都应该

16、考虑的问题。 现在全国的很多大学校园内的学生公寓都采用了计算机统一管理,这样就需要一种管理软件来为公寓的管理者服务,协助他们来完成管理学生宿舍这么一个庞大的工作。 在这种情况下,用各种开发工具开发出来的学生公寓智能管理系统应运而生,并且蓬勃的发展起来。这为学校的公寓管理带来了很大的方便,更重要的是节省了相当大的人力,物力,财力。 本系统的深刻意义可以通过一个例子来体现出来。假如想在全校范围内查找一名学生所在的宿舍,则不要象以前那样一个一个宿舍楼去查名单,只需通过查询方法,输入该学生的学号或者是姓名,即可很容易的找到他的所在宿舍,同时也可以了解他的一些基本信息,看所查找的对象是否是自己所要找的人

17、,另外,还可以知道他的交费情况,可以帮助及时的了解学生欠交住宿费用的情况。2.2系统可行性方案分析可行性分析就是对项目开发的可能性和必要性进行分析,避免盲目投资。主要是必要性分析和效益分析,以决定是否建立MIS,同时还要进一步进行技术可行性分析、投资/效益分析、组织管理可行性分析,确定是否存在否定项目的可能性。下面就从经济可行性和技术可行性简要分析如下。(1) 经济可行性分析学生宿舍管理系统开发需要投资费用和未来的运行维护费用,其中投资费用主要包括设备费用、人员费用及其他费用(如由于工作方式改变需要增加的其他开支),通常为了保证新系统运行的可靠性,要求手工和计算机处理在长时间并存。系统的收益主

18、要通过新系统提高工作效率,指导经营策略来实现,还有其他难以计算的指标,例举如下。l 使用系统后管理节省的人力,减轻的劳动强度;l 改进工作方式,提高了工作效率;l 提高数据处理的及时性和准确性。(2) 技术可行性分析硬件环境开发设备环境:处理器 Intel Pentium 双核T2390 1.86GHz,内存 1GB,硬盘 320G操作系统:WindowsXP Professional SP3开发工具:Visual C# 2005 数据库管理系统:Microsoft Access从技术上来说,是完全可行的,开发/调试/运行环境也不存在任何障碍。因此,我对这套系统的成功开发和毕业设计的顺利完成充

19、满信心!2.3系统详细调查对现行系统进行详细调查研究是了解系统需求和进行系统分析与设计的重要基础工作,因此要对学校的各项业务工作进行全面、细致而充分的调查研究。通过座谈、询问、观察甚至参与管理活动,自上而下逐步细化地进行了解,具体对宿舍这方面进行针对的调查研究工作。2.3.1业务流程图(BFD) 学生交费单据 宿管科住宿查询住宿学生信息系统管理员交费服务宿舍分配入住学生交费情况现仅对学校宿舍中信息管理的主要业务流程进行业务分析说明,业务流程符号如下: 图2-2宿舍业务流程图2.4新系统逻辑模型的提出系统分析的主要成果是系统的逻辑模型,本系统的逻辑模型主要是以系统的数据流程图和数据字典为主要描述

20、工具。2.4.1数据流程图数据流程图就是组织中信息运动的抽象,是管理信息系统逻辑模型的主要形式。这个模型不涉及硬件、软件、数据结构与文件组织,它与对系统的物理描述无关,只是用一种图形及与此相关的注释来表示系统的逻辑功能,即所开发的系统在管理信息处理方面要做什么。由于图形描述简明,清晰,不涉及到技术细节,所描述的内容是面向用户的,所以即使完全不懂信息技术的用户单位的人员也容易理解。因此数据流程图是系统分析人员与用户进行交流的有效手段,也是系统设计(即建立所开发的系统的物理模型)的主要依据之一。常用的一种数据流程图符号表示如图2-3示: 外部实体 数据储存数据流 处理图2-3 外来人员登记D1房屋

21、报修D1F1管理员P1宿舍管理宿舍信息D1F2P2缴费管理各项费用D2宿管科P6 查询F6F3学生信息D3P3学期入住F4卫生D4P4寝室评比学生F5交费情况D5P5交费图2-4数据流程图2.4.2数据字典现根据各子系统建立数据字典,如下如表如表2-1:数据项有称数据元素,是数据的最小单位。表2-1 数据字典:数据元素数据元素系统名:宿舍管理系统 编号:F3条目名:学号 别名:属于数据流:F3 学生档案存储处:教务处数据元素值:代码类型:文本型长度:50意义: ID简要说明:记录每个学生的情况,每个学生都是唯一的编号,便于录入、查询等。修改记录:编写:夏学成日期:2010.06.6审核:夏学成

22、日期:2010.06.61数据流的定义数据流由一个或一组的数据项组成。如表3-2:表2-2 数据字典:数据流数据流系统名:宿舍管理系统 编号:F3条目名:学生信息 别名:来源:学生去处:寝室管理员数据流结构: 学号+姓名+性别+班级+寝室号简要说明: 由用户填写自己的各项信息,交给宿舍管理员进行录入修改记录:编写:夏学成日期:2007.05.8审核:夏学成日期:2007.05.82数据存储的定义:数据存储是数据结构停留或保存的场所。在数据字典中,数据存储只描述数据的逻辑存储的结构,而不涉及它的物理组织。如表3-3:表2-3 数据字典:数据存储数据存储系统名:宿舍管理系统 编号:D1条目名:寝室

23、信息 别名:存储组织: 相关的处理:P1,主关键字:寝室号辅关键字:床位数、椅子数、桌子数、电话记录组成: 寝室号+电话+床位数+椅子数+桌子数简要说明: 修改记录:编写:夏学成日期:2010.06.6审核:夏学成日期:2010.06.63外部项的定义外部项是指不受系统控制,在系统以外的事物或人,它表达了目标系统数据的外部来源或去处.如表3-4:表2-4 数据字典:外部项外部项系统名:宿舍管理系统 编号:F3条目名:学生 别名:输入数据: 输出数据流:有关学生具体情况的查询结果主要特征: 只具有一般权限,享受系统提供的服务简要说明:查询服务修改记录:编写:夏学成日期:2010.06.6审核:夏

24、学成日期:2010.06.6通过对数据字典的定义,我们就可以开始的程序和数据库,进行大体的设计了。 第三章 学生宿舍管理系统设计3.1系统总体结构设计3.1.1 系统总体功能结构查询、添加、删除、修改系统管理学生宿舍管理系统宿舍信息学生入住卫生检查房屋报修外来人登记水电收费根据系统分析的结果,按照结构化的系统设计方法,学生宿舍管理系统的结构图,如图3-1所示。图3-1宿舍管理信息系统子系统划分3.1.2 系统配置设计硬件方面, 各科室采用 WindowsXP Professional SP3 , 内存 1GB,硬盘采用80G,用以满足新系统的正常运行,软件方面,客户机配置Windows XP操

25、作系统,后台数据库采用Microsoft Access。3.2详细设计3.2.1数据库设计各个实体具体的描述E-R图及其之间的关系描述如下:数据库处理 备份还原压缩图3-3a 数据库处理实体图用户用户名密码 图3-3 登录用户实体图在一个系统中必定要考虑用户管理,因此在本系统中设计了一个登录用户实体,用于在登录此系统时使用。用户表中包含三个属性:用户名、密码。另外,本系统在设计中设置了一个数据库处理,包含数据库压缩备份和还原。其实体E-R图及关系描述分别如图3-3、图3-3a所示。床位数住宿费椅子数备注寝室电话宿舍号寝室情况查询桌子数本系统的功能是宿舍的添加与查询,因此数据库中设计中建立一个寝

26、室表和学生寝室表,将本系统输入的宿舍信息。宿舍表中包含:住宿费、床位数、椅子数、宿舍号、寝室电话、桌子数、备注。其实体E-R图及关系描述分别为图3-3c所示。图3-3b 宿舍实体图 学生信息姓名学号宿舍号班级性别在学生模块中,学生信息是进行本系统操作的主要信息源,系统的每项功能实现都与学生信息有密切联系,因此数据库中得建立一个学生实体。学生信息表中包含八个属性:学号、姓名、性别、班级、宿舍号。其实体E-R图及关系描述如图3-3b所示。图3-3c 学生实体图对于宿舍信息,本系统除了学生寝室分配功能外,还设计了卫生检查、水电收费、房屋报修、外来人员登记功能,使系统功能更加完善,实现了宿舍信息统一管

27、理。卫生检查表包含:宿舍号、检查情况、检查日期、备注。水电收费表中包含:宿舍号、购买人、购买电量、价钱、缴费日期。房屋报修表包含:宿舍号、报修人、报修日期、修理日期、报修情况。外来人员登记表中包含:宿舍号、来访人、被访人、来访日期、离开日期、备注。其实体E-R图及关系描述分别如图3-3d、图3-3e、图3-3f、图3-3g所示。水电收费购买人宿舍号缴费日期价钱购买电量检查情况宿舍号检查日期备注寝室评分图3-3e 学期注册实体E-R图图3-3d 卫生检查实体图房屋报修报修人宿舍号报修情况修理日期报修日期图3-3f 房屋报修实体图来访来访人宿舍号备注离开日期来访日期被访人图3-3g 外来人登记实体

28、图总体之间关系E-R如图3-4所示:管理宿舍信息N添加N2检查宿舍N卫生1水电收费学生入住N111来访登记报修NN来访者物品图3-4 全局实体图3.2.2数据库逻辑结构设计DMS系统是使用Access 2000来实现的。数据库中包含有七张表,分别是:user(用户管理表)、dorm(宿舍基本信息表)、student(学生信息表)、repair(房屋报修信息表)、register(外来人员登记表)、charge(水电费管理表)、checkinfo(卫生检查表)数据字典表名字段名字段类型字段长度dormphone文本50DMoney文本50bedNum数字32767chairNum数字32767d

29、eskNum数字32767DRemark文本50表名字段名字段类型字段长度studentSID文本50SName文本50SSex文本50class文本50dormID文本50表名字段名字段类型字段长度checkinfodormID文本50CDate日期/时间CState文本50CRemark文本50表名字段名字段类型字段长度RegisterPCome文本50DateCome日期/时间PLook文本50dormID文本50DateLeave日期/时间Remark文本50表名字段名字段类型字段长度RepairdormID文本50DateIn日期/时间DateRepair日期/时间person文本5

30、0Repair文本50表名字段名字段类型字段长度ChargedormID文本50MDate日期/时间EBuy文本50CPerson文本50CMoney文本50表名字段名字段类型字段长度UserUName文本50PWD文本503.3程序设计对于本系统来说,系统的工作流程都是从用户登录模块开始,对用户的身份进行认证,登录成功后用户就可以对本系统进行操作了,在系统的工作流程中,还将体现各个功能模块之间的依存关系,本系统的流程图如图3-5所示。登录主界面是否登录成功进入界面 无法操作失败退出重试水电收费系统管理宿舍基本信息管理学生入住管理卫生检查房屋报修外来人登记 退出否图3-5 系统流程图第四章 系

31、统实施在整个系统设计中,按照一些用户界面设计惯例,进行了标准设置:标准界面。应用最新的标准XP界面,故建议在WindowsXP环境下运行,以达到最佳效果。统一操作惯例。所有操作都可同时通过键盘和鼠标操作;对话框提供默认按钮和取消按钮;所有功能菜单和按钮都设置快捷访问键。4.1用户登录模块4.1.1 用户登录界面当用户进入系统时,会弹出系统登录界面如图(4-1),若用户和密码输入正确后则显示登录成功信息,否则进入系统无法操作。 图4-1 登录界面4.1.2功能概述系统首先显示登录界面,并尝试连接数据库。在成功连接数据库后,进行用户检验。用户登录系统窗口的是用户进入系统的唯一通道,合法的用户能够通

32、过登录窗口管理系统。由于本系统目前只是一个单机版本,所有不需要复杂的用户权限管理,设置了一个系统密码:用户名。用户登录窗口是进入应用系统的喉舌,在安全保密、系统维护中占有重要的地位,所以登录系统的规划在整个应用系统中占据很大的比例,是系统能否安全、稳定、正常运行的关键。登录系统在外观界面上一定要美观、友好,因为这是用户打开应用系统后见到的第一个界面,能否真正吸引用户,让用户感到舒服、方便,登录系统发挥着巨大的作用。除了美观外,保障用户系统的安全性是非常重要的,应用系统管理着大量的数据信息,非法用户不能通过猜密码的方式进入系统,因此一旦密码输入错误,系统将无法进行操作。操作方便是用户满意的一个重

33、要指标。4.2主窗口及菜单4.2.1用户界面如图4-2所示。图4-2 用户界面图6-2 用户界面4.2.2 功能概述宿舍管理系统的主窗口是整个系统最主要的操作界面,所有功能都通过主窗口进行调度。整个主窗口要为三个区:菜单区、功能导航区、状态列表区,其中功能导航区设置了本系统常用的功能、状态列表区是确认用户名、登录日期和登录时间等信息。各个功能模块将在后续内容详细讨论。4.3 系统管理模块4.3.1 用户管理界面当用户进入用户管理界面后,会弹出系统登录界面,。若用户点击“添加用户”后则显示图(4-4a)信息、点击“密码修改”显示图(4-4b)信息。 图4-4a 添加用户 图4-4b 修改密码4.

34、4宿舍信息管理模块4.4.1添加和查询宿舍信息界面如图4-6及4-7所示:图4-7 宿舍信息的查询图4-6 宿舍信息的添加4.4.2功能概述添加宿舍信息,用户可以根据对应的字段名,输入宿舍号、电话、住宿费、床位数,椅子数、桌子数以及备注信息。查询宿舍信息。用户可以输入宿舍号单击即可查询相应信息。4.5学生入住功能模块4.5.1学生入住的添加和查询界面图4-10生信息查询界面图4-9学生信息添加界面图4-11生信息修改界面4.5.2功能概述此功能先是录入学生的基本信息,保存在后台数据库中,然后可通过查询功能查询相应信息。在查询界面中有修改按钮和删除按钮,分别为修改学生息和删除学生息。4.6卫生检

35、查功能摸块4.6.1添加、查询检查界面图4-13卫生检查信息查询图4-12卫生检查信息添加4.6.2功能概述此功能模块中先是对检查信息的添加,然后可对信息的查询。在查询界面中有修改、删除按钮,可对查询到的信息进行修改和删除。4.7水电收费功能模块 4.7.1水电收费的添加和查询界面图4-14水电收费添加图4-15水电收费查询4.7.2功能概述此功能模块主要是对卫生检查信息的添加和查询。在查询界面同样有修改和删除按钮,可对查询到的信息进行相应的修改以及删除。4.8房屋报修模块图4-17 房屋报修的查询图4-16 房屋报修信息的添加481功能概述 此功能模块是对房屋物品损坏管理,对报修物品信息存入

36、数据库,然后用查询功能可对其进行查询,在查询界面中,有修改按钮和删除按钮,可对相应信息进行修改和删除。4.9外来人员登记模块图4-19 外来人员查询图4-18 外来人员登记491功能概述此功能模块是对外来人员管理,对外来人员进行信息录入,然后用查询功能可对其进行查询,在查询界面中,有修改按钮和删除按钮,可对相应信息进行修改和删除。4.10系统测试软件测试的目标是为了发现软件中的错误,而发现错误并不是最终的目标,通过测试发现错误之后还必须诊断并改正错误,这就是测试的目的。软件测试的目标为:(1)测试是为了发现程序中的错误而执行程序的过程。(2)好的测试方案是极可能发现迄今为止尚未发现的错误。(3

37、)成功的测试是发现了至今为止尚未发现的错误的测试。测试方法:白盒法 其测试的前提是可以把程序看成装在一个透明的白盒子中,也就是完全了解程序的结构盒处理过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每一条通路是否能按预定的要求正确工作。黑盒法 其测试前提是把程序看成一个黑盒子,完全不考虑程序的内部结构盒处理过程。也就是说黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当的接收输入的数据产生正确的输出信息,并保持外部信息的完整性。一般大型软件系统的测试基本上包括5个步骤:模块测试、子系统测试、系统测试、验收测试和平行运行。软件测试在软件生命周

38、期中横跨两个阶段。通常在编写出每个模块之后就对它作必要的测试,模块的编写者和测试者是同一个人,编码和模块测试属于软件生命周期的同一个阶段。在这个阶段结束之后,对系统还应该进行各种综合测试,这是软件生命周期中的另一个独立的阶段,通常由专门的测试人员承担这项工作。我在系统的测试中主要采用上述的步骤测试方法大部分采用“白盒测试”。因为不同模块的程序编写由个人完成,程序的流程很清楚,在编写过程中也出现过很多错误,甚至根本无法运行下去,采用程序中的设置断点,进行断点测试,逐步缩小范围并最终找到问题的解。在编写的过程中一边编写一边进行测试,发现错误立刻更正尽量使模块功能更贴近用户。在测试过程中,我尽量站在

39、用户的角度考虑问题,假如我是用户如何才能更方便,假如我在某一时刻进行某种操作会产生什么结果,大量进行假设。并请同学帮忙作为用户试使用系统并提出建议意见。在所有模块功能完成后,先测试了一个模块的功能,能够实现后,再对其它模块进行编写、测试,在这个过程中,往往又会返回到刚才的模块,再次改进。如此反复当所有模块测试完成后,便对子系统分别测试,输入大量数据并尽可能多的假设“非正常情况”以测试系统的健壮性。待这些测试都通过后就对整个系统进行测试。我所采用的测试方式属于集成测试中的渐增式测试,这种方法实际上同时完成单元测试和集成测试,其优点有:(1) 开销小,因为其利用已测试过的模块作为测试软件。(2)

40、可以较早发现模块间的接口错误。(3) 在测试时,如发现错误往往和最近加进来的那个模块有关。(4) 已测试的模块可以在新的条件下再次检验,使测试更彻底。经过系统测试并修改之后,学生宿舍管理系统基本上完成了在任务书中所要求的功能,并同时为了达到学习的目的,对系统作了功能一部分创新,且都已经过完全测试。结论与展望按照软件工程的生命周期方法学来完成设计,即系统的需求分析、总体设计、程序设计、系统调试等开发步骤,分阶段地完成各设计任务。接着,我们根据自己的设计任务书的要求,对自己需要完成的部分进行了系统的规划,根据需求分析的要求,对数据库即数据库中的表进行设计规划,并通过前端Visual C# 2005

41、作为界面的设计工具,对系统进行了详细设计、编码和测试工作整个过程是本设计的核心部分。在设计基本完成之后,又用了大概2周的时间改进系统的性能和技术文档的编写整理,最后完成毕业设计。在整个设计过程中,也出现过很多的问题,不知不觉就钻牛角尖,在不断学习的过程中我体会到:1、由于前期工作的不彻底,对系统的需求分析的要求认识不够清楚,使得后续的工作不得不经常返回去修改数据表和个别代码。使我体会到在设计中的每一步的重要性,如果上一个步骤不能很好的完成,在后续的设计将会付出几倍的代价。2、设计过程中,由于要实现某些功能,互联网帮了我的大忙。网络资源是一个丰富的共享体系,我通过在C#论坛上提出问题得到了很多热

42、心网友的帮助,这坚定了我通过网络吸收知识的信心。经过近几个月的设计,我深刻体会到要做好一个完整的事情,要耐心、要善于运用已有的资源来充实自己。同时我也深刻的认识到,在对待一个新事物时,一定要从整体考虑,完成一步之后再作下一步,这样对于系统而言才能更加有效。通过此次毕业设计,我不但对所用软件有了深刻的认识,积累了使用软件工程的思想来开发软件的经验,同时最重要的是摸索出了一套考虑问题和解决问题的方法,这对于我将来走上工作岗位受益匪浅。参考文献1美国微软公司Visual C# 2005软件的帮助信息,2005    2李兰友 杨晓光.Visual C#.NET程序设计.

43、北京:清华大学 北方交通大学出版社,2004    3王昊亮,李刚等.Visual C#程序设计教程.北京:清华大学出版社,2003    4佟伟光.Visual Basic.NET实用教程.北京:电子工业出版社,2003    5 美 Mickey Williams.冉晓景 罗邓 郭炎译."MICROSOFT Visual C# CORE REFERRNCE" Visual C#技术内幕.北京:清华大学出版社 2003    6 施燕妹 陈培 陈发吉.C

44、#语言程序设计教程.北京:中国水利水电出版社.2004    7 明月创作室.Visual C#编程精彩百例.北京:人民邮电出版社.2001    8 美 Herbert Schildt著,长春亿特译.C#编程序起步.北京:人民邮电出版社.2002    9 美微软公司著,熊盛新 许志庆 李钦译. Visual C#.NET语言参考手册.北京:清华大学出版社.2002    10 孙永强等. Visual C#.NET入门与提高.北京:清华大学出版社. 2002 &

45、#160;  11 郭胜等.C#.NET程序设计教程.北京:清华大学出版社.     12 B-power工作室.C#网络程序设计. 北京: 中国铁道出版社. 2001    13张海藩 软件工程导论(第三版) 清华大学出版社 1998 14 张海藩 软件工程 人民邮电出版社 2002 15 张海藩 ,牟永敏 面向对象程序设计实用教程 清华大学出版社 2001附 录主要程序代码如下:宿舍信息模块添加宿舍信息详细代码:private void btAdd_Click(object sender, Syste

46、m.EventArgs e)if (textDormID.Text.Trim()=""|textBed.Text.Trim()="")MessageBox.Show("填写完整信息","提示");/如果文本框的内容为空弹出提示框elseoleConnection1.Open();string sql = "select * from dorm where dormID='"+textDormID.Text.Trim()+"'"OleDbCommand cmd

47、= new OleDbCommand(sql,oleConnection1);if (null = cmd.ExecuteScalar()/判断宿舍号是否重复sql = "insert into dorm values ('"+textDormID.Text.Trim()+"','"+textPhone.Text.Trim()+"','"+textMoney.Text.Trim()+"',"+""+textBed.Text.Trim()+"

48、;,"+textChair.Text.Trim()+","+textDesk.Text.Trim()+",'"+textRemark.Text.Trim()+"')"cmd.CommandText=sql;cmd.ExecuteNonQuery();/将录入的数据添加到数据库中MessageBox.Show("添加成功","提示");/弹出提示窗口clear();elseMessageBox.Show("宿舍号重复","提示");

49、oleConnection1.Close();/弹出提示窗口,并关闭private void btClose_Click(object sender, System.EventArgs e)this.Close();/关闭窗口private void clear()textDormID.Text=""textPhone.Text=""textMoney.Text=""textBed.Text=""textChair.Text=""textDesk.Text=""textRem

50、ark.Text=""/重置文本框为空宿舍信息查询管理详细代码如下DataSet ds;private void btQuery_Click(object sender, System.EventArgs e)oleConnection1.Open();ds = new DataSet();string sql;if (textDormID.Text.Trim()="")/判断文本框是否为空sql="select dormID as 宿舍号,phone as 电话,DMoney as 住宿费,bedNum as 床位数,chairNum as

51、椅子数,"+"deskNum as 桌子数,DRemark as 备注from dorm"/查询所以记录elsesql="select dormID as 宿舍号,phone as 电话,DMoney as 住宿费,bedNum as 床位数,chairNum as 椅子数,"+"deskNum as 桌子数,DRemark as 备注from dorm where dormID= '"+textDormID.Text.Trim()+"'"/查询相应的宿舍信息OleDbDataAdapte

52、r adp = new OleDbDataAdapter(sql,oleConnection1);ds.Clear();/清空数据集adp.Fill(ds,"dorm");/将查询到的数据放在ds数据集里dataGrid1.DataSource = ds.Tables"dorm".DefaultView;dataGrid1.CaptionText = "共有"+ds.Tables"dorm".Rows.Count+"条记录"/显示共有几条记录oleConnection1.Close();宿舍信息修改管理详细代码:private void btAdd_Click(object sender, System.EventArgs e)if (dataGrid1.DataSource!=null&&dataGrid1.CurrentRowIndex>=0&&dataGrid1dataGrid1.CurrentCell!=null)dormModify = new DormModify();/创建一个新窗口dormModify.textDormID.Text = ds.Tables0.RowsdataGrid1.CurrentCell.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论