網(wǎng)上購書系統(tǒng)課程設計_第1頁
已閱讀1頁,還剩24頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  JSP程序設計課程設計報告</p><p>  課程設計名稱:網(wǎng)上書店 </p><p>  系 別 計算機學院 </p><p>  專 業(yè) 計算機科學與技術(軟件工程方向)</p><p>  班 級 計Y103 &

2、lt;/p><p>  學 號 </p><p>  姓 名 </p><p>  指導老師 </p><p>  2013年 6月 18日</p><p><b>  摘 要&l

3、t;/b></p><p>  本系統(tǒng)是使用JSP技術實現(xiàn)的一個網(wǎng)上購書系統(tǒng),它是在Windows 7下,以SQL Server 2008為數(shù)據(jù)庫開發(fā)平臺,Tomcat為服務器,Eclipse為開發(fā)工具,采用JSP(Java Server Pages)技術開發(fā)的網(wǎng)上購書網(wǎng)站。系統(tǒng)分前臺部分和后臺部分,前臺部分由用戶使用,主要包括用戶使用指南、會員登錄,會員注冊,按書本類型瀏覽書籍,選購書籍,購物車管理,查看

4、用戶訂單等功能。后臺部分由管理員使用,主要包括瀏覽書籍,添加書籍,刪除書籍,瀏覽用戶,刪除用戶,瀏覽用戶訂單,更新用戶訂單,刪除用戶訂單,退出系統(tǒng)等等功能。</p><p>  關鍵字:網(wǎng)上書店;JSP+servlet技術;網(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ā)技術和環(huán)境。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。5</p><p>  2.1 網(wǎng)站開發(fā)工具-Eclipse。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

7、。。。。。。。。。。。。。。。。。。。。。。。。。。。5</p><p>  2.2 服務器Tomcat6.0簡介。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。5</p><p>  2.3 數(shù)據(jù)庫SQL Server 2008簡介。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

8、。。。。。。。。。。。。。。。5</p><p>  2.4 JSP技術工作原理。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。5</p><p>  2.4.1 JSP技術簡介。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

9、。。。。5</p><p>  2.4.2 JSP技術的優(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 設計目標。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。8</p><p&g

12、t;  3.2 網(wǎng)上書店的需求分析。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。8</p><p>  3.2.1 網(wǎng)上書店的設計。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。8</p><p>  3.2.2 系統(tǒng)設計總的原

13、則。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。8</p><p>  4 系統(tǒng)的總體設計。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。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)上書店總體結構 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

16、。。。。。。。。。。。。。。。。。9 </p><p>  4.2.2購買書籍流程。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。10</p><p>  4.3 系統(tǒng)數(shù)據(jù)庫設計。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

17、。。。。11</p><p>  4.3.1 數(shù)據(jù)庫設計分析。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。11</p><p>  4.3.2 E-R圖 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。11&l

18、t;/p><p>  4.3.3 數(shù)據(jù)庫具體設計。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。12</p><p>  5 系統(tǒng)的詳細設計和實現(xiàn)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。13</p><p>

19、;  5.1 前臺設計(用戶界面) 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。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 后臺設計(管理員界面) 。。。。。。。。。。。。。。。。。。。。。。。。

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)運行。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

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>  參考文獻。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。23</p><p><b>  1 緒 論</b></p><p>

