基于WEB方式的电子实验室管理系统论文.doc_第1页
基于WEB方式的电子实验室管理系统论文.doc_第2页
基于WEB方式的电子实验室管理系统论文.doc_第3页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

基于WEB方式的电子实验室管理系统摘 要 本设计是用ASP技术来设计网站,目的是使实验室的各种工作信息化,透明化,使外部能及时有效的接收到实验室的各种通知,信息以及可以在线提出问题寻求解决。利用ASP的动态网站管理技术,可以很有效的实现信息的及时更新。本设计已经成功完成: 首页,实验室概况,学生数据管理,教师数据管理,实验课表管理,实验设备管理,留言板,通知,信息新闻发布等功能,并在后台管理方面做了很全面的布置。能够在后台管理相关的数据更新和课表的安排等。而且实现了留言板功能,使网站的交互性和交流性更强!使用者通过WEB服务器远程获取需求的信息和实现管理,也是提高工作效率和工作质量的重要手段。关键字 动态 管理 ASP开发环境 数据库 第一章 相关技术简介建立基于WEB方式的电子实验室管理系统,必须解决访问客户与WEB服务器之间信息的动态交互问题,WEB服务器与信息源(数据库)之间的动态联接问题,以及访问权限控制等一系列问题。在Windows2000/XP平台下,已有一整套的软件(如:PWS-Personal web server for Windows2000,IIS-Internet Information server for Windows XP Server)和技术(如:ASP-Active Server Pages, JSP-Java Server Pages, PHP, ADO-ActiveX Data Object,ODBC-Open DataBase Connector)来支持建立基于WEB方式的信息管理系统。下面简略介绍有关技术、原理及方法。1.1 ASP概述1.1.1 什么是ASPASP是Active Server Pages的缩写,它是由Microsoft推出的。ASP作为新一代动态网页开发技术,为用户创造了一个WEB服务器端脚本开发环境。在ASP环境下,开发者可以通过创建服务器端脚本来实现动态交互WEB页面和强大的WEB引用程序。利用ASP技术可以方便地编写或运行动态、交互、高性能的WEB服务器应用程序,实现访问用户与WEB服务器的动态交互和WEB服务器与数据库的动态联接。ASP文件的缀名是.asp,与HTML文件一样都是文本文件。一个ASP文件有三部构成:1.HTML标记(tags)2.VBScript 或JavaScript语言的程序代码3.ASP语法 ASP并不是一个脚本语言,而是提供一个可以集成脚本语言(VBScript 或 JavaScript)到HTML主页的环境。HTML标记(tags)使用“”将HTML程序码包含起来,以与常规的文本区分开来;而ASP使用“”将ASP的脚本程序码包含起来。1.1.2 ASP的运行环境ASP只能工作于Microsoft自己的操作系统平台和服务器软件之下,使ASP应用有了一定的局限性。最近,一家名为“Halcycon”的软件公司,开发了一个称为iASP(Instant ASP)的ASP脚本解释引擎软件,使ASP不仅可以在采用Windows操作系统平台和服务器软件的网站上使用,还可以在采用其它操作系统如Unix、Linux、Soris、Netware操作系统及相应服务器的网站上使用。iASP全面继承了ASP的优势,并与ASP完全兼容,因而ASP应用系统几乎可以直接移植到非Windows操作系统平台下的iASP环境中运行,使得ASP应用系统真正成为了一种跨平台的Internet、Intranet或Extranet应用系统。1.1.3 ASP的开发环境与工具ASP比较简单易用,用WINDOWS自带的记事本或是任何一种文本编辑器,都可以进行ASP的开发,还有些专门的开发工具如ASPEDIT,ASPEXPREES等,都能进行有效的开发。当然,实际开发中最好在专业的集成开发环境下,以提高开发效率。这类软件主要有Microsoft公司的InterDev,FrontPage和Dreamweaver。InterDev主要用于设计Web应用程序的骨架及各种处理、控制功能,而FrontPage可以对已生成的Web应用程序进行页面上的修饰和编辑。而Dreamweaver把WEB应用程序的开发同可视化创作环境结合起来,能帮助用户快速进行WEB应用程序开发,具有最优秀的可视化操作环境,又整合了最常见的服务器端数据库操作能力,是开发ASP的主流工具。1.2 ASP的特点与工作原理1.2.1 ASP的特点ASP的特点体现在以下几个方面: (1) 无需编译,容易产生。无需编译或链接即可直接解释执行。 (2) 使用普通文本编辑器,如Windows的记事本,即可进行编辑设计。 (3) 独立于浏览器(Browser Independence):用户端只要使用常规的可执行HTML码的浏览器,即可浏览ASP所设计的主页内容,ASP脚本语言(VBScript,JavaScript)是在站点服务器(Server端)执行,用户端不需要支持它。(4) 具有面向对象(Object Orient)性。(5) 可通过ActiveX Server components(ActiveX服务器组件)来扩充功能。ActiveX Server component,可使用Visual Basic, Java, Visual C+,COBOL等语言来实现。(6) Active Server Pages与任何ActiveX scripting 语言兼容。除了可使用VBScript 或JavaScript语言来设计,并可通过Plug-in的方式,使用由third party所提供的其他譬如REXX, perl, Tcl 等scripting语言。script引擎是处理script的COM(Component Object Model)对象。(7) ASP的源程序代码不会外漏。因为ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行结果所生成的常规HTML码,从而保证了所开发的源代码不会被他人盗取,保护了劳动成果。(8) 使用服务器端的脚本来产生客户端的脚本。1.2.2 ASP工作原理ASP脚本是一种服务器端的解释脚本,其后缀名为.asp。当服务器端访问一个后缀名为.asp的URL(统一资源定位)时,该URL请求就被发送到Web服务器上,Web服务器于是调用相关的ASP引擎asp.dll来将该脚本加以解析。在asp.dll中包含有各种ASP内置对象的集合以及这些对象的处理信息。所以.asp脚本由asp.dll解析后,将生成相应的HTML代码,该代码由Web服务器返回给客户端浏览器执行,于是用户就在屏幕上看到了该.asp执行的结果。因为返回给客户端的只是脚本的运行结果,所以服务器端的脚本无法被预先复制,客户端也就无法得知创建其所查看的页面所使用的脚本命令1.2.3 ASP的脚本语言脚本语言是介于HTML和Java、C+和Visual Basic之类的编程语言之间的语言。脚本引擎是处理用某种语言书写的命令的程序。ASP带有两个脚本引擎:Microsoft Visual Basic Scripting Edition (VBScript) 和 Microsoft JScript。ASP主脚本语言 是用来处理在分界符 内部的命令的语言。默认时,主脚本语言是VBScript。1.3 ASP的对象ASP对象ASP中的语法即开发者选用的脚本语言的相应语法。在创建对象实例后,便可使用Object。Methodparameters和Object。Propertyparameters来访问对象。ASP提供了5个针对常用任务的内建对象。这5个内建对象不需要创建实例。它们分别是:1. Request对象。Request 对象可以用来访问任何用 HTTP 请求传递的信息,包括从HTML表单用POST方法或GET方法传递的参数、cookie 和用户认证。Request对象还能够访问发送给服务器的二进制数据,如上载的文件。2. Response对象。Response 对象用来控制发送给用户的信息。包括直接发送信息给浏览器、重定向浏览器到另一个 URL 或设置 cookie 的值。3. Server对象。Server 对象提供对服务器上的方法和属性进行的访问。最常用的方法是创建ActiveX组件的实例(Server.CreateObject)。4. Session对象。Session 对象存储特定的用户会话所需的信息。当用户在应用程序的页之间跳转时,存储在 Session 对象中的变量不会清除。5. Application对象,在同一应用程序的多个用户之间实现信息共享,可通过加锁/解锁(lock/unlock)方法解决竞争问题。1.4 ADO组件ADO是ASP的一个内置组件,它为ASP提供了完整的Web数据库访问解决方案。ADO组件一共提供了以下七种对象:l Connection对象:表示建立一个数据源的连接。l Recordset对象:表示由数据库或命令的结果产生的全部的结果集。 l Field对象:表示一般的数据类型的字段。l Command对象:定义对数据源进行操作的命令。l Parameter对象:表示Command对象的参数。l Property对象:表示由数据提供源定义ADO对象的动态特性。l Error对象:提供属于数据访问错误的细节。使用ADO对象可以建立和管理数据库的连接,按数据库服务器的要求获取数据,执行更新、删除、添加数据,获取ODBC的错误信息等。1.5 ASP的发展在ASP3.0推出后久,Microsoft 推出了ASP.net。A又叫asp+,它的下层结构与ASP的以前版本截然不同,尽管从开发界面上看似曾相识,但ASP.net是完全基于组件,并且完全模块化。ASP.net是一项全新的技术,已经成为网页开发的主流。第二章 利用ASP访问数据库2.1 WEB数据库的结构分析2.1.1 网络数据库的基本结构典型的WEB数据库有一个WEB作为用户界面,一个数据库服务器用作信息存储和数据的采集,以及一个连接两者的WEB服务器。WEB数据库系统简化的结构如图 2.1.2 客户机与服务器的结构(C/S结构)在C/S模式中,所有的程序模块不需要全部被同一个程序来执行,应用程序的所有部分也不需要在同一台计算机上运行。在这种信息处理模式下,某个应用程序可以要求另一个程序或进程来进行某些处理。在这样的C/S处理环境里,通常把需要得到某种服务的进程或程序定义为客户机(Cilent),而把提供这些服务的进程或程序定义为服务器(Server)。2.2 ASP如何访问数据库2.2.1 创建 ODBC DSN 文件在创建数据库脚本之前,必须提供一条使 ADO 定位、标识和与数据库通讯的途径。数据库驱动程序使用 Data Source Name (DSN) 定位和标识特定的 ODBC 兼容数据库,将信息从 Web 应用程序传递给数据库。2.2.2 配置 Microsoft Access 数据库的文件 DSN在“创建新数据源”对话框中,从列表框选择“Microsoft Access Driver”,然后单击“下一步”。键入您的 DSN 文件名,然后单击“下一步”。单击“完成”创建数据源。在“ODBC Microsoft Access 97 安装程序”对话框中,单击“选择”。选择 Microsoft Access 数据库文件 (*.mdb),然后单击“确定”。2.2.3 连接数据库访问数据库信息的第一步是和数据库源建立连接。ADO 提供 Connection 对象,可以使用该对象建立和管理应用程序和 ODBC 数据库之间的连接。Connection 对象具有各种属性和方法,可以使用它们打开和关闭数据库连接,并且发出查询请求来更新信息。I 通过已经定义好的ODBC数据源(DSN)建立数据库连接(1)定义ODBC数据源(DSN) 在“控制面板”中,双击“位ODBC”,选择“系统DSN”,就可以增加或选择修改数据源(DSN)的属性。(2)建立一个ADODB.Connection的对象Set con=Server.CreateObject(“ADODB.Connection”)II 用Open方法建立连接Con.open2.2.4 用 Connection 对象执行查询用 Connection 对象的 Execute 方法,您可以发出结构化查询语言 (SQL) 查询数据库源并检索结果。SQL 是用于与数据库通讯的工业标准语言,它有许多命令可用来检索和更新信息。进行数据库操作。(1)建立一个数据集对象。 Set rs=Server.CreateObject(“ADODB.Recordset”)。(2)构成一个SQL语句。如: SQL=“select * from 表名 order by ID”(3)用Rs.execute()执行SQL语句。 Rs.execute(SQL)(4)对rs对象进行操作。(5)用close方法关闭con和rs对象。 Con.close Rs.close2.2.5 使用 Recordset 对象处理结果对于检索数据、检查结果、更改数据库,ADO 提供了 Recordset 对象。正如它的名称所暗示的那样,Recordset 对象有许多您可以使用的特性,根据您的查询限制,检索并且显示一组数据库行,即记录。 Recordset 对象保持查询返回的记录的位置,允许您一次一项逐步扫描结果。根据 Recordset 对象的指针类型属性设置,您可以滚动和更新记录。数据库指针可以让您在一组记录中定位到特定的项。指针还用于检索和检查记录,然后在这些记录的基础上执行操作。Recordset 对象有一些属性,可用于精确地控制指针的行为,提高您检查和更新结果的能力。2.3 访问数据库的三种方式2.3.1 Internet数据库接口(IDC)IDC是一个传统的数据库查询工具,用来定义和执行数据库查询的SQL命令,并向浏览器返回一个指定数据格式的页面。使用IDC访问数据库最大的特点是简单,几乎不需要编程就能实现对数据库的访问。IDC使用两种文件来控制如何访问数据库以及如何创建返回的Web页面。这些文件分别是IDC (.idc)文件和HTML扩展(.htx)文件。在.htx文件中有六个关键字 (begindetail、enddetail、if、else、endif和%z)用来控制数据库中的数据怎样和.htx文件中HTML格式进行合并。数据库列名说明HTML文档中什么数据被返回。2.3.2 ActiveX数据对象(ADO)与IDC不同,用ADO访问数据库更类似于编写数据库应用程序,ADO把绝大部分的数据库操作封装在七个对象中,在ASP页面中编程调用这些对象执行相应的数据库操作。ADO是ASP技术的核心之一,它集中体现了ASP技术丰富而灵活的数据库访问功能。ADO建立了基于Web方式访问数据库的脚本编写模型,它不仅支持任何大型数据库的核心功能,而且支持许多数据库所专有的特性。ADO使用本机数据源,通过ODBC访问数据库。这些数据库可以是关系型数据库、文本型数据库、层次型数据库或者任何支持ODBC的数据库。ADO的主要优点是易用、高速、占用内存和磁盘空间少,所以非常适合于作为服务器端的数据库访问技术。相对于访问数据库的 CGI程序而言,它是多线程的,在出现大量并发请求时,也同样可以保持服务器的运行效率,并且通过连接池(Connection Pool)技术以及对数据库连接资源的完全控制,提供与远程数据库的高效连接与访问,同时它还支持事务处理(Transaction),以开发高效率、高可靠性的数据库应用程序。正是因为使用ADO需要编写脚本程序,所以ADO能够实现更复杂、更灵活的数据库访问逻辑。目前,ADO包括Command、Connection、Recordset等七个对象和一个动态的Properties集合,绝大部分的数据库访问任务都可以通过它们的组合来完成。一般使用ADO访问数据库的ASP脚本程序应该使用Connection对象建立并管理与远程数据库的连接;使用Command对象提供灵活的查询;而使用Recordset对象访问数据库查询所返回的结果。这三者是ADO中最基本也最核心的对象。2.3.3 远程数据服务(RDS)RDS是IIS 4.0中新提出的概念,它是由ASP中原来的Advanced Data Connector(ADC)发展而来的。在IIS 4.0中,RDS与ADO集成到一起,使用同样的编程模型,提供访问远程数据库的功能。它不仅能执行查询并返回数据库查询结果,而且这种结果是“动态的”,服务器上的数据库与客户端看到的数据保持“活的连接关系”。即把服务器端的数据搬到客户端,在客户端修改数据后,调用一个数据库更新命令,就可以将客户端对数据的修改写回数据库,就象使用本地数据库一样。由于RDS与ADO集成,RDS的底层是调用ADO来完成的,所以也可以将RDS理解为ADO的RDS,即ActiveX数据对象的远程数据服务。所以RDS同样具有ADO的易用性,区别仅在于RDS需要与数据绑定控件一同使用,比如Sheridan的ActiveX DataBound Grid控件。正如ADO类似于VB中的RDO一样,RDS也类似于VB中的远程数据控件(RDC)。第三章 系统分析3.1 系统分析在软件生命期的各个阶段中,分析阶段是面向“问题”的,它主要是对用户的业务活动进行分析,明确在用户的业务环境中,软件系统应该“做什么”;后面的设计、编程阶段则是面向“解答”的,这时考虑的是如何构造一个满足用户要求的系统。本系统是基于WEB的微电子实验室管理系统。它应该能通过浏览器对数据进行插入、查询、修改及删除等操作,它必须解决访问客户与WEB服务器之间信息的动态交互问题,WEB服务器与信息源(数据库)之间的动态联接问题,以及访问权限等问题。3.2 系统规划在综合考虑微电子实验室的资源条件(既设备的数量和质量),学院总体教学安排情况(既教学工作量、教学课程安排、教学时间安排等等)这两者的具体情况下,从合理性和实用性的角度出发,经过反复的调查研究和分析,最后形成的系统包括以下模块:首页 实验室概况 教师学生管理 实验设备管理 实验课表安排 信息新闻发布 留言板系统功能结构如下图(下一页)实验室信息管理系统系统功能模块图:登录注册 N Y主 页 返回首页数据库管理校园新闻留言版实验室通知学生数据管理设备借用管理设备数据管理教师数据管理实验课表管理学生注册资料修改学生注销资料查询学生数据表设备添加状态修改设备报销设备数据表设备查询课表登记课表查询课表修改实验课表归还登记借用登记删除记录借用查询借用数据表添加资料修改资料删除数据查询数据教师数据表3.3功能说明: 学生数据管理:主要用来对所有学生数据进行管理。 设备借用管理:主要是针对学生实验借用实验设备管理而开发。可以随时了解设备借用情况。 设备数据管理:主要用来对微电子实验室的各种设备进行管理。通过本模块可以随时了解设备的总体情况,并保证设备始终处于良好的运行状态,提高设备的利用率。 教师数据管理:主要用来对教师数据进行管理。 实验课表管理:通过微电子实验室人员、教务部门及任课教师的协调下,综合确定出各个学期的实验课程安排计划。 留言板:是学生在这里求教和交流的地方。 实验室通知:用来发出实验室近期公告、通知,使学生能提前了解,以便及时调整实验时间、地点等。 信息新闻发布:采用直接链接西安邮电学院的新闻,实现资源共享。同时也可以发布通知。第四章 系统的设计实现4.1 页面的框架结构设计:根据本系统的特点,考虑将显示区按下图划分为3个子区,分别对应于页面:顶部区,数据管理区,数据显示区。顶部区Top.htm数据管理区Mainleft.htm数据显示区Main.asp为了按设想的划分屏幕显示区,需要使用HTML语言中的框架标签Frameset。其格式有3种:这种格式的框架标签用于将显示区按照一定的比例进行横向或纵向划分。起始框架标签中需要包含一个子句来说明划分方式。该子句可以是以下这几种形式:CLOS=“分割比例”。该子句指示将页面按比例进行纵向划分。其中分割比例该出的是每个子区所占的百分比。ROWS=“分割比例”。该子句指示将页面按比例进行横向划分。其中分割比例该出的是每个子区所占的百分比。这种格式的框架标签通常被包含在第一种标签之内,作为它的一个元素,以说明某个子区对应哪个网页的地址。这种格式的框架标签也是第一种标签的元素,通常处于最外层框架的结束标签的前面。当客户机上的浏览器兼容性差而不能支持页面框架时,将把该标签中定义的内容显示给访问者。在本系统中,屏幕显示区划分程序如下:微电子实验室管理系统主页 此网页使用框架,只是您的浏览器并不支持.结果如下: 4.2 登录页面的设计 本系统的访问权限分为三级:管理人员,注册学生,教师。管理人员进入时,需要输入用户名和密码,其可以执行所有操作,拥有系统的全部功能。注册学生只需要输入学生姓名及密码(学号),点击登录按钮,如果数据库中学生数据表中存在此姓名及密码,即可进入主页面,但其只能执行不改变数据库记录的操作。如执行其它操作,则提示:“对不起,您无权执行该操作!”。教师登录也同样,只是拥有除删除外的所有功能。登陆页面的设置流程图:登陆验证页面执行进行登陆验证拥有系统全部功能管理员登陆? 是不能改变记录的其他功能 否学生登陆? 是除删除记录外所有功能 否教师登陆? 是 否注册页面教师注册学生注册主页面4.3 数据库的建立首先利用Microsoft Access数据库创建了一个名为stu.mdb的数据库。然后在stu.mdb中建立六个基本表。分别为学生数据管理表,上机数据管理表,设备数据管理表,上机课表数据管理表,教师数据管理表及上机环境预定表。如下图: 4.4 学生数据管理该部分主要用来对所有学生数据进行管理。表中的每个学生设置9个属性字段,分别是学号、姓名、性别、系名、班级、专业、身份证号、电话、照片名。可以对其进行添加、修改、删除、查询和显示列表等操作。 4.4.1添加功能(学生注册):客户端以Post方式将数据提交该服务器,然后用SQL语句写入数据库。实现其功能的部分代码如下:% name=trim(request.form(name)num1=trim(request.form(num1)sex=trim(request.form(sex)ximing=trim(request.form(ximing)zy=trim(request.form(zy)banji=trim(request.form(banji)num2=trim(request.form(num2)num3=trim(request.form(num3)num4=trim(request.form(num4)声明Connection(数据库链接)对象Set DBConnection= Server.CreateObject(ADODB.Connection)设定与数据库链接的链接字符串ConnectionString =Provider=Microsoft.Jet.OLEDB.4.0;Data Source= & Server.MapPath(./stu.mdb)打开链接数据库的信道DBConnection.Open ConnectionString声明Recordset对象if nameand num1and sexand ximingand zyand banjiand num2thenmysql=insert into 学生数据管理(学号,姓名,性别,系名,专业,班级,身份证号,电话,照片名) values(&num1&,&name&,&sex&,&ximing&,&zy&,&banji&,&num2&,&num3&,&num4&)DBConnection.execute mysqlDBConnection.close Response.Redirect ch01.htmelseResponse.Redirect ch11.htmend if%4.4.2 修改功能:分为两种。1 先根据学号查找到该记录,再进行修改。2 直接选择修改数据进行修改:实现其功能的部分代码如下:% num1=trim(request.form(num1)声明Connection(数据库链接)对象Set DBConnection= Server.CreateObject(ADODB.Connection)设定与数据库链接的链接字符串ConnectionString =Provider=Microsoft.Jet.OLEDB.4.0;Data Source= & Server.MapPath(./stu.mdb)打开链接数据库的信道DBConnection.Open ConnectionString声明Recordset对象Set RS=Server.CreateObject(ADODB.Recordset)If Request(B1)=开始查询 then if num1then sql=select* from 学生数据管理 where 学号=&num1& set Rs=DBConnection.execute(sql) if Rs.Eof then Response.Write 数据库中无此数据!请退出添加数据! else Response.Write 数据库中存在此数据!请填写下表修改或退出! end if else Response.Write 请输入正确条件! end ifend if %然后,根据ID用Update语句对数据进行更新,实现代码如下:mysql=update stud1 set 学号=&num1&,姓名=&nam&,性别=&sex&, 系名=&ximing&,班级=&clas&,专业=&spe&,身份证号=&num2&,照片名=&num3& where ID=&id& Set RS = DBConnection.Execute(mysql)DBConnection.close4.4.3删除功能:可按学号或姓名或班级或三者任意组合进行删除。实现其功能的部分代码如下:%name=trim(request.form(name)num1=trim(request.form(num1)banji=trim(request.form(banji)声明Connection(数据库链接)对象Set DBConnection= Server.CreateObject(ADODB.Connection)设定与数据库链接的链接字符串ConnectionString =Provider=Microsoft.Jet.OLEDB.4.0;Data Source= & Server.MapPath(./stu.mdb)打开链接数据库的信道DBConnection.Open ConnectionStringif nameand num1and banjithenmysql=delete from 学生数据管理 where 学号=&num1&and 姓名=&name&and 班级=&banji&elseif nameand num1 thenmysql=delete from 学生数据管理 where 学号=&num1&and 姓名=&name&elseif nameand banji thenmysql=delete from 学生数据管理 where 姓名=&name&and 班级=&banji&elseif num1and banji thenmysql=delete from 学生数据管理 where 学号=&num1&and 班级=&banji&elseif name=and num1=and banji=thenResponse.Write 请输入正确删除条件!else mysql=delete from 学生数据管理 where 学号=&num1&or 姓名=&name&or 班级=&banji&end ifDBConnection.execute mysqlResponse.Write 数据库中已无此数据! DBConnection.close %4.4.4查询功能:可按照姓名、班级、学号查询或三者任意组合查询。且当查询到学生记录时,可以直接点击照片名下的文件名查看该学生的照片。实现其功能的部分代码如下:If Request(B1)=开始查询 then if nameand num1and banjithen if (Request(D2)=或 and Request(D3)=或) then sql=select* from 学生数据管理 where 学号=&num1&or 姓名=&name&or 班级=&banji& elseif (Request(D2)或 and Request(D3)=或) then sql=select* from 学生数据管理 where (学号=&num1&and 班=&banji&)or 姓名=&name&) elseif (Request(D2)=或 and Request(D3)或) then sql=select* from 学生数据管理 where (学号=&num1&or (姓名=&name&or 班级=&banji&) else sql=select* from 学生数据管理 where 学号=&num1&and 姓名=&name&and 班级=&banji& end if elseif name=and num1and banjithen if Request(D2)=或 then sql=select* from 学生数据管理 where 学号=&num1&or 班级=&banji&else sql=select* from 学生数据管理 where 学号=&num1&and 班级=&banji& end if elseif nameand num1=and banjithen if Request(D3)=或 then sql=select* from 学生数据管理 where 姓名=&name&or 班级=&banji&else sql=select* from 学生数据管理 where 姓名=&name&and 班级=&banji& end if elseif nameand num1and banji=then if Request(D2)=或 then sql=select* from 学生数据管理 where 学号=&num1&or 姓名=&name&else sql=select* from 学生数据管理 where 学号=&num1&and 姓名=&name& end if elseif nameand num1=and banji=then sql=select* from 学生数据管理 where 姓名=&name& elseif name=and num1and banji=then sql=select* from 学生数据管理 where 学号=&num1& elseif name=and num1=and banjithen sql=select* from 学生数据管理 where 班级=&banji& else sql=select* from 学生数据管理 end if Response.Write SQL_Statement RS.Open SQL,DBConnection,3 4.4.5显示列表:把所有的数据显示到网页上,可通过浏览器将其打印。实现代码如下:set rs= DBConnection.Execute(select * from学生数据管理)while not rs.eof数据rs.movenextwend rs.close显示结果如下: 4.5 设备借用管理主要是针对学生借用试验设备登记管理而开发。可以随时了解设备情况。数据库中的记录设置为学号、日期、设备编号、开始时间、结束时间5个属性字段。4.5.1借用登记:录入借用学生学号、设备号。利用Date()和Time()函数调用系统日期、时间将其作为借用日期及开始时间写入数据库。功能实现与6.1添加功能类似。4.5.2归还登记:学生归还设备时,输入学号、设备号,系统根据学号、设备号对数据库进行操作,并写入结束时间。4.5.3删除功能:按照上机学号或机号或任意组合删除无用记录。功能实现与6.3删除功能类似。4.5.4查询功能:可按照学号、机号查询或两者任意组合查询。实现与6.4功能类似。4.5.5显示列表:把所有的数据显示到网页上,可通过浏览器将其打印。具体功能实现与6.5类似。4.6 设备数据管理 主要用来对微电子实验室的各种设备进行管理。通过本模块可以随时了解设备的总体情况,并保证设备始终处于良好的运行状态,提高设备的利用率。数据库中的记录设置为设备编号、设备名称、购买日期、设备状态、放置地点、价值等6个属性字段。4.6.1添加功能:实现与6.1类似。4.6.2修改功能:根据设备编号修改或直接修改。实现与6.2类似。4.6.3删除功能:可按照设备编号、设备名称、设备状态分别删除或三者任意组合删除。实现与6.3类似。4.6.4查询功能:可按照设备编号、设备名称、设备状态查询或三者组合查询。实现与6.4类似。4.6.5显示列表:把所有的数据显示到网页上,可通过浏览器将其打印。实现与6.5类似。4.7 教师数据库管理主要用来对教师数据进行管理。数据库中的记录设置为姓名、性别、系名、教研室、职称、讲授课程、讲授班级、邮箱等8个属性字段。4.7.1添加功能:实现与6.1类似。4.7.2修改功能:根据姓名修改或直接修改。实现与6.2类似。4.7.3删除功能:可按照姓名、讲授课程、讲授班级分别删除或三者任意组合删除。实现与6.3类似。4.7.4查询功能:可按照姓名、讲授班级、讲授课程分别查询或三者任意组合查询。实现与6.4类似。结果如下: 4.7.5显示列表:把所有的数据显示到网页上,可通过浏览器将其打印。实现与6.5类似。4.8 实验课表数据管理通过微电子实验室人员、教务部门及任课教师各方面的协调,综合确定出各个学期的上机课程安排计划,并由管理员写入。数据库中的记录设置为周次、星期、日期时间、节数、课程、学生数目、班级、教师等8个属性字段。4.8.1添加功能:实现与6.1类似。4.8.2删除功能:可按照课程、班级、教师分别删除或任意组合进行删除。实现与6.3类似。4.8.3查询功能:可按照课程、班级、教师分别查询或三者任意组合查询,并统计出符合条件的记录数。实现与6.4类似。4.8.4显示列表:把所有的数据显示到网页上,可通过浏览器将其打印。实现与6.5类似。4.9 留言板网络的基本特征中很重要的一项就是方便交流。为了更好的实现学生与老师之间,学生和学生之间交流,本系统还设计了留言板。留言板的功能有:学生可以在上面提出关于学习的问题,教师也可以在上面作答,同时学生和教师在上面提出建议,及时信息的发布等。同时也支持留言的搜索功能,让用户更方便地找到感兴趣的内容。管理员登陆后可以在页面中进行回复,以及时的解决问题。相对应的也得为留言板设计一个数据库中的表,用来存储留言以及相关的其他信息。这个表有时间、姓名、IP、邮箱、内容、主题、回复七个属性字段。留言本的功能实现: (1).留言的加入 用户填写完相应的信息并在输入有留言后,点击确定就可将留言加入数据库同时也显示出来。实现与6.1类似(2).留言的回复 管理员可以对留言进行回复,以便及时解决问题或是做出回应。在后台,其实就是给相应的记录作更新,并显示出来。 (3).留言的删除: 管理员可以对过时的留言或者是不符合相关规定的留言进行删除,实现对留言的管理。实现与6.3类似。(4).留言的查询: 用户可以输入名字、主题,或者内容的几个关键字进行搜索。 实现的关键代码如下:if keyword then keyword = replace(keyword,) 过滤关键字keyword = replace(keyword,)keyword = trim(keyword)wherestr= where name like % & trim(keyword) & %

温馨提示

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

评论

0/150

提交评论