學(xué)生信息管理系統(tǒng)_第1頁(yè)
學(xué)生信息管理系統(tǒng)_第2頁(yè)
學(xué)生信息管理系統(tǒng)_第3頁(yè)
學(xué)生信息管理系統(tǒng)_第4頁(yè)
學(xué)生信息管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩45頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、北京理工大學(xué)繼續(xù)教育學(xué)院暨現(xiàn)代遠(yuǎn)程教育學(xué)院畢業(yè)設(shè)計(jì)任務(wù)書(shū)類別: 夜大-專升本專 業(yè): 計(jì)算機(jī)信息與技術(shù)班 級(jí): 20110113400B(教學(xué)站) 姓 名: 孫 鐸 畢業(yè)設(shè)計(jì)題目: 學(xué)生信息管理系統(tǒng) 指導(dǎo)教師姓名: 姜 增 如 負(fù)責(zé)人簽字: 年 月 日內(nèi)容和要求:內(nèi)容:建立學(xué)生成績(jī)管理系統(tǒng),采用計(jì)算機(jī)對(duì)學(xué)生成績(jī)進(jìn)行管理,進(jìn)一步提高辦學(xué)效益和現(xiàn)代化水平。幫助廣大教師提高工作效率,實(shí)現(xiàn)學(xué)生成績(jī)維護(hù)工作流程的系統(tǒng)化、規(guī)范化和自動(dòng)化。為了使系統(tǒng)在學(xué)院的管理中發(fā)揮更大的作用,實(shí)現(xiàn)工作過(guò)程的計(jì)算機(jī)化,提高工作效率和工作質(zhì)量。要求:1 、數(shù)據(jù)庫(kù)的設(shè)計(jì)和實(shí)現(xiàn),根據(jù)系統(tǒng)需求以及功能分析進(jìn)行設(shè)計(jì)。2、系統(tǒng)框架設(shè)計(jì)

2、,為了保證系統(tǒng)具有更好的安全性以及可維護(hù)性和可擴(kuò)展性,將采用四層體系結(jié)構(gòu):數(shù)據(jù)模型層,數(shù)據(jù)訪問(wèn)層,業(yè)務(wù)邏輯層以及表示層。3、學(xué)生成績(jī)管理系統(tǒng)首頁(yè)的實(shí)現(xiàn)。首頁(yè)是用戶默認(rèn)首先進(jìn)入的頁(yè)面,根據(jù)用戶的賬號(hào)密碼進(jìn)行登錄。4、學(xué)生信息管理模塊的實(shí)現(xiàn)。其中包括學(xué)生基礎(chǔ)信息的添加、修改和刪除。5、課程信息管理的實(shí)現(xiàn)。能夠添加、修改和刪除各科課程的信息。6、成績(jī)信息管理的實(shí)現(xiàn)。實(shí)現(xiàn)每名同學(xué)的成績(jī)的添加、修改和刪除。7、信息查詢模塊的實(shí)現(xiàn)。能夠分別進(jìn)行學(xué)生信息查詢、課程信息查詢、成績(jī)信息查詢。 指導(dǎo)教師(簽字) 年 月 畢業(yè)設(shè)計(jì)(論文)評(píng)語(yǔ)表(一)指導(dǎo)教師對(duì)畢業(yè)設(shè)計(jì)(論文)的評(píng)語(yǔ):指導(dǎo)教師(簽字): 年 月 日評(píng)

