畢業(yè)論文---高等學(xué)校教材管理系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
已閱讀1頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)論文</b></p><p>  高等學(xué)校教材管理系統(tǒng)的設(shè)計與實現(xiàn)</p><p><b>  目 錄</b></p><p><b>  摘 要1</b></p><p>  Abstract2</p><p

2、>  第1章 緒 論4</p><p>  第1節(jié) 系統(tǒng)開發(fā)的意義4</p><p>  第2節(jié) 系統(tǒng)現(xiàn)狀的分析4</p><p>  第3節(jié) 目標分析4</p><p>  第4節(jié) 可行性分析5</p><p>  第2章 系統(tǒng)設(shè)計7</p><p>  第1節(jié) 組織結(jié)構(gòu)

3、調(diào)查7</p><p>  第2節(jié) 業(yè)務(wù)流程分析7</p><p>  第3節(jié) 數(shù)據(jù)流程調(diào)查9</p><p>  第4節(jié) 數(shù)據(jù)字典10</p><p>  第3章 系統(tǒng)設(shè)計與實施13</p><p>  第1節(jié) 總體結(jié)構(gòu)設(shè)計13</p><p>  第2節(jié) 代碼設(shè)計14<

4、/p><p>  第3節(jié) 數(shù)據(jù)庫設(shè)計15</p><p>  第4節(jié) 輸入輸出設(shè)計17</p><p>  第5節(jié) 界面設(shè)計19</p><p>  第6節(jié) 處理模塊設(shè)計25</p><p>  第4章 系統(tǒng)測試與運行28</p><p>  第1節(jié) 登錄界面的測試28</p&g

5、t;<p>  第2節(jié) 教材入庫界面測試28</p><p>  第3節(jié) 教材出庫界面測試29</p><p>  第4節(jié) 學(xué)生基本情況錄入界面的測試29</p><p>  第5節(jié) 訂購教材界面的測試30</p><p>  第6節(jié) 查詢界面的測試31</p><p>  總 結(jié)32

6、</p><p>  致 謝33</p><p><b>  參考文獻 34</b></p><p>  附 錄35</p><p>  高等學(xué)校教材管理系統(tǒng)的設(shè)計與實現(xiàn)</p><p><b>  摘 要</b></p><p&g

7、t;  教材管理是教學(xué)管理中的組成部分,湖北大學(xué)的教材管理模式是在學(xué)年制基礎(chǔ)上以班級為單位進行處理的。院校的教材管理在學(xué)生規(guī)模日益增大、教材日益多樣化、學(xué)生個人之間教材差異越來越大的現(xiàn)實面前已呈現(xiàn)出無法應(yīng)對的局面。因此,建立一套與選課相配套的教材管理模式和管理系統(tǒng)具有十分重要的意義和實際應(yīng)用的迫切性,而且現(xiàn)有的條件、管理理念和技術(shù)水平已使之成為可能。</p><p>  開發(fā)該教材管理系統(tǒng)是為了更好地管理學(xué)校的各

8、類教材,便于教材管理人員訂書、領(lǐng)書、查詢教材資料及其庫存情況。使教材信息管理工作系統(tǒng)化、規(guī)范化、自動化,從而達到提高教材管理效率的目的。</p><p>  關(guān)鍵詞:教材管理;信息系統(tǒng);數(shù)據(jù)庫;C#</p><p><b>  Abstract</b></p><p>  It is all kinds of teaching material

9、s for managing the school better to write this teaching material administrative system, it is convenient for teaching material administrative staff to staple together, get the book, inquire about the teaching material ma

10、terials and stock situation. Systematize information management of the teaching material, standardizing, automation, thus achieve the goal of improving efficiency of management of the teaching material. The developing in

11、strument that this syste</p><p>  Keyword: Management of the teaching material ;Inquiry management ;Database;C#</p><p><b>  第1章 緒 論</b></p><p>  第1節(jié) 系統(tǒng)開發(fā)的意義</p>

12、<p>  教材管理對各個學(xué)校而言,都是一項復(fù)雜、煩瑣的工作, 是高校教務(wù)管理中的一個重要環(huán)節(jié), 由于湖北大學(xué)專業(yè)設(shè)置門類多,各專業(yè)每期開設(shè)課程種類多,其業(yè)務(wù)不僅涉及出版部門,而且要面對全校各系的授課教師,各班級的學(xué)生,教材科涉及管理的入出庫教材種類非常多,涉及人員廣,工作量大,再者是近年來,我國高等教育規(guī)模的不斷擴大,學(xué)校學(xué)生人數(shù)迅速增加,使教材管理工作更加繁重不堪。因此,一套好的教材管理軟件,不但能大大降低工作人員的勞動強

13、度,還能提高學(xué)校的管理效率和教學(xué)水平。</p><p>  第2節(jié) 系統(tǒng)現(xiàn)狀的分析</p><p>  由于湖北大學(xué)的學(xué)科種類和數(shù)量不斷增加, 學(xué)院的規(guī)格不斷擴大, 學(xué)生的數(shù)量大幅上升, 加上選修,限選科目的開展使得每一位學(xué)生的課表都可能不同。這些變化已經(jīng)突現(xiàn)出個性化的特點,在需教材盡管一些主干課程相同,但已有相當一部分管理上實現(xiàn)了針對學(xué)生個人的管理。</p><p&g

14、t;  在這種形勢下,每位學(xué)生每學(xué)期出現(xiàn)了差異。一個班的學(xué)生在購買教材時首先以班級為單位到教材管理部門將絕大部分學(xué)生都要使用的教材先買回來,再由每個學(xué)生分別到教材管理部門購買其它教材;或者是一個班首先統(tǒng)計所需的每一種教材的名稱和數(shù)量以及訂購的同學(xué)姓名,然后統(tǒng)一到教材管理部門購買回來再分別發(fā)放。在這種范圍加大的學(xué)年學(xué)分管理模式下,原有的教材管理系統(tǒng),盡管在一定程度上可適應(yīng)這些變化,但問題也越來越突出。</p><p&g

