资源描述
广东科学技术职业学院
计算机工程技术学院(软件学院)
毕业设计(论文)
题目: 工资管理系统
专业: 软件技术
班级: 08软件开发(1)班
学生姓名:SKY
学号:08613143
指导教师姓名: MR LI
职称: 助教
2011年3月
广东科学技术职业学院计算机工程技术学院
毕业设计(论文)开题报告
填表日期: 年 月 日
题目
工资管理系统
学生姓名
SKY
学号
08613143
专业
软件技术
班级
软件开发(1)班
指导教师
MR LI
职称
助教
课题小组成员
SKY,AMY…
选题目的及意义
本系统开发的主要目的就是要使工资管理实现计算机管理,使管理员能够有序的管理每一位员工的各项工资条款、核算员工的应发工资、自动生成员工工资单并打印、统计员工工资并生成工资。意义:使单位运用现代化技术节省人力资源,提高工资管理中的工作效率,创造更多更高的经济效益。
拟
完
成
的
任
务
及
指
标
1、信息管理
提供对“员工信息表 ”、“员工考勤表”的 数据输入、记录增加、记录修改、记录删除、记录查询以及对工资信息表进行备份、还原,Excel表的导入导出等操作。
2.各部分工资设定
提供对“基本工资"、“职务工资”、“职称工资”、“等级工资"、“工龄工资”、“级别工资”、“火食费用”、“奖金"、“津贴”等内容的标准输入、修改功能
3.工资核算
对员工工资进行核算.
4.工资查询
提供对查询表“工资表"的查询,用户可以按职工编号、职工姓名等对“工资表"进行查询并打印.
5.系统设置
用户可以修改登陆密码,而且可以添加登陆用户,设置用户权限和状态。
创新思路、手段及方法
本系统是针对阿依莲公司开发的一个工资管理系统,阿依莲在珠海、中山等地都有分店,为了方便管理,我们做成网站形式,可以放在网上,实现跨地域式的信息共享;
审核意见
指导教师(签章):
年 月 日
指导教师评语:
指导教师评分:
指导教师签名:
年 月 日
答辩委员会对毕业设计(论文)的评语和成绩评定决议:
答辩委员会评分:
答辩委员会: (签章)
主任:
年 月 日
院长评分决议:
院长: (签章)
年 月 日
目录
一、引言……………………………………………………………………………………5
二、技术论述………………………………………………………………………………6
1、。NET三层架构…………………………………………………………………6
2、AJAX技术………………………………………………………………………7
三、系统分析………………………………………………………………………………8
1、系统初步调查…………………………………………………………………8
2、可行性分析……………………………………………………………………8
3、系统开发的目标………………………………………………………………8
4、系统设计理念…………………………………………………………………8
5、功能分析………………………………………………………………………9
四、系统设计………………………………………………………………………………9
1、功能设计………………………………………………………………………9
2、功能模块图……………………………………………………………………11
3、数据库设计……………………………………………………………………11
(1)表的设计………………………………………………………………12
(2)数据表的关系…………………………………………………………16
五、系统测试……………………………………………………………………………17
六、总结…………………………………………………………………………………18
七、致谢…………………………………………………………………………………18
八、参考文献……………………………………………………………………………18
工资管理系统
摘要
随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的管理工具,不断改善企业的服务质量,提高工作效率。无论是行政职能,还是生产运作的管理要求的不断提高,在很大程度上使企业不得不改变传统的经营管理方式以适应快速发展的社会主义市场经济,改变企业管理方式、方法已经成为企业发展的先决条件.建设一个科学高效的信息管理系统是解决这一问题的必由之路。
对企业内部的财务运用现代化技术进行管理,是提高工作效率的有效手段.工资管理作为企业内部财务管理的一个重要方面,也逐步被企业管理者所重视,由于企业的规模的不断扩,大企业职工人数的不断增多,使工资发放成为企业管理中的一个重课题;再加上每一位职工的具体实际情况相同,规章章制度的不断完善,增大了个人工资发放难度;每个人每月的工资都要通过工资制度的审核,这大大增加了管理人员的工作量。工资管理是一项琐碎、复杂而又十分细致的工作,一般不允许发生差错。手工进行工资发放工作,需要反复地进行抄写、计算,不仅花费财务人员大量的时间,而且往往由于抄写不慎,出现张冠李戴,或者由于计算的疏忽,出现工资发放错误的现象。同时工资的发放具有较强的时间限制,必须严格按照单位规定的时间完成计算和发放工作。通过计算机管理系统对员工工资进行全面的统计与管理,全面解决了工资管理过程中所遇到的各种问题,并且克服了传统管理方式中的易出错等问题。工资管理系统成为企业现代化管理中的首选管理工具.
关键词:信息管理 工资管理、系统开发、数据库
一、 引言
现代管理信息系统(MIS)是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,以企业战略竞优、提高效益和效率为目的,支持企业的高层决策、中层控制、基层运作的集成化的人机系统。它是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。目前,企业的计算机网络已成为企业进行技术改造及提高企业管理水平的重要手段。
二、 技术论述
1、.NET三层架构
所谓三层体系结构,是在客户端与数据库之间加入了一个"中间层",也叫组件层.这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理.通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交换.
开发人员可以将应用的商业逻辑放在中间层应用服务器上,把应用的业务逻辑与用户界面分开.在保证客户端功能的前提下,为用户提供一个简洁的界面。这意味着如果需要修改应用程序代码,只需要对中间层应用服务器进行修改,而不用修改成千上万的客户端应用程序。从而使开发人员可以专注于应用系统核心业务逻辑的分析、设计和开发,简化了应用系统的开发、更新和升级工作。
三层体系架构:
(1)表示层(USL):主要表示WEB方式,也可以表示成WINFORM方式。如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。
(2)业务逻辑层(BLL):主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理。如果说数据层是积木,那逻辑层就是对这些积木的搭建.
(3)数据访问层(DAL):主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。
三层结构是一种严格分层方法,即数据访问层只能被业务逻辑层访问,业务逻辑层只能被表示层访问,用户通过表示层将请求传送给业务逻辑层,业务逻辑层完成相关业务规则和逻辑,并通过数据访问层访问数据库获得数据,然后按照相反的顺序依次返回将数据显示在表示层.
2、AJAX技术
AJAX即“Asynchronous JavaScript and XML”(异步JavaScript和XML),AJAX并非缩写词,而是由Jesse James Gaiiett创造的名词,是指一种创建交互式网页应用的网页开发技术.AJAX不是指一种单一的技术,而是有机地利用了一系列相关的技术。它有机地包含了以下几种技术:
² 基于web标准(standards—based presentation)XHTML+CSS的表示;
² 使用 DOM(Document Object Model)进行动态显示及交互;
² 使用 XML 和 XSLT 进行数据交换及相关操作;
² 使用 XMLHttpRequest 进行异步数据查询、检索;
² 使用 JavaScript 将所有的东西绑定在一起.
AJAX的应用使用支持以上技术的web浏览器作为运行平台。这些浏览器目前包括:Mozilla、Firefox、Internet Explorer、Opera、Konqueror及Safari.但是Opera不支持XSL格式对象,也不支持XSLT.
与传统的web应用比较
传统的web应用允许用户填写表单(form),当提交表单时就向web服务器发送一个请求.服务器接收并处理传来的表单,然后返回一个新的网页。这个做法浪费了许多带宽,因为在前后两个页面中的大部分HTML代码往往是相同的。由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间。这导致了用户界面的响应比本地应用慢得多。
与此不同,AJAX应用可以仅向服务器发送并取回必需的数据,它使用SOAP或其它一些基于XML的web service接口,并在客户端采用JavaScript处理来自服务器的响应。因为在服务器和浏览器之间交换的数据大量减少,结果我们就能看到响应更快的应用。同时很多的处理工作可以在发出请求的客户端机器上完成,所以Web服务器的处理时间也减少了。
三、 系统分析
1、 系统初步调查
进行初步调查的主要方式是在网上查阅相关信息和咨询工资管理人员,以了解工资的录入、查询等相关业务流程.
2、 可行性分析
Ø 技术可行性
一个系统可行性的分析主要从两个方面着手:一是该技术方案是否成熟;二是应用技术是否能够在当前技术环境下长时间应用,不会因技术环境的改变而流产。对于本系统来说,改系统已经有类似软件借鉴,技术方案已经相当成熟,而且本系统运行环境还在高速发展当中,在往后很长一段时间内,本系统不会因此而流产。
Ø 经济可行性
经济可行性取决于系统是否能够得到利益。降低了人员费用,交通费用等,更重要的是,它产生的无形的效益更多,可以全面提升管理的水平。系统成本也可分为开发成本和运行维护成本,对于本软件系统,如果运行得当,它的运行维护成本是相当低的。
3、 系统开发的目标
本系统的任务是实现企业员工工资管理的系统化、规范化和自动化。能够和人事管理系统和考勤管理系统结合在一起,实现高效的、科学的现代化管理。
4、 系统设计理念
Ø 尽量采用公司现有软硬件环境,及先进的管理系统开发方案,从而达到充分利用公司现有资源,提高系统开发水平和应用效果的目的.
Ø 系统应符合公司工资管理的规定,满足公司工资管理工作需要,并达到操作过程中的直观、方便、实用、安全等要求。
Ø 系统采用模块化程序设计方法,即便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。
Ø 系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等的操作.
5、 功能分析
工资管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、增加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,快速打印出工资报表,针对系统服务对象的具体要求,设计了企业工资管理系统。工资管理系统最起码应该具备以下几大功能:
Ø 对单位人员的变动进行处理。一个单位的职工不会是一成不变的,总是在不断的变化:有调出、有调入、也有职工在本单位内部调动。因此,设计系统是应考虑到这些情况。
Ø 对职工的工资进行计算、修改.可以对职工的工资档案进行个别、部分和批量修改,同时,能对各职工的工资进行计算,即计算应发金额、应扣金额及实发金额等。
Ø 查询统计功能.要求即可以单项查询,比如查看某个职工的工资情况等;也可以多项查询,比如某部门工资数在某一范围的职工的工资情况等.
Ø 报表打印功能。每月发放工资时,要求能够打印本月的工资表、随工资发给每个职工的工资条以及工资统计表。
四、 系统设计
1、 功能设计
本系统分为工资管理和系统管理两大功能模块.
Ø 登录
Ø 工资管理
² 员工管理
输入姓名查询员工基本信息,可以选择所属部门、店铺和级别细化查询;可以添加、修改、删除员工基本信息。
² 考勤管理
输入姓名查询员工出勤信息,可以选择所属部门、店铺和级别细化查询;可以记录、修改、删除员工出勤信息。
² 补贴管理
输入姓名查询员工补贴信息,可以选择所属部门、店铺和级别细化查询;可以记录、修改、删除员工补贴信息.
² 奖金管理
输入姓名查询员工奖金信息,可以选择所属部门、店铺和级别细化查询;可以记录、修改、删除员工奖金信息.
² 工资概况
输入姓名查询员工工资概况,可以选择所属部门、店铺和级别细化查询;实现增删查改功能。汇总了所以信息最后得出实际发放工资。最后导出工资表单.
² 发放工资
发放工资则是选择发放工资的时间。
Ø 系统管理
² 考勤设置
设定考勤方面应该增加或减少工资的百分比。
² 补贴预设
设定各种补贴的金额。
² 奖金预设
设定各类奖金金额。
² 店铺设置
设置店铺的信息.
² 等级设置
设置各种职称的基本工资等信息。
² 部门设置
设置部门信息。
² 数据管理
数据管理提供了数据的备份和还原,数据的导出和导入。
Ø 退出
2、 功能模块图
3、 数据库设计
数据库是60年代末出现的一门计算机软件技术,到现在虽然只有四十多年的历史,但在理论和时间上都得到了和很大的发展。现在,数据库是数据处理的主要工具,是管理信息系统(MIS)的核心部分.数据库系统是当今计算机信息系统的核心,是计算机技术和应用发展的关键.传统的数据库系统旨在处理永久、稳定的数据,强调维护数据的完整性、一致性。数据库理论与技术的发展极其迅速,其应用日益广泛,在当今的信息社会中,它几乎无所不在。以关系型为代表的三大经典(层次、网状、关系)型数据库在传统的(商务和管理的事务型)应用领域获得了极大成功。
(1)数据表的设计
表名:EmployeeRole 登录角色
权限解释:角色分为管理员,操作员,普通员工
角色解释:管理一般为财务经理,操作员为店铺组长,没有必要这样设置
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
RoleId
nvarchar
50
0
是
否
角色ID
2
RoleName
nvarchar
50
0
否
角色名称
表名:Allowance 补贴设置
权限解释:只有管理员可以更改
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
AllowanceId
nvarchar
50
0
是
否
2
AllowanceName
nvarchar
50
0
否
补贴的名称
3
Defaultmoney
float
8
0
否
默认的补贴金额,补贴时可以对某人进行特殊更改
表名:Attendance 考勤设置
权限解释:只有管理员可以更改
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
AttendanceId
nvarchar
50
0
是
否
考勤号
2
AttendanceName
nvarchar
50
0
否
考勤名称,如迟到,加班等
3
SalaryPercent
float
8
0
否
发生一次所增或所扣基本工资的百分比
表名:Bonus 奖金设置
权限解释:只有管理员可以更改
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
BonusId
nvarchar
50
0
是
否
奖金编号
2
BonusName
nvarchar
50
0
否
资金名称
3
DefaultMoney
float
8
0
否
默认资金
表名:DepartType 部门设置
权限解释:只有管理员可以更改
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
DepartId
nvarchar
50
0
是
否
部门ID
2
DepartName
nvarchar
50
0
否
部门名称
表名:EmployeeAllowance 补贴记录
权限解释:只有管理员可以记录,更改
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
ID
int
4
0
是
是
否
主键,自动编号
2
EmployeeId
nvarchar
50
0
否
员工ID
3
AllowanceId
nvarchar
50
0
否
补贴ID
4
AllowanceMoney
float
8
0
否
取所属补贴的默认值,可以对个人进行更改
5
AllowanceYM
varchar
50
0
否
补贴的年月
表名:EmployeeAttendance 考勤记录
权限解释:操作员可以并且只可以对自己所属店的员工出勤进行记录和更改
普通员工可以查看自己的出勤情况
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
ID
int
4
0
是
是
否
主键,自动编号
2
EmployeeId
nvarchar
50
0
否
员工ID
3
AttendanceId
nvarchar
50
0
否
考勤ID
4
Times
float
8
0
否
数量,迟到以次数为准,请假、旷工以天数为准,加班以小时为准
5
AttendanceYM
nvarchar
50
0
否
所在的年月
表名:EmployeeBonus 获奖记录
权限解释:只有管理员可以记录,更改普通员工可以查看自己的获奖记录
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
ID
int
4
0
是
是
否
主键,自动编号
2
EmployeeId
nvarchar
50
0
否
员工ID
3
BonusId
nvarchar
50
0
否
奖项ID
4
BonusMoney
float
8
0
否
金额,可以对默认值对个人更改
5
BonusYM
nvarchar
50
0
否
奖金所在年月
表名:Employees 员工信息
权限解释:普通员工可以查看自己的信息,记录和更改由管理员完成
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
EmployeeId
nvarchar
50
0
是
否
工号
2
Pwd
nvarchar
50
0
否
(N’ayilian’)
密码
3
Name
nvarchar
50
0
否
姓名
4
NowState
int
4
0
否
((1))
状态
5
TypeId
nvarchar
50
0
是
等级ID
6
RoleId
nvarchar
50
0
是
角色ID
7
DepartId
nvarchar
50
0
是
部门ID
8
Sex
int
4
0
是
性别0为男1为女
9
Address
nvarchar
50
0
是
地址
10
phone
nvarchar
50
0
是
电话
11
ShopId
nvarchar
50
0
是
所属店ID
12
Email
nvarchar
50
0
是
电子邮箱
表名:JobType 等级设置
权限解释:只有管理员可以记录,更改
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
TypeId
nvarchar
50
0
是
否
等级ID
2
JobName
nvarchar
50
0
否
等级名
3
BaseSalary
money
8
4
否
基本工资
表名:Salary 工资记录
权限解释:由管理员一键生成,再进详细的修改.普通用户可以查看自己的工资
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
SalaryId
bigint
8
0
是
否
主键,自动编号
2
EmployeeId
nvarchar
50
0
否
员工ID
3
EmployeeName
varchar
200
0
否
员工姓名
4
ShopName
varchar
200
0
是
店铺名称
5
JoyName
varchar
200
0
是
等级名
6
payYM
varchar
200
0
否
工资年月
7
IssueTime
datetime
8
3
否
发放日期
8
BasicSalary
float
8
0
否
基本工资
9
AttendancePay
float
8
0
是
((0))
迟到,加班等总金额
10
AllowancePay
nchar
10
0
是
((0))
补贴总金额
11
BonusPay
float
8
0
是
((0))
奖金总额
12
ShouldtotalMoney
float
8
0
否
应发工资
13
RealtotalMoney
float
8
0
否
实发工资总额
14
SortIndex
bigint
8
0
是
((1))
排序
15
Remark
varchar
2000
0
是
备注
表名:Shop 店铺设置
权限解释:只有管理员可以更改
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
ShopId
nvarchar
50
0
是
否
店铺ID
2
ShopName
varchar
200
0
否
店铺名称
3
ShopArea
varchar
200
0
否
所以区域,0为珠海,1为中山
4
SowState
varchar
200
0
否
状态,0为不可用,1为可用
5
ShopHead
varchar
200
0
是
店长
6
Remark
varchar
2000
0
是
备注
(2)数据表关系图
五、 系统测试
实际开发过程中还是不可避免地会产生差错,系统中通常可能隐藏着错误和缺陷,示经周密测试的系统投入运行,将会造成难以想像的后果,因此系统测试是MIS开发过程中为保证软件质量必须进行的工作。
系统测试就是为了发现错误而执行程序的过程,成功的测试是发现了至今尚未发现的错误的测试。测试的目的就是希望能以最少的人力和时间发现潜在的各种错误和缺陷.
测试可分为三个步骤:模块测试,测试每个模块的程序是否有错误;组装测试,测试模块之间的接口是否正确;确认测试,测试整个软件系统是否满足用户功能和性能的要求。
开发系统的时,为了系统的稳定,我们做了针对性的测试,采用一下方法:
1、 模块测试:对单一的功能模块,例如员工管理模块进行测试,反复输入不同数据,反复进行增加、删除、修改等操作,从而保证每个功能能够正确实现.
2、 组装测试:对各个链接反复进行链接,从而保证模块之间的接口的正确。
3、 白盒测试:对整个系统的功能流程从头开始测试,保证发放工资的整个流程都能正确实现。
4、 黑盒测试:对系统各个功能随机测试,尽可能减少功能不正确或遗漏、界面错误、数据库访问错、误性能错误、初始化和终止错误等。
六、 总结
通过这次毕业设计,使自己在计算机信息管理专业所学的知识得到了全面的综合与实践锻炼,提高了自己对信息系统开发全过程的应用能力。我必将在今后的工作中继续努力,使自己掌握的知识能更好地为企业发展做出贡献.
七、 致谢
感谢MR LI老师,本毕业设计在MR LI老师的指导下已经完成,从课题选择到具体构思和内容,无不凝聚着老师的心血和汗水。也要感谢三年来教过我的老师们,在你们的悉心指导下,我受益匪浅.在此向老师们表示深深的感谢和崇高的敬意。
八、 参考文献
1、《软件系统开发技术》 编著: 潘锦平、施小英、姚天昉
2、《教学网站开发(ASP。Net)》
3、《SQL Server数据库开发实例解析》机械工业出版社 宋昆、李严等
4、数据库系统概论(高等教育出版社) 萨师煊 王珊 编著
5、现代软件工程(北京希望电子出版社) 孙涌 编著
6、软件需求(电子工业出版社) Soren Lauesen 编著 刘晓晖 译
7、小黑极品部落博客
8、简单内存博客
9、百度 C#吧
10、领先的中文IT技术网站
11、百度百科
展开阅读全文