班級(jí)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第1頁
班級(jí)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第2頁
班級(jí)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第3頁
班級(jí)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第4頁
班級(jí)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

.WORD.WORD版木..WORD.WORD版木.班級(jí)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文目錄TOC\o"1-5"\h\z目錄 i\o"CurrentDocument"第1章前言 11.1簡介 1\o"CurrentDocument"1.2開發(fā)工具的選擇 41.2.1VisualBasic簡介 41.2.2SQLServer2000簡介 62.3ActiveX數(shù)據(jù)對(duì)象一一ADO簡介 61.2.4C/S簡介 10\o"CurrentDocument"第2章需求分析 11\o"CurrentDocument"2.1需求概述 112.1.1應(yīng)用系統(tǒng)概述 112.1.2開發(fā)背景 12\o"CurrentDocument"2.2系統(tǒng)概述 132.2.1系統(tǒng)組成 13\o"CurrentDocument"2.2.2系統(tǒng)各子模塊功能簡述 13\o"CurrentDocument"2.3數(shù)據(jù)庫需求分析 14\o"CurrentDocument"2.3.1數(shù)據(jù)庫需求分析 14\o"CurrentDocument"2.4任務(wù)概述 162.4.1目標(biāo) 16\o"CurrentDocument"第3章概要設(shè)計(jì) 17\o"CurrentDocument"3.1數(shù)據(jù)庫設(shè)計(jì) 17\o"CurrentDocument"3.1.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì) 17\o"CurrentDocument"1.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) 20\o"CurrentDocument"3.2數(shù)據(jù)庫結(jié)構(gòu)的實(shí)現(xiàn) 233.2.1創(chuàng)建Class表 233.2.2創(chuàng)建CStudent表 243.2.3創(chuàng)建Grade表 243.2.4創(chuàng)建Room表 243.2.5創(chuàng)建Student表 253.2.6倉4建SPerformance表 253.2.7創(chuàng)建Teacher表 263.2.8創(chuàng)建Us 26\o"CurrentDocument"第4章詳細(xì)設(shè)計(jì) 28\o"CurrentDocument"4.1登錄界面設(shè)計(jì) 28\o"CurrentDocument"4.2主界面設(shè)計(jì) 31\o"CurrentDocument"第5章模塊測(cè)試 34\o"CurrentDocument"結(jié)束語 36\o"CurrentDocument"致謝 39\o"CurrentDocument"參考文獻(xiàn) 40第1章前言隨著社會(huì)的進(jìn)步和發(fā)展,信息系統(tǒng)在生產(chǎn)生活中的作用日益明顯,信息產(chǎn)業(yè)在學(xué)校生產(chǎn)規(guī)模中的比重日趨增大,已經(jīng)成為衡量學(xué)校現(xiàn)代化水平的重要指標(biāo)之一。因此,如何能對(duì)學(xué)校整體的概況進(jìn)行宏觀調(diào)控,使學(xué)校的人、財(cái)、物等資源配置更加合理,使之發(fā)揮最大的效益,使辦公及生產(chǎn)趨于自動(dòng)化,是一個(gè)學(xué)校始終不渝追求的目標(biāo)。管理計(jì)算機(jī)產(chǎn)生的信息在很多方面不同于處理人工產(chǎn)生的數(shù)據(jù),通常有更大量的計(jì)算機(jī)信息需要管理。組織和維護(hù)信息的成本可能以驚人的速度增加,而且與通過其他途徑獲得的信息相比,用戶往往更信任它。學(xué)校班級(jí)管理系統(tǒng)可以為學(xué)校節(jié)約大量的人力和物力資源。同時(shí),能夠第一時(shí)間提供給學(xué)校領(lǐng)導(dǎo)有關(guān)學(xué)校班級(jí)情況、學(xué)校教室利用情況及各班班主任等信息。班主任可以更方便地管理自己所帶的班級(jí)、查詢學(xué)生的基本信息等。1.1簡介管理信息系統(tǒng)(ManageinentInformationSystems簡稱MIS),是一個(gè)由人、計(jì)算機(jī)等組成的能進(jìn)行信息的收集、傳送、儲(chǔ)存、維護(hù)和使用的系統(tǒng)。經(jīng)過30多年的發(fā)展,已經(jīng)成為一個(gè)具有自身概念、理論、結(jié)構(gòu)、體系和開發(fā)方法的覆蓋多學(xué)科的新學(xué)科。MIS的對(duì)象就是信息,信息是經(jīng)過加工的數(shù)據(jù)。信息的主要特征是來源分散,數(shù)量龐大。信息具有時(shí)間性。信息的加工方式有多種形式。管理信息系統(tǒng)輔助完成學(xué)校日常結(jié)構(gòu)化的信息處理任務(wù),一般認(rèn)為MIS的主要任務(wù)有如下幾方面:1、對(duì)基礎(chǔ)數(shù)據(jù)進(jìn)行嚴(yán)格的管理,要求計(jì)量工具標(biāo)準(zhǔn)化、程序和方法的正確使用,使信息流通渠道順暢。同時(shí),必須保證信息的準(zhǔn)確性、一致性。2、 確定信息處理過程的標(biāo)準(zhǔn)化,統(tǒng)一數(shù)據(jù)和報(bào)表的標(biāo)準(zhǔn)格式,以便建立一個(gè)集中統(tǒng)一的數(shù)據(jù)庫。3、 高效低能地完成日常事務(wù)處理業(yè)務(wù),優(yōu)化分配各種資源,包括人力、物力、財(cái)力等。管理信息系統(tǒng)開發(fā)方法主要有:結(jié)構(gòu)化生命周期開發(fā)方法、原型法、面向?qū)ο蟮拈_發(fā)方法等。?結(jié)構(gòu)化生命周期開發(fā)方法目前較為流行的MIS開發(fā)方法是結(jié)構(gòu)化生命周期開發(fā)方法,其基本思想是:用系統(tǒng)的思想和系統(tǒng)工程的方法,按用戶至上的原則,結(jié)構(gòu)化、模塊化地自上而下對(duì)生命周期進(jìn)行分析與設(shè)計(jì)。用結(jié)構(gòu)化生命周期開發(fā)方法開發(fā)一個(gè)系統(tǒng),將整個(gè)開發(fā)過程劃分為5個(gè)依次連接的階段:系統(tǒng)規(guī)劃階段:主要任務(wù)是明確系統(tǒng)開發(fā)的請(qǐng)求,并進(jìn)行初步的調(diào)查,通過可行性研究確定下一階段的實(shí)施。系統(tǒng)規(guī)劃方法有戰(zhàn)略目標(biāo)集轉(zhuǎn)化法(SST*StrategySetTransformation)、關(guān)鍵成功因素法(CSF?CriticalSuccessFactors)和企業(yè)規(guī)劃法(BSP,BusinessSystemPlanning)°系統(tǒng)分析階段:主要任務(wù)是對(duì)組織結(jié)構(gòu)與功能進(jìn)行分析,理清企業(yè)業(yè)務(wù)流程和數(shù)據(jù)流程的處理,并且將企業(yè)業(yè)務(wù)流程與數(shù)據(jù)流程抽象化,通過對(duì)功能數(shù)據(jù)的分析,提出新系統(tǒng)的邏輯方案。系統(tǒng)設(shè)計(jì)階段:主要任務(wù)是確定系統(tǒng)的總體設(shè)計(jì)方案、劃分子系統(tǒng)功能、確定共享數(shù)據(jù)的組織,然后進(jìn)行詳細(xì)設(shè)計(jì),如處理模塊的設(shè)計(jì)、數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)、輸入輸出界面的設(shè)計(jì)和編碼的設(shè)計(jì)等。系統(tǒng)實(shí)施階段:主要任務(wù)是討論確定設(shè)計(jì)方案、對(duì)系統(tǒng)模塊進(jìn)行調(diào)試、進(jìn)行系統(tǒng)運(yùn)行所需數(shù)據(jù)的準(zhǔn)備、對(duì)相關(guān)人員進(jìn)行培訓(xùn)等。系統(tǒng)運(yùn)行階段:主要任務(wù)是進(jìn)行系統(tǒng)的日常運(yùn)行管理,評(píng)價(jià)系統(tǒng)的運(yùn)行效率,對(duì)運(yùn)行費(fèi)用和效果進(jìn)行監(jiān)理審計(jì),如出現(xiàn)問題則對(duì)系統(tǒng)進(jìn)行修改、調(diào)整。這五個(gè)階段共同構(gòu)成了系統(tǒng)開發(fā)的生命周期。結(jié)構(gòu)化生命周期開發(fā)方法嚴(yán)格區(qū)分了開發(fā)階段,非常重視文檔工作,對(duì)于開發(fā)過程中出現(xiàn)的問題可以得到及時(shí)的糾正,避免了出現(xiàn)混亂狀態(tài)。但是,該方法不可避免地出現(xiàn)開發(fā)周期過長、系統(tǒng)預(yù)算超支的情況,而且在開發(fā)過程中用戶的需求一旦發(fā)生變化,系統(tǒng)將很難作出調(diào)整。?原型法原型法在系統(tǒng)開發(fā)過程中也得到不少應(yīng)用。原型法的基本思想是系統(tǒng)開發(fā)人員憑借自己對(duì)用戶需求的理解,通過強(qiáng)有力的軟件環(huán)境支捋,構(gòu)造出一個(gè)實(shí)在的系統(tǒng)原型,然后與用戶協(xié)商,反復(fù)修改原型直至用戶滿意。原型法的應(yīng)用使人們對(duì)需求有了漸進(jìn)的認(rèn)識(shí),從而使系統(tǒng)開發(fā)更有針對(duì)性。另外,原型法的應(yīng)用充分利用了最新的軟件工具,使系統(tǒng)開發(fā)效率大為提高。3?面向?qū)ο笙到y(tǒng)開發(fā)方法面向?qū)ο螅?0,ObjectOriented)的系統(tǒng)開發(fā)方法,是近年來受到關(guān)注的一種系統(tǒng)開發(fā)方法。面向?qū)ο蟮南到y(tǒng)開發(fā)方法的基本思想是將客觀世界抽象地看成是若干相互聯(lián)系的對(duì)象,然后根據(jù)對(duì)象和方法的特性研制出一套軟件工具,使之能夠映射為計(jì)算機(jī)軟件系統(tǒng)結(jié)構(gòu)模型和進(jìn)程,從而實(shí)現(xiàn)信息系統(tǒng)的開發(fā)。1.2開發(fā)工具的選擇1.2.1VisualBasic簡介“Visual”的意思是“可視的”,指的是開發(fā)圖形用戶界面(GUI)的方法。讀者不需要編寫大量代碼去描述界面的外觀和位置,而只要把預(yù)先建立的對(duì)象放到屏幕上即可?!翱梢暤腂asic*這個(gè)名字初聽起來可能抽象了點(diǎn),但實(shí)際上它卻是最形象的叫法調(diào)戶只要看到VisualBasic的界面就會(huì)明白,實(shí)際上無需編程,就可以完成許多編程步驟。另外,在VisualBasic中引入了控件的概念,在Windows中控件的身影無處不在,各種各樣的按鈕、文本框等都是控件VisualBasic把這些控件模式化,并且每個(gè)控件都有若干屬性用來控制控件的外觀以及工作方法(Method)為了滿足不同的開發(fā)人員的需要,VisualBasic提供了3個(gè)版本供用戶選擇。-學(xué)習(xí)版學(xué)習(xí)版提供的功能最少,盡管如此,它所包含的部控件以及網(wǎng)格、選擇卡和數(shù)據(jù)綁定控件也足以開發(fā)出絕大部分Windows9X和WindowsNT的應(yīng)用程序了。-專業(yè)版專業(yè)版提供了一套完整的開發(fā)工具,包括學(xué)習(xí)版的全部功能以及ActiveX控件、InternetInformationServerApplicationDesigner、集成的VisualI)atabaseTools和DataEnvironment、ActiveDataObject及DynamicHTMLPageDesigner。?企業(yè)版專業(yè)編程人員可以用企業(yè)版來開發(fā)功能強(qiáng)大的組分布式應(yīng)用程序。.word.word版木..word.word版木.除了具有專業(yè)版的全部功能以外,企業(yè)版還包括BackOffice工具,例玫uSQLServer、MicrosoftTransactionServer、InternetInformationServer、VisualSourceSafeSNAServer等。VisualBasic的特點(diǎn):1?可視化編程VisualBasic自動(dòng)產(chǎn)生界面設(shè)計(jì)代碼,程序設(shè)計(jì)人員只需要編寫實(shí)現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設(shè)計(jì)的效率。2?面向?qū)ο蟮某绦蛟O(shè)計(jì)在設(shè)計(jì)對(duì)象時(shí),不必編寫建立和描述每個(gè)對(duì)象的程序代碼,而是用工具畫在界面上,VisualBasic自動(dòng)生成對(duì)象的程序代碼并封裝起來。每個(gè)對(duì)象以圖形方式顯示在界面上,都是可視的。3?結(jié)構(gòu)化程序設(shè)計(jì)語言VisualBasic是在BASIC和QuickBASIC語言的基礎(chǔ)上發(fā)展起來的,具有高級(jí)程序設(shè)計(jì)語言的語句結(jié)構(gòu),接近于自然語言和人類的思維發(fā)方式,其語句簡單易懂;其編譯器支持彩色代碼,可自動(dòng)進(jìn)行語法錯(cuò)誤檢査,同時(shí)具有功能強(qiáng)且使用靈活的調(diào)試器和編譯器。4-事件驅(qū)動(dòng)編程機(jī)制VisualBasic通過事件來執(zhí)行對(duì)象的操作。一個(gè)對(duì)象可能回產(chǎn)生多個(gè)事件,每個(gè)事件都可以通過一段程序來響應(yīng)。5?訪問數(shù)據(jù)庫VisualBasic提供開放式數(shù)據(jù)連接(OpenDataBaseConnectivity),即ODBC功能,它可通過直接訪問或建立連接的方式使用并操作后臺(tái)大型網(wǎng)絡(luò)數(shù)據(jù)庫,如SQLServer'Oracle等°1.2.2SQLServer2000簡介MiscrosoftSQLServer2000中文版(以后簡稱為SQLServer2000或SQLServer)?是基于客戶端/服務(wù)器模式(Client/Server模式,簡稱C/S模式)的新一代大型關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(DBMS)o它在電子商務(wù)、數(shù)據(jù)倉庫和數(shù)據(jù)庫解決方案等應(yīng)用中起著重要的核心作用,為企業(yè)的數(shù)據(jù)管理提供強(qiáng)大的支持,對(duì)數(shù)據(jù)庫中的數(shù)據(jù)提供有效的管理,并采用有效的措施實(shí)現(xiàn)數(shù)據(jù)的完整性及數(shù)據(jù)安全性。SQLServer2000主要的服務(wù)器組件:(1)SQLServer數(shù)據(jù)庫引擎(MSSQLServer服務(wù))。SQLServer代理程序(SQLServerAgent服務(wù))。Microsoft搜索服務(wù)。分布式事務(wù)處理協(xié)調(diào)器(MSDTC服務(wù))。1.2.3ActiveX數(shù)據(jù)對(duì)象 ADO簡介ADO?即Active數(shù)據(jù)對(duì)象(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通過其部的屬性和方法提供統(tǒng)一的數(shù)據(jù)訪問接口方法。Microsoft在VisualBasic6.0以后的版本都集成了ADO。它與以前VisualBasic的DAO、RDO相比有了很大的提高。DAO(DataAccessObjects)即數(shù)據(jù)訪問對(duì)象,是一種面向?qū)ο蟮慕缑娼涌凇Mㄟ^DAO/Jet功能可以訪問ISAM數(shù)據(jù)庫,使用DAO/ODBCDirect功能可以實(shí)現(xiàn)遠(yuǎn)程.WORD版木..WORD.WORD版木..WORD.WORD版木.RDO功能。RIX)(RemoteDataObjects)即遠(yuǎn)程數(shù)據(jù)對(duì)象?為使用代碼來創(chuàng)建和操作一個(gè)遠(yuǎn)程ODBC數(shù)據(jù)庫系統(tǒng)的各個(gè)部件提供了一個(gè)框架。RDO是ODBCAPI的一個(gè)淺層界面接口,是專為訪問遠(yuǎn)程ODBC關(guān)系數(shù)據(jù)源而設(shè)計(jì)的。ADO集中了DAO和RDO的優(yōu)點(diǎn),可以通過簡單的編程實(shí)現(xiàn)和各種數(shù)據(jù)結(jié)構(gòu)進(jìn)行連接。ADO通過下面幾步來完成對(duì)數(shù)據(jù)庫的操作:創(chuàng)建一個(gè)到數(shù)據(jù)源的連接(Connection)?連接到數(shù)據(jù)庫;或者開始一個(gè)事務(wù)(Transction)°創(chuàng)建一個(gè)代表SQL命令行(包括變量、參數(shù)、可選項(xiàng)等)的對(duì)象。執(zhí)行命令行。如果返回以表格形式組織的數(shù)據(jù),則將它們保存在緩存中,?生相應(yīng)的數(shù)據(jù)集對(duì)象(Recordset)。這樣便于查找、操作數(shù)據(jù)。通過數(shù)據(jù)集對(duì)象對(duì)數(shù)據(jù)進(jìn)行各種操作,包括修改、增加、刪除等。更新數(shù)據(jù)源,如果使用事務(wù),確認(rèn)是否接受事務(wù)期間發(fā)生的數(shù)據(jù)變化。結(jié)束連接和事務(wù)。使用ADO的目的是進(jìn)入數(shù)據(jù)源,使得修改、更新數(shù)據(jù)成為可能。ADO提供一系列的類和對(duì)象來完成各種操作。-連接對(duì)象 Connection一個(gè)連接(Connection)對(duì)象代表一個(gè)到指定數(shù)據(jù)源的成功連接。應(yīng)用程序通過一個(gè)連接(包括實(shí)現(xiàn)數(shù)據(jù)交換的環(huán)境設(shè)置)訪問數(shù)據(jù)源,也可以直接訪問數(shù)據(jù)源(在兩層數(shù)據(jù)結(jié)構(gòu)的系統(tǒng)中比較常見),或者通過類似MicrosoftInternetInformationServer的中間層間接訪問數(shù)據(jù)源(這就是通常說的三層結(jié)構(gòu))。連接成功*Connection以對(duì)象的形式存在。連接對(duì)象在ADO對(duì)象模型中的地位如圖2-1所示。圖2-1連接對(duì)象在ADO中的地位使用連接對(duì)象的各種屬性和方法可以完成如下操作:在打開連接前需要設(shè)置ConnectionString'ConnectionTimeout和Mode屬性。設(shè)置CursorLocation屬性?可以設(shè)置或者返回指針位置。設(shè)置DefaultDatabase屬性可以為連接指定一個(gè)默認(rèn)的數(shù)據(jù)庫。設(shè)置IsolationLevel屬性可以確定事務(wù)(Transaction)在連接的隔離等級(jí)。?設(shè)置Provider可以為連接指定一個(gè)0LE-DB寄主。使用Open和Close方法來建立和中斷一個(gè)連接。使用Execute方法在連接上執(zhí)行命令,設(shè)置ConmiandTinieout屬性來指定或者返回命令執(zhí)行時(shí)間。使用BeginTrans'CominitTrans和RolIbackTrans方法以及Attributes屬性來管理事務(wù)。通過檢查Errors對(duì)象可以知道數(shù)據(jù)源返回的錯(cuò)誤。通過Version屬性可以知道ADO的版本。使用OpenSchenia方法可以知道數(shù)據(jù)庫的計(jì)劃信息。2-命令行對(duì)象 Command命令行對(duì)象是對(duì)數(shù)據(jù)源將要執(zhí)行的一系列操作的定義。使用命令行對(duì)象來査詢數(shù)據(jù)庫并返回?cái)?shù)據(jù)集對(duì)象(Recordset)形式的查詢結(jié)果。命令行對(duì)象指定變量、參數(shù)以及可選項(xiàng)來完成對(duì)數(shù)據(jù)的操作,如添加記錄、刪除記錄、更新記錄等。命令行對(duì)象在ADO對(duì)象模型中的地位如圖2-2所示。圖2-2命令行對(duì)象在ADO中的地位使用命令行對(duì)象的各種屬性和方法可以完成如下操作:設(shè)置ConnnandText屬性可以定義命令行的容?比如SQL語句等。使用Execute方法執(zhí)行命令行并返回一個(gè)數(shù)據(jù)集對(duì)象(Recordset)。設(shè)置ComniandType屬性可以優(yōu)化命令的效率。設(shè)置CommandTimeout屬性可以指定服務(wù)器等待命令扌丸行的時(shí)間。設(shè)置ActiveConnection屬性可以將一個(gè)命令行對(duì)象與一個(gè)打開的連接關(guān)聯(lián)。?數(shù)據(jù)集對(duì)象 Recordset如果命令行指定數(shù)據(jù)以表的形式組織,執(zhí)行命令行后將返回相應(yīng)的數(shù)據(jù)集。通過數(shù)據(jù)集可以對(duì)記錄以及組成記錄的列進(jìn)行各種操作。數(shù)據(jù)集對(duì)象在ADO對(duì)象模型中的地位如圖2-3所示。圖2-3數(shù)據(jù)集對(duì)象在ADO中的地位1.2.4C/S簡介C/S模式即客戶機(jī)/服務(wù)器(Client/ServeiJ體系結(jié)構(gòu)是當(dāng)前非常流行的計(jì)算機(jī)體系結(jié)構(gòu)。在這種體系結(jié)構(gòu)中,客戶機(jī)提出請(qǐng)求,服務(wù)器對(duì)客戶機(jī)的請(qǐng)求作出回應(yīng)。在客戶機(jī)/服務(wù)器體系結(jié)構(gòu)中,客戶機(jī)負(fù)責(zé)管理用戶界面、接收用戶數(shù)據(jù)、處理應(yīng)用邏輯、生成數(shù)據(jù)庫服務(wù)請(qǐng)求,然后將這些請(qǐng)求發(fā)送給服務(wù)器,并且接收服務(wù)器返回的結(jié)果,最后再將這些結(jié)果按照一定的格式返回給用戶。服務(wù)器接收客戶機(jī)的請(qǐng)求,處理這些請(qǐng)求,并把處理結(jié)果返回給客戶機(jī),這些處理結(jié)果包括訪問數(shù)據(jù)庫的結(jié)果數(shù)據(jù)和執(zhí)行狀態(tài)例如成功或失敗。在典型的C/S數(shù)據(jù)庫應(yīng)用中,數(shù)據(jù)的儲(chǔ)存管理功能,是由服務(wù)器程序獨(dú)立進(jìn)行的,并且通常把那些不同的(不管是已知還是未知的)前臺(tái)應(yīng)用所不能違反的規(guī)則,在服務(wù)器程序中集中實(shí)現(xiàn),例如訪問者的權(quán)限,編號(hào)不準(zhǔn)重復(fù)、必須有客戶才能建立定單這樣的規(guī)則。所有這些,對(duì)于工作在前臺(tái)程序上的最終用戶,是“透明”的,他們無須過問(通常也無法干涉)這背后的過程,就可以完成自己的一切工作。在客戶服務(wù)器架構(gòu)的應(yīng)用中,前臺(tái)程序可以變的非?!笆菪 ?,麻煩的事情,都交給了服務(wù)器和網(wǎng)絡(luò)。在C/S體系的下,數(shù)據(jù)庫真正變成了公共、專業(yè)化的倉庫,受到獨(dú)立的專門管理。.word.word版木.第2章需求分析2.1需求概述一中是一所省級(jí)重點(diǎn)中學(xué),有高中和初中兩部。2000年,地區(qū)所有重點(diǎn)中學(xué)實(shí)行聯(lián)考招生以來,每學(xué)期報(bào)考一中的學(xué)生不斷增加。有不少是外縣來求學(xué)的,他們對(duì)一中的環(huán)境還不熟悉,因此,每學(xué)期開學(xué)班主任都要不斷給學(xué)生和學(xué)生家長介紹學(xué)校等。并且學(xué)校還招收高考直通班o當(dāng)前,一中的班級(jí)管理主要是人工管理。每學(xué)期開學(xué)是學(xué)校最繁忙的時(shí)候,學(xué)校都要組織大量的教師投入到學(xué)生的報(bào)名工作中,在此期間也是班主任最忙的時(shí)候,班主任要填寫很多的表。開學(xué)過后,有些報(bào)表整理后就沒有用了。這樣每學(xué)期,都要浪費(fèi)很多的人力和物力。班級(jí)管理系統(tǒng)可以為學(xué)校節(jié)約人力和物力資源。同時(shí)也減少了班主任管理班級(jí)的負(fù)擔(dān),學(xué)校領(lǐng)導(dǎo)也可以第一時(shí)間了解到學(xué)校教室的使用情況。2.1.1應(yīng)用系統(tǒng)概述管理計(jì)算機(jī)產(chǎn)生的信息在很多方面不同于處理人工產(chǎn)生的數(shù)據(jù),通常有更大量的計(jì)算機(jī)信息需要管理。組織和維護(hù)信息的成本可能以驚人的速度增加,而且與通過其他途徑獲得的信息相比,用戶往往更信任它。學(xué)校班級(jí)管理系統(tǒng)可以為學(xué)校節(jié)約大量的人力和物力資源。同時(shí),能夠第一時(shí)間提供給學(xué)校領(lǐng)導(dǎo)有關(guān)學(xué)校班級(jí)情況、學(xué)校教室利用情況及各班班主任等信息。班主任可以更方便地管理自己所帶的班級(jí)、查詢學(xué)生的基本信息等。一中班級(jí)管理信息系統(tǒng)包括用戶管理子系統(tǒng)、學(xué)生信息管理子系統(tǒng)、班級(jí)信息管理子系統(tǒng)、年級(jí)信息管理子系統(tǒng)、教師信息管理子系統(tǒng)、教室信息管理子系統(tǒng)、查詢打印子系統(tǒng)、幫助子系統(tǒng)、數(shù)據(jù)備份9大子系.WORD版木.統(tǒng),班級(jí)信息管理子系統(tǒng),主要對(duì)班級(jí)信息的編碼、學(xué)生信息和相關(guān)信息進(jìn)行管理,不同的用戶只能根據(jù)自己的權(quán)限訪問數(shù)據(jù)和進(jìn)行操作oCNo編碼模塊主要對(duì)CNo進(jìn)行管理,可實(shí)現(xiàn)班級(jí)的增、刪、改、查操作,方便、快速的對(duì)班級(jí)進(jìn)行管理,為后續(xù)工作打下良好的基礎(chǔ)。為了方便管理班級(jí)信息的需求,根據(jù)不同的條件如:CNo、CName'GNo、RNo等基本信息,對(duì)班級(jí)信息統(tǒng)計(jì)查詢,并且有不同方式的查詢?nèi)缒:樵?,精確查詢等。在數(shù)據(jù)管理中,安全性問題是重中之重,除了對(duì)重要數(shù)據(jù)進(jìn)行加密處理外,系統(tǒng)要求有登錄界面,用戶根據(jù)自己的權(quán)限訪問數(shù)據(jù)。根據(jù)其級(jí)別不同則權(quán)限不同,另設(shè)一超級(jí)管理員,為最高權(quán)限用戶,對(duì)所有用戶予以授權(quán),并且可以注冊(cè)、刪除用戶以及更改用戶密碼等。為了記錄用戶對(duì)系統(tǒng)的操作情況同時(shí)也為一旦系統(tǒng)出現(xiàn)異常便于調(diào)查,將用戶登錄上次時(shí)間、此次登錄時(shí)間記錄并顯示。系統(tǒng)中對(duì)于操作人員沒有過多的限制,要求掌握一定的計(jì)算機(jī)操作水平,工作盡心盡力,要求管理員對(duì)系統(tǒng)定期進(jìn)行維護(hù)工作,為使本系統(tǒng)能發(fā)揮應(yīng)有的作用。2.1.2開發(fā)背景開發(fā)一中班級(jí)管理信息系統(tǒng)的任務(wù)是:推進(jìn)學(xué)校管理現(xiàn)代化進(jìn)程,提高經(jīng)營決策的科學(xué)性、經(jīng)營管理水平、服務(wù)質(zhì)量、工作效率、學(xué)校的競(jìng)爭能力和經(jīng)濟(jì)效益,為實(shí)現(xiàn)學(xué)校的發(fā)展目標(biāo)服務(wù)。主要功能有:班級(jí)信息管理、學(xué)生信息管理、年級(jí)信息管理、教師信息管理、教室信息管理、查詢打印、用戶管理、數(shù)據(jù)備份。在本系統(tǒng)中,主要負(fù)責(zé)班級(jí)信息管理、學(xué)生信息管理、教室信息管理等。根據(jù)設(shè)計(jì)說明書要求,本管理系統(tǒng)應(yīng)用MicrosoftSQLServer2000作為后臺(tái)數(shù)據(jù)庫管理工具'VisualBasic6.0作為前臺(tái)開發(fā)工具>并應(yīng)用Photoshop等作為美化界面工具。2.2系統(tǒng)概述2.2.1系統(tǒng)組成2-圖重慶一中班級(jí)管理系統(tǒng)2-圖重慶一中班級(jí)管理系統(tǒng)模塊圖2.2.2系統(tǒng)各子模塊功能簡述幫助系統(tǒng)數(shù)據(jù)備份査詢打印教宅信息管理討教師信息管理厶月年級(jí)信息管理F班級(jí)信息管理T「學(xué)生信息管理用護(hù)管理幫助系統(tǒng)數(shù)據(jù)備份査詢打印教宅信息管理討教師信息管理厶月年級(jí)信息管理F班級(jí)信息管理T「學(xué)生信息管理用護(hù)管理班級(jí)信息管理:要求對(duì)班級(jí)信息管理,并可進(jìn)行任意添加、刪除、修改操作,同一年級(jí)不能有兩個(gè)CNo為同一個(gè)編碼。年級(jí)信息管理:要求對(duì)年級(jí)信息管理,并可進(jìn)行任意添加、刪除、修改操作,同一學(xué)校不能有兩個(gè)GName為同一個(gè)名字。WORD版木..word.word版木..WORD.WORD版木.教師信息管理:要求對(duì)教師信息管理,并可進(jìn)行任意添加、刪除、修改操作,同一學(xué)校不能有兩個(gè)TNo有同一個(gè)編碼。教室信息管理:要求對(duì)教室信息管理,并可進(jìn)行任意添加、刪除、修改操作,同一學(xué)校不能有兩個(gè)RNo有同一個(gè)編碼。查詢打?。阂髮?duì)學(xué)生信息可以任意查詢并且打印。數(shù)據(jù)備份:實(shí)行差異備份。幫助系統(tǒng):提供系統(tǒng)開發(fā)者的E-mail等??梢韵蜍浖_發(fā)者尋求幫助。2.3數(shù)據(jù)庫需求分析數(shù)據(jù)庫在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。2.3.1數(shù)據(jù)庫需求分析用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能苑分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ)。數(shù)據(jù)流圖是結(jié)構(gòu)化系統(tǒng)分析的主要工具,它能圖形化的顯示出系統(tǒng)中數(shù)據(jù)的使用,表達(dá)數(shù)據(jù)在系統(tǒng)部的邏輯流向以及系統(tǒng)的邏輯功能和數(shù)據(jù)的邏輯變換。根據(jù)對(duì)系統(tǒng)的分析和所收集的資料,得出了班級(jí)管理系統(tǒng)流程圖。學(xué)生信息設(shè)置年級(jí)信息設(shè)置教室信息設(shè)置教師信息設(shè)置學(xué)生信息管理年級(jí)信息管理教室信息管理教師信息管理班級(jí)信息管理圖2-2系統(tǒng)流程圖數(shù)據(jù)流圖描述了系統(tǒng)的分解,即系統(tǒng)由哪些部分組成,各部分之間有什么聯(lián)系等。但是,他還不能完整地表達(dá)一個(gè)系統(tǒng)的全部邏輯特征,特別是有關(guān)數(shù)據(jù)的詳細(xì)容。這就要引入數(shù)據(jù)字典這個(gè)概念。數(shù)據(jù)字典是關(guān)于數(shù)據(jù)信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。任何字典最主要的用途都是供人查閱對(duì)不了解的條目的解釋,數(shù)據(jù)字典的作用也正是在軟件分析和設(shè)計(jì)的過程中給人提供關(guān)于數(shù)據(jù)的描述信息。針對(duì)一般學(xué)校管理信息系統(tǒng)的需求,通過對(duì)班級(jí)管理工作過程的容和數(shù)據(jù)流程分析,設(shè)計(jì)如下面所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):Class,包括的數(shù)據(jù)項(xiàng)有:CNo、CName'GNo、RNo、TNo、CActivity'CNuniber、CMenio°Grade,包括的數(shù)據(jù)項(xiàng)有:GNo、GName'TNo、GMenio。Room?包括的數(shù)據(jù)項(xiàng)有:RNo、RAddress、RNumber、RCapacity、RAppearance。Student?包括的數(shù)據(jù)項(xiàng)有:SNo、SName、SSex、SRace、SBirth、SAddress、SParent、STelphone'SPart、SPsc、SPhoto。Teacher,包括的數(shù)據(jù)項(xiàng)有-TNo、TName、TSex'TRace'TTelephone、TColiege'TEdubg、TProfession、TGraduate、TTitle、TTime、TPart、TJob'TBirth、TPhone°Us,包括的數(shù)據(jù)項(xiàng)有-TNo'UPassword'UTime'UAppearance'Ulegal。SPerforniance,包括的數(shù)據(jù)項(xiàng)有:SNo'SCoinment'SSemester、SPpc。CStudent,包括的數(shù)據(jù)項(xiàng)有:SNo'CNo。有了上面的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)項(xiàng)和數(shù)據(jù)流程,我們就能進(jìn)行數(shù)據(jù)庫設(shè)計(jì)。2.4任務(wù)概述2.4.1目標(biāo)該系統(tǒng)應(yīng)遵循學(xué)校管理的方法,利用計(jì)算機(jī)技術(shù),網(wǎng)絡(luò)技術(shù),數(shù)據(jù)庫技術(shù),數(shù)據(jù)通訊技術(shù)。全面收集和處理數(shù)據(jù),提供各類信息,并利用現(xiàn)代化管理方法,建立具有多種輔助決策功能的模塊,為一中的經(jīng)營管理提供決策支持,從而提高學(xué)?,F(xiàn)代管理水平,達(dá)到提高學(xué)校整體素質(zhì)目的。擬建系統(tǒng)實(shí)現(xiàn)以下具體要求:信息資源共享提高信息處理速度減輕管理人員的勞動(dòng)強(qiáng)度、提高管理水平集中處理,提高管理效率,提高輔助決策能力.WORD.WORD版木..WORD.WORD版木.第3章概要設(shè)計(jì)3.1數(shù)據(jù)庫設(shè)計(jì)設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)時(shí)應(yīng)該首先充分了解用戶各個(gè)方面的需求,包括現(xiàn)有的以及將來可能增加的需求。數(shù)據(jù)庫設(shè)計(jì)一般包括如下幾個(gè)步驟:(1) 數(shù)據(jù)庫需求分析。(2) 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)。(3) 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)在需求分析中我們已經(jīng)得出了班級(jí)管理系統(tǒng)的系統(tǒng)流程圖、數(shù)據(jù)項(xiàng)及數(shù)據(jù)結(jié)構(gòu)。接下來就開始數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)。3.1.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)得到上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這些實(shí)體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動(dòng)。本系統(tǒng)根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有:Class實(shí)體、Grade實(shí)體、Room實(shí)體、Student實(shí)體、Teacher實(shí)體、Us實(shí)體。各個(gè)實(shí)體具體的描述E-R圖如下。

