2023年全國(guó)碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩68頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  畢業(yè)設(shè)計(jì)(論文)</b></p><p><b>  摘 要</b></p><p>  二十一世紀(jì)是信息的社會(huì),信息作為社會(huì)最主要的資源,將成為戰(zhàn)略資源引起人們廣泛的關(guān)注??茖W(xué)技術(shù)日新月異的進(jìn)步,讓人類生活發(fā)生了巨大的變化,計(jì)算機(jī)技術(shù)的飛速發(fā)展,使各行各業(yè)在計(jì)算機(jī)技術(shù)應(yīng)用方面得到了廣泛的普及和使用。因此,書社管理

2、系統(tǒng)也以方便、快捷、費(fèi)用低的優(yōu)點(diǎn)正慢慢地進(jìn)入人們的生活,將傳統(tǒng)的手工圖書管理方式徹底的解脫出來,提高效率,減輕圖書館管理員以往繁忙的工作,減小出錯(cuò)的概率,使會(huì)員可以花更多的時(shí)間在自己喜歡的書上。從而使會(huì)員更好的獲取信息、了解信息、掌握信息。</p><p>  圖書館管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、

3、數(shù)據(jù)安全性好的庫。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。因此本人結(jié)合開放式書店的要求,對(duì)access數(shù)據(jù)庫,及其相應(yīng)的組件功能、JAVA應(yīng)用程序設(shè)計(jì),對(duì)數(shù)據(jù)庫技術(shù)進(jìn)行了較深入的學(xué)習(xí)和應(yīng)用,主要完成對(duì)書社管理系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫模式分析,并由此設(shè)計(jì)了數(shù)據(jù)庫結(jié)構(gòu)和應(yīng)用程序。系統(tǒng)運(yùn)行結(jié)果證明,本文所設(shè)計(jì)的圖書館管理系統(tǒng)可以滿足各個(gè)高等學(xué)院的需要。實(shí)現(xiàn)了數(shù)據(jù)庫表的瀏覽,記錄的添加、刪除和修改,實(shí)現(xiàn)了多種條件查詢等。設(shè)計(jì)

4、充分利用JAVA、access數(shù)據(jù)庫技術(shù)的強(qiáng)大力量,提高了編程效率和可靠性。</p><p>  【關(guān)鍵詞】JAVA SQL語言 access數(shù)據(jù)庫 數(shù)據(jù)庫組件 圖書館管理系統(tǒng) 手工圖書管理設(shè)計(jì) 信息</p><p><b>  ABSTRACT</b></p><p>  The twenty-first century is t

5、he information society, information as the most important resources of the community will become strategic resources attracted widespread attention. The rapid progress of science and technology, so that human life has un

6、dergone tremendous changes, the rapid development of computer technology, so that various sectors in the application of computer technology is widely spread and use. Therefore, the publishing house management system is a

7、lso a convenient, fast, low-cos</p><p>  Library management system is a typical management information system (MIS), its development include the establishment and maintenance of back-end database and front-e

8、nd application development aspects. For the former require the establishment of data consistency and integrity of the strong data security and good libraries. For the latter procedure requires the application of full-fea

9、tured, easy to use and so on. Therefore, I combined an open bookstore at the request of access data, and its corre</p><p>  【Key words】 JAVA SQL language access database database components the library m

10、anagement system manual library management design information</p><p><b>  目 錄</b></p><p><b>  前 言1</b></p><p>  第一章 GSM移動(dòng)通信系統(tǒng)概述3</p><p>

11、  第一節(jié) JAVA技術(shù)3</p><p><b>  一、3</b></p><p><b>  二、JDBC3</b></p><p>  第二節(jié) MVC技術(shù)4</p><p>  一、MVC模型介紹5</p><p>  二、 MVC設(shè)計(jì)模式的實(shí)現(xiàn)6<

12、;/p><p>  三、 MVC設(shè)計(jì)模式的優(yōu)點(diǎn)7</p><p>  最后,它還有利于軟件工程化管理。由于不同的層各司其職,每一層不同的應(yīng)用具有某些相同的特征,有利于通過工程化、工具化產(chǎn)生管理程序代碼。7</p><p>  第三節(jié) SQL 介紹7</p><p>  一、 SQL基礎(chǔ)7</p><p>  二、

13、SQL語句9</p><p>  第四節(jié) 開發(fā)環(huán)境10</p><p>  第二章 數(shù)據(jù)庫設(shè)計(jì)11</p><p>  第一節(jié) 數(shù)據(jù)系統(tǒng)分析11</p><p>  一、系統(tǒng)用例圖12</p><p>  二、主要用例分析12</p><p>  第二節(jié) 數(shù)據(jù)庫系統(tǒng)12</

14、p><p><b>  一、數(shù)據(jù)庫13</b></p><p><b>  二、數(shù)據(jù)采集13</b></p><p>  第三節(jié) 數(shù)據(jù)處理流程13</p><p><b>  一、主流程13</b></p><p><b>  二、借書流程

15、13</b></p><p><b>  三、還書流程14</b></p><p>  四、圖書管理操作流程14</p><p>  第四節(jié) E-R圖14</p><p>  第五節(jié) 數(shù)據(jù)表結(jié)構(gòu)16</p><p>  一、 user數(shù)據(jù)表結(jié)構(gòu)16</p>&

16、lt;p>  二、 information數(shù)據(jù)表結(jié)構(gòu)16</p><p>  三、 borrow數(shù)據(jù)表結(jié)構(gòu)16</p><p>  四、books數(shù)據(jù)表結(jié)構(gòu)17</p><p>  第3 章 系統(tǒng)實(shí)現(xiàn)18</p><p>  第一節(jié) 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)18</p><p>  第二節(jié) 系統(tǒng)模塊實(shí)現(xiàn)18

17、</p><p>  一、系統(tǒng)登錄模塊實(shí)現(xiàn)18</p><p>  二、系統(tǒng)管理模塊實(shí)現(xiàn)19</p><p>  三、借書模塊實(shí)現(xiàn)20</p><p>  四、還書模塊實(shí)現(xiàn)21</p><p>  第4 章 系統(tǒng)代碼設(shè)計(jì)及時(shí)序圖22</p><p>  第一節(jié) 系統(tǒng)類圖22<

18、/p><p>  第二節(jié) 主要時(shí)序圖23</p><p>  第五章 編碼實(shí)現(xiàn)與測(cè)試25</p><p><b>  第一節(jié) 類25</b></p><p>  一、AddUser類25</p><p>  二、Password類25</p><p>  三、C

19、hangeUser類26</p><p>  四、Land類27</p><p>  五、MainMenu類27</p><p>  六、HuanD類28</p><p>  七、ShiJian類28</p><p>  八、SearchBInformation類29</p><p>

20、;  九、Blend 類29</p><p>  十、Dataconnection類30</p><p>  第二節(jié) 用戶手冊(cè)30</p><p><b>  一、軟件概述30</b></p><p>  二、運(yùn)行環(huán)境要求31</p><p><b>  1、硬件31<

21、;/b></p><p><b>  2、軟件31</b></p><p>  第三節(jié) 系統(tǒng)安裝與運(yùn)行32</p><p><b>  一、安裝32</b></p><p><b>  二、運(yùn)行32</b></p><p>  第6章 畢業(yè)

