精华内容
下载资源
问答
  • 新闻发布管理系统
    千次阅读
    2020-01-17 10:43:51

    一、系统概述

    (一)功能需求:

    • 用户管理(角色设置、登录验证)
    • 新闻类别管理
    • 新闻发布管理
    • 前台新闻展示

    (二)系统架构

    • 持久对象层:由若干持久化类(实体类)组成。
    • 数据访问层:由若干DAO接口和MyBatis映射文件组成。接口的名称统一以DAO结尾,且MyBatis的映射文件名称要与接口的名称相同。
    • 业务逻辑层:该层由若干Service接口和实现类组成。在本系统中,业务逻辑层的接口统一使用Service结尾,其实现类名称统一在接口名后加Impl。该层主要用于实现系统的业务逻辑。
    • Web表现层:该层主要包括Spring MVC中的Controller类和JSP页面。Controller类主要负责拦截用户请求,并调用业务逻辑层中相应组件的业务逻辑方法来处理用户请求,然后将相应的结果返回给JSP页面。

    二、数据分析设计

    角色表(t_role):

    字段名类型长度字段说明备注
    roleIdInt32角色ID主键
    roleNameVarChar20角色名称

    用户表(t_user):

    字段名类型长度字段说明备注
    userIdInt32用户IDPK
    usernameVarChar20用户姓名
    loginNameVarChar20登录账号
    passwordVarChar20登录密码
    roleIDInt32角色IDFK
    telVarChar50联系电话
    registerTimeDataTime注册时间
    statusChar1注册状态1:未启用;2:已启用;3:已禁用

    新闻类别表(t_category):

    字段名类型长度字段说明备注
    categoryIdInt32类别IDPK
    categoryNameVarChar20类别名称

    新闻表(t_news):

    字段名类型长度字段说明备注
    newsIdInt32类别IDPK
    titleVarChar60信息标题
    contentTitleVarChar120信息内容标题
    titlePicUrlVarChar120标题图(路径)
    contentText信息内容
    contentAbstractVarChar300内容摘要
    keywordsVarChar100关键词
    categoryIdInt32信息类别IDFK
    userIdInt32发布用户IDFK
    authorVarChar30作者(来源)
    publishTimeDataTime发布时间
    clicksInt32浏览次数
    publishStatusChar1发布状态1:发布;2:撤稿
    CREATE DATABASE news;
    
    USE news;
    
    CREATE TABLE t_role(
    roleId int primary key,
    roleName varchar(20)
    );
    
    insert into t_role value(1,'管理员');
    insert into t_role value(2,'信息员');
    
    create table t_user(
    userId int primary key auto_increment,
    userName varchar(20),
    loginName varchar(20),
    password varchar(20),
    tel varchar(50),
    registerTime DATETIME,
    status char(1),
    roleId int,
    foreign key (roleId) references t_role(roleId)
    );
    insert into t_user(userName,loginName,password,status,roleId) values('张三','admin','123456','2',1);
    
    create table t_category(
    categoryId int primary key,
    categoryName varchar(20)
    );
    insert into t_category values(1,'今日头条');
    insert into t_category values(2,'综合资讯');
    insert into t_category values(3,'国内新闻');
    insert into t_category values(4,'国际新闻');
    
    create table t_news(
    newsId int primary key auto_increment,
    title varchar(60),
    comtentTitle varchar(120),
    titePicUrl varchar(120),
    content text,
    contentAbstract varchar(300),
    keywords varchar(100),
    author varchar(30),
    publishTime DATETIME,
    click int ,
    publishStatus char(1),
    categoryId int,
    userId int,
    foreign key (categoryId) references t_category(categoryId),
    foreign key (userId) references t_user(userId)
    );
    
    

    三、功能设计与实现

    • 开发环境和框架搭建
    • 角色管理模块
    • 用户管理模块
    • 新闻类别管理模块
    • 新闻发布管理模块
    • 前台新闻展示模块
    更多相关内容
  • php+mysql新闻发布管理系统
  • 带Cookie注入系统,南方数据新闻发布管理系统
  • 基于web的新闻发布管理系统的研究与设计-开题报告.pdf基于web的新闻发布管理系统的研究与设计-开题报告.pdf基于web的新闻发布管理系统的研究与设计-开题报告.pdf基于web的新闻发布管理系统的研究与设计-开题报告.pdf...
  • 基于web的新闻发布管理系统的研究与设计-开题报告.docx基于web的新闻发布管理系统的研究与设计-开题报告.docx基于web的新闻发布管理系统的研究与设计-开题报告.docx基于web的新闻发布管理系统的研究与设计-开题报告....
  • 基于web的新闻发布管理系统的研究与设计.pdf基于web的新闻发布管理系统的研究与设计.pdf基于web的新闻发布管理系统的研究与设计.pdf基于web的新闻发布管理系统的研究与设计.pdf基于web的新闻发布管理系统的研究与...
  • 基于web的新闻发布管理系统的研究与设计.docx基于web的新闻发布管理系统的研究与设计.docx基于web的新闻发布管理系统的研究与设计.docx基于web的新闻发布管理系统的研究与设计.docx基于web的新闻发布管理系统的研究...
  • ASP007校园新闻发布管理系统(ASP+ACCESS).pdfASP007校园新闻发布管理系统(ASP+ACCESS).pdfASP007校园新闻发布管理系统(ASP+ACCESS).pdfASP007校园新闻发布管理系统(ASP+ACCESS).pdfASP007校园新闻发布管理系统(ASP+...
  • 基于Web的新闻发布管理系统.docx基于Web的新闻发布管理系统.docx基于Web的新闻发布管理系统.docx基于Web的新闻发布管理系统.docx基于Web的新闻发布管理系统.docx基于Web的新闻发布管理系统.docx基于Web的新闻发布...
  • 新闻发布管理系统设计与实现研究.docx新闻发布管理系统设计与实现研究.docx新闻发布管理系统设计与实现研究.docx新闻发布管理系统设计与实现研究.docx新闻发布管理系统设计与实现研究.docx新闻发布管理系统设计与...
  • uml新闻发布系统

    2018-12-19 11:59:29
    uml新闻管理系统 1.课程设计报告 一份 2.例图、类图、时序图(或协作图)、活动图等 若干 3.答辩演讲幻灯片 一份 设计要求: 1.掌握UML语言的概念、结构、语义与表示方法。 2.掌握UML建模工具Rational Rose的使用...
  • 基于java新闻发布管理系统论文
  • Java新闻发布系统新闻发布管理系统就是一个能够在网上实现新闻的发布及管理,让人们更好的获取更新的新闻资讯。 (1)用户管理: 用户注册:新用户注册 用户登录:新用户登录 找回密码:忘记密码找回密码 用户...
  • 新闻发布管理系统

    2007-06-30 11:21:34
    新闻发布管理系统 QQ:595563946
  • 博客目录新闻发布管理系统功能流程图功能页面截图技术点介绍源码(部分)写在最后 新闻发布管理系统 新闻发布及管理系统的设计与实现,是动态网页和数据库结合,通过事件来处理新闻。我们对最新信息的更新和发布需要...

    新闻发布管理系统

    新闻发布及管理系统的设计与实现,是动态网页和数据库结合,通过事件来处理新闻。我们对最新信息的更新和发布需要比较及时,而动态交互网页能实现这些功能,新闻发布及管理系统就是一个能够在网上实现新闻的发布及管理,让人们更好的获取更新的新闻资讯。

    功能流程图

    1、用例图:
    在这里插入图片描述
    在这里插入图片描述

    2、操作流程图
    在这里插入图片描述

    功能页面截图

    后台登录页面:
    在这里插入图片描述
    主页面:
    在这里插入图片描述
    用户登录:
    在这里插入图片描述
    在这里插入图片描述
    栏目管理:
    在这里插入图片描述
    资讯管理:
    在这里插入图片描述
    新闻评论管理:
    在这里插入图片描述
    新闻发布:
    在这里插入图片描述

    技术点介绍

    系统运行平台:Tomcat7.0 + JDK1.8 + Windows 7
    开发语言:JSP
    数据库:MySql
    开发环境: MyEclipse

    源码(部分)

    1、bean类:NewsBean.java

    package com.bean;
    
    /**
     * 新闻管理
     * 
     */
    import java.io.File;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.text.SimpleDateFormat;
    import java.util.ArrayList;
    import java.util.Calendar;
    import java.util.List;
    
    import com.util.Constant;
    import com.util.DBO;
    
    public class NewsBean {
    
    	private String date=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime());
    	private List list;
    	private ResultSet rs = null;
    	
    	
    	//不置顶新闻分页
    	private int EVERYPAGENUM = 2;
    	private int count = -1;
    	private int qq = 0;
    	private String sql="select count(*) from fz_news";
    	private String sql2="select * from fz_news order by id desc";
    	
        public void setEVERYPAGENUM(int EVERYPAGENUM){
        	this.EVERYPAGENUM=EVERYPAGENUM;
        }
        public int getMessageCount() { //得到信息总数
           DBO dbo=new DBO();
           dbo.open();
            try { 
                rs = dbo.executeQuery(sql);
                rs.next();
                count = rs.getInt(1);
                return count;
            } catch (SQLException ex) {
                ex.printStackTrace();
                return -1;
            } finally {
                dbo.close();
            }
        }
        public int getPageCount() { //得到共多少页(根据每页要显示几条信息)
            if (count % EVERYPAGENUM == 0) {
                return count / EVERYPAGENUM;
            } else {
                return count / EVERYPAGENUM + 1;
            }
        }
        public List getMessage(int page) { //得到每页要显示的信息
            DBO dbo=new DBO();
            dbo.open();
            List list = new ArrayList();
            try {
                rs = dbo.executeQuery(sql2);
                for (int i = 0; i < (page - 1) * EVERYPAGENUM; i++) {
                    rs.next();
                }
                for (int t = 0; t < EVERYPAGENUM; t++) {
                    if (rs.next()) {
                        qq++;
                        List list2=new ArrayList();
                        list2.add(rs.getString(1));
        				list2.add(rs.getString(2));
        				list2.add(rs.getString(3));
        				list2.add(rs.getString(4));
        				list2.add(rs.getString(5));
        				list2.add(rs.getString(6));
        				list2.add(rs.getString(7));
        				list2.add(rs.getString(8));
        				list.add(list2);
                    } else {
                        break; //减少空循环的时间
                    }
                }
                return list;
            } catch (SQLException ex) {
                ex.printStackTrace();
                return list;
            } finally {
                dbo.close();
            }
        }
       
    	//add news
    	public int addNews(String title,String fenlei,String content,String adder,String gjz){
    		String sql = "insert into fz_news (title,fenlei,content,addtime,adder,visit,gjz) " +
    				"values ('"+title+"','"+fenlei+"','"+content+"','"+date+"','"+adder+"','0','"+gjz+"')";
    		DBO dbo = new DBO();
    		dbo.open();
    		try{
    			
    			int i = dbo.executeUpdate(sql);
    			if(i == 1){
    				return Constant.SUCCESS;
    			}
    			else{
    				return Constant.SYSTEM_ERROR;
    			}
    		}catch(Exception e){
    			e.printStackTrace();
    			return Constant.SYSTEM_ERROR;
    		}finally{
    			dbo.close();
    		}
    	}
    	
    	//update news
    	public int updateNews(int id,String title,String fenlei,String content,String adder,String gjz){
    		String sql = "update fz_news set title = '"+title+"',fenlei = '"+fenlei+"',content='"+content+"',addtime='"+date+"'," +
    				"adder='"+adder+"',gjz='"+gjz+"' where id = '"+id+"' ";
    		DBO dbo = new DBO();
    		dbo.open();
    		try{
    			int i = dbo.executeUpdate(sql);
    			if(i == 1){
    				return Constant.SUCCESS;
    			}
    			else{
    				return Constant.SYSTEM_ERROR;
    			}
    		}catch(Exception e){
    			e.printStackTrace();
    			return Constant.SYSTEM_ERROR;
    		}finally{
    			dbo.close();
    		}
    	}
    
    	//delete news
    	public int delNews(int id[]){
    		DBO dbo = new DBO();
    		dbo.open();
    		try{
    			for(int i = 0;i<id.length;i++){
    				dbo.executeUpdate("delete from  fz_news  where  id = '"+id[i]+"'");				
    			}
    			return Constant.SUCCESS;
    		}catch(Exception e){
    			e.printStackTrace();
    			return Constant.SYSTEM_ERROR;
    		}finally{
    			dbo.close();
    		}
    	}
    	public void del(String filepath) {
    		try{
    			File f = new File(filepath);//定义文件路径        
    			if(f.exists()){//判断是文件还是目录
    			    f.delete();//递归调用
    			}
    		}catch(Exception e){
    			
    		}
    	}
    	
    	//get one news to update
    	public List getOneNews(int id){
    		String sql = "select * from fz_news where id = '"+id+"'";
    		DBO dbo = new DBO();
    		list = new ArrayList();
    		dbo.open();
    		try{
    			rs = dbo.executeQuery(sql);
    			while(rs.next()){
    				list.add(rs.getString(1));//0id
    				list.add(rs.getString(2));//1title
    				list.add(rs.getString(3));//2content
    				list.add(rs.getString(4));//3addtime
    				list.add(rs.getString(5));//4adder
    				list.add(rs.getString(6));//4adder
    				list.add(rs.getString(7));//4adder
    				list.add(rs.getString(8));//4adder
    			}
    			return list;
    		}catch(Exception e){
    			e.printStackTrace();
    			return list;
    		}finally{
    			dbo.close();
    		}
    	}
    	
    	//get news count
    	public int getNewsCount(){
    		String sql = "select count (*) from fz_news ";
    		DBO dbo = new DBO();
    		dbo.open();
    		try{
    			rs = dbo.executeQuery(sql);
    			if(rs.next()){
    				return rs.getInt(1);
    			}
    			else{
    				return 0;
    			}
    		}catch(Exception e){
    			e.printStackTrace();
    			return 0;
    		}finally{
    			dbo.close();
    		}
    	}
    //	
    	//首页10条新闻
    	public List getIndexNews(){
    		//String sql = "select id,type,title,addtime from news where  ifhide='1' order by id desc  limit 0,10";
    		
    		String sql = "select id,title,addtime from fz_news  order by id desc  limit 0,10";
    		DBO dbo = new DBO();
    		list = new ArrayList();
    		dbo.open();
    		try{
    			rs = dbo.executeQuery(sql);			
    			while(rs.next()){
    				List list2 = new ArrayList();
    				list2.add(rs.getString("id"));
    				list2.add(rs.getString("title"));
    				list2.add(rs.getString("addtime"));
    				list.add(list2);
    			}
    			return list;
    		}catch(Exception e){
    			e.printStackTrace();
    			return list;
    		}finally{
    			dbo.close();
    		}
    	}
    //	首页12条新闻
    	public List getIndexNews12(){
    		String sql = "select  id,title,addtime from fz_news where  ifhide='1' order by id desc  limit 0,13";
    		DBO dbo = new DBO();
    		list = new ArrayList();
    		dbo.open();
    		try{
    			rs = dbo.executeQuery(sql);
    			for(int i=0;i<6;i++){
    				rs.next();
    			}
    			while(rs.next()){
    				List list2 = new ArrayList();
    				list2.add(rs.getString("id"));
    				list2.add(rs.getString("title"));
    				list2.add(rs.getString("addtime"));
    				list.add(list2);
    			}
    			return list;
    		}catch(Exception e){
    			e.printStackTrace();
    			return list;
    		}finally{
    			dbo.close();
    		}
    	}
    
    	//前台新闻页新闻列表
    	public List getAllNews(){
    		String sql = "select id,title,addtime  from fz_news   order by id desc ";
    		DBO dbo = new DBO();
    		list = new ArrayList();
    		dbo.open();
    		try{
    			rs = dbo.executeQuery(sql);
    			while(rs.next()){
    				List list2 = new ArrayList();
    				list2.add(rs.getString("id"));
    				list2.add(rs.getString("title"));
    				list2.add(rs.getString("addtime"));
    				list.add(list2);
    			}
    			return list;
    		}catch(Exception e){
    			e.printStackTrace();
    			return list;
    		}finally{
    			dbo.close();
    		}
    	}
    	public List getaNews(){
    		String sql = "select  * from fz_news order by id desc  limit 0,10";
    		DBO dbo = new DBO();
    		list = new ArrayList();
    		dbo.open();
    		try{
    			rs = dbo.executeQuery(sql);
    			while(rs.next()){
    				List list2 = new ArrayList();
    				list2.add(rs.getString(1));//0id
    				list2.add(rs.getString(2));//1title
    				list2.add(rs.getString(3));//2content
    				list2.add(rs.getString(4));//3addtime
    				list2.add(rs.getString(5));//4adder
    				list2.add(rs.getString(6));//4adder
    				list2.add(rs.getString(7));//4adder
    				list.add(list2);
    			}
    			return list;
    		}catch(Exception e){
    			e.printStackTrace();
    			return list;
    		}finally{
    			dbo.close();
    		}
    	}
    //	5条热门新闻
    	public List get10HotNews(){
    		String sql = "select  * from fz_news order by visit desc limit 0,10 ";
    		DBO dbo = new DBO();
    		list = new ArrayList();
    		dbo.open();
    		try{
    			rs = dbo.executeQuery(sql);
    			while(rs.next()){
    				List list2 = new ArrayList();
    				list2.add(rs.getString(1));//0id
    				list2.add(rs.getString(2));//1title
    				list2.add(rs.getString(3));//2content
    				list2.add(rs.getString(4));//3addtime
    				list2.add(rs.getString(5));//4adder
    				list2.add(rs.getString(6));//4adder
    				list2.add(rs.getString(7));//4adder
    				list.add(list2);
    			}
    			return list;
    		}catch(Exception e){
    			e.printStackTrace();
    			return list;
    		}finally{
    			dbo.close();
    		}
    	}
    //	更新点击率
    	public int upVisit(int id){
    		DBO dbo = new DBO();
    		dbo.open();
    		try{
    			int i = dbo.executeUpdate("update  fz_news set visit=visit+1  where  id = '"+id+"'");		
    			if(i==1){
    				return Constant.SUCCESS;
    			}
    			else{
    				return Constant.SYSTEM_ERROR;
    			}
    		}catch(Exception e){
    			e.printStackTrace();
    			return Constant.SYSTEM_ERROR;
    		}finally{
    			dbo.close();
    		}
    	}
    	 
    	public int addFenlei(String title){
    		DBO dbo = new DBO();
    		dbo.open();
    		try{
    			int i = dbo.executeUpdate("insert into fenlei(title,addtime) values('"+title+"','"+date+"')");		
    			if(i==1){
    				return Constant.SUCCESS;
    			}
    			else{
    				return Constant.SYSTEM_ERROR;
    			}
    		}catch(Exception e){
    			e.printStackTrace();
    			return Constant.SYSTEM_ERROR;
    		}finally{
    			dbo.close();
    		}
    	}
    	public int delFenlei(String id){
    		DBO dbo = new DBO();
    		dbo.open();
    		try{
    			int i = dbo.executeUpdate("delete from fenlei where id='"+id+"'");		
    			if(i==1){
    				return Constant.SUCCESS;
    			}
    			else{
    				return Constant.SYSTEM_ERROR;
    			}
    		}catch(Exception e){
    			e.printStackTrace();
    			return Constant.SYSTEM_ERROR;
    		}finally{
    			dbo.close();
    		}
    	}
    	public int delMethod(String sql){
    		DBO dbo = new DBO();
    		dbo.open();
    		try{
    			int i = dbo.executeUpdate(sql);		
    			if(i==1){
    				return Constant.SUCCESS;
    			}
    			else{
    				return Constant.SYSTEM_ERROR;
    			}
    		}catch(Exception e){
    			e.printStackTrace();
    			return Constant.SYSTEM_ERROR;
    		}finally{
    			dbo.close();
    		}
    	}
    	public List getFenlei(){
    		String sql = "select* from fenlei  order by id asc";
    		DBO dbo = new DBO();
    		list = new ArrayList();
    		dbo.open();
    		try{
    			rs = dbo.executeQuery(sql);
    			while(rs.next()){
    				List list2=new ArrayList();
    				list2.add(rs.getString(1));
    				list2.add(rs.getString(2));
    				list2.add(rs.getString(3));
    				list.add(list2);
    			}
    			return list;
    		}catch(Exception e){
    			e.printStackTrace();
    			return list;
    		}finally{
    			dbo.close();
    		}
    	} 
    	public List getGuoLv(){
    		String sql = "select* from guolv  order by id asc";
    		DBO dbo = new DBO();
    		list = new ArrayList();
    		dbo.open();
    		try{
    			rs = dbo.executeQuery(sql);
    			while(rs.next()){
    				List list2=new ArrayList();
    				list2.add(rs.getString(1));
    				list2.add(rs.getString(2));
    				list2.add(rs.getString(3));
    				list.add(list2);
    			}
    			return list;
    		}catch(Exception e){
    			e.printStackTrace();
    			return list;
    		}finally{
    			dbo.close();
    		}
    	} 
    	public List getPl(String nid){
    		String sql = "select* from pl where nid='"+nid+"'  order by id desc";
    		DBO dbo = new DBO();
    		list = new ArrayList();
    		dbo.open();
    		try{
    			rs = dbo.executeQuery(sql);
    			while(rs.next()){
    				List list2=new ArrayList();
    				list2.add(rs.getString(1));
    				list2.add(rs.getString(2));
    				list2.add(rs.getString(3));
    				list2.add(rs.getString(4));
    				list2.add(rs.getString(5));
    				list.add(list2);
    			}
    			return list;
    		}catch(Exception e){
    			e.printStackTrace();
    			return list;
    		}finally{
    			dbo.close();
    		}
    	} 
    	public int getMessageCountSs(String sql) { //得到信息总数
    	       DBO dbo=new DBO();
    	       dbo.open();
    	        try { 
    	            rs = dbo.executeQuery(sql);
    	            rs.next();
    	            count = rs.getInt(1);
    	            return count;
    	        } catch (SQLException ex) {
    	            ex.printStackTrace();
    	            return -1;
    	        } finally {
    	            dbo.close();
    	        }
    	    }
    	    
    	    public List getMessageSS(int page,String sql2,int jj) { //得到每页要显示的信息
    	        DBO dbo=new DBO();
    	        dbo.open();
    	        List list = new ArrayList();
    	        try {
    	            rs = dbo.executeQuery(sql2);
    	            for (int i = 0; i < (page - 1) * EVERYPAGENUM; i++) {
    	                rs.next();
    	            }
    	            for (int t = 0; t < EVERYPAGENUM; t++) {
    	                if (rs.next()) {
    	                    qq++;
    	                    List list2=new ArrayList();
    	                    for(int mm=1;mm<=jj;mm++){
    	                    	list2.add(rs.getString(mm));
    	                    }
    	    				list.add(list2);
    	                } else {
    	                    break; //减少空循环的时间
    	                }
    	            }
    	            return list;
    	        } catch (SQLException ex) {
    	            ex.printStackTrace();
    	            return list;
    	        } finally {
    	            dbo.close();
    	        }
    	    }
    	   
    }
    
    
    

    AdminBean.java:

    package com.bean;
    
    /**
     * 
     * 管理员登陆 修改密码 登陆记录查询 通用类文件
     * 
     */
    
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.text.SimpleDateFormat;
    import java.util.ArrayList;
    import java.util.Calendar;
    import java.util.List;
    
    import com.util.Constant;
    import com.util.DBO;
    
    public class AdminBean {
    
    	private List list;
    	private ResultSet rs = null;
    	private int EVERYPAGENUM = 2;
    	private int count = -1;
    	private int qq = 0;
    	private String sql="select count(*) from fz_adminlog";
    	private String sql2="select * from fz_adminlog order by id desc ";
    	//声明时间变量
    	String date=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime());
    	
    	//分页查询登陆日志
    	public void setEVERYPAGENUM(int EVERYPAGENUM){
        	this.EVERYPAGENUM=EVERYPAGENUM;
        }
        public int getMessageCount() { //得到信息总数
           DBO dbo=new DBO();
           dbo.open();
            try { 
                rs = dbo.executeQuery(sql);
                rs.next();
                count = rs.getInt(1);
                return count;
            } catch (SQLException ex) {
                ex.printStackTrace();
                return -1;
            } finally {
                dbo.close();
            }
        }
        public int getPageCount() { //得到共多少页(根据每页要显示几条信息)
            if (count % EVERYPAGENUM == 0) {
                return count / EVERYPAGENUM;
            } else {
                return count / EVERYPAGENUM + 1;
            }
        }
        public List getMessage(int page) { //得到每页要显示的信息
            DBO dbo=new DBO();
            dbo.open();
            List list = new ArrayList();
            try {
                rs = dbo.executeQuery(sql2);
                for (int i = 0; i < (page - 1) * EVERYPAGENUM; i++) {
                    rs.next();
                }
                for (int t = 0; t < EVERYPAGENUM; t++) {
                    if (rs.next()) {
                        qq++;
                        List list2=new ArrayList();
                        list2.add(rs.getString("id"));
        				list2.add(rs.getString("username"));
        				list2.add(rs.getString("password"));
        				list2.add(rs.getString("logintime"));
        				list2.add(rs.getString("loginip"));
        				list2.add(rs.getString("useros"));
        				list2.add(rs.getString("ok"));
        				list.add(list2);
                    } else {
                        break; //减少空循环的时间
                    }
                }
                return list;
            } catch (SQLException ex) {
                ex.printStackTrace();
                return null;
            } finally {
                dbo.close();
            }
        }
    	//管理员登录 更新登录次数 写登录日志
    	public int adminLogin(String username,String md5password,String password,String loginip,String useros){
    		String sql = "select * from fz_admin where username = '"+username+"' and isuse='1'";
    	//	String sql2 = "insert into fz_adminlog(username,password,logintime,loginip,useros,ok) values('"+username+"','"+md5password+"','"+date+"','"+loginip+"','"+useros+"','true')";
    		//String sql3 = "insert into fz_adminlog(username,password,logintime,loginip,useros,ok) values('"+username+"','"+password+"','"+date+"','"+loginip+"','"+useros+"','false')";
    		String sql4 = "update fz_admin set logintimes = logintimes+1 where username = '"+username+"' ";
    		DBO dbo = new DBO();
    		String pwd;
    		dbo.open();
    		try{
    			rs = dbo.executeQuery(sql);
    			if(rs.next()){
    				pwd = rs.getString("password");
    				if(pwd.trim().equals(md5password)){
    					//dbo.executeUpdate(sql2);
    					dbo.executeUpdate(sql4);
    					return Constant.SUCCESS;
    				}
    				else{
    					//dbo.executeUpdate(sql3);
    					return Constant.PASSWORD_ERROR;
    				}
    			}
    			else{
    				//dbo.executeUpdate(sql3);
    				return Constant.NAME_ERROR;
    			}			
    		}catch(Exception e){
    			e.printStackTrace();
    			return Constant.SYSTEM_ERROR;
    		}finally{
    			dbo.close();
    		}	
    	}
    	
    	//查询管理员信息
    	public List getAdminInfo(String username){
    		String sql = "select * from fz_admin where username='"+username+"' ";
    		DBO dbo = new DBO();
    		dbo.open();
    		list = new ArrayList();
    		try{
    			rs = dbo.executeQuery(sql);
    			rs.next();
    			list.add(rs.getString("username"));
    			list.add(rs.getString("flag"));
    			list.add(rs.getString("logintimes"));
    			list.add(date);
    			list.add(rs.getString("quanxian"));
    			return list;
    		}catch(Exception e){
    			e.printStackTrace();
    			return list;
    		}finally{
    			dbo.close();
    		}
    	}
    	
    	//admin edit password
    	public int editPassword(String username,String oldpwd,String newpwd){
    		String sql="select * from fz_admin where username = '"+username+"' and password = '"+oldpwd+"'";
    		String sql2="update fz_admin set password = '"+newpwd+"' where username = '"+username+"'";
    		DBO dbo = new DBO();
    		dbo.open();
    		try{
    			rs = dbo.executeQuery(sql);
    			if(rs.next()){
    				int i = dbo.executeUpdate(sql2);
    				if(i == 1){
    					return Constant.SUCCESS;
    				}
    				else{
    					return Constant.SYSTEM_ERROR;
    				}
    			}
    			else{
    				return Constant.PASSWORD_ERROR;
    			}
    		}catch(Exception e){
    			e.printStackTrace();
    			return Constant.SYSTEM_ERROR;
    		}finally{
    			dbo.close();
    		}
    	}
    	
    	//add manager
    	public int addManager(String username,String password,String type,String isuse){
    		String sql = "insert into fz_admin(username,password,creattime,flag,isuse,logintimes,quanxian) values('"+username+"','"+password+"','"+date+"','"+type+"','"+isuse+"','0','111')";
    		String sql2 = "select * from fz_admin where username = '"+username+"'";
    		DBO dbo = new DBO();
    		dbo.open();
    		try{
    			rs = dbo.executeQuery(sql2);
    			if(rs.next()){
    				return Constant.SAME_NAME;
    			}
    			else{
    				int i = dbo.executeUpdate(sql);
    				if(i == 1)return Constant.SUCCESS;
    				else return Constant.SYSTEM_ERROR;
    			}
    		}catch(Exception e){
    			e.printStackTrace();
    			return Constant.SYSTEM_ERROR;
    		}finally{
    			dbo.close();
    		}
    	}
    	
    	//update manager
    	public int updateManager(String username,String password,String type,String isuse){
    		String sql;
    		if(password.equals("")){
    			sql = "update fz_admin set flag = '"+type+"' ,isuse = '"+isuse+"' where username = '"+username+"'";
    		}
    		else{
    			sql = "update fz_admin set password = '"+password+"' ,flag = '"+type+"' ,isuse = '"+isuse+"' where username = '"+username+"'";
    		}
    		DBO dbo = new DBO();
    		dbo.open();
    		try{
    			int i = dbo.executeUpdate(sql);
    			if(i == 1)return Constant.SUCCESS;
    			else return Constant.SYSTEM_ERROR;
    		}catch(Exception e){
    			e.printStackTrace();
    			return Constant.SYSTEM_ERROR;
    		}finally{
    			dbo.close();
    		}
    	}
    	
    	//get all manager
    	public List getAllManager(){
    		String sql = "select * from fz_admin where flag !='1' order by id asc";
    		DBO dbo = new DBO();
    		list = new ArrayList();
    		dbo.open();
    		try{
    			rs = dbo.executeQuery(sql);
    			while(rs.next()){
    				List list2 = new ArrayList();
    				list2.add(rs.getString(1));
    				list2.add(rs.getString(2));
    				list2.add(rs.getString(4));
    				list2.add(rs.getString(5));
    				list2.add(rs.getString(6));
    				list2.add(rs.getString(7));
    				list.add(list2);
    			}
    			return list;
    		}catch(Exception e){
    			e.printStackTrace();
    			return list;
    		}finally{
    			dbo.close();
    		}
    	}
    	
    	//delete manager
    	public int delManager(int id){
    		String sql = "delete from fz_admin where id = '"+id+"'";
    		DBO dbo = new DBO();
    		dbo.open();
    		try{
    			int i = dbo.executeUpdate(sql);
    			if(i == 1)return Constant.SUCCESS;
    			else return Constant.SYSTEM_ERROR;
    		}catch(Exception e){
    			e.printStackTrace();
    			return Constant.SYSTEM_ERROR;
    		}finally{
    			dbo.close();
    		}
    	}
    	
    	//delete login note
    	public int delLog(int id[]){
    		DBO dbo=new DBO();
    		dbo.open();
    		try{
    			for(int i = 0;i<id.length;i++){
    				dbo.executeUpdate("delete from  fz_adminlog  where  id = '"+id[i]+"'");			
    			}
    			return Constant.SUCCESS;
    		}catch(Exception e){
    			e.printStackTrace();
    			return Constant.SYSTEM_ERROR;
    		}finally{
    			dbo.close();
    		}
    	}
    } 
    
    
    

    2、Servlet类:NewsServlet.java

    package com.action;
    
    /**
     * 新闻管理
     * 
     */
    import java.io.IOException;
    import java.util.List;
    
    import javax.servlet.ServletConfig;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;
    
    import com.bean.ComBean;
    import com.bean.NewsBean;
    import com.bean.SystemBean;
    import com.util.Constant;
    import com.util.Filter;
    
    
    public class NewsServlet extends HttpServlet {
    
    	private ServletConfig config;
    	/**
    	 * Constructor of the object.
    	 */
    	public NewsServlet() {
    		super();
    	}
    
    	final public void init(ServletConfig config) throws ServletException
        {
            this.config = config;  
        }
    
        final public ServletConfig getServletConfig()
        {
            return config;
        }
    	/**
    	 * Destruction of the servlet. <br>
    	 */
    	public void destroy() {
    		super.destroy(); // Just puts "destroy" string in log
    		// Put your code here
    	}
    
    	/**
    	 * The doGet method of the servlet. <br>
    	 *
    	 * This method is called when a form has its tag value method equals to get.
    	 * 
    	 * @param request the request send by the client to the server
    	 * @param response the response send by the server to the client
    	 * @throws ServletException if an error occurred
    	 * @throws IOException if an error occurred
    	 */
    	public void doGet(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    
    		doPost(request,response);
    	}
    
    	/**
    	 * The doPost method of the servlet. <br>
    	 *
    	 * This method is called when a form has its tag value method equals to post.
    	 * 
    	 * @param request the request send by the client to the server
    	 * @param response the response send by the server to the client
    	 * @throws ServletException if an error occurred
    	 * @throws IOException if an error occurred
    	 */
    	public void doPost(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    
    		request.setCharacterEncoding(Constant.CHARACTERENCODING);
    		response.setContentType(Constant.CONTENTTYPE);
    		String sysdir = new SystemBean().getDir();
    		HttpSession session = request.getSession();
    		try{
    			String username2 = (String)session.getAttribute("user");
    			 
    				 String method = request.getParameter("method").trim();
    				 NewsBean newsBean = new NewsBean();
    				  
    					// System.out.println("aaaaaaaaaaaaaaaaa");
    		             
    		            if(method.equals("ADDNEWS")){//增加新闻
    		            	String title = Filter.escapeHTMLTags(request.getParameter("title").trim());
    		            	String fenlei = request.getParameter("fenlei");
    						String content = request.getParameter("content1");
    						String gjz = request.getParameter("gjz");
    						if(content.length()>8000){
    						request.setAttribute("message", "对不起,内容不能超过8000个字符!");
    						request.setAttribute("method", method);
    						request.getRequestDispatcher(sysdir+"/news/edit.jsp").forward(request, response);
    						}
    						else{
    							int flag = newsBean.addNews(title,fenlei,content, username2,gjz);
    								if(flag == Constant.SUCCESS){
    									request.setAttribute("message", "增加成功!");
    									request.getRequestDispatcher(sysdir+"/news/index.jsp").forward(request, response);
    								}
    								else{
    									request.setAttribute("message", "系统维护中,请稍后再试!");
    									request.getRequestDispatcher(sysdir+"/news/index.jsp").forward(request, response);
    								}
    		                    }
    		                    				
    		            }
    		            else if(method.equals("editnews")){//修改新闻
    		            	String id = Filter.escapeHTMLTags(request.getParameter("id").trim());
    		            	String title = Filter.escapeHTMLTags(request.getParameter("title").trim());
    		            	String fenlei = request.getParameter("fenlei");
    						String content = request.getParameter("content1");
    						String gjz = request.getParameter("gjz");
    							int flag = newsBean.updateNews(Integer.parseInt(id), title,fenlei, content, username2,gjz);
    							if(flag == Constant.SUCCESS){
    								request.setAttribute("message", "修改成功!");
    								request.getRequestDispatcher(sysdir+"/news/index.jsp").forward(request, response);
    							}
    							else{
    								request.setAttribute("message", "系统维护中,请稍后再试!");
    								request.getRequestDispatcher(sysdir+"/news/index.jsp").forward(request, response);
    							}
    	                    
    		            }
    		            else if(method.equals("DELNEWS")){//删除新闻  
    						String check[] = request.getParameterValues("checkit");
    	        			if(check == null){
    							request.setAttribute("message", "请选择要删除的记录!");
    							request.getRequestDispatcher(sysdir+"/news/index.jsp").forward(request, response);
    						}
    						else{
    							int id2[]= new int[check.length];
    							for(int i = 0;i<check.length;i++){
    								int s = Integer.parseInt(check[i]);				
    								id2[i] = s;
    							}
    							int flag = new NewsBean().delNews(id2); 
    							if(flag == Constant.SUCCESS){
    								request.getRequestDispatcher(sysdir+"/news/index.jsp").forward(request, response);
    							}
    							else{
    								request.setAttribute("message", "系统维护中,请稍后再试!");
    								request.getRequestDispatcher(sysdir+"/news/index.jsp").forward(request, response);
    							}
    						}
    					}
    		            else if(method.equals("addFenlei")){//增加分类
    		            	String title=request.getParameter("title");
    		            	int flag = newsBean.addFenlei(title);
    						if(flag == Constant.SUCCESS){
    							request.setAttribute("message", "操作成功!");
    							request.getRequestDispatcher(sysdir+"/fenlei/index.jsp").forward(request, response);
    						}
    						else{
    							request.setAttribute("message", "系统维护中,请稍后再试!");
    							request.getRequestDispatcher(sysdir+"/fenlei/index.jsp").forward(request, response);
    						}
    		            }
    		            else if(method.equals("delFenlei")){//删分类
    		            	String id=request.getParameter("id");
    		            	int flag = newsBean.delFenlei(id);
    						if(flag == Constant.SUCCESS){
    							request.setAttribute("message", "操作成功!");
    							request.getRequestDispatcher(sysdir+"/fenlei/index.jsp").forward(request, response);
    						}
    						else{
    							request.setAttribute("message", "系统维护中,请稍后再试!");
    							request.getRequestDispatcher(sysdir+"/fenlei/index.jsp").forward(request, response);
    						}
    		            }
    		            
    		            
    		            
    		            
    		            
    		            
    		            else if(method.equals("mdelPl")){//删评论
    		            	String id=request.getParameter("id");
    		            	int flag = newsBean.delMethod("delete from pl where id='"+id+"'");
    						if(flag == Constant.SUCCESS){
    							request.setAttribute("message", "操作成功!");
    							request.getRequestDispatcher(sysdir+"/news/pl.jsp").forward(request, response);
    						}
    						else{
    							request.setAttribute("message", "系统维护中,请稍后再试!");
    							request.getRequestDispatcher(sysdir+"/news/pl.jsp").forward(request, response);
    						}
    		            }
    		            
    		            
    		            
    		            //评论
    		            else if(method.equals("pl")){
    		            	ComBean cb=new ComBean();
    		            	String nid=request.getParameter("nid");
    		            	String content=request.getParameter("content");
    		            	String member = (String)session.getAttribute("member");
    		            	 if(member==null){
    		            		 request.setAttribute("message", "请先登录!");
    								request.setAttribute("id", nid);
    								request.getRequestDispatcher("newsinfo.jsp").forward(request, response);
    		            	 }
    		            	 else{
    		            		 	int flag = newsBean.delMethod("insert into pl(nid,content,member,addtime) values('"+nid+"','"+content+"','"+member+"','"+new java.util.Date().toLocaleString()+"')");
    								if(flag == Constant.SUCCESS){
    									request.setAttribute("message", "操作成功!");
    									request.setAttribute("id", nid);
    									request.getRequestDispatcher("newsinfo.jsp").forward(request, response);
    								}
    								else{
    									request.setAttribute("message", "操作失败!");
    									request.setAttribute("id", nid);
    									request.getRequestDispatcher("newsinfo.jsp").forward(request, response);
    								}
    		            	 }
    		            	 
    		            }
    		            
    		            else{
    		            	request.getRequestDispatcher("error.jsp").forward(request, response);
    		            }
    		      
    			 
    		}catch(Exception e){
    			e.printStackTrace();
    			request.getRequestDispatcher("error.jsp").forward(request, response);
    		}
    	}
    
    	/**
    	 * Initialization of the servlet. <br>
    	 *
    	 * @throws ServletException if an error occure
    	 */
    	public void init() throws ServletException {
    		// Put your code here
    	}
    
    }
    
    

    AdminServlet.java

    package com.action;
    /**
     * 管理员登陆 增加 修改 删除 删除登陆日志
     */
    import java.io.IOException;
    import java.util.List;
    import java.util.StringTokenizer;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;
    
    import com.bean.AdminBean;
    import com.bean.SystemBean;
    import com.util.Constant;
    import com.util.MD5;
    
    public class AdminServlet extends HttpServlet {
    
    	/**
    	 * Constructor of the object.
    	 */
    	public AdminServlet() {
    		super();
    	}
    
    	/**
    	 * Destruction of the servlet. <br>
    	 */
    	public void destroy() {
    		super.destroy(); // Just puts "destroy" string in log
    		// Put your code here
    	}
    
    	/**
    	 * The doGet method of the servlet. <br>
    	 *
    	 * This method is called when a form has its tag value method equals to get.
    	 * 
    	 * @param request the request send by the client to the server
    	 * @param response the response send by the server to the client
    	 * @throws ServletException if an error occurred
    	 * @throws IOException if an error occurred
    	 */
    	public void doGet(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    
    		doPost(request,response);
    	}
    
    	/**
    	 * The doPost method of the servlet. <br>
    	 *
    	 * This method is called when a form has its tag value method equals to post.
    	 * 
    	 * @param request the request send by the client to the server
    	 * @param response the response send by the server to the client
    	 * @throws ServletException if an error occurred
    	 * @throws IOException if an error occurred
    	 */
    	public void doPost(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    
    		response.setContentType(Constant.CONTENTTYPE);
    		request.setCharacterEncoding(Constant.CHARACTERENCODING);
    		try{
    			String method=request.getParameter("method").trim();
    			AdminBean loginbean = new AdminBean();
    			HttpSession session = request.getSession();
    			session.setMaxInactiveInterval(1200);
    			SystemBean systembean = new SystemBean();
    			String sysdir = systembean.getDir();
    			if(method.equals("one")){//管理员登录
    				String username = request.getParameter("username");
    				String password = request.getParameter("password");
    				if(username == null||username.trim().equals("")){
    					request.setAttribute("message", "请正确输入用户名!");
    					request.getRequestDispatcher(sysdir+"/login.jsp").forward(request, response);
    				}
    				else if(password == null||password.trim().equals("")){
    					request.setAttribute("message", "请输入密码!");
    					request.getRequestDispatcher(sysdir+"/login.jsp").forward(request, response);
    				}
    				else{
    					String md5password = MD5.MD5(password);
    					String agent = request.getHeader("user-agent"); 
    					StringTokenizer st = new StringTokenizer(agent,";"); 
    					String useros=st.nextToken();
    					String loginip = request.getRemoteAddr();			
    					int flag = loginbean.adminLogin(username,md5password, password,useros,loginip);
    					switch (flag){
    						case Constant.SUCCESS:
    							List list = loginbean.getAdminInfo(username);
    							session.setAttribute("user", username);
    							session.setAttribute("list", list);
    							request.getRequestDispatcher(sysdir+"/").forward(request, response);
    							break;
    						case Constant.NAME_ERROR:
    							request.setAttribute("message", "用户名错误!请确认管理权限!");
    							request.getRequestDispatcher(sysdir+"/login.jsp").forward(request, response);
    							break;
    						case Constant.PASSWORD_ERROR:
    							request.setAttribute("message", "密码错误,请确认管理权限!");
    							request.getRequestDispatcher(sysdir+"/login.jsp").forward(request, response);
    							break;
    					}
    				}
    			}
    			else if(method.equals("editpwd")){//修改密码
    				String username2 = (String)session.getAttribute("user");
    				if(username2 == null){
    					request.getRequestDispatcher("error.jsp").forward(request, response);
    				}
    				else{
    					String oldpwd = MD5.MD5(request.getParameter("oldpwd").trim());
    					String newpwd = MD5.MD5(request.getParameter("newpwd").trim());
    					String username = (String)session.getAttribute("user");
    					int flag = loginbean.editPassword(username, oldpwd, newpwd);
    					switch (flag){
    						case Constant.SUCCESS:
    							request.setAttribute("message", "密码修改成功!");
    							request.getRequestDispatcher(sysdir+"/system/editpwd.jsp").forward(request, response);
    							break;
    						case Constant.PASSWORD_ERROR:
    							request.setAttribute("message", "原始密码错误,请确认权限!");
    							request.getRequestDispatcher(sysdir+"/system/editpwd.jsp").forward(request, response);
    							break;
    						case Constant.SYSTEM_ERROR:
    							request.setAttribute("message", "系统维护中,请稍后再试!");
    							request.getRequestDispatcher(sysdir+"/system/editpwd.jsp").forward(request, response);
    							break;
    					}
    				}		
    			}
    			else if(method.equals("exit")){//退出
    				String username2 = (String)session.getAttribute("user");
    				if(username2 == null){
    					request.getRequestDispatcher("error.jsp").forward(request, response);
    				}
    				else{
    					session.removeAttribute("user");
    					session.removeAttribute("list");
    					System.gc();
    					request.getRequestDispatcher("index.jsp").forward(request, response);
    				}			
    			}
    			else if(method.equals("manager")){//增加管理员
    				String username2 = (String)session.getAttribute("user");
    				if(username2 == null){
    					request.getRequestDispatcher("error.jsp").forward(request, response);
    				}
    				else{
    					String ra = request.getParameter("ra").trim();
    					if(ra.equals("add")){
    						String username = request.getParameter("username").trim();
    						String password = MD5.MD5(request.getParameter("password").trim());
    						String isuse = request.getParameter("isuse").trim();
    						if(isuse.equals("在用"))
    							isuse = "1";
    						else
    							isuse = "2";
    						int flag = loginbean.addManager(username, password, "2", isuse);
    						if(flag == Constant.SUCCESS){
    							request.setAttribute("message", "增加管理员成功!");
    							request.getRequestDispatcher(sysdir+"/system/user.jsp").forward(request, response);
    						}
    						else if(flag == Constant.SAME_NAME){
    							request.setAttribute("username", username);
    							request.setAttribute("message", "该用户名已经存在!");
    							request.getRequestDispatcher(sysdir+"/system/user.jsp").forward(request, response);
    						}
    						else{
    							request.setAttribute("message", "系统维护中,请稍后再试!");
    							request.getRequestDispatcher(sysdir+"/system/user.jsp").forward(request, response);
    						}		
    					}
    					else if(ra.equals("update")){
    						String username = request.getParameter("username").trim();
    						String password = request.getParameter("password").trim();
    						String isuse = request.getParameter("isuse").trim();
    						if(!password.equals("")){
    							password = MD5.MD5(password);
    						}
    						if(isuse.equals("在用"))
    							isuse = "1";
    						else
    							isuse = "2";
    						int flag = loginbean.updateManager(username, password, "2", isuse);
    						if(flag == Constant.SUCCESS){
    							request.setAttribute("message", "修改管理员信息成功!");
    							request.getRequestDispatcher(sysdir+"/system/user.jsp").forward(request, response);
    						}	
    						else{
    							request.setAttribute("message", "系统维护中,请稍后再试!");
    							request.getRequestDispatcher(sysdir+"/system/user.jsp").forward(request, response);
    						}		
    					}
    				}
    			}
    			else if(method.equals("delm")){//删管理员
    				String username2 = (String)session.getAttribute("user");
    				if(username2 == null){
    					request.getRequestDispatcher("error.jsp").forward(request, response);
    				}
    				else{
    					int id = Integer.parseInt(request.getParameter("id").trim());
    					if(id == 1){
    						request.setAttribute("message", "不能删除原始帐号!");
    						request.getRequestDispatcher(sysdir+"/system/user.jsp").forward(request, response);
    					}
    					else{
    						int flag = loginbean.delManager(id);
    						if(flag == Constant.SUCCESS){
    							request.setAttribute("message", "删除成功!");
    							request.getRequestDispatcher(sysdir+"/system/user.jsp").forward(request, response);
    						}	
    						else{
    							request.setAttribute("message", "系统维护中,请稍后再试!");
    							request.getRequestDispatcher(sysdir+"/system/user.jsp").forward(request, response);
    						}	
    					}
    				}			
    			}
    			else if(method.equals("dellog")){//delete login note
    				String username2 = (String)session.getAttribute("user");
    				if(username2 == null){
    					request.getRequestDispatcher("error.jsp").forward(request, response);
    				}
    				else{
    					String check[] = request.getParameterValues("checkit");
    					if(check == null){
    						request.setAttribute("message", "请选择要删除的记录!");
    						request.getRequestDispatcher(sysdir+"/system/log.jsp").forward(request, response);
    					}
    					else{
    						int id[]= new int[check.length];
    						for(int i = 0;i<check.length;i++){
    							int s = Integer.parseInt(check[i]);				
    							id[i] = s;
    						}
    						int flag = loginbean.delLog(id);
    						if(flag == Constant.SUCCESS){
    							request.setAttribute("message", "删除记录成功!");
    							request.getRequestDispatcher(sysdir+"/system/log.jsp").forward(request, response);
    						}
    						else{
    							request.setAttribute("message", "系统维护中,请稍后再试!");
    							request.getRequestDispatcher(sysdir+"/system/log.jsp").forward(request, response);
    						}
    					}
    				}			
    			}
    			else{//无参数传入转到错误页面
    				request.getRequestDispatcher("error.jsp").forward(request, response);
    			}
    		}catch(Exception e){
    			e.printStackTrace();
    			request.getRequestDispatcher("error.jsp").forward(request, response);
    		}
    		
    	}
    
    	/**
    	 * Initialization of the servlet. <br>
    	 *
    	 * @throws ServletException if an error occure
    	 */
    	public void init() throws ServletException {
    		// Put your code here
    	}
    
    }
    
    

    3、辅助类:日志类
    Log.java

    package com.util;
    
    /**
     * 日志
     */
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.io.PrintWriter;
    
    public class Log {
    
    	public void addLog(String str){
    		try {
    			File file=new File("c://log.txt");
    			FileWriter fw=new FileWriter(file,true);
    			BufferedWriter bw=new   BufferedWriter(fw);
    			PrintWriter   pw   =   new   PrintWriter(bw);   
    			pw.write(str);
    			bw.newLine();//断行
    			bw.flush();//将数据更新至文件
    			pw.close();
    			fw.close();//关闭文件流
    		} catch (FileNotFoundException e) {
    			System.out.println("警告:日志文件没找到!!!!");
    			e.printStackTrace();
    		} catch (IOException e) {
    			System.out.println("警告:日志文件IO错误!!!!");
    			e.printStackTrace();
    		}
    	}
    }
    
    
    
    

    评论类:Comment,java

    package com.util;
    
    /**
     * 常用方法类
     * 
     * 
     */
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
    
    public final class Common {
    	字符串 HTML 转换
    	public static String turn(String str) {
    	
    		while (str.indexOf("\n") != -1) {
    			str = str.substring(0, str.indexOf("\n")) + "<br>"
    					+ str.substring(str.indexOf("\n") + 1);
    		}
    		while (str.indexOf(" ") != -1) {
    			str = str.substring(0, str.indexOf(" ")) + "&nbsp;"
    					+ str.substring(str.indexOf(" ") + 1);
    		}
    		return str;
    	}
    	
    	/返回日期  当前日期传入0  一年之前传入-1 三年后传入3
    	public static String getDate(int num){
    	
    		SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
    		Calendar c = Calendar.getInstance();
    		c.add(Calendar.YEAR, num);
    		
    		return df.format(c.getTime());
    	}
    	
    	/数据库输出字符串的过滤
    	public static String SQLStr(String str){
    	
    		if(str != null && str.length()>1 && str.substring(0,1).equals("?")){
    			str = str.substring(1);
    		}
    				
    		if(str == null || str.equals("") || str.equals(" ")){
    			str = "&nbsp;";
    		}
    		return str;
    	} 
    	/过滤空格
    	public static String PageStr(String str){
    	
    		if(str==null || str.trim().equals("") || str.equals(" ")||str.equals("null")){
    			str = "";
    		}
    		str = str.trim();
    		return str;
    	}
    	/格式化日期	
    	public static String formatRZ(String oldDate){
    	
    		SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
    		Date Date = new Date(oldDate);
    		return df.format(Date);
    	}
    	
    	汉化
    	public static String toChineseAndTrim(String str){
    	
    		if(str==null){
    			str="";
    		}
    		try{
    			byte b[]=str.getBytes("iso-8859-1");
    			str=new String(b);
    			str=str.trim();
    		}catch(Exception e){
    			e.printStackTrace();
    		}
    		return str;
    	}
    }
    

    写在最后

    全部源码和详细文档资料,可加博主V交流:Code2Life2

    展开全文
  • 新闻发布管理系统javaweb项目(jsp+servlet+mvc) 运行环境: Tomcat v9.0.0、JDK1.8.0, 开发环境:IDEA2020.3、Mysql 运用的技术:jsp+servlet+mvc,MySQL数据库 一、设计结构 以下是系统主要结构: 1.注册登录...

    新闻发布管理系统javaweb项目(jsp+servlet+mvc)

    运行环境: Tomcat v9.0.0、JDK1.8.0,

    开发环境:IDEA2020.3、Mysql

    运用的技术:jsp+servlet+mvc,MySQL数据库

    一、设计结构

    以下是系统主要结构:

    1.注册登录(全部已实现)
    (1)角色登录(后台校验密码正确性)
    (2)修改密码
    (3)注销
    在这里插入图片描述

    2.普通用户(全部已实现)
    (1)发布文章
    (2)查询文章
    (3)个人信息修改
    在这里插入图片描述

    3.管理员用户
    (1)用户管理

    1. 对用户进行冻结(冻结用户不可以登录)
    2. 对用户删除

    (2)内容管理

    1. 对已发布的新闻进行增删改查操作
    2. 对上线的文章进行下线操作(用户或者游客看不了)

    (3)内容审核

    1. 对用户发布的文章进行审核
    2. 合格(上线),不合格(会显示在发布者后台,用户可进行修改后再次提交申请)

    (4)回收站

    1. 对误删除的文章进行恢复,恢复后及为上线的文章(逻辑删除)

    (5)系统管理

    1. 管理员可以发布系统公告
    2. 修改密码

    在这里插入图片描述

    二、部分展示

    1.用户后台页面:

    在这里插入图片描述

    2.管理员用户管理页面:

    在这里插入图片描述

    3.文章审核页面:

    在这里插入图片描述

    4.回收站页面

    在这里插入图片描述

    项目文件下载地址:

    点击打开链接下载源码

    数据库文件:

    点这里下载
    提取码:ckyu

    也可以在我的小程序获取哦
    在这里插入图片描述

    展开全文
  • 基于JavaWeb的新闻发布管理系统设计与实现 毕业论文+任务书+开题报告+答辩PPT+项目源码及数据库文件 系统说明: 摘 要 随着能够衔接网络设备的电脑和智能手机的提高和提高,与生活、商业、科技等各种功用和范畴相关的...

    下载地址:https://download.csdn.net/download/junkyio321/40671271

    项目介绍:

    基于JavaWeb的新闻发布管理系统设计与实现 毕业论文+任务书+开题报告+答辩PPT+项目源码及数据库文件

    系统说明:

    摘 要

    随着能够衔接网络设备的电脑和智能手机的提高和提高,与生活、商业、科技等各种功用和范畴相关的各种网站也开端被设计和开发。信息公开是互联网的一项主要功用,人们上网的主要需求是获取他们想要的信息或感兴味的信息。 Java Web 降生了。

    随着最近网站的呈现,能够看出人们对外部信息的了解受信息披露网站的影响很大。从这些信息发布网站上阅读信息,不限于少数的信息发布网站,只需能培育出一个可以满足信息了解需求的网站就更好了。信息发布网站影响着我们这一代人的生活方式和我们搜集信息的方式,为我们茶水饭后的休闲生活添加颜色。

    这就是为什么我选择《基于JavaWeb的新闻发布管理系统设计与完成》作为我毕业设计的主题。

    本文引见的《基于JavaWeb的新闻发布管理系统设计与完成》的设计开发技术采用B/S技术停止前端设计,为用户提供最完好的用户体验。本应用程序后台的开发采用Java开发技术,数据库采用MySQL数据库停止数据存储操作。

    关键词:WEB;新闻发布;JSP;系统
    ABSTRACT

    With the popularity and popularity of computers and smartphones that can connect network devices, a variety of websites related to functions and fields like life, business, and technology began to be designed and developed.Information disclosure is a major function of the Internet, and the main need for people to access the information they want or information interested in.The Java Web was born.

    With the recent advent of websites, it can be seen that the understanding of external information is greatly influenced by disclosure sites.Reading information from these information publishing sites, not limited to a few information publishing sites, it is better to cultivate a website that can meet the needs of information understanding.Information publishing websites affect the lifestyle of our generation and the way we collect information, adding color to our leisure life after tea and dinner.

    That is why I chose JavaWeb Based Press Release Management System Design and Implementation as the theme of my graduation design.

    The design and development technology of the Design and Implementation of the JavaWeb-Based Press Release Management System introduced in this paper adopts the front-end design with B/S technology to provide users with the most complete user experience.The development of the background of this application adopts Java development technology, and the database uses MySQL database for data storage operation.

    Keywords: WEB; press releases; JSP;system

    目 录

    第一章 绪论

    第二章 相关技术引见

    2.1 JAVA简介

    2.2 JSP技术简介

    2.3 MySQL数据库简介

    第三章 系统设计

    3.1功用需求

    3.2性能需求

    3.3 牢靠性和用户界面需求

    3.4系统E-R模型

    3.5 系统流程剖析

    第四章 系统功用完成

    4.1 系统架构

    4.2 系统设计

    4.3 系统数据库设计

    第五章 系统功用完成

    5.1前台新闻发布系统界面

    5.1.1用户注册界面

    5.1.2用户登入界面

    5.1.3用户阅读新闻界面

    5.2后台新闻界面系统

    5.21后台管理界面

    5.2.2新闻栏目管理界面

    5.2.3新闻资讯管理界面

    第六章 系统测试

    6.1测试概述

    6.2测试环境

    6.3测试内容

    第七章 总结

    致 谢

    适用场景:

    毕业论文、课程设计、公司项目参考

    运行截图:

    请添加图片描述

    关注【程序代做 源码分享】公众号获取更多免费源码!!!请添加图片描述
    请添加图片描述
    请添加图片描述
    请添加图片描述
    请添加图片描述
    请添加图片描述
    请添加图片描述
    请添加图片描述
    请添加图片描述
    请添加图片描述
    请添加图片描述
    请添加图片描述
    请添加图片描述
    请添加图片描述
    请添加图片描述

    展开全文
  • 基于asp.net新闻发布管理系统设计

    千次阅读 多人点赞 2019-04-15 22:48:22
    随着Internet的蓬勃发展,使新闻的传播方式发生了巨大的变化,传统的信息传播媒体电视、广播、报纸已经不再是人们茶余饭后的主要精神甜点,人们更多的开始关注网络新闻。由于互联网所容纳的信息量大、内容丰富、信息...
  • 基于java新闻发布管理系统设计软件程序源码+数据库+WORD毕业设计论文文档. Java新闻发布系统新闻发布管理系统就是一个能够在网上实现新闻的发布及管理,让人们更好的获取更新的新闻资讯。 (1)用户管理: 用户...
  • SSM初尝试之新闻发布管理系统实现

    千次阅读 2020-04-08 16:18:24
    前几天学Spring的时候,发现很多概念都不了解,所以这两天找了本概念书(《Spring+SpringMVC+MyBatis从零开始学》)大概了解了一些SSM(Spring + ...该系统在开发过程中整合三大框架的基础上实现了系统后台的用户...
  • 本项目是一套基于SSM实现的新闻发布系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。 包含:项目源码、项目文档、数据库脚本、软件工具等,该项目附带全部源码可作为毕设使用。 ...
  • 导读:基于web的新闻发布管理系统的设计与实现,是动态网页和数据库结合,通过事件来处理新闻。我们对最新信息的更新和发布需要比较及时,而动态交互网页能实现这些功能,新闻发布管理系统就是一个能够在网上实现...
  • 新闻管理系统ER图

    2015-06-11 09:45:29
    毕业论文或毕业设计中用到的ER图(新闻管理系统)。
  • 校园新闻发布管理系统 摘要 ASP.NET是新一代Web应用程序开发平台,它是一个已编译的、基于.NET的开发环境,它提供了生成企业级应用程序所必需的全部服务,基于 .NET Framework 生成,整个框架都可用于任何 ...
  • 文档名字:基于javaEE_Spring_sturst2的新闻发布管理系统设计与实现-JAVA-新闻发布管理系统.doc 文档字数:44页-15631字 文档简介:Java新闻发布系统新闻发布管理系统就是一个能够在网上实现新闻的发布及管理...
  • 新闻发布管理系统JSP源代码+论文
  • 绝对完整的php网站,包含详细的开题报告和毕业论文,绝对的优秀毕业论文
  • Java新闻发布系统新闻发布管理系统就是一个能够在网上实现新闻的发布及管理,让人们更好的获取更新的新闻资讯。 (1)用户管理: 用户注册:新用户注册 用户登录:新用户登录 找回密码:忘记密码找回密码 用户...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 85,143
精华内容 34,057
关键字:

新闻发布管理系统