Grade實(shí)體E-R圖如圖3-2所示。Room實(shí)體E-R圖如圖3-3所示。Student實(shí)體E-R圖如圖3-4所示?Student圖3-4Student實(shí)體E-R圖Teacher實(shí)體E-R圖如圖3-5所示。Teacher圖3-5Teacher實(shí)體E-R圖Us實(shí)體E-R圖如圖3-6所示-Us圖3-6Us實(shí)體E-R圖SPerforniance實(shí)體E-R圖如圖3-7所示°總體實(shí)體之間關(guān)系的E-如圖3-8R圖所示-圖3-8實(shí)體之間關(guān)系的E-R圖3.1.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)現(xiàn)在需要將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為SQLServer2000數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。一中班級(jí)管理信息系統(tǒng)數(shù)據(jù)庫中各個(gè)表的設(shè)計(jì)結(jié)果如下面表格所示。每個(gè)表格表示在數(shù)據(jù)庫中的一個(gè)表。Class表是對(duì)班級(jí)基本信息的管理,存儲(chǔ)的是班級(jí)的基本信息oCNo編碼由8位數(shù)字組成/備注用來記錄班主任的變更情況。表3-1Class表列名數(shù)據(jù)類型可否為空說明CNovarcharNOTNULL班級(jí)號(hào)CNamcvarcharNOTNULL班級(jí)名GNovarcharNULL年級(jí)號(hào)RNovarcharNULL教室號(hào)TNovarcharNULL班主任工號(hào)C?\ctivityvarcharNULL班級(jí)活動(dòng)CNuinbcrtinyintNOTNULL班級(jí)人數(shù)CMcinovarcharNULL備注Grade表是對(duì)年級(jí)基本信息的管理,存儲(chǔ)的是年級(jí)的基本信息。GNo編碼由5位數(shù)字組成,備注用來記錄年級(jí)主任的變更情況。表3-2Grade表歹U名數(shù)據(jù)類型可否為空說明GNovarcharNOTNULL年級(jí)號(hào)GNaincvarcharNOTNULL年級(jí)名TNovarcharNOTNULL年級(jí)主任工號(hào)GMcinovarchar\TI丄備注Room表是對(duì)教室基本信息的管理,存儲(chǔ)的是教室的基本信息。RNo編碼由3位數(shù)字組成,Rappearance用來表示該教室是否已經(jīng)被安排了,.WORD版木..WORD.WORD版木..WORD.WORD版木..word.word版木.如果安排了就表示已占用。表3-3Room表列名數(shù)據(jù)類型可否為空說明RNovarcharNOTNULL教室號(hào)RAddressvarcharNOTNULL教室地址RNuinbcrvarcharNOTNULL門牌號(hào)RCapacitytinyintNOTNULL容納人數(shù)R?\ppcarancebitNOTNULL是否可用CStudent表是對(duì)班級(jí)一學(xué)生信息的管理,存儲(chǔ)的是班級(jí)與學(xué)生存在的關(guān)系信息0表3-4CStudent表歹U名數(shù)據(jù)類型可否為空說明SNovarcharNOTNULL學(xué)號(hào)CNovarcharNULL班級(jí)號(hào)Student表是對(duì)學(xué)生基本信息的管理/存儲(chǔ)的是學(xué)生的基本信息。SNo編碼由12位組成,SPsc是記錄的是學(xué)生的家鄉(xiāng)的郵政編碼。為的是每學(xué)期給學(xué)生寄通知書時(shí)使用。表3-5Student表列名數(shù)據(jù)類型可否為空說明SNovarcharNOTNULL學(xué)號(hào)SNamcvarcharNOTNULLSSexbitNOTNULL性別SRacevarcharNOTNULL民族SBirthsmalIdatctimcNULL出生日期SPartvarcharNULL政治面貌SParentvarcharNULL家長SAddrcssvarcharNULL家庭地址STclphonevarcharNULL聯(lián)系SPscvarcharNULL郵政編碼SPhotovarcharNULL照片Teacher表是對(duì)員工個(gè)人基本信息的管理、存儲(chǔ)的是員工的個(gè)人息。

