ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:37.30KB ,
资源ID:13124834      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-13124834.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(企业人事管理系统.docx)为本站会员(b****6)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

企业人事管理系统.docx

1、企业人事管理系统13信计 2014-2015 (二) I 数据库原理及应用课程设计设计题目 企业人事管理系统 设计时间学生姓名 学生学号 所在班级 指导教师 徐州工程学院数学与物理科学学院1、 可行性分析 12、 系统需求分析 12.1关于该项目的需求分析 12.2项目的功能分析 12.3数据流图 错误!未定义书签。2.4数据字典 23、 数据库概念设计 43.1系统的局部E-R图 43.2系统全局E-R图 44、 数据库的逻辑设计 45、 数据库的物理设计 56系统的实现与调试 56 1建立数据库 56.2建立表 66 3插入数据 76 4创建索引 76、5 创建视图 76、6 创建触发器

2、76、7 创建存储过程 87、课设总结 91、可行性分析可行性分析是在用户的要求和系统调研的基础上进行的, 对新系统的开发从 社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可 行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性 分析。可行性分析一般可定义为: 可行性分析是在建设的前期对工程项目的一种 考察和鉴定, 对拟议中的项目进行全面与综合的技术、 经济能力的调查, 判断它 是在对系统目标和环境精心分析的基础上, 由于本系统知识面向机关和事业单位 内人事信息管理人员和在职人员开发的信息管理系统, 尽管这些人员可能没有使 用过类似的系统,但是以Wind

3、ows的友好界面和本系统良好的安全性设置, 可以 是人事信息管理员在专业人员的指导帮助下迅速掌握系统的操作方法。机关和事业单位的人事信息管理目前还完全以传统的人工管理方式进行管 理,耗时多, 效率低下并且极容易出现错误。 而利用计算机来实现人事管理以成 为适应当今人事管理的方式。开发一套能满足人事信息管理的软件是十分必要 的,实现人事管理的自动化, 在减少由于认为失误而造成损失的同时, 也可以是 认识信息管理部门减少许多费用支出, 如实现自动化管理后可以精简人员, 减少 工资支出等。 由上述三方面的分析可以看出, 本系统的开发时机已经成熟, 从多 种角度考虑开发此系统都是可行的,并且也是十分必

4、要的。2、系统需求分析2.1关于该项目的需求分析企业人事管理系统中,用户分为两类: (1)系统管理员( 2)企业领导。 管理员的主要职责是管理系统中基础的人事数据, 包括数据的添加, 修改和 删除,维护企业部门的信息, 职务信息和浏览人事档案信息。 企业领导可以检索 和浏览人事档案。2.2项目的功能分析企业的人事管理系统分为管理员和企业领导两个部分,主要包括以下功能:(1) 登入模块:是用户进入人事管理系统的入口,根据用户的选择不同, 会分别进入管理员部分和领导部分。(2) 管理员模块: 管理员在模块对员工进行查找, 修改,浏览和删除操作。(3) 企业领导人模块:企业领导对员工进行查询和浏览操

5、作。(4) 退出登陆模块:管理员和企业领导人退出系统的操作。2.3数据流图图2-1企业人事管理系统顶层数据流图图2-2企业人事管理系统第一层数据流图图2-3企业人事管理系统第二层数据流图2.4数据字典(1)数据项数据项来源数据类型数据大小约束条件企业领导账号P企业领导信息表char20unique编号,企业领导信息表char20Primary key密码企业领导信息表char20Not null管理员账号管理员信息表char20unique编号管理员信息表char20Primary key密码管理员信息表varcharNot null权限管理员信息表char20编号部门信息表char10Pri

6、mary key部门名称部门信息表char10员工编号企业员工信息表char10姓名企业员工信息表char10性别企业员工信息表bit出生日期企业员工信息表char10家庭住址企业员工信息表char10部门企业员工信息表char10籍贯企业员工信息表char10职务企业员工信息表char10学历企业员工信息表char10民族企业员工信息表char10编号职务信息表char10Not null职务名称职务信息表char10Not null职务名称 职务信息表 char 10 | Not null(2)数据流数据流名来源去向企业领导信息企业领导企业人事管理系统处企业员工信息企业员工企业人事管理系统

7、处系统管理员信息系统管理员企业人事管理系统处部门信息部门企业人事管理系统处职务信息职务企业人事管理系统处来源说明组成存储了企业领导信息账号、密码、编号存储了企业员工信息员工编号、姓名、性别、出生日期、家庭住址、门、籍贯、职务、学历、民族存储系统管理员信息账号、密码、编号、权限存储了部门相关信息编号、员工编号、部门名称存储了职务相关信息编号、员工编号、职务名称(3)数据存储数据存储编号:01数据存储名称:企业领导信息表说明:存储了企业领导信息流入的数据流:企业领导信息流出的数据流:企业领导信息 组成:企业领导账号,编号, 密码数据存储编号:02数据存储名称:系统管理员信息表说明:存储了系统管理员

