高校教师工资管理系统课程设计.docx

上传人:b****6 文档编号:13133355 上传时间:2023-06-11 格式:DOCX 页数:30 大小:468.39KB
下载 相关 举报
高校教师工资管理系统课程设计.docx_第1页
第1页 / 共30页
高校教师工资管理系统课程设计.docx_第2页
第2页 / 共30页
高校教师工资管理系统课程设计.docx_第3页
第3页 / 共30页
高校教师工资管理系统课程设计.docx_第4页
第4页 / 共30页
高校教师工资管理系统课程设计.docx_第5页
第5页 / 共30页
高校教师工资管理系统课程设计.docx_第6页
第6页 / 共30页
高校教师工资管理系统课程设计.docx_第7页
第7页 / 共30页
高校教师工资管理系统课程设计.docx_第8页
第8页 / 共30页
高校教师工资管理系统课程设计.docx_第9页
第9页 / 共30页
高校教师工资管理系统课程设计.docx_第10页
第10页 / 共30页
高校教师工资管理系统课程设计.docx_第11页
第11页 / 共30页
高校教师工资管理系统课程设计.docx_第12页
第12页 / 共30页
高校教师工资管理系统课程设计.docx_第13页
第13页 / 共30页
高校教师工资管理系统课程设计.docx_第14页
第14页 / 共30页
高校教师工资管理系统课程设计.docx_第15页
第15页 / 共30页
高校教师工资管理系统课程设计.docx_第16页
第16页 / 共30页
高校教师工资管理系统课程设计.docx_第17页
第17页 / 共30页
高校教师工资管理系统课程设计.docx_第18页
第18页 / 共30页
高校教师工资管理系统课程设计.docx_第19页
第19页 / 共30页
高校教师工资管理系统课程设计.docx_第20页
第20页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

高校教师工资管理系统课程设计.docx

《高校教师工资管理系统课程设计.docx》由会员分享,可在线阅读,更多相关《高校教师工资管理系统课程设计.docx(30页珍藏版)》请在冰点文库上搜索。

高校教师工资管理系统课程设计.docx

高校教师工资管理系统课程设计

*****大学

数据库课程设计

题目:

高校工资管理系统

 

院系:

专业班级:

学号姓名:

学号姓名:

指导教师:

 

 

——2011年6月

 

第一章概述(问题描述)

1.1项目背景……………………………………………………………………1

1.2开发运行环境………………………………………………………………1

1.3内容和要求…………………………………………………………………2

1.4系统目标……………………………………………………………………2

第二章需求分析及解决方案

2.1用户需求…………………………………………………………………3

2.2功能模块…………………………………………………………………3

2.3数据库设计和安全………………………………………………………5

2.4数据字典…………………………………………………………………5

2.5数据流……………………………………………………………………8

2.6概念结构设计……………………………………………………………10

2.7概念模型…………………………………………………………………14

2.8逻辑结构设计……………………………………………………………15

2.9物理模型…………………………………………………………………17

2.10物理结构设计与功能实现……………………………………………18

第三章系统功能和使用说明

3.1硬件环境…………………………………………………………………24

3.2软件环境…………………………………………………………………24

3.3系统流程图………………………………………………………………25

3.4程序调试情况……………………………………………………………26

3.5结论………………………………………………………………………27

第四章结束语………………………………………………………………………27

参考文献……………………………………………………………………………28

第一章概述(问题描述)

1.1项目背景

随着高等学校的快速发展,高校规模越来越大,教职工的数量也越来越多,高校工资管理更加的复杂,而工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行工资发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有着手工管理所无法比拟的优点.例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高人事工资资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

这就对高校工资管理提出了新的要求,用计算机管理系统来管理高校工资已经成为目前的趋势,使用计算机可以高速,快捷地完成以上工作。

在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范数据管理行为,从而提高了管理效率和水平。

高校工资管理系统便是以计算机为工具,通过对工资管理所需的信息管理,不仅把管理人员从繁琐的数据计算处理中解脱出来,而且优化了管理体系,使其高效化,简易化,智能化,也提高了透明度和互动性。

