爱心捐赠系统

目  录

摘  要     1

Abstract 2

第1章 绪论 3

1.1 课题背景与研究意义…………………………………………………… 3

1.2 课题研究现状……………………………………………………………… 3

1.3 论文结构……………………………………………………………………. 4

第2章 相关技术简介 5

2.1 idea…………………………………………………………………………….. 5

2.2 Tomcat………………………………………………………………………… 5

2.3 MySQL数据库…………………………………………………………….. 5

2.4 MVC框架…………………………………………………………………… 5

2.5 Spring框架…………………………………………………………………. 6

2.6 MyBatis框架………………………………………………………………. 6

第3章 需求分析   7

3.1 功能需求……………………………………………………………………. 7

3.2 可行性分析…………………………………………………………………. 8

3.3 非功能需求…………………………………………………………………. 9

第4章 总体设计   10

4.1 系统架构设计……………………………………………………………. 10

4.2 功能需求………………………………………………………………….. 10

4.3 数据库设计 15

第5战 系统实现   20

5.1 登录…………………………………………………………………………. 20

5.2 留言管理………………………………………………………………….. 20

5.3 求助管理………………………………………………………………….. 21

5.4 爱心活动管理……………………………………………………………. 22

5.5 求助类别管理……………………………………………………………. 22

5.6 爱心求助展示……………………………………………………………. 23

5.7 爱心求助详细信息…………………………………………………….. 24

5.8 活动资讯展示……………………………………………………………. 24

5.9 活动资讯详细信息…………………………………………………….. 25

第6章 系统测试   26

6.1 测试目的………………………………………………………………….. 26

6.2 测试方法………………………………………………………………….. 26

6.3 测试用例………………………………………………………………….. 27

第7章 结论 31

参考文献 32

致  谢     33

摘  要

计算机网络如果结合使用信息管理系统,能够提高管理员管理的效率,改善服务质量。优秀的爱心捐赠系统能够更有效管理用户资助和求助业务规范,帮助管理者更加有效管理用户资助和求助,可以帮助提高克服人工管理带来的错误等不利因素。所以一个优秀的爱心捐赠系统能够带来很大的作用。

本爱心捐赠系统使用了计算机语言Java和存放数据的仓库MySQL,采用了MVC设计模式来实现。本系统使用了框架SSM实现了爱心捐赠系统应有的功能,系统主要角色包括管理员和用户。

关键词:Java;MySQL;MVC

Abstract

If the computer network is combined with the information management system, it can improve the efficiency of administrator management and improve the quality of service. An excellent love donation system can more effectively manage the business norms of user assistance and help, help managers more effectively manage user assistance and help, and help improve and overcome the adverse factors such as errors caused by manual management. Therefore, an excellent love donation system can play a great role.

The love donation system uses the computer language Java and the data warehouse mysql, and adopts the MVC design mode to realize it. The system uses the framework SSM to realize the functions of the love donation system. The main roles of the system include administrator and user.

Key words:Java;MySQL;MVC

第1章 绪论

1.1 课题背景与研究意义

随着计算机的普及,国际上爱心捐赠系统前景良好,网上用户资助和求助的出现,证明了爱心捐赠系统具有良好的前景。在当今世界之中,随着科学技术的不断发展和计算机越来越普及,运用计算机对系统进行管理是一种趋势。如今随着社会和生活的信息量在不断地增长中,如何提高管理员的管理效率成为了人们关注的话题[1]。

传统人工管理爱心捐赠系统会消耗过多的人力和物力,很有困难造成管理员管理混乱,从而对爱心捐赠系统的正常运营造成影响,很多传统的管理模式已经不能够适应人们的要求。我们可以充分利用计算机的资源,完成网上用户资助和求助的信息服务。最后为了方便管理员能够大量处理业务,可以借用于计算机强大的信息资源。在考虑到用户的便处之时还需要考虑到用户使用的安全问题[2]。

