![基于C#的信息系开放实验室管理系统设计与实现-后台数据管理模块_第1页](http://file4.renrendoc.com/view/f7cc0afdf1f45e02a504900d099f3dd3/f7cc0afdf1f45e02a504900d099f3dd31.gif)
![基于C#的信息系开放实验室管理系统设计与实现-后台数据管理模块_第2页](http://file4.renrendoc.com/view/f7cc0afdf1f45e02a504900d099f3dd3/f7cc0afdf1f45e02a504900d099f3dd32.gif)
![基于C#的信息系开放实验室管理系统设计与实现-后台数据管理模块_第3页](http://file4.renrendoc.com/view/f7cc0afdf1f45e02a504900d099f3dd3/f7cc0afdf1f45e02a504900d099f3dd33.gif)
![基于C#的信息系开放实验室管理系统设计与实现-后台数据管理模块_第4页](http://file4.renrendoc.com/view/f7cc0afdf1f45e02a504900d099f3dd3/f7cc0afdf1f45e02a504900d099f3dd34.gif)
![基于C#的信息系开放实验室管理系统设计与实现-后台数据管理模块_第5页](http://file4.renrendoc.com/view/f7cc0afdf1f45e02a504900d099f3dd3/f7cc0afdf1f45e02a504900d099f3dd35.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE36PAGEIXXXX大学应用技术学院毕业设计(论文)题目:基于C#的信息系开放实验室管理系统设计与实现——后台数据管理模块系别:信息工程系专业:计算机科学与技术学生姓名:指导教师:年月日摘要本文详细介绍了信息系开放实验室管理系统的后台数据管理模块及其模块中的主要功能的设计和实现的过程。信息系开放实验室管理系统的后台管理模块采用MicrosoftVisualStudio2008和SQLServer2000作为开发工具。后台管理系统中主要实现了对公告信息、教研室信息、教师信息、学年信息、学期信息、班级信息、学生信息、实验室信息和实验设备信息的添加和管理功能,学生预约实验室管理及教师辅导答疑管理,评分的查询和管理,管理员信息的添加以及修改,高级管理和系统管理等功能。使用本系统对开放实验室的信息进行管理,可以有效的提高管理人员的工作效率,降低管理工作的复杂度,使数据清晰明了,彻底做到了无纸化的数据管理。关键词:实验室;后台;管理;数据库AbstractThearticledetailedintroducedtheprocedureofdesignandcomplementsofthemanagementmoduleofbackstageoftheOpenLaboratoryManagementSystemofInformationDepartmentandthemainfunctionofthemodule.ThemanagementmoduleofbackstageoftheOpenLaboratoryManagementSystemofInformationDepartmentadoptedMicrosoftVisualStudio2008andSQLServer2000asthedevelopmenttools.Themanagementsystemofbackstagemainlyachievedthefunctionofaddingandmanagementtotheinformationoftheannouncements,theteachingandsearchingrooms,theteachers,theacademicyears,theschoolterms,theclasses,thestudents,thelaboratoriesandtheequipments.Thesystemalsohasothermanagementfunctions,suchas,thestudentsorderedlaboratories,theteacherstutoredpuzzles-solving,thescoreshavebeeninquiredandmanaged,theadministrators’informationhavebeenaddedandrevised,andthemanagementofhighlevelandsystem.UsingthesystemcouldmanagementtheinformationtotheOpenLaboratory,improvetheavailabilitytothemanagedstaff,reducethecomplicateddegreeofthemanagingjobs,makethedatalimpidintelligibility,andmanagethedatathoroughlyspendingpapernothing.KeyWords:Laboratory;Backstage;Management;Database目录引言 11系统分析 31.1背景说明 31.2系统开发目的 31.3项目确立 31.4界面设计规范 41.5开发工具 41.5.1C#语言概述 41.5.2ASP.NET概述 71.5.3SQLServer2000概述 82系统设计 112.1后台系统基本模块设计 112.1.1公告添加及公告管理模块 112.1.2教研室添加及教研室管理模块 122.1.3教师添加及教师管理模块 122.1.4班级添加及班级管理模块 122.1.5学生添加及学生管理模块 122.1.6实验室添加及实验室管理模块 122.1.7设备添加及设备管理模块 122.1.8预约管理及答疑管理模块 132.1.9评分查询及评分管理模块 132.1.10管理员添加及管理员管理模块 132.1.11高级管理及系统设置模块 132.2数据库设计 132.2.1数据实体 132.2.2数据库表设计 153系统详细设计与实现 193.1解决方案的建立 193.2后台界面的设计 193.2.1管理员界面设计 193.2.2后台界面设计 213.3后台功能设计与实现 213.3.1公告添加及公告管理功能实现 213.3.2教研室添加及教研室管理功能实现 233.3.3教师添加及教师管理功能实现 243.3.4班级添加及班级管理功能实现 253.3.5学生添加及学生管理功能实现 263.3.6实验室添加及实验室管理功能实现 283.3.7设备添加及设备管理功能实现 293.3.8预约管理及答疑管理功能实现 303.3.9评分查询及评分管理功能实现 313.3.10管理员添加及管理员管理功能实现 323.3.11高级管理及系统设置功能实现 324系统测试 344.1测试的原则 344.2测试的方法 344.3存在问题及解决方法 35结论 36致谢 37参考文献 38附录A 39附录B 46沈阳理工大学应用技术学院学士学位论文XXXX大学应用技术学院学士学位论文引言随着计算机技术、网络通信技术、多媒体技术的迅速发展,人类进入了信息时代,办公自动化、管理系统化已成为衡量一个国家,一个企业现代化水平的尺度。各大高校的实验室,理应拥有最先进的实验设备和最完备的管理体系。各学院的实验中心大规模扩建之际,就如何有效地、最大限度地利用这些先进的设备来完成现代化的教学任务,如何使院与院乃至校与校之间能够实现设备资源、信息资源的共享。在过去,实验室都是在上实验课的时间才对学生开放,课程结束后实验室都将立即关闭,其余时间都不对学生开放,学生只能在书本中和老师的授课中了解理论知识,而不能进行实践的操作,即使有实验课也因为时间的限制不能发挥应有的作用。学生想在课余的时间使用实验仪器,来把学到的理论与实践相结合,但实验室又处在关闭状态,这样就不能很好利用现有的资源为学生建立良好的学习条件,浪费了有限的学习资源。如今,开放实验室的创建,就很好的提高了实验室的利用率。学生可以在课余时间申请实验室,依照所学到的内容来使用实验仪器,在实践中把学到的理论知识消化掉。开放性实验能培养学生独立思考、动手操作、提高创新能力的好形式。学校根据专业设置和专业要求,选择性开放实验室,面向全系学生提供开放性实验课程;为规范开放性实验的建设和运行,培养学生自学能力,提高教学质量,充分发挥开发性实验室在高等教育中的优势,增强动手能力和创新能力的重要作用。通过开放性实验,充分发挥学生主观能动性,自主开展实验,在实验中,学生处于主动探索的状态,有助于养成独立思考和积极进取的科学精神,以培养学生的创新意识、观察能力、动手能力、分析问题和解决问题的能力,为培养富有创新精神、创新思维和较强实践能力的高素质人才服务,为国家培养输送出有能力、有独立思维的创新人才。但要实现设备资源、信息资源共享的同时实验室的使用数据管理也给实验室管理员带来了很大的工作量。实验室管理大部分都是靠人工操作,如靠人工登记实验时间和班级、填写表格资料,安排学生的上机时间,这给管理员带来了繁重的工作,也容易在工作中出现错误;在日常的工作中,如果要查询某一天或某一时间段的实验情况时就需要翻阅大量的文本资料,这样做会浪费大量的时间和人力;实验室管理资料的存放也是很大的问题,每天都有大量的记录产生,妥善保管这些资料还需要大量的人力和物力;学生要想预约实验室需要不断的向实验室管理员申请,看实验室是否被占用,这样耽误了时间和精力。这些问题使开放实验室发展的十分缓慢,不能充分使资源得到有效的利用。实验室要实现开放化,透明化,这必然也会给实验室的管理员带来更多更复杂的管理工作,数据的管理就很容易出错。随着实验室管理工作量的增加了,难度的提高了,管理人员也必须增加,这样才能满足实验室管理工作的需求,但这也就增加了实验室的管理成本,增大了开资。解决这种状况的方法只有实现实验室数字化、网络化的管理才能减轻管理员的工作量,降低出错率,使学校的实验室管理达到高效率,为学生预约实验室提供好的平台,节约时间、节约开资。网站作为新时代的信息发布媒体不仅仅是信息传播的平台,也是信息管理交流的载体,实现信息的收集、总结和发布多元化信息等功能。信息工程系的开放实验室网站就是这样的数字化的管理平台,在这个平台中可以实现信息数字化、透明化,信息具有时效性、准确性,学生可以根据网站上的信息申请实验室,管理员也根据网站上的信息对实验室进行管理。信息工程系的开放实验室网站能实现信息工程系的实验室管理工作,减少管理的工作复杂度,降低实验室的管理成本也为学生使用实验室提供了方便。网站有这么多功能的基础是网站的后台管理系统,一般一个性能好的网站都具有一个强大的后台管理系统,后台管理系统是对网站的数据进行系统化的管理,为网站的正常运行提供后方数据保障。一般的后台管理系统都是对数据进行增加、删除、修改和查寻等操作,对用户权限进行管理。用户在前台的操作都在后台形成相应的数据,这些数据都需要后台管理系用对其进行管理,前台的功能实现都是靠后台数据的支持,如果一个网站没有后台管理系统那么这个网将无法正常运行。把网站可作是一个有生命的个体时,前台界面只是这个个体的躯体,而后台管理系统就相当于灵魂,没有了后台管理系统这个灵魂,躯体是无法工作的。《信息工程系开放实验室网站》后台管理系统可以对信息工程系开放实验室网站的日常数据进行人性化管理,使管理员能有条理的对实验室进行管理工作,有效的降低了出错率,也提高了网站的运行效率。本文共分四章。第一章是系统分析,根据信息工程系的开放实验室进行了系统分析,介绍了开放实验室的发展背景,分析网站的特点确立了开发目的,简单介绍了开发语言及开发工具;第二章是系统设计,确立了各个模块,介绍了各个模块的功能,分析数据库实体和数据库特点;第三章是系统详细设计与实现,叙述了解决方案的建立和后台界面的设计,具体分析后台每个功能模块的实现过程和方法;第四章是系统测试,介绍了网站后台管理系统的功能的测试原则和测试方法,提出了网站后台管理系统的不足及解决方法。1系统分析1.1背景说明随着实验室的不断发展,各大院校更深切地感受到了计算机技术和网络在实验室管理中的作用越来越重要。数字化管理是当今最流行的也是最有效的管理手段,高效作为培养高素质人才的摇篮更应该具有数字化管理手段来进行日常的教学管理工作,尤其是实验室发展的需要,更应该达到开放化、数字化、透明化的水平,为提高教学效率做好基础。信息在现代化的发展中所起的作用越来越为人们所重视。信息资源的开放和利用水平已成为衡量一个企业、一个院校乃至一个国家综合实力的重要标志之一。在计算机的三大主要应用领域(科学计算、数据处理与过程控制)中,数据处理的比重约占70%左右。计算机作为信息处理的工具,为适应数据处理需求的迅速提高,满足各类信息系统对数据管理的要求,在文件系统的基础上发展起了数据库系统。而后台是整个网站系统的根基,一个好的后台管理系统能够为网站提供有效的数据维护功能,使网站正常运行。所以开放实验室管理系统网站应该具有一个完备的后台数据管理系统,使开放实验室管理系统网站能够正常稳定的运行,为广大师生服务,为信息系的开放实验室的开展打下坚实的后台数据基础。1.2系统开发目的通过“开放实验室管理系统——后台数据管理模块”,可以做到信息的规范管理﹑科学统计和快速查询,从而减少管理工作方面的工作量,做到无纸化管理,大大降低管理成本。使用开放实验室后台数据管理系统,可以迅速提升实验室管理水平,提高使用率,方便师生,提供有效的数据管理模式。1.3项目确立针对开放式实验室的特点,为了帮助学校解决现在面临的问题,提高后台管理的效率,将使用以下工具开发系统:前台使用MicrosoftVisualStudio2008设计面向用户的界面、后台使用SQLServer2000数据库管理系统设计数据库。1.4界面设计规范1、以通信功能作为界面设计的核心人机界面设计的关键是使人与计算机之间能够准确地交流信息。一方面,人向计算机输入信息时应当尽量采取自然的方式;另一方面,计算机向人传递的信息必须准确,不致引起误解或混乱。另外,不要把内部的处理、加工与人机界面混在一起(人机界面程序只是通信),以免互相干扰,影响速度。设计“开放实验室管理系统——后台数据管理模块”时,针对每一个功能,都要按照“I-P-O”的模块化思想,使输入、处理与输出“泾渭分明”,充分体现人机界面的通信功能。这样设计出来的程序不易出错,而且易于维护。2、界面格式必须始终一致统一的人机界面不至于会增加用户的负担,让用户始终用同一种方式思考与操作。最忌讳的是每换一个屏幕用户就要换一套操作命令与操作方法。3、界面友好、使用方便多数网站后台管理系统的数据输入量较大。对于一些相对固定的数据,不应让用户频频输入,而应让用户用鼠标轻松选择。例如,教师管理中的“性别”是相对固定的数据,其值一般取“男”、“女”。录入这类数据之前,后台数据管理系统应在相应位置弹出一个列表框,待用户以鼠标点击,而不应让用户每次都输入这些汉字。总之,所开发的后台管理系统在使用过程中,应使用户的数据输入量降至最低限度,同时也要减少用户的干预量。实践证明,用户干预愈少,后台管理系统的满意程度愈高。1.5开发工具1.5.1C#(读做“Csharp”,中文译音“夏普”)是微软公司发布的一种面向对象的、运行于.NETFramework之上的高级程序设计语言,并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员AndersHejlsberg的最新成果。C#包括了诸如单一继承,界面,与Java几乎同样的语法,和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且c#是微软公司.NETwindows网络框架的主角[1]。1、C#的特点C#最引人入胜的地方是它和Java的不同,而不是相似的地方。C#实现的功能特点和Java实现的功能特点有不同的地方或者Java根本没有的特点。中间代码:微软在用户选择何时MSIL应该编译成机器码的时候是留了很大的余地。微软公司声称MSIL不是解释性的,而是被编译成了机器码。而这种实现方式决定了基于MSIL的程序(指的是用C#,MicrosoftVisualStudioC#,"ManagedC++",C++的一个符合CLS的版本等语言编写的程序)将在性能上超过“解释性的”Java代码[2]。命名空间中的申明:当创建一个程序的时候,在一个命名空间里创建了一个或多个类。同在这个命名空间里(在类的外面)还有可能声明界面,枚举类型和结构体。必须使用using关键字来引用其它命名空间的内容。基本的数据类型:C#拥有比C,C++或者Java更广泛的数据类型。这些类型是bool,byte,ubyte,short,ushort,int,uint,long,ulong,float,double,和decimal。像Java一样,所有这些类型都有一个固定的大小。又像C和C++一样,每个数据类型都有符号和无符号两种类型。与Java相同的是,一个字符变量包含的是一个16位的Unicode字符。C#新的数据类型是decimal数据类型,对于货币数据,能存放28位10进制数字。两个基本类:一个名叫object的类是所有其它类的基类。而一个名叫string的类也像object一样是这个语言的一部分。参数传递:方法可以被声明接受可变数目的参数。缺省的参数传递方法是对基本数据类型进行值传递。ref关键字可以用来强迫一个变量通过引用传递,这使得一个变量可以接受一个返回值。out关键字也能声明引用传递过程,与ref不同的地方是,out关键字指明这个参数并不需要初始值。与COM的集成:C#对Windows程序最大的好处就是与COM的无缝集成了,COM是微软的Win32组件技术。实际上,最终有可能在任何.NET语言里编写COM客户和服务器端。C#编写的类可以子类化一个以存在的COM组件;生成的类也能被作为一个COM组件使用,然后又能使用。这种现象的结果是导致了一个运行环境的产生,在这个环境里的组件是网络服务,可用任何.NET语言子类化。2、C#的优点(1)C#保留了对底层操作系统API的直接调用和指针。普通应用都是调用.NET的程序集(相当于Java的类库,程序集里面都是bytecode,不是nativecode),对于速度敏感,或者平台相关型应用,直接通过特定声明来调用WindowsAPI。这样就可以功能、效率和速度都兼顾,解决各种各样的应用层问题和系统层问题(可以用C#来写系统软件了),用一种语言来解决所有场合的大部分问题。(2)在Windows平台上.NETCLR比Java的JRE速度快。CLR速度足够快的话,C#字节码运行起来,普通应用就不会感觉出来速度比纯本地代码慢。基本上感觉不出来CLR启动和加载程序集的明显延迟,而不管用AWT,Swing还是SWT,JVM启动和加载类库的延迟是非常明显的。(3)开发工具IDE,对比一下Visual.NETStudio和做的最好的JavaIDE,JBuilder或者Eclipse。写普通的软件,甚至Web应用,IDE作用不明显,特别是对于有Unix背景的人来说,更愿意使用纯文本工具。但是涉及到GUI开发和企业应用的开发,一个强大的工具是必须的。对GUI开发来说,Visual.NETStudio开发GUI就如同使用VB开发GUI,更加方便和快捷,再加上C#的程序集比VB的控件集,比VC的MFC的设计优秀。所以在开发GUI方面,C#比VB还更加优秀,基本上和Borland的C++Builder的水平相当,其操作的便捷还在其之上。反观Java,Eclipse空有一个SWT,也不去做一个好点的GUI开发环境出来。JBuilder是公认的最好的JavaGUI开发IDE,关键处还在于AWT,Swing和SWT图形库的布局设计上。这3个图形库统统都是使用布局管理器来布局,布局好了以后才能放控件。不能够直接拖放控件实现绝对像素定位,也很难实现对控件大小,位置的操纵。这也是有一定的原因,Java为了实现跨平台的GUI,因此不能够使用像素定位,否则在不同平台会有不同的外观表现。而C#则不同,既然只在Windows平台上实现,直接就采用像素定位,外观的控制自然可以“所见即所得”了。由于这个先天的原因,Java的GUI开发是不可能比C#更方便的。企业开发方面,C#需要SQLServer(Oracle也可以,但是不如SQLServer方便),IIS和MTS的配合,Java需要DB,AppServer的配合。由于C#只管SQLServer和IIS,甚至只管IE浏览器,所以Visual.NETStudio可以做的很方便,整个开发过程一体化,不用考虑其它的实现。而JBuilder需要考虑各种不同的软件实现,特别是AppServer,简直就是五花八门,JBuilder能够做到这样,在图形设计器里面设计EJB,从DB里面导入EntityBean,方便的在所有的主流的AppServer上自动编译EJB,部署EJB,测试EJB。1.5.2ASP.NET概述1、ASP.NET的介绍ASP.NET是建立在微软新一代.NET平台架构上,利用普通语言运行时(CommonLanguageRuntime)在服务器后端为用户提供建立强大的企业级Web应用服务的编程框架。2、ASP.NET的特点ASP.NET不仅仅是ActiveServerPage(ASP)的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.NET提供许多比现在的Web开发模式强大的功能。执行效率大幅度提高:ASP.NET是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。世界级的工具支持:ASP.NET构架是可以用Microsoft(R)公司最新的产品VisualStudio.NET开发环境进行开发,WYSIWYG(WhatYouSeeIsWhatYouGet所见即为所得)的编辑。这些仅是ASP.NET强大化软件支持的一小部分。强大性和适应性:因为ASP.NET是基于通用语言的编译运行的程序,所以ASP.NET的强大性和适应性,可以使ASP.NET运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。ASP.NET同时也是language-independent语言独立化的,所以,用户可以选择一种最适合的语言来编写程序,或者把程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护现有的基于COM+开发的程序,能够完整的移植向ASP.NET。简单性和易学性:ASP.NET是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.NET页面构架允许用户建立自己的用户分界面,使其不同于常见的VB-Like界面。另外,通用语言简化开发使把代码结合成软件变得非常简单。高效可管理性:ASP.NET使用一种字符基础的,分级的配置系统,使服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为“ZeroLocalAdministration”的哲学观念使ASP.NET的基于应用的开发更加具体和快捷。一个ASP.NET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠性ASP.NET已经被刻意设计成为一种可以用于多处理器的开发工具,ASP.NET在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使用户现在的ASP.NET应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高有效的性能,但现在的ASP确做不到这一点。自定义性和可扩展性ASP.NET设计时考虑了让网站开发人员可以在自己的代码中自己定义“plug-in”的模块。这与原来的包含关系不同,ASP.NET可以加入自己定义的组件。网站程序的开发从来没有这么简单过。安全性基于Windows认证技术和每应用程序配置,用户可以确认原程序绝对安全的。ASP.NET的语法在很大程度上与ASP兼容,同时还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多。而且是可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET。)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET可以无缝地与WYSIWYGHTML编辑器和别的编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。当创建ASP.NET应用程序时,开发人员可以使用Web窗体或XMLWebservices,或以认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使用户能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义。1.5.3SQLServerSQLServer是微软公司开发的一个关系数据库管理系统,以Transact_SQL作为它的数据库查询和编程语言。T-SQL是结构化查询语言SQL的一种,支持ANSISQL-92标准。SQLServer采用二级安全验证、登录验证及数据库用户帐号和角色的许可验证。SQLServer支持两种身份验证模式:WindowsNT身份验证和SQLServer身份验证[3]。SQLServer为公共的管理功能提供了预定义的服务器和数据库角色,可以很容易为某一特定用户授予一组选择好的许可权限。SQLServer可以在不同的操作平台上运行,支持多种不同类型的网络协议如TCP/IP、IPX/SPX、AppleTalk等。SQLServer在服务器端的软件运行平台是WindowsNT、Windows98,在客户端可以是Windows3.1、WindowsNT、Windows98,也可以采用其它厂商开发的系统如Unix、AppleMacintosh等[4]。微软的SQLServer是一项完美的客户/服务器系统。SQLServer需要安装在WindowsNT的平台上,而WindowsNT可以支持Intel386,PowerPC,MIPS,AlphaPC和RISC等平台,使SQLServer具备足够的威力和功能。SQLServer所使用的数据库查询语言称为Transact-SQL,它是SQLServer的核心,Transact-SQL强化了原有的SQL关键字以进行数据的存取,储存及处理等功能,Transact-SQL扩充了流程控制指定,可以方便编写功能强大的存储过程,存放在服务器端,并预先编译过,执行速度非常块,触发是一种特殊的存储过程,用来确保SQLServer数据库引用的完整性,用户可以建立插入,删除和更新触发以控制相关的表格中对数据列的插入,删除和更新,还可以使用规则(Rule),缺省(default)以及限制(Constraints),来协助将新的数值套用到表格中去[5]。1、SQLServer的优点(1)上手容易,由于SQLServer与Windows界面风格完全一致,且有许多“向导(Wizard)”帮助,因此易于安装和学习[6]。(2)兼容性良好,由于Windows操作系统占领着主导地的位,选择SQLServer一定会在兼容性方面取得一些优势。另外,SQLServer2000除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮XML数据,可以将搜索结果以XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。而且SQLServer2000可以在一台计算机上运行多个SQLServer2000实例。例如,一个为其它许多组织提供数据库服务的组织可为每个客户组织单独运行一个SQLServer2000实例,而全部实例可集中在一台计算机上。这样,既隔开了每个客户组织的数据,同时又使服务组织只需管理一台服务器计算机从而减少了费用[7]。(3)记录传送功能,记录传送功能让用户可以时常的从来源服务器中拷贝交易记录文档,并转存到一至数个目的服务器里,并且自动地将交易记录载入。如此一来,用户便拥有一个可随时上线的资料库备份以及个别的唯读系统,而个别的唯读系统依然可以执行查询工作,例如列印报表等等。用户可以设定每个步骤的时间表,包括备份与载入之间的延迟都可考虑在内[8]。(4)数据仓库,MicrosoftSQLServer2000非常明显的改进就是增加了OLAP(联机分析处理)功能,这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。OLAP可以通过多维存储技术对大型、复杂数据集进行快速、高级的分析工作。数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势,允许组织或机构最大限度的从数据中获取价值。通过对现有数据进行有效分析,这一功能可以对未来的趋势进行预测。目前最新的版本为MicrosoftSQLServer2005[9]。2系统设计通过对用户需求的具体调研和分析,确定本后台系统应具备的主要功能有:公告添加及公告管理、教研室添加及教研室管理、教师添加及教师管理、学年添加及学年管理、班级添加及班级管理、学生添加及学生管理、实验室添加及实验室管理、设备添加及设备管理、预约管理及答疑管理、评分查询及评分管理、学期添加及学期管理、管理员添加及管理员管理、高级管理及系统设置,系统后台功能结构如图2.1所示。学生添加及学生管理设备添加及设备管理评分查询及评分管理公告添加及公告管理实验室添加及实验室管理学生添加及学生管理设备添加及设备管理评分查询及评分管理公告添加及公告管理实验室添加及实验室管理预约管理及答疑管理教研室添加及教研室管理教师添加及教师管理学年添加及学年管理班级添加及班级管理学期添加及学期管理管理员添加及管理员管理高级管理及系统设置开放式实验室网站系统后台2.1后台系统基本模块设计2.1.1公告添加及公告管理模块1、在公告添加功能中,因为是以管理员身份登录的,所以只能添加系统公告和实验室公告(管理员权限只能发布系统公告和实验室公告,教师权限只能发布教师公告,学生权限不能发布公告)。2、在公告管理功能中,管理员可以查看、修改、删除公告,其公告包括系内公告、实验室公告和教师公告。2.1.2教研室添加及教研室管理模块1、在教研室添加功能中管理员可以添加系内的教研室,以便把教师按部门区分和系内的管理工作。2、在教研室管理功能管理员可以对教研室进行编辑和删除操作。编辑操作可以修改教研室的名称。2.1.3教师添加及教师管理模块1、在教师添加功能中可以添加新的教师信息,添加时必须填写教师帐号、教师姓名和登陆密码并选择教师所在教研室,每一项都是必填项,如果有漏填项系统会自动提示。2、在教师管理功能中管理员可以对教师进行密码修改、编辑和删除操作,其中在编辑功能选项中可以修改教师名、性别、所属教研室、身份证号、电话等信息。2.1.4班级添加及班级管理模块1、在班级添加功能中管理员可以添加新的班级。2、在班级管理功能中管理员对班级信息进行编辑和删除操作。2.1.51、在学生添加功能中管理员可以添加学生信息,添加时必须填写学生帐号、学生姓名和登陆密码并选择学生所在年级和班级,每一项都是必填项,如果有漏填项系统会自动提示。。2、在学生管理功能中管理员可以对学生进行密码修改、编辑和删除操作,其中在编辑功能选项中可以修改学生名、性别、所在班级、身份证号和电话等信息。2.1.61、在实验室添加功能中管理员可以添加新的实验室信息,添加时需要填写实验室名称和简要说明,并选择是否启用。2、在实验室管理功能中管理员对实验室信息进行编辑和删除操作。2.1.71、在设备添加功能中管理员可以添加新的设备信息,添加时需要填写设备名称和简要备注,并选择所属实验室和是否启用。2、在设备管理功能中管理员对设备信息进行编辑和删除操作。2.1.81、在预约管理功能中管理员可以根据选择的实验室和预约周数对预约信息进行查看和清理数据操作。2、在答疑管理功能中管理员可以根据选择的教师来查看答疑信息,并进行删除操作。2.1.91、在评分查询功能中管理员可以根据选择的评分周期和教师姓名来查看评分的信息。2、在评分管理功能中管理员可以根据选择的学期来删除所属学期内的所有评分信息。2.1.11、在管理员添加功能中管理员可以添加新管理员,添加时需填写登录账号和登录密码,每一项都是必填项,如果有漏填项系统会自动提示。。2、在管理员管理功能中管理员对管理员的信息进行密码修改和删除操作。2.1.111、在高级管理功能中管理员修改网站通知内容。2、在系统设置功能中管理员设置打分的周期。2.2数据库设计2.2.11、课程信息包含课程编号、课程名称、任课教师编号、班级编号、课程所属于学期、课程说明、备注信息、课程是否激活。课程编号课程编号课程名称任课教师编号课程所属学期课程是否激活备注信息课程说明班级编号课程图2.2课程实体图2、评分信息包评分编号、课程编号、打分周期编号、分数、学生编号、评分时间。评分编号评分编号学生编号评分时间分数课程编号打分周期评分信息图2.3评分信息实体图3、文章信息包含文章编号、文章类别、文章标题、添加文章时间、添加用户、文章内容、文章点击数、添加用户编号。文章点击数文章点击数添加用户编号文章内容添加文章时间文章标题添加用户文章信息文章编号文章类别图2.4文章信息实体图4、实验室信息包含实验室编号、实验室名称、实验室是否可以使用、实验室信息说明。实验室编号实验室是否可以使用实验室信息说明实验室名称实验室信息图2实验室编号实验室是否可以使用实验室信息说明实验室名称实验室信息5、预约信息包含预约编号、预定学生编号、设备编号、预定星期几、预定周数、预定年份、预定操作时间、是否按预约时间使用。预定操作的时间预定操作的时间是否按预约时使用预定年份预定星期几设备编号预定的周数预约信息预定编号预定学生编号图2.6预约信息实体图2.2.2数据库表设计数据库的表中分为与登录信息相关的表,其中包括学生登录信息表、教师登录信息表、管理员登录信息表;与实验室信息相关的表,其中包括实验室信息表、实验室设备信息表、实验室设备预约信息表;与学生基本信息相关的表,其中包括学生基本信息表、学年表、班级表、课程表;与教师信息有关的表,其中包括教师基本信息表、教研室表、评分表、答疑信息表;与公告新闻信息有管的表,其中包括公告表、文章表。根据功能分析,系统数据库应满足实验室设备预约、教师评分、公告发布、教师答疑、后台管理等5个功能的需求。所以,利用SQLSever2000在数据库中建立一个名为OpenLaboratory的数据库,主要包括如下6个表。1、实验室信息表包括实验室的一些基本信息,如实验室编号、实验室名称、实验室是否可以使用、实验室信息说明,各个字段的字段名是调用数据库信息时需要使用的关键内容,如LaboratoryID是表示客户编号的,数据类型的设计是根据字段的内容设定的,如int表明字段是整型的长度为4的字符。注意应该把字段名LaboratoryID的一行设为主键,使其内容不能为空且不能重复,如表2.1所示。表2.1实验室信息表字段名数据类型说明LaboratoryIDInt(4)实验室编号LaboratoryNameLaboratoryName(50)实验室名称LaboratoryReadybit(1)实验室是否可以使用0不可以1可以LaboratoryInfonvarchar(100)实验室说明信息2、实验室设备预约表包含的信息是学生预约实验室设备的基本信息,包括预约编号、学生编号、设备编号、预约时间等信息,EngageId字段设为主键,是否按预约按时使用设为bit类型,如表2.2所示。表2.2实验室设备预约信息表字段名数据类型说明EngageIdbigint(8)预定自动编号EngageStudentuniqueidentifier(16)预定学生编号EquipmentIdint(4)设备编号EngageWeekint(4)预定星期几EngageWeekOfYearint(4)预定的周数EngageYearint(4)预定年份EngageTimedatetime(8)预定操作的时间EngageReadybit(1)是否按预约按时使用0未使用1使用3、评分信息表包含教师评分编号、课程编号、打分周期编号、分数、学生编号、评价时等,设计时注意FractionID设为主键,评价时间的数据类型为datetime即日期/时间,如表2.3所示。表2.3评分信息表字段名数据类型说明FractionIDint(4)教师评分编号CourseIDint(4)课程编号Termint(4)打分周期编号Scoreint(4)分数StudentIDuniqueidentifier(16)学生编号AddTimedatetime(8)评分时间4、课程息表包含课程编号、课程名称、任课教师编号、班级编号、课程所属于的学期、课程备注、对教师的建议和对学校的建议等信息,设计时注意CourseId设为主键,对教师的建议和学校的建议设为ntext类型,上课教师编号设为uniqueidentifier类型,如表2.4所示。表2.4课程信息表字段名数据类型说明CourseIdint(4)课程编号CourseNamenvarchar(50)课程名称TeacherIduniqueidentifier(16)上课教师编号外键ClassIDint(4)班级编号SemesterIdint(4)课程所属于学期CourseExplainnvarchar(200)课程说明TeacherSuggestntext(16)对教师的建议SchoolSuggestntext(16)对学校的建议CourseOthernvarchar(50)备注信息CourseReadybit(1)课程是否激活0未激活1激活5、文章信息表包含文章编号、文章类别、文章标题、添加文章时间、添加的用户、文章内容、文章点击数和添加用户编号信息等,设计时注意Article_Id设为主键,添加用户编号设为uniqueidentifier类型,如表2.5所示。表2.5文章信息表字段名数据类型说明Article_Idbigint(8)文章编号自动Article_Class_Idint(4)文章类别Article_Titlenvarchar(50)文章标题Article_Viewnvarchar(500)AddTimesmalldatetime(4)添加文章时间AddUsernvarchar(50)添加用户Contentntext(16)文章内容Hitsint(4)文章点击数AddUserIDuniqueidentifier(16)添加用户编号6、答疑留言信息表包含消息编号、所属聊天室、留言标题、留言内容、添加时间、学生编号、回复内容、回复时间,MessageId为主键,学生编号设为uniqueidentifier类型,如表2.6所示。表2.6答疑留言信息表字段名数据类型说明MessageIdbigint(8)消息编号TitleIDint(4)所属聊天室编号MessageTitlenvarchar(50)留言标题MessageContextntext(16)留言内容AddTimedatetime(8)添加时间AddStudentuniqueidentifier(16)学生编号MessageBackContextntext(16)回复内容BackTimedatetime(8)回复时间按照上述设计要求在SQLSever2000中创建数据库OpenLaboratory,同时创建用户登录信息表(学生、教师、管理员三个表)、学生表、教师表、管理员表、班级表、学年表、学期表、文章分类表等26个数据表。3系统详细设计与实现3.1解决方案的建立在MicrosoftVisualStudio2008中,开发系统的第一步就是需要创建一个解决方案,系统中所有的窗口、菜单、工具栏等资源都是在此解决方案中添加和设计完成的。在MicrosoftVisualStudio2008的界面中依次点击“创建项目”→“Web”→“ASP.NETWeb应用程序”,填写好“名称”、“位置”、“解决方案名称”,然后点击“确定”按钮,即可创建一个新的解决方案,默认名称为“WebApplication1”,在此把解决方案命名为“开放实验室”,如图3.1所示。图3.1建立解决方案的对话框3.2后台界面的设计3.2.1在正式进入系统之前,需要对用户的身份进行确认,这是通过用户登录来实现的。要进入管理员界面需要以管理员的身份登陆才可以,如图3.2所示。图3.2管理员界面在管理员页面中可以查询教师的得分情况,当没有学生为其教师打分时,系统会默认把得分设置为-1,表示没有学生为其打分。查分时要选择教师所在的教研室和教师名,并选择按期中或期末显示出教师的成绩。显示要查询的信息后可以点击导出按钮把数据导出一个Excel文件。如图3.3所示。图3.3教师得分查询界面3.2.2后台界面设计在管理员页面中点击“后台进入”,便可进入后台管理界面,后台界面的工具栏选项中的功能可也对后台数据库进行管理操作,主要功能有:公告添加及公告管理、教研室添加及教研室管理、教师添加及教师管理、学年添加及学年管理、班级添加及班级管理、学生添加及学生管理、实验室添加及实验室管理、设备添加及设备管理、预约管理及答疑管理、评分查询及评分管理、学期添加及学期管理、管理员添加及管理员管理、高级管理及系统设置,如图3.4所示。图3.4后台界面3.3后台功能设计与实现3.3.1公告添加及公告管理功能实现1、公告添加功能在后台的公告添加中管理员可添加系内公告和实验室公告,添加后可在公告页面中查看。添加公告时必须添加公告标题和添加人,不填系统会提示“必须输入标题”和“必须输入添加人”的信息。公告添加功能是对数据库中的OpenLaboratory_Article表进行添加操作,在OpenLaboratory_Article表中Article_Id为关键字(自动编号)不需要管理员手动添加。公告类别是通过OpenLaboratory_Article表的Article_Class_Id字段和OpenLaboratory_Article_Class表的Article_Class_Id字段关联确定的。确定了公告类别后,通过在类库中写好了的OpenLaboratory_Article类实例化art,再通过art中的方法来添加新的公告。在提交公告内容时通过写好的CleanHTML方法把公告内容中的HTML代码去掉,以免出错。编辑公告内容时可以利用文字的字体大小、颜色设置,添加图片,设置背景、段落位置等功能来编辑公告内容。也可选择“源代码”编辑,如图3.5所示。图3.5公告添加界面2、公告管理功能公告管理功能是对已有的公告进行管理,公告类别包括系内公告、实验室公告、教师公告。可对公告进行查看、修改和删除操作。公告管理功能是对数据库中的OpenLaboratory_Article表进行查询操作,通过确定OpenLaboratory_Article表中Article_Id字段查找要进行操作的公告。公告列表用GridView控件进行分页来显示,GridView控件的AllowPaping属性值设为True。利用模板编辑对GridView控件的样式进行设计,如图3.6所示。图3.6公告管理界面修改功能的主要实现代码如下:Open_Laboratory.Common.Xml.OpenLaboratoryConfigconfig=newOpen_Laboratory.Common.Xml.OpenLaboratoryConfig();Config.Info=HttpUtility.HtmlEncode(InfoTextBox.Text);Config.SaveChange();Config.Dispose();3.3.1、教研室添加功能可在此模块中添加教师所在的教研实名称,为添加教师时分组做准备。也方便学校的管理工作和方便学生为教师评分和答疑时查找教师。2、教研室管理功能教研室管理模块可以对教研室进行编辑、删除,对教研室进行系统管理。在删除教研室的同时也把在该教研室的教师一并删除,编辑教研室名称时不能为空。编辑和删除操作都是根据TeachTypeId来确定是对哪行记录进行操作。3.3.31、教师添加功能在此模块中可以添加教师信息,需要输入教师账号、教师姓名、登录密码、选择教研室。每个教师必须对应一个教研室,通过DropDownList控件把在添加教师功能模块中选中的教研室的名称对应TeachTypeId字段添加到OpenLaboratory_TeacherInformation表中的TeachType字段中,和OpenLaboratory_TeachType表中的TeachType字段关联。本页面中的每个项目都是必填项,如为空则有提示“必须输入”,若登录密码和重输密码不一致时会提示“重新输入”。在添加用户时要检索数据库中是否有重复的用户名,若有相同的用户名则不能添加重复的用户,提示用户选用新的用户名申请,界面如图3.7所示。图3.7教师添加界面实现检索用户名是否重复的代码如下:stringteacherusername=NameTextBox.Text;stringteachername=TeacherNameTextBox.Text;stringpassword=PassTextBox.Text;intteachtype=int.Parse(TeachTypeDropDownList.SelectedValue);if(Membership.GetUser(teacherusername)!=null){MessageBox.Show(this,"已存在此用户");return;}2、教师管理功能教师管理功能可以对教师的信息进行密码修改、编辑、删除和是否激活的管理操作。这些操作都是通过选择的教师的TeacherId字段来确定在教师信息表中对应的哪行数据进行相应的修改工作。在编辑功能选项中可以修改教师名、性别、所属教研室、身份证号、电话等信息,然后把修改过的数据更新回数据库,整个操作都在TeacherGridView中进行,如图3.8所示。图3.8教师管理界面3.3.4班级添加及班级管理1、班级添加功能在班级添加模块中可以添加新的班级,在添加班级时必须选择班级所在的学年,通过GradeDropDownList控件选择学年,添加时把学年表中的GradeId字段的数据添加到OpenLaboratory_Class表中的GradeId字段中,使两个字段相关联,界面如图3.9所示。图3.9班级添加界面2、班级管理功能班级管理功能可以对班级的信息进行编辑和删除的管理操作。这些操作都是通过选择的班级的ClassId字段来确定在班级信息表中对应的哪行数据进行相应的修改操作。在编辑功能选项中可以修改班级名称和所在年级。当删除选定的班级时会将该班级下的学生信息一并删除,这是通过班级表中的ClassId字段和学生表中的ClassId级联的关系实现的,界面如图3.10所示。图3.10班级管理界面3.3.5学生添加及学生管理1、学生添加功能在此模块中可以添加学生信息,需要输入学生账号、学生姓名、登录密码、选择年级和班级,每一项都是必填项,如果没有输入并提交系统会有提示。每个学生必须对应一个班级,通过ClassDropDownList和GradeDropDownList两控件联合选出班级(一个年级对应一组班级),当点击添加按钮是会把选定的班级的ClassId字段中的数据添加到学生表中的ClassId字段中,把学生和班级级联起来,界面如图3.11所示。图3.11学生添加界面2、学生管理功能学生管理功能可对学生数据进行密码修改、编辑、删除和激活功能,其中编辑可以修改学生名、性别、班级、身份证和电话等数据。界面如图3.12所示。删除学生信息时,会把该学生的所有关联信息一并删除。图3.12学生管理界面3.3.6实验室添加及实验室管理1、实验室添加功能在实验室添加功能模块中可以添新的实验室及其说明。在此模块中设置添加的实验室是否激活,如果设置激活学生就可以预约该实验室的设备,如果不设置激活学生就看不到这个实验室,也不能预约这个实验室中的设备。2、实验室管理功能实验室管理功能可以对实验室的信息进行编辑和删除操作管理,其中编辑操作可以更改实验室名称和简明备注信息,还可设置该实验室是否激活,界面如图3.13所示。图3.13实验室管理界面删除该实验室的时候会将该实验室中的设备级联删除。实验室的数据信息与LaboratoryGridView绑定,对实验室的管理也是在LaboratoryGridView中进行,通过LaboratoryID关键字来确定要修改的实验室。实验室信息修改的主要代码如下:OpenLaboratory_Laboratorylaboratory=(frombindata.OpenLaboratory_Laboratorywhereb.LaboratoryID==laboratoryidselectb).Single();laboratory.LaboratoryName=laboratoryname;laboratory.LaboratoryInfo=laboratoryinfo;laboratory.LaboratoryReady=ready;data.SubmitChanges();3.3.7设备添加及设备管理1、设备添加功能设备添加功能模块可以为实验室添加设备,添加时需填写设备名称、简要备注、选择所属实验和选择是否启用。当选择启用时设备可以被预约,如果设为不启用则不能被预约。设备与实验室是一一对应的每个设备只能属于一个实验室,所以一个设备只对应一个LaboratoryID,界面如图3.14所示。图3.14设备添加理界面设备添加的主要代码如下:OpenLaboratory_Equipmentequipment=newOpenLaboratory_Equipment();equipment.EquipmentName=equipmentname;equipment.LaboratoryID=laboratoryid;equipment.EquipmentInfo=info;equipment.EquipmentReady=ready;data.OpenLaboratory_Equipment.InsertOnSubmit(equipment);data.SubmitChanges();2、设备管理功能设备管理功能可以对设备的信息进行编辑和删除操作管理,其中编辑操作可以更改设备名称和简明备注信息,还可设置该设备是否启用和所属实验室。在设置设备是否启用时是通过设置EquipmentReady的ready真假值确定的,ready是bool变量,当ready为真时设备启用可以预约,当ready为假时设备不启用不可预约,界面如图3.15所示。图3.15设备管理界面3.3.81、预约管理功能在预约管理功能中可以对学生的预约实验室设备的信息进行管理。通过LaboratoryDropDownList控件和WeekDropDownList控件来确定具体的预约信息,可以查看到是哪位学生在什么时间使用过哪台机器,界面如图3.16所示。当点击清除数据,系统会把所选的预约信息清除。图3.16预约管理界面2、答疑管理功能在答疑管理功能界面中可以对学生提出的问题和教师的回复进行管理。通过TeacheTypeDropDownList控件和TeacherDropDownList控件可以确定是属于哪个教师的留言板,然后再通过MessageId关键字确定是哪条问题并对其进行相应的操作。点击删除时会删除对应的问题和留言。通过选择是否回复来设置这个留言是否可以回复。界面如图3.17所示。图3.17答疑管理界面3.3.91、评分查询功能在评分查询功能模块中可以通过选择打分周期和教师来查询该教师所任课的所有得分和建议,界面如图3.18所示。点击教师建议的建议查看按钮时系统跳转到TeacherSuggest.aspx页面,由SelectCourse.aspx页面中传递的CourseId值赋给TeacherSuggest.asp页面的id,根据id来确定课程查看该班学生对该教师的建议。点击学校建议的建议查看按钮时系统跳转到SchoolSuggest.aspx页面,由SelectCourse.aspx页面中传递的CourseId值赋给SchoolSuggest.aspx页面的id,根据id来确定课程查看该班学生对学校的建议。图3.18评分查询管理界面2、评分管理功能选择要删除的评分数据所属的学期就可删除所有属于该学期的所有评分数据。根据SemesterDropDownList选中的学期的SemesterId来确定学期并进行操作。3.3.11、管理员添加功能在管理员添加功能中可以添加新的管理员用户信息,需要输入登陆账号和密码等信息。2、管理员管理功能在管理员管理功能模块中可以对管理员用户进行修改和删除操作。3.3.11高级管理及系统1、高级管理功能在高级管理功能中可以设置首页的通知内容。2、系统设置功能在系统设置功能中可以设置当前打分周期和所有用户的密码修改。管理员在后台中设置打分周期,学生为教师评分就按后台设置的打分周期进行分组计算,得出这个周期的平均分数,界面如图3.19所示。图3.19系统管理界面设置打分周期的主要实现代码如下:Open_Laboratory.Common.Xml.OpenLaboratoryConfigconfig=newOpen_Laboratory.Common.Xml.OpenLaboratoryConfig();config.Semester=int.Parse(SemesterDropDownList.SelectedValue);config.Term=int.Parse(TermDropDownList.SelectedValue);config.SaveChange();config.Dispose();4系统测试4.1测试的原则软件测试(Softwaretesting)是软件生存期(Softwarelifecycle)中的一个重要阶段,是软件质量保证的关键步骤。1983年IEEE提出的软件工程术语中给软件测试下的定义是:“使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别”[10]。这个定义明确指出:软件测试的目的是为了检验软件系统是否满足需求。为了确保软件的质量,较理想的做法应该是对软件的开发过程,按软件工程各阶段形成的结果,分别进行严格的审查。当设计工作完成以后,就应该着手测试的准备工作了,一般来讲,由一位对整个系统设计熟悉的设计人员编写测试大纲,明确测试的内容和测试通过的准则,设计完整合理的测试用例,以便系统实现后进行全面测试。4.2测试的方法1、基本测试内容在数据测试的过程中,主要根据一些数据的临界值,从数据类型,数据范围,数据长度等多方面考虑,列举了一系列的测试用例,重点测试了一些危险数据和边缘数据,尽量做到系统的可靠性。在测试系统整个流程的过程中,针对系统的主要流程,进行用户的模拟操作。针对系统各个功能模块,对照功能的流程图,对每一个操作都进行了分析,得出了各种可能出现的情况,并对各种情况的不同处理进行了测试,都要进行了相应的测试。在系统的可移植性上,把编译成可执行文件的程序拿到不同的软件环境和硬件平台下进行测试,对客户机/服务器模式的工作情况进行了测试,在数据的安全保密性方面,也做了相应的测试。由于测试的过程中,时间比较少,在测试的方法和测试用例的选择方面可能还存在各种不足之处,系统的某些方面难免存在不足或者漏洞。不过,系统的可维护性是很高的,如果以后发现新的问题,应该可以及时解决。2、本网站系统的测试方法通过对基本数据和特殊错误数据的测试,发现了一些问题,例如:找一些特殊的错误参数来进行输入,看系统是否能弹出错误了的提示。测试过程中出现过一些错误,像输入数据超过范围,输入数据类型不符,数据长度不符等等,针对每一种错误,进行了相应的错误处理,在数据的安全性方面,系统增加了很多约束,例如:通过不可编辑的下拉单来防止用户输入非法的数据,通过灰化动态文本框来保证数据的安全或使用户不能在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030全球微型矩形电连接器行业调研及趋势分析报告
- 2025-2030全球点型可燃气体和有毒气体探测器行业调研及趋势分析报告
- 2025年全球及中国电磁精密仪器行业头部企业市场占有率及排名调研报告
- 2025-2030全球激励应用程序行业调研及趋势分析报告
- 2025-2030全球半导体用PFA阀门行业调研及趋势分析报告
- 2025-2030全球工业级3D传感器行业调研及趋势分析报告
- 2025-2030全球翻新耳机行业调研及趋势分析报告
- 委托危险废物处置合同
- 布艺采购合同
- 客服人员劳动合同书
- 项目采购管理培训
- 面试官面试技巧(精简版)课件
- 中央空调节能改造方案
- 高校图书馆服务
- 员工提前辞工管理制度
- 环卫一体化运营方案
- 科技进步类现代轨道交通综合体设计理论与关键技术公
- 源代码审计报告模板
- 干式变压器知识大全课件
- 重大危险源公示牌(完整)-2
- 初一英语英语阅读理解专项训练15篇
评论
0/150
提交评论