基于JavaWeb的在线公益捐赠平台系统网站设计

目 录
摘要…………………………………………………………………………………………1
关键词…………………………………………………………………………………………1
Abstract…………………………………………………………………………………1
Key words……………………………………………………………………………………1
引言……………………………………………………………………………1
1 课题分析………………………………………………………………………1
1.1 课题背景 ……………………………………………………………………………1
1.1.1 国内研究概况……………………………………………………………………2
1.1.1 国外研究概况……………………………………………………………………2
1.2 研究目的及意义 ………………………………………………………………………3
1.3 本文所做工作 …………………………………………………………………………3
2技术路线开发工具……………………………………………………………………4
2.1 技术路线…………………………………………………………………………4
2.1.1技术思路………………………………………………………………………4
2.1.2技术路线图…………………………………………………………………5
2.2开发技术及工具……………………………………………………6
2.2.1开发技术…………………………………………………………………………6
2.2.2开发工具 ………………………………………………………………………5
3 系统功能分析与设计… ……………………………………………………………………6
3.1 需求分析 ………………………………………………………………………………6
3.1.1 用户调研 …………………………………………………………………………6
3.1.2 初步设计 …………………………………………………………………………6
3.2 系统设计 ……………………………………………………………………………7
3.2.1 系统流程设计 ……………………………………………………………………7
3.2.2 系统功能分析 ……………………………………………………………………7
3.3 模块划分 ……………………………………………………………………………9
3.4 系统总体设计…………………………………………………………………………10
3.5 概念结构设计…………………………………………………………………………11
3.5.1 数据库设计 ………………………………………………………………………12
3.5.2 E-R图………………………………………………………………………………13
3.6 系统核心功能设计 ……………………………………………………………………14
3.6.1 核心功能顺序图 …………………………………………………………………14
3. 7 逻辑结构设计及物理设计 …………………………………………………………14
3.7.1 数据库关系表 ……………………………………………………………………15
3.7.2 数据库关系图 ……………………………………………………………………17
4 系统开发与实现…………………………………………………………………………18
4.1 系统核心程序编写……………………………………………………………………19
4.1.1 Jsp+Servlet框架搭建……………………………………………………………20
4.1.2 访问数据库DB公共类编写………………………………………………………20
4.2 系统实施 ……………………………………………………………………………21
4.2.1 面向管理员功能…………………………………………………………………21
4.2.2 面向普通用户功能………………………………………………………………21
4.2.3 面向主办方功能…………………………………………………………………22
5 系统测试与应用…………………………………………………………………………23
5.1 系统测试运行环境……………………………………………………………………23
5.1.1 服务器端运行环境………………………………………………………………23
5.2 数据库测试与运行……………………………………………………………………23
5.2.1 管理员管理功能测试 ……………………………………………………………23
5.2.2 主办方管理功能测试 ……………………………………………………………24
5.2.3 用户在线捐助功能测试 ………………………………………………………25
5.2.4 用户参加同城活动功能测试 ……………………………………………………25
6 总结与展望………………………………………………………………………………26
6.1 总结……………………………………………………………………………………26
6.2 展望……………………………………………………………………………………26
致谢 …………………………………………………………………………………………27
参考文献 ……………………………………………………………………………………27
1.3 本文所做工作
本文数据库系统的相关理论用于实践,在系统开发需求分析的过程中,具体所做的工作有:
(1)在该系统的可行性分析和规划阶段,对于互联网在公益平台上的运用和发展背景做了简单的介绍,和实现系统的技术路线。
(2)在该系统的需求分析和总体设计阶段,给出了系统实现的功能模块和基本构架。
(3)在详细设计和具体实施阶段完成了对于在线公益平台的功能模块设计、功能设计、数据库设计,并完成实现了具体的功能。
2 技术路线及开发工具
2.1 技术路线
2.1.1 技术思路
本系统设计了针对不同用户身份而专设的功能页面,完成其各自特有的功能。利用软件工程原理和结构化程序设计思想,基于Browser/Server软件体系构架,结合关系数据库平台、JAVA与JSP编程技术、Servlet、JAVA EE体系结构中的MVC模式,完成实现了整个系统。
本系统的运行模式为B/S构架,所谓B/S构架(Browser/Server,浏览器/服务器模式)是Web技术兴起后的一种网络结构模式,Web浏览器如IE、Mozila FireFox、Chrome等是客户端最主要的应用软件[ 9]。这种模式统一了客户端,将系统的核心功能实现部分集中到了服务器上,简化了系统的开发、使用以及维护。在B/S模式中,浏览器以超文本形式向Web服务器提出访问数据库服务器,数据库服务器得到请求后,进行验证并处理,然后将处理后的结果返回给Web服务器,Web端再一次将得到的所有结果进行转化,换成HTML形式,转发给浏览器以页面的形式显示。
所谓数据库,即就是数据存放的地方,需要长期存放在计算机内,有组织、可共享的数据集合。数据库中的数据按照一定的数据模型组织、存储和描述,具有较小的冗余度、较高的数据独立性和易扩展性,可以为不同的用户所共享。
而数据库的内容通过数据库管理系统(Database Management System, DBMS)来管理。数据库管理系统是指数据库系统中对于数据进行管理的软件,它是数据库系统的核心组成部分,本文转载自http://www.biyezuopin.vip/onews.asp?id=14631用户对数据库的一切操作,比如定义、查询、更新以及各种控制,都是通过数据库管理系统来操作的。
关系数据库是由数据表和表之间的关联组成。其中的数据表通常是一个由列和行组成的二维表,每一个数据表分别说明数据库中某一个特定方面或部分的对象及其属性。数据表中的行通常叫做元祖,它代表众多具有相同属性的对象中的一个;数据库表中的列通常叫做属性,它代表相应数据库表中存储对象的共有属性。
关系数据库由于其建立在严格的数学概念基础之上,概念单一,结构简单、清晰、用户易懂易用,存取路径等物理操作对用户透明等特点,成为当今的最主流数据库技术。

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ page import="java.sql.*"%>
<%@ page import="javax.servlet.*" %> <!--                  kkjkjkjkj -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>在线捐助及同城公益活动平台</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<link href="css/css.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
#apDiv1 {
	position:absolute;
	left:400px;
	top:124px;
	width:200px;
	height:200px;
	z-index:1;
	border:dashed 1px #CCCCCC;
}
#apDiv2 {
	position:absolute;
	left:650px;
	top:124px;
	width:200px;
	height:200px;
	z-index:2;
	border:dashed 1px #CCCCCC;
}
.indexImg{ height:180px; width:180px; margin-left:auto; margin-right:auto; margin-top:10px;}

