《企业人事管理系统》数据库设计
数据库 企业人事管理系统E-R图

调动编号 调动日期 职务调动
员工编号
调往职务 调往部门
职务 到岗日期 管理员编号 员工编号 员工姓名
管理员姓名 管理员 培训 新员工
管理员密码
培训时间
登记编号Βιβλιοθήκη 部门培训日期 合同到期 员工编号 员工编号
合同起始 职务 离职日期 员工编号
合同
合同编号 奖惩编号
员工编号 职位
结束时间
姓名
员工编号
离职
联系1
员工
考勤加班 出差
奖惩 奖惩方式
部门
性别 奖惩原因 部门 离职编号 员工编号 出生年月 政治面貌 员工姓名 联系2 开始时间 奖惩日期
企业人事管理系统的设计与实现论文DOC 45页

企业人事管理系统的设计与实现论文(DOC 45页)洛阳理工学院毕业设计(论文)题目___企业人事管理系统的设计与实现_姓名______系(部)工程管理系_____专业_经济信息管理___指导教师________2013年5月31日企业人事管理系统的设计与实现摘要企业人事管理系统主要用于对于企业员工档案管理,员工的调动情况的查询及管理,员工工作的评价,员工考勤管理,员工工资管理是便于企业管理者利用计算机高效率完成劳动人事管理的日常事务。
该系统主要利用Visual Basic6.0、Microsoft office Access等工具设计开发完成。
开发过程中采用模块化设计,不同的模块实现了不同的功能。
作为计算机应用的一部分,使用计算机对人事信息进行管理的系统,是一个公司管理及合理分配每个人员,使其发挥其自身最大价值的根本软件。
关键词:人事管理,模块化,Visual basic6.0,Microsoft office AccessThe design and implementation of enterprise personnelmanagement systemABSTRACTEnterprise personnel management system is mainly used in file management for enterprise employees, transfer to the staff query and management, staff evaluation, staff attendance management, employee wages, is advantageous for the enterprise managers use computer efficient complete labor personnel management of daily affairs.The system mainly using Visual Basic and Microsoft office Access tools such as design and development. Development process USES the modular design, different module realizes the different functions. As a part of computer application, using computer to manage the personnel information system, is a management and reasonable distribution of each company personnel, and make it play a maximum value of its fundamental software.KEY WORDS: personnel management, modular, Visual basic6.0, Microsoft office Access目录前言 (1)第1章概述 (2)1.1系统开发背景 (2)1.2 系统的目标和意义 (2)第2章使用工具或开发环境的描述 (4)2.1数据库平台 (4)2.2开发软件 (4)第3章系统分析 (5)3.1 总体的需求分析 (5)3.1.1 需求分析的目标 (5)3.1.2 需求分析的原则 (5)3.2系统的主要功能分析 (5)3.3 数据库需求分析 (6)3.4 数据流程分析 (7)3.5总体功能模块设计 (7)3.6 登录系统结构图 (8)第4章基本设计思想 (10)第5章系统详细设计 (10)5.1 系统E-R图 (11)5.2 数据库设计 (13)5.2.1工资管理数据表 (17)5.2.2考勤管理数据表 (19)5.2.3用户数据表 (22)第6章系统主要界面设计 (23)6.1 系统登录模块设计 (23)6.2 添加用户模块设计 (25)6.3 部门管理模块设计 (25)6.4 考勤记录模块的设计 (26)6.5 员工评价模块设计 (27)6.6 员工档案模块设计 (28)第7章系统测试 (30)结论 (31)谢辞 (32)参考文献 (33)附录 (34)前言人事管理信息系统是典型的信息管理系统,其开发主要包括台后数据库的建立和维护以及前段应用程序的开发俩个方面,对于前者要求建立资料一致性和完整性强,资料安全系好的数据库。
人事管理系统数据库设计

