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

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

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

26 積分

下載資源

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

資源描述:

《學生信息管理系統(tǒng)學生信息管理系統(tǒng)》由會員分享,可在線閱讀,更多相關(guān)《學生信息管理系統(tǒng)學生信息管理系統(tǒng)(14頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、 1 緒言 1.1 系統(tǒng)概述 本學生信息管理系統(tǒng)可以說是一個綜合性的學校學生管理系統(tǒng),這它集成了學生學籍管理系統(tǒng)、 學生成績管理系統(tǒng)、 學生檔案管理系統(tǒng)、 學生繳費管理系統(tǒng)等多種功能。 本系統(tǒng)主要用到的技術(shù)包括: MVC 三層架構(gòu)開發(fā)模式, 這種設計模式把應用邏輯、處理過程和顯示邏輯分成不同的組件來實現(xiàn), 這些組建可以進行交互和重用。 封裝了數(shù)據(jù)操作類, 以便調(diào)用數(shù)據(jù)庫的操作函數(shù)因而具有較強的實用性和先進性。 本文首先探討了 SQL 語言接口和 VB 軟件開發(fā)工具

2、的技術(shù)特點以及結(jié)合 SQL 和 VB 的數(shù)據(jù)庫訪 問方法,在此基礎(chǔ)上,利用 VB 和 Microsoft SQL Server 2000 實現(xiàn)了一個基于 C/S 模式的學生信息管 理系統(tǒng)。在本文的后半部分,給出了該系統(tǒng)的整個系統(tǒng)分析、設計以及實現(xiàn)的過程,包括需求分析、 功能后矛盾的不完整的數(shù)據(jù); ⑵ 完整、及時提供在管理及決策中需要的數(shù)據(jù); ⑶ 利用指定的數(shù)據(jù)關(guān)系式分析數(shù)據(jù),客觀預測未來; ⑷ 向各級管理機構(gòu)提供不同詳細程度的報告,縮短分析和解釋時間; ⑸ 用最低的費用最短的時間提供盡可能精確、 可靠的信息, 以便使決策者選擇最佳的實施方案,

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

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

5、信息化、社會化潮流,縮短了整個社會化大生產(chǎn)的周期。因此,開發(fā)這樣一套管理軟件成為很有必要的事情。 2.2 程序語言設計環(huán)境 2.2.1 Visual Basic 語言 Visual Basic 是一種可視化的、面對對象和條用事件驅(qū)動方式的結(jié)構(gòu)化高級程序設計,可用于開 發(fā) Windows 環(huán)境下的種類應用程序。它簡單易學、效率高,且功能強大,可以與 Windows 的專業(yè)開 發(fā)工具 SDK 相媲美,而且程序開發(fā)人員不必具有 C/C++ 編程基礎(chǔ)。在 Visual Basic 環(huán)境下,利用事件

6、 驅(qū)動的編程機制、新穎易用的可視化設計工具,使用 Windows 內(nèi)部的應用程序接口 (API) 函數(shù),以及 動態(tài)鏈接庫 (DLL) 、動態(tài)數(shù)據(jù)交換 (DDE) 、對象的鏈接與嵌入 (OLE) 、開放式數(shù)據(jù)訪問 (ODBC) 等技術(shù), 可以高效、快速地開發(fā)出 Windows 環(huán)境下功能強大、圖形界面豐富的應用軟件系統(tǒng)。 總的來說, Visual Basic 具有以下特點: 用傳統(tǒng)程序設計語言設計程序時, 都是通過編寫程序代碼來設計用戶界面, 在設計過程中看不到 界面的實際顯示效果,必須編譯后運行程序才能觀察。如果對界面的效果不滿意,還要回到程序中修 C

7、++ 或匯編語言編寫的程序加入到 Visual Basic 應用程序中,可以像調(diào)用內(nèi)部函數(shù)一樣調(diào)用其他語言 編寫的函數(shù)。此外,通過動態(tài)鏈接庫,還可以調(diào)用 Windows 應用程序接口 (API) 函數(shù),實現(xiàn) SDK 所具 有的功能。 2.3 數(shù)據(jù)庫開發(fā)簡介 數(shù)據(jù)庫技術(shù)是應數(shù)據(jù)管理任務的需要而產(chǎn)生的。 20 世紀 60 年代后期以來,計算機用于管理的規(guī) 模更為龐大,應用也越來越廣泛,數(shù)據(jù)量急劇增長,同時多種應用、多種語言互相覆蓋地共享數(shù)據(jù)集 合的要求越來越強烈;這時硬件已有大容量磁盤,硬件價格下降,軟件價格上升,為編制和維護系統(tǒng) 軟件及應用程序

8、所需的成本增加;在處理方面上,聯(lián)機實時處理要求更多,并開始提出和考慮分布處 理。在這種背景下,以文件系統(tǒng)作為數(shù)據(jù)管理手段已經(jīng)不能滿足應用的要求,于是為了解決多用戶、 多應用共享數(shù)據(jù)的要求,使數(shù)據(jù)為盡可能多的應用服務,就出現(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)絡通信技術(shù),人工智能技術(shù),面向?qū)ο蟪绦蛟O計技術(shù),并行計算技術(shù) 等互相滲透,互相結(jié)合,成