3、閱人對(duì)畢業(yè)設(shè)計(jì)(論文)的評(píng)語(yǔ):評(píng)閱人(簽字): 年 月 日答辯委員會(huì)(小組)成員姓名 名職稱工作單位備注張燕工程師北京理工大學(xué)郭玉潔工程師北京理工大學(xué)李君講師北京理工大學(xué)姜增如副教授北京理工大學(xué)答辯中提出的主要問(wèn)題及回答的簡(jiǎn)要情況:答辯委員會(huì)代表(簽字): 年 月 日畢業(yè)設(shè)計(jì)(論文)評(píng)語(yǔ)表(二)答辯委員會(huì)的評(píng)語(yǔ):答辯委員會(huì)代表(簽字): 年 月 日答辯委員會(huì)給定的成績(jī):答辯委員會(huì)代表(簽字): 年 月 日畢業(yè)設(shè)計(jì)(論文)起止日期: 2013 年 12 月 20 日至 2014 年 5 月 26 日畢業(yè)設(shè)計(jì)(論文)答辯日期: 2014 年 5 月 26 日 摘 要 隨著信息技術(shù)在管理上越來(lái)越深入

4、而廣泛的應(yīng)用,管理信息系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個(gè)不斷發(fā)展的新型學(xué)科,任何一個(gè)單位要生存要發(fā)展,要高效率地把內(nèi)部活動(dòng)有機(jī)地組織起來(lái),就必須建立與自身特點(diǎn)相適應(yīng)的管理信息系統(tǒng)。 本文介紹了在Visual Basic6.0環(huán)境下采用?自上而下地總體規(guī)劃,自下而上地應(yīng)用開(kāi)發(fā)?的策略開(kāi)發(fā)一個(gè)管理信息系統(tǒng)的過(guò)程。通過(guò)分析某一學(xué)校學(xué)生管理的不足,創(chuàng)建了一套行之有效的計(jì)算機(jī)管理學(xué)生的方案。文章介紹了學(xué)生管理信息系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、業(yè)務(wù)流程分析等;系統(tǒng)設(shè)計(jì)部分主要介紹了系統(tǒng)功能設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)及代碼設(shè)計(jì);系統(tǒng)實(shí)現(xiàn)部分說(shuō)明了幾個(gè)主要模塊的算法,本系統(tǒng)界面友好,操作簡(jiǎn)單,比較實(shí)

5、用【關(guān)鍵字】:管理信息系統(tǒng)、學(xué)生管理、Visual Basic應(yīng)用。北京理工大學(xué)繼續(xù)教育暨現(xiàn)代遠(yuǎn)程教育學(xué)院畢業(yè)設(shè)計(jì)AbstractWith the application of information technology in management more and more thorough and widespread, the implement of management information system has been gradually mature in the technology. Management information system is a continuo

6、us development of new disciplines, any one unit to survive to develop, to the efficient activities of the internal organization of organic, it must establish a management information system fitting in with its own characteristics.This paper introduces the Visual Basic6.0 environment? Top-down to the

7、 overall planning, from the bottom of Shangdi application development? Strategy to develop a management information system process. Through the analysis of a school student management insufficiency, founded a set of effective management of student computer programs. The article introduced the studen

8、t management information system analysis, including feasibility analysis, business process analysis; system design part mainly introduced the system function design and the database design and the code design; the system realization part explained several main modules algorithm, this system friendly

9、 interface, simple operation, more practicalkeyword: management information system, student management, Visual Basic application.目錄第一章 概述31.1 目的背景與意義31.2 國(guó)內(nèi)外發(fā)展現(xiàn)狀42 相關(guān)技術(shù)與開(kāi)發(fā)工具介紹52.1 Visual Basic 6.0開(kāi)發(fā)環(huán)境52.2 Visual Basic 系統(tǒng)幾個(gè)在程序應(yīng)用中的常用名詞52.3 Windows下的Visual Basic 編程環(huán)境簡(jiǎn)介62.4 使用Access2000創(chuàng)建數(shù)據(jù)庫(kù)8第二章 可行性分析9第

