pb語言之教程管理系統(tǒng)畢業(yè)論文_第1頁
已閱讀1頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  中文摘要</b></p><p>  隨著信息技術(shù)在管理上越來越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實施在技術(shù)上已逐步成熟。作為校園信息化管理,已經(jīng)成為評測校園教學(xué)質(zhì)量的一個重要手段。教材管理是高校教學(xué)管理中的重要組成部分。本課題主要設(shè)計并實現(xiàn)一套基于校園網(wǎng)的教材管理系統(tǒng)。開發(fā)該系統(tǒng)是為了更好地管理學(xué)校的各類教材,便于教材管理人員訂書、發(fā)書、費用結(jié)算以及查詢教材信息

2、等,使教材管理工作系統(tǒng)化、規(guī)范化、自動化,從而達(dá)到提高教材管理效率的目的。本系統(tǒng)以SQL Server作為后臺數(shù)據(jù)庫,使用PowerBuilder作為設(shè)計工具。實現(xiàn)了教師網(wǎng)上征訂與補(bǔ)訂教材;學(xué)生網(wǎng)上查詢個人與班級的教材費用情況以及教材退庫登記;教材管理員對報表統(tǒng)計的打印、財務(wù)管理、教材管理和數(shù)據(jù)維護(hù);教務(wù)管理員對系統(tǒng)的用戶管理。</p><p>  本論文從教材管理出發(fā)介紹了系統(tǒng)開發(fā)的背景,闡述了系統(tǒng)的設(shè)計思路和

3、設(shè)計方法,并對系統(tǒng)中遇到的問題及應(yīng)用前景作了闡述。本論文包括五章內(nèi)容,分別從緒論,系統(tǒng)分析,系統(tǒng)設(shè)計,系統(tǒng)實施,總結(jié)介紹了教材管理系統(tǒng)的開發(fā)全過程。 </p><p>  關(guān)鍵詞:PowerBuilder;管理信息系統(tǒng);教材管理; SQL Server</p><p><b>  Abstract</b></p><p>  As the i

4、nformation technology in the management getting more and more deeply and widespread application, management information system's implementation technically has been gradually maturely. The campus informationization m

5、anagement has already became the important means to evaluate the campus quality of teaching. Teaching materials management system is an important part of high school teaching management. This project mainly designs and i

6、mplements a campus network based teaching materials mana</p><p>  This paper describes the departure from the materials management system development background, describes the system design concept and desig

7、n, and system problems and prospects were described. This paper includes five chapters, respectively, from the introduction, system analysis, system design, system implementation, materials management summary describes t

8、he whole process of system development. </p><p><b>  Listen</b></p><p>  Read phonetically</p><p>  Key words: PowerBuilder;Management information system;Teaching mater

9、ial management; SQL Server</p><p><b>  目 錄</b></p><p><b>  中文摘要1</b></p><p>  Abstract2</p><p><b>  第一章 緒論1</b></p><p&

10、gt;  1.1 系統(tǒng)簡介1</p><p>  1.2 應(yīng)用背景1</p><p>  1.3目的與意義1</p><p>  第二章 可行性分析與需求分析2</p><p>  2.1 可行性分析2</p><p><b>  2.2需求分析2</b></p><

11、;p>  2.3 本章小結(jié)4</p><p>  第三章 系統(tǒng)設(shè)計5</p><p>  3.1系統(tǒng)實現(xiàn)的功能5</p><p>  3.2 系統(tǒng)開發(fā)的原則5</p><p><b>  3.3系統(tǒng)結(jié)構(gòu)5</b></p><p>  3.4 系統(tǒng)功能模塊5</p>

12、<p>  3.5 本章小結(jié)6</p><p>  第四章 數(shù)據(jù)庫設(shè)計7</p><p>  4.1 概念結(jié)構(gòu)設(shè)計7</p><p>  4.2 邏輯結(jié)構(gòu)設(shè)計8</p><p>  4.3 本章小結(jié)10</p><p>  第五章 詳細(xì)設(shè)計及編碼實現(xiàn)11</p><p> 

13、 5.1 連接數(shù)據(jù)庫11</p><p>  5.2 主要功能模塊的實現(xiàn)11</p><p>  5.3 本章小結(jié)17</p><p>  第六章 系統(tǒng)測試19</p><p>  6.1 登陸測試19</p><p>  6.2 教材入庫測試19</p><p>  6.3 班級領(lǐng)

14、取教材測試20</p><p>  6.4 測試結(jié)論21</p><p>  6.5本章小結(jié)21</p><p><b>  結(jié)論22</b></p><p><b>  參考文獻(xiàn)23</b></p><p><b>  致謝24</b>&l

15、t;/p><p><b>  第一章 緒論</b></p><p><b>  1.1 系統(tǒng)簡介</b></p><p>  本系統(tǒng)是一個小型的學(xué)校教材管理系統(tǒng),利用PowberBuilder9.0編寫,以Microsoft SQL Server2005創(chuàng)建數(shù)據(jù)庫而制作的桌面數(shù)據(jù)庫管理系統(tǒng),采用用戶創(chuàng)建賬號的形式提供多人共享的

