基于SSH的工资计算系统毕业论文

上传人:be****l 文档编号:71531316 上传时间:2022-04-07 格式:DOC 页数:37 大小:1.67MB
收藏 版权申诉 举报 下载
基于SSH的工资计算系统毕业论文_第1页
第1页 / 共37页
基于SSH的工资计算系统毕业论文_第2页
第2页 / 共37页
基于SSH的工资计算系统毕业论文_第3页
第3页 / 共37页
资源描述:

《基于SSH的工资计算系统毕业论文》由会员分享,可在线阅读,更多相关《基于SSH的工资计算系统毕业论文(37页珍藏版)》请在装配图网上搜索。

1、分类号: TP391 学号:1011840106本科毕业论文基基于SSH的工资计算系统The salary calculation system based on SSH姓 名: 徒康政专 业: 计算机科学与技术 指导教师: 朱海泉 指导教师职称: 讲 师 2014年5月32 / 37摘要在线视频出现的最初动力是人们对广播电视的更高需求,随着网络信息技术的快速发展,在传统的电视中观众完全是被动的。节目提供者播放什么节目,观众就只能观看什么节目,节目的播放时间也是无法按照观众的意愿改变的,所播放的节目已不能满足广大观众的需求了,为了进一步解决所有人对电视节目的需求,为广大观众提供更多的选择,开发

2、一个在线视频系统是非常必要的。本项目采用当前主流的Java编程语言、JavaScript、JSP、Jquery、Ajax 异步处理技术对在线视频系统进行了设计和实现。实现用户视频上传,可以是免费分享,或者设定积分分享自己手中的视频资源,使整个在线视频系统资源的丰富化,多元化。同时每个用户都可以观看别人免费上传的视频,也可以花费少量积分观看别人设定积分的视频。本项目主要的结构包括:(1) 项目开发的意义、目标、方法和背景;(2) 项目的工能性需求和非功能性需求;(3) 项目的系统设计;(4) 项目中所用到的数据库的设计;(5) 对项目进行的系统性的测试。在线视频系统的开发不仅是一个应用程序编写的

3、过程,更重要的是系统分析和设计阶段所做的工作。该系统主要讲述了程序的总体设计以与后期的测试等主要工作,旨在设计一个完善的可行性系统。关键词:在线视频 Ajax JavaScript Java编程语言 JSP AbstractThe traditional way of general wage settlement after punch by staff personnel manual calculations carried out by the Treasury to carry out a way, with the rapid development of information

4、technology networks, the traditional wage settlement cannot meet the needs of large companies, in order to further improve settlement efficiency wages, reduce stress Finance staff to develop an efficient, intelligent wage settlement system is very necessary. This project uses the framework of the cu

5、rrent mainstream SSH lightweight Ajax asynchronous processing technology and wage settlement system was designed and implemented. Meanwhile, the use of optimized computing strategy to make payroll wage settlement results more accurate, and more employees are familiar with the operating procedures of

6、 the network, the companys collective staff more into the information era. Meanwhile, the system not only the liberation of the Treasury staff, but also allow the companys management more convenient to get to know the staff attendance, to facilitate better management of the company.The mainstructure

7、of theprojectinclude: (1) project development,meaning, goals, methodsand background; workerscandemandandnon-functional requirements(2) projects; system design(3) projects; (4) projectuseddesignedtodatabases;(5) systematictestingofthe project. Development ofwagesettlement systemis not onlythe process

8、 ofwritingan application, more important is thework done by thesystem analysis anddesign phase.The systemfocuses on theoverall designand post-testing and other majorworkprogramaimsto improvethe feasibility ofdesigning asystem.Key words: SSH Ajax Wage settlement JavaScript目 录摘要IAbstractII第一章项目概述11.1

