【新聞發(fā)布系統(tǒng)】設(shè)計報告.

上傳人:仙*** 文檔編號:91826387 上傳時間:2022-05-17 格式:DOC 頁數(shù):15 大?。?58KB
收藏 版權(quán)申訴 舉報 下載
【新聞發(fā)布系統(tǒng)】設(shè)計報告._第1頁
第1頁 / 共15頁
【新聞發(fā)布系統(tǒng)】設(shè)計報告._第2頁
第2頁 / 共15頁
【新聞發(fā)布系統(tǒng)】設(shè)計報告._第3頁
第3頁 / 共15頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《【新聞發(fā)布系統(tǒng)】設(shè)計報告.》由會員分享,可在線閱讀,更多相關(guān)《【新聞發(fā)布系統(tǒng)】設(shè)計報告.(15頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、 師大學(xué)遠(yuǎn)程教育學(xué)院考查課 科目《動態(tài)網(wǎng)頁制作》設(shè)計報告 題目在線新聞發(fā)布系統(tǒng) 某 學(xué)號 專業(yè) 計算機(jī)應(yīng)用技術(shù) 批次 層次 高 起 專 學(xué)習(xí)中心_延川職業(yè)教育中心 《在線新聞發(fā)布系統(tǒng)》課程設(shè)計報告 一、設(shè)計時間 2013年6月 04日-----11月08日 二、設(shè)計地點(diǎn) 延川職教中心學(xué)校 三、設(shè)計目的 1、鞏固學(xué)習(xí)Web基礎(chǔ)知識方面的基本算法,進(jìn)一步

2、熟悉基本概念。 2、熟練常用軟件及JAVA語言等方面的操作,了解基本的流程。 3、運(yùn)用所用學(xué)的JAVA語言知識,編寫出較為實用的網(wǎng)頁系統(tǒng),增進(jìn)對一些實際問題的軟,硬件知識的掌握。 4、培養(yǎng)查閱資料,養(yǎng)成獨(dú)立思考解決問題的能力。 四、設(shè)計小組成員 ... ... 五、指導(dǎo)老師 ... 老師 六、設(shè)計課題 編寫實現(xiàn)一個新聞發(fā)布系統(tǒng) 七、基本思路及關(guān)鍵問題的解決方法 基本思路:新聞發(fā)布系統(tǒng)是一個功能齊全的新聞網(wǎng)頁,本系統(tǒng)基于B/S模式,服務(wù)端采用JSP進(jìn)行動態(tài)開發(fā),系統(tǒng)主要包含三個部分: 前臺系統(tǒng):此部分主要包括新聞查看,新聞信息查詢以及登錄模塊。 后臺系統(tǒng):

3、此部分主要包括管理員基本信息的設(shè)置以及新聞基本分類及信息管理、后臺退出。 數(shù)據(jù)庫部分:數(shù)據(jù)庫主要存放用戶所有信息,在管理員和普通用戶登陸過程中都有登陸的信息確認(rèn)過程,確認(rèn)密碼是否與原服務(wù)器上的一致,只有一致的時候才能登陸成功,否則失敗。當(dāng)修改信息的時候也會有這樣的確認(rèn)過程,確保信息的正確性和有效性。 八、算法及流程圖 (一) 新聞系統(tǒng)功能結(jié)構(gòu)圖 新聞查看功能 管理員登陸 新聞發(fā)布 新聞管理功能 新聞發(fā)布及管理系統(tǒng) (二)系統(tǒng)流程圖 后臺流程: 失敗重試

4、開始 用戶登錄 管理員 管理所有用戶的信息 管理所有新聞信息及發(fā)布 管理自己的信息 普通用戶 九、調(diào)試過程中出現(xiàn)的問題及相應(yīng)解決辦法 4詳細(xì)設(shè)計 4.1 前臺系統(tǒng) 4.1.1 新聞的查看 主頁面如下圖 圖4-1 系統(tǒng)主頁界面效果 任何用戶在瀏覽器輸入網(wǎng)址后進(jìn)入本站界面,即可查看新聞標(biāo)題及發(fā)布時間,新聞的評論、新聞的點(diǎn)擊率等,單擊任意一條新聞標(biāo)題即可查看新聞容。 圖4-2 新聞容界面效果 顯示一條新聞的主要代碼為: <% request.setCharacterEncoding("gbk")

5、; SearchNews sh = new SearchNews(); News n=sh.getNews(1); if(n != null) { %> <% out.println(n.getBiaoti()); %> <% out.print(n.getFabushijian()); %> <% out.println(n.getLaiyuan()); %> <% out.println(n.getZhaiyao()); %> <% out.println(n.getTupian()); %> <% out.println(Str

6、ingToHtml.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.getcount()!=0) { %> 評論 <% out.print(n.getcount()); %> 條>> <% } else { %> 評論 <% out.print(n.getcount()); %> 條>> <% } %>


我要留言:
4.1.2 評論功能的實現(xiàn) 評論管理的數(shù)據(jù)流圖如下 圖4-3 評論管理數(shù)據(jù)流圖 評論與瀏覽頁面: 圖

9、4-4 評論瀏覽添加評論頁面 評論實現(xiàn)的事務(wù)處理相關(guān)代碼: protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doPost(request, response); } /** * see HttpServlet#doPost(HttpServletRequest request, HttpServletResp

10、onse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub request.setCharacterEncoding("gbk"); response.setCharacterEncoding("gbk"); int newsid = Integer.parseInt(reques

11、t.getParameter("newsid")); String ment = request.getParameter("menttext"); String person = request.getParameter("person"); String type = request.getParameter("type"); PrintWriter pw = response.getWriter(); pw.println(newsid); pw.println(ment); ment m = new ment(); m.setCo

12、ntext(ment); m.setNewid(newsid); m.setPerson(person); int result = Modifment.insert(m); if(type.equals("new")) { response.sendRedirect("oneofnews.jsp?newid="+newsid); } else if(type.equals("ment")) { response.sendRedirect("mentofnew.jsp?newid="+newsid); } else

13、 if(type.equals("adminment")) { response.sendRedirect("admin\\admin_mentview.jsp?newid="+newsid); } } 添加一條評論的代碼為: public class Insertment{ public static void insert(ment ment) { DBConnectPool dbp=DBConnectPool.getInstance(); Connection conn=dbp.getConnection(); Prepar

14、edStatement pstmt=null; try { pstmt=conn.prepareStatement("inser into ment values(?,?,?,?)"); pstmt.setInt(1, ment.getNewid()); pstmt.setDate(2, (java.sql.Date)(new Date())); pstmt.setString(3,ment.getPerson()); pstmt.setString(4, ment.getContext()); pstmt.executeUpdate();

15、} catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); }finally { try { if(pstmt!=null) pstmt.close(); }catch(SQLException el) { el.printStackTrace(); } } } } 4.2 后臺管理系統(tǒng)的設(shè)計 4.2.1 后臺登陸模塊 圖4-5 后臺登陸界面 當(dāng)用戶在對話框輸入正確的用

16、戶名、密碼及隨機(jī)產(chǎn)生的驗證碼時,進(jìn)入后臺頁面lf.jsp,否則回到登陸頁面login.jsp并提示原因。 登錄事務(wù)處理相關(guān)代碼如下: protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doPost(request, response); } /** * see HttpServlet#doPost(H

17、ttpServletRequest request, HttpServletResponse * response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("gbk"); response.setCharacterEncoding("gbk"); String username

18、= request.getParameter("name"); String passwd = request.getParameter("pass"); boolean flag = false; User user = (new SearchUsers()).getUser(username); if(user!=null) { if(passwd.equals(user.getPassWord())) { flag = true; } } if(flag) { response.send

19、Redirect("admin/admin_index.html"); } else { response.sendRedirect("admin/login.jsp"); } } 4.2.2 新聞的管理 文章的管理包括文章的添加,刪除和修改等操作,其數(shù)據(jù)流圖如下 圖4-6文章管理的數(shù)據(jù)流圖 新聞的添加 新聞添加頁面如下: 圖4-7 新聞添加界面 添加一條新聞的相關(guān)代碼為: public static boolean insert(News news) { boolean f

20、lag = false; DBConnectPool dbp = DBConnectPool.getInstance(); Connection conn = dbp.getConnection(); PreparedStatement pstmt = null; try { pstmt = conn.prepareStatement( "insert into newsinfo(" + "biaoti,gabushijian,pinglun," + "laiyuan,tupian,zhaiyao,guanjiainzi,

21、" + "classid,fabiaozhe,banquanxinxi,dianjilv" + ")" + " value(?,?,?,?,?,?,?,?,?,?,?);"); pstmt.setString(2,news.getBiaoti()); pstmt.setDate(3, news.getFabushijian()); pstmt.setInt(4,news.getPinglun()); pstmt.setString(5, news.getLaiyuan()); pstmt.setString(6,new

22、s.getTupian()); pstmt.setString(7, news.getZhaiyao()); pstmt.setString(8,news.getGuanjianzi()); pstmt.setInt(9, news.getClassid()); pstmt.setString(10,news.getFabiaozhe()); pstmt.setString(11,news.getBanquanxinxi()); pstmt.setInt(12, news.getDianjilv()); int r = pstmt.e

23、xecuteUpdate(); if (r == 1) flag = true; } catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } finally { try { if (pstmt != null) pstmt.close(); } catch (SQLException el) { el.printStackTrace(); } } return fl

24、ag; } 1.出現(xiàn)的問題:在瀏覽器地址欄輸入頁面地址時無法顯示頁面。 解決方法:先檢查有無錯誤代碼,然后再檢查是否正確執(zhí)行,Tomcat與jdk路徑是否正確。 2.出現(xiàn)的問題:無法完成頁面的正確跳轉(zhuǎn)。 解決方法:正確配置servlet,使用正確的映射路徑。 十、課程設(shè)計心得體會 這次課程設(shè)計我們組的課題是“編寫實現(xiàn)一個新聞發(fā)布系統(tǒng)”,由于上課不認(rèn)真以及課后缺少練習(xí),這樣一個系統(tǒng)對我來說有一定的難度。所幸在借閱書籍以及和同組同學(xué)討論后,并適當(dāng)請教指導(dǎo)老師后,也解決了不少難題,完成了這次課程設(shè)計。 本次新聞發(fā)布系統(tǒng)網(wǎng)頁的課程設(shè)計是一個理論與實踐結(jié)合的過程,使我明白理

25、論知識往往是不夠的,只有把所學(xué)的理論與實際行動相結(jié)合,才會提高自己的綜合實際能力和獨(dú)立思考能力。在設(shè)計的過程中我們都會遇到很多的問題,但往往是一個小問題都會導(dǎo)致實驗的失敗,這就要我們花大量的時間去思索和改正,這是一個很艱辛的過程,但同時也是你收獲最大的過程。 實驗往往是一個苦中有樂的過程,我希望在以后的實驗學(xué)習(xí)中自己能獨(dú)立思考,同時也要認(rèn)真去完成,這樣既能學(xué)到知識,也能讓自己的實踐操作得到鍛煉。 總之,這次課程設(shè)計讓我感觸很多,不僅僅是知識上的學(xué)習(xí)和掌握,同時也讓我明白了很多做人的道理。此次實驗讓我明白了一個很深刻的道理:團(tuán)隊精神固然很重要,擔(dān)人往往還是要靠自己的努力,自己親身去經(jīng)歷,這樣

26、自己的心里才會踏實,學(xué)到的東西才會更多。在此,我要感同學(xué),他們幫我學(xué)到了很多,同時也付出了很多,也感老師的細(xì)心指導(dǎo),讓我們順利的完成了課程設(shè)計。 在此次的上機(jī)實習(xí)中,我對于JSP網(wǎng)頁開發(fā)有了更為系統(tǒng)的認(rèn)識,同時也增強(qiáng)了自己網(wǎng)頁制作方面的能力。 (本人有完整的項目需要的話發(fā)給我491990141qq.) 十一、源程序 在此次的課程設(shè)計中,我主要負(fù)責(zé)的是管理分類新聞,部分代碼如下: <%page contentType="text/html; charset=gb2312" language="java" import="java.sql.*"%> 添加新聞 <% if( !"2".equals(session.getAttribute("priority"

29、)) && !"3".equals(session.getAttribute("priority"))) { out.print("你無權(quán)發(fā)表新聞"); %> 返回首頁 <% } else { %>

新聞標(biāo)題

30、>

新聞容
 

32、ype="reset" value="重置" onclick="add()" >

<% } %> <%page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" import="jizhetuan.*"%> <% String title =new String(reques

33、t.getParameter("title").getBytes("ISO8859_1"),"gb2312"); String kindid =new String(request.getParameter("newtype").getBytes("ISO8859_1"),"gb2312"); String userid=(String)session.getAttribute("userid"); String content= new String(request.getParameter("content").getBytes("ISO8859_1"),"gb2312");

34、 ResultSet rs=null; String sql="insert into news(title,content,kindid,userid) values('"+title+"','"+content+"','"+kindid+"','"+userid+"')"; try { if(db.executeUpdate(sql)==1) { %> <%

35、 } } catch(Exception e) { } finally { } %> 十二、參考文獻(xiàn) [1] 燕奎 德奎等編著 《JSP實用案例教程》,清華大學(xué),2011 [2] (美)Bruce Eckel著 昊鵬饒若楠等譯《JAVA編程思想》,機(jī)械工業(yè) ,2010 [3] 佳 中兵 伯華:《JSP + Oracle 動態(tài)開發(fā)案例精選》,清華大學(xué),2010 [4] 蓓 國鋒:《JSP數(shù)據(jù)庫通用模塊開發(fā)與系統(tǒng)移植》,清華大學(xué),2012 [5]?徐立 聶小燕 勇:《中文Dreamweaver MX 2004白金教學(xué)》,兵器工業(yè),2011 15 / 15

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!