8、信息流入的数据流:系统管理员信息流出的数据流:系统管理员信息组成:系统管理员账号,编号 ,密码数据存储编号:03数据存储名称:部门信息表说明:存储了部门信息流入的数据流:企业员工信息,部门信息流出的数据流:部门信息组成:员工编号,编号,部门名称数据存储编号:04数据存储名称:企业员工信息表说明:存储了企业员工信息流入的数据流:企业员工信息流出的数据流:企业员工信息组成:员工编号,姓名,性别,出生日期,家庭住址,部门,籍贯,职务,学历, 民族数据存储编号:05数据存储名称:职务信息表说明:存储了职务的信息流入的数据流:企业员工信息,职务信息流出的数据流:职务信息组成:员工编号,编号,部门名称3、

9、 数据库概念设计3.1系统的局部E-R图图3-1企业领导信息E-R图 图3-2系统管理员信息E-R图图3-3部门信息E-R图 图3-4职务信息E-R图图3-5企业员工信息E-R图3.2系统全局E-R图图3-2企业人事管理系统全局E-R图4、 数据库的逻辑设计根据系统需求分析的得到的数据结构进行分析,得到如下关系并优化: 管理员关系模式(编号,账号,密码,权限)企业领导关系模式(编号,账号,密码)员工-部门关系模式(编号,员工编号,部门名称,姓名,性别,出生年月,民 族,学历,籍贯,家庭住址,部门,职务)员工-职务关系模式(编号,员工编号,职务名称,姓名,性别,出生年月,民 族,学历,籍贯,家庭

10、住址,部门,职务)对员工-部门关系模式进行优化:S1(编号,员工编号,部门名称),编号为主键S2(员工编号,姓名,性别,出生年月,民族,学历,籍贯,家庭住址,部门, 职务),员工编号为主键S3(编号,员工编号,部门名称,姓名,性别,出生年月,民族,学历,籍贯,家庭住址,部门,职务),(编号,员工编号为主键)由于员工编号传递依赖于编号,因此从关系S1中删除员工编号,部门,职务对员 工编号存在传递依赖,从关系上中删除部门,职务。S11(编号,部门名称)S21 (员工编号,姓名,性别,出生年月,民族,学历,籍贯,家庭住址)对员工 -职务关系模式进行优化:S1(编号,员工编号,职务名称),编号为主键S

11、2(员工编号,姓名,性别,出生年月,民族,学历,籍贯,家庭住址,部门, 职务),员工编号为主键S3(编号,员工编号,职务名称,姓名,性别,出生年月,民族,学历,籍贯, 家庭住址,部门,职务 ), (编号,员工编号为主键)由于员工编号传递依赖于编号,因此从关系S1中删除员工编号,部门,职务对员 工编号存在传递依赖,从关系上中删除部门,职务。S11(编号,职务名称)S21 (员工编号,姓名,性别,出生年月,民族,学历,籍贯,家庭住址)5、数据库的物理设计数据库物理设计阶段的任务是根据具体的计算机系统的特点, 为给定的数据 库系统确定合理的存储结构和存取方法。所谓的“合理”有两个含义:一个是要 使设

12、计出的物理数据库占用较少的存储空间, 另一个对数据库的操作具有尽可能 高的速度要体现在后者。( 1 )存储结构确定数据库的存储结构主要指确定数据的存放位置和存储结构, 包括确定关 系、索引、日志、备份等的存储安排及存储结构, 以及确定系统存储参数的配置。将日志文件和数据库对象分别放在不同的磁盘, 可以改进系统的性能, 提高 系统的安全性。所以,系统应将日志文件和数据文件存放在不同的磁盘上。( 2)评价物理结构数据库物理结构设计过程中需要对时间效率, 空间效率, 维护代价和各种用 户需求进行权衡,其结果可以产生多种方案,因此要从中选择一个最优的方案。评价物理结构的方法依赖于所选用的 DBM,S

