开放性实验室管理系统论_第1页
开放性实验室管理系统论_第2页
开放性实验室管理系统论_第3页
开放性实验室管理系统论_第4页
开放性实验室管理系统论_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

1、开发性实验室教学管理系统的设计与开发摘要本文主要阐述了开发性实验室教学管理系统的开发方法以及实现的功能。本系统采用ASP.NET 技术作为创建应用程序的方式,以C#.net作为编程语言,采用SQL Server 数据库作为后台数据库。它是基于Browser/Server结构下形成的数据驱动的Web应用程序。目前各大学的实验项目日益繁多,如何合理预约实验室,已经成为当今各个大学实验室课程预约的难题。因此,这个实验室预约系统就是研究实验室预约的相关问题。实验室预约系统的设计主要是基于B/S模型,在Windows系统下,运用ASP.NET平台和SQLServer2000数据库实现实验室预约功能。该设

2、计主要实现了实验室的预约和管理功能。预约功能包括老师对实验室信息、实验项目和实验预约情况的查询以及对实验室的预约;学生对老师预约情况和实验项目预约情况的查询以及学生对实验的预约。管理功能包括教师、学生、管理员三者的登录、注册、个人资料管理,管理员对实验室的管理与对学生和教师预约信息的删除功能。最后通过调试、完善该系统,基本实现了高校实验室预约、管理功能,为各大学的实验室预约系统提供有用的模版参考。关键词B/S;ASP.NET;SQL Server;实验室Laboratory Management System Design and Development AbstractThis paper

3、describes the laboratory method of transaction management system development and the achievement of the function. The system uses ASP.NET technology as a way to create applications to C #. Net as the programming language, using SQL Server database as the backend database. It is based on Browser / Se

4、rver structure, formed under the data-driven Web applications. At present, the laboratory courses of every university are growing day by day. How to arrange the laboratory courses reasonably has become the serious problem of the Course Scheduling of laboratories in university. Therefore, the laborat

5、ory reservation system should do some related study about the appointment about laboratory courses. The B/S model is used by the system based on Windows, and the system implements the functions of laboratory appointment and the inquiries through ASP.NET and SQLServer2000. The functions of Labs reser

6、vation and administration have been realized in this design .The functions of Labs reservation include labs information, experiment items and information of laboratory reservation which can be queried and requested by teachers, and the teacher booking information and experiment project booking infor

7、mation which can be queried by students. There are four functions in administration module. They are logging, registering, data management and deleting information about library and teachers querying. Finally, this system is tested and debugged, and there is no problems existed. The basic functions

8、of Labs reservation and administration are realized. The design is very useful about the model of every university similar system designed.Key words: B / S; ASP.NET; SQL Server; Laboratory目 录 TOC o 1-3 h z u HYPERLINK l _Toc384326902 第1章 绪论 PAGEREF _Toc384326902 h 6 HYPERLINK l _Toc384326903 1.1 课题背

9、景 PAGEREF _Toc384326903 h 6 HYPERLINK l _Toc384326904 1.2 选题研究状况 PAGEREF _Toc384326904 h 6 HYPERLINK l _Toc384326905 1.3 本课题的研究意义 PAGEREF _Toc384326905 h 6 HYPERLINK l _Toc384326906 1.4 可行性分析 PAGEREF _Toc384326906 h 7 HYPERLINK l _Toc384326907 技术可行性 PAGEREF _Toc384326907 h 7 HYPERLINK l _Toc38432690

10、8 操作可行性 PAGEREF _Toc384326908 h 7 HYPERLINK l _Toc384326909 第2章 系统开发技术、开发工具简介 PAGEREF _Toc384326909 h 7 HYPERLINK l _Toc384326910 2.1 C#简介 PAGEREF _Toc384326910 h 8 HYPERLINK l _Toc384326911 2.2 ASPNET简介 PAGEREF _Toc384326911 h 8 HYPERLINK l _Toc384326912 2.3 SQL2000数据库简介 PAGEREF _Toc384326912 h 10

