目 录
第一章 绪论 1
1.1 研究背景及意义 1
1.2 国内外研究现状 1
1.2.1 国外研究现状 2
1.2.2 国内研究现状 2
1.3 主要研究的内容 2
1.4 论文的组织结构 3
第二章 相关理论及技术支持 5
2.1 企业培训管理现状分析 5
2.2 诺兰阶段模型介绍 5
2.3 相关技术介绍 6
2.3.1 B/S架构 6
2.3.2 J2EE体系结构 7
2.3.3 MVC模式 8
2.3.4 Struts框架 9
2.3.5 JSP技术 10
2.3.6 XML技术 11
2.4 开发环境简介 12
2.5 Web服务器平台 12
2.6 系统数据库 13
2.7 本章小结 13
第三章 系统分析 14
3.1 系统需求分析 14
3.1.1 系统功能性需求分析 14
3.1.2 系统非功能性需求分析 15
3.2 系统规划 16
3.3 系统可行性分析 19
3.4 系统数据流程分析 19
3.5 本章小结 21
第四章 系统设计 22
4.1 系统设计原则 22
4.2 系统总体结构 23
4.2.1 系统架构 23
4.2.2 安全架构 24
4.2.3 部署架构 25
4.3 系统功能模块设计 25
4.3.1 功能模块化概述 25
4.3.2 系统功能结构 26
4.4 数据库设计 27
4.4.1 数据库概念设计概述 27
4.4.2 数据库逻辑设计概述 28
4.4.3 系统局部E-R图 28
4.4.4 系统整体E-R图 31
4.4.5 数据表设计 31
4.5 本章小结 34
第五章 系统实现及测试 35
5.1 系统登录 35
5.2 系统主页 37
5.3 企业部门模块 38
5.4 员工管理模块 39
5.5 培训课程模块 40
5.6 培训计划模块 42
5.7 培训成绩管理模块 44
5.8 系统测试与分析 45
5.8.1 测试概述 45
5.8.2 界面测试说明 46
5.8.3 程序执行情况测试说明 46
5.8.4 信息查询测试说明 47
5.8.5 测试结果分析 47
5.9 本章小结 48
第六章 总结与展望 49
参考文献 50
第三章 系统分析
系统需求分析
开发培训管理系统的目的是为了给企业的培训管理工作提供平台,使培训工作规范化、系统化以及自动化,从而提高培训管理效率。系统的开发与用户的需求是离不开的,只有以用户的需求为核心,开发出来的系统才有其实际价值,对系统需求分析有其必要性。
通过需求分析,开发人员可以更清楚地知道目标用户对系统的期望,而通过对用户的期望进行总结以及分析,可以为接下来的开发工作提供准确地支持。
在需求分析中,分析人员需要和目标用户进行深入的交流,同时对系统的功能以及性能进行针对性地探讨,然后再将需求进行分析与总结,最后对用户的需求进行细化以及具体化形成系统需求文档,继而为下一步系统的开发提供良好的依据。
系统功能性需求分析
系统功能性需求指的是用户希望通过目标系统能实现功能方面的要求。在目标系统中,所描述的功能如下:
(1)登录密码的修改,为了使系统安全性有所保障,系统管理员可以修改个人登录密码。
(2)部门信息的管理,对系统内的部门信息进行管理,例如将存在错误信息的部门删除或对其进行修改等操作。
(3)员工信息的管理,对系统内的员工信息进行管理,例如对新员工信息进行录入以及对已有员工进行修改、删除等操作。
(4)培训课程的管理,对培训课程进行管理。
(5)培训计划的管理,对培训计划模块实施修改,例如对新的培训计划进行录入以及对已有的培训计划进行编辑、删除等操作。
(6)培训成绩的管理,对员工的培训成绩进行管理,例如培训成绩的录入等操作。

