还剩35页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
__性实验室教学管理系统的设计与__摘要本文主要阐述了__性实验室教学管理系统的__方法以及实现的功能本系统采用ASP.NET技术作为创建应用程序的方式,以C#.net作为编程语言,采用SQLServer数据库作为后台数据库它是基于Browser/Server结构下形成的数据驱动的Web应用程序目前各大学的实验项目日益繁多,如何合理预约实验室,已经成为当今各个大学实验室课程预约的难题因此,这个实验室预约系统就是研究实验室预约的相关问题实验室预约系统的设计主要是基于B/S模型,在Windows系统下,运用ASP.NET平台和SQLServer2000数据库实现实验室预约功能该设计主要实现了实验室的预约和管理功能预约功能包括老师对实验室信息、实验项目和实验预约情况的查询以及对实验室的预约;学生对老师预约情况和实验项目预约情况的查询以及学生对实验的预约管理功能包括教师、学生、___三者的登录、注册、个人资料管理,___对实验室的管理与对学生和教师预约信息的删除功能最后通过调试、完善该系统,基本实现了高校实验室预约、管理功能,为各大学的实验室预约系统提供有用的模版参考 关键词 B/S;ASP.NET;SQLServer;实验室Laboratory__nagementSystemDesignandDevelopmentAbstractThispaperdescribesthelaboratorymethodoftransaction__nagementsystemdevelopmentandtheachievementofthefunction.ThesystemusesASP.NETtechnologyasawaytocreateapplicationstoC#.NetastheprogramminglanguageusingSQLServerdatabaseasthebackenddatabase.ItisbasedonBrowser/Serverstructureformedunderthedata-drivenWebapplications.Atpresentthelaboratorycoursesofeveryuniversityaregrowingdaybyday.HowtoarrangethelaboratorycoursesreasonablyhasbecometheseriousproblemoftheCourseSche____ngoflaboratoriesinuniversity.Thereforethelaboratoryreservationsystemshoulddosomerelatedstudyabouttheappointmentaboutlaboratorycourses.TheB/SmodelisusedbythesystembasedonWindowsandthesystemimplementsthefunctionsoflaboratoryappointmentandtheinquiriesthroughASP.NETandSQLServer
2000.ThefunctionsofLabsreservationandadministrationh__ebeenrealizedinthisdesign.ThefunctionsofLabsreservationincludelab’sinfor__tionexperimentitemsandinfor__tionoflaboratoryreservationwhichcanbequeriedandrequestedbyteachersandtheteacherbookinginfor__tionandexperimentprojectbookinginfor__tionwhichcanbequeriedbystudents.Therearefourfunctionsinadministrationmodule.Theyareloggingregisteringdata__nagementanddeletinginfor__tionaboutlibraryandteacher’squerying.Finallythissystemistestedanddebuggedandthereisnoproblemsexisted.ThebasicfunctionsofLabsreservationandadministrationarerealized.Thedesignisveryusefulaboutthemodelofeveryuniversitysimilarsystemdesigned.Keywords:B/S;ASP.NET;SQLServer;Laboratory目录TOC\o1-3\h\z\u第1章绪论
61.1课题背景
61.2选题研究状况
61.3本课题的研究意义
61.4可行性分析
71.
4.1 技术可行性
71.
4.2操作可行性7第2章系统__技术、__工具简介
72.1C#简介
82.2ASPNET简介
82.3SQL2000数据库简介10第3章系统需求分析
103.1系统目标
103.2系统具备的特点
113.3系统功能分析
113.4系统主要模块介绍以及流程图
133.
4.1实验室信息维护
133.
4.2设备信息维护
133.
4.3实验课程查询
143.5数据库设计
143.
5.1数据库逻辑结构设计
143.
5.2数据库物理结构设计16第4章详细设计
194.1登录页面
194.2___页面
194.3教师页面
204.4实验室信息维护
214.5实验室课程信息查询
244.6实验设备使用查询
254.7实验室信息
264.8实验室设备登记
274.9学生管理模块
294.10学生预约管理模块
304.11NET关键技术30第5章系统的调试与测试
325.1测试的概述
335.
1.1测试的概念及意义
335.
1.2测试的特性
335.
1.3测试的重要性及范围
345.2系统测试34结论35____36致谢37第1章绪论
1.1课题背景实验室是科研、教学的重要组成部分,是培养具有创新意识和实践能力人才的摇篮因此,实验室的建设、实验室的管理、实验设备的配置与使用的科学化、实验内容的设置、实验室的教学与管理人员水平等都不仅影响着学校的教学、科研水平,而且关系到学校发展前途的大事实验室的开放作为高校教学和科研的一部分,不仅能有效的将实验设施利用起来,更能激起学生的学习热情,鼓励他们参与到教学科研中来,让他们在提升自身的素质的同时,也为学校的发展做出贡献所以设计一个开放性实验室管理系统是非常必要的
1.2选题研究状况从国内关于实验室管理系统可用性的研究现状可知,国内对实验室管理系统可用性的研究成果相对较少,与国外同类研究相比还存在着很大的差别我国对实验室管理系统的可用性研究还停留在比较初级的阶段,实证性的研究凤毛麟角,可用性评价指标体系不全,尚不能对实验室管理系统的可用性做出客观全面的评价,实验室管理系统可用性的研究还有待于深化而国外的实验室管理系统已经领先国内很长一段时间,用户可以通过实验室管理系统来实现信息浏览的目的,所以应该向国外的先进的实验室管理系统学习,建立起自己的实验室管理系统
1.3本课题的研究意义本课题的主要研究内容是现有的网上实验室管理系统,通过对此系统的分析和研究来__适合网上实验室管理系统关于实验室管理系统的用户的需求及现状是通过国内现有的实验室管理系统调查研究得到的关于系统的设计是参照现有的实验室管理系统及相关资料完成的,主要通过图书馆及互联网进行相关资料的查阅,根据网上__实际情况及相关资料完成本系统本系统将采用ASP.NET+SQLSERVER的技术进行设计__前台的网页主要由ASP.NET进行__,它可以设计出合理、友好的人机交互界面,使系统使用者能够方便快捷地对系统进行操作,以获取相应功能目前很多的__交互式页面也都是通过ASP.NET技术进行__的后台数据库用SQLSERVER设计,利用数据库技术实现对数据的各种处理操作整个系统采用B/S结构设计,通过Asp.NET+SQLSERVER数据库来实现
1.4可行性分析
1.
4.1 技术可行性技术可行性是以特定的技术解决方案的实用性和技术资源的可用性的量度通常说来人们喜欢追逐新技术解决他们碰到的实际问题根据该系统目标来衡量所需的技术是否具备,一般可从硬软件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析考虑到系统实施的可行性,在软件方面选择了如今较流行的Asp.net
2.0来进行__管理平台的设计,使用SQLServer2000数据库存储数据在软件方面,由于ASP.NET
2.0和SQLServer2000都两个非常成熟的__工具,无论在安全性、可用性、可靠性方面都毫无置疑,目前以上这些软件在MIS__中已被大量应用,技术上都比较成熟因此技术上是可行在硬件方面,则选择空间较大,只要是PentiumIII系列及以上的计算机,内存在256M以上,硬盘1GB以上,都可以满足系统的__需要,且现在的市场上这些硬件均有销售,__方面并不是很高,另外,本系统所需要的硬件也很简单,能满足系统的功能需求当然,硬件的配置越高,系统的__与运行会更流畅考虑到如今的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的
1.
4.2操作可行性操作可行性又可称社会可行性或运行可行性,是对__系统在一个给定的工作环境中能否运行或运行好坏程度的量度操作可行性分析决定在当前______、法律法规、社会道德、民族意识以及系统运行的__机构和人员等环境下,系统是否可行本系统在__之前不仅仅要对各方面进行初步的调查,也需要对当前社会环境进行初步的分析,在我国进行健身综合性调查中也发现城乡居民正是缺乏这样健身的平台__设计中通常拥有关于站点的直接知识,知道站点中信息存放的位置以及如何__插入件,并拥有最优化的屏幕分辨率以及浏览器的设定但我们必须接受事实,我们站点的服务对象是用户,满足用户需求,而不是设计者通过以上操作可行性的分析,表明本系统在现有的工作环境内运行是可行的第2章系统__技术、__工具简介本系统主要是利用MicroSoft公司的两大产品__而成,程序页面利用VSNet2008__,NET
2.0架构,数据库采用MicroSoft的经典产品SQL2000数据库服务器,发布服务器采用IIS服务器下面对这套系统的技术环境进行详细介绍
2.1C#简介现在ASP.NET支持的__语言包括VB.NET、C#.NET、JSCRIPT.NET、VC++.NET以及其它.NETFramework所支持的语言我们所做的学生信息管理系统是用C#语言所以,在这里我介绍一下C#语言C#Csharp是一种最新的、面向对象的编程语言它使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大程度地__利用计算与通讯领域正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用 C#有以下特性⑴效率与安全性⑵支持现有的网络编程新标准⑶消除大量程序错误⑷对版本的更新提供内在的支持降低了__成本⑸商业过程和软件实现的更好对应⑹扩展交互性
2.2ASPNET简介提到ASP.NET,就不得不首先搞清楚什么是ASPASP的全称是ActiveServerPages,即活动服务器页面,___称之为活动服务器页面,这是因为以前的互联网全部是由静态的HTML页面组成,如果需要更新你的__内容,你不得不制作大量的HTML页面有了ASP以后,我们就能够根据不同的用户,在不同的时间向用户显示不同的内容__的内容更新也不再是一个乏味的重复过程,它开始变得简单而有趣也因此在国内掀起了一股学习ASP的热潮但是由于ASP程序和网页的HTML混合在一起,这就使得程序看上去相当的杂乱在现在的__设计过程中,通常是由程序__人员做后台的程序__,前面有专业的美工设计页面,这样,在相互配合的过程中就会产生各种各样的问题同时,ASP页面是有脚本语言解释执行的,使得其速度受到影响受到脚本语言自身条件的限制,我们在编写ASP程序的时候不得不调用COM组件来完成一些功能所以,微软推出了ASP.NETASP.NET不仅仅只是ASP3的一个简单升级,它更为我们提供了一个全新而强大的服务器控件结构从外观上看,ASP.NET和ASP是相近的,但是从本质上是完全不同的ASP.NET几乎全是基于组件和模块化,每一个页,对象,和HTML元素都是一个运行的组件对象在__语言上,ASP.NET抛弃了VBSCRIPT和JSCRIPT,而使用.NETFramework所支持的VB.NET,C#.NET等语言做为其__语言,这些语言生成的网页在后台被转换成了类并编译成了一个DLL由于ASP.NET是编译执行的,所以它比ASP拥有了更高的效率ASP.NET有以下技术特点Microsoft.NET平台的出现在应用程序__这一领域开创了一个新时代,它将推动下一代Internet的进步作为Microsoft.NET平台的一部分,ASP.NET是一个__性的编程框架,它实现了企业级Web应用程序的快速__它提供了最简便、最具有扩展能力的方式来__、部署和运行可以将任何浏览器或设备作为目标的Web应用程序实际上,这只是令ASP.NET成为程序员创建Web应用程序的首选的众多特色中的一小部分与以前使用的ASP相比,ASP.NET使应用程序的__工作简单得多,因此它在很大程度上提高了程序员的工作效率ASP.NET让程序员可以只编写最少量的代码便能够给Web应用程序提供更为丰富的功能最好的一点则是ASP.NET使程序员可以选择任何一种可用的.NET编程语言除了常见的Web应用程序,利用ASP.NET还可以创建其他的一些类型,这就使我们的应用程序的范围可以延伸到新的客户和业务合作伙伴对程序员来说,部署服务器应用程序一直是一件很痛苦的事不过,有了ASP.NET,程序员根本不必担心这个问题,因为ASP.NET大大简化了部署过程要部署Web应用程序,只要把它__到Web服务器上就可以了除了提供了丰富的程序员这方面的经验,ASP.NET还提供了丰富的用户经验ASP.NETWeb应用程序比传统的ASP应用程序速度要快很多,因为ASP.NET令我们可以使用经过编译的编程语言因此,ASP.NET应用程序不需要明确的编译步骤,结果便是执行得更快了
2.3SQL2000数据库简介随着科学技术的进步,信息已成为各行各业的重要资源数据库以其强大的操作和管理功能成为高速信息表达的途经据我所知,数据库的类型有很多,比如sqlservervfframeworkac__ssOracleMySQLSYBASEDB2等等,然而本软件选择了用SQLServer2000来作为数据库软件关于SQLServer2000的介绍MicrosoftSQLServer2000是由Microsoft公司__的,在MicrosoftSQLServer的发展历程中,有两版本具有重要的意义那就是在1996年推出的SQLServer
6.5和在2000年8月推出的SQLServer2000版本
6.5版本使SQLServer得到了广泛的应用,而2000版本在功能和易用性上有很大的增强,并推出了简体中文版,它包括企业版,标准版,__版和个人版4个版本MicrosoftSQLServer2000(简称SQLServer)由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求用SQLServer2000作为数据库软件的理由为SQLServer2000能够满足今天的商业环境要求不同类型的数据库解决方案它一种应用广泛的数据库管理系统,具有许多显著的优点易用性、适合分布式__的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键除这些核心企业品质外,SQLServer2000还为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要作为一个完备的数据库和数据分析包,SQLServer2000为快速__新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门作为重要的基准测试可伸缩性和速度奖的记录保持者,SQLServer2000是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言XML的核心支持以及在Internet上和防火墙外进行查询的能力第3章系统需求分析
3.1系统目标此系统中,___和教师通过输入登录信息登录到不同的页面中__相应的连接就可以进入相应的连接内容详细介绍系统安全性网络发展到现在,技术得到了很大的提高,网络攻击也平凡,现在最常见的攻击有病毒、木马、拒绝服务攻击等等本系统采用了.NET框架,安全性得到了很大的提高,可以防御一般的攻击系统易维护性网络系统数据操作频繁,所以数据库一定要易于维护在应用中可以使用最简单的存储来实现,以便更方便的进行数据的操作
3.2系统具备的特点开放性实验室管理系统的建设,不仅仅是初级web的实现,它能够有效地在Internet上构架安全的和易于扩展的业务框架体系,推动电BS信息系统在中国的发展基于WEB开放性实验室管理系统,是在TCP/IP协议基础上,基于ChinaNet网络平台,利用Web技术、数据库技术、ASP.NETADO.NET技术、C#语言__技术、面向对象技术等技术__的应用系统框架系统提供完善的后台管理技术,提供支付服务、安全服务的无缝集成
3.3系统功能分析学生用户学生主要是四个功能注册功能、查询功能、预约功能、学生资料管理功能1注册功能学生进入登录界面后,如果没有注册,要先注册注册的用户名是学生的学号注册后才可以登录,学生在此功能里还能够修改、删除个人资料2查询功能学生在进入主界面后,能够对想预约的课程查询或教师查询由于老师可能教多个课程,所以有个二级选择目录3预约功能当学生查询好信息后,就要对想要预约的实验开始预约4学生资料管理功能学生在注册后,可以通过登录,修改自己的个人信息___
(1)实验室信息维护维护实验室信息,可以增加、修改和删除实验室信息
(2)教师信息维护维护管理实验室的教师信息列表等
(3)实验室教师分配分配管理各个实验室的教师资源
(4)实验室课程查询查询显示实验室的课程信息列表
(5)实验室设备查询查询显示各个实验室的设备信息记录列表
(6)实验室设备使用查询查询实验室设备的使用情况等信息
(7)实验室设备维修查询查询实验室设备的维修情况等信息教师
(1)实验室信息根据登录人员自动过滤显示当前教师管理的实验室信息2查询功能教师的查询功能主要是对实验室类别、项目、预约情况的查询类别查询主要是查询实验室__的信息;项目查询主要是查看能实验该项目的__信息;预约查询主要是对实验室预约状况的查询,以便预约3预约功能当老师查询好预约信息后,就可以开始实验室预约了4教师的资料管理管理教师自己的个人资料
(5)实验室设备管理管理本实验室的设备信息
(6)实验室课程管理管理本实验室的课程信息
(7)设备使用登记登记本实验室的设备使用情况信息
(8)设备维修登记登记本实验室的设备维修信息记录
(9)系统日志管理记录一些相关的日志信息开放实验室管理系统主要是学生和老师通过网络对实验资源的管理,主要功能流程图如图1在首页开始里有两部分,注册、登录注册分教师和学生两类;登录分学生、教师、___三类当登录成功后将进入相应的界面进行属于自己权限范围内的应用范畴学生主要是对个人资料的管理、实验信息的查询及预约功能教师也是资料管理、实验信息查询、实验时间的预约,和学生的类似,只不过侧重点不同___主要是管理实验室的各种各样资料图1实验室预约系统流程图
3.4系统主要模块介绍以及流程图
3.
4.1实验室信息维护图3-2实验室信息流程图
3.
4.2设备信息维护图3-3设备信息维护流程图
3.
4.3实验课程查询图3-4实验课程查询流程图
3.5数据库设计
3.
5.1数据库逻辑结构设计实验室实体属性代码、实验室名称、实验室介绍、实验室位置、____、备注、注意事项,如图��实验室代码实验室名称实验室介绍实验室位置注意事项联系电话备注图3-5实验室实体属性图教师实体属性帐号、姓名、性别、教师描述、__、年龄,如图��教师帐号姓名性别教师年龄描述密码图3-6教师实体属性图设备管理实体属性代码、实验室代码、设备编号、设备名称、设备规格、设备单位、设备__、__时间、备注,如图��设备管理代码实验室代码设备编号设备名称设备价格设备规格设备单位购买时间备注图3-7设备管理实体属性图其他的实体以及属性图在此不一一列出!数据库E—R图图3-8数据库E--R图
3.
5.2数据库物理结构设计在SQLServer2000中为整个系统建立一个数据库,储存各类数据和控制信息学生表序号字段名类型长度索引备注1帐号Varchar202姓名Varchar203性别Varchar204学生描述Varchar1005__Varchar206年龄Varchar20预约表序号字段名类型长度索引备注1预约编号int202实验室代码varchar5020预约日期varchar5020预约人Varchar100___序号字段名类型长度索引备注1帐号Varchar20Admin系统___2__Varchar20实验室序号字段名类型长度索引备注代码Int主键实验室名称Varchar50实验室介绍Varchar250实验室位置Varchar50____Varchar50备注Varchar250注意事项Varchar250教师序号字段名类型长度索引备注帐号Varchar50主键姓名Varchar50性别Varchar50教师描述Varchar250__Varchar50年龄Varchar50实验室教师序号字段名类型长度索引备注1代码Varchar50主键2实验室代码Varchar50关联实验室3帐号Varchar50关联教师设备管理序号字段名类型长度索引备注1代码Varchar50主键2实验室代码Varchar50关联实验室3设备编号Varchar504设备名称Varchar505设备规格Varchar506设备单位Varchar507设备__Varchar508__时间Varchar509备注Varchar500设备使用序号字段名类型长度索引备注1代码Varchar50主键2设备代码Varchar50关联设备管理3使用日期Varchar504使用人Varchar505使用备注Varchar50设备维修序号字段名类型长度索引备注1代码Varchar50主键2设备代码Varchar50关联设备管理3维修日期Varchar504问题类型Varchar505问题描述Varchar506维修人Varchar5007备注日志序号字段名类型长度索引备注1代码Varchar50主键2记录日期Varchar50关联设备管理3主题Varchar504内容Varchar505实验室代码Int关联实验室6帐号Varchar50课程序号字段名类型长度索引备注1课程编号Int主键2课程名称Varchar203课程内容Varchar2504课程班级Varchar205课程日期Varchar206备注Varchar5007实验室代码关联实验室第4章详细设计
4.1登录页面运行网页以后,首先进入登录页面,如图所示图4-1系统登录图
4.2___页面___登录系统后,显示___操作页面,包括系统管理、基础信息管理和查询管理等如图所示图4-2___页面图
4.3教师页面教师登录系统后出现教师功能界面,包括实验室信息、系统管理、基础信息管理以及日常工作管理等功能菜单如图图4-3教师管理菜单图相关代码如下protectedvoidImgButLog_Clicko__ectsenderI__geClickEventArgse{switchthis.RadioButtonList
1.SelectedValue{case___:ifDataControl.GetDataselect*from___where帐号=+TextBox
1.Text+and__=+TextBox
2.Text+.Rows.Count0{Session[UserID]=TextBox
1.Text;Response.RedirectAdmin/Admin__in.aspx;}else{Page.RegisterClientScriptBlockonloadscriptalert__错误;/script;return;}break;case教师:ifDataControl.GetDataselect*from教师where帐号=+TextBox
1.Text+and__=+TextBox
2.Text+.Rows.Count0{Session[UserID]=TextBox
1.Text;Response.RedirectTeacher/Admin__in.aspx;}else{Page.RegisterClientScriptBlockonloadscriptalert__错误;/script;return;}break;}}
4.4实验室信息维护因为本系统是多个实验室管理,所以___可以通过此项功能进行实验室的维护管理,可以新建修改和删除实验室信息,如图图4-4实验室信息维护列表图4-5实验室信息编辑界面相关代码如下protectedvoidPage_Loado__ectsenderEventArgse{if!Page.IsPostBack{//显示当前的学生信息ifRequest.QueryString[ID]!=null{DataTabledt=DataControl.GetDataselect*from实验室where代码=+Request.QueryString[ID]+;ifdt.Rows.Count0{this.___SY__C.Text=dt.Rows
[0][实验室名称].ToString;this.___SYSJS.Text=dt.Rows
[0][实验室介绍].ToString;this.___SYSWZ.Text=dt.Rows
[0][实验室位置].ToString;this.___LXDH.Text=dt.Rows
[0][____].ToString;this.___BZ.Text=dt.Rows
[0][备注].ToString;this.___ZYSX.Text=dt.Rows
[0][注意事项].ToString;}}}}protectedvoidButton1_Click1o__ectsenderEventArgse{//判断信息是否正确ifthis.___SY__C.Text.Trim=={Page.ClientScript.RegisterStartupScriptthis.GetTypeinfoscriptalert实验室名称不能为空!;/script;return;}//根据标志判断是添加还是修改的操作保存商品信息ifRequest.QueryString[ID]!=null{DataControl.ExecuteUPDATE[实验室]set[实验室名称]=+___SY__C.Text+[实验室介绍]=+___SYSJS.Text+[实验室位置]=+___SYSWZ.Text+[____]=+___LXDH.Text+[备注]=+___BZ.Text+[注意事项]=+___ZYSX.Text+where代码=+Request.QueryString[ID];}else{DataControl.ExecuteINSERTINTO[实验室][实验室名称][实验室介绍][实验室位置][____][备注][注意事项]VALUES+___SY__C.Text++___SYSJS.Text++___SYSWZ.Text++___LXDH.Text++___BZ.Text++___ZYSX.Text+;}Page.ClientScript.RegisterStartupScriptthis.GetTypeinfoscriptalert保存成功!;window.location.href=XsList.aspx;/script;}protectedvoidButton3_Clicko__ectsenderEventArgse{Response.RedirectXsList.aspx;}
4.5实验室课程信息查询此功能是___可以定期的查看各个实验室的安排课程情况,可以及时把握各种数据信息,如图图4-6实验室课程信息查询相关代码如下protectedvoidPage_Loado__ectsenderEventArgse{if!Page.IsPostBack{//显示当前的学生信息列表initGrid;}}protectedvoidinitGrid{this.GridView
1.DataSour__=DataControl.GetDataselect*fromV_课程where课程名称like%+TextBox
1.Text+%;this.GridView
1.DataBind;}protectedvoidGridView1_PageIndexChangingo__ectsenderGridViewPageEventArgse{this.GridView
1.PageIndex=e.NewPageIndex;initGrid;}protectedvoidButton2_Clicko__ectsenderEventArgse{initGrid;}
4.6实验设备使用查询本功能与课程查询类似,主要实现实验室各种设备的使用情况查询,如图图4-7实验设备使用情况相关代码如下protectedvoidPage_Loado__ectsenderEventArgse{if!Page.IsPostBack{//显示当前的学生信息列表initGrid;}}protectedvoidinitGrid{this.GridView
1.DataSour__=DataControl.GetDataselect*fromV_实验室使用where设备名称like%+TextBox
1.Text+%;this.GridView
1.DataBind;}protectedvoidGridView1_PageIndexChangingo__ectsenderGridViewPageEventArgse{this.GridView
1.PageIndex=e.NewPageIndex;initGrid;}protectedvoidButton2_Clicko__ectsenderEventArgse{initGrid;}
4.7实验室信息本功能主要是根据分配的实验室管理教师登录以后,动态显示此实验室的相关信息以及实验室的注意事项等,如图图4-8实验室信息相关代码如下protectedvoidPage_Loado__ectsenderEventArgse{if!Page.IsPostBack{DataTabledt=DataControl.GetDataselect*fromV_实验室where实验室代码=+DataControl.ReturnSYSIDSession[UserID].ToString+;ifdt.Rows.Count0{this.___SY__C.Text=dt.Rows
[0][实验室名称].ToString;this.___SYSJS.Text=dt.Rows
[0][实验室介绍].ToString;this.___SYSWZ.Text=dt.Rows
[0][实验室位置].ToString;this.___LXDH.Text=dt.Rows
[0][____].ToString;this.___ZYSX.Text=dt.Rows
[0][注意事项].ToString;this.___GLJS.Text=dt.Rows
[0][姓名]+;}}}}
4.8实验室设备登记本功能主要是实验室管理人员登记实验室的相关设备信息如图图4-9实验室设备编辑页面相关代码如下protectedvoidPage_Loado__ectsenderEventArgse{if!Page.IsPostBack{//显示当前的学生信息列表initGrid;}}protectedvoidinitGrid{this.GridView
1.DataSour__=DataControl.GetDataselect*from设备管理where实验室代码=+DataControl.ReturnSYSIDSession[USerID].ToString;this.GridView
1.DataBind;}protectedvoidGridView1_RowCom__ndo__ectsenderGridViewCom__ndEventArgse{ife.Com__ndName==Mod{//传递修改的标志跳转页面stringidKey=this.GridView
1.DataKeys[Convert.ToInt32e.Com__ndArgument][代码].ToString;Response.RedirectXsEdit.aspxID=+idKey;}elseife.Com__ndName==Del{//删除当前学生信息stringidKey=this.GridView
1.DataKeys[Convert.ToInt32e.Com__ndArgument][代码].ToString;DataControl.Executedeletefrom设备管理where代码=+idKey+;initGrid;}}protectedvoidGridView1_PageIndexChangingo__ectsenderGridViewPageEventArgse{this.GridView
1.PageIndex=e.NewPageIndex;initGrid;}protectedvoidButton1_Clicko__ectsenderEventArgse{//跳转页面Response.RedirectXsEdit.aspx;}
4.9学生管理模块图4-10学生信息维护页面
4.10学生预约管理模块图4-11学生预约管理页面
4.11NET关键技术数据库的连接技术,从数据库中读取纪录的另一种方法是使用Dataset对象和Dataadapter对象.Dataset是ADO.NET的主要组件之一,它用于缓存从数据源检索到的数据信息Dataadapter作为Dataset和数据源之间的桥接器,用于检索和保存数据Dataadapter从数据库中获取数据后使用Fill方法把数据填充到Dataset中下面以Sqldataadapter为例说明如何使用Dataset对象和Dataadapter对象从数据库中读取记录执行查询的关键步骤如下
(1)创建与数据库建立连接的Sqlconnection传递连接字符串
(2)构造包含查询语句的Sqldataadapter对象;
(3)若要使用查询结果填充Dataset对象,则调用命令Fill方法c#利用ado.net进行数据库__的基本步骤
(1)创建和数据库连接的connection对象
(2)配置DataAdapter对象并创建和操作数据集DataSet
(3)将数据库中的表添加到DataSet中
(4)把数据集DataSet绑定到DataGrid上利用DataAdapter的Fill方法把数据填充到DataSet,最终的数据库中的数据显示在用户界面的DataGrid中c#中从数据库查询记录的方法分类:一般使用两种方法 一种是通过DataReader对象直接访问;另一种则是通过数据集Dataset和Dataadapter对象访问使用ADO.NET的Datareader对象能从数据库中检索数据检索出来的数据形成一个只读只进的数据流,存储在客户端的网络缓冲区内Datareader对象的read方法可以前进到一下条记录在默认情况下,每执行一次read方法只会在内存中存储一条记录系统的开销非常少创建datareader之前必须先创建sqlcom__nd对象,然后调用该对象的executereader方法来构造sqldatareader对象,而不是直接使用构造函数下面的示例程序完成的功能是访问sqlserver数据库,并使用datareader从northwind数据中读取记录,并将查询结果通过控制台输出configurationappSettings/connectionStringsaddname=DBConnconnectionString=server=.;database=JSZX;uid=sa;pwd=sa;//connectionStringssystem.web!--设置compilationdebug=true将调试符号插入已编译的页面中但由于这会影响性能,因此只在__过程中将此值设置为true--compilationdebug=true/!--通过authentication节可以配置ASP.NET使用的安全身份验证模式,以标识传入的用户--authenticationmode=Windows/!--如果在执行请求的过程中出现未处理的错误,则通过customErrors节可以配置相应的处理步骤具体说来,__人员通过该节可以配置要显示的html错误页以代替错误堆栈跟踪customErrorsmode=RemoteOnlydefaultRedirect=Generi__rrorPage.htmerrorstatusCode=403redirect=NoAc__ss.htm/errorstatusCode=404redirect=FileNotFound.htm//customErrors--/system.web/configuration第5章系统的调试与测试测试是系统__时期最后一个阶段,是保证软件质量的重要手段软件测试就是在受控制的条件下对系统或应用程序进行操作并评价操作结果的过程所谓控制条件应包括正常条件与非正常条件软件测试过程中应该故意地去促使错误的发生,也就是事情在不该出现的时候出现或者在应该出现的时候没有出现从本质上说,软件测试是探测,在探测中发现软件的毛病
5.1测试的概述
5.
1.1测试的概念及意义测试的定义程序测试是为了发现错误而执行程序的过程测试Testing的任务与目的可以描述为目的发现程序的错误;任务通过在计算机上执行程序,暴露程序中潜在的错误另一个预测是相关的术语叫纠错Debugging它的目的与任务可以规定为目的定位和纠正错误;任务消除软件故障,保证程序的可靠运行测试与纠错的关系,可以用图6-1的数据流图来说明图中表明,每一次测试都要准备好若干必要的测试数据,与被测试程序一道送入计算机执行通常把一次程序执行需要的测试数据,称为一个“测试用例TestCase每一个测试用例产生一个相应的“测试结果”如果它与“期望结果”不想符合,便说明程序中存在错误,需要用纠错来改正图
6.1测试与纠错信息流程Fig
6.1testanderrorcorrectioninfor__tionflow软件危机曾经是软件界甚至整个计算机界最热门的话题为了解决这场危机,软件从业人员、专家和学者做出了大量的努力现在人们已经逐步认识到所谓的软件危机实际上仅是一种状况,那就是软件中有错误,正是这些错误导致了软件__在成本、进度和质量上的失控有错是软件的属性,而且是无法改变的,因为软件是由人来完成的,所有由人做的工作都不会是__无缺的问题在于我们如何去避免错误的产生和消除已经产生的错误,使程序中的错误密度达到尽可能低的程度
5.
1.2测试的特性
(1)挑剔性测试是为了证明程序有错,而不是证明程序无错因此,对于被测程序就是要“纯毛求疵”,就是要“鸡蛋里挑骨头”只有抱着程序有错的目的去测试,才能八成序中潜在的大部分错误找出来
(2)复杂性测试仪程序则比较容易,这其实是一个误区设计测试用力是一项需要细致和高度技巧的高能工作,稍有不慎就会顾此失彼,发生不应用得数楼
(3)不__性实际测试都是不__的,当然不能够保证测试后的程序不存在遗漏的错误
(4)经济性通场这种测试称为“选择测试(SelectiveTesting)”为了降低测试成本,选择测试用力是应注意遵守“经济性”的原则
5.
1.3测试的重要性及范围软件测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错采用新的语言、先进的__方式、完善的__过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计测试是所有工程学科的基本组成单元,是软件__的重要部分自有程序设计的那天起测试就一直伴随着统计表明,在典型的软件__项目中,软件测试工作量往往占软件__总工作量的40%以上而在软件__的总成本中,用在测试上的开销要占30%到50%如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次__,乃至多次__,其中必定还包含有许多测试工作软件测试贯穿于软件定义与__的整个周期,软件的需求规格说明书,结构设计及程序编码,都属于软件测试的对象
5.2系统测试系统测试的方法,测试在软件__过程中一直都是备受__的,即使在传统的软件工程中,也有一个明确、__的测试阶段随着软件危机的频频出现以及人们对于软件本质的进一步认识,测试的地位得到了前所未有的提高测试已经不仅仅局限于系统__中的一个阶段,它已经开始贯穿于整个系统__过程,人们已经开始认识到测试开始的时间越早,测试执行的越频繁,所带来的整个软件__成本的下降就会越多ExtremeProgramming更是把测试推到了极限的位置,一切软件__活动都要从首先编写测试代码开始为了使本软件运行更加稳定,我对它进行了全面的测试,测试分为二部分来进行,一是界面测试;二是功能测试首先是界面测试,为了使软件在不同的的操作系统平台上运行界面能保持原来的风格我把完整程序拷贝到Windows2000ProSP4环境下,程序运行界面正常,界面上的字体等设置都保持得相当好没有出现类似字体变形的情况!二是进行功能的测试本系统测试采用了黑盒测试的方法经过测试,所有功能都能得以实现,没有任何变形至此,在功能的测试上也已经比较圆满的完成了结论通过一段时间的设计和编写,终于完成了实验室预约系统的设计这个系统实现了学生和老师的注册功能;学生、老师和___三者的登录和资料管理功能;学生对教师实验的查询和对实验项目的查询功能;教师对实验室资料的查询、对实验项目的查询以及对实验预约情况的查询功能;___主要实现了对实验室资料的管理以及对教师和学生预约实验室情况的管理,可以删除、增加、修改实验室信息等但是还存在许多问题,这主要是优化方面的问题1由于在研究本课题时,它被看成一个__的系统所以对用户的注册没有具体的限制(即是本校师生,还是校外的人),不过如果可以连接到教务处数据库,就可以通过一个数据库Select语句把它设置一下2冲突问题,当几个老师同一时间预约同一个课节上课时,就会发生冲突,这个问题,由于时间原因没有解决,可以通过一个退让算法来解决这个问题3由于上课的周次填写是固定的,就不能活泛的利用实验室资源,这个如果要是在实际操作中要给予重点考虑4学生预约管理问题,当预约某一时间段的人过多时,可以由老师分配到别的时间段(在本次研究中就是这么考虑的)但是如果要是在大学的__,可以通过系统自动调整,既把超过某个实验室的学生调整到其他也做该实验的老师课节里____
[1]王昊亮,__,等编著.VisualC#程序设计教程.北京清华大学出版社
2003.9,1,4
[2]郑阿奇.SQLServer实用教程.北京电子工业出版社,
2005.7,1~3
[3]袁宁,李勇,网上商店大制作,重庆大学出版社20013
[4]周学泳等Asp+SQLServer__网上商店,人民邮电出版社20008
[5]RonPatton[美],软件测试,机械工业出版社20003
[6]塞奎春主编宋坤,李严,等编著.SQLServer数据库__实例解析.北京机械工业出版社,
2006.1
[7]EungJaeLeeKeunHoRyu.DesignofVehicleInfor__tion__nagementSystemforEffectiveRetrievingofVehicleLocation.LectureNotesinComputerScien__2005Volume3481
[8]余金山,林慧编著.SQLServer2000/2005数据库__实例入门与提高.北京电子工业出版社,
2005.11
[9]美Powell.R.美Weeks.R.著.袁鹏飞译.C#和.NET架构.北京人民邮电出版社,
2002.4
[10]萨师煊,王珊.数据库系统概论(第三版).北京高等教育出版社,
2000.2
[11]JasonPri__著,邱仲潘,等译.C#数据库编程从入门到精通.北京电子工业出版社,
2003.9
[12]罗斌,等编著.VisualC#.NET精彩编程实例集锦.北京中国水力水电出版社,
2005.
[13]张公忠主编.现代网络技术教程.第2版.北京电子工业出版社,
2004.1致谢这次的毕业设计即将结束,在本次历时几个月的课程研究过程当中,我得到了很多人的帮助,在此表示我对他们的衷心感谢!首先,我要衷心感谢我的导师,是他给我论文的写作提供了指导和帮助,在我论文的整个写作过程中,从__到内容,自始至终指导着我他耐心、详细、实际的指导给我了许多计算机方面专业知识,他丰富的学识使我受益匪浅,他对我的毕业设计给予了很多建议和意见,给了我极大的帮助、鼓励和关怀,在此向他表示深深的谢意同时,我还要感谢所有任课教师,在我的大学学习生涯中,老师们严谨的工作作风和对我的悉心指导将一直激励着我今后的生活与工作通过进行毕业设计使我综合运用所学的基础理论、专业知识和基本技能,提高分析与解决实际问题的能力,也培养了我的创新精神和实践能力我的大学生活即将接近尾声,感谢学校对我这几年的教育,我会永远记住这美好的大学时光最后,再次对关心、帮助我的老师和同学表示衷心地感谢!管理实验资料学生界面教师界面系统开始教师注册学生注册___界面管理资料管理资料实验查询预约管理资料查询预约退出测试评价纠错程序测试数据测试结果错误信息改正信息期望结果。