9、為當前數(shù)據(jù)庫技術(shù)發(fā)展的主要特征。 數(shù)據(jù)庫采用了 SQL Server 是一個后臺數(shù)據(jù)庫管理系統(tǒng) ,它功能強大操作簡便 ,日益為廣大數(shù)據(jù)庫 用戶所喜愛。越來越多的開發(fā)工具提供了與 SQL Server 的接口。 學生綜合管理系統(tǒng)就是數(shù)據(jù)管理, 數(shù)據(jù)庫技術(shù)是數(shù)據(jù)管理的最新技術(shù), 是計算機科學最為迅速的 分支。在信息社會,數(shù)據(jù)庫技術(shù)已成為基礎(chǔ)技術(shù)之一,它是一門綜合性技術(shù),涉及到操作系統(tǒng),數(shù)據(jù) 結(jié)構(gòu)和程序設計等知識。 根據(jù)計算機的系統(tǒng)結(jié)構(gòu),數(shù)據(jù)庫系統(tǒng)可分為集中式、客戶機 /服務器式、并行式和分布式四種。 本文設計的系統(tǒng)就是客戶機 /服務器式 ( Cl

10、ient/Server )簡記為 C/S 模式。隨著計算機網(wǎng)絡技術(shù)的發(fā)展 和微型計算機的廣泛使用, 客戶機 /服務器式的系統(tǒng)結(jié)構(gòu)得到了應用。 C/S 結(jié)構(gòu)的關(guān)鍵在于功能的分布, 一些功能放在前端機(即客戶機)上執(zhí)行,另一些功能放在后端機(即服務器)上執(zhí)行。功能的分布 在 ⑶ 創(chuàng)建視圖 視圖存儲是數(shù)據(jù)庫設計的一部分,而查詢則不是。由于每個視圖都存儲在數(shù)據(jù)庫內(nèi),所以建立特 定的視圖數(shù)據(jù)子集以供任何數(shù)據(jù)庫用戶使用。視圖可以隱藏基表,可以禁止所有用戶訪問數(shù)據(jù)庫表, 而要求用戶只能通過視

11、圖操作數(shù)據(jù)。這種方法可以保護用戶和應用程序不受某些數(shù)據(jù)庫修改的影響。 在企業(yè)管理器中單擊鼠標右鍵,選擇 “新建視圖 ”命令。 ⑷ 創(chuàng)建存儲過程 存儲過程可以使得對數(shù)據(jù)庫的管理、 以及顯示關(guān)于數(shù)據(jù)庫及其用戶信息的工作變得簡單容易。 過程是 SQL 語句和可選控制流語句的預編譯集合,以一個名稱存儲并作為一個單元處理。存儲過程 存儲在數(shù)據(jù)庫內(nèi),可由應用程序通過一個調(diào)用執(zhí)行,而且允許用戶聲明變量、有條件執(zhí)行以及其他強 大的編程功能。 存儲過程可包含程序流、邏輯以及對數(shù)據(jù)庫的查詢。它們可以接受參數(shù)、輸出參數(shù)、返回單個或 多個結(jié)果集以及返回值??梢猿鲇谌魏?/p>

