实验室管理系统毕业论文

上传人:1666****666 文档编号:38325217 上传时间:2021-11-06 格式:DOC 页数:51 大小:2.51MB
返回 下载 相关 举报
实验室管理系统毕业论文_第1页
第1页 / 共51页
实验室管理系统毕业论文_第2页
第2页 / 共51页
实验室管理系统毕业论文_第3页
第3页 / 共51页
点击查看更多>>
资源描述
实验管理系统摘要高校实验室是科研、教学的重要组成部分,是实现素质教育的基地,是培养具有创新意识和实践能力人才的摇篮。实验室的建设、实验室的管理、实验设备的配置与使用的科学化、实验内容的设置、实验室工作人员的素质等都不仅影响着学校的教学、科研水平,而且是关系到学校发展前途的大事。因此,各高校实验室都迫切需要改革传统的实验室管理方法,对实验室实行现代化管理。本论文针对目前实验室管理存在的问题,确定了进行开放实验室管理的解决方案,开发了一个“实验管理系统”来协助实验室开放管理工作的完成。本论文开发的“实验管理系统”采用B/S体系结构,后台利用SQL Sevrer2000数据库服务器存放系统全部的数据信息,前台系统包括.NET开发的实验室仪器设备管理和.NET开发的Web开放实验室管理部分。ASP.NET开发的应用程序实现了实验室管理人员对实验设备的管理。ASP.NET开发的Web应用程序实现了实验室管理人员、学生、教师等网络用户对实验室资源的管理和访问。关键词:高校实验室,开放实验室管理,实验管理系统,ASP.NETAbstractUniversity Laboratory management is an important sections of researching and teaching works. As a base to realize the quality education, the laboratory is the cradle to foster talented persons with creative sense and practical ability. The construction and management of laboratory, the collocation and scientific using of equipment, and experimental project, all of which not only affect the level of teaching and researching but also are associated with the development of universities to worlds. Therefore, it is urgent to reform traditional management method in university laboratories. The mode management method of laboratories is the general course of development.In the view of problems existed in managing current laboratory, the solution to manage the open-laboratory is determined. A laboratory management information system is developed to assist with the open work of laboratory. The Experiment Management System (EMS) has been developed. The system framework of EMS is composed by B/S. The back SQL Server 2000 database is used to store all of system data. The front systems are composed by laboratory equipment and Nation Educational Committee offer management system which is developed by ASP.NET and Web open-laboratory management system which is developed by ASP .NET. The program developed by .net allows the laboratory administrators to control access to the laboratory equipment. Web program developed by .NET makes the laboratory administrators, students, faculty and other web users to manage and visit the laboratory resource.keywords: University Laboratory, Open-laboratory management, EMS,ASP.NET45 毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日目 录第1章 绪论11.1研究背景11.2研究的目的和意义11.3系统开发的基础11.3.1 架构技术简介21.3.2 SQL Server2005 数据库介绍31.3.3 ASP.NET简介4第 2 章 系统需求分析62.1需求分析62.2解决方案62.3需求规定62.3.1对功能的规定62.3.2对性能规定7第3章 总体设计83.1 系统的总体结构83.2 总体思路原则83.1.1 标准性原则83.1.2 先进性和可靠性原则83.1.3 可扩展性原则93.1.4 安全性性原则93.3 系统的开发平台93.4 系统的主要功能93.5 系统的结构103.5.1系统的结构图103.5.2系统的架构图113.5.3系统的流程图113.5.4数据库E-R关系图123.6 数据库总体概述12第4章 详细设计134.1 数据库表的设计134.2 用户登录设计154.3学生功能模块设计164.3.1 学生主页设计164.3.2 学生个人信息模块设计184.3.3 学生预约实验模块设计194.3.4 学生查看预约信息模块设计214.4管理员功能模块设计224.4.1管理员首页设计224.4.2管理学生信息模块设计234.4.3管理设备信息模块设计274.4.4管理实验信息模块设计294.4.5管理实验室信息模块设计314.4.6管理预约实验信息模块设计324.4.7管理员信息模块设计33第5章 设计中出现的问题及解决过程355.1数据库的完善问题355.2页面与数据库连接的问题355.3页面设计和除错的问题35第 6 章 调试366.1 测试366.2 调试36第7章 工作总结38参 考 文 献39致 谢40第1章 绪论1.1研究背景 完善实验室建设和提高实验室管理水平是最近几年高校改革和发展的热点问题。实验室建设和管理水平的高低关系到实践教学、科学研究和创新人才培养等重要工作的开展,同时这也是衡量一个学校的办学能力的重要指标,是迎接本科教学工作水平评估的重要内容。为了提高实验室管理工作的效率,减轻实验室人员的工作负担,提升服务水平,充分发挥实验室各种资源的作用,我整合了实验室及其相关工作的业务流程,研发推出了实验管理系统,其内容涵盖了实验队伍、实验用房、实践教学、实验室开放、实验室安全、仪器设备资源共享等元素,是一套信息高度共享、使用方便、功能强大的管理信息系统软件。1.2 研究的目的和意义随着现代科学技术的迅猛发展,计算机技术已渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入数字化时代,有巨大的数据信息等待加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。计算机技术的不断飞速发展以及计算机在日常生活中越来越广泛的应用,熟练掌握计算机技术已成为所有高校各专业学生必须的课程。因此高校除了要为学生安排大量的计算机理论课程外,还要为学生安排足够的实验课程,而如何为每个学生安排合理的时间,传统实验室的管理耗费大量的人力和精力以及实验课程管理混乱等诸多问题便暴露出来。为帮助高校实验室由封闭转为开放,开发基于B/S方式的开放实验管理系统势在必行。基于B/S方式的开放实验管理系统是基于网络环境实现高校实验开放管理的支撑系统。它能实现实验教学计划管理,学生预约实验管理,人员管理,实验管理,系统资源与用户权限管理等功能。相比传统的实验管理,使用开放实验管理系统的优势是能让学生自由安排实验时间。只要通过互联网,学生就可以自由预约实验时间,预约系统为高校学生完全开放。通过预约,学生就可以在预约的时间内到实验室做实验,没预约实验的学生则不能实验,无须实验室管理员的管理,实现了实验管理的自动化。1.3 系统开发的基础实验管理系统是典型的管理信息系统(MIS),其开发主要包括后台数据库的建立和前端应用程序的设计两个模块,对于前者力求建立数据的一致性,完整性和安全性。利用三层架构技术,数据库:SQL Server2005 ;界面开发:ASP.Net来构建系统。1.3.1 架构技术简介首先我先介绍一下架构,架构一词是舶来品,是architecture的中文翻译, 其英文的本意是来源于建筑行业的建筑艺术、建筑(风格)和结构,引入到软件领域里面来以后,并没有一个统一的定义。有的人将架构定义为:功能+设计+构造手段,我们可以通俗的理解为:总体设计和总体结构。因为软件的架构问题是近几年才提出来的,所以软件的架构是一个比较复杂的问题,因为它不仅关系到这个软件是否方便实现,更关系到软件实现后的可维护性,可扩展性、可伸缩性、稳定性以及安全性等重要因素。因此开发人员花在理解架构本身上的时间甚至超出了实现架构的时间。常见的软件架构技术目前在软件开发领域,最为常见的设计就是“Code and Fix”(固定编码方式)方式的设计,设计随着软件开发过程而增长。或者,我们可以认为这种方式根本就不能算是设计,它抱着一种“船到桥头自然直”的态度,可是在设计不断改动之后,代码变得臃肿且难以理解,到处充斥着重复的代码。这样的情形下,架构的设计也就无从谈起,软件就像是在风雨中的破屋,濒临倒塌。针对于这种情形,新的设计方式又出现了,这种方式为“Planned Design”。(按计划的设计方式)与建筑的设计类似,它强调在编码之前进行严格的设计。这也就是我们现在常在设计中谈到的架构设计师的典型做法。设计师们通常不会去编程,理由是在土木工程中,你不可能看到一位设计师还要砌砖头。“Planned Design”较之“Code and Fix”进步了许多,但是还是会存在很多问题。除了在软件设计中我们谈的问题之外,需求变更将会导致更大的麻烦。以传统的Planned Design方法建立的二层C/S结构软件为例分析:首先,它是单一服务器且以局域网为中心的,所以难以扩展至大型企业广域网或Internet;其次,它受限于供应商;第三,软、硬件的组合及集成能力有限;最后,它难以管理大量的客户机。这种设计方案在小数据量处理或者单机操作的情况下或许还能满足用户的要求,然而随着项目的数据量的增加,系统结构也越来越复杂,它就不再能很好的满足用户的要求,只能使项目的可维护性,可扩展性、可伸缩性、稳定性以及安全性等要求大大降低,有时候还可能会因为新功能的添加或者系统的升级导致整个项目的崩溃。三层架构技术三层架构设计思想的概念提出在MIS系统设计中大胆引入了三层架构设计方案,也可以叫做“弹性设计”。这种“弹性设计”正如Microsoft在开发XP系统的时候提出的两个非常响亮的口号:Do The Simplest Thing that Could Possibly Work和You Arent Going to Need It(通常称之为YAGNI),其核心思想就是不要为了考虑将来,把目前并不需要的功能加到软件中来。弹性设计能够较好地满足用户需求的变更。虽然这种做法是以部分占用机器系统空间为代价的,但是较之于性能越来越好的机器系统,这种代价是微不足道的。这种“弹性设计”就是本人在本论文研究课题的中心“三层架构”设计思想。所谓三层架构设计思想就是:在软件开发过程中,运用分层、分模块的思想来设计软件结构,将每一类型的操作固定在一个层(或模块)中,也就是把同类型的操作作为单独的类模块抽象出来,供其它模块重复调用。其目的不仅要提高软件的可用性,同时也可以大大提高软件的重用性和拓展性。B/S(Browser/Server)三层架构 B/S模式的三层结构是一种严格的分层定义,它首先将应用系统复杂的开发工作进行划分相对简单的小分块,然后在每一层中只实现系统相应层的功能设计,层间的交互是由相邻层对应的功能模块进行调用,信息传递只由接口进行传送。系统功能实现构架的设计是为系统提供一个可行的实现方案,并方便程序设计人员将此方案转换为实现应用系统功能的具体Browser/Server模式,是从传统的C/S发展起来的计算方式。 C/S是松散耦合系统,通过消息传递机制进行对话,由客户端发出请求给服务器,服务器进行相应处理后经传递机制送回客户端;B/S模式则把C/S模式的服务器端进一步深化,分解成应用服务器(Web服务器)和多个数据库服务器,同时简化C/S中的客户端,将客户端的计算功能移至Web服务器,仅保留其表示功能,从而成为一种由表示层(Browser)、功能层(Web Server)与数据库服务层(DATABASE Server)构成的三层分布式结构。本研究课题的最高理想就是希望在三层架构设计思想的指导下,能够开发出一套适合库存管理使用的、安全实用的实验管理系统,并为今后其他大型的系统软件开发提供一种新的设计思路。1.3.2 SQL Server2005 数据库介绍Microsoft SQL Server 2005 由一系列相互协作的组件构成,不仅能满足最大的 Windows应用程序和企业数据处理系统存储和分析数据的需要,还能为个人或小企业提供易于使用的数据存储服务,是现在通用数据库里面最流行、性能最好的数据库之一。(1)关系数据库设计关系型数据库应用数学方法来处理数据库中的数据,是支持关系模型的数据库系统。关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。(2)关系数据结构设计 在本系统中通过利用SQL Server 服务管理器来控制服务器上Microsoft SQL Server 2005组件的启动、暂停和停止。这些组件在Microsoft Windows 7 上作为服务运行,相对于每一个SQL Server实例都只有一个SQL Server 服务实现运行调度的SQL Server管理任务的代理程序和全文本检索引擎以及管理分布式事务。本系统中设计数据库时,按照关系数据库中的范式规则,将表中的重复字段和不相关字段进行合理划分,设计出来的数据库表格符合第二范式,减少了数据操作时的错误。(3)关系操作集合设计 本系统根据SQL的语句定义标准,编写合理,实用,功能完善的操作语句,从而实现对数据库进行规范操作。(4)关系完整性约束设计本系统通过对外键的控制,在存储过程中编写一些合理,实用,功能完善的操作语句对数据库进行操作。在数据库报损文件中删除的记录也应该在库存文件中删除,两个表格之间存在约束关系。1.3.3 ASP.NET简介ASP.net 是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.NET是著名的Microsoft公司开发的可视化软件开发工具。ASP.NET被称为第四代编程语言,它具有简单、高效、功能强大的特点。和JAVA相比,ASP.NET更简单、更易于掌握,而在功能上却丝毫不逊色;和Delphi相比,ASP.NET则功能更强大、更实用。ASP.NET具有以下特点:执行效率的大幅提高;世界级的工具支持;强大性和适应性;简单性和易学性;高效可管理性;多处理器环境的可靠性;自定义性;可扩展性 安全性ASP.NET具有以下的特性:基于窗体和面向对象的方法,高速的编译器,强大的数据库支持,与Windows编程紧密结合,强大而成熟的组件技术。ASP.NET提供了各种开发工具,包括集成环境、图像编辑(Image Editor),以及各种开发数据库的应用程序,如Desktop Data Base Expert等。除此之外,还允许用户挂接其它的应用程序开发工具,如Microsoft公司的资源编辑器。在ASP.NET众多的优势当中,它在数据库方面的特长显得尤为突出:适应于多种数据库结构,从客户机服务机模式到多层数据结构模式;高效率的数据库管理系统和新一代更先进的数据库引擎;最新的数据分析手段和提供大量的企业组件。第 2 章 系统需求分析2.1需求分析近十年,国内高校发展和改革的步伐日趋加快,办学规模不断扩大,实验室建设的投入逐年增加。面对规模庞大、事务烦杂的实验室管理工作,许多管理上的问题也逐渐暴露出来:1、实验室的基本信息收集和管理还处于手工操作或者文档管理的阶段,缺少及时了解全校实验室各类信息的数据平台。当评估检查或需要数据上报时就要加班加点赶材料,使本来就繁重的管理工作任务更加艰巨。为了解决这一难题,学校需要建立基于网络的实验室信息数据库,来管理诸如实验项目、人员、用房、设备、实验室建设、日志文档等信息。2、随着教务管理实行“学分制”改革的不断深入,教务开放选课已经全面铺开,传统的按照班级集体上实验课的模式很难实现“学分制”的要求,完全手工安排实验教学进度变得异常艰难。为了解决这一难题,管理部门需要面向学生,开放实验室,进行开放式的实验教学选课管理,同时对实验成绩和学生教学反馈信息加以管理,以规范实践教学,提高教学质量。3、实验室建设投入不断加大,部分大型精密仪器在正常的教学和科研以外还有大量时间处于闲置状态,造成了设备资源浪费。为了解决这一难题,学校需要实行大型设备共享机制,面向校内外提供设备共享服务,提高资源使用率,创造设备效益。4、国内大部分高校由多个校区构成,实验室主管部门和实验室之间缺少方便快捷的协作通道,教师和学生之间也缺少必要的沟通渠道,多个校区间的协同办公和沟通的成本加大。为了解决这一难题,需要建立基于校园网络的信息共享和信息沟通渠道,提高工作效率,节约工作时间。2.2解决方案设计一个实验管理系统软件,目前国内外对管理系统的开发一般采用两种体系结构,C/S(客户机/服务器)和B/S(浏览器/服务器)。合理选择一种开发体系模式和数据库开发技术是很重要的,对比两种开发模式和各种数据库开发技术,针对本管理系统的特点,采用浏览器/服务器(B/S)模式和ADO技术对数据库进行访问。数据库前端应用程序的开发使用ASP.NET,后台数据库则采用Microsoft SQLserver2000。由于ASP.NET很好的封装了ADO组件,提供了直接访问ADO数据库的能力。所以开发快速,也很方便的程序的发布。2.3需求规定2.3.1对功能的规定l 精度本软件系统多为处理一些字符型数据,对数据精度的要求并不高,传统基本数据类型就可以满足,但要保证数据的安全性与正确性。l 时间特性要求本系统需要部署在Web服务器上,处理及回应时间与服务器性能直接相关,由于处理的数据量不是太大,一般都可满足用户需求。2.3.2 对性能规定 精度 本软件系统多为处理一些字符型数据,对数据精度的要求并不高,传统基本数据类型就可以满足,但要保证数据的安全性与正确性。 时间特性要求 本系统需要部署在Web服务器上,处理及回应时间与服务器性能直接相关,由于处理的数据量不是太大,一般都可满足用户需求。 故障处理要求 本系统主要故障集中在服务器端,不管是web服务器还是数据库服务器都有可能发生故障,多为数据库故障,平时要多注意数据备份,防止数据丢失,否则将是很严重的后果。我们要求各实验室对数据库服务器对定时备份。第3章 总体设计本系统采用Visual Studio.NET构建一个有数据库支持的应用程序。基于B/S方式的开放实验管理系统是基于网络环境实现高校实验开放管理的支撑系统。它能实现实验教学计划管理,学生预约实验管理,人员管理,实验管理,系统资源与用户权限管理等功能,具有内容完整性、技术通用性、信息共享性和安全可靠性等优点。3.1 系统的总体结构图3-1 系统结构图3.2 总体思路原则3.1.1 标准性原则此系统的开发采用标准的SQL SERVER 2000 网络数据库和ASP.NET标准的件开发平台,采用B/S方法,是一种通用的网络应用系统。3.1.2 先进性和可靠性原则设计时,首先考虑使用稳定可靠的新产品和新技术。使其具有必要的容错能力, 采用国际上先进成熟的技术,使网络系统具有良好的先进性和可靠性。但是在设计时考虑先进的技术时,一定考虑使用这的自身行业特点,将自身背景充分的考虑,提高建设的使用特性,只有这样才可以应用到实际中去,才可以物有值,投资建设才有实际益。3.1.3 可扩展性原则为使用者提供一个先进开放的平台或空间。在实验管理系统结构设计中,必须充分考虑未来信息的增长趋势,使实验管理系统具有可扩展性,为实验管理系统的扩充和技术化升级提供极大的方便,所有硬件和软件都必须具有良好的扩展和兼容性。3.1.4 安全性性原则实验管理系统应具有足够的安全性,要求系统在应用软件、数据库等环节采用严格的安全措施,保证系统不受侵害。在设计时应该保证系统软件的安全性,其次是应用软件必须解决使用中的安全漏洞,信息数据的加密,口令密码的有效加密,对向上发布的网站内容必须采取身份和验证和上载内容的认证防护措施,保证数据的正确和安全,将危险降到最低限度。3.3 系统的开发平台编译语言:C#;操作系统:Windows 7;数据库:SQL Server 2005;界面开发:ASP.Net;浏览器:IE 7.0;网络要求:拨号、宽带、局域网连接到互联网。3.4 系统的主要功能实验管理系统的主要功能包括以下两个方面:用户的管理,含学生,实验,实验室等有关信息的管理,学生对个人信息的管理等功能。管理员模块主要由6个字模块构成。学生管理模块:该模块主要负责管理所有计算机系专业学生的个人信息。主要功能包括添加,删除,查找学生信息。每个学生有唯一的学号。管理员添加新生后,新生即可登陆此系统浏览个人信息。登陆此系统的用户名和密码默认都是学生的学号。教师管理模块:该模块主要负责实验室管理员的管理操作。主要功能是将教师的权限设为管理员。管理员可以添加新教师的信息。每个教师有唯一的编号,之后通过把教师加为管理员,从而使教师拥有管理员的权限。实验管理模块:该模块主要负责管理所有的实验。主要功能包括添加,删除,修改实验。只有管理员才具有对实验信息进行维护的权限。实验室管理模块:该模块主要负责管理所有的实验室。主要功能包括添加,删除,修改实验室。只有管理员才具有对实验室信息进行维护的权限。预约实验管理模块:该模块主要负责管理所有的预约实验。主要功能查看,删除预约实验。只有管理员才具有对预约实验信息进行维护的权限。设备管理模块:该模块主要负责管理所有的设备。主要功能包括添加,删除,修改设备实验。只有管理员才具有对设备信息进行维护的权限。学生操作模块主要有3个方面的功能。可查询个人信息,进行实验预约,查询预约信息等功能。学生有唯一的学号,通过这个学号,可以操作各个功能。3.5 系统的结构3.5.1 系统的结构图图3-2系统结构图3.5.2系统的架构图客户端客户端SQL Server 2005服务器端局域网服务器InternetASP.NET程序语言数据库图3-3 系统运行架构图3.5.3 系统的流程图图3-4 系统的流程图3.5.4 数据库E-R关系图图3-5 E-R图3.6 数据库总体概述实验管理系统采用SQL Server 2005作为数据库平台主要是基于以下考虑:首先,Windows 7的平台使得无缝集成的SQL Server 2000在其上面的运行更为流畅,性能也更为出色。同时,使用ASP.NET提供的强大的数据库访问及其操作控件使得操作起SQL Server更加方便快捷。其次,跟以前的版本相比,SQL Server 2005提供的全文检索的特性使得2005版本的SQL Server在数据检索方面更胜一筹。第4章 详细设计4.1 数据库表的设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。本系统主要用到了以下7张表:实验器材表,设定有实验器材的编号、名称、型号、价格、数量、购买时间及实验室编号表4-1 Equipment表实验表,设定有实验编号,实验名称以及实验室编号表4-2 Experiment表学生信息表,设定了学生的学号、姓名、班级等信息表4-3 Student表学生预定实验表,设定了预定实验的实验室编号及时间表4-4 Student-exp表教师信息表,设定了教师的编号及姓名表4-5 Teacher表用户信息表,设定了用户信息的编、密码及使用权限表4-6 Users表实验室信息表,设定了实验室的编号,实验名称以及教师编号表4-7 Laboratory表4.2 用户登录设计前台主页由HTML标记语言编写,体现出简单,大气,美观的特点。页面的上面部分为LOGO,左面是用户登陆的输入文本框,右边是关于本系统的介绍及预约方法,在页面中还添加了验证控件用来判断用户名和密码是否为空。用户登陆界面设计比较简单,主要使用获取用户信息的TextBox控件和响应登陆操作的Button按钮控件。登录模块主要是用来验证用户登录,用户输入登录账号和密码后,系统将对其进行验证它的合法性,合法的账号将进入系统。同时系统获取该登录账户的权限,按照权限级别给予不同的操作功能。如果用户名或者密码错误,系统将拒绝该账户的登录。设计界面如图:图4-8用户登录界面在显示用户登陆窗体时,用户可以输入用户名和密码,系统将连接数据库中的Users表来检验输入的用户信息。如果是系统管理员就可以进入主界面而且拥有所有的功能,而一般的学生则没有系统功能。如果输入的用户密码无法和数据库中对应则提示错误,为了引用配置文件中的数据库连接字符串并使用数据库提供程序提供的方法和类,在程序开始处要添加如下引用语句。Using System.Configuration;Using System.Data.SqlClient;4.3学生功能模块设计4.3.1 学生主页设计学生首页是个静态页面,也是学生登陆后的主页面。页面的左边给出4个按钮,分别是查看个人信息,预约学生实验,查看预约信息及注销退出。右边部分是实验室的规定和预约方法说明。前3个按钮分别转向学生不同的操作页面,注销退出则清空所有Session,然后返回登陆页面。图4-9学生主页界面部分代码private void btnlogin_Click(object sender, System.EventArgs e)SqlConnection conn= new SqlConnection(ConfigurationSettings.AppSettingsdsn);conn.Open();string strsql=select * from Users where User_id=+this.tbxuser_id.Text+ and User_password=+this.tbxuser_password.Text+;SqlCommand cmd= new SqlCommand(strsql,conn);SqlDataReader dr= cmd.ExecuteReader();if(dr.Read()SessionUser_id=drUser_id;SessionUser_password=drUser_password;SessionUser_power=drUser_power;if(int)SessionUser_power=0)Response.Redirect(stu.aspx);else if(int)SessionUser_power=1)Response.Redirect(oper.aspx); elseResponse.Write(用户名或密码错误);conn.Close();4.3.2 学生个人信息模块设计学生个人信息模块页面是通过一个DataGrid控件绑定数据信息并显示给学生。设计页面如图:图4-10学生个人信息界面4.3.3 学生预约实验模块设计学生在预约实验之前必须要查看实验的所有信息,因此先通过DataGrid控件帮定实验信息并显示给学生,然后学生才能预约实验。图4-11学生查询所有实验界面学生查看过实验之后,便可以预约自己想要做的实验。学生在预约实验时必须要输入自己的姓名,以及自己要预约的实验编号和预约的时间,然后点击预约,实验便可预约成功。图4-12学生预约实验界面4.3.4 学生查看预约信息模块设计 学生查看预约信息模块设计也是通过DataGrid控件绑定预约的实验信息并显示给学生。图4-13学生查看预约信息界面4.4管理员功能模块设计4.4.1管理员首页设计管理员首页也是个静态页面,也是教师登陆后的主页面。页面的左边部分给出7个按扭,分别是管理学生信息,管理设备信息,管理实验信息,管理实验室信息,管理员信息及注销退出。右边部分为功能简介。前6个按钮分别转向教师不同的操作页面,注销退出则清空所有Session,然后返回登陆页面。图4-14管理员主界面4.4.2管理学生信息模块设计管理学生信息模块页面包括查看学生信息和添加学生信息两个界面。在查看学生信息界面中通过DataGrid控件显示所有的学生信息。在次页面中还增加了修改和删除两列,用来修改学生信息和删除学生信息。图4-15管理员查看学生界面部分代码private void dg_student_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)int lastEditedPage;lastEditedPage=dg_student.CurrentPageIndex;conn=new SqlConnection(ConfigurationSettings.AppSettingsdsn);conn.Open();SqlCommand cmd=new SqlCommand(Studel,conn);cmd.CommandType=CommandType.StoredProcedure;cmd.Parameters.Add(Student_id,SqlDbType.VarChar,20);cmd.ParametersStudent_id.Value=dg_student.DataKeys(int)e.Item.ItemIndex;trycmd.ExecuteNonQuery();if(dg_student.PageCount-dg_student.CurrentPageIndex)=1&dg_student.Items.Count=1)if(dg_student.PageCount1)lastEditedPage-=1;elselastEditedPage=0;dg_student.CurrentPageIndex=lastEditedPage;lb1_note.Text=删除成功;catch(SqlException)lb1_note.Text=删除失败;lb1_note.Stylecolor=red;dg_student.EditItemIndex=-1;conn.Close();Bindgrid();private void dg_student_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)conn= new SqlConnection(ConfigurationSettings.AppSettingsdsn);conn.Open();string strsql=update Student set Student_name=Student_name,Student_cla=Student_cla,Student_spe=Student_spe where Student_id=Student_id;SqlCommand cmd = new SqlCommand(strsql,conn);try cmd.Parameters.Add(new SqlParameter(Student_name,SqlDbType.VarChar,20);cmd.Parameters.Add(new SqlParameter(Student_cla,SqlDbType.VarChar,20);cmd.Parameters.Add(new SqlParameter(Student_spe,SqlDbType.VarChar,20);cmd.Parameters.Add(new SqlParameter(Student_id,SqlDbType.VarChar,20);string colvalue=(TextBox)e.Item.Cells1.Controls0).Text;cmd.ParametersStudent_name.Value=colvalue;colvalue=(TextBox)e.Item.Cells2.Controls0).Text;cmd.ParametersStudent_cla.Value=colvalue;colvalue=(TextBox)e.Item.Cells3.Controls0).Text;cmd.ParametersStudent_spe.Value=colvalue;cmd.ParametersStudent_id.Value=dg_student.DataKeys(int)e.Item.ItemIndex;cmd.ExecuteNonQuery();lb1_note.Text=修改成功;dg_student.EditItemIndex=-1;catch(SqlException)lb1_note.Text=修改失败;lb1_note.Stylecolor=red;conn.Close();Bindgrid();添加学生信息分为两部分。一个是添加学生用户,一个是添加学生信息。都由TextBox控件和验证控件组成。图4-16管理员添加学生界面4.4.3 管理设备信息模块设计管理设备信息模块页面包括查看设备信息和添加设备信息两个界面。在查看设备信息界面中通过DataGrid控件显示所有的设备信息。在次页面中还增加了修改和删除两列,用来修改设备信息和删除设备信息。图4-17管理员查看设备界面添加设备信息由TextBox控件和验证控件组成。图4-18管理员添加设备界面4.4.4管理实验信息模块设计管理实验信息模块页面包括查看实验信息和添加实验信息两个界面。在查看实验信息界面中通过DataGrid控件显示所有的实验信息。在次页面中还增加了修改和删除两列,用来修改实验信息和删除实验信息。图4-19管理员查看实验界面添加设实验信息由TextBox控件和验证控件组成。图4-20管理员添加实验界面4.4.5管理实验室信息模块设计管理实验室信息模块页面包括查看实验室信息和添加实验室信息两个界面。在查看实验室信息界面中通过DataGrid控件显示所有的实验室信息。在次页面中还增加了修改和删除两列,用来修改实验室信息和删除实验室信息。图4-21管理员查看实验室界面添加实验室信息由TextBox控件和验证控件组成。图4-22管理员添加实验室界面4.4.6管理预约实验信息模块设计管理预约实验信息模块页面包括查看预约实验信息界面。在查看实验信息界面中通过DataGrid控件显示所有的预约实验信息。在次页面中还增加了删除列,用来删除预约实验信息。图4-23管理员查看预约实验界面4.4.7 管理员信息模块设计管理员信息模块页面包括查看管理员信息和添加管理员信息两个界面。在查看管理员信息界面中通过DataGrid控件显示所有的管理员信息。在次页面中还增加了修改和删除两列,用来修改学生信息和删除管理员信息。图4-24 管理员查看教师界面添加管理员信息分为两部分。一个是添加管理员用户,一个是添加管理员信息。都由TextBox控件和验证控件组成。图4-25 管理员添加教师界面第5章 设计中出现的问题及解决过程5.1数据库的完善问题这个问题一直伴随我最终完成系统设计。由于模块不同,各模块要调用的表不同,因此对每个表的要求也不同,有时候数据库存在的问题并不能马上被发觉,而是随着设计的深入而逐渐暴露出来。所以数据库从始至终都在进行着不断完善和大大小小的改动,直至最终数据库得以完善。5.2页面与数据库连接的问题由于是自己第一次比较系统的做这类课题,所以没什么经验,在设计中有相当长的时间在处理这一问题。在尝试了多次失败之后,发现问题所在。原来页面在先前的编写中没有建Form,这样就不能传递值。5.3 页面设计和除错的问题是程序就有错误,世界上没有完美的程序。在设计页面的过程中我遇到了一些技术上的问题,如如何传递Session,如何实现身份验证,解决这些问题要查看资料后反复的修改语句。此类错误是不容易被发觉的,这需要耐心,页面设计和除错占用了系统设计大部分时间。这是一个漫长的过程。第 6 章 调试6.1 测试测试是为了发现程序中的错误而执行程序的过程。测试任何产品都有两种方法:黑盒测试和白盒测试。黑盒测试完全不考虑程序的内部结构和处理过程,它是在程序的接口进行测试,它只检查程序功能是否能按规格说明书的规定正常使用,程序能否适当地接收输入数据并产生正确的输出信息。白盒测试是测试者完全知道程序的内部结构和处理过程,这种方法按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否都能按预定要求正常工作。在本系统中我所采用的是黑盒测试。测试的步骤如下:1 模块测试本系统有许多小模块组成,要想使此系统能够正常的运行,每个模块的功能都要实现。在模块测试时我首先检测是否有代码编写错误,看系统能否正常的运行。如果没有代码编写错误,就看系统是否能够满足用户的需求,是否能按规格说明书的规定正常使用。2 子系统测试经过模块测试后,把经过模块测试的模块放在一起形成一个子系统来测试。看各个模块之间是否能够协调的合作。3 系统测试把子系统装配成一个完整的系统来测试,看程序中是否有代码编写的错误,同时检查该系统是否确实满足了用户的需要。6.2 调试调试是在测试发现错误之后排除错误的过程。一般地,每个单独的组件将进行项目计划进度中的单元测试,然后每个组件将在大型应用程序中作为整体进行综合测试。但是无论我们的测试计划多么完美,都不可能解决所有可能的无法预料的事件。我们不能编程去预测硬件错误或者其他不属于测试中假定的效果引起的错误。在这些情况下,我们必须依赖于最后的手段:错误处理机制。许多系统由于没有很好的错误处理机制,最终导致用户看到了底层错误消息,对于一个成功的软件系统来说,这简直就是大煞风景。如果不可预料的事情发生了,那么应用程序应该显示对用户友好的信息,也可以给他们一个电话号码或者电子邮件地址发送与问题有关的信息。Windows XP、Office XP 和Visual Studio .NET都有一个共同特点,即允许用户直接发动送调试信息到Microsoft公司。虽然我不能达到这种水平的容错性,但是应该从中得到启示,并争取使应用程序做到最好。第7章 工作总结首先,就系统制作方面而言,经过充分的论证和艰苦的程序开发,本课题基本完成了实验管理系统三层架构设计和程序设计,并力图将其应用到ASP.NET基于B/S模式的实验管理基层系统中。本系统通过ASP.NET和SQL-Server程序开发技术结合三层软件架构的新技术,这是一种有意义的尝试;为现阶段各种软件的升级和大型软件的设计和开发提供了一个很好的方法,也为软件从局域网向广域网的拓展提供了一种很好的思路。而且在软件的设计过程中提供了良好的容错机制使软件的可用性大大提高。三层架构的设计思想使得系统的移植性和可维护性性大大增强。其次,在这次毕业设计中我感觉自己的确是受益匪浅。以前我虽然自己也开发过一些小的系统,在那时只要是一运行没有错误,就感觉已经完工了,在做之前也没有过多的考虑各模块间的联系,所以返工的次数很多,浪费了很多的时间。但是通过这次毕业设计,我感觉开发程序的确不是一件简单的事情。我开发的这个程序虽然不大,但是却花费了我很长的时间。特别是在测试和调试阶段,尽管看起来每个子模块都很完善,但是将所有模块组合起来建立系统就没有想象中的那么简单,不过系统的功能在测试和调试的过程中一步一步的完善了。在制作系统的过程中发现了自身的诸多缺点和不足,同时也学会了很多以前没有注意的知识,注意到了很多微小的细节,深刻体会到了对于一个系统而言即使是一个很微小的改变,对整个系统会带来多大的影响.就如编写代码时,如果不经意间修改了某个参数,但是没有意思到,会导致整个系统不能运行,由于ASP.Net的相关软件是一款智能软件,所以出现类似的小错误还是会很快被查找出来的.在安装Microsoft Visual Studio 2005时,由于在选择默认浏览器时没有选择IE浏览器而是选择了本地系统,导致系统在运行时不能找到I
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 其他分类


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!