太原钢铁公司员工培训管理系统的设计与实现毕业设计_第1页
太原钢铁公司员工培训管理系统的设计与实现毕业设计_第2页
太原钢铁公司员工培训管理系统的设计与实现毕业设计_第3页
太原钢铁公司员工培训管理系统的设计与实现毕业设计_第4页
太原钢铁公司员工培训管理系统的设计与实现毕业设计_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、忻 州 师 范 学 院计算系本科毕业(设计)论文课题名称太原钢铁公司员工培训管理系统的设计与实现专 业计 算 机 科 学 与 技 术姓 名学 号指导教师二零一零年六月21目 录1 引 言11.1 开发背景及目的21.2 论文组织与结构22 需求分析32.1 功能分析32.2 数据流图32.3 概念结构63 系统设计93.1 系统功能设计93.2 逻辑结构设计93.3 系统开发环境114 系统实现124.1 连接数据库124.2 系统登录134.3 系统维护134.4 查询统计144.5 基本业务154.6 修改密码165 系统测试175.1 测试方法175.2 测试内容结果175.3 测试分析

2、186 结束语19致 谢20参考文献21忻州师院计算机系本科学士学位论文太原钢铁公司员工培训管理系统的设计与实现摘 要:为了提高太原钢铁公司管理员工培训的效率,使员工培训工作系统化、规范化、自动化,本论文设计开发了一套员工培训管理系统。系统采用microsoft sql server 2000数据库软件,power builder 8.0 应用软件,photoshop 8.0 图片处理软件设计完成,包括基本业务、查询统计、系统维护、报表打印四个模块。其中基本业务的功能包括计划制定、计划修改、计划实施、结果评定。查询统计的功能包括单个查询、分组查询。系统维护的功能包括对员工信息表、项目信息表、科

3、室信息表的插入和删除、修改密码、数据备份与数据恢复。系统的实现给员工培训管理信息提供了一个良好的平台,对公司的发展起到了非常重要的作用。关键词:太原钢铁公司 员工培训 管理系统abstract:in order to improve the efficiency of management of staff training of taiyuan iron and steel company and make the staff training systematic, standardized, automated, this study develops a management of s

4、taff training system. this system adopts microsoft sql server 2000 database software, power builder 8.0 application software, photoshop 8.0 image processing software to finish. the system designs four modules: basic business system, query statistics, system maintenance, report printing. basic busine

5、ss system includes program planning, program changes, program implementation, evaluation of results. query statistics includes a single query, grouped query. system maintenance includes employee information sheets, information table, information table sections insertion and deletion, change password

6、s, data backup and data recovery. system designing provides a good platform for staff training and it will play a very important role in promoting the development of the company.keywords: taiyuan iron and steel company employee training management system1 引 言在竞争越来越激烈的今天,知识更新的速度也在急剧加快。太原钢铁公司员工的培训越来越受

7、到领导的重视。该公司的领导想通过员工培训管理系统,使公司的培训工作系统化、规范化、自动化,从而达到提高企业培训管理效率的目的。1.1 开发背景及目的现在的太原钢铁公司进行员工培训还是传统的人工管理方式。每次培训时,员工信息表、培训项目表、科室表、培训计划表、员工培训信息表都要按一定的要求排列并连同各种附件装订成册,耗费了大量的时间,查找不便,易于损坏。随着科学技术的飞速发展,以及数据库技术的日益成熟,使用计算机来代替手工操作也成为了必然趋势。太原钢铁公司为了提高企业管理员工培训的效率,从而使员工培训工作系统化、规范化、自动化,需要设计开发一套员工培训管理系统。该系统能够实现计划制定、计划修改、

8、计划实施、结果评定、查询统计、系统维护的功能。1.2 论文组织与结构第一部分:引言。主要介绍了太原钢铁公司员工培训管理系统的开发背景,并说明本系统开发的必要性;第二部分:需求分析。通过系统的功能分析,画出数据流图和概念结构图;第三部分:系统设计。根据需求分析中的功能分析和建立的概念结构图,设计出了功能模块图和完整的数据库;第四部分:系统实现。根据系统的设计,利用power builder 8.0和microsoft sql server 2000做为系统的开发工具,开发整个系统;第五部分:系统测试。对员工培训管理系统的各个功能部分进行了测试及对整体进行了测试;第六部分:结束语。本章对全文工作进

9、行总结,指出了需要改进的地方。2 需求分析2.1 功能分析 功能分析是软件定义时期的最后一个阶段,也是设计数据库的一个起点,它确定了系统必须完成哪些工作,提出完整、准确、清晰和具体的要求,直接影响到后面各个阶段的设计及结果是否合理和实用。太原钢铁公司员工培训管理系统是对过去的管理培训方式的一种改进,它实现员工培训工作系统化、规范化、自动化。在本系统中,根据太原钢铁公司的需要,主要设计了四个模块,分别是基本业务的操作、查询统计、系统维护、打印报表。以下是对各个模块的介绍:(1)基本业务:包括员工培训计划制定、员工培训计划修改、员工培训计划实施、员工培训计划评定。员工培训计划制定:建立员工培训计划