22、設(shè)計(jì)總結(jié)36</p><p><b>  結(jié) 論37</b></p><p><b>  參考文獻(xiàn)38</b></p><p>  附錄:系統(tǒng)源程序39</p><p>  一、Land類39</p><p>  二、MainMenu類41</p>

23、<p>  三、Password類43</p><p>  四、Dataconnection類44</p><p>  五、SearchBInformation類45</p><p>  六、ChangeUser類47</p><p>  七、AddUser類49</p><p>  八、BLend

24、類51</p><p>  九、DataSrc類56</p><p>  十、ShiJian類57</p><p>  十一、HuanD類60</p><p><b>  前 言</b></p><p><b>  研究背景及研究意義</b></p>

25、<p>  隨著社會(huì)信息量的與日俱增,作為信息存儲(chǔ)的主要媒體之一圖書,數(shù)量、規(guī)模比以往任何時(shí)候都大的多,不論個(gè)人還是圖書管理部門都需要使用方便而有效的方式來管理自己的書籍。在計(jì)算機(jī)日益普及的今天,對(duì)個(gè)人而言若采用一套行之有效的圖書管理系統(tǒng)來管理自己的書籍,會(huì)方便許多。對(duì)圖書管理部門而言,以前單一的手工檢索已不能滿足人們的要求,為了便于圖書資料的管理而設(shè)計(jì)出圖書館管理系統(tǒng)。</p><p>  “圖書管理

26、管理系統(tǒng)”主要目的是利用java語言編制一個(gè)管理軟件,用以實(shí)現(xiàn)讀書管理員對(duì)圖書多項(xiàng)管理。同時(shí)對(duì)整個(gè)系統(tǒng)的分析、設(shè)計(jì)過程給出一個(gè)完整論證。學(xué)校讀書館系統(tǒng)是一種基于集中統(tǒng)一規(guī)劃的數(shù)據(jù)庫數(shù)據(jù)管理新模式。在對(duì)圖書、師生的管理,其實(shí)是對(duì)圖書、讀者數(shù)據(jù)的管理。本系統(tǒng)的建成無疑會(huì)為圖書管理員提供極大的幫助。</p><p>  本系統(tǒng)的設(shè)計(jì)主要從以下幾方面做起:系統(tǒng)業(yè)務(wù)流程分析、系統(tǒng)的功能設(shè)計(jì)、系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)、系統(tǒng)輸入/

27、輸出設(shè)計(jì)等。作這些工作需對(duì)數(shù)據(jù)庫知識(shí)有足夠認(rèn)識(shí),并深入的了解Eclipse3.2的使用和管理系統(tǒng)的相關(guān)知識(shí)。</p><p>  GSM是一個(gè)開放的標(biāo)準(zhǔn)系統(tǒng),自1992年投入商用以來,GSM標(biāo)準(zhǔn)得到不斷驗(yàn)證,而且穩(wěn)步發(fā)展?,F(xiàn)在的核心問題就是數(shù)據(jù)通信,包括承載業(yè)務(wù)和115kbit/s的分組交換數(shù)據(jù)業(yè)務(wù),另外,GSM將成為最復(fù)雜的移動(dòng)電話系統(tǒng)——覆蓋整個(gè)地球的衛(wèi)星系統(tǒng)的基礎(chǔ)。GSM正在不斷進(jìn)入新的應(yīng)用領(lǐng)域,如開發(fā)微蜂

28、窩、微微蜂窩基站,為室內(nèi)商業(yè)環(huán)境提供無縫無線接入。對(duì)于GSM通信系統(tǒng)和移動(dòng)網(wǎng)絡(luò),在論文中都將得到詳細(xì)和完整的介紹。由此可見,GSM網(wǎng)絡(luò)正在處于飛速發(fā)展階段。因此加強(qiáng)網(wǎng)絡(luò)優(yōu)化,搞好運(yùn)行維護(hù)是提高移動(dòng)通信網(wǎng)絡(luò)質(zhì)量的關(guān)鍵。一個(gè)完善的網(wǎng)絡(luò)往往需要經(jīng)歷從最初的網(wǎng)絡(luò)規(guī)劃、工程建設(shè)投入使用,到網(wǎng)絡(luò)優(yōu)化的歷程,并形成良性循環(huán)。</p><p><b>  目標(biāo)</b></p><p>

29、;  本次畢業(yè)設(shè)計(jì)題目:“圖書管理管理系統(tǒng)”針對(duì)的用戶是學(xué)校圖書室。相應(yīng)的需求有:</p><p>  1.能夠存儲(chǔ)一定數(shù)量的圖書信息,并方便有效的進(jìn)行相應(yīng)的書籍?dāng)?shù)據(jù)操作和管理,這主要包括:</p><p>  1) 圖書信息的錄入、刪除及修改。</p><p>  2) 圖書信息的多關(guān)鍵字檢索查詢。</p><p>  3) 圖書的出

30、借、返還和資料統(tǒng)計(jì)。</p><p>  2.能夠?qū)σ欢〝?shù)量的讀者進(jìn)行相應(yīng)的信息存儲(chǔ)與管理,這其中包括:</p><p>  1) 讀者信息的登記、刪除及修改;2) 讀者資料的統(tǒng)計(jì)與查詢。</p><p>  第一章 GSM移動(dòng)通信系統(tǒng)概述</p><p>  第一節(jié) JAVA技術(shù)</p><p><b&

31、gt;  Java簡(jiǎn)介</b></p><p>  Java是由Sun Microstems公司于1995年5月推出的Java程序設(shè)計(jì)語言(以下簡(jiǎn)稱Java語言)和Java平臺(tái)的總稱。用Java實(shí)現(xiàn)的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺(tái)、動(dòng)態(tài)的Web、Internet計(jì)算。從此,Java被廣泛接受并推動(dòng)了Web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持Java app

32、let。另一方面,Java技術(shù)也不斷更新。</p><p>  Java分為三個(gè)體系JavaSE(Java2 Platform Standard Edition,java平臺(tái)標(biāo)準(zhǔn)版),JavaEE(Java 2 Platform,Enterprise Edition,java平臺(tái)企業(yè)版),JavaME(Java 2 Platform Micro Edition,java平臺(tái)微型版)。</p><

33、;p><b>  二、JDBC </b></p><p>  JDBC(Java DataBase Connectivity)是Java與數(shù)據(jù)庫的接口規(guī)范,JDBC定義了一個(gè)支持標(biāo)準(zhǔn)SQL功能的通用低層的應(yīng)用程序編程接口(API),它由Java 語言編寫的類和接口組成,旨在讓各數(shù)據(jù)庫開發(fā)商為Java程序員提供標(biāo)準(zhǔn)的數(shù)據(jù)庫API。 JDBC API定義了若干Java中的類,表示數(shù)據(jù)庫連接

