数据库人事管理系统课程设计报告
数据库课程设计报告 - 人事管理系统1
![数据库课程设计报告 - 人事管理系统1](https://img.taocdn.com/s3/m/4172d90c84254b35effd345c.png)
数据库课程设计报告 - 人事管理系统1课程设计报告书专业:课程设计名称:题目:班级:设计者:完成时间:信息管理与信息系统《数据库原理及应用》人事管理系统 XXXXXXX XXX 2021-06-18一:需求分析通过实际调查,要求本系统具有以下功能: 1)良好的人机界面2)要求实现一定的权限管理 3)方便的数据查询功能4)方便的添加,删除和修改数据功能二:开发工具选择本系统采用SQL Server 2021创建后台数据库,前台开发工具利用Visual Studio 2021进行开发,同时运用一定C#语言的辅助三:系统功能设计要设计一个完备的企业人事管理系统,需涉及大量的信息,因目前还未涉及C#语言的学习,只能简化系统设计,只选取与企业基本信息紧密相关的部门信息,员工信息以及考勤信息等进行管理。
具体规划的模块如下:1)部门信息管理:包括部门信息的查询,修改,添加,删除等功能 2)员工信息管理:包括员工基本信息的查询,修改,添加,删除等功能 3)考勤信息管理:包括考勤信息的录入,查看等功能四:系统功能设计根据功能的关联关系,将功能细化为下图所示的功能结构图(图1),其业务流程如图(2)所示。
人事管理系统部门信息管理员工信息管理考勤信息管理系统管理添加部门信息查看部门信息修改部门信息添加员工信息查看员工信息修改员工信息录入考勤信息查看考勤信息登录图(1)登录部门信息管理员工信息管理考勤信息管理系统主窗体管理员用户角色普通用户部门,员工,考勤信息的查看图(2)五:系统数据库设计1:实体E-R图根据人事管理系统的系统分析与功能设计,人事管理系统中主要包括部门信息实体,员工信息实体,职位信息实体,考勤信息实体等,下面为它们的E-R图:员工编号考勤编号考勤月份病假天数出差天数部门编号考勤信息 m 事假天数考勤 n 姓名员工编号性别出生年月员工信息所属部门政治面貌婚姻状况职位 q 学历联系电话 y 工作部门 p 职位 x 部门信息职位信息部门编号负责人部门名称职位名称职位编号所属部门办公室2:由实体E-R图得到的关系模式如下:员工表(员工编号姓名性别职位学历所属部门联系电话出生年月部门表(部门编号部门名称负责人办公室)考勤表(员工编号考勤编号考勤月份出差天数病假天数事假天数)政治面貌婚姻状况)感谢您的阅读,祝您生活愉快。
人事管理系统 数据库课程设计报告
![人事管理系统 数据库课程设计报告](https://img.taocdn.com/s3/m/9c9ed16f482fb4daa48d4b15.png)
人事管理系统数据库课程设计报告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所示。
数据库课程设计报告(人事管理系统)
![数据库课程设计报告(人事管理系统)](https://img.taocdn.com/s3/m/58fe9c2a89eb172dec63b7c7.png)
课程设计报告课程设计题目:人事管理系统姓名:学号:班级:指导教师:2021 年1月15日一.题目分析:人事管理系统是企、事业单位常见的计算机信息管理系统。
它的主要任务是对各种人事信息进行日常的信息管理,如人员信息的输入、查询、修改、增加、删除,迅速准确地完成各种人员信息的统计计算和汇总,快速打印出报表。
在建立与实现人事管理系统时,进行了功能划分,能够由数据库管理系统完成的功能应尽可能由数据库管理系统守成,充分发挥数据库管理系统高效、完全、可靠、便捷的性能,减少编程人员的工作量。
工资管理系统是数据库管理系统的一个比拟典型的应用,前台使用的是微软的VB6.0,后台数据库采用Microsoft SQL Sever数据库。
运行结果证明,本人事管理系统极大提高了工作效率,节省了人力和物力,自重满足企业员工管理的需要。
人事管理系统的主要任务是用计算机对各种员工信息进行日常的管理,如查询、修改、添加、删除以及存储等,迅速准确地完成各种员工信息的统计计算和汇总工作,针对系统效劳对象的具体要求,设计了人事管理系统。
人事管理系统主要有以下几大功能:(1)对单位人员的变动进行处理。
一个单位的职工不会是一成不变的,总是在不断的变化:有调出、有调入、也有职工在本单位内部调动。
因此,设计系统是应考虑到这些情况。
(2)对职工的工资进行计算、修改。
可以对职工的工资档案进行个别、局部和批量修改,同时,能对各职工的工资进行计算,即计算根本工资、岗位工资、水电费及实发金额等。
(3)查询统计功能。
要求即可以单项查询,比方查看某个职工的就职情况等;也可以多项查询,比方某个部门所有的员工的工资信息。
二.设计分析:1,数据表的设计:〔1〕根本信息表:(2)根本部门表(3)2.ER图设计:3.ER图转换成关系模式:〔主键添加下划线〕(1)根本信息〔编号,姓名,性别,籍贯,年龄,学历,婚姻状况,部门,职称,参加工作时间,岗位,工资,身份证号,号码,备注〕(2)职工部门:(部门编号,部门名称,职工总数,部门负责人,所有职工编号)(3)职工工资表:〔编号,姓名,工资,奖金〕(4)人事管理〔编号,部门编号,姓名〕三.创立人事管理系统〔数据库局部〕1创立数据库:(1)创立数据库的实现:create database人事管理系统on primary(name=人事管理系统,filename='G:\数据库\人事管理系统.mdf',size=5,maxsize=100,filegrowth=10%)log on(name=人事信息管理系统,filename='G:\数据库\人事管理系统.ldf',size=3,maxsize=100,filegrowth=5)(2)创立数据库:2.创立根本数据表:〔1〕创立数据标的实现;use人事管理系统create table根本职工信息表(姓名varchar(20),编号char(8),性别char(8),籍贯char(10),年龄int,学历varchar(20),婚姻状况varchar(20),部门varchar(20),职称varchar(20),参加工作时间char(10),岗位varchar(30),工资char(20),省份证号varchar(30),号码varchar(30),备注varchar (50))use人事管理系统create table职工部门表(部门编号int,部门名称varchar(30),部门负责人varchar(30),职工总数int,所有职员编号varchar(100) )use人事管理系统create table职工工资表(编号char(8),姓名varchar(50),工资char(20),奖金char(8))数据表的创立:①根本信息表:②职工部门表③职工工资表3.创立存储过程:create proc p2(@sname varchar(20))asif exists( select * from 职工根本信息表where sname=@sname)select * from 职工根本信息表where sname=@snameelseprint '查无此人'p2 '刘'4.创立触发器:create trigger tr1on 根本职工信息表for insertasprint '任何人不得添加数据'rollbackselect * from s四,创立人事管理系统访问键面:〔VB局部〕1,创立键面的实现代码:(1)根本职工信息查询:Private Sub Command1_Click()Unload MeEnd SubPrivate Sub DataGrid1_Click()With Adodc1.RecordsetText1(0) = .Fields("姓名")Text1(1) = .Fields("编号")Text1(2) = .Fields("性别")Text1(3) = .Fields("籍贯")End WithEnd SubPrivate Sub Form_Load()Text1.Text = ""Text2.Text = ""Text3.Text = ""Text4.Text = ""strsql1 = "select *from 根本职工信息表" Adodc1.ConnectionString = connAdodc1.RecordSource = strsql1Adodc1.RefreshSet DataGrid1.DataSource = Adodc1 With Adodc1.RecordsetText1.Text = .Fields("姓名")Text2.Text = .Fields("编号")Text3.Text = .Fields("性别")Text4.Text = .Fields("籍贯")End WithEnd Sub(2)根本的职工工资:Private Sub Command1_Click()Unload MeEnd SubPrivate Sub DataGrid1_Click()With Adodc1.RecordsetText1(0) = .Fields("姓名")Text1(1) = .Fields("编号")Text1(2) = .Fields("性别")Text1(3) = .Fields("籍贯")End WithEnd SubPrivate Sub Form_Load()Text1.Text = ""Text2.Text = ""Text3.Text = ""Text4.Text = ""strsql1 = "select *from 根本职工信息表"Adodc1.ConnectionString = connAdodc1.RecordSource = strsql1Adodc1.RefreshSet DataGrid1.DataSource = Adodc1With Adodc1.RecordsetText1.Text = .Fields("姓名")Text2.Text = .Fields("编号")Text3.Text = .Fields("性别")Text4.Text = .Fields("籍贯")End WithEnd Sub(3)职工部门:Private Sub cmdAdd_Click()Data1.Recordset.AddNewEnd SubPrivate Sub cmdDelete_Click()'如果删除记录集的最后一条记录'记录或记录集中唯一的记录Data1.Recordset.DeleteData1.Recordset.MoveNextEnd SubPrivate Sub cmdRefresh_Click()'这仅对多用户应用程序才是需要的Data1.RefreshEnd SubPrivate Sub cmdUpdate_Click()Data1.UpdateRecordData1.Recordset.Bookmark = stModified End SubPrivate Sub cmdClose_Click()Unload MeEnd SubPrivate Sub Data1_Error(DataErr As Integer, Response As Integer) '这就是放置错误处理代码的地方'如果想忽略错误,注释掉下一行代码'如果想捕捉错误,在这里添加错误处理代码MsgBox "数据错误事件命中错误:" & Error$(DataErr) Response = 0 '忽略错误End SubPrivate Sub Data1_Reposition()Screen.MousePointer = vbDefaultOn Error Resume Next'这将显示当前记录位置'为动态集和快照Data1.Caption = "记录:" & (Data1.Recordset.AbsolutePosition + 1)'对于Table 对象,当记录集创立后并使用下面的行时,'必须设置Index 属性'Data1.Caption = "记录:" & (Data1.Recordset.RecordCount * (Data1.Recordset.PercentPosition * 0.01)) + 1End SubPrivate Sub Data1_Validate(Action As Integer, Save As Integer)Select Case ActionCase vbDataActionMoveFirstCase vbDataActionMovePreviousCase vbDataActionMoveNextCase vbDataActionMoveLastCase vbDataActionAddNewCase vbDataActionUpdateCase vbDataActionDeleteCase vbDataActionFindCase vbDataActionBookmarkCase vbDataActionCloseEnd SelectScreen.MousePointer = vbHourglassEnd Sub〔4〕根本职工信息:Private Sub cmdAdd_Click()Data1.Recordset.AddNewEnd SubPrivate Sub cmdDelete_Click()'如果删除记录集的最后一条记录'记录或记录集中唯一的记录Data1.Recordset.DeleteData1.Recordset.MoveNextEnd SubPrivate Sub cmdRefresh_Click()'这仅对多用户应用程序才是需要的Data1.RefreshEnd SubPrivate Sub cmdUpdate_Click()Data1.UpdateRecordData1.Recordset.Bookmark = stModifiedEnd SubPrivate Sub cmdClose_Click()Unload MeEnd SubPrivate Sub Data1_Error(DataErr As Integer, Response As Integer)'这就是放置错误处理代码的地方'如果想忽略错误,注释掉下一行代码'如果想捕捉错误,在这里添加错误处理代码MsgBox "数据错误事件命中错误:" & Error$(DataErr)Response = 0 '忽略错误End SubPrivate Sub Data1_Reposition()Screen.MousePointer = vbDefaultOn Error Resume Next'这将显示当前记录位置'为动态集和快照Data1.Caption = "记录:" & (Data1.Recordset.AbsolutePosition + 1)'对于Table 对象,当记录集创立后并使用下面的行时,'必须设置Index 属性'Data1.Caption = "记录:" & (Data1.Recordset.RecordCount * (Data1.Recordset.PercentPosition * 0.01)) + 1End SubPrivate Sub Data1_Validate(Action As Integer, Save As Integer)'这是放置验证代码的地方'当下面的动作发生时,调用这个事件Select Case ActionCase vbDataActionMoveFirstCase vbDataActionMovePreviousCase vbDataActionMoveNextCase vbDataActionMoveLastCase vbDataActionAddNewCase vbDataActionUpdateCase vbDataActionDeleteCase vbDataActionFindCase vbDataActionBookmarkCase vbDataActionCloseEnd SelectScreen.MousePointer = vbHourglass End Sub2.实现:〔1〕登陆键面:〔2〕根本菜单〔3〕修改密码(4)根本信息:(5)五:实验总结1.实验中遇到的问题:(1)数据库中存储过程和触发器的建立,因为在平时的学习中没有太认真的学习这一块以至于在课程设计的过程中这块存在者严重的问题,但是在同学的帮助下及时的得到了解决(2)数据库与VB的连接访问2,心得:很多的题目看似简单,其实不然,,一开始看了只有这么几个模块是心里挺快乐的,但是当我真真正正地去把一个操作写成功时,很多意想不到的情况发生了。
数据库人事管理系统课程设计报告
![数据库人事管理系统课程设计报告](https://img.taocdn.com/s3/m/f93a3bc259eef8c75ebfb332.png)
数据库人事管理系统课程设计报告课程设计任务书设计题目:人事管理系统设计学生姓名课程名称地点设计内容及要求数据库原理课程设计专业班级起止时间内容:学生根据本课程设计指导书中的题目,进行设计。
(1)设计友好的登录界面,完成用户身份检验。
可以提供对各种窗日的外观进行设计,可以提供用户进行外观选择。
(2)企业新员工各种信息的输入、修改、删除等,包括员工基本信息、学历信息、婚姻状况、职称等。
(3)数据库信息维护,即员工各种数据信息的备份。
(4)对于转出、辞职、退休员工信息的删除。
(5)按照一定的条件,查询、统计符合条件的员工信息;至少应该包括每个员工详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计各自的员工信息;(6)对查询、统计的结果打印输出。
(7)按照部门将现有员工进行分类,查看各个部门现有员工的平均年龄,根据各部门工作量的大小,较好地进行人事调度。
另外可以帮助领导做出招聘新员工人数的决定。
(8)可供其他人使用帮助。
要求:按照数据库系统开发步骤进行数据库概念结构设计、逻辑结构设计、物理结构设计,使学生掌握数据库应用软件的开发流程,SQL语句的使用和存储过程的使用。
设至少5个表结构;5个存储过程;5个触发器;5个视图、2处使用事务处理、3处计使用游标过程参报告格式规范数进度要求 19.1 讲课阅读分析任务书制订设计计划 19.2 -3 需求分析概念结构设计 19.4 -5 概念结构设计准备文挡 20.1-3 逻辑结构设计物理结构设计 20.4-5 写文挡答辩交设计报告书参1.雷亮等《数据库原理课程设计》指导书考2.王珊、萨师煊.《数据库系统概述》(第四版) .北京:高等教育出版社.2021。
资3.C.J.Date著.孟小峰、王珊等译.《数据库系统导论》(第8版) .北京:机械工料业出版社.2021。
4.陈根才等. 数据库课程设计.浙江.浙江大学出版社.2021 其它说1.本表应在每次实施前一周由负责教师填写二份,院系审批后交院系办备案,一份由负责教师留用。
人力资源管理系统数据库设计课程设计报告
![人力资源管理系统数据库设计课程设计报告](https://img.taocdn.com/s3/m/8c161803856a561253d36f19.png)
《数据库系统原理》课程设计报告项目名称:人力资源管理系统数据库设计专业:计算机科学与技术年级:姓名:学号:指导老师:(副教授)2013年9月伴随着时代的进步,计算机已成为现代人不可或缺的生活必需品,对每个公司而言若采用一套行之有效的人力资源管理系统来管理企业员工的基本信息、考勤记录及工资的发放,会方便许多。
以前单一的人工记录已经无法满足当下高速更替的员工流量。
仅靠简单的查阅档案记录人员流动、个人考勤及最终的工资结算,不仅费时费力,而且极容易出错,往往是投入大量的人力物力却得不到满意的高效管理。
为了便于企业员工的管理,需要有效的人力资源管理软件,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,达到提高企业员工的管理效率的目的。
采用数据库技术生成的人力资源管理系统将会极大地方便员工对工资明细的了解并简化财务管理人员和考勤记录的劳动量,使工作人员从繁忙、复杂的工作进入到一个简单、高效的工作中。
基于这个问题,开发了人力资源管理系统。
实现了员工基本信息与工资考勤记录的高效性、有效性和及时性。
本文通过作者设计和开发一个中小型人力资源管理系统的实践,阐述了人力资源管理系统软件中所应具有的基本功能、设计、实现。
关键字:员工考勤管理;人员管理;津贴结算1.引言 (1)2. 需求分析阶段 (2)2.1 引言 (2)2.2 需求分析阶段的目标与任务 (2)2.2.1处理对象 (2)2.2.2处理功能及要求 (3)2.2.3.安全性和完整性要求 (3)2.3 需求分析阶段成果 (3)3 概念设计阶段 (8)3.1 引言 (8)3.2 任务与目标 (8)3.3 阶段结果 (8)4.逻辑设计阶段 (12)4.1逻辑设计的任务和目标 (12)4.2数据组织 (12)4.2.1将E-R图转换为关系模型 (12)4.2.2数据库模式定义 (13)4.2.3 用户子模式定义 (16)4.3数据处理 (18)5.物理设计阶段 (19)5.1物理设计阶段的目标与任务 (19)5.2数据存储方面 (19)5.3系统功能模块 (19)5.3.1 员工基本信息的查询和更新模块 (19)6.数据库实施阶段 (20)6.1建立数据库、数据表、视图、索引 (20)6.1.1 建立数据库 (20)6.1.2 建立数据表 (20)6.1.3 建立视图 (22)6.1.4 建立索引 (23)6.1.5 建立触发器 (23)6.2数据入库 (24)6.3创建各个功能的存储过程 (24)7.系统调试和测试 (25)8.设计心得 (25)9.存在的问题及建议 (25)致谢 (26)参考文献 (26)附录1 存储过程定义 (27)附录2 数据查看和存储过程功能的验证 (29)附录3 所有的SQL运行语句 (31)附录4 系统的运行界面 (37)1.引言随着计算机的普及,现代化的各企业,不再单单依赖人工记录来实现员工的基本信息记录以及工资的结算,以往的单一检索已经不能满足当下人们的需求,无论是在公司人员流动上还是在最终的工资结算,过去传统的人工记录往往是投入大量的人力物力却得不到高效的管理效率,在信息量如此巨大的今天已趋于淘汰。
人事管理系统数据库课程设计报告
![人事管理系统数据库课程设计报告](https://img.taocdn.com/s3/m/fbcf21bed1d233d4b14e852458fb770bf78a3bc3.png)
人事管理系统数据库课程设计报告一、项目概述随着信息化和智能化的发展,各行各业都在程度上的引入计算机等技术手段。
而人事管理系统作为一种集成计算机技术,信息处理和社会人事管理相结合的管理模式,正在逐渐成为各大企业的标配,以管人为本成为共识。
因此,为了更好地管理企业内部人员,本文将详细介绍一款“人事管理系统数据库”课程的设计报告。
二、需求分析1. 功能需求:(1)员工信息管理: 实现员工信息的增、删、改、查等操作;(2)薪资管理:实现薪资的增、删、改、查等操作;(3)职位管理:进行职位添加、职位调整等操作;(4)培训管理:对员工培训情况进行记录和查询;(5)统计分析:生成各种统计报表;2. 性能需求:此系统为企业内部使用,需要在一定的时间内完成数据的录入和查询,同时对数据库的性能有一定要求。
3. 安全需求:为了确保企业内部数据的安全,必须对系统的访问进行一定的权限分配。
三、系统设计1. 概念结构设计本项目使用统一的“员工信息”作为核心数据,通过包括“薪资信息”、“职位信息”、“培训信息”等辅助数据来构建系统所需要的各种功能。
其中,“员工信息”包括员工的基本信息、薪资信息和职位信息,“培训信息”用于记录员工的培训情况。
2. 数据库设计本系统使用MySQL数据库。
根据以上分析,设计了以下几个数据库表:(1) 员工信息表(emp): id, name, age, gender, department, position, salary;(2) 薪资信息表(salary): id, emp_id, base_salary, bonus;(3) 职位信息表(position): id, position_name,position_desc;(4) 培训信息表(training): id, emp_id,training_name, training_desc, training_date。
在设计表结构时,需要考虑数据类型合理、数据冗余避免、数据关系建立等问题。
人事管理系统课程设计报告
![人事管理系统课程设计报告](https://img.taocdn.com/s3/m/af150d0ece2f0066f53322e8.png)
人事管理系统课程设计报告数据库课程设计报告设计题目:人事治理系统学生姓名:系别:运算机学院专业:班级:学号:指导教师:同组同学:课程设计任务书题目人事治理系统专业、班级学号姓名同组人员要紧内容:设计内容:设计如下要紧功能模块1)人事档案治理模块。
2)人员薪酬治理模块。
3)人员培训治理模块。
4)各类报表生成模块。
5)人员内部调动、离岗治理模块。
6)人员奖惩情形治理模块。
7)具有数据备份和数据复原功能。
差不多要求:单位内部的人事的治理,从大的方面分要紧集中在单位职工的个人情形、调入调出等。
因此该系统要紧是实现对数据的录入、插入、删除、查询、统计、更新、打印等功能。
其次,为了信息的保密与安全,系统还要提供一定的安全机制。
开发那个系统的目的确实是关心单位人力资源部门提高工作效率,实现人事信息治理的系统化、规范化和自动化。
在提供详细人员资料的同时,还为保证资料的保密性特设置访问密码,有效操纵进入系统的人员。
完成期限:二周指导教师签名:课程负责人签名:2010年 9月18日目录课程设计任务书 (1)目录 (2)1.开发背景 (3)1.1相关技术介绍 (3)1.1.1VisualBasic6.0中文版工具软件简介 (3)1.1.2.SQL server2000简介 (4)2.功能描述 (5)2.1功能模块图 (5)2.2功能描述 (6)3.数据流程分析 (7)3.1数据流程图 (7)3.1.1数据流程图 (7)3.1.2 流程图 (8)3.2数据字典 (9)4.数据库的设计与优化 (16)4.1数据库概念设计 (16)4.2数据库逻辑结构设计 (18)5.物理设计和实施 (20)5.1 数据库物理设计 (20)5.2数据库的建立 (20)5.3实验数据的输入 (25)6.应用程序设计 (25)6.1建立公共模块 (26)7.课程设计心得体会 (28)7.1系统的特点 (28)7.2系统的不足 (28)7.3开发心得 (28)参考文献 (30)致谢 (31)1.开发背景人力资源是企业所有资源中最活跃与最昂贵的资源,如何让更多的职员以积极主动的态度参与公司的运作,最大限度的发挥企业人力资源的效用是每一个治理者关怀的问题。
某单位人事管理系统
![某单位人事管理系统](https://img.taocdn.com/s3/m/d8d1f8cbb8d528ea81c758f5f61fb7360b4c2bb8.png)
《数据库系统》课程实践任务报告任务名称;某单位人事管理系统班级: 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员工,包含属性。
数据库课程设计报告--人事管理系统
![数据库课程设计报告--人事管理系统](https://img.taocdn.com/s3/m/e7059c73bed5b9f3f90f1c97.png)
数据库课程设计报告人事管理系统班级:序号:姓名:地球科学学院地信系2013-06-28一、概述1.1项目背景:90年代中期,由于的迅速普及,形成了集计算机,计算机网络、数据库、分布式计算等于一体的信息技术综合体,它打破了时间和地域的界限,使信息交流变得快捷、准确,为建立现代企业管理信息系统提供了充足的条件。
随着企业的不断发展,企业的员工数量不断增加,纯文本手工的管理方式已经不能满足企业管理者的需求。
与此同时,人事管理系统,属于的一个部分。
它单指汇集成功企业先进的人力资源管理理念、人力资源管理实践、人力资源信息化系统建设的经验,以信息技术实现对企业人力资源信息的高度集成化管理,为中国企业使用的人力资源管理解决方案。
1.2项目目的:核心目的在于将人力资源工作者从繁重的日常琐碎事务中解放出来,将更多地精力用于企业的人力资源职能管理和管理决策,保持企业的持续高效运营。
集中记录、监测和分析所有劳动力的技能和资格,提供决策分析。
提高企业整体的科技含量与管理效率,加快企业的信息化建设。
此系统是专门为中小型企业管理人事信息所开发的,以方便对员工进行管理。
二、需求分析2.1、业务需求a.系统操作简单,界面友好。
B.支持多人操作,要求有权限分配功能。
2.2、用户需求2.2.1、员工可以实现的功能:a.用户登录:登陆应用程序查看自己的信息b.修改密码:修改用户自己的密码2.2.2、管理员实现的功能:a.用户注册:实现员工的注册,分配默认的帐户密码b.基本信息:统计与查询员工基本信息c.信息修改调动:调动修改员工的信息和部门信息。
d.系统管理:主要对用户的密码、管理权限的设置等。
2.3功能模块:(1)登陆模块通过该模块员工输入用户名密码登录到软件界面,登陆有两种权限,一种是普通员工,一种是管理员,不同的权限,能操作的模块不同。
(2)信息查询模块这个查询模块员工与管理员都可以使用,查询信息包括员工信息查询与调动信息查询。
数据库人事管理系统课程设计报告
![数据库人事管理系统课程设计报告](https://img.taocdn.com/s3/m/82ce7a08284ac850ad0242b7.png)
郑州大学西亚斯国际学院《数据库原理与应用》课程设计报告课程名称数据库原理与应用设计题目人事管理系统专业班级软件工程1班学生姓名XXXX学号2015XXXX44指导教师XXXX2016年12 月14 日前言数据库技术是计算机科学技术发展最快,应用最为广泛的技术之一。
其在计算机设计,人工智能,电子商务,企业管理,科学计算等诸多领域均得到了广泛的应用,已经成为计算机信息系统和应用的核心技术和重要基础。
随着信息技术的飞速发展,信息化的大环境给各成人高校提出了实现校际互联,国际互联,实现静态资源共享,动态信息发布的要求; 信息化对学生个人提出了驾驭和掌握最新信息技术的素质要求;信息技术提供了对教学进行重大革新的新手段;信息化也为提高教学质量,提高管理水平,工作效率创造了有效途径. 校园网信息系统建设的重要性越来越为成人高校所重视.利用计算机支持教学高效率,完成教学管理的日常事务,是适应现代教学制度要求、推动教学管理走向科学化、规范化的必要条件;而教学管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,不允许出错,如果实行手工操作,每月须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行教学管理工作,不仅能够保证各项准确无误、快速输出,而且还可以利用计算机对有关教学的各种信息进行统计,同时计算机具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高员工工资管理的效率,也是教学的科学化、正规化管理,与世界接轨的件。
在软件开发的过程中,随着面向对象程序设计和数据库系统的成熟,数计成为软件开发的核心,程序的设计要服从数据,因此教学管理系统的数据库设计尤其重要。
本文主要介绍教学管理系统的数据库方面的设计,从需求分析到数据库的运行与维护都进行详细的叙述。
目录------------------------------------------------------------------------------------------------------一、---------------------基本情况与需求分析二、----------------------------功能模块划分三、----------------------------概念结构设计四、----------------------------逻辑结构设计五、----------------------课程设计的心得体会----------------------------------------------------------------------------------------------------- 第一部分:基本情况与需求分析1.基本情况2.需求分析的任务需求分析的任务是调查应用领域,对应用领域中的信息要求和操作要求进行详细分析,形成需求分析说明书。
数据库课程设计报告(人事管理系统)
![数据库课程设计报告(人事管理系统)](https://img.taocdn.com/s3/m/7026d7bd2b160b4e777fcf6f.png)
课程安排报告之阳早格格创做课程安排题目:人事管制系统姓名:教号:班级:指挥西席:2016 年1月15日一.题目分解:人事管制系统是企、职业单位罕睹的估计机疑息管制系统.它的主要任务是对付百般人事疑息举止凡是的疑息管制,如人员疑息的输进、查询、建改、减少、简略,赶快准确天完毕百般人员疑息的统计估计战汇总,赶快挨印出报表.正在建坐与真止人事管制系统时,举止了功能区分,不妨由数据库管制系统完毕的功能应尽大概由数据库管制系统守成,充散收挥数据库管制系统下效、真足、稳当、便利的本能,缩小编程人员的处事量.人为管制系统是数据库管制系统的一个比较典型的应用,前台使用的是微硬的VB6.0,背景数据库采与Microsoft SQL Sever数据库.运止截止说明,自己事管制系统极大普及了处事效用,节省了人力战物力,自重谦脚企业职工管制的需要.人事管制系统的主要任务是用估计机对付百般职工疑息举止凡是的管制,如查询、建改、增加、简略以及保存等,赶快准确天完毕百般职工疑息的统计估计战汇总处事,针对付系统服务对付象的简直央供,安排了人事管制系统.人事管制系统主要有以下几大功能:(1)对付单位人员的变动举止处理.一个单位的职工不会是一成稳定的,经常正在不竭的变更:有调出、有调进、也有职工正在原单位里里安排.果此,安排系统是应试虑到那些情况.(2)对付职工的人为举止估计、建改.不妨对付职工的人为档案举止各别、部分战批量建改,共时,能对付各职工的人为举止估计,即估计基原人为、岗位人为、火电费及真收金额等.(3)查询统计功能.央供即不妨单项查询,比圆查看某个职工的便职情况等;也不妨多项查询,比圆某个部分所有的职工的人为疑息.二.安排分解:1,数据表的安排:(1)基原疑息表:(2)基原部分表(3)职工人为表2.ER图安排:3.ER图变换成闭系模式:(主键增加下划线)(1)基原疑息(编号,姓名,性别,籍贯,年龄,教力,婚姻情景,部分,职称,介进处事时间,岗位,人为,身份证号,电话号码,备注)(2)职工部分:(部分编号,部分称呼,职工总数,部分控制人,所有职工编号)(3)职工人为表:(编号,姓名,人为,奖金)(4)人事管制(编号,部分编号,姓名)三.创造人事管制系统(数据库部分)1创造数据库:(1)创造数据库的真止:createdatabase人事管制系统onprimary(name=人事管制系统,filename='G:\数据库\人事管制系统.mdf',size=5,maxsize=100,filegrowth=10%)logon(name=人事疑息管制系统,filename='G:\数据库\人事管制系统.ldf',size=3,maxsize=100,filegrowth=5)(2)创造数据库:2.创造基原数据表:(1)创造数据目标真止; use人事管制系统createtable基原职工疑息表(姓名varchar(20),编号char(8),性别char(8),籍贯char(10),年龄int,教力varchar(20),婚姻情景varchar(20),部分varchar(20),职称varchar(20),介进处事时间char(10),岗位varchar(30),人为char(20),省份证号varchar(30),电话号码varchar(30),备注varchar (50))use人事管制系统createtable职工部分表(部分编号int,部分称呼varchar(30),部分控制人varchar(30),职工总数int,所有职员编号varchar(100) )use人事管制系统createtable职工人为表(编号char(8),姓名varchar(50),人为char(20),奖金char(8))数据表的创造:基原疑息表:职工部分表职工人为表3.创造保存历程:create proc p2(@sname varchar(20)) asif exists( select * from 职工基原疑息表where sname=@sname) select * from 职工基原疑息表where sname=@snameelseprint '查无此人'p2 '刘'4.创造触收器:create trigger tr1on 基原职工疑息表for insertasprint '所有人不得增加数据'rollbackselect * from s四,创造人事管制系统考察键里:(VB部分)1,创造键里的真止代码:(1)基原职工疑息查询:Private Sub Command1_Click()Unload MeEnd SubPrivate Sub DataGrid1_Click()Text1(0) = .Fields("姓名")Text1(1) = .Fields("编号")Text1(2) = .Fields("性别")Text1(3) = .Fields("籍贯")End WithEnd SubPrivate Sub Form_Load()Text1.Text = ""Text2.Text = ""Text3.Text = ""Text4.Text = ""strsql1 = "select *from 基原职工疑息表" Adodc1.ConnectionString = connAdodc1.RecordSource = strsql1Set DataGrid1.DataSource = Adodc1Text1.Text = .Fields("姓名")Text2.Text = .Fields("编号")Text3.Text = .Fields("性别")Text4.Text = .Fields("籍贯")End WithEnd Sub(2)基原的职工人为:Private Sub Command1_Click()Unload MeEnd SubPrivate Sub DataGrid1_Click()Text1(0) = .Fields("姓名")Text1(1) = .Fields("编号")Text1(2) = .Fields("性别")Text1(3) = .Fields("籍贯")End WithEnd SubPrivate Sub Form_Load()Text1.Text = ""Text2.Text = ""Text3.Text = ""Text4.Text = ""strsql1 = "select *from 基原职工疑息表" Adodc1.ConnectionString = connAdodc1.RecordSource = strsql1Set DataGrid1.DataSource = Adodc1Text1.Text = .Fields("姓名")Text2.Text = .Fields("编号")Text3.Text = .Fields("性别")Text4.Text = .Fields("籍贯")End WithEnd Sub(3)职工部分:Private Sub cmdAdd_Click()End SubPrivate Sub cmdDelete_Click()'如果简略记录集的末尾一条记录'记录或者记录集结唯一的记录End SubPrivate Sub cmdRefresh_Click()'那仅对付多用户应用步调才是需要的End SubPrivate Sub cmdUpdate_Click()End SubPrivate Sub cmdClose_Click()Unload MeEnd SubPrivate Sub Data1_Error(DataErr As Integer, Response As Integer) '那便是搁置过失处理代码的场合'如果念忽略过失,注释掉下一止代码'如果念捕获过失,正在那里增加过失处理代码MsgBox "数据过失事变掷中过失:" & Error$(DataErr)Response = 0 '忽略过失End SubPrivate Sub Data1_Reposition()Screen.MousePointer = vbDefaultOn Error Resume Next'那将隐现目前记录位子'为动向集战快照Data1.Caption = "记录:" & (Data1.Recordset.AbsolutePosition + 1)'对付于Table 对付象,当记录集创造后并使用底下的止时,'必须树坐Index 属性'Data1.Caption = "记录:" & (Data1.Recordset.RecordCount * (Data1.Recordset.PercentPosition * 0.01)) + 1End SubPrivate Sub Data1_Validate(Action As Integer, Save As Integer)Select Case ActionCase vbDataActionMoveFirstCase vbDataActionMovePreviousCase vbDataActionMoveNextCase vbDataActionMoveLastCase vbDataActionAddNewCase vbDataActionUpdateCase vbDataActionDeleteCase vbDataActionFindCase vbDataActionBookmarkCase vbDataActionCloseEnd SelectScreen.MousePointer = vbHourglassEnd Sub(4)基原职工疑息:Private Sub cmdAdd_Click()End SubPrivate Sub cmdDelete_Click()'如果简略记录集的末尾一条记录'记录或者记录集结唯一的记录End SubPrivate Sub cmdRefresh_Click()'那仅对付多用户应用步调才是需要的End SubPrivate Sub cmdUpdate_Click()End SubPrivate Sub cmdClose_Click()Unload MeEnd SubPrivate Sub Data1_Error(DataErr As Integer, Response As Integer)'那便是搁置过失处理代码的场合'如果念忽略过失,注释掉下一止代码'如果念捕获过失,正在那里增加过失处理代码MsgBox "数据过失事变掷中过失:" & Error$(DataErr)Response = 0 '忽略过失End SubPrivate Sub Data1_Reposition()Screen.MousePointer = vbDefaultOn Error Resume Next'那将隐现目前记录位子'为动向集战快照Data1.Caption = "记录:" & (Data1.Recordset.AbsolutePosition + 1)'对付于Table 对付象,当记录集创造后并使用底下的止时,'必须树坐Index 属性'Data1.Caption = "记录:" & (Data1.Recordset.RecordCount * (Data1.Recordset.PercentPosition * 0.01)) + 1End SubPrivate Sub Data1_Validate(Action As Integer, Save As Integer)'那是搁置考证代码的场合'当底下的动做爆收时,调用那个事变Select Case ActionCase vbDataActionMoveFirstCase vbDataActionMovePreviousCase vbDataActionMoveNextCase vbDataActionMoveLastCase vbDataActionAddNewCase vbDataActionUpdateCase vbDataActionDeleteCase vbDataActionFindCase vbDataActionBookmarkCase vbDataActionCloseEnd SelectScreen.MousePointer = vbHourglass End Sub2.真止:(1)登陆键里:(2)基原菜单(3)建改暗号(4)基原疑息:(5)五:真验归纳1.真验中逢到的问题:(1)数据库中保存历程战触收器的建坐,果为正在通常的教习中不太认果然教习那一齐以至于正在课程安排的历程中那块存留者宽重的问题,然而是正在共教的助闲下即时的得到了办理(2)数据库与VB的连交考察2,心得:很多的题目瞅似简朴,本去可则,,一启初瞅了惟有那样几个模块是内心挺下兴的,然而是当尔真真真正天去把一个支配写乐成时,很多意念不到的情况爆收了.偶尔间会为了一个支配不克不迭调试乐成而所有早上皆不克不迭去放心干其余的做业.那也便央供咱们要热静重着、脚踏实天的去对付待那件事,编程是一个很烦琐的历程,要思量到很多过失变化情况,正在那功夫会有很多往日未曾念过的问题出现,次数多了,易免会有感触干不下去的感觉.然而是尔从中创造,只消一步一步调试、静下心去瞅待问题,再搀纯再微弱的问题皆市迎刃而解,当一个步调被调试出去时,那时的快乐相比与所有艰易皆值得的.通过课程安排尔感触坐脚步调、返回书籍原才是组要害的,正在收端写步调时感触思路一片纷治,偶尔间出现的问题会不知讲怎么办理.那时,需要返回书籍原,书籍原是前人归纳的体味,险些所多情况皆市有办理要领.惟有把书籍原“吃透”,正在逢到问题是才会反应快.。
数据库人事管理系统课程设计报告
![数据库人事管理系统课程设计报告](https://img.taocdn.com/s3/m/e201c77619e8b8f67d1cb920.png)
郑州大学西亚斯国际学院《数据库原理与应用》课程设计报告课程名称数据库原理与应用设计题目人事管理系统专业班级软件工程1班学生姓名 XXXX学号 2015XXXX44指导教师 XXXX2016年 12 月 14 日前言数据库技术是计算机科学技术发展最快,应用最为广泛的技术之一。
其在计算机设计,人工智能,电子商务,企业管理,科学计算等诸多领域均得到了广泛的应用,已经成为计算机信息系统和应用的核心技术和重要基础。
随着信息技术的飞速发展,信息化的大环境给各成人高校提出了实现校际互联,国际互联,实现静态资源共享,动态信息发布的要求; 信息化对学生个人提出了驾驭和掌握最新信息技术的素质要求;信息技术提供了对教学进行重大革新的新手段;信息化也为提高教学质量,提高管理水平,工作效率创造了有效途径. 校园网信息系统建设的重要性越来越为成人高校所重视.利用计算机支持教学高效率,完成教学管理的日常事务,是适应现代教学制度要求、推动教学管理走向科学化、规范化的必要条件;而教学管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,不允许出错,如果实行手工操作,每月须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行教学管理工作,不仅能够保证各项准确无误、快速输出,而且还可以利用计算机对有关教学的各种信息进行统计,同时计算机具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高员工工资管理的效率,也是教学的科学化、正规化管理,与世界接轨的件。
在软件开发的过程中,随着面向对象程序设计和数据库系统的成熟,数计成为软件开发的核心,程序的设计要服从数据,因此教学管理系统的数据库设计尤其重要。
本文主要介绍教学管理系统的数据库方面的设计,从需求分析到数据库的运行与维护都进行详细的叙述。
目录------------------------------------------------------------------------------------------------------一、---------------------基本情况与需求分析二、----------------------------功能模块划分三、----------------------------概念结构设计四、----------------------------逻辑结构设计五、----------------------课程设计的心得体会-----------------------------------------------------------------------------------------------------第一部分:基本情况与需求分析1.基本情况2.需求分析的任务需求分析的任务是调查应用领域,对应用领域中的信息要求和操作要求进行详细分析,形成需求分析说明书。
人事管理系统(数据库课程设计报告)
![人事管理系统(数据库课程设计报告)](https://img.taocdn.com/s3/m/03216fa0d5bbfd0a7856734e.png)
人事管理系统08网络工程1班/宁目录1系统概述........................................................ 2系统数据流程图和数据字典 .......................................2.1用户需求调查 ..................................................2.2系统数据流程图..................................................2.3 系统数据字典 ................................................... 3数据库结构设计................................................3.1概念结构设计 ..................................................3.2逻辑结构设计.....................................................3.3数据库结构的详细设计 ..........................................4物理设计.......................................................6 总结................................................................1系统概述一个正常运作的公司必定有一个健全的人事管理系统,来管理员工的信息,包括员工的编号、姓名、性别、工龄、工资以及奖惩情况。
除了这些基本的用处外,此系统还提供员工信息更改或删除等的功能,使公司的人事管理方便快捷而又清晰。
面对各种不同种类的信息,需要合理的数据库结构来保存数据信息以及有效地程序结构支持各种数据操作的执行。
人事管理数据库系统设计报告 精品
![人事管理数据库系统设计报告 精品](https://img.taocdn.com/s3/m/b8bab75c915f804d2b16c1e8.png)
人事管理数据库系统设计报告人事管理数据库系统设计报告一、设计任务说明1、设计人事管理数据库系统;2、掌握数据库系统的设计步骤;3、掌握SQL Server 20XX系统的操作方法。
二、需求分析人事管理系统的基本功能是管理员工资料、管理员工考勤、管理员工请假和管理员工薪资等(可以根据实际情况扩充管理功能)1.管理员工资料:人事部门成员负责维护普通员工的基本资料。
当员工第一天来公司报到时,人事部门将员工的基本资料(姓名、性别、出生年月、电子邮件及所属部门等)录入到数据库中并可以进行修改和维护。
普通员工可以查看自己和同事的资料,同时也可以修改自己的部分信息(如登录密码)2.管理员工请假:员工一年有80个小时的年假。
员工请假不得超过规定的小时数,查看本人某段时间内的请假记录,提交请假申请。
部门经理可以查看下属的请假记录,批准或否决其请假申请。
3.管理员工薪资:员工薪资由基本薪资和其他薪资组成,其他薪资包括有可能因为请假、迟到和缺勤而扣除部分薪资。
基本由人事部经理指定和修改。
人事部负责每月根据员工的请假记录和考勤记录,计算员工的基本薪资。
普通员工可以查看自己的本月薪资明细,还可以查询历史薪资记录。
4.管理员工考勤:员工必须按规定时间上下班,不能迟到或早退。
有一名人事助理专门负责记录员工的上下班和下班时间,如果一个员工在一个月内迟到多于三次,则要扣除薪资。
人事部可以管理考勤记录,员工可以查看自己的记录,经理可以查看下属的记录。
三、概念模型设计1.局部概念模型设计●员工基本信息:员工编号、员工姓名、员工职位、员工电话、员工电子邮件。
图 3.1 员工基本信息E-R图●部门基本信息:部门编号、部门名称、部门经理编号、部门描述、图 3.2 部门基本信息E-R图●员工薪资信息:薪资编号、基本薪资、其他薪资、薪资发放日期。
图 3.3 员工薪资信息E-R图●员工请假信息:请假申请编号、开始时间、结束时间、申请状态、审核者编号。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
郑州大学西亚斯国际学院《数据库原理与应用》课程设计报告课程名称数据库原理与应用设计题目人事管理系统专业班级软件工程1班学生姓名XXXX学号2015XXXX44指导教师XXXX2016年12 月14 日前言数据库技术是计算机科学技术发展最快,应用最为广泛的技术之一。
其在计算机设计,人工智能,电子商务,企业管理,科学计算等诸多领域均得到了广泛的应用,已经成为计算机信息系统和应用的核心技术和重要基础。
随着信息技术的飞速发展,信息化的大环境给各成人高校提出了实现校际互联,国际互联,实现静态资源共享,动态信息发布的要求; 信息化对学生个人提出了驾驭和掌握最新信息技术的素质要求;信息技术提供了对教学进行重大革新的新手段;信息化也为提高教学质量,提高管理水平,工作效率创造了有效途径. 校园网信息系统建设的重要性越来越为成人高校所重视.利用计算机支持教学高效率,完成教学管理的日常事务,是适应现代教学制度要求、推动教学管理走向科学化、规范化的必要条件;而教学管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,不允许出错,如果实行手工操作,每月须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行教学管理工作,不仅能够保证各项准确无误、快速输出,而且还可以利用计算机对有关教学的各种信息进行统计,同时计算机具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高员工工资管理的效率,也是教学的科学化、正规化管理,与世界接轨的件。
在软件开发的过程中,随着面向对象程序设计和数据库系统的成熟,数计成为软件开发的核心,程序的设计要服从数据,因此教学管理系统的数据库设计尤其重要。
本文主要介绍教学管理系统的数据库方面的设计,从需求分析到数据库的运行与维护都进行详细的叙述。
目录------------------------------------------------------------------------------------------------------一、---------------------基本情况与需求分析二、----------------------------功能模块划分三、----------------------------概念结构设计四、----------------------------逻辑结构设计五、----------------------课程设计的心得体会-----------------------------------------------------------------------------------------------------第一部分:基本情况与需求分析1.基本情况教学管理系统题目同组队员信息学号姓名专业课题负责部分学生01 XXXXX 软件工程设计与实践2.需求分析的任务需求分析的任务是调查应用领域,对应用领域中的信息要求和操作要求进行详细分析,形成需求分析说明书。
重点是调查,收集与分析用户在数据管理中的信息要求,处理要求,数据的安全性与完整性要求。
为了完成需求分析的任务,要详细调查待开发的数据库应用部门的情况,了解原系统工作概况,分析用户的各种需求,在此基础上确定新系统的功能。
新系统必须考虑今后的扩充和改变,不能仅仅按当前应用需求来设计数据库。
3. 需求分析的过程(1)登录管理(2)人员管理(3)部门管理( 其中人员管理包括:添加,浏览,修改,撤销,删除,查询等:部门管理包括添加、修改,删除)4. 数据字典经过可行性分析和初步需求调查,抽象出该子系统业务流程图,如图2.1 所示。
下面,结合该实例具体情况,给出教务处、后勤部和各个系各部门的具体需求。
图2.1 某公司人事管理业务流程图⑴调查用户需求企业部门需求员工基本信息处理:员工基本信息的录入员工基本信息的处理包括插入,删除以及修改员工基本信息的查询统计功能:按学历、婚姻状况、岗位、参加工作时间等统计各自的员工信息⑵分析用户需求在调查完了用户需求之后,就要开始分析用户需求。
在此,我们采用自顶向下的结构化分析方法(SA 方法)。
首先,定义全局概念结构的框架。
经分析之后,本系统要用到九个基本表:系表,班级,学生表,课程表,选课表、教室表、占用表、教师表,教授表。
数据结构定义如表2.1 所示。
表2.1 数据结构定义数据结构名1.员工基本情况。
包括的数据项有员工号、员工姓名、性别、身份证号、生日、籍贯、民族、政治面貌、血型、家庭住址、联系电话。
2.工作部门信息。
包括的数据项有部门号、部门名称、部门地址。
3.员工职称信息。
包括的数据项有职称号、职称名称。
4.员工婚姻状况。
包括的数据项有员工号、爱人代号、爱人姓名、爱人籍贯、爱人民族、出生日期、工作单位、政治面貌、工作职称。
5.员工学历信息。
包括的数据项有员工号、学位证书编号、学历、专业、毕业时间、毕业院校。
6.员工考勤信息。
包括的数据项有员工号、员工姓名、日期,本月天数,公休假天数,应出勤天数,请假,节假日加班,其它加班。
7.员工工资信息。
包括的数据项有员工号,姓名,底薪,补贴,奖金,加班费,代扣养老金,代扣医疗保险,代扣住房公积金,所得税,实发工资。
第二部分:功能模块划分系统功能模块(1)员工表的查询和更新模块将完成员工基本信息的查询、更新(修改、插入、删除)操作,便于对员工信息的集中管理(2)部门表的查询和更新模块将完成员工所在部门基本信息的查询、更新(修改、插入、删除)操作,便于对员工信息的集中管理(3)职称表的查询和更新模块将完成职称基本信息的查询、更新(修改、插入、删除)操作,便于对员工职称信息的集中管理(4)婚姻表的查询和更新模块将完成对婚姻基本信息的查询、更新(修改、插入、删除)操作,便于对员工信息的集中管理(5)学历表的查询和更新模块将完成员工学历基本信息的查询、更新(修改、插入、删除)操作,便于对员工信息的集中管理(6)考勤表的查询和更新模块将完员工考勤基本信息的查询、更新(修改、插入、删除)操作,便于对员工信息的集中管理(7)工资表的查询和更新模块将完成员工的工资基本信息的查询、更新(修改、插入、删除)操作,便于对员工信息的集中管理第三部分:概念结构设计数据抽象与局部视图设计设计局部E-R 图。
员工实体E-R图部门实体E-R图:职称实体E-R图:爱人实体E-R图:学历实体E-R图:考勤实体E-R图:工资实体E-R图概念结构设计的过程数据库概念设计是使用E-R模型和视图集成设计法进行设计的。
它的设计过程是:首先设计局部应用,再进行局部视图(局部E-R图)设计,然后进行视图集成得到概念模型(全局E-R图)。
视图设计一般有三种方法:(1)自顶向下。
这种方法是从总体概念结构开始逐层细化。
如教师这个视图可以从一般教师开始,分解成高级教师、普通教师等。
进一步再由高级教师细化为青年高级教师与中年高级教师等。
(2)自底向上。
这种方法是从具体的对象逐层抽象,最后形成总体概念结构。
(3)由内向外。
这种方法是从核心的对象着手,然后向四周逐步扩充,直到最终形成总体概念结构。
如教师视图可从教师开始扩展至教师所担任的课程,上课的教室与学生等。
视图集成的实质是将所有的局部视图合并,形成一个完整的数据概念结构。
在这一过程中最重要的任务是解决各个E-R图设计中的冲突。
视图经过合并形成初步E-R图,再进行修改和重构,才能生成最后基本E-R图,作为进一步设计数据库的依据实体E-R总图:第四部分:逻辑结构设计1 E-R 图向关系模型的转换将图3.4 总体概念结构E-R 图转化成关系模型。
员工(员工号、员工姓名、性别、身份证号、生日、籍贯、民族、健康状况、政治面貌、血型、家庭住址、联系电话)部门(部门号、员工号、部门名称、部门地址、参加工作时间)职称(职称号、员工号、职称名称)爱人(爱人代号、员工号、爱人姓名、爱人籍贯、爱人民族、出生日期、结婚时间、工作单位、政治面貌、工作职称)学历(学位证书编号、员工号、学历、专业、毕业时间、毕业院校)考勤(员工号、日期、员工姓名、本月天数、公休假天数、应出勤天数、请假、节假日加班、其它加班)工资(员工号,姓名,底薪,补贴,奖金,加班费,代扣养老金,代扣医疗保险,代扣住房公积金,所得税,实发工资)2 数据模型的优化数据库的逻辑结构设计的结果不是唯一的。
为了提高数据库应用系统的性能,还应该根据应用需要适当的修改,调整关系模式,这就是数据模型的优化。
规范化理论为数据库设计人员判断关系模式的优劣提供了理论标准,可用来预测模式可能出现的问题,使数据库设计工作有了严格的理论基础。
关系数据模型的优化通常以规范化理论为指导,3 数据库的结构给出数据库基本表总体结构图。
根据总体结构图设计各表的结构。
员工表的结构字段名数据类型长度约束员工号CHAR 6NOT NULL(主键)员工姓名VARCHAR 10 NULL性别VARCHAR 2 NULL出生日期DATE NULL籍贯VARCHAR 8 NULL民族VARCHAR 10 NULL身份证号CHAR 2 NULL健康状况VARCHAR 20 NULL政治面貌VARCHAR 4 NULL血型VARCHAR 2 NULL家庭住址VARCHAR 10 NULL联系电话CHAR 10 NULL部门表的结构字段名数据类型长度约束员工号CHAR 6NOT NULL(外键)部门号CHAR 6NOT NULL(主键)部门名称VARCHAR 10NULL部门地址VARCHAR20NULL参加工作时间DATE NULL职称表的结构字段名数据类型长度约束职称号CHAR 6NOT NULL(主键)职称名称VARCHAR 10NULL员工号CHAR 6NOT NULL(外键)婚姻表的结构字段名数据类型长度约束员工号CHAR 6NOT NULL(外键)爱人代号CHAR 6NOT NULL(主键)爱人姓名VARCHAR 10NULL爱人籍贯VARCHAR 8NULL爱人民族VARCHAR 10NULL出生日期DATE NULL结婚时间DATE NULL工作单位VARCHAR 20NULL政治面貌VARCHAR 4NULL工作职称VARCHAR 10NULL学历表的结构字段名数据类型长度约束员工号CHAR 6NOT NULL(外键)学位证书编号CHAR 15NOT NULL(主键)学历CHAR 6NULL专业VARCHAR 10NULL毕业时间DATE NULL毕业院校VARCHAR 20NULL考勤表的结构字段名数据类型长度约束员工号CHAR 6NOT NULL(外键) 员工姓名VARCHAR 10NULL日期DATE NULL本月天数CHAR 3NULL公休假天数CHAR 3NULL应出勤天数CHA 3NULL请假CHAR 3NULL节假日加班CHAR 3NULL其它加班CHAR 3NULL工资表的结构字段名数据类型长度约束员工号(外键)CHAR(6) 6 NOT NULL员工姓名VARCHAR(10) 10 NULL底薪INT NOT NULL补贴INT NULL奖金INT NULL加班费INT NULL代扣养老金INT NULL代扣医疗保险INT NULL代扣住房公积金INT NULL所得税INT NULL实发工资INT NULL4物理设计阶段结果编号存储过程作用1 员工表_insert 在系表中插入一元组2 部门表_insert 在班级中插入一元组3 职称表_insert 在学生中插入一元组4 爱人表_insert 在课程中插入一元组5 学历表_insert 在选课中插入一元组6 考勤表_insert 在教室中插入一元组7 工资表_insert 在占用表中插入一元组存储过程汇总(其他表的查询、修改、删除与上面表的大致相同,这里不再具体列出)5 数据库实施阶段5.1数据库实施阶段目标用DBMS所提供的数据定义语言和其他实用程序将数据库逻辑设计和物理设计结果描述出来,成为DBMS可以接受的源代码,在经过调试生成目标模式5.2数据库实施阶段任务5.2.1建立数据库Create database人事管理系统;5.2.2建立数据表代码略第五部分:课程设计的心得体会心得这次数据库课程设计经历了从选题、目录、摘要、前言、系统设计、需求分析到E-R图设计,再到关系模型设计,最后建立数据库。