爱心筹的设计与实现(源码)【字数:4809】
爱心筹是一款类似于水滴筹的平台网站,很多人有想法有点子创业,但是苦于没有经济支持,不能实现想法,于是可以在爱心筹上发起项目众筹,另一方面,普罗大众们想要去投资项目,把手上的一点闲钱发挥作用,获取一些收益。哪怕一个项目捐赠一块钱,有10万人去投资,也就是10万元,这些闲散资金汇集起来就可以筹集到一大笔资金,可以用来支持创业项目。本次课题采用SpringBoot和Redis数据库,部分数据采用热点数据的查询,如果缓存中有该数据则先放置缓存中,如果缓存中没有该数据则先走MySQL数据库,然后再放入缓存中,还要定期做数据持久化。
目录
一、引言 1
(一)背景和意义 1
(二)网站介绍 1
二、关键技术介绍 1
(一)MySQL 5.7数据库 1
(二)Redis数据库 1
(三)SpringBoot框架 1
(四)Maven仓库 2
三、网站需求分析 2
(一)需求可行性分析 2
(二) 技术可行性分析 2
(三)操作可行性分析 2
(四)经济可行性 2
四、概要设计 2
(一) 概念设计 2
(二)逻辑设计 3
(三)开发及运行环境 5
五、系统设计与实现 5
(一)登录注册 5
1. 注册功能 5
2. 登录功能 7
(二) 首页爱心筹项目总览 9
(三) 众筹项目详情 11
(四) 支持项目 13
1.选择回报 13
2.创建订单 15
(五) 发起众筹项目功能实现 16
六、总结 21
致谢 22
参考文献 23
一、引言
(一)背景和意义
众筹,从国外crowdfunding一词翻译过来,也就是大众筹资的意思,是由发起人,支持者和一个系统组成。这种众筹平台,没有门槛,只要有一些懂技术的程序员去开发即可实现。一旦开发完成即可投入生产使用。近年来,社会上出现了一些问题,如:一些年轻人空有创业的念头 *好棒文|www.hbsrm.com +Q: ¥351916072¥
,却苦于没有创业的资金,不能把想法实;一些科研人员有研究的方向,却没有设备的支撑和资金的支持;一些人想要做项目而没有现金资助。针对上面问题,我想做一个创意产品的众筹平台。一方面,我们可以在自己的能力下,适当的给予这些人或者机构一些帮助,让他们度过难关;另一方面,我们自己有时也需要别人的帮助,因为在现在社会,由于人与人的之间的信任问题,很难借到大数额资金,所以我们自己有时也需要在平台上请求帮助。这些得到了帮助的人也会在社会上帮助其他有需要的人,更加促进了社会的和谐发展。
(二)网站介绍
爱心筹网站平台的设计与实现,利用的是在校2年所学软件开发(包括前端和服务端)技术所实现。该网站的目的是为了解决一些个人或组织的资金运转问题,用户可以查看众筹项目总览、项目详情展示、支持众筹项目和自己发起众筹项目等功能。最后,信任是无价的,希望该网站可以帮助的真正需要帮助的人,而不是成为一些人恶意敛财的工具。只有这样,才能发挥该网站的最大价值。
二、关键技术介绍
本系统前端使用了HTML+CSS+JavaScript+BootStrap+JQuery,后端采用了Maven去构建聚合工程项目,Java框架SpringBoot,数据库软件使用MySQL存储数据。
(一)MySQL 5.7数据库
MySQL数据库与oracel的区别在于,oracel数据库是收费的,但是oracel数据库的性能比MySQL高,还安全。这也就是很多银行会选择oracel数据库的原因。MySQL对于中小企业来说是一个很好的选择。
(二)Redis数据库
Redis是一个NoSQL数据库,直接运行在内存上,所以它的速度很快,是MySQL的7倍,在一个项目中,通常都是MySQL与redis结合起来使用,对于热点数据我们一般会使用Redis,请求多的,并发高的都是用redis来存储,redis共有五种数据结构,String、Hash、set、zset、list,用的较多的是list跟String,set跟zset要有合适的业务场景才可使用,比如说排行榜功能就可以用zset,因为它是有序的。
(三)SpringBoot框架
Spring Boot框架是一个全自动的框架,他依赖几个注解实现自动装配。通过SpringBootactuator依赖可以监控以及跟踪应用。使用logback.xml还可以进行日志的记录,AutoEnableConfiguration(启用自动配置,如:配置了springbootstarterweb的依赖,项目就会引入SpringMVC的依赖,自动配置tomcat),ComponentScan(默认扫描SpringbootApplication所在类的同级目录以及子目录)。
(四)Maven仓库
Maven仓库可以添加第三方依赖包,构建项目(打包、编译),将项目拆分成多个工程模块。可以通过些常用命令对其进行操作,它的主要核心概念就是POM、约定的目录结构、坐标、生命周期、继承和聚合。不过毕设的开发,只要会使用它,能够用它把项目导入进来即可。
三、网站需求分析
(一)需求可行性分析
爱心筹平台是面向C端用户的平台(人人都可以用),主要实现了爱心筹项目总览展示、发起爱心筹项目、爱心筹项目详情查看、对爱心筹项目支持等功能。在线登录注册这两个功能都是老生常谈的功能,实现起来很简单,查看众筹项目总览也是一个查询,支持众筹发起众筹等需求也都是增删改查的,只是换了一种业务场景,这里没有接入支付相关的功能,因此这些需求实现的难度不高,
(二) 技术可行性分析
爱心筹平台Web页面使用JavaScript+BootStrap+JQuery+Ajax+nginx等技术,服务端使用了Maven框架和MySQL数据库(可视化工具是Navicat),这些技术以及工具在大学课程中都有涉及。前端设计使页面简洁,而且技术较为容易,很快就可以上手,后端框架使用了springboot,这种框架目前比较流行,框架简化了部署和代码,减少了大量的开发时间,避免了编写大量的样板代码,可以更高效的完成平台设计。
目录
一、引言 1
(一)背景和意义 1
(二)网站介绍 1
二、关键技术介绍 1
(一)MySQL 5.7数据库 1
(二)Redis数据库 1
(三)SpringBoot框架 1
(四)Maven仓库 2
三、网站需求分析 2
(一)需求可行性分析 2
(二) 技术可行性分析 2
(三)操作可行性分析 2
(四)经济可行性 2
四、概要设计 2
(一) 概念设计 2
(二)逻辑设计 3
(三)开发及运行环境 5
五、系统设计与实现 5
(一)登录注册 5
1. 注册功能 5
2. 登录功能 7
(二) 首页爱心筹项目总览 9
(三) 众筹项目详情 11
(四) 支持项目 13
1.选择回报 13
2.创建订单 15
(五) 发起众筹项目功能实现 16
六、总结 21
致谢 22
参考文献 23
一、引言
(一)背景和意义
众筹,从国外crowdfunding一词翻译过来,也就是大众筹资的意思,是由发起人,支持者和一个系统组成。这种众筹平台,没有门槛,只要有一些懂技术的程序员去开发即可实现。一旦开发完成即可投入生产使用。近年来,社会上出现了一些问题,如:一些年轻人空有创业的念头 *好棒文|www.hbsrm.com +Q: ¥351916072¥
,却苦于没有创业的资金,不能把想法实;一些科研人员有研究的方向,却没有设备的支撑和资金的支持;一些人想要做项目而没有现金资助。针对上面问题,我想做一个创意产品的众筹平台。一方面,我们可以在自己的能力下,适当的给予这些人或者机构一些帮助,让他们度过难关;另一方面,我们自己有时也需要别人的帮助,因为在现在社会,由于人与人的之间的信任问题,很难借到大数额资金,所以我们自己有时也需要在平台上请求帮助。这些得到了帮助的人也会在社会上帮助其他有需要的人,更加促进了社会的和谐发展。
(二)网站介绍
爱心筹网站平台的设计与实现,利用的是在校2年所学软件开发(包括前端和服务端)技术所实现。该网站的目的是为了解决一些个人或组织的资金运转问题,用户可以查看众筹项目总览、项目详情展示、支持众筹项目和自己发起众筹项目等功能。最后,信任是无价的,希望该网站可以帮助的真正需要帮助的人,而不是成为一些人恶意敛财的工具。只有这样,才能发挥该网站的最大价值。
二、关键技术介绍
本系统前端使用了HTML+CSS+JavaScript+BootStrap+JQuery,后端采用了Maven去构建聚合工程项目,Java框架SpringBoot,数据库软件使用MySQL存储数据。
(一)MySQL 5.7数据库
MySQL数据库与oracel的区别在于,oracel数据库是收费的,但是oracel数据库的性能比MySQL高,还安全。这也就是很多银行会选择oracel数据库的原因。MySQL对于中小企业来说是一个很好的选择。
(二)Redis数据库
Redis是一个NoSQL数据库,直接运行在内存上,所以它的速度很快,是MySQL的7倍,在一个项目中,通常都是MySQL与redis结合起来使用,对于热点数据我们一般会使用Redis,请求多的,并发高的都是用redis来存储,redis共有五种数据结构,String、Hash、set、zset、list,用的较多的是list跟String,set跟zset要有合适的业务场景才可使用,比如说排行榜功能就可以用zset,因为它是有序的。
(三)SpringBoot框架
Spring Boot框架是一个全自动的框架,他依赖几个注解实现自动装配。通过SpringBootactuator依赖可以监控以及跟踪应用。使用logback.xml还可以进行日志的记录,AutoEnableConfiguration(启用自动配置,如:配置了springbootstarterweb的依赖,项目就会引入SpringMVC的依赖,自动配置tomcat),ComponentScan(默认扫描SpringbootApplication所在类的同级目录以及子目录)。
(四)Maven仓库
Maven仓库可以添加第三方依赖包,构建项目(打包、编译),将项目拆分成多个工程模块。可以通过些常用命令对其进行操作,它的主要核心概念就是POM、约定的目录结构、坐标、生命周期、继承和聚合。不过毕设的开发,只要会使用它,能够用它把项目导入进来即可。
三、网站需求分析
(一)需求可行性分析
爱心筹平台是面向C端用户的平台(人人都可以用),主要实现了爱心筹项目总览展示、发起爱心筹项目、爱心筹项目详情查看、对爱心筹项目支持等功能。在线登录注册这两个功能都是老生常谈的功能,实现起来很简单,查看众筹项目总览也是一个查询,支持众筹发起众筹等需求也都是增删改查的,只是换了一种业务场景,这里没有接入支付相关的功能,因此这些需求实现的难度不高,
(二) 技术可行性分析
爱心筹平台Web页面使用JavaScript+BootStrap+JQuery+Ajax+nginx等技术,服务端使用了Maven框架和MySQL数据库(可视化工具是Navicat),这些技术以及工具在大学课程中都有涉及。前端设计使页面简洁,而且技术较为容易,很快就可以上手,后端框架使用了springboot,这种框架目前比较流行,框架简化了部署和代码,减少了大量的开发时间,避免了编写大量的样板代码,可以更高效的完成平台设计。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/203.html