基于C#下的学生宿舍管理系统设计与实现毕业设计(论文).doc

上传人:来看看 文档编号:3920261 上传时间:2019-10-10 格式:DOC 页数:40 大小:1.58MB
返回 下载 相关 举报
基于C#下的学生宿舍管理系统设计与实现毕业设计(论文).doc_第1页
第1页 / 共40页
基于C#下的学生宿舍管理系统设计与实现毕业设计(论文).doc_第2页
第2页 / 共40页
基于C#下的学生宿舍管理系统设计与实现毕业设计(论文).doc_第3页
第3页 / 共40页
基于C#下的学生宿舍管理系统设计与实现毕业设计(论文).doc_第4页
第4页 / 共40页
基于C#下的学生宿舍管理系统设计与实现毕业设计(论文).doc_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《基于C#下的学生宿舍管理系统设计与实现毕业设计(论文).doc》由会员分享,可在线阅读,更多相关《基于C#下的学生宿舍管理系统设计与实现毕业设计(论文).doc(40页珍藏版)》请在三一文库上搜索。

1、 计算机科学与技术学院毕业设计(论文)论文题目基于C#下的学生宿舍管理系统设计与实现指导教师职 称学生姓名学 号专 业 网络工程班 级系 主 任院 长起止时间2013年10月11日至2014年5月23日2014年5月23日目录摘要iAbstractii引 言1第一章 绪论21.1管理信息系统21.2 C#开发语言介绍21.3 SQL Server数据库31.4 SQL Server数据库的特性51.5 本章小结6第二章 系统分析72.1 可行性分析72.2系统前期实地调查82.3系统功能分析92.3.1 系统用例分析92.3.2 类图的设计102.3.3 顺序图112.4设计条件分析132.5

2、本章小结13第三章 总体设计143.1 总体设计论述143.2系统功能模块的设计143.3主要模块流程图153.3.1 宿舍信息维护流程图153.3.2 学生信息维护流程图163.3.3 宿舍报修流程图163.4 概念模型设计173.5 数据表设计173.6 本章小结19第四章 系统详细设计与实现204.1 登录模块204.2 系统主界面214.3 宿舍信息管理214.4 学生管理224.5 水电收费模块234.6 本章小结24第五章 系统测试255.1 软件测试的原则255.2 软件测试方法265.3 软件测试的步骤265.4 功能测试275.5 测试与分析295.6 本章小结29结 束 语

3、30参考文献32致 谢34 基于C#下的学生宿舍管理系统设计与实现摘要:随着计算机的广泛应用和发展,学校越来越重视通过用计算机来进行学习与生活上的管理。宿舍是学生生活学习的重要场所,是学校不可或缺的组成部分,提高宿舍管理部门的工作效率是非常重要的,宿舍管理系统的出现提供了一个好的解决方案。本文所设计的基于C/S的宿舍管理系统,以Visual Studio为开发平台,以C#为开发语言,以SQL Server为后台数据库。该系统主要由宿舍管理、学生信息管理、收电费管理、宿舍报修以及访客管理几大模块构成,涵盖了宿舍基本日常事物管理。本文详细阐述了系统的功能模块设计和数据库设计的思路,在用户界面设计中

4、,充分考虑了界面友好性的设计原则,提高了系统的可用性。 关键字:.NET;宿舍管理;数据库The design and implementation of colleage apartments management systemAbstract:With the wide application and development of the computer , the school pay more and more attention to the management from the study to the daily life based on the computer.The

5、dormitory is an indispensable part of the school from learning to entertainment.How to improve the management efficiency of the dormitory is very important. the dormitory management system provide a good solution.The dormitory management system in this paper is mainly based on C/S.,taking Visual Stu

6、dio as the development platform, using C# as the development language, using SQL Server as the database. The main function of the student dormitory management system includes: the dormitory management, the managemen of student information ,the management of dormitory electricity charger and the mana

7、gement of daily visitors.What this eassy described is the process of database design and the function module design in the system.In the design of user interface ,the system have a full consideration of principles of the interface design, improving the usability of the system greatly.Key Word: . NET