11、HYPERLINK l _Toc384326913 第3章 系统需求分析 PAGEREF _Toc384326913 h 10 HYPERLINK l _Toc384326914 3.1 系统目标 PAGEREF _Toc384326914 h 10 HYPERLINK l _Toc384326915 3.2 系统具备的特点 PAGEREF _Toc384326915 h 11 HYPERLINK l _Toc384326916 3.3系统功能分析 PAGEREF _Toc384326916 h 11 HYPERLINK l _Toc384326917 3.4系统主要模块介绍以及流程图 PAG

12、EREF _Toc384326917 h 13 HYPERLINK l _Toc384326918 实验室信息维护 PAGEREF _Toc384326918 h 13 HYPERLINK l _Toc384326919 设备信息维护 PAGEREF _Toc384326919 h 13 HYPERLINK l _Toc384326920 实验课程查询 PAGEREF _Toc384326920 h 14 HYPERLINK l _Toc384326921 3.5数据库设计 PAGEREF _Toc384326921 h 14 HYPERLINK l _Toc384326922 数据库逻辑结构

13、设计 PAGEREF _Toc384326922 h 14 HYPERLINK l _Toc384326923 数据库物理结构设计 PAGEREF _Toc384326923 h 16 HYPERLINK l _Toc384326924 第4章 详细设计 PAGEREF _Toc384326924 h 19 HYPERLINK l _Toc384326925 4.1 登录页面 PAGEREF _Toc384326925 h 19 HYPERLINK l _Toc384326926 4.2管理员页面 PAGEREF _Toc384326926 h 19 HYPERLINK l _Toc38432

14、6927 4.3 教师页面 PAGEREF _Toc384326927 h 20 HYPERLINK l _Toc384326928 4.4 实验室信息维护 PAGEREF _Toc384326928 h 21 HYPERLINK l _Toc384326929 4.5 实验室课程信息查询 PAGEREF _Toc384326929 h 24 HYPERLINK l _Toc384326930 4.6 实验设备使用查询 PAGEREF _Toc384326930 h 25 HYPERLINK l _Toc384326931 4.7 实验室信息 PAGEREF _Toc384326931 h 2

15、6 HYPERLINK l _Toc384326932 4.8 实验室设备登记 PAGEREF _Toc384326932 h 27 HYPERLINK l _Toc384326933 4.9 学生管理模块 PAGEREF _Toc384326933 h 29 HYPERLINK l _Toc384326934 4.10 学生预约管理模块 PAGEREF _Toc384326934 h 30 HYPERLINK l _Toc384326935 4.11 NET关键技术 PAGEREF _Toc384326935 h 30 HYPERLINK l _Toc384326936 第5章 系统的调试与

16、测试 PAGEREF _Toc384326936 h 32 HYPERLINK l _Toc384326937 5.1测试的概述 PAGEREF _Toc384326937 h 33 HYPERLINK l _Toc384326938 5.1.1 测试的概念及意义 PAGEREF _Toc384326938 h 33 HYPERLINK l _Toc384326939 5.1.2 测试的特性 PAGEREF _Toc384326939 h 33 HYPERLINK l _Toc384326940 5.1.3 测试的重要性及范围 PAGEREF _Toc384326940 h 34 HYPERL

17、INK l _Toc384326941 5.2系统测试 PAGEREF _Toc384326941 h 34 HYPERLINK l _Toc384326942 结论 PAGEREF _Toc384326942 h 35 HYPERLINK l _Toc384326943 参考文献 PAGEREF _Toc384326943 h 36 HYPERLINK l _Toc384326944 致谢 PAGEREF _Toc384326944 h 37第1章 绪论1.1 课题背景实验室是科研、教学的重要组成部分,是培养具有创新意识和实践能力人才的摇篮。因此,实验室的建设、实验室的管理、实验设备的配置与

