工资管理系统【软件综合设计报告】

若本文对你有帮助,请点赞、关注我哟!

大四上学期课设之一,随便写写的,报告分数不高,及格万岁,仅供参考。

设计任务:

        该设计要求学生以工资管理业务为背景,调查与分析系统的业务需求,完成系统的需求获取与系统分析工作。

        1、以指导书中的业务描述为基础,通过检索资料与图书阅读调查与分析系统的业务需求,明确系统的功能与非功能需求。

        2、根据系统需求,完成系统需求建模,绘制用例图,设计用例的操作流程,完成用例文档,给出项目术语描述,完善系统需求模型。

        3、根据系统需求模型,基于对业务领域的认知,完成系统分析建模,进行实体类、界面类以及业务类的识别,确定类之间的泛化关系、聚合关系和关联关系,构建系统类模型,完成核心业务的动态建模,绘制相关核心业务的活动图以及核心类的状态图。

日程安排(其实只上三周,而且我们是等到考研初试结束后立马要交报告,很多人都在一两天内赶工写四份课设报告,虽然三份都是团队作业,但还是很累很赶,所以建议不考研的人提前写完报告,不要在上课的时候很闲,交报告的时候各种焦虑):

        1、xxxx年10月5日  完成选题,针对设计题目,对业务进行分析;

        2、xxxx年10月12日 完成需求建模;

        3、xxxx年10月19日 完成分析建模;

        4、xxxx年10月26日 完成设计建模;

        5、xxxx年10月30日 编写课程设计报告,进行答辩。

系统需求规格说明书

1.引言

1.1编写目的

        工资管理是每一个单位都必须面临的问题,各个单位的工资处理内容总是有一定的区别,目前还没有一个专用的工资管理系统。也不可能把各个单位的工资内容统一起来。为此各单位都面临一个工资管理系统的开发应用问题。

        随着经济的发展,企业正向着大型化、规模化发展,而对于中小型企业,员工、职称等跟工资管理有关的信息随之急剧增加。在这种情况下单靠人工来处理员工的工资不但显得力不从心,而且极容易出错。此软件需求规格说明书旨在设计一个适用于中小型企业工资的数据库管理系统,由计算机代替人工执行一系列诸如增加新员工、删除旧员工、工资查询、统计等操作。这样就使办公人员可以轻松快捷地完成工资管理的任务。预期读者为中小型企业的全体员工。

1.2内容描述

说明:

  1. 待开发的软件系统的名称:工资管理系统;
  2. 该软件将实现工资的集中管理。可供财务人员对本单位的人员以及工资进行增加、删除、修改、查询,对人事的管理及工资发放中的应发工资合计等项目由系统自动进行计算;同时系统还可对人事及工资管理情况进行多角度查询。该软件不实现除网页端以外的其它平台使用;
  3. 该系统着眼于员工工资业务的实际,对发放工资业务进行了细致的分析、研究,认真分析其业务流程,采用灵活方便的计算处理方式,改变手工操作的繁杂、低效、不宜操作、灵活性差的特点,提高其工作效率和效益。实现员工工资管理业务的制度化、现代化的管理。工资管理系统是为了能够迅速、准确地反映出用户需要的各种信息,及时方便的进行各种检索,从而为决策者做出准确的判断提供强有力的支持。计算机的使用使得企业管理变得更加合理,更加规范,更加科学。

1.3约定与定义

缩写、术语

解释

JSP

Java Server Pages,一种动态网页技术。

Java

一种面向对象的分布式语言。

SSH框架

是Spring+Struts+Hibernate的简称。

Mysql

是一个精巧的SQL数据库管理系统。

Tomcat

是一个轻量级应用服务器。

SPSA

体系结构设计,SPP-PROC-SD-ARCHITECTURE

SD

系统设计,System Design

SPP

精简并行过程,Simplified Parallel Process

1.4参考资料

[1] 李代平. 软件工程[M]. 北京:清华大学出版社,2006. 

[2] Bloch,J. Effective Java [M]. 北京:机械工业出版社,2003. 

[3] 张永强. Java程序设计应用教程[M]. 北 京:电子工业出版社,2007.