10、三章 總體設(shè)計(jì)101 系統(tǒng)功能描述102 數(shù)據(jù)字典103 數(shù)據(jù)庫(kù)設(shè)計(jì)2031 庫(kù)設(shè)計(jì)14第四章 系統(tǒng)具體實(shí)現(xiàn)231 各功能的實(shí)現(xiàn)232 打印統(tǒng)計(jì)32第五章 學(xué)生信息系統(tǒng)軟件測(cè)試40結(jié)束語(yǔ)41 致謝42 參考文獻(xiàn)43第一章 概述(選題背景及意義)1 概述1.1 課題的研究目的和意義學(xué)生的信息管理是學(xué)校工作中的一項(xiàng)重要內(nèi)容,我國(guó)的大中專院校的學(xué)生信息管理水平普遍不高。隨著辦學(xué)規(guī)模的擴(kuò)大和招生人數(shù)的增加,建立一個(gè)信息管理系統(tǒng)是非常必要的。普通的信息管理浪費(fèi)了許多的人力和物力,已不能適應(yīng)時(shí)代的發(fā)展。在當(dāng)今信息時(shí)代,這種傳統(tǒng)的管理方法必然被以計(jì)算機(jī)為基礎(chǔ)的信息管理系統(tǒng)所代替。為了提高信息管理的效率,我選

11、擇了學(xué)生信息管理系統(tǒng)作為畢業(yè)設(shè)計(jì)的課題。本系統(tǒng)在大多數(shù)信息管理系統(tǒng)的基礎(chǔ)上,主要增加了教師對(duì)信息的操作,教師改完試卷后不用在往學(xué)院的教務(wù)處辦公室報(bào)送成績(jī),可以直接的把成績(jī)上傳到網(wǎng)絡(luò)上,學(xué)生也可以方便快速的查詢到自己的成績(jī),考試后教務(wù)管理人員也不必總呆在學(xué)院的辦公室,他們都不受時(shí)間,位置,空間的限制,只要有上網(wǎng)的條件,在家里就可以完成有關(guān)成績(jī)的錄入,更新,管理,查詢和刪除。本系統(tǒng)將會(huì)改變以前靠手工管理學(xué)生成績(jī)的狀況,提高工作效率。希望能為老師和學(xué)校的工作帶來(lái)便利。 隨著高校辦學(xué)規(guī)模的擴(kuò)大和招生人數(shù)的增加,學(xué)生成績(jī)管理維護(hù)是學(xué)校管理中異常重要的一個(gè)環(huán)節(jié),作為學(xué)校,除了育人,就是育知,學(xué)生成績(jī)管理的

12、計(jì)算機(jī)化是整個(gè)學(xué)校教務(wù)管理中的重要一部分,介于它的重要性,學(xué)生成績(jī)管理系統(tǒng)的開(kāi)發(fā)與應(yīng)用就逐漸提入議程,并占著越來(lái)越重要的份量。 運(yùn)用學(xué)生成績(jī)管理維護(hù)系統(tǒng)可以減輕學(xué)院教學(xué)人員的工作量,縮小開(kāi)支,提高工作效率與準(zhǔn)確率,能夠節(jié)省時(shí)間,學(xué)生也能夠盡快的知道自己的考試成績(jī),投入新的課程的學(xué)習(xí)或復(fù)習(xí)這次沒(méi)有考過(guò)的課程。而學(xué)生成績(jī)管理系統(tǒng)的應(yīng)用也為今天的民辦教育在未來(lái)市場(chǎng)的競(jìng)爭(zhēng)力有所提高。 在現(xiàn)代高科技的飛躍發(fā)展,人們工作習(xí)慣的改變,特別是電腦的大量普及,人們生活節(jié)奏越來(lái)越快,怎樣提高工作效率是人們首先考慮的問(wèn)題。學(xué)生成績(jī)管理是一個(gè)非常繁瑣與復(fù)雜的一項(xiàng)工作,一個(gè)原因就是工作量大,不好管。對(duì)于一個(gè)學(xué)校而言,管

