栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JavaWeb新闻发布系统案例1

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JavaWeb新闻发布系统案例1

新闻发布系统项目分析

1.前端后端功能分析

前端功能:
    用户登录 用户注册 新闻分类显示 新闻信息显示 分页功能(首页,下一页,上一页,尾页) 历史记录功能 评论模块

后台功能:
    管理员登录 主页默认显示所有新闻+分页 发布新闻 修改新闻 新闻分类模块:增删改查模块 评论模块:增删改查 普通用户管理:增删改查 分页功能


用户登录
创建登录界面      创建loginj界面
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>




新闻发布系统-管理员登录







	
	
		
		
			
				
			
			
		
		
		
			
			
			
				
用 户 密 码 验证码 SBSB
版本信息 管理信息系统 2008 v2.0
实现此效果

验证注册登录信息           创建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      修改      删除

  • 气候变化导致海平面上升 作者:news      修改      删除 商贸联委会在杭州开会 中美对贸易争端态度低调 作者:news      修改      删除 迟福林:“十二五”改革应向消费大国转型 作者: news      修改      删除 伊朗称放弃美元作为外储地位 人民币或上位 作者: out      修改      删除 “持械抢劫,当场击毙” 浙江永康现超雷人标语 作者: news      修改      删除
  • 国内成品油价格上调几成定局 作者: news      修改      删除 俄数百所幼儿园和学校因流感停课 作者: news      修改      删除 喀布尔市中心传出爆炸和枪声 目前原因不明 作者: out      修改      删除 国台办介绍大陆高校加大对台招生力度情况 作者: news      修改      删除 国台办将授权福建等六省市部分赴台管理审批权 作者: news      修改      删除
  • 当前页数:[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

    过程如下(创建主题表+信息表)

     与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();
    	}
    %>
    效果如下

    转载请注明:文章转载自 www.mshxw.com
    本文地址:https://www.mshxw.com/it/781580.html
    我们一直用心在做
    关于我们 文章归档 网站地图 联系我们

    版权所有 (c)2021-2022 MSHXW.COM

    ICP备案号:晋ICP备2021003244-6号