官术网_书友最值得收藏!

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)表

主站蜘蛛池模板: 穆棱市| 交口县| 久治县| 江孜县| 和龙市| 仪陇县| 双江| 历史| 清流县| 德阳市| 西畴县| 罗甸县| 海晏县| 新平| 牙克石市| 北安市| 康保县| 绥德县| 丹凤县| 乐亭县| 吉林省| 安泽县| 天津市| 离岛区| 神农架林区| 罗江县| 北海市| 闻喜县| 香格里拉县| 固始县| 营口市| 山阳县| 东乡县| 富蕴县| 万荣县| 融水| 惠安县| 盐源县| 正镶白旗| 南澳县| 铜山县|