《基于ssh的工资计算系统大学本科毕业论文.doc》由会员分享,可在线阅读,更多相关《基于ssh的工资计算系统大学本科毕业论文.doc(36页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、长春师范大学本科毕业论文分类号: TP391 学号:1011840106学号:12345678910本科毕业论文基基于SSH的工资计算系统The salary calculation system based on SSH姓 名: 徒康政 专 业: 计算机科学与技术 指导教师姓名: 朱海泉 指导教师职称: 讲 师 2014年5月长春师范大学本科毕业论文(设计)摘 要在线视频出现的最初动力是人们对广播电视的更高需求,随着网络信息技术的快速发展,在传统的电视中观众完全是被动的。节目提供者播放什么节目,观众就只能观看什么节目,节目的播放时间也是无法按照观众的意愿改变的,所播放的节目已不能满足广大观众
2、的需求了,为了进一步解决所有人对电视节目的需求,为广大观众提供更多的选择,开发一个在线视频系统是非常必要的。本项目采用当前主流的Java编程语言、JavaScript、JSP、Jquery、Ajax 异步处理技术对在线视频系统进行了设计和实现。实现用户视频上传,可以是免费分享,或者设定积分分享自己手中的视频资源,使整个在线视频系统资源的丰富化,多元化。同时每个用户都可以观看别人免费上传的视频,也可以花费少量积分观看别人设定积分的视频。本项目主要的结构包括:(1) 项目开发的意义、目标、方法和背景;(2) 项目的工能性需求和非功能性需求;(3) 项目的系统设计;(4) 项目中所用到的数据库的设计
3、;(5) 对项目进行的系统性的测试。在线视频系统的开发不仅是一个应用程序编写的过程,更重要的是系统分析和设计阶段所做的工作。该系统主要讲述了程序的总体设计以及后期的测试等主要工作,旨在设计一个完善的可行性系统。 关键词:在线视频 Ajax JavaScript Java编程语言 JSP IAbstractThe traditional way of general wage settlement after punch by staff personnel manual calculations carried out by the Treasury to carry out a way, w
4、ith the rapid development of information 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.
5、This project uses the framework of the current 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
6、familiar with the operating procedures of 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 ma
7、nagement of the company.The main structure of the project include: (1) project development, meaning, goals, methods and background; workers can demand and non-functional requirements (2) projects; system design (3) projects; (4) project used designed to databases; (5) systematic testing of the proje
8、ct. Development of wage settlement system is not only the process of writing an application, more important is the work done by the system analysis and design phase. The system focuses on the overall design and post-testing and other major work program aims to improve the feasibility of designing a
9、system.Key words: SSH Ajax Wage settlement JavaScript目 录摘 要IAbstractII第一章 项目概述11.1 项目背景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第四章
10、 系统设计124.1 系统的总体设计124.2Web层页面(View)144.3 Action控制层144.4 Dao层154.5 Service层154.6 实体层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长春师范大学本科毕业论文(设计
11、)原创性声明31长春师范大学本科毕业论文(设计)版权使用授权书31IV第1章 项目概述1.1 项目背景传统的工资结算方式一般是通过员工打卡之后由财务处人员进行手动计算的方式来进行的,随着网络信息技术的快速发展,传统的工资结算方式已不能满足大规模公司的需求,为了进一步提高工资的结算效率,减轻财务处人员的工作压力,开发一个高效、智能的工资结算系统是非常必要的。目前,市场上出现了不少这样的工资结算系统,但是大多数都不能站在员工的角度来看,用户只有一个,只是负责员工的工资结算,但是员工根本不能了解到自己的情况,包括个人信息以及工资的相关信息。所以,我打算开发一个工资结算系统,既可以让财务处人员减轻压力
12、,也可以让员工更加的了解自己的相关信息。1.2 系统目标减少工作量:本系统只需财务处人员把员工每天出勤的情况和基本工资以及加班工资录入到系统中,就可以很轻松的得出每个员工每个月的工资。减轻了财务处人员的工资压力。同时,本系统还为员工设置了权限,当每个用自己的姓名和初始密码登陆上去的时候,能后查阅自己的信息,修改初始密码,并且能够查看自己在这个月之内的出勤信息以及自己的工资情况。提高了工资结算的透明度:本系统采用Web模式,利用了网络的公开性,员工可以随时随地的查看自己的出勤以及工资信息,避免了以前那种手动计算出现失误的情况。同时,也减轻了财务处繁琐的计算工作。进一步提高了员工上班效率:由于工资
13、计算系统的透明性,每个员工上班的时候都会由管理人员考勤,避免了员工出勤被记录失误的情况,进一步增加了员工上班的积极性。1.3 系统模块预览本系统主要分为管理员模块和员工模块,其中管理员模块主要包括部门管理、员工管理、考勤管理和工资管理。员工模块主要分为系统管理、出勤管理和工资管理。如下图。图1-1 管理员模块预览图1-2 员工模块预览1.4 软件环境(1) 客户端操作系统:Windows2000 Professional/XP或更高版本。浏览器:IE6以上,其它常见浏览器如Chrome。(2) 应用服务器端操作系统:Windows2000 Server及以上。应用服务器:Tomcat 5.5或
14、更新版本。数据库访问:JDBC。(3) 数据库服务器端操作系统:Windows2000 Server及以上。数据库系统:MySql5.1第二章 需求分析本项目的系统分析主要是从员工和财务处人员入手,然后分析财务处人员和员工的基本操作,来设计整个项目的功能和模块。2.1 系统实体对象功能分析本系统主要分为以下几个实体:(1) 用户登录信息:用来存放用户的登录信息,如用户名、密码、用户类型等信息,并且通过用户类型来判断用户权限的验证。图2-1 用户登录信息用例图(2) 财务处管理人员:财务处管理人员主要进行部门信息的添加以及查看部门信息,员工的基本信息添加以及员工的基本信息的查看,考勤以及查看考勤
15、信息,结算工资以及查看工资信息。图2-2 财务处管理人员功能用例图(3) 员工:员工登录之后可以查看个人基本信息,更改密码。查看个人出勤信息以及个人工资结算信息。图2-3 员工功能用例图2.2 系统数据管理功能分析管理数据主要分为数据的采集、数据的传递、数据的存储、数据的加工以及数据的维护和数据的使用五个方面组成。图2-4 系统数据结构管理图2.2.1 部门数据管理系统管理员使用账号和密码登录之后,进入部门添加页面,设置部门名称和部门人数,输入完毕之后确认提交,如无错误,显示添加成功。系统管理员通过点击查看部门信息按钮,可以查看添加的部门的基本信息,包括部门编号、部门名称和部门人数。如果需要修
16、改部门名称或者部门人数,可以通过点击编辑选项,跳转到编辑页面,重新填写部门名称或者部门人数。提交之后,如果修改成功,则会显示修改成功。通过点击查看部门信息按钮即可查看修改之后的部门信息。如果需要删除部门的基本信息,则可通过点击删除按钮,即可实现部门信息的删除。删除成功之后,则可通过点击查看部门信息就可以看到现有的部门的基本信息。2.2.2 员工数据管理系统管理员使用用户名和密码登陆之后,进入员工操作界面,设置员工的姓名、性别、身份证号、联系方式、家庭住址、员工职位和员工所属部门,点击保存按钮,如果没有错误,则显示添加成功。系统管理员通过点击查看员工信息按钮,可以查看员工的基本信息。如果需要修改
17、员工的信息,可以点击编辑选项,跳转到编辑页面,重新填写员工的基本信息,点击保存按钮,如果信息无误,则会显示修改成功。点击查看员工信息按钮,即可查看修改之后的员工信息。如果需要删除员工的基本信息,则可通过点击删除按钮,则可实现部门信息的删除。删除成功之后,则可通过点击查看部门信息按钮就可查看现有的部门的基本信息。2.2.3 考勤数据管理系统管理员使用用户名和密码登陆之后,进入考勤信息操作界面,点击考勤按钮,可以看到员工的基本信息,包括员工编号、员工姓名。然后点击操作里面的考勤选项,即可进入到考勤的界面,如果填写的信息无误,点击保存按钮,即可实心员工的考勤操作。系统管理员通过点击查看考勤基本信息按
18、钮,可以查看员工的基本考勤信息。如果需要修改员工的考勤信息,则可通过点击考勤基本信息界面的编辑选项,即可进入到修改员工的考勤信息界面。如果需要删除员工的考勤基本信息,则可通过点击考勤基本信息的删除选项,即可实现删除员工的考勤信息的功能。2.2.4 工资数据管理系统管理员使用用户名和密码登陆之后,进入到工资信息界面,点击结算工资选项,即可实现员工工资的结算,包括员工的基本工资,加班工资计算出员工的最后的总得工资。如果需要修改员工的工资信息,可通过点击工资基本信息页面的编辑选项即可跳转到修改页面,填写基本信息之后,如果信息无误,点击保存按钮之后即可实现修改功能。如果需要删除员工的工资信息,可通过点
19、击工资基本信息页面的删除选项即可实现删除员工的工资信息界面。2.2.5 管理员和员工的工作流程管理员通过用户名和密码登陆之后,可实现部门的添加、部门基本信息的查看、员工的添加、员工基本信息的查看、考勤管理和工资结算管理。基本流程图如下:图2-5 工资管理系统流程图2.3 登陆信息管理功能分析 图 2-6 用户登录的流程图登录信息管理分为数据库管理和隐藏管理。其中管理员的登录信息是通过数据库初始化进行管理的,提前通过SQL语句将管理员的信息添加到数据库当中,其中admin表里面的login_id全是自动生成的。员工的登录信息是通过管理员进行分配,其中员工的登录名为员工的姓名,登录密码为“123”
20、,员工可以通过自己的姓名和密码进行登录,登录之后可以对自己的初始密码进行修改,进行密码的个性化修改。第三章 非功能性需求分析3.1 性能需求(1) 能够同时应对400人以上的并发访问及处理。(2) 操作处理的结果提交时间不会超过5秒。(3) 支持1000名用户同时进行查询操作,并且保证查询的性能不会超过影响。(4) 面对大容量的数据系统的性能不会下降。(5) 系统不需要长时间去维护。3.2 安全型需求(1) 权限需求系统管理员在系统设置中设置员工的用户名和初始密码已经相应的权限,对于员工来说,只能进行员工的信息查看以及工资和出勤情况的查看,不能进行考勤和工资的结算,而管理员可以进行考勤和工资结
21、算以及相应的信息的查看。(2) 数据备份系统管理员可以进行数据的备份和恢复,防止数据的丢失和修改。(3) 记录日志数据库的日志记录功能,在做为检查系统故障中是必不可少的。系统能够记录系统的运行时间和系统运行时的关键指令,SQL语句,以及所发生的错误,包括程序错误和网络错误,这种记录便于后期的查找和维护。3.3 可用性需求(1) 操作简单,流程合理系统尽量从员工和财务处人员的角度出发,目的就是为了减少财务处人员的工作压力以及对员工的信息的透明性。尽量简化系统的流程和数据结构的复杂性,加强用户界面的交互性,从而使系统更加容易上手。(2) 用户权限合理系统为不同的用户分配不同的权限,目的明确,互不干
22、扰。(3) 系统的容错能力系统应该具有一定的容错能力和抗干扰的能力,在非硬件的故障和其他一些软件的故障的时候,系统应该能够保证正常的运行,并且能够记录错误信息,便于后期的维护。(4) 提示信息当用户在进行某些操作的时候,系统能够提醒用户。例如当管理员在进行员工的信息添加的时候,当添加成功的话,系统能够提醒添加成功,当管理员删除员工的信息的时候,系统能够及时的提醒“确定删除”字样等。(5) 帮助文档和操作指南。3.4 系统文档同本系统一起发布的用户文档包括:(1) 安装手册:Word 文档格式文件。(2) 用户手册:Word 文档格式文件。(3) 帮助文档:HTML Help帮助文档第四章 系统
23、设计本系统的设计主要采用MVC设计模式。业务流程主要分为action,service,dao三层,前台主要采用struts2+jsp语言和标签进行实现,实体类主要采用hibernate映射数据库的方式进行实现。Jakarta-Struts 是Apache 软件组织提供的一个开源项目,它为Java Web应用提供了模型-视图-控制器(Model-View-Controller,简称MVC)框架,尤其适用开发大型的Web项目。其中,Struts为Web提供了一个通用的框架,使得开发人员在开发的过程中可以把更多的时间和精力投入到如何去解决实际的业务逻辑上面去。此外,Struts框架还提供了许多可以扩
24、展的地方,应用程序可以很方便的去扩展框架,来更好的去适应用户的实际需求。4.1 系统的总体设计系统的总体设计如下图所示:Action主要负责业务的处理,主要包括管理员业务处理、出勤业务处理、部门业务处理、工资业务处理、员工的业务处理等。图 4-1 action 层 E-R 图Dao层主要是调用service层进行数据处理,其中主要包括数据的增加、数据的删除、数据的修改、数据的查找等操作。图 4-2 dao 层 E-R 图Model层主要是建立对象的实体关系,主要作用是跟数据库进行关系映射,达到Hibernate的ORM对象关系映射的目的。图 4-3 model 层 E-R 图Service主要
25、负责与数据库的交互,其中主要包括增加数据、删除数据、修改数据、查找数据等。图 4-4 service 层 E-R 图4.2 Web层页面(View)(1)login_system.jsp 用户登录界面(2)index.html 管理员操作界面(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_depa
26、rt_info.jsp 修改部门信息界面(11) edit_worker_info.jsp 修改员工信息界面(12) wage_calculate.jsp 工资结算界面(13) wage_info.jsp 工资信息界面(14) worker_info.jsp 员工信息界面4.3 Action控制层(1) AdminAction 员工相关信息操作功能(2) AttendAction 出勤相关信息操作功能(3) DepartAction 部门相关信息操作功能(4) PersonalAction 员工个人相关信息操作功能(5) WageAction 工资相关信息操作功能(6) WorkerActio
27、n 员工总体相关信息操作功能4.4 Dao层(1) AdminDao 提供管理员的相关操作(2) AttendDao 提过考勤的相关操作(3) DepartDao 提供部门的相关操作(4) PersonalDao 提供个人的相关操作(5) WageDao 提供工资的相关操作(6) WorkerDao 提供员工的相关操作4.5 Service层(1) AdminService 提供对于用户的管理流程(2) AttendService 提供对于出勤的管理流程(3) DepartService 提供对出部门的管理流程(4) PersonalService 提供对于个人信息的管理流程(5) WageS
28、ervice 提供对于工资的管理流程(6) WorkerService 提供对于员工的管理流程4.6 实体层实体类主要作为数据管理层和业务逻辑处理层之间进行交互的纽带,实体类的主要职责就是存储和管理系统内部的信息,以下是对于实体类的详细设计。(1) 实体关系实体类的关系来源于数据库中表之间的关系,其中admin、attend、wage、worker都是一对一的关系,worker和depart是多对一的关系。图 4-5 系统实体关系图(2) 实体类图实体类图的设计主要是对比数据库中的标来设计的,其中的类名和表明相同,类中的属性和表中的字段是意义对应的。图 4-6 实体类表第五章 数据库设计数据库
29、是长期存储在计算机中的、有组织的、可共享的数据。数据库中的数据是按照一定的数据模型组织、描述和存储、具有较小的冗余、较高的数据独立性和可扩展性、并且可为用户共享。5.1 admin表(保存用户的登录信息)Admin 表主要是用来存储用户的登录信息,其中login_id 为主键,login_name 为用户名,login_pass 为用户登录时的密码。表 5-1 admin表结构列名数据类型是否为空字段描述login_idint(11)not null用户ID(主键,自动生成)login_namevarchar(30)not null用户名(唯一)login_passvarchar(30)not
30、 null用户登录密码5.2 attend表(员工的出勤表)Attend 表主要是用来存储员工的出勤信息,其中attend_id 为主键,worker_id 为员工的ID号,worker_name为员工的姓名,worker_attend 为员工是否正常出勤,overtime_attend为员工是否加班,date_time 为时间信息。表 5-2 attend表结构列名数据类型是否为空字段描述attend_idint(11)not null考勤ID(主键,自动生成)worker_idvarchar(255)yes员工ID(唯一)worker_namevarchar(255)yes员工姓名(唯一)
31、worker_attendvarchar(255)yes员工出勤overtime_attendvarchar(255)yes员工加班date_timevarchar(255)yes考勤日期5.3 depart表(工资的部门表)Depart 表主要是用来存储公司的部门信息,其中depart_id 为主键,depart_name为部门的名称,depart_people_num为部门的人数。表 5-3 depart表结构列名数据类型是否为空字段描述depart_idint(22)not null部门ID(主键,自动生成)depart_namevarchar(255)yes部门名称(唯一)depart
32、_people_numvarchar(255)yes部门人数(不唯一)5.4 wage表(员工的工资表)Wage 表主要是用来存储工资的相关信息,其中wage_id 为主键,attend_id为出勤的编号,worker_id为员工的编号,worker_name 为员工的姓名,worker_attend为员工的出勤信息,basic_wage为基本工资,overtime_wage为加班工资,total_wage为总得工资,date_time为考勤日期。表 5-4 wage表结构列名数据类型是否为空字段描述wage_idInt(11)not null工资ID(主键,自动生成)attend_idvar
33、char(255)yes出勤编号worker_idvarchar(255)yes员工编号worker_namevarchar(255)yes员工姓名worker_attendvarchar(255)yes员工出勤basic_wagevarchar(255)yes基本工资overtime_wagevarchar(255)yes加班工资total_wagevarchar(255)yes总工资date_timevarchar(255)yes考勤日期5.5 worker表(员工的信息表)Worker表主要用来存储员工的相关信息,其中worker_id为主键,表示员工的编号,worker_name为员工
34、的姓名,worker_sex为员工的性别,worker_identity为员工的身份证号码,worker_phone_num为员工的联系方式,worker_post为员工的职位,worker_address为员工的家庭住址,depart_name为员工的部门名称。表 5-5 worker表结构列名数据类型是否为空字段描述worker_idint(11)not null员工ID(主键,自动生成)worker_namevarchar(255)yes员工姓名worker_sexvarchar(255)yes员工性别worker_identityvarchar(255)yes员工身份证号worker_
35、phone_numvarchar(255)yes员工联系方式worker_postvarchar(255)yes员工职位worker_addressvarchar(255)yes家庭住址depart_namevarchar(255)yes部门名称第六章 测试计划软件测试是软件质量保证的重要步骤,同时也是软件性能分析的必不可少的阶段。为了保证软件的质量,达到软件工程的标准,软件测试时非常必要的,最重要的是在产品测试阶段及维护阶段是必不可少的。考虑到功能测试的调价和所要测试的任务,决定使用黑盒测试的方法。6.1 功能分析通过对已经基本完成的系统的功能的分析,获得已经实现的功能。用来与需求设计时所设
36、计的功能进行对比,进行功能的测试,并且按照这些较为详细的功能进行测试的分析。功能模块输入输出登录与权限的管理模块用户信息(选择用户名和密码)输入正确的用户名和密码之后,登录进入系统。如果用户名或者密码有一项输入有误,则不能进行登录。管理员和员工凭借不同的用户名和密码进行登录之后进行相应的操作。结果查看模块获取相应的考勤信息根据相应的考勤信息查看结算后的工资。部门管理模块1 新建2 删除3 修改4 查看1 填写有关的部门信息,点击添加,在数据库中即可查看相应的数据2 点击删除选项,即可实现数据的删除3 点击编辑选项,即可进行数据的修改4 点击查看信息之后,即可查看相应的部门信息员工信息管理模块1
37、 新建2 删除3 修改4 查看1 填写相应的员工信息之后,点击添加之后,在数据库中即可查看相应的员工信息2 点击删除选项,即可实现数据的删除3 修改相应的信息,查看数据库是否更新4 点击查看信息按钮之后,即可查看所有员工的信息出勤信息管理模块1 新建2 删除3 修改4 查看1 填写相应的出勤信息,点击考勤按钮之后,在数据库中进行查看相应的考勤信息2 点击删除选项之后,即可事项出勤信息的删除3 修改相应的信息,查看数据库出勤信息是否更新4 点击查看信息按钮之后,即可查看所有的出勤信息工资信息管理模块1 新建2 删除3 修改4 查看1 填写相应的工资信息之后,点击结算工资选项,在数据库中进行工资信
38、息的查看2 点击删除选项之后,即可实现相应信息的删除3 修改相应的工资信息,查看数据库工资信息是否更新4 点击查看工资信息按钮之后,即可查看所有的工资结算信息。6.2 单元测试 为了确保软件的可靠性,达到软件工程的要求,软件测试是非常必要的,更重要的是产品的测试阶段和维护阶段。系统测试的目的就是为了发现项目在整个工程中的错误。单元测试主要是为了解决五个方面的问题:模块借口、局部数据结构、边界条件、独立路径和错误处理。 本项目的测试的重点是:部门、员工、出勤、结算工资以及管理员添加新的员工之后新员工能否执行相应的功能,并且具有相应的权限。6.3 集成测试本系统的集成测试采用了增量集成的方法,经过
39、单元测试的模块逐步构造成为较大的系统,一边组装一边测试相应模块的功能。同时,采用了由底向上集成的策略进行测试。这种方法是有效的科学的,能使测试过程按照合理的步骤进行,从部分到整体对系统进行全面的测试。本次测试过程中,从系统最底部的模块开始组装,对系统当中的细节进行了有效的测试,保证了系统的稳定性。其具体的测试方法为:1.反复打开和关闭系统,在用户登录界面进行错误用户名、密码以及空的用户名和密码的测试,已知正确用户名为admin,密码为admin,若在用户名的文本框和密码的文本框中输入其他的字符,或者令用户名的文本框为空、密码的文本框为空或者两个都为空,在这种情况下,该用户不能进入系统,系统应给
40、予用户提示信息。测试登录过程与数据库的连接是否正常以及在输入错误信息时的提示是否正确。2.检查各个功能模块是否有效,是否弹出正确的界面以及相应的提示信息。3.功能按钮测试,打开功能界面,并点击各个按钮,测试其能否完成指定的功能。录入数据,看页面是否能够正确显示。4.数据库信息读写测试,对程序所提供的数据或新建或修改或删除,测试其与数据库连接情况,测试是否通过相应的模块修改了数据库中的数据。在按照测试方案进行测试后,经过集成测试,发现了一些数据同步方面的问题。经过几次修改验证后,问题已经基本解决,基本可以达到预期要实现的目标,在各种条件下各项输出均在正常值范围之内,各测试用例真实可行。所选模块的
41、功能实现都能正常运行,基本上已经达到了测试的目的。6.4 确认测试完成集成测试之后,要对需求分析之后制定的功能和要求进行验收。通过与之前制定的需求分析比较,所开发系统是按照需求分析所制定方案运行的。确认测试是检验所开发的软件能否满足所有功能和性能需求的最后手段,通常采用白盒测试法。测试完毕后,该工资结算系统验收合格。6.5 验收测试验收测试是检验产品的最后一道工序。和前面的测试不同,它要让客户实际操作,同时软件开发人员也应该有一定程度的参与,最后由客户确定该软件产品是否符合预期目标。在同学和老师的共同帮助下,确认该产品达到了预期的目标,系统验收合格。结论经过几个月的设计开发,基本上完成了工资结
42、算系统的所有功能,其功能符合用户的需求。对于开发中所遇到的问题也都通过程序调试得到了解决,在多次修改之后系统能够正常运行。尽管为了设计工资结算系统我付出了不少的努力,然而该系统还有许多不如人意的地方,依然需要进一步的改进。通过这次毕业设计,我不仅学习了很多的新东西,而且提升了自己的自学能力,对于新的技术和知识,需要结合以前旧的知识去融会贯通,这样才能达到事半功倍的效果。回顾整个系统的开发过程,我学习了很多以前没有接触到的东西,比如Jquery,SSH框架等。在整个项目的开发过程当中,我基本上完成了各个模块的功能,达到了毕业设计的要求。但是页面还有许多不完善的地方需要改进,我会在以后的工作当中加
43、强这方面的锻炼。在以后的工作当中,我还会遇到很多类似的困难,此次毕业设计为我以后的工作积累了宝贵的经验。在这几个月的开发过程当中,从接触毕业设计到完成毕业设计的过程中,这是一个不断发现问题和学习的过程。其中包括:分析各种需求、实现各个功能模块、完善各个功能等。在结束设计的同时我也感到了劳动的艰辛与劳动成果的来之不易,明白了毕业设计是给自己提供了一个锻炼、提高的机会。致谢大学本科四年的学习生活即将结束,再次,我要感谢我的家人,使他们的支持和鼓励才有了我大学四年的美好时光。同时,我要感谢四年期间帮助过我的老师和同学感谢他们在我的成长过程中给我的帮助和鼓励。在论文的最后,我要感谢给予我指导和帮助的朱海泉老师,感谢朱老师对我的悉心帮助,在我的毕业论文的设计过程中,由于朱老师孜孜不倦的指导和鼓励,我才得以完成。在论文完成之际,谨向我尊敬的导师表示诚挚的谢意,感谢朱老师对我的指导和帮助。同时要感谢和我在一起学习的ACM同伴们,在几年的学习和生活中,他们所给予我的大力支持和帮助,使得我对生活和学习充满了信心,同时在他们身上学习到了很多优秀的品质,我想这些在我步入社会以后都会对我有很大的帮助。衷心地感谢所有关心和帮助过我的老师,家人和同学们!参考文献1 孙卫琴.基于MVC 的JAVA WEB 设计与开发M.北京:电子工业出版社,
限制150内