




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《关系数据库原理及应用》课程设计实验报告实验思路系统需求分析通过对某公司的实地调查,了解到该公司的人力资源管理仍停留在完全的人工管理阶段,没有标准的人事管理存档信息。这种人工管理方式费时、费事、费力,导致工作效率底下。开发出合适的人力资源管理系统,可方便人力资源的管理,提高该公司管理的效率。需求分析阶段的目标了解目前企业人力资源管理现状以及SQL2000的功能和特点。通过实地调查和问答-记录的方式了解企业人力资源管理的业务流程,并记录和处理相关数据。与指导教师交流个人想法,改正不合理的地方,为下面的概念设计和逻辑设计奠定基础。需求分析阶段的任务处理对象员工基本信息(employee):包括员工号,姓名,性别,年龄,学历,住址,电话,出生年月,部门编号,职位编号,员工工资信息(salary,basicsalary,additional):包括员工号,基本工资,补贴,应发工资,以及所交税。公司部门职务信息(position,department):包括员工号,员工的职位和所属部门。数据字典数据项系统涉及的数据有项。见下表。数据项目编号数据项名数据项含义存储结构别名DI-1addid补贴编号Char(5)补贴号DI-2addmoney补贴金额Float补贴DI-3basicid基本工资编号Char(5)基本工资号DI-4basicsal员工基本工资Float基本工资DI-5dno部门编号Char(5)部门号DI-6dname部门名称Char(10)部门名DI-7eno员工编号Char(5)员工号DI-8ename员工姓名Char(10)姓名DI-9sex员工性别Char(2)性别DI-10age员工年龄Int年龄DI-11edu员工学历Char(10)学历DI-12address员工家庭住址Varchar(50)住址DI-13tel员工电话Char(20)电话DI-14birth员工出生年月Datetime生日DI-15pno部门编号Char(5)部门号DI-16pname部门名称Char(10)部门名DI-17salary员工应发工资Float应发工资DI-18realsal员工实发工资Float实发工资DI-19tax员工上缴税率Float税率数据结构数据结构见下表:数据结构编号数据结构名数据结构含义组成DS-1employee员工基本信息eno,ename,sex,age,edu,address,tel,birth,dno,pnoDS-2position职位信息pno,pnameDS-3department部门信息dno,dnameDS-4salary员工工资信息eno,salary,realsal,addid,basicid,taxDS-5additional补贴信息addid,addmoneyDS-6basicsalary基本工资信息basicid,basicsal实验过程概念设计阶段概念模型设计根据不同对象,分别画出其E-R图。各实体间关系的E-R图,如下图所示:员工员工工资拥有各实体间关系的E-R图员工基本信息的E-R图,如下图所示: 员工员工员工号姓名性别年龄学历住址电话生日部门号职位号员工基本信息的E-R图工资信息的E-R图,如下图所示:工资工资员工号基本工资号应发工资补贴号应发工资税工资信息的E-R图职务信息和部门信息的E-R图:职务信息职务号职务名称职务信息职务号职务名称部门信息部门编号部门名称职务信息、部门信息的E-R图补贴信息和基本工资信息的E-R图:基本工资信息基本工资号基本工资基本工资信息基本工资号基本工资补贴信息补贴编号补贴补贴信息、基本工资信息的E-R图各E-R图中每个实体的属性如下:员工:employee(eno,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)合并各E-R图,消除属性冲突,命名冲突,结构冲突等3类冲突,得到初步E-R图,再消除不必要的冗余,得到基本E-R图,如下所示:员工员工补贴职位部门基本工资工资属于拥有拥有属于属于人力资源管理基本E-R图新系统流程新系统流程图,如下图所示:用户用户显示查询结果发出查询内容判断查询内容在员工基本信息中处理在员工工资信息中处理存储修改数据发出修改信息判断修改内容在员工基本信息中处理在员工工资信息中处理
逻辑设计阶段将E-R图转换为关系模型员工:employee(eno,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)数据库模式定义员工(employee)基本信息表,用于记录员工的基本信息。员工基本信息表属性名数据类型取值范围是否是主属性或外键完整性enoChar(5)00000~99999是NOTNULLenameChar(10)否NOTNULLsexChar(2)男、女否NOTNULLageInt0~100否NOTNULLeduChar(10)否NOTNULLaddressVarchar(50)否NULLtelChar(20)否NULLbirthDatetime1900-1-1~9999-12-31否NULLdnoChar(5)00000~99999是NOTNULLpnoChar(5)00000~99999是NOTNULL补贴(additional)信息表,记录不同等级的补贴钱数。补贴信息表属性名数据类型取值范围是否是主属性或外键完整性addidChar(5)00000~99999是NOTNULLaddmoneyFloat~99999否NOTNULL基本工资(basicsalary)信息表,记录不同等级的基本工资钱数。基本工资信息表属性名数据类型取值范围是否是主属性或外键完整性basicidChar(5)00000~99999是NOTNULLbasicsalFloat~99999否NOTNULL
部门(department)信息表,记录部门名称。部门信息表属性名数据类型取值范围是否是主属性或外键完整性dnoChar(5)00000~99999是NOTNULLdnameChar(10)否NOTNULL职位(position)信息表,记录职位名称。职位信息表属性名数据类型取值范围是否是主属性或外键完整性pnoChar(5)00000~99999是NOTNULLpnameChar(10)否NOTNULL员工工资(salary)信息表,记录员工的工资情况。员工工资信息表属性名数据类型取值范围是否是主属性或外键完整性enoChar(5)00000~99999是NOTNULLaddidChar(5)00000~99999是NOTNULLbasicidChar(5)00000~99999是NOTNULLsalaryFloat~99999否NULLrealsalFloat~99999否NULLtaxFloat~1否NOTNULL系统功能模块人力资源管理系统人力资源管理系统员工基本信息管理员工工资信息管理系统功能模块图
数据库实施阶段建立数据库和数据表Createdatabaseemployee_management;员工基本信息表的建立createtableemployee(enochar(20)PRIMARYKEY,pnamechar(10)NOTNULL,sexchar(2)NOTNULL,ageintNOTNULL,educhar(10),addresschar(50),telchar(20),birthdatetimeNOTNULL,pnochar(20)NOTNULL,dnochar(20)NOTNULL)工资基本信息表的建立createtablesalary(enochar(20)PRIMARYKEY,salaryfloat,realsalfloat,addidchar(20)NOTNULL,basicidchar(20)NOTNULL)部门信息表的建立createtabledepartment(dnochar(20)PRIMARYKEY,dnamechar(20)NOTNULL,)职务信息表的建立createtableposition(pnochar(20)PRIMARYKEY,pnamechar(20)NOTNULL,)补贴表的建立createtableadditional(addidchar(20)PRIMARYKEY,addmoneyfloatNOTNULL)基本工资表的建立createtablebasicsalary(basicidchar(20)PRIMARYKEY,basicsalfloatNOTNULL)建立视图员工信息视图:createviewview_employeeasselectenoas员工号,as姓名,sexas性别,ageas年龄,eduas学历,addressas住址,telas联系电话,birthas出生年月,as职位,as部门fromemployee,position,departmentwhere=and=工资信息视图:createviewview_salaryasselectas姓名,salaryas应发工资,realsalas实发工资,addmoneyas补贴,basicsalas基本工资,taxas税fromsalary,additional,basicsalary,employeewhere=and=and=全部信息视图:createviewview_allinfoasselectas员工号,as姓名,sexas性别,ageas年龄,eduas学历,addressas住址,telas联系电话,birthas出生年月,as职位,as部门,salaryas应发工资,realsalas实发工资,addmoneyas补贴,basicsalas基本工资,taxas税fromsalary,additional,basicsalary,employee,position,departmentwhere=and=and=and=and=数据入库员工信息采取用Excel导入的方式录入数据。这种录入方式方便快捷,适合大量数据的录入。
创建各功能的存储过程存储过程:插入员工信息createprocedureinput_employee(@员工号char(20),@姓名char(20),@性别char(2),@年龄int,@学历char(10),@住址char(50),@电话char(20),@生日datetime,@职位号char(20),@部门号char(20))asinsertintoemployeevalues(@员工号,@姓名,@性别,@年龄,@学历,@住址,@电话,@生日,@职位号,@部门号)存储过程:插入工资信息createprocedureinput_salary(@员工号char(20),@补贴号char(20),@基本工资号char(20),@税float)asinsertintosalaryvalues(@员工号,0,0,@补贴号,@基本工资号,@税)存储过程:更新员工信息createprocedureupdate_employee(@员工号char(5),@姓名char(20),@性别char(2),@年龄int,@学历char(10),@住址char(50),@电话char(20),@生日datetime,@职位号char(20),@部门号char(20))asifEXISTS(select*fromemployeewhereeno=@员工号)BEGINupdateemployeesetpname=@姓名,sex=@性别,age=@年龄,edu=@学历,address=@住址,tel=@电话,birth=@生日,pno=@职位号,dno=@部门号where@员工号=ENDelseprint'不存在的员工'存储过程:更新工资信息createprocedureupdate_salary(@员工号char(20),@补贴号char(20),@基本工资号char(20),@税float)asifEXISTS(select*fromemployeewhereeno=@员工号)BEGINupdatesalarysetaddid=@补贴号,basicid=@基本工资号,tax=@税where@员工号=ENDelseprint'不存在的员工'存储过程:指定员工号删除信息createproceduredelete_info(@员工号char(5))asdeletefromemployeewhereeno=@员工号deletefromsalarywhereeno=@员工号
创建触发器触发器:计算应发工资和实发工资createtriggersalcalonsalaryforinsert,updateasDECLARE@bscsalfloatdeclare@additionalfloatselect@additional=addmoneyfromadditionalwhereaddidin(selectaddidfrominseted)select@bscsal=basicsalfrombasicsalarywherebasicidin(selectbasicidfrominserted)updatesalarysetrealsal=@additional+@bscsalwhereaddidin(selectaddidfrominserted)创建和绑定规则创建规则:性别限定createrulesex_ruleas@sex='男'or@sex='女'创建规则:年龄限定createruleage_ruleas@age<=99and@age>=0创建规则:工资限定createrulesalary_ruleas@salary>0绑定规则sp_bindrulesex_rule,''sp_bindruleage_rule,''sp_bindrulesalary_rule,''sp_bindrulesa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年心理学基础知识应用测试试卷及答案
- 2025年心理测评与咨询专业试卷及答案
- 2025年农村合作社管理考试试卷及答案
- 2025年教师资格考试复习试题及答案
- 2025年电子商务法与实践考试卷及答案
- 2025年地质工程师职业资格考试试题及答案
- 2025年电子商务专业就业能力考试试题及答案
- 2025年工商管理课程测试题及答案分享
- 儿童和学生用品安全守护的策略及实施路径
- 我的偶像初一500字写人作文(11篇)
- 产品图纸识别培训
- ICU镇痛镇静治疗护理
- 技术交底-轨道桥钢轨安装
- 数智融合引领产业转型升级
- 2024年百科知识竞赛题库及答案(共三套)
- 2024年湖北省中考化学试题含答案
- 2024年四川省成都市锦江区小升初语文试卷
- 供应部管理制度
- 民间借贷利息计算表
- 基层减负调研提纲和方法论
- 人工智能驱动的低功耗优化
评论
0/150
提交评论