34、<b>  1.1 引言</b></p><p>  目前,網(wǎng)絡正以一種前所未有的沖擊力在影響著人類的活動,包括人類的生產(chǎn)和日常生活。網(wǎng)絡的誕生和發(fā)展,顛覆了傳統(tǒng)的信息傳播方式,沖破了存在于傳統(tǒng)交流方式中時間和空間的種種壁壘,極大地改變了人類從物質到精神、從形式到內(nèi)容、從生產(chǎn)到生活的各種活動,并且給人類帶來了新的機遇和挑戰(zhàn)。</p><p>  JSP(JavaSe

35、rver Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術標準。JSP技術有點類似ASP技術,它是在傳統(tǒng)的網(wǎng)頁HTML文件中插入JAVA程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件。</p><p>  1.2 課程作業(yè)的目的和意義</p><p>  Internet的發(fā)展,為改變傳統(tǒng)的商業(yè)運作模式提供了一種技術上

36、的可行性的方案:利用Internet的技術和協(xié)議,將買家與賣家、廠商和合作伙伴緊密結合在了一起,消除時間與空間帶來的障礙,從而大大的節(jié)約了交易成本,擴大了交易范圍。而在實際的生活中,這種方案已經(jīng)被廣泛的運用到了實際的商業(yè)活動中了。</p><p>  設計和完成一個網(wǎng)上書店網(wǎng)站,將會牽涉到許多技術上的問題,如:動態(tài)網(wǎng)頁制作技術的、后臺數(shù)據(jù)庫的設計和管理,通過實際的制作個網(wǎng)站,在實踐中掌握上述技術的使用。</

37、p><p> ?。?)理論聯(lián)系實際。通過自己動手,把以往純理論的理論知識和實踐結合起來。在實踐中驗證理論的正確性。</p><p> ?。?)學習技術,培養(yǎng)自學和探索能力。使用JSP技術,結合HTML都快速的開發(fā)網(wǎng)站。通過這個網(wǎng)站的構建,能熟練掌握jsp技術,并將了解整個網(wǎng)站開發(fā)的流程,對今后的工作奠定基礎</p><p>  3、彌補理論知識和實踐的距離。整個項目以開

38、發(fā)一個可運行但功能較簡單的網(wǎng)站為目標,雖然只有基礎的功能,但是符合現(xiàn)階段我們的能力要求。整個過程中,會遇到很多問題,這就需要我們有更強的動手能力,這樣通過動手操作能大大縮短理論知識和實踐的距離,提升自己的整體實力,不做現(xiàn)實中的書呆子。</p><p>  2 系統(tǒng)開發(fā)技術和環(huán)境</p><p>  2.1 網(wǎng)站開發(fā)工具-Eclipse</p><p>  Eclip

39、se是一個開放源代碼的軟件開發(fā)項目,專注于為高度集成的工具開發(fā)提供一個全功能的、具有商業(yè)品質的工業(yè)平臺。它主要由Eclipse項目、Eclipse工具項目和Eclipse技術項目三個項目組成,具體包括四個部分組成——Eclipse Platform、JDT、CDT和PDE.JDT支持Java開發(fā)、CDT支持C開發(fā)、PDE用來支持插件開發(fā),Eclipse Platform則是一個開放的可擴展IDE,提供了一個通用的開發(fā)平臺。</p&

40、gt;<p>  2.2 服務器Tomcat6.0簡介</p><p>  Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器。Tomcat 是一個小型的輕量級應用服務器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。Tomcat短小精悍,配置方便,能滿足我們的需求,因此選擇Tomcat作為我們的服務器。</p><p>  

41、2.3 數(shù)據(jù)庫SQL Server 2008簡介</p><p>  SQL Server 2008 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的最新版本。通過該數(shù)據(jù)庫,可構建我們自己的網(wǎng)上書店數(shù)據(jù)庫,方便管理我們的各種信息。</p><p>  2.4 JSP技術工作原理</p><p>  2.4.1 JSP技術簡介</p>

42、<p>  JSP(JavaServer Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術標準。所有程序都在服務器端執(zhí)行,網(wǎng)絡上傳送給客戶端的僅是得到的結果,對客戶瀏覽器的要求最低。它基于強大的Java語言,具有良好的伸縮性,在網(wǎng)絡數(shù)據(jù)庫應用開發(fā)領域具有得天獨厚的優(yōu)勢。</p><p>  2.4.2 JSP技術的優(yōu)點</p><p

43、>  JSP技術在多個方面加速了動態(tài)Web頁面的開發(fā):</p><p> ?。?)將內(nèi)容的生成和顯示進行分離 使用JSP技術,Web頁面開發(fā)人員可以使用HTML或者XML標識來設計和格式化最終頁面。使用JSP標識或者小腳本來生成頁面上的動態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝在標識和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在服務器端運行。</p><p> ?。?)強調(diào)可重用的

44、組件 絕大多數(shù)JSP頁面依賴于可重用的,跨平臺的組件(JavaBeans或者Enterprise JavaBeansTM組件)來執(zhí)行應用程序所要求的更為復雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者客戶團體所使用。</p><p> ?。?)采用標識簡化頁面開發(fā)Web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。JavaServer Page技術封裝了許多功能,這些功能是在

