人事管理系统数据库设计(20201018081738)

合集下载

人力资源管理系统数据库设计

人力资源管理系统数据库设计

人力资源管理系统数据库设计(总17页)-CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除端来实现,降低了系统的通讯开销。

目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。

这也就是目前应用系统的发展方向。

传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。

由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。

而且代价高,效率低。

如我院使用的上海超兰公司“案件统计”管理软件就是典型的C/S体系结构管理软件。

软件支持环境及开发工具软件支持环境:WINDOS XP 操作系统硬件环境:CPU:intel P4, 内存:512M开发工具:mysql4.系统总体结构总体DFD如下图所示人力资源管理数据流程图功能结构数据库结构概念模型是对信息世界的建模,所以概念模型应该能够方便准确地表示信息世界中的常用概念。

概念模型的方法很多其中最有名的方法是实体-联系方法。

该方法用E-R图来描述现实世界的概念模型。

E-R方法也称E-R模型。

4.3.1职员的E-R图4.3.2考勤信息E-R图4.3.3部门E-R图4.4.4工资E-R表4.4.5招聘信息表E-R图4.4.6人事管理系统总体E-R 图数字字典数据流图表达了数据与处理间的关系,数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所得到的主要成果。

人事管理系统 数据库课程设计报告

人事管理系统 数据库课程设计报告

人事管理系统数据库课程设计报告1.开发背景22.系统描述23.数据分析23.1.数据流图23.2.数据字典34.概念模型设计45. 逻辑模型设计及优化 56. 物理设计和实施87.应用程序设计(前台)88.课程设计心得体会 99.参考文献101.开发背景90年代中期,由于Internet 的迅速普及,形成了集运算机,运算机网络、数据库、分布式运算等于一体的信息技术综合体,它打破了时刻和地域的界限,使信息交流变得快捷、准确,为建立现代企业治理信息系统提供了充足的条件。

随着企业的持续进展,企业的职员数量持续增加,纯文本手工的治理方式差不多不能满足企业治理者的需求。

与此同时,由于Int ernet 的迅速普及,使Intranet成为Internet技术在企业治理信息系统中的应用和延伸,形成了集运算机,运算机网络、数据库、分布式运算等于一体的信息技术综合体,它打破了时刻和地域的界限,使信息交流变得快捷、准确,为建立现代企业治理信息系统提供了充足的条件。

人事治理系统,属于ERP的一个部分。

它单指聚拢成功企业先进的人力资源治理理念、人力资源治理实践、人力资源信息化系统建设的体会,以信息技术实现对企业人力资源信息的高度集成化治理,为中国企业使用的人力资源管懂得决方案。

核心价值在于将人力资源工作者从繁重的日常琐碎事务中解放出来,将更多地精力用于企业的人力资源职能治理和治理决策,保持企业的连续高效运营。

集中记录、监测和分析所有劳动力的技能和资格,提供决策分析。

提升企业整体的科技含量与治理效率,加快企业的信息化建设。

此系统是专门为中小型企业治理人事信息所开发的,以方便对职员进行治理。

2.系统描述通过调研及分析,人事馆治理信息系统要紧完成以下功能:人事档案治理功能。

人员薪酬治理功能。

人员培训治理功能。

各类报表生成功能。

权限治理功能人员奖惩情形治理功能。

3.数据分析3.1.数据流图通过需求分析,得出人事治理信息系统的登陆操作处理数据流如图1所示图1 登陆操作处理数据流图3.2.数据字典(1) 数据流名称:职员情形位置:职员定义:职员情形=姓名+出生日期+名族+学历+职称+性别等数据流量:按照公司的职员具体录用情形来确定讲明:要对每一位聘用的职员进行唯独编号(2) 数据流名称:奖罚情形位置:职员定义:奖罚情形=职员流水号+奖罚类型+奖罚金额+奖罚日期数据流量:按照公司的职员具体录用情形来确定讲明:要对每一次奖罚记录进行唯独编号(3) 数据流名称:工资发放位置:职员定义:工资查询=职员编号+差不多工资+奖金+罚款+起始时刻+截止日期+发薪日期数据流量:按照公司的职员具体录用情形来确定讲明:按照工号和发薪日期能够唯独确定一个工资记录(4) 数据流名称:治理员情形定义:用户身份等与职员编号数据流量:按照公司的职员具体录用情形来确定讲明:要对每一位治理员建立唯独账号(5) 数据流名称:用户身份位置:安全治理讲明:不同的用户对应不同的操作权限,对应着不同的安全级别(6) 数据流名称:部门治理,其数据项要紧有部门代号,部门经理,部门名称等(7) 数据流名称:培训治理数据项要紧包括培训课程,培训开始时刻,培训终止时刻,培训职员,培训地点培训费用等讲明:不同的用户不同的课程对应这不同的培训项目(8)数据流名称:考勤治理数据项要紧包括:id,请假讲明,开始日期,终止日期,批准部门,批准人,批准日期讲明:不同的id对应着不同的考勤治理4.概念模型设计按照系统数据流图和数据字典,得出系统的总体概念模型(E-R)如图2所示。

