基于web的实验室预约平台_第1页
基于web的实验室预约平台_第2页
基于web的实验室预约平台_第3页
基于web的实验室预约平台_第4页
基于web的实验室预约平台_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

基于WEB的实验室预约平台摘要由于长久以来的习惯或是经验,多年来各个学校的实验教学基本上都是靠手工进行,手工编写,既浪费时间又容易出错,也不易进行修改。随着学校招生量增大,教师队伍的扩充与改编,旧的需手抄的实验教学信息已经严重的阻碍了教师的工作效率,手工管理效率低、易出错、检索信息慢、耗费大量人力。随着互联网的发展,学校的管理系统发生着重大的变化。从前都要学校老师手动记录完成的工作,现在都有了使得工作更加便捷的选择。这个基于WEB的实验室预约平台就是为了方便实验室管理人员,老师,学生在日常生活学习中能够更加方便快捷的使用实验室。本软件主要是针对校园实验室的教室进行管理,针对目前实验室管理存在的问题,确定了进行开放实验室管理的解决方案,开发了一个“基于WEB的实验室预约平台”系统来协助实验室开放管理,目的是使设备日常的管理更加方便以及统计教室使用、教室预定、和课程安排的各种情况。还有就是查询和登记成绩的功能。通过详细的用户调查,在现行的业务处理流程和数据流图的基础上,就可以基本确定目标系统要达到的目标了。需求分析的任务是确定系统必须完成的工作,也就是对目标系统提出完整、准确、清晰、具体的要求。在经过多方了解和调查后,基本清楚了实验室预定系统管理的功能需求。本系统的开发采用了B/S体系结构,后台利用SQLSEVER2005数据库服务器存放系统全部的数据信息,前台在系统设计中主要研究了个性化页面的背景及MYELIPSETOMCATJSP系统的一般原理。阐述整个个性化页面生成系统的系统结构及工作原理,分析了系统实现中的特殊性、难点和重点。设计实现系统用户管理、用户信息管理、日程安排管理、工作日志管理、数据备份功能等。分析并解决实现中的若干技术问题,建立完整的实验教学,进行测试并分析结果。关键词数据关联规则;教学;管理系统;JSP;SQLSEVER2005LABORATORYBOOKINGPLATFORMBASEDONWEBABSTRACTDUETOTHELONGSTANDINGHABITOREXPERIENCE,OVERTHEYEARSVARIOUSSCHOOLSTEACHINGEXPERIMENTBASICALLYCARRIEDBYHAND,HANDWRITTEN,NOTONLYAWASTEOFTIMEANDERRORPRONE,ANDDIFFICULTTOMODIFYASSCHOOLENROLLMENTINCREASES,EXPANSIONANDADAPTATIONOFTEACHERS,EXPERIMENTALTEACHINGINFORMATIONNEEDSHANDWRITTENOLDHASSEVERELYHAMPEREDTHEEFFICIENCYOFTEACHERS,LOWEFFICIENCYOFMANUALMANAGEMENT,ERRORPRONE,SLOWRETRIEVALOFINFORMATION,SPENDALOTOFMANPOWERWITHTHEDEVELOPMENTOFTHEINTERNET,THESCHOOLMANAGEMENTSYSTEMUNDERGOINGSIGNIFICANTCHANGESFORMERSCHOOLTEACHERMUSTMANUALLYRECORDTHEWORKDONE,ANDNOWHAVEACHOICEOFMAKINGTHEWORKMORECONVENIENTTHISWEBBASEDBOOKINGPLATFORMISTOFACILITATELABORATORYLABORATORYMANAGERS,TEACHERSANDSTUDENTSCANSTUDYINTHEIRDAILYLIVESMORECONVENIENTANDEFFICIENTUSEOFLABORATORIESTHESOFTWAREISMAINLYTOMANAGETHELABFORTHECAMPUSCLASSROOMS,LABORATORYMANAGEMENTFORTHECURRENTPROBLEMSIDENTIFIEDANOPENLABORATORYMANAGEMENTSOLUTIONS,HASDEVELOPEDA“WEBBASEDLABORATORYRESERVATIONPLATFORM“SYSTEMTOASSISTLABORATORYOPENMANAGEMENT,THEPURPOSEISTOMAKETHEDEVICEMORECONVENIENTDAILYMANAGEMENTANDSTATISTICALCLASSROOMS,CLASSROOMSSCHEDULED,AVARIETYOFSITUATIONSANDCURRICULUMARRANGEMENTSTHEREARESCORESOFINQUIRIESANDREGISTRATIONFUNCTIONSTHROUGHDETAILEDUSERSURVEY,ONTHEBASISOFTHEEXISTINGBUSINESSPROCESSESANDDATAFLOWDIAGRAM,THESYSTEMCANDETERMINETHEBASICOBJECTIVETOACHIEVEGOALTASKANALYSISISTODETERMINETHENEEDSOFTHESYSTEMMUSTWORKCOMPLETEDONTHETARGETSYSTEMISMADECOMPLETE,ACCURATE,CLEARANDSPECIFICREQUIREMENTSAFTERACAREFULUNDERSTANDINGANDINVESTIGATION,THEBASICFUNCTIONALREQUIREMENTSCLEARLYLABORATORYRESERVATIONSYSTEMMANAGEMENTTHESYSTEMWASDEVELOPEDUSINGTHEGENERALPRINCIPLESOFB/SARCHITECTURE,THEBACKGROUNDDATABASESERVERSQLSEVER2005USEALLOFTHEDATASTORAGESYSTEM,THEFRONTDESKINTHEMAINSYSTEMDESIGNBACKGROUNDANDMYELIPSEPERSONALIZEDPAGETOMCATJSPSYSTEMDESCRIBESTHESYSTEMSTRUCTUREANDWORKINGPRINCIPLETHROUGHOUTPERSONALIZEDPAGEGENERATIONSYSTEM,ANALYZESTHEPARTICULARITYOFTHESYSTEMIMPLEMENTATION,DIFFICULTIESANDFOCUSDESIGNANDIMPLEMENTATIONOFTHESYSTEMUSERMANAGEMENT,USERINFORMATIONMANAGEMENT,SCHEDULEMANAGEMENT,WORKLOGMANAGEMENT,DATABACKUPFUNCTIONSANALYZEANDSOLVEANUMBEROFTECHNICALISSUESINTHEREALIZATIONOFTHEESTABLISHMENTOFACOMPLETEEXPERIMENTALTEACHING,TESTANDANALYZETHERESULTSKEYWORDSDATAASSOCIATIONRULESEXPERIMENTALTEACHINGMANAGEMENTSYSTEMJSPSQLSEVER2005目录摘要IABSTRACTII1概述111课题的背景与意义1111课题的背景1112课题的意义212国内外研究现状213系统设计目标和内容214论文结构315本章小结32关键技术介绍421JSP简介422DREAMWEAVER简介423MYECLIPSE简介524SQLSERVER的简介525B/S结构概述626TOMCAT627开发环境628本章小结63系统分析731系统可行性分析7311技术可行性7312经济可行性7313操作可行性732业务流程分析833数据流图934数据字典1135本章小结124系统设计1341系统功能设计1342系统数据库设计13421数据库的选择13422数据表的描述14423概念结构设计14424数据库表设计185系统实现2151安装MSSQL20002152JDK配置2153TOMCAT配置2254以不同的身份登陆界面23541登陆界面23542以管理员身份登陆26543以教师身份登陆30544学生登陆界面3155其他一些重要的页面32551系统管理员页面32552个人资料管理页面3356本章小结356系统测试与分析3661系统测试的重要性3662测试实例的研究与选择3663测试环境与测试条件3764系统运行情况3765系统评价3766本章小结37总结38参考文献39致谢40附录A外文原文41附录B外文译文451概述INTERNET是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为INTERNET上一种先进的,易于被人们所接受的信息检索手段,WORLDWIDEWEB简称WWW发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前INTERNET上已有上百万个WEB站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的WEB站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在INTERNET中的广泛应用,WEB站点向用户提供的服务将越来越丰富,越来越人性化。本设计中数据库服务器端采用了MICROSOFTSQL数据库作为ODBCOPENDATABASECONNECTIVITY数据源,并以先进的ADO(ACTIVEXDATAOBJECTS)技术进行数据库存取等操作,使WEB与数据库紧密联系起来。随着我国因特网的高速发展,它的影响已经不仅体现在人们的工作与学习方面,而且越来越多地融入生活的每一个角落。同时INTERNET网络更加成为学校的沟通工具,通过网络,教师查询课程信息,教师可以登录网站,查询上课信息以及上课时间。由INTERNET所引发的学校部门展示平台的开发,让教师更加的容易的查询信息,教师更加容易了解学院的发展状态。网站的开发与形成将会对教师的生活、工作的各方面带来巨大的影响。由于长久以来的习惯或是经验,多年来各个学校的教务管理对于实验教学基本上都是靠手工进行,手工编写,既浪费时间又容易出错,也不易进行修改。随着学校招生量增大,教师队伍的扩充与改编,旧的需手抄的实验教学信息已经严重的阻碍了教师的工作效率,手工管理效率低、易出错、检索信息慢、耗费大量人力。随着信息技术的高速发展,现在大学的学科设置越来越科学,课程不光包括平时的必修课,还包括部分选修课,并且伴随着学科范围的不断扩大,各个院系的学科科目也越来越多,庞大的课时、教师、教室信息令上课的老师眼花缭乱,无法迅速、高效的检索出自己所需的课表信息。综上所述,作为知识技术均较先进的高校,更应该并且有必要开发出一个实验教学信息系统,既提高教师的办公效率也减少教务麻烦,避免了不必要的错误。11课题的背景与意义111课题的背景随着我国因特网的高速发展,它的影响已经不仅体现在人们的工作与学习方面,而且越来越多地融入生活的每一个角落。同时INTERNET网络更加成为学校的沟通工具,通过网络,教师查询课程信息,教师可以登录网站,查询实验教学信息以及上课时间。由INTERNET所引发的学校部门展示平台的开发,让教师更加容易的查询信息。由于长久以来的习惯或是经验,多年来各个学校的实验教学基本上都是靠手工进行,手工编写,既浪费时间又容易出错,也不易进行修改。随着学校招生量增大,教师队伍的扩充与改编,旧的需手抄的实验教学信息已经严重的阻碍了教师的工作效率,手工管理效率低、易出错、检索信息慢、耗费大量人力。随着信息技术的高速发展,现在大学的学科设置越来越科学,课程不光包括平时的必修课,还包括部分选修课,并且伴随着学科范围的不断扩大,各个院系的学科科目也越来越多,庞大的实验课时、教师、教室信息令上课的老师眼花缭乱,无法迅速、高效的检索出自己所需的课表信息。综上所述,作为知识技术均较先进的高校,更应该并且有必要开发出一个实验教学信息系统,既提高教师的办公效率也减少教务麻烦,避免了不必要的错误。112课题的意义实验教学管理系统的开发目的是使实验教学管理模式从手工记录转变成信息管理,为实验教学管理人员提供方便条件。对实际情况进行调研之后,进行详细的需求分析,对现有的管理模式进行改进,开发出一套新型的管理系统,从中领悟系统开发的思想,掌握系统开发的流程和方法。随着高校信息系统的不断完善,学校的管理将越来越依赖于信息化的管理。所以系统开发将围绕实验教学工作的实际情况,使之能迅速适应需要。实验教学管理系统的实施的现实意义减少管理实验教学的工作人员;管理人员可以随时浏览查看,而且更加直观;改变了以前手工记录的方式,电脑录入更加方便快捷;实现了实验教学管理的计算机化。12国内外研究现状计算机技术的迅猛发展正以前所未有的深度和广度影响和改变着人类生活的各个方面,越来越多的人开始意识到因特网所蕴含的巨大经济价值。实验教学管理系统的应用正是计算机发展迅速的绝对体现。据统计,我国目前计算机的普及率已经达到了一定规模,各行各业都以计算机的应用为主。实验教学信息系统是任何一个高校不可缺少的部分,它的内容对于学校的管理者和教师来说都至关重要,所以实验教学信息系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如效率低、准确性差。随着科学技术的不断提高,计算机科学日渐成熟,作为计算机应用的一部分,使用计算机对课表信息进行管理,具有手工管理所无法比拟的优点。例如检索迅速、查找方便、存储量大、准确性高、成本低等。这些优点能够极大地提高教师办公的效率,也是高校的科学化、正规化管理与世界接轨的重要条件。因此,开发这样一套实验教学信息系统很有必要。13系统设计目标和内容本论文课题是以我校实验教学管理为开发背景,根据我校的实际管理流程、业务处理方法以及内部管理模式,结合管理信息系统开发的概念、结构及系统开发的基本原理和方法而设计、开发一套完善的“实验教学管理系统”。该系统要完成的总体任务是实现高校实验教学管理的规范化、系统化和自动化。课题的具体任务和内容是1深入进行调研,进行需求分析,确定系统的具体功能。2分析研究了系统的体系结构模式,最终选用B/S模式,为用户提供一个网络化、集成化的管理平台。3数据库采用SQL2000。4前台开发工具使用JSP,通过ODBC接口访问SQL2000数据库,以实现对数据库中的数据进行相关的操作。14论文结构本文采用结构化分析的方法,首先进行系统开发背景的介绍,系统的开发目的;接下来系统的关键技术以及系统开发模式的介绍;之后是系统分析,包括系统可行性分析,业务流程分析,数据流程分析和数据字典;然后是系统设计,包括功能设计和数据库的设计;接下来是系统实现,主要讲述了系统的界面实现;最后是系统测试,测试了本系统的功能和性能。15本章小结本章主要从四方面进行介绍,第一方面是系统开发的背景及意义,第二方面是国内外开发的现状,第三方面系统设计的目标和内容,第四方面是论文的结构。2关键技术介绍21JSP简介JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。JSPJAVASERVERPAGES是由SUNMICROSYSTEMS公司倡导、许多公司参与一起建立的一种动态网页技术标准。在传统的网页HTML文件HTM,HTML中加入JAVA程序片段SCRIPTLET和JSP标记TAG,就构成了JSP网页JSP。WEB服务器在遇到访问JSP网页下载的是JDK122001WINEXE,所以这里就以JDK122001WI的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送EMAIL等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无PLUGIN,无ACTIVEX,无JAVAAPPLET,甚至无FRAME12。JAVASERVERPAGESJSP技术提供了一种简单快速的方法来创建显示动态生成内容的WEB页面。由业界处于领先地位的SUN公司制定了相关的JSP技术规范,该规范定义了如何在服务器和JSP页面间进行交互,还描述了页面的格式和语法。JSP页面使用XML标签和SCRIPTLETS(一种使用JAVA语言编写的脚本代码),封装了生成页面内容的逻辑。它将各种格式的标签(HTML或者XML)直接传递回响应页面。通过这种方式,JSP页面实现了页面逻辑与其设计和显示的分离。JSP技术是JAVA系列技术的一部分。JSP页面被编译成SERVLETS,并可能调用JAVABEANS组件BEANS或ENTERPRISEJAVABEANS组件(企业BEANS),以便在服务器端处理。因此,JSP技术在构建可升级的基于WEB的应用程序时扮演了重要角色。JSP页面并不局限于任何特定的平台或WEB服务器上。JSP规范在业界有着广泛的适应性。22DREAMWEAVER简介DREAMWEAVER是MACROMEDIA公司的出品的一款“所见即所得“的网页编辑工具。与FRONTPAGE不同,DEAMWEAVER采用的是MAC机浮动面版的设计风格,对于初学者来说可能会感到不适应。但当你习惯了其操作方式后,就会发现DREAMWEAVER的直观性与高效性是FRONTPAGE所无法比拟的。DREAMWEAVER与其它同类软件相比主要有以下优点不生成冗余代码。可视化的网页编辑器,都要把使用者的操作转换成HTML代码。一般的编辑器都会生成大量的冗余代码,给网页以后的修改带来了极大的不方便,同时还增加了网页文件的大小。DREAMWEAVER则在使用时完全不生成冗余代码,避免了诸多麻烦。而且,通过设置,还可用DREAMWEAVER清除掉网页文件原有的冗余代码。方便的代码编辑。可视化编辑和源代码编辑都有其长处和短处。有时候,直接用源代码编辑会很有效。DREAMWEAVER提供了HTML快速编辑器和自建的HTML编辑器,能方便自如的在可视化编辑状态和源代码编辑状态间切换。强大的动态页面支持。DREAMWEAVER的BEHAVIOR能在使用者不懂JAVASCRIPT的情况下,往网页中加入丰富的动态效果。DREAMWEAVER还可精确的对层进行定位,再加上TIMELINE功能,可生成动感十足的动态层效果。操作简便。首先,DREAMWEAVER提供的历史面板、HTML样式、模版、库等功能避免了重复劳动,使用者不必重复输入相同的内容、格式。其次,DREAMWEAVER能直接往页面中插入FLASH、SHOCKWAVE等插件,经过设置后还可直接调用相应的软件对这些插件进行编辑。最后,DREAMWEAVER与FIREWORKS集成紧密,可直接调用FIREWORKS对页面的图象进行修改、优化。优秀的网站管理功能。在定义的本地站点中,改变文件的名称、位置,DREAMWEAVER会自动更新相应的超级链接。CHECKIN和CHECKOUT功能可协调多个使用者对远程站点的管理。便于扩展。使用者可给DREAMWEAVER安装各种插件,使其功能更强大。使用者若有兴趣,还可自己给DREAMWEAVER制作插件,使DREAMWEAVER更适应个人的需求。23MYECLIPSE简介MYECLIPSE企业级工作平台(MYECLIPSEENTERPRISEWORKBENCH,简称MYECLIPSE)是对ECLIPSEIDE的扩展,利用它我们可以在数据库和JAVAEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JAVAEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整HTML,STRUTS,JSP,CSS,JAVASCRIPT,SPRING,SQL,HIBERNATE1。MYECLIPSE是一个十分优秀的用于开发JAVA,J2EE的ECLIPSE插件集合,MYECLIPSE的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MYECLIPSE目前支持JAVASERVLET,AJAX,JSP,JSF,STRUTS,SPRING,HIBERNATE,EJB3,JDBC数据库链接工具等多项功能。可以说MYECLIPSE是几乎囊括了目前所有主流开源产品的专属ECLIPSE开发工具1。根据官方最新消息,MYECLIPSE2013已经正式发布MYECLIPSE20132支持HTML5、JQUERY和主流的JAVASCRIPT库。随着MYECLIPSE2013支持HTML5,你可以添加音频、视频和API元素到你的项目,从而为移动设备创建复杂的WEB应用程序。你甚至还可以通过HTML5可视化设计器设计令人难以置信的用户界面。同时,随着MYECLIPSE2013支持JQUERY,你可以通过插件提升性能,并添加动画效果到设计中。24SQLSERVER的简介SQLSTRUCTUREDQUERYLANGUAGE是结构化查询语言。SQL语言的主要功能就是与各种数据库建立联系并且进行沟通。SQL是关系数据库的基本操作语言,它是应用程序与数据库进行交互的接口。它将数据查询、数据操纵、数据定义和数据控制功能集于一体,从而使得应用开发人员、数据库人员、最终用户都可以通过SQL语言进行数据库访问,并指向相应的操作。SQL语言的特点是采用集合操作方式,对数据的处理时成组进行的,而不是一条一条处理的。通过使用集合操作方式,可以加快数据的处理速度。SQLSERVER是一个关系数据库管理系统。它最初是由MICROSOFT、SYBASE和ASHTONTATE三家公司共同开发的,于1988年推出了第一个OS/2版本。在WINDOWSNT推出后,MICROSOFT与SYBASE在SQLSERVER的开发上就分道扬镳了,MICROSOFT将SQLSERVER移植到WINDOWSNT系统上,专注于开发推广SQLSERVER的WINDOWSNT版本。SYBASE则较专注于SQLSERVER在UNIX操作系统上的应用。商品销售管理系统的数据库采用的是SQLSERVER2005,它是目前最流行的数据库存储器,可以轻松安全的对数据库进行访问。操作简单,运行方便,使用起来直观性强,不像ORACLE数据库那样需要多余的编译器。25B/S结构概述随着INTERNET的迅速发展,计算技术已经由C/S模式的应用系统转变为基于B/S模式的应用系统。由于前面提到客户端程序在部署和维护时面临很多的问题,人们渐渐接受了基于浏览器/服务器结构的系统,也就是B/S模式。在B/S模式中,最重要的一点就是用通用的浏览器取代了原来的客户端程序。B/S模式虽然只对C/S模式做了少许的改动,但带来了巨大的好处由于客户端统一为浏览器,因此,应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了。当所有的配置进行完事,所有的配置工作都集中到了服务器端,提高了系统的安全性。虽然B/S模式带来了很大的好处,但由于在客户端能够利用的编程对象仅仅是浏览器,因此,原来在C/S模式下很容易实现的一些客户端功能,在B/S模式下,却变得很难实现甚至无法实现。尽管如此,B/S模式仍是目前很多应用系统的首选模式。B/S优点是减少了维护的工作量,可以使对系统的维护变的简单灵活性强,使用范围性广。26TOMCAT自从JSP发布了之后,推出了各种版本的JSP引擎。APACHEGROUP在完成GNUJSP10的开发后,便开始思考开发一个可以直接提供WEB服务的JSP服务器在SUN的JSWDK基础上,而且同时也要支持SERVLET,这样就诞生了TOMCAT,这也就是TOMCAT的诞生历史。JAKARTA项目中的一个核心的子项目是TOMCAT,而且很荣幸的被JAVAWORLD杂志的编辑选为2001年度最具创新的JAVA产品,同时SUN公司官方强力推荐的SERVLET和JSP容器也是TOMCAT,因此得到越来越多的软件公司和开发人员的喜爱和欢迎。可以通过TOMCAT的新版本中实现SERVLET和JSP的最新规范。其次,TOMCAT还有一个最大的特点是它一款完全免费的软件,任何人都可以从互联网上下载并进行使用,所以TOMCAT深受广大用户的喜爱。27开发环境操作系统WINDOWS7;运行工具搜狗浏览器;开发工具MYECLIPSE85;数据库SQLSERVER2005;服务器TOMCAT50;辅助PS。28本章小结本章主要对系统采用的关键技术进行介绍。3系统分析31系统可行性分析可行性的分析是任何一项大型工程正式投入力量实施之前必须进行的一项工作。这对于保证资源的合理利用、避免浪费是十分必要的,也是项目一旦开始以后能否顺利进行的必要保证。系统的建设是一项投入大、时间长的复杂工程,如果问题没有可行的解决方案,那么花费在这项工程上的任何时间、资源、人力和经费都是无谓的牺牲。可见,可行性分析更为必要,也更复杂、困难。该系统的建设和一般的信息系统相比,既有共同的特点,也有其特性。311技术可行性技术可行性评价主要是分析系统开发的技术力量、计算机性能、通信网络和系统软件条件等。其核心就是评价现有能力及达到的水平是否能有效地支持开发。项目中所提到的要求。(1)硬件本系统所需要的硬件均为目前发展良好的很稳定的硬件,比如电脑、LED显示屏等,这些设备的技术性能已经相当稳定,可以完整的支持整个系统的流畅运行。(2)软件本系统所需的POWERBUILDER开发软件已经迅速发展起来,工作站点采用微软的WINDOWSXP操作系统,其技术内核已经相当成熟,可扩充性、可维护性很好。此外,SQLANYWHERE的软件都可以与之很好的兼容,从而保证了网络系统数据库的维护。因此,开发该系统具有技术可行性。312经济可行性所谓经济可行性,其实就是该系统能带来的经济效益是否超过其开发和维护过程所需的费用。因此我们可以从效益和费用上进行评估。其中,费用估计可以从以下几个方面进行(1)硬件费用的估计此系统需要的硬件除了常规的服务器外,还需要一些特定的硬件。比如电脑等等。这些硬件发展到目前为止,技术已经比较成熟,应用普遍,所以购买这些硬件不需要花费特别多的费用。(2)软件费用的估计本系统所需要的一个重要的软件是JSP开发软件,本系统的开发用到的大多是一些比较常见的软件,所以在这方面也不会花费太多。因此,实验教学管理系统在经济上是可行的。313操作可行性操作上的可行性,又叫运行可行性,主要测试系统开发完成以后,是否能正常工作。评价这方面的可行性,主要考察以下几个方面本系统对用户的要求,除了需要具备在MICROSOFTWINDOWS平台上使用个人电脑的知识外,并不需要特别的技术能力。使用系统的管理员,在投入使用前,无需对操作系统的人员进行培训。这样既减少投入成本又简化了操作环节。综合以上几个方面的可行性分析考虑,该系统的开发基本可以实施,并且可以正常运行。32业务流程分析在进行业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各个环节需要的信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态(报告、报单、屏幕显示)等4。业务流程分析可以帮助开发者了解该业务处理过程,发现和处理系统调查工作中的错误和疏漏。业务流程分析是通过业务流程图来进行,即用一些规定的符号及连线来表示某个具体业务处理过程5。具体业务流程如图31所示。管理员登录管理员信息表添加班级信息添加教师信息添加学生信息添加排课信息学生信息添加成绩班级信息教师信息排课信息成绩信息结束添加课程信息课程信息添加教室信息教室信息添加预约信息预约信息图31业务流程33数据流图数据流程是指数据在系统中产生、传输、加工处理、使用、存储的过程6。数据流程分析是把数据在现行系统内部的流动抽象的独立起来,舍去了具体组织机构、信息载体、处理工具、物质、材料等,单从数据流动过程来考查实际业务的数据处理模式。数据流程与数据流程分析是今后建立数据库系统和设计功能模块处理过程的基础。描述数据流程的工具是数据流程图以及其附带的数据字典、处理逻辑等图表。其中数据流程图是描述系统逻辑模型的主要工具,它以少数几种符号综合地反映出信息在系统中的流动、存储和传递7。在业务流程分析的基础上,对数据流进行了分析,从数据流动过程考察了实际业务的数据处理模式。该系统的数据流图分为顶层、一层、二层。现行的顶层数据流图如图32所示。管理员P0实验教学管理系统相关信息管理信息图32顶层数据流图具体分析第一层数据流图,该层数据流图如图33所示。管理员P1用户管理P2教师管理P3教室信息管理P4学生信息管理P5课程信息管理D1教师信息教室信息D2D3D4D5用户信息教师信息教室信息学生信息课程信息用户信息教师信息教室信息学生信息课程信息P6排课管理D6排课信息排课信息排课信息学生信息课程信息用户信息P7成绩管理D7成绩信息成绩信息成绩信息P8设备管理D8设备信息设备信息设备信息图33第一层数据流图由于论文的篇幅限制不能一一列举数据流图,只给出了部分数据流图,其他的数据流图基本一致。34数据字典通过对系统数据流的分析,接下来用数据字典描述数据流图中一些主要的数据元素条目、数据流、处理过程、数据存储和外部实体8。数据元素条目如表31所示。表31数据元素数据元素条目总编号1101编号101名称课程编号说明课程的编号数据值类型离散长度50有关数据结构课程信息表如123数据结构条目如表32所示。表32数据结构数据结构条目名称管理员信息表说明创建管理员信息记录似的数据总编号201结构编号01编号有关数据流、数据存储用户名数量每月约30份密码权限数据流条目如表33所示表33数据流数据流条目名称管理成绩信息总编号310说明将成绩信息存储中到成绩表中编号10数据流来源P7成绩管理数据流去向D7成绩信息存储流通量10份/周包含的数据结构数据存储条目如表34所示表34数据存储数据存储条目名称管理员信息总编号401说明存储管理员信息标号D1结构编号用户名密码权限有关的数据流P1D1信息量400份/月处理过程条目如表35所示表35处理过程处理过程条目名称教室信息管理总编号515说明存储教室信息编号P3输入P3教室信息管理输出D3教室信息处理外部实体条目如表36所示表36外部实体外部实体条目名称管理员总编号601说明编号001输入数据流P5课程管理个数1个输出数据流由于论文篇幅的限制,不在此一一列举,其他所有的数据字典条目都是根据数据流图绘制的。35本章小结本章主要从4个方面进行分析,分别是系统可行性分析,系统业务流程分析,系统数据流程分析和系统的数据字典进行分析。4系统设计41系统功能设计系统设计是一个把系统需求转换成用系统表示的过程9。通过对目标系统的分析和研究,做出了实验教学管理系统的总体规划,这是全面开发系统的重要基础。在对实验教学管理系统全面分析调查的基础上,制定出实验教学管理系统的总体规划。系统设计包括系统总体设计、系统详细设计、系统数据库设计、系统开发工具、开发技术和开发模式等。从数据流图出发,对数据流图进行分析,得出的层次化的模块结构图实验教学管理系统功能模块图如图41所示实验教学管理系统系统管理教务管理排课管理预约管理个人资料管理实验成绩管理设备信息管理图41系统功能模块图42系统数据库设计数据库技术是发展起来的一种高效的数据管理技术在文件系统的基础上,它不仅能够保持系统数据的整体性,还能保持数据系统的完整性和共享性。数据库的含义是有组织的存储在一定结构内的相关数据的集合。在数据库系统中能给用户提供了对数据的访问机制,能存储相关的数据按一定的组织,具有一定合理的存储方式,查询效率增加和数据冗余降低等特性。另外数据的存储和应用程序不相互依赖,不仅有利于数据的管理和控制而且更利于应用程序的编写和调试。数据库相当于一个数据的大仓库,能使数据共享很好的实现,本身就包含对数据的增,删,改,查等功能,能使数据库保持一致。系统设计的一个重要内容就是数据库设计,数据库是本系统的核心和基础10。它设计的好坏直接影响着整个系统的质量。数据是一切系统设计的基础,通俗地说,数据库设计就像高楼大厦的根基一样,如果设计的不合理、不完善,将在系统开发过程中,甚至到后期的系统维护、功能变更和功能扩充时,引起较多问题,严重时甚至要重新设计,重做大量已完成工作。421数据库的选择本项目使用SQLSERVER2005实现关系型数据库。SQLSTRUCTUREDQUERYLANGUAGE是结构化查询语言。SQL语言的主要功能就是与各种数据库建立联系并且进行沟通。SQL是关系数据库的基本操作语言,它是应用程序与数据库进行交互的接口。它将数据查询、数据操纵、数据定义和数据控制功能集于一体,从而使得应用开发人员、数据库人员、最终用户都可以通过SQL语言进行数据库访问,并指向相应的操作。SQL语言的特点是采用集合操作方式,对数据的处理时成组进行的,而不是一条一条处理的。通过使用集合操作方式,可以加快数据的处理速度。422数据表的描述概念模型是对信息世界建模,其表示方法有很多,其中最为常用的是实体联系模型,即ER模型,它是用ER图来描述现实世界的概念模型。ER方法是“实体联系方法”(ENTITYRELATIONSHIPAPPROACH)的简称。它是描述现实世界概念结构模型的有效方法。是表示概念模型的一种方式,用矩形表示实体型,矩形框内写明实体名;用椭圆表示实体的属性,并用无向边将其与相应的实体型连接起来;用菱形表示实体型之间的联系,在菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型(11,1N或MN)。423概念结构设计概念结构设计是指将需求分析得到的用户需求抽象为信息结构及概念模型的过程,是对现实世界中实际的人、物、事和概念进行模拟和抽象,抽取人们关心的共同特性,忽略非本质的细节,并把这些特性用各种概念精确地加以描述。可以说,概念结构是现实世界与机器世界的中间层次。如下图4249系统的实体图,图410为各实体之间的ER图。权限编号名称图42权限属性图课程编号名称图43课程属性图管理员用户名密码编号权限图44管理员属性图班级班级班主任编号添加时间人数图45班级属性图教室编号教室类别备注添加时间状态图46教室属性图排课信息编号星期节数班级添加时间指导教师教室课程图47排课属性图学生编号学号班级姓名性别添加时间密码备注住址身份证照片电话图48学生属性图教师信息编号用户名密码姓名性别添加时间电话备注邮箱主教课程出生日期职称身份证号图49教师属性图权限管理员排课管理管理1NM1课程学生管理管理班级属于1N1MM1教师管理M1管理N1教授NM图410各实体之间的ER图说明图中用矩形表示实体。实体之间的关系用菱形表示,用无向边把菱形与有关实体连接,在边上标明联系的类型。实体的属性用椭圆表示,并用无向边把实体与属性联系起来。424数据库表设计数据库在物理设备上的存储结构和存储方式称为数据库的物理结构。为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程,就是数据库的物理结构设计。物理结构设计根据具体的DBMS的特点和应用处理的需要,将逻辑结构设计的关系模式进行物理存储安排,建立索引,形成数据库的内模式。本系统数据库的所创建的表如下所示表41ALLUSERS表序号字段名称字段类型大小允许为空最大长度备注1IDINT4自增编号102USERNAMEVARCHAR50是2553PWDVARCHAR50是2554CXVARCHAR50是2555ADDTIMEDATETIME8是23表42班级信息序号字段名称字段类型大小允许为空最大长度备注1IDINT4自增编号102BANJIVARCHAR50是2553BANZHURENVARCHAR50是2554RENSHUVARCHAR50是2555ADDTIMEDATETIME8是23表43教室信息表序号字段名称字段类型大小允许为空最大长度备注1IDINT4自增编号102GONGHAOVARCHAR50是2553XINGMINGVARCHAR50是2554MIMAVARCHAR50是2555CHUSHENGNIANYUEVARCHAR50是2556SHENFENZHENGVARCHAR300是2557XINGBIEVARCHAR50是2558ZHICHENGVARCHAR50是2559ZHAOPIANVARCHAR50是25510ZHUJIAOKECHENGVARCHAR50是25511DIANHUAVARCHAR50是25512BEIZHUVARCHAR500是25513ADDTIMEDATETIME8是23表44课程信息表序号字段名称字段类型大小允许为空最大长度备注1IDINT4自增编号102KECHENGMINGCHENGVARCHAR300是2553XUESHIVARCHAR50是2554XUEFENVARCHAR50是2555LEIXINGVARCHAR50是2556BEIZHUVARCHAR500是2557ADDTIMEDATETIME8是23表45排课信息表序号字段名称字段类型大小允许为空最大长度备注1IDINT4自增编号102XINGQIVARCHAR50是2553JIESHUVARCHAR50是2554BANJIVARCHAR50是2555KECHENGVARCHAR50是2556JIAOSHIVARCHAR50是2557ZHIDAOJIAOSHIVARCHAR50是2558ADDTIMEDATETIME8是23表46所有教室表序号字段名称字段类型大小允许为空最大长度备注1IDINT4自增编号102JIAOSHIVARCHAR50是2553LEIXINGVARCHAR50是2554ZHUANGTAIVARCHAR50是2555BEIZHUVARCHAR500是2556ADDTIMEDATETIME8是23表47学生信息表序号字段名称字段类型大小允许为空最大长度备注1IDINT4自增编号102XUEHAOVARCHAR50是2553XINGMINGVARCHAR50是2554BANJIVARCHAR50是2555XINGBIEVARCHAR50是2556DIANHUAVARCHAR50是2557ZHAOPIANVARCHAR50是2558SHENFENZHENGVARCHAR300是2559JIATINGZHUZHIVARCHAR300是25510BEIZHUVARCHAR500是25511MIMAVARCHAR50是25512ADDTIMEDATETIME8是2343本章小结本章主要先给出了系统的功能结构图,其次给出了系统的数据库的概念结构设计和数据库的表的设计。5系统实现51安装MSSQL2000MSSQL是由微软开发的支持SQL的数据库,主要运行于微软的WINDOWS操作系统上,从MSSQL70开始盛行于桌面操作系统,目前使用最广泛的版本是MSSQL2000SERVER,现在微软正在加紧开始它的下一个MSSQL版本MSSQL2005SERVER,也叫MICROSOFTSQLSERVERYUKON,它的第一个测试版已经发放。MSSQL2000安装过程十分简单,将MSSQL2000安装光盘放入光驱,光盘自动运行,并出现安装界面,如图所示。选择“安装SQLSERVER2000组件”,进入“安装组件”,选择“安装数据库服务器”,进入安装向导的“欢迎”页。单击“下一步”,在“计算机名”中安装向导自己检测本地计算机的名称,并将它填写在向导中。单击“下一步”,在“安装选择”中,选择“创建新的SQLSERVER实例或安装客户端工具”。单击“下一步”输入“用户姓名”及“公司名称”,继续“下一步”,同意“安装许可”,单击“下一步”,输入正确的“序列号”。单击“下一步”,进入“安装定义”页,选择“服务器和客户端工具”,单击“下一步”,使用“默认”的“实例名”进行安装,单击“下一步”在“安装类型”中选择“典型”,单击“下一步”在“服务账户”中选择“使用域用户账户”,输入域的管理员账户与密码。单击“下一步”在“身份验证模式”中最好选择“混合模式”,输入SA账户的密码,并再输入一次进行确认。单击“下一步”,进入“选择许可模式”,可选择“每客户”,也可选择“处理器许可证”,若选择“处理器许可证”,则服务器上有几个处理器后面就输入几,选择“处理器许可证”可以支持不限数据的客户端进行连接。而选择“每客户”,则来访的每个客户端都需要有一个许可证,后面输入可能同时连接的最大的数字,单击“继续”,刚安装向导开始复制安装文件,并根据刚才的设置,进行服务器的配置,复制完成后单击“完成”,结束安装。重新启动计算机或者单击“开始程序MICROSOFTSQLSERVER服务器管理器”,打开“SQLSERVER服务器管理器”,在系统托盘中会同时出现SQL服务的图标,单击“开始/继续”前的小三角,此时,在系统托盘中的图标上会有一个绿色箭头,表示服务已经启动。52JDK配置JDK是SUN公司JAVA应用程序和组件的开发环境,是编译和测试工具,也是提供JAVA程序的JAVA虚拟机平台,是调试和运行JSP所不可缺少的工具。首先在安装前先要下载JDK,这可以从SUN公司的网站上下载,到HTTP/JAVASUNCOM/PRODUCTS/JDK/12这个页面下载JDK122001WINEXE或JDK13WINEXE,由于笔者NEXE为例。下载后,双击JDK122001WINEXE就可以开始安装了,在安装过程中有很多选项,按个人需求正确选择,这里我们以第一次安装为例,全部选择默认配制即可,安装的默认路径为WINDOWS所在的根目录(以下设为C)JDK122,安装完毕后就可以重新启动了。启动时要更新环境变量,在开机时要自动调用JDK系统,因此要设置一些环境变量,我们以WINDOWS2000SERVER版系统为例进行系统环境变量设置(在WINDOWS9X系统中可在AUTOEXETXT中进行设置)。设置方法如下在桌面上,用鼠标右键单击我的电脑图标,选择属性按钮,弹出系统特性对话匡,选择高级选项卡,单击环境变量按钮,单击环境变量对话匡,该对话匡有两个选项组,分别为ADMINISTRATOR的用户变量和系统变量两个选项组。在系统变量选项组中找PATH变量,找到后单击编辑,弹出编辑系统变量对话匡,在其中变量值文本匡中输入“(JDK所在根目录以下设为C)JDK122BIN“,然后按“确定”就OK了,这样在运行JSP时系统就可以自动找到JDK路径进行编译了。与此同时,新建一个CLASSPATH变量,在系统变量选项组中,单击新建按钮,弹出新建系统变量对话匡,在变量名文本匡中输入“CLASSPATH“,在变文本框中输入“CJDK122LIBTOOLSJARCJDK122LIBDTJARCJS

温馨提示

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

评论

0/150

提交评论