高校學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
高校學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
高校學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
高校學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
高校學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、摘 要隨著經(jīng)濟水平的發(fā)展,知識經(jīng)濟時代給企事業(yè)工資信息管理提出了更高的要求,管理信息系統(tǒng)應(yīng)運而生。管理信息系統(tǒng)是一個不斷發(fā)展的新型學(xué)科,任何一個單位要生存要發(fā)展,要高效率地把內(nèi)部活動有機地組織起來,就必須建立與自身特點相適應(yīng)的管理信息系統(tǒng)。本文介紹了在Visual Basic6.0環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應(yīng)用開發(fā)”的策略開發(fā)一個管理信息系統(tǒng)的過程。文章介紹了學(xué)生學(xué)籍管理系統(tǒng)系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、業(yè)務(wù)流程分析等;系統(tǒng)設(shè)計部分主要介紹了系統(tǒng)功能設(shè)計和數(shù)據(jù)庫設(shè)計及代碼設(shè)計;系統(tǒng)實現(xiàn)部分說明了幾個主要模塊的算法,本系統(tǒng)界面友好,操作簡單,比較實用。關(guān)鍵詞 管理信息系統(tǒng);

2、學(xué)生管理;AbstractWith the development of economy ,Knowledge-base economy times arrival, has brought forward grave challenge to administration of information,wagemanagement information system was born. Managing information system is a new subject. Enterprise needs existence and development, so enterprise

3、 activities should be organized efficiently and organically, which means tightening up the enterprise management and strengthening effective management of any resource (staff, finance, property, etc.) internal the enterprise, and also establishing a management information system fitting in with its

4、own characteristics.This article introduces the detailed process of exploring a management information system under the environment of visual foxpro, utilizing “Top-Bottom” overall plan and a strategy according to “Bottom-Top” application and exploitation. That is to establish a set of effective sch

5、eme for student management by computer, through analyzing disadvantages of student management by human resources. This article emphasizes on three sections. The system design section mainly focuses on system function design and data base design and data number design. And the system realization sect

6、ion has provided several major function , together with the main windows and programs.This economical and pragmatic system has explicit interface, with simple operation.Key words student management; visual basic application; 目 錄摘要Abstract 前言 1第1章 緒論 31.1 目的背景與意義31.2 相關(guān)技術(shù)與開發(fā)工具介紹4第2章 可行性分析112.1 開發(fā)學(xué)生學(xué)籍

7、管理系統(tǒng)的必要性 122.2 學(xué)生學(xué)籍管理系統(tǒng)系統(tǒng)的系統(tǒng)需求 122.3 總體功能要求 122.4 性能的需求 13第3章 總體設(shè)計153.1 系統(tǒng)功能描述 153.2 數(shù)據(jù)流圖與數(shù)據(jù)字典 163.3 數(shù)據(jù)庫設(shè)計 26第4章 詳細(xì)設(shè)計294.1 系統(tǒng)界面設(shè)計 294.2 數(shù)據(jù)鏈接 31第5章 系統(tǒng)具體實現(xiàn)335.1 課程設(shè)置 335.2 打印統(tǒng)計 34第6章 學(xué)生信息系統(tǒng)軟件測試36結(jié)束語 38致謝39參考文獻40附錄41II前言隨著學(xué)校的規(guī)模不斷擴大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息量也成倍增長。面對龐大的信息量需要有學(xué)生管理系統(tǒng)來提高學(xué)生管理工作的效率。通過這樣的系統(tǒng)可以做到信息的規(guī)范

8、管理、科學(xué)統(tǒng)計和快速查詢、修改、增加、刪除等,從而減少管理方面的工作量。本系統(tǒng)主要用于學(xué)校學(xué)生學(xué)籍管理系統(tǒng),總體任務(wù)是實現(xiàn)學(xué)生信息關(guān)系的系統(tǒng)化、規(guī)范化和自動化,其主要任務(wù)是用計算機對學(xué)生各種信息進行日常管理,如查詢、修改 、增加、刪除,另外還考慮到學(xué)生選課,針對這些要求設(shè)計了學(xué)生學(xué)籍管理系統(tǒng)系統(tǒng)。本系統(tǒng)主要功能主要有:1)有關(guān)學(xué)籍等信息的輸入,包括輸入學(xué)生基本信息、所在班級、所學(xué)課程和成績等。2)學(xué)生信息的查詢,包括查詢學(xué)生基本信息、所在班級和成績等。3)學(xué)生信息的修改。4)班級管理信息的輸入,包括輸入班級設(shè)置、年級信息等。5)班級管理信息的查詢。6)班級管理信息的修改。7)學(xué)生課程的設(shè)置和修

