歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

學(xué)生信息管理系統(tǒng)學(xué)生信息管理系統(tǒng)

  • 資源ID:73056055       資源大?。?span id="czbd6an" class="font-tahoma">195KB        全文頁數(shù):14頁
  • 資源格式: DOC        下載積分:26積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要26積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認(rèn)打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

學(xué)生信息管理系統(tǒng)學(xué)生信息管理系統(tǒng)

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ù)因而具有較強的實用性和先進(jìn)性。本文首先探討了SQL 語言接口和VB 軟件開發(fā)工具的技術(shù)特點以及結(jié)合SQL 和 VB 的數(shù)據(jù)庫訪問方法,在此基礎(chǔ)上,利用VB 和 Microsoft SQL Server 2000實現(xiàn)了一個基于C/S 模式的學(xué)生信息管理系統(tǒng)。在本文的后半部分,給出了該系統(tǒng)的整個系統(tǒng)分析、設(shè)計以及實現(xiàn)的過程,包括需求分析、功能后矛盾的不完整的數(shù)據(jù); 完整、及時提供在管理及決策中需要的數(shù)據(jù); 利用指定的數(shù)據(jù)關(guān)系式分析數(shù)據(jù),客觀預(yù)測未來; 向各級管理機構(gòu)提供不同詳細(xì)程度的報告,縮短分析和解釋時間; 用最低的費用最短的時間提供盡可能精確、可靠的信息, 以便使決策者選擇最佳的實施方案,以提高企業(yè)的經(jīng)濟效益。各方面的競爭中占有一席之地。學(xué)生信息管理系統(tǒng)是一個學(xué)校不可缺少的部分,它的內(nèi)容對于學(xué)校的管理者來說至關(guān)重要,所以學(xué)生信息管理系統(tǒng)應(yīng)該能夠為老師提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理學(xué)生檔案,這種管理方式存在著許多缺點,如 :效率低、 保密性差 ,另外時間一長 ,將產(chǎn)生大量的文件和數(shù)據(jù) ,這對于查找、更新和維護(hù)都帶來了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對學(xué)生信息進(jìn)行管理 ,有著手工管理所無法比擬的優(yōu)點.例如 :檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學(xué)生信息管理的效率,也是學(xué)校的科學(xué)化、正規(guī)化管理與世界接軌的重要條件。,從微觀上講,建立一套學(xué)生信息管理系統(tǒng)能夠提高辦事效率,從而加強了管理的信息化手段。從宏觀上講,順應(yīng)了社會的信息化、社會化潮流,縮短了整個社會化大生產(chǎn)的周期。因此,開發(fā)這樣一套管理軟件成為很有必要的事情。2.2 程序語言設(shè)計環(huán)境2.2.1 Visual Basic 語言Visual Basic 是一種可視化的、面對對象和條用事件驅(qū)動方式的結(jié)構(gòu)化高級程序設(shè)計,可用于開發(fā) Windows 環(huán)境下的種類應(yīng)用程序。它簡單易學(xué)、效率高,且功能強大,可以與Windows 的專業(yè)開發(fā)工具 SDK 相媲美,而且程序開發(fā)人員不必具有C/C+ 編程基礎(chǔ)。在Visual Basic 環(huán)境下,利用事件驅(qū)動的編程機制、新穎易用的可視化設(shè)計工具,使用Windows 內(nèi)部的應(yīng)用程序接口(API) 函數(shù),以及動態(tài)鏈接庫 (DLL) 、動態(tài)數(shù)據(jù)交換(DDE) 、對象的鏈接與嵌入(OLE) 、開放式數(shù)據(jù)訪問(ODBC) 等技術(shù),可以高效、快速地開發(fā)出Windows 環(huán)境下功能強大、圖形界面豐富的應(yīng)用軟件系統(tǒng)??偟膩碚f, Visual Basic 具有以下特點:用傳統(tǒng)程序設(shè)計語言設(shè)計程序時,都是通過編寫程序代碼來設(shè)計用戶界面,在設(shè)計過程中看不到界面的實際顯示效果,必須編譯后運行程序才能觀察。如果對界面的效果不滿意,還要回到程序中修C+ 或匯編語言編寫的程序加入到Visual Basic 應(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)生的。20 世紀(jì) 60 年代后期以來,計算機用于管理的規(guī)模更為龐大,應(yīng)用也越來越廣泛,數(shù)據(jù)量急劇增長,同時多種應(yīng)用、多種語言互相覆蓋地共享數(shù)據(jù)集合的要求越來越強烈;這時硬件已有大容量磁盤,硬件價格下降,軟件價格上升,為編制和維護(hù)系統(tǒng)軟件及應(yīng)用程序所需的成本增加;在處理方面上,聯(lián)機實時處理要求更多,并開始提出和考慮分布處理。在這種背景下,以文件系統(tǒng)作為數(shù)據(jù)管理手段已經(jīng)不能滿足應(yīng)用的要求,于是為了解決多用戶、多應(yīng)用共享數(shù)據(jù)的要求,使數(shù)據(jù)為盡可能多的應(yīng)用服務(wù),就出現(xiàn)了數(shù)據(jù)庫技術(shù)。數(shù)據(jù)庫技術(shù)從產(chǎn)生到今天僅僅是 30 年的歷史,但其發(fā)展速度之快,使用范圍之廣,是其它技術(shù)望塵莫及的。短短30 年間已從第一代的網(wǎng)狀,層次數(shù)據(jù)庫,第二代的關(guān)系數(shù)據(jù)系統(tǒng),發(fā)展到第三代以面向?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ù)發(fā)展的主要特征。數(shù)據(jù)庫采用了SQL Server 是一個后臺數(shù)據(jù)庫管理系統(tǒng),它功能強大操作簡便,日益為廣大數(shù)據(jù)庫用戶所喜愛。越來越多的開發(fā)工具提供了與SQL Server 的接口。學(xué)生綜合管理系統(tǒng)就是數(shù)據(jù)管理,數(shù)據(jù)庫技術(shù)是數(shù)據(jù)管理的最新技術(shù),是計算機科學(xué)最為迅速的分支。在信息社會,數(shù)據(jù)庫技術(shù)已成為基礎(chǔ)技術(shù)之一,它是一門綜合性技術(shù),涉及到操作系統(tǒng),數(shù)據(jù)結(jié)構(gòu)和程序設(shè)計等知識。根據(jù)計算機的系統(tǒng)結(jié)構(gòu),數(shù)據(jù)庫系統(tǒng)可分為集中式、客戶機/服務(wù)器式、并行式和分布式四種。本文設(shè)計的系統(tǒng)就是客戶機/服務(wù)器式 ( Client/Server )簡記為 C/S 模式。隨著計算機網(wǎng)絡(luò)技術(shù)的發(fā)展和微型計算機的廣泛使用,客戶機 /服務(wù)器式的系統(tǒng)結(jié)構(gòu)得到了應(yīng)用。C/S 結(jié)構(gòu)的關(guān)鍵在于功能的分布,一些功能放在前端機(即客戶機)上執(zhí)行,另一些功能放在后端機(即服務(wù)器)上執(zhí)行。功能的分布在 創(chuàng)建視圖視圖存儲是數(shù)據(jù)庫設(shè)計的一部分,而查詢則不是。由于每個視圖都存儲在數(shù)據(jù)庫內(nèi),所以建立特定的視圖數(shù)據(jù)子集以供任何數(shù)據(jù)庫用戶使用。視圖可以隱藏基表,可以禁止所有用戶訪問數(shù)據(jù)庫表,而要求用戶只能通過視圖操作數(shù)據(jù)。這種方法可以保護(hù)用戶和應(yīng)用程序不受某些數(shù)據(jù)庫修改的影響。在企業(yè)管理器中單擊鼠標(biāo)右鍵,選擇“新建視圖 ”命令。 創(chuàng)建存儲過程存儲過程可以使得對數(shù)據(jù)庫的管理、以及顯示關(guān)于數(shù)據(jù)庫及其用戶信息的工作變得簡單容易。過程是SQL 語句和可選控制流語句的預(yù)編譯集合,以一個名稱存儲并作為一個單元處理。存儲過程存儲在數(shù)據(jù)庫內(nèi),可由應(yīng)用程序通過一個調(diào)用執(zhí)行,而且允許用戶聲明變量、有條件執(zhí)行以及其他強大的編程功能。存儲過程可包含程序流、邏輯以及對數(shù)據(jù)庫的查詢。它們可以接受參數(shù)、輸出參數(shù)、返回單個或多個結(jié)果集以及返回值。可以出于任何使用SQL 語句的目的來使用存儲過程,它具有以下優(yōu)點: 可以在單個存儲過程中執(zhí)行一系列SQL 語句; 可以從自己的存儲過程內(nèi)引用其他存儲過程,這可以簡化一系列復(fù)雜語句; 存儲過程在創(chuàng)建時即在服務(wù)器上進(jìn)行編譯,所以執(zhí)行起來比單個SQL 語句快。在企業(yè)管理器中單擊鼠標(biāo)右鍵,選擇“新建存儲過程 ”命令。該2.3.3 配置 SQL Server 2000 中的數(shù)據(jù)庫完成數(shù)據(jù)庫應(yīng)用程序的基本步驟是: 創(chuàng)建數(shù)據(jù)庫; 配置數(shù)據(jù)庫與應(yīng)用程序的連接; 創(chuàng)建應(yīng)用程序。2.3.4 配置與 SQL Server2000Visual Basic 6.0 提供了 ADO的 ODBC 連接來對數(shù)據(jù)進(jìn)行操作。數(shù)據(jù)庫在SQL Server 2000中創(chuàng)建成功后,ADO通過ODBC創(chuàng)建與數(shù)據(jù)庫的連接。首先啟動操作系統(tǒng)(這里以Windows 2000 為例)的控制面板,選擇 “管理工具 ”圖標(biāo), 打開后選擇 “數(shù)據(jù)源( ODBC ) ”,打開后出現(xiàn)對話框。選擇“文件DSN” 選項卡,這樣創(chuàng)建的數(shù)據(jù)連接所有用戶都可以使用。單擊 “添加 ”按鈕,這里有多種DSN ,都有各自不同的用途:用戶DSN 只對當(dāng)前用戶有效,而且只能用于當(dāng)前計算機上;系統(tǒng)DSN 對當(dāng)前計算機上所有用戶可見,包括NT 服務(wù);文件DSN 可以由安裝了相同驅(qū)動程序的用戶共享。選擇“SQL Server ”選項,單擊 “下一步 ”按鈕,出現(xiàn)對話框。單擊 “瀏覽 ”按鈕,可以指定保存數(shù)據(jù)源連接文件的路徑。在文本框中輸入保存連接的文件名,單擊“下一步 ”按鈕,然后單擊“完成 ”按鈕,在 “服務(wù)器 ”選項中選擇創(chuàng)建的服務(wù)器名稱,并單擊“下一步 ”按鈕,設(shè)置數(shù)據(jù)庫為應(yīng)用程序?qū)⒁L問的數(shù)據(jù)庫,這樣數(shù)據(jù)庫應(yīng)用程序才能正常工作??梢栽O(shè)置是否對數(shù)據(jù)加密,以及是否保存查詢的日志文件。如果數(shù)據(jù)庫中數(shù)據(jù)采用中文,那必須選用“Simplified Chinese”(即簡體中文) ,否則數(shù)據(jù)不能正常顯示。根據(jù)數(shù)據(jù)可能用到的各種數(shù)據(jù)類型,選擇合適的區(qū)域設(shè)置。單擊 “完成 ”按鈕。這樣就完成了對數(shù)據(jù)庫的配置,可以單擊 “測試數(shù)據(jù)源 ”按鈕測試數(shù)據(jù)庫配置是否成功。3 需求分析在分析軟件需求過程中,分析員和用戶都起著關(guān)鍵的必不可少了的作用。只有用戶才知道真正自己需要什么, 但是他們并不知道怎么樣用軟件實現(xiàn)自己的需求,用戶必須把他們對軟件的需求盡量準(zhǔn)確、具體地描述出來;分析員知道怎么樣用軟件實現(xiàn)人們的需求,但是在需求分析開始時他們對用戶的需求并不十分清楚,必須通過與用戶溝通獲取用戶的軟件的需求。3.1可行性分析由于本系統(tǒng)管理的對象單一,都是在校學(xué)生,且每個數(shù)據(jù)內(nèi)容具有較強的關(guān)聯(lián)性,涉及的計算過程不是很復(fù)雜。 因此,比較適合于采用數(shù)據(jù)庫管理。且學(xué)校用于學(xué)生管理的微機都是PIII 以上的機器,在存儲量、速度方面都能滿足數(shù)據(jù)庫運行的要求。在技術(shù)難度方面,由于有指導(dǎo)老師的指導(dǎo)和相關(guān)參考文獻(xiàn),特別是網(wǎng)上資料,特別是參考其它程序的功能,因此完全可以實現(xiàn)。同時,本文介紹的學(xué)生信息管理系統(tǒng)是一個典型的客戶機/服務(wù)器(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)用一分為二,服務(wù)器(后臺)負(fù)責(zé)數(shù)據(jù)管理,客戶機(前臺)完成與用戶的交互任務(wù)。 C/S 模式的基本工作原理是:客戶程序向數(shù)據(jù)服務(wù)器發(fā)送SQL請求,服務(wù)器返回數(shù)據(jù)和結(jié)果??蛻舳素?fù)責(zé)實現(xiàn)用戶接口功能,同時封裝部分或全部的應(yīng)用邏輯。服務(wù)器端的數(shù)據(jù)庫服務(wù)器主要提供數(shù)據(jù)存儲功能,也可通過觸發(fā)器和存儲過程提供部分應(yīng)用邏輯,并且通常把那些不同的(不管是已知還是未知的)前臺應(yīng)用所不能違反的規(guī)則在服務(wù)器程序中集中實現(xiàn),例如訪問者的權(quán)限、編號不準(zhǔn)重復(fù)等規(guī)則。所有這些,對于運行客戶應(yīng)用程序的最終用戶,是“透明 ”的,他們無須過問(通常也無法干涉)這背后的過程,就可以完成自己的一切工作。在客戶服務(wù)器架構(gòu)的應(yīng)用中,數(shù)據(jù)庫真正變成了公共、專業(yè)化的床庫,受到獨立的專門管理。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)過有效身份驗證才可以登錄。 系統(tǒng)對注冊用戶可對系統(tǒng)進(jìn)行不同的管理。 用戶身份不同,使用系統(tǒng)的權(quán)限也不同。3.6 系統(tǒng)建模為了更好的理解復(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ù)冗余,節(jié)約儲存空間,又能夠避免數(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)用需求改變或增加時,只要重新選取不同的子集或者加上一小部分?jǐn)?shù)據(jù),便可以有更多的途徑,滿足新的要求,因此使數(shù)據(jù)庫系統(tǒng)彈性大,易于擴充。除了管理功能以外,為了適應(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é)生的成績是由任課教師按照課程給出的,學(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)填在二者的聯(lián)系 “學(xué)習(xí) ”邊。因為成績既不是學(xué)生獨有的,也不是課程獨有的;“學(xué)生甲70 分 ”或 “英語70 分 ”是不完全的,說“學(xué)生甲英語70 分 ”才是正確的,因為70 分是學(xué)生甲和英語經(jīng)過需求分析階段的工作,系統(tǒng)必須“做什么 ”已經(jīng)清楚了,現(xiàn)在是決定“怎么樣做 “的時候了??傮w設(shè)計的基本目的就是回答”概括的說,系統(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)的具體實現(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ù)淖庸δ?。把模塊組織成良好的功能層次系統(tǒng),頂層模塊調(diào)用他的下層模塊以實現(xiàn)程序的完整功能,每個下層模塊再調(diào)用更下層的模塊,從而完成程序的一個子功能,最下層的模塊完成具體的功能。設(shè)計數(shù)據(jù)庫對于需要使用數(shù)據(jù)庫的那些應(yīng)用系統(tǒng), 我在需求分析階段需求分析階段所確定的系統(tǒng)數(shù)據(jù)需求的基礎(chǔ)上。4.2 模塊設(shè)計原理4.2.1 軟件模塊結(jié)構(gòu)分析軟件模塊結(jié)構(gòu)分析主要有兩個任務(wù):分析用戶的數(shù)據(jù)要求和分析用戶的處理要求。通過以上分析,我們已經(jīng)基本了解了用戶對處理的要求。 系統(tǒng)方案確定通過對系統(tǒng)的調(diào)研與分析,系統(tǒng)主要應(yīng)完成的功能有:班級管理、 學(xué)生成績管理、 學(xué)生交費管理、課程管理、成績管理、系統(tǒng)管理等功能。 軟件結(jié)構(gòu)設(shè)計本系統(tǒng)在執(zhí)行時,先根據(jù)不同的操作人員的需要來進(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)節(jié)的詳細(xì)設(shè)計。這一階段的重點是設(shè)計好系統(tǒng)的總體結(jié)構(gòu),選擇最經(jīng)濟合理的技術(shù)手段。系統(tǒng)設(shè)計階段的文件是系統(tǒng)設(shè)計報告(又稱系統(tǒng)物理設(shè)計說明書)。由于本系統(tǒng)采用支持面向?qū)ο蟮腣isual Basic 6.0 作為開發(fā)工具, 而 Visual Basic 6.0 采用事件驅(qū)動的編程機制,所以在此給出系統(tǒng)軟件的結(jié)構(gòu)圖和主程序流程圖。系統(tǒng)結(jié)構(gòu)圖,如圖基本上決定了最終的程序代碼質(zhì)量。4.5.2人機界面設(shè)計在系統(tǒng)詳細(xì)設(shè)計的時候遇見的第一個問題就是人機界面的設(shè)計。人機界面的實際質(zhì)量,直接影響用戶對軟件產(chǎn)品的評價,從而影響軟件產(chǎn)品的競爭力和壽命,因此,必須對人機界面設(shè)計給予足夠的重視。用戶界面設(shè)計主要依靠設(shè)計者的經(jīng)驗。在我設(shè)計人機界面的時候重要突出有助與友好高效的界面。下面我介紹下本系主要用到的人機界面設(shè)計指南。一般交互指南一般交互指南涉及信息的顯示、數(shù)據(jù)輸入和系統(tǒng)整體控制。這類指南是全局性的。在交互指南中應(yīng)該考慮下面問題:保持一致性。人機界面中的菜單選擇、數(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 類。不論是那種工具對他們的基本要求都是能提供對設(shè)計的無歧義的描敘,也就是應(yīng)該指明控制流程、處理功能、數(shù)據(jù)組織以及他們方面的實現(xiàn)細(xì)節(jié)問題,從而在編碼階段能把對設(shè)計的描述直接翻譯成程序代碼。程序流程圖程序流程圖的優(yōu)點是對控制流程的描繪很直觀。程序流程圖有很多優(yōu)點但同時存在許多的缺點:程序流程圖本質(zhì)上不是逐步求精的好工具;程序流程圖中用箭頭代表控制流,因此程序員不受任何約束,可以完全不顧結(jié)構(gòu)程序設(shè)計的精神,睡衣轉(zhuǎn)移控制;程序流圖不易表示數(shù)據(jù)結(jié)構(gòu)。 判定樹判定樹能清晰的表示復(fù)雜的條件組合與應(yīng)做的動作意見的對應(yīng)關(guān)系。判定樹的優(yōu)點在于,他的形式簡單到不用任何說明Dim mrc As ADODB.Recordsettxtsql = "select username from use where username='" & Trim(Text1.Text) & "'"Set mrc = ExecuteSQL(txtsql)If mrc.EOF = True ThenMsgBox "用戶名錯誤! ", vbExclamation + vbOKOnly, "警告 "Text1.SetFocusText1.SelStart = 0Text1.SelLength = Len(Text1.Text)Exit SubEnd Ifusername = mrc.Fields(0)txtsql2 = "select username from use where password='" & Trim(Text2.Text) & "'"Set mrc = ExecuteSQL(txtsql2)If mrc.EOF = True ThenMsgBox "密碼錯誤! ", vbExclamation + vbOKOnly, "警告 "5.2 系統(tǒng)主界面本模塊是本系統(tǒng)的應(yīng)用界面,在本界面上集成了本系統(tǒng)的所有功能,從而實現(xiàn)了本系統(tǒng)從班級管理、檔案管理、繳費管理、課程管理、成績管理等系統(tǒng)的具體功能。首先,在窗口上放置一個Picture 控件、一個DataGrid 控件、一個工具欄控件和一個狀態(tài)欄控件,其次打開菜單編輯器,按照總體設(shè)計的功能結(jié)構(gòu)圖設(shè)計菜單選項,如圖5-2 所示。圖 5-2 系統(tǒng)主界面圖部分代碼如下:Private Sub lblUsers_Click()If Format(CurUser.UserName, "<") = "admin" ThenFrmUserMan.Show 1ElseWith FrmUserEditOriUser = CurUser.UserNametxtUserName = CurUser.UserNametxtPass = CurUser.PwdtxtPass2 = CurUser.PwdModify = TrueShow 1End WithEnd IfEnd SubtxtName.SelStart = 0txtName.SelLength = Len(txtName)Exit SubEnd IfWith MyLessonLessonName = MakeStr(txtName)LessonType = Trim(ComboType.Text)Teacher = MakeStr(txtTeacher).Term = MakeStr(txtTerm).Hours = Val(txtHours)If Modify = False Then.InsertElseCall .Update(OriId)End IfEnd WithUnload MeEnd Sub課程管理頁面如下,如圖5-9 所示。圖 5-9課程頁面圖5.5 學(xué)生繳費管理模塊因為本系統(tǒng)中有些功能模塊具有相似之處,因此在本文只用此模塊進(jìn)行一個簡單的說明。其它的相似模塊的代碼可能參閱本模塊的設(shè)計思路,如圖5-10 所示。圖 5-10繳費頁面Public printstr As StringPrivate Sub Command1_Click()Dim dbSource As DatabaseSet dbSource = OpenDatabase("xs.mdb")dbSource.Execute ("SELECT * INto班級一覽表 IN ' 學(xué)生管理一覽表 .xls' 'EXCEL 5.0;' FROM class")z = MsgBox(" 成功! ", vbOKOnly, "查詢 ")End Sub5.6 服務(wù)器端程序的建立COM 工程,它本身連接數(shù)據(jù)源, 再通過接口與客戶端聯(lián)系,這個 COM服務(wù)器端程序?qū)嶋H上是個工程必須注冊在服務(wù)器上。5.7 客戶端程序的建立在 Two-Tier 模式中,客戶端 (Client) 程序是直接和服務(wù)器的數(shù)據(jù)源相連的。建立一個普通的工程。放置一個 TDCOMConnrction 控件在網(wǎng)絡(luò)上調(diào)試,需要給出服務(wù)器名:ComputerName :服務(wù)器名(自動給出網(wǎng)上鄰居)注意:ServerGUID 的 GUID 值是自動給出的。放置一個 Tclient 控件。這樣一個客戶端程序就建立好了,其余猶如普通的數(shù)據(jù)庫設(shè)計。5.8 動態(tài)連接應(yīng)用程序服務(wù)器的實現(xiàn)客戶端程序在運行時,需要連接應(yīng)用服務(wù)器程序以取得服務(wù)。但是,在系統(tǒng)實際應(yīng)用的時候,運行應(yīng)用服務(wù)器程序的計算機是經(jīng)常改變的, 因此在客戶端程序啟動時, 應(yīng)該先找到運行應(yīng)用服務(wù)器程序的計算機的設(shè)置。掌握了動態(tài)連接應(yīng)用服務(wù)器的流程, 就可以具體實現(xiàn)它。 下面就將分步驟介紹動態(tài)連接應(yīng)用服務(wù)器的實現(xiàn)過程。 在VB中新 建 一 個 窗 體, 將 單 元 文件 保 存 為connect.pas 窗 體 的Name 屬 性 設(shè) 為fm_serconfig,Caption屬性設(shè)為 ”服務(wù)器配置 ”,運行后窗體如下圖5-11 所示。圖 5-11 服務(wù)器配置圖(2) 在 “連接設(shè)置 ”窗體中,需要輸入應(yīng)用服務(wù)器主機名(或者應(yīng)用服務(wù)器IP 地址)和應(yīng)用服務(wù)器的端口號,這些配置信息將用來連接應(yīng)用服務(wù)器。如果連接成功,輸入的配置信息將被寫入到注冊表中,以后程序啟動時,讀取注冊表配置信息,就可而已連接應(yīng)用服務(wù)器程序了。(3) 在連接設(shè)置主窗口中,我們?yōu)閼?yīng)用服務(wù)器名提供了輔助錄入的方法,點擊應(yīng)用服務(wù)器名編輯框右邊的省略號按鈕, 將彈出一個瀏覽局域網(wǎng)計算機的對話框,以方便用戶選擇應(yīng)用服務(wù)器所在的計算機。在 VB 中新建一個窗體, 將窗體單元文件保存為 netlist .pas,窗體的 Name 屬性設(shè)為 Fm_netlist 。運行后窗體如下圖 5-12 所示。圖 5-12 網(wǎng)上鄰居圖在列舉網(wǎng)絡(luò)資源窗體中,將按照工作組以樹型目錄的形式顯示局域網(wǎng)中的計算機。(4)IPSocketConnection連接。如果連接成功就返回True 值,如果連接失敗,將彈出“連接設(shè)置 “窗口,用戶需要從新輸入應(yīng)用服務(wù)器主機名, 應(yīng)用服務(wù)器 IP 地址和端口號。 如果仍然連接失敗, 就返回 False 值,表示連接失敗。 (5) 動態(tài)連接設(shè)置的最后一個步驟就是在主窗體被創(chuàng)建時,調(diào)用第 4 步中的方法,判斷應(yīng)用程序是否連接上了應(yīng)用服務(wù)器。如果連接成功,將進(jìn)入應(yīng)用程序;如果連接失敗,將退出應(yīng)用程序。至此,動態(tài)連接應(yīng)用服務(wù)器就做完了。5.9 系統(tǒng)的測試 測試步驟 添加學(xué)生信息測試流程: 以管理員或者編輯身份進(jìn)入后臺管理界面; 選擇 “添加學(xué)生 ”功能; 首先添加學(xué)生姓名,選擇學(xué)生的性別、年齡、等信息名稱;然后添加學(xué)生的詳細(xì)信息; 從系統(tǒng)界面登錄,確認(rèn)信息添加。 測試的目標(biāo):為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程。經(jīng)過多次測試添加學(xué)生姓名等信息從系統(tǒng)界面登錄讀取信息都無誤。其他功能都能基本實現(xiàn)就不在細(xì)說了。全文總結(jié)在本系統(tǒng)的開發(fā)過程中,由于本人獨立開發(fā)軟件,在知識、經(jīng)驗方面都存在著不足。另外,在整在本次畢業(yè)設(shè)計中,我從指導(dǎo)老師- 周老師,身上學(xué)到了很多東西。他認(rèn)真負(fù)責(zé)的工作態(tài)度,

注意事項

本文(學(xué)生信息管理系統(tǒng)學(xué)生信息管理系統(tǒng))為本站會員(澤***)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!