18、使用的科学化、实验内容的设置、实验室的教学与管理人员水平等都不仅影响着学校的教学、科研水平,而且关系到学校发展前途的大事。 实验室的开放作为高校教学和科研的一部分,不仅能有效的将实验设施利用起来,更能激起学生的学习热情,鼓励他们参与到教学科研中来,让他们在提升自身的素质的同时,也为学校的发展做出贡献。所以设计一个开放性实验室管理系统是非常必要的。1.2 选题研究状况从国内关于实验室管理系统可用性的研究现状可知,国内对实验室管理系统可用性的研究成果相对较少,与国外同类研究相比还存在着很大的差别。我国对实验室管理系统的可用性研究还停留在比较初级的阶段,实证性的研究凤毛麟角,可用性评价指标体系不全,

19、尚不能对实验室管理系统的可用性做出客观全面的评价,实验室管理系统可用性的研究还有待于深化。而国外的实验室管理系统已经领先国内很长一段时间,用户可以通过实验室管理系统来实现信息浏览的目的,所以应该向国外的先进的实验室管理系统学习,建立起自己的实验室管理系统。1.3 本课题的研究意义本课题的主要研究内容是现有的网上实验室管理系统,通过对此系统的分析和研究来开发适合网上实验室管理系统。关于实验室管理系统的用户的需求及现状是通过国内现有的实验室管理系统调查研究得到的。关于系统的设计是参照现有的实验室管理系统及相关资料完成的,主要通过图书馆及互联网进行相关资料的查阅,根据网上网站实际情况及相关资料完成本

20、系统。本系统将采用ASP.NET+SQL SERVER的技术进行设计开发。前台的网页主要由ASP.NET进行开发,它可以设计出合理、友好的人机交互界面,使系统使用者能够方便快捷地对系统进行操作,以获取相应功能。目前很多的网站交互式页面也都是通过ASP.NET技术进行开发的。后台数据库用SQL SERVER 设计,利用数据库技术实现对数据的各种处理操作。整个系统采用B/S结构设计,通过Asp.NET+SQL SERVER数据库来实现。1.4 可行性分析1.4.1技术可行性技术可行性是以特定的技术解决方案的实用性和技术资源的可用性的量度。通常说来人们喜欢追逐新技术解决他们碰到的实际问题。根据该系统

21、目标来衡量所需的技术是否具备,一般可从硬软件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。考虑到系统实施的可行性,在软件方面选择了如今较流行的A 2.0来进行开发管理平台的设计,使用SQL Server 2000 数据库存储数据。在软件方面,由于ASP.NET 2.0 和 SQL Server 2000都两个非常成熟的开发工具,无论在安全性、可用性、可靠性方面都毫无置疑,。目前以上这些软件在 MIS开发中已被大量应用,技术上都比较成熟。因此技术上是可行。在硬件方面,则选择空间较大,只要是PentiumIII系列及以上的计算机,内存在256M以上,硬盘1GB以上,都可以满足系统的开

22、发需要,且现在的市场上这些硬件均有销售,价格方面并不是很高,另外,本系统所需要的硬件也很简单,能满足系统的功能需求。当然,硬件的配置越高,系统的开发与运行会更流畅。考虑到如今的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。1.4.2操作可行性操作可行性又可称社会可行性或运行可行性,是对开发系统在一个给定的工作环境中能否运行或运行好坏程度的量度。操作可行性分析决定在当前政治意识形态、法律法规、社会道德、民族意识以及系统运行的组织机构和人员等环境下,系统是否可行。本系统在开发之前不仅仅要对各方面进行初步的调查,也需要对当前社会环境进行初步的分析,在我国进行健身综合性调查中也发现城乡居民

23、正是缺乏这样健身的平台。网站设计中通常拥有关于站点的直接知识,知道站点中信息存放的位置以及如何安装插入件,并拥有最优化的屏幕分辨率以及浏览器的设定。但我们必须接受事实,我们站点的服务对象是用户,满足用户需求,而不是设计者。通过以上操作可行性的分析,表明本系统在现有的工作环境内运行是可行的。第2章 系统开发技术、开发工具简介本系统主要是利用MicroSoft公司的两大产品开发而成,程序页面利用VS Net2008开发,NET2.0架构,数据库采用MicroSoft的经典产品SQL2000数据库服务器,发布服务器采用IIS服务器。下面对这套系统的技术环境进行详细介绍:2.1 C#简介现在ASP.N

