數(shù)據(jù)庫(kù)課程設(shè)計(jì)留言板系統(tǒng)_第1頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)留言板系統(tǒng)_第2頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)留言板系統(tǒng)_第3頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、江西理工大學(xué)數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告題 目:留言板信息系統(tǒng)學(xué) 院:信息工程學(xué)院專 業(yè): 網(wǎng)絡(luò)工程班 級(jí): 112學(xué) 生:王永寧學(xué) 號(hào) :1520113293指導(dǎo)教師:涂燕瓊、南柄飛目錄第一章 總體設(shè)計(jì) 1。1 需求分析 1。2 模塊設(shè)計(jì) 第二章 系統(tǒng)分析 2。1留言板管理系統(tǒng)前端的主要功能 . 2。2留言板管理系統(tǒng)后臺(tái)管理的主要功能2。3留言板管理系統(tǒng)性能要求第三章 詳細(xì)設(shè)計(jì) 3.1。數(shù)據(jù)庫(kù)分析32E R 圖3 。 3。管理員表 3.4 。用戶信息表 3.5 。留言信息表 3.6. 數(shù)據(jù)庫(kù)快照及字段說明 3.7. 數(shù)據(jù)庫(kù)連接詳細(xì)設(shè)計(jì) 第四章 前端頁(yè)面設(shè)計(jì) 第一章總體設(shè)計(jì)1。1需求分析隨著網(wǎng)絡(luò)熱潮的發(fā)

2、展,各種各樣的網(wǎng)站正成倍的迅速增長(zhǎng),面對(duì)各種網(wǎng)站 論壇的發(fā)展,人們開始更多的在網(wǎng)上交流這就需要一個(gè)發(fā)表留言的系統(tǒng)一一留 言板。通過這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速的發(fā)表言論。 由于計(jì)算機(jī)和網(wǎng)絡(luò)的普及,若建立一個(gè)留言板系統(tǒng),人們便可以通過網(wǎng)絡(luò)的登陸 成為會(huì)員,取得發(fā)表言論上午資格,也使得留言板管理工作系統(tǒng)化,規(guī)范化,自 動(dòng)化。1。2模塊設(shè)計(jì)留言板系統(tǒng)的基本功能包括用戶信息的錄入、查詢、修改和刪除。用戶留 言及頭像的前臺(tái)顯示功能。其中還包括管理員的登錄信息。整體功能設(shè)計(jì)圖如下 所示:第二章系統(tǒng)分析2.1留言板管理系統(tǒng)前端的主要功能(1)用戶注冊(cè)。(2)用戶登錄。(3)用戶發(fā)表主題

3、。(4)用戶回復(fù)。(5)用戶修改個(gè)人注冊(cè)信息。(6)用戶查看所有發(fā)帖以及回復(fù)信息(7)用戶查看自己發(fā)表的主題。(8)用戶對(duì)主題進(jìn)行各種查詢。2。2留言板管理系統(tǒng)后臺(tái)管理的主要功能(1)管理員登陸。(2 )修改用戶注冊(cè)信息。(3)管理員修改用戶發(fā)帖或回復(fù)的信息(4)管理員刪除用戶發(fā)帖或回復(fù)的信息。(5)對(duì)用戶發(fā)帖信息進(jìn)行加精處理。2。3留言板管理系統(tǒng)性能要求(1)頁(yè)面響應(yīng)速度快。(2 )頁(yè)面美觀整潔。第三章詳細(xì)設(shè)計(jì)3.1數(shù)據(jù)庫(kù)分析用戶需求具體管理系統(tǒng)提供保存、更新、查詢、維護(hù),這就需求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿足各種信息的輸入與輸出,實(shí)現(xiàn)有組織地、動(dòng)態(tài)地存儲(chǔ)大量關(guān)聯(lián)數(shù)據(jù), 方便用戶訪問系統(tǒng)中的數(shù)據(jù),它與