根据系统功能性需求分析的结果,同时顺着系统信息流动的方向逐步地分析业务流程,最终绘制出整个系统的业务流程图 ,如图3. 1所示。
图3. 1 系统业务流图
系统非功能性需求分析
系统的非功能性需求主要包含系统的性能、可靠性、可维护性等。目标系统的非功能需求如下:
1.系统性能
良好的系统必须具备优异的性能,性能指标包括系统的响应时间、执行效率、同时在线人数等。目标系统功能应能在2秒内被激活,对于大数据量的查询操作而言,响应时间也应控制在7秒内,与此同时目标系统至少可以支持100个用户同时在线进行相关操作。
2.系统可靠性
目标系统被应用于企业的日常管理培训工作中,因此需要具备一定的可靠性。系统数据库采用的是SQL Server,该数据库具备较强的可靠性。
3.可维护性
可维护性是指目标系统开发完成后便于维护以及管理。为了在系统出现问题时快速恢复,因此在设计目标系统时采用了模块化原理。由于各模块之间有较强的独立性,因此在模块出现问题或者需要功能扩展时可以较容易的进行修改同时还不会影响到其它模块。
系统规划
一般情况下,常用的信息系统开发策略有两种,分别是自下而上、自上而下。
1.自下而上的开发
基于企业底层的相关业务,自下而上将要对目标系统进行分析和设计,当完成对企业底层业务相关模块分析以及设计后,本文转载自http://www.biyezuopin.vip/onews.asp?id=16936便对上一层的业务模块进行分析和设计,直到顶层结束此流程,由此系统功能模块逐渐变得清晰。此策略有如下优点:
(1)效率高,可以一边开发一边实施
(2)易开发
(3)能避免系统出现大范围不协调的情况发生
同时也有如下缺点:
(1)考虑问题无法从系统整体出发
(2)功能以及数据易重复
(3)系统扩展性不好
2.自上而下的开发
自企业顶层的相关业务开始,从整体上对目标系统的相关业务模块进行规划分析。此策略具有如下优点:;
(1)逻辑性强,遵循从整体到局部的设计原则
(2)集成性
(3)成熟性
同时,也具有如下缺点:
(1)工作量大
(2)开发成本高
(3)开发周期长
一般情况下,自上而下的开发策略适用在对信息系统整体方面进行规划时,而自下而上的开发策略则适用在对信息系统细节方面进行开发,因此目标系统采用了综合以上两者的方式作为系统开发策略。
信息系统规划常用的方法有三种,分别是关键成功因素法(CSF)、战略目标集转化法(SST)、企业系统规划法(BSP),其中前两者着眼于战略分析,后者着眼于企业流程分析,它是通过自上而下分析系统业务流程和数据流程,从而明确开发顺序以及确定出信息系统的结构,[[[] 刘涛, 肖平, 黄新艳. 企业管理信息系统规划方法及相关问题初探[J]. 企业科技与发展, 2009(8):22-24.]]所以目标系统采用了企业系统规划法(BSP),因此笔者提出了与其相关需要遵循的以下原则:
(1)围绕企业战略目标,以目标系统的战略规划为核心。
(2)将满足企业业务需求视为基本目标
(3)注意信息的一致性以及系统应用环境的可变性
(4)注意要自上而下分析,自下而上设计
基于以上原则对目标系统进行规划,规划过程如图3. 2所示。
