13、理好學(xué)生的成績(jī),是非常重要的。因此開(kāi)發(fā)出一套學(xué)生成績(jī)管理系統(tǒng)是非常必要的。1.2 國(guó)內(nèi)外發(fā)展?fàn)顩r隨著計(jì)算機(jī)技術(shù)的發(fā)展,特別是計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)與數(shù)據(jù)庫(kù)技術(shù)的發(fā)展,使用人們的生活與工作方式發(fā)生了很大的改觀。網(wǎng)絡(luò)技術(shù)的應(yīng)用使得計(jì)算機(jī)之間通信、信息共享成為可能,而數(shù)據(jù)庫(kù)技術(shù)的應(yīng)用則為人們提供了數(shù)據(jù)存儲(chǔ)、信息檢索、信息分析等功能,從而使得工作更高效地進(jìn)行。數(shù)據(jù)庫(kù)始于20世紀(jì)60年代,經(jīng)過(guò)40多年的發(fā)展,現(xiàn)在已經(jīng)形成了理論體系,成為計(jì)算機(jī)軟件的一個(gè)重要分支。數(shù)據(jù)庫(kù)技術(shù)體現(xiàn)了當(dāng)代先進(jìn)的數(shù)據(jù)管理方法,使計(jì)算機(jī)的應(yīng)用真正滲透到國(guó)民經(jīng)濟(jì)各個(gè)部門(mén),在數(shù)據(jù)處理領(lǐng)域發(fā)揮著越來(lái)越大的作用。而互聯(lián)網(wǎng)技術(shù)的出現(xiàn),更是進(jìn)一步豐富

14、的人類生活,數(shù)字化生存已經(jīng)一步步走進(jìn)我們的生活與工作?;ヂ?lián)網(wǎng)技術(shù)與數(shù)據(jù)庫(kù)技術(shù)的結(jié)合為計(jì)算的在人類生活中的應(yīng)用帶來(lái)了巨大的影響。產(chǎn)業(yè)信息化,管理現(xiàn)代化,科學(xué)化已經(jīng)成為行業(yè)發(fā)展的重要課題,這不僅是企業(yè)提高自身競(jìng)爭(zhēng)力,甚至是國(guó)家提高綜合國(guó)力,走向國(guó)民富強(qiáng)的重要手段。在我國(guó),教育是一個(gè)影響著國(guó)富民強(qiáng)的重要行業(yè),隨著改革開(kāi)放和市場(chǎng)經(jīng)濟(jì)的發(fā)展根據(jù)中國(guó)特有的國(guó)情發(fā)展,教育得到了國(guó)家的大力扶持與社會(huì)各界的高度重視,從而使教育業(yè)向規(guī)范性與現(xiàn)代化的方向高速發(fā)展,但是同發(fā)達(dá)國(guó)家相比,我國(guó)的教育行業(yè)的信息技術(shù)的應(yīng)用程度還很低,只有在大城市中發(fā)展較早、規(guī)模較大的院校中才使用計(jì)算機(jī)進(jìn)行大規(guī)模操作,從各方面提高工作效率,取

15、得良好的社會(huì)和經(jīng)濟(jì)效益,而一些新興的、規(guī)模較小的教育機(jī)構(gòu)還沒(méi)有全部具備這種功能。因此可見(jiàn),隨著我國(guó)教育的迅速發(fā)展,信息技術(shù)在其上的應(yīng)用會(huì)更加廣泛和深地入。隨著網(wǎng)絡(luò)技術(shù)的高速發(fā)展,計(jì)算機(jī)應(yīng)用的普及,使用計(jì)算機(jī)來(lái)管理學(xué)生成績(jī),不但可以節(jié)省時(shí)間和人力,更能全面、有效地掌握學(xué)生基本情況,及時(shí)獲取最新的準(zhǔn)確資料和信息。在現(xiàn)代,高科技的飛躍發(fā)展,人們工作習(xí)慣的改變,特別是電腦的大量普及,人們生活節(jié)奏越來(lái)越快,怎樣提高工作效率是人們首先考慮的問(wèn)題。學(xué)生成績(jī)管理是一個(gè)非常繁瑣與復(fù)雜的一項(xiàng)工作,一個(gè)原因是工作量大,不好管。對(duì)一個(gè)學(xué)校而言,更應(yīng)該運(yùn)用一些本地資源,提高管理的力度,對(duì)學(xué)生負(fù)責(zé),對(duì)國(guó)家負(fù)責(zé)?,F(xiàn)代有些學(xué)

