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

下載本文檔

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

文檔簡介

1、學(xué)校代碼:12904學(xué) 號:0804109130中圖分類: 密 級:無吉林農(nóng)業(yè)工程職業(yè)技術(shù)學(xué)院畢 業(yè) 論 文學(xué)生成績管理系統(tǒng)學(xué)生姓名:指導(dǎo)教師:所在學(xué)院(系):信息工程系學(xué)科專業(yè):計(jì)算機(jī)信息管理吉林農(nóng)業(yè)工程職業(yè)技術(shù)學(xué)院中國四平2011年5月學(xué)生成績管理系統(tǒng)摘 要對于一所學(xué)校來說,如何利用計(jì)算機(jī)改變每次考試結(jié)束后老師們統(tǒng)計(jì)大量的學(xué)生成績時(shí)的繁重任務(wù)?如何消除因時(shí)間緊所產(chǎn)生的統(tǒng)計(jì)結(jié)果錯(cuò)誤百出?設(shè)計(jì)出學(xué)生成績管理系統(tǒng)就是一個(gè)很好的解決方法。本文通過用vb面向?qū)ο蟮木幊汰h(huán)境編寫學(xué)生成績管理系統(tǒng),利用軟件工程原理,采用生命周期方法學(xué),根據(jù)3nf的關(guān)系模式設(shè)計(jì)數(shù)據(jù)庫表,用模塊化設(shè)計(jì)方式將系統(tǒng)的各個(gè)功能模塊

2、層層分解,設(shè)計(jì)出系統(tǒng)的模塊化結(jié)構(gòu),并根據(jù)系統(tǒng)的具體要求和需要實(shí)現(xiàn)的功能,詳細(xì)地定義了各個(gè)模塊的具體功能。 開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面,實(shí)現(xiàn)了學(xué)生成績數(shù)據(jù)庫的創(chuàng)建及學(xué)生成績的輸入、瀏覽、維護(hù)和統(tǒng)計(jì),使得系統(tǒng)具有功能強(qiáng)大,界面友好的特點(diǎn)。在設(shè)計(jì)學(xué)生成績管理系統(tǒng)過程中,得到了各位老師的指導(dǎo),在此表示感謝。由于本人水平有限,程序中不足之處在所難免,敬請各位老師批評指正。關(guān)鍵字: 成績管理,軟件工程,vb6.0abstract in will it be information age now, quickening , life of speed, make pe

3、ople more and more to informationize , is it develop to digitize, the management information system (mis ) is a collection , transmission , system stored , processed , maintained and used that be able to carry on information made up of person , computer ,etc., can replace a large amount of , miscell

4、aneous and done by hand of the past . to a school, how utilize computer change each examination teacher count a large number of student strenuous task at the score? how dispel because time full of mistakes statistics produced closely? designing students achievement administrative system is a very go

5、od solution. this text, through writing students achievement administrative system with vb target -oriented programming environment, utilize the soft project principle, adopt the cycle method of the life to study , design the database form according to the relation mode of 3nf, resolve each systemat

6、ic function module ring upon ring with module design, design systematic module structure, and according to concrete to demand and function that need realize of system, have defined the concrete function of each module in detail . develop two respects of main development including setting-up and main

7、tenance and front application program of backstage supporters database , have realized the establishment of students achievement database and introduction of students achievement, had a look around, maintaining and counting , is it have the characteristics that powerful , an interface is friendly sy

8、stematically to make. in the course of designing students achievement administrative system , have got the guidance of kings prosperous teacher, express thanks here. because ones own level is limited, the weak point is unavoidable in the procedure, please offer a teacher make a comment.key word: the

9、 achievement is managed, soft project , vb6.0目 錄第一章 前言1.1開發(fā)背景1.2 編程環(huán)境的選擇1.3 visual basic 6.0簡介1.4 microsoft access 的使用第二章 系統(tǒng)的需求分析2.1總體需求調(diào)查2.1.1 系統(tǒng)總需求概述2.1.2 系統(tǒng)目標(biāo)2.1.3 業(yè)務(wù)總體流程圖2.2 系統(tǒng)功能調(diào)查2.2.1 系統(tǒng)登錄模塊功能2.2.2 系統(tǒng)管理模塊功能2.2.3 學(xué)生信息管理功能2.2.4 班級信息管理功能2.2.5 課程信息管理功能2.2.6 學(xué)生成績管理功能2.2.7 學(xué)生成績查詢功能第三章 概要設(shè)計(jì)3.1 系統(tǒng)設(shè)計(jì)思路

