畢業(yè)設(shè)計(jì)(論文)VB6.0學(xué)生成績(jī)管理系統(tǒng)論文_第1頁
畢業(yè)設(shè)計(jì)(論文)VB6.0學(xué)生成績(jī)管理系統(tǒng)論文_第2頁
畢業(yè)設(shè)計(jì)(論文)VB6.0學(xué)生成績(jī)管理系統(tǒng)論文_第3頁
畢業(yè)設(shè)計(jì)(論文)VB6.0學(xué)生成績(jī)管理系統(tǒng)論文_第4頁
畢業(yè)設(shè)計(jì)(論文)VB6.0學(xué)生成績(jī)管理系統(tǒng)論文_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 摘 要隨著學(xué)校規(guī)模的不斷擴(kuò)大,學(xué)生成績(jī)管理所涉及到的數(shù)據(jù)量越來越大,學(xué)校不得不靠增加人力、物力、財(cái)力來進(jìn)行學(xué)生成績(jī)管理。為了提高工作效率,實(shí)現(xiàn)學(xué)生成績(jī)信息管理工作流程的系統(tǒng)化、規(guī)范化和自動(dòng)化。我們使用microsoft visual basic 6.0作為前臺(tái)界面的編程,以sql server作為后臺(tái)數(shù)據(jù)庫,并用odbc方法訪問數(shù)據(jù)庫,來開發(fā)一個(gè)學(xué)生成績(jī)管理系統(tǒng)。實(shí)現(xiàn)了對(duì)學(xué)生各種信息的查詢、修改、添加和刪除等功能。本文介紹了學(xué)生成績(jī)管理系統(tǒng)開發(fā)所用的基礎(chǔ)理論,并詳細(xì)介紹了本系統(tǒng)的實(shí)現(xiàn)思路及方法,而且對(duì)相關(guān)理論知識(shí)進(jìn)行了深入闡述。關(guān)鍵詞: 管理系統(tǒng) microsoft visual basic

2、 6.0 sql server odbc目 錄摘要i目錄iii第一章 緒論11.1 研究背景及意義11.2 國內(nèi)外研究現(xiàn)狀21.3 論文組織結(jié)構(gòu)2第二章 系統(tǒng)開發(fā)的工具及運(yùn)行環(huán)境42.1 visual basic 6.042.2 sql server62.3 系統(tǒng)的運(yùn)行環(huán)境7第三章 系統(tǒng)的需求分析83.1系統(tǒng)模塊結(jié)構(gòu)分析83.1.1系統(tǒng)方案分析83.1.2系統(tǒng)方案確定83.1.3系統(tǒng)結(jié)構(gòu)設(shè)計(jì)93.2 數(shù)據(jù)庫需求分析93.2.1 數(shù)據(jù)表93.2.2 數(shù)據(jù)表的物理結(jié)構(gòu)10第四章 系統(tǒng)的設(shè)計(jì)與功能134.1系統(tǒng)設(shè)計(jì)134.2系統(tǒng)功能15第五章 系統(tǒng)測(cè)試及運(yùn)行225.1測(cè)試方案225.2測(cè)試項(xiàng)目225

3、.3系統(tǒng)功能的測(cè)試22第六章 總結(jié)246.1總結(jié)246.2存在的問題24致謝25參考文獻(xiàn)26第一章 緒論1.1 研究背景及意義在不久的將來知識(shí)經(jīng)濟(jì)將占世界經(jīng)濟(jì)發(fā)展的主導(dǎo)地位,國家綜合國力和國際競(jìng)爭(zhēng)能力越來越取決于教育發(fā)展,科學(xué)技術(shù)和知識(shí)創(chuàng)新的水平,教育在經(jīng)濟(jì)和社會(huì)發(fā)展過程中將呈現(xiàn)出越來越突出的重要作用。學(xué)生成績(jī)管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生成績(jī)管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍5且恢币詠砣藗兪褂脗鹘y(tǒng)人工的方式管理學(xué)生成績(jī),填寫各種表格,這種管理方式存在著許多缺點(diǎn),如:效率低,保密性差,另外所用其時(shí)間長(zhǎng),產(chǎn)生大

4、量的文件和數(shù)據(jù),這對(duì)于查找,更新和維護(hù)都帶來了不少的困難。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生成績(jī)管理系統(tǒng)進(jìn)行信息管理,有著手工管理所無法比擬的優(yōu)點(diǎn),如:檢索迅速,查找方便,可靠性高,存儲(chǔ)量大,保密性好,壽命長(zhǎng),成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生成績(jī)系統(tǒng)管理的效率,也是教育單位的科學(xué)化,正規(guī)化管理,與世界接軌的重要條件,因此,開發(fā)一套這樣成績(jī)管理軟件成為很有必要的事情。學(xué)生成績(jī)管理系統(tǒng)是一個(gè)學(xué)校不可缺少的重要部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生成績(jī)管理系統(tǒng)應(yīng)該為用戶提供充足的信息和快捷的查詢手段。當(dāng)前成教學(xué)院沒有一個(gè)完善的成績(jī)信息管理平臺(tái),計(jì)算機(jī)使用主要基于mi

5、crosoft office,不能發(fā)揮有效的作用。而且隨著我國教育改革的不斷深入以及自學(xué)教育的不斷擴(kuò)招,參加考試的人越來越多,考試科目的多樣化,使得成教學(xué)院對(duì)自學(xué)考試成績(jī)的管理越趨繁瑣、復(fù)雜,工作業(yè)務(wù)繁雜,工作量大,這種傳統(tǒng)的學(xué)生管理模式已經(jīng)暴露出種種弊端:難以統(tǒng)一調(diào)配和處理,效率極低,缺乏科學(xué)性以及合理性。隨著計(jì)算機(jī)應(yīng)用的普及與深入,利用計(jì)算機(jī)能夠?qū)λ凶詫W(xué)考試成績(jī)進(jìn)行統(tǒng)一管理,并進(jìn)行分析,大大減少教學(xué)秘書的工作量,提高工作效率,為教學(xué)辦公帶來了極大的方便。通過操作手冊(cè),使用者可以了解本軟件的基本工作原理及使用說明。操作人員只需輸入一些簡(jiǎn)單的漢字、數(shù)字,就可以存儲(chǔ)、查找、修改、打印學(xué)生成績(jī)信

