課程設(shè)計(jì)---圖書館管理系統(tǒng)系統(tǒng)管理模塊的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
已閱讀1頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p> 課程設(shè)計(jì)報(bào)告</p><p> 圖書館管理系統(tǒng)系統(tǒng)管理模塊的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 班級:*****</p><p> 學(xué)號:********</p><p> 姓名:***** </p><p> 教師評語:</p><p> 教師簽名:</p&g

2、t;<p> 2010年7月</p><p> 課程設(shè)計(jì)題目圖書館管理系統(tǒng)系統(tǒng)管理模塊的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 目的和背景圖書館管理系統(tǒng)作為圖書館開展業(yè)務(wù)和服務(wù)讀者的基礎(chǔ), 在相當(dāng)大的程度上代表和體現(xiàn)了圖書館自動化的水平, 利用現(xiàn)代計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)庫開發(fā)技術(shù)建立圖書館管理系統(tǒng), 規(guī)范圖書資料, 提高信息流通的便捷性和時(shí)效性, 并能夠最大限度的利用現(xiàn)有圖書館的各種資源

3、, 更好的為教學(xué)、科研服務(wù)。圖書館管理系統(tǒng)分為若干大模塊,本模塊為圖書館管理系統(tǒng)系統(tǒng)管理模塊的設(shè)計(jì)與實(shí)現(xiàn),目的在于方便用戶對圖書館管理系統(tǒng)的使用,提供用戶登錄、用戶信息修改、使用用戶設(shè)置、系統(tǒng)參數(shù)設(shè)定、操作日志查詢、系統(tǒng)初始化等功能。</p><p> 主要內(nèi)容根據(jù)圖書館管理系統(tǒng)的需要主要設(shè)計(jì)實(shí)現(xiàn)以下功能:系統(tǒng)登錄界面的設(shè)計(jì)實(shí)現(xiàn)根據(jù)登錄用戶的權(quán)限來動態(tài)生成系統(tǒng)菜單實(shí)現(xiàn)操作用戶密碼的修改實(shí)現(xiàn)操作用戶的查看、增加、修

4、改、刪除實(shí)現(xiàn)操作用戶權(quán)限的設(shè)定和修改實(shí)現(xiàn)操作日志的查詢實(shí)現(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運(yùn)行系統(tǒng):Windows 7 </p><p> 進(jìn)度安排系統(tǒng)管理模塊的設(shè)計(jì)和實(shí)現(xiàn)共用1

5、6天,具體安排如下:需求分析 共用1天概要設(shè)計(jì)和詳細(xì)設(shè)計(jì) 共用3天編碼 共用9天3a. 模塊功能的實(shí)現(xiàn) 共用6天3b. 界面設(shè)計(jì)和美化 共用3天測試、維護(hù)和發(fā)布 共用3天</p><p> 參考資料Struts開發(fā)入門與項(xiàng)目實(shí)踐系統(tǒng)設(shè)計(jì)與分析Struts+Web設(shè)計(jì)與開發(fā)大全網(wǎng)絡(luò)程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)題目的具體要求</p><p><b>  1引言</b><

6、/p><p><b>  1.1編寫目的</b></p><p>  本課程設(shè)計(jì)報(bào)告是對系統(tǒng)管理模塊的進(jìn)行簡單的需求分析和總體設(shè)計(jì),對課程設(shè)計(jì)過程進(jìn)行描述,總結(jié)在課程設(shè)計(jì)過程中學(xué)習(xí)到的知識,分析錯(cuò)誤吸取教訓(xùn),最后對本次課程設(shè)計(jì)的心得和體會進(jìn)行總結(jié)。</p><p><b>  1.2項(xiàng)目背景</b></p>&l

7、t;p>  隨著社會信息量的與日俱增,作為信息存儲的主要媒體之一圖書,數(shù)量、規(guī)模比以往任何時(shí)候都大的多,不論個(gè)人還是圖書管理部門都需要使用方便而有效的方式來管理自己的書籍。在計(jì)算機(jī)日益普及的今天,對個(gè)人而言若采用一套行之有效的圖書管理系統(tǒng)來管理自己的書籍,會方便許多,這也充分應(yīng)用硬件資源;對圖書管理部門而言,以前單一的手工檢索已不能滿足人們的要求,為了便于圖書資料的管理更為需要有效的圖書管理軟件。</p><p