10、3.1.1界面設(shè)計(jì)3.1.2 用戶登錄3.1.3 系統(tǒng)管理3.1.4基本成信息管理3.1.5 學(xué)生成績管理3.2 系統(tǒng)設(shè)計(jì)簡述3.3 access數(shù)據(jù)庫設(shè)計(jì)概述3.3.1 use表3.3.2 student表3.3.3 course表3.3.4 class表3.3.5 chengjibiao表第四章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)4.1 數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)4.2 建立access數(shù)據(jù)庫4.3 界面的實(shí)現(xiàn)4.3.1 歡迎界面4.3.3 主界面4.3.4 用戶添加界面4.3.5 修改用戶密碼界面4.3.6 刪除用戶界面4.3.7 添加學(xué)生信息4.3.8 修改/刪除學(xué)生成績界面4.3.9 學(xué)生信息查詢界面4.3.10

11、 班級信息添加/刪除/查詢界面4.3.11 課程添加、刪除、查詢界面4.3.12添加學(xué)生成績信息4.3.13修改學(xué)生成績信息4.3.14成績信息查詢4.3.15關(guān)于第五章 結(jié)束語5.1 論文總結(jié)5.2 展望未來參考文獻(xiàn)致謝第一章 前言1.1開發(fā)背景隨著經(jīng)濟(jì)全球化、管理現(xiàn)代化的到來,信息化建設(shè)已提到議事日程。國家機(jī)關(guān)、高等院校、參與國家競爭的大中i型企業(yè)單位,為了提高現(xiàn)代化管理水平、為了在激烈的市場競爭中獲勝,紛紛不同程度的加強(qiáng)信息化建設(shè),如組建自己的局域網(wǎng)、實(shí)施適用本單位或本部門的企業(yè)級mis(管理信息系統(tǒng))項(xiàng)目或erp(企業(yè)資源計(jì)劃)項(xiàng)目。因此管理系統(tǒng)的開發(fā)時(shí)十分有必要的。整個(gè)系統(tǒng)有適應(yīng)性,

12、先進(jìn)性,可操作性。對于一個(gè)學(xué)校來說,學(xué)生成績管理系統(tǒng)更是不可缺少的,它能更有效的改善學(xué)校復(fù)雜的操作流程,提高學(xué)校的管理水平,實(shí)現(xiàn)學(xué)校的信息化,現(xiàn)代化。在我國的各類學(xué)校,尤其是高等院校,近些年由于擴(kuò)招生員,大大增加了學(xué)校在管理方面的負(fù)擔(dān),能否使學(xué)校建立良好的管理制度,完備的管理流程,減輕學(xué)校的負(fù)擔(dān),已經(jīng)成為學(xué)校面對的主要問題,因此開發(fā)一套學(xué)生成績管理系統(tǒng)已經(jīng)勢在必行。1.2 編程環(huán)境的選擇微軟公司的visual basic 6.0是windows應(yīng)用程序開發(fā)工具,使目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_發(fā)工具。visual basic提供了大量的控件,這些控件可用于設(shè)計(jì)界面和實(shí)現(xiàn)各種功能,減少了

13、編程人員的工作量,也簡化了界面設(shè)計(jì)過程,從而有效的提高了應(yīng)用程序的運(yùn)行效率和可靠性。故而,實(shí)現(xiàn)本系統(tǒng)vb是一個(gè)相對較好的選擇。開發(fā)軟件是: microsoft visual basic 6.0 數(shù)據(jù)庫:microsoft acces1.3 visual basic 6.0簡介visual basic是一種可視化的、面對對象和條用事件驅(qū)動(dòng)方式的結(jié)構(gòu)化高級程序設(shè)計(jì),可用于開發(fā)windows環(huán)境下的種類應(yīng)用程序。它簡單易學(xué)、效率高,且功能強(qiáng)大,可以與windows的專業(yè)開發(fā)工具sdk相媲美,而且程序開發(fā)人員不必具有c/c+編程基礎(chǔ)。在visual basic環(huán)境下,利用事件驅(qū)動(dòng)的編程機(jī)制、新穎易用的

14、可視化設(shè)計(jì)工具,使用windows內(nèi)部的應(yīng)用程序接口(api)函數(shù),以及動(dòng)態(tài)鏈接庫(dll)、動(dòng)態(tài)數(shù)據(jù)交換(dde)、對象的鏈接與嵌入(ole)、開放式數(shù)據(jù)訪問(odbc)等技術(shù),可以高效、快速地開發(fā)出windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。總的來說,visual basic具有以下特點(diǎn):1. 可視化編程:用傳統(tǒng)程序設(shè)計(jì)語言設(shè)計(jì)程序時(shí),都是通過編寫程序代碼來設(shè)計(jì)用戶界面,在設(shè)計(jì)過程中看不到界面的實(shí)際顯示效果,必須編譯后運(yùn)行程序才能觀察。如果對界面的效果不滿意,還要回到程序中修改。有時(shí)候,這種編程-編譯-修改的操作可能要反復(fù)多次,大大影響了軟件開發(fā)效率。visual basic