15、t;<b>  第3節(jié) 目標分析</b></p><p>  開發(fā)教材管理系統(tǒng)的目的就是充分利用計算機和現(xiàn)代辦公軟件,擺脫傳統(tǒng)辦公工具,用計算機實現(xiàn)集中方便的管理工作,把學(xué)校教材科的工作人員從繁重的體力勞動中解脫出來以達到提高工作效率和質(zhì)量,最終實現(xiàn)教材管理的全面自動化為和現(xiàn)代化。因此系統(tǒng)主要是實現(xiàn)教材管理信息的輸入包括入庫、出庫、需求信息的輸入等。教材管理各種信息的查詢、修改等。教材采購報

16、表的生成以及各系各部門的教材需求管理等。</p><p><b>  第4節(jié) 可行性分析</b></p><p>  4.1技術(shù)上可行性分析</p><p>  C#是微軟公司發(fā)布的一種面向?qū)ο蟮摹⑦\行于.NET Framework之上的高級程序設(shè)計語言。并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登臺亮相。C#是微軟公司研究員Anders Hejl

17、sberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司.NET windows網(wǎng)絡(luò)框架的主角。</p><p>  C#是一種可視化的、面對對象和事件驅(qū)動方式的結(jié)構(gòu)化高級程序設(shè)計,可用于開發(fā)Windows環(huán)境下

18、的應(yīng)用程序。它簡單易學(xué)、效率高,且功能強大,可以與Windows的專業(yè)開發(fā)工具SDK相媲美。在C#環(huán)境下,利用事件驅(qū)動的編程機制、新穎易用的可視化設(shè)計工具,使用Windows內(nèi)部的應(yīng)用程序接口(API)函數(shù),以及動態(tài)鏈接庫(DLL)、動態(tài)數(shù)據(jù)交換(DDE)、對象的鏈接與嵌入(OLE)、開放式數(shù)據(jù)訪問(ODBC)等技術(shù),可以高效、快速地開發(fā)出Windows環(huán)境下功能強大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。 SQL是高級的非過程化編程語言,

19、允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。它不要求用戶指定對數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫系統(tǒng)可以使用相同的SQL語言作為數(shù)據(jù)輸入與管理的 接口。它以記錄集合作為操作對象,所有SQL語句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語句的輸出作為另一條SQL語句的輸入,所以SQL語句可以嵌套,這使他具有極大的靈活性和強大的功能,在多數(shù)情況下,在其他語言中需要一大段程序?qū)崿F(xiàn)的功

20、能只需要一個SQL語句就可</p><p>  4.2經(jīng)濟上的可行性</p><p>  在教材管理系統(tǒng)中,實現(xiàn)對教材的物流、資金流和信息流的管理,即針對教材出入庫管理、教材庫存管理、教材費的收取和使用、教材需求信息、學(xué)生個人需用教材信息等進行管理。這些措施將為提高高等院校教材管理水平、提高工作效率、減少人為差錯提供良好的管理平臺。</p><p>  極低成本的數(shù)

21、據(jù)處理、信息查詢、信息錄入等,可實現(xiàn)教材需求信息、訂單管理、教材費用處理、教材費查詢、教材出入庫管理、庫存管理、教材發(fā)放等功能。從目前校園網(wǎng)和教材管理系統(tǒng)的推廣和運行情況來看,本系統(tǒng)不需增加過多的硬件投入和應(yīng)用方面的培訓(xùn),因此,其經(jīng)濟成本是很低的。</p><p><b>  第2章 系統(tǒng)設(shè)計</b></p><p>  第1節(jié) 組織結(jié)構(gòu)調(diào)查</p>

22、<p>  湖北大學(xué)共設(shè)校長辦公室,教務(wù)科,學(xué)生處,財務(wù)處,人事處,后勤等部門。各科室科長、主任分別對所屬部門進行管理。學(xué)校組織結(jié)構(gòu)圖如圖2-1所示:</p><p>  圖2-1 濱州學(xué)院組織結(jié)構(gòu)圖</p><p>  校長辦公室是處理文件檔案,對行政進行管理,人事是處理人事勞資和職工的培訓(xùn)。財務(wù)處是負責查詢學(xué)生是否交付學(xué)費,住宿費等費用等一系列的財務(wù)管理。教務(wù)處是負責安排對

23、學(xué)生的教學(xué)計劃,課程分配,師資力量,教材采購等方面。學(xué)生處則是對學(xué)生的信息進行管理。后勤部則是輔助學(xué)校進行日常管理。</p><p>  第2節(jié) 業(yè)務(wù)流程分析</p><p>  通過業(yè)務(wù)流程分析對對教材管理系統(tǒng)作進一步的分析,根據(jù)教研室提供的學(xué)期課程使用教材對應(yīng)數(shù)據(jù),教材庫存和學(xué)期課程提出學(xué)期教材需求,教材管理部門將教材訂單進行處理,以確定本學(xué)期的教材數(shù)量(除庫存外的訂單),同時對教材的

24、基本信息進行完善處理,以保證教研室提出新的教材需求在教材基本信息中存在。根據(jù)各系提供清單,教材管理員根據(jù)庫存的情況發(fā)放教材,若庫存有貨,教材管理員打印領(lǐng)取教材通知單給各系,通知各系領(lǐng)取教材。若庫存無貨,打印訂貨單交給采購員,采購員根據(jù)訂貨單制定補貨單并將其交給相應(yīng)的供應(yīng)商。供應(yīng)商將提貨通知單發(fā)給采購員。采購員進行采購并將教材入庫并打印入庫單,交給教材管理員。教材管理員把庫存報表交給學(xué)校,其業(yè)務(wù)流程圖如圖2-2所示。</p>