9、改。學(xué)生學(xué)籍管理系統(tǒng)系統(tǒng)是典型的信息管理系統(tǒng) (MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。我們使用MICROSOFT公司的VISUAL BASIC開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,首先在短時間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統(tǒng)。第1章 緒論學(xué)生學(xué)籍管理系統(tǒng)系統(tǒng)是一個教育單位不可缺少的部分。一個功能齊全、簡單易用的信息管理系統(tǒng)不但

10、能有效地減輕學(xué)校相關(guān)工作人員的工作負(fù)擔(dān),它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要。所以學(xué)生學(xué)籍管理系統(tǒng)系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案、統(tǒng)計和查詢數(shù)據(jù),這種管理方式存在著許多缺點,如:效率低、保密性差,人工的大量浪費;另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少困難。隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認(rèn)識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對學(xué)校的各類信息進行管理,具有手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查詢方

11、便、效率高、可靠性好、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學(xué)校信息管理的效率,也是一個單位科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。1.1 目的背景與意義學(xué)校主要有總務(wù)處、政教處、教導(dǎo)處、培訓(xùn)處四大塊。其中教導(dǎo)處的工作最為繁重,工作人員多,信息量大。除財務(wù)部門有專人及專用軟件進行信息處理外,其它各類的數(shù)據(jù)處理都由班主任以及教導(dǎo)處工作人員人工完成。教導(dǎo)處目前有幾十個班級的學(xué)生,處理的信息主要有五大類:學(xué)生信息、成績數(shù)據(jù)、課程信息。本系統(tǒng)主要著眼于以上部分,建立數(shù)據(jù)庫以及對數(shù)據(jù)的各種操作功能。對于學(xué)生信息,各班的班主任及學(xué)校領(lǐng)導(dǎo)由于各種分類和了解的需要,經(jīng)常性地進行各種查詢

12、。例如:查詢一個班級中團員的人數(shù),男、女生的人數(shù),住宿或通宿學(xué)生的人數(shù)等等。教導(dǎo)處在每一屆學(xué)生進校時必須進行分班,設(shè)置學(xué)號;每一屆學(xué)生畢業(yè),要進行學(xué)生信息備份;對于成績管理,課任教師要進行本科目成績登記,計算平均分、優(yōu)秀率、及格率;班主任在期中考試和期末考試后計算本班學(xué)生總分,排名次;教導(dǎo)處要統(tǒng)計補考學(xué)生人數(shù)及相應(yīng)名單,每學(xué)期進行學(xué)生成績備份;學(xué)校領(lǐng)導(dǎo)則可通過查詢工具來了解學(xué)生成績情況。對于課程信息,教導(dǎo)處每學(xué)期要進行課程安排、課任教師分配、一周課程安排、中途課程調(diào)整等等。以上各類信息目前還處于手工或半手工的管理狀態(tài),效率低,可靠性差。配備電腦,但實際利用率不高,如果采用計算機進行以上各類信息

13、的管理,必將大大提高工作效率,對學(xué)校各類信息的維護及了解起到積極的作用。另外隨著計算機網(wǎng)絡(luò)的持續(xù)發(fā)展,無論是工作、學(xué)習(xí)還是生活,將會越來越多地融入到流動的比特中,人們的工作節(jié)奏在不斷加快,需要快捷的信息來源,并對此作出反應(yīng)。因此,無論是從目前的現(xiàn)狀來看,還是面向未來,一個功能完備的學(xué)校信息管理系統(tǒng)的開發(fā)都非常有必要。本人作為學(xué)習(xí)計算機專業(yè)的一員,對系統(tǒng)的需求作了較深入的認(rèn)識,同時也掌握了一定的系統(tǒng)開發(fā)理論,借這次畢業(yè)設(shè)計的契機,一方面利用自己的所學(xué)小刀試牛,另一方面通過這次實踐必將提升自身對軟件工程、數(shù)據(jù)庫、程序設(shè)計等理論的認(rèn)識,積累系統(tǒng)開發(fā)的經(jīng)驗。作為畢業(yè)設(shè)計,由于時間比較緊張,加之本人沒有

14、任何系統(tǒng)開發(fā)的經(jīng)驗,它肯定存在許許多多不足的地方,但對它的改善和功能的完備并不會隨著畢業(yè)設(shè)計的結(jié)束而終止。本人將在原來的基礎(chǔ)上,著眼未來,追蹤計算機新技術(shù)發(fā)展,并應(yīng)用到系統(tǒng)持續(xù)開發(fā)中。1.2 相關(guān)技術(shù)與開發(fā)工具介紹本系統(tǒng)采用面向?qū)ο蟮能浖_發(fā)辦法,以Microsoft公司的可視開發(fā)環(huán)境 Visual Basic6.0 作為主要開發(fā)工具,使用Microsoft Access 2003作為關(guān)系數(shù)據(jù)庫,并為VB編程語言中采用ADO數(shù)據(jù)庫編程模型,配合功能強大的SQL查詢語言實現(xiàn)建立關(guān)系數(shù)據(jù)庫,放問數(shù)據(jù)庫,對數(shù)據(jù)庫的更新,較好地實現(xiàn)了預(yù)定的需求功能。1Visual Basic 6.0開發(fā)環(huán)境Visua

15、l Basic 6.0是一種可視化、面向?qū)ο蠛筒捎檬录?qū)動方式的結(jié)構(gòu)化高級程序設(shè)計語言,可用于開發(fā)Windows環(huán)境下的各類應(yīng)用程序。它簡單易學(xué)、效率高、且功能強大。在Visual Basic環(huán)境下,利用事件驅(qū)動的編程機制、新穎易用的可視化設(shè)計工具,使用Windows內(nèi)部的應(yīng)用程序接口(API)函數(shù),以及動態(tài)鏈接庫(DLL)、動態(tài)數(shù)據(jù)交換(DDE)、對象的鏈接與嵌入(OLE)、開放式數(shù)據(jù)連接(ODBC)等技術(shù),可以高效、快速地開發(fā)出Windows環(huán)境功能強大、圖形界面豐富的應(yīng)用軟件系統(tǒng)??偟膩砜?,Visual Basic有以下主要特點:Visual Basic 語言用其設(shè)計應(yīng)用程序時具有兩個基

16、本特點:可視化設(shè)計和事件驅(qū)動編程。(1)可視化設(shè)計:表現(xiàn)在VB在設(shè)計應(yīng)用于程序界面時有“所見即所得”的處理功能。(2)事件驅(qū)動編程:在設(shè)計應(yīng)用程序時,把對象添加到窗體中,在用戶與程序進行交互時,用戶基本上是通過鼠標(biāo)、鍵盤與應(yīng)用程序進行交互的,那些對象就必須對鼠標(biāo)和鍵盤操作所引發(fā)的事件做出響應(yīng),來執(zhí)行一段應(yīng)用程序。2系統(tǒng)幾個在程序應(yīng)用中的常用名詞Visual Basic 系統(tǒng)除了一般高級語言所具有的一些名詞術(shù)語外,還有幾個系統(tǒng)常用的名詞。其基本含義如下:(1)視窗(Form)視窗是進行人機交互的界面或接口,也叫窗體。VB系統(tǒng)的人機交互界面或接口,無論是在設(shè)計時或是在運行時,都是Windows 系

