影音先锋男人资源在线观看,精品国产日韩亚洲一区91,中文字幕日韩国产,2018av男人天堂,青青伊人精品,久久久久久久综合日本亚洲,国产日韩欧美一区二区三区在线

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

上傳人:澤*** 文檔編號:73056055 上傳時間:2022-04-10 格式:DOC 頁數(shù):14 大?。?95KB
收藏 版權(quán)申訴 舉報 下載
學(xué)生信息管理系統(tǒng)學(xué)生信息管理系統(tǒng)_第1頁
第1頁 / 共14頁
學(xué)生信息管理系統(tǒng)學(xué)生信息管理系統(tǒng)_第2頁
第2頁 / 共14頁
學(xué)生信息管理系統(tǒng)學(xué)生信息管理系統(tǒng)_第3頁
第3頁 / 共14頁

下載文檔到電腦,查找使用更方便

26 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《學(xué)生信息管理系統(tǒng)學(xué)生信息管理系統(tǒng)》由會員分享,可在線閱讀,更多相關(guān)《學(xué)生信息管理系統(tǒng)學(xué)生信息管理系統(tǒng)(14頁珍藏版)》請在裝配圖網(wǎ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ù)因而具有較強的實用性和先進(jìn)性。 本文首先探討了 SQL 語言接口和 VB 軟件開發(fā)工具

2、的技術(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ì)程度的報告,縮短分析和解釋時間; ⑸ 用最低的費用最短的時間提供盡可能精確、 可靠的信息, 以便使決策者選擇最佳的實施方案,

3、 以提高企業(yè)的經(jīng)濟效益。各方面的競爭中占有一席之地。 學(xué)生信息管理系統(tǒng)是一個學(xué)校不可缺少的部分 ,它的內(nèi)容對于學(xué)校的管理者來說至關(guān)重要 ,所以學(xué) 生信息管理系統(tǒng)應(yīng)該能夠為老師提供充足的信息和快捷的查詢手段。 但一直以來人們使用傳統(tǒng)人工的 方式管理學(xué)生檔案, 這種管理方式存在著許多缺點 ,如 :效率低、 保密性差 ,另外時間一長 ,將產(chǎn)生大量的 文件和數(shù)據(jù) ,這對于查找、更新和維護都帶來了不少的困難。 隨著科學(xué)技術(shù)的不斷提高 ,計算機科學(xué)日漸成熟 ,其強大的功能已為人們深刻認(rèn)識 ,它已進(jìn)入人類 社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。 作為計算機應(yīng)用

4、的一部分 ,使用計算機對學(xué)生信息進(jìn)行 管理 ,有著手工管理所無法比擬的優(yōu)點 .例如 :檢索迅速、查找方便、可靠性高、存儲量大、保密性好、 壽命長、成本低等。這些優(yōu)點能夠極大地提高學(xué)生信息管理的效率 ,也是學(xué)校的科學(xué)化、正規(guī)化管理 與世界接軌的重要條件。  , 從微觀上講,建立一套學(xué)生信息管理系統(tǒng)能夠提高辦事效率,從而加強了管理的信息化手段。從宏觀上講,順應(yīng)了社會的

5、信息化、社會化潮流,縮短了整個社會化大生產(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)境下,利用事件

6、 驅(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)。 總的來說, Visual Basic 具有以下特點: 用傳統(tǒng)程序設(shè)計語言設(shè)計程序時, 都是通過編寫程序代碼來設(shè)計用戶界面, 在設(shè)計過程中看不到 界面的實際顯示效果,必須編譯后運行程序才能觀察。如果對界面的效果不滿意,還要回到程序中修 C

7、++ 或匯編語言編寫的程序加入到 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ù)集 合的要求越來越強烈;這時硬件已有大容量磁盤,硬件價格下降,軟件價格上升,為編制和維護系統(tǒng) 軟件及應(yīng)用程序

8、所需的成本增加;在處理方面上,聯(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é)合,成

