我的留言板程序設(shè)計(jì)報(bào)告_第1頁(yè)
我的留言板程序設(shè)計(jì)報(bào)告_第2頁(yè)
我的留言板程序設(shè)計(jì)報(bào)告_第3頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1需求分析1、1網(wǎng)絡(luò)留言板又稱(chēng)為留言簿或留言本,是目前網(wǎng)站中使用較廣泛的一種與用戶溝通、交 流的方式。通過(guò)留言板,可收集來(lái)自用戶的意見(jiàn)或需求信息,并可作出相應(yīng)的 回復(fù),從而實(shí)現(xiàn)網(wǎng)站與客戶之間及不同客戶之間的交流與溝通。通過(guò)留言板用 戶和訪問(wèn)者在In ternet上實(shí)現(xiàn)信息的快速傳遞,提高辦事效率。因此留言板已 成為現(xiàn)代人溝通和獲取消息的重要組成部分。開(kāi)發(fā)一個(gè)留言系統(tǒng),首先需要確定留言的功能是什么,也就是用戶想要留 言版所擁有的作用。用戶使用留言是按照一定的流程來(lái)進(jìn)行的:用戶注冊(cè)登錄 進(jìn)入留言,可以就某個(gè)話題展開(kāi)討論,通過(guò)留言功能發(fā)布新的話題,通過(guò)回帖 的功能回復(fù)已有的話題;管理員要管理留言,系

2、統(tǒng)需要具有的功能有創(chuàng)建、刪 除留言的版塊,管理注冊(cè)的用戶,管理留言,設(shè)置留言基本參數(shù)。這樣的流程 就決定了留言所應(yīng)具有的功能,留言功能流程如圖 1.1所示。圖1.1 留言功能流程圖通過(guò)上面的分析,總結(jié)留言的功能有以下幾項(xiàng):留言版塊列表;瀏覽留言; 發(fā)帖回帖;編輯留言;刪除留言;用戶注冊(cè);用戶登錄;控制用戶權(quán)限;修改 注冊(cè)信息;設(shè)置留言參數(shù);管理版塊;管理用戶。觀察留言所有功能需求,按不同實(shí)體分類(lèi),可以分為四類(lèi)實(shí)體對(duì)象:版塊、留 言、用戶和留言。這四類(lèi)對(duì)象,可以設(shè)計(jì)為四個(gè)數(shù)據(jù)實(shí)體,如果使用數(shù)據(jù)庫(kù)存 儲(chǔ)它們,即可以設(shè)計(jì)四個(gè)基本數(shù)據(jù)表的集合來(lái)存儲(chǔ)這些實(shí)體的基本信息;它們 可以設(shè)計(jì)為四個(gè)基本表,映射四

3、個(gè)實(shí)體的基本數(shù)據(jù)。這些基本對(duì)象只是留言系 統(tǒng)中最為基本的要素,對(duì)于一個(gè)完整的留言還需要其它相關(guān)的表來(lái)記錄相關(guān)的 信息,即實(shí)體之間的相互關(guān)系信息。留言一般存在兩種用戶,注冊(cè)用戶和管理 員。用戶的權(quán)限是向下覆蓋的,即上級(jí)權(quán)限包含下級(jí)權(quán)限,在這個(gè)留言中,管 理員的權(quán)限是上級(jí)權(quán)限。留言系統(tǒng)的用戶瀏覽信息功能,是用戶討論問(wèn)題的平臺(tái),發(fā)帖、瀏覽、回 帖一直貫穿用戶的整個(gè)活動(dòng)。同時(shí),由于留言系統(tǒng)的留言管理是管理員在留言 瀏覽時(shí)進(jìn)行的,因此編輯、刪除等功能也安排在瀏覽信息時(shí)實(shí)現(xiàn),只是一般用 戶沒(méi)有權(quán)限做這些動(dòng)作。其它與管理員相關(guān)的功能,包括版塊管理、用戶管理 和留言設(shè)置的都是需要管理員在管理模塊進(jìn)行操作。下面