[4] 孙鑫. Java Web开发详解[M]. 北京: 电子工业出版社,2006. 

[5] 向传杰. JSP-Servlet基础案例教程[M]. 北京:电子工业出版社,2006.

[6] 刘晓华. JSP应用开发详解(第三版)[M]. 北京:电子工业出版社,2007.

[7] 伯格斯坦. JSP设计[M]. 北 京:中国电力出版社,2002.

[8] 邓子云 张赐. JSP网络编程——从基础到实践[M]. 北京:电子工业出版社,2005.

[9] 萨师煊 王珊. 数据库系统概论[M]. 北京:高等教育出版社,2006. 

[10] 刘卫宏. SQL SERVER 2000[M]. 北京:科学出版社,2003.  

[11] 甘容、李明东:“人事工资管理信息系统——员工工资信息查询模块的实现”, 《甘肃科技》,2007.

2.项目概述

2.1 系统功能

        本系统为员工工资管理系统。系统能够提供对员工工资的管理,包括员工工资汇总、工资发放明细和对部门信息、岗位信息、员工信息以及员工考勤的管理,报表生成与打印,本系统还实现了员工工资结构的设置操作,实现财务部门对本单位工资发放系统的集中管理。

                                                                                              图1 系统功能图

职工的主要功能模块包含:

(1)职工登录

        职工可以修改默认密码,根据自己的职工编号和密码登录,系统会判断输入是否合法,若输入正确则登录成功,否则提示登录失败,可以点击“忘记密码”通过手机号找回密码。

(2)浏览工资信息

        职工可以在主界面按年月递增或递减的次序浏览自己的所有工资信息。

(3)查询工资信息

        职工进入主界面后,输入有效年月,点击查询,会显示自己对应年月的工资信息。

 

财务部管理员的主要功能模块包含:

(1)财务部管理员登录

        财务部管理员输入管理员账号和密码,若输入正确则登录成功,否则提示登录失败。

(2)添加职工信息

        若有新职工入职,财务部管理员可在登录后进入添加职工信息的界面,可以添加职工信息(职工编号、职工姓名、职工性别、职务、任职状态、职工年龄、密码等),对操作进行确认后,添加成功。

(3)修改职工信息

        若需要修改在职职工信息,财务部管理员可在登录后进入修改职工信息界面,输入已添加成功的职工编号,从而对其它信息进行修改,对操作进行确认后,在主界面点击查询的时候会发现该职工的有些信息会有所改变。

(4)查询职工信息

        财务部管理员可在登录后进入修改职工信息界面,输入已成功添加的职工编号,点击查询,会显示之前所添加的信息。

(5)删除职工信息

        若有职工离职,财务部管理员可在登录后进入删除职工信息的界面,输入已添加成功的职工编号,点击删除。对操作进行确认后,会删除该职工的个人信息和所有工资信息,在进行查询的时候会发现查无此人。

(6)调整工资信息

        若有需要对某一员工的工资进行调整,财务部管理员可在登录后进入加调整工资信息界面,输入员工编号、工资种类、数额。对操作进行确认后,若数据库中不存在该员工本月工资信息,会自动添加信息,否则会在原有基础上修改,在进行查询的时候会发现该员工当前月度的工资状况有所改变。

(7)查询工资信息

        财务部管理员可在登录后进入查询工资信息界面,输入所待查职工编号、年月,点击查询后时候会显示该职工当月的工资情况。若不输入职工编号,则会按职工号顺序显示所有职工当月的工资情况;若不输入年月则会,则会按年月由新到旧顺序显示该职工每月的工资情况。

 

其它需求:

(1)系统要考虑承载至少200人的同时在线操作;

(2)要考虑行政部管理员增加、修改信息过程中的失败恢复问题;

(3) 要考虑行政部管理员增加、修改信息后最近三次修改的历史记录保留问题,以便数据回溯;

(4)职工工资信息及员工信息应在职工“任职状态”为“离职两年以上”后才可被删除,以避免不必要的劳务纠纷。

