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

下载本文档

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

文档简介

1、 PAGE25 / NUMPAGES29摘要随着计算机技术的发展,信息化技术越发贴近人们的生活。传统的记事本管理方式由于过多的繁杂步骤、信息保存的不完整性,已经满足不了当今社会各公司与个人的需求。日常费用报销管理系统在设计方面采用B/S模式,同时使用JSP技术进行基本页面的设计,使用MyEclipse工具进行项目编写整合,利用MVC框架中的servlet完成功能实现,后台数据库选用MySQL数据库。主要功能包括登录连接、员工信息录入、报销登记、报销审批和查询报表五大功能。用户通过登录界面登录到客户端对报销信息进行增删改查操作。日常费用报销管理系统使得费用管理轻松、快捷,并且使得信息能够长时间保

2、存,提高企业的管理效率。目 录 TOC o 1-3 h z u HYPERLINK l _Toc359141612第一章绪论 PAGEREF _Toc359141612 h 1HYPERLINK l _Toc3591416131.1 论文背景与课题来源 PAGEREF _Toc359141613 h 1HYPERLINK l _Toc3591416141.2本课题在国外发展状况 PAGEREF _Toc359141614 h 1HYPERLINK l _Toc3591416151.3应解决的问题与系统开发意义 PAGEREF _Toc359141615 h 1HYPERLINK l _Toc3

3、59141616第二章开发工具与相关技术介绍 PAGEREF _Toc359141616 h 3HYPERLINK l _Toc3591416172.1 Java与MVC简介 PAGEREF _Toc359141617 h 3HYPERLINK l _Toc3591416182.2MyEclipse介绍 PAGEREF _Toc359141618 h 4HYPERLINK l _Toc3591416222.3B/S模型介绍 PAGEREF _Toc359141622 h 4HYPERLINK l _Toc3591416232.4用JAVA实现MVC模型 PAGEREF _Toc35914162

4、3 h 5HYPERLINK l _Toc3591416242.5 Java中的JSP简介 PAGEREF _Toc359141624 h 6HYPERLINK l _Toc3591416252.6 MySQL简介 PAGEREF _Toc359141625 h 6HYPERLINK l _Toc359141626第三章系统需求分析 PAGEREF _Toc359141626 h 7HYPERLINK l _Toc3591416273.1 系统任务描述 PAGEREF _Toc359141627 h 7HYPERLINK l _Toc3591416283.2 系统功能分析 PAGEREF _T

5、oc359141628 h 7HYPERLINK l _Toc3591416293.2.1 系统的功能需求 PAGEREF _Toc359141629 h 7HYPERLINK l _Toc3591416303.2.2系统数据流图. PAGEREF _Toc359141630 h 8HYPERLINK l _Toc3591416313.2.3系统数据分析 PAGEREF _Toc359141631 h 8HYPERLINK l _Toc3591416323.3 系统可行性分析 PAGEREF _Toc359141632 h 10HYPERLINK l _Toc359141633第四章系统设计

6、PAGEREF _Toc359141633 h 12HYPERLINK l _Toc3591416344.1 系统总体结构设计 PAGEREF _Toc359141634 h 12HYPERLINK l _Toc3591416354.2 数据库设计 PAGEREF _Toc359141635 h 13HYPERLINK l _Toc3591416364.3 系统功能模块详细设计 PAGEREF _Toc359141636 h 14HYPERLINK l _Toc359141637第五章编码与实现 PAGEREF _Toc359141637 h 16HYPERLINK l _Toc3591416

7、385.1 系统主要模块代码 PAGEREF _Toc359141638 h 16HYPERLINK l _Toc3591416395.1.1连接数据库 PAGEREF _Toc359141639 h 16HYPERLINK l _Toc3591416755.1.2登陆进系统 PAGEREF _Toc359141675 h 17HYPERLINK l _Toc3591417105.1.3 增加新报销信息 PAGEREF _Toc359141710 h 18HYPERLINK l _Toc3591417645.1.4 修改报销信息 PAGEREF _Toc359141764 h 20HYPERL

8、INK l _Toc3591418335.1.5 删除报销数据 PAGEREF _Toc359141833 h 23HYPERLINK l _Toc3591418715.2 系统测试 PAGEREF _Toc359141871 h 25HYPERLINK l _Toc359141872结束语 PAGEREF _Toc359141872 h 28HYPERLINK l _Toc359141873参考文献 PAGEREF _Toc359141873 h 29第一章 绪论1.1 论文背景与课题来源随着计算机技术的发展,信息化技术越发贴近人们的生活。传统的记事本管理方式由于过多的繁杂步骤、信息保存的不

