【文章內(nèi)容簡介】
C語言允許類型定義的,擴(kuò)展的元數(shù)據(jù)。這些元數(shù)據(jù)可以應(yīng)用于任何對象。項(xiàng)目構(gòu)建者可以定義領(lǐng)域特有的屬性并把他們應(yīng)用于任何語言元素,比如類、接口等等。然后,開發(fā)人員可以編程檢查每個(gè)元素的屬性。這樣,很多工作都變得方便多了,比如編寫一個(gè)小工具來自動(dòng)檢查每個(gè)類或接口是否被正確定義為某個(gè)抽象商業(yè)對象的一部分,或者只是創(chuàng)建一份基于對象的領(lǐng)域特有屬性的報(bào)表。定制的元數(shù)據(jù)和程序代碼之間的緊密對應(yīng)有助于加強(qiáng)程序的預(yù)期行為和實(shí)際實(shí)現(xiàn)的之間的對應(yīng)關(guān)系。 數(shù)據(jù)庫系統(tǒng)使用的數(shù)據(jù)庫系統(tǒng)是SQL SERVER 2005,SQL SERVER 2005是微軟公司開發(fā)的一個(gè)基于結(jié)構(gòu)化查詢和客戶機(jī)服務(wù)器模型的高性能和關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它的體系結(jié)構(gòu)經(jīng)過了很大的優(yōu)化,簡化了數(shù)據(jù)庫應(yīng)用的開發(fā),維護(hù)和管理工作,它使應(yīng)用程序可擴(kuò)展到多種平臺(tái),從個(gè)人系統(tǒng)(個(gè)人計(jì)算機(jī))到比較高端的對稱多處理服務(wù)器,SQL SERVER 2005改進(jìn)的查詢處理支持新的算法,如索引交換,哈希連接以及并行查詢執(zhí)行,可以加速對超大型數(shù)據(jù)庫的查詢處理,查詢處理還支持對分布式和異種數(shù)據(jù)庫的查詢能力,用于從OLE/DB與ODBC數(shù)據(jù)源詢問數(shù)據(jù)。它是在SQL SERVER ,在關(guān)系型數(shù)據(jù)庫、關(guān)系數(shù)據(jù)的XML集成、圖形管理、復(fù)制、數(shù)據(jù)轉(zhuǎn)換服務(wù)以及聯(lián)機(jī)幫助等方面均得到了很大的增強(qiáng),在Internet方面的數(shù)據(jù)安全性更高,而且使用非常方便。所以選擇SQL SERVER 2005作為數(shù)據(jù)庫有很大的優(yōu)點(diǎn)。SQL Server 2005有以下主要特性:(1) Internet 集成SQL Server 2005 數(shù)據(jù)庫引擎提供完整的 XML 支持。它還具有構(gòu)成最大的 Web 站點(diǎn)的數(shù)據(jù)存儲(chǔ)組件所需的可伸縮性、可用性和安全功能。SQL Server 2005 程序設(shè)計(jì)模型與 Windows DNA 構(gòu)架集成,用以開發(fā) Web 應(yīng)用程序,并且 SQL Server 2005 支持 English Query 和 Microsoft 搜索服務(wù)等功能,在 Web 應(yīng)用程序中包含了用戶友好的查詢和強(qiáng)大的搜索功能。(2) 可伸縮性和可用性同一個(gè)數(shù)據(jù)庫引擎可以在不同的平臺(tái)上使用,從運(yùn)行 Microsoft Windows xp的便攜式電腦,到運(yùn)行 Microsoft Windows 2000 數(shù)據(jù)中心版的大型多處理器服務(wù)器。SQL Server 2005 企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級(jí)到最大 Web 站點(diǎn)所需的性能級(jí)別。(3) 企業(yè)級(jí)數(shù)據(jù)庫功能SQL Server 2005 關(guān)系數(shù)據(jù)庫引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上千個(gè)并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。SQL Server 2005 分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是 SQL Server 2005 數(shù)據(jù)庫的一部分,同時(shí)分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使您得以維護(hù)多個(gè)數(shù)據(jù)復(fù)本,同時(shí)確保單獨(dú)的數(shù)據(jù)復(fù)本保持同步??蓪⒁唤M數(shù)據(jù)復(fù)制到多個(gè)移動(dòng)的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。(4) 易于安裝、部署和使用SQL Server 2005 中包括一系列管理和開發(fā)工具,這些工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、部署、管理和使用 SQL Server 的過程。SQL Server 2005 還支持基于標(biāo)準(zhǔn)的、與 Windows DNA 集成的程序設(shè)計(jì)模型,使 SQL Server 數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無縫部分。這些功能使您得以快速交付 SQL Server 應(yīng)用程序,使客戶只需最少的安裝和管理開銷即可實(shí)現(xiàn)這些應(yīng)用程序。(5) 數(shù)據(jù)倉庫SQL Server 2005 中包括析取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)機(jī)分析處理(OLAP) 的工具。SQL Server中還包括一些工具,可用來直觀地設(shè)計(jì)數(shù)據(jù)庫并通過 English Query 來分析數(shù)據(jù)[1]。 服務(wù)器選擇服務(wù)器的選擇一直是項(xiàng)目配置的重點(diǎn)之一,服務(wù)器的好壞決定著應(yīng)用程序的運(yùn)行效率,j2ee在IBM、SUN等大公司地支持下很快會(huì)在高端占領(lǐng)絕大部分的市場,Sql server也很低廉,所以會(huì)很快地占領(lǐng)低端的WEB市場。,主要針對的自身的特殊性,使得對服務(wù)器的要求并不高,所以可以使用性能較高的普通PC作為服務(wù)器.第3章 系統(tǒng)需求分析論壇系統(tǒng)是基于Internet的應(yīng)用系統(tǒng),所有功能都通過應(yīng)用服務(wù)器和用戶瀏覽器之間的交互完成。與系統(tǒng)相關(guān)的數(shù)據(jù)由數(shù)據(jù)庫服務(wù)器來維護(hù)和組織。由Internet網(wǎng)絡(luò)連接的用戶及系統(tǒng)管理員通過瀏覽器向應(yīng)用服務(wù)器發(fā)起請求,應(yīng)用服務(wù)器根據(jù)用戶的請求,檢索數(shù)據(jù),并把服務(wù)結(jié)果通過瀏覽器反饋給用戶?! ?論壇系統(tǒng)的簡單描述本章將利用軟件工程的知識(shí),從使用者的角度出發(fā),對論壇系統(tǒng)進(jìn)行需求分析,包括分析系統(tǒng)的目標(biāo)、特點(diǎn)、客戶需求、功能性需求、性能需求等[11]。系統(tǒng)是針對高校信息化教育的發(fā)展現(xiàn)狀,為開拓學(xué)生與學(xué)生、學(xué)生與學(xué)院的的交流而設(shè)計(jì)的論壇系統(tǒng)。系統(tǒng)界面友好、健康。操作維護(hù)簡單、設(shè)計(jì)接口方便以后功能擴(kuò)充。系統(tǒng)功能完善,有完備的安全體制。對大學(xué)學(xué)生來說,系統(tǒng)中的在線討論功能、疑難問題詢問功能、閱覽功能等,既是課堂教學(xué)的有益補(bǔ)充,也是對學(xué)生開放式管理的工具,同時(shí)亦有利于學(xué)生開拓眼界,了解天下大事。 可行性分析可行性分析是指在當(dāng)前情況下高校研究這個(gè)論壇系統(tǒng)是否有必要,是否具有所需的必要條件。從學(xué)院當(dāng)前的實(shí)際情況出發(fā),研制這個(gè)論壇系統(tǒng)是很有必要的,可以使學(xué)院各部門之間以及學(xué)生之間進(jìn)行信息交流和數(shù)據(jù)共享。 技術(shù)可行性最近幾年,論壇系統(tǒng)技術(shù)得到了充分的發(fā)展與完善,使得開發(fā)系統(tǒng)在技術(shù)可行性上成為可能,利用Visual Studio 2005開發(fā)工具,使得系統(tǒng)不存在技術(shù)上的障礙。 社會(huì)可行性使用該系統(tǒng)的學(xué)院內(nèi)部環(huán)境能夠很好地發(fā)揮該論壇系統(tǒng)的功能。即組織內(nèi)外具備接受和使用該系統(tǒng)的條件。根據(jù)現(xiàn)有的硬件設(shè)施、軟件環(huán)境和人員素質(zhì)等方面考慮,論壇系統(tǒng)在學(xué)院內(nèi)應(yīng)該可以得到較好的應(yīng)用。該系統(tǒng)既可以在校園網(wǎng)(或單獨(dú)部門的局域網(wǎng))上運(yùn)行,也可以在因特網(wǎng)上運(yùn)行。 運(yùn)行可行性系統(tǒng)運(yùn)行平臺(tái)可以是windows系列等,服務(wù)器端要求SQL Server 2005或以上版本做為后臺(tái)數(shù)據(jù)庫。而客戶端用戶只要在windows平臺(tái)下能連接到Internet上即可運(yùn)行。根據(jù)學(xué)院的實(shí)際情況,考慮到服務(wù)器的運(yùn)行速度、主存大小、外部設(shè)備的可靠性、效率可靠性及通訊設(shè)備能力等都可以滿足系統(tǒng)的要求,所以運(yùn)行系統(tǒng)不存在運(yùn)行方面的問題。 系統(tǒng)流程用戶通過Internet進(jìn)入論壇系統(tǒng),首先進(jìn)入論壇首頁,瀏覽論壇的各個(gè)版塊信息,尋找自己感興趣的內(nèi)容,游客只擁有瀏覽的權(quán)利。注冊成為論壇用戶后可以就某個(gè)話題(主題貼)展開討論,通過發(fā)貼功能發(fā)布新的話題,通過回帖的功能回復(fù)已有的話題,論壇系統(tǒng)設(shè)有管理員,管理員擁有管理論壇的權(quán)限,管理員通過版塊管理功能根據(jù)需要?jiǎng)?chuàng)建、編輯、刪除論壇的版塊,通過用戶管理功能管理注冊的用戶,通過帖子管理功能管理帖子,設(shè)置論壇的基本參數(shù)。: 數(shù)據(jù)流圖數(shù)據(jù)流圖(DFD)是一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動(dòng)到輸出的過程中所經(jīng)受的變換。按照系統(tǒng)的業(yè)務(wù)流程來分析系統(tǒng)中的信息流向,可畫出系統(tǒng)的數(shù)據(jù)流圖如下:1 管理員表數(shù)據(jù)字典 名稱:管理員表 組織方式:以PKID 為記錄主鍵的關(guān)系型數(shù)據(jù)表 定義:管理員表= PKID + Class_ID + ManagerName 位置:數(shù)據(jù)庫 2用戶表數(shù)據(jù)字典 名稱:用戶表 組織方式:以User_Name為記錄主鍵的關(guān)系型數(shù)據(jù)表 定義:用戶表= User_Name + Pwd +Name + Sex + Address + Email + +Telephone + Mobile+ Birthday+ Memos+ Reg_Date+ Reg_IP+ User_Grade+ Last_date+ Last_IP+ Login_Counter+ Enabled+ Jifen 位置:數(shù)據(jù)庫 3 版塊表數(shù)據(jù)字典 名稱:版塊表 組織方式:以Class_ID為記錄主鍵的關(guān)系型數(shù)據(jù)表 定義:版塊表= Class_ID + Class_Name + Class_Name + Memo 位置:數(shù)據(jù)庫 4 貼子表數(shù)據(jù)字典 名稱:貼子表 組織方式:以Question_ID為記錄主鍵的關(guān)系型數(shù)據(jù)表 定義:貼子表= Question_ID + Q_Time+ Q_IPAddress+ ImageName 位置:數(shù)據(jù)庫 5 消息表數(shù)據(jù)字典 名稱:消息表 組織方式:以PKID為記錄主鍵關(guān)系型數(shù)據(jù)表 定義:消息表= PKID + Username + Message + Readed + SendUserName+ SendTime + Systemmsg 位置:數(shù)據(jù)庫 出錯(cuò)處理需求論壇系統(tǒng)要求能達(dá)到一定的糾錯(cuò)能力,在用戶操作不當(dāng)時(shí)能給出相應(yīng)的警告信息。比如在用戶注冊時(shí),填寫了不符合規(guī)則的內(nèi)容,或者用戶登陸時(shí)沒輸入密碼或者密碼錯(cuò)誤時(shí),系統(tǒng)都會(huì)提示出錯(cuò)信息,并顯示要求重新輸入的警告信息;又如當(dāng)發(fā)布新帖時(shí)字?jǐn)?shù)超過了規(guī)定的最大值,系統(tǒng)則會(huì)給出相應(yīng)提示,使用戶重新編輯帖子。在其它情況中,為了使