2.2 用户特点

        操作人员、维护人员的教育水平不限,要求至少掌握基本的数据库维护和使用技能。本软件的预期使用频度为1万人次/天。这些是软件设计工作的重要约束。

2.3 一般约束

        本条对设计系统时限制开发者选择的其他一些项作一般性描述。而这些项将限定开发者在设计系统时的任选项。这些包括:

        a)管理方针:由IT部专业人员管理和维护系统;

        b)硬件的限制:CPU:13以上,内存:2G以上,硬盘:500G以上,I/O设备:鼠标、键盘、显示器;

        c)与其他应用间的接口:与出勤管理系统直接关联;

        d)并行操作:系统允许多线程同步操作;

       e) 审查功能:根据ID完成查询和回填数据,填写系统生成的随机验证码,系统自动审核;

        f)控制功能:

        进程控制应具有为一个进程创建若干个线程的功能和撤消(终止)已完成任务的线程的功能。

        作业调度应从后备队列中按照一定的算法,选择出若干个作业,为它们分配运行所需的资源(首先是分配内存),在将它们调入内存后,便分别为它们建立进程,使它们都成为可能获得处理机的就绪进程,并按照一定的算法将它们插入就绪队列。

        进程调度须从进程的就绪队列中,按照一定的算法选出一个进程,把处理机分配给它,并为它设置运行现场,使进程投入执行。值得提出的是,在多线程OS中,通常是把线程作为独立运行和分配处理机的基本单位,为此,须把就绪线程排成一个队列,每次调度时,是从就绪线程队列中选出一个线程,把处理机分配给它。

        内存保护机制要确保每道用户程序都只在自己的内存空间内运行,彼此互不干扰;绝不允许用户程序访问操作系统的程序和数据;也不允许用户程序转移到非共享的其它用户程序中去执行。为此设置两个界限寄存器,分别用于存放正在执行程序的上界和下界。系统须对每条指令所要访问的地址进行检查,如果发生越界,便发出越界中断请求,以停止该程序的执行。如果这种检查完全用软件实现,则每执行一条指令,便须增加若干条指令去进行越界检查,这将显著降低程序的运行速度。因此,越界检查都由硬件实现。当然,对发生越界后的处理,还须与软件配合来完成。

        设备分配要根据用户进程的 I/O 请求、系统的现有资源情况以及按照某种设备的分配策略,为之分配其所需的设备。如果在I/O设备和CPU之间还存在着设备控制器和I/O通道时,还须为分配出去的设备分配相应的控制器和通道。系统中应设置设备控制表、控制器控制表等数据结构,用于记录设备及控制器的标识符和状态。根据这些表格可以了解指定设备当前是否可用,是否忙碌,以供进行设备分配时参考。在进行设备分配时,应针对不同的设备类型而采用不同的设备分配方式。对于独占设备(临界资源)的分配,还应考虑到该设备被分配出去后系统是否安全。在设备使用完后,应立即由系统回收;

        g)所需的高级语言:Java、JSP;

        h)通信协议:TCP/IP协议;

        i)应用的临界点:系统自动统计员工工资信息,无需人工计算;

        j)安全和保密方面:系统中所涉及的所有个人隐私和公司信息都将严格保密;

        k)产品应遵守以下标准和规范:

        IEEE Software Engineering Standards;

        代码注释规范;

        阅读国家规范;

        界面设计规范;

        GB 8567-88 计算机软件产品开发文件编制指南

        GB/T 12505-90 计算机软件配置管理计划规范

        GB/T 12504-90 计算机软件质量保证计划规范

3.系统需求建模

3.1系统用例模型

3.1.1系统参与者列表

3.1.2 系统用例列表

3.1.3 系统用例图

                                                                                              图2 工资管理系统用例图

3.1.4 用例文档

①查询招聘信息用例文档,如表1

                                                                                              表1 “查询工资信息”用例文档

用例名

查询工资信息

简要描述

职工通过系统查询个人工资信息

参与者

职工、财务部

基用例

职工登录、财务部人员登录、财务部录入工资信息

涉众

公司、系统管理员、考勤系统

前置条件

职工登录系统

后置条件

系统反馈查询结果给职工