公司员工培训管理系统的开发研究(J2EE)相关推荐

  1. 基于PHP+MySQL的企业员工培训管理系统

    时代的发展要求员工拥有越来越高的素质和技能.只有不断地学习,不断地努力,不断地提升自己的个人能力,他能够跟上时代的步伐,才能够在企业中创作更多的业绩才能够在企业中拥有不败之地.另一方面,企业也在积极地 ...

  2. php+mysql企业员工培训管理系统dzkf87

    1.系统登录:系统登录是用户访问系统的路口,设计了系统登录界面,包括用户名.密码和验证码,然后对登录进来的用户判断身份信息,判断是管理员用户还是普通用户. 2.系统用户管理:不管是超级管理员还是普通管 ...

  3. 员工时间管理系统市场现状研究分析报告-

    辰宇信息咨询市场调研公司最近发布-<022-2028中国员工时间管理系统市场现状研究分析与发展前景预测报告> 内容摘要 本文研究中国市场员工时间管理系统现状及未来发展趋势,侧重分析在中国市 ...

  4. java毕业生设计员工培训管理系统计算机源码+系统+mysql+调试部署+lw

    java毕业生设计员工培训管理系统计算机源码+系统+mysql+调试部署+lw java毕业生设计员工培训管理系统计算机源码+系统+mysql+调试部署+lw 本源码技术栈: 项目架构:B/S架构 开 ...

  5. 基于jsp的企业员工培训管理系统

    本企业员工培训管理系统使用java的ssh框架开发,主要包括公司部门管理,员工信息管理,培训计划管理,培训成绩管理等模块,是一款毕业课程设计,开发工具是Myeclipse,数据库mysql.有配套论文 ...

  6. 企业员工培训管理系统(JAVA,JSP,SQLSERVER,SSH)

    企业员工培训管理系统的设计与实现(SQLServer)(含录像)(毕业论文9500字,程序代码,SQLServer数据库)  [代码下载]  [项目包含内容] [项目功能介绍] 具体功能介绍如下: ( ...

  7. PHP+MySQL编写人事公司员工工资管理系统

    PHP+MySQL编写人事公司员工工资管理系统(含源码分析) 公司人事会有很多事情要做,有些事情还需要留下记录,为了方便公司管理,人事操作简便,领导查看数据方便,本次开发了公司员工工资管理系统. 包含 ...

  8. [内附完整源码和文档] 基于Java的员工培训管理系统

    摘 要 随着信息技术的迅速发展,信息资源数字化.网络化的进程进一步加快,信息化的管理系统越来越重要.在本次的课程设计中我们小组选择的是员工培训管理系统作为我们课程设计的目标程序,本程序采用的是java ...

  9. 【附源码】Python计算机毕业设计企业员工培训管理系统查重PPT

    项目运行 环境配置: Pychram社区版+ python3.7.7 + Mysql5.7 + HBuilderX+list pip+Navicat11+Django+nodejs. 项目技术: dj ...

最新文章

  1. 谷歌 AI 编舞师,连张艺兴最喜欢的 Krump 都不在话下
  2. PAT甲级1060 Are They Equal:[C++题解]字符串处理、有效数字、代码简洁!!!
  3. SQL:ISNULL
  4. Spring启动教程
  5. 消息测试服务器,测试统一消息服务器功能
  6. 观察者模式和js自定义事件
  7. java signal handler_JAVA优雅停机的实现
  8. C++数据抽象和问题求解(第6版)
  9. linux tcp socket 接收的字节数与发送的字节数不符,TCP发送接口(如send(),write()等)的返回值与成功发送到接收端的数据量无直接关系...
  10. padStart()和padEnd()方法
  11. stm32晶振匹配电容_晶振的匹配电容选择
  12. 国外服务器直播网站,海外直播服务器搭建
  13. JAVA中无法加载主类什么意思_找不到或无法加载主类什么意思?
  14. 肠道细菌产生的神经递质调节宿主的感觉行为
  15. 7款强大的免费PDF批量分割软件【附下载】
  16. 怎么让照片变年轻_PS高手让你变得更年轻
  17. 一加ace2v和2区别对比 一加ace2和一加ace2v哪个好
  18. 【VBA研究】用Ping命令测试IP地址是否通达
  19. Windows下python程序报错Nomodule named 'gevent'解决及ERROR: xxx.whl is not a supported wheel on this platform
  20. Linux管道符|命令使用

热门文章

  1. 轻松解决 “Error creating bean with name 'indentDao' defined in file”的错误(一)
  2. Spring中Bean的生命周期以及三级缓存介绍
  3. 不要再说Qt教程少了
  4. 【图文并茂】在线一键重装win7系统详细教程
  5. android 短信验证码自动填写的二种方法
  6. php数字运算符号,php运算符号
  7. 初探iOS单元测试XCTest
  8. 哪个论文查重软件能保证查重效果?
  9. 聚类(四)—— 基于密度的聚类
  10. git具体作用_Git是什么