學(xué)生信息管理系統(tǒng)學(xué)生信息管理系統(tǒng)_第1頁
學(xué)生信息管理系統(tǒng)學(xué)生信息管理系統(tǒng)_第2頁
學(xué)生信息管理系統(tǒng)學(xué)生信息管理系統(tǒng)_第3頁
學(xué)生信息管理系統(tǒng)學(xué)生信息管理系統(tǒng)_第4頁
學(xué)生信息管理系統(tǒng)學(xué)生信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、1緒言1.1系統(tǒng)概述本學(xué)生信息治理系統(tǒng)可以說是一個綜合性的學(xué)校學(xué)生治理系統(tǒng),這它集成了學(xué)生學(xué)籍治理系統(tǒng)、學(xué)生成績治理系統(tǒng)、學(xué)生檔案治理系統(tǒng)、學(xué)生繳費治理系統(tǒng)等多種功能.本系統(tǒng)主要用到的技術(shù)包括:MVC三層架構(gòu)開發(fā)模式,這種設(shè)計模式把應(yīng)用邏輯、處理過程和顯示邏輯分成不同的組件來實現(xiàn),這些組建可以進(jìn)行交互和重用.封裝了數(shù)據(jù)操作類,以便調(diào)用數(shù)據(jù)庫的操作函數(shù)因而具有較強(qiáng)的實用性和先進(jìn)性.本文首先探討了SQL語言接口和VB軟件開發(fā)工具的技術(shù)特點以及結(jié)合SQL和VB的數(shù)據(jù)庫訪問方法,在此根底上,利用VB和MicrosoftSQLServer2000實現(xiàn)了一個基于C/S模式的學(xué)生信息管理系統(tǒng).在本文的后半局

2、部,給出了該系統(tǒng)的整個系統(tǒng)分析、設(shè)計以及實現(xiàn)的過程,包括需求分析、功能后矛盾的不完整的數(shù)據(jù);完整、及時提供在治理及決策中需要的數(shù)據(jù):利用指定的數(shù)據(jù)關(guān)系式分析數(shù)據(jù),客觀預(yù)測未來;4向各級治理機(jī)構(gòu)提供不同詳細(xì)程度的報告,縮短分析和解釋時間:用最低的費用最短的時間提供盡可能精確、可靠的信息,以便使決策者選擇最正確的實施方案,以提升企業(yè)的經(jīng)濟(jì)效益.各方而的競爭中占有一席之地.學(xué)生信息治理系統(tǒng)是一個學(xué)校不可缺少的局部,它的內(nèi)容對于學(xué)校的治理者來說至關(guān)重要,所以學(xué)生信息治理系統(tǒng)應(yīng)該能夠為老師提供充足的信息和快捷的查詢手段.但一直以來人們使用傳統(tǒng)人工的方式治理學(xué)生檔案,這種治理方式存在著許多缺點,如:效率低

3、、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難.隨著科學(xué)技術(shù)的不斷提升,計算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻熟悉,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用.作為計算機(jī)應(yīng)用的一局部,使用計算機(jī)對學(xué)生信息進(jìn)行治理,有著手工治理所無法比較的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、本錢低等.這些優(yōu)點能夠極大地提升學(xué)生信息治理的效率,也是學(xué)校的科學(xué)化、正規(guī)化治理,與世界接軌的重要條件.從微觀上講,建立一套學(xué)生信息治理系統(tǒng)能夠提升辦事效率,從而增強(qiáng)了治理的信息化手段.從宏觀上講,順應(yīng)了社會的信息化、社會化潮流,縮短

4、了整個社會化大生產(chǎn)的周期.因此,開發(fā)這樣一套治理軟件成為很有必要的事情.2.2 程序語言設(shè)計環(huán)境2.2.1 VisualBasic語言VisualBasic是一種可視化的、而對對象和條用事件驅(qū)動方式的結(jié)構(gòu)化高級程序設(shè)計,可用于開發(fā)Windows環(huán)境下的種類應(yīng)用程序.它簡單易學(xué)、效率高,且功能強(qiáng)大,可以與Windows的專業(yè)開發(fā)工具SDK相媲美,而且程序開發(fā)人員不必具有C/C+編程根底.在VisualBasic環(huán)境下,利用事件驅(qū)動的編程機(jī)制、新奇易用的可視化設(shè)計工具,使用Windows內(nèi)部的應(yīng)用程序接口(API)函數(shù),以及動態(tài)鏈接庫(DLL)、動態(tài)數(shù)據(jù)交換(DDE)、對象的鏈接與嵌入(OLE)、