15、提供了可視化設(shè)計(jì)工具,把windows界面設(shè)計(jì)的復(fù)雜性“封裝”起來,開發(fā)人員不必為界面設(shè)計(jì)而編寫大量程序代碼。只需要按設(shè)計(jì)要求的屏幕布局,用系統(tǒng)提供的工具,在屏幕上畫出各種“部件”,即圖形對象,并設(shè)置這些圖形對象的屬性。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ì)語言中,對象由程序代碼和數(shù)據(jù)組成,是抽象的概念;而visual basic則是應(yīng)用面向?qū)ο?/p>

16、的程序設(shè)計(jì)方法(oop),把程序和數(shù)據(jù)封裝起來作為一個(gè)對象,并為每個(gè)對象賦予應(yīng)有的屬性,使對象成為實(shí)在的東西。在設(shè)計(jì)對象時(shí),不必編寫建立和描述每個(gè)對象的程序代碼,而是用工具畫在界面上,visual basic自動(dòng)生成對象的程序代碼并封裝起來。每個(gè)對象以圖形方式顯示在界面上,都是可視的。3. 結(jié)構(gòu)化程序設(shè)計(jì)語言visual basic是在basic語言的基礎(chǔ)上發(fā)展起來的,具有高級程序設(shè)計(jì)語言的語句結(jié)構(gòu),接近于自然語言和人類的邏輯思維方式。visual basic語句簡單易懂,其編輯器支持彩色代碼,可自動(dòng)進(jìn)行語法錯(cuò)誤檢查,同時(shí)具有功能強(qiáng)大且使用靈活的調(diào)試器和編譯器。visual basic是解釋型

17、語言,在輸入代碼的同時(shí),解釋系統(tǒng)將高級語言分解翻譯成計(jì)算機(jī)可以識別的機(jī)器指令,并判斷每個(gè)語句的語法錯(cuò)誤。在設(shè)計(jì)visual basic程序的過程中,隨時(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í)行對象的操作。一個(gè)對象可能會(huì)產(chǎn)生多個(gè)事件,每個(gè)事件都可以通過一段程序來響應(yīng)。例如,命令按鈕是一個(gè)對象,當(dāng)用戶單擊該按鈕時(shí),將產(chǎn)生一個(gè)“單擊“(click)事件,而在產(chǎn)生該事件時(shí)將執(zhí)行一段程序,用來實(shí)現(xiàn)指定的操作。在用visual basic設(shè)計(jì)大型應(yīng)

18、用軟件時(shí),不必建立具有明顯開始和結(jié)束的程序,而是編寫若干個(gè)微小的子程序,即過程。這些過程分別面向不同的對象,由用戶操作引發(fā)某個(gè)事件來驅(qū)動(dòng)完成某種特定的功能,或者由事件驅(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編輯和處理。v

19、isual basic提供開放式數(shù)據(jù)連接,即odbc功能,可通過直接訪問或建立連接的方式使用并操作后臺(tái)大型網(wǎng)絡(luò)數(shù)據(jù)庫,如sql server,oracle等。在應(yīng)用程序中,可以使用結(jié)構(gòu)化查詢語言sql數(shù)據(jù)標(biāo)準(zhǔn),直接訪問服務(wù)器上的數(shù)據(jù)庫,并提供了簡單的面向?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)用程

20、序中,使兩種完全不同的應(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ù),可以在應(yīng)用程序中與其他windows應(yīng)用程序建立動(dòng)態(tài)數(shù)據(jù)交換,在不同的應(yīng)用程序之間進(jìn)行通信。7. 對象的鏈接與嵌入(ole)對象的鏈接與嵌入(ole)將每個(gè)應(yīng)用程序都看做是一個(gè)對象(object),將不同的對象鏈接(link)起來,再嵌入(embed)某個(gè)應(yīng)用程序中,從而可以得到具有聲音、影像、圖像、動(dòng)畫、文字等各種信息的集合式的文件。ole技術(shù)是microsoft公司對象技術(shù)的戰(zhàn)略,它把多個(gè)應(yīng)用程序合為一體,將每個(gè)應(yīng)用程序看做是一個(gè)對象進(jìn)行鏈接