24、ET支持的开发语言包括VB.NET、C#.NET、JSCRIPT.NET、VC+.NET以及其它.NET Framework所支持的语言。我们所做的学生信息管理系统是用C#语言。所以,在这里我介绍一下C#语言。C# (C sharp)是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。 正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML 网络

25、服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。 C#有以下特性: 效率与安全性 支持现有的网络编程新标准 消除大量程序错误 对版本的更新提供内在的支持降低了开发成本 商业过程和软件实现的更好对应 扩展交互性2.2 ASPNET简介提到ASP.NET,就不得不首先搞清楚什么是ASP。ASP的全称是Active Server Pages,即活动服务器页面,为什么称之为活动服务器页面,这是因为以前的互联网全部是由静态的HTML页面组成,如果需要更新你的网站内容,你不得不制作大量的HTML页面。有了ASP以后,我们就能够根据不同的用户,在不同的时间向用户显示不同的内容。网

26、站的内容更新也不再是一个乏味的重复过程,它开始变得简单而有趣。也因此在国内掀起了一股学习ASP的热潮。 但是由于ASP程序和网页的HTML混合在一起,这就使得程序看上去相当的杂乱。在现在的网站设计过程中,通常是由程序开发人员做后台的程序开发,前面有专业的美工设计页面,这样,在相互配合的过程中就会产生各种各样的问题。同时,ASP页面是有脚本语言解释执行的,使得其速度受到影响。受到脚本语言自身条件的限制,我们在编写ASP程序的时候不得不调用COM组件来完成一些功能。所以,微软推出了ASP.NET。ASP.NET不仅仅只是ASP 3的一个简单升级,它更为我们提供了一个全新而强大的服务器控件结构。从外

27、观上看,ASP.NET和ASP是相近的,但是从本质上是完全不同的。ASP.NET几乎全是基于组件和模块化,每一个页,对象,和HTML元素都是一个运行的组件对象。在开发语言上,ASP.NET抛弃了VBSCRIPT和JSCRIPT,而使用.NET Framework所支持的VB.NET,C#.NET等语言做为其开发语言,这些语言生成的网页在后台被转换成了类并编译成了一个DLL。由于ASP.NET是编译执行的,所以它比ASP拥有了更高的效率。ASP.NET有以下技术特点:Microsoft .NET平台的出现在应用程序开发这一领域开创了一个新时代,它将推动下 一代Internet的进步。作为Micr

28、osoft .NET平台的一部分,ASP.NET是一个革命性的编程框架,它实现了企业级Web应用程序的快速开发。它提供了最简便、最具有扩展能力的方式来开发、部署和运行可以将任何浏览器或设备作为目标的Web应用程序。实际上,这只是令ASP.NET成为程序员创建Web应用程序的首选的众多特色中的一小部分。与以前使用的ASP相比,ASP.NET使应用程序的开发工作简单得多,因此它在很大程度上提高了程序员的工作效率。ASP.NET让程序员可以只编写最少量的代码便能够给Web应用程序提供更为丰富的功能。最好的一点则是ASP.NET使程序员可以选择任何一种可用的.NET编程语言。除了常见的Web应用程序,

29、利用ASP.NET还可以创建其他的一些类型,这就使我们的应用程序的范围可以延伸到新的客户和业务合作伙伴。对程序员来说,部署服务器应用程序一直是一件很痛苦的事。不过,有了ASP.NET,程序员根本不必担心这个问题,因为ASP.NET大大简化了部署过程。要部署Web应用程序,只要把它复制到Web服务器上就可以了。除了提供了丰富的程序员这方面的经验,ASP.NET还提供了丰富的用户经验。ASP.NET Web应用程序比传统的ASP应用程序速度要快很多,因为ASP.NET令我们可以使用经过编译的编程语言。因此,ASP.NET应用程序不需要明确的编译步骤,结果便是执行得更快了。2.3 SQL2000数据

