新闻发布系统项目分析
1.前端后端功能分析
前端功能:
用户登录 用户注册 新闻分类显示 新闻信息显示 分页功能(首页,下一页,上一页,尾页) 历史记录功能 评论模块
后台功能:
管理员登录 主页默认显示所有新闻+分页 发布新闻 修改新闻 新闻分类模块:增删改查模块 评论模块:增删改查 普通用户管理:增删改查 分页功能
用户登录
创建登录界面
创建loginj界面
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
新闻发布系统-管理员登录
版本信息 管理信息系统
2008 v2.0
实现此效果
1.前端后端功能分析
前端功能:
用户登录 用户注册 新闻分类显示 新闻信息显示 分页功能(首页,下一页,上一页,尾页) 历史记录功能 评论模块
后台功能:
管理员登录 主页默认显示所有新闻+分页 发布新闻 修改新闻 新闻分类模块:增删改查模块 评论模块:增删改查 普通用户管理:增删改查 分页功能
- 用户登录 用户注册 新闻分类显示 新闻信息显示 分页功能(首页,下一页,上一页,尾页) 历史记录功能 评论模块
后台功能:
管理员登录 主页默认显示所有新闻+分页 发布新闻 修改新闻 新闻分类模块:增删改查模块 评论模块:增删改查 普通用户管理:增删改查 分页功能
创建登录界面 创建loginj界面
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>新闻发布系统-管理员登录
验证注册登录信息 创建doLogin界面
注意:在此过程中需要连接oracle数据库!!!数据库创表
数据表分析
用户表(普通用户+管理员)
用户信息表:
字段名
中文说明
数据类型
约束
备注
Userid
编号
Number
主键
Username
用户名
Varchar2
Password
密码
Varchar2
sex
性别
Varchar2
Hobby
爱好
Varchar2
address
地址
Varchar2
urole
权限
number
0管理员 1普通用户(默认)
udate
注册时间
date
过程如下(创建用户表)
代码如下:
<%@page import="java.sql.Connection"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.DriverManager"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
//该页面作用:根据request对象获取登录表单提交的值进行数据库交互
//1.设置编码
request.setCharacterEncoding("utf-8");
//2.获取表单提交的值
//用户名
String username = request.getParameter("username");
//密码
String password = request.getParameter("password");
//3.数据库交互
String uname = "";
String pwd = "";
//加载驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
//建立连接
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
Connection conn = DriverManager.getConnection(url, "scott", "123");
//sql
String sql = "select * from tb_news_users where username = ? and password = ?";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, username);
ps.setString(2, password);
ResultSet rs = ps.executeQuery();
if (rs.next()) {//存在 就可以登录
uname = rs.getString(1);
pwd = rs.getString(2);
}
if ("" != uname && "" != pwd) {
//转发到主页面
request.getRequestDispatcher("admin.jsp").forward(request, response);
} else {
//out.println(js)
response.sendRedirect("login.jsp");
}
//关闭资源
if (conn != null && !conn.isClosed()) {
conn.close();
}
if (ps != null) {
ps.close();
}
if (rs != null) {
rs.close();
}
%>
通过在doLogin界面进行验证后进入主界面,验证不成功则退回注册登录界面
主界面
创建admin主界面
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
新闻发布系统-后台主页
欢迎使用新闻管理系统!
管理员:<%=request.getParameter("username")%>
登录 login out
管 理 首 页
新 闻 发 布
主 题 维 护
评 论 管 理
系统账号管理
注册用户管理
深足教练组:说我们买球是侮辱 朱广沪常暗中支招
作者: sport 修改 删除
省政府500万悬赏建业登顶 球员:遗憾主场放跑国安 作者: sport
修改
删除
洪元硕:北京人的脸就看你们了 最后一哆嗦看着办 作者: sport
修改
删除
临界冠军京城夺票总动员 球迷:夺冠!让所有人闭嘴 作者: sport
修改
删除
一纸传真暗含申花处理态度 国足征调杜威突生悬疑 作者: sport
修改
删除
管 理 首 页 新 闻 发 布 主 题 维 护 评 论 管 理 系统账号管理 注册用户管理
深足教练组:说我们买球是侮辱 朱广沪常暗中支招 作者: sport 修改 删除 省政府500万悬赏建业登顶 球员:遗憾主场放跑国安 作者: sport 修改 删除 洪元硕:北京人的脸就看你们了 最后一哆嗦看着办 作者: sport 修改 删除 临界冠军京城夺票总动员 球迷:夺冠!让所有人闭嘴 作者: sport 修改 删除 一纸传真暗含申花处理态度 国足征调杜威突生悬疑 作者: sport 修改 删除
当前页数:[1/3] 下一页 末页
关于我们| Aboue Us| 联系我们| 广告服务| 供稿服务| 法律声明| 招聘信息| 网站地图| 留言反馈
24小时客户服务热线:010-68988888 常见问题解答
新闻热线:010-627488888
文明办网文明上网举报电话:010-627488888 举报邮箱:jubao@jb-aptech.com.cn
Copyright © 1999-2009 News China gov, All Right Reserver
新闻中国 版权所有
新闻信息界面
数据库创表
新闻分类表|新闻主题表
字段名
中文说明
数据类型
约束
备注
Tid
分类编号
Nunber
主键
tname
分类名称
Varchar2
新闻信息表:
字段名
中文说明
数据类型
约束
备注
Nid
新闻编号
Number
主键
nTid
新闻分类编号
Number
外键
Ntitle
标题
Varchar2
Nauthor
作者
Varchar2
nsummary
摘要
Varchar2
ncontent
内容
Varchar2
nimage
图片
Varchar2
ncount
点击量
number
ndate
发布时间
date
过程如下(创建主题表+信息表)
新闻分类表|新闻主题表
| 字段名 | 中文说明 | 数据类型 | 约束 | 备注 |
| Tid | 分类编号 | Nunber | 主键 | |
| tname | 分类名称 | Varchar2 |
新闻信息表:
| 字段名 | 中文说明 | 数据类型 | 约束 | 备注 |
| Nid | 新闻编号 | Number | 主键 | |
| nTid | 新闻分类编号 | Number | 外键 | |
| Ntitle | 标题 | Varchar2 | ||
| Nauthor | 作者 | Varchar2 | ||
| nsummary | 摘要 | Varchar2 | ||
| ncontent | 内容 | Varchar2 | ||
| nimage | 图片 | Varchar2 | ||
| ncount | 点击量 | number | ||
| ndate | 发布时间 | date |
与admin主界面相连 通过主界面可跳转到此界面
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>关于我们| Aboue Us| 联系我们| 广告服务| 供稿服务| 法律声明| 招聘信息| 网站地图| 留言反馈新闻发布--管理后台 欢迎使用新闻管理系统! 管理员: 登录 退出管 理 首 页 新 闻 发 布 主 题 维 护 系统账号管理 注册用户管理
添加新闻:
24小时客户服务热线:010-68988888 常见问题解答
新闻热线:010-627488888
文明办网文明上网举报电话:010-627488888 举报邮箱:jubao@jb-aptech.com.cn
Copyright © 1999-2009 News China gov, All Right Reserver
新闻中国 版权所有
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
//作用:获取新增表单的数据进行数据库交互
//1.编码格式
request.setCharacterEncoding("utf-8");
//2.获取表单提交的数据
//编号
int nid = 0;//定义一个变量保存最终的id
//链接数据库查询到最大的id 最后+1
//加载驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
//建立连接
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
Connection conn = DriverManager.getConnection(url, "scott", "123");
String sql = "select nvl(max(nid),0) from tb_news";
PreparedStatement ps = conn.prepareStatement(sql);
ResultSet rs = ps.executeQuery();
if (rs.next()) {
nid = rs.getInt(1) + 1;
}
//新闻分类id
String tid = request.getParameter("ntid");
int ntid = Integer.valueOf(tid);
//标题
String ntitle = request.getParameter("ntitle");
//作者
String nauthor = request.getParameter("nauthor");
//摘要
String nsummary = request.getParameter("nsummary");
//内容
String ncontent = request.getParameter("ncontent");
//图片 (默认)
//日期 (获取系统时间)
//点击量 默认10000
//新增新闻
sql = "insert into tb_news(nid,ntid,ntitle,nauthor,nsummary,ncontent,ndate,ncount) values (?,?,?,?,?,?,sysdate,10000)";
ps = conn.prepareStatement(sql);
ps.setInt(1, nid);
ps.setInt(2, ntid);
ps.setString(3, ntitle);
ps.setString(4, nauthor);
ps.setString(5, nsummary);
ps.setString(6, ncontent);
int n = ps.executeUpdate();
if (n > 0) {
out.print("");
} else {
out.print("");
}
//关闭资源
if (conn != null && !conn.isClosed()) {
conn.close();
}
if (ps != null) {
ps.close();
}
if (rs != null) {
rs.close();
}
%>
效果如下