人事管理系统数据库设计

人事管理系统数据库设计

人事管理系统数据库设计1.序言在需求剖析阶段已经画出了每个模块需要的数据的E-R 图,在数据库设计阶段依据这些E-R 图写出对应的数据词典。

Induction n. 任职2.数据词典表 2-1 职工任职表 PersonInductionInfo :字段名称数据种类能否为空拘束条件说明PersonnelId CHAR(10) NOT NULL 主键职工号PersonnelName CHAR(10) NOT NULL 无职工姓名Sex CHAR(4) NULL 无职工性别Department CHAR(20) NULL 无所在部门Position CHAR(10) NULL 无职位PositionalTitle CHAR(10) NULL 无职称DateIntoCompany DATETIME NULL 无进企业日期表 2-2 部门表 DepartmentInfo :字段名称数据种类能否为空拘束条件说明DepartmentId CHAR(10) NOT NULL 主键部门编号Department CHAR(10) NULL 无部门名称DeparmentIntroduction CHAR(60) NULL 无简介表 2-3 职位表 PsoitionInfo :字段名称数据种类能否为空拘束条件说明PositionId CHAR(10) NOT NULL 主键职位编号Position CHAR(20) NULL 无职位名表 2-4职称表PositionalTitleInfo:字段名称数据种类能否为空拘束条件说明PositionalTitleId CHAR(10) NOT NULL 主键职称编号PositionalTitle CHAR(20) NULL 无职称名表 2-5 培训记录表TrainingInfo:字段名称数据种类能否为空拘束条件说明TrainingId CHAR(10) NOT NULL 主键培训记录号PersonnelId CHAR(10) NOT NULL 无职工编号PersonnelName CHAR(10) NULL 无职工姓名PersonnelStyle CHAR(10) NULL 无职工种类TrainingCourse CHAR(10) NULL 无培训课程TrainingHours CHAR(4) NULL 无培训时数TrainingScores CHAR(4) NULL 无培训成绩TrainingExpense CHAR(4) NULL 无培训花费TrainingStart DATETIME NULL 无培训开始日期TrainingEnd DATETIME NULL 无培训结束日期TrainingRemark VARCHAR(50) NULL 无培训备注表 2-6 培训程表 CourseInfo :字段名称数据种类能否为空拘束条件说明CourseCode CHAR(10) NOT NULL 主键课程代码CourseName CHAR(10) NOT NULL 无课程名称CourseDeparment CHAR(10) NULL 无课程主办部门StudentsType CHAR(10) NULL 无讲课对象TeachingHours INT(4) NULL 无讲课时数PlannedStartTime DATETIME NULL 无计划开始日期PlannedEndTime DATETIME NULL 无计划结束日期ActualStartTime DATETIME NULL 无实质开始日期ActualEndTime DATETIME NULL 无实质结束日期AccruedHeadcount INT(4) NULL 无应参训人数AttendedHeadcount INT(4) NULL 无实质参训人数CourseRemark VACHAR(50) NULL 无课程备注probationary[pr ?u’ bei??n?ri]adj.试用的 ,缓刑的表 2-7试用期合同表ProbationaryContractInfo:字段名称数据种类能否为空拘束条件说明ProbationaryId CHAR(10) NOT NULL 主键试用期合同编号PersonnelId CHAR(10) NULL 无职工编号PersonnelName CHAR(10) NULL 无职工姓名Department CHAR(10) NULL 无部门PositionalTitle CHAR(10) NULL 无职称ProbationaryDays INT(4) NULL 无试用天数ProbationaryStartTime DATETIME NULL 无试用开始日期ProbationaryEndTime DATETIME NULL 无试用结束日期ProbationarySalary INT(4) NULL 无试用月薪表 2-8 正式合同表 OficialContractInfo :字段名称数据种类能否为空拘束条件说明OficialContractId CHAR(10) NOT NULL 主键正式合同编号PersonnelId CHAR(10) NULL 无职工编号PersonnelName CHAR(10) NULL 无职工姓名Position CHAR(10) NULL 无职位FirstStartTime DATETIME NULL 无初次签署日期FirstEndTime DATETIME NULL 无初次结束日期FirstContractTerm INT(4) NULL 无初次合同限期LastEndTime DATETIME NULL 无最后到期日期RenewTimes INT(4) NULL 无续签次数RenewTotalMonths INT(4) NULL 无续签总月数ProbationaryDays INT(4) NULL 无试用天数TotalContractYears INT(4) NULL 无合同累计年数ProbationarySalary INT(4) NULL 无试用月薪OfficalSalary INT(4) NULL 无正式月薪DateIntoCompany DATETIME NULL 无进入企业日期表 2-9续签表RenewContractInfo:字段名称数据种类能否为空拘束条件说明RenewContractId CHAR(10) NOT NULL 主键续签号OfficalContractId CHAR(4) NOT NULL 无正式合同号RenewStartTime DATETIME NULL 无续签开端日期RenewEndTime DATETIME NULL 无续签结束日期RenewMonths INT(4) NULL 无续签月数表 2-10 日期考勤表 AttendanceInfo :字段名称数据种类能否为空拘束条件说明AttendanceId CHAR(10) NOT NULL 主键考勤号PersonnelId CHAR(10) NULL 无职工编号PersonnelName CHAR(10) NULL 无职工姓名Department CHAR(10) NULL 无部门Position CHAR(10) NULL 无职位AttendanceTypesName CHAR(10) NULL 无考勤种类AttendanceTime DATETIME NULL 无考勤日期AttendanceRemark DATETIME NULL 无考勤备注表 2-11 考勤种类表 AttendanceTypesInfo :字段名称数据种类能否为空拘束条件说明AttendanceTypesId CHAR(10) NOT NULL 主键考勤种类号AttendanceTypesName CHAR(10) NOT NULL 无考勤种类表 2-12 告假表 VacateInfo :字段名称数据种类能否为空拘束条件说明VavateId CHAR(10) NOT NULL 主键告假编号PersonnelId CHAR(10) NULL 无职工编号PersonnelName CHAR(10) NULL 无职工姓名Sex CHAR(4) NULL 无性别Deparment CHAR(10) NULL 无部门Position CHAR(10) NULL 无职位VacateDays INT(4) NULL 无告假天数VacateStartTime DATETIME NULL 无告假开始日期VacateEndTime DATETIME NULL 无告假结束日期VacateTime DATETIME NULL 无告假日期VacateResult VACHAR(50) NULL 告假原由ApprovalDepartment CHAR(10) NULL 同意部门Approver CHAR(10)NULL同意人表 2-13 出差登记表 BusinessTripInfo:字段名称数据种类能否为空拘束条件说明BusinessTripId CHAR(10) NOT NULL 主键出差登记号PersonnelId CHAR(10) NULL 无职工编号PersonnelName CHAR(10) NULL 无职工姓名Department CHAR(10) NULL 无部门Position CHAR(10) NULL 无职位BusinessDays INT(4) NULL 无出差天数BusinessStartTime DATETIME NULL 无出差开始时间BusinessEndTime DATETIME NULL 无出差结束时间BusinessDstination CHAR(20) NULL 无出差地BusinessResult CHAR(20) NULL 无出差原由表 2-14 奖励表 RewardsInfo :字段名称数据种类能否为空拘束条件说明RewardsId CHAR(10) NOT NULL 主键奖励编号PersonnelId CHAR(10) NULL 无职工编号PersonnelName CHAR(10) NULL 无职工姓名Department CHAR(10) NULL 无部门Position CHAR(10) NULL 无职位AwardMoney INT(4) NULL 无奖金RewardTime DATETIME NULL 无奖励时间RewardResult VACHAR(50) NULL 无奖励原由表 2-15 处罚表 PunishmentInfo :字段名称PunishmentId 数据种类CHAR(10)能否为空NOT NULL拘束条件主键说明处罚编号PersonnelId CHAR(10) NULL 无职工编号PersonnelName CHAR(10) NULL 无职工姓名Department CHAR(10) NULL 无部门Position CHAR(10) NULL 无职位FinedMoney INT(4) NULL 无罚金PunishTime DATETIME NULL 无处罚日期PunishResult VACHAR(50) NULL 无处罚原由表 2-16 职工调换表 TransferredInfo :字段名称数据种类能否为空拘束条件说明TransferredId CHAR(10) NOT NULL 主键调换登记号PersonnelId CHAR(10) NULL 无职工编号PersonnelName CHAR(10) NULL 无职工姓名DepartmentBefore CHAR(10) NULL 无调前部门PositionBefore CHAR(10) NULL 无调前职位DepartmentAfter CHAR(10) NULL 无调后部门PositionAfter CHAR(10) NULL 无调后职位TransferredTime DATETIME NULL 无调换日期TransferredResult VACHAR(50) NULL 无调换原由表 2-17 绩效考评表 PAInfo:字段名称数据种类能否为空拘束条件说明PAId CHAR(10) NOT NULL 主键考评号PersonnelId CHAR(10) NULL 无职工编号PersonnelName CHAR(10) NULL 无职工姓名Department CHAR(10) NULL 无部门Position CHAR(10) NULL 无职位PATime DATETIME NULL 无考评日期PAStyles CHAR(10) NULL 无考评种类PAValues INT(4) NULL 无分值PAAssessment VACHAR(50) NULL 无考评评论EvaluaterId CHAR(10) NULL 无考评人编号EvaluaterName CHAR(10) NULL 无考评人姓名EvaluaterPosition CHAR(10) NULL 无考评人职位表 2-18 考评种类表PAStylesInfo :字段名称数据种类能否为空拘束条件说明PAStylesId CHAR(10) NOT NULL 主键考评种类号PAStyles CHAR(10) NOT NULL 无考评种类名表 2-19 职工解聘登记表 TerminationInfo:字段名称数据种类能否为空拘束条件说明TerminationId CHAR(10) NOT NULL 主键解聘登记号PersonnelId CHAR(10) NULL 无职工编号PersonnelName CHAR(10) NULL 无职工姓名Department CHAR(10) NULL 无部门Position CHAR(10) NULL 无职位TerminationTime DATETIME NULL 无解聘时间TerminationResult VACHAR(50) NULL 无解聘原由StopSalaryTime DATETIME NULL 无停薪日期表 2-20 帐套表 AccountCoverInfo :字段名称数据种类能否为空拘束条件说明AccountCoverId CHAR(10) NOT NULL 主键帐套编号AccountCoverName CHAR(10) NULL 无帐套名AccountCoverRemark VACHAR(20) NULL 无帐套说明表 2-21 项目表 ItemInfo :字段名称数据种类能否为空拘束条件说明ItemId CHAR(10) NOT NULL 主键项目号ItemName CHAR(10) NULL 无项目名ItemStyle CHAR(10) NULL 无项目种类ItemUnit CHAR(4) NULL 无项目单位IFAttendance INT(4) NULL 无能否联系考勤表 2-22 帐套项目设置表 AccountCoverItemInfo :字段名称数据种类能否为空拘束条件说明AccountCoverId CHAR(10) NOT NULL 主键帐套号ItemId CHAR(10) NULL 无项目号Money INT(4) NULL 无金额表2-23 帐套人员设置表AccountCoverPersonnelInfo :字段名称数据种类能否为空拘束条件说明AccountCoverId CHAR(10) NOT NULL 主键帐套号PersonnelId CHAR(10)NOT NULL无职工编号表 2-24 薪资表 WageInfo :字段名称数据种类能否为空拘束条件说明WageId CHAR(10) NOT NULL 主键薪资号PersonnelId CHAR(10) NULL 无职工编号PersonnelName CHAR(10) NULL 无职工姓名Department CHAR(10) NULL 无部门Position CHAR(10) NULL 无职位BasicWage INT(4) NULL 无基本薪资FinalWage INT(4) NULL 无实发薪资WageYear DATETIME NULL 无薪资年份WageMonth INT(4) NULL 无薪资月份RetirementInsurance INT(4) NULL 无养老保险Subsidise INT(4) NULL 无补助MedicalInsurance INT(4) NULL 无医疗保险HousingFund INT(4) NULL 无住宅基金EmploymentInsurance I NT(4) NULL 无失业保险AwardMoney INT(4) NULL 无奖金FinedMoney INT(4) NULL 无罚金备注:薪资表还有一些数据项,这些数据项是考勤种类,与考勤种类表相关,故没有列出。