6、息等。本系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)學(xué)生成績(jī)管理的系統(tǒng)化、規(guī)范化、自動(dòng)化、達(dá)到提高學(xué)生成績(jī)管理效率的目的,本系統(tǒng)本著實(shí)用性、通用、開放和安全的原則,使數(shù)據(jù)庫開發(fā)軟件開發(fā)制作,實(shí)現(xiàn)了學(xué)生信息管理、課程信息管理、學(xué)生成績(jī)管理、成績(jī)查詢等功能。該設(shè)計(jì)方法易于推廣至其它信息化管理系統(tǒng)的設(shè)計(jì),充分利用計(jì)算機(jī)作為輔助工具,實(shí)現(xiàn)學(xué)生考試成績(jī)從傳統(tǒng)的手工管理到計(jì)算機(jī)管理,對(duì)提高管理效率和節(jié)約大量的人力、物力有一定的推動(dòng)作用。本系統(tǒng)一切從實(shí)際出發(fā),充分考慮了成績(jī)的內(nèi)部管理、信息交流等方面的復(fù)雜需求,實(shí)現(xiàn)成績(jī)的有效管理,真正為學(xué)生成績(jī)管理提供一個(gè)電子平臺(tái)。因此為了充分利用學(xué)院現(xiàn)有的計(jì)算機(jī)硬件資源,做好學(xué)生成績(jī)管理工作

7、,提高辦事效率,實(shí)現(xiàn)全面的、相對(duì)集中的辦公自動(dòng)化,開發(fā)本系統(tǒng)就成了當(dāng)務(wù)之急,其目的主要為了徹底改變這種繁雜的管理模式,實(shí)現(xiàn)全面的、相對(duì)集中的、智能化的信息綜合管理,為成教學(xué)院的教學(xué)管理工作帶來方便。1.2 國內(nèi)外研究現(xiàn)狀學(xué)生成績(jī)管理工作是學(xué)校管理工作的重要組成部分,而學(xué)生成績(jī)管理系統(tǒng)是典型的信息管理系統(tǒng)(mis)的一個(gè)分支,其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫,對(duì)于后者則要求應(yīng)用程序功能完備、易使用等特點(diǎn).現(xiàn)今各種信息管理系統(tǒng)比較多,但訪問速度慢、網(wǎng)絡(luò)安全性差,系統(tǒng)穩(wěn)定性不好,本系統(tǒng)在visual basi

8、c 6.0的環(huán)境之下利用odbc訪問sql server數(shù)據(jù)庫技術(shù)開發(fā)而成 ,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口,實(shí)現(xiàn)了對(duì)學(xué)生的各種成績(jī)進(jìn)行查詢,更新,添加和刪除1。在visual basic 6.0和sql server軟件還未問世之前,開發(fā)各種管理系統(tǒng)基本上都是用visual foxpro作為前臺(tái),microsoft office access為數(shù)據(jù)庫后臺(tái)來開發(fā)一個(gè)系統(tǒng)軟件。以前的軟件開發(fā)的系統(tǒng)安全性差,穩(wěn)定性不好,技術(shù)也不太成熟。如果用比較新的軟件開發(fā)的話,在安全性,穩(wěn)定性諸多方面都可以得到改善。如今很多系統(tǒng)都是以microsoft sql server做為后臺(tái)數(shù)據(jù)庫,并

9、用odbc方法訪問數(shù)據(jù)庫,設(shè)計(jì)了一個(gè)系統(tǒng)來滿足用戶的需求。1.3 論文組織結(jié)構(gòu)論文主要介紹了學(xué)生成績(jī)管理系統(tǒng)的主要功能和本系統(tǒng)的一些創(chuàng)新。第一章 緒論部分,首先介紹了的開發(fā)背景、開發(fā)工具、開發(fā)的必要性。之后詳細(xì)介紹了成績(jī)管理系統(tǒng)發(fā)展及現(xiàn)狀,進(jìn)而對(duì)學(xué)生成績(jī)管理系統(tǒng)進(jìn)行了詳細(xì)的闡述,從而引出了論文的開發(fā)目標(biāo)和內(nèi)容。第二章 系統(tǒng)開發(fā)的工具及運(yùn)行環(huán)境部分,主要介紹了開發(fā)學(xué)生成績(jī)管理系統(tǒng)所用的軟件visual basic 6.0及sql server的一些語句的功能,還有應(yīng)用此系統(tǒng)所需要的硬件環(huán)境。第三章 系統(tǒng)的數(shù)據(jù)設(shè)計(jì)部分,主要介紹了學(xué)生成績(jī)管理系統(tǒng)的層次結(jié)構(gòu)及數(shù)據(jù)庫設(shè)計(jì)。數(shù)據(jù)庫主要包含了學(xué)生成績(jī)管理

