

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、<p><b> 數(shù)學與計算機學院</b></p><p><b> 課程設計說明書</b></p><p> 課 程 名 稱: 大型數(shù)據(jù)庫-課程設計 </p><p> 課 程 代 碼: </p><p&
2、gt; 題 目: 圖書管理系統(tǒng) </p><p> 年級/專業(yè)/班: </p><p> 學 生 姓 名: </p><p> 學 號:
3、 </p><p> 開 始 時 間: 2012 年 6 月 10 日</p><p> 完 成 時 間: 2012 年 6 月 27 日</p><p><b> 課程設計成績:</b></p><p> 指導教師簽名: 年
4、月 日</p><p><b> 目 錄 </b></p><p><b> 1 引 言1</b></p><p> 1.1 問題的提出1</p><p> 1.2國內(nèi)外研究的現(xiàn)狀1</p><p> 1.5任務與分析1</p>&l
5、t;p> 2.程序的主要功能2</p><p><b> 2.1登錄功能2</b></p><p> 2.2圖書基本信息管理2</p><p> 2.3借書卡管理2</p><p><b> 2.4借書功能2</b></p><p><b&g
6、t; 2.5還書功能2</b></p><p> 2.6超期未還提醒功能2</p><p><b> 4 總體設計4</b></p><p> 4.1系統(tǒng)總體框架圖4</p><p> 4.2程序E-R4</p><p><b> 4.3表結(jié)構(gòu)5<
7、;/b></p><p><b> 4.4視圖6</b></p><p><b> 5 程序說明7</b></p><p><b> 6 模塊分析12</b></p><p> 6.1 登錄模塊12</p><p> 6.2 圖書
8、基本信息管理模塊12</p><p> 6.3 借書卡管理12</p><p> 6.4 借書模塊12</p><p> 6.5 還書模塊12</p><p> 6.6 超期未還提醒模塊13</p><p><b> 7 系統(tǒng)測試14</b></p><p
9、><b> 8 結(jié)論17</b></p><p><b> 1 引 言 </b></p><p><b> 1.1 問題的提出</b></p><p> 在現(xiàn)代化的學校圖書館管理當中,圖書管理系統(tǒng)具有不可或缺的作用。然而,用大型軟件系統(tǒng)用在學校系統(tǒng)當中,不啻于“殺雞用牛刀”,因此小型
10、的的軟件對于學校有十分重要作用。某學校出于這種目的制作了這個圖書管理系統(tǒng)。</p><p> 1.2國內(nèi)外研究的現(xiàn)狀 </p><p> 國產(chǎn)圖書館信息管理系統(tǒng)展示會暨高等學校圖書館信息管理系統(tǒng)研討會最近在北京郵電大學召開。此次大會匯集了全國28個省市的296人參加,共有27家國內(nèi)軟件公司的產(chǎn)品參展,幾乎包括了所有目前國內(nèi)最優(yōu)秀的圖書館管理系統(tǒng)。這次的展示僅限于國產(chǎn)管理系統(tǒng)的參加,旨在
11、為國產(chǎn)圖書館自動化管理系統(tǒng)提供一個展示自己的機會,并鼓勵各地圖書館在現(xiàn)有條件下選擇購買國內(nèi)系統(tǒng)軟件,以支持民族產(chǎn)業(yè)的發(fā)展。筆者參觀了這次展示會,想就此對現(xiàn)在的國產(chǎn)圖書館管理信息系統(tǒng)的整體情況作一分析和探討。這次展示會給人留下的總體印象可以說是令人振奮的,在參展的27家單位中,既有一些是在圖書館自動化開發(fā)中起步較早的機構(gòu),如科圖公司(深圳圖書館)、北圖文津信息開發(fā)中心等,也有一些是新近成立的開發(fā)機構(gòu),如北大圖書館、北郵圖書館、深圳大學圖書
12、館、江蘇高校文獻信息管理開發(fā)組等??梢钥闯?,這些新出現(xiàn)的開發(fā)機構(gòu)多半是一些著名的高校圖書館,他們在國家的統(tǒng)一領導和鼓勵下,聯(lián)合本校計算機系的專家,在這一領域,獨立自主地進行大膽的探索和研究,并借鑒吸收國外成功和失敗的經(jīng)驗,開發(fā)研制成功了一批國產(chǎn)自動化管理系統(tǒng)。</p><p><b> 1.5任務與分析</b></p><p> 本課題主要的目的是根據(jù)所學的數(shù)據(jù)庫
13、原理與程序設計的知識,能夠針對一個小型的數(shù)據(jù)庫管理系統(tǒng),進行系統(tǒng)的需求分析,系統(tǒng)設計,數(shù)據(jù)庫設計,編碼,測試等,完成題目要求的功能,從而達到掌握開發(fā)一個小型數(shù)據(jù)庫的目的</p><p><b> 程序的主要功能</b></p><p><b> 2.1登錄功能</b></p><p> 只有成功登錄了才能進入系統(tǒng)。&
14、lt;/p><p> 2.2圖書基本信息管理</p><p> 能夠?qū)D書進行新增、修改、刪除、查詢等操作。</p><p><b> 2.3借書卡管理</b></p><p> 能夠?qū)钑ㄟM行新增、修改、注銷、查詢等操作。</p><p><b> 2.4借書功能</b&
15、gt;</p><p> 能夠針對指定借書卡、指定圖書進行借出操作。</p><p><b> 2.5還書功能</b></p><p> 能夠查詢針對指定借書卡所借的書,并能對該書進行歸還操作。</p><p> 2.6超期未還提醒功能</p><p> 每天都會實時統(tǒng)計出當天有哪些在借
16、圖書超過最遲歸還日期,并且進行提醒</p><p><b> 3 程序運行平臺</b></p><p> JRE1.5 + netbeans7.0 + SQL 5.5</p><p> 具體操作如下:啟動SQL服務,執(zhí)行所需的數(shù)據(jù)表建表相關sql。打開netbeans導入源代碼工程,部署到內(nèi)置的tomcat服務器中。然后啟動tomcat
17、Web服務器,在任意瀏覽器地址欄中輸入http://127.0.0.1:8080/LibraryManageSystem 即可訪問。</p><p><b> 4 總體設計</b></p><p> 4.1系統(tǒng)總體框架圖</p><p> 圖4.1 系統(tǒng)總體框架圖</p><p> 4.2程序E-R <
18、/p><p> 圖3.1 登錄信息E-R圖</p><p> 圖3.2 圖書E-R圖</p><p> 圖 3.3 借閱卡信息E-R圖</p><p><b> 4.3表結(jié)構(gòu)</b></p><p><b> 4.4視圖</b></p><p>
19、;<b> 5 程序說明</b></p><p> LmsBookInforPO類的聲明(圖書信息封裝類)</p><p> public class LmsBookInforPO {</p><p> private long id;//主鍵ID</p><p> private String boo
20、kCode;//圖書編碼</p><p> private String barCode;//條形碼</p><p> private String bookType;//圖書分類</p><p> private String name;//圖書名</p><p> private String author;
21、//作者</p><p> private String publisher;//出版社</p><p> private String publishTime;//出版時間</p><p> private double price;//定價</p><p> private String state;//圖
22、書狀態(tài)</p><p> public long getId() {//獲取主鍵ID</p><p> return id;</p><p><b> }</b></p><p> public void setId(long id) {//設置主鍵ID</p><p>
23、; this.id = id;</p><p><b> }</b></p><p> public String getBookCode() {//獲取圖書編碼</p><p> return bookCode;</p><p><b> }</b></p><
24、;p> public void setBookCode(String bookCode) {//設置圖書編碼</p><p> this.bookCode = bookCode;</p><p><b> }</b></p><p> public String getBarCode() {//獲取條形碼</p&g
25、t;<p> return barCode;</p><p><b> }</b></p><p> public void setBarCode(String barCode) {//設置條形碼</p><p> this.barCode = barCode;</p><p><b>
26、 }</b></p><p> public String getBookType() {//獲取圖書分類信息</p><p> return bookType;</p><p><b> }</b></p><p> public void setBookType(String bookT
27、ype) {//設置圖書分類信息</p><p> this.bookType = bookType;</p><p><b> }</b></p><p> public String getName() {//獲取書名</p><p> return name;</p><p&
28、gt;<b> }</b></p><p> public void setName(String name) {//設置書名</p><p> this.name = name;</p><p><b> }</b></p><p> public String getAuthor
29、() {//獲取作者</p><p> return author;</p><p><b> }</b></p><p> public void setAuthor(String author) {//設置作者</p><p> this.author = author;</p>
30、<p><b> }</b></p><p> public String getPublisher() {//獲取出版社</p><p> return publisher;</p><p><b> }</b></p><p> public void setPubl
31、isher(String publisher) {//設置出版社</p><p> this.publisher = publisher;</p><p><b> }</b></p><p> public String getPublishTime() {//獲取出版時間</p><p> return
32、 publishTime;</p><p><b> }</b></p><p> public void setPublishTime(String publishTime) {//設置出版時間</p><p> this.publishTime = publishTime;</p><p><b>
33、 }</b></p><p> public double getPrice() {//獲取定價</p><p> return price;</p><p><b> }</b></p><p> public void setPrice(double price) {//設置定價&l
34、t;/p><p> this.price = price;</p><p><b> }</b></p><p> public String getState() {//獲取圖書狀態(tài)</p><p> return state;</p><p><b> }</b
35、></p><p> public void setState(String state) {//設置圖書狀態(tài)</p><p> this.state = state;</p><p><b> }</b></p><p><b> }</b></p><p&g
36、t; ControllerServlet類的聲明(控制并響應前臺請求)</p><p> public class ControllerServlet extends HttpServlet {</p><p><b> /**</b></p><p><b> * 構(gòu)造函數(shù)</b></p><
37、p><b> */</b></p><p> public ControllerServlet() {</p><p><b> super();</b></p><p><b> }</b></p><p><b> /**</b><
38、;/p><p><b> * 析構(gòu)函數(shù)</b></p><p><b> */</b></p><p> public void destroy() {</p><p> super.destroy(); // Just puts "destroy" string in lo
39、g</p><p> // Put your code here</p><p><b> }</b></p><p><b> /**</b></p><p><b> * 響應get請求</b></p><p> * @param requ
40、est the request send by the client to the server</p><p> * @param response the response send by the server to the client</p><p> * @throws ServletException if an error occurred</p><
41、p> * @throws IOException if an error occurred</p><p><b> */</b></p><p> public void doGet(HttpServletRequest request, HttpServletResponse response)</p><p> throws
42、 ServletException, IOException {</p><p> doPost(request, response);</p><p><b> }</b></p><p><b> /**</b></p><p> * 響應post請求</p><p&
43、gt; * @param request the request send by the client to the server</p><p> * @param response the response send by the server to the client</p><p> * @throws ServletException if an error occurr
44、ed</p><p> * @throws IOException if an error occurred</p><p><b> */</b></p><p> public void doPost(HttpServletRequest request, HttpServletResponse response)</p>
45、<p> throws ServletException, IOException {</p><p> request.setCharacterEncoding("utf-8");</p><p> final String ACTION_NAME = request.getParameter("actionName");<
46、;/p><p> //判斷請求類型,分別調(diào)用不同方法進行處理</p><p><b> try {</b></p><p> if("login".equals(ACTION_NAME)){</p><p> this.loginCheck(request, response);</p>
47、;<p> }else if("queryCards".equals(ACTION_NAME)){</p><p> this.queryBorrowCards(request, response);</p><p> }else if("addCard".equals(ACTION_NAME)){</p><
48、p> this.addBorrowCard(request, response);</p><p> }else if("queryBooks".equals(ACTION_NAME)){</p><p> this.queryBooksInfo(request, response);</p><p> }else if("
49、;queryCardById".equals(ACTION_NAME)){</p><p> this.queryBorrowCardById(request, response);</p><p> }else if("borrowBooks".equals(ACTION_NAME)){</p><p> this.addBor
50、rowBooks(request, response);</p><p> }else if("queryBorrowedBooks".equals(ACTION_NAME)){</p><p> this.queryBorrowedBooksInfo(request, response);</p><p> }else if("
51、returnBooks".equals(ACTION_NAME)){</p><p> this.returnBooks(request, response);</p><p> }else if("addBook".equals(ACTION_NAME)){</p><p> this.addBook(request, resp
52、onse);</p><p><b> }</b></p><p> } catch (Exception e) {</p><p> // TODO Auto-generated catch block</p><p> e.printStackTrace();</p><p><
53、b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> 6 模塊分析</b></p><p><b> 6.1 登錄模塊</b></p><p&
54、gt; 系統(tǒng)將根據(jù)用戶輸入的用戶名、密碼,去查詢數(shù)據(jù)庫用戶表??词欠翊嬖趯涗?,如果存在,則直接跳轉(zhuǎn)到圖書管理頁面,否則則重新登錄。</p><p> 6.2 圖書基本信息管理模塊</p><p> 點擊查詢,頁面會收集輸入的查詢條件,發(fā)起AJAX請求,傳入到后臺進行解析,然后生成數(shù)據(jù)庫查詢SQL語句訪問圖書信息表,查詢并返回相應記錄。然后前臺再重修構(gòu)造表格。</p>
55、<p> 點擊添加,彈出新增對話框,錄入相關書籍信息后,頁面會講信息收集然后發(fā)起AJAX請求,后臺進行解析,然后生成對應SQL語句,插入到圖書信息表中。</p><p> 編輯功能與新增功能類似,略……</p><p><b> 6.3 借書卡管理</b></p><p> 點擊查詢,頁面會收集錄入的查詢條件,然后向后臺發(fā)起
56、AJAX請求,后臺根據(jù)傳入的查詢條件,生成借書卡表的訪問SQL進行查詢。然后將查詢結(jié)果返回前臺頁面,頁面將會重修構(gòu)造結(jié)果表格。</p><p> 添加功能類似書籍添加,略……</p><p><b> 6.4 借書模塊</b></p><p> 先查詢選擇出需要借書的人,然后再在下方選擇需要借出的書,然后勾選需要借閱的書籍,點擊借出,頁面
57、便會將這些信息發(fā)送到后臺。后臺會先解析一共需要插入幾條數(shù)據(jù)到借書信息表中,然后生成響應寫表SQL并執(zhí)行,借書表中會保存圖書信息表的主鍵ID,借書證表的主鍵ID。</p><p><b> 6.5 還書模塊</b></p><p> 通過用戶輸入的借書證號,點擊查詢,頁面會向后臺發(fā)起AJAX請求。后臺查詢數(shù)據(jù)庫的借書表,然后返回所借閱的書籍信息。此時可以勾選對應需要
58、歸還的書籍記錄,再點擊還書,會再向后臺發(fā)起AJAX請求。后臺會再借書表中找到對應記錄,然后修改歸還狀態(tài)字段為“已還”,并記錄下歸還時間。</p><p> 6.6 超期未還提醒模塊</p><p> 每次進入這個頁面,系統(tǒng)會自動根據(jù)當前時間,對數(shù)據(jù)庫圖書信息表、借書表進行查詢統(tǒng)計,生成一個圖書信息總體描述呈現(xiàn)在頁面里,包括了那些超過最遲歸還期限仍未歸還的書籍。</p>&
59、lt;p><b> 7 系統(tǒng)測試</b></p><p> 首先進入MyEclipse,啟動tomcat服務器。然后在任意瀏覽器地址欄中輸入http://127.0.0.1:8080/LibraryManageSystem 進行訪問</p><p><b> 7.1登錄</b></p><p><b>
60、; 實現(xiàn)了登錄功能。</b></p><p> 7.2圖書基本信息管理</p><p> 實現(xiàn)了圖書基本信息的增刪改查功能。</p><p><b> 7.3借書卡管理</b></p><p> 實現(xiàn)了借書卡的增改查功能。</p><p><b> 7.4借書模塊
61、</b></p><p><b> 實現(xiàn)了借書功能。</b></p><p><b> 7.5還書模塊</b></p><p><b> 實現(xiàn)了還書功能。</b></p><p><b> 7.6超期提醒功能</b></p>
62、<p><b> 實現(xiàn)了超期提醒功能</b></p><p> 默認登錄用戶名密碼:admin password</p><p><b> 8 結(jié)論</b></p><p> 功能上麻雀雖小五臟俱全,創(chuàng)新點在于緊跟當前時代趨勢,果斷舍棄C/S架構(gòu),采用了B/S架構(gòu),并且運用了當今最流行的AJAX技術,
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 圖書管理系統(tǒng)—數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫課程設計-圖書管理系統(tǒng)
- 圖書管理系統(tǒng)數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫課程設計--圖書管理系統(tǒng)
- 數(shù)據(jù)庫課程設計---圖書管理系統(tǒng)
- 數(shù)據(jù)庫課程設計---圖書管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)
- 數(shù)據(jù)庫課程設計----圖書管理系統(tǒng)
- 數(shù)據(jù)庫課程設計---圖書管理系統(tǒng)
- 圖書管理系統(tǒng)數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫課程設計——圖書管理系統(tǒng)
- 數(shù)據(jù)庫課程設計---圖書管理系統(tǒng)
- 數(shù)據(jù)庫原理課程設計---圖書管理系統(tǒng)數(shù)據(jù)庫設計
- 數(shù)據(jù)庫課程設計--圖書管理系統(tǒng)的數(shù)據(jù)庫設計
- 數(shù)據(jù)庫課程設計--圖書管理
- 數(shù)據(jù)庫課程設計報告---圖書管理系統(tǒng)
- 數(shù)據(jù)庫課程設計報告----圖書管理系統(tǒng)
- 數(shù)據(jù)庫課程設計報告---圖書管理系統(tǒng)
- 數(shù)據(jù)庫課程設計報告---圖書管理系統(tǒng)
- 數(shù)據(jù)庫原理課程設計--圖書管理系統(tǒng)
- 數(shù)據(jù)庫課程設計報告--圖書管理系統(tǒng)
評論
0/150
提交評論