欢迎投稿

今日深度:

Java Web学习交流网的设计(模仿百度贴吧)

Java Web学习交流网的设计(模仿百度贴吧)


Java Web学习交流网(模仿百度贴吧)

一、实验目的

1、连接MySQL数据库

2、读取数据库到web页面

 

二、实验要求

1、设计一个贴吧使用户可以注册、提问、回答


三、实验步骤

1、实验准备

安装mysql

安装navicat

MySQLjar包引入MyEclipse

2、功能结构图


3、设计数据库

a  定义三个表

useruidname

questionqiduidtitlecontenttime

answeraidqiduidcontenttime

b  通过e-r图分析三者之间的关系



c 数据库代码
CREATE DATABASE TB;

USE TB;

//创建表格
CREATE TABLE USER
(
		UID INT(10) NOT NULL AUTO_INCREMENT,
		NAME VARCHAR(20) NOT NULL,
		PRIMARY KEY(UID)
)ENGINE=INNODB DEFAULT CHARSET=gb2312;

CREATE TABLE QUESTION
(
		QID INT(10) NOT NULL AUTO_INCREMENT,
		UID INT(10),
		TITLE VARCHAR(20),
		CONTENT VARCHAR(100) NOT NULL,
		TIME VARCHAR(15) NOT NULL,
		FOREIGN KEY(UID) REFERENCES USER(UID),
		PRIMARY KEY(QID)
)ENGINE=INNODB DEFAULT CHARSET=gb2312;

CREATE TABLE ANSWER
(
		AID INT(10) NOT NULL AUTO_INCREMENT,
		QID INT(10),
		UID INT(10),
		CONTENT VARCHAR(200) NOT NULL,
		TIME VARCHAR(15) NOT NULL,
		FOREIGN KEY(QID) REFERENCES QUESTION(QID),
		FOREIGN KEY(UID) REFERENCES USER(UID),
		PRIMARY KEY(AID,QID)
)ENGINE=INNODB DEFAULT CHARSET=gb2312;

//插入数据
INSERT INTO USER(UID,NAME) VALUES
(1,'张三'),
(2,'李四'),
(3,'王五');

INSERT INTO QUESTION(QID,UID,TITLE,CONTENT,TIME) VALUES
(1,1,'计算','1+1=?','2014-3-2'),
(2,1,'天气','今天晴天吗?','2014-3-7'),
(3,2,'日期','明天星期几?','2014-3-9'),
(4,3,'天气','后天多少度?','2014-4-5');

INSERT INTO ANSWER(AID,QID,UID,CONTENT,TIME) VALUES
(1,2,2,'今天晴天','2014-3-7'),
(2,2,3,'今天晴天','2014-3-7'),
(1,1,2,'1+1=2','2014-3-10'),
(2,1,3,'1+1=2','2014-3-17'),
(1,3,2,'今天星期二','2014-3-11'),
(1,4,1,'后天20度','2014-4-5');

SELECT * FROM USER

SELECT * FROM QUESTION

SELECT * FROM ANSWER

4、设计java web页面

a 建立三个jsp页面(register.jsp  login.jsp  show.jsp  question.jsp  answer.jsp)

b 具体实现思路:

           1)首先设计register.jsp注册页面,

           2)当用户注册成功后直接进入login.jsp

           3)成功登录的进入index.jsp页面。index.jsp其主要功能是显示数据库中保存的问题,在“管理”一栏中有“查看”或者“浏览(超链接)。

           4)当点击"查看"时页面跳转到question. jsp页面(跳转页面时带有question的id参数),此页面中显示问题的标题发布时间具体内容提问者用户信息,问题下面有一个查看回答的连接

          5)当点击回答按钮时页面跳转到answer.jsp(带着Question的id),answer.jsp页面中第一个任务是:显示指定的这个问题的回答次数,第二个任务是罗列回答的内容、回答者信息、回答时间;第三个任务是,在最下方设计添加一个回答的表单,其action=“addAnswer.jsp”。

          6)addAnswer.jsp处理answer.jsp表单提交的回答数据,处理后正确的5秒内返回第5步(上一步)显示回答页的最新数据(能够看到多了一个回答)。错误的返回上一页面(可以尝试记着上次的输入数据)。


注意:同时每个页面都可以返回到主页。

        (可参考课本项目6.3---图书管理系统






www.htsjk.Com true http://www.htsjk.com/shujukunews/1061.html NewsArticle Java Web学习交流网的设计(模仿百度贴吧) Java Web学习交流网(模仿百度贴吧) 一、实验目的 1、连接 MySQL 数据库 2、读取数据库到 web 页面 二、实验要求 1、设计一个贴吧使用户可以注...
相关文章
    暂无相关文章
评论暂时关闭