17、統(tǒng)的標(biāo)準(zhǔn)視窗。(2)對象 (Object)對象是VB系統(tǒng)內(nèi)部提供給設(shè)計者可以直接使用的處理輸出的控制工具。本程序所應(yīng)用到的對象類型有標(biāo)簽框 (Label Box),文本框 (Text Box),命令按扭 (Command Button),網(wǎng)格 (Data Grid),ADO控件 (Adodc1)等。當(dāng)把這些工具放置到用戶界面對應(yīng)的窗體上時,被稱為對象或控件。用戶可以通過設(shè)置對象的“屬性”和“方法”,便于對象適應(yīng)自己所設(shè)計應(yīng)用程序的輸入輸出內(nèi)容,對象的生成過程及結(jié)構(gòu)都被封裝起來。正確使用對象可以減少程序和開發(fā)時間,提高程序設(shè)計者的工作效率。(3)屬性 (Properties)屬性是VB系統(tǒng)提供的

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

19、是在程序執(zhí)行的過程中要計算機執(zhí)行的某種操作。其程序的方法有Show(顯示)方法,Hide(隱藏)方法,Refresh(刷新)方法。(6)過程 (Procedure)過程是指經(jīng)過定義或說明的,或基于某一對象對應(yīng)的事件所引發(fā)的程序段。(7)模塊 (Module)模塊是指一些運算量或過程進行聲明或定義的一個集合。系統(tǒng)程序大體可分成四個模塊:數(shù)據(jù)輸入、根據(jù)查詢、數(shù)據(jù)打印和通訊。3Windows下Visual Basic編程環(huán)境簡介(1)面對對象的編程面向?qū)ο蟮脑O(shè)計方法 (OOP, Objected Programming) 從應(yīng)用領(lǐng)域內(nèi)的問題著手,以直觀自然的方式描述客觀世界的實體。Visual Ba

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

21、等這些對象和控件都可在許多應(yīng)用中重復(fù)使用。(2)實現(xiàn)菜單選項菜單是程序最重要的特性之一,大多數(shù)程序都依賴一個定義良好的菜單使程序易于使用和維護,Visual Basic 也提供了強大的創(chuàng)建菜單功能是程序更加標(biāo)準(zhǔn)。本系統(tǒng)使用 Visual Basic 的菜單編輯器建立菜單或者修改已經(jīng)存在的菜單,您也可以使用Visual Basic 的Application Wizard 來操作。(3)實現(xiàn)工具欄CoolBar控件與Office2003 中看到的CoolBar是類似的。CoolBar就是一個可以在窗體上浮動的工具,同時也是其他ActiveX的容器。通過在CoolBar中遷入其他空間你也可以向用戶提

22、供更好的靈活性和義用性。選擇“工程”下拉菜單中的“部件”選項,顯示“部件”對話框。在“控件”選項卡列表中選擇“Microsoft Windows Common Controls 6.0”后工具相中增加改控件。本系統(tǒng)就用了Cool工具中的Statubar控件,在系統(tǒng)這一界面中,添加了狀態(tài)欄,在第一個欄中,在樣式這一欄中選擇了文本,在第二個欄中,選擇了系統(tǒng)日期,第三個欄中選擇了系統(tǒng)時間,這樣,任何時候操作本系統(tǒng),都可以看到當(dāng)前的時間和日期。4學(xué)生學(xué)籍管理系統(tǒng)系統(tǒng)的查詢模塊(1)查詢模塊的設(shè)計分析根據(jù)實際情況,我們使用原型法(Rapid Prototyping) 即以少量代價快速地構(gòu)造一個可執(zhí)行的軟

23、件模型。使用戶可以較快地確定需求,然后采用循環(huán)進化的開發(fā)方式,對系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿足。此時模塊也發(fā)展成為最終產(chǎn)品了。(2)編程環(huán)境的選擇微軟公司的Visual Basic 6.0是Windows應(yīng)用程序開發(fā)工具,使目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_發(fā)工具。Visual Basic提供了大量的控件,這些控件可用于設(shè)計界面和實現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設(shè)計過程,從而有效的提高了應(yīng)用程序的運行效率和可靠性。故而,實現(xiàn)本系統(tǒng)VB是一個相對較好的選擇。(3)關(guān)系型數(shù)據(jù)庫的實現(xiàn)Access2003就是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)

24、庫能匯集各種信息以供查詢、存儲和檢索。Access的優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于Excel的電子表格,可以使數(shù)據(jù)庫一目了然。另外,Access允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。Access也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他用戶共享數(shù)據(jù)庫。Access 是一種關(guān)系數(shù)據(jù)庫工具,關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。如上所述,Access作為關(guān)系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點,可以在一個數(shù)據(jù)包同時擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強大功能。(4)二者的結(jié)合(DBA)微軟的JET數(shù)據(jù)庫引擎提供了與數(shù)據(jù)

25、庫打交道的途徑,我們是通過它以及Visual Basic來訪問數(shù)據(jù)庫并對其進行各種操作。Visual Basic、Access以及其他微軟的軟件產(chǎn)品都是通過共用JET數(shù)據(jù)庫引擎,從而給用戶提供了豐富的數(shù)據(jù)類型。ADODC控件在數(shù)據(jù)庫中的信息與將信息顯示給用戶看的Visual Basic 程序之間架起了一座橋梁。我們可以設(shè)置ADODC控件的各個屬性,告訴它要調(diào)用那個數(shù)據(jù)庫的哪個部分。缺省情況下,ADODC控件根據(jù)數(shù)據(jù)庫中的一個或多個數(shù)據(jù)庫表建立一個dynaset-type(動態(tài)集合)類型的記錄集合。一個記錄集合是動態(tài)的也就意味著,當(dāng)原來的數(shù)據(jù)表中的容改變了以后,該記錄集合中的記錄也會隨之改變。將

26、ADODC控件放置在窗體中之后,我們還必須在該控件與要處理的數(shù)據(jù)庫之間建立聯(lián)系。5使用Access2003創(chuàng)建數(shù)據(jù)庫(1)數(shù)據(jù)庫的概念數(shù)據(jù)庫是一種存儲數(shù)據(jù)并對數(shù)據(jù)進行操作的工具。數(shù)據(jù)庫的作用在于組織和表達信息,簡而言之,數(shù)據(jù)庫就是信息的集合。計算機的數(shù)據(jù)庫可以分為兩類:非關(guān)系數(shù)據(jù)庫(flat-file)和關(guān)系數(shù)據(jù)庫(relational)。關(guān)系數(shù)據(jù)庫中包含了多個數(shù)據(jù)表的信息,數(shù)據(jù)庫含有各個不同部分的術(shù)語,象記錄、域等。(2)新建一個數(shù)據(jù)庫創(chuàng)建任何一個數(shù)據(jù)庫的第一步是仔細(xì)的規(guī)劃數(shù)據(jù)庫,設(shè)計必須是靈活的、有邏輯的。創(chuàng)建一個數(shù)據(jù)庫結(jié)構(gòu)的過程被認(rèn)為是數(shù)據(jù)模型設(shè)計。標(biāo)識需要的數(shù)據(jù);收集被子標(biāo)識的字段到表