8、>  本次課程設(shè)計(jì)的課題是圖書館管理系統(tǒng)系統(tǒng)管理模塊的設(shè)計(jì)與實(shí)現(xiàn)。在使用了已經(jīng)實(shí)現(xiàn)了的部分圖書館管理系統(tǒng)軟體后,對此模塊的設(shè)計(jì)功能有了進(jìn)一步的認(rèn)識。</p><p><b>  1.3開發(fā)環(huán)境</b></p><p>  本模塊選用Java作為開發(fā)語言,配合使用JSP、JavaScript等技術(shù)手段,利用現(xiàn)在流行的Struts+hibernate框架開發(fā),采用經(jīng)

9、典的MVC(模型-視圖-控制)的設(shè)計(jì)模式,將模塊整體分為三層(表示層、業(yè)務(wù)層、持久層)。平臺選用MyEclipse 6.5版本,它的便捷性、功能強(qiáng)大和完善的結(jié)構(gòu)包最適合MVC的設(shè)計(jì)模式。服務(wù)器選用Tomcat6.0,該版本免費(fèi)、功能強(qiáng)大并且能夠在Windows 7下穩(wěn)定運(yùn)行。美化頁面用Adobe Dreamweaver CS3和Adobe Photoshop CS5等計(jì)算機(jī)輔助軟件。數(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ù)庫連接進(jìn)行持久化連接。</p><p>  2需求分析和系統(tǒng)總體設(shè)計(jì)</p><p><b>  2.1需求分析</b></p><p><b>  2.1.1系統(tǒng)目標(biāo)</b></p><p>

11、;  模塊的總目標(biāo)是:通過本模塊在圖書館管理系統(tǒng)中的運(yùn)用能夠?qū)φ麄€(gè)圖書館資源得以科學(xué)、規(guī)范的管理,便于系統(tǒng)的維護(hù)和升級,有效提高管理工作的質(zhì)量與效率。對每一項(xiàng)數(shù)據(jù)進(jìn)行類型判斷和空值判斷,有篩選數(shù)據(jù)合理性的功能。用戶界面友好風(fēng)格一致、操作簡易,系統(tǒng)安全、數(shù)據(jù)庫穩(wěn)定。</p><p>  2.1.2系統(tǒng)功能需求</p><p> ?。?)登錄圖書館管理系統(tǒng)時(shí)根據(jù)用戶的權(quán)限動態(tài)生成系統(tǒng)菜單<

12、;/p><p> ?。?)操作用戶可以修改自己的登錄密碼</p><p> ?。?)可以對系統(tǒng)用戶信息庫進(jìn)行查看、添加、刪除操作</p><p> ?。?)可以設(shè)定和修改其他用戶的權(quán)限</p><p>  (5)可以對條形碼最大流水號、圖書罰款金額等變動性強(qiáng)的信息進(jìn)行直接修改 </p><p> ?。?)可以有條件和無限定

13、條件兩種方式查詢系統(tǒng)的操作日志</p><p>  (7)可以實(shí)現(xiàn)系統(tǒng)初始化和用戶初始化</p><p>  2.1.3系統(tǒng)性能需求</p><p> ?。?)系統(tǒng)是Web應(yīng)用系統(tǒng),在互聯(lián)網(wǎng)或局域網(wǎng)內(nèi)安裝運(yùn)行</p><p>  (2) 系統(tǒng)具有準(zhǔn)確、完善的特點(diǎn),能夠使用戶的操作方便快捷</p><p>  (3)系統(tǒng)

14、具有可靠性和冗錯(cuò)能力,對數(shù)據(jù)有保護(hù)作用</p><p>  (4) 具有安檢機(jī)制,未登錄的用戶不能操作</p><p> ?。?) 登錄時(shí)間超過一定的范圍應(yīng)當(dāng)退出重新登錄</p><p>  2.1.4系統(tǒng)運(yùn)行環(huán)境</p><p>  系統(tǒng)運(yùn)行操作系統(tǒng):Windows Server 2003/Windows XP/Windows 7</

15、p><p>  系統(tǒng)運(yùn)行Java環(huán)境:JDK1.6 </p><p>  系統(tǒng)運(yùn)行服務(wù)器:Apache Tomcat6.0</p><p>  系統(tǒng)運(yùn)行數(shù)據(jù)庫:MySQL5.0及MySQLFront-v5.1</p><p>  系統(tǒng)運(yùn)行分辨率:最佳效果1280x800像素</p><p><b>  2.2系統(tǒng)