16、功能。其中,用戶名是經(jīng)過最高權(quán)限的管理員進(jìn)行指定委派的。由于本管理系統(tǒng)操作簡單、界面明了,所以容易直觀對相應(yīng)的功能進(jìn)行操作。設(shè)立超級管理員權(quán)限(即最高權(quán)限的管理員),能直接瀏覽數(shù)據(jù)庫各個表項,并具有對各個用戶和用戶信息進(jìn)行添加、刪除、修改的權(quán)限。</p><p><b>  1.2 應(yīng)用背景</b></p><p>  教材管理系統(tǒng)是一個教育單位不可缺少的部分,它的內(nèi)

17、容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以教材管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機(jī)應(yīng)用的一部分,使用計算機(jī)

18、對教材信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高教材管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。</p><p><b>  1.3目的與意義</b></p><p>  開發(fā)教材管理系統(tǒng)的目的就是充分利用計算機(jī)與現(xiàn)代辦公軟件,擺脫傳統(tǒng)辦公工具。用計

19、算機(jī)實現(xiàn)集中方便的管理工具,把學(xué)校教材科的工作人員從繁重的體力勞動中解脫出來以達(dá)到提高工作效率和質(zhì)量,最終實現(xiàn)教材管理的全面自動化和現(xiàn)代化。因此系統(tǒng)主要實現(xiàn)教材管理信息的入庫、出庫、需求的輸入等;教材管理各種信息的查詢、修改等;教材采購的生成以及各系部門的教材需求管理等。</p><p>  系統(tǒng)的功能與傳統(tǒng)模式相比較,毫無疑問會大大提高教材科的運(yùn)作效率,輔助提高學(xué)校的相關(guān)部門的決策水平,管理水平,為減少差錯,節(jié)

20、省人力,減少教材管理的時間,提高師生的滿意度,提供有效的技術(shù)保障。</p><p>  第二章 可行性分析與需求分析</p><p><b>  2.1 可行性分析</b></p><p>  可行性分析也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會的方面進(jìn)行分析和研究,以避免投

21、資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內(nèi)確定問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個方面的內(nèi)容。</p><p>  (1) 經(jīng)濟(jì)可行性:主要是對項目的經(jīng)濟(jì)效益進(jìn)行評價,本系統(tǒng)作為一個畢業(yè)設(shè)計,不需要任何經(jīng)費,對于我們學(xué)校在經(jīng)濟(jì)上完全沒有問題的。而且本系統(tǒng)正式使用后,將會大大的提高教材科管理教材的效率。</p><p>  (2) 技術(shù)可行性

22、:技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。本系統(tǒng)主要采用了PowerBuilder9.0和MS SQL Server2005進(jìn)行相關(guān)的開發(fā),而PowerBuilder9.0是面向過程的可視化軟件開發(fā)工具,其對編程平臺對數(shù)據(jù)庫的訪問做了很好的封裝,數(shù)據(jù)庫接口的轉(zhuǎn)換只需動態(tài)更改控件的相關(guān)屬性即可;另考慮到SQL Server數(shù)據(jù)庫服務(wù)器用戶,亦提供SQL Server數(shù)據(jù)庫接口,微軟公司的SQ

23、L Server數(shù)據(jù)庫,它能夠處理大量數(shù)據(jù),同時保持?jǐn)?shù)據(jù)的完整性并提供許多高級管理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。</p><p>  (3) 應(yīng)用可行性:本系統(tǒng)主要是為了提高學(xué)校教材管理的效率而進(jìn)行開發(fā)的,所以在各方面上得到了教材科和老師的支持,領(lǐng)導(dǎo)的認(rèn)同?,F(xiàn)有的管理制度和方法科學(xué),規(guī)章制度齊全,原始數(shù)據(jù)正確等。規(guī)章制度和管理方法為系統(tǒng)的建設(shè)提供了制度保障。</p>

24、<p><b>  2.2需求分析</b></p><p><b>  2.2.1引言</b></p><p>  教材管理倉庫在正常運(yùn)營中面對大量教材書籍、教材信息以及訂購信息,學(xué)生信息、班級信息,發(fā)放書等信息。現(xiàn)有的人工記錄方法既效率低又錯誤過多,大大影響了教材倉庫的正常管理工作。因此需要對教材資源、學(xué)生信息、班級信息,訂購信息、發(fā)

25、放書,管理員管理等進(jìn)行管理,及時了解各個環(huán)節(jié)中信息的變更,有利用管理效率的提高。</p><p><b>  2.2.2需求概述</b></p><p>  教材管理系統(tǒng)主要也就是由教材信息、訂購信息、學(xué)生信息、班級信息、發(fā)放書信息、管理員管理等這幾部分組成。它的基本功能和操作如下:</p><p>  (1) 教材基本信息制定、輸入、修改、查

26、詢,包括教材編號、教材名稱、類別、單價、數(shù)量、備注。 </p><p>  (2) 訂購信息的制定、輸入、修改、查詢,包括教材編號、教材名稱、教材數(shù)量、單價、備注。 </p><p>  (3) 學(xué)生信息制定、輸入、修改、查詢,包括系院號、班級號、學(xué)號、姓名、是否發(fā)書、備注。</p><p>  (4) 發(fā)放書信息制定、輸入、修改、查詢,包括系院號、班級號、學(xué)號、姓

27、名、教材編號、教材名稱、備注。</p><p>  (5) 有條件、多條件查詢各種信息.</p><p><b>  2.2.3用例描述</b></p><p>  圖2-1管理教材用例圖</p><p>  管理員對教材進(jìn)行管理,維護(hù),更新。比如增加教材,修改教材,刪除教材信息等操作。管理員只有在登陸系統(tǒng)后在有權(quán)限修改