9、项目背景11.2 系统目标11.3 系统模块预览11.4 软件环境3第二章 需求分析42.1 系统实体对象功能分析42.2 系统数据管理功能分析62.2.1 部门数据管理62.2.2 员工数据管理72.2.3 考勤数据管理72.2.4 工资数据管理72.2.5 管理员和员工的工作流程72.3 登陆信息管理功能分析8第三章 非功能性需求分析103.1 性能需求103.2 安全型需求103.3 可用性需求103.4 系统文档11第四章 系统设计124.1 系统的总体设计124.2Web层页面(View)144.3 Action控制层144.4 Dao层154.5 Service层154.6 实体层

10、15第五章数据库设计175.1 admin表(保存用户的登录信息)175.2 attend表(员工的出勤表)175.3 depart表(工资的部门表)185.4 wage表(员工的工资表)185.5 worker表(员工的信息表)19第六章测试计划206.1 功能分析206.2 单元测试226.3 集成测试226.4 确认测试226.5 验收测试22结论24致25参考文献26附录127附录229师大学本科毕业论文(设计)原创性声明31师大学本科毕业论文(设计)使用授权书31第1章 项目概述1.1 项目背景传统的工资结算方式一般是通过员工打卡之后由财务处人员进行手动计算的方式来进行的,随着网络信

11、息技术的快速发展,传统的工资结算方式已不能满足大规模公司的需求,为了进一步提高工资的结算效率,减轻财务处人员的工作压力,开发一个高效、智能的工资结算系统是非常必要的。目前,市场上出现了不少这样的工资结算系统,但是大多数都不能站在员工的角度来看,用户只有一个,只是负责员工的工资结算,但是员工根本不能了解到自己的情况,包括个人信息以与工资的相关信息。所以,我打算开发一个工资结算系统,既可以让财务处人员减轻压力,也可以让员工更加的了解自己的相关信息。1.2 系统目标减少工作量:本系统只需财务处人员把员工每天出勤的情况和基本工资以与加班工资录入到系统中,就可以很轻松的得出每个员工每个月的工资。减轻了财

12、务处人员的工资压力。同时,本系统还为员工设置了权限,当每个用自己的和初始密码登陆上去的时候,能后查阅自己的信息,修改初始密码,并且能够查看自己在这个月之的出勤信息以与自己的工资情况。提高了工资结算的透明度:本系统采用Web模式,利用了网络的公开性,员工可以随时随地的查看自己的出勤以与工资信息,避免了以前那种手动计算出现失误的情况。同时,也减轻了财务处繁琐的计算工作。进一步提高了员工上班效率:由于工资计算系统的透明性,每个员工上班的时候都会由管理人员考勤,避免了员工出勤被记录失误的情况,进一步增加了员工上班的积极性。1.3 系统模块预览本系统主要分为管理员模块和员工模块,其中管理员模块主要包括部

13、门管理、员工管理、考勤管理和工资管理。员工模块主要分为系统管理、出勤管理和工资管理。如下图。图1-1 管理员模块预览图1-2 员工模块预览1.4 软件环境(1) 客户端操作系统:Windows2000 Professional/XP或更高版本。浏览器:IE6以上,其它常见浏览器如Chrome。(2) 应用服务器端操作系统:Windows2000 Server与以上。应用服务器:Tomcat 5.5或更新版本。数据库访问:JDBC。(3) 数据库服务器端操作系统:Windows2000 Server与以上。数据库系统:MySql5.1第二章 需求分析本项目的系统分析主要是从员工和财务处人员入手,

14、然后分析财务处人员和员工的基本操作,来设计整个项目的功能和模块。2.1系统实体对象功能分析本系统主要分为以下几个实体:(1) 用户登录信息:用来存放用户的登录信息,如用户名、密码、用户类型等信息,并且通过用户类型来判断用户权限的验证。图2-1 用户登录信息用例图(2) 财务处管理人员:财务处管理人员主要进行部门信息的添加以与查看部门信息,员工的基本信息添加以与员工的基本信息的查看,考勤以与查看考勤信息,结算工资以与查看工资信息。图2-2 财务处管理人员功能用例图(3) 员工:员工登录之后可以查看个人基本信息,更改密码。查看个人出勤信息以与个人工资结算信息。图2-3 员工功能用例图2.2 系统数