12、使用 SQL 語句的目的來使用存儲過程,它具有以下優(yōu)點: ⑴ 可以在單個存儲過程中執(zhí)行一系列 SQL 語句; ⑵ 可以從自己的存儲過程內(nèi)引用其他存儲過程,這可以簡化一系列復雜語句; ⑶ 存儲過程在創(chuàng)建時即在服務器上進行編譯,所以執(zhí)行起來比單個 SQL 語句快。 在企業(yè)管理器中單擊鼠標右鍵,選擇 “新建存儲過程 ”命令。  該 2.3.3 配置 SQL Server 2000 中的數(shù)據(jù)庫 完成數(shù)據(jù)庫應用程序的基本步驟是: ⑴ 創(chuàng)建數(shù)據(jù)庫; ⑵ 配置

13、數(shù)據(jù)庫與應用程序的連接; ⑶ 創(chuàng)建應用程序。 2.3.4 配置與 SQL Server2000 Visual Basic 6.0 提供了 ADO  的 ODBC 連接 來對數(shù)據(jù)進行操作。 數(shù)據(jù)庫在  SQL Server 2000  中創(chuàng)建成功后,  ADO 通過  ODBC  創(chuàng)建與數(shù)據(jù)庫的連接。 首先啟動操作系統(tǒng) (這里以 Windows 2000 為例)的控制面板, 選擇 “管理工具 ”圖標, 打開后選擇 “數(shù) 據(jù)源( ODBC ) ”,打開后出現(xiàn)對話框

14、。選擇 “文件 DSN” 選項卡,這樣創(chuàng)建的數(shù)據(jù)連接所有用戶都可 以使用。單擊 “添加 ”按鈕,這里有多種 DSN ,都有各自不同的用途:用戶 DSN 只對當前用戶有效, 而且只能用于當前計算機上;系統(tǒng) DSN 對當前計算機上所有用戶可見,包括 NT 服務;文件 DSN 可 以由安裝了相同驅(qū)動程序的用戶共享。選擇 “SQL Server ”選項,單擊 “下一步 ”按鈕,出現(xiàn)對話框。單 擊 “瀏覽 ”按鈕,可以指定保存數(shù)據(jù)源連接文件的路徑。在文本框中輸入保存連接的文件名,單擊 “下 一步 ”按鈕,

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

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

17、算過 程不是很復雜。 因此,比較適合于采用數(shù)據(jù)庫管理。 且學校用于學生管理的微機都是 PIII 以上的機器, 在存儲量、速度方面都能滿足數(shù)據(jù)庫運行的要求。在技術(shù)難度方面,由于有指導老師的指導和相關(guān)參 考文獻,特別是網(wǎng)上資料,特別是參考其它程序的功能,因此完全可以實現(xiàn)。 同時,本文介紹的學生信息管理系統(tǒng)是一個典型的客戶機  /服務器(  C/S)體系結(jié)構(gòu)的數(shù)據(jù)庫應用 系統(tǒng)。 C/S 軟件體系結(jié)構(gòu)是基于資源不對等且為實現(xiàn)共享而提出來的,是  20 世紀  90 年代成熟起來的技 術(shù)。 C/S 結(jié)構(gòu)將應用一分為二,服務