4、就管理員所做的管理進(jìn)行介紹:查看留言:任何用戶可以根據(jù)發(fā)言者留下的郵箱地址發(fā)郵件。刪除留言:如果用戶發(fā)表了不符合留言規(guī)則的留言,則需要管理員刪除 這些留言。管理版塊:留言版塊需要先創(chuàng)建,才能被使用,管理員還可以刪改版塊 的相關(guān)信息。設(shè)置參數(shù):留言一般有一些初始化信息,比如留言名稱(chēng)、每頁(yè)顯示留言 數(shù)量等參數(shù)信息,管理員可以在后臺(tái)界面自行設(shè)置。1、2模塊設(shè)計(jì)從上一節(jié)需求分析可以知道,留言功能分為用戶使用的基本功能和管理員 管理系統(tǒng)的功能兩類(lèi),因此模塊設(shè)計(jì)也分為兩大類(lèi)。留言的模塊體系圖如圖 1.2所示。留言系統(tǒng)“用戶模塊管理模塊圖1.2留言的模塊圖BBS系統(tǒng)包括以下主要功能模塊:(1) 登錄功能模塊

5、:用戶個(gè)人注冊(cè)、登錄,管理員登錄;(2) 瀏覽功能模塊:用戶瀏覽版塊、瀏覽主題帖列表、查看留言;(3) 發(fā)帖回帖功能模塊:用戶發(fā)帖,管理員回帖;(4) 留言管理功能模塊:管理員編輯、刪除;(5) 留言設(shè)置功能模塊:管理員設(shè)置留言參數(shù);(6) 用戶管理模塊:管理員添加、刪除。用戶注冊(cè)、登陸以及修改個(gè)人的注冊(cè)信息組合成注冊(cè)登錄模塊;用戶瀏覽 版塊、瀏覽主體帖列表、查看留言組合成瀏覽模塊;用戶發(fā)帖;管理員編輯留 言、刪除留言。以上四個(gè)模塊組成用戶使用的基本功能模塊。擴(kuò)展功能模塊都 是與管理員相關(guān)的,設(shè)置留言參數(shù)單獨(dú)為留言設(shè)置模塊;創(chuàng)建、修改和刪除版 塊為管理版塊模塊;刪除和回復(fù)為管理用戶模塊。從以上

6、分析,可以得到留言的功能框架,即系統(tǒng)的各個(gè)部分已經(jīng)確定,對(duì) 于留言系統(tǒng)來(lái)說(shuō),各個(gè)模塊之間用一條主線串聯(lián)起來(lái),才能構(gòu)建完整的系統(tǒng)。 聯(lián)系各個(gè)模塊的主線是使用者的權(quán)限,用戶能使用留言的哪些功能是由用戶的 權(quán)限決定的。留言的每個(gè)功能都與相應(yīng)的權(quán)限相對(duì)應(yīng)。同一類(lèi)用戶使用的功能 模塊,是以使用者為中心連接起來(lái)的。另外,操作同一類(lèi)事物的功能模塊,也 是有相互關(guān)系的。因此,瀏覽模塊與發(fā)帖回帖模塊、管理留言模塊關(guān)聯(lián),是由 留言的系統(tǒng)流程決定的。而管理版塊模塊與瀏覽模塊關(guān)聯(lián),是由留言與版塊的 父子關(guān)系決定的, 留言附于版塊,先有版塊,后有留言,留言必須發(fā)表在某個(gè)版塊中。還有管理 用戶模塊與注冊(cè)登錄模塊關(guān)聯(lián),是由

7、同一類(lèi)對(duì)象(用戶)決定的,用戶注冊(cè)后 獲得留言的身份,成為用戶,所有的用戶需要接受管理員的管理,用戶登錄證 明自己的留言中身份。由此,設(shè)計(jì)出留言系統(tǒng)的整體框架,如圖1.3所示。圖1.3留言整體架構(gòu)圖1、3數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)該系統(tǒng)的實(shí)體有:管理員信息實(shí)體、用戶信息實(shí)體、留言實(shí)體、版面信息 實(shí)體。實(shí)體之間的E-R圖如圖1.4所示。圖1.4實(shí)體間的關(guān)系E-R圖考慮到將來(lái)功能上的完整性,設(shè)計(jì)如下面所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):用戶信息:包括數(shù)據(jù)項(xiàng)有用戶名、密碼、頭銜、頭像、用戶等。留言信息:包括數(shù)據(jù)項(xiàng)有所屬版面、父留言的編號(hào)、子留言的編號(hào)、 用戶、主題、內(nèi)容、發(fā)表時(shí)間等?;谏厦娴膬?nèi)容,設(shè)計(jì)了下列表,這些表之間