16、總體設(shè)計(jì)</b></p><p>  2.2.1系統(tǒng)計(jì)算模式</p><p>  圖書館管理系統(tǒng)系統(tǒng)管理模塊采取B/S計(jì)算模式。如圖2-1所示。</p><p>  圖2-1系統(tǒng)B/S模式</p><p>  2.2.2系統(tǒng)功能結(jié)構(gòu)</p><p>  工程項(xiàng)目管理系統(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ù)庫設(shè)計(jì)</p><p>  本模塊共涉及到數(shù)據(jù)庫中的五張表,即用戶信息表、操作日志表、系統(tǒng)信息表、圖書類別表、圖書信息初始化表。詳細(xì)描述如表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)實(shí)現(xiàn)<

19、;/b></p><p><b>  3.1界面實(shí)現(xiàn)</b></p><p>  系統(tǒng)登錄界面如下圖所示:</p><p>  修改密碼界面如下圖所示:</p><p>  用戶管理界面如下圖所示:</p><p>  增加用戶界面如下圖所示:</p><p>  刪

20、除用戶界面如下圖所示:</p><p>  刪除結(jié)束返回列表界面如下圖所示:</p><p>  點(diǎn)擊修改用戶后跳轉(zhuǎn)的如下圖所示:</p><p>  修改結(jié)束后返回列表界面如下圖所示:</p><p>  系統(tǒng)設(shè)置界面如下圖所示:</p><p>  操作日志查詢界面如下圖所示:</p><p&g

21、t;  搜索后顯示的結(jié)果界面如下圖所示:</p><p>  初始化功能界面如下圖所示:</p><p><b>  3.2子模塊設(shè)計(jì)</b></p><p>  3.2.1根據(jù)權(quán)限生成菜單的實(shí)現(xiàn)</p><p>  在用戶登錄時(shí)根據(jù)用戶名查出用戶的權(quán)限代碼,將權(quán)限代碼放到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">基礎(chǔ)設(shè)置&nbsp

23、;</a><%}else%></p><p>  <%if(rc.substring(10,11).equals("b")){%><ahref="jugl.jsp" target="left">借還管理&nbsp;</a><%}else %></p><p

