基于Java与Mysql的融资平台实现

发布于:2022-11-28 ⋅ 阅读:(293) ⋅ 点赞:(0)

目 录
摘 要 I
Abstract II
1绪论 1
1.1 选题背景及意义 1
1.1.1 选题背景 1
1.1.2 研究意义 1
1.2 国内外现状 2
1.3 研究主要内容 2
2 系统开发技术与环境 3
2.1 系统开发语言 3
2.2 系统开发工具 3
2.3 系统页面技术 3
2.4 系统数据库的选择 4
2.5 系统的运行环境 4
2.5.1 硬件环境 4
2.5.2 软件环境 4
3系统分析 5
3.1 可行性分析 5
3.2 需求分析 5
3.3 系统目标 6
3.4 系统分析 7
3.4.1 用例图分析 7
3.4.2 类图分析 7
3.4.3时序图分析 8
4 系统设计 10
4.1功能结构设计 10
4.2数据库设计 10
5 系统实现 16
5.1 融资平台前台设计 16
5.1.1 登录,注册页面 16
5.1.2 融资平台首页 18
5.1.3 发起融资项目 18
5.1.4 浏览融资 19
5.1.5 融资审核 20
5.1.6 成功融资 21
5.1.7 个人中心 21
5.2 融资平台后台管理 24
5.3 重点与难点 26
5.4 重难点解决方案 26
6 系统测试 28
6.1 测试方法 28
6.2 测试实例 28
7 总结与展望 30
7.1 总结 30
7.2 展望 30
参考文献 31
致 谢 32

本课题结合目前软件工程,数据库等领域的先进技术,应用Microsoft Visio进行系统分析,利用Java编程语言,MySQL数据库,以及MyEclipse开发环境,完成了融资平台的订单管理,用户管理,融资管理等多个功能模块。最后,经过性能和功能测试成功后,完成了整个基于三层架构的融资平台的分析与设计。
3系统分析
3.1 可行性分析
可行性分析是指在对融资的主要内容和客观条件进行全面深入的调查的基础上,从技术、经济、操作等方面对系统进行分析与研究,并对系统建成以后可能取得的经济效益及社会环境影响进行预测,从而提出该系统是否值得建设和如何进行建设的咨询意见,以避免融资失误,保证系统开发成功。可行性分析具有预见性、公正性、可靠性、科学性的特点。可行性分析解决的是“该不该做”的问题
下面将从三个方面进行研究:技术可行性、经济可行性、操作可行性。
(1)经济可行性
本融资平台采用的是B/S架构,开发模式简单,开发时间短,维护方便,而且随着计算机硬件的发展,硬件变得越来越便宜,购买服务器和融资平台空间的费用都不是很高,此外由于MySQL数据库完全开源,这样就省去了购买数据库的费用,因此不需要耗费太多人力、物力和财力即可完成,故经济方面是可行的。
(2)技术可行性
JSP是目前主流的动态网页开发技术之一,它拥有跨平台、业务代码分离、可重用性好的优势,在开发时可以采用表示层、逻辑层、数据库操作层、数据库层的架构,并通过VO(Value Object值对象)传递各层之间的数据,鉴于JSP技术的成熟与广泛的使用,我已经自学了html、css、JavaScript、Servlet、JSP技术和数据库,加上还可以从指导老师那里得到很多的技术支持,因此建立一个先进、安全和跨平台的动态融资平台在技术上是可行的。
(3)管理可行性
随着计算机应用的深入与普及,如今计算机应用已经成为了企业员工的必备技能,而且融资平台界面友好,操作方式简便快捷,因此运营商可以使用自己的员工对融资平台进行后期的维护和管理,因此,融资平台在管理上是可行的。
综上所述,开发与设计一个基于JSP技术的融资平台的是可行的。
3.2 需求分析
需求分析是在对客户进行深入调查和研究的基础上,深入描述软件的功能和性能,需求分析就目标系统提出完整、准确、清晰、具体的要求,解决的是系统“做什么”的问题,系统需求分析在系统开发中起着至关重要的作用,它对系统成败往往有着决定性作用。
通过对国内融资网,爱合投,点名时间,淘宝融资,京东融资等多家著名融资平台的调查和研究,我对融资平台的基本业务流程有了初步的认识,总结下来,该融资平台应具有以下基本功能:
(1)用户模块:能够支持用户的注册,登录,退出,用户信息维护,支持管理员账户的登录,退出,以及管理员信息维护。其中,用户注册时要能够验证输入的用户名是否为空,用户登录时要能够验证用户名是否正确,密码是否正确,同时支持对用户输入的密码进行加密处理等。用户信息维护支持用户对个人信息如性别,电话,邮箱,个人简介等基本信息的修改,以及密码重置,添加收货地址,头像修改等功能。
(2)融资模块:支持登录用户的发起、删除、修改融资,支持首页显示最热融资,按不同类别显示融资,支持浏览融资详细信息,支持登录用户参与融资审核投票,支持登录用户融资、添加关注,支持查看、发表评论,支持融资人更新融资最新状态,支持后台程序定时更新融资状态。
(3)后台用户管理:本文转载自http://www.biyezuopin.vip/onews.asp?id=14109管理员可以按照复杂条件查询用户,分页显示用户,添加普通用户、管理员账号,单个、批量删除无效用户,修改用户信息。
(4)后台订单管理:管理员可以按照复杂条件查询订单,分页显示订单,添加订单,单个、批量删除无效订单,修改订单信息。
(5)后台融资管理:管理员可以按照复杂条件查询用户,分状态显示融资,分页显示融资,发起融资,普通、批量删除无效融资,修改融资信息。
(6)后台融资类别管理:管理员可以添加新的融资类别,修改类别,删除类别
(7)后台广告营销管理:管理员可以修改主页的焦点图的图片展示的广告内容,设置焦点图显示的页数。
(8)后台运营状况展示:融资平台可以自动计算融资平台运营状况,并生成各种图表,如按显示成交金额走势曲线,显示进账和出账资金情况。

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@ page
	import="com.lechou.user.*,com.lechou.project.*,java.util.*,com.lechou.project.approvelist.*,com.lechou.project.comment.*,