5、開放式數(shù)據(jù)訪問(ODBC)等技術(shù),可以高效、快速地開發(fā)出Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng).總的來說,VisualBasic具有以下特點:用傳統(tǒng)程序設(shè)計語言設(shè)計程序時,都是通過編寫程序代碼來設(shè)計用戶界而,在設(shè)計過程中看不到界面的實際顯示效果,必須編譯后運行程序才能觀察.如果對界面的效果不滿意,還要回到程序中修C+或匯編語言編寫的程序參加到VisualBasic應(yīng)用程序中,可以像調(diào)用內(nèi)部函數(shù)一樣調(diào)用其他語言編寫的函數(shù).此外,通過動態(tài)鏈接庫,還可以調(diào)用Windows應(yīng)用程序接口(API)函數(shù),實現(xiàn)SDK所具有的功能.2.3 數(shù)據(jù)庫開發(fā)簡介數(shù)據(jù)庫技術(shù)是應(yīng)數(shù)據(jù)治理任務(wù)的需要而產(chǎn)生

6、的.20世紀(jì)60年代后期以來,計算機(jī)用于治理的規(guī)模更為龐大,應(yīng)用也越來越廣泛,數(shù)據(jù)量急劇增長,同時多種應(yīng)用、多種語言互相覆蓋地共享數(shù)據(jù)集合的要求越來越強(qiáng)烈;這時硬件已有大容量磁盤,硬件價格下降,軟件價格上升,為編制和維護(hù)系統(tǒng)軟件及應(yīng)用程序所需的本錢增加:在處理方面上,聯(lián)機(jī)實時處理要求更多,并開始提出和考慮分布處理.在這種背景下,以文件系統(tǒng)作為數(shù)據(jù)治理手段已經(jīng)不能滿足應(yīng)用的要求,于是為了解決多用戶、多應(yīng)用共享數(shù)據(jù)的要求,使數(shù)據(jù)為盡可能多的應(yīng)用效勞,就出現(xiàn)了數(shù)據(jù)庫技術(shù).數(shù)據(jù)庫技術(shù)從產(chǎn)生到今天僅僅是30年的歷史,但其開展速度之快,使用范圍之廣,是其它技術(shù)望塵莫及的.短短30年間已從第一代的網(wǎng)狀,層次

7、數(shù)據(jù)庫,第二代的關(guān)系數(shù)據(jù)系統(tǒng),開展到第三代以面向?qū)ο竽P蜑橹饕卣鞯臄?shù)據(jù)庫系統(tǒng).數(shù)據(jù)庫技術(shù)與網(wǎng)絡(luò)通信技術(shù),人工智能技術(shù),而向?qū)ο蟪绦蛟O(shè)計技術(shù),并行計算技術(shù)等互相滲透,互相結(jié)合,成為當(dāng)前數(shù)據(jù)庠技術(shù)開展的主要特征.數(shù)據(jù)庫采用了SQLServer是一個后臺數(shù)據(jù)庫治理系統(tǒng),它功能強(qiáng)大操作簡便,日益為廣闊數(shù)據(jù)庫用戶所喜愛.越來越多的開發(fā)工具提供了與SQLServer的接口.學(xué)生綜合治理系統(tǒng)就是數(shù)據(jù)治理,數(shù)據(jù)庫技術(shù)是數(shù)據(jù)治理的最新技術(shù),是計算機(jī)科學(xué)最為迅速的分支.在信息社會,數(shù)據(jù)庫技術(shù)已成為根底技術(shù)之一,它是一門綜合性技術(shù),涉及到操作系統(tǒng),數(shù)據(jù)結(jié)構(gòu)和程序設(shè)計等知識.根據(jù)計算機(jī)的系統(tǒng)結(jié)構(gòu),數(shù)據(jù)庫系統(tǒng)可分為集