25、<p>  圖2-2 業(yè)務(wù)流程圖</p><p>  第3節(jié) 數(shù)據(jù)流程調(diào)查</p><p>  數(shù)據(jù)流程分析是把數(shù)據(jù)在組織內(nèi)部的流動情況抽象地獨立出來, 舍去了具體的組織機構(gòu)等,以發(fā)現(xiàn)和解決數(shù)據(jù)流中的問題。各系經(jīng)過統(tǒng)計教材需求量,將教材征定單交給教材管理部門,教材管理部門擬訂計劃生成教材計劃表,并將定書單提交給供貨單位以求供貨單位供應(yīng)教材,完成教材的采購工作后進行入庫登記,生

26、成入庫單交于財務(wù)處進行結(jié)算。各班將領(lǐng)書單交于教材科,教材科將教材分發(fā)給各班級并進行出庫登記,生成出庫單交于財務(wù)處進行費用結(jié)算,并生成教材費用單。</p><p>  其數(shù)據(jù)流程圖如圖2-3所示</p><p>  圖2-3 教材管理系統(tǒng)頂層DFD</p><p>  圖2-3 教材管理系統(tǒng)一層DFD</p><p><b> 

27、 第4節(jié) 數(shù)據(jù)字典</b></p><p>  表2-1 數(shù)據(jù)項描述</p><p>  表2-2 數(shù)據(jù)結(jié)構(gòu)描述 </p><p>  表2-3 數(shù)據(jù)處理描述 </p><p>  表2-4 數(shù)據(jù)存儲描述</p><p>

28、;  表2-5 數(shù)據(jù)流描述</p><p>  表2-6 外部實體描述</p><p>  第3章 系統(tǒng)設(shè)計與實施</p><p>  第1節(jié) 總體結(jié)構(gòu)設(shè)計</p><p>  本系統(tǒng)是以教材管理業(yè)務(wù)為原型設(shè)計開發(fā)的,教材科的日常業(yè)務(wù)大體上有如下幾</p><p><b>  項:</b>&l

29、t;/p><p>  1 .教材預(yù)訂。教材的預(yù)訂工作基本上是由系、部來完成。教材科將教材征訂通知下發(fā)到各系(輪流傳閱),各系從中選訂所開課程的教材,填寫預(yù)訂單,經(jīng)系、部匯總報教材科。教材科匯總報教務(wù)處審批后,編制填寫正式訂單寄發(fā)到各出版社。</p><p>  2. 教材發(fā)放。按預(yù)訂數(shù)量發(fā)放專業(yè)和年級用書。通常是以系、班級為單位領(lǐng)</p><p><b>  

30、進行領(lǐng)書。</b></p><p>  3. 查詢,這項工作包括四項內(nèi)容,其一是預(yù)訂查詢及時了解各系教材的訂購情況;再就是入庫查詢及時掌握入庫情況;第三是庫存查詢情況;第四是帳務(wù)查詢,主要記錄學(xué)生、班級、教師領(lǐng)教材的詳細情況。 </p><p>  打印與報表,主要用于訂書、購書、發(fā)書清單的打印。</p><p>  4. 系統(tǒng)管理主要包括用戶、密碼的更

31、改,學(xué)生信息管理和數(shù)據(jù)庫的維護。</p><p>  5. 選項和系統(tǒng)幫助能使用戶快速得到幫助。</p><p>  教材管理系統(tǒng)功能模塊設(shè)計圖</p><p>  根據(jù)上述對教材管理業(yè)務(wù)流程和數(shù)據(jù)流程的調(diào)查分析,并根據(jù)模塊劃分原則,同時考慮到用戶對新系統(tǒng)的易學(xué)易用性,將新系統(tǒng)劃分為如圖3-1所示的功能模塊結(jié)構(gòu):</p><p><b&

32、gt;  圖</b></p><p>  3-1 功能模塊結(jié)構(gòu)</p><p><b>  第2節(jié) 代碼設(shè)計</b></p><p>  設(shè)計問題是一個科學(xué)管理的問題。設(shè)計出一個好的代碼方案對于系統(tǒng)的開發(fā)工作是一件極為有利的事情。它可以使很多機器處理(如某些統(tǒng)計、校對查詢等)變得十分方便,另外還把一些現(xiàn)階段計算機很難處理的工作變成

33、很簡單的處理。 代碼就是以數(shù)或字符來代表各種客觀實體。在現(xiàn)實世界中有很多東西如果我們不加標識是無法區(qū)分的,這時機器處理就十分困難。所以能否將原來不能確定的東西,唯一地加以標識是編制代碼的首要任務(wù)。以教材編號為例。在教材管理中不難發(fā)現(xiàn),有的書籍雖然名字一樣,但是出版日期,著作人不一樣,為了能夠區(qū)分開這樣的書籍而編制教材編碼(教材號:001001 001002 001003 001004 001005)。唯一化