随着对各种不同模型的讨论和信息技术的最终发展,并且还讨论了在海量数据中如何安全和高效地存储的问题,人们逐渐发明了一些办法。将计算机软硬件和数据库进行结合起来,研究了一套能够为企业正常运行而提供的功能,这种功能最后带动了信息管理系统的发展。一个爱心捐赠系统不仅能够解决用户的需求,还能够降低人工的操作出现错误的几率。这能够使得管理员的管理更加标准化。

1.2 课题研究现状

在很多发达国家中,爱心捐赠系统的进展明显要快于我国很多,在管理方面也建设了很多不同的管理平台,这些管理平台能够为管理员管理提供数据信息。这些爱心捐赠系统原则上的设计能够结合网络软硬件构建出信息系统。

相比较于国外而言,我国网上用户资助和求助信息化发展是较为缓慢的,最初只是将网上用户资助和求助信息作为一个概念进行研究。随着信息技术的不断发展,目前我国在网上用户资助和求助管理方面已经有了进步。

以爱心捐赠系统的应用为基础,可以将软件开发机构分为几个层次:

第一个层次中的国外软件开发机构能够提供较为成熟的爱心捐赠系统,这些爱心捐赠系统的主要目标为市场上的高端用户,软件能够满足高端用户对其平台的要求。

第二个层次是我国的一些软件机构在研究爱心捐赠系统的时候往往引入了国外软件的设计模式,之后结合国内市场的具体需要进行设计软件。设计出的软件一般能够符合大多数用户的认可[3]。

第三个层次为定制的爱心捐赠系统。一般是结合于用户的实际需求,定制有特殊功能的爱心捐赠系统,从而满足用户的不同要求。

1.3 论文结构

针对本文的爱心捐赠系统安排论文的章节如下:

第一章是引言。本章主要介绍了课题研究背景与意义、课题研究现状和论文结构。

第二章是系统开发环境及技术。本章介绍了爱心捐赠系统开发环境和所涉及到的技术。

第三章是需求分析。本章介绍了爱心捐赠系统的功能需求和非功能需求,绘制出系统功能模块图。

第四章是系统总体设计。对系统功能模块进行划分和数据库设计。

第五章是系统实现。本章阐述了爱心捐赠系统功能模块的实现功能。

第六章是系统测试。本章阐述了使用黑盒测试对系统进行测试。

第2章 相关技术简介

2.1 idea

本爱心捐赠系统使用的开发工具为idea,idea能够为JavaEE系统提供丰富的继承环境,它包括了测试功能、代码编写功能和打包发布功能。目前idea能够支持JavaEE框架和数据库连接工具等多项功能,idea差不多囊括了Eclipse的所有功能。

2.2 Tomcat

Tomcat属于Web服务器,能够运用由B/S模式编写的Web应用,在本次开发的爱心捐赠系统中使用的Web服务器为Tomcat。Tomcat底层由Servlet实现,可以说是一个Servlet容器。

我们基本可以这样认为,假如我们在一台服务器上配置Apache服务器,那么在服务器上就可以利用Apache服务器相应Html页面的请求。Tomcat部分是Apache的扩展,但是Tomcat是完全独立于Apache的。当我们运行Apache的时候,实际Tomcat运行的线程与Apache是不同的,Tomcat独立于Apache运行JSP和Servlet,Apache服务于HTML页面。

2.3 MySQL数据库

MySQL数据库能够存储大量的数据,在操作上不仅方便快捷,如果想加快查询的速度,可以在数据库表上加上索引,MySQL通过SQL语句可以管理系统的信息。如果系统需要添加数据的时候,可以调用insert语句更新数据库记录,通过少量的SQL语句可以管理系统的信息。MySQL是开源免费使用的数据库,通过标准的SQL语句可以操作系统的信息,安装和部署MySQL数据库也较为方便,通过数据库管理工具Navicat for MySQL可以以可视化的方式管理数据库的信息。开源框架封装的数据库操作语言能够根据开源框架的配置文件转化为数据库的SQL语言。MySQL数据库配合开源框架能够方便对数据库记录进行修改。

2.4 MVC框架