10、系統(tǒng)中所用到的7個(gè)數(shù)據(jù)表,還有它們相應(yīng)的物理結(jié)構(gòu)表。第四章 系統(tǒng)的實(shí)現(xiàn)及其詳細(xì)的功能介紹,主要是從管理員的角度出發(fā)來介紹系統(tǒng)的各個(gè)功能:包括(查詢班級(jí)、添加班級(jí)、添加檔案、修改檔案、查詢檔案、全部課程、班級(jí)課程、添加成績(jī)、查詢成績(jī)、成績(jī)圖表、關(guān)于系統(tǒng)等)。最后就是代碼部分。第五章 系統(tǒng)的測(cè)試及運(yùn)行部分,只要包括(測(cè)試方案、測(cè)試項(xiàng)目、添加成績(jī)信息窗口的測(cè)試、刪除成績(jī)信息窗口的測(cè)試、查詢成績(jī)信息窗口的測(cè)試、打印窗口測(cè)試)。第二章 系統(tǒng)開發(fā)的工具及運(yùn)行環(huán)境為了實(shí)現(xiàn)學(xué)生成績(jī)信息管理工作流程的系統(tǒng)化、規(guī)范化和自動(dòng)化。我們使用microsoft visual basic 6.0作為前臺(tái)界面的編程,以sql

11、 server作為后臺(tái)數(shù)據(jù)庫,并用odbc方法訪問數(shù)據(jù)庫,來開發(fā)一個(gè)學(xué)生成績(jī)管理系統(tǒng)。這些軟件有以下特點(diǎn):2.1 visual basic 6.0 visual basic是一種可視化的、面對(duì)對(duì)象和條用事件驅(qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì),可用于開發(fā)windows環(huán)境下的種類應(yīng)用程序。它簡(jiǎn)單易學(xué)、效率高,且功能強(qiáng)大,可以與windows的專業(yè)開發(fā)工具sdk相媲美,而且程序開發(fā)人員不必具有c/c+編程基礎(chǔ)。在visual basic環(huán)境下,利用事件驅(qū)動(dòng)的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工具,使用windows內(nèi)部的應(yīng)用程序接口(api)函數(shù),以及動(dòng)態(tài)鏈接庫(dll)、動(dòng)態(tài)數(shù)據(jù)交換(dde)、對(duì)象的鏈接

12、與嵌入(ole)、開放式數(shù)據(jù)訪問(odbc)等技術(shù),可以高效、快速地開發(fā)出windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)??偟膩碚f,visual basic具有以下特點(diǎn):1可視化編程:用傳統(tǒng)程序設(shè)計(jì)語言設(shè)計(jì)程序時(shí),都是通過編寫程序代碼來設(shè)計(jì)用戶界面,在設(shè)計(jì)過程中看不到界面的實(shí)際顯示效果,必須編譯后運(yùn)行程序才能觀察。如果對(duì)界面的效果不滿意,還要回到程序中修改。有時(shí)候,這種編程-編譯-修改的操作可能要反復(fù)多次,大大影響了軟件開發(fā)效率。visual basic提供了可視化設(shè)計(jì)工具,把windows界面設(shè)計(jì)的復(fù)雜性“封裝”起來,開發(fā)人員不必為界面設(shè)計(jì)而編寫大量程序代碼。只需要按設(shè)計(jì)要求的屏幕

13、布局,用系統(tǒng)提供的工具,在屏幕上畫出各種“部件”,即圖形對(duì)象,并設(shè)置這些圖形對(duì)象的屬性。visual basic自動(dòng)產(chǎn)生界面設(shè)計(jì)代碼,程序設(shè)計(jì)人員只需要編寫實(shí)現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設(shè)計(jì)的效率。2面向?qū)ο蟮某绦蛟O(shè)計(jì)4.0版以后的visual basic支持面向?qū)ο蟮某绦蛟O(shè)計(jì),但它與一般的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言(c+)不完全相同。在一般的面向?qū)ο蟪绦蛟O(shè)計(jì)語言中,對(duì)象由程序代碼和數(shù)據(jù)組成,是抽象的概念;而visual basic則是應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法(oop),把程序和數(shù)據(jù)封裝起來作為一個(gè)對(duì)象,并為每個(gè)對(duì)象賦予應(yīng)有的屬性,使對(duì)象成為實(shí)在的東西。在設(shè)計(jì)對(duì)象時(shí),不必編寫建立

14、和描述每個(gè)對(duì)象的程序代碼,而是用工具畫在界面上,visual basic自動(dòng)生成對(duì)象的程序代碼并封裝起來。每個(gè)對(duì)象以圖形方式顯示在界面上,都是可視的。3結(jié)構(gòu)化程序設(shè)計(jì)語言visual basic是在basic語言的基礎(chǔ)上發(fā)展起來的,具有高級(jí)程序設(shè)計(jì)語言的語句結(jié)構(gòu),接近于自然語言和人類的邏輯思維方式。visual basic語句簡(jiǎn)單易懂,其編輯器支持彩色代碼,可自動(dòng)進(jìn)行語法錯(cuò)誤檢查,同時(shí)具有功能強(qiáng)大且使用靈活的調(diào)試器和編譯器。visual basic是解釋型語言,在輸入代碼的同時(shí),解釋系統(tǒng)將高級(jí)語言分解翻譯成計(jì)算機(jī)可以識(shí)別的機(jī)器指令,并判斷每個(gè)語句的語法錯(cuò)誤。在設(shè)計(jì)visual basic程序的

15、過程中,隨時(shí)可以運(yùn)行程序,而在整個(gè)程序設(shè)計(jì)好之后,可以編譯生成可執(zhí)行文件(.exe),脫離visual basic環(huán)境,直接在windows環(huán)境下運(yùn)行。4事件驅(qū)動(dòng)編程機(jī)制visual basic通過事件來執(zhí)行對(duì)象的操作。一個(gè)對(duì)象可能會(huì)產(chǎn)生多個(gè)事件,每個(gè)事件都可以通過一段程序來響應(yīng)。例如,命令按鈕是一個(gè)對(duì)象,當(dāng)用戶單擊該按鈕時(shí),將產(chǎn)生一個(gè)“單擊“(click)事件,而在產(chǎn)生該事件時(shí)將執(zhí)行一段程序,用來實(shí)現(xiàn)指定的操作。在用visual basic設(shè)計(jì)大型應(yīng)用軟件時(shí),不必建立具有明顯開始和結(jié)束的程序,而是編寫若干個(gè)微小的子程序,即過程。這些過程分別面向不同的對(duì)象,由用戶操作引發(fā)某個(gè)事件來驅(qū)動(dòng)完成某種