34、雖是代碼設(shè)計的首要任務(wù)。但如果我們僅僅為了唯一化來編制代碼,那么代碼編出來后可能是雜亂無章的,使人無法辨認,而且使用起來也不方便。例如,在管理系統(tǒng)中關(guān)于計算機類的書籍以“01”打頭,其中“01001”表示計算機硬件書籍,01002表示計算機軟件書籍,01003”表示計算機信息管理書籍等。這樣在查找或統(tǒng)計某一類專業(yè)書籍時就十分方便了。(專業(yè)代碼:01001 010</p><p><b>  第3節(jié) 數(shù)

35、據(jù)庫設(shè)計</b></p><p>  數(shù)據(jù)庫設(shè)計的主要任務(wù)是在DBMS(database management system)的支持下,按照應(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)方法等。</p><p>  實體具體的描述如下:

36、</p><p>  圖3-2 教材實體E-R圖 </p><p>  圖3-3 倉庫實體E-R圖</p><p>  圖3-4 班級實體E-R圖</p><p>  根據(jù)上面的E-R圖數(shù)據(jù)表創(chuàng)建如下:</p><p>  教材基本信息包括書號,版本,定價,印次等如表3-1所示:</p><p

37、>  表3-1 教材信息表 </p><p>  教材倉庫信息包括教材編號,教材數(shù)量等如表3-2所示:</p><p>  表3-2 倉庫信息表</p><p>  學(xué)生信息包括出學(xué)號,姓名,職務(wù)等。如表3-3所示</p><p>  表3-3 學(xué)生信息表</p><p>  第4節(jié) 輸入輸出設(shè)

38、計</p><p><b>  4.1輸入設(shè)計</b></p><p>  教材管理系統(tǒng)能夠完成教材基本信息的錄入以及各種詳細信息等,體現(xiàn)了教材管理的最新發(fā)展。根據(jù)學(xué)院,班級,課程輸入相應(yīng)的教材,采取較為靈活的組織方式輸入。在輸入界面內(nèi),通過選擇,填寫等方式來實現(xiàn)信息的輸入,數(shù)據(jù)庫文件即教材信息數(shù)據(jù)庫,由手工寫入的教材信息組成,使數(shù)據(jù)庫的輸入工作簡潔直觀,可方便完成以

39、后的數(shù)據(jù)的保存、編輯和打印等工作。</p><p>  在教材管理系統(tǒng)中,設(shè)置有下拉列表框供用戶選擇教材名,選定后單擊按鈕即可實現(xiàn)數(shù)據(jù)的錄入。以教材入庫紀錄為例。</p><p>  表3-4 教材入庫記錄表</p><p><b>  4.2輸出設(shè)計</b></p><p>  常用輸出設(shè)備有顯示終端、打印機、磁帶機、

40、繪圖儀、多媒體設(shè)備等,常見輸出介質(zhì)有紙張、磁盤、磁帶、光盤、多媒體介質(zhì)等。</p><p>  該教材管理系統(tǒng)可以通過條件查詢,滿足各種需要,生成上報的報表和統(tǒng)計的表單,打印等方式實現(xiàn)數(shù)據(jù)的輸出。信息系統(tǒng)的輸出方式有屏幕顯示輸出、打印機打印輸出、文件輸出、繪圖輸出等,最為廣泛使用的輸出方式是屏幕顯示和打印機打印。通常在功能選擇、查詢、檢索信息時,采用屏幕輸出方式。本教材管理系統(tǒng)使用的是屏幕顯示輸出以及打印機打印輸

41、出方式。管理員可以需求將報表打印出來?,F(xiàn)以教材需求表為例。如圖所示:</p><p>  表3-5 教材需求表</p><p><b>  第5節(jié) 界面設(shè)計</b></p><p>  為了設(shè)計出符合一般標準又具有特色的界面, 開發(fā)該系統(tǒng)時要遵循以下開發(fā)原則:</p><p>  1.保證界面設(shè)計的風格具有一致性。將在每

42、個界面都會用統(tǒng)一的顏色作為背景色。 </p><p>  2. 界面設(shè)計時,控件的擺放要協(xié)調(diào)和勻稱。</p><p>  3. 常用操作(如教材管理、查詢 、打印等操作)應(yīng)建立快捷方式,方便管理員日常操作。</p><p>  4. 提供信息反饋,對一些不常見的操作和至關(guān)重要的操作,系統(tǒng)應(yīng)該能反饋信息。</p><p>  5. 提供錯誤處

43、理信息,在出現(xiàn)錯誤時,系統(tǒng)應(yīng)該能檢測出錯誤并提供錯誤處理的功能;錯誤出現(xiàn)后,系統(tǒng)的狀態(tài)不發(fā)生變化,或者系統(tǒng)要提供錯誤恢復(fù)的向?qū)А?lt;/p><p>  6. 為了方便管理員的管理應(yīng)設(shè)置工具欄和狀態(tài)欄。</p><p>  系統(tǒng)的總體設(shè)計,預(yù)訂需要設(shè)計幾個具有主要功能的窗體,其中系統(tǒng)主要功能界面是最主要的,是設(shè)計的重點。該界面上包括了系統(tǒng)的功能查詢以及觸發(fā)其他單項功能界面的快捷方式,如教材管

44、理、查詢、打印與報表等。</p><p>  5.1 登錄界面設(shè)計</p><p>  圖3-5 登錄界面圖 </p><p><b>  5.2首界面設(shè)計</b></p><p>  圖3-6 系統(tǒng)首界面</p><p><b>  5.3學(xué)生管理</b></p&

45、gt;<p>  圖3-7 學(xué)生管理中心圖 </p><p>  學(xué)生管理這里記錄著所有學(xué)生的信息,其中有學(xué)生的相關(guān)資料學(xué)號、班級、姓名,職務(wù)等。</p><p>  圖 3-8 學(xué)生教材查詢</p><p>  在此還可以按出版日期或者教材名、教材編號對教材進行查詢。</p><p><b>  5.4 管理員管

46、理</b></p><p>  管理員管理和學(xué)生管理是最重要的部分,它涉及到系統(tǒng)的安全問題和學(xué)生的詳細資料,如圖所示</p><p>  圖3-8 管理員管理中心圖</p><p>  管理員管理中心提供教師基本信息、教師教材、查詢教師或?qū)W生信息以及學(xué)生基本情況、教材出庫情況等功能,在其中可以添加教師和學(xué)生的基本情況。對用戶進行添加、查詢、修改和刪除功

47、能。</p><p>  5.5 教材訂購界面</p><p>  圖3-10 教材訂單界面圖</p><p>  1.可根據(jù)教材編號、教材名、教材類別、教材出版社、預(yù)訂數(shù)量、教材單價、教材主編對必修教材進行錄入。</p><p>  2.每個專業(yè)有一張自己的必修課的定單,按“添加預(yù)定教材”進行對另一專業(yè)的訂書信息進行輸入。</p&g

48、t;<p>  5.6 教材的入庫與出庫</p><p>  如圖3-11,3-12所示</p><p>  圖3-11 教材的入庫圖</p><p>  圖3-12 教材出庫圖</p><p>  1. 所需填寫的字段:教材編號、教材名、教材出版社、教材主編、教材數(shù)量、</p><p>  教材單價

