Java开学测试
2021级《软件工程》
课前测试试卷(180分钟)
河北省环保监测中心网络新闻发布系统(卷面成绩40分,占课程过程考核20分)
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)请选手填写以下表格:
网站文件路径 |
|
|
网站数据库名称 |
|
|
角色名 |
登录名 |
密码 |
|
|
|
|
|
|
|
|
|
|
|
|
结构
index.jsp//总登录界面
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>登录页面</title>
</head>
<body>
<p align="center"><font size="30" color="red">登录</font></p>
<center>
<hr>
<form name="form" action="Denglu1.jsp">
<b>用户登录</b>
<input type="submit" value="进入">
</form>
<br>
<form name="form1" action="Denglu2.jsp">
<b>撰稿人登录</b>
<input type="submit" value="进入">
</form>
<br>
<form name="form2" action="Denglu3.jsp">
<b>管理员登录</b>
<input type="submit" value="进入">
</form>
<br>
<form name="form5" action="stuadd.jsp">
<b>用户注册</b>
<input type="submit" value="进入">
</form>
<br>
</center>
</body>
</html>
Denglu1.jsp//用户登录
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<div align="center">
<h1 style="color: black;">用户登录</h1>
<form name="form3" action="Z_Teacher.jsp" method="post" >
<table align="center">
请输入姓名:<input type="text" name="name" /><br>
请输入id:<input type="text" name="id" /><br>
请输入密码:<input type="text" name="password" /><br>
<input type="submit" value="登录" />
</table>
</form>
</div>
</body>
</html>
Denglu2.jsp//撰稿人登陆界面
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<div align="center">
<h1 style="color: black;">撰稿人登录</h1>
<form name="form3" action="Z_Teacher.jsp" method="post" >
<table align="center">
请输入姓名:<input type="text" name="name" /><br>
请输入id:<input type="text" name="id" /><br>
请输入密码:<input type="text" name="password" /><br>
<input type="submit" value="登录" />
</table>
</form>
</div>
</body>
</html>
Denglu3.jsp//管理员登陆界面
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<div align="center">
<h1 style="color: black;">管理员登录</h1>
<form name="form3" action="Z_Teacher.jsp" method="post" >
<table align="center">
请输入姓名:<input type="text" name="name" /><br>
请输入id: <input type="text" name="id" /><br>
请输入密码:<input type="text" name="password" /><br>
<input type="submit" value="登录" />
</table>
</form>
</div>
</body>
</html>
User.jsp//用户功能界面
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>用户功能页</title>
</head>
<body>
<p align="center"><font size="30" color="red">用户功能页</font></p>
<center>
<hr>
<form name="form" action="denglu1.jsp">
<b>查看个人信息</b>
<input type="submit" value="进入">
</form>
<br>
<form name="form1" action="denglu2.jsp">
<b>修改个人密码</b>
<input type="submit" value="进入">
</form>
<br>
<form name="form2" action="denglu3.jsp">
<b>浏览新闻信息</b>
<input type="submit" value="进入">
</form>
<br>
</center>
</body>
</html>
Zhuangaoren.jsp//撰稿人功能界面
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>撰稿人功能页面</title>
</head>
<body>
<p align="center"><font size="30" color="red">撰稿人功能页面</font></p>
<center>
<hr>
<form name="form" action="denglu1.jsp">
<b>修改个人密码</b>
<input type="submit" value="进入">
</form>
<br>
<form name="form1" action=".jsp">
<b>在线编辑</b>
<input type="submit" value="进入">
</form>
<br>
<form name="form2" action="denglu3.jsp">
<b>查询新闻信息</b>
<input type="submit" value="进入">
</form>
<br>
<form name="form4" action="denglu5.jsp">
<b>修改新闻</b>
<input type="submit" value="进入">
</form>
<br>
<form name="form5" action="denglu5.jsp">
<b>删除新闻</b>
<input type="submit" value="进入">
</form>
<br>
</center>
</body>
</html>
考试总结:
此次测试仍然未能将各个界面联系起来,在接下来的学习需要着重练习此方面。但在本次测试中成功连接到数据库,算是一个收获。