数据库课程设计高校工资管理系统.docx
- 文档编号:12683311
- 上传时间:2023-04-21
- 格式:DOCX
- 页数:31
- 大小:1.21MB
数据库课程设计高校工资管理系统.docx
《数据库课程设计高校工资管理系统.docx》由会员分享,可在线阅读,更多相关《数据库课程设计高校工资管理系统.docx(31页珍藏版)》请在冰豆网上搜索。
数据库课程设计高校工资管理系统
编号:
***
学号:
*************
课程设计
教学院
计算机学院
课程名称
数据库课程设计
题目
高校工资管理系统
专业
**********************
班级
****************************
姓名
******************
同组人员
****************************
指导教师
**************
2013
年
6
月
30
日
课程设计任务书
2012~2013学年第2学期
学生姓名:
******专业班级:
****************
指导教师:
******工作部门:
*******
一、设计题目:
高校工资管理系统
二、设计目的
1.使学生更深入地理解和掌握该课程中的有关基本概念,程序设计思想和方法。
2.培养学生综合运用所学知识独立完成课题的能力。
3.培养学生勇于探索、严谨推理、实事求是、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。
4.培养学生从资料文献、科学实验中获得知识的能力,提高学生从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力。
5.对学生掌握知识的深度、运用理论去处理问题的能力、实验能力、课程设计能力、书面及口头表达能力进行考核。
三、进度安排
2013年6月22日,指导教师讲课,学生根据题目准备资料;
2013年6月23日,设计小组进行总体方案设计和任务分工;
2013年6月29日,每人完成自己承担的程序模块并通过独立编译;
2013年6月30日,将各模块集成为一个完整的系统,并录入足够的数据进行调试运行;验收、撰写报告;答辩及总结。
四、基本要求
1.可组成设计小组,.查阅相关资料,自学具体课题中涉及到的新知识。
2.采用结构化、模块化程序设计方法,功能要完善,界面要美观。
根据需求分析,将系统划分为7个功能模块,分别为用户登陆,系统管理,数据录入,数据查询,基本报表生成,综合报表生成,用户管理。
数据库的设计:
E-R图(略),共使用了7张表,固定资产信息表,计提折旧表,固定资产类别表,固定资产减少方式表,固定资产减少表,固定资产增加方式表,固定资产使用状况表。
3.所设计的系统原则上要能够运行无误,结果准确。
4.按要求写出课程设计报告,并于设计结束后1周内提交。
前言
高校工资管理是高等院校的财务部门都必须切实面对的工作,随着高等院校不断地发展,各高校的规模不断地扩大,教职员工的数量也越来越多,这对高校的工资管理提出了新的要求。
使用计算机进行管理成为必然趋势,这不仅仅可以降低管理工作的难度,也可以减少错误和提高效率。
工资管理系统作为计算机应用的一个分支,有着手工管理所无法比拟的优点,如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高工资管理的效率。
因此,开发一套能够为用户提供规范化的工资管理、充足的信息和快捷的查询手段的工资管理系统,将是非常必要的,也是十分及时的。
因此可以把高校工资管理作为毕业设计的题目,正好可以充分利用几年在校所学的各种专业知识开发一个高校工资管理系统来帮助相关部门进行有效的管理。
高校工资管理系统主要是高等院校的财务部门作为使用对象而开发的,工资管理作为一个典型的信息管理系统(MIS),其系统开发任务主要包括数据库的设计与维护、客户端应用程序的开发等两个方面。
对于前者要求建立起的数据库具有完整性和一致性,且具有一定的数据安全性如用户需要密码才能使用等,而对于后者则要求程序界面友好、功能完备等特点。
经过详细的分析,选用Borland公司的Delphi作为前端开发工具,利用其提供的集成开发环境及各种控件,尤其是对数据库的支持完成对数据库的各种操作,达到对图书资料管理的目的。
首先建立系统应用原型,然后对原型系统进行需求迭代,不断修正和改进,直到形成用户满意的实际可行系统。
1.1、课程设计的目的.........................................................................................4
1.2、背景描述....................................................................................................4
1.3、数据库功能定义........................................................................................5
1.4、系统目标....................................................................................................6
2.1、需求分析....................................................................................................7
2.2、可行性分析................................................................................................7
2.3、数据库设计................................................................................................8
2.4、安全设计...................................................................................................11
2.5、逻辑模型设计...........................................................................................11
2.6、物理模型设计..........................................................................................13
2.7、关键业务逻辑的存储过程实现..............................................................13
3.1、创建数据库...............................................................................................14
3.2、创建表......................................................................................................14
3.3、插入数据..................................................................................................16
3.4、创建触发器..............................................................................................16
3.5、创建函数...................................................................................................17
3.6、创建存储过程...........................................................................................17
一概述
1.1、课程设计的目的
本课程的实践学习是对学生的一种全面综合训练,是与课堂听讲,自学和练习相辅相成的必不可少的一个教学环节。
通过实践教学,使学生能够熟练使用数据库管理系统,培养学生运用数据库语言和多种开发工具建立设计数据库应用系统的能力,熟悉SQL语言编程和存储过程、游标的实现,掌握数据库设计的方法。
1.2、背景描述
随着高等学校的快速发展,高校规模越来越大,教职工的数量也越来越多,高校工资管理更加的复杂。
而工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放的工资须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行工资的发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财政部门其他方面的核算和财务处理,同时计算机具有着手工管理所无法比拟的优点。
例如:
检索迅速、查询方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大的提高人事工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
这就对高校工资管理提出了新的要求,用计算机管理系统来管理高校工资已经成为目前的趋势,使用计算机可以高速、快捷的完成以上工作。
在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范数据管理行为,从而提高了管理效率和水平。
高校工资管理系统便是以计算机为工具,通过对工资管理所需要的信息管理,不仅把管理人员从繁琐的数据计算处理中解脱出来,而且优化了管理体系,使其高效化、简易话、智能化,也提高了透明度和互动性。
1.3、数据库功能定义
本系统主要针对教师工资管理,查询。
详细记录教师工资组成,轻松实现教师工资的查询,工资管理员进行删除,插入,修改等,且用户界面友好,容易操作,安全性高。
A.信息输入功能
1)输入员工的基本信息。
包括:
员工编号、员工姓名、性别、出生日期、参加工作日期、所属部门、职务、政治面貌、婚姻状况等基本信息。
2)输入员工的工资信息。
包括:
基本工资、岗位工资、住房补贴、津贴、工会会费、水电费、住房公积金、养老保险、奖惩。
3)输入员工的部门信息。
包括:
部门编号、部门名称、部门负责人、部门人数。
B.数据修改删除功能
1)修改和删除员工的基本信息。
当单位人员的信息发生变化,如职称的改变,工作部门变动,或调离本单位等,系统应能修改员工的信息或将其从员工信息表中删除。
2)修改和删除员工的工资信息。
员工升职加薪、工资普调是企业中常见的事情,这就需要系统能方便对员工工资进行个别及批量的修改;如员工调离本单位,就应当从员工信息表中删除这个员工信息,将其工资信息表中相应的数据删除。
3)修改和删除部门信息。
当撤消一个部门时,能从部门信息表中将其删除。
而当一个部门的名称发生改变时,系统中所有该项部门的名称应一致的改变。
C.查询和统计功能
1)能够查询指定员工的基本信息。
2)能够查询指定某个部门或全部部门的基本信息
3)查询某个员工的工资信息。
4)统计、汇总指定年份企业各部门或某个部门每个月或全年工资总额,汇总各部门的人数或本单位的总人数。
5)工资表月工资记录的生成功能。
生成当月所有员工或某个部门的工资记录,
同时能进行员工工资的计算,即计算应发金额、应扣金额及实发金额。
1.4、系统目标
本系统的设计目标是能够对湖北理工学院的教职员工的基本信息和工资信息进行添加和修改,根据个人信息将工资分为职务工资,职称工资和其他工资。
能够调整工资标准和员工信息,也能够调整其他工资项目,根据需要对教职员工基本信息和工资信息的查询,本系统能够生成各个月的工资表,能够打印报表方便保存和管理,还包括对系统的一些基本操作功能,比如为完善系统管理功能,增加工资系统用户管理功能,系统应该包括系统用户数据的添加,修改和删除。
教职员工为系统普通用户,只能运行系统个人工资查询功能;系统管理员则能运行系统所有功能,从而有效保证系统数据的安全性,系统应具有简单,易用,小巧,经典的特色,应该能够对高校工资管理进行优化,使其系统化,高效化,智能化。
并保证工资管理的准确性,简易性,为学校财务人员提供便利。
二总体方案设计
2.1、需求分析
工资管理系统的开发意图是利用计算机数据库技术,减少人工操作失误造成的错误,确保工资数据准确和安全,使学校教职工工资管理更加科学、规范,安全。
通过本系统,能帮助劳资管理人员利用计算机快速、方便的对教职工工资数据进行信息管理、数据输入、报表输出、查询等操作,同时利用操作人员的权限和密码管理,确保工资数据的安全。
2.2、可行性分析
1)技术可行性:
本系统使用者主要是该校劳资科的两位工作人员;现在已有日常工资网上查询系统在运行,需每月提供excell表格上传即可;同时考虑到数据安全性,因此需使用b/s模式。
SQLserver2000是一种关系数据库管理系统软件,它的后端可以与SQL挂接,为数据库管理提供了简单易用而又功能强大的平台。
与其他数据库管理系统相比,SQLserver2000具有界面规范易于掌握的特点。
我们选择开发平台的原则是“不追求技术先进、够用合适就是最好”。
对于开发这种小型数据库SQL是足已的。
2)经济可行性:
本系统基于SQLserver2000开发设计,SQLserver2000操作简单、易于开发的特点,可以较好地缩短开发周期;使用人员对SQLserver2000熟悉,可以大大减少日后培训时间和维护成本。
3)运行可行性:
本系统是基于详细的需求分析,功能模块是依据劳资管理人员的需求设计,系统界面是按照劳资管理人员的操作习惯设计。
而且SQLserver2000是一个相当成熟的开发平台。
2.3、数据库设计
本系统采用sqlserver2000作为后台数据库,建立数据库。
按照范式要求对数据库逐步进行求精,消除信息亢余。
整个数据库分为人员基本信息、基本工资、岗位津贴、课酬津贴和管理教辅津贴等五大表。
系统功能模块图:
员工
(1)员工基本档案实体
(2)学校部门
(3)学校信息实体
(4)员工信息实体
(5)离职信息实体
(6)工资核算信息实体
(7)考勤信息实体
(8)工资发放信息实体
2.4、安全设计
系统数据的安全性方面,本系统采取了两项措施来保障。
一是用户分级管理。
用户根据权限分为系统管理员和信息操作员。
系统管理员具有系统所有的操作权限,信息操作员限制了一些关键数据的修改和涉及系统数据安全的操作。
二是提供数据库的备份和恢复功能。
2.5、逻辑模型设计
1)数据字典
表1员工信息表ygxx
列名
数据类型
可否为空
说明
emp_no
varchar(8)
NOTNULL
员工编号(主键)
emp_name
varchar(10)
NULL
员工姓名
sex
char
(2)
NULL
性别
birth_date
char(4)
NOTNULL
出生日期
emp_time
varchar2(6)
NOTNULL
参加工作时间
department_id
char(4)
NOTNULL
所属部门
zhiwu
varchar(10)
NOTNULL
职务
marry
varchar(4)
NULL
婚姻状况
zhengzhimm
varchar(10)
NULL
政治面貌
telephone
char(11)
NULL
电话号码
表2员工出勤表ygcq
列名
数据类型
可否为空
说明
emp_no
varchar(8)
NOTNULL
员工编号(主键一)
kaoqin_month
varchar(10)
NOTNULL
统计时间(主键二)
emp_name
varchar(10)
NULL
员工姓名
queqin_tianshu
char(4)
NULL
旷工次数
kaoqin_gongzi
float
NULL
考勤工资
表3员工津贴表ygjt
列名
数据类型
可否为空
说明
emp_no
varchar(8)
NOTNULL
员工编号(主键一)
jiaban_month
varchar(10)
NOTNULL
统计时间(主键二)
emp_name
varchar(10)
NULL
员工姓名
jiaban_tianshu
char
(2)
NULL
加班天数
jintie_gongzi
float
NULL
津贴工资
表4员工月工资表ygygz
列名
数据类型
可否为空
说明
emp_no
varchar2(6)
NOTNULL
员工编号(主键一)
jibengongzi
float
NOTNULL
基本工资
zhufangbutie
float
NULL
住房补贴
jintie_gongzi
float
NULL
津贴
gonghuihuifei
float
NULL
工会会费
shuidianfei
float
NULL
水电费
zhufanggongjijin
float
NULL
住房公积金
yanglaobaoxian
float
NULL
养老保险
kaoqin_gongzi
float
NULL
奖惩
ygz_total
varchar(10)
NULL
总工资
ygz_month
varchar2(6)
NOTNULL
月工资时间(主键二)
表5部门信息表bmxx
列名
数据类型
可否为空
说明
department_id
char(4)
NOTNULL
部门编号
department_name
varchar(6)
NOTNULL
部门名称
manager
varchar(6)
NULL
部门负责人
dep_renshu
varchar(4)
NULL
部门人数
表6基本工资表jbgz
列名
数据类型
可否为空
说明
zhiwu
varchar(10)
NOTNULL
职务
jibengongzi
float
NULL
基本工资
2)关系模式
员工信息表(员工编号,员工姓名,性别,出生年月,参加工作时间,所属部门,职务,婚姻状况,政治面貌,电话号码)
员工出勤表(员工编号,统计时间,员工姓名,旷工次数,考勤工资)
员工津贴表(员工编号,统计时间,员工姓名,加班天数,津贴工资)
员工月工资表(员工编号,基本工资,住房补贴,津贴,工会会费,水电费,住房公积金,养老保险,奖惩,总工资)
部门信息表(部门编号,部门名称,部门负责人,部门人数)
基本工资表(职务,基本工资)
各表的属性都不能被分解,所有非主属性都完全依赖每一个候选关键属性,
也没有传递依赖。
2.6、物理模型设计
数据库最终是要存储在物理设备上的,为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构(存储结构与存取方法)的过程,就是数据库的物理设计。
数据库的物理结构依赖于给定的计算机系统和DBMS。
2.7、关键业务逻辑的存储过程实现
确定了数据库的逻辑结构和物理结构后,就可以用所选用的DBMS提供的数据定义语言(DDL)来严格定义数据库,包括建立表、定义表的约束等。
数据库系统投入运行后,对数据库设计进行评价、调整、修改等维护工作。
三详细设计
部分代码设计:
3.1、创建数据库
createdatabase工资管理
on
(
name=sales_dat,
'd:
\sales.mdf'
)
3.2、创建表
createtable员工信息
(
emp_novarchar(8)notnullprimarykey,--员工编号
emp_namevarchar(10)notnull,--员工姓名
sexchar
(2)check(sex='男'orsex='女'),--性别
birth_datedatetimenotnull,--出生日期
emp_timedatetimenotnull,--参加工作日期
department_idchar(4)notnull,--所属部门
zhiwuvarchar(10)notnull,--职务
marryvarchar(4),--婚姻状况
zhengzhimmvarchar(10),--政治面貌
telephonechar(11),--电话号码
constraintoldcheck(datediff(year,birth_date,emp_time)>18)
)
createtable员工出勤
(
emp_novarchar(8)notnull,--员工编号
kaoqin_monthvarchar(10)notnull,--统计时间
emp_namevarchar(10)notnull,--员工姓名
queqin_tianshuchar
(2),--旷工次数
kaoqin_gongzifloat,--考勤工资
constrainte_kprimarykey(emp_no,kaoqin_month)
)
createtable员工津贴
(
emp_novarchar(8)notnull,--职工编号
jiaban_monthvarchar(10)notnull,--统计时间
emp_namevarchar(10)notnull,--员工姓名
jiabantianshuchar
(2),--加班天数
jintie_gongzifloat,--津贴工资
constrainte_jprimarykey(emp_no,jiaban_month)
)
createtable员工月工资
(
emp_novarchar(8)notnull,--员工编号
jibengongzifloatdefault1500,--基本工资
zhufangbutiefloat,--住房补贴
jintie_gongzifloat,--津贴
gonghuihuifeifloat,--工会会费
shuidianfeifloat,--水电费
zhufanggongjijinfloat,--住房公积金
y
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 高校 工资管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)