16、校仍靠手工進(jìn)行成績(jī)的修改查詢、錄用等,工作效率低。顯然,靠手工進(jìn)行管理這種管理方式已經(jīng)不能形影時(shí)代的發(fā)展,學(xué)校的需求。今天這種傳統(tǒng)的管理方法必然會(huì)被計(jì)算機(jī)為基礎(chǔ)的信息管理系統(tǒng)所代替。2相關(guān)技術(shù)與開(kāi)發(fā)工具介紹本系統(tǒng)采用面向?qū)ο蟮能浖_(kāi)發(fā)辦法,以Microsoft公司的可視開(kāi)發(fā)環(huán)境 Visual Basic6.0 作為主要開(kāi)發(fā)工具,使用Microsoft Access 2000作為關(guān)系數(shù)據(jù)庫(kù),并為VB編程語(yǔ)言中采用ADO數(shù)據(jù)庫(kù)編程模型,配合功能強(qiáng)大的SQL查詢語(yǔ)言實(shí)現(xiàn)建立關(guān)系數(shù)據(jù)庫(kù),放問(wèn)數(shù)據(jù)庫(kù),對(duì)數(shù)據(jù)庫(kù)的更新,較好地實(shí)現(xiàn)了預(yù)定的需求功能。21 Visual Basic 6.0開(kāi)發(fā)環(huán)境 Visual

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

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

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

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

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

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

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

24、其他空間你也可以向用戶提供更好的靈活性和義用性。選擇?工程?下拉菜單中的?部件?選項(xiàng),顯示?部件?對(duì)話框。在?控件?選項(xiàng)卡列表中選擇?Microsoft Windows Common Controls 6.0?后工具相中增加改控件。本系統(tǒng)就用了Cool工具中的Statubar控件,在系統(tǒng)這一界面中,添加了狀態(tài)欄,在第一個(gè)欄中,在樣式這一欄中選擇了文本,在第二個(gè)欄中,選擇了系統(tǒng)日期,第三個(gè)欄中選擇了系統(tǒng)時(shí)間,這樣,任何時(shí)候操作本系統(tǒng),都可以看到當(dāng)前的時(shí)間和日期。4、怎樣開(kāi)發(fā)一個(gè)學(xué)生信息管理系統(tǒng)的查詢模塊?(1)查詢模塊的設(shè)計(jì)分析根據(jù)實(shí)際情況,我們使用原型法(Rapid Prototyping)

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

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

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

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

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

30、采用讓數(shù)據(jù)的查詢變得簡(jiǎn)單化,數(shù)據(jù)變的更讓每個(gè)人都在任何時(shí)刻都可以了解到。學(xué)生信息管理系統(tǒng)是為學(xué)校開(kāi)發(fā)的,本系統(tǒng)所采用的語(yǔ)言是Visual Basic,用Microsoft Access 2000數(shù)據(jù)庫(kù)完成。該系統(tǒng)總體有四部分組成,包括學(xué)生信息查詢、教務(wù)信息維護(hù)、學(xué)生選課及用戶管理。通過(guò)本系統(tǒng),把本校內(nèi)部查詢學(xué)生信息、教務(wù)信息、學(xué)生選課各個(gè)環(huán)節(jié)進(jìn)行有效地計(jì)劃、組織和控制。通過(guò)本校內(nèi)部的信息,依據(jù)統(tǒng)一數(shù)據(jù)信息進(jìn)行管理,把任何一塊信息所產(chǎn)生的數(shù)據(jù)變動(dòng)及時(shí)地反映給其它相關(guān)信息,做到數(shù)據(jù)共享。本系統(tǒng)主要信息流程為:教務(wù)信息維護(hù)接受學(xué)生的信息,學(xué)生信息查詢根據(jù)教務(wù)信息維護(hù)的學(xué)生信息做出對(duì)所接收的信息合理性