com.lechou.project.catagory.*"%>
<%@include file="sessioncheck.jsp"%>
<%
	String name = "";
	if(currentUserVO != null)
	{
	   name = currentUserVO.getUsername();
	}
	
	List<ProjectVO> willstartprojectvos = new ArrayList<ProjectVO>();
	int willstartprojectcount = 5;
	willstartprojectvos = ProjectMgr.getInstance().getProjectWillStart(willstartprojectcount);
	
	List<ProjectCatagoryVO> projectcatagoryvos = ProjectCatagoryMgr.getInstance().getProjectCatagorys();
	int hotprojectbycatacount = 5;
	
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="expires" content="0">
<title>乐筹网-主页</title>
<meta name="keywords" content="">
<meta name="description" content="">
<meta name="renderer" content="webkit">
<link rel="shortcut icon" type="image/png"
	href="http://zcs6.ncfstatic.com/v3/static/images/icon/title.png?v=">
<link rel="stylesheet" type="text/css"
	href="css/14c4c0d24fba6ed25d8b6758064ef7b8.css">
<link rel="stylesheet" href="css/style.css" type="text/css" />
<!--slider css-->
<script type="text/javascript" async="" src="js/dc.js"></script>
<script type="text/javascript" async="" src="js/ag.js"></script>
<script type="text/javascript"
	src="js/2cc0475e1160ea574d0a9b5ebea60136.js"></script>
<script>
	$(".meun-01").live("click", function() {
		location.href = $(this).data("link");
	})