34、、SQL指令、結(jié)果集、數(shù)據(jù)庫元數(shù)據(jù)等。它允許Java程序員發(fā)送SQL指令并處理結(jié)果。通過驅(qū)動(dòng)程序管理器,JDBC API可利用不同的驅(qū)動(dòng)程序連接不同的數(shù)據(jù)庫系統(tǒng)。簡(jiǎn)單地說,JDBC 可做三件事:與數(shù)據(jù)庫建立連接、發(fā)送 操作數(shù)據(jù)庫的語句并處理結(jié)果。</p><p>  三、JDBC API</p><p>  JDBC 是個(gè)"低級(jí)"接口,也就是說,它用于直接調(diào)用 SQL

35、命令。在這方面它的功能極佳,并比其它的數(shù)據(jù)庫連接 API 易于使用,但它同時(shí)也被設(shè)計(jì)為一種基礎(chǔ)接口,在它之上可以建立高級(jí)接口和工具。高級(jí)接口是"對(duì)用戶友好的"接口,它使用的是一種更易理解和更為方便的 API,這種API在幕后被轉(zhuǎn)換為諸如 JDBC 這樣的低級(jí)接口。 </p><p>  在關(guān)系數(shù)據(jù)庫的"對(duì)象/關(guān)系"映射中,表中的每行對(duì)應(yīng)于類的一個(gè)實(shí)例,而每列的值對(duì)應(yīng)于該實(shí)例

36、的一個(gè)屬性。于是,程序員可直接對(duì) Java 對(duì)象進(jìn)行操作;存取數(shù)據(jù)所需的 SQL 調(diào)用將在"掩蓋下"自動(dòng)生成。此外還可提供更復(fù)雜的映射,例如將多個(gè)表中的行結(jié)合進(jìn)一個(gè) Java 類中。</p><p>  隨著人們對(duì) JDBC 的興趣日益增漲,越來越多的開發(fā)人員一直在使用基于 JDBC 的工具,以使程序的編寫更加容易。程序員也一直在編寫力圖使最終用戶對(duì)數(shù)據(jù)庫的訪問變得更為簡(jiǎn)單的應(yīng)用程序。例如應(yīng)用

37、程序可提供一個(gè)選擇數(shù)據(jù)庫任務(wù)的菜單。任務(wù)被選定后,應(yīng)用程序?qū)⒔o出提示及空白供填寫執(zhí)行選定任務(wù)所需的信息。所需信息輸入應(yīng)用程序?qū)⒆詣?dòng)調(diào)用所需的 SQL 命令。在這樣一種程序的協(xié)助下,即使用戶根本不懂 SQL 的語法,也可以執(zhí)行數(shù)據(jù)庫任務(wù)。</p><p><b>  第二節(jié) MVC技術(shù)</b></p><p>  MVC三層架構(gòu)也稱MVC模式,主要是將程序開發(fā)分為MOD

38、EL層(數(shù)據(jù)持久層)、VIEW(界面表示層)、CONTROL層(控制層)這三個(gè)層面,并將這三個(gè)層面分開來,形成了一個(gè)立體的架構(gòu)[7][9]。三個(gè)層次之間的主要交互如下所示:</p><p>  MVC模式三層架構(gòu)圖</p><p><b>  一、MVC模型介紹</b></p><p>  MVC英文即Model-View-Controller

39、,即把一個(gè)應(yīng)用的輸入、處理、輸出流程按照Model、View、Controller的方式進(jìn)行分離,這樣一個(gè)應(yīng)用被分成三個(gè)層——模型層、視圖層、控制層。</p><p>  (1)視圖(View)代表用戶交互界面,對(duì)于Web應(yīng)用來說,可以概括為HTML界面,但有可能為XHTML、XML和Applet。隨著應(yīng)用的復(fù)雜性和規(guī)模性,界面的處理也變得具有挑戰(zhàn)性。一個(gè)應(yīng)用可能有很多不同的視圖,MVC設(shè)計(jì)模式對(duì)于視圖的處理僅限

40、于視圖上數(shù)據(jù)的采集和處理,以及用戶的請(qǐng)求,而不包括在視圖上的業(yè)務(wù)流程的處理。業(yè)務(wù)流程的處理交予模型(Model)處理。比如一個(gè)訂單的視圖只接受來自模型的數(shù)據(jù)并顯示給用戶,以及將用戶界面的輸入數(shù)據(jù)和請(qǐng)求傳遞給控制和模型。 </p><p> ?。?)模型(Model):就是業(yè)務(wù)流程/狀態(tài)的處理以及業(yè)務(wù)規(guī)則的制定。業(yè)務(wù)流程的處理過程對(duì)其它層來說是黑箱操作,模型接受視圖請(qǐng)求的數(shù)據(jù),并返回最終的處理結(jié)果。業(yè)務(wù)模型的設(shè)計(jì)可

41、以說是MVC最主要的核心。目前流行的EJB模型就是一個(gè)典型的應(yīng)用例子,它從應(yīng)用技術(shù)實(shí)現(xiàn)的角度對(duì)模型做了進(jìn)一步的劃分,以便充分利用現(xiàn)有的組件,但它不能作為應(yīng)用設(shè)計(jì)模型的框架。它僅僅告訴你按這種模型設(shè)計(jì)就可以利用某些技術(shù)組件,從而減少了技術(shù)上的困難。業(yè)務(wù)模型還有一個(gè)很重要的模型那就是數(shù)據(jù)模型。數(shù)據(jù)模型主要指實(shí)體對(duì)象的數(shù)據(jù) 保存(持續(xù)化)。比如將一張訂單保存到數(shù)據(jù)庫,從數(shù)據(jù)庫獲取訂單。我們可以將這個(gè)模型單獨(dú)列出,所有有關(guān)數(shù)據(jù)庫的操作只限制在該

42、模型中。 </p><p> ?。?)控制(Controller)可以理解為從用戶接收請(qǐng)求, 將模型與視圖匹配在一起,共同完成用戶的請(qǐng)求。劃分控制層的作用也很明顯,它清楚地告訴你,它就是一個(gè)分發(fā)器,選擇什么樣的模型,選擇什么樣的視圖,可以完成什么樣的用戶請(qǐng)求??刂茖硬⒉蛔鋈魏蔚臄?shù)據(jù)處理。例如,用戶點(diǎn)擊一個(gè)連接,控制層接受請(qǐng)求后, 并不處理業(yè)務(wù)信息,它只把用戶的信息傳遞給模型,告訴模型做什么,選擇符合要求的視圖返回

43、給用戶。因此,一個(gè)模型可能對(duì)應(yīng)多個(gè)視圖,一個(gè)視圖可能對(duì)應(yīng)多個(gè)模型[4][5][6]。</p><p>  二、 MVC設(shè)計(jì)模式的實(shí)現(xiàn)</p><p> ?。?)視圖是模型的表示,它提供用戶交互界面。使用多個(gè)包含單顯示頁面的用戶部件,復(fù)雜的Web頁面可以展示來自多個(gè)數(shù)據(jù)源的內(nèi)容,并且網(wǎng)頁人員,美工能獨(dú)自參與這些Web頁面的開發(fā)和維護(hù)。</p><p> ?。?)為了能

