




已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
太原理工大学毕业设计(论文)用纸基于web的实验室预约平台摘 要由于长久以来的习惯或是经验,多年来各个学校的实验教学基本上都是靠手工进行,手工编写,既浪费时间又容易出错,也不易进行修改。随着学校招生量增大,教师队伍的扩充与改编,旧的需手抄的实验教学信息已经严重的阻碍了教师的工作效率,手工管理效率低、易出错、检索信息慢、耗费大量人力。随着互联网的发展,学校的管理系统发生着重大的变化。从前都要学校老师手动记录完成的工作,现在都有了使得工作更加便捷的选择。这个基于web的实验室预约平台就是为了方便实验室管理人员,老师,学生在日常生活学习中能够更加方便快捷的使用实验室。本软件主要是针对校园实验室的教室进行管理,针对目前实验室管理存在的问题,确定了进行开放实验室管理的解决方案,开发了一个“基于web的实验室预约平台”系统来协助实验室开放管理,目的是使设备日常的管理更加方便以及统计教室使用、教室预定、和课程安排的各种情况。还有就是查询和登记成绩的功能。通过详细的用户调查,在现行的业务处理流程和数据流图的基础上,就可以基本确定目标系统要达到的目标了。需求分析的任务是确定系统必须完成的工作,也就是对目标系统提出完整、准确、清晰、具体的要求。在经过多方了解和调查后,基本清楚了实验室预定系统管理的功能需求。本系统的开发采用了B/S体系结构,后台利用sql sever2005数据库服务器存放系统全部的数据信息,前台在系统设计中主要研究了个性化页面的背景及myelipse+tomcat+jsp系统的一般原理。阐述整个个性化页面生成系统的系统结构及工作原理,分析了系统实现中的特殊性、难点和重点。设计实现系统用户管理、用户信息管理、日程安排管理、工作日志管理、数据备份功能等。分析并解决实现中的若干技术问题,建立完整的实验教学,进行测试并分析结果。关键词: 数据关联规则;教学;管理系统;JSP;SQL sever2005全套设计加扣 3012250582Laboratory bookingplatform based on WebAbstractDue to the long-standing habit or experience, over the years various schools teaching experiment basically carried by hand, hand-written, not only a waste of time and error-prone, and difficult to modify. As school enrollment increases, expansion and adaptation of teachers, experimental teaching information needs handwritten old has severely hampered the efficiency of teachers, low efficiency of manual management, error-prone, slow retrieval of information, spend a lot of manpower. With the development of the Internet, the school management system undergoing significant changes. Former school teacher must manually record the work done, and now have a choice of making the work more convenient. This web-based booking platform is to facilitate laboratory laboratory managers, teachers and students can study in their daily lives more convenient and efficient use of laboratories.The software is mainly to manage the lab for the campus classrooms, laboratory management for the current problems identified an open laboratory management solutions, has developed a web-based laboratory reservation platform system to assist laboratory open management, the purpose is to make the device more convenient daily management and statistical classrooms, classrooms scheduled, a variety of situations and curriculum arrangements. There are scores of inquiries and registration functions. Through detailed user survey, on the basis of the existing business processes and data flow diagram, the system can determine the basic objective to achieve goal. Task analysis is to determine the needs of the system must work completed on the target system is made complete, accurate, clear and specific requirements. After a careful understanding and investigation, the basic functional requirements clearly laboratory reservation system management.The system was developed using the general principles of B / S architecture, the background database server sql sever2005 use all of the data storage system, the front desk in the main system design background and myelipse personalized page + tomcat + jsp system. Describes the system structure and working principle throughout personalized page generation system, analyzes the particularity of the system implementation, difficulties and focus. Design and implementation of the system user management, user information management, schedule management, work log management, data backup functions. Analyze and solve a number of technical issues in the realization of the establishment of a complete experimental teaching, test and analyze the results.Key words:Data association rules; experimental teaching; management system; JSP;SQL sever2005目录摘 要IABSTRACTII1 概述11.1 课题的背景与意义11.1.1 课题的背景11.1.2 课题的意义21.2 国内外研究现状21.3 系统设计目标和内容21.4 论文结构31.5 本章小结32 关键技术介绍42.1 JSP简介42.2 dreamweaver简介42.3 myeclipse简介52.4 SQL Server的简介52.5 B/S结构概述62.6 Tomcat62.7 开发环境62.8 本章小结63 系统分析73.1 系统可行性分析73.1.1 技术可行性73.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 安装MS SQL2000215.2 JDK配置215.3 tomcat配置225.4以不同的身份登陆界面235.4.1 登陆界面235.4.2 以管理员身份登陆265.4.3 以教师身份登陆305.4.4 学生登陆界面315.5 其他一些重要的页面325.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外文译文4540 太原理工大学毕业设计(论文)用纸1 概述Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,World Wide Web(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。本设计中数据库服务器端采用了Microsoft SQL数据库作为ODBC(Open DataBase Connectivity )数据源,并以先进的ADO(ActiveX Data Objects)技术进行数据库存取等操作,使Web与数据库紧密联系起来。随着我国因特网的高速发展,它的影响已经不仅体现在人们的工作与学习方面,而且越来越多地融入生活的每一个角落。同时Internet网络更加成为学校的沟通工具,通过网络,教师查询课程信息,教师可以登录网站,查询上课信息以及上课时间。由Internet所引发的学校部门展示平台的开发,让教师更加的容易的查询信息,教师更加容易了解学院的发展状态。网站的开发与形成将会对教师的生活、工作的各方面带来巨大的影响。由于长久以来的习惯或是经验,多年来各个学校的教务管理对于实验教学基本上都是靠手工进行,手工编写,既浪费时间又容易出错,也不易进行修改。随着学校招生量增大,教师队伍的扩充与改编,旧的需手抄的实验教学信息已经严重的阻碍了教师的工作效率,手工管理效率低、易出错、检索信息慢、耗费大量人力。随着信息技术的高速发展,现在大学的学科设置越来越科学,课程不光包括平时的必修课,还包括部分选修课,并且伴随着学科范围的不断扩大,各个院系的学科科目也越来越多,庞大的课时、教师、教室信息令上课的老师眼花缭乱,无法迅速、高效的检索出自己所需的课表信息。综上所述,作为知识技术均较先进的高校,更应该并且有必要开发出一个实验教学信息系统,既提高教师的办公效率也减少教务麻烦,避免了不必要的错误。1.1 课题的背景与意义1.1.1 课题的背景随着我国因特网的高速发展,它的影响已经不仅体现在人们的工作与学习方面,而且越来越多地融入生活的每一个角落。同时Internet网络更加成为学校的沟通工具,通过网络,教师查询课程信息,教师可以登录网站,查询实验教学信息以及上课时间。由Internet所引发的学校部门展示平台的开发,让教师更加容易的查询信息。由于长久以来的习惯或是经验,多年来各个学校的实验教学基本上都是靠手工进行,手工编写,既浪费时间又容易出错,也不易进行修改。随着学校招生量增大,教师队伍的扩充与改编,旧的需手抄的实验教学信息已经严重的阻碍了教师的工作效率,手工管理效率低、易出错、检索信息慢、耗费大量人力。随着信息技术的高速发展,现在大学的学科设置越来越科学,课程不光包括平时的必修课,还包括部分选修课,并且伴随着学科范围的不断扩大,各个院系的学科科目也越来越多,庞大的实验课时、教师、教室信息令上课的老师眼花缭乱,无法迅速、高效的检索出自己所需的课表信息。综上所述,作为知识技术均较先进的高校,更应该并且有必要开发出一个实验教学信息系统,既提高教师的办公效率也减少教务麻烦,避免了不必要的错误。1.1.2 课题的意义实验教学管理系统的开发目的是使实验教学管理模式从手工记录转变成信息管理,为实验教学管理人员提供方便条件。对实际情况进行调研之后,进行详细的需求分析,对现有的管理模式进行改进,开发出一套新型的管理系统,从中领悟系统开发的思想,掌握系统开发的流程和方法。随着高校信息系统的不断完善,学校的管理将越来越依赖于信息化的管理。所以系统开发将围绕实验教学工作的实际情况,使之能迅速适应需要。实验教学管理系统的实施的现实意义:减少管理实验教学的工作人员;管理人员可以随时浏览查看,而且更加直观;改变了以前手工记录的方式,电脑录入更加方便快捷;实现了实验教学管理的计算机化。1.2 国内外研究现状计算机技术的迅猛发展正以前所未有的深度和广度影响和改变着人类生活的各个方面,越来越多的人开始意识到因特网所蕴含的巨大经济价值。实验教学管理系统的应用正是计算机发展迅速的绝对体现。据统计,我国目前计算机的普及率已经达到了一定规模,各行各业都以计算机的应用为主。实验教学信息系统是任何一个高校不可缺少的部分,它的内容对于学校的管理者和教师来说都至关重要,所以实验教学信息系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、准确性差。随着科学技术的不断提高,计算机科学日渐成熟,作为计算机应用的一部分,使用计算机对课表信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、存储量大、准确性高、成本低等。这些优点能够极大地提高教师办公的效率,也是高校的科学化、正规化管理与世界接轨的重要条件。因此,开发这样一套实验教学信息系统很有必要。1.3 系统设计目标和内容本论文课题是以我校实验教学管理为开发背景,根据我校的实际管理流程、业务处理方法以及内部管理模式,结合管理信息系统开发的概念、结构及系统开发的基本原理和方法而设计、开发一套完善的“实验教学管理系统”。该系统要完成的总体任务是实现高校实验教学管理的规范化、系统化和自动化。课题的具体任务和内容是:1. 深入进行调研,进行需求分析,确定系统的具体功能。2. 分析研究了系统的体系结构模式,最终选用B/S 模式,为用户提供一个网络化、集成化的管理平台。3. 数据库采用SQL 2000。4. 前台开发工具使用JSP,通过ODBC接口访问SQL 2000数据库,以实现对数据库中的数据进行相关的操作。1.4 论文结构本文采用结构化分析的方法,首先进行系统开发背景的介绍,系统的开发目的;接下来系统的关键技术以及系统开发模式的介绍;之后是系统分析,包括系统可行性分析,业务流程分析,数据流程分析和数据字典;然后是系统设计,包括功能设计和数据库的设计;接下来是系统实现,主要讲述了系统的界面实现;最后是系统测试,测试了本系统的功能和性能。1.5 本章小结本章主要从四方面进行介绍,第一方面是系统开发的背景及意义,第二方面是国内外开发的现状,第三方面系统设计的目标和内容,第四方面是论文的结构。2 关键技术介绍2.1 JSP简介JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。 JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。 在传统的网页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,无Java Applet,甚至无Frame12。JavaServer Pages(JSP) 技术提供了一种简单快速的方法来创建显示动态生成内容的 Web 页面。由业界处于领先地位的 Sun 公司制定了相关的 JSP 技术规范,该规范定义了如何在服务器和 JSP 页面间进行交互,还描述了页面的格式和语法。JSP 页面使用 XML 标签和 scriptlets(一种使用 Java 语言编写的脚本代码),封装了生成页面内容的逻辑。它将各种格式的标签(HTML 或者 XML)直接传递回响应页面。通过这种方式,JSP 页面实现了页面逻辑与其设计和显示的分离。JSP 技术是 Java 系列技术的一部分。JSP 页面被编译成 servlets,并可能调用 JavaBeans 组件(beans) 或 Enterprise JavaBeans 组件(企业 beans),以便在服务器端处理。因此,JSP 技术在构建可升级的基于 web 的应用程序时扮演了重要角色。JSP 页面并不局限于任何特定的平台或 web 服务器上。JSP 规范在业界有着广泛的适应性。2.2 dreamweaver简介Dreamweaver是Macromedia公司的出品的一款所见即所得的网页编辑工具。与 Frontpage不同,Deamweaver采用的是Mac机浮动面版的设计风格,对于初学者来说可能会感到不适应。但当你习惯了其操作方式后,就会发现Dreamweaver的直观性与高效性是Frontpage所无法比拟的。Dreamweaver与其它同类软件相比主要有以下优点:不生成冗余代码。可视化的网页编辑器,都要把使用者的操作转换成html代码。一般的编辑器都会生成大量的冗余代码,给网页以后的修改带来了极大的不方便,同时还增加了网页文件的大小。Dreamweaver则在使用时完全不生成冗余代码,避免了诸多麻烦。而且,通过设置,还可用Dreamweaver清除掉网页文件原有的冗余代码。方便的代码编辑。可视化编辑和源代码编辑都有其长处和短处。有时候,直接用源代码编辑会很有效。Dreamweaver提供了html快速编辑器和自建的html编辑器,能方便自如的在可视化编辑状态和源代码编辑状态间切换。强大的动态页面支持。Dreamweaver的Behavior能在使用者不懂java script的情况下,往网页中加入丰富的动态效果。Dreamweaver还可精确的对层进行定位,再加上timeline功能,可生成动感十足的动态层效果。操作简便。首先,Dreamweaver提供的历史面板、html样式、模版、库等功能避免了重复劳动,使用者不必重复输入相同的内容、格式。其次,Dreamweaver能直接往页面中插入Flash、Shockwave等插件,经过设置后还可直接调用相应的软件对这些插件进行编辑。最后,Dreamweaver与Fireworks集成紧密,可直接调用Fireworks对页面的图象进行修改、优化。优秀的网站管理功能。在定义的本地站点中,改变文件的名称、位置,Dreamweaver会自动更新相应的超级链接。Check in和Check out功能可协调多个使用者对远程站点的管理。便于扩展。使用者可给Dreamweaver安装各种插件,使其功能更强大。使用者若有兴趣,还可自己给Dreamweaver制作插件,使Dreamweaver更适应个人的需求。2.3 myeclipse简介MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate1。MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具1。根据官方最新消息,MyEclipse 2013已经正式发布!MyEclipse 20132支持HTML5、JQuery和主流的Javascript 库。随着MyEclipse 2013支持Html5,你可以添加音频、视频和API元素到你的项目,从而为移动设备创建复杂的Web应用程序。你甚至还可以通过HTML5 可视化设计器设计令人难以置信的用户界面。同时,随着MyEclipse 2013支持JQuery,你可以通过插件提升性能,并添加动画效果到设计中。2.4 SQL Server的简介SQL(Structured Query Language)是结构化查询语言。SQL语言的主要功能就是与各种数据库建立联系并且进行沟通。SQL是关系数据库的基本操作语言,它是应用程序与数据库进行交互的接口。它将数据查询、数据操纵、数据定义和数据控制功能集于一体,从而使得应用开发人员、数据库人员、最终用户都可以通过SQL语言进行数据库访问,并指向相应的操作。SQL语言的特点是采用集合操作方式,对数据的处理时成组进行的,而不是一条一条处理的。通过使用集合操作方式,可以加快数据的处理速度。SQL Server是一个关系数据库管理系统。它最初是由Microsoft、 Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server的开发上就分道扬镳了,Microsoft 将SQL Server移植到Windows NT系统上,专注于开发推广SQL Server的Windows NT版本。Sybase则较专注于SQL Server在UNIX操作系统上的应用。商品销售管理系统的数据库采用的是SQL Server 2005,它是目前最流行的数据库存储器,可以轻松安全的对数据库进行访问。操作简单,运行方便,使用起来直观性强,不像Oracle数据库那样需要多余的编译器。2.5 B/S结构概述随着Internet的迅速发展,计算技术已经由C/S模式的应用系统转变为基于B/S模式的应用系统。由于前面提到客户端程序在部署和维护时面临很多的问题,人们渐渐接受了基于浏览器/服务器结构的系统,也就是B/S模式。在B/S模式中,最重要的一点就是用通用的浏览器取代了原来的客户端程序。B/S模式虽然只对C/S模式做了少许的改动,但带来了巨大的好处:由于客户端统一为浏览器,因此,应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了。当所有的配置进行完事,所有的配置工作都集中到了服务器端,提高了系统的安全性。虽然B/S模式带来了很大的好处,但由于在客户端能够利用的编程对象仅仅是浏览器,因此,原来在C/S模式下很容易实现的一些客户端功能,在B/S模式下,却变得很难实现甚至无法实现。尽管如此,B/S模式仍是目前很多应用系统的首选模式。B/S优点是减少了维护的工作量,可以使对系统的维护变的简单灵活性强,使用范围性广。2.6 Tomcat自从JSP发布了之后,推出了各种版本的JSP引擎。Apache Group在完成GNUJSP1.0的开发后,便开始思考开发一个可以直接提供Web服务的JSP服务器在SUN的JSWDK基础上,而且同时也要支持Servlet,这样就诞生了Tomcat,这也就是Tomcat的诞生历史。Jakarta项目中的一个核心的子项目是Tomcat,而且很荣幸的被Java World杂志的编辑选为2001年度最具创新的java产品,同时sun公司官方强力推荐的Servlet和JSP容器也是Tomcat,因此得到越来越多的软件公司和开发人员的喜爱和欢迎。可以通过Tomcat的新版本中实现Servlet和JSP的最新规范。其次,Tomcat还有一个最大的特点是它一款完全免费的软件,任何人都可以从互联网上下载并进行使用,所以Tomcat深受广大用户的喜爱。2.7 开发环境操作系统:windows 7;运行工具:搜狗浏览器;开发工具:myeclipse8.5;数 据 库:sql server 2005;服 务 器:tomcat 5.0;辅 助:ps。2.8 本章小结本章主要对系统采用的关键技术进行介绍。3 系统分析3.1 系统可行性分析可行性的分析是任何一项大型工程正式投入力量实施之前必须进行的一项工作。这对于保证资源的合理利用、避免浪费是十分必要的,也是项目一旦开始以后能否顺利进行的必要保证。系统的建设是一项投入大、时间长的复杂工程,如果问题没有可行的解决方案,那么花费在这项工程上的任何时间、资源、人力和经费都是无谓的牺牲。可见,可行性分析更为必要,也更复杂、困难。该系统的建设和一般的信息系统相比,既有共同的特点,也有其特性。3.1.1 技术可行性技术可行性评价主要是分析系统开发的技术力量、计算机性能、通信网络和系统软件条件等。其核心就是评价现有能力及达到的水平是否能有效地支持开发。项目中所提到的要求。(1)硬件:本系统所需要的硬件均为目前发展良好的很稳定的硬件,比如电脑、LED显示屏等,这些设备的技术性能已经相当稳定,可以完整的支持整个系统的流畅运行。(2)软件:本系统所需的PowerBuilder开发软件已经迅速发展起来,工作站点采用微软的Windows XP操作系统,其技术内核已经相当成熟,可扩充性、可维护性很好。此外,SQL ANYWHERE的软件都可以与之很好的兼容,从而保证了网络系统数据库的维护。因此,开发该系统具有技术可行性。3.1.2 经济可行性所谓经济可行性,其实就是该系统能带来的经济效益是否超过其开发和维护过程所需的费用。因此我们可以从效益和费用上进行评估。其中,费用估计可以从以下几个方面进行:(1)硬件费用的估计此系统需要的硬件除了常规的服务器外,还需要一些特定的硬件。比如电脑等等。这些硬件发展到目前为止,技术已经比较成熟,应用普遍,所以购买这些硬件不需要花费特别多的费用。(2)软件费用的估计本系统所需要的一个重要的软件是JSP开发软件,本系统的开发用到的大多是一些比较常见的软件,所以在这方面也不会花费太多。因此,实验教学管理系统在经济上是可行的。3.1.3 操作可行性操作上的可行性,又叫运行可行性,主要测试系统开发完成以后,是否能正常工作。评价这方面的可行性,主要考察以下几个方面:本系统对用户的要求,除了需要具备在Microsoft Windows平台上使用个人电脑的知识外,并不需要特别的技术能力。使用系统的管理员,在投入使用前,无需对操作系统的人员进行培训。这样既减少投入成本又简化了操作环节。综合以上几个方面的可行性分析考虑,该系统的开发基本可以实施,并且可以正常运行。3.2 业务流程分析在进行业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各个环节需要的信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态(报告、报单、屏幕显示)等4。业务流程分析可以帮助开发者了解该业务处理过程,发现和处理系统调查工作中的错误和疏漏。业务流程分析是通过业务流程图来进行,即用一些规定的符号及连线来表示某个具体业务处理过程5。具体业务流程如图3-1所示。图3-1 业务流程3.3 数据流图数据流程是指数据在系统中产生、传输、加工处理、使用、存储的过程6。数据流程分析是把数据在现行系统内部的流动抽象的独立起来,舍去了具体组织机构、信息载体、处理工具、物质、材料等,单从数据流动过程来考查实际业务的数据处理模式。数据流程与数据流程分析是今后建立数据库系统和设计功能模块处理过程的基础。描述数据流程的工具是数据流程图以及其附带的数据字典、处理逻辑等图表。其中数据流程图是描述系统逻辑模型的主要工具,它以少数几种符号综合地反映出信息在系统中的流动、存储和传递7。在业务流程分析的基础上,对数据流进行了分析,从数据流动过程考察了实际业务的数据处理模式。该系统的数据流图分为顶层、一层、二层。现行的顶层数据流图如图3-2所示。图3-2 顶层数据流图具体分析第一层数据流图,该层数据流图如图3-3所示。图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数据流数据流条目名称:管理成绩信息总编号:3-10说明:将成绩信息存储中到成绩表中编号:10数据流来源:P7成绩管理数据流去向:D7成绩信息存储 流通量:10份/周包含的数据结构:数据存储条目如表3-4所示:表3-4数据存储数据存储条目名称:管理员信息总编号:4-01说明:存储管理员信息 标号:D1结构:编号用户名密码权限有关的数据流:P1D1信息量:400份/月处理过程条目如表3-5所示:表3-5处理过程处理过程条目名称:教室信息管理总编号:5-15说明:存储教室信息 编号:P3输入:P3教室信息管理输出:D3教室信息处理:外部实体条目如表3-6所示:表3-6外部实体外部实体条目名称:管理员总编号:6-01说明:编号:001输入数据流:P5课程管理个数:1个输出数据流:由于论文篇幅的限制,不在此一一列举,其他所有的数据字典条目都是根据数据流图绘制的。3.5 本章小结本章主要从4个方面进行分析,分别是系统可行性分析,系统业务流程分析,系统数据流程分析和系统的数据字典进行分析。4 系统设计4.1 系统功能设计系统设计是一个把系统需求转换成用系统表示的过程9。通过对目标系统的分析和研究,做出了实验教学管理系统的总体规划,这是全面开发系统的重要基础。在对实验教学管理系统全面分析调查的基础上,制定出实验教学管理系统的总体规划。系统设计包括系统总体设计、系统详细设计、系统数据库设计、系统开发工具、开发技术和开发模式等。从数据流图出发,对数据流图进行分析,得出的层次化的模块结构图.实验教学管理系统功能模块图如图4-1所示:图4-1 系统功能模块图4.2 系统数据库设计数据库技术是发展起来的一种高效的数据管理技术在文件系统的基础上,它不仅能够保持系统数据的整体性,还能保持数据系统的完整性和共享性。数据库的含义是有组织的存储在一定结构内的相关数据的集合。在数据库系统中能给用户提供了对数据的访问机制,能存储相关的数据按一定的组织,具有一定合理的存储方式,查询效率增加和数据冗余降低等特性。另外数据的存储和应用程序不相互依赖,不仅有利于数据的管理和控制而且更利于应用程序的编写和调试。数据库相当于一个数据的大仓库,能使数据共享很好的实现,本身就包含对数据的增,删,改,查等功能,能使数据库保持一致。系统设计的一个重要内容就是数据库设计,数据库是本系统的核心和基础10。它设计的好坏直接影响着整个系统的质量。数据是一切系统设计的基础,通俗地说,数据库设计就像高楼大厦的根基一样,如果设计的不合理、不完善,将在系统开发过程中,甚至到后期的系统维护、功能变更和功能扩充时,引起较多问题,严重时甚至要重新设计,重做大量已完成工作。4.2.1 数据库的选择本项目使用SQL server 2005 实现关系型数据库。SQL(Structured Query Language)是结构化查询语言。SQL语言的主要功能就是与各种数据库建立联系并且进行沟通。SQL是关系数据库的基本操作语言,它是应用程序与数据库进行交互的接口。它将数据查询、数据操纵、数据定义和数据控制功能集于一体,从而使得应用开发人员、数据库人员、最终用户都可以通过SQL语言进行数据库访问,并指向相应的操作。SQL语言的特点是采用集合操作方式,对数据的处理时成组进行的,而不是一条一条处理的。通过使用集合操作方式,可以加快数据的处理速度。4.2.2 数据表的描述概念模型是对信息世界建模,其表示方法有很多,其中最为常用的是实体联系模型,即ER模型,它是用ER图来描述现实世界的概念模型。E-R方法是“实体-联系方法”(Entity-Relationship Approach)的简称。它是描述现实世界概念结构模型的有效方法。是表示概念模型的一种方式,用矩形表示实体型,矩形框内写明实体名;用椭圆表示实体的属性,并用无向边将其与相应的实体型连接起来;用菱形表示实体型之间的联系,在菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。4.2.3 概念结构设计概念结构设计是指将需求分析得到的用户需求抽象为信息结构及概念模型的过程,是对现实世界中实际的人、物、事和概念进行模拟和抽象,抽取人们关心的共同特性,忽略非本质的细节,并把这些特性用各种概念精确地加以描述。可以说,概念结构是现实世界与机器世界的中间层次。如下图4-24-9系统的实体图,图4-10为各实体之间的E-R图。图4-2权限属性图图4-3课程属性图图4-4管理员属性图图4-5班级属性图图4-6教室属性图图4-7排课属性图图4-8学生属性图图4-9教师属性图图4-10 各实体之间的E-R图说明:图中用矩形表示实体。实体之间的关系用菱形表示,用无向边把菱形与有关实体连接,在边上标明联系的类型。实体的属性用椭圆表示,并用无向边把实体与属性联系起来。4.2.4 数据库表设计数据库在物理设备上的存储结构和存储方式称为数据库的物理结构。为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程,就是数据库的物理结构设计。物理结构设计根据具体的DBMS的特点和应用处理的需要,将逻辑结构设计的关系模式进行物理存储安排,建立索引,形成数据库的内模式。本系统数据库的所创建的表如下所示:表4-1 allusers表序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102usernameVarChar50是2553pwdVarChar50是2554cxVarChar50是2555addtimeDateTime8是23表4-2班级信息序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102banjiVarChar50是2553banzhurenVarChar50是2554renshuVarChar50是2555addtimeDateTime8是23表4-3 教室信息表序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102gonghaoVarChar50是2553xingmingVarChar50是2554mimaVarChar50是2555chushengnianyueVarChar50是2556shenfenzhengVarChar300是2557xingbieVarChar50是2558zhichengVarChar50是2559zhaopianVarChar50是25510zhujiaokechengVarChar50是25511dianhuaVarChar50是25512beizhuVarChar500是25513addtimeDateTime8是23表4-4 课程信息表序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102kechengmingchengVarChar300是2553xueshiVar
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 济南市2024-2025学年九年级下学期语文期末测试试卷
- 电路板元件回收知识培训课件
- 高速行车注意事项
- 电视剪辑课件
- 电装检验知识技能培训课件
- 电脑趣味知识培训课件
- 苗木补偿合同
- 房屋拆迁补偿委托合同
- 电脑摄影基础知识培训课件
- 电缆销售知识培训内容课件
- 《亚低温冬眠治疗》课件
- 2025年淫羊藿提取物项目可行性研究报告
- 2025年山西中阳钢铁有限公司招聘笔试参考题库含答案解析
- 2025年四川攀枝花钒钛高新国有资本投资运营有限公司招聘笔试参考题库附带答案详解
- 呼吸内科培训与考核制度
- DB11T 2330-2024 行业协会商会诚信建设规范
- 新课标(水平三)体育与健康《篮球》大单元教学计划及配套教案(18课时)
- (新版)电信网上大学智能云服务交付工程师认证考试题库-上(单选题)
- 深圳市建设工程消防施工质量控制及验收工作指引(2023年版)
- 物理-湖北省2024年秋季鄂东南联盟学校高一年级期中联考试题和答案
- 智研咨询发布:中国碱性电池行业发展现状、产业全景概览及投资方向分析报告
评论
0/150
提交评论