MVC框架能够处理爱心捐赠系统的超链接,用户填写表单所发送的请求,不能够直接发送到前端页面中的请求中进行处理,而是需要先发送到后端控制器中进行处理在返回到前端页面当中,由后端框架处理前端页面传递过来的请求。通过后端框架可以避免用户直接访问前端页面,能够较大提高系统的安全性。

2.5 Spring框架

Spring的依赖注入能够使得爱心捐赠系统各个部分松耦合在一起,组件与组件结合的方式依赖于Spring框架的依赖注入,Spring框架使用了大量接口编程能够降低重构的成本,方便系统后续的修改。

Spring框架的事务声明框架能够应用于事务之中,如果有了声明式事务则不用将事务策略与代码结合起来,通过配置文件实现以便业务逻辑组件能够专注于业务逻辑的实现,能在一定程度上减少程序员开发的难度。

2.6 MyBatis框架

MyBatis属于关系映射框架,对象关系映射的功能可以对数据库访问方式进行简化,并在JDBC基础上提供进一步地封装数据库操作方法进行访问MySQL数据库,使用封装的MySQL操作方法对数据库进行访问更加符合面向对象的方法。

开源框架MyBatis以灵活的方式通过数据库语句操作数据库记录,开发者不需要编写复杂的SQL语句对多张表进行操作,而是通过对象的方式对数据库记录进行操作,为核心底层DAO对象提供支持。

第3章 需求分析

3.1 功能需求

爱心捐赠系统

图3.1 用户用例图

爱心捐赠系统

图3.2 管理员用例图

3.2 可行性分析

3.2.1 经济可行性研究

如果管理员有了爱心捐赠系统,便可以对网上用户资助和求助进行管理,在资金花费上可以节省不少。爱心捐赠系统的设计开发与实现目的是解决传统模式带来的多余经济支出,尤其是人力资源带来的成本支出[5]。传统的爱心捐赠系统不仅需要消耗大量人力资源,而且往往需要管理员手工记载数据。本爱心捐赠系统设计实现的目的为降低开发成本,并且可以节省管理员的时间和提高用户的体验感。考虑到目前的互联网开源框架和硬件设备,所以经济上是可行的[6]。

3.2.2 技术可行性研究

根据前期对爱心捐赠系统功能的分析和确定,最后选择合适的软件架构和技术实现系统的开发,系统在设计实现的时候无论是开发工具还是系统架构使用的都是较为方便的开发模型,还包括了较为成熟的解决方法。综合市场上现有的爱心捐赠系统,本次所使用的技术基本可行,并且能够满足用较少的开发和学习的成本。此次使用的开发模式能够快速构建系统,有不少现成的系统可供参考,所以后期的系统维护和升级较为容易,因此在技术上是可行的。

3.2.3 操作可行性研究

爱心捐赠系统开发出来的目的是为了用户访问的操作的,因此爱心捐赠系统在设计的时候需要注意到用户操作和访问的问题,用户群体普遍能够接受信息化的使用操作,所以用户的学习成本不是很高。本爱心捐赠系统在设计的时候没有采用过于繁杂的操作,使用的操作界面和按钮在设计上较为简单,参考了不少的主流爱心捐赠系统,因此系统在操作性上是可行的。

3.3 非功能需求

爱心捐赠系统在设计的时候需要注意非功能性需求,还要满足系统业务流程的需要。

(1)兼容性

一般软件系统可以分为服务器和客户端,服务器需要运行程序,客户端显示程序的界面,系统的机器需要放置在机房中,软件开发者在平常的时候需要对其维护,用户所能接触到的界面其实是由客户端运行的,属于人机交互的接口。为了提高爱心捐赠系统的兼容率,需要考虑代码实现的时候和前端界面的样式是否能够相互适配。

(2)可扩展性

软件系统随着事件的推移需要更新系统,本爱心捐赠系统也不例外,如果需求发生了改变,那么就需要调整系统的功能。如果采用的是面向对象程序设计方法,那么可以使用接口编程技术,严格遵循软件开发规范,最后对系统进行修改的时候会具有较高的适应性。

所设计的爱心捐赠系统需要适应在未来管理的时候能够适应需求的变化。从侧面要求系统需要具有扩展性。因此系统开发的时候需要遵循一定的软件规范从而能够便于后期对系统的修改。