8、中式、客戶機(jī)/效勞器式、并行式和分布式四種.本文設(shè)計的系統(tǒng)就是客戶勺1/效勞器式(Client/server)簡記為C/S模式.隨著計算機(jī)網(wǎng)絡(luò)技術(shù)的開展和微型計算機(jī)的廣泛使用,客戶W效勞器式的系統(tǒng)結(jié)構(gòu)得到了應(yīng)用.C/S結(jié)構(gòu)的關(guān)鍵在于功能的分布,一些功能放在前端機(jī)即客戶機(jī)上執(zhí)行,另一些功能放在后端機(jī)即效勞器上執(zhí)行.功能的分布在創(chuàng)立視圖視圖存儲是數(shù)據(jù)庫設(shè)計的一局部,而查詢那么不是.由于每個視圖都存儲在數(shù)據(jù)庫內(nèi),所以建立特定的視圖數(shù)據(jù)子集以供任何數(shù)據(jù)庫用戶使用.視圖可以隱敝基表,可以禁止所有用戶訪問數(shù)據(jù)庫表,而要求用戶只能通過視圖操作數(shù)據(jù).這種方法可以保護(hù)用戶和應(yīng)用程序不受某些數(shù)據(jù)庫修改的影響.在企

9、業(yè)治理器中單擊鼠標(biāo)右鍵,選擇“新建視到'命令.創(chuàng)立存儲過程存儲過程可以使得對數(shù)據(jù)庫的治理、以及顯示關(guān)于數(shù)據(jù)庫及其用戶信息的工作變得簡單容易.該過程是SQL語句和可選限制流語句的預(yù)編譯集合,以一個名稱存儲并作為一個單元處理.存儲過程存儲在數(shù)據(jù)庫內(nèi),可由應(yīng)用程序通過一個調(diào)用執(zhí)行,而且允許用戶聲明變量、有條件執(zhí)行以及其他強(qiáng)大的編程功能.存儲過程可包含程序流、邏輯以及對數(shù)據(jù)庫的查詢.它們可以接受參數(shù)、輸出參數(shù)、返回單個或多個結(jié)果集以及返回值.可以出于任何使用SQL語句的目的來使用存儲過程,它具有以下優(yōu)點:1可以在單個存儲過程中執(zhí)行一系列SQL語句;2可以從自己的存儲過程內(nèi)引用其他存儲過程,這可

10、以簡化一系列復(fù)雜語句:3存儲過程在創(chuàng)立時即在效勞器上進(jìn)行編譯,所以執(zhí)行起來比單個SQL語句快.在企業(yè)治理器中單擊鼠標(biāo)右鍵,選擇“新建存儲過程“命令.2.3.1 配置SQLServer2000中的數(shù)據(jù)庫完成數(shù)據(jù)庫應(yīng)用程序的根本步驟是:創(chuàng)立數(shù)據(jù)庫:配置數(shù)據(jù)庠與應(yīng)用程序的連接;創(chuàng)立應(yīng)用程序.2.3.2 配置與SQLServer2000的ODBC連接VisualBasic6.0提供了ADO來對數(shù)據(jù)進(jìn)行操作.數(shù)據(jù)庫在SQLServer2000中創(chuàng)立成功后,ADO通過ODBC創(chuàng)立與數(shù)據(jù)庫的連接.首先啟動操作系統(tǒng)這里以Windows2000為例的限制而板,選擇“治理工具圖標(biāo),翻開后選擇“數(shù)據(jù)源ODBC,翻開

11、后出現(xiàn)對話框.選擇“文件DSN選項卡,這樣創(chuàng)立的數(shù)據(jù)連接所有用戶都可以使用.單擊“添力IT按鈕,這里有多種DSN,都有各自不同的用途:用戶DSN只對當(dāng)前用戶有效,而且只能用于當(dāng)前計算機(jī)上;系統(tǒng)DSN對當(dāng)前計算機(jī)上所有用戶可見,包括NT效勞;文件DSN可以由安裝了相同驅(qū)動程序的用戶共享.選擇“SQLServer選項,單擊“下一步按鈕,出現(xiàn)對話框.單擊“瀏覽按鈕,可以指定保存數(shù)據(jù)源連接文件的路徑.在文本框中輸入保存連接的文件名,單擊''下一步按鈕,然后單擊“完成按鈕,在“效勞器選項中選擇創(chuàng)立的效勞器名稱,并單擊“下一步按鈕,設(shè)置數(shù)據(jù)庫為應(yīng)用程序?qū)⒁L問的數(shù)據(jù)庫,這樣數(shù)據(jù)庫應(yīng)用程序才

