贴吧设计说明 一、实验目的 1、连接mysql数据库 2、读取数据库到web页面 二、实验要求 1、设计一个贴吧使用户可以注册、提问、回答 三、实验步骤 1、实验准备 a 安装mysql b 安装navicat c 把mysql的jar包引入myeclipse下 2、功能结构图 3、设计数据库 a 定
贴吧设计说明一、实验目的1、连接mysql数据库
2、读取数据库到web页面
二、实验要求1、设计一个贴吧使用户可以注册、提问、回答
三、实验步骤1、实验准备a 安装mysql
b 安装navicat
c 把mysql的jar包引入myeclipse下
2、功能结构图
3、设计数据库a 定义三个表
user(uid、name)
question(qid、uid、title、content、time)
answer(aid、qid、uid、content、time)
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 userselect * from questionselect * from answer
4、设计java web页面a 建立三个jsp页面(register.jsp login.jsp show.jsp question.jsp answer.jsp)
b 具体实现思路:首先设计register.jsp注册页面,当用户注册成功后直接进入login.jsp,点击登录进入index.jsp页面,其主要功能是显示数据库中保存的问题,在“管理”一栏中可以添加查看按钮。当点击查看按钮时页面跳转到question. jsp页面,此页 面中可以显示问题的标题、时间、内容和提问者信息,并添加一个回答按钮。当点击回答按钮时页面跳转到answer.jsp,在这个页面中可以统计问题的回答次数,查看回答的内容,添加回答内容,并显示回答时间。同时每个页面都可以返回到主页。(可参照 课本项目6.3---图书管理系统)