學(xué)生教材管理系統(tǒng)畢業(yè)論文_第1頁
學(xué)生教材管理系統(tǒng)畢業(yè)論文_第2頁
學(xué)生教材管理系統(tǒng)畢業(yè)論文_第3頁
學(xué)生教材管理系統(tǒng)畢業(yè)論文_第4頁
學(xué)生教材管理系統(tǒng)畢業(yè)論文_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

學(xué)生教材管理系統(tǒng)摘要隨著學(xué)校管理信息化的開展,學(xué)校教材定銷管理系統(tǒng)是一個學(xué)校不可缺少的局部,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)校教材管理系統(tǒng)為學(xué)校提供了充足的信息和快捷的查詢手段。便于教材管理人員訂書、領(lǐng)書、查詢教材資料及其庫存情況?!白陨隙碌乜傮w規(guī)劃,自下而上地應(yīng)用開發(fā)〞的策略開發(fā)了一個學(xué)校教材管理系統(tǒng)的過程并創(chuàng)立了一套行之有效的計算機(jī)管理教材的方案,從而做出一個符合實際應(yīng)用的教材管理系統(tǒng),提高學(xué)校教材管理水平和管理效率。本文主要介紹了該學(xué)生教材管理系統(tǒng)的系統(tǒng)分析局部,包括可行性分析、系統(tǒng)流程分析等;系統(tǒng)設(shè)計局部主要介紹了系統(tǒng)功能設(shè)計和數(shù)據(jù)庫設(shè)計及代碼設(shè)計;系統(tǒng)實現(xiàn)局部說明了幾個主要模塊的算法,并附帶了一些主要的窗口和程序以及系統(tǒng)的測試過程。本系統(tǒng)界面干凈清晰,操作簡單,較人性化、實用。關(guān)鍵詞:教材管理;數(shù)據(jù)庫;VisualBasic6.目錄摘要 1目錄 2第一章系統(tǒng)概述 4 系統(tǒng)開發(fā)背景 4 教材管理系統(tǒng) 4 開發(fā)系統(tǒng)的目的和原那么 4 開發(fā)環(huán)境介紹 4 開發(fā)平臺 5 ACCESS數(shù)據(jù)庫 5 數(shù)據(jù)查詢語言—SQL 5第二章可行性研究與需求分析 6 系統(tǒng)可行性研究 6 系統(tǒng)現(xiàn)狀的分析 6 目標(biāo)分析 6 技術(shù)上可行性分析 6 經(jīng)濟(jì)上的可行性 7 社會上可行性分析 7 可行性的結(jié)論 7 需求分析 7 系統(tǒng)業(yè)務(wù)流程及應(yīng)用需求 7 功能需求: 8 數(shù)據(jù)需求 9第三章系統(tǒng)概要設(shè)計 13 總體結(jié)構(gòu)設(shè)計 13 系統(tǒng)功能結(jié)構(gòu) 13 系統(tǒng)模塊設(shè)計 13 處理模塊設(shè)計 14 教材入庫模塊 14 教材出庫模塊 15 查詢系統(tǒng)模塊 16 報表打印模塊 16 接口設(shè)計 17 用戶接口設(shè)計 17第四章 系統(tǒng)詳細(xì)設(shè)計與實現(xiàn) 18 數(shù)據(jù)庫設(shè)計 18 數(shù)據(jù)庫模型 18 數(shù)據(jù)庫的建立與連接 20 數(shù)據(jù)庫查詢設(shè)計 21 數(shù)據(jù)庫添加設(shè)計 22 數(shù)據(jù)庫修改設(shè)計 23 數(shù)據(jù)庫刪除設(shè)計 24 未到齊教材設(shè)計 24 輸入輸出設(shè)計 24 輸入設(shè)計 24 輸出設(shè)計 25 系統(tǒng)平安性設(shè)計 25 登錄平安設(shè)計 25 數(shù)據(jù)的平安性設(shè)計 27第五章 系統(tǒng)測試 28 測試方案 28 測試工程 28 測試結(jié)果 29 測試結(jié)果評價 30第六章結(jié)論 31致