21、和嵌入,是一種應(yīng)用程序一體化的技術(shù)。利用ole技術(shù),可以方便地建立復(fù)合式文檔(compound document),這種文檔由來自多個(gè)不同應(yīng)用程序的對象組成,文檔中的每個(gè)對象都與原來的應(yīng)用程序相聯(lián)系,并可執(zhí)行與原來應(yīng)用程序完全相同的操作。8. 動(dòng)態(tài)鏈接庫(dll)visual basic是一種高級程序設(shè)計(jì)語言,不具備低級語言的功能,對訪問機(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所具

22、有的功能。1.4 microsoft access 的使用access作為microsoft的office套件產(chǎn)品,目前已經(jīng)成為世界上最流行的桌面數(shù)據(jù)庫系統(tǒng)。access與許多優(yōu)秀的關(guān)系數(shù)據(jù)庫一樣,可以讓你很容易地連接相關(guān)的信息而且還對其他的數(shù)據(jù)庫有所補(bǔ)充操作其他資源的資料,包括許多流行的pc數(shù)據(jù)庫程序(如 paradox, microsoft foxpro)和服務(wù)器、小型機(jī)和大型機(jī)上的許多sql數(shù)據(jù)庫。aceess與其他數(shù)據(jù)庫開發(fā)系統(tǒng)之間有相當(dāng)顯著的區(qū)別是:您不用寫一行代碼,就可以在很短的時(shí)間里開發(fā)出一個(gè)功能強(qiáng)大而且相當(dāng)專業(yè)的數(shù)據(jù)庫應(yīng)用程序,并且這一愉快的過程是可視的。如果您能給它加上簡短的

23、vba代碼,那么您的程序絕不比專業(yè)潛心開發(fā)的程序差。在本次設(shè)計(jì)中,需要建立一個(gè)數(shù)據(jù)庫系統(tǒng),并且在開發(fā)中希望建立一個(gè)專業(yè)的數(shù)據(jù)庫系統(tǒng),而微軟公司開發(fā)的aceess軟件能很好的解決這個(gè)問題,所以在本系統(tǒng)的開發(fā)中,數(shù)據(jù)庫的建立將使用微軟公司開發(fā)的microsoft aceess軟件完成。第二章 系統(tǒng)的需求分析2.1總體需求調(diào)查2.1.1 系統(tǒng)總需求概述“學(xué)生成績管理系統(tǒng)”包括用戶登錄模塊,系統(tǒng)管理模塊,學(xué)生信息模塊,班級信息模塊,課程信息模塊,學(xué)生成績模塊,查詢模塊。1. 用戶登錄模塊:主要完成對登錄用戶名和密碼進(jìn)行有效的驗(yàn)證,判斷用戶名和密碼是否正確及用戶所對應(yīng)的操作權(quán)限,當(dāng)輸入的數(shù)據(jù)合法時(shí),跳到

24、主菜單界面,進(jìn)行相應(yīng)的操作。2. 系統(tǒng)管理模塊:在這個(gè)模塊中可以對用戶進(jìn)行添加、修改、刪除及系統(tǒng)重新登錄 等操作3. 學(xué)生信息模塊:主要完成學(xué)生信息的錄入、修改、刪除、查詢等功能。4. 班級信息模塊:主要完成班級信息的錄入、刪除和查詢功能。5. 課程管理模塊:主要實(shí)現(xiàn)課程的添加、刪除、修改、查詢功能6. 學(xué)生成績模塊:主要實(shí)現(xiàn)成績的添加和修改功能7. 查詢模塊:主要實(shí)現(xiàn)對學(xué)生成績的查詢功能,分為班級成績查詢,班級單科成績查詢,個(gè)人成績查詢?nèi)N查詢方式。2.1.2 系統(tǒng)目標(biāo)采用現(xiàn)有的軟件和科學(xué)的管理系統(tǒng)開發(fā)方案,完成對學(xué)生成績管理的部分功能,實(shí)現(xiàn)學(xué)生管理系統(tǒng)的開發(fā)規(guī)范。系統(tǒng)應(yīng)符合客戶的實(shí)際需求,

25、并達(dá)到操作直觀、方便、實(shí)用等要求。2.1.3 業(yè)務(wù)總體流程圖該學(xué)生成績管理系統(tǒng)基本流程如下:數(shù)據(jù)來源:將在數(shù)據(jù)庫中所見的各表內(nèi)數(shù)據(jù)作為數(shù)據(jù)來源,可在數(shù)據(jù)庫中直接操作或由用戶提交命令進(jìn)行操作,建議不要在數(shù)據(jù)庫中更改數(shù)據(jù)。數(shù)據(jù)輸入:部分?jǐn)?shù)據(jù)用戶直接輸入完成,部分?jǐn)?shù)據(jù)從數(shù)據(jù)庫中查詢。數(shù)據(jù)提交:通過運(yùn)用sql語句鏈接到數(shù)據(jù)庫完成相應(yīng)的操作。實(shí)現(xiàn)書庫的更改2.2 系統(tǒng)功能調(diào)查2.2.1 系統(tǒng)登錄模塊功能 1. 用戶名和密碼的有效性驗(yàn)證 驗(yàn)證用戶名是否存在,密碼是否正確,如果正確則進(jìn)行相應(yīng)操作,否則提示“用戶名或密碼錯(cuò)誤,請重新輸入”。 2. 驗(yàn)證用戶類別和用戶權(quán)限 根據(jù)用戶名驗(yàn)證用戶類別,判斷是高級管理