9、為當(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ù)器式 ( Cl

10、ient/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ù)庫表, 而要求用戶只能通過視

11、圖操作數(shù)據(jù)。這種方法可以保護用戶和應(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é)果集以及返回值。可以出于任何

12、使用 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ù)庫; ⑵ 配置

13、數(shù)據(jù)庫與應(yīng)用程序的連接; ⑶ 創(chuàng)建應(yīng)用程序。 2.3.4 配置與 SQL Server2000 Visual 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)對話框

14、。選擇 “文件 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ù)源連接文件的路徑。在文本框中輸入保存連接的文件名,單擊 “下 一步 ”按鈕,

15、然后單擊 “完成 ”按鈕,在 “服務(wù)器 ”選項中選擇創(chuàng)建的服務(wù)器名稱,并單擊 “下一步 ”按鈕, 設(shè)置數(shù)據(jù)庫為應(yīng)用程序?qū)⒁L問的數(shù)據(jù)庫, 這樣數(shù)據(jù)庫應(yīng)用程序才能正常工作。 可以設(shè)置是否對數(shù)據(jù) 加密,以及是否保存查詢的日志文件。如果數(shù)據(jù)庫中數(shù)據(jù)采用中文,那必須選用 “Simplified Chinese” (即簡體中文) ,否則數(shù)據(jù)不能正常顯示。根據(jù)數(shù)據(jù)可能用到的各種數(shù)據(jù)類型,選擇合適的區(qū)域設(shè)置。 單擊 “完成 ”按鈕。這樣就完成了對數(shù)據(jù)庫的配置,可以單擊 “測試數(shù)據(jù)源 ”按鈕測試數(shù)據(jù)庫配置是否成功。

16、 3 需求分析 在分析軟件需求過程中,  分析員和用戶都起著關(guān)鍵的必不可少了的作用。  只有用戶才知道真正自 己需要什么, 但是他們并不知道怎么樣用軟件實現(xiàn)自己的需求,  用戶必須把他們對軟件的需求盡量準(zhǔn) 確、具體地描述出來;分析員知道怎么樣用軟件實現(xiàn)人們的需求,但是在需求分析開始時他們對用戶 的需求并不十分清楚,必須通過與用戶溝通獲取用戶的軟件的需求。 3.1 可行性分析 由于本系統(tǒng)管理的對象單一 ,都是在校學(xué)生,且每個數(shù)據(jù)內(nèi)容具有較強的關(guān)聯(lián)性,涉及的計

17、算過 程不是很復(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ù)

18、器(后臺)負(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)用程序的最終用戶,是 “透明 ”的,他們無須過問(通常也無法

19、干 涉)這背后的過程,就可以完成自己的一切工作。在客戶服務(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è)分配到班級;

20、 ⑶ 進(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)的邏輯模型

21、 系統(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ù)與程序之間

22、的獨立性, 使得可以把數(shù)據(jù)的定義和描述從應(yīng)用程序中分離出去。另外,由于數(shù)據(jù)的存取由 DBMS 管理,用戶 不必考慮存取路徑等細(xì)節(jié),從而簡化了應(yīng)用程序的編制,大大減少了應(yīng)用程序的維護和修改。在數(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ā)控

23、制以及 數(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)系

24、 “學(xué)習(xí) ”邊。因為成績既不是學(xué)生獨有的,也不是課程獨有的; “學(xué)生甲  70 分 ”或 “英語  70 分 ”是不完全的,說 “學(xué)生甲英語  70 分 ”才是正確的,因為  70 分是學(xué)生甲和 英語 經(jīng)過需求分析階段的工作,

25、系統(tǒng)必須 “做什么 ”已經(jīng)清楚了,現(xiàn)在是決定 “怎么樣做 “的時候了??? 體設(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è)計階

26、段開始時只有系統(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)

27、 用他的下層模塊以實現(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é)生交費管理、

28、 課程管理、成績管理、系統(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)成

29、良好的系統(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ū)ο蟮?Visual 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ì)量, 直