12、能正常工作.可以設(shè)置是否對數(shù)據(jù)加密,以及是否保存查詢的日志文件.如果數(shù)據(jù)庫中數(shù)據(jù)采用中文,那必須選用"SimplifiedChmese即簡體中文,否那么數(shù)據(jù)不能正常顯示.根據(jù)數(shù)據(jù)可能用到的各種數(shù)據(jù)類型,選擇適宜的區(qū)域設(shè)置.單擊“完成按鈕.這樣就完成了對數(shù)據(jù)庫的配置,可以單擊“測試數(shù)據(jù)源按鈕測試數(shù)據(jù)庫配置是否成功.3需求分析在分析軟件需求過程中,分析員和用戶都起著關(guān)鍵的必不可少了的作用.只有用戶才知道真正自己需要什么,但是他們并不知道怎么樣用軟件實現(xiàn)自己的需求,用戶必須把他們對軟件的需求盡量準(zhǔn)確、具體地描述出來:分析員知道怎么樣用軟件實現(xiàn)人們的需求,但是在需求分析開始時他們對用戶的需求

13、并不十分清楚,必須通過與用戶溝通獲取用戶的軟件的需求.3.1 可行性分析由于本系統(tǒng)治理的對象單一,都是在校學(xué)生,且每個數(shù)據(jù)內(nèi)容具有較強(qiáng)的關(guān)聯(lián)性,涉及的計算過程不是很復(fù)雜.因此,比較適合于采用數(shù)據(jù)庫治理.且學(xué)校用于學(xué)生治理的微機(jī)都是Pin以上的機(jī)器,在存儲量、速度方面都能滿足數(shù)據(jù)庫運行的要求.在技術(shù)難度方面,由于有指導(dǎo)老師的指導(dǎo)和相關(guān)參考文獻(xiàn),特別是網(wǎng)上資料,特別是參考其它程序的功能,因此完全可以實現(xiàn).同時,本文介紹的學(xué)生信息治理系統(tǒng)是一個典型的客戶機(jī)/效勞器c/s體系結(jié)構(gòu)的數(shù)據(jù)庫應(yīng)用系統(tǒng).C/S軟件體系結(jié)構(gòu)是基于資源不對等且為實現(xiàn)共享而提出來的,是20世紀(jì)90年代成熟起來的技術(shù).C/S結(jié)構(gòu)將應(yīng)

14、用一分為二,效勞器后臺負(fù)責(zé)數(shù)據(jù)治理,客戶機(jī)前臺完成與用戶的交互任務(wù).C/S模式的根本工作原理是:客戶程序向數(shù)據(jù)效勞器發(fā)送SQL請求,效勞器返回數(shù)據(jù)和結(jié)果.客戶端負(fù)責(zé)實現(xiàn)用戶接口功能,同時封裝局部或全部的應(yīng)用邏輯.效勞器端的數(shù)據(jù)庫效勞器主要提供數(shù)據(jù)存儲功能,也可通過觸發(fā)器和存儲過程提供局部應(yīng)用邏輯,并且通常把那些不同的不管是還是未知的前臺應(yīng)用所不能違反的規(guī)那么在效勞器程序中集中實現(xiàn),例如訪問者的權(quán)限、編號不準(zhǔn)重復(fù)等規(guī)那么.所有這些,對于運行客戶應(yīng)用程序的最終用戶,是“透明的,他們無須過問通常也無法干涉這背后的過程,就可以完成自己的一切工作.在客戶效勞器架構(gòu)的應(yīng)用中,數(shù)據(jù)庫真正變成了公共、專業(yè)化的