26、員,普通用戶還是只讀用戶。用戶所對應(yīng)權(quán)限如下: 高級管理員 :同時(shí)具有系統(tǒng)管理、學(xué)生成績管理、學(xué)生成績查詢?nèi)N權(quán)限。 普通用戶 :只能同時(shí)具有系統(tǒng)管理、學(xué)生成績管理、學(xué)生成績查詢?nèi)N權(quán)限中的一種。 只讀用戶 :只具有學(xué)生成績查詢權(quán)限。 權(quán)限分布圖系統(tǒng)管理用戶管理學(xué)生信息管理班級信息管理課程信息管理 系統(tǒng)管理權(quán)限學(xué)生成績管理管理添加學(xué)生成績學(xué)生成績查詢 學(xué)生成績管理權(quán)限學(xué)生成績查詢班級成績查詢班級單科成績查詢個(gè)人成績查詢 學(xué)生成績查詢權(quán)限2.2.2 系統(tǒng)管理模塊功能系統(tǒng)管理包括:添加用戶、修改密碼、刪除用戶、重新登錄、退出系統(tǒng)系統(tǒng)管理添加用戶修改密碼刪除用戶重新登錄退出系統(tǒng)2.2.3 學(xué)生信息管

27、理功能學(xué)生信息管理包括:添加學(xué)生信息 、修改學(xué)生信息學(xué)生信息管理班級成績查詢班級單科成績查詢2.2.4 班級信息管理功能班級信息管理包括:添加班級信息 、刪除班級信息 、查詢班級信息班級信息管理添加班級信息刪除班級信息查詢班級信息2.2.5 課程信息管理功能課程信息管理功能:添加課程信息、修改課程信息、刪除班級信息、查詢課程信息課程信息管理添加課程信息修改課程信息刪除課程信息查詢課程信息2.2.6 學(xué)生成績管理功能學(xué)生成績管理添加學(xué)生成績修改學(xué)生成績2.2.7 學(xué)生成績查詢功能學(xué)生成績查詢班級成績查詢班級單科成績查詢個(gè)人成績查詢第三章 概要設(shè)計(jì)3.1 系統(tǒng)設(shè)計(jì)思路3.1.1界面設(shè)計(jì)本系統(tǒng)采用控

28、件設(shè)計(jì)與代碼結(jié)合的方式設(shè)計(jì)基礎(chǔ)界面。在初步設(shè)計(jì)時(shí),只通過現(xiàn)有控件對窗體進(jìn)行布局規(guī)劃,而不涉及程序的內(nèi)容,待窗體設(shè)計(jì)完畢后,再進(jìn)行程序編程,完成界面設(shè)計(jì)。3.1.2 用戶登錄用戶登錄時(shí),將用戶信息與access數(shù)據(jù)庫user表中的數(shù)據(jù)進(jìn)行比較,如果存在則判斷用戶權(quán)限并進(jìn)行相應(yīng)操作,否則彈出提示信息,提示“用戶名或密碼錯(cuò)誤,請重新輸入”并返回登陸界面(登錄時(shí)主要判斷用戶名和密碼是否正確及用戶名所對應(yīng)的權(quán)限信息)。3.1.3 系統(tǒng)管理主要完成用戶的建立及用戶權(quán)限的管理,實(shí)現(xiàn)用戶的添加、刪除及密碼的修改,實(shí)現(xiàn)優(yōu)化用戶管理的目的。3.1.4基本成信息管理 主要指學(xué)生信息、班級信息、課程信息的的管理,在輸

