《基于java开发的高校人事管理系统_培训管理模块的设计.docx》由会员分享,可在线阅读,更多相关《基于java开发的高校人事管理系统_培训管理模块的设计.docx(53页珍藏版)》请在三一办公上搜索。
1、XXXX学院本科毕业论文(设计)论文题目:高校人事管理系统培训管理模块的设计与实现作 者: 学号: 学 院: 年 级: 专 业: 指导教师: 职称: 日 期: XXXX学院教务处制XXXX学院 本论文(设计)经答辩小组全体成员审查,确认符合曲靖师范学院本科(学士学位)毕业论文(设计)质量要求。 答辩小组签名主席姓 名工 作 单 位职 称成员 答辩日期:原创性声明本人声明:所呈交的论文(设计)是本人在指导教师指导下进行的研究工作成果。除了文中特别加以标注和致谢的地方外,论文(设计)中不包含其他人已发表或撰写过的研究成果。参与同一工作的其他同志对本研究所作的任何贡献已在论文(设计)中作了明确的说明
2、并表示了谢意。签名: 日期: 。论文设计(设计)使用授权说明本论文(设计)作者完全了解曲靖师范学院有关保留、使用毕业(学位)论文(设计)的规定,即学校有权保留论文(设计)及送交论文(设计)复印件,允许论文(设计)被查阅和借阅;学校可以公布论文(设计)的全部或部分内容。签名: 指导教师签名: 日期: 。高校人事管理系统培训管理模块的设计与实现摘 要本系统对近年来有关我国高校人事培训管理现状的研究进行了分析,归纳出我国企业培训管理现存主要问题是,并强调加强高校人事培训管理、提高劳动生产率是未来促进我国高校发展的根本出路。在高校,虽然人事管理系统已经投入使用,然而该系统中很少有培训管理功能,虽然有些
3、人事管理系统有一定的培训管理能力,但功能简单、不实用,这也使得目前高校的培训管理工作仍处于人工管理阶段,培训数据的录入、查询、修改等过程不仅工作量大、效率低下且容易出错。针对目前高校培训管理方式中存在的缺点,本文将设计一个准确、高效、实用的高校培训管理系统。本文主要负责人事管理系统培训管理模块的设计与实现。关键词:用例图;时序图;MVC;培训管理Universities Personnel Management System - Design and Implementation of Training Management ModuleAbstract: The system of univ
4、ersity personnel training management status in recent years, summed up the training of Chinese enterprises manage existing major problems, and the emphasis on strengthening the management of university personnel training, improve labor productivity is the fundamental way in the future to promote the
5、 development of Chinese Universities.In colleges and universities, although the personnel management system has been put into use, the system, however, there is little training management function, although some of the personnel management system training management capabilities, but the function is
6、 simple, is not practical, which also makes the management of university training is still in the stage of manual management process is not only the heavy workload of the training data entry, query, modify, inefficient and error-prone.Shortcomings in the university training management mode, this pap
7、er is to design an accurate, efficient, and practical the college training management system. This paper is mainly responsible for the Design and Implementation of the personnel management system training management module.Key words: Use case diagram; Sequence Diagram; MVC; training management目 录1 前
8、言11.1研究的目的及意义11.2高校人事培训管理系统的发展状况11.3研究内容21.4 论文结构22 开发工具介绍42.1 MyEclipse工具42.2 Tomcat工具42.3 power designer工具42.4 Rational Rose工具52.5 SVN工具53 开发技术介绍53.1 RUP软件开发过程模型53.2 Java EE技术53.3 MVC模式63.4 struts2框架73.5 Hibernate框架83.6 Microsoft SQL Server 2005数据库技术94 系统分析104.1 系统概述104.2 系统分析104.2.1 系统需求分析104.2.2
9、 系统的功能分析114.2.3 系统可行性分析124.2.4系统用例模型124.3系统用例分析144.3.1 系统管理登陆活动图154.3.2 培训规划新增活动图164.3.3 培训报名活动图174.3.4 培训审核活动图174.4领域模型设计185 系统总体设计195.1概念结构设计(CDM)195.2物理结构设计(PDM)205.3 数据库设计215.4 目录结构设计236 系统详细设计256.1时序图256.2培训规划新增、修改、删除信息界面设计与实现266.3在线报名功能的设计与实现286.4 培训审核界面326.5培训结果新增、修改信息界面设计与实现346.5培训统计设计与实现386
10、.5首页模块设计及实现406.6分页的设计及实现417 系统测试427.1 软件测试常识及主要技术427.2 测试用例及结果分析438 结束语458.1 启示和意义458.2 局限性458.3 对未来研究的建议46高校人事管理系统培训管理模块的设计与实现 1 前言1.1研究的目的及意义近几年以来,培训已经成了众多企业经营中企业管理者最为重要的工作之一。而且如果做得好,企业能够快速发展,做不好,企业就很可能面临危机。这里需要注意的是,对于企业培训的目标制定显得很重要。目前学校对培训的管理大都采用传统的电脑存档方式,采用了电脑存档,不仅造成了管理信息冗余,而且随着时间的推移,大量的信息无法统一及时
11、地找出所需要的信息。管理人员疲于寻找海量信息中的个体资料为管理带来了极大的不便,为此人们迫切需要一个系统来管理这些繁琐的海量信息。此管理系统的设计实现是对目前人事管理系统普遍缺乏的教职员工培训管理功能的一次探讨,对人事管理系统进行功能完善具有积极意义,同时高校人事管理系统的设计实现项目具有很强的综合性,是软件工程、数据库技术、程序设计、计算机网络等多门相关课程知识的综合应用,充分锻炼了设计者的综合运用专业知识解决实际问题的能力,起到了本科毕业设计所要求的目的,也为今后的项目开发奠定了良好的基础。1.2高校人事培训管理系统的发展状况近几年以来,培训已经成了众多企业经营中企业管理者最为重要的工作之
12、一。而且如果做得好,企业能够快速发展,做不好,企业就很可能面临危机。这里需要注意的是,对于企业培训的目标制定显得很重要。1培训管理系统的发展更有力地提高了学校培训管理人员对教职员工管理的水平,借助高校培训管理系统可以方便给培训助理提供实时的查询以便了解其教职员工的情况。同时,培训管理人员可以很方便地获取及时、准确、全面的数据和相关信息,将其从培训统计及查询从繁琐的手工劳动中解放出来,提高生产率,进而从整体上提高了培训管理的水平。然而高校培训管理系统的设计也不能一劳永逸,由于各高校管理的理念不同、统计体系的不同及评估的不同,而各不相同,没有统一的标准,也很难建立一个统一的标准,系统的适用性、通用
13、性很难实现。所以,现在软件的开发设计在向各种流行的设计模式靠拢提高系统的可移植性和可扩展性的同时,还要考虑到自身高校培训管理的特点,以便更好地满足高校培训管理的需求。1.3研究内容 随着计算机应用技术的不断成熟和管理理念的不断进步,人们越来越追求先进的管理方式,运用计算机进行日常工作管理成了高校管理工作的主要模式。可由于管理软件的更新升级往往跟不上管理的需要,高校培训的管理需要就这样一个例子。本文就这种状况将设计一个完善的高校培训管理系统。本文的主要工作如下:(1)通过详细的调查,分析了目前高校教职人员培训管理工作的状况,介绍开发此系统的必要性,对系统的开发技术及工具做了详尽的介绍。(2)以结
14、构化开发的思想,对系统做一个总体的分析、设计。本文采用当前比较流行和便捷的B/S模式开发模式,采用MyEclipse8.5开发工具、以Microsoft SQL Server 2005作为后台数据库。(3)对本文负责的系统管理及数据维护模块进行详细的设计并实现其功能。1.4 论文结构 高校人事管理系统培训管理模块的设计与实现主要研究采用B/S模式架构,采用JSP(JAVA)开发,并采用微软Microsoft SQL Server 2005数据库做后台数据库。全文共分为八章:第1章,前言。介绍了高校培训管理系统的发展现状,并进一步分析了该类软件开发过程中存在的问题;第2章,开发工具介绍。阐述了本
15、系统使用的开发工具,并介绍了Tomcat服务器,也对数据库设计及需求分析工具说做了简要介绍;第3章,开发技术介绍。阐述了RUP模型以及常见的MVC设计模式,并介绍了struts2框架及hibernate框架,也对支持系统的后台数据库Microsoft SQL Server 2005说做了简要介绍;第4章,系统分析。通过对该系统实现的可行性做了分析,在了解用户需求的基础上,对系统的功能需求做了阐述,采用了目前主流的用例图、活动图对系统进行了分析;第5章,系统总体设计。概括分析说明了高校培训管理系统的主要业务,在了解用户需求的基础上,设计了系统的总体功能模块。从概念结构设计、物理结构设计及数据库设
16、计三方面对系统的设计进行介绍;第6章,系统详细设计。分别对系统主界面;管理员添加、修改、删除信息界面及培训管理主要技术进行了详细的阐述(内附相应的界面截图及相关技术的代码)。并介绍了本文实践项目的一些亮点与独到之处;第7章,系统测试。对目前常用的测试技术进行了介绍并介绍了测试该系统的方法;第8章,结束语。总结整个设计,并说明不足及进一步改善的方向。2 开发工具介绍经研究分析本系统采用MVC设计模式,采用JSP(JAVA)开发,采用微软Microsoft SQL Server 2005数据库做后台数据库。2.1 MyEclipse工具MyEclipse,是一个十分优秀的用于开发Java, J2E
17、E的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。2MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascrip,Spring,SQL,Hibernate。 MyEclipse目前支持Java Ser
18、vlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。2.2 Tomcat工具Tomcat 服务器是一个免费的开放源代码的Web 应用服务器。Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成3。由于有了Sun 的参与和支持,最新的Servlet 和JSP规范总是能在Tomcat 中得到体现。
19、因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。2.3 power designer工具Power Designer 是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,他几乎包括了数据库模型设计的全过程。利用Power Designer可以制作数据流程图、概念数据模型、物理数据模型,还可以为数据仓库制作结构模型,也能对团队设计模型进行控制4。他可以与许多流行的数据库设计软件,例如owberBuilder,Delphi,VB等相配合使来缩短开发时间和使系统设计更优化。2
20、.4 Rational Rose工具Rational Rose是Rational公司出品的一种面向对象的统一建模语言的可视化建模工具。用于可视化建模和公司级水平软件应用的组件构造。52.5 SVN工具svn(subversion)是近年来崛起的版本管理工具,是cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。3 开发技术介绍3.1 RUP软件开发过程模型Rational Unified Process(RUP)是由Rational公司开发的软件开发过程模型,RUP分析了软件开发中出现的各种问题,利用总结出的六个最佳实践(Best Practices),建立了以迭代开发为基
21、础的软件开发过程模型。RUP不仅提供了一套方法学,更重要的是同时提供了实施的基础各种开发、管理工具。6生命周期划分为四个阶段,每个阶段可以有多个迭代。四个阶段根据开发生命周期中不同的关键里程碑划分为:Inception(先启阶段),Elaboration(精化阶段),Construction(构造阶段),Transition(产品化阶段)。3.2 Java EE技术J2EE,Java2平台企业版(Java 2 Platform Enterprise Edition),是Sun公司为企业级应用推出的标准平台。Java平台共分为三个主要版本Java EE、Java SE和Java ME。Sun公司
22、在1998年发表JDK1.2版本的时候,使用了新名称Java 2 Platform,即“Java2平台”,修改后的JDK称为Java 2 Platform Software Developing Kit,即J2SDK。并分为标准版(Standard Edition,J2SE),企业版(Enterprise Edition,J2EE),微型版(MicroEdition,J2ME)。J2EE便由此诞生。Java EE(Java Platform,Enterprise Edition)是sun公司推出的企业级应用程序版本。这个版本以前称为 J2EE。能够为我们帮助开发和部署可移植、健壮、可伸缩且安全
23、的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。 Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Jav
24、a applet。7JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成8。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JD
25、BC API写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。3.3 MVC模式MVC模式(三层架构模式)(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。MVC模式最早由Trygve Reenskaug在1974年提出,是施乐帕罗奥多研究中心(Xerox PARC)在20世纪80年代为程序语言Sma
26、lltalk发明的一种软件设计模式。9MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。软件系统通过对自身基本部份分离的同时也赋予了各个基本部分应有的功能。专业人员可以通过自身的专长分组:l (控制器Controller)负责转发请求,对请求进行处理。l (视图View)界面设计人员进行图形界面设计。l (模型Model)程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计(可以实现具体的功能)。图3.1 MVC结构图3.4 struts2框架Struts
27、2 是一个web应用框架。它不是一个Struts的新的发布版本,而是一个全新的框架。Struts2 是第二代基于Model-View-Controller (MVC)模型的web应用框架。 Struts2是java企业级web应用的可扩展性的框架。10 它是WebWork和Struts社区合并后的产物。 这一版本的Struts2声称,Struts2会接近于原先版本Struts,并且会更容易使用。 struts 2没有继承struts 1的血统,而是继承了webwork 的血统。Struts 2 提供了对MVC的一个清晰的实现,这一实现包含了很多参与对所有请求进行处理的关键组件,如:拦截器、OG
28、NL表达式语言、堆栈。在 Struts 中,已经由一个名为 ActionServlet 的 Servlet 充当 控制器(Controller)的角色,根据描述模型、视图、控制器对应关系的 struts-config.xml 的配置文件,转发视图(View)的请求,组装响应数据模型(Model)。在 MVC 的 模型(Model)部分,经常划分为两个主要子系统(系统的内部数据状态与改变数据状态的逻辑动作),这两个概念子系统分别具体对应 Struts 里的 ActionForm 与 Action 两个需要继承实现超类。在这里,Struts 可以与各种标准的数据访问技术结合在一起,包括Enterp
29、rise Java Beans(EJB), JDBC 与 JNDI。在 Struts 的视图(View) 端,除了使用标准的JavaServer Pages(JSP)以外,还提供了大量的标签库使用,同时也可以与其他表现层组件技术(产品)进行整合,比如 Velocity Templates,XSLT 等。通过应用 Struts 的框架,最终用户可以把大部分的关注点放在自己的业务逻辑(Action)与 映射关系的配置文件(struts-config.xml)中。(1) Struts 2的基本流程 Struts 2框架由3个部分组成:核心控制器FilterDispatcher、业务控制器和用户实现的
30、业务逻辑组件。在这3个部分里,Struts 2框架提供了核心控制器FilterDispatcher,而用户需要实现业务控制器和业务逻辑组件。 (2) 核心控制器:FilterDispatcher FilterDispatcher是Struts 2框架的核心控制器,该控制器作为一个Filter运行在Web应用中,它负责拦截所有的用户请求,当用户请求到达时,该Filter会过滤用户请求。如果用户请求以action结尾,该请求将被转入Struts 2框架处理。 Struts 2框架获得了*.action请求后,将根据*.action请求的前面部分决定调用哪个业务逻辑组件,例如,对于login.act
31、ion请求,Struts 2调用名为login的Action来处理该请求。 Struts 2应用中的Action都被定义在struts.xml文件中,在该文件中定义Action时,定义了该Action的name属性和class属性,其中name属性决定了该Action处理哪个用户请求,而class属性决定了该Action的实现类。3.5 Hibernate框架Hibernate是一种Java语言下的对象关系映射解决方案。 它是使用GNU宽通用公共许可证发行的自由、开源的软件。它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。它的设计目标是将软件开发人员从大量相同的数据
32、持久层相关编程工作中解放出来。无论是从设计草案还是从一个遗留数据库开始,开发人员都可以采用Hibernate。Hibernate不仅负责从Java类到数据库表的映射(还包括从Java数据类型到SQL数据类型的映射),还提供了面向对象的数据查询检索机制,从而极大地缩短的手动处理SQL和JDBC上的开发时间。Hibernate的工作原理(1) 配置好hibernate的配置文件和与类对应的配置文件后,启动服务器(2) 服务器通过实例化Configeration对象,读取hibernate.cfg.xml文件的配置内容,并根据相关的需求建好表或者和表建立好映射关系(3) 通过实例化的Configer
33、ation对象就可以建立sessionFactory实例,进一步,通过sessionFactory实例可以创建session对象(4) 得到session之后,便可以对数据库进行增删改查操作了,除了比较复杂的全文搜索外,简单的操作都可以通过hibernate封装好的session内置方法来实现(5) 此外,还可以通过事物管理,表的关联来实现较为复杂的数据库设计优点:hibernate相当于java类和数据库表之间沟通的桥梁,通过这座桥我们就可以做很多事情了3.6 Microsoft SQL Server 2005数据库技术SQL Server 是一个关系数据库管理系统。它最初是由Microso
34、ft Sybase 和shton-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 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数
35、据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。11(1)Microsoft SQL Server的主要用途Microsoft SQL Server在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。它也常被用来开发简单及复杂的WEB应用程序。这些应用程序都利用ASP技术在IIS运行,比较复杂的WEB应用程序则使用PHP/MySQL或者ASP/Microsoft SQL Server。(2)Microsoft SQL Server的优点真正的客户机/服务器体系结构图形化的用户界面,使系统
36、管理和数据库管理更加直观、简单丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地与WinNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等,SQL Server也可以很好地与Microsoft BackOffice产品集成。有很好的伸缩性,可以跨平台使用。提供数据仓库功能,这个功能只在Oracle和其他昂贵的DBMS中才有。SQL Server是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准
37、SQL语言,两者基本上都可以通用的。SQL Server还有更多的扩展,可以用存储过程,数据库大小无极限限制。4 系统分析4.1 系统概述 本系统开发对象是面向普通高校人事处,用户分为教职员工、培训助理、系统管理员三类用户,培训助理、系统管理员用户在登录后方可使用本系统。教职员工用户登录后可查询自己的相关信息;培训助理用户登录后可以查询人员培训报名相关信息;系统管理员用户登录后可以查询所有教职员工及培训助理的相关信息,教职员工变动培训报名或者审核报名更新时,培训助理应进行相应的数据修改、录入或删除工作,各类用户可以修改自己的密码,系统管理员用户可以修改员工用户或培训助理用户的密码。4.2 系统
38、分析4.2.1 系统需求分析软件工程学的基本思想就是将软件当作一种工程产品来处理,从时间角度对软件开发和维护的复杂问题进行分解,把软件生命的漫长周期依次划分为若干个相对独立的阶段,并给每个阶段赋予明确而有限的任务。需求分析是软件生命周期中重要的一步,也是起决定性的一步。通过它可尽量了解整个软件的功能和性能方面的要求,为软件设计打下坚实的基础。通过详细调查分析,本系统面向普通高校,系统用户为学校培训助理、教职员工、系统管理员。系统应实现教职员工的简单管理,重点为培训管理,开发此培训管理系统,使系统管理人员及培训助理、教职员工等用户进行培训管理工作。方便培训管理人员进行各种数据的录入、查询、修改、
39、删除等操作,使培训管理人员从繁琐复杂的填表、查表得工作中解放出来,提高工作效率。具体需求如下:l 培训规划信息包括:规划ID、指导思想、培训目标、培训要求、培训原则、主要措施;l 培训计划信息包括:计划ID、培训目标、课程名称、培训内容、培训方式、培训时间、培训人数;l 培训信息包括:培训ID、员工编号、员工姓名、员工部门、课程名称、报名属性、审核状态、培训费用、培训历史、备注;l 培训过程信息包括:过程ID、员工编号、员工姓名、课程名称、培训开始日期、培训结束日期、培训地点、培训成绩、备注;4.2.2 系统的功能分析高校培训管理系统开发的目的是要满足各个层次的用户的需求,通过高校培训管理流程
40、,系统有三类用户,即教职员工、培训助理与系统管理员。通过与各类用户的交流、沟通,得出这三类用户对该培训管理系统的功能要求,分别是: (1)系统管理员功能需求 系统管理员是系统最重要的用户,负责对高校的数据进行管理,主要有教职员工信息管理、培训助理信息管理和培训管理三大功能。其中培训助理信息管理包括培训规划、培训计划、培训审核、培训费用的添加、查询、修改、删除等;其中教职员工信息管理包括教职员工信息的添加、查询等;培训管理亦包括培训报名的审核添加、查询、修改、等功能。教职员工信息的查询别以审核通过为条件查询;培训的查询可分以报名时信息、审核后信息、记录培训结果、管理培训费用以及以上各种条件的组合
41、为条件进行查询,亦可以查询高校的所有培训信息。系统管理员具有密码修改与重置功能,若培训助理用户或教职员工用户密码遗忘,可以对其进行密码重置。 (2)培训助理用户功能需求 因为只有培训助理的教师才需进行培训的管理工作,因此不担任培训助理的教师无需进行培训的管理工作,但仍需将教师信息录入系统,以备以后担任培训助理时可以使用该系统。 培训助理对该系统的需求是,可以以审核通过为条件查询学生信息,可以查询教职员工的所有报名及培训信息,同时可以对查询结果进行排序及统计。亦可以查看自己的用户信息,可以进行密码修改。 (3)教职员工用户功能需求 教职员工用户对本系统的需求是,可以以查看报名状态、查看培训结果包
42、含培训课程、培训成绩。以可以查看自己的用户信息,可以进行密码修改等。 此外,由于系统可能涉及大量数据,为了提高工作效率,系统应能实现电子表格数据与数据库数据的相互导入导出功能。4.2.3 系统可行性分析(1) 经济可行性:主要是对项目的经济效益进行评价,本系统作为一个毕业设计,无需开发经费,对于我们系在经济处理上是可以接受的,并且本系统实施后可以显著提高培训管理效率,有助于学院完全实现自动化管理。所以本系统在经济上是可行的。(2)技术上的可行性:技术上的可行性分析主要是分析技术条件能否顺利完成开发工作,硬,软件能否满足开发者的需要等。该管理系统采用了当前新兴的B/S模式进行开发。数据库服务器选
43、用Microsoft SQL Server 2005数据库,它能够很好的处理数据,同时保持数据的完整性并提供安全保障。因此,系统的软件开发平台已成熟可行。硬件方面,自己备有笔记本电脑,其硬件平台完全能满足此系统的需要。 (3)管理上的可行性:主要是管理人员大力支持,系领导认同,现有的管理制度和方法科学,规章制度齐全,原始数据正确等,规章制度和管理方法为系统的建设提供了制度保障。综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少,见效快。因此系统的开发是完全可行的。4.2.4系统用例模型(1)包图、用例、用例图简介包图是在 UML 中用类似于文件夹的符号表示的模型元素的组合。系
44、统中的每个元素都只能为一个包所有,一个包可嵌套在另一个包中。使用包图可以将相关元素归入一个系统。一个包中可包含附属包、图表或单个元素。12用例 (Use Case)是软件工程中对系统如何反应外界请求的描述,是一种通过用户的使用场景来获取需求的技术。每个用例提供了一个或多个场景,该场景说明了系统是如何同最终用户或其它系统交互(interact)的,也就是谁可以用系统做什么,从而获得一个明确的业务目标。编写用例时要避免使用技术术语,而应该用最终用户或者领域专家的语言。用例一般是由软件开发者和最终用户共同创作的。用例图是直接与系统相互作用的系统、子系统或类的外部实体的抽象。它是用户所扮演的角色,是系
45、统的用户。每个参与者定义了一个角色集合。通常,一个参与者可以代表一个人、一个计算机子系统、硬件设备或者时间等角色。典型的参与者如销售部经理、销售员和结账系统。系统包图如下:图4.2.1 系统包图图4.2.2 系统用例图图4.2.3 系统用例实现图4.3系统用例分析活动图(activity diagram)是阐明了业务用例实现的工作流程。业务用例工作流程说明了业务为向所服务的业务主角提供其所需的价值而必须完成的工作。业务用例由一系列活动组成,它们共同为业务主角生成某些工件。工作流程通常包括一个基本工作流程和一个或多个备选工作流程。工作流程的结构使用活动图来进行说明。在系统中,主要有7个用例,包括
46、管理培训规划、管理培训计划、申请参加培训、选拔参培人员、记录培训结、管理培训费用、统计培训情况。具体内容如下所示:l 管理培训规划与管理培训计划用例是对一些规划与计划信息进行的增,删,查,改操作。l 申请参加培训用例是针对教职工报名信息的增加,查询操作。l 选拔参培人员是对教职员工报名信息的选择,是报名信息的修改,查询操作。l 记录培训结果是对培训过程的新增,查询和修改操作。l 统计培训情况是对培训过程进行的查询操作。4.3.1 系统管理登陆活动图根据用户的需求分析,系统管理子系统中主要实现以下四个功能:用户登录、密码修改、注销登录,其登录功能活动图如下4.3.1所示:图 4.3.1 系统管理子系统活动例图(1) 事件流用户在浏览器中输入系统的URL地址进入后,首先输入用户账号和密码,点击“登录”按钮后,本例开始。(2) 基本流当用户进入系统登陆页面后,基本事件流开始系统提供一个登录框用户输入用户账号和密码系统连接数据库,验证账号如果验证成功,则提示登录成功并跳转到功能页,否则输出错误提示并转到登录页面(3) 备选流如果系统验证账号或密码有误,则提示