基于web的实验室预定系统(程序代码+任务书+说明书+外文翻译+演示文稿)_第1页
基于web的实验室预定系统(程序代码+任务书+说明书+外文翻译+演示文稿)_第2页
基于web的实验室预定系统(程序代码+任务书+说明书+外文翻译+演示文稿)_第3页
基于web的实验室预定系统(程序代码+任务书+说明书+外文翻译+演示文稿)_第4页
基于web的实验室预定系统(程序代码+任务书+说明书+外文翻译+演示文稿)_第5页
已阅读5页,还剩76页未读 继续免费阅读

下载本文档

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

文档简介

太原理工大学毕业设计(论文)用纸i基于web的实验室预约平台摘要由于长久以来的习惯或是经验,多年来各个学校的实验教学基本上都是靠手工进行,手工编写,既浪费时间又容易出错,也不易进行修改。随着学校招生量增大,教师队伍的扩充与改编,旧的需手抄的实验教学信息已经严重的阻碍了教师的工作效率,手工管理效率低、易出错、检索信息慢、耗费大量人力。随着互联网的发展,学校的管理系统发生着重大的变化。从前都要学校老师手动记录完成的工作,现在都有了使得工作更加便捷的选择。这个基于web的实验室预约平台就是为了方便实验室管理人员,老师,学生在日常生活学习中能够更加方便快捷的使用实验室。本软件主要是针对校园实验室的教室进行管理,针对目前实验室管理存在的问题,确定了进行开放实验室管理的解决方案,开发了一个“基于web的实验室预约平台”系统来协助实验室开放管理,目的是使设备日常的管理更加方便以及统计教室使用、教室预定、和课程安排的各种情况。还有就是查询和登记成绩的功能。通过详细的用户调查,在现行的业务处理流程和数据流图的基础上,就可以基本确定目标系统要达到的目标了。需求分析的任务是确定系统必须完成的工作,也就是对目标系统提出完整、准确、清晰、具体的要求。在经过多方了解和调查后,基本清楚了实验室预定系统管理的功能需求。本系统的开发采用了B/S体系结构,后台利用sqlsever2005数据库服务器存放系统全部的数据信息,前台在系统设计中主要研究了个性化页面的背景及myelipse+tomcat+jsp系统的一般原理。阐述整个个性化页面生成系统的系统结构及工作原理,分析了系统实现中的特殊性、难点和重点。设计实现系统用户管理、用户信息管理、日程安排管理、工作日志管理、数据备份功能等。分析并解决实现中的若干技术问题,建立完整的实验教学,进行测试并分析结果。关键词:数据关联规则;教学;管理系统;JSP;SQLsever2005太原理工大学毕业设计(论文)用纸iiLaboratorybookingplatformbasedonWebAbstractDuetothelong-standinghabitorexperience,overtheyearsvariousschoolsteachingexperimentbasicallycarriedbyhand,hand-written,notonlyawasteoftimeanderror-prone,anddifficulttomodify.Asschoolenrollmentincreases,expansionandadaptationofteachers,experimentalteachinginformationneedshandwrittenoldhasseverelyhamperedtheefficiencyofteachers,lowefficiencyofmanualmanagement,error-prone,slowretrievalofinformation,spendalotofmanpower.WiththedevelopmentoftheInternet,theschoolmanagementsystemundergoingsignificantchanges.Formerschoolteachermustmanuallyrecordtheworkdone,andnowhaveachoiceofmakingtheworkmoreconvenient.Thisweb-basedbookingplatformistofacilitatelaboratorylaboratorymanagers,teachersandstudentscanstudyintheirdailylivesmoreconvenientandefficientuseoflaboratories.Thesoftwareismainlytomanagethelabforthecampusclassrooms,laboratorymanagementforthecurrentproblemsidentifiedanopenlaboratorymanagementsolutions,hasdevelopedaweb-basedlaboratoryreservationplatformsystemtoassistlaboratoryopenmanagement,thepurposeistomakethedevicemoreconvenientdailymanagementandstatisticalclassrooms,classroomsscheduled,avarietyofsituationsandcurriculumarrangements.Therearescoresofinquiriesandregistrationfunctions.Throughdetaileduser太原理工大学毕业设计(论文)用纸iiisurvey,onthebasisoftheexistingbusinessprocessesanddataflowdiagram,thesystemcandeterminethebasicobjectivetoachievegoal.Taskanalysisistodeterminetheneedsofthesystemmustworkcompletedonthetargetsystemismadecomplete,accurate,clearandspecificrequirements.Afteracarefulunderstandingandinvestigation,thebasicfunctionalrequirementsclearlylaboratoryreservationsystemmanagement.ThesystemwasdevelopedusingthegeneralprinciplesofB/Sarchitecture,thebackgrounddatabaseserversqlsever2005useallofthedatastoragesystem,thefrontdeskinthemainsystemdesignbackgroundandmyelipsepersonalizedpage+tomcat+jspsystem.Describesthesystemstructureandworkingprinciplethroughoutpersonalizedpagegenerationsystem,analyzestheparticularityofthesystemimplementation,difficultiesandfocus.Designandimplementationofthesystemusermanagement,userinformationmanagement,schedulemanagement,worklogmanagement,databackupfunctions.Analyzeandsolveanumberoftechnicalissuesintherealizationoftheestablishmentofacompleteexperimentalteaching,testandanalyzetheresults.Keywords:Dataassociationrules;experimentalteaching;managementsystem;JSP;SQLsever2005太原理工大学毕业设计(论文)用纸iv太原理工大学毕业设计(论文)用纸v目录摘要.IABSTRACT.II1概述.11.1课题的背景与意义.11.1.1课题的背景.11.1.2课题的意义.21.2国内外研究现状.21.3系统设计目标和内容.21.4论文结构.31.5本章小结.32关键技术介绍.42.1JSP简介.42.2DREAMWEAVER简介.42.3MYECLIPSE简介.52.4SQLSERVER的简介.52.5B/S结构概述.62.6TOMCAT.62.7开发环境.62.8本章小结.63系统分析.73.1系统可行性分析.73.1.1技术可行性.7太原理工大学毕业设计(论文)用纸vi3.1.2经济可行性.73.1.3操作可行性.73.2业务流程分析.83.3数据流图.93.4数据字典.113.5本章小结.124系统设计.134.1系统功能设计.134.2系统数据库设计.134.2.1数据库的选择.134.2.2数据表的描述.144.2.3概念结构设计.144.2.4数据库表设计.185系统实现.215.1安装MSSQL2000.215.2JDK配置.215.3TOMCAT配置.225.4以不同的身份登陆界面.235.4.1登陆界面.235.4.2以管理员身份登陆.265.4.3以教师身份登陆.305.4.4学生登陆界面.315.5其他一些重要的页面.32太原理工大学毕业设计(论文)用纸vii5.5.1系统管理员页面.325.5.2个人资料管理页面.335.6本章小结.356系统测试与分析.366.1系统测试的重要性.366.2测试实例的研究与选择.366.3测试环境与测试条件.376.4系统运行情况.376.5系统评价.376.6本章小结.37总结.38参考文献.39致谢.40附录A外文原文.41附录B外文译文.45太原理工大学毕业设计(论文)用纸viii太原理工大学毕业设计(论文)用纸11概述Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,WorldWideWeb(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。本设计中数据库服务器端采用了MicrosoftSQL数据库作为ODBC(OpenDataBaseConnectivity)数据源,并以先进的ADO(ActiveXDataObjects)技术进行数据库存取等操作,使Web与数据库紧密联系起来。随着我国因特网的高速发展,它的影响已经不仅体现在人们的工作与学习方面,而且越来越多地融入生活的每一个角落。同时Internet网络更加成为学校的沟通工具,通过网络,教师查询课程信息,教师可以登录网站,查询上课信息以及上课时间。由Internet所引发的学校部门展示平台的开发,让教师更加的容易的查询信息,教师更加容易了解学院的发展状态。网站的开发与形成将会对教师的生活、工作的各方面带来巨大的影响。由于长久以来的习惯或是经验,多年来各个学校的教务管理对于实验教学基本上都是靠手工进行,手工编写,既浪费时间又容易出错,也不易进行修改。随着学校招生量增大,教师队伍的扩充与改编,旧的需手抄的实验教学信息已经严重的阻碍了教师的工作效率,手工管理效率低、易出错、检索信息慢、耗费大量人力。随着信息技术的高速发展,现在大学的学科设置越来越科学,课程不光包括平时的必修课,还包括部分选修课,并且伴随着学科范围的不断扩大,各个院系的学科科目也越来越多,庞大的课时、教师、教室信息令上课的老师眼花缭乱,无法迅速、高效的检索出自己所需的课表信息。综上所述,作为知识技术均较先进的高校,更应该并且有必要开发出一个实验教学信息系统,既提高教师的办公效率也减少教务麻烦,避免了不必要的错误。太原理工大学毕业设计(论文)用纸21.1课题的背景与意义1.1.1课题的背景随着我国因特网的高速发展,它的影响已经不仅体现在人们的工作与学习方面,而且越来越多地融入生活的每一个角落。同时Internet网络更加成为学校的沟通工具,通过网络,教师查询课程信息,教师可以登录网站,查询实验教学信息以及上课时间。由Internet所引发的学校部门展示平台的开发,让教师更加容易的查询信息。由于长久以来的习惯或是经验,多年来各个学校的实验教学基本上都是靠手工进行,手工编写,既浪费时间又容易出错,也不易进行修改。随着学校招生量增大,教师队伍的扩充与改编,旧的需手抄的实验教学信息已经严重的阻碍了教师的工作效率,手工管理效率低、易出错、检索信息慢、耗费大量人力。随着信息技术的高速发展,现在大学的学科设置越来越科学,课程不光包括平时的必修课,还包括部分选修课,并且伴随着学科范围的不断扩大,各个院系的学科科目也越来越多,庞大的实验课时、教师、教室信息令上课的老师眼花缭乱,无法迅速、高效的检索出自己所需的课表信息。综上所述,作为知识技术均较先进的高校,更应该并且有必要开发出一个实验教学信息系统,既提高教师的办公效率也减少教务麻烦,避免了不必要的错误。1.1.2课题的意义实验教学管理系统的开发目的是使实验教学管理模式从手工记录转变成信息管理,为实验教学管理人员提供方便条件。对实际情况进行调研之后,进行详细的需求分析,对现有的管理模式进行改进,开发出一套新型的管理系统,从中领悟系统开发的思想,掌握系统开发的流程和方法。随着高校信息系统的不断完善,学校的管理将越来越依赖于信息化的管理。所以系统开发将围绕实验教学工作的实际情况,使之能迅速适应需要。实验教学管理系统的实施的现实意义:减少管理实验教学的工作人员;管理人员可以随时浏览查看,而且更加直观;改变了以前手工记录的方式,电脑录入更加方便快捷;实现了实验教学管理的计算机化。1.2国内外研究现状计算机技术的迅猛发展正以前所未有的深度和广度影响和改变着人类生活的各个方面,越来越多的人开始意识到因特网所蕴含的巨大经济价值。实验教学管理系统的应用正是计算机发展迅速的绝对体现。据统计,我国目前计算机的普及率已经达到了一定规模,各行各业都以计算机的应用为主。实验教学信息系统是任何一个高校不可缺少的部分,它的内容对于学校的太原理工大学毕业设计(论文)用纸3管理者和教师来说都至关重要,所以实验教学信息系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、准确性差。随着科学技术的不断提高,计算机科学日渐成熟,作为计算机应用的一部分,使用计算机对课表信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、存储量大、准确性高、成本低等。这些优点能够极大地提高教师办公的效率,也是高校的科学化、正规化管理与世界接轨的重要条件。因此,开发这样一套实验教学信息系统很有必要。1.3系统设计目标和内容本论文课题是以我校实验教学管理为开发背景,根据我校的实际管理流程、业务处理方法以及内部管理模式,结合管理信息系统开发的概念、结构及系统开发的基本原理和方法而设计、开发一套完善的“实验教学管理系统”。该系统要完成的总体任务是实现高校实验教学管理的规范化、系统化和自动化。课题的具体任务和内容是:1.深入进行调研,进行需求分析,确定系统的具体功能。2.分析研究了系统的体系结构模式,最终选用B/S模式,为用户提供一个网络化、集成化的管理平台。3.数据库采用SQL2000。4.前台开发工具使用JSP,通过ODBC接口访问SQL2000数据库,以实现对数据库中的数据进行相关的操作。1.4论文结构本文采用结构化分析的方法,首先进行系统开发背景的介绍,系统的开发目的;接下来系统的关键技术以及系统开发模式的介绍;之后是系统分析,包括系统可行性分析,业务流程分析,数据流程分析和数据字典;然后是系统设计,包括功能设计和数据库的设计;接下来是系统实现,主要讲述了系统的界面实现;最后是系统测试,测试了本系统的功能和性能。1.5本章小结本章主要从四方面进行介绍,第一方面是系统开发的背景及意义,第二方面是国内外开发的现状,第三方面系统设计的目标和内容,第四方面是论文的结构。太原理工大学毕业设计(论文)用纸4太原理工大学毕业设计(论文)用纸52关键技术介绍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,甚至无Frame12。JavaServerPages(JSP)技术提供了一种简单快速的方法来创建显示动态生成内容的Web页面。由业界处于领先地位的Sun公司制定了相关的JSP技术规范,该规范定义了如何在服务器和JSP页面间进行交互,还描述了页面的格式和语法。JSP页面使用XML标签和scriptlets(一种使用Java语言编写的脚本代码),封装了生成页面内容的逻辑。它将各种格式的标签(HTML或者XML)直接传递回响应页面。通过这种方式,JSP页面实现了页面逻辑与其设计和显示的分离。JSP技术是Java系列技术的一部分。JSP页面被编译成servlets,并可能调用JavaBeans组件(beans)或EnterpriseJavaBeans组件(企业beans),以便在服务器端处理。因此,JSP技术在构建可升级的基于web的应用程序时扮演了重要角色。JSP太原理工大学毕业设计(论文)用纸6页面并不局限于任何特定的平台或web服务器上。JSP规范在业界有着广泛的适应性。2.2dreamweaver简介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更适应个人的需求。2.3myeclipse简介MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,太原理工大学毕业设计(论文)用纸7包括了完备的编码、调试、测试和发布功能,完整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,你可以通过插件提升性能,并添加动画效果到设计中。2.4SQLServer的简介SQL(StructuredQueryLanguage)是结构化查询语言。SQL语言的主要功能就是与各种数据库建立联系并且进行沟通。SQL是关系数据库的基本操作语言,它是应用程序与数据库进行交互的接口。它将数据查询、数据操纵、数据定义和数据控制功能集于一体,从而使得应用开发人员、数据库人员、最终用户都可以通过SQL语言进行数据库访问,并指向相应的操作。SQL语言的特点是采用集合操作方式,对数据的处理时成组进行的,而不是一条一条处理的。通过使用集合操作方式,可以加快数据的处理速度。SQLServer是一个关系数据库管理系统。它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。Sybase则较专注于SQLServer在UNIX操作系统上的应用。商品销售管理系统的数据库采用的是SQLServer2005,它是目前最流行的数据库存储器,可以轻松安全的对数据库进行访问。操作简单,运行方便,使用起来直观性强,不像Oracle数据库那样需要多余的编译器。2.5B/S结构概述随着Internet的迅速发展,计算技术已经由C/S模式的应用系统转变为基于B/S模式的应用系统。太原理工大学毕业设计(论文)用纸8由于前面提到客户端程序在部署和维护时面临很多的问题,人们渐渐接受了基于浏览器/服务器结构的系统,也就是B/S模式。在B/S模式中,最重要的一点就是用通用的浏览器取代了原来的客户端程序。B/S模式虽然只对C/S模式做了少许的改动,但带来了巨大的好处:由于客户端统一为浏览器,因此,应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了。当所有的配置进行完事,所有的配置工作都集中到了服务器端,提高了系统的安全性。虽然B/S模式带来了很大的好处,但由于在客户端能够利用的编程对象仅仅是浏览器,因此,原来在C/S模式下很容易实现的一些客户端功能,在B/S模式下,却变得很难实现甚至无法实现。尽管如此,B/S模式仍是目前很多应用系统的首选模式。B/S优点是减少了维护的工作量,可以使对系统的维护变的简单灵活性强,使用范围性广。2.6Tomcat自从JSP发布了之后,推出了各种版本的JSP引擎。ApacheGroup在完成GNUJSP1.0的开发后,便开始思考开发一个可以直接提供Web服务的JSP服务器在SUN的JSWDK基础上,而且同时也要支持Servlet,这样就诞生了Tomcat,这也就是Tomcat的诞生历史。Jakarta项目中的一个核心的子项目是Tomcat,而且很荣幸的被JavaWorld杂志的编辑选为2001年度最具创新的java产品,同时sun公司官方强力推荐的Servlet和JSP容器也是Tomcat,因此得到越来越多的软件公司和开发人员的喜爱和欢迎。可以通过Tomcat的新版本中实现Servlet和JSP的最新规范。其次,Tomcat还有一个最大的特点是它一款完全免费的软件,任何人都可以从互联网上下载并进行使用,所以Tomcat深受广大用户的喜爱。2.7开发环境操作系统:windows7;运行工具:搜狗浏览器;开发工具:myeclipse8.5;数据库:sqlserver2005;服务器:tomcat5.0;辅助:ps。太原理工大学毕业设计(论文)用纸92.8本章小结本章主要对系统采用的关键技术进行介绍。3系统分析3.1系统可行性分析可行性的分析是任何一项大型工程正式投入力量实施之前必须进行的一项工作。这对于保证资源的合理利用、避免浪费是十分必要的,也是项目一旦开始以后能否顺利进行的必要保证。系统的建设是一项投入大、时间长的复杂工程,如果问题没有可行的解决方案,那么花费在这项工程上的任何时间、资源、人力和经费都是无谓的牺牲。可见,可行性分析更为必要,也更复杂、困难。该系统的建设和一般的信息系统相比,既有共同的特点,也有其特性。3.1.1技术可行性技术可行性评价主要是分析系统开发的技术力量、计算机性能、通信网络和系统软件条件等。其核心就是评价现有能力及达到的水平是否能有效地支持开发。项目中所提到的要求。(1)硬件:本系统所需要的硬件均为目前发展良好的很稳定的硬件,比如电脑、LED显示屏等,这些设备的技术性能已经相当稳定,可以完整的支持整个系统的流畅运行。(2)软件:本系统所需的PowerBuilder开发软件已经迅速发展起来,工作站点采用微软的WindowsXP操作系统,其技术内核已经相当成熟,可扩充性、可维护性很好。此外,SQLANYWHERE的软件都可以与之很好的兼容,从而保证了网络系统数据库的维护。因此,开发该系统具有技术可行性。太原理工大学毕业设计(论文)用纸103.1.2经济可行性所谓经济可行性,其实就是该系统能带来的经济效益是否超过其开发和维护过程所需的费用。因此我们可以从效益和费用上进行评估。其中,费用估计可以从以下几个方面进行:(1)硬件费用的估计此系统需要的硬件除了常规的服务器外,还需要一些特定的硬件。比如电脑等等。这些硬件发展到目前为止,技术已经比较成熟,应用普遍,所以购买这些硬件不需要花费特别多的费用。(2)软件费用的估计本系统所需要的一个重要的软件是JSP开发软件,本系统的开发用到的大多是一些比较常见的软件,所以在这方面也不会花费太多。因此,实验教学管理系统在经济上是可行的。3.1.3操作可行性操作上的可行性,又叫运行可行性,主要测试系统开发完成以后,是否能正常工作。评价这方面的可行性,主要考察以下几个方面:本系统对用户的要求,除了需要具备在MicrosoftWindows平台上使用个人电脑的知识外,并不需要特别的技术能力。使用系统的管理员,在投入使用前,无需对操作系统的人员进行培训。这样既减少投入成本又简化了操作环节。综合以上几个方面的可行性分析考虑,该系统的开发基本可以实施,并且可以正常运行。3.2业务流程分析在进行业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各个环节需要的信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态(报告、报单、屏幕显示)等4。业务流程分析可以帮助开发者了解该业务处理过程,发现和处理系统调查工作中的错误和疏漏。业务流程分析是通过业务流程图来进行,即用一些规定的符号及连线来表示某个具体业务处理过程5。太原理工大学毕业设计(论文)用纸11具体业务流程如图3-1所示。管理员登录管理员信息表添加班级信息添加教师信息添加学生信息添加排课信息学生信息添加成绩班级信息教师信息排课信息成绩信息结束添加课程信息课程信息添加教室信息教室信息添加预约信息预约信息图3-1业务流程3.3数据流图数据流程是指数据在系统中产生、传输、加工处理、使用、存储的过程6。数据太原理工大学毕业设计(论文)用纸12流程分析是把数据在现行系统内部的流动抽象的独立起来,舍去了具体组织机构、信息载体、处理工具、物质、材料等,单从数据流动过程来考查实际业务的数据处理模式。数据流程与数据流程分析是今后建立数据库系统和设计功能模块处理过程的基础。描述数据流程的工具是数据流程图以及其附带的数据字典、处理逻辑等图表。其中数据流程图是描述系统逻辑模型的主要工具,它以少数几种符号综合地反映出信息在系统中的流动、存储和传递7。在业务流程分析的基础上,对数据流进行了分析,从数据流动过程考察了实际业务的数据处理模式。该系统的数据流图分为顶层、一层、二层。现行的顶层数据流图如图3-2所示。管理员P0实验教学管理系统相关信息管理信息图3-2顶层数据流图太原理工大学毕业设计(论文)用纸13具体分析第一层数据流图,该层数据流图如图3-3所示。太原理工大学毕业设计(论文)用纸14管理员P1用户管理P2教师管理P3教室信息管理P4学生信息管理P5课程信息管理D1教师信息教室信息D2D3D4D5用户信息教师信息教室信息学生信息课程信息用户信息教师信息教室信息学生信息课程信息P6排课管理D6排课信息排课信息排课信息学生信息课程信息用户信息P7成绩管理D7成绩信息成绩信息成绩信息P8设备管理D8设备信息设备信息设备信息太原理工大学毕业设计(论文)用纸15图3-3第一层数据流图由于论文的篇幅限制不能一一列举数据流图,只给出了部分数据流图,其他的数据流图基本一致。3.4数据字典通过对系统数据流的分析,接下来用数据字典描述数据流图中一些主要的数据元素条目、数据流、处理过程、数据存储和外部实体8。数据元素条目如表3-1所示。表3-1数据元素数据元素条目总编号:1-101编号:101名称:课程编号说明:课程的编号数据值类型:离散长度:50有关数据结构:课程信息表如:123数据结构条目如表3-2所示。表3-2数据结构数据结构条目名称:管理员信息表说明:创建管理员信息记录似的数据总编号:2-01结构:编号:01编号有关数据流、数据存储:用户名数量:每月约30份密码权限数据流条目如表3-3所示:表3-3数据流太原理工大学毕业设计(论文)用纸16数据流条目名称:管理成绩信息总编号:3-10说明:将成绩信息存储中到成绩表中编号:10数据流来源:P7成绩管理数据流去向:D7成绩信息存储流通量:10份/周包含的数据结构:数据存储条目如表3-4所示:表3-4数据存储数据存储条目名称:管理员信息总编号:4-01说明:存储管理员信息标号:D1结构:编号用户名密码权限有关的数据流:P1D1信息量:400份/月处理过程条目如表3-5所示:表3-5处理过程太原理工大学毕业设计(论文)用纸17处理过程条目名称:教室信息管理总编号:5-15说明:存储教室信息编号:P3输入:P3教室信息管理输出:D3教室信息处理:外部实体条目如表3-6所示:表3-6外部实体外部实体条目名称:管理员总编号:6-01说明:编号:001输入数据流:P5课程管理个数:1个输出数据流:由于论文篇幅的限制,不在此一一列举,其他所有的数据字典条目都是根据数据流图绘制的。3.5本章小结本章主要从4个方面进行分析,分别是系统可行性分析,系统业务流程分析,系统数据流程分析和系统的数据字典进行分析。太原理工大学毕业设计(论文)用纸184系统设计4.1系统功能设计系统设计是一个把系统需求转换成用系统表示的过程9。通过对目标系统的分析和研究,做出了实验教学管理系统的总体规划,这是全面开发系统的重要基础。在对实验教学管理系统全面分析调查的基础上,制定出实验教学管理系统的总体规划。系统设计包括系统总体设计、系统详细设计、系统数据库设计、系统开发工具、开发技术和开发模式等。从数据流图出发,对数据流图进行分析,得出的层次化的模块结构图.实验教学管理系统功能模块图如图4-1所示:实验教学管理系统系统管理教务管理排课管理预约管理个人资料管理实验成绩管理设备信息管理图4-1系统功能模块图4.2系统数据库设计数据库技术是发展起来的一种高效的数据管理技术在文件系统的基础上,它不仅能够保持系统数据的整体性,还能保持数据系统的完整性和共享性。数据库的含义是有组织的存储在一定结构内的相关数据的集合。在数据库系统中能给用户提供了对数据的访问机制,能存储相关的数据按一定的组织,具有一定合理的存储方式,查询效率增加和数据冗余降低等特性。另外数据的存储和应用程序不相互依赖,不仅有利于数据的管理和控制而且更利于应用程序的编写和调试。数据库相当于一个数据的大仓库,能使数据共享很好的实现,本身就包含对数据的增,删,改,查等功能,能使数太原理工大学毕业设计(论文)用纸19据库保持一致。系统设计的一个重要内容就是数据库设计,数据库是本系统的核心和基础10。它设计的好坏直接影响着整个系统的质量。数据是一切系统设计的基础,通俗地说,数据库设计就像高楼大厦的根基一样,如果设计的不合理、不完善,将在系统开发过程中,甚至到后期的系统维护、功能变更和功能扩充时,引起较多问题,严重时甚至要重新设计,重做大量已完成工作。4.2.1数据库的选择本项目使用SQLserver2005实现关系型数据库。SQL(StructuredQueryLanguage)是结构化查询语言。SQL语言的主要功能就是与各种数据库建立联系并且进行沟通。SQL是关系数据库的基本操作语言,它是应用程序与数据库进行交互的接口。它将数据查询、数据操纵、数据定义和数据控制功能集于一体,从而使得应用开发人员、数据库人员、最终用户都可以通过SQL语言进行数据库访问,并指向相应的操作。SQL语言的特点是采用集合操作方式,对数据的处理时成组进行的,而不是一条一条处理的。通过使用集合操作方式,可以加快数据的处理速度。4.2.2数据表的描述概念模型是对信息世界建模,其表示方法有很多,其中最为常用的是实体联系模型,即ER模型,它是用ER图来描述现实世界的概念模型。E-R方法是“实体-联系方法”(Entity-RelationshipApproach)的简称。它是描述现实世界概念结构模型的有效方法。是表示概念模型的一种方式,用矩形表示实体型,矩形框内写明实体名;用椭圆表示实体的属性,并用无向边将其与相应的实体型连接起来;用菱形表示实体型之间的联系,在菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁

温馨提示

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

评论

0/150

提交评论