SQL数据库通用工资管理系统.docx

上传人:b****2 文档编号:117620 上传时间:2023-04-28 格式:DOCX 页数:14 大小:46.40KB
下载 相关 举报
SQL数据库通用工资管理系统.docx_第1页
第1页 / 共14页
SQL数据库通用工资管理系统.docx_第2页
第2页 / 共14页
SQL数据库通用工资管理系统.docx_第3页
第3页 / 共14页
SQL数据库通用工资管理系统.docx_第4页
第4页 / 共14页
SQL数据库通用工资管理系统.docx_第5页
第5页 / 共14页
SQL数据库通用工资管理系统.docx_第6页
第6页 / 共14页
SQL数据库通用工资管理系统.docx_第7页
第7页 / 共14页
SQL数据库通用工资管理系统.docx_第8页
第8页 / 共14页
SQL数据库通用工资管理系统.docx_第9页
第9页 / 共14页
SQL数据库通用工资管理系统.docx_第10页
第10页 / 共14页
SQL数据库通用工资管理系统.docx_第11页
第11页 / 共14页
SQL数据库通用工资管理系统.docx_第12页
第12页 / 共14页
SQL数据库通用工资管理系统.docx_第13页
第13页 / 共14页
SQL数据库通用工资管理系统.docx_第14页
第14页 / 共14页
亲,该文档总共14页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

SQL数据库通用工资管理系统.docx

《SQL数据库通用工资管理系统.docx》由会员分享,可在线阅读,更多相关《SQL数据库通用工资管理系统.docx(14页珍藏版)》请在冰点文库上搜索。

SQL数据库通用工资管理系统.docx

SQL数据库通用工资管理系统

成绩

09信计2011-2012

(一)

《数据库原理及应用》课程设计

设计题目 通用工资管理系统

设计时间 2012.1.4

学生姓名 钱鹏

学生学号 

所在班级 09信计

(1)

指导教师 刘风华

徐州工程学院数学与物理科学学院

1可行性研究…………………………………………………………3

2需求分析…………………………………………………………3-5

2.1任务概述

2.2数据需求

2.3功能需求

3概要设计…………………………………………………………6-9

3.1总体设计

3.2接口设计

3.3E-R图

4逻辑设计………………………………………………………9-10

4.1关系模式转换

4.2模式优化

5数据库实现……………………………………………………10-15

5.1创建数据库表

5.2数据库操作(SQLServer2000语句完成)

5.3视图建立

5.4触发器

6课程设计总结…………………………………………………15-16

参考文献…………………………………………………………16

1可行性研究

工资管理系统是典型的管理信息系统,采用计算机管理企业的工资发放是当前不可缺少的一种管理手段。

其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于前者要求建立起数据一致性和完整性强,数据安全性好的数据库。

而对于后者则要求应用程序功能完备,易使用等特点。

基于现有软件已经能很好的实现!

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)

绘制DFD,只是对数据处理和彼此之间的联系进行了说明。

为进一步明确数据的详细内容和数据加工过程,应将数据流图中的全部数据流及其组成部分的数据元素,数据存储,数据加工,通过数据字典描述清楚,以便于此后系统设计的进行。

这就需要开发人员编写详细的数据字典,来描述系统开发过程的细节。

下面列出本系统中的数据项、数据流、数据存储、加工处理和数据结构的数据字典。

数据字典可采用图表格式或较紧凑的记录格式描述,本文采用的是图表格式。

数据项的DD表列举如下:

表2.1工资管理的数据字典

数据项

系统名:

通用工资管理系统编号:

I001名称:

部门别名:

数据项值:

类型:

字符型长度:

6个字节取值范围:

简述:

对部门中的编号,信息,负责人,电话进行记录以方便查询

修改记录:

编写

日期

审核

日期

表2.2

数据项

系统名:

通用工资管理系统编号:

I002名称:

职务别名:

数据项值:

类型:

字符型长度:

32个字节取值范围:

简述:

对不同职务的职工进行分类方便工资计算。

修改记录:

编写

日期

审核

日期

表2.3

2.2.3数据库描述

使用SQLSERVER2000作为后台数据库,就可以行使基于网络连接的用户认证。

从而给不同的子系统分配不同的数据库使用角色,让他们彼此之间使用的数据库隔离开来,以达到较高的安全性。

