太原钢铁公司员工培训管理系统的设计与实现毕业设计.doc

上传人:仙人指路1688 文档编号:3692906 上传时间:2023-03-15 格式:DOC 页数:25 大小:753.50KB
返回 下载 相关 举报
太原钢铁公司员工培训管理系统的设计与实现毕业设计.doc_第1页
第1页 / 共25页
太原钢铁公司员工培训管理系统的设计与实现毕业设计.doc_第2页
第2页 / 共25页
太原钢铁公司员工培训管理系统的设计与实现毕业设计.doc_第3页
第3页 / 共25页
太原钢铁公司员工培训管理系统的设计与实现毕业设计.doc_第4页
第4页 / 共25页
太原钢铁公司员工培训管理系统的设计与实现毕业设计.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《太原钢铁公司员工培训管理系统的设计与实现毕业设计.doc》由会员分享,可在线阅读,更多相关《太原钢铁公司员工培训管理系统的设计与实现毕业设计.doc(25页珍藏版)》请在三一办公上搜索。

1、忻 州 师 范 学 院计算系本科毕业(设计)论文课题名称太原钢铁公司员工培训管理系统的设计与实现专 业计 算 机 科 学 与 技 术姓 名学 号指导教师二零一零年六月目 录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 测试分析18

2、6 结束语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 staff training syst

4、em. 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 business system includes

5、 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 passwords, data backup and

6、 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做为系统的开发工具,开发整个系统;第五部分:系统测试。对员工培训管理系统的各个功能部分进行了测试及对整体进行了测试;第六部分:结束语。本章对全文工作进行总结,指出了需要改进的地方。2 需

9、求分析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员工培训计划制定的二层DFD得到需要修改的培训

12、计划信息选择需要修改培训信息员工信息表员工计划表培训信息计划输入需要修改的培训计划号修改培训计划信息培训项目表输入修改的培训计划信息图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培训项目实体E-R图(4)管理员实体E-R

14、图如图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管理员科室信息培训项目员工信息培训计划信息员工培训信息录入构成通过实施得出录入录入构成n构成评定

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

16、escriptionvarchar5(2)员工表(Employee),如表3.2所示。表3.2员工表(Employee)列名数据类型长度Codechar4Namevarchar50Imevarchar5Sexchar5Ageint4Nationvarchar10Telephonechar20Departmentcodechar4Isteacherchar1Positionvarchar50Statusvarchar10(3)培训项目表(Trainitem),如表3.3所示。表3.3培训项目表(Trainitem)列名数据类型长度Codechar4Namevarchar50Imevarchar5

17、Targetvarchar10(4)操作员表(Users),如表3.4所示。表3.4操作员表(Users)列名数据类型长度Codevarchar10Employeecodechar4Passwordvarchar10(5)培训计划表(Trainplan),如表3.5所示。表3.5培训计划表(Trainplan)列名数据类型长度Planidchar10Billnochar10Employeecodechar4Sponsorchar10Placechar10Periodvarchar10Teachercodechar10Isdepartmentchar1Isfinishedchar1Plandat

18、edatetime8Cancelflagchar1Usernochar4Occurdatedatetime8(6)员工培训信息表(Employeetrain),如表3.6所示。表3.6员工培训信息表(Employeetrain)列名数据类型长度Trainidchar10Employeecodechar4Traincodechar4Outcometext16Periodvarchar10Ttaincodedatetime8Planidchar103.3 系统开发环境硬件环境:处理器PIII以上,主频2.0G;内存256M以上;显存 128M;硬盘20G以上;网卡10M/100M自适应以太网卡。软

19、件环境: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”处输入数据库路径和文件名“论文ygpx”,在“User ID”处输

20、入用户标识DBA,在“Password”处输入密码SQL,在“Log Name”处输入日志文件名ygpx单击“OK”即创建了如图4.1中的数据库。选择“File”/“New”,或单击工具条上的图标,弹出新建对象窗口,选择“WorkSpace”页,选中“WorkSpace”图标,单击“OK”按钮,弹出新建工作区对话框,保存工作区名为“ygpxgl”,如图4.2所示。创建完工作区以后,开始创建应用对象,同时创建目标、应用库。和创建工作区相同只是选择“Target”页,选中“Application”图标,单击“OK”按钮,弹出新建应用对象对话框,在“Application Name”处填写应用对象名

21、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所示。图4.3 登录界面管理员登录以后进入

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

23、name3,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.SaveAs(department.txt,

24、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,text!,false)dw_6.settran