基本事件流

(1)职工进行实名注册

(2)职工登录系统

(3)职工选择或输入查询条件

(4)系统反馈查询结果

备选事件流

A-*用户在提交查询申请前,随时都能退出系统

(1)系统显示确认退出的信息

(2)用户可以退出或者继续查询

A-1用户在查询招聘信息时未查到结果

(1)该月没有工资信息

(2)系统提示用户寻求客服帮助

补充约束

(1)职工一定要先登录才能执行查询操作

(2)只有在财务部录入职工工资信息后才能显示查询结果

②工资修改用例文档,如表2

                                                                                              表2 “工资修改”用例文档

用例名

工资修改

简要描述

财务部通过系统修改职工工资信息

参与者

职工、财务部

基用例

系统管理员登录

涉众

公司、系统管理员、考勤系统

前置条件

财务部人员登录系统并录入职工工资信息

后置条件

基本事件流

(1)财务部人员注册登录系统(A-1)

(2)财务部人员选择单个职工

(3)财务部人员修改该职工工资信息(A-2)

(4)修改完毕后点击“确认”

(5)系统自动刷新为最新状态

备选事件流

A-*财务部人员没有事先录入职工工资信息

(1)系统显示无资料可以进行修改

(2)在财务部录入职工信息后可进行资料修改

A-1财务部人员未点击“确认”就退出系统

(1)再次进入系统后,系统提示“上次修改未保存”

(2)再次修改,点击“确认”后将成功保存

A-2财务部人员未登录系统

(1)提示财务部人员需要进行登录

补充约束

(1)财务部人员首先要注册登录本系统

(2)财务部人员要录入职工工资信息

(3)职工要在系统上进行最终确认

③工资录入用例文档,如表3

                                                                                              表3 “工资录入”用例文档

用例名

工资录入

简要描述

财务部人员手动录入职工工资信息

参与者

财务部

相关用例

录入工资基本信息、系统用户信息

涉众

职工

前置条件

财务部人员成功登录系统

后置条件

系统管理员根据招聘单位的委托招聘进行发布

基本事件流

(1)用例起始于企业需要系统自动计算职工工资

(2)财务部人员在系统上正确登录该系统(A-1)

(3)财务部在职工信息页录入职工信息(A-2)(D-1)

(4)录入后点击“确认”(A-3)

(5)系统自动刷新为最新状态

备选事件流

A-*财务部人员在该系统成功录入职工信息之前都可以取消该用例

(1)系统提醒财务部人员当前所有操作都会被取消

(2)财务部人员可以选择确认,当前用例结束,也可以选择取消,则继续进行后续操作

A-1 财务部人员没有正确的登陆到该新系统

(1)系统显示登录错误

(2)财务部人员选择重新输入注册账号,也可以结束该用例

A-2 录入的职工信息验证出现错误

(1)财务部人员修改职工信息,也可以选择该用例结束

A-3 职工查看到个人信息有错误

(1)职工人员在客服页询问修改信息,也可以选择结束该用例

补充约束-数据需求

D-1 录入招聘信息包括系统用户信息=(用户名+密码+个人工资号+用户类型)和工资基本信息=(个人工资号+单位编号+单位名称+员工姓名+工资年份+工资月份+岗位工资+年功工资+固定合计+效益工资+加班/值班+补扣工资+独生保健补贴+房屋补贴+公积金(扣除)+养老保险(扣除)+失业保险(扣除)+医疗保险(扣除)+所得税(扣除)+总工资+实发工资)

待解决问题

暂无

④工资统计用例文档,如表4

                                                                                              表4 “工资统计”用例文档

用例名

工资统计

简要描述

系统自动统计职工工资,得出工资报表

参与者

职工、财务部

基用例

职工登录

涉众

公司、系统管理员、考勤系统

前置条件

财务部人员登录系统并录入职工工资信息

后置条件

基本事件流

(1)财务部人员注册登录系统

(2)财务部录入职工工资信息(A-1)

(3)录入后点击“确认”(A-2)

(4)系统自动刷新为最新状态

(5)系统自动统计该职工的工资情况,得出工资报表