30、库简介随着科学技术的进步,信息已成为各行各业的重要资源。数据库以其强大的操作和管理功能成为高速信息表达的途经。据我所知,数据库的类型有很多,比如:sql server, vf,framework,access, OracleMySQLSYBASEDB2等等,然而本软件选择了用SQL Server2000来作为数据库软件。关于SQL Server2000的介绍:Microsoft SQL Server2000是由 Microsoft公司开发的,在Microsoft SQL Server的发展历程中,有两版本具有重要的意义。那就是在1996年推出的SQL Server6.5和在2000年8月推出的

31、SQL Server2000版本。6.5版本使SQL Server得到了广泛的应用,而2000版本在功能和易用性上有很大的增强,并推出了简体中文版,它包括企业版,标准版,开发版和个人版4个版本。Microsoft SQL Server2000(简称SQL Server)由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。用SQL Server2000作为数据库软件的理由为:SQLServer2000能够满足今天的商业环境要求不同类型的数据库解决方案。它一种应用广泛的数据库管理系统,具有许多显著的优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库

32、功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业品质外,SQLServer2000还为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要。作为一个完备的数据库和数据分析包,SQLServer2000为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。作为重要的基准测试可伸缩性和速度奖的记录保持者,SQLServer2000是一个具备完全Web支持的数据库产品,提供了对可扩展标

33、记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力。第3章 系统需求分析3.1 系统目标此系统中,管理员和教师通过输入登录信息登录到不同的页面中。点击相应的连接就可以进入相应的连接内容详细介绍。系统安全性。网络发展到现在,技术得到了很大的提高,网络攻击也平凡,现在最常见的攻击有:病毒、木马、拒绝服务攻击等等。本系统采用了.NET框架,安全性得到了很大的提高,可以防御一般的攻击。系统易维护性。网络系统数据操作频繁,所以数据库一定要易于维护。在应用中可以使用最简单的存储来实现,以便更方便的进行数据的操作。3.2 系统具备的特点开放性实验室管理系统的建设,不仅仅是初级web的

34、实现,它能够有效地在Internet上构架安全的和易于扩展的业务框架体系,推动电BS信息系统在中国的发展。基于WEB开放性实验室管理系统,是在TCP/IP 协议基础上,基于ChinaNet网络平台,利用Web技术、数据库技术、ASP.NET, ADO.NET技术、C#语言开发技术、面向对象技术等技术开发的应用系统框架。系统提供完善的后台管理技术,提供支付服务、安全服务的无缝集成。系统功能分析学生用户:学生主要是四个功能。注册功能、查询功能、预约功能、学生资料管理功能。(1)注册功能。学生进入登录界面后,如果没有注册,要先注册。注册的用户名是学生的学号。注册后才可以登录,学生在此功能里还能够修改

35、、删除个人资料。(2)查询功能。学生在进入主界面后,能够对想预约的课程查询或教师查询。由于老师可能教多个课程,所以有个二级选择目录。(3)预约功能。当学生查询好信息后,就要对想要预约的实验开始预约。(4)学生资料管理功能。学生在注册后,可以通过登录,修改自己的个人信息。管理员:(1)实验室信息维护:维护实验室信息,可以增加、修改和删除实验室信息(2)教师信息维护:维护管理实验室的教师信息列表等。(3)实验室教师分配:分配管理各个实验室的教师资源(4)实验室课程查询:查询显示实验室的课程信息列表。(5)实验室设备查询:查询显示各个实验室的设备信息记录列表。(6)实验室设备使用查询:查询实验室设备

