版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 數(shù)學(xué)與計(jì)算機(jī)學(xué)院</b></p><p><b> 課程設(shè)計(jì)說(shuō)明書</b></p><p> 課 程 名 稱: 大型數(shù)據(jù)庫(kù)-課程設(shè)計(jì) </p><p> 課 程 代 碼: </p><p&
2、gt; 題 目: 圖書管理系統(tǒng) </p><p> 年級(jí)/專業(yè)/班: </p><p> 學(xué) 生 姓 名: </p><p> 學(xué) 號(hào):
3、 </p><p> 開 始 時(shí) 間: 2012 年 6 月 10 日</p><p> 完 成 時(shí) 間: 2012 年 6 月 27 日</p><p><b> 課程設(shè)計(jì)成績(jī):</b></p><p> 指導(dǎo)教師簽名: 年
4、月 日</p><p><b> 目 錄 </b></p><p><b> 1 引 言1</b></p><p> 1.1 問(wèn)題的提出1</p><p> 1.2國(guó)內(nèi)外研究的現(xiàn)狀1</p><p> 1.5任務(wù)與分析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 總體設(shè)計(jì)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 程序說(shuō)明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)測(cè)試14</b></p><p
9、><b> 8 結(jié)論17</b></p><p><b> 1 引 言 </b></p><p><b> 1.1 問(wèn)題的提出</b></p><p> 在現(xiàn)代化的學(xué)校圖書館管理當(dāng)中,圖書管理系統(tǒng)具有不可或缺的作用。然而,用大型軟件系統(tǒng)用在學(xué)校系統(tǒng)當(dāng)中,不啻于“殺雞用牛刀”,因此小型
10、的的軟件對(duì)于學(xué)校有十分重要作用。某學(xué)校出于這種目的制作了這個(gè)圖書管理系統(tǒng)。</p><p> 1.2國(guó)內(nèi)外研究的現(xiàn)狀 </p><p> 國(guó)產(chǎn)圖書館信息管理系統(tǒng)展示會(huì)暨高等學(xué)校圖書館信息管理系統(tǒng)研討會(huì)最近在北京郵電大學(xué)召開。此次大會(huì)匯集了全國(guó)28個(gè)省市的296人參加,共有27家國(guó)內(nèi)軟件公司的產(chǎn)品參展,幾乎包括了所有目前國(guó)內(nèi)最優(yōu)秀的圖書館管理系統(tǒng)。這次的展示僅限于國(guó)產(chǎn)管理系統(tǒng)的參加,旨在
11、為國(guó)產(chǎn)圖書館自動(dòng)化管理系統(tǒng)提供一個(gè)展示自己的機(jī)會(huì),并鼓勵(lì)各地圖書館在現(xiàn)有條件下選擇購(gòu)買國(guó)內(nèi)系統(tǒng)軟件,以支持民族產(chǎn)業(yè)的發(fā)展。筆者參觀了這次展示會(huì),想就此對(duì)現(xiàn)在的國(guó)產(chǎn)圖書館管理信息系統(tǒng)的整體情況作一分析和探討。這次展示會(huì)給人留下的總體印象可以說(shuō)是令人振奮的,在參展的27家單位中,既有一些是在圖書館自動(dòng)化開發(fā)中起步較早的機(jī)構(gòu),如科圖公司(深圳圖書館)、北圖文津信息開發(fā)中心等,也有一些是新近成立的開發(fā)機(jī)構(gòu),如北大圖書館、北郵圖書館、深圳大學(xué)圖書
12、館、江蘇高校文獻(xiàn)信息管理開發(fā)組等??梢钥闯觯@些新出現(xiàn)的開發(fā)機(jī)構(gòu)多半是一些著名的高校圖書館,他們?cè)趪?guó)家的統(tǒng)一領(lǐng)導(dǎo)和鼓勵(lì)下,聯(lián)合本校計(jì)算機(jī)系的專家,在這一領(lǐng)域,獨(dú)立自主地進(jìn)行大膽的探索和研究,并借鑒吸收國(guó)外成功和失敗的經(jīng)驗(yàn),開發(fā)研制成功了一批國(guó)產(chǎn)自動(dòng)化管理系統(tǒng)。</p><p><b> 1.5任務(wù)與分析</b></p><p> 本課題主要的目的是根據(jù)所學(xué)的數(shù)據(jù)庫(kù)
13、原理與程序設(shè)計(jì)的知識(shí),能夠針對(duì)一個(gè)小型的數(shù)據(jù)庫(kù)管理系統(tǒng),進(jìn)行系統(tǒng)的需求分析,系統(tǒng)設(shè)計(jì),數(shù)據(jù)庫(kù)設(shè)計(jì),編碼,測(cè)試等,完成題目要求的功能,從而達(dá)到掌握開發(fā)一個(gè)小型數(shù)據(jù)庫(kù)的目的</p><p><b> 程序的主要功能</b></p><p><b> 2.1登錄功能</b></p><p> 只有成功登錄了才能進(jìn)入系統(tǒng)。&
14、lt;/p><p> 2.2圖書基本信息管理</p><p> 能夠?qū)D書進(jìn)行新增、修改、刪除、查詢等操作。</p><p><b> 2.3借書卡管理</b></p><p> 能夠?qū)钑ㄟM(jìn)行新增、修改、注銷、查詢等操作。</p><p><b> 2.4借書功能</b&
15、gt;</p><p> 能夠針對(duì)指定借書卡、指定圖書進(jìn)行借出操作。</p><p><b> 2.5還書功能</b></p><p> 能夠查詢針對(duì)指定借書卡所借的書,并能對(duì)該書進(jìn)行歸還操作。</p><p> 2.6超期未還提醒功能</p><p> 每天都會(huì)實(shí)時(shí)統(tǒng)計(jì)出當(dāng)天有哪些在借
16、圖書超過(guò)最遲歸還日期,并且進(jìn)行提醒</p><p><b> 3 程序運(yùn)行平臺(tái)</b></p><p> JRE1.5 + netbeans7.0 + SQL 5.5</p><p> 具體操作如下:?jiǎn)?dòng)SQL服務(wù),執(zhí)行所需的數(shù)據(jù)表建表相關(guān)sql。打開netbeans導(dǎo)入源代碼工程,部署到內(nèi)置的tomcat服務(wù)器中。然后啟動(dòng)tomcat
17、Web服務(wù)器,在任意瀏覽器地址欄中輸入http://127.0.0.1:8080/LibraryManageSystem 即可訪問(wèn)。</p><p><b> 4 總體設(shè)計(jì)</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 程序說(shuō)明</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;//出版時(shí)間</p><p> private double price;//定價(jià)</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) {//設(shè)置主鍵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) {//設(shè)置圖書編碼</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) {//設(shè)置條形碼</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) {//設(shè)置圖書分類信息</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) {//設(shè)置書名</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) {//設(shè)置作者</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) {//設(shè)置出版社</p><p> this.publisher = publisher;</p><p><b> }</b></p><p> public String getPublishTime() {//獲取出版時(shí)間</p><p> return
32、 publishTime;</p><p><b> }</b></p><p> public void setPublishTime(String publishTime) {//設(shè)置出版時(shí)間</p><p> this.publishTime = publishTime;</p><p><b>
33、 }</b></p><p> public double getPrice() {//獲取定價(jià)</p><p> return price;</p><p><b> }</b></p><p> public void setPrice(double price) {//設(shè)置定價(jià)&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) {//設(shè)置圖書狀態(tài)</p><p> this.state = state;</p><p><b> }</b></p><p><b> }</b></p><p&g
36、t; ControllerServlet類的聲明(控制并響應(yīng)前臺(tái)請(qǐng)求)</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> * 響應(yīng)get請(qǐng)求</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> * 響應(yīng)post請(qǐng)求</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> //判斷請(qǐng)求類型,分別調(diào)用不同方法進(jìn)行處理</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ù)庫(kù)用戶表??词欠翊嬖趯?duì)應(yīng)記錄,如果存在,則直接跳轉(zhuǎn)到圖書管理頁(yè)面,否則則重新登錄。</p><p> 6.2 圖書基本信息管理模塊</p><p> 點(diǎn)擊查詢,頁(yè)面會(huì)收集輸入的查詢條件,發(fā)起AJAX請(qǐng)求,傳入到后臺(tái)進(jìn)行解析,然后生成數(shù)據(jù)庫(kù)查詢SQL語(yǔ)句訪問(wèn)圖書信息表,查詢并返回相應(yīng)記錄。然后前臺(tái)再重修構(gòu)造表格。</p>
55、<p> 點(diǎn)擊添加,彈出新增對(duì)話框,錄入相關(guān)書籍信息后,頁(yè)面會(huì)講信息收集然后發(fā)起AJAX請(qǐng)求,后臺(tái)進(jìn)行解析,然后生成對(duì)應(yīng)SQL語(yǔ)句,插入到圖書信息表中。</p><p> 編輯功能與新增功能類似,略……</p><p><b> 6.3 借書卡管理</b></p><p> 點(diǎn)擊查詢,頁(yè)面會(huì)收集錄入的查詢條件,然后向后臺(tái)發(fā)起
56、AJAX請(qǐng)求,后臺(tái)根據(jù)傳入的查詢條件,生成借書卡表的訪問(wèn)SQL進(jìn)行查詢。然后將查詢結(jié)果返回前臺(tái)頁(yè)面,頁(yè)面將會(huì)重修構(gòu)造結(jié)果表格。</p><p> 添加功能類似書籍添加,略……</p><p><b> 6.4 借書模塊</b></p><p> 先查詢選擇出需要借書的人,然后再在下方選擇需要借出的書,然后勾選需要借閱的書籍,點(diǎn)擊借出,頁(yè)面
57、便會(huì)將這些信息發(fā)送到后臺(tái)。后臺(tái)會(huì)先解析一共需要插入幾條數(shù)據(jù)到借書信息表中,然后生成響應(yīng)寫表SQL并執(zhí)行,借書表中會(huì)保存圖書信息表的主鍵ID,借書證表的主鍵ID。</p><p><b> 6.5 還書模塊</b></p><p> 通過(guò)用戶輸入的借書證號(hào),點(diǎn)擊查詢,頁(yè)面會(huì)向后臺(tái)發(fā)起AJAX請(qǐng)求。后臺(tái)查詢數(shù)據(jù)庫(kù)的借書表,然后返回所借閱的書籍信息。此時(shí)可以勾選對(duì)應(yīng)需要
58、歸還的書籍記錄,再點(diǎn)擊還書,會(huì)再向后臺(tái)發(fā)起AJAX請(qǐng)求。后臺(tái)會(huì)再借書表中找到對(duì)應(yīng)記錄,然后修改歸還狀態(tài)字段為“已還”,并記錄下歸還時(shí)間。</p><p> 6.6 超期未還提醒模塊</p><p> 每次進(jìn)入這個(gè)頁(yè)面,系統(tǒng)會(huì)自動(dòng)根據(jù)當(dāng)前時(shí)間,對(duì)數(shù)據(jù)庫(kù)圖書信息表、借書表進(jìn)行查詢統(tǒng)計(jì),生成一個(gè)圖書信息總體描述呈現(xiàn)在頁(yè)面里,包括了那些超過(guò)最遲歸還期限仍未歸還的書籍。</p>&
59、lt;p><b> 7 系統(tǒng)測(cè)試</b></p><p> 首先進(jìn)入MyEclipse,啟動(dòng)tomcat服務(wù)器。然后在任意瀏覽器地址欄中輸入http://127.0.0.1:8080/LibraryManageSystem 進(jìn)行訪問(wèn)</p><p><b> 7.1登錄</b></p><p><b>
60、; 實(shí)現(xiàn)了登錄功能。</b></p><p> 7.2圖書基本信息管理</p><p> 實(shí)現(xiàn)了圖書基本信息的增刪改查功能。</p><p><b> 7.3借書卡管理</b></p><p> 實(shí)現(xiàn)了借書卡的增改查功能。</p><p><b> 7.4借書模塊
61、</b></p><p><b> 實(shí)現(xiàn)了借書功能。</b></p><p><b> 7.5還書模塊</b></p><p><b> 實(shí)現(xiàn)了還書功能。</b></p><p><b> 7.6超期提醒功能</b></p>
62、<p><b> 實(shí)現(xiàn)了超期提醒功能</b></p><p> 默認(rèn)登錄用戶名密碼:admin password</p><p><b> 8 結(jié)論</b></p><p> 功能上麻雀雖小五臟俱全,創(chuàng)新點(diǎn)在于緊跟當(dāng)前時(shí)代趨勢(shì),果斷舍棄C/S架構(gòu),采用了B/S架構(gòu),并且運(yùn)用了當(dāng)今最流行的AJAX技術(shù),
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 圖書管理系統(tǒng)—數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)-圖書管理系統(tǒng)
- 圖書管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--圖書管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---圖書管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---圖書管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)----圖書管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---圖書管理系統(tǒng)
- 圖書管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)——圖書管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---圖書管理系統(tǒng)
- 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)---圖書管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--圖書管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--圖書管理
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告---圖書管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告----圖書管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告---圖書管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告---圖書管理系統(tǒng)
- 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)--圖書管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告--圖書管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論