15、据管理功能分析管理数据主要分为数据的采集、数据的传递、数据的存储、数据的加工以与数据的维护和数据的使用五个方面组成。图2-4 系统数据结构管理图2.2.1 部门数据管理系统管理员使用账号和密码登录之后,进入部门添加页面,设置部门名称和部门人数,输入完毕之后确认提交,如无错误,显示添加成功。系统管理员通过点击查看部门信息按钮,可以查看添加的部门的基本信息,包括部门编号、部门名称和部门人数。如果需要修改部门名称或者部门人数,可以通过点击编辑选项,跳转到编辑页面,重新填写部门名称或者部门人数。提交之后,如果修改成功,则会显示修改成功。通过点击查看部门信息按钮即可查看修改之后的部门信息。如果需要删除部

16、门的基本信息,则可通过点击删除按钮,即可实现部门信息的删除。删除成功之后,则可通过点击查看部门信息就可以看到现有的部门的基本信息。2.2.2 员工数据管理系统管理员使用用户名和密码登陆之后,进入员工操作界面,设置员工的、性别、号、联系方式、家庭住址、员工职位和员工所属部门,点击保存按钮,如果没有错误,则显示添加成功。系统管理员通过点击查看员工信息按钮,可以查看员工的基本信息。如果需要修改员工的信息,可以点击编辑选项,跳转到编辑页面,重新填写员工的基本信息,点击保存按钮,如果信息无误,则会显示修改成功。点击查看员工信息按钮,即可查看修改之后的员工信息。如果需要删除员工的基本信息,则可通过点击删除

17、按钮,则可实现部门信息的删除。删除成功之后,则可通过点击查看部门信息按钮就可查看现有的部门的基本信息。2.2.3 考勤数据管理系统管理员使用用户名和密码登陆之后,进入考勤信息操作界面,点击考勤按钮,可以看到员工的基本信息,包括员工编号、员工。然后点击操作里面的考勤选项,即可进入到考勤的界面,如果填写的信息无误,点击保存按钮,即可实心员工的考勤操作。系统管理员通过点击查看考勤基本信息按钮,可以查看员工的基本考勤信息。如果需要修改员工的考勤信息,则可通过点击考勤基本信息界面的编辑选项,即可进入到修改员工的考勤信息界面。如果需要删除员工的考勤基本信息,则可通过点击考勤基本信息的删除选项,即可实现删除

18、员工的考勤信息的功能。2.2.4 工资数据管理系统管理员使用用户名和密码登陆之后,进入到工资信息界面,点击结算工资选项,即可实现员工工资的结算,包括员工的基本工资,加班工资计算出员工的最后的总得工资。如果需要修改员工的工资信息,可通过点击工资基本信息页面的编辑选项即可跳转到修改页面,填写基本信息之后,如果信息无误,点击保存按钮之后即可实现修改功能。如果需要删除员工的工资信息,可通过点击工资基本信息页面的删除选项即可实现删除员工的工资信息界面。2.2.5 管理员和员工的工作流程管理员通过用户名和密码登陆之后,可实现部门的添加、部门基本信息的查看、员工的添加、员工基本信息的查看、考勤管理和工资结算

19、管理。基本流程图如下:图2-5 工资管理系统流程图2.3 登陆信息管理功能分析图 2-6 用户登录的流程图登录信息管理分为数据库管理和隐藏管理。其中管理员的登录信息是通过数据库初始化进行管理的,提前通过SQL语句将管理员的信息添加到数据库当中,其中admin表里面的login_id全是自动生成的。员工的登录信息是通过管理员进行分配,其中员工的登录名为员工的,登录密码为“123”,员工可以通过自己的和密码进行登录,登录之后可以对自己的初始密码进行修改,进行密码的个性化修改。第三章 非功能性需求分析3.1 性能需求(1) 能够同时应对400人以上的并发访问与处理。(2) 操作处理的结果提交时间不会