8、; dormitory management; databasei南华大学计算机科学与技术学院毕业设计(论文)引 言 踏入21世纪以来,科学技术的迅猛发展使得信息产业初见端倪,其中,信息技术的飞速发展与大范围的应用,对于整个社会的经济、政治、军事、等个个领域都产生了极大的影响,人们的工作、生活和学习、交流方式因此也产生了巨大的改变。 近几年,随着高校办学规模的扩大,导致学校信息资源管理的压力也随之增加。在此种情况下,高校如何去面对目前的挑战和困境,提高管理效率。而学校的宿舍管理在学校管理中占据重要地位,对于学生宿舍管理系统的开发也就提上了议事日程。一般高校宿舍管理以手工记录为主,容易导致数据丢

9、失,统计错误,并且劳动强度比较高,效率低,安全性差。成年累月所记录的信息和数据量非常庞大,使得查找旧数据造成了不少障碍。相比起手工操作,使用计算机进行学生宿舍管理有着相当明显的优势,如:检索迅速,查找方便,存储量大,保密性,可靠性高,寿命长,成本低,大大降低管理人员的工作强度,提高工作效率与准确率,对于提高学生宿舍管理的效率有极大的帮助。 我们学校的宿舍也面临着同样的问题,为了解决上述问题,迫切需要开发一套宿舍管理系统。 本次毕业设计首先根据我们学校的实际情况分析学生宿舍管理系统的相关功能,结合实际要求写出需求分析;然后,利用我们计算机专业所学的知识,选择C# 作为开发语言,基于SQL Ser

10、ver数据库技术和Visual Studio开发软件进行开发;在需求分析的基础上,设计出系统的大致框架、开发流程及相关问题的实现方法;同时,在开发过程中,根据软件工程的开发规范完善相关设计文挡,不仅是为本次论文提供了参考材料,也为后面的系统维护提供理论依据。第一章 绪论1.1管理信息系统 如果要追溯MIS系统的起源则要回归到1979年,在那个年代还没有推广开来,主要的传播途径应该是相互口头言语这种方式。其根本是为了帮助用户做出快速的决策。再后来的一段时间,另外一名著名的教授对MIS系统总结了一个相对比较准确的意思“MIS系统主要是以各种硬件,软件为参考,综通过多种途径进行分析综合和控制,当然还

11、支持其它的各种功能”。不可否认,该教授准确把握了几个核心的问题,从多个方面突出了一些功能的位置和作用。而这主要体现在三个最为重要的方面,比如,信息模型,计算工具等,这些都是体现出来的。MIS系统相对于数据的处理,以及对决策的控制、计划、预测和辅助都起到很到的作用,以下是其具体的作用:1.分析指定的数据之间的关系,并对未来进行客观预测。2.把详细程度不等的相关报告提供给各级管理机构,从而节约了解释和分析的时间。3.在信息的提供和处理上,采用统一的标准,从而排除数据在使用前和使用后矛盾的不完整的情况。4.及时完整为管理与决策提供所需的数据信息。5.为决策者提供尽量可靠、尽量可靠的信息,且同时满足费

12、用和时间的最低,从而帮助其选择最佳的方案。 管理信息系统不仅是一个信息处理系统,它也是一个能够为管理者提供信息支持从而实现管理职能的系统。管理主要由领导、计划、组织、控制构成。1.2 C#开发语言介绍 之所以微软会开发出一款Visuo studio可以说来支持C#,足以见得C#的流行程度,在我们进行B/S,C/S开发时是一个很好地选择。可以方便在网络中提供各种服务,在终端被用户所使用。而且,C#早期起始比JAVA更受欢迎。可以说,自从出现了C#,程序员可以快捷方便的开发出一款优秀的系统,不会而且不会影响其它的任何功能。我们都知道,与许多其它的流行语言一样有着一定的相似性,都属于高级语言,可以快

13、速的掌握与进行开发。互联网中时常都在提到的一个话题就是如何提高效率与安全性,更何况在当今信息技术高速发展的21世纪,各个企业面临着激烈的竞争。而基于C#项目的开发可以大幅度减少开发的时间和提高系统的运行效率与安全性,而且,还可以提供不同的版本供用户选择和使用,不需要开发者编写很多的代码,轻轻松松搞定任务。C#是一种新的面向对象的编程语言,它可以使技术人员快速的编写基于.NET平台下的应用程序,微软的NET平台提供一系列的编程工具用来最大限度去开发计算机通讯范围。因为C#语言作为可以有面向对象的设计,所以它在编程中有许多构建组件可以选择,不管是作为商业对象还是普通应用的程序,都是很重要的。使用C