36、的使用情况等信息。(7)实验室设备维修查询:查询实验室设备的维修情况等信息教师:(1)实验室信息:根据登录人员自动过滤显示当前教师管理的实验室信息。(2)查询功能。教师的查询功能主要是对实验室类别、项目、预约情况的查询。类别查询主要是查询实验室房间的信息;项目查询主要是查看能实验该项目的房间信息;预约查询主要是对实验室预约状况的查询,以便预约。(3)预约功能。当老师查询好预约信息后,就可以开始实验室预约了。(4)教师的资料管理。管理教师自己的个人资料(5)实验室设备管理:管理本实验室的设备信息。(6)实验室课程管理:管理本实验室的课程信息。(7)设备使用登记:登记本实验室的设备使用情况信息。(

37、8)设备维修登记:登记本实验室的设备维修信息记录。(9)系统日志管理:记录一些相关的日志信息。开放实验室管理系统主要是学生和老师通过网络对实验资源的管理,主要功能流程图如图1。在首页开始里有两部分,注册、登录。注册分教师和学生两类;登录分学生、教师、管理员三类。当登录成功后将进入相应的界面进行属于自己权限范围内的应用范畴。学生主要是对个人资料的管理、实验信息的查询及预约功能。教师也是资料管理、实验信息查询、实验时间的预约,和学生的类似,只不过侧重点不同。管理员主要是管理实验室的各种各样资料。管理实验资料学生界面教师界面系统开始教师注册学生注册管理员界面管理资料管理资料实验查询预约管理资料查询预

38、约退 出图1 实验室预约系统流程图系统主要模块介绍以及流程图实验室信息维护图3-2 实验室信息流程图设备信息维护图3-3 设备信息维护流程图实验课程查询图3-4 实验课程查询流程图数据库设计数据库逻辑结构设计实验室实体属性:代码、实验室名称、实验室介绍、实验室位置、联系电话、备注、注意事项,如图:图3-5 实验室实体属性图教师实体属性:帐号、姓名、性别、教师描述、密码、年龄,如图:图3-6 教师实体属性图设备管理实体属性:代码、实验室代码、设备编号、设备名称、设备规格、设备单位、设备价格、购买时间、备注,如图:图3-7 设备管理实体属性图其他的实体以及属性图在此不一一列出!数据库ER图:图3-

39、8 数据库E-R图数据库物理结构设计在SQL Server2000中为整个系统建立一个数据库,储存各类数据和控制信息:学生表序号字段名类型长度索引备注1帐号Varchar202姓名Varchar203性别Varchar204学生描述Varchar1005密码Varchar206年龄Varchar20预约表序号字段名类型长度索引备注1预约编号int202实验室代码varchar(50)20预约日期varchar(50)20预约人Varchar100管理员序号字段名类型长度索引备注1帐号Varchar20Admin系统管理员2密码Varchar20实验室序号字段名类型长度索引备注代码Int主键实验

40、室名称Varchar50实验室介绍Varchar250实验室位置Varchar50联系电话Varchar50备注Varchar250注意事项Varchar250教师序号字段名类型长度索引备注帐号Varchar50主键姓名Varchar50性别Varchar50教师描述Varchar250密码Varchar50年龄Varchar50实验室教师序号字段名类型长度索引备注1代码Varchar50主键2实验室代码Varchar50关联 实验室3帐号Varchar50关联 教师设备管理序号字段名类型长度索引备注1代码Varchar50主键2实验室代码Varchar50关联 实验室3设备编号Varchar

41、504设备名称Varchar505设备规格Varchar506设备单位Varchar507设备价格Varchar508购买时间Varchar509备注Varchar500设备使用序号字段名类型长度索引备注1代码Varchar50主键2设备代码Varchar50关联 设备管理3使用日期Varchar504使用人Varchar505使用备注Varchar50设备维修序号字段名类型长度索引备注1代码Varchar50主键2设备代码Varchar50关联 设备管理3维修日期Varchar504问题类型Varchar505问题描述Varchar506维修人Varchar5007备注日志序号字段名类型长度

42、索引备注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 管理员

