0006Java程序设计-jsp婚恋交友网设计与实现

在线交友是互联网发展的必然产物,它改变了人们的网络交往形态,使得人们的即时通信变得更加的直观和亲切,并且具有良好的发展趋势。

婚恋交友网站我们使用 Microsoft公司的JSP开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。从基本功能来看,本系统主要是用来查询、浏览故障描述信息。鉴于此主要功能,系统界面的设计应方便用户的查阅。因此,台式机系统采用目前非常流行的类MSDN的主界面。该系统主要用于在信息的日常管理。系统界面友好,操作简单,易学易用,从总体方案上力求达到该软件所需的目标要求。

本文从系统开发、运行环境的选择、系统功能的需求分析、功能模块的划分、数据库及数据表的设计与开发到系统功能模块的具体开发实现都进行了详细的分析和介绍。

婚恋交友网站,满足了之间的点对点多媒体通信,为宽带网络上的个人客户们提供聊天功能。而交友系统拉近了人与人之间的距离,丰富人们的业余时间,为人们在网络中交友提供了便捷的渠道。

目 录

[基于JSP的婚恋交友网... 1](#基于JSP的婚恋交友网… 1)

[Abstract 3](#Abstract 3)

[目 录... 4](#目 录… 4)

[第一章.前言... 5](#第一章.前言… 5)

[第二章. 婚恋交友网站开发所需要的工具... 6](#第二章. 婚恋交友网站开发所需要的工具… 6)

[2.1 系统开发工具介绍... 6](#2.1 系统开发工具介绍… 6)

[2.1.1 Macromedia Dreamweaver MX 2004简介... 6](#2.1.1 Macromedia Dreamweaver MX 2004简介… 6)

[2.1.2 Macromedia Fireworks MX 2004简介... 8](#2.1.2 Macromedia Fireworks MX 2004简介… 8)

[2.1.3 Macromedia Flash MX 2004简介... 8](#2.1.3 Macromedia Flash MX 2004简介… 8)

[2.1.4 JSP简介... 10](#2.1.4 JSP简介… 10)

[2.1.5 SQL简介... 11](#2.1.5 SQL简介… 11)

[2.2 系统需求... 14](#2.2 系统需求… 14)

[2.2.1 Macromedia Dreamweaver MX等软件的系统需求... 14](#2.2.1 Macromedia Dreamweaver MX等软件的系统需求… 14)

[2.2.2 在SQL数据库下JSP的配置... 14](#2.2.2 在SQL数据库下JSP的配置… 14)

[2.3 JSP环境配置... 14](#2.3 JSP环境配置… 14)

[2.3.1 tomcat配置... 14](#2.3.1 tomcat配置… 14)

[2.3.2 JDK配置... 16](#2.3.2 JDK配置… 16)

[第三章 系统分析... 17](#第三章 系统分析… 17)

[第四章 功能模块描述... 17](#第四章 功能模块描述… 17)

[4.1各模块功能简介:... 17](#4.1各模块功能简介:… 17)

[4.3管理后台子模块... 18](#4.3管理后台子模块… 18)

[4.4流程路如下:... 19](#4.4流程路如下:… 19)

[第五章 系统数据结构分析... 21](#第五章 系统数据结构分析… 21)

[5.1 公告表的数据结构分析如表5-1. 21](#5.1 公告表的数据结构分析如表5-1. 21)

[5.2 管理员表的数据结构分析如表5-2. 22](#5.2 管理员表的数据结构分析如表5-2. 22)

[5.3 图片表的数据结构分析如表5-3. 22](#5.3 图片表的数据结构分析如表5-3. 22)

[5.4 用户表的数据结构分析如表5-4. 22](#5.4 用户表的数据结构分析如表5-4. 22)

[6 界面设计... 23](#6 界面设计… 23)

[6.1 前台用户界面设计... 23](#6.1 前台用户界面设计… 23)

[6.1.1 网站首页界面... 23](#6.1.1 网站首页界面… 23)

[6.1.2 注册用户管理界面... 25](#6.1.2 注册用户管理界面… 25)

[6.1.3 交友查询管理界面... 27](#6.1.3 交友查询管理界面… 27)

[6.1.4 团体相亲界面... 28](#6.1.4 团体相亲界面… 28)

[6.1.5 在线留言管理界面... 30](#6.1.5 在线留言管理界面… 30)

[6.2后台管理界面的设计... 31](#6.2后台管理界面的设计… 31)

[6.2.1管理员帐号管理界面... 32](#6.2.1管理员帐号管理界面… 32)

[6.2.2 新闻管理界面... 34](#6.2.2 新闻管理界面… 34)

[6.2.3 团体相亲管理界面... 36](#6.2.3 团体相亲管理界面… 36)

[8 结束语... 37](#8 结束语… 37)

[致 谢... 38](#致 谢… 38)

[参考文献... 38](#参考文献… 38)

功能简介

1 团体相亲管理

团体相亲管理应该包括的基本内容:包括活动标题,日期,地点,费用,备注,发布时间等还可打印功能,可通过活动标题,地点查找相关信息。

2 在线留言

注册会员可添加留言,或者查看所有留言内容。

3 站内新闻

站内新闻,可随时了解最新的新闻,双击可查看详细内容

4 交友查询

包括用户名,姓名,性别,出生年月,照片等,点击"详细"可清楚看到详细资料(姓名,性别,出生年月,照片,QQ,电话,个人爱好,个人特长,个人性格,,交友要求等,)这些资料可通过搜索用户名,姓名查找。

管理后台子模块

1.管理员帐号管理

管理员帐号管理分为普通管理员,超级管理员,主要包括用户名,密码,确认密码,权限等。

2.站内新闻

站内新闻分为添加站内新闻,查询站内新闻,主要所括标题,类别,内容,添加人等。

3.团体相亲管理

团体相亲管理分为添加团体相亲,查询团体相亲,主要所括活动标题,日期,地点,费用,备注等。

4.留言管理

留言管理通过搜索姓名,留言查找会员的信息,可回复,删除,修改等信息。

5.注册用户管理

管理员可以管理注册用户,审核,删除,修改等操作。

界面设计

婚恋交友网站通过简洁、一目了然的方法进行界面设计,主界面上可以根据工具栏的快速按钮快速的查询和其他操作,方便的查看各项目的详细明细等信息。

主要包括前台用户管理和后台管理员管理。前台用户管理主要文件、编辑、查看、关于等菜单组成。后台管理员管理主要包括文件、管理、查看、修改等菜单组成。

前台用户界面设计

前台用户管理主要是对用户注册登陆后,对交友查询,在线留言进行管理编辑,对自己的密码信息进行修改操作,可以查询团体相亲,查看公告等信息。前台用户管理主要文件、编辑、查看、关于等菜单组成。文件菜单主要包括密码管理、退出;编辑菜单主要包括添加新闻和编辑新闻管理;查具体界面设计如下:

后台管理界面的设计

后台管理界面主要是管理员进行管理,对所有信息进行管理编辑,对自己的密码信息进行修改操作,。后台管理界面主要新闻,、管理、查看、关于等菜单组成。文件菜单主要包括用户管理和密码管理、退出;管理菜单主要包括管理留言管理和管理公告;查看菜单主要包括团体相亲管理和友情链接管理。具体界面设计如下:

本模块是系统登陆界面,实现的功能是检测合法用户,验证其用户名密码,以杜绝非法用户侵入系统。

本模块界面非常简单,就一用户名和密码两个文本框和一个登陆按钮,但实现的方法比较复杂,因为系统要自动判断其输入的用户名及密码的正误,还要自动识别其权限(超级管理员与普通管理员之分),如果登陆正常后,系统要将当前用户名和权限记录下来以便之后其他操作给予适当的权限分配。

实现本模块的主要代码如下所示:

jsp 复制代码
<?JSP
//验证登陆信息
session_start();
include_once 'conn.JSP';
//if($_POST['submit']){
	$login=$_POST["login"];
	$username=$_POST['username'];
	$pwd=$_POST['pwd'];
	//$userpass=md5($userpass);
	if($login=="1")
	{
		if ($username!="" && $pwd!="")
		{
		$sql="select * from allusers where username='$username' and pwd='$pwd'";
		
		$query=SQL_query($sql);
		$rowscount=SQL_num_rows($query);
			if($rowscount>0)
			{
					$_SESSION['username']=$username;
					$_SESSION['cx']=SQL_result($query,0,"cx");
					//$row = SQL_fetch_row($query)
					//echo $_SESSION['cx'];
					echo "<script language='javascript'>alert('登陆成功!');location='main.JSP';</script>";
			}
			else
			{
					echo "<script language='javascript'>alert('用户名或密码错误!');history.back();</script>";
			}
		}
		else
		{
				echo "<script language='javascript'>alert('请输入完整!');history.back();</script>";
		}
	}
	
//}
?>

该模块主要是让超级管理员可以添加系统中的普通管理员来共同管理本系统。

该模块分为两个小块,上面是添加新管理员,包括用户名和密码两个可见字段,还有一个权限是默认隐藏字段。下面是将已有的管理员信息以列表的形式列出,简单明了!

由于考虑到系统人员泛滥问题,本模块仅限超级管理员一人使用。

参考文献

[1] SQL & JSP快速入门 (美) Wade Maxfield著

[2] SQL程序设计与数据库管理 李立功, 赵扬编著

[3] JSP 4.0 Web开发技术指南 (美) Tobias Ratschiller, Till Gerken著

[4]Ajax与JSPWeb开发(罗)达里 等著,王德民,王新颖,刘昕 译人民邮电出版社2008-4-1

[5]JSP 5 高级应用开发实践(美)厄尔曼(Ullman,L.) 著,王军,龚涛 译人民邮电出版社2008-4-1

[6]JSP程序设计(第2版) (美)勒道夫,(美)塔特罗,(美)麦肯泰尔 著,陈浩,胡丹,徐景 译电子工业出版社2007-3-1

[7]JSP Web开发快速入门及实例精选(含光盘1张) 陆昌辉,熊帅,刘瑞涛 等编著电子工业出版社2008-4-1

[8]JSP & SQL:为创建动态的数据库驱动的网站而展现的视觉蓝图 JSP & SQLJanet Valade 著John Wiley & Sons2007-8-1

[9]JSP项目开发全程实录张仿彦,刘中华,杨丽 等编著清华大学出版社2008-6-1

[10]JSP 5 高级应用开发实践(美)厄尔曼(Ullman,L.) 著,王军,龚涛 译人民邮电出版社

2008-4-1

开发环境

开发工具:idea、Navicat

数据库:MySQL8.0

环境配置:jdk1.8 、Tomcat8.5

相关推荐
是小崔啊4 分钟前
开源轮子 - EasyExcel02(深入实践)
java·开源·excel
mazo_command33 分钟前
【MATLAB课设五子棋教程】(附源码)
开发语言·matlab
myNameGL35 分钟前
linux安装idea
java·ide·intellij-idea
IT猿手37 分钟前
多目标应用(一):多目标麋鹿优化算法(MOEHO)求解10个工程应用,提供完整MATLAB代码
开发语言·人工智能·算法·机器学习·matlab
青春男大37 分钟前
java栈--数据结构
java·开发语言·数据结构·学习·eclipse
88号技师37 分钟前
几款性能优秀的差分进化算法DE(SaDE、JADE,SHADE,LSHADE、LSHADE_SPACMA、LSHADE_EpSin)-附Matlab免费代码
开发语言·人工智能·算法·matlab·优化算法
Zer0_on40 分钟前
数据结构栈和队列
c语言·开发语言·数据结构
一只小bit41 分钟前
数据结构之栈,队列,树
c语言·开发语言·数据结构·c++
HaiFan.1 小时前
SpringBoot 事务
java·数据库·spring boot·sql·mysql
我要学编程(ಥ_ಥ)1 小时前
一文详解“二叉树中的深搜“在算法中的应用
java·数据结构·算法·leetcode·深度优先