版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机科学与应用系目录第一章绪论 31.1简介 31.2设计目的 31.3设计内容 4第二章需求分析 42.1需求分析的任务 42.2需求分析的过程 42.3数据字典 5第三章概念结构设计 73.1概念结构设计的方法 73.2概念结构设计的步骤 73.3数据抽象与局部视图设计 73.4视图的集成 8第四章逻辑结构设计 94.1E-R图向关系模型的转换 94.2数据模型的优化 9第五章物理设计阶段 105.1数据存储方面 105.2系统功能模块 105.3物理设计阶段结果 115.4数据库实施阶段 125.4.1数据库实施阶段目标 145.4.2数据库实施阶段任务 14第六章数据库的实施与运行166.1建立数据库(教学管理系统数据库) 166.2基于数据表的数据查询(系表查询) 166.3基于视图的数据查询(系表视图查询) 186.4存储过程功能的验证(存储过程比较查询) 10总结 22参考文献 22第一章绪论1.1课题简介随着计算机技术的飞速发展,计算机在企业管理中的应用越来越普及,利用计算机实现企业人事工资的管理显得越来越重要。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;而工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行工资发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
不同的企业具有不同的人事、工资管理制度,这就决定了不同的企业需要不同的人事工资管理系统。
本系统是针对普通企业的的一般人事工资管理进行编写的,所以主要应用于一般人事工资管理,它具有操作快捷、稳定性好、节约劳动力,等多方面的优点。1.2设计目的应用对数据库系统原理的理论学习,通过上机实践的方式将理论知识与实践更好的结合起来,巩固所学知识。数据库应用课程实践:实践和巩固在课堂教学中学习有关知识,熟练掌握对于给定结构的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。数据库原理软件设计实践:实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下基础。1.3设计内容运用基于E-R模型的数据库设计方法和关系规范化理论做指导完成从系统的分析到设计直至系统的最终实现,开发员工薪资管理信息系统,完成员工薪资管理信息系统的全部功能,包括:查询、删除以及更新员工基本信息系统,查询、删除和更新各部门的基本工资信息系统,查询员工的基本工资、奖励工资、扣除工资以及最后的发放工资等等。首先做好需求分析,并完成数据流图和数据字典。其次做概念分析,利用实体联系的方法将需求分析的用户需求抽象为信息结构,得到E-R图。然后就是逻辑结构设计,将E-R图转换为计算机系统所支持的逻辑模型。第二章需求分析2.1需求任务的分析需求分析的任务是调查应用领域,对应用领域中的信息要求和操作要求进行详细分析,形成需求分析说明书。重点是调查,收集与分析用户在数据管理中的信息要求,处理要求,数据的安全性与完整性要求。为了完成需求分析的任务,要详细调查待开发的数据库应用部门的情况,了解原系统工作概况,分析用户的各种需求,在此基础上确定新系统的功能。新系统必须考虑今后的扩充和改变,不能仅仅按当前应用需求来设计数据库。2.2需求任务的分析过程1.信息输入功能:(1)输入员工的基本信息,包括:员工编号、姓名、性别、年龄、所属部门、职务等基本信息。输入员工的工资信息。包括:基本工资、奖励工资、住房公积金、失业保险等。输入员工的部门信息。包括:部门编号、部门名称、部门人数。2.数据修改删除功能
(1)修改和删除员工的基本信息。当单位人员的信息发生变化,如职称的改变,工作部门变动,或调离本单位等,系统应能修改员工的信息或将其从员工信息表中删除。(2)修改和删除员工的工资信息。员工升职加薪、工资普调是企业中常见的事情,这就需要系统能方便对员工工资进行个别及批量的修改;如员工调离本单位,就应当从员工信息表中删除这个员工信息,将其工资信息表中相应的数据删除。
(3)修改和删除部门信息。当撤消一个部门时,能从部门信息表中将其删除。而当一个部门的名称发生改变时,系统中所有该项部门的名称应一致的改变。3.查询和统计功能
(1)能够查询指定员工的基本信息。
(2)能够查询指定某个部门或全部部门的基本信息
(3)查询某个员工的工资信息。
(4)统计、汇总企业各部门或全部部门的工资总额,汇总各部门的人数或本单位的总人数。
(5)工资表月工资记录的生成功能。生成当月所有员工或某个部门的工资记录,同时能进行员工工资的计算,即计算应发金额、应扣金额及实发金额。2.3数据字典1.根据调查分析得知,一般企业的工资管理系统具有以下几个基本表:员工基本信息表部门表各部门的基本工资表员工的月工资资料表员工薪资管理系统员工基本信息表部门表员工月工资表基本工资表员工基本信息表部门表员工月工资表基本工资表图(1)企业员工工资管理系统流程图数据库基本表的表示:表(1)员工基本信息表YG表(2)部门表KS表(3)基本工资表JBGZ表(4)月工资表YGZ第三章概念结构设计3.1概念结构的设计方法设计概念结构通常有四类方法:自顶向下,自底向上,逐渐扩张以及混合策略。本员工工资管理系统采用的是自底向上的方法。即首先定义全局的概念结构的框架,然后逐步细化。根据自顶向上地进行需求分析然后再自底上上地进行概念设计。3.2概念结构设计的步骤概念结构的设计可分为两步:第一步是抽象数据并设计局部视图第二步是集成局部视图,得到全局的概念结构。3.3数据抽象与局部视图设计按照图(1)企业员工工资管理系统总框架图,设计局部E-R图。员工号员工号姓名性别姓名性别员工员工年龄职位年龄职位部门部门图(2)员工基本资料ER图部门人数部门号部门名
部门人数部门号部门名图(3)部门ER图部门号基本工资基本工资部门号基本工资基本工资图(4)基本工资ER图员工号员工号基本工资部门福利补贴基本工资部门福利补贴失业保险扣除金额月工资失业保险扣除金额月工资实发工资实发工资奖励工资总工资住房公积金奖励工资总工资住房公积金3.4视图的集成员工号性别姓名员工号性别姓名员工职称员工职称奖励工资奖励工资实发工资部门 实发工资部门总工资基本工资月工资总工资基本工资月工资扣除工资失业保险扣除工资失业保险住房公积金福利补贴住房公积金福利补贴逻辑结构设计4.1ER图向关系模型的转换将上述ER图转化成关系模型如下:员工表(员工号,姓名,性别,年龄,部门,职称)主码(员工号)部门表(部门号,部门名,人数)主码(部门号)基本工资表(部门号,基本工资)主码(部门号)月工资表(员工号,部门,基本工资,奖励工资,福利补贴,住房公积金,失业保险,总工资,扣除工资,实发工资)主码(员工号)4.2数据模型的优化数据库德逻辑结构设计的结果不是唯一的。为了提高数据库应用系统的性能,还应该根据应用需要适当的修改,调整关系模式,这就是数据模型的优化。规范化理论为数据库设计人员判断关系模式的优劣提供了理论标准,可用来预测模式可能出现的问题,使数据库设计工作有了严格的理论基础。关系数据模型的优化通常以规范化理论为指导,方法为:(1)确定数据依赖。分别写出每个关系内部属性的以及不同关系模式属性间的数据依赖。根据需求分析可知:员工基本信息表的数据依赖;{员工号->姓名,员工号->性别,员工号->年龄,员工号->部门,员工号->职称}部门表的数据依赖:{部门号->部门名,部门号->人数}基本工资表的数据依赖:{部门号->基本工资}月工资表的数据依赖:{员工号->部门,(员工号,部门)->基本工资,(员工号-福利补贴,员工号)->奖励工资,员工号->住房公积金,员工号->失业保险,(员工号,住房公积金,失业保险)->扣除金额,(员工号,奖励工资,基本工资,福利补贴)->总工资,(员工号,扣除金额,总工资)->实发工资}(2)对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。(3)按照数据依赖的理论对关系模式逐一分析,考察是否存在部分函数依赖,传递函数依赖,根据各个函数依赖的依赖集可知各个关系模式没有部分函数依赖和传递函数依赖所以所有的关系模式都是属于3NF。物理设计阶段5.1数据存储过程1.根据要求需将员工的基本信息输入员工表中:将基本工资输入基本工资表中:5.2系统功能模块1.为方便管理员对员工基本信息的查询,指定部门信息的查询,全部门信息查询的存储过程,某员工工资信息的查询,某部门工资的查询,需建立如下存储过程:创建员工信息查询的存储过程;创建插入员工信息的存储过程;创建指定部门信息查询的存储过程;创建全部门信息查询的存储过程;创建某员工工资信息的查询的存储过程;创建某部门工资信息的查询的存储过程。2.根据要求需建立以下基本表:(1)员工信息表信息的查询更新模块将实现对员工信息表的查询、更新(插入、修改、删除)的操作,方便对员工基本信息表的管理。(2)部门表信息的查询更新模块将实现对部门表的查询、更新(插入、修改、删除)的操作,方便对部门基本信息表的管理。(3)基本工资表信息的查询更新模块将实现对基本工资表的查询、更新(插入、修改、删除)的操作,方便对基本工资信息表的管理。(4)月工资表信息的查询更新模块将实现对部门表的查询、更新(插入、修改、删除)的操作,方便对部门基本信息表的管理。根据需求需建立以下触发器:删除辞职员工信息的触发器删除某个部门的触发器员工职位变动,工资改变的触发器5.3物理设计阶段的结果存储过程表的物理设计结果:编号存储过程的名字功能1ygxx2查询员工的基本信息2YG_insert员工信息的插入3bumen2查询指定部门基本信息4bumenq查询全部门信息5gzxx查询某员工工资信息6gzhz查询某部门工资信息基本表创建的物理设计结果编号表的名字功能1YG建立员工信息表2KS创建部门表3JBGZ创建基本工资表4YGZ创建员工的工资表触发器的物理设计结果编号触发器的名字功能1tri_Yno删除辞职员工信息2tri_Kno删除部门3tri_JBGZ员工职位变动,工资改变5.4数据库实施阶段数据库实施阶段目标用DBMS所提供的数据定义语言和其他实用程序将数据库逻辑设计和物理设计结果描述出来,成为DBMS可以接受的源代码,在经过调试生成目标模式。2.数据库实施阶段任务数据库的建立createdatabaseGZGL员工薪资管理系统数据表的建立a.员工基本信息表的建立:createtableYG(Ynovarchar(10)primarykey,Ynamechar(10)unique,sexchar(5)check(sex='男'orsex='女'),sagesmallint,knamechar(20),prochar(10))b.部门表的建立:createtableKS(knovarchar(10)primarykey,knamechar(10),knumchar(10))c.基本工资表的建立:createtableJBGZ(knochar(10),JBGZfloat,)d.月工资表的建立:createtableYGZ(Ynovarchar(10),knamechar(10),JBGZfloat,FLBTfloat,JLGZfloat,ZHFGJJfloat,SHIYEBXfloat,SUMGZfloat,KOUCHUfloat,GZfloat,)视图的建立A.查询员工基本信息的视图定义如下:createviewYG_viewasselect*fromYGwithcheckoptionB.查询部门信息的视图定义如下:createviewKS_viewasselect*fromKSwithcheckoptionC.查询基本工资信息的视图定义如下:createviewJBGZ_viewasselect*fromJBGZwithcheckoptionD.查询月工资信息的视图定义如下:createviewYGZ_viewasselect*fromJBGZwithcheckoption存储过程的建立a查询员工信息的的存储过程createprocygxx2@yg_idvarchar(10)asselect*fromYGwhereYno=@yg_idb查询插入员工信息后的存储过程createprocYG_insert@Ynovarchar(10),@Ynamechar(10),@sexchar(5),@sagesmallint,@knamechar(20),@prochar(10)asinsertintoYGvalues(@Yno,@Yname,@sex,@sage,@kname,@pro);c查询指定部门信息的存储过程createprocbumen2@bumen_id2varchar(10)asselect*fromKSwherekname=@bumen_id2d查询全部门信息的存储过程createprocbumenqasselect*fromKSe查询某员工员工工资信息的存储过程createprocgzxx@yg_idvarchar(10)asselect*fromYGZwhereYno=@yg_idf查询某部门工资信息的存储过程createprocgzhz@de_idvarchar(4)asselectJBGZfromJBGZwherekno=@de_id触发器的建立A删除员工信息触发器的建立createtriggertri_YnoonYGfordeleteasdeletefromYGZwhereYnoin(selectYnofromdeleted)B删除部门信息触发器的建立createtriggertri_KnoonKSfordeleteasdeletefromYGwhereknamein(selectknamefromdeleted)C员工职位变动,工资改变createtriggertri_JBGZonYGZforupdate,insertasdeclare@qvarchar(10)declare@mvarchar(10)declare@sfloatselect@q=Ynofromdeletedselect@m=knamefrominsertedselect@s=JBGZfromJBGZwhereJB
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 金融不良资产转让合同范本
- 二零二四年度租赁合同:戊公司租赁己公司的办公场所为期三年
- 2024年度秦皇岛市技术开发合同3篇
- 2024年度建筑工程项目景观设计合同2篇
- 购销葡萄合同范本
- 法人聘任合同范本
- 2024年度水电工程造价咨询合同
- 2024年度企业形象设计合同协议3篇
- 2024年度大理石石材供应与购买合同
- 2024年度展览摊位租赁合同
- 印刷工程导论复习思考题及参考答案
- 护理质量检查表一
- PCB常见平板电脑阻抗压合结构图
- 注册消防工程师2021年继续教育石油化工试题
- 淮南煤矿复垦区土壤重金属空间分布特征及污染评价
- 药品质量检查原始记录
- 《通过练习学习有机反应机理》福山透三氢剑魔汉化
- 多举措落实“双减”有效促进“五育融合”
- 2022年396经济类联考综合真题及详解【精编版】
- 五年级语文上册部编版习作例文《鲸》《风向袋的制作》(课件+教案+学案+练习)
- 一年级拼音口试试卷一
评论
0/150
提交评论