《基于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模式进行设计,只要用户具备使用浏览器搜索与查看信息的能力,就可轻松完成对本系统的相关操作,不需要用户在使用之前进
22、行相关培训。公益基金管理系统的设计与当下流行的网站相差无几,因此用户可以在极短的时间内熟悉该系统。在操作上是可行的。3.2 需求分析通过开发人员研究和分析,从用户角度精准分析用户需求,了解用户和项目的性能和特点,并注意开发人员是否也可以挖掘用户的潜在、深层需求。充足了解在原系统中的工作概略之后,同时也能在用户在各种需求的基础可以明确了,确定了新系统的功能。一般来说,需求分析可以提高系统的效率。其目为了系统操作起来更流畅,让用户的体验效果更好,从而增加用户的粘性。系统用例图如下所示。根据用例图,对一些重要的用例进行描述。项目捐款用例描述如下表所示。表3项目捐款用例描述用例名称项目捐款参与者用户描
23、述用户执行项目捐款操作前置条件用户已登录后置条件该项目存在,并且能被捐款事件流(1)在项目页点击要捐款的项目(2)填写项目捐款表单补充说明(a)项目捐款表单数据不能为空基金支出用例描述如下表所示。表3-1基金支出用例描述用例名称基金支出参与者用户描述用户执行基金支出操作前置条件用户己登录后置条件该基金存在,并且能被支出事件流(1)在基金页点击要支出的基金(2)填写基金支出数据补充说明(a)基金支出表单数据不能为空项目维护用例描述如下表所示。表3-1项目维护用例描述用例名称项目维护参与者用户描述用户提供新增、修改、删除、查阅等功能前置条件(1)用户成功登录系统(2)用户只能对已存在的项目进行修改
24、和删除后置条件无事件流(1)用户查看修改项目(2)用户添加项目(3)用户删除项目补充说明(a)新添加的项目不符合要求时会添加失败(b)修改的项目不符合要求时会修改失败基金维护用例描述如下表所示。表3-1基金维护用例描述用例名称基金维护参与者用户描述用户提供新增、修改、删除、查阅等功能前置条件(1)用户成功登录系统(2)用户只能对已存在的基金进行修改和删除后置条件无事件流(1)用户查看修改基金(2)用户添加基金(3)用户删除基金补充说明(a)新添加的基金不符合要求时会添加失败(b)修改的基金不符合要求时会修改失败合作伙伴维护用例描述如下表所示。表3-1合作伙伴维护用例描述用例名称合作伙伴维护参与
25、者管理者描述前置条件管理者提供新增、修改、删除、查阅等功能(1)管理者成功登录系统(2)管理者只能对已存在的合作伙伴进行修改和删除后置条件事件流无(1)管理者查看修改合作伙伴(2)管理者添加合作伙伴(3)管理者删除合作伙伴补充说明(a)新添加的合作伙伴不符合要求时会添加失败(b)修改的合作伙伴不符合要求时会修改失败发票维护用例描述如下表所示。表3-1发票维护用例描述用例名称发票维护参与者描述前置条件管理者管理者提供新增、修改、删除、查阅等功能(1)管理者成功登录系统(2)管理者只能对己存在的发票进行修改和删除后置条件事件流无(1)管理者查看修改发票(2)管理者添加发票(3)管理者删除发票补充说
26、明(a)新添加的发票不符合要求时会添加失败(b)修改的发票不符合要求时会修改失败公益机构维护用例描述如下表所示。表3-1公益机构维护用例描述用例名称公益机构维护参与者描述前置条件管理者管理者提供新增、修改、删除、查阅等功能(1)管理者成功登录系统(2)管理者只能对已存在的公益机构进行修改和删除后置条件事件流无(1)管理者查看修改公益机构(2)管理者添加公益机构(3)管理者删除公益机构补充说明(a)新添加的公益机构不符合要求时会添加失败(b)修改的公益机构不符合要求时会修改失败项目进展维护用例描述如下表所示。表3-1项目进展维护用例描述用例名称项目进展维护参与者描述前置条件管理者管理者提供新增、
27、修改、删除、查阅等功能(1)管理者成功登录系统(2)管理者只能对已存在的项目进展进行修改和删除后置条件无事件流补充说明(1)(2)(3) (a) (b)管理者查看修改项目进展管理者添加项目进展管理者删除项目进展新添加的项目进展不符合要求时会添加失败 修改的项目进展不符合要求时会修改失败3.3 系统业务流程分析业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,系统内部各个单位和人员的业务关系、业务流向和业务顺序来描绘业务流程图,它是物理模型,是最为抽象的图层,描述的是完整的业务流程。公益基金管理系统的业务流程如下图所示。图3-1系统业务流程图第4章系统设计4.1
28、系统架构设计公益基金管理系统采用B/S结构,方便系统管理者可以在拥有有效网络和浏览器的情况下随时随地访问系统。在体系框架的选用上选择四层体系结构,结构层次依次为用户层、显示层、业务层和数据层,用户层为用户的客户端浏览器(支持ChrOme等主流浏览器),显示层为用户与系统的交互界面(包括界面、表单、窗体等),业务层则进行主要的业务逻辑处理(如增删改查),数据层则负责与数据库的交互。在具体的设计模式上采用MVC(ModeI-VieW-COntrOHer)设计模式,基于经典的JaVaEE平台,结合SSM框架等前卫技术。系统架构如下图所示。图4-1系统架构图4.2 系统功能结构对将要开发的系统进行各个
29、方面的分析后,就能够确定系统需要分成哪些不同的功能模块,以及根据不同用户的需求各个功能模块应能够实现的功能,在确定系统的功能模块和系统的使用功能后,又将这些功能细分,因为模块图可以将一个系统划分的非常清晰明确,所以将所有功能以模块图的形式呈现出来,以方便查看。系统功能结构图如下所示。捐款管理系统项目进展录入开票捐款记录查看项目发布机构申请发票管理 基金管理 合作伙伴管理 项目管理 部门管理 公益机构管理 留言管理 用户管理 发票查看 公告查看 在线捐款 在线留言 资料修改 捐款项目查看图4-2系统功能结构图4.3 功能模块设计注册模块:游客用户可以系统前台进行账号注册,账号注册需要输入的数据,
30、有用户名、密码、确认密码、邮箱、QQ等,提交注册信息后,系统通过JS代码判断用户输入的注册数据是否符合规格,如果符合规格后,在系统数据库中新增一个用户记录,为了安全性,使用MD5加密算法完成密码的加密,然后存储数据库。密码修改模块:系统中的用户和管理人员这些角色可以使用该功能,修改密码是系统的安全性较高的模块,需要用户输入当前的登录密码和确认2次新密码才能修改成功。留言管理模块:留言管理模块包括留言、留言查看和留言回复等子模块,系统中的用户和管理人员这些角色可以使用该功能,用户能够进行留言并查看管理人员的回复,管理人员则可以查看用户反馈的留言,进行留言回复。合作伙伴管理模块:合作伙伴管理模块包
31、括合作伙伴录入和合作伙伴查看子模块,用户和管理人员都能使用本功能模块,其中只有管理人员可以添加、修改或删除合作伙伴信息,其他用户只能查看合作伙伴信息。项目管理模块:项目管理模块包括项目录入和项目查看子模块,用户和管理人员都能使用本功能模块,其中只有管理人员可以添加、修改或删除项目信息,其他用户只能查看项目信息。基金管理模块:基金管理模块包括基金录入和基金查看子模块,用户和管理人员都能使用本功能模块,其中只有管理人员可以添加、修改或删除基金信息,其他用户只能查看基金信息。发票管理模块:发票管理模块包括发票录入和发票查看子模块,用户和管理人员都能使用本功能模块,其中只有管理人员可以添加、修改或删除
32、发票信息,其他用户只能查看发票信息。公益机构管理模块:公益机构管理模块包括公益机构录入和公益机构查看子模块,用户和管理人员都能使用本功能模块,其中只有管理人员可以添加、修改或删除公益机构信息,其他用户只能查看公益机构信息。项目进展管理模块:项目进展管理模块包括项目进展录入和项目进展查看子模块,用户和管理人员都能使用本功能模块,其中只有管理人员可以添加、修改或删除项目进展信息,其他用户只能查看项目进展信息。4.4 数据库设计4.4.1 概念模型设计ER图是一种描述显示数据类型间的关系的数据描述方法,ER图可以完整地映射出现实模型的关系。ER图中的三个最为重要的元素就是实体.属性.关系,ER图即由
33、这三点组成。ER图是最能体系各个实体之间关系的,包括每个实体都包括哪些属性,搞清楚这些设计数据库表的时候才能够不遗忘,才能完整的设计。系统的主要实体间关系E-R图如下图所示。4.4.2 逻辑结构设计数据表字段数据的设计对系统的运行有很大的影响,因此,做好数据表字段设计是非常重要的。通过对系统功能需求的分析,公益基金管理系统需要用到的部分主要信息表有八个,分别为用户表、合作伙伴表、项目表、项目捐款表、基金表、基金支出表、发票表、公益机构表、项目进展表。gongyijigou表:序号字段名称字段类型大小允许为空最大长度备注1idInt4102addtimeDateTime8193Zuzhizhan
34、ghao10737418232554Zuzhimingcheng10737418232555mima10737418232556gongyifengmian10737418232557zuzhidizhi10737418232558zuzhizongzhi10737418232559Zuzhijieshao107374182325510Iianxifangshi1073741823255gongyijigoushenqing表:序号字段名称字段类型大小允许为空最大长度备注1idInt4102addtimeDateTime8193Zuzhizhanghao10737418232554Zuzhim
35、ingcheng10737418232555Zuzhifengmian10737418232556zuzhizongzhi10737418232557Zuzhijieshao10737418232558zuzhidizhi10737418232559Iianxifangshi107374182325510Shenqingziliao107374182325511ShenqingshijianDateTime81912sfsh107374182325513shhf1073741823255Hezuohuoban表:序号字段名称字段类型大小最大长度备注1idInt4102addtimeDateTi
36、me8193huobanbianhao10737418232554hezuoshiyi10737418232555huobanmingcheng10737418232556huobanfengmian10737418232557Huobanxiangqing10737418232558huobandizhi10737418232559Iianxidianhua1073741823255Jijinguanli表:序号字段名称字段类型大小允许为空最大长度备注1idInt4102addtimeDateTime8193Xiangmubianhao10737418232554Xiangmumingche
37、ng10737418232555mujizijinInt4106yichouzijinInt4107Zuzhizhanghao10737418232558Zuzhimingcheng10737418232559beizhu107374182325510dengjiriqiDateTime819Juankuanjilu表:序号字段名称字段类型大小允许为空最大长度备注1idInt4102addtimeDateTime8193Juankuanbianhao10737418232554Xiangmubianhao10737418232555Xiangmumingcheng10737418232556C
38、houjizijin10737418232557yichouzijinInt4108Juankuanbeizhu10737418232559JuankuanshijianDateTime81910yonghuzhanghao107374182325511xingming107374182325512shouji107374182325513touxiang107374182325514Zuzhizhanghao107374182325515Zuzhimingcheng1073741823255Wodefapiao表:序号字段名称字段类型大小允许为空最大K度备注1idInt4102addtime
39、DateTime8193fapiaobianhao10737418232554fapiaojine10737418232555dianzifapiao10737418232556Juankuanbianhao10737418232557Xiangmubianhao10737418232558Xiangmumingcheng10737418232559yichouzijin107374182325510Juankuanshijian107374182325511yonghuzhanghao107374182325512xingming107374182325513shouji1073741823
40、25514Zuzhizhanghao107374182325515Zuzhimingcheng1073741823255Wodexianginu表:序号字段名称字段类型大小允许为空最大长度备注1idInt4102addtimeDateTime8193Xiangmubianhao10737418232554Xiangmumingcheng10737418232555Xiangmufengmian10737418232556Xiangmuxiangqing10737418232557mujizijinInt41()8yichouzijinInt4109fabushijianDateTime8191
41、0Zuzhizhanghao107374182325511Zuzhimingcheng107374182325512Iianxifangshi107374182325513sfsh107374182325514shhf1073741823255第5章系统实现5.1 登录模块的实现系统登录模块被划分成两个部分:一个是前台登录模块,另一个是后台登录模块。前台登录模块的作用是确保系统的安全,由于用户在前台登陆的时候,必须输入正确的用户名、密码、权限以及验证码,只有在这些信息都是正确的之后,才可以进入到系统的主界面。用户登录流程图如下所示。图5-1用户登录流程系统登录界面如下图所示。USER/LOGI
42、N公益基金管理系统登录汪册用户图5-2系统登录界面5.2 用户子系统模块的实现5.2.1 用户首页模块系统先连接数据库,显示界面参数初始化,读取数据库的数据表,读取html显示模板,对数据按添加时间排序,按照模板设计位置显示数据,刷新显示界面,断开数据库连接。首页载入流程图如下所示。图5-3首页载入流程首页如下图所示。公告栏图5-4首页界面5.2.2 用户注册模块用户输入用户名、密码、电话、姓名、邮箱等必填信息后,点击“注册”按钮完成用户的注册。用户注册流程图如下所示。图5-5用户注册流程用户注册界面如下图所示。图5-6用户注册界面5.2.3 留言模块用户点击“留言板”进入留言界面,查看所有留言记录,点击“发布留言”按钮发布留言,管理人员点击“留言管理”按钮对所有留言进行维护。在线留言流程图如下所示。图5-7在线留言流程留言添加界面如下图所示。在线留言图5-8留言添加界面524项目捐款模块公益机构发布项目后,项目在系统前台显示,用户浏览项目信息,包括项目名称、封面、筹集资金、组织,选择相应的项目捐款,通过id传参,找到该项目,在addjsp提交项目捐款表单,生成项目捐款记录。项目捐款流程如下图所示。图5-9项目捐款流程项目捐款界面如下图所示。图5-10项目捐款界面5.2.5基金支出模块管理员发布基金后,基金在系统前台