44、夠控制和協(xié)調(diào)每個(gè)用戶跨越多個(gè)請(qǐng)求的處理,控制機(jī)制應(yīng)該以集中的方式進(jìn)行管理。應(yīng)用程序的控制器集中從客戶端接收請(qǐng)求,決定執(zhí)行什么商業(yè)邏輯功能,然后將產(chǎn)生下一步用戶界面的責(zé)任委派給一個(gè)適當(dāng)?shù)囊晥D組件。</p><p>  用控制器提供一個(gè)控制和處理請(qǐng)求的集中入口點(diǎn),它負(fù)責(zé)接收、截取并處理用戶請(qǐng)求;并將請(qǐng)求委托給分發(fā)者類,根據(jù)當(dāng)前狀態(tài)和業(yè)務(wù)操作的結(jié)果決定向客戶呈現(xiàn)的視圖。</p><p>  (3

45、) 模型。MVC系統(tǒng)中的模型從概念上可以分為兩類――系統(tǒng)的內(nèi)部狀態(tài)和改變系統(tǒng)狀態(tài)的動(dòng)作。模型是你所有的商業(yè)邏輯代碼片段所在。業(yè)務(wù)處理對(duì)象封裝了具體的處理邏輯,調(diào)用業(yè)務(wù)邏輯模型,并且把響應(yīng)提交到合適的視圖組件以產(chǎn)生響應(yīng)。業(yè)務(wù)實(shí)體對(duì)象可以通過定義屬性描述客戶端表單數(shù)據(jù)。通過業(yè)務(wù)實(shí)體對(duì)象實(shí)現(xiàn)了對(duì)視圖和模型之間交互的支持。實(shí)現(xiàn)時(shí)把"做什么"(業(yè)務(wù)處理)和"如何做"(業(yè)務(wù)實(shí)體)分離。這樣可以實(shí)現(xiàn)業(yè)務(wù)邏輯的重

46、用[7]。</p><p>  三、 MVC設(shè)計(jì)模式的優(yōu)點(diǎn)</p><p>  首先,最重要的是應(yīng)該有多個(gè)視圖對(duì)應(yīng)一個(gè)模型的能力。在目前用戶需求的快速變化下,可能有多種方式訪問應(yīng)用的要求。例如,訂單模型可能有本系統(tǒng)的訂單,也有網(wǎng)上訂單,或者其他系統(tǒng)的訂單,但對(duì)于訂單的處理都是一樣,也就是說訂單的處理是一致的。按MVC設(shè)計(jì)模式,一個(gè)訂單模型以及多個(gè)視圖即可解決問題。這樣減少了代碼的復(fù)制,即減

47、少了代碼的維護(hù)量,一旦模型發(fā)生改變,也易于維護(hù)。 其次,由于模型返回的數(shù)據(jù)不帶任何顯示格式,因而這些模型也可直接應(yīng)用于接口的使用。</p><p>  再次,由于一個(gè)應(yīng)用被分離為三層,因此有時(shí)改變其中的一層就能滿足應(yīng)用的改變。一個(gè)應(yīng)用的業(yè)務(wù)流程或者業(yè)務(wù)規(guī)則的改變只需改動(dòng)MVC的模型層。 控制層的概念也很有效,由于它把不同的模型和不同的視圖組合在一起完成不同的請(qǐng)求,因此,控制層可以說是包含了用戶請(qǐng)求權(quán)限的概念。&l

48、t;/p><p>  最后,它還有利于軟件工程化管理。由于不同的層各司其職,每一層不同的應(yīng)用具有某些相同的特征,有利于通過工程化、工具化產(chǎn)生管理程序代碼。</p><p>  第三節(jié) SQL 介紹</p><p><b>  一、 SQL基礎(chǔ)</b></p><p>  SQL(Structured Query Langua

49、ge,結(jié)構(gòu)查詢語言)是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫語言。SQL通常使用于數(shù)據(jù)庫的通訊。ANSI(美國(guó)國(guó)家標(biāo)準(zhǔn)學(xué)會(huì))聲稱,SQL是關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句通常用于完成一些數(shù)據(jù)庫的操作任務(wù),比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù)。使用SQL的常見關(guān)系數(shù)據(jù)庫管理系統(tǒng)有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 MY SQL等等。雖然絕大多數(shù)的數(shù)據(jù)庫系統(tǒng)使用SQL,但是它們同樣有

50、它們自立另外的專有擴(kuò)展功能用于它們的系統(tǒng)。但是,標(biāo)準(zhǔn)的SQL命令,比如"Select"、 "Insert"、 "Update"、 "Delete"、 "Create"和 "Drop"常常被用于完成絕大多數(shù)數(shù)據(jù)庫的操作。MS SQL Server 就是用的Transact- SQL。</p><p&g

51、t;  SQL語言有著非常突出的優(yōu)點(diǎn),主要是:</p><p><b>  ◆非過程化語言</b></p><p><b>  ◆統(tǒng)一的語言</b></p><p>  ◆是所有關(guān)系數(shù)據(jù)庫的公共語言</p><p>  非過程化語言:SQL是一個(gè)非過程化的語言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對(duì)數(shù)據(jù)提供自動(dòng)

52、導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作,可操作記錄集,所有SQL 語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結(jié)果作為另一條SQL語句的輸入。</p><p>  SQL不要求用戶指定對(duì)數(shù)據(jù)的存放方法, 這種特性使用戶更易集中精力于要得到的結(jié)果;所有SQL語句使用查詢優(yōu)化器,它是RDBMS的一部分,由它決定對(duì)指定數(shù)據(jù)存取的最快速度的手段,查詢優(yōu)化器知道存

53、在什么索引,在哪兒使用索引合適,而用戶則從不需要知道表是否有索引、有什么類型的索引。</p><p>  統(tǒng)一的語言:SQL可用于所有用戶的DB活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、 應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。</p><p>  SQL為許多任務(wù)提供了命令,其中包括:</p><p><b>  ◆ 查詢數(shù)據(jù)</b&g

54、t;</p><p>  ◆ 在表中插入、修改和刪除記錄</p><p>  ◆ 建立、修改和刪除數(shù)據(jù)對(duì)象</p><p>  ◆ 控制對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存取</p><p>  ◆ 保證數(shù)據(jù)庫一致性和完整性</p><p>  以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨(dú)的語言,而SQL 將全部任務(wù)統(tǒng)一在一種語言中。&

55、lt;/p><p>  所有關(guān)系數(shù)據(jù)庫的公共語言:由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個(gè)RDBMS(關(guān)系數(shù)據(jù)庫管理系統(tǒng))轉(zhuǎn)到另一個(gè),所有用SQL編寫的程序都是可以移植的。</p><p><b>  二、 SQL語句</b></p><p>  SQL功能強(qiáng)大,是一種完備的數(shù)據(jù)處理語言,不僅用于數(shù)據(jù)庫查詢,

56、而且用于數(shù)據(jù)庫中的數(shù)據(jù)修改和更新,概括起來,它可以分成以下幾組:</p><p>  DML(Data Manipulation Language,數(shù)據(jù)操作語言):用于檢索或者修改數(shù)據(jù); </p><p>  DDL(Data Definition Language,數(shù)據(jù)定義語言): 用于定義數(shù)據(jù)的結(jié)構(gòu),比如 創(chuàng)建、修改或者刪除數(shù)據(jù)庫對(duì)象; </p><p>  D

57、CL(Data Control Language,數(shù)據(jù)控制語言):用于定義數(shù)據(jù)庫用戶的權(quán)限。</p><p>  DML組可以細(xì)分為以下的幾個(gè)語句:</p><p>  SELECT:用于檢索數(shù)據(jù);</p><p>  INSERT:用于增加數(shù)據(jù)到數(shù)據(jù)庫;</p><p>  Insert標(biāo)準(zhǔn)語法: </p><p>

58、  INSERT INTO table_name (col1, col2...) VALUES(value1, value2...)</p><p>  UPDATE:用于從數(shù)據(jù)庫中修改現(xiàn)存的數(shù)據(jù);</p><p>  UPDATE table_name</p><p>  SET columnname1 = value1</p><p>

59、;  [, columname2 = value2]...</p><p>  DELETE:用于從數(shù)據(jù)庫中刪除數(shù)據(jù)。</p><p>  Delete 語句標(biāo)準(zhǔn)語法:</p><p>  DELETE FROM tablename WHERE condition</p><p>  DDL語句可以用于創(chuàng)建用戶和重建數(shù)據(jù)庫對(duì)象。下面是

60、DDL命令:</p><p>  CREATE TABLE,ALTER TABLE,DROP TABLE,CREATE INDEX,DROP INDEX</p><p><b>  第四節(jié) 開發(fā)環(huán)境</b></p><p>  本系統(tǒng)是在Eclipse3.2 環(huán)境中開發(fā)的。</p><p>  第二章 數(shù)據(jù)庫設(shè)計(jì)<

61、;/p><p>  第一節(jié) 數(shù)據(jù)系統(tǒng)分析</p><p>  圖書管理系統(tǒng)需要滿足來自兩個(gè)方面的需求,分別是圖書借閱者和圖書館管理人員。圖書借閱者的需求是查詢圖書館所存的圖書、個(gè)人借閱情況及個(gè)人信息的修改;圖書館管理人員對(duì)圖書借閱者的借閱及還書要求進(jìn)行操作,并及時(shí)督促未還的書籍歸還。 圖書借閱者根據(jù)本人注冊(cè)的用戶名和密碼登錄系統(tǒng),可以進(jìn)行本人借書情況的查詢和修改密碼等個(gè)人信息。一般情況

62、下,圖書借閱者只應(yīng)該查詢和維護(hù)本人的借書情況和個(gè)人信息,若查詢和維護(hù)其他借閱者的借書情況和個(gè)人信息,就要知道其他圖書借閱者的用戶名和密碼。這些是很難得到的,特別是密碼,所以不但滿足了圖書借閱者的要求,還保護(hù)了圖書借閱者的個(gè)人隱私。</p><p>  為了實(shí)現(xiàn)系統(tǒng)的安全性、可靠性就必須對(duì)不同的用戶實(shí)現(xiàn)不同的功能,即實(shí)現(xiàn)用戶的權(quán)限問題。對(duì)于圖書管理員需要管理各個(gè)方面,例如基本的對(duì)借閱者的借還書籍和用戶進(jìn)行管理,所以

63、需要對(duì)管理員的模塊進(jìn)行更多的考慮。</p><p>  設(shè)計(jì)不同用戶的操作權(quán)限和登陸方法 對(duì)所有用戶開放的圖書查詢 用戶可以修改自己的密碼 查看所有借閱情況信息和個(gè)人信息 根據(jù)借閱情況對(duì)數(shù)據(jù)庫進(jìn)行操作并給予還書時(shí)間提示 根據(jù)還書情況對(duì)數(shù)據(jù)庫進(jìn)行操作并顯示是否存在罰款 實(shí)現(xiàn)對(duì)用戶的增添 處理信息的完整性</p><p><b>

64、;  一、系統(tǒng)用例圖</b></p><p>  圖3-1 系統(tǒng)用例圖</p><p><b>  二、主要用例分析</b></p><p>  上圖3-1用例圖展現(xiàn)了整個(gè)系統(tǒng)的主要功能。整個(gè)系統(tǒng)的用戶分為圖書館的管理員(administrator)和讀者(guest),兩者都能夠查看讀者的借書和是否欠費(fèi)的信息。同時(shí)都可以查詢、借

65、閱、歸還書籍,他們都可以更改各自的密碼,但借閱者不能夠增添用戶,這個(gè)功能只能夠有管理員進(jìn)行,這便體現(xiàn)了用戶的權(quán)限問題,提高了安全性,當(dāng)然在添加用戶時(shí)是可以選擇權(quán)限的。</p><p><b>  第二節(jié) 數(shù)據(jù)庫系統(tǒng)</b></p><p><b>  一、數(shù)據(jù)庫</b></p><p>  采用access數(shù)據(jù)庫。<

66、/p><p><b>  二、數(shù)據(jù)采集</b></p><p>  數(shù)據(jù)采集采用鍵盤輸入。</p><p>  第三節(jié) 數(shù)據(jù)處理流程</p><p><b>  一、主流程</b></p><p><b>  等待管理員輸入。</b></p>

67、<p>  如為圖書管理操作:進(jìn)入圖書管理操作流程。</p><p>  如為借書:進(jìn)入借書流程(顯示借書對(duì)話框)。</p><p>  如為還書:進(jìn)入還書流程(顯示還書對(duì)話框)。</p><p>  如為查詢: 進(jìn)入查詢流程(顯示續(xù)借對(duì)話框)。</p><p>  如為退出:檢查所有子窗口,關(guān)閉對(duì)話框,斷開與數(shù)據(jù)庫的連接,<

68、/p><p><b>  結(jié)束主流程。</b></p><p><b>  二、借書流程</b></p><p>  1、要求管理員輸入書編號(hào),借閱證號(hào)。</p><p>  2、檢驗(yàn)書編號(hào)和借閱證是否存在。</p><p>  3、確認(rèn)存在后提交借書請(qǐng)求,更新信息,把借書信息(

69、如時(shí)間)寫入數(shù)據(jù)庫,顯示借書操作結(jié)果。</p><p>  4、如為完成借書操作:結(jié)束借書流程。</p><p><b>  三、還書流程</b></p><p>  1、要求管理員輸入書編號(hào)和卡號(hào)。</p><p>  2、檢驗(yàn)借書信息是否存在。</p><p>  3、確認(rèn)存在后提交還書請(qǐng)求,

70、更新信息,把還書信息寫入數(shù)據(jù)庫,顯示還書操作結(jié)果。4、如為完成還書操作:結(jié)束還書流程。</p><p>  四、圖書管理操作流程</p><p>  1、管理員可以對(duì)圖書信息進(jìn)行增刪改查操作。</p><p>  2、確認(rèn)提交后,更新信息,寫入數(shù)據(jù)庫,顯示操作結(jié)果。</p><p>  3、完成操作后,結(jié)束圖書管理操作流程。</p>

71、;<p><b>  第四節(jié) E-R圖</b></p><p>  圖5-1-1 表userE-R圖</p><p>  圖5-1-2 表information E-R圖</p><p>  圖5-1-3 表borrow E-R圖</p><p>  圖5-1-4 表books E-R圖</p&g