备选事件流

A-*财务部人员没有事先录入职工工资信息

(1)系统显示无资料可以进行修改

(2)在财务部录入职工信息后可进行资料修改

A-1财务部人员未点击“确认”就退出系统

(1)再次进入系统后,系统提示“上次修改未保存”

(2)再次修改,点击“确认”后将成功保存

A-2财务部人员未登录系统

(1)提示财务部人员需要进行登录

补充约束

(1)财务部人员首先要注册登录本系统

(2)财务部人员要录入职工工资信息

(3)职工要在系统上进行最终确认

⑤系统登录用例文档,如表5

                                                                                              表5 “系统登录”用例文档

用例名

系统登录

简要描述

财务部和职工通过系统登录工资管理系统

参与者

职工、财务部

基用例

财务部和职工登录

涉众

公司、系统管理员、考勤系统

前置条件

财务部人员和职工必须是该公司的在职员工

后置条件

基本事件流

(1)财务部人员注册登录系统(A-*)

(2)职工人员注册登录系统(A-1)

备选事件流

A-*财务部人员没有获得系统权限

(1)系统显示无权限进行操作

(2)在IT部帮助下修改系统权限即可进行高权限操作

A-1职工人员登录失败

(1)密码错误,请重新输入

(2)忘记密码,请修改密码

补充约束

(1)财务部人员和职工首先必须都是该公司在职员工

3.2 系统数据描述

(1)工资基本信息

        工资基本信息=(个人工资号+单位编号+单位名称+员工姓名+工资年份+工资月份+岗位工资+年功工资+固定合计+效益工资+加班/值班+补扣工资+独生保健补贴+房屋补贴+公积金(扣除)+养老保险(扣除)+失业保险(扣除)+医疗保险(扣除)+所得税(扣除)+总工资+实发工资)

(2)系统用户信息

        系统用户包括财会人员和员工,不同用户具有访问系统的不同权限。

        系统用户信息=(用户名+密码+个人工资号+用户类型)

4系统分析建模

4.1系统静态分析

4.1.1 实体类列表

                                                                                              表6 实体类列表

实体类名

属性

操作

系统用户信息

用户名、密码、个人工资号、用户类型

 

工资基本信息

个人工资号、单位编号、单位名称、员工姓名、工资年份、工资月份、岗位工资、年功工资、固定合计、效益工资、加班/值班、补扣工资、独生保健补贴、房屋补贴、公积金(扣除)、养老保险(扣除)、失业保险(扣除)、医疗保险(扣除)、所得税(扣除)、总工资、实发工资

 

职工

系统用户信息、工资基本信息

查询、打印

财务部

系统用户信息、工资基本信息

增加、删除、修改、查询

4.1.2 系统类图

                                                                                              图3 系统类图

                                                                                              图4 系统包图

       该工资管理系统是基于Web服务的,而且是必须和用户互动的。该系统的用户共分为三类:工资核算员、系统维护员和人事部职员。而普通的员工能由工资核算员提供的信息和自己实得的工资进行核对。系统维护员负责系统的维护和安全问题,同时为了将系统被破坏后的损失降到最低,必须有一个备份的系统。

       人事部门负责人事的调动,因此他们有权力去根据实际情况修改员工的信息,同时员工的档案也必须有一份备份。

       可以在网页层就将这几种不同的用户需要的不同功能分开,以免到了更下的层次是产生更多的并发和冲突。

4.1.3 界面类列表

                                                                                              图7 界面类列表

界面类名称

主要作用

增删改查界面

增加、修改、删除和查找职工信息

用户注册界面

注册账户

用户登录界面

登录系统

工资统计界面

清晰呈现公司工资发放情况

打印工资报表界面

打印工资报表

在线客服界面

在线联系客服,解决信息录入问题

4.2 系统动态分析

4.2.1 协作建模

 

                                                                                              图5 财务人员录入职工信息通信图

 

                                                                                              图6 职工操作通信图

4.2.2 状态建模