8、相互關(guān)聯(lián),共同存儲(chǔ)著系統(tǒng) 所需要的數(shù)據(jù)。在設(shè)計(jì)數(shù)據(jù)庫(kù)表的過(guò)程中,一般要遵循幾條原則:數(shù)據(jù)庫(kù)設(shè)計(jì) 一個(gè)表最好只存儲(chǔ)一個(gè)實(shí)體或?qū)ο蟮南嚓P(guān)信息,不同的實(shí)體最好存儲(chǔ)在不同的 數(shù)據(jù)表中,如果實(shí)體還可以再劃分,實(shí)體的劃分原則是最好能夠比當(dāng)前系統(tǒng)要 開(kāi)發(fā)的實(shí)體的復(fù)雜度?。粩?shù)據(jù)表的信息結(jié)構(gòu)一定要合適,表的字段的數(shù)量一般 不要過(guò)多;擴(kuò)展信息和動(dòng)態(tài)變化的信息一定要分開(kāi)在不同的表里;多對(duì)多這樣 的表關(guān)系盡量不出現(xiàn)等。留言版面表note_commen:記錄所有的留言版面的信息。版塊表note_comment2版塊信息。后臺(tái)留言配置表note :對(duì)留言的某些信息進(jìn)行配置,如留言 URL地址、公 司名稱(chēng)、主頁(yè)URL地址等

9、,進(jìn)行這些設(shè)置是為了盡可能最大地利用使用有限的 資源,同時(shí)更有效地管理留言,對(duì)訪問(wèn)留言的用戶量信息也有一個(gè)很好的記錄。用戶表users :記錄了用戶的基本且必要的信息。管理員表note_admin :記錄了管理員賬號(hào)、密碼、回復(fù)。設(shè)計(jì)數(shù)據(jù)表間的關(guān)系為雙層對(duì)應(yīng),就是簡(jiǎn)單的針對(duì)某一留言管理員進(jìn)行回 復(fù)至此,留言系統(tǒng)的架構(gòu)部分設(shè)計(jì)完成了,有了具體的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)和系 統(tǒng)功能設(shè)計(jì),就確定了系統(tǒng)的數(shù)據(jù)基礎(chǔ)和功能架2界面設(shè)計(jì)2、1操作界面瀏覽留言18縈留亠3詳細(xì)設(shè)計(jì)3、1建立查看留言相關(guān)頁(yè)面圖3.1瀏覽留言頁(yè)面圖留言是留言的主要交流內(nèi)容,是用戶-網(wǎng)頁(yè)-用戶之間交流的必要手段,在 留言的列表中,第一列“狀態(tài)

10、”,主要是根據(jù)圖標(biāo)來(lái)顯示留言所處的狀態(tài),這些 狀態(tài)在頁(yè)面最底部有圖例表示,接下來(lái)一列是留言的主題,留言的主題前面有 加號(hào)圖標(biāo)的可以展開(kāi),點(diǎn)擊留言主題可以預(yù)覽留言的內(nèi)容。之后是留言的作者, 即發(fā)帖人?;貜?fù)和人氣分別記載了回復(fù)的留言的數(shù)量和瀏覽過(guò)的人數(shù)。最后更 新和回復(fù)人指的是最后一個(gè)回復(fù)留言的時(shí)間和用戶。進(jìn)入留言首先看到的就是 這個(gè)留言列表頁(yè),通過(guò)這一頁(yè)用戶可以進(jìn)入瀏覽留言或發(fā)表回復(fù)留言的界面進(jìn) 行各種操作。這部分?jǐn)?shù)據(jù)來(lái)源主要是留言表、用戶表,其中界面的顏色設(shè)置取 自管理員對(duì)界面顏色配置的變量值。3、2建立發(fā)布留言相關(guān)頁(yè)面如圖3.2所示是發(fā)表新帖的界面。這里只允許會(huì)員發(fā)表新留言,需要用戶 填寫(xiě)的

11、新留言的信息包括:用戶名、密碼、留言主題、當(dāng)前心情、具體內(nèi)容等, 這也是留言表里的最基本信息。其中標(biāo)題不能超過(guò) 50個(gè)漢字,要進(jìn)行校驗(yàn)。其 次該留言提供了一些表示心情的圖片,用戶只需選擇一種即可。內(nèi)容說(shuō)明是指 書(shū)寫(xiě)留言內(nèi)容時(shí)輸入框支持輸入什么。具體內(nèi)容輸入框上的按鈕可以對(duì)輸入的 內(nèi)容進(jìn)行字體方面的設(shè)置,界面比較友好,讓用過(guò) Word的人很容易掌握這些小 按鈕的用法,其中有加粗、斜線等。輸入框下方還提供一些小圖片,用戶可以 點(diǎn)擊表情圖標(biāo)就可在留言中加入相應(yīng)的表情。其中是否顯示簽名和有回復(fù)時(shí), 使用郵件通知由作者選定,可以選擇也可不選。所有內(nèi)容都填寫(xiě)完畢后,點(diǎn)擊“發(fā)表”按鈕則數(shù)據(jù)庫(kù)中相應(yīng)的留言表增