人事管理系统数据库设计

人事管理系统数据库设计

人事管理系统数据库设计需求
1.员工管理:建立员工档案表,管理员工的基本信息和变动信息,支持按条件(如婚姻状况、学历等)查询。

也要实现管理员工在单位的变动情况,包含岗位变动(不同部门不同职位的变动(根据员工调动表),可以实现单个人的变动也可以实现集体变动)、工资、学历变动等。

2.部门查询:可以根据不同条件(如部门编号)查询到详细的部门信息。

3.考勤管理:可以查询当天应到人数及实到人数。

根据出勤明细等数据,对考勤、请假情况进行分类统计并显示。

4.请假管理:登记、审核员工请假信息,可按多种条件查询请假记录。

5.培训记录:可以根据培训课程、培训的开始、结束时间,查询受培训员工的基本信息。

也可以根据员工编号、姓名、部门查询某位员工参加的的培训课程及最终的培训成绩。

6.工资管理:可预先设定员工的基本工资;系统可以根据条件自动计算员工的最终工资,工资表的数据项可以批量修改。

7.员工解聘:可以根据部门、解聘时间查询解聘员工的基本信息。

8.奖励/惩罚管理:可以根据奖励/惩罚的时间查询受到过奖励/惩罚的员工信息,也可以根据员工的编号、姓名、部门、职位查询某位员工所受过的奖励/惩罚。