(1)职工查询信息的状态图说明

        ①进入系统:用户输入帐号和密码进入系统。

        ②查询:用户可以查询职工的基本信息还可以查询工资的历史记录。

        ③等待结果:等待查询的结果。

        ④查看:查看查询的结果。

        ⑤查询失败:输入的职工编号错误。

        ⑥退出系统:查询完成退出系统。

        用户要查询相关的信息,首先要登录进入系统,通过输入职工的编号可以查询职工的基本信息。或是查询职工工资的历史数据,输入正确则等待结果,错误则查询失败退出系统。在结果中查看自己所要获取的相关信息,操作完成退出系统。

                                                                                              图7 职工查询信息状态图

5.系统运行环境要求

5.1 硬件环境

                                                                                              表8 硬件环境需求列表

需求名称

详细要求

服务器端环境需求

CPU:i3以上

内存:2G以上

硬盘:500G以上

I/O设备:鼠标、键盘、显示器

客户端环境需求

CPU:i3以上

内存:2G以上

硬盘:500G以上

I/O设备:鼠标、键盘、显示器

5.2 软件环境

        本项包括所开发的软件对支撑软件的要求:

  1. 对操作系统的要求:Windows XP以上;
  2. 对数据库的要求:MySQL;
  3. 对软件开发工具的要求:MyEclipse或IDEA、SQL Server Management Studio。

6.结束语

        在这一次的课程设计中我们发现了自身的很多问题。平时老师上课所教授的很多知识点自己都没有掌握,很多知识点甚至一点不懂。我们选择的是一个工资管理系统的设计,在设计过程中我们遇到很多大大小小的问题,比如我们在画通信图的时候就不知道该怎么下手该怎么分析。于是我们会选择上网查找资料,大家一起讨论。设计的过程中我们再次感受到团队的力量,通过这次课程设计,我们认识到巩固和正确运用我们平时所学的知识,系统需求和分析建模是软件开发流水线上的最初也是最关键的环节,能学会做好这个环节将是我们一大收获。平时上课没有注意到的问题在这次设计中完全暴露出来,一些薄弱知识点也都一一加以巩固。书本上的知识只是理论知识通过课程设计我们可以把理论知识与实际生活相连接,把理论的东西灵活的运用到实际生活当中。在设计的同时达到一箭双雕的作用。

系统设计说明书

1.引言

1.1 编写目的

随着计算机技术的发展,企业管理越来越趋于自动化,而工资管理是企业管理的重要组成部分,它与企业的财务管理、人事管理有着密切的联系。由于企业员工工资结构存在一定的规律性,工资发放在时间上和操作上存在一定的重复性,这使得企事业单位工资管理计算机化成为可能。本系统在此基础上实现了工资信息查询、人员信息管理、报表生成等功能。用户只要使用IE浏览器访问相关站点,输入正确的用户名和密码成功登陆后,普通用户便可查询自己的工资情况和其他相关信息。对管理员来说使用起来也非常的方便快捷,可以进行科学、合理的对员工工资和人员进行管理。

预期读者为中小型企业的全体员工。

1.2 范围

说明:

  1. 待开发的软件系统的名称:工资管理系统;
  2. 本项目的任务提出者:王诗好;开发者:王诗好;用户以及将运行该项软件的单位:各中小型企业。

1.3 定义

表1 说明书中用到的缩写和术语定义表

缩写、术语

解释

JSP

Java Server Pages,一种动态网页技术。

Java

一种面向对象的分布式语言。

SSH框架

是Spring+Struts+Hibernate的简称。

Mysql

是一个精巧的SQL数据库管理系统。

Tomcat

是一个轻量级应用服务器。

SPSA

体系结构设计,SPP-PROC-SD-ARCHITECTURE

SD

系统设计,System Design

SPP

精简并行过程,Simplified Parallel Process

1.4 参考资料

[1] 李代平. 软件工程[M]. 北京:清华大学出版社,2006. 

[2] Bloch,J. Effective Java [M]. 北京:机械工业出版社,2003. 

[3] 张永强. Java程序设计应用教程[M]. 北 京:电子工业出版社,2007.

[4] 孙鑫. Java Web开发详解[M]. 北京: 电子工业出版社,2006. 

[5] 向传杰. JSP-Servlet基础案例教程[M]. 北京:电子工业出版社,2006.

[6] 刘晓华. JSP应用开发详解(第三版)[M]. 北京:电子工业出版社,2007.

[7] 伯格斯坦. JSP设计[M]. 北 京:中国电力出版社,2002.

[8] 邓子云 张赐. JSP网络编程——从基础到实践[M]. 北京:电子工业出版社,2005.

[9] 萨师煊 王珊. 数据库系统概论[M]. 北京:高等教育出版社,1983. 

[10] 刘卫宏. SQL SERVER 2000[M]. 北京:科学出版社,2003.  

[11] 甘容、李明东:“人事工资管理信息系统——员工工资信息查询模块的实现”, 《甘肃科技》,2007.

2.技术解决方案

2.1需求规定

        本系统的主要功能包括:系统数据初始化;员工基本信息数据的查询、添加、修改、删除;企业工资结构的基本设定;企业工资参数的设定与管理;员工考勤的管理;员工个人工资表的查询;员工工资的浏览、修改、添加、删除;系统的维护包括用户的操作权限、密码修改。

        员工信息、部门信息、岗位信息、考勤记录等只能被管理员修改,添加,删除;员工可以查看个人信息、考勤记录、工资信息等。

        系统建成后,系统性能不低于以下性能要求:平均响应时间:50用户小于3秒;200用户小于30秒;CPU平均使用率小于80%。

        详细的说明可参见《需求规格说明书》。

2.2开发平台描述

        本系统要求软件运行环境为Windows XP以上的操作系统,建议使用1024*768px的IE浏览器。硬件环境要求CPU i3以上,内存2G以上,硬盘500G以上,I/O设备包括鼠标、键盘和显示器。

        本系统主要采用SSH(Spring + Struts + Hibernate)框架,是一个基于Web的工资管理系统,支持员工相关信息Web查询和发布等。开发工具采用MyEclipse 8.6,Tomcat6.0服务器,Mysql5.5数据库,编程语言使用Java、JSP。在开发过程中使用到的技术主要有:Struts2.1.6、jQuery1.4.4、Javascript,CSS等。

        关键词:工资管理;考勤管理;SSH框架;Web查询

                                                                                              图1 平台技术支持

3.系统设计类建模

3.1系统设计类图

                                                                                              图2 系统设计类图

3.2系统设计类列表

                                                                                              表2 系统设计类列表

系统设计类名称

属性

操作

用户

用户名int(11)PK NN

密码 varchar(8)PK NN

注册(工号,密码):null

登录(工号,密码):null

修改密码(身份证):密码

财务部人员

姓名 varchar(45)PK NN

状态 tinyint(1)PK NN

查询职工信息:null

添加职工信息:null

删除职工信息:null

修改职工信息:null

职工

个人工资号 varchar(8)PK NN

用户类型 varchar(10)NN

个人工资号 varchar(18)NN

单位编号 varchar(11)NN

单位名称 varchar(45)NN

员工姓名 varchar(45)NN

工资年份 varchar(4)NN

工资月份 varchar(2)NN

岗位工资 varchar(10)NN

年功工资 varchar(10)NN

固定合计 varchar(10)NN

效益工资 varchar(10)NN

加班/值班 varchar(10)NN

补扣工资 varchar(10)NN

独生保健补贴 varchar(10)NN

房屋补贴 varchar(10)NN

公积金(扣除)varchar(10)NN

养老保险(扣除)varchar(10)NN

失业保险(扣除)varchar(10)NN

医疗保险(扣除)varchar(10)NN

所得税(扣除)varchar(10)NN

总工资 varchar(100)NN

实发工资 varchar(100)NN

查询工资信息:null

查询个人信息:null

打印工资报表:null

资讯客服(longchar):longchar

 

工资报表

个人工资号 varchar(8)PK NN

用户类型 varchar(10)NN

个人工资号 varchar(18)NN

单位编号 varchar(11)NN

单位名称 varchar(45)NN

员工姓名 varchar(45)NN

工资年份 varchar(4)NN

工资月份 varchar(2)NN