18、器(后臺)負責數(shù)據(jù)管理,客戶機(前臺)完成與用戶的交互任 務。 C/S 模式的基本工作原理是:客戶程序向數(shù)據(jù)服務器發(fā)送  SQL  請求,服務器返回數(shù)據(jù)和結(jié)果??? 戶端負責實現(xiàn)用戶接口功能,  同時封裝部分或全部的應用邏輯。  服務器端的數(shù)據(jù)庫服務器主要提供數(shù) 據(jù)存儲功能,也可通過觸發(fā)器和存儲過程提供部分應用邏輯,并且通常把那些不同的(不管是已知還 是未知的)前臺應用所不能違反的規(guī)則在服務器程序中集中實現(xiàn),例如訪問者的權(quán)限、編號不準重復 等規(guī)則。所有這些,對于運行客戶應用程序的最終用戶,是 “透明 ”的,他們無須過問(通常也無法

19、干 涉)這背后的過程,就可以完成自己的一切工作。在客戶服務器架構(gòu)的應用中,數(shù)據(jù)庫真正變成了公 共、專業(yè)化的床庫,受到獨立的專門管理。 3.2 用戶需求分析 經(jīng)過詳細的調(diào)研, 并多次與學生檔案管理的老師進行討論后, 首先加深了對學生信息管理業(yè)務的 深刻了解,其次在充分熟悉學生檔案管理業(yè)務的同時,將整個學生檔案管理的業(yè)務流程描述如下: ⑴ 新生入校,首先報到并進行注冊登記,然后到財務部門交費。根據(jù)學生被錄取的專業(yè),持交 費單到所在的系部注冊; ⑵ 到系部注冊后,根據(jù)選報的專業(yè)分配到班級;

20、 ⑶ 進入正常大學生活,參加各種教學活動,學期期末要求每位同學參加各種學科的期末考試; 計劃和資源利用計劃。 3.5 功能分析 ⑴ 系統(tǒng)需要經(jīng)過有效身份驗證才可以登錄。 ⑵ 系統(tǒng)對注冊用戶可對系統(tǒng)進行不同的管理。 ⑶ 用戶身份不同,使用系統(tǒng)的權(quán)限也不同。 3.6 系統(tǒng)建模 為了更好的理解復雜的事物,人們常常采用建立事物模型的方法。所謂模型,就是為了理解事物 而對事物做出的一種抽象的表達方式, 是對事物的一種無歧義的書面描述。 通常模型是由一組圖形符號和組織這些符號的規(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)行學生管理的業(yè)務流程, 首先確定數(shù)據(jù)流圖中的源點和終點都選定為 學生,如此就得到據(jù)冗余,節(jié)約儲存空間,又能夠避免數(shù)據(jù)之間的不相容性與不一致性。數(shù)據(jù)系統(tǒng)提 供了兩方面的映像功能, 從而使數(shù)據(jù)既具有物理獨立性, 又有邏輯獨立性。 數(shù)據(jù)與程序之間

22、的獨立性, 使得可以把數(shù)據(jù)的定義和描述從應用程序中分離出去。另外,由于數(shù)據(jù)的存取由 DBMS 管理,用戶 不必考慮存取路徑等細節(jié),從而簡化了應用程序的編制,大大減少了應用程序的維護和修改。在數(shù)據(jù) 庫系統(tǒng)中,數(shù)據(jù)是由 DBMS 統(tǒng)一管理和控制的。由于對數(shù)據(jù)實行了統(tǒng)一管理,而且所管理的是有結(jié) 構(gòu)的數(shù)據(jù), 因此在使用數(shù)據(jù)時可以當應用需求改變或增加時, 只要重新選取不同的子集或者加上一小 部分數(shù)據(jù),便可以有更多的途徑,滿足新的要求,因此使數(shù)據(jù)庫系統(tǒng)彈性大,易于擴充。除了管理功 能以外,為了適應數(shù)據(jù)共享的環(huán)境, DBMS 還必須提供數(shù)據(jù)的安全性、數(shù)據(jù)的完整性,并發(fā)控

23、制以及 數(shù)據(jù)庫的恢復等控制功能。 ⑴ 數(shù)據(jù)模型設計。 首先來做出學生成績管理系統(tǒng)的 E-R 圖(聯(lián)系方法圖) ,分析這個問題的實體, 從系統(tǒng)分析可以知道,學生的成績是由任課教師按照課程給出的,學生、課程、教師組成了這個系統(tǒng) 的三個實體。 ⑵ 再分析三個實體之間的聯(lián)系。首先,這三個實體不是一個統(tǒng)一體,學生成績與教師沒有內(nèi)在聯(lián)系,教師必須通過課程實體才能與學生建立聯(lián)系,因而先不考慮。課程與學生這兩個實體是多對多 聯(lián)系;一位學生要學習多門課程,一門課程有多位學生共同學習。而學習成績是這兩個實體 “學生 ”和“成績 ”共有的屬性,應填在二者的聯(lián)系

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