27、中;標(biāo)識主關(guān)鍵字字段;規(guī)范數(shù)據(jù);標(biāo)識指定字段的信息;(3)修改已建的數(shù)據(jù)庫數(shù)據(jù)庫的修改分為;添加、編輯和刪除記錄。這三種操作均可由Visual Basic創(chuàng)建的程序來完成,下面的章節(jié)將詳細(xì)描述實現(xiàn)的具體方法。第2章 可行性分析學(xué)生信息,作為一個學(xué)校,就有一定的工作量存在,而學(xué)生信息,它的工作量可能是其它信息工作量的幾倍,班級的增加、班級的查找、班級的修改;學(xué)生檔案;課程管理;成績管理;繳費管理;統(tǒng)計等等,每個信息的數(shù)據(jù)都在不斷地變化著,如果采用人工的方式進行操作,那么,一天的工作量,足以讓人覺得比較繁瑣,吃不消。針對這樣的情況,采用讓數(shù)據(jù)的查詢變得簡單化,數(shù)據(jù)變的更讓每個人都在任何時刻都可以了

28、解到。學(xué)生學(xué)籍管理系統(tǒng)系統(tǒng)是為本校開發(fā)的,本系統(tǒng)所采用的語言是Visual Basic,用Microsoft Access 2003數(shù)據(jù)庫完成。該系統(tǒng)總體有四部分組成,包括學(xué)生信息查詢、教務(wù)信息維護、學(xué)生選課及用戶管理。通過本系統(tǒng),把本校內(nèi)部查詢學(xué)生信息、教務(wù)信息、學(xué)生選課各個環(huán)節(jié)進行有效地計劃、組織和控制。通過本校內(nèi)部的信息,依據(jù)統(tǒng)一數(shù)據(jù)信息進行管理,把任何一塊信息所產(chǎn)生的數(shù)據(jù)變動及時地反映給其它相關(guān)信息,做到數(shù)據(jù)共享。本系統(tǒng)主要信息流程為:教務(wù)信息維護接受學(xué)生的信息,學(xué)生信息查詢根據(jù)教務(wù)信息維護的學(xué)生信息做出對所接收的信息合理性進行判斷,并交于信息維護進行相應(yīng)的修改,再把信息存入數(shù)據(jù)庫中。

29、學(xué)生選課是對學(xué)生進行相應(yīng)選擇自己相關(guān)的課程。最后進行打印。采用本系統(tǒng),能夠使整個系統(tǒng)內(nèi)部所有信息的工作簡化,提高工作效益。由于采用統(tǒng)一的數(shù)據(jù)信息,使相關(guān)資料能夠快速地查詢所需的數(shù)據(jù)、資料及其它信息的,使信息快速高效運行。需求分析是成功實施一個管理系統(tǒng)的基礎(chǔ),只有弄清楚客戶的需求,才能真正開發(fā)出滿足客戶需求的管理信息系統(tǒng),也才能夠真正讓整個系統(tǒng)發(fā)揮其相應(yīng)的作用。接下來就針對學(xué)生學(xué)籍管理系統(tǒng)系統(tǒng)的總體需求作分析,在實際開發(fā)過程中可以在本系統(tǒng)需求分析中繼續(xù)完善。2.1 開發(fā)學(xué)生學(xué)籍管理系統(tǒng)的必要性開發(fā)一個學(xué)生學(xué)籍管理系統(tǒng)系統(tǒng), 采用計算機對學(xué)生信息進行管理, 進一步提高了辦學(xué)效益和現(xiàn)代化水平。為廣大

30、教師和學(xué)生提高工作效率, 實現(xiàn)學(xué)生成績信息管理工作流程的系統(tǒng)化、規(guī)范化和自動化。一個高校的學(xué)生學(xué)籍管理系統(tǒng)系統(tǒng)可以存儲歷屆的學(xué)生信息檔案, 不需要大量的人力, 只需要幾名專門錄入員即可操作系統(tǒng), 節(jié)省大量人力, 可以迅速查到所需信息、高效、安全, 學(xué)生也能方便的查看自己的成績。2.2 學(xué)生學(xué)籍管理系統(tǒng)系統(tǒng)的系統(tǒng)需求在21 世紀(jì)的信息社會的高科技時代, 計算機的應(yīng)用已普及到經(jīng)濟和社會生活的各個領(lǐng)域。計算機與人類的關(guān)系愈來愈密切, 為了適應(yīng)現(xiàn)代社會人們高度強烈的時間觀念, 學(xué)生學(xué)籍管理系統(tǒng)系統(tǒng)為教學(xué)辦公帶來了極大的方便。該學(xué)生學(xué)籍管理系統(tǒng)系統(tǒng)是以VB+Access 數(shù)據(jù)庫+SQL 數(shù)據(jù)查詢語言編寫

