- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库课程设计---人事管理系统
吉林工程技术师范学院
数据库综合设计
设计题目: 人事管理系统
专业:计算机 班级:
学生姓名: 学号:
指导教师:
2010年12月
信息工程学院
目 录
摘 要
计算机技术的发展使其在杜会各领域的应用越来越广泛,比如说人事,建立了自己的管理系统不仅有助于提高工作效率,也可以防止因使用相同的软件造成消息的泄露。为了在竞争日益激烈的人才供求的市场中求得成功的发展,该企业决定采用计算机管理整个,以提高管理者的水平和员工的整体素质。经过充分考察调研,我们进行了分析、设计与开发,在手工管理的基础上,利用计算机快捷、存储量大、查找简单等特点,实现了计算机管理档案,力争做到系统的功能完善、界面友好、操作简单,除了满足用户当前的需求还为系统将来可能的发展留出余地。
本论文主要介绍了企业人事管理系统,它包括需求分析、概念结构设计和逻辑结构设计三个主要部分,主要实现对企业员工信息的规范化、系统化的管理。在需求分析中,主要内容为数据流图、数据字典(数据项、数据结构、数据流、数据存储);在概念结构设计中,构造出E-R图、总体概念模型;在逻辑结构设计中主要工作就是将E-R图转换成关系模式。
关键字:企业人事管理系统、数据流图、数据字典。
第一章 系统分析
1.1功能分析
目前大多数的人事管理系统由于使用传统的手工方式,存在有效率低、不易检索、资料保存困难等问题。用户迫切希望开发一套切实可行的、符合日常工作习惯的人事信息管理系统。用户最为关心的热点是目标系统能够实现方便、快捷的信息查询。系统开发的总体目标是实现企业人事信息管理的系统化、规范化和自动化。
本人事信息管理系统需要完成功能主要有:
(1)对其提供的部门资料情况进行添加、查询、修改和删除操作。( (2)对其提供的人员资料情况进行添加、查询、修改和删除操作。( (3)对其提供的人员考勤资料情况进行添加、查询、修改和删除操作。( (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号,
0002,王雨,女,35,党员,南京路25号,
0003,林亦可,男,28,,小康路309号,
0004,张鲜,女,24,,建设路105号,
0005,李义,男,25,,腾飞路05号,
0006,安宁,女,25,,正北路05号,
存储过程
建立存储过程代码:
create procedure 个人工资 @员工编号 char(4)
as
select b.员工编号,员工姓名,请假天数,迟到次数,基本工资,奖金,应扣工资,实际工资
from 员工基本信息表 a inner join 员工考勤信息表 b on a.员工编号=b.员工编号 inner join 工资表 c on b.员工编号=c.员工编号
where a.员工编号 like @员工编号
exec 个人工资 0001
运行结果
第三章 系统调试
调试工作并不是在所有模块设计完成之后才进行的。当某个模块编译完成之后都要进行调试,这样做的好处是可以及时的发现问题并及时的对其进行解决,避免了当某个模块都设计好之后才进行调试,从而出现问题不易解决且做大量的重复性工作。
所有的功能模块定义成之后,将它们连接于主菜单。这样使得各模块必须经过相互协调,使得系统整个界面的直观,方便用户使用。如果是某个模块的问题,则单独
文档评论(0)