49、、出版日期、教材類別。</p><p>  2. 按“添加”鍵可以對已經(jīng)入庫的書進行添加。從“重置”中可以選擇重新填寫教材信息。</p><p>  3. 領(lǐng)書人必須填寫的字段有學(xué)號、班級、姓名、職務(wù)、年級。</p><p>  4. 在領(lǐng)取教材信息界面中必須填寫的字段有教材編號、領(lǐng)書數(shù)量、領(lǐng)書日期,填寫完以后點確定后發(fā)書。</p><p>

50、  5.7 查詢學(xué)生是否繳費界面</p><p>  查詢學(xué)生是否繳費是本系統(tǒng)的重點部分之一,系統(tǒng)功能的強大與否與數(shù)據(jù)庫的的查詢有密切的關(guān)系 。如圖3-13</p><p>  圖3-13 查詢繳費情況界面圖</p><p>  可根據(jù)學(xué)生的學(xué)號信息查詢他是否繳費:輸入學(xué)生的學(xué)號點擊“查詢”就可以對那個對其是否繳費進行查詢。</p><p>

51、;  第6節(jié) 處理模塊設(shè)計</p><p>  模塊是軟件結(jié)構(gòu)的基礎(chǔ),軟件結(jié)構(gòu)的好壞完全由模塊的屬性體現(xiàn)出來,把軟件模塊化的目的是為了降低軟件復(fù)雜性,使軟件設(shè)計,測試,調(diào)試,維護等工作變得簡易,但隨著模塊數(shù)目的增加,通過接口連接這些模塊的工作量也隨之增加。</p><p>  6.1 教材入庫模塊程序流程圖</p><p>  圖3-14 教材入庫模塊程序流程圖&

52、lt;/p><p>  6.2教材出庫模塊程序流程圖</p><p>  圖3-15 教材出庫模塊程序流程圖</p><p>  6.3查詢系統(tǒng)模塊程序流程圖</p><p>  該模塊可實現(xiàn)功能有:</p><p><b>  1.教材信息的查詢</b></p><p>&

53、lt;b>  2.學(xué)生信息的查詢</b></p><p>  圖3-16 查詢系統(tǒng)模塊程序流程圖</p><p>  第4章 系統(tǒng)測試與運行</p><p>  它實施對軟件規(guī)格說明、設(shè)計規(guī)格說明和編碼的最終審核。軟件測試的目的是以最少的人力、物力和時間投入,盡可能多地找出軟件中潛在的各種錯誤和缺陷。測試的結(jié)果為軟件可靠性分析提供了依據(jù)。<

54、;/p><p>  第1節(jié) 登錄界面的測試</p><p>  該測試的目的是保證登錄窗口的正確性與在錯誤發(fā)生時的容錯與糾錯性。該系統(tǒng)的用戶名為user,密碼為123,或者是用戶名為admin,密碼為1234。</p><p>  如果輸入正確用戶和密碼則會進入系統(tǒng)。當在登錄界面中輸入錯的用戶名或錯誤的用戶密碼時:例如輸入用戶名為user,錯誤密碼為1231時,系統(tǒng)會彈

55、出對話框提示輸入密碼錯誤;如果輸入用戶名為yonghu密碼為123時,系統(tǒng)會彈出對話框提示用戶名不存在。 </p><p>  第2節(jié) 教材入庫界面測試</p><p>  該測試的目的是保證添加教材信息窗口的正確性與在數(shù)據(jù)輸入不正確或有異常數(shù)據(jù)時的容錯與糾錯性。當輸入正確信息時(編號:001001書名:C# 作者:韓玉民 出版社:清華大學(xué)出版社)此時會顯示紀錄完成。當輸入錯誤數(shù)據(jù)時(編號

56、:001001書名:C# 作者:韓玉民 出版社:)此時系統(tǒng)會顯示缺少相應(yīng)信息。當輸入異常數(shù)據(jù)時(編號:0x1001書名:C# 作者:韓玉民 出版社:qhdx出版社)系統(tǒng)會彈出有錯誤信息。</p><p>  教材如庫界面通過錯誤數(shù)據(jù)測試和異常數(shù)據(jù)測試及時發(fā)現(xiàn)系統(tǒng)所存在的問題,及時調(diào)整系統(tǒng)程序例如:</p><p>  教材入庫輸入錯誤數(shù)據(jù),系統(tǒng)出現(xiàn)錯誤,解決辦法在系統(tǒng)程序中添加('

57、MsgBox "出版社名稱不能為空!", vbOKOnly + vbExclamation, "".)語句</p><p>  教材入庫輸入異常數(shù)據(jù),系統(tǒng)出現(xiàn)錯誤,解決辦法在系統(tǒng)程序中添加(findnumerror:</p><p>  If Err.Number <> 0 Then</p><p>  MsgBo

58、x Err.Description</p><p>  End If . ..)語句</p><p>  第3節(jié) 教材出庫界面測試</p><p>  該測試的目的是保證出庫教材信息窗口的正確性與在數(shù)據(jù)輸入不正確或有異常數(shù)據(jù)時的容錯與糾錯性。當輸入正確信息時(學(xué)號:2007110601班級:07級1班 姓名:李亞 職務(wù):班長)此時系統(tǒng)會顯示領(lǐng)取教材的信息,數(shù)量等。當

59、輸入錯誤數(shù)據(jù)時(學(xué)號:2007110601班級: 姓名:李亞 職務(wù):班長)此時系統(tǒng)會顯示缺少相應(yīng)信息。當輸入異常數(shù)據(jù)時(學(xué)號:2007110601班級:07級I班 姓名:李亞 職務(wù):班長)系統(tǒng)會彈出有錯誤信息。</p><p>  第4節(jié) 學(xué)生基本情況錄入界面的測試</p><p>  該測試的目的是保證添加學(xué)生信息窗口的正確性與在數(shù)據(jù)輸入不正確或有異常數(shù)據(jù)時的容錯與糾錯性。當輸入正確信息