20、超过5秒。(3) 支持1000名用户同时进行查询操作,并且保证查询的性能不会超过影响。(4) 面对大容量的数据系统的性能不会下降。(5) 系统不需要长时间去维护。3.2 安全型需求(1) 权限需求系统管理员在系统设置中设置员工的用户名和初始密码已经相应的权限,对于员工来说,只能进行员工的信息查看以与工资和出勤情况的查看,不能进行考勤和工资的结算,而管理员可以进行考勤和工资结算以与相应的信息的查看。(2) 数据备份系统管理员可以进行数据的备份和恢复,防止数据的丢失和修改。(3) 记录日志数据库的日志记录功能,在做为检查系统故障中是必不可少的。系统能够记录系统的运行时间和系统运行时的关键指令,SQ

21、L语句,以与所发生的错误,包括程序错误和网络错误,这种记录便于后期的查找和维护。3.3 可用性需求(1) 操作简单,流程合理系统尽量从员工和财务处人员的角度出发,目的就是为了减少财务处人员的工作压力以与对员工的信息的透明性。尽量简化系统的流程和数据结构的复杂性,加强用户界面的交互性,从而使系统更加容易上手。(2) 用户权限合理系统为不同的用户分配不同的权限,目的明确,互不干扰。(3) 系统的容错能力系统应该具有一定的容错能力和抗干扰的能力,在非硬件的故障和其他一些软件的故障的时候,系统应该能够保证正常的运行,并且能够记录错误信息,便于后期的维护。(4) 提示信息当用户在进行某些操作的时候,系统

22、能够提醒用户。例如当管理员在进行员工的信息添加的时候,当添加成功的话,系统能够提醒添加成功,当管理员删除员工的信息的时候,系统能够与时的提醒“确定删除”字样等。(5) 帮助文档和操作指南。3.4 系统文档同本系统一起发布的用户文档包括:(1) 安装手册:Word 文档格式文件。(2) 用户手册:Word 文档格式文件。(3) 帮助文档:HTML Help帮助文档第四章 系统设计本系统的设计主要采用MVC设计模式。业务流程主要分为action,service,dao三层,前台主要采用struts2+jsp语言和标签进行实现,实体类主要采用hibernate映射数据库的方式进行实现。Jakarta

23、-Struts 是Apache 软件组织提供的一个开源项目,它为Java Web应用提供了模型-视图-控制器(Model-View-Controller,简称MVC)框架,尤其适用开发大型的Web项目。其中,Struts为Web提供了一个通用的框架,使得开发人员在开发的过程中可以把更多的时间和精力投入到如何去解决实际的业务逻辑上面去。此外,Struts框架还提供了许多可以扩展的地方,应用程序可以很方便的去扩展框架,来更好的去适应用户的实际需求。4.1 系统的总体设计系统的总体设计如下图所示:Action主要负责业务的处理,主要包括管理员业务处理、出勤业务处理、部门业务处理、工资业务处理、员工的

24、业务处理等。图 4-1 action 层 E-R 图Dao层主要是调用service层进行数据处理,其中主要包括数据的增加、数据的删除、数据的修改、数据的查找等操作。图 4-2 dao 层 E-R 图Model层主要是建立对象的实体关系,主要作用是跟数据库进行关系映射,达到Hibernate的ORM对象关系映射的目的。图 4-3 model 层 E-R 图Service主要负责与数据库的交互,其中主要包括增加数据、删除数据、修改数据、查找数据等。图 4-4 service 层 E-R 图4.2 Web层页面(View)(1)login_system.jsp 用户登录界面(2)index.htm

