人事管理系统详细设计.doc_第1页
人事管理系统详细设计.doc_第2页
人事管理系统详细设计.doc_第3页
人事管理系统详细设计.doc_第4页
人事管理系统详细设计.doc_第5页
免费预览已结束,剩余22页可下载查看

下载本文档

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

文档简介

责任创造超越 人事管理系统详 细 设 计 说 明 书详细设计说明书编写者:李孟【二零一二年三月七日】目录一、引言21.1编写目的:21.2项目背景:31.3 参考资料:3二、数据库设计32.1 数据库表列表32.2逻辑结构设计:32.3物理结构设计:52.4 数据表代码记录8三、软件结构153.1、顶级结构153.2、第二层界面结构16四、程序模块描述164.1 登录模块164.2 员工基本资料模块174.3 培训档案管理模块214.4 薪资变动与职位晋升模块234.5 社保缴纳管理模块244.6职业生涯管理模块26一、 引言人事管理系统是针对企业内部人事管理设计,分角色实现对公司部门及各部门员工的增、删、改、查以及对员工考勤的管理。1.1 编写目的:在系统需求分析的基础上,对需求分析中产生的功能模块进行过程描述,设计功能模块的内部细节,包括算法和详细数据结构,为编写源代码提供必要的说明,并作为测试和维护的参考文档。详细设计说明书的预期用户为所有与此项目相关的决策人员、开发人员和测试人员。1.2项目背景:项目名称:人事管理系统解决方案名称:人事管理系统本项目创意的提出者:刘明 开发者:李孟 项目介绍: 人事管理是一套先进的管理模式,其实施要取得成功,必须有必需的技术和工具支持,公司人事管理软件是实施人事部门人员管理职工必不可少的一套技术和工具集成支持平台。人事管理系统基于通讯、计算机等信息技术,能实现企业对职工、部门的良好管理,能够协助管理者更好地完成管理的两项基本任务:管理和了解职工状况。1.3 参考资料:详细设计说明书模板资料、人事管理系统需求分析说明书 二、 数据库设计数据库名称:humanmanage2.1 数据库表列表序号关系名称表描述1员工基本信息表存储员工的基本信息2培训档案表存储入职后员工的培训资料3薪资变动与职位晋升表存储员工晋升的资料信息4职业生涯规划表存储员工的职业理想和发展期望5家庭情况表存储员工的家庭成员信息6个人荣誉表存储公司的员工获得的奖励7培训情况表存储员工入职前的培训履历8实习记录表存储员工入职前的实习记录9工作情况表存储员工入职前的工作履历10社保缴纳表记录员工的社保缴纳记录2.2逻辑结构设计:序号关系名称表描述1员工基本信息表编号、姓名、性别、出生日期、健康状况、民族、政治面貌、身高、年龄、籍贯、婚姻状况、现居住地、户口所在地、身份证号、电话、毕业院校、最高学历、第一学历、毕业时间、毕业院校、专业、班主任、班主任电话、普通话水平、熟悉方言、外语、计算机水平2培训档案表编号、姓名、所属部门、职务、培训时间、培训单位、培训主题、考核成绩、获得证书、培训费、差旅费、备注3薪资变动与职位晋升表编号、姓名、所属部门、入职日期、试用期起止时间、转正日期、劳动合同签订时间、晋升日期、合同期限,原职务。晋升后职务,调薪时间,原薪资待遇,调薪后薪资待遇、晋升原因、备注4职业生涯规划表编号、姓名、部门、到职日期、现任职务、自我评估、初步职业理想、职业发展期望、职业生涯规划、教育经历5家庭情况表姓名,岗位,与自己关系,电话。紧急电话6个人荣誉表时间,所获奖励7培训情况表时间,单位,取得证书8实习记录表时间,单位,内容9工作情况表时间,岗位,单位,证明人,证明人电话10社保缴纳表部门,职务,缴纳时间。缴纳基数,个人缴纳,单位缴纳2.3物理结构设计:1. 个人基本信息表(persondata)字段说明类型可空备注ididintno主键,自增name姓名varchar(50)yessex性别varchar(50)yesbirthday生日varchar(50)yeshealth健康状况varchar(50)yesnation民族varchar(50)yespolitical政治面貌varchar(50)yesheight身高varchar(50)yesage年龄varchar(50)yesorigin籍贯varchar(50)yeshouse户口所在地varchar(50)yesmarriage婚姻状况varchar(50)yesplace现居住地varchar(50)yescard身份证号varchar(50)yeseducation第一学历varchar(50)yesschool毕业院校varchar(50)yestime毕业时间varchar(50)yessubject专业varchar(50)yesteacher班主任varchar(50)yestphone联系电话varchar(50)yeseducation1最高学历varchar(50)yesschool1毕业院校varchar(50)yestime1毕业时间varchar(50)yessubject1专业varchar(50)yesteacher1班主任varchar(50)yestphone1联系电话varchar(50)yeschinese普通话水平varchar(50)yesdialect熟悉方言varchar(50)yesfforeign第一外语varchar(50)yessforeign第二外语varchar(50)yescomputer计算机水平varchar(50)yesstandard等级varchar(50)yesphone固定电话varchar(50)yestelephone手机varchar(50)yestitle职称varchar(50)yesresumetime投递简历时间datetimeyes2. 培训档案表(traindata)字段说明类型可空备注ididintno主键,自增name姓名varchar(50)yesdepartment所属部门varchar(50)yesposition职务varchar(50)yestype培训类型varchar(50)yestime培训时间datetimeyesunit培训单位varchar(50)yestopical培训主题varchar(50)yesgrade考核成绩varchar(50)yescertificate获得证书varchar(50)yestraincost培训费moneyyestripcost差旅费moneyyesremarks备注varchar(500)yes3. 薪资变动与职位晋升(salarydata)字段说明类型可空备注ididintno主键,自增name姓名varchar(50)yesdepartment部门varchar(50)yesemploydate入职日期varchar(50)yessprobationdate试用期开始时间varchar(50)yeseprobationdate试用期结束时间varchar(50)yesregulardate转正日期varchar(50)yescontractdate劳动合同签订时间varchar(50)yesrisedate晋升日期datetimeyescontractperiod合同期限varchar(50)yesprosalary试用期工资varchar(50)yessalarydate调薪时间datetimeyesfposition原职务varchar(50)yessposition晋升后职务varchar(50)yesfsalary原薪资待遇varchar(50)yesssalary晋升后薪资待遇varchar(50)yesreason晋升原因varchar(50)yesremarks备注varchar(50)yes4. 职业生涯规划careerdata)字段说明类型可空备注ididintno主键,自增name姓名varchar(50)yesarrivedate到职日期varchar(50)yesdepartment部门varchar(50)yesnposition现任职务varchar(50)yesselfvalue自我评估varchar(1000)yesideal初步职业理想varchar(1000)yeswish职业发展期望varchar(1000)yesdesign职业生涯规划varchar(1000)yeseducationperiod教育经历varchar(1000)yes5. 家庭基本情况表(homedata)字段说明类型可空备注ididintno主键,自增name1名称varchar(50)yesrelation与自己关系varchar(50)yesjob工作岗位varchar(50)yeshomephone家庭电话varchar(50)yesurgentphone应急电话varchar(50)yes6. 培训经历表(experiencedata) 字段说明类型可空备注ididintno主键,自增name1姓名varchar(50)yestraintime时间varchar(50)yestrainname培训名称varchar(50)yescertificate所获证书yesemployeddate入职时间datetimeno7. 实践经历表(practicedata)字段说明类型可空备注ididintno主键,自增name1姓名varchar(50)yespracticetime时间varchar(50)yespracticeunit单位varchar(50)yespracticecontent主要工作内容varchar(50)yes8. 个人荣誉表(honourtime)字段说明类型可空备注ididintno主键,自增honourtime时间varchar(50)yesaward所获奖项varchar(50)yes9. 工作经历表(workdata)字段说明类型可空备注ididintno主键,自增name1姓名varchar(50)yesworktime时间varchar(50)yesworkunit工作单位varchar(50)yesstation工作岗位varchar(50)yessituation基本情况varchar(50)yesreterence证明人varchar(50)yesrphone证明人电话varchar(50)yes10. 社保缴纳表(insuredata)字段说明类型可空备注ididintno主键,自增name1姓名varchar(50)yesdepartment部门varchar(50)yesnowposition现任职务varchar(50)yespaytime缴纳时间varchar(50)yespaybase缴纳基数varchar(50)yespersonpay个人缴纳varchar(50)yescompanypay公司缴纳varchar(50)yes 2.4 数据表代码记录1. 基本信息表(persondata):id,名称 use humanmanagego/* 对象: table dbo.persondata 脚本日期: 03/07/2012 19:41:43 */set ansi_nulls ongoset quoted_identifier ongoset ansi_padding ongocreate table dbo.persondata(id int identity(1,1) not null,name varchar(50) collate chinese_prc_ci_as not null,sex char(10) collate chinese_prc_ci_as null,birthday varchar(50) collate chinese_prc_ci_as null,photo image null,house varchar(50) collate chinese_prc_ci_as null,health varchar(50) collate chinese_prc_ci_as null,nation varchar(50) collate chinese_prc_ci_as null,political varchar(50) collate chinese_prc_ci_as null,height int null,age int null,origin varchar(200) collate chinese_prc_ci_as null,marriage varchar(50) collate chinese_prc_ci_as null,place varchar(200) collate chinese_prc_ci_as null,card varchar(50) collate chinese_prc_ci_as null,school varchar(50) collate chinese_prc_ci_as null,education varchar(50) collate chinese_prc_ci_as null,time varchar(50) collate chinese_prc_ci_as null,subject varchar(50) collate chinese_prc_ci_as null,chinese varchar(50) collate chinese_prc_ci_as null,dialect varchar(50) collate chinese_prc_ci_as null,fforeign varchar(50) collate chinese_prc_ci_as null,sforeign varchar(50) collate chinese_prc_ci_as null,standard varchar(50) collate chinese_prc_ci_as null,computer varchar(50) collate chinese_prc_ci_as null,speciality varchar(500) collate chinese_prc_ci_as null,phone varchar(50) collate chinese_prc_ci_as null,telephone varchar(50) collate chinese_prc_ci_as null,title varchar(50) collate chinese_prc_ci_as null,regulardate varchar(50) collate chinese_prc_ci_as null,workdata varchar(50) collate chinese_prc_ci_as null,subject1 varchar(50) collate chinese_prc_ci_as null,tphone1 varchar(50) collate chinese_prc_ci_as null,teacher1 varchar(50) collate chinese_prc_ci_as null,time1 varchar(50) collate chinese_prc_ci_as null,school1 varchar(50) collate chinese_prc_ci_as null,education1 varchar(50) collate chinese_prc_ci_as null,tphone varchar(50) collate chinese_prc_ci_as null,teacher varchar(50) collate chinese_prc_ci_as null,remarks varchar(500) collate chinese_prc_ci_as null,resumetime datetime null, constraint pk_persondata primary key clustered (id asc)with (ignore_dup_key = off) on primary) on primary textimage_on primarygoset ansi_padding off2. 培训档案表(traindata):id,名称 use humanmanagego/* 对象: table dbo.traindata 脚本日期: 03/07/2012 19:43:27 */set ansi_nulls ongoset quoted_identifier ongoset ansi_padding ongocreate table dbo.traindata(id int identity(1,1) not null,name varchar(50) collate chinese_prc_ci_as not null,type varchar(50) collate chinese_prc_ci_as null,department varchar(50) collate chinese_prc_ci_as null,position varchar(50) collate chinese_prc_ci_as null,time datetime null,unit varchar(50) collate chinese_prc_ci_as null,topical varchar(50) collate chinese_prc_ci_as null,grade varchar(50) collate chinese_prc_ci_as null,certificate varchar(50) collate chinese_prc_ci_as null,tripcost money null,traincost money null,remarks varchar(50) collate chinese_prc_ci_as null, constraint pk_traindata primary key clustered (id asc)with (ignore_dup_key = off) on primary) on primarygoset ansi_padding offgouse humanmanagegoalter table dbo.traindata with check add constraint fk_traindata_traindata foreign key(id)references dbo.traindata (id)3. 薪资变动职位晋升表(salarydata):id,名称 use humanmanagego/* 对象: table dbo.salarydata 脚本日期: 03/07/2012 19:44:52 */set ansi_nulls ongoset quoted_identifier ongoset ansi_padding ongocreate table dbo.salarydata(id int identity(1,1) not null,name varchar(50) collate chinese_prc_ci_as null,department varchar(50) collate chinese_prc_ci_as null,employdate varchar(50) collate chinese_prc_ci_as null,sprobationdate varchar(50) collate chinese_prc_ci_as null,eprobationdate varchar(50) collate chinese_prc_ci_as null,prosalary varchar(50) collate chinese_prc_ci_as null,regulardate varchar(50) collate chinese_prc_ci_as null,contractdate varchar(50) collate chinese_prc_ci_as null,salarydate datetime null,risedate datetime null,contractperiod varchar(50) collate chinese_prc_ci_as null,fposition varchar(50) collate chinese_prc_ci_as null,sposition varchar(50) collate chinese_prc_ci_as null,fsalary int null,ssalary int null,reason varchar(500) collate chinese_prc_ci_as null,remarks varchar(50) collate chinese_prc_ci_as null, constraint pk_salarydata primary key clustered (id asc)with (ignore_dup_key = off) on primary) on primarygoset ansi_padding off4. 职业生涯规划表(careerdata):id,名称 use humanmanagego/* 对象: table dbo.careerdata 脚本日期: 03/07/2012 19:45:55 */set ansi_nulls ongoset quoted_identifier ongoset ansi_padding ongocreate table dbo.careerdata(id int identity(1,1) not null,name varchar(50) collate chinese_prc_ci_as null,arrivedate varchar(50) collate chinese_prc_ci_as null,department varchar(50) collate chinese_prc_ci_as null,nposition varchar(50) collate chinese_prc_ci_as null,selfvalue varchar(1000) collate chinese_prc_ci_as null,ideal varchar(1000) collate chinese_prc_ci_as null,wish varchar(1000) collate chinese_prc_ci_as null,design varchar(1000) collate chinese_prc_ci_as null,remarks varchar(1000) collate chinese_prc_ci_as null, constraint pk_careerdata primary key clustered (id asc)with (ignore_dup_key = off) on primary) on primarygoset ansi_padding off5. 家庭基本情况表 (homedata):id,名称 use humanmanagego/* 对象: table dbo.homedata 脚本日期: 03/07/2012 19:46:59 */set ansi_nulls ongoset quoted_identifier ongoset ansi_padding ongocreate table dbo.homedata(homeid int identity(1,1) not null,name1 varchar(50) collate chinese_prc_ci_as null,job varchar(50) collate chinese_prc_ci_as null,homephone varchar(50) collate chinese_prc_ci_as null,urgentphone varchar(50) collate chinese_prc_ci_as null,relation varchar(50) collate chinese_prc_ci_as null,homename varchar(50) collate chinese_prc_ci_as null, constraint pk_homedata primary key clustered (homeid asc)with (ignore_dup_key = off) on primary) on primarygoset ansi_padding off6. 培训经历表(experiencedata): use humanmanagego/* 对象: table dbo.experiencedata 脚本日期: 03/07/2012 19:48:38 */set ansi_nulls ongoset quoted_identifier ongoset ansi_padding ongocreate table dbo.experiencedata(trainid int identity(1,1) not null,name1 varchar(50) collate chinese_prc_ci_as null,traintime varchar(50) collate chinese_prc_ci_as null,trainname varchar(50) collate chinese_prc_ci_as null,certificate varchar(50) collate chinese_prc_ci_as null, constraint pk_experiencedata_1 primary key clustered (trainid asc)with (ignore_dup_key = off) on primary) on primarygoset ansi_padding off7. 个人荣誉表(honourdata): use humanmanagego/* 对象: table dbo.honourdata 脚本日期: 03/07/2012 19:49:21 */set ansi_nulls ongoset quoted_identifier ongoset ansi_padding ongocreate table dbo.honourdata(honourid int identity(1,1) not null,name1 varchar(50) collate chinese_prc_ci_as null,honourtime varchar(50) collate chinese_prc_ci_as null,award varchar(50) collate chinese_prc_ci_as null, constraint pk_honourdata_1 primary key clustered (honourid asc)with (ignore_dup_key = off) on primary) on primarygoset ansi_padding off8. 实践经历表(practicedata): use humanmanagego/* 对象: table dbo.practicedata 脚本日期: 03/07/2012 19:50:18 */set ansi_nulls ongoset quoted_identifier ongoset ansi_padding ongocreate table dbo.practicedata(practiceid int identity(1,1) not null,name1 varchar(50) collate chinese_prc_ci_as null,practicetime varchar(50) collate chinese_prc_ci_as null,practiceunit varchar(50) collate chinese_prc_ci_as null,practicecontent varchar(500) collate chinese_prc_ci_as null, constraint pk_practicedata_1 primary key clustered (practiceid asc)with (ignore_dup_key = off) on primary) on primarygoset ansi_padding off9. 工作经历表(workdata):id,状态名称 use humanmanagego/* 对象: table dbo.workdata 脚本日期: 03/07/2012 19:51:01 */set ansi_nulls ongoset quoted_identifier ongoset ansi_padding ongocreate table dbo.workdata(workid int identity(1,1) not null,name1 varchar(50) collate chinese_prc_ci_as null,worktime varchar(50) collate chinese_prc_ci_as null,workunit varchar(50) collate chinese_prc_ci_as null,station varchar(50) collate chinese_prc_ci_as null,situation varchar(200) collate chinese_prc_ci_as null,reterence varchar(50) collate chinese_prc_ci_as null,rphone varchar(50) collate chinese_prc_ci_as not null, constraint pk_workdata_1 primary key clustered (workid asc)with (ignore_dup_key = off) on primary) on primarygoset ansi_padding off10. 社保缴纳表(insuredata):id,打卡时间,状态id,职工id use humanmanagego/* 对象: table dbo.insuredata 脚本日期: 03/07/2012 19:51:49 */set ansi_nulls ongoset quoted_identifier ongoset ansi_padding ongocreate table dbo.insuredata(id int identity(1,1) not null,name1 varchar(50) collate chinese_prc_ci_as null,department varchar(50) collate chinese_prc_ci_as null,nowposition varchar(50)

温馨提示

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

评论

0/150

提交评论