28、教材信息。</p><p><b>  2.2.4外部需求</b></p><p>  本系統(tǒng)以Microsoft Visual Basic作為開發(fā)平臺,用SQL作為數(shù)據(jù)庫服務(wù),采用C/S數(shù)據(jù)庫訪問模式。界面按照用戶要求去做,菜單格式絕對符合windows的操作,對于一些錯誤信息用對話框提示或不給予任何操作。軟件運(yùn)行在企業(yè)內(nèi)部局域網(wǎng)與廣域網(wǎng)組成的網(wǎng)絡(luò)環(huán)境中,各個倉庫自

29、己擁有獨立的局域網(wǎng),倉庫之間通過廣域網(wǎng)連接起來。需要一臺服務(wù)器,基于WINDOWS平臺、DBMS設(shè)計為SQL -ERVER等。 需要至少一名系統(tǒng)管理人員,由于本系統(tǒng)的易用性,并不需要受過專業(yè)訓(xùn)練人員。</p><p>  數(shù)據(jù)的完整性、準(zhǔn)確性及安全性</p><p>  擁有用戶、密碼模塊管理用戶權(quán)限。</p><p>  可以根據(jù)各種條件進(jìn)行查詢。</p&g

30、t;<p>  相應(yīng)的數(shù)據(jù)項檢測功能。</p><p>  2.2.5 性能需求</p><p>  對計算機(jī)性能的要求,最低也應(yīng)該是在windows 2000以上,響應(yīng)時間在用戶可以接受的范圍之內(nèi),一般在做出操作之后的四五秒內(nèi),運(yùn)算的結(jié)果若是數(shù)字,精確到百分位。若不是數(shù)字,按照要求輸出用戶所需的結(jié)果。</p><p>  2.2.6 軟件屬性需求&l

31、t;/p><p>  要求輸出的結(jié)果是正確的,在使用期間,要求系統(tǒng)能夠正常運(yùn)行,這個對我們來說應(yīng)該是沒有問題的,要求系統(tǒng)的信息不能被別人隨便查看,這也就是系統(tǒng)的安全保密性,這一點我們只能說一般的人是不通過正規(guī)的手段,是不能隨便查看的,但是對于一些黑客或這方面的高手來說那就不能保證了。在我們的編程過程中,放在首位考慮的就是這個系統(tǒng)以后的可維護(hù)性,這個應(yīng)該不是困難做到的。</p><p>  2.

32、2.7 數(shù)據(jù)需求</p><p>  這些就系統(tǒng)中必備的數(shù)據(jù):</p><p>  (1) 教材基本信息包括教材編號、教材名稱、類別、單價、數(shù)量、備注。 </p><p>  (2) 訂購信息包括訂購日期、客戶名、教材編號、教材名稱、教材數(shù)量、單價、備注。 </p><p>  (3) 學(xué)生信息包括系院號、班級號、學(xué)號、姓名、是否發(fā)書、備注。

33、</p><p>  (4) 發(fā)放書信息包括系院號、班級號、學(xué)號、姓名、教材編號、教材名稱、備注。</p><p>  在它們輸出中,有的是以窗體的形式表現(xiàn)出來的,有的是直接在原窗體上顯示,在出錯的信息則是通過對話框來表現(xiàn)給用戶的。</p><p><b>  2.3 本章小結(jié)</b></p><p>  本章主要介紹該

34、系統(tǒng)的基本情況,包括系統(tǒng)的可行性分析和需求分析,系統(tǒng)開發(fā)的大致流程,以及系統(tǒng)用到的軟件環(huán)境和所要實現(xiàn)的功能</p><p><b>  。</b></p><p><b>  第三章 系統(tǒng)設(shè)計</b></p><p>  3.1系統(tǒng)實現(xiàn)的功能</p><p>  教材管理系統(tǒng)的工作流程建立在傳統(tǒng)手工

35、工作流程的基礎(chǔ)上,但又不能完全等同于手工工作流程。因為教材管理系統(tǒng)畢竟不同于傳統(tǒng)手工作業(yè),從效率上來說,前者也高于后者,前者只需要少量的人工干預(yù)就能夠?qū)崿F(xiàn)教材信息的集中管理。</p><p>  首先,在流程安排上應(yīng)盡量避免數(shù)據(jù)的重復(fù)輸入,實現(xiàn)從采購到發(fā)放一次輸入的數(shù)據(jù)得到多次使用,以提高系統(tǒng)的工作效率。這一步很大程度依賴于數(shù)據(jù)庫的設(shè)計。</p><p>  其次,選擇合適的操作方式。計算

36、機(jī)系統(tǒng)操作方式有兩種:一種是聯(lián)機(jī)操作方式,即人機(jī)交互方式;另一種是脫機(jī)操作方式,它是將事先設(shè)計好的一套操作程序以作業(yè)的形式提交給計算機(jī),由計算機(jī)依托幾批處理的方式完成這套操作,并將處理結(jié)果通過系統(tǒng)打印輸出。本次設(shè)計的教材管理系統(tǒng)屬于第一種操作方式,需要用戶輸入信息完成操作。之所以采用這種方式,主要是考慮到此數(shù)據(jù)庫管理系統(tǒng)的實時性需求,因為數(shù)據(jù)庫隨時可能都需要得到改變。</p><p>  3.2 系統(tǒng)開發(fā)的原則&

