版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 數(shù)據(jù)庫原理及應用課程設計</p><p> 論文(設計)題目:基于JSP的網(wǎng)上書店系統(tǒng)</p><p> 系 別: 計算機與信息科學系 </p><p> 專 業(yè): 網(wǎng) 絡 工 程 </p><p><b> 目錄</b></p
2、><p><b> 目錄2</b></p><p><b> 摘 要1</b></p><p><b> 關鍵詞1</b></p><p> Abstract1</p><p><b> 第1章 緒論2</b>&l
3、t;/p><p> 1.1論文研究背景及意義2</p><p> 1.2研究思路和工作計劃2</p><p> 第2章 相關技術和方法3</p><p> 2.1系統(tǒng)開發(fā)的相關技術3</p><p> 2.1.1系統(tǒng)開發(fā)方法3</p><p> 2.1.2系統(tǒng)開發(fā)技術4<
4、;/p><p> 2.2開發(fā)工具及環(huán)境4</p><p> 2.3UML在面向對象設計與分析的運用4</p><p> 2.3.1 UML簡介4</p><p> 2.3.2 UML的組成5</p><p> 第3章 系統(tǒng)需求分析5</p><p> 3.1 業(yè)務及系統(tǒng)角色5
5、</p><p> 3.2 系統(tǒng)結構5</p><p> 3.3 用例需求6</p><p> 3.4 功能需求7</p><p> 3.4.1部分流程功能7</p><p> 3.4.2主要實現(xiàn)功能8</p><p> 3.4.3網(wǎng)站功能概述9</p>&
6、lt;p> 第4章 系統(tǒng)功能模塊設計10</p><p> 4.1功能模塊設計10</p><p> 4.4.1圖書信息管理10</p><p> 4.4.2購物車管理10</p><p> 4.4.3會員管理10</p><p> 4.4.4訂單處理10</p><p
7、> 4.2系統(tǒng)組件功能表11</p><p> 4.3系統(tǒng)功能流程圖11</p><p> 第5章 數(shù)據(jù)庫設計12</p><p> 5.1數(shù)據(jù)庫總體設計12</p><p> 5.1.1數(shù)據(jù)信息組成12</p><p> 5.1.2 數(shù)據(jù)流程E-R圖13</p><p
8、> 5.2數(shù)據(jù)庫詳細設計15</p><p> 5.2.1數(shù)據(jù)庫表結構設計15</p><p> 5.2.2數(shù)據(jù)描述17</p><p> 5.2.3數(shù)據(jù)庫連接20</p><p> 第6章 系統(tǒng)實現(xiàn)21</p><p> 6.1 測試系統(tǒng)功能21</p><p>
9、 6.2 系統(tǒng)界面展示22</p><p> 6.2.1商城首頁22</p><p> 6.2.2會員登陸22</p><p> 6.2.3購物車23</p><p> 6.2.4訂單查詢25</p><p> 6.2.5后臺管理25</p><p><b>
10、 總結28</b></p><p><b> 后記28</b></p><p><b> 參考文獻28</b></p><p> 基于JSP的在線書店系統(tǒng)</p><p> 摘 要 :Internet最早在美國出現(xiàn),如今,世界各國紛紛加入到這個行列,使Internet成為
11、全球化的網(wǎng)際網(wǎng)絡。隨著用戶的不斷增加,其規(guī)模迅速擴大,它的領域也走向多元化。</p><p> 在線書店交易網(wǎng)站就是Internet和電子商務發(fā)展的產(chǎn)物,近幾年在我國發(fā)展迅猛,如同一些書店紛紛在各地開設分店以拉近書店與顧客間距離一樣。隨著現(xiàn)今全民素質和科學技術水平的不斷提高,知識更新的越來越快,人們隨時都會有被淘汰的危機,為了不讓被社會淘汰,做到與時俱進就必須多讀書不斷的學習,21世紀是網(wǎng)絡的時代、信息的時代,
12、時間是非常寶貴的,人們由于種種原因沒有時間到書店去,也不知道哪家書店有自己需要的書籍,同時那些傳統(tǒng)書店的經(jīng)營者又沒什么好的方法讓人們知道我這就有顧客所需要的書籍,這種買賣雙方之間信息交流上的阻礙成為“在線書店”網(wǎng)站發(fā)展的原動力。</p><p> 在線書店網(wǎng)站的建立可以更好的解決這方面的問題,我們向廣大用戶推出的是一種全新的網(wǎng)上信息服務,旨在書店與消費者之間架起了一座高速、便捷的網(wǎng)上信息橋梁,我們的目的是節(jié)省您
13、的時間、方便您的購書,使您永遠走在時代的前沿。</p><p> 關鍵詞:Internet;網(wǎng)上書店;JSP;Mysql Database;Hibernate</p><p> Online bookstore business system</p><p> Abstract :With the development of the Internet, on
14、line bookstores more concern for people. Through the online bookstore, people can stay at home to buy the books they need. Online bookstore is based on the actual needs of the company, using dynamic web technology was de
15、veloped. The system of information issued by the front and back office management and maintenance systems site of two parts; in support of the operational functions of the entire site, based on the reception site to help
16、 users of </p><p> Key word: Internet;online bookstore;Jsp;Mysql Database;Hibernate</p><p><b> 第1章 緒論</b></p><p> 1.1論文研究背景及意義</p><p> 隨著全球經(jīng)濟一體化的逐步發(fā)展和深入
17、,在線書店已成為傳統(tǒng)書店必不可少的經(jīng)營策略之一.目前,在線書店在國際互聯(lián)網(wǎng)上可以實現(xiàn)的商務已經(jīng)多樣化,可以完成從最基本的信息展示、信息發(fā)布功能到在線交易、在線客戶服務、在線網(wǎng)站管理功能等,可以說,傳統(tǒng)書店所具備的功能幾乎都可以在互聯(lián)網(wǎng)上進行電子化的高效動作。雖然傳統(tǒng)書店規(guī)模有所不同,隨著網(wǎng)上交易的開展,都將有力地改變企業(yè)的發(fā)展空間,會對企業(yè)的競爭力產(chǎn)生不可忽視的影響。</p><p> 作為一個虛擬的書店,在線
18、書店具有很多新的特性,以下這些是它的優(yōu)勢:其營業(yè)成本完全有理由比傳統(tǒng)意義上的書店低得多:不需支付昂貴的店鋪租金,花費浩大的裝修;不需要將大筆的流動資金作為貨物而沉泣在店里,可依靠“零庫存”管理,縮速資金周轉的周期,可以加速周轉;同時,在線書店更容易開拓全球市場,國際互聯(lián)網(wǎng),www顧名思義體現(xiàn)了全球的一體化;實現(xiàn)24小時營業(yè),不需要營業(yè)員,在線書城可以被設置成一個自動售貨機;可以利用多媒體促銷,各種文字,圖象和動畫,聲音,讓受眾全方位感受
19、廣告訴求;依靠客戶數(shù)據(jù)庫能夠提供全新的個人化服務等等。</p><p> 這些特性使在線書店充滿生命力,也是它發(fā)展的源動力。</p><p> 1.2研究思路和工作計劃</p><p> 在此次系統(tǒng)設計的過程當中,先后經(jīng)歷了對軟件進行調研,熟悉開發(fā)環(huán)境,系統(tǒng)關鍵技術,查找類似的相關系統(tǒng)的資料;系統(tǒng)概要設計,數(shù)據(jù)庫結構設計,功能模塊開發(fā),功能模塊測試,系統(tǒng)調試和
20、系統(tǒng)試運行和修改。</p><p> 研究設計并開發(fā)本系統(tǒng),前后共耗時4個月的時間。</p><p> 在系統(tǒng)類型的確立,課題思路,各個模塊的設計時間安排等方面的調研和確定需求用了兩到三周的時間;系統(tǒng)關鍵技術,查找類似的相關系統(tǒng)的資料用了一周時間;系統(tǒng)概要設計用了一周的時間;數(shù)據(jù)庫結構設計用了一周時間;功能模塊開發(fā)和功能模塊測試用了五周的時間;最后系統(tǒng)調試和運行及最后修改直至確認耗費了
21、近四周的時間。</p><p> 第2章 相關技術和方法</p><p> 2.1系統(tǒng)開發(fā)的相關技術</p><p> 2.1.1系統(tǒng)開發(fā)方法</p><p> 管理信息系統(tǒng)開發(fā)方法主要有:結構化生命周期開發(fā)方法、原型法、面向對象的開發(fā)方法等。</p><p> 1) 結構化生命周期開發(fā)方法</p&g
22、t;<p> 目前較為流行的MIS開發(fā)方法是結構化生命周期開發(fā)方法,其基本思想是:用系統(tǒng)的思想和系統(tǒng)工程的方法,按用戶至上的原則,結構化、模塊化地自上而下對生命周期進行分析與設計。用結構化生命周期開發(fā)方法開發(fā)一個系統(tǒng),將整個開發(fā)過程劃分為5個依次連接的階段:</p><p> a) 系統(tǒng)規(guī)劃階段:主要任務是明確系統(tǒng)開發(fā)的請求,并進行初步的調查,通過可行性研究確定下一階段的實施。</p>
23、;<p> b) 系統(tǒng)分析階段:主要任務是對組織結構與功能進行分析,理清鄂爾多斯市接待工作流程和數(shù)據(jù)處理流程,并且將流程抽象化,通過對功能數(shù)據(jù)的分析,提出新系統(tǒng)的邏輯方案。</p><p> c) 系統(tǒng)設計階段:主要任務是確定系統(tǒng)的總體設計方案、劃分子系統(tǒng)功能、確定共享數(shù)據(jù)的組織,然后進行詳細設計,如處理模塊的設計、數(shù)據(jù)庫系統(tǒng)的設計、各個界面的設計和編碼的設計等。</p><
24、p> d) 系統(tǒng)實施階段:主要任務是討論確定設計方案、對系統(tǒng)模塊進行測試、進行系統(tǒng)運行所需數(shù)據(jù)的準備、對相關人員進行培訓等。</p><p> e) 系統(tǒng)運行階段:主要任務是進行系統(tǒng)的日常運行管理,評價系統(tǒng)的運行效率,對運行費用和效果進行監(jiān)理審計,如出現(xiàn)問題則對系統(tǒng)進行修改、調整。</p><p><b> 2) 原型法</b></p>&l
25、t;p> 原型法在系統(tǒng)開發(fā)過程中也得到不少應用。原型法的基本思想是系統(tǒng)開發(fā)人員憑借自己對用戶需求的理解,通過強有力的軟件環(huán)境支持,構造出一個實在的系統(tǒng)原形,然后與用戶協(xié)商,反復修改原形直至用戶滿意。原型法的應用使人們對需求有了漸進的認識,從而使系統(tǒng)開發(fā)更有針對性。 </p><p> 3) 面向對象系統(tǒng)開發(fā)方法</p><p> 面向對象(OO,Object Oriented)
26、的系統(tǒng)開發(fā)方法,是近年來受到關注的一種系統(tǒng)開發(fā)方法。面向對象的系統(tǒng)開發(fā)方法的基本思想是將客觀世界抽象地堪稱是若干個相互聯(lián)系的對象,然后根據(jù)對象和方法的特性研制出一套軟件工具使之能夠映射為計算機軟件系統(tǒng)結構模型和進程,從而實現(xiàn)信息系統(tǒng)的開發(fā)。</p><p> 在本系統(tǒng)的開發(fā)過程中采用的是結構化生命周期開發(fā)方法。</p><p> 2.1.2系統(tǒng)開發(fā)技術</p><p
27、> 本課題是B/S (Browser/Server)即瀏覽器和服務器結構的軟件項目,采用了MVC(Model View Controller)模式進行設計。其中,Model層實現(xiàn)系統(tǒng)中的業(yè)務邏輯,用JavaBean(實體類)來實現(xiàn);View層用于與用戶的交互,用JSP來實現(xiàn);Controller層是Model與View之間溝通的橋梁,它可以分派用戶的請求并選擇恰當?shù)囊晥D以用于顯示,同時它也可以解釋用戶的輸入并將它們映射為模型層可
28、執(zhí)行的操作,用Struts來實現(xiàn)。</p><p> 2.2開發(fā)工具及環(huán)境</p><p> 此次要開發(fā)的網(wǎng)上書店系統(tǒng)是一個在Internet網(wǎng)絡環(huán)境下運行的系統(tǒng),因此我采用的技術有Struts+Hibernate+JSP,開發(fā)工具為MyEclipse、應用服務器Tomcat、數(shù)據(jù)庫MySQL。</p><p> MyEclipse企業(yè)級工作平臺(MyEcli
29、pse Enterprise Workbench,簡稱MyEclipse)是對Eclipse IDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應用程序服務器的整合方面極大地提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持HTML、Struts、JSF、CSS、Javascript、SQL、Hibernate。</p><p> Tomca
30、t是Apache軟件基金會(Apache Software Foundation)的Jakarta項目中的一個核心項目,由Apache、Sun和其他一些公司及個人共同開發(fā)而成。Tomcat是一個輕量級應用服務器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調試JSP程序的首選。實際上Tomcat部分是Apache服務器的擴展,但它是獨立運行的,所以當你運行tomcat時,它實際上作為一個與Apache獨立的進程單獨運行
31、的。</p><p> MySQL是一個小型關系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在2008年1月16號被Sun公司收購,而2009年,SUN又被Oracle收購。目前MySQL被廣泛地應用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。</p><p&
32、gt; 2.3UML在面向對象設計與分析的運用</p><p> 2.3.1 UML簡介</p><p> 2.3.1 UML簡介UML(Unified Modeling Language),統(tǒng)一建模語言。它不是系統(tǒng)設計的方法,而是系統(tǒng)建模的標準。它是軟件界第一個統(tǒng)一的可視化的建模語言,已成為國際軟件廣泛承認的標準,應用領域很廣泛,可用于商業(yè)建模(Business Modeling)
33、、軟件開發(fā)建模的各個階段,也可用于其它類型的系統(tǒng)。它是一個通用的建模語言,具有創(chuàng)建系統(tǒng)的靜態(tài)結構和動態(tài)行為等多種結構模型的能力,具有可擴展性和通用性,適合于多種、多變結構的建模。</p><p> 2.3.2 UML的組成</p><p> UML(Unified Modeling Language),統(tǒng)一建模語言。它不是系統(tǒng)設計的方法,而是系統(tǒng)建模的標準。它是軟件界第一個統(tǒng)一的可視化
34、的建模語言,已成為國際軟件廣泛承認的標準,應用領域很廣泛,可用于商業(yè)建模(Business Modeling)、軟件開發(fā)建模的各個階段,也可用于其它類型的系統(tǒng)。它是一個通用的建模語言,具有創(chuàng)建系統(tǒng)的靜態(tài)結構和動態(tài)行為等多種結構模型的能力,具有可擴展性和通用性,適合于多種、多變結構的建模。</p><p> 第3章 系統(tǒng)需求分析</p><p> 3.1 業(yè)務及系統(tǒng)角色 &
35、lt;/p><p><b> 3.2 系統(tǒng)結構</b></p><p> 系統(tǒng)結構是系統(tǒng)的最高層概念。在開發(fā)網(wǎng)上書店系統(tǒng)的實例之前,應該先選擇或定義好一個合適的系統(tǒng)結構。該系統(tǒng)主要采用MVC三層模式,分別是模型(Model)層、視圖(View)層和控制(Controller)層。結構模型如圖3.1所示:</p><p> 圖3.1 MVC三層
36、模式</p><p> 模型(Model)層實現(xiàn)系統(tǒng)中的業(yè)務邏輯。在MVC的三個部件中,模型(Model)層擁有最多的處理任務。封裝的是數(shù)據(jù)源和所有基于對這些數(shù)據(jù)的操作。JavaBean分為業(yè)務類和數(shù)據(jù)實體,業(yè)務類處理業(yè)務數(shù)據(jù)、數(shù)據(jù)實體承載數(shù)據(jù),基本上大多數(shù)的項目都是使用這種MVC的實現(xiàn)模式。在一個組件中,Model往往表示組件的狀態(tài)和操作狀態(tài)的方法,如處理請求執(zhí)行業(yè)務邏輯、訪問數(shù)據(jù)庫、封裝數(shù)據(jù)等等。封裝的數(shù)據(jù)
37、和行為必須是獨立于任何的表現(xiàn),提高可重復性,可以獨立的測試,不要包含任何的Servlet和JSP的API。</p><p> 視圖(View)層用于與用戶的交互,封裝的是對數(shù)據(jù)源Model的一種顯示。一個模型可以由多個視圖,而一個視圖理論上也可以和不同的模型關聯(lián)起來,通常用JSP來實現(xiàn)。JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技
38、術標準。JSP技術有點類似ASP技術,它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。用JSP開發(fā)的Web應用是跨平臺的,既能在Linux下運行,也能在其他操作系統(tǒng)上運行。</p><p> 控制(Controller)層封裝的是外界作用于模型的操作。通常,這些操作會轉發(fā)到模型上,并調用模型中相應的一個或
39、者多個方法。一般Controller在Model和View之間起到了溝通的作用,處理用戶在View上的輸入,并轉發(fā)給Model。這樣Model和View兩者之間可以做到松散耦合,甚至可以彼此不知道對方,而由Controller連接起這兩個部分。</p><p><b> 3.3 用例需求</b></p><p> 購物單管理模塊用例列表</p>&l
40、t;p> 會員注冊管理模塊用例列表</p><p> 后臺管理模塊用例列表</p><p><b> 3.4 功能需求</b></p><p> 3.4.1部分流程功能</p><p> 圖:3.2 用戶注冊部分功能說明</p><p> 新用戶必須注冊并登陸后才能進行在線購
41、買,否則會提示你還沒有登陸的信息,也就不具有在線交易的權限。</p><p> 用戶登陸后,可以通過關鍵字、書籍類型、特價專賣等信息查詢到用戶想要查找的書籍信息。</p><p> 根據(jù)前臺用戶的需求,畫出以下E-R圖</p><p> 圖:3.3用戶留言E-R圖 </p><p> 3.4.2主要實現(xiàn)功能</p>&l
42、t;p> 網(wǎng)上書店系統(tǒng)的前臺模塊主要實現(xiàn)以下功能:</p><p> 1.會員登陸及身份驗證</p><p> A.用戶注冊成為會員 </p><p> B.驗證用戶注冊信息</p><p> C.會員登陸系統(tǒng)時的身份給證 </p><p><b> D.修改資料</b><
43、;/p><p><b> 2.在線選購商品</b></p><p> A.瀏覽不同類別的書籍 </p><p><b> B.書籍查詢 </b></p><p> C.用戶選購自己喜愛的書籍并放入購物車 </p><p> D.用戶管理自己的購物車 <
44、/p><p><b> E.用戶提交訂單 </b></p><p> F.用戶查看自己提交的訂單信息</p><p><b> G. 用戶留言</b></p><p><b> 3.系統(tǒng)管理</b></p><p><b> A.商品管理
45、 </b></p><p><b> B.訂單管理 </b></p><p><b> C.會員管理</b></p><p><b> D.管理員管理 </b></p><p> 3.4.3網(wǎng)站功能概述</p><p> 該系
46、統(tǒng)主要分為五大模塊:用戶登錄注冊、網(wǎng)上購物、訂單管理、在線留言和管理系統(tǒng)。各模塊的功能如下:</p><p> (一)、用戶登錄、注冊</p><p> 用戶注冊是為了保證用戶在本網(wǎng)站的安全性,便于網(wǎng)站管理。用戶登錄后才可以進行購物。</p><p><b> (二)、網(wǎng)上購物</b></p><p> 用戶在進
47、行網(wǎng)上購物時,必須先登陸,如果是新用戶,則必須先進行注冊。</p><p><b> 1、書籍展示</b></p><p> 用戶可以通過搜索的方式查看書籍信息,搜索的方式有:按圖書類別,特價區(qū),新品上市分類。每本書都顯示了商品類別等。如果想了解每本書的詳細信息可以點擊書名圖片下的‘查看詳情’。詳細信息還包括了類別、名稱、型號、市場價、特價、內(nèi)容簡介等。用戶還可以
48、通過直接輸入書名進行查看。</p><p><b> 2、購物車</b></p><p> 用戶在瀏覽書籍時,按下“購買”按鈕,就可以將書籍放入自己的購物車中,便于購買。用戶還可以根據(jù)自己的需要,進行查看、修改和清空購物車的操作。</p><p><b> (三)、訂單管理</b></p><p&
49、gt; 為了用戶更好的方便網(wǎng)上購物,設置了訂單管理模塊,用戶可以多次挑選書籍到購物車中,最后一起統(tǒng)一結賬.方便快捷.也可以更好的查看自己的購物信息!</p><p><b> (四)、在線留言</b></p><p> 通過菜單“顧客留言”提交所要留言信息,以便得到管理員的解答或者評價書籍。</p><p><b> (五)、
50、系統(tǒng)管理</b></p><p> 管理系統(tǒng)是系統(tǒng)管理員對整個網(wǎng)站后臺數(shù)據(jù)庫進行維護,是此網(wǎng)站最重要的大門。在進入本欄目時系統(tǒng)會提示輸入系統(tǒng)管理員的用戶名和密碼,對于其他用戶此界面是不可見的。它包括商品管理、訂單管理、會員管理和管理員管理,這里重點介紹商品管理。</p><p> 商品管理包括圖書庫存管理、訂單管理、圖書銷售情況管理。</p><p>
51、;<b> 1、圖書庫存管理</b></p><p> 管理員可以添加書籍、添加特價書籍、添加書籍分類及修改書籍庫存信息和刪除書籍。</p><p> 2、圖書銷售情況管理</p><p> 管理員可根據(jù)日期和書號任一種或這兩個條件作為查詢條件,了解圖書的銷售情況。</p><p><b> 3、訂單
52、管理</b></p><p> 訂單管理員可以查詢所有訂單記錄信息,可以查看詳細訂單,受理,結單,刪除訂單等功能。</p><p> 第4章 系統(tǒng)功能模塊設計</p><p><b> 4.1功能模塊設計</b></p><p> 4.4.1圖書信息管理</p><p> 該
53、模塊實現(xiàn)圖書書目信息的分類顯示,也是提供圖書信息依據(jù)書籍類型等信息快速搜索的功能。此外,在用戶選擇了對應書目信息后,還可以顯示出有關該圖書的詳細信息,以便于客戶了解所購商品。</p><p> 4.4.2購物車管理</p><p> 用于維護每一個進入網(wǎng)上書店的客戶對應的購物車。即將客戶所選購的圖書商品信息記錄到對應的購物車中,以便于到收銀臺進行結賬處理。</p><
54、;p><b> 4.4.3會員管理</b></p><p> 實現(xiàn)網(wǎng)上書店客戶信息的注冊、及身份驗證。由于目前網(wǎng)上商城普遍采用的方式為送貨上門或者郵寄,因此需要收集與客戶相關的聯(lián)系方式、通信地址等信息。</p><p><b> 4.4.4訂單處理</b></p><p> 根據(jù)客戶購物車中的信息,以及客戶所
55、選擇的送貨方式和付款方式,連同客戶對應的個人信息生成訂單,以便于后續(xù)進行送貨處理。</p><p> 4.2系統(tǒng)組件功能表</p><p> 下表中給出了構成網(wǎng)上書店系統(tǒng)的各個組件,通過下表,可以從宏觀上了解各個組件的功能。</p><p><b> 組件功能表:</b></p><p> 4.3系統(tǒng)功能流程圖&
56、lt;/p><p> 如下圖 4.1 主要介紹了系統(tǒng)功能的總體流程</p><p> 圖 4.1 系統(tǒng)功能總體流程圖</p><p><b> 第5章 數(shù)據(jù)庫設計</b></p><p> 5.1數(shù)據(jù)庫總體設計</p><p> 5.1.1數(shù)據(jù)信息組成</p><p>
57、; 根據(jù)系統(tǒng)功能需求,本系統(tǒng)由以下數(shù)據(jù)信息組成,分別是:</p><p> 1> 管理員信息表,其中包括商品管理員,訂單管理員,會員管理員和系統(tǒng)管理員。</p><p> 2> 購物車信息表,其中包括訂單編號,金額,下單時間,訂單狀態(tài)。</p><p> 3> 購物車查詢信息,其中包括商品名稱,市場價,會員價,數(shù)量,金額。</p>
58、;<p> 4> 注冊用戶信息表,其中包括登錄賬號,會員等級,真實姓名,用戶,密碼,聯(lián)系電話等等。</p><p> 5>會員等級信息表,其中包括賬號,姓名,會員級別,聯(lián)系電話,注冊時間等等</p><p> 6>存儲顧客購買的信息,其中包括顧客以前購買記錄的信息。</p><p> 7>存儲訂單的信息,其中包括某個用戶
59、每次購買商品的所有信息的記錄。</p><p> 8>訂單信息表,其中包括管理員的姓名,密碼。</p><p> 9>管理員管理信息表,其中包括各類管理員的名字,權限等</p><p> 5.1.2 數(shù)據(jù)流程E-R圖</p><p><b> 如圖5-1所示。</b></p><p
60、> 圖 5-1 數(shù)據(jù)流程E-R圖</p><p> 該網(wǎng)上書店使用Mysql數(shù)據(jù)庫。</p><p> 數(shù)據(jù)庫是一種存儲數(shù)據(jù)并對數(shù)據(jù)進行操作的工具。數(shù)據(jù)庫的作用在于組織和表達信息,簡而言之,數(shù)據(jù)庫就是信息的集合。計算機的數(shù)據(jù)庫可以分為兩類:非關系數(shù)據(jù)庫(flat-file)和關系數(shù)據(jù)庫(relational)。關系數(shù)據(jù)庫中包含了多個數(shù)據(jù)表的信息,數(shù)據(jù)庫含有各個不同部分的術語,象
61、記錄、域等。 </p><p> 新建一個數(shù)據(jù)庫:db_ebook</p><p> 創(chuàng)建任何一個數(shù)據(jù)庫的第一步是仔細的規(guī)劃數(shù)據(jù)庫,設計必須是靈活的、有邏輯的。創(chuàng)建一個數(shù)據(jù)庫結構的過程被認為是數(shù)據(jù)模型設計。</p><p><b> 標識需要的數(shù)據(jù);</b></p><p> 收集被標識的字段到表中;</p
62、><p><b> 標識主關鍵字字段;</b></p><p> 繪制一個簡單的數(shù)據(jù)圖表;</p><p><b> 規(guī)范數(shù)據(jù);</b></p><p> 標識指定字段的信息;</p><p><b> 創(chuàng)建物理表。</b></p>
63、<p> 考慮到用戶的使用,網(wǎng)上書城的數(shù)據(jù)庫設計主要分成這幾個部分</p><p> 1: 管理員信息表 ( admin ) 6: 注冊會員信息表 ( member )</p><p> 2: 購物車信息表 ( cart ) 7: 會員等級信息表 ( memberlevel )</p>
64、<p> 3: 購物車查詢表 ( cartselectedmer ) 8: 書籍詳細信息表 ( merchandise )</p><p> 4: 管理類型表 ( category ) 9: 訂單信息表 ( order )</p><p> 5: 下單信息表 ( leaveword )</p>
65、<p> 后臺管理,在建立數(shù)據(jù)庫之間,首先要針對后臺的功能需求建立數(shù)據(jù)模型,然后再建數(shù)據(jù)庫。畫出部分的E-R圖:</p><p> 圖5.2 會員E-R圖 </p><p> 圖5.3 圖書信息E-R圖 </p><p> 5.2數(shù)據(jù)庫詳細設計</p><p> 1. 數(shù)標識需要的數(shù)據(jù);</p><
66、p> 2.收集被標識的字段到表中;</p><p> 3.標識主關鍵字字段;</p><p> 4.繪制一個簡單的數(shù)據(jù)圖表;</p><p><b> 5.規(guī)范數(shù)據(jù);</b></p><p> 6.標識指定字段的信息;</p><p> 5.2.1數(shù)據(jù)庫表結構設計</p&g
67、t;<p> DateBase_Name :db_eshop</p><p><b> Admin表</b></p><p> 圖 5.4 管理員信息表</p><p><b> cart表</b></p><p> 圖 5.5 購物車信息表</p><
68、p> cartselectedmer表</p><p> 圖 5.6 購物車詳細查詢表</p><p><b> category表</b></p><p> 圖 5.7 管理類型表</p><p> leaveword表</p><p> 圖 5.8 下單信息表</p&g
69、t;<p><b> member表</b></p><p> 圖 5.9 會員注冊信息表</p><p> MemberLevel表</p><p> 圖 5.10 會員等級表</p><p> merchandise表</p><p> 圖 5.11 書籍詳細信息表&
70、lt;/p><p><b> orders表</b></p><p> 圖 5.12 訂單表</p><p><b> 5.2.2數(shù)據(jù)描述</b></p><p><b> 系統(tǒng)關系結構圖</b></p><p> 圖 5.13系統(tǒng)關系結構圖<
71、;/p><p><b> 數(shù)據(jù)流圖</b></p><p><b> 頂層數(shù)據(jù)流圖</b></p><p> 圖 5.14頂層數(shù)據(jù)流圖</p><p><b> 第二層數(shù)據(jù)流圖</b></p><p> 圖 5.15第二層數(shù)據(jù)流圖</p>
72、;<p><b> 第三層數(shù)據(jù)流圖</b></p><p> 圖 5.16第三層數(shù)據(jù)流圖</p><p><b> 數(shù)據(jù)字典</b></p><p> 圖 5.17 數(shù)據(jù)字典</p><p> 5.2.3數(shù)據(jù)庫連接</p><p><b>
73、 部分代碼如下:</b></p><p> <!--配置JDBC連接屬性--></p><p> <property name="myeclipse.connection.profile">com.mysql.jdbc.Driver</property></p><p> <proper
74、ty name="connection.url">jdbc:mysql://localhost:3306/db_eshop?useUnicode=true&characterEncoding=gb2312</property></p><p> <property name="connection.username">root
75、</property></p><p> <property name="connection.password">123</property></p><p> <property name="connection.driver_class">com.mysql.jdbc.Driver</p
76、roperty></p><p> <property name="dialect">org.hibernate.dialect.MySQLDialect</property></p><p> <!-- 解決HQL查詢中直接使用中文的問題 --></p><p> <property nam
77、e="hibernate.query.factory_class"></p><p> org.hibernate.hql.classic.ClassicQueryTranslatorFactory</p><p> </property></p><p> <!-- 配置C3P0連接池屬性 --></p
78、><p> <property name="hibernate.connection.provider_class"></p><p> org.hibernate.connection.C3P0ConnectionProvider</p><p> </property></p><p> &
79、lt;property name="hibernate.c3p0.max_size">20</property></p><p> <property name="hibernate.c3p0.min_size">5</property></p><p> <property name="
80、hibernate.c3p0.timeout">50000</property></p><p> <property name="hibernate.c3p0.max_statements">100</property></p><p> <property name="hibernate.c3p
81、0.idle_test_period">3000</property></p><p> <!-- 在控制臺顯示SQL語句 --></p><p> <property name="show_sql">true</property></p><p> <!-- 注冊ORM
82、映射文件 --></p><p> <mapping resource="com/ORM/Memberlevel.hbm.xml" /></p><p> <mapping resource="com/ORM/Merchandise.hbm.xml" /></p><p> <ma
83、pping resource="com/ORM/Admin.hbm.xml" /></p><p> <mapping resource="com/ORM/Orders.hbm.xml" /></p><p> <mapping resource="com/ORM/Cartselectedmer.hbm.xml&
84、quot; /></p><p> <mapping resource="com/ORM/Cart.hbm.xml" /></p><p> <mapping resource="com/ORM/Leaveword.hbm.xml" /></p><p> <mapping resou
85、rce="com/ORM/Category.hbm.xml" /></p><p> <mapping resource="com/ORM/Member.hbm.xml" /></p><p> </session-factory></p><p><b> 第6章 系統(tǒng)實現(xiàn)<
86、;/b></p><p> 6.1 測試系統(tǒng)功能</p><p> 1.測試一:在管理員登陸時,用戶名或密碼有一項為空或者填寫錯誤,系統(tǒng)是否出現(xiàn)預先設定的操作提示。</p><p> 具體操作:用戶名、密碼、任意一項為空或者填寫有誤。</p><p> 結果:都出現(xiàn)相應的錯誤原因的信息提示。</p><p&g
87、t; 結論:要求管理員必須填寫正確的用戶名和密碼,才能進入管理頁面。</p><p> 2.測試二:管理員刪除一注冊用戶后,并讓其登陸,看是否登陸成功。</p><p> 具體操作:管理員刪除一會員表中的用戶后,該用戶在前臺登陸。</p><p> 結果:該用戶無法登陸。</p><p> 結論:用戶數(shù)據(jù)刪除功能正常。</p&
88、gt;<p> 3.測試三:管理員刪除一圖書的信息,在前臺按關鍵字查詢,看是否能找到對應的信息。</p><p> 具體操作:在圖書管理頁面中的圖書查看與修改頁面中刪除一圖書的信息。</p><p> 結果:在前臺搜索中,按關鍵字查詢不到此書信息。</p><p> 結論:刪除圖書信息功能正常。</p><p> 6.
89、2 系統(tǒng)界面展示</p><p><b> 6.2.1商城首頁</b></p><p><b> 6.2.2會員登陸</b></p><p> 用戶輸入用戶名和密碼后登陸首頁,查詢相關書籍,購物車等信息!</p><p><b> 6.2.3購物車</b></p&
90、gt;<p> 用戶選擇購物商品,進行訂單的三個過程:</p><p><b> 一:查看購物車物品</b></p><p><b> .</b></p><p><b> 二:確認訂單信息</b></p><p> .三: 訂單提交成功</p&g
91、t;<p><b> 6.2.4訂單查詢</b></p><p> 訂單成功后,查詢詳細的訂單信息!</p><p><b> 6.2.5后臺管理</b></p><p> 一:后臺登陸界面:四個類型的后臺管理員的登陸界面</p><p><b> 二:登陸管理界面
92、:</b></p><p> 登陸界面后有六大管理模塊</p><p><b> 三:會員管理:</b></p><p> 這個是會員管理登陸后的查詢會員信息,每個類型的管理員登陸后,只能對相應的權限進行操作,不能對其他模塊進行操作.</p><p><b> 四:商品管理:</b&g
93、t;</p><p> 這個是商品管理員登陸后查詢商品信息!</p><p><b> 總結</b></p><p> 經(jīng)過幾個多月以來的努力,在老師和同學的幫助下我終于順利的把課程設計完成了。在這次做課程設計的過程中,使我深深的了解到自己的不足,有很多東西還有待去了解和學習。本網(wǎng)上書店系統(tǒng)整體來說并不是很完善, 實現(xiàn)部分主要是購物系統(tǒng),
94、 顧客留言, 后臺管理及會員登錄四個方面. 還有更多未實現(xiàn)的功能如:網(wǎng)上支付,售后服務等未實現(xiàn), 時間的允許下有待改進相關的功能. 對于對JSP研究的比較少,同時它本身有一定的難度,網(wǎng)上書店開發(fā)系統(tǒng)還有需要更多的時間和經(jīng)歷的投入,去完善. 同時通過本次設計的制作, 在一定程度上應該說是一種提高, 了解到動態(tài)網(wǎng)頁在編程中所用的眾多對象.</p><p><b> 后記</b></p&g
95、t;<p> 課程設計是大學生活中的一個實踐環(huán)節(jié),它培養(yǎng)大學生綜合運用所學知識和專業(yè)技能、理論聯(lián)系實際、獨立分析、解決實際問題的能力,從而使學生得到從事本專業(yè)工程技術和科學研究工作的基本訓練。而計算機專業(yè)具有理論寬和應用能力強的特點,這就更加要求學生在實際工作中使用計算機解決問題的技能,培養(yǎng)學生的創(chuàng)新精神和創(chuàng)新能力。</p><p> 在整個課程設計過程中,我得到了老師的悉心指導和大力支持,使我
96、的專業(yè)知識有了很大的提高,他在工作中認真負責對學生的關心愛護,都是我在以后的學習和工作中的榜樣。同時感謝和我一起做課程設計的同學,從設計到完成,交流與討論都使我受益非淺。也給予了我許多的幫助,大家始終團結協(xié)作,努力拼搏,有較高的團隊意識,我也認識和學會了什么是團隊,我們自始至終在一種愉快的氣氛中學習工作。</p><p><b> 參考文獻</b></p><p>
97、 [1]孫鑫:Servlet/JSP深入詳解 [M],北京:電子工業(yè)出版社,2008 </p><p> [2]蔡劍, 景楠著:《JAVA WEB應用開發(fā):J2EE和TOMCAT》[M],北京:清華大學出版社,2005 </p><p> [3] 胡百敬,姚巧玫:SQL Server 2005 數(shù)據(jù)庫開發(fā)詳解[M].北京:電子工業(yè)出版社,2006</p><p
98、> [4] 李海峰.基于J2EE技術開發(fā)高性能BBS論壇[D].上海:華東師范大學,2006.</p><p> [5] 王夕寧,王曉平.JSP通用模塊及典型系統(tǒng)開發(fā)實例導航[M].北京:人民郵電出版社,2010</p><p> [6] 賽奎春.JSP信息系統(tǒng)開發(fā)實例精選[M].北京:機械工業(yè)出版社,2006</p><p> [7] (美)格羅夫
99、著,章小莉 等譯. SQL完全手冊(第二版)[M].北京:電子工業(yè)出版社,2006</p><p> [8]Bruce Eckel:《Java編程思想》[M],北京:機械工業(yè)出版社,2008</p><p> [9]良葛格:《JAVA JDK 5.0學習筆記》[M],北京:清華大學出版社,2006 </p><p> [10]劉小華:《JSP應用開發(fā)詳解》[
100、M],北京:電子工業(yè)出版社,2010</p><p> [11]傅雯彬,蔡承書: 《JAVASCRIPT動態(tài)網(wǎng)頁設計實務》[M],北京:中國鐵道出版社,2009</p><p> [12] 畢建信.基于MVC設計模式的Web應用研究與實現(xiàn)[D].武漢:武漢理工大學,2006 </p><p> [13] (美)PAUL R.ALLEN :《J2EE技術內(nèi)幕》
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- jsp課程設計-- 網(wǎng)上書店系統(tǒng)
- 網(wǎng)上書店系統(tǒng)jsp課程設計
- jsp+sql_網(wǎng)上書店課程設計
- 基于jsp的網(wǎng)上書店系統(tǒng)設計
- 基于jsp的網(wǎng)上書店系統(tǒng)
- 網(wǎng)上書店系統(tǒng)課程設計
- 基于jsp的網(wǎng)上書店銷售系統(tǒng)設計
- 課程設計--網(wǎng)上書店管理系統(tǒng)
- 網(wǎng)上書店管理系統(tǒng)課程設計
- 基于jsp的網(wǎng)上書店系統(tǒng)設計與開發(fā)
- 基于jsp的網(wǎng)上書店系統(tǒng)設計與實現(xiàn)
- 網(wǎng)上書店課程設計--網(wǎng)上書店登錄界面的網(wǎng)頁設計
- 網(wǎng)上書店課程設計-- 網(wǎng)上書店登錄界面的網(wǎng)頁設計
- 課程設計論文—— 網(wǎng)上書店
- [jsp畢設]jsp網(wǎng)上書店系統(tǒng)
- 基于jsp網(wǎng)上書店系統(tǒng)設計-畢業(yè)論文
- 網(wǎng)上書店管理系統(tǒng)-課程設計報告
- 課程設計報告---網(wǎng)上書店管理系統(tǒng)
- 基于jsp的網(wǎng)上書店畢業(yè)設計
- 基于jsp的網(wǎng)上書店畢業(yè)設計
評論
0/150
提交評論