25、l 管理员操作界面(3)worker.html 员工操作界面(4)add_depart.jsp 添加部门界面(5)add_worker.jsp 添加员工界面(6)attend_check.jsp 出勤考察界面(7)calculate.jsp 工资结算界面(8)company_info.jsp 工资信息界面(9)depart_info 部门信息界面(10) edit_depart_info.jsp 修改部门信息界面(11) edit_worker_info.jsp 修改员工信息界面(12) wage_calculate.jsp 工资结算界面(13) wage_info.jsp 工资信息界面(14

26、) worker_info.jsp 员工信息界面4.3 Action控制层(1) AdminAction 员工相关信息操作功能(2) AttendAction 出勤相关信息操作功能(3) DepartAction 部门相关信息操作功能(4) PersonalAction 员工个人相关信息操作功能(5) WageAction 工资相关信息操作功能(6) WorkerAction 员工总体相关信息操作功能4.4 Dao层(1) AdminDao 提供管理员的相关操作(2) AttendDao 提过考勤的相关操作(3) DepartDao 提供部门的相关操作(4) PersonalDao 提供个人的

27、相关操作(5) WageDao 提供工资的相关操作(6) WorkerDao 提供员工的相关操作4.5Service层(1) AdminService 提供对于用户的管理流程(2) AttendService 提供对于出勤的管理流程(3) DepartService 提供对出部门的管理流程(4) PersonalService 提供对于个人信息的管理流程(5) WageService 提供对于工资的管理流程(6) WorkerService 提供对于员工的管理流程4.6 实体层实体类主要作为数据管理层和业务逻辑处理层之间进行交互的纽带,实体类的主要职责就是存储和管理系统部的信息,以下是对于实体

28、类的详细设计。(1) 实体关系实体类的关系来源于数据库中表之间的关系,其中admin、attend、wage、worker都是一对一的关系,worker和depart是多对一的关系。图 4-5 系统实体关系图(2) 实体类图实体类图的设计主要是对比数据库中的标来设计的,其中的类名和表明一样,类中的属性和表中的字段是意义对应的。图 4-6 实体类表第五章 数据库设计数据库是长期存储在计算机中的、有组织的、可共享的数据。数据库中的数据是按照一定的数据模型组织、描述和存储、具有较小的冗余、较高的数据独立性和可扩展性、并且可为用户共享。5.1 admin表(保存用户的登录信息)Admin 表主要是用来

29、存储用户的登录信息,其中login_id 为主键,login_name 为用户名,login_pass 为用户登录时的密码。表 5-1 admin表结构列名数据类型是否为空字段描述login_idint(11)not null用户ID(主键,自动生成)login_namevarchar(30)not null用户名(唯一)login_passvarchar(30)not null用户登录密码5.2 attend表(员工的出勤表)Attend 表主要是用来存储员工的出勤信息,其中attend_id 为主键,worker_id 为员工的ID号,worker_name为员工的,worker_atte

30、nd 为员工是否正常出勤,overtime_attend为员工是否加班,date_time 为时间信息。表 5-2 attend表结构列名数据类型是否为空字段描述attend_idint(11)not null考勤ID(主键,自动生成)worker_idvarchar(255)yes员工ID(唯一)worker_namevarchar(255)yes员工(唯一)worker_attendvarchar(255)yes员工出勤overtime_attendvarchar(255)yes员工加班date_timevarchar(255)yes考勤日期5.3 depart表(工资的部门表)Depar

31、t 表主要是用来存储公司的部门信息,其中depart_id 为主键,depart_name为部门的名称,depart_people_num为部门的人数。表 5-3depart表结构列名数据类型是否为空字段描述depart_idint(22)not null部门ID(主键,自动生成)depart_namevarchar(255)yes部门名称(唯一)depart_people_numvarchar(255)yes部门人数(不唯一)5.4 wage表(员工的工资表)Wage 表主要是用来存储工资的相关信息,其中wage_id 为主键,attend_id为出勤的编号,worker_id为员工的编号,

