華豐駕校培訓(xùn)管理系統(tǒng)大學(xué)論文_第1頁
華豐駕校培訓(xùn)管理系統(tǒng)大學(xué)論文_第2頁
華豐駕校培訓(xùn)管理系統(tǒng)大學(xué)論文_第3頁
華豐駕校培訓(xùn)管理系統(tǒng)大學(xué)論文_第4頁
華豐駕校培訓(xùn)管理系統(tǒng)大學(xué)論文_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

PAGEIIPAGEV摘要隨著信息技術(shù)的飛速發(fā)展,尤其是我國加入WTO與國際社會(huì)接軌以后,計(jì)算機(jī)技術(shù)將不再只是概念和虛擬,各行各業(yè)即將面對實(shí)實(shí)在在的它。華豐駕校培訓(xùn)管理系統(tǒng)是一個(gè)典型的計(jì)算機(jī)管理系統(tǒng),該系統(tǒng)是針對目前駕校培訓(xùn)管理系統(tǒng)功能不完善,速度優(yōu)化方面沒有很好的應(yīng)用而量身定做的。從而實(shí)現(xiàn)了培訓(xùn)管理系統(tǒng)化、規(guī)范化、自動(dòng)化的效果,達(dá)到提高駕校培訓(xùn)管理效率的目的.論文介紹了該系統(tǒng)的開發(fā)背景、開發(fā)目標(biāo)和開發(fā)計(jì)劃,并對系統(tǒng)進(jìn)行了需求分析和流程分析,同時(shí)對數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)和系統(tǒng)各個(gè)模塊的設(shè)計(jì)也進(jìn)行了簡單的描述.整個(gè)系統(tǒng)從符合操作簡便、界面友好、靈活、實(shí)用、安全的要求出發(fā),完成駕校培訓(xùn)管理、企業(yè)綜合管理、系統(tǒng)授權(quán)管理、系統(tǒng)管理的全過程。經(jīng)過分析,程序開發(fā)使用Microsoft公司的VisualBasic6。0開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一方便而簡潔操縱數(shù)據(jù)庫的智能化對象,在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。系統(tǒng)開發(fā)同時(shí)還采用了ADO技術(shù)和SQLServer2000數(shù)據(jù)庫。關(guān)鍵詞VisualBasic;SQLServer;駕校管理;數(shù)據(jù)庫;數(shù)據(jù)字典

AbstractLongwiththeinformationtechnologyrapiddevelopment,ourcountryconnectswiththeinternationalsocietyinparticularafterwhichjoinsinWTO,thecomputertechnologynolongeronlywillbetheconceptandhypothesized,allthevarioustradesandoccupationssoonfacewithit。ThetrainingmanagementsystemofHuaFengDrivingSchoolisatypicalcomputermanagementsystem,itmakestoordertothefunctionofthetrainingmanagementsystemofDrivingSchoolwhichnottobeimperfectatpresent,andthespeedoptimizationaspectnotverywell。Thusithasrealizedthetrainingmanagement'ssystematization,standardizedandautomation。ItachievesthegoalofenhancingthetrainingmanagementsystemofDrivingThepaperintroducedthedevelopmentofthebackground,thegoalandtheplanofthissystem,andithascarriedonthesystemdemandanalysisandtheflowanalysis,atthesametimecarriedonthesimpledescriptiontotheconceptstructuraldesigningofthedatabaseandthedesigningofeachmodule。Thewholesystemfromconformstotheoperationeasily,andthesurfacefriendly,nimble,practical,thesaferequestembarks,completesthetrainingmanagementsystemofDrivingSchool,theenterprisesynthesizesthemanagement,thesystemauthorizationmanagement,andthesystemadministrationentireprocess。Bylookinguplotsofdatum,weselectedVisualBasic6.0presentedbyMicrosoftbecauseofitsobjectivetoolsinWin32.VisualBasic6。0offeredaseriesofActiveXoperatingadata。base.Itcangiveyouashort。cuttobuildupaprototypeofsystemapplication。Theprototypecouldbemodifiedanddevelopedtillusersaresatisfiedwithit.IusetheADOtechnologyandthedata.baseofSQLServer2000duringexploderthesystem.KeywordsVisualBasic,SQLServer,DrivingSchoolManagement,Database,DataDictionary