16、特定的功能,或者由事件驅(qū)動(dòng)程序調(diào)用通用過程來執(zhí)行指定的操作,這樣可以方便編程人員,提高效率。5訪問數(shù)據(jù)庫visual basic具有強(qiáng)大的數(shù)據(jù)庫管理功能,利用數(shù)據(jù)控件和數(shù)據(jù)庫管理窗口,可以直接建立或處理microsoft access格式的數(shù)據(jù)庫,并提供了強(qiáng)大的數(shù)據(jù)存儲(chǔ)和檢索功能。同時(shí),visual basic還能直接編輯和訪問其他外部數(shù)據(jù)庫,如dbase,foxpro,paradox等,這些數(shù)據(jù)庫格式都可以用visual basic編輯和處理。visual basic提供開放式數(shù)據(jù)連接,即odbc功能,可通過直接訪問或建立連接的方式使用并操作后臺(tái)大型網(wǎng)絡(luò)數(shù)據(jù)庫,如sql server,ora

17、cle等2。在應(yīng)用程序中,可以使用結(jié)構(gòu)化查詢語言sql數(shù)據(jù)標(biāo)準(zhǔn),直接訪問服務(wù)器上的數(shù)據(jù)庫,并提供了簡(jiǎn)單的面向?qū)ο蟮膸觳僮髦噶詈投嘤脩魯?shù)據(jù)庫訪問的加鎖機(jī)制和網(wǎng)絡(luò)數(shù)據(jù)庫的sql的編程技術(shù),為單機(jī)上運(yùn)行的數(shù)據(jù)庫提供了sql網(wǎng)絡(luò)接口,以便在分布式環(huán)境中快速而有效地實(shí)現(xiàn)客戶/服務(wù)器(client/server)方案。6動(dòng)態(tài)數(shù)據(jù)交換(dde)利用動(dòng)態(tài)數(shù)據(jù)交換(dynamic data exchange)技術(shù),可以把一種應(yīng)用程序中的數(shù)據(jù)動(dòng)態(tài)地鏈接到另一種應(yīng)用程序中,使兩種完全不同的應(yīng)用程序建立起一條動(dòng)態(tài)數(shù)據(jù)鏈路。當(dāng)原始數(shù)據(jù)變化時(shí),可以自動(dòng)更新鏈接的數(shù)據(jù)。visual basic提供了動(dòng)態(tài)數(shù)據(jù)交換的編程技術(shù),

18、可以在應(yīng)用程序中與其他windows應(yīng)用程序建立動(dòng)態(tài)數(shù)據(jù)交換,在不同的應(yīng)用程序之間進(jìn)行通信。7對(duì)象的鏈接與嵌入(ole)對(duì)象的鏈接與嵌入(ole)將每個(gè)應(yīng)用程序都看做是一個(gè)對(duì)象(object),將不同的對(duì)象鏈接(link)起來,再嵌入(embed)某個(gè)應(yīng)用程序中,從而可以得到具有聲音、影像、圖像、動(dòng)畫、文字等各種信息的集合式的文件。ole技術(shù)是microsoft公司對(duì)象技術(shù)的戰(zhàn)略,它把多個(gè)應(yīng)用程序合為一體,將每個(gè)應(yīng)用程序看做是一個(gè)對(duì)象進(jìn)行鏈接和嵌入,是一種應(yīng)用程序一體化的技術(shù)。利用ole技術(shù),可以方便地建立復(fù)合式文檔(compound document),這種文檔由來自多個(gè)不同應(yīng)用程序的對(duì)象組

19、成,文檔中的每個(gè)對(duì)象都與原來的應(yīng)用程序相聯(lián)系,并可執(zhí)行與原來應(yīng)用程序完全相同的操作。8動(dòng)態(tài)鏈接庫(dll)visual basic是一種高級(jí)程序設(shè)計(jì)語言,不具備低級(jí)語言的功能,對(duì)訪問機(jī)器硬件的操作不太容易實(shí)現(xiàn)。但它可以通過動(dòng)態(tài)鏈接庫技術(shù)將c/c+或匯編語言編寫的程序加入到visual basic應(yīng)用程序中,可以像調(diào)用內(nèi)部函數(shù)一樣調(diào)用其他語言編寫的函數(shù)。此外,通過動(dòng)態(tài)鏈接庫,還可以調(diào)用windows應(yīng)用程序接口(api)函數(shù),實(shí)現(xiàn)sdk所具有的功能。2.2 sql server microsoft sql server是一個(gè)支持多用戶的數(shù)據(jù)庫系統(tǒng),適用于大中規(guī)模的數(shù)據(jù)量需求,完全能滿足一所學(xué)校的

20、需要3。1. sql server語句簡(jiǎn)介sql全稱是結(jié)構(gòu)化查詢語言(structured query language),sql包含4個(gè)部分:(1)數(shù)據(jù)查詢語言dql-data query language select(2)據(jù)操縱語言dql-data manipulation language insert, update, delete(3)數(shù)據(jù)定義語言dql-data definition language create, alter, drop (4)數(shù)據(jù)控制語言dql-data control language commit work, rollback work2.sql的優(yōu)點(diǎn)