4、文件系統(tǒng)的重要區(qū)別是數(shù)據(jù)的充分共享, 交叉 訪問,與應(yīng)用程序的高度獨(dú)立性3。2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì):E-R圖管理員3.3管理員表Create table admin (Ano char(1O ) primary key ,Pwd char (10)Insert into admin(ano, pwd ) values (gao ,111 ) 管理員(姓名、密碼)對(duì)應(yīng) E R圖如下:3。4用戶信息表create table users(uno char ( 20) primary key,uname char ( 20),sex char ( 20),pwd char(20 ),img char

5、( 100),)用戶信息(賬號(hào)、性別、姓名、密碼、頭像)對(duì)應(yīng)E R圖如下:客戶信息3。5留言信息表create table jiaoliu (jno int ide ntity(1, 1) primary key ,uno char(20 ),nero ng char(2000),foreig n key (uno) refere nces users (uno) on delete cascadeon update cascade)留言信息(用戶賬號(hào)、留言信息)對(duì)應(yīng) E R圖如下:3。6數(shù)據(jù)庫(kù)快照及字段說明(數(shù)據(jù)庫(kù)為 SQL server2005)表-dbo.user搞要列名|數(shù)據(jù)類型|允許

6、空13user_namevarchaEO)廠JpasswordvarcharpO)廠nuser_sexchar(2)r nuser_qiqintpuseremilvarchar(5D)i 1 4BIB&44 laiU II il UtlMI U JBIlkGI II IUIIklf d普通用戶表:user表格屬性說明是否為主碼user_ name用戶注冊(cè)的用戶名。否password用戶名的密碼。否user sex用戶輸入的性別否user qq用戶輸入的qq號(hào)碼。是user email用戶輸入的email地址。否/% - dboutheme 摘要列若1數(shù)據(jù)類型|允許空themedintrthem

7、e _user _nameanchar(50)| themejcontentvarcar(2OD)1clicknumberintT dateincdatetimenno 帶栄 ye_ 仃 umberint廠|themc_riaMevarcbarfSO)5_goodintn主題表theme表格屬性說明是否為主碼theme id主題id。是theme user nar談表主題的用戶名。否theme c ontent主題的內(nèi)容。否click nu mber主題被點(diǎn)擊的次數(shù)。否dateli ne發(fā)表的時(shí)間。否message, numbe留言的數(shù)量。否theme name主題名。否is good是否被加

8、精.否用戶留言表:message表格屬性說明是否為主碼message id留言id是message date留言時(shí)間。否message_c onten:留言內(nèi)谷.否message_user_ nan留言者的用戶名否theme id留言對(duì)應(yīng)的主題.否表-dbo.admin列客|數(shù)據(jù)類型|允許窒Jadmin_namevardTarfSO)廠admin_Easswordvarchar(SO) uii a-*. iBjii ajii laa.: iasu ! r管理員賬戶表admin表格屬性說明是否為主碼admin name管理員用戶名。是adm in password管理員用戶密碼。否3。7數(shù)據(jù)庫(kù)連