31、進(jìn)行判斷,并交于信息維護(hù)進(jìn)行相應(yīng)的修改,再把信息存入數(shù)據(jù)庫(kù)中。學(xué)生選課是對(duì)學(xué)生進(jìn)行相應(yīng)選擇自己相關(guān)的課程。最后進(jìn)行打印。采用本系統(tǒng),能夠使整個(gè)系統(tǒng)內(nèi)部所有信息的工作簡(jiǎn)化,提高工作效益。由于采用統(tǒng)一的數(shù)據(jù)信息,使相關(guān)資料能夠快速地查詢所需的數(shù)據(jù)、資料及其它信息的,使信息快速高效運(yùn)行。第三章 總體設(shè)計(jì)1系統(tǒng)功能描述本系統(tǒng)的主要任務(wù)是實(shí)現(xiàn)對(duì)學(xué)校教導(dǎo)處的學(xué)生信息管理、成績(jī)管理、課程管理及相關(guān)查詢。其主要功能包括:1、學(xué)生信息管理功能班級(jí)管理。提供給班主任進(jìn)行本班學(xué)生的信息更新、刪除。添加學(xué)生。以班級(jí)為單位,進(jìn)行學(xué)生入庫(kù)。其中分為單個(gè)添加和成批添加。單個(gè)添加學(xué)生供數(shù)量較少的學(xué)生信息入庫(kù);成批添加可以從現(xiàn)

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

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

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

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

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

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

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

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

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

41、=該專業(yè)一年級(jí)所開(kāi)課程數(shù)在成績(jī)表中添加N個(gè)記錄,學(xué)號(hào)域=起始學(xué)號(hào) 起始學(xué)號(hào)=起始學(xué)號(hào)+1LOOP加工編號(hào):2.3.1加工名稱:查詢相關(guān)記錄輸入:學(xué)生記錄,班級(jí)名稱輸出:指定班級(jí)的學(xué)生名單加工邏輯:根據(jù)學(xué)生記錄,查詢所有班級(jí)名稱等于輸入值的學(xué)生記錄加工編號(hào):2.3.2加工名稱:修改學(xué)生記錄輸入:指定班級(jí)學(xué)生記錄,修改要求輸出:學(xué)生信息加工邏輯:根據(jù)修改要求,改寫(xiě)學(xué)生數(shù)據(jù)加工編號(hào):2.4.2.1加工名稱:數(shù)據(jù)錄入輸入:?jiǎn)蝹€(gè)學(xué)生數(shù)據(jù)輸出:學(xué)生表,成績(jī)表,總分表加工邏輯:根據(jù)學(xué)生數(shù)據(jù)單,接受錄入在學(xué)生表中添加一記錄,并將錄入信息作為記錄的值在總分表中添加一記錄,學(xué)號(hào)域?yàn)殇浫雽W(xué)號(hào)值,班級(jí)域?yàn)榘嗉?jí)值,其余