12、加一條記錄,用戶留言發(fā)表成功。圖3.2發(fā)布留言頁(yè)面圖3、3建立管理員登錄界面管理模塊訪問(wèn)頁(yè)面admin_log in .asp,數(shù)據(jù)庫(kù)中默認(rèn)的已經(jīng)存在的用戶為 admin,密碼admin。該模塊登錄時(shí)要進(jìn)行用戶名和密碼的有效性驗(yàn)證,查詢用 戶表,如果該用戶存在則進(jìn)入管理的主頁(yè)面 admin_log in .asp,該校驗(yàn)過(guò)程中 存儲(chǔ)該用戶的編號(hào)在session中,以便維持該用戶的有效性連接,見(jiàn)圖3.3。圖3.3 留言管理登錄頁(yè)面圖3、4建立版面管理相關(guān)頁(yè)面上面介紹了登錄模塊,接下來(lái)在管理員登錄后進(jìn)入留言維護(hù)模塊,負(fù)責(zé)新 建留言類(lèi)型,留言名稱(chēng)等。管理員首先看到的是留言列表。該列表頁(yè)是管理員 對(duì)留

13、言進(jìn)行各種操作的界面,所以要留給用戶一些接口,以便用戶進(jìn)入到其他 頁(yè)面進(jìn)行各種操作(新增留言分類(lèi)、新增留言、分類(lèi)排序修改、刪除分類(lèi)等) 在留言的列表頁(yè),有一個(gè)接口是“新增留言分類(lèi)”,留言分類(lèi)的維護(hù)包括新增、 編輯和刪除。如圖3.4所示是點(diǎn)擊新建留言分類(lèi)的部分界面,管理員須填寫(xiě)分 類(lèi)名,點(diǎn)擊添加即可添加一個(gè)新的留言分類(lèi)。相應(yīng)的數(shù)據(jù)庫(kù)的留言分類(lèi)表里增 加一條記錄。下面進(jìn)入留言內(nèi)容的維護(hù)階段的設(shè)計(jì),該模塊的設(shè)計(jì)用于維護(hù)用戶使用的 留言,包括留言的基本信息和顯示樣式,是該系統(tǒng)的主要模塊。這些信息的描 述是一個(gè)留言所必需的,用戶所看到的留言屬性和顯示信息從這里提取相應(yīng)的 信息,因此該設(shè)定是非常重要的,不

