Java語言程序設(shè)計(jì)與實(shí)現(xiàn)項(xiàng)目十三-圖書館管理信息系統(tǒng)_第1頁
Java語言程序設(shè)計(jì)與實(shí)現(xiàn)項(xiàng)目十三-圖書館管理信息系統(tǒng)_第2頁
Java語言程序設(shè)計(jì)與實(shí)現(xiàn)項(xiàng)目十三-圖書館管理信息系統(tǒng)_第3頁
Java語言程序設(shè)計(jì)與實(shí)現(xiàn)項(xiàng)目十三-圖書館管理信息系統(tǒng)_第4頁
Java語言程序設(shè)計(jì)與實(shí)現(xiàn)項(xiàng)目十三-圖書館管理信息系統(tǒng)_第5頁
已閱讀5頁,還剩34頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、項(xiàng)目十三 圖書館管理信息系統(tǒng) 任務(wù)一 需求分析 任務(wù)二 數(shù)據(jù)庫設(shè)計(jì) 任務(wù)三 系統(tǒng)詳細(xì)設(shè)計(jì) 任務(wù)四 程序發(fā)布23 七月 20222任務(wù)一 需求分析任務(wù)要求:本任務(wù)要求了解圖書館管理信息系統(tǒng)的需求描述,系統(tǒng)功能以及系統(tǒng)角色權(quán)限等。 (一) 需求描述為方便對(duì)圖書館書籍,讀者資料,借還書等進(jìn)行高效的管理,特編寫該程序以提高圖書館的管理效率。使用該程序后,圖書館管理人員可以管理讀者的登記,圖書的購入、借出、歸還以及注銷等;還可以查詢讀者、圖書的借閱情況,對(duì)當(dāng)前借閱情況做出一些統(tǒng)計(jì),以全面掌握?qǐng)D書的借閱情況。同時(shí)還可以在學(xué)校各部門間或圖書館所在機(jī)構(gòu)中,將讀者信息、圖書信息、借閱信息等達(dá)到信息共享。23 七

2、月 2022(二) 功能模塊描述系統(tǒng)的功能包括讀者信息管理、書籍信息管理、借閱管理和系統(tǒng)管理個(gè)模塊,系統(tǒng)的功能結(jié)構(gòu)圖如圖13-1所示。.讀者信息管理讀者信息的新增、修改、刪除、查詢等,包括讀者身份證號(hào)、姓名、性別、所在班級(jí)、所在院系等。.書籍信息管理書籍信息的新增、修改、刪除、查詢等,包括讀者圖書編號(hào)、圖書名稱、作者姓名、出版社等。23 七月 2022.借閱管理主要包括借書管理和還書管理兩部分。.系統(tǒng)管理() 用戶管理,包括用戶名,密碼管理,密碼重置、用戶信息查詢等。() 數(shù)據(jù)統(tǒng)計(jì),包括圖書讀者信息統(tǒng)計(jì),書籍信息統(tǒng)計(jì),借閱信息統(tǒng)計(jì)等。23 七月 202223 七月 20227任務(wù)二 數(shù)據(jù)庫設(shè)計(jì)

3、任務(wù)要求:本任務(wù)要求掌握?qǐng)D書館管理信息系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu),表的結(jié)構(gòu)和表中各字段的含義,理解本系統(tǒng)的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)。 數(shù)據(jù)庫采用Access,數(shù)據(jù)庫中應(yīng)包含個(gè)表,即書籍信息表、讀者信息表、借閱信息表和用戶信息表,分別如表13-1表13-所示。23 七月 202223 七月 2022表13-1書籍信息表字 段描 述類 型主 鍵非 空ID記錄ID自動(dòng)編號(hào)YYbook_name圖書名稱文本NYbook_num圖書編號(hào)文本NYbook_writer作者姓名文本NNpublish_house出版社文本NNpublish_date出版日期文本NNbook_price圖書價(jià)格文本NNInventory_num庫存

4、數(shù)量文本NNregdate入庫日期日期NN23 七月 2022表13-2 讀者信息表字 段描 述類 型主 鍵非 空ID記錄ID自動(dòng)編號(hào)YYreader_IDCard讀者身份證號(hào)文本NYreader_name讀者姓名文本NYreader_sex讀者性別文本NNreader_class所在班級(jí)文本NNreader_department所在院系文本NNregdate入庫日期日期NN23 七月 2022表13-3 借閱信息表字 段描 述類 型主 鍵非 空ID記錄ID自動(dòng)編號(hào)YYbook_num圖書編號(hào)文本NYreader_idcard讀者身份證號(hào)文本NYborrow_date借書日期文本NYretur

