




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
机械类实验管理中心信息查询设计摘要:本文主要设计了一个基于数据关联规则的机械类实验室信息查询系统,系统的开发语言使用的是JAVA语言,用SQLServer2005做数据库。在总体系统上有几个优点,比如操作简单便捷、界面直观、容易维护更新实验室信息等。技术的多方面运用来源于人们的需求,随着互联网技术的迅速普及以及课程表安排经验的更加成熟,实验室排课信息查询也在我国发展比较快,有着越来越多的使用人群,市场潜力能得到一定的发挥。在本次查询设计中,研究了机械类实验室管理信息查询系统的一般原理。主要阐述了由页面生成系统的系统结构及工作原理,分析了在实现设计中的重点、难点和特殊性,并解决了这些问题,实现了系统用户管理、用户信息管理、实验室排课信息管理、查询信息等功能。关键词:JAVA,查询信息,SQLServer2005ITheInformationInquiryDesignofMechanicalExperimentManagementCenterAbstract:Thetextdesignsamechanicallaboratoryinformationsystembasedondataassociationrules,anddevelopmentlanguageofsystemisJAVA,withSQLServer2005asdatabase.Intheoverallsystem,thereareseveraladvantages,forexample,thesimpleandconvenientoperation,intuitiveinterface,easytomaintainandupdatedlaboratoryinformationandsoon.Theuseoftechnologyinmanyaspectscomesfromthehumanneeds.WiththerapidspreadofInternettechnologyandmorematureexperienceofcurriculumarrangement,informationinquiryoflaboratorytimetablealsodevelopsfasterinChina.Therearemoreandmorepeopletouseitandmarketpotentialcanworkinsomedegree.Onthisinquirydesign,itresearchesthegeneralprincipleofmechanicallaboratorymanagementinformationinquirysystem.Itmainlyexplainssystemstructureandworkingprinciplebythepagegeneration.Itanalyzesthefocus,difficultyandspecificityintherealizationofthedesign,andsolvestheseproblems,andachievesystemusermanagement,customerinformationmanagement,arranginglaboratoryinformationmanagement,informationinquiryandotherfunctions.Keyword:JAVA,InformationInquiry,SQLServer2005目录1绪论.11.1国内外研究现状.11.2课题的背景.21.3课题的意义.31.4准备工作.32基础知识及运用软件的介绍.42.1基础知识.42.1.1web概述.42.1.2HTTP协议.62.1.3URL剖析.72.2运用软件的介绍.92.2.1JSP简介.92.2.2Myeclipse简介.102.2.3MSSQLServer2005.103查询实验室信息系统的总体设计.113.1查询登录页面设计.113.2查询登录后界面模块设计.123.2.1超级管理员登录后的界面设计.123.2.2普通管理员登录界面设计.233.2.3教师登录页面设计.233.2.4学生登录页面设计.243.3数据库设计.244查询设计的问题及解决途径.294.1页面布局.294.2数据库表字段的需求分析.294.3登录权限控制.304.4查询功能的实现.305总结.32参考文献.33致谢.3401绪论1.1国内外研究现状国外的LIMS(LaboratoryInformationManagementSystem)技术最早是出现在20世纪60年代末期,随着计算机技术的逐渐发展,LIMS得到了很大的进步。在世界范围的使用情况来看话,总体的来说LIMS欧洲日本等国家使用的比较多,在外国安装LIMS实验室已经上万家,也有很多家专业公司专门经营LIMS产品。这方面做的较好,经验丰富的公司有好几千个。在这个方面比较著名的公司有百事可乐饮料、英美南非烟草、美孚石油、杜邦化学、通用电气等公司统统采用了LIMS系统,都表出现了非常好的效果。现在国外的LIMS在中国范围内比较有名气的LIMS产品有AACInfotrayAG公司的LABbase、ACCelerated,TeehnologyLaboratories公司的NeoMateLIMS,DaynamicDatabase公司的LabMasterLIMS,Labware公司的LabwareLIMS和英国实验室系统公司的SampleManagerLIMS和NautilusLIMS等1。上面这些公司的产品在研究管理系统技术方面都有很丰富的经验,实现的功能也是多种多样,而且在测试过程中全都通过了很多严格的考验。据实验结果表明,国外很多研究型实验室采用了这个系统后,达到的效果都十分地明显,在实验研究期间缩短了时间以及降低很多相关的费用,总体上来说大大地提高了人们对各种信息资源的利用率。国内在实验管理系统这方面的真正应用是在20世纪90年代,就是在1998年的时候,由石油化工科学研究院首先开发出了针对国内的需求的商业版LIMS网络系统,在这个方面国内的技术确实比国外晚了很多,在技术及经验方面也远远达不到国外的层次。但自2000年以后,经过研究学者的不懈努力,LIMS技术才开始进入了广大群众眼球。主要是国内信息化平台的搭建和软件技术的迅速发展从而促进了国内对LIMS的使用,这也是我国加入WTO后,国外的先进技术和经验一拥而入,使在国际上很多前沿的思想方式也都进入我们的视野,才能LIMS的概念在国内得到普及。现阶段在国内出现了不少自主产权的商品化LIMS软件的应用,尤其是体现在石化、制药、海关、商检、冶金等在这些行业中,LIMS有效的监控对产品质量有了很好的保障。相对来说,国内很多行业对于LIMS的使用很少,目前还处于发展时期。随着计算机网络技术的快速发展以及各种仪器自动化水平的迅速提高,我相信,LIMS肯定会在普遍应用在国内的各个行业中。11.2课题的背景随着Internet技术的推广及快速发展,互联网对人们生活产生了巨大的影响,逐步地改变着人类各个方面的生活,很多人都开始认识到了因特网所蕴含的无限潜力和经济价值,实验室课表信息管理系统应用的普及也正是计算机技术在生活快速发展的体现。根据目前统计,国内目前计算机技术的普及率达到了一定规模,在每个行业中都是以计算机的应用为主体。Internet网络更加成为学校的沟通工具,通过网络,教师能够查询到实验课程信息,教师自己可以登录到相关的网站,查询关于自己上课信息以及时间。由Internet技术引起查询实验管理中心信息的开发,让教师更加容易的查询信息,更加容易了解学校实验的发展状态,管理网站的开发将会对教师的工作效率带来很大的提高。现在大学的各个学科学习越来越科学,更加注重学生自主动手实验,所以课程安排上不仅包括平时的必修课,还包括学生实践课,并且伴随着学科范围的不断扩大,各个院系的实验课目也越来越多,庞大的课时、教师、实验室信息令上课的老师眼花缭乱,无法迅速、高效的检索出自己所需的实验课表信息。因此实验管理信息查询系统成为每一个高校在实验信息管理方面的重要组成部分,它的具体作用对于每个学校的管理人员和教师来说是必不可少,所以实验管理中心信息查询系统能够为用户提供相关信息以及快捷的查询方式。这么多年以来教师管理人员在处理实验管理信息的时候都是使用传统人工的方式进行管理信息档案,这样的管理方式就有着很多明显缺点的存在,比如:查询信息地效率非常低、容易出现错误。现如今随着科学技术的不断地提高,计算机技术也不断成熟,查询技术作为计算机应用的一部分,熟悉使用计算机技术对实验课信息进行技术化的管理,这相对于以前的手工管理所具有无法比拟的优点,比如:方便查询、存储量大、准确性高、成本低等。这样就能够在管理过程中的效率得到很大的提高,也是现阶段每个高校的管理科学化、正规化,与国际接轨的重要条件。综上所述,作为知识技术均较先进的高校,我们更应该并且很有必要开发出一个实验室信息查询系统,既提高教师的办公效率也减少教务麻烦,避免了不必要的错误,同时也让学生在实验课上能够学到更多的知识,熟悉使用各种实验设备,这是现阶段大学生在进入社会之前应该去了解和学习的技能。21.3课题的意义根据这么多年来高校教师的习惯或是管理经验,学校对于管理实验室课表信息及实验课程安排基本上都是靠手工进行和编写,这样做大量浪费老师的宝贵时间,而且特别容易出错,当信息公布后也不好进行修正。在每个学期开始的时候学生都不清楚自己在本学期内学校所安排实验课程,总是快等到上实验课的前一天由学习委员通知每个同学具体的实验课程安排,导致很多同学都没有做好提前预习准备,在实验课上浪费了大量的时间,又没有取得很好的效果。随着学校每年招生人数不断地增多,这种实验课表信息管理已经严重的降低了教师在学校的工作效率以及学生的学习效率,即使教师利用了自己宝贵的空闲时间去管理,也无法取得很好的效果。像这样手工管理效率低、易出错、检索信息慢、耗费大量人力的管理方式,应该运用现代化技术去取代,开发出一个查询实验管理中心信息系统就有实用的意义了。1.4准备工作在确定本设计课题后,根据课题的目的和任务要求查阅了大量的资料,了解到了完成本次毕业设计具备哪些知识以及条件。首先要针对性的学习了一些代码编程,在学习编码的过程中,选择了JAVA系统开发平台中myeclipse软件作为程序编写软件,然后学习数据库的建立,我选择了SQLserver2005作为应用数据服务器,数据库是用来存放系统中的表,需要对数据库的需求进行分析,这对于没有经验的我来说是比较复杂的部分,无法周全的对所要设计的数据库需求进行分析。一切准备工作就绪后,开始了进行系统运行环境的安装,因为我使用的myeclipse软件编写,是嵌入到html里面运行的,用网页浏览器就能够运行,但需要安装JDK,这是sun公司Java应用程序和组件的开发环境,是调试和运行JSP必须要有的工具。而在安装SQLServer2005的时候出现了兼容问题,安装的时候需要先安装SQLSrever在安装VS2005,对电脑的配置要求比较高,但总的来说,还是完成了这次设计的准备工作。32基础知识及运用软件的介绍2.1基础知识2.1.1web概述WorldWideWeb也就是万维网(简称Web),web提供了一个可以简单实用的图形化形式的用户界面,用来查阅Internet上的文档,这些文档通过它们之间的信息连接到一块,构成了一个庞大的信息网。Web是让用户通过超链接方式从一个网页跳转到其他网页,这些网页包含的内容很多,比如文字、图象、动画、声音等信息,而且可以存放在世界各地任何的计算机内。只要能与Web连接,用户就可以通过一样的方式访问到任何地方的信息。Web正在慢慢地影响了人们的生活及通信方式,像这种新的大众传媒比以前任何一种通信媒体的传播速度都要快,受到广大人民群众的普遍欢迎。在近几年中,Web技术在生活中的普遍运用,容入了大量的信息,比如人们在日常生活中经常在谈论到“网上冲浪”,“网上冲浪”的意思就是在Web上通过超链接转到那些您从没有浏览过的网页和专题。对于刚接触Internet新用户来说,Internet的意思似乎就是Web,但实际上Web和Internet还是有着根本区别的。Web只是Internet为广大用户提供的服务之一,它还拥有其他的服务如Ftp、News、Gopher就比Web出现的早而且到现在还是一直存在着。但Web的全球推广是因为他是第一个把图像、动画、声音、视频等多媒体信息都引入Internet,让用户可以不在整天就面对着枯燥的文本,从而把普通大众注意力吸引到Internet上来,使得Internet不再是计算机专家的专属用品。我们可以把Web看做是Internet上的一个很大型图书馆,Web站点就像在图书馆中排列的一本本书籍,而Web页就是每本书中的某一页,很多个Web页聚集到一起便组成了一个Web节点,可以随意从一个Web站点开始您的书海浏览之旅。这样的网络应用体系结构在以前被称为C/S结构,也有被称作两层结构,这种结构应用系统主要是完全作用在客户机上,数据库则是在另一处的服务器上,虽然这种方法方便让用户共享整个企业的数据,但还是存在这很多的缺点。在这种两层结构应用中,处理的负载是由客户机全部去承担,对于功能较强的服务器只能用于应用和数据库之间的通信控制器。这样的结果不仅使应用4的性能由于客户机的资源而受到一定的影响,导致网络的流量也增加了很多。当整个应用都在对放在客户机上处理时,如果应用没有向用户展现结果,就得多次提出数据请求。这种对数据库的不断提出请求的方式可能大程度地加重了网络的通信负担。另一个主要问题是维护系统的问题。即使对应用整体只做一点点的修改,也会影响到用户库的整个转出。在经过几次转出后,用户库就会让管理者很难管理,搞不清具体哪些版本是在哪个地方。有些用户甚至都没有准备好把用户库全部转出,当别人坚持要马上修改时他们只好先放弃这个想法,不进行修改,结果造成多个不同版本的软件需要同时进行维护。为了能够有效的去解决这种问题,软件界的专家提出了设计三层体系结构的想法,就是应用分为三个不一样的逻辑层次,每一个层次都有一套定义好的接口。第一层是表示层,典型情况下是由某种图形用户接口组成,中间层是由应用逻辑组成,第三层是应用所需的数据2。中间层(应用逻辑层)根本上是由用户通过表示层调用的代码,主要是用来检索用户需要的数据。当表示层从中间层接收到这些数据后,便自动将这些数据进行格式化,在显示屏上显示出来。这样的构思就是把应用逻辑与用户接口分开,很大程度的提高了设计应用各个方面的灵活性。这样不需要个性应用逻辑就能够建立和使用多种应用接口,但要应用逻辑层给表示层定义明确的接口。第三层是应用所需要的数据。这些数据可以由任何信息源组成。应用所需的数据不限于仅仅是关系数据库,也可以许多不同的企业级数据源。WEB应用在典型情况下遵循三层结构。第一层即表示层,在WEB应用中它不仅包括WEB浏览器,而包括WEB服务器。其责任是把数据组装成可表示的格式。第二层是应用层。它通常由某种程序或一些组件组成。第三层向第二层提供所要的数据。典型的WEB应用是首由集用户提供的数据(第一层),然后把数据发送给WEB服务器,运行所要的服务程序(第二、三层),把准备在WEB浏览器中表示的数据打包,然后将打包的数据送回到浏览器进行显示(第一层)。服务器端WEB程序、组件和其它程序一样,只是有几点重要的区别。(1)程序应该能被WEB服务器调用。当用户由浏览器发出请求时,WEB服务器必须能找到并执行所请求的程序。(2)必须有能让WEB服务器把表单数据传递给程序的途径。当WEB服5务器调用程序时,它需要传递HTTP请求中的数据的途径。(3)调用程序时,必须有标准入口。(4)当程序处理完输入数据时,它必须把结果进行包装,并把包装好的结果返回给WEB服务器,然后由WEB服务器把结果返回给浏览器。在几年前,只有CGI(公共网关接口)是能够把动态数据带到WEB上的唯一实际解决方法。而如今,WEB技术的发展已远远超过了最初了预料。作为一种全新的计算模式,B/S向我们展现了它的巨大魅力:快速的程序发布,更新,方便的界面调整;程序更易维护。B/S现在已开始逐步取代传统的C/S方式,成为应用开发的主流。正是如此巨大的需求促进了WEB开发技术的飞速进步。从JavaScript到JavaApplet到flash,从html到dhtml到xml,从cgi到php到jsp/.net,WEB开发技术已远非当年的吴下阿蒙了。如今的WEB开发无论是前台界面的表现形式与技术,还是后台数据的计算、管理和维护都已发生了深刻的变化。这些现代WEB技术为网站或应用开发提供了强有力的支持,他们正向着现代软件技术所倡导的组件化、框架化稳步迈进。2.1.2HTTP协议HTTP(HypertextTransferProtocol)协议就是使用超文本传输协议,从这个协议应用在万维网是在1990年的时候,其作用主要是在浏览器和Web服务器之间传递信息。在OSI七层网络结构的模型中,它的位置是位于最高层,也就是应用层,被设计在分布协作的多媒体信息系统中。对这个应用层比较简单理解就是:浏览器和服务器之间的信息交换。如果浏览器使用符合HTTP协议的方式向服务器发出请求,那么服务器要以一样规定的方式作出应答。本次查询设计论文中的程序设计时会涉及HTTP协议,这里对HTTP的术语做出了解释:(1)连接:两个程序为了通信在传输层建立的“虚电路”。(2)消息:HTTP通信的基本单元,通过连接传输。(3)请求:浏览器向服务器发出的HTTP请求信息。(4)响应:服务器发送给浏览器的应答信息。(5)术资源:可以由URL标识的网络数据对象或服务。6(6)实体:数据资源的特定实例,或者是服务资源的应答。它包含在请求或响应消息中。一个实体包含元数据(实体头)和内容(实体体)。(7)客户机:建立连接,发送请求的程序。(8)服务器:接受连接,通过响应客户机的请求来提供服务的程序。(9)用户代理:初始化请求的客户程序、浏览器、编辑器和其它最终用户工具。(10)原始服务器:创建和存放特定资源的服务器。(11)代理服务器:充当其它服务器中介的一种服务器。它接收请求时好象是拥有被请求资源的原始服务器,实际上是它向原始服务器请求客户机要的资源,然后转发给客户机。发出请求的客户机并不知道是在和网关通信。代理服务器常常被用来作为通过防火墙的服务器端入口。HTTP协议一般是基于TCP/IP连接的,其默认端口是TCP的80端口。当然,也可以改为自己想用的其它端口,但必须在请求的消息中说明3。2.1.3URL剖析URL(UniformResourceLocator)指的是统一资源定位。一个URL就是指向Web上的某些数据的一个指针,它可以是一个Web文件,一个存放于FTP或Gopher上的文件,或者是一个e-mail地址。URL提供了一个通用的一致方法来查找信息。大多数URL包括三个部分:协议、主机名称以及目录和文件名。图2.1URL各个部分协议指的是用来访问页面的方式,即您的浏览器将要用来访问文件的协议或程序的类型。如果浏览器使用HTTP协议访问文件,则URL的协议部分就是http。如果浏览器使用FTP,则协议部分就是ftp。依此类推。协议必须与服务器相匹配来进行工作。比如,服务器上没有安装HTTP服务器程序,您当然无法使用HTTPURL来取得服务器上的文件。7主机名称指的是在Internet上存储信息的系统的名称。当然,您可以使用具有相同的主机名但又具有不同协议的不同URL。URL的主机名称部分可能会包含一个端口号。这个端口号告诉您的浏览器以合适的协议来打开位于指定网络端口的连接而不是使用缺省的端口。如果一个端口号是必须的,那么它将出现在主机名称的后面和目录名称的前面,如下所示::1550/pub/file最后,目录指的是文件的位置或是在主机上的其它形式的信息。目录可能是一个真实的目录和文件名,也可以是某种协议用来代表信息所在位置的指示器。浏览器/服务器模型:在90年代初期,客户机/服务器(C/S)模型风靡一时。简单的说,客户是请求资源的程序,服务器是可提供资源的程序。其模型的运作方式是这样的:(1)远端的用户机上启动一个客户应用程序,为访问所须需的信息建立必要的网络连接。(2)户请求客户应用程序执行某个功能。(3)户程序分析用户的请求,并计算出对存放在服务器上的数据发出何种请求。(4)客户程序规范化该请求,并发送给服务器。(5)服务器接收到请求后,进行相应的处理,将用户请求的数据通过网络发回给客户。客户机/服务器模型基本思想之一就是充分利用服务器强大的处理能力,将应用的大部分功能放在服务器端实现;而客户机相对来说功能简单,以实现数据的集中、统一管理。浏览器/服务器(B/S)模型则对客户机/服务器模型中的客户端进一步进行了简化。利用Web方式来组织所有资源已经成为目前网络开发的发展趋势。其目的是把浏览器作为用户访问服务器上数据的统一界面,只要用户计算机上有浏览器,即可对任何平台服务器上的信息进行访问。与客户机/服务器模型相比,客户只需Web页面显示在屏幕上,全部的数据处理任务都交给了服务器方。基于Web的浏览器/服务器模型允许任何计算机连接到Internet上的Web服务器中获取信息,不管服务器就在您自己的房间里还是在地球的另一端。为8实现这一功能立下汗马功劳的是TCP/IP协议和HTTP协议。前者使得Internet上的计算机能够从其它机器获取信息,即使两台机器相隔万里,体系机构完全不同。而后者则使得服务器和浏览器之间能够协商双方的信息传送方式。综上所述,我们可回顾一下采用浏览器/服务器(B/S)模型的好处:用单一的访问点,用户可以在任何地方访问信息。(2)这种资源,无论是文本还是多媒体信息,均采用同样的界面。(3)对于所有的信息,无论其基于何种平台,都采用同样的界面访问,即实现了平台无关性。2.2运用软件的介绍2.2.1JSP简介JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页下载的是JDK1.2.2-001-win.exe,所以这里就以JDK1.2.2-001-wi的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送email等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无JavaApplet,甚至无Frame。JavaServerPages(JSP)技术提供了一种简单快速的方法来创建显示动态生成内容的Web页面5。由业界处于领先地位的Sun公司制定了相关的JSP技术规范,该规范定义了如何在服务器和JSP页面间进行交互,还描述了页面的格式和语法6。JSP页面使用XML标签和scriptlets(一种使用Java语言编写的脚本代码),封装了生成页面内容的逻辑。它将各种格式的标签(HTML或者XML)直接传递回响应页面。通过这种方式,JSP页面实现了页面逻辑与其设计和显9示的分离。JSP技术是Java系列技术的一部分。JSP页面被编译成servlets,并可能调用JavaBeans组件(beans)或EnterpriseJavaBeans组件(企业beans),以便在服务器端处理7。因此,JSP技术在构建可升级的基于web的应用程序时扮演了重要角色。JSP页面并不局限于任何特定的平台或web服务器上。JSP规范在业界有着广泛的适应性。2.2.2Myeclipse简介在现阶段使用比较普遍的Java系统开发平台中,Myeclipse(MyEclipseEnterpriseWorkbench)编程功能比较强大,支持软件也比较广泛,可以使我们在不影响其他模块的基础上对任意一模块单独进行扩展和升级,支持代码编写、配置、测试及除错,为我的设计提供了很多的便利。JDK是sun公司java应用程序和组件的开发环境,是编译和测试工具,也是提供java程序的java虚拟机平台,是调试和运行jsp所不可缺少的工具。在桌面上,用鼠标右键单击我的电脑图标,选择属性按钮,弹出系统特性对话匡,选择高级选项卡,单击环境变量按钮,单击环境变量对话匡,该对话匡有两个选项组,分别为Administrator的用户变量和系统变量两个选项组。在系统变量选项组中找path变量,找到后单击编辑,弹出编辑系统变量对话匡,在其中变量值文本匡中输入“(jdk所在根目录以下设为C:)jdk1.2.2bin,然后按“确定”就ok了,这样在运行jsp时系统就可以自动找到JDK路径进行编译了8。如果在安装时没有将其安装在默认目录下,必须在此进行环境变量的设置,否则系统将无法完成编译工作。以上工作完成后回到最处的系统特性对话匡中,单击应用或按下确定,JDK就安装配制好了。2.2.3MSSQLServer2005MicrosoftSQLServer2005刚开始是由Microsoft、Sybase和Ashtin-Tate三家公司共同开发的,它是一种关系数据库管理系统9。SQLServer2005是一个挺全面的数据管理平台,它的数据引擎为关系型数据库以及结构化数据查询提供一个稳定的数据存储功能,同时它对web应用也很支持,可以让用户能够比较容易的将数据库里面的数据发布到web页面上。103查询实验室信息系统的总体设计3.1查询登录页面设计图3.1登录页面(login.jsp)如上图所表现的界面是系统登陆界面,其功能主要是体现在检测用户是否合法,验证正在登陆的用户的账号密码,以杜绝非法用户侵入系统。此模块界面是比较简洁的,简单的说就只是一个用户的账户和密码两个文本框,还有一个确认登陆的按钮,但看起来简单,实用的方法还是比较困难的,因为要登录系统要自动判断用户输入的账户名及密码是否正确,同时也要自动识别登录用户的权限,这个仅限于超级管理员或者是普通管理员的登录,当用户能正常登陆以后,在进入登录界面之前系统要将当前用户名和能够使用的权限记录下来,这样便于之后其他操作给予适当的用户权限分配。实现本模块的主要代码如下所示:用户登录alert(对不起,您没有这个权限!);history.back(););%修改密码13functioncheck()if(document.form1.username.value=)alert(请输入用户名);document.form1.username.focus();returnfalse;if(document.form1.pwd1.value=)alert(请输入密码);document.form1.pwd1.focus();returnfalse;if(document.form1.pwd2.value=)alert(请输入确认密码);document.form1.pwd2.focus();returnfalse;if(document.form1.pwd2.value!=document.form1.pwd1.value)alert(两次密码不一致,请确认);document.form1.pwd1.value=;document.form1.pwd2.value=;document.form1.pwd1.focus();returnfalse;14用户名:*密码:*确认密码:*15已有管理员列表:序号用户名密码权限添加时间操作;系统管理员模块:此模块是让超级管理员使用的,其功能是可以增添系统中的普通管理员的数量来共同管理这个系统。本模块的结构分为了两个小块,第一个小块是用来添加新的管理员,包括新添管理员的用户名和密码都是两个可见字段,同时还有一个系统默认权限隐藏字段。第二个小块是将现有的以及新添的管理员信息用列表的形式列出,很容易就能看出管理员的用户个数。但系统的管理员不能太多,不然管理容易出现不必要的错误,所以这个模块的使用权限仅限于超级管理员一人使用。教师管理模块:图3.3教师管理模块16此界面是用来添加教师一些相关信息的管理模块,添加的信息的内容包括用户名,密码,教师姓名,邮箱,联系电话等,在这个页面查询教师的相关信息时,可直接搜索用户名或者教师姓名,便可以查找到相关信息。已有教师信息列表:搜索:工号:姓名:身份证:性别:性别:所有男女职称:电话:序号工号姓名密码出生年月身份证性别职称照片主教课程电话备注添加17时间操作已有课程信息列表:搜索:课程名称:类型:所有选修必修18序号课程名称学时学分类型备注添加时间操作班级信息functionup(tt)varpop=newPopup(contentType:1,isReloadOnClose:false,width:300,height:50);pop.setContent(contentUrl,upload.jsp?Result=+tt);pop.setContent(title,文件上传);pop.build();pop.show();functioncheck()if(document.form1.banji.value=)alert(请输入班级);20document.form1.banji.focus();returnfalse;if(document.form1.banzhuren.value=)alert(请输入班主任);document.form1.banzhuren.focus();returnfalse;functiongow()document.location.href=banjixinxi_add.jsp?jihuabifffanhao=+document.form1.jihuabifffanhao.value;添加班级信息:班级:*班主任:*人数:21实验室管理模块:图3.6实验管理模块此页面为实验室管理模块,可以添加实验室信息。实现本模块的主要代码如下:MyJSPadminyanzheng.jspstartingpage223.2.2普通管理员登录界面设计图3.7普通管理员登陆页面此页面是一般管理员登录后的界面,使用权限的等级只是相对于超级管理员来说低一级,优点是允许多个普通管理员用户的存在,方便管理员管理日常的实验室信息。3.2.3教师登录页面设计图3.8教师登录页面此页面是教师用户登录后的界面,其功能是为了方便老师能够修改自己的个人资料,查询学校安排的实验课信息以及实验课结课后的实验成绩登记等功能。233.2.4学生登录页面设计图3.9学生登录页面此页面为学生登录后的界面,其主要功能有学生个人资料管理、实验课排课查询以及自己的实验成绩查询。3.3数据库设计此次的查询实验管理系统的数据库设计是选用的MSSQLServer,数据库的用途主要用于存放系统中的表。排课功能:通过了解学校对实验课的安排信息,在排课的时候尽量去错开课时、任课教师以及实验室安排的的冲突,一般在正常情况下是由管理员通过了解的信息至少要提前一周进行实验排课,这样老师就可以了解自己的上课时间,方便合理安排出学校、老师以及学生都比较满意的的实验教学课程表。当然任课教师要取消实验课的安排也要提前一周进行,临时取消的课程必须与自己相关的管理员联系,由管理员进行取消的操作,这样可以减少管理员的工作量。课表的发布:就是对已经按排好的实验教学课表在页面上进行发布,不同的用户使用的时候可以按照自己的需求选择不同方式去查询课表信息,在这个系统里面还可以实现将课表导入word的文档中,这样可以方便用户打印排好的课程表。24综合管理:这里主要是用来存放和管理个人的资料信息、教师资料信息、实验室资料信息、课程信息等。管理员也可以在这里面对这些有关信息进行增减、修改等一系列的操作。排课实体图,教室实体图等实体图如下:排课实体图如下:图3.10排课实体图实验室实体图如下:图3.11实验室实体图系统结构图如下:25图3.12系统结构图下面将详细介绍我所设计模块表的数据结构。数据库表如下:allusers表:表3.1allusers表序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102UsernameVarChar50是2553PwdVarChar50是2554CxVarChar50是2555AddtimeDateTime8是2326banjixinxi表:表3.2banjixinxi表序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102BanjiVarChar50是2553BanzhurenVarChar50是2554RenshuVarChar50是2555AddtimeDateTime8是23jiaoshixinxi表:表3.3jiaoshixinxi表序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102gonghaoVarChar50是2553xingmingVarChar50是2554mimaVarChar50是2555chushengnianyueVarChar50是2556shenfenzhengVarChar300是2557xingbieVarChar50是2558zhichengVarChar50是2559zhaopianVarChar50是25510zhujiaokechengVarChar50是25511dianhuaVarChar50是25512beizhuVarChar500是25513addtimeDateTime8是23kechengxinxi表:表3.4kexuexinxi表序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102kechengmingchengVarChar300是2553xueshiVarChar50是2554xuefenVarChar50是2555leixingVarChar50是2556beizhuVarChar500是25527paikexinxi表:表3.5paikexinxi表序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102xingqiVarChar50是2553jieshuVarChar50是2554banjiVarChar50是2555kechengVarChar50是2556jiaoshiVarChar50是2557zhidaojiaoshiVarChar50是2558addtimeDateTime8是23suoyoujiaoshi表:表3.6suoyoujiaoshi表序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102JiaoshiVarChar50是2553LeixingVarChar50是2554ZhuangtaiVarChar50是2555BeizhuVarChar500是2556AddtimeDateTime8是23xueshengxinxi表:表3.7xueshengxinxi表序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102xuehaoVarChar50是2553xingmingVarChar50是2554banjiVarChar50是2555xingbieVarChar50是2556dianhuaVarChar50是2557zhaopianVarChar50是2558shenfenzhengVarChar300是2559jiatingzhuzhiVarChar300是25510beizhuVarChar500是255284查询设计的问题及解决途径4.1页面布局(1)问题分析:在要实现实验室管理系统,就需要后端程序和前端页面的共同作用,所以如果没有相对应的匹配,就无法实现这个系统页面。解决途径:要确保前端程序的正常运行,就要保证后端程序在编码的时候要有足够规
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 20人店铺管理制度
- 4s店设备管理制度
- 柴油叉车加油管理制度
- 标准食堂卫生管理制度
- 校内寝室生活管理制度
- 校园人员聚集管理制度
- 校园周边扬尘管理制度
- 校园安全排查管理制度
- 校园文明餐桌管理制度
- 校园烟酒配送管理制度
- 消化道穿孔患者的护理课件
- 作物栽培学智慧树知到期末考试答案章节答案2024年中国农业大学
- 汽车修理厂应急预案汽修厂安全生产事故应急救援综合预案2019-2020新标准完整版实施文件
- 建筑智能化系统工程挂靠协议
- 司法鉴定的奥秘智慧树知到期末考试答案2024年
- 2024春期国开电大专本科《教育学》在线形考 (形考论坛4)试题及答案
- MOOC 高速铁路运营与维护-西南交通大学 中国大学慕课答案
- 11-轮藻植物门课件
- (2024年)健康评估教学教案心电图检查教案
- 方法模型:展开图、还原立体图形
- 2023年广东省中考生物试卷(含答案)
评论
0/150
提交评论