15、床庫,受到獨立的專門治理.3.2 用戶需求分析經(jīng)過詳細(xì)的調(diào)研,并屢次與學(xué)生檔案治理的老師進(jìn)行討論后,首先加深了對學(xué)生信息治理業(yè)務(wù)的深刻了解,其次在充分熟悉學(xué)生檔案治理業(yè)務(wù)的同時,將整個學(xué)生檔案治理的業(yè)務(wù)流程描述如下:新生入校,首先報到并進(jìn)行注冊登記,然后到財務(wù)部門交費.根據(jù)學(xué)生被錄取的專業(yè),持交費單到所在的系部注冊:到系部注冊后,根據(jù)選報的專業(yè)分配到班級:進(jìn)入正常大學(xué)生活,參加各種教學(xué)活動,學(xué)期期末要求每位同學(xué)參加各種學(xué)科的期末測試:方案和資源利用方案.3.5功能分析系統(tǒng)需要經(jīng)過有效身份驗證才可以登錄.2系統(tǒng)對注冊用戶可對系統(tǒng)進(jìn)行不同的治理.3用戶身份不同,使用系統(tǒng)的權(quán)限也不同.3.6系統(tǒng)建模

16、為了更好的理解復(fù)雜的事物,人們常常采用建立事物模型的方法.所謂模型,就是為了理解事物而對事物做出的一種抽象的表達(dá)方式,是對事物的一種無歧義的書而描述.通常模型是由一組圖形符號和組織這些符號的規(guī)那么組成.3.6.1 建立系統(tǒng)的邏輯模型系統(tǒng)的邏輯模型的工具是數(shù)據(jù)流圖和數(shù)據(jù)字典.數(shù)據(jù)流圖中沒有任何具體的物理元素,只有用來描繪信息在系統(tǒng)中的流動和處理情況.數(shù)據(jù)流圖共有四種根本符號:矩形表示數(shù)據(jù)的源點或終點或稱為外部項,圓或橢圓表示變換數(shù)據(jù)的處理,向右開口的矩形表示數(shù)據(jù)存儲,箭頭表示數(shù)據(jù)流,既特定數(shù)據(jù)的流動方向.根據(jù)現(xiàn)行學(xué)生治理的業(yè)務(wù)流程,首先確定數(shù)據(jù)流圖中的源點和終點都選定為學(xué)生,如此就得到據(jù)冗余,行

17、約儲存空間,又能夠防止數(shù)據(jù)之間的不相容性與不一致性.數(shù)據(jù)系統(tǒng)提供了兩方面的映像功能,從而使數(shù)據(jù)既具有物理獨立性,又有邏輯獨立性.數(shù)據(jù)與程序之間的獨立性,使得可以把數(shù)據(jù)的定義和描述從應(yīng)用程序中別離出去.另外,由于數(shù)據(jù)的存取由DBMS治理,用戶不必考慮存取路徑等細(xì)節(jié),從而簡化了應(yīng)用程序的編制,大大減少了應(yīng)用程序的維護(hù)和修改.在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)是由DBMS統(tǒng)一治理和限制的.由于對數(shù)據(jù)實行了統(tǒng)一治理,而且所治理的是有結(jié)構(gòu)的數(shù)據(jù),因此在使用數(shù)據(jù)時可以當(dāng)應(yīng)用需求改變或增加時,只要重新選取不同的子集或者加上一小局部數(shù)據(jù),便可以有更多的途徑,滿足新的要求,因此使數(shù)據(jù)庫系統(tǒng)彈性大,易于擴(kuò)充.除了治理功能以外,

18、為了適應(yīng)數(shù)據(jù)共享的環(huán)境,DBMS還必須提供數(shù)據(jù)的平安性、數(shù)據(jù)的完整性,并發(fā)限制以及數(shù)據(jù)庫的恢復(fù)等限制功能.數(shù)據(jù)模型設(shè)計.首先來做出學(xué)生成績治理系統(tǒng)的E-R圖聯(lián)系方法圖,分析這個問題的實體,從系統(tǒng)分析可以知道,學(xué)生的成績是由任課教師根據(jù)課程給出的,學(xué)生、課程、教師組成了這個系統(tǒng)的三個實體.再分析三個實體之間的聯(lián)系.首先,這三個實體不是一個統(tǒng)一體,學(xué)生成績與教師沒有內(nèi)在聯(lián)系,教師必須通過課程實體才能與學(xué)生建立聯(lián)系,因而先不考慮.課程與學(xué)生這兩個實體是多對多聯(lián)系:一位學(xué)生要學(xué)習(xí)多門課程,一門課程有多位學(xué)生共同學(xué)習(xí).而學(xué)習(xí)成績是這兩個實體"學(xué)生''和“成績共有的屬性,應(yīng)填在二