(3)可靠性

软件系统需要由可靠性,否则很多实际对系统的管理会失效,使得业务功能不能够正常地流转。系统的可靠性包括了硬件能力、应用和数据。一个系统可靠性越高那么代表系统从异常到能成功运行的能力和使用价值也会越高,用户的体验感会变得更好。

第4章 总体设计

通过需求分析分析系统需要具有功能之后,之后需要从系统总体设计分析功能流程,每个角色具有不同的功能,每个功能模块需要有不同的代码实现。

4.1 系统架构设计

本爱心捐赠系统采用的是B/S模式,B/S模式又称浏览器/服务器模式,B/S模式有个很大的好处为如果系统有网络那么就可以运行,它依赖于Web浏览器的技术,因此在使用的时候不需要管理人员安装任何较为专业的软件,管理员在维护软件的时候也无需花费过多的精力。

浏览器端在向用户提供操作界面的时候还需要保存前端用户输入的各项信息和处理用户提交的请求,业务逻辑执行相关操作处理前端界面传递过来的数据,最后把处理结果显示给用户。服务器端主要处理用户点击页面传递过来的请求,最后去数据库端请求数据库服务器执行相关的操作,从而能够得到相应的数据记录,之后根据情况对取得的数据记录进行处理返回到浏览器端显示相应的结果。

数据库

返回操作结果

开源框架操作

浏览器

服务器

返回操作结果

操作请求

图4.1 架构设计图

4.2 功能需求

4.2.1 功能需求分析

爱心捐赠系统的目的就是管理用户资助和求助的日常事务,通过分析,爱心捐赠系统的业务主体包括不同的角色。因此在爱心捐赠系统当中首先需要实现角色之间具有不同的权限,要为不同用户分配相应的权限,区分不同角色区别需要使用用户表,用户表中需要设置特殊列区分不同的用户,用户表中存储着用户的个人信息。

(1)注册

在爱心捐赠系统中点击注册按钮实现注册功能,用户点击注册按钮之后会跳转到注册界面中,用户在注册的时候需要输入必要的信息。

输入用户信息

提示错误

结束

添加成功

用户表中是否存在用户

用户注册页面

开始

图4.2 注册流程图

(2)登录

如果用户输入的信息和数据库的记录存在相同的时候,表示验证成功,此时会跳转到爱心捐赠系统的主界面当中,则这时表示登录成功。用户如果想要退出登录的话则需要点击退出按钮。

提示用户名和密码错误

结束

将用户名写入session

跳转至首页面

用户记录

刷新登录界面

获取用户名和密码

开始

图4.3 登录流程图

(3)资助

用户登录系统之后可以资助捐款。

开始

输入用户信息

显示登录界面

进入系统

输入是否正确

结束

资助

图4.4 资助流程图

(4)用户管理

管理员在后台登录系统之后可以对用户信息管理。

结束

查询用户信息

删除用户信息

修改用户信息

增加用户信息

选择要进行的操作

进入用户管理页面

开始

图4.5 用户管理流程图

4.2.2 功能结构

留言管理

求助管理

新闻动态管理

爱心活动管理

注册登录

捐赠简介管理

管理员

用户

资助

爱心捐赠系统

爱心留言

爱心求助

查看新闻动态

查看捐赠简介

用户管理

图4.6 功能结构图

4.3 数据库设计

4.3.1 概念模型设计

数据库概念模型可以利用E-R图进行表示,E-R图又称为实体-联系模型。E-R图通常包括实体、联系和属性。通过实体、联系和属性能够反映出系统各实体的关系,从概念上来说反映了数据库信息的组织的情况。

用户

求助

留言

N

1

1

N

包含

包含

1

N

收藏

资助

求助分类

1

N

包含

图4.7 全局E-R图

4.3.2 数据库表

(1)留言信息表

表4.1 留言信息表

列名

数据类型

长度

主外键

id

int

11

name

varchar

255

pubtime

varchar

30

uid

来源:计算机毕设程序

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年5月23日
下一篇 2022年5月23日

相关推荐