数据库课程设计---人事管理系统.doc_第1页
数据库课程设计---人事管理系统.doc_第2页
数据库课程设计---人事管理系统.doc_第3页
数据库课程设计---人事管理系统.doc_第4页
数据库课程设计---人事管理系统.doc_第5页
免费预览已结束,剩余16页可下载查看

下载本文档

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

文档简介

吉林工程技术师范学院数据库综合设计设计题目: 人事管理系统 专业:计算机 班级: 学生姓名: 学号: 指导教师: 2010年12月信息工程学院目 录I摘 要计算机技术的发展使其在杜会各领域的应用越来越广泛,比如说企业人事管理系统,建立了自己的人事管理系统不仅有助于提高工作效率,也可以防止因使用相同的软件造成消息的泄露。为了在竞争日益激烈的人才供求的市场中求得成功的发展,该企业决定采用计算机管理整个公司的资源,以提高管理者的水平和员工的整体素质。经过充分考察调研,我们进行了分析、设计与开发,在手工管理人力资源的基础上,利用计算机快捷、存储量大、查找简单等特点,实现了计算机管理档案,力争做到系统的功能完善、界面友好、操作简单,除了满足用户当前的需求还为系统将来可能的发展留出余地。企业人事管理系统是一个单位不可缺少的部分,它的内容对于单位的决策者和管理者来说都至关重要,所以企业人事管理系统应该能够为用户提供充足的信息和快捷的查询手段。数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。数据库一个信息系统的各个部分能否紧密地结合在一起以及如何结合,关键在数据库。本论文主要介绍了企业人事管理系统,它包括需求分析、概念结构设计和逻辑结构设计三个主要部分,主要实现对企业员工信息的规范化、系统化的管理。在需求分析中,主要内容为数据流图、数据字典(数据项、数据结构、数据流、数据存储);在概念结构设计中,构造出E-R图、总体概念模型;在逻辑结构设计中主要工作就是将E-R图转换成关系模式。关键字:企业人事管理系统、数据流图、数据字典。II信息工程学院 数据库课程设计第一章 系统分析1.1功能分析目前大多数的人事管理系统由于使用传统的手工方式,存在有效率低、不易检索、资料保存困难等问题。用户迫切希望开发一套切实可行的、符合日常工作习惯的人事信息管理系统。用户最为关心的热点是目标系统能够实现方便、快捷的信息查询。系统开发的总体目标是实现企业人事信息管理的系统化、规范化和自动化。本人事信息管理系统需要完成功能主要有:(1)对其提供的部门资料情况进行添加、查询、修改和删除操作。u (2)对其提供的人员资料情况进行添加、查询、修改和删除操作。u (3)对其提供的人员考勤资料情况进行添加、查询、修改和删除操作。u (4)建立触发器可以强制限制,这些限制比用CHECK约束所定义的更复杂。触发器可以引用其他表中的列。1.2数据流程图首先需要给出系统的逻辑模型,如图1-1 人事管理系统的基本系统模型图1-1根据上述基本系统模型,对其逐步细化,得到描绘逻辑系统细化后的数据流程图,如图1-2所示:人事管理系统员工基本信息表员工学历与工作信息表企业部门信息表员工考勤信息表表员工资信息表图1-2 人事管理系统数据流程图在有了系统的数据流程图后,还有相当多的数据信息如部门信息、员工基本信息、员工考勤信息等,还需要进一步的描述。此时需要通过定义数据字典,才能把现有的系统描述清楚。数据字典是关于数据信息的集合,也就是对数据流程图中包含的所有元素的定义。一般来说数据字典应该由四类元素的定义组成:数据流、数据流分量(即数据元素)、数据存储和数据处理。图1-3、图1-4、图1-5分别列出了本系统的主要数据字典卡片部门:企业部门信息表别名:描述:记录所有部门的基本信息定义:部门信息表=编号+名称+描述+上级编号图1-3 部门信息数据卡片员工:员工基本信息表别名:描述:记录所有员工的基本信息,“员工状态”表示员工的类型(在职、兼职、试用、离职、返聘、退休等)定义:员工基本信息表=编号+姓名+照片+性别+民族+政治面貌+学历+联系电话+户口所在地+到岗日期+部门编号+工作岗位+职务+员工状态+合同有效期+备注+填表人+填表日期图1-4 员工基本信息数据卡片员工:员工考勤信息表别名:描述:记录所有员工的出勤信息定义:员工考勤表=员工编号+请假天数+迟到次数+矿次数+考勤总评图1-5 员工考勤信息数据卡片第二章 系统实现选择”开始”程序”“Microsoft SQL Server” ”查询分析器”命令,既可启动查询分析器。如图2-1。图2-1查询分析器用create database默认创建一个数据库,命名为人事管理。用create table创建一个表,命名为员工基本信息表。分别有字段:员工编号、员工姓名、性别、年龄、政治面貌、住址、联系电话、备注。向其添加内容为:0001,张云波,男,33,宁波路33号,133215485240002,王雨,女,35,党员,南京路25号,154253652360003,林亦可,男,28,小康路309号,131552554580004,张鲜,女,24,建设路105号,158259855450005,李义,男,25,腾飞路05号,158252555450006,安宁,女,25,正北路05号储过程建立存储过程代码:create procedure 个人工资 员工编号 char(4)asselect b.员工编号,员工姓名,请假天数,迟到次数,基本工资,奖金,应扣工资,实际工资from 员工基本信息表 a inner join 员工考勤信息表 b on a.员工编号=b.员工编号 inner join 工资表 c on b.员工编号=c.员工编号where a.员工编号 like 员工编号exec 个人工资 0001运行结果第三章 系统调试调试工作并不是在所有模块设计完成之后才进行的。当某个模块编译完成之后都要进行调试,这样做的好处是可以及时的发现问题并及时的对其进行解决,避免了当某个模块都设计好之后才进行调试,从而出现问题不易解决且做大量的重复性工作。所有的功能模块定义成之后,将它们连接于主菜单。这样使得各模块必须经过相互协调,使得系统整个界面的直观,方便用户使用。如果是某个模块的问题,则单独进行修改,。这样多次的反复调试,不断改进,整个系统才可以确定初步正确。例如:在做部门信息表时,在添加内容时出现的错误:。图 3-1根据调试信息进行更改和询问老师,遇到的问题基本解决。在做删除员工触发器时,忽略了表之间的连接之间有连连接,遇到了这样的问题图 3-2在翻阅不同的资料和不断的调试终于得出了是表和表之间存在连接。设计中有了指导老师和同学帮助,才使设计有了生命。十分感谢杨老师的精心指导,在调试过程中使我学到了很多编程方面的知识,也发现自己在编程方面存在很多不足,我将不断的学习来完善自己。由于自己水平有限,程序中难免会出现些小错误,希望老师批评指正。第四章 使用说明作为计算机应用的一部分,使用计算机对人事档案信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。下面让我说明一下操作:选择”开始”程序”“Microsoft SQL Server” ”企业管理器”命令。选择数据库,右单击选择追加数据库,将以建好的两个文件添加数据库中,打开查询分析器输入:use 人事管理之后进行对其提供的部门资料情况进行添加、查询、修改和删除操作。对其提供的人员资料情况进行添加、查询、修改和删除操作。对其提供的人员考勤资料情况进行添加、查询、修改和删除操作。 对于人事管理系统的设计主要包括后台数据库的建立、维护以及前端应用程序的开发两个方面。对于前者而言要求建立起数据一致性及完整性强、数据安全性好的数据库。对于后者而言则要求具备应用程序功能全,易使用等,运行稳定等特点。结论一周的课程设计已经结束了,我在这次课程中我努力的完成了任务,学到了知识,虽然只是短短的一周时间,可是在这一周里把课堂里老师讲的知识用到实践中去才是我们真正的收益,才真正数据库的精髓,在这次课设中不仅学到了知识,还锻练我的学习能力和动手能力,这对我以后的工作有很大的帮助。制定设计题目很关键,我经过仔细思索,最终确定了较有挑战性的而实用广泛的企业人事管理系统。之后在收集资料过程中,我上网下载,到图书馆检索,众多资料,纷繁复杂,通过学习的理论知识和广泛地资料分析我们制定了需求分析。本次课设我认为比较圆满,这其中不仅是同学自己的努力,老师的精心指导也是不可缺少的,耐心给我们讲解,还给我们拓展书上没有但在以后工作中常遇到的问题,这些都是很珍贵的东西。在此,非常感谢老师们的悉心指导。我们遇到了不少设计问题及操作问题,并且每一步过程结束后都进行检查,尽量使系统比较完善。最后进行报告的书写,每个人都将自己所设计的部分写成报告的形式,交给负责写报告的人书写整份报告。报告格式完全按照老师要求的内容和格式。总之,这次课设我觉得是比较顺利的。对数据库的设计有了比较深刻的了解,把这个学期学习的理论知识运用到实际的设计中,这期间有很多细节看起来简单但做起来并非如此。这对我们的细心度及知识运用的灵活度有了进一步的考验。数据库是一门很有用的学科,而编程是我们以后工作中不可缺少的一项操作,这次的实训对我们的专业知识的牢固掌握有了很好的实践经验对以后工作的初步了解做了很好的铺垫。我相信我们会走得更远,走得更好!致 谢本论文是在李宁老师的悉心指导下完成的。在本系统的开发过程中,得到了学校老师的热心帮助和支持,对系统操作流程提供了宝贵的意见,对系统的分析及程序编写中出现的错误提出了修改意见,给整个系统的开发和论文的写作提供了宝贵意见,使这个系统得以顺利的开发完毕,并完成最后的论文写作。对他们的无私帮助,我表示诚挚的感谢!我的论文指导老师李宁,在我写论文期间,给了我很多的鼓励和教诲,引导我怎么写出一篇好的论文,她使我知道人事管理这一行业,涉及面如此之广,位置如此重要。我将要以一个什么样的眼光和角度去考虑一个企业存在的问题以及优点,这是我人生中的第一步,也将是我这一生一直需要思考和面对的事实,所以我要特别感谢我的指导老师李宁。时光荏苒,在常州技术师范学院的日日夜夜就如同珍贵的水晶刻在我的脑海,经历这段时光让我成长和充满自信,咀嚼这段时光是幸福的滋味,回味这段时光将带给我一生享用不尽的财富。无论未来怎样,走进技术师范学院,是我无悔的选择,因为她为我的生活打开了一扇窗,更使我收获了珍贵的师生情、同窗情。在此,我衷心的感谢培养我的母校和老师。最后,再次对关心、帮助我的老师和同学表示衷心地感谢!参考资料1 王珊.数据库系统概论.高等教育出版社,20002 张龙祥.数据库原理与设计.人民邮电出版社,20003 李红.数据库原理与应用.高等教育出版社,20024 王能斌.数据库系统原理.电子工业出版社,20025 伍俊良.课程设计与系统开发案例.清华大学出版社,20036 何旭洪.数据库系统开发实例导航.人民邮电出版社,20037 童爱红,刘凯.VB.NET应用教程.清华大学出版社,20078 丁宝康,董健全.数据库实用教程.清华大学出版社,2003附录:代码:create database 人事管理系统use人事管理系统create table 员工基本信息表(员工编号 char(4) not null primary key,员工姓名 char(8) not null,性别 char (2) not null,年龄 int not null,政治面貌 char(10),住址 char(30),联系电话 char(15),备注 text );goinsert into 员工基本信息表values(0001,张云波,男,33,宁波路33号)insert into 员工基本信息表values(0002,王雨,女,35,党员,南京路25号)insert into 员工基本信息表values(0003,林亦可,男,28,小康路309号)insert into 员工基本信息表values(0004,张鲜,女,24,建设路105号)insert into 员工基本信息表values(0005,李义,男,25,腾飞路05号)insert into 员工基本信息表values(0006,安宁,女,25,正北路05号)select * from 员工基本信息表输入完之后,用查询语句进行查看。表1创建员工学历与工作信息表,分别有字段:员工编号、部门编号、学历、工作经历、合同开始时间、合同结束时间。向其添加内容为:0001,01,本科,2003-1-5,2011-1-50002,02,本科,2004-6-1,2012-6-10003,01,硕士,2007-2-1,2010-2-1代码:create table 员工学历与工作信息表(员工编号 char (4) not null unique,部门编号 char(4) not null,学历 char(8) not null,工作经历char(10) ,合同开始时间 datetime not null,合同结束时间 datetime not null)insert into 员工学历与工作信息表values(0001,01,本科,2003-1-5,2011-1-5)insert into 员工学历与工作信息表values(0002,02,本科,2004-6-1,2012-6-1)insert into 员工学历与工作信息表values(0003,01,硕士,2007-2-1,2010-2-1)insert into 员工学历与工作信息表values(0004,02,专科,无,2009-3-8,2010-3-8)insert into 员工学历与工作信息表values(0005,01,本科,2003-1-5,2011-1-5)insert into 员工学历与工作信息表values(0006,01,本科,2003-1-5,2011-1-5)select *from员工学历与工作信息表输入完之后,用查询语句进行查看。表2创建部门信息表,分别有字段:部门编号、部门名称、部门经理。向其添加内容为:01,销售部,林亦可02,财务部,王雨代码:create table 部门信息表(部门编号 char(4) not null primary key,部门名称 char(20) not null,部门经理 char(8) not null)insert into 部门信息表values(01,销售部,林亦可)insert into 部门信息表values(02,财务部,王雨)select *from部门信息表输入完之后,用查询语句进行查看。表3创建员工考勤信息表,分别有字段:员工编号、请假天数、 迟到次数、矿工天数、考勤总评。向其添加内容为:0002,优0003,1,良0004,2,3,差0005,优0006,优代码:create table 员工考勤信息表(员工编号 char(4) not null unique,请假天数 int default(0),迟到次数 int default(0),矿工天数 int default(0),考勤总评 char(10)insert into 员工考勤信息表 values(0001,1,良)insert into 员工考勤信息表 values(0002,优)insert into 员工考勤信息表 values(0003,1,良)insert into 员工考勤信息表 values(0004,2,1,3,差)insert into 员工考勤信息表 values(0005,优)insert into 员工考勤信息表 values(0006,优)select *from 员工考勤信息表输入完之后,用查询语句进行查看。表4创建工资表,分别有字段:员工编号、基本工资、奖金、应扣工资、实际工资。代码:create table 工资表(员工编号 char(4) not null unique,基本工资 money not null,奖金 money default (0),应扣工资 money default (0),实际工资 as 基本工资+奖金-应扣工资)insert into 工资表(员工编号,基本工资,应扣工资)values(0001,3000,50)insert into 工资表(员工编号,基本工资,奖金)values(0002,4000,500)insert into 工资表(员工编号,基本工资,应扣工资)values(0003,4500,100)insert into 工资表(员工编号,基本工资,应扣工资)values(0004,2800,350)insert into 工资表(员工编号,基本工资,奖金)values(0005,3000,200)insert into 工资表(员工编号,基本工资,奖金)values(0006,3000,200)alter table 员工学历与工作信息表add constraint 学历工作表主键 primary key(员工编号,部门编号)alter table 员工考勤信息表add constraint 考勤信息表外键 foreign key (员工编号) references 员工基本信息表(员工编号)alter table 工资表add constraint 工资表外键 foreign key (员工编号) references 员工基本信息表(员工编号)输入完之后,用查询语句进行查看。表5视图创建工资视图,通过工资视图建立员工基本信息表、员工考勤信息表、工资表三个表之间的多联接查询,方便查找。代码:create view 工资视图assel

温馨提示

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

评论

0/150

提交评论