45、易用的、與JSP相關的XML標識中進行動態(tài)內(nèi)容生成所需要的。</p><p> ?。?)健壯的存儲管理和安全性 由于JSP頁面的內(nèi)置腳本語言是基于Java編程語言的,而且所有的JSP頁面都被編譯成為Java Servlet,JSP頁面就具有Java技術的所有好處,包括健壯的存儲管理和安全性。</p><p> ?。?)一次編寫,各處運行作為Java平臺的一部分,JSP擁有Java編程語言“

46、一次編寫,各處運行”的特點。</p><p>  2.4.3 Java Servlet概述</p><p>  Servlet是Java編寫的服務器端程序,是由服務器端執(zhí)行和調(diào)用的Java類。Servlet是采用Java技術來實現(xiàn)CGI功能的一種技術,能夠像CGI一樣動態(tài)地擴展Web服務器的功能,并采用請求——響應模式提供Web服務。JSP技術是用JAVA語言作為腳本語言的。</p&

47、gt;<p>  2.4.4 JavaBean簡介</p><p>  JavaBean是一種基于Java的軟件組件,可以通過封裝業(yè)務邏輯建立一整套可重復利用的對象庫。JSP對于在Web應用中集成JavaBean組件提供了完善的支持,這種支持不僅能縮短開發(fā)時間,避免重復開發(fā),也為JSP應用帶來了更多的可伸縮性。JavaBean組件可以用來執(zhí)行復雜的計算任務,或負責與數(shù)據(jù)庫的交互及數(shù)據(jù)提取等。Java

48、Bean組件可以在任何地方重用包括了可以在應用程序、其他組件、文檔、Web站點和應用程序構造器工具等多種方案中再利用。</p><p>  2.5 網(wǎng)站開發(fā)模式</p><p>  目前,JSP技術已經(jīng)成為一種受大多數(shù)大型企業(yè)或中小型企業(yè)喜愛的動態(tài)網(wǎng)頁開發(fā)技術。</p><p>  JSP網(wǎng)站開發(fā)技術標準提供了兩種開發(fā)模式:一種是JSP+JavaBean開發(fā)模式;一

49、種是JSP+Servlet+JavaBean開發(fā)模式。</p><p>  JSP+JavaBean模型圖如圖2-3所示:</p><p>  圖2-3 JSP+JavaBean模型圖</p><p>  在這種模型中,JSP頁面獨自響應請求并將處理結果返回給客戶,所有的數(shù)據(jù)通過JavaBean來處理,JSP實現(xiàn)頁面的顯示。此模型常常會導致頁面被嵌入大量的腳本語言

50、或者Java代碼段,當處理大型業(yè)務時,頁面程序將變得異常復雜給開發(fā)和維護帶來困難。</p><p>  JSP+Servlet+JavaBean模型圖如圖2-4所示:</p><p>  圖2-4 JSP+Servlet+JavaBean模型圖</p><p>  Servlet技術是一種采用Java技術來實現(xiàn)CGI功能的一種技術。Servlet是運行在Web服務

51、器上,用來生成Web頁面。Servlet技術非常適于服務器端的處理和編程。</p><p>  在此種開發(fā)模式中,JSP技術用來顯示頁面,該頁面中沒有任何的商業(yè)處理邏輯,通過Servlet技術來完成大量的事物處理工作。Servlet用來處理事務的請求,充當著一個控制者的角色,并負責向客戶發(fā)送請求,創(chuàng)建JSP需要的Bean和對象,根據(jù)用戶的請求行為,決定將哪個JSP頁面發(fā)送給用戶。</p><p

52、>  本設計主要使用第二種開發(fā)模式,簡單實用,便于管理。</p><p><b>  3 系統(tǒng)分析</b></p><p><b>  3.1 設計目標</b></p><p>  本次網(wǎng)上書店程序的編寫采用JSP+servlet+SQLServer2008數(shù)據(jù)庫的架構實現(xiàn)的。本系統(tǒng)分為前臺管理和后臺管理。前臺管理

53、是友好的操作界面,供用戶瀏覽、查詢、購買書籍使用。包括:瀏覽、查詢、購物車、信息管理等功能;后臺管理是提供給管理員的,其中包括:用戶管理、訂單管理等,使管理員從繁瑣的手工操作中解脫出來,并提高了辦公效率。</p><p>  3.2 網(wǎng)上書店的需求分析</p><p>  3.2.1 網(wǎng)上書店的設計</p><p>  (1) 能夠完成用戶基本信息錄入的注冊和用戶登