37、lt;/p><p>  為了設(shè)計出符合一般標(biāo)準(zhǔn)又具有特色的界面,系統(tǒng)開發(fā)時要遵循以下開發(fā)原則:</p><p>  (1) 保證界面設(shè)計的風(fēng)格具有一致性。</p><p>  (2) 界面設(shè)計時,控件的擺放要協(xié)調(diào)和勻稱。</p><p>  (3) 常用操作(如教材管理、查詢 、修改等操作)應(yīng)建立提示標(biāo)簽,方便管理員日常操作。</p>

38、<p>  (4) 提供錯誤處理信息,在出現(xiàn)錯誤時,系統(tǒng)應(yīng)該能檢測出錯誤并提供錯誤處理的能;錯誤出現(xiàn)后,系統(tǒng)的狀態(tài)不發(fā)生變化,或者系統(tǒng)要提供錯誤恢復(fù)的向?qū)А?lt;/p><p><b>  3.3系統(tǒng)結(jié)構(gòu)</b></p><p>  本系統(tǒng)是以教材管理業(yè)務(wù)為原型設(shè)計開發(fā)的,教材科的日常業(yè)務(wù)大體上有如下幾項:</p><p>  (1)

39、 教材購買。教材的預(yù)訂工作基本上是由系、部來完成。教材科將教材征訂通知下發(fā)到各系、(輪流傳閱),各系任課教師從中選訂所開課程的教材,填寫購買訂單,經(jīng)系、部匯總報教材科。教材科匯總報教務(wù)處審批后,編制填寫正式訂單寄發(fā)到各出版社。</p><p>  (2) 教材入庫。出版社按訂單如期如數(shù)發(fā)書,教材科查收入庫。</p><p>  (3) 教材分配。按教師指定教材的方式發(fā)放專業(yè)和年級用書。通常

40、是以班級為單位領(lǐng)進(jìn)行領(lǐng)書。</p><p>  (4) 教材查詢。這項工作包括四項內(nèi)容,其一是預(yù)訂查詢及時了解各系教材的分配情況;再就是入庫查詢及時掌握入庫情況;第三是庫存查詢情況。</p><p>  (5) 管理員管理。主要包括用戶、密碼的更改。</p><p>  后臺數(shù)據(jù)庫運(yùn)行的方式工作,用戶無須了解具體數(shù)據(jù)庫的內(nèi)容即能通過在前臺操作接口的直觀操作達(dá)到預(yù)期目

41、標(biāo)。</p><p>  3.4 系統(tǒng)功能模塊</p><p>  根據(jù)上述我們對ODBC結(jié)構(gòu)圖和教材管理業(yè)務(wù)流程的調(diào)查分析,并根據(jù)模塊劃分原則,同時考慮到用戶對新系統(tǒng)的易學(xué)易用性,我們將新系統(tǒng)劃分為如3-1圖所示的功能模塊結(jié)構(gòu)。</p><p>  班級管理:主要對班級信息進(jìn)行管理,實現(xiàn)對班級信息的增加、刪除、修改和查看班級信息及各班級領(lǐng)取教材情況。</p&

42、gt;<p>  教材采購:主要對教材的采購管理,由教師指定所需教材,并參照此訂單購買教材。</p><p>  教材管理:主要用于新教材的入庫,新教材必須是教師所指定的教材。</p><p>  教材分配管理:主要由教師指定班級所用教材,并以班級為單位進(jìn)行領(lǐng)取。</p><p>  管理員管理:主要是對系統(tǒng)管理員的注冊和對現(xiàn)有管理員信息的修改。<

43、;/p><p>  圖3-1 系統(tǒng)功能模塊圖</p><p><b>  3.5 本章小結(jié)</b></p><p>  本章節(jié)首先介紹了整個系統(tǒng)的總體功能,然后又分為若干個小功能模塊分別進(jìn)行功能介紹,具體由系統(tǒng)功能模塊圖體現(xiàn)。</p><p><b>  第四章 數(shù)據(jù)庫設(shè)計</b></p>

44、<p>  4.1 概念結(jié)構(gòu)設(shè)計</p><p>  4.1.1 班級信息E-R圖</p><p>  將“班級信息”、“系別信息”確定為實體,“操作”作為聯(lián)系,可以得到班級信息、系別信息的局部E-R圖,如圖4.1所示。</p><p>  圖4-1 班級信息E-R圖</p><p>  4.1.2 教師指定教材功能E-R圖<

45、;/p><p>  將“教師信息”、“教師指定教材”確定為實體,“操作”作為聯(lián)系,可以得到教師信息、教師指定教材的E-R圖,如圖4.2所示。</p><p>  圖4-2 教師指定教材功能E-R圖</p><p>  4.1.3 班級領(lǐng)取教材功能E-R圖</p><p>  將“班級已領(lǐng)教材”、“教師信息”確定為實體,“操作”作為聯(lián)系,可以得到班

46、級已領(lǐng)教材、教師信息的E-R圖,如圖4.3所示。</p><p>  圖4-3 班級領(lǐng)取教材功能E-R圖</p><p>  4.2 邏輯結(jié)構(gòu)設(shè)計</p><p> ?。?)將E-R圖轉(zhuǎn)換成若干關(guān)系模式</p><p>  每個關(guān)系模式的主鍵及外鍵如下:</p><p>  管理員信息(用戶名,密碼)</p>