21、(1)非過程化語言 (2)統(tǒng)一的語言 sql為許多任務(wù)提供了命令,包括:查詢數(shù)據(jù),數(shù)據(jù)更新,在表中插入記錄,在表中修改記錄,在表中刪除記錄,建立,修改和刪除數(shù)據(jù)對(duì)象,控制對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存取 ,保證數(shù)據(jù)庫一致性和完整性 ,以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨(dú)的語言,而sql將全部任務(wù)統(tǒng)一在一種語言中。 (3)是所有關(guān)系數(shù)據(jù)庫的公共語言 由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持sql語言,用戶可將使用sql的技能從一個(gè)rdbms轉(zhuǎn)到另一個(gè).所有用sql編寫的程序都是可以移植的.sql是大多數(shù)關(guān)系型數(shù)據(jù)庫用做查詢語言的語言.它是可以移植的,并且容易學(xué)習(xí)使用,但是所有sql語句都必須由數(shù)據(jù)庫服

22、務(wù)器獨(dú)立地執(zhí)行。這就意味著客戶端應(yīng)用必須把每條查詢發(fā)送到數(shù)據(jù)庫服務(wù)器,等待它處理這個(gè)查詢,接收結(jié)果,做一些運(yùn)算,然后給服務(wù)器發(fā)送另外一條查詢。所有這些東西都會(huì)產(chǎn)生進(jìn)程間通訊,并且如果客戶端在另外一臺(tái)機(jī)器上甚至還會(huì)導(dǎo)致網(wǎng)絡(luò)開銷。 2.3 系統(tǒng)的運(yùn)行環(huán)境1.硬件環(huán)境最低配置:處理器:inter pentium 或更高內(nèi)存:64mb硬盤空間:2gb2.軟件環(huán)境操作系統(tǒng):window 98或更高版本第三章 系統(tǒng)的需求分析3.1系統(tǒng)模塊結(jié)構(gòu)分析3.1.1系統(tǒng)方案分析1學(xué)校工作流程分析(1) 學(xué)校工作總體規(guī)劃由教務(wù)人員在學(xué)生成績(jī)信息管理系統(tǒng)中完成。教務(wù)處所需要的基本數(shù)據(jù)的維護(hù)包括成績(jī)的添加,修改及對(duì)各項(xiàng)信

23、息的變動(dòng)等操作4。(2) 每當(dāng)新的學(xué)年到來,教務(wù)人員首先加入年級(jí)信息,然后編排班級(jí),再對(duì)來學(xué)校的學(xué)生進(jìn)行基本的信息錄入,新生入學(xué)后由教務(wù)人員在學(xué)生成績(jī)管理系統(tǒng)中完成新學(xué)生信息的維護(hù)。(3) 每舉行一次考試后由任課老師對(duì)本科的成績(jī)進(jìn)行錄入。(4) 教務(wù)處,年級(jí)組長(zhǎng),班主任及任課老師根據(jù)實(shí)際情況對(duì)錄入的成績(jī)進(jìn)行維護(hù),各位同學(xué)地以上錄入的信息可以根據(jù)自己的需要進(jìn)行適當(dāng)?shù)牟樵儭?學(xué)校具體需求分析(1) 學(xué)生:對(duì)各科層級(jí)的查詢(2) 任課老師:輸入并維護(hù)所教科目的學(xué)生成績(jī),對(duì)學(xué)生成績(jī)進(jìn)行分析。(3) 班主任:輸入并維護(hù)本版的基本信息,查看學(xué)生的檔案信息,成績(jī)信息。(4) 教務(wù)處:學(xué)校全體成員的學(xué)校管理,

24、對(duì)課程的安排,考試科目,考試時(shí)間及對(duì)所考科目的編號(hào)等進(jìn)行具體的管理,對(duì)學(xué)生的學(xué)校進(jìn)行必要的維護(hù)。3.1.2系統(tǒng)方案確定本系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)學(xué)生成績(jī)管理的系統(tǒng)化、規(guī)范化、自動(dòng)化、達(dá)到提高學(xué)生成績(jī)管理效率的目的。通過對(duì)系統(tǒng)的調(diào)研與分析,系統(tǒng)主要應(yīng)完成的功能有:班級(jí)管理、課程管理、成績(jī)管理、系統(tǒng)管理等功能。3.1.3系統(tǒng)結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)在執(zhí)行時(shí),先根據(jù)不同的操作人員的需要來進(jìn)行相應(yīng)的模塊,然后可以輸入數(shù)據(jù)或者進(jìn)行其它的查詢或?yàn)g覽等操作;總體來說,本系統(tǒng)屬于一個(gè)學(xué)生成績(jī)管理系統(tǒng)5。學(xué)生成績(jī)管理系統(tǒng)層次結(jié)構(gòu)圖:如圖3-1所示學(xué)生成績(jī)管理系統(tǒng)登錄成績(jī)管理檔案管理課程管理打印報(bào)表班級(jí)管理系統(tǒng)管理學(xué)生成績(jī)

25、查詢學(xué)生成績(jī)添加學(xué)生成績(jī)?yōu)g覽檔案查詢檔案添加班級(jí)查詢班級(jí)瀏覽檔案瀏覽添加班級(jí)修改密碼班級(jí)課程設(shè)置基本課程設(shè)置圖3-1 層次結(jié)構(gòu)圖3.2 數(shù)據(jù)庫需求分析系統(tǒng)的數(shù)據(jù)庫采用了microsoft推出的sql server數(shù)據(jù)庫。3.2.1 數(shù)據(jù)表本系統(tǒng)中所涉及到的主要實(shí)體共有七個(gè)數(shù)據(jù)表allkecheng表:課程名稱,教材cj表:學(xué)號(hào),學(xué)期,類型,課程名稱,分?jǐn)?shù)class表:年級(jí),班級(jí),教室,年制,專業(yè),班主任,備注classkecheng表:年級(jí),專業(yè),年制,學(xué)期,課程名稱kaoshileixing表:類型user表:username,password,admin,readonlyxj表:學(xué)號(hào),姓名

