23年开学考,河北省环保监测中心网络新闻发布系统

1、项目需求:

河北省环保监测中心网络新闻为搭建公众信息交流平台,决定建立新闻发布平台。新闻发布平台按内容包括中心新闻、企业环保信息发布等若干新闻栏目,新闻撰稿人可登陆平台发布新闻,每个新闻栏目至少有一位新闻栏目管理员,负责审查新闻撰稿人所发的新闻稿件,在审查通过后,对应新闻才可以显示在对应新闻栏目上,一般用户登录后才可以看到,另外还可以删除过时或无用的信息。另外,系统管理员可以对用户进行管理和对新闻栏目进行调整。新闻发布流程如下:

2.系统要求与功能设计

2.1 页面要求

1)通过浏览器查看,能适应常用分辨率;(1分)

2)布局合理、结构清晰、页面完整;(1分)

3)网站页面整体风格统一;(1分)

4)首页为用户登录页面,不同角色用户登录后,进入相应的功能页,要求密码在数据库中加密;(4分)

5)新闻撰稿人功能页:在线撰写与修改稿件、查看已写稿件及修改意见;

6)普通用户功能页:浏览相应栏目新闻、用户评论新闻(可匿名)、浏览其他用户评论;

7)新闻栏目管理员功能页:浏览与管理本栏目待发与已发新闻;

8)系统管理功能页:用户注册、用户权限管理、新闻栏目管理;

9)对每页中的查询结果推荐采用分页显示。

2.2 功能要求

1)在线撰写新闻稿件:新闻撰稿人在线撰写新闻,选择栏目,正式提交;(2分)

2)查看修改意见:新闻撰稿人查看新闻栏目管理员提出的修改意见;(1分)

3)修改新闻稿件:新闻撰稿人根据修改意见可以对新闻进行修改;(1分)

4)查询已经撰写的新闻:新闻撰稿人可以查看自己已经撰写的新闻;(1分)

5)浏览新闻:普通用户可以浏览栏目的新闻(按照时间倒排);(1分)

 

                                                                                                     

 

 

1 新闻发布流程

 

6)发表评论回复:普通用户可以对新闻进行发表评论,可选择匿名回复;(1分)

7)按照一定条件查询新闻:栏目管理员可以按照时间段,新闻关键字等条件进行查询;(2分)

8)管理待发与已发新闻:新闻栏目管理员可以批准新闻发布、删除不合适新闻、给出撰稿人修改意见、对已发的过时新闻进行删除;(2分)

9)管理新闻评论回复:新闻栏目管理员可以查看、删除、禁止新闻的回复;(2分)

10)管理新闻栏目:新开新闻栏目、删除新闻栏目、合并新闻栏目、更改新闻栏目的基本信息;(2分)

11)用户管理:管理员可以查询用户、批准新用户、暂停用户、为用户赋予角色,普通用户可以修改用户资料。(2分)

2.1,2.2 评分标准:以上各项分值为页面要求和功能要求,各项分值合计(24分);除此以外设计出合理的数据库和数据表(3分),数据库连接正常(2分),设计出用户权限管理(6分)。

2.3 网站发布

1)网站制作完成后需指定一台机器作为服务器发布。

2)在其他主机上可正常浏览。

评分标准:能够在Tomcat服务器中正确部署(3分),其它主机可正常浏览(2分);

 

2.4 注意事项

1)网站首页(登录页) 统一使用index.*命名。(*表示源文件的后缀名)。

2)请选手填写以下表格:

网站文件路径

 

网站数据库名称

 

角色名

登录名

密码

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

我的作答:

这是错误且不完整的作答

复制代码
package com.util;

import java.sql.*;


public class DBUtil {
    static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";
    static final String DB_URL = "jdbc:mysql://localhost:3306/RUNOOB?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";
    
