【正文】
Top” application and exploitation. That is to establish a set of effective scheme for student management by puter, through analyzing disadvantages of student management by human resources. This article emphasizes on three sections. The system analysis section of student management information includes feasible analysis, management function system design section mainly focuses on system function design and data base design and data number design. And the system realization section has provided several major function , together with the main windows and programs. This economical and pragmatic system has explicit interface, with simple operation. [Keywords] : MIS、 student management、 visual basic application. 第一章 系統(tǒng)概述 系統(tǒng)及需求分析 系統(tǒng)需求 通過調(diào)查 ,要求系統(tǒng)需要有以下功能 : 錯誤 !未找到引用源。 由于操作人員的計算機知識普遍較差 ,要求有良好的人機界面 。 錯誤 !未找到引用源。 由于該系統(tǒng)的使用對象多 ,要求有較好的權(quán)限管理 。 錯誤 !未找到引用源。 原始數(shù)據(jù)修改簡單方便 ,支持多條件修改 錯誤 !未找到引用源。 方便的數(shù)據(jù)查詢,支持多條件查詢 。 錯誤 !未找到引用源。 在相應(yīng)的權(quán)限下,刪除數(shù)據(jù)方便簡單,數(shù)據(jù)穩(wěn)定性好; 錯誤 !未找到引用源。 數(shù)據(jù)計算自動完成,盡量減少人工干預(yù) 。 21世紀(jì)以來,人類經(jīng)濟高速發(fā)展,人們發(fā)生了日新月異的變化,特別是計算機的應(yīng)用及普及到經(jīng)濟和社會生活的各個領(lǐng)域。使原本的舊的管理方法越來越不適應(yīng)現(xiàn)在社會的發(fā)展。許多人還停留在以前的手工操作。這大大地阻礙了人類經(jīng)濟的發(fā)展。為了適應(yīng)現(xiàn)代社會人們高度強烈的時間觀念,學(xué)校信息管理系統(tǒng)軟件為學(xué)校辦公室?guī)?來了極大的方便。我所開發(fā)的這個系統(tǒng)所采用的是當(dāng)前較為流行的編程軟件 VISUAL BASIC 語言,以數(shù)據(jù)庫 Microsoft SQL Server2021作為系統(tǒng)的后臺操作, 其功能在系統(tǒng)內(nèi)部有源代碼直接完成。我們只需按系統(tǒng)要求輸入即可操作。 為將來學(xué)校上網(wǎng)做好準(zhǔn)備 跟據(jù) 1999年中國電信的調(diào)查報告顯示我國的上網(wǎng)人數(shù)已達(dá)到 890萬,互聯(lián)網(wǎng)已經(jīng)十分普及,學(xué)校往界的畢業(yè)生希望能在世界的任何一個角落查到自己校友的信息,本系統(tǒng)為學(xué)校將來的上網(wǎng)作了先期工作,比如數(shù)據(jù)庫的建立。 根據(jù)實際情況,我們使用原型法 ( Rapid Prototyping)即以少量代價快速地構(gòu)造一個可執(zhí)行的軟件系統(tǒng)模型。使用戶和開發(fā)人員可以較快地確定需求,然后采用循環(huán)進(jìn)化的開發(fā)方式,對系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿足。此時模塊也發(fā)展成為最終產(chǎn)品了。 設(shè)計一個數(shù)據(jù)庫系統(tǒng),首先必須確認(rèn)數(shù)據(jù)庫系統(tǒng)的用戶和用途。由于數(shù)據(jù)庫系統(tǒng)是一個組織部門的模擬,數(shù)據(jù)庫系統(tǒng)設(shè)計者必須對一個組織部門的基本情況有所了解,比如該組織部門的組織機構(gòu)、各部門的聯(lián)系、有關(guān)事物和活動以及描述它們的數(shù)據(jù)、信息流程、政策和制度、報表及其 格式和有關(guān)的文檔等。收集和分析這些資料的過程稱為需求分析。例如在一個大學(xué),學(xué)生是按照系部、班級來進(jìn)行組織,而課程則是按照專業(yè)、任課教師等進(jìn)行組織。每個學(xué)生需要選修自己專業(yè)內(nèi)的課程并取得信息,而校方則需要統(tǒng)計每門課的平均分和學(xué)生的平均信息,這就是學(xué)生和課程之間的聯(lián)系和需要進(jìn)行的處理。需求分析的目標(biāo)是給出應(yīng)用領(lǐng)域中數(shù)據(jù)項、數(shù)據(jù)項之間的關(guān)系和數(shù)據(jù)操作任務(wù)的詳細(xì)定義,為數(shù)據(jù)庫系統(tǒng)的概念設(shè)計、邏輯設(shè)計和物理設(shè)計奠定基礎(chǔ),為優(yōu)化數(shù)據(jù)庫系統(tǒng)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)提供可靠依據(jù)。設(shè)計人員應(yīng)與用戶密切合作,用戶則應(yīng)積極參與,從而 使設(shè)計人員對用戶需求有全面、準(zhǔn)確的理解。 需求分析的過程是對現(xiàn)實世界深入了解的過程,數(shù)據(jù)庫系統(tǒng)能否正確的反映現(xiàn)實世界主要取決于需求分析,需求分析人員既要對數(shù)據(jù)庫技術(shù)有一定的了解,又要對組織部門的情況比較熟悉,一般由數(shù)據(jù)庫系統(tǒng)設(shè)計人員和本組織部門的有關(guān)工作人員合作進(jìn)行。需求分析的結(jié)果整理成需求分析說明書,這是數(shù)據(jù)庫技術(shù)人員與應(yīng)用組織部門的工作人員取得共識的基礎(chǔ),必須得到有關(guān)組織部門人員的確認(rèn)。 需求信息的收集 需求信息的收集又稱為系統(tǒng)調(diào)查。為了充分地了解用戶可能提出的要求,在調(diào)查研究之前,要做好充分 的準(zhǔn)備工作,要明確調(diào)查的目的、調(diào)查的內(nèi)容和調(diào)查的方式。 調(diào)查的目的 首先,要了解一個組織部門的機構(gòu)設(shè)置,主要業(yè)務(wù)活動和職能。其次,要了解本組織部門的大致工作流程和任務(wù)范圍劃分。這一階段的工作是大量的和繁瑣的。尤其是管理人員缺乏對計算機的了解,他們不知道或不清楚哪些信息對于數(shù)據(jù)庫系統(tǒng)設(shè)計者是必要的或重要的,不了解計算機在管理中能起什么作用,做哪些工作。另一方面,數(shù)據(jù)庫系統(tǒng)設(shè)計者缺乏對管理對象的了解,不了解管理對象內(nèi)部的各種聯(lián)系,不了解數(shù)據(jù)處理中的各種要求。由于管理人員與數(shù)據(jù)庫系統(tǒng)設(shè)計者之間存在著 這樣的距離,所以需要管理部門和數(shù)據(jù)庫系統(tǒng)設(shè)計者更加緊密地配合,充分提供有關(guān)信息和資料,為數(shù)據(jù)庫系統(tǒng)的設(shè)計打下良好的基礎(chǔ)。 調(diào)查的內(nèi)容 外部要求:信息的性質(zhì),響應(yīng)的時間、頻度和如何發(fā)生的規(guī)則,以及對經(jīng)濟效益的考慮和要求,安全性及完整性要求。 業(yè)務(wù)現(xiàn)狀:這是調(diào)查的重點,包括信息的種類,信息流程,信息的處理方式,各種業(yè)務(wù)工作過程和各種票據(jù)。 組織機構(gòu):了解本組織部門內(nèi)部機構(gòu)的作用、現(xiàn)狀、存在的問題,及是否適應(yīng)計算機管理。規(guī)劃中的應(yīng)用范圍和要求。 調(diào)查方式 開座談會; 跟班作業(yè); 請調(diào)查對象 填寫調(diào)查表; 查看業(yè)務(wù)記錄、票據(jù); 個別交談。 對高層負(fù)責(zé)人的調(diào)查,最好采用個別交談方式。在交談之前,應(yīng)給他們一份詳細(xì)的調(diào)查提綱,以便使他們有所準(zhǔn)備。從訪問中,可獲得有關(guān)該組織高層管理活動和決策過程的信息需求、該組織的運行政策、未來發(fā)展變化趨勢等與戰(zhàn)略規(guī)劃有關(guān)的信息。 對中層管理人員的訪問,可采用開座談會、個別交談或發(fā)調(diào)查表、查看業(yè)務(wù)記錄的方式,目的是了解企業(yè)的具體業(yè)務(wù)控制方式和約束條件、不同業(yè)務(wù)之間的接口、日常控制管理的信息需求以及預(yù)測未來發(fā)展的潛在信息要求。 對基層操作人員的調(diào)查,主要采用發(fā)調(diào)查表和個別 交談方式來了解每項具體業(yè)務(wù)的過程、數(shù)據(jù)要求和約束條件。 想要把收集到的信息(如文件、圖表、票據(jù)、筆記等)轉(zhuǎn)化為下一設(shè)計階段可用形式的信息,必須對需求信息做分析整理工作。 1 業(yè)務(wù)流程分析 業(yè)務(wù)流程分析的目的是獲得業(yè)務(wù)流程及業(yè)務(wù)與數(shù)據(jù)聯(lián)系的形式描述。一般采用數(shù)據(jù)流分析法,分析結(jié)果以數(shù)據(jù)流圖( DFD)表示。是一個數(shù)據(jù)流圖的示意圖。圖中有向線表示數(shù)據(jù)流,圓圈中寫上處理的名稱、圓圈代表一個處理、帶有名字的雙線段表示存儲的信息。 原始輸入 篩選后的 查找結(jié)果 格式化的輸出 數(shù)據(jù)流圖示意圖 下面是學(xué)生信息管理數(shù)據(jù)庫系統(tǒng)設(shè)計的業(yè)務(wù)流程分析,原始的數(shù)據(jù)是學(xué)生的信息,系統(tǒng)要求統(tǒng)計學(xué)生的信息,并根據(jù)信息統(tǒng)計的結(jié)果由獎學(xué)金評委評選出獲得獎學(xué)金的學(xué)生,其數(shù)據(jù)流圖如下圖 信息清單 統(tǒng)計整理 報表清單 獲獎清單 存儲文件 學(xué)生信息統(tǒng)計的數(shù)據(jù)流圖 輸入處理 查找分析 輸出處理 輸入處理 產(chǎn)生報表 輸出處理 第二章、開發(fā)環(huán)境 、 Visual Basic 簡介 Visual Basic 中文版是由微軟公司推出的一套完整的 Windows 系統(tǒng)軟件開發(fā)工具,可用于開發(fā) Windows 環(huán)境下的各類應(yīng)用程序,是一種可視化、真正面向?qū)ο蟆⒉捎檬录?qū)動方式的結(jié)構(gòu)化高級程序設(shè)計語言和工具的完美集成。它編程簡單、方便、功能強大,具有與其他語言及環(huán)境的良好接口,不需要編程開發(fā)人員具備 C/C++ 或者 Turbo Pascal 語言知識和特別高深的專業(yè)知識,只要懂得 Windows 的界面及其基本操作,就可以迅速上手;而 VB 在程序界面設(shè)計、多媒體開發(fā)方面更是獨具優(yōu)勢。因此特別適合初學(xué)者和業(yè)余人員使用。 Visual Basic 中文版是在原有 Visual Basic 語言基礎(chǔ)上進(jìn)一步發(fā)展起來的工具。 Visual Basic 中文版語言簡單易學(xué),只要稍有語言基礎(chǔ)就可以很快掌握并進(jìn)而精通。可視化的用戶界面設(shè)計功能,把程序設(shè)計人員從繁瑣復(fù)雜的界面設(shè)計中解脫出來;可視化編程環(huán)境的“所見即所得”功能,使界面設(shè)計如積木游戲一般,編程變成了一種享受;強大的多 媒體功能可輕而易舉的開發(fā)出聲音、動畫、影像和圖片于一體的多媒體應(yīng)用程序;強大的網(wǎng)絡(luò)功能提供了編寫 Inter 程序的能力。 Visual Basic 中文版還支持用戶自己開發(fā) AcitveX 控件和制作 ActiveX 文檔。 使用 Visual Basic 中文版開發(fā) Windows 應(yīng)用程序的兩個主要編程思想是“可視化設(shè)計”和“事件驅(qū)動編程”。 可視化設(shè)計即用戶程序運行時的界面和設(shè)計時的接口界面完全一致,即“可見即所得”。 事件驅(qū)動編程即當(dāng)程序是事件驅(qū)動的時候,應(yīng)編寫用來響應(yīng)由用戶 或系統(tǒng)激活的事件的代碼。與過程程序設(shè)計不同,事件驅(qū)動編程的程序起始于代碼的第一行,并遵循定義好的路徑調(diào)用所需的過程。事件驅(qū)動設(shè)計是圖形用戶界面的本質(zhì),即由用戶控制而代碼做出響應(yīng)。 由于以上優(yōu)點, Visual Basic 中文版受到了廣大程序開發(fā)人員的青睞,在國內(nèi)有數(shù)量眾多且穩(wěn)定的用戶群。 2. SQL Sever 簡介 SQL Sever 是一種關(guān)系數(shù)據(jù)庫 (relational database),它除了支持傳統(tǒng)關(guān)系數(shù)據(jù)庫組件(如數(shù)據(jù)庫、表)和特性(如表的 join)外,另外也支持當(dāng)今關(guān)系數(shù)據(jù)庫常 用的組件,如儲存過程 (stored procedure)、視圖 (view)等。另外,我們從它的產(chǎn)品名稱就可以知道,它支持目前關(guān)系數(shù)據(jù)庫都支持的標(biāo)準(zhǔn)查詢語言- SQL(Structured Query Language)。 SQL Sever 另外一項重要的特點是它支持?jǐn)?shù)據(jù)庫復(fù)制 (replication)的功能,也就是當(dāng)您在一個數(shù)據(jù)庫上執(zhí)行操作時,可以將其操作結(jié)果傳至遠(yuǎn)程 SQL Sever 相同的數(shù)據(jù)庫上,讓兩邊數(shù)據(jù)庫的數(shù)據(jù)保持同步。 SQL Sever 最早是由另外一種關(guān)系數(shù)據(jù)庫 Sybase 演化而來的,事實上 在 1988 年, SQL Sever 的 OS/2 版本是由 Sybase、 Microsoft、 AshtonTate 這三家公司所共同開發(fā)的,后來 NT 操作系統(tǒng)出現(xiàn)了, Microsoft 便將 SQL Sever 移植到 NT 操作系統(tǒng)上,三者間的合作才告中止。現(xiàn)在 Sybase 則較專注于 UNIX 操作系統(tǒng)上的數(shù)據(jù)庫版本(稱為 Sybase 數(shù)據(jù)庫系統(tǒng), Infomix 和 ORACLE 二家公司的數(shù)據(jù)庫系統(tǒng)是在 UNIX 操作系統(tǒng)上最常見的數(shù)據(jù)庫系統(tǒng)),而 Microsoft 則全力推廣 Windows NT 版本。因為在 , Microsoft 和 Sybase 都能出售 SQL Sever ,所以有時您會看到和聽到 Microsoft SQL Sever Sybase 和 SQL Sever 兩種類似的產(chǎn)品名稱,事實上兩者都是一樣的。 SQL Sever 在當(dāng)今流行的 ClintSever(C/S)結(jié)構(gòu)中是扮演后端( sever 端)的角色。它主要的職責(zé)是保存和提供一套方法來管理這些數(shù)據(jù),并且應(yīng)付來自 Client 的連接和數(shù)據(jù)訪問需求。由于 SQL Sever 是扮演 Sever 端的 角色,是數(shù)據(jù)的提供者,所以您在 SQL Sever 內(nèi)看不到類似 GUI 設(shè)計的功能,也就是說 SQL Sever 并不提供工具讓您設(shè)計出一個輸入或查詢的操作界面,另外您也看不到和報表設(shè)計有關(guān)的工具,因為對于 SQL Sever 所扮演的角色而言,這不是它的職責(zé)所在。這些用戶操作界面的設(shè)計工作是 Client 端(如 VB 、Delphi)的事情。 通常我們將 SQL Sever 或 ORACLE 等數(shù)據(jù)庫系統(tǒng)稱為數(shù)據(jù)庫引擎( Databast Engine),因為它是整個數(shù)據(jù)庫應(yīng)用系統(tǒng)中的核心,它的重要性就 如同一輛車子的引擎,沒有它車子就無法開動。不過光