基于BS模式的工资管理系统的设计与实现Word格式.docx
- 文档编号:22917847
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:72
- 大小:729.13KB
基于BS模式的工资管理系统的设计与实现Word格式.docx
《基于BS模式的工资管理系统的设计与实现Word格式.docx》由会员分享,可在线阅读,更多相关《基于BS模式的工资管理系统的设计与实现Word格式.docx(72页珍藏版)》请在冰豆网上搜索。
sdatamessage.ThissoftwareisusestheJSP2.0designdevelopmentstheEnterprisecompanywagesinformationmanagementsystem,isanEnterprisecompanyinformationsystem'
simportantcomponent,mayrealizetotheEnterprisecompanywagesinformationsortmanagementandthedataanalysis,thuscausestheinformationtoreorganizefast,isaccurate,issimple,isadvantageousfortherelateddepartmenttogivetheoverallplanarrangement,thustheenhancementimprovementtradition'
smanagement,raisesthebusinessmanagementlevel.ThisarticlenarratesthecontentaswellastheprocedurecodeareintheEnterprisecompanywagemanagementfrequentlyaskedquestions.
KeyWords:
LogisticsManagement;
JAVA;
SQLServer;
Eclipse;
TOMCAT
2.5.9工资汇总统计功能..................................3
2.5.10工资汇总打印功能..................................3
2.5.11退出功能..........................................3
附录......................................................25
1引言
1.1工资管理系统研究背景及应用
我国工资经营企业信息化起步较晚,最近两三年才刚刚开始,受地区经济水平差异影响,发展状况也不平衡。
绝大多数企业只是局部采用了管理软件,尚未实现真正的面向企业全局的信息化管理,经营管理上存在着这样或那样的漏洞,不具备足够的优势来迎接日趋激烈的国际、国内市场竞争挑战。
少数率先步入信息化的企业使用的大多是在通用管理软件基础上修改出来的非专业化软件,对企业经营管理特点的针对性不够。
1.2本文研究目标及意义
1.研究目标
提高单位职工工资管理的准确性,将本单位职工工资的基本信息经过核实之后输入计算机,并存储起来。
按照规范设定标准代码。
这大大保证了统计原始数据的准确性,在进行的统计分析工作中能最大限度的减少人的因素。
可以大大的提高工作效率。
单位职工的工资管理系统可以集基本信息的追加、存储﹑汇总﹑查询﹑打印于一身,不仅节省人力和时间,而且调用方便,统计快捷,准确性高。
2.开发的意义
单位职工工资管理系统是一个针对于职工管理工作的数据库管理系统,设计成一套界面友好﹑编码规范﹑功能齐全﹑使用方便的工资信息管理应用系统能很方便的让企业进行工资管理。
1.3本文主要完成工作
本文将要完成工资管理系统的设计。
在用户使用过程中,系统会根据用户的身份赋予其能操作和使用的功能权限。
其中包括的功能模块作用分别为:
1、登录功能。
2、管理员设置。
3、后台登陆日志。
4、工资信息查看。
5、工资信息录入。
6、工资信息修改。
7、工资信息删除。
8、工资信息查询。
9、工资汇总统计。
10、工资汇总打印。
11、安全退出。
2系统的需求分析
2.1总体需求分析
随着社会发展的日新月异,计算机的广泛应用已成为社会生产力发展的重要标志。
21世纪是一个信息时代,信息技术正影响着国民经济的各个领域。
并且处理数据的日趋庞大和对信息的准确要求、快速等因素的存在,使得计算机及相应的管理软件在企业管理中的应用成为必然趋势。
根据软件工程学的要求,开发软件首先要进行需求分析,对工资管理系统的开发进行需求分析,以确定该软件的规模、范围、总体要求以及所需要的硬件环境和支持软件,根据用户的情况确定该软件对操作的要求,以及待开发软件总体上的约束和限制。
2.2可行性分析
该软件的开发只需在Windows操作系统下进行,利用JSP进行开发,在计算机上只需安装一般的字处理软件和一些支持软件,不需要大型的系统软件和应用软件来支持。
2.2.1技术可行性
在本次的系统开发中,使用Java语言开发。
因为我觉得它相对于其他语言来说更简单,并且开发出来的东西即美观又好用,所以在这次的开发中我选用了功能强大的Eclipse作为开发工具,并与强大的SQLServer数据库相结合,它是一种简洁,易学,易用且功能强大的数据库。
本系统主要是向SQLServer数据库进行增、删、改、查等多次的重复性的操作。
本系统的设计思路简明明了,所以只要稍懂这方便技术的人一看即懂,日后维护方便。
2.2.2操作可行性
他的使用群体可以是会使用电脑的每个人,只要简简单单的操作即可为您服务,应用领域至多方多面,使得各个操作即在瞬间完成。
本系统的操作和界面都很直观,只要你会用鼠标你就会操作本系统,然后还得会输入信息。
只要你会以上两点则可操作本系统。
当然会操作还得有操作权限,所以在操作之前你必须得是一个用户,或者是一个管理员,有了密码和用户名方可操作本系统。
2.2.3社会可行性
本系统是一款对社会有益而夫害的系统,不存在任何侵犯、妨碍等责任问题,而且经过社会的一些调查,不管从管理人员的角度还是用户的角度都不会成为一款影响社会的系统。
经上述的需求分析分析,系统的研制和开发具有可行性。
2.3开发及运行环境
2.3.1开发环境
(1)操作系统:
Windows7
采用本系统是因为目前windowsxp将逐渐被淘汰,而windows7应用范围广。
(2)数据库:
SQLServer2005
相比其他数据库如Oracle等费用高,SQLserver2005免费,所以开发成本低。
(3)开发工具包:
JDK1.6
虽然JDK版本1.6不是最新的,但是对于软件开发来说,应选用相对稳定的开发环境,我觉得1.6适用范围广,目前适用他合适,且目前多数公司都适用1.6的版本。
(4)开发平台:
Myeclipse3.7
MyEclipse,是在eclipse基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、JavaEE以及移动应用的开发。
2.3.2运行环境
(1)服务器:
Tomcat7.0
这个服务器,简单,适用,使用简单。
(2)浏览器:
Googlechrome
谷歌浏览器相对于IE说,快捷,这是我适用此浏览器的目的。
2.4开发模式/架构
本系统运用MVC(Model-View-Controller)开发模式[9][10],运用了其基本的框架.实现了系统的功能操作,开发流程如下:
(1)服务器发出请求,该请求将被Servlet接受。
(2)Servlet根据不同请求调用相应的JavaBean。
(3)业务逻辑操作指定JavaBean并改变其模型状态。
(4)Servlet将改变后的JavaBean的业务模型,传递给视图。
(5)jsp将处理结果呈现给客户端。
2.5系统功能分析
由于本系统可执行的是一般性质的物流业务,提供给中小型企业使用,也可增加功能后提供给大型企业。
本系统具有一般适用性,其所实现的功能满足企业对员工工资管理业务的管理方便企业员工操作,使企业的日常管理步入科学系统的轨道上,使日常交易信息化,高效化。
2.5.1登录功能
本系统将要实现用户登录功能。
接受用户输入的登录名,密码,然后判断是否登录成功,如果不成功则留在登录页面,否则进入系统。
2.5.2管理员设置功能
本系统中对于管理模块总的功能是对管理员设置功能的管理。
2.5.3后台登陆日志功能
记录了每次登陆系统的管理员、密码、时间、登陆IP、操作系统及结果。
2.5.4工资信息查看功能
记录了员共所属部门及担任职务等部门。
2.5.5工资信息录入功能
实现了关于员工信息录入的功能。
2.5.6工资信息修改功能
实现了对员工信息修改的功能。
2.5.7员工信息删除功能
实现了对员工信息删除的功能。
2.5.8工资信息查询功能
实现了查询员工信息输入的功能。
2.5.9工资汇总统计功能
实现了对员工工资核计总额的统计的功能。
2.5.10工资汇总打印功能
实现了对工资红字信息表格打印的功能。
2.5.11安全退出功能
用户只要单击安全退出按钮就能安全退出。
3系统总体设计
3.1项目规划
本系统将实现如下功能:
登录功能:
管理员设置功能:
后台登陆日志功能:
记录了每次登陆系统的管理员、密码、时间、登陆IP、操作系统及结果。
工资信息查看功能:
记录了员共所属部门及担任职务等部门。
工资信息录入功能:
工资信息修改功能:
员工信息删除功能:
工资信息查询功能:
工资汇总统计功能:
工资汇总打印功能:
安全退出功能:
用户只要单击安全退出按钮就能安全退出。
工资管理系统
3.2系统功能模块划分(如图3.2.1)
用户
员工
工资信息修改
登陆日志
工资信息查看
登
录
后台登陆日志
管理员设置
工资汇总统计
工资信息查询
工资信息删除
工资信息录入
部门汇总查询
图3.2.1基本功能图
3.3数据库表
本系统数据库采用SQLServer2005数据库,系统数据库名称为mydb。
数据库共包括4张表,这4张表构成了整个系统的数据处理。
1、数据表树型结构图包括了本系统所有数据表。
如图3.2.1所示:
图3.3数据库表
4系统详细设计
4.1据表E-R图
(1)admin(用户表)。
admin表(如表4.1)主要用于保存用户的详细信息。
表4.1admin(用户表)
列名
数据类型
长度
是否主外键
描述
id
Int(4)
4
主键
自动编号
username
Varchar(100)
100
外键
名称
PASSWORD
外键
密码
creattime
注册时间
flag
权限
isuse
是否可用
logintimes
登录次数
密码
用户表
登陆次数
图4.1用户表E-R图
(2)adminlog(登陆日志表)。
adminlog表(如表4.2)主要用于保存用户登陆日志。
表4.2adminlog(登陆日志表)
是否主键
Int
是
编号
logintime
loginip
用户登陆地址
useros
varchar(200)
200
操作系统信息
ok
Varchar(50)
50
是否登陆成功
登录日志表
用户登陆IP
图4.2登录日志表E-R图
(3)pay(工资表)。
pay表(如表4.3)主要用于保存工资详细信息。
表4.3pay(工资表)
主键
用户编号
NAME
depart
部门
place
职务
age
年龄
address
地区
tel
电话
jiben
基本工资
work
float
岗位津贴
house
住房基金
other
其他补助
more
奖金
shui
所得税率
kother
扣除其他
year
发薪年份
mouth
发薪月份
addtime
发薪时间
userid
用户id
工资表E-R图如图4.3所示:
用户ID
工资表
发新年份
图4.3工资表E-R图
(4)system(系统基本设置表)。
system表(如表4.4)主要用于保存系统基本设置。
表4.4system(系统基本设置表)
是否主(外)键
Sitename
站点名称
url
系统路径
keyword
Varchar(500)
500
关键字
descrption
Varchar(200)
邮箱
state
系统状态
reasons
系统首页显示
dir
record
copyright
tinytext
系统设置表E-R图如图4.4所示:
系统基本设置表
图4.4系统设置表E-R图
总E-R图如图4.5所示:
1m
1
n
登录
属于
5系统实现
5.1界面设计实现
5.1.1登录界面的实现
此页面可以进行员工和客户的密码验证,如果验证成功,进入系统。
否则,留在登录页面。
图5.1.1登录界面
5.1.2系统首页设计的实现
此页面是进入系统的主页面,用户可以选择自己需要的操作。
客户登录成功的主界面与员工登录成功的主界面有所不同。
客户登录成功后主界面如图5.1.2所示:
图5.1.2客户登录界面
员工登录成功后主界面如图5.1.3所示:
图5.1.3员工登录界面
5.2功能模块的实现
5.2.1客户模块的实现
5.2.1.1查看个人信息
工资信息查看模块的设计
程序启动后,选择工资信息查看项,将进入工资信息查看模块。
界面设计如图5.2.1所示:
图5.2.1工资信息查看界面
工资信息添加模块设计
在工资信息添加模块中,单击“保存”按钮,将首先检测是否录入了工资信息,如果录入了工资信息,将利用循环语句将工资信息保存到工资信息添加rkd表中,并更新相应的工资信息工资信息。
保存成功后,清空入库数据,焦点转移到“登记”按钮上。
工资信息查看界面如图5.2.2所示
图5.2.2工资信息查看界面
工资信息查询模块
(1)、功能:
程序启动后,选择工资信息查询项,将进入工资信息查询模块。
在工资信息查询模块汇总主要实现如下功能:
选择字段查询工资信息。
(2)、在窗体中添加1个text文本框,1个button按钮。
工资信息查询界面如图5.2.3所示
图5.2.3工资信息查询界面
密码设置模块设计
程序启动后,选择“系统设置”菜单下的“管理员设置”项,将进入密码设置模块。
在密码设置模块中主要实现设置完成操作员密码的修改、保存。
密码设置模块如图5.2.4所示:
图5.2.4密码设置界面
5.2.2修改个人信息
此操作只能由客户或者员工进行登陆后修改。
图5.5工资信息修改界面
6系统测试
在完成了程序的编写工作后,接下来将进行软件的测试,这里说的软件,并不单单是指程序本身,还包括其他方面。
测试和开发一样,也是一项技术性很强的工作,有着很多的技巧[11][12][13][14]。
软件测试是软件质量保证的主要活动之一,因此,测试的质量直接影响软件的质量。
依据前面所说的测试对象,我们把测试划分为几个方面来进行测试。
6.1界面测试
界面测试是测试过程中比较简单直观的一种测试方法,只要细心地按界面要求核对就行了。
这块往往是程序开发人员容易忽视和遗漏的地方。
也是常常出Bug的地方。
下面是界面测试中经常出现的几种Bug:
(1)错别字,即界面中的标题或者文本内容中出现了错别字。
这种Bug如果测试人员不细心,和难找出来,可能会出现在提示信息或界面中。
(2)出现了一些根本读不懂的内容,一般多出现在程序的提示信息和一些较长的文本中。
这种情况基本上出现在拼起来显示的提示中,页面的简单陈述是通过变量拼组起来的,通过程序将字一个一个地输出出来。
通常是因为程序中的控制错误或是程序开发人员对程序没有进行认真的自测,导致出现这种Bug。
(3)页面类似的内容中,明显有字体,字号不同的情况,使界面整体风格看上去不一致,这种情况只出现在没有CSS定义的情况下,或是已经定义的CSS,开发人员在开发过程中没有调用。
(4)标题相近的程序及模块,把标题弄混。
这种情况多是因为业务方面的定义名称很相似或很类似,并且业务实体方面也很类似,开发人员在开发过程中忽略了开发名称和模块,只单独地实现其功能。
6.2功能测试
通过查询资料等我们知道,功能测试主要是测试程序模块是否实现了设计中所有要求的功能。
功能测试中需要注意的有:
(1)查询功能中,有按单一查询条件进行查询的,也有按多个查询条件组合查询的,这里要注意多个查询条件之间的关系,还有一些常识性的问题,比如按月查询,闰年中二月的天数。
还有,就是按条件模糊查询,模糊匹配中需要注意传入的变量值。
(2)添加功能中,需要注意的是前台设置的数值长度是否大于后台数值长度,以及前台与后台的数据结构是否相符,很多时候录入功能无法实现是由于这些原因。
还有就是必须录入的字段的设置是否有误。
其实在我觉得,最重要的是逻辑一定要顺,因为有的时候插入数据时会出现约束问题,数据库表字段之间出现冲突,这样,就需要考虑插入顺序等问题。
(3)测试删除功能中需要注意的是单击”删除”按钮后,一般会出现提示信息,询问是否确定删除。
通常情况下,我们单
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 BS 模式 工资管理 系统 设计 实现