您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > SQL数据库通用工资管理系统
109信计2011-2012(一)《数据库原理及应用》课程设计设计题目通用工资管理系统设计时间2011.12.29至2012.1.4学生姓名钱鹏学生学号20090401136所在班级09信计(1)指导教师刘风华徐州工程学院数学与物理科学学院成绩2目录1可行性研究…………………………………………………………32需求分析…………………………………………………………3-52.1任务概述2.2数据需求2.3功能需求3概要设计…………………………………………………………6-93.1总体设计3.2接口设计3.3E-R图4逻辑设计………………………………………………………9-104.1关系模式转换4.2模式优化5数据库实现……………………………………………………10-155.1创建数据库表5.2数据库操作(SQLServer2000语句完成)5.3视图建立5.4触发器6课程设计总结…………………………………………………15-16参考文献…………………………………………………………1631可行性研究工资管理系统是典型的管理信息系统,采用计算机管理企业的工资发放是当前不可缺少的一种管理手段。其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强,数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。基于现有软件已经能很好的实现!2需求分析2.1任务概述2.1.1目标工资管理系统是提供工资管理人员和职工工资进行管理的系统。它能自动对不同职务,不同出勤及各个月份的工资进行管理并生成财务表。工资管理系统的用户需求主要功能有:1各部门的信息情况2各职工的信息情况3考勤信息情况4工资信息情况2.1.2运行环境Windows98/2000/XP/2003操作系统下,安装并配置软件MicrosoftSQLServer2000数据库管理系统。2.2数据需求2.2.1数据流条目(1)管理员参与活动有:①查询财务支出;②管理员工,了解不同员工的出勤,职务;(2)员工主要活动有:①查询职务及出勤情况;②查询工资情况2.2.2数据字典(DD)4绘制DFD,只是对数据处理和彼此之间的联系进行了说明。为进一步明确数据的详细内容和数据加工过程,应将数据流图中的全部数据流及其组成部分的数据元素,数据存储,数据加工,通过数据字典描述清楚,以便于此后系统设计的进行。这就需要开发人员编写详细的数据字典,来描述系统开发过程的细节。下面列出本系统中的数据项、数据流、数据存储、加工处理和数据结构的数据字典。数据字典可采用图表格式或较紧凑的记录格式描述,本文采用的是图表格式。数据项的DD表列举如下:表2.1工资管理的数据字典数据项系统名:通用工资管理系统编号:I001名称:部门别名:数据项值:类型:字符型长度:6个字节取值范围:简述:对部门中的编号,信息,负责人,电话进行记录以方便查询修改记录:编写日期审核日期表2.2数据项系统名:通用工资管理系统编号:I002名称:职务别名:数据项值:类型:字符型长度:32个字节取值范围:简述:对不同职务的职工进行分类方便工资计算。修改记录:编写日期审核日期表2.32.2.3数据库描述使用SQLSERVER2000作为后台数据库,就可以行使基于网络连接的用户认证。从而给不同的子系统分配不同的数据库使用角色,让他们彼此之间使用的数据库隔离开来,以达到较高的安全性。2.3功能需求2.3.1功能划分5按用途分类可把本系统文件分成以下几种:1主文件:系统中的主文件是最重要的共享文件,主要存放具有固定值属性的数据。它需要长期保存,并不断更新。2处理文件:处理文件包含下一次更新文件所需要的全部记录,本系统中的处理文件如新闻登录日志文件、待审核项目信息文件。2.3.2数据流图(DFD):数据流图是组织中信息运动的抽象。是在调研的基础上,从系统的科学性、管理的合理性、实际运动的可行性角度出发。将信息处理功能和彼此之间的联系自顶向下,逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目。管理信息工资信息在数据流程图中可以很清楚的看到数据的流向,药品信息的数据分别能够流向经理、员工和顾客。药品销售信息的信息也流经理。药品销售信息记录的是药品销售和退还的信息。顾客表信息从顾客流出又可以流回到顾客和员工、经理。管理员职工查询发放工资查询个人工资财务查询职工信息查询63概要设计3.1总体设计3.1.1系统结构示意图通过对系统的数据流图进行分析,进一步进行功能分解,直到分解成含义明确,功能单一的功能模块,从而得到系统的功能模块结构图。工资管理系统结构示意图3.1.2总体结构和模块外部设计:软件系统总体结构设计的主要任务就是将整个系统合理的划分成各个功能7模块,正确处理模块之间与模块内部的联系及它们之间的调用关系和数据联系,定义各模块的内部结构等,本系统的软件总体结构按分解-协调的原则,信息隐蔽抽象的原则,自顶向下的原则,一致性原则,面向用户的原则进行设计。3.2接口设计3.2.1外部接口通过一定的计算机硬件,建立服务器系统,管理员通过管理服务器系统,与用户进行交互,从而达到资源共享的目的,实现图书管理系统。3.2.2内部接口程序内部需要共同的数据定义和描述,此系统是智能办公化管理系统的一个子系统,必须和这个系统的其他子系统统一数据定义等,才能使该系统性能达到最好,并且要尽量消除和其他子系统模块之间存在的数据冗余,才能使整个智能办公系统做到高效,方便。3.3E-R图在系统的数据库设计中,先要对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后才能得出系统的关系模式。可以采用E-R图的方法来进行数据结构分析,E-R设计方法是一种通过E-R图来描述现实世界信息结构的DB设计方法。E-R图由实体、属性、联系三部分组成。各分E-R图说明如下:(1)部门E-R图:部门部门编号负责人电话部门信息(2)职工E-R图:8职工职工编号姓名性别工龄职务编号其他个人信息(3)考勤情况E-R图:考勤情况出勤天数加班天数出勤奖姓名(4)职务E-R图:职务职务编号职称税费工资级别(5)工资计算E-R图:9工资计算考勤情况职工职务月份(6)工资管理E-R图:部门管理职工工资计算职务考勤情况月份负责人部门编号电话部门信息职工编号职务编号姓名性别其他个人信息工龄出勤天数加班天数出勤奖职务编号职工编号税费工资级别mn11姓名n图4-14逻辑设计4.1关系模式转换部门(部门编号,部门信息,负责人,电话)职工(职工编号,职务编号,姓名,性别,工龄,其他个人信息)外码:部门考勤情况(姓名,出勤天数,加班天数,出勤奖)职务(职务编号,职称,工资级别,税费)工资计算(职工,考勤情况,职务,月份)104.2模式优化在上述关系模式中,每一个分量都是不可分割的数据项所以都符合第一范式;而且前四个关系模式都是单个属性作为码,没有任何非主属性对码部分函数依赖。5数据库实现5.1创建数据库表对上述E-R图所需的实体需要的几个关键表的设计如下:部门字段名字段类型长度主键或外键字段值约束部门编号char20PrimarykeyNotnull部门信息varchar40Notnull负责人varchar40Notnull电话char20Notnull职工字段名字段类型长度主键或外键字段值约束职工编号char20PrimarykeyNotnull职务编号char20Notnull姓名varchar40Notnull性别char20Notnull工cha2Notnull11龄r0其他个人信息varchar40Notnull所在部门为外键考勤情况字段名字段类型长度主键或外键字段值约束姓名varchar40Notnull出勤天数char20Notnull加班天数char20Notnull出勤奖money职务字段名字段类型长度主键或外键字段值约束职务编号varchar40PrimarykeyNotnull职称varchar40Notnull工资级别moneyNotnull税费moneyNotnull工资计算字段名字段类型长度主键或外键字段值约束职工char20Notnull职务char20Notnull考勤情况char20Notnull月份char20Notnull125.2数据库操作(SQLServer2000语句完成)数据库的选择和部分重要SQL代码创建通用工资管理系统Createdatabase工资管理创建职工索引信息表Createtable职工(职工编号char(20)primarykey,职务编号char(20),姓名varchar(40),性别char(20),工龄char(20),其他个人信息varchar(40))建立存储过程向表中插入、修改、删除数据插入数据的存储过程Insertinto部门(部门编号,部门信息,负责人,电话)values(@部门编号,@部门信息,@负责人,@电话)GOExec部门_proc'p01','经理室','风铃','15012345678'Exec部门_proc'p02','财务处','无双','15012348765'Exec部门_proc'p03','会计处','心雨','15087654321'Exec部门_proc'p04','技术处','苍穹','15023456789'Exec部门_proc'p05','生产处','体弱’,'15023459876'删除数据的存储过程DeleteFrom职工Where姓名='无双'其余略修改数据的存储过程Update职工13Set工龄='3'Where姓名='体弱'建立存储过程实现查询(1)建立存储过程实现单表查询/*建立名为“单表查询1”的存储过程,用来查询某负责人的信息*/单表查询1Select负责人From部门Where部门编号='p02'/*建立名为“单表查询2”的存储过程,用来查询男员工的信息*/单表查询2Select姓名From职工Where性别='男'/*建立名为“单表查询3”的存储过程,用来查询某个员工出勤天数的信息*/单表查询3Select出勤天数From考勤情况Where姓名='苍穹'/*建立名为“单表查询4”的存储过程,用来查询某个总经理的税费信息*/单表查询4Select税费From职务Where职称='总经理'/*建立名为“单表查询5”的存储过程,用来查询考勤情况的信息*/单表查询5Select考勤情况From工资计算Where职工编号='0001'(2)建立存储过程实现连接查询14/*建立名为“连接查询1”的存储过程,用来查询金鲁凯的税费的信息*/连接查询1select税费from职工,职务where职工.职务编号=职务.职务编号and姓名='心雨'/*建立名为“连接查询2”的存储过程,用来查询职工出勤天数*/连接查询2select出勤天数from职工,考勤情况where职工.姓名=考勤情况.姓名and职务编号='1001'/*建立名为“连接查询3”的存储过程,用来查询某个职工加班天数*/连接查询3select加班天数from职工,考勤情况where职工.姓名=考勤情况.姓名and职务编号='1001'/*建立名为“连接查询4”的存储过程,用来查询职工的工资级别*/连接查询4select工资级别from职工,职务where职工.职务编号=职务.职务编号and姓名='无双'/*建立名为“连接查询5”的存储过程,用来查询男员工的工资级别*/连接查询5select工资级别from职工,职务where职工.职务编号=职务.职务编号and性别='男'155.3视图建立由表“”建立一个视图,该视图由表的所有列构成*/createview职工概况(职工编号,职务编号,姓名,性别,工龄,其他个人信息)asselect*from职工5.4触发器createtriggermon工资表forupdateasifupdate(基本工资)beginrollbacktranprint'基本工资不能修
本文标题:SQL数据库通用工资管理系统
链接地址:https://www.777doc.com/doc-5547492 .html