基于SQL Server数据库的人事管理系统的研究
人事管理系统需求分析报告
人事管理系统分析报告(软件工程作业)专业:10级信息管理与信息系统姓名:杨通全学号:100403010049老师:余莉目录1技术可行性 (7)社保管理、合同管理和部门管理主要涉及数据库的查询和更新,这些信息都可以很清晰的用关系数据库模式表示出来,采用数据库的操作没有难度。
而员工管理模块中的月末统计也只是一个查询统计功能,这些在设计数据库好之后就不是问题。
(7)从规模上来说,人事管理系统应属于中小型数据库应用程序,在过程设计期间可以完成从系统需求分析到系统测试的所有工作,不存在开发时间限制的问题。
(7)基于人事管理系统不属于大的数据库系统,并且没有严格的实时性的要求,因此,只要普通系统配置就可运行。
对于人事管理系统的开发就没有特殊的要求。
(7)2经济可行性 (7)人事管理系统属于中小规模的MIS,所需要的资源不多,开支不会很大,也不需要特殊设备的支持,需要的只是作为服务器的计算机,还有作为开发平台的计算机就可以了。
并且,在系统开发完成以后,由于人事管理的广泛性,可将系统扩展为通用的软件,增加其重要性,实现资源的最大利用率。
这样降低了系统开发的开支,从而实现经济上的可行性。
(7)3操作可行性 (7)随着我国加入世界贸易组织(WTO),我国企业与世界的联系更加密切,要想我们的企业管理与世界同步,最重要的就是利用当今飞速发展的计算机技术和网络资源。
计算机技术突飞猛进的发展,对世界产生了根本性的影响,特别是对机构、企业的组织结构的影响可谓空前绝后。
所以人事管理系统具有社会可行性。
(7)第二部分需求规格说明书 (7)1 引言 (7)1.1编写目的 (8)1.2 项目背景 (8)随着经济发展,企业竞争也越来越激烈。
如何提高员工效率,成为企业面临的一个重要问题。
提高员工效率的前提就是提高员工的管理效率,由于员工信息繁杂且企业员工数量庞大,因此有必要设计一款软件来解决这个问题。
(8)1.3 定义 (8)2 任务概述 (8)2.1 要求 (8)2.2 目标 (8)企业人事管理系统的主要目的是实现企业人事的信息化管理,主要业务就是实现对员工信息的管理,另外还需要提供打印报表功能,其中包括员工基本信息,合同、社保、部门、员工调动等信息。
SQL Server数据库管理 期末论文 袁瑞萍
SQL Server数据库管理课程论文(报告、案例分析)院系信息学院专业电子商务班级学生姓名学号任课教师袁瑞萍2013 年 12 月 30 日员工管理系统数据库管理与开发一、需求分析(一)系统目标设计出具有员工管理、保险管理、工资管理和考勤管理等功能的系统(二)系统功能划分及描述1、信息输入功能(1)输入员工的基本信息。
包括:员工编号、姓名、性别、出生年月、参加工作时间、所属部门、职务、职称、政治面貌、婚姻状况等基本信息。
(2)输入员工的工资信息。
包括:基本工资、岗位工资、住房补贴、津贴、工会会费、水电费、住房公积金、养老保险、奖惩。
(3)输入员工的部门信息。
包括:部门编号、部门名称、部门负责人、部门人数。
2、数据修改删除功能(1)修改和删除员工的基本信息。
当单位人员的信息发生变化,如职称的变化,工作部门变动,或调离单位等,系统应能修改员工的信息或将其从员工信息表中删除。
(2)修改和删除员工的工资信息。
员工升职加薪、工资普掉是企业中常见的事情,这就需要系统能方便对员工工资进行个别及批量的修改;如员工调离本单位,就应当从员工信息表中删除这个员工信息,将其工资信息表中相应的数据删除。
(3)修改和删除部门信息。
当撤销一个部门时,能从部门信息表中将其删除。
而当一个部门的名称发生改变时,系统中所有该项部门的名称应一致的改变。
3、查询和统计功能(1)能够查询指定员工的基本信息。
(2)能够查询指定某个部门或全部部门的基本信息。
(3)查询某个员工的工资信息。
(4)统计、汇总指定年份企业各部门或某个部门每个月或全年工资总额,汇总各部门的人数或本单位的总人数。
(5)工资表月工资的生成功能。
生成当月所有员工或某个部门的工资记录,同时能进行员工工资的计算,即计算应发金额、应扣金额及实发金额。
二、数据库概念结构设计(一)系统概念模型图一 E-R总图图二员工基本信息图三部门实体与考勤实体E-R图图四津贴实体与月工资实体E-R图(二)详细说明1、系统涉及的实体集●部门实体集:具有属性部门号、部门名称、部长和人数●员工实体集:具有属性职工编号、姓名、性别、出生日期、参加工作日期、所属部门、职务、政治面貌、婚姻状况和电话号码●出勤实体集:职工编号、月份、缺勤天数和奖惩工资●月工资实体集:惩奖、津贴、工会会费、住房公积金、养老保险和基本工资●津贴实体集:职工编号、月份、加班天数和津贴工资2、系统涉及的联系●一个部门能有多名员工,一个员工只能属于一个部门,所以部门和员工的联系是1:M的联系●一个员工可以有多次出勤记录但一个出勤记录只对应着一个员工,所以员工和出勤的联系是1:M的联系●一个员工可以有多中津贴但一个津贴只对应着一个员工,所以员工和津贴的联系是1:M的联系●一个员工可以有多分工资但一分工资只对应着一个员工,所以员工和工资的联系是1:M的联系●一个人的出勤影响着一个人的工资,一个人的工资也因一个人的出勤变动而变动,所以出勤和工资的联系时1:1●一个人的津贴影响着一个人的工资,一个人的工资也因一个人的津贴变动而变动,所以津贴和工资的联系时1:1三、逻辑结构设计将E-R模型转换为关系模式(一)员工实体集员工(emp_no,emp_name,sex,Department_id,Emp_time,Marry,Telephon)分别表示(员工号,员工名称,性别,员工部门,入公司时间,婚姻状况,电话号码)(二)员工津贴实体集津贴(emp_no,Jiaban_month,jbtianshu,Jiaban_jiangjin)分别表示(员工号,加班时间,加班天数,加班工资)(三)考勤实体集考勤(emp_no,Kaoqin_month,queqin,Kaoqin_gongzi)分别表示(员工号,时间,缺勤天数,考勤工资)(四)工资实体集工资(Zw,Jibengongzi)分别表示(职位,基本工资)(五)员工月工资实体集员工月工资(emp_no,jbgz,jt,Kq,ygz_total,ygz_data)分别表示(员工号,基本工资,津贴,缺勤扣除,总月工资,月工资时间)(六)部门实体集部门(department_id,department_name,manager,dep_renshu)分别表示(部门号,部门名称,部长,人数)四、数据库物理结构设计(一)把关系模型转化为表结构表(1)员工基本情况表表(2)部门表(3)考勤表(4)津贴表(5)基本工资表(6)月工资五、数据库实施--创建数据库create database工资管理on(name=sales_dat,filename='D:\sql_data\sales.mdf')go--创建表create table员工(emp_no varchar(8)not null primary key,--职工编号emp_name varchar(10)not null,--姓名sex char(2)--性别check(sex='男'or sex='女'),birth_date datetime not null,--出生日期hir_date datetime not null,--参加工作时间department_id char(4)not null,--所属部门zhiwu varchar(10)not null,--职务zhengzhimm varchar(10),--政治面貌marry varchar(4),--婚姻状况telephon char(11),--电话号码constraint old check(datediff(year,birth_date,hir_date)>18) )create table部门(department_id char(4)not null primary key,--部门号department_name varchar(6)not null,--部门名称manager varchar(6),--部长dep_renshu varchar(4)--人数)create table考勤(emp_no varcher(8)not null,--职工编号kaoqin_month varchar(10)not null,--月份queqin char(2),--缺勤天数kaoqin_gongzi float,--奖惩工资constraint e_k primary key(emp_no,kaoqin_month) )create table津贴(emp_no varchar(8)not null,--职工编号jiaban_month varchar(10)not null,--月份jiabantianshu char(2),--加班天数jiaban_jiangjin float,--津贴工资constraint e_j primary key(emp_no,jiaban_month) )create table基本工资(zhiwu varchar(10)not null primary key,--职务jibengongzi float default 1500,--基本工资)create table月工资(emp_no varchar(8)not null,deparment_id char(4)not null,jibengognzi float default 1500,zhufangbutie float,--住房补贴gz_month varchar(10)not null,jiaban_jiangjin float,--奖惩kaoqin_gongzi float,--津贴gonghuihuifei float,--工会会费zhfgjjin float,--住房公积金yanglaobaoxian float,--养老保险wagecount asjibengongzi+zhufangbutie+jiaban_jiangjin+kaoqin_gongzi+gonghui huifei+zhfgjjin+yanglaobaoxianconstraint e_g primary key (emp_no,gz_month))go--插入数据insert员工values('20070101','狄一','男','1985-1-1','2007-1-1','01','部长','团员','否','1234567890') insert员工values('20070102','狄二','女','1985-1-2','2007-1-2','01','员工','党员','否','1234567891') insert部门values('01','人事部','狄一','20')insert部门values('02','财务部','狄六','10')insert考勤values('20070101','200905','0',0)insert考勤values('20070101','200906','2',-60)insert津贴values('20070101','20000905','05',15)insert津贴values('20070101','20000906','0',0)insert基本工资values('员工',1500)insert基本工资values('组长',2000)insert月工资values('20070101','01',2000,0,'20000905',0,15,0,0,0)insert月工资values('20070102','01',1500,0,'20000905',-30,0,0,0,0)go--创建、绑定默认值create default gongzi_defa as 0exec sp_bindefault gongzi_defa,'考勤.kaoqin_gongzi'exec sp_bindefault gongzi_defa,'津贴.jiaban_jiangjin'exec sp_bindefault gongzi_defa,'月工资.gonghuihuifei'exec sp_bindefault gongzi_defa,'月工资.zhfgjjin'exec sp_bindefault gongzi_defa,'月工资.yanglaobaoxian' exec sp_bindefault gongzi_defa,'月工资.zhufangbutie'六、设计和创建存储过程--创建存储过程--a.存储过程查询员工基本信息create proc ygxx2@yg_id varchar(10)asselect*from员工where emp_no=@yg_id--b.存储过程查询指定某个部门或全部部门的基本信息create proc bumen2@bumen_id2varchar(4)asselect*from部门where department_id=@bumen_id2 create proc bumenqasselect*from部门--c.存储过程查询某个员工的工资信息create proc gzxx@yg_id varchar(10)asselect*from月工资where epm_no=@yg_id--d.汇总部门月份工资create proc gzhz@dep_id varchar(4),@month_year varchar(10)asselect department_id,gz_month from月工资where department_id=@dep_id and gz_month=@month_year order by department_id,gz_month--e.汇总工资总和create proc sum_sumasselect department_name,gz_month,sum(wagecount)from部门,月工资where部门.department_id=月工资.department_idgroup by department_name,gz_month七、设计和创建函数--创建函数--a.函数查询员工基本信息create function ygxx(@yg_id varchar(10))returns tableasreturn(select*from员工where emp_no=@yg_id)--b.函数查询部门信息create function bumen(@bumen_id varchar(4))returns tableasreturn(select*from部门where department_id=@bumen_id)八、设计和创建触发器--创建触发器--a.员工表中删除一条信息,其他表相应员工信息删除create trigger em on员工for deleteasdelete from考勤where emp_no in(select emp_no from deleted) delete from津贴where emp_no in(select emp_no from deleted) delete from月工资where emp_no in(select emp_no from deleted)--b.一个部门删除,此部门中的员工信息删除create trigger bm on部门for deleteasdelete from员工where department_id in(select department_id from deleted)--c.员工职务变动,基本工资改变create trigger jbgz on员工for update,insertasdeclare@q varchar(12)declare@m varchar(12)declare@s floatselect@q=emp_no from deletedselect@m=zhiwu from insertedselect@s=jibengongzi from基本工资where zhiwu=@mupdate月工资set jibengongzi=@s where月工资.emp_no=@q九、总结(一)人员分工情况(二)收获及体会尽管完成了此次老师布置的期末大作业,但由于时间仓促,所以只满足了部分作业要求,而且并没有过多考虑到系统的技术含量,以及在后期调试过程中出现的部分问题依旧没有很好地解决。
人事管理系统功能规范sql数据库设计.doc
人事管理系统功能规范功能规范(SQL部分)文档信息:项目组成:文档变更历史:相关文档:审核结果:目录1 概述 (6)1.1 目的 (6)1.2 内容 (6)1.3 与其他项目的关联 (6)2 表 (6)2.1 表设计概述 (6)2.2 员工表 (8)2.3 部门表 (9)2.4 员工薪资表 (10)2.5 员工考勤表 (11)2.6 员工请假表 (12)2.7 员工加班表 (13)2.8 员工业绩评定表 (14)2.9 系统配置表 (16)2.10 系统事件表 (17)2.11 业绩评定状态表 (18)2.12 加班类型表 (18)2.13 假期表 (19)2.14 业绩评定子项目表 (20)3 视图 (21)3.1 查看员工基本信息(Web) (21)3.2 查看员工考勤情况(Web) (22)3.3 查看员工请假申请信息(Web) (23)3.4 查看员工加班申请信息(Web) (23)3.5 查看公司策略信息(Web) (24)3.6 查看部门信息(Web) (25)3.7 查看假期的具体日期(Web) (25)3.8 查看部门经理信息(Web) (26)3.9 查看已提交的请假申请信息(Web) (26)3.10 查看已提交的加班申请信息(Web) (27)3.11 查看员工薪资历史信息(Web) (28)3.12 查看员工业绩评定信息(Web) (28)3.13 查看员工业绩评定中的子项目(Web) (29)3.14 查看员工信息和所属部门名称(Win) (30)3.15 查看员工考勤信息(Win) (30)3.16 查看员工请假信息(Win) (31)3.17 查看员工加班信息(Win) (31)3.18 查看员工基本薪资(Win) (32)4 存储过程 (32)4.1 插入一条提交的请假申请(Web) (32)4.2 插入一条已提交的加班申请(Web) (33)4.3 提交一条要求复查的考勤记录(Web) (34)4.4 取消一条请假申请(Web) (34)4.5 取消一条加班申请(Web) (35)4.6 更新一条请假申请记录的状态(Web) (35)4.7 更新一条加班申请记录的状态(Web) (36)4.8 获取一个CEO 编号(Web) (36)4.9 汇总部门员工考勤信息(Web) (37)4.10 汇总部门员工已批准的请假信息(Web) (37)4.11 汇总部门员工已批准的加班信息(Web) (38)4.12 根据员工登录名获取员工编号(Web) (39)4.13 根据员工登录名获取员工登录密码(Web) (39)4.14 根据员工编号获取员工登录密码(Web) (40)4.15 根据员工编号更新员工登录密码(Web) (40)4.16 根据员工编号更新员工自我介绍信息(Web) (41)4.17 添加业绩评定子项目(Web) (41)4.18 删除一条业绩评定子项目(Web) (42)4.19 汇总部门员工薪资信息(Web) (42)4.20 更新员工业绩评定表(Web) (43)4.21 更新业绩评定子项目(Web) (44)4.22 查询员工考勤信息(Win) (44)4.23 更新员工部门编号(Win) (45)4.24 添加一个新部门(Win) (45)4.25 删除一个指定部门(Win) (46)4.26 删除一个员工(Win) (46)4.27 删除一条请假申请记录(Win) (47)4.28 获取部门员工详细信息(Win) (47)4.29 获取部门员工请假信息(Win) (48)4.30 汇总指定员工的请假信息(Win) (48)4.31 获取所有部门的部门编号和部门名称(Win) (49)4.32 获取部门员工的详细信息(Win) (49)4.33 实现员工在部门间的转移(Win) (50)4.34 拒绝一条请假申请(Win) (50)4.35 更新业绩评定子项目中的自我评分(Web) (51)4.36 更新业绩评定子项目的经理评分(Web) (51)4.37 按指定的年份和季度汇总部门业绩评定(Web) (52)4.38 按指定部门和年份汇总部门员工业绩评定信息(Web) (52)4.39 汇总部门员工加班信息(Win) (53)4.40 标记一条员工业绩评定为已审核(Web) (53)4.41 获取指定员工的基本薪资信息(Win) (54)4.42 汇总指定员工的薪资历史记录(Win) (54)4.43 设置员工基本薪资(Win) (55)4.44 获取指定时间段内的系统事件(Win) (55)4.45 更新用户密码(Win) (56)4.46 添加一条新的系统事件记录(Win) (56)4.47 更新绩效考核子项目的项目内容(Web) (57)5 用户自定义函数 (58)5.1 按部门名称得到本部门所有的员工信息 (58)5.2 按部门名称得到部门编号 (58)5.3 按部门编号得到部门名称 (59)6 触发器 (59)6.1 在否决员工请假申请时将请假时间累计返回到请假前的状态 (59)7 数据库安全性 (59)7.1 概述 (59)7.2 数据库验证方式 (60)8 数据库管理和设置 (60)8.1 概述 (60)8.2 数据库属性设置 (60)8.3 数据库备份恢复策略 (61)8.4 数据库运行日常维护 (61)1 概述1.1目的本文为教学案例项目SQL Server功能规范说明书。
计算机毕业设计(论文)_基于Visual Studio人事管理系统
摘要本文主要分析公司人事工资管理系统的一些基本功能和组成情况,包括系统的需求分析、系统结构、系统功能模块划分以及系统数据库模式分析等,重点对人事工资管理系统的开发实现进行介绍。
人事工资管理系统是不可缺少的部分,它的内容对于其的决策者和管理者来说都至关重要,所以人事工资管理系统应该能够为用户提供充足的信息和快捷的查询手段。
人事工资管理系统的主要任务就是使用计算机,对所有公司成员的人事档案资料进行保存;在需要时进行查找、分类、统计或者增加、修改和删除等操作;可以针对不同的目的,对各种档案资料进行查询。
本文重点说明了系统的设计思想、关键技术和解决方案。
使用Microsoft公司的SQL Server 2005数据库管理系统进行数据存储;通过使用Microsoft公司的Visual Studio 2008集成开发环境。
关键字:人事管理系统;Visual Studio 2008;SQLAbstractThis article analyzes the personnel management system,the more software companies some of the basic functions and composition,including system requirements analysis,system architecture,system functions and system database module division pattern analysis,with emphasis on the personnel management system,the more software companies developing implementation are introduced.The personnel management system,the more software companies is a company,the more an indispensable part of its contents for its decision-makers and managers are crucial to,the personnel management system,the more software companies should be able to provide users with adequate of information and fast query tool. The personnel management system,the more software companies the main task is to use computers for all members of the company's personnel file information stored; to find when,classification,statistics,or add,modify and delete operations; can be for different purposes,for a variety of archives to search.This article highlights the system's design concept,key technologies and solutions. I,the use of Microsoft's SQL Server 2005 database management system for data storage; through the use of Microsoft's Visual Studio 2008 integrated development environment technology design front-end interface.Key Word: Personnel Management System; Visual Studio 2008 ; SQL。
人事管理系统的设计与实现(毕业论文)
人事管理系统的设计与实现(毕业论文)人事管理系统的设计与实现计算机科学与技术专业[摘要]人事管理系统是一个企业单位不可缺少的部分,是适应现代企业制度,推动企业人事管理走向科学化、规范化、自动化的必要条件。
它的内容对于企业的决策者和管理者来说都至关重要,所以人事管理系统应该能为领导提供充足的信息和快捷的查询手段,以帮助企业领导了解企业现有的人力资源状况。
为人事管理和高层决策领导提供高校的决策支持。
本系统实现了用户登录,基本信息管理,人事管理,备忘记录,数据库维护,管理工具,系统管理等功能。
其中用户登录用来验证用户的信息是否合法。
系统管理是由系统用户添加新的用户,修改用户权限。
基本信息管理功能主要对部门的管理、工种职务类型、职称类型、文化类型等的管理,如部门信息的添加、修改、删除等。
在系统中主要包括添加新的部门、修改和删除部门信息。
人事管理功能主要实现员工信息的管理功能。
[关键词]人事管理;信息系统;C/S模式Personnel Management System Design and Implementation Computer Science and Technology MajorAbstract: The human resources management system is an enterprise unit essential part, adapts the modern enterprise system, impels the enterprise human resources management to move towards scientific, and standardized the automated essential condition. It is content regarding enterprise’s policy-makers and the superintendent all very important, therefore the human resources management system should be able to provide the sufficient information and the quick inquiry method for the user, helps the head of undertaking understanding enterprise existing human resources condition.These systems realized the user to land and register thedepartment management, the employee management, the employee’s document management, the internal information management and so on. Users’ login uses in to validate whether a user’s information is legal. System management is by the system administrator to add users and delete users. Departmental management functions mainly on the management of departments.Key words: personnel management; message system; C/S mode目录1 引言 (1)1.1产品背景 (1)1.2名词解释 (2)1.3预期目标和经济效益 (2)2 需求分析 (3)2.1系统运行环境 (3)2.2需求分析设计 (3)2.2.1 登录模块 (4)2.2.2 用户设置模块 (4)2.2.3 基本信息管理模块 (4)2.2.4 通讯录模块 (4)2.2.5 人事管理模块 (4)2.2.6 数据库维护模块 (4)2.3设计原则及一般要求 (4)3 系统设计 (5)3.1模块设计 (5)3.1.1 主模块 (5)3.1.2 功能模块 (5)3.1.3 详细功能模块设计 (7)3.2.1 数据库分析 (11)3.2.2 数据库概念模型设计 (11)3.2.3 数据库创建表结构 (12)3.2.4 数据库及表的初始创建 (16)3.2.5 系统文件 (18)4 系统实现 (19)4.1登录模块 (19)4.2基本信息管理模块 (20)4.3管理工具模块 (24)4.4人事管理模块 (25)4.5备忘记录模块 (30)4.6系统管理模块 (34)5 测试报告 (34)5.1测试基本要求 (34)5.1.1 人事管理系统内容检查 (34)5.1.2人事管理易用性测试 (35)5.1.3 人事管理功能检查 (35)5.1.4 人事管理容错性测试 (35)结论及尚存在的问题 (35)结束语 (36)参考文献 (37)致谢..................................................... 错误!未定义书签。
数据库课程设计------人事管理系统设计
《数据库系统概论》课程设计课程设计题目人事管理系统设计一.摘要为了完善全面的人事管理功能,使人事企业管理流程合理化和自动化处理和分析各种有价值的信息,以支持决策者制定人事企业管理战略发展计划。
该系统采用了SQLServer2000数据库开发环境,使用专用数据库接口连接,其存取速度快、安全性好,便于管理和操作。
整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成人事管理全过程,包括员工的基本信息、学历和任职信息、家庭状况、奖惩信息、员工各种信息的修改、对于转出、辞职、退休员工信息的删除等管理工作。
经过实际使用证明,该文所设计的人事管理系统可以满足公司人事管理方面的需要。
二、前言随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事档案的管理势在必行。
人事管理系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件。
人事管理系统可以用于支持企业完成劳动人事管理工作,有如下3个方面的目标。
1.支持企业实现规范化的管理。
2.支持企业高效率完成劳动人事管理的日常业务,包括新员工加入时人事档案的建立,老员工转出、辞职、退休等。
3.支持企业进行劳动人事管理及其相关方面的科学决策,如企业领导根据现有的员工数目决定招聘的人数等。
三、系统设计3.1设计思想尽量采用学校现有软硬件环境,及先进的管理系统开发方案,从而达到充分利用学校现有资源,提高系统开发水平和应用的目的。
1.系统应符合学校人事管理的规定,满足学校日常人事管理工作需要,并达到操作过程中的直观、方便、实用、安全等要求。
2.系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。
3.系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。
3.2 系统功能分析该系统需要完成如下功能:1. 实现部门、职务、职称等信息的管理;2. 实现职工信息的管理:3. 实现职工学习经历和任职经历的管理;4. 实现职工家庭关系的管理;5. 实现奖惩信息的管理;6. 创建存储过程查询各部门各种职称的职工数量;7. 创建视图查询各职工的工号、姓名、部门、职务信息;8.创建触发器当增加、删除职工和修改职工部门信息时自动修改相应部门的职工人数;9.建立数据库相关表之间的参照完整性约束。
毕业设计论文:人事管理系统的设计与实现
目录一、引言 (2)(一)系统开发背景 (2)(二)课题的提出 (2)二、需求分析 (3)(一)系统目标 (3)(二)系统运营环境 (3)(三)功能需求 (4)(五)系统流程图 (5)(六)数据字典 (7)三、系统设计 (11)(一)代码设计 (11)(二)系统功能模块设计 (12)(三)数据库设计 (13)四、系统实现 (17)(一)程序流程说明 (17)(二)系统测试说明 (18)(三)系统运行的管理与维护 (19)五、总结 (21)(一)系统存在不足和改进方案 (21)(二)设计心得 (21)一、引言(一)系统开发背景人事管理系统的发展历史可以追溯到20世纪60年代末期.当时计算机技术已经进入实用阶段,为了解决企业手工计算发放薪资费时、费力又易出错等问题,第一代人事管理系统应运而生.随着计算机的普及、计算机系统工具和数据库技术的发展,20世纪70年代末出现了第二代人事管理系统。
该系统基本上解决了第一代系统的主要缺陷,功能也有较大的改善.经过将近40年的发展,如今大多数公司普遍使用的是第三代人力资源管理信息系统[1]。
人事管理系统的出现彻底改变了传统企业人员管理模式,将系统管理、人事档案管理、考勤管理、工资管理等相对分散的功能集合成一个高效、便捷的网络化智能管理平台,将企业人事部门管理人员从繁重的日常琐碎事务中解放出来,将更多的精力用于企业的人事职能管理和管理决策,保持企业的持续高效运营,从而提高了企业整体的科技含量和管理效率,大大加快企业的信息化建设步伐。
(二)课题的提出随着科学技术的不断提高,计算机科学的日渐成熟,人事管理系统的强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对公司人事信息进行管理,具有检索迅速、查询方便、可靠性高、存储量大、保密性好、成本低等优点.这些优点能够极大地提高公司管理的效率,也是企业人事管理科学化、正规化的重要条件[2].因此,开发这样一个公司管理系统,是相当有意义的。
某单位人事管理系统
《数据库系统》课程实践任务报告任务名称;某单位人事管理系统班级: 2023计科本学号:*名:**学号:*名:**完毕日期: 2023年6月30日信息工程学院计算机系任务名称1.任务的描述人事管理系统是非常通用的管理信息系统,是企事业单位实现办公自动化的前提和基础。
一个公司要正常运作必然有一个健全的人事管理系统,来管理员工的信息,涉及员工编号、姓名、性别、民族工资及奖惩考勤情况。
除此之外,系统还供员工查询个人和公共信息,管理员对员工信息进行更改或删除,管理公司的人事变更和管理,大大提高公司内部员工管理的工作效率,并规定实现以下功能。
1.员工信息管理:实现记录在该单位中所有人员的在该单位的员工信息,实现对员工信息的管理,也涉及对员工信息的增长、删除、修改等功能。
2.部门信息管理:实现对该单位中的各个部门的编号、部门相关信息的记录,此时也将单位中的所有人员进行分类管理。
3.职位调动管理:实现当员工的就职信息发生更改的时候,系统进行相应关联信息的更改,即增长相应的修改信息的同时,员工的信息管理中的相应信息进行修改。
4.系统管理人员信息管理:实现对相应的系统管理人员的帐号、密码等基本信息的管理功能。
5.出勤信息管理:实现对每一位员工的出勤状况的记录,记录相应的出勤刷卡机号以及出勤时间的信息管理。
6.奖惩管理:实现针对于不同的奖惩类型、奖惩金额等信息的管理,实现输入奖惩信息的修改相应的工资信息。
7.工资管理:实现各个员工工资条目信息的管理。
2.需求分析本系统重要涉及的外部实体有:员工、部门、员工职位调动等,要实现的功能重要有:员工、部门、员工职位调动、管理人员信息管理、出勤信息、工资、奖惩等信息管理。
2.1 系统包含的实体1、员工(员工编号,姓名,性别,出生日期,学历,身份证号,民族,职称,部门号,职务)2、个人经历(年份,员工编号,学习经历,任职经历)3、家庭关系(关系编号,员工编号,亲属关系,亲属姓名)4、管理人员(管理员帐号,职工编号,密码,级别)5、出勤(出勤号,员工编号,上班日期,上班时间,下班时间,刷卡机号)6、刷卡机(刷卡机号)7、部门(部门号,部门名,领导人员,员工人数)8、职位调动(调动编号,员工编号,调动前职务,调动后职务,调动前部门号,调动后部门号,调动日期,批复日期,调动因素)9、奖惩记录(奖惩编号,员工编号,奖惩类型,奖惩金额,奖惩日期,批复部门号,批复日期,奖惩因素)10、请假记录(请假编号,员工编号,请假时间,销假时间,请假天数,审批人编号)11、工资(工资编号,员工编号,基本工资,罚款,奖金,结算工资,起始日期,截止日期,发信日期)2.2 系统包含的实体间联系根据“任务描述”中提供某单位人事管理系统信息的实际情况,本系统中实体之间应具有如下的联系:属于部门:部门fi员工,包含属性。
人事管理系统_数据库课程设计
摘要随着科学技术的不断提高,计算机科学日已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对物资信息进行管理,具有手工管理所无法比拟的优点。
人事档案管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
本人事档案管理信息系统的一些基本功能和组成情况包括系统的需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行维护等步骤。
本系统主要的模块有:用户登录、人事信息的、查询、删除、修改及统计、系统维护以及退出系统。
本课题采用微软公司的Visual Basic开发工具,利用其提供的各种面向对象的开发工具,是能方便而简洁操纵数据库的智能化对象,短期内就可以开发出用户满意的可行系统,在开发方法上使用生命周期法。
关键词:人事档案管理;管理信息系统;Visual Basic 6.0;SQL SERVER 2005目录1 系统概述 (1)2 数据库设计 (1)2.1需求分析 (1)2.2表结构设 (2)3 系统设计 (7)3.1概念设计 (8)3.2逻辑设计 (10)3.3物理设计 (11)4 系统实现 (13)5 总结 (20)6参考文献 (21)1.系统功能概述随着计算机应用的普及,推动企业计算机管理现代化的时机已经到来,采取信息化管理是企业在新经济时代的必然趋势,也是企业管理者的迫切需求。
信息技术为企业的发展提供了机遇,也带来了挑战。
如何改良你公司的内部经营机制,公正、客观、全面、快捷地记录和评估有关员工的信息,实现以人为本的经营战略,提高人事管理工作的效率,使人事管理员有更多的精力去做人力资源分析、研究和开发工作,是公司立足发展,开拓未来,领先同行业的关键。
作为现代人事管理的重要手段之一,人事信息化建设在此过程中将起到不可代替的作用。
SQL Server 2008创建人事管理数据库
创建人事管理数据库该人事管理数据库是对公司工作人员进行管理,使公司人事管理部门了解员工的基本信息,一般在人事管理数据库中创建员工的姓名、性别、年龄等字段,方便以后进行其他操作。
所有这些新建立的数据库都是基于model系统数据库的,本练习将使用SQL Server Management Studio来创建一个人事管理数据库。
操作步骤:(1)单击【开始】菜单,并执行【所有程序】|【Microsoft SQL Server 2008 R2】|【配置工具】|【SQL Server 配置管理器】命令,打开SQL Server Management Studio窗口。
(2)在【对象资源管理】窗格中展开【服务器】节点,右击【数据库】节点然后执行【新建数据库】命令,如图2-1所示。
图2-1 执行【新建数据库】命令(3)在弹出的【新建数据库】对话框中,选择【常规】选项,在【数据库名称】文本框中输入“人事管理”文本。
(4)在【数据库文件】列表中默认【逻辑名称】为“人事管理”的数据文件【初始大小】为“3MB”;【逻辑名称】为“人事管理_log”的日志文件【初始大小】为“1MB”。
默认“人事管理”数据文件的自动增长为1MB,日志文件“人事管理_log”是按百分比10%进行自动增长,不限制增长。
(5)单击【添加】按钮,添加一个【逻辑名称】是“人事管理_DA T A1”、【初始大小】为“3MB”的数据文件,自动增长的增长量为1MB,不限制增长,如图2-2所示。
图2-2 创建人事管理管理数据库(5)单击【选项】页面,在【其他选项】列表中找到【自动关闭】选项,更改值为T rue;设置【自动收缩】选项为TRUE,数据和日志文件会自动缩小尺寸和压缩。
如图2-3所示。
图2-3 设置自动关闭(6)完成了以上操作以后,单击【确定】按钮关闭【新建数据库】对话框。
至此,成功创建了一个数据库,可以在【对象资源管理器】窗格中看到新建的数据库。
SQL数据库课程设计-人事管理系统设计
一、引言1.1 选题目的及意义人事管理系统是一个比较复杂的工作,管理人事要跟公司的具体情况结合起来。
一般说来,公司都会分比较多的部门,每一个员工都属于一个部门,担任不同的职务,在人事管理系统时都要考虑各种情况。
在现实生活中,公司部门的调整,员工的聘请、辞退、升迁是很平常见,为了了解各种情况,在数据库中不仅要保存员工的基本资料,同时这些变动也要能反映到数据库中。
作为计算机应用的一部分,使用计算机对人事进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高商场人事管理的效率,也是科学化、正规化管理的重要条件。
1.2 主要内容概要经过简单的分析,初步确定系统的主要功能:(1)友好的用户界面,操作简单。
(2)具有良好的安全措施,能够保证系统数据不被非法使用。
(3)按照某种条件,查询、统计符合条件的员工信息。
(4)能动态更新部门,人事资料。
1.3系统功能结构图及其相关模块描述功能模块名:员工资料管理模块模块功能:作为本系统的核心模块,为了方便处理,人事变更如调动、离职等操作都放在这个模块的修改中,当然在实用系统中,这些功能可能会独立实现。
功能模块名:数据库管理模块模块功能:主要实现数据库备份。
注:由于篇幅有限,本课程设计只实现了具有代表性和在系统中占核心地位的员工资料管理模块,同时也讲解了如何实现数据库备份。
1.4系统的数据字典A.员工基本资料(描述员工的考勤信息,便于查询、操作):员工号,员工名,性别,年龄,部门,职务,合同开始时间结束时间,工作状态,住址,联系电话,手机,邮箱,备注B.人事更新表(描述员工的人事变动信息):记录号、工号、原部门、新部门、原职务、新职务、操作、日期C.部门表(描述员工所在部门):部门号、部门名称、上级部门D.职务表(描述员工所属部门):职务二、 数据库概念模型设计2.1数据实体—关系图系统的概念结构设计设计就是将需求分析得到的用户需求抽象为信息结构即概念模型的过程。
SQL人事档案管理系统
摘要由于计算机技术的飞速发展,数据库技术作为数据管理的一个有效的手段,在各行各业中得到越来越广泛的应用。
因此,本文围绕一个“人事档案管理系统”程序的设计和应用系统的开发课题为背景,详细介绍了以VB和SQL SERVER为语言编写管理系统的过程。
该程序通过VB的ADO数据对象来实现VB前台与后台SQL SERVER数据库的连接,并具有典型的数据库应用系统的特征,完成了系统结构与现实生活的紧密结合。
该程序在设计过程中严格遵循软件工程学的方法,用分阶段的生命周期计划严格管理,逐一介绍开发本系统的步骤:系统分析、系统设计、系统实现、系统实施。
首先对现行人事档案管理系统进行分析,并找出其存在的问题,并提出解决方案,主要讲述了程序的总体设计、详细设计阶段,对程序进行不断修正和改进。
在系统结构设计中先后用数据流图、系统的功能结构图分析了系统所需要的各种数据。
在系统的设计中,详细的展现了系统的各个功能模块、所需的数据库表及表字段、系统菜单的设计等。
在系统的实现中,给出了系统的界面登录、实现表单中相应的功能控件的事件代码等。
在系统的实施概况中给出了系统的开发环境、系统的运行与维护、系统的安全性与可靠性设计。
同时利用SQL SERVER 的强大数据库功能,直到形成一个完善的可行性系统.优美、秀丽的界面,方便实用的查询与维护功能共同构成了“人事档案管理系统”。
关键词:VB;SQL SERVER;数据库;人事管理系统目录第1章系统功能概述 (1)1.1 设计目的及意义 (1)1.2 功能模块划分 (1)1.3 系统结构总图 (2)第2章数据库设计 (2)2.1 需求分析 (2)2.2 E-R模型 (3)2.3 关系模型 (5)2.4 表结构设计 (5)2.4.1 表的建立 (5)2.4.2 信息表 (6)2.4.3 基本数据 (6)第3章系统各功能模块的详细设计 (7)3.1 进入系统页面 (7)3.2 登录页面 (9)3.2.1 员工登录 (9)3.2.2管理员登录 (14)3.3 档案存入与转出页面 (16)3.4 编辑页面 (17)3.4.1 档案存入 (17)3.4.2 档案转出 (22)3.5 查询 (26)总结 (28)参考文献 (29)第1章系统功能概述1.1 设计目的及意义掌握数据库的创建方法。
基于SQLServer的企业人力资源管理系统设计与实现
基于SQLServer的企业人力资源管理系统设计与实现一、引言随着信息化时代的到来,企业管理日益复杂,人力资源管理也变得愈发重要。
为了提高企业的管理效率和员工的工作体验,许多企业开始引入信息技术来辅助人力资源管理工作。
本文将介绍基于SQLServer的企业人力资源管理系统的设计与实现,旨在帮助企业更好地管理人力资源。
二、系统需求分析在设计企业人力资源管理系统之前,首先需要进行系统需求分析。
根据企业的实际情况和需求,确定系统的功能模块包括但不限于:员工信息管理、薪资福利管理、考勤管理、绩效考核、培训管理等。
这些功能模块将有助于提高企业对人力资源的管理效率和精准度。
三、数据库设计在设计企业人力资源管理系统时,数据库设计是至关重要的一环。
本系统选择使用SQLServer作为数据库管理系统,其稳定性和性能优势能够满足企业对数据存储和查询的需求。
在数据库设计过程中,需要考虑到数据表的规范化、索引的建立以及数据安全性等方面。
1. 数据表设计在SQLServer中创建适当的数据表是系统设计的基础。
可以创建员工信息表、部门信息表、薪资福利表、考勤记录表、绩效考核表等多个数据表,通过建立表与表之间的关联关系,实现数据的高效查询和管理。
2. 索引设计为了提高数据检索的速度,可以在数据库中创建适当的索引。
通过对经常被查询的字段建立索引,可以加快数据查询的速度,提升系统性能。
3. 数据安全性在设计数据库时,需要考虑到数据的安全性。
可以通过设置用户权限、加密敏感数据等方式来保护数据库中的信息不被未授权访问。
四、系统功能实现在数据库设计完成后,接下来是系统功能实现阶段。
根据系统需求分析中确定的功能模块,逐一实现各个功能,并确保功能之间的协调配合。
1. 员工信息管理员工信息管理模块包括员工基本信息录入、修改和查询等功能。
管理员可以通过该模块查看员工档案,包括个人信息、合同信息、岗位信息等。
2. 薪资福利管理薪资福利管理模块涉及到员工薪资计算、福利发放等功能。
人事管理系统研究论文
人事管理系统研究论文人事管理是高校组织管理的重要组成部分,现在的高校人事管理主要面临的问题是人事信息数据信息量大、重要性高,包括员工信息、工资绩效信息、部门组织信息等数据。
下面是店铺为大家整理的人事管理系统研究论文,供大家参考。
人事管理系统研究论文篇一企业人事管理系统设计与实现人事管理系统研究论文摘要摘要:随着科技日新月异的发展,网络变的更加成熟,“科教兴国”口号的提出,人们更加认识到知识的重要性,面对着各个企业这么庞大的人事信息管理,数据库不断地走向成熟,开发出基于C/S结构的关系型的企业人事信息管理系统,系统根据用户不同的使用权限提供查询和打印服务,保存各个员工的档案,实现办公自动化。
人事管理系统研究论文内容关键词:企业人事管理系统一、系统需求分析1、需求分析本系统要开发的人事管理信息系统的具体功能包括员工信息管理、员工考勤管理和系统设置,由人事劳资部负责数据维护。
对于已经入库的信息,系统根据用户不同的使用权限提供查询服务。
本应用系统应达到的目标概述如下:为公司内部各个业务部门提供数据查询功能;为公司管理层提供直观、及时、方便的信息,提高迅速反应能力,提供有效的决策支持。
2、实地调研过程为了能顺利完成此次的企业人事管理系统的设计,以及把理论与实际相结合,我们小组成员决定深入企事业单位,进行进一步的调研,以便有效地掌握第一手资料。
在为期一个月的调研过程中,我们排除各种因素尽力地与企业生产同步,通过不断的追寻与探索,不断地与企业人事管理人员的深入沟通以及普通员工的交流,进一步了解了企业管理方面的一些有用的知识,在这个过程中,我们作为企业管理的门外汉,只有在一边调研一边不断地学习有关方面的知识,不断充实自己,让自己具备初级的企业人事管理知识,可以说是吃了不少苦头的。
首先,我们从总体上认识了企业人事管理的主要架构,然后便是应对烦琐的日常事务处理,我们认真地做笔记,向主管人员请教,自我寻找资料,硬是咬着牙,把一个一个实际事务流程化,为人事管理系统的构建打下坚实的基础。
【完整版】基于JavaWeb人事管理系统的设计与实现_毕业论文设计
基于JavaWeb人事管理系统的设计与实现摘要在当今社会,互联网空前的发展,给人们的工作和生活带来了极大的便利和高效,信息化、电子化已经成为节约运营成本,提高工作效率的首选。
考虑到当前大量企业的人事管理尚处于单机系统阶段,不但效率低下、因为管理的不慎而出现纰漏,还常常形成信息孤岛。
因此根据现在大多数企业的需求,设计此人事管理系统,以帮助企业达到人事管理办公自动化、节约管理成本、提高企业工作效率的目的。
本人事管理系统采用面向对象语言JavaWeb进行设计与实现,数据库采用SQL Server 2005。
开发之前,首先经过调研,得到系统功能需求,根据需求分析确定开发的内容,其次对系统功能进行模块化设计,得到初步的系统总体结构,然后编写代码具体实现,最后对各个模块进行测试优化。
本次开发的功能是人力资源管理系统中的一部分,主要有权限控制、查询员工信息、增加员工信息、批量增加员工信息、控制员工工作状态、签到、生日提醒等功能。
通过本次系统的设计与开发,旨在对公司的人力资源进行个性化管理,从而提高公司的运作效率。
本文详细介绍了人事管理系统的功能需求,系统设计和具体实现。
简要介绍了系统开发采用的过程方法。
关键词:人事管理系统,JavaWeb,数据库,批量增加,生日提醒JAVAWEB PERSONNEL MANAGEMENT SYSTEM BASED ON THE DESIGN AND IMPLEMENTATIONABSTRACTIn today's society, the Internet unprecedented development, to people's work and life technology, electronic technology the stand-alone system, personnel management stage, not only inefficient, because of careless management flaws, often forming islands of information. Therefore,according to the needs of most businesses now, this personnel management system designed to , saving management costs, improve work efficiency. The personnel management system using object-oriented language design and implementation JavaWeb the database using SQL Server 2005. Development, first through research, get the system functional requirements, according to the development needs analysis to determine the content, followed by the modular design of the system function, the preliminary overall system structure, and then write the code specific implementation, the final test of each module optimization. The development of the resource management function is part of the system, there are access control, query employee information, and increase employee information, batch add employee information, control staff working status, attendance, birthday reminders and other functions. Through this system design and development, aimed at the company's resources personalized management, thereby enhancing its operational efficiency. This paper describes the personnel management system functional requirements, system design and implementation. Briefly describes the process of system development methods used.KEY WORDS:Management Information System,JavaWeb,Database ,Batch increase employee information ,Birthday reminders目录前言 (1)第1章问题陈述 (3)§1.1项目背景 (3)§1.2开发语言和环境 (3)§1.2.1BS架构 (3)§1.2.2配置环境 (4)第2章需求分析 (5)§2.1需求分析内容的收集 (5)§2.1.1调查的目的 (5)§2.1.2调查内容 (5)§2.1.3调查方式 (5)§2.2需求分析内容的整理 (6)第3章系统分析 (7)§3.1系统的初步调查 (7)§3.2系统的可行性研究 (7)§3.2.1营运可行性 (7)§3.2.2 技术可行性 (7)§3.2.3营运可行性 (8)第4章系统设计 (9)§4.1系统功能设计 (9)§4.2系统的功能模块图 (10)§4.3系统业务流程设计 (11)第5章数据库的设计 (12)§5.1 数据库表的设计 (12)§5.1.1概念模型设计 (12)§5.1.2数据库物理设计 (14)§5.2安全设计 (16)第6章系统详细设计与实现 (17)§6.1系统的功能概述 (17)§6.1.1系统的登录功能 (17)§6.1.2修改密码功能 (17)§6.1.3请假功能 (18)§6.2管理员的功能概述 (18)§6.2.1登录后的界面 (18)§6.2.2增加员工的设计与界面 (18)§6.2.3更新员工的设计与界面 (21)§6.2.4查询员工的设计与界面 (22)§6.3部门经理的功能概述 (23)§6.3.1登录后的界面 (23)§6.3.2查询部门员工的设计与实现 (23)§6.4普通员工的功能概述 (24)第7章测试 (25)§7.1测试目的 (25)§7.2测试设计 (25)结论 (27)参考文献 (28)致谢 (29)附录 (30)前言随着信息化、自动化时代的到来,电脑在我们生活中扮演重要的角色,特别是对公司而言,如果公司采用电脑来管理员工,公司的运行效率将会得到很大的提高。
浅析企业人事管理系统的开发
浅析企业人事管理系统的开发作者:林丽娟来源:《计算机光盘软件与应用》2013年第14期摘要:随着企业规模的扩大,资本的进一步融合,中国也慢慢步入了大企业快速发展的时代,在世界五百强中中国企业也开始崭露头角,为了驾驭这些商业巨舰,需要许许多多的人才,而这些人才却需要合理的统筹,合理的去管理。
而随着计算机的广泛应用,这时企业人事信息化管理系统就开始发挥其运行可靠、检索快速、查找便捷、信息量大、安全性好、成本低等优点,目前有不少企事业单位拥有自己的人事管理系统,已有的这些系统所采用的开发方法、实现的整体功能、以及用户界面的布局方式都各有优缺点。
本文主要是设计开发了人事信息管理系统,它主要采用C/S模式,是典型的信息管理系统(MIS),其开发主要包括客户端的应用程序开发、服务器端管理程序的实现以及数据库的建立和维护等几个方面。
关键词:人事管理;C/S;DELPHI;数据库中图分类号:TP311随着计算机技术在很多企业中的应用越来越普遍,大大提高了我们的工作效率,减轻了我们的工作强度,并且对信息的处理更加快速、准确。
为了能够使企业人才管理系统发挥其运行可靠、检索快速、查找便捷、信息量大、安全性好、成本低等优点,国内许多企业的人才管理系统慢慢从C/S结构转移到B/S结构,可能是由于安全性问题,大部分企业仍然使用C/S结构系统。
1 研究的任务、目的和意义本文的研究任务是在中小型企业中能设计出一个人事信息化管理系统的后台管理,这样不仅可以满足企业员工的人事部门管理,员工考勤管理,绩效考核管理和员工的工资管理,而且还能全面实现企业的信息化管理。
信息化系统可以采用软件工程的开发方法。
经过规划、分析、设计、编码、和测试、运行和维护等阶段。
界面风格统一,各功能模块完整而且实用,开发本系统主要是基于网络的,分为客户端和服务器端。
服务器端保存系统的核心数据,客户端通过使用客户端软件对服务器端的数据库进行访问和操作。
前台可以采用Delphi6.0为开发软件,而后台可以采用SQL SERVER开发,是一个可缩放的、高性能的关系数据库信息化系统。
基于SQL Server数据库的人事管理系统的研究与开发.doc
基于SQL Server数据库的人事管理系统的研究与开发作者:范玉红来源:《信息安全与技术》2012年第07期【摘要】随着信息技术的飞速发展,信息化系统在企业管理中应用的普及,利用计算机实现人事管理势在必行。
企业利用人事管理系统,使公司管理者和管理部门能够更科学、合理、公平地对企业人事进行管理。
文章基于SQL Server数据库对人事管理系统进行研究与开发。
【关键词】 SQL Server数据库;人事管理系统Based on SQL Server Database Management System Research and DevelopmentFan Yu-hong(Cangzhou Normal University Hebei Cangzhou 061001)【 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 引言随着社会经济的不断发展,对于一些中小型的企业来说,人力资源成为企业发展的重要因素。
基于MFC的企业人事管理系统的设计与实现的研究报告
基于MFC的企业人事管理系统的设计与实现的研究报告一、引言企业人事管理是对员工信息、员工招聘与离职、员工考核、薪酬福利、培训等企业人力资源管理的全面规划与实施,而MFC是Microsoft Foundation Class(微软基础类库)的简称,是Microsoft公司推出的一套用于开发Windows图形用户界面的类库。
本文将围绕企业人事管理系统的设计和实现,深入分析MFC类库的特点和应用。
二、需求分析企业人事管理系统针对企业人力资源管理的需求作出了如下需求分析:1.员工信息管理:包括员工基本信息的添加、修改、删除、查询等功能,如员工编号、姓名、性别、年龄、籍贯、联系方式、身份证号等。
2.员工招聘与离职管理:包括招聘信息的发布、招聘流程的管理、招聘结果的统计等;离职信息的录入、审核等。
3.员工考核管理:包括公司考核制度的制定、员工考核的安排、考核结果的评估及记录等。
4.薪酬福利管理:包括员工薪酬设置、奖金设置、福利和保险等基本的薪酬福利制度的管理。
5.员工培训管理:包括员工培训计划、培训内容和方式的选择,培训课程设置、培训效果的评估等方面的管理工作。
三、系统设计企业人事管理系统是基于MFC框架设计的,该系统的核心架构由C++编写,使用SQL Server数据库作为基础数据存储库。
本系统的设计包括以下5个部分:1.员工信息管理:该模块主要实现员工信息的录入、修改、查询和删除等功能。
员工基本信息的管理界面应注重易用性,例如搜索框、翻页等功能,方便用户快速定位数据;员工详细信息的录入功能应具有必填项检查、数据类型验证、合法性验证等操作。
2.员工招聘与离职管理:该模块主要实现员工招聘流程的管理,管理面板应能够实现发布、浏览、处理招聘信息,并支持招聘结果的查询和统计;员工离职信息的记录和审核应注重实施性和可维护性。
3.员工考核管理:该模块主要实现公司员工考核制度的制定和员工考核结果的评估,考核结果展示应具有图表统计、多维分析等数据分析功能。
公司人事管理系统
毕业设计(论文)——公司人事管理系统摘要以C#技术、SQLServer技术为基础的公司人事管理系统将帮助企业科学、正规且高效运转。
使用“三层架构”的整体概念设计的企业人事管理系统,包含人事管理、工资管理、综合管理、系统管理、用户管理等功能。
关键字:C#,SQL Server 2005,软件工程AbstractA C-sharp and SQL Server technology-based personnel management system will help the company run their business in a scientific, formal and effective way.The 3-tier architecture build system including personnel management, payroll management, general management, system management, user management and many other functions.Key words: C# , SQL Server 2005 , software engineering目录第一章绪言 (1)第一节项目开发的背景 (1)第二节项目开发的目的 (1)第三节项目提出的意义 (1)第四节可行性分析 (1)一、经济上可行性 (1)二、技术上可行性 (2)三、时机上可行性 (2)四、管理上的可行性 (2)第二章开发工具 (3)第一节C#语言简介 (3)第二节 .NET简介 (3)第三节SQLSever 数据库简介 (4)第三章数据流程 (5)第一节数据流程图 (5)第二节数据字典 (5)一、职员信息表 (5)二、职员薪资表 (6)三、职务变更表 (6)四、职务名称表 (6)五、职员职位表 (7)六、考勤记录表 (7)七、部门名称表 (7)八、考评记录表 (7)第四章项目实施 (9)第一节系统总体结构设计 (9)一、人事工作流程 (9)二、系统设计思想 (9)三、功能分析 (9)第二节代码设计 (9)一、编码简述 (9)二、详细编码 (10)结束语 (12)谢词 (13)参考文献 (14)第一章绪言第一节项目开发的背景近年来,随着计算机技术的发展和互联网时代的到来,我们已经进入了信息时代,也有人称为数字化时代,在这数字化的时代里,企业的人事需要高效率的管理。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于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 所在部门编号 = ‘10001’and 籍贯 = ’河南’。
(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] 孙冰.人事管理系统的决策方法介绍.自动化学报,1998.501- 504,534-535.[4] 胡浪,刘友生.基于web方式的人事管理系统.电脑学习,2004.第3期.[5] 陈也平.基于校园网的高校人事管理系统.微机发展,2002.第2期.[6] 田鹏,张月琪,张宁.基于多智能体的人事管理系统研究.天津师范大学学报:自然科学版,2003.第2期.[7] 李永琴.企业人事管理系统的设计与实现.信息技术与信息化, 2009第3期.。