26、,性別,班級(jí),出生年月,家庭住址,郵政編碼,聯(lián)系電話,入學(xué)時(shí)間,備注3.2.2 數(shù)據(jù)表的物理結(jié)構(gòu)各表的物理結(jié)構(gòu)如下所示表3-1 allkecheng(所有課程)字段名稱類型寬度小數(shù)位課程名稱文本20教材文本30表3-2 cj(成績(jī))字段名稱類型寬度小數(shù)位學(xué)號(hào)文本10學(xué)期文本50類型文本16課程名稱文本20分?jǐn)?shù)單精度型數(shù)字自動(dòng)表3-3 kaosileixing(考試類型)字段名稱類型寬度小數(shù)位類型文本10表3-4 class(班級(jí))字段名稱類型寬度小數(shù)位年級(jí)文本16班級(jí)文本20教室文本5年制文本8專業(yè)文本16班主任文本8備注備注表3-5 classkecheng(班級(jí)課程)字段名稱類型寬度小數(shù)位

27、年級(jí)文本16專業(yè)文本12年制文本8學(xué)期文本50課程名稱文本20表3-6 user(用戶)字段名稱類型寬度小數(shù)位username文本20password文本20admin文本2readonly文本2表3-7 xj(學(xué)籍)表字段名稱類型寬度小數(shù)位學(xué)號(hào)文本9姓名文本8性別文本2班級(jí)文本10出生年月日期/時(shí)間家庭住址文本30郵政編碼數(shù)字(長(zhǎng)整型)聯(lián)系電話數(shù)字(長(zhǎng)整型)入學(xué)時(shí)間日期/時(shí)間備注備注第四章 系統(tǒng)的設(shè)計(jì)與功能4.1系統(tǒng)設(shè)計(jì)首先是進(jìn)入登陸界面,如圖4-2所示,本窗體顯示系統(tǒng)名稱,密碼校驗(yàn)等信息。使用者可以在組合框中選擇所要登錄的用戶,并輸入相應(yīng)的用戶名和密碼,單擊“確定”就會(huì)將輸入提交給系統(tǒng)以驗(yàn)

28、證用戶、密碼。如果用戶類型及密碼正確,則會(huì)進(jìn)入學(xué)生成績(jī)管理系統(tǒng)的主窗體(frmmain.frm).本模塊的流程圖如下:y選擇用戶,輸入密碼進(jìn)入系統(tǒng)主界面密碼正確?n圖4-1 流程圖圖4-2 登陸界面登陸界面的程序代碼如下:private sub cmdok_click(index as integer) dim mrc as adodb.recordset txtsql = select username from userinfo where username= & trim(txtuser.text) & set mrc = executesql(txtsql) if mrc.eof =

29、true then msgbox 用戶名錯(cuò)誤!, vbexclamation + vbokonly, 警告 txtuser.setfocus txtuser.selstart = 0 txtuser.sellength = len(txtuser.text) exit sub end if username = mrc.fields(0) txtsql = select username from userinfo where password= & trim(txtpassword.text) & set mrc = executesql(txtsql) if mrc.eof = true

30、then msgbox 密碼錯(cuò)誤!, vbexclamation + vbokonly, 警告 txtpassword.setfocus txtpassword.selstart = 0 txtpassword.sellength = len(txtpassword.text) exit sub end iffrmmain.show unload meend sub 在frmlogin窗體中如果用戶登錄成功,將會(huì)出現(xiàn)如圖4-3所示的main主窗 圖4-3系統(tǒng)主界面若是學(xué)生用戶,則有些菜單項(xiàng)不可用,會(huì)提示你是”非法用戶”不能對(duì)數(shù)據(jù)進(jìn)行操作,請(qǐng)與管理員聯(lián)系!就只能運(yùn)行本系統(tǒng)的部分功能和信息查詢功。

31、例如,對(duì)一行記錄進(jìn)行刪除:如圖4-4,圖4-5所示。若是管理員用戶的話,可以對(duì)系統(tǒng)進(jìn)行任何操作。圖4-4用戶界面圖4-5提示界面4.2系統(tǒng)功能 下面主要從管理員的角度出發(fā)來介紹學(xué)生成績(jī)管理系統(tǒng)的各個(gè)功能:包括(查詢班級(jí)、添加班級(jí)、添加檔案、修改檔案、查詢檔案、全部課程、班級(jí)課程、添加成績(jī)、查詢成績(jī)、成績(jī)圖表、關(guān)于系統(tǒng))等6。(1) 學(xué)生查詢功能:為了方便學(xué)生查找成績(jī)等信息,將所有信息按照需要進(jìn)行分類。這樣學(xué)生就能很方便的找到自己需要的信息。(2) 添加功能:管理員可以通過填寫表格的形式輸入學(xué)生成績(jī)等相關(guān)信息。系統(tǒng)可以自動(dòng)避免重復(fù)信息。(3) 修改功能:管理員可以對(duì)數(shù)據(jù)庫中的信息進(jìn)行修改。系統(tǒng)能

32、夠通過管理員給出的條件查找出所要修改的信息,對(duì)修改后的信息進(jìn)行保存,并自動(dòng)查找是否是重復(fù)信息。(4) 刪除功能:管理員可以對(duì)數(shù)據(jù)進(jìn)行刪除操作。系統(tǒng)能夠通過管理員給出的條件查找出要?jiǎng)h除的信息,并提示是否確定刪除,如果確定刪除,則把相關(guān)信息從數(shù)據(jù)庫中刪除掉。 (5) 管理員查詢功能:管理員可以通過條件選擇查詢所有信息,并進(jìn)行排序。1 查詢班級(jí)這個(gè)查詢功能只要是根據(jù)年級(jí)、班級(jí)、專業(yè)等條件來進(jìn)行快速查詢,可以使用戶方便快捷的對(duì)自己想要的結(jié)果進(jìn)行查詢7。如圖4-6圖4-6班級(jí)查詢界面2 添加班級(jí) 添加班級(jí)也就是從新創(chuàng)建個(gè)新的班級(jí),比如,新生入學(xué)就必須被編排到新的班級(jí)。這個(gè)添加功能把學(xué)生所在的年級(jí)、班級(jí)、

