版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1.1開發(fā)背景XXX公司擁有自己的門戶網(wǎng)站,為了方便企業(yè)員工內(nèi)部技術(shù)交流,方便客戶及時反饋意見,公司決定再開發(fā)一個技術(shù)論壇.其前臺簡單的操作和強大的功能為用戶提供了方便的信息交流方式,同時后臺也為望站管理員提供了便捷的主題,回復(fù),用戶等信息管理功能.受公司的委托,開發(fā)了XXXBBS系統(tǒng)1.2需求分析網(wǎng)上在線論壇主要的功能是討論各種語言的開發(fā)技術(shù),技巧,并交流開發(fā)經(jīng)驗等,但需要對技術(shù)欄目的文章瀏覽和發(fā)表文章功能加以限制,這樣,論壇的管理功能顯得尤為重要.除此之外,還需要將用戶劃分為不同級別,根據(jù)用戶級別的不同在論壇中為用戶分配不用的權(quán)限.同時,一個成功的BBS系統(tǒng)還需要擁有對各種信息管理的功能.要求本系統(tǒng)具有以下特點:
要求系統(tǒng)具有良好的人機界面功能強大,操作簡單,擴展性強,穩(wěn)定性高系統(tǒng)無操作系統(tǒng)限制,方便不同平臺之間的移植網(wǎng)站最大限度地實現(xiàn)易維護(hù)性和易操作性網(wǎng)站運行穩(wěn)定,安全可靠1.3系統(tǒng)設(shè)計1.3.1系統(tǒng)目標(biāo)開發(fā)網(wǎng)上在線論壇最終目的是為用戶提供一個良好的技術(shù)交流平臺,得到用戶的及時反饋.1.3.2系統(tǒng)功能結(jié)構(gòu)當(dāng)進(jìn)入論壇的首頁后不論是論壇的注冊用戶,還是普通游客,其區(qū)別在于隨著用戶的等級不同,所擁有的功能也不同.功能結(jié)構(gòu)如圖論壇功能模塊發(fā)表新帖回復(fù)/瀏覽帖子用戶信息修改用戶信息查詢用戶信息用戶登錄刪除用戶信息瀏覽帖子詳細(xì)信息頁添加新帖子信息回復(fù)相應(yīng)帖子信息用戶注冊添加用戶信息1.3.3業(yè)務(wù)流程圖網(wǎng)上在線論壇的業(yè)務(wù)流程圖如下圖所示:論壇系統(tǒng)用戶注冊用戶登錄發(fā)表主題瀏覽論壇瀏覽文章發(fā)表回復(fù)普通用戶管理員用戶管理發(fā)表管理用戶相關(guān)信息發(fā)表相關(guān)信息回復(fù)管理回復(fù)相關(guān)信息瀏覽相關(guān)信息瀏覽管理1.3.5數(shù)據(jù)庫設(shè)計本系統(tǒng)采用SQLServer2005數(shù)據(jù)庫,名稱為db_Discuss,其中包含4張表數(shù)據(jù)庫概要設(shè)計。如下圖數(shù)據(jù)庫樹形結(jié)構(gòu)圖發(fā)帖信息表回帖信息表頭像信息表用戶信息表數(shù)據(jù)庫概念設(shè)計發(fā)帖信息實體E-R圖帖子編號帖子標(biāo)題帖子內(nèi)容回復(fù)時間人氣創(chuàng)建時間發(fā)帖人瀏覽人數(shù)發(fā)帖信息回帖信息實體E-R圖編號回復(fù)編號回復(fù)標(biāo)題回帖人回復(fù)時間回復(fù)內(nèi)容回帖信息用戶信息實體E-R圖編號用戶名用戶密碼電子郵箱頭像英文姓名用戶信息頭像信息實體E-R圖頭像信息頭像編號頭像圖片1.3.6文件夾組織結(jié)構(gòu)網(wǎng)站文件組織結(jié)構(gòu)圖自定義公共類文件數(shù)據(jù)庫操作類數(shù)據(jù)庫文件存放處當(dāng)前用戶信息存放處登錄頁面存放處網(wǎng)站設(shè)計圖片存放處帖子信息存放處提示信息頁存放處頭像圖片存放處用戶自定義控件用戶信息頁存放處注冊信息頁存放處網(wǎng)站主頁1.3.7公共模塊設(shè)計在開發(fā)項目中以類的形式來組織,封裝了一些常用的方法和事件,不僅可以提高代碼的重要率,也大大方便了代碼的管理,本系統(tǒng)中創(chuàng)建了一個公共類DB類,主要來訪問數(shù)據(jù)庫。1.3.8網(wǎng)站首頁設(shè)計(前臺)網(wǎng)站首頁技術(shù)分析本頁面使用使用到的GridView控件中與綁定和分頁技術(shù)有關(guān)的屬性,事件介紹如下
網(wǎng)站首頁的實現(xiàn)過程
本模塊使用的數(shù)據(jù)表:tb_Users,tb_Content
設(shè)計步驟(1)建Web窗體,主要用于顯示網(wǎng)站首頁的相關(guān)信息(2)在Web窗體的區(qū)域內(nèi)添加一個Table,用于頁面的整體布局,并在用戶控件窗體的區(qū)域內(nèi)拖放一個foot.ascx,header.ascx,guide_1.ascx,guide_2.ascx用戶控件,用于顯示網(wǎng)站底部,頂部及導(dǎo)航信息(3)在網(wǎng)站首頁中涉及的主要控件,控件屬性設(shè)置及用途代碼實現(xiàn)(1)首頁顯示帖子信息(2)登錄按鈕代碼實現(xiàn)首頁顯示如圖:1.3.9注冊信息頁面設(shè)計注冊信息頁面概述要在論壇中發(fā)表帖子,必須注冊成為會員。注冊信息頁面技術(shù)分析為了避免在保存注冊信息的操作過程中由于意外原因造成操作失誤,在程序中引入了事務(wù)。事務(wù)處理可以避免某種原因而導(dǎo)致數(shù)據(jù)的錯誤,確保插入數(shù)據(jù)最終結(jié)果的確定性和數(shù)據(jù)的一致性。BeginTransaction方法該方法用于開始數(shù)據(jù)庫事務(wù)Transaction
用于獲取或設(shè)置將在其中執(zhí)行SqlCommand的SqlTransactionCommit方法用于提交數(shù)據(jù)庫事務(wù)Rollback方法用于從掛起狀態(tài)回滾事務(wù)注冊信息頁面實現(xiàn)過程本模塊使用的數(shù)據(jù)表:tb_Users,tb_touxiang設(shè)計步驟(1)首先建一個名為zhucexinxi的文件夾,在該文件夾下創(chuàng)建一個窗體,命名為zhuce.aspx,該頁主要用于顯示用戶注冊的相關(guān)信息(2)在窗體的區(qū)域內(nèi)添加一個Table,用于頁面整體布局(3)用戶注冊頁zhuce.aspx中涉及的主要控件,控件屬性設(shè)置及用途實現(xiàn)代碼綁定頭像
實現(xiàn)插入并保存1.3.10瀏覽帖子詳細(xì)信息頁面設(shè)計
以及回復(fù)帖子頁面設(shè)計瀏覽帖子詳細(xì)信息頁面瀏覽帖子詳細(xì)信息頁面概述
在網(wǎng)站首頁的帖子信息列表中,當(dāng)用戶單擊某條帖子后面的”詳細(xì)信息”超鏈接時,即可進(jìn)入到該帖子的詳細(xì)信息頁面中.瀏覽帖子詳細(xì)信息頁面技術(shù)分析
此頁面中,主要用到了DataList控件的兩個關(guān)鍵技術(shù)數(shù)據(jù)綁定技術(shù)和刪除功能
(1)DataList控件的數(shù)據(jù)綁定技術(shù)
(2)利用連接查詢的技術(shù)
(3)DataList控件的ItemCommand事件瀏覽帖子詳細(xì)頁面實現(xiàn)過程
本模塊使用的數(shù)據(jù)表:tb_Content,tb_Users設(shè)計步驟(1)首先建一個名為tiezixinxi的文件夾,在該文件夾下創(chuàng)建一個窗體,命名為chakan.aspx,該頁主要用于顯示用戶注冊的相關(guān)信息(2)在窗體的區(qū)域內(nèi)添加一個DataList控件,用于顯示帖子的詳細(xì)信息(3)對DataList控件進(jìn)行模板編輯,添加顯示帖子詳細(xì)信息用到的控件.模板編輯中,需要綁定數(shù)據(jù)字段的各項設(shè)定DataBinder.Eval(Container.DataItem,"UserName")//DataBinder提供對應(yīng)用程序快速開發(fā)(RAD)設(shè)計器的支持以生成和分析數(shù)據(jù)綁定表達(dá)式語法。//Eval運行時計算數(shù)據(jù)綁定表達(dá)式,并將結(jié)果格式化為要在請求瀏覽器中顯示的文本//Container.DataItem,這個屬性返回的是你正在被綁定的數(shù)據(jù)源中的那個數(shù)據(jù)項
這樣寫的好處避免在網(wǎng)頁類文件下寫代碼的繁瑣實現(xiàn)代碼(1)用來從數(shù)據(jù)庫中查詢出符合指定條件的記錄,并綁定到DataList中。selecttop1a.*,b.*fromtb_Usersasajointb_Contentasbona.UserName=b.UserNamewhereb.ContId='"+ContId+"'selecttop1意思就是查詢前一個
(2)在DataList_ItemCommand事件中,首先判斷CommandName的值是否是hf,也就是單擊“我要回復(fù)”超鏈接,然后判斷是否登錄,如果沒有登錄,將頁面跳轉(zhuǎn)到登錄頁面中;如果已經(jīng)登錄,將回復(fù)信息的標(biāo)題和回復(fù)信息的編號讀取出來,并且加以顯示ItemCommand事件:在用戶選擇與項關(guān)聯(lián)的命令時發(fā)生。“我要回復(fù)”功能實現(xiàn),前提是必須將此鏈接按鈕中的CommandName屬性的值設(shè)置一下,然后在ItemCommand事件中判斷CommandName的值就可以selecta.*,b.*fromtb_Usersasajointb_Contentasbona.UserName=b.UserNamewhereb.ContId='"+ContId+"'回復(fù)帖子詳細(xì)頁面概述對正在瀏覽的帖子的所有回復(fù)帖子和瀏覽帖子詳細(xì)信息在同一個頁面中,目的是顯示當(dāng)前瀏覽的帖子的所有回帖信息.回復(fù)帖子詳細(xì)頁面設(shè)計回復(fù)帖子頁面技術(shù)分析
主要涉及DataList控件的利用內(nèi)連接查詢技術(shù),利用DataList控件實現(xiàn)分頁技術(shù)和DataList控件的數(shù)據(jù)綁定技術(shù)。(1)利用內(nèi)連接查詢的技術(shù)內(nèi)連接又稱為相等連接。它返回兩個表中的所有列,但只返回在連接列中具有相等值的行(2)利用DataList控件實現(xiàn)分頁技術(shù)(3)DataList控件的數(shù)據(jù)綁定技術(shù)
(4)DataList控件的ItemCommand事件回復(fù)帖子頁面實現(xiàn)過程
本模塊使用的數(shù)據(jù)表:tb_Content,tb_Users設(shè)計步驟
(1)任然在窗體chakan.aspx中,該頁主要用于顯示正在瀏覽的帖子的所有回帖信息
(2)在窗體的區(qū)域內(nèi)再添加一個DataList控件,用于頁面的整體布局
(3)對DataList控件進(jìn)行模板編輯,添加顯示回復(fù)帖子詳細(xì)信息用到的控件.實現(xiàn)代碼(1)從數(shù)據(jù)庫中查詢符合條件的記錄,綁定到DataList控件selecta.*,b.*fromtb_Usersasajointb_hfasbona.UserName=b.hfnamewhereb.ContId='"+ContId+"'(2)實現(xiàn)DataList控件的分頁的代碼如下:(3)在DataList_ItemCommand事件中進(jìn)行補充,判斷CommandName的值是否是hfsc,也就是單擊“刪除此貼”超鏈接,然后判斷是否登錄,如果沒有登錄,將頁面跳轉(zhuǎn)到登錄頁面中;如果已經(jīng)登錄,則判斷是否是管理員,如果是則對此貼進(jìn)行刪除。(4)再在Page_Load事件中添加代碼:回復(fù)功能模塊回復(fù)功能模塊本頁還提供了回復(fù)功能,單擊瀏覽帖子的詳細(xì)頁面的“我要回復(fù)”超鏈接后,在回復(fù)帖子頁面的最下方顯示一個回帖信息,這時便可回帖了。在頁面相應(yīng)文本框中輸入回帖人姓名,回復(fù)標(biāo)題和回復(fù)內(nèi)容后,單擊該頁面”提交”按紐,觸發(fā)單擊事件實現(xiàn)代碼對該頁面中的第一頁,最后一頁,上一頁,下一頁的代碼實現(xiàn)1.3.11發(fā)表新帖子頁面設(shè)計發(fā)表新帖子頁面概述
發(fā)表新帖子頁面技術(shù)分析
主要涉及利用Session來存儲管理員的姓名和密碼的技術(shù)分析。當(dāng)管理員成功登錄后,便在Session里保存管理員或會員登錄的姓名和密碼。如果管理員或會員沒有退出該網(wǎng)站,便可在Session里始終保存當(dāng)前使用該網(wǎng)站的管理員或會員的姓名和密碼發(fā)表新帖子頁面實現(xiàn)過程設(shè)計步驟(1)在tiezixinxi文件夾新建一個Web窗體,命名為addtiezi.aspx,主要用于顯示發(fā)表新帖子的相關(guān)信息(2)在Web窗體的區(qū)域內(nèi)添加一個Table控件,用于頁面的布局(3)發(fā)表新帖子頁面中的主要控件及說明實現(xiàn)代碼
(1)首先利用Session來判斷是否會員登錄(2)將輸入的相關(guān)信息存儲到數(shù)據(jù)庫中1.3.12用戶登錄頁面用戶登錄頁面運行效果實現(xiàn)代碼
輸入用戶名和密碼,單擊“確定”按鈕1.3.13用戶信息管理頁面設(shè)計運行效果
要求是,登錄的用戶是管理員Tsoft才能對用戶信息進(jìn)行管理管理員對用戶的具體管理方面用戶管理添加實現(xiàn)代碼同用戶注冊頁面相似用戶管理查詢主要用到的數(shù)據(jù)表為:tb_Users實現(xiàn)代碼(1)GridView控件的數(shù)據(jù)綁定(2)”全部顯示”按鈕的代碼(3)按用戶編號或用戶名稱兩個查詢條件用戶管理刪除用戶管理詳細(xì)信息用戶管理修改實現(xiàn)代碼:(1)要修改的用戶信息
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 文化創(chuàng)意產(chǎn)業(yè)用房買賣合同范本
- 音樂節(jié)小吃攤租賃協(xié)議
- 臨時展覽攤位租賃協(xié)議
- 鍋爐酸洗合同范例
- 建房免房租合同范例
- 高檔酒店客房租賃合同三篇
- 鉆石及珠寶運輸合同三篇
- 土耳其 定期 合同 類型
- 工業(yè)園區(qū) 保險合作協(xié)議書
- 集體合同履約報告
- 關(guān)愛自己從心開始課件
- 智慧航天物聯(lián)網(wǎng)
- RM60實用操作課件
- 2024歷史建筑測繪建檔規(guī)程
- 肝內(nèi)膽管癌的護(hù)理查房課件
- 工地水電倉庫管理制度
- 開展中小學(xué)人工智能教育成功案例與經(jīng)驗分享
- 2024上海高校大學(xué)《輔導(dǎo)員》招聘考試題庫及答案
- 歷史 小錢幣大歷史教學(xué)設(shè)計
- 幼兒園玩具教具投標(biāo)方案(技術(shù)標(biāo))
- 文印服務(wù)投標(biāo)方案(技術(shù)方案)
評論
0/150
提交評論