29、入學(xué)生成績前必須完成學(xué)生信息、班級信息、課程信息及學(xué)期信息的添加,并確保數(shù)據(jù)準(zhǔn)確。(由普通用戶負(fù)責(zé)添加)3.1.5 學(xué)生成績管理主要指學(xué)生成績的輸入和查詢,包括學(xué)生承接添加、修改、刪除及三種成績查詢(包括班級成績查詢、班級單科成績查詢、個(gè)人成績查詢)3.2 系統(tǒng)設(shè)計(jì)簡述 1. 由高級管理員建立普通用戶,并指定用戶所具有的權(quán)限。 2. 由具有系統(tǒng)管理權(quán)限的用戶依次向數(shù)據(jù)庫中添加學(xué)生信息,班級信息,課程信息,學(xué)期及課程信息,并確認(rèn)信系的準(zhǔn)確性,并保存所輸入的信息。 3. 由具有學(xué)生成績管理權(quán)限的用戶從數(shù)據(jù)庫中讀取學(xué)生姓名、班級、學(xué)期、課程等相關(guān)信息并向?qū)W生成績表中輸入學(xué)生成績,之后通過學(xué)生成績查詢

30、確認(rèn)學(xué)生成績信息。 4. 由具有學(xué)生成績查詢權(quán)限的用戶查看學(xué)生成績信息,確認(rèn)學(xué)生信息并統(tǒng)計(jì)分析各個(gè)班級或個(gè)人的學(xué)習(xí)狀況。并打印成績單。5. 學(xué)生具有只讀權(quán)限,可以看到自己在校期間的所有的學(xué)習(xí)成績,了解自己的學(xué)習(xí)情況。 學(xué)生成績管理系統(tǒng)用戶登錄普通用戶系統(tǒng)管理員只讀用戶退出添加用戶修改密碼刪除用戶重新登錄退出系統(tǒng)添加學(xué)生信息修改學(xué)生信息刪除學(xué)生信息查詢學(xué)生信息添加班級信息刪除班級信息添查詢班級信息添加課程信息kecheng 刪除課程信息查詢班級信息添加學(xué)生成績修改學(xué)生成績刪除學(xué)生成績班級成績查詢班級單科查詢個(gè)人成績查詢3.3 access數(shù)據(jù)庫設(shè)計(jì)概述1. 該系統(tǒng)數(shù)據(jù)庫使用access開發(fā)完成,

31、通過vb環(huán)境實(shí)現(xiàn)對數(shù)據(jù)庫信息的增加、刪除、改改、查詢等相關(guān)操作。2. 學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫主要包括:use表,student表,course表,class表,chengjibiao表。3.3.1 use表字段名數(shù)據(jù)類型是否為空說明zhchar(10)not null賬號mmchar(14)not null密碼ldchar(14)not null 類別djchar(14)not null等級3.3.2 student表字段名數(shù)據(jù)類型是否為空說明xsbhchar(10)not null學(xué)生編號xsxmchar(14)not null學(xué)生姓名xsxbchar(14)not null學(xué)生性別csrq

32、char(14)not null出生日期zzmmchar(14)not null政治面貌rxsjchar(14)not null入學(xué)時(shí)間3.3.3 course表字段名數(shù)據(jù)類型是否為空說明kcmcchar(10)not null課程名稱bjmcchar(14)not null班級名稱xqmcchar(14)not null 學(xué)期名稱rkjschar(14)not null任課教師3.3.4 class表字段名數(shù)據(jù)類型是否為空說明bjmcchar(10)not null班級名稱xbmcchar(14)not null系別名稱3.3.5 chengjibiao表字段名數(shù)據(jù)類型是否為空說明xsbhc

33、har(10)not null學(xué)生編號xsxmchar(14)not null學(xué)生姓名kcmcchar(14)not null課程名稱xscjchar(14)not null學(xué)生成績bjmcchar(14)not null班級名稱xqmcchar(14)not null學(xué)期名稱第四章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 根據(jù)需求分析、概要設(shè)計(jì)的結(jié)果,采用microsoft visual basic 6.0 作為開發(fā)工具,microsoft access作為后臺(tái)數(shù)據(jù)庫實(shí)現(xiàn)學(xué)生成績管理系統(tǒng)各個(gè)模塊功能。4.1 數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)本系統(tǒng)的后他數(shù)據(jù)庫為microsoft access數(shù)據(jù)庫,具有易操作,易實(shí)現(xiàn)、易維護(hù)的特點(diǎn)

34、。通過對用戶需求的分析,具體實(shí)現(xiàn)如下:4.2 建立access數(shù)據(jù)庫啟動(dòng)access,建立一個(gè)空數(shù)據(jù)庫student.mdb;如下圖:在student數(shù)據(jù)庫中分別建立use表,student表,course表,class表,chengjibiao表具體實(shí)現(xiàn)如下圖:class表use表student表course表chengjibiao表4.3 界面的實(shí)現(xiàn)4.3.1 歡迎界面 在窗體中顯示“歡迎使用學(xué)生成績管理系統(tǒng)”并顯示當(dāng)前的日期和時(shí)間,并不斷更新當(dāng)前時(shí)間,當(dāng)單擊窗體或顯示時(shí)間超過1分鐘,則跳轉(zhuǎn)到登錄界面,歡迎界面如下圖:程序代碼如下:private sub form_activate()dr

