




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘要本次可行性报告的编写目的在于研究公司的人事管理部门的人事管理系统 的各种需要。 人事档案管理信息系统, 作为数据库管理系统的一个具体应用, 在 实际工作中得到了广泛的应用, 因为通过它能对企事业单位的人力资源进行卓有 成效的管理,提高了管理的效率,方便了使用,通过一系列的操作可以快速、可 靠的进行人事档案的更新、 查找, 极大的提高了工作效率, 是现代企事业单位必 不可少的办公软件。本分析报告是为项目开发者、投资者、领导,以及参与实施 本项目的工作者作参考,为了方便公司的人事管理。一、课程设计的目的与要求通过软件开发的实践训练, 进一步掌握软件工程的方法和技术, 提高软件开 发的实际能力,
2、培养工程设计能力和综合分析、解决问题的能力。具体如下:1. 学习和实践在分析和设计计算机应用系统所需要的知识 , 包括面向对 象的系统分析与设计 , 编码和测试方面的知识;2. 熟悉自动化 的软件开发工 具 SqlServer2005 、 Microsoft Visual Studio ,并将其运用于软件开发的全过程;3. 进一步加强和提高软件工程文档的编写能力。二设计正文2.1 概述2.1.1课题题目:人事管理系统2.1.2 功能:对人事资料、人力资源、工资管理、考勤管理等进行综合管理;2.1.3 软件开发工具: SqlServer2005 、 Microsoft Visual Studio
3、;2.1.4 操作系统: windows XP ;2.2 系统需求分析 用户使用本软件时,会区分权限。本软件只有两类用户:企业员工、系统管 理员。使用软件时,企业员工只需登录便能查询、浏览他所需要的信息。企业员 工之所以那么少功能是为了防止企业员工随意删改个人信息, 或者是恶意去破坏 信息的完整性。 系统管理员要登录验证才能进入系统去修改信息。 其中,管理员 的权限有对员工资料的查询、修改、建档、删除。2.3 功能描述:本系统采用的是 C/S 模式,其主要的功能是在客户端的浏览器上体现的。 C/S 结构的客户端可以完成浏览、 查询、 数据输入等简单功能, 绝大部分工作要由服 务器承担,包括对数
4、据的保存,如 : 数据存储、恢复,以及对系统系统失效的后 果及恢复的处理方法等。2.3.1 系统管理:此系统可以分为用户和管理员,用户可以进行新用户的注册,基本信息更改, 密码的更改,管理员可以进行用户的管理, 数据库的备份更新等。2.3.2 招聘管理:应聘者面试之后,录入应聘者信息,假若应聘成功,则继续下 一步工资,新建员工就职,录入员工基本信息管理。2.3.3 人事管理:这一系统包含员工档案管理、 部门管理、调动管理、 合同管理、 培训管理、绩效考评管理这几个子模块。2.3.4 工资管理: 这里包含基本的帐套管理、帐套维护、保险福利保险、工资 管理等2.3.5 自动提醒功能:包含试用期到期
5、提醒,合同到期提醒以及企业人性化的员 工生日提醒。面是该系统的功能模块图:业务流程图数据流程图1)、人事管理系统第 0 层2)、人事管理系统第 1 层4)、 P1.1 展开3)、P1系统管理”展开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)自
6、动提醒功能结构图ER 图 下面是人事管理系统部分 ER 图:1)、登录 ER 图2)、考评管理 ER图3)、离职 ER图4)、调动管理5)、培训管理 ER图6)、应聘者信息 ER图7)、员工 ER图三、代码设计用户身份表代码种类:顺序码例如: 1、系统管理员2、员工代码类型:X 用户身份标识型号标准:1系统管理员2员工表格输出代码种类:层次码,层次码,顺序码例如:A20100607 表示 2010 年 6 月 7 日打印用户表代码类型:XXX XXXXXX表格名年月日出入库标记标准:A用户表B类别表C员工表年月日标准:101101 10年 11月 1号090502 09年 5月 2号类别表代码
7、种类:顺序码例如: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答案nch
8、ar(30)不为空Sex性别char(2)不为空Email邮箱nchar(30)不为空MobilePhone手机char(11)不为空Telephone固定电话char(20)不为空QQQQ 号码nchar(10)可为空Remark备注nchar(200)可为空CategoryInfo(类别 表)CategoryId类别编号int不为空,自动增长,主键CategoryName类别名nchar(20)不为空InfoType类别类型int不为空Introduction类别简介nvarchar(100)可为空StateValue状态int不为空Staff(员工表)StaffID员工编号int不为空,
9、自动增长,主键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
10、部门经理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不为空T
11、itle主题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成绩编
12、号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 表外
13、键DimissionTime离职时间datetime不为空DimissionReason离职理由nchar(200)不为空PositionTransfe(r 员 工调动表)TransferId调动编号int不为空,自动增长,主键StaffId员工编号int不为空,Staff 表外键PresentDept调后部门int不为空, Category 表 外键PastDept调前部门int不为空,Category 表 外键PresentPosition调后职务int不为空, Category 表 外键PastPosition调前职务int不为空,Category 表 外键TransfeTime调动时间
14、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不为
15、空,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 表外键I
16、nterPosition应聘职务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 ( 员 工驾证信息表)CertificateI
17、d驾证编号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员工编
18、号int不为空,Staff 表外键InhabitOrNot是否住宿nchar(2)不为空RoomNo房间号码int可为空DeptManage(r 部门 经理列表)Id列表编号int不为空,自动增长,主键DeptId部门编号int不为空,Dept 表外键StaffId员工编号int不为空,Staff 表外键Remark备注nchar(50)可为空IncreasePromotion (加薪升职统计 表)InPrId加薪升职 统计表编 号int不为空,自动增长,主键StaffId员工编号int不为空,Staff 表外键IncreaseOrNot是否加薪nchar(2)不为空PromotionOrNo
19、t是否升职nchar(2)不为空Remark备注nchar(200)可为空Busines(s 业务 考核统计表)BusinessId编号int不为空,自动增长,主键StaffId员工编号int不为空,Staff 表外键AssignQuantity预计业务 量nchar(30)不为空ReachQuantity达到业务 量nchar(30)不为空Remark备注nchar(200)可为空Attendence(考 勤表)AttendenceId考勤表编 号int不为空,自动增长,主键StaffId员工编号int不为空,Staff 表外键AbsenceTime缺勤时间datetime不为空Absenc
20、eCategory缺勤类别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不为空PieceS
21、alary计件工资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,MA
22、XSIZE=5MB,FILEGROWTH=1MB)GO/建用户表create table UserInfoUserIdintnot null identity(1,1) primary key,UserNamenchar(30)not null,passwordnchar(30)not null,Confimnchar(30)not null,ScaptPasswordnchar(50)not null,Answernchar(30)not null,Sexchar(2)not null,Emailnchar(30)not null,MobilePhonechar(11)not null,Te
23、lephonechar(20)not null,QQnchar(10)not null,Remarknchar(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)/(用 Enum 类实现/诸如: 0 员工类别 别 6 专业类别7 缺勤类别/建立员工表
24、not null,1部门类别8学历类别删除 0表示可用 2 垃圾箱2性别类别 4婚姻状况类别 5 培训类9 职务类别CREATE TABLE dbo.StaffStaffIDintNOT NULLIDENTITY(1,1) primary key ,StaffNamenchar(30)NOT NULL,Sexint references CategoryInfo(CategoryId) NOT NULL,Educationint references CategoryInfo(CategoryId) NOT NULL,IdCardNonchar(20)NOT NULL,MobilePhonen
25、char(20)NOT NULL,TelPhonenchar(20)NULL,QQnchar(10)NULL,Emailnchar(30)NULL,Remarknchar(200) NULL)/建立部门表CREATE TABLE dbo.Dept(DeptIDDeptNameDeptManagerIntroductionStaffQuantity)建立职务表RePunId StaffIdTime Title Contentint NOT NULL identity(1,1) primary key, nchar(10) not null,nchar(20) NOT NULL, nchar(20
26、0) NULL, nchar(10) NOT NULLPositionIdPositionNameint NOT NULL identity(1,1) primary key,nchar(10) not null,Introduction)/建立奖惩表nchar(200) NULLCREATE TABLE dbo.Position (CREATE TABLE dbo.RewardPunishment(int NOT NULL identity(1,1) primary key, int references Staff(StaffId) NOT NULL, datetime NOT NULL,
27、 nchar(30) NOT NULL, nchar(200) NOT NULL)/建立培训课程表CREATE TABLE dbo.TrainItem( TrainIdint NOT NULL identity(1,1) primary key,ItemNamenchar(20) NOT NULL,CategoryName int references CategoryInfo(CategoryId) NOT NULL, StartTimedatetime NOT NULL,FinishTimedatetime NOT NULL,Costnchar(10) NULL,Placenchar(20
28、) NULL,Sponsornchar(30) NULL,Lecturernchar(30) NULL) /建立培训成绩表CREATE TABLE dbo.TrainScore (ScoreIdint NOT NULL identity(1,1) primary key,StaffId int references Staff(StaffId) NOT NULL,TrainIdint references TrainItem(TrainId) NOT NULL,Scoreint NOT NULL)int NOT NULL identity(1,1) primary key, nchar(20)
29、 references Staff(StaffId) NOT NULL, datetime NOT NULL,/建立合同表ContractIdStaffIdStartTimeFinishTimeint NOT NULL IDENTITY(1,1) primary key,int references Staff(StaffId) NOT NULL, datetime NOT NULL, datetime NOT NULL,Remark)/建立离职表nchar(200) NULLCREATE TABLE dbo.Contract (CREATE TABLE dbo.Dimission(Dimis
30、sionIdStaffIdDimissionTimeDimissionReason nchar(200) NOT NULL)/建立员工调动表CREATE TABLE dbo.PositionTransferint NOT NULL identity(1,1) primary key, int references Staff(StaffId) NOT NULL, int references Dept(DeptId) NOT NULL, int references Dept(DeptId)NOT NULL,(TransferIdStaffIdPresentDeptPastDeptPresen
31、tPosition int references Position(PositionId)NOT NULL, PastPosition int references Position(PositionId)NOT NULL, TransfeTimedatetime NOT NULL,TransferReason nchar(100)/建立缺员表CREATE TABLE dbo.LackPosition (int references Dept(DeptId) NOT NULL,int references Position(PositionId) NOT NULL, nchar(20) NOT
32、 NULL,nchar(100) NULLLackPositionId int identity(1,1) primary key NOT NULL, DeptIdLackPosition LackQuantity OtherRequire)/建立招聘记录表 create table dbo.RecuitRecord(RecordId RecruitTime DeptIdintidentity(1,1) primary key not null,datetime not null,int references Dept(DeptId) not null,NeedQuantity int not
33、 null,Remarknchar(200)/建立培训记录表create table dbo.TrainRecord(RecordIdItemIdint identity(1,1) primary key not null, 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
34、) NOT NULL,InterDept InterPosition Speciality Sex Education IdCardNo MobilePhone TelPhone QQ Email Remarkint references Dept(DeptId) NOT NULL,int references Category(CategoryId) NOT NULL, nchar(30) NOT NULL,int references CategoryInfo(CategoryId) NOT NULL, int references CategoryInfo(CategoryId) NOT
35、 NULL, nchar(20) NOT NULL,nchar(20) NOT NULL,nchar(20) NULL,nchar(10) NULL,nchar(30) NULL,nchar(200) NULL)/建立员工驾证信息表create table dbo.CertificateInfo(CertificateIdStaffId CeQuantity Remarkint identity(1,1) primary key not null,int references Staff(StaffId)not null, int ,nchar(200)/建立员工家庭情况表create tab
36、le 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 tab
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年生物制药靶点发现与验证技术国际合作与竞争格局报告
- 校园安全管理报告2025年:智慧校园安全防护体系建设与技术创新
- 环保产业园2025年循环经济模式下的绿色能源开发与利用报告
- 2025年基层医疗机构信息化建设中的医疗信息化与互联网医疗融合发展研究报告
- DB41-T 2886-2025 矿产地质勘查规范 花岗伟晶岩型高纯石英矿
- 三类人员安全c考试题库及答案
- 数控切割工考试题及答案
- 四川视听语言试题及答案
- 泰莱大学期末考试试题及答案
- 梯形的题目及答案
- 第五章 化工生产中的重要非金属元素(单元复习知识清单)
- 110kV变电站施工材料采购方案
- 《风暴潮地理》课件
- 保险钱教育金课件
- 建筑工程质量检测与评估规程
- 物资搬运服务方案
- 2025年高考地理一轮复习备考策略
- 律师事务所案件管理系统操作指南
- 微型消防站消防应急预案
- 高中英语语法大全总结
- 知识题库-机动车检测站授权签字人试题库及答案
评论
0/150
提交评论