31、。系統(tǒng)管理員、教師、學(xué)生只需通過簡單的操作, 用戶都可以了解本系統(tǒng)軟件的基本工作原理。用戶只需進行輸入一些簡單的漢字、數(shù)字, 或用鼠標(biāo)點擊即可達到自己想要的目標(biāo)。2.3 總體功能要求在經(jīng)過對學(xué)生學(xué)籍管理系統(tǒng)流程進行詳細(xì)了解與分析后,可以看出一個功能完善的學(xué)生學(xué)籍管理系統(tǒng)系統(tǒng),必須包括以下的幾個管理系統(tǒng):(1)學(xué)生學(xué)籍管理系統(tǒng)系統(tǒng),層次結(jié)構(gòu)如圖2-1所示 學(xué)生信息課程號課程名稱教材名稱任課老師學(xué)生學(xué)號學(xué)生姓名性別入學(xué)日期課程資料學(xué)生資料圖2-1 學(xué)生管理信息的樹狀圖資料管理系統(tǒng)中包括課程資料窗體(包括對課程的新建、保存、刪除、刷新、全部顯示、查找、清空、退出、輸入修改等操作)和學(xué)生資料窗體(包括

32、對學(xué)生的新建、保存、刪除、刷新、全部顯示、查找、清空、退出、輸入修改等操作)。(2)學(xué)生學(xué)籍管理系統(tǒng)系統(tǒng)這個管理系統(tǒng)包括成績修改窗體(包括對學(xué)生成績的修改、查找、全部顯示、保存、清空、退出等操作)。(3)學(xué)生名次管理模塊這個管理系統(tǒng)包括學(xué)生名次窗體(包括對學(xué)生名次的查找、顯示前十名、顯示后十名、全部顯示、清空、退出等操作)。(4)退出系統(tǒng)2.4 性能的需求 此處省略 NNNNNNNNNNNN字。如需要完整說明書和設(shè)計圖紙等.請聯(lián)系 扣扣:九七一九二零八零零 另提供全套機械畢業(yè)設(shè)計下載!該論文已經(jīng)通過答辯(1)精度要求學(xué)生學(xué)籍管理系統(tǒng)系統(tǒng)對精度要求較低,僅需滿足整型數(shù)據(jù)輸入,

33、存儲和輸出即可.(2)時間特性要求在軟件方面,響應(yīng)時間,更新處理事件間要求比較快且迅速,以滿足要求。(3) 靈活性當(dāng)用戶需求,如操作方式,運行環(huán)境,結(jié)構(gòu)精度和數(shù)據(jù)結(jié)構(gòu)與其他軟件接口等發(fā)生變化時,設(shè)計的軟件要求能做適應(yīng)調(diào)整。(4)規(guī)模適用于中小規(guī)模學(xué)校的學(xué)生學(xué)籍管理系統(tǒng)系統(tǒng)。第3章 總體設(shè)計3.1 系統(tǒng)功能描述本系統(tǒng)的主要任務(wù)是實現(xiàn)對學(xué)校教導(dǎo)處的學(xué)生學(xué)籍管理系統(tǒng)、成績管理、課程管理及相關(guān)查詢。其主要功能包括:(1)學(xué)生學(xué)籍管理系統(tǒng)功能班級管理。提供給班主任進行本班學(xué)生的信息更新、刪除。添加學(xué)生。以班級為單位,進行學(xué)生入庫。其中分為單個添加和成批添加。單個添加學(xué)生供數(shù)量較少的學(xué)生信息入庫;成批添加

34、可以從現(xiàn)存的學(xué)生信息EXCEL文件中成批錄入到數(shù)據(jù)庫中。刪除學(xué)生。當(dāng)學(xué)生畢業(yè)后,學(xué)生信息轉(zhuǎn)移備份數(shù)據(jù)庫中,系統(tǒng)的基本數(shù)據(jù)庫中需要刪除學(xué)生信息。該功能主要進行成批地刪除學(xué)生信息,如連續(xù)學(xué)號區(qū)段的多位學(xué)生信息刪除,整個班級的刪除,所有學(xué)生信息的刪除。新生管理。本部分的功能主要有新生導(dǎo)入、分班、及設(shè)置學(xué)號。新生導(dǎo)入實現(xiàn)從現(xiàn)存的EXCEL新生名單中錄入學(xué)生信息。分班功能實現(xiàn)按新生的報考專業(yè)、成績及性別進行分班。設(shè)置學(xué)號實現(xiàn)自動為各班學(xué)生編發(fā)學(xué)號。學(xué)生信息備份。在學(xué)生信息刪除前,將其按班級為單位保存到備份數(shù)據(jù)庫。(2)學(xué)生學(xué)籍管理系統(tǒng)功能分?jǐn)?shù)錄入。以班級為單位,錄入各科目的期中、期末、總評成績??偡旨懊?/p>

35、次。計算指定班級學(xué)生的總分及名次。補考成績錄入。修改總評成績,以決定最終補考人數(shù)。成績備份。為指定班級及指定的學(xué)期數(shù)的學(xué)生成績保存到備份數(shù)據(jù)庫中。(3)課程信息管理功能課程管理。提供本學(xué)期各年級各專業(yè)所開課程名稱的錄入、修改、刪除。它是學(xué)生學(xué)籍管理系統(tǒng)的基礎(chǔ)。用以保證數(shù)據(jù)庫中一致性原則。(4)查詢功能。學(xué)生信息查詢。根據(jù)用戶的要求,查詢學(xué)生數(shù)據(jù)庫的所有可能的信息,其中包括成績查詢。備份成績查詢。按班級為單位查詢備份數(shù)據(jù)庫的學(xué)生信息,補考情況。3.2數(shù)據(jù)字典(1)數(shù)據(jù)流條目:學(xué)生學(xué)籍管理系統(tǒng)模塊:學(xué)生學(xué)籍管理系統(tǒng)要求=新生數(shù)據(jù)處理要求|班級數(shù)據(jù)管理要求|添加數(shù)據(jù)要求|數(shù)據(jù)刪除要求|數(shù)據(jù)備份要求新

36、生數(shù)據(jù)處理要求=新生數(shù)據(jù)|班級數(shù)目|起始學(xué)號|班級名稱|專業(yè)班級數(shù)據(jù)管理要求=班級名稱|修改要求添加數(shù)據(jù)要求=單個學(xué)生數(shù)據(jù)單|成批數(shù)據(jù)單數(shù)據(jù)刪除要求=起止學(xué)號|班級名稱|所有學(xué)生數(shù)據(jù)數(shù)據(jù)備份要求=班級名稱|學(xué)期數(shù)新生數(shù)據(jù)=姓名+性別+出生日期+家庭住址+原畢業(yè)學(xué)校+政治面貌+入學(xué)總分起始學(xué)號=數(shù)字15班級名稱=會計04(1)| 會計04(2)|會計04(3)| 計算機軟件04(1)|會計03(1)| 會計03(2)|會計03(3)| 計算機軟件03(1)|會計02(1)| 會計02(2)|會計02(3)| 計算機軟件02(1)|網(wǎng)絡(luò)技術(shù)03(1)| 網(wǎng)絡(luò)技術(shù)04(1)| 機電03(1)| 機電