14、#语言,其相应的这些组件可以很简单的将它转变成网络服务,让其可以通过操作系统来通过互联网进行调用。 C#拥有下面的一些特征: 程序的运用效率和其安全性 能够支持网络新型编程标准 过滤掉错误 降低开发成本 运用于商业软件更容易 交互性扩展1.3 SQL Server数据库当然现在世界上有许多流行的数据库,提供了许多可供选择使用的功能,我们在开发的时候需要根据需要选择使用不同的数据库,这样才能最大限度的提高效率。查阅资料可知微软公司在不断推出SQL的升级版本,到目前为止已经是1.0了,不断升级的本版具有前一个版本的所有优点,并且每一次的升级都伴随着功能的扩展与优化。目的是方便用户使用和有一个丰富的

15、功能选择。众所周知,微软是一个大型的IT公司,因此,它的一个突出的优势就是可以和旗下的其它的子产品很好的兼容。可以方便的实现跨平台在多个运行环境中运行。这就像腾讯公司的产品可以很好地实现兼容于整合。 SQLServer中支持存储过程,触发器,游标等多种功能,并且现在的互联网技术为我们提供了多种的辅助工具,可以快速实现开发。在应用开发过程中,常常会进行角色权限的控制,需要进行用户身份的验证。限定用户的访问权限,最终保证数据的安全性。通常在数据库中存储密码会以MD5加密的方式存储。 不可否认,SQL Server是微软旗下产品中比较优秀的一个作品,是一个相当完善的C/S系统。可以再多种平台上使用,

16、因此是一个具备相当多功能的产品。表2.1 SQL Server 2005性能表技术性能高可用性提供了集群转移和镜像技术的处理,能够处理负载均衡。确保了用户在使用系统的时候的系统的可用性和可靠性,可以进行数据的备份的还原,使数据不易丢失可重用。管理工具集成工具与许多的API 接口使得SQL server数据库能够对许多企业提供丰富的功能支持,而且可以方便了许多企业进行数据的管理与信息的维护,从这一方面来说,它其是一个管理工具。安全性和保密性增强现在的许多的数据库都采取了加密存储,比如常用的MD5,Hash加密算法等,因此相比以前提供了一个更高的安全性支持,并且细化到多个方面,使得企业能够放心的对

17、数据进行管理,不必担心数据的泄露。可伸缩性SQLServer提供了数据分片的功能也就是表格分区,水平切分和垂直切分提高了数据的伸缩性,从而能够让数据不受限的得到处理。1.4 SQL Server数据库的特性SQL Server具有其独特的特性:1.通过SQL语句可以对数据进行CURD,SQL语句提供了丰富的查询功能和数据处理功能。使web站点在可靠性,可用性等方面具有了保障。并且提供了一个可视化的操作界面,比oracle操作起来更简单。2正如上文提到的,数据库具有跨平台的特性,具有易伸缩,易用的特性。不管是最初的便携PC还是能够进行并发处理的服务器都完完整整的体现了这一特性。现在的企业版或者说

18、个人版都具备这些特性。3SQL Server属于一种关系型数据库,通过它的数据库引擎能够支持不同系统运行,使数据的完整性,原子性,一致性可以得到充分的保护,通过事务,锁机制的应用能够控制并发操作,防止读取脏数据,避免重复读,读写不一致等种种情况。而且可以将多个操作通过整合到存储过程里面,更加提高了开发的速度,在编译的时候只需要编译一次,不需要像一般的Sql语句一样每运行一次都要进行一次编译。提高了数据的查询访问的速度,使业务处理更加清晰。4不可否认,Sql Server方便安装与操作。在数据库中,其包含了大量的管理和开发工具,这些工具有人不会局限的智能使用在一个地点进行安装和部署,在其他的地方

19、也可以进行安装、部署和使用。SQL Server也是支持基于标准和Windows继承的程序开发模式,让其相关的数据库可以为其运用的程序生成功能强大的可伸缩的部分。这些的功能可以让开发人员能够尽快的将SQL Server程序进行交付,而用户或者客户所需要做的其实很简单,仅仅需要把它下载安装好就可以实现这些功能。SQL Server大概分为了四个版本,分别是个人版、企业版、标准版和开发板。在本程序的开发过程中,采用的是SQL Server。原因是鉴于个人能力的限制,在开发能力上只需个人版就可以完成。1.5 本章小结本章主要从三个方面对本系统的开发做了一个入门的介绍,及MIS系统背景,C#,SqlS