謝 32參考文獻(xiàn) 33第一章系統(tǒng)概述系統(tǒng)開發(fā)背景教材管理系統(tǒng)教材管理是教學(xué)管理中的組成局部,院校的教材管理在學(xué)生規(guī)模日益增大、教材日益多樣化、學(xué)生個人之間教材差異越來越大的現(xiàn)實面前已呈現(xiàn)出缺乏,平安性也尤為重要。因此,建立一套既平安又與選課相配套的教材管理模式和管理系統(tǒng)具有十分重要的意義和實際應(yīng)用的迫切性。據(jù)調(diào)查,到目前為止我國還有一些學(xué)校的教材管理功能仍不算完善!學(xué)校信息化建設(shè)與社會上科技信息的開展已脫軌,因此,學(xué)校教材管理人員目前迫切需要一套更平安、方便、高效、界面美觀的新的管理信息系統(tǒng)來終實現(xiàn)教材管理的真正現(xiàn)代化管理。開發(fā)系統(tǒng)的目的和原那么開發(fā)學(xué)生教材管理系統(tǒng)的目的就是充分利用計算機(jī)和現(xiàn)代辦公軟件,更有效的管理大量的數(shù)據(jù)使其更方便、快捷、平安,且界面友好,更加配合時代開展的步伐提高工作效率和質(zhì)量,最終實現(xiàn)教材管理的全面自動化為和現(xiàn)代化。要實現(xiàn)這個目標(biāo)在開發(fā)過程中應(yīng)遵循以下幾條原那么:(1)從實際出發(fā),總結(jié)借鑒吸收相結(jié)合的原那么(2)編制和實施操作的現(xiàn)實性(3)教材管理的框架應(yīng)以科學(xué)嚴(yán)謹(jǐn),各種新思想,新方法構(gòu)筑完備為原那么(4)統(tǒng)要有簡單的幫助開發(fā)環(huán)境介紹使用VisualBasic6.0作為管理系統(tǒng)的開發(fā)平臺,WindowsXP為操作系統(tǒng),ACCESS2003用于數(shù)據(jù)源的開發(fā);使用ADO進(jìn)行對數(shù)據(jù)源的連接。它是應(yīng)用層的數(shù)據(jù)訪問接口,通過DAO訪MICROSOFTJET數(shù)據(jù)庫引擎,具有速度快,占用內(nèi)存少,直接調(diào)用API等優(yōu)勢。特別是它不需要將數(shù)據(jù)庫驅(qū)動程序打包到安裝程序中,幾乎所有的系統(tǒng)都支持其連接。ADODC是封裝ADO的VB數(shù)據(jù)控件,可減少代碼編寫而ADODB是數(shù)據(jù)對象,操作數(shù)據(jù)庫需通過編寫代碼,因此選用了ADO。SQL結(jié)構(gòu)化查詢語言用于實現(xiàn)查詢功能。之所以采用VisualBasic作為開發(fā)平臺主要是考慮到對此種語言的熟悉性以及能夠在較短的時間內(nèi)給用戶提供友好的界面和完善的功能,縮短了開發(fā)周期。而數(shù)據(jù)源的開發(fā)最初是想使用SQLServer企業(yè)管理器進(jìn)行的,但是考慮到ACCESS的簡單易用性,最終還是采用了ACCESS2003。開發(fā)平臺使用VisualBasic60作為數(shù)據(jù)庫開發(fā)平臺,它以BASIC語言為根底,以事件驅(qū)動為運行機(jī)制,具有基于對象的可視化設(shè)計工具,提供了易學(xué)易用的應(yīng)用程序集成開發(fā)環(huán)境,還有強大的網(wǎng)絡(luò)、數(shù)據(jù)庫、多媒體功能和完備的聯(lián)機(jī)幫助功能,是結(jié)構(gòu)化程序設(shè)計語言。與普通的數(shù)據(jù)庫系統(tǒng)相比,用VisualBasic作為數(shù)據(jù)庫開發(fā)平臺有簡單性、靈活性和可擴(kuò)充性等優(yōu)點。ACCESS數(shù)據(jù)庫Access是微軟公司開發(fā)的一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),以Transact_SQL作為它的數(shù)據(jù)庫查詢和編程語言。T-SQL是結(jié)構(gòu)化查詢語言SQL的一種,可以使你方便的編寫功能強大的存儲過程,他們存放在效勞器端,并預(yù)先編譯過,執(zhí)行速度非常塊,觸發(fā)是一種特殊的存儲過程,用來確保Access數(shù)據(jù)庫引用的完整性,你可以建立插入,刪除和更新觸發(fā)以控制相關(guān)的表格中對數(shù)據(jù)列的插入,刪除和更新,你還可以使用規(guī)那么,缺省以及限制來協(xié)助將新的數(shù)值套用到表格中去,Access可以在不同的操作平臺上運行,.數(shù)據(jù)查詢語言—SQLVisualBasic是數(shù)據(jù)庫開發(fā)的主要開發(fā)工具,同時為了實現(xiàn)查詢的功能以及系統(tǒng)的一些相關(guān)功能,SQL語言的使用也是必不可少的,SQL語言即結(jié)構(gòu)查詢語句,SQL語言之所以能夠為用戶和業(yè)界所接受,成為國際標(biāo)準(zhǔn),是因為它是一個綜合的、通用的、功能極強,同時簡潔易學(xué)。SQL語言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,充分表達(dá)了關(guān)系數(shù)據(jù)語言的特點和優(yōu)點。主要有綜合統(tǒng)一、高度非過程化、面向集合的操作方式等特點,特別是SQL數(shù)據(jù)控制的核心功能只用了9個動詞:CREATE、DROP、SELECT、ENSERT、UP-DATE、DELETE、GRANT、REVOKE、ALTER.而且SQL語言語法簡單,接近英語口語,因此容易學(xué)習(xí),容易使用。第二章可行性研究與需求分析系統(tǒng)可行性研究系統(tǒng)現(xiàn)狀的分析由于育民學(xué)校的學(xué)科種類和數(shù)量不斷增加,學(xué)院的規(guī)格不斷擴(kuò)大,學(xué)生的數(shù)量大幅上升,加上選修,限選科目的開展使得每一位學(xué)生的課表都可能不同。這些變化已經(jīng)突現(xiàn)出個性化的特點,在需教材盡管一些主干課程相同,但已有相當(dāng)一局部管理上實現(xiàn)了針對學(xué)生個人的管理。在這種形勢下,每位學(xué)生每學(xué)期出現(xiàn)了差異。而系統(tǒng)的平安性也有待加強。但問題也越來越突出。目標(biāo)分析開發(fā)教材管理系統(tǒng)的目的就是充分利用計算機(jī)和現(xiàn)代辦公軟件,提高工作效率和質(zhì)量,并使其更平安美觀,簡單通俗,最終實現(xiàn)教材管理的全面自動化為和現(xiàn)代化。因此系統(tǒng)主要是實現(xiàn)教材管理信息的輸入包括入庫、出庫、需求信息的輸入等。教材管理各種信息的查詢、修改、通知的發(fā)布、教材采購報表的生成以及各系各部門的教材需求管理以及數(shù)據(jù)的導(dǎo)入導(dǎo)出等。技術(shù)上可行性分析〔1〕開發(fā)此軟件的工具選擇。開發(fā)軟件的成熟工具非常多,但由于開發(fā)人員對工具VisualBasic相當(dāng)熟悉且VisualBasic以BASIC語言為根底,一事件驅(qū)動為運行機(jī)制,具有基于對象的可視化設(shè)計工具,提供了易學(xué)易用的應(yīng)用程序集成開發(fā)環(huán)境,是結(jié)構(gòu)化程序設(shè)計語言。因此選擇廣泛使用的Windows、操作系統(tǒng)及VisualBasic6.0為開發(fā)平臺,完成“學(xué)生教材管理系統(tǒng)〞的編寫與調(diào)試?!?〕數(shù)據(jù)庫的選擇。常用的數(shù)據(jù)庫有ACCESS、SQL、Server、Oracle。但由于ACCESS存儲方式單一,面向?qū)ο螅缑嬗押?,易操作,集成環(huán)境處理多種數(shù)據(jù)信息并提供了表、查詢、窗體、報表等很多用來建立數(shù)據(jù)庫系統(tǒng)的對象,使得普通用戶不必編寫代碼就可以完成大局部數(shù)據(jù)管理的任務(wù),是較簡單的數(shù)據(jù)庫,因此我們選擇ACCESS數(shù)據(jù)庫系統(tǒng),數(shù)據(jù)庫可以上計算機(jī)畢業(yè)設(shè)計網(wǎng)下載的。〔4〕API函數(shù)。實際上如果我們要開發(fā)出更靈活、更實用、更具效率的完美界面必然要涉及到直接使用API函數(shù),使用API不但可以開發(fā)出在各種平臺上都能成功運行的應(yīng)用程序,而且也可以充分利用每個平臺特有的功能和屬性。廣海社區(qū)后備站2n$p9D,@%}!T

