java 工资管理系统.docx
- 文档编号:9266140
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:34
- 大小:427.93KB
java 工资管理系统.docx
《java 工资管理系统.docx》由会员分享,可在线阅读,更多相关《java 工资管理系统.docx(34页珍藏版)》请在冰豆网上搜索。
java工资管理系统
青岛农业大学
毕业论文(设计)
题目:
工资管理系统的设计与实现
姓名:
学院:
理学与信息科学学院
专业:
计算机科学与技术
班级:
2009级2班
学号:
指导教师:
2013年6月10日
工资管理系统的设计与实现
摘要:
在当今计算机技术高速发展下,企业已进入了信息化的时代。
而为了使工资管理理能够做到更高效、更科学,决定开发工资管理系统。
本文主要采用的方法是结构化分析,首先介绍的是系统的开发背景,系统的开发目的;接下来系统的关键技术以及系统开发模式的介绍;之后是系统分析,包括系统可行性分析,业务流程分析,数据流程分析和数据字典;然后是系统设计,包括功能设计和数据库的设计;再接下来讲解的是系统是怎么实现的,主要阐述了系统方法及界面的实现;最后是系统测试,测试了本系统的功能和性能。
该系统采用JSP+SQLServer2008的开发,开发过程中信息的发布,静态页面的显示技术采用了模块化的方法。
系统的开发模式,采用B/S模式。
该系统能更好的实现营商企业管理,利用数据库技术可以存储大量的信息。
本系统很好地实现了人机交互,不仅缩短了支付工资的时间,同时也避免了传统人工计算的错误。
总之,系统的工资管理周到,功能齐全,大大提高了企业的工资管理的效率。
关键词:
工资管理系统;SQLServer数据库;结构化分析
SalaryManagementSystemDesignandImplementation
Abstract:
Withthedevelopmentofcomputertechnology,thecompanyhasenteredtheinformationage.Inordertobeabletodothepayrollmanagementmoreefficient,morescientific,decidedtodevelopapayrollsystem.
Thispaperusesthemethodofstructureanalysis,introducesthesystemdevelopmentbackground,systemdevelopmentgoal;thenintroducesthekeytechnologyandsystemdevelopmentmodel;secondly,systemanalysis,includingthefeasibilityanalysis,businessprocessanalysis,dataflowanalysisanddatadictionary;andthenthedesignofthesystem,includingfunctiondesignanddatabasedesign;thesecondistherealizationofthesystem,mainlytothesysteminterface;finally,systemtesting,functionalandperformancetestingsystem.
ThesystemusesJSP+SQLServer2008development,thedevelopmentprocessofinformationcommunication,displayastaticpage,modular,dynamicallygeneratedpages.Systemdevelopmentmodel,usingB/Smodel.Implementationofenterprisemanagement,thesystemhelpsthedatabasetechnology,theuseofvastquantitiesofinformationcanbestored.Buttherealizationofhuman-computerinteractionatthesametime,notonlyshortenthetimeofpaymentofwages,butalsotoavoidtheerrorofcomputationtimesoftraditionalmanual.Inaword,thesystemofwagesandthoughtful,completefunctions,greatlyimprovetheefficiencyofenterprisewagemanagement.
Keywords:
payrollmanagementsystem;SQLServerdatabase;Structuredanalysis
1引言
1.1项目开发的背景
随着经济的发展,市场竞争压力加大。
企业要更好的生存发展,就必须加强各方面的管理,并要求企业更多的使用信息化以能够整合管理公司的整体资源[1]。
现代企业已意识到企业间的竞争是综合实力的竞争。
这就不仅要求企业在硬实力上要强大,在软实力上也不能落后。
因此企业要做到各个部门之间统一计划,协调生产的步骤,汇总各方面信息,调配企业内部资源,使资源共享管理既独立又能做到统一。
工资管理信息系统的实现,可以大大降低相对繁琐的手工工资管理的操作。
于此同时计算机具有手工管理无法比拟的优点。
本工资管理系统实现了用户管理、人事管理、部门管理、工资管理。
并在各个功能下都实现了查询、添加、修改、删除等功能,使系统的功能进一步完善,企业的管理人员能够更加快捷方便的管理员工的工资。
随着信息技术的发展,项目企业为提高企业的管理效率,加快企业运转速度,工资必须得到更高效的管理,因此我们决定开发“工资管理系统”。
1.2项目开发的意义
工资管理系统的实施具有如下现实意义:
第一,管理人员大大减少,可为企业节省部分工资,同时此系统可做到准确,不会出现计算错误等人工操作的失误,提高了工作效率。
第二,企业管理人员和工人的工资情况可以随时浏览查看,而且更加直观,更有利于工资管理的透明性。
第三,改变了以往手工记录工资的方式,使用电脑录入使工作更加方便快捷。
第四,使工资管理这一繁琐的工作完全由计算机取代,使公司更加信息化,有助于信息的整合和资源的共享。
1.3管理系统概述
1.3.1管理信息系统概念及其发展
管理信息系统(ManagementInformationSystem,MIS)是对组织进行系统化管理的人机结合系统,该系统综合运用计算机和其网络技术、管理和决策方法,以系统化的管理,一体化的现代管理思想和工具,帮助管理人员信息管理和决策支持[2]。
管理信息系统基于社会学、管理学、计算机技术、运筹学和其他辅助决策为核心内容,最后以系统的观点,将以上各个要素协调好,综合而成的复杂的社会技术系统。
1.3.2管理信息系统的功能
管理信息系统的功能主要有以下几条:
1.数据处理。
对一些数据进行具体的分析、研究,以便向使用者能够提供准确的信息。
2.预测。
根据一定的数学方法和预测模型,根据历史数据来对未来实行预测。
3.计划。
合理具体地安排各项工作计划,并对不同层次提出不同的管理要求,可以提供不同的信息,使管理效率得以提高。
4.控制。
对各个部门及整个系统的各个方面进行操作测试,可以尽早地发现问题所在,并改正过来。
5.决策优化功能。
在该系统中使用运筹学的方法和技巧,可以做出最好的决定,为合理利用资源提供了科学依据,并提高了工作的效率[3]。
1.3.3管理信息系统的开发方法
1.结构化生命周期法
管理信息系统利用结构化生命周期法进行开发,同时也快速成型,基于组件的开发方法。
该系统采用了结构化生命周期法,所以这种方法做主要介绍。
软件的生命分为多个周期,在每个周期内都采用科学的管理和良好的技术方法,但每个阶段结束前的两个角度,从技术和关键管理审查,合格后方可开始下一阶段工作。
结构化生命周期管理信息系统开发过程,包括系统规划,系统分析,系统设计,系统实施,系统运行和评估五个阶段的生命周期方法,强调严格区分会话和工作文件标准化。
2.结构化生命周期法的特点
(1)预先明确用户的要求
信息系统是直接为用户服务的,在系统开发过程中,要求用户的需求为系统设计的出发点。
该方法十分强调用户需求调查在未明确用户需求之前,不得进行下一阶段工作。
(2)自顶向下来设计或规划信息系统
即在系统分析与设计上要从全局考虑,从整个系统到子系统.从于系统到功能模块,一层一层地从项向下分析与设计。
(3)严格按照阶段进行
对生命周期的各个阶段严格划分,每个阶段有其明确的任务和目标,而各个阶段又可被分为若干工作和步骤。
(4)充分预料可能发生的变化
系统开发是一项耗费人力、财力、物力且周期较长的工作,周围环境发生变化都会直接影响到系统的开发工作。
所以结构化开发方法强调在系统调查和分析时对将来可能发生的变化给予充分的雹视,强调所设计的系统对环境的变化具有一定的适应能力。
(5)工作文档标准化和规范化
文档是阶段工作的成果.也是本阶段或下阶段工作的依据。
为了保证通讯内容纳正确理解,要求文档采用标淮化、规范化、确定的格式和术语以及图形、图表,使系统开发人员及用户有共同的语言。
1.4本章小结
本章主要从三方面进行介绍,第一方面是系统开发的背景,介绍了工资管理系统的现状及国内外的发展情况;第二方面是系统开发的意义,我们从四个方面阐述了本系统的现实意义;第三方面对管理信息系统进行了概述介绍了,简单介绍了管理信息系统的定义、功能和开发方法。
2相关技术介绍
2.1JSP技术
JavaServerPage或简称为JSP,是由Sun公司在Java语言的基础上,开发出来的一种动态网页制作技术,它提供了一个简单的方法来创建动态网页,开发人员可以使用集成的HTML,XML,JAVA语言,维护动态网页,特别是在当前的业务系统中,JSP能够快速开发应用服务的基础上的所有服务器环境。
同时,JSP可以从系统中分离出用户界面,使设计人员能够设计动态内容,在不改变基础的前提下更改页面布局[4]。
JSP编程技术的优势在于:
(1)一次编写,到处运行。
在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。
(2)强大的可伸缩性。
由一个Jar文件就可以运行jsp网页,到由多台服务器运行,后来可由多个应用软件进行事务处理。
(3)可以支持各种多样化和功能强大的开发工具。
这与ASP一样,Java已经有了很多的开发工具[5]。
2.2SQLServer2008数据库
SQLServer是关系数据库管理系统(DBMS),最开始是由微软、赛贝斯和安信达三家公司开发的,SQLServer2008是一个集结了很多老版本优点的数据库系统,它做出了很多重大的改进,使它成为一个功能强大的SQLServer版本[6]。
SQLServer特点:
1.是真正的C/S体系结构。
2.用户程序设计可以选择更多的编程接口。
3.SQLServer与WindowsNT完全集成,使用了NT的许多功能,例如发送和接受消息,管理登录的安全性等。
4.SQLServer还提供了数据仓库功能。
2.3JAVA语言
Java是由sun公司开发的面向对象的程序设计语言,其具有分布式,解释性,健壮性,安全性,结构性,中立性,可移植性等多种优点的多线程动态的语言[7]。
它有以下特点:
1.平台无关性
Java独立于平台并能在不同的平台上运行。
Java可以运行在VirtualMachine上,可以在不同平台上实现Java接口。
用Java编写的程序,可以在全球范围内分享。
Java的数据类型是独立于机器的。
2.安全性
Java在编程上类似于C++,有过C++学习经验的读者将能很快掌握Java。
而且Java舍弃了C++中指针对存储器地址的直接操作,在程序运行时,内存由操作系统直接分配。
3.面向对象
Java吸收了C++面向对象的概念,数据被封装到一个类中,用类来实现程序的简洁和易于维护的优点。
类具有封装,继承及其他相关对象的特点,然后再反复用上述特点。
程序员只需关注类和接口的设计和应用中的使用。
Java提供了众多可以使用的通用对象类继承一个父类。
在Java中,类的层次结构是一个单一的,子类的父类则又有一个父类。
Java提供了一种Object类,根类为Object类,Object类的功能强大,经常会使用到Object类及其它派生的子类。
4.健壮性
类型检查,以帮助检测出很多在开发初期的错误。
Java通过自己操纵内存,从而降低了内存出错的概率。
这些功能特征使Java应用程序的开发周期大大缩短。
Java提供:
Null指针检测、数组边界检测、异常出口、Bytecode校验。
2.4系统开发模式
本系统的开发采用B/S模式。
C/S与B/S区别:
Client/Server是在LAN的基础上实现的。
Browser/Server是建立在广域网基础上的[8]。
1.硬件环境不同专用网络一般采用C/S结构,小区域的网络环境,然后通过一个专用服务器之间的局域网提供连接和数据交换服务。
B/S建立在广域网或以上,需要是一个专用的网络硬件环境,例如,电话接入,租用设施。
2.系统维护不同重要的C/S程序,由于整体性的需要,必须充分考察其整体性,处理出现的问题以及系统升级。
就像重新做一个新的系统B/S组件,方便个别构件的更换,实现了无缝的系统升级,系统维护开销减到最小,用户可以从互联网上下载安装。
3.处理问题不同安全性要求高,与操作系统相关。
为不同的用户群服务,地域分散,这是C/S没法作到的。
最大的降低了与操作系统平台关系。
2.5本章小结
本章主要对系统采用的关键技术进行介绍,首先介绍了JSP技术的定义和JSP编程的相关优势;再讲解了SQLServer2008的相关信息,及它的特点;然后是Java技术的详解及其优点;最后介绍了系统的开发模式,把B/S结构和C/S结构进行了相关比较,得出前者更适合系统的开发。
3系统分析
3.1系统可行性分析
我们主要从技术、经济和社会三个方面研究了系统的可行性。
我们从这几个方面可以较为全面的了解系统的可行性,进而避免在开发过程中出现不必要的错误,使开发工作得以进行[9]。
3.1.1技术可行性
根据企业的系统功能、性能和执行系统的各种制约因素,以新系统的目标来衡量他们。
现有的技术更加成熟,硬件、软件性能要求更高,环境条件更加有利。
估计使用现有的技术,可以实现系统的功能目标。
此外,考虑技术在更丰富的发展时期,我们可以在预定的实践内完成工作。
因此,开发该系统具有技术可行性。
3.1.2经济可行性
对本系统的分析研究,主要分析成本和效益两方面的经济可行性:
(1)支出
本系统并不是作为真正的商业应用,使用的都是免费的软件,因此并没有开发软件的成本。
本系统运行,使用的都是试用版软件,所以软件费用基本不存在。
在硬件方面,除了一台笔记本外并没有用到多余的设备,因此没有什么硬件开销。
因此,本系统支出的成本很少,是可以承受的。
(2)效益
任何系统都要考虑其的综合收益,该系统的效益主要由经济效益和社会效益两部分组成。
广告收益是经济效益的主要来源,而此经济效益会有不错的产出。
而起到的社会效益是此系统的运营可以真正满足用户的需要,提高工作效率。
因此,基于Web的工资管理系统在经济上是可行的。
3.1.3社会可行性
本系统主要从法律因素和用户使用可行性两方面进行调研其的社会可行性。
(1)法律因素
该系统是基于实际情况开发的一个基于Web的工资管理系统,是通过制定大量的研究、分析后,做出的产品。
完成系统的设计是在一个独立的环境,非剽窃系统产品。
(2)用户使用可行性
系统对用户的要求很低,除了需要具备在MicrosoftWindows平台上使用个人电脑的基本知识外,并不需要特殊的技术技能。
系统的管理员在使用之前,无需对人员进行额外的培训。
这不仅降低成本而且简化操作。
通过以上两点的分析可知,本系统是具有社会可行性的。
3.2业务流程分析
在进行业务流程分析时,需要遵循原始信息的流动过程,逐一排查,分析各个方面的业务、处理内容、处理顺序和对处理时间的要求,明确各方面所需要的信息、信息的来源、流经的去向、处理的方法、提供信息的时间和信息形态等。
业务流程分析,可以使开发人员了解该业务流程,发现和调查工作,处理系统中的错误和疏漏。
业务流程分析业务是通过业务流程图来进行,使用了一些符号和连接的规定代表一个特定的业务流程。
具体业务流程如图3-1所示:
图3-1业务流程图
3.3数据流图
数据流程是指数据在系统中产生,经过传输、加工处理、使用和存储的过程。
数据流程分析是使在当前系统内部流动的信息成为独立的抽象数据,舍去了具体组织机构、信息载体、加工工具、物质、材料等,纯粹从数据流动过程来考查实际业务数据处理的模式。
数据流程与数据流程分析是未来建立的数据库系统和设计功能的基础功能模块。
通常使用数据流程图以及其附带的数据字典、处理逻辑等图表来描述数据流程。
而数据流程图是描述系统逻辑模型的主要工具,它使用少数几种符号就能较好地反映出信息在系统中的流动、储存和传递。
通过对业务流程分析之后,再对数据流进行了分析,根据数据流动的过程考察了实际业务的数据处理模式。
本系统的数据流图可分为顶层、一层、二层。
现行的顶层数据流图如图3-2所示。
员工信息相关信息
相关信息管理信息
图3-2顶层数据流图
下面具体分析第一层的数据流图,该层数据流图如图3-3所示。
图3-3第一层数据流图
由篇幅的限制,只给出了部分数据流图,其他的数据流图基本一致。
3.4数据字典
通过对系统数据流的分析,接下来就用数据字典来描述数据流图中一些主要的数据元素条目、数据流、处理过程、数据存储和外部实体。
数据元素条目如表3-1所示:
表3-1数据元素
员工编号
调入年份
数据元素条目
总编号:
1-101
编号:
101
名称:
员工编号XXX
说明:
员工的编号
数据值类型:
离散
长度:
50
有关数据结构:
员工信息表如:
123
数据结构条目如表3-2所示:
表3-2数据结构
数据结构条目
名称:
管理员信息表
说明:
创建管理员信息记录似的数据总编号:
2-01
结构:
编号:
01
编号有关数据流、数据存储:
用户名
密码数量:
每月约30份
数据流条目如表3-3所示:
表3-3数据流
数据流条目
名称:
绩效考核信息总编号:
3-10
说明:
将绩效考核的信息存储到绩效考核信息存储中编号:
10
数据流来源:
P5绩效考核管理
数据流去向:
D5绩效考核信息存储流通量:
10份/周
包含的数据结构:
数据存储条目如表3-4所示:
表3-4数据存储
数据存储条目
名称:
管理员信息总编号:
4-01
说明:
存储管理员信息标号:
D2
结构:
编号
用户名
密码
有关的数据流:
P2→D2信息量:
400份/月
处理过程条目如表3-5所示:
表3-5处理过程
处理过程条目
名称:
员工管理总编号:
5-15
说明:
编号:
P1
输入:
P1员工管理
输出:
D1员工信息
处理:
外部实体条目如表3-6所示:
表3-6外部实体
外部实体条目
名称:
管理员总编号:
6-01
说明:
编号:
001
输入数据流:
P2管理员信息管理个数:
1个
输出数据流:
就像上面绘制的数据流图一样,其他所有的数据字典条目都是根据数据流图绘制的。
3.5本章小结
本章主要从4个方面进行分析,分别是系统可行性分析,系统业务流程分析,系统数据流程分析和对系统数据字典的分析。
系统的可行系分析分别研究了技术可行性、经济可行性和社会可行性。
系统业务流程分析是让整个系统更加清晰,可以非常清晰的看到数据信息的流动及每个环节的业务处理。
系统数据流程分析是通过分为一、二、三层自顶向下的研究,对数据流进行分析,来考察数据的处理模式。
系统的数据字典来说明数据元素条目、数据流、处理过程、数据存储和外部实体等。
4系统设计
4.1系统功能设计
所谓系统设计就是把系统需求转换成系统表示的过程[10]。
通过对目标系统的分析和研究,做出了工资管理系统的总体规划。
在对工资管理系统全面分析调查的基础上,制定出工资管理系统的设计过程。
系统设计共包括三个部分,分别是系统总体设计、系统详细设计、系统数据库设计、系统开发工具、开发技术和开发模式等。
先从数据流图出发,然后对数据流图进行分析,得到层次化模块结构图。
工资管理系统功能模块图如图4-1所示:
图4-1工资管理系统功能模块图
4.2系统数据库设计
数据库是本系统的核心和基础,是设计的关键所在。
它设计的好坏对本系统的质量有着重大影响[11]。
数据是一切系统设计的基础,通俗地讲,数据库设计就如同高楼大厦的地基,如果设计的不合理或不完善将带来很多问题。
不仅在系统开发过程中,甚至到后期的系统维护、功能的改进扩充时,都会出现较为严重的问题。
4.2.1概念结构设计
通过数据需求分析,得出系统的实体属性图。
管理员的实体属性图,如图4-2所示:
图4-2管理员实体属性图
绩效考核实体属性图,如图4-3所示:
图4-3绩效考核实体属性图
薪酬福利实体属性图,如图4-4所示:
图4-4薪酬福利实体属性图
员工实体属性图,如图4-5所示:
图4-5员工实体属性图
E-R模型由三个元素组成:
实体、属性、联系。
E-R模型通常用E-R图表示。
实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。
根据数据需求分析中得出系统的实体属性图,遵循三范式的原则,对实体之间的依赖关系进行了整合,得出系统E-R图,如图4-6所示:
图4-6系统E-R图
说明:
图中用矩形表示实体。
实体之间的关系用菱形表示,用无向边把菱形与有关实体连接,在边上标明联系的类型。
实体的属性用椭圆表示,并用无向边把实体与属性联系起来。
4.2.2数据库表设计
表4.1员工信息表
序号
字段名
类型
长度
精度
小数位数
默认值
允许空
主键
说明
1
ID
int
4
√
编号
2
name
varchar
50
√
姓名
3
sex
varchar
50
√
性别
4
age
varchar
50
√
年龄
5
tel
varchar
8
√
电话
6
add
varchar
2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 工资管理系统 工资管理 系统