表2-1员工就职表
表2-2 部门表
表2-3考勤表
表2-4请假表
表2-5 工资表
表2-6奖惩表
表2-7员工调动表
表2-8 员工离职登记表
表2-9 用户密码权限表
表2-10员工档案表。

企业人事管理系统的数据库设计

企业人事管理系统的数据库设计

企业人事管理系统的数据库设计一、概述:企业人事管理系统的数据库设计是指为了实现企业内部的人事管理工作,将涉及到的各种信息数据进行有效的存储和管理,为企业的人事工作提供支持和便利。

一个好的数据库设计能够提高人事管理工作的效率和准确性,使得整个企业的人事管理更加科学和合理。

二、数据库设计:1.数据库表设计:(1)员工表:用于存储企业员工的基本信息,包括员工ID、姓名、性别、出生日期、入职日期、所在部门、职位等。

(2)部门表:用于存储企业部门的信息,包括部门ID、部门名称、部门经理等。

(3)职位表:用于存储企业职位的信息,包括职位ID、职位名称、职位描述等。

(4)薪资表:用于存储企业员工的薪资信息,包括员工ID、薪资等级、基本工资、奖金、扣款等。

(5)请假表:用于存储员工请假的信息,包括请假ID、员工ID、请假开始日期、请假结束日期、请假类型、请假原因等。