14、僅涉及到管理,還影響顯示和功能。3、5建立參數(shù)設(shè)置相關(guān)頁(yè)面基本變量設(shè)置的界面維護(hù)該留言的一些公共基本信息,留言變量設(shè)置的代 碼如下所示。該管理變量的設(shè)計(jì)和開(kāi)發(fā)完全是為留言的顯示服務(wù)的,因此設(shè)計(jì) 宗旨就是一切為了留言的面貌和管理。OSpdn::nsvswur|ic直荃vdt家的琢跑曲atAsjtIflYmiSTW * ftarflo01 齊 mt)書(shū)寢盡問(wèn)量., A*kWft回J(!l壬tron: -BRK |blue比 lo(# mnt住LJ陽(yáng)4數(shù)據(jù)庫(kù)設(shè)計(jì)4、1數(shù)據(jù)庫(kù)表的設(shè)計(jì)設(shè)計(jì)數(shù)據(jù)庫(kù)表的字段時(shí),需要充分考慮到留言的應(yīng)用特點(diǎn)。數(shù)據(jù)庫(kù)表的設(shè) 計(jì)要求簡(jiǎn)單易于理解,擴(kuò)展性好。其中記錄留言發(fā)表文章的數(shù)

15、據(jù)庫(kù)表no te_comme nt主要有以下的以下幾個(gè)描述字段:subjectNameCommentEmail:url : com muni cati onIPPostDate留言主題 發(fā)貼者姓名 留言內(nèi)容 郵箱地址 主頁(yè) 其他聯(lián)系方式IP地址留言提交時(shí)間4、2數(shù)據(jù)庫(kù)的連接Access是文件型數(shù)據(jù)庫(kù),一個(gè)文件就是一個(gè)數(shù)據(jù)庫(kù),可以利用 ASP中的語(yǔ) 法直接連接。在連接數(shù)據(jù)庫(kù)之前,必須先聲明一個(gè)對(duì)象來(lái)當(dāng)作數(shù)據(jù)庫(kù)與 ASP程 序之間的媒介,具體連接方式如下:set rs=Server.CreateObject(ADODB.RecordSet)rs.open select * from note_co

16、mment order by id desc,conn,1,3if rs.eof and rs.bof thenresp on se.redirect book_write.aspelseif counts=0 or counts= then counts=10rs.pageSize = countsallpages = rs.pageCo untpage = Request(page)If not isNumeric(page) then page=1if isEmpty(page) or Cint(page) = allPages thenpage = allPagesend ifrs.A

17、bsolutePage = pageDo While Not rs.eofUserName=rs(Name)Comme nts=rs(Comme nt)Reply=rs(Reply)Usermail=rs(Email)url=rs(Url)repl yn ame = rs(ReplyName)1=1+1temp=RS.RecordCo un t-(page-1)*rs.pageSize-l+1在打開(kāi)數(shù)據(jù)庫(kù)并完成相應(yīng)的操作后,應(yīng)關(guān)閉數(shù)據(jù)庫(kù)連接。當(dāng)不再需要連接 時(shí)將其關(guān)閉,可以減少對(duì)數(shù)據(jù)庫(kù)服務(wù)器的要求并可以使其他用戶能夠使用該連 接。用Conn ection對(duì)象的Close方法終止Co nn ec

18、tion對(duì)象和數(shù)據(jù)庫(kù)之間的連 接。下面的腳本打開(kāi)連接,然后將其關(guān)閉:4、3數(shù)據(jù)添加rs.Add newrs(Name)=Request.Form(username)rs(Comme nt)=Request.Form(comme nts)rs(Email)=Request.Form(usermail)rs(url)=Request.Form(url)rs(Com mun icati on )=Request.Form(com mun icatio n)rs(IP)=Request.serverVariables(REMOTE_ADDR)rs(PostDate) = no w()rs(Subjec

19、t) = Request.Form(subject)rs.Update4、4數(shù)據(jù)刪除sub delfeedback()if delid= or isnull(delid) thenrespo nse.write alert(操作失敗,沒(méi)有選擇合適參數(shù),請(qǐng)單擊“確定”返回! );resp on se.redirectadmin_mai n.aspresp on se.e ndelseconn.Execute(delete* from note_comment where ID in(&delid&)respo nse.write alert(留言刪除成功,請(qǐng)單擊“確定”返回! );resp on

20、 se.redirectadmin_mai n.aspresp on se.e ndend ifend sub5編程調(diào)試%If Request.QueryString(action)=setupthencall setup()ElseIf Session(id)ThenSet rs = server.createobject(ADODB.RecordSet)rs.Ope n Select * fromno te_Adm inwhereid=&Sessio n( id),co nn ,1,3%Sub setup()if request(save)=ok the n創(chuàng)建RecordSet對(duì)象Set

21、 NArs=Server.CreateObject(ADODB.Recordset)NArs.ope nselect * fromno te_adm inwhereid=&Sessio n( id),co nn ,1,3Set WBrs = Server.CreateObject(ADODB.RecordSet) WBrs.Open Select * from web,conn,1,3 iftrim(request.form(site name)二ortrim(request.form(admin)二or trim(request.form(maxlength)二ortrim(request.

22、form(co un ts)=ortrim(request.form(replycolor)=ortrim(request.form(isreply)=or trim(request.form(distanee)二the n respo nse.writealert(資料填寫(xiě)不完整或有錯(cuò)誤,請(qǐng)檢查后重新提交。);history.back();resp on se.e ndend ifif (not isNumeric(request.form(subjectmaxle ngth)or(notisNumeric(request.form(maxle ngth)or(notisNumeric(request.form(co un ts)or(notisNumeric(request.form(dista nee)the nrespo nse.writealert(資料填寫(xiě)不完整或有錯(cuò)誤,請(qǐng)檢查后重新提交。);history.back();resp on se.e ndend ifWBrs(site name)=Request.Form(sit

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論