25、系統(tǒng)必須 “做什么 ”已經(jīng)清楚了,現(xiàn)在是決定 “怎么樣做 “的時候了??? 體設計的基本目的就是回答 ”概括的說,系統(tǒng)應該如何實現(xiàn)? “這個問題,因此,總體設計成為概要設 計或者初步設計。 通過這個階段的工作將劃分出組成系統(tǒng)的物理元素。 總體設計階段的另一項任務是設計軟件結(jié)構(gòu),也就是要確定系統(tǒng)中的每個程序是哪些模塊組成的,以及模塊相互關(guān)系。 4.1.1 設計過程 總體設計過程通常由兩個主要階段組成:系統(tǒng)設計階段,確定系統(tǒng)的具體實現(xiàn)方案;結(jié)構(gòu)設計階 段,確定軟件結(jié)構(gòu)。本程序設計包括下述 4 個步驟: ⑴設想提供選擇的方案 如何實現(xiàn)要求的系統(tǒng)呢?在總體設計階

26、段開始時只有系統(tǒng)邏輯模型, 這主要是我在進行調(diào)查時根 據(jù)老師跟同學們的意見跟建議設計的一些數(shù)據(jù)然后根據(jù)數(shù)據(jù)分析進行總體的設計。 ⑵功能分析 為了最終實現(xiàn)目標系統(tǒng),必須設計出組成這個系統(tǒng)的所有程序和文件(或數(shù)據(jù)庫) 。我在對程序 設計的時候分為兩個階段完成:首先是進行結(jié)構(gòu)設計,這主要考慮到學生信息由那些模塊的劃分,這 些模塊之間的關(guān)系:過程設計確定每個模塊的處理過程。第二進行過程設計,這個階段是詳細設計階 段的任務見第 5 節(jié)系統(tǒng)實現(xiàn)篇。 ⑶設計軟件結(jié)構(gòu) 通常程序中的一個模塊完成一個適當?shù)淖庸δ堋?把模塊組織成良好的功能層次系統(tǒng), 頂層模塊調(diào)

27、 用他的下層模塊以實現(xiàn)程序的完整功能, 每個下層模塊再調(diào)用更下層的模塊, 從而完成程序的一個子 功能,最下層的模塊完成具體的功能。 ⑷設計數(shù)據(jù)庫 對于需要使用數(shù)據(jù)庫的那些應用系統(tǒng), 我在需求分析階段需求分析階段所確定的系統(tǒng)數(shù)據(jù)需求的基礎(chǔ)上。 4.2 模塊設計原理 4.2.1 軟件模塊結(jié)構(gòu)分析 軟件模塊結(jié)構(gòu)分析主要有兩個任務: 分析用戶的數(shù)據(jù)要求和分析用戶的處理要求。 通過以上分析, 我們已經(jīng)基本了解了用戶對處理的要求。 ⑴ 系統(tǒng)方案確定 通過對系統(tǒng)的調(diào)研與分析, 系統(tǒng)主要應完成的功能有: 班級管理、 學生成績管理、 學生交費管理、

28、 課程管理、成績管理、系統(tǒng)管理等功能。 ⑵ 軟件結(jié)構(gòu)設計 本系統(tǒng)在執(zhí)行時, 先根據(jù)不同的操作人員的需要來進行相應的模塊, 然后可以輸入數(shù)據(jù)或者進行 其它的查詢或瀏覽等操作 4.5 詳細設計 系統(tǒng)設計又稱系統(tǒng)物理設計。系統(tǒng)設計要根據(jù)系統(tǒng)分析報告中的系統(tǒng)邏輯模型綜合考慮各種約 束,利用一切可用的技術(shù)手段和方法進行各種具體設計,確定新系統(tǒng)的實施方案,解決 “系統(tǒng)怎么做 ” 的問題。 結(jié)構(gòu)化系統(tǒng)設計是指利用一組標準的圖表工具和準則,確定系統(tǒng)有哪些模塊,用什么方法連接, 如何構(gòu)成

