基于bs的日常费用报销管理系统_软件工程课程设计_第1页
基于bs的日常费用报销管理系统_软件工程课程设计_第2页
基于bs的日常费用报销管理系统_软件工程课程设计_第3页
基于bs的日常费用报销管理系统_软件工程课程设计_第4页
基于bs的日常费用报销管理系统_软件工程课程设计_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要随着计算机技术的发展,信息化技术越发贴近人们的生活。传统的记事本管理方式由于过多的繁杂步骤、信息保存的不完整性,已经满足不了当今社会各公司及个人的需求。日常费用报销管理系统在设计方面采用B/S模式,同时使用JSP技术进行基本页面的设计,使用MYECLIPSE工具进行项目编写整合,利用MVC框架中的SERVLET完成功能实现,后台数据库选用MYSQL数据库。主要功能包括登录连接、员工信息录入、报销登记、报销审批和查询报表五大功能。用户通过登录界面登录到客户端对报销信息进行增删改查操作。日常费用报销管理系统使得费用管理轻松、快捷,并且使得信息能够长时间保存,提高企业的管理效率。目录第一章绪论111论文背景及课题来源112本课题在国内外发展状况113应解决的问题及系统开发意义1第二章开发工具及相关技术介绍321JAVA与MVC简介322MYECLIPSE介绍423B/S模型介绍424用JAVA实现MVC模型525JAVA中的JSP简介626MYSQL简介6第三章系统需求分析731系统任务描述732系统功能分析7321系统的功能需求7322系统数据流图8323系统数据分析833系统可行性分析10第四章系统设计1241系统总体结构设计1242数据库设计1343系统功能模块详细设计14第五章编码与实现1651系统主要模块代码16511连接数据库16512登陆进系统17513增加新报销信息18514修改报销信息20515删除报销数据2352系统测试25结束语28参考文献29第一章绪论11论文背景及课题来源随着计算机技术的发展,信息化技术越发贴近人们的生活。传统的记事本管理方式由于过多的繁杂步骤、信息保存的不完整性,已经满足不了当今社会各公司及个人的需求。日常费用报销管理系统使得费用管理轻松、快捷,并且使得信息能够长时间保存,提高企业的管理效率。基于B/S模型的日常费用报销管理系统是应用于管理公司的日常费用报销,它的主要特点有(1)通用性日常费用报销管理系统在各种各样的系统网络中均可以运行,系统具有较高的可移植性和使用性;(2)实用性系统具有良好的操作界面,简单易懂,便于工作人员利用来管理业务。(3)信息持久性日常费用报销管理系统可以长时间保存信息,这方便了公司长时间之后依然可以对公司消费进行查账。日常费用报销管理系统的实用性和信息持久性是其最大的特点。一个良好的系统必须达到操作简单的效果,这样才使得用户能够快速地完成对信息的增删改查工作。信息的长时间保存更是其重要性之一,有了信息的持久性,系统就有了更大的保障。12本课题在国内外发展状况随着计算机技术的发展、普及,越来越多的手动操作被计算机所替代,这一方面解决了资源的浪费,另一方面方便了人们更简单地解决问题,当人们意识到计算机系统的优越性之后,系统开发随之出现。信息技术的发展使得越来越多的公司都开始利用系统来管理公司的日常业务,像金牛、兴元X是比较好的应用比较广泛的管理系统,很多国内外公司都在使用,方便了公司对于员工的消费状况进行统计、管理。各方面数据显示反馈信息都是对其优越性的赞同。13应解决的问题及系统开发意义本系统针对公司日常费用报销的需要,建立了客户端、服务器端。主要解决的问题包括(1)客户端要实现界面化,并且界面尽量简约、美观、人性化。(2)服务器端能够正确的启动,时刻监视客户端,通过SESSION保持与客户端的连接。(3)客户端能够准确连接上服务器端,将输入的信息及时处理并保存到数据库中。(4)异常处理,对于用户的不正确操作系统应该有对应的提示。基于B/S的日常费用报销管理系统它的开发意义在于为公司提供了一个方便快捷的平台帮助公司处理日常费用报销业务。第二章开发工具及相关技术介绍21JAVA与MVC简介JAVA是一种面向对象的程序设计语言,是由SUNMICROSYSTEMS公司推出的JAVA程序设计语言和JAVA平台(即JAVASE,JAVAEE,JAVAME)的总称。JAVA技术具有卓越的通用性、高效性、安全性,广泛应用于移动电话、个人电脑、游戏控制台、数据中心和互联网。在当今社会移动互联网的产业环境下,JAVA更具备了显著的优势和广阔的前景1。基于MVC,M是指模型,V是指视图,C是指控制,使用MVC的目的是将M和V的代码实现分离,从而使得程序轻度耦合,独立性更优越。比如一批统计数据可以分别用线形图、柱状图来表示。C确保了M和V的同步,一旦M改变,V应该同步更新。模型视图控制器(MVC)是XEROXPARC为编程语言SMALLTALK80发明的一种软件设计模式,现已被广泛使用。后来被推荐为ORACLE旗下SUN公司JAVAEE平台的设计模式,并且受到越来越多的使用COLDFUSION和PHP的开发者的欢迎。模型视图控制器模式是一个有用的工具箱2。MVC优点(1)耦合性低业务层和视图层分离,这样就可以更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则3。(2)生命周期成本低MVC使开发和维护客户端的技术含量下降。(3)部署快使用MVC模式使开发时间大幅度减少,它使JAVA开发人员更加专注于业务逻辑,界面程序员(HTML和JSP开发人员)更加专注于表现形式上。(4)可维护性高将M和C进行分离使得WEB更容易得到修改与维护。(5)有利软件工程化管理由于不同的层各司其职,每一层不同的应用具有一定的相同的特征,有利于通过工程化、工具化管理程序代码。控制器也提供了一个好处,就是可以使用控制器来联接不同的模型和视图去完成用户的需求,这样控制器可以为构造应用程序提供强有力的手段。给定一些可重用的模型和视图,控制器可以根据用户的需求选择模型进行处理,然后选择视图将处理结果显示给用户。22MYECLIPSE介绍MYECLIPSE(是MYECLIPSEENTERPRISEWORKBENCH的缩写)是对ECLIPSEIDE的扩展,利用它我们可以在JAVAEE的开发、发布和数据库以及应用程序服务器的整合方面进一步提高工作效率。它是功能丰富的JAVAEE集成开发环境,包括了完备的编码、调试、测试和发布功能HTML,STRUTS,JSP,CSS,JAVASCRIPT,SPRING,SQL,HIBERNATE4。MYECLIPSE是一个十分优秀的用于开发JAVA,J2EE的ECLIPSE插件集合,MYECLIPSE的功能非常强大,支持也十分广泛。MYECLIPSE目前支持JAVASERVLET,AJAX,JSP,STRUTS,SPRING,HIBERNATE,JDBC数据库链接工具等多项功能。MYECLIPSE几乎囊括了目前所有主流开源产品的专属ECLIPSE开发工具。根据官方最新消息,MYECLIPSE2013已经正式发布MYECLIPSE2013支持HTML5、JQUERY和主流的JAVASCRIPT库。随着MYECLIPSE2013支持HTML5,你可以添加音频、视频等新的元素到你的项目,从而为移动设备创建更多效果更好的WEB应用程序。你甚至还可以通过HTML5可视化设计器设计令人难以置信的用户界面。同时,随着MYECLIPSE2013支持JQUERY,你可以通过插件来提升性能,并添加动画效果到设计中5。23B/S模型介绍B/S是BROWSER/SERVER的缩写,即浏览器/服务器技术,也可以称为B/S模型。很显然,B/S技术有以下几个基本特点(1)是WEB兴起后的一种网络结构模式,它不同于C/S的一点就是B/S设计模式是通过浏览器来实现的,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只需安装一个浏览器,如GOOGLE浏览器或INTERNETEXPLORER,服务器安装ORACLE、SYBASE、INFORMIX或SQLSERVER等数据库。浏览器通过WEBSERVER同数据库进行数据交互。(2)维护和升级方式简单易行。目前,软件系统的改进速度越来越快,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点公司来说,系统管理人员如果需要在几百甚至上千台电脑之间来回奔跑,效率和工作量是非常庞大的,B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行。因此,维护和升级革命的方式是给客户机减负,而给服务器增压。(3)成本降低,选择更多。大家都知道WINDOWS在桌面电脑上几乎造成垄断,浏览器成为了标准配置,但在服务器操作系统上WINDOWS并不是处于绝对的统治地位。现在的趋势是凡使用B/S架构的应用管理软件,只需安装在LINUX服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用哪种操作系统都可以让大部分人使用WINDOWS作为桌面操作系统电脑不受影响,这就使得最流行的LINUX操作系统快速发展起来,LINUX除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。B/S软件技术是一种通用的,基于消息的技术。用图形表示如图1所示图1B/S技术模型BROWSER/SERVER结构的主要优点就是速度快。24用JAVA实现MVC模型MVC设计模式是一个存在于服务器表达层的模型,它将应用分开,使得应用之间轻度耦合,提高独立性。其中MVC是MODELVIEWCONTROL的简称,即模型视图控制器。这个过程如图2所示图2MVC实现信息交互图在MVC模式中,WEB用户向服务器提交的所有请求都由控制器接管。接受到请求之后,控制器负责决定应该调用哪个模型来进行处理;然后模型根据用户请求进行相应的业务逻辑处理,并返回数据;最后控制器调用相应的视图来格式化模型返回的数据,并通过视图呈现给用户6。25JAVA中的JSP简介JSP是由SUNMICROSYSTEMS公司倡导、许多公司参与一起建立的一种动态的技术标准。在传统的网页HTML文件中加入JSP标签,就构成了JSP网页。JAVA程序片段可以操纵数据库、重新定向网页以及发送EMAIL等,实现建立动态网站所需要的功能7。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器不支持JAVA语言,也可以访问JSP网页8。26MYSQL简介MYSQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MYSQLAB公司。目前MYSQL被广泛地应用在INTERNET上的中小型网站中。由于体积小、速度快、总体拥有成本低,特别是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MYSQL作为网站数据库9。MYSQL的重要管理工具(1)服务管理器可以通过服务管理器启动、停止、暂停MYSQL服务器的相关服务。当操作服务器中的数据时,应该首先确保该服务器正常启动了相应的服务。(2)企业管理器企业管理器提供了一种图形化界面来操作数据库对象,在该界面中可以进行数据库、表等数据对象的增加、修改、查询、删除等操作,可以完成MYSQL中绝大多数的管理工作。(3)查询分析器查询分析器是运行、测试用户的TRANSACTSQL语句、批处理和脚本的场所。TRANSACTSQL又称为TSQL是MYSQL在标准的SQL语句上进行了扩充的语言,是交互式的结构化查询语言,能够完成对MYSQL数据库的所有操作。SQL(结构化查询语言起源于IBM的实验室,目前SQL语言已经成为操作关系数据库中数据的标准语言。在ASP中,只要访问数据库,就必然会使用SQL语言10。第三章系统需求分析31系统任务描述本系统是采用JAVA基于B/S开发的日常费用报销管理系统。管理员在通过登陆界面登陆进系统后,对系统内的信息进行增加、修改、删除、查询,其中包括员工登记信息和报销处理信息,处理完信息后必须经由领导进行审批方可通过。用户只需要在登录界面中输入正确的用户名和密码即可登录,本系统用户名已定,已设置初始密码,如要进行修改必须先输入原始密码才可进行修改。保证系统信息的安全性。32系统功能分析321系统的功能需求报销系统通常需要完成以下一些基本功能登录进系统;登记公司员工信息;登记报销信息;对报销信息进行修改;对报销信息进行审批;查询报表;本系统具体功能需求如下(1)不论是管理员还是用户都需要在登录界面输入正确的用户名和密码后才可以登录到各自的界面中去。(2)对公司员工的信息进行对号登记,确定人员部门、联系方式等以便随时联系员工核对报销信息。(3)报销信息登记,要知道报销对象的报销是由、费用科目、报销日期等。(4)如果因工作上的疏忽导致第一次信息输入错误,可对信息进行修改,确保信息的正确性及完整性。(5)当报销信息完整地确认后,需交由领导进行审批确认通过报销事件才可完成。(6)当报销已处理,几个月或几年后需要进行统计分析,依然可以进行报销查询。(7)显著提高工作效率,减少人力、物力资源的投入。报销管理系统运行稳定、安全性高、性能可靠。322系统数据流图系统的顶级数据流图如图3所示图3系统顶级数据流图用户在界面进行操作,数据通过控制层传输到数据库,然后进行SQL语句处理,将数据进行增删改查操作,并传输到显示界面。323系统数据分析在仔细调查费用报销系统过程的基础上,总结出该系统需要满足以下系统数据的需求(1)系统管理员用户名和管理员密码。(2)员工信息记录员工的资料。包括员工的姓名、性别、所属部门、身份证号、联系方式。(3)报销对象信息记录报销对象报销理由和信息。包括单据号、报销对象、单据状态、是否付款、报销日期、报销是由、财务账期、报销金额及办理人。登陆用户名密码员工信息的增删改查报销登记数据的增删改审批数据传递报表查询数据库MYSQL(4)报销审批主要是是否报销状态的改变。日常费用报销管理系统总体ER图如图4所示图4日常费用报销管理系统总体ER图在仔细调查企业项目管理过程的基础上,总结出该系统需要满足以下主要系统数据的需求图5用户实体图姓名报销对象性别联系方式身份证所属部门保存信息终结报销信息管理员审批修改删除报销信息未通过通过增加用户用户名密码图6部门员工实体图图7报销信息实体图33系统可行性分析从技术发面来看,JAVA语言的优点主要表现在简单、面向对象、安全性等方面。(1)简单性JAVA与C语言非常相近,但JAVA比C简单,它抛弃了C中的一些不是绝对必要的功能,如头文件、预处理文件、指针、结构、运算符重载、多重继承以及自动强迫同型。JAVA实现了自动的垃圾收集,简化了内存管理的工作。这使程序设计更加简便,同时减少了出错的可能。(2)面向对象JAVA将程序视为一个大的对象,再将各个子系统分为小的对象。对象中封装了它的状态和方法,很好地实现了模块化和信息隐藏;而类则提供了一类对象的原型,通是否付款报销金额财务账期办理人报销日期报销事由单据状态单据号报销对象报销信息部门员工联系方式身份证所属部门性别姓名过继承和重载机制,子类可以使用或重新定义父类或超类所提供的方法,从而既实现了代码的复用,又提供了一种动态的解决方案。JAVA是一种完全面向对象的程序设计语言,它除了数组、布尔和字符三个基本数据类型外的其它类都是对象,它不再支持全局变量。在JAVA中,如果不创建新类就无法创建程序,JAVA程序在运行时必须先创建一个类的实例,然后才能提交运行。JAVA同样支持继承特性,JAVA的类可以从其它类中继承行为,但JAVA只支持类的单重继承,即每个类只能从一个类中继承。JAVA支持界面,界面允许程序员定义方法但又不立即实现,一个类可以实现多个界面,利用界面可以得到多重继承的许多优点而又没有多重继承的问题。(3)安全性用于网络、分布环境下的JAVA必须要防止病毒的入侵,JAVA不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止了程序员使用欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。从开发环境来看,JBUILDER5是一组全面高效率工具,使用JAVA编程语言创建可伸缩的,高性能的和具有不依赖于平台性能的应用程序。JBUILDER5新增几个新功能,并对已有的功能进行了改造,包括一个单步产品安装过程,以及自动卸载功能。其他功能还有对JAVA的支持,WEB应用开发,ENTERPRISEJAVABEANSEJB,JMS和EAR向导,团队开发,编译器的增强功能,工程属性,配置JDK,部署,IDE的增强功能,语言的支持。从自身能力来看,本人在实习期间对JAVA语言进行过为期4个月的系统学习,对JAVA有一定的了解和掌握。虽然对JAVA的网络编程不是很熟悉,但是通过到图书馆查阅书籍和网上收集资料,现在对JAVA网络编程有了一定的了解。第四章系统设计系统设计是系统开发的重要阶段,它直接影响到系统的质量,是整个开发工作的核心。系统设计阶段的主要任务是在对系统进行分析的过程中,科学合理地进行物理模型设计。系统设计分为总体设计和详细设计。总体设计包括系统的整体流程和子系统将要实现的功能。面向对象将系统分为若干个对象,然后对各对象进行设计分析。详细设计包括各模块的详细描述、输入输出设计等。系统设计遵循的原则是经济性、稳定性、适应性、系统性。41系统总体结构设计本系统是用JAVA语言基于B/S开发设计的,其核心的MVC设计技术决定了该系统的安全性和稳定性,从而保证了本系统有较强的使用性。其最终要的功能就是实现了对数据库及前台页面的信息交互,实现了信息的增删改查,保证信息能够长时间保存。基于B/S的JAVA日常费用报销管理系统的作用是提供给公司一个平台,用来管理公司的日常费用报销。系统主要是由前台页面JSP中间控制层SERVLER及后台数据库MYSQL组成。系统功能模块图如图8所示审批操作报销科目录入页面操作员工信息录入认证用户名密码用户登录基于JAVA实现报销管理报销信息操作连接服务器客户端图8系统功能模块图系统客户端介绍本系统客户端分为用户登录和页面操作两个子模块。首先,用户登录是指用户通过输入用户名和密码进入到页面操作,并且页面操作自动连接上服务器。页面操作模块是指系统报销管理所具有的基本功能,如对信息进行增删改查操作,对数据进行处理保证数据的合理性。42数据库设计本次数据库开发工具为MYSQL,具体设计的表单如下表1管理员信息表字段名类型大小允许空备注USERNAMEVARCHAR20否用户名PASSWORDVARCHAR20否密码表2公司员工信息表字段名类型大小允许空备注NAMEVARCHAR20否姓名SEXVARCHAR10否性别DEPARTMENTVARCHAR25否部门ID_CARDVARCHAR20否省份证号CELLVARCHAR20否联系电话表3报销员工信息表字段名类型大小允许空备注DO_NUMBERVARCHAR20否单据号OBJECTVARCHAR10否报销对象STATEVARCHAR25否单据状态PAYMENTVARCHAR20否是否付款P_DATEDATE20否报销日期EVENTVARCHAR25否报销是由PERIODVARCHAR25否财务账期MONEYVARCHAR25否总报销金额TRANSACTORVARCHAR20否办理人43系统功能模块详细设计管理员登录模块流程图如图9所示开始输入用户名与密码查询数据库是否有这条记录进入管理员界面提示用户名或密码错误结束图9管理员登录模块流程图管理员信息操作模块流程图如图10所示图10管理员登录模块流程图进入管理界面审批操作报表查询操作员工信息录入报销管理修改报销单查询报销单增加报销单删除报销单审批报销单结束第五章编码与实现51系统主要模块代码511连接数据库PACKAGEUNITIMPORTJAVASQLCONNECTIONIMPORTJAVASQLDRIVERMANAGERIMPORTJAVASQLSQLEXCEPTIONPUBLICCLASSJDBCUTILPRIVATEFINALSTRINGDRIVER“COMMYSQLJDBCDRIVER“PRIVATEFINALSTRINGURL“JDBCMYSQL/LOCALHOST3306/BXGLUSEUNICODETRUECHARACTERENCODINGUTF8“PRIVATEFINALSTRINGUSER“ROOT“PRIVATEFINALSTRINGPASSWORD“123“PRIVATECONNECTIONCONNPUBLICCONNECTIONGETCONNECTIONTRYCLASSFORNAMEDRIVERTRYCONNDRIVERMANAGERGETCONNECTIONURL,USER,PASSWORDCATCHSQLEXCEPTIONEEPRINTSTACKTRACECATCHCLASSNOTFOUNDEXCEPTIONEEPRINTSTACKTRACERETURNCONNPUBLICVOIDCLOSEIFCONNNULLTRYCONNCLOSECATCHSQLEXCEPTIONEEPRINTSTACKTRACECONNNULL512登陆进系统PACKAGECONTROLLERIMPORTJAVAIOIOEXCEPTIONIMPORTJAVAUTILLISTIMPORTJAVAXSERVLETSERVLETEXCEPTIONIMPORTJAVAXSERVLETHTTPHTTPSERVLETIMPORTJAVAXSERVLETHTTPHTTPSERVLETREQUESTIMPORTJAVAXSERVLETHTTPHTTPSERVLETRESPONSEIMPORTSERVICEUSERSERVICEIMPORTVOUSERPUBLICCLASSLOGINEXTENDSHTTPSERVLETPUBLICVOIDDOGETHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONPUBLICVOIDDOPOSTHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONREQUESTSETCHARACTERENCODING“UTF8“STRINGUSERNAMEREQUESTGETPARAMETER“USERNAME“STRINGPASSWORDREQUESTGETPARAMETER“PASSWORD“USERUSERNEWUSERUSERNAME,PASSWORDUSERSERVICEUERSERVICENEWUSERSERVICEIFUERSERVICELOGINUSERLISTUSERSUERSERVICEFINDUSERLISTREQUESTGETSESSIONSETATTRIBUTE“USERNAME“,USERNAMESYSTEMOUTPRINTLN“USERS“REQUESTSETATTRIBUTE“MESSAGE“,“登录成功欢迎使用日常费用报销管理系统“REQUESTSETATTRIBUTE“USERS“,USERSREQUESTGETREQUESTDISPATCHER“/INDEXJSP“FORWARDREQUEST,RESPONSEELSEREQUESTSETATTRIBUTE“MESSAGE“,“登录失败请重新输入密码“SYSTEMOUTPRINTLN“333333“REQUESTGETREQUESTDISPATCHER“/LOGINJSP“FORWARDREQUEST,RESPONSE513增加新报销信息PACKAGECONTROLLERIMPORTJAVAIOIOEXCEPTIONIMPORTJAVAIOPRINTWRITERIMPORTJAVAUTILARRAYLISTIMPORTJAVAUTILLISTIMPORTJAVAXSERVLETSERVLETEXCEPTIONIMPORTJAVAXSERVLETHTTPHTTPSERVLETIMPORTJAVAXSERVLETHTTPHTTPSERVLETREQUESTIMPORTJAVAXSERVLETHTTPHTTPSERVLETRESPONSEIMPORTSERVICENEW_MESSAGESERVICEIMPORTVONEW_MESSAGEPUBLICCLASSADDNEW_MESSAGESERVLETEXTENDSHTTPSERVLETPRIVATENEW_MESSAGESERVICENWSNULLPUBLICVOIDDOGETHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONTHISDOPOSTREQUEST,RESPONSEPUBLICVOIDDOPOSTHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONREQUESTSETCHARACTERENCODING“UTF8“/首先获取输入的值STRINGACTIONREQUESTGETPARAMETER“ACTION“NWSNEWNEW_MESSAGESERVICEIF“SHOWALL“EQUALSACTIONTHISSHOWALLREQUEST,RESPONSEELSETHISADDREQUEST,RESPONSETHISSHOWALLREQUEST,RESPONSEPRIVATEVOIDADDHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSESTRINGDO_NUMBERREQUESTGETPARAMETER“DJH“STRINGOBJECTREQUESTGETPARAMETER“BXDX“STRINGSTATEREQUESTGETPARAMETER“DJZT“STRINGPAYMENTREQUESTGETPARAMETER“SFFK“STRINGP_DATEREQUESTGETPARAMETER“DATA“STRINGEVENTREQUESTGETPARAMETER“BXSY“STRINGPERIODREQUESTGETPARAMETER“CWZQ“STRINGMONEYREQUESTGETPARAMETER“BXZE“STRINGTRANSACTORREQUESTGETPARAMETER“BLR“NEW_MESSAGENMNEWNEW_MESSAGEDO_NUMBER,OBJECT,STATE,PAYMENT,P_DATE,EVENT,PERIOD,MONEY,TRANSACTORNWSADDNEW_MESSAGENMPRIVATEVOIDSHOWALLHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTION/TODOAUTOGENERATEDMETHODSTUBLISTNMLISTNULLNMLISTNWSFINALLNEW_MESSAGEREQUESTSETATTRIBUTE“NMLIST“,NMLISTREQUESTGETREQUESTDISPATCHER“BAOXIAOJSP“FORWARDREQUEST,RESPONSE514修改报销信息PACKAGECONTROLLERIMPORTJAVAIOIOEXCEPTIONIMPORTJAVAIOPRINTWRITERIMPORTJAVAXSERVLETSERVLETEXCEPTIONIMPORTJAVAXSERVLETHTTPHTTPSERVLETIMPORTJAVAXSERVLETHTTPHTTPSERVLETREQUESTIMPORTJAVAXSERVLETHTTPHTTPSERVLETRESPONSEIMPORTSERVICENEW_MESSAGESERVICEIMPORTVONEW_MESSAGEPUBLICCLASSEDITNEW_MESSAGESERVLETEXTENDSHTTPSERVLETPUBLICVOIDDOGETHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONTHISDOPOSTREQUEST,RESPONSEPUBLICVOIDDOPOSTHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONREQUESTSETCHARACTERENCODING“UTF8“INTIDINTEGERPARSEINTREQUESTGETPARAMETER“ID“STRINGDO_NUMBERREQUESTGETPARAMETER“DJH“STRINGOBJECTREQUESTGETPARAMETER“BXDX“STRINGSTATEREQUESTGETPARAMETER“DJZT“STRINGPAYMENTREQUESTGETPARAMETER“SFFK“STRINGP_DATEREQUESTGETPARAMETER“DATA“STRINGEVENTREQUESTGETPARAMETER“BXSY“STRINGPERIODREQUESTGETPARAMETER“CWZQ“STRINGMONEYREQUESTGETPARAMETER“BXZE“STRINGTRANSACTORREQUESTGETPARAMETER“BLR“/封装数据NEW_MESSAGENMNEWNEW_MESSAGEID,DO_NUMBER,OBJECT,STATE,PAYMENT,P_DATE,EVENT,PERIOD,MONEY,TRANSACTORNEW_MESSAGESERVICENMSNEWNEW_MESSAGESERVICEBOOLEANBNMSUPDATENEW_MESSAGENMIFBREQUESTGETREQUESTDISPATCHER“NEW_MESSAGESERVLET“FORWARDREQUEST,RESPONSERETURNPACKAGECONTROLLERIMPORTJAVAIOIOEXCEPTIONIMPORTJAVAIOPRINTWRITERIMPORTJAVAXSERVLETSERVLETEXCEPTIONIMPORTJAVAXSERVLETHTTPHTTPSERVLETIMPORTJAVAXSERVLETHTTPHTTPSERVLETREQUESTIMPORTJAVAXSERVLETHTTPHTTPSERVLETRESPONSEIMPORTJAVAXSERVLETHTTPHTTPSESSIONIMPORTSERVICENEW_MESSAGESERVICEIMPORTVONEW_MESSAGEIMPORTVOUSERPUBLICCLASSUPDATENEW_MESSAGESERVLETEXTENDSHTTPSERVLETPUBLICVOIDDOGETHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONTHISDOPOSTREQUEST,RESPONSEPUBLICVOIDDOPOSTHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONRESPONSESETCONTENTTYPE“TEXT/HTMLCHARSETUTF8“REQUESTSETCHARACTERENCODING“UTF8“RESPONSESETCHARACTERENCODING“UTF8“/得到参数IDSTRINGIDREQUESTGETPARAMETER“ID“SYSTEMOUTPRINTLNID/调用数据库,更新状态NEW_MESSAGESERVICENMSNEWNEW_MESSAGESERVICENEW_MESSAGENMNMSFINDNEW_MESSAGEBYIDINTEGERPARSEINTIDREQUESTSETATTRIBUTE“NM“,NMREQUESTGETREQUESTDISPATCHER“UPDATENEW_MESSAGEJSP“FORWARDREQUEST,RESPONSE在此申明,修改涉及到的模块有两个,首先要进行一个查询,查询到之后将数据显示在页面上,然后在进行修改修改完返回主界面。515删除报销数据PACKAGECONTROLLERIMPORTJAVAIOIOEXCEPTIONIMPORTJAVAIOPRINTWRITERIMPORTJAVAUTILLISTIMPORTJAVAXSERVLETSERVLETEXCEPTIONIMPORTJAVAXSERVLETHTTPHTTPSERVLETIMPORTJAVAXSERVLETHTTPHTTPSERVLETREQUESTIMPORTJAVAXSERVLETHTTPHTTPSERVLETRESPONSEIMPORTSERVICENEW_MESSAGESERVICEIMPORTVONEW_MESSAGEPUBLICCLASSDELETENEW_MESSAGESERVLETEXTENDSHTTPSERVLETPRIVATENEW_MESSAGESERVICENMSNEWNEW_MESSAGESERVICEPUBLICVOIDDOGETHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONTHISDOPOSTREQUEST,RESPONSEPUBLICVOIDDOPOSTHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONSTRINGACTIONREQUESTGETPARAMETER“ACTION“IF“DEL“EQUALSACTIONTHISDELREQUEST,RESPONSEPRIVATEVOIDDELHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONINTIDINTEGERPARSEINTREQUESTGETPARAMETER“ID“IFNMSDELETENEW_MESSAGEIDREQUESTSETATTRIBUTE“MESSAGE“,“删除成功“THISQUERYREQUEST,RESPONSEPRIVATEVOIDQUERYHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONLISTNMLISTNULLNMLISTNMSFINALLNEW_MESSAGEREQUESTSETATTRIBUTE“NMLIST“,NMLISTREQUESTGETREQUESTDISPATCHER“BAOXIAOJSP“FORWARDREQUEST,RESPONSE52系统测试首先,管理员在登录界面中输入用户名和密码进入到操作界面。图11管理员登录界面图密码输入正确,进入到操作主界面。图12操作主界面图进入到操作主界面后,点击基础数据,部门员工设置,进入到公司员工信息展示层。图13部门员工设置图图14报销界面图图15报销单修改界面图图16报销审批界面图参考文献1孙卫琴JAVA面向对象编程M电子工业出版社,20062耿祥义,张跃平JAVA2实用教程M北京清华大学出版社,20013李刚疯狂JAVA讲义M北京电子工业出版社,20084教育部考试中心计算机等级考试教材JAVA语言程序设计M北京高等教育出版社,20045陶国荣JQUERY权威指南M机械工业出版社,20116孙鑫JAVAWEB开发详解M电子工业出版社20067耿祥义,张跃平JSP实用教程M北京清华大学出版社,20078刘晓华,张健,周慧贞JSP应用开发详解M电子工业出版社,20079萨师煊,王珊数据库系统概论M北京高等教育出版社,200510孙一林,彭波JAVA数据库编程实例M北京清华大学出版社,2002内部资料仅供参考内部资料仅供参考图23地块位置图14UALM567B908CDERKVGNJPQXTSYOABCDEFGPINIFU9JWKFFWVGTYMJG6ACZ7HDQ8KQQFHVZFEDSWSYXTYQA9WKXFYEQDJSXUYUP2KNXPRWXMAUE9AQGN8XPR849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMUE9AQGN8XPR849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z8VGTYMJG6ACZ7HDQ8KQQFHVZFEDSWSYXTYQA9WKXFYEQDJSXUYUP2KNXPRWXMAUE9AQGN8XPR849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXG89AMUE9AQGN8XPR849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z8VGTYMJG6ACZ7HDQ8KQQFHVZFEDSWSYXTYQA9WKXFYEQDJSXUYUP2KNXPRWXMAUE9AQGN8XPR849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMUE9AQGN8XPR849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZN

温馨提示

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

最新文档

评论

0/150

提交评论