表3-6Teacher表列名數(shù)據(jù)類型可否為空說明TNOvarcharNOTNULL工號(hào)TNamcvarcharNULLTScxbitNULL性別TRacevarcharNULL民族TBirthsmalldatetinieNULL出生日期TPartvarcharNULL政治面貌TTclcphonevarcharNULL聯(lián)系TCollcgevarcharNULL畢業(yè)學(xué)校TEdubgvarcharNULL學(xué)歷TProfessionvarcharNULL專業(yè)TGraduatesmalldatetinieNULL畢業(yè)時(shí)間TTitlevarcharNULL職稱TTimcsmalldatetimeNULL招聘日期TJobtinyintNULL在職情況TPhotovarcharNULL照片SPerformance表記錄學(xué)生的學(xué)期表現(xiàn)信息、該信息由班主任填寫。表3-7SPerformance表列名數(shù)據(jù)類型可否為空說明SNovarcharNOTNULL學(xué)號(hào)SConuncntvarcharNULL評(píng)語SScnicsterbitNOTNULL學(xué)期SPpcvarcharNULL獎(jiǎng)懲情況Us表是對(duì)系統(tǒng)用戶登錄的管理和保存用戶登錄信息,用戶TNo編碼最長為4位(即:工號(hào)),非空。如果用戶在3次未登陸本系統(tǒng)未成功,系統(tǒng)將自動(dòng)關(guān)閉,并且修改用戶的狀態(tài)。表3-8Us表列名數(shù)據(jù)類型可否為空說明TNovarcharNOTNULL工號(hào)UPasswordvarcharNULL密碼UTimcdatetimeNULL最后一次未登上的時(shí)間U?\ppearancebitNULL狀態(tài)UlcgalvarcharNULL權(quán)限3.2數(shù)據(jù)庫結(jié)構(gòu)的實(shí)現(xiàn)經(jīng)過前面的需求分析和概念結(jié)構(gòu)設(shè)計(jì)以后,得到數(shù)據(jù)庫的邏輯結(jié)構(gòu)?,F(xiàn)在就可以在SQLServer2000數(shù)據(jù)庫系統(tǒng)中實(shí)現(xiàn)該邏輯結(jié)構(gòu)。這是利用SQLServer2000數(shù)據(jù)庫系統(tǒng)中的SQL查詢分析器實(shí)現(xiàn)的。下面給出創(chuàng)建這些表格的SQL語句。3.2.1創(chuàng)建Class表CREATETABLE[dbo].[Class]([CNo][varchar](8)COLLATEChinese_PRC_CI_ASNOTNULL,[CName][varchar](20)COLLATEChinese_PRC_CI_ASNOTNULL,[GNo][varchar](5)COLLATEChinese_PRC_CI_ASNULL,[RNo][varchar](3)COLLATEChinese_PRC_CI_ASNULL,[TNo][varchar](4)COLLATEChinese_PRC_CI_ASNULL,[CActivity][varchar](200)COLLATEChinese_PRC_CI_ASNULL,[CNumber][tinyint]NOTNULL,[CMemo][varchar](300)COLLATEChinese_PRC_CI_ASNULL)ON[PRIMARY]GO,TIN-ONsv—ou=d—QS2.£6s38(oCM)uplpJe>olups〕?TWINJLONSVII3l^dl<ps<D.sqoqJATIss)U主壬叟〕os〕opg〕?〔oqp」3ma〔gvwsd〕NoTWINSY—O—?dú)砫ds9.s6s3」8(sT?p€Je>os〕?TMNSNSVII3—3Hdl9s2.£5qJyn8(z)「KqoKA〕oNS〕)PUQPrnsD〕?oqp〕3qs8MHVWIHd〕NO(TISi-8ns-?TISSN口UMU=〕£+->oed<3=〕TlflN-ONsv—o—?dú)砫dso.551L3820-n-TmNsNs「ouHd—QS9.s6s3」g(s)〔二ss巴pps〕?TISSNSY—O—?dú)砫—QS2.s5HATKD(CO)UP£JPA〕ONH〕)B00巴」2358£SS8<£00=敕石寸z.g8MHVWIHd〕NO(TISSY—O—?dú)砫—QS9.s51IATKD(og)ue£JPA〕o鼠3〕?TISSNSY—O—?dú)砫JS2.ssMJATIg(3upqEPA〕oNUTlflNsv—o—超d—QSQ.s5qsTI8(ooI)uelp-Ie二ouoqdoo-s〕?TISSY—O—?dú)砫—9SQ.s5SYTKD(S)UB-SJPA〕〔SSQJPPYS〕TISss—?dú)砫dso.s5ILmg(osuBqFPA〕口u巴£s〕TISSY—O—?dú)砫dsQ.ss1IATKD(ODu-gEPA〕口Jeds〕?TmNo.5簾寫P二首s〕三二三s〕TISsv—o—?dú)砫dsQ.ssHATKD(s)upqEPA〕石??遱〕?TISSN〔七q〕xoss〕TISSNsv—D—oHd—QSQU^f-<6srn8(0sue-sm〕o導(dǎo)Ns〕TISSNSY—5u=ddsQ.551IATKD(z)〔」_§壬叟〕ONS〕)muQprus〕?〔oqp〕豈JLMio<puCDprus蠻石g&co8888wvwzd〕NO(TIMsv—o—9£jsq.s61138(004)upqze二udds〕?TIS-ON〔4U=UEu欝QU19SS」sv—o—?dú)砫dso.s6gjyng(00CM)T?B€Je>〔4UQUmlo9s〕,TII1NSNsv—s±—9sq=6svtioo(ZI)ue£Je>oNS〕?TIM二luuogds〕?oqp〕3qs—g<tDOUEUUOEdss9Zco〔AHVWIHd〕NOIgvmmL〔AHssd〕NO(THNup£JeA〕opoqds〕?TISSY—ouHd—9SQ.s5qJyn8(9)T?e£JP>osds〕TISSY—O—?dú)砫—QS9.s51IATKD(OI)uBqEPA〕疑qns匕TMNSv—DI超dllgsvn8(s)EEA二熱二auTINsv—oo'Hd—QSQ.ssqsTIsQDueqFpt^uoqdoor:〕TISSY—O—?dú)砫—9so.s5ILrng(ODu-gEPA〕口匕?TmNo.5簾寫P二首s〕三二三匕TISsv—o—?dú)砫dsQ.ssHATKD(s)upqEPA〕石^巴〕?TlflNEq二倉匸TISSY—O—?dú)砫—9SQ.551IATKD(S)T?P-5JPA〕O導(dǎo)NJL〕TISSNsro—?dú)砫—QSO.segJATIgQ)u_§壬叟〕ONU)雖-8豈?oqp」aqsMio<Joqoe召蠻石L&cosGHOAV?TlflNSNsv—ou£—QSO.56qsTI8(og)T?eqTe>〔p-IOMSS£5?TISSNSY—5uHddso.551IATIOOQ)U_§EPA〕ON=)〔ss.oqp〕aqsSS8Sfl敕石8.ZCO8匚蚩童〕No—q呈匚X1L匚言NO(TMNgo戈opoqdu?TISPUMUQ〕〔qop〕?TmNo£4*ep二旨S〕OU1E〕■TWNSY—oJHd—QS9.ssSYTKD(s)u_§FeA〕〔上二LL〕?TISOE匸QPBPH晉s〕〔Qppnpp-Is〕?TmNSV—Do'Hd—QSQlqggJyngssuelp-I?二〔u.2ss9JO-IdJJ.WORD.WORD版木..WORD.WORD版木.[UTime][datetime]NULL,[UAppearance][bit]NOTNULL,[Ulegal][varchar](1)COLLATEChinese_PRC_CI_ASNOTNULL)ON[PRIMARY]GO.WORD.WORD版木..word.word版木.第4章詳細(xì)設(shè)計(jì)4.1登錄界面設(shè)計(jì)界面設(shè)計(jì):界面圖案:主要為美化用戶界面,界面注明使用該應(yīng)用系統(tǒng)的對(duì)象名稱、開發(fā)工具和開發(fā)該的人員等,使系統(tǒng)登錄界面更加友好,更加人性化。圖4-1系統(tǒng)閃屏界面關(guān)鍵代碼如下:PrivateSubForm_Load()OnErrorGoTo10IfApp.PrevInstanceThen'檢視前一版本MsgBoxM軟件"一中班級(jí)管理系統(tǒng)”已經(jīng)打開! 4&…UnloadMeEndEndIfIfsound1=FalseThenPlaySoundFile(App.Path+"\Sound\L0AD.wav")sound1=TrueEndIfExitSub10UnloadMeEndSubPrivateSubTimerl_Timer()Main.ShowTimerl.Enabled=FalseEndSubPrivateSubTimer2_Timer()淡入淡出l.SUMe.hWnd,35,255,6Timer2.Enabled=FalseEndSub取.消圖4-2系統(tǒng)登錄界面用戶登錄系統(tǒng)窗口的是用戶和管理員進(jìn)入系統(tǒng)的唯一通道,合法的用戶能夠通過登錄窗口進(jìn)入系統(tǒng)。用戶登錄窗口是進(jìn)入應(yīng)用系統(tǒng)的喉舌,在安全、系統(tǒng)維護(hù)中占有重要的地位,所以登錄系統(tǒng)的規(guī)劃在整個(gè)應(yīng)用系統(tǒng)中占據(jù)不小的比例,是系統(tǒng)能否安全、穩(wěn)定、正常運(yùn)行的關(guān)鍵。登錄系統(tǒng)就是要驗(yàn)證當(dāng)前的用戶名是否與該用戶密碼一致,以保證所有用戶的合法權(quán)益不受侵害。用戶密碼是在單行編輯框中輸入,全部為掩碼顯示,避免因?yàn)槊魑亩斐擅艽a失竊,給用戶造成不必要的麻煩。當(dāng)用戶登錄3次以上時(shí),系統(tǒng)就會(huì)自動(dòng)退出,認(rèn)為有非法用戶企圖在猜密碼,則拒絕進(jìn)入應(yīng)用系統(tǒng),給出相應(yīng)提示并自動(dòng)關(guān)閉應(yīng)用系統(tǒng)。界面圖案:主要為美化用戶界面,界面注明使用該應(yīng)用系統(tǒng)的對(duì)象名稱,使系統(tǒng)登錄界面更加友好,更加人性化。.word.word版木..word.word版木.4.2主界面設(shè)計(jì)2班李世:3班彌2些gg1ST刖I班鵬極匕面訓(xùn)002勵(lì)二J20071002'^1-|20Q?3QDl—2班李世:3班彌2些gg1ST刖I班鵬極匕面訓(xùn)002勵(lì)二J20071002'^1-|20Q?3QDl—(200?3002初三2J20073003_20074001g-一200730「高一—26074001S-間;退出羨魏歡迎使用木系統(tǒng),登錄成功年級(jí)情息教室信息學(xué)生悟息解信息敎師信息奩誨打印用戶念理幫助系統(tǒng)朝現(xiàn)址船丈穢年級(jí)麗 3L狂 汀5誨②r &\「班拔號(hào)1nr—匕TipA/*「撿名廠劃王怪典1戊億H馳)學(xué)ttt名阿’OO廠ntfig圖4-3主界面設(shè)計(jì)和班級(jí)界面設(shè)計(jì)界面圖案:主要為美化用戶界面,界面注明使用該應(yīng)用系統(tǒng)的重要功能,并且在用戶使用系統(tǒng)時(shí)有相應(yīng)的提示,剛登陸系統(tǒng)時(shí)系統(tǒng)默認(rèn)打開班級(jí)管理界面。使系統(tǒng)界面更加友好,更加人性化。關(guān)鍵編碼設(shè)計(jì):OptionExplicitPrivateDeclareFunctionShel1ExecuteLib"shell32.dll"Alias"ShellExecuteA"(ByVaihWndAsLong,ByVai1pOperationAsString,ByVailpFileAsString,ByVaiIpParametersAsString,ByVailpl)irectoryAsString,ByVainShowCmdAsLong)AsLongPrivateConstWEB="mailto:tangjingchengl68."PrivateDeclareFunctionShe11AboutLib"shell32.dll"Alias"She11AboutA"(ByVaihWndAsLong,ByVaiszAppAsString,ByVaiszOtherStuffAsString,ByVaihlconAsLong)AsLongPrivateSubForm_Load()DinistrlnfoAsStringstrinfo=" 一中班級(jí)管理系統(tǒng)用戶須知"&vbCrLfstrinfo=strinfo&" 一中班級(jí)管理系統(tǒng)V2.0主要面向全校的班級(jí)管理,教室管理,學(xué)生的評(píng)語管理等。"strinfo=strinfo&"旨在實(shí)現(xiàn)學(xué)校班級(jí)管理信息化。"&vbCrLfstrinfo=strinfo&" 本系統(tǒng)采用分級(jí)管理,將人員分為班主任、任課教師、系統(tǒng)管理員,用戶擁有不"strinfo=strinfo&"同的權(quán)限?各司其職?以便提高工作效率。系統(tǒng)功能包括:學(xué)生管理、班級(jí)管理、教"strinfo=strinfo&"師管理、教室管理、報(bào)表査詢打印等。"&vbCrLfstrinfo=strinfo&vbCrLf&"用戶權(quán)限:"&vbCrLf&vbCrLfstrinfo=strinfo&"(一)班主任權(quán)限:班級(jí)的管理。"&vbCrLfstrinfo=strinfo&"(二)教師權(quán)限:信息的查詢&vbCrLfstrinfo=strinfo&"(三)系統(tǒng)管理員權(quán)限:包含系統(tǒng)管理、數(shù)據(jù)庫的維護(hù)管理等。"Labe16.Caption=strlnfoEndSubPrivateSubLabel6_Click()Dimssssss=SetWindowPos(Help.hwnd,-2,0,0,0,0,3)CallShellAbout(hwnd,”鵬程系列軟件","聯(lián)系我們E-"+WEB,Me.Icon)sss=SetWindowPos(Help.hwnd,-2,0,0,0,0,3)EndSubPrivateSubLabell_Click()DimHyperJumpHyperJump=ShellExecute(0&,vbNul1String,WEB,vbNul1String,vbNullString,vbNornialFocus)Help.HideEndSub.WORD.WORD版木..WORD.WORD版木.第5章模塊測(cè)試軟件工程的根本目標(biāo)是開發(fā)出高質(zhì)量的完全符合用戶需要的軟件。因此,通過測(cè)試發(fā)現(xiàn)錯(cuò)誤之后還必須診斷并改正錯(cuò)誤,這才是測(cè)試的目的。軟件測(cè)試的目標(biāo)為:測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程。好的測(cè)試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤。成功的測(cè)試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。測(cè)試方法:白盒法其測(cè)試的前提是把測(cè)試的對(duì)象看作一個(gè)打開的盒子,允許測(cè)試人員利用程序部的邏輯結(jié)構(gòu)及有關(guān)信息設(shè)計(jì)或選擇測(cè)試用例,對(duì)程序所有邏輯路徑進(jìn)行測(cè)試。黑盒法其測(cè)試前提是把測(cè)試的對(duì)象看作一個(gè)黑盒子,測(cè)試人員完全不考慮程序的部結(jié)構(gòu)和特性。只依據(jù)程序的需求分析規(guī)格說明,檢查程序的功能是否符合它的功能說明。軟件測(cè)試按4個(gè)步驟進(jìn)行,即單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試、系統(tǒng)測(cè)試。軟件測(cè)試在軟件生命周期中橫跨兩個(gè)階段。通常在編寫出每個(gè)模塊之后就對(duì)它作必要的測(cè)試,模塊的編寫者和測(cè)試者是同一個(gè)人,編碼和模塊測(cè)試屬于軟件生命周期的同一個(gè)階段。在這個(gè)階段結(jié)束之后,對(duì)系統(tǒng)還應(yīng)該進(jìn)行各種綜合測(cè)試,這是軟件生命周期中的另一個(gè)獨(dú)立的階段,通常由專門的測(cè)試人員承擔(dān)這項(xiàng)工作。由于程序的編寫由我一個(gè)人獨(dú)立完成,程序的流程已經(jīng)非常清楚。因此,我在系統(tǒng)的測(cè)試中主要采用的測(cè)試方法是“白盒測(cè)試”,在編寫過程中也出現(xiàn)過很多錯(cuò)誤,甚至根本無法運(yùn)行下去,常采用在程序中的設(shè)置斷點(diǎn),逐步縮小圍并最終找到問題的解。在測(cè)試的過程中,我盡量站在用戶的角度考慮問題,假如我是用戶如何才能更方便,假如我在某一時(shí)刻進(jìn)行某種操作會(huì)產(chǎn)生什么結(jié)果,大量進(jìn)行假設(shè)。并請(qǐng)同學(xué)幫忙作為用戶試使用系統(tǒng)并提出建議意見。在所有模塊功能完成后,先測(cè)試了一個(gè)模塊的功能,能夠?qū)崿F(xiàn)后,再對(duì)其它模塊進(jìn)行編寫、測(cè)試,在這個(gè)過程中,往往又會(huì)返回到剛才的模塊,再次改進(jìn)。如此反復(fù)當(dāng)所有模塊測(cè)試完成后,便對(duì)子系統(tǒng)分別測(cè)試,輸入大量數(shù)據(jù)并盡可能多的假設(shè)“非正常情況”以測(cè)試系統(tǒng)的健壯性。待這些測(cè)試都通過后就對(duì)整個(gè)系統(tǒng)進(jìn)行測(cè)試。我所采用的測(cè)試方式屬于集成測(cè)試中的漸增式測(cè)試,這種方法實(shí)際上同時(shí)完成單元測(cè)試和集成測(cè)試,其優(yōu)點(diǎn)有:利用已測(cè)試過的模塊作為測(cè)試軟件,開銷小。模塊間的接口錯(cuò)誤可以較早發(fā)現(xiàn)。在測(cè)試時(shí),如發(fā)現(xiàn)錯(cuò)誤往往和最近加進(jìn)來的那個(gè)模塊有關(guān)。已測(cè)試的模塊可以在新的條件下再次檢驗(yàn),使測(cè)試更徹底。結(jié)束語本系統(tǒng)在設(shè)計(jì)之初,我對(duì)WindowsAPI和ActiveX控件有一定的了解,在老師和同學(xué)的幫助下,根據(jù)所學(xué)的關(guān)于軟件工程的知識(shí),從最初的數(shù)據(jù)庫設(shè)計(jì)到最后系統(tǒng)前臺(tái)界面的設(shè)計(jì)及代碼的實(shí)現(xiàn)經(jīng)歷了大約一個(gè)月的時(shí)間,在這一個(gè)月中,我們按照軟件工程的生命周期方法學(xué)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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)論