职工教育培训管理系统软件开发综合训练课程设计文档格式.docx
《职工教育培训管理系统软件开发综合训练课程设计文档格式.docx》由会员分享,可在线阅读,更多相关《职工教育培训管理系统软件开发综合训练课程设计文档格式.docx(27页珍藏版)》请在冰豆网上搜索。
为了适应现代社会人们高度强烈的时间观念,职工教育培训管理系统,是使企业的职工培训工作系统化、规范化、自动化,从而达到提高企业培训管理效率的目的。
职工教育培训管理系统充分利用公司的现有资源,提高系统开发水平和应用效果的目的;
符合公司职工教育培训管理的规定,满足公司日常职工培训的工作需要,并达到操作过程直观、方便、使用、安全的要求;
系统采用模块化程序设计方法,既便于系统组合和修改,又便于公司的技术维护人员补充、维护;
具备数据库的维护功能,能及时根据用户需求进行数据的添加、删除、修改、备份等工作。
总的来说,职工教育培训管理系统应包括职工各种信息的输入、查询和修改;
培训课程信息的输入、查询和修改;
企业所有职工培训需求的管理;
培训计划的制定、修改;
培训课程的评价;
培训管理系统的使用帮助;
教师信息的管理和评价;
培训资源的管理;
培训教材的管理;
系统用户管理、权限设置等功能。
但目前现行的各种培训管理系统软件都不是十分的完善,一般都只能具有部分的管理功能,这样的系统是不具备充分的实用性的。
因此本设计从实用的角度出发,设计了一种比较完善的企业职工培训系统。
目录
摘要1
前言2
1、可行性分析5
1.1问题描述5
1.2可行性分析研究5
1.2.1技术可行性5
1.2.2经济可行性6
1.2.3操作可行性6
1.3结论意见6
2、项目开发计划7
2.1编写目的7
2.2项目背景7
2.3项目概述8
2.3.1问题的定义8
2.3.2问题的提出8
2.4项目开发计划9
2.4.1任务分解9
2.4.2预算9
2.4.3关键问题9
2.5交付期限9
3、需求分析10
3.1任务需求分析10
3.1.1系统功能分析10
3.1.2系统性能分析10
3.1.3与其他管理系统的关系11
3.2数据流图、数据字典及实体联系图11
3.2.1数据流图11
3.2.2数据字典12
3.2.3实体联系E-R图13
4、系统概要设计16
4.1总体设计16
4.2系统功能模块图17
4.3数据库概念设计18
4.4数据库逻辑结构设计19
4.5连接数据库的特点22
5、详细设计23
5.1系统的主要功能及实现23
5.1.1系统登陆管理模块的23
5.1.2系统主窗口模块的设计23
5.1.3学员信息管理模块的设计24
5.2用户界面设计24
5.2.1一般交互设计24
5.2.2信息显示设计24
5.2.3输入界面设计25
5.2程序流程图25
5.4软件测试27
参考文献28
设计总结29
1、可行性分析
1.1问题描述
21世纪以来,人类经济高速发展,人们的工作和生活发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。
职工教育培训管理系统应充分利用公司的现有资源,提高系统开发水平和应用效果的目的;
符合公司职工培训管理的规定,满足公司日常职工培训的工作需要,并达到操作过程直观、方便、使用、安全的要求;
1.2可行性分析研究
1.2.1技术可行性
技术可行性分析主要包括四个方面:
目前有关的技术能否支持所开发的新系统;
新系统开发人员的数量和水平,即人力资源;
硬件和软件资源。
(1)技术支持:
首先根据新系统的目标,考虑目前有关的技术能否支持所开发的新系统。
这里讨论的技术必须是已经普遍使用的,而不是待研究的或正在研究的。
(2)硬件资源:
开发管理信息系统所需的硬件资源包含以下两个方面:
系统开发人员在管理信息系统的开发过程中所需要的计算机设备及其有关的外部设备;
管理信息系统开发成功投入使用后,使用单位所应具备的计算机设备及其有关的外围设备。
对硬件资源进行可行性分析时主要考虑计算机的主机内存、类型、功能、联网能力、安全保护措施以及输入/输出设备,外存储器和联网数据通信设备的配置、功能、效率等指标是否符合系统方案设计要求,同时还要考虑计算机的性能/价格比。
(3)软件资源
软件资源的可行性分析主要考虑以下几点是否满足用户的要求:
①操作系统的选择;
②编译系统的选择;
③数据库管理系统的选择;
④高级编程语言的选择;
⑤汉字处理系统的选择;
⑥应用软件包的选择。
本系统在开发前,与中心的领导和有关的操作人员密切沟通,认真听取他们的意见,并吸收他们的积极观点,使本系统的开发在相当大的程度上具有一定的先进性和合理性。
1.2.2经济可行性
该职工教育培训管理系统的开发需要软件开发人员花费一定的时间精力,因此需要一定的运行资金。
此项系统的耗费价值大约在千元到万元不等。
依据系统的性能而定。
但是它给企业带来的利润却是不能用价格估量的。
本系统可以帮助公司使职工的培训管理更加合理化、规范化。
职工素质的提高,就意味着企业整体水平的提高,这会为企业带来丰富的利润,非常值得众多企业的投资。
1.2.3操作可行性
本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。
而整个职工教育培训管理系统采用最友好的交互界面,简洁明了,不需要对数据库进行深入的了解。
由此,该系统的操作是可行的,有必要开发该系统。
1.3结论意见
经过认真全面地可行性研究,系统基本上做到了在技术、经济、运行、法律上的可行。
因此,相信在按照计划上实施的前提下,全系统的设计将会按时、高质量完成。
所以,系统研制和开发是可以马上进行的。
2、项目开发计划
2.1编写目的
企业在面临全球化、高质量、高效率的工作系统挑战中,培训管理显得更为重要。
具体体现在以下方面:
1.能提高职工的职业能力。
2.有利于企业获得竞争优势。
3.有利于改善企业的工作质量。
4.有利于高效工作绩效系统的构建。
5.满足职工实现自我价值的需要。
此外,计算机管理系统具有检索速度快、查找方便、可靠性高、保密性好等优点。
因此,开发本系统具有重要的意义。
2.2项目背景
为了适应现代社会人们高度强烈的时间观念,职工培训管理系统,是使企业的职工培训工作系统化、规范化、自动化,从而达到提高企业培训管理效率的目的。
该系统简单易用,提高企业领导管理职工培训的效率、为企业职工培训管理打下了良好的基础,从而减少管理方面的工作量。
本设计基本上是按一个企业的职工培训系统为大体框架设计的,只要稍加改换可以适于各种单位的办公系统。
2.3项目概述
2.3.1问题的定义
不针对哪个具体的企业来说,通用的培训管理系统至少应具备以下功能:
职工各种信息的输入、查询和修改;
2.3.2问题的提出
随着信息化建设步伐的加快,计算机管理已经成为各企业事业单位不可缺少的一部分。
各种功能的信息管理系统层出不穷。
各单位差不多都有一套自己的信息管理系统。
而职工培训关系到企业内部人员素质的提高和企业自身的发展。
与非计算机管理相比,计算机管理不但能发挥计算机方便、快捷的功能,而且可以大量节省培训资源、培训费用等,更方便灵活管理,增加企业管理的透明性,有效防止企业管理的弊端,使企业的培训管理更加合理、更趋与成熟。
通过分析一中小企业管理现状,提出了自动化管理的可行性解决方案,并在此基础上进行需求分析、设计整体架构、业务流程和数据结构,编写程序,实现该系统的正常运行。
针对不同的用户、不同的权限控制对不同信息的增删、修改和检索。
设计高效、可重用性强而方便数据控制的类库。
本系统要能为企业培训管理提供可行的解决方案,完成系统的基本功能,并提供易于扩充的框架,为今后企业的培训管理系统的进一步完善打下良好基础。
2.4项目开发计划
2.4.1任务分解
分三个大的阶段进行开发:
第一阶段完成本系统的数据流图跟E-R图。
第二阶段完成概要设计跟详细设计。
第三阶段书写文档。
2.4.2预算
软件资金投入较少,具体预算分配简略。
2.4.3关键问题
各模块之间的联系和后台数据库的完成。
使用目前的设备与现有开发技术完全可以开发出该系统,总的来说该项目没有较大的技术难点与其他的一些风险因素。
对于出现的一些小难点总都能得到解决。
2.5交付期限
所要开发的系统较简单,所有开发工作用户要求要在三周内完成,完成项目的最迟时间为2011年8月20日。
3、需求分析
3.1任务需求分析
3.1.1系统功能分析
1、将职工教育培训管理系统划分为两个子系统:
职工教育、学历管理。
各功能要求如下:
(1).职工教育子系统:
职工简明信息、教育机构信息录入、教育机构信息查询、上岗考试台账、岗位培训信息录入、岗位培训考试成绩通知单、学习班信息录入、学习班信息查询、岗位证登记、岗位证信息查询;
(2).学历管理的功能要求:
学历变更登记、学历变更信息查询、培训信息录入、培训信息查询、培训记录
2、整个系统可以选择采用2层C/S结构。
数据库系统采用Access,SQLServer2000,前台开发工具可以选用PowerBuilder或VisualBasic等;
3、系统要采用实际数据进行测试。
3.1.2系统性能分析
先进性:
简化代码去处冗余,引入先进的编译方式,对于主机系统应考虑其先进性和生命力。
可靠性:
有一个稳定可靠的系统是确保整个系统正常运行的关键。
安全性:
整个系统不应由于操作失误,甚至恶意攻击而遭到破坏。
实用性:
在各项基本功能实用的上进一步开发完善系统;
易用性:
授权实体在需要时可以简单快捷的访问数据;
保密性:
确保信息不暴露给未授权的实体或者进程;
系统性:
将各功能模块有机融合成一个系统的整体。
3.1.3与其他管理系统的关系
大多时候,职工培训管理信息系统应该能够和企业中的其他管理信息系统对接,以全企业管理信息系统中一个有机成分的身份出现,并且在可能的情况下,职工培训管理信息系统仅仅是作为全企业管理的一个模块出现的,可以被直接调用。
因此,这就要求本系统的开发者最好预留下本系统的外部接口,以便能够与全企业的管理信息系统对接或能够与企业中的其他管理信息系统进行对接。
例如一个企业同时具有职工培训管理系统和人事档案管理这两个系统,那么,在这两个系统之间就应该实现如图3.1所示的数据交流和接口。
职工出勤情况、培训成绩等
职工岗位信息,人事调动等
图3.1系统接口图
3.2数据流图、数据字典及实体联系图
3.2.1数据流图
数据流图由四种基本的元素构成:
数据流(DataFlow),处理(Process),数据存储和数据源(数据终点)。
数据流(DataFlow):
为具有名称且有流向的数据,用标有名称的箭头表示,一个数据可以是记录、组合项或基本项。
处理(Process):
表示对数据所进行的加工和变换,指向处理数据流为该处理的输入数据,离开处理的数据为处理的输出数据。
数据存储:
表示用文件方式或数据库形式所存储的数据,堆砌进行的存取分别以指向或离开数据存储的箭头表示。
数据源及数据终点:
表示数据的来源或数据的去向,可以是一个组织或人员,它处于系统范围之外,所以又称它为外部实体,它是为了帮助理解系统界面而引入的,一般只出现在数据流图的起点和终点。
该系统的数据流图如图3.2所示:
图3.2系统数据流图
3.2.2数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
针对本管理信息系统的开发实例,通过对企业职工培训管理的内容和数据流程的分析,我们可以得出本管理系统设计的数据项和数据结构如下:
(1)职工基本情况
数据项有:
职工编号,职工姓名,性别,出生年月,身份证号,籍贯,年龄,民族,学历,所属部门,参加工作时间,工种,家庭住址,联系电话等。
(2)职工成绩情况
职工编号,课程名称,时间,地点,授课教师,成绩,评价,是否通过等。
(3)课程信息
课程编号,课程类别,课程名称,课程学时,预修课程,开课部门等。
(4)企业工作岗位信息
工作岗位代号,工作岗位名称,岗位权利范围等。
(5)企业部门信息
部门代号,部门名称,部门经理,部门副经理等。
(6)培训需求信息
所需培训的课程,要求培训的职工。
(7)企业培训计划信息
培训的课程,培训开始的时间,培训结束的时间,培训教员,上课时间,上课地点等。
(8)课程评价信息
课程名称,评价内容,评价时间等。
(9)教员信息
授课教师编号,授课教师姓名,授课教师学历,开始授课时间,授课教师评价等。
(10)培训资源管理信息
各个教室及教学设备的配备情况,各种教学用具的借用情况,培训中心固定资产的管理,各种培训费用和支出情况,培训资源需求管理等。
(11)培训教材管理信息
数据项有:
教材适合的课程,教材作者,教材状态,教材数量和定价等。
3.2.3实体联系E-R图
根据对数据流图和数据字典的分析,我们可以确定该应用中的实体,属性和实体之间的关系,并画出如下所示的E-R图。
根据以上分析规划出的实体有:
职工实体、部门实体、岗位实体、教员实体、教学资源实体、教材实体、课程实体。
各实体图图下图所示:
图3.3职工实体图
图3.4部门实体图
图3.5岗位实体图
图3.6课程实体图
图3.7教员实体图
图3.8培训资源实体图
图3.9实体之间E—R图
4、系统概要设计
4.1总体设计
通过这个阶段的工作将划分出组成系统的物理元素。
系统概要设计的基本目的是用比较抽象的概括方式确定系统如何完成预定的任务,也就是要确定系统的配置物理方案。
软件结构设计时应该遵循的最主要的原理是模块独立,让模块彼此间的接口关系应该尽量简单。
我们采用面向对象的分析和设计方案,面向对象分析和面向对象设计之间有密切的衔接关系,从面向对象分析到面向对象设计是一个逐渐扩充模型的过程。
分析处理是以问题为中心的,可以不考虑任何与特定计算机有关的问题,而面向对象设计则把我们带进了面向计算机的“实地”开发活动中去。
通常,面向对象设计分为两个阶段:
高层设计和低层设计。
高层设计包括像用户界面那样的问题解决部分,低层设计集中于类的详细设计阶段。
通常,利用面向对象设计得到的系统框架如图4.1所示:
图4.1系统框架图
4.2系统功能模块图
可以根据模块独立原理对软件结构进行精化。
为了合理的分解,得到尽可能高的内聚、尽可能松散的耦合,最终要的是,为了得到一个易于实现、易于测试和易于维护的软件结构,应该对模块进行再分解或合并。
在系统功能分析的基础上,得到如图4.2所示的系统功能模块图。
职工培训管理系统
图4.2系统功能模块图
系统功能细分如图4.2所示,可概括分为5个模块,即:
用户登录模块,添加修改模块,查询显示模块、数据录入模块、打印报表模块。
1)用户登录模块:
完成用户身份的验证,设定指定用户的操作权限。
2)添加修改模块:
完成各种对各种职工数据的添加和修改。
3)查询显示模块:
根据不同的查询条件对数据进行挑选,进一步加工后加以显示。
4)数据录入模块:
将录入数据保存到相应的数据库。
5)打印报表模块:
将职工基本信息和培训计划等以报表的方式打印出来。
4.3数据库概念设计
数据库一般分为三级模式:
外模式、概念模式和内模式。
外模式也就是不同用户所对的数据视图,它将数据库内部抽象的数据及其互相之间的关系表示为简单、直观的应用界面。
概念模式是数据库中全部数据的逻辑结构和特征描述,通常以某种数据模型为基础。
内模式是对数据的物理结构和存储方式的描述。
在这里我们将要设计的是数据库的概念模式,通过对超市管理系统的内容和数据流程分析及E-R图,设计如下数据项和数据结构。
(1)职工基本情况表:
(职工编号,职工姓名,性别,学历,所属部门,身份证号,出生年月,籍贯,国籍,民族,婚姻状况,健康状况,参加工作时间,职工状态,家庭住址,联系电话等)。
(2)职工成绩表(职工编号,课程名称,时间,地点,授课教师,成绩,评价,是否通过等)。
(3)职工工作岗位表(工作岗位代号,工作岗位名称,岗位权利范围等)。
(4)课程信息表(课程编号,课程类别,课程名称,课程学时,预修课程,开课部门等)。
(5)企业部门信息表(部门代号,部门名称,部门经理,部门副经理等)。
(6)培训需求信息表(所需培训的课程,要求培训的职工)。
(7)企业培训计划信息表(培训的课程,培训开始的时间,培训结束的时间,培训教员,上课时间,上课地点等)。
(8)课程评价信息表(课程名称,评价内容,评价时间等)。
(9)教员信息表(授课教师编号,授课教师姓名,授课教师学历,开始授课时间,授课教师评价等)。
(10)培训资源管理信息表(各个教室及教学设备的配备情况,各种教学用具的借用情况,培训中心固定资产的管理,各种培训费用和支出情况,培训资源需求管理等)。
(11)培训教材管理信息表(教材适合的课程,教材作者,教材状态,教材数量和定价等)。
(12)系统管理员口令表(合法用户名称,权限等级,用户密码)。
4.4数据库逻辑结构设计
在数据库设计中相当重要的一步就是将概念模型转化为计算机上DBMS所支持的数据模型,例如,将E-R图模型转化为关系模型,道理很简单,我们设计概念模型基本上都是一些抽象的关系,在再数据库设计的实现过程中,在计算机上有效地表示出这些关系就成了数据库设计的关键。
在上面的实体和实体之间的E-R图设计基础上,形成数据库中的表格及表格之间的关系。
存放企业中各个职工的相关信息,如表4.1所示。
表4.1职工基本情况表
字段名
字段类型
格式
索引否
说明
Sno
文本
标准
是
职工编号
Sname
无
职工姓名
Did
所属部门编号
Sxl
学历
Ssex
性别
Sbirthday
日期/时间
出生年月
Shometown
籍贯
Snation
民族
Sid
身份证号
Smarry
婚姻状况
Shealth
健康状况
Sstartwork
参加工作时间
Shomeaddress
家庭住址
Stel
联系电话
Semail
电子邮件
Jobid
工作岗位代号
(2)职工成绩表:
存放有关职工的培训成绩信息,如表4.2所示。
表4.2职工成绩表
Cid
课程编号
Sdate
否
培训上课的时间
Spalce
培训上课的地点
Tid
授课教师编号
Score
成绩
Scorenotes
备注
授课教师评语
Pass
是/否
判断是否通过
(3)职工工作岗位表:
存放各职工的工作岗位