13、主要是定量估算各种方案的存 储空间,存储时间和维护代价, 对估算结果进行权衡, 选择一个较优的物理结构。6、系统的实现与调试6、1 建立数据库create database 企业人事管理系统on(name业人事管理系统_dat.企业人事管理系统 dat.mdf,size=10, maxsize=100, filegrowth=5) log on(name业人事管理系统og,企业人事管理系统 log.ldf, size=5, maxsize=20, filegrowth=2)6.2 建立表create table 企业领导 ( 编号 char(20) primary key,账号 char(20

14、) unique,密码 char(20) not null)create table 系统管理员( 编号 char(20) primary key, 账号 char(20) unique, 密码 char(20) not null)create table 部门 ( 编号 char(10) primary key, 员工编号 char(10), 部门名称 char(10) create table 企业员工( 员工编号 char(10), 姓名 char(10) not null,性别 bit not null, 出生日期 char(10), 家庭住址 char(10),6、3 插入数据6、4

15、 创建索引6、5 创建视图create view 企业领导信息 ( 编号, 账号, 密码)ASselect 编号, 账号, 密码from dbo. 企业领导create view 系统管理员信息 (编号,账号, 密码)ASselect 编号, 账号, 密码from dbo. 系统管理员create view 部门信息(员工编号,编号,部门名称 )ASselect 编号,部门名称 , 员工编号 from dbo. 部门create view 企业员工信息 (员工编号 , 姓名, 性别,出生日期 ,家庭住址 ) ASselect 员工编号,姓名,性别,出生日期 ,家庭住址from dbo. 企业员

16、工create view 职务信息(员工编号,编号,职务名称 )ASselect 员工编号 , 编号 , 职务名称 from dbo. 职务6、6 创建触发器1、创建一个名为“ trig _1”的触发器,当向员工表添加记录时,该触发器自动 显示员工表的所有信息。create trigger trig_1 on 企业员工for insert as select * from 企业员工2、创建名为“ trig_2 ”的触发器,当向员工表修改记录时,该触发器自动显示 修改前和修改后的记录create trigger trig_2 on 企业员工for update asselect * from d

17、eleted- 修改前的数据select * from inserted- 修改后的数据3、创建一个名为“ trig_3 ”的触发器,当向员工表删除记录时,该触发器自动 删除成绩表中与之相关的所有记录 create trigger trig_3 on 企业员工for deleteas delete from 企业员工 where 员工编号 in(select 员工编号 from deleted)6、7 创建存储过程1、创建存储过程 proc1 用于查看所有信息create proc proc1asselect * from 企业领导 , 系统管理员 , 企业员工 , 部门 , 职务exec p

18、roc12、创建一个名为“ proc2 ”的存储过程,用于向企业员工表的所有字段添加一条 记录,记录内容由调用时决定。然后调用该存储过程。Create proc proc2(员工编号 char(10), 姓名 char(10) ,性别 bit , 出生日期 char(10), 家庭住址 char(10),部门 char(10) , 籍贯 char(10), 职务 char(10),学历 char(10) , 民族 char(10) )AsInsert into 企业员工 values( 员工编号 ,姓名 ,性别 ,出生日期 ,家庭住 址,部门,籍贯,职务,学历,民族)Exec proc2 员

19、工 编 号 =0004, 姓 名 =peter, 性 别 =1, 出 生 日 期=1993-10-24, 家庭住址=London, 部门=002, 籍贯=London, 职务 =00001,学历=博士,民族=日耳曼3、 创建名为 proc3 的存储过程,用于删除表中指定员工编号的员工的记录,具 体员工编号由调用时决定。然后调用该存储过程Create proc proc3 (员工编号 char(10) )Asdelete from 企业员工where 员工编号 =员工编号exec proc3 00044、 设计存储过程,实现根据传递参数(员工编号和部门编号)查询指定员工的 部门名称。create

20、 proc proc4员工编号 char(10),编号 char(10)as select 企业员工 . 员工编号 , 姓名, 部门.编号,部门.部门名称 from 企业员工 , 部门where 企业员工 .员工编号 =部门.员工编号 and 企业员工 . 员工编号 =员工编号 and 部门. 编号=编号 exec proc4 0001,0015、设计存储过程,实现根据传递参数(员工编号和职务编号)查询指定员工的 职务名称。create proc proc5 员工编号 char(10),编号 char(10)as select 企业员工 . 员工编号 , 姓名, 职务.编号,职务.职务名称 f

21、rom 企业员工 , 职务where 企业员工 .员工编号 =职务.员工编号 and 企业员工 . 员工编号 =员工编号 and 职务. 编号=编号 exec proc5 0001,000017、课设总结这次的课程设计基本达到了预设的目标,它能够实现对数据的存储,查询, 修改等功能。 方便企业领导对数据的查看, 也方便管理员对数据的更改和对系统 的维护。通过此次的课程设计我也学习到了很多的东西。 通过上网查阅资料, 我见到 了很多以前从来没有见过的东西。 通过对书本的反复翻阅, 使我进一步熟悉了知 识点,也更进一步推动了我对这些知识点的掌握和运用。 除此以外, 也增进了我 和同学之间的感情。 通过彼此的交流与沟通, 让我们之间变得不再像以前那样的 生疏。但是由于自己的学艺不精和能力的局限性, 系统还是有很多的不足, 还不能 够存储太大的数据,而且内容也相对的比较简单,安全防御阶段做的还不够好, 希望以后能够多学习一些东西,能够尽最大的可能来弥补自己的不足。这次的课程设计对我最大的影响就是让我看到了自身还有很多的不足, 让我 知道了独立思考的重要性。我相信这次的经历将对我的未来也会产生很大的影 响,只有勤于思考,动手去做,还要有坚持不懈,永不言弃的精神才能够取得最后的成功。

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2