10、,供以后员工培训实施及查询。员工培训计划修改:调出以前制订的培训计划,对培训计划进行修改。员工培训计划实施:调出修改后的培训计划,确定培训计划实施。员工培训结果评定:调出实施的培训表,对培训结果进行评定。(2)查询统计:根据用户输入的查询条件,查询员工培训的各种信息,包括员工培训计划、员工培训信息等。(3)系统维护:系统维护包括对数据库中表的插入及删除、密码修改、数据备份、数据恢复,它们都是对数据库中的表进行操作。(4)打印报表:根据用户的需要打印自己所需的报表。2.2 数据流图调查了解用户的需求后,进一步分析和表达用户的需求,运用结构化分析方法,从最上层的系统组织结构入手,采用自顶向下,逐层

11、分解的方式分析系统,作出顶层数据流图如图2.1所示,一层数据流图如图2.2所示,二层数据流图如图2.3-2.6所示。(1)顶层数据流图如图2.1所示。(2)一层数据流图如图2.2所示用户名打印报表密码太原钢铁公司员工培训理系统图2.1 “太原钢铁公司员工培训管理系统”的顶层dfd管理员员 工。员工信息打印报表培训计划信息管理员培训计划评定培训计划制定培训计划修改培训计划实施员 工培训项目科室信息员工培训信息图2.2 “太原钢铁公司员工培训管理系统”的一层dfd (3)二层数据流图如图2.3-2.6所示。培训信息的录入培训信息的保存员工信息表培训信息表培训计划表培训计划相关信息图2.3员工培训计

12、划制定的二层dfd得到需要修改的培训计划信息选择需要修改培训信息员工信息表员工计划表培训信息计划输入需要修改的培训计划号修改培训计划信息培训项目表输入修改的培训计划信息图2.4员工培训计划修改二层dfd得到培训计划信息选择要实施的员工培训信息所需的字典表培训计划信息表员工培训信息表要实施的培训计划表更新培训信息表中的完成字段添加员工培训信息字段培训项目表培训信息表图2.5员工培训计划实施二层dfd得到需要评定的员工的培训信息选择需要评定的员工培训信息员工信息表员工培训表员工培训信息表输入需要评定的员工信息修改员工的评定信息培训项目表输入员工的培训评定信息图2.6员工培训信息评定二层dfd2.3

13、 概念结构这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。本实例根据上面的设计规划出的实体有:科室实体、员工实体、培训项目实体、操作员实体、培训计划实体、员工培训信息实体。各个实体具体的e-r图描述如下:科 室科室代码科室名称科室简介图2.7科室实体e-r图(1)科室实体e-r图如图图2.7所示。(2)员工实体e-r图如图2.8所示。员 工员工编码姓 名性 别简 码 码职 位年 龄教师标志科室代码电 话民 族图2.8员工实体e-r图(3)培训项目实体e-r图如图2.9所示。培训项目项目代码项目名称简 码培训目标图2.9培训项

14、目实体e-r图(4)管理员实体e-r图如图2.10所示。管理员帐户名用户代码口 令图2.10操作员实体e-r图(5)培训计划实体e-r图如图2.11所示。培训计划计划id号计划号员工代码原 因项目代码操作日期操作员培训地点培训周期取消标志计划日期完成标志是否集体培训教师图2.11培训计划实体e-r图(6)员工培训信息实体e-r图如图2.12所示。员工培训信息息培训id号员工代码培训代码培训计划id号培训日期周 期评 价图2.12员工培训信息实体e-r图(7)实体和实体之间的关系e-r图如图2.13所示。n11n11nn11mn1nn1管理员科室信息培训项目员工信息培训计划信息员工培训信息录入构

15、成通过实施得出录入录入构成n构成评定制定1图2.13实体和实体之间的关系e-r图3 系统约清愁设计3.1 系统功能设计根据概念结构的需求分析得知该系统的作用是对员工培训的信息进行全面管理,便于数据的存储、查询与维护。具体功能结构如图3.1所示。员工培训管理系统基本业务查询统计系统维护计划实施计划修改计划制定结果评定单个查询分组查询科室维护人员维护项目维护用户管理更改密码数据备份数据恢复打印报表图3.1 功能结构图3.2 逻辑结构设计根据需求分析的概念模型(e-r图)设计各数据库表结构如下:(1)科室表(department),如表3.1所示。表3.1科室表(department)列名数据类型长

