




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1.1開發背景XXX公司擁有自己的門戶網站,為了方便企業員工內部技術交流,方便客戶及時反饋意見,公司決定再開發一個技術論壇.其前臺簡單的操作和強大的功能為用戶提供了方便的信息交流方式,同時后臺也為望站管理員提供了便捷的主題,回復,用戶等信息管理功能.受公司的委托,開發了XXXBBS系統1.2需求分析網上在線論壇主要的功能是討論各種語言的開發技術,技巧,并交流開發經驗等,但需要對技術欄目的文章瀏覽和發表文章功能加以限制,這樣,論壇的管理功能顯得尤為重要.除此之外,還需要將用戶劃分為不同級別,根據用戶級別的不同在論壇中為用戶分配不用的權限.同時,一個成功的BBS系統還需要擁有對各種信息管理的功能.要求本系統具有以下特點:
要求系統具有良好的人機界面功能強大,操作簡單,擴展性強,穩定性高系統無操作系統限制,方便不同平臺之間的移植網站最大限度地實現易維護性和易操作性網站運行穩定,安全可靠1.3系統設計1.3.1系統目標開發網上在線論壇最終目的是為用戶提供一個良好的技術交流平臺,得到用戶的及時反饋.1.3.2系統功能結構當進入論壇的首頁后不論是論壇的注冊用戶,還是普通游客,其區別在于隨著用戶的等級不同,所擁有的功能也不同.功能結構如圖論壇功能模塊發表新帖回復/瀏覽帖子用戶信息修改用戶信息查詢用戶信息用戶登錄刪除用戶信息瀏覽帖子詳細信息頁添加新帖子信息回復相應帖子信息用戶注冊添加用戶信息1.3.3業務流程圖網上在線論壇的業務流程圖如下圖所示:論壇系統用戶注冊用戶登錄發表主題瀏覽論壇瀏覽文章發表回復普通用戶管理員用戶管理發表管理用戶相關信息發表相關信息回復管理回復相關信息瀏覽相關信息瀏覽管理1.3.5數據庫設計本系統采用SQLServer2005數據庫,名稱為db_Discuss,其中包含4張表數據庫概要設計。如下圖數據庫樹形結構圖發帖信息表回帖信息表頭像信息表用戶信息表數據庫概念設計發帖信息實體E-R圖帖子編號帖子標題帖子內容回復時間人氣創建時間發帖人瀏覽人數發帖信息回帖信息實體E-R圖編號回復編號回復標題回帖人回復時間回復內容回帖信息用戶信息實體E-R圖編號用戶名用戶密碼電子郵箱頭像英文姓名用戶信息頭像信息實體E-R圖頭像信息頭像編號頭像圖片1.3.6文件夾組織結構網站文件組織結構圖自定義公共類文件數據庫操作類數據庫文件存放處當前用戶信息存放處登錄頁面存放處網站設計圖片存放處帖子信息存放處提示信息頁存放處頭像圖片存放處用戶自定義控件用戶信息頁存放處注冊信息頁存放處網站主頁1.3.7公共模塊設計在開發項目中以類的形式來組織,封裝了一些常用的方法和事件,不僅可以提高代碼的重要率,也大大方便了代碼的管理,本系統中創建了一個公共類DB類,主要來訪問數據庫。1.3.8網站首頁設計(前臺)網站首頁技術分析本頁面使用使用到的GridView控件中與綁定和分頁技術有關的屬性,事件介紹如下
網站首頁的實現過程
本模塊使用的數據表:tb_Users,tb_Content
設計步驟(1)建Web窗體,主要用于顯示網站首頁的相關信息(2)在Web窗體的區域內添加一個Table,用于頁面的整體布局,并在用戶控件窗體的區域內拖放一個foot.ascx,header.ascx,guide_1.ascx,guide_2.ascx用戶控件,用于顯示網站底部,頂部及導航信息(3)在網站首頁中涉及的主要控件,控件屬性設置及用途代碼實現(1)首頁顯示帖子信息(2)登錄按鈕代碼實現首頁顯示如圖:1.3.9注冊信息頁面設計注冊信息頁面概述要在論壇中發表帖子,必須注冊成為會員。注冊信息頁面技術分析為了避免在保存注冊信息的操作過程中由于意外原因造成操作失誤,在程序中引入了事務。事務處理可以避免某種原因而導致數據的錯誤,確保插入數據最終結果的確定性和數據的一致性。BeginTransaction方法該方法用于開始數據庫事務Transaction
用于獲取或設置將在其中執行SqlCommand的SqlTransactionCommit方法用于提交數據庫事務Rollback方法用于從掛起狀態回滾事務注冊信息頁面實現過程本模塊使用的數據表:tb_Users,tb_touxiang設計步驟(1)首先建一個名為zhucexinxi的文件夾,在該文件夾下創建一個窗體,命名為zhuce.aspx,該頁主要用于顯示用戶注冊的相關信息(2)在窗體的區域內添加一個Table,用于頁面整體布局(3)用戶注冊頁zhuce.aspx中涉及的主要控件,控件屬性設置及用途實現代碼綁定頭像
實現插入并保存1.3.10瀏覽帖子詳細信息頁面設計
以及回復帖子頁面設計瀏覽帖子詳細信息頁面瀏覽帖子詳細信息頁面概述
在網站首頁的帖子信息列表中,當用戶單擊某條帖子后面的”詳細信息”超鏈接時,即可進入到該帖子的詳細信息頁面中.瀏覽帖子詳細信息頁面技術分析
此頁面中,主要用到了DataList控件的兩個關鍵技術數據綁定技術和刪除功能
(1)DataList控件的數據綁定技術
(2)利用連接查詢的技術
(3)DataList控件的ItemCommand事件瀏覽帖子詳細頁面實現過程
本模塊使用的數據表:tb_Content,tb_Users設計步驟(1)首先建一個名為tiezixinxi的文件夾,在該文件夾下創建一個窗體,命名為chakan.aspx,該頁主要用于顯示用戶注冊的相關信息(2)在窗體的區域內添加一個DataList控件,用于顯示帖子的詳細信息(3)對DataList控件進行模板編輯,添加顯示帖子詳細信息用到的控件.模板編輯中,需要綁定數據字段的各項設定DataBinder.Eval(Container.DataItem,"UserName")//DataBinder提供對應用程序快速開發(RAD)設計器的支持以生成和分析數據綁定表達式語法。//Eval運行時計算數據綁定表達式,并將結果格式化為要在請求瀏覽器中顯示的文本//Container.DataItem,這個屬性返回的是你正在被綁定的數據源中的那個數據項
這樣寫的好處避免在網頁類文件下寫代碼的繁瑣實現代碼(1)用來從數據庫中查詢出符合指定條件的記錄,并綁定到DataList中。selecttop1a.*,b.*fromtb_Usersasajointb_Contentasbona.UserName=b.UserNamewhereb.ContId='"+ContId+"'selecttop1意思就是查詢前一個
(2)在DataList_ItemCommand事件中,首先判斷CommandName的值是否是hf,也就是單擊“我要回復”超鏈接,然后判斷是否登錄,如果沒有登錄,將頁面跳轉到登錄頁面中;如果已經登錄,將回復信息的標題和回復信息的編號讀取出來,并且加以顯示ItemCommand事件:在用戶選擇與項關聯的命令時發生。“我要回復”功能實現,前提是必須將此鏈接按鈕中的CommandName屬性的值設置一下,然后在ItemCommand事件中判斷CommandName的值就可以selecta.*,b.*fromtb_Usersasajointb_Contentasbona.UserName=b.UserNamewhereb.ContId='"+ContId+"'回復帖子詳細頁面概述對正在瀏覽的帖子的所有回復帖子和瀏覽帖子詳細信息在同一個頁面中,目的是顯示當前瀏覽的帖子的所有回帖信息.回復帖子詳細頁面設計回復帖子頁面技術分析
主要涉及DataList控件的利用內連接查詢技術,利用DataList控件實現分頁技術和DataList控件的數據綁定技術。(1)利用內連接查詢的技術內連接又稱為相等連接。它返回兩個表中的所有列,但只返回在連接列中具有相等值的行(2)利用DataList控件實現分頁技術(3)DataList控件的數據綁定技術
(4)DataList控件的ItemCommand事件回復帖子頁面實現過程
本模塊使用的數據表:tb_Content,tb_Users設計步驟
(1)任然在窗體chakan.aspx中,該頁主要用于顯示正在瀏覽的帖子的所有回帖信息
(2)在窗體的區域內再添加一個DataList控件,用于頁面的整體布局
(3)對DataList控件進行模板編輯,添加顯示回復帖子詳細信息用到的控件.實現代碼(1)從數據庫中查詢符合條件的記錄,綁定到DataList控件selecta.*,b.*fromtb_Usersasajointb_hfasbona.UserName=b.hfnamewhereb.ContId='"+ContId+"'(2)實現DataList控件的分頁的代碼如下:(3)在DataList_ItemCommand事件中進行補充,判斷CommandName的值是否是hfsc,也就是單擊“刪除此貼”超鏈接,然后判斷是否登錄,如果沒有登錄,將頁面跳轉到登錄頁面中;如果已經登錄,則判斷是否是管理員,如果是則對此貼進行刪除。(4)再在Page_Load事件中添加代碼:回復功能模塊回復功能模塊本頁還提供了回復功能,單擊瀏覽帖子的詳細頁面的“我要回復”超鏈接后,在回復帖子頁面的最下方顯示一個回帖信息,這時便可回帖了。在頁面相應文本框中輸入回帖人姓名,回復標題和回復內容后,單擊該頁面”提交”按紐,觸發單擊事件實現代碼對該頁面中的第一頁,最后一頁,上一頁,下一頁的代碼實現1.3.11發表新帖子頁面設計發表新帖子頁面概述
發表新帖子頁面技術分析
主要涉及利用Session來存儲管理員的姓名和密碼的技術分析。當管理員成功登錄后,便在Session里保存管理員或會員登錄的姓名和密碼。如果管理員或會員沒有退出該網站,便可在Session里始終保存當前使用該網站的管理員或會員的姓名和密碼發表新帖子頁面實現過程設計步驟(1)在tiezixinxi文件夾新建一個Web窗體,命名為addtiezi.aspx,主要用于顯示發表新帖子的相關信息(2)在Web窗體的區域內添加一個Table控件,用于頁面的布局(3)發表新帖子頁面中的主要控件及說明實現代碼
(1)首先利用Session來判斷是否會員登錄(2)將輸入的相關信息存儲到數據庫中1.3.12用戶登錄頁面用戶登錄頁面運行效果實現代碼
輸入用戶名和密碼,單擊“確定”按鈕1.3.13用戶信息管理頁面設計運行效果
要求是,登錄的用戶是管理員Tsoft才能對用戶信息進行管理管理員對用戶的具體管理方面用戶管理添加實現代碼同用戶注冊頁面相似用戶管理查詢主要用到的數據表為:tb_Users實現代碼(1)GridView控件的數據綁定(2)”全部顯示”按鈕的代碼(3)按用戶編號或用戶名稱兩個查詢條件用戶管理刪除用戶管理詳細信息用戶管理修改實現代碼:(1)要修改的用戶信息
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生產設備外包合同協議書
- 煤源銷售合同協議書
- 企業綠化合同協議書
- 2025年中國藍寶石襯底材料項目投資計劃書
- 2025年紀錄片項目可行性分析報告
- 解除投資合同協議書范本
- 廣東智能電子產品項目商業計劃書
- 公寓式酒店項目策劃書3
- 中國硼酸三甲酯項目創業計劃書
- 創新創業計劃書手辦
- DB43∕T 604-2010 日用炻瓷-行業標準
- 《品牌策劃與管理(第4版)》知識點與關鍵詞解釋
- 萬里國際南寧汽配城物業管理方案
- 國家開放大學本科《機器人技術及應用》形考期末考試題及答案匯總
- 國家開放大學《水利水電工程造價管理》形考任務1-4參考答案
- 司法局PPT模板
- 軸直線滑臺設計畢業論文
- 泄爆墻施工方案1
- FC西游記后傳金手指
- 飽和蒸汽、過熱蒸汽壓力與溫度、密度對照表
- 工程制圖習題集第四版答案高等教育出版社
評論
0/150
提交評論