24、>  <%if(rc.substring(13,14).equals("c")){%><ahref="tscx.jsp" target="left">圖書查詢&nbsp;</a><%}else %></p><p>  <%if(rc.substring(23,24).equals(&q

25、uot;d")){%><ahref="xtsz.jsp" target="left">系統(tǒng)管理</a><%}%>實(shí)現(xiàn)動態(tài)菜單的生成。</p><p>  二級菜單原理同上。</p><p>  3.2.2用戶庫數(shù)據(jù)增刪改查的實(shí)現(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>  取出對應(yīng)的數(shù)據(jù)id,在DeluserAction中調(diào)用UlistDAO中的delete(

27、)方法完成刪除操作。</p><p>  C. 修改功能:與刪除類似,在GaiserAction中調(diào)用UlistDAO中的 attachDirty()方法。</p><p>  D. 查看功能:在登陸時(shí)調(diào)用UlistDAO中的findAll()方法,將結(jié)果ulist放入session中,在JSP也頁面用${ulist.字段名}取出數(shù)據(jù)庫對應(yīng)的值。</p><p> 

28、 3.2.3系統(tǒng)操作日志查詢的實(shí)現(xiàn)</p><p>  將下面代碼放到每一個(gè)Action中實(shí)現(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()來實(shí)現(xiàn)查找最總將結(jié)構(gòu)利用setAttribute方法放到session中,利用<bean:write>在JSP頁面上讀出來并顯示。</p><p><b>  4總結(jié)</b></p><p&g

32、t;  在制作系統(tǒng)管理模塊的課程設(shè)計(jì)過程中,我收獲非常大!所有代碼都是親手編制,出現(xiàn)的問題和遇到的困難都被我一一解決,讓我懂得了實(shí)踐的重要性。第一次這么正式的制作項(xiàng)目,要一個(gè)人把握軟件的整體體系結(jié)構(gòu),要一個(gè)人完整的經(jīng)歷軟件開發(fā)的全過程。在剛剛進(jìn)行需求分析的時(shí)候,我分析和使用了本校的圖書館管理系統(tǒng)和邢老師的圖書館管理系統(tǒng),得出了系統(tǒng)的整體設(shè)計(jì)思路,但是在項(xiàng)目實(shí)施的過程中卻與想象中不同,下面我將分為幾個(gè)方面來談我的心得體會。</p&g

33、t;<p>  動態(tài)菜單的生成。在概要設(shè)計(jì)的時(shí)候,我認(rèn)為所謂的動態(tài)生成菜單是我做若干個(gè)JSP頁面,根據(jù)用戶的權(quán)限判斷來讀取不同的JSP頁面就可以了,但是在詳細(xì)設(shè)計(jì)的過程中我發(fā)現(xiàn)這種方法效率不高,靈活性不夠。于是上網(wǎng)和看書需求沒有找到核實(shí)的解決方法,最終回歸JSP編程的層面來,選擇了這樣一種簡單高效的JSP頁面級上顯示和隱藏的判斷,這種方法的好處是:1便于理解和應(yīng)用2將來需求變化時(shí)不需要更改數(shù)據(jù)庫,只要在表示層的頁面上面進(jìn)行

34、修改,最大程度的方便擴(kuò)展和改進(jìn)。</p><p>  操作日志的實(shí)現(xiàn)。在編碼階段,由于之前沒有接觸過系統(tǒng)日志,上網(wǎng)查得的結(jié)果是利用java中的log4j相關(guān)知識可以直接解決,所以我認(rèn)為記錄操作日志將、而且還要實(shí)現(xiàn)有條件和無條件兩種方式查詢,將會是非常困難的,一直到了開始美化界面的時(shí)候都沒有找不出解決方案。經(jīng)請教邢老師后豁然開朗,操作記錄本身就是客觀存在的我們是知道的,只是電腦不知道而已,那么我們在每一個(gè)Actio

35、n 提交前將具體操作記錄明白的告訴電腦,執(zhí)行一步寫入數(shù)據(jù)庫就實(shí)現(xiàn)了操作日志的采集就可以解決這個(gè)問題,同時(shí)設(shè)計(jì)起來不是很復(fù)雜,這種“小聰明式”的靈感需要不斷的鍛煉的同時(shí)也要多多接觸專業(yè)領(lǐng)域的深層次的問題,提高自己的編程能力。</p><p>  界面美化的收獲。我選用的是Struts1+hibernate 的框架設(shè)計(jì),jsp、form、action用的是自動生成的辦法,為了加強(qiáng)系統(tǒng)的穩(wěn)定性和整體性,在表示層的頁面上

36、沒有選用HTML的標(biāo)簽,而是統(tǒng)一用了Struts的標(biāo)簽。但是在美化的過程中,發(fā)現(xiàn)Struts標(biāo)簽的美化工作與HTML標(biāo)簽差別很大,在美化界面的三天時(shí)間里,不得不現(xiàn)學(xué)現(xiàn)做。經(jīng)過連續(xù)3個(gè)通宵的奮斗,最終實(shí)現(xiàn)了所有頁面BUtton用圖片代替,所有圖片自己Photoshop,解決了頁面重置的問題,個(gè)人認(rèn)為系統(tǒng)的頁面做到了界面友好美觀,結(jié)構(gòu)簡單易用。</p><p>  本模塊用到的技術(shù)非常全面,我會進(jìn)一步完善現(xiàn)有模塊的同

37、時(shí),把圖書館管理系統(tǒng)的其他模塊實(shí)現(xiàn),讓這個(gè)成為自己第一個(gè)完整的軟件作品。我發(fā)現(xiàn)了實(shí)踐對于軟件工程專業(yè)學(xué)生的重要性,只有動手起來才能掌握、才能熟悉、才能進(jìn)步!</p><p>  感謝*老師的不吝指導(dǎo),和您的交談讓我明白了很多道理。*老師對我們的要求很高,我體會到老師的良苦用心,贊美之詞也就不再贅述了。我只用一句來結(jié)束我的總結(jié):感謝您的耐心和信任,我會繼續(xù)努力為自己正名!</p><p>&

38、lt;b>  5參考文獻(xiàn)</b></p><p>  [1] 張桂元,賈燕楓.Struts開發(fā)入門與項(xiàng)目實(shí)踐[M].北京:人民郵電出版社,2005. </p><p>  [2] 李繼蕊.Struts和 Hibernate多層架構(gòu)的研究與應(yīng)用[J].武漢理工大學(xué)學(xué)報(bào),2007.</p><p>  [3] 王青松.基于 Hibernate實(shí)現(xiàn) M

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論