20、erver数据库。通过这样一层层的剖析和介绍,对系统开发所用到的理论知识能有一个大概的了解。通过本章来为以下几章内容做一个简单的铺垫。第二章 系统分析2.1 可行性分析 1. 技术可行性(1)基于C#的开发能够很好地实现该系统的所有功能,而且目前C#的开发工具也比较强大,能够使开发过程更加顺利。(2)数据库服务器采用SQL Server是一种比较常用的数据库服务器。而且能够很简单地实现与开发工具的互连。(3)基于C/S模式的数据库技术已经日趋成熟,而且能够更好地实现。(4)总所周知,C#是新型的面向对象的开发语言。程序开发院可以在NET平台上面方便的使用一些已知的解决方案。C#使得开发者的工作

21、效率得到了提升,与此同时也能够更容易发现程序中的各种错误。 结合上面的可行性分析,然后根据自身所学的知识,以及所需的软件和硬件基础,该系统开发具有可行性。 2. 操作可行性本系统采用基于C/S的模式,通过客户端进行访问和操作,且界面简单易操作。本系统具有易操作、易管理、交互性好的特点,在操作上是非常简单的。因此本系统可以进行开发。3. 经济可行性系统是采用学校安装微软开发平台Visual Studio,开发速度快。所以系统在开发人力、财力要求不高,具有经济可行性。2.2系统前期实地调查系统前期实地调查是根据自身对学校日常生活管理的了解并向学校宿舍管理中心进行必要的信息采集,通过对学校宿舍日常事

22、务和采集到的信息进行分析,为系统的设计与实现提供必要信息支持。根据系统设计开发的要求,对宿舍日常事务进行了实地调查,熟悉了日常宿舍信息管理工作,宿舍信息管理范围,以及宿舍信息管理中可能遇到的问题等,下面将收集得到的信息一一列出:学生发出请求学校后勤办/辅导员获批准的请求处理请求宿舍第三后勤服务管理中心图2.1 学生开发过程申请示意图2.3系统功能分析为了迎合学校的需求,在进行软件设计的时候一定要具有一定的针对性。学生宿舍管理系统针对的目标就是高校,面对人员的增大、宿舍增大等多种问题产生的管理问题。学生宿舍管理系统灵活性和实用性都非常强,满足市场发展的需要,但是目前学生宿舍管理系统还处在不断改进

23、的阶段,完善的系统会不断的进入市场。此外,考虑到该宿舍日常事务管理系统是基于C/S体系结构的应用程序,将面对不同用户的使用,对于不同用户应区分对本信息管理系统不同权限的功能操作。学生宿舍管理系统包括:宿舍管理、学生管理、水电收费、宿舍报修和外来访客管理五个大的模块。(1)学生管理模块学生管理模块包括:学生基本信息录入。(2)外来访客模块外来访客模块包括:人员来访登记和管理。(3)宿舍管理模块对宿舍的基本信息的增加、删除、修改、查询。(4)水电收费管理模块通过查询出宿舍信息,对其进行水电费读取和保存。(5)宿舍报修管理模块通过录入宿舍和报修人来完成对宿舍相关报修信息管理。2.3.1 系统用例分析

24、首先,因为该系统是只面向学校宿舍管理员的,为了保证数据的安全性,所以登陆者进入系统应该进行身份验证。验证成功后才能进行相关的操作。得出以下的用例图如下所示:图2.2 管理员用例图2.3.2 类图的设计根据系统需求分析和日上生活中宿舍管理中的问题,可以提炼出该宿舍日常事务管理系统主要的业务信息有宿舍管理和学生信息管理等。类图是显示了模型的静态结构,展示系统中的类以及类和类之间的相互关系的。类图建模是先概念层而说明层。什么是类图?这可能对于许多人来说并不能真正的说出他的意思,类图其实主要映射着现实世界的对象,以此作为参照进行类图的设计,所以每个类才会有属性,方法,会有继承这些说法。图2.3 类图的

