




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于SQL Server数据库的人事管理系统的研究与开发【 摘 要 】 随着信息技术的飞速发展,信息化系统在企业管理中应用的普及,利用计算机实现人事管理势在必行。企业利用人事管理系统,使公司管理者和管理部门能够更科学、合理、公平地对企业人事进行管理。文章基于sql server数据库对人事管理系统进行研究与开发。【 关键词 】 sql server数据库;人事管理系统【 abstract 】 with the rapid development of information technology, information system in the business management the application popularization, uses the computer realization of personnel management be imperative. enterprises using personnel management system, the company managers and management can more scientific reasonable and fair for business and personnel management. in this paper, based on the sql server database of personnel management system research and development.【 keywords 】 sql server database;personnel management system0 引言随着社会经济的不断发展,对于一些中小型的企业来说,人力资源成为企业发展的重要因素。有些企业还停留在用纸张档案管理的方式,这种方式效率低下,而且容易出错,极不适应现代企业发展和管理的要求。针对这种情况,我们开发了人事管理系统。系统按照人力资源部门管理的操作流程,实行以计算机技术为主,科学管理企业的人事档案等信息,不仅提高了办公效率,同时为企业的发展提供了更为科学的管理平台。1 人事管理系统开发概述对于应用程序的开发,需要开发人员对案例本身有一个较为完整和细致的认识,包括案例的背景、所要达到的功能及需求分析等。以下是企业人事管理的流程:每位员工由人事管理部录入基本资料,生成人事档案;由人力资源部管理部门信息;汇集员工奖惩信息和考勤信息;每月生成员工考核信息,并根据考核信息生成工资表。根据企业人事管理的开发流程,开发人员首先需要完成对系统开发进行需求分析、系统模块划分、系统结构设计等工作。这里主要介绍如何根据实际案例进行系统需求分析、系统功能模块划分及系统结构设计。1.1 系统需求分析目前,对于一般中小型企业在人事管理上还是采用手工管理的方式。这种方式办公效率低下,不能有效地提供员工信息,对部门进行管理,而且存在着安全隐患,不能保证数据的安全性。为了更好地适应当前企业对人事管理的需求,解决手工管理存在的缺陷,开发人事管理系统应该满足以下需求:可以进行企业职员基本信息管理,进行企业部门管理,进行职员考评管理,进行基本数据管理,支持用户权限设置,支持报表打印功能,完成数据库的备份和恢复。1.2 系统功能模块划分根据上述的系统需求分析,本系统主要划分为系统管理模块、基础数据管理模块、部门信息管理模块、职员信息管理模块、职员考评信息模块五个主要模块。如图1所示。1.3 系统结构设计本系统采用的是两层结构,即客户端/服务器模式。该模式对于中小型数据库应用系统来说,系统开发简单快捷,功能实现和调节也较为容易。如图2所示。2 人事管理系统设计与开发以下对人事管理系统进行设计与开发。a) 设计和创建数据库根据系统功能分析和数据库需求分析,接下来可以为本系统创建数据库。该数据库由microsoft sql server2005创建。创建的具体步骤如下:打开sql server 2005,在数据库列表项上单击鼠标右键,在弹出的快捷菜单中选择“新建数据库”命令。会弹出“数据库属性”对话框,在选项卡中选择“常规”选项,然后在“名称”文本框中输入要创建的数据库名称。本系统数据库名称为“dbemp”。单击“确定”按钮,完成数据库的创建。完成数据库的设计和创建后,接下来即可创建人事管理系统的工程。b) 创建工程和公共函数模块打开visual basic 6.0创建一个新的标准exe工程,保存为“人事管理系统”。为工程添加一个mdi窗体,该窗体为人事管理系统的主窗体。添加ado对象到工程中。在菜单中选择“工程”“引用”命令,选择“microsoft activex data object 2.5 library”列表项,然后单击“确定”按钮,将ado对象添加到工程中。公共变量定义了人事管理系统中常用的一些变量。例如,用户名、用户类型及职员编号等。为工程添加模块,命名为“empmodule.bas”,在该模块中声明公共变量。公共函数模块主要是将一些常用的操作封装为函数的形式,这样可以简化程序的结构并且减少代码量。同时也提高了应用程序的可维护性。例如,数据刷新显示函数、检查记录是否存在的函数等。c) sql server 2005代码开发(1)在“人事管理系统”数据库中插入新员工的信息:insert into 员工信息(员工编号,员工姓名,所在部门编号,籍贯)values(100506,祝红涛,10001,河南)。(2)新增一个部门“调研部”,派出6名员工从事该部门工作,则:insert into 部门信息 values(10007,调研部,6)。(3)新建一个“新员工信息”表用于存储临时的新员工信息,这些信息来自于“员工信息”表:insert into 新员工信息(员工编号,员工姓名,所在部门编号)select 员工编号,员工姓名,所在部门编号 from 员工信息。(4)将“人事管理系统”数据库的”员工信息”表中籍贯为“河南”并且所在部门编号为10001的数据插入到“新员工信息”表中:insert into 新员工信息(员工编号,员工姓名,所在部门编号)select 员工编号,员工姓名,所在部门编号from 员工信息where 所在部门编号 = 10001and 籍贯 = 河南。(5)将“人事管理系统”数据库中技术部门的员工的简明信息(员工编号、员工姓名、部门名称、所任职位和文化程度)保存到临时表“#技术部人员”中:select 员工编号、员工姓名、部门名称、所任职位、文化程度into #技术部人员from 部门信息 join 员工信息on 员工信息.所在部门编号 = 部门信息.部门编号where 部门名称 = 技术部。(6) update 调薪记录set 调后薪资 = 调后薪资*1.2where 员工编号 in(select 员工编号from 员工信息 join 部门信息on 员工信息.所在部门编号 = 部门信息.部门编号where 部门名称 = 技术部)。(7)删除单行数据:delete from 新员工信息 where 员工编号100503删除多行数据:delete from 新员工信息 where 所在部门编号 =1005删除所有行数据:delete from 新员工信息删除固定行数据:delete top(20) percent 员工信息。(8)truncate语句快速删除表中记录的方法,删除的记录不可恢复,不对日志文件进行操作:truncate table 奖惩记录。d) 创建程序入口函数启动人事管理系统后,首先会出现”用户登录”对话框。用户登录完成后才出现程序主界面。为了完成一些程序的初始化工作,将程序入口设置为main函数。通过该函数完成程序的初始化及显示“用户登录”对话框。在main函数中对应用程序实例是否已经运行进行检查,该功能通过title属性来实现。为了从main函数启动程序,可以通过选择“工程”“工程属性”命令,打开“工程属性”对话框,将工程“启动对象”设置为“sub main”。e) 创建系统登录模块完成人事管理系统工程创建及公共模块创建后,首先需要完成的系统模块是用户登录模块。该模块主要完成获取用户输入的登录信息,包括登录系统的用户名和密码。然后通过查询数据库中的用户信息表来判断用户是否是合法用户,如果用户登录信息不正确,则提示用户检查用户名和密码。如果用户登录信息正确,则根据用户类型分配用户的权限。f) 创建主窗体模块主窗体是人事管理系统与用户交互操作的主要窗口。通过该窗口用户可以完成诸如系统管理、基础数据管理、部门管理、职员信息管理等系统功能。g) 创建子模块用户管理子模块只能由系统管理员对用户进行添加、修改及删除操作。该子模块通过对用户信息表进行访问从而实现对用户的管理。修改密码子模块用于修改当前登录用户的密码,该模块对所有用户开放。用户可以在该模块对自己的密码进行修改。基础数据管理模块主要完成人事管理系统中的学历设置、民族设置及职务设置。部门信息管理模块主要对企业的部门设置进行管理。例如,对企业部门进行添加、删除、修改等操作。职员基本信息管理子模块的功能是对职员的基本信息进行查询、添加、删除及修改操作。h) 创建报表人事管理系统中具有报表打印的功能,用户可以通过数据报表功能将所需要的数据信息在纸张上打印出来。本系统中只设计了职员基本信息报表和职员通讯录两套报表,用户可以根据实际需要为系统添加其他的信息报表。i) 创建数据库管理模块数据库管理模块的功能是对数据库进行备份与恢复操作。备份与恢复操作是系统管理员维护数据库安全性和完整性的重要操作。j) 应用程序的打包发布至此,人事管理系统已经可以运行了。但该系统只能在本地计算机上运行,如果将可执行文件移动到另外的计算机上,由于缺少一些类和库文件(如dll和ocx文件),该系统有可能不能够正常运行。所以必须发布人事管理系统的应用程序,也就是平时见到的安装程序。3 总结计算机作为数据高效处理工具,已经逐渐成为重要的现代化人事管理工具,在人事管理工作中正发挥着重要的作用。在我国,已经开始运用计算机进行公司员工工资管理、人事管理查询、干部考评和人事档案管理以及人才招录预测和规划等。通过使用人事管理信息系统,使企业的人事管理工作系统化、规范化、现代化,从而达到提高企事业管理效率的目的。参考文献1 周启海,刘云强.基于php、mysql、apache的人事管理系统的设计与实现.计算机时代,2004 第8期.2 张计龙,张成洪,张凯,宓鋪,郭超,郭家银.基于改进mvc的高校人事管理系统.计算机工程,2004 第8期.3 孙冰.人事管理系统的决策方法介绍.自动化学报,199
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数学八年级下册1.4 角平分线的性质教学设计
- 产品供方合同
- 小学科学苏教版六年级上册第三单元《化石的奥秘》教案(共3课)(2022秋)
- 窗帘面料的智能防尘性能考核试卷
- 文具批发商的库存优化与预测技术考核试卷
- 泡沫塑料在新能源电池中的应用考核试卷
- 2024年04月福建泉州市事业单位招聘编制内卫生类专业技术人员1096人笔试历年专业考点(难、易错点)附带答案详解
- 空调器热舒适性实验研究考核试卷
- 电影道具设计中的故事叙述技巧考核试卷
- 英语八年级上册Unit 2 My Favourite School SubjectLesson 8 E-mail!第2课时教案设计
- 电池制造工(电池(组)装配工)行业职业技能竞赛理论考试题库及答案
- 国家职业技术技能标准 4-01-06-01 电子商务师S 人社厅发202233号
- 山东省自然科学基金申报书-面上项目
- 鞣制化学题库
- 基于“三新”背景下的2025届新高考物理复习备考策略-课件
- 2024人防工程设计指南医疗救护工程分册
- 2024年海洋知识竞赛题库及答案(共70题)
- 应急管理数据标准化与共享
- 风险控制岗位招聘笔试题与参考答案(某大型国企)2024年
- 药剂科考勤管理制度
- 学徒签约合同协议书
评论
0/150
提交评论