岗位工资 varchar(10)NN

年功工资 varchar(10)NN

固定合计 varchar(10)NN

效益工资 varchar(10)NN

加班/值班 varchar(10)NN

补扣工资 varchar(10)NN

独生保健补贴 varchar(10)NN

房屋补贴 varchar(10)NN

公积金(扣除)varchar(10)NN

养老保险(扣除)varchar(10)NN

失业保险(扣除)varchar(10)NN

医疗保险(扣除)varchar(10)NN

所得税(扣除)varchar(10)NN

总工资 varchar(100)NN

实发工资 varchar(100)NN

 

4.业务服务动态建模

1、工资核算员

                                                                                              图3 工资项目定义顺序图

                                                                                              图4 工资项目定义顺序图

                                                                                              图5 多次发放工资顺序图

2、个人所得税

                                                                                              图6 所得税税率定义顺序图

                                                                                              图7 个人所得税申报顺序图

3、银行代发

                                                                                              图8 工资代发格式定义顺序图

                                                                                              图9 工资代发数据形式顺序图

4、工资发放

                                                                                              图10 工资发放顺序图

                                                                                              图11 发款单顺序图

                                                                                              图12 工资条顺序图

5、工资核算

                                                                                              图13 核算科目定义顺序图

                                                                                              图14 核算凭证生成顺序图

6、录入工资

                                                                                              图15 工资数据录入顺序图

7、月末处理

                                                                                              图16 工资月末处理顺序图

5.  数据库设计

        本条列出数据库的设计结果,给出完成本项目需要的所有的关系表的详细说明,包括表名、字段名、字段类型、字段长度、字段含义、是否为空、默认值、主键等。建议采用表格的形式进行描述。

                                                                                              图17 数据库设计图

                                                                                              图18 数据库结构图

6.人机界面设计

                                                                                              图19 管理员信息数据库图

                                                                                              图20 职工信息数据库图

                                                                                              图21工资信息数据库图

                                                                                              图22 部门信息数据库图

                                                                                              图23 登录界面图

                                                                                              图24 管理员主界面图

                                                                                              图25 部门信息“添加”功能图

                                                                                              图26 部门信息“删除”功能图

                                                                                              图27 部门信息“修改”功能图

7.系统部署

                                                                                              图28 系统部署图

                                                                                              图29 系统部署图

        工资管理系统只有一个数据库服务器,如果要提高其可靠性和通过量可以使用两个数据库服务器,每个服务器各有一个DBMS过程,以管理对数据的访问。

        工资管理.dll包含了创建数据库表的命令,其格式为该数据库所特有的。这会使用与数据库相关的工具,部署到DBMS过程中。

        中间层与数据层通信,它包含了一个服务器,它拥有一个工资业务管理服务器来处理业务请求,也拥有一个Web服务器用于处理静态HTML内容把业务请求传送给工资业务管理服务器。而工资管理业务服务器的数据访问由DBMS提供。它们都专用于所选的功能,所有不指定Wb服务器和工资管理业务服务器之间的协议和工資管理服务器之间的通行协议。

8.结束语

        在这一次的课程设计中我们发现了自身的很多问题。平时老师上课所教授的很多知识点自己都没有掌握,很多知识点甚至一点不懂。我们选择的是一个工资管理系统的设计,在设计过程中我们遇到很多大大小小的问题,比如我们在画通信图的时候就不知道该怎么下手该怎么分析。于是我们会选择上网查找资料,大家一起讨论。设计的过程中我们再次感受到团队的力量,通过这次课程设计,我们认识到巩固和正确运用我们平时所学的知识,系统需求和分析建模是软件开发流水线上的最初也是最关键的环节,能学会做好这个环节将是我们一大收获。平时上课没有注意到的问题在这次设计中完全暴露出来,一些薄弱知识点也都一一加以巩固。书本上的知识只是理论知识通过课程设计我们可以把理论知识与实际生活相连接,把理论的东西灵活的运用到实际生活当中。在设计的同时达到一箭双雕的作用。

猜你喜欢

转载自blog.csdn.net/qq_41587612/article/details/113519776
今日推荐