9、接詳細(xì)設(shè)計(jì):系統(tǒng)管理模塊:(代碼實(shí)現(xiàn))void CLoginDlg : On0K( /響應(yīng)按鈕連接數(shù)據(jù)庫(kù)CString str ,strPasswd;_RecordsetPtr pRS; / Recordset 對(duì)象UpdateData(); / 更新數(shù)據(jù)/打開數(shù)據(jù)庫(kù)if ( pTheCon GetState ()=adStateClosed)pTheCo nn-Ope n( m_strDSN.AIIocSysStri ng(),” ,,-1);pRS Createlnstanee (_uuidof (Recordset) ); / 創(chuàng)建 Recordset 對(duì)象 實(shí)例strPasswd=CC

10、rypt: :Encrypt(m_strPasswd ,123); / 密碼加密/ 設(shè)置過濾條件str= ”lD= + m_strUser+ ” and PASSWD= + strPasswd+ and AUTHORlTY=5 ;trypRS-Filter=str.AllocSysString ( ) ;pRS-Open(”PERSON,pTheConn.GetlnterfacePtr (), adOpenStatic,adLockReadOnly,adCmdTable) ;catch(_com_error e) -CString Error = e-ErrorMessage( );AfxMe

11、ssageBox( eErrorMessage();catch(.)AfxMessageBox (”打開數(shù)據(jù)集對(duì)象出錯(cuò)!);int a=pRS-RecordCount ;if(pRS RecordCount=1) / 判斷認(rèn)證是否通過EndDialog ( lDOK) ; / 關(guān)閉對(duì)話框elseM essag e Box ( 請(qǐng)確認(rèn)用戶名和密碼,注意大小寫! ”, 認(rèn)證失敗) ; void CSalaryDlg:OnSystemConnect( ) / 顯示用戶登錄窗口CLoginDlg LoginDlg;if (LoginDlg。 DoModal() =IDOK)/ 認(rèn)證通過 m_wndSt

12、atusBar。 SetPaneText(1, ”已連接到數(shù)據(jù)庫(kù) : + LoginDlg.m_strDSN); _void CSalaryDlg: :OnSystemDisconnect( ) / 斷開連接/ 關(guān)閉 Connetion 對(duì)象if (pTheConn-GetState() =adStateOpen)pTheConn-Close ();m_wndStatusBar。SetPaneText (1, ”尚未登錄數(shù)據(jù)庫(kù),請(qǐng)按 F2 登錄)第四章前端頁(yè)面設(shè)計(jì)土週Mt.li HiE頁(yè)面 (圖1)1 電 etm ? M 更 搐品區(qū) AMtfi 阿雉標(biāo)頑3D1I-W4U 191929301MM

13、J KJ21T汕嚀m 24用戶瀏覽主頁(yè)面,將會(huì)顯示所有標(biāo)題信息如果用戶沒有登陸則會(huì)在右上角 用紅色的字體顯示“登陸”和“注冊(cè)”。標(biāo)題按時(shí)間順序降序排列,標(biāo)題如果被 加精則會(huì)在標(biāo)題名稱后面顯示紅色的“精品”。在標(biāo)題名前顯示了點(diǎn)擊數(shù)和留 言數(shù)。主頁(yè)面中還有搜索標(biāo)題的功能可對(duì)標(biāo)題進(jìn)行模糊查詢,并進(jìn)行了不為空的驗(yàn)證(主頁(yè)面代碼太多,省略).在主界面上當(dāng)用戶點(diǎn)擊了“精品區(qū)”,“人氣排行”,“首頁(yè)”和標(biāo)題名稱這些 鏈接后,將會(huì)通過Struts2的機(jī)制進(jìn)行跳轉(zhuǎn)至后臺(tái)處理。以下是這幾個(gè)鏈接的后 臺(tái)處理文件代碼和在Struts2配置文件中的配置代碼:public String execute()ActionCo

14、ntext ct= ActionContext。getContext ();HttpServletRequest request=(HttpServletRequest ) ct.get(ServletActionContext。HTTP_REQUESTif (request.getParameter( action ) !=null )if (request.getParameter( ” action ).equals (” message )List list=n ewMessageDAO().fi ndAII(request.getParameter(id);request。setAt

15、tribute( ” message , list );Ljsilemp1= ( List) newThemeDA()。findByld(request.getParameter (id );Theme theme=(Theme)temp1 get (0);request.setAttribute (” theme” , theme);newThemeDA() .click (theme);List temp2=(List)_ newUserDAO().findByName(theme.getUsertable ().getUserName();Usertable user= (Usertab

16、le)temp2.get(0) ; request.setAttribute( ” sex , user.getUserSex() ); return index;if (request 。 getParameter (” action ” ).equals( isGood ) ) List list= newThemeDAOX .findisGood(); request.setAttribute (list , list ); return ” index ” ;if (request.getParameter( ” action ” ).equals( ” orderby ”) List

17、 list=newThemeDAOX 。 findOrderBy ();request.setAttribute( ” list ” , list) ;return ” index ” ;List list=newThemeDAO().findAII();request.setAttribute( list , list );return index;package name=strutsqs/index.jsp/result vresult name=” error ” /error.jsp / result v/acti on其中alert.jsp 頁(yè)面用于顯示各種提示信息。在我的設(shè)計(jì)中,

18、如果需要提示 信息時(shí),會(huì)將短小的腳本代碼設(shè)置到request范圍中,然后通過Struts2機(jī)制跳 轉(zhuǎn)到alert.jsp 頁(yè)面,在alert。jsp頁(yè)面中輸出request中的信息。腳本中的信 息一般是提示框,點(diǎn)擊后跳轉(zhuǎn)到用戶所需要的頁(yè)面。用戶點(diǎn)擊“首頁(yè),“精品區(qū)”,“人氣排行”和標(biāo)題的鏈接最后都依舊會(huì)跳到 主頁(yè)面,只是顯示的內(nèi)容不同點(diǎn)擊“首頁(yè)”會(huì)將所有標(biāo)題信息顯示,按時(shí)間降序 排列(圖1所示)。點(diǎn)擊“精品區(qū)”會(huì)顯示所有被加精品的標(biāo)題(如圖2).點(diǎn)擊“人氣排行”會(huì)顯示所有標(biāo)題,但是將按照留言數(shù)量進(jìn)行排序(留言數(shù)量相同時(shí) 按照點(diǎn)擊數(shù)排序,如圖3)j點(diǎn)擊標(biāo)題鏈接則會(huì)將該標(biāo)題的所有留言信息顯示出 來

19、,在此時(shí)“創(chuàng)建標(biāo)題”鏈接將會(huì)變成“留言”鏈接(如圖 4)。陽(yáng)r憐弋瓷蘭到垃吧4皿I曲:-一:上 LSJ11:圖2雷言歎強(qiáng)1咔397aJunia血342品也2010-1H2 SS2.17322OI1-W-05 23 2224、一園0見丫伙負(fù)性::Lr-t.4t圖3t*:Z0141412 1H2:科6f J孑天屹的呦也掛申牛吧虻懈耙盹切1井冬肉絡(luò) 虛唯電了”墮鼠 *運(yùn)肖門慮- fL-p脫吧也耨臨呵刊X- fr-cacoel疋序砸吃,喬走一尿中電吃:1. 1 -J1-|_在主頁(yè)面中,雖然所有瀏覽該頁(yè)面的人都能看到“創(chuàng)建標(biāo)題”和“留言鏈接。但是如果瀏覽者沒有登陸,則無法進(jìn)行“創(chuàng)建標(biāo)題 和“留言”。點(diǎn)擊

20、是會(huì)被提示(圖5),然后將登陸層顯示(如圖6),讓用戶登陸后在進(jìn)行“創(chuàng)建標(biāo)題”和“留言操作wk.黠盲噸1筲更搐冊(cè)區(qū)入吒排訐國(guó)產(chǎn)抵綁冊(cè)陰疋血HD1aAiicPBLl-i:-:2 15:IS29Akr子曲幄7 1栩.iinriOLr.-LQ-12 L:3. 1 :巫 5就工:目諄可 曲巴tj中一二_flLI-0A :J 2.2J 142rilGii-tfWt.l-rnirait 0* H iw 站用尸占| E碼|登陸后用戶進(jìn)行“創(chuàng)建標(biāo)題”和“留言”(同時(shí)也可以看到右上角的“登陸”,“注冊(cè)”,變成了“修改注冊(cè)信息,“我創(chuàng)建的標(biāo)題”)。用戶點(diǎn)擊“創(chuàng)建標(biāo)題” 時(shí),會(huì)將創(chuàng)建標(biāo)題層顯示,創(chuàng)建標(biāo)題中失去焦點(diǎn)時(shí)

21、即有腳本進(jìn)行驗(yàn)證, 并通過動(dòng) 態(tài)改變DIV的樣式和文字來達(dá)到美觀,簡(jiǎn)單的提示用戶的效果(如圖7)。用戶點(diǎn)擊留言后,會(huì)彈出和創(chuàng)建標(biāo)題層相同的層,不同的是標(biāo)題變成無法修改,用戶只 能輸入留言(圖8)。wk. |啓窖吧蚌鈿twk氏芒注日匡總 斗創(chuàng)決d抖她苣 gAsm 辭 n尹擁豐廠標(biāo)理;今光電的石?今天戲tr増韓?利中hiS6!j梅14jJnudiFSk宅計(jì)冉客空 崖匕I4 2Df4ij4科貢特屈區(qū)人rji齊惻鼻杯矗越宇I(lǐng)時(shí)翹I去主數(shù)IrS!鬥芟上衛(wèi)土&音P匸20 1 C 1404 31亍坤.訂二xsnr.:011- :3 I9-L4 4T明斗京啊書丫BkljlillZ01l-r- ;2 I9L52

22、?呂arrmi-Do:4C 12 IE 2 fSt*建岀圖7圖8在顯示留言時(shí),當(dāng)用戶注冊(cè)信息性別為女時(shí)會(huì)顯示女頭像, 為男時(shí)顯示男頭 像(該功能可以擴(kuò)展為用戶任意選擇頭像)。當(dāng)瀏覽頁(yè)面想“創(chuàng)建標(biāo)題”和“留言”但沒有賬號(hào)時(shí)就要通過注冊(cè)頁(yè)面進(jìn)行注冊(cè),然后在進(jìn)行登陸后的“創(chuàng)建標(biāo)題”和“留言wkg i *W Kir杷 r+(KftII0成迎電IhVKlff言趙懺咗用* -性刖廣!K.廠玄 g IEmzrii的*竹應(yīng)隱息轂猊楓輕窿 亠 尿:齊五WT- 童話咅 唱 -flu azfti注冊(cè)頁(yè)面(圖9)在注冊(cè)頁(yè)面我使用了大量的腳本進(jìn)行驗(yàn)證,在“用戶名”欄使用了 AJAX技 術(shù),在注冊(cè)者輸入用戶名后,將進(jìn)行腳

23、本驗(yàn)證,驗(yàn)證通過后通過AJAX的方式提交 到后臺(tái)(AJAX也采用Struts2,圖10)。驗(yàn)證同樣是通過動(dòng)態(tài)改變 DIV樣式和文 字來達(dá)到提示的效果,并且當(dāng)用戶提交時(shí),會(huì)使驗(yàn)證沒有通過的文本框獲得焦點(diǎn)。増的通行證信息設(shè)置用戶容:*|泗該壓戶左己祓便可圖10墻的通行證信息設(shè)置登陸密碼:* 確認(rèn)密碼:*|密碼可以使用|確認(rèn)密萬勒口登陸巒碼必須相等|圖11以下是Struts2簡(jiǎn)單的AJAX在配置文件文件中的代碼:vpackage name=” Struts2_AJAX_DEM0extends =” json-default ” action name=Ajax class =” action.Aja

24、x result type =jsonname=success / actionv/package在action中的代碼:public String execute ()ActionContext ct= ActionContext.getContext ();HttpServletRequest request= (HttpServletRequest)ct 。get(ServletActionContext 。HTTP_REQUE)TList list=newUserDAO() .findByName(request。getParameter(name);if (list 。 size( ) =0) isUser =true ” ; else isUser =” false ” ;return success ” ;前臺(tái)部分代碼:va

溫馨提示

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

評(píng)論

0/150

提交評(píng)論