欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    关系数据库原理及应用人力资源管理系统数据库的设计与实现Word文件下载.docx

    • 资源ID:877813       资源大小:338.42KB        全文页数:22页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    关系数据库原理及应用人力资源管理系统数据库的设计与实现Word文件下载.docx

    1、(1) 数据项系统涉及的数据有项。见下表。数据项目编号数据项名数据项含义存储结构别名DI-1addid补贴编号Char(5)补贴号DI-2addmoney补贴金额Float补贴DI-3basicid基本工资编号基本工资号DI-4basicsal员工基本工资基本工资DI-5dno部门编号部门号DI-6dname部门名称Char(10)部门名DI-7eno员工编号员工号DI-8ename员工姓名姓名DI-9sex员工性别Char(2)性别DI-10age员工年龄Int年龄DI-11edu员工学历学历DI-12address员工家庭住址Varchar(50)住址DI-13tel员工电话Char(20

    2、)电话DI-14birth员工出生年月Datetime生日DI-15pnoDI-16pnameDI-17salary员工应发工资应发工资DI-18realsal员工实发工资实发工资DI-19tax员工上缴税率税率(2) 数据结构数据结构见下表:数据结构编号数据结构名数据结构含义组成DS-1employee员工基本信息eno,ename,sex,age,edu,address,tel,birth,dno,pnoDS-2position职位信息pno,pnameDS-3department部门信息dno,dnameDS-4员工工资信息eno,salary,realsal,addid,basicid

    3、,taxDS-5additional补贴信息addid,addmoneyDS-6basicsalary基本工资信息basicid,basicsal六、 实验过程1. 概念设计阶段I. 概念模型设计(1) 根据不同对象,分别画出其E-R图。各实体间关系的E-R图,如下图所示:各实体间关系的E-R图员工基本信息的E-R图,如下图所示: 员工基本信息的E-R图工资信息的E-R图,如下图所示:工资信息的E-R图职务信息和部门信息的E-R图: 职务信息、部门信息的E-R图补贴信息和基本工资信息的E-R图:补贴信息、基本工资信息的E-R图(2) 各E-R图中每个实体的属性如下:员工:employee(en

    4、o,ename,sex,age,edu,address,tel,birth,dno,pno)。职位:position(pno,pname)部门:department(dno,dname)员工工资:salary(eno,salary,realsal,addid,basicid,tax)补贴:additional(addid,addmoney)基本工资:basicsalary(basicid,basicsal)(3) 合并各E-R图,消除属性冲突,命名冲突,结构冲突等3类冲突,得到初步E-R图,再消除不必要的冗余,得到基本E-R图,如下所示:人力资源管理基本E-R图II. 新系统流程新系统流程图,

    5、如下图所示:2. 逻辑设计阶段I. 将E-R图转换为关系模型II. 数据库模式定义(1) 员工(employee)基本信息表,用于记录员工的基本信息。员工基本信息表属性名数据类型取值范围是否是主属性或外键完整性0000099999是NOT NULL否男、女0100NULL1900-1-19999-12-31(2) 补贴(additional)信息表,记录不同等级的补贴钱数。补贴信息表0.099999(3) 基本工资(basicsalary)信息表,记录不同等级的基本工资钱数。基本工资信息表(4) 部门(department)信息表,记录部门名称。部门信息表(5) 职位(position)信息表

    6、,记录职位名称。职位信息表(6) 员工工资(salary)信息表,记录员工的工资情况。员工工资信息表0.01III. 系统功能模块系统功能模块图3. 数据库实施阶段I. 建立数据库和数据表Create database employee_management;(1) 员工基本信息表的建立create table employee(eno char(20) PRIMARY KEY,pname char(10) NOT NULL,sex char(2) NOT NULL,age int NOT NULL,edu char(10),address char(50),tel char(20),birt

    7、h datetime NOT NULL,pno char(20) NOT NULL,dno char(20) NOT NULL)(2) 工资基本信息表的建立create table salary(salary float,realsal float ,addid char(20) NOT NULL,basicid char(20) NOT NULL(3) 部门信息表的建立create table departmentdno char(20) PRIMARY KEY,dname char(20) NOT NULL,(4) 职务信息表的建立create table positionpno char

    8、(20) PRIMARY KEY,pname char(20) NOT NULL,(5) 补贴表的建立create table additionaladdid char(20) PRIMARY KEY,addmoney float NOT NULL(6) 基本工资表的建立create table basicsalarybasicid char(20) PRIMARY KEY,basicsal float NOT NULLII. 建立视图(1) 员工信息视图:create view view_employeeasselect eno as 员工号,employee.pname as 姓名,sex

    9、 as 性别,age as 年龄,edu as 学历,address as 住址,tel as 联系电话,birth as 出生年月,position.pname as 职位,department.dname as 部门from employee,position,departmentwhere employee.pno=position.pno and employee.dno=department.dno(2) 工资信息视图:create view view_salaryselect employee.pname as 姓名,salary as 应发工资,realsal as 实发工资,a

    10、ddmoney as 补贴,basicsal as 基本工资, tax as 税from salary,additional,basicsalary,employeewhere salary.addid=additional.addid and basicsalary.basicid=salary.basicid and employee.eno=salary.eno(3) 全部信息视图:create view view_allinfoselect employee.eno as 员工号,employee.pname as 姓名,sex as 性别,age as 年龄,edu as 学历,ad

    11、dress as 住址,tel as 联系电话,birth as 出生年月,position.pname as 职位,department.dname as 部门,salary as 应发工资,realsal as 实发工资,addmoney as 补贴,basicsal as 基本工资, tax as 税from salary,additional,basicsalary,employee,position,departmentwhere employee.pno=position.pno and employee.dno=department.dno and salary.addid=ad

    12、ditional.addid and basicsalary.basicid=salary.basicid and employee.eno=salary.enoIII. 数据入库员工信息采取用Excel导入的方式录入数据。这种录入方式方便快捷,适合大量数据的录入。IV. 创建各功能的存储过程(1) 存储过程:插入员工信息create procedure input_employee员工号 char(20),姓名 char(20),性别 char(2),年龄 int,学历 char(10),住址 char(50),电话 char(20),生日 datetime,职位号 char(20),部门号

    13、 char(20)insert into employee values(员工号,姓名,性别,年龄,学历,住址,电话,生日,职位号,部门号)(2) 存储过程:插入工资信息create procedure input_salary补贴号 char(20),基本工资号 char(20),税 floatinsert into salary values(员工号,0,0,补贴号,基本工资号,税)(3) 存储过程:更新员工信息create procedure update_employee员工号 char(5),as if EXISTS(select * from employee where eno=

    14、员工号)BEGINupdate employeeset pname=姓名,sex=性别,age=年龄,edu=学历,address=住址,tel=电话,birth=生日,pno=职位号,dno=部门号where 员工号=employee.enoENDelseprint 不存在的员工(4) 存储过程:更新工资信息create procedure update_salaryupdate salaryset addid=补贴号,basicid=基本工资号,tax=税where 员工号=salary.eno(5) 存储过程:指定员工号删除信息create procedure delete_info员工

    15、号 char(5)deletefrom employeewhere eno=员工号from salaryV. 创建触发器(1) 触发器:计算应发工资和实发工资create trigger salcalon salary for insert,updateDECLARE bscsal floatdeclare additional floatselect additional=addmoney from additional where addid in (select addid from inseted)select bscsal=basicsal from basicsalary wher

    16、e basicid in (select basicid from inserted)set realsal=additional+bscsalwhere addid in (select addid from inserted)VI. 创建和绑定规则(1) 创建规则:性别限定create rule sex_ruleas sex=男 or sex=女(2) 创建规则:年龄限定create rule age_ruleas age=0(3) 创建规则:工资限定create rule salary_ruleas salary(4) 绑定规则sp_bindrule sex_rule,employee.

    17、sexsp_bindrule age_rule,employee.agesp_bindrule salary_rule,additional.addmoneybasicsalary.basicsal4. 系统的调试和测试I. 查看各表的基本数据(借助视图查询) (1)查看员工信息:查看员工信息(2)查看工资信息:查看工资信息II. 检测各存储过程的功能(1)验证存储过程:input_salary(插入基本工资信息)存储过程:(2)验证存储过程:input_employee(插入员工基本信息)(3)验证存储过程:update_employee (修改员工基本信息)(4)验证存储过程:update

    18、_salary(修改基本工资信息)(5)验证存储过程:delete_info (指定员工号删除员工信息)七、 实验总结通过本次实验,加深的了对关系数据库的原理及应用的认识:1. 主键是多张二维表之间联系的关键。找对主键,能使表及存储过程,触发器的建立变得更加简单和规范。2. 在建立表之前,应保证表至少符合第三范式,这样才不会出现数据的冗余。3. 在删除表的同时,也相应删除了先前绑定的触发器。4. 做好前期准备工作,能让建表等工作更容易。5. 在需要做赋值等运算时,声明几个变量会使代码简单许多。八、 心得体会通过本次实验,加深了我对关系数据库原理的理解,锻炼了我的动手能力。在实验的3天时间里,我做出了一个简易的人力资源管理系统,这也让我额外了解了一些人力资源管理方面的知识,扩展了我的知识面,使我在学习完数据库的理论知识后付诸实践。理论和实际相结合,对数据库的使用更加熟练。


    注意事项

    本文(关系数据库原理及应用人力资源管理系统数据库的设计与实现Word文件下载.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

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


    收起
    展开