32、worker_name 为员工的,worker_attend为员工的出勤信息,basic_wage为基本工资,overtime_wage为加班工资,total_wage为总得工资,date_time为考勤日期。表 5-4 wage表结构列名数据类型是否为空字段描述wage_idInt(11)not null工资ID(主键,自动生成)attend_idvarchar(255)yes出勤编号worker_idvarchar(255)yes员工编号worker_namevarchar(255)yes员工worker_attendvarchar(255)yes员工出勤basic_wagevarchar

33、(255)yes基本工资overtime_wagevarchar(255)yes加班工资total_wagevarchar(255)yes总工资date_timevarchar(255)yes考勤日期5.5 worker表(员工的信息表)Worker表主要用来存储员工的相关信息,其中worker_id为主键,表示员工的编号,worker_name为员工的,worker_sex为员工的性别,worker_identity为员工的,worker_phone_num为员工的联系方式,worker_post为员工的职位,worker_address为员工的家庭住址,depart_name为员工的部门名

34、称。表 5-5 worker表结构列名数据类型是否为空字段描述worker_idint(11)not null员工ID(主键,自动生成)worker_namevarchar(255)yes员工worker_sexvarchar(255)yes员工性别worker_identityvarchar(255)yes员工号worker_phone_numvarchar(255)yes员工联系方式worker_postvarchar(255)yes员工职位worker_addressvarchar(255)yes家庭住址depart_namevarchar(255)yes部门名称第六章 测试计划软件测试

35、是软件质量保证的重要步骤,同时也是软件性能分析的必不可少的阶段。为了保证软件的质量,达到软件工程的标准,软件测试时非常必要的,最重要的是在产品测试阶段与维护阶段是必不可少的。考虑到功能测试的调价和所要测试的任务,决定使用黑盒测试的方法。6.1 功能分析通过对已经基本完成的系统的功能的分析,获得已经实现的功能。用来与需求设计时所设计的功能进行对比,进行功能的测试,并且按照这些较为详细的功能进行测试的分析。功能模块输入输出登录与权限的管理模块用户信息(选择用户名和密码)输入正确的用户名和密码之后,登录进入系统。如果用户名或者密码有一项输入有误,则不能进行登录。管理员和员工凭借不同的用户名和密码进行

36、登录之后进行相应的操作。结果查看模块获取相应的考勤信息根据相应的考勤信息查看结算后的工资。部门管理模块1 新建2 删除3 修改4 查看1 填写有关的部门信息,点击添加,在数据库中即可查看相应的数据2 点击删除选项,即可实现数据的删除3 点击编辑选项,即可进行数据的修改4 点击查看信息之后,即可查看相应的部门信息员工信息管理模块1 新建2 删除3 修改4 查看1 填写相应的员工信息之后,点击添加之后,在数据库中即可查看相应的员工信息2 点击删除选项,即可实现数据的删除3 修改相应的信息,查看数据库是否更新4 点击查看信息按钮之后,即可查看所有员工的信息出勤信息管理模块1 新建2 删除3 修改4

37、查看1 填写相应的出勤信息,点击考勤按钮之后,在数据库中进行查看相应的考勤信息2 点击删除选项之后,即可事项出勤信息的删除3 修改相应的信息,查看数据库出勤信息是否更新4 点击查看信息按钮之后,即可查看所有的出勤信息工资信息管理模块1 新建2 删除3 修改4 查看1 填写相应的工资信息之后,点击结算工资选项,在数据库中进行工资信息的查看2 点击删除选项之后,即可实现相应信息的删除3 修改相应的工资信息,查看数据库工资信息是否更新4 点击查看工资信息按钮之后,即可查看所有的工资结算信息。6.2 单元测试 为了确保软件的可靠性,达到软件工程的要求,软件测试是非常必要的,更重要的是产品的测试阶段和维