19、者的聯(lián)系“學(xué)習(xí)邊.由于成績既不是學(xué)生獨有的,也不是課程獨有的;“學(xué)生甲70分''或"英語70分是不完全的,說“學(xué)生甲英語70分才是正確的,由于70分是學(xué)生甲和英語經(jīng)過需求分析階段的工作,系統(tǒng)必須“做什么已經(jīng)清楚了,現(xiàn)在是決定“怎么樣做的時候了.總體設(shè)計的根本目的就是答復(fù)概括的說,系統(tǒng)應(yīng)該如何實現(xiàn)?這個問題,因此,總體設(shè)計成為概要設(shè)計或者初步設(shè)計.通過這個階段的工作將劃分出組成系統(tǒng)的物理元素.總體設(shè)計階段的另一項任務(wù)是設(shè)計軟件結(jié)構(gòu),也就是要確定系統(tǒng)中的每個程序是哪些模塊組成的,以及模塊相互關(guān)系.4.1.1設(shè)計過程總體設(shè)計過程通常由兩個主要階段組成:系統(tǒng)設(shè)計階段,確定系統(tǒng)

20、的具體實現(xiàn)方案;結(jié)構(gòu)設(shè)計階段,確定軟件結(jié)構(gòu).本程序設(shè)計包括下述4個步驟:設(shè)想提供選擇的方案如何實現(xiàn)要求的系統(tǒng)呢?在總體設(shè)許階段開始時只有系統(tǒng)邏輯模型,這主要是我在進(jìn)行調(diào)查時根據(jù)老師跟同學(xué)們的意見跟建議設(shè)計的一些數(shù)據(jù)然后根據(jù)數(shù)據(jù)分析進(jìn)行總體的設(shè)計.功能分析為了最終實現(xiàn)目標(biāo)系統(tǒng),必須設(shè)計出組成這個系統(tǒng)的所有程序和文件或數(shù)據(jù)庫.我在對程序設(shè)計的時候分為兩個階段完成:首先是進(jìn)行結(jié)構(gòu)設(shè)計,這主要考慮到學(xué)生信息由那些模塊的劃分,這些模塊之間的關(guān)系:過程設(shè)計確定每個模塊的處理過程.第二進(jìn)行過程設(shè)計,這個階段是詳細(xì)設(shè)計階段的任務(wù)見第5節(jié)系統(tǒng)實現(xiàn)篇.設(shè)計軟件結(jié)構(gòu)通常程序中的一個模塊完成一個適當(dāng)?shù)淖庸δ?把模塊組

21、織成良好的功能層次系統(tǒng),頂層模塊調(diào)用他的下層模塊以實現(xiàn)程序的完整功能,每個下層模塊再調(diào)用更下層的模塊,從而完成程序的一個子功能,最下層的模塊完成具體的功能.設(shè)計數(shù)據(jù)庫對于需要使用數(shù)據(jù)庫的那些應(yīng)用系統(tǒng),我在需求分析階段需求分析階段所確定的系統(tǒng)數(shù)據(jù)需求的根底上.4.2模塊設(shè)計原理4.2.1 軟件模塊結(jié)構(gòu)分析軟件模塊結(jié)構(gòu)分析主要有兩個任務(wù):分析用戶的數(shù)據(jù)要求和分析用戶的處理要求.通過以上分析,我們已經(jīng)根本了解了用戶對處理的要求.1系統(tǒng)方案確定通過對系統(tǒng)的調(diào)研與分析,系統(tǒng)主要應(yīng)完成的功能有:班級治理、學(xué)生成績治理、學(xué)生交費治理、課程治理、成績治理、系統(tǒng)治理等功能.2軟件結(jié)構(gòu)設(shè)計本系統(tǒng)在執(zhí)行時,先根據(jù)不