(6)考勤表:用于存储员工考勤的信息,包括员工ID、考勤日期、上班时间、下班时间、考勤状态等。

2.数据库表之间的关系设计:(1)员工表和部门表之间的关系:一个员工属于一个部门,一个部门可以有多个员工,因此员工表和部门表之间为一对多的关系。

(2)员工表和职位表之间的关系:一个员工担任一个职位,一个职位可以有多个员工,因此员工表和职位表之间为一对多的关系。

(3)员工表和薪资表之间的关系:一个员工有一份薪资信息,一个薪资信息只属于一个员工,因此员工表和薪资表之间为一对一的关系。

(4)员工表和请假表之间的关系:一个员工可以有多次请假记录,一次请假记录只属于一个员工,因此员工表和请假表之间为一对多的关系。

(5)员工表和考勤表之间的关系:一个员工可以有多次考勤记录,一次考勤记录只属于一个员工,因此员工表和考勤表之间为一对多的关系。

3.数据表字段设计:(1)员工表的字段:员工ID、姓名、性别、出生日期、入职日期、部门ID、职位ID等。

(2)部门表的字段:部门ID、部门名称、部门经理等。

#人事管理系统的数据库设计

#人事管理系统的数据库设计

人事管理系统的数据库设计班级:姓名:学号:指导老师:目录1 系统概述 (3)2 系统数据流程图和数据字典 (3)2.1 用户需求调查 (3)2.2 系统数据流程图 (4)2.3 系统数据字典 (7)3 数据库结构设计 (13)3.1 概念结构设计 (12)3.2 逻辑结构设计 (12)3.3 数据库结构的详细设计 (14)4 物理设计 (15)5 用户的子模式(外模式)设计(没做) (19)6 总结 (19)1 系统概述本文按照数据库系统设计的基本步骤,采取了事先进行需求分析,然后进行数据库的概念设计和逻辑结构设计,最后进行数据库详细设计的方法,完成了一个人事管理系统数据库系统的设计。

最终,在SQL SEVER 2000完成的人事管理系统,可以实现:对员工基本档案的管理、奖惩记录的管理、出勤记录的管理、职务调动记录的管理、工资管理、请销假管理。

2 系统数据流程图和数据字典2.1 用户需求调查通过对现行人事管理系统的调查,明确了人事管理系统由档案管理、职务调动管理、奖惩管理、考勤管理、工资管理、请销假管理组成。

系统功能的主要描述如下。

(1)员工档案管理1)对公司里所有员工进行统一编号;将每一位员工的信息保存在员工档案记录中。

2)对新聘用的员工,将其信息加入到员工档案记录中;对于解聘的员工,将其信息从员工档案记录中删除。

3)当员工的信息发生变动时,修改员工档案记录中相应的属性。

(2)员工职务调动管理对公司里所有员工的职务记录进行统一编号;登记员工调动前后的具体职务,以及调动时间。

(3)奖惩管理对公司里所有员工的奖惩记录进行统一编号;登记员工奖惩的原因,所受奖惩类型,奖惩时间。

(4)考勤管理1)对员工上班刷卡的记录进行统一编号;登记员工上班时间、签到类型(准时、迟到)。

2)对员工下班刷卡的记录进行统一编号;登记员工上班时间、签到类型(准时、早退)。

(5)请销假管理1)对员工请假的记录进行统一编号;登记员工请假时间、请假类型。

人事管理系统数据库设计

人事管理系统数据库设计