目錄TOC\h\z\t”標(biāo)題1,2,標(biāo)題2,3,標(biāo)題3,4,樣式1,1"_Toc199566925"Abstract IIHYPERLINK\l”_Toc199566926"第1章緒論 1HYPERLINK\l”_Toc199566927”1.1開發(fā)背景 1HYPERLINK\l”_Toc199566928"1。2課題開發(fā)的意義和目標(biāo) 2第2章開發(fā)語言和數(shù)據(jù)庫 3HYPERLINK\l”_Toc199566930”2。1VB介紹 3_Toc199566932"2。3數(shù)據(jù)庫 5HYPERLINK\l”_Toc199566933"2.4SQL語言 6HYPERLINK\l”_Toc199566934"第3章系統(tǒng)設(shè)計(jì) 10_Toc199566936”3.2系統(tǒng)工作流程圖 11HYPERLINK\l”_Toc199566937”3.3業(yè)務(wù)流程圖 133.6數(shù)據(jù)庫設(shè)計(jì) 15HYPERLINK\l”_Toc199566940”第4章詳細(xì)設(shè)計(jì)及具體的實(shí)現(xiàn) 18_Toc199566943”4.1.2功能描述 19HYPERLINK\l”_Toc199566944"4.2基本設(shè)置模塊 20_Toc199566947"4.3 信息管理模塊 22HYPERLINK\l”_Toc199566948”4.3.1信息管理模塊數(shù)據(jù)流 224.3。2功能描述 234。4財(cái)務(wù)管理模塊 27HYPERLINK\l”_Toc199566951"4.4。1財(cái)務(wù)管理模塊數(shù)據(jù)流 27HYPERLINK\l”_Toc199566952”4。4.2功能描述 28HYPERLINK\l”_Toc199566953"4.5信息查詢模塊 29_Toc199566955"4.5.2功能描述 30HYPERLINK\l”_Toc199566956"4.6 登錄界面設(shè)置 324。6。1登錄界面數(shù)據(jù)流 32HYPERLINK\l”_Toc199566958”4.6。2功能描述 33第5章系統(tǒng)的運(yùn)行與維護(hù) 345.2系統(tǒng)的維護(hù) 34_Toc199566964"參考文獻(xiàn) 39附錄 40PAGE46PAGE14華豐駕校培訓(xùn)管理系統(tǒng)第1章緒論1.1開發(fā)背景隨著汽車走進(jìn)尋常百姓家,"考照熱”使得汽車駕駛培訓(xùn)行業(yè)得到迅猛發(fā)展。為規(guī)范駕培市場,交通部最新出臺(tái)的《機(jī)動(dòng)車駕駛員培訓(xùn)機(jī)構(gòu)資格條件》已正式開始實(shí)施,新標(biāo)準(zhǔn)抬高了駕校的準(zhǔn)入門檻,駕培市場將面臨一次重新”洗牌”.新標(biāo)準(zhǔn)對機(jī)動(dòng)車培訓(xùn)機(jī)構(gòu)的管理制度、教學(xué)設(shè)施、教練員資質(zhì)等方面作了更嚴(yán)格的要求。駕校教練場內(nèi)需設(shè)有連續(xù)障礙、單邊橋、上坡路定點(diǎn)停車與坡道起步、起伏路、曲線行駛等訓(xùn)練科目。還首次對教練車的安全設(shè)施提出了要求,不僅要符合二級車以上的技術(shù)條件,還應(yīng)裝有副后視鏡、副制動(dòng)踏板、滅火器及其它安全防護(hù)裝置。新標(biāo)準(zhǔn)對于”軟件"方面,也提出了更高標(biāo)準(zhǔn)。駕校不論大小,都必須建立誠信、責(zé)任倒查、學(xué)員投訴受理、信息管理更合理等14項(xiàng)管理制度。新標(biāo)準(zhǔn)將機(jī)動(dòng)車駕駛培訓(xùn)機(jī)構(gòu)的分類由原來的一、二、三類改為綜合類和專項(xiàng)類,并根據(jù)駕駛培訓(xùn)車輛的多少分為一、二、三級。具備兩種以上(含兩種)車型的培訓(xùn)能力的為綜合類,只具備一種車型的培訓(xùn)能力的為專項(xiàng)類。專項(xiàng)類一級駕校教練車不得少于50輛,二級駕校不得少于20輛,三級駕校不得少于5輛。因此,為了提高工作效率,避免在培訓(xùn)中增加不必要的人力和物力資源,節(jié)省開支,最重要的是可以避免錯(cuò)誤的發(fā)生,保證教學(xué)劃分合理性,需要探索、研發(fā)出一套實(shí)用性更強(qiáng)、操作更方便的駕校培訓(xùn)系統(tǒng),此系統(tǒng)的實(shí)現(xiàn)將使的駕校的培訓(xùn)更加合理化和規(guī)范化,提高學(xué)校整體的現(xiàn)代化管理水平.1.2課題開發(fā)的意義和目標(biāo)設(shè)計(jì)一個(gè)實(shí)用、易用、客觀的駕校管理系統(tǒng)便成了開發(fā)本系統(tǒng)的初衷.設(shè)計(jì)本系統(tǒng)的目的是為了便于對學(xué)校學(xué)員、教師情況進(jìn)行統(tǒng)計(jì),查詢和修改,而且能夠消除各種人為因素的影響,使教學(xué)管理工作簡單、方便、客觀,提高駕校的信息化水平,提高駕校的管理能力和競爭力,有利于駕校的長遠(yuǎn)發(fā)展。駕校管理系統(tǒng)開發(fā)的總?cè)蝿?wù)是實(shí)現(xiàn)駕校管理的系統(tǒng)化,規(guī)范化和自動(dòng)化.這里要實(shí)現(xiàn)一個(gè)管理系統(tǒng),擁有管理系統(tǒng)所需的大部分功能。系統(tǒng)要實(shí)現(xiàn)的目標(biāo)是:學(xué)員、教師可以通過登錄本系統(tǒng),方便的查詢自己的課程安排情況。駕校管理人員可以進(jìn)行學(xué)員、教師信息的添加、查詢和修改,從而掌握學(xué)員、教師信息,為駕校人員管理和財(cái)政管理提供依據(jù)。第2章開發(fā)語言和數(shù)據(jù)庫本管理系統(tǒng)采用的數(shù)據(jù)庫是SQLServer2000數(shù)據(jù)庫,開發(fā)語言為MicrosoftVisualBasic6.0(簡稱VB6。0)。VB6.0作為前臺(tái)的開發(fā)工具,用SQLServer2000作為后臺(tái)支持?jǐn)?shù)據(jù)庫,通過VB6。0的數(shù)據(jù)庫控件來連接SQLServer2000中并對其編程來實(shí)現(xiàn)各種功能.2.1VB介紹VisualBasic的前身是QBASIC,語言基礎(chǔ)是BASIC。自從微軟推出VB后,便成為了程序開發(fā)人員的首選工具.據(jù)統(tǒng)計(jì),僅在數(shù)據(jù)庫系統(tǒng)開發(fā)領(lǐng)域,VB就占了90%的份額。VB是基于對象的可視化程序開發(fā)工具,它的優(yōu)點(diǎn)在于能夠快捷、簡易地建立Windows應(yīng)用程序。1998年8月,微軟推出了VB6。0的版本,進(jìn)一步加強(qiáng)了部件開發(fā)的功能.以適用人員來分,可有以下三個(gè)版本:1.標(biāo)準(zhǔn)版針對一般程序設(shè)計(jì)人員,適合普通應(yīng)用系統(tǒng)的開發(fā).2.專業(yè)版針對專業(yè)程序開發(fā)人員,它在標(biāo)準(zhǔn)版的基礎(chǔ)上提供了對數(shù)據(jù)庫和Internet的支持。3.企業(yè)版適用于專為企業(yè)設(shè)計(jì)應(yīng)用軟件的程序開發(fā)人員。使用VB不需要追求完美的算法和精密的邏輯,而只要充分發(fā)揮你的想象力和創(chuàng)造力,就能利用VB開發(fā)出各種實(shí)用的軟件了,不論是小游戲還是大型的客戶端/服務(wù)器端應(yīng)用程序,都變得非常簡單??梢暬幊痰囊粋€(gè)突出特點(diǎn)就是其開發(fā)環(huán)境就像一個(gè)百寶箱,很多功能都集成在其之中,這就是IDE(IntegratedDevelopmentEnvironment),即集成開發(fā)環(huán)境.IDE是指在相應(yīng)的開發(fā)平臺(tái)中集成了編輯器、編譯連接工具、控件器箱輔助工具。例如在VB的集成開發(fā)環(huán)境中就包括了以下一些主要元素:工具欄、工具箱、工程管理器窗口、屬性窗口、窗體設(shè)計(jì)器、代碼編輯器窗口等;和VB類似,Delphi的IDE中具有主控制窗體、對象查看窗口和窗體設(shè)計(jì)器。同時(shí)IDE的設(shè)置是很靈活的,開發(fā)人員可以按照自己的編程習(xí)慣來配置IDE。從簡單的文本文件到各種復(fù)雜的關(guān)系型數(shù)據(jù)庫,數(shù)據(jù)庫應(yīng)用程序需要面對各種各樣的數(shù)據(jù)源。Visualbasic6.0提供ADO(ActiveDataObjects)作為應(yīng)用程序和OLE。DB連接的橋梁ADO,即Active數(shù)據(jù)對象(ActiveDataObjects):實(shí)際是一種提供訪問各種數(shù)據(jù)類型的連接機(jī)制。ADO設(shè)計(jì)為一種極簡單的格式,通過ODBC的方法同數(shù)據(jù)庫接口相連。用戶可以使用任何一種ODBC數(shù)據(jù)源,即不僅適合于SQLServer、Oracle、Access等數(shù)據(jù)庫應(yīng)用程序,也適合于Excel表格、文本文件、圖形文件和無格式的數(shù)據(jù)文件。ADO是基于OLE。DB之上的技術(shù),因此ADO通過其內(nèi)部的屬性和方法提供統(tǒng)一的數(shù)據(jù)訪問接口方法。本系統(tǒng)就是用ADO對象來連接數(shù)據(jù)庫的。下一節(jié)專門介紹ADO。Microsoft在VisualBasic6.0以后的版本都集成了ADO。它與以前VisualBasic的DAO、RDO相比有了很大的提高。DAO(DataAccessObjects)即數(shù)據(jù)訪問對象,是一種面向?qū)ο蟮慕缑娼涌?通過DAO/Jet功能可以訪問ISAM數(shù)據(jù)庫,使用DAO/ODBCDirect功能可以實(shí)現(xiàn)遠(yuǎn)程RDO功能。RDO(RemoteDataObjects)即遠(yuǎn)程數(shù)據(jù)對象,為使用代碼來創(chuàng)建和操作一個(gè)遠(yuǎn)程ODBC數(shù)據(jù)庫系統(tǒng)的各個(gè)部件提供了一個(gè)框架。RDO是ODBCAPI的一個(gè)淺層界面接口,是專為訪問遠(yuǎn)程ODBC關(guān)系數(shù)據(jù)源而設(shè)計(jì)的。2.2ADO對象ADO是Microsoft公司關(guān)于各種類型數(shù)據(jù)的高等界面,后來逐漸演變成滿足所有數(shù)據(jù)訪問需要的完整解決辦法.ADO的對象模型是所有數(shù)據(jù)訪問接口對象模型中最簡單的一種。Microsoft公司用來訪問ADO數(shù)據(jù)的應(yīng)用程序界面技術(shù)是OLEDB。OLEDB是一種底層編程接口,用來訪問許多不同類型的數(shù)據(jù)源,其中包括消息、文件系統(tǒng)以及其他一些非傳統(tǒng)的數(shù)據(jù)源。OLEDB是一個(gè)由ComponentObjectModel(COM)接口組成的集合,用來隱藏創(chuàng)建數(shù)據(jù)訪問服務(wù)過程中的細(xì)節(jié)。OLEDB提供了訪問任何數(shù)據(jù)資源的方法,包括相互關(guān)聯(lián)的數(shù)據(jù)庫和相互不關(guān)聯(lián)的數(shù)據(jù)庫、Email和文件系統(tǒng)、文本和圖形以及用戶定義的數(shù)據(jù)對象。以下是本程序中用到的對象:Connection對象:通過”連接"可從應(yīng)用程序訪問數(shù)據(jù)源,連接是交換數(shù)據(jù)所必需的環(huán)境。對象模型使用Connection對象使連接概念得以具體。Recordset對象:表示的是來自基本表或命令執(zhí)行結(jié)果的記錄全集。Recordset對象可支持兩類更新:立即更新和批更新。使用立即更新,一旦調(diào)用Update方法,對數(shù)據(jù)的所有更改將被立即寫入基本數(shù)據(jù)源。也可以使用AddNew和Update方法將值的數(shù)組作為參數(shù)傳遞,同時(shí)更新記錄的若干字段。Field對象:代表使用普通數(shù)據(jù)類型的數(shù)據(jù)的列。Recordset對象含有由Field對象組成的Fields集合。每個(gè)Field對象對應(yīng)于Recordset中的一列。使用Field對象的Value屬性可設(shè)置或返回當(dāng)前記錄的數(shù)據(jù).以下是本程序中用到的方法:AddNew方法:創(chuàng)建可更新Recordset對象的新記錄。MoveFirst、MoveLast、MoveNext和MovePrevious方法:在指定、“Update”、“Delete”、“Create”和“Drop"常常被用于完成絕大多數(shù)數(shù)據(jù)庫的操作.MSSQLServer就是用的Transact。SQL。SQL語言有著非常突出的優(yōu)點(diǎn),SQL語言是非過程化的語言、統(tǒng)一的語言、是所有關(guān)系數(shù)據(jù)庫的公共語言。非過程化語言:SQL是一個(gè)非過程化的語言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對數(shù)據(jù)提供自動(dòng)導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對單個(gè)記錄進(jìn)行操作,可操作記錄集,所有SQL語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結(jié)果作為另一條SQL語句的輸入.統(tǒng)一的語言:SQL可用于所有用戶的DB活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。所有關(guān)系數(shù)據(jù)庫的公共語言:由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個(gè)RDBMS(關(guān)系數(shù)據(jù)庫管理系統(tǒng))轉(zhuǎn)到另一個(gè),所有用SQL編寫的程序都是可以移植的。SQL為許多任務(wù)提供了命令,其中包括:查詢數(shù)據(jù)、在表中插入、修改和刪除記錄、建立、修改和刪除數(shù)據(jù)對象、控制對數(shù)據(jù)和數(shù)據(jù)對象的存取、保證數(shù)據(jù)庫一致性和完整性等。以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨(dú)的語言,而SQL將全部任務(wù)統(tǒng)一在一種語言中。SQL功能強(qiáng)大,是一種完備的數(shù)據(jù)處理語言,不僅用于數(shù)據(jù)庫查詢,而且用于數(shù)據(jù)庫中的數(shù)據(jù)修改和更新,概括起來,它可以分成以下幾組:DML(DataManipulationLanguage,數(shù)據(jù)操作語言):用于檢索或者修改數(shù)據(jù);DDL(DataDefinitionLanguage,數(shù)據(jù)定義語言):用于定義數(shù)據(jù)的結(jié)構(gòu),比如創(chuàng)建、修改或者刪除數(shù)據(jù)庫對象;DCL(DataControlLanguage,數(shù)據(jù)控制語言):用于定義數(shù)據(jù)庫用戶的權(quán)限。DML組可以細(xì)分為以下的幾個(gè)語句:SELECT:用于檢索數(shù)據(jù);INSERT:用于增加數(shù)據(jù)到數(shù)據(jù)庫;UPDATE:用于從數(shù)據(jù)庫中修改現(xiàn)存的數(shù)據(jù);DELETE:用于從數(shù)據(jù)庫中刪除數(shù)據(jù).DDL語句可以用于創(chuàng)建用戶和重建數(shù)據(jù)庫對象。下面是DDL命令:CREATETABLE,ALTERTABLE,DROPTABLE,CREATEINDEX,DROPINDEX.下面是一個(gè)簡單SQL語句的例子:我們使用SQL語句來從user_info中檢索‘用戶ID'為‘000001’的用戶姓名:SELECT姓名FROMuser_infoWHERE用戶ID=‘000001’數(shù)據(jù)定義語言DDL:它是用來創(chuàng)建和修改數(shù)據(jù)庫結(jié)構(gòu)的一種語句,包括Create、Alter和Drop語句。數(shù)據(jù)操作語言DML:包括數(shù)據(jù)查詢與數(shù)據(jù)更新。數(shù)據(jù)查詢主要是由Select語句完成,這一點(diǎn)不再贅述.而數(shù)據(jù)更新所造成的風(fēng)險(xiǎn)大大超過數(shù)據(jù)查詢。數(shù)據(jù)庫管理系統(tǒng)必須在更改期內(nèi)保護(hù)所存儲(chǔ)的數(shù)據(jù)的一致性,確保有效的數(shù)據(jù)進(jìn)入數(shù)據(jù)庫,數(shù)據(jù)庫必須保持一致性,DBMS還必須協(xié)調(diào)多用戶的并行更新,以確保用戶和它們的更改不至于影響其它用戶的作業(yè)。用于修改數(shù)據(jù)庫內(nèi)容的SQL語句主要有以下三個(gè):Insert,向一個(gè)表中加入新的數(shù)據(jù)行;Update,更改數(shù)據(jù)庫中已經(jīng)存在的數(shù)據(jù);Delete,從一個(gè)表中刪除數(shù)據(jù)行;Insert標(biāo)準(zhǔn)語法:INSERTINTOtable_name(col1,col2。.。)VALUES(value1,value2。。.).Insert語句還可以將多行數(shù)據(jù)添加到目標(biāo)表中去,在這種形式的Insert語句中,新行的數(shù)據(jù)值不是在語句正文中明確地指定的,而是語句中指定的一個(gè)數(shù)據(jù)庫查詢.添加的值來自數(shù)據(jù)庫自身的行,在某些特定的狀態(tài)下,這是非常有用的。多行Insert語句為拷貝數(shù)據(jù)提供了一種緊湊而高效的方法.Update語句用于更新單表中選定行的一列或多列的值。要更新的目標(biāo)表在語句中定義,Set子句則指定要更新哪些列并計(jì)算它們的值.Update語句總是包含Where語句,而且Update語句比較危險(xiǎn),所以您必須明確地認(rèn)識(shí)到Where語句的重要性,Where語句被用來指定需要更新的行。標(biāo)準(zhǔn)語法:UPDATEtable_nameSETcolumnname1=value1[,columname2=value2]..。WHEREsearch_conditionDelete語句標(biāo)準(zhǔn)語法:DELETEFROMtablenameWHEREcondition在信息管理系統(tǒng)中,我們往往會(huì)遇到歸類、匯總、映射、索引、子查詢等復(fù)雜操作,相應(yīng)的支持與實(shí)現(xiàn)如下:GROUPBY方法:GROUPBY子句語法為:SELECTcolumn1,SUM(column2)FROM“l(fā)ist.of。tables”GROUPBY“column.list";這個(gè)GROUPBY子句將集中所有的行在一起,它包含了指定列的數(shù)據(jù)以及允許合計(jì)函數(shù)來計(jì)算一個(gè)或者多個(gè)列。組合條件和布爾運(yùn)算符:以下的SQL語句中就含有組合條件:SELECTcolumn1,SUM(column2)FROM“l(fā)ist.of。tables”WHERE“condition1”AND“condition2UNION子句:有些時(shí)候,需要一起瀏覽多個(gè)查詢的結(jié)果、組合它們的輸出,我們可以使用UNION關(guān)鍵字。第3章系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)的目的是確定系統(tǒng)如何完成預(yù)定的任務(wù),也就是確定系統(tǒng)的物理配置方案,并且進(jìn)而確定組成系統(tǒng)的每個(gè)程序的結(jié)構(gòu)。首先需要從數(shù)據(jù)流圖出發(fā),設(shè)想完成系統(tǒng)功能的若干種合理的物理方案,分析員應(yīng)該仔細(xì)比較這些方案,并且和用戶共同選定一個(gè)最佳方案,然后,進(jìn)行軟件結(jié)構(gòu)設(shè)計(jì),確定軟件由哪些模塊組成以及這些模塊之間的動(dòng)態(tài)調(diào)用關(guān)系。進(jìn)行軟件結(jié)構(gòu)設(shè)計(jì)時(shí)應(yīng)該遵循的最主要的原理是模塊獨(dú)立原理,也就是說:軟件應(yīng)該由一組完成相對獨(dú)立的子功能模塊組成,這些模塊之間的接口關(guān)系應(yīng)盡量簡單。自頂向下逐步求精是進(jìn)行軟件結(jié)構(gòu)設(shè)計(jì)的常用途經(jīng),但是,如果已經(jīng)有了詳細(xì)的數(shù)據(jù)流圖,也可以使用面向數(shù)據(jù)流的設(shè)計(jì)方法,用形式化的方法由數(shù)據(jù)流圖映射出軟件結(jié)構(gòu)。在進(jìn)行詳細(xì)的過程設(shè)計(jì)和編寫程序之前,首先進(jìn)行結(jié)構(gòu)設(shè)計(jì),其好處在于可以在軟件開發(fā)的早期站在全局高度對軟件結(jié)構(gòu)進(jìn)行優(yōu)化,在這個(gè)時(shí)期進(jìn)行優(yōu)化付出的代價(jià)不高,卻可以使軟件質(zhì)量得到重大改進(jìn).3。1系統(tǒng)功能設(shè)計(jì)駕校培訓(xùn)管理系統(tǒng)是為了對駕校培訓(xùn)實(shí)行計(jì)算機(jī)化的管理,以提高工作效率,方便用戶。主要功能有對學(xué)員信息、教練信息、教學(xué)信息等進(jìn)行管理和檢索,以及對系統(tǒng)自身的用戶權(quán)限管理。提供多種信息的錄入,比如學(xué)員信息資料、教練信息等.系統(tǒng)不但含有駕校培訓(xùn)中日常項(xiàng)目的信息,而且還包含了對信息的查詢檢索功能。用戶權(quán)限主要任務(wù)是提高系統(tǒng)安全性和使用性,為系統(tǒng)提供良好的維護(hù),如用戶管理可以為用戶提供權(quán)限服務(wù)。該系統(tǒng)是基于SDI窗體,以VB連接SQLServer2000數(shù)據(jù)庫進(jìn)行開發(fā)的駕校培訓(xùn)管理系統(tǒng),力求與實(shí)際相結(jié)合具有駕校培訓(xùn)日常管理和檢索等功能,旨在達(dá)到使駕校培訓(xùn)的管理數(shù)字化,使之更加方便快捷,以提高工作效率。在功能上設(shè)計(jì)如下:1、系統(tǒng)管理主要包括。用戶管理模塊包括:為系統(tǒng)新用戶設(shè)置用戶名及口令和修改本管理員密碼。用戶密碼管理模塊包括:用于非管理員用戶更改自己的系統(tǒng)口令。權(quán)限設(shè)置管理模塊包括:各個(gè)功能權(quán)限的管理設(shè)置。2、基本參數(shù)管理主要包括。民族信息模塊包括:顯示添加修改刪除保存.報(bào)考類別模塊包括:顯示添加修改刪除保存。報(bào)名方式模塊包括:顯示添加修改刪除保存。記錄類別模塊包括:顯示添加修改刪除保存。3、信息管理主要包括。教師信息模塊包括:顯示添加修改刪除保存。學(xué)員信息模塊包括:顯示添加修改刪除保存.教學(xué)安排模塊包括:自動(dòng)和手功安排操作。教學(xué)管理模塊包括:顯示添加修改刪除保存.4、財(cái)務(wù)管理模塊主要包括。學(xué)費(fèi)統(tǒng)計(jì)包括:按日期段來統(tǒng)計(jì)學(xué)費(fèi)。補(bǔ)考費(fèi)統(tǒng)計(jì)包括:按日期段來統(tǒng)計(jì)補(bǔ)考費(fèi)。5、查詢統(tǒng)計(jì)信息管理主要包括.教練信息檢索包括:所有字段的查詢,也包括模糊查詢(like)和Excel輸出。學(xué)員信息檢索包括:所有字段的查詢,也包括模糊查詢(like)和Excel輸出.教學(xué)信息檢索包括:按編號(hào)的查詢,可以各教學(xué)信息顯示。6、日期格式:采用YYYY.MM。DD格式,用日期控件來處理(TPDicker).3.2系統(tǒng)工作流程圖用戶登錄上系統(tǒng)后可以進(jìn)行注冊、管理、修改、查詢、刪除等業(yè)務(wù),然后退出登錄.系統(tǒng)工作流程圖如圖3.1所示。普通用戶普通用戶管理員用戶讀取用戶類型用戶登錄開始提示出錯(cuò)基本信息管理信息管理主界面查詢信息管理系統(tǒng)管理管理員成功圖3。1系統(tǒng)工作流程圖3.3業(yè)務(wù)流程圖業(yè)務(wù)流程圖是系統(tǒng)分析人員作進(jìn)一步系統(tǒng)分析的依據(jù)。業(yè)務(wù)流程圖是系統(tǒng)分析人員、管理人員相互交流思想的工具,系統(tǒng)分析員可以直接在業(yè)務(wù)流程圖上擬出計(jì)算機(jī)要處理的部分。利用業(yè)務(wù)流程圖可以分析業(yè)務(wù)流程是否合理。本系統(tǒng)業(yè)務(wù)流程圖如圖3.2所示。學(xué)員學(xué)員報(bào)名學(xué)員表交學(xué)費(fèi)入庫教學(xué)安排教學(xué)表教學(xué)信息合格畢業(yè)圖3。2業(yè)務(wù)流程圖3.4數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。任何字典最主要的用途都是供人查閱對不了解的條目的解釋.數(shù)據(jù)字典的作用是在軟件分析和設(shè)計(jì)的過程中給人提供關(guān)于數(shù)據(jù)的描述信息。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型,沒有數(shù)據(jù)字典,數(shù)據(jù)流圖就不嚴(yán)格,然而沒有數(shù)據(jù)流圖數(shù)據(jù)字典也難于發(fā)揮作用.只有數(shù)據(jù)流圖和對數(shù)據(jù)流圖的精確定義放在一起,才能共同構(gòu)成系統(tǒng)的規(guī)格說明。系統(tǒng)開發(fā)時(shí),常用卡片的形式書寫保存描述一個(gè)數(shù)據(jù)元素。下面給出本系統(tǒng)的主要數(shù)據(jù)元素的數(shù)據(jù)字典索引卡片:如圖3。3到圖3。8所示。名字:學(xué)員編號(hào)描述:唯一地標(biāo)識(shí)學(xué)員信息的一個(gè)特定關(guān)鍵域定義:20{字符}20位置:學(xué)員信息表表圖3.3學(xué)員編號(hào)名字:教練編號(hào)描述:唯一地標(biāo)識(shí)教練信息的一個(gè)特定關(guān)鍵域定義:20{字符}20位置:教練信息表圖3.4教練編號(hào)名字:報(bào)考類別描述:唯一地標(biāo)識(shí)報(bào)考信息的一個(gè)特定關(guān)鍵域定義:20{字符}20位置:學(xué)員信息表圖3.5報(bào)考類別名字:記錄號(hào)描述:標(biāo)識(shí)記錄教學(xué)信息的一個(gè)特定關(guān)鍵域定義:20{字符}20位置:教學(xué)信息表圖3。6記錄號(hào)名字:

費(fèi)用描述:標(biāo)識(shí)學(xué)費(fèi),補(bǔ)考費(fèi)的一個(gè)特定關(guān)鍵域定義:8{數(shù)字}8位置:學(xué)員信息表圖3.7費(fèi)用名字:用戶名稱描述:用戶指定條件下的系統(tǒng)用戶口令表定義:10{字符}10位置:用戶信息表圖3.8用戶名稱3.6數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)主要是進(jìn)行數(shù)據(jù)庫的邏輯設(shè)計(jì),即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來,是面向用戶的。數(shù)據(jù)庫設(shè)計(jì)時(shí)需要綜合企業(yè)各個(gè)部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個(gè)數(shù)據(jù)之間的關(guān)系,按照DBMS提供的功能和描述工具,設(shè)計(jì)出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。數(shù)據(jù)庫設(shè)計(jì)的步驟是:1、數(shù)據(jù)庫結(jié)構(gòu)定義:目前的數(shù)據(jù)庫管理系統(tǒng)(DBMS)有的是支持聯(lián)機(jī)事務(wù)處理CLTP(負(fù)責(zé)對事務(wù)數(shù)據(jù)進(jìn)行采集、處理、存儲(chǔ))的操作型DBMS,有的可支持?jǐn)?shù)據(jù)倉庫、有聯(lián)機(jī)分析處理CLAP(指為支持決策的制定對數(shù)據(jù)的一種加工操作)功能的大型DBMS,有的數(shù)據(jù)庫是關(guān)系型的、有的可支持面向?qū)ο髷?shù)據(jù)庫。針對選擇的DBMS,進(jìn)行數(shù)據(jù)庫結(jié)構(gòu)定義。2、數(shù)據(jù)表定義:數(shù)據(jù)表定義指定義數(shù)據(jù)庫中數(shù)據(jù)表的結(jié)構(gòu),數(shù)據(jù)表的邏輯結(jié)構(gòu)包括:屬性名稱、類型、表示形式、缺省值、校驗(yàn)規(guī)則、是否關(guān)鍵字、可否為空等。關(guān)系型數(shù)據(jù)庫要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫設(shè)計(jì),但為使效率高,規(guī)范化程度應(yīng)根據(jù)應(yīng)用環(huán)境和條件來決定。數(shù)據(jù)表設(shè)計(jì)不僅要滿足數(shù)據(jù)存儲(chǔ)的要求,還要增加一些如反映有關(guān)信息、操作責(zé)任、中間數(shù)據(jù)的字段或臨時(shí)數(shù)據(jù)表。3、存儲(chǔ)設(shè)備和存儲(chǔ)空間組織:確定數(shù)據(jù)的存放地點(diǎn)、存儲(chǔ)路徑、存儲(chǔ)設(shè)備等,備份方案,對多版本如何保證一致性和數(shù)據(jù)的完整性。4、數(shù)據(jù)使用權(quán)限設(shè)置:針對用戶的不同使用要求,確定數(shù)據(jù)的用戶使用權(quán)限,確保數(shù)據(jù)安全。5、數(shù)據(jù)字典設(shè)計(jì):用數(shù)據(jù)字典描述數(shù)據(jù)庫的設(shè)計(jì),便于維護(hù)和修改。為了更好地組織數(shù)據(jù)和設(shè)計(jì)出實(shí)際應(yīng)用數(shù)據(jù)庫,應(yīng)該注意如下問題:關(guān)系數(shù)據(jù)結(jié)構(gòu)的建立:在進(jìn)行了數(shù)據(jù)基本結(jié)構(gòu)的規(guī)范化重組后,還必須建立整體數(shù)據(jù)的關(guān)系結(jié)構(gòu).這一步設(shè)計(jì)完成后數(shù)據(jù)庫和數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)工作基本完成,只待系統(tǒng)實(shí)現(xiàn)時(shí)將數(shù)據(jù)分析和數(shù)據(jù)字典的內(nèi)容代入到所設(shè)計(jì)的數(shù)據(jù)整體關(guān)系結(jié)構(gòu)中,一個(gè)規(guī)范化數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)就建立起來了.根據(jù)系統(tǒng)功能設(shè)計(jì),把數(shù)據(jù)庫命名:jxpxgl,在SQLServer數(shù)據(jù)庫創(chuàng)建以下幾個(gè)表:學(xué)員信息表、教練信息表、教學(xué)信息表、權(quán)限分配表、用戶信息表等。1、學(xué)員信息表的設(shè)計(jì)主要記錄學(xué)員名稱,管理員在登錄系統(tǒng)時(shí)和對用戶進(jìn)行添加、修改、刪除時(shí)調(diào)用此表.其數(shù)據(jù)表的結(jié)構(gòu)如表3.1所示。圖3。1學(xué)員信息表列名數(shù)據(jù)類型長度是否為空學(xué)員編號(hào)char20是姓名char20是性別char10是民族char20是身份證號(hào)char20是地址char50是聯(lián)系電話char50是報(bào)名日期char10是報(bào)考類別char20是報(bào)名費(fèi)用float8是報(bào)名方式char20是介紹人char20是收款人char20是教練編號(hào)char20是安排日期char10是安排方式char20是是否畢業(yè)char10是畢業(yè)日期char10是2、教師信息表的設(shè)計(jì)主要記錄教師的基本信息。管理員在對員工的基本信息進(jìn)行查詢,添加、修改、刪除時(shí)調(diào)用此表.其數(shù)據(jù)表的結(jié)構(gòu)如表3。2所示。圖3。2教師信息表列名數(shù)據(jù)類型長度是否為空教練編號(hào)char20是姓名charr20是性別char10是民族char20是身份證號(hào)char20是地址char50是聯(lián)系電話char50是教學(xué)車號(hào)char20是來校日期char10是備注char100是第4章詳細(xì)設(shè)計(jì)及具體的實(shí)現(xiàn)4。1系統(tǒng)管理模塊4.1。1系統(tǒng)管理模塊數(shù)據(jù)流系統(tǒng)管理模塊包括用戶管理、密碼管理和權(quán)限管理三部分.其中,用戶管理負(fù)責(zé)進(jìn)行系統(tǒng)用戶的添加和刪除,并對用戶設(shè)置初始密碼、設(shè)置權(quán)限;密碼管理用于修改當(dāng)前用戶的密碼;權(quán)限管理可對所選用戶設(shè)置系統(tǒng)各模塊的訪問權(quán)限。系統(tǒng)管理模塊數(shù)據(jù)流圖,如圖4.1,圖4。2所示。姓名、密碼、權(quán)限姓名、密碼、權(quán)限用戶信息操作員添加刪除D8用戶信息用戶名圖4。1數(shù)據(jù)流圖-用戶管理模塊權(quán)限模塊權(quán)限普通用戶用戶名/權(quán)限操作員設(shè)置D8用戶信息D6權(quán)限分配圖4。2數(shù)據(jù)流圖—權(quán)限管理4.1.2功能描述1、用戶管理用戶管理窗體中,在添加用戶框架中輸入用戶名、用戶原始密碼后,從權(quán)限下拉列表中任意選擇一種權(quán)限,點(diǎn)擊”添加”按鈕,系統(tǒng)自動(dòng)將當(dāng)前新的用戶添加到數(shù)據(jù)庫中。在刪除用戶框架中從下拉列表中任意選擇一個(gè)用戶名,點(diǎn)擊”刪除”按鈕,系統(tǒng)從數(shù)據(jù)庫中刪除當(dāng)前選擇的用戶名、密碼及其權(quán)限。如圖4。3所示。圖4。3用戶管理界面2、密碼管理密碼管理窗體中,輸入當(dāng)前用戶舊密碼、新密碼后,點(diǎn)擊"修改”按鈕,系統(tǒng)首先核對密碼是否為空,若密碼不為空,則判斷舊密碼輸入是否正確,若不正確對當(dāng)前用戶密碼不做任何修改,并提示”用戶舊密碼不對”,若原密碼輸入正確且新密碼兩次輸入都一致,則系統(tǒng)自動(dòng)將當(dāng)前用戶名的新密碼更新到數(shù)據(jù)庫中。如圖4.4所示。圖4.4密碼管理界面3、權(quán)限管理窗體打開后,系統(tǒng)自動(dòng)從數(shù)據(jù)庫中讀取全部普通用戶名稱并添加到用戶列表,從中任意選擇一個(gè)用戶,在窗體右側(cè)顯示出當(dāng)前所選用戶的權(quán)限設(shè)置情況,可通過”全選”、”清除”按鈕對權(quán)限進(jìn)行批量設(shè)置,也可通過單擊某一項(xiàng)設(shè)置。選擇完成后點(diǎn)擊”設(shè)置”按鈕,系統(tǒng)將設(shè)置結(jié)果更新到數(shù)據(jù)庫中。如圖4。5所示。圖4.5權(quán)限管理界面4。2基本設(shè)置模塊基本設(shè)置模塊即常量維護(hù),包括民族管理、報(bào)考類別管理、報(bào)名方式管理和記錄類別管理四部分.4。2。1數(shù)據(jù)流圖民族管理負(fù)責(zé)進(jìn)行民族常量的添加和刪除操作;報(bào)考類別管理負(fù)報(bào)考類別常量的添加和刪除操作;報(bào)名方式管理用于報(bào)名方式常量的添加和刪除操作;記錄類別管理可對記錄類別常量進(jìn)行添加和刪除操作。如圖4.6所示。舊數(shù)據(jù)舊數(shù)據(jù)舊數(shù)據(jù)數(shù)據(jù)新數(shù)據(jù)操作員保存添加刪除修改D7/D3/D2/D9民族/報(bào)考類別/報(bào)名方式/記錄類別圖4.6數(shù)據(jù)流圖-基本設(shè)置4。2.2功能描述基本設(shè)置部分雖然有四個(gè)管理模塊,但在程序?qū)崿F(xiàn)上是通過以表名為參數(shù),調(diào)用同一個(gè)窗體實(shí)現(xiàn)的.打開窗體后,程序自動(dòng)通過傳遞的參數(shù)名從數(shù)據(jù)庫中讀取常量數(shù)據(jù)。點(diǎn)擊”添加"按鈕,系統(tǒng)自動(dòng)添加一條空記錄,用戶可在文本框中輸入任何數(shù)據(jù)。點(diǎn)擊”刪除”按鈕,刪除當(dāng)前記錄項(xiàng)。點(diǎn)擊"瀏覽"按鈕,系統(tǒng)從數(shù)據(jù)庫中提取,當(dāng)前設(shè)計(jì)項(xiàng)全部數(shù)據(jù)供用戶瀏覽、查閱。點(diǎn)擊”保存"按鈕系統(tǒng)首先對數(shù)字類型的數(shù)據(jù)進(jìn)行校驗(yàn),若無誤新數(shù)據(jù)自動(dòng)保存到數(shù)據(jù)庫中.點(diǎn)擊”修改”按鈕,修改當(dāng)前顯示數(shù)據(jù)項(xiàng),此時(shí)在點(diǎn)擊”保存”按鈕,系統(tǒng)只會(huì)將修改后的數(shù)據(jù)替換先前數(shù)據(jù),不會(huì)在數(shù)據(jù)庫中增加新數(shù)據(jù).系統(tǒng)還提供"前頁”、”后頁"、"首頁”、”尾頁”功能,通過按鈕實(shí)現(xiàn)。其中,點(diǎn)擊回到首記錄,點(diǎn)擊為前一條記錄,點(diǎn)擊為后一條記錄,點(diǎn)擊直接跳轉(zhuǎn)到最后一條記錄.此外,窗體顏色是變化的,窗體顏色設(shè)置為隨機(jī)設(shè)置,打開同一個(gè)窗體每次的顏色都是不一樣的。如圖4。7所示.圖4。7民族管理界面信息管理模塊4.3.1信息管理模塊數(shù)據(jù)流信息管理模塊包括教練信息管理、學(xué)員信息管理、教學(xué)安排和教學(xué)管理四部分。其中,教練信息管理負(fù)責(zé)進(jìn)行教練信息的添加和刪除操作;學(xué)員信息管理負(fù)報(bào)學(xué)員信息的添加和刪除操作;教學(xué)安排實(shí)現(xiàn)為學(xué)員選擇教練員的操作;教學(xué)信息管理負(fù)責(zé)對每個(gè)學(xué)員的學(xué)習(xí)情況進(jìn)行備注。信息管理模塊數(shù)據(jù)流圖,如圖4。8到圖4。10所示.舊數(shù)據(jù)舊數(shù)據(jù)舊數(shù)據(jù)數(shù)據(jù)新數(shù)據(jù)操作員保存添加刪除修改D5/D1教練信息/學(xué)員信息圖4。8教練/學(xué)員信息管理數(shù)據(jù)流圖新數(shù)據(jù)新數(shù)據(jù)操作員保存自動(dòng)安排手動(dòng)安排D1學(xué)員信息D5教練信息圖4.9教學(xué)安排數(shù)據(jù)流圖D1D1學(xué)員信息數(shù)據(jù)合格舊數(shù)據(jù)舊數(shù)據(jù)新數(shù)據(jù)操作員保存添加刪除修改D4教學(xué)信息查詢圖4。10教學(xué)管理數(shù)據(jù)流圖4.3.2功能描述1、教練信息管理教練信息管理負(fù)責(zé)教練信息的編輯工作.窗體打開時(shí)系統(tǒng)自動(dòng)從數(shù)據(jù)庫中提取全部記錄,并在窗體中顯示最后一條記錄,通過按鈕進(jìn)行記錄集的瀏覽,其中,點(diǎn)擊回到首記錄,點(diǎn)擊為前一條記錄,點(diǎn)擊為后一條記錄,點(diǎn)擊直接跳轉(zhuǎn)到最后一條記錄。點(diǎn)擊”添加"按鈕,系統(tǒng)添加一條空記錄同時(shí)自動(dòng)生成教練編號(hào),用戶可在文本框中輸入任何數(shù)據(jù)。點(diǎn)擊”刪除”按鈕,刪除當(dāng)前記錄項(xiàng).點(diǎn)擊”瀏覽”按鈕,系統(tǒng)從數(shù)據(jù)庫中提取,當(dāng)前設(shè)計(jì)項(xiàng)全部數(shù)據(jù)供用戶瀏覽、查閱。點(diǎn)擊”保存”按鈕系統(tǒng)首先對數(shù)字類型的數(shù)據(jù)進(jìn)行校驗(yàn),若無誤新數(shù)據(jù)自動(dòng)保存到數(shù)據(jù)庫中。點(diǎn)擊”修改”按鈕,修改當(dāng)前顯示數(shù)據(jù)項(xiàng),此時(shí)在點(diǎn)擊”保存”按鈕,系統(tǒng)只會(huì)將修改后的數(shù)據(jù)替換先前數(shù)據(jù),不會(huì)在數(shù)據(jù)庫中增加新數(shù)據(jù)。如圖4。11所示。圖4。11教練信息管理界面2、學(xué)員信息管理學(xué)員信息管理與教練信息管理實(shí)現(xiàn)的功能相似,負(fù)責(zé)對學(xué)員信息進(jìn)行編輯。其中”添加”“修改"“刪除”“瀏覽”“保存”實(shí)現(xiàn)功能與教練信息管理中的功能一致。在學(xué)員信息管理中心增加了了一個(gè)"查詢"功能,輸入學(xué)院編號(hào)后點(diǎn)擊查詢按鈕,系統(tǒng)自動(dòng)提取指定編號(hào)的學(xué)員信息,操作員可直接對該學(xué)員信息進(jìn)行"添加”“修改”“刪除”操作。如圖4。12所示.圖4.12學(xué)員信息管理界面3、教學(xué)安排教學(xué)安排包括自動(dòng)安排和手動(dòng)安排兩種方式.選擇自動(dòng)安排,系統(tǒng)自動(dòng)從教練信息中讀取教練姓名,為學(xué)員信息表中的每一位學(xué)員分配教練,此種方式下,學(xué)員與教練的對應(yīng)關(guān)系是不確定的,可能是一對多、一對一、多對一也可能是多對多.選擇手動(dòng)安排,可以為每個(gè)學(xué)員選擇教練員,此時(shí)教練員由操作員指定,不是系統(tǒng)自動(dòng)安排的,如圖4.13,圖4.14所示。圖4。13教學(xué)安排界面_1圖4。14教學(xué)安排界面_24、教學(xué)管理教學(xué)管理針對學(xué)員每個(gè)課程的完成情況,為學(xué)員記錄考核成績。首先,輸入學(xué)員編號(hào)點(diǎn)擊"查找”按鈕,在窗體中顯示出該學(xué)員的基礎(chǔ)信息以及課程完成情況,任意點(diǎn)擊窗體右上方的記錄號(hào)進(jìn)行切換,在窗體下方就會(huì)顯示出當(dāng)前記錄號(hào)對應(yīng)的課程完成情況。點(diǎn)擊”添加”按鈕,系統(tǒng)自動(dòng)為當(dāng)前學(xué)員添加一條新科目記錄同時(shí)自動(dòng)生成記錄號(hào),用戶可在文本框中輸入任何數(shù)據(jù)。點(diǎn)擊”刪除"按鈕,刪除當(dāng)前記錄號(hào)數(shù)據(jù)。點(diǎn)擊”修改”按鈕,修改當(dāng)前顯示數(shù)據(jù)項(xiàng)。點(diǎn)擊”保存"按鈕系統(tǒng)首先對數(shù)字類型的數(shù)據(jù)進(jìn)行校驗(yàn),若無誤新數(shù)據(jù)自動(dòng)保存到數(shù)據(jù)庫中.點(diǎn)擊合格(已拿本)按鈕,系統(tǒng)自動(dòng)更新學(xué)員信息中的”是否畢業(yè)”為是,”畢業(yè)日期"為當(dāng)前系統(tǒng)時(shí)間.如圖4.15所示.圖4。15教學(xué)管理界面4。4財(cái)務(wù)管理模塊4.4。1財(cái)務(wù)管理模塊數(shù)據(jù)流學(xué)費(fèi)統(tǒng)計(jì)可以根據(jù)設(shè)置的時(shí)間段進(jìn)行學(xué)員人數(shù)及學(xué)習(xí)費(fèi)用的統(tǒng)計(jì)工作;學(xué)員人數(shù)及補(bǔ)考費(fèi)用的統(tǒng)計(jì)工作,如圖4。16所示。學(xué)員編號(hào)、姓名、性別、報(bào)名費(fèi)用、報(bào)名日期學(xué)員編號(hào)、姓名、性別、報(bào)名費(fèi)用、報(bào)名日期時(shí)間段操作員統(tǒng)計(jì)D1學(xué)員信息總?cè)藬?shù)、總費(fèi)用網(wǎng)格文本框圖4.16學(xué)費(fèi)統(tǒng)計(jì)數(shù)據(jù)流圖補(bǔ)考費(fèi)用統(tǒng)計(jì)可以根據(jù)設(shè)置的時(shí)間段進(jìn)行學(xué)員人數(shù)及補(bǔ)考費(fèi)用的統(tǒng)計(jì)工作,如圖4.17所示.學(xué)員編號(hào)、姓名、費(fèi)用、交補(bǔ)考費(fèi)用日期學(xué)員編號(hào)、姓名、費(fèi)用、交補(bǔ)考費(fèi)用日期時(shí)間段操作員統(tǒng)計(jì)D1學(xué)員信息補(bǔ)考總?cè)藬?shù)、總補(bǔ)考費(fèi)用網(wǎng)格文本框D4教學(xué)信息圖4。17補(bǔ)考費(fèi)用統(tǒng)計(jì)數(shù)據(jù)流圖4.4.2功能描述1、學(xué)費(fèi)統(tǒng)計(jì)學(xué)費(fèi)統(tǒng)計(jì)通過日期下拉框設(shè)置時(shí)間范圍,統(tǒng)計(jì)出當(dāng)前時(shí)間段內(nèi)總的學(xué)員人數(shù)以及總報(bào)名費(fèi)用,并顯示出每個(gè)學(xué)員的學(xué)員編號(hào)、姓名、性別、報(bào)名費(fèi)用、報(bào)名日期。如圖4。18所示。圖4.18學(xué)費(fèi)統(tǒng)計(jì)界面2、補(bǔ)考費(fèi)用統(tǒng)計(jì)補(bǔ)考費(fèi)用統(tǒng)計(jì)通過日期下拉框設(shè)置時(shí)間范圍,統(tǒng)計(jì)出當(dāng)前時(shí)間段內(nèi)參加補(bǔ)考的學(xué)員的總?cè)藬?shù)以及總補(bǔ)考費(fèi)用,并顯示出每個(gè)學(xué)員的學(xué)員編號(hào)、姓名、費(fèi)用、交補(bǔ)考費(fèi)用日期,如圖4。19所示。圖4。19補(bǔ)考費(fèi)用統(tǒng)計(jì)界面4。5信息查詢模塊4。5.1信息查詢模塊數(shù)據(jù)流教練信息查詢和學(xué)員信息查詢可通過查詢條件統(tǒng)計(jì)出當(dāng)前條件下的全部教練和學(xué)員的詳細(xì)信息,并可把信息導(dǎo)出到Excel表中進(jìn)行存檔;如圖4.20所示。學(xué)員/教練信息學(xué)員/教練信息選擇查詢條件操作員查詢D5/D1教練/學(xué)員信息網(wǎng)格顯示Excel導(dǎo)出圖4。20教練/學(xué)員信息查詢數(shù)據(jù)流圖教學(xué)查詢可以根據(jù)學(xué)員編號(hào)對該學(xué)員的課程學(xué)習(xí)、考核情況進(jìn)行查詢,如圖4。21所示。教學(xué)信息數(shù)據(jù)教學(xué)信息數(shù)據(jù)輸入學(xué)員編號(hào)操作員查詢D4/D1教學(xué)/學(xué)員信息顯示圖4.21教學(xué)查詢數(shù)據(jù)流圖4.5.2功能描述1、教練信息查詢通過選擇查詢條件,點(diǎn)擊查詢圖標(biāo),系統(tǒng)從數(shù)據(jù)庫中提取出教練的詳細(xì)信息數(shù)據(jù),并顯示到窗體中.點(diǎn)擊"Excel報(bào)表輸出”按鈕,窗體中顯示的教練信息數(shù)據(jù)自動(dòng)輸出到Excel表,用戶可以在打開的Excel中對數(shù)據(jù)進(jìn)行再次的修改并保存到指定路徑中.其中,查詢條件包括:教練編號(hào)、姓名、性別、民族、身份證號(hào)、地址、聯(lián)系電話、教學(xué)車號(hào)、來校日期,操作員可以從中任選一種進(jìn)行查詢。鏈接方式包括=、>、<、>=、〈=、<>、like七種,如圖4.22所示。圖4。22教練信息查詢界面2、學(xué)員信息查詢學(xué)員信息查詢的界面及實(shí)現(xiàn)功能與教練信息查詢一致,操作員可直接參考教練信息查詢界面進(jìn)行操作.如圖4。23所示。圖4。23教練信息查詢結(jié)果顯示3、教學(xué)查詢教學(xué)查詢可以根據(jù)學(xué)員編號(hào)對該學(xué)員的課程學(xué)習(xí)、考核情況進(jìn)行查詢。輸入學(xué)員編號(hào)后點(diǎn)擊查找按鈕,系統(tǒng)自動(dòng)在窗體中顯示出該學(xué)員的基礎(chǔ)信息以及課程完成情況,任意點(diǎn)擊窗體右上方的記錄號(hào)進(jìn)行切換,在窗體下方就會(huì)顯示出當(dāng)前記錄號(hào)對應(yīng)的課程完成情況。如圖4。24所示。圖4。24教學(xué)查詢界面登錄界面設(shè)置4.6.1登錄界面數(shù)據(jù)流登錄窗體是系統(tǒng)的門戶,操作員通過輸入用戶名和密碼進(jìn)入系統(tǒng)主窗體。同時(shí)根據(jù)當(dāng)前用戶名權(quán)限,主窗體顯示相應(yīng)菜單項(xiàng)。數(shù)據(jù)流圖,如圖4.25所示。進(jìn)入系統(tǒng)進(jìn)入系統(tǒng)是否退出系統(tǒng)用戶名、密碼操作員確定取消D8用戶信息是否正確圖4.25教學(xué)查詢數(shù)據(jù)流圖4。6.2功能描述 進(jìn)入登錄窗口后,輸入用戶名和密碼,點(diǎn)擊確定按鈕.系統(tǒng)自動(dòng)進(jìn)行校驗(yàn),若用戶名和密碼匹配,進(jìn)入系統(tǒng)主窗體。根據(jù)當(dāng)前用戶名權(quán)限,顯示相應(yīng)菜單項(xiàng)。若用戶名和密碼不匹配,系統(tǒng)提示”輸入錯(cuò)誤,請重新輸入”。點(diǎn)擊取消按鈕,退出系統(tǒng)。如圖4.26所示。圖4.26教學(xué)查詢界面第5章系統(tǒng)的運(yùn)行與維護(hù)管理信息系統(tǒng)在完成系統(tǒng)實(shí)施、投入正常運(yùn)行之后,就進(jìn)入了系統(tǒng)運(yùn)行與維護(hù)階段。5。1系統(tǒng)的配置 1、硬件配置要求:CPU:1GHz以上。內(nèi)存:256MB以上。硬盤:20GB以上(可用空間最好在5GB以上).2、軟件配置要求:WINDOWS2000/xp中文版操作系統(tǒng)。本系統(tǒng)運(yùn)行:首先啟動(dòng)Windows2000/XP,將本系統(tǒng)拷貝到硬盤相應(yīng)地目錄下,用附加數(shù)據(jù)庫加載上數(shù)據(jù),運(yùn)行"EXE文件”即可.5。2系統(tǒng)的維護(hù)系統(tǒng)維護(hù)的目的是保證管理信息系統(tǒng)正常而可靠地運(yùn)行,并能使系統(tǒng)不斷得到改善和提高,以充分發(fā)揮作用。換言之,系統(tǒng)維護(hù)就是為了保證系統(tǒng)中的各個(gè)要素隨著環(huán)境的變化始終處于最新的、正確的工作狀態(tài).系統(tǒng)維護(hù)的工作量往往是很大的,其費(fèi)用大約占整個(gè)生命周期的60%,所以我們必須對系統(tǒng)維護(hù)給予足夠的重視。1、系統(tǒng)維護(hù)的內(nèi)容按照維護(hù)對象的不同,系統(tǒng)維護(hù)的內(nèi)容可分為以下幾類:(1)系統(tǒng)應(yīng)用程序維護(hù)(2)數(shù)據(jù)維護(hù)(3)代碼維護(hù)(4)硬件設(shè)備維護(hù)2、系統(tǒng)維護(hù)的類型系統(tǒng)維護(hù)的重點(diǎn)是系統(tǒng)應(yīng)用軟件的維護(hù)工作,按照軟件維護(hù)的不同性質(zhì),可以劃分為下面四種類型:(1)糾錯(cuò)性維護(hù)診斷和修正系統(tǒng)中遺留的錯(cuò)誤。(2)適應(yīng)性維護(hù)使系統(tǒng)適用環(huán)境的變化而進(jìn)行的維護(hù)。(3)完善性維護(hù)為滿足用戶的需求而進(jìn)行的維護(hù)。(4)預(yù)防性維護(hù)為將要發(fā)生的變化或調(diào)整而進(jìn)行的主動(dòng)性維護(hù).3、系統(tǒng)維護(hù)的組織與管理系統(tǒng)維護(hù)工作,首先必須建立一個(gè)維護(hù)組織,確定進(jìn)行維護(hù)工作所應(yīng)遵循的原則和規(guī)范化的過程,此外還應(yīng)建立一套適用于具體系統(tǒng)維護(hù)過程的文檔及管理措施,以及進(jìn)行復(fù)審的標(biāo)準(zhǔn)。結(jié)論經(jīng)過幾個(gè)多月的設(shè)計(jì)和開發(fā),我開發(fā)的〈駕校管理系統(tǒng)〉已經(jīng)開發(fā)完畢。但是由于畢業(yè)設(shè)計(jì)時(shí)間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比如聯(lián)機(jī)文檔比較少,用戶界面不夠美觀,出錯(cuò)處理不夠等多方面問題。這些都有待進(jìn)一步改善.提高科學(xué)管理水平首先要提高科學(xué)管理的意識(shí),進(jìn)行MIS的開發(fā)首先要具有科學(xué)的開發(fā)方法。成功MIS的基礎(chǔ)是科學(xué)的管理加上科學(xué)的開發(fā)方式。企業(yè)的MIS開發(fā)必須結(jié)合實(shí)際,嚴(yán)格按照軟件工程的思想進(jìn)行才能保證MIS的高成功率和高效率。首先便是調(diào)研的不充分。由于以前根本未曾接觸過軟件的整體開發(fā)設(shè)計(jì),所以在前期的調(diào)研中相當(dāng)不充分,開題也有些盲目,以為把屬性和表寫得越多越好,這個(gè)問題越到后來越嚴(yán)種,而且因?yàn)榭陀^的原因耽誤了進(jìn)度,因而對開題做了修改.其次是軟件的編程問題,由于以前對VB只是了解并不能夠靈活運(yùn)用,所以在設(shè)計(jì)制作期間進(jìn)行了苦讀,終于基本掌握了常用控件的用法和語句編程。再次就是數(shù)據(jù)庫的建設(shè)和使用,雖然SQLServer數(shù)據(jù)庫的安全性和普及性很高,但我們在日常中還是接觸得比較少,所以這自然又是一番努力的學(xué)習(xí),就拿安裝配置以及連接數(shù)據(jù)庫控件方面來說就不那么容易。然后,會(huì)用了兩種軟件,如何把它們連接在一起還真是一件困難的事:選擇連接的方法就很重要,通過各方面的比較,我選擇了ADO,通過ADO控件與數(shù)據(jù)庫中各表進(jìn)行連接,同時(shí)也用到少數(shù)編程實(shí)現(xiàn)VB和SQLServer連接時(shí)并不順利,常出現(xiàn)無法找到數(shù)據(jù)庫的問題。隨后便是整體設(shè)計(jì)的問題,只是軟件工程的重要部分,一個(gè)好的軟件的開發(fā)必須要全面而實(shí)用,盡量把所有的問題都考慮進(jìn)去,記得當(dāng)時(shí)我們的軟件工程老師就說過,一個(gè)制作好的軟件和差一些的軟件最大的區(qū)別就在于好的軟件把所有的可能性,所有易出錯(cuò)的地方和Bug都考慮到了,自然實(shí)用性也就上去了。在這一點(diǎn)上,我還相當(dāng)欠缺。最后就是從一而終的問題了,在開發(fā)過程中我遇到了許許多多的問題,很多地方都不明白,經(jīng)常有打退堂鼓的想法,我經(jīng)常的請教同學(xué)和老師,最后的成果雖然不很完美,但我盡力了,并有所收獲。致謝衷心的感謝我的指導(dǎo)教師。曹淑服老師為了能使我盡快的了解VB及SQLServer的運(yùn)行環(huán)境,了解課題方向,曹淑服老師從一開始的程序整體設(shè)計(jì),到程序的具體實(shí)施以及論文的最后成形,為我解決了許多疑難問題,提出了許多意見,曹淑服老師細(xì)致、認(rèn)真的指導(dǎo)態(tài)度一直激勵(lì)著我,促使我在做畢業(yè)論文過程中以嚴(yán)謹(jǐn)?shù)膽B(tài)度對待每一個(gè)問題。我還要感謝熱心的同學(xué),他們?yōu)槲艺襾砹速Y料,提出了很多好的看法,在我對開發(fā)思路一籌莫展的時(shí)候不斷的安慰我,鼓勵(lì)我,使我重獲信心。

