版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、-PAGE . z目錄:一.系統(tǒng)的總體設(shè)計31.1系統(tǒng)概述31.2系統(tǒng)功及模塊31.3系統(tǒng)實現(xiàn)方案4二.數(shù)據(jù)庫設(shè)計 42.1數(shù)據(jù)庫需求分析42.2數(shù)據(jù)庫設(shè)計4三. 詳細(xì)設(shè)計 53.1系統(tǒng)根本框架53.2系統(tǒng)各功能模塊設(shè)計與實現(xiàn)6公共模塊設(shè)計 6新聞瀏覽界面6管理員登陸系統(tǒng)7系統(tǒng)管理界面7發(fā)布新聞模塊8修改新聞模塊8刪除新聞模塊8四.運(yùn)行效果發(fā)布 84.1登陸界面8 4.2登陸后界面9 4.3發(fā)布新聞界面9 4.4發(fā)布后界面9 4.5修改新聞模塊10 4.6刪除新聞模塊10 4.7新聞瀏覽主界面11 4.8新聞瀏覽最終界面11五.參考文獻(xiàn)121、系統(tǒng)總體設(shè)計系統(tǒng)概述本系統(tǒng)為是應(yīng)用JSP和SQL2
2、000開發(fā)的新聞管理系統(tǒng),用戶可以通過瀏覽器本系統(tǒng),查看新聞,管理員可以登錄本系統(tǒng)進(jìn)展新聞的添加,刪除和修改。對于本系統(tǒng)的管理也是通過瀏覽器來完成的,它具有操作方便快捷等有點。系統(tǒng)功能及模塊 瀏覽新聞:用戶通過瀏覽器查看新聞,如果是多條新聞,可以分頁顯示。新聞錄入:通過瀏覽器來完成,可以改變格式。新聞修改:通過瀏覽器來完成。刪除新聞:根據(jù)需要可以刪除新聞。系統(tǒng)管理員驗證:在對系統(tǒng)管理之前,必須通過登錄系統(tǒng)驗證。用戶不必登陸即可查看所有新聞,管理員必須進(jìn)展身份驗證才能管理系統(tǒng)。新聞管理系統(tǒng)新聞瀏覽主界面新聞瀏覽最終頁面系統(tǒng)管理主界面發(fā)布新聞模塊修改新聞模塊刪除新聞模塊圖1 系統(tǒng)功能模塊系統(tǒng)實現(xiàn)方
3、案 本系統(tǒng)采用B/S構(gòu)造,使用jsp技術(shù),jsp效勞器采用Tomcat5.0后臺數(shù)據(jù)庫管理系統(tǒng)采用SQL Server 2000,開發(fā)環(huán)境為 eclipse3.2+myeclipse5.0。2、數(shù)據(jù)庫設(shè)計2.1數(shù)據(jù)庫需求分析根據(jù)本系統(tǒng)功能要求,新聞管理系統(tǒng)需要以下數(shù)據(jù)項。新聞資料 新聞標(biāo)題、新聞容、發(fā)布日期、發(fā)布人。用戶密碼資料用戶名、密碼、是否為管理員、。2.2數(shù)據(jù)庫表設(shè)計根據(jù)需求分析,共設(shè)計兩個表,分別為新聞文章表和用戶表。列名數(shù)據(jù)類型 是否可為空 說明IDint否紀(jì)錄編號,標(biāo)識屬性,主鍵TITLEvarchar(100)否文章標(biāo)題BODYvarchar(8000)否文章容ADDDATEv
4、archar(30)否發(fā)布日期ADDUSERvarchar(10)是發(fā)布人表1 新聞文章表列名數(shù)據(jù)類型 是否可為空 說明IDint否紀(jì)錄編號,標(biāo)識屬性,主鍵USER-IDvarchar(15)否用戶名USER-PASSWORDvarchar(15)否用戶密碼ISMASTERvarchar(1)否是否為管理員 USER-NAMEvarchar(10)是用戶 表2 用戶表 3詳細(xì)設(shè)計3.1系統(tǒng)根本框架公共模塊 mon.jspconnectdb.jsp codefiler.jspcheck.jsp新聞瀏覽最終頁面article.jsp新聞瀏覽主界面inde*.jsp管理員登錄系統(tǒng)login.jsp
5、chklogin.jsp系統(tǒng)管理主界面main.jsp發(fā)布新聞模塊addarticle.jspsavearticle.jsp修改新聞模塊editarticle.jspeditarticleove.jsp刪除新聞模塊delarticle.jsp圖2 系統(tǒng)根本構(gòu)造圖公共模塊中一共有個JSP文件和一個CSS文件:“mon.jsp包含其他JSP文件中需要導(dǎo)入的Java類和包,這樣其他文件就可以只需要將“mon.jsp文件包含進(jìn)來,而不必逐一包含Java類和包。“connectdb.jsp文件主要用來連接數(shù)據(jù)庫,由于這段代碼在大局部頁面中會出現(xiàn),屬于重復(fù)代碼所以可以將他作為一個單獨(dú)的JSP文件“code
6、filter.jsp文件用于對新聞文章的容進(jìn)展轉(zhuǎn)換,將一般格式于格式之間轉(zhuǎn)換,如一般格式的回車換行,在HTML格式中就是一個標(biāo)記等。“check.jsp文件用來判斷是否可以系統(tǒng)管理員的身份登陸了系統(tǒng),防止非法用戶直接進(jìn)入系統(tǒng)管理后太對系統(tǒng)進(jìn)展破壞。 一般用戶不需要登陸就可以翻開新聞瀏覽最終頁面“inde*.jsp查看新聞列表,單擊其中*一條新聞的標(biāo)題,就可以翻開新聞瀏覽最終頁面“article.jsp。查看新聞。由于新聞的標(biāo)題和容都存放在數(shù)據(jù)庫中,所以最終的新聞頁面是根據(jù)數(shù)據(jù)庫中的記錄動態(tài)生成的。 只有管理員才能輸入正確的用戶名和密碼,通過登陸系統(tǒng)“l(fā)ogin.jsp和“chklogin.js
7、p,才能登陸到系統(tǒng)管理主頁面“mian.jsp。在這個主頁面中,管理員可以發(fā)布新聞、修改新聞以及刪除新聞。3.2各功能模塊的設(shè)計與實現(xiàn)公共模塊設(shè)計公共模塊中一共有個JSP文件和一個CSS文件:mon.jsp:包含其他JSP文件中需要導(dǎo)入的JAVA類和包。connectdb.jsp:用來連接數(shù)據(jù)庫以及聲明相關(guān)變量,連接數(shù)據(jù)庫時首先裝載驅(qū)動,然后建立Connection對象與指定的數(shù)據(jù)庫進(jìn)展連接。代碼中聲明了ResultSet的實例rs用來返回查詢構(gòu)造。還定義全局變量Title供以后的文件使用。check.jsp: 用來判斷是否以系統(tǒng)管理員的身份登陸系統(tǒng),防止非法用戶登陸到系統(tǒng)管理后臺對系統(tǒng)進(jìn)展破
8、壞,程序中使用了會話session對象。會話對象類似與普遍應(yīng)用程序中的全局變量。在一個WEB應(yīng)用程序中,當(dāng)一個用戶該應(yīng)用程序時,這個會話對象使這個用戶在該WEB應(yīng)用的所有頁面共享數(shù)據(jù)??梢允褂胮utValue()和getValue()方法來保存和讀取會話對象中的數(shù)據(jù)。上段代碼過讀取會話對象中的數(shù)據(jù)Enter是否為True來判斷系統(tǒng)管理員是否登陸。系統(tǒng)管理員在成功登陸后會將Enter數(shù)據(jù)保存為True。codefilter.jsp:用于對新聞文章的容進(jìn)展格式轉(zhuǎn)換,即在一般格式與HTML格式之間的轉(zhuǎn)換,如一般格式的回車換行,在HTML格式中就是一個標(biāo)記等。程序中定義了3個方法,其中的Replace
9、()方法是部方法,是供其他兩個方法調(diào)用的。其他程序中只調(diào)用toHtml()和unHtml()方法。新聞瀏覽界面inde*.jsp:用戶瀏覽新聞的主頁面,該頁面的作用是將所有的新聞標(biāo)題以列表形式顯出來,article.jsp:讀者在新聞瀏覽主頁面“inde*,jsp 中單擊感興趣的新聞標(biāo)題時,就會翻開新聞瀏覽最終頁面“artcle.jsp,查看新聞容?!癮rtcle.jsp的任務(wù)就是承受主頁面?zhèn)魅氲男侣処D,然后以此ID在數(shù)據(jù)庫新聞文章表article中查找符合條件的記錄,然后取出新聞標(biāo)題、新聞容等信息,并顯示在“artcle.jsp頁面上。管理員登錄系統(tǒng)新聞管理系統(tǒng)的后臺管理用來發(fā)布、修改、刪
10、除新聞。擁有相應(yīng)權(quán)限的管理員才能管理系統(tǒng),所以新聞管理系統(tǒng)需要管理員登陸系統(tǒng)。登陸系統(tǒng)主要包括兩個JSP文件:“l(fā)ogin.jsp和“chklogin.jsp。login.jsp:主要用來讓管理員輸入用戶名和密碼程序開頭使用語句將“mon.jsp和“connectdb.jsp包含進(jìn)來。使用Javascript編寫函數(shù)checkdata()用來判斷管理員是否輸入了用戶名和密碼,如果沒有輸入,則給出提示。當(dāng)用戶單擊登陸按鈕,提交表單時,就會執(zhí)行這個函數(shù)。程序中設(shè)置Steing類型的變量errmsg,它一共有兩個值:“error1和“error2,如果取“error1,表示輸入的用戶名和密碼不正確,
11、如果為“error2,表示用戶沒有登陸而企圖直接進(jìn)入管理頁面。用戶輸入用戶名和密碼,或者沒有登陸,直接在瀏覽器地址欄中輸入地址,企圖進(jìn)入管理頁面時,他們都會由相應(yīng)的JSP文件重定向到本頁面,并傳入變量errmsg的值。出現(xiàn)錯誤時,程序首先取出變量errmsg的值,并設(shè)置session對象,將session判斷是哪種錯誤,并打印出來。代碼中定義了一個表單,action問“chklogin.jsp用戶單擊登陸按鈕,提交表單,翻開“chklogin.jsp頁面,判斷用戶名和密碼是否正確。chklogin.jsp:在數(shù)據(jù)庫的表中查詢,驗證用戶名和密碼的正確性。系統(tǒng)管理主界面當(dāng)管理員輸入正確的用戶名和密
12、碼后就進(jìn)入到了main.jsp,在該頁面可以發(fā)布,修改,刪除新聞。發(fā)布新聞模塊如果想發(fā)布新聞。單擊發(fā)布新聞,就進(jìn)入了發(fā)布新聞模塊。發(fā)布新聞模塊有兩個文件組成:“addarticle.jsp和“saveatricle.jsp。addarticle.jsp:負(fù)責(zé)在頁面中添加新聞,然后提出表單。saveatricle.jsp:頁面將添加的新聞保存到數(shù)據(jù)庫news的數(shù)據(jù)表article中。修改新聞模塊新聞發(fā)布后,如果發(fā)現(xiàn)輸入的標(biāo)題或者容出現(xiàn)錯誤,可以使用修改新聞模塊,對新聞進(jìn)展修改。就修改新聞模塊共有兩個JSP文件:“editarticle.jsp和“editarticleover.jsp。edita
13、rticle.jsp:將待修改的新聞和容顯示出來,供管理員修改。editarticleover.jsp:將修改后的新聞保存到數(shù)據(jù)庫中。刪除新聞模塊根據(jù)需要還可以刪除新聞,delarticle.jsp文件就負(fù)責(zé)這種功能。4運(yùn)行效果發(fā)布4.1登陸界面4.2登陸后的界面4.3發(fā)布新聞界面4.4發(fā)布后的界面4.5修改新聞模塊4.6刪除新聞模塊4.7新聞瀏覽主界面4.8新聞瀏覽最終界面125參考文獻(xiàn)【1】琴 千帆. 從零開場JSP動態(tài)網(wǎng)頁制作根底培訓(xùn)教程 人民郵電 2005 【2】衛(wèi)琴 洪成.Tomcat與Java.Web開發(fā)技術(shù)詳解電子工業(yè) 2004【3】史濟(jì)民等. 軟件工程原理.方法與應(yīng)用第二版 高
14、等教育2002:10-293. 【4】王誠梅等. JSP案例開發(fā)集錦 電子工業(yè) 2004附:文件名稱位置說明mon.jspnewsining公共包含文件connectdb.jspnewsining用來連接數(shù)據(jù)庫的JSP文件check.jspnewsining用來判斷是否以管理員登錄系統(tǒng)的JSP文件codefilter.jspnewsining用來將新聞文章格式進(jìn)展轉(zhuǎn)換的JSP文件style.cssnewsining樣式表文件inde*.jspnews新聞瀏覽的主界面文件article.jspnews新聞瀏覽的最終界面文件login.jspnewsadmin管理員登錄頁面文件chklogin.jspnewsadmin判斷該用戶是否為管理員的JSP文件main.jspnewsadmin系統(tǒng)管理主頁面文件addarticle.jspnewsadmin添加新聞頁面文件savearticle.jspnewsadmin將添加新聞保存的JSP文件editarticle.jspnewsadmin修改新聞頁面文件editarticleover.jspnewsadmin將修改新聞保存的JSP
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 云南省大理州2025-2026學(xué)年九年級上學(xué)期物理期末統(tǒng)一測試試題(含答案)
- 2026年上海市楊浦區(qū)初三上學(xué)期一模數(shù)學(xué)試卷和參考答案
- 化工儀表知識課件
- 化工儀表安全培訓(xùn)課件
- 飛機(jī)質(zhì)量控制培訓(xùn)課件
- 城建集團(tuán)下屬公司招15人補(bǔ)充備考考試題庫及答案解析
- 2026山東聊城市市屬事業(yè)單位招聘初級綜合類崗位人員87人備考考試試題及答案解析
- 2026海南安??毓捎邢挢?zé)任公司招聘11人考試備考試題及答案解析
- 2026年池州青陽縣中醫(yī)醫(yī)院公開招聘勞務(wù)派遣工作人員1名備考考試試題及答案解析
- 2026年中國郵政儲蓄銀行股份有限公司普洱市分行招聘見習(xí)人員(10人)考試參考題庫及答案解析
- 小學(xué)三年級口算題大全1000道題及答案(A4打?。?/a>
- 建筑工程檢測設(shè)備配置清單及要求
- CAE入門資料:有限元分析
- 加工中心操作工初級工考試試卷與答案
- 新生兒圍生期感染護(hù)理查房
- 內(nèi)蒙古呼和浩特市2025-2026學(xué)年高三上學(xué)期第一次質(zhì)量監(jiān)測 化學(xué)試卷
- 丈夫出軌婚內(nèi)協(xié)議書范本
- 厚型防火涂料施工規(guī)范及操作流程
- 婚姻家庭矛盾糾紛調(diào)解
- 中性粒細(xì)胞缺乏癥診療與管理體系
- 醫(yī)院行政管理體系介紹
評論
0/150
提交評論