33、教室、年制、專業(yè)、班主任,還有備注直接添加到數(shù)據(jù)庫中。如圖4-7所示:圖4-7 班級(jí)添加界面3 添加檔案添加檔案是把學(xué)生的詳細(xì)資料通過系統(tǒng)提交給數(shù)據(jù)庫。學(xué)生的詳細(xì)信息包括:學(xué)號(hào)、姓名、性別、出生年月、班級(jí)、家庭住址、郵政編碼、聯(lián)系電話、入學(xué)時(shí)間、備注。系統(tǒng)的這個(gè)功能模塊相當(dāng)于把一個(gè)用戶的信息注冊(cè)到數(shù)據(jù)庫當(dāng)中,可以方便用戶的查找。如圖4-8所示:圖4-8 檔案添加界面4 檔案的瀏覽及修改檔案的瀏覽及修改這個(gè)模塊只要由toolbar、treeview、msflexgrid這三個(gè)控件構(gòu)成,用戶如果想對(duì)學(xué)生的檔案進(jìn)行瀏覽的話,只需用鼠標(biāo)雙擊左邊的treeview框中的年級(jí)下的各個(gè)班級(jí),就可以瀏覽到每個(gè)

34、班級(jí)的成員8。而班級(jí)的成員數(shù)據(jù)就會(huì)顯示在右邊的msflexgrid控件中。 這個(gè)模塊中還設(shè)置了查找、修改、刪除、打印等功能。其中,打印功能有分為:當(dāng)前打?。ㄒ簿褪沁x中記錄中的一條或多條打?。┖腿看蛴。ò褦?shù)據(jù)表中的記錄全部打印出來)。等打印界面出來后,用戶還可以把想要打印的記錄保存為.html格式或.txt以方便用戶的閱讀,從經(jīng)濟(jì)角度考慮也為用戶節(jié)省不少額外的開銷。 如果你的計(jì)算機(jī)連接有打印機(jī),可以直接進(jìn)行打印。如圖4-9所示:圖4-9 檔案的瀏覽及修改界面5 全部課程設(shè)置全部課程設(shè)置也就是學(xué)生課程管理,只要是對(duì)本學(xué)期的課程進(jìn)行添加,修改,刪除等操作。包括:課程名稱、教材出版社。添加到數(shù)據(jù)庫中

35、的課程可以使選課更加方便。如圖4-10所示:圖4-10 全部課程設(shè)置界面6 班級(jí)課程 班級(jí)課程設(shè)置主要是用來選擇某個(gè)學(xué)期某個(gè)專業(yè)所開的課程。首先,從下拉列表框中選擇要選的年級(jí)、專業(yè)、年制、學(xué)期。其次,把所有科目中要選的課程名都打“”表示選中。用鼠標(biāo)點(diǎn)中間的箭頭“”之后,選中的課程就移到了右邊的所選科目中。最后,用鼠標(biāo)點(diǎn)擊“確定”,你所選中的課程就自動(dòng)提交給了數(shù)據(jù)庫9。這樣選課的過程就完成了。如圖4-11所示:圖4-11 全部課程設(shè)置界面7 添加成績(jī)學(xué)生成績(jī)添加的功能只要是把學(xué)生的個(gè)人考試成績(jī)提交到數(shù)據(jù)庫中去。在添加成績(jī)之前,你必須要在班級(jí)課程里面先選擇各個(gè)年級(jí)、各個(gè)專業(yè)的課程,然后才能在成績(jī)添

36、加模塊中添加學(xué)生的考試成績(jī)。如果你還沒有為各個(gè)年級(jí)、各個(gè)專業(yè)選課的話,直接在成績(jī)添加模塊中添加學(xué)生的考試成績(jī),就會(huì)出現(xiàn)“請(qǐng)先設(shè)置課程”。這時(shí),即使你已經(jīng)把要添加的成績(jī)填寫好了,然后“確定” ,數(shù)據(jù)也不會(huì)提交到數(shù)據(jù)庫中,從而導(dǎo)致成績(jī)添加的失敗,這是在添加成績(jī)時(shí)特別要注意的。在添加信息框的下拉列表框中,首先要選擇符合條件學(xué)期、班級(jí)、學(xué)號(hào)、類型、姓名。然后,把各門課程的成績(jī)添加到相應(yīng)的文本框中。最后,點(diǎn)擊“確定”把學(xué)生的所有成績(jī)提交到數(shù)據(jù)庫中。如圖4-12所示:圖4-12 學(xué)生成績(jī)添加界面 8成績(jī)?yōu)g覽成績(jī)?yōu)g覽模塊的功能主要是以班級(jí)為單位進(jìn)行瀏覽查看。當(dāng)你選擇了符合你條件的班級(jí),所有符合條件的數(shù)據(jù)就會(huì)

