![J2EE課程設(shè)計(jì)報(bào)告_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/13/b2fcf2e3-a87b-4942-aaa8-22792efea8bb/b2fcf2e3-a87b-4942-aaa8-22792efea8bb1.gif)
![J2EE課程設(shè)計(jì)報(bào)告_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/13/b2fcf2e3-a87b-4942-aaa8-22792efea8bb/b2fcf2e3-a87b-4942-aaa8-22792efea8bb2.gif)
![J2EE課程設(shè)計(jì)報(bào)告_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/13/b2fcf2e3-a87b-4942-aaa8-22792efea8bb/b2fcf2e3-a87b-4942-aaa8-22792efea8bb3.gif)
![J2EE課程設(shè)計(jì)報(bào)告_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/13/b2fcf2e3-a87b-4942-aaa8-22792efea8bb/b2fcf2e3-a87b-4942-aaa8-22792efea8bb4.gif)
![J2EE課程設(shè)計(jì)報(bào)告_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/13/b2fcf2e3-a87b-4942-aaa8-22792efea8bb/b2fcf2e3-a87b-4942-aaa8-22792efea8bb5.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、J2EE課程設(shè)計(jì)基于MVCS計(jì)模式的圖書(shū)管理系統(tǒng)專(zhuān)業(yè):計(jì)算機(jī)科學(xué)與技術(shù)班級(jí):姓名:學(xué)號(hào):引言錯(cuò)誤!未定義書(shū)簽。1 系統(tǒng)概述錯(cuò)誤!未定義書(shū)簽。錯(cuò)誤 ! 未定義書(shū)簽。 錯(cuò)誤 ! 未定義書(shū)簽。 錯(cuò)誤 ! 未定義書(shū)簽。 錯(cuò)誤 ! 未定義書(shū)簽。 錯(cuò) 誤 ! 未定義書(shū)簽。 錯(cuò) 誤 ! 未定義書(shū)簽。 錯(cuò) 誤 ! 未定義書(shū)簽。 錯(cuò) 誤 ! 未定義書(shū)簽。系統(tǒng)功能系統(tǒng)特點(diǎn)開(kāi)發(fā)運(yùn)行環(huán)境可行性分析技術(shù)可行性經(jīng)濟(jì)可行性操作可行性社會(huì)效益可行性錯(cuò)誤! 未定義書(shū)簽。錯(cuò)誤! 未定義書(shū)簽。錯(cuò)誤! 未定義書(shū)簽。錯(cuò)誤! 未定義書(shū)簽。錯(cuò)誤! 未定義書(shū)簽。錯(cuò)誤! 未定義書(shū)簽。2 技術(shù)選擇數(shù)據(jù)庫(kù)技術(shù)JAVA簡(jiǎn)介MVC概述STRUTS述3
2、 系統(tǒng)總體設(shè)計(jì)項(xiàng)目規(guī)劃錯(cuò)誤!未定義書(shū)簽。系統(tǒng)功能結(jié)構(gòu)錯(cuò)誤!未定義書(shū)簽。系統(tǒng)詳細(xì)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)5 系統(tǒng)功能具體實(shí)現(xiàn)錯(cuò)誤!未定義書(shū)簽。錯(cuò)誤!未定義書(shū)簽。錯(cuò)誤!未定義書(shū)簽。錯(cuò)誤!未定義書(shū)簽。錯(cuò)誤!未定義書(shū)簽。數(shù)據(jù)庫(kù)連接用戶(hù)管理模塊的實(shí)現(xiàn)功能說(shuō)明類(lèi)、方法設(shè)計(jì)圖書(shū)管理模塊的實(shí)現(xiàn)功能說(shuō)明類(lèi)、方法設(shè)計(jì)圖書(shū)查詢(xún)模塊的實(shí)現(xiàn)功能說(shuō)明錯(cuò)誤 ! 未定義書(shū)簽。 錯(cuò)誤 ! 未定義書(shū)簽。 錯(cuò) 誤 ! 未定義書(shū)簽。 錯(cuò) 誤 ! 未定義書(shū)簽。 錯(cuò)誤 ! 未定義書(shū)簽。 錯(cuò) 誤 ! 未定義書(shū)簽。 錯(cuò) 誤 ! 未定義書(shū)簽。 錯(cuò)誤 ! 未定義書(shū)簽。 錯(cuò) 誤 ! 未定義書(shū)簽。 錯(cuò) 誤 ! 未定義書(shū)簽。
3、類(lèi)、方法設(shè)計(jì)結(jié)論錯(cuò)誤!未定義書(shū)簽。摘要本系統(tǒng)是典型的信息管理系統(tǒng),具開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。本文對(duì)后臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì)采用MySQL語(yǔ)言開(kāi)發(fā),要求建立數(shù)據(jù)的一致性和完整性,并對(duì)此數(shù)據(jù)庫(kù)技術(shù)進(jìn)行了較深入的學(xué)習(xí)和應(yīng)用;而對(duì)前端應(yīng)用程序的設(shè)計(jì)則要求應(yīng)用程序功能的完備,易用等的特點(diǎn),采用當(dāng)今最流行的也是最有前途的面向?qū)ο笳Z(yǔ)言Java開(kāi)發(fā),嚴(yán)格遵循MVC設(shè)計(jì)模式。本系統(tǒng)界面設(shè)計(jì)友好、美觀,數(shù)據(jù)存儲(chǔ)安全、可靠,操作簡(jiǎn)單、不受平臺(tái)約束,而且采用B/S結(jié)構(gòu),只需裝有IE瀏覽器就可運(yùn)行,十分節(jié)省資源。在管理上做到數(shù)據(jù)的信息化、快速化和智能化。穩(wěn)定的系統(tǒng)性能,給用戶(hù)和管理員時(shí)刻
4、帶來(lái)流暢舒適的體驗(yàn),在信息化日益普及的今天,中小型圖書(shū)館中必備的管理工具。本系統(tǒng)首先介紹的是開(kāi)發(fā)環(huán)境及所用到的基礎(chǔ)知識(shí)。主要完成對(duì)圖書(shū)館管理系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫(kù)模式分析,并由此設(shè)計(jì)了數(shù)據(jù)庫(kù)結(jié)構(gòu)和應(yīng)用程序。最后介紹了圖書(shū)館的館藏資源數(shù)字化,管理和服務(wù)計(jì)算機(jī)化和網(wǎng)絡(luò)化。關(guān)鍵詞:圖書(shū)管理;MySQL數(shù)據(jù)庫(kù);Java;MVC設(shè)計(jì)模式引言圖書(shū)作為一種信息資源,用戶(hù)閱讀的資料繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的圖書(shū)管理都是手工的,尚未使用計(jì)算機(jī)進(jìn)行管理。根據(jù)調(diào)查得知,他們以前對(duì)圖書(shū)管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對(duì)于圖書(shū)信息和借出書(shū)情況(如書(shū)籍信息、讀者信息、借
5、出的書(shū)的數(shù)量等)的統(tǒng)計(jì)和核實(shí)等往往采用對(duì)書(shū)號(hào)的人工檢查進(jìn)行,對(duì)讀者的權(quán)限等用人工計(jì)算、手抄進(jìn)行。數(shù)據(jù)信息處理工作量大,容易出錯(cuò);由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩?lái)說(shuō),缺乏規(guī)范的系統(tǒng)管理手段。盡管有的商店、企業(yè)有計(jì)算機(jī),但是尚未用于管理,沒(méi)有發(fā)揮它的效力,資源閑置比較突出,這就是圖書(shū)管理系統(tǒng)的開(kāi)發(fā)的基本環(huán)境1。由于圖書(shū)管理在數(shù)據(jù)處理上是手工操作,工作量大,出錯(cuò)率高,出錯(cuò)后不易更改。圖書(shū)管理采取手工方式對(duì)圖書(shū)情況進(jìn)行人工管理,由于信息比較多,圖書(shū)信息的管理工作混亂而又復(fù)雜,一般借閱情況是記錄在借書(shū)證上,圖書(shū)的數(shù)目和內(nèi)容記錄在文件中,管理員也只是當(dāng)時(shí)對(duì)它比較清楚,時(shí)間一長(zhǎng),如再要進(jìn)行查詢(xún),就
6、得在眾多的資料中翻閱、查找了,造成查詢(xún)費(fèi)時(shí)、費(fèi)力,如要對(duì)很長(zhǎng)時(shí)間以前的圖書(shū)進(jìn)行更改就更加困難了?;谶@些問(wèn)題,我認(rèn)為有必要建立一個(gè)圖書(shū)管理系統(tǒng),使圖書(shū)管理工作規(guī)范化,系統(tǒng)化,程序化,避免圖書(shū)管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢(xún)和修改圖書(shū)情況。隨著網(wǎng)絡(luò)化學(xué)校管理區(qū)域的發(fā)展,學(xué)校的建設(shè)管理在我國(guó)得到越來(lái)越迅猛的發(fā)展,在讀者管理制度上便有更高的要求,如何制定一套能夠適合大多數(shù)圖書(shū)管理的應(yīng)用平臺(tái)是現(xiàn)在讀者管理人員亟待解決的問(wèn)題,本課題研究從實(shí)際需求情況出發(fā),根據(jù)院?,F(xiàn)有的硬件設(shè)施,改變以往固定的管理模式,做到跟讀者無(wú)距離的交流、登記,為他們提供更為方便、直接的服務(wù),對(duì)院
7、校的管理工作進(jìn)行了科學(xué)、規(guī)范的管理,調(diào)動(dòng)讀者管理以及工作人員的積極性,提高他們的工作效率,對(duì)讀者的服務(wù)和智能化管理工作是一個(gè)推動(dòng)。而調(diào)動(dòng)全民工作積極性,也便于領(lǐng)導(dǎo)實(shí)施監(jiān)督管理,提高圖書(shū)管理工作的業(yè)務(wù)素質(zhì)。同時(shí)也可以加強(qiáng)與讀者的交流,便于讀者對(duì)院校的硬件設(shè)施以及環(huán)境做更詳細(xì)的了解,實(shí)現(xiàn)無(wú)距離接觸,無(wú)距離登記,真正建設(shè)成適應(yīng)新形勢(shì)下要求的圖書(shū)信息管理系統(tǒng),為院校讀者的管理系統(tǒng)帶來(lái)不可估量的利潤(rùn)價(jià)值。圖書(shū)管理系統(tǒng)是典型的信息管理系統(tǒng),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng),數(shù)據(jù)安全性好的庫(kù);而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等
8、特點(diǎn)。經(jīng)過(guò)分析如此情況,我們使用SUN公司的JAVA作為前臺(tái)開(kāi)發(fā)語(yǔ)言,它是一種跨平臺(tái)、適合于分布式計(jì)算環(huán)境的面向?qū)ο缶幊陶Z(yǔ)言,以MYSQL作為后臺(tái)數(shù)據(jù)庫(kù)。這次我的畢業(yè)設(shè)計(jì)的課題是基于MVC設(shè)計(jì)模式的圖書(shū)管理系統(tǒng)工目的是對(duì)學(xué)校圖書(shū)信息進(jìn)行全面的規(guī)劃與管理,幫助學(xué)校做到:完善體系管理加強(qiáng)流程控制實(shí)現(xiàn)量化管理,過(guò)渡到以讀者為本的管理科學(xué)管理讀者的信息,優(yōu)化分類(lèi),全面讀者的情況科學(xué)管理圖書(shū)的各種信息,優(yōu)化分類(lèi),使讀者對(duì)圖書(shū)信息明確化1 系統(tǒng)概述系統(tǒng)功能本圖書(shū)館管理信息中信息處理總量大,種類(lèi)繁多,手段落后的現(xiàn)狀。所涉及的處理內(nèi)容包括:開(kāi)發(fā)一個(gè)能夠及時(shí)處理圖書(shū)信息更新的管理系統(tǒng);開(kāi)發(fā)一個(gè)為廣大讀者提供信息
9、服務(wù)的信息查詢(xún)系統(tǒng),功能包括圖書(shū)查詢(xún)、增加和刪除等;開(kāi)發(fā)一個(gè)系統(tǒng)信息管理系統(tǒng),進(jìn)行相關(guān)用戶(hù)的增加、權(quán)限的設(shè)置等。本圖書(shū)館信息管理的問(wèn)題,目標(biāo)是使圖書(shū)館信息管理系統(tǒng)在管理上也能做到數(shù)據(jù)的信息化、快速化和智能化。在每一模塊中,必須做到良好的界面,并盡量做到在單表或多表中根據(jù)單一或復(fù)合條件進(jìn)行查詢(xún)及修改等功能,能夠?qū)斎氲臄?shù)據(jù)做智能、快速處理。我做的這個(gè)圖書(shū)館管理系統(tǒng)主要包括:圖書(shū)管理、用戶(hù)管理、圖書(shū)查詢(xún)等模塊。系統(tǒng)特點(diǎn)本系統(tǒng)適合于各種中小型圖書(shū)館,可以對(duì)圖書(shū)館中各種信息或者資源進(jìn)行全方位多角度的管理。本系統(tǒng)界面友好、操作簡(jiǎn)單、不受平臺(tái)約束,而且采用B/S結(jié)構(gòu),只需裝有IE瀏覽器就可運(yùn)行,十分節(jié)省資
10、源。數(shù)據(jù)存儲(chǔ)安全、可靠。查詢(xún)功能很強(qiáng)大,保證了數(shù)據(jù)查詢(xún)的靈活性。為管理員提供靈活、方便的權(quán)限設(shè)置功能,明確了整個(gè)系統(tǒng)的管理分工。本系統(tǒng)還采用人機(jī)對(duì)話的操作方式,方便管理員的日常操作。開(kāi)發(fā)運(yùn)行環(huán)境硬件平臺(tái):CPU:以上;內(nèi)存:512MB以上;磁盤(pán)空間:1G以上。軟件平臺(tái):操作系統(tǒng):Windows2000/XP/Vista;開(kāi)發(fā)語(yǔ)言:Java;開(kāi)發(fā)工具:MyEclipse;數(shù)據(jù)庫(kù):MySQL;服務(wù)器:Tomcat或者以上版本;瀏覽器:及以上版本;分辨率:最佳效果1024像素*768像素??尚行苑治鲩_(kāi)發(fā)任何一個(gè)基于計(jì)算機(jī)的系統(tǒng),都會(huì)受到時(shí)間和資源上的限制。因此,在接受項(xiàng)目之前必須根據(jù)客戶(hù)可能提供的時(shí)
11、間和資源條件進(jìn)行可行性研究。它可以避免人力、物力和財(cái)力上的浪費(fèi)??尚行匝芯颗c風(fēng)險(xiǎn)分析在許多方面是相互關(guān)聯(lián)的。項(xiàng)目風(fēng)險(xiǎn)越大,開(kāi)發(fā)高質(zhì)量軟件的可行性越小。系統(tǒng)可行性分析包括:技術(shù)的可行性、經(jīng)濟(jì)可行性、操作可行性和社會(huì)效益可行性從這幾個(gè)方面論述。技術(shù)可行性本系統(tǒng)采用了MyEclipse開(kāi)發(fā)工具和MySQL數(shù)據(jù)庫(kù)進(jìn)行開(kāi)發(fā),采用java作為開(kāi)發(fā)語(yǔ)言,來(lái)實(shí)現(xiàn)安全的圖書(shū)管理系統(tǒng),并且降低開(kāi)發(fā)難度。頁(yè)面使用JSP作為表示層,并使用JavaScript來(lái)進(jìn)行表單驗(yàn)證。為了使頁(yè)面更加友好、流暢,還結(jié)合了Struts標(biāo)簽和CSS在頁(yè)面的使用技巧上,本程序采用了動(dòng)態(tài)包含的方式,使得頁(yè)面之間可以動(dòng)態(tài)同步的顯示。以及Ap
12、acheTomcatl艮務(wù)器的簡(jiǎn)易安裝和穩(wěn)定的運(yùn)行對(duì)于系統(tǒng)的構(gòu)建、運(yùn)行和維護(hù)都可以輕松地完成,所以技術(shù)上是可行的5。經(jīng)濟(jì)可行性在提出開(kāi)發(fā)這個(gè)管理系統(tǒng)前,一方面是鍛煉自已的能力,另一方面是了解當(dāng)今比較流行的管理系統(tǒng)的知識(shí),本系統(tǒng)具有針對(duì)性,可以有效地減少資金的投入,本系統(tǒng)所需運(yùn)行環(huán)境都是網(wǎng)上免費(fèi)開(kāi)源的,只需下載安裝即可使用沒(méi)有額外的一些支出,而且后期維護(hù)階段也不需要太多的花費(fèi),總體投入比較小,所以經(jīng)濟(jì)上是可行的。操作可行性本系統(tǒng)界面友好、操作簡(jiǎn)單、不受平臺(tái)約束,而且采用B/S結(jié)構(gòu),只需裝有IE瀏覽器就可運(yùn)行,十分節(jié)省資源。本系統(tǒng)性能穩(wěn)定,即使是機(jī)器配置較低的老圖書(shū)館也可放心使用。所以能夠給用戶(hù)帶
13、來(lái)流暢舒適的體驗(yàn),所以操作上是可行的。社會(huì)效益可行性對(duì)個(gè)人的圖書(shū)管理工作進(jìn)行了科學(xué)、規(guī)范的管理,提高圖書(shū)管理工作的效率;同時(shí)也可以加強(qiáng)與讀者的交流,便于讀者對(duì)院校的硬件設(shè)施以及環(huán)境做更詳細(xì)的了解,實(shí)現(xiàn)無(wú)距離接觸,無(wú)距離登記,真正建設(shè)成適應(yīng)新形勢(shì)下要求的圖書(shū)信息管理系統(tǒng),所以社會(huì)效益上也是可行的。2 技術(shù)選擇數(shù)據(jù)庫(kù)技術(shù)本系統(tǒng)選用MySQL數(shù)據(jù)庫(kù),因?yàn)镸ySQL是開(kāi)放源代碼的,而且其速度、可靠性和適應(yīng)性而備受關(guān)注。大多數(shù)人都認(rèn)為在數(shù)據(jù)量不是十分龐大的情況下,MySQL是管理內(nèi)容最好的選擇。MySQL是一個(gè)高性能、多線程、多用戶(hù)、建立在客戶(hù)一服務(wù)器結(jié)構(gòu)上的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),通過(guò)在組成數(shù)據(jù)庫(kù)的表中創(chuàng)
14、建關(guān)系來(lái)更進(jìn)一步地處理數(shù)據(jù),專(zhuān)門(mén)為了速度和穩(wěn)定性而設(shè)計(jì)。在過(guò)去的幾年中,它已經(jīng)成為線上和線下適合數(shù)據(jù)庫(kù)驅(qū)動(dòng)的應(yīng)用程序最受歡迎的數(shù)據(jù)庫(kù)管理系統(tǒng)之一。MySQL始終圍繞三個(gè)基本原則而設(shè)計(jì),它們是:性能、可靠性和容易使用。嚴(yán)格按照這些準(zhǔn)則產(chǎn)生了一個(gè)價(jià)格便宜而富有特色、適應(yīng)標(biāo)準(zhǔn)而容易擴(kuò)展、速度快而效率高的RDBMS,使MySQL成為開(kāi)發(fā)者和管理者建立、維護(hù)和配置復(fù)雜應(yīng)用程序的完美工具。MySQL的特性:MySQL性能顯著地部分原因是它的允許多個(gè)并發(fā)數(shù)據(jù)庫(kù)訪問(wèn)的完全多線程體系結(jié)構(gòu),這個(gè)多線程體系結(jié)構(gòu)式MySQL引擎的核心,允許多個(gè)客戶(hù)同時(shí)讀取同一個(gè)數(shù)據(jù)庫(kù),并且提供了大量的性能增益。MySQL代碼也以模塊
15、化、多層次方式構(gòu)建,為連接和索引這樣復(fù)雜的任務(wù)提供了最小的冗余和特殊的優(yōu)化。JAVA簡(jiǎn)介Java是Sun公司推出的一種跨平臺(tái)的程序設(shè)計(jì)語(yǔ)言。隨著JavaServlet的推出,Java在電子商務(wù)方面開(kāi)始嶄露頭角,JSP(JavaServerPag豉術(shù)的推出,更是讓Java成為基于Web的應(yīng)用程序的首選開(kāi)發(fā)工具,目前的Java技術(shù)已成為所有大型電子商務(wù)項(xiàng)目的必然選擇。Java非常適合于企業(yè)網(wǎng)絡(luò)和Internet環(huán)境,現(xiàn)在已成為Internet中最受歡迎、最有影響的編程語(yǔ)言之一4。Java程序也可以獲取網(wǎng)絡(luò)上結(jié)點(diǎn)的圖象、聲音、HTML文檔及文本等資源,并可以對(duì)獲得的資源進(jìn)行處理。Java有許多值得稱(chēng)
16、道的優(yōu)點(diǎn),如簡(jiǎn)單、面向?qū)ο蟆⒎植际?、解釋性、可靠、安全、結(jié)構(gòu)中立性、可移植性、高性能、多線程、動(dòng)態(tài)性等10。MVC概述MVC(Model-View-Controller)即模型層-視圖層-控制器層是80年代出現(xiàn)的一種軟件設(shè)計(jì)模式,它強(qiáng)制的把應(yīng)用程序的輸入、處理以及輸出分開(kāi)。MVC模式將應(yīng)用程序分為3個(gè)核心部分:模型層、視圖層和控制層,這3個(gè)部分負(fù)擔(dān)不同的任務(wù)。視圖層視圖(View)是應(yīng)用程序中用戶(hù)界面相關(guān)的部分,視圖向用戶(hù)顯示數(shù)據(jù),并能接收用戶(hù)的輸入數(shù)據(jù),但它并不進(jìn)行任何實(shí)際的業(yè)務(wù)處理。模型層模型(Model)是應(yīng)用程序的主體部分。模型表示業(yè)務(wù)數(shù)據(jù)和業(yè)務(wù)邏輯,一個(gè)模型可以為多個(gè)視圖提供數(shù)據(jù),提
17、高了應(yīng)用的可重用性。控制器層控制器(controller)工作就是根據(jù)用戶(hù)請(qǐng)求,調(diào)用相應(yīng)的模型組件處理請(qǐng)求,然后調(diào)用相應(yīng)的視圖顯示模型返回的數(shù)據(jù)。MVC處理過(guò)程首先,控制層接受用戶(hù)的請(qǐng)求并決定應(yīng)該調(diào)用哪個(gè)模型來(lái)進(jìn)行處理;其次,模型根據(jù)用戶(hù)請(qǐng)求進(jìn)行相應(yīng)的業(yè)務(wù)邏輯處理并返回?cái)?shù)據(jù);最后,控制層調(diào)用相應(yīng)的視圖來(lái)格式化模型反回的數(shù)據(jù)并通過(guò)視圖呈現(xiàn)給用戶(hù)。MVC的優(yōu)點(diǎn)多個(gè)視圖能共享一個(gè)模型;模型是自包含的;控制層提高了應(yīng)用程序的靈活性和可配置性。Struts概述Struts框架工具是Apache基金會(huì)Jakarta項(xiàng)目中推出的一個(gè)子項(xiàng)目。Struts在英文中是支架、支撐的意思,這也體現(xiàn)出Struts在開(kāi)發(fā)
18、Web應(yīng)用程序過(guò)程所起到的重要作用,Struts為Web應(yīng)用提供了通用的框架9,讓開(kāi)發(fā)人員可以把主要精力集中在如何解決實(shí)際業(yè)務(wù)問(wèn)題上,與此同時(shí)Struts框架也允許開(kāi)發(fā)人員根據(jù)實(shí)際需要進(jìn)行擴(kuò)展和定制,從而可以更好的適應(yīng)用戶(hù)的需求。采用Struts可以簡(jiǎn)化遵循MVC設(shè)計(jì)模式的Web應(yīng)用的開(kāi)發(fā)工作,很好地實(shí)現(xiàn)代碼重用,使開(kāi)發(fā)人員從一些繁瑣的工作中解脫出來(lái),快速開(kāi)發(fā)能夠充分發(fā)揮JSP/Servlet優(yōu)點(diǎn)、并具有強(qiáng)可擴(kuò)展性的Web應(yīng)用8??傊?,Struts的出現(xiàn)使得Web應(yīng)用的開(kāi)發(fā)過(guò)程大大簡(jiǎn)化,從而能夠縮短開(kāi)發(fā)周期、提高開(kāi)發(fā)效率2。Struts架構(gòu)一經(jīng)推出,即受到Java開(kāi)發(fā)群體的廣泛重視,并日漸成為
19、Java創(chuàng)建Web應(yīng)用開(kāi)發(fā)的最流行的框架工具,精通Struts架構(gòu)已經(jīng)成為JavaWeb程序員必備的技能。Struts框架優(yōu)點(diǎn):StrutsStruts跟TomcatTurbine等諸多Apache項(xiàng)目一樣,是開(kāi)源軟件,這是它的一大優(yōu)點(diǎn)。使開(kāi)發(fā)者能更深入的了解其內(nèi)部實(shí)現(xiàn)機(jī)制。的優(yōu)點(diǎn)主要集中體現(xiàn)在兩個(gè)方面:Taglib和頁(yè)面導(dǎo)航。Taglib是Struts的標(biāo)記庫(kù),靈活動(dòng)用,能大大提高開(kāi)發(fā)效率。關(guān)于頁(yè)面導(dǎo)航,我認(rèn)為那將是今后的一個(gè)發(fā)展方向,這樣可以使系統(tǒng)的脈絡(luò)更加清晰。Struts框架缺點(diǎn):Taglib是Struts的一大優(yōu)勢(shì),但對(duì)于初學(xué)者而言,卻需要一個(gè)持續(xù)學(xué)習(xí)的過(guò)程,甚至還會(huì)打亂你網(wǎng)頁(yè)編寫(xiě)的
20、習(xí)慣,但是,當(dāng)你習(xí)慣了它時(shí),你會(huì)覺(jué)得它真的很棒6。Struts將MVC的Controller一分為三,在獲得結(jié)構(gòu)更加清晰的同時(shí),也增加了系統(tǒng)的復(fù)雜度。Struts從產(chǎn)生到現(xiàn)在還不到半年,但已逐步越來(lái)越多運(yùn)用于商業(yè)軟件。雖然它現(xiàn)在還有不少缺點(diǎn),但它是一種非常優(yōu)秀的J2EEMVC實(shí)現(xiàn)方式7。3 系統(tǒng)總體設(shè)計(jì)項(xiàng)目規(guī)劃根據(jù)個(gè)人日常圖書(shū)管理工作的需求和管理流程,該系統(tǒng)實(shí)施后,應(yīng)達(dá)到以下目標(biāo)。界面設(shè)計(jì)友好、美觀,數(shù)據(jù)存儲(chǔ)安全、可靠;基本信息設(shè)置保證的圖書(shū)信息和用戶(hù)信息的分類(lèi)管理;實(shí)現(xiàn)了圖書(shū)信息管理和用戶(hù)信息管理;強(qiáng)大的查詢(xún)功能,保證數(shù)據(jù)查詢(xún)的靈活性;實(shí)現(xiàn)對(duì)圖書(shū)的全部數(shù)據(jù)信息管理;提供增加的功能,保證系統(tǒng)應(yīng)
21、用的廣泛性,并設(shè)置用戶(hù)密碼保證安全性;系統(tǒng)最大限度地實(shí)現(xiàn)了易維護(hù)性和易操作性;提供靈活、方便的權(quán)限設(shè)置功能,使整個(gè)系統(tǒng)的管理分工明確;采用人機(jī)對(duì)話的操作方式,方便管理員的日常操作。圖書(shū)管理是基礎(chǔ)性的管理工作。系統(tǒng)開(kāi)發(fā)的總體任務(wù)是實(shí)現(xiàn)各種信息的系統(tǒng)化、規(guī)范化和自動(dòng)化。系統(tǒng)功能分析是在系統(tǒng)開(kāi)發(fā)的總體任務(wù)的基礎(chǔ)上完成。圖書(shū)管理系統(tǒng)是一個(gè)典型的數(shù)據(jù)庫(kù)應(yīng)用程序,由圖書(shū)管理、用戶(hù)管理、圖書(shū)查詢(xún)等模塊組成。用戶(hù)管理:在此區(qū)域可以輸入用戶(hù)名稱(chēng)、密碼來(lái)登錄本系統(tǒng);用戶(hù)添加。圖書(shū)管理:主要實(shí)現(xiàn)增加新圖書(shū)、刪除圖書(shū)、修改圖書(shū)信息等功能。圖書(shū)查詢(xún):主要實(shí)現(xiàn)查詢(xún)?nèi)繄D書(shū)、按條件查詢(xún)圖書(shū)等功能。系統(tǒng)功能結(jié)構(gòu)圖書(shū)管理系統(tǒng)的
22、功能結(jié)構(gòu)如圖1所示圖1系統(tǒng)功能結(jié)構(gòu)圖4 系統(tǒng)詳細(xì)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)時(shí)應(yīng)該首先充分了解用戶(hù)各個(gè)方面的需求,包括現(xiàn)有的以及將來(lái)可能增加的需求。數(shù)據(jù)庫(kù)設(shè)計(jì)一般包括如下幾個(gè)步驟:數(shù)據(jù)庫(kù)需要分析數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)需求分析用戶(hù)的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢(xún),這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿(mǎn)足各種信息的輸出和輸入,收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,為后而后具體設(shè)計(jì)打下基礎(chǔ)。數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)根據(jù)各圖書(shū)管理信息的總結(jié)與歸納,本系統(tǒng)中所包含的信息為:圖書(shū)信息、用戶(hù)信息。可將這些信息抽象為下列系統(tǒng)所需要的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):用戶(hù)信息表(編號(hào),用戶(hù)名稱(chēng),密碼,管理
23、者標(biāo)記)圖書(shū)信息表(書(shū)號(hào),書(shū)名,出版社,出版時(shí)間,作者,圖書(shū)價(jià)格)數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)根據(jù)數(shù)據(jù)庫(kù)各表的信息和關(guān)聯(lián),可以設(shè)計(jì)出2張數(shù)據(jù)表,每個(gè)表格表示在數(shù)據(jù)庫(kù)中的一個(gè)表。主要數(shù)據(jù)表的結(jié)構(gòu)用戶(hù)信息表(manager)主要用來(lái)保存用戶(hù)信息。該表中的字段為編號(hào),用戶(hù)名稱(chēng),密碼,管理者標(biāo)記。其表結(jié)構(gòu)如表1所示。表1用戶(hù)信息表字段名稱(chēng)數(shù)據(jù)類(lèi)型Null主/外鍵描述useridVARCHAR(45)N主鍵編RusernameVARCHAR(45)N否用戶(hù)名稱(chēng)passwordVARCHAR(45)N否密碼managerVARCHAR(45)N否管理者標(biāo)記圖書(shū)信息表(bookmark)主要用來(lái)保存圖書(shū)信息。該表中的
24、字段為:書(shū)號(hào),書(shū)名,出版社,出版時(shí)間,作者,圖書(shū)價(jià)格等信息。具表結(jié)構(gòu)如表2所示。表2圖書(shū)信息表字段名稱(chēng)數(shù)據(jù)類(lèi)型Null主/外鍵描述booknameVARCHAR(30)N主鍵書(shū)名bookidVARCHAR(70)Y否書(shū)號(hào)pressINT(10)unsigncdedY否出版社booktimeVARCHAR(30)Y否出版時(shí)間authorVARCHAR(30)Y否作者bookpriceVARCHAR(20)Y否圖書(shū)價(jià)格5 系統(tǒng)功能具體實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接數(shù)據(jù)庫(kù)連接及操作類(lèi)通常包括得到一個(gè)Connection對(duì)象的方法getConnection()、關(guān)閉指定的結(jié)果集的方法closeResultSet()、
25、關(guān)閉指定的Statement的方法closestatement()和關(guān)閉連接的方法closeConnection()。importclassProcessprivatestaticStringurl="jdbc:"privatestaticStringuser="root"privatestaticStringpassword="root"publicstaticConnectiongetConnection()/得到一個(gè)Connection對(duì)象Connectionconn=null;try("");conn=(u
26、rl,user,password);catch(ClassNotFoundExceptione)();catch(SQLExceptione1)();returnconn;publicstaticvoidcloseResultSet(ResultSetrs)/關(guān)閉指定的結(jié)果集if(rs!=null)try();catch(SQLExceptione)publicstaticvoidcloseStatement(Statementstmt)/關(guān)閉指定的Statementif(stmt!=null)try();catch(SQLExceptione)publicstaticvoidcloseCon
27、nection(Connectionconn)/關(guān)閉連接if(conn!=null)try();catch(SQLExceptione)用戶(hù)管理模塊的實(shí)現(xiàn)功能說(shuō)明本模塊有一個(gè)基本類(lèi)UserBean功能:1、用戶(hù)登錄2、用戶(hù)添加類(lèi)、方法設(shè)計(jì)實(shí)現(xiàn)該功能模塊所涉及的重要類(lèi)和方法:編R類(lèi)名功能1UserBeanDao層實(shí)體接口類(lèi),用戶(hù)的基本類(lèi)2loginServlet用戶(hù)登錄Servlet3registerServlet用戶(hù)添加ServletUserBean類(lèi)屬性名數(shù)據(jù)類(lèi)型屬性說(shuō)明useridString用戶(hù)編號(hào)usernameString用戶(hù)名稱(chēng)passwordString密碼managerStri
28、ng管理員標(biāo)記返回值方法名功能參數(shù)說(shuō)明StringgetUserid返回用戶(hù)編號(hào)無(wú)voidsetUserid設(shè)置用戶(hù)編號(hào)StringStringgetUsername返回用戶(hù)名稱(chēng)無(wú)UserBeangetUsername返回杲個(gè)編號(hào)對(duì)應(yīng)的用戶(hù)名StringvoidsetUsername設(shè)置用戶(hù)名稱(chēng)StringStringgetPassword返回密碼無(wú)voidsetPassword設(shè)置密碼StringStringgetManager返回管理員標(biāo)記無(wú)voidsetManager設(shè)置管理員標(biāo)記Stringvoidregister注冊(cè)用戶(hù)信息無(wú)booleanisHere判斷用戶(hù)編號(hào)是否存在String
29、loginServlet返回值方法名功能參數(shù)說(shuō)明voiddoGet用戶(hù)登錄HttpServletRequestrequest;HttpServletResponseresponseregisterServlet返回值方法名功能參數(shù)說(shuō)明voiddoGet注冊(cè)新用戶(hù)HttpServletRequestrequest;HttpServletResponseresponse圖書(shū)管理模塊的實(shí)現(xiàn)功能說(shuō)明本模塊有一個(gè)基本類(lèi)JavaBean功能:1、增加圖書(shū)2、刪除圖書(shū)3、修改圖書(shū)信息類(lèi)、方法設(shè)計(jì)實(shí)現(xiàn)該功能模塊所涉及的重要類(lèi)和方法:編R類(lèi)名功能1JavaBeanDao層實(shí)體接口類(lèi),圖書(shū)的基本類(lèi)2insertS
30、ervlet增加圖書(shū)Servlet3deleteServlet刪除圖書(shū)Servlet4upDateServlet修改圖書(shū)信息ServletJavaBean屬性名數(shù)據(jù)類(lèi)型屬性說(shuō)明booknameString圖書(shū)名稱(chēng)bookidint圖書(shū)編號(hào)pressString出版社booktimeString出版時(shí)間authorString作者bookpricedouble圖書(shū)價(jià)格返回值方法名功能參數(shù)說(shuō)明StringgetBookname返回圖書(shū)名稱(chēng)無(wú)voidsetBookname設(shè)置圖書(shū)名稱(chēng)StringintgetBookid返回圖書(shū)編號(hào)無(wú)voidsetBookid設(shè)置圖書(shū)編號(hào)intStringgetPre
31、ss返回出版社無(wú)voidsetPress設(shè)置出版社StringStringgetBooktime返回出版時(shí)間無(wú)voidsetBooktime設(shè)置出版時(shí)間StringStringgetAuthor返回作者無(wú)voidsetAuthor設(shè)置作者StringdoublegetBookprice返回圖書(shū)價(jià)格無(wú)voidsetBookprice設(shè)置圖書(shū)價(jià)格doublevoidinsert增加圖書(shū)無(wú)booleanisHere判斷圖書(shū)是否存在Stringintdelete刪除圖書(shū)StringintupDate修改圖書(shū)信息intIntegergetPageCount分頁(yè)處理時(shí),狀取頁(yè)數(shù)無(wú)insertServlet
32、返回值方法名功能參數(shù)說(shuō)明voiddoGet向數(shù)據(jù)庫(kù)中增加一本圖書(shū)HttpServletRequestrequest;HttpServletResponseresponsedeleteServlet返回值方法名功能參數(shù)說(shuō)明voiddoGet從數(shù)據(jù)庫(kù)中刪除一本圖書(shū)HttpServletRequestrequest;HttpServletResponseresponseupDateServlet返回值方法名功能參數(shù)說(shuō)明voiddoGet修改數(shù)據(jù)庫(kù)中一本圖書(shū)的信息HttpServletRequestrequest;HttpServletResponseresponse圖書(shū)查詢(xún)模塊的實(shí)現(xiàn)功能說(shuō)明本模塊有一個(gè)基本類(lèi)JavaBean功能:1、查詢(xún)?nèi)繄D書(shū)2、按編號(hào)查詢(xún)圖書(shū)3、按書(shū)名查詢(xún)圖書(shū)類(lèi)、方法設(shè)計(jì)實(shí)現(xiàn)該功能模塊所涉及的重要類(lèi)和方法:編R類(lèi)名功能1JavaBeanDao層實(shí)體接口類(lèi),圖書(shū)的基本類(lèi)2FindServlet查詢(xún)?nèi)繄D書(shū)Servlet3OnlyFindServlet按編號(hào)查詢(xún)圖書(shū)Servlet4SearchServlet按書(shū)名查詢(xún)圖書(shū)ServletJavaBean(屬性列表與相同)返回值方法名功能參數(shù)說(shuō)明StringgetBookname返回圖書(shū)名稱(chēng)無(wú)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2學(xué)會(huì)溝通交流(說(shuō)課稿)-2023-2024學(xué)年道德與法治五年級(jí)上冊(cè)統(tǒng)編版
- 2025暫估價(jià)材料公開(kāi)招標(biāo)合同范本變頻水泵排污泵
- 6~9的認(rèn)識(shí)(說(shuō)課稿)-2024-2025學(xué)年一年級(jí)上冊(cè)數(shù)學(xué)人教版
- 2025以買(mǎi)賣(mài)合同擔(dān)保
- 2024年秋九年級(jí)化學(xué)上冊(cè) 第四單元 自然界的水說(shuō)課稿 (新版)新人教版
- 2023三年級(jí)英語(yǔ)上冊(cè) Assessment 3說(shuō)課稿1 湘少版
- 路基邊坡防滑平臺(tái)施工方案
- Unit 4 My tidy bag Lesson 1 I have a big bag (說(shuō)課稿)-2024-2025學(xué)年粵人版(2024)英語(yǔ)三年級(jí)上冊(cè)
- 2023八年級(jí)地理上冊(cè) 第一章 中國(guó)的疆域與人口第一節(jié) 中國(guó)的疆域說(shuō)課稿 (新版)湘教版
- 出租代工合同范例
- (康德一診)重慶市2025屆高三高三第一次聯(lián)合診斷檢測(cè) 英語(yǔ)試卷(含答案詳解)
- 2025年福建泉州文旅集團(tuán)招聘24人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 建筑行業(yè)砂石物資運(yùn)輸方案
- 腫瘤全程管理
- 融資報(bào)告范文模板
- 桃李面包盈利能力探析案例11000字
- GB/Z 30966.71-2024風(fēng)能發(fā)電系統(tǒng)風(fēng)力發(fā)電場(chǎng)監(jiān)控系統(tǒng)通信第71部分:配置描述語(yǔ)言
- 污泥處置合作合同模板
- 腦梗死的護(hù)理查房
- 2025高考數(shù)學(xué)專(zhuān)項(xiàng)復(fù)習(xí):概率與統(tǒng)計(jì)的綜合應(yīng)用(十八大題型)含答案
- 2024-2030年中國(guó)紫蘇市場(chǎng)深度局勢(shì)分析及未來(lái)5發(fā)展趨勢(shì)報(bào)告
評(píng)論
0/150
提交評(píng)論