60、時(學(xué)號:2007110602 班級:07級1班 姓名:劉凱 是否退學(xué):0)系統(tǒng)顯示信息輸入完畢。當輸入錯誤數(shù)據(jù)時(學(xué)號:2007110602 班級: 姓名:劉凱 是否退學(xué):0)此時系統(tǒng)會顯示缺少相應(yīng)信息。當輸入異常數(shù)據(jù)時(學(xué)號:2007110602 班級:07級I班 姓名:劉凱 是否退學(xué):0)系統(tǒng)會彈出有錯誤信息。</p><p>  學(xué)生信息錄入界面通過測試及時發(fā)現(xiàn)系統(tǒng)所存在的問題,及時調(diào)整系統(tǒng)程

61、序例如:</p><p>  添加學(xué)生輸入錯誤數(shù)據(jù),系統(tǒng)出現(xiàn)錯誤,解決辦法在系統(tǒng)程序中添加('MsgBox "編號不能為空!", vbOKOnly + vbExclamation, "")語句</p><p>  添加學(xué)生輸入異常數(shù)據(jù),系統(tǒng)出現(xiàn)錯誤,解決辦法在系統(tǒng)程序中添加(findnumerror:</p><p>

62、  If Err.Number <> 0 Then</p><p>  MsgBox Err.Description</p><p><b>  End If)語句</b></p><p>  第5節(jié) 訂購教材界面的測試</p><p>  5.1 教材預(yù)訂界面的測試</p><p>