30、接影響 用戶對軟件產(chǎn)品的評價,從而影響軟件產(chǎn)品的競爭力和壽命,因此,必須對人機界面設(shè)計給予足夠的重視。 用戶界面設(shè)計主要依靠設(shè)計者的經(jīng)驗。在我設(shè)計人機界面的時候重要突出有助與友好高效的界面。下面我介紹下本系主要用到的人機界面設(shè)計指南。 ⑴ 一般交互指南 一般交互指南涉及信息的顯示、數(shù)據(jù)輸入和系統(tǒng)整體控制。這類指南是全局性的。在交互指南中應(yīng)該考慮下面問題: ①保持一致性。人機界面中的菜單選擇、數(shù)據(jù)顯示以及其他功能使用一致的格式; ②在執(zhí)行較大破壞性的動作之前要求用戶確定; ③允許取消絕大部分的操作; ④按功能對動作分類,并據(jù)此設(shè)計屏幕布局。

31、⑵數(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)該

32、指明控制流程、處理功能、 數(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)點在于, 他的形式簡 單到不用任何說明 D

33、im mrc As ADODB.Recordset txtsql = "select username from use where username='" & Trim(Text1.Text) & "'" Set mrc = ExecuteSQL(txtsql) If mrc.EOF = True Then MsgBox " 用戶名錯誤! ", vbExclamation + vbOKOnly, " 警告 " Text1.SetFocus Text1.SelStart = 0 Text1.SelLength = Len(Text1.Text)

34、 Exit Sub End If username = mrc.Fields(0) txtsql2 = "select username from use where password='" & Trim(Text2.Text) & "'" Set mrc = ExecuteSQL(txtsql2) If mrc.EOF = True Then MsgBox " 密碼錯誤! ", vbExclamation + vbOKOnly, " 警告 " 5.2 系統(tǒng)主界面 本模塊是本系統(tǒng)

35、的應(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)主界面圖 部分代碼如下:

36、Private Sub lblUsers_Click() If Format(CurUser.UserName, "<") = "admin" Then FrmUserMan.Show 1 Else With FrmUserEdit OriUser = CurUser.UserName txtUserName = CurUser.UserName txtPass = CurUser.Pwd txtPass2 = CurUser.Pwd Modify = True Sh

37、ow 1 End With End If End Sub txtName.SelStart = 0 txtName.SelLength = Len(txtName) Exit Sub End If With MyLesson LessonName = MakeStr(txtName) LessonType = Trim(ComboType.Text) Teacher = MakeStr(txtTeacher) .Term = MakeStr(txtTerm) .Hours = Val(txtHours) If

38、Modify = False Then .Insert Else Call .Update(OriId) End If End With Unload Me End Sub 課程管理頁面如下,如圖 5-9 所示。 圖 5-9  課程頁面圖 5.5 學(xué)生繳費管理模塊 因為本系統(tǒng)中有些功能模塊具有相似之處,  因此在本文只用此模塊進(jìn)行一個簡單的說明。  其它的 相似模塊的代碼可能參閱本模塊的設(shè)計思路,如圖  5-10 所示。 圖 5-10 繳

39、費頁面 Public printstr As String Private Sub Command1_Click() Dim dbSource As Database Set dbSource = OpenDatabase("xs.mdb") dbSource.Execute ("SELECT * INto 班級一覽表 IN ' 學(xué)生管理一覽表 .xls' 'EXCEL 5.0;' FROM class") z = MsgBox(" 成功! ", vbOKOn

40、ly, " 查詢 ") End Sub 5.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)上鄰居)注意:

41、 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 中新 建 一 個 窗

42、 體, 將 單 元 文件 保 存 為 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) 在

43、連接設(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) IP SocketConnection 連接。如果連接成功就返回 True 值,如果連接失敗,將彈

44、出 “連接設(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)入后臺管理界面;

45、 ② 選擇 “添加學(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)度,

展開閱讀全文
溫馨提示:
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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(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)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!