47、;<p>  班級信息(班級編號,班級名稱,注冊時間,系編號,該班班長,輔導(dǎo)員,班級人數(shù)) 外鍵:系編號</p><p>  班級所領(lǐng)教材(班級編號,班級名稱,系編號,班級人數(shù),教材名稱,數(shù)量庫存,領(lǐng)取數(shù)量,領(lǐng)取人姓名) 外鍵:班級編號,系編號</p><p>  系別信息(系編號,系名)</p><p>  教師信息(教師編號,教師名稱,系名)<

48、;/p><p>  教師指定教材(教師編號,教師名稱,系名,所授課程,所用教材,班級名稱)外鍵:教師編號</p><p>  教材信息(教材ISBN編號,教材名稱,教材版本,出版社,作者,供應(yīng)商,教材數(shù)量,出版日期,入庫日期,備注)</p><p>  購買教材(教材名稱,版本,教材版本,出版社,作者,備注)</p><p><b> 

49、?。?)結(jié)構(gòu)定義</b></p><p>  管理員表:用來存放管理員信息,包括用戶名和密碼。當(dāng)且僅當(dāng)用戶名和密碼同時正確是才可進(jìn)入系統(tǒng)。</p><p>  表4-1 users表</p><p>  班級信息表:用來存放各班級的基本信息,方便在系統(tǒng)中對班級信息的查看,且在班級領(lǐng)書模塊中提供對班級信息的調(diào)用。</p><p> 

50、 表4-2 class表</p><p>  班級領(lǐng)取教材表:用來存放各班級教材的領(lǐng)取情況,放便對教材信息的管理。</p><p>  表4-3 classtext表</p><p>  系別表:用來存放學(xué)校各系的基本信息,此表在系統(tǒng)中不提供用戶輸入功能,只能由學(xué)校教務(wù)處直接對表信息進(jìn)行更新。</p><p>  表4-4 dept表<

51、/p><p>  教師信息表:存放教師基本信息。在系統(tǒng)中,根據(jù)此表提供教師的登陸功能。</p><p>  表4-5 teacherinfo表</p><p>  教師指定教材表:學(xué)校教材的購買需要由教師的事先指定,此表存放了教師指定教材的基本信息。</p><p>  表4-6 teachertext表</p><p>

52、  教材信息表:存放學(xué)校所有教材的基本信息,通過此表實現(xiàn)對教材信息的管理。</p><p>  表4-7 textinfo表</p><p>  已購教材信息表:此表存放的教材信息是由教材指定的教材,單獨建立此表方便班級在領(lǐng)取教材時對所需教材的查詢。</p><p>  表4-8 buytext表</p><p><b>  4.3

53、 本章小結(jié)</b></p><p>  本章主要從概念結(jié)構(gòu)設(shè)計和邏輯結(jié)構(gòu)設(shè)計兩個方面對數(shù)據(jù)庫進(jìn)行說明。概念結(jié)構(gòu)設(shè)計主要是表的E-R圖,通過E-R圖說明各表之間的邏輯關(guān)系;邏輯結(jié)構(gòu)介紹了每個表的具體結(jié)構(gòu)以及表中的約束關(guān)系。</p><p>  第五章 詳細(xì)設(shè)計及編碼實現(xiàn)</p><p><b>  5.1 連接數(shù)據(jù)庫</b></

54、p><p>  常用的數(shù)據(jù)庫訪問技術(shù)主要是開放式數(shù)據(jù)庫連接(Openning database connection)即ODBC。</p><p>  ODBC 技術(shù)為訪問不同的SQL數(shù)據(jù)庫提供了一個共同的接口。ODBC使用SQL作為訪問數(shù)據(jù)的標(biāo)準(zhǔn)。這一接口提供了最大限度的互操作性:一個應(yīng)用程序可以通過共同的一組代碼訪問不同的SQL數(shù)據(jù)庫管理系統(tǒng)(DBMS)。開發(fā)人員可以添加數(shù)據(jù)庫驅(qū)動程序,將

55、應(yīng)用程序與用戶所選的DBMS聯(lián)系起來。驅(qū)動程序管理器提供應(yīng)用程序與數(shù)據(jù)庫之間的中間鏈接。ODBC接口包含一系列功能,由每個DBMS的驅(qū)動程序?qū)崿F(xiàn)。當(dāng)應(yīng)用程序改變它的DBMS時,開發(fā)人員只使用新的DBMS驅(qū)動程序替代舊的驅(qū)動程序,并且應(yīng)用程序可以無需修改代碼照常運(yùn)行。</p><p>  根據(jù)ODBC數(shù)據(jù)庫的特點,在連接數(shù)據(jù)庫時會建立一個數(shù)據(jù)源作為系統(tǒng)前臺與后臺數(shù)據(jù)庫的連接橋梁。本系統(tǒng)數(shù)據(jù)庫數(shù)據(jù)源驅(qū)動為SQLSer

56、ver2005,數(shù)據(jù)源名稱為sql,連接數(shù)據(jù)庫用戶名和密碼均為sa。</p><p><b>  數(shù)據(jù)庫連接代碼為:</b></p><p>  SQLCA.DBMS = "ODBC"</p><p>  SQLCA.AutoCommit = False</p><p>  //通過數(shù)據(jù)源sql,用戶

57、名和密碼sa連接到數(shù)據(jù)庫</p><p>  SQLCA.DBParm = "Connectstring='DSN=sql;UID=sa;PWD=sa'"</p><p><b>  connect;</b></p><p>  open(w_main)</p><p>  5.2 主

