




已阅读5页,还剩69页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
哈尔滨工业大学毕业设计(论文) 摘要随着现代科技的迅猛发展,计算机软件在各方面的应用日趋成熟。现在社会上出现越来越多的IT培训中心,取代了传统的管理落后的培训学校。作为IT新技术的培训行业,也是对计算机新技术最先接触和传授的前沿行业,培训中心自身的信息管理系统是否能实现高效的管理,是否方便学员了解培训信息,也能很好的反应该培训中心的实力。中心员工希望软件实现快速学员登记、快速查询、删除、更新等功能。中心会员(学员)也希望通过网络实现查询系统培训信息、注册会员、培训班报名等功能。同时,不管是培训中心的工作人员和培训中心的客户,都希望在用计算机进行业务操作的时候,可以在软件界面提供常规的选择,从而加快学员登记过程,提高工作效率。本论文详细分析了C/S和B/S体系结构,分析其结构思想、工作原理,探讨这两种模式下在应用系统开发中的设计过程。C/S模式下的学员管理系统是为了满足培训中心的工作人员内部管理的需求,B/S模式下的培训班信息发布系统是方便发布培训信息、学员注册以及报名选择参加培训班。在对“IT培训中心管理系统”项目进行需求分析和功能模块设计的基础上,对功能设计进行了详细描述。最后,论述了利用J2EE开发平台及JAVA开发工具实现该系统的过程。关键词C/S和B/S;J2EE;IT培训中心管理系统AbstractWith the rapid development of modern science and technology, computer software matures in all aspects of the application. Now the community appears more and more IT training centre to replace the traditional backward management training schools. IT as a new technology training industry, but also on the computer the first contacting with new technology and teaching the forefront of industry, training centers of their own information management systems to achieve efficient management, whether for training students access to information, can be very good anti-training Centers strength. Center staffs hope that students achieve rapid registration software, to quickly find, delete, update and other functions. Member of the Center (participants) hope that through the network system for training, registration of members, training courses for functions. At the same time, they also hope that using the computer business operations can speed up the process of registration of students and raise work efficiency. This paper analysis the C/S and B/S architecture, analysis the thinking of the structure and the working principle, study the design process in the application of systems development under these two models. Trainees Management System of C/S mode meets staff training centre on the internal management of demand, Information Dissemination System of B/S mode order to facilitate the training of information released and participant registered for selection to participate in training courses. Based on the analysis of needs and project function modules about the IT training centre management system, the thesis describes the detailed design features and achieving process of the system using J2EE development platform and JAVA development tools finally.Key wordsC/S and B/S;J2EE;MIS of IT Training Centre70目录目录摘要IAbstractII第1章 绪论- 1 -1.1 课题的背景及意义- 1 -1.1.1 课题背景- 1 -1.1.2 课题意义- 2 -1.2 课题研究来源- 2 -1.3 国内外在该方向的研究现状- 3 -1.4 课题研究的主要内容- 4 -1.5 本文的结构- 4 -第2章 系统开发的相关技术与知识简介- 6 -2.1 管理软件及平台体系结构主流技术的发展- 6 -2.2 C/S结构与B/S结构概述- 6 -2.2.1 C/S结构- 6 -2.2.2 B/S结构- 7 -2.3 Windows下的JAVA 编程环境简介- 8 -2.3.1 开发语言的选择- 8 -2.3.2 JAVA编程平台选择- 9 -2.3.3 JAVA编程工具的选择- 11 -2.4 UML建模语言与Rational Rose简介- 11 -2.5 本章小结- 12 -第3章 系统分析- 13 -3.1 系统的可行性分析- 13 -3.2 系统需求分析- 14 -3.2.1 市场需求分析- 14 -3.2.2 功能需求分析- 14 -3.3 系统业务流程分析- 16 -3.4 系统UML建模- 19 -3.4.1 USE CASE分析- 19 -3.4.2 建立系统静态模型- 22 -3.4.3 建立系统动态模型- 23 -3.5 系统数据流程分析- 26 -3.6 本章小结- 27 -第4章 系统设计- 28 -4.1 系统的功能设计- 28 -4.1.1 系统的总体功能设计- 28 -4.1.2 系统的功能模块设计- 29 -4.2 数据库设计- 31 -4.2.1 数据库设计思想- 31 -4.2.2 数据库系统设计与范式设计- 31 -4.2.3 数据库概念结构设计- 34 -4.2.4 数据库逻辑结构设计- 35 -4.3 类的详细设计- 39 -4.4 界面设计- 41 -4.4.1 界面设计的一般原则- 41 -4.4.2 界面主要控件设计- 42 -4.5 本章小结- 43 -第5章 系统实现- 44 -5.1 系统编码- 44 -5.1.1 系统实现的编码思想- 44 -5.1.2 系统界面实现的关键编码- 45 -5.1.3 系统主要功能界面的实现- 47 -5.2 系统测试- 50 -5.2.1 测试目的与测试方法- 50 -5.2.2 测试用例- 50 -5.2.3 测试结果- 51 -5.3 本章小结- 52 -结论53参考文献54附录55致谢71学位论文第1章 绪论1.1 课题的背景及意义1.1.1 课题背景在当今信息交流发达的时代,各个行业都在加快自身的建设,希望赶在时代的前面,在同行业竞争中立于不败之地。中国IT培训市场的发展速度是惊人的,网络技术培训、数据库培训、软件开发技术培训所占比例最大,IT培训越来越火。伴随着互联网的发展,IT人才的短缺现象将会越来越严重,IT行业良好的就业前景及薪酬待遇吸引了大量计算机专业的人,很多人设法通过各种培训来获得相关的资格证明,以使自己有机会获得这些职位。而这就大大地促进了计算机资格培训市场的发展。现代人面临的并不是知识危机,越来越多体验到的是本领和技能的危机。他们个人需要培训的愿望很强烈,所以针对本领和技能方面的培训市场会越来越大。IT本领和技能又是更新最快的,培训市场也是发展最快的。 传统的培训学校是把学员信息、学员交费信息与教材信息用手工记载,不仅不利于管理,而且办公效率低,错误率高。学员不能及时的了解培训信息,这不仅不利于IT培训行业的发展,而且也影响培训学校的形象。现在社会上出现越来越多的IT培训中心,取代了传统的管理落后的培训学校1。随着现代科技的迅猛发展,计算机软件在各方面的应用日趋成熟,各行各业都利用计算机实现了办公自动化和自动控制,各种应用软件更是层出不穷。作为IT新技术的培训行业,也是对计算机新技术最先接触和传授的前沿行业,培训中心自身的信息管理系统是否能实现高效的管理,是否方便学员了解培训信息,也能很好的反应该培训中心的实力。本论文研究的背景来自于对IT培训中心管理业务的分析,建立一种管理的算法模型来解决复杂的管理与维护等问题。中心员工希望软件实现快速学员登记、快速查询、删除、更新等功能。他们希望在用计算机进行业务操作的时候,能够和传统的书写登记同样的顺序,且可以进行选择的选取数值,例如学科类型、培训形式等,可以在软件界面提供常规的选择,从而加快学员登记过程,提高工作效率。1.1.2 课题意义与传统管理方式相比较,基于B/S与C/S两种模式的某IT培训中心信息管理系统课题的研究意义在于:l 管理体制的合理化。基于C/S的学员信息管理系统,可以准确的管理学员信息和培训信息,对及时查询与更新信息提供方便。l 管理工作的标准化。基于B/S的培训信息发布系统,可以及时的发布培训班信息等。在信息收集制度化、信息形式标准化、信息传递规范化、信息内容系统化的基础上,使管理工作逐步走上程序化、标准化的轨道。l 管理效果的最优化。该培训中心信息管理系统,可以更多地定量地分析管理问题,减少管理决策中的主观随意性,使决策更加精确有效。l 基础数据的科学化。系统应用后,由于后台数据库能存贮大量的数据,而且数据只要一次存入,便可多次重复使用,所以管理数据达到完整、统一,原始记录能保证及时、准确。培训中心管理系统包括学员基本信息的管理、培训教师资料的管理、教材信息的管理、培训班信息的管理、学员调查情况的管理、教师评估、培训班信息发布与反馈等功能,通过系统实现该计算机IT培训中心信息管理的系统化、规范化和自动化,改变以往单纯 “纸上谈兵”的局面,减少培训中心工作人员的工作量,使培训中心的信息管理工作真正做到科学、合理的规划,系统、高效的实施,从而达到提高培训中心的办公效率的目的。许多重复性的工作,都可由计算机去执行,从而使管理人员从事务性工作解脱出来,真正变为从事一些信息的分析、判断、决策等创造性的工作。1.2 课题研究来源本课题来源于IT企业某软件公司软件CMMI3项目“IT培训中心管理系统”的开发,也是依据该企业下属的分支机构培训中心的实际业务开发的,开发完成后将用于该培训中心的实际管理。系统包括培训中心学员管理子系统,培训中心信息发布子系统,是一种典型的信息管理系统(MIS)。在IT培训中心管理信息系统中,极为重要的一部分就是学员信息的管理,它是培训管理信息系统的核心,它的正确与效率直接关系到整个培训信息系统的成败,同时它也是整个培训系统业务中最重复、最繁琐的部分。由于学员的基本情况各不相同,而且每个学员所报的科目也各异,学员报名也是很分散的,这给培训中心的工作带来了很多的麻烦,手工记录学员的信息不仅错误率高、而且不易对数据进行维护查询,这也在很大程度上阻碍了培训中心的发展。因此,为培训中心建立一套完善高效的信息管理系统这个课题是非常值得研究的。1.3 国内外在该方向的研究现状培训管理系统在国内IT培训行业应用较少,但国外相应的培训机构已开发出比较成熟的系统并已投入使用,特别是国外针对于微软认证、ORACLE认证、CISCO认证等培训开设的IT培训中心,培训规模较大、学员信息复杂,系统使用多年来得到了很好的改进和完善。国内IT培训行业在这方面的研究相对起步较晚。纵观目前国内各培训机构在IT培训管理系统方面的应用,包括北大青鸟集团IT培训中心、中科院计算所培训中心、清华IT培训中心、中软计算机培训中心在内的各大培训机构都在着力研发和改善自己的管理信息系统。国内培训行业各个公司的系统品质也参差不齐,较少采用规范化的培训管理系统,存在培训档案无法统一管理,很多在安全性和信息动态更新化方面存在有一定的不足,培训层次不清,系统资料单独建立、共享性差,在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好等诸多弊端,这样的系统是不具备充分的实用性。但对于大型培训机构要想通过认可或者通过CMMI3甚至CMMI5级认证,关键在于是否有自己的IT培训管理系统、系统是否符合CMMI3或CMMI5的要求。现在国内大多数软件公司也都在努力获得这方面的认证,其中新技术组织级培训(Organization Training)环节是必不可少的,然而大多数软件公司自身没有很完善的培训体系,这样只能借助专门的IT培训中心,这就要求对应的培训机构也要有相应的规模,能够胜任复杂、繁琐的管理工作,其中培训中心管理系统在其中所占的角色是非常重要的。因此,现在国内各个大型IT培训机构,从实际具体管理出发,都在力图设计了一种能充分实现信息集中管理、分散操作、信息共享,比较完善和实用的培训管理软件。作为一种先进管理系统的软件体现,一个优秀的培训管理系统不仅能使学员培训高效化,高质化,同时也是培训行业管理理念和水平的集中体现,它将是培训管理制度的延伸,是企业培训管理的发展趋势所在。IT培训中心既是一种特殊的现代学习型组织,又是新兴的教育型组织,研发出优秀的培训管理系统具有重要的意义,其发展前景也是非常广阔的。1.4 课题研究的主要内容本课题主要是针对某IT培训管理系统的系统结构与框架设计、数据库设计进行了研究,利用面向对象设计分析技术对系统进行需求分析与流程设计。研究当前实际培训业务状况下的培训管理系统的模块与功能,最终完成基本模块的设计与实现。该项目课题包括两个大的子系统:基于C/S模式的学员信息管理子系统(也称为内部系统)与基于B/S模式的培训班发布子系统(也称为外部网站)。内部系统包括系统管理模块、学员信息管理模块、学员调查反馈情况模块、学科管理模块、教材管理模块、培训形式信息模块、获取培训信息途径调查情况模块,快速查询模块、其他模块等;外部网站主要是培训信息的发布、会员注册登录、培训班报名等功能,其主要研究内容有:l、对课题需要的相关技术和知识进行研究。主要对C/S和B/S开发模式技术架构、对Windows下的JAVA 编程环境等理论内容进行研究。2、对“IT培训管理系统”项目进行分析和设计。经过对某IT培训中心的实际业务进行调查后,对培训管理系统进行可行性分析、需求分析、业务流程分析,并对系统功能设计、数据库设计进行详细描述。3、探讨两个子系统分别基于C/S和B/S的不同实现思想,采用相关技术实现系统并进行相应的测试。1.5 本文的结构本文主要讨论的内容是IT培训管理系统的研究与开发,针对培训中心具体的业务流程进行具体的功能设计,实现该计算机IT培训中心信息管理的系统化、规范化和自动化,从而达到提高培训中心的办公效率的目的。本文的第一章绪论主要论述了本文所研究课题的背景和意义,国内外发展情况及前景,课题的研究内容以及介绍了本文研究的主要内容。第二章主要论述了本文所研究课题需要的相关技术和知识,主要对C/S和B/S开发模式技术架构、对Windows下的JAVA 编程环境等理论内容进行了论述。第三章主要进行了系统的详细分析过程,如系统的可行性及需求分析,公司的业务流程分析以及数据流程分析并对系统进行了建模。第四章主要是系统的具体设计,主要进行了系统的功能设计、数据库设计和界面设计,包括具体的功能模块设计和数据库概念、范式设计和逻辑结构设计,界面设计的原则等。第五章是系统的实现、测试,主要论述了本系统关键编码和主要界面的实现过程,进行了系统部分模块的操作的初步测试,论述了测试方法、测试用例和测试结果。最后部分是结论、参考文献、附录、致谢等。第2章 系统开发的相关技术与知识简介2.1 管理软件及平台体系结构主流技术的发展随着计算机技术的发展,管理软件技术也得到了飞速的发展。概括起来,管理软件技术的主流技术与管理思想一样,也经历了三个发展时期。首先,界面技术从上世纪DOS字符界面到Windows图形界面(或图形用户界面GUI),直至Browser浏览器界面三个不同的发展时期。其次,今天所有电脑的浏览器界面,不仅直观和易于使用,更主要的是基于浏览器平台的任何应用软件其风格都是一样的,使用人对操作培训的要求不高,而且软件可操作性强,易于识别;再者,平台体系结构也从过去单用户发展到今天的文件/服务器(F/S)体系、客户机/服务器(C/S)体系和浏览器/服务器(B/S)体系。现在最常用的平台体系结构就是C/S和B/S两种体系。C/S是美国Borland公司最早研发,B/S是美国微软公司研发。目前,这两项技术以被世界各国所掌握,国内公司以C/S和B/S技术开发出产品也很多。2.2 C/S结构与B/S结构概述由于某IT培训中心管理系统包含两个子系统,分别是基于C/S模式的学员信息管理子系统与基于B/S模式的培训班信息发布子系统。之所以使用不同的架构模式开发两个子系统,是因为子系统功能和使用范围决定的,同时也是考虑到C/S结构与B/S结构的优缺点。为了扬长避短,又能满足开发的需要,所以在开发模式上选择了这种开发思想。下面就将C/S与B/S结构的相关理论作简要概述。2.2.1 C/S结构C/S(Client/Server)结构,简单的说就是传统意义上的拥有客户端和服务器端的网络软件或系统,即大家熟知的客户机和服务器结构2。比如最常用的QQ就是C/S结构。通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。C/S架构的软件有以下几个优点:1、应用服务器运行数据负荷较轻。最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则做出应答,送回结果,应用服务器运行数据负荷较轻。2、数据的储存管理功能较为透明。在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。同时,C/S结构也有自身的劣势。采用C/S架构,要选择适当的数据库平台来实现数据库数据的真正“统一”,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能有效实现,有这样一些问题,如果需要建立“实时”的数据同步,就必须在两地间建立实时的通讯连接,保持两地的数据库服务器在线运行,网络管理工作人员既要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大3。2.2.2 B/S结构B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。以目前的技术看,局域网建立B/S结构的网络应用,并通Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员从不同的地点以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。总结起来,B/S架构的软件有以下几个优点:1、维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点的单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机、“胖”服务器。2、成本降低,选择更多。大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高,所以服务器操作系统的选择是很多的 3。同时,B/S结构的软件也有自身的劣势,体现在:由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器端(Server)完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。2.3 Windows下的JAVA 编程环境简介2.3.1 开发语言的选择开发一个完善的信息管理系统,需要选择一个合适的开发语言。开发语言我最终选择了JAVA。虽然桌面级的开发不是JAVA的强项,但是考虑到培训管理信息系统所要求的安全性和易维护性,以及JAVA在连接数据库的方面的优势,我最终还是选择了JAVA而不是微软的VB等。JAVA语言是当今流行的新兴网络编程语言,它的面向对象,跨平台,分布应用等特点给编程人员带来了一种崭新的计算概念,使互联网从最初的单纯提供静态信息发布到现在的提供各种动态服务,发生了巨大的变化。JAVA不仅能够编写小应用程序实现嵌入网页的声音和动画功能,而且还能够应用于独立的大中型应用程序,其强大的网络功能能够把整个INTERNET作为一个统一的运行平台,极大地拓展了传统单机或CLINT/SERVER(C/S)模式应用程序的外延和内涵。自从1995年正式问世以来,JAVA已经逐步从一种单纯的计算机高级编程语言发展成为一种重要的INTERNET平台,并进而引发动了JAVA产业的发展和壮大,成为当今计算机业界不可忽视的力量和重要的发展潮流与方向。2.3.2 JAVA编程平台选择J2EE (Java 2 Enterprise Edition)是由Sun公司领导的、众多大型公司共同参与制定的一种企业级的应用程序开发标准。J2EE并不是一种产品,而是一种规范,任何一家公司都可以在这种标准下开发出自己的企业级应用系统,是一种利用企业版平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础是JAVA标准版,J2EE技术除了巩固了标准版本中的特性,例如优秀的跨平台性、方便地存取数据库资源、良好地对分布式应用的支持以及各种胖瘦客户端的支持,还提供了丰富的企业级API接口,如JavaMail、JAXP、JMS、EJB、JNDI、JTA等等。开发人员可以利用这些接口,开发出符合业界规范、移植性高的、安全的、健壮的、伸缩性扩展性强的企业级应用程序。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。 J2EE采用多层分布式应用模型,应用逻辑按功能划分为不同的组件,各个组件可以分布不同的机器上,并由对应的API或由容器管理分布式应用。采用三层体系结构,可轻松地划分不同层次的责任,将不同功能的模块独立出来,形成组件。这样既方便了设计和编码,又方便了测试和维护,同时解决了“胖”客户的臃肿问题,降低了模块间的祸合。如图3-1所示,基于J2EE的企业应用系统中,可分为三层,前端应用组件、Web组件以及运行于应用服务器层的业务逻辑层组件。 企业应用中间件前端应用Applet浏览器Application企业系统 Jsp/ServletWeb服务器JMSJASSJDBCJavaMailSessionBeanEntityBeanMDBDBMSEJ容器Web容器图3-1 J2EE体系结构1.运行在客户端的前端应用组件可以是在浏览器中的胖客户端Applet和运行在浏览器中的瘦客户端JSP、Servlet,也可以是直接运行在客户机器上的胖客户端Java Application。这一层主要提供直接和用户交互4。2.运行于Web容器中的Web组件主要是JSP和Servlet以及XML等组成的Web组件,可以访问封装有业务的组件。这一层主要提供对用户Web客户端的响应。3.运行于应用服务器上的业务逻辑层的组件这一层提供了最核心的部门,比如事务处理、安全性、资源连接等。此层的一个代表为EJB。EJB体系为程序员提供了诸如分布式、远程方法调用、事务、线程、池化等优化,使开发人员不必关心底层的实现,而专注于系统的商业逻辑上,大大提高了开发效率5。2.3.3 JAVA编程工具的选择Eclipse 是替代IBM Visual Age for Java(简称IVJ)的下一代IDE开发环境,但它未来的目标不仅仅是成为专门开发Java程序的IDE环境,根据Eclipse的体系结构,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。更难能可贵的是,Eclipse是一个开放源代码的项目,任何人都可以下载Eclipse的源代码,并且在此基础上开发自己的功能插件。也就是说未来只要有人需要,就会有建立在Eclipse之上的COBOL,Perl,Python等语言的开发插件出现。同时可以通过开发新的插件扩展现有插件的功能,比如在现有的Java开发环境中加入Tomcat服务器插件。可以无限扩展,而且有着统一的外观,操作和系统资源管理,这也正是Eclipse的潜力所在6。 虽然目前Eclipse项目还没有最后完成,但从已有的版本中已经能领略到Eclipse设计主导思想和主要功能特点。现在就了解Eclipse不但能使广大程序员对这款业界期望很高的IDE能一睹为快,更为重要的是如果能参加到Eclipse项目的开发中或是阅读它的开放源代码,这对广大程序员来说无疑是一个千载难逢的提高编程水平的好机会。Eclipse计划提供多个平台的版本,象Windows,Linux,Solaris,HP-UX和AIX。本次开发应用了2007年发布的Windows平台下的Eclipse Europa版本。2.4 UML建模语言与Rational Rose简介利用面向对象的思想为软件系统建模,已经成为软件开发的主要方法。UML 是面向对象技术领域内占主导地位的标准建模语言。在面向对象的软件开发中,如果软件由近百个或更多对象构成,单凭简单的分析是很难理清的,并且为了利于大中型软件的维护和再使用,在具体写代码之前进行软件结构分析是很有必要的,这就需要有一个CASE(Computer Aided Software Engineering) 工具来辅助分析。作为一种建模语言,UML 的定义包括UML 语义和UML 表示法两部分,其中UML 语义描述了UML 的精确原模型定义,是开发者能在语义上取得一致,消除因人而异的最佳表达方法所造成的影响。UML 表示法定义UML 符号的表示法,为开发者或开发工具使用这些图形符号和文本语法进行系统建模提供了标准。Rational 公司推出的Rational Rose 是目前最好的基于UML 的CASE 工具,它把UML 和谐地集成进面向对象的软件开发过程中。不论是在系统需求阶段,还是在对象的分析与设计、软件的实现与测试阶段,它都提供了清晰的UML 表达方法和完善的工具,方便建立起相应的软件模型。它具有良好的界面,可编辑*.MNU 纯文本文件修改和定义主菜单,添加运行模块。它可以生成各种代码和数据框架,如C+ ,Java ,Visual Basic , IDL( Interface Design Language),DDL(Data Definition Language) 等。它有Rose Script,类似Office 中的VBA(Visual Basic for Application) ,直接调用Rose 模型的对象。对于模型中需要有特定数据结构,生成Rose 不直接支持代码的程序员,可考虑用其进行模型的扩展,直接在模型中加入特定数据结构。需补充的是,因为Rose 的接口是按照Microsoft COM(Compent Object Model) 的标准制定的,所以也可在VB 或VC+环境中编程,对模型进行数据添加。它有Add-In Manager,可把编写好的Rose Script 和COM组件在Rational Rose 中添加或卸出。UML 和Rational Rose 可以很方便地对系统进行分析、设计和编码。况且UML模型如有变动,只需在Rational Rose 中对该系统的各种图形进行一些必要的修改,重新生成新的框架代码就可以了,而不需对原有的设计做很大的修改,这样就可以大大提高经济效益,节约资源。在本文第三章对系统进行分析时将用到这方面的相关知识。2.5 本章小结本章主要介绍了本次系统开发的涉及的相关技术与知识。首先,简单介绍了管理软件及平台体系结构主流技术的发展进程。然后,介绍了C/S与B/S结构的概念,分析了两种结构架构开发的软件存在哪些优势和劣势。其次,介绍了Windows下的JAVA 编程环境,简单介绍了JAVA语言在开发应用性管理信息系统方面的优势。然后,介绍了J2EE技术以及基于J2EE的企业应用系统的体系结构和本次开发所使用的Eclipse编程工具。最后,对本次开发设计应用的UML建模语言与Rational Rose工具进行了简单的介绍。第3章 系统分析3.1 系统的可行性分析1、经济上的可行性培训中心运用该培训管理信息系统使培训中心的信息管理工作真正做到科学、合理的规划,系统、高效的实施,尤其是对培训行业这样一个服务第一的行业,可以提高培训中心的工作效率,从而提高了中心的管理水平和影响力,并带来了更多的资源以及经济利润。本系统在开发经济上,实验室设备基本能满足要求,不需要其它费用。在管理经济上,培训中心只需安排档案管理中心的人员即可负责系统的日常管理。2、管理上的可行性本系统的应用改变了以往手工记录的状态,改变了错误率高、而且不易对数据进行维护查询的弊端,从管理上提高培训中心的办公效率。并且培训中心管理人员可以通过系统方便的获得各个方面的信息,有利于管理者的决策。所以,深得培训中心业务人员和管理者的支持。3.技术上的可行性本系统从应用技术上来说属于简单型,界面友好简洁、易于学习和操作,开发完成后只需对系统管理人员进行简单的培训就能实现系统良好的运转。况且,系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。从开发技术上来说,又由于开发初期培训中心的数据量小、系统开发时间短,所以内部系统开发采用了JAVA+MS Access的开发方式,这两个工具性能已经十分稳定,并且开发者有相关的开发经验。将来随着培训中心业务和数据量的增加,本系统使用的数据库产品有可能更替,JAVA语言良好的兼容性和MS Access良好的移植性都为此提高了良好的条件,所以对开发技术的要求也不高。通过以上从经济、管理、技术三方面的研究与调查,可以确定该系统是可行的。3.2 系统需求分析3.2.1 市场需求分析IT培训行业的生命线就是对学员信息的掌握以及自身培训信息的发布。通过对我国众多IT培训中心管理混乱的难题分析后,了解到培训中心自身的信息管理系统是否能实现自身对学员信息进行高效的管理,是否方便学员了解培训信息是关键。而要解决目前所面临的具体问题,拥有一套完善实用的培训中心管理系统是最好的途径。针对我国现有各系统存在的资料单独建立,共享性差、很多在安全性和信息动态更新化方面存在有一定的不足以及在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好等种种问题7,设计和开发一个充分实现信息的集中管理、分散操作、信息共享的IT培训中心信息管理系统,这既是管理需要又是市场的需求。3.2.2 功能需求分析现行的培训管理的软件还处于起步阶段,功能模块结构不尽相同,但是其基本的需求是一样的,培训管理信息系统负责招生、教务与教材的业务处理,储存并管理着大量的学员、教务与教材信息。对于各种信息,要进行大量的输入,修改,查询信息,该软件能解决该问题,并能清晰的显示出所有的信息,并提供管理者权限,供不同管理员查询。IT培训中心管理系统有以下需求: 1、 培训信息的发布IT培训中心是以开设IT培训班为主要业务的。IT培训中心应及时的将近期开设的培训班信息对外界进行发布,以方便想参加培训的人们通过网络了解培训信息,也方便了各个培训班更多的招收学员。 2、会员注册登录 因IT培训中心在一段时间内开设的课程课容量有限,所以需要想参加培训班的人们在参加培训之前进行网上报名,这样就需要学员先注册成为会员,然后利用注册名登录系统进行培训班的网上报名。 3、培训班招生 外部网站为培训中心提供招生服务,网络用户可以在网上报名参加培训班,在网上报名的会员有优先参加本期培训班的权利,在本期招收额度已经满的情况下,有优先参加下期培训班的权利。 4、系统管理模块 系统管理模块包括管理员密码修改、管理员查询、备份与恢复系统数据、系统日志录入等需求。 5、学员信息管理模块 培训中心工作人员对报名参加培训班的学员信息进行管理,包括学员信息的录入、查询、修改、删除等操作。 6、学员调查反馈情况模块 培训中心为了更多的了解学员信息,还有必要对参加培训班的学员其他情况进行调查(注:形式可以采用纸质调查问卷的形式,也可以后在系统中开发此功能,本次开发不涉及),包括是否住宿、是否试听过、获取该培训中心信息的途径等,对这些信息的收集有助于该中心决策是否提供住宿条件,有助于管理人员更好的选择宣传方式和途径等。 7、学科、教材、培训形式管理模块 学科、教材、培训形式这三个管理模块在业务管理需求上基本相同,学科管理是对最近开设的培训班学科(包括学科名、说明等)进行管理,教材管理模块是对开设的培训班学科所用教材的信息(包括教材名称、作者、出版社等)进行管理,培训形式管理模块是按照开设培训班的时间(类如白班、晚班、周末班等)进行管理,这三大模块都具有添加、查询、删除功能。 8、快速查询模块 培训中心对培训管理系统中数据的获得和分析能帮助培训中心经理或其他管理人员决策如何做好宣传、如何合理安排培训班既能更好的节约资源又能达到良好的培训效果。快速查询功能是本系统设计的“特色”功能需求,为了更快捷的获得系统各个方面的信息,它提供了对系统数据库中的信息进行各种查询的方法,可以以任何关键字进行查询,既能模糊查询又能精细查询,帮助管理人员快捷的获得各个方面的信息。比如,可以很方便的得到某个日期参加培训班的所有学员的信息,也可以很方便的得到参加某个学科的所有学员的信息等等。 9、其他模块 其他模块包括系统使用手册、开发人员信息、版本信息等。使用系统的管理人员对计算机的操作水平不同,这就要求系统能提供通俗易懂的帮助文档。并且为了解决实际应用中出现的问题,用户可以将问题及时反馈给开发者,开发者根据具体问题不断完善和维护系统。3.3 系统业务流程分析系统分为内部系统和外部网站两个子系统,两个子系统的功能不同,分别基于C/S与B/S两种结构进行开发。两个子系统各遵循不同的业务流程,因而可以制定出不同的系统业务流程图。业务流程分析及业务流程图如下:内部系统业务流程分析:1、 系统用户(系统管理员即培训中心业务员)查看学员报名数据库,并核对报名学员是否交费,如果已交培训班学费,标记已缴费。则将学员报名信息录入培训班学员信息库,如果没交费,则不做任何操作。2、 系统用户可以对中心所聘用的教师信息进行业务操作。例如对教师的姓名、年龄、职称、简介等进行增删改查等操作,并将操作结果存入教师信息库。3、 系统用户可以对教材信息管理,进行增删改查操作,并将操作结果存入教材信息库。4、 在学员信息库的基础上,培训中心可以对参加培训班的部分学员进行调查,并将收集到的有用的反馈信息进行操作,包括录入、修改、查询调查所得到的信息,并将操作结果存入学员调查信息反馈库。5、 由于在学员信息管理时,设计到学员所报学科、培训形式等信息,为了方便管理员快捷的录入这两个信息,可以在学员录入页面上直接用下拉菜单的方式选择,且这两个信息是更新的,因此管理员可以对学科信息、培训形式信息进行增删改查操作,并将操作结果存入学科信息库和培训形式信息库。6、 由于在学员调查时,涉及学员获取培训班信息途径的调查,系统可以提供很多种途径供学员选择,在录入反馈信息时,管理员可以对这个信息进行选择或更新。因此,管理员可以对获取信息途径操作,并将操作结果存入培训信息传播信息库。业务流程图如图4-1所示:图4-1 内部系统业务流程图NY学员报名操作学科信息库报名信息库学科信息操作教师信息操作教师息库注册交费学员信息库学员调查信息反馈库学员调查信息操作教师评估获取培训信息途径操作教材信息操作教材信息库培训信息传播信息库 培训形式操作培训形式信息库 系统用户外部网站业务流程图说明:1、 用户(即网络用户)可以登录系统网站,浏览培训中心对外发布的培 训信息。2、 用户欲想进行培训班报名,应先注册成为该中心会员。用户进入注册界 面,填写用户基本资料后提交,系统对用户提交的用户提交的用户信息进行验证,包括用户名是否重复,必填信息是否符合规则等,验证失败提示错误信息,并返回会员注册画面,验证成功后,提示注册成功信息。3、 用户注册后,可以以会员的身份登录系统。登陆后,用户可以修改个人信息,业务流程如下:用户点击修改个人信息,进入个人信息界面,用户可以在原有注册信息的基础上进行修改,修改完成后提交,系统对用户提交的信息进行验证,验证失败后,提示错误信息,返回个人用户信息界面,验证成功,提示修改成功信息。4、 用户登陆后,可以选择适合自己的培训班网上报名,业务流程如下:用户点击培训班报名,填写选择培训班信息(包括学科、培训形式等)提交,系统将用户提交的信息呈现给用户,并提示是否确认报名,不确认则返回网站首页,确认则将用户报名信息写入学员报名信息库,并提示报名成功。图4-2 外部网站业务流程图N
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【2024-11月更新】武术18课时大单元(教学设计)
- 书法教学课件简单易学
- 2025年特岗教师招聘面试结构化面试技巧与模拟题答案详解
- 2025年特岗教师招聘考试初中体育考试题型分析
- 2025年游戏开发工程师中级面试秘籍与模拟题
- 2025年特岗教师招聘面试冲刺初中物理学科专业知识强化训练
- 2025年能源工程专业知识竞赛试题及答案解析
- 2025年物联网技术中级工程师考试模拟题及答案解析
- 2025年初级会计职称考试重点题解
- 甲醇安全知识培训课件记录
- 2025至2030中国婚庆行业发展趋势分析与未来投资战略咨询研究报告
- 2025年职业病诊断医师资格考试(职业性化学中毒)历年参考题库含答案详解(5卷)
- 2025年安徽高考生物试题及答案
- 2025年国际汉语教师资格考试(对外汉语教学理论)历年参考题库含答案详解(5套)
- 2025年高校机房管理试题及答案
- ESG基础知识培训课件
- 泌尿系统常见疾病科普讲座
- 2025湖南省全日制用工劳动合同书
- 2025年中国南海研究院招聘事业编制人员考试笔试试题
- 食品合规管理课件
- 疼痛健康教育
评论
0/150
提交评论