人事管理系统数据库设计
1. 前言
在需求分析阶段已经画出了每个模块需要的数据的图,在数
2. 数据字典
表2-1员工就职表:
表2-2 部门表:
表2-4 职称表:
表2-5培训记录表:
表2-8 正式合同表:
表2-9 续签表:
表2-10 日期考勤表:
表2-11 考勤类型表:
表2-12 请假表:
表2-13 出差登记表:
表2-14 奖励表:
表2-15 惩罚表:
表2-16 员工调动表:
表2-17 绩效考评表:
表2-18 考评类型表:
表2-19 员工解聘登记表:
表2-20 帐套表:
表2-21 项目表:
表2-22 帐套项目设置表:
表2-23 帐套人员设置表:
表2-24 工资表:
备注:工资表还有一些数据项,这些数据项是考勤类型,与考勤类型表有关,故没有列出。

表2-25 档案表
表2-26 民族表:
表2-26 籍贯表:
表2-27 公司信息表:。

人事管理系统课程设计(数据库)

人事管理系统课程设计(数据库)

目录宇文皓月第一章1.1历史布景第二章需求分析2.1 需求分析的任务2.2 需求分析的原则2.3 可行性研究2.3.1 可行性研究的任务2.3.2 可行性研究的步调2.3.3 系统流程图2.4 软件需求正确性验证第三章系统设计与实现3.1 开发工具的选择3.2 系统分析3.3 系统功能设计3.4 主要功能模块设计3.4.1 系统架构设计3.4.2 控件准备和引用设置3.4.3 系统登陆设计3.4.4 主窗体的设计第四章系统的测试与实施4.1 引言…4.2 测试概述4.3 测试举例4.4 软件需求测试结论第一章1.1 历史布景随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。

对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的需要条件;计算机管理所无法比较的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

分歧的企业具有分歧的人事管理制度,这就决定了分歧的企业需要分歧的人事管理系统。

人事管理系统是一个企业单位不成缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事管理系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将发生大量的文件和数据,这对于查找、更新和维护都带来了很多的困难。

1随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。

合理的利用有助于企业发展的管理系统是企业改革的一种优越的体现,不但包管了核算准确度,还成倍的提高了工作效率,而且便于查询。

作为计算机应用的一部分,使用计算机对人事信息进行管理,具有手工管理所无法比较的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

人事管理系统数据库设计1人事管理系统数据库设计1.前言在需求分析阶段已经画出了每个模块需要的数据的E-R图,在数据库设计阶段根据这些E-R图写出对应的数据字典。