37、02(1) | 機電04(1)| 網(wǎng)絡(luò)技術(shù)02(1)| 網(wǎng)絡(luò)技術(shù)02(1)修改要求=姓名+性別+出生日期+家庭住址+原畢業(yè)學(xué)校+政治面貌+入學(xué)總分+專業(yè)+班級+是否住宿單個學(xué)生數(shù)據(jù)單=姓名+性別+出生日期+家庭住址+原畢業(yè)學(xué)校+政治面貌+入學(xué)總分+班級+是否住宿成批數(shù)據(jù)單=姓名+性別+出生日期+家庭住址+原畢業(yè)學(xué)校+政治面貌+入學(xué)總分+班級+是否住宿 性別=男|女政治面貌=團員|非團員是否住宿=住宿|通學(xué)成績管理模塊:成績管理要求=成績錄入要求|總分計算要求|成績備份要求成績錄入要求=班級名稱+成績數(shù)據(jù)總分計算要求=班級名稱+成績數(shù)據(jù) 成績備份要求=班級名稱+學(xué)期數(shù)成績數(shù)據(jù)=姓名+課程名稱+分

38、數(shù) 成績表=學(xué)號+姓名+期中成績總分+期末成績總分+期中名次+期末名次課程信息管理模塊: 課程管理要求=課程表維護要求|教師課程表維護要求|排課要求課程表維護要求=課程名稱+年級+專業(yè)教師課程表維護要求=教師姓名+任教班級+課程名稱+周課時數(shù)年級=一年級|二年級|三年級任教班級=會計04(1)| 會計04(2)|會計04(3)| 計算機軟件04(1)|會計03(1)| 會計03(2)|會計03(3)| 計算機軟件03(1)|會計02(1)| 會計02(2)|會計02(3)| 計算機軟件02(1)|網(wǎng)絡(luò)技術(shù)03(1)| 網(wǎng)絡(luò)技術(shù)04(1)| 機電03(1)| 機電02(1) | 機電04(1)|

39、 網(wǎng)絡(luò)技術(shù)02(1)| 網(wǎng)絡(luò)技術(shù)02(1)查詢模塊:查詢要求=查詢條件查詢結(jié)果=學(xué)生信息統(tǒng)計表|學(xué)生成績統(tǒng)計表|學(xué)生總分名次統(tǒng)計表|教師信息統(tǒng)計表|備份信息統(tǒng)計表 (2)加工條目:學(xué)生學(xué)籍管理系統(tǒng)模塊加工條目:加工編號:2.2.2.1加工名稱:檢查記錄有效性輸入:新生數(shù)據(jù)輸出:有效的新生記錄、無效的新生記錄加工邏輯:根據(jù)新生記錄 IF 格式有效 THEN讀取記錄 ELSE 無效格式記錄,啟動EXCEL調(diào)整格式ENDIF加工編號:2.2.2.2加工名稱:啟動EXCEL調(diào)整輸入:新生記錄輸出:有效的新生記錄加工邏輯:根據(jù)新生記錄按要求調(diào)整加工編號:2.2.2.3加工名稱:讀取新生記錄輸入:新生數(shù)據(jù)

40、輸出:寫入學(xué)生表文件加工邏輯:根據(jù)新生記錄DO WHILE 新生記錄不為空 THEN讀取記錄,寫學(xué)生表文件,班級值為“新生”LOOP加工編號:2.2.3.1加工名稱:統(tǒng)計新生數(shù)據(jù)輸入:班級為“新生”記錄輸出:各專業(yè)新生人數(shù),各專業(yè)男女生人數(shù)加工邏輯:根據(jù)各專業(yè)新生記錄,查詢所有會計專業(yè)且班級為“新生”的記錄,并計算記錄數(shù)查詢所有會計專業(yè)且性別為“男”且班級為“新生”的記錄,并計算記錄數(shù)查詢所有會計專業(yè)且性別為“女”且班級為“新生”的記錄,并計算記錄數(shù)查詢所有計算機軟件專業(yè)且班級為“新生”的記錄,并計算記錄數(shù)查詢所有計算機軟件專業(yè)且性別為“男”且班級為“新生”的記錄,并計算記錄數(shù) 查詢所有計算機

41、軟件專業(yè)且性別為“女”且班級為“新生”的記錄,并計算記錄數(shù)查詢所有網(wǎng)絡(luò)技術(shù)專業(yè)且班級為“新生”的記錄,并計算記錄數(shù)查詢所有網(wǎng)絡(luò)技術(shù)專業(yè)且性別為“男”且班級為“新生”的記錄,并計算記錄數(shù)查詢所有網(wǎng)絡(luò)技術(shù)專業(yè)且性別為“女”且班級為“新生”的記錄,并計算記錄數(shù)查詢所有機電專業(yè)且班級為“新生”的記錄,并計算記錄數(shù)查詢所有機電專業(yè)且性別為“男”且班級為“新生”的記錄,并計算記錄數(shù)查詢所有機電專業(yè)且性別為“女”且班級為“新生”的記錄,并計算記錄數(shù)加工編號:2.2.3.2加工名稱:按報考專業(yè)、男女比例及入學(xué)總分分班輸入:各專業(yè)班數(shù),各專業(yè)新生數(shù)據(jù),各專業(yè)男生人數(shù),各專業(yè)女生人數(shù)輸出:各班學(xué)生名單寫入學(xué)生表文

42、件,并設(shè)置班級名稱加工邏輯:根據(jù)新生記錄各專業(yè)男女生名單按入學(xué)總分降序排序 DO WHILE 男女生新生記錄不為空 THEN按專業(yè)、根據(jù)班數(shù),依次取男女生記錄,更改其班級名稱寫入學(xué)生表文件LOOP加工編號:2.2.4.1加工名稱:查詢相關(guān)記錄輸入:學(xué)生記錄,班級名稱輸出:指定班級的學(xué)生名單加工邏輯:根據(jù)學(xué)生記錄,查詢所有班級名稱等于輸入值的學(xué)生記錄加工編號:2.2.4.2加工名稱:按總分降序設(shè)置學(xué)號輸入:指定班級學(xué)生記錄,起始學(xué)號輸出:寫入學(xué)生表文件,成績表文件,總分表文件加工邏輯:DO WHILE 學(xué)生記錄非空 學(xué)生記錄的學(xué)號域 =起始學(xué)號總分表中添加一記錄,學(xué)號域=起始學(xué)號查詢課程表,N=

