《太原钢铁公司员工培训系统毕业设计.doc》由会员分享,可在线阅读,更多相关《太原钢铁公司员工培训系统毕业设计.doc(25页珍藏版)》请在三一办公上搜索。
1、 忻忻 州州 师师 范范 学学 院院 计算系本科计算系本科毕业(设计)论文毕业(设计)论文 课题名称 太原钢铁公司员工培训 管理系统的设计与实现 专 业 计 算 机 科 学 与 技 术 姓 名 学 号 指导教师 二零一零年六月 目目 录录 1 1 引引 言言 .1 1 1.1 开发背景及目的.2 1.2 论文组织与结构.2 2 2 需求分析需求分析 .3 3 2.1 功能分析.3 2.2 数据流图.3 2.3 概念结构.6 3 3 系统设计系统设计 .9 9 3.1 系统功能设计.9 3.2 逻辑结构设计.9 3.3 系统开发环境.11 4 4 系统实系统实现现 .1212 4.1 连接数据库
2、.12 4.2 系统登录.13 4.3 系统维护.13 4.4 查询统计.14 4.5 基本业务.15 4.6 修改密码.16 5 5 系统测试系统测试 .1717 5.1 测试方法.17 5.2 测试内容结果.17 5.3 测试分析.18 6 6 结束语结束语 .1919 致致 谢谢 .2020 参考文献参考文献 .2121 太原钢铁公司太原钢铁公司员工培训管理系统的设计与实现员工培训管理系统的设计与实现 摘 要:为了提高太原钢铁公司管理员工培训的效率,使员工培训工作系统化、规范化、自动化,本论文设计开发了一套员工培训管理系统。系统采用 Microsoft SQL Server 2000 数
3、据库软件,Power Builder 8.0 应用软件,Photoshop 8.0 图片处理软件设计完成,包括基本业务、查询统计、系统维护、报表打印四个模块。其中基本业务的功能包括计划制定、计划修改、计划实施、结果评定。查询统计的功能包括单个查询、分组查询。系统维护的功能包括对员工信息表、项目信息表、科室信息表的插入和删除、修改密码、数据备份与数据恢复。系统的实现给员工培训管理信息提供了一个良好的平台,对公司的发展起到了非常重要的作用。关键词关键词:太原钢铁公司 员工培训 管理系统 Abstract:In order to improve the efficiency of managemen
4、t 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 system.This system adopts Microsoft SQL Server 2000 database software,Power Builder 8.0 application software,Photoshop 8.0 image proc
5、essing software to finish.The system designs four modules:basic business system,query statistics,system maintenance,report printing.Basic business system includes program planning,program changes,program implementation,evaluation of results.Query statistics includes a single query,grouped query.Syst
6、em maintenance includes employee information sheets,information table,information table sections insertion and deletion,change passwords,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 t
7、he company.Keywords:Taiyuan Iron and Steel Company Employee Training Management System 1 1 引引 言言 在竞争越来越激烈的今天,知识更新的速度也在急剧加快。太原钢铁公司员工的培训越来越受到领导的重视。该公司的领导想通过员工培训管理系统,使公司的培训工作系统化、规范化、自动化,从而达到提高企业培训管理效率的目的。1.1 开发开发背景背景及及目的目的 现在的太原钢铁公司进行员工培训还是传统的人工管理方式。每次培训时,员工信息表、培训项目表、科室表、培训计划表、员工培训信息表都要按一定的要求排列并连同各种附件装
8、订成册,耗费了大量的时间,查找不便,易于损坏。随着科学技术的飞速发展,以及数据库技术的日益成熟,使用计算机来代替手工操作也成为了必然趋势。太原钢铁公司为了提高企业管理员工培训的效率,从而使员工培训工作系统化、规范化、自动化,需要设计开发一套员工培训管理系统。该系统能够实现计划制定、计划修改、计划实施、结果评定、查询统计、系统维护的功能。1.2 论文组织与结构论文组织与结构 第一部分:引言。主要介绍了太原钢铁公司员工培训管理系统的开发背景,并说明本系统开发的必要性;第二部分:需求分析。通过系统的功能分析,画出数据流图和概念结构图;第三部分:系统设计。根据需求分析中的功能分析和建立的概念结构图,设
9、计出了功能模块图和完整的数据库;第四部分:系统实现。根据系统的设计,利用 Power Builder 8.0 和 Microsoft SQL Server 2000 做为系统的开发工具,开发整个系统;第五部分:系统测试。对员工培训管理系统的各个功能部分进行了测试及对整体进行了测试;第六部分:结束语。本章对全文工作进行总结,指出了需要改进的地方。2 需求需求分析分析 2.1 功能功能分析分析 功能分析是软件定义时期的最后一个阶段,也是设计数据库的一个起点,它确定了系统必须完成哪些工作,提出完整、准确、清晰和具体的要求,直接影响到后面各个阶段的设计及结果是否合理和实用。太原钢铁公司员工培训管理系统
10、是对过去的管理培训方式的一种改进,它实现员工培训工作系统化、规范化、自动化。在本系统中,根据太原钢铁公司的需要,主要设计了四个模块,分别是基本业务的操作、查询统计、系统维护、打印报表。以下是对各个模块的介绍:(1)基本业务:包括员工培训计划制定、员工培训计划修改、员工培训计划实施、员工培训计划评定。员工培训计划制定:建立员工培训计划,供以后员工培训实施及查询。员工培训计划修改:调出以前制订的培训计划,对培训计划进行修改。员工培训计划实施:调出修改后的培训计划,确定培训计划实施。员工培训结果评定:调出实施的培训表,对培训结果进行评定。(2)查询统计:根据用户输入的查询条件,查询员工培训的各种信息
11、,包括员工培训计划、员工培训信息等。(3)系统维护:系统维护包括对数据库中表的插入及删除、密码修改、数据备份、数据恢复,它们都是对数据库中的表进行操作。(4)打印报表:根据用户的需要打印自己所需的报表。2.2 数据数据流图流图 调查了解用户的需求后,进一步分析和表达用户的需求,运用结构化分析方法,从最上层的系统组织结构入手,采用自顶向下,逐层分解的方式分析系统,作出顶层数据流图如图 2.1 所示,一层数据流图如图 2.2 所示,二层数据流图如图 2.3-2.6 所示。(1)顶层数据流图如图 2.1 所示。(2)一层数据流图如图 2.2 所示。(3)二层数据流图如图 2.3-2.6 所示。图 2
12、.3 员工培训计划制定的二层 DFD 培训信息的录入 培训信息的保存 员工信息表 培训信息表 培训计划表 培训计划相关信息 打印报表 培训计划信息 管理员 培训计划评定 培训计划制定 培训计划修改 培训计划实施 员 工 培训项目 科室信息 员工培训信息 图 2.2“太原钢铁公司员工培训管理系统”的一层 DFD 员工信息 用户名 打印报表 密码 太原钢铁公司员工培训理系统 图 2.1“太原钢铁公司员工培训管理系统”的顶层 DFD 管理员 员 工 图 2.4 员工培训计划修改二层 DFD 图 2.5 员工培训计划实施二层 DFD 得到需要修改的培训计划信息 选择需要修改培训信息 员工信息表 员工计
13、划表 培训信息计划 输入需要修改的培训计划号 修改培训计划信息 培训项目表 输入修改的培训计划信息 得到培训计划信息 选择要实施的员工培训信息 所需的字典表 培训计划信息表 员工培训信息表 要实施的培训计划表 更新培训信息表中的完成字段 添加员工培训信息字段 培训项目表 培训信息表 图 2.6 员工培训信息评定二层 DFD 2.3 概念结构概念结构 这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。本实例根据上面的设计规划出的实体有:科室实体、员工实体、培训项目实体、操作员实体、培训计划实体、员工培训信息实体。各个实体具体的
14、E-R 图描述如下:(1)科室实体 E-R 图如图图2.7所示。得到需要评定的员工的培训信息 选择需要评定的员工培训信息 员工信息表 员工培训表 员工培训信息表 输入需要评定的员工信息 修改员工的评定信息 培训项目表 输入员工的培训评定信息 科 室 科室代码 科室名称 科室简介 图 2.7 科室实体 E-R 图 (2)员工实体 E-R 图如图2.8所示。图 2.8 员工实体 E-R 图(3)培训项目实体 E-R 图如图2.9所示。图 2.9 培训项目实体 E-R 图(4)管理员实体 E-R 图如图2.10所示。图 2.10 操作员实体 E-R 图(5)培训计划实体 E-R 图如图2.11所示。
15、图 2.11 培训计划实体 E-R 图 员 工 员工编码 姓 名 性 别 简 码 码 职 位 年 龄 教师标志 科室代码 电 话 民 族 培训项目 项目代码 项目名称 简 码 培训目标 管理员 帐户名 用户代码 口 令 培训计划 计划ID号 计划号 员工代码 原 因 项目代码 操作日期 操作员 培训地点 培训周期 取消标志 计划日期 完成标志 是否集体 培训教师(6)员工培训信息实体 E-R 图如图2.12所示。图 2.12 员工培训信息实体 E-R 图(7)实体和实体之间的关系 E-R 图如图2.13所示。图 2.13 实体和实体之间的关系 E-R 图 n 1 1 n 1 1 n n 1 1
16、 m n 1 n n 1 管理员 科室信息 培训项目 员工信息 培训计 划信息 员工培训信息 录入 构成 通过实施得出 录入 录入 构成 n 构成 评定 制定 1 员工培训信息息 培训ID号 员工代码 培训代码 培训计划 ID 号 培训日期 周 期 评 价 3 系统系统设计设计 3.1 系统系统功能功能设计设计 根据概念结构的需求分析得知该系统的作用是对员工培训的信息进行全面管理,便于数据的存储、查询与维护。具体功能结构如图 3.1 所示。图 3.1 功能结构图 3.2 逻辑结构设计逻辑结构设计 根据需求分析的概念模型(E-R 图)设计各数据库表结构如下:(1)科室表(Department),
17、如表 3.1 所示。表 3.1 科室表(Department)列名 数据类型 长度 Code char 4 Name char 10 Description varchar 5(2)员工表(Employee),如表 3.2 所示。员工培训管理系统 基本业务 查询统计 系统维护 计划实施 计划修改 计划制定 结果评定 单个查询 分组查询 科室维护 人员维护 项目维护 用户管理 更改密码 数据备份 数据恢复 打印报表 表 3.2 员工表(Employee)列名 数据类型 长度 Code char 4 Name varchar 50 Ime varchar 5 Sex char 5 Age int
18、4 Nation varchar 10 Telephone char 20 Departmentcode char 4 Isteacher char 1 Position varchar 50 Status varchar 10(3)培训项目表(Trainitem),如表 3.3 所示。表 3.3 培训项目表(Trainitem)列名 数据类型 长度 Code char 4 Name varchar 50 Ime varchar 5 Target varchar 10(4)操作员表(Users),如表 3.4 所示。表 3.4 操作员表(Users)列名 数据类型 长度 Code varcha
19、r 10 Employeecode char 4 Password varchar 10(5)培训计划表(Trainplan),如表 3.5 所示。表 3.5 培训计划表(Trainplan)列名 数据类型 长度 Planid char 10 Billno char 10 Employeecode char 4 Sponsor char 10 Place char 10 Period varchar 10 Teachercode char 10 Isdepartment char 1 Isfinished char 1 Plandate datetime 8 Cancelflag char 1
20、 Userno char 4 Occurdate datetime 8(6)员工培训信息表(Employeetrain),如表 3.6 所示。表 3.6 员工培训信息表(Employeetrain)列名 数据类型 长度 Trainid char 10 Employeecode char 4 Traincode char 4 Outcome text 16 Period varchar 10 Ttaincode datetime 8 Planid char 10 3.3 系统系统开发环境开发环境 硬件环境:处理器 PIII 以上,主频 2.0G;内存 256M 以上;显存 128M;硬盘 20G
21、 以上;网卡 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 N
22、ame”处输入数据库路径和文件名“论文ygpx”,在“User ID”处输入用户标识 DBA,在“Password”处输入密码 SQL,在“Log Name”处输入日志文件名 ygpx 单击“OK”即创建了如图 4.1中的数据库。选择“File”/“New”,或单击工具条上的图标,弹出新建对象窗口,选择“WorkSpace”页,选中“WorkSpace”图标,单击“OK”按钮,弹出新建工作区对话框,保存工作区名为“ygpxgl”,如图 4.2 所示。创建完工作区以后,开始创建应用对象,同时创建目标、应用库。和创建工作区相同只是选择“Target”页,选中“Application”图标,单击“O
23、K”按钮,弹出新建应用对象对话框,在“Application Name”处填写应用对象名 ygpxgl,单击“Finish”按钮即可完成应用对象的创建。图 4.1 数据库 图 4.2 工作区及应用对象 连接数据库代码如下:/Profile ygpx SQLCA.DBMS=MSS Microsoft SQL Server 6.x SQLCA.Database=ygpx SQLCA.ServerName=20100406-2019 数据库 应用对象 工作区 SQLCA.LogId=sa SQLCA.AutoCommit=False SQLCA.DBParm=4.2 系统系统登录登录 管理员可以通过
24、输入用户名和密码进入系统进行相应的操作。登录界面如图4.3 所示。图 4.3 登录界面 管理员登录以后进入主界面可以选择的操作有基本业务、查询统计、系统维护、打印报表、关于。主界面如图 4.4 所示。图 4.4 主界面 4.3 系统维护系统维护 系统维护模块是为了对系统进行基本管理而设计的模块,其中有七个小模块科室维护、人员维护、数据备份、数据恢复、培训项目维护、用户管理、更改密码。数据备份是对系统中所有表中数据的备份,以防止系统出现问题而导致数据丢失带来的危害。然后通过数据恢复的恢复功能,把先前备份了的数据再导入系统。数据备份界面如图 4.5 所示。图 4.5 数据备份界面 数据备份按钮的主
25、要代码:dw_4.SaveAs(users.txt,text!,false)string dirname1,dirname2,dirname3,dirname4 dirname1=string(today(),YYYYMMDD)+string(now(),HHMMSS)ChangeDirectory(d:论文data)dirname2=d:论文data dirname3=dirname2+dirname1 dirname4=dirname2+dirname1+CreateDirectory(dirname4)mle_1.text=dirname3 ChangeDirectory(dirname
26、3)dw_1.settransobject(sqlca)dw_1.retrieve()dw_1.SaveAs(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(
27、sqlca)dw_5.retrieve()dw_5.SaveAs(trainpan.txt,text!,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_cod
28、e is_code=dw_1.getitemstring(1,code)dw_2.retrieve(is_code)4.5 基本业务基本业务 基本业务包括计划制定、计划修改、计划实施、结果评定。这一模块是本系统的关键部分,以上四个功能完成了员工培训的整个过程。计划修改界面如图4.7 所示。图 4.7 计划修改界面 修改按钮主要代码:tring is_billno dw_2.accepttext()if dw_2.update()1 then messagebox(提示,数据库错误)rollback using sqlca;return else messagebox(提示,修改成功)commi
29、t using sqlca;end if is_billno=dw_2.getitemstring(1,billno)dw_3.retrieve(is_billno)4.64.6 修改密码修改密码 如果用户想要修改自己的密码,可以进入修改密码界面输入旧密码,再输入两次新密码进行修改。修改密码界面如图 4.8 所示。图 4.8 修改密码界面 确定按钮主要代码:string current_u_psd,current_employeecode select password into:current_u_psd from users where users.employeecode=:curren
30、t_employeecode;if sle_1.textcurrent_u_psd then messageBox(错误,原密码错误,Information!,OKCancel!)sle_1.text=sle_1.SetFocus()else if sle_2.text then sle_1.Enabled=False if sle_2.textsle_3.text then messagebox(错误,新密码与确认密码不一致,Information!,OKCancel!)sle_3.text=sle_2.setFocus()else update users set users.passwo
31、rd=:sle_2.text where users.employeecode=:current_employeecode;commit;messageBox(提示信息,密码已成功修改)end if else messageBox(错误信息,请输入新密码)end if end if 5 系统测试系统测试 5.1 测试方法测试方法 从软件测试的类型来看,软件测试分为两种:单元测试和集成测试。(1)单元测试:单元测试是针对系统中各模块,进行正确性检验的测试,其目的在于发现各模块内部可能存在的各种差错。(2)集成测试:集成测试也叫组装测试或联合测试,在单元测试的基础上,将所有模块按照设计要求组装起来
32、,进行集成测试。5.2 测试内容测试内容结果结果 (1)单元测试结果和处理措施:基本业务模块的员工培训计划制定、员工培训计划实施、员工培训计划评定的功能都能正常运行。员工培训计划修改不能正常运行,原因是少写了接收文本的代码 dw_2.accepttext()。经过添加显示正常。查询统计模块运行正常。报表打印模块的数据窗体的数据不能够显示出来。原因是在写打印报表的窗体的 Open()事件的代码中只写了连接数据库的代码没写显示数据代码dw_1.retrieve()。经过添加显示正常。系统维护模块的数据备份、数据恢复、修改密码能都能正常运行。只是数据库的表格维护的插入功能不能实现。原因是没定义了一个
33、变量,给数据表的总行数赋了一个值,然后插入一个记录如:int n/定义一个整型变量 n=dw_1.rowcount()/将数据表总行数赋与 n dw_1.insertrow(0)/插入记录 dw_1.scrolltorow(n+1)/转到最后一行记录 经过添加显示正常。(2)集成测试结果和处理措施:经多次测试、多次调节,系统运行正常,达到了预期效果。5.3 测试分析测试分析 本系统按照用户需求开发,可以完成员工培训管理系统的基本管理工作。通过测试现将本系统特点总结如下:(1)系统优点 界面简洁、容易操作。可以完成对员工属性的条件合并查询,满足管理人员的各种查询要求。免去了管理员手工操作的烦琐和
34、错误,使培训计划的设计工作简便快速。数据备份和恢复使数据不会丢失,确保了数据的安全性。(2)系统缺点 系统功能还不够完善,只有管理员操作,没有普通人员的操作。如果要添加培训人员的信息还的管理员亲自操作,有点繁锁。有待继续摸索和研究。例如添加一个注册模块。6 结束语结束语 本系统是按照太原钢铁公司对员工培训的需求,在 Power Builder8.0 平台上开发的单机版应用程序系统。经过几个月的设计和开发,本系统基本开发完毕,其功能在很大程度上满足了用户的需求。这次毕业设计使我真正得到了一次锻炼。不仅让我拓宽了知识面,而且在实践中通过运用所学知识解决实际问题,培养和积累了我分析问题、解决问题的能
35、力和经验。当然,这次毕业设计,也让我发现了自己的许多不足,对于自己平时所学的知识不能够灵活运用到实践中,在对设计的总体考虑上还是有所欠缺,与老师的交流做的不够等。对于以上的这些不足之处,在今后的工作学习中,我一定会注重理论联系实际,对知识灵活应用,加强与别人的交流,虚心听取别人的意见,不断完善提高自己。对于毕业设计,由于时间较短,本人能力有限,所设计的功能模块难免会存在不足,日后会进一步加以完善。致致 谢谢 开发系统是一项精细烦琐的工作,所以在开发过程中遇到了很多的难题,最终能将系统和论文完成,并不完全是我个人的功劳。在这里要感谢指导老师王兰春的热情关怀和悉心指导。在我撰写论文的过程中,王老师
36、倾注了大量的心血和汗水,无论是在论文的选题、构思和资料的收集方面,还是在论文的研究方法以及成文定稿方面,我都得到了王老师悉心细致的教诲和无私的帮助,特别是他广博的学识、深厚的学术素养、严谨的治学精神和一丝不苟的工作作风使我终生受益,在此表示真诚地感谢和深深的谢意。还要感谢 pb 群的同学,给我提供了很多有用的资料和意见,让我在遇到难题时能豁然开朗。还要感谢班里的同学给我的精神鼓励,支撑我最终完成了毕业设计及论文。师 丽 利 2010 年 6 月 5 日 参考文献参考文献 1 张莉,王强SQL ServerM北京:清华大学出版社,2003 2 张莉SQL Server 数据库原理及应用教程M北京
37、:清华大学出版社,2003 3 陶虹才数据库原理与应用设计M成都:西南交通大学出版社,2003 4 张立科数据库系统开发实例导航北京:人民邮电出版社,2004 5 罗运模,王珊SQL Server 数据库系统基础M北京:高等教育出版社,2002 6 陈荣,陈华深度探索 SQL Server2000 基础务实M北京:中国铁道出版社,2001 7 齐治昌,谭庆平,宁洪软件工程M北京:高等教育出版社,2004 8 周伯生等译(美)Ivar Jacobson,Grady Booch,James Rumbaugh 统一软件开发过程 北京:机械工业出版社,2002 9 程成,陈霞等译(英)Ian Sommerville软件工程,北京:机械工业出版社2003 10 Robert SKossTesting Things That Seem Hard to Test2001 11 华传铭,张振坤等.PowerBuilder 数据库开发实例解析.机械工业出版社,2003 12 费雅洁,王健.PowerBuilder 程序设计M.高等教育出版社,2003 13 程晶.PowerBuilder 8.0 应用实例.机械工业出版社,2004 14 黄洁,赵宏杰等.PowerBuilder 精彩编程百例.中国水利水电出版社,2004 15 齐治昌,宁洪.软件工程M.高等教育出版,1997.
链接地址:https://www.31ppt.com/p-3693011.html