29、良好的系統(tǒng)結(jié)構(gòu),并進行系統(tǒng)輸入、輸出、數(shù)據(jù)處理、數(shù)據(jù)存儲等環(huán)節(jié)的詳細設計。這一階 段的重點是設計好系統(tǒng)的總體結(jié)構(gòu), 選擇最經(jīng)濟合理的技術(shù)手段。 系統(tǒng)設計階段的文件是系統(tǒng)設計報 告(又稱系統(tǒng)物理設計說明書) 。 由于本系統(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 人機界面設計 在系統(tǒng)詳細設計的時候遇見的第一個問題就是人機界面的設計。 人機界面的實際質(zhì)量, 直

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

31、⑵數(shù)據(jù)輸入指南 在本系統(tǒng)中用戶的大部分時間用在選擇命令、鍵入數(shù)據(jù)和向系統(tǒng)提供輸入。在許多應用系統(tǒng)中,鍵盤、鼠標仍然是主要的輸入介質(zhì)。下面是有關(guān)于數(shù)據(jù)輸入的設計指南: ①盡量減少用戶的輸入動作。最重要的是減少擊鍵次數(shù),這可以用下列方法實現(xiàn):用鼠標從預定意的一組輸入中選一個; ②保持信息顯示和數(shù)據(jù)輸入之間的一致性。 4.5.3 過程設計的工具 描敘程序處理過程的工具稱為過程設計的工具,它們可以分為圖形、表格和語言 3 類。不論是那 種工具對他們的基本要求都是能提供對設計的無歧義的描敘,也就是應該

32、指明控制流程、處理功能、 數(shù)據(jù)組織以及他們方面的實現(xiàn)細節(jié)問題,從而在編碼階段能把對設計的描述直接翻譯成程序代碼。 ⑴ 程序流程圖 程序流程圖的優(yōu)點是對控制流程的描繪很直觀。 程序流程圖有很多優(yōu)點但同時存在許多的缺點: ①程序流程圖本質(zhì)上不是逐步求精的好工具; ②程序流程圖中用箭頭代表控制流, 因此程序員不受任何約束, 可以完全不顧結(jié)構(gòu)程序設計的精 神,睡衣轉(zhuǎn)移控制; ③程序流圖不易表示數(shù)據(jù)結(jié)構(gòu)。 ⑵ 判定樹 判定樹能清晰的表示復雜的條件組合與應做的動作意見的對應關(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、的應用界面, 在本界面上集成了本系統(tǒng)的所有功能, 從而實現(xiàn)了本系統(tǒng)從班級管 理、檔案管理、繳費管理、課程管理、成績管理等系統(tǒng)的具體功能。 首先,在窗口上放置一個 Picture 控件、一個 DataGrid 控件、一個工具欄控件和一個狀態(tài)欄控件, 其次打開菜單編輯器,按照總體設計的功能結(jié)構(gòu)圖設計菜單選項,如圖 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 學生繳費管理模塊 因為本系統(tǒng)中有些功能模塊具有相似之處,  因此在本文只用此模塊進行一個簡單的說明。  其它的 相似模塊的代碼可能參閱本模塊的設計思路,如圖  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 ' 學生管理一覽表 .xls' 'EXCEL 5.0;' FROM class") z = MsgBox(" 成功! ", vbOKOn

40、ly, " 查詢 ") End Sub 5.6 服務器端程序的建立 COM 工程,它本身連接數(shù)據(jù)源, 再通過接口與客戶端聯(lián)系, 這個 COM 服務器端程序?qū)嶋H上是個 工程必須注冊在服務器上。 5.7 客戶端程序的建立 在 Two-Tier 模式中,客戶端 (Client) 程序是直接和服務器的數(shù)據(jù)源相連的。 ⑴建立一個普通的工程。 ⑵放置一個 TDCOMConnrction 控件在網(wǎng)絡上調(diào)試,需要給出服務器名 :ComputerName :服務器 名(自動給出網(wǎng)上鄰居)注意:

41、 ServerGUID 的 GUID 值是自動給出的。 ⑶放置一個 Tclient 控件。 這樣一個客戶端程序就建立好了 ,其余猶如普通的數(shù)據(jù)庫設計。 5.8 動態(tài)連接應用程序服務器的實現(xiàn) 客戶端程序在運行時,需要連接應用服務器程序以取得服務。但是,在系統(tǒng)實際應用的時候,運 行應用服務器程序的計算機是經(jīng)常改變的, 因此在客戶端程序啟動時, 應該先找到運行應用服務器程序的計算機的設置。 掌握了動態(tài)連接應用服務器的流程, 就可以具體實現(xiàn)它。 下面就將分步驟介紹動態(tài)連接應用服務器的實現(xiàn)過程。 ⑴ 在 VB 中新 建 一 個 窗

42、 體, 將 單 元 文件 保 存 為 connect.pas 窗 體 的 Name 屬 性 設 為 fm_serconfig,Caption  屬性設為 ”服務器配置 ”,運行后窗體如下圖  5-11 所示。 圖 5-11 服務器配置圖 (2) 在 “連接設置 ”窗體中,需要輸入應用服務器主機名(或者應用服務器  IP 地址)和應用服務器 的端口號,這些配置信息將用來連接應用服務器。如果連接成功,輸入的配置信息將被寫入到注冊表中,以后程序啟動時,讀取注冊表配置信息,就可而已連接應用服務器程序了。 (3) 在

43、連接設置主窗口中,我們?yōu)閼梅掌髅峁┝溯o助錄入的方法,點擊應用服務器名編輯 框右邊的省略號按鈕, 將彈出一個瀏覽局域網(wǎng)計算機的對話框,以方便用戶選擇應用服務器所在的計 算機。 在 VB 中新建一個窗體, 將窗體單元文件保存為 netlist .pas,窗體的 Name 屬性設為 Fm_netlist 。運行后窗體如下圖 5-12 所示。 圖 5-12 網(wǎng)上鄰居圖 在列舉網(wǎng)絡資源窗體中,將按照工作組以樹型目錄的形式顯示局域網(wǎng)中的計算機。 (4) IP SocketConnection 連接。如果連接成功就返回 True 值,如果連接失敗,將彈

44、出 “連接設置 “窗口,用戶需要從新輸入應 用服務器主機名, 應用服務器 IP 地址和端口號。 如果仍然連接失敗, 就返回 False 值,表示連接失敗。 (5) 動態(tài)連接設置的最后一個步驟就是在主窗體被創(chuàng)建時,調(diào)用第 4 步中的方法,判斷應用程序 是否連接上了應用服務器。如果連接成功,將進入應用程序;如果連接失敗,將退出應用程序。 至此,動態(tài)連接應用服務器就做完了。 5.9 系統(tǒng)的測試 ⑴ 測試步驟 ⑴ 添加學生信息測試流程: ① 以管理員或者編輯身份進入后臺管理界面;

45、 ② 選擇 “添加學生 ”功能; ③ 首先添加學生姓名,選擇學生的性別、年齡、等信息名稱; ④然后添加學生的詳細信息; ⑤ 從系統(tǒng)界面登錄,確認信息添加。 ⑵ 測試的目標:為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程。 經(jīng)過多次測試添加學生姓名等信息從系統(tǒng)界面登錄讀取信息都無誤。 其他功能都能基本實現(xiàn)就不在細說了。 全文總結(jié) 在本系統(tǒng)的開發(fā)過程中,由于本人獨立開發(fā)軟件,在知識、經(jīng)驗方面都存在著不足。另外,在整 在本次畢業(yè)設計中,我從指導老師 -------- 周老師,身上學到了很多東西。他認真負責的工作態(tài)度,

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

相關(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ǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!