16、度codechar4namechar10descriptionvarchar5(2)员工表(employee),如表3.2所示。表3.2员工表(employee)列名数据类型长度codechar4namevarchar50imevarchar5sexchar5ageint4nationvarchar10telephonechar20departmentcodechar4isteacherchar1positionvarchar50statusvarchar10(3)培训项目表(trainitem),如表3.3所示。表3.3培训项目表(trainitem)列名数据类型长度codechar4nam

17、evarchar50imevarchar5targetvarchar10(4)操作员表(users),如表3.4所示。表3.4操作员表(users)列名数据类型长度codevarchar10employeecodechar4passwordvarchar10(5)培训计划表(trainplan),如表3.5所示。表3.5培训计划表(trainplan)列名数据类型长度planidchar10billnochar10employeecodechar4sponsorchar10placechar10periodvarchar10teachercodechar10isdepartmentchar1i

18、sfinishedchar1plandatedatetime8cancelflagchar1usernochar4occurdatedatetime8(6)员工培训信息表(employeetrain),如表3.6所示。表3.6员工培训信息表(employeetrain)列名数据类型长度trainidchar10employeecodechar4traincodechar4outcometext16periodvarchar10ttaincodedatetime8planidchar103.3 系统开发环境硬件环境:处理器piii以上,主频2.0g;内存256m以上;显存 128m;硬盘20g以

19、上;网卡10m/100m自适应以太网卡。软件环境:microsoft windows xp server操作系统;microsoft sql server 2000数据库软件;power builder 8.0 应用软件;photoshop 8.0 图片处理软件。4 系统实现4.1 连接数据库数据库、工作区及应用对象的创建。工作区在pb主窗口中,选中系统工具条的图标,打开数据库窗口,依次单击“odbc”和“utilities”左边的“+”号,使之展开。选中“create asa databse”,双击鼠标左键,弹出创建asa数据库对话框,在“database name”处输入数据库路径和文件名

20、“论文ygpx”,在“user id”处输入用户标识dba,在“password”处输入密码sql,在“log name”处输入日志文件名ygpx单击“ok”即创建了如图4.1中的数据库。选择“file”/“new”,或单击工具条上的图标,弹出新建对象窗口,选择“workspace”页,选中“workspace”图标,单击“ok”按钮,弹出新建工作区对话框,保存工作区名为“ygpxgl”,如图4.2所示。创建完工作区以后,开始创建应用对象,同时创建目标、应用库。和创建工作区相同只是选择“target”页,选中“application”图标,单击“ok”按钮,弹出新建应用对象对话框,在“appl

21、ication name”处填写应用对象名ygpxgl,单击“finish”按钮即可完成应用对象的创建。应用对象数据库 图4.1 数据库 图4.2 工作区及应用对象连接数据库代码如下:/ profile ygpxsqlca.dbms = mss microsoft sql server 6.xsqlca.database = ygpxsqlca.servername = 20100406-2019sqlca.logid = sasqlca.autocommit = falsesqlca.dbparm = 4.2 系统登录 管理员可以通过输入用户名和密码进入系统进行相应的操作。登录界面如图4.3

22、所示。图4.3 登录界面管理员登录以后进入主界面可以选择的操作有基本业务、查询统计、系统维护、打印报表、关于。主界面如图4.4所示。图4.4 主界面4.3 系统维护系统维护模块是为了对系统进行基本管理而设计的模块,其中有七个小模块科室维护、人员维护、数据备份、数据恢复、培训项目维护、用户管理、更改密码。数据备份是对系统中所有表中数据的备份,以防止系统出现问题而导致数据丢失带来的危害。然后通过数据恢复的恢复功能,把先前备份了的数据再导入系统。数据备份界面如图4.5所示。图4.5 数据备份界面数据备份按钮的主要代码:dw_4.saveas(users.txt,text!,false)string

23、dirname1,dirname2,dirname3,dirname4dirname1=string(today(),yyyymmdd)+string(now(),hhmmss)changedirectory(d:论文data)dirname2=d:论文datadirname3=dirname2+dirname1dirname4=dirname2+dirname1+createdirectory(dirname4)mle_1.text=dirname3changedirectory(dirname3)dw_1.settransobject(sqlca)dw_1.retrieve()dw_1.s

24、aveas(department.txt,text!,false)dw_2.settransobject(sqlca)dw_2.retrieve()dw_2.saveas(employee.txt,text!,false)dw_3.settransobject(sqlca)dw_3.retrieve()dw_3.saveas(trainitem.txt,text!,false)dw_4.settransobject(sqlca)dw_4.retrieve()dw_5.settransobject(sqlca)dw_5.retrieve()dw_5.saveas(trainpan.txt,tex

25、t!,false)dw_6.settransobject(sqlca)dw_6.retrieve()dw_6.saveas(employeetrain.txt,text!,false)changedirectory(.)messagebox(数据备份,已成功进行了数据备份)4.4 查询统计 查询统计包括单个查询和分组查询,用户可以跟据需要选择查询的方法。方便、随心所欲是本模块的实现特点。单个查询界面如图4.6所示。图4.6 单个查询界面查询按钮的主要代码:string is_codeis_code=dw_1.getitemstring(1,code)dw_2.retrieve(is_code)