43、該專業(yè)一年級所開課程數(shù)在成績表中添加N個記錄,學(xué)號域=起始學(xué)號 起始學(xué)號=起始學(xué)號+1LOOP加工編號:2.3.1加工名稱:查詢相關(guān)記錄輸入:學(xué)生記錄,班級名稱輸出:指定班級的學(xué)生名單加工邏輯:根據(jù)學(xué)生記錄,查詢所有班級名稱等于輸入值的學(xué)生記錄加工編號:2.3.2加工名稱:修改學(xué)生記錄輸入:指定班級學(xué)生記錄,修改要求輸出:學(xué)生信息加工邏輯:根據(jù)修改要求,改寫學(xué)生數(shù)據(jù)加工編號:2.4.2.1加工名稱:數(shù)據(jù)錄入輸入:單個學(xué)生數(shù)據(jù)輸出:學(xué)生表,成績表,總分表加工邏輯:根據(jù)學(xué)生數(shù)據(jù)單,接受錄入 在學(xué)生表中添加一記錄,并將錄入信息作為記錄的值 在總分表中添加一記錄,學(xué)號域為錄入學(xué)號值,班級域為班級值,其

44、余域為0 判斷該生所在年級和專業(yè),查詢課程表,N=本學(xué)期所開課程數(shù)在成績表中添加N個記錄,學(xué)號域均為錄入學(xué)號值,班級域為班級值,其余域為0加工編號:2.4.3.1加工名稱:檢查數(shù)據(jù)格式輸入:學(xué)生記錄輸出:有效格式的學(xué)生記錄,無效格式的學(xué)生記錄加工邏輯:根據(jù)學(xué)生記錄 IF 格式有效 輸出有效格式記錄 ELSE 輸出無效格式記錄 ENDIF加工編號:2.4.3.2加工名稱:啟動EXCEL調(diào)整輸入:無效格式學(xué)生記錄輸出:有效格式學(xué)生記錄加工邏輯:啟動EXCEL進行人工調(diào)整加工編號:2.4.3.3加工名稱:逐行讀取記錄輸入:有效格式學(xué)生記錄輸出:寫入學(xué)生表,總分表,成績表加工邏輯: DO WHILE

45、學(xué)生記錄不為空 在學(xué)生表中添加一記錄,用學(xué)生記錄值更新各域 在總分表中添加一記錄,用學(xué)生記錄值中的學(xué)號值更新學(xué)號域,班級域為班級值 判斷學(xué)生所在年級和專業(yè),N=本學(xué)期該專業(yè)所開課程數(shù) 在成績表中添加N個記錄,學(xué)號域為學(xué)生記錄值中的學(xué)號值,班級域為班級值 LOOP加工編號:2.6.1加工名稱:查詢備份數(shù)據(jù)輸入:班級名稱輸出:備份數(shù)據(jù)加工邏輯:在學(xué)生表中查詢班級名稱等于輸入值的學(xué)生數(shù)據(jù)加工編號:2.6.2加工名稱:數(shù)據(jù)備份輸入:備份數(shù)據(jù)輸出:備份數(shù)據(jù)文件加工邏輯: IF 數(shù)據(jù)已備份 THEN 退出 ELSE 生成備份文件 ENDIF加工編號:2.5.1加工名稱:確認(rèn)數(shù)據(jù)類型輸入:刪除數(shù)據(jù)單輸出:班

46、級名稱,起止學(xué)號,所有數(shù)據(jù)加工邏輯: CASE1 按班級刪除 獲得班級名稱 CASE2 按起止學(xué)號刪除 獲得起止學(xué)號 CASE3 按所有數(shù)據(jù) 查詢學(xué)生表中的所有學(xué)生數(shù)據(jù)加工編號:2.5.2加工名稱:刪除指定范圍數(shù)據(jù)輸入:起止學(xué)號輸出:更新學(xué)生表,總分表,成績表加工邏輯:在學(xué)生表、成績表、總分表中查詢學(xué)號值大于起始學(xué)號并小于終止學(xué)號的學(xué)生記錄 從各表中刪除這些記錄加工編號:2.5.3加工名稱:刪除指定班級數(shù)據(jù)輸入:班級名稱輸出:更新學(xué)生表、成績表、總分表加工邏輯:查詢學(xué)生表中班級名稱為輸入值的記錄 從學(xué)生表中刪除這些記錄 從總分表中刪除這些記錄 從成績表中刪除這些記錄加工編號:2.5.4加工名稱

47、:刪除所有學(xué)生數(shù)據(jù)輸入:所有學(xué)生記錄輸出:更新學(xué)生表、總分表、成績表加工邏輯:刪除學(xué)生表、總分表、成績表中的所有學(xué)生數(shù)據(jù)成績管理模塊加工條目加工編號:3.2.1加工名稱:查詢學(xué)生及課程信息輸入:班級名稱輸出:指定班級的學(xué)生名單及本學(xué)期所開課程加工邏輯:查詢學(xué)生表中班級名稱為輸入值的記錄 判斷所在年級和專業(yè),查詢課程表獲得本學(xué)期所開課程加工編號:3.2.2加工名稱:成績錄入輸入:學(xué)生名單,課程信息,成績錄入數(shù)據(jù)輸出:更新成績表加工邏輯:選擇課程名稱,錄入成績 寫入成績表加工編號:3.3.1加工名稱:查詢成績數(shù)據(jù)輸入:班級名稱輸出:指定班級的學(xué)生名單及成績數(shù)據(jù)加工邏輯:判斷成績表,獲得指定班級的學(xué)