58、要功能模塊的實現(xiàn)</p><p>  通過前幾個階段的分析,本章會著重介紹系統(tǒng)主要功能模塊的具體實現(xiàn)方式,包括模塊的設(shè)計過程圖、在實現(xiàn)某些數(shù)據(jù)庫操作時用到的具體代碼,在涉及到安全性問題時,還會說明用到的關(guān)鍵技術(shù)以及這些技術(shù)的解決辦法和實現(xiàn)方式。</p><p>  5.2.1 登陸模塊</p><p>  圖5-1 登錄模塊窗口、</p><p&

59、gt;<b>  主要代碼如下:</b></p><p><b>  ……</b></p><p>  if name = "" or pwd1 = "" or pwd2 = "" then</p><p>  messagebox("提示",

60、"信息不全,請重新輸入!")</p><p><b>  return</b></p><p><b>  end if</b></p><p>  if pwd1 <> pwd2 then</p><p>  messagebox("提示",&q

61、uot;重復(fù)密碼不正確,請重新輸入!")</p><p><b>  return</b></p><p><b>  end if</b></p><p><b>  int m</b></p><p>  m=messagebox("保存?",

62、"是否保存?",Question!,YesNo!,1)</p><p>  if m=1 then</p><p>  insert into users</p><p>  values(:name,:pwd1);</p><p>  messagebox("信息","添加成功!"

63、)</p><p>  sle_1.setfocus()</p><p>  sle_1.text=""</p><p>  sle_2.text=""</p><p>  sle_3.text=""</p><p><b>  else</b

64、></p><p>  messagebox("信息","添加失敗!")</p><p><b>  end if</b></p><p><b>  ……</b></p><p>  運(yùn)行教材管理系統(tǒng)文件后,首先會彈出登陸的對話框,這時要求管理人員輸入

65、用戶名和密碼進(jìn)行登陸操作。輸入用戶名和登陸密碼后,點擊確定,如果用戶名和密碼都對的話,就可以進(jìn)入系統(tǒng)的主窗口界面進(jìn)行相應(yīng)的操作。反之,繼續(xù)顯示登陸的對話框。如果連續(xù)三次登陸不成功后,系統(tǒng)就會自動退出登陸界面。</p><p><b>  其流程圖如下。</b></p><p>  圖5-2 登陸窗口界面流程圖</p><p>  5.2.2 班

66、級管理模塊</p><p>  主要實現(xiàn)對班級信息的添加和查看。通過界面文本框輸入班級信息,將信息插入表class中,班級編號為主鍵,不能重復(fù),注冊時間為提取當(dāng)前系統(tǒng)時間。設(shè)計界面如下。</p><p>  圖5-3 班級信息添加</p><p><b>  保存信息代碼如下:</b></p><p><b>

67、  ……</b></p><p>  select dept_id into :deptid from dept where dept_name=:dept;</p><p>  if id=""or name="" or dept="" or monitor="" or assist="

68、" or number=""then</p><p>  messagebox("提示!","信息不全,請重新輸入!")</p><p><b>  return</b></p><p><b>  else</b></p><p&g

69、t;<b>  int m</b></p><p>  m=messagebox("保存插入?","是否保存?",Question!,YesNo!,1)</p><p>  if m=1 then</p><p>  insert into class values (:id,:name,:dt,:dep

70、tid,:monitor,:assist,:number);</p><p>  messagebox("信息","添加成功!")</p><p>  dw_1.setTransObject(SQLCA)</p><p>  dw_1.retrieve()</p><p><b>  ……&l

71、t;/b></p><p>  5.2.3 教材采購模塊</p><p>  由教師指定需要購買的教材。此功能只能添加教師已指定的教材信息,將信息存入表buytext中,設(shè)計界面如下。</p><p><b>  圖5-4 教材采購</b></p><p><b>  主要代碼如下:</b>&

72、lt;/p><p><b>  ……</b></p><p>  if name="" or edition="" or publish="" or author="" or remarks="" then</p><p>  Messagebox(

73、"信息","請輸入完整的信息!")</p><p><b>  end if</b></p><p><b>  int m</b></p><p>  m=messagebox("保存插入?","是否保存?",Question!,YesNo!

74、,1)</p><p>  if m=1 then</p><p>  insert into buytext values</p><p>  (:name,:edition,:publish,:author,:remarks);</p><p>  messagebox("信息","添加成功!")&

75、lt;/p><p><b>  ……</b></p><p><b>  else</b></p><p>  messagebox("信息","添加失敗!")</p><p><b>  end if</b></p><

76、p>  5.2.5 教材管理模塊</p><p>  該功能模塊主要實現(xiàn)了對教材的入庫,通過游標(biāo),逐條查詢buytext表中的信息,當(dāng)添加的信息在buytext表中存在時方可存入,否則會提示相應(yīng)的信息對話框。設(shè)計界面如下。</p><p>  圖5-5 新教材入庫</p><p><b>  主要代碼如下:</b></p>

77、<p><b>  ……</b></p><p>  select text_name</p><p>  into :tname1</p><p>  from buytext </p><p>  where text_edition=:edition and text_author=:author and

78、 text_publish=:publish;</p><p>  if trim(name)<>trim(tname1) then</p><p><b>  ……</b></p><p>  if id=""or name="" or edition="" or pub

79、lish="" or author="" or supp="" or isnull(number) or pubdate=""then</p><p>  messagebox("提示!","信息不全,請重新輸入!")</p><p><b>  return&

