亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于UML和Java的圖書管理系統(tǒng)建模與實現(xiàn)

        2019-03-14 12:42:40張政蔣永輝
        電腦知識與技術 2019年1期

        張政 蔣永輝

        摘要:該文通過使用統(tǒng)一建模語言UML(Unified Modeling Language)對圖書管理系統(tǒng)進行了分析與建模,并利用Eclipse平臺和MYSQL數(shù)據(jù)庫系統(tǒng)將其可視化實現(xiàn)。使圖書管理員對圖書館相關業(yè)務的管理更加簡單、高效。

        關鍵詞:圖書管理系統(tǒng);UML;面向對象;Eclipse平臺

        中圖分類號:TP311.1? ? ? 文獻標識碼:A? ? ? 文章編號:1009-3044(2019)01-0115-03

        1 背景

        隨著計算機科學與技術的迅速發(fā)展,信息管理技術逐漸滲透到多個領域。圖書館作為學生學習知識的重要場所,包含著大量數(shù)據(jù)信息。在當今不斷增長的軟件多樣性以及相互性等需求下,目前圖書館的圖書借閱管理并不完善,功能方面有所欠缺。為了讓圖書館管理更加高效,圖書借閱更加便捷,信息處理更加精準;該文以圖書管理系統(tǒng)作為研究對象,通過統(tǒng)一建模語言UML技術對其需求模型和總體設計進行分析與建模,并結合Eclipse Java 技術,設計并實現(xiàn)了一套功能完整的圖書管理系統(tǒng)。

        2 使用UML技術對系統(tǒng)的分析與建模

        2.1 UML概述

        UML是Unified Modeling Language(統(tǒng)一建模語言)的簡稱。它規(guī)定了一系列的圖形符號來對軟件系統(tǒng)進行可視化描述,這些圖形符號具有嚴格的語義和清晰的語法,如果將其分類的話,這些圖可分為表示對象的靜態(tài)結構和動態(tài)結構兩大類:靜態(tài)結構類:用例圖、類圖、構件圖等;以及動態(tài)結構類:活動圖、狀態(tài)圖、序列圖、協(xié)助圖等。UML還擁有統(tǒng)一的建模標準,適用于多種不同類型的系統(tǒng),基于其獨立于開發(fā)過程的特性,除了軟件系統(tǒng)的開發(fā),UML還可以用于業(yè)務建?;蛘咂渌擒浖到y(tǒng)的建模。[1]

        2.2 需求分析

        圖書館作為一個數(shù)據(jù)資源的集中地,包含著各類信息。為使圖書管理更加系統(tǒng)化和規(guī)范化,通過建立一個圖書管理系統(tǒng),可以方便讀者借閱圖書,減輕圖書管理員的工作壓力。在程序化的管理手段的支持下,管理員能及時了解各個環(huán)節(jié)中的業(yè)務變更,從而提高管理效率。其系統(tǒng)的功能性需求包括:

        1)根據(jù)登錄權限,分為普通用戶登陸和圖書管理員登陸;

        2)圖書管理:管理員可以進行圖書的分類、查詢和出入庫;

        3)借閱管理:管理員可以代理讀者借書、還書、續(xù)期和查詢記錄;

        4)用戶管理:管理員可以增加或刪除用戶,對用戶違約處罰和管理用戶信息;

        5)系統(tǒng)管理:管理員可以對系統(tǒng)進行維護。

        根據(jù)系統(tǒng)的功能性需求可以繪制系統(tǒng)的功能結構圖,如圖1所示。

        2.3 用例建模

        用例圖是用來描述參與者與用例之間的關系的,這種關系屬于關聯(lián)關系。它無法實現(xiàn)系統(tǒng)內部的具體功能,但能定義系統(tǒng)的功能需求。[2]結合需求分析,系統(tǒng)的參與者包括普通用戶和管理員。普通用戶的用例有用戶注冊、借閱書籍、歸還書籍、借閱信息查詢等。管理員的用例有系統(tǒng)維護、書籍入庫、書籍出庫、書籍信息修改等;通過參與者與用例之間的關系,最終得到用例圖。圖書管理系統(tǒng)用例圖,如圖2所示。

        2.4 靜態(tài)建模

        靜態(tài)建模主要是對信息系統(tǒng)的靜態(tài)結構進行描述的,一般用類圖來實現(xiàn)。類圖不僅定義了類的屬性方法,也描述了類與類之間的關系如關聯(lián)、依賴、泛化、實現(xiàn)等。[3]實體類為一些直接的對象,系統(tǒng)的實體類有:Users,Books,OrderTransaction,BookList等;邊界類位于系統(tǒng)與外界交界處,系統(tǒng)的邊界類有: MainStation,LineItem等交互窗口類;控制類是指控制其他類工作的類,系統(tǒng)的控制類有Login,Borrower,Return,Administration等。通過上述分析,系統(tǒng)靜態(tài)模型如圖3所示。

        2.5 動態(tài)建模

        動態(tài)建模主要描述的是系統(tǒng)在執(zhí)行的過程中各個模塊的交互交流,和各業(yè)務層的邏輯關系,即描述系統(tǒng)的動態(tài)行為。時序圖是通過時間的推移來描述對象之間相互交換信息的過程。[4]圖4為圖書管理系統(tǒng)借書還書時序圖。

        3 數(shù)據(jù)庫選擇與設計

        MYSQL是一個簡單易用并且性能高效的數(shù)據(jù)庫系統(tǒng),與其他數(shù)據(jù)庫系統(tǒng)相比,MYSQL的性能,支持,特性都有著不錯的優(yōu)勢。根據(jù)圖書管理系統(tǒng)的邏輯化結構描述與功能性需求分析,得出系統(tǒng)的ER圖,如圖5所示,該系統(tǒng)需要創(chuàng)建4張表:

        1)書籍表:編號(主鍵),主題,價格,出版社,作者,類型,條碼,ISBN,備注;

        2)用戶表:用戶名(主鍵),密碼,姓名,地址,電話,備注;

        3)管理員表:工作號(主鍵),密碼,姓名,電話,住址,備注;

        4)借閱信息表:編號(主鍵),電話,支付方式,書籍名稱,書籍類型,借閱日期,備注。

        4 基于Java的系統(tǒng)實現(xiàn):

        4.1 開發(fā)工具介紹

        Eclipse是一個開放源代碼的軟件開發(fā)平臺,致力于為高度集成的開發(fā)工具提供一個功能全面的工作平臺。Eclipse采用“平臺+插件”的體系結構,平臺只是作為一個開發(fā)容器,而所有的開發(fā)都集中封裝到插件中,通過插件來構架開發(fā)環(huán)境。[5]Java程序的開發(fā)更傾向于Eclipse,不僅操作簡便,而且開發(fā)的效率也很可觀,Eclipse平臺可以提供大量的插件,非常的方便,因此,該系統(tǒng)選用Eclipse作為開發(fā)平臺。

        4.2 系統(tǒng)結構說明

        該系統(tǒng)的工程源碼結構包括:數(shù)據(jù)訪問層(IO)、實體層(Model)、業(yè)務邏輯層(Service)、表示層(view),不同的層面分別負責對應的模塊。構建系統(tǒng)時,首先要創(chuàng)建model.class實體層模型文件、view.jsp表示層視圖文件、service.jsp業(yè)務邏輯層、io.jsp數(shù)據(jù)訪問層。當Users通過表示層進行人機交互并發(fā)送命令請求時,命令依次經(jīng)過業(yè)務邏輯層、數(shù)據(jù)訪問層;然后由服務器和Database利用JDBC進行數(shù)據(jù)交互,最后將得到的響應返回給表示層。系統(tǒng)框架示意圖如圖6所示:

        4.3 圖書管理功能實現(xiàn)

        圖書管理的具體功能包括圖書的出入庫、信息修改和分類。在實現(xiàn)書籍入庫時,首先將新增書籍的信息通過視圖層(View)傳輸?shù)綌?shù)據(jù)訪問層(IO)的TransactionRecord()方法中,然后調用BookInStore()方法實現(xiàn)書籍的入庫。對書籍進行分類時,調用getCategory()方法,通過訪問數(shù)據(jù)庫得到書籍基本信息,基于書籍的類型,可以對其劃分種類。修改書籍信息時,則調用AlterInfo()方法通過IO流處理、文件操作對數(shù)據(jù)庫信息進行修改并保存。

        4.4 查詢功能實現(xiàn)

        查詢功能分為書籍查詢和用戶信息查詢,兩種查詢的原理是一樣的。查詢時,先利用JDBC獲取數(shù)據(jù)庫連接,然后通過數(shù)據(jù)訪問層(IO)將所需查詢的書籍信息傳輸至查詢語句Search()后,再將所得結果返回至業(yè)務邏輯層(Service),之后利用getBooksID()方法,基于主鍵BooksID(書籍編號)進行信息匹配,得到查詢結果,最后將查詢所得結果輸出至視圖層中。

        4.5 借閱功能實現(xiàn)

        在實現(xiàn)借閱功能時,首先通過getResult()方法從數(shù)據(jù)庫中獲取圖書列表BookList和用戶表Users,將BookList所得信息錄入到視圖層中,然后根據(jù)用戶的借書請求以及提供的信息,調用業(yè)務邏輯層(Service)的Query()方法,對用戶是否具備借閱此書資格進行判斷,若失敗則無法借閱;若成功則返回借書信息至Borrower()中,最后輸出借書信息至視圖層中,借閱成功。

        4.6 用戶管理功能實現(xiàn)

        對用戶進行管理時,首先使用JDBC封裝好的數(shù)據(jù)訪問對象,將其實例化并調用Search()方法,獲取用戶表信息,其中包括用戶的用戶名、密碼、電話和借閱狀態(tài)等。之后調用數(shù)據(jù)訪問層(IO)的UpdateInfo()方法來對用戶信息進行更改,修改后的信息重新保存至數(shù)據(jù)庫中。

        5 結束語

        隨著圖書館的迅速發(fā)展,為達到當代圖書館所要求的管理效率以及信息的相互性、可靠性等多方面需求;該文通過采用UML技術對圖書管理系統(tǒng)進行了多方面的分析,并結合Java將其實現(xiàn),提高了圖書管理的服務效率與質量。

        參考文獻:

        [1] 李留英, 韓冰. 統(tǒng)一建模語言UML[J].計算機科學,1998, 25(5): 11-16.

        [2] 雷超陽, 鐘一青, 周訓斌. 基于UML的數(shù)據(jù)庫建模技術研究[J].自動化技術與應用,2008,27(9): 33-36.

        [3] 胡秀, 王書愛. 基于UML的面向對象的系統(tǒng)建模[J].保山學院學報,2008,27(2).

        [4] 孔軍, 孫怡寧, 蔣敏, 等. 基于UML的系統(tǒng)需求分析[J].計算機工程與應用, 2003, 39(15): 217-219.

        [5] 林琳. 基于SSH框架的網(wǎng)絡教學平臺的設計與實現(xiàn)[D].成都:電子科技大學,2010.

        色综合久久丁香婷婷| 亚洲人成影院在线观看| 国产美女高潮流白浆免费视频| 久久天天躁狠狠躁夜夜av浪潮 | 免费一区二区三区av| 日本在线一区二区免费| 少妇又色又爽又高潮在线看| 日韩日韩日韩日韩日韩日韩日韩| 性色做爰片在线观看ww| 青青青国产精品一区二区| 伊人久久一区二区三区无码| 国产一区二区精品网站看黄| 92自拍视频爽啪在线观看| 国产三级精品三级在线专区2| 亚洲乱码一区二区三区在线观看| 国产国产裸模裸模私拍视频| 亚洲综合区图片小说区| 日韩黑人欧美在线视频观看| 精品国产一区二区三区久久女人| 欧美日韩亚洲综合久久久| 超清无码AV丝袜片在线观看| 亚洲一区二区三区资源| 国产亚洲aⅴ在线电影| 丰满人妻av无码一区二区三区| 激情五月婷婷综合| 中文亚洲成a人片在线观看| 一区二区三区一片黄理论片| 成人女同av在线观看网站| 欧美熟妇性xxx交潮喷| 亚洲爆乳少妇无码激情| 午夜精品一区二区三区无码不卡| 国产人成在线免费视频| 中文字幕在线乱码亚洲| 亚洲小说图区综合在线| 久久久精品波多野结衣| 精品无吗国产一区二区三区av| 亚洲成生人免费av毛片| 神马影院日本一区二区| 中文字幕日本人妻久久久免费| 精品爆乳一区二区三区无码av| 国产精品久久无码免费看|