




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1基于WEB方式的电子实验室管理系统摘要本设计是用ASP技术来设计网站,目的是使实验室的各种工作信息化,透明化,使外部能及时有效的接收到实验室的各种通知,信息以及可以在线提出问题寻求解决。利用ASP的动态网站管理技术,可以很有效的实现信息的及时更新。本设计已经成功完成首页,实验室概况,学生数据管理,教师数据管理,实验课表管理,实验设备管理,留言板,通知,信息新闻发布等功能,并在后台管理方面做了很全面的布置。能够在后台管理相关的数据更新和课表的安排等。而且实现了留言板功能,使网站的交互性和交流性更强使用者通过WEB服务器远程获取需求的信息和实现管理,也是提高工作效率和工作质量的重要手段。关键字动态管理ASP开发环境数据库2第一章相关技术简介建立基于WEB方式的电子实验室管理系统,必须解决访问客户与WEB服务器之间信息的动态交互问题,WEB服务器与信息源数据库之间的动态联接问题,以及访问权限控制等一系列问题。在WINDOWS2000/XP平台下,已有一整套的软件(如PWSPERSONALWEBSERVERFORWINDOWS2000,IISINTERNETINFORMATIONSERVERFORWINDOWSXPSERVER)和技术(如ASPACTIVESERVERPAGES,JSPJAVASERVERPAGES,PHP,ADOACTIVEXDATAOBJECT,ODBCOPENDATABASECONNECTOR)来支持建立基于WEB方式的信息管理系统。下面简略介绍有关技术、原理及方法。11ASP概述111什么是ASPASP是ACTIVESERVERPAGES的缩写,它是由MICROSOFT推出的。ASP作为新一代动态网页开发技术,为用户创造了一个WEB服务器端脚本开发环境。在ASP环境下,开发者可以通过创建服务器端脚本来实现动态交互WEB页面和强大的WEB引用程序。利用ASP技术可以方便地编写或运行动态、交互、高性能的WEB服务器应用程序,实现访问用户与WEB服务器的动态交互和WEB服务器与数据库的动态联接。ASP文件的缀名是ASP,与HTML文件一样都是文本文件。一个ASP文件有三部构成1HTML标记TAGS32VBSCRIPT或JAVASCRIPT语言的程序代码3ASP语法ASP并不是一个脚本语言,而是提供一个可以集成脚本语言VBSCRIPT或JAVASCRIPT到HTML主页的环境。HTML标记TAGS使用“”将HTML程序码包含起来,以与常规的文本区分开来;而ASP使用“”将ASP的脚本程序码包含起来。112ASP的运行环境ASP只能工作于MICROSOFT自己的操作系统平台和服务器软件之下,使ASP应用有了一定的局限性。最近,一家名为“HALCYCON”的软件公司,开发了一个称为IASP(INSTANTASP)的ASP脚本解释引擎软件,使ASP不仅可以在采用WINDOWS操作系统平台和服务器软件的网站上使用,还可以在采用其它操作系统如UNIX、LINUX、SORIS、NETWARE操作系统及相应服务器的网站上使用。IASP全面继承了ASP的优势,并与ASP完全兼容,因而ASP应用系统几乎可以直接移植到非WINDOWS操作系统平台下的IASP环境中运行,使得ASP应用系统真正成为了一种跨平台的INTERNET、INTRANET或EXTRANET应用系统。113ASP的开发环境与工具ASP比较简单易用,用WINDOWS自带的记事本或是任何一种文本编辑器,都可以进行ASP的开发,还有些专门的开发工具如ASPEDIT,ASPEXPREES等,都能进行有效的开发。当然,实际开发中最好在专业的集成开发环境下,以提高开发效率。这类软件主要有MICROSOFT公司的INTERDEV,FRONTPAGE和DREAMWEAVER。INTERDEV主要用于设计WEB应用程序的骨架及各种处理、控制功能,而FRONTPAGE可以对已生成的WEB应用程序进行页面上的修饰和编辑。而DREAMWEAVER把WEB应用程序的开发同可视化创作环境结合起来,能帮助用户快速进行WEB应用程序开发,具有最优秀的可视化操作环境,又整合了最常见的服务器端数据库操作能力,是开发ASP的主流工具。12ASP的特点与工作原理121ASP的特点4ASP的特点体现在以下几个方面1无需编译,容易产生。无需编译或链接即可直接解释执行。2使用普通文本编辑器,如WINDOWS的记事本,即可进行编辑设计。3独立于浏览器BROWSERINDEPENDENCE用户端只要使用常规的可执行HTML码的浏览器,即可浏览ASP所设计的主页内容,ASP脚本语言(VBSCRIPT,JAVASCRIPT)是在站点服务器SERVER端执行,用户端不需要支持它。4具有面向对象OBJECTORIENT性。5可通过ACTIVEXSERVERCOMPONENTSACTIVEX服务器组件来扩充功能。ACTIVEXSERVERCOMPONENT,可使用VISUALBASIC,JAVA,VISUALC,COBOL等语言来实现。6ACTIVESERVERPAGES与任何ACTIVEXSCRIPTING语言兼容。除了可使用VBSCRIPT或JAVASCRIPT语言来设计,并可通过PLUGIN的方式,使用由THIRDPARTY所提供的其他譬如REXX,PERL,TCL等SCRIPTING语言。SCRIPT引擎是处理SCRIPT的COMCOMPONENTOBJECTMODEL对象。7ASP的源程序代码不会外漏。因为ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行结果所生成的常规HTML码,从而保证了所开发的源代码不会被他人盗取,保护了劳动成果。8使用服务器端的脚本来产生客户端的脚本。122ASP工作原理ASP脚本是一种服务器端的解释脚本,其后缀名为ASP。当服务器端访问一个后缀名为ASP的URL(统一资源定位)时,该URL请求就被发送到WEB服务器上,WEB服务器于是调用相关的ASP引擎ASPDLL来将该脚本加以解析。在ASPDLL中包含有各种ASP内置对象的集合以及这些对象的处理信息。所以ASP脚本由ASPDLL解析后,将生成相应的HTML代码,该代码由WEB服务器返回给客户端浏览器执行,于是用户就在屏幕上看到了该ASP执行的结果。因为返回给客户端的只是脚本的运行结果,所以服务器端的脚本无法被预先复制,客户端也就无法得知创建其所查看的页面所使用的脚本命令123ASP的脚本语言5脚本语言是介于HTML和JAVA、C和VISUALBASIC之类的编程语言之间的语言。脚本引擎是处理用某种语言书写的命令的程序。ASP带有两个脚本引擎MICROSOFTVISUALBASICSCRIPTINGEDITIONVBSCRIPT和MICROSOFTJSCRIPT。ASP主脚本语言是用来处理在分界符内部的命令的语言。默认时,主脚本语言是VBSCRIPT。13ASP的对象ASP对象ASP中的语法即开发者选用的脚本语言的相应语法。在创建对象实例后,便可使用OBJECT。METHODPARAMETERS和OBJECT。PROPERTYPARAMETERS来访问对象。ASP提供了5个针对常用任务的内建对象。这5个内建对象不需要创建实例。它们分别是1REQUEST对象。REQUEST对象可以用来访问任何用HTTP请求传递的信息,包括从HTML表单用POST方法或GET方法传递的参数、COOKIE和用户认证。REQUEST对象还能够访问发送给服务器的二进制数据,如上载的文件。毕业设计论文代做平台580毕业设计网是专业代做团队也有大量毕业设计成品提供参考WWWBYSJ580COMQQ34496499742RESPONSE对象。RESPONSE对象用来控制发送给用户的信息。包括直接发送信息给浏览器、重定向浏览器到另一个URL或设置COOKIE的值。3SERVER对象。SERVER对象提供对服务器上的方法和属性进行的访问。最常用的方法是创建ACTIVEX组件的实例SERVERCREATEOBJECT。4SESSION对象。SESSION对象存储特定的用户会话所需的信息。当用户在应用程序的页之间跳转时,存储在SESSION对象中的变量不会清除。5APPLICATION对象,在同一应用程序的多个用户之间实现信息共享,可通过加锁/解锁LOCK/UNLOCK方法解决竞争问题。14ADO组件ADO是ASP的一个内置组件,它为ASP提供了完整的WEB数据库访问解决方案。ADO组件一共提供了以下七种对象CONNECTION对象表示建立一个数据源的连接。6RECORDSET对象表示由数据库或命令的结果产生的全部的结果集。FIELD对象表示一般的数据类型的字段。COMMAND对象定义对数据源进行操作的命令。PARAMETER对象表示COMMAND对象的参数。PROPERTY对象表示由数据提供源定义ADO对象的动态特性。ERROR对象提供属于数据访问错误的细节。使用ADO对象可以建立和管理数据库的连接,按数据库服务器的要求获取数据,执行更新、删除、添加数据,获取ODBC的错误信息等。15ASP的发展在ASP30推出后久,MICROSOFT推出了ASPNET。ASPNET又叫ASP,它的下层结构与ASP的以前版本截然不同,尽管从开发界面上看似曾相识,但ASPNET是完全基于组件,并且完全模块化。ASPNET是一项全新的技术,已经成为网页开发的主流。第二章利用ASP访问数据库21WEB数据库的结构分析211网络数据库的基本结构典型的WEB数据库有一个WEB作为用户界面,一个数据库服务器用作信息存储和数据的采集,以及一个连接两者的WEB服务器。WEB数据库系统简化的结构如图7212客户机与服务器的结构(C/S结构)在C/S模式中,所有的程序模块不需要全部被同一个程序来执行,应用程序的所有部分也不需要在同一台计算机上运行。在这种信息处理模式下,某个应用程序可以要求另一个程序或进程来进行某些处理。在这样的C/S处理环境里,通常把需要得到某种服务的进程或程序定义为客户机(CILENT),而把提供这些服务的进程或程序定义为服务器(SERVER)。22ASP如何访问数据库221创建ODBCDSN文件在创建数据库脚本之前,必须提供一条使ADO定位、标识和与数据库通讯的途径。数据库驱动程序使用DATASOURCENAMEDSN定位和标识特定的ODBC兼容数据库,将信息从WEB应用程序传递给数据库。222配置MICROSOFTACCESS数据库的文件DSN在“创建新数据源”对话框中,从列表框选择“MICROSOFTACCESSDRIVER”,然后单击“下一步”。键入您的DSN文件名,然后单击“下一步”。单击“完成”创建数据源。在“ODBCMICROSOFTACCESS97安装程序”对话框中,单击“选择”。选择MICROSOFTACCESS数据库文件MDB,然后单击“确定”。223连接数据库8访问数据库信息的第一步是和数据库源建立连接。ADO提供CONNECTION对象,可以使用该对象建立和管理应用程序和ODBC数据库之间的连接。CONNECTION对象具有各种属性和方法,可以使用它们打开和关闭数据库连接,并且发出查询请求来更新信息。I通过已经定义好的ODBC数据源(DSN)建立数据库连接(1)定义ODBC数据源(DSN)在“控制面板”中,双击“位ODBC”,选择“系统DSN”,就可以增加或选择修改数据源(DSN)的属性。(2)建立一个ADODBCONNECTION的对象SETCONSERVERCREATEOBJECT“ADODBCONNECTION”II用OPEN方法建立连接CONOPEN224用CONNECTION对象执行查询用CONNECTION对象的EXECUTE方法,您可以发出结构化查询语言SQL查询数据库源并检索结果。SQL是用于与数据库通讯的工业标准语言,它有许多命令可用来检索和更新信息。进行数据库操作。(1)建立一个数据集对象。SETRSSERVERCREATEOBJECT“ADODBRECORDSET”。(2)构成一个SQL语句。如SQL“SELECTFROM表名ORDERBYID”(3)用RSEXECUTE执行SQL语句。RSEXECUTESQL(4)对RS对象进行操作。(5)用CLOSE方法关闭CON和RS对象。CONCLOSERSCLOSE225使用RECORDSET对象处理结果9对于检索数据、检查结果、更改数据库,ADO提供了RECORDSET对象。正如它的名称所暗示的那样,RECORDSET对象有许多您可以使用的特性,根据您的查询限制,检索并且显示一组数据库行,即记录。RECORDSET对象保持查询返回的记录的位置,允许您一次一项逐步扫描结果。根据RECORDSET对象的指针类型属性设置,您可以滚动和更新记录。数据库指针可以让您在一组记录中定位到特定的项。指针还用于检索和检查记录,然后在这些记录的基础上执行操作。RECORDSET对象有一些属性,可用于精确地控制指针的行为,提高您检查和更新结果的能力。23访问数据库的三种方式231INTERNET数据库接口(IDC)IDC是一个传统的数据库查询工具,用来定义和执行数据库查询的SQL命令,并向浏览器返回一个指定数据格式的页面。使用IDC访问数据库最大的特点是简单,几乎不需要编程就能实现对数据库的访问。IDC使用两种文件来控制如何访问数据库以及如何创建返回的WEB页面。这些文件分别是IDCIDC文件和HTML扩展HTX文件。在HTX文件中有六个关键字BEGINDETAIL、ENDDETAIL、IF、ELSE、ENDIF和“Z“用来控制数据库中的数据怎样和HTX文件中HTML格式进行合并。数据库列名说明HTML文档中什么数据被返回。232ACTIVEX数据对象(ADO)与IDC不同,用ADO访问数据库更类似于编写数据库应用程序,ADO把绝大部分的数据库操作封装在七个对象中,在ASP页面中编程调用这些对象执行相应的数据库操作。ADO是ASP技术的核心之一,它集中体现了ASP技术丰富而灵活的数据库访问功能。ADO建立了基于WEB方式访问数据库的脚本编写模型,它不仅支持任何大型数据库的核心功能,而且支持许多数据库所专有的特性。ADO使用本机数据源,通过ODBC访问数据库。这些数据库可以是关系型数据库、文本型数据库、层次型数据库或者任何支持ODBC的数据库。ADO的主要优点是易用、高速、占用内存和磁盘空间少,所以非常适合于作为服务器端的数据库访问技术。相对于访问数据库的CGI程序而言,它是多线程的,在出现大量并发请求时,也同样可以保持服务器的运行效率,并且通过连接池(CONNECTIONPOOL)技术以及对数据库连接资源的完全控制,提供与远程数10据库的高效连接与访问,同时它还支持事务处理(TRANSACTION),以开发高效率、高可靠性的数据库应用程序。正是因为使用ADO需要编写脚本程序,所以ADO能够实现更复杂、更灵活的数据库访问逻辑。目前,ADO包括COMMAND、CONNECTION、RECORDSET等七个对象和一个动态的PROPERTIES集合,绝大部分的数据库访问任务都可以通过它们的组合来完成。一般使用ADO访问数据库的ASP脚本程序应该使用CONNECTION对象建立并管理与远程数据库的连接;使用COMMAND对象提供灵活的查询;而使用RECORDSET对象访问数据库查询所返回的结果。这三者是ADO中最基本也最核心的对象。233远程数据服务(RDS)RDS是IIS40中新提出的概念,它是由ASP中原来的ADVANCEDDATACONNECTOR(ADC)发展而来的。在IIS40中,RDS与ADO集成到一起,使用同样的编程模型,提供访问远程数据库的功能。它不仅能执行查询并返回数据库查询结果,而且这种结果是“动态的”,服务器上的数据库与客户端看到的数据保持“活的连接关系”。即把服务器端的数据搬到客户端,在客户端修改数据后,调用一个数据库更新命令,就可以将客户端对数据的修改写回数据库,就象使用本地数据库一样。由于RDS与ADO集成,RDS的底层是调用ADO来完成的,所以也可以将RDS理解为ADO的RDS,即ACTIVEX数据对象的远程数据服务。所以RDS同样具有ADO的易用性,区别仅在于RDS需要与数据绑定控件一同使用,比如SHERIDAN的ACTIVEXDATABOUNDGRID控件。正如ADO类似于VB中的RDO一样,RDS也类似于VB中的远程数据控件(RDC)。第三章系统分析31系统分析11在软件生命期的各个阶段中,分析阶段是面向“问题”的,它主要是对用户的业务活动进行分析,明确在用户的业务环境中,软件系统应该“做什么”;后面的设计、编程阶段则是面向“解答”的,这时考虑的是如何构造一个满足用户要求的系统。本系统是基于WEB的微电子实验室管理系统。它应该能通过浏览器对数据进行插入、查询、修改及删除等操作,它必须解决访问客户与WEB服务器之间信息的动态交互问题,WEB服务器与信息源(数据库)之间的动态联接问题,以及访问权限等问题。32系统规划在综合考虑微电子实验室的资源条件(既设备的数量和质量),学院总体教学安排情况(既教学工作量、教学课程安排、教学时间安排等等)这两者的具体情况下,从合理性和实用性的角度出发,经过反复的调查研究和分析,最后形成的系统包括以下模块首页实验室概况教师学生管理实验设备管理实验课表安排信息新闻发布留言板系统功能结构如下图(下一页)系统功能模块图实验室信息管理系统登录注册12NY33功能说明学生数据管理主要用来对所有学生数据进行管理。设备借用管理主要是针对学生实验借用实验设备管理而开发。可以随时主页学生数据管理设备借用管理设备数据管理教师数据管理实验课表管理校园新闻实验室通知返回首页资料修改学生注销资料查询学生数据表留言版数据库管理设备添加状态修改设备报销设备查询设备数据表课表登记课表修改课表查询实验课表删除记录借用查询借用数据表修改资料删除数据查询数据教师数据表添加资料学生注册借用登记归还登记13了解设备借用情况。设备数据管理主要用来对微电子实验室的各种设备进行管理。通过本模块可以随时了解设备的总体情况,并保证设备始终处于良好的运行状态,提高设备的利用率。教师数据管理主要用来对教师数据进行管理。实验课表管理通过微电子实验室人员、教务部门及任课教师的协调下,综合确定出各个学期的实验课程安排计划。留言板是学生在这里求教和交流的地方。实验室通知用来发出实验室近期公告、通知,使学生能提前了解,以便及时调整实验时间、地点等。信息新闻发布采用直接链接西安邮电学院的新闻,实现资源共享。同时也可以发布通知。第四章系统的设计实现41页面的框架结构设计根据本系统的特点,考虑将显示区按下图划分为3个子区,分别对应于页面14顶部区,数据管理区,数据显示区。顶部区TOPHTM数据管理区MAINLEFTHTM数据显示区MAINASP为了按设想的划分屏幕显示区,需要使用HTML语言中的框架标签FRAMESET。其格式有3种这种格式的框架标签用于将显示区按照一定的比例进行横向或纵向划分。起始框架标签中需要包含一个子句来说明划分方式。该子句可以是以下这几种形式CLOS“分割比例”。该子句指示将页面按比例进行纵向划分。其中分割比例该出的是每个子区所占的百分比。ROWS“分割比例”。该子句指示将页面按比例进行横向划分。其中分割比例该出的是每个子区所占的百分比。这种格式的框架标签通常被包含在第一种标签之内,作为它的一个元素,以说明某个子区对应哪个网页的地址。这种格式的框架标签也是第一种标签的元素,通常处于最外层框架的结束标签的前面。当客户机上的浏览器兼容性差而不能支持页面框架时,将把该标签中定义的内容显示给访问者。在本系统中,屏幕显示区划分程序如下微电子实验室管理系统主页15此网页使用框架,只是您的浏览器并不支持结果如下42登录页面的设计本系统的访问权限分为三级管理人员,注册学生,教师。管理人员进入时,需要输入用户名和密码,其可以执行所有操作,拥有系统的全部功能。注册学生只需要输入学生姓名及密码(学号),点击登录按钮,如果数据库中学生数据表中存在此姓名及密码,即可进入主页面,但其只能执行不改变数据库记录的操作。如执行其它操作,则提示“对不起,您无权执行该操作”。教师登录也同样,只是拥有除删除外的所有功能。16登陆页面的设置流程图是否是否是否43数据库的建立首先利用MICROSOFTACCESS数据库创建了一个名为STUMDB的数据库。然后在STUMDB中建立六个基本表。分别为学生数据管理表,上机数据管理表,设备数据管理表,上机课表数据管理表,教师数据管理表及上机环境预定表。如下图登陆验证页面执行进行登陆验证管理员登陆学生登陆教师登陆学生注册教师注册注册页面主页面拥有系统全部功能不能改变记录的其他功能除删除记录外所有功能1744学生数据管理该部分主要用来对所有学生数据进行管理。表中的每个学生设置9个属性字段,分别是学号、姓名、性别、系名、班级、专业、身份证号、电话、照片名。可以对其进行添加、修改、删除、查询和显示列表等操作。441添加功能(学生注册)客户端以POST方式将数据提交该服务器,然后用SQL语句写入数据库。实现其功能的部分代码如下“ANDNUM1“ANDSEX“ANDXIMING“ANDZY“ANDBANJI“ANDNUM2“THENMYSQL“INSERTINTO学生数据管理学号,姓名,性别,系名,专业,班级,身份证号,电话,照片名VALUES“NUM1“,“NAME“,“SEX“,“XIMING“,“ZY“,“BANJI“,“NUM2“,“NUM3“,“NUM4“DBCONNECTIONEXECUTEMYSQLDBCONNECTIONCLOSERESPONSEREDIRECT“CH01HTM“ELSERESPONSEREDIRECT“CH11HTM“ENDIF442修改功能分为两种。1先根据学号查找到该记录,再进行修改。2直接选择修改数据进行修改实现其功能的部分代码如下“THENSQL“SELECTFROM学生数据管理WHERE学号“NUM1“SETRSDBCONNECTIONEXECUTESQLIFRSEOFTHENRESPONSEWRITE“数据库中无此数据请退出添加数据“ELSERESPONSEWRITE“数据库中存在此数据请填写下表修改或退出“ENDIFELSERESPONSEWRITE“请输入正确条件“ENDIFENDIF然后,根据ID用UPDATE语句对数据进行更新,实现代码如下MYSQL“UPDATESTUD1SET学号“NUM1“,姓名“NAM“,性别“SEX“,系名“XIMING“,班级“CLAS“,专业“SPE“,身份证号“NUM2“,照片名“NUM3“WHEREID“ID“SETRSDBCONNECTIONEXECUTEMYSQLDBCONNECTIONCLOSE443删除功能可按学号或姓名或班级或三者任意组合进行删除。实现其功能的部分代码如下“ANDNUM1“ANDBANJI“THENMYSQL“DELETEFROM学生数据管理WHERE学号“NUM1“AND姓名“NAME“AND班级“BANJI“ELSEIFNAME“ANDNUM1“THENMYSQL“DELETEFROM学生数据管理WHERE学号“NUM1“AND姓名“NAME“ELSEIFNAME“ANDBANJI“THENMYSQL“DELETEFROM学生数据管理WHERE姓名“NAME“AND班级“BANJI“ELSEIFNUM1“ANDBANJI“THENMYSQL“DELETEFROM学生数据管理WHERE学号“NUM1“AND班级“BANJI“ELSEIFNAME“ANDNUM1“ANDBANJI“THENRESPONSEWRITE“请输入正确删除条件“ELSEMYSQL“DELETEFROM学生数据管理WHERE学号“NUM1“OR姓名“NAME“OR班级“BANJI“ENDIFDBCONNECTIONEXECUTEMYSQLRESPONSEWRITE“数据库中已无此数据“DBCONNECTIONCLOSE444查询功能可按照姓名、班级、学号查询或三者任意组合查询。且当查询到学21生记录时,可以直接点击照片名下的文件名查看该学生的照片。实现其功能的部分代码如下IFREQUEST“B1“开始查询“THENIFNAME“ANDNUM1“ANDBANJI“THENIFREQUEST“D2“或“ANDREQUEST“D3“或“THENSQL“SELECTFROM学生数据管理WHERE学号“NUM1“OR姓名“NAME“OR班级“BANJI“ELSEIFREQUEST“D2“或“ANDREQUEST“D3“或“THENSQL“SELECTFROM学生数据管理WHERE学号“NUM1“AND班“BANJI“OR姓名“NAME“ELSEIFREQUEST“D2“或“ANDREQUEST“D3“或“THENSQL“SELECTFROM学生数据管理WHERE学号“NUM1“OR姓名“NAME“OR班级“BANJI“ELSESQL“SELECTFROM学生数据管理WHERE学号“NUM1“AND姓名“NAME“AND班级“BANJI“ENDIFELSEIFNAME“ANDNUM1“ANDBANJI“THENIFREQUEST“D2“或“THENSQL“SELECTFROM学生数据管理WHERE学号“NUM1“OR班级“BANJI“ELSESQL“SELECTFROM学生数据管理WHERE学号“NUM1“AND班级“BANJI“ENDIFELSEIFNAME“ANDNUM1“ANDBANJI“THENIFREQUEST“D3“或“THENSQL“SELECTFROM学生数据管理WHERE姓名“NAME“OR班级“BANJI“ELSESQL“SELECTFROM学生数据管理WHERE姓名“NAME“AND班级“BANJI“22ENDIFELSEIFNAME“ANDNUM1“ANDBANJI“THENIFREQUEST“D2“或“THENSQL“SELECTFROM学生数据管理WHERE学号“NUM1“OR姓名“NAME“ELSESQL“SELECTFROM学生数据管理WHERE学号“NUM1“AND姓名“NAME“ENDIFELSEIFNAME“ANDNUM1“ANDBANJI“THENSQL“SELECTFROM学生数据管理WHERE姓名“NAME“ELSEIFNAME“ANDNUM1“ANDBANJI“THENSQL“SELECTFROM学生数据管理WHERE学号“NUM1“ELSEIFNAME“ANDNUM1“ANDBANJI“THENSQL“SELECTFROM学生数据管理WHERE班级“BANJI“ELSESQL“SELECTFROM学生数据管理“ENDIFRESPONSEWRITESQL_STATEMENTRSOPENSQL,DBCONNECTION,3445显示列表把所有的数据显示到网页上,可通过浏览器将其打印。实现代码如下SETRSDBCONNECTIONEXECUTE“SELECTFROM学生数据管理“WHILENOTRSEOF数据RSMOVENEXTWENDRSCLOSE显示结果如下2345设备借用管理主要是针对学生借用试验设备登记管理而开发。可以随时了解设备情况。数据库中的记录设置为学号、日期、设备编号、开始时间、结束时间5个属性字段。451借用登记录入借用学生学号、设备号。利用DATE和TIME函数调用系统日期、时间将其作为借用日期及开始时间写入数据库。功能实现与61添加功能类似。452归还登记学生归还设备时,输入学号、设备号,系统根据学号、设备号对数据库进行操作,并写入结束时间。453删除功能按照上机学号或机号或任意组合删除无用记录。功能实现与63删除功能类似。454查询功能可按照学号、机号查询或两者任意组合查询。实现与64功能类似。455显示列表把所有的数据显示到网页上,可通过浏览器将其打印。具体功能实现与65类似。46设备数据管理主要用来对微电子实验室的各种设备进行管理。通过本模块可以随时了解设备的总体情况,并保证设备始终处于良好的运行状态,提高设备的利用率。数据库中的24记录设置为设备编号、设备名称、购买日期、设备状态、放置地点、价值等6个属性字段。461添加功能实现与61类似。462修改功能根据设备编号修改或直接修改。实现与62类似。463删除功能可按照设备编号、设备名称、设备状态分别删除或三者任意组合删除。实现与63类似。464查询功能可按照设备编号、设备名称、设备状态查询或三者组合查询。实现与64类似。465显示列表把所有的数据显示到网页上,可通过浏览器将其打印。实现与65类似。47教师数据库管理主要用来对教师数据进行管理。数据库中的记录设置为姓名、性别、系名、教研室、职称、讲授课程、讲授班级、邮箱等8个属性字段。471添加功能实现与61类似。472修改功能根据姓名修改或直接修改。实现与62类似。473删除功能可按照姓名、讲授课程、讲授班级分别删除或三者任意组合删除。实现与63类似。474查询功能可按照姓名、讲授班级、讲授课程分别查询或三者任意组合查询。实现与64类似。结果如下25475显示列表把所有的数据显示到网页上,可通过浏览器将其打印。实现与65类似。48实验课表数据管理通过微电子实验室人员、教务部门及任课教师各方面的协调,综合确定出各个学期的上机课程安排计划,并由管理员写入。数据库中的记录设置为周次、星期、日期时间、节数、课程、学生数目、班级、教师等8个属性字段。481添加功能实现与61类似。482删除功能可按照课程、班级、教师分别删除或任意组合进行删除。实现与63类似。483查询功能可按照课程、班级、教师分别查询或三者任意组合查询,并统计出符合条件的记录数。实现与64类似。484显示列表把所有的数据显示到网页上,可通过浏览器将其打印。实现与65类似。49留言板网络的基本特征中很重要的一项就是方便交流。为了更好的实现学生与老师之间,学生和学生之间交流,本系统还设计了留言板。留言板的功能有学生可以在上面提出关于学习的问题,教师也可以在上面作答,同时学生和教师在上面提出建议,及时26信息的发布等。同时也支持留言的搜索功能,让用户更方便地找到感兴趣的内容。管理员登陆后可以在页面中进行回复,以及时的解决问题。相对应的也得为留言板设计一个数据库中的表,用来存储留言以及相关的其他信息。这个表有时间、姓名、IP、邮箱、内容、主题、回复七个属性字段。留言本的功能实现1留言的加入用户填写完相应的信息并在输入有留言后,点击确定就可将留言加入数据库同时也显示出来。实现与61类似2留言的回复管理员可以对留言进行回复,以便及时解决问题或是做出回应。在后台,其实就是给相应的记录作更新,并显示出来。3留言的删除管理员可以对过时的留言或者是不符合相关规定的留言进行删除,实现对留言的管理。实现与63类似。4留言的查询用户可以输入名字、主题,或者内容的几个关键字进行搜索。实现的关键代码如下IFKEYWORD“THENKEYWORDREPLACEKEYWORD,“,“过滤关键字KEYWORDREPLACEKEYWORD,“,“KEYWORDTRIMKEYWORDWHERESTR“WHERENAMELIKE“TRIMKEYWORD“ORCONTENTLIKE“TRIMKEYWORD“ORTITLELIKE“TRIMKEYWORD“定义SQL执行语句ENDIFSQL“SELECTFROMGUESTBOOK“WHERESTR“ORDERBYIDDESC“RSOPENSQL,CONN,1,1IFRSBOFANDRSEOFTHENRSCLOSE27RESPONSEWRITE“还没有符合条件的留言呢“ELSEDIMIRSPAGESIZEPAGESIZE显示搜索到的留言IFRSPAGECOUNTCURPAGETHENRSABSOLUTEPAGERSPAGECOUNTCURPAGERSPAGECOUNTELSERSABSOLUTEPAGECURPAGEENDIFFORI1TORSPAGESIZE如图为留言本的页面410数据分页显示设计28当数据表的数据很多时,如果将数据库中数据表的所有的数据全部一起显示,除了画面不美观之外也显得有点杂乱无章。因此,使用分页的技巧来显示数据,同时还可以单击第一页,上一页,下一页以及最后一页按钮来改变现在所查看的数据。分页显示流程图如下要分页显示数据,首先要会运用RECORDSET对象的一些属性与函数RECORDSETFIELDCOUNT返回RECORDSET中的字段数。RECORDSETINAME返回RECORDSET中第个I字段的名称,I是由0开始算起,因此I的最大数应为RECORDSETFIELDCOUNT1RECORDSETRCORDCOUNT返回RECORDSET中数据记录的数目。RECORDSETI返回RECORDSET目前记录中的第I个字段数据。RECORDSETBOOKMARK返回设置的书签数据以存储现在记录的位置,可使用该属性来记录位置供以后返回使用。开始打开数据库连接对象设置每一页的记录数获得当前页数打开ADO对象显示本页记录关闭对象选择页数结束29RECORDSETABSOLUTEPOSTITION将指针移至RECORDSET中的某一条数据上。RECORDSETPAGESIZE当RECORDSET数据量很多时可以分成多页来显示,此时可以使用PAGESIZE属性来设置每页所显示的数据条数。RECORDSETPAGECOUNT返回数据分页后的总页数。RECORDSETABSOLUTEPAGE返回目前所在的页数,也可以使用该属性强迫跳至某一页上。RECORDSET(“字段名称”)返回指定字段的名称的数据内容。RECORDSETBOF判断指针是否已超过RECORDSET的顶端,如果是则返回TRUE,否则返回FASLE。RECORDSETEOF判断指针是否已超过RECORDSET的末端,如果是则返回TRUE,否则返回FASLE。RECORDSETMOVEFIRST将数据记录指针依至第一条。RECORDSETMOVELAST将数据记录指针依至最后一条。RECORDSETMOVENEXT将数据记录指针向前移一条。RECORDSETMOVEPREVIOUS将数据记录指针往后依一条。RECORDSETGETROWS可将RECORDSET中的数据存储至数组ARRAY中。要分页显示数据,可以通过PAGESIZE属性的设置来规划每页有几条数据;在设置完PAGESIZE之后就可通过RECORDSETPAGECOUNT来取得分页后的总页数;并使用RECORDSETABSOLUTEPAGE来切换页次。查询“学生数据表”的数据的分页显示结果如下30如上所示当单击画面上的链接时就会有相应的画面出现,除此之外也可以自行输入页数之后按ENTER键做切换的操作。同时还可以在浏览器的地址字段栏输入HTTP/75/ASP/W3/CH14ASPTOPAGE2就可以浏览第二页的数据。在程序中使用上/下一页链接来改变TOPAGE参数,然后再传给程序。411校园新闻让用户可以方便地了解学校最近的事而设立的版块。但因本系统是一个实验室信息管理系统,不具备也不必具有新闻采编能力,所以其“校园新闻”采用直接链接学校网站的新闻,实现
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业废水处理技术与设备选择
- 24项高危管理制度
- 6基地溯源管理制度
- 柴油加油安全管理制度
- 标杆班组精细管理制度
- 校内饮水安全管理制度
- 校园保安着装管理制度
- 校园商店安全管理制度
- 校园封闭静默管理制度
- 校园教室使用管理制度
- 2025年甘肃电投集团公司招聘笔试参考题库含答案解析
- 国家开放大学《Web开发基础》形考任务实验1-5参考答案
- 中外美术评析与欣赏智慧树知到期末考试答案章节答案2024年湖南大学
- 公司企业实习鉴定表格
- 大学毕业生离校退宿申请表模板
- 档案馆建设标准
- 华中科技大学官方信纸4
- 交通运输企业安全生产隐患排查清单
- DB22∕T 2862-2018 林木种子园营建技术规程
- 化工进展稿件编辑、排版体例格式
- 部编版四年级语文下册期末调研测试卷(江苏南京江宁区2021春真卷)
评论
0/150
提交评论