22、同的操作人員的需要來進(jìn)行相應(yīng)的模塊,然后可以輸入數(shù)據(jù)或者進(jìn)行其它的查詢或瀏覽等操作4.5詳細(xì)設(shè)計系統(tǒng)設(shè)計又稱系統(tǒng)物理設(shè)計.系統(tǒng)設(shè)計要根據(jù)系統(tǒng)分析報告中的系統(tǒng)邏輯模型綜合考慮各種約束,利用一切可用的技術(shù)手段和方法進(jìn)行各種具體設(shè)計,確定新系統(tǒng)的實施方案,解決“系統(tǒng)怎么做的問題.結(jié)構(gòu)化系統(tǒng)設(shè)計是指利用一組標(biāo)準(zhǔn)的圖表工具和準(zhǔn)那么,確定系統(tǒng)有哪些模塊,用什么方法連接,如何構(gòu)成良好的系統(tǒng)結(jié)構(gòu),并進(jìn)行系統(tǒng)輸入、輸出、數(shù)據(jù)處理、數(shù)據(jù)存儲等環(huán)的詳細(xì)設(shè)計.這一階段的重點是設(shè)計好系統(tǒng)的總體結(jié)構(gòu),選擇最經(jīng)濟(jì)合理的技術(shù)手段.系統(tǒng)設(shè)計階段的文件是系統(tǒng)設(shè)計報告又稱系統(tǒng)物理設(shè)計說明書.由于本系統(tǒng)采用支持面向?qū)ο蟮腣isual

23、Basic6.0作為開發(fā)工具,而VisualBasic6.0采用事件驅(qū)動的編程機(jī)制,所以在此給出系統(tǒng)軟件的結(jié)構(gòu)圖和主程序流程圖.系統(tǒng)結(jié)構(gòu)圖,如圖根本上決定了最終的程序代碼質(zhì)量.4.5.2 人機(jī)界而設(shè)計在系統(tǒng)詳細(xì)設(shè)計的時候遇見的第一個問題就是人機(jī)界面的設(shè)計.人機(jī)界而的實際質(zhì)量,直接影響用戶對軟件產(chǎn)品的評價,從而影響軟件產(chǎn)品的競爭力和壽命,因此,必須對人機(jī)界面設(shè)計給予足夠的重視.用戶界而設(shè)計主要依靠設(shè)計者的經(jīng)驗.在我設(shè)計人機(jī)界而的時候重要突出有助與友好高效的界而.下面我介紹下本系主要用到的人機(jī)界面設(shè)計指南.一般交互指南一般交互指南涉及信息的顯示、數(shù)據(jù)輸入和系統(tǒng)整體限制.這類指南是全局性的.在交互指

24、南中應(yīng)該考慮下而問題:保持一致性.人機(jī)界面中的菜單項選擇擇、數(shù)據(jù)顯示以及其他功能使用一致的格式:在執(zhí)行較大破壞性的動作之前要求用戶確定:允許取消絕大局部的操作:按功能對動作分類,并據(jù)此設(shè)計屏幕布局.數(shù)據(jù)輸入指南在本系統(tǒng)中用戶的大局部時間用在選擇命令、鍵入數(shù)據(jù)和向系統(tǒng)提供輸入.在許多應(yīng)用系統(tǒng)中,鍵盤、鼠標(biāo)仍然是主要的輸入介質(zhì).下面是有關(guān)于數(shù)據(jù)輸入的設(shè)計指南:盡量減少用戶的輸入動作.最重要的是減少擊犍次數(shù),這可以用以下方法實現(xiàn):用鼠標(biāo)從預(yù)定意的一組輸入中選一個:保持信息顯示和數(shù)據(jù)輸入之間的一致性.4.5.3 過程設(shè)計的工具描敘程序處理過程的工具稱為過程設(shè)計的工具,它們可以分為圖形、表格和語言3類.

25、不管是那種工具對他們的根本要求都是能提供對設(shè)計的無歧義的描敘,也就是應(yīng)該指明限制流程、處理功能、數(shù)據(jù)組織以及他們方而的實現(xiàn)細(xì)節(jié).問題,從而在編碼階段能把對設(shè)計的描述直接譯成程序代碼.(1)程序流程圖程序流程圖的優(yōu)點是對限制流程的描繪很直觀.程序流程圖有很多優(yōu)點但同時存在許多的缺點:程序流程圖本質(zhì)上不是逐步求精的好工具;程序流程圖中用箭頭代表限制流,因此程序員不受任何約束,可以完全不顧結(jié)構(gòu)程序設(shè)計的精神,睡衣轉(zhuǎn)移限制:程序流圖不易表示數(shù)據(jù)結(jié)構(gòu).(2)判定樹判定樹能清楚的表示復(fù)雜的條件組合與應(yīng)做的動作意見的對應(yīng)關(guān)系.判定樹的優(yōu)點在于,他的形式簡單到不用任何說明DimmrcAsADODB.Recor