人事管理系统数据库设计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、员工信息管理:实现员工基本信息的录入、修改、查询和删除等功能,支持批量操作。
2、招聘管理:发布招聘职位,收集并筛选简历,安排面试,跟踪招聘进程等。
3、培训管理:设定培训计划,安排培训课程,评估培训效果等。
4、绩效管理:设定绩效指标,开展绩效评估,计算绩效工资等。
5、薪资管理:设定薪资体系,计算员工薪资,支持批量计算与导出等。
6、报表统计:提供各类报表的统计与分析功能,便于管理层进行决策。
7、系统管理:实现用户权限、数据备份、系统设置等功能。
三、系统设计1、设计思路:以员工信息为基础,围绕招聘、培训、绩效、薪资等业务环节进行系统设计,注重系统的易用性、稳定性和安全性。
2、架构:采用B/S架构,方便用户访问,减轻客户端维护工作量。
3、实现方法:通过建立数据模型,将各个业务环节串联起来,实现信息的全面管理和共享。
四、系统实现1、编程语言:使用Java、Python等编程语言进行开发,实现系统的各项功能。
2、数据库:采用MySQL、Oracle等关系型数据库,存储员工信息、招聘、培训、绩效、薪资等数据。
3、前端技术:使用HTML5、CSS3、JavaScript等前端技术,设计用户界面,提高用户体验。
4、后端技术:使用Spring、Django等后端框架,实现系统的逻辑处理和业务功能。
access数据库-企业人事管理

