人事管理系统打印.doc_第1页
人事管理系统打印.doc_第2页
人事管理系统打印.doc_第3页
人事管理系统打印.doc_第4页
人事管理系统打印.doc_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要本次可行性报告的编写目的在于研究公司的人事管理部门的人事管理系统的各种需要。人事档案管理信息系统,作为数据库管理系统的一个具体应用,在实际工作中得到了广泛的应用,因为通过它能对企事业单位的人力资源进行卓有成效的管理,提高了管理的效率,方便了使用,通过一系列的操作可以快速、可靠的进行人事档案的更新、查找,极大的提高了工作效率,是现代企事业单位必不可少的办公软件。本分析报告是为项目开发者、投资者、领导,以及参与实施本项目的工作者作参考,为了方便公司的人事管理。一、课程设计的目的与要求通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。具体如下:1. 学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,编码和测试方面的知识;2. 熟悉自动化的软件开发工具SqlServer2005、Microsoft Visual Studio,并将其运用于软件开发的全过程;3. 进一步加强和提高软件工程文档的编写能力。二设计正文2.1概述2.1.1课题题目:人事管理系统2.1.2功能:对人事资料、人力资源、工资管理、考勤管理等进行综合管理;2.1.3软件开发工具:SqlServer2005、Microsoft Visual Studio;2.1.4操作系统:windows XP ;2.2系统需求分析用户使用本软件时,会区分权限。本软件只有两类用户:企业员工、系统管理员。使用软件时,企业员工只需登录便能查询、浏览他所需要的信息。企业员工之所以那么少功能是为了防止企业员工随意删改个人信息,或者是恶意去破坏信息的完整性。系统管理员要登录验证才能进入系统去修改信息。其中,管理员的权限有对员工资料的查询、修改、建档、删除。2.3功能描述:本系统采用的是C/S模式,其主要的功能是在客户端的浏览器上体现的。C/S结构的客户端可以完成浏览、查询、数据输入等简单功能,绝大部分工作要由服务器承担,包括对数据的保存,如:数据存储、恢复,以及对系统系统失效的后果及恢复的处理方法等。2.3.1系统管理:此系统可以分为用户和管理员,用户可以进行新用户的注册,基本信息更改,密码的更改,管理员可以进行用户的管理,数据库的备份更新等。2.3.2招聘管理:应聘者面试之后,录入应聘者信息,假若应聘成功,则继续下一步工资,新建员工就职,录入员工基本信息管理。2.3.3人事管理:这一系统包含员工档案管理、部门管理、调动管理、合同管理、培训管理、绩效考评管理这几个子模块。2.3.4工资管理: 这里包含基本的帐套管理、帐套维护、保险福利保险、工资管理等2.3.5自动提醒功能:包含试用期到期提醒,合同到期提醒以及企业人性化的员工生日提醒。下面是该系统的功能模块图:业务流程图数据流程图1)、人事管理系统第0层2)、人事管理系统第1层3)、P1“系统管理”展开4)、P1.1展开5)、P1.2展开6)、P2招聘管理展开7)、P3人事管理展开8)、P3.1员工档案管理展开9)、P3.2部门管理展开10)、P3.3调动管理展开11)、P3.4合同管理展开12)、P3.5培训管理展开13) 、P3.6绩效考评管理14)、P4工资管理展开15)、P5自动提醒功能展开结构图1)、人事管理系统结构图2)系统设置结构图3)招聘管理结构图4)工资管理结构图5)人事管理结构图6)自动提醒功能结构图ER图下面是人事管理系统部分ER图:1)、登录ER图2)、考评管理ER图3)、离职ER图4)、调动管理5)、培训管理ER图6)、应聘者信息ER图7)、员工ER图8)、部门管理ER图三、代码设计用户身份表代码种类:顺序码例如:1、系统管理员 2、员工代码类型:X 用户身份标识型号标准: 1系统管理员 2员工表格输出代码种类:层次码,层次码,顺序码例如:A20100607表示2010年6月7日打印用户表 代码类型:X XX XXXXXX 表格名 年月日 出入库标记标准: A用户表 B类别表 C员工表年月日标准: 10110110年11月1号09050209年5月2号类别表代码种类:顺序码例如: 0员工类别 1部门类别 2性别类别代码类型:X 型号标准: 0员工类别 1部门类别 2性别类别 输入输出设计下面是部分表格输入输出设计1)、员工表输出2)部门表输出3)奖惩表输出4)培训课程表输出5)员工调动表输出6)缺员表输出四、数据库设计4.1表格设计表名字段(英文)字段(中文)数据类型备注UserInfo(用户表)UserId用户编号int不为空,自动增长,主键UserName用户名nchar(30)不为空Password 密码nchar(30)不为空Confim确认密码nchar(30)不为空ScaptPassword密码提示问题nchar(50)不为空Answer答案nchar(30)不为空Sex性别char(2)不为空Email邮箱nchar(30)不为空MobilePhone手机char(11)不为空Telephone固定电话char(20)不为空QQ QQ号码nchar(10)可为空Remark备注nchar(200)可为空CategoryInfo(类别表)CategoryId类别编号int不为空,自动增长,主键CategoryName类别名nchar(20)不为空InfoType类别类型int不为空Introduction类别简介nvarchar(100)可为空StateValue状态int不为空Staff(员工表)StaffID员工编号int不为空,自动增长,主键StaffName员工姓名nchar(30)不为空Sex性别int不为空,CategoryInfo表外键Education学历int不为空,CategoryInfo表外键IdCardNo身份证号码nchar(20)不为空MobilePhone移动电话nchar(20)不为空TelPhone固话nchar(20)可为空QQQQ号码nchar(10)可为空Email电子邮件nchar(30)可为空Remark备注nchar(200)可为空Dept(部门表)DeptID部门编号int不为空,自动增长,主键DeptName部门名字nchar(10)不为空DeptManager部门经理nchar(20)不为空Introduction部门简介nchar(200)可为空StaffQuantity员工数量nchar(10)不为空Position(职务表)PositionId职务编号int不为空,自动增长,主键PositionName职务名称nchar(10)不为空Introduction职务简介nchar(200)可为空RewardPunishment(奖惩表)RePunId奖惩编号int不为空,自动增长,主键StaffId员工编号int不为空,Staff表外键ReOrPu奖惩类别int不为空,CategoryInfo表外键Time奖惩时间datetime不为空Title主题nchar(30)不为空Content奖惩内容nchar(200)不为空TrainItem(培训课程表)ItemId课程编号int不为空,自动增长,主键ItemName课程名称nchar(20)不为空CategoryId类别编号int不为空,Category表外键StartTime开始时间datetime不为空FinishTime结束时间datetime不为空Cost费用nchar(10)可为空Place地点nchar(20)可为空Sponsor主办方nchar(30)可为空Lecturer讲师nchar(30)可为空TrainScore(培训成绩表ScoreId成绩编号int不为空,自动增长,主键StaffId员工编号int不为空,Staff表外键ItemId课程编号int不为空,TrainItem表外键Score成绩int不为空Contract(合同表)ContractId合同编号int不为空,自动增长,主键StaffId员工编号int不为空,Staff表外键StartTime开始时间datetime不为空FinishTime结束时间datetime不为空Remark备注nchar(200)可为空Dimission(离职表)DimissionId离职编号int不为空,自动增长,主键StaffId员工编号nchar(20)不为空,Staff表外键DimissionTime离职时间datetime不为空DimissionReason离职理由nchar(200)不为空PositionTransfer(员工调动表)TransferId调动编号int不为空,自动增长,主键StaffId员工编号int不为空,Staff表外键PresentDept调后部门int不为空,Category表外键PastDept调前部门int不为空,Category表外键PresentPosition调后职务int不为空,Category表外键PastPosition调前职务int不为空,Category表外键TransfeTime调动时间datetime不为空TransferReason调动原因nchar(100)可为空LackPosition(缺员表)LackPositionId缺员编号int不为空,自动增长,主键DeptId缺员部门int不为空,Dept表外键LackPosition缺员职务int不为空,Position表外键LackQuantity缺员总量nchar(20)不为空OtherRequire其他要求nchar(100)可为空RecuitRecord(招聘记录表)RecordId招聘记录编号int不为空,自动增长,主键RecruitTime招聘时间datetime不为空DeptId部门编号int不为空,Dept表外键NeedQuantity需要总量int不为空Remark备注nchar(200)可为空TrainRecord(培训记录表)RecordId培训记录编号int不为空,自动增长,主键ItemId培训项目编号int不为空,TrainItem表外键JoinQuantity参加人数nchar(30)不为空Remark备注nchar(200)可为空Interviewer(应聘者信息表)InterviewerId应聘者编号int不为空,自动增长,主键InterviewerName应聘者姓名nchar(20)不为空InterDept应聘部门int不为空,Dept表外键InterPosition应聘职务int不为空,Position表外键Speciality专业nchar(30)不为空Sex性别int不为空,CategoryInfo表外键Education学历int不为空,CategoryInfo表外键IdCardNo身份证号码nchar(20)不为空MobilePhone移动电话nchar(20)不为空TelPhone固话nchar(20)可为空QQQQ号码nchar(10)可为空Email电子邮件nchar(30)可为空Remark备注nchar(200)可为空CertificateInfo(员工驾证信息表)CertificateId驾证编号int不为空,自动增长,主键StaffId员工编号int不为空,Staff表外键CeQuantity驾证数量int不为空Remark备注nchar(200)可为空FamilyInfo(员工家庭情况信息表)FamilyId家庭情况表编号int 不为空,自动增长,主键StaffId员工编号int 不为空,Staff表外键SpouseName配偶姓名nchar(20)可为空Telephone联系电话nchar(20)可为空ChildQuantity小孩数量int 可为空InhabitInfo(员工住宿表)InhabitId住宿情况编号int不为空,自动增长,主键StaffId员工编号int不为空,Staff表外键InhabitOrNot是否住宿nchar(2)不为空RoomNo房间号码int可为空DeptManager(部门经理列表)Id列表编号int不为空,自动增长,主键DeptId部门编号int不为空,Dept表外键StaffId员工编号int不为空,Staff表外键Remark备注nchar(50)可为空IncreasePromotion(加薪升职统计表)InPrId加薪升职统计表编号int不为空,自动增长,主键StaffId员工编号int不为空,Staff表外键IncreaseOrNot是否加薪nchar(2)不为空PromotionOrNot是否升职nchar(2)不为空Remark备注nchar(200)可为空Business(业务考核统计表)BusinessId编号int不为空,自动增长,主键StaffId员工编号int不为空,Staff表外键AssignQuantity预计业务量nchar(30)不为空ReachQuantity达到业务量nchar(30)不为空Remark备注nchar(200)可为空Attendence(考勤表)AttendenceId考勤表编号int不为空,自动增长,主键StaffId员工编号int不为空,Staff表外键AbsenceTime缺勤时间datetime不为空AbsenceCategory缺勤类别int不为空Attention(自动提醒列表)AttentionId自动提醒列表编号int不为空,自动增长,主键AttentionCategory提醒类别int不为空,CategoryInfo表外键StaffId员工编号int不为空,Staff表外键Remark备注nchar(100)不为空,自动增长,主键Salary(工资表)SalaryId工资表编号int不为空,Staff表外键StaffId员工编号int不为空BasicSalary基本工资Float不为空Prize奖金Float不为空TimingSalary计时工资Float不为空PieceSalary计件工资Float不为空Welfare福利Float不为空Insurance保险Float不为空Tax所得税Float不为空FactSalary实发工资Float不为空4.2 SQL语句/建数据库create database Permanagement on primary( name=Permanagement_data1, filename=D:Permanagement.mdf, SIZE=10MB, FILEGROWTH=10%) LOG ON( NAME=Permanagement_log1, filename=d:Permanagement.ldf, SIZE=1MB, MAXSIZE=5MB, FILEGROWTH=1MB)GO/建用户表create table UserInfo( UserId int not null identity(1,1) primary key, UserName nchar(30) not null, password nchar(30) not null, Confim nchar(30) not null, ScaptPassword nchar(50) not null, Answer nchar(30) not null, Sex char(2) not null, Email nchar(30) not null, MobilePhone char(11) not null, Telephone char(20) not null, QQ nchar(10) not null, Remark nchar(200) not null,)/建立类别表CREATE TABLE CategoryInfo( CategoryId int NOT NULL identity(1,1) primary key, CategoryName nchar(20) NOT NULL, InfoType int not null, Introduction nvarchar(100) null, StateValue int not null, 1删除 0表示可用 2垃圾箱 )/(用Enum类实现/诸如:0 员工类别 1部门类别 2性别类别 4婚姻状况类别 5培训类别 6专业类别 7 缺勤类别 8学历类别 9职务类别/建立员工表CREATE TABLE dbo.Staff(StaffID int NOT NULLIDENTITY(1,1) primary key ,StaffName nchar(30) NOT NULL,Sex int references CategoryInfo(CategoryId) NOT NULL,Education int references CategoryInfo(CategoryId) NOT NULL,IdCardNo nchar(20) NOT NULL,MobilePhone nchar(20) NOT NULL,TelPhone nchar(20) NULL,QQ nchar(10) NULL,Email nchar(30) NULL,Remark nchar(200) NULL)/建立部门表CREATE TABLE dbo.Dept(DeptID int NOT NULL identity(1,1) primary key, DeptName nchar(10) not null,DeptManager nchar(20) NOT NULL,Introduction nchar(200) NULL,StaffQuantity nchar(10) NOT NULL)建立职务表CREATE TABLE dbo.Position( PositionId int NOT NULL identity(1,1) primary key, PositionName nchar(10) not null, Introduction nchar(200) NULL)/建立奖惩表CREATE TABLE dbo.RewardPunishment(RePunId int NOT NULL identity(1,1) primary key,StaffId int references Staff(StaffId) NOT NULL, Time datetime NOT NULL,Title nchar(30) NOT NULL,Content nchar(200) NOT NULL)/建立培训课程表CREATE TABLE dbo.TrainItem(TrainId int NOT NULL identity(1,1) primary key,ItemName nchar(20) NOT NULL,CategoryName int references CategoryInfo(CategoryId) NOT NULL,StartTime datetime NOT NULL,FinishTime datetime NOT NULL,Cost nchar(10) NULL,Place nchar(20) NULL,Sponsor nchar(30) NULL,Lecturer nchar(30) NULL)/建立培训成绩表CREATE TABLE dbo.TrainScore(ScoreId int NOT NULL identity(1,1) primary key,StaffId int references Staff(StaffId) NOT NULL,TrainId int references TrainItem(TrainId) NOT NULL,Score int NOT NULL)/建立合同表CREATE TABLE dbo.Contract(ContractId int NOT NULL IDENTITY(1,1) primary key,StaffId int references Staff(StaffId) NOT NULL,StartTime datetime NOT NULL,FinishTime datetime NOT NULL,Remark nchar(200) NULL)/建立离职表CREATE TABLE dbo.Dimission(DimissionId int NOT NULL identity(1,1) primary key,StaffId nchar(20) references Staff(StaffId) NOT NULL,DimissionTime datetime NOT NULL,DimissionReason nchar(200) NOT NULL)/建立员工调动表CREATE TABLE dbo.PositionTransfer(TransferId int NOT NULL identity(1,1) primary key,StaffId int references Staff(StaffId) NOT NULL,PresentDept int references Dept(DeptId) NOT NULL,PastDept int references Dept(DeptId)NOT NULL,PresentPosition int references Position(PositionId)NOT NULL,PastPosition int references Position(PositionId)NOT NULL,TransfeTime datetime NOT NULL, TransferReason nchar(100)/建立缺员表CREATE TABLE dbo.LackPosition(LackPositionId int identity(1,1) primary key NOT NULL,DeptId int references Dept(DeptId) NOT NULL,LackPosition int references Position(PositionId) NOT NULL,LackQuantity nchar(20) NOT NULL,OtherRequire nchar(100) NULL)/建立招聘记录表create table dbo.RecuitRecord( RecordId int identity(1,1) primary key not null, RecruitTime datetime not null, DeptId int references Dept(DeptId) not null, NeedQuantity int not null, Remark nchar(200)/建立培训记录表create table dbo.TrainRecord( RecordId int identity(1,1) primary key not null, ItemId int references TrainItem(TrainId) not null, JoinQuantity nchar(30), Remark nchar(200)/建立应聘者信息表CREATE TABLE dbo.Interviewer( InterviewerId int IDENTITY(1,1) NOT NULL, InterviewerName nchar(20) NOT NULL, InterDept int references Dept(DeptId) NOT NULL, InterPosition int references Category(CategoryId) NOT NULL, Speciality nchar(30) NOT NULL, Sex int references CategoryInfo(CategoryId) NOT NULL, Education int references CategoryInfo(CategoryId) NOT NULL, IdCardNo nchar(20) NOT NULL, MobilePhone nchar(20) NOT NULL, TelPhone nchar(20) NULL, QQ nchar(10) NULL, Email nchar(30) NULL, Remark nchar(200) NULL )/建立员工驾证信息表create table dbo.CertificateInfo( CertificateId int identity(1,1) primary key not null, StaffId int references Staff(StaffId)not null, CeQuantity int , Remark nchar(200) )/建立员工家庭情况表create table dbo.FamilyInfo( FamilyId int identity(1,1) primary key not null, StaffId int references Staff(StaffId) not null, SpouseName nchar(20), Telephone nchar(20), ChildQuantity int)/建立员工住宿情况表create table dbo.InhabitInfo( InhabitId int identity(1,1) primary key not null, StaffId int references Staff(StaffId) not null, InhabitOrNot nchar(2) not null, RoomNo int ) /建立部门经理列表create table dbo.DeptManager( DeMaId int identity(1,1) primary key not null, DeptId int references Dept(DeptId) not null, StaffId int references Staff(StaffId) not null)/建立加薪升职统计表create

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论