25、设计2.3.3 顺序图顺序图是以一个二维图来表示相互关系的。顺序图主要从时间这个点来进行描述,主要也是一个二维描述,一个是横向,一个是纵向,横向可以表示每个事件的处理顺序,纵向表示一个时间逐渐往下发生的时间顺序。通常会用一条虚线来表示一个角色。(1)宿舍信息管理宿舍信息管理子模块的大致过程概括为:宿舍管理员登录,点击宿舍信息管理菜单,进入相应宿舍信息管理页面,输入相应的信息,点击按钮,存储到数据库表更新数据;点击删除按钮,删除相应信息,即时更新数据。图2.4 宿舍管理顺序图设计(2)学生信息管理学生信息管理模块的大致过程跟宿舍信息管理模块基本类似,概括为:管理员登录,点击学生信息管理,进入学生

26、信息管理页面,输入学号,年级等信息,点击按钮,存储到数据库表更新数据;点击删除按钮,就可以删除相应信息,然后即时更新数据。图2.5 学生管理顺序图设计(3)水电费管理水电费管理模块则是模拟学校的水电费缴费过程,大致过程过程为:管理员登录,根据宿舍号进行查询,给出每个宿舍的水费和电费信息,如果已经缴费就可以完成宿舍的缴费信息。图2.6 缴费管理2.4设计条件分析该系统利用一台主机作为服务器,并且使该主机以独立的IP地址接入互联网。如果需要的话,可以为此IP申请域名绑定。具体系统需求如下:Windows XP 或Windows 7SQL Server 2008数据库服务器Visual Studio

27、 2012集成开发环境2.5本章小结 在我们进行系统开发的前期,免不了需要进行可行性分析以及各方面的综合调查,然后才能做出一个决策。本章就可行性,前期调查以及系统功能进行了分析,给出了系统的类图,顺序图等。第三章 总体设计3.1 总体设计论述系统总体设计是信息开发过程中的整体框架,这将决定后面整个开发过程的实现,系统整体设计是基于系统分析,根据实际需要来进行的,并在进行系统分析的基础上,按照预先的一些逻辑结构要求,规范地去进行相应系统的设计。此阶段的主要目的是将用户需求信息反映出来,并且将其转换成物理方案,并且提供一些必要的技术信息。系统设计的根据如下:一、系统分析之后所以的成果。二、学校的计

28、算机软硬件技术和所学的数据库技术。三、现在一些信息管理的标准更加的规范。四、用户的需求。五、系统运行的环境。 系统会采用结构化分层设计的方法来设计系统的总体功能,把整个系统的功能划分为不同的层次,然后对每个单独层次的模块进行开发,以实现相应模块的功能,最后,将所有模块进行整合,以达到系统预期功能。 3.2系统功能模块的设计通过日常学校宿舍的管理事务与操作流程可知,本系统设计的功能模块主要涵盖了用户信息管理,学生进出登记以及收费保修等相关的功能模块,功能模块图如下所示:图3.1 系统功能模块图3.3主要模块流程图 3.3.1 宿舍信息维护流程图图3.2 宿舍维护流程图 3.3.2 学生信息维护流

29、程图图3.3 学生信息维护流程图 3.3.3 宿舍报修流程图图3.4宿舍报修流程图3.4 概念模型设计 在我们进行数据库设计之前,需要先进性概念模型设计,一般会通过画出E-R图来设计整个流程,那什么是概念模型设计?其实就是基于系统开发中所用的对象进行分析和设计。那概念模型设计主要通过什么来体现出来,这里就会牵涉到图中实体,属性等许多层面的东西,通过进行分析和设计,最终把所用到的对象通过属性操作连接起来,成为一个整体,并且可以通过图看出对应的关系。在进行系统开发时,如果要设计概念模型,那我们常常会结合现实世界的真实对象,而又脱离现实世界进行抽象,最终描述出一个完整的信息结构。从逻辑层面上来看,它

30、的设计与实现其实是独立的,几乎不依赖于具体。在基本对图或者概念模型设计有了一个基本了解之后,就可以画出E-R模型图了。图3.5系统ER图3.5 数据表设计通常我们进行数据库表设计的步骤是,第一步画出图,第二部可以进行逻辑概念模型设计(在powerdesigner中),第三步在设计物理模型视图,最终生成数据库表脚本,当然针对不同的数据库,在生成脚本的时候可以选择对应的数据库。在进行设计的过程中,需要考虑索引,主键外键对应关系,字段类型是否可以为空以及应该设计为哪一种类型等等。好的数据表设计在我们进行开发的时候能够大大提高我们的开发速度,特别是当有几百表的时候,就显得更为重要,不然,可想而知如果因