1.2开发运行环境

本高校工资管理系统(数据库系统)的开发与运行环境如下:

开发环境:

WindowsXP

辅助工具:

PowerDesignerTrial12

数据库管理系统:

SQLServer2000

运行环境:

Windows2000/XP/2003

1.3课程设计目的和要求

课程设计是为了增强学生对所学课程的理解,学会综合地,灵活地运用所学课程知识的一个重要的实践环节。

通过本课程设计可以达成如下目标:

1)能够自觉运用数据库原理的理论知识指导软件设计;

2)学会数据库的设计,并能设计结果的优劣进行正确的评价;

3)学会如何组织和编写信息系统软件设计文档和软件系统的操作说明;

4)具有一定的独立分析问题、解决问题能力;

5)掌握SQLSERVER2008在信息系统开发过程中的应用;

1.4系统目标

本系统的设计目标是能够对高校的教职员工的基本信息和工资信息进行添加和修改,根据个人信息将工资分为职务工资,职称工资和其他工资。

能够调整工资标准和员工信息,也能够调整其他工资项目,根据需要对教职员工基本信息和工资信息的查询,本系统能够生成各个月的工资表,能够打印报表方便保存和管理,系统应该包括系统用户数据的添加,修改和删除。

教职员工为系统普通用户,只能运行系统个人工资查询功能;系统管理员则能运行系统所有功能,从而有效保证系统数据的安全性,系统应该具有简单,易用,小巧,经典的特色,应该能够对高校工资管理进行优化,使其系统化,高效化,智能化。

并保证工资管理的准确性,简易性,为学校财务人员提供便利。

 

第二章需求分析及解决方案

2.1用户需求

本系统是针对高等院校的工资管理,因此本工资管理系统的用户包括系统管理员、教师。

主要涉及教师基本信息、职务信息、职称信息、学生信息、奖励信息等多种数据信息。

经过实际考察与分析研究,得知目前较为典型的高校教职员工工资管理系统主要应具有以下功能:

1)教职员工个人基本信息的录入、修改、刷新和删除功能。

2)工资标准设定功能,具体包括职务工资、职称工资以及其他工资标准相关项目的设定。

3)教职员工各项工资信息的浏览、结算。

4)教职员工工资的查询:

例如可以按姓名或编号查询。

5)工资报表的生成以及工资条的打印。

教职员工作为系统普通用户,只能运行此系统员工个人工资查询功能;系统管理员则具有运行系统所有功能的权限,利用不同用户具有不同权限设定的方法有效地保证了系统数据操作的安全性。

2.2功能模块

根据系统功能的需求分析和高校工资管理的特点,经过模块化的分析得到如下图所示的系统功能模块结构图。

2.3数据库设计和安全

系统中,设计出高校工资管理系统数据库中各个数据表,包括系统用户数据表、教师信息数据表、职称工资标准数据表、职务工资标准数据表、其他工资标准数据表、奖励数据表共6个数据表。

系统采用管理员表示和鉴定的方法实现数据库的安全,在登陆数据库时,系统让登陆用户表示自己的身份,不同的用户权限不同,系统进行核实,鉴别此用户是否为合法用户,若是,系统进一步核实用户,通常要求用户输入口令,系统以用户口令鉴别用户身份。

2.4数据字典

2.4.1数据表字典

表的编号

表名

代码

内容

101

员工信息表

EmpInfoTable

记录员工基本信息:

主要字段:

员工ID,姓名,性别,年龄,职务ID,职称ID

102

职务工资信息表

PostPayTable

记录职务工资信息:

主要字段:

职务ID,职务名称,职务工资

103

职称工资信息表

ProTitlePayTable

记录职称工资信息:

主要字段:

职称ID,职称名称,职称工资

104

其他工资标准表

OtherPayTable

记录其他工资信息:

主要字段:

员工ID,岗位工资,薪级工资,独生子女费,妇女补贴,特区津补贴,事业岗位津补贴,社保基数,应纳所得税额,养老保险费,医疗保险费,失业保险费,住房公积金