37、出現(xiàn)在列表框中。其中包括學(xué)號(hào)、姓名、學(xué)期、類型、各門課程的成績(jī)及平均成績(jī)。如圖4-13所示:圖4-13 學(xué)生成績(jī)?yōu)g覽界面 9成績(jī)圖表成績(jī)圖表模塊主要是為了能方便直觀的觀察出班級(jí)里每個(gè)同學(xué)的成績(jī)。其中,用了mschart控件來實(shí)現(xiàn)這個(gè)圖表,代碼部分利用一個(gè)二維數(shù)組來實(shí)現(xiàn)。如圖4-14所示:圖4-14 學(xué)生成績(jī)圖表界面圖表界面的程序代碼如下代碼: dim a as variant, b as variant a = array() 將學(xué)生成績(jī)賦給數(shù)組 b = array() 將學(xué)生姓名賦給數(shù)組 with mschart1 dim i as integer dim array_2(1 to 31,

38、1 to 2) as variant for i = 1 to 31 array_2(i, 1) = b(i) 將學(xué)生姓名賦給數(shù)組的第1列 array_2(i, 2) = a(i) 將各名學(xué)生的成績(jī)賦給數(shù)組的第2列 next i .chartdata = array_2 將數(shù)組名賦給chartdata屬性 .titletext = 班級(jí)學(xué)生成績(jī)統(tǒng)計(jì)圖表 設(shè)置統(tǒng)計(jì)圖表標(biāo)題 .showlegend = true 使圖例有效,即顯示圖例 if index = 0 then 當(dāng)按直方圖按鈕則顯示直方圖統(tǒng)計(jì)表 .charttype = 1 end if end with第五章 系統(tǒng)測(cè)試及運(yùn)行5.1測(cè)試方

39、案 進(jìn)行系統(tǒng)測(cè)試主要有兩種方法:靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試,我們主要采用動(dòng)態(tài)測(cè)試的方法。動(dòng)態(tài)測(cè)試是通過運(yùn)行程序來檢驗(yàn)軟件的動(dòng)態(tài)特性和運(yùn)行結(jié)果的正確性,并根據(jù)程序的運(yùn)行過程對(duì)程序進(jìn)行評(píng)價(jià)的過程。動(dòng)態(tài)測(cè)試包括運(yùn)行、解釋和模擬10。本系統(tǒng)主要使用以界面為基礎(chǔ)的測(cè)試。以界面為基礎(chǔ)的測(cè)試僅僅依靠系統(tǒng)與其運(yùn)行環(huán)境之間的界面來選擇和產(chǎn)生測(cè)試數(shù)據(jù),而不管系統(tǒng)的具體需求和具體實(shí)現(xiàn)細(xì)節(jié)。包括系統(tǒng)輸入,輸出數(shù)據(jù)的類型取值范圍以及取值的概率分布等等。 5.2測(cè)試項(xiàng)目 該測(cè)試計(jì)劃主要包括對(duì)軟件各個(gè)模塊的測(cè)試,有:(1) 系統(tǒng)主窗口的測(cè)試(2) 添加用戶窗口的測(cè)(3) 修改用戶密碼窗口的測(cè)試(4) 添加課程信息窗口的測(cè)試(5)

40、添加成績(jī)信息窗口的測(cè)試(6) 刪除成績(jī)信息窗口的測(cè)試(7) 查詢成績(jī)信息窗口的測(cè)試(8) 打印窗口測(cè)試 5.3系統(tǒng)功能的測(cè)試 (1) 添加成績(jī)信息窗口的測(cè)試 該測(cè)試的目的是保證添加成績(jī)信息窗口的正確性與在數(shù)據(jù)輸入不正確時(shí)的容錯(cuò)與糾錯(cuò)性。 具體通過在添加成績(jī)信息窗口中輸入空的姓名,空的考試成績(jī),來檢測(cè)系統(tǒng)的出錯(cuò)運(yùn)行情況。要求系統(tǒng)在遇到這些情況時(shí)能給出正確的錯(cuò)誤提示。 (2) 刪除成績(jī)信息窗口的測(cè)試 該測(cè)試的目的是保證刪除成績(jī)信息窗口的正確性與在數(shù)據(jù)輸入不正確時(shí)的容錯(cuò)與糾錯(cuò)性。 具體通過在刪除成績(jī)信息窗口中輸入已有的成績(jī)給出刪除成功的提示。(3) 查詢成績(jī)信息窗口的測(cè)試 該測(cè)試的目的是保證查詢成績(jī)

41、信息窗口的正確性與在數(shù)據(jù)輸入不正確時(shí)的容錯(cuò)與糾錯(cuò)性。 具體通過在查詢成績(jī)窗口中輸入空的學(xué)號(hào)錯(cuò)誤的學(xué)號(hào)空的班號(hào)錯(cuò)誤的班號(hào)。要求系統(tǒng)在遇到這些情況時(shí)能給出正確的錯(cuò)誤提示。 (4) 打印窗口測(cè)試該測(cè)試的目的是保證打印信息窗口的正確無誤性。第六章 總結(jié)6.1總結(jié) 本系統(tǒng)從大學(xué)整個(gè)校園的需求出發(fā),針對(duì)現(xiàn)有環(huán)境下的數(shù)據(jù)信息服務(wù)的現(xiàn)狀,將數(shù)據(jù)資源和用戶進(jìn)行合理結(jié)合,采用用戶靈活控制的方式,讓用戶獲得對(duì)數(shù)據(jù)的訪問、管理的能力,使管理員對(duì)學(xué)生的管理具有決定權(quán),避免了每次都要在眾多的數(shù)據(jù)資源查找的繁瑣,提高用戶對(duì)數(shù)據(jù)資源的管理效率。通過結(jié)合數(shù)據(jù)庫技術(shù),本系統(tǒng)能夠根據(jù)用戶想法進(jìn)行操作。另一方面,學(xué)校也可通過系統(tǒng)統(tǒng)計(jì)學(xué)生的能力傾向,以指引資源收集方向、確定管理重點(diǎn)。本系統(tǒng)采用數(shù)據(jù)庫邏輯結(jié)構(gòu),按照visual basic6.0與sql語言開發(fā)模式,具有良好的結(jié)構(gòu),簡(jiǎn)明有效

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論