-->
</style>
  </head>
  
  <body>
  <div class="body">
<jsp:useBean id="db" scope="page" class="client.DB" />
<div class="top">
	<div class="top1"><a href="index.jsp">首页</a></div>
	<div class="top1"><a href="jk-index.jsp">在线捐助</a></div>
    <div class="top1"><a href="jk-record.jsp">捐助记录</a></div>
    <div class="top1"><a href="hd-index.jsp">同城公益活动</a></div>
    <%
  		if(session.getAttribute("UserMail")==null){
  %>
  	<div class="top1"><a href="login.jsp">登录</a></div>
  	<%}else {
  		ResultSet rs=null;
  		String select="select * from users where UserMail ='"+session.getAttribute("UserMail")+"'";
  		rs=db.select(select);
  		rs.next();		
  	%>
	<div class="top1"><a href="geren.jsp"><%=rs.getString("UserName") %>的账号</a></div>
    <div class="top1"><a href="quit.jsp">退出</a></div>
    <%} %>
</div>
<div id="apDiv1"><div class="indexImg"><a href="jk-index.jsp"><img src="images/web_03.jpg" border="0" /></a></div></div>
<div id="apDiv2"><div class="indexImg"><a href="hd-index.jsp"><img src="images/web_05.jpg" border="0" /></a></div></div>
</div>
  </body>
</html>

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

猜你喜欢

转载自blog.csdn.net/sheziqiong/article/details/127140875