《基于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语言正好解决了此问题,这是优于其他语言的一大优势4。基于JaVa的种种优势,因此本系统采用JaVa语言进行开发。2.2 MySQL数据库本次公益基金管理系统选择的是关系型数据库MySQL,MySQL是比较流行的数据库,选择它是因为它的性能比较稳定并且没有版权制约比较方便,安装也比较容易维护简便。MySQL实际上可以在所有平台上运行,包括LinUX,MaCOS和WindoWS5。和其他关系数据库一样,数据库存储级别也是来自库,表,三个字段的数据的结果,一个MySQL系统可以为多个存储库提供管理和服务,每个库由大量的表组成,每个表都在存储多个记录,每个记录应依靠多个字段中的关系进行,每个表可以假定为一个二维数组6,数组的