〔5〕其他。使用Windows內(nèi)部的應(yīng)用程序接口(API)函數(shù),Printer打印機(jī)等,在前臺美工方面應(yīng)用了Photoshop處理圖片。本系統(tǒng)還可自帶安裝包,使其成為真正的一款軟件。而ACCESS又解決了大量的數(shù)據(jù)儲存問題。經(jīng)濟(jì)上的可行性在本教材管理系統(tǒng)中,無需連接INTERNET網(wǎng)絡(luò),即可進(jìn)行操作,且操作簡單,界面直觀。加上極低本錢的數(shù)據(jù)處理、信息查詢、信息錄入等優(yōu)勢,不需增加過多的硬件投入和應(yīng)用方面的培訓(xùn),因此,其經(jīng)濟(jì)本錢是很低的。社會上可行性分析隨著社會科技的開展,各學(xué)校急需與時俱進(jìn),開拓創(chuàng)新,完善廣利體制,因此該工程前景可觀。該工程為用戶自行開發(fā),在法律方面不會存在侵犯專利權(quán)、侵犯版權(quán)等問題??尚行缘慕Y(jié)論經(jīng)上述可行性分析,軟件的研制和開發(fā)可以立即進(jìn)行。需求分析系統(tǒng)業(yè)務(wù)流程及應(yīng)用需求根據(jù)教研室提供的學(xué)期課程、教材對應(yīng)數(shù)據(jù)、教材庫存和學(xué)期課程提出學(xué)期教材需求,教材管理部門將教材訂單進(jìn)行處理,以確定本學(xué)期的教材數(shù)量,同時對教材的根本信息進(jìn)行完善處理,以保證教研室提出新的教材需求在教材根本信息中存在。根據(jù)各系提供清單,教材管理員根據(jù)庫存的情況發(fā)放教材,假設(shè)庫存有貨,教材管理員打印領(lǐng)取教材通知單給各系,通知各系領(lǐng)取教材。假設(shè)庫存無貨,打印訂貨單交給采購員,采購員根據(jù)訂貨單制定補貨單并將其交給相應(yīng)的供給商。供給商將提貨通知單發(fā)給采購員。采購員進(jìn)行采購并將教材入庫并打印入庫單,交給教材管理員。教材管理員把庫存報表交給學(xué)校,其業(yè)務(wù)流程圖如圖2-1所示各各系部教材管理員訂貨人員發(fā)放領(lǐng)教材通知領(lǐng)取教材報表庫存報表發(fā)放訂貨單入庫單補貨單學(xué)校供給商提貨通知單圖2-1流程圖功能需求:各系經(jīng)過統(tǒng)計教材需求量,將教材征定單交給教材管理部門,教材管理部門擬訂方案生成教材方案表,并將定書單提交給供貨單位以求供貨單位供給教材,完成教材的采購工作后進(jìn)行入庫登記,生成入庫單交于財務(wù)處進(jìn)行結(jié)算。各班將領(lǐng)書單交于教材科,教材科將教材分發(fā)給各班級并進(jìn)行出庫登記,生成出庫單交于財務(wù)處進(jìn)行費用結(jié)算,并生成教材費用單。其數(shù)據(jù)流程〔DFD圖〕如圖2-2所示:教材室教材管理庫存報表教材室教材管理庫存報表制定教材方案制定教材方案各系部教務(wù)室出庫登記入庫登記入庫單出庫單教材費用單教材方案表圖2-2系統(tǒng)一層數(shù)據(jù)流程圖〔DFD圖〕數(shù)據(jù)需求該學(xué)生教材管理系統(tǒng)采用了ACCESS數(shù)據(jù)庫,ACCESS提供了表、查詢、窗體、報表、頁、宏、模塊七種用來建立數(shù)據(jù)庫系統(tǒng)的對象,提供了多種向?qū)А⑸善?、模塊、把數(shù)據(jù)庫存儲、數(shù)據(jù)查詢、界面設(shè)計、報表生成等操作標(biāo)準(zhǔn)化;針對ACCESS設(shè)計數(shù)據(jù)字典如下:表2-3數(shù)據(jù)項描述數(shù)據(jù)項名:教材編號別名:BOOK-NO簡述:存儲每本教材的信息簡要說明:學(xué)校教材編碼類型及長度:數(shù)字型,7位數(shù)據(jù)值類型:〔連續(xù)/離散〕離散表2-4數(shù)據(jù)結(jié)構(gòu)描述數(shù)據(jù)結(jié)構(gòu)名:教材管理表單簡述:存儲教材入出庫等的表單數(shù)據(jù)結(jié)構(gòu)組成:編號+教材名+入出庫時間+入出庫來源+操作員+備注表2-5數(shù)據(jù)處理描述處理邏輯名:制定教材方案簡要描述:根據(jù)各系所需教材以及所缺教材進(jìn)行發(fā)書,定購方案輸入數(shù)據(jù)流:教材訂單。輸出數(shù)據(jù)流:教材方案表處理邏輯名:入庫管理簡要描述:將新進(jìn)的教材進(jìn)行入庫管理輸入數(shù)據(jù)流:教材的信息輸出數(shù)據(jù)流:入庫教材加工名:教材出庫管理簡要描述:將出庫教材進(jìn)行紀(jì)錄,發(fā)放等管理輸入數(shù)據(jù)流:領(lǐng)取通知,查詢通知輸出數(shù)據(jù)流:出庫教材加工名:數(shù)據(jù)打印簡要描述:對教材不同數(shù)據(jù)表進(jìn)行打印輸入數(shù)據(jù)流:操作者要求輸出數(shù)據(jù)流:數(shù)據(jù)表表2-6數(shù)據(jù)存儲描述數(shù)據(jù)存儲名:入庫教材簡述:存儲入庫教材的根本信息文件組成:編號,教材名,作者,出版社數(shù)據(jù)存儲名:出庫教材簡述:存儲出庫教材的根本信息文件組成:編號,教材名,作者,出版社,班級,數(shù)量表2-7數(shù)據(jù)流描述數(shù)據(jù)流名:教材入庫單簡述:存儲入庫教材的根本信息文件組成:編號,教材名,作者,出版社,時間,數(shù)量數(shù)據(jù)流名:教材出庫單簡述:存儲出庫教材的根本信息文件組成:編號,教材名,作者,出版社,班級,數(shù)量表2-8外部實體描述外部實體名:學(xué)生簡述:接受教育的實體輸入數(shù)據(jù)流:學(xué)生根本情況表外部實體名:教材室簡述:對于學(xué)校的教學(xué)方案進(jìn)行安排輸入數(shù)據(jù)流:教學(xué)方案第三章系統(tǒng)概要設(shè)計總體結(jié)構(gòu)設(shè)計系統(tǒng)功能結(jié)構(gòu)本系統(tǒng)是以教材管理業(yè)務(wù)為原型設(shè)計開發(fā)高校管理教材的軟件,主要功能有:教學(xué)方案,教材訂購,教材管理,學(xué)生管理,學(xué)生教材費管理,通知,提醒,系統(tǒng)及打印?!?〕教學(xué)方案:主要是教學(xué)方案的錄入。教材的預(yù)訂工作根本上是由系、部來完成。教材室將教材征訂通知下發(fā)到各系,各系從中選訂所開課程的教材,填寫預(yù)訂單,經(jīng)系、部匯總報教材室?!?〕教材訂購:教材室匯總報教務(wù)處審批后,編制填寫正式訂單寄發(fā)到各出版社?!?〕學(xué)生管理:記錄著所有學(xué)生的信息,其中有學(xué)生的相關(guān)資料〔學(xué)號、班級、姓名、留級否、退學(xué)否,〕在此可以對學(xué)生記錄進(jìn)行修改、添加、編輯等操作。〔4〕學(xué)生教材費管理:主要包括學(xué)生所交教材費,教材費支出及匯總與清單?!?〕通知:本系統(tǒng)能夠完成各通知的撰寫于打印及對通知的其他操作?!?〕提醒:主要是提醒是否有未到齊教材,方便及時采購?!?〕系統(tǒng):主要包括系統(tǒng)初始化,維護(hù),數(shù)據(jù)的導(dǎo)入與導(dǎo)出,用戶權(quán)限,音樂和幫助等功能。〔8〕打?。罕鞠到y(tǒng)可以對各報表和通知進(jìn)行打印。系統(tǒng)模塊設(shè)計根據(jù)上述對教材管理業(yè)務(wù)流程和數(shù)據(jù)流程的調(diào)查分析,并根據(jù)模塊劃分原那么,同時考慮到用戶對新系統(tǒng)的易學(xué)易用性,將新系統(tǒng)劃分為教材管理,查詢,打印與報表,系統(tǒng)管理和系統(tǒng)幫助五個模塊,功能模塊結(jié)構(gòu)如圖3-1所示:教材預(yù)定教材預(yù)定教材入庫教材出庫教材征訂查詢庫教材庫存查詢用戶及權(quán)限登錄系統(tǒng)維護(hù)學(xué)生教材管理系統(tǒng)教材管理查詢打印與報表系統(tǒng)管理系統(tǒng)幫助關(guān)于教材入庫查詢教材費用查詢學(xué)生信息管理退出全部通知查詢庫未到齊教材查詢教材征訂清單教材征訂清單通知通知音樂教材訂購清單教材發(fā)放清單未到齊教材表圖3-1功能模塊結(jié)構(gòu)圖處理模塊設(shè)計模塊是軟件結(jié)構(gòu)的根底,軟件結(jié)構(gòu)的好壞完全由模塊的屬性表達(dá)出來,把軟件模塊化的目的是為了降低軟件復(fù)雜性,使軟件設(shè)計,測試,調(diào)試,維護(hù)等工作變得簡易,但隨著模塊數(shù)目的增加,通過接口連接這些模塊的工作量也隨之增加。教材入庫模塊教材入庫業(yè)務(wù)。出版社按訂單如期如數(shù)發(fā)書,教材室查收入庫。教材入庫模塊程序流程圖如圖3-2所示:判斷是否進(jìn)行入庫記錄教材入庫記錄更新數(shù)據(jù)庫輸入添加成功提示記錄完畢判斷是否進(jìn)行入庫記錄教材入庫記錄更新數(shù)據(jù)庫輸入添加成功提示記錄完畢圖3-2教材入庫模塊程序流程圖教材出庫模塊教材發(fā)放,按預(yù)訂數(shù)量發(fā)放專業(yè)和年級用書。通常是以系、班級為單位領(lǐng)進(jìn)行領(lǐng)書。教材出庫模塊程序流程圖如圖3-3所示:讀第一條紀(jì)錄判斷是否修改讀第一條紀(jì)錄判斷是否修改讀第一條紀(jì)錄修改內(nèi)容判斷是否完整完整提示輸入完整進(jìn)行修改更新數(shù)據(jù)庫修改成功FTFT圖3-3教材出庫模塊程序流程圖查詢系統(tǒng)模塊該模塊可實現(xiàn)功能有教材信息的查詢和學(xué)生信息的查詢,主要包括四項內(nèi)容,其一是預(yù)訂查詢及時了解各系教材的訂購情況;再就是入庫查詢及時掌握入庫情況;第三是庫存查詢情況;第四是帳務(wù)查詢,主要記錄學(xué)生、班級、教師領(lǐng)教材的詳細(xì)情況。查詢系統(tǒng)模塊程序流程圖如圖3-4所示:查詢條件的選擇查詢條件的選擇教材信息查詢條件的選擇作者出版社教材名學(xué)生信息按學(xué)號輸出結(jié)果…………圖3-4查詢系統(tǒng)模塊程序流程圖報表打印模塊打印與報表,主要用于訂書、購書、發(fā)書清單和通知的打印。報表打印模塊程序流程圖如3-5所示:判斷是否打印進(jìn)行報表或通知的打印提示報表或通知打印完成提示打印完畢判斷是否打印進(jìn)行報表或通知的打印提示報表或通知打印完成提示打印完畢圖3-5報表打印模塊程序流程圖接口設(shè)計用戶接口設(shè)計本系統(tǒng)的命令接口為脫機(jī)用戶接口,而程序是標(biāo)準(zhǔn)的Windows程序,程序接口為WindowsXP系統(tǒng)版本,提供圖形化的用戶界面。圖形接口那么采用了圖形化的操作界面,用非常容易識別的各種圖標(biāo)來將系統(tǒng)各項功能、各種應(yīng)用程序和文件,直觀、逼真地表示出來。用戶可通過鼠標(biāo)、菜單和對話框來完成對應(yīng)程序和文件的操作。圖形用戶接口元素包括窗口、圖標(biāo)、菜單和對話框,圖形用戶接口元素的根本操作包括菜單操作、窗口操作和對話框操作等。系統(tǒng)詳細(xì)設(shè)計與實現(xiàn)數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫模型數(shù)據(jù)庫設(shè)計的主要任務(wù)是在DBMS(databasemanagementsystem)的支持下,按照應(yīng)用的要求,數(shù)據(jù)結(jié)構(gòu)的好壞將直接影響到系統(tǒng)的效率以及實現(xiàn)的效果。好的數(shù)據(jù)庫結(jié)構(gòu)會減少數(shù)據(jù)庫的存儲量、冗余度,數(shù)據(jù)的完整性和一致性比擬高,系統(tǒng)具有較快的響應(yīng)速度,簡化基于數(shù)據(jù)庫的應(yīng)用程序的實現(xiàn)方法等。本系統(tǒng)的數(shù)據(jù)模型采用關(guān)系數(shù)據(jù)庫模型。由于關(guān)系模型有數(shù)據(jù)結(jié)構(gòu)簡單,可以直接處理多對多的關(guān)系,能夠一次提供一個元組集合,數(shù)據(jù)獨立性高等優(yōu)點因此采用關(guān)系數(shù)據(jù)模型。各實體具體的描述如下:教材編號教材編號教材教材名稱教材出版社教材作者圖4-1教材實體E-R圖教材編號教材編號倉庫教材入庫數(shù)入庫時間入庫單價圖4-2倉庫實體E-R圖供給商供給商……供給商代號名稱電話地址圖4-3供給商實體E-R圖班班級班級編號班級名圖4-4班級實體E-R圖因此由以上分實體E-R圖構(gòu)成整體的E-R圖,如圖4-5所示:教材教材倉庫供給商班級入庫訂貨出庫1NNMMN圖4-5整體E-R圖數(shù)據(jù)庫的建立與連接數(shù)據(jù)庫建立首先必須明確數(shù)據(jù)庫保存什么樣的數(shù)據(jù),然后設(shè)計數(shù)據(jù)庫,建立由字段組成的表,字段里定義要存儲的數(shù)據(jù)類型。根據(jù)上面的E-R圖數(shù)據(jù)表創(chuàng)立如下教材根本信息包括書號,版本,定價,印次等如下表所示:字段名說明數(shù)據(jù)類型是否為空備注xuh序號Int(4)NotnullJcbh教材編號Char(10)NotnullKeyJcmc教材名稱Varchar(50)Notnullsh書號Varchar(4)Nullzz作者Varchar(50)Nullcbsdm出版社代碼Char(4)Notnullbb版本Tinyint(2)Notnullyc印次Tinyint(2)Nulldj定價Numeric(6,2)Nulljldw計量單位Char(10)Nullnrjj內(nèi)容簡介Varchar(1000)Nullbz備注Varchar(100)Null字段名說明數(shù)據(jù)類型是否為空備注xh序號Int(4)NotnullKeywzh位置號Char(10)Notnulljcbh教材編號Char(10)Notnullsl數(shù)量Int(4)Notnulljldw計量單位Char(10)Notbz備注Varchar(100)Null表4-6教材信息表教材倉庫信息包括教材編號,教材數(shù)量等如表4-7所示表4-7倉庫信息表班級信息包括出班級編號,班級名稱如表4-8所示字段名說明數(shù)據(jù)類型是否為空備注BJBH班級編號Char(10)NotnullKeyBJMC班級名稱Char(40)Notnull表4-8班級信息表供給商信息包括供給商代號,名稱,地址,等信息如表4-9所示字段名說明數(shù)據(jù)類型是否為空備注gysdm供給商代碼Char(6)NotnullKeymc名稱Varchar(50)Notnulldz地址Varchar(80)NullybChar(6)NulldhVarchar(50)NullczVarchar(20)Nulllxr聯(lián)系人Varchar(20)NullNullwz網(wǎng)址Varchar(30)NullemailE-mailVarchar(30)Nullbz備注Varchar(100)Null表4-9供給商信息表數(shù)據(jù)庫的建立與連接代碼如下:Adodcl.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+App.Path+"\login.mdb;PersistSecurityInfo=False"http://設(shè)置數(shù)據(jù)庫路徑AdodclmandType=adCmdUnknow//設(shè)置記錄源Adodcl.RecordSource="select*from用戶管理"http://連接數(shù)據(jù)庫的“用戶管理〞表文件SetText.DataSource=AdodclText.DataField="用戶名"http://刷新或DatagridDatagrid1.AllowUpdate=False//可以控制datagrid控件不被更改。數(shù)據(jù)庫查詢設(shè)計在本系統(tǒng)中,查詢功能是系統(tǒng)的主要功能之一。在主窗體中,通過菜單、工具欄或者對Toolbar控件的使用,調(diào)用查詢,可以根據(jù)在文本框中輸入關(guān)鍵字,在Option中選擇查詢字段來進(jìn)行教材的預(yù)定、庫存、發(fā)放等信息的查詢;而在教材管理窗體中可以以同樣的方法進(jìn)行教材信息的查詢;在查詢管理中,同樣也可以對學(xué)生資料進(jìn)行查詢。根本上完成了課題對查詢功能的要求。局部代碼如下所示:IfOption2.Value=TrueThen教材征訂查詢.Adodc1.RecordSource="select*from教材征訂表where作者like'%"&Text1&"%'"If教材征訂查詢.Adodc1.Recordset.EOF=TrueThenMsgBox"沒有此作者!",vbOKOnly+vbInformation,"提示"Else教材征訂查詢.DataGrid1.Visible=TrueEndIfUnloadMeEndif數(shù)據(jù)庫添加設(shè)計在本系統(tǒng)中,數(shù)據(jù)的添加功能也是很主要的功能之一。在添加窗體中,通過在各種文本框中輸入相應(yīng)信息便可將數(shù)據(jù)添加到數(shù)據(jù)庫中并在Datagrid控件上顯示出來,新添加的信息將顯示在Datagrid控件最后一行。局部代碼如下所示:IfmThen//當(dāng)所有約束條件滿足時Adodc1.RecordSource="select*from教材征訂表where教材名='"&Trim(Combo1.Text)&"'and作者='"&Trim(Combo2.Text)&"'and出版社='"&Trim(Combo3.Text)&"'and出版日期=#"&Trim(str$(DTPicker2.Value))&"#"IfAdodc1.Recordset.RecordCount=0Then.AddNewAdodc1.Recordset.Fields(0)=Trim(Combo1.Text)…………EndifEndif數(shù)據(jù)庫修改設(shè)計數(shù)據(jù)修改于數(shù)據(jù)添加相似,但不同之處在于當(dāng)鼠標(biāo)在數(shù)據(jù)表中選中一行記錄時,該記錄將顯示在下面相應(yīng)的各文本框中,操作人員在文本框中修改數(shù)據(jù)后點擊“確認(rèn)修改〞按鈕,系統(tǒng)就按照數(shù)據(jù)添加的方法完成修改。主要代碼如下:PrivateSubDataGrid1_RowColChange(LastRowAsVariant,ByValLastColAsInteger)OnErrorResumeNext//從該語句開始,遇到錯誤時程序不會中止,也不會出現(xiàn)錯誤提示,將繼續(xù)運行。作用范圍直至程序結(jié)束或語句所在函數(shù)等結(jié)束。Combo1.Text=Trim(Adodc1.Recordset.Fields(0))……DTPicker2.Value=Trim(Adodc1.Recordset.Fields(3))Text1.Text=Trim(Adodc1.Recordset.Fields(4))……EndSub數(shù)據(jù)庫刪除設(shè)計本系統(tǒng)的數(shù)據(jù)刪除設(shè)計即當(dāng)鼠標(biāo)在Datagrid表格中選中一條記錄后,數(shù)據(jù)將顯示在下面的文本框中,此時點擊刪除按鈕,數(shù)據(jù)將被刪除。主要代碼如下:PrivateSubCommand7_Click()OnErrorResumeNextAdodc1.RecordSource="select*from教材征訂表"……EndSub未到齊教材設(shè)計本系統(tǒng)通過教材征訂和入庫兩個表的關(guān)聯(lián)來完成未到齊教材的塞選操作。局部代碼如下:Adodc1.RecordSource="selecta.教材名,a.作者,a.出版社,a.出版日期,a.數(shù)量-b.數(shù)量as未到教材數(shù),a.征訂日期,a.征訂人from教材征訂表ainnerjoin教材入庫表bona.教材名=b.教材名"輸入輸出設(shè)計輸入設(shè)計教材管理系統(tǒng)能夠完成教材根本信息的錄入以及各種詳細(xì)信息等,根據(jù)學(xué)院,班級,課程輸入相應(yīng)的教材,采取較為靈活的組織方式輸入。在輸入界面內(nèi),通過選擇,填寫等方式來實現(xiàn)信息的輸入,數(shù)據(jù)庫文件即教材信息數(shù)據(jù)庫,由手工寫入的教材信息組成,使數(shù)據(jù)庫的輸入工作簡潔直觀,可方便完成以后的數(shù)據(jù)的保存、編輯和打印等工作。以教材入庫紀(jì)錄表為例:教材號教材名教材單價教材數(shù)量入庫時間001001高等數(shù)學(xué)151502021001002C++272002021001003模擬電子2210020.15表4-10教材入庫記錄表輸出設(shè)計常用輸出設(shè)備有顯示終端、打印機(jī)、磁帶機(jī)、繪圖儀、多媒體設(shè)備等,常見輸出介質(zhì)有紙張、磁盤、磁帶、光盤、多媒體介質(zhì)等。該教材管理系統(tǒng)可以通過條件查詢,滿足各種需要,生成上報的報表和統(tǒng)計的表單,打印等方式實現(xiàn)數(shù)據(jù)的輸出。信息系統(tǒng)的輸出方式有屏幕顯示輸出、打印機(jī)打印輸出、文件輸出、繪圖輸出等,最為廣泛使用的輸出方式是屏幕顯示和打印機(jī)打印。通常在功能選擇、查詢、檢索信息、發(fā)布與查看通知時采用屏幕輸出方式。本教材管理系統(tǒng)使用的是屏幕顯示輸出以及打印機(jī)打印輸出方式。管理員可以將數(shù)據(jù)打印出來?,F(xiàn)以打印通知為例。如下列圖所示可一次打印多頁通知:局部打印代碼如下:Printer.FontName="黑體"Printer.FontSize=26Fork=1ToTextPrinter.PrintTexNextPrinter.EndDoc//開始打印系統(tǒng)平安性設(shè)計登錄平安設(shè)計隨著科技的開展,不注重平安設(shè)計的系統(tǒng)都有可能被破譯軟件所破解從而入侵我們的系統(tǒng)。因此該教材管理系統(tǒng)我采用了限制輸入密碼次數(shù)和驗證碼雙重保護(hù)模式來防止任何破譯軟件的入侵。限制密碼只能輸入三次,局部代碼如下:mi=0IfTrim(mima.Text)<>Trim(Adodcdl.Recordset.Fields("密碼"))ThenIfmi=2ThenMsgBox"密碼輸入錯誤三次"+Chr(13)+Chr(10)+"自動關(guān)閉本系統(tǒng)",0+vbExclamation,"警告"UnloadMeElseMsgBox"密碼錯誤!",0+vbExclamation,"警告"mi=mi+1Adodcl.RecordSource="select*from用戶管理"……EndIf……隨機(jī)顯示驗證碼建立一個ACCESS數(shù)據(jù)庫用來保存圖片。首先將圖片字段的類型設(shè)為OLE數(shù)據(jù)類型存儲圖片,因為圖片數(shù)據(jù)是二進(jìn)制的所以把文件的內(nèi)容整個當(dāng)作一個BLOB字段,讀入數(shù)據(jù)庫中。我們要在客戶程序中處理圖片時,將數(shù)據(jù)庫中的BLOB字段讀出,由于數(shù)據(jù)庫不支持象RealMovie的流式傳輸因此寫入到一個臨時文件中,再調(diào)用外部程序翻開該臨時文件,處理完后更新數(shù)據(jù)庫。數(shù)據(jù)庫存儲圖片的主要代碼如下:IfNotIsNull(rs.Fields(1))Thenstrpictemp="c:\temp.tmp"http://臨時文件,用來保存讀出的圖片Withstmpic.Type=adTypeBinary.Open'翻開.Writers.Fields(1)//寫入數(shù)據(jù)庫的二進(jìn)制文件.SaveToFilestrpictemp,adSaveCreateOverWrite.CloseEndWithure=LoadPicture(strpictemp)//載入臨時文件中的圖片……而隨機(jī)出現(xiàn)驗證碼的代碼為:Randomizei=Int(Filetp1.ListCount*Rnd)Picture1.Picture=LoadPicture(App.Path&"\"&Filetp1.List(i))數(shù)據(jù)的平安性設(shè)計為了保證數(shù)據(jù)的平安性,方便用戶,本系統(tǒng)還添加了數(shù)據(jù)的導(dǎo)入導(dǎo)出模塊,即數(shù)據(jù)可的初始化,備份與復(fù)原,主要代碼如下:FileCopyApp.Path&"\學(xué)生教材管理系統(tǒng).mdb",Dir1.Path&"\學(xué)生教材管理系統(tǒng)"&Date&".mdb"http://備份FileCopyDir1.Path&"\"&File1.FileName,App.Path&"\學(xué)生教材管理系統(tǒng).mdb"http://復(fù)原系統(tǒng)測試測試方案本系統(tǒng)主要采用黑盒測試方法。它是在產(chǎn)品所應(yīng)具有的功能,通過測試來檢測每個功能是否都能正常使用,在測試時,把程序看作一個不能翻開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測試者在程序接口進(jìn)行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)鋸而產(chǎn)生正確的輸出信息,并且保持外部信息〔如數(shù)據(jù)庫或文件〕的完整性。針對軟件界面和軟件功能進(jìn)行測試?!昂诤楔暦ㄊ歉F舉輸入測試,只有把所有可能的輸入都作為測試情況使用,才能以這種方法查出程序中所有的錯誤。實際上測試情況有無窮多個,人們不僅要測試所有合法的輸入,而且還要對那些不合法但是可能的輸入進(jìn)行測試。測試工程測試1名稱:登錄界面測試。目的:保證登錄窗口的正確性與在錯誤發(fā)生時的容錯與糾錯性。內(nèi)容:如果輸入正確用戶名,密碼和驗證碼那么會進(jìn)入系統(tǒng)。當(dāng)在登錄界面中輸入錯的用戶名,密碼或驗證碼時,系統(tǒng)會彈出對話框提示輸入錯誤。進(jìn)度:半小時。測試2名稱:教材入庫界面測試。目的:保證添加教材信息窗口的正確性與在數(shù)據(jù)輸入不正確或異常數(shù)據(jù)時的容錯與糾錯性。內(nèi)容:當(dāng)輸入正確信息時會顯示紀(jì)錄完成。當(dāng)輸入錯誤數(shù)據(jù)時系統(tǒng)會顯示缺少相應(yīng)信息。當(dāng)輸入異常數(shù)據(jù)時系統(tǒng)會彈出有錯誤信息。進(jìn)度:1小時。測試3名稱:教材出庫界面測試。目的:保證出庫教材信息窗口的正確性與在數(shù)據(jù)輸入不正確或有異常數(shù)據(jù)時的容錯與糾錯性。內(nèi)容:當(dāng)輸入正確信息時系統(tǒng)會顯示領(lǐng)取教材的信息,數(shù)量等。當(dāng)輸入錯誤數(shù)據(jù)時系統(tǒng)會顯示缺少相應(yīng)信息。當(dāng)輸入異常數(shù)據(jù)時系統(tǒng)會彈出有錯誤信息。進(jìn)度:4小時。測試4名稱:查詢界面的測試目的:保證數(shù)據(jù)查詢界面的正確性與在數(shù)據(jù)輸入不正確或有異常數(shù)據(jù)時的容錯與糾錯性。內(nèi)容:當(dāng)輸入正確信息時系統(tǒng)顯示信息輸入完畢。當(dāng)輸入錯誤數(shù)據(jù)時系統(tǒng)會顯示缺少相應(yīng)信息。當(dāng)輸入異常數(shù)據(jù)時系統(tǒng)會彈出有錯誤信息進(jìn)度:2小時。測試5名稱:打印窗口測試目的:測試系統(tǒng)打印功能。內(nèi)容:當(dāng)單擊打印按鈕時可進(jìn)行打印而打印通知時需輸入打印頁數(shù)否那么會彈出警告對話框。進(jìn)度:半小時。測試結(jié)果〔1〕本系統(tǒng)的用戶名:a,密碼:123456登錄界面的測試結(jié)果如表5.1所示。表5.1登錄界面測試結(jié)果測試工程測試目的輸入預(yù)期測試結(jié)果實際測試結(jié)果登錄界面測試結(jié)果保證登錄窗口的正確性與在錯誤發(fā)生時的容錯與糾錯性a,123456和驗證碼點擊“登錄〞按鈕進(jìn)入主界面同預(yù)期測試結(jié)果點擊“退出〞按鈕系統(tǒng)關(guān)閉同預(yù)期測試結(jié)果〔2〕教材入庫界

溫馨提示

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

最新文檔

評論

0/150

提交評論