9、完整性,已经满足不了当今社会各公司与个人的需求。日常费用报销管理系统使得费用管理轻松、快捷,并且使得信息能够长时间保存,提高企业的管理效率。基于B/S模型的日常费用报销管理系统是应用于管理公司的日常费用报销,它的主要特点有:(1)通用性:日常费用报销管理系统在各种各样的系统网络中均可以运行,系统具有较高的可移植性和使用性;(2)实用性:系统具有良好的操作界面,简单易懂,便于工作人员利用来管理业务。(3)信息持久性:日常费用报销管理系统可以长时间保存信息,这方便了公司长时间之后依然可以对公司消费进行查账。日常费用报销管理系统的实用性和信息持久性是其最大的特点。一个良好的系统必须达到操作简单的效果

10、,这样才使得用户能够快速地完成对信息的增删改查工作。信息的长时间保存更是其重要性之一,有了信息的持久性,系统就有了更大的保障。1.2本课题在国外发展状况随着计算机技术的发展、普与,越来越多的手动操作被计算机所替代,这一方面解决了资源的浪费,另一方面方便了人们更简单地解决问题,当人们意识到计算机系统的优越性之后,系统开发随之出现。信息技术的发展使得越来越多的公司都开始利用系统来管理公司的日常业务,像金牛、兴元X是比较好的应用比较广泛的管理系统,很多国外公司都在使用,方便了公司对于员工的消费状况进行统计、管理。各方面数据显示反馈信息都是对其优越性的赞同。1.3应解决的问题与系统开发意义本系统针对公

11、司日常费用报销的需要,建立了客户端、服务器端。主要解决的问题包括:(1)客户端要实现界面化,并且界面尽量简约、美观、人性化。(2)服务器端能够正确的启动,时刻监视客户端,通过session保持与客户端的连接。(3)客户端能够准确连接上服务器端,将输入的信息与时处理并保存到数据库中。(4)异常处理,对于用户的不正确操作系统应该有对应的提示。基于B/S的日常费用报销管理系统它的开发意义在于为公司提供了一个方便快捷的平台帮助公司处理日常费用报销业务。第二章 开发工具与相关技术介绍2.1 Java与MVC简介Java是一种面向对象的程序设计语言,是由Sun Microsystems公司推出的Java程

12、序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、安全性,广泛应用于移动、个人电脑、游戏控制台、数据中心和互联网。在当今社会移动互联网的产业环境下,Java更具备了显著的优势和广阔的前景1。 基于MVC,M是指模型,V是指视图,C是指控制,使用MVC的目的是将M和V的代码实现分离,从而使得程序轻度耦合,独立性更优越。比如一批统计数据可以分别用线形图、柱状图来表示。C确保了M和V的同步,一旦M改变,V应该同步更新。模型视图控制器(MVC)是Xerox PARC为编程语言Smalltalk80发明的一种软件设计模式,现已被广泛

13、使用。后来被推荐为Oracle旗下Sun公司Java EE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP的开发者的欢迎。模型视图控制器模式是一个有用的工具箱2。MVC优点:(1)耦合性低业务层和视图层分离,这样就可以更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则3。(2)生命周期成本低MVC使开发和维护客户端的技术含量下降。(3)部署快使用MVC模式使开发时间大幅度减少,它使Java开发人员更加专注于业务逻辑,界面程序员(HTML和J

14、SP开发人员)更加专注于表现形式上。(4)可维护性高将M和C进行分离使得WEB更容易得到修改与维护。(5)有利软件工程化管理由于不同的层各司其职,每一层不同的应用具有一定的一样的特征,有利于通过工程化、工具化管理程序代码。控制器也提供了一个好处,就是可以使用控制器来联接不同的模型和视图去完成用户的需求,这样控制器可以为构造应用程序提供强有力的手段。给定一些可重用的模型和视图,控制器可以根据用户的需求选择模型进行处理,然后选择视图将处理结果显示给用户。2.2MyEclipse介绍MyEclipse(是MyEclipse Enterprise Workbench的缩写)是对EclipseIDE的扩

15、展,利用它我们可以在JavaEE的开发、发布和数据库以与应用程序服务器的整合方面进一步提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate4。MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛。MyEclipse目前支持Java Servlet,AJAX, JSP, Struts,Spring, Hibernate,JDBC数据库工具等多项功能。MyEclipse