5、n_date還書日期文本NNmemo備注文本NNregdate入庫日期日期NN23 七月 2022表13-4 用戶信息表字 段描 述類 型主 鍵非 空ID記錄ID自動(dòng)編號(hào)YYuser_name用戶名文本NYuser_password用戶密碼文本NYroleid角色I(xiàn)D文本NYmemo備注信息文本NNregdate入庫日期日期NN23 七月 202213任務(wù)三 系統(tǒng)詳細(xì)設(shè)計(jì)任務(wù)要求:本任務(wù)要求掌握?qǐng)D書館管理信息系統(tǒng)的詳細(xì)設(shè)計(jì),掌握系統(tǒng)的技術(shù)架構(gòu),掌握各類的含義及類之前的調(diào)用關(guān)系。 (一) 包結(jié)構(gòu)描述本系統(tǒng)中共有個(gè)包,分別為用戶界面包,數(shù)據(jù)實(shí)體包,數(shù)據(jù)對(duì)象操作包,數(shù)據(jù)庫操作包及通用工具包,每個(gè)包的

6、詳細(xì)介紹請(qǐng)參見表13-5包結(jié)構(gòu)。23 七月 202223 七月 2022表13-包結(jié)構(gòu)包名稱描述mon通用操作包,此包中包括系統(tǒng)中通用的方法和類,同時(shí)系統(tǒng)的啟動(dòng)類Main方法也在此包中,是程序的入口。com.dao數(shù)據(jù)訪問對(duì)象包,此包中定義了與各個(gè)實(shí)體相關(guān)的數(shù)據(jù)庫操作,包括新增,更新,刪除及查詢等。com.db數(shù)據(jù)庫底層操作包,此包中定義了與數(shù)據(jù)庫交互的所有操作,包括數(shù)據(jù)庫打開工、關(guān)閉、讀取數(shù)據(jù)、操作數(shù)據(jù)等。com.entity實(shí)體類包,此包中定義了系統(tǒng)中所有的實(shí)體類信息,以數(shù)據(jù)庫中表和視圖為單位,每張表或視圖對(duì)應(yīng)一個(gè)實(shí)體類com.form用戶界面包,此包中定義了系統(tǒng)中所有的用戶操作界面,是整

7、個(gè)系統(tǒng)與用戶的交互接口。(二) 系統(tǒng)啟動(dòng)類系統(tǒng)啟動(dòng)部分的代碼位于mon包中,類的名稱為SysApplication,這段代碼的作用是控制主窗口的啟動(dòng)過程,包括設(shè)置主窗口的基本樣式和使屏幕居中。23 七月 2022(三) 數(shù)據(jù)實(shí)體類所有的數(shù)據(jù)實(shí)體類在com.entity包中,本系統(tǒng)中分別為每個(gè)數(shù)據(jù)實(shí)體定義一個(gè)數(shù)據(jù)實(shí)體類,作為基礎(chǔ)的數(shù)據(jù)存儲(chǔ)對(duì)象,作為數(shù)據(jù)傳遞的對(duì)象。以下是書籍實(shí)體類的定義類,類中的每個(gè)成員變量對(duì)應(yīng)數(shù)據(jù)表中的一個(gè)字段,每個(gè)成員變量有g(shù)et和set兩個(gè)方法。23 七月 2022 在實(shí)際項(xiàng)目中,會(huì)為每個(gè)數(shù)據(jù)實(shí)體定義一個(gè)數(shù)據(jù)實(shí)體訪問類。類中的每個(gè)屬性均有g(shù)et和set兩個(gè)方法,如果要設(shè)置某

8、個(gè)屬性為只讀,那么為此屬性只設(shè)置get方法就可以了。23 七月 2022(四) 數(shù)據(jù)庫操作類數(shù)據(jù)庫控制模塊主要集中在com.db包中,Database類中包含的成員方法如表13-6所示。23 七月 2022方法簽名描 述public void OpenConn()打開數(shù)據(jù)庫連接public ResultSet executeQuery(String sql)執(zhí)行sql語句,返回結(jié)果集public void executeUpdate(String sql)執(zhí)行sql語句,無返回值public void closeStmt()關(guān)閉語句public void closeConn()關(guān)閉數(shù)據(jù)庫連接p