72、t;<p><b>  第五節(jié) 數(shù)據(jù)表結(jié)構(gòu)</b></p><p>  一、 user數(shù)據(jù)表結(jié)構(gòu)</p><p>  表5-1 user表結(jié)構(gòu)</p><p>  二、 information數(shù)據(jù)表結(jié)構(gòu)</p><p>  表5-2 information表結(jié)構(gòu)</p><p>

73、  三、 borrow數(shù)據(jù)表結(jié)構(gòu)</p><p>  表5-3 borrow表結(jié)構(gòu)</p><p>  四、books數(shù)據(jù)表結(jié)構(gòu)</p><p>  表5-4 books表結(jié)構(gòu)</p><p>  第3 章 系統(tǒng)實(shí)現(xiàn)</p><p>  第一節(jié) 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)</p><p><b

74、>  軟件總體結(jié)構(gòu):</b></p><p>  第二節(jié) 系統(tǒng)模塊實(shí)現(xiàn)</p><p>  一、系統(tǒng)登錄模塊實(shí)現(xiàn)</p><p><b>  功能</b></p><p>  檢驗(yàn)輸入的管理員賬號(hào)以及密碼是否正確。</p><p><b>  輸入項(xiàng)目</b>

75、;</p><p>  管理員用戶名和密碼。</p><p><b>  輸出項(xiàng)目</b></p><p><b>  主界面</b></p><p><b>  程序邏輯</b></p><p>  二、系統(tǒng)管理模塊實(shí)現(xiàn)</p><

76、p><b>  功能</b></p><p><b>  建立與數(shù)據(jù)庫連接</b></p><p><b>  運(yùn)行主界面</b></p><p><b>  根據(jù)輸入調(diào)用子模塊</b></p><p>  退出系統(tǒng)時(shí)斷開與數(shù)據(jù)庫的連接</p&

77、gt;<p><b>  輸入項(xiàng)目</b></p><p>  用戶鼠標(biāo)點(diǎn)擊工具欄各個(gè)按鈕</p><p><b>  程序邏輯</b></p><p><b>  三、借書模塊實(shí)現(xiàn)</b></p><p><b>  功能</b></

78、p><p><b>  查驗(yàn)輸入的借閱證號(hào)</b></p><p><b>  查驗(yàn)輸入的圖書編號(hào)</b></p><p><b>  運(yùn)行借書界面</b></p><p>  獲取該師生以及圖書的相關(guān)信息</p><p><b>  登記借書&l

79、t;/b></p><p><b>  輸入項(xiàng)目</b></p><p>  借閱證號(hào)、圖書編號(hào)(管理員輸入)</p><p><b>  輸出項(xiàng)目</b></p><p><b>  借書成功對(duì)話框</b></p><p><b>  

80、程序邏輯</b></p><p><b>  四、還書模塊實(shí)現(xiàn)</b></p><p><b>  功能</b></p><p><b>  查驗(yàn)輸入的借閱證號(hào)</b></p><p><b>  查驗(yàn)輸入的圖書編號(hào)</b></p>

81、<p><b>  運(yùn)行還書界面</b></p><p>  獲取該會(huì)員以及圖書的相關(guān)信息</p><p><b>  登記還書</b></p><p><b>  輸入項(xiàng)目</b></p><p>  借閱證號(hào)、圖書編號(hào)(管理員輸入)</p>&l

82、t;p><b>  輸出項(xiàng)目</b></p><p><b>  還書成功對(duì)話框</b></p><p><b>  程序邏輯</b></p><p>  第4 章 系統(tǒng)代碼設(shè)計(jì)及時(shí)序圖</p><p>  本系統(tǒng)的設(shè)計(jì)分為DateBaseConnection,HD,L

83、andPrograme,Menus四個(gè)包,其中第一個(gè)包中有BLend,Dataconnection,DataSrc,SearchBInformation,ShiJian五個(gè)類,這幾個(gè)類都是要與數(shù)據(jù)庫有或多或少的接觸的。第二個(gè)包中有HuanD類,該類是用于實(shí)現(xiàn)滑動(dòng)窗口的彈出的。第三個(gè)包中有AddUser,ChangeUser,Land,Password四個(gè)類,這四個(gè)類是用于實(shí)現(xiàn)對(duì)用戶密碼等方面的維護(hù)的,其中Land的是該程序的主類。第四個(gè)

84、包中有MainMenu 類,由名字可猜想到該類主要是建立系統(tǒng)的主界面。本系統(tǒng)中各個(gè)類之間主要都是一中依賴關(guān)系。</p><p><b>  第一節(jié) 系統(tǒng)類圖</b></p><p>  圖4-1 系統(tǒng)類圖</p><p>  第二節(jié) 主要時(shí)序圖</p><p>  圖4-2-1 用戶登陸時(shí)序類圖</p>

85、<p>  圖4-2-2 用戶的添加和修改時(shí)序類圖</p><p>  圖4-2-3 圖書的借閱時(shí)序類圖</p><p>  第五章 編碼實(shí)現(xiàn)與測(cè)試</p><p><b>  第一節(jié) 類</b></p><p>  一、AddUser類</p><p>  圖4-3 AddUs

86、er類圖</p><p>  AddUser中的變量如圖所示主要是位置構(gòu)造圖形界面。構(gòu)造方法中主要是實(shí)現(xiàn)對(duì)用戶名的添加,將必要的信息存入數(shù)據(jù)庫中。另一add方法用來創(chuàng)建該類的實(shí)例啟動(dòng)圖形界面。</p><p>  二、Password類</p><p>  圖4-4 Password類圖</p><p>  Password類中的fangf

87、a方法主要用于判斷用戶輸入的密碼是否和數(shù)據(jù)庫中的相符即用戶密碼是否正確,同時(shí)獲得用戶的權(quán)限信息。</p><p>  三、ChangeUser類</p><p>  圖4-5 ChangeUser類圖</p><p>  ChangeUser類主要是用于對(duì)用戶密碼的更改,并將更改的信息存入數(shù)據(jù)庫中。</p><p><b>  四、

88、Land類</b></p><p>  圖4-6 Land類圖</p><p>  Land類是整個(gè)程序的主類,擁有主方法用以啟動(dòng)程序。類的構(gòu)造方法主要實(shí)現(xiàn)登陸界面和調(diào)用相關(guān)的各種方法。</p><p>  五、MainMenu類</p><p>  圖4-7 MainMenu類圖</p><p>  Ma

89、inMenu類中creatMenu方法用于創(chuàng)建整個(gè)圖形界面,actionPerformed方法對(duì)各個(gè)事件的處理,fangfa作為該類與其他類的連接和創(chuàng)建該類的實(shí)例。</p><p><b>  六、HuanD類</b></p><p>  圖4-8 HuanD類圖</p><p>  HuanD類中的HD方法中是從桌面右下角劃出一個(gè)提示窗口的方

90、法,其中用以顯示還書時(shí)間和是否存在罰款的情況。</p><p>  七、ShiJian類</p><p>  圖4-9 ShiJian類圖</p><p>  ShiJian 類中主要變量year1,month1,day1,year2,month2,day2,year3,month3,day3,day,其中有對(duì)一些變量的訪問器和修改器如上圖。其中的time

91、方法用于計(jì)算兩個(gè)時(shí)間段的時(shí)間差,用于計(jì)算借書與還書的時(shí)間差用以判斷所借書籍是否過期。aftertime用于計(jì)算day天后的日期,在程序中用于計(jì)算還書的日期。</p><p>  八、SearchBInformation類</p><p>  圖4-10 SearchBInformation類圖</p><p>  SearchBInformation類中的構(gòu)造方法通

92、過對(duì)數(shù)據(jù)庫的連接,以便實(shí)現(xiàn)對(duì)書庫中書目的查詢。Cha方法調(diào)用構(gòu)造方法。</p><p><b>  九、Blend 類</b></p><p>  圖4-11 Blend 類圖</p><p>  Blend類中的構(gòu)造方法用于連接數(shù)據(jù)庫實(shí)現(xiàn)對(duì)書庫中的圖書的借閱與歸還,而名為addLabe的兩中方法用于對(duì)圖形界面的構(gòu)件中對(duì)標(biāo)簽的實(shí)例化,參數(shù)不同是

93、因?yàn)橛玫牟季止芾砥鞑煌?。Update方法調(diào)用構(gòu)造方法啟動(dòng)界面的作用。</p><p>  十、Dataconnection類</p><p>  4-12 Dataconnection類圖</p><p>  Dataconnection類中的構(gòu)造方法通過獲取數(shù)據(jù)庫中的讀者信息實(shí)現(xiàn)查看。</p><p><b>  4.2.11&l

94、t;/b></p><p>  4-13 DtaSrc類圖</p><p>  該類中就只有一個(gè)connection方法里面是用于實(shí)現(xiàn)連接數(shù)據(jù)的。</p><p><b>  第二節(jié) 用戶手冊(cè)</b></p><p>  編寫本手冊(cè)的目的在于使用戶能夠?qū)W會(huì)使用本系統(tǒng)</p><p><

95、;b>  一、軟件概述</b></p><p>  本系統(tǒng)應(yīng)該完成一個(gè)中小型書社的所有功能,包括以下內(nèi)容:</p><p><b>  (1)圖書信息管理</b></p><p>  此操作由管理員完成,單擊主窗體上的“圖書管理”按鈕,進(jìn)入對(duì)圖書信息的操作,可以多種條件查詢、修改圖書信息。</p><p&g

96、t;<b> ?。?)讀者信息管理</b></p><p>  此操作由管理員完成,單擊主窗體上的“會(huì)員管理”按鈕,進(jìn)入會(huì)員信息操作,可以修改、刪除、多種條件查詢會(huì)員信息,當(dāng)會(huì)員鎖定時(shí)為會(huì)員解鎖。</p><p><b> ?。?)讀者借書</b></p><p>  此操作由管理員完成,單擊主窗體上的 “借書”按鈕進(jìn)入借

97、書操作,完成借書功能,并把借書信息登記入庫。</p><p><b> ?。?)讀者還書</b></p><p>  此操作由管理員完成,單擊主窗體上的“還書”按鈕進(jìn)入此還書操作,完成還書功能,并把還書信息登記入庫。</p><p><b> ?。?)添加圖書</b></p><p>  此操作由管

98、理員完成,單擊主窗體上的“基本操作”菜單選項(xiàng)選擇“新書上架”進(jìn)入添加圖書操作,完成添加圖書功能,并把圖書信息登記入庫。</p><p><b>  (6)借書信息查詢</b></p><p>  此操作由管理員完成,單擊主窗體上的“借書查詢”按鈕進(jìn)入借書信息查詢操作,查詢所有的借書信息。</p><p><b>  (7)還書信息查詢

99、</b></p><p>  此操作由管理員完成,單擊主窗體上的“還書查詢”按鈕進(jìn)入還書信息查詢操作,查詢所有的還書信息。</p><p><b>  二、運(yùn)行環(huán)境要求 </b></p><p><b>  1、硬件</b></p><p>  CPU: PII 以上,內(nèi)存:128M以上

100、  所需硬盤空間:≤5MB;</p><p><b>  2、軟件</b></p><p>  操作系統(tǒng):Windows2000/XP及其以上版本,JVM(JAVA虛擬機(jī));</p><p>  數(shù)據(jù)庫:采用 access 。</p><p>  第三節(jié) 系統(tǒng)安裝與運(yùn)行</p><p><b

101、>  一、安裝</b></p><p>  在自己計(jì)算機(jī)上運(yùn)行該系統(tǒng)setup.exe文件即可把該系統(tǒng)安裝在用戶的計(jì)算機(jī)上。</p><p><b>  二、運(yùn)行</b></p><p>  在該系統(tǒng)安裝的文件夾找到run.exe文件雙擊就可以運(yùn)行該系統(tǒng)。</p><p>  操作步驟:雙擊run.ex

102、e,在彈出的“系統(tǒng)登陸界面中輸入正確的管理員用戶名和密碼后(默認(rèn)情況下管理員用戶名:張強(qiáng),密碼:123456),即可進(jìn)入主窗體界面,然后進(jìn)行各項(xiàng)操作。</p><p>  1、系統(tǒng)登陸用例運(yùn)行效果</p><p>  圖6-1 系統(tǒng)登陸用例運(yùn)行效果圖</p><p>  說明:用戶登陸出現(xiàn)密碼或用戶名錯(cuò)誤最多只能三次,三次之后本次登陸將結(jié)束。登陸后系統(tǒng)將自動(dòng)辨別登

103、陸用戶的權(quán)限,并實(shí)現(xiàn)與權(quán)限相對(duì)應(yīng)的功能。</p><p>  2、整個(gè)系統(tǒng)界面用例運(yùn)行效果</p><p>  圖6-2 整個(gè)系統(tǒng)界面用例運(yùn)行效果圖</p><p>  說明:該界面的菜單欄有四個(gè)菜單讀者管理,借閱管理,系統(tǒng)維護(hù),幫助,并且菜單可以通過快捷鍵實(shí)現(xiàn)。</p><p>  3、顯示讀者信息用例運(yùn)行效果圖</p>&

104、lt;p>  圖6-3 顯示讀者信息用例運(yùn)行效果圖</p><p>  說明:該顯示的內(nèi)容為表information和表borrow兩者部分內(nèi)容的結(jié)合。</p><p>  4、圖書查詢用例運(yùn)行效果圖</p><p>  圖6-4 圖書查詢用例運(yùn)行效果圖</p><p>  說明:輸入書名將會(huì)變?yōu)樯蠄D,查詢出書庫中的書籍。如果沒有該

105、書籍將彈出“暫無此書”的提示對(duì)話框。</p><p>  5、圖書借閱用例運(yùn)行效果圖</p><p>  圖6-5 圖書借閱用例運(yùn)行效果圖</p><p>  說明:如圖輸入節(jié)書證號(hào),書名,選擇好時(shí)期,便能成功借閱書籍。同時(shí)在右下角將有滑動(dòng)窗口出來提示您還書的時(shí)間。</p><p>  6、還書用例運(yùn)行效果圖</p><p