    //数据库的用户名与密码
    static final String USER = "root";
    static final String PASS = "301101zw.";
    public static void main(String[] args) {
        Connection coon = null;
        Statement stmt = null;
        try {
            //注册JDBC驱动
            Class.forName(JDBC_DRIVER);
            //打开链接
            System.out.println("连接数据库。。。");
            coon=DriverManager.getConnection(DB_URL, USER, PASS);
            
            //执行查询
            System.out.println("实例化Statment对象");
            stmt=coon.createStatement();
            String sql;
            sql="SELECT id,name,url FROM websites";
            
            ResultSet rs=stmt.executeQuery(sql);
            
            //展开结果集数据库
            while(rs.next()) {
                //通过字段检索
                int id=rs.getInt("id");
                String name=rs.getString("name");
                String url =rs.getString("url");
                
                //输出数据
                System.out.println("ID:"+id);
                System.out.println("站点名称:"+name);
                System.out.println("站点URL:"+url);
                System.out.println("\n");
            }
            //完成后关闭
            rs.close();
            stmt.close();
            coon.close();
        }catch(SQLException se) {
            //处理JDBC错误
            se.printStackTrace();
            
        }catch(Exception e) {
            //处理Class.forname错误
            e.printStackTrace();
        }finally {
            //关闭资源
            try {
                if(stmt!=null)stmt.close();
            }catch(SQLException se2) {
            }//什么都不做
            try {
                if(coon!=null)coon.close();
                
            }catch(SQLException se) {
                se.printStackTrace();
            }
        }
        System.out.println("连接成功");
    }
}
DBUtil.java
复制代码
复制代码
//用户登录的jsp文件
package com.util;

import java.sql.*;


public class DBUtil {
    static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";
    static final String DB_URL = "jdbc:mysql://localhost:3306/RUNOOB?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";
    
    //数据库的用户名与密码
    static final String USER = "root";
    static final String PASS = "301101zw.";
    public static void main(String[] args) {
        Connection coon = null;
        Statement stmt = null;
        try {
            //注册JDBC驱动
            Class.forName(JDBC_DRIVER);
            //打开链接
            System.out.println("连接数据库。。。");
            coon=DriverManager.getConnection(DB_URL, USER, PASS);
            
            //执行查询
            System.out.println("实例化Statment对象");
            stmt=coon.createStatement();
            String sql;
            sql="SELECT id,name,url FROM websites";
            
            ResultSet rs=stmt.executeQuery(sql);
            
            //展开结果集数据库
            while(rs.next()) {
                //通过字段检索
                int id=rs.getInt("id");
                String name=rs.getString("name");
                String url =rs.getString("url");
                
                //输出数据
                System.out.println("ID:"+id);
                System.out.println("站点名称:"+name);
                System.out.println("站点URL:"+url);
                System.out.println("\n");
            }
            //完成后关闭
            rs.close();
            stmt.close();
            coon.close();
        }catch(SQLException se) {
            //处理JDBC错误
            se.printStackTrace();
            
        }catch(Exception e) {
            //处理Class.forname错误
            e.printStackTrace();
        }finally {
            //关闭资源
            try {
                if(stmt!=null)stmt.close();
            }catch(SQLException se2) {
            }//什么都不做
            try {
                if(coon!=null)coon.close();
                
            }catch(SQLException se) {
                se.printStackTrace();
            }
        }
        System.out.println("连接成功");
    }
}
yhdenglu.jsp
复制代码
复制代码
//管理员的jsp文件
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>登陆页面</title>
    <link rel="stylesheet" type="text/css" href="css/style.css" />
    <link rel="stylesheet" href="https://cdn.staticfile.org/font-awesome/4.7.0/css/font-awesome.css">
</head>
<body>
    <div id="bigBox">
            <h1>用户登录</h1>
            <div class="inputBox">
                <form action="check.jsp" method="post">
                    <div class="inputText">
                        <i class="fa fa-user-circle" style="color: whitesmoke;"></i>
                        <input type="text" placeholder="管理员账号" name="name"/>
                    </div>
                    <div class="inputText">
                        <i class="fa fa-key" style="color: whitesmoke;"></i>
                        <input type="password" placeholder="管理员密码" name="password"/>
                    </div>
                    <input type="submit" class="inputButton" value="登录" />
                </form>
            </div>
        </div>
</body>
</html>
gldenglu.jsp
复制代码

 

标准作答:

 

posted @   北·岛  阅读(21)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· Windows编程----内核对象竟然如此简单?
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
点击右上角即可分享
微信分享提示