31、为一个字段类型或者其它等小问题设计不合理,则会修改起来相当耗时。根据E-R图模型的分析,可以得出数据库中数据表结构。 表3.1 宿舍表表3.2 学生表表3.3 访客表表3.4 报修表3.6 本章小结 本章算是比较重要的一章,对功能模块进行了设计与分析,给出了主要模块功能的流程图,并且对于系统中所用到的数据表,给出了详细的数据模型设计与数据表设计。详细的对整个系统设计进行了描述。第四章 系统详细设计与实现 详细设计是对系统功能的详细分析之后,对所有功能实现的设计,确定一些新的对象,对每一个子系统详细实现接口和类进行准确详细的说明。在最后的详细设计时,需要去确定需要实现的系统拥有哪些具体的功能,然

32、后在进行编程的时候可以根据这些具体的功能来完成相应程序的编写。这个阶段的主要任务就是根据其中的需求分析得出其数据、功能、运行和其性能要求,依据概要设计去确定它的处理流程、总体模块和外部模块的设计,来设计软件系统的结构,然后逐个描述。4.1 登录模块 用户登录模块主要用于进行用户信息的管理,整个操作流程与以往我们登录的过程中是一样的,用户输入密码和用户名,如果正确就跳转到相应权限下的页面。如果用户还没有注册,则会提示不存在需要注册后才能使用。 登陆窗体 输入用户名密码判断是否正确进入主界面 是否图4.1 系统登陆模块流程图功能实现:1在用户信息验证的过程中,输入的信息是否正确则直接关系到能否成功

33、登陆。2每个用户在登录时都要进行角色权限的验证,因为在后台编码与数据库设计中有对用户权限功能进行限制,根据对应的角色和权限才能知道登陆之后能够具有哪些可以访问的页面的操作。4.2 系统主界面管理员登陆后,即进入了主界面,主界面分成学生信息管理、访客管理、宿舍管理。对学生的基本信息录入到后台数据库中,如果需要修改,则在登陆界面后,对数据库中的信息可以随时地对信息进行增加,删除,和修改,并把处理以后的信息即时反馈到后台数据库文件中,以方便后面宿舍管理员查询,对学生信息的查询,用户可以选择根据姓名查询和根据学号查询两种查询方式。图4.2 主界面4.3 宿舍信息管理 登陆系统后会有一个每个控件默认的选

34、择,而学院,班级,年级这三者之间具有一个连动的过程,班级。年级,学院之间是有对应关系的,而每当我们选择一个控件时就会触发一个事件,会在后台自动传入查找的条件,获取满足的数据源后就绑定到前台的Gridview数据控件上,并且我们在这里对于数据的绑定进行了一些颜色上的简单处理。如图所示: 图4.3 宿舍信息管理4.4 学生管理 学生管理页面算是比较简单的一个页面,没有太多的复杂功能需要实现,这里我们在界面呈现出来的数据信息主要是学号,姓名,性别,宿舍,因为这是宿舍管理员和学生常常需要的信息。这里的宿舍字段是有一定的编写规则,要注意是否符合要求,我们通过学号这个主键来查询出对应学生的信息。如图所示:

35、 图4.4 学生信息管理4.5 水电收费模块管理员登陆系统以后,通过查询出宿舍信息,对其进行水电费读取和保存。图4.5 水电收费4.6 本章小结 本章详细介绍了该系统的五大功能模块,登陆模块,系统主界面,宿舍的管理,学生信息管理,以及收费管理。对整个系统的功能模块设计进行了一个详细的设计与实现。从多个角度层次进行了剖析。第五章 系统测试5.1 软件测试的原则软件测试的部分最关键的就是如何设计软件测试用例。软件测试是以需求规格为参考来确认系统的功能实现情况,对内部代码根据相应的代码规范格式进行走查,以保证代码的规范和正确,通过设计不同的测试用例的设计,产生不同的测试输入,然后验证相应的测试输出是

