基于Java的公益基金管理系统.docx
《基于Java的公益基金管理系统.docx》由会员分享,可在线阅读,更多相关《基于Java的公益基金管理系统.docx(43页珍藏版)》请在课桌文档上搜索。
1、设计说明随着慈善事业的发展,慈善基金中所涉及到的各种数据也在不断地增加,与此同时,计算机网络技术的快速发展,网络管理的应用也变得越来越广泛。所以,通过构建B/S模式的慈善资金管理体系,实现慈善资金管理的制度化和规范化。同时,也有利于社会福利事业的发展,有利于社会福利事业的发展。本公益基金管理系统是以当前公益基金管理的实际需求为基础,以实际工作为出发点,分析了过去的管理系统中存在的问题,并与计算机系统的结构、概念、模型、原理、方法相结合,在利用计算机具有各种优点的情况下,采用了当前最流行的B/S结构和JaVa中流行的三层设计模式以及IDEA编辑器、MySQL数据库,进行了设计并实现的。本公益基金
2、管理系统主要包括用户管理、公益机构管理、部门管理、项目管理、捐款管理、发票管理、项目进展管理、项目支出管理、合作伙伴管理、基金管理等多个模块。它让公益基金管理实现了信息化、网络化,经过测试,达到了系统设计的目的。与传统的管理模式相比,本系统对网络数据资源进行了合理的利用,有效地降低了公益基金管理的经济投入,极大地提升了公益基金管理的效率。关键词:公益基金管理;B/S结构;三层设计模式;MySQL数据库DESIGNDESCRIPTIONWiththedevelopmentofphilanthropy,thevariousdatainvolvedincharitablefoundationsare
3、alsoconstantlyincreasing.Atthesametime,withtherapiddevelopmentofcomputernetworktechnology,theapplicationofnetworkmanagementhasbecomeincreasinglywidespread.So,bybuildingaB/Smodelofcharityfundmanagementsystem,wecanachieveinstitutionalizationandstandardizationofcharityfundmanagement.Atthesametime,itisa
4、lsoconducivetothedevelopmentofsocialwelfareundertakingsandisconducivetothedevelopmentofsocialwelfareundertakings.Thispublicwelfarefundmanagementsystemisbasedontheactualneedsofcurrentpublicwelfarefundmanagementandstartsfrompracticalwork.Itanalyzestheproblemsexistinginpastmanagementsystemsandcombinest
5、hemwiththestructure,concepts,models,principles,andmethodsofcomputersystems.Byutilizingthevariousadvantagesofcomputers,itadoptsthemostpopularB/Sstructure,thepopularthree-layerdesignpatterninJava,andtheIDEAeditorDesignedandimplementedaMySQLdatabase.Thispublicwelfarefundmanagementsystemmainlyincludesmu
6、ltiplemodules,includingusermanagement,publicwelfareinstitutionmanagement,departmentmanagement,projectmanagement,donationmanagement,invoicemanagement,projectprogressmanagement,projectexpendituremanagement,partnermanagement,fundmanagement,etc.Itenablesthemanagementofpublicwelfarefundstoachieveinformat
7、izationandnetworking,andaftertesting,ithasachievedthepurposeofsystemdesign.Comparedwithtraditionalmanagementmodels,thissystemmakesreasonableuseofnetworkdataresources,effectivelyreducingtheeconomicinvestmentofpublicwelfarefundmanagement,andgreatlyimprovingtheefficiencyofpublicwelfarefundmanagement.Ke
8、ywords:Publicwelfarefundmanagement;B/Sstructure;Three-Iayerdesignmode;MySQLdatabase第1章绪论11.1 研究背景与意义11.2 开发现状11.3 论文结构2第2章开发工具及相关技术介绍32.1 Java编程语言32.2 MySQL数据库32.3 Tomcat服务器42.4 IDEA开发集成环境42.5 JSP服务器页面42.6 SSM框架4第3章系统分析63.1 可行性分析63.1.1 经济可行性63.1.2 社会可行性63.1.3 操作可行性63.2 需求分析63.3 系统业务流程分析10第4章系统设计114.
9、1 系统架构设计114.2 系统功能结构114.3 功能模块设计124.4 数据库设计134.4.1 概念模型设计134.4.2 逻辑结构设计14第5章系统实现185.1 登录模块的实现185.2 用户子系统模块的实现195.2.1 用户首页模块195.2.2 用户注册模块205.2.3 留言模块215.2.4 项目捐款模块225.2.5 基金支出模块235.3 管理员子系统模块的实现245.3.1 用户管理模块245.3.2 合作伙伴管理模块255.3.3 项目管理模块265.3.4 基金管理模块285.3.5 发票管理模块29第6章系统测试326.1 测试目的326.2 测试用例326.3
10、 集成测试34第7章结论35参考文献36致谢38第1章绪论1.1 研究背景与意义“赠人玫瑰,手留余香”。也许,想赠玫瑰的人并没有足够的能力去给那些需要帮助的人们去改建或重建课堂,或者一个遮风雨的家,但是他们可以尽自己的最大能力用现有的资源和爱心去为有需要帮助的人群捐赠物资,去尽可能地满足人们对知识的渴望、对生活的希望,这样也能留下余香。现代人很多都很热衷于爱心事业。他们会借助公益基金管理系统平台,实时了解爱心公益活动情况,让爱心活动更透明。同时人们也会将自己平时节约下来的零花钱捐给需要帮助的人群,用自己力所能及之处,去帮助那些需要帮助的人。现代人用知识创造卓越,更坚信以爱心成就梦想。通过管理系
11、统,可以让更多人迅速、方便地认识到有需要的群体。而在微博上,则可以让更多的网友,将注意力集中在那些有需要的人身上。在拍卖会上,大家都可以加入其中,以自己的方式来表达自己的爱。每一件捐赠,都能为其他的生活开启一扇窗户,可能是花朵,可能是动物,可能是书籍因为有了爱心,这个世界就不一样了。1.2 开发现状到2017年为止,支付E公益平台、百付宝网络捐赠平台、腾讯唯爱、新浪微公益等等公益平台,在公益事业上都发挥着非常重要的作用,网络公益平台无论从数量还是质量上都在飞速发展。这些平台不但有捐赠受助的功能,同时也可以通过线上申请受助,通过微信微博分享扩散,公益基金管理也分门别类,更加细致化,基金模块和管理
12、模块都越来越完善。国内公益发展迅速,国外也是如此。联合劝募会/UnitedWay,仅2014年,捐赠就达387000万美金;国际志愿者网络(简称IVN),通过网络,传播志愿者精神,在语言文化、能力建设等方面发挥着举足轻重的作用。虽然公益事业乘着互联网的翅膀在飞速发展,但是互联网公益的管理仍有不足。以红十字会为例,2017年4月,上海市卢湾区红十字会一张近万元餐费报销在网上传的沸沸扬扬,而此事件根本原因在于红会没有明确通知捐助者所捐助的资金走向。而腾讯公益、新浪微爱等等公益平台,也存在类似的问题;资金去向不明,是目前公益事业亟待解决的一个问题。而本系统则采用手机推送实时推送资金动向,使用户对自己
13、资金走向一目了然。除此以外,公益捐赠仅仅有申请模块是不够的,也应该类似P2P一样有一套风控模型,采用风控模型,不仅能够大大减少人工成本,同时,也保证用户的信息真实有效,提高捐赠的效率。1.3 论文结构首先,绪论部分的主要内容是本课题的背景、内容、目前研究现状等。然后是系统分析部分,第一先对该系统进行了需求分析,写出具体想要实现什么功能,各个功能之间的联系,系统整体是多大的规模;第二对系统进行了可行性分析,该系统所带来的优势是否大于所投入的经济、人力等,在技术上是否可行,现有的技术以及技术员能否满足实现该系统所需要的技术等;在操作上是否可行,整个系统操作起来是否容易便捷,能够被大多数用户轻松使用
14、。接着是系统设计阶段,主要描述了业务流程、数据走向、各个功能模块的特点。接着是系统实现和测试。详细描述了系统总体功能以及各个功能模块的具体实现过程以及测试结果。最后是总结,对开发过程中系统设计的不足,所实现的功能以及在开发过程中所遇到的问题进行总结。第2章开发工具及相关技术介绍2.1 Java编程语言(1)语言简单易学。JaVa语言不复杂,学习起来不会很晦涩难懂。但这并不说明JaVa语言没有什么内涵,只有真正学习的人才能明白JaVa语言就像中国文化一样博大精深,很有内涵1。学过C+语言的人,学习JaVa语言更加得心应手,因为其中很多基础知识都是相通的,比如选择语句、数组等知识。可以说是JaVa
15、语言对于C+语言去其糟泊,取其精华2。(2)面向对象。这是JaVa语言最吸引人的一大优势,因为面向对象的模式是比较贴近人类大脑的思维方式,更有助于人们编程。其实在实际生活中,我们也在和类打交道,比如人就是一个类,一个具体的学生便是人的具体实例,而学生具有吃饭、说话等能力便是方法。而这就是面向对象3。(3)平台无关性JaVa语言具有“一次编程,处处可运行”,无论是在WindoWS平台、MaCOS还是LinUX平台中都可以运行,具有强大的兼容性。同时,其他的编程语言的系统可能会受到平台变化、操作系统变化的影响,致使程序无法正常运行问题的出现,而JaVa语言正好解决了此问题,这是优于其他语言的一大优
16、势4。基于JaVa的种种优势,因此本系统采用JaVa语言进行开发。2.2 MySQL数据库本次公益基金管理系统选择的是关系型数据库MySQL,MySQL是比较流行的数据库,选择它是因为它的性能比较稳定并且没有版权制约比较方便,安装也比较容易维护简便。MySQL实际上可以在所有平台上运行,包括LinUX,MaCOS和WindoWS5。和其他关系数据库一样,数据库存储级别也是来自库,表,三个字段的数据的结果,一个MySQL系统可以为多个存储库提供管理和服务,每个库由大量的表组成,每个表都在存储多个记录,每个记录应依靠多个字段中的关系进行,每个表可以假定为一个二维数组6,数组的每个元素都是一个记录,
17、每个记录的每个元素都是每个字段的记录值;您还可以将表视为一个平面表,每个记录作为一行,每个字段作为一列。显示数据库,表和字段之间的逻辑关系为。2.3 Tomcat服务器在Apache之下,Tomcat是一个核心的项目,它始终包含着最近的Servlet和JSP规范。本系统是采用TOmCat8.0来开发的,目前来说广大编程员都喜欢使用它,所以说现在Tomcat是比较流行的免费的开源Web应用服务器8。它不仅拥有底层技术先进、开发性能稳定、运行时所占系统资源又很小、扩展性好等系统常用的功能;而且它的底层代码是面向所有开发人员的就好像现在的Linux系统一样,编程人员可以自由地往其中加入新的功能,从而
18、促使Tomcat一直处在不断完善和改进的过程中9。2.4 IDEA开发集成环境在利用JaVa来开发系统时通常采用的软件就是IDEA,它是用来设计Java,JavaEE的IDEA插件的调集,采取了IDEA大部分可以实现对MySQL的数据库和JavaEE的研究和开发。用了IDEA很大的便利了开发人员,系统开发的进度也会得到一些提高UOJo2.5 JSP服务器页面对于网页来说相信很多人都知道Html,我们平时上网所看到网页都是用该语言所编写的。而JSP简单来说也是一个页面,和Html有很多相同的地方,比如它可以写HtmI中所拥有的标签,实现HtmI所能实现的功能。但除此之外,他还有一个更大的特点,就
19、是可以直接写JaVa代码。运用此技术可以降低开发人员的开发难度。2.6 SSM框架SpringMVC属于MVC架构,它将JavaEE当做前提,借助JSP及ServIet技术达成。且其渐趋呈现的良好性能,获得研发者的青睐及重视,其运用相当简易,且回应迅速灵敏。因为其把JSP、messageresourceSerVIet还有自界定标签加以有机结合起来,让编程者用不着再编制代码就能够达到MVC形式,提升了编写程序实效11。Spring却属于JavaEE框架里相当强大的某一架构。它既对监管项目主体措施加以规范化整体化,且借助其本身的设计指引编程者侧重编订接口流程,而并非对类加以编程。其运用的核心是靠着
20、JaVaBean里的InversionofControl容器。它供应了元件框架层的整体预案,且它达到对信息拜访的唯一抽象,供应了合理的JDBe架构,这一形式有效地缩减了出现失误的概率,提升了实效。另外其还交融了Hibernate等许多信息访问框架。Mybatis属于某一放开源代码的主体关系映射架构,其达到了基于JDBC的超轻量级封装目的,如此能够便于程序员依照本身的想法借助针对主体的措施对资料库加以运作。它能够跟任一JDBC融合,另外能够在用户端运用,也能够在Web端运用,它可以实现信息的长久化13。第3章系统分析3.1 可行性分析3.1.1 经济可行性在经济方面,由于本系统是为公益基金管理的
21、业务,是具有信息化的处理设施,并拥有支持此系统的应用平台。因此,也并不需要用额外投资去捐款其他的设施。只需要在原有基础上再增加一台电脑、一个服务器和一些维护人员即可,因此,在经济方面实现公益基金管理系统是可行的。3.1.2 社会可行性本系统的社会可行性问题主要是从用户使用的可行性方面去进行研究。在传统操作时,公益基金管理是很繁杂的一项工作。一旦某一块统计出了问题,就需要重新梳理,影响到正常工作的进行。而此系统可以让工作人员迅速并且准确的把握数据。3.1.3 作可行性由于系统采用B/S模式进行设计,只要用户具备使用浏览器搜索与查看信息的能力,就可轻松完成对本系统的相关操作,不需要用户在使用之前进
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Java 公益 基金 管理 系统

链接地址:https://www.desk33.com/p-920705.html