35、awwidth = 6label2.caption = mid(str(now), 1, 10)label3.caption = mid(str(now), 14, 8)hyjm.scale (0, 0)-(100, 100)hyjm.circle (50, 20), 10, rgb(255, 0, 0)hyjm.circle (50, 20), 10, rgb(0, 0, 255), , , 2.5hyjm.fillstyle = 1hyjm.circle (50, 20), 10, rgb(0, 255, 0), , , 0.4label2.caption = mid(str(now),

36、1, 10)label3.caption = mid(str(now), 14, 9)end subprivate sub form_click()denglu.showunload meend subprivate sub label1_click()denglu.showunload meend subprivate sub timer1_timer()label2.caption = mid(str(now), 1, 10)label3.caption = mid(str(now), 14, 9)end subprivate sub timer2_timer()denglu.showun

37、load meend sub4.3.2 登陸界面 用戶登錄系統(tǒng)的主要方式,要求登陸界面美觀、簡潔、實(shí)用。登陸界面在設(shè)計(jì)時(shí)定義一個(gè)公共變量kk用于存放用戶的用戶類別,用于區(qū)別用戶的權(quán)限。在用戶登錄時(shí),首先用戶輸入用戶名和密碼,單擊登錄按鈕,如果用戶名和密碼正確則從數(shù)據(jù)庫中讀取用戶權(quán)限信息并賦值給kk,最后顯示主菜單,否則彈出對話框,提示“用戶名或密碼錯(cuò)誤,請重組新輸入”并返回登錄界面。當(dāng)單擊關(guān)閉按鈕則退出系統(tǒng)。程序代碼如下:private sub nn()dim mrc as adodb.recordsetif text1.text = or text2.text = then msgbox 請

38、正確的輸入賬號和密碼if text1.text then aa = text1.texttxtsql = select * from use set mrc = executesql(txtsql)hh = 0 用于標(biāo)記用戶名和密碼是否正確,正確1,否則為0for i = 0 to mrc.recordcount - 1 if trim(text1.text) = mrc.fields(0) and trim(text2.text) = mrc.fields(1) then kk = mrc.fields(lb).value kk = mrc.fields(dj).value hh = 1 e

39、nd if mrc.movenextnextif hh = 0 then msgbox 用戶名或密碼錯(cuò)誤!, vbexclamation + vbokonly, 警告 text1.setfocus text1.selstart = 0 text1.sellength = len(text1.text) text2.text = exit subend ifmdiform1.showunload meend subprivate sub command1_click()nnend subprivate sub command2_click()unload meend subprivate sub

40、 form_activate()text1.setfocusend subprivate sub text1_change()dim mrd as recordsettxtsql = select * from use set mrd = executesql(txtsql)if mrd.recordcount = 1 then text2.text = mrd.fields(1)end ifend subprivate sub text1_keypress(keyascii as integer)if keyascii = 13 then text2.setfocusend ifend su

41、bprivate sub text2_keypress(keyascii as integer)if keyascii = 13 then nnend sub4.3.3 主界面主界面是該系統(tǒng)中最重要的界面,他不僅用于顯示該系統(tǒng)的主要功能,實(shí)現(xiàn)其他窗體的調(diào)用,還實(shí)現(xiàn)了用戶權(quán)限的區(qū)分。該界面通過隱藏和顯示菜單來實(shí)現(xiàn)用戶權(quán)限的管理,對不具有的功能進(jìn)行隱藏。在主界面加載中首先判斷kk的值,如果是0 則為高級管理員,1為普通用戶(具有系統(tǒng)管理權(quán)限),2為普通用戶(具有學(xué)生成績管理權(quán)限),3為普通用戶(具有學(xué)生成績查詢權(quán)限),4為只讀用戶(只具有個(gè)人成績查詢權(quán)限),最終能夠?qū)崿F(xiàn)權(quán)限控制。在主界面底端會(huì)顯示

42、用戶名,用戶名和用戶的類別,來區(qū)分用戶。該界面還添加一張圖片作為整個(gè)系統(tǒng)的背景,改變了界面單調(diào)的問題。程序代碼如下private sub about_click()xjabout.showend subprivate sub add_click()bjxx.showbjxx.frame1.visible = truebjxx.frame2.visible = falseend subprivate sub banjichaxunyufenxi_click()bjcjcxyfx.command3.visible = falsebjcjcxyfx.msflexgrid1.top = bjcjcxy