26、4.5 基本业务 基本业务包括计划制定、计划修改、计划实施、结果评定。这一模块是本系统的关键部分,以上四个功能完成了员工培训的整个过程。计划修改界面如图4.7所示。图4.7计划修改界面修改按钮主要代码:tring is_billnodw_2.accepttext()if dw_2.update()1 thenmessagebox(提示,数据库错误) rollback using sqlca;returnelsemessagebox(提示,修改成功)commit using sqlca;end ifis_billno=dw_2.getitemstring(1,billno)dw_3.retrie

27、ve(is_billno)4.6 修改密码 如果用户想要修改自己的密码,可以进入修改密码界面输入旧密码,再输入两次新密码进行修改。修改密码界面如图4.8所示。图4.8 修改密码界面确定按钮主要代码:string current_u_psd,current_employeecodeselect password into:current_u_psd from users where users.employeecode=:current_employeecode;if sle_1.textcurrent_u_psd thenmessagebox(错误,原密码错误,information!,okc

28、ancel!)sle_1.text= sle_1.setfocus()elseif sle_2.text thensle_1.enabled=falseif sle_2.textsle_3.text thenmessagebox(错误,新密码与确认密码不一致,information!,okcancel!) sle_3.text= sle_2.setfocus()elseupdate users set users.password=:sle_2.text where users.employeecode=:current_employeecode; commit;messagebox(提示信息

29、,密码已成功修改)end ifelsemessagebox(错误信息,请输入新密码)end ifend if 5 系统测试5.1 测试方法从软件测试的类型来看,软件测试分为两种:单元测试和集成测试。(1)单元测试:单元测试是针对系统中各模块,进行正确性检验的测试,其目的在于发现各模块内部可能存在的各种差错。(2)集成测试:集成测试也叫组装测试或联合测试,在单元测试的基础上,将所有模块按照设计要求组装起来,进行集成测试。5.2 测试内容结果(1)单元测试结果和处理措施:基本业务模块的员工培训计划制定、员工培训计划实施、员工培训计划评定的功能都能正常运行。员工培训计划修改不能正常运行,原因是少写了

30、接收文本的代码dw_2.accepttext()。经过添加显示正常。查询统计模块运行正常。报表打印模块的数据窗体的数据不能够显示出来。原因是在写打印报表的窗体的open()事件的代码中只写了连接数据库的代码没写显示数据代码dw_1.retrieve()。经过添加显示正常。系统维护模块的数据备份、数据恢复、修改密码能都能正常运行。只是数据库的表格维护的插入功能不能实现。原因是没定义了一个变量,给数据表的总行数赋了一个值,然后插入一个记录如:int n/定义一个整型变量n=dw_1.rowcount()/将数据表总行数赋与ndw_1.insertrow(0)/插入记录dw_1.scrolltoro

31、w(n+1)/转到最后一行记录经过添加显示正常。(2)集成测试结果和处理措施:经多次测试、多次调节,系统运行正常,达到了预期效果。5.3 测试分析本系统按照用户需求开发,可以完成员工培训管理系统的基本管理工作。通过测试现将本系统特点总结如下:(1)系统优点界面简洁、容易操作。可以完成对员工属性的条件合并查询,满足管理人员的各种查询要求。免去了管理员手工操作的烦琐和错误,使培训计划的设计工作简便快速。数据备份和恢复使数据不会丢失,确保了数据的安全性。(2)系统缺点系统功能还不够完善,只有管理员操作,没有普通人员的操作。如果要添加培训人员的信息还的管理员亲自操作,有点繁锁。有待继续摸索和研究。例如添加一个注册模块。6 结束语本系统是按照太原钢铁公司对员工培训的需求,在power builder8.0平台上开发的单机版应用程序系统。经过几个月的设计和开发,本系统基本开发完毕,其功能在很大程度上满足了用户的需求。这次毕业设计使我真正得到了一次锻炼。不仅让我拓宽了知识面,而且在实践中通过运用所学知识解决实际问题,培养和积累了我分析问题、解决问题的能力和经验。当然,这次毕业设计,也让我发现了自己的许多不足,对于自己平时所学的知识不能够灵活运用到实践中,在对设计的总体考虑上还是有所欠缺,与老师的交流做的不够等。对于以上的这些

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论