43、页面图4.3 教师页面教师登录系统后出现教师功能界面,包括实验室信息、系统管理、基础信息管理以及日常工作管理等功能菜单。如图:图4-3 教师管理菜单图相关代码如下: protected void ImgButLog_Click(object sender, ImageClickEventArgs e) switch (this.RadioButtonList1.SelectedValue) case 管理员: if (DataControl.GetData(select * from 管理员 where 帐号= + TextBox1.Text + and 密码= + TextBox2.Text

44、 + ).Rows.Count 0) SessionUserID = TextBox1.Text; Response.Redirect(Admin/AdminMain.aspx); else Page.RegisterClientScriptBlock(onload, alert(密码错误);); return; break; case 教师: if (DataControl.GetData(select * from 教师 where 帐号= + TextBox1.Text + and 密码= + TextBox2.Text + ).Rows.Count 0) SessionUserID =

45、 TextBox1.Text; Response.Redirect(Teacher/AdminMain.aspx); else Page.RegisterClientScriptBlock(onload, alert(密码错误);); return; break; 4.4 实验室信息维护因为本系统是多个实验室管理,所以管理员可以通过此项功能进行实验室的维护管理,可以新建 修改 和删除实验室信息,如图:图4-4 实验室信息维护列表图4-5 实验室信息编辑界面相关代码如下: protected void Page_Load(object sender, EventArgs e) if (!Page

46、.IsPostBack) /显示当前的学生信息 if (Request.QueryStringID != null) DataTable dt = DataControl.GetData(select * from 实验室 where 代码= + Request.QueryStringID + ); if (dt.Rows.Count 0) this.txtSYSMC.Text = dt.Rows0实验室名称.ToString(); this.txtSYSJS.Text = dt.Rows0实验室介绍.ToString(); this.txtSYSWZ.Text = dt.Rows0实验室位置

47、.ToString(); this.txtLXDH.Text = dt.Rows0联系电话.ToString(); this.txtBZ.Text = dt.Rows0备注.ToString(); this.txtZYSX.Text = dt.Rows0注意事项.ToString(); protected void Button1_Click1(object sender, EventArgs e) /判断信息是否正确 if (this.txtSYSMC.Text.Trim() = ) Page.ClientScript.RegisterStartupScript(this.GetType()

48、, info, alert(实验室名称不能为空!);); return; /根据标志判断是添加还是修改的操作 保存商品信息 if (Request.QueryStringID != null) DataControl.Execute(UPDATE 实验室 set 实验室名称 =+txtSYSMC.Text+,实验室介绍 = +txtSYSJS.Text+,实验室位置 = +txtSYSWZ.Text+,联系电话 = +txtLXDH.Text+,备注 = +txtBZ.Text+,注意事项 =+txtZYSX.Text+ where 代码 = + Request.QueryStringID);

49、 else DataControl.Execute(INSERT INTO 实验室 ( 实验室名称 ,实验室介绍 ,实验室位置 ,联系电话 ,备注 ,注意事项 ) VALUES (+txtSYSMC.Text+,+txtSYSJS.Text+,+txtSYSWZ.Text+,+txtLXDH.Text+,+txtBZ.Text+,+txtZYSX.Text+); Page.ClientScript.RegisterStartupScript(this.GetType(), info, alert(保存成功!);window.location.href=XsList.aspx;); protec

50、ted void Button3_Click(object sender, EventArgs e) Response.Redirect(XsList.aspx); 4.5 实验室课程信息查询此功能是管理员可以定期的查看各个实验室的安排课程情况,可以及时把握各种数据信息,如图:图4-6 实验室课程信息查询相关代码如下: protected void Page_Load(object sender, EventArgs e) if (!Page.IsPostBack) /显示当前的学生信息列表 initGrid(); protected void initGrid() this.GridView

51、1.DataSource = DataControl.GetData(select * from V_课程 where 课程名称 like %+TextBox1.Text+%); this.GridView1.DataBind(); protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) this.GridView1.PageIndex = e.NewPageIndex; initGrid(); protected void Button2_Click(object sender, E

52、ventArgs e) initGrid(); 4.6 实验设备使用查询本功能与课程查询类似,主要实现实验室各种设备的使用情况查询,如图:图4-7 实验设备使用情况相关代码如下: protected void Page_Load(object sender, EventArgs e) if (!Page.IsPostBack) /显示当前的学生信息列表 initGrid(); protected void initGrid() this.GridView1.DataSource = DataControl.GetData(select * from V_实验室使用 where 设备名称 lik

53、e % + TextBox1.Text + %); this.GridView1.DataBind(); protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) this.GridView1.PageIndex = e.NewPageIndex; initGrid(); protected void Button2_Click(object sender, EventArgs e) initGrid(); 4.7 实验室信息本功能主要是根据分配的实验室管理教师登录以后,动态显示此实验室