80、lt;/b></p><p><b>  else</b></p><p><b>  int m</b></p><p>  m=messagebox("保存插入?","是否保存?",Question!,YesNo!,1)</p><p>  if m

81、=1 then</p><p><b>  ……</b></p><p>  messagebox("提示!","該教材沒有被教師采購!")</p><p><b>  return</b></p><p><b>  end if</b>

82、;</p><p><b>  ……</b></p><p>  5.2.6 管理員管理模塊</p><p>  系統(tǒng)管理中的管理員管理是最重要的部分,它涉及到系統(tǒng)的安全問題。關(guān)于此問題在本功能模塊中的設(shè)計思想是:如果新用戶需要注冊,必須是在已有用戶的登錄狀態(tài)下進(jìn)行注冊,當(dāng)向數(shù)據(jù)庫中插入新用戶信息時,系統(tǒng)會檢測原數(shù)據(jù)庫中是否存在新用戶信息,只有

83、不存在時,說明新用戶可以注冊,否則系統(tǒng)會彈出相應(yīng)信息提示。具體方法如下。</p><p>  管理員添加由當(dāng)前已登錄管理員操作,輸入相應(yīng)信息會將新管理員信息存入表users中,用戶名為主鍵,通過游標(biāo),對已有用戶名進(jìn)行查詢,如果當(dāng)前數(shù)據(jù)庫中沒有此用戶名信息,方可添加該管理員,設(shè)計界面如下。</p><p>  圖5-6 管理員添加</p><p>  添加管理員的代碼

84、如下:</p><p><b>  ……</b></p><p>  if pwd1 <> pwd2 then</p><p>  messagebox("提示","重復(fù)密碼不正確,請重新輸入!")</p><p><b>  return</b>

85、</p><p><b>  end if</b></p><p><b>  int m</b></p><p>  m=messagebox("保存?","是否保存?",Question!,YesNo!,1)</p><p>  if m=1 then&l

86、t;/p><p><b>  ……</b></p><p>  messagebox("信息","添加成功!")</p><p><b>  else</b></p><p>  messagebox("信息","添加失敗!"

87、;)</p><p><b>  end if</b></p><p><b>  5.3 本章小結(jié)</b></p><p>  本章節(jié)主要介紹了系統(tǒng)各功能模塊的的具體實現(xiàn)過程,包括模塊的設(shè)計過程,所用到的技術(shù)以及所涉及的關(guān)鍵代碼。</p><p><b>  第六章 系統(tǒng)測試</b

88、></p><p>  軟件測試是保證軟件質(zhì)量,提高軟件可靠性的最主要的活動之一。它實施對軟件規(guī)格說明、設(shè)計規(guī)格說明和編碼的最終審核。軟件測試的目的是以最少的人力、物力和時間投入,盡可能多地找出軟件中潛在的各種錯誤和缺陷。測試的結(jié)果為軟件可靠性分析提供了依據(jù)。設(shè)計測試用例的方法一般有兩種:黑盒法以及白盒法。本次測試采用的是黑盒測試,將大部分可能的值來檢查系統(tǒng)程序的正確性,并通過測試得到的結(jié)果進(jìn)行必要的調(diào)試和

89、功能改進(jìn)。</p><p><b>  6.1 登陸測試</b></p><p>  輸入不存在的用戶名和密碼登陸,便會提示登陸失敗的錯誤。當(dāng)連續(xù)三次登陸失敗后,便會有下圖的提示。</p><p><b>  圖6-1 登陸測試</b></p><p><b>  圖6-2 主界面<

90、/b></p><p>  此時,點擊“確定”,系統(tǒng)就自動退出。如果登陸成功的話,系統(tǒng)就進(jìn)入到系統(tǒng)主窗口界面6.2。</p><p>  6.2 教材入庫測試</p><p>  圖6-3 教材入庫查詢測試</p><p>  進(jìn)入系統(tǒng)后,教材管理所有教材查看,就可以看到6.3所示的對話框。</p><p>  

91、在新教材入庫窗口輸入教材信息后保存,點擊所有教材查詢窗口會出現(xiàn)剛剛錄入的教材信息,說明教材入庫成功。</p><p>  6.3 班級領(lǐng)取教材測試</p><p>  圖6-4 教材入庫查詢測試</p><p>  在此界面輸入班級名稱后,會自動顯示該班級所屬系、班級人數(shù)、應(yīng)領(lǐng)取教材、已領(lǐng)取教材等信息。輸入要領(lǐng)取的教材后,會自動顯示該教材的部分信息以供參考。該界面的

92、教材信息與剛剛輸入的教材信息一致,并通過教師指定了該班級的教材,所以班級領(lǐng)取教材成功。</p><p><b>  6.4 測試結(jié)論</b></p><p>  以上所有測試過程都要求系統(tǒng)能夠在用戶輸入出錯時給出正確的響應(yīng)并不影響到數(shù)據(jù)的安全與完整性。通過測試系統(tǒng)基本達(dá)到了設(shè)計要求,系統(tǒng)功能完整,用戶界面良好,錯誤處理正確,且能正確提示各種錯誤種類??偟膩碚f,軟件測試

93、通過,基本上達(dá)到了需求分析階段所提出的要求。</p><p><b>  6.5本章小結(jié)</b></p><p>  通過測試結(jié)果,讓了解到,教材管理系統(tǒng)開發(fā)的幾個主要功能能夠較好的實現(xiàn),但是由于我對該系統(tǒng)的信息了解不夠以及本身的知識缺陷,所以有好些方面沒有考慮到,比如說沒有對教材價格進(jìn)行設(shè)置、打印報表等。</p><p><b> 