42、域?yàn)?判斷該生所在年級(jí)和專業(yè),查詢課程表,N=本學(xué)期所開(kāi)課程數(shù)在成績(jī)表中添加N個(gè)記錄,學(xué)號(hào)域均為錄入學(xué)號(hào)值,班級(jí)域?yàn)榘嗉?jí)值,其余域?yàn)?加工編號(hào):2.4.3.1加工名稱:檢查數(shù)據(jù)格式輸入:學(xué)生記錄輸出:有效格式的學(xué)生記錄,無(wú)效格式的學(xué)生記錄加工邏輯:根據(jù)學(xué)生記錄IF 格式有效輸出有效格式記錄ELSE輸出無(wú)效格式記錄ENDIF加工編號(hào):2.4.3.2加工名稱:?jiǎn)?dòng)EXCEL調(diào)整輸入:無(wú)效格式學(xué)生記錄輸出:有效格式學(xué)生記錄加工邏輯:?jiǎn)?dòng)EXCEL進(jìn)行人工調(diào)整加工編號(hào):2.4.3.3加工名稱:逐行讀取記錄輸入:有效格式學(xué)生記錄輸出:寫(xiě)入學(xué)生表,總分表,成績(jī)表加工邏輯:DO WHILE 學(xué)生記錄不為空在

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

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

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

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

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

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

49、庫(kù)設(shè)計(jì)為三個(gè):一、學(xué)生數(shù)據(jù)庫(kù):該數(shù)據(jù)庫(kù)為中包含有以下各表:1、學(xué)生表:記錄學(xué)生的基本信息,是進(jìn)行學(xué)生及其它各類信息處理的基礎(chǔ)。2、成績(jī)表:記錄學(xué)生的期中、期末及總評(píng)的各科成績(jī)。3、總分表:記錄學(xué)生的期中、期末及總評(píng)的總分及名次。4、課程表:記錄各專業(yè)各年級(jí)開(kāi)課情況,在添加學(xué)生記錄時(shí),可根據(jù)該表的情況決定在成績(jī)表添加學(xué)生記錄的個(gè)數(shù)。三、后備數(shù)據(jù)庫(kù): 該數(shù)據(jù)庫(kù)主要保存兩類信息:學(xué)生信息、成績(jī)信息。其數(shù)據(jù)表是按用戶的要求在運(yùn)行過(guò)程中動(dòng)態(tài)建立的。32 表設(shè)計(jì): 1、學(xué)生表結(jié)構(gòu):表2.1*編號(hào)*字段名稱*字段類型*字段寬度*1*學(xué)號(hào)*CHAR*15*2*姓名*CHAR*10*3*性別*CHAR*2*4*

50、出生日期*DATE*8*5*電話*CHAR*10*6*家庭住址*CHAR*50*7*班級(jí)*CHAR*20*8*原畢業(yè)學(xué)校*CHAR*50*9*是否住宿*CHAR*4*10*政治面貌*CHAR*6*11*入學(xué)總分*LONG*4*12*專業(yè)*char*20課程表結(jié)構(gòu): 表2.2*編號(hào)*字段名稱*字段類型*字段寬度*1*課程名稱*CHAR*15*2*年級(jí)*CHAR*10*3*專業(yè)*char*20成績(jī)表結(jié)構(gòu):表2.3*編號(hào)*字段名稱*字段類型*字段寬度*1*學(xué)號(hào)*CHAR*15*2*課程名稱*CHAR*15*3*期中成績(jī)*LONG*4*4*期末成績(jī)*LONG*4*5*總評(píng)成績(jī)*LONG*4*6*班級(jí)*

51、char*20總分表結(jié)構(gòu):表2.4*編號(hào)*字段名稱*字段類型*字段寬度*1*學(xué)號(hào)*CHAR*15*2*期中總分*LONG*4*3*期末總分*LONG*4*4*期中名次*LONG*4*5*期末名次*LONG*4*6*班級(jí)*char*20第五章 詳細(xì)設(shè)計(jì)根據(jù)系統(tǒng)的主要功能及上一章的總體設(shè)計(jì),系統(tǒng)開(kāi)發(fā)進(jìn)入第二個(gè)階段:詳細(xì)設(shè)計(jì)。在這一階段的工作中,主要任務(wù)有以下幾項(xiàng):根據(jù)原型化的開(kāi)發(fā)原則,為系統(tǒng)的每個(gè)模塊功能進(jìn)行界面設(shè)計(jì),作為進(jìn)一步優(yōu)化的基礎(chǔ)。進(jìn)行系統(tǒng)的流程分析,為模塊的細(xì)化做好準(zhǔn)備。對(duì)每個(gè)模塊進(jìn)行詳細(xì)的算法設(shè)計(jì)。 1 系統(tǒng)界面設(shè)計(jì) 一、登錄及系統(tǒng)主窗口界面設(shè)計(jì) 該部分界面主要包括登錄窗口、系統(tǒng)主窗口