</script>
<script async="" src="js/ncfpb.1.1.min.js"></script>
<script async="" src="js/zcpb.1.0.min.js"></script>
<script type="text/javascript" id="b5mmain" src="js/b5m.main.js"></script>
<script src="js/AC_ActiveX.js" type="text/javascript"></script>
<script src="js/AC_RunActiveContent.js" type="text/javascript"></script>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/main.js"></script>
</head>
<body>
	<!--header static-->
	<div class="header">
		<div class="wrap clearfix">
			<div class="m-left">
				<h2>
					<a id="nav_logo" alt="众筹网" class="img-logo " title="众筹网"href="index.jsp"><img
						src="images/logo.png" alt="" />
					</a>
				</h2>
				<ul class="m-nav clearfix">
					<li><a  href="index.jsp"><span><i
								class="s-01"></i>
						</span>首页</a>
					</li>
					<li><a href="browseproject.jsp" target="_blank"><i class="s-02"></i>浏览项目</a>
					</li>
					<li><a href="approveproject1.jsp" target="_blank"><i
							class="s-30"></i>项目审核</a>
					</li>
					<li><a href="initialproject.jsp" target="_blank"><i class="s-03"></i>发起项目</a>
					</li>
					<li><a href="successeproject.jsp" target="_blank"><i class="s-phone"></i>成功项目</a>
					</li>
				</ul>
			</div>
			<div class="m-right clearfix">
				<%
					if (currentUserVO == null) {
				%>
				<span class="z-Login"> <a id="user_register"
					class="z-register Js-showRegister" href="register.jsp">注册</a> <a
					id="user_login" class="Js-showLogin" href="login.jsp">登录</a> </span>
				<%
					} else {
				%>

				<!--login in-->
				<span class="z-Login"> <a id="user_login"
					class="Js-showLogin" href="manageproject.jsp"><%=name%></a> <a id="user_register"
					class="z-register Js-showRegister" href="exit.jsp?operate=exit">退出</a>
				</span>
				<%
					}
				%>
				<form action="#" name="search" method="get" wx-validator=""
					autocomplete="off" id="search">
					<span> <input name="keywords2"
						wx-validator-placeholder="输入项目名称" wx-validator-rule="required"
						type="text" wx-validator-notip="" placeholder="输入项目名称"> <a
						href="javascript:document.search.submit()">搜索</a> </span>
				</form>
			</div>
		</div>
	</div>
	<!--header end-->
	<link rel="stylesheet" type="text/css"
		href="css/5de86140d87bd2dbed2f7d202594aff3.css">
	<div class="slide-main" id="touchMain">
		<a class="prev" href="javascript:;" stat="prev1001"><img
			src="images/l-btn.png" />
		</a>
		<div class="slide-box" id="slideContent">
			<div class="slide" id="bgstylec">
				<a stat="sslink-3" href="" target="_blank">
					<div class="obj-e">
						<img src="images/baomi-t-1.png" />
					</div>
					<!---->
					<div class="obj-f">
						<img src="images/baomi-kl.jpg" />
					</div> </a>
			</div>
			<div class="slide" id="bgstylea">
				<a stat="sslink-1" href="" target="_blank">
					<div class="obj-a">
						<img src="images/bao.png" />
					</div>
					<div class="obj-b">
						<img src="images/nt-1.png" />
					</div>
					<!----> </a>
			</div>
			<div class="slide" id="bgstyleb">
				<a stat="sslink-2" href="" target="_blank">
					<div class="obj-c">
						<img src="images/bao-2.png" />
					</div>
					<div class="obj-d">
						<img src="images/st-2.png" />
						<!---->
						<p>全新chrome内核,内存占用最低,轻巧炫酷皮肤</p>
					</div> </a>
			</div>
		</div>
		<a class="next" href="javascript:;" stat="next1002"><img
			src="images/r-btn.png" />
		</a>
		<div class="item">
			<a class="cur" stat="item1001" href="javascript:;"></a><a
				href="javascript:;" stat="item1002"></a><a href="javascript:;"
				stat="item1003"></a>
		</div>
	</div>
	<link rel="stylesheet" type="text/css"
		href="css/54a58051ccf1833f8e04a32cf144a640.css">

	<!--start of hot project-->
	<div class="wrap m-box03">