36、否符合标准,设计相应的测试用例,包含输入和输出数据,和标准的输出进行比较达到测试的效果。具体来说主要包含了下面几个原则:(1)测试要尽早并且要贯穿整个系统开发周期。(2)开发人员绝对不要去测试自己所写的程序,开发人员编写的代码应该交给专门的测试团队来测试。 (3) 在设计相关的软件的测试用例时,必须要要考虑周全,包含合法和不合法的输入,以及数据的边界值,还要考虑断电等特殊的情形。(4)在进行软件测试的时候必须要注意到错误的集中的现象,这个和相关开发人员的编程水平有关系。(5)由于测试过程带有自己的主观色彩,所以为了保证测试的客观性,必须要对测试产生的结果进行相应的确认,对测试人员测试结果的确认

37、必须要由区别于本测试结果的测试人员来进行。(6)测试计划能够很好地把握整个测试全局,测试时候制定一个科学的测试计划是相当有必要的,对后面的测试过程有指导作用。(7)测试过程中一定要注意规范测试,不要解决了一个问题,但是又产生了别的问题,这样的测试是无效的。(8)需要保存测试中的所以文档,测试的时候这些文档是非常的有必须要的。(9)测试工作不应该由开发程序的程序员担当,而由专门的测试团队承担。(10)在设计一些测试方案时候,不光是去确认输入的一些数据信息,而且需要从实际功能出来来预测相应的结果。然后将运行的结果和预期进行相比较久可以发现其中的错误之处。(11)系统测试用户不止需要包含一些正确的测

38、试条件和数据,还应该覆盖一些不合理的数据。(12)测试不仅仅是去检验如程序是否完成了需求之内的功能,还需要去测试程序有哪些需求中不应该完成的功能。(13)软件中存在错误的概率和已经发现错误的个数是成正比的5.2 软件测试方法现代测试的方法基本可以分为两种,即:黑盒测试和白盒测试。其中,黑盒测试其实就是站在用户的角度进行的功能测试,具体是指:已经知道使用系统所有的功能需求,但是不知道系统的内部实现过程而依靠相关的测试用例来检验系统的功能是否符合需求规格说明的规范,一般来说黑盒测试的方法分为:边界值测试法、等价类划分法以及错误推算法。白盒测试的意思是必须要清楚系统代码内部的结构以及运行过程,通过对

39、代码的走查来确定相关的数据的变化情况是否符合代码规范。一般常用的技术为逻辑覆盖法。此外,软件测试的过程和开发过程比较详细,测试主要也是通过阶段来进行的,可以根据对程序的划分和整合来分成单元测试、集成测试、系统测试等等,在对系统进行详细而全面的测试,检测系统全面的功能,就必须进行相关的测试用例设计。对此,主要采用了单元测试。5.3 软件测试的步骤软件测试时,一般需要几个步骤来展开测试:单元测试、集成测试和确认测试盒系统测试。(1) 单元测试单元测试是在基本编程完成之后对代码中的相应的单元进行测试,检测这些单元是否符合相应的规范,完成了相应的操作。单元测试是在代码的基础上对程序进行的测试,完成之后

40、,就需要对一些单元进行必要的组合,来形成有关的模块,然后对这些组合形成的模块在进行测试,以检测程序是否实现了相应的功能。单元测试任务包括:一些基本单元,像类这类单元,甚至是函数,还有一些单元间的接口,单元中的边界值的测试在本系统的测试过程中首先会对整体进行大致的测试,不需要去对序内部逻辑结构和路径进行测试,而在进行接口测试的时候,去验证功能实现是否符合基本预期要求,程序是否能够进行相应的输入,并且对正确的输入产生相应的输出。(2)集成测试集成测试就是把前面已经测试完成的单元,以及组合起来的模块再进行深度的整合,以构成一个功能完善的整体,然后对这个整合起来的整体进行相关的测试。主要是为了测试单元

41、之间的接口的正确性,模块与模块之间是否能够很好地结合起来,一起实现系统的功能。(3)确认测试确认测试顾名思义就是对程序的功能根据预期需求来进行确认,以及系统跟环境的配置之间的契合性。(4)系统测试系统测试就是对整个系统的功能进行相应的测试,也就是对前面测试的一个总结,这时候的测试环境就完全模拟现实运行过程中的环境,不仅是完成了前面功能测试的确认,而且还测试了系统与实际环境的兼容性。经过上面对系统的一系列测试之后,基本上完成了该系统的大部分测试工程能够保证测试结果是正确有效的。保证程序的完整性和兼容性。5.4 功能测试该系统虽然较好地完成了,但是程序中的缺陷是肯定存在的,对于何时会出现故障,出现

42、怎样的故障,这个我无法预料。对于该系统的功能实现情况都做了全面的测试。从宿舍管理员的角度和日常事务的处理上都做了全面的测试,尽可能多的找出了其中的缺陷,但是,由于人力和个人能力的有限,对于一些隐藏较深的缺陷可能还是被忽略了。在测试的过程中,从不同角度对该系统进行了详细的测试,而且制定了相应的测试计划,根据测试计划一步步完成了相应的测试时,对系统功能,根据需求规格说明书和界面的显示情况进行相应完善。对于功能测试,我们遵循的测试原则就是,一切从用户的角度出发,把自己当成完全不了解计算机的人员,纯粹地就该系统的功能实现情况进行相应的操作,检测系统是否满足日常事务管理的需求,根据实际情况设计相应的输入

43、,观察输出是否符合预期,尽早地发现其中的问题并进行修改,对于功能的实现和冗余,直到完全符合宿舍管理员的要求。在开发过程中为了很好地实现相关的功能,和保证保证系统的顺利完成,相应的测试工作一直贯穿整个开发过程。针对开发过程中可能出现得问题采取一些原则性测试:(1)菜单选项的测试:为了让所有的菜单选项都能正常地实现相关的功能,并且为了保证界面的美观和友好性,对所有的菜单都采取了一样的样式,不仅保证了界面的美观,而且对每个菜单的相关功能的实现,都保证了其准确性。(2)对于数据库的交互,在菜单相应功能测试后,马上对后台数据库进行了检索,核对菜单功能实现前后数据库的变化情况,是否符合菜单功能,保证了每个

44、功能与数据库都能即时互连,相应功能的实现能够在数据库中得到体现。(3)集成测试:把系统的所有功能都集中起来,与系统规格说明书进行比对,以保证完全契合预期功能。在该宿舍管理系统中对用户的信息都有明确规定,由于宿舍管理员的频繁变动性,所以规定用户名和密码都是由系统统一生成,用户名就是宿舍的编号,比如:弘辰6栋的用户名就定为“hongchen06”,初始密码为123456根据上述条件可以生成相应的等价类,如表5.1表5.1 用户名等价类表输入条件有效等价类无效等价类用户名规范的用户名随意的用户名下面选取了2个测试用例,覆盖了有效等价类和无效等价类。输入:hongchen06 覆盖有效等价类输入:ds

45、fsk 覆盖无效等价类表5.2 密码等价类表输入条件有效等价类无效等价类密码组成规范密码错误密码下面选取了3个测试用例,其中第一个覆盖了没有修改密码之前所有的有效等价类,其他的覆盖了2个无效等价类。输入:123456 覆盖初始有效等价类输入:ASDFSDFSDA 覆盖无效等价类输入:空 密码为0个字符,覆盖无效等价类5.5 测试与分析经过详细的测试,该系统在学校提供的硬件基础上能够良好地运行,无论是在界面的友好性还是系统的易操作性方面,都达到了预定的期望,该系统所实现的基本功能很好地满足了学校宿舍管理的需要,使得学校宿舍日常事务管理更加的高效和准确,并且很好地服务了学生,使得宿舍管理员的工作量

46、大为下降,很好地完成了学校的额期望。但是,由于个人能力和精力的有限,该系统还存在着一些问题:首先,该系统是在我们学校日常事务处理的基础上开发的,只能适用于我们学校的宿舍管理,很难通用于其他学校。其次,在设计数据库的时候并没有考虑到数据增长的过程和过期数据的处理,随着时间的推移,该系统数据库的数据量就会越来越大,最终导致超过预定的极限而不能正常工作,所以该系统只能用在小型的宿舍管理,而且不能长时间使用。还有,该系统只是完成了我们学校日常事务中比较常见的简单的事务管理,对今后学校发展后新开的事务不能很好地实现。5.6本章小结本章主要对系统开发后的测试工作进行了一个介绍与剖析。通过测试确保了代码的正确性与系统运行的安全性,是系统开发中一个不可缺少的阶段,通过测试后的功能模块与代码才会有保证,在此主要采取的是功能测试。结 束 语通过对学生宿舍管理系统现状及其开发技术了解,考虑其技术可行性、使用可行

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1