基于JSP的众筹网站设计与实现毕业论文
2020-02-17 23:02:37
摘 要
近年来由于互联网的飞速发展,互联网成为了突破距离限制的有效信息传播方式,消除了人与人的距离限制,很多受限于距离的而得不到发展的创意都有了生长空间。众筹网站从概念上讲是帮助那些愿意把想法转化为具体物品的人,在实现创意的同时得到首批物品回馈或者得到有纪念意义的物品,这个平台发挥了互联网的空间优势以及传播速度快的优势,帮助两类有不同的互补诉求的人实现满足各自的诉求。
本众筹网站基于Spring Spring MVC Mybatis框架。该系统分为两个部分,前台供用户使用,主要实现用户登录,用户注册,项目查找,生成项目等功能,满足用户以图形交互方式使用众筹网站的功能性需求以及美观需求。后台管理系统,主要实现的是项目管理,充值支付管理,订单管理等功能,方便管理员对于网站的日常运行业务的管理。整个项目前端使用javascript,实现动态网站的基本页面动作功能,后端使用Java,满足网站的业务处理需求,兼顾减少因服务器环境不同而带来的部署问题。后端的程序搭建时还使用了SSM框架,目的是形成统一的框架模式,让程序能自动管理生成的实例,整合数据库语句,将sql语句整合到配置文件中,而不是内嵌于程序中,便于系统功能延伸、修改移植,同时方便运维人员的工作,减少维护整个系统的工作量。在网站部署完成后,实现了众筹网站的基本功能。
关键词:SSM框架;众筹网站;Javascript;Mysql;
Abstract
In recent years, due to the rapid development of the Internet, it has become an effective means of information dissemination that eliminate the distance limitation between people. Many creatives that are limited by distance and cannot be developed have room for growth. The crowdfunding website is aimed to design to help those who are willing to transform ideas into specific items. When the idea of the project is achieved, the first item is returned or the commemorative items are obtained. This platform takes the advantage of the Internet. The advantages of fast dissemination and space help two types of people with different complementary appeals to what they want.
The crowdfunding site is based on the Spring Spring MVC Mybatis framework. The system is divided into two parts, the front desk is for users, mainly to achieve login, registration, project search, project generation and other functions, to satisfy users to graphically interact with crowdfunding websites. The background management system mainly implements project management, payment management, order management and other functions, which are convenient for administrators to manage the daily operation of the website. The front desk of the whole project uses javascript to realize the basic page action function of the dynamic website. The background uses Java to solve the business processing requirements of the website, and to reduce the deployment problems caused by different server environments. Also the SSM framework is used to form a unified framework mode, allowing the program to automatically manage the generated instances, integrate database statements, and integrate SQL statements into the configuration file instead of being embedded in the program. The system function extends , modifies and migration are convenient, and at the same time reduce the work of maintain the site. After the website was deployed, the basic functions of the crowdfunding website were implemented.
Key Words: SSM framework; crowdfounding; Javascript; Mysql
目 录
第1章 绪论 1
1.1 课题研究背景 1
1.2 国内外研究现状 2
1.3 本文工作 2
第2章 总体需求分析与网站开发技术 3
2.1 系统功能需求分析 3
2.2 网站功能模块的设计分析 4
2.3 项目流程分析 4
2.4 系统开发工具及相关技术简介 5
2.4.1 系统开发环境 5
2.4.2 开发框架 5
第3章 系统数据库设计 7
3.1 系统ER图 7
3.2 用户表结构设计 7
3.3 管理员表结构设计 8
3.4 项目表结构设计 9
3.5 本章小结 9
第4章 网站前后端设计 10
4.1 网站应用框架 10
4.1.1 Mybatis框架配置 10
4.1.2 Spring框架配置 11
4.1.3 Spring MVC框架配置 12
4.2 网站功能设计 13
4.2.1 用户相关功能 13
4.2.2 项目相关功能 13
4.3 网站前端界面设计 15
4.3.1 项目发布 15
4.3.2 项目审核 15
4.3.4 项目状态 16
4.3.5 网站数据统计 16
第5章 网站实际效果演示 17
5.1 网站登录 17
5.2 网站项目发布 17
5.3 项目审核 18
5.4 项目投资 18
5.5 项目催还 19
第6章 总结与展望 20
参考文献 21
致谢 22
第1章 绪论
1.1 课题研究背景
众筹即crowdfunding,即所谓的大众筹资或群众筹资,是一种起源于美国的用于各种活动的资金的网络筹措方式。依靠于互联网的便利,诞生的资金募集平台。平台的项目通常由独立的个体或团队发起,经平台审核符合法律法规后,得到较多人自发的资金支持,并且既有可能成功实现的项目实施。群众募资被用来支持各种活动,包含灾害重建、民间集资、竞选活动、创业募资、艺术创作、自由软件、设计发明、科学研究以及公共专案等众多领域。
Massolution研究报告指出,2013年全球总募集资金已达51亿美元,其中90%集中在欧美市场。世界银行报告更预测2025年总金额将突破960亿美元,亚洲占比将大幅成长。
目前在中国看来,事实的确如此,2016年全年共有58605个众筹项目,其中成功项目有48437个,占比82.65%;2016年全年成功项目的实际融资额高达217.43亿元,约为2015年及之前所有成功项目总融资额111亿元的2倍。
2017年全国处于运营中的294家众筹平台中,权益型平台数量最多,共有90家;股权型平台89家,占比30.27%;物权型平台62家;综合型平台41家;公益型平台数量最少,只有12家。2016年下半年,二手车众筹全面爆发,大量平台上线,使得物权型平台一度成为各平台类型中占比最高的。
2018年上半年共有48935个众筹项目,其中已成功项目有40274个,占比82.30%;2018年上半年成功项目的实际融资额达137.11亿元,与去年同期相比增长了24.46%;2018年上半年,成功项目中融资额排名前十的股权型项目及权益型项目的融资额均超过2000万元,最受投资者欢迎的十个项目的支持人次均超过5万人次。
众筹平台发展速度曾经一度放缓,但是目前众筹的发展方向各有起色,涉及的行业之多影响之大难以估量。在众多众筹网站中,其核心业务就是处理管理项目的发布、筹集,资金的流入与转出的监管功能的实施与维护,以及本系统在技术支撑下,它的性能是否可以发挥到良好的状态。通过开发此网站,能够更好的将我们学到的知识运用到实践中去,在实践中掌握相关技术的核心要点。
1.2 国内外研究现状
众筹国内现在各个行业都有所进展,车辆众筹平台:维C理财、中e财富,股权众筹平台:众投帮、筹道股权;综合众筹平台:京东众筹、苏宁众筹;权益众筹平台:点筹网、墨点网;公益众筹平台:腾讯众筹,轻松筹。林林总总的众筹平台近年来发展的势头都十分强劲,公益众筹的知名平台中,其中截止到2018年9月,水滴筹累计筹款金额超过100亿元,服务80多万名经济困难的大病患者,将3.4亿次爱心捐赠人的善意传递给了需要的人。
国外有Kickstarter、Indiegogo。其中Kickstarter全球最大的产品众筹平台,众筹的鼻祖,Pebble、Oculus、星际公民等知名度极高的项目都是原于此处。2014年330万人参与众筹,其中220万人第一次支持项目,1125人支持了100个以上的项目,众筹成功的项目有2.2万个。全年筹款5.29亿美元音乐、影视类项目最多,科技类项目最受欢迎,筹到了1.25亿美元,紧随其后的是设计类项目,筹到了9650万美元。
Indiegogo是全球第二大众筹平台,与Kickstarter不同的是它包含了另一种筹集多少拿多少的灵活筹资方式。
通过综合以上各个平台的情况分析,众筹平台目前已经成为一种非常迅速,参与感,归属感极强的项目参与方式。将社会的闲散资金合理有效的投入近实际项目,无论是在各行业中的实际推动作用还是对国家经济的建设发展都有非常大帮助。同时也能将互联网金融的优势发挥得更全面,真正做到了专款专项,资金合理使用,未来前景十分可观。
目前国内外的主流平台中,前端平台的编写比较主流的方式是jsp或者php实现的,jsp后台由于java跨平台特性以及较为成熟的开发环境无论目标服务器的操作系统是什么,都不需要为指定的操作系统去重新修改、编译,方便移植部署。
1.3 本文工作
本设计的目的是制作一个可以实际使用的动态众筹网站,网站的使用者可以分为三类,一类是网站的管理员用户,对于此类人群来说,要实现的功能包括用户管理,项目审核,充值审核,查询普通用户的充值消费记录,提醒逾期用户提交项目进展等功能;此外对于项目发起人,可能会比较多的需要展示自己的项目的可行性以及项目的美好前景,因此在此角色的功能规划中应该有项目发布功能,图片上传,项目进度展示,项目的详细描述框,项目实施进度总结上传功能;除了以上两类人群,还有一种人数最多,影响更大的普通用户,他们作为众筹网站存在基石,其重要性无需多言,作为普通用户,要求网站拥有注册,登陆功能,密码修改功能,头像更改功能,项目资金筹集进展的消息等功能。
第2章 总体需求分析与网站开发技术
2.1 系统功能需求分析
功能总体分为两大部分,一部分是面向用户的部分,包括用户的注册登陆,账户密码重置,项目参与,发起项目等操作;另外的一部分是众筹网站的管理部分,这部分的内容包括项目的审核管理,用户的充值审核,资金的提现审核等。
1.面向用户的功能:
(1)注册功能。用户要注册为网站会员,在注册时需要提交用户的邮箱信息,设置自己的密码,邮箱不仅作为以后的的登陆账号,同时还可以承担以后的需要的密码找回功能的密保邮箱的任务,在注册阶段需要用户提供的信息目前来看就这么多,其余需要的信息可以以后在网页前端进行详细填写。
(2)项目参与功能。作为众筹网站的核心业务,普通用户可以参与项目的众筹过程,当然项目的发布时仅过了管理员审核为合理合法的,才会呈现在普通用户面前。在众多众筹任务中选择自己需要的项目进行参与,并且能看到项目的实际资金筹集情况,一个用户可以同时参与到多个正在进行的项目中去。
(3)项目发布功能。众筹网站除了有广大的用户群的资金支持以外,需要少部分人提供有价值的创意去实施,这些有想法的人需要在众筹网站上发布自己的项目,并对项目进行项目进行详细的描述,以获得项目的实际资金支持。
2.面向网站管理功能:
(1)项目发布审核。用户增多之后,由于众筹的宽泛性质,用户发布的项目可能涵盖各个方面,其中也许会出现一些不合理的项目,比如某些出现在其他平台的骗局或者由于发布者粗心大意造成的项目漏洞,网站需要进行项目的合理性以及合法性进行审查,避免出现出现消极项目。
(2)项目催还。当项目完成日期到了时候,但是项目的发布者并没有拿出达到预期的物品或者可以提交的作品,这时候平台负责通知该作者进行项目的钱款归还,这一功能用来设计给逾期的项目发布者提醒,及时归还。
(3)数据统计功能。为方便管理员及时了解网站的运营情况以及网站的用户活动等信息,网站后台势必要有数据统计功能,管理员能看到最近一段时间的项目数量、用户量、网站访问量等基本信息。
2.2 网站功能模块的设计分析
在平台功能的分析基础上,总结出用户登陆过程,用户在网站首页输入用户名和密码,当密码错误时,联系管理员重置密码,获得正确密码输入后成功登陆网站,此时用户可以选择的项目有两个,发起项目以及选择项目,发起项目后填写项目的详细发起信息,等待管理员审核项目,项目有两种结果,通过审核或者失败,失败的被退回,成功的开始项目筹集,本平台的功能模块如图2.1所示:
图2.1 网站功能流程图
2.3 项目流程分析
(1)用户登录流程
用户在前台填写表单后,前台提交给数据给服务器,服务器验证是否数据库中存在同样用户名密码的用户,若存在返回登陆成功,并加载此用户的个人页面。
(2)项目参与流程
用户发现项目之后,点击参与项目的按钮,前台动作之后,将动作提交给后台,后台加载相应的动作之后的页面。
(3)注册功能流程
用户在进入首页之后,填写注册信息,当注册信息填写完成之后将与数据库内容进行比对,若不存在则返回注册成功,当存在记录时返回注册失败。
2.4 系统开发工具及相关技术简介
2.4.1 系统开发环境
操作系统是window10或Linux;
开发环境是JDK1.7,Tomcat7,mysql数据库;
开发IDE是eclipse。
2.4.2 开发框架
(1)Spring框架
Spring 致力于Java EE应用的各种解决方案,而不仅仅是专注于某一层的方案。可以说Spring是企业开发的一种极佳的选择,贯穿表现层、业务层、持久层,并且Spring的开放程度很高,对于其他已有框架,可以有比较好兼容特性,为开发提供便利。
Spring的框架可分为大概六个部分,Core Container、Data Container、Data Access/Integration、Web、Aop、Instrumentation、test。Spring core是框架的最基础部分,提供Ioc特性,Spring context为企业级开发提供便利的集成工具,Spring AOP是基于Spring core的符合规范的面向切面编程的实现。Spring JDBC提供的是JDBC的抽象层,简化了JDBC的编码,同时增加了代码的健壮性。Spring ORM对市面上流行的ORM框架提供了支持。Spring Web为Spring在Web应用程序提供了支持。
(2)Spring MVC框架
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面,是一个强大灵活的Web框架。Spring MVC提供了一个DispatcherServlet作为前端控制器来分配请求。通过策略接口,Spring框架是高度可配置的。Spring MVC还包含多种视图技术,如Java Server Pages(JSP)、Velocity、Tiles、iText和POI等。Spring MVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。
Spring MVC是Spring框架中用于Web应用开发的一个模块,是Spring提供的一个基于MVC模式的优秀的web开发框架,它本质上相当于servlet。在MVC设计模式中spring MVC作为控制器来建立模型与视图的交互,是结构最清晰的MVC model2实现,是一个典型的MVC框架,在框架中Controller替代了servlet来担负控制器的职责,controller接受请求调用相应的model进行处理,处理器完成业务处理后返回结果,并调用相应的view,然后对处理结果进行渲染,最终传送响应到客户端。
(3)Mybatis框架
以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。
相关图片展示: