最新版)vb學生成績管理系統(tǒng)實驗報告_第1頁
最新版)vb學生成績管理系統(tǒng)實驗報告_第2頁
最新版)vb學生成績管理系統(tǒng)實驗報告_第3頁
最新版)vb學生成績管理系統(tǒng)實驗報告_第4頁
最新版)vb學生成績管理系統(tǒng)實驗報告_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、綜合性實驗實驗名稱:學生成績管理系統(tǒng)實驗報告專業(yè)班級:金融1202學生姓名:于淇學號:指導教師:劉素華_、系統(tǒng)的理論與技術基礎1.1 管理信息系統(tǒng)基礎管理信息系統(tǒng)就是我們常說的 MIS (Management Information System), 集成了計算機網(wǎng)絡技術、信息處理技術,對信息進行收集處理、傳輸及存儲, 進行事務管理的一種人機交互的智能化計算機系統(tǒng)。1.2 軟件工程理論對本系統(tǒng)的指導學生成績管理系統(tǒng)的設計和開發(fā)是一個較為龐大的系統(tǒng)工程,應以軟件工 程的思想和方法為指導,進行設計和開發(fā)。軟件工程理論對本系統(tǒng)的指導,主 要表現(xiàn)在:幫助我們理清思路,建立較為科學的結構和開發(fā)制作流程方

2、面。上 述的各種理論,對我們設計和開發(fā)學生成績管理系統(tǒng)提供了重要的理論基礎, 同時也為我們如何進行具體的設計和開發(fā)工作,提供了必要的思路和方法。二、系統(tǒng)的分析2.1 背景分析當今時代是飛速發(fā)展的信息時代,在各行各業(yè)中離不開信息管理處理,這 正是計算機被廣泛應用于管理系統(tǒng)的原因。計算機的最大好處在于利用它能夠 進行信息管理。使用計算機進行管理控制,不僅提高了工作效率,而且大大的 提高了其安全性,尤其對于復雜的管理,計算機能夠充分發(fā)揮它的優(yōu)越性。管理系統(tǒng)是進行信息的采集、存儲、加工、維護和使用的系統(tǒng),它是隨著 管理科學和技術科學的發(fā)展而形成的。學生成績管理系統(tǒng)是一個教育單位不可 缺少的部分,它的內

3、容對于學校的決策者和管理者來說都至關重要,所以學生 成績管理系統(tǒng)能為用戶提供充足的管理手段,對學生來說可以輕松的查閱自己 在校的成績及排名。隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們 深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計 算機應用的一部分,使用計算機對學生成績信息進行管理,有著手工管理所無 法比擬的優(yōu)點。例如:查找方便、可靠性高、存儲量大、保密性好、壽命長、 成本低等。這些優(yōu)點能夠極大地提高學生成績管理的效率,也是企業(yè)的科學化、 正規(guī)化管理并與世界接軌的重要條件。因此,開發(fā)這樣一套成績管理系統(tǒng)成為 很有必要的事情。學生成績管理系統(tǒng)提供了強大

4、的學生成績管理功能,方便系統(tǒng)管理員對學 生成績等信息的添加、修改、刪除、查詢等操作。2.2系統(tǒng)主要業(yè)務邏輯系統(tǒng)表業(yè)務邏輯如下圖:系統(tǒng)表業(yè)務邏輯如上圖藝- 1*- i*t 1 jP*流程如下圖所示:1些申直鄧系統(tǒng)用例如下圖所示:系魏用例如上圖:每個用例都包括,科目,名次,班級屬性。對于科目這個用例,他又包括分數(shù)這個屬性。下面對系統(tǒng)的參與者進行更具體的分析:1. 如果最終分析的候選參與者沒有用例,那么他根本不是一個參與者。2. 如果他和用例之間沒有通信,沒有任何聯(lián)系,那么他也可能不是一個參與 者。3. 如果候選用戶并不作任何事情,但是他包含了一些特殊信息,那么他可能不是一個參與者,但他可以作為參與

5、者的一個附屬品。4. 如果參與者的名字過于細化,比如,張三,那么,我們應該根據(jù)他的角色來創(chuàng)建參與者。5. 如果一個參與者的名字過于泛化,比如“用戶”,那么我們可以根據(jù)他的角 色來細化他的參與者(如上圖所示)描述參與者和用例之間的關系是我們構建用例圖的最后一步。系統(tǒng)的每個 參與者都觸發(fā)一個或多個用例,當然如果他沒有觸發(fā)任何用例,他將不能成為 參與者,而每個用例都由一個或多個參與者觸發(fā)。三、系統(tǒng)的開發(fā)工具及編程環(huán)境3.1 開發(fā)工具的選擇基于系統(tǒng)的需求分析以及系統(tǒng)的應用,系統(tǒng)將采用微軟的Visual Studio6.0 簡體中文版進行開發(fā),所選擇的語言是 Visual Basci6.0 ,下面將介紹

6、 Visual Basic6.0的特點。3.2 Visual Basic 語言的特點及常用名詞Visual Basic 語言用其設計應用程序時具有兩個基本特點,可視化設計 WYSIWYG(what you see is what you get)和事件驅動編程。Visual Basic 系統(tǒng)除了一般高級語言所具有的一些名詞術語外,還有幾個系統(tǒng) 常用的名詞。其基本含義如下:視窗(Form)、對象(Object)、屬性 (Properties) 、 事件 (Events) 、方法 (Method) 、 過程 (Procedure) 和模 塊 (Module) 。1視窗( Form)視窗是進行人機交

7、互的界面或接口,也叫窗體。VB系統(tǒng)的人機交互界面或接口,無論是在設計時或是在運行時,都是 Windows 系統(tǒng)的標準視窗。2對象 (Object)對象是VB系統(tǒng)內部提供給設計者可以直接使用的處理輸出的控制工具。本程序 所應用到的對象類型有標簽框 (Label Box) ,文本框 (Text Box) ,命令按扭 (Command Button) ,網(wǎng)格 (Data Grid) 等。當把這些工具放置到用戶界面對應 的窗體上時,被稱為對象或控件。用戶可以通過設置對象的“屬性”和“方法” , 便于對象適應自己所設計應用程序的輸入輸出內容,對象的生成過程及結構都 被封裝起來。正確使用對象可以減少程序和

8、開發(fā)時間,提高程序設計者的工作 效率。3屬性 (Properties)屬性是VB系統(tǒng)提供的有關對象的參數(shù)或數(shù)據(jù)接口。用戶通過適當?shù)脑O置或改變 對象的屬性來確定對象的外觀及性能特征,從而有效地使用系統(tǒng)提供的對象。 比如,對象的名稱、在屏幕上顯示的位置、大小、顏色、接收或容納的數(shù)據(jù)內 容及數(shù)據(jù)的表現(xiàn)格式等。4事件 (Events) 事件是指用戶或操作者對計算機進行的某一操作(如擊鍵、單擊或移動鼠標等) 的行為或系統(tǒng)狀態(tài)發(fā)生的變化。VB系統(tǒng)常用事件來引導計算機執(zhí)行一段程序。程序所用的鍵盤事件有 KeyPress (按鍵)事件,KeyDown事件和KeyUp事件; 鼠標事件有 Click (單擊鼠標)

9、事件, DbDlicd (雙擊鼠標)。5方法 (Method)方法主要是指對一個對象使用某種作用的過程。它是在程序執(zhí)行的過程中要計 算機執(zhí)行的某種操作。其程序的方法有 Show(顯示)方法,Hide (隱藏)方法, Refresh (刷新)方法。6過程 (Procedure) 過程是指經(jīng)過定義或說明的,或基于某一對象對應的事件所引發(fā)的程序段。7模塊 (Module) 模塊是指一些運算量或過程進行聲明或定義的一個集合。系統(tǒng)程序大體可分成 四個模塊:數(shù)據(jù)輸入、根據(jù)查詢、數(shù)據(jù)打印和通訊。3.3 編程環(huán)境的選擇微軟公司的Visual Basic 6.0 是Windows應用程序開發(fā)工具,使目前最 為廣

10、泛的、易學易用的面向對象的開發(fā)工具。 Visual Basic 提供了大量的控件, 這些控件可用于設計界面和實現(xiàn)各種功能,減少了編程人員的工作量,也簡化 了界面設計過程,從而有效的提高了應用程序的運行效率和可靠性。故而,實 現(xiàn)本系統(tǒng) Visual Basic 6.0 是一個相對較好的選擇。3.4 Windows 下的 Visual Basic 面對對象的編程面對對象的編程;面向對象的設計方法 (OOP, Objected Programming) 從 應用領域內的問題著手, 以直觀自然的方式描述客觀世界的實體。 Visual Basic 作為一種面向對象的編程方法,把程序和數(shù)據(jù)封裝起來作為一個

11、對象,并為每 個對象賦予相應的屬性。在設計對象時,不必編寫建立和描述每個對象的程序 代碼,而是用工具畫在界面上,由 Visual Basic 自動生成對象的程序代碼并 封裝起來。 Visual Basic 應用程序基本的構建塊是用戶所創(chuàng)建的對象,每一個 對象都具有一些特性和行為(屬性、事件和方法) 。開發(fā)人員可以最有效利用所 創(chuàng)建的每一個對象。使用應用程序具有可通用性可說擴展性和強有力的功能。 Visual Basic 應用由一系列對象組成,包括有函數(shù)、菜單、函數(shù)、結構和數(shù)據(jù) 窗口、用戶對象、用戶事件等等,對象中又包含若干控件如命令按鈕、單行編 輯器等這些對象和控件都可在許多應用中重復使用。首

12、先是進入登陸界面,如圖 3.4 所示,本窗體顯示系統(tǒng)名稱,密碼校驗等信 息,本系統(tǒng)的用戶分為三類:管理員,教師,學生。使用者可以在組合框中選擇所要登錄的用戶的類型,并輸入相應的用戶名和密碼,單擊“確定”就會將 輸入提交給系統(tǒng)以驗證用戶、密碼及身份。如果用戶類型及密碼正確,則會進 入系統(tǒng)的 MDI主窗體(MDIMain.frm).本模塊的流程圖如下:圖3-4流程圖3.5 Visual Basic系統(tǒng)實現(xiàn)菜單選項實現(xiàn)菜單選項:菜單是程序最重要的特性之一,大多數(shù)程序都依賴一個定義良好的菜單使程序易于使用和維護,Visual Basic也提供了強大的創(chuàng)建菜單功能,使程序更加標準。3.5 Visual

13、Basic系統(tǒng)實現(xiàn)菜單選項實現(xiàn)菜單選項:菜單是程序最重要的特性之一,大多數(shù)程序都依賴一個定 義良好的菜單使程序易于使用和維護,Visual Basic 也提供了強大的創(chuàng)建菜單 功能,使程序更加標準。四、系統(tǒng)數(shù)據(jù)庫的使用4.1 系統(tǒng)數(shù)據(jù)庫的選擇本系統(tǒng)并沒有選擇流行的數(shù)據(jù)庫管理系統(tǒng)作為后臺數(shù)據(jù)庫而是選擇了以 系統(tǒng)自己建立的文件系統(tǒng)作為數(shù)據(jù)庫后臺,這主要是考慮了系統(tǒng)的通用性和系 統(tǒng)的實用性,在使用系統(tǒng)時,你并不需要額外的軟件支持。同時,我們也參考 了 Access2000 即關系數(shù)據(jù)庫開發(fā)工具,利用數(shù)據(jù)庫能匯集各種信和 Access 的 優(yōu)點,將使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一

14、種類似于 Excel 的電子表格,可以使數(shù)據(jù)庫一目了然。 另外, Access 允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。它也提供 了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡文件服務器, 與其他用戶共享數(shù)據(jù)庫。它是一種關系數(shù)據(jù)庫工具,關系數(shù)據(jù)庫是已開發(fā)的最 通用的數(shù)據(jù)庫之一。如上所述,參考 Access 的優(yōu)點作為關系數(shù)據(jù)庫開發(fā),的確 具備了許多優(yōu)點,可以在一個數(shù)據(jù)包同時擁有桌面數(shù)據(jù)庫的便利和關系數(shù)據(jù)庫 的強大功能。4.2 數(shù)據(jù)的保存和讀取系統(tǒng)采用自己定義的數(shù)據(jù)庫格式,以文本文件保存用戶錄入的信息,數(shù) 據(jù)的格式轉換主要 通 過模塊 函 數(shù)實現(xiàn) ,保存時, 系統(tǒng)將 網(wǎng)格的數(shù)據(jù)

15、 讀入 RecordSet 中,然后轉換為可以寫入文本文件的數(shù)據(jù)格式, 當需要從文件加載數(shù) 據(jù)時,執(zhí)行相反過程,再將文件內容轉換成內存的 RecordSet 的格式,并將 RecordSet 綁定到網(wǎng)格顯示數(shù)據(jù)。執(zhí)行這兩者轉換的數(shù)據(jù)模塊式系統(tǒng)中的 Moudel1, Moudel2 兩個模塊。4.3 數(shù)據(jù)庫文件的易用性前面已經(jīng)說明了,系統(tǒng)的數(shù)據(jù)存儲是文本文件格式的文件,這對數(shù)據(jù)庫 文件的建立和轉移,備份都是非常方便的,如果你愿意,完全可以在沒有系統(tǒng) 的時候更改錄入資料,而不用關心系統(tǒng)是否崩潰了。如果要備份數(shù)據(jù)庫,只需 要備份系統(tǒng)下面的文本文件格式的數(shù)據(jù)庫。這對系統(tǒng)的通用性是一個不錯的選4.4 數(shù)

16、據(jù)庫文件格式數(shù)據(jù)庫文件格式如下所示Private Sub CmdOk_Click()Dim Conn As New ADODB.ConnectionDim mlink As Stringmlink = provider=microsoft.jet.oledb.3.51;data source=score.mdb;Conn.Open mlink當用戶名密碼為空時給出提示If Text1.Text = ThenMsgBox 在 frmlogin 窗體中如果用戶登錄成功,將會出現(xiàn)如圖 4-3 所示的 MDI 主窗體。學生脈議港理樂統(tǒng)(4)曲曰W理單恒巫誼冬)任9誘遇也剤學生1製S1痢師忌 2l1|野

17、生進flfl |朮斯M予齊于:5牡咸廣營瞬?業(yè)復計4-3系統(tǒng)主窗體若是學生用戶,則有些菜單項不可用,只能運行本系統(tǒng)的部分功能(即重新登錄和信息查詢功能可用)。如圖4-4學土除皺社理密撫匡網(wǎng)圖4-4系統(tǒng)主窗體4.5教師管理界面編碼設計本節(jié)以按學生角度進行管理為例,介紹教師管理的編碼設計。教師用戶進入“成績管理”中的“按學生進行管理”功能,出現(xiàn)如圖4.5所示界面。圖4.5 “按學生進行管理”學生信息功能界面教師用戶用鼠標雙擊學生信息后,系統(tǒng)會顯示出該學生的成績信息。如圖4.3所示。圖 4.5“按學生進行管理”成績信息功能界面Option Explicit當改變記錄集時,需要刷新整個網(wǎng)格控件Sub

18、RefreshGrid() grdScan.DataMember = grdScan.RefreshIf DataEnv.rssqlStudent.State adStateClosed Then DataEnv.rssqlStudent.Close DataEnv.rssqlStudent.OpengrdScan.DataMember = sqlStudent grdScan.Ref五、系統(tǒng)代碼及開發(fā)過程5.1 系統(tǒng)的開發(fā)學生成績管理系統(tǒng)對學校加強學生成績的管理有著極其重要的作用。由于 各個大學都在持續(xù)擴招,學生的數(shù)量日益龐大,傳統(tǒng)的手工成績管理不僅工作 量大,而且容易出現(xiàn)問題。而本系統(tǒng)則是

19、在以前成績管理系統(tǒng)的基礎之上開發(fā) 出來的。5.2 功能需求描述按學生角度管理教師可以看到學生信息和成績信息。學生信息包括學生姓 名,各科成績及班級排名等,可以自動顯示出該課程的這個學生所有課程的學 習成績,并同時自動計算出這個學生的總分。在成績信息中,教師可以對學習 成績進行增加、修改和刪除,字體可大可小。5.3 代碼及圖示 本系統(tǒng)由 6 個窗體組成,以下是 6 個窗體的圖示及代碼。5.3.1. 關于學生成績管理系統(tǒng)版權(在幫助菜單欄里顯示) ?/P 部分代碼如下:注冊鍵安全選項 .Const KEY_ALL_ACCESS = &H2003F 注冊鍵根類型 .Const HKEY_LOCAL_

20、MACHINE = &HConst ERROR_SUCCESS = 0Const REG_SZ = 1Unicode 空結尾字符串32Const REG_DWORD = 4數(shù)5.3.2. 主窗口:?/P部分代碼如下: 將窗體標題賦值給變量 strDefaultName = Me.CaptionIf Left(Me.Caption, 4) = 新成績表 ThenstrSaveFilename = GetFileName()If strSaveFilename Then SaveFileAs (strSaveFilename) 更新文件菜單UpdateFileMenu (strSaveFilena

21、me)Else 窗體標題包含打開的文件名strSaveFilename = GetFileName(strSaveFilename)If strSaveFilename Then SaveFileAs (strSaveFilename) 更新文件菜單UpdateFileMenu (strSaveFilename)End If5.3.3. 管理系統(tǒng): 代碼如下: 總是將工作目錄設到應用程序所在目錄ChDir App.Path 初始化文檔窗體數(shù)組,并顯示第一個子窗體ReDim Doc(1)ReDim FState(1)Doc(1).Tag = 1FState(1).Dirty = FalseDoc

22、(1).Caption = 新成績表: 1Doc(1).Show 讀系統(tǒng)注冊表并適當?shù)卦O置最近使用的菜單文件列表控件數(shù)組 GetRecentFilesEnd Sub5.3.4. 屬性:?/P代碼如下:For j = 1 To 8TextZhiKemu(j - 1).Text = .TextArray(Fgi(0, j + 1) NextText5.Text = .TextArray(Fgi(0, 10)Text6.Text = .TextArray(Fgi(0, 17)End SubY As Single)Private Sub Frame2_DragDrop(Source As Control, X As Single, End SubPrivate Sub Text5_Change()Text9.Text = Text5.TextEnd SubPrivate Sub textDeKem

溫馨提示

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

評論

0/150

提交評論