版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 課程設計報告</p><p> 圖書館管理系統(tǒng)系統(tǒng)管理模塊的設計與實現(xiàn)</p><p> 班級:*****</p><p> 學號:********</p><p> 姓名:***** </p><p> 教師評語:</p><p> 教師簽名:</p&g
2、t;<p> 2010年7月</p><p> 課程設計題目圖書館管理系統(tǒng)系統(tǒng)管理模塊的設計與實現(xiàn)</p><p> 目的和背景圖書館管理系統(tǒng)作為圖書館開展業(yè)務和服務讀者的基礎, 在相當大的程度上代表和體現(xiàn)了圖書館自動化的水平, 利用現(xiàn)代計算機網(wǎng)絡技術和數(shù)據(jù)庫開發(fā)技術建立圖書館管理系統(tǒng), 規(guī)范圖書資料, 提高信息流通的便捷性和時效性, 并能夠最大限度的利用現(xiàn)有圖書館的各種資源
3、, 更好的為教學、科研服務。圖書館管理系統(tǒng)分為若干大模塊,本模塊為圖書館管理系統(tǒng)系統(tǒng)管理模塊的設計與實現(xiàn),目的在于方便用戶對圖書館管理系統(tǒng)的使用,提供用戶登錄、用戶信息修改、使用用戶設置、系統(tǒng)參數(shù)設定、操作日志查詢、系統(tǒng)初始化等功能。</p><p> 主要內(nèi)容根據(jù)圖書館管理系統(tǒng)的需要主要設計實現(xiàn)以下功能:系統(tǒng)登錄界面的設計實現(xiàn)根據(jù)登錄用戶的權限來動態(tài)生成系統(tǒng)菜單實現(xiàn)操作用戶密碼的修改實現(xiàn)操作用戶的查看、增加、修
4、改、刪除實現(xiàn)操作用戶權限的設定和修改實現(xiàn)操作日志的查詢實現(xiàn)系統(tǒng)初始化和用戶初始化</p><p> 采用的工具方法開發(fā)語言:JavaJDK版本:JDK1.60框架結(jié)構(gòu):Struts1.2/1.3+hibernate3.2開發(fā)平臺:MyEclipse6.5、Tomcat6.0數(shù) 據(jù) 庫:MySQL5.0運行系統(tǒng):Windows 7 </p><p> 進度安排系統(tǒng)管理模塊的設計和實現(xiàn)共用1
5、6天,具體安排如下:需求分析 共用1天概要設計和詳細設計 共用3天編碼 共用9天3a. 模塊功能的實現(xiàn) 共用6天3b. 界面設計和美化 共用3天測試、維護和發(fā)布 共用3天</p><p> 參考資料Struts開發(fā)入門與項目實踐系統(tǒng)設計與分析Struts+Web設計與開發(fā)大全網(wǎng)絡程序設計基礎課程設計題目的具體要求</p><p><b> 1引言</b><
6、/p><p><b> 1.1編寫目的</b></p><p> 本課程設計報告是對系統(tǒng)管理模塊的進行簡單的需求分析和總體設計,對課程設計過程進行描述,總結(jié)在課程設計過程中學習到的知識,分析錯誤吸取教訓,最后對本次課程設計的心得和體會進行總結(jié)。</p><p><b> 1.2項目背景</b></p>&l
7、t;p> 隨著社會信息量的與日俱增,作為信息存儲的主要媒體之一圖書,數(shù)量、規(guī)模比以往任何時候都大的多,不論個人還是圖書管理部門都需要使用方便而有效的方式來管理自己的書籍。在計算機日益普及的今天,對個人而言若采用一套行之有效的圖書管理系統(tǒng)來管理自己的書籍,會方便許多,這也充分應用硬件資源;對圖書管理部門而言,以前單一的手工檢索已不能滿足人們的要求,為了便于圖書資料的管理更為需要有效的圖書管理軟件。</p><p
8、> 本次課程設計的課題是圖書館管理系統(tǒng)系統(tǒng)管理模塊的設計與實現(xiàn)。在使用了已經(jīng)實現(xiàn)了的部分圖書館管理系統(tǒng)軟體后,對此模塊的設計功能有了進一步的認識。</p><p><b> 1.3開發(fā)環(huán)境</b></p><p> 本模塊選用Java作為開發(fā)語言,配合使用JSP、JavaScript等技術手段,利用現(xiàn)在流行的Struts+hibernate框架開發(fā),采用經(jīng)
9、典的MVC(模型-視圖-控制)的設計模式,將模塊整體分為三層(表示層、業(yè)務層、持久層)。平臺選用MyEclipse 6.5版本,它的便捷性、功能強大和完善的結(jié)構(gòu)包最適合MVC的設計模式。服務器選用Tomcat6.0,該版本免費、功能強大并且能夠在Windows 7下穩(wěn)定運行。美化頁面用Adobe Dreamweaver CS3和Adobe Photoshop CS5等計算機輔助軟件。數(shù)據(jù)庫采用MySQL5.0,結(jié)構(gòu)簡潔、功能完善、穩(wěn)定性
10、好,配合使用MySQLFront-v5.1使數(shù)據(jù)層的數(shù)據(jù)表結(jié)構(gòu)清晰直觀,用3.2版本Hibernate與數(shù)據(jù)庫連接進行持久化連接。</p><p> 2需求分析和系統(tǒng)總體設計</p><p><b> 2.1需求分析</b></p><p><b> 2.1.1系統(tǒng)目標</b></p><p>
11、; 模塊的總目標是:通過本模塊在圖書館管理系統(tǒng)中的運用能夠?qū)φ麄€圖書館資源得以科學、規(guī)范的管理,便于系統(tǒng)的維護和升級,有效提高管理工作的質(zhì)量與效率。對每一項數(shù)據(jù)進行類型判斷和空值判斷,有篩選數(shù)據(jù)合理性的功能。用戶界面友好風格一致、操作簡易,系統(tǒng)安全、數(shù)據(jù)庫穩(wěn)定。</p><p> 2.1.2系統(tǒng)功能需求</p><p> ?。?)登錄圖書館管理系統(tǒng)時根據(jù)用戶的權限動態(tài)生成系統(tǒng)菜單<
12、;/p><p> ?。?)操作用戶可以修改自己的登錄密碼</p><p> ?。?)可以對系統(tǒng)用戶信息庫進行查看、添加、刪除操作</p><p> (4)可以設定和修改其他用戶的權限</p><p> ?。?)可以對條形碼最大流水號、圖書罰款金額等變動性強的信息進行直接修改 </p><p> (6)可以有條件和無限定
13、條件兩種方式查詢系統(tǒng)的操作日志</p><p> ?。?)可以實現(xiàn)系統(tǒng)初始化和用戶初始化</p><p> 2.1.3系統(tǒng)性能需求</p><p> ?。?)系統(tǒng)是Web應用系統(tǒng),在互聯(lián)網(wǎng)或局域網(wǎng)內(nèi)安裝運行</p><p> ?。?) 系統(tǒng)具有準確、完善的特點,能夠使用戶的操作方便快捷</p><p> (3)系統(tǒng)
14、具有可靠性和冗錯能力,對數(shù)據(jù)有保護作用</p><p> (4) 具有安檢機制,未登錄的用戶不能操作</p><p> (5) 登錄時間超過一定的范圍應當退出重新登錄</p><p> 2.1.4系統(tǒng)運行環(huán)境</p><p> 系統(tǒng)運行操作系統(tǒng):Windows Server 2003/Windows XP/Windows 7</
15、p><p> 系統(tǒng)運行Java環(huán)境:JDK1.6 </p><p> 系統(tǒng)運行服務器:Apache Tomcat6.0</p><p> 系統(tǒng)運行數(shù)據(jù)庫:MySQL5.0及MySQLFront-v5.1</p><p> 系統(tǒng)運行分辨率:最佳效果1280x800像素</p><p><b> 2.2系統(tǒng)
16、總體設計</b></p><p> 2.2.1系統(tǒng)計算模式</p><p> 圖書館管理系統(tǒng)系統(tǒng)管理模塊采取B/S計算模式。如圖2-1所示。</p><p> 圖2-1系統(tǒng)B/S模式</p><p> 2.2.2系統(tǒng)功能結(jié)構(gòu)</p><p> 工程項目管理系統(tǒng)操作日志查詢模塊功能結(jié)構(gòu)如圖2-2所示
17、。</p><p> 圖2-2系統(tǒng)功能結(jié)構(gòu)圖</p><p> 2.2.3系統(tǒng)操作流程圖</p><p> 2.2.4系統(tǒng)數(shù)據(jù)庫設計</p><p> 本模塊共涉及到數(shù)據(jù)庫中的五張表,即用戶信息表、操作日志表、系統(tǒng)信息表、圖書類別表、圖書信息初始化表。詳細描述如表2-1~2-5所示:</p><p> 如表2
18、-1:操作用戶信息表Ulist</p><p> 如表2-2: 操作日志表Userlog</p><p> 如表2-3:系統(tǒng)信息表Xtshezhi</p><p> 如表2-4:圖書類別表Author</p><p> 如表2-5:圖書信息初始化表Book</p><p><b> 3系統(tǒng)實現(xiàn)<
19、;/b></p><p><b> 3.1界面實現(xiàn)</b></p><p> 系統(tǒng)登錄界面如下圖所示:</p><p> 修改密碼界面如下圖所示:</p><p> 用戶管理界面如下圖所示:</p><p> 增加用戶界面如下圖所示:</p><p> 刪
20、除用戶界面如下圖所示:</p><p> 刪除結(jié)束返回列表界面如下圖所示:</p><p> 點擊修改用戶后跳轉(zhuǎn)的如下圖所示:</p><p> 修改結(jié)束后返回列表界面如下圖所示:</p><p> 系統(tǒng)設置界面如下圖所示:</p><p> 操作日志查詢界面如下圖所示:</p><p&g
21、t; 搜索后顯示的結(jié)果界面如下圖所示:</p><p> 初始化功能界面如下圖所示:</p><p><b> 3.2子模塊設計</b></p><p> 3.2.1根據(jù)權限生成菜單的實現(xiàn)</p><p> 在用戶登錄時根據(jù)用戶名查出用戶的權限代碼,將權限代碼放到session中,在jsp頁面用<%Str
22、ing rc =session.getAttribute("Dl_proid").toString();%>取出代碼。</p><p> <% if(rc.substring(0,1).equals("a")){%><ahref="jcsz.jsp"target="left">基礎設置 
23、;</a><%}else%></p><p> <%if(rc.substring(10,11).equals("b")){%><ahref="jugl.jsp" target="left">借還管理 </a><%}else %></p><p
24、> <%if(rc.substring(13,14).equals("c")){%><ahref="tscx.jsp" target="left">圖書查詢 </a><%}else %></p><p> <%if(rc.substring(23,24).equals(&q
25、uot;d")){%><ahref="xtsz.jsp" target="left">系統(tǒng)管理</a><%}%>實現(xiàn)動態(tài)菜單的生成。</p><p> 二級菜單原理同上。</p><p> 3.2.2用戶庫數(shù)據(jù)增刪改查的實現(xiàn)</p><p> A. 增加功能:通過頁面
26、的卡片讀取輸入數(shù)據(jù),通過Form中的構(gòu)造器讀取到Action中,調(diào)用UlistDAO中的save()方法完成寫入數(shù)據(jù)庫。</p><p> B. 刪除功能: 在刪除頁面通過IndexAction中的使用request.getParameter("myid");</p><p> 取出對應的數(shù)據(jù)id,在DeluserAction中調(diào)用UlistDAO中的delete(
27、)方法完成刪除操作。</p><p> C. 修改功能:與刪除類似,在GaiserAction中調(diào)用UlistDAO中的 attachDirty()方法。</p><p> D. 查看功能:在登陸時調(diào)用UlistDAO中的findAll()方法,將結(jié)果ulist放入session中,在JSP也頁面用${ulist.字段名}取出數(shù)據(jù)庫對應的值。</p><p>
28、 3.2.3系統(tǒng)操作日志查詢的實現(xiàn)</p><p> 將下面代碼放到每一個Action中實現(xiàn)操作日志寫入數(shù)據(jù)庫。</p><p> Stringdate=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss") .format(Calendar.getInstance().getTime()); ug.setLogtime(date);
29、 ug.setLogrow(request.getSession().getAttribute("Dl_row").toString()); ug.setLogperson(request.getSession().getAttribute("Dl_name").toString());</p><p> ug.setLo
30、gmain("XXXX"); </p><p> ug.setLogpart("XXXX");</p><p> Transaction tr= ugo.getSession().beginTransaction();</p><p> ugo.save(ug); </p><p>
31、tr.commit(); </p><p> 最終利用UserlogDAO內(nèi)的findByLogpart()和findByLogperson()來實現(xiàn)查找最總將結(jié)構(gòu)利用setAttribute方法放到session中,利用<bean:write>在JSP頁面上讀出來并顯示。</p><p><b> 4總結(jié)</b></p><p&g
32、t; 在制作系統(tǒng)管理模塊的課程設計過程中,我收獲非常大!所有代碼都是親手編制,出現(xiàn)的問題和遇到的困難都被我一一解決,讓我懂得了實踐的重要性。第一次這么正式的制作項目,要一個人把握軟件的整體體系結(jié)構(gòu),要一個人完整的經(jīng)歷軟件開發(fā)的全過程。在剛剛進行需求分析的時候,我分析和使用了本校的圖書館管理系統(tǒng)和邢老師的圖書館管理系統(tǒng),得出了系統(tǒng)的整體設計思路,但是在項目實施的過程中卻與想象中不同,下面我將分為幾個方面來談我的心得體會。</p&g
33、t;<p> 動態(tài)菜單的生成。在概要設計的時候,我認為所謂的動態(tài)生成菜單是我做若干個JSP頁面,根據(jù)用戶的權限判斷來讀取不同的JSP頁面就可以了,但是在詳細設計的過程中我發(fā)現(xiàn)這種方法效率不高,靈活性不夠。于是上網(wǎng)和看書需求沒有找到核實的解決方法,最終回歸JSP編程的層面來,選擇了這樣一種簡單高效的JSP頁面級上顯示和隱藏的判斷,這種方法的好處是:1便于理解和應用2將來需求變化時不需要更改數(shù)據(jù)庫,只要在表示層的頁面上面進行
34、修改,最大程度的方便擴展和改進。</p><p> 操作日志的實現(xiàn)。在編碼階段,由于之前沒有接觸過系統(tǒng)日志,上網(wǎng)查得的結(jié)果是利用java中的log4j相關知識可以直接解決,所以我認為記錄操作日志將、而且還要實現(xiàn)有條件和無條件兩種方式查詢,將會是非常困難的,一直到了開始美化界面的時候都沒有找不出解決方案。經(jīng)請教邢老師后豁然開朗,操作記錄本身就是客觀存在的我們是知道的,只是電腦不知道而已,那么我們在每一個Actio
35、n 提交前將具體操作記錄明白的告訴電腦,執(zhí)行一步寫入數(shù)據(jù)庫就實現(xiàn)了操作日志的采集就可以解決這個問題,同時設計起來不是很復雜,這種“小聰明式”的靈感需要不斷的鍛煉的同時也要多多接觸專業(yè)領域的深層次的問題,提高自己的編程能力。</p><p> 界面美化的收獲。我選用的是Struts1+hibernate 的框架設計,jsp、form、action用的是自動生成的辦法,為了加強系統(tǒng)的穩(wěn)定性和整體性,在表示層的頁面上
36、沒有選用HTML的標簽,而是統(tǒng)一用了Struts的標簽。但是在美化的過程中,發(fā)現(xiàn)Struts標簽的美化工作與HTML標簽差別很大,在美化界面的三天時間里,不得不現(xiàn)學現(xiàn)做。經(jīng)過連續(xù)3個通宵的奮斗,最終實現(xiàn)了所有頁面BUtton用圖片代替,所有圖片自己Photoshop,解決了頁面重置的問題,個人認為系統(tǒng)的頁面做到了界面友好美觀,結(jié)構(gòu)簡單易用。</p><p> 本模塊用到的技術非常全面,我會進一步完善現(xiàn)有模塊的同
37、時,把圖書館管理系統(tǒng)的其他模塊實現(xiàn),讓這個成為自己第一個完整的軟件作品。我發(fā)現(xiàn)了實踐對于軟件工程專業(yè)學生的重要性,只有動手起來才能掌握、才能熟悉、才能進步!</p><p> 感謝*老師的不吝指導,和您的交談讓我明白了很多道理。*老師對我們的要求很高,我體會到老師的良苦用心,贊美之詞也就不再贅述了。我只用一句來結(jié)束我的總結(jié):感謝您的耐心和信任,我會繼續(xù)努力為自己正名!</p><p>&
38、lt;b> 5參考文獻</b></p><p> [1] 張桂元,賈燕楓.Struts開發(fā)入門與項目實踐[M].北京:人民郵電出版社,2005. </p><p> [2] 李繼蕊.Struts和 Hibernate多層架構(gòu)的研究與應用[J].武漢理工大學學報,2007.</p><p> [3] 王青松.基于 Hibernate實現(xiàn) M
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高校圖書館管理系統(tǒng)管理系統(tǒng)課程設計報告
- 數(shù)據(jù)庫課程設計-圖書館管理系統(tǒng)管理系統(tǒng)
- 數(shù)據(jù)庫課程設計-高校圖書館管理系統(tǒng)管理系統(tǒng)
- 圖書館管理系統(tǒng)課程設計
- 課程設計--圖書館管理系統(tǒng)
- 圖書館管理系統(tǒng)課程設計
- c語言圖書館管理系統(tǒng)課程設計---高校圖書館管理系統(tǒng)
- 數(shù)據(jù)庫課程設計--系統(tǒng)管理模塊
- java語言課程設計---圖書館管理系統(tǒng)的設計與實現(xiàn)
- 圖書館管理系統(tǒng)課程設計報告
- 圖書館管理信息------系統(tǒng)課程設計
- jsp課程設計《圖書館管理系統(tǒng)》
- sqlserver課程設計——圖書館管理系統(tǒng)
- 圖書館管理系統(tǒng)課程設計報告
- 軟件課程設計--圖書館管理系統(tǒng)
- 圖書館管理系統(tǒng)課程設計報告
- vfp圖書館管理系統(tǒng)課程設計
- java課程設計----圖書館管理系統(tǒng)
- javaweb課程設計——圖書館管理系統(tǒng)
- java課程設計——圖書館管理系統(tǒng)
評論
0/150
提交評論