參考文獻(xiàn)[1]王要武.管理信息系統(tǒng).北京:電子工業(yè)出版社,2003[2]王珊,薩師煊.?dāng)?shù)據(jù)庫系統(tǒng)概論.北京:高等教育出版社,2006[3]甄彤,陳衛(wèi)東.VisualBasic程序設(shè)計(jì)教程.北京:機(jī)械工業(yè)出版社,2004[4]樊金生.VisualBasic經(jīng)典編程128例.北京:光明日報(bào)出版社出版,2004[5]徐浩.駕校校長創(chuàng)新經(jīng)營管理模式全集.長春:銀聲音像出版社,2005[6]陳聯(lián)誠,陳旭東.SQLServer2000實(shí)用教程.北京:電子工業(yè)出版社,2005[7]龔波.SQLSERVER2000教程.北京:希望電子出版社,2002[8]張海藩.軟件工程導(dǎo)論.北京:清華大學(xué)出版社,2003[9]Ronald.J.NormanObject。OrientedSystemAnalysisandDesign.NewYork:Prentice.Hall,Inc.,1996[10]ChamberlinDonaldD。RelationalDataBaseManagementSystems。ACMComputingSurveys,Vo1。8,No1,1976[11]劉騰紅,何支鳴.計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ).北京:清華大學(xué),2007[12]畢碩本,盧桂香.軟件工程案例教程.北京:北京大學(xué)出版社,2007[13]趙松濤.SQLServer2000系統(tǒng)管理與應(yīng)用開發(fā).北京:人民郵電出版社,2006[14]LouisDavidson.SQLServer2000數(shù)據(jù)庫設(shè)計(jì)權(quán)威指南.北京:中國電力出版社,2002[15]黃明,梁旭.VisualBasic6。0信息系統(tǒng)設(shè)計(jì)與開發(fā)實(shí)例.北京:機(jī)械工業(yè)出版社,2007[16]飛思科技產(chǎn)品研發(fā)中心.SQLServer2000高級管理與開發(fā).北京:電子工業(yè)出版社,2002