52、、修改密碼窗口。登錄窗口界面: 本系統(tǒng)中使用到的數(shù)據(jù)表主要有班級(jí)表、成績(jī)表、繳費(fèi)表、課程表、學(xué)生檔案、用戶資料,由這六個(gè)表,組成了名為信息的數(shù)據(jù)庫(kù)(如圖一)。其中學(xué)生檔案是本系統(tǒng)主要的(圖一)一張表,所有信息都是根據(jù)這張學(xué)生檔案進(jìn)行有關(guān)的操作,主要的字段有:學(xué)號(hào)、姓名、年級(jí)、專業(yè)、性別、出生年月、民族、籍貫、政治面貌、家庭地址、郵政編碼、聯(lián)系電話、入學(xué)時(shí)間、備注。其中日期的數(shù)據(jù)類型為日期/時(shí)間天型,其它的數(shù)據(jù)類型為文本型;成績(jī)表中字段為:學(xué)號(hào)、姓名、年級(jí)、專業(yè)、學(xué)期、考試時(shí)間、考試科目、考試地點(diǎn)、課程性質(zhì)、科目分?jǐn)?shù)、違紀(jì)類型、備注;課程表中字段為:專業(yè)、年級(jí)、學(xué)期、課程名稱、教材、任課老師、課

53、時(shí)、上課地點(diǎn)、課程性質(zhì)、考試性質(zhì);用戶資料中的字段包括:用戶名、密碼、身份。數(shù)據(jù)庫(kù)與VB的連接:本系統(tǒng)的數(shù)據(jù)鏈接采用的是ADO方法,打開(kāi)控制面板,打開(kāi)ODBC數(shù)據(jù)源圖標(biāo),選擇?系統(tǒng)DSN?標(biāo)簽,點(diǎn)擊?添加?按鈕,在彈出的?創(chuàng)建新數(shù)據(jù)源?對(duì)話框中選擇名稱為?Microsoft Access Drive(*.mdb)?,點(diǎn)擊?完成?按鈕,在ODBC Microsoft Access 安裝對(duì)話框中在數(shù)據(jù)源名中輸入信息,在數(shù)據(jù)庫(kù)這個(gè)框中, 單擊?選擇?按鈕,在彈出的選擇數(shù)據(jù)庫(kù)這一對(duì)話框架中,在驅(qū)動(dòng)器下拉列表框中選擇本系統(tǒng)數(shù)據(jù)庫(kù)所在驅(qū)動(dòng)器,在目錄中選擇庫(kù)所在的文件夾,在文件類型中選擇選?Access數(shù)據(jù)庫(kù)(*.mdb)?,在數(shù)據(jù)庫(kù)名中選擇本系統(tǒng)的數(shù)據(jù)庫(kù),點(diǎn)擊?確定?按鈕即完成數(shù)據(jù)鏈接。在VB中,用ADODC鏈接數(shù)據(jù)庫(kù),用DataGrid或DATA將庫(kù)中的數(shù)據(jù)在界面中顯示出來(lái),本系統(tǒng)采用DataGrid。在界面上右擊Adodc控制,在彈出的快捷菜單中選擇屬性,在屬性對(duì)話框中,在?屬性?這一標(biāo)簽中, 選中單選框?Use ODBC Data Source Name?,并在下拉文本框中選擇已經(jīng)配置好的數(shù)據(jù)源名信息,再在?RecordSoure?標(biāo)簽中,在Commard T

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論