毕业论文人事档案管理系统.docx
《毕业论文人事档案管理系统.docx》由会员分享,可在线阅读,更多相关《毕业论文人事档案管理系统.docx(19页珍藏版)》请在冰豆网上搜索。
毕业论文人事档案管理系统
毕业论文(人事档案管理系统)-
北京工业大学现代远程教育学院
毕业设计(论文)
|董向东,计算机科学与技术专业199级专科至专科的第一名,毕业
|
2
内容与要求:
内容:
1应用软件工程的概念进行系统分析和设计
2。
利用数据库的基本知识来设计数据库。
3.使用PowerBuilder数据库应用系统开发工具完成代码设计和实现
要求:
1。
熟悉软件工程的系统分析和设计方法
2。
掌握数据库设计的基本原则3.主PowerBuilder数据库开发工具
3
毕业设计(论文)评价表
(1)
导师对毕业设计(论文)的评语:
董向东已顺利完成毕业设计任务。
该学生完成的“人事信息管理系统”项目侧重于先进技术,如数据库技术和办公自动化。
本课题以PB为数据库应用系统的开发工具,设计并实现了具有良好实用性的“数据处理和报表处理模块”,解决了人事信息模糊查询的数据处理和薪酬信息管理的实际问题,表明学生在计算机应用领域具有扎实的理论和专业知识,能够独立从事科研工作。
论文论证正确,内容充实,具有一定的实用参考价值。
导师叶松(签名)6月6日,XXXX《人民评论》毕业设计(论文):
该生在开发“人事信息管理系统”中,通过需求分析、系统设计和应用当前先进的计算机技术,消除了技术难点,实现了功能良好的数据处理和报表处理,较好地解决了人事信息和薪酬信息管理的模糊查询问题。
论文陈述清楚,内容丰富,达到了毕业设计的内容和要求。
评论员史万明(签名)
4
毕业答辩6月7日,XXXX
国防委员会(组)成员给出了他们的名字、职称、职务和单注。
、石万明、丁、、李乃超,副教授,教授,副教授,计算机系,北京工业大学计算机系,北京船舶管理学院,北京船舶管理学院,北京船舶管理学院,北京船舶管理学院,关于提出的主要问题和答辩中给出的回答的简要情况:
1。
模糊查询的应用?
2.模糊查询中是否应用了条件范围的限制?
3.调查有权限限制吗?
4.如何实现薪酬会计核算?
问题
5
毕业设计(论文)评估表
(2)
答辩委员会的意见和给出的结果:
论文论证正确,表述清晰,回答问题正确,按时圆满完成了任务答辩委员会一致通过论文答辩,成绩优异。
毕业设计(论文)的开始日期是2月17日,XXXX到6月7日,XXXX。
毕业设计(论文)答辩日期是2006年6月8日,XXXX
6
论文题目:
人事信息管理系统
条目
前备注-3第1章简介-5
1.1本研究内容-51.2本研究的软硬件环境-5第二章开发环境和开发工具-5第三章系统需求分析-6
31994.1系统功能模块设计-94.2数据库设计-94.2.1数据库结构设计-94.2.2数据库结构实现-14第五章代码设计和实现-22
5.1面向对象的数据库应用系统开发工具powerbuilder-225.1.1powerbuilder概述7-225.1.2werbuilder的新功能7-225.2人事信息管理系统的代码设计和实现-245.2.1整体菜单功能设计1996.1研究结果概述-346.2软件测试的目标-346.3应用软件测试的方法-346.4个人文件信息管理系统模块测试-356.4.1系统模块测试-356.4.2维护模块测试-376.4.3查询模块测试-386.4.4报告模块测试-416.5可执行文件的生成和测试-416.6分发应用程序-426.7研究结果-42第7章技术难点和解决方案1997.1四种数据操作窗口格式的统一-437.2一般用户和管理员操作权限问题-447.3工资总额计算问题-46附录:
源代码-47参考文献-57
8
9摘要
本系统的研究内容为“人事信息管理系统”。
在整个研究项目中,经过需求分析、系统设计和系统测试等几个阶段的工作,系统具备了插入、查询、打印和维护的基本性能。
本系统使用的软件开发工具是PB8.0,后台数据库是本地ASA7.0数据库。
在开发过程中,充分感受到使用PB8.0开发大型软件可以快速完成,这是一个需要改进的复杂开发过程。
PowerBuilder是一个面向对象的数据库应用程序开发工具,具有出色的开发性能。
它不仅可以设计基于客户机/服务器客户机/服务器体系结构的传统高性能应用系统,还可以用于开发基于互联网的应用系统。
PowerBuilder支持应用程序同时访问多个数据库。
这不仅包括大型数据库,如甲骨文和赛贝斯,还包括小型数据库,如支持ODBC接口的FoxPro。
此外,PowerBuilder开发环境支持的自适应服务器Anywhere本身就是一个功能强大的数据库管理系统。
对于小型应用程序,直接使用这个数据库是一个高质量和低价格的选择。
系统的开发主要由以下五个模块组成:
登录和操作功能在系统模块中实现
实现了维护模块中数据库的更新和删除功能。
在查询模块中,实现了条件模糊查询功能在报表模块中,实现了报表的查询和打印。
最终使用帮助模块让用户了解系统并帮助用户更好地使用系统。
关键词:
数据窗口控制,ODBC,项目(工程)对象
9
9摘要
9本系统着重于人事信息管理系统。
在整个研究过程中,我们需要经历以下几个步骤,即需求分析、系统设计、系统开发和测试等。
正是这些步骤使系统具备了数据库插入、搜索、打印和维护的基本功能。
本系统使用的软件开发工具是PB8.0,后台数据库是ASA70数据库。
通过在系统中使用PB8.0,复杂的开发过程变得简单。
PowerBuilder是一个数据库应用程序开发工具,它的开发功能非常优秀,面向用户。
它不仅设计了基于客户机/服务器的高性能应用系统,而且开发了基于互联网的应用系统。
支持应用系统。
应用系统可以访问多种数据库。
包括大型数据库,如甲骨文、赛贝斯。
在PowerBuilder上的自适应服务器Anywhere是功能强大的数据库管理系统。
如果您想要小型应用程序,这是一个不错的选择。
系统开发包括以下五个模块:
1.2.
系统模块:
实现登录和操作维护模块功能:
实现数据库
更新和删除功能3。
搜索模块:
执行只有模糊
信息的查询功能4。
报表处理模块:
实现表单
查询和打印功能。
5。
帮助模块:
了解系统以及如何更好地使用它。
关键词:
数据窗口控制、ODBC、项目。
10
论文题目:
人事信息管理系统
以前的
在当今的信息世界中,信息的控制和分析已经成为现代企业生产和经营中的一个重要因素人事管理系统是现代企业管理系统不可或缺的一部分。
为了适应现代企业制度的要求,逐步走向科学规范的人事管理,用计算机实现企业人事档案管理势在必行。
人事管理系统是计算机信息处理的典型管理模式,支持企业管理自己的员工。
基于友好的用户界面和快速数据处理的基本要求和原则,本文建立了一个具有良好实用性的人事管理系统。
PowerBuilder是一个面向对象的数据库应用程序开发工具,具有出色的开发性能。
它不仅可以设计基于客户机/服务器客户机/服务器体系结构的传统高性能应用系统,还可以用于开发基于互联网的应用系统。
PowerBuilder支持应用程序同时访问多个数据库。
这不仅包括大型数据库,如甲骨文和赛贝斯,还包括小型数据库,如支持ODBC接口的FoxPro。
此外,PowerBuilder开发环境支持的自适应服务器Anywhere本身就是一个功能强大的数据库管理系统。
对于小型应用程序,直接使用这个数据库是一个高质量和低价格的选择。
在北京科技大学众多教师的努力教学下,经过几年的学习,我系统全面地掌握了计算机的基础理论和应用技术,取得了很大的成绩。
在毕业设计中,我将运用我的软件工程和数据库应用知识,利用PowerBuilder数据库应用系统开发软件,并设计和开发“人事管理系统”
“人事管理系统”采用面向对象和可视化的数据库应用系统技术来完成人事住宅的管理,采用PowerBuilder8.0开发环境,使用本地自适应服务器Anywhere7.0数据库该系统能够满足日常人事管理工作的需要,实现无纸化办公,以模糊组合查询的形式提供对多个数据源相同的数据库表的查询,为人事管理提供一种方便快捷的操作模式。
本系统不仅完成了普通人事管理系统中人事对象的管理,而且根据现代企业管理的具体要求,增加了企业部门设置和岗位设置的管理,并与传统的单一人事管理有机结合,实现了数据的合理设置和有效应用,使其更适合当前企业人事管理流程。
通过系统开发,
11
使我对面向对象和可视化数据库应用系统和软件的开发过程有了一些感性认识和理解。
这也是对我自己近年来计算机专业学习成绩的一次检查和评估。
由于时间的限制和水平的限制,在撰写论文的过程中不可避免地存在一些不足之处,请加以评论和纠正。
12
第一章线程理论
|随着计算机和网络技术的广泛应用,人事档案管理系统已经成为现代企业管理不可缺少的一部分。
为了适应现代企业制度的要求,实现企业劳动人事档案的科学规范管理,提出了开发企业事业单位人事档案管理系统的课题。
1.2本课题的背景和意义
企事业单位人事档案的管理是一个繁琐的过程,要保证信息检索的准确和快捷特别是对在职人员、离退休人员、工资分配、职称评定等信息管理,具有典型的信息处理管理模式本设计以人事档案管理为切入点,提出了一种面向对象的数据库应用系统开发技术——powerbuilder作为设计工具,并以软件工程设计规则为指导的人事档案管理系统。
本课题是基于PowerBuilder数据库应用系统开发技术开发的,达到了提高企事业单位人事档案管理信息处理效率的效果
第2章开发环境和工具
PowerBuilder是一款面向对象的数据库应用程序开发工具,具有出色的开发性能。
它不仅可以设计基于客户机/服务器客户机/服务器体系结构的传统高性能应用系统,还可以用于开发基于互联网的应用系统PowerBuilder支持应用程序同时访问多个数据库。
这不仅包括大型数据库,如甲骨文和赛贝斯,还包括小型数据库,如支持ODBC接口的FoxPro。
此外,PowerBuilder开发环境支持的自适应服务器Anywhere本身就是一个功能强大的数据库管理系统。
对于小型应用程序,直接使用这个数据库是一个高质量和低价格的选择。
“人事管理系统”采用面向对象和可视化的数据库应用系统技术来完成人事住宅的管理,采用PowerBuilder8.0开发环境,使用本地自适应服务器Anywhere7.0数据库该系统能够满足日常人事管理工作的需要,实现无纸化办公,以模糊组合查询的形式提供对多个数据源相同的数据库表的查询,为人事管理提供一种方便快捷的操作模式。
13
第3章系统需求分析
3.1系统开发策略
本系统主要采用自上而下的方式开发。
自顶向下的方法模型如下图所示:
需求规范修改
设计
实现
测试生产
图3.1改进
3.2系统功能需求分析1需求分析概述
需求分析是软件定义阶段的最后阶段,也是设计数据库的起点。
它决定了系统必须完成哪些工作,并提出了完整、准确、清晰和具体的要求,直接影响到后续阶段的设计以及设计结果是否合理和实用。
需求分析的任务是通过对对象(组织、部门、企业等)的调查,充分了解原系统(手工系统/计算机系统)的工作情况。
)在现实世界中进行详细处理,阐明用户的各种要求,然后在此基础上确定新系统的功能。
新系统必须充分考虑未来可能的扩展和变化,不能只根据当前的应用需求进行设计。
需求分析的结果是系统开发的基础,它关系到项目的成败和软件产品的质量。
因此,必须使用有效的方法来严格检查和验证软件需求2.需求分析的具体任务
①确定系统的综合需求
14
A.支持企业实现标准化管理
b。
支持企业高效完成人事档案管理的日常业务C.支持企业在劳动人事管理及相关方面做出科学决策
(2)分析系统的数据要求为
。
任何软件系统本质上都是一个信息处理系统。
系统必须处理的信息和系统应该产生的外观对软件设计有着深远的影响。
因此,有必要对系统的数据需求进行分析,这是软件需求分析的一项重要任务。
建立概念模型的方法通常用于分析系统的数据需求。
复杂数据有许多基本数据成分。
数据结构表示元素之间的逻辑关系。
数据字典可以用来全面准确地定义数据。
然而,数据字典的缺点是不够直观为了提高可理解性,经常使用图形工具来帮助绘制数据结构。
软件系统经常使用各种长期存储的信息,这些信息通常以某种方式组织和存储在数据库和文件中。
为了减少数据条,避免插入异常或删除异常,并简化修改数据的过程,通常需要对数据结构进行标准化2.人事档案管理系统系统分析
当今世界是一个信息的世界。
随着信息量的增加和计算机技术的发展,计算机已经成为企事业单位重要的管理工具。
人事档案管理是对员工信息、部门信息、岗位信息和工资信息的管理和快捷方便的查询。
系统主要完成以下任务:
a。
输入员工的各种信息B.修改各种员工信息
c。
删除调出、辞职和退休员工的信息
d。
根据一定的条件,查询和统计符合条件的员工信息打印并输出查询和统计结果F.协助使用人事档案管理系统3.业务流程图
本系统的业务流程图如下:
15
管理部门员工信息表部门信息查询办公室部门信息表工作信息查询报告工作信息表操作员工资信息员工工资信息表办公室工资单表图3.2报告处理:
管理部门①完成各种操作员
(2)更新工资信息以生成工资单
16
第4章系统分析与设计
4.1系统功能模块设计功能模块图
人事档案管理系统模块查询模块维护模块报表模块帮助模块
登录退出排序
查询插入删除更新打印
9因此,在软件系统的整个开发过程中,必须考虑两个方面——数据和数据的处理。
在需求分析阶段,用户的数据需求(即需要什么数据、数据之间有什么联系、数据本身的性质、数据的结构等)。
)和用户的处理要求(以及数据的处理、每个处理的逻辑功能等。
)将被分析。
为了清楚地表达用户的数据需求,系统分析师通常会建立一个概念性的数据模型(也称为信息模型)概念信息模型是一种面向问题的数据模型,它从用户的角度对数据和信息进行建模。
它从用户的角度描述数据,反映用户的真实环境,与软件系统中的实现方法无关
表示概念数据模型最常用的方法是实体-关系方法。
该方法使用E-R图来描述现实世界中的实体,但不涉及这些实体在系统中的实现。
用这种方法表示的概念数
17
数据模型也称为er模型
通常,软件系统中有许多数据需要长时间存储。
为了减少数据冗余和简化数据修改过程,数据应该标准化。
4.2.1.1.1e-r图
1.er模型
ER模型包含三个基本组件:
实体、关系和属性
(1)实体
实体是存在于客观世界中的交易,可以相互区分实体可以是人或事物。
它可以是具体的东西,也可以是抽象的概念
(2)联系
客观世界中的事物往往是相互联系的这些联系在信息世界中反映为实体内部的联系和实体之间的联系。
实体之间的关系可以分为三种类型:
一对一关系(1:
1)、一对多关系(1:
n)和多对多关系(n:
n)
(3)属性
实体所具有的某种特征称为属性,一个实体可以由几个属性来表征人们通常用实体、联系和属性三个概念来理解真正的问题。
因此,ER模型比较接近人们的思维方式另外,ER模型是用简单的图形符号来表达系统分析师对问题的理解,不熟悉计算机的人可以很容易地理解它。
因此,ER模型可以作为用户和系统分析师之间的沟通工具。
2。
范式
通常用于定义消除数据冗余的程度。
第一范式(INF)具有最大程度的数据冗余,第五范式(5NF)具有最小程度的数据冗余然而,标准表单级别越高,存储相同数据需要分解的表就越多,因此“存储自身”的过程就越复杂其次,随着范式层次的增加,数据存储结构与基于问题域的结构之间的匹配度也降低,因此当需求变化时,数据的稳定性较差。
第三,标准表单级别越高,需要访问的表就越多,因此性能(速度)会降低。
从实践的角度来看,在大多数情况下选择第三种范式更合适。
①第一范式
每个属性值必须是一个原子值,即它只是一个简单的值,不包含内部结构这是定义每个实体或关系的属性的原则
②第二范式
满足第一范式条件,每个非密钥属性由整个密钥安全性决定(而不是由密钥的一部分决定
18
)这是定义实体或关系的关键属性的原则
③第三范式
满足第二范式的条件。
每个非键属性仅由键决定,并且一个非键属性不能仅仅是另一个非键属性的进一步描述(即,一个非键属性值不依赖于另一个非键属性值)它是定义实体或关系的外部关键属性的原则
3。
人事档案管理系统e-r图①实体关系e-r图
m11
属性作为接收
|图4.2薪资人员
19
②实体属性图
PK图4.3部门代码部门名称部门功能描述部门职位编号工作任务描述PK职位名称工作类别工作权力范围图4.4公用事业PK薪资卡编号FK员工编号工作津贴养老保险失业保险工作编号个人所得税工作薪金基本薪金工作津贴合计其他津贴附图4.520
21
图4.64.2.1.1.2逻辑结构实体或实体间关系的关键是关系模型的关键。
E-R图中实体之间的关系转换为以下关系模型:
表1:
元恭
(YGNO*,名称,XB,CSRQ,NL,JG,MZ,XX,SFZH,HYZK,JKZK,ZMM,JRSJ,CJGZSJ,GL,JTZZ,Lxtel,电子邮件,zcdj,xzzw,bmno*f,gwno*f,xl,zy,bysj,byyx,wylb,wydj,arname,arnameYGNO*F、JBGZ、GWGZ、ZWGZ、GWJT、ZWJT、QTJT、SDF、YILF、Shyf、sdsui、sum)
4.2.2数据库结构实现4.2.2.1系统数据流图1。
数据流图概述
数据流图描述了系统的逻辑模型。
图中没有具体的物理元素,只描述了系统中的信息流和信息处理。
数据流图是一个很好的通信工具,因为它是逻辑系统的图形表示,即使是非专业的计算机技术人员也很容易理解。
此外,数据流图的设计只需要考虑系统必须完成的基本逻辑功能,而不需要考虑如何详细实现这些功能,因此也是软件设计的一个很好的起点。
2.人事档案管理系统数据流图数据流图
22
3。
数据流编号名称由员工编号+姓名+性别+出生日期+年龄+籍贯+国籍+血型+身份证号码+婚姻状况+健康状况+政治观点+加入时间+工作时间+服务年限+家庭住址+联系电话D1.1.1员工信息+电子邮件+技术职称或新员工级别+行政职位+部门代码+职务编号+教育背景+学习专业+毕业时间+大学毕业+外语类别+外语水平+爱人姓名+爱人工作单位+爱人工作职位+爱人联系电话222000000000000000000000000000000000000000000000000000000000000000000199图4.7来源目的地管理人员编号+姓名+性别+出生日期+年龄+籍贯+国籍+血型+身份证号+婚姻状况+健康状况+政治面貌+加入时间+工作时间+服务年限+家庭住址+联系电话D1.1.2员工信息+电子邮件+技术职称或管理级别+行政职位+部门代码+工作编号+学历+学习专业+毕业时间+毕业学院+外语类别+外语水平+爱人姓名+爱人工作单位+爱人职称+爱人联系方式姓名+爱人工作单位+爱人工作职位+爱人联系电话D1.2.2
员工信息数据库员工信息数据库经理部门信息部门代码+部门名称+部门功能描述经理部门信息数据库24
D2.1.1部门信息部门代码+部门名称+部门信息数据部门功能描述职位号+职位名称+数据库经理职位信息数据库D2.1.2职位信息职位类别+职位权力范围经理附件+职位任务描述职位号+职位名称+D2.2.1职位信息职位类别+职位权力范围+职位任务描述薪资卡号+员工号+基本工资+岗位工资+岗位工资+岗位津贴+岗位信息数据库经理D2.2.2工资信息服务津贴+其他津贴+水管理人员电费+养老保险+医疗保险+失业保险+个人保险家庭地址+联系电话工资信息数据库D3.1员工信息+电子邮件+技术职称或等级+行政职位+部门代码+职位号+学历+学习专业+毕业时间+毕业院校+外语类别+外语等级+爱人姓名+爱人工作单位+爱人工作职位+爱人联系电话员工信息数据库操作员D3.
部门信息部门代码+部门名称+部门信息数据部门功能描述库操作员25
职位号+职位员工信息表工作
列名称ygnamexbcsrgnljgmzxxsfzhyzkzkzk数据类型Char(10)Char(10)Char(4)datechar(4)Char(XXXX年龄,籍贯,国籍,血型,身份证号码,婚姻状况,健康状况26
zzmmjrsjgzsjgljtzzlx电话由于其强大的功能、充分的专业性和图形界面设计,它在短短几年内迅速席卷了北美客户/服务器应用程序开发市场。
PowerBuilder是一个必须在windows环境下运行的应用程序开发程序。
由于它的图形界面,许多程序开发人员可以很容易地开发他们自己独立的应用程序对象。
这些对象可以重用并与其他人共享。
此外,PowerBuilder不仅可以从个人电脑上读取数据,还可以直接连接各种数据库,如甲骨文、赛贝斯、微软等。
通过内置驱动程序并使用强大的数据窗口来处理数据也可以通过数据管道来转换数据库,例如从ORACLE数据库到Sybase数据库。
5.1.2
PowerBuilder7的新功能作为PowerBuilder6的进一步发展,
PowerBuilder7从多个方面改进、增强和扩展了PowerBuilder6主要表现如下:
1.新的用户界面可开发界面
极大地改进了PowerBuilder7中的用户界面和开发界面。
改进的用户界面和开发界面使创建应用程序更加容易和高效
(1)新的主界面
在PowerBuilder7中,用户总是在应用程序的上下文中工作PowerBuilder7的另一个新用户界面特性是PowerBar1工具栏中的工具按钮更简洁。
(2)以对象为中心的开发环境
PowerBuilder7以对象为中心。
在以前的版本中,用于创建PowerBuilder7对象的画板仍然处于其原始位置,但是PowerBuilder7将用户的注意力集中在所创建的对象上,而不是所使用的画板。
工具栏(PowerBar1)中的新建、继承、打开、运行和预览按钮不再从属于特定的绘图板,而是在任务之间切换。
(3)非模态开发窗口
30
powerbuilder7画板通常是具有多个视图的画板窗口。
每个窗口都提供了查看和修改对象或显示与对象相关的一些信息的特定方式。
用户可以同时执行多项任务
PowerBuilder界面的改进还包括:
允许用户自定义键盘快捷键,待办事项列表(和操作历史列表)可以跟踪用户操作,帮助用户开发应用程序,记录最近访问的应用程序(或对象和连接)等。
2.支持开发和配置更多类型的组件
在PowerBuilder7中,添加了可开发的组件类型。
为每个组件提供了向导。
通过向导的操作,可以快速创建特定类型组件的基本框架。
然后,可以丰富和完善框架,以创建完整的组件。
各种组件的创建工具是自定义用户对象类开发工具。
PowerBuilder7支持创建Jaguar组件、控制PowerBuilder虚拟机的Com/MTS组件,并支持远程调试。
3.PowerBuilder7中数据库连接
的新功能,支持的数据库连接大大改进,对新数据库类型连接的支持增加,对不常用数据库的支持减少,对旧数据库的支持也大大改进,具体表现在:
(1)新的数据库接口和原有接口的增