43、fx.msflexgrid1.top - bjcjcxyfx.frame2.heightbjcjcxyfx.msflexgrid1.height = bjcjcxyfx.msflexgrid1.height + bjcjcxyfx.frame2.heightbjcjcxyfx.frame2.visible = falsebjcjcxyfx.andanke.visible = falsebjcjcxyfx.anzongfen.enabled = falsebjcjcxyfx.bianhao.enabled = falsebjcjcxyfx.showbjcjcxyfx.caption = 班級成績

44、查詢end subprivate sub banjidankechaxunyufenxi_click()bjcjcxyfx.command1.visible = falsebjcjcxyfx.anzongfen.visible = falsebjcjcxyfx.andanke.enabled = falsebjcjcxyfx.bianhao.enabled = falsebjcjcxyfx.caption = 班級單科成績查詢/分析bjcjcxyfx.showend subprivate sub chongxindenglu_click() if msgbox(若重新登錄,所有窗體都將關(guān)閉!是

45、否重新登錄?, _ vbquestion + vbyesno + vbdefaultbutton2, 重新登錄) = vbyes then unload me denglu.show end ifend subprivate sub dankepaixu_click()cjpx.option1(0).value = truecjpx.option1(1).value = falsecjpx.showend subprivate sub cxbjxx_click()bjxxcx.showend subprivate sub cxkcxx_click()kcxxcx.showend subpriv

46、ate sub cxxsxx_click()xsxxcx.showend subprivate sub del_click()bjxx.showbjxx.frame2.left = 0bjxx.frame2.top = 0bjxx.frame1.visible = falsebjxx.frame2.visible = trueend subprivate sub gerenchaxun_click()grcjxs.showend subprivate sub mdiform_load()statusbar1.panels(3).text = format(now, dddddd)statusb

47、ar1.panels(2).text = 當(dāng)前操作員: & aastatusbar1.panels(4).text = 當(dāng)前狀態(tài): & kk mdiform1.xitongguanli.visible = true mdiform1.xsxxgl.visible = true mdiform1.chengjiguanli.visible = true mdiform1.chengjichaxunyufenxi.visible = true mdiform1.about.visible = true mdiform1.class.visible = trueif cc = 1 then mdif

48、orm1.xitongguanli.visible = true mdiform1.kcgl.visible = true mdiform1.xsxxgl.visible = true mdiform1.chengjiguanli.visible = false mdiform1.chengjichaxunyufenxi.visible = false mdiform1.class.visible = true exit subend ifif cc = 2 then mdiform1.tianjiayonghu.visible = false mdiform1.shanchuyonghu.v

49、isible = false mdiform1.kcgl.visible = false mdiform1.xsxxgl.visible = false mdiform1.chengjiguanli.visible = true mdiform1.chengjichaxunyufenxi.visible = true mdiform1.class.visible = false exit subend ifif cc = 3 then mdiform1.tianjiayonghu.visible = false mdiform1.shanchuyonghu.visible = false md

50、iform1.kcgl.visible = false mdiform1.xsxxgl.visible = false mdiform1.chengjiguanli.visible = false mdiform1.chengjichaxunyufenxi.visible = true mdiform1.class.visible = false exit subend ifif cc = 4 then mdiform1.tianjiayonghu.visible = false mdiform1.shanchuyonghu.visible = false mdiform1.kcgl.visi

51、ble = false mdiform1.xsxxgl.visible = false mdiform1.chengjiguanli.visible = false mdiform1.chengjichaxunyufenxi.visible = true mdiform1.banjichaxunyufenxi.visible = false mdiform1.banjidankechaxunyufenxi.visible = false mdiform1.class.visible = false exit subend ifend subprivate sub quite_click()en

52、dend subprivate sub sckc_click()kcsc.showend subprivate sub scxsxx_click()xsxxjbgl.frame5.visible = falsexsxxjbgl.caption = 學(xué)生成績信息刪除xsxxjbgl.frame6.left = xsxxjbgl.frame5.leftxsxxjbgl.frame6.top = xsxxjbgl.frame5.topxsxxjbgl.frame6.enabled = falsexsxxjbgl.frame6.visible = truexsxxjbgl.width = xsxxjb

53、gl.width - xsxxjbgl.frame6.widthxsxxjbgl.command5.visible = falsexsxxjbgl.command6.left = xsxxjbgl.command5.leftxsxxjbgl.command6.top = xsxxjbgl.command5.topxsxxjbgl.showend subprivate sub shanchuchengji_click()cjxg.frame2.visible = falsecjxg.caption = 學(xué)生成績信息刪除cjxg.frame3.top = cjxg.frame2.topcjxg.frame3.enabled = falsecjxg.showend subprivate sub shanchuyonghu_click()yhsc.showend subprivate sub tianjiachengji

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論