105

系统用户表

SysUser

记录用户口令与权限:

主要字段:

员工ID,员工口令,用户权限

106

奖励信息表

EncouragePayTable

记录用户所获奖励信息:

主要字段:

获奖编号,员工ID,所获奖项,获奖金额

2.4.2数据表字段字典

编号

名称

属于的表

编码

长度

属性

201

员工ID

员工信息表

其他工资表

系统用户表

奖励信息表

EmpID

20

Varchar

202

姓名

员工信息表

Name

16

Varchar

203

年龄

员工信息表

Age

Smallint

204

性别

员工信息表

Sex

2

Varchar

205

职务ID

员工信息表

职务工资信息表

ZWID

4

Varchar

206

职称ID

员工信息表

职称工资信息表

ZCID

4

Varchar

207

职务名称

职务工资信息表

ZWName

8

Varchar

208

职称名称

职称工资信息表

ZCName

8

Varchar

209

职务工资

职务工资信息表

ZWPay

8

Float

210

职称工资

职称工资信息表

ZCPay

8

Float

211

岗位工资

其他工资标准表

NumPay

8

Float

212

失业保险费

其他工资标准表

SYBXPay

8

Float

213

医疗保险费

其他工资标准表

YBPay

8

Float

214

养老保险费

其他工资标准表

YLBXPay

8

Float

215

应纳所得税额

其他工资标准表

YNSDSEPay

8

Float

216

社保基数

其他工资标准表

SBJSPay

8

Float

217

事业岗位津补贴

其他工资标准表

SYGWJBTPay

8

Float

218

特区津补贴

其他工资标准表

TQJBTPay

8

Float

219

妇女补贴

其他工资标准表

FNBTPay

8

Float

220

独生子女费

其他工资标准表

DSZLFPay

8

Float

221

薪级工资

其他工资标准表

XJGZPay

8

Float

222

住房公积金

其他工资标准表

ZFGJJPay

8

Float

223

员工口令

系统用户表

YGKL

8

Int

224

用户权限

系统用户表

YHQX

2

Int

225

获奖编号

奖励信息表

HJBH

8

Varchar

226

所获奖项

奖励信息表

SHJX

100

Varchar

227

获奖金额

奖励信息表

HJJE

8

Int

 

2.5数据流

2.5.1数据流图

 

2.5.2数据流结构

数据流

系统名:

高校工资管理系统

编号:

F1

条目名:

提供员工信息

来源:

员工去处:

员工信息管理

数据流结构:

员工ID+姓名+年龄+性别+职务ID+职称ID

简要说明:

员工档案中需要记录个人信息

 

数据流

系统名:

高校工资管理系统

编号:

F2

条目名:

录入员工信息

来源:

员工信息管理去处:

员工信息表

数据流结构:

员工ID+姓名+年龄+性别+职务ID+职称ID

简要说明:

员工信息存入员工信息表中

数据流

系统名:

高校工资管理系统

编号:

F3

条目名:

录入奖励信息

来源:

员工信息管理去处:

奖励信息表

数据流结构:

员工ID+所获奖项+获奖金额

简要说明:

获奖信息存入获奖信息表中

 

数据流

系统名:

高校工资管理系统

编号:

F4

条目名:

录入工资信息

来源:

工资管理去处:

其他工资标准表

数据流结构:

员工ID+岗位工资+薪级工资+独生子女费+妇女补贴+特区津补贴+事业岗位津补贴+社保基数+应纳所得税额+养老保险费+医疗保险费+失业保险费+住房公积金

简要说明:

工资管理中需要员工ID

数据流

系统名:

高校工资管理系统

编号:

F5

条目名:

删除员工信息

来源:

员工离职处理去处:

员工信息表

数据流结构:

员工ID+姓名+年龄+性别+职务ID+职称ID

简要说明:

员工档案中需要删除个人信息

数据流

系统名:

高校工资管理系统

编号:

F6

条目名:

维护系统

来源:

系统维护去处:

系统日志表

数据流结构:

简要说明:

系统维护日志存储

 

2.6概念结构设计

概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成独立于具体DBMS的概念模型。

2.6.1局部E-R图

本系统抽取出六个实体

 

 

 

 

 

 

 

 

 

2.6.2总体E-R图

2.7概念模型

概念模型是在对用户需求分析之后,通过画出本系统抽象出的E-R图,由概念模型辅助工具PowerDesigner11进行设计,通过具体地设置和绘图,最后就形成了如下所示的概念模型图,生成的概念结构就能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型。

概念模型图

 

2.8逻辑结构设计

逻辑结构设计就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。

 

逻辑结构图

2.8.1关系模型

将概念结构设计阶段设计好的基本E-R图转换为关系模型,如下所示:

⏹员工(员工ID,姓名,性别,年龄,职务ID,职称ID),此为员工实体对应的关系模式

⏹职称(职称ID,职称名称,职称工资),此为职称实体对应的关系模式

⏹职务(职务ID,职务名称,职务工资)此为职务实体对应的关系模式

⏹工资标准(员工ID,岗位工资,薪级工资,独生子女费,妇女补贴,特区津补贴,事业岗位津补贴,社保基数,应纳所得税额,养老保险费,医疗保险费,失业保险费,住房公积金)此为工资标准实体对应的关系模式

⏹奖励(奖励编号,员工ID,所获奖项,获奖金额)此为奖励实体对应的关系模式

⏹系统用户(员工ID,员工口令,用户权限)此为系统用户实体对应的关系模式

2.9物理模型

将生成的概念模型通过单击PowerDesigner12工具菜单栏上的Tools选项,再选择GeneratePhysicalDataModel选项,就可以转换为物理模型,生成的最后结果具体如下图所示:

物理模型图

 

2.10物理结构设计与功能实现

2.10.1物理结构设计

数据库的物理设计就是为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程。

物理结构设计阶段实现的是数据库系统的内模式,它的质量直接决定了整个系统的性能。

因此在确定数据库的存储结构和存取方法之前,对数据库系统所支持的事务要进行仔细分析,获得优化数据库物理设计的参数

数据库的物理设计通常分为两步:

(1)确定数据库的物理结构,在关系数据库中主要指存取方法和存取结构;

(2)对物理结构进行评价,评价的重点是时间和空间效率。

2.10.1.1确定数据库的存储结构

由于本系统的数据库建立不是很大,所以数据存储采用的是一个磁盘的一个分区。

2.10.1.2存取方法和优化方法

存取方法是快速存取数据库中数据的技术。

数据库管理系统一般都是提供多种存取方法。

常用的存取方法有三类。

第一类是索引方法,目前主要是B+树索引方法;第二类是聚簇方法;第三类是HASH方法。

数据库的索引类似书的目录。

在书中,目录允许用户不必浏览全书就能迅速地找到所需要的位置。

在数据库中,索引也允许应用程序迅速找到表中的数据,而不必扫描整个数据库。

在书中,目录就是内容和相应页号的清单。

在数据库中,索引就是表中数据和相应存储位置的列表。

使用索引可以大大减少数据的查询时间。

但需要注意的是索引虽然能加速查询的速度,但是为数据库中的每张表都设置大量的索引并不是一个明智的做法。

这是因为增加索引也有其不利的一面:

首先,每个索引都将占用一定的存储空间,如果建立聚簇索引(会改变数据物理存储位置的一种索引),占用需要的空间就会更大;其次,当对表中的数据进行增加、删除和修改的时候,索引也要动态地维护,这样就降低了数据的更新速度。

 

2.10.2功能实现

完成数据库的物理设计之后,设计人员就要用RDBMS提供的数据定义语言和其他实用程序将数据库逻辑设计和物理设计结果严格描述出来,成为DBMS可以接受的源代码,再经过调试产生目标模式。

然后就可以组织数据入库,最后就在此基础上编写实现系统功能的查询语言。

*********************************************************************

教师表的创建

CREATETABLEEmpInfoTable