课程设计报告书课程名称:数据库课程设计设计题目:企业人事管理系统指导老师: 张星、陈福彦、刘帅、刘艳杰专业:工程造价班级:0524092组员:张瑞君(052409229)刘静(052409215)一、设计题目:企业人事管理系统二、功能描述:人力资源管理是结合公司实际的人事、制度,经过实际的需求分析,采用功能强大的Visual Basic6.0作为开发工具而开发出来的单机版企业人事管理系统。
整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,本企业人事管理系统具有如下功能:员工基本信息的录入、修改、查询、删除模块,员工假条信息录入、修改、查询、删除模块,员工工资信息的录入,计算,查询,以及系统用户的设置以及系统的维护功能。
为企业人事管理提供信息咨询,信息检索,信息存取等服务,基本上能够满足现代企业对人事管理的需要。
三、概要设计:1.系统的功能分析人事信息管理系统是一个典型的数据库开发应用程序,它由员工信息管理、工资管理、假条信息管理、系统用户管理等模块组成,具体规划如下:(1)系统用户管理:对使用系统的用户进行管理,为他们分配一定的权限,使他们规范的使用系统。
本系统的用户分为两类:管理员和一般用户。
管理员可以对系统的各个模块进行添加,删除,修改,查询;而一般用户只能对各模块进行简单的查询,从而了解相关的信息。
(2)职工信息管理:职工信息管理包括对职工基本信息和情况的记录进行查询、添加、删除和修改。
主要由管理员进行。
(3)职工工资管理:职工工资管理主要是对职工工资的综合的核算,建立合理,规范的企业工资核算制度,保障职工的合法权利。
(4)职工假条管理:职工假条管理是对职工的出勤进行管理,方便人事处管理员对职工工资的核算,方便随时了解最新,最全面工作情况,从而合理的完成工作。
2.系统功能结构系统功能结构图主要从功能的角度描述了系统的结构。
四、详细设计:1、数据库设计人事管理系统的数据库采用Access ,系统数据库的名称为“data”。
企业人事管理系统的数据库设计
企业人事管理系统的数据库设计一、概述:企业人事管理系统的数据库设计是指为了实现企业内部的人事管理工作,将涉及到的各种信息数据进行有效的存储和管理,为企业的人事工作提供支持和便利。
一个好的数据库设计能够提高人事管理工作的效率和准确性,使得整个企业的人事管理更加科学和合理。
二、数据库设计: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、部门名称、部门经理等。
人事管理系统(数据库课程设计)
人事管理系统(数据库课程设计)课程设计报告课程设计名称:数据库原理与应用系部:学生姓名:班级:学号:成绩:指导教师:开课时间:2011-2012 学年 1 学期一.设计题目:人事管理系统在当前中国教育形式下,对学生的评价很大程度上还是侧重于学生的成绩,所以老师对学生的试卷测试势必不可少的。
那么,要提高测试的质量,让学生得到一次良好的测试体验,更好的提高学习水平,就必须在试卷上下足功夫。
随着IT业的迅速发展,计算机的应用已逐渐进入到社会生活中的各个领域,数据库系统也越来越多的被人们使用。
本次设计就是为了解决学校平时对学生进行测试时遇到的一些问题,使得老师的工作量大大减少,而且也提高了学校对学生水平的测试质量,使学生能够得到更大的提高。
最终达到提高学校的教学质量的目的。
三.具体要求1.课程设计的内容独立自主完成,课程设计报告内容完整、格式规范、排版整洁美观;2.后台数据库采用MS SQL SERVER2005,前台界面语言不限,编写的程序代码,须有较详细的注释说明;四.进度安排课程设计安排:16周星期一讲解课程设计的内容,安排每一天的具体任务,分配并熟悉题目;星期二需求分析:给出系统的功能需求、性能需求,并绘制DFD 和DD;星期三概念结构设计:绘制实体属性图(可选),局部ER图和全局ER图;星期四逻辑结构设计:转换、优化、外模式的设计;星期五物理结构设计及数据库实施;17周星期一应用程序编制调试、整理课程设计报告,并检查;星期二根据反馈结果修改课程设计;星期三提交作业上交的材料:课程设计的电子稿、打印稿、源码(SQL代码和程序代码)考核方法:现场验收(占50%),课程设计报告(占50%)。
考核内容:学习态度(出勤情况,平时表现等)、方案合理性、各阶段的图表与程序编制质量、设计报告质量。
成绩评定:优,良,中,及格,不及格。
特别说明:(1)如发现抄袭,按照不及格处理。
(2)材料不齐的,考核等级降一级。
人事管理信息系统方案
■ 信息查询,主要是能让管理人员迅速定位自己想要查找的信息,提高工作效率。
1.2 系统目标
人事管理系统需要管理企业员工信息、工资信息、考勤和工作考核信息等。一般而言,人事管理系统应达到以下目标:
■记录企业内部员工的基本档案信息,提供便捷的查询功能。
设计充分利用VisualStudio2008、Microsoft Access数据库技术的强大力量,提高了编程效率和可靠性。
绪 论
企业间的竞争说到底是人的竞争,人力资源是企业中最难管理的资源,也是最急需管理的资源。如何将人作为可以开发和增值的资源去投资和经营,是企业急需解决的问题。人事管理是人力资源管理的基础工作。因此,人事管理的信息化、知识管理和办公自动化是将人力资源管理提升到战略层次的基础。本系统规范了企业员工的人事档案,提高了人事管理效率,能方便快捷地查询各类信息并进行统计分析。
第四章 系统详细设计
通过数据库分析设计,已经完成了所有的后台工作,前台主要是系统的界面设计和数据库的连接。在界面设计方面选用了方便快捷的可视化编程软件VisualStudio2008,在数据库连接则采用ODBC数据源连接数据库。
4.1创建系统主窗体
4.1.1 主窗体界面
在新建工程后,在项目资源管理器中添加一个窗体为系统主窗体:
企业中的人事管理已变得越来越繁杂,本系统只是对人事管理中的一些基本任务进行了分析,在实际工作中,实用性,便利性和功能方面还有很多需要加以完善的地方。
受聘职务
标志
3.2 数据字典
1.部门信息表
2.职务信息表
3.员工录用信息表
4.员工基本信息表
5.工资标准信息表
数据库课程设计--人力资源管理系统数据库的设计与实现
数据库课程设计-—人力资源管理系统数据库的设计与实现课程设计题目:人力资源管理系统数据库的设计与实现专业:信息工程专业班级:1222301学号: 201220230122姓名:曾广明指导教师:吴建东黄笑娟2013年1月17日一、实验题目:人力资源管理系统数据库的设计与实现二、实验时间及地点:1、时间:1月6号至9号。
2、地点:东华理工大学核工楼303。
三、实验目的:通过本次课程设计让学生能够综合运用所学的关系数据库原理知识解决人力资源管理系统数据库的设计与实现的实际问题,进一步掌握数据库原理的相关理论和数据库的设计实现过程,进一步提高学生的分析问题和解决问题的能力以及学生的动手能力。
四、课程设计要求:1(进行系统功能需求分析2. 数据库设计分析阶段,进行详细的数据库需求分析,进行概念数据库的设计,画出数据库的E-R图(局部和整体E-R图)3. 设计出详细的逻辑数据库结构,将各个实体和联系转化为相应的二维表即关系模式,指定各个关系的主关键字和外部关键字,并对各个关系的约束加以限定4. 通过企业管理器或是查询分析器实现各个二维关系(建议最好用SQL代码实现),要求建立相关的索引5. 根据系统功能需求设计相应的查询视图6. 要求根据系统功能需求建立存储过程7。
根据功能需求建立相应的触发器以保证数据的一致性8。
通过建立用户和权限分配实现数据库一定的安全性,考虑数据库的备份与恢复(此内容选作)五、实现思路:描述:设计一个人力资源管理系统(至少包括员工、部门、职称三个表)。
实现下列功能:1(员工人事信息维护(包括信息录入,修改和删除等);2(部门信息维护(包括信息录入,修改,删除);1(职称信息维护;2(按职称统计人员数量3(按部门查询人员信息22、处理对象:1。
员工基本信息(employee):包括员工工号,姓名,性别,年龄,学历,住址,电话,出生年月2(公司部门综合信息(department):包括部门编号,部门名称,员工工号3.公司人员职称信息(position):包括员工工号,员工职位,所属部门3、概念设计模型:1、局部E-R图:各实体关系E—R图:员工部门所属员工职称当任员工局部E—R图:员工号姓名名性别电话员工年龄出生年月学历住址3工资局部E—R图:所属部门职位职称员工号 null部门局部E-R图:部门号员工号部门名称部门42、整体E—R图:员工号姓名名性别员工电话年龄出生年月学历住址当任所属null 职位部门职称员工号职位部门号员工号所属部门门 3、系统流程图:用户发出查询内容发出修改信息判断查询内容判断修改内容在员工基本信息中处理在员工职称信息中处理在员工基本信息中处理在员工职称信息中处理显示查询结果存储修改数据54、关系模式:员工:employee(eno,ename,sex,age,edu,address,tel,birth)职称;position(eno,pjob,pdepartment)员工工号,员工职位,所属部门部门:department(eno,dno,position) 六、实验过程:1、表的建立:(1)、员工表的建立:create table employee(eno char(20) not null constraint ename PRIMARY KEY,——主键约束ename char(10) NOT NULL,sex char(2) NOT NULL,age int NOT NULL,edu char(10),address char(50),tel char(20),birth datetime NOT NULL,) (2)职称表的建立:6Create table position(eno char(20) not null PRIMARY KEY foreign key references employee (eno), -—-—主键和外键约束pjob char(8) not null,pdepartment char(10) ,)(3)、部门表的建立:create table department(eno char(20) not null PRIMARY KEY foreign key references employee(eno),dno char(20) NOT NULL,position char(20)7)2、视图的建立:(1)、员工及部门信息视图:create view view_employee asselect employee.eno as 员工号,ename as 姓名,sex as 性别,age as 年龄, edu as 学历,address as 住址,tel as 联系电话,birth as 出生年月,position as 职位,dno as 部门号from employee,department where employee。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《企业人事管理系统》数据库设计班级:学号姓名:一.需求分析1.1本课题的研究背景互联网的高速发展,信息化的迅速蔓延,使企业的信息化管理出现了新的方向。
一个现代化的企业想要生存和发展,必须跟上信息化的步伐,用先进的信息化技术来为企业的管理节约成本、制定规划。
而人才作为企业生存和发展的根本,在企业的管理中始终占有着重要的地位。
对企业的人才进行良好的人事管理既有助于企业高层和人事管理人员动态、及时地掌握企业的人事信息,制定人才招聘和发展规划,也有利于企业优化改革,精简机构,最终实现人事管理的信息化建设。
在此形势下,我们开发了此套人事管理系统,可应用于大部分的企事业单位,管理人员可查询员工考勤、薪资、档案等相关信息并可对其进行维护,普通员工[1]可在管理人员授权后进行相应的查询等操作。
1.2国内外研究现状国外专家学者对人事管理系统的研究起步比较早,发达国家的企业非常注重自身人事管理系统的开发。
特别是一些跨国公司,更不惜花费大量的人力和物力来开发相应的人事管理系统,通过建立一个业务流的开发性系统实现真正意义上的人事管理目标,挑选和留住最佳人才,同时不断提高这些人才的工作效益。
例如:苹果公司的企业员工人事管理系统便是一个很好的典范。
我国的信息管理系统是九十年代初开始快速发展的。
经过十余年的发展,我国的数据库管理技术也广泛的应用于各个领域,并且形成了产业化。
但是,我们的工厂、企业对信息管理系统的应用比起世界先进水平还相当落后。
主要表现在:人事管理系统范围使用相对狭窄、人事管理系统功能相对欠缺、稳定性较差、功能相对单一等。
1.3本课题的主要工作人事管理系统是一个面向企业人事部门工作人员,为其提供服务的综合信息管理系统。
企业员工通过本系统完成相关的日常工作,这些工作也是平常较为繁重的工作。
员工的个人信息等都记录在人事系统里进行管理。
企业下设人事部门,[2]全权处理企业内部一切人事事物。
二、概念设计通过了解:一个企业人事管理系统应该包括:职员信息录入、信息查询、信息修改,信息删除,信息维护等模块。
整个系统模块划分如下图:企业人事信息管理系统身职职人企退份员员事业出登密查信部系录码询息门统模修模管管模块块块改理理模模模块块块 1. 身份登录模块身份登录模块管理员登录职工登录企业的所有员工均需通过密码认证方可进入系统。
职员进入查询界面,管理员进入职员信息更改界面。
2. 职员密码修改模块企业的员工在注册后,登录自己的信息界面,把自己的注册时的默认密码更改为自己的密码。
3. 职员查询模块职员可通过职务和部门来查询有关职员的信息,系统通过职员输入的信息调用数据库中的存储过程,并把结果显示在界面上。
4. 人事信息管理模块人事信息管理模块人人人人事事事事信信信信息息息息查录删更询入除改对于人事管理员和企业职员,都能进行信息的查询,职员的信息包括:职员编号,姓名,性别,身份证号码,职务,注册日期,部门编号,部门名称,工资,奖金,奖惩情况。
公司的管理员可对人事信息进行查询,录入,更改,删除,普通员工只能够对其信息的查询以及对自己的密码进行修改。
5. 企业部门管理模块企业部门管理模块企企企企业业业业部部部部门门门门查录删更询入除改企业的每一名职员都有所对应的部门,有时候,企业会根据自身的情况来对部门进行管理或对其职能做出相应的调整,因而,本系统将部门的企业部门作为一个模块来进行管理,方便日后的操作。
企业部门的信息包括:部门编号,部门名称,负责人,部门简介。
管理员可对其进行查询,录入,删除,更改操作。
6. 退出系统模块企业职员和管理员在进行完一系列操作后,可通过主菜单返回到登录界面,然后点击安全退出,方可退出本系统。
四: E-R图职员编号姓名性别身份证号码职务注册时间密码部门名称职员 n 工资 m 1 所属管理奖惩情况属于部门编号 1 1 1 部门管理员密码名称职员密码负责人用户名部门名称职员编号密码三、逻辑设计逻辑设计就是把E-R图转换成关系模式,并对其进行优化。
3.1 E-R图向关系模型的转换原则:(1)一个实体型转换为一个关系模型,实体的属性就是关系的属性,实体的键就是关系的键;(2)一个联系转换为一个关系模式,和该联系相连的每个实体型的键及联系的属性都转换为关系的属性。
这个关系的键分为以下三种不同的情况:若联系为1:1,则相连的每个实体型的键均是该关系模式的侯选键。
若联系为1:n,则联系对应的关系模式的键取n端实体型的键。
若联系为m:n,则联系对应的联模式的键为参加联系的诸实体型的键的组合。
在上述经由E-R模型得到关系模式并且得到适当的调整后,我们可以结合在需求表述中数据字典包含的数据项信息,得到数据库的表结构(具体设计各个数据表的表结构,包括表名,表中各列的字段名、数据类型、数据长度和表的主键和外键;还要考虑应该建立哪些索引以及索引的类型)。
需要指出的是,考虑到系统的统一兼顾如对数据库管理员和后续软件开发中对数据库管理以及编程引用的便利,表名和字段名的命名应该由表名的英文含义的词语为主或以其缩写字母构成;同时要为各个表名和字段名作出完整的中文文档说明。
表1:管理员表(manage)字段类型长度值用户名 char 10 不为空密码 Int 10 不为空表2:职员信息表(clerk) 字段类型长度值职员编号(主码) char 10 不为空密码 char 10 不为空姓名 char 10 不为空性别 char 4 不为空身份证号码 char 20 不为空部门名称(外码)char 5 不为空职务 char 10 不为空注册时间 Datetime 10 不为空工资 Longing 6 - 奖惩情况 Char 100 - 表3:企业部门表(dep) 字段类型长度值部门编号char 10 不为空部门名称(主码) char 10 不为空负责人char 10 不为空部门简介 char 500 - 表4:职员密码表(clerkscrect)字段类型长度值职员编号char 10 不为空密码 Int 10 不为空… 四、物理设计数据库的物理设计任务,主要是将逻辑设计映射到存储介质上,利用可用的硬件和软件条件能可靠地、高效地对数据进行物理访问和维护。
存储介质及其存储模式是任何关系数据库的关键组件。
数据库的成功执行通常需要在工程的前期阶段精心设计,其中主要考虑的内容:① 使用哪种类型的磁盘硬件,如RAID(独立磁盘冗余阵列)设备;② 数据在磁盘上如何放置即数据的分配策略;③ 从访问性能的角度采用适当的索引技术和设计具体的索引项;④ 以及基于特定数据库有关的参数配置以使数据库很好地运行。
五、数据库的建立和测试主要内容:/*==============================================================*/ /* DBMS name: Sybase SQL Anywhere 10 */ /* Created on: 2013-6-25 14:07:33 */ /*==============================================================*/ if exists(select 1 from sys.sysforeignkey where role='FK_EMPLOYEE_属于_CLERKSCR') then alter table Employee delete foreign key FK_EMPLOYEE_属于_CLERKSCR end if; if exists(select 1 from sys.sysforeignkey where role='FK_EMPLOYEE_所属_DEPT') then alter table Employee delete foreign key FK_EMPLOYEE_所属_DEPTend if; if exists(select 1 from sys.sysforeignkey where role='FK_EMPLOYEE_管理_MANEGER') then alter table Employee delete foreign key FK_EMPLOYEE_管理_MANEGER end if; if exists(select 1 from sys.sysforeignkey where role='FK_CLERKSCR_属于2_EMPLOYEE') then alter table clerkscrect delete foreign key FK_CLERKSCR_属于2_EMPLOYEE end if; if exists( select 1 from sys.sysindex i, sys.systable t where i.table_id=t.table_id and i.index_name='管理_FK' and t.table_name='Employee' ) then drop index Employee.管理_FK end if; if exists( select 1 from sys.sysindex i, sys.systable t where i.table_id=t.table_id and i.index_name='所属_FK' and t.table_name='Employee' ) then drop index Employee.所属_FK end if; ifexists( select 1 from sys.sysindex i, sys.systable t where i.table_id=t.table_id and i.index_name='Employee_PK' and t.table_name='Employee' ) then drop index Employee.Employee_PK end if; if exists( select 1 from sys.systable where table_name='Employee' and table_type in ('BASE', 'GBL TEMP') ) thendrop table Employee end if; if exists( select 1 from sys.sysindex i, sys.systable t where i.table_id=t.table_id and i.index_name='Maneger_PK' and t.table_name='Maneger' ) then drop index Maneger.Maneger_PK end if; if exists( select 1 from sys.systable where table_name='Maneger' and table_type in ('BASE', 'GBL TEMP') ) then drop table Maneger end if; if exists( select 1 from sys.sysindex i, sys.systable t where i.table_id=t.table_id and i.index_name='属于2_FK' and t.table_name='clerkscrect' ) then drop index clerkscrect.属于2_FK end if; if exists( select 1 from sys.systable where table_name='clerkscrect' and table_type in ('BASE', 'GBL TEMP') ) then drop table clerkscrect end if; if exists( select 1 from sys.systable where table_name='dept' and table_type in ('BASE', 'GBL TEMP') ) then drop table dept end if;/*==============================================================*/ /* Table: Employee */ /*==============================================================*/ create table Employee ( EmId char(10) not null,Users char(10), Pswd char(10), Name char(10),sex char(4), ID char(20), Job char(10), RegerTime char(10), Dept char(410), Salary char(10), Publish char(10), constraint PK_EMPLOYEE primary key (EmId) );/*==============================================================*/ /* Index: Employee_PK *//*==============================================================*/ create unique index Employee_PK on Employee ( EmId ASC );/*==============================================================*/ /* Index: 所属_FK *//*==============================================================*/ create index 所属_FK on Employee ( Users ASC );/*==============================================================*/ /* Index: 管理_FK *//*==============================================================*/ create index 管理_FK on Employee ( Users ASC );/*==============================================================*/ /* Table: Maneger *//*==============================================================*/create table Maneger ( Users char(10) not null, Psdchar(10), constraint PK_MANEGER primary key (Users) );/*==============================================================*/ /* Index: Maneger_PK *//*==============================================================*/ create unique index Maneger_PK on Maneger ( Users ASC );/*==============================================================*/ /* Table: clerkscrect *//*==============================================================*/ create table clerkscrect ( EmId char(10), EmpID char(10), EmoPsd char(10) );/*==============================================================*/ /* Index: 属于2_FK *//*==============================================================*/ create index 属于2_FK on clerkscrect ( EmId ASC );/*==============================================================*/ /* Table: dept *//*==============================================================*/ create table dept ( DeptId char(10), DeptName char(10), "persons responsible" char(10), DeptProject char(500) );alter table Employee add constraint FK_EMPLOYEE_属于_CLERKSCR foreignkey (EmId)references clerkscrect (EmpID) on update restrict on deleterestrict; alter table Employee add constraint FK_EMPLOYEE_所属_DEPT foreign key (Dept) references dept (DeptName) on update restrict on delete restrict; alter table Employee add constraint FK_EMPLOYEE_管理_MANEGER foreign key (Users) references Maneger (Users) on update restrict on delete restrict; alter table clerkscrect add constraint FK_CLERKSCR_属于2_EMPLOYEE foreign key (EmId) references Employee (EmId) on update restrict on delete restrict; 六、数据库运行和维护查询要求: (1)查询某门课程的选课信息 (2)查询某个学生的选课信息 (3)查询某个班级的选课信息(4)学生查询自己的课程计划(5)统计某个某个班级的学分信息……。