实验室排课管理系统的设计毕业论文文档格式.docx
《实验室排课管理系统的设计毕业论文文档格式.docx》由会员分享,可在线阅读,更多相关《实验室排课管理系统的设计毕业论文文档格式.docx(63页珍藏版)》请在冰点文库上搜索。
随着面向对象程序开发的优点在当前软件开发中得到了普遍,而且利用Java的面向对象和跨平台性可以很好的实现基于B/S实验室管理系统软件开发已逐渐成为主流。
企业网站建设也应该运用更为先进的理念和技术来实现它多变的需求。
所以我们需要建立更好的管理系统来实现企业的流程运作。
然而管理系统的开发在各个行业都是有它自己的价值的,所以管理系统对规范化的流程管理是很有帮助的,这也是为什么越来越多的人会使用管理系统来提高企业的运行效率,同样学校的实验室也需要一个规范化的管理,所以开发此实验室管理系统是有必要的,它可以帮助不用的用户实现不同的功能,完成很多原来需要人为地去记录的繁琐的工作,所以开发此管理系统是为了方便广大用户,提高工作效率。
对这个课题的研究不仅仅能提高管理系统的工作效率,同时通过进一步的了解和研究网站建设的面向对象的组织构造方式,为提高网站开发速度和提高开发的复用度有着深远的影响。
1.2国内外研究现状
信息化整体水平较高的国外企业受益良多。
发展至今日,发达国家企业的信息化水平可说已经到了一个相当高的水平。
无论是从宏观经济、企业内部,还是企业大链条上的各方,信息化已经成为一个足以制胜的必要手段。
在企业内部层面,涉及技术系统、制造系统、管理系统、基础技术等系统的建成,有力地提高了高校的决策、经营和管理水平,提高了高校的核心竞争力。
数据显示,美国早在八九十年代已经实现了信息化管理,利用计算机处理数据的方便快捷,来实现对高校信息的统一管理,不仅加快了学校自身的发展,为整个美国社会建设事业的发展奠定了良好基础,为未来发展提供了优秀人才,国家的发展离不开社会发展,只有提高教育事业的发展,才能推动世界信息发展。
企业信息化,是企业利用计算机、网络技术等一系列现代化技术,通过对信息资源的深度开发和广泛利用,不断提高生产、经营、管理、决策的效率和水平,从而提高企业经济效益和企业竞争力的过程。
如今,信息化已经成为全球企业公认的现代发展途径。
我国的信息化建设从七十年代开始起步,八十年代进行铺垫,九十年代中、后期进入了快速发展阶段。
随着体制转轨,市场化压力的逐渐增大,国家深切体会到了信息的重要性,对信息化可以促进国家发展也基本达成共识。
总体上看,认识在不断提高,但在实际操作上的重视程度各个领域却相差很大。
高校竞争环境的变化促使其向信息化寻求出路,信息技术的成熟及成本下降也使高校提高信息化水平的积极性进一步提高。
许多大中型学校在制定中长期发展规划中都把信息化建设作为今后几年要抓好的重点任务。
与此同时,网络化发展为中小学校利用信息,迅速崛起创造了极为有利的条件,其信息化建设的热情与大中型高校相比并不逊色。
高校竞争环境越复杂、竞争压力越大,越要求高校信息化达到较高水平,但学校经济效益的好坏往往决定了自身在信息化建设方面的投入保证程度及其实施效果。
1.3本文研究的目的和研究内容
此次研究的主要内容是基于面向对象的实验排课管理系统的分析与设计,主要实现目的是为了广大学校用户(管理员、教师和学生)方便有效地管理和查询相关实验室信息安排,主要为了提高实验室管理的效率和规范实验室的管理流程,为了更好地实现上述功能我们使用了面向对象的开发技术,以及采用了B/S的开发模式,可以使系统发挥最大的功能为用户提供方便有效的信息资源。
本文主要阐述了在“实验排课管理系统”的分析与设计过程中,所经历的系统需求分析、系统设计和系统实施阶段的情况及各个阶段性活动所得成果。
通过本文展示基于面向对象的实验室管理系统的建立、实现的全过程。
1.4系统开发背景
随着计算机应用的不断深入,各行各业几乎与计算机都有密切的联系,人们的生活已离不开计算机。
特别是一些企事业单位,为了适应现代化发展的需要,提高企业的管理水平和办公效率,均以最快的速度引入了计算机,不少企事业单位已经将本单位的计算机连成网络,这样大大加快了企事业单位的办公效率,提高了信息传送的速度。
在学校实验室的管理过程中,发现了一些问题。
其中如:
在统筹安排各班级上实验课的时间需要人工实现,而且常会出现由于第二批次实验冲突而调课却需人员及时通知任课老师及班级的麻烦。
因此,为了方便机房的管理,我们提出利用网络来管理实验室的方案,以学样的网络实验室的管理为该管理系统的应用背景,开发一个基于网络的实验室管理系统。
在学校实验室的管理中,发现了一些问题,其中如:
在统筹安排各班级上实验课的时间需要人工实现,而且经常会出现同时有多个班级要使用实验室的冲突,并且调课后没有及时通知老师和班级同学。
为了方便实验室的管理,我们提出利用网络来管理实验室的上机情况。
以学校的网络实验室为背景,开发一个基于web的实验室管理系统。
基于上述思想,本课题力图开发这样的软件系统,实现实验室管理的安排、以及查询,以方便教学过程的各类管理。
要开发实验排课管理系统首先要了解一般的实验室排课管理系统都有些什么功能。
其基本功能有如下几点:
1.实验室教室的管理。
2.班级和课程的管理。
3.管理员对用户信息的管理。
4.排课管理。
5.最好实现教室的不冲突管理。
2系统总体概述
2.1产品标识
产品名称:
实验室排课管理系统
缩称:
EMS(ExperimentalManagementSystem)
版本号:
Version2011
2.2产品描述
2.2.1系统属性
EMS的开发是完全独立的,与其它任何产品无关系,该系统是一个在Windows2000/xp以及在Win7等操作系统上运行的管理信息系统软件,此次发布的是2011年版本。
完全由Java语言编写的基于B/S模式管理系统。
2.2.2项目背景
任务开发者:
XXX
项目指导人:
目标的用户:
实验室管理人员、教师以及广大参加实验的学生。
2.2.3运行环境
1.网络环境:
因特网连通并能正常工作。
2.硬件配置:
中央处理器为CeleronIII,1.2GHZ以上的微机与笔记本电脑;
内存128MB;
显示卡64MB;
硬盘空间至少200MB剩余空间以上;
3.软件配置:
运行平台:
MicrosoftWindows2000以上版本操作系统;
主要开发工具:
Myeclipse8.5
后台数据库管理工具:
MicrosoftSQLServer2005;
apache-tomcat-6.0.30;
系统自带以及其他浏览器。
2.3用户特点
1.系统管理工作人员能熟练操作Windows2000或WindowsXP操作系统。
2.管理人员使用过相关类似的信息管理系统。
3.会使用并对MicrosoftSQLServer2005数据库管理工具有一定的了解。
2.4用户约束
1.用户具有基本的Windows2000以上版本平台下的计算机操作能力,能够进行文字输入。
2.了解Windows操作系统的一些基本操作和功能,以及对类似的信息管理系统有一定的了解。
3.用户能对MicrosoftSQLServer2005数据库进行基本的。
2.5字义缩语及专有名词定义
1.Myeclipse8.5
Myeclipse8.5开发工具。
2.MSSQLServer2005(MicrosoftSQLServer2005)
MicrosoftSQLServer2005数据库管理工具。
3.B/S模式(brower/server)
浏览器和服务器结构模式。
2.6系统开发工具介绍[6]
2.6.1JAVA简介
JAVA是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。
特点:
简单性,Java和C++语言都是面向对象程序设计语言,但是相对C++语言来说,Java很少有其中的难以理解的和令人迷惑的特性,以及没有C++中的指针,所以Java语言相对于其实具有简单性的。
平台无关性,由于Java是由Java虚拟机(JavaVirtualMachine)和Java应用编程接口(ApplicationProgrammingInterface、即是API),这些都决定了Java的跨平台性能。
面向对象,Java语言提供了类、借口和继承,实现了类与类之间的单继承,以及支持接口之间的多继承。
所以Java是一种纯面向对象的语言。
分布式,Java语言支持Internet应用的开发,所以其中提供了用于网络应用编程的类库,这样就可以使程序分布于多台计算机中。
可靠性和安全性,主要表现在java是强类型语言,保证程序更加可靠。
不支持指针杜绝了内存非法访问。
自动单元收集防止了内存丢失等问题,异常处理机制。
更有网络环境中防恶意代码攻击的安全机制。
多线程,在Java语言中,线程的活动由一组方法来控制,Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。
健壮性,Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。
对指针的丢弃是Java的明智选择。
Java的安全检查机制使得Java具有健壮性。
高性能,java解释器直接对java字节码进行解释执行,更有脚本语言相对于其他解释性语言的高级脚本语言来说是略胜一筹的。
2.6.2JavaServicePage(JSP)简介
JSP的英文全称是JavaServerPage,中文全称是Java服务器端语言。
是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
[8]
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
由于Java语言的跨平台特点,所以用JSP开发的Web应用是跨平台的,能在多种操作系统平台下运行。
2.6.3SSH(Struts、Hibernate和Spring)简介[7]
由于此系统只采用了Struts和Hibernate技术,所以在此只对这二者进行介绍。
Struts
Struts是Apache基金会Jakarta项目组的一个OpenSource项目,它采用MVC模式,能够很好地帮助java开发者利用J2EE开发Web应用。
和其他的java架构一样,Struts也是面向对象设计,将MVC模式"
分离显示逻辑和业务逻辑"
的能力发挥得淋漓尽致。
Structs框架的核心是一个弹性的控制层,基于如JavaServlets,JavaBeans,ResourceBundles与XML等标准技术,以及JakartaCommons的一些类库。
Struts由一组相互协作的类(组件)、Servlet以及jsptaglib组成。
基于struts构架的web应用程序基本上符合JSPModel2的设计标准,可以说是一个传统MVC设计模式的一种变化类型。
Struts最早是作为ApacheJakarta项目的组成部分问世运作。
项目的创立者希望通过对该项目的研究,改进和提高JavaServerPages、Servlet、标签库以及面向对象的技术水准。
MVC即Model-View-Controller的缩写,是一种常用的设计模式。
MVC减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。
Struts是MVC的一种实现,它将Servlet和JSP标记(属于J2EE规范)用作实现的一部分。
Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。
Hibernate[5]
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Hibernate的核心接口一共有2个,分别为:
Session、SessionFactory、Transaction、Query和Configuration。
这2个核心接口在任何开发中都会用到。
通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。
2.6.4SQLServer2005简介
SQLServer2005是在SQLServer2000的基础上的又一更新的关系型数据管理系统,开发者包括MicrosoftSybase和Ashton-Tate,此系统是由以上公司共同开发的。
后面这几家的侧重点不一样了,所以在应用方面都有了不同的深入。
SQLServer2005通过在可伸缩性、数据集成、开发工具和强大的分析等方面的革新更好的确立了微软在BI领域的领导地位。
所以SQLServer2005数据库在很多企业开发中都是占主导地位。
2.6.5MYECLIPSE简介
MYECLIPSE企业级工作平台(MYECLIPSEEnterpriseWorkbench,简称MYECLIPSE)是对EclipseIDE的扩展,在此开发工具上,我们可以实现J2EE程序开发、Web程序开发以及图像处理等等功能。
它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,JavaScript,SQL,Hibernate。
还有它的强大有效的操作界面提供给了用户更好更强大的交互功能,所以受到很多开发人员的青睐。
总而言之,MyEclipse,是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。
2.6.6B/S模型简介
B/S(Browser/Server)结构即浏览器和服务器结构。
在以前我们一般采用C/S模型,但是随着计算机网络的不断强大起来,所以用户的需求也要跟随着这种进步而不断变高。
所以它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在采用B/S模型结构时,用户工作界面是通过浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。
这样做的优越性就是可以减少客户端的程序代码加载量,特别是处于服务器端的后台处理程序代码,所以就达到了减轻客户端电脑负荷的目的,同时还减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。
它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;
它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度快、效果优。
3系统需求分析
3.1系统的原始功能性需求
图3.1系统原始功能需求图
根据原始功能需求图(如图3.1),得到原始需求功能排序如下:
表3.1系统原始功能需求优先级排序
序号
功能名称
标识
优先级
简要描述
1
管理员操作界面
G1
高
管理用户(包括教师和学生所有用户)信息、教室信息、课程信息、校区信息以及排课条件等等重要类容。
2
教师操作界面
Z1
中
实现教师管理、信息查询和账户其他其它设置。
3
学生操作界面
Z2
实现课程教学安排、信息查询和账户其他其它设置。
3.2系统非功能性需求
3.2.1用户界面需求
界面设计应简洁、易用、易懂,美观、大方、标准,具备一定的兼容性。
用户接口采用Windows的通用图形界面,对用户友好,且必须对鼠标键盘提供支持,界面设计应遵循以下原则:
1.尽量保持一致性:
界面规范应遵循网页设计界面的规范。
2.界面设计简洁、美观、操作方便。
3.设计完整的对话过程:
系统的每一次对话都应该有明确的次序:
开始、中间处理过程、结束。
4.提供简单的错误处理机制。
5.提供首页显示课表功能,登录用户可以在第一时间查看课表。
6.教员排课可以方便及澳元兑实验室的安排。
3.2.2软硬件环境需求[6]
能够运行于Windows2000版本以上的主流操作系统;
硬件配置能满足于CeleronIII以上计算机,128M内存,打印机;
3.2.3软件质量需求
易用、操作简单、兼容性好、运行稳定、有一定安全保障。
3.2.4文档编写要求
依据国家《计算机软件产品开发文件编制指南》和《现代软件工程》的理论与原则编制标准的软件技术文档。
[6]
3.3可行性分析报告[2-6]
按经典的《软件工程导论》理论,可行性一般可分为必要性分析(现有性分析),技术可行性,经济可行性,硬件可行性及操作可行性。
3.3.1必要性分析
目前我校还没有