2.3功能需求

2.3.1功能划分

按用途分类可把本系统文件分成以下几种:

1主文件:

系统中的主文件是最重要的共享文件,主要存放具有固定值属性的数据。

它需要长期保存,并不断更新。

2处理文件:

处理文件包含下一次更新文件所需要的全部记录,本系统中的处理文件如新闻登录日志文件、待审核项目信息文件。

2.3.2数据流图(DFD):

数据流图是组织中信息运动的抽象。

是在调研的基础上,从系统的科学性、管理的合理性、实际运动的可行性角度出发。

将信息处理功能和彼此之间的联系自顶向下,逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目。

 

管理信息工资信息

在数据流程图中可以很清楚的看到数据的流向,药品信息的数据分别能够流向经理、员工和顾客。

药品销售信息的信息也流经理。

药品销售信息记录的是药品销售和退还的信息。

顾客表信息从顾客流出又可以流回到顾客和员工、经理。

3概要设计

3.1总体设计

3.1.1系统结构示意图

通过对系统的数据流图进行分析,进一步进行功能分解,直到分解成含义明确,功能单一的功能模块,从而得到系统的功能模块结构图。

工资管理系统结构示意图

3.1.2总体结构和模块外部设计:

软件系统总体结构设计的主要任务就是将整个系统合理的划分成各个功能模块,正确处理模块之间与模块内部的联系及它们之间的调用关系和数据联系,定义各模块的内部结构等,本系统的软件总体结构按分解-协调的原则,信息隐蔽抽象的原则,自顶向下的原则,一致性原则,面向用户的原则进行设计。

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图:

(3)考勤情况E-R图:

(4)职务E-R图:

(5)工资计算E-R图:

(6)工资管理E-R图:

图4-1

4逻辑设计

4.1关系模式转换

部门(部门编号,部门信息,负责人,电话)

职工(职工编号,职务编号,姓名,性别,工龄,其他个人信息)

外码:

部门

考勤情况(姓名,出勤天数,加班天数,出勤奖)

职务(职务编号,职称,工资级别,税费)

工资计算(职工,考勤情况,职务,月份)

4.2模式优化

在上述关系模式中,每一个分量都是不可分割的数据项所以都符合第一范式;而且前四个关系模式都是单个属性作为码,没有任何非主属性对码部分函数依赖。

5数据库实现

5.1创建数据库表

对上述E-R图所需的实体需要的几个关键表的设计如下:

部门

字段名

字段类型

长度

主键或外键

字段值约束

部门编号

char

20

Primarykey

Notnull

部门信息

varchar

40

Notnull

负责人

varchar

40

Notnull

电话

char

20

Notnull

职工

字段名

字段类型

长度

主键或外键

字段值约束

职工编号

char

20

Primarykey

Notnull

职务编号

char

20

Notnull

姓名

varchar

40

Notnull

性别

char

20

Notnull

工龄

char

20

Notnull

其他个人信息

varchar

40

Notnull

所在部门为外键

考勤情况

字段名

字段类型

长度

主键或外键

字段值约束

姓名

varchar

40

Notnull

出勤天数

char

20

Notnull

加班天数

char

20

Notnull

出勤奖

money

职务

字段名

字段类型

长度

主键或外键

字段值约束

职务编号

varchar

40

Primarykey

Notnull

职称

varchar

40

Notnull

工资级别

money

Notnull

税费

money

Notnull

工资计算

字段名

字段类型

长度

主键或外键

字段值约束

职工

char

20

Notnull

职务

char

20

Notnull

考勤情况

char

20

Notnull

月份

char

20

Notnull

5.2数据库操作(SQLServer2000语句完成)

数据库的选择和部分重要SQL代码创建通用工资管理系统

Createdatabase工资管理

创建职工索引信息表

Createtable职工

(职工编号char(20)primarykey,

职务编号char(20),

姓名varchar(40),

性别char(20),

工龄char(20),

其他个人信息varchar(40))

建立存储过程向表中插入、修改、删除数据

插入数据的存储过程

Insertinto部门(部门编号,部门信息,负责人,电话)values(@部门编号,@部门信息,@负责人,@电话)

GO

Exec部门_proc'p01','经理室','风铃',

Exec部门_proc'p02','财务处','无双',

Exec部门_proc'p03','会计处','心雨',