<%	if(willstartprojectvos.size() != 0){ %>
		<div class="m-headline clearfix">
			<div class="project-title">
				<a href="browseproject.jsp?status=willstart" target="_blank">即将开始</a>
			</div>
			<a class="z-browse" href="browseproject.jsp?status=willstart">浏览全部</a>
		</div>

		<!--focus static-->
		<div class="focus-box">
			<ul class="focus-con clearfix">


				<%
				
					for (Iterator<ProjectVO> it =willstartprojectvos.iterator(); it
							.hasNext();) {
						ProjectVO projectvo = it.next();
						if(projectvo != null){
				%>
				<li>
					<div class="list-item" style="background: #FFF">
						<a target="_blank" class="item-figure"
							href="projectdetail.jsp?pk_project=<%=projectvo.getPk_project()%>">
							<img src="uploadFile/<%=projectvo.getTitleimageurl()%>"
							alt="<%=projectvo.getTitle()%>" title="<%=projectvo.getTitle()%>">
						</a>
						<div class="z-lump ">
							<h2>
								<a target="_blank"
									href="projectdetail.jsp?pk_project=<%=projectvo.getPk_project()%>"><%=projectvo.getTitle()%></a>
							</h2>
							<!-- 众筹中 -->
							<p class="z-raising">
								筹资<em></em><i><%=projectvo.getFundamount()%></i>
							
							</p>
							
							<div>
							
									审核通过时间:<%=projectvo.getApproveendtime()%>
							</div>
							<div class="item-rate clearfix">
								<span class="rate1">单笔投资额:<%=projectvo.getFinalprice()%></span><em></em>
							</div>
							<!-- 已成功 -->
						</div>
						<p class="z-assist clearfix">
							支持数:<a class="assist1" target="_blank" title="关注"
								href="projectdetail.jsp?pk_project=<%=projectvo.getPk_project()%>"><%=projectvo.getFocuscount()%></a>
							评论数:<a class="assist2" target="_blank" title="评论数"
								href="projectdetail.jsp?pk_project=<%=projectvo.getPk_project()%>"><%=ProjectCommentMgr.getInstance().getCommentsCount(
						projectvo.getPk_project())%></a>
						</p>
					</div></li>
				<%
					}
					}
					
				%>
			</ul>
		</div>
		<%} %>
		<!--focus end-->
	</div>
	<!--start of the catagoryhotproject-->
	
	<%
	
	
	 for(Iterator<ProjectCatagoryVO> it = projectcatagoryvos.iterator();it.hasNext();)
    {
    
        ProjectCatagoryVO projectcatagoryvo = it.next();
        List<ProjectVO> projectvos = new ArrayList<ProjectVO>();
       projectvos = ProjectMgr.getInstance().getProjectHotRankByCatagoryId(hotprojectbycatacount, projectcatagoryvo.getCatagoryid());
       if(projectvos.size() != 0){
     %>
    
	<div class="wrap m-box03">
		<div class="m-headline clearfix">
			<div class="project-title">
				<a href="browseproject.jsp?catagoryid=<%=projectcatagoryvo.getCatagoryid() %>" target="_blank"><%=projectcatagoryvo.getCatagoryname() %></a>
			</div>
			<a class="z-browse" href="browseproject.jsp?catagoryid=<%=projectcatagoryvo.getCatagoryid() %>">浏览全部</a>
		</div>
		<!--focus static-->
		<div class="focus-box">
			<ul class="focus-con clearfix">
			<%
					for (Iterator<ProjectVO> it1 = projectvos.iterator(); it1
							.hasNext();) {
						ProjectVO projectvo = it1.next();
				%>
					<li>
					<div class="list-item" style="background: #FFF">
						<a target="_blank" class="item-figure"
							href="projectdetail.jsp?pk_project=<%=projectvo.getPk_project()%>">
							<img src="uploadFile/<%=projectvo.getTitleimageurl()%>"
							alt="<%=projectvo.getTitle()%>" title="<%=projectvo.getTitle()%>">
						</a>
						<div class="z-lump ">
							<h2>
								<a target="_blank"
									href="projectdetail.jsp?pk_project=<%=projectvo.getPk_project()%>"><%=projectvo.getTitle()%></a>
							</h2>
							<!-- 众筹中 -->
							<p class="z-raising">
							筹资:<i><%=projectvo.getFundamount()%></i><em></em>
								已筹资:<i><%=ProjectMgr.getInstance().getCompletefundamount(projectvo.getPk_project())%></i><em></em>
								
							</p>
							<div class="progress-bar">
								<span class="progress bg-yellow"
									style="width:<%=ProjectMgr.getInstance().getCompletedegree(projectvo.getPk_project())/100%>%;"></span>
							</div>
							<div class="item-rate clearfix">
								<span class="rate1">完成<%=ProjectMgr.getInstance().getCompletedegree(projectvo.getPk_project())/100%>% </span> 
								<%if(projectvo.getFundlastdate()>0) {%><span
									class="rate2">剩余<%=projectvo.getFundlastdate()%></span><%} %>
							</div>
							<!-- 已成功 -->
						</div>
						<p class="z-assist clearfix">
							支持数:<a class="assist1" target="_blank" title="支持"
								href="projectdetail.jsp?pk_project=<%=projectvo.getPk_project()%>"><%=projectvo.getFocuscount()%></a>
							评论数:<a class="assist2" target="_blank" title="评论数"
								href="projectdetail.jsp?pk_project=<%=projectvo.getPk_project()%>"><%=ProjectCommentMgr.getInstance().getCommentsCount(
						projectvo.getPk_project())%></a>
						</p>
					</div></li>
					<%}
					} %>
			</ul>
		</div>
		<!--focus end-->
	</div>
		<%} %>
	<!--start of footer-->
	<div class="footer">
		<div class="footer-nav">
			<a href="#" rel="nofollow" target="_blank">关于我们 <i></i> </a> <a
				href="#" rel="nofollow" target="_blank">联系我们 <i></i> </a>
			<!-- <a href="/help-team" rel="nofollow">团队介绍 <i></i> </a> -->
			<a href="#" rel="nofollow" target="_blank">服务协议 <i></i> </a> <a
				href="#" rel="nofollow" target="_blank">项目发起规范 <i></i> </a> <a
				href="#" target="_blank">新手帮助 </a>
		</div>
		<div class="footer-icon">
			<span>copyright ©2015 by lechou all right reserved</span>
		</div>
	</div>
	<!--end of footer-->
	<script type="text/javascript"
		src="js/fe3974b84fb6b50da0f329242078614c.js"></script>
</body>
</html>



在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到