94、 結(jié)論</b></p><p>  本次畢業(yè)設(shè)計我首先通過學(xué)院圖書館、網(wǎng)絡(luò)資源等各種途徑對數(shù)據(jù)倉庫相關(guān)知識進(jìn)行了學(xué)習(xí),了解了信息管理系統(tǒng)的基本知識,掌握了教材管理系統(tǒng)的基本的方法。然后參考學(xué)校學(xué)生指南,分析我院現(xiàn)有結(jié)構(gòu)設(shè)置,管理模式,對學(xué)生教材管理現(xiàn)狀進(jìn)行了充分的需求分析和功能分析,為后面模型的研究創(chuàng)建奠定了基礎(chǔ)。</p><p>  在進(jìn)行需求分析和功能分析以后,我進(jìn)一步學(xué)習(xí)

95、了信息管理系統(tǒng)原理、模型設(shè)計、開發(fā)等方面的知識。分析研究了創(chuàng)建教材管理系統(tǒng)的重要性。由于時間和能力方面的原因加上無法對教材管理系統(tǒng)的需求進(jìn)行完整分析,本次設(shè)計僅從系統(tǒng)管理、教材管理、教材入庫等幾個大方面設(shè)計,各模塊的實現(xiàn)都需數(shù)據(jù)庫的支持.模塊和數(shù)據(jù)庫表之間實現(xiàn)信息的輸入和輸出流動,并取得了預(yù)期的成果。</p><p>  因時間和能力方面的關(guān)系,本次畢業(yè)設(shè)計對學(xué)生教材管理系統(tǒng)的研究仍有很多不足之處。如需求分析的不

96、全面使無法實現(xiàn)學(xué)生教材管理系統(tǒng)所有功能需求。教材賬務(wù)和賬務(wù)查詢模塊等功能尚未實現(xiàn),有待于進(jìn)一步的開發(fā)與完善。</p><p>  通過本次畢業(yè)設(shè)計,我不但學(xué)到了很多書本上課堂上無法學(xué)到的東西,而且在應(yīng)用知識解決實際問題的方面有了很大的提高。在學(xué)習(xí)思維和動手能力上面對自己都有很大的提高?;仡櫹到y(tǒng)的開發(fā)與論文撰寫過程,有幾多收獲,也有諸多不盡人意之處,更需進(jìn)一步的努力和開拓,做一名優(yōu)秀的軟件工程師。</p>

97、;<p><b>  參考文獻(xiàn)</b></p><p>  [1] 鄭阿奇 著,PowerBuilder實用教程[M].清華大學(xué)出版社,2006.7,P10-P78.</p><p>  [2] 鄭阿奇 著,SQL Server2000實用教程[M].電子工業(yè)出版社,2006.9,P12-P60.</p><p>  [3] 王珊

98、 著,數(shù)據(jù)庫系統(tǒng)概論[M].高等教育出版社,2005.7,P34-P50.</p><p>  [4] 吳春胤 曹詠 張建桃 著,SQL Server實用教程(第2版) [M].電子工業(yè)出版社,2006.1,P19-P43.</p><p>  [5] 呂靜樺 譯,SQL Server2000管理指南[M].北京科海培中技術(shù)有限責(zé)任公司.2002.1,P24-P88.</p>

99、<p>  [6] 啟明工作室 著,數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)與實例[M].人民郵電出版社,2006.5,P31-P76.</p><p><b>  致謝</b></p><p>  經(jīng)過幾個月的努力,在老師的悉心指導(dǎo)下,本次畢業(yè)設(shè)計即將結(jié)束。自己的大學(xué)生活也將畫上一個句號了。通過本次畢業(yè)設(shè)計,我從中可以說是收益非淺。</p><p> 

100、 由于我平時的課程理論知識學(xué)的還可以,所以自己總是認(rèn)為自己的知識水平已經(jīng)能處理許多的現(xiàn)實問題了。而當(dāng)自己真正的深入到設(shè)計實踐當(dāng)中,深入到問題當(dāng)中時。我竟然發(fā)現(xiàn)自己無從下手,我開始懷疑我是否真正的學(xué)到了知識。也只有到了那個時候,我才真正體會到學(xué)會運(yùn)用自己的能力與知識是何等的重要,知識是在課堂上,是老師的,我們不僅要從書本中、老師那里學(xué)知識,更要學(xué)會如何運(yùn)用知識解決實際問題。在畢業(yè)設(shè)計的整個過程中,老師從獲取知識和運(yùn)用知識解決實際問題方面給

101、予我很大的幫助和指導(dǎo)。為我畢業(yè)設(shè)計的順利完成給予了很大的幫助。</p><p>  在畢業(yè)設(shè)計整個過程中,我深刻體會到,平時知識學(xué)習(xí)的重要性以及自己在動手能力方面的提高。這些提高與老師的悉心指導(dǎo)和學(xué)校的重視是分不開的。在次我感謝所有曾經(jīng)教導(dǎo)過我的老師和關(guān)心過我的同學(xué),他們在我成長過程中給予了我很大的幫助。本設(shè)計能夠順利的完成,要特別感謝老師關(guān)懷和教導(dǎo)!同時還要感謝系和學(xué)院的領(lǐng)導(dǎo)、老師們的關(guān)心指導(dǎo)。最后一直陪我度過

溫馨提示

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

評論

0/150

提交評論