106、>  圖6-6 還書用例運(yùn)行效果圖</p><p>  說明:和借閱在同一界面,當(dāng)輸入借書證號(hào)還書日期便可成功還書,同時(shí)在滑動(dòng)窗口中會(huì)根據(jù)你借還書的時(shí)間判斷你是否過期,如有提示你被罰的數(shù)目和拖欠的天數(shù)。</p><p>  第6章 畢業(yè)設(shè)計(jì)總結(jié)</p><p>  此圖書管理系統(tǒng)歷時(shí)一個(gè)月終于完成了。完成了讀書管理的基本功能。如讀書查詢,讀者管理,讀書計(jì)時(shí),

107、還書等功能。</p><p><b>  系統(tǒng)的特點(diǎn):</b></p><p>  1、本系統(tǒng)為中文界面,易操作,價(jià)格合理。可靈活管理圖書信息。</p><p>  2、系統(tǒng)具有強(qiáng)大的工作權(quán)限、管理員權(quán)限、密碼管理,確保系統(tǒng)的運(yùn)行安全。</p><p>  3、查詢和記錄書籍借閱時(shí)間。</p><p&

108、gt;  4、系統(tǒng)提示借閱超時(shí)功能。</p><p><b>  5、速度快。</b></p><p>  6、操作簡(jiǎn)單,易掌握。</p><p>  通過這次畢業(yè)設(shè)計(jì),使我更大程度上了解了管理信息系統(tǒng)的功能,提高了實(shí)踐能力。是對(duì)所學(xué)知識(shí)的一次綜合應(yīng)用,系統(tǒng)還有以下部分有待完善:</p><p>  (1)數(shù)據(jù)庫安全性還

109、有待加強(qiáng)。</p><p>  (2)識(shí)別借閱卡應(yīng)考慮用電子設(shè)備。</p><p> ?。?)圖書管理還可以添加一些期刊,雜志的管理。使書社管理工作更全面化,科學(xué)化。</p><p>  系統(tǒng)還應(yīng)考慮一些實(shí)際情況,對(duì)一些損壞的圖書的處理功能,淘汰書目等。對(duì)特定讀者的約束還應(yīng)加強(qiáng)其嚴(yán)密性。通過這次的畢業(yè)設(shè)計(jì),我學(xué)到了很多的東西,不僅使我的知識(shí)面有所擴(kuò)充,對(duì)于書社業(yè)務(wù)流

110、程也熟悉了,而且也很好的應(yīng)用了系統(tǒng)設(shè)計(jì)相關(guān)的軟件。在實(shí)踐中能夠及時(shí)的發(fā)現(xiàn)問題、解決問題。同時(shí)也閱讀了大量相關(guān)書籍,提高了動(dòng)手制作能力,也提高了團(tuán)隊(duì)協(xié)作的效率,為以后的工作打下了很好的基礎(chǔ)。</p><p><b>  結(jié) 論</b></p><p>  經(jīng)過這次課題的設(shè)計(jì)并實(shí)現(xiàn),盡管會(huì)遇到很多難題,但是讓我更加受益的是在這次課題中得到的經(jīng)驗(yàn)、心得和鍛煉。我發(fā)現(xiàn)開發(fā)項(xiàng)目

111、的過程其實(shí)就是個(gè)不斷的解決問題的過程,從中也感覺到項(xiàng)目開發(fā)的快樂,一個(gè)人永遠(yuǎn)有學(xué)不玩的知識(shí),就算是項(xiàng)目開發(fā)中的知識(shí)點(diǎn)都學(xué)了,但在實(shí)際的開發(fā)過程中仍然會(huì)遇到不少問題,遇到問題時(shí)要做到兩點(diǎn):一個(gè)是“查”,一個(gè)是“問”。不懂的地方就得要自己找答案,可以從書本、網(wǎng)絡(luò)中查找解決的答案;再一個(gè)就是問周邊的同學(xué)。比如,在本科課題的編寫代碼部分,本人就參考了《java 核心技術(shù)》,從中得到了圖形編程的很多有用的方法。這次課程的設(shè)計(jì)給我以前所學(xué)的知識(shí)做了

112、一個(gè)總結(jié),為我深入學(xué)習(xí)編程做了鋪墊。在本課題中存在的不足之處是在所難免的,本人將在日后加于改進(jìn)。</p><p><b>  參考文獻(xiàn)</b></p><p>  求是科技. Java信息管理系統(tǒng)開發(fā)實(shí)例導(dǎo)航[M].北京:人民郵電出版社,2005,4.</p><p>  求是科技.Java數(shù)據(jù)庫系統(tǒng)開發(fā)實(shí)例導(dǎo)航[M].北京:人民郵電出版社,2

113、004,9.</p><p>  Java程序設(shè)計(jì)導(dǎo)論(Java經(jīng)典教材譯叢) 德克爾 董青霞</p><p>  Java編程思想(第4版)(機(jī)械工業(yè)出版社)</p><p>  彭晨陽.Java實(shí)用系統(tǒng)開發(fā)指南[M].北京:機(jī)械工業(yè)出版社,2004.1.</p><p>  徐曄.SWINGHACKS[M].北京:清華大學(xué)出版社,2007

114、,2.</p><p>  郭廣軍,劉安豐,陽西述.Java程序設(shè)計(jì)教程[M].武漢:武漢大學(xué)出版社,2008,7.</p><p><b>  附錄:系統(tǒng)源程序</b></p><p><b>  一、Land類</b></p><p>  功能:Land為該系統(tǒng)的主類,創(chuàng)建了登陸窗口,調(diào)用相關(guān)的

115、方法。</p><p><b>  代碼:</b></p><p>  package LandProgram;</p><p>  import LandProgram.Password;</p><p>  import java.awt.Container;</p><p>  impor

116、t java.awt.event.*;</p><p>  import javax.swing.*;</p><p>  import Menus.MainMenu;</p><p>  public class Land extends JFrame {</p><p>  JTextField text1;</p><

117、;p>  JPasswordField password;</p><p>  JButton button1,button2;</p><p>  ActionListener command;</p><p>  public String popedom=null;</p><p>  JLabel labe1,labe2,lab

118、e3;</p><p>  int n=0; int b=0; </p><p>  public Land(){</p><p>  super("圖書館系統(tǒng)登陸");</p><p>  JPanel pane=new JPanel();</p><p>  Container c = get

119、ContentPane();</p><p>  labe1=new JLabel("用戶名:");</p><p>  text1=new JTextField(15);</p><p>  labe2=new JLabel("密 碼:");</p><p>  password=new JPa

120、sswordField(15);</p><p>  password.setEchoChar('*');//返回字符</p><p>  pane.add(labe1);</p><p>  pane.add(text1);</p><p>  pane.add(labe2);</p><p>  p

121、ane.add(password);</p><p>  button1=new JButton("確定");</p><p>  button2=new JButton("退出");</p><p>  pane.add(button1);</p><p>  pane.add(button2);&l

122、t;/p><p>  c.add(pane); </p><p>  command=new ActionListener(){</p><p>  public void actionPerformed(ActionEvent event){</p><p>  String ac=event.getActionCommand()

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲(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)論