48、生成績數(shù)據(jù)加工編號:3.3.2加工名稱:計算總分及名次輸入:成績數(shù)據(jù)輸出:總分與名次信息,更新總分表加工邏輯:依次計算各記錄總成績,寫入總分表 對總分表進行按總分降序排序,寫入名次加工編號:3.4.1加工名稱:查詢成績數(shù)據(jù)輸入:備份數(shù)據(jù)單輸出:備份數(shù)據(jù)加工邏輯:對學(xué)生表和成績表做笛卡爾積,獲得指定班級的成績與學(xué)生數(shù)據(jù)加工編號:3.4.2加工名稱:數(shù)據(jù)備份輸入:備份數(shù)據(jù),備份班級名稱輸出:成績備份文件加工邏輯:根據(jù)備份班級名稱生成成績備份文件課程信息管理模塊數(shù)據(jù)加工條目: 加工編號:5.2.1加工名稱:確認(rèn)維護要求輸入:維護要求輸出:錄入要求、修改要求加工邏輯:判斷對課程的錄入或者修改 加工編號

49、:5.2.2加工名稱:課程數(shù)據(jù)錄入輸入:課程數(shù)據(jù)單,錄入要求輸出:更新課程表文件加工邏輯:根據(jù)錄入要求,錄入課程數(shù)據(jù) 在課程表中添加一新記錄,將錄入數(shù)據(jù)作為新記錄值加工編號:5.2.3加工名稱:課程數(shù)據(jù)修改輸入:課程數(shù)據(jù)單,修改要求輸出:更新課程文件加工邏輯:查詢課程信息,根據(jù)修改要求進行修改,并更新課程文件查詢模塊加工條目:加工編號:6.2.1加工名稱:要求加工輸入:學(xué)生信息查詢要求輸出:查詢規(guī)則加工邏輯: CASE1 查詢要求涉及學(xué)生表|成績表|總分表 在學(xué)生表|成績表|總分表中查詢 CASE2 查詢要求涉及學(xué)生表和成績表 將學(xué)生表與成績表做笛卡爾積,與查詢條件形成SQL語句 CASE3

50、查詢要求涉及學(xué)生表和總分表將學(xué)生表與總分表做笛卡爾積,與查詢條件形成SQL語句CASE4 查詢要求涉及學(xué)生表和成績表、總分表將學(xué)生表與成績表、總分表做笛卡爾積,與查詢條件形成SQL語句CASE5 查詢要求涉及總分表和成績表 將總分表與成績表做笛卡爾積,與查詢條件形成SQL語句最后將SQL語句作為查詢規(guī)則輸出加工編號:6.2.2加工名稱:查詢處理輸入:查詢規(guī)則輸出:查詢結(jié)果加工邏輯:根據(jù)查詢規(guī)則查詢指定表,并顯示結(jié)果。3.3 數(shù)據(jù)庫設(shè)計本系統(tǒng)涉及到的信息主要有5類:學(xué)生信息、成績信息、教師信息、圖書信息、后備信息。由于成績信息和教師信息與學(xué)生信息關(guān)系密切,因此將這三類信息存放在同一數(shù)據(jù)庫中,以提

51、高多種信息同時讀取的速度。按以上分析,將系統(tǒng)的數(shù)據(jù)庫設(shè)計為三個:(1)學(xué)生數(shù)據(jù)庫 該數(shù)據(jù)庫為中包含有以下各表:學(xué)生表:記錄學(xué)生的基本信息,是進行學(xué)生及其它各類信息處理的基礎(chǔ)。成績表:記錄學(xué)生的期中、期末及總評的各科成績??偡直恚河涗泴W(xué)生的期中、期末及總評的總分及名次。課程表:記錄各專業(yè)各年級開課情況,在添加學(xué)生記錄時,可根據(jù)該表的情況決定在成績表添加學(xué)生記錄的個數(shù)。(2)后備數(shù)據(jù)庫該數(shù)據(jù)庫主要保存兩類信息:學(xué)生信息、成績信息。其數(shù)據(jù)表是按用戶的要求在運行過程中動態(tài)建立的。學(xué)生表結(jié)構(gòu)表3-1 學(xué)生表結(jié)構(gòu)圖編號字段名稱字段類型字段寬度1學(xué)號CHAR152姓名CHAR103性別CHAR24出生日期D

52、ATE85電話CHAR106家庭住址CHAR507班級CHAR208原畢業(yè)學(xué)校CHAR509是否住宿CHAR410政治面貌CHAR611入學(xué)總分LONG412專業(yè)char20課程表結(jié)構(gòu) 表3-2 課程表結(jié)構(gòu)編號字段名稱字段類型字段寬度1課程名稱CHAR152年級CHAR103專業(yè)char20成績表結(jié)構(gòu)表3-3 成績表結(jié)構(gòu)編號字段名稱字段類型字段寬度1學(xué)號CHAR152課程名稱CHAR153期中成績LONG44期末成績LONG45總評成績LONG46班級char20總分表結(jié)構(gòu)表3-4 總分表結(jié)構(gòu)圖編號字段名稱字段類型字段寬度1學(xué)號CHAR152期中總分LONG43期末總分LONG44期中名次LONG45期末名次LONG46班級char20第4章 詳細(xì)設(shè)計根據(jù)系統(tǒng)的主要功能及上一章的總體設(shè)計,系統(tǒng)開發(fā)進入第二個階段:詳細(xì)設(shè)計。在這一階段的工作中,主要任務(wù)有以下幾項:(1)根據(jù)原型化的開發(fā)原則,為系統(tǒng)的每個模塊功能進行界面設(shè)計,作為進一步優(yōu)化的基礎(chǔ)。(2)進行系統(tǒng)的流程分析,為模塊的細(xì)化做好準(zhǔn)備。(3)對每個模塊進行詳細(xì)的算法設(shè)計。4.1 系統(tǒng)界面設(shè)計(1)登錄及系統(tǒng)主窗口界面設(shè)計該部分界面主要包括登錄窗口、系統(tǒng)主窗口、修改密碼窗口。登錄窗口界面: 本系統(tǒng)中使用到的數(shù)據(jù)表主要有班級表、成績表、繳費表、課程表、學(xué)生檔案、用戶資料,由這六個表,組成了名為信息的數(shù)據(jù)庫(如圖4

溫馨提示

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

最新文檔

評論

0/150

提交評論