版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> JSP程序設(shè)計課程設(shè)計報告</p><p> 課程設(shè)計名稱:網(wǎng)上書店 </p><p> 系 別 計算機(jī)學(xué)院 </p><p> 專 業(yè) 計算機(jī)科學(xué)與技術(shù)(軟件工程方向)</p><p> 班 級 計Y103 &
2、lt;/p><p> 學(xué) 號 </p><p> 姓 名 </p><p> 指導(dǎo)老師 </p><p> 2013年 6月 18日</p><p><b> 摘 要&l
3、t;/b></p><p> 本系統(tǒng)是使用JSP技術(shù)實現(xiàn)的一個網(wǎng)上購書系統(tǒng),它是在Windows 7下,以SQL Server 2008為數(shù)據(jù)庫開發(fā)平臺,Tomcat為服務(wù)器,Eclipse為開發(fā)工具,采用JSP(Java Server Pages)技術(shù)開發(fā)的網(wǎng)上購書網(wǎng)站。系統(tǒng)分前臺部分和后臺部分,前臺部分由用戶使用,主要包括用戶使用指南、會員登錄,會員注冊,按書本類型瀏覽書籍,選購書籍,購物車管理,查看
4、用戶訂單等功能。后臺部分由管理員使用,主要包括瀏覽書籍,添加書籍,刪除書籍,瀏覽用戶,刪除用戶,瀏覽用戶訂單,更新用戶訂單,刪除用戶訂單,退出系統(tǒng)等等功能。</p><p> 關(guān)鍵字:網(wǎng)上書店;JSP+servlet技術(shù);網(wǎng)頁開發(fā)</p><p><b> 目錄</b></p><p> 1 緒論。。。。。。。。。。。。。。。。。。。。
5、。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。4</p><p> 1.1 引言。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。4</p><p> 1.2 課程作業(yè)的目的和意義。。。。。。。。。。。。。。。。。
6、。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。4</p><p> 2 系統(tǒng)開發(fā)技術(shù)和環(huán)境。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。5</p><p> 2.1 網(wǎng)站開發(fā)工具-Eclipse。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
7、。。。。。。。。。。。。。。。。。。。。。。。。。。。5</p><p> 2.2 服務(wù)器Tomcat6.0簡介。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。5</p><p> 2.3 數(shù)據(jù)庫SQL Server 2008簡介。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
8、。。。。。。。。。。。。。。。5</p><p> 2.4 JSP技術(shù)工作原理。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。5</p><p> 2.4.1 JSP技術(shù)簡介。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
9、。。。。5</p><p> 2.4.2 JSP技術(shù)的優(yōu)點。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。6</p><p> 2.4.3 Java Servlet概述。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。6
10、</p><p> 2.4.4 JavaBean簡介。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。6</p><p> 2.5 網(wǎng)站開發(fā)模式。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。7</p>
11、;<p> 3 系統(tǒng)分析。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。8</p><p> 3.1 設(shè)計目標(biāo)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。8</p><p&g
12、t; 3.2 網(wǎng)上書店的需求分析。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。8</p><p> 3.2.1 網(wǎng)上書店的設(shè)計。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。8</p><p> 3.2.2 系統(tǒng)設(shè)計總的原
13、則。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。8</p><p> 4 系統(tǒng)的總體設(shè)計。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。9</p><p> 4.1 網(wǎng)上書店系統(tǒng)功能分析。。。。。。。。。。。。。。。。
14、。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。9</p><p> 4.1.1用戶界面。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。9</p><p> 4.1.2管理員界面。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
15、。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。9</p><p> 4.2 系統(tǒng)流程分析。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。9</p><p> 4.2.1 網(wǎng)上書店總體結(jié)構(gòu) 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
16、。。。。。。。。。。。。。。。。。9 </p><p> 4.2.2購買書籍流程。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。10</p><p> 4.3 系統(tǒng)數(shù)據(jù)庫設(shè)計。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
17、。。。。11</p><p> 4.3.1 數(shù)據(jù)庫設(shè)計分析。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。11</p><p> 4.3.2 E-R圖 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。11&l
18、t;/p><p> 4.3.3 數(shù)據(jù)庫具體設(shè)計。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。12</p><p> 5 系統(tǒng)的詳細(xì)設(shè)計和實現(xiàn)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。13</p><p>
19、; 5.1 前臺設(shè)計(用戶界面) 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。13</p><p> 5.1.1 書店首頁。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。13</p><p> 5.1.2 登陸。
20、。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。13</p><p> 5.1.3 注冊。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。13</p><p> 5.1.4 我的購物車。。
21、。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。13</p><p> 5.1.5 查詢訂單。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。13</p><p> 5.1.6 管理員入口。。。。。。。。。。。
22、。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。13</p><p> 5.1.7 瀏覽、購買書籍。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。14</p><p> 5.1.8 購買書籍。。。。。。。。。。。。。。。。。。。。。。。。
23、。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。14</p><p> 5.1.9 退出。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。14</p><p> 5.2 后臺設(shè)計(管理員界面) 。。。。。。。。。。。。。。。。。。。。。。。。
24、。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。14</p><p> 5.2.1 添加圖書。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。14</p><p> 5.2.2 瀏覽、管理圖書訂單。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
25、。。。。。。。。。。。。。。。。。。。。。。。14</p><p> 5.2.3 瀏覽、管理用戶。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。14</p><p> 5.2.4 瀏覽、刪除圖書。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
26、。。。。。。。。。14</p><p> 5.2.5 退出。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。14</p><p> 6 系統(tǒng)運(yùn)行。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
27、。。14</p><p> 6.1 網(wǎng)上書店首頁。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。14</p><p> 6.2 用戶登陸。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。15</p&g
28、t;<p> 6.3 用戶注冊。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。16</p><p> 6.4 查詢訂單。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。16</p><p&
29、gt; 6.5 購買書籍。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。17</p><p> 6.6 查詢書籍。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。18</p><p> 6.7 管
30、理員登陸。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。18</p><p> 6.8 刪除書本。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。19</p><p> 6.9 添加書本。。。。。。。。
31、。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。19</p><p> 6.10 管理圖書訂單。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。19</p><p> 6.11 管理用戶。。。。。。。。。。。。。。。。。。。
32、。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。20</p><p> 課程作業(yè)后收獲。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。21</p><p> 致謝。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
33、。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。22</p><p> 參考文獻(xiàn)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。23</p><p><b> 1 緒 論</b></p><p>
34、<b> 1.1 引言</b></p><p> 目前,網(wǎng)絡(luò)正以一種前所未有的沖擊力在影響著人類的活動,包括人類的生產(chǎn)和日常生活。網(wǎng)絡(luò)的誕生和發(fā)展,顛覆了傳統(tǒng)的信息傳播方式,沖破了存在于傳統(tǒng)交流方式中時間和空間的種種壁壘,極大地改變了人類從物質(zhì)到精神、從形式到內(nèi)容、從生產(chǎn)到生活的各種活動,并且給人類帶來了新的機(jī)遇和挑戰(zhàn)。</p><p> JSP(JavaSe
35、rver Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件中插入JAVA程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件。</p><p> 1.2 課程作業(yè)的目的和意義</p><p> Internet的發(fā)展,為改變傳統(tǒng)的商業(yè)運(yùn)作模式提供了一種技術(shù)上
36、的可行性的方案:利用Internet的技術(shù)和協(xié)議,將買家與賣家、廠商和合作伙伴緊密結(jié)合在了一起,消除時間與空間帶來的障礙,從而大大的節(jié)約了交易成本,擴(kuò)大了交易范圍。而在實際的生活中,這種方案已經(jīng)被廣泛的運(yùn)用到了實際的商業(yè)活動中了。</p><p> 設(shè)計和完成一個網(wǎng)上書店網(wǎng)站,將會牽涉到許多技術(shù)上的問題,如:動態(tài)網(wǎng)頁制作技術(shù)的、后臺數(shù)據(jù)庫的設(shè)計和管理,通過實際的制作個網(wǎng)站,在實踐中掌握上述技術(shù)的使用。</
37、p><p> ?。?)理論聯(lián)系實際。通過自己動手,把以往純理論的理論知識和實踐結(jié)合起來。在實踐中驗證理論的正確性。</p><p> ?。?)學(xué)習(xí)技術(shù),培養(yǎng)自學(xué)和探索能力。使用JSP技術(shù),結(jié)合HTML都快速的開發(fā)網(wǎng)站。通過這個網(wǎng)站的構(gòu)建,能熟練掌握jsp技術(shù),并將了解整個網(wǎng)站開發(fā)的流程,對今后的工作奠定基礎(chǔ)</p><p> 3、彌補(bǔ)理論知識和實踐的距離。整個項目以開
38、發(fā)一個可運(yùn)行但功能較簡單的網(wǎng)站為目標(biāo),雖然只有基礎(chǔ)的功能,但是符合現(xiàn)階段我們的能力要求。整個過程中,會遇到很多問題,這就需要我們有更強(qiáng)的動手能力,這樣通過動手操作能大大縮短理論知識和實踐的距離,提升自己的整體實力,不做現(xiàn)實中的書呆子。</p><p> 2 系統(tǒng)開發(fā)技術(shù)和環(huán)境</p><p> 2.1 網(wǎng)站開發(fā)工具-Eclipse</p><p> Eclip
39、se是一個開放源代碼的軟件開發(fā)項目,專注于為高度集成的工具開發(fā)提供一個全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺。它主要由Eclipse項目、Eclipse工具項目和Eclipse技術(shù)項目三個項目組成,具體包括四個部分組成——Eclipse Platform、JDT、CDT和PDE.JDT支持Java開發(fā)、CDT支持C開發(fā)、PDE用來支持插件開發(fā),Eclipse Platform則是一個開放的可擴(kuò)展IDE,提供了一個通用的開發(fā)平臺。</p&
40、gt;<p> 2.2 服務(wù)器Tomcat6.0簡介</p><p> Tomcat 服務(wù)器是一個免費(fèi)的開放源代碼的Web 應(yīng)用服務(wù)器。Tomcat 是一個小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。Tomcat短小精悍,配置方便,能滿足我們的需求,因此選擇Tomcat作為我們的服務(wù)器。</p><p>
41、2.3 數(shù)據(jù)庫SQL Server 2008簡介</p><p> SQL Server 2008 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的最新版本。通過該數(shù)據(jù)庫,可構(gòu)建我們自己的網(wǎng)上書店數(shù)據(jù)庫,方便管理我們的各種信息。</p><p> 2.4 JSP技術(shù)工作原理</p><p> 2.4.1 JSP技術(shù)簡介</p>
42、<p> JSP(JavaServer Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。所有程序都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對客戶瀏覽器的要求最低。它基于強(qiáng)大的Java語言,具有良好的伸縮性,在網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用開發(fā)領(lǐng)域具有得天獨厚的優(yōu)勢。</p><p> 2.4.2 JSP技術(shù)的優(yōu)點</p><p
43、> JSP技術(shù)在多個方面加速了動態(tài)Web頁面的開發(fā):</p><p> ?。?)將內(nèi)容的生成和顯示進(jìn)行分離 使用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標(biāo)識來設(shè)計和格式化最終頁面。使用JSP標(biāo)識或者小腳本來生成頁面上的動態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝在標(biāo)識和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運(yùn)行。</p><p> (2)強(qiáng)調(diào)可重用的
44、組件 絕大多數(shù)JSP頁面依賴于可重用的,跨平臺的組件(JavaBeans或者Enterprise JavaBeansTM組件)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者客戶團(tuán)體所使用。</p><p> ?。?)采用標(biāo)識簡化頁面開發(fā)Web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。JavaServer Page技術(shù)封裝了許多功能,這些功能是在
45、易用的、與JSP相關(guān)的XML標(biāo)識中進(jìn)行動態(tài)內(nèi)容生成所需要的。</p><p> ?。?)健壯的存儲管理和安全性 由于JSP頁面的內(nèi)置腳本語言是基于Java編程語言的,而且所有的JSP頁面都被編譯成為Java Servlet,JSP頁面就具有Java技術(shù)的所有好處,包括健壯的存儲管理和安全性。</p><p> (5)一次編寫,各處運(yùn)行作為Java平臺的一部分,JSP擁有Java編程語言“
46、一次編寫,各處運(yùn)行”的特點。</p><p> 2.4.3 Java Servlet概述</p><p> Servlet是Java編寫的服務(wù)器端程序,是由服務(wù)器端執(zhí)行和調(diào)用的Java類。Servlet是采用Java技術(shù)來實現(xiàn)CGI功能的一種技術(shù),能夠像CGI一樣動態(tài)地擴(kuò)展Web服務(wù)器的功能,并采用請求——響應(yīng)模式提供Web服務(wù)。JSP技術(shù)是用JAVA語言作為腳本語言的。</p&
47、gt;<p> 2.4.4 JavaBean簡介</p><p> JavaBean是一種基于Java的軟件組件,可以通過封裝業(yè)務(wù)邏輯建立一整套可重復(fù)利用的對象庫。JSP對于在Web應(yīng)用中集成JavaBean組件提供了完善的支持,這種支持不僅能縮短開發(fā)時間,避免重復(fù)開發(fā),也為JSP應(yīng)用帶來了更多的可伸縮性。JavaBean組件可以用來執(zhí)行復(fù)雜的計算任務(wù),或負(fù)責(zé)與數(shù)據(jù)庫的交互及數(shù)據(jù)提取等。Java
48、Bean組件可以在任何地方重用包括了可以在應(yīng)用程序、其他組件、文檔、Web站點和應(yīng)用程序構(gòu)造器工具等多種方案中再利用。</p><p> 2.5 網(wǎng)站開發(fā)模式</p><p> 目前,JSP技術(shù)已經(jīng)成為一種受大多數(shù)大型企業(yè)或中小型企業(yè)喜愛的動態(tài)網(wǎng)頁開發(fā)技術(shù)。</p><p> JSP網(wǎng)站開發(fā)技術(shù)標(biāo)準(zhǔn)提供了兩種開發(fā)模式:一種是JSP+JavaBean開發(fā)模式;一
49、種是JSP+Servlet+JavaBean開發(fā)模式。</p><p> JSP+JavaBean模型圖如圖2-3所示:</p><p> 圖2-3 JSP+JavaBean模型圖</p><p> 在這種模型中,JSP頁面獨自響應(yīng)請求并將處理結(jié)果返回給客戶,所有的數(shù)據(jù)通過JavaBean來處理,JSP實現(xiàn)頁面的顯示。此模型常常會導(dǎo)致頁面被嵌入大量的腳本語言
50、或者Java代碼段,當(dāng)處理大型業(yè)務(wù)時,頁面程序?qū)⒆兊卯惓?fù)雜給開發(fā)和維護(hù)帶來困難。</p><p> JSP+Servlet+JavaBean模型圖如圖2-4所示:</p><p> 圖2-4 JSP+Servlet+JavaBean模型圖</p><p> Servlet技術(shù)是一種采用Java技術(shù)來實現(xiàn)CGI功能的一種技術(shù)。Servlet是運(yùn)行在Web服務(wù)
51、器上,用來生成Web頁面。Servlet技術(shù)非常適于服務(wù)器端的處理和編程。</p><p> 在此種開發(fā)模式中,JSP技術(shù)用來顯示頁面,該頁面中沒有任何的商業(yè)處理邏輯,通過Servlet技術(shù)來完成大量的事物處理工作。Servlet用來處理事務(wù)的請求,充當(dāng)著一個控制者的角色,并負(fù)責(zé)向客戶發(fā)送請求,創(chuàng)建JSP需要的Bean和對象,根據(jù)用戶的請求行為,決定將哪個JSP頁面發(fā)送給用戶。</p><p
52、> 本設(shè)計主要使用第二種開發(fā)模式,簡單實用,便于管理。</p><p><b> 3 系統(tǒng)分析</b></p><p><b> 3.1 設(shè)計目標(biāo)</b></p><p> 本次網(wǎng)上書店程序的編寫采用JSP+servlet+SQLServer2008數(shù)據(jù)庫的架構(gòu)實現(xiàn)的。本系統(tǒng)分為前臺管理和后臺管理。前臺管理
53、是友好的操作界面,供用戶瀏覽、查詢、購買書籍使用。包括:瀏覽、查詢、購物車、信息管理等功能;后臺管理是提供給管理員的,其中包括:用戶管理、訂單管理等,使管理員從繁瑣的手工操作中解脫出來,并提高了辦公效率。</p><p> 3.2 網(wǎng)上書店的需求分析</p><p> 3.2.1 網(wǎng)上書店的設(shè)計</p><p> (1) 能夠完成用戶基本信息錄入的注冊和用戶登
54、陸。</p><p> (2) 能夠完成管理員對網(wǎng)站的會員管理、操作管理的功能。</p><p> (3)網(wǎng)上書店的業(yè)務(wù)能夠正常運(yùn)作。用戶可或管理員能夠產(chǎn)生很好地互動功能。</p><p> 3.2.2 系統(tǒng)設(shè)計總的原則</p><p> ?。?)簡單性。在實現(xiàn)平臺的功能的同時,盡量讓平臺操作簡單易懂,這對于一個網(wǎng)站來說是非常重要的。&
55、lt;/p><p> ?。?)針對性。該是為網(wǎng)上書店開發(fā)使用的,必須優(yōu)先考慮網(wǎng)上書店買賣的邏輯實現(xiàn),不能喧賓奪主。</p><p> (3)功能完整性。該系統(tǒng)必須能夠完成基本的購買、發(fā)送貨物、查看信息等功能,也能進(jìn)行書本添加、用戶信息保證等。</p><p> 4 系統(tǒng)的總體設(shè)計</p><p> 4.1 網(wǎng)上書店系統(tǒng)功能分析</p
56、><p> 4.1.1用戶界面。 能夠完成用戶登陸、注冊、購物車、購買書籍、管理員登陸、查看訂單以及瀏覽書籍等功能。</p><p> 4.1.2 管理員界面。能夠?qū)崿F(xiàn)書籍管理(瀏覽、增加、刪除)、用戶管理、訂單管理(刪除、發(fā)貨)等功能。</p><p> 4.2 系統(tǒng)流程分析</p><p> 4.2.1 網(wǎng)上書店總體結(jié)構(gòu)</p&
57、gt;<p> 4.2.2購買書籍流程</p><p> 4.3 系統(tǒng)數(shù)據(jù)庫設(shè)計</p><p> 4.3.1 數(shù)據(jù)庫設(shè)計分析</p><p> 網(wǎng)上書店的主要對象是用戶,所以必需建立用戶表,包括用戶的基本信息情況;用戶的主要活動是對書籍的購買,所以必需書籍信息表;用戶對商品的購買,用戶提交定單,建立定單表;管理員必須進(jìn)行對書籍的更新等操作,
58、因為必須有管理員表。</p><p> 4.3.2 E-R圖</p><p> 4.3.3 數(shù)據(jù)庫具體設(shè)計</p><p> 5 系統(tǒng)的詳細(xì)設(shè)計和實現(xiàn)</p><p> 5.1 前臺設(shè)計(用戶界面)</p><p> 5.1.1 書店首頁:單擊可回到書店首頁; </p><p>
59、5.1.2 登陸:登陸后,可進(jìn)行 購買書籍,查看訂單操作。(登陸成功則出現(xiàn)提示操作成功,若登陸失敗也提示失敗)</p><p> 5.1.3 注冊:填寫注冊信息后,可以成為本站會員,進(jìn)行購書;(若操作不成功或用戶名已經(jīng)存在,則提示失敗;若成功注冊提示成功)</p><p> 5.1.4 我的購物車:進(jìn)入本網(wǎng)站后,可以擁有自己的購物車,可以對書本的預(yù)購買和移除,若需購買,則需要進(jìn)行登陸操
60、作后才可以進(jìn)行后續(xù)操作;(若購物車沒有書,不能購書,購書提示錯誤)</p><p> 5.1.5 查詢訂單:若用戶已經(jīng)登陸成功,可查看已購買的圖書以及訂單信息,如是否發(fā)貨。(若沒有登陸,則跳轉(zhuǎn)到登陸界面)</p><p> 5.1.6 管理員入口:單擊后可進(jìn)行登陸管理員界面,可對書店進(jìn)行管理操作。(若登陸失敗,則跳轉(zhuǎn)到網(wǎng)頁首頁)</p><p> 5.1.7
61、瀏覽、購買書籍:單擊 書本類型 可進(jìn)行瀏覽書籍信息,若想把書籍添加到購物車,可單擊書名即可進(jìn)行操作(添加后,返回主頁面,可在 我的購物車?yán)锩娌榭刺砑有畔ⅲ?lt;/p><p> 5.1.8 購買書籍:若想購買書籍,可進(jìn)入購物車后,單擊 購買圖書 進(jìn)行后續(xù)操作(購買成功則提示成功)</p><p> 5.1.9 退出:單擊“退出”,可退出該用戶</p><p> 5
62、.2 后臺設(shè)計(管理員界面)</p><p> 5.2.1 添加圖書:單擊“添加圖書”,填寫圖書信息,單擊添加即可(若圖書類型數(shù)據(jù)庫沒有,則自動添加圖書類型)</p><p> 5.2.2 瀏覽、管理圖書訂單:可對已發(fā)貨或沒有發(fā)貨進(jìn)行操作。若已發(fā)貨,則可以進(jìn)行刪除訂單操作,若沒有發(fā)貨,則可以進(jìn)行發(fā)貨和刪除訂單操作。</p><p> 5.2.3 瀏覽、管理用戶
63、:單擊后,可以對用戶信息進(jìn)行瀏覽和刪除操作。</p><p> 5.2.4 瀏覽、刪除圖書:單擊“書本類型”,可以查詢已存在的圖書,若對書進(jìn)行下架處理,則可以進(jìn)行刪除圖書</p><p> 5.2.5 退出:退出可退出管理員界面,進(jìn)入網(wǎng)站界面。</p><p><b> 6 系統(tǒng)運(yùn)行</b></p><p> 6
64、.1 運(yùn)行系統(tǒng),系統(tǒng)自動到網(wǎng)上書店首頁。在這里可以看到各種連接,單擊連接即可進(jìn)入相應(yīng)的功能模塊,然后進(jìn)行相關(guān)操作。在這里也可以查看到用戶使用指南,里面列出了系統(tǒng)的基本功能和操作。</p><p><b> 圖6-1</b></p><p> 6.2 用戶登陸界面。用戶的用戶名和密碼都不能為空。若為空,則提示用戶輸入,如圖6-2。若登陸成功則提示成功,并顯示用戶名稱
65、,如圖6-3,若登陸失敗,提示失敗,并返回首頁,如圖6-4</p><p><b> 圖6-2</b></p><p><b> 圖6-3</b></p><p><b> 圖6-4</b></p><p> 6.3 用戶注冊界面。表格里面的數(shù)據(jù)都不能為空。若為空,則提
66、示用戶輸入,如圖6-5。若登陸成功則提示成功,并顯示用戶名稱,如圖6-3,若登陸失敗,提示失敗,并返回首頁,如圖6-4</p><p><b> 圖6-5</b></p><p> 6.4 用戶hui之后,查詢該用戶的訂單,如圖6-6,可以查看到訂單的詳細(xì)信息。若用戶沒有進(jìn)行登陸,則直接跳轉(zhuǎn)到用戶登陸界面。表格里面的數(shù)據(jù)都不能為空。若為空,則提示用戶輸入,如圖6-
67、5。若登陸成功則提示成功,并顯示用戶名稱,如圖6-3,若登陸失敗,提示失敗,并返回首頁,</p><p><b> 如圖6-4</b></p><p><b> 圖6-6</b></p><p> 6.5 購買書籍。單擊我的購物車,可以查看到已經(jīng)選購并放入購物車的書籍,如圖6-7。若想將書籍移出購物車,可單擊取消。若
68、想付款購買書籍,單擊購買圖書即可。若想繼續(xù)添加購買書籍,可以選擇購買的類型之后,單擊書本名稱,并輸入購買的數(shù)量,即可將書放入購物車,如圖6-8。若想購買書籍,單擊購買圖書,即可跳轉(zhuǎn)到用戶接收信息填入界面,如圖6-9,填完信息后,單擊確認(rèn),即可將購物車?yán)锩娴臅抠徺I。</p><p><b> 圖6-7</b></p><p><b> 圖6-8<
69、;/b></p><p><b> 圖6-9</b></p><p> 6.6 查詢書籍。若想查詢書籍,單擊書本類型下的任意類型即可顯示該類型的全部書籍,若想將書籍放入購物車,單擊書本名字即可,如圖6-10</p><p><b> 圖6-10</b></p><p> 6.7 管理員
70、登陸。輸入管理員名稱和管理員密碼即可進(jìn)行登陸,如圖6-11。若輸入錯誤,返回網(wǎng)站首頁,若輸入正確,跳轉(zhuǎn)到管理員首頁,如圖6-12。</p><p><b> 圖6-11</b></p><p><b> 圖6-12</b></p><p> 6.8 若想對書本的進(jìn)行刪除處理,選擇相應(yīng)的書本類型,即可對特定的書籍進(jìn)行刪
71、除處理,如圖6-13</p><p><b> 圖6-13</b></p><p> 6.9 若想添加書本,單擊添加圖書,即可對書籍進(jìn)行添加。若書本類型不存在,則自動增加到書本類型。如圖6-14</p><p><b> 圖6-14</b></p><p> 6.10 管理圖書訂單。單擊管理
72、圖書訂單,即可顯示所有的圖書訂單。單擊發(fā)貨,即可對通知用戶已經(jīng)將書籍郵遞,若進(jìn)行對訂單進(jìn)行刪除處理,單擊刪除即可,如圖6-15</p><p><b> 圖6-15</b></p><p> 6.11 管理用戶。若想對用戶進(jìn)行管理,單擊管理用戶即可。單擊刪除用戶,即可對用戶進(jìn)行刪除處理,如圖6-16</p><p><b> 圖
73、6-16</b></p><p><b> 課程作業(yè)后收獲</b></p><p> 整個項目歷經(jīng)了一個多月,終于完成了。每一天編碼都不一樣,每一天過得很緊張,但也過得很充實。剛開始做項目的時候,感覺一切都是新的。按部就班地,一步一個腳印,慢慢地走著,走到了今天。通過這個課程作業(yè),我深深地了解到了課程作業(yè)給我們帶來的充實和歡樂。通過這個課程作業(yè),我感觸
74、很深。</p><p> 第一個是學(xué)會分層思想。數(shù)據(jù)庫代碼的分層,很好的解決了代碼重用的功能。其實很多功能的實現(xiàn)基本都一樣,所以將核心代碼分離出來,就能很好的為后續(xù)寫代碼奠定基礎(chǔ)。</p><p> 第二個是積累代碼量。俗話說的好,熟能生巧。當(dāng)你在不斷地敲代碼的過程中,也就不斷地積累了項目經(jīng)驗,也在不知不覺中提升了自己的實力。通過此次課程代碼的編程,發(fā)覺自己編程能力得到了很大的提高。&
75、lt;/p><p> 第三個是積累和管理有效代碼量。每個項目的學(xué)習(xí),自己都會學(xué)到新的知識,如何讓學(xué)到的知識,為你的整個人生服務(wù),需要你總結(jié),需要你的提煉。雖然說敲多代碼的人肯定技術(shù)比較嫻熟,但假如一個人積累了一個有效代碼庫,隨著人生閱歷和鍛煉的增長,不斷地往代碼庫填充新的知識,那么你編程的速度和編程的質(zhì)量將得到很好的保證。當(dāng)你有了代碼庫之后,你只需要將代碼從庫中拿出來,修修改改也就成了另一個項目了,多輕松啊。所以要
76、記得積累自己的代碼庫。</p><p> 第四是往底層走。自己要學(xué)會從更底層的地方去理解程序的,理解程序的運(yùn)行機(jī)制。因為當(dāng)你理解了它的運(yùn)行機(jī)制后,你會發(fā)覺編寫的代碼會跟著這個機(jī)制走下去,并且出錯的幾率大大降低,還有就是即使會出現(xiàn)錯誤,也能很好地發(fā)現(xiàn)錯誤。</p><p> 第五是學(xué)會問問題。當(dāng)你不懂的時候,不要馬上舉手問。你需要自己的探索,需要你自己去動腦筋。把你所能想到的運(yùn)行方式都進(jìn)
77、行運(yùn)行驗證,即使是錯的,假如你還不能肯定,你還得再試試。有時候有些事情只有自己掌握了才是真正對自己的人生最大的裨益。假如你還不能解決,那你就要學(xué)會問人的技巧了。畢竟人無完人,總有求人的時候。但請把你該做的事情都做好了。我發(fā)現(xiàn)很多人,總是這樣,不懂就問。當(dāng)別人去幫助他使,問他程序是怎么運(yùn)行出錯的,他會在那里好好想一下,慢慢的找一下,最后不斷地嘗試之后,終于把問題找到了。為了重現(xiàn)異常,就得重新把程序跑起來。終于把問題問出來了。我只能說我很無
78、語。當(dāng)做項目的時候,每個人都會有它自己的事情要做,作為程序員,他很熱愛他的編程,并且希望把程序做的更好,不斷完善。也許他很熱情,但他不喜歡浪費(fèi)時間。也許他幫你解決問題的時間沒有你重新找到問題的時間那么多。何必浪費(fèi)他的時間呢?所以,從中我總結(jié)到,假如你請人幫忙,那么把你要怎么問,問什么,自己需要做什么來表達(dá)自己的想法。不要讓幫你的人感覺到你在浪費(fèi)他的時間。</p><p> 第六要相信自己。堅持住,勝利就會是屬于
79、你的。</p><p><b> 致 謝</b></p><p> 時光如白駒過隙,彈指一揮間,經(jīng)過一個多月的努力終于完成了此次課程作業(yè)。在這設(shè)計課程報告中,我收獲很多。課程設(shè)計是檢驗我們所學(xué)知識的關(guān)鍵時間。如何在有效的時間,利用完成所學(xué)的知識完成整個系統(tǒng),需要考慮到你運(yùn)用知識的能力和掌握知識的多少。經(jīng)過這段時間的奮斗,提高了我很多的能力。在這期間凝結(jié)了很多人的
80、心血,在此表示由衷的感謝。沒有你們的幫助和支持,我將無法順利走完這段路。</p><p> 首先,要感謝我的指導(dǎo)老師zz老師給予我啟發(fā)。zz深厚的知識、嚴(yán)謹(jǐn)?shù)淖黠L(fēng)、孜孜不倦的態(tài)度和對學(xué)術(shù)精益求精的精神讓我獲益終生。在整個課程學(xué)習(xí)中,羅老師不僅授予了我們很多知識和觀點,也給我們帶來的很多的歡樂。 還有就是羅老師們在學(xué)習(xí)上對我的嚴(yán)格要求,沒有你的嚴(yán)格要求,我想我不會收獲那么多。</p><p&g
81、t; 再次,感謝身邊同學(xué)的熱心幫助,沒有你們的幫助,就沒有今天我的成績。特別我的室友們,沒有你們,我真的好無力。因為有了你們,我完成了課程設(shè)計。</p><p> 最后,要感謝我的父母。在我無力和焦慮的時候,我總是感受到你們無私的關(guān)愛和聽到你們諄諄教誨。你們在精神上和物質(zhì)上的無私支持,使我擁有追求人生理想的翅膀,使我擁有了戰(zhàn)勝一切困難的勇氣和毅力。大恩無以言報,惟有以不斷的努力奮斗,希望將來能夠成就輝煌的事業(yè)
82、來報答父母。 </p><p><b> 參考文獻(xiàn)</b></p><p> [1] 郎波. Java語言程序設(shè)計.清華大學(xué)出版社,2010.</p><p> [2] 郭真,王國輝. JSP程序設(shè)計教程.人民郵電出版社,2008.</p><p> [3] 薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論.高等教育出版社,2000
83、.</p><p> [4]魏雪萍.Dreamveaver MX 2004 中文版完全自學(xué)手冊[M].北京:人民郵電出版社,2004.</p><p> [5]周松建,葛麗.Java Script經(jīng)典范例50講[M].北京:科學(xué)出版社,2004:63-84,108.</p><p> [6] Ivor Horton.JAVA 2 JDK 5 Edition.W
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)上購書系統(tǒng)課程設(shè)計
- 網(wǎng)上購書系統(tǒng)課程設(shè)計.doc
- web課程設(shè)計---jsp編寫網(wǎng)上購書系統(tǒng)
- web課程設(shè)計---jsp編寫網(wǎng)上購書系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計報告---網(wǎng)上購書系統(tǒng)
- 軟件工程課程設(shè)計---網(wǎng)上購書系統(tǒng)需求分析
- 網(wǎng)上購書系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計----網(wǎng)上購書系統(tǒng)
- 網(wǎng)上購書系統(tǒng)設(shè)計和實現(xiàn).doc
- 網(wǎng)上購書系統(tǒng)畢業(yè)論文
- 基于jsp的網(wǎng)上購書系統(tǒng)
- 基于.net的網(wǎng)上購書系統(tǒng)設(shè)計與實現(xiàn)
- 基于JSP的網(wǎng)上購書系統(tǒng).pdf
- 網(wǎng)上購書系統(tǒng)的設(shè)計與實現(xiàn)論文.doc
- 基于java的網(wǎng)上購書系統(tǒng)畢業(yè)設(shè)計
- 基于jsp的網(wǎng)上購書系統(tǒng)設(shè)計與實現(xiàn)
- jsp網(wǎng)上購書系統(tǒng)畢業(yè)論文
- 基于Struts與設(shè)計模式的網(wǎng)上購書系統(tǒng).pdf
- 基于.net的網(wǎng)上購書系統(tǒng)的設(shè)計與實現(xiàn)
- 網(wǎng)上書店畢業(yè)設(shè)計---網(wǎng)上購書系統(tǒng)的研究與開發(fā)
評論
0/150
提交評論