
新聞發布管理系統實訓報告
九江學院
信息科學與技術學院
《新聞發布系統開發》課程設計(實訓)報告書
題目:
專業:
班級:
姓名:
學號:
同組人員:
指導老師:
設計時間:年月日~年月日
教研室審核意見:
教研室主任簽字:
年月日
院(系)審核意見:
簽章:
年月日
吉林工業職業技術學院JSP實訓報告
1
目錄
《新聞發布系統開發》課程設計(實訓)報告書................1
1.課程設計(實訓)計劃...............錯誤!未定義書簽。
2.系統需求分析與功能設計.............錯誤!未定義書簽。
3.總體設計..........................錯誤!未定義書簽。
4.數據庫設計........................錯誤!未定義書簽。
5.程序模塊設計......................錯誤!未定義書簽。
6.技術難點與分析....................錯誤!未定義書簽。
7.系統測試..........................錯誤!未定義書簽。
8.心得體會..........................錯誤!未定義書簽。
9.參考文獻..........................錯誤!未定義書簽。
吉林工業職業技術學院JSP實訓報告
2
1.系統分析
1.1新聞添加模塊
新聞添加模塊功能如下:
對新聞的添加直接在管理頁面點擊添加新聞這個鏈接,這時我們可以轉到另外
一個新的頁面:新聞添加頁面。我們可以在這里要填寫新聞的作者、新聞標題、新
聞類型、新聞內容、新聞發布時間,填寫完畢了,我們可以直接返回到新聞管理頁
面看到我們添加的新聞,點擊新聞標題,我們就可以進入新聞的預覽了。
1.2新聞修改模塊
新聞修改模塊功能如下:
如果我們想對我們不滿意的新聞重新進行編輯,那么我們就可以在管理頁面點
擊編輯,在這個系統里面我們設計管理員可以對新聞的標題和內容進行編輯,其它
的就不可以編輯了,編輯后的新聞可以在管理頁面里顯示出來。
1.3新聞刪除模塊
新聞刪除模塊功能如下:
新聞的刪除相對來說是比較簡單的,我們只需要在管理頁面對于那些我們不滿
意的新聞選中,然后點擊刪除就可以直接半年總結 把新聞刪除了。
1.4新聞瀏覽模塊
新聞瀏覽模塊功能如下:
想對新聞進行詳細的瀏覽,我們可以點擊新聞的標題直接進入網頁閱讀模式,
在這個新的頁面當中,我們不能在這里進行任何的編輯。
吉林工業職業技術學院JSP實訓報告
3
1.5管理員登陸模塊
管理員登陸模塊功能如下:
當用戶需要使用新聞管理功能時,需要先以管理員身份登錄系統。當未登錄用
戶單擊系統導航欄上的“新聞管理”超镕接時,進入管理員登錄頁面。用戶可以在
登錄頁面輸入用戶名和密碼,若登錄失敗,則重定向到管理員登錄頁面等待下一次
登錄。
2新聞發布管理系統功能結構圖
新聞發布系統功能結構圖,如圖1所示:
開始
新聞系統首頁
管理員登陸
編輯新聞
刪除新聞
新聞發布新聞查看
退出
吉林工業職業技術學院JSP實訓報告
4
圖1新聞發布管理系統流程圖
3.數據庫設計
3.1數據庫的創建
我們使用的是SQLServer2005數據庫,要使得新聞發布系統和數據庫鏈接,
我們必須要創建一個ODBC數據源,我們現在創建的數據源名字叫做:newsAccess.
下面我們創建的是數據庫、用戶表和新聞信息表。
createdatabanewsAccess;
unewsAccess;
createtableUrInfo
(
UrIdintprimarykeyidentity,
UrNamenvarchar(10)notnull,
UrPwdnvarchar(16)notnull
);
inrtintoUrInfovalues('admin','admin');
createtableNewsInfo
(
NewsIdintprimarykeyidentity,
NewsUrNamenvarchar(10)notnull,
NewsTitlenvarchar(100)notnull,
NewsTypenvarchar(10)notnull,
Newscontentntextnotnull,
NewsUpTimedatetimenotnull
吉林工業職業技術學院JSP實訓報告
5
);
表1新聞信息表newsinfo
字段名稱數據類型說明
newsidInt(10)unsigned
新聞編號,自動增加
(主鍵)
biaotiVarchar(45)新聞的標題
fabushijiandatetime發布時間
pinglunInt(10)unsigned新聞評論id
laiyuanVarchar(45)新聞來源
tupianVarchar(45)新聞圖片路徑名稱
ZhaiyaoText新聞摘要
guanjianziVarchar(45)新聞關鍵字
classidInt(10)unsigned新聞類別id
zhengwenText正文
fabiaozheVarchar(45)發表者
banquanxinxiVarchar(45)版權信息
dianjialvInt(10)unsigned
點擊率,瀏覽一次增
加1
表2管理員信
息表urs
使用數據表urs來儲存管理員的信息,表的結構如下表
字段名稱數據類型說明
urnameVarchar(45)管理員用戶名
urpasswdVarchar(128)管理員用戶密碼
表3新聞評論
comment
使用數據表comment來儲存新聞評論信息,表的結構如下表
字段名稱數據類型說明
newsidInt(10)unsigned新聞id
ComTimetimestamp評論時間
ComPersonVarchar(45)評論者
Contenttext評論內容
表4新聞類別
信息名稱class
吉林工業職業技術學院JSP實訓報告
6
使用數據表class來儲存新聞類別信息,表的結構如下表
字段名稱數據類型說明
classidInt(10)unsigned類別id自動增長
classnameVarchar(45)類別名稱
3.2數據庫連接
我們在新聞管理頁面中對新聞的管理,首先我們必須鏈接數據庫,下面的語句
是用來鏈接的關鍵語句:
e("bcDriver");
conn=nection("jdbc:odbc:newsAccess");
stmt=Statement();
我們還提供了添加、刪除、修改、瀏覽的關鍵語句:
添加新聞
Stringsql="InrtintoNewsInfovalues('"+
urname+"','"+title+"','"+type+"','"+content+"',getdate())";
eUpdate(sql);direct("");
修改新聞
stmt=Statement();
sql="lect*fromNewsInfowhereNewsId='"+NewsId+"'";
rs=eQuery(sql);
if(())
Stringurname=ing("NewsUrName");
刪除新聞
conn=nection("jdbc:odbc:newsAccess");
Statementstmt=Statement();
Stringsql="DELETEFROMNewsInfoW三棱柱的展開圖 HERENewsId="+NewsId;
瀏覽新聞
sql="lect*fromNewsInfowhereNewsId="+newsID;
rs=eQuery(sql);
if(())
{
NewsTitle=ing("NewsTitle");
Type=ing("NewsType");
Content=ing("Newscontent");
Uptime=ing("NewsUpTime");
}
編碼的轉換(以添加新聞的標題和內容為例)
Stringtitle=(String)ameter("newstitle");
if(title==null)
{tit共享盤怎么設置 le="";}
bytec[]=es("ISO-8859-1");
title=newString(c);
Stringcontent=(String)ameter("NewsContent1");
if(content==null)
吉林工業職業技術學院JSP實訓報告
7
{content="";}
byted[]=es("ISO-8859-1");
content=newString(d);
7系統功能實現
登錄頁面
我們登錄進去需要輸入管理員的用戶名和密碼,系統默認的是admin和admin,
如果我們輸入的用戶名和密碼有錯,又或者是他們其中至少一個沒有填寫,則會出
現錯誤,如圖所示:
圖2登錄界
面
圖3登錄出錯
吉林工業職業技術學院JSP實訓報告
8
圖4新聞管理
頁面
新聞添加
在管理頁面我們可以進行新聞的添加,我們點擊就可以進行新聞的添加了,添
加完成了我們可以進入瀏覽,在這里我們添單身證明怎么開 加了三條VOA的新聞,然后我們在進行
瀏覽,如下圖所示:
圖5添加頁面
吉林工業職業技術學院JSP實訓報告
9
圖6增加新聞
圖7瀏覽新聞
新聞修改
在管理頁面可以直接點擊修改鏈接來進行修改,我們將第二和第三條新聞修改
為中文新聞。
圖8新聞修改頁
面
圖9修改新聞
4.4刪除新聞
直接在管理頁面中刪除新聞,我們刪除中間三條新聞有:
吉林工業職業技術學院JSP實訓報告
10
圖10刪除新聞
吉林工業職業技術學院JSP實訓報告
11
程序源代碼
<%
racterEncoding("gbk");
SearchNewssh=newSearchNews();
Newsn=s(1);
if(n!=null)
{
%>
<%n(oti());%>
<%(ushijian());%>
<%n(yuan());%>
<%n(iyao());%>
<%n(ian());%>
<%
n((ngw
en()));%>
<%n(njianzi());%>
吉林工業職業技術學院JSP實訓報告
12
<%n(iaozhe());%>
<%n(ssid());%>
<%n(njilv());%>
<%}%>
<%n(quanxinxi());%>
<%if(count()!=0){%>
(sid());%>">評論
<%(count());%>
條>>
<%}el{%>評論
<%(count());%>
條>><%}%>
method="post"enctype="multipart/form-data"
name="form1"id="form1">
cols="61">
(sid());%>"/>
吉林工業職業技術學院JSP實訓報告
13
提交"/>
protectedvoiddoGet(HttpServletRequest
request,HttpServletResponrespon)
throwsServletException,IOException
{
//TODOAuto-generatedmethodstub
doPost(request,respon);
}
/**
*@eHttpServlet#doPost(HttpServletRequest
request,HttpServletResponrespon)
*/
protectedvoiddoPost(HttpServletRequest
request,HttpServletResponrespon)
throwsServletException,IOException{
//TODOAuto-generatedmethodstub
racterEncoding("gbk");
racterEncoding("gbk");
intnewsid=
nt(ameter("news
id"));
吉林工業職業技術學院JSP實訓報告
14
Stringcomment=
ameter("commenttext");
Stringcomperson=
ameter("person");
Stringtype=ameter("type");
PrintWriterpw=ter();
n(newsid);
n(comment);
Commentcomm=newComment();
text(comment);
id(newsid);
Person(comperson);
intresult=(comm);
if(("new"))
{
direct("?newid=
"+newsid);
}
elif(("comment"))
{
direct("?new
id="+newsid);
吉林工業職業技術學院JSP實訓報告
15
}
elif(("admincomment"))
{
direct("adminadmin_comment
?newid="+newsid);
}
}
添加一條評論的代碼為:
publicclassInrtComment{
publicstaticvoidinrt(Commentcomment)
{
DBConnectPool
dbp=tance()誠信成語故事 ;
Connectionconn=nection();
PreparedStatementpstmt=null;
try{
pstmt=eStatement("inrinto
commentvalues(?,?,?,?)");
(1,id());
e(2,()(new
Date()));
ing(3,Person());
吉林工業職業技術學院JSP實訓報告
16
ing(4,text());
eUpdate();
}
catch(SQLExceptione1){
//TODOAuto-generatedcatchblock
tackTrace();
}finally
{
try
{
if(pstmt!=null)
();
}
catch(SQLExceptionel)
{
tackTrace();
}
}
}
}
protectedvoiddoGet(HttpServletRequest
request,
吉林工業職業技術學院JSP實訓報告
17
HttpServletResponrespon)throws
ServletException,IOException{
//TODOAuto-generatedmethodstub
doPost(reques冰糖銀耳羹 t,respon);
}
/**
*@eHttpServlet#doPost(HttpServletRequest
request,HttpServletRespon
*respon)
*/
protectedvoiddoPost(HttpServletRequest
request,
HttpServletResponrespon)throws
ServletException,IOException{
racterEncoding("gbk");
racterEncoding("gbk");
Stringurname=
ameter("name");
Stringpasswd=
ameter("pass");
booleanflag=fal;
Urur=(new
吉林工業職業技術學院JSP實訓報告
18
SearchUrs()).getUr(urname);
if(ur!=null)
{
if((sWord()))
實訓心得
幾個星期的課程設計,新聞發布系統開發基本完成,新聞發布的基本功能這個
系統都已經具備了。在這個過程中我也碰見了許多的困難,但是通過老師的教導,
同學們的幫助以及自己不斷的翻閱資料,分析和改正錯誤,不斷的調試系統,終于
我們可以完成了,很是欣慰。
新聞發布系統的成功制作更是激發了我對學習網頁語言的語言的熱情,網頁語
言是我們必須要學的,這是一個好的開始,我對這些語言也越來越感興趣了。
吉林工業職業技術學院JSP實訓報告
19
參考文獻
[1]耿祥義.Java大學實用教程.電子工業出版社,2005/03
[2]耿祥義.Java大學實用教程實驗指導.電子工業出版社,2005/03
[3]張登輝.ASP編程基礎及應用.機械工業出版社,2003/03
[4]王珊、陳紅等.數據庫和數據庫管理系統.電子工業出版社,2008/12
[5]孫一林.Java語言程序設計.北京:清華大學出版社,2001
[6]殷兆麟..Java網絡編程基礎.北京大學出版社,2004
[7]教育部考試中心.全國計算機等級考試大綱.北京:高等教育出版社,2004
[8]孫燕.Java程序設計培訓教程.北京:清華大學出版社,2002
[9]林建銘.精通Java2.北京科學出版社,2001
[10]溫平進、張威等.InstantJava2實例解析.北京:北京希望電子出版社,2002
本文發布于:2023-03-18 14:02:41,感謝您對本站的認可!
本文鏈接:http://www.newhan.cn/zhishi/a/167911936135218.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:getnews.doc
本文 PDF 下載地址:getnews.pdf
| 留言與評論(共有 0 條評論) |