63、;  該測試的目的是保證教材訂購窗口的正確性與在數(shù)據(jù)輸入不正確或有異常數(shù)據(jù)時的容錯與糾錯性。當輸入正確信息時(教材編號:001001教材名:C# 出版社:清華大學(xué)出版社 教材類型:計算機 預(yù)訂數(shù)量:900預(yù)訂單價:25 教材主編:韓玉民)系統(tǒng)顯示信息輸入完畢。當輸入錯誤數(shù)據(jù)時(教材編號:001001教材名:C# 出版社:清華大學(xué)出版社 教材類型:計算機 預(yù)訂數(shù)量:900預(yù)訂單價:25 教材主編:)此時系統(tǒng)會顯示缺少相應(yīng)信息。當輸入異

64、常數(shù)據(jù)時(教材編號:001001教材名:C# 出版社:清華大學(xué)出版社 教材類型:計算機 預(yù)訂數(shù)量:900預(yù)訂單價:25 教材主編:XX)系統(tǒng)會彈出有錯誤信息。</p><p>  5.2教材預(yù)訂信息查詢界面的測試</p><p>  該測試的目的是保證教材預(yù)訂信息查詢界面的正確性與在數(shù)據(jù)輸入不正確或有異常數(shù)據(jù)時的容錯與糾錯性。當輸入正確信息時(教材編號:001001教材名:C# 出版社

65、:清華大學(xué)出版社 教材類型:計算機 預(yù)訂數(shù)量:900預(yù)訂單價:25 教材主編:韓玉民)系統(tǒng)顯示信息輸入完畢。當輸入錯誤數(shù)據(jù)時(教材編號:001001教材名:C# 出版社:清華大學(xué)出版社 教材類型:計算機 預(yù)訂數(shù)量:900預(yù)訂單價: 教材主編:韓玉民)此時系統(tǒng)會顯示缺少相應(yīng)信息。當輸入異常數(shù)據(jù)時(教材編號:001001教材名:C# 出版社:清華大學(xué)出版社 教材類型:計算機 預(yù)訂數(shù)量:900預(yù)訂單價:25 教材主編:XX)系統(tǒng)會彈出有錯

66、誤信息。家財預(yù)訂界面通過錯誤數(shù)據(jù)測試和異常數(shù)據(jù)測試及時發(fā)現(xiàn)系統(tǒng)所存在的問題,及時調(diào)整系統(tǒng)程序例如:</p><p>  教材預(yù)訂信息輸入錯誤數(shù)據(jù),系統(tǒng)出現(xiàn)錯誤,解決辦法在系統(tǒng)程序中添加('MsgBox "經(jīng)手人不能為空!", vbOKOnly + vbExclamation, "".)語句</p><p>  教材預(yù)訂信息輸入異常數(shù)據(jù),系統(tǒng)出

67、現(xiàn)錯誤,解決辦法在系統(tǒng)程序中添加(findnumerror:</p><p>  If Err.Number <> 0 Then</p><p>  MsgBox Err.Description</p><p>  End If . ..)語句</p><p>  第6節(jié) 查詢界面的測試</p><p> 

68、 6.1 教材庫存查詢界面的測試</p><p>  該測試的目的是保證教材庫存查詢界面的正確性與在數(shù)據(jù)輸入不正確或有異常數(shù)據(jù)時的容錯與糾錯性。我們的系統(tǒng)可以按著出版時間或者教材名以及教材編號進行查詢。當輸入正確的查詢信息時(教材編號:001001)此時系統(tǒng)會顯示查詢信息。當輸入錯誤數(shù)據(jù)時(教材編號:101001)系統(tǒng)顯示缺少版本信息,無法查詢。當輸入異常數(shù)據(jù)時(教材編號:00100X)系統(tǒng)會彈出有錯誤信息。同

69、理按教材名或者教材編號查詢時也應(yīng)該輸入正確的信息,如若不能系統(tǒng)將提示錯誤。</p><p>  6.2入書查詢界面的測試</p><p>  該測試的目的是保證入書查詢界面的正確性與在數(shù)據(jù)輸入不正確或有異常數(shù)據(jù)時的容錯與糾錯性。當輸入正確的查詢信息時(教材編號:001001教材名:C# 教材出版社:清華大學(xué)出版社 教材數(shù)量:900 教材單價:25 教材主編:韓玉民 教材類型:計算機 出版

70、時間:2008-4-30) 此時系統(tǒng)會顯示查詢信息。當輸入錯誤數(shù)據(jù)時(教材編號:001001教材名:C# 教材出版社:清華大學(xué)出版社 教材數(shù)量:900 教材單價:25 教材主編:韓玉民 教材類型: 出版時間:2008-4-30)系統(tǒng)顯示缺少輸入教材類型信息,無法查詢。當輸入異常數(shù)據(jù)時(教材編號:001001教材名:C# 教材出版社:清華大學(xué)出版社 教材數(shù)量:900 教材單價:25 教材主編:XX 教材類型:計算機 出版時間:2008

71、-4-30)系統(tǒng)會彈出有錯誤信息。</p><p>  6.3學(xué)生繳費情況的測試</p><p>  該測試的目的是保證學(xué)生繳費查詢界面的正確性與在數(shù)據(jù)輸入不正確或有異常數(shù)據(jù)時的容錯與糾錯性。我們輸入學(xué)生學(xué)號是查詢是否繳費,比如輸入學(xué)號:2007110601 點擊查詢可以看到繳費情況是“是”。當輸入錯的學(xué)號是如2007110650 系統(tǒng)會提示學(xué)號錯誤。</p><p&g

72、t;  以上所有的模塊測試過程都要求系統(tǒng)能在用戶輸入出錯時給出正確的相應(yīng)并不影響到數(shù)據(jù)的安全與完整性。通過測試系統(tǒng)基本達到設(shè)計要求,系統(tǒng)功能完整,用戶界面良好,錯誤處理正確,且能正確提示錯誤種類。 </p><p>  但是在測試中也發(fā)現(xiàn)系統(tǒng)的一些不足與缺陷,比如系統(tǒng)在用戶第一次登陸時,也就是用戶剛拿到系統(tǒng)時,必須用預(yù)先設(shè)定好的用戶名登陸系統(tǒng)才能進行添加,刪除,修改等操作,等等一些缺陷,需要在軟件進一步修改和維護

73、時予以糾正。</p><p>  總的來說,軟件通過測試,基本上達到需求分析階段所提出的要求。</p><p><b>  總 結(jié)</b></p><p>  經(jīng)過三個月的學(xué)習(xí),設(shè)計和編程,基本完成課題設(shè)計的任務(wù),本次課題設(shè)計任務(wù)是開發(fā)教材管理系統(tǒng),結(jié)合傳統(tǒng)教材管理的模式,初步實現(xiàn)了教材的訂購、查詢、數(shù)據(jù)庫管理等一些基本的管理系統(tǒng)功能,這些功

74、能對于一般客戶完全能夠滿足他們的需要。</p><p>  我對開發(fā)環(huán)境C#并不是很熟悉,在以前的學(xué)習(xí)中也只是涉及到簡單的程序設(shè)計,一開始做的還是有點力不從心,但在導(dǎo)師的耐心指導(dǎo)下,通過自己的努力學(xué)習(xí)和探索,我已經(jīng)使自己可以使用C#以及SQL數(shù)據(jù)庫應(yīng)用程序。通過開發(fā)這個系統(tǒng),我掌握了教材管理系統(tǒng)開發(fā)的基本過程,了解了教材管理的基本知識,掌握了SQL查詢語言,鞏固了我對C#學(xué)習(xí),而在這次畢業(yè)設(shè)計的最大收獲并不是掌握

75、這幾門開發(fā)工具的應(yīng)用,而是學(xué)會了設(shè)計系統(tǒng)的思維方法,以及與同學(xué)間相互幫助精神。</p><p>  但是,由于實際條件和時間限制,還有自己平時的學(xué)習(xí)不夠,系統(tǒng)在功能方面還不完善,有的僅僅是最簡單最基本的功能實現(xiàn),而且由于我們知識面的局限性,對于具體的MIS管理系統(tǒng)方面的知識還有很大的欠缺,可能在設(shè)計數(shù)據(jù)庫存在著不合理的地方,以至于影響到整個系統(tǒng)的功能以及性能。</p><p>  盡管系統(tǒng)

76、有種種的不如意的地方,但是從課題開發(fā)開始到結(jié)束這一過程中,從查閱資料到撰寫論文,從建庫到建表,再到編寫程序,從功能分析到界面設(shè)計,每一步都充滿了我和同學(xué)辛勤勞動,每一次探索的成功都讓我們欣喜,讓我們得到無比的鼓舞。</p><p>  總之,通過這次畢業(yè)設(shè)計使我學(xué)到了很多書本上沒有的知識,讓我了解到只有將理論和實際相結(jié)合才能將學(xué)到的知識消化為自己的,同時也讓我認識到了我自身的不足。畢業(yè)設(shè)計留給我的經(jīng)驗對我以后的工

77、作學(xué)習(xí)都是受益匪淺,它給我留下的教訓(xùn)也足以讓我在今后的學(xué)習(xí)工作中引以為戒。</p><p><b>  致 謝</b></p><p>  在論文即將完成之際,回顧在緊張的工作中進行畢業(yè)設(shè)計的生活,感到受益匪淺,在此向所有關(guān)心和幫助過我的老師同學(xué)致以最真誠的感謝。</p><p>  首先,我需要感謝我的導(dǎo)師**老師,**老師耐心解答我遇到的

78、各種問題,熱情的為我出謀劃策,嚴格督促我畢業(yè)設(shè)計的進展,在系統(tǒng)設(shè)計階段,呂老師多次幫我檢查系統(tǒng),給我指出錯誤,并為我提出更好的設(shè)想,在撰寫論文階段,幾次審閱我的論文,并提出了許多寶貴意見,所以,如果沒有熊老師的指導(dǎo),我就不能較好的完成課題設(shè)計的任務(wù)。</p><p>  再者,我還要十分感謝我的同學(xué),沒有他們的幫助我的畢業(yè)設(shè)計也不會較順利的完成。 </p><p><b>  參

79、考文獻</b></p><p>  [1] 滕佳東著.《信息管理系統(tǒng)》(第2版).大連:東北財經(jīng)大學(xué)出版社,2003.4</p><p>  [2] 駱 麗等譯.《金版Visual Basic6.0》.北京:電子工業(yè)出版社,1999.2</p><p>  [3] 東方人華主編.《Visual C#.NET范例入門與提高》.北京:清華大學(xué)出版社,2

80、003 </p><p>  [4] 李佳, 付強, 丁寧等編著.《C#開發(fā)技術(shù)大全》.北京:清華大學(xué)出版社, 2009.02 </p><p>  [5] 王珊 陳紅著《數(shù)據(jù)庫系統(tǒng)原理教程》.北京:清華大學(xué)出版社,1998.7</p><p>  [6] 王珊.陳紅.文繼榮著.《數(shù)據(jù)庫與數(shù)據(jù)庫管理系統(tǒng)》.北京:電子工業(yè)出版社,1995</p>

81、<p>  [7] 鄭人杰 主編.《中國計算機軟件專業(yè)技術(shù)水平考試指定用書---軟件工程》(初級).北京:華大學(xué)出版,1999.5</p><p>  [8] 歐立奇,康祥順,馬煜編著.《Visual C#. NET案例開發(fā)集錦》.北京:電子工業(yè)出版社,2005 </p><p>  [9] 徐仁佐等編著.《軟件工程》.武漢:華中科技大學(xué)出版社.2002.10<

82、/p><p>  [10] Leszek A.Maciaszek《需求分析與系統(tǒng)設(shè)計》.金芝 譯.機械工業(yè)出版社,2003年出版.</p><p>  [11] 丁寶康編著《數(shù)據(jù)庫原理》.經(jīng)濟科學(xué)出版社.2004.3</p><p>  [12] 崔巍主編:《數(shù)據(jù)窗口程序設(shè)計》,清華大學(xué)出版社,2001.4出版,PP.87-134 </p><

83、p><b>  附 錄</b></p><p><b>  1、 訂書查詢代碼</b></p><p>  Private Sub cmdSave_Click()</p><p>  Dim 訂購查詢 As Variant</p><p>  If ModifyOrder = False T

84、hen</p><p>  MsgBox "對不起,你無權(quán)對你所做的修改作出保存!" & vbCrLf & "請與管理員聯(lián)系!", vbOKOnly + vbCritical + vbMsgBoxHelpButton, "無權(quán)修改!", App.Path & "\Bookhelp.hlp", 訂購查詢</

85、p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p>  Dim a As Variant</p><p>  a = MsgBox("確定要將網(wǎng)格中所修改的數(shù)據(jù)保存到數(shù)據(jù)庫嗎?", vbYesNo + vbQuestio

86、n, "保存嗎?")</p><p>  If a <> vbYes Then</p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p>  frmMDI.StatusBar1.Panels(1).Text

87、 = "正在保存……"</p><p>  Dim rst As ADODB.Recordset</p><p>  Dim strWhere As String</p><p>  Dim strsql As String</p><p>  Dim strDat As String</p><p&g

88、t;  Dim strToday As String</p><p>  Dim getString As String</p><p>  blnNoRecordset = False</p><p>  blnClick = True</p><p>  Set rst = New ADODB.Recordset</p>&

89、lt;p>  strsql = "Select * from Query"</p><p>  strWhere = " Where 1=1"</p><p>  strWhere = strWhere &GetWhereString(cboYear, "年級")</p><p>  strW

90、here = strWhere &GetWhereString(cboPart, "系部")</p><p>  strWhere = strWhere & GetWhereString(cboProfession, "專業(yè)")</p><p>  If cboDate.Tag = vbChecked And Len(cboDate.

91、Text) And cboDate.Text <> "<請輸入或選擇>" And Trim(cboCondition.Text) <> "" Then</p><p>  Select Case cboCondition.Text</p><p><b>  Case "早于"<

92、;/b></p><p>  strDat = CDateType(CStr(CDate(cboDate.Text) - 1))</p><p>  getString = " and 定書日期 between #1/1/2000# and " & strDat</p><p><b>  Case "等于&

93、quot;</b></p><p>  getString = " and 訂書日期 between " & CDateType(CStr(CDate(cboDate.Text))) & " and " & CDateType(CStr(CDate(cboDate.Text)))</p><p><b&

94、gt;  Case "晚于"</b></p><p>  strDat = CDateType(CStr(CDate(cboDate.Text) + 1))</p><p>  getString = " and 訂書日期 between " & strDat & " And " & CDa

95、teType(CStr(Date))</p><p>  End Select</p><p><b>  End If </b></p><p><b>  2、庫存查詢代碼</b></p><p>  Private Sub cmdquery_Click()</p><p&g

96、t;  Dim rst As ADODB.Recordset</p><p>  Dim strWhere As String</p><p>  Dim strsql As String</p><p>  blnNoRecordset = False</p><p>  blnClick = True</p><p&g

97、t;  Set rst = New ADODB.Recordset</p><p>  strsql = "Select ISBN,書名,主編,出版社,版本,價格,實存數(shù)量,可取數(shù)量 from sxxb"</p><p>  strWhere = " Where 1=1"</p><p>  strWhere = strWhe

98、re & GetWhereString(cboBookName, "書名")</p><p>  strWhere = strWhere & GetWhereString(cboPublish, "出版社")</p><p>  strWhere = strWhere & GetWhereString(cboAuthor, &

99、quot;主編")</p><p>  strWhere = strWhere & GetWhereString(cboEdition, "版本")</p><p>  ' 'debug.print strsql & strWhere</p><p>  rst.Open strsql & str

100、Where, cnnDb, adOpenStatic, adLockOptimistic</p><p>  If rst.RecordCount = 0 Then</p><p>  blnNoRecordset = True</p><p><b>  End If</b></p><p>  Set printRs

101、 = rst</p><p>  showdata rst</p><p>  If blnNoRecordset Or Not blnClick Then</p><p>  cmdSave.Enabled = False</p><p><b>  Else</b></p><p>  cmd

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論