16、几乎囊括了目前所有主流开源产品的专属eclipse开发工具。根据官方最新消息,MyEclipse 2013已经正式发布!MyEclipse 2013支持HTML5、JQuery和主流的Javascript 库。随着MyEclipse 2013支持HTML5 ,你可以添加音频、视频等新的元素到你的项目,从而为移动设备创建更多效果更好的Web应用程序。你甚至还可以通过HTML5 可视化设计器设计令人难以置信的用户界面。同时,随着MyEclipse 2013支持JQuery,你可以通过插件来提升性能,并添加动画效果到设计中5。2.3B/S模型介绍B/S是Browser/Server的缩写,即浏览器/

17、服务器技术,也可以称为B/S模型。很显然,B/S技术有以下几个基本特点:(1)是WEB兴起后的一种网络结构模式,它不同于C/S的一点就是B/S设计模式是通过浏览器来实现的,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只需安装一个浏览器,如google浏览器或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。 (2)维护和升级方式简单易行。目前,软件系统的改进速度越来越快,B/

18、S架构的产品明显体现着更为方便的特性。对一个稍微大一点公司来说,系统管理人员如果需要在几百甚至上千台电脑之间来回奔跑,效率和工作量是非常庞大的,B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行。因此,维护和升级革命的方式是给客户机减负,而给服务器增压。(3)成本降低,选择更多。大家都知道windows在桌面电脑上几乎造成垄断,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。 现在的趋势是凡使用B/S架构的应用管理软件,只需安

19、装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用哪种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使得最流行的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。B/S软件技术是一种通用的,基于消息的技术。用图形表示如图1所示:图1 B/S技术模型Browser/Server 结构的主要优点就是速度快。2.4用JAVA实现MVC模型MVC设计模式是一个存在于服务器表达层的模型,它将应用分开,使得应用之间轻度耦合,提高独立性。其中MVC是 Model-View-Control

20、的简称,即模型-视图-控制器。这个过程如图2所示:图2 MVC实现信息交互图在 MVC 模式中,Web 用户向服务器提交的所有请求都由控制器接管。接受到请求之后,控制器负责决定应该调用哪个模型来进行处理;然后模型根据用户请求进行相应的业务逻辑处理,并返回数据;最后控制器调用相应的视图来格式化模型返回的数据,并通过视图呈现给用户6。2.5 Java中的JSP简介JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态的技术标准。在传统的网页HTML文件中加入JSP标签,就构成了JSP网页。java程序片段可以操纵数据库、重新定向网页以与发送E-mail等,实现建立动态所需

21、要的功能7。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器不支持Java语言,也可以访问JSP网页8。2.6 MySQL简介MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQLAB公司。目前MySQL被广泛地应用在Internet上的中小型中。由于体积小、速度快、总体拥有成本低,特别是开放源码这一特点,许多中小型为了降低总体拥有成本而选择了MySQL作为数据库9。MySQL的重要管理工具:(1)服务管理器可以通过服务管理器启动、停止、暂停MySQL服务器的相关服务。当操作服务器中的数据时,应该首先确保该服

22、务器正常启动了相应的服务。(2)企业管理器企业管理器提供了一种图形化界面来操作数据库对象,在该界面中可以进行数据库、表等数据对象的增加、修改、查询、删除等操作,可以完成MySQL中绝大多数的管理工作。(3)查询分析器查询分析器是运行、测试用户的Transact-sql 语句、批处理和脚本的场所。Transact-sql(又称为t-sql)是MySQL在标准的SQL语句上进行了扩充的语言,是交互式的结构化查询语言,能够完成对MySQL数据库的所有操作。SQL(结构化查询语言)起源于IBM的实验室,目前SQL语言已经成为操作关系数据库中数据的标准语言。在ASP中,只要访问数据库,就必然会使用SQL

23、语言10。第三章 系统需求分析3.1 系统任务描述本系统是采用Java基于B/S开发的日常费用报销管理系统。管理员在通过登陆界面登陆进系统后,对系统的信息进行增加、修改、删除、查询,其中包括员工登记信息和报销处理信息,处理完信息后必须经由领导进行审批方可通过。用户只需要在登录界面中输入正确的用户名和密码即可登录,本系统用户名已定,已设置初始密码,如要进行修改必须先输入原始密码才可进行修改。保证系统信息的安全性。3.2 系统功能分析3.2.1 系统的功能需求报销系统通常需要完成以下一些基本功能:登录进系统;登记公司员工信息;登记报销信息;对报销信息进行修改;对报销信息进行审批;查询报表;本系统具

