JAVA红十字总会募捐管理系统的设计与实现

上传人:枫** 文档编号:507930744 上传时间:2024-01-20 格式:DOC 页数:39 大小:2.07MB
返回 下载 相关 举报
JAVA红十字总会募捐管理系统的设计与实现_第1页
第1页 / 共39页
JAVA红十字总会募捐管理系统的设计与实现_第2页
第2页 / 共39页
JAVA红十字总会募捐管理系统的设计与实现_第3页
第3页 / 共39页
JAVA红十字总会募捐管理系统的设计与实现_第4页
第4页 / 共39页
JAVA红十字总会募捐管理系统的设计与实现_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《JAVA红十字总会募捐管理系统的设计与实现》由会员分享,可在线阅读,更多相关《JAVA红十字总会募捐管理系统的设计与实现(39页珍藏版)》请在金锄头文库上搜索。

1、JAVA红十字总会募捐管理系统的设计与实现第一章 概 述本系统是在Windows 2003平台的支持下,基于TCP平台(即税务核心平台),采用HTML、JSP和JavaScript技术,后台数据库采用Oracle 10g,开发的B/S模式的红十字会的募捐管理系统。在系统设计过程中采用了面向对象的设计思路,一切设计都是围绕红十字总会业务的需求进行操作的。1.1 系统的相关背景中国红十字会是中华人民共和国统一的红十字会组织,是从事人道主义工作的社会救助团体,是国际红十字运动的重要成员。中国红十字会以发扬人道、博爱、奉献的红十字精神,保护人的生命和健康,促进人类和平进步事业为宗旨,接受社会各界的爱心

2、捐赠,募集救灾款物,并将款物及时发放到灾民手中或进行必要的救援物资和设备的采购达到赈灾的目的,为保障受灾群众的健康、保护受灾群众的生命、为中国人民的幸福,为全人类的和平进步事业作出更大贡献。中国红十字总会是统一管辖各地方红十字会,统一管理各项捐赠工作,募捐工作是红十字事业的重要的一环。 募捐管理系统是基于红十字总会的需要,为了加强红十字会对社会募捐数据的管理,及时准确向捐赠者反馈信息,使中国红十字会募捐管理工作实现科学化、规范化和现代化而设计的。1.2 系统功能简介本软件是应用系统软件,维护捐赠者信息,捐赠信息,对于募捐的款、物进行分析统计工作以及反馈捐赠信息给捐赠者和社会公众等。在募捐管理系

3、统中能够实现如下功能:1、信息咨询。为用户提供各种方式来了解到怎样进行捐赠、有哪些公益项目、有哪些最新的咨询信息及问题解答。2、募捐登记登记捐赠者的基本信息,对捐赠者的信息进行维护,及对捐赠人所捐赠款项、物品的信息进行登记维护。3、查询统计对已登记的捐赠者信息及捐赠的款项(物品)的历史记录进行查询进行查询,支持按捐赠年度、种类、方式、意向、是否匿名、金额及主体类别、捐赠者等方式进行统计。4、信息反馈完成对捐赠人的捐赠是否到帐进行确认、对已到帐的信息进行查询、对捐赠的款物进行款物流向登记,并存档反馈。5、系统管理完成对捐赠种类、捐赠意向的新建,修改。在该系统地开发过程中,本人承担了捐赠登记模块的

4、开发任务,在后面第三、四、五、六、七章,将详细叙述捐赠登记模块的一系列内容,对其他模块将简要概括,不再详细叙述。1.3 系统运行环境服务器端:1) 操作系统Windows 2003及以上版本2) 数据库管理系统Oracle 10g3) Web服务器Tomcat 5.04) 其他支撑软件IE6.0浏览器端:IE6.01.4 各章节简介以下将各章节的内容介绍如下:第一章 概述对课题整体情况做介绍第二章 开发技术与开发环境介绍 对开发系统使用的开发技术JSP、TCP平台以及本系统开发时所使用的软件Eclipse、Tomcat、Oracle、CVS等做简单介绍。第三章 需求分析描述了开发系统的需求和需

5、要达到的目标,分析系统的业务流程,确定主体功能模块,分析系统的数据流程,确定数据库的表结构,绘制E-R图。第四章 系统设计对系统进行了整体框架结构的划分,确定系统功能模块,并绘制框架图。对系统技术实现进行详细说明,将技术流程详细描述,确定各功能层次的传递关系。对数据库有一个总体结构设计。第五章 详细设计针对上一章的概要设计,对系统作了详细设计。包括类的详细设计,对每一类绘制了类图。数据库的详细设计,将数据库中所用到的表及其结构一一列表给出。功能的划分,将系统所实现主要功能及其实现思路作了详细介绍。第六章 系统测试通过测试检验系统的运行情况,给出重要的运行界面及其操作过程。第二章 开发技术与开发

6、环境介绍2.1 系统开发方法目前,常用的管理信息系统的开发方法有生命周期法、原型法和面对对象的开发方法。募捐管理系统采用的是面向对象的开发方法。2.1.1 面向对象的开发方法面向对象(Object Oriented)的技术于20世纪80年兴起,随后广泛地应用于计算机技术的几乎所有领域。面向对象的技术中最重要的概念是对象。 面向对象是基于问题对象的自底向上的一种系统开发方法。在开发过程中,分析和设计阶段独立于程序设计语言,信息系统模型设计好后,最终用具体的程序设计语言、数据库或硬件来实现。面向对象法最主要的特点是对对象为基础,对象是分析问题和解决问题的核心。面对对象法的开发过程一般分为四个阶段:

7、 认识客观世界(如一个企业)中的对象以及行为,分别独立设计各个对象的实体。 分析对象之间的联系和相互之间所传递的信息,由此构造客观世界(企业)所对应的信息管理系统的模型。 由信息系统的模型转换成计算机软件系统的模型。由计算机软件系统的模型再转化成一个现实系统。2.1.2 面向对象法的优缺点面向对象法的优点是便于帮助分析者、设计者和用户清楚地表达抽象概念,互相进行交流;交流特定的软件工具模块,直接地完成了从对象的描述到软件体系结构之间的转换,避免了其它的方法在开发过程的客观世界描述和软件结构不一致性和复杂性问题,便利系统开发简单、统一,开发周期短,费用低。 面向对象法的主要缺点与原型法一样,因此

8、这种方法也不适用于开发大的、复杂的系统。 本系统在开发过程中具体是采用了原型法和面向对象两种方法相结合的开发思路,力求在开发过程中尽量吸收这两种方法的长处,而克服它们的短处。2.2 系统开发技术2.2.1 基于B/S模式的网络开发技术B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过IE浏览器来实现。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据。其次

9、,B/S模式的客户端只需标准的浏览器,网络管理人员只需要做硬件维护,第三、B/S模式采用面向对象技术,代码可重用性好、系统扩展维护简单都是不可忽视的重要优势。B/S模式最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。募捐管理系统是专门为红十字会内部人员提供的管理软件,没有大量外界用户访问的情况,到对企业外网环境不造成严重的依赖,可极大的减轻服务器端的负担,同时,B/S模式良好的性能使它的发展已经成为开发模式的一种方向,所以,募捐管理系统采用B/S模式开发。2.2.2 JSP开发技术JSP(JavaServerPages)是由SunMicrosystems公司

10、倡导、许多公司参与一起建立的一种动态网页技术标准,该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。在传统的网页HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为JavaServl

11、et,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。JSP的优点:1、一次编译,多次、多处运行,代码的执行效率高JSP的脚本语言是JAVA语言,因此它具有JAVA语言的一切特性。同时,JSP也支持现在大部分平台。 当JSP第一次被请求时,JSP页面转换成servlet,然后被编译成.calss文件,以后(除非页面有改动或Web服务器被重新启动)再有客户请求该JSP页面时,JSP页面不被重新编译,而是直接执行已编译好的.class文件,因此执行效率特别高。2、组件的重用性可重用的、跨平台的Ja

12、vaBeans和EJB(Enterprise JavaBeans)组件,为JSP程序的开发提供方便,我们可以将复杂的处理程序(如页面中需要显示的动态内容及对数据库的操作)放到组件中。可以多次使用这些组件,极大的减少了在JSP页面中重写重复的代码。3、将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者脚本来生成页面上的动态内容。生成动态内容的语句一般被封装在JavaBean组件、EJB组件或JSP脚本段中。这样,页面的设计人员和页面的编程人员可以同步进行。同时在客户端通过查看源文件,看不到JSP标识的语句,更看不到

13、JavaBean和EJB组件,也可以保护源程序的代码。2.2.3 Struts开发技术Struts是Apache软件组织提供的一项开放源码项目,由一组相互协作的类,Servlet及标签库组成。它为Java Web应用提供了模型-视图-控制器(Model-View- Controller,简称MVC)框架。 Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。而页面导航使系统的脉络更加清晰。通过一

14、个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。表2-1 Struts组建介绍Struts组件作用ActionServlet控制器Action包含业务逻辑ActionForm代表模块数据ActionMapping帮助控制器将请求映射到操作ActionForward用来指示操作转移的对象ActionError用来存储错误信息Struts标签库可以减轻开发表示层的工作Struts结构图如下:图2-1 Struts结构图MVC模式:(一)视图(View)首先,Struts提供了Java类org.apache.s

15、truts.action.ActionForm,基于该类可以定义ActionForm Bean。在运行时,该Bean有两种用法:当JSP准备相关的HTML,表单进行显示时,JSP将访问该Bean以保存要放入表单的值;当从Web浏览器中返回用户输入时,该Bean将验证并保存该输入以供业务逻辑或验证失败后重新显示使用。其次,Struts提供了许多定制的JSP标签。(二)模型(Model)在Struts中,系统模型的状态主要由ActionForm Bean和值对象(DTO:Data Value Object)来体现。(三)控制器(Controller)在Struts框架中,Controller主要由ActionServlet担当,但是对业务逻辑的操作,则主要由Action,ActionMapping,ActionForward这几个主键协调完成。其中,Action是控制逻辑的真正实现者,而ActionMapping和ActionForward则指定了不同业务逻辑或流程的运动方向。2.2.4 TCP平台简介东软集团税务事业部在05年启动税务核心平台TaxCorePlatform(简称TCP)的设计开发工作,力求该平台成为部门业务项目的基础平台,提供全部框架和基础服务,以统一事业部所有产品的底层

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号