JSP新闻发布系统文档格式.docx
《JSP新闻发布系统文档格式.docx》由会员分享,可在线阅读,更多相关《JSP新闻发布系统文档格式.docx(22页珍藏版)》请在冰豆网上搜索。
完成内容
提交文档
备注
第1天
查找资料,确定题目,选择方案
设计准备阶段
第2天
题目分析
需求分析阶段
第3天
功能模块的划分和设计
设计阶段
第4天
第5天
程序设计与调试
编码测试阶段
第6天
第7天
第8天
整理材料,撰写设计说明书
收尾阶段
第9天
第10天
课程设计答辩
课程设计说明书、设计源代码
课程设计考核,评定成绩
指导教师:
程杰宋春玉
教研室主任:
文东戈
2012年6月18日
摘要
在过去新闻传媒渠道仅仅限于报纸、广播等,现在随着高科技的不断发展,传媒路径也更加多样化,其中网上新闻系统已成为目前最快捷、最迅速的传播途径之一。
本次课程设计实现了一个动态网站新闻发布系。
本系统的主要目的就是为用户提供一个方便、及时的网上新闻发布、浏览平台。
利用本系统,用户可以直接在网上发布新闻信息并根据自己的需求对新闻进行检索。
本新闻发布系统运用SQLServer2000、MyEclipse和Tomcat等软件实现了基本的查看新闻功能;
管理员登录功能,管理员登陆后可以实现发布新闻功能,并可以对新闻进行修改删除等操作。
关键词:
新闻发布系统前台设计代码编写JSP
目录
课程设计任务书II
摘要III
目录V
一、设计内容1
二、设计过程1
2.1需求分析1
2.2概要设计1
2.3详细设计2
2.4代码实现2
2.5程序运行与发布2
三、总结3
四、参考文献3
一、设计内容
新闻发布系统是面向各个层次的网络用户的,为了使它适合更多的用户使用,系统的界面设计应该尽量做到简洁、方便、易用,用户不需要专门的学习便可熟练操作。
我的任务主要编写代码,设计新闻发布系统的各个页面,主页面、管理员登陆页面、管理员操作页面的相关页面。
首页显示新闻一级标题列表,用户可点击进入新闻详细内容页面,首页还有管理员登陆链接,点击便可进入登陆页面,登陆后可进入新闻管理页面,可发布新闻,还可以对新闻进行修改删除等操作。
二、设计过程
2.1需求分析
新闻发布系统主要目的是为用户提供一个方便的、可快速浏览当前最新新闻的界面,并且也可以随时发布最新的消息以达到信息共享的目的。
因此本系统主要分为两部分:
一部分是为用户提供一个方便易用的使用界面;
另一部分是管理员发布、删除、修改新闻的模块。
2.2概要设计
我负责的页面的概要设计主要包括两个模块:
①新闻查看模块
新闻查看模块提供分页显示全部新闻的功能,用户通过单击每条新闻标题可以查看到本条新闻的详细内容。
显示新闻列表
新闻查看模块
显示详细内容
②新闻管理模块
新闻管理模块包括新闻发布、修改新闻和删除新闻的功能。
在进入管理模块前,需要以合法的管理员身份登录。
2.3详细设计
index.jsp网站首页
admin.jsp管理员登陆页面
newspre.jsp后台管理页面
onetitle.jsp和title_file.jsp新闻发布页面
xiugai.jsp新闻修改、删除页面
xinwen.jsp查看详细新闻
①用户首页index.jsp,首页包括三部分:
管理员登陆链接、导航栏、今日热点。
导航栏为用户提供可选的新闻分类,点击后可跳转到用户想要看的新闻页面;
今日热点中是当天的热点消息;
管理员登陆,点击后进入登陆页面,输入相应信息后可进入后台管理新闻。
②管理员登陆页面admin.jsp,主要有两部分:
一部分是可以输入用户名和密码点击登录,连接到数据库经验证后登录到后台管理页面,就可以对发布新闻,对新闻进行删除修改等处理;
另一部分是返回首页,点击后可以返回index.jsp首页。
③后台管理页面newspre.jsp,此页面包括三部分:
新闻发布功能;
修改新闻;
删除新闻。
此页面必须在管理员登陆成功后才可以进入,是管理员管理新闻的操作界面。
④详细的新闻页面xinwen.jsp,内容包括日期、来源、摘要、正文等。
用户只需在首页index.jsp中点击任意一条感兴趣新闻标题即可查看新闻内容,操作简单方便。
⑤新闻修改、删除页面xiugai.jsp,管理员在此页面对新闻进行任何修改和删除。
⑥新闻发布页面onetitle.jsp和title_file.jsp,可以在此页面添加新闻并发布。
使用户们及时观看到最新消息。
2.4代码实现
经过前面的工作,最后在集成编辑环境中,编写的程序代码如下:
Index.jsp
<
%@pagelanguage="
java"
contentType="
text/html;
charset=GB2312"
pageEncoding="
GB2312"
%>
%@includefile="
db.jsp"
%>
html>
head>
title>
新闻发布系统<
/title>
/head>
body>
tablewidth="
1224"
height="
210"
>
<
tr>
tdbgcolor="
#FFFFFF"
86"
imgalt="
"
src="
image/zhuye.jpg"
width="
1349"
200"
/td>
/tr>
/table>
100"
bgcolor="
tdvalign="
top"
br>
tdwidth="
145"
valign="
align="
left"
#9999FF"
160"
tbody>
button"
tdheight="
461"
align="
divalign="
center"
fontsize="
4"
b>
3"
新闻分类<
/font>
/b>
/div>
p>
%
sql1="
SELECT*FROMcategory"
;
rs1=smt1.executeQuery(sql1);
while(rs1.next())
{
%>
<
fontcolor=#990000>
strong>
【<
%=rs1.getString("
CategoryName"
)%>
】<
/strong>
<
sql2="
SELECTNewsID,TitleFROMnewsWHERECategoryID='
+rs1.getString("
CategoryID"
)+"
'
ORDERBYAddDateDESC"
rs2=smt2.executeQuery(sql2);
intj=1;
while(rs2.next())
{
if(j>
2){continue;
}
imgsrc="
images/icon.gif"
8"
6"
ahref="
ViewNews.jsp?
id=<
%=rs2.getInt("
NewsID"
target=_blank>
%=rs2.getString("
Title"
/a>
j++;
}
}
/tbody>
image/eye.jpg"
116"
admin.jsp"
管理员登陆<
right"
height="
20"
1080"
1100"
13"
WelcometoNewsAssurance!
531"
li>
今日热点<
/li>
xinwen.jsp"
target="
_blank"
加强农村卫生人才队伍建设与培养<
医保缴费年限将实现各地互认合并计算<
a>
年轻人节省房屋租金的8种办法<
中海油20年来首次招标开发南海争议区域油气<
铁道部未经招标花1850万拍宣传片<
强督促检查,确保专款专用<
/body>
/html>
Admin.jsp
%@pagelanguage="
Stringloginmsg=request.getParameter("
loginmsg"
);
request.getSession(true);
session.putValue("
IsLogin"
"
false"
scriptLanguage="
JavaScript"
booleanflag=false;
functioncheck()
{
if(form.username.value.length=="
)
{
alert("
请输入用户名."
)
returnfalse;
}
if(form.password.value.length=="
请输入密码."
/script>
tableborder=0align="
formaction=yanzheng.jspmethod=postname=formonSubmit="
returncheck"
td>
trbgcolor=rgb(247,222,172)>
tdcolspan=2align=center>
管理员登陆<
用户名:
tdheight=29>
inputname="
username"
class=datasize=16maxlength=16value="
密码:
password"
type="
class="
data"
size="
16"
maxlength="
tdalign="
inputalign="
name="
submit"
value="
登录"
reset"
id="
reset2"
取消"
table>
index.jsp"
返回首页<
>
75%"
36%"
cellpadding="
0"
cellspacing="
37"
fontcolor="
#CC0000"
if(loginmsg!
=null&
&
loginmsg.equals("
userwrong"
))
out.print("
用户名或密码不正确."
elseif(loginmsg!
loginfirst"
请先登录."
%>
Newspre.jsp
FRAMESETrows="
33%,67%"
cols="
*"
FRAMEsrc="
top.jsp"
topFrame"
scrolling="
NO"
marginwidth="
marginheight="
18%,82%"
left.jsp"
leftFrame"
yes"
welcome.jsp"
mainFrame"
/FRAMESET>
noframes>
/noframes>
Onetitle.jsp
HTML>
HEAD>
TITLE>
发布一级标题<
/TITLE>
scriptlanguage="
functioncheckOneTitle(){
if(form1.titlename.value==null||form1.titlename.value=="
){
alert("
请输入一级标题!
returnfalse;
}else{
returntrue;
/HEAD>
BODYBGCOLOR="
h1align="
nbsp;
/h1>
一级标题发布<
formname="
form1"
method="
post"
action="
onetitle_sucess.jsp"
100%"
border="
1"
42%"
29"
标题名:
17%"
middle"
inputtype="
text"
titlename"
value="
41%"
Submit2"
确定"
onClick="
returncheckOneTitle()"
input
type="
Reset"
重置"
/p>
palign="
fontface="
隶书"
注意:
发布前请认真检查输入的标题是否正确<
font
face="
。
/form>
/BODY>
/HTML>
Title_file.jsp
scriptlanguage="
functioncheckTitleFile(){
请输入二级标题!
if(form1.filepath.value==null||form1.filepath.value=="
请指定对应文件路径!
二级标题及文件位置发布<
title_file_sucess.jsp"
一级标题:
selectname="
parenttitle"
option>
金融热点<
/option>
体育新闻<
option>
房产咨讯<
/select>