人事管理系统(数据库课程设计)
软件工程课程设计-人事管理系统(可编辑优质文档)
软件工程课程设计-人事管理系统(可编辑优质文档)软件工程课程设计-人事管理系统(可编辑优质文档)一、引言人事管理系统是一种集成化的软件系统,旨在优化和简化人事部门的工作流程和管理过程。
本文将介绍一个可编辑优质文档的人事管理系统的设计与实现。
二、系统概述人事管理系统是基于软件工程理论和技术开发的一个综合性管理系统,旨在改善和优化企业的人力资源管理过程。
系统的主要功能包括员工信息管理、考勤管理、招聘管理、绩效管理和报表统计等。
三、系统设计1. 员工信息管理在该系统中,可以录入和管理员工的基本信息,包括姓名、性别、出生日期、部门、职位、工资等。
同时,系统支持对员工信息进行查询、修改和删除等操作。
2. 考勤管理系统能够记录和管理员工的出勤情况,包括正常考勤、迟到、早退、请假和加班等。
通过与系统的集成,员工可以使用指纹识别等方式进行考勤打卡,实现自动化和精确化的考勤管理。
3. 招聘管理该系统提供了一套完整的招聘流程管理功能,包括发布招聘信息、简历筛选、面试安排和录用等。
招聘管理功能不仅节约了人力资源部门的时间和精力,还可以提高招聘效率和招聘质量。
4. 绩效管理系统支持对员工的绩效进行评估和管理,包括设定绩效指标、考核分数录入、绩效排名和薪资调整等。
通过与考勤管理和员工信息管理的结合,系统可以自动生成绩效报告和分析数据。
5. 报表统计系统能够自动生成各类人事管理报表,可以根据需求自定义报表样式和内容。
通过数据的可视化展示,管理人员能够及时了解企业的人力资源情况,为决策提供参考依据。
四、系统实现技术1. 前端技术人事管理系统的前端采用现代化的Web技术进行实现,包括HTML、CSS和JavaScript等。
前端界面设计简洁美观,用户友好,支持响应式布局,适配不同设备和屏幕尺寸。
2. 后端技术人事管理系统的后端采用了流行的开发框架和技术,如Java、Spring Boot和MySQL等。
采用面向对象的设计思想,系统结构清晰,模块化程度高,易于扩展和维护。
人力资源管理系统数据库设计
人力资源管理系统数据库设计人力资源管理系统的数据库设计是一个关键的步骤,它涉及到人事信息管理、员工考勤、薪资管理、招聘管理等多个方面。
一个合理和高效的数据库设计可以提高系统的运行效率和数据的安全性。
以下是一个示例的人力资源管理系统的数据库设计。
首先,我们需要创建员工信息表(Employee)来存储员工的个人信息。
该表包括以下字段:-员工ID:一个唯一的标识符,主键。
-姓名:员工的姓名。
-性别:员工的性别。
-出生日期:员工的出生日期。
-职位:员工的职位。
-部门:员工所属部门。
接下来,我们创建员工考勤表(Attendance)来记录员工的考勤情况。
该表包括以下字段:-考勤ID:一个唯一的标识符,主键。
-员工ID:外键,关联到员工信息表的员工ID字段。
-考勤日期:员工的考勤日期。
-上班时间:员工的上班时间。
-下班时间:员工的下班时间。
然后,我们创建薪资信息表(Salary)来记录员工的薪资信息。
该表包括以下字段:-薪资ID:一个唯一的标识符,主键。
-员工ID:外键,关联到员工信息表的员工ID字段。
-发放日期:薪资的发放日期。
-基本工资:员工的基本工资。
-奖金:员工的奖金。
-扣款:薪资的扣款项。
此外,我们还需要创建招聘信息表(Recruitment)来记录公司的招聘信息。
该表包括以下字段:-招聘ID:一个唯一的标识符,主键。
-职位:招聘的职位。
-部门:招聘的部门。
-公司名称:招聘的公司名称。
-薪资范围:招聘的薪资范围。
-招聘人数:招聘的人数。
最后,我们需要创建管理员信息表(Admin)来存储管理员账号和密码以及其他相关信息。
-管理员ID:一个唯一的标识符,主键。
-用户名:管理员的用户名。
-密码:管理员的密码。
-姓名:管理员的姓名。
以上是一个示例的人力资源管理系统的数据库设计,可以根据实际需求进行调整和扩展。
另外,为了保证数据的安全性,我们还可以对表进行索引和约束的设置,并定期进行数据备份和恢复操作。
人力资源管理系统课程设计
人力资源管理系统课程设计
人力资源管理系统是一个涉及到员工信息管理、招聘管理、培训管理、绩效管理等多个方面的综合性系统。
在人力资源管理系统的课程设计中,通常需要完成以下任务:
1. 需求分析:对系统的功能需求进行分析,包括员工信息管理、招聘管理、培训管理、绩效管理等方面的需求,并确定系统的功能模块和数据结构。
2. 系统设计:根据需求分析的结果,设计系统的整体架构、模块划分、数据结构、界面设计等,并确定系统的技术方案和开发工具。
3. 数据库设计:根据系统需求,设计数据库表结构,包括员工信息表、招聘信息表、培训信息表、绩效信息表等,以及相关的索引和约束。
4. 系统实现:根据系统设计和数据库设计,使用编程语言和开发工具实现系统功能,包括员工信息管理、招聘管理、培训管理、绩效管理等模块,以及用户管理、权限管理、日志管理等辅助功能。
5. 测试和部署:对系统进行测试,包括功能测试、性能测试、安全测试等,确保系统的稳定性和可靠性。
测试通过后,进行系统部署和上
线,并进行用户培训和维护。
在人力资源管理系统的课程设计中,通常需要掌握数据库设计和管理、编程语言和开发工具的使用、系统设计和实现等方面的知识和技能。
同时,还需要具备团队协作、项目管理和用户需求分析等方面的能力。
人事管理系统(数据库课程设计)
人事管理系统(数据库课程设计)课程设计报告课程设计名称:数据库原理与应用系部:学生姓名:班级:学号:成绩:指导教师:开课时间:2011-2012 学年 1 学期一.设计题目:人事管理系统在当前中国教育形式下,对学生的评价很大程度上还是侧重于学生的成绩,所以老师对学生的试卷测试势必不可少的。
那么,要提高测试的质量,让学生得到一次良好的测试体验,更好的提高学习水平,就必须在试卷上下足功夫。
随着IT业的迅速发展,计算机的应用已逐渐进入到社会生活中的各个领域,数据库系统也越来越多的被人们使用。
本次设计就是为了解决学校平时对学生进行测试时遇到的一些问题,使得老师的工作量大大减少,而且也提高了学校对学生水平的测试质量,使学生能够得到更大的提高。
最终达到提高学校的教学质量的目的。
三.具体要求1.课程设计的内容独立自主完成,课程设计报告内容完整、格式规范、排版整洁美观;2.后台数据库采用MS SQL SERVER2005,前台界面语言不限,编写的程序代码,须有较详细的注释说明;四.进度安排课程设计安排:16周星期一讲解课程设计的内容,安排每一天的具体任务,分配并熟悉题目;星期二需求分析:给出系统的功能需求、性能需求,并绘制DFD 和DD;星期三概念结构设计:绘制实体属性图(可选),局部ER图和全局ER图;星期四逻辑结构设计:转换、优化、外模式的设计;星期五物理结构设计及数据库实施;17周星期一应用程序编制调试、整理课程设计报告,并检查;星期二根据反馈结果修改课程设计;星期三提交作业上交的材料:课程设计的电子稿、打印稿、源码(SQL代码和程序代码)考核方法:现场验收(占50%),课程设计报告(占50%)。
考核内容:学习态度(出勤情况,平时表现等)、方案合理性、各阶段的图表与程序编制质量、设计报告质量。
成绩评定:优,良,中,及格,不及格。
特别说明:(1)如发现抄袭,按照不及格处理。
(2)材料不齐的,考核等级降一级。
人事管理系统课程设计
实验一软件需求分析实验项目名称:软件需求分析实验目的:1) 掌握系统的功能描述、性能描述方法;2) 掌握需求分析工具数据流程图、数据字典等;3) 掌握系统需求分析的步骤和方法。
实验内容:用结构化数据流分析技术进行软件系统需求分析,得出系统的数据流程图和数据字典。
实验步骤:1) 到相关单位进行需求分析2) 综合利用 Internet 网和相关书籍整理并完善需求分析。
3) 画出系统数据流图(分析系统是事务型还是变换型)4) 得出系统数据字典1. 软件系统需求描述:(从功能,性能上进行描述)功能需求:确定新系统应做什么 ,这算最主要的需求 .该系统就是对A 公司的人员信息进行录入,修改,删除,查找以及表单输出 ..性能需求:给出所开发的新系统的技术性能指标 ,包括存储容量限制 ,运行时间限制,安全保密性等.2. 软件系统数据流程(由加工、数据流、数据存储、源点和终点四种元素组成):顶层数据流图11)2) 1 层数据流图3) 0 F21合同到期信息F12部门信息F14工作变动F38批假信息F46福利信息F51工资表F25奖惩信息F43考勤统计信息F35请假信息F24培训信息F32考核汇总信息F1员工基本信息F2员工分布信息F17合同记录F33考勤信息F34请假信息F21培训信息F26奖惩信息F30工作信息P0人事管理系统E2经理E1 员工P0 人事管理系统F1员工基本信息F2员工分布信息P1人员管理F21合同到期信息F12部门信息F14工作变动信息F17 合同记录F5职务信息F13员工分布信息E1 员工F33考勤信息F34请假信息P3工资管理F38批假信息F46福利信息F51工资表E2经理F28奖惩信息F21培训信息F30工作信息F26奖惩信息P2工作管理F35请假信息F43考勤统计信息F25奖惩信息F24培训信息F32考核汇总信息002 层数据流图3. 软件系统数据字典1) 数据流条目员工信息表(DD_hrworker): 名字 : 员工信息表 别名:员工信息描述:记录企业员工的基本信息定义: 员工信息表=员工编号+员工姓名+1 级部门+2 级部门+性别+职位+电子邮件+身份证号+ 出 生 日 期+民 族+户 籍 所 在 地+婚 姻 情 况+毕 业 学 校+专 业+学 历+毕 业 时 间+入 职 时 间+联 系电话+家庭住址+紧急联系人+紧急联系电话离职信息表(DD_hrlworker):P1 人员管理F1员工 档案信息 F2员工 职务 信息E1 员工P1.1 人 员 信 息 管理F3员工 基本信息 F4员工分布信息 S5S6F10应聘人员记录 S4 应聘人员记录F7部门信息S1 部门基本信息F9部门编制S3 部门编制员工档案员工分布信息F6员工 分布信息P1.2部 门 管 理F5员工 分布信息F12部门信息S22 部门信息表F16修改员工 职务信息P1.3 工 作 变 动 管理S7 合同记录F17 合同记录S8 转正提醒记录F11部门信息 F8职务基本信息S2 职务基本信息F15工作 变动记录F19转正信息F18合同记录F20转正 提醒记录P1.4合 同 管 理F13员工 职务信息 F14工作 变动信息E2 经理F21合同 到期信息S9 工作变动记录名字:离职信息表别名:离职信息描述:记录企业离职员工的信息定义:员工信息表=员工编号+员工姓名+1 级部门+2 级部门+性别+职位+电子邮件+身份证号+ 出生日期+民族+户籍所在地+婚姻情况+毕业学校+专业+学历+毕业时间+入职时间+离职时间+离职成本+离职类型+联系电话+家庭住址+紧急联系人+紧急联系电话员工转正信息表(DD_hrrenew):名字:员工转正信息表别名:转正信息描述:记录企业引进转正员工的信息定义:员工转正信息表=转正编号+转正员工的编号+转正员工姓名+转正时间+原定转正时间+ 试用期工资+转正工资借调信息表(DD_hrborrow):名字:借调信息表别名:借调信息描述:记录企业借调人员相关信息。
vf人事管理系统
vf人事管理系统《Visual FoxPro 数据库程序设计》课程设计讲明书题目:企业人事治理系统指导教师:王康平班级:房地产经营治理学号:053410143姓名:李洪会2011 年12 月30 日目录【主题】31. 系统总体设计41.1系统功能简介 41.2系统功能结构图 42. 数据库设计43. 实验数据54. 程序设计界面64.1登录界面 67职工信息查询74.4职工信息录入85. 课程设计总结10参考文献11【主题】此次课程设计我的课题是企业人事治理。
要紧培养我们的VFP的设计能力,提升我们的综合素养。
我的任务是建立能够实现对一个公司人员登陆,查询,录入、修改功能的系统。
在登录界面中,用户名是aaa,密码是123456我的设计思路现建立一个主菜单,然后将表单联系起来。
再通过表单对自由表的查询、录入、修改等功能来实现我们系统的顺利运行。
在制作过程中,我得到了同学的无私关心,结合个人努力,最终成功完成了此次课程设计,实现了原先预想的功能。
系统总体设计1.1系统功能简介该系统能够进行职工信息查询,录入,修改和退出录入:录入姓名,年龄,性不,学历,籍贯,职工编号。
修改:职工信息都可修改。
查询:进入登陆界面后,会自动显现扫瞄查询界面,供人查询1.2系统功能结构图数据库设计职工表(姓名,年龄,性不,学历,籍贯,职工编号)一般关键字:职工编号任职表(职工编号,部门编号,工资情形,任职年限,是否在职,考勤情形,工作表现)实验数据职工表数据如下所示:任职表数据如下所示:人事治理系统职工信息查询职工信息录入职工信息修改退出通过登陆界面程序设计界面4.1登录界面系统登录界面设计1)控件属性设置图片winter的路径属性Picture设置为VFP的默认路径。
标签label1的标题属性Caption设置为:用户名,并设置相应的字体、字号和颜色。
2)代码设计表单的登录事件代码:USE 密码GO TOPflag=0DO WHILE .NOT. EOF()IF Alltrim(用户名)==aaa(Thisform.Text1.Value)IF Alltrim(密码)==123456(Thisform.Text2.Value)do form 主表单ELSEWAIT "密码错误" WINDOW TIMEOUT 2ENDIFflag=1EXITENDIFSKIPENDDOIF FLAG=0WAIT "用户名错误" WINDOW TIMEOUT 2ENDIF表单的Destroy事件代码:RELEASE MEUN4.3职工信息查询1)控件属性设置标签:label1 标题:caption 设置为:职工部门标签:label2 标题:caption 设置为:职工编号文本框:text1 接收由键盘输入的数据文本框:text2 接收由键盘输入的数据命令按钮:command1 标题:caption 设置为:查询Command2 标题:caption 设置为:清除表格:显示查询结果2)代码设计命令按钮command1的Click事件代码:SELECT 职工.*;FROM 数据1!部门INNER JOIN 数据1!任职表; INNER JOIN 数据1!职工;ON 任职表.职工编号= 职工.职工编号;ON 部门.部门编号= 任职表.部门编号;WHERE 部门.部门名称= thisform.text1.value;INTO TABLE 职工部门.dbfthisform.grid1.recordsource="职工部门"命令按钮command2的Click事件代码:SELECT 职工.*; FROM 数据1!部门INNER JOIN 数据1!任职表;INNER JOIN 数据1!职工;ON 任职表.职工编号= 职工.职工编号;ON 部门.部门编号= 任职表.部门编号;WHERE 任职表.职工编号= thisform.text2.value;INTO TABLE 职工编号.dbfthisform.grid2.recordsource="职工编号"命令按钮command2的Click事件代码:thisform.text2.value=' 'thisform.text1.value=' 'thisform.text1.setfocus命令按钮command2的Click事件代码:thisform.text2.value=' 'thisform.text1.value=' 'thisform.text1.setfocus4.4职工信息录入学生成绩录入表单设计1)控件属性设置标签:lbl姓名标题:Caption 设置为:姓名Lbl年龄标题:Caption 设置为:年龄Lbl性不标题:Caption 设置为:性不Lbl学历标题:Caption 设置为:学历Lbl籍贯标题:Caption 设置为:籍贯Lbl职工编号标题:Caption 设置为:职工编号Label1,label2标签无标题,程序运行时,按照文本框的内容显示标题信息。
数据库课程设计--人力资源管理系统数据库的设计与实现
数据库课程设计-—人力资源管理系统数据库的设计与实现课程设计题目:人力资源管理系统数据库的设计与实现专业:信息工程专业班级: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。
数据库课程设计------人事管理系统设计
《数据库系统概论》课程设计课程设计题目人事管理系统设计一.摘要为了完善全面的人事管理功能,使人事企业管理流程合理化和自动化处理和分析各种有价值的信息,以支持决策者制定人事企业管理战略发展计划。
该系统采用了SQLServer2000数据库开发环境,使用专用数据库接口连接,其存取速度快、安全性好,便于管理和操作。
整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成人事管理全过程,包括员工的基本信息、学历和任职信息、家庭状况、奖惩信息、员工各种信息的修改、对于转出、辞职、退休员工信息的删除等管理工作。
经过实际使用证明,该文所设计的人事管理系统可以满足公司人事管理方面的需要。
二、前言随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事档案的管理势在必行。
人事管理系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件。
人事管理系统可以用于支持企业完成劳动人事管理工作,有如下3个方面的目标。
1.支持企业实现规范化的管理。
2.支持企业高效率完成劳动人事管理的日常业务,包括新员工加入时人事档案的建立,老员工转出、辞职、退休等。
3.支持企业进行劳动人事管理及其相关方面的科学决策,如企业领导根据现有的员工数目决定招聘的人数等。
三、系统设计3.1设计思想尽量采用学校现有软硬件环境,及先进的管理系统开发方案,从而达到充分利用学校现有资源,提高系统开发水平和应用的目的。
1.系统应符合学校人事管理的规定,满足学校日常人事管理工作需要,并达到操作过程中的直观、方便、实用、安全等要求。
2.系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。
3.系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。
3.2 系统功能分析该系统需要完成如下功能:1. 实现部门、职务、职称等信息的管理;2. 实现职工信息的管理:3. 实现职工学习经历和任职经历的管理;4. 实现职工家庭关系的管理;5. 实现奖惩信息的管理;6. 创建存储过程查询各部门各种职称的职工数量;7. 创建视图查询各职工的工号、姓名、部门、职务信息;8.创建触发器当增加、删除职工和修改职工部门信息时自动修改相应部门的职工人数;9.建立数据库相关表之间的参照完整性约束。
某单位人事管理系统
《数据库系统》课程实践任务报告任务名称;某单位人事管理系统班级: 2023计科本学号:*名:**学号:*名:**完毕日期: 2023年6月30日信息工程学院计算机系任务名称1.任务的描述人事管理系统是非常通用的管理信息系统,是企事业单位实现办公自动化的前提和基础。
一个公司要正常运作必然有一个健全的人事管理系统,来管理员工的信息,涉及员工编号、姓名、性别、民族工资及奖惩考勤情况。
除此之外,系统还供员工查询个人和公共信息,管理员对员工信息进行更改或删除,管理公司的人事变更和管理,大大提高公司内部员工管理的工作效率,并规定实现以下功能。
1.员工信息管理:实现记录在该单位中所有人员的在该单位的员工信息,实现对员工信息的管理,也涉及对员工信息的增长、删除、修改等功能。
2.部门信息管理:实现对该单位中的各个部门的编号、部门相关信息的记录,此时也将单位中的所有人员进行分类管理。
3.职位调动管理:实现当员工的就职信息发生更改的时候,系统进行相应关联信息的更改,即增长相应的修改信息的同时,员工的信息管理中的相应信息进行修改。
4.系统管理人员信息管理:实现对相应的系统管理人员的帐号、密码等基本信息的管理功能。
5.出勤信息管理:实现对每一位员工的出勤状况的记录,记录相应的出勤刷卡机号以及出勤时间的信息管理。
6.奖惩管理:实现针对于不同的奖惩类型、奖惩金额等信息的管理,实现输入奖惩信息的修改相应的工资信息。
7.工资管理:实现各个员工工资条目信息的管理。
2.需求分析本系统重要涉及的外部实体有:员工、部门、员工职位调动等,要实现的功能重要有:员工、部门、员工职位调动、管理人员信息管理、出勤信息、工资、奖惩等信息管理。
2.1 系统包含的实体1、员工(员工编号,姓名,性别,出生日期,学历,身份证号,民族,职称,部门号,职务)2、个人经历(年份,员工编号,学习经历,任职经历)3、家庭关系(关系编号,员工编号,亲属关系,亲属姓名)4、管理人员(管理员帐号,职工编号,密码,级别)5、出勤(出勤号,员工编号,上班日期,上班时间,下班时间,刷卡机号)6、刷卡机(刷卡机号)7、部门(部门号,部门名,领导人员,员工人数)8、职位调动(调动编号,员工编号,调动前职务,调动后职务,调动前部门号,调动后部门号,调动日期,批复日期,调动因素)9、奖惩记录(奖惩编号,员工编号,奖惩类型,奖惩金额,奖惩日期,批复部门号,批复日期,奖惩因素)10、请假记录(请假编号,员工编号,请假时间,销假时间,请假天数,审批人编号)11、工资(工资编号,员工编号,基本工资,罚款,奖金,结算工资,起始日期,截止日期,发信日期)2.2 系统包含的实体间联系根据“任务描述”中提供某单位人事管理系统信息的实际情况,本系统中实体之间应具有如下的联系:属于部门:部门fi员工,包含属性。
人事管理系统数据库设计
人事管理系统数据库设计————————————————————————————————作者:————————————————————————————————日期:《数据库原理与应用》课程设计报告设计题目:人事管理系统小组成员:2011 年12 月目录前言 (2)第一部分:基本情况与小组介绍 (2)1基本情况 (2)2小组介绍 (2)第二部分:课程设计内容 (2)第一章绪论 (2)1课题简介 (2)2设计目的 (2)3设计内容 (2)第二章需求分析 (2)1功能需求 (2)2数据流图 (2)3数据字典 (2)第三章概念结构设计 (2)1局部E-R图 (2)2全局E-R图 (2)第四章逻辑结构设计 (2)1.关系模式 (2)2数据库结构的详细设计 (2)第五章物理结构设计 (2)1建立索引 (2)2存储结构 (2)3数据库的建立 (2)第三部分:分析与总结 (2)1数据库分析 (2)2课题总结 (2)参考文献 (2)前言数据库技术是计算机科学技术发展最快,应用最为广泛的技术之一。
其在计算机设计,人工智能,电子商务,企业管理,科学计算等诸多领域均得到了广泛的应用,已经成为计算机信息系统和应用的核心技术和重要基础。
随着信息技术的飞速发展,信息化的大环境给各成人高校提出了实现校际互联,国际互联,实现静态资源共享,动态信息发布的要求;信息化对学生个人提出了驾驭和掌握最新信息技术的素质要求;信息技术提供了对教学进行重大革新的新手段;信息化也为提高教学质量,提高管理水平,工作效率创造了有效途径。
利用计算机支持教学高效率,完成人事管理的日常事务,是适应现代教学制度要求、推动人事管理走向科学化、规范化的必要条件;而人事管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,不允许出错,如果实行手工操作,每月须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行人事管理工作,不仅能够保证各项准确无误、快速输出,而且还可以利用计算机对有关教学的各种信息进行统计,同时计算机具有手工管理所无法比拟的优点。
人事管理系统数据库设计
《数据库原理与应用》课程设计报告设计题目:人事管理系统小组成员:2011 年 12 月《数据库原理与运用》课程设计报告目录前言 (2)第一部分:基本情况与小组介绍 (3)1 基本情况 (3)2 小组介绍 (3)第二部分:课程设计内容 (4)第一章绪论 (4)1 课题简介 42 设计目的 43 设计内容 5第二章需求分析 (6)1 功能需求 62 数据流图73 数据字典9第三章概念结构设计 (18)1 局部 E-R 图 182 全局 E-R 图 19第四章逻辑结构设计 (20)1. 关系模式202 数据库结构的详细设计20第五章物理结构设计 (24)1 建立索引242 存储结构243 数据库的建立24 第三部分:分析与总结 (28)1 数据库分析 (28)2 课题总结 (28)参考文献 (30)1《数据库原理与运用》课程设计报告前言数据库技术是计算机科学技术发展最快,应用最为广泛的技术之一。
其在计算机设计,人工智能,电子商务,企业管理,科学计算等诸多领域均得到了广泛的应用,已经成为计算机信息系统和应用的核心技术和重要基础。
随着信息技术的飞速发展,信息化的大环境给各成人高校提出了实现校际互联,国际互联,实现静态资源共享,动态信息发布的要求;信息化对学生个人提出了驾驭和掌握最新信息技术的素质要求;信息技术提供了对教学进行重大革新的新手段;信息化也为提高教学质量,提高管理水平,工作效率创造了有效途径。
利用计算机支持教学高效率,完成人事管理的日常事务,是适应现代教学制度要求、推动人事管理走向科学化、规范化的必要条件;而人事管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,不允许出错,如果实行手工操作,每月须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行人事管理工作,不仅能够保证各项准确无误、快速输出,而且还可以利用计算机对有关教学的各种信息进行统计,同时计算机具有手工管理所无法比拟的优点。
数据库课程设计人事管理系统
数据库课程设计人事管理系统人事管理系统是一种管理员工信息、薪资、绩效、考勤等管理模式的应用软件,通常用于支持人力资源管理。
随着互联网技术的发展,人事管理系统的应用也越来越广泛。
因此,在数据库课程设计中,人事管理系统是一个重点课程设计项目。
本文将为大家介绍数据库课程设计人事管理系统的详细设计要求和实现步骤。
一、数据库设计要求1. 数据库结构设计。
需要设计一个数据库模型,包含功能模块、实体和属性等基本信息。
2. 数据库表的设计。
需要设计数据库表,包含各种实体的属性和关联关系,如员工表、职位表、薪资表、绩效表等。
3. 功能模块设计。
需要设计各种功能模块,如员工信息管理、职位管理、薪资管理等。
4. 用户权限设计。
需要设计人员权限,包括管理员、人力资源部门等,不同的用户权限可以执行不同的操作。
5. 安全设计。
需要考虑安全设计措施,如防止数据泄露,保护用户信息,数据备份等。
二、实现步骤1. 确定项目需求和目标。
需求和目标是设计人员根据用户要求为设计人员和用户定义项目的范围和目标,以确定项目方向和重点。
2. 数据库结构设计。
采用ER模型或UML模型进行数据建模,设计数据库的各种实体、属性和关联关系。
3. 数据库表的设计。
根据数据库结构设计的ER模型建立数据库表,字段、数据类型、长度、主键、外键、索引等。
4. 功能模块设计。
根据业务需求,设计和实现各种功能模块,包括员工信息管理、职位管理、薪资管理、绩效管理等。
5. 用户权限设计。
定义不同用户角色的访问权限。
6. 安全设计。
保证系统的稳定性和安全性,采用保密措施,对数据进行备份和恢复,24小时监控等。
7. 系统测试和调试。
对系统进行测试和调试,确保系统的稳定性和安全性。
三、总结以上是关于数据课程设计人事管理系统的设计要求和实现步骤。
在设计人事管理系统时,需要充分了解用户需求,根据需求确定功能模块,做好数据的管理和安全保障。
通过此次课程设计活动,我们加深了对数据库设计的了解,提升了实际操作能力。
高校人事管理系统数据库设计
高校人事管理系统数据库设计1. 引言高校人事管理系统是一个涉及到大量数据存储和管理的复杂系统,为了保证系统的高效运行和数据的安全性,数据库设计是至关重要的一部分。
本文将详细讨论高校人事管理系统的数据库设计,包括数据库结构、数据表关系、主键设计、外键关联等方面。
2. 数据库结构高校人事管理系统的数据库结构主要包括以下几个部分:人员信息、部门信息、职位信息、考勤管理、薪资管理等。
2.1 人员信息人员信息包括员工的基本信息如姓名、性别、年龄、联系方式等,以及员工的职位、部门信息。
2.2 部门信息部门信息包括部门的名称、所属院系、部门主管等内容。
2.3 职位信息职位信息包括不同职位的名称、描述、薪资等内容。
2.4 考勤管理考勤管理包括员工的考勤记录、迟到次数、早退次数、请假记录等。
2.5 薪资管理薪资管理包括员工的薪资发放记录、薪资调整记录、奖惩记录等。
3. 数据表关系在高校人事管理系统中,不同数据表之间存在着一定的关联关系,主要体现在外键的设计。
3.1 人员信息与部门信息的关系人员信息表中通常包含部门ID作为外键,与部门信息表建立关联。
3.2 人员信息与职位信息的关系人员信息表中通常包含职位ID作为外键,与职位信息表建立关联。
3.3 考勤管理与人员信息的关系考勤管理表中通常包含员工ID作为外键,与人员信息表建立关联。
3.4 薪资管理与人员信息的关系薪资管理表中通常包含员工ID作为外键,与人员信息表建立关联。
4. 主键设计在数据库设计中,主键的设计是至关重要的,保证数据的唯一性和完整性。
4.1 人员信息表的主键设计人员信息表的主键通常为员工ID,具有唯一性。
4.2 部门信息表的主键设计部门信息表的主键通常为部门ID,具有唯一性。
4.3 职位信息表的主键设计职位信息表的主键通常为职位ID,具有唯一性。
4.4 考勤管理表的主键设计考勤管理表的主键通常为考勤记录ID,具有唯一性。
4.5 薪资管理表的主键设计薪资管理表的主键通常为薪资记录ID,具有唯一性。
人事管理系统课程设计文档
《数据库原理及应用》课程设计人事管理系统指导老师:姓名:班级:学号:2010年12月目录1。
系统需求分析阶段 (2)1.1 引言 (2)1。
2 目标与任务 (2)1.2.1 需求分析阶段的目标 (2)1。
2。
2 需求分析阶段的任务 (3)2。
数据字典 (4)2。
1总体结构 (4)2。
2表结构及数据词典 (4)3。
概念设计阶段 (7)3.1 引言 (7)3.2 概念模型设计 (8)4.逻辑设计阶段 (10)4.1逻辑设计的任务和目标 (10)4。
2数据组织 (10)4。
2。
1将E—R图转换为关系模型 (10)5.行为设计 (10)6.物理设计阶段 (11)6.1物理设计阶段的目标与任务 (11)6.2数据存储方面 (11)7.数据库实施阶段 (11)7.1建立数据库、数据表、视图、索引 (11)7.1.1 建立数据库 (11)7.1.2 建立数据表 (11)7.1.3 建立视图 (13)7.1.4 建立索引 (14)7.2数据入库 (14)7.3创建各个功能的存储过程 (14)8.数据库应用程序设计 (15)8。
1设计窗体界面 (15)8.2添加数据源 (15)8。
3编写代码 (15)8。
4生成最后程序 (15)9。
总结与收获 (15)1. 系统需求分析阶段1。
1 引言一直以来人们使用传统人工的方式管理员工档案,这种管理方式存在着许多缺点,譬如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
人事管理信息系统的出现轻而易举的解决了传统管理人员档案的方法的缺点.伴随着人事管理信息系统的广泛应用,它已经成为了任何一家企业公司都不可缺少的组成部分,它的存在使得管理者更容易了解自己公司的员工,便于分配人员,易于进行调整。
所以人事管理信息系统能够为管理人员提供充足的信息和快捷的查询手段.1。
人事管理系统的数据库设计
人事管理系统的数据库设计人事管理系统是一种用于管理和维护企业员工信息和人力资源的系统。
它帮助企业有效地组织和分配人力资源,提高工作效率和员工满意度。
在进行人事管理系统的数据库设计时,需要考虑以下几个方面:员工信息的存储、组织结构的管理、薪资和绩效评估、考勤管理等。
下面详细介绍这些方面的数据库设计。
1.员工信息的存储2.组织结构的管理组织结构是企业中不同部门和岗位之间的关系和层级关系。
在数据库设计中,可以建立一个组织结构表,用于存储各个部门的信息和其上下级关系。
组织结构表可以包含字段如部门ID、部门名称、上级部门ID等。
为了方便查询和分析,可以给组织结构表添加相应的索引。
3.薪资和绩效评估薪资和绩效评估是人事管理中常见的任务。
在数据库设计中,可以建立一个薪资表,用于存储员工的薪资信息。
薪资表可以包含字段如员工ID、基本工资、岗位津贴、绩效奖金等。
此外,可以建立一个绩效评估表,用于记录员工的绩效评估结果。
绩效评估表可以包含字段如员工ID、评估日期、评估结果等。
4.考勤管理考勤管理是用于记录员工出勤情况和考勤统计的重要功能。
在数据库设计中,可以建立一个考勤表,用于存储员工的考勤信息。
考勤表可以包含字段如员工ID、考勤日期、上班时间、下班时间、是否迟到、是否早退等。
此外,还可以建立一个考勤统计表,用于记录员工的考勤统计结果。
考勤统计表可以包含字段如员工ID、请假次数、缺勤次数、加班时长等。
5.数据库安全性和权限管理在进行人事管理系统的数据库设计时,需要考虑数据库的安全性和权限管理。
可以为不同的用户角色分配不同的数据库权限,确保只有授权的用户才能访问和修改员工信息。
此外,可以定期备份数据库,防止数据丢失和意外损坏。
以上是人事管理系统的数据库设计的一些基本方面。
在实际设计中,还可以根据具体需求添加和调整相应的表和字段,以满足企业的实际运营需求。
最终的数据库设计取决于具体的业务和系统要求,需要在数据库性能和数据安全之间进行平衡。
人事管理系统的数据库设计
东方学院实验(实训)报告项目名称人事管理系统数据库分析与设计所属课程名称数据库原理及应用项目类型设计、综合型实验(实训)日期班级信息1班学号082040姓名陈文军潘炜剑指导教师严素蓉人事管理系统的数据库设计1 需求分析1.1功能与信息要求通过对现行人事管理系统的调查,明确了人事管理系统由档案管理、职务调动管理、奖惩管理、考勤管理、工资管理、请销假管理组成。
系统功能的主要描述如下。
(1)员工档案管理1)对公司里所有员工进行统一编号;将每一位员工的信息保存在员工档案记录中。
2)对新聘用的员工,将其信息加入到员工档案记录中;对于解聘的员工,将其信息从员工档案记录中删除。
3)当员工的信息发生变动时,修改员工档案记录中相应的属性。
(2)员工职务调动管理对公司里所有员工的职务记录进行统一编号;登记员工调动前后的具体职务,以及调动时间。
(3)奖惩管理对公司里所有员工的奖惩记录进行统一编号;登记员工奖惩的原因,所受奖惩类型,奖惩时间。
(4)考勤管理1)对员工上班刷卡的记录进行统一编号;登记员工上班时间、签到类型(准时、迟到)。
2)对员工下班刷卡的记录进行统一编号;登记员工上班时间、签到类型(准时、早退)。
(5)请销假管理1)对员工请假的记录进行统一编号;登记员工请假时间、请假类型。
2)对员工销假的记录进行统一编号;登记员工销假时间、请假类型,检查是否超期。
(6)工资管理1)对公司里所有员工的工资记录进行统一编号,建立工资记录表。
(7)部门管理1)对公司所有的部门进行编号,建立部门记录。
1.2 安全性与完整性要求安全与保密要求:此系统可以分为用户和管理员,用户可以浏览自己的个人信息,但不能修改自己的信息,凡要修改都需通过管理员去修改。
管理员主要管理系统的各种信息。
目标:在于开发一个功能使用、操作方便,简单明了的人事管理系统。
再设计出功能强大的软件的同时,尽可能地减少对系统资源的占用,并且还要力求做到通过使用本系统,尽量使单位的人事管理工作系统化、自动化和规范化,从而达到提高企、事业单位管理效率的目的,同时也希望此次工程加强我们自身的小组协作意识,加深程序设计思想,同时要学习工程设计思想,再技术和软件工程思想上同时得到锻炼和提高。
数据库课程设计报告
数据库课程设计报告近年来,随着信息技术和互联网的高速发展,数据库技术越来越受到广泛的关注和应用,成为了各行业不可或缺的技术之一。
因此,在大学中开设数据库课程,教授学生如何创建和管理数据等方面的知识,对于学生以后的就业和职业发展具有重要的意义。
数据库课程主要涉及基本概念、数据库设计、数据库管理等方面的知识。
在这个课程中,学生需要通过课堂学习和实践操作,熟悉数据库系统的基本架构、操作流程以及常用数据库管理工具的使用方法。
同时,在数据库课程设计中,还需要以实际的案例为基础,让学生能够在实践操作中掌握数据库设计的基本技能和方法。
下面,我们列举了三个关于数据库课程设计中的案例:1. 人事管理系统人事管理系统是一个只管理公司人员的信息(如姓名、工作岗位、工龄、工资等)的系统。
在这个系统中,需要考虑数据的增删改查等基本操作,同时还需要对数据进行分类和统计,例如工资的平均值、员工数量等。
通过这个案例的实践操作,学生可以熟悉常用的数据库管理工具,了解如何设计和管理一个针对特定领域的数据库系统。
2. 商品管理系统商品管理系统是一个用于管理商店库存商品的系统。
在这个系统中,需要存储商品名称、价格、库存等信息。
此外还需要考虑订单管理、销售统计等相关功能,以便商家能够更加方便地了解自己商店内的商品销售情况。
通过这个案例的实践操作,学生可以掌握如何在不同场景下设计数据库系统,了解如何通过数据库来管理和分析数据。
3. 电影评分系统电影评分系统是一个用于记录和分析电影评分的数据库系统。
在这个系统中,需要存储电影名称、导演、演员等信息,同时还要存储用户对电影的评分和评论等信息。
通过这个案例的实践操作,学生可以学习如何处理复杂的数据库联结操作,理解如何解决数据库系统中的数据冲突问题,为以后的职业发展打下坚实的基础。
总之,数据库课程设计在提高学生实践操作能力的同时,也是培养他们综合分析能力的重要途径。
因此,在未来的课程教学设计中,应该将实践操作和案例分析融入其中,使学生能够更好地掌握数据库技术和方法。
人事管理系统数据库设计
考勤信息表:包括员工编号、考勤日期、 考勤时间、考勤状态等信息
薪资信息表:包括员工编号、薪资金额、 薪资发放日期等信息
培训信息表:包括员工编号、培训课程、 培训时间、培训地点等信息
数据表关系设计
员工信息表:存储员工基本信息,如姓名、性别、年龄等 部门信息表:存储部门基本信息,如部门名称、部门负责人等 职位信息表:存储职位基本信息,如职位名称、职位描述等 员工-部门关系表:存储员工所属部门信息,如员工ID、部门ID等 员工-职位关系表:存储员工担任职位信息,如员工ID、职位ID等 部门-职位关系表:存储部门下设职位信息,如部门ID、职位ID等
人事管理系统数据库概述
数据库设计的目的和意义
提高数据存储效率
保证数据完整性和一致性
便于数据查询和分析
提高系统安全性和稳定性
数据库设计的基本原则
数据完整性:确保数据的准确性和 一致性
数据安全性:保护数据不被非法访 问和修改
数据冗余:避免数据重复,提高查 询效率
数据一致性:确保数据的逻辑一致 性和物理一致性
恢复策略:根据备份策略制 定恢复计划,确保数据可恢
复
数据库性能优化
优化查询语句:使用索引、减少JOIN操作、避免使用子查询等 优化数据库结构:合理设计表结构、减少冗余数据、使用分区表等 优化数据库配置:调整内存、CPU、磁盘等资源分配,优化数据库参数 定期维护:定期备份数据、检查数据库完整性、修复数据库错误等
人事管理系统数据库物理设计
物理结构设计概述
数据库物理设计:将逻辑设计转换为物理存储结构
物理存储结构:包括表空间、数据文件、索引等
物理设计原则:性能、可扩展性、安全性、可维护性 物理设计方法:基于经验的设计、基于规则的设计、基于成本的设 计
人事(人力资源)管理信息系统课程设计报告
目录1 引言 (1)2 系统调查与可行性研究 (3)2.1 初步调查 (3)2.2 可行性研究 (6)3 系统分析 (8)3.1 业务流程分析 (8)3.2 数据流程分析 (8)3.3 数据字典 (11)4 系统设计 (19)4.1 功能结构设计 (19)4.2 数据库设计 (19)4.3 代码设计 (28)4.4 输入输出设计 (29)4.5 系统配置设计 (30)5 结束语...............................................................38参考文献 (47)附录 (48)1 引言随着计算机技术的飞速发展,计算机在各种单位机构管理中应用的普及,管理信息系统的开发在强调管理、强调信息的现代社会中也显得越来越重要。
因此,利用计算机支持单位高效率地完成人事管理的日常事务,是适应现代各种单位机构制度要求、推动各种单位机构人事管理走向科学化、规范化的必要条件。
在当今的信息社会,随着信息的不断增长和企业对信息的要求,信息管理技术随之出现。
企业人事管理信息系统是一个现代化的企业在竞争中立于不败之地的必要部分,它能够为查询人事信息提供充足的信息和快捷的查询手段[1]。
一直以来使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难,而且容易丢失。
自20世纪50年代将计算机引入数据处理以来,历经管理信息系统发展的各个阶段。
一方面是信息技术应用的迅猛发展,另一方面,许多管理信息系统在耗费了大量的人力、物力、财力之后夭折了,或者根本没有实现原系统的开发目标,而把计算机用作了打字机。
这是长期以来困惑人们的一大问题[2]。
现在人们日益深刻认识到,把信息技术应用与应用环境分离是办不到的。
管理信息系统根本不仅是技术系统,而且是社会系统。
使用计算机对企业人事信息进行管理,具有手工管理所无法比拟的优点。
高校人事管理系统数据库设计
高校人事管理系统数据库设计一、引言高校人事管理系统是各大高校内部人事工作的重要组成部分,涉及到教职工信息、薪资管理、招聘管理、考勤管理等多个方面。
而高校人事管理系统数据库设计则是整个系统的基础,是支持系统运行的核心。
本文将从实际需求出发,结合相关技术,对高校人事管理系统数据库进行设计和优化。
二、需求分析作为人事管理系统的核心组成部分,数据库的设计必须满足实际的需求。
对于高校人事管理系统,其主要需求包括以下几个方面:1.教职工基本信息管理。
教职工基本信息管理是高校人事管理系统中最基础的需求。
通过对教职工的基本信息进行记录、管理和查询,可以为高校教职工的薪资管理、福利管理、考勤管理等提供基础数据。
2.薪资管理。
高校人事管理系统的薪资管理功能是系统中最核心的功能之一。
该功能需要支持不同职称、不同部门、不同岗位、不同工龄等因素的差异化薪资计算,并且需要支持薪资的发放、查询等操作。
3.招聘管理。
高校人事管理系统的招聘管理功能是为支持高校的教学和科研工作,提供招聘信息、招聘流程管理等服务的。
该功能需要支持发布、修改、查询职位信息和简历信息等操作,并且需要支持对应人员的信息管理。
4.考勤管理。
考勤管理功能主要需要记录学校教职工的考勤记录。
包括请假、迟到、早退、出差等,考勤管理功能需要提供考勤设置、考勤调整、考勤统计等功能。
5.系统管理。
系统管理功能作为高校人事管理系统的后台管理功能,需要提供对系统各个模块的管理和维护。
包括用户管理、系统参数设置、备份和恢复操作等。
三、数据库设计在高校人事管理系统中,需要设计多个数据实体,包括教职工信息、薪资管理、招聘管理、考勤管理和系统管理等。
以教职工信息为例,我们可以设计如下数据实体:1.教职工信息实体:包括ID、姓名、性别、出生日期、身份证号、籍贯、学历、职称、入职时间、离职时间等。
2.部门信息实体:包括部门ID、部门名称、上级部门ID 等。
3.岗位信息实体:包括岗位ID、岗位名称、所属部门ID、职级等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库》实习报告课题:人事管理系统课程名称:数据库原理及应用学生:学生学号:所在专业:计算机科学与技术所在班级:指导老师:徐龙琴成绩:目录设计总说明 (3)1.人事管理系统概述 (4)1.1研究背景 (4)1.2意义及目的开发 (4)2.系统需求分析 (5)2.1开发环境和软件 (5)2.2系统设计与功能分析 (5)3.数据库设计 (6)3.1 系统概念结构设计 (6)3.1.1系统功能模块图 (6)3.1.2数据流程图 (7)3.2 系统逻辑结构设计 (8)3.3 物理结构设计 (10)3.4 数据库关系图 (11)4.系统模块设计概述 (13)4.1用户登录模块 (13)4.2系统管理模块 (13)4.3信息管理模块 (14)4.4信息查询模块 (14)4.5其他模块 (15)5.系统运行与测试 (15)5.1用户登录 (15)5.2系统管理 (16)5.3信息管理 (17)5.4信息查询 (18)5.5其他模块 (19)5.5.1关于 (19)5.5.2计算器 (19)5.5.3退出 (20)5.6优缺点自我评价 (20)6.课程设计总结 (21)7.附录(代码) (22)参考文献 (35)设计总说明1.设计概况名称:人事管理系统用途:学校等机构功能:实现对员工信息的管理与维护等功能2.设计说明学生学籍管理系统,可用于学校等机构的学生信息管理,查询,更新与维护,使用方便,易用性强,图形界面清晰明了。
该软件用java语言编写,用SQLServer2005数据库作为后台的数据库进行信息的存储,用SQL语句完成添加,查询,修改,删除的操作。
用ODBC驱动实现前台Java与后台SQL 数据库的连接。
Java语言跨平台性强,可以在windows,linux,ubuntu等系统下使用,方便简单,安全性好。
SQLServer2005数据库高效安全,两者结合可相互利用各自的优势。
该系统实现的大致功能:系统功能的基本要求:➢员工各种信息的输入,包括员工的基本信息、学历信息、婚姻状况信息、职称等。
➢员工各种信息的修改;➢对于转出、辞职、辞退、退休员工信息的删除;➢按照一定的条件,查询、统计符合条件的员工信息;至少应该包括每个员工详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计各自的员工信息;➢对查询、统计的结果打印输出。
3.本系统只实现了基本操作功能,对于一些更大型、属性更多、关系更复杂的企业,便利性和安全性仍有不足,使用过程中造成的不便还请谅解!1.人事管理系统概述1.1研究背景人事管理系统是企业管理系统中不可缺少的重要组成部分,它的容对于企业的决策者和管理者来说都至关重要,所以人事档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、性差,另外时间一长,将产生大量的文件何数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
1.2意义及目的开发作为计算机应用的一部分,使用计算机对人事档案信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极提高人事档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套管理软件成为很有必要的事情。
本系统针对以上缺点能够极提高学生信息管理的效率,也是科学化、正规化的管理,与世界接轨的重要条件。
所以如何自动高效地管理信息是这些年来许多人所研究的。
一个健全的人事管理系统是一个学校或某个集体单位正常运作的必要条件,使人事管理方便快捷而又清晰,面对各种不同种类的信息,需要合理的数据库结构来保存数据信息以及有效地程序结构来支持各种数据的操作的执行。
实现集体单位管理系统化,规化和自动化,从而达到提高人事管理的工作效率和工作质量的目的。
2.系统需求分析2.1开发环境和软件本学籍采用Java语言编写前台程序,后台采用SQL Server2005软件管理数据库,调试和运行皆由Eclipse SDK v3.5.0完成。
2.2系统设计与功能分析系统设计的基本思想:1.用户登录模块2.系统管理模块1)密码修改2)重新登录3)添加/删除用户4)退出系统3.信息管理模块1)对学校里所有员工和院系进行统一标号,将每一位员工的信息保存在员工档案记录中2)对新聘的员工,将其信息加入到员工档案记录中;对于转出、退休、辞职、辞退的员工,将其信息从员工档案记录中删除3)当员工信息发生变动时,修改员工档案记录中相应的属性4.信息查询模块查询员工信息及院系信息5.其他模块1)计算器2)关于系统的说明3)退出系统功能的基本要求:➢员工各种信息的输入,包括员工的基本信息、学历信息、婚姻状况信息、职称等。
➢员工各种信息的修改;➢对于转出、辞职、辞退、退休员工信息的删除;➢按照一定的条件,查询、统计符合条件的员工信息;至少应该包括每个员工详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计各自的员工信息;➢对查询、统计的结果打印输出。
3.数据库设计3.1 系统概念结构设计3.1.1系统功能模块图3.1.2数据流程图3.2 系统逻辑结构设计画出系统E-R 图图 4 员工实体图员工姓名 院系编号 工资编号 岗位编号名族学历婚姻状况性别 职称编号身份证号联系方式住址图 5 院系实体图图 6 管理员实体图员工图 7 各实体之间联系图(总体E-R图)3.3 物理结构设计数据库物理设计阶段的任务是根据具体计算机系统的特点,给给定的数据库系统确定合理的存储结构和存取方法。
所谓的“合理”主要有两个含义:一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速度。
主要体现在索引和存储结构的设置。
(1)建立索引1.对员工信息表在属性列:员工编号上建立聚集索引,在属性列:号建立唯一索引;2.对院系信息表在属性列:院系编号上建立聚集索引;(2)存储过程1.创建不带参数的存储过程:查询在信息学院的员工的编号和create procedure s2asselect员工编号,员工from员工信息where院系编号=(select院系编号from院系信息where院系名称='信息学院')goexec s22.创建带参数的存储过程:根据用户输入的员工编号,输出其和学历create procedure s1(员工编号int,员工nchar(10)output,学历nchar(10)output)asselect学历=学历,员工=员工from员工信息where员工编号=员工编号godeclare员工nchar(10),学历nchar(10)exec s1'2',员工output,学历outputselect'员工'=员工,'学历'=学历(3)存储结构确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系,索引,日志,备份等的存储安排及存储结构,以及确定系统存储参数的配置。
将日志文件和数据库(表,索引等)分别放在不同的磁盘,可以改进系统的性能,提高系统的安全性,所以,系统应将日志文件存放在不同的磁盘上。
3.4 数据库关系图关系模型(1)岗位信息表(岗位编号,岗位名称):其中岗位编号为主键;(2)用户表(管理员ID,密码):管理员ID为主键;(3)员工信息表(员工编号,员工,性别,院系编号,岗位编号,职称编号,婚姻状况,民族,学历,联系方式,住址,号,工资):其中员工编号为主键,院系编号、岗位编号、职称编号均为外键;(4)院系信息表(院系编号,院系名称):其中院系编号为主键;(5) 职称信息表(职称编号,职称名称):其中职称编号为主键。
数据库表(1)岗位信息表:(2)用户表:(3)员工信息表:(4)院系信息表:(5)职称信息表:4.系统模块设计概述4.1用户登录模块该模块用于管理员的登录,后台数据库的用户表中给出了三个管理员ID和相对应的密码,只有输入正确方可进入系统。
4.2系统管理模块功能如下图所示:(具体见系统运行与测试此模块)4.3信息管理模块功能如下图所示:1)对学校里所有员工和院系进行统一标号,将每一位员工的信息保存在员工档案记录中2)对新聘的员工,将其信息加入到员工档案记录中;对于转出、退休、辞职、辞退的员工,将其信息从员工档案记录中删除3)当员工信息发生变动时,修改员工档案记录中相应的属性(见系统运行与测试此模块)4.4信息查询模块功能如下图所示:(具体见系统运行与测试此模块)4.5其他模块此模块主要用于显示此系统的运行环境、开发环境等信息,考虑到管理员可能要用到数值、统计等计算等,我们还提供了计算器。
5.系统运行与测试5.1用户登录5.2系统管理5.3信息管理5.4信息查询5.5其他模块5.5.1关于5.5.2计算器5.5.3退出主界面左边一列最下一个即为退出按钮。
5.6优缺点自我评价优点:(1)Java语言跨平台性强,可以在windows,linux,ubuntu等系统下使用,方便简单,安全性好。
SQLServer2005数据库高效安全,两者结合可相互利用各自的优势;(2)此系统界面整洁大方,功能较强大,根据界面的布局提示,用户可快速方便地操作,考虑到用户可能要进行统计和数值运算,更加体现了人性化的设计构思;(3)后台的数据库设计基本符合3NF的要求,表格设计了五,每表的属性都根据实际情况定义类型和相应的约束,基本涵盖了一个小型企业需要的信息,表和表之间的关系(外键与主键的建立)也基本符合实际要求,为了便于快速查询信息,建立了聚集索引和唯一索引,也建立了有参数和无参数的存储过程;(4)此系统只能供有权限的管理员登录与操作,提高了安全性。
缺点:(1)对于员工信息表,当时忘了加“出生日期”这一重要属性,接近尾声时才发现,可是由于时间紧迫,没有修改;(2)五表之间,岗位信息表和职称信息表与其他表的联系不是太密切,应当直接加入属性,也是由于时间紧迫,没有修改,照成了数据冗余;(3)建立的存储过程在界面代码中未调用,用户只是管理员类型,没有设置具体的权限,使得其他人员无法操作;(4)功能强大的同时,代码相应比较多,虽然注释了不少,可对于普通用户来说,看起来还是比较不方便,这些代码也照成了一定程度上的资源浪费;(5)对于员工信息的查询,只能直接显示院系、职称、岗位编号,无法显示相应的信息。