附錄1、輸出數(shù)據(jù)到excel表中PrivateSubcmdExcel_Click()OnErrorGoToErrIfMSHFlexGrid1。TextMatrix(0,0)=““ThenExitSubDimiAsIntegerDimjAsIntegerDimxlAppAsExcel.ApplicationDimxlBookAsExcel。WorkbookDimxlSheetAsExcel。WorksheetSetxlApp=CreateObject(“Excel。Application”)SetxlBook=xlApp。Workbooks.Add’打開已經(jīng)存在的EXCEL工件簿文件SetxlSheet=xlBook.Worksheets(1)'設(shè)置活動(dòng)工作表Fori=0ToMSHFlexGrid1.Rows.1Forj=0ToMSHFlexGrid1.Cols。1xlSheet。Cells(i+1,j+1)=Trim(MSHFlexGrid1。TextMatrix(i,j))NextjNextixlApp.Visible=TrueExitSubErr:MsgBoxErr。Description,,“錯(cuò)誤”xlBook.Close(True)’關(guān)閉工作簿xlApp。Quit'結(jié)束EXCEL對象SetxlApp=Nothing'釋放xlApp對象EndSub2、權(quán)限設(shè)置PublicSubPrivsSeting()’權(quán)限設(shè)置IfIsUserMode=1Then’’管理員ElseIfIsUserMode=2ThenDimrstAsNewADODB。RecordsetsysManager.Enabled=FalseToolbar1.Buttons(1)。Enabled=FalseInfoXY.Enabled=FalseToolbar1。Buttons(4)。Enabled=FalseInfoJL。Enabled=FalseInfoJXAP.Enabled=FalseInfoJxInfo。Enabled=FalseToolbar1.Buttons(5)。Enabled=FalseMoneymanage.Enabled=FalsesysQX。Enabled=FalseBaseInfo。Enabled=Falserst.Open“select*from權(quán)限分配表where姓名=’“&UserName&“’“,CN,adOpenStatic,adLockOptimisticIfNotrst。EOFThenIfNotIsNull(rst。Fields(1))ThenIfTrim(rst.Fields(1))=“是”ThensysManager.Enabled=TrueToolbar1.Buttons(1).Enabled=TrueEndIfEndIfIfNotIsNull(rst.Fields(2))ThenIfTrim(rst。Fields(2))=“是”ThenInfoXY.Enabled=TrueToolbar1。Buttons(4)。Enabled=TrueEndIfEndIfIfNotIsNull(rst。Fields(3))ThenIfTrim(rst。Fields(3))=“是”ThenInfoJL.Enabled=TrueEndIfEndIfIfNotIsNull(rst.Fields(4))ThenIfTrim(rst。Fields(4))=“是"ThenInfoJXAP.Enabled=TrueEndIfEndIfIfNotIsNull(rst。Fields(5))ThenIfTrim(rst。Fields(5))=“是”ThenInfoJxInfo。Enabled=True'5Toolbar1。Buttons(5)。Enabled=True’5EndIfEndIfIfNotIsNull(rst.Fields(6))ThenIfTrim(rst.Fields(6))=“是”ThenMoneymanage.Enabled=True’'6EndIfEndIfIfNotIsNull(rst.Fields(7))ThenIfTrim(rst。Fields(7))=“是”ThensysQX。Enabled=True''7EndIfEndIfIfNotIsNull(rst.Fields(8))ThenIfTrim(rst.Fields(8))=“是"ThenBaseInfo.Enabled=True''7EndIfEndIfEndIfEndIfEndSub3、登錄窗體中根據(jù)用戶名口令進(jìn)入主窗體PrivateSubcmdOK_Click()OnErrorGoToErrDimtxtSqlAsStringUserName=““IfTrim(txtUserName.Text)=““Then'’判斷用戶名是否為空MsgBox“請輸入帳號(hào)!”,vbOKOnly+vbExclamation,“警告”txtUserName。SetFocusExitSubEnd

溫馨提示

  • 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

提交評論