26、dsettxtsql=Hselectusernamefromusewhereusername"&Trim(Textl.Text)&Setmrc=ExecuteSQL(txtsql)Ifmrc.EOF=TrueThenMsgBox11用戶名錯誤!,vbExclamation+vbOKOnly,"警告Textl.SetFocusTextl.SelStart=0Textl.SelLength=Lcn(Textl.Text)ExitSubEndIfusername=mrc.Fields(O)txtsql2="selectusernamefromusewhe

27、repassword/&Trim(Text2.Text)&H,MSetmrc=ExecuteSQL(txtsql2)Ifmrc.EOF=TrueThenMsgBox0密碼錯誤!,vbExclamation+vbOKOnly,"警告“5.2系統(tǒng)主界而本模塊是本系統(tǒng)的應(yīng)用界而,在本界面上集成了本系統(tǒng)的所有功能,從而實現(xiàn)了本系統(tǒng)從班級管理、檔案治理、繳費治理、課程治理、成績治理等系統(tǒng)的具體功能.首先,在窗口上放置一個Picture控件、一個DataGrid控件、一個工具欄控件和一個狀態(tài)欄控件,其次翻開菜單編輯器,根據(jù)總體設(shè)計的功能結(jié)構(gòu)圖設(shè)計菜單項選擇項,如圖5-2所示.C學(xué)

28、生旨理系統(tǒng)同區(qū)IPrivateSublblUsers_CIick()IfFormat(CurUser.UserName,H<M)=HadminHThenFrmUserMan.Show1ElseWithFrmUserEditOriUser=CurUser.UserNametxtUserName=CurUser.UserNametxtPass=CurUser.PwdtxtPass2=CurUser.PwdModify=TnieShow1EndWithEndIfEndSubtxtName.SelStart=0txtName.SelLength=Lcn(txtNanic)ExitSubEndIf

29、WithMyLessonLessonNanie=MakeStr(txtName)LessonType=Trim(ComboType.Text)Teacher=MakeStr(txtTeacher).Tenn=MakeStr(txtTerm).Hours=Val(txtHours)IfModify=FalseThen.InsertElseCall.Update(Orild)EndIfEndWithUnloadMeEndSub課程治理頁面如下,如圖5-9所示.圖5-9課程頁面圖5.5 學(xué)生繳費治理模塊由于本系統(tǒng)中有些功能模塊具有相似之處,因此在本文只用此模塊進(jìn)行一個簡單的說明.其它的相似模塊的代碼

30、可能參閱本模塊的設(shè)計思路,如圖5-10所示.圖5-10繳費頁而PublicprintstrAsStringPrivateSubCommandl_Click()DimdbSourceAsDatabaseSetdbSource=OpcnDatabase(Hxs.mdbH)dbSource.Execute("SELECT*INto班級一覽表IN'學(xué)生治理一覽表Ms''EXCEL5.0fFROMclass")z=MsgBox(成功!,vbOKOnly,"查詢)EndSub5.6 效勞器端程序的建立效勞器端程序?qū)嶋H上是個COM工程,它本身連接數(shù)據(jù)源,

31、再通過接口與客戶端聯(lián)系,這個COM工程必須注冊在效勞器上.5.7 客戶端程序的建立在Two-Tier模式中,客戶端(Client)程序是直接和效勞器的數(shù)據(jù)源相連的.建立一個普通的工程.放置一個TDCOMConnrction控件在網(wǎng)絡(luò)上調(diào)試,需要給出效勞器名:ComputerName:效勞器名(自動給出網(wǎng)上鄰居)注意:ServerGUID的GUID值是自動給出的.放置一個Tclient控件.這樣一個客戶端程序就建立好了,其余猶如普通的數(shù)據(jù)庫設(shè)計.5.8 動態(tài)連接應(yīng)用程序效勞器的實現(xiàn)客戶端程序在運行時,需要連接應(yīng)用效勞器程序以取得效勞°但是,在系統(tǒng)實際應(yīng)用的時候,運行應(yīng)用效勞器程序的計算機(jī)是經(jīng)常改變的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論