崔洋洋-新聞發(fā)布管理系統(tǒng)實(shí)訓(xùn)報(bào)告_第1頁
崔洋洋-新聞發(fā)布管理系統(tǒng)實(shí)訓(xùn)報(bào)告_第2頁
崔洋洋-新聞發(fā)布管理系統(tǒng)實(shí)訓(xùn)報(bào)告_第3頁
崔洋洋-新聞發(fā)布管理系統(tǒng)實(shí)訓(xùn)報(bào)告_第4頁
崔洋洋-新聞發(fā)布管理系統(tǒng)實(shí)訓(xùn)報(bào)告_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

吉林工業(yè)職業(yè)技術(shù)學(xué)院JSP實(shí)訓(xùn)報(bào)告PAGE1PAGE3九江學(xué)院信息科學(xué)與技術(shù)學(xué)院《新聞發(fā)布系統(tǒng)開發(fā)》課程設(shè)計(jì)(實(shí)訓(xùn))報(bào)告書題目:專業(yè):班級:姓名:學(xué)號:同組人員:指導(dǎo)老師:設(shè)計(jì)時(shí)間:年月日~年月日課程設(shè)計(jì)題目姓名學(xué)號班級組別專業(yè)組員指導(dǎo)教師課程設(shè)計(jì)目的課程設(shè)計(jì)環(huán)境課程設(shè)計(jì)任務(wù)和要求課程設(shè)計(jì)工作進(jìn)度計(jì)劃序號起止日期工作內(nèi)容教研室審核意見:教研室主任簽字:年月日院(系)審核意見:簽章:年月日 目錄《新聞發(fā)布系統(tǒng)開發(fā)》課程設(shè)計(jì)(實(shí)訓(xùn))報(bào)告書 11.課程設(shè)計(jì)(實(shí)訓(xùn))計(jì)劃 32.系統(tǒng)需求分析與功能設(shè)計(jì) 33.總體設(shè)計(jì) 44.數(shù)據(jù)庫設(shè)計(jì) 55.程序模塊設(shè)計(jì) 66.技術(shù)難點(diǎn)與分析 77.系統(tǒng)測試 88.心得體會(huì) 99.參考文獻(xiàn) 101.系統(tǒng)分析1.1新聞添加模塊新聞添加模塊功能如下:對新聞的添加直接在管理頁面點(diǎn)擊添加新聞這個(gè)鏈接,這時(shí)我們可以轉(zhuǎn)到另外一個(gè)新的頁面:新聞添加頁面。我們可以在這里要填寫新聞的作者、新聞標(biāo)題、新聞?lì)愋汀⑿侣剝?nèi)容、新聞發(fā)布時(shí)間,填寫完畢了,我們可以直接返回到新聞管理頁面看到我們添加的新聞,點(diǎn)擊新聞標(biāo)題,我們就可以進(jìn)入新聞的預(yù)覽了。1.2新聞修改模塊新聞修改模塊功能如下:如果我們想對我們不滿意的新聞重新進(jìn)行編輯,那么我們就可以在管理頁面點(diǎn)擊編輯,在這個(gè)系統(tǒng)里面我們設(shè)計(jì)管理員可以對新聞的標(biāo)題和內(nèi)容進(jìn)行編輯,其它的就不可以編輯了,編輯后的新聞可以在管理頁面里顯示出來。1.3新聞刪除模塊新聞刪除模塊功能如下:新聞的刪除相對來說是比較簡單的,我們只需要在管理頁面對于那些我們不滿意的新聞選中,然后點(diǎn)擊刪除就可以直接把新聞刪除了。1.4新聞瀏覽模塊新聞瀏覽模塊功能如下:想對新聞進(jìn)行詳細(xì)的瀏覽,我們可以點(diǎn)擊新聞的標(biāo)題直接進(jìn)入網(wǎng)頁閱讀模式,在這個(gè)新的頁面當(dāng)中,我們不能在這里進(jìn)行任何的編輯。1.5管理員登陸模塊管理員登陸模塊功能如下:當(dāng)用戶需要使用新聞管理功能時(shí),需要先以管理員身份登錄系統(tǒng)。當(dāng)未登錄用戶單擊系統(tǒng)導(dǎo)航欄上的“新聞管理”超镕接時(shí),進(jìn)入管理員登錄頁面。用戶可以在登錄頁面輸入用戶名和密碼,若登錄失敗,則重定向到管理員登錄頁面等待下一次登錄。2新聞發(fā)布管理系統(tǒng)功能結(jié)構(gòu)圖新聞發(fā)布系統(tǒng)功能結(jié)構(gòu)圖,如圖1所示:圖1新聞發(fā)布管理系統(tǒng)流程圖3.數(shù)據(jù)庫設(shè)計(jì)3.1數(shù)據(jù)庫的創(chuàng)建我們使用的是SQLServer2005數(shù)據(jù)庫,要使得新聞發(fā)布系統(tǒng)和數(shù)據(jù)庫鏈接,我們必須要?jiǎng)?chuàng)建一個(gè)ODBC數(shù)據(jù)源,我們現(xiàn)在創(chuàng)建的數(shù)據(jù)源名字叫做:newsAccess.下面我們創(chuàng)建的是數(shù)據(jù)庫、用戶表和新聞信息表。createdatabasenewsAccess;usenewsAccess;createtableUserInfo( UserIdintprimarykeyidentity, UserNamenvarchar(10)notnull, UserPwdnvarchar(16)notnull);insertintoUserInfovalues('admin','admin');createtableNewsInfo( NewsIdintprimarykeyidentity, NewsUserNamenvarchar(10)notnull, NewsTitlenvarchar(100)notnull, NewsTypenvarchar(10)notnull, Newscontentntextnotnull, NewsUpTimedatetimenotnull);表1新聞信息表newsinfo字段名稱數(shù)據(jù)類型說明newsidInt(10)unsigned新聞編號,自動(dòng)增加(主鍵)biaotiVarchar(45)新聞的標(biāo)題fabushijiandatetime發(fā)布時(shí)間pinglunInt(10)unsigned新聞評論idlaiyuanVarchar(45)新聞來源tupianVarchar(45)新聞圖片路徑名稱ZhaiyaoText新聞?wù)猤uanjianziVarchar(45)新聞關(guān)鍵字classidInt(10)unsigned新聞?lì)悇eidzhengwenText正文fabiaozheVarchar(45)發(fā)表者banquanxinxiVarchar(45)版權(quán)信息dianjialvInt(10)unsigned點(diǎn)擊率,瀏覽一次增加1表2管理員信息表users使用數(shù)據(jù)表users來儲存管理員的信息,表的結(jié)構(gòu)如下表字段名稱數(shù)據(jù)類型說明usernameVarchar(45)管理員用戶名userpasswdVarchar(128)管理員用戶密碼表3新聞評論comment使用數(shù)據(jù)表comment來儲存新聞評論信息,表的結(jié)構(gòu)如下表字段名稱數(shù)據(jù)類型說明newsidInt(10)unsigned新聞idComTimetimestamp評論時(shí)間ComPersonVarchar(45)評論者Contenttext評論內(nèi)容表4新聞?lì)悇e信息名稱classes使用數(shù)據(jù)表classes來儲存新聞?lì)悇e信息,表的結(jié)構(gòu)如下表字段名稱數(shù)據(jù)類型說明classidInt(10)unsigned類別id自動(dòng)增長classnameVarchar(45)類別名稱3.2數(shù)據(jù)庫連接我們在新聞管理頁面中對新聞的管理,首先我們必須鏈接數(shù)據(jù)庫,下面的語句是用來鏈接的關(guān)鍵語句:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); conn=DriverManager.getConnection("jdbc:odbc:newsAccess");stmt=conn.createStatement();我們還提供了添加、刪除、修改、瀏覽的關(guān)鍵語句:添加新聞Stringsql="InsertintoNewsInfovalues('"+username+"','"+title+"','"+type+"','"+content+"',getdate())";stmt.executeUpdate(sql);response.sendRedirect("newsManage.jsp");修改新聞stmt=conn.createStatement();sql="select*fromNewsInfowhereNewsId='"+NewsId+"'";rs=stmt.executeQuery(sql);if(rs.next())Stringusername=rs.getString("NewsUserName");刪除新聞conn=DriverManager.getConnection("jdbc:odbc:newsAccess");Statementstmt=conn.createStatement();Stringsql="DELETEFROMNewsInfoWHERENewsId="+NewsId;瀏覽新聞sql="select*fromNewsInfowhereNewsId="+newsID;rs=stmt.executeQuery(sql);if(rs.next()){NewsTitle=rs.getString("NewsTitle");Type=rs.getString("NewsType");Content=rs.getString("Newscontent");Uptime=rs.getString("NewsUpTime");}編碼的轉(zhuǎn)換(以添加新聞的標(biāo)題和內(nèi)容為例)Stringtitle=(String)request.getParameter("newstitle");if(title==null){title="";} bytec[]=title.getBytes("ISO-8859-1");title=newString(c);Stringcontent=(String)request.getParameter("NewsContent1");if(content==null){content="";}byted[]=content.getBytes("ISO-8859-1");content=newString(d);7系統(tǒng)功能實(shí)現(xiàn)登錄頁面我們登錄進(jìn)去需要輸入管理員的用戶名和密碼,系統(tǒng)默認(rèn)的是admin和admin,如果我們輸入的用戶名和密碼有錯(cuò),又或者是他們其中至少一個(gè)沒有填寫,則會(huì)出現(xiàn)錯(cuò)誤,如圖所示:圖2登錄界面圖3登錄出錯(cuò)圖4新聞管理頁面新聞添加在管理頁面我們可以進(jìn)行新聞的添加,我們點(diǎn)擊就可以進(jìn)行新聞的添加了,添加完成了我們可以進(jìn)入瀏覽,在這里我們添加了三條VOA的新聞,然后我們在進(jìn)行瀏覽,如下圖所示:圖5添加頁面圖6增加新聞圖7瀏覽新聞新聞修改在管理頁面可以直接點(diǎn)擊修改鏈接來進(jìn)行修改,我們將第二和第三條新聞修改為中文新聞。圖8新聞修改頁面圖9修改新聞4.4刪除新聞直接在管理頁面中刪除新聞,我們刪除中間三條新聞?dòng)校簣D10刪除新聞程序源代碼<%request.setCharacterEncoding("gbk"); SearchNewssh=newSearchNews();Newsn=sh.getNews(1);if(n!=null){ %><%out.println(n.getBiaoti());%><%out.print(n.getFabushijian());%></td><%out.println(n.getLaiyuan());%><%out.println(n.getZhaiyao());%></td><%out.println(n.getTupian());%><%out.println(StringToHtml.toHtml(n.getZhengwen()));%><%out.println(n.getGuanjianzi());%><%out.println(n.getFabiaozhe());%><%out.println(n.getClassid());%><%out.println(n.getDianjilv());%><% }%><%out.println(n.getBanquanxinxi());%><%if(n.getComcount()!=0){%><ahref="commentofnew.jsp?newid=<%out.print(n.getNewsid());%>"><em>評論<%out.print(n.getComcount());%>條>></em></a><%}else{%><em>評論<%out.print(n.getComcount());%>條>></em><%}%></td></tr><p><hr>我要留言:</hr><formaction="AddCommentOfNews"method="post"enctype="multipart/form-data"name="form1"id="form1"><textareaname="commenttext"rows="15"cols="61"></textarea><inputname="newsid"type="hidden"value="<%out.print(n.getNewsid());%>"/><inputname="Submit"type="submit"value="提交"/>protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{//TODOAuto-generatedmethodstubdoPost(request,response);}/***@seeHttpServlet#doPost(HttpServletRequestrequest,HttpServletResponseresponse)*/protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{//TODOAuto-generatedmethodstubrequest.setCharacterEncoding("gbk");response.setCharacterEncoding("gbk");intnewsid=Integer.parseInt(request.getParameter("newsid"));Stringcomment=request.getParameter("commenttext");Stringcomperson=request.getParameter("person");Stringtype=request.getParameter("type");PrintWriterpw=response.getWriter();pw.println(newsid);pw.println(comment);Commentcomm=newComment();comm.setContext(comment);comm.setNewid(newsid);comm.setComPerson(comperson);intresult=ModifComment.insert(comm);if(type.equals("new")){response.sendRedirect("oneofnews.jsp?newid="+newsid);}elseif(type.equals("comment")){response.sendRedirect("commentofnew.jsp?newid="+newsid);}elseif(type.equals("admincomment")){response.sendRedirect("admin\\admin_commentview.jsp?newid="+newsid);}}添加一條評論的代碼為:publicclassInsertComment{publicstaticvoidinsert(Commentcomment){DBConnectPooldbp=DBConnectPool.getInstance();Connectionconn=dbp.getConnection();PreparedStatementpstmt=null;try{pstmt=conn.prepareStatement("inserintocommentvalues(?,?,?,?)");pstmt.setInt(1,comment.getNewid());pstmt.setDate(2,(java.sql.Date)(newDate()));pstmt.setString(3,comment.getComPerson());pstmt.setString(4,comment.getContext());pstmt.executeUpdate(); }catch(SQLExceptione1){//TODOAuto-generatedcatchblocke1.printStackTrace();}finally{try{if(pstmt!=null)pstmt.close();}catch(SQLExceptionel){el.printStackTrace(); }}}}protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{//TODOAuto-generatedmethodstubdoPost(request,response);}/***@seeHttpServlet#doPost(HttpServletRequestrequest,HttpServletResponse*response)*/protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論