54、的相关信息以及实验室的注意事项等,如图:图4-8实验室信息相关代码如下:protected void Page_Load(object sender, EventArgs e) if (!Page.IsPostBack) DataTable dt = DataControl.GetData(select * from V_实验室 where 实验室代码= + DataControl.ReturnSYSID(SessionUserID.ToString() + ); if (dt.Rows.Count 0) this.txtSYSMC.Text = dt.Rows0实验室名称.ToString(

55、); this.txtSYSJS.Text = dt.Rows0实验室介绍.ToString(); this.txtSYSWZ.Text = dt.Rows0实验室位置.ToString(); this.txtLXDH.Text = dt.Rows0联系电话.ToString(); this.txtZYSX.Text = dt.Rows0注意事项.ToString(); this.txtGLJS.Text = dt.Rows0姓名 + ; 4.8 实验室设备登记本功能主要是实验室管理人员登记实验室的相关设备信息如图:图4-9 实验室设备编辑页面相关代码如下:protected void Pag

56、e_Load(object sender, EventArgs e)if (!Page.IsPostBack)/显示当前的学生信息列表initGrid();protected void initGrid()this.GridView1.DataSource = DataControl.GetData(select * from 设备管理 where 实验室代码= + DataControl.ReturnSYSID(SessionUSerID.ToString();this.GridView1.DataBind();protected void GridView1_RowCommand(obje

57、ct sender, GridViewCommandEventArgs e)if (e.CommandName = Mod)/传递修改的标志 跳转页面string idKey = this.GridView1.DataKeysConvert.ToInt32(e.CommandArgument)代码.ToString();Response.Redirect(XsEdit.aspx?ID= + idKey);else if (e.CommandName = Del)/删除当前学生信息string idKey = this.GridView1.DataKeysConvert.ToInt32(e.Co

58、mmandArgument)代码.ToString();DataControl.Execute(delete from 设备管理 where 代码= + idKey + );initGrid();protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)this.GridView1.PageIndex = e.NewPageIndex;initGrid();protected void Button1_Click(object sender, EventArgs e)/跳转页面Respon

59、se.Redirect(XsEdit.aspx);4.9 学生管理模块 图4-10 学生信息维护页面4.10 学生预约管理模块 图4-11 学生预约管理页面4.11 NET关键技术数据库的连接技术,从数据库中读取纪录的另一种方法是使用Dataset对象和Data adapter对象.Dataset是ADO.NET的主要组件之一,它用于缓存从数据源检索到的数据信息。Data adapter作为Dataset和数据源之间的桥接器,用于检索和保存数据。Data adapter从数据库中获取数据后使用Fill方法把数据填充到Dataset中。下面以Sql data adapter为例说明如何使用Dat

60、aset对象和Data adapter对象从数据库中读取记录。执行查询的关键步骤如下:(1)创建与数据库建立连接的Sqlconnection,传递连接字符串。(2)构造包含查询语句的Sqldataadapter对象;(3)若要使用查询结果填充Dataset对象,则调用命令Fill方法。c#利用进行数据库开发的基本步骤:(1)创建和数据库连接的connection 对象。(2)配置DataAdapter对象并创建和操作数据集DataSet。(3)将数据库中的表添加到DataSet中。(4)把数据集DataSet绑定到DataGrid上。利用DataAdapter 的Fill方法把数据填充到Dat

温馨提示

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

评论

0/150

提交评论