38、护阶段。系统测试的目的就是为了发现项目在整个工程中的错误。单元测试主要是为了解决五个方面的问题:模块借口、局部数据结构、边界条件、独立路径和错误处理。 本项目的测试的重点是:部门、员工、出勤、结算工资以与管理员添加新的员工之后新员工能否执行相应的功能,并且具有相应的权限。6.3 集成测试本系统的集成测试采用了增量集成的方法,经过单元测试的模块逐步构造成为较大的系统,一边组装一边测试相应模块的功能。同时,采用了由底向上集成的策略进行测试。这种方法是有效的科学的,能使测试过程按照合理的步骤进行,从部分到整体对系统进行全面的测试。本次测试过程中,从系统最底部的模块开始组装,对系统当中的细节进行了有效

39、的测试,保证了系统的稳定性。其具体的测试方法为:1.反复打开和关闭系统,在用户登录界面进行错误用户名、密码以与空的用户名和密码的测试,已知正确用户名为admin,密码为admin,若在用户名的文本框和密码的文本框中输入其他的字符,或者令用户名的文本框为空、密码的文本框为空或者两个都为空,在这种情况下,该用户不能进入系统,系统应给予用户提示信息。测试登录过程与数据库的连接是否正常以与在输入错误信息时的提示是否正确。2.检查各个功能模块是否有效,是否弹出正确的界面以与相应的提示信息。3.功能按钮测试,打开功能界面,并点击各个按钮,测试其能否完成指定的功能。录入数据,看页面是否能够正确显示。4.数据

40、库信息读写测试,对程序所提供的数据或新建或修改或删除,测试其与数据库连接情况,测试是否通过相应的模块修改了数据库中的数据。在按照测试方案进行测试后,经过集成测试,发现了一些数据同步方面的问题。经过几次修改验证后,问题已经基本解决,基本可以达到预期要实现的目标,在各种条件下各项输出均在正常值围之,各测试用例真实可行。所选模块的功能实现都能正常运行,基本上已经达到了测试的目的。6.4 确认测试完成集成测试之后,要对需求分析之后制定的功能和要求进行验收。通过与之前制定的需求分析比较,所开发系统是按照需求分析所制定方案运行的。确认测试是检验所开发的软件能否满足所有功能和性能需求的最后手段,通常采用白盒

41、测试法。测试完毕后,该工资结算系统验收合格。6.5 验收测试验收测试是检验产品的最后一道工序。和前面的测试不同,它要让客户实际操作,同时软件开发人员也应该有一定程度的参与,最后由客户确定该软件产品是否符合预期目标。在同学和老师的共同帮助下,确认该产品达到了预期的目标,系统验收合格。结论经过几个月的设计开发,基本上完成了工资结算系统的所有功能,其功能符合用户的需求。对于开发中所遇到的问题也都通过程序调试得到了解决,在多次修改之后系统能够正常运行。尽管为了设计工资结算系统我付出了不少的努力,然而该系统还有许多不如人意的地方,依然需要进一步的改进。通过这次毕业设计,我不仅学习了很多的新东西,而且提升

42、了自己的自学能力,对于新的技术和知识,需要结合以前旧的知识去融会贯通,这样才能达到事半功倍的效果。回顾整个系统的开发过程,我学习了很多以前没有接触到的东西,比如Jquery,SSH框架等。在整个项目的开发过程当中,我基本上完成了各个模块的功能,达到了毕业设计的要求。但是页面还有许多不完善的地方需要改进,我会在以后的工作当中加强这方面的锻炼。在以后的工作当中,我还会遇到很多类似的困难,此次毕业设计为我以后的工作积累了宝贵的经验。在这几个月的开发过程当中,从接触毕业设计到完成毕业设计的过程中,这是一个不断发现问题和学习的过程。其中包括:分析各种需求、实现各个功能模块、完善各个功能等。在结束设计的同

