數(shù)據(jù)庫(kù)系統(tǒng)原理課程設(shè)計(jì)-學(xué)生注冊(cè)繳費(fèi)管理系統(tǒng)的分析與設(shè)計(jì).doc
《數(shù)據(jù)庫(kù)系統(tǒng)原理課程設(shè)計(jì)-學(xué)生注冊(cè)繳費(fèi)管理系統(tǒng)的分析與設(shè)計(jì).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)庫(kù)系統(tǒng)原理課程設(shè)計(jì)-學(xué)生注冊(cè)繳費(fèi)管理系統(tǒng)的分析與設(shè)計(jì).doc(35頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、數(shù)據(jù)庫(kù)系統(tǒng)原理課程設(shè)計(jì)課題名稱:學(xué)生收費(fèi)管理信息系統(tǒng)姓 名:班 級(jí): 信管11-2 學(xué) 號(hào):指導(dǎo)老師:2014年 1 月 1 日學(xué)生收費(fèi)管理信息系統(tǒng)的設(shè)計(jì)內(nèi) 容 摘 要學(xué)生繳費(fèi)管理系統(tǒng)是學(xué)校管理體系中的一個(gè)非常重要的部分,這個(gè)環(huán)節(jié)對(duì)于學(xué)校的管理、運(yùn)轉(zhuǎn)至關(guān)重要。對(duì)于日益復(fù)雜化的高校收費(fèi)工作,迫切需要一個(gè)能夠提供學(xué)校財(cái)務(wù)管理人員快捷、 、簡(jiǎn)潔、有效的進(jìn)行繳費(fèi)管理工作的系統(tǒng)。于是本系統(tǒng)基于此種目的,應(yīng)運(yùn)而生。實(shí)現(xiàn)了在僅僅只需要兩個(gè)錄入人員,通過(guò)此系統(tǒng),可以很輕松地應(yīng)對(duì)一般高校的繳費(fèi)管理工作。高效、準(zhǔn)確的實(shí)現(xiàn)了繳費(fèi)自動(dòng)化。在此論文中主要介紹了系統(tǒng)開(kāi)發(fā)的主要過(guò)程和方法,并且給出了基本的關(guān)系模型,完成了模
2、型的靜態(tài)分析與動(dòng)態(tài)分析。收費(fèi)管理信息系統(tǒng)是個(gè)典型的信息管理系統(tǒng)(MIS)。其設(shè)計(jì)開(kāi)發(fā)主要包括了后臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì)建立和維護(hù)以及前臺(tái)應(yīng)用程序的設(shè)計(jì)開(kāi)發(fā)兩方面。整個(gè)開(kāi)發(fā)的過(guò)程中,采用Visual Basic 6.0和SQL Server 2000工具,詳細(xì)分析了學(xué)校繳費(fèi)流程的各個(gè)環(huán)節(jié),針對(duì)出現(xiàn)的一些問(wèn)題,設(shè)計(jì)出來(lái)了這樣的一個(gè)方便、簡(jiǎn)潔、有效的學(xué)生繳費(fèi)管理系統(tǒng)。尤其是注冊(cè)繳費(fèi)窗口,能方便而簡(jiǎn)潔操縱數(shù)據(jù)庫(kù)的智能化對(duì)象。使用本系統(tǒng),能清楚方便得進(jìn)行學(xué)生的信息錄入、繳費(fèi)情況處理、查詢、統(tǒng)計(jì)以及生成報(bào)表。其中的統(tǒng)計(jì)報(bào)表功能在查詢的基礎(chǔ)上,完成了對(duì)繳費(fèi)信息總體上的概括總結(jié),方便用戶瀏覽查閱。關(guān)鍵字:學(xué)生 繳費(fèi)系統(tǒng)
3、 統(tǒng)計(jì)報(bào)表目 錄內(nèi)容摘要III一、緒論1(一)研究的目的和意義1(二)研究?jī)?nèi)容和全文安排1(三)技術(shù)支持分析2二、系統(tǒng)分析2(一)可行性分析21.管理可行性22.技術(shù)可行性23.經(jīng)濟(jì)可行性3(二)組織結(jié)構(gòu)分析3(三)業(yè)務(wù)流程分析4(四)數(shù)據(jù)流程分析4(五)數(shù)據(jù)字典7三、系統(tǒng)設(shè)計(jì)11(一)系統(tǒng)設(shè)計(jì)思路及分析11(二)系統(tǒng)功能模塊的劃分12(三)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)12(四)數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)151.關(guān)系模式152.用戶外模式設(shè)計(jì)15(五)數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)16四、系統(tǒng)實(shí)施17(一)程序代碼設(shè)計(jì)與分析171.數(shù)據(jù)庫(kù)和表的創(chuàng)建以及數(shù)據(jù)的加載、修改、刪除、查詢172.存儲(chǔ)過(guò)程233.觸發(fā)器24(二)開(kāi)發(fā)
4、與使用環(huán)境27(三)系統(tǒng)登陸界面27(四)主界面介紹28(五)綜合統(tǒng)計(jì)功能28(六)系統(tǒng)測(cè)試301.系統(tǒng)測(cè)試目的302.測(cè)試環(huán)境303.測(cè)試內(nèi)容30五、全文總結(jié)31參考文獻(xiàn)32一、緒 論(一)研究的目的和意義學(xué)生收費(fèi)系統(tǒng)是一項(xiàng)復(fù)雜的工作,許多學(xué)校往往采用人工方式進(jìn)行,其工作難度大,需要的操作人員多,費(fèi)工費(fèi)時(shí),尤其是它的錄入與查詢工作非常艱苦,為此,很有必要開(kāi)發(fā)一個(gè)自動(dòng)化,智能化的計(jì)算機(jī)繳費(fèi)管理系統(tǒng)。為解決學(xué)生繳費(fèi)過(guò)程中繁瑣的記錄,記賬和費(fèi)用清單處理等功能歸納起來(lái),好處大約有以下幾點(diǎn):(1)可以存儲(chǔ)歷屆的學(xué)生繳費(fèi)信息,安全,高效。(2)只需一到二名學(xué)生信息錄入員即可操作系統(tǒng),節(jié)省大量人力(3)可
5、以迅速查到所需信息。學(xué)生收費(fèi)的設(shè)計(jì)分析根據(jù)實(shí)際情況,我們使用原型法(Rapid Protoryping)即以少量代價(jià)快速地構(gòu)造一個(gè)可執(zhí)行的軟件系統(tǒng)模型。使用戶和開(kāi)發(fā)人員可以較快的確定需求,然后采用循環(huán)進(jìn)化的開(kāi)發(fā)方式,對(duì)系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸的增加上去,知道所有的性質(zhì)全部滿足,此時(shí)模塊也發(fā)展成為最終產(chǎn)品了。21世紀(jì),網(wǎng)絡(luò)技術(shù)已經(jīng)越來(lái)越廣泛的應(yīng)用于科學(xué)管理領(lǐng)域,越來(lái)越多的領(lǐng)域已經(jīng)實(shí)現(xiàn)了管理信息化,管理者也更較重視服務(wù)績(jī)效。而國(guó)內(nèi)的管理系統(tǒng),由于計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)發(fā)展起步晚,速度相對(duì)緩慢,加之傳統(tǒng)的人事管理觀念,數(shù)據(jù)管理的質(zhì)量與服務(wù)績(jī)效等問(wèn)題尚未引起人們的重,導(dǎo)致國(guó)內(nèi)相當(dāng)多的單位并
6、未采用科學(xué)的管理方法,出現(xiàn)管理不規(guī)范、管理混亂、效率低下等問(wèn)題。所以我國(guó)應(yīng)加快技術(shù)發(fā)展步伐,以更好更快的實(shí)現(xiàn)管理信息化。(二)研究?jī)?nèi)容和全文安排本文主要研究的是怎樣把學(xué)校繳費(fèi)這項(xiàng)復(fù)雜繁冗的工作,利用計(jì)算機(jī)技術(shù),使其變的安全、高效。整篇論文共分為四個(gè)部分:內(nèi)容摘要、英文摘要、正文以及參考文獻(xiàn)。其中正文部分劃分為五個(gè)章節(jié),分別設(shè)計(jì)如下:第一章:緒論。主要是對(duì)本文研究的目的和意義以及研究?jī)?nèi)容和全文的安排進(jìn)行一個(gè)簡(jiǎn)單的介紹。第二章:系統(tǒng)分析。劃分為可行性分析、組織結(jié)構(gòu)分析、業(yè)務(wù)流程分析、數(shù)據(jù)流程分析以及數(shù)據(jù)字典。第三章:系統(tǒng)設(shè)計(jì)。主要分析介紹了系統(tǒng)的設(shè)計(jì)思路,對(duì)系統(tǒng)功能模塊的劃分,數(shù)據(jù)庫(kù)結(jié)構(gòu)的設(shè)計(jì),數(shù)
7、據(jù)庫(kù)邏輯結(jié)構(gòu)的設(shè)計(jì)以及數(shù)據(jù)庫(kù)的創(chuàng)建。第四章:系統(tǒng)實(shí)施。主要介紹系統(tǒng)的開(kāi)發(fā)和使用環(huán)境、系統(tǒng)的登陸界面、主界面以及綜合統(tǒng)計(jì)功能模塊。第五章:全文總結(jié)和研究展望。(三)技術(shù)支持分析學(xué)生收費(fèi)管理信息系統(tǒng)是個(gè)典型的信息管理系統(tǒng)(MIS)。其設(shè)計(jì)開(kāi)發(fā)主要包括了后臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì)建立和維護(hù)以及前臺(tái)應(yīng)用程序的設(shè)計(jì)開(kāi)發(fā)兩方面。整個(gè)開(kāi)發(fā)的過(guò)程中,采用Java和SQL Server2000工具,詳細(xì)分析了學(xué)校繳費(fèi)流程的各個(gè)環(huán)節(jié),針對(duì)出現(xiàn)的一些問(wèn)題,設(shè)計(jì)出來(lái)了這樣的一個(gè)方便、簡(jiǎn)潔、有效的學(xué)生繳費(fèi)管理系統(tǒng)。Visual Basic是一種可視化的、面對(duì)對(duì)象和用事件驅(qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì),可用于開(kāi)發(fā)Windows環(huán)境下的
8、種類(lèi)應(yīng)用程序。它簡(jiǎn)單易學(xué)、效率高,且功能強(qiáng)大,可以與Windows的專業(yè)開(kāi)發(fā)工具SDK相媲美,而且程序開(kāi)發(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)鏈接庫(kù)(DLL)、動(dòng)態(tài)數(shù)據(jù)交換(DDE)、對(duì)象的鏈接與嵌入(OLE)、開(kāi)放式數(shù)據(jù)訪問(wèn)(ODBC)等技術(shù),可以高效、快速地開(kāi)發(fā)出Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。該系統(tǒng)的數(shù)據(jù)庫(kù)是用VB默認(rèn)支持的SQL Server 2000來(lái)建立的。SQL Server 2000不僅是一個(gè)數(shù)據(jù)庫(kù),而且它具有強(qiáng)大的
9、數(shù)據(jù)管理功能,它可以方便地利用各種數(shù)據(jù)源,生成窗體(表單),查詢,報(bào)表和應(yīng)用程序等。二、系統(tǒng)分析(一)可行性分析由于本系統(tǒng)管理的對(duì)象單一,都是在校學(xué)生,且每個(gè)數(shù)據(jù)內(nèi)容具有較強(qiáng)的關(guān)聯(lián)性,涉及的計(jì)算過(guò)程不是很復(fù)雜。因此,比較適合于采用數(shù)據(jù)庫(kù)管理。且學(xué)校用于學(xué)生管理的計(jì)算機(jī),在存儲(chǔ)量、速度方面都能滿足數(shù)據(jù)庫(kù)運(yùn)行的要求。在技術(shù)難度方面,由于有指導(dǎo)老師的指導(dǎo)和相關(guān)參考文獻(xiàn),特別是網(wǎng)上資料,特別是參考其它程序的功能,因此完全可以實(shí)現(xiàn)。1.管理可行性由于本系統(tǒng)主要應(yīng)用于學(xué)院內(nèi)部,不具備網(wǎng)絡(luò)查找功能,因此在實(shí)現(xiàn)時(shí)可以做成單機(jī)版,對(duì)管理員賦予數(shù)據(jù)錄入、查詢、修改以及對(duì)數(shù)據(jù)庫(kù)的清零等功能。本系統(tǒng)操作簡(jiǎn)單,易于理解
10、,只需通過(guò)簡(jiǎn)單培訓(xùn),上手較快,學(xué)校學(xué)籍管理處的教職員以及相關(guān)教師均能進(jìn)行操作,營(yíng)運(yùn)環(huán)境要求低。2.技術(shù)可行性由于VB語(yǔ)言簡(jiǎn)單、易學(xué)的優(yōu)點(diǎn),又增強(qiáng)了可視化、數(shù)據(jù)庫(kù)及Internet編程功能,很容易就可以進(jìn)行系統(tǒng)開(kāi)發(fā)。因此系統(tǒng)開(kāi)發(fā)工具可以采用Java進(jìn)行開(kāi)發(fā)。而對(duì)數(shù)據(jù)庫(kù)的建立,由于建立的數(shù)據(jù)庫(kù)主要是對(duì)光纖的信息進(jìn)行管理,所以可以采用SQL Server 2000。該軟件簡(jiǎn)單易懂,應(yīng)用廣泛,比較適合新手上路使用,而且建立的數(shù)據(jù)庫(kù)較為安全。本系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)在技術(shù)上的條件都是滿足的,因此,它在技術(shù)上是可行的。3.經(jīng)濟(jì)可行性現(xiàn)在,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長(zhǎng)足的進(jìn)步。而本系統(tǒng)的開(kāi)發(fā),可取代原系
11、統(tǒng)的單據(jù)手工傳遞工作,減少人工開(kāi)支,節(jié)省資金,并且可大大提高信息量的取得,縮短信息處理周期,提高學(xué)生信息的利用率,為學(xué)校的工作效率帶來(lái)了一個(gè)質(zhì)的飛躍。主要表現(xiàn)為:實(shí)現(xiàn)各級(jí)學(xué)籍變更智能化,減少管理人員工作量;查詢統(tǒng)計(jì)方便,能隨時(shí)查詢學(xué)校學(xué)生等相關(guān)數(shù)據(jù);實(shí)現(xiàn)各類(lèi)學(xué)生學(xué)籍和成績(jī)管理的一體化、科學(xué)化;保證各級(jí)管理部門(mén)數(shù)據(jù)一致,使管理工作規(guī)范化;自動(dòng)生成報(bào)表,使上報(bào)數(shù)據(jù)準(zhǔn)確、及時(shí)、方便;大大的提高學(xué)校的工作效率;使敏感文檔更加安全,等等。所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的。通過(guò)可行性分析研究,認(rèn)為新系統(tǒng)的開(kāi)發(fā)方案切實(shí)可行,可進(jìn)行開(kāi)發(fā)。(二)組織結(jié)構(gòu)分析組織結(jié)構(gòu)是一個(gè)組織的組成以及這些組成部分之間的關(guān)系,通???/p>
12、用組織結(jié)構(gòu)圖來(lái)表示。我們按照管理的特點(diǎn)將整個(gè)學(xué)校的財(cái)務(wù)室劃分為以下幾個(gè)部分。組織機(jī)構(gòu)圖如下所示:圖2-1 組織機(jī)構(gòu)圖整個(gè)學(xué)校的繳費(fèi)工作都是由學(xué)校的財(cái)務(wù)室來(lái)完成的。學(xué)校的財(cái)務(wù)室是一個(gè)單獨(dú)的機(jī)構(gòu),不屬于任何一個(gè)垂直管理體系。財(cái)務(wù)室的組織構(gòu)成如下: 學(xué)校的財(cái)務(wù)室由一名財(cái)務(wù)主管進(jìn)行統(tǒng)籌管理,下設(shè)會(huì)計(jì),出納,以及使用本系統(tǒng)所必須的信息錄入人員。由上圖可以清晰明了的看出,學(xué)校的繳費(fèi)工作主要是由財(cái)務(wù)室來(lái)完成。財(cái)務(wù)處的組織構(gòu)成如下:財(cái)務(wù)室配備一名財(cái)務(wù)主管,進(jìn)行學(xué)生繳費(fèi)的統(tǒng)籌管理工作。其下設(shè)兩個(gè)單位,一個(gè)是會(huì)計(jì)部門(mén),進(jìn)行財(cái)務(wù)核算,另外一個(gè)就是使用本系統(tǒng)時(shí),需要的繳費(fèi)信息錄入人員。通過(guò)以上的組織機(jī)構(gòu)圖,可以確切的
13、反應(yīng)出該部門(mén)實(shí)際負(fù)責(zé)的工作,可以切實(shí)的了解該部門(mén)的職責(zé)。從圖中我們既可以了解縱向的層次領(lǐng)導(dǎo)關(guān)系,又可以很清楚的了解到組織機(jī)構(gòu)內(nèi)的各種聯(lián)系。組織機(jī)構(gòu)圖使我們了解學(xué)校財(cái)務(wù)部門(mén)繳費(fèi)活動(dòng)的切入點(diǎn)。在組織機(jī)構(gòu)圖中,重點(diǎn)畫(huà)出了與繳費(fèi)管理系統(tǒng)有關(guān)的部分,而一般學(xué)校的行政部門(mén)等就沒(méi)有體現(xiàn)在其中。(三)業(yè)務(wù)流程分析圖2-2業(yè)務(wù)流程圖本系統(tǒng)的業(yè)務(wù)流程圖詳細(xì)的表示了用計(jì)算機(jī)來(lái)實(shí)現(xiàn)學(xué)生繳費(fèi)的處理流程。由圖可知,該系統(tǒng)的主要模塊就是數(shù)據(jù)錄入以及繳費(fèi)信息管理模塊。相對(duì)固定的數(shù)據(jù)長(zhǎng)期存貯在數(shù)據(jù)庫(kù)中,每學(xué)年要進(jìn)行一次更改,比如新生報(bào)到注冊(cè)等。對(duì)變動(dòng)很大的數(shù)據(jù),由人工進(jìn)行鍵盤(pán)重新輸入,每月進(jìn)行一次統(tǒng)計(jì),最后由計(jì)算和打印程序進(jìn)行
14、報(bào)表的生成和輸出。具體處理過(guò)程如下:財(cái)務(wù)室的財(cái)務(wù)主管登入本系統(tǒng),設(shè)置權(quán)限,生成普通管理用戶,安排會(huì)計(jì)或者信息錄入人員使用并用于繳費(fèi)業(yè)務(wù)工作。錄入各類(lèi)繳費(fèi)信息,進(jìn)行繳費(fèi)信息的管理,完成繳費(fèi),生成報(bào)表,完成整項(xiàng)繳費(fèi)工作。(四)數(shù)據(jù)流程分析數(shù)據(jù)流程圖符號(hào):圖2-3數(shù)據(jù)流程圖符號(hào)頂層數(shù)據(jù)流程圖確定系統(tǒng)的幾個(gè)主要的綜合性的邏輯功能。其中每個(gè)邏輯功能由一個(gè)數(shù)據(jù)加工描述。頂層圖如下圖所示:圖2-4學(xué)生繳費(fèi)管理系統(tǒng)頂層圖頂層數(shù)據(jù)圖說(shuō)明了系統(tǒng)總的處理功能、輸入和輸出。教務(wù)處發(fā)來(lái)學(xué)生注冊(cè)信息,財(cái)務(wù)處進(jìn)行信息管理并使用此系統(tǒng)自動(dòng)錄入,進(jìn)行信息處理。圖2-4 學(xué)生繳費(fèi)管理系統(tǒng)第一層流程圖圖2-5 學(xué)生繳費(fèi)管理系統(tǒng)底層
15、流程圖管理員登錄系統(tǒng)后,進(jìn)入用戶信息管理界面,進(jìn)行系統(tǒng)維護(hù),用戶只能修改自己的密碼,而管理員可以增加、刪除和修改用戶。 圖2-6添加模塊流程圖管理員登錄系統(tǒng)后,進(jìn)入學(xué)生繳費(fèi)信息管理界面,單擊錄入,導(dǎo)入學(xué)生學(xué)籍信息,保存。即完成學(xué)生注冊(cè)信息的添加。圖2-7 維護(hù)模塊流程圖第一層數(shù)據(jù)流程圖能全面的描述學(xué)生繳費(fèi)管理系統(tǒng)的邏輯模型,具有抽象性和概括性。抽象性表現(xiàn)在它完全舍去了具體的物質(zhì),只剩下數(shù)據(jù)的流動(dòng)、加工處理和存儲(chǔ)。對(duì)于本系統(tǒng)來(lái)說(shuō),由上圖可以很清楚地看清數(shù)據(jù)的流動(dòng)方向,處理過(guò)程也是一目了然。如驗(yàn)證、數(shù)據(jù)的錄入、數(shù)據(jù)的查詢、數(shù)據(jù)報(bào)表、數(shù)據(jù)統(tǒng)計(jì)都是該系統(tǒng)的處理過(guò)程。其中的橢圓表示的是外部實(shí)體,本系統(tǒng)的
16、外部實(shí)體主要就是用戶或管理員。數(shù)據(jù)存儲(chǔ)指通過(guò)數(shù)據(jù)文件、文件夾或賬本等存貯數(shù)據(jù),用一個(gè)右邊開(kāi)口的長(zhǎng)方形表示。圖形右部填寫(xiě)的是存儲(chǔ)的數(shù)據(jù)和數(shù)據(jù)集的名字,左邊填入該數(shù)據(jù)存儲(chǔ)的標(biāo)志。底層數(shù)據(jù)流程圖則很詳細(xì)的描述了學(xué)生繳費(fèi)管理系統(tǒng)中的數(shù)據(jù)報(bào)表產(chǎn)生環(huán)節(jié)數(shù)據(jù)的確切流動(dòng)、加工處理和存儲(chǔ)等信息。數(shù)據(jù)流程圖是分層次的,本圖繪制時(shí)采用的是自頂向下逐層分解的辦法。而對(duì)數(shù)據(jù)流程圖中的各個(gè)元素做出詳細(xì)的說(shuō)明,在下面的數(shù)據(jù)字典中再進(jìn)行詳細(xì)的介紹。(五)數(shù)據(jù)字典為了對(duì)數(shù)據(jù)流圖中個(gè)元素進(jìn)行詳細(xì)的說(shuō)明,采用了數(shù)據(jù)字典的說(shuō)明方法,對(duì)圖書(shū)管理信息系統(tǒng)數(shù)據(jù)流圖的部分?jǐn)?shù)據(jù)字典舉例說(shuō)明如下:1.數(shù)據(jù)元素1-001數(shù)據(jù)元素條目名稱:學(xué)號(hào)說(shuō)明
17、:唯一標(biāo)識(shí)每一個(gè)學(xué)生數(shù)據(jù)類(lèi)型:離散類(lèi)型:文本長(zhǎng)度:12取值范圍:011000000000011099999999取值含義:前四位是年級(jí),五六位是院系,七八位是專業(yè),九十位是班級(jí)號(hào),后兩位是學(xué)生在班級(jí)的編號(hào)。有關(guān)數(shù)據(jù)結(jié)構(gòu):學(xué)校、院系、專業(yè)、班級(jí)1-002數(shù)據(jù)元素條目名稱:班級(jí)編號(hào)說(shuō)明:本校班級(jí)號(hào)數(shù)據(jù)類(lèi)型:離散類(lèi)型:文本長(zhǎng)度:20有關(guān)數(shù)據(jù)結(jié)構(gòu):學(xué)校、院系、專業(yè)1-003數(shù)據(jù)元素條目名稱:專業(yè)編號(hào)說(shuō)明:學(xué)生專業(yè)號(hào)數(shù)據(jù)類(lèi)型:離散類(lèi)型:文本長(zhǎng)度:20有關(guān)數(shù)據(jù)結(jié)構(gòu):院系、年級(jí)、專業(yè)基本信息、專業(yè)設(shè)置1-004數(shù)據(jù)元素條目名稱:院系編號(hào)說(shuō)明:學(xué)生院系號(hào)數(shù)據(jù)類(lèi)型:離散類(lèi)型:文本長(zhǎng)度:20有關(guān)數(shù)據(jù)結(jié)構(gòu):院系、年
18、級(jí)、專業(yè)、班級(jí)、院系基本信息、院系設(shè)置1-005數(shù)據(jù)元素條目名稱:年級(jí)編號(hào)說(shuō)明:學(xué)生年級(jí)數(shù)據(jù)類(lèi)型:離散類(lèi)型:文本長(zhǎng)度:20有關(guān)數(shù)據(jù)結(jié)構(gòu):院系、年級(jí)、專業(yè)基本信息、專業(yè)設(shè)置2.數(shù)據(jù)結(jié)構(gòu)2-001數(shù)據(jù)結(jié)構(gòu)條目名稱:超級(jí)用戶說(shuō)明:登錄時(shí)的權(quán)限設(shè)置結(jié)構(gòu):useID+Password+Usename有關(guān)數(shù)據(jù)結(jié)構(gòu):數(shù)據(jù)存儲(chǔ)、超級(jí)用戶2-002數(shù)據(jù)結(jié)構(gòu)條目名稱:學(xué)生說(shuō)明:新生入學(xué)時(shí)填寫(xiě)基本信息結(jié)構(gòu):學(xué)號(hào)+班級(jí)+姓名+性別+出生年月+民族+地址有關(guān)數(shù)據(jù)結(jié)構(gòu):數(shù)據(jù)存貯、超級(jí)用戶有關(guān)數(shù)據(jù)流:數(shù)據(jù)存儲(chǔ)、學(xué)生繳費(fèi)信息表2-003數(shù)據(jù)結(jié)構(gòu)條目名稱:繳費(fèi)信息表說(shuō)明:新生入學(xué)時(shí)繳費(fèi)的基本信息結(jié)構(gòu):繳費(fèi)項(xiàng)目+繳費(fèi)金額+欠費(fèi)情
19、況+學(xué)號(hào)有關(guān)數(shù)據(jù)流:數(shù)據(jù)存儲(chǔ)、學(xué)生信息表3.數(shù)據(jù)流3-001數(shù)據(jù)流名稱:錄入信息簡(jiǎn)述:繳費(fèi)信息數(shù)據(jù)流來(lái)源:財(cái)務(wù)合計(jì)數(shù)據(jù)流去向:加工學(xué)生繳費(fèi)信息管理(該加工將錄入的數(shù)據(jù)存入數(shù)據(jù)庫(kù)繳費(fèi)信息表)數(shù)據(jù)流組成:班級(jí)錄入+專業(yè)錄入+院系錄入+住房類(lèi)型錄入+所在年級(jí)錄入+繳費(fèi)項(xiàng)目錄入數(shù)據(jù)流量:1000人次/天高峰流量:5000人次/天3-002數(shù)據(jù)流名稱:錄入信息簡(jiǎn)述:注冊(cè)信息數(shù)據(jù)流來(lái)源:教務(wù)科數(shù)據(jù)流去向:加工學(xué)生信息管理(該加工將錄入的數(shù)據(jù)存入數(shù)據(jù)庫(kù)學(xué)生信息表)數(shù)據(jù)流組成:班級(jí)錄入+專業(yè)錄入+院系錄入+所在年級(jí)錄入數(shù)據(jù)流量:1000人次/天高峰流量:5000人次/天4.處理過(guò)程4-001加工名:注冊(cè)繳費(fèi)信
20、息管理處理邏輯:接收繳費(fèi)信息的錄入,并檢查有無(wú)錯(cuò)誤,如無(wú)錯(cuò)誤,將數(shù)據(jù)存入讀者信息表激發(fā)條件:接受到學(xué)生信息時(shí)輸入:錄入信息輸出:繳費(fèi)信息4-002加工名:注冊(cè)信息管理處理邏輯:接收學(xué)生信息的錄入,并檢查有無(wú)錯(cuò)誤,如無(wú)錯(cuò)誤,將數(shù)據(jù)存入學(xué)生信息表激發(fā)條件:接受到學(xué)生信息時(shí)輸入:錄入信息輸出:學(xué)生信息5.數(shù)據(jù)存儲(chǔ)條目5-001數(shù)據(jù)存儲(chǔ)條目名稱:繳費(fèi)信息一覽表說(shuō)明:按繳費(fèi)信息匯集學(xué)生具體繳費(fèi)情況結(jié)構(gòu):班級(jí)+學(xué)生成績(jī)+學(xué)號(hào)+姓名+繳費(fèi)項(xiàng)目+繳費(fèi)情況有關(guān)數(shù)據(jù)流:P2.1 D1,D1 P2.1.2, D1 P2.1.2, D1 P2.1.35-002數(shù)據(jù)存儲(chǔ)條目名稱:學(xué)生信息一覽表說(shuō)明:按學(xué)生注冊(cè)信息導(dǎo)入學(xué)
21、生具體情況結(jié)構(gòu):班級(jí)+學(xué)號(hào)+姓名+專業(yè)+院系有關(guān)數(shù)據(jù)流:P2.2 D2,D2 P2.2.1, D2 P2.2.2, D2 P2.2.36.外部實(shí)體條目6-001數(shù)據(jù)項(xiàng)名稱:學(xué)生簡(jiǎn)述:學(xué)校的基本組成結(jié)構(gòu)組成:注冊(cè)信息、繳費(fèi)信息類(lèi)型:字符串個(gè)數(shù):約8000人6-002數(shù)據(jù)項(xiàng)名稱:財(cái)務(wù)室簡(jiǎn)述:財(cái)務(wù)室進(jìn)行繳費(fèi)業(yè)務(wù)組成:注冊(cè)信息、繳費(fèi)信息類(lèi)型:字符串個(gè)數(shù):1個(gè)6-003數(shù)據(jù)項(xiàng)名稱:會(huì)計(jì)簡(jiǎn)述:財(cái)務(wù)室錄入學(xué)生繳費(fèi)信息人員組成:繳費(fèi)信息類(lèi)型:字符串個(gè)數(shù):2人三、 系統(tǒng)設(shè)計(jì)(一)系統(tǒng)設(shè)計(jì)思路及分析高校收費(fèi)的主要問(wèn)題在于收費(fèi)人員眾多、數(shù)量龐大、時(shí)間短暫等,這也是本系統(tǒng)所主要針對(duì)的。為了提高效率,減少錯(cuò)誤,保證安全
22、,該系統(tǒng)設(shè)計(jì)時(shí)主要體現(xiàn)了以下的特點(diǎn):1.面向?qū)ο蟮捏w系設(shè)計(jì)2.使用VB 6.0作為開(kāi)發(fā)工具3.功能全面、強(qiáng)大,覆蓋了繳費(fèi)全過(guò)程4.界面友好,設(shè)置錯(cuò)誤避免設(shè)計(jì)5.高度智能,簡(jiǎn)單易用,操作方便6.系統(tǒng)安全,具備數(shù)據(jù)備份功能7.各種自動(dòng)填充功能,有效提高效率8.代碼標(biāo)準(zhǔn),易于軟件維護(hù)和功能擴(kuò)充9.提供多種小工具,方便擁護(hù)使用(二)系統(tǒng)功能模塊的劃分圖3-2功能模塊圖A 系統(tǒng)管理模塊:用戶管理和系統(tǒng)維護(hù)主要就是用戶身份的管理以及系統(tǒng)數(shù)據(jù)的維護(hù)。前者有普通用戶和超級(jí)用戶之分,其區(qū)別在于功能使用上的權(quán)限不同,系統(tǒng)只有部分功能對(duì)普通用戶開(kāi)放,超級(jí)用戶則擁有系統(tǒng)全部功能的權(quán)限。后者包括了數(shù)據(jù)的備份和數(shù)據(jù)的恢復(fù)
23、,是為了保障系統(tǒng)的使用安全。B 繳費(fèi)錄入模塊:學(xué)生繳費(fèi)數(shù)據(jù)錄入實(shí)現(xiàn)全屏幕處理或者單條記錄的處理,管理員可以在表格中任意修改、增加、刪除記錄。由于繳費(fèi)涉及到找零,需有自動(dòng)計(jì)算功能;實(shí)現(xiàn)繳費(fèi)日期的選擇輸入。C 統(tǒng)計(jì)報(bào)表產(chǎn)生功能模塊:數(shù)據(jù)統(tǒng)計(jì)以及報(bào)表產(chǎn)生統(tǒng)計(jì)主要是根據(jù)用戶不同的需求對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì),分別有以全校、系別、班級(jí)為單位進(jìn)行統(tǒng)計(jì),統(tǒng)計(jì)的結(jié)果以圖的方式顯示出來(lái)。報(bào)表的產(chǎn)生主要就是將統(tǒng)計(jì)的數(shù)據(jù)生成報(bào)表,打印出來(lái),方便用戶瀏覽傳閱。D 綜合查詢功能模塊:系統(tǒng)數(shù)據(jù)查詢查詢功能是本系統(tǒng)最為強(qiáng)大的功能,是為方便用戶清楚詳細(xì)了解學(xué)生繳費(fèi)情況的模塊。主要體現(xiàn)在查詢功能分條件進(jìn)行,用戶可以以自己的任何想法來(lái)對(duì)數(shù)
24、據(jù)進(jìn)行查詢,只要滿足系統(tǒng)自身的包含條件。E 其他功能的模塊:系統(tǒng)自帶工具和幫助主要有日歷、計(jì)算器、幫助等,提供用戶使用,屬于附屬功能模塊,有效提高用戶使用效率。(三)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)分析之后可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體以及他們之間的關(guān)系,為下一節(jié)的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這些實(shí)體包括各種信息,通過(guò)相互之間的作用形成數(shù)據(jù)的流動(dòng)。本系統(tǒng)數(shù)據(jù)庫(kù)的各實(shí)體E-R圖如下所示:圖3-3 年級(jí)實(shí)體E-R圖圖3-4 學(xué)生實(shí)體E-R圖圖3-5 班級(jí)實(shí)體E-R圖圖3-6 繳費(fèi)項(xiàng)目實(shí)體E-R圖圖3-7 院系實(shí)體E-R圖圖3-8 專業(yè)實(shí)體E-R圖圖3-9 用戶實(shí)體E-R圖圖3-10 住房實(shí)體E-R圖圖3-11
25、繳費(fèi)信息實(shí)體E-R圖圖3-12 各個(gè)實(shí)體間關(guān)系E-R圖通過(guò)對(duì)該系統(tǒng)的反復(fù)設(shè)計(jì)與實(shí)施,從系統(tǒng)中可以抽象出如下實(shí)體并命名如下: 班級(jí)實(shí)體、年級(jí)實(shí)體、住房實(shí)體、院系實(shí)體、專業(yè)實(shí)體、學(xué)生實(shí)體、繳費(fèi)項(xiàng)目實(shí)體以及繳費(fèi)信息實(shí)體等。實(shí)體之間的關(guān)系如下:學(xué)生實(shí)體與班級(jí)實(shí)體、年級(jí)實(shí)體、住房實(shí)體、院系實(shí)體、專業(yè)實(shí)體是一對(duì)多的關(guān)系。學(xué)生實(shí)體與繳費(fèi)項(xiàng)目實(shí)體是一對(duì)一的關(guān)系。學(xué)生實(shí)體與繳費(fèi)信息實(shí)體是一對(duì)一的關(guān)系。具體表現(xiàn)在:在一個(gè)學(xué)校當(dāng)中,學(xué)生是最基本的組成部分,每個(gè)學(xué)生都對(duì)應(yīng)一個(gè)班級(jí)、年級(jí)、專業(yè)、院系、住房,所以抽象出實(shí)體便是一對(duì)多的關(guān)系,如圖所示。而一個(gè)學(xué)生每學(xué)年只用繳納一次費(fèi)用,對(duì)應(yīng)著一次繳費(fèi)信息,故學(xué)生實(shí)體與繳費(fèi)信
26、息實(shí)體是一對(duì)一的關(guān)系。而對(duì)于每個(gè)學(xué)年,需要繳納的項(xiàng)目都是固定的,每個(gè)學(xué)生都只用繳納相同的項(xiàng)目,故學(xué)生實(shí)體與繳費(fèi)項(xiàng)目實(shí)體也是一對(duì)一的關(guān)系。同樣,繳費(fèi)信息實(shí)體與繳費(fèi)項(xiàng)目實(shí)體也是一對(duì)一的關(guān)系。具體對(duì)應(yīng)關(guān)系已經(jīng)在圖上表示出來(lái)。(四)數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)1.關(guān)系模式根據(jù)第二部分所繪制的圖,可以將上述關(guān)系轉(zhuǎn)化為兩個(gè)關(guān)系模式,其中一個(gè)是學(xué)生與院系、專業(yè)、年級(jí)、班級(jí)、住宿之間的聯(lián)系轉(zhuǎn)化而來(lái),它們的關(guān)系是多對(duì)一的關(guān)系。另一個(gè)是學(xué)生與繳費(fèi)信息實(shí)體間的聯(lián)系轉(zhuǎn)化而來(lái),它們之間是多對(duì)多的關(guān)系。轉(zhuǎn)化后的結(jié)果如下所示:學(xué)生(學(xué)號(hào)、姓名、院系、專業(yè)、年級(jí)、班級(jí)、住宿)其中,學(xué)號(hào)為主鍵。繳費(fèi)(繳費(fèi)編號(hào)、學(xué)號(hào)、繳費(fèi)項(xiàng)目、繳費(fèi)金額、
27、繳費(fèi)日期、經(jīng)手人)其中,繳費(fèi)編號(hào)和學(xué)號(hào)共同構(gòu)成主鍵。上述的關(guān)系模式是經(jīng)過(guò)調(diào)整優(yōu)化后的關(guān)系模式,的關(guān)系模式基本上已經(jīng)達(dá)到最優(yōu),數(shù)據(jù)的操作效率和存儲(chǔ)空間的利用率都有了很大的提高。不僅減少了應(yīng)用程序存取的數(shù)據(jù)量,而且提高了存取記錄的速度。2.用戶外模式設(shè)計(jì)對(duì)應(yīng)的外模式設(shè)計(jì)如下:(五)數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)為一個(gè)給定的邏輯數(shù)據(jù)模型選取一個(gè)最合適應(yīng)用環(huán)境的物理結(jié)構(gòu)的過(guò)程,就是數(shù)據(jù)庫(kù)的物理設(shè)計(jì)。顯然,數(shù)據(jù)庫(kù)的物理設(shè)計(jì)是完全倚賴于給定的硬件環(huán)境和數(shù)據(jù)庫(kù)產(chǎn)品的。數(shù)據(jù)庫(kù)物理設(shè)計(jì)通常分為兩步:(1) 確定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu);(2) 對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間效率。數(shù)據(jù)庫(kù)的物理設(shè)計(jì),現(xiàn)用相關(guān)截圖表示如下:
28、圖3-13數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)圖3-14數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)圖3-15數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)四、系統(tǒng)實(shí)施(一)程序代碼設(shè)計(jì)與分析1.數(shù)據(jù)庫(kù)和表的創(chuàng)建以及數(shù)據(jù)的加載、修改、刪除、查詢本部分主要實(shí)現(xiàn)數(shù)據(jù)庫(kù)和表的創(chuàng)建以及數(shù)據(jù)的加載、修改、刪除、查詢等。相關(guān)的代碼如下:數(shù)據(jù)庫(kù)創(chuàng)建代碼:create database stuDBon primary- 默認(rèn)就屬于primary文件組,可省略(/*-數(shù)據(jù)文件的具體描述-*/name=stuDB_data,- 主數(shù)據(jù)文件的邏輯名稱filename=D:stuDB_data.mdf,- 主數(shù)據(jù)文件的物理名稱size=5mb,-主數(shù)據(jù)文件的初始大小maxsize=100
29、mb,- 主數(shù)據(jù)文件增長(zhǎng)的最大值filegrowth=15%-主數(shù)據(jù)文件的增長(zhǎng)率)log on (/*-日志文件的具體描述,各參數(shù)含義同上-*/name=stuDB_log,filename=D:stuDB_log.ldf,size=2mb,filegrowth=1mb)圖4-1數(shù)據(jù)庫(kù)創(chuàng)建運(yùn)行結(jié)果表的創(chuàng)建代碼:use stuDBgoif exists(select *from sysobjects where name=stu)drop table stucreate table stu(stuID int primary key,stuname char(25),stuschool char
30、(25),stumajor char(25),stugrade int,stuclass int)圖4-2 stu表的創(chuàng)建運(yùn)行結(jié)果create table taxmassage(taxId int,stuID int,taxxiangmu char(25),taxnumber int,taxdate char(25),taxmanager char(25)圖4-2 taxmassage表的創(chuàng)建運(yùn)行結(jié)果數(shù)據(jù)插入代碼:insertinto stuselect 31100,里根,計(jì)算機(jī),通信,10,01union allselect 31101,陳東,醫(yī)學(xué)院,護(hù)理,11,01union allsel
31、ect 31102,楊傳華,計(jì)算機(jī),信管,10,02union allselect 31103,張曉芬,計(jì)算機(jī),信管,10,02union allselect 31104,張萌,計(jì)算機(jī),信管,10,02union allselect 31105,周帥,計(jì)算機(jī),信管,10,02union allselect 31106,程元奔,計(jì)算機(jī),信管,10,03union allselect 31107,范冰,計(jì)算機(jī),信管,10,03圖4-3 stu表數(shù)據(jù)插入運(yùn)行結(jié)果insert into taxmassageselect 001,31100,學(xué)費(fèi),3500,2011/9/2,姜鵬union allsel
32、ect 002,31101,住宿費(fèi),800,2010/9/5,付峰union allselect 003,31101,書(shū)本費(fèi),300,2012/8/31,姜鵬union allselect 002,31102,住宿費(fèi),800,2011/9/2,姜鵬union allselect 001,31102,學(xué)費(fèi),3500,2012/9/4,姜鵬union allselect 002,31103,住宿費(fèi),800,2011/9/3,付峰union allselect 003,31101,書(shū)本費(fèi),300,2011/9/2,付峰union allselect 001,31101,學(xué)費(fèi),3500,2010/9/
33、2,姜鵬圖4-4 taxmassage表數(shù)據(jù)插入運(yùn)行結(jié)果查詢語(yǔ)句代碼示例:select *from stuwhere stuID in(select stuIDfrom taxmassagewhere stu.stuID=taxmassage.stuID andtaxdate =2011/9/2 );圖4-5表的查詢數(shù)據(jù)運(yùn)行結(jié)果2.存儲(chǔ)過(guò)程存儲(chǔ)過(guò)程是一組為了完成特定功能的語(yǔ)句集合,存儲(chǔ)過(guò)程是數(shù)據(jù)庫(kù)中的一個(gè)重要對(duì)象,用戶通過(guò)指定存儲(chǔ)過(guò)程的名字并給出參數(shù)來(lái)執(zhí)行它,存儲(chǔ)過(guò)程是由流程控制語(yǔ)句和SQL語(yǔ)句書(shū)寫(xiě)的過(guò)程,這個(gè)過(guò)程經(jīng)過(guò)編譯和優(yōu)化后存儲(chǔ)在數(shù)據(jù)庫(kù)服務(wù)器中,存儲(chǔ)過(guò)程可由應(yīng)用程序通過(guò)一個(gè)調(diào)用來(lái)執(zhí)行,而
34、且允許用戶聲明變量,同時(shí),存儲(chǔ)過(guò)程可以接收和輸出數(shù)據(jù),也可以嵌套調(diào)用。使用存儲(chǔ)過(guò)程有以下優(yōu)點(diǎn):1、 存儲(chǔ)過(guò)程已在服務(wù)器上存儲(chǔ);2、 存儲(chǔ)過(guò)程允許模塊兒化設(shè)計(jì);3、 存儲(chǔ)過(guò)程可以加快運(yùn)行速度;4、 存儲(chǔ)過(guò)程可以減少網(wǎng)絡(luò)通信流量;5、 存儲(chǔ)過(guò)程可以作為安全性機(jī)制以stu表為例來(lái)建立一個(gè)存儲(chǔ)過(guò)程Create procedure stuAsBeginDeclear stuID int,stuname char(25),stuschool char(25),stumajor char(25),stugarde char(25),stuclass char(25),Declear stu_mg mg fo
35、rSelect stuID,stuname,stuschool,stumajor,stugrade,stuclass from stu;Open stu_mgFetch next from stu_mg into stuID,stuname,stuschool,stumajor,stugrade,stuclassPrint_While fetch_status=0BeginPrint cast(stuID as int)+stuname + + stuschool + stumajor + + stugrade + + stuclass)Fetch next from stu_mg into
36、stuID stuname stuschool stumajor stugrade stuclassEndgo上文位存儲(chǔ)過(guò)程的定義,下文為調(diào)用Close stu_mgDeallocate stu_mgEndgo上述代碼編譯執(zhí)行后即在stu表中生成了一個(gè)新的用戶存儲(chǔ)過(guò)程,當(dāng)其他程序段需要該功能時(shí)即可調(diào)用此存儲(chǔ)過(guò)程,從而達(dá)到模塊化設(shè)計(jì),加快客戶端運(yùn)行速度以及減少網(wǎng)絡(luò)通信流量的好處3.觸發(fā)器觸發(fā)器是一個(gè)特殊的存儲(chǔ)過(guò)程。觸發(fā)器里面有兩個(gè)臨時(shí)表:Deleted,Inserted。注意Deleted與Inserted分別是表示表示觸發(fā)器事件的表“舊的一條記錄”和“新的一條記錄”。一個(gè)數(shù)據(jù)庫(kù)中有兩個(gè)虛擬表用
37、于存儲(chǔ)在表中記錄改動(dòng)的信息,分別是:虛擬表Inserted虛擬表Deleted表記錄新增時(shí)存放新增的記錄不存儲(chǔ)記錄表記錄修改時(shí)存放用來(lái)更新的新記錄存放更新前的記錄表記錄刪除時(shí)不存儲(chǔ)記錄存放被刪除的記錄更新數(shù)據(jù)的觸發(fā)器Create Trigger trustuOn stu -在stu表中創(chuàng)建觸發(fā)器for Update -為更新事件觸發(fā)As -事件觸發(fā)后所要做的事情if Update(stuID) beginUpdate taxmassageSet stuID=i.stuIDFrom taxmassage tm , Deleted d ,Inserted i -Deleted和Inserted臨時(shí)
38、表Where tm.stuID=d.stuIDend 圖4-6數(shù)據(jù)更新數(shù)據(jù)的觸發(fā)器刪除數(shù)據(jù)的觸發(fā)器Create trigger trdstuOn stufor DeleteAsDelete taxmassageFrom taxmassage tm , Delted dWhere tm.stuID=d.stuID圖4-7刪除數(shù)據(jù)的觸發(fā)器運(yùn)行結(jié)果以上添加了兩個(gè)觸發(fā)器,分別是更新觸發(fā)器和刪除觸發(fā)器。在stu表的內(nèi)容有更新時(shí),相對(duì)應(yīng)的taxmassage中的數(shù)據(jù)也會(huì)發(fā)生改變,保持了兩個(gè)表中數(shù)據(jù)的一致性。當(dāng)stu表中的記錄被刪除時(shí),taxmassagebiao中的相應(yīng)的記錄也會(huì)被刪除,從而可以保證兩個(gè)表
39、中數(shù)據(jù)的完整性、一致性和正確性。具體執(zhí)行過(guò)程如下圖:代碼:update stuSet stuID=31109Where stuID=3110圖4-8刪除數(shù)據(jù)的觸發(fā)器運(yùn)行結(jié)果因?yàn)閟tu表中建立了更新數(shù)據(jù)的觸發(fā)器,所以當(dāng)stu表中的數(shù)據(jù)更新時(shí),taxmassage中的數(shù)據(jù)也更新了。(二)開(kāi)發(fā)與使用環(huán)境本系統(tǒng)開(kāi)發(fā)和使用時(shí)采用AMD Athlon(tm)XP 2800+主頻為1.84 GHz的cpu,采用最小內(nèi)存為512 MB,最小硬盤(pán)為80G,并采用Windows XP/2000 的操作系統(tǒng),采用的代碼開(kāi)發(fā)工具為Visual Basic 6.0后臺(tái)數(shù)據(jù)庫(kù)選擇SQL Server 2000數(shù)據(jù)庫(kù)。 (
40、三)系統(tǒng)登陸界面整個(gè)系統(tǒng)的初始程序就是登陸界面,好的登陸界面給人的感覺(jué)應(yīng)該簡(jiǎn)單,友好,這是軟件設(shè)計(jì)的基本要求。圖4-1 登陸過(guò)程流程圖(四)主界面介紹若用戶登陸成功,系統(tǒng)將轉(zhuǎn)入主界面。這是用戶進(jìn)行操作的主要界面,各種功能都集中在上面。用戶根據(jù)界面上的不同功能區(qū)進(jìn)行不同需求的的操作,主界面如下圖4.4所示。 圖4-2登陸過(guò)程流程圖主界面包含了數(shù)據(jù)、錄入、繳費(fèi)、查詢、報(bào)表等功能。還有一些輔助的工具例如:日歷、計(jì)算器、幫助此界面功能強(qiáng)大,datagrid控件中顯示出需要的記錄,在其中選擇不同的記錄,詳細(xì)信息中就會(huì)顯示詳細(xì)信息,能使用戶看到詳細(xì)信息。點(diǎn)擊“顯示所有”按鈕顯示所有記錄。點(diǎn)擊“重新填寫(xiě)”按
41、鈕,重置綜合查詢控件的信息。點(diǎn)擊“添加記錄”按鈕,詳細(xì)信息中的控件變?yōu)榭删帉?xiě)狀態(tài),此時(shí),若選定“繳費(fèi)項(xiàng)目”,則自動(dòng)計(jì)算出“繳費(fèi)總數(shù)”。“學(xué)生學(xué)號(hào)”文本框中輸入學(xué)號(hào),若學(xué)號(hào)不符合格式,則彈出對(duì)話框說(shuō)明格式錯(cuò)誤,若在學(xué)生信息表中已經(jīng)存在,則自動(dòng)填充“學(xué)生姓名”,“所在院系”,“所在年級(jí)”,“所在班級(jí)”。若在“繳費(fèi)數(shù)據(jù)庫(kù)”中已經(jīng)存在,則彈出對(duì)話框說(shuō)明已經(jīng)存在此信息。還有,條件查詢包括學(xué)號(hào)、姓名、經(jīng)手人、院系、班級(jí)、年度、繳費(fèi)日期的查詢。而綜合查詢,顧名思義:是符合N項(xiàng)條件的查詢(N項(xiàng)包括日期、經(jīng)手人、年級(jí)、院系、班級(jí)這幾項(xiàng))。菜單欄包括本系統(tǒng)的所有功能(數(shù)據(jù)操作、查詢、報(bào)表、統(tǒng)計(jì)、數(shù)據(jù)管理、可用工具
42、)。工具欄里一些常用的功能,是為了操作方便才設(shè)計(jì)的。而狀態(tài)欄是提供一些輔助的信息(例:當(dāng)前的用戶、當(dāng)前的時(shí)間等)。(五)綜合統(tǒng)計(jì)功能總的來(lái)說(shuō),統(tǒng)計(jì)和報(bào)表的生成都是建立在查詢的基礎(chǔ)之上的?;镜乃悸肥峭ㄟ^(guò)查詢找出滿足條件的內(nèi)容,然后將查詢結(jié)果生成統(tǒng)計(jì)圖和報(bào)表。所以用戶所希望的統(tǒng)計(jì)條件就是查詢條件,用戶只要在綜合查詢面板上進(jìn)行操作就可以,下圖4-3就是綜合查詢面板。圖4-3 綜合查詢面板模塊主要代碼統(tǒng)計(jì)按鈕代碼Private Sub Command36_Click()綜合統(tǒng)計(jì).Show 綜合統(tǒng)計(jì).Label2.Caption = 查詢統(tǒng)計(jì)Command36.Enabled = FalseEnd S
43、ub需要說(shuō)明的是上面代碼中的“綜合統(tǒng)計(jì).Show”是指的統(tǒng)計(jì)圖所顯示在的界面,如下圖4-6就是綜合統(tǒng)計(jì)顯示界面。我們還可以看到,界面的下部分有統(tǒng)計(jì)單位詳細(xì)的信息,思路上是將滿足統(tǒng)計(jì)條件的內(nèi)容逐列的排下來(lái),然后從頭到尾依次顯示在對(duì)應(yīng)的控件上,用戶可以通過(guò)方向鍵來(lái)對(duì)每個(gè)單位進(jìn)行瀏覽。綜合統(tǒng)計(jì)用于用戶詳細(xì)的統(tǒng)計(jì),有多個(gè)條件供用戶進(jìn)行選擇,產(chǎn)生的統(tǒng)計(jì)結(jié)果十分精確。單條件則是粗略地進(jìn)行統(tǒng)計(jì),由用戶確定一個(gè)條件進(jìn)行統(tǒng)計(jì)。單條件統(tǒng)計(jì)操作區(qū)域在系統(tǒng)主界面的上方工具條中。 選擇好統(tǒng)計(jì)的條件之后,系統(tǒng)彈出操作面板。由于系統(tǒng)包含了多個(gè)單條件,這里只舉例一個(gè)院系統(tǒng)計(jì)來(lái)進(jìn)行說(shuō)明。 模塊主要代碼Private Sub s
44、tat1_Click()統(tǒng)計(jì)選擇1.Label2.Caption = 院系統(tǒng)計(jì)統(tǒng)計(jì)選擇2.Label2.Caption = 院系統(tǒng)計(jì)統(tǒng)計(jì)選擇1.DataCombo4.Visible = True統(tǒng)計(jì)選擇1.Adodc1.ConnectionString =Provider=Microsoft.Jet.OLEDB.4.0;Data Source=& App.Path &db6.mdb統(tǒng)計(jì)選擇1.Adodc1.RecordSource = 院系表統(tǒng)計(jì)選擇1.Adodc1.RefreshSet 統(tǒng)計(jì)選擇1.DataCombo4.RowSource = 統(tǒng)計(jì)選擇1.Adodc1 統(tǒng)計(jì)選擇1.DataC
45、ombo4.ListField = 院系統(tǒng)計(jì)選擇1.DataCombo4.Text = 選擇所在院系統(tǒng)計(jì)選擇1.ShowEnd Sub上面的一段代碼主要確定了院系統(tǒng)計(jì)條件的來(lái)源。統(tǒng)計(jì)條件的來(lái)源是數(shù)據(jù)庫(kù)中的院系表,當(dāng)選擇好條件按確定按鈕進(jìn)行統(tǒng)計(jì)時(shí),系統(tǒng)跳轉(zhuǎn)到統(tǒng)計(jì)結(jié)果顯示界面。 (六)系統(tǒng)測(cè)試系統(tǒng)測(cè)試是管理信息系統(tǒng)開(kāi)發(fā)周期中一個(gè)十分重要而漫長(zhǎng)的階段。其重要性體現(xiàn)在它是保證系統(tǒng)質(zhì)量與可靠性的最后關(guān)口,是對(duì)整個(gè)系統(tǒng)開(kāi)發(fā)過(guò)程包括系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)施的最后審查。1.系統(tǒng)測(cè)試目的為保證軟件質(zhì)量,必須重視軟件開(kāi)發(fā)后期進(jìn)行的軟件驗(yàn)收與確認(rèn)階段進(jìn)行的軟件測(cè)試工作,即軟件可靠性測(cè)試。除了由開(kāi)發(fā)人員對(duì)自己開(kāi)發(fā)
46、的模塊、子系統(tǒng)和系統(tǒng)進(jìn)行自行測(cè)試外,為了保證測(cè)試的客觀性,還必須由非直接參與開(kāi)發(fā)的測(cè)試組人員對(duì)開(kāi)發(fā)的軟件系統(tǒng)進(jìn)行“第三方測(cè)試”。作為計(jì)算機(jī)軟件產(chǎn)品,有時(shí)還需要由專業(yè)人員進(jìn)行測(cè)試。本系統(tǒng)的測(cè)試過(guò)程分為以下三個(gè)階段:?jiǎn)卧獪y(cè)試由開(kāi)發(fā)人員進(jìn)行集成測(cè)試由開(kāi)發(fā)人員進(jìn)行驗(yàn)收測(cè)試由非直接進(jìn)行開(kāi)發(fā)的人員組成,開(kāi)發(fā)人員進(jìn)行相關(guān)配合。軟件測(cè)試是通過(guò)運(yùn)行測(cè)試集進(jìn)行的。測(cè)試集是根據(jù)軟件設(shè)計(jì)的總體目標(biāo)、系統(tǒng)設(shè)計(jì)說(shuō)明和子系統(tǒng)模塊的設(shè)計(jì)說(shuō)明功能目標(biāo)和性能指標(biāo)而設(shè)計(jì)的測(cè)試實(shí)例的集合。測(cè)試集由測(cè)試組和組內(nèi)的測(cè)試?yán)M成。測(cè)試?yán)x相關(guān)輸入數(shù)據(jù)及其預(yù)期的輸出結(jié)果,通過(guò)測(cè)試?yán)膱?zhí)行,發(fā)現(xiàn)程序運(yùn)行狀況的正確與否。對(duì)輸出結(jié)果不符合預(yù)期結(jié)果
47、的程序給出測(cè)試失敗的結(jié)論,并由測(cè)試人員和開(kāi)發(fā)人員進(jìn)行分析和以便對(duì)程序進(jìn)行修改對(duì)符合預(yù)期結(jié)果的程序得出測(cè)試通過(guò)的結(jié)論。2.測(cè)試環(huán)境本系統(tǒng)測(cè)試時(shí)的運(yùn)行模式采用單機(jī)模式,在Windows xp操作系統(tǒng)下,利用visualBasic6.0(企業(yè)版)及SQL Server 2000等開(kāi)發(fā)工具。3.測(cè)試內(nèi)容該測(cè)試的目的是保證登錄窗口的正確性與在錯(cuò)誤發(fā)生時(shí)的糾錯(cuò)性,通過(guò)在登錄框中輸入錯(cuò)的用戶名,和錯(cuò)誤的用戶密碼來(lái)檢測(cè)系統(tǒng)的出錯(cuò)運(yùn)行情況。要求系統(tǒng)在遇到這些情況時(shí)能給出正確的錯(cuò)誤提示。數(shù)據(jù)錄入的測(cè)試:數(shù)據(jù)錄入包括班級(jí)錄入、專業(yè)錄入、院系錄入、住房類(lèi)型錄入、所在年級(jí)錄入、繳費(fèi)項(xiàng)目錄入。在錄入信息的添加過(guò)程中如果輸
48、入班級(jí)、編號(hào)中的任何一個(gè),系統(tǒng)會(huì)出現(xiàn)信息窗口提示:輸入有誤或至少有一項(xiàng)為空。如果輸入的班級(jí)號(hào)已經(jīng)存在,系統(tǒng)會(huì)提示:班級(jí)不能重復(fù)。通過(guò)提示輸入尚未輸入的班級(jí)信息和輸入班級(jí)號(hào)。通過(guò)測(cè)試,系統(tǒng)能夠正常運(yùn)行。系統(tǒng)測(cè)試是軟件開(kāi)發(fā)中的重中之重,沒(méi)有一點(diǎn)可以馬虎的,在項(xiàng)目管理過(guò)程中,強(qiáng)調(diào)的是每個(gè)過(guò)程的每一個(gè)環(huán)節(jié)都要進(jìn)行測(cè)試,保證系統(tǒng)在每個(gè)階段可以控制。因?yàn)檐浖y(cè)試中考慮的問(wèn)題基本上是項(xiàng)目管理中需要考慮的問(wèn)題。具體說(shuō),系統(tǒng)測(cè)試是事務(wù)性的,而項(xiàng)目管理是策略性,一些策略性的東西必須在一些事務(wù)性的事務(wù)上來(lái)實(shí)現(xiàn)。軟件測(cè)試的事務(wù)性操作很多,這些操作需要一個(gè)良好的心態(tài)去對(duì)待。五、全文總結(jié)本文綜合運(yùn)用了以前所學(xué)的知識(shí),結(jié)合
49、對(duì)學(xué)校繳費(fèi)業(yè)務(wù)進(jìn)行的需求分析,歷時(shí)一個(gè)多月,采用VB與SQL Server相結(jié)合的技術(shù),開(kāi)發(fā)出了這款學(xué)生繳費(fèi)管理信息系統(tǒng)。此系統(tǒng)包括了若干模塊,真正做到了讓使用者快速、簡(jiǎn)潔、準(zhǔn)確、高效的進(jìn)行繳費(fèi)業(yè)務(wù)工作。雖然網(wǎng)絡(luò)在校園管理系統(tǒng)中的應(yīng)用不是很多,但是未來(lái)的發(fā)展方向,在本次開(kāi)發(fā)過(guò)程由于硬件的限制,未能實(shí)現(xiàn)網(wǎng)絡(luò)功能,因此在以后的系統(tǒng)更新過(guò)程中可能會(huì)造成一些不必要的數(shù)據(jù)損失。通過(guò)VB與SQL Server的結(jié)合,終于成功的完成了此學(xué)生繳費(fèi)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā),并達(dá)到了預(yù)期的效果。盡管本管理系統(tǒng)存在著很多不足,但其功能全面、易于日后程序更新、數(shù)據(jù)庫(kù)管理容易、界面友好、操作方便、效率高、安全性好等優(yōu)點(diǎn)是本
50、管理系統(tǒng)所必需的。相信本學(xué)生繳費(fèi)管理系統(tǒng)是一套學(xué)校在日常管理中必不可少的管理軟件,通過(guò)開(kāi)發(fā)這個(gè)系統(tǒng),了解了的基本知識(shí)鞏固了對(duì)VisualBasic 6.0的學(xué)習(xí),但在這次畢業(yè)設(shè)計(jì)中的最大收獲并不是掌握這幾門(mén)開(kāi)發(fā)工具的應(yīng)用,而是學(xué)會(huì)了設(shè)計(jì)系統(tǒng)的思維方法,以及與同學(xué)們之間相互幫助的精神。通過(guò)本設(shè)計(jì)進(jìn)一步鞏固并拓展大學(xué)五年所學(xué)的計(jì)算機(jī)專業(yè)知識(shí),熟悉當(dāng)今世上流行的數(shù)據(jù)庫(kù)前后臺(tái)開(kāi)發(fā)工具和后臺(tái)維護(hù)環(huán)境,把握了數(shù)據(jù)庫(kù)發(fā)展方向,為今后的學(xué)習(xí)工作做準(zhǔn)備。同時(shí),借此學(xué)生繳費(fèi)注冊(cè)系統(tǒng)的開(kāi)發(fā)設(shè)計(jì),使自身進(jìn)一步掌握計(jì)算機(jī)程序設(shè)計(jì)及軟件開(kāi)發(fā)的方法和步驟,深入剖析數(shù)據(jù)庫(kù)的設(shè)計(jì)周期,以及數(shù)據(jù)庫(kù)的前后臺(tái)管理工作,盡可能掌握數(shù)據(jù)
51、庫(kù)技術(shù)。21世紀(jì),網(wǎng)絡(luò)技術(shù)已經(jīng)越來(lái)越廣泛的應(yīng)用于科學(xué)管理領(lǐng)域,越來(lái)越多的領(lǐng)域已經(jīng)實(shí)現(xiàn)了管理信息化,管理者也更較重視服務(wù)績(jī)效。而國(guó)內(nèi)的管理系統(tǒng),由于計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)發(fā)展起步晚,速度相對(duì)緩慢,加之傳統(tǒng)的人事管理觀念,數(shù)據(jù)管理的質(zhì)量與服務(wù)績(jī)效等問(wèn)題尚未引起人們的重,導(dǎo)致國(guó)內(nèi)相當(dāng)多的單位并未采用科學(xué)的管理方法,出現(xiàn)管理不規(guī)范、管理混亂、效率低下等問(wèn)題。所以我國(guó)應(yīng)加快技術(shù)發(fā)展步伐,以更好更快的實(shí)現(xiàn)管理信息化。參考文獻(xiàn)1Francesco Balena. VISUAL BASIC 6編程技術(shù)大全M.北京:機(jī)械工業(yè)出版社, 20002 劉炳文,許蔓舒 .visual basic程序設(shè)計(jì)教程M.北京: 清華大學(xué)
52、出版社,2004 3 劉炳文.精通VISUAL BASIC 6.0中文版M.上海: 電子工業(yè)出版社, 20014 Curtis Smith , Michael Amundsen. VISUAL BASIC 6.0 數(shù)據(jù)庫(kù)編程M.北京:清華大學(xué)出版社,19995 曹青,邱李華,郭志強(qiáng).VISUAL BASIC 程序設(shè)計(jì)教程M.哈爾濱:機(jī)械工業(yè)出版社,20026美)Wayne Freeze .VISUAL BASIC數(shù)據(jù)庫(kù)編程寶典M.北京:電子工業(yè)出版社,20017 劉瑞新,張二峰.VISUAL BASIC管理信息系統(tǒng)開(kāi)發(fā)畢業(yè)設(shè)計(jì)指導(dǎo)及實(shí)例M.江蘇:機(jī)械工業(yè)出版社,20058 金顯賀,王昌長(zhǎng),王忠東. 一種用于在線檢測(cè)局部放電的數(shù)字濾波技術(shù) J. 清華大學(xué)學(xué)報(bào)(自然科學(xué)版), 1993, 33(4): 62-67.9 James D. Foxall .VISUAL BASIC 編程標(biāo)準(zhǔn)M.北京:機(jī)械工業(yè)出版社,200010 李玉東,李罡,李雷.VISUAL BASIC 6.0中文版控件大全M.成都: 電子工業(yè)出版社,200011 張學(xué)忠,王福成.Visual Basic 6.0控件應(yīng)用編程實(shí)例教程M.北京: 希望電子出版社,200612 Simon The New Science of Management Decision. New York: Harper&Row,200532
- 溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識(shí)競(jìng)賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫(kù)試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫(kù)試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫(kù)試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識(shí)測(cè)試題庫(kù)及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測(cè)工種技術(shù)比武題庫(kù)含解析
- 1 礦山應(yīng)急救援安全知識(shí)競(jìng)賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案