- ASP.NET項(xiàng)目開發(fā)全程實(shí)錄(第4版)
- 明日科技
- 1283字
- 2019-12-06 12:04:30
1.3 系統(tǒng)設(shè)計(jì)
1.3.1 系統(tǒng)目標(biāo)
開發(fā)程序源論壇最終目的是為程序源提供一個(gè)良好的技術(shù)交流平臺(tái),為了滿足需求,本系統(tǒng)在設(shè)計(jì)時(shí)應(yīng)實(shí)現(xiàn)以下幾個(gè)目標(biāo):
網(wǎng)站界面友好、美觀。
劃分用戶級(jí)別,將不同的權(quán)限劃分給不同的用戶。
合理管理論壇相關(guān)信息。
易于維護(hù)和擴(kuò)展。
系統(tǒng)運(yùn)行穩(wěn)定、可靠。
1.3.2 系統(tǒng)功能結(jié)構(gòu)
程序源論壇主要分為前臺(tái)頁面、后臺(tái)管理、登錄用戶和非登錄用戶等幾個(gè)模塊。其詳細(xì)的功能結(jié)構(gòu)如圖1.1所示。

圖1.1 程序源論壇的功能結(jié)構(gòu)圖
1.3.3 系統(tǒng)業(yè)務(wù)流程
一個(gè)網(wǎng)站項(xiàng)目的主要核心部分就是業(yè)務(wù)邏輯,圍繞著業(yè)務(wù)邏輯來編寫代碼,圖1.2是“程序源論壇”項(xiàng)目的業(yè)務(wù)流程圖。

圖1.2 “程序源論壇”的系統(tǒng)業(yè)務(wù)流程圖
1.3.4 構(gòu)建開發(fā)環(huán)境
1. 網(wǎng)站開發(fā)環(huán)境
網(wǎng)站開發(fā)環(huán)境:Microsoft Visual Studio 2017。
網(wǎng)站開發(fā)語言:ASP.NET+C#。
網(wǎng)站后臺(tái)數(shù)據(jù)庫:SQL Server 2014。
開發(fā)環(huán)境運(yùn)行平臺(tái):Windows 7(SP1)/ Windows Server 8/Windows 10。
注意
SP(Service Pack)為Windows操作系統(tǒng)補(bǔ)丁。
2. 服務(wù)器端
操作系統(tǒng):Windows 7。
Web服務(wù)器:IIS 7.0以上版本。
數(shù)據(jù)庫服務(wù)器:SQL Server 2014。
網(wǎng)站服務(wù)器運(yùn)行環(huán)境:Microsoft .NET Framework SDK v4.7。
3. 客戶端
瀏覽器:Chrome瀏覽器、Firefox瀏覽器。
1.3.5 系統(tǒng)預(yù)覽
論壇首頁如圖1.3所示,該頁面包含各大專區(qū)、專區(qū)內(nèi)的子專區(qū)版塊以及全局導(dǎo)航登錄等信息。

圖1.3 論壇首頁
子專區(qū)版塊帖子列表如圖1.4所示,該頁面包含所屬該專區(qū)的帖子以及發(fā)布屬于該專區(qū)的新帖功能。

圖1.4 帖子列表
圖1.5所示是精華帖子列表,單擊帖子標(biāo)題可以進(jìn)行帖子內(nèi)容閱讀與主題回復(fù)。

圖1.5 帖子列表
1.3.6 項(xiàng)目目錄結(jié)構(gòu)預(yù)覽
在本項(xiàng)目目錄中通過建立Areas區(qū)域?qū)⑶芭_(tái)和后臺(tái)系統(tǒng)進(jìn)行了分離,Content文件夾內(nèi)存放了各類資源文件,包括js、css、圖片和字體文件等。“程序源論壇”的項(xiàng)目結(jié)構(gòu)如圖1.6所示。