54、陸。</p><p>  (2) 能夠完成管理員對網(wǎng)站的會員管理、操作管理的功能。</p><p>  (3)網(wǎng)上書店的業(yè)務能夠正常運作。用戶可或管理員能夠產(chǎn)生很好地互動功能。</p><p>  3.2.2 系統(tǒng)設計總的原則</p><p> ?。?)簡單性。在實現(xiàn)平臺的功能的同時,盡量讓平臺操作簡單易懂,這對于一個網(wǎng)站來說是非常重要的。&

55、lt;/p><p>  (2)針對性。該是為網(wǎng)上書店開發(fā)使用的,必須優(yōu)先考慮網(wǎng)上書店買賣的邏輯實現(xiàn),不能喧賓奪主。</p><p>  (3)功能完整性。該系統(tǒng)必須能夠完成基本的購買、發(fā)送貨物、查看信息等功能,也能進行書本添加、用戶信息保證等。</p><p>  4 系統(tǒng)的總體設計</p><p>  4.1 網(wǎng)上書店系統(tǒng)功能分析</p

56、><p>  4.1.1用戶界面。 能夠完成用戶登陸、注冊、購物車、購買書籍、管理員登陸、查看訂單以及瀏覽書籍等功能。</p><p>  4.1.2 管理員界面。能夠實現(xiàn)書籍管理(瀏覽、增加、刪除)、用戶管理、訂單管理(刪除、發(fā)貨)等功能。</p><p>  4.2 系統(tǒng)流程分析</p><p>  4.2.1 網(wǎng)上書店總體結構</p&

57、gt;<p>  4.2.2購買書籍流程</p><p>  4.3 系統(tǒng)數(shù)據(jù)庫設計</p><p>  4.3.1 數(shù)據(jù)庫設計分析</p><p>  網(wǎng)上書店的主要對象是用戶,所以必需建立用戶表,包括用戶的基本信息情況;用戶的主要活動是對書籍的購買,所以必需書籍信息表;用戶對商品的購買,用戶提交定單,建立定單表;管理員必須進行對書籍的更新等操作,

58、因為必須有管理員表。</p><p>  4.3.2 E-R圖</p><p>  4.3.3 數(shù)據(jù)庫具體設計</p><p>  5 系統(tǒng)的詳細設計和實現(xiàn)</p><p>  5.1 前臺設計(用戶界面)</p><p>  5.1.1 書店首頁:單擊可回到書店首頁; </p><p>  