25、sobject(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)4.5 基本业务 基本业务包括计划制定、计

26、划修改、计划实施、结果评定。这一模块是本系统的关键部分,以上四个功能完成了员工培训的整个过程。计划修改界面如图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.retrieve(is_billno)4.6 修改密码

27、 如果用户想要修改自己的密码,可以进入修改密码界面输入旧密码,再输入两次新密码进行修改。修改密码界面如图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!,OKCancel!)sle_1.text= sl

28、e_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(提示信息,密码已成功修改)end ifelseme

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

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

31、正常。(2)集成测试结果和处理措施:经多次测试、多次调节,系统运行正常,达到了预期效果。5.3 测试分析本系统按照用户需求开发,可以完成员工培训管理系统的基本管理工作。通过测试现将本系统特点总结如下:(1)系统优点界面简洁、容易操作。可以完成对员工属性的条件合并查询,满足管理人员的各种查询要求。免去了管理员手工操作的烦琐和错误,使培训计划的设计工作简便快速。数据备份和恢复使数据不会丢失,确保了数据的安全性。(2)系统缺点系统功能还不够完善,只有管理员操作,没有普通人员的操作。如果要添加培训人员的信息还的管理员亲自操作,有点繁锁。有待继续摸索和研究。例如添加一个注册模块。6 结束语本系统是按照太

32、原钢铁公司对员工培训的需求,在Power Builder8.0平台上开发的单机版应用程序系统。经过几个月的设计和开发,本系统基本开发完毕,其功能在很大程度上满足了用户的需求。这次毕业设计使我真正得到了一次锻炼。不仅让我拓宽了知识面,而且在实践中通过运用所学知识解决实际问题,培养和积累了我分析问题、解决问题的能力和经验。当然,这次毕业设计,也让我发现了自己的许多不足,对于自己平时所学的知识不能够灵活运用到实践中,在对设计的总体考虑上还是有所欠缺,与老师的交流做的不够等。对于以上的这些不足之处,在今后的工作学习中,我一定会注重理论联系实际,对知识灵活应用,加强与别人的交流,虚心听取别人的意见,不断

33、完善提高自己。对于毕业设计,由于时间较短,本人能力有限,所设计的功能模块难免会存在不足,日后会进一步加以完善。致 谢开发系统是一项精细烦琐的工作,所以在开发过程中遇到了很多的难题,最终能将系统和论文完成,并不完全是我个人的功劳。在这里要感谢指导老师王兰春的热情关怀和悉心指导。在我撰写论文的过程中,王老师倾注了大量的心血和汗水,无论是在论文的选题、构思和资料的收集方面,还是在论文的研究方法以及成文定稿方面,我都得到了王老师悉心细致的教诲和无私的帮助,特别是他广博的学识、深厚的学术素养、严谨的治学精神和一丝不苟的工作作风使我终生受益,在此表示真诚地感谢和深深的谢意。还要感谢pb群的同学,给我提供了

34、很多有用的资料和意见,让我在遇到难题时能豁然开朗。还要感谢班里的同学给我的精神鼓励,支撑我最终完成了毕业设计及论文 。 师 丽 利2010年6月5日参考文献1 张莉,王强SQL ServerM北京:清华大学出版社,20032 张莉SQL Server数据库原理及应用教程M北京:清华大学出版社,20033 陶虹才数据库原理与应用设计M成都:西南交通大学出版社,20034 张立科数据库系统开发实例导航北京:人民邮电出版社,20045 罗运模,王珊SQL Server数据库系统基础M北京:高等教育出版社,20026 陈荣,陈华深度探索SQL Server2000基础务实M北京:中国铁道出版社,200

35、17 齐治昌,谭庆平,宁洪软件工程M北京:高等教育出版社,20048 周伯生等译(美)Ivar Jacobson,Grady Booch,James Rumbaugh统一软件开发过程北京:机械工业出版社,20029 程成,陈霞等译(英)Ian Sommerville软件工程,北京:机械工业出版社200310 Robert SKossTesting Things That Seem Hard to Test200111 华传铭,张振坤等.PowerBuilder数据库开发实例解析.机械工业出版社,200312 费雅洁,王健.PowerBuilder程序设计M.高等教育出版社,200313 程晶.PowerBuilder 8.0应用实例.机械工业出版社,200414 黄洁,赵宏杰等.PowerBuilder精彩编程百例.中国水利水电出版社,200415 齐治昌,宁洪.软件工程M.高等教育出版,1997.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教育教学 > 成人教育


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号