(EmpIDvarchar(20)PRIMARYKEY,

Namevarchar(16),

Sexvarchar

(2),

Agesmallint,

ZWIDvarchar(4),

ZCIDvarchar(4),

FOREIGNKEY(ZWID)REFFERENCES

PostPayTable(ZWID),

FOREIGNKEY(ZCID)REFFERENCES

ProTitlePayTable(ZCID),

*********************************************************************

存储过程名:

教师信息查询

CREATEPROCEDUREselectteacher

@教师IDvarchar(20)

AS

SELECT*

FROMEmpInfoTable

WHEREEmpID=@教师ID

GO

*********************************************************************

存储过程名:

教师职称ID更新

CREATEPROCEDUREupdateEmpID

@教师IDvarchar(20),

@教师职称IDvarchar(4)

AS

SELECT@教师ID=EmpIDFROMINSERTED

UPDATEEmpInfoTable

SETZCID=@教师职称ID

GO

*********************************************************************

存储过程名:

教师信息删除

CREATEPROCEDUREdeleteEmpInfoTable

@教师IDvarchar(20)

AS

SELECT@教师ID=EmpIDFROMDELETED

DELETEFROMEmpInfoTable

GO

*********************************************************************

存储过程名:

职称工资查询

CREATEPROCEDUREselecPayOftProTitlePayTable

@职称名称varchar(8)

AS

SELECT@职称名称=ZCNameFROMINSERTED

SELECT*

FROMProTitlePayTable

GO

*********************************************************************

存储过程名:

插入职称信息

CREATEPROCEDUREinsertProTitlePayTable

@职称IDvarchar(4),

@职称名称varchar(8),

@职称工资float(8),

AS

INSERTINTOProTitlePayTable(ZCID,ZCName,ZCPay)

VALUES(@职称IDvarchar(4),@职称名称varchar(8),@职称工资float(8)

GO

*********************************************************************

存储过程名:

教师各项工资查询

CREATEPROCEDUREselectteacherallpay

@教师IDvarchar(20)

AS

SELECTEmpInfoTable.EmpID,

PostPayTable.ZWPay,

ProTitlePayTable.ZCPay,

OtherPayTable.NumPay,

OtherPayTable.XJGZPay,

OtherPayTable.DSZLFPay,

OtherPayTable.FNBTPay,

OtherPayTable.TQJBTPay,

OtherPayTable.SYGWJBTPay,

OtherPayTable.SBJSPay,

OtherPayTable.YNSDSEPay,

OtherPayTable.YLBXPay,

OtherPayTable.YBPay,

OtherPayTable.SYBXPay,

OtherPayTable.ZFGJJPay,

EncouragePayTable.JLJE

FROMEmpInfoTable,PostPayTable,ProTitlePayTable,EncouragePayTable,OtherPayTable

WHEREEmpInfoTable.EmpID=@教师ID

AND

EmpInfoTable.EmpID=PostPayTable.EmpID

AND

EmpInfoTable.EmpID=EncouragePayTable.EmpID

AND

EmpInfoTable.EmpID=ProTitlePayTable.EmpID

AND

EmpInfoTable.EmpID=OtherPayTable.EmpID

GO

*********************************************************************

存储过程名:

教师总工资查询

CREATEPROCEDUREselectteacherpay

@教师IDvarchar(20)

AS

SELECTEmpInfoTable.EmpID+

PostPayTable.ZWPay+

ProTitlePayTable.ZCPay+

OtherPayTable.NumPay+

OtherPayTable.XJGZPay+

OtherPayTable.DSZLFPay+

OtherPayTable.FNBTPay+

OtherPayTable.TQJBTPay+

OtherPayTable.SYGWJBTPay+

OtherPayTable.SBJSPay+

OtherPayTable.YNSDSEPay+

OtherPayTable.YLBXPay+

OtherPayTable.YBPay+

OtherPayTable.SYBXPay+

OtherPayTable.ZFGJJPay+

EncouragePayTable.JLJE

FROMEmpInfo

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

当前位置:首页 > 经管营销 > 经济市场

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

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