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

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

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

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

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

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


功能简介

1 团体相亲管理

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

2 在线留言

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

3 站内新闻

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

4 交友查询

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


管理后台子模块

1.管理员帐号管理

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

2.站内新闻

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

3.团体相亲管理

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

4.留言管理

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

5.注册用户管理

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


界面设计

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

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


前台用户界面设计

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


后台管理界面的设计

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

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

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


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

<?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月前
|
Java 测试技术 开发者
💡Java 零基础:彻底掌握 for 循环,打造高效程序设计
【10月更文挑战第15天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
146 63
|
8月前
|
前端开发 JavaScript Java
计算机Java项目|jsp企业仓储管理系统
计算机Java项目|jsp企业仓储管理系统
|
3月前
|
SQL XML 缓存
java中jsp详解!!!
JSP(Java Server Pages)是一种动态网页技术标准,允许在HTML页面中嵌入Java代码,实现网页逻辑与设计分离。JSP本质上是Servlet的简化,支持跨平台运行。JSP通过内置对象(如request、response、session等)和指令(如page、include、taglib)提供强大的功能,同时利用EL表达式和JSTL标签库简化页面开发。JSP的核心优势在于快速开发和维护Web应用。
105 0
|
6月前
|
缓存 安全 Java
Java服务器端技术:Servlet与JSP的集成与扩展
Java服务器端技术:Servlet与JSP的集成与扩展
60 3
|
6月前
|
存储 缓存 前端开发
Servlet与JSP在Java Web应用中的性能调优策略
Servlet与JSP在Java Web应用中的性能调优策略
57 1
|
6月前
|
存储 Java 关系型数据库
基于Servlet和JSP的Java Web应用开发指南
基于Servlet和JSP的Java Web应用开发指南
142 0
|
6月前
|
前端开发 安全 Java
在Java服务器端开发的浩瀚宇宙中,Servlet与JSP犹如两颗璀璨的明星,它们联袂登场,共同编织出动态网站的绚丽篇章。
在Java服务器端开发的浩瀚宇宙中,Servlet与JSP犹如两颗璀璨的明星,它们联袂登场,共同编织出动态网站的绚丽篇章。
41 0
|
8月前
|
自然语言处理 前端开发 Java
Servlet与JSP:Java Web开发的基石技术详解
【6月更文挑战第23天】Java Web的Servlet与JSP是动态网页的核心。Servlet是服务器端的Java应用,处理HTTP请求并响应;JSP则是结合HTML与Java代码的页面,用于动态内容生成。Servlet通过生命周期方法如`init()`、`service()`和`destroy()`工作,而JSP在执行时编译成Servlet。两者在MVC架构中分工,Servlet处理逻辑,JSP展示数据。尽管有Spring MVC等框架,Servlet和JSP仍是理解Web开发基础的关键。
140 12
|
8月前
|
存储 Java 关系型数据库
基于Servlet和JSP的Java Web应用开发指南
【6月更文挑战第23天】构建Java Web应用,Servlet与JSP携手打造在线图书管理系统,涵盖需求分析、设计、编码到测试。通过实例展示了Servlet如何处理用户登录(如`LoginServlet`),JSP负责页面展示(如`login.jsp`和`bookList.jsp`)。应用基于MySQL数据库,包含用户和图书表。登录失败显示错误信息,成功后展示图书列表。部署到Tomcat服务器测试功能。此基础教程为深入Java Web开发奠定了基础。
159 10
|
8月前
|
缓存 小程序 前端开发
Java服务器端技术探秘:Servlet与JSP的核心原理
【6月更文挑战第23天】Java Web开发中的Servlet和JSP详解:Servlet是服务器端的Java小程序,处理HTTP请求并响应。生命周期含初始化、服务和销毁。创建Servlet示例代码展示了`doGet()`方法的覆盖。JSP则侧重视图,动态HTML生成,通过JSP脚本元素、声明和表达式嵌入Java代码。Servlet常作为控制器,JSP处理视图,遵循MVC模式。优化策略涉及缓存、分页和安全措施。这些技术是Java服务器端开发的基础。
86 9