一.项目分析
1.前端后端功能分析
前端功能:
用户登录
用户注册
分类显示
信息显示
分页功能(首页,下一页,上一页,尾页)
历史记录功能
评论模块
后台功能:
管理员登录
主页默认显示所有新闻+分页
发布新闻
修改新闻
分类模块:增删改查模块
评论模块:增删改查
普通用户管理:增删改查
分页功能
2.数据表分析
从模板中分析到有以下数据表:用户表(普通用户+管理员),新闻分类标,新闻信息表,评论表
用户信息表:
字段名 |
中文说明 |
数据类型 |
约束 |
备注 |
Userid |
编号 |
Number |
主键 |
|
Username |
用户名 |
Varchar2 |
||
Password |
密码 |
Varchar2 |
||
sex |
性别 |
Varchar2 |
||
Hobby |
爱好 |
Varchar2 |
||
address |
地址 |
Varchar2 |
||
urole | 权限 | number | ||
udate |
注册时间 |
date |
分类表|主题表
字段名 |
中文说明 |
数据类型 |
约束 |
备注 |
||
Tid | 分类编号 |
|
|
|||
tname |
|
Varchar2 |
信息表:
字段名 |
中文说明 |
数据类型 |
约束 |
备注 |
Nid |
新闻编号 |
Number |
主键 |
|
nTid |
新闻分类编号 |
Number |
外键 |
|
Ntitle |
标题 |
Varchar2 |
||
Nauthor |
作者 |
Varchar2 |
||
nsummary |
摘要 |
Varchar2 |
||
ncontent |
内容 |
Varchar2 |
||
nimage |
图片 |
Varchar2 |
||
ncount |
点击量 |
number |
||
ndate |
发布时间 |
date |
二.项目代码
Oracle数据代码
create table tb_news_users
(
Userid number primary key,
Username varchar2(100),
Password varchar2(100),
sex varchar2(2),
Hobby varchar2(100),
address varchar2(100),
urole number default 1,--0 管理员 1普通用户
udate date
)
insert into tb_news_users
values
(1,'admin','123','男','玩游戏','湖南长沙',0,sysdate)
commit;
select * from tb_news_users;
--主题表
create table tb_news_theme
(
tid number(20) primary key,
tname varchar2(20)
)
insert into tb_news_theme values(1,'国际');
insert into tb_news_theme values(2,'美女');
insert into tb_news_theme values(3,'游戏');
insert into tb_news_theme values(4,'娱乐');
insert into tb_news_theme values(5,'体育');
insert into tb_news_theme values(6,'足浴');
insert into tb_news_theme values(7,'恐怖');
insert into tb_news_theme values(8,'军事');
insert into tb_news_theme values(9,'科技');
insert into tb_news_theme values(10,'数码');
insert into tb_news_theme values(11,'动漫');
commit
create table tb_news
(
nid number(20) primary key,
ntid number(20) references tb_news_theme(tid),
ntitle varchar2(100),
nauthor varchar2(20) ,
nsummary varchar2(200),
ncontent varchar2(2000)
)
insert into tb_news values
(1,2,'毒瘤爱上女总裁1','张三','这是一个怎样的故事1?','那是一个风雨交加的夜晚,毒瘤先生走进了一个无名山洞,做了一件难以忘记的事情');
insert into tb_news values
(2,2,'毒瘤爱上女总裁2','李四','这是一个怎样的故事2?','那是一个风雨交加的夜晚,毒瘤先生走进了一个无名山洞,做了一件难以忘记的事情');
insert into tb_news values
(3,2,'毒瘤爱上女总裁3','张无忌','这是一个怎样的故事3?','那是一个风雨交加的夜晚,毒瘤先生走进了一个无名山洞,做了一件难以忘记的事情');
insert into tb_news values
(4,2,'毒瘤爱上女总裁4','渣渣辉','这是一个怎样的故事4?','那是一个风雨交加的夜晚,毒瘤先生走进了一个无名山洞,做了一件难以忘记的事情');
commit;
select * from tb_news_theme
select * from tb_news
① 用户登录
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Tr