高校教材管理系統(tǒng)畢業(yè)論文_第1頁
已閱讀1頁,還剩43頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  學號 093412013 </p><p>  陜西國際商貿(mào)學院本科畢業(yè)論文</p><p>  商貿(mào)學院學生教材管理系統(tǒng)的設計與開發(fā)</p><p>  二 級 學 院:信息與工程學院</p>&l

2、t;p>  專 業(yè) 名 稱:計算機科學與技術</p><p><b>  學 生 姓 名:</b></p><p>  指 導 教 師: </p><p><b>  二○一三年六月</b></p><p><b>  鄭 重 聲 明</b></p>&l

3、t;p>  本人呈交的學位論文,是在導師的指導下,獨立進行研究工作所取得的成果,所有數(shù)據(jù)、圖片資料真實可靠。盡我所知,除文中已經(jīng)注明引用的內(nèi)容外,本學位論文的研究成果不包含他人享有著作權(quán)的內(nèi)容。對本論文所涉及的研究工作做出貢獻的其他個人和集體,均已在文中以明確的方式標明。本學位論文的知識產(chǎn)權(quán)歸屬于培養(yǎng)單位。</p><p>  本人簽名: 日期:

4、 </p><p><b>  摘 要</b></p><p>  隨著信息技術在管理上越來越深入而廣泛的應用,管理信息系統(tǒng)的實施在技術上已逐步成熟。管理信息系統(tǒng)是一個不斷發(fā)展的新型學科,企業(yè)要生存要發(fā)展,要高效率地把企業(yè)活動有機地組織起來,就必須加強企業(yè)管理,即加強對企業(yè)內(nèi)部的各種資源(人、財、物等)的有效管理,建立與自身特點相適應的管理信息系統(tǒng)。<

5、/p><p>  作為校園信息化管理,已經(jīng)成為評測校園教學質(zhì)量的一個重要手段。在校園信息化管理中,學校的教材管理已是首要解決的問題,學校每學期開學都需要購買大量的教材,學校根據(jù)每學期所開設的各種課程,向書店或者出版社購進教科書,然后學生以班級為單位向?qū)W校領書交費。這項工作現(xiàn)在大部分學校還是手工操作,不僅工作效率很低,并且不能及時了解教材庫存和領取的具體情況。針對上述情況,根據(jù)目前學校管理的模式和計算機管理中的優(yōu)點。本

6、系統(tǒng)主要設計了4大功能模塊,分別是出/入庫管理、庫存查詢、信息錄入、信息管理。</p><p>  通過對教材信息管理系統(tǒng)的實現(xiàn),大大提高了管理員的工作效率,方便了學校對班級和教師教材信息的管理,完成了設計的目的。</p><p>  關鍵詞: 管理信息系統(tǒng); 教材管理; access2000</p><p>  Abstract </p

7、><p>  Is getting more and more thorough along with the information technology in the management and the widespread application, management information system's implementation technically already gradually

8、maturely. The management information system is the new discipline which develops unceasingly, the enter</p><p>  prise must survive must develop, wants the high efficiency organically to organize the enterpr

9、ise activities, must strengthen the business management, namely strengthens to enterprise interior each resources (personnel and so on) the effective management, establishes the management information system which adapts

10、 with own characteristic. </p><p>  Takes the campus informationization management, already became evaluates the campus quality of teaching important means. In the campus informationization management, the s

11、chool teaching material management already was the most important solution question, school each semester begins school needs to purchase the massive teaching materials, the school acts according to each kind of curricul

12、um which each semester opened, purchased the textbook to the bookstore or the publishing house, then the stud</p><p>  system very good tool.</p><p>  Through to teaching material information ma

13、nagement system's realization, raised manager's working efficiency greatly, has facilitated the school to the class and grade and the teacher teaching material information management, has completed the design goa

14、l.</p><p>  Key words:Management information system; Teaching material management ;access 2000</p><p><b>  目 錄</b></p><p><b>  引 言1</b></p><p&

15、gt;  1 教材管理系統(tǒng)設計的目的和相關原理2</p><p>  1.1 教材管理系統(tǒng)設計的概述2</p><p>  1.2 本課題采用的研究方法3</p><p>  1.2.1 基本含義3</p><p>  1.2.2 access2000介紹3</p><p>  1.2.3 Access數(shù)據(jù)庫

16、功能簡介3</p><p>  1.2.4 Access數(shù)據(jù)庫的對象4</p><p>  1.2.5 Access2000的特點4</p><p>  1.2.6 java語言介紹5</p><p>  1.2.7 基本概念6</p><p>  1.2.8 eclipse介紹7</p>&

17、lt;p><b>  2 可行性研究8</b></p><p>  2.1 應用背景8</p><p>  2.2 可行性分析8</p><p><b>  3 系統(tǒng)分析10</b></p><p>  3.1 系統(tǒng)需求分析10</p><p>  4 系統(tǒng)總

18、體設計12</p><p>  4.1 系統(tǒng)簡介12</p><p>  4.2 系統(tǒng)實現(xiàn)的功能12</p><p>  4.2.1 系統(tǒng)流程和操作方式設計12</p><p>  4.2.2系統(tǒng)開發(fā)原則12</p><p>  4.2.3系統(tǒng)結(jié)構(gòu)13</p><p>  5主要功能

19、模塊14</p><p>  5.1功能測試15</p><p><b>  6測試小結(jié)16</b></p><p><b>  參考文獻21</b></p><p><b>  致 謝22</b></p><p>  附錄A 教材添加代碼

20、23</p><p><b>  引 言</b></p><p>  高校教材是體現(xiàn)教學內(nèi)容和教學方法的知識載體,是進行教學的重要工具和提高教學質(zhì)量的基本保證。它是學校傳授知識的媒介,是學生獲取知識的工具,是學校開展教學,學生完成學業(yè)的重要保證。學校的教材包括教師用書和學生用書兩部分,其中學生用書占總用書量的98%。要管理好這部分工作是高校教材管理的重點。教材管理

21、系統(tǒng)就是研究如何有效節(jié)省人力,將資源合理配置,達到學院教材管理網(wǎng)絡化。隨著高等教育改革的不斷深入,各校招生規(guī)模都在逐年擴大,各校的招生專業(yè)也在不斷增加,加之學分制的實行,要開設大量的選修課,教材的品種數(shù)量大幅度提升,給教材管理工作帶來一定的難度。而加強教材管理信息化建設,利用計算機和網(wǎng)絡, 進行信息采集、處理、傳送、存儲、統(tǒng)計分析等不僅減輕勞動強度,還有效地提高工作效率,保證管理質(zhì)量。如何在高校建立一套與學校事業(yè)發(fā)展要求相適用的科學的教

22、材管理信息化系統(tǒng),是學校教材管理部門積極探索的目的。</p><p>  為了提高教材管理的效率,把教材管理人員從繁重的日常工作中解脫出來,引入現(xiàn)代化的管理工具——計算機,就成為必然趨勢。利用計算機進行教材管理可大大提高工作效率。日常的工作只是輸入相應數(shù)據(jù)。要查詢某一教材的資料時,只要在計算機上輸入其編號或名稱,計算機就應在幾秒鐘之內(nèi)把其所有信息全部地顯示出來(包括名稱、數(shù)量、單價、存放位置、購置日期、訂購單位等

23、)。利用計算機管理的另一個好處是不需特別的盤點,因為在輸入單據(jù)的過程中,計算機會根據(jù)是進庫還是出庫,而自動地增加或減少相應教材的庫存量,所以只要你需要,計算機會隨時報告某些教材或所有教材的庫存量,這樣就大大提高了盤點的工作效率。</p><p>  實現(xiàn)了計算機管理后,只需幾秒鐘,就可以知道書庫中任何種書的全部資料。結(jié)算經(jīng)費時,只需按下幾個鍵,計算機就會為你打印出漂亮、準確的結(jié)算清單。</p>&l

24、t;p>  目前市場上也已不同程度地開發(fā)了一些教材管理軟件,并且起得了一定的效果,但一般或是由于軟硬件環(huán)境的限制、或是由于任務時間的限制,而針對某一特定目標考慮,因而使得開發(fā)的系統(tǒng)欠缺系統(tǒng)性、可移植性及可擴充性。</p><p>  1 教材管理系統(tǒng)設計的目的和相關原理</p><p>  1.1 教材管理系統(tǒng)設計的概述</p><p>  作為校園信息化管理

25、,已經(jīng)成為評測校園教學質(zhì)量的一個重要手段。在校園信息化管理中,學校的教材管理已是首要解決的問題,學校每學期開學都需要購買大量的教材,學校根據(jù)每學期所開設的各種課程,向書店或者出版社購進教科書,然后學生以班級為單位向?qū)W校領書交費。這項工作現(xiàn)在大部分學校還是手工操作,不僅工作效率很低,并且不能及時了解教材庫存和領取的具體情況。針對上述情況,根據(jù)目前學校管理的模式和計算機管理中的優(yōu)點,經(jīng)過多方面的分析,該系統(tǒng)實現(xiàn)班級信息管理、教材收費管理、領

26、取的自動管理以及以往的教材信息的查詢。本系統(tǒng)主要設計了4大功能模塊,分別是出/入庫管理、庫存查詢、信息錄入、信息管理。通過功能分析首先建立數(shù)據(jù)庫結(jié)構(gòu),根據(jù)功能盡量完善和實用結(jié)合設計程序界面和功能代碼。系統(tǒng)的簡單ER圖如圖2.1</p><p>  圖2.1 系統(tǒng)ER圖</p><p>  通過對教材信息管理系統(tǒng)的實現(xiàn),大大提高了管理員的工作效率,方便了學校對班級和教師教材信息的管理,實現(xiàn)了

27、設計教材管理系統(tǒng)的目的。</p><p>  1.2 本課題采用的研究方法</p><p>  本課題研究以信息管理知識為基礎理論,以系統(tǒng)科學的觀點為指導,以java語言和access2000、eclipse作為工具。整體設計遵循軟件工程的方法,經(jīng)過需求分析、總體設計、文檔和代碼的編制、模塊測試和系統(tǒng)實現(xiàn)幾個階段,進行教材管理系統(tǒng)的開發(fā)。下面對這幾種技術和方法進行概述。</p>

28、<p>  1.2.1 基本含義</p><p>  ACCESS2000是office自帶的數(shù)據(jù)庫,Access 是Office2000里面的一個組件。是用來制作簡單的數(shù)據(jù)庫。</p><p>  還有的意思就是訪問、還有接入的意思。如Access list 訪問列表,Access point 接入點。</p><p>  1.2.2 access2

29、000介紹</p><p>  Access2000是微軟公司推出的office2000重要組成部分,作為office2000主要組件之一,是目前應用最廣泛的主流數(shù)據(jù)庫管理系統(tǒng)之一。它具有極其友好的用戶界面。而且不用編寫任何程序代碼,就可以開發(fā)出比較實用的中小型數(shù)據(jù)庫管理應用系統(tǒng)。</p><p>  1.2.3 Access數(shù)據(jù)庫功能簡介</p><p>  在辦

30、公軟件Office套件中,最為廣大用戶熟悉的是Word和Excel,因為它們功能強大且方便易用,更因為它們不僅可用于辦公,還可用于個人寫作和家庭記帳理財?shù)?。同為Office套件中一部分的Access,雖然有著同樣強大的功能,但使用的人卻相對少些,不像Word和Excel那樣廣泛。事實上,真正用過Access的用戶,對其強大功能和靈活應用均稱贊有加。 Access 數(shù)據(jù)庫管理系統(tǒng)是Microsoft Office 套件的重要組成部分,適用

31、于小型商務活動,用以存貯和管理商務活動所需要的數(shù)據(jù)。Access不僅是一個數(shù)據(jù)庫,而且它具有強大的數(shù)據(jù)管理功能,它可以方便地利用各種數(shù)據(jù)源,生成窗體(表單),查詢,報表和應用程序等。</p><p>  數(shù)據(jù)庫是有結(jié)構(gòu)的數(shù)據(jù)集合,它與一般的數(shù)據(jù)文件不同,(其中的數(shù)據(jù)是無結(jié)構(gòu)的)是一串文字或數(shù)字流。數(shù)據(jù)庫中的數(shù)據(jù)可以是文字、圖像、聲音等。</p><p>  1.2.4 Access數(shù)據(jù)庫的

32、對象</p><p>  Access 數(shù)據(jù)庫由六種對象組成,它們是表、查詢、窗體、報表、宏和模塊。</p><p>  表(Table) 表是數(shù)據(jù)庫的基本對象,是創(chuàng)建其他5種對象的基礎。表由記錄組成,記錄由字段組成,表用來存貯數(shù)據(jù)庫的數(shù)據(jù),故又稱數(shù)據(jù)表。</p><p>  查詢(Query)查詢可以按索引快速查找到需要的記錄,按要求篩選記錄并能連接若干個表的字段

33、組成新表。</p><p>  窗體(Form) 窗體提供了一種方便的瀏覽、輸入及更改數(shù)據(jù)的窗口。還可以創(chuàng)建子窗體顯示相關聯(lián)的表的內(nèi)容。窗體也稱表單。</p><p>  報表(Report) 報表的功能是將數(shù)據(jù)庫中的數(shù)據(jù)分類匯總,然后打印出來,以便分析。</p><p>  宏(Macro) 宏相當于DOS中的批處理,用來自動執(zhí)行一系列操作。Access列出了一些

34、常用的操作供用戶選擇,使用起來十分方便。</p><p>  模塊(Module) 模塊的功能與宏類似,但它定義的操作比宏更精細和復雜,用戶可以根據(jù)自己的需要編寫程序。模塊使用Visual Basic編程。</p><p>  1.2.5 Access2000的特點</p><p>  1.簡單易學,功能強大</p><p>  提供了可視化

35、操作工具、向?qū)?、并利用VBA語言可快速構(gòu)造出具有一定的規(guī)模、較為復雜和功能強大的管理信息系統(tǒng)。</p><p>  典型的開放式數(shù)據(jù)庫管理系統(tǒng)</p><p>  它可以通過ODBC實現(xiàn)與其他數(shù)據(jù)庫進行數(shù)據(jù)交換和共享。ODBC是一個開放式數(shù)據(jù)庫連接的借口。也可以將數(shù)據(jù)導出到Excel,可以實現(xiàn)共享數(shù)據(jù),動態(tài)更新。</p><p><b>  名稱自動更正&

36、lt;/b></p><p>  數(shù)據(jù)庫是由各個數(shù)據(jù)庫對象組成,若某個對象更改名稱,該對象相關的其他對象環(huán)境中自動更改該對象名稱。通過表對象關聯(lián)可以有體現(xiàn)出來。</p><p><b>  數(shù)據(jù)訪問頁</b></p><p>  自access97版本后,access2000增強了網(wǎng)絡功能,就是可能把數(shù)據(jù)庫中的數(shù)據(jù)以web頁的形式發(fā)送到網(wǎng)

37、上。供用戶瀏覽訪問。通過瀏覽器可以打開、瀏覽、編輯和存儲數(shù)據(jù)庫中的數(shù)據(jù),實現(xiàn)與網(wǎng)絡數(shù)據(jù)庫的資源共享。</p><p>  關閉時自動壓縮數(shù)據(jù)庫</p><p>  由于數(shù)據(jù)庫文件占用的磁盤空間往往太大,為了減少磁盤存儲空間,我們可以在關閉數(shù)據(jù)庫的時候自動壓縮數(shù)據(jù)庫文件。</p><p>  支持SQL server</p><p>  SQL

38、 server也是實現(xiàn)對數(shù)據(jù)庫的管理,它只不過比access對數(shù)據(jù)的管理更安全。通過access可直接編輯SQL server端的對象、也可利用SQL server設計工具來查看、創(chuàng)建、修改和刪除表、視圖、存儲過程和數(shù)據(jù)庫圖表。</p><p>  1.2.6 java語言介紹</p><p>  Java是由Sun Microsystems公司于 1995年5月推出的Java面向?qū)ο蟪绦?/p>

39、設計語言(以下簡稱Java語言)和Java平臺的總稱。由James Gosling和同事們共同研發(fā),并在1995年正式推出。用Java實現(xiàn)的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺、動態(tài)的Web、Internet計算。從此,Java被廣泛接受并推動了Web的迅速發(fā)展,常用的瀏覽器均支持Javaapplet。另一方面,Java技術也不斷更新。(2010年Oracle公司收購了SUN)</p>

40、;<p>  Java由四方面組成:Java編程語言、Java類文件格式、Java虛擬機和Java應用程序接口(Java API)。 Java平臺由Java虛擬機(Java Virtual Machine,簡稱JVM)和Java 應用編程接口(Application Programming Interface,簡稱API)構(gòu)成。Java應用編程接口為Java應用提供了一個獨立于操作系統(tǒng)的標準接口,可分為基本部分和擴展部分。

41、在硬件或操作系統(tǒng)平臺上安裝一個Java平臺之后,Java應用程序就可運行。Java平臺已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。這樣Java程序可以只編譯一次,就可以在各種系統(tǒng)中運行。Java應用編程接口已經(jīng)從1.1x版發(fā)展到1.2版。常用的Java平臺基于Java1.4,最近版本為Java1.7。</p><p>  Java分為三個體系J2SE(Java2 Platform Standard Edition,java平臺

42、標準版),J2EE(Java 2 Platform,Enterprise Edition,java平臺企業(yè)版),J2ME(Java 2 Platform Micro Edition,java平臺微型版)。</p><p>  與傳統(tǒng)程序不同,Sun 公司在推出 Java 之際就將其作為一種開放的技術。全球數(shù)以萬計的 Java 開發(fā)公司被要求所設計的 Java 軟件必須相互兼容。“Java 語言靠群體的力量而非公司

43、的力量”是Sun公司的口號之一,并獲得了廣大軟件開發(fā)商的認同。這與微軟公司所倡導的注重精英和封閉式的模式完全不同。</p><p>  Sun 公司對 Java 編程語言的解釋是:Java 編程語言是個簡單、面向?qū)ο?、分布式、解釋性、健壯、安全與系統(tǒng)無關、可移植、高性能、多線程和動態(tài)的語言。</p><p>  1.2.7 基本概念</p><p>  抽象類:規(guī)定

44、一個或多個抽象方法的類本身必須定義為abstract,抽象類只是用來派生子類,而不能用它來創(chuàng)建對象。</p><p>  final類:又稱“最終類”,它只能用來創(chuàng)建對象,而不能被繼承,與抽象類剛好相反,而且抽象類與最終類不能同時修飾同一個類。</p><p>  包:Java中的包是相關類和接口的集合,創(chuàng)建包須使用關鍵字package。</p><p>  多態(tài)類

45、:在java中,對象變量是多態(tài)的。而java中不支持多重繼承。</p><p>  接口:Java中的接口是一系列方法的聲明,是一些方法特征的集合,一個接口只有方法的特征沒有方法的實現(xiàn),因此這些方法可以在不同的地方被不同的類實現(xiàn),而這些實現(xiàn)可以具有不同的行為(功能)。</p><p>  Java中的每一個類都是從Object類擴展而來的。</p><p>  ob

46、ject類中的equal和toString方法。</p><p>  equal用于測試一個對象是否同另一個對象相等。</p><p>  toString返回一個代表該對象的字符串,每一個類都會從Object類繼承該方法,有些類重寫了該方法,以便返回當前狀態(tài)的正確表示。</p><p>  (toString 方法是一個很重要的方法)</p><

47、;p>  通用編程:任何類類型的所有值都可以同object類型的變量來代替。</p><p>  封裝:就是把數(shù)據(jù)和行為結(jié)合起在一個包中,并對對象使用者隱藏數(shù)據(jù)的實現(xiàn)過程,一個對象中的數(shù)據(jù)叫他的實例字段(instance field)。</p><p>  重載:當多個方法具有相同的名字而含有不同的參數(shù)時,便發(fā)生重載。編譯器必須挑選出調(diào)用哪個方法。</p><p&

48、gt;  重寫:也可稱為方法的“覆蓋?!痹贘ava中,子類可繼承父類中的方法,而不需要重新編寫相同的方法。但有時子類并不想原封不動地繼承父類的方法,而是想作一定的修改,這就需要采用方法的重寫。值得注意的是,子類在重新定義父類已有的方法時,應保持與父類完全相同的方法頭聲明。</p><p>  數(shù)組列表:ArrayList動態(tài)數(shù)組列表,是一個類庫,定義在java.util包中,可自動調(diào)節(jié)數(shù)組的大小。</p&g

49、t;<p>  class類 object類中的getclass方法返回class類型的一個實例,程序啟動時包含在main方法的類會被加載,虛擬機要加載他需要的所有類,每一個加載的類都要加載它需要的類。</p><p>  1.2.8 eclipse介紹</p><p>  Eclipse 是一個開放源代碼的、基于Java的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服

50、務,用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運的是,Eclipse 附帶了一個標準的插件集,包括Java開發(fā)工具(Java Development Kit,JDK)。</p><p>  雖然大多數(shù)用戶很樂于將 Eclipse 當作 Java 集成開發(fā)環(huán)境(IDE)來使用,但 Eclipse 的目標卻不僅限于此。Eclipse 還包括插件開發(fā)環(huán)境(Plug-in Development Environment,PDE),

51、這個組件主要針對希望擴展 Eclipse 的軟件開發(fā)人員,因為它允許他們構(gòu)建與 Eclipse 環(huán)境無縫集成的工具。由于 Eclipse 中的每樣東西都是插件,對于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。</p><p>  這種平等和一致性并不僅限于 Java 開發(fā)工具。盡管 Eclipse 是使用Java語言開發(fā)的,但它的用途并不限于 J

52、ava 語言;例如,支持諸如C/C++、COBOL、PHP等編程語言的插件已經(jīng)可用,或預計將會推出。Eclipse 框架還可用來作為與軟件開發(fā)無關的其他應用程序類型的基礎,比如內(nèi)容管理系統(tǒng)。</p><p>  基于 Eclipse 的應用程序的一個突出例子是 IBM Rational Software Architect,它構(gòu)成了 IBM Java 開發(fā)工具系列的基礎。</p><p>

53、<b>  2 可行性研究</b></p><p><b>  2.1 應用背景</b></p><p>  教材管理系統(tǒng)是一個教育單位不可缺少的部分,它的內(nèi)容對于學校的決策者和管理者來說都至關重要,所以教材管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、

54、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對教材信息進行管理,具有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高教材管理的效率,也是企業(yè)的科學化、正規(guī)化管

55、理,與世界接軌的重要條件。</p><p><b>  2.2 可行性分析</b></p><p>  可行性分析也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術、經(jīng)濟、社會的方面進行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內(nèi)確定問題是否能夠解決。該系統(tǒng)的可行

56、性分析包括以下幾個方面的內(nèi)容。</p><p>  (1) 經(jīng)濟可行性:主要是對項目的經(jīng)濟效益進行評價,本系統(tǒng)作為一個畢業(yè)設計,不需要任何經(jīng)費,對于我們學校在經(jīng)濟上完全沒有問題的。而且本系統(tǒng)正式使用后,將會大大的提高教材科管理教材的效率。</p><p>  (2) 技術可行性:技術上的可行性分析主要分析技術條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。本系統(tǒng)主要采用了acce

57、ss2000和java語言進行相關的開發(fā),而java是面向?qū)ο蟮目梢暬浖_發(fā)工具,其對編程平臺對數(shù)據(jù)庫的訪問做了很好的封裝,數(shù)據(jù)庫接口的轉(zhuǎn)換只需動態(tài)更改控件的相關屬性即可;另考慮到access2000數(shù)據(jù)庫服務器用戶,亦提供access2000數(shù)據(jù)庫接口,微軟公司的access2000數(shù)據(jù)庫,它能夠處理大量數(shù)據(jù),同時保持數(shù)據(jù)的完整性并提供許多高級管理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。</p>

58、<p>  (3) 應用可行性:本系統(tǒng)主要是為了提高學校教材管理的效率而進行開發(fā)的,所以在各方面上得到了教材科和老師的支持,領導的認同?,F(xiàn)有的管理制度和方法科學,規(guī)章制度齊全,原始數(shù)據(jù)正確等。規(guī)章制度和管理方法為系統(tǒng)的建設提供了制度保障。</p><p><b>  3 系統(tǒng)分析</b></p><p>  3.1 系統(tǒng)需求分析</p><

59、;p>  系統(tǒng)分析的任務是明確教材數(shù)據(jù)庫管理系統(tǒng)開發(fā)的目的、系統(tǒng)應用的功能等(即用戶需求),以及開發(fā)人員要解決的問題。分析主要有以下步驟:</p><p><b>  1) 軟件結(jié)構(gòu)分析</b></p><p>  對于大型系統(tǒng)的設計,通常分為兩個階段:結(jié)構(gòu)設計和過程設計。</p><p>  結(jié)構(gòu)設計:確定系統(tǒng)由哪些模塊組成,以及這些模

60、塊之間的相互關系。</p><p>  過程設計:確定每個模塊的處理過程。其中,結(jié)構(gòu)設計是總體設計階段的任務,而過程設計則是詳細設計階段的任務。這里只是一個小型的數(shù)據(jù)庫管理系統(tǒng),只分析構(gòu)成它們最基本的成分,以及所有這些成分之間的相互關系。結(jié)構(gòu)分析就是系統(tǒng)分析人員對完成任務的每一個工序進行分析的過程。</p><p>  系統(tǒng)的結(jié)構(gòu)業(yè)務流程圖如圖3.1</p><p>

61、;  圖3.1 業(yè)務流程圖</p><p>  統(tǒng)開發(fā)的過程首先是要確定需要建立的表格及視圖,即首先完成數(shù)據(jù)庫的設計,這個過程主要是通過access2000的使用完成的;其次,就是進行界面的設計,它是系統(tǒng)開發(fā)中比較重要的一步,系統(tǒng)界面在用戶對軟件的評價中占有很大的比重,影響到本次開發(fā)的成功與否,所以在后面將有專門一部分論述界面設計。</p><p><b>  2) 數(shù)據(jù)庫的特點

62、</b></p><p>  (1)設計全面:在設計數(shù)據(jù)庫時,充分收集了用戶在管理過程中和將來可能用到的內(nèi)容,分類分項進行了設計。</p><p>  (2)數(shù)據(jù)庫之間分工明確:數(shù)據(jù)庫設計中,盡量減少數(shù)據(jù)庫個數(shù)和多重數(shù)據(jù)庫操作的機會。</p><p>  (3)字段明晰:每個字段名對應的字段明晰,類型和寬度與實際中完全相符。</p><

63、;p>  (4)設計時去掉了在不同關系中重復出現(xiàn)的屬性名,而且字段名便于識別,又盡量簡化。</p><p><b>  4 系統(tǒng)總體設計</b></p><p><b>  4.1 系統(tǒng)簡介</b></p><p>  本系統(tǒng)是一個小型的學校教材管理系統(tǒng),利用java編寫用戶接口,以access2000創(chuàng)建數(shù)據(jù)庫而制

64、作的桌面數(shù)據(jù)庫管理系統(tǒng)。由于本管理系統(tǒng)操作簡單、界面明了,所以容易直觀對相應的功能進行操作。</p><p>  4.2 系統(tǒng)實現(xiàn)的功能</p><p>  4.2.1 系統(tǒng)流程和操作方式設計</p><p>  教材管理系統(tǒng)的工作流程建立在傳統(tǒng)手工工作流程的基礎上,但又不能完全等同于手工工作流程。因為教材管理系統(tǒng)畢竟不同于傳統(tǒng)手工作業(yè),從效率上來說,前者也高于后者

65、,前者只需要少量的人工干預就能夠?qū)崿F(xiàn)教材信息的集中管理。</p><p>  首先,在流程安排上應盡量避免數(shù)據(jù)的重復輸入,實現(xiàn)從采購到發(fā)放一次輸入的數(shù)據(jù)得到多次使用,以提高系統(tǒng)的工作效率。這一步很大程度依賴于數(shù)據(jù)庫的設計。</p><p>  其次,選擇合適的操作方式。計算機系統(tǒng)操作方式有兩種:一種是聯(lián)機操作方式,即人機交互方式;另一種是脫機操作方式,它是將事先設計好的一套操作程序以作業(yè)的

66、形式提交給計算機,由計算機依托幾批處理的方式完成這套操作,并將處理結(jié)果通過系統(tǒng)打印輸出。本次設計的教材管理系統(tǒng)屬于第一種操作方式,需要用戶輸入信息完成操作。之所以采用這種方式,主要是考慮到此數(shù)據(jù)庫管理系統(tǒng)的實時性需求,因為數(shù)據(jù)庫隨時可能都需要得到改變。</p><p>  4.2.2系統(tǒng)開發(fā)原則</p><p>  為了設計出符合一般標準又具有特色的界面,系統(tǒng)開發(fā)時要遵循以下開發(fā)原則:&l

67、t;/p><p> ?、?保證界面設計的風格具有一致性。</p><p> ?、?界面設計時,控件的擺放要協(xié)調(diào)和勻稱。</p><p>  ③ 常用操作(如教材管理、查詢等操作)應建立快捷方式,方便管理員日常操作。</p><p>  系統(tǒng)主要功能界面是最主要的,是設計的重點。該界面上包括了系統(tǒng)的功能查詢以及觸發(fā)其他單項功能界面的快捷方式。<

68、;/p><p><b>  4.2.3系統(tǒng)結(jié)構(gòu)</b></p><p>  本系統(tǒng)是以教材管理業(yè)務為原型設計開發(fā)的,教材科的日常業(yè)務大體上有如下幾項:</p><p> ?、?教材預訂。教材的預訂工作基本上是由系、部來完成。教材科將教材征訂通知下發(fā)到各系、(輪流傳閱),各系從中選訂所開課程的教材,填寫預訂單,經(jīng)系、部匯總報教材科。教材科匯總報教務處

69、審批后,編制填寫正式訂單寄發(fā)到各出版社。</p><p> ?、?教材入庫業(yè)務。出版社按訂單如期如數(shù)發(fā)書,教材科查收入庫。</p><p>  ③ 教材發(fā)放。按預訂數(shù)量發(fā)放專業(yè)和年級用書。通常是以系、班級為單位領進行領書。</p><p>  ④ 查詢,這項工作包括四項內(nèi)容,其一是預訂查詢及時了解各系教材的訂購情況;再就是入庫查詢及時掌握入庫情況;第三是庫存查詢情況

70、;第四是帳務查詢,主要記錄學生、班級、教師領教材的詳細情況。</p><p>  后臺數(shù)據(jù)庫運行的方式工作,用戶無須了解具體數(shù)據(jù)庫的內(nèi)容即能通過在前臺操作接口的直觀操作達到預期目標。</p><p><b>  5主要功能模塊</b></p><p><b>  軟件主界面一覽。</b></p><p&

71、gt;<b>  軟件主要功能一覽。</b></p><p><b>  單項功能列表。</b></p><p><b>  5.1功能測試</b></p><p><b>  添加教材信息</b></p><p><b>  信息添加成功<

72、;/b></p><p><b>  6測試小結(jié)</b></p><p>  通過測試結(jié)果,讓了解到,教材管理系統(tǒng)開發(fā)的幾個主要功能能夠較好的實現(xiàn),但是由于我對該系統(tǒng)的信息了解不夠以及本身的知識缺陷,所以有好些方面沒有考慮到,比如說沒有對于幫助系統(tǒng)始終沒有提供更強大的索引功能,系統(tǒng)功能本身還不夠全面,內(nèi)容不夠豐富。</p><p><

73、;b>  7主代碼</b></p><p>  /***************該方法用于初始化時顯示選中的教材信息*************/</p><p>  public void display() {</p><p>  DBconnection dbc = DBconnection.getInstance();</p>

74、<p>  ResultSet rs = dbc</p><p>  .executeQuery("SELECT * FROM TeachingMaterial WHERE DocumentNumber ="</p><p><b>  + id);</b></p><p><b>  try {<

75、/b></p><p>  rs.next();</p><p>  DocumentNumber_TextField.setText(rs.getString("DocumentNumber"));</p><p>  Name_TextField.setText(rs.getString("Name"));</

76、p><p>  Author_TextField.setText(rs.getString("Author"));</p><p>  BookConcern_TextField.setText(rs.getString("BookConcern"));</p><p>  Price_TextField.setText(rs.g

77、etString("Price"));</p><p>  Branch_TextField.setText(rs.getString("Branch"));</p><p>  rs.close();</p><p>  } catch (SQLException e) {</p><p>  //

78、TODO Auto-generated catch block</p><p>  JOptionPane.showMessageDialog(this, e.getMessage().toString());</p><p><b>  }</b></p><p><b>  }</b></p><p

79、>  /************該方法用于初始化時顯示選中的教材信息*************/</p><p>  /*********************該方法用于提交修改********************/</p><p>  private void Ok_ButtonActionPerformed(java.awt.event.ActionEvent evt) {

80、</p><p>  DBconnection dbc = DBconnection.getInstance();</p><p>  int cash = 0;</p><p><b>  try {</b></p><p>  cash = Integer.parseInt(Price_TextField.getTe

81、xt());</p><p>  } catch (NumberFormatException ex) {</p><p>  JOptionPane.showMessageDialog(null, " 格式錯誤!",</p><p>  "溫馨提示", JOptionPane.INFORMATION_MESSAGE, new

82、 ImageIcon(</p><p>  "image/tanhao_副本.jpg"));</p><p><b>  return;</b></p><p><b>  }</b></p><p>  if (cash < 0) {</p><p&g

83、t;  JOptionPane.showMessageDialog(null, "不能有負數(shù)!", "賦值出錯",</p><p>  JOptionPane.INFORMATION_MESSAGE, new ImageIcon(</p><p>  "image/exit.jpg"));</p><p>

84、<b>  return;</b></p><p><b>  }</b></p><p>  if (dbc.executeUpdate("UPDATE TeachingMaterial SET Name ='"</p><p>  + Name_TextField.getText() + &

85、quot;',Author='"</p><p>  + Author_TextField.getText() + "',BookConcern='"</p><p>  + BookConcern_TextField.getText() + "',Price='"</p>&l

86、t;p>  + Price_TextField.getText() + "',Branch='"</p><p>  + Branch_TextField.getText() </p><p>  + "',Data='"+ Mytime.lblNowtime.getText()</p><p

87、>  + "'WHERE DocumentNumber=" + id)) {</p><p>  JOptionPane.showMessageDialog(null, "信息修改成功", "祝賀",</p><p>  JOptionPane.INFORMATION_MESSAGE, new ImageIcon(&

88、lt;/p><p>  "image/haha_副本.jpg"));</p><p>  //this.setVisible(false);</p><p><b>  } else {</b></p><p>  JOptionPane.showMessageDialog(null, "修改失

89、敗!請重試", "抱歉",</p><p>  JOptionPane.INFORMATION_MESSAGE, new ImageIcon(</p><p>  "image/tanhao_副本.jpg"));</p><p><b>  }</b></p><p> 

90、 this.setVisible(false);</p><p><b>  }</b></p><p>  /*********************該方法用于提交修改****************/</p><p><b>  /**</b></p><p>  * @param args

91、the command line arguments</p><p><b>  */</b></p><p>  public static void main(String args[]) {</p><p>  java.awt.EventQueue.invokeLater(new Runnable() {</p><

92、p>  public void run() {</p><p>  new FrRedit(id).setVisible(true);</p><p><b>  }</b></p><p><b>  });</b></p><p><b>  }</b></p&

93、gt;<p>  //GEN-BEGIN:variables</p><p>  // Variables declaration - do not modify</p><p>  private javax.swing.JTextField Author_TextField;</p><p>  private javax.swing.JTextF

94、ield BookConcern_TextField;</p><p>  private javax.swing.JTextField Branch_TextField;</p><p>  private javax.swing.JButton Cannon_Button;</p><p>  private javax.swing.JTextField Doc

95、umentNumber_TextField;</p><p>  private javax.swing.JTextField Name_TextField;</p><p>  private javax.swing.JButton Ok_Button;</p><p>  private javax.swing.JTextField Price_TextFiel

96、d;</p><p>  private javax.swing.JButton Seset_Button;</p><p>  private javax.swing.JLabel jLabel1;</p><p>  private javax.swing.JLabel jLabel2;</p><p>  private javax.s

97、wing.JLabel jLabel3;</p><p>  private javax.swing.JLabel jLabel4;</p><p>  private javax.swing.JLabel jLabel5;</p><p>  private javax.swing.JLabel jLabel6;</p><p>  pri

98、vate javax.swing.JPanel jPanel1;</p><p>  // End of variables declaration//GEN-END:variables</p><p><b>  }</b></p><p><b>  總 結(jié)</b></p><p>  本次畢

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

100、設置,分析研究了創(chuàng)建教材管理系統(tǒng)的重要性。由于時間和能力方面的原因加上無法對教材管理系統(tǒng)的需求進行完整分析,本次設計僅從系統(tǒng)管理、財務管理、教材管理、教材入庫、綜合查詢等幾個大方面設計,各模塊的實現(xiàn)都需數(shù)據(jù)庫的支持.模塊和數(shù)據(jù)庫表之間實現(xiàn)信息的輸入和輸出流動,并取得了預期的成果。</p><p>  因時間和能力方面的關系,本次畢業(yè)設計對陜西國際商貿(mào)學院學生教材管理系統(tǒng)的研究仍有很多不足之處。如需求分析的不全面使

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

102、lt;p><b>  參考文獻</b></p><p>  [1] 薩師煊、王珊.《數(shù)據(jù)庫系統(tǒng)概論》第三版[M].北京:高等教育出版社,2000年2月</p><p>  [2] 丁寶康.《數(shù)據(jù)庫原理》[M].北京:經(jīng)濟科學出版社 </p><p>  [3] 陳戈止等.《信息系統(tǒng)與管理》[M].四川:西南財經(jīng)大學出版社,2005年3月&

103、lt;/p><p>  [4] 陳昊鵬等譯.《java編程思想》[M].北京:機械工業(yè)出版社,2005年5月</p><p>  [5] 陳明編.《JAVA語言程序設計課程實踐》[M].北京:清華大學出版社,2009年1月第一版</p><p>  [6] 王永毅等.《管理信息系統(tǒng)設計與實現(xiàn)》[M].北京:清華大學出版社,2003年5月1日出版</p>&

104、lt;p>  [7] 張彩虹等.《管理信息系統(tǒng)》[M].北京大學,2008年1月出版。</p><p>  [8] 張強.《Access2010中文版入門與實例教程》[M].北京:電子工業(yè)出版社,2011年3月1日出版</p><p>  [9] 葉愷.《Access2010數(shù)據(jù)庫案例教程》[M].北京:化學工業(yè)出版社,2012年7月1日出版</p><p>

105、  [10] 強鋒科技 陳剛.《Eclipse從入門到精通》[M].清華大學出版社,2005 年6月出版</p><p><b>  致 謝</b></p><p>  經(jīng)過三個月的努力,在孟衛(wèi)平老師的悉心指導下,本次畢業(yè)設計即將結(jié)束。自己的大學生活也將畫上一個句號了。通過本次畢業(yè)設計,我從中可以說是收益非淺。</p><p>  由于我平時

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

107、很大的幫助和指導。為我畢業(yè)設計的順利完成給予了很大的幫助。</p><p>  在畢業(yè)設計整個過程中,我深刻體會到,平時知識學習的重要性以及自己在動手能力方面的提高。這些提高與老師的悉心指導和學校的重視是分不開的。在次我感謝所有曾經(jīng)教導過我的老師和關心過我的同學,他們在我成長過程中給予了我很大的幫助。本設計能夠順利的完成,要特別感謝我的導師孟衛(wèi)平老師關懷和教導!同時還要感謝系和學院的領導、老師們四年來的關心指導。

108、最后向四年來一直陪我度過大學生活、給予我理解和幫助的同學、好友表示感謝。忠心謝謝你們!</p><p>  由于本人水平有限、時間倉促,文中錯誤之處在所難免,請老師和同學們指正!</p><p>  附錄A 教材添加代碼</p><p>  import java.awt.Image;</p><p>  import java.util.

109、Calendar;</p><p>  import javax.swing.Icon;</p><p>  import javax.swing.ImageIcon;</p><p>  import javax.swing.JComponent;</p><p>  import javax.swing.JLabel;</p>

110、<p>  import javax.swing.JOptionPane;</p><p><b>  /**</b></p><p><b>  *</b></p><p>  * @author __USER__</p><p><b>  */</b>&l

111、t;/p><p>  @SuppressWarnings({ "serial", "unused" })</p><p>  public class Addbook extends javax.swing.JFrame {</p><p>  /** Creates new form Addbook */</p>

112、<p>  public Addbook() {</p><p>  initComponents();</p><p><b>  }</b></p><p>  Main MyMain = new Main();</p><p>  private void initComponents() {</p

113、><p>  jButton1 = new javax.swing.JButton();</p><p>  jButton2 = new javax.swing.JButton();</p><p>  jButton3 = new javax.swing.JButton();</p><p>  jPanel1 = new javax.swi

114、ng.JPanel();</p><p>  DocumentNumber_TextField = new javax.swing.JTextField();</p><p>  jLabel2 = new javax.swing.JLabel();</p><p>  Author_TextField = new javax.swing.JTextField();

115、</p><p>  jLabel4 = new javax.swing.JLabel();</p><p>  Name_TextField = new javax.swing.JTextField();</p><p>  jLabel3 = new javax.swing.JLabel();</p><p>  BookConcern_

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論