Exec部门_proc'p04','技术处','苍穹',

Exec部门_proc'p05','生产处','体弱’,

删除数据的存储过程

Delete

From职工

Where姓名='无双'

其余略

修改数据的存储过程

Update职工

Set工龄='3'

Where姓名='体弱'

建立存储过程实现查询

(1)建立存储过程实现单表查询

/*建立名为“单表查询1”的存储过程,用来查询某负责人的信息*/

单表查询1

Select负责人

From部门

Where部门编号='p02'

/*建立名为“单表查询2”的存储过程,用来查询男员工的信息*/

单表查询2

Select姓名

From职工

Where性别='男'

/*建立名为“单表查询3”的存储过程,用来查询某个员工出勤天数的信息*/

单表查询3

Select出勤天数

From考勤情况

Where姓名='苍穹'

/*建立名为“单表查询4”的存储过程,用来查询某个总经理的税费信息*/

单表查询4

Select税费

From职务

Where职称='总经理'

/*建立名为“单表查询5”的存储过程,用来查询考勤情况的信息*/

单表查询5

Select考勤情况

From工资计算

Where职工编号='0001'

(2)建立存储过程实现连接查询

/*建立名为“连接查询1”的存储过程,用来查询金鲁凯的税费的信息*/

连接查询1

select税费

from职工,职务

where职工.职务编号=职务.职务编号and姓名='心雨'

/*建立名为“连接查询2”的存储过程,用来查询职工出勤天数*/

连接查询2

select出勤天数

from职工,考勤情况

where职工.姓名=考勤情况.姓名and职务编号='1001'

/*建立名为“连接查询3”的存储过程,用来查询某个职工加班天数*/

连接查询3

select加班天数

from职工,考勤情况

where职工.姓名=考勤情况.姓名and职务编号='1001'

/*建立名为“连接查询4”的存储过程,用来查询职工的工资级别*/

连接查询4

select工资级别

from职工,职务

where职工.职务编号=职务.职务编号and姓名='无双'

/*建立名为“连接查询5”的存储过程,用来查询男员工的工资级别*/

连接查询5

select工资级别

from职工,职务

where职工.职务编号=职务.职务编号and性别='男'

5.3视图建立

由表“”建立一个视图,该视图由表的所有列构成*/

createview职工概况(职工编号,职务编号,姓名,性别,工龄,其他个人信息)

as

select*from职工

5.4触发器

createtriggerm

on工资表forupdate

as

ifupdate(基本工资)

begin

rollbacktran

print'基本工资不能修改,请联系财务科'

end

update工资表set基本工资=7000where基本工资='3444'

6课程设计总结

本次课程设计调查从职员的工资,部门的情况,根据其具体情况,设计工资管理系统。

加深了对数据库课程知识的理解。

由于时间仓促,软件还有很多不足之处,如:

职工工资查询部分不够完善,软件代码交冗余、效率不高等等,都相关功能缺乏认识造成的。

在今后的学习中我们会加强理论的实践的结合,通过不断摸索来弥补自己在软件制作方面的差距。

通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据开始,对灵据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的知识,在实验中建表,及其关系模式,关系代数的建立及理解,将SQL语的查询语句用得淋漓尽致,增强了自己在数据库中应用SQL语言的灵活性,其中包括,插入、删除、修改、查询,牵涉表和表之间的联系,主建与外主键的定义,约束项的设置,使逻辑更严密,在学习过程中,我也能过上网查了不少资料,也看了一些别人设计的图书馆管理信息系统的设计报告,学以致用,自我创新,独立完成了这份自己的报告,从中在学到用,从用又到学,不断修改,系统更新。

虽然不能达到完善系统,但也做到了尽善尽美,加强理论学习对完善系统会有很多帮助,不管怎么说,对这次做的课程设计自己觉得还算满意。

参考文献:

1.萨师煊,王珊.数据库系统概论[M].北京:

高等教育出版社,1997:

91-132.

2.刘真原.SQLSERVER2000培训教程[M].北京:

清华大学出版社,2003:

42-56.

3.李清国.Windows2000+ASPSQLServer案例教程[M].上海:

中科多媒体电子出版社,2001:

330.

4.李晓黎.ASP+SQLSERVER网络应用系统开发指南[M].北京:

人民邮电出版社,2004.1:

48-52.

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科

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

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