JSP新闻发布系统Word文档下载推荐.docx
- 文档编号:16579674
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:19
- 大小:165.56KB
JSP新闻发布系统Word文档下载推荐.docx
《JSP新闻发布系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《JSP新闻发布系统Word文档下载推荐.docx(19页珍藏版)》请在冰豆网上搜索。
随着互联网的进一步发展,网络媒体在人们心中的地位进一步提高,越来越多的用户习惯上网浏览新闻,本系统的主要目的就是为用户提供一个方便、及时的网上新闻发布、浏览平台。
利用本系统,一方面用户可以直接在网上发布新闻信息并根据自己的组要对新闻进行浏览、检索、增加或修改。
另一方面,现在的新闻发布要求实现与普通用户交互,用户可以很方便的参加一些调查和相关新闻的评论。
1.1开发环境
操作系统:
Windowsxp
编程环境:
JDK7.0
开发工具:
Eclipse8.0
1.2运行环境
数据库选用:
MicrosoftSQLServer2005。
Windowsxp、Windows7
第二章目标和总体方案
2.1整体设计思路
本次任务是要实现一个新闻发布系统,系统的主要功能包括:
查看新闻功能、新闻搜索功能、发布新闻功能、管理员登录功能和新闻管理功能。
用户可使用本系统来查看、查找、发布新闻。
用户可以通过单击每条新闻的标题来查看该条新闻的详细内容。
新闻搜索分为按新闻标题、新闻内容、新闻作者,发布日期和输入关键字等多种搜索方式。
当用户作为系统管理员,成功登录后,可以使用新闻管理功能。
2.2设计方案
新闻发布系统主要需要实现以下一些基本功能:
1查看新闻功能
通过在系统导航栏上单击“查看新闻”超链接,可以进入查看新闻页面。
查看新闻功能显示所有新闻,每页显示11条新闻,用户可通过单击下方的页码或在文本框中输入页码来跳转到任意一页浏览。
2新闻搜索功能
在查看新闻页面上,用户可以通过在“查询类别”下拉列表框中选择按新闻的标题、内容、作者和发布日期等不同的查询方式来搜索符合条件的新闻,还可以输入查询关键字进行搜索,但是这里提供的是模糊搜索功能,即只要在查询字段中包含用户输入的关键字内容就认为是符合查询条件的记录。
查询结果同样以分页的方式显示。
第三章发布新闻功能
所有用户均可以使用发布新闻功能:
用户通过在系统导航栏上单击“发布新闻”超链接可以进入发布新闻页面。
发布新闻时,需要填写新闻的标题、内容和发布者姓名,发布时间取当前系统时间,不需要用户填写。
3.1管理员登陆功能
当用户需要使用新闻管理功能时,需要先以管理员身份登录系统。
当未登录用户单击系统导航栏上的“新闻管理”超镕接时,进入管理员登录页面。
用户可以在登录页面输入用户名和密码,若登录失败,则重定向到管理员登录页面等待下一次登录。
3.2新闻管理功能
当用户作为管理员登录系统后,可以进行新闻管理操作,包括对现有新闻的修改和删除等。
在管理页面上,用户可通过单击每条记录右侧的“编辑”和“删除”超链接来进行操作。
当管理员的本次维护工作结束后,可通过单击“管理员退出”超链接来退出管理页面。
3.3数据库设计
本系统采用MicrosoftSQLServer2005数据库,在数据库中使用数据表newsinfo来存储现有的新闻信息。
表的结构如表3-1所示:
图3-1
还使用了userinfo数据表存储管理员的信息,表的结构如表3-2所示:
图3-2
Newstype数据表来存储新闻的类别,表的结构如表3-3所示:
图3-3
第四章模块设计
4.1系统模块结构图
依据需求分析结果,新闻发布系统可以分为四个模块:
数据库访问模块、新闻查看模块、新闻发布模块和新闻管理模块,如图4—1所示。
4-1系统模块结构图
4.2数据库访问模块
利用JavaBean封装对数据库的操作,主要包括连接数据库、添加、修改、删除、查询数据表、关闭连接等功能。
当JSP页面中需要访问数据库时直接调用这个JavaBean即可。
数据库访问模块功能树如图4—2所示。
4-2数据库访问模块
代码如下:
packagecom.my.servlet;
importjava.sql.*;
importcom.mysql.jdbc.Connection;
publicclassConnDB{
publicstaticConnectionconn=null;
publicResultSetrs=null;
publicStatementstmt=null;
privatestaticStringdbdriver="
com.mysql.jdbc.Driver"
;
privatestaticStringdburl="
jdbc:
mysql:
//localhost:
3306/jsp_mysql_news?
useUnicode=true&
characterEncoding=UTF-8"
privatestaticStringdbuser="
root"
privatestaticStringdbpwd="
123"
//打开数据库
publicstaticConnectiongetconn(){
try{
Class.forName(dbdriver);
try{
conn=(Connection)DriverManager.getConnection(dburl,dbuser,dbpwd);
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}catch(ClassNotFoundExceptione){
e.printStackTrace();
}
if(conn==null)
System.err.println("
警告:
数据库连接失败!
"
);
returnconn;
}
//读取结果集
publicResultSetdoquery(Stringsql){
conn=ConnDB.getconn();
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
}catch(SQLExceptione){
}
returnrs;
}
//更新数据
publicintdoupdate(Stringsql){
intresult=0;
result=stmt.executeUpdate(sql);
returnresult;
//关闭连接
publicvoidcloseconn(){
rs.close();
//TODOAuto-generatedcatchblock
stmt.close();
conn.close();
}
4.3新闻查看模块
新闻查看模块提供分页显示全部新闻的功能,用户通过单击每条新闻的标题可以查看到本条新闻的详细内容。
还可以通过输入查询类别和查询关键字来选择符合条件的新闻浏览。
新闻查看模块功能树如图4—3所示。
4-3新闻查看模块
<
%@pagelanguage="
java"
import="
java.util.*"
pageEncoding="
GBK"
%>
%
if(session.getAttribute("
username"
)==null||session.getAttribute("
)=="
)
{
out.print("
script>
alert('
非法登陆!
'
location.href='
index.jsp'
/script>
framesetcols="
100,*"
frameborder="
yes"
border="
1"
framespacing="
>
<
framesrc="
menu.jsp"
name="
leftFrame"
scrolling="
No"
id="
/>
mainFrame"
/frameset>
noframes>
body>
tablewidth="
100%"
class="
tbDatalist"
tr>
th>
新闻管理<
/th>
/tr>
td>
ahref="
addNews.jsp"
target="
添加新闻<
/a>
/td>
managerNews.jsp"
管理新闻<
&
nbsp;
/table>
/body>
/noframes>
4.4新闻发布模块
新闻发布模块提供发布新消息的功能。
java.util.*,java.sql.*,com.my.servlet.*"
gbk"
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+"
:
//"
+request.getServerName()+"
+request.getServerPort()+path+"
/"
!
DOCTYPEHTMLPUBLIC"
-//W3C//DTDHTML4.01Transitional//EN"
html>
head>
basehref="
%=basePath%>
title>
/title>
metahttp-equiv="
pragma"
content="
no-cache"
cache-control"
expires"
0"
keywords"
keyword1,keyword2,keyword3"
description"
Thisismypage"
styletype="
text/css"
.tbDatalist
{
border:
1pxsolid#007108;
border-collapse:
collapse;
/*边框重叠,cell间没有空隙*/
background-color:
#d9ffdc;
font-size:
12px;
.tbDatalistth
#00a40c;
color:
#ffffff;
font-weight:
bold;
padding:
4px4px4px4px;
/*上右下左*/
text-align:
center;
.tbDatalisttd
4px4px4px4px/*上右下左*/;
/style>
scriptlanguage="
javascript"
src="
js/validation-framework.js"
/head>
ConnDBdb=newConnDB();
Stringsql="
select*fromnewstype"
Stringop="
Stringtype="
ResultSetrs=db.doquery(sql);
while(rs.next()){
type=rs.getString("
NewsType"
op=op+"
optionvalue='
+type+"
/option>
rs.close();
db.closeconn();
%>
formid="
addform"
method="
post"
action="
servlet/AddNewsServlet"
onsubmit="
returndoValidate('
addform'
)"
thcolspan="
3"
新闻添加<
tdwidth="
120"
align="
right"
新闻标题:
inputname="
newsTitle"
type="
text"
size="
60"
*<
新闻类别:
selectname="
newsClass"
optionvalue="
%=op%>
/select>
新闻内容:
newsContent"
hidden"
/>
iframeID="
eWebEditor1"
eWebEditor/ewebeditor.htm?
id=newsContent&
style=coolblue"
no"
width="
550"
HEIGHT="
350"
/iframe>
tdalign="
inputtype="
submit"
value="
添加"
reset"
button2"
重置"
/form>
/html>
新闻管理模块包括修改新闻和删除新闻的功能。
在进入管理模块前,需要以合法的管理员身份登录。
新闻管理模块功能树如图4—4所示。
4-4新闻管理模块
MyJSP'
managerNews.jsp'
startingpage<
linkrel="
stylesheet"
href="
css/styles.css"
%
||session.getAttribute("
)==null)
response.sendRedirect("
index.jsp"
scriptlanguage=Javascript>
functioncheckAll()
{
vartem="
varquanxuan=document.getElementById("
quanxuan"
varzixiang=document.getElementsByName("
mark"
vartext=document.getElementById('
arrayid'
for(vari=0;
i<
zixiang.length;
i++)
{
tem+=zixiang[i].value+"
"
zixiang[i].checked=quanxuan.checked;
if(quanxuan.checked)
text.value=tem.substr(0,tem.length-1);
else
text.value="
test();
functionchkall()
if(!
confirm('
删除后不可恢复!
\n\n确定要删除?
))
returnfalse;
functiontest()
varflag=false,tag=true;
{
if(zixiang[i].checked)
{
flag=true;
tem+=zixiang[i].value+"
else
tag=false;
text.value=tem.substr(0,tem.length-1);
if(tag)
quanxuan.checked=true;
quanxuan.checked=false;
if(flag)
document.getElementById("
submit1"
).removeAttribute("
disabled"
).setAttribute("
"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP 新闻 发布 系统