Induction n.2.数据字典表2-1员工就职表PersonInductionInfo:字段名称数据类型可否为空约束条件说明PersonnelId CHAR(10) NOT NULL 主键员工号PersonnelName CHAR(10) NOT NULL 无员工姓名Sex CHAR(4) NULL 无员工性别Department CHAR(20) NULL 无所在部门Position CHAR(10) NULL 无职位PositionalTitle CHAR(10) NULL 无职称DateIntoCompany DATETIME NULL 无进公司日期表2-2 部门表DepartmentInfo:字段名称数据类型可否为空约束条件说明DepartmentId CHAR(10) NOT NULL 主键部门编号Department CHAR(10) NULL 无部门名称DeparmentIntroduction CHAR(60) NULL 无简介表2-3 职位表PsoitionInfo:字段名称数据类型可否为空约束条件说明PositionId CHAR(10) NOT NULL 主键职位编号Position CHAR(20) NULL 无职位名2表2-4 职称表 PositionalTitleInfo:字段名称数据类型可否为空约束条件说明PositionalTitleId CHAR(10) NOT NULL 主键职称编号PositionalTitle CHAR(20) NULL 无职称名表2-5培训记录表TrainingInfo:字段名称数据类型可否为空约束条件说明TrainingId CHAR(10) NOT NULL 主键培训记录号PersonnelId CHAR(10) NOT NULL 无员工编号PersonnelName CHAR(10) NULL 无员工姓名PersonnelStyle CHAR(10) NULL 无员工类型TrainingCourse CHAR(10) NULL 无培训课程TrainingHours CHAR(4) NULL 无培训时数TrainingScores CHAR(4) NULL 无培训成绩TrainingExpense CHAR(4) NULL 无培训费用TrainingStart DATETIME NULL 无培训开始日期TrainingEnd DATETIME NULL 无培训结束日期TrainingRemark VARCHAR(50) NULL 无培训备注表2-6培训程表CourseInfo:字段名称数据类型可否为空约束条件说明CourseCode CHAR(10) NOT NULL 主键课程代码CourseName CHAR(10) NOT NULL 无课程名称CourseDeparment CHAR(10) NULL 无课程主办部门StudentsType CHAR(10) NULL 无授课对象TeachingHours INT(4) NULL 无授课时数PlannedStartTime DATETIME NULL 无计划开始日期PlannedEndTime DATETIME NULL 无计划结束日期ActualStartTime DATETIME NULL 无实际开始日期ActualEndTime DATETIME NULL 无实际结束日期AccruedHeadcount INT(4) NULL 无应参训人数AttendedHeadcount INT(4) NULL 无实际参训人数CourseRemark VACHAR(50) NULL 无课程备注probationary3表2-7 试用期合同表ProbationaryContractInfo:字段名称数据类型可否为空约束条件说明ProbationaryId CHAR(10) NOT NULL 主键试用期合同编号PersonnelId CHAR(10) NULL 无员工编号PersonnelName CHAR(10) NULL 无员工姓名Department CHAR(10) NULL 无部门PositionalTitle CHAR(10) NULL 无职称ProbationaryDays INT(4) NULL 无试用天数ProbationaryStartTime DATETIME NULL 无试用开始日期ProbationaryEndTime DATETIME NULL 无试用结束日期ProbationarySalary INT(4) NULL 无试用月薪表2-8 正式合同表OficialContractInfo:字段名称数据类型可否为空约束条件说明OficialContractId CHAR(10) NOT NULL 主键正式合同编号PersonnelId CHAR(10) NULL 无员工编号PersonnelName CHAR(10) NULL 无员工姓名Position CHAR(10) NULL 无职位FirstStartTime DATETIME NULL 无首次签订日期FirstEndTime DATETIME NULL 无首次结束日期FirstContractTerm INT(4) NULL 无首次合同期限LastEndTime DATETIME NULL 无最后到期日期RenewTimes INT(4) NULL 无续签次数RenewTotalMonths INT(4) NULL 无续签总月数ProbationaryDays INT(4) NULL 无试用天数TotalContractYears INT(4) NULL 无合同累计年数ProbationarySalary INT(4) NULL 无试用月薪OfficalSalary INT(4) NULL 无正式月薪DateIntoCompany DATETIME NULL 无进入公司日期4表2-9 续签表 RenewContractInfo:字段名称数据类型可否为空约束条件说明RenewContractId CHAR(10) NOT NULL 主键续签号OfficalContractId CHAR(4) NOT NULL 无正式合同号RenewStartTime DATETIME NULL 无续签起始日期RenewEndTime DATETIME NULL 无续签结束日期RenewMonths INT(4) NULL 无续签月数表2-10 日期考勤表 AttendanceInfo:字段名称数据类型可否为空约束条件说明AttendanceId CHAR(10) NOT NULL 主键考勤号PersonnelId CHAR(10) NULL 无员工编号PersonnelName CHAR(10) NULL 无员工姓名Department CHAR(10) NULL 无部门Position CHAR(10) NULL 无职位AttendanceTypesName CHAR(10) NULL 无考勤类型AttendanceTime DATETIME NULL 无考勤日期AttendanceRemark DATETIME NULL 无考勤备注表2-11 考勤类型表 AttendanceTypesInfo:字段名称数据类型可否为空约束条件说明AttendanceTypesId CHAR(10) NOT NULL 主键考勤类型号AttendanceTypesName CHAR(10) NOT NULL 无考勤类型表2-12 请假表 VacateInfo:字段名称数据类型可否为空约束条件说明VavateId CHAR(10) NOT NULL 主键请假编号PersonnelId CHAR(10) NULL 无员工编号PersonnelName CHAR(10) NULL 无员工姓名Sex CHAR(4) NULL 无性别5Deparment CHAR(10) NULL 无部门Position CHAR(10) NULL 无职位VacateDays INT(4) NULL 无请假天数VacateStartTime DATETIME NULL 无请假开始日期VacateEndTime DATETIME NULL 无请假结束日期VacateTime DATETIME NULL 无请假日期VacateResult VACHAR(50) NULL 请假原因ApprovalDepartment CHAR(10) NULL 批准部门Approver CHAR(10) NULL 批准人表2-13 出差登记表 BusinessTripInfo:字段名称数据类型可否为空约束条件说明BusinessTripId CHAR(10) NOT NULL 主键出差登记号PersonnelId CHAR(10) NULL 无员工编号PersonnelName CHAR(10) NULL 无员工姓名Department CHAR(10) NULL 无部门Position CHAR(10) NULL 无职位BusinessDays INT(4) NULL 无出差天数BusinessStartTime DATETIME NULL 无出差开始时间BusinessEndTime DATETIME NULL 无出差结束时间BusinessDstination CHAR(20) NULL 无出差地BusinessResult CHAR(20) NULL 无出差原因表2-14 奖励表 RewardsInfo:字段名称数据类型可否为空约束条件说明6RewardsId CHAR(10) NOT NULL 主键奖励编号PersonnelId CHAR(10) NULL 无员工编号PersonnelName CHAR(10) NULL 无员工姓名Department CHAR(10) NULL 无部门Position CHAR(10) NULL 无职位AwardMoney INT(4) NULL 无奖金RewardTime DATETIME NULL 无奖赏时间RewardResult VACHAR(50) NULL 无奖赏原因表2-15 惩罚表 PunishmentInfo:字段名称数据类型可否为空约束条件说明PunishmentId CHAR(10) NOT NULL 主键惩罚编号PersonnelId CHAR(10) NULL 无员工编号PersonnelName CHAR(10) NULL 无员工姓名Department CHAR(10) NULL 无部门Position CHAR(10) NULL 无职位FinedMoney INT(4) NULL 无罚金PunishTime DATETIME NULL 无惩罚日期PunishResult VACHAR(50) NULL 无惩罚原因表2-16 员工调动表TransferredInfo:字段名称数据类型可否为空约束条件说明TransferredId CHAR(10) NOT NULL 主键调动登记号PersonnelId CHAR(10) NULL 无员工编号PersonnelName CHAR(10) NULL 无员工姓名DepartmentBefore CHAR(10) NULL 无调前部门PositionBefore CHAR(10) NULL 无调前职位DepartmentAfter CHAR(10) NULL 无调后部门PositionAfter CHAR(10) NULL 无调后职位TransferredTime DATETIME NULL 无调动日期TransferredResult VACHAR(50) NULL 无调动原因表2-17 绩效考评表 PAInfo:字段名称数据类型可否为空约束条件说明PAId CHAR(10) NOT NULL 主键考评号7PersonnelId CHAR(10) NULL 无员工编号PersonnelName CHAR(10) NULL 无员工姓名Department CHAR(10) NULL 无部门Position CHAR(10) NULL 无职位PATime DATETIME NULL 无考评日期PAStyles CHAR(10) NULL 无考评类型PAValues INT(4) NULL 无分值PAAssessment VACHAR(50) NULL 无考评评价EvaluaterId CHAR(10) NULL 无考评人编号EvaluaterName CHAR(10) NULL 无考评人姓名EvaluaterPosition CHAR(10) NULL 无考评人职位表2-18 考评类型表 PAStylesInfo:字段名称数据类型可否为空约束条件说明PAStylesId CHAR(10) NOT NULL 主键考评类型号PAStyles CHAR(10) NOT NULL 无考评类型名表2-19 员工解聘登记表 TerminationInfo:字段名称数据类型可否为空约束条件说明TerminationId CHAR(10) NOT NULL 主键解聘登记号PersonnelId CHAR(10) NULL 无员工编号PersonnelName CHAR(10) NULL 无员工姓名Department CHAR(10) NULL 无部门Position CHAR(10) NULL 无职位TerminationTime DATETIME NULL 无解聘时间TerminationResult VACHAR(50) NULL 无解聘原因StopSalaryTime DATETIME NULL 无停薪日期表2-20 帐套表AccountCoverInfo:字段名称数据类型可否为空约束条件说明AccountCoverId CHAR(10) NOT NULL 主键帐套编号8AccountCoverName CHAR(10) NULL 无帐套名AccountCoverRemark VACHAR(20) NULL 无帐套说明表 2-21 项目表ItemInfo:字段名称数据类型可否为空约束条件说明ItemId CHAR(10) NOT NULL 主键项目号ItemName CHAR(10) NULL 无项目名ItemStyle CHAR(10) NULL 无项目类型ItemUnit CHAR(4) NULL 无项目单位IFAttendance INT(4) NULL 无是否联系考勤表2-22 帐套项目设置表AccountCoverItemInfo:字段名称数据类型可否为空约束条件说明AccountCoverId CHAR(10) NOT NULL 主键帐套号ItemId CHAR(10) NULL 无项目号Money INT(4) NULL 无金额表2-23 帐套人员设置表 AccountCoverPersonnelInfo:字段名称数据类型可否为空约束条件说明AccountCoverId CHAR(10) NOT NULL 主键帐套号PersonnelId CHAR(10) NOT NULL 无员工编号表2-24 工资表WageInfo:字段名称数据类型可否为空约束条件说明WageId CHAR(10) NOT NULL 主键工资号PersonnelId CHAR(10) NULL 无员工编号PersonnelName CHAR(10) NULL 无员工姓名Department CHAR(10) NULL 无部门Position CHAR(10) NULL 无职位BasicWage INT(4) NULL 无基本工资FinalWage INT(4) NULL 无实发工资WageYear DATETIME NULL 无工资年份WageMonth INT(4) NULL 无工资月份RetirementInsurance INT(4) NULL 无养老保险Subsidise INT(4) NULL 无补贴MedicalInsurance INT(4) NULL 无医疗保险HousingFund INT(4) NULL 无住房基金EmploymentInsurance INT(4) NULL 无失业保险9AwardMoney INT(4) NULL 无奖金FinedMoney INT(4) NULL 无罚金备注: 工资表还有一些数据项, 这些数据项是考勤类型, 与考勤类型表有关, 故没有列出。

相关文档
最新文档