9、ublic static String toGBK(String str)轉(zhuǎn)換編碼GBK(五) 數(shù)據(jù)對(duì)象操作類數(shù)據(jù)對(duì)象庫操作類主要集中在com.dao包中,每個(gè)實(shí)體會(huì)對(duì)應(yīng)一個(gè)數(shù)據(jù)操作對(duì)象類,每個(gè)數(shù)據(jù)操作類中的主要成員方法如表13-7所示,以書籍?dāng)?shù)據(jù)對(duì)象操作類說明。23 七月 202223 七月 2022表13-7 書籍?dāng)?shù)據(jù)操作對(duì)象類的成員方法方法簽名描 述public void Add(BookInfoEntity entity)新增書籍public void Update(BookInfoEntity entity)更新書籍public void Delete(String bookNum)

10、刪除書籍,通過圖書編號(hào)public boolean IsExist(String bookNum)判斷圖書編號(hào)是否已存在Public List GetBookInfoByBookName(String bookName)通過書籍名稱獲取書籍信息,返回書籍實(shí)體列表,如果不存在則返回空列表public List GetBookInfo()獲取所有書籍信息,返回書籍實(shí)體列表(六) 主窗口23 七月 202223 七月 2022菜單組子菜單書籍管理書籍查詢、新增書籍、退出系統(tǒng)讀者管理讀者查詢、新增讀者借閱管理借書管理、還書管理系統(tǒng)管理用戶管理、密碼管理23 七月 2022方法簽名描 述private

11、void Init()初始化菜單項(xiàng)、設(shè)置菜單項(xiàng)單擊事件監(jiān)聽和窗口關(guān)閉事件監(jiān)聽public void actionPerformed(ActionEvent e)事件監(jiān)聽處理(七) 書籍管理書籍管理部分要實(shí)現(xiàn)3個(gè)窗口,分別為“添加書籍信息”窗口、“修改書籍信息”窗口、“書籍信息查詢”窗口。23 七月 202223 七月 20221. “添加書籍信息”窗口23 七月 20222.修改“書籍信息”窗口23 七月 20223.“書籍信息”查詢窗口BookInfoList類用于實(shí)現(xiàn)圖書列表功能。在BookInfo類中通過以下3行代碼實(shí)現(xiàn)對(duì)BookInfoList的調(diào)用,BookInfoList類繼承了A

12、bstractTableModel類,在BookInfoList類中對(duì)getColumnCount、getRowCount、getColumnName、getValueAt四個(gè)方法進(jìn)行了重載。23 七月 2022表13-11 BookInfoList類中的主要成員變量和成員方法23 七月 2022方法簽名描 述VectorVector rowData存放從數(shù)據(jù)庫中取出的源數(shù)據(jù)Vector colName存放數(shù)據(jù)列表的列名稱initData(String para)將數(shù)據(jù)初始化至數(shù)據(jù)列表中int getColumnCount()得到數(shù)據(jù)列表中的列數(shù)int getRowCount() 得到數(shù)據(jù)列表

13、中的行數(shù) Object getValueAt(int row, int col)得到某行某列的數(shù)據(jù)String getColumnName(int column)獲取某列的列名稱23 七月 202231任務(wù)四 程序發(fā)布任務(wù)要求:本任務(wù)要求掌握?qǐng)D書館管理信息系統(tǒng)程序如何進(jìn)行發(fā)布。 (一) 程序配置本程序主要使用JDBC-ODBC橋的方式連接Access數(shù)據(jù)庫。配置ODBC是運(yùn)行和調(diào)試程序的第一步。下面就來介紹配置ODBC的方法。(1) 打開控制面板,在管理工具中找到“數(shù)據(jù)源(ODBC)”選項(xiàng),如圖13-6所示。(2) 雙擊“數(shù)據(jù)源(ODBC)”選項(xiàng),彈出“ODBC數(shù)據(jù)源管理器”對(duì)話框,單擊“添加

14、”按鈕,如圖13-7所示。23 七月 202223 七月 202223 七月 2022(3) 彈出“創(chuàng)建新數(shù)據(jù)源”對(duì)話框,選擇如圖13-8所示的驅(qū)動(dòng)程序。(4) 彈出“ODBC Microsoft Access安裝”對(duì)話框,選擇本程序使用的Access數(shù)據(jù)庫文件,并給數(shù)據(jù)源命名為LibraryInfoMgt,如圖13-9所示。(二) 程序執(zhí)行程序執(zhí)行的步驟如下。(1) 在Eclispe的項(xiàng)目資源管理器中選中項(xiàng)目并右擊,在彈出的快捷菜單中選擇Export(輸出)命令,彈出Export(輸出)窗口,選擇如圖13-10所示的選項(xiàng)。(2) 單擊Next(下一步)按鈕,彈出JAR Export(JAR輸出)窗口,進(jìn)行如圖13-11所示的設(shè)

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲(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)論