数据库应用技术实训报告.docx
- 文档编号:3469624
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:33
- 大小:1.37MB
数据库应用技术实训报告.docx
《数据库应用技术实训报告.docx》由会员分享,可在线阅读,更多相关《数据库应用技术实训报告.docx(33页珍藏版)》请在冰豆网上搜索。
数据库应用技术实训报告
广州航海高等专科学校
数据库应用技术实训报告
系(部)计算机系
专业班级
学号姓名
实训基地(实训室)
实训项目人力资源管理系统
实训日期2012.12.10-2012.12.16
实训成绩
指导教师
《数据库应用技术》实训任务书
系别
专业
题目
人力资源管理系统
指导教师
王
实训时间
2012年12月10日至2012年12月16日共1周
实
训
要
求
(1)熟悉人力资源管理业务
按照“实训样文”所给给出的数据库系统的开发步骤,调研、了解所选人力资源管理业务情况,所有的数据在各个业务环节中的相互关联、及处理方式和处理结果。
(2)设计数据库
进行数据库设计工作,应考虑设计几个表才合理,各个表之间的关系,并且画出E-R图
(3)数据表的设计要求
在设计数据表中要求各表中的字段类型要求合理设置,为了便于运算和统计,必须要有数字型。
为了方便后续的工作,必须每个表至少添加五条记录。
需要重点说明为实现数据完整性所采取的措施。
(4)查询设计
要求每个表要做简单查询,还要实现多表查询。
对于经常用到的多表查询,大家可以创建视图。
通过创建存储过程、触发器和函数等来实现查询。
(5)数据库安全设计
(6)数据库的其他设计
大家可以根据需要进行灵活设置,充分发挥自己的特色。
(7)总结提高
实训完成,最后还要总结提高,总结是对实训的评价,总结的目的是使同学从感性的认识上升到理性认识,是提高所学知识的掌握程度,这是非常必要的。
因此要求大家在完成实训的同时,以书面形式交一份实训报告(用A4纸打印成册)。
●实训报告的格式按照提供的格式,尤其是封面一定要严格按照标准格式设计;
●条理清楚,图文清晰,描述精炼;
●在实训内容(步骤及程序)中需要有总体设计的结构图及功能模块的名称(E—R图、功能模块图、关系数据模型);需要有实训的表的结构,名称、类型和宽度的描述;也需要有创建的查询等的描述;实现的功能和应用都需要在此有描述。
如果实例太多,可选择典型说明。
●在实训结果需要提供结果图4张或以上。
(要求有编辑内容、查询内容及打印浏览内容等)。
●在实训过程中遇到的困难以及解决措施,以及心得和体会等。
(8)其它要求
准时参加实训安排的课程,不迟到、早退,生病或有事应在课前请假,考勤情况将计入实训总评成绩。
人力资源管理系统
人力资源管理系统的基本概念
人力资源管理信息系统(HumanResourceManagementInformationsystem,简称HRMIS)是将以计算机为基础的管理信息系统应用于人力资源管理而形成的一种现代化的人力资源管理方法和手段,是对信息技术与人力资源管理技术结合的最佳定义。
人力资源是企业的第一资源,如何有效地管理、利用和开发这一资源,是摆在每一位管理者面前必须重视的大事。
人力资源管理工作可分为建立规章制度的基础性工作、基于标准操作流程的例行性工作、人力资源规划等战略性工作以及企业文化建设、职工职业生涯设计等开拓性工作。
其中,大量的例行性工作往往占据了人力资源管理工作人员的大部分时间。
如果能建立起人力资源管理信息系统,把这部分工作分离出来,用计算机来进行管理,必将能大大提高人力资源管理人员的工作效率。
同时,利用人力资源管理信息系统中存储的大量历史信息,建立起企业人力资源决策支持系统,可为领导决策提供有用的参考信息。
系统总体设计的原则
(1)信息分级共享的原则
信息系统的设计,其中一个最主要的目标就是要保证信息的一致性、共享性。
使得企业各部分的数据保持一致的同时,能够及时的了解企业的最新动态信息。
所谓分级就是出公司不同级别的员工所了解的信息内容是不同的。
(2)安全性的原则
信息的共享一般来讲,应该有一定的范围,这就涉及到安全性的原则,首先,企业的内部资料是属于企业私有的,有一部分是属于不能对外公布的,要防止恶意破坏者的侵入,另一方面,由于企业的资料的保密程度也是分等级的,处于公司不同级别的员工所能获取的信息也是不同的。
所以必须有严密的安全控制机制,使得信息在客观上是安全的。
(3)可扩充原则
随着公司规模以及管理规范的不断发展,系统的应用必须有一定的应变能力,以适应管理的需要,能灵活地升级或进行二次开发,以满足日益膨胀的数据和服务。
设计目的
随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企人事信息的管理势在必行。
人事管理是现代企业管理工作不可缺少的一部分,是适应现企业管理尺度的要求、推动企业劳动人事管理走向科学化、规范化的必要条件。
规范业务运作流程,增强人力资源管理的透明性,畅通信息交流渠道,加强部门之间及部门内部的信息交流,实现对人力资源管理业务快速正确的管理,减少人为的工作失误,全面提高人力资源管理效率及服务质量,使得人力资源管理人员得以摆脱繁重的简单例行性工作,更好地进行人力资源的发展和规划,为企业的决策层提供准确、精细、迅速的人力资源信息,实现“公平、公正、合理”的企业管理原则,发现和培育人才,留住人才。
同时,使得领导层准确地认识到企业的人才资源状况,从而更好的实现“以人为本”的管理方式、更有效地利用人才资源,做到“人尽其才,物尽所用”、更加科学地节省运营成本,强健地打造企业的核心竞争力奠定了坚实的基础!
系统功能模块划分
本系统从功能上主要分为5个模块,分别是部门信息表、员工信息表、员工任职表、考勤信息表、考评信息表。
数据库结构设计与实现
1.E-R图
2.人力资源管理系统的E-R模型转换为关系模型。
(1)部门关系模式
Department_zmx(D_id,D_name,Describe,Upperid)PK:
D_id
(2)员工关系模式
Employees_zmx(E_id,E_name,Sex,Nationality,Birth,Political_party,Culture_level,Marital_condition,Family_place,Id_card,Badgeid,Phoneno,D_id,Position,Title,Upperid,Contract_sign_date,Base_wage,Memo,Checkin,valuation)PK:
E_id
(3)员工任职关系模式
HoldPost_zmx(E_id,D_id,holdpostdate)
PK:
E_id,D_id,holdpostdateFK:
E_id和D_id
(4)考勤关系模式
Checkin_zmx(E_id,CheckinMonth,DaysOfMonth,qqDays,bjDays,sjDsys,kgDays,fdxjDays,nxjDays,dxjDays,cxDays,cdDays,ztDays,otDays)
PK:
E_id,CheckinMonthFK:
E_id
(5)考评关系模式
Evaluation_zmx(E_id,EvaMonth,Performance,SupervisorEvaluation,PrizeFactor1,HrEvaluation,PrizeFactor2)
PK:
E_id,EvaMonthFK:
E_id
数据库的的详细设计
1.通过对系统及数据流图的分析,结合系统要点,使用SQLServer2005数据库技术生成数据库物理模型,其详细数据表设计如下。
(1)部门信息表Department_zmx
(2)员工信息表Employees_zmx
(3)员工任职表HoldPost_zmx
(4)考勤信息表Checkin_zmx
(5)考评信息表Evaluation_zmx
2.设置主键和外键
(1)部门信息表Department_zmx
PK:
D_id
(2)员工信息表Employees_zmx
PK:
E_id
(3)员工任职表HoldPost_zmx
PK:
E_id,D_id,holdpostdateFK:
E_id和D_id
(4)考勤信息表Checkin_zmx
PK:
E_id,CheckinMonthFK:
E_id
(5)考评信息表Evaluation_zmx
PK:
E_id,EvaMonthFK:
E_id
3.创建CHECK约束
为员工信息表Employees_zmx的’sex’列创建CHECK约束(sex=’女’orsex=’男’)如下所示
4.为员工信息表Employees_zmx创建非聚集的、唯一的复合索引“Empindex“(包含E_id和E_name列)。
T-SQL代码如下:
5.为各个表填写数据行。
(1)部门信息表Department_zmx
(2)员工信息表Employees_zmx
(3)员工任职表HoldPost_zmx
(4)考勤信息表Checkin_zmx
(5)考评信息表Evaluation_zmx
6.创建关系图
创建人力资源管理系统表的关系图,如下图所示。
Select数据查询
(1)从部门信息表Department_zmx中查询出所有部门编号并按升序排序。
程序代码和结果如下所示。
(2)从员工信息表Employees_zmx中查询出部门编号为‘9’的所有员工信息。
程序代码和结果如下所示。
(3)从员工信息表Employees_zmx中查询出年满30岁的男员工的信息。
程序代码和结果如下所示。
(4)从员工信息表Employees_zmx中查询出郑姓的员工信息。
程序代码和结果如下所示。
(5)从数据库中查询出员工任职的信息。
程序代码和结果如下所示。
(6)从员工信息表Employees_zmx中统计出个部门的员工数量。
程序代码和结果如下所示。
(7)从员工信息表Employees_zmx中查询出基本工资最高的员工信息。
程序代码和结果如下所示。
(8)从部门信息表Department_zmx中查询出编号为9的下级部门。
程序代码和结果如下所示。
(9)从考评信息表Evaluation_zmx中查询出员工7月份的奖金系数情况。
程序代码和结果如下所示。
视图的创建与管理
1.用SSMS创建视图
创建一个筛选出部门编号为9的员工信息表的视图,如下所示。
结果如下所示:
2.用SQL语句创建视图
(1)建立一个劳动合同日期到2017的员工信息的视图,程序代码如下所示。
结果如下所示:
(2)建立一个男职工职务的视图,程序代码如下所示。
结果如下所示:
(3)建立一个员工联系方式的视图,程序代码如下所示。
结果如下所示:
T-SQL编程与应用
(1)查询出编号为2的员工出生日期,程序代码和结果如下所示。
(2)查询出有没有旷工的员工,程序代码和结果如下所示。
(3)用身份证号查询出员工编号,程序代码和结果如下所示。
(4)查询出员工10月份的出勤情况,程序代码和结果如下所示。
(5)查询出职务为总经理的员工信息,程序代码和结果如下所示。
存储过程、触发器和用户定义函数
1.存储过程
(1)创建一个姓名为刘同的信息的简单存储过程,程序代码和结果如下所示。
调用执行的结果如下所示。
(2)创建一个同部门的员工信息的简单存储过程,程序代码如下所示。
查询出‘行政部’的员工信息,调用执行的结果如下所示。
2.表值函数
(1)创建基于员工信息表Employees_zmx,如职务为空,给出‘该公司没有此员工!
’的提示,如职务不为空,给出‘该公司有此员工!
’的提示,程序代码和结果如下所示。
(2)创建用户定义内嵌表值函数,程序代码如下所示。
调用执行结果如下所示。
(3)创建用户定义内嵌表值函数,根据指定的部门编号查询该部门的员工信息,返回结果数据行集。
部门编号在调用函数时,在实参中给出,程序代码如下所示。
调用执行结果如下所示。
3.标量值函数
创建用户定义标量值函数,分出职务高低,程序代码如下所示。
调用执行结果如下所示。
4.DDL触发器
(1)使用触发器来防止数据库zhengmanxia中的任意一个表被修改或删除,程序代码如下所示。
(2)创建基于员工信息表Employees_zmx、执行DELETE操作的AFTER触发器。
当删除员工时,给出‘数据被删除!
’的提示。
程序代码如下所示。
为SQLsever授权用户创建登录名
1创建一个使用SQLsever身份验证用户的登录名‘gly’,密码为‘123456’,默认数据库为‘zhengmanxia’。
(1)启动SSMS并连接到目标服务器,在【对象资源管理器】窗口中,展开‘安全性’节点,用右键单击‘登录名’节点,在弹出的快捷菜单中选择‘新建登录名’命令,如下所示:
(2)在弹出的【登录名—新建】窗口中,选择‘SQLServer身份认证’单选项,设置登录名为‘gly’、密码为‘123456’、确认密码为‘123456’,默认数据库为‘zhengmanxia’,其他参数如下所示:
(3)选择窗口左侧‘选择页’列表中的‘服务器角色’,出现‘服务器角色’设置界面,如
下所示,可以为此登录添加服务器角色。
(4)选择窗口左侧‘选择页’列表中的‘用户映射’,打开‘用户映射’页,可以将数据库‘zhengmanxia’映射到此登录名,使此登录名成为数据库‘zhengmanxia’的合法用户,还可以添加数据库角色,从而使该用户对应的数据库操作权限。
如下所示。
(5)单击【对象资源管理器】窗口中的‘连接’按钮,在打开的对话框中选择‘SQLServer身份认证’,选择登录名‘gly’,输入密码‘123456’,如下所示。
(6)单击‘连接’按钮即可连接SQLServer,如下所示。
注:
用同样的操作步骤设置一个使用SQLServer身份验证用户的登录名‘ptyh’,密码为‘123’,默认数据库为‘zhengmanxia’。
数据库对象权限
为登录名‘gly’的‘zhengmanxia’数据库用户‘gly’设置对数据库的拥有所有操作权限。
(1)依次单击【对象资源管理器】窗口中‘数据库’节点前的‘+’号,直到展开目标数据库‘zhengmanxia’—‘安全性’—‘用户’节点,在用户‘gly’节点上单击右键,从弹出的快捷菜单中选择‘属性’命令,如下所示。
(2)在弹出的【数据库用户—gly】窗口左侧‘选择页’列表中选择‘安全对象’,打开‘安全对象’界面页,如下所示,‘安全对象’界面主要用于设置数据库用户拥有的能够访问的数据库对象及相应的访问权限。
单击‘添加’按钮为该用户添加数据库对象。
(3)这时弹出【添加对象】对话框,如下所示,单击要添加的对象类别单选项,添加权限的对象类型,然后单击‘确定’按钮。
(4)弹出【选择对象】对话框,如下所示,从中单击‘对象类型’按钮。
(5)弹出【选择对象类型】对话框,如下所示,从中选择需要添加权限的对象类型复选框,选中‘数据库’,然后单击‘确定’按钮。
(6)回到【选择对象】对话框,此时在该对话框中出现了刚才选择的对象类型,如下所示,单击该对话框中的‘浏览’按钮。
(7)弹出【查找对象】对话框,依次选择要添加权限的对象前的复选框,如下所示,然后单击‘确定’按钮。
(8)回到【选择对象】对话框,如下所示,这时该对话框中显示所选择‘数据库’的具体对象,单击‘确定’按钮。
(9)回到【数据库用户—gly】窗口,此窗口中已包含用户添加的对象,依次选择每一个对象,在窗口下方该对象的‘显示权限’列表中根据需要选择‘授予’复选框,添加或禁止对该数据库的相应访问权限。
注:
用同样的操作步骤为用户‘ptyh’设置数据库对象权限。
总结
通过这次课程设计,我明白学习是一个长期积累的过程,在以后的工作、生活中都应该不断的学习,努力提高自己知识和综合素质。
在这次课程设计中也使我们的同学关系更进一步了,同学之间互相帮助,有什么不懂的大家在一起商量,听听不同的看法对我们更好的理解知识,所以在这里非常感谢帮助我的同学。
在设计过程中,我通过查阅大量有关资料,与同学交流经验和自学,并向老师请教等方式,使自己学到了不少知识,也经历了不少艰辛,但收获同样巨大。
在整个设计中我懂得了许多东西,也培养了我独立工作的能力,树立了对自己工作能力的信心,相信会对今后的学习工作生活有非常重要的影响。
而且大大提高了动手的能力,使我充分体会到了在创造过程中探索的艰难和成功时的喜悦。
虽然这个设计做的也不太好,但是在设计过程中所学到的东西是这次课程设计的最大收获和财富,使我终身受益。
参考文献:
1.SQLServer数据库开发实例解析机械工业出版社宋昆、李严等2006年1月
2.企业人力资源管理系统的分析与设计计算机应用与研究俞彩云、李士雨2004年2月
3.基于Internet的人力资源管理系统微机发展王锋、张景等2003年9月
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 应用技术 报告