一、设计课题的目的和意义
公益项目的创新,离不开以“新媒体”为载体的创新。移动新媒体的力量在中国公益界风起云涌,无论是公众抑或是公益机构都在这股新媒体力量的推动下,自觉不自觉地参与了中国公益事业的变革。随着传播媒介的不断增多,互联网时代向移动互联网时代的转变。传统公益事业的宣传和传播也逐步的在发生着改变,慈善事业需要更加普及化,透明化,打造志愿者互助服务平台,打造了“不一样”的公益机构,让爱心随时掌握在人们手中,也让更多人更方便、轻松地传递爱心。
通过互助志愿者服务平台的建设,大力宣传志愿者活动,吸引更多的市民参与志愿者活动;并且分类规划志愿者服务类型,志愿者根据具体的个人情况参与活动;建立表彰激励机制和有关优惠政策鼓励志愿者积极注册报名参加活动。
选择《基于Springboot实现的互助志愿者平台》本项目设计,可以进一步理解和掌握分析和解决工程实际问题的能力,培养自己独立思考和解决问题的能力,为以后的工作和学习打下基础。
二、预期目标及成果形式
1.预期目标:
系统总体上采用 MVC 模式进行服务器搭建。MVC模式是一种典型的面向对象设计模式。该模式通过把应用程序分为模型(Model)、视图(View)以及控制器(Controller)三个核心模块,实现了应用程序的输入,处理,输出之间的分离,降低了耦合度。代码重用性高,部署快,可维护性高,有利于软件的工程化管理。使用Java项目构建系统maven, 它管理的Java 项目都有着相同的项目结构,且能够统一维护jar包。
1、后端框架采用springboot。Springboot是一个快速开发框架,能够帮助开发人员快速构建项目。 对主流开发框架的无配置集成。 项目可独立运行,无须外部依赖Servlet容器。 提供运行时的应用监控。 极大地提高了开发、部署效率。与云计算的天然集成。
2、服务器则采用Tomcat。Tomcat是一个轻量级的Servlet容器,支持Servlet和JSP。Tomcat具有Web服务器特有的功能,包括 Tomcat管理和控制平台、安全局管理和Tomcat阀等。Tomcat本身包含了HTTP服务器,因此也可以视作单独的Web服务器。免费开源,体积小,配置简单,占用资源少,部署方便。并且在后端框架springboot中有内嵌式tomcat。
3、数据层采用 MyBatis ,一个基于 java 的持久层框架,支持普通 SQL查询,存储过程和高级映射,MyBatis 消除了几乎所有的JDBC代码和参数的手
工设置以及结果集的检索。
4、数据库则采用主流的 MySql 数据库,MySql 体积小,配置要求低,MySQL 是一个关系型数据库管理系统,MySQL 数据库管理系统使用 C++ 作为开发语言,支持Linux、Unix、Windows等所有主流操作系统,根据需要可单独配置应用服务器和数据服务器。
5、前端使用jsp,将Java代码和特定变动内容嵌入到静态的页面中,实现以静态页面为模板,动态生成其中的部分内容。JSP引入了被称为“JSP动作”的XML标签,用来调用内建功能。另外,可以创建JSP标签库,然后像使用标准HTML或XML标签一样使用它们。标签库能增强功能和服务器性能,而且不受跨平台问题的限制。
6、主要模块分为前端和后台管理两大块,前端又包括用户注册、用户及管理员登陆、用户中心、求助事件浏览、求助人搜寻、志愿者或求助者身份申请,后台管理又包括志愿者积分管理、求助者及志愿者认证申请管理、派发支援任务管理。
2.成果形式:
本系统的最终成果形式为可以运行的志愿者互助平台网站,以及相关的系统设计文档。
三、研究内容
项目意义:
志愿者互助平台能够让更多需要帮助的人得到真正的帮助也可以使那些想要做善事的人完成一些自己的目标,所以我们希望能够建立一个志愿者互助的平台,让好的志愿者经验和物资渠道可以分享给更多人,让在抗疫一线的志愿者提高效率,保护好自己,更好地服务他人。
功能模块:
(1)登陆功能:首先用户必须先注册,系统会给予用户一个未认证权限角色,可浏览一些活动和新闻。
(2)资讯管理:后台录入资讯,在网站前端,用户可以任意浏览资讯列表和详细信息。
(3)资讯阅读:为用户们提供了资讯的详细信息进行阅读,每天实时更新最新资讯。
(4)志愿者认证:本系统重要功能之一,用于基础用户想成为志愿者参与系统派发的活动,并在活动结束给予一定积分。
(5)求助者认证:为系统提供求助信息,为我们提供更多的求助群众。
(6)志愿者救助记录:此功能为志愿者提供救助查询以及每次参与救助活动积分信息。
(7)救助活动:活动由管理员发起,只有志愿者角色才可参加活动浏览活动简介,报名成功者才能查看活动详细。
(8)个人用户信息管理:姓名、联系方式、邮箱、头像、简介、介绍等,支持随时修改;用户注册的信息后台管理员可见;后台管理员可以删除。
(9)密码修改:修改注册的密码,如忘记原始密码可进行邮箱密码修改验证。
(10)志愿者或求助者管理:管理员可对用户的身份、积分、参加活动等信息进行管理,如有异常数据则对账户进行注销。
(11)留言反馈:志愿者和求助者可对救助活动进行事后留言评论,后台管理可以查看留言列表,可以删除留言。
功能结构图:
四、可行性分析
基于SpringBoot的志愿者互助平台有以下三方面可以总结系统开发的可行性,具体如下:
1.技术可行性
以Windows7或10为操作系统,基于java的jdk和tomcat,采用idea软件为
开发后台管理,运用mysql进行数据库存储;后台管理系统硬件环境是PC机,用户使用任何能上网的电脑设置,使用浏览器即可访问新闻管理系统。
2.经济可行性
一方面,只要有能上网的电脑,系统的管理员在任何地方任何时候都可以管理,
工作效率进一步提高从而节省人力、物力,只要会打字即可,不需要很高的学历;另一方面,系统的制作成本低,在现有的PC机上即可使用idea开发者工具进行
开发。
3.操作可行性
从管理来说,只要有一台普通的电脑就可以进行网站信息的设置、录入、修改,操作非常方便而且可行度很高。
五、开发环境及工具
本系统所采用的开发环境和工具为:
1.开发环境:Windows 2000/Windows XP操作系统。
2. 数据库管理系统:MySql 5.0.24。
3.开发工具:IntelliJ IDEA 2021.3。
IntelliJ IDEA是一个开放源代码的、基于 Java 的可扩展开发平台。它提供一个框架和一组服务,用于通过插件组件构建开发环境。IntelliJ IDEA附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。
MySql 5.0.24是一种中小型数据库管理系统,它建立在成熟而强大的关系
模型基础上,功很强大,提供图形化用户界面,使系统管理和数据库管理更加直观、简单。