24、体功能需求如下:(1)不论是管理员还是用户都需要在登录界面输入正确的用户名和密码后才可以登录到各自的界面中去。(2)对公司员工的信息进行对号登记,确定人员部门、联系方式等以便随时联系员工核对报销信息。(3)报销信息登记,要知道报销对象的报销是由、费用科目、报销日期等。(4)如果因工作上的疏忽导致第一次信息输入错误,可对信息进行修改,确保信息的正确性与完整性。(5)当报销信息完整地确认后,需交由领导进行审批确认通过报销事件才可完成。(6)当报销已处理,几个月或几年后需要进行统计分析,依然可以进行报销查询。(7)显著提高工作效率,减少人力、物力资源的投入。报销管理系统运行稳定、安全性高、性能可靠。

25、3.2.2系统数据流图.系统的顶级数据流图如图3所示:登陆:用户名密码员工信息的增删改查报销登记数据的增删改审批数据传递报表查询数据库MySQL图3 系统顶级数据流图用户在界面进行操作,数据通过控制层传输到数据库,然后进行SQL语句处理,将数据进行增删改查操作,并传输到显示界面。3.2.3系统数据分析在仔细调查费用报销系统过程的基础上,总结出该系统需要满足以下系统数据的需求:(1)系统管理员用户名和管理员密码。(2)员工信息记录员工的资料。包括员工的、性别、所属部门、号、联系方式。(3)报销对象信息记录报销对象报销理由和信息。包括单据号、报销对象、单据状态、是否付款、报销日期、报销是由、财务账

26、期、报销金额与办理人。(4)报销审批主要是是否报销状态的改变。日常费用报销管理系统总体E-R图如图4所示: XX报销对象 性别联系方式 XX所属部门保存信息 终结报销信息 管理员 审批修改删除报销信息未通过通过增加图4 日常费用报销管理系统总体E-R图在仔细调查企业项目管理过程的基础上,总结出该系统需要满足以下主要系统数据的需求: 用户用户名密码图5 用户实体图XX性别部门员工联系方式所属部门XX图6 部门员工实体图 单据号报销对象办理人报销金额报销信息单据状态财务账期是否付款报销事由报销日期图7 报销信息实体图3.3 系统可行性分析从技术发面来看,Java语言的优点主要表现在:简单、面向对象

27、、安全性等方面。 (1)简单性 Java与C+语言非常相近,但Java比C+简单,它抛弃了C+中的一些不是绝对必要的功能,如头文件、预处理文件、指针、结构、运算符重载、多重继承以与自动强迫同型。Java实现了自动的垃圾收集,简化了存管理的工作。这使程序设计更加简便,同时减少了出错的可能。 (2)面向对象 Java将程序视为一个大的对象,再将各个子系统分为小的对象。对象中封装了它的状态和方法,很好地实现了模块化和信息隐藏;而类则提供了一类对象的原型,通过继承和重载机制,子类可以使用或重新定义父类或超类所提供的方法,从而既实现了代码的复用,又提供了一种动态的解决方案。 Java是一种完全面向对象的

28、程序设计语言,它除了数组、布尔和字符三个基本数据类型外的其它类都是对象,它不再支持全局变量。在Java中,如果不创建新类就无法创建程序,Java程序在运行时必须先创建一个类的实例,然后才能提交运行。 Java同样支持继承特性,Java的类可以从其它类中继承行为,但Java只支持类的单重继承,即每个类只能从一个类中继承。 Java支持界面,界面允许程序员定义方法但又不立即实现,一个类可以实现多个界面,利用界面可以得到多重继承的许多优点而又没有多重继承的问题。 (3)安全性用于网络、分布环境下的Java必须要防止病毒的入侵,Java不支持指针,一切对存的访问都必须通过对象的实例变量来实现,这样就防

29、止了程序员使用欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。从开发环境来看 ,uilder5是一组全面高效率工具,使用Java编程语言创建可伸缩的,高性能的和具有不依赖于平台性能的应用程序。uilder5新增几个新功能,并对已有的功能进行了改造,包括一个单步产品安装过程,以与自动卸载功能。其他功能还有:对JAVA的支持,WEB应用开发,Enterprise JavaBeans(E),JMS和EAR向导,团队开发,编译器的增强功能,工程属性,配置JDK,部署,IDE的增强功能,语言的支持。从自身能力来看,本人在实习期间对Java语言进行过为期4个月的系统学习,对Java有一定

