王志鵬
河海大學(xué)計算機(jī)與信息學(xué)院,江蘇常州 213022
隨著信息技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展,互聯(lián)網(wǎng)已廣泛地應(yīng)用和普及。為了方便網(wǎng)友之間的信息交流,實現(xiàn)網(wǎng)友自由地提出問題或幫助他人解決問題,構(gòu)建一個小型論壇是實現(xiàn)網(wǎng)友之間信息溝通的有效手段。
根據(jù)需要,本文采用如下開發(fā)環(huán)境:
開發(fā)環(huán)境: Windows XP Microsoft Visual Studio 2008 SQL Server 2005;
硬件實現(xiàn): Pentium Ⅳ2.4G 2G 內(nèi)存 250G 硬盤;
開發(fā)語言: C#;
數(shù) 據(jù) 庫: SQL Server 2005;
開發(fā)工具: Microsoft Visual Studio 2008。
對于訪問論壇的用戶,可分為注冊會員和為注冊的臨時用戶,這兩種用戶有著不同的權(quán)限,比如臨時用戶只能對帖子進(jìn)行查看,而注冊會員除了查看帖子之外,還可以發(fā)帖、回復(fù)、查找用戶,并且可以對自己的注冊資料進(jìn)行修改等等,用戶權(quán)限圖如下。
本論壇主要實現(xiàn)網(wǎng)友之間的相互交流,因此根據(jù)用戶的需要和實際的管理條件,應(yīng)由用戶功能實現(xiàn)模塊、帖子功能實現(xiàn)模塊和后臺管理模塊等構(gòu)成,用戶可以對一些數(shù)據(jù)進(jìn)行查找和修改,并且注冊的用戶可以對帖子進(jìn)行特定的操作,而管理員可以對用戶和帖子進(jìn)行相關(guān)的管理,各模塊的具體功能如下:
1)用戶功能實現(xiàn)模塊:(1)用戶的登錄;(2)用戶的注冊;(3)用戶的查找;(4)用戶資料的修改。
2)帖子功能實現(xiàn)模塊:(1)帖子的發(fā)表;(2)帖子的回復(fù);(3)帖子的查找。
3)后臺管理模塊:(1)用戶的管理;(2)帖子的管理;(3)論壇信息的管理;(4)論壇版塊的管理。
圖1 用戶權(quán)限圖
該論壇的具體數(shù)據(jù)流程圖如圖2 所示。
數(shù)據(jù)模型是抽象化的數(shù)據(jù)特征,在抽象地基礎(chǔ)上描述了系統(tǒng)的靜態(tài)特征、動態(tài)行為和約束條件,為數(shù)據(jù)庫系統(tǒng)操作提供一個系統(tǒng)的、抽象的框架,要設(shè)計的論壇的ER 關(guān)系圖如圖3所示。
2.2.1 管理員基本資料表
號 列名 數(shù)據(jù)類型序長度小數(shù)位標(biāo)識鍵 允許空 默認(rèn)值 說明主
表1 manager
圖2 論壇數(shù)據(jù)流程圖
圖3 論壇系統(tǒng)的ER 關(guān)系圖
2.2.2 回復(fù)信息表
表2 replay
2.2.3 角色權(quán)限表
表3 role
2.2.4 版塊信息表
2.2.5 帖子信息表
表5 topic
2.2.6 用戶基本資料表
表6 users
本系統(tǒng)分為三個大的模塊,他們分別是會員資料模塊、帖子資料模塊和后臺管理模塊,本系統(tǒng)的功能層次圖如圖4 所示:
圖4 論壇功能層次圖
如圖4 所示,各模塊的功能如下:
1)會員模塊
此模塊用來實現(xiàn)會員的登陸注冊和會員資料的修改和查找。
(1)會員登陸模塊
會員可以通過此模塊對論壇進(jìn)行登陸,登陸后便可以使用所有的會員功能,比如發(fā)帖回復(fù)等等。
(2)會員注冊模塊
沒有會員帳號的用戶,可以通過此模塊添加會員信息,添加成功后便可登陸論壇,使用會員功能。
(3)資料修改模塊
已注冊的會員在登陸后,可以通過此模塊,對會員的基本資料,聯(lián)系方式,密碼,頭像等資料進(jìn)行修改。
(4)會員查找模塊
已注冊的會員在登陸后,可以通過此模塊,對會員進(jìn)行查找,并可以查看對方的資料,聯(lián)系方式等等,從而方便會員之間的聯(lián)系。
2)帖子模塊
(1)帖子發(fā)表模塊
已注冊的會員在登陸后,可以在相應(yīng)的論壇中,發(fā)表或轉(zhuǎn)載自己的大作,發(fā)表成功后,其他會員便可以在相應(yīng)的論壇中看到這篇帖子,并可以對其進(jìn)行回復(fù)等操作。
(2)帖子回復(fù)模塊
會員在發(fā)表完帖子后,用戶便可查看相關(guān)文章,并可以在文章中對已發(fā)表的帖子進(jìn)行回復(fù)。
(3)帖子查找模塊
會員可以通過此模塊,根據(jù)帖子的標(biāo)題和作者,對相關(guān)的帖子進(jìn)行查找。
3)后臺管理
(1)帖子查找模塊
此模塊和帖子模塊中的帖子查找類似,只是管理員的搜索條件比普通用戶更加的廣泛,使搜索變的便捷。
(2)帖子管理模塊
帖子管理模塊是管理員對帖子管理的平臺,如果管理員查看到帖子有不適宜發(fā)表的內(nèi)容時,可以對帖子選擇刪除或者鎖定等操作,如果看到優(yōu)秀的帖子,還可以將帖子進(jìn)行置頂、加精。
圖5 帖子管理模塊
1)用戶登錄界面
圖6 用戶登錄界面
2)論壇首頁界面
圖7 論壇首頁界面
3)論壇帖子頁面
圖8 論壇帖子頁面
4)論壇發(fā)帖頁面
圖9 論壇發(fā)帖頁面
1)管理員登錄界面
圖10 管理員登錄界面
2)管理員界面
圖11 管理員界面
軟件設(shè)計好后,最艱巨最繁重的任務(wù)就是進(jìn)行軟件測試。在開發(fā)大型軟件系統(tǒng)的漫長過程中,存在很多復(fù)雜的問題,我們前期的想法未必符合現(xiàn)有的客觀實際,同時同有關(guān)人員的溝通和配合過程中也存在相應(yīng)問題,因此在軟件生命周期內(nèi)不可避免地存在這樣和那樣的問題。軟件測試的目的就是力求軟件設(shè)計的每個環(huán)節(jié)的完美,盡早的發(fā)現(xiàn)問題并進(jìn)行相應(yīng)的糾正。
軟件測試過程必須遵守相應(yīng)的測試規(guī)則,主要測試規(guī)則如下:
1)測試就是執(zhí)行程序并發(fā)現(xiàn)程序中的錯誤的過程;
2)好的測試方案就是最大可能地發(fā)現(xiàn)程序中存在的錯誤;
3)好的測試就是能夠發(fā)現(xiàn)程序中發(fā)現(xiàn)我們到目前為止沒有發(fā)現(xiàn)的錯誤。
根據(jù)上面幾個測試規(guī)則,我們發(fā)現(xiàn)測試的目的是執(zhí)行程序并發(fā)現(xiàn)程序中的錯誤的過程。因此正確地認(rèn)識軟件測試的目標(biāo)是極其必要的,測試目標(biāo)的確定決定了我們?nèi)绾卧O(shè)計一個合適的測試方案,極大可能地發(fā)現(xiàn)程序中存在的錯誤。如果為了測試程序的正確性,就會設(shè)計一些不易暴露錯誤的測試方案;相反,如果為了測試程序中存在的錯誤,就會極盡全力地設(shè)計出一個最能暴露錯誤的測試方案。
測試時,我們依據(jù)用戶需求說明書和軟件需求規(guī)格說明書、相應(yīng)的設(shè)計文檔等進(jìn)行系統(tǒng)測試,這些測試主要包括功能測試、性能測試、用戶訪問與安全控制測試、用戶界面測試等,而單元測試由開發(fā)人員來執(zhí)行。主要測試包括:用戶功能:注冊新用戶;登錄系統(tǒng);瀏覽公告;發(fā)表留言;添加修改等。
通過軟件的測試發(fā)現(xiàn),設(shè)計的基于B/S 結(jié)構(gòu)的小型交流論壇的效果良好,功能較為完備,能夠滿足網(wǎng)友之間的信息交流和溝通。同時,發(fā)現(xiàn)采用B/S 結(jié)構(gòu)的論壇,可靠性和可維護(hù)性也比一般結(jié)構(gòu)的網(wǎng)絡(luò)要好。
[1]馮燕奎,趙德奎.ASP實用案例教程[M].清華大學(xué)出版社, 2004,5:70-100.
[2]王家華.ASP.NET 面向?qū)ο蟪绦蛟O(shè)計[M].東北大學(xué)出版社,2006.
[3]王宜貴.軟件工程[M].北京:機(jī)械工業(yè)出版社,2002.
[4]熊節(jié),林儀明,張凱峰,陳玉泉,等.CSDN社區(qū)電子雜志——.NET雜志,2006.
[5]金旭亮.NET 2.0 面向?qū)ο缶幊探颐豙M].高等教育出版社,2000.
[6]肖金秀,馮沃輝,黃元龍. ASP網(wǎng)絡(luò)編程技術(shù)[M].1版.清華大學(xué)出版社出版,2001:17-25.
[7]求是科技.Asp數(shù)據(jù)庫開發(fā)技術(shù)與工程實踐[M].人民郵電出版社,2004:16-26.