59、5.1.2 登陸:登陸后,可進行 購買書籍,查看訂單操作。(登陸成功則出現(xiàn)提示操作成功,若登陸失敗也提示失敗)</p><p>  5.1.3 注冊:填寫注冊信息后,可以成為本站會員,進行購書;(若操作不成功或用戶名已經(jīng)存在,則提示失?。蝗舫晒ψ蕴崾境晒Γ?lt;/p><p>  5.1.4 我的購物車:進入本網(wǎng)站后,可以擁有自己的購物車,可以對書本的預購買和移除,若需購買,則需要進行登陸操

60、作后才可以進行后續(xù)操作;(若購物車沒有書,不能購書,購書提示錯誤)</p><p>  5.1.5 查詢訂單:若用戶已經(jīng)登陸成功,可查看已購買的圖書以及訂單信息,如是否發(fā)貨。(若沒有登陸,則跳轉到登陸界面)</p><p>  5.1.6 管理員入口:單擊后可進行登陸管理員界面,可對書店進行管理操作。(若登陸失敗,則跳轉到網(wǎng)頁首頁)</p><p>  5.1.7

61、瀏覽、購買書籍:單擊 書本類型 可進行瀏覽書籍信息,若想把書籍添加到購物車,可單擊書名即可進行操作(添加后,返回主頁面,可在 我的購物車里面查看添加信息)</p><p>  5.1.8 購買書籍:若想購買書籍,可進入購物車后,單擊 購買圖書 進行后續(xù)操作(購買成功則提示成功)</p><p>  5.1.9 退出:單擊“退出”,可退出該用戶</p><p>  5

62、.2 后臺設計(管理員界面)</p><p>  5.2.1 添加圖書:單擊“添加圖書”,填寫圖書信息,單擊添加即可(若圖書類型數(shù)據(jù)庫沒有,則自動添加圖書類型)</p><p>  5.2.2 瀏覽、管理圖書訂單:可對已發(fā)貨或沒有發(fā)貨進行操作。若已發(fā)貨,則可以進行刪除訂單操作,若沒有發(fā)貨,則可以進行發(fā)貨和刪除訂單操作。</p><p>  5.2.3 瀏覽、管理用戶

63、:單擊后,可以對用戶信息進行瀏覽和刪除操作。</p><p>  5.2.4 瀏覽、刪除圖書:單擊“書本類型”,可以查詢已存在的圖書,若對書進行下架處理,則可以進行刪除圖書</p><p>  5.2.5 退出:退出可退出管理員界面,進入網(wǎng)站界面。</p><p><b>  6 系統(tǒng)運行</b></p><p>  6

64、.1 運行系統(tǒng),系統(tǒng)自動到網(wǎng)上書店首頁。在這里可以看到各種連接,單擊連接即可進入相應的功能模塊,然后進行相關操作。在這里也可以查看到用戶使用指南,里面列出了系統(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,可以查看到訂單的詳細信息。若用戶沒有進行登陸,則直接跳轉到用戶登陸界面。表格里面的數(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。若想購買書籍,單擊購買圖書,即可跳轉到用戶接收信息填入界面,如圖6-9,填完信息后,單擊確認,即可將購物車里面的書籍全部購買。</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、登陸。輸入管理員名稱和管理員密碼即可進行登陸,如圖6-11。若輸入錯誤,返回網(wǎng)站首頁,若輸入正確,跳轉到管理員首頁,如圖6-12。</p><p><b>  圖6-11</b></p><p><b>  圖6-12</b></p><p>  6.8 若想對書本的進行刪除處理,選擇相應的書本類型,即可對特定的書籍進行刪

71、除處理,如圖6-13</p><p><b>  圖6-13</b></p><p>  6.9 若想添加書本,單擊添加圖書,即可對書籍進行添加。若書本類型不存在,則自動增加到書本類型。如圖6-14</p><p><b>  圖6-14</b></p><p>  6.10 管理圖書訂單。單擊管理

72、圖書訂單,即可顯示所有的圖書訂單。單擊發(fā)貨,即可對通知用戶已經(jīng)將書籍郵遞,若進行對訂單進行刪除處理,單擊刪除即可,如圖6-15</p><p><b>  圖6-15</b></p><p>  6.11 管理用戶。若想對用戶進行管理,單擊管理用戶即可。單擊刪除用戶,即可對用戶進行刪除處理,如圖6-16</p><p><b>  圖

73、6-16</b></p><p><b>  課程作業(yè)后收獲</b></p><p>  整個項目歷經(jīng)了一個多月,終于完成了。每一天編碼都不一樣,每一天過得很緊張,但也過得很充實。剛開始做項目的時候,感覺一切都是新的。按部就班地,一步一個腳印,慢慢地走著,走到了今天。通過這個課程作業(yè),我深深地了解到了課程作業(yè)給我們帶來的充實和歡樂。通過這個課程作業(yè),我感觸

74、很深。</p><p>  第一個是學會分層思想。數(shù)據(jù)庫代碼的分層,很好的解決了代碼重用的功能。其實很多功能的實現(xiàn)基本都一樣,所以將核心代碼分離出來,就能很好的為后續(xù)寫代碼奠定基礎。</p><p>  第二個是積累代碼量。俗話說的好,熟能生巧。當你在不斷地敲代碼的過程中,也就不斷地積累了項目經(jīng)驗,也在不知不覺中提升了自己的實力。通過此次課程代碼的編程,發(fā)覺自己編程能力得到了很大的提高。&

75、lt;/p><p>  第三個是積累和管理有效代碼量。每個項目的學習,自己都會學到新的知識,如何讓學到的知識,為你的整個人生服務,需要你總結,需要你的提煉。雖然說敲多代碼的人肯定技術比較嫻熟,但假如一個人積累了一個有效代碼庫,隨著人生閱歷和鍛煉的增長,不斷地往代碼庫填充新的知識,那么你編程的速度和編程的質量將得到很好的保證。當你有了代碼庫之后,你只需要將代碼從庫中拿出來,修修改改也就成了另一個項目了,多輕松啊。所以要

76、記得積累自己的代碼庫。</p><p>  第四是往底層走。自己要學會從更底層的地方去理解程序的,理解程序的運行機制。因為當你理解了它的運行機制后,你會發(fā)覺編寫的代碼會跟著這個機制走下去,并且出錯的幾率大大降低,還有就是即使會出現(xiàn)錯誤,也能很好地發(fā)現(xiàn)錯誤。</p><p>  第五是學會問問題。當你不懂的時候,不要馬上舉手問。你需要自己的探索,需要你自己去動腦筋。把你所能想到的運行方式都進

77、行運行驗證,即使是錯的,假如你還不能肯定,你還得再試試。有時候有些事情只有自己掌握了才是真正對自己的人生最大的裨益。假如你還不能解決,那你就要學會問人的技巧了。畢竟人無完人,總有求人的時候。但請把你該做的事情都做好了。我發(fā)現(xiàn)很多人,總是這樣,不懂就問。當別人去幫助他使,問他程序是怎么運行出錯的,他會在那里好好想一下,慢慢的找一下,最后不斷地嘗試之后,終于把問題找到了。為了重現(xiàn)異常,就得重新把程序跑起來。終于把問題問出來了。我只能說我很無

78、語。當做項目的時候,每個人都會有它自己的事情要做,作為程序員,他很熱愛他的編程,并且希望把程序做的更好,不斷完善。也許他很熱情,但他不喜歡浪費時間。也許他幫你解決問題的時間沒有你重新找到問題的時間那么多。何必浪費他的時間呢?所以,從中我總結到,假如你請人幫忙,那么把你要怎么問,問什么,自己需要做什么來表達自己的想法。不要讓幫你的人感覺到你在浪費他的時間。</p><p>  第六要相信自己。堅持住,勝利就會是屬于

79、你的。</p><p><b>  致 謝</b></p><p>  時光如白駒過隙,彈指一揮間,經(jīng)過一個多月的努力終于完成了此次課程作業(yè)。在這設計課程報告中,我收獲很多。課程設計是檢驗我們所學知識的關鍵時間。如何在有效的時間,利用完成所學的知識完成整個系統(tǒng),需要考慮到你運用知識的能力和掌握知識的多少。經(jīng)過這段時間的奮斗,提高了我很多的能力。在這期間凝結了很多人的

80、心血,在此表示由衷的感謝。沒有你們的幫助和支持,我將無法順利走完這段路。</p><p>  首先,要感謝我的指導老師zz老師給予我啟發(fā)。zz深厚的知識、嚴謹?shù)淖黠L、孜孜不倦的態(tài)度和對學術精益求精的精神讓我獲益終生。在整個課程學習中,羅老師不僅授予了我們很多知識和觀點,也給我們帶來的很多的歡樂。 還有就是羅老師們在學習上對我的嚴格要求,沒有你的嚴格要求,我想我不會收獲那么多。</p><p&g

81、t;  再次,感謝身邊同學的熱心幫助,沒有你們的幫助,就沒有今天我的成績。特別我的室友們,沒有你們,我真的好無力。因為有了你們,我完成了課程設計。</p><p>  最后,要感謝我的父母。在我無力和焦慮的時候,我總是感受到你們無私的關愛和聽到你們諄諄教誨。你們在精神上和物質上的無私支持,使我擁有追求人生理想的翅膀,使我擁有了戰(zhàn)勝一切困難的勇氣和毅力。大恩無以言報,惟有以不斷的努力奮斗,希望將來能夠成就輝煌的事業(yè)

82、來報答父母。 </p><p><b>  參考文獻</b></p><p>  [1] 郎波. Java語言程序設計.清華大學出版社,2010.</p><p>  [2] 郭真,王國輝. JSP程序設計教程.人民郵電出版社,2008.</p><p>  [3] 薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論.高等教育出版社,2000

83、.</p><p>  [4]魏雪萍.Dreamveaver MX 2004 中文版完全自學手冊[M].北京:人民郵電出版社,2004.</p><p>  [5]周松建,葛麗.Java Script經(jīng)典范例50講[M].北京:科學出版社,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)系上傳者。文件的所有權益歸上傳用戶所有。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論