30、的了解和掌握。虽然对Java的网络编程不是很熟悉,但是通过到图书馆查阅书籍和网上收集资料,现在对Java网络编程有了一定的了解。第四章 系统设计系统设计是系统开发的重要阶段,它直接影响到系统的质量,是整个开发工作的核心。系统设计阶段的主要任务是:在对系统进行分析的过程中,科学合理地进行物理模型设计。系统设计分为:总体设计和详细设计。总体设计包括系统的整体流程和子系统将要实现的功能。面向对象将系统分为若干个对象,然后对各对象进行设计分析。详细设计包括各模块的详细描述、输入输出设计等。系统设计遵循的原则是:经济性、稳定性、适应性、系统性。4.1 系统总体结构设计本系统是用Java语言基于B/S开发

31、设计的,其核心的MVC设计技术决定了该系统的安全性和稳定性,从而保证了本系统有较强的使用性。其最终要的功能就是实现了对数据库与前台页面的信息交互,实现了信息的增删改查,保证信息能够长时间保存。基于B/S的Java日常费用报销管理系统的作用是提供给公司一个平台,用来管理公司的日常费用报销。系统主要是由前台页面JSP中间控制层Servler与后台数据库MySQL组成。系统功能模块图如图8所示: 基于JAVA实现报销管理 客户端页面操作用户登录审批操作报销科目录入员工信息录入认证用户名密码报销信息操作连接服务器图8 系统功能模块图系统客户端介绍:本系统客户端分为用户登录和页面操作两个子模块。首先,用

32、户登录是指用户通过输入用户名和密码进入到页面操作,并且页面操作自动连接上服务器。页面操作模块是指系统报销管理所具有的基本功能,如对信息进行增删改查操作,对数据进行处理保证数据的合理性。4.2 数据库设计本次数据库开发工具为MySQL,具体设计的表单如下:表1 管理员信息表字段名类型大小允许空备注usernamevarchar20否用户名passwordvarchar20否密码表2 公司员工信息表字段名类型大小允许空备注namevarchar20否sexvarchar10否性别 departmentvarchar25否部门 id_cardvarchar20否省份证号 cellvarchar20否

33、联系表3 报销员工信息表字段名类型大小允许空备注Do_numbervarchar20否单据号objectvarchar10否报销对象statevarchar25否 单据状态paymentvarchar20否 是否付款p_date Date20否 报销日期eventvarchar25否 报销是由periodvarchar25否 财务账期Moneyvarchar25否 总报销金额transactorvarchar20否 办理人4.3 系统功能模块详细设计管理员登录模块流程图如图9所示:开始输入用户名与密码查询数据库是否有这条记录?进入管理员界面提示用户名或密码错误结束图9 管理员登录模块流程图管理

34、员信息操作模块流程图如图10所示: 进入管理界面审批操作报表查询操作员工信息录入报销管理修改报销单查询报销单增加报销单删除报销单审批报销单 结束图10 管理员登录模块流程图第五章 编码与实现5.1 系统主要模块代码5.1.1连接数据库package unit;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class JDBCUtil private final String driver = .mysql.jdbc.Driver;private final

35、 String url =jdbc:mysql:/localhost:3306/bxgl?useUnicode=true&characterEncoding=utf-8;private final String user = root;private final String password = 123;private Connection conn;public Connection getConnection()try Class.forName(driver);try conn = DriverManager.getConnection(url, user, password); ca

36、tch (SQLException e) e.printStackTrace(); catch (ClassNotFoundException e) e.printStackTrace();return conn;public void close()if(conn != null)try conn.close(); catch (SQLException e) e.printStackTrace();conn = null;5.1.2登陆进系统package controller;import java.io.IOException;import java.util.List;import

37、javax.servlet.ServletException;import javax.servlet. . Servlet;import javax.servlet. . ServletRequest;import javax.servlet. . ServletResponse;import service.UserService;import vo.User;public class Login extends Servlet public void doGet( ServletRequest request, ServletResponse response)throws Servle