43、时我也感到了劳动的艰辛与劳动成果的来之不易,明白了毕业设计是给自己提供了一个锻炼、提高的机会。致大学本科四年的学习生活即将结束,再次,我要感我的家人,使他们的支持和鼓励才有了我大学四年的美好时光。同时,我要感四年期间帮助过我的老师和同学感他们在我的成长过程中给我的帮助和鼓励。在论文的最后,我要感给予我指导和帮助的朱海泉老师,感朱老师对我的悉心帮助,在我的毕业论文的设计过程中,由于朱老师孜孜不倦的指导和鼓励,我才得以完成。在论文完成之际,谨向我尊敬的导师表示诚挚的意,感朱老师对我的指导和帮助。同时要感和我在一起学习的ACM同伴们,在几年的学习和生活中,他们所给予我的大力支持和帮助,使得我对生活和

44、学习充满了信心,同时在他们身上学习到了很多优秀的品质,我想这些在我步入社会以后都会对我有很大的帮助。衷心地感所有关心和帮助过我的老师,家人和同学们!参考文献1 卫琴.基于MVC 的JAVA WEB 设计与开发M.:电子工业,2005.2康建萍.基于MVC模式的Struts 框架研究与应用J.计算机与信息技术,2006.3赤林, 王琳. Model-View-Controller设计模式实例研究,J . 计算机与现代化, 2003.4王珊,萨师煊.数据库系统概论(第四版)M.高等教育,2006.5 毕庶伟,管理信息系统分析与设计.:机械工业,1992.6雷, 伟生. 利用设计模式构造高效Web

45、应用开发的模型J . 计算机应用研究, 2005.7计磊,里, 周伟. 精通J2EEEclipse、Struts、Hibernate与Spring整合应用案例M,: 人民邮电, 2006.8 JOHNSONR. Except one-on-one J2EE design and developmentM. Addison Wesley,2003.28.9 徐长盛,戴超. 一种快速开发Web应用程序方法的研究J. 计算机工程与设计,2004.15.10 Heinz Kredel. On a Java computer algebra system,its preformance and appl

46、icationsJ. Science of Computer Programming,2008.30.附录1用户登录界面图员工操作的界面图管理员操作的界面图附录2public String list() /*查询总得记录的数目*/all_records = String.valueOf(wd.getAllRecords();/*计算总的页数*/if(Integer.parseInt(all_records)%page_size=0)all_pages = Integer.parseInt(all_records) / page_size;elseall_pages = Integer.pars

47、eInt(all_records) / page_size + 1;if(current_pages.equals(next)System.out.println(执行一次!);current_page +;elseif(current_pages.equals(pre)current_page -;elseif(current_pages.equals(first)current_page = 1;elseif(current_pages.equals(end)current_page = all_pages;/*查询每一页显示的记录信息*/result = wd.getRecords(cu

48、rrent_page, page_size);returnlist;分页算法 action层/* * 查询总得记录数目 */publicint getAllRecords()String hql = select count(*) from Worker;Query query = session.createQuery(hql);int total_records = (Long) query.iterate().next().intValue();return total_records;/* * hibernate 实现分页查询 * current_size 当前页数 page_size

49、 每一页的记录的数目 */public List get(int current_page, int page_size)List result = new ArrayList();String hql = from Worker;Query q = session.createQuery(hql);q.setFirstResult(current_page-1)*page_size);q.setMaxResults(page_size);result = q.list();return result;分页算法的Service层师大学本科毕业论文(设计)原创性声明本人重声明:所呈交的本科毕业论

50、文(设计),工资管理系统是本人在指导教师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的容外,本论文(设计)不包含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。作 者 签 名:年月日师大学本科毕业论文(设计)使用授权书本论文(设计)作者与指导教师完全了解“师大学本科毕业论文(设计)使用规定”,同意师大学保留并向国家有关部门或机构送交论文(设计)的复印件和电子版,允许论文被查阅和借阅。本人授权师大学可以将本论文(设计)的全部或部分容编入有关数据库进行检索,也可采用影印、缩印或扫描等复制手段保存和汇编论文(设计)。 作 者 签 名:年月日 指导教师签名:年月日

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!