圖1.6 項(xiàng)目包結(jié)構(gòu)圖
1.3.7 數(shù)據(jù)庫設(shè)計(jì)
由于本網(wǎng)站屬于中小型的BBS論壇,因此需要充分考慮到成本問題及用途需求(如跨平臺(tái))等問題,而SQL Server 2014作為目前常用的數(shù)據(jù)庫,該數(shù)據(jù)庫系統(tǒng)在安全性、準(zhǔn)確性和運(yùn)行速度方面有絕對(duì)的優(yōu)勢(shì),并且處理數(shù)據(jù)量大、效率高,這正好滿足了中小型企業(yè)的需求,所以本網(wǎng)站采用SQL Server 2014數(shù)據(jù)庫。本網(wǎng)站中數(shù)據(jù)庫名稱為DB_BBS,其中包含14張數(shù)據(jù)表,分別用于存儲(chǔ)不同的信息,如圖1.7所示。

圖1.7 數(shù)據(jù)庫結(jié)構(gòu)
下面給出比較重要的數(shù)據(jù)表結(jié)構(gòu)。
1. tb_ForumMain(帖子主表)
tb_ForumMain表用于保存網(wǎng)站中的所有帖子信息,該表的結(jié)構(gòu)如表1.1所示。
表1.1 帖子主表

2. tb_ForumSecond(帖子回復(fù)表)
tb_ForumSecond表用于所有帖子的回復(fù)信息,該表的結(jié)構(gòu)如表1.2所示。
表1.2 帖子回復(fù)表

3. tb_ForumInfoStatus(帖子常用狀態(tài)表)
tb_ForumInfoStatus表用于保存所有帖子的一些狀態(tài)信息,比如回復(fù)數(shù)量、查看數(shù)量、最后一次回復(fù)人及回復(fù)時(shí)間等,該表的結(jié)構(gòu)如表1.3所示。
表1.3 帖子常用狀態(tài)表

4. tb_ForumArea(版塊區(qū)域表)
tb_ForumArea表用于保存網(wǎng)站的區(qū)域信息,該表的結(jié)構(gòu)如表1.4所示。
表1.4 版塊區(qū)域表

5. tb_ForumClassify(版塊分類表)
tb_ForumClassify表用于保存網(wǎng)站中的論壇版塊分類,該表的結(jié)構(gòu)如表1.5所示。
表1.5 版塊分類表

6. tb_UsersByCustomer(普通用戶表)
tb_UsersByCustomer表用于保存論壇中的網(wǎng)站用戶信息,該表的結(jié)構(gòu)如表1.6所示。
表1.6 普通用戶表

7. tb_UsersBySystem(版主用戶表)
tb_UsersBySystem表用于保存論壇各個(gè)版塊的版主信息,該表的結(jié)構(gòu)如表1.7所示。
表1.7 版主用戶表

8. tb_UserByRole(用戶角色表)
tb_UserByRole表用于保存論壇中的角色信息,該表的結(jié)構(gòu)如表1.8所示。
表1.8 用戶角色表

9. tb_UserByRoleJoinColumn(角色與權(quán)限關(guān)聯(lián)表)
tb_UserByRoleJoinColumn表用于保存論壇中各個(gè)角色及其關(guān)聯(lián)的權(quán)限信息,該表的結(jié)構(gòu)如表1.9所示。
表1.9 角色與權(quán)限關(guān)聯(lián)表

- 應(yīng)對(duì)多突發(fā)事件的信息系統(tǒng)應(yīng)用技術(shù)
- 綜合布線實(shí)訓(xùn)教程(第3版)
- 大東話安全之網(wǎng)絡(luò)病毒篇
- 地理信息系統(tǒng)中的不確定性問題
- 黑客大曝光:Web應(yīng)用程序安全(原書第3版)
- 浴缸里的驚嘆:256道讓你恍然大悟的趣題
- CSS3網(wǎng)頁設(shè)計(jì)從入門到精通(微課精編版)
- 中文版Dreamweaver CC基礎(chǔ)培訓(xùn)教程
- HIS內(nèi)核設(shè)計(jì)之道:醫(yī)院信息系統(tǒng)規(guī)劃設(shè)計(jì)系統(tǒng)思維
- 思科軟件定義訪問:實(shí)現(xiàn)基于業(yè)務(wù)意圖的園區(qū)網(wǎng)絡(luò)
- 云計(jì)算架構(gòu)技術(shù)與實(shí)踐(第2版)
- 云原生模式
- 云原生應(yīng)用管理:原理與實(shí)踐
- 信息安全技術(shù)
- 現(xiàn)代網(wǎng)絡(luò)新技術(shù)概論(精裝版)