38、tException, IOException public void doPost( ServletRequest request, ServletResponse response)throws ServletException, IOException request.setCharacterEncoding(utf-8);String username = request.getParameter(username);String password = request.getParameter(password);User user = new User(username,passwo

39、rd);UserService uerService = new UserService();if(uerService.Login(user)List users = uerService.findUserList();request.getSession().setAttribute(username, username);System.out.println(users);request.setAttribute(message, 登录成功!欢迎使用日常费用报销管理系统!);request.setAttribute(users, users);request.getRequestDisp

40、atcher(/index.jsp).forward(request, response);elserequest.setAttribute(message, 登录失败!请重新输入密码!);System.out.println(333333);request.getRequestDispatcher(/login.jsp).forward(request, response);5.1.3 增加新报销信息package controller;import java.io.IOException;import java.io.PrintWriter;import java.util.ArrayLi

41、st;import java.util.List;import javax.servlet.ServletException;import javax.servlet. . Servlet;import javax.servlet. . ServletRequest;import javax.servlet. . ServletResponse;import service.New_messageService;import vo.New_message;public class AddNew_messageServlet extends Servlet private New_message

42、Service nws = null;public void doGet( ServletRequest request, ServletResponse response)throws ServletException, IOException this.doPost(request, response);public void doPost( ServletRequest request, ServletResponse response)throws ServletException, IOException request.setCharacterEncoding(utf-8);/ 首

43、先获取输入的值String action = request.getParameter(action);nws = new New_messageService();if (showAll.equals(action) this.showAll(request, response);elsethis.add(request, response);this.showAll(request, response);private void add( ServletRequest request, ServletResponse response) String do_number = request

44、.getParameter(djh);String object = request.getParameter(bxdx);String state = request.getParameter(djzt);String payment = request.getParameter(sffk);String p_date = request.getParameter(data);String event = request.getParameter(bxsy);String period = request.getParameter(cwzq);String money = request.g

45、etParameter(bxze);String transactor = request.getParameter(blr);New_message nm = new New_message(do_number, object, state, payment,p_date, event, period, money, transactor);nws.addNew_message(nm);private void showAll( ServletRequest request, ServletResponse response) throws ServletException, IOExcep

46、tion / TODO Auto-generated method stubList nmlist = null;nmlist = nws.finAllNew_message();request.setAttribute(nmlist, nmlist);request.getRequestDispatcher(baoxiao.jsp).forward(request, response);5.1.4 修改报销信息package controller;import java.io.IOException;import java.io.PrintWriter;import javax.servle

47、t.ServletException;import javax.servlet. . Servlet;import javax.servlet. . ServletRequest;import javax.servlet. . ServletResponse;import service.New_messageService;import vo.New_message;public class EditNew_messageServlet extends Servlet public void doGet( ServletRequest request, ServletResponse res

48、ponse)throws ServletException, IOException this.doPost(request, response);public void doPost( ServletRequest request, ServletResponse response)throws ServletException, IOException request.setCharacterEncoding(utf-8);int id = Integer.parseInt(request.getParameter(id);String do_number = request.getPar

49、ameter(djh);String object = request.getParameter(bxdx);String state = request.getParameter(djzt);String payment = request.getParameter(sffk);String p_date = request.getParameter(data);String event = request.getParameter(bxsy);String period = request.getParameter(cwzq);String money = request.getParam

50、eter(bxze);String transactor = request.getParameter(blr);/封装数据New_message nm = new New_message(id,do_number,object,state,payment,p_date,event,period,money,transactor);New_messageService nms = new New_messageService();boolean b = nms.updateNew_message(nm);if(b)request.getRequestDispatcher(New_message

51、Servlet).forward(request, response);return;package controller;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet. . Servlet;import javax.servlet. . ServletRequest;import javax.servlet. . ServletResponse;import javax.servlet. . Session;imp

52、ort service.New_messageService;import vo.New_message;import vo.User;public class UpdateNew_messageServlet extends Servlet public void doGet( ServletRequest request, ServletResponse response)throws ServletException, IOException this.doPost(request, response);public void doPost( ServletRequest request

53、, ServletResponse response)throws ServletException, IOException response.setContentType(text/html; charset=UTF-8);request.setCharacterEncoding(UTF-8);response.setCharacterEncoding(UTF-8);/得到参数 idString id = request.getParameter(id);System.out.println(id);/调用数据库,更新 状态New_messageService nms = new New_messageService();New_message nm = nms.findNew_messageById(Integer.parseInt(id);request.setAttribute(nm, nm);request.getRequestDispatcher(updateNew_message.jsp).forward(request, response

温馨提示

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

评论

0/150

提交评论