網上書城課程設計_第1頁
網上書城課程設計_第2頁
網上書城課程設計_第3頁
網上書城課程設計_第4頁
網上書城課程設計_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目錄引言1第一章 系統(tǒng)分析41.1課題的可行性分析51.2 網站最終要實現(xiàn)的功能61.3 網站功能概述71.4 網站功能模塊圖91.5 網站流程圖9第二章 相關軟件及技術介紹102.1 JSP簡介122.2 Access簡介122.3MyEclipse 6.5簡介132.4網站開發(fā)采用相關技術簡介152.5選擇JSP作為開發(fā)工具的原因15第三章 網站對硬件和軟件的需求173.1 運行平臺173.1.1服務器配置193.1.2客戶機配置193.2 開發(fā)平臺203.3制作工具及技術213.4網絡安全22第四章 網上書店的設計234.1網上書店的總體設計254.1.1網上書店流程244.1.2系統(tǒng)功

2、能模塊劃分264.1.3完整的購書過程274.2數(shù)據庫設計284.2.1數(shù)據庫的概念294.2.2數(shù)據庫的選擇294.2.3數(shù)據庫表的描述29第五章 網上書店系統(tǒng)后臺模塊的設計295.1數(shù)據據設計295.2圖書入庫管理模塊295.3圖書出庫管理模塊295.4圖書查詢管理模塊305.5圖書信息管理模塊30總結30主要參考文獻30致謝30網上書店系統(tǒng)的設計與實現(xiàn)引言隨著網絡技術的發(fā)展,越來越多的人喜歡在網上宣傳自己的產品,喜歡網上購物。圖書產品從其外部特征來看,品種繁多,實體書店或其它圖書發(fā)行者無法有足夠大的店面來展示所有品種;單價不高,在網絡信用還存在缺失的環(huán)境下能造成的損失較小,讀者也樂于嘗試

3、在線購買。所以網上書店網站也在互聯(lián)網上紛紛出現(xiàn)。就網上書店而言,由于網絡已經覆蓋全球,信息量大而獨具優(yōu)勢。售書的理念也很簡單,就是讀者可以自己尋找自己喜愛的書為替讀者找尋他們想要的書。對于讀者來說,網上書店近在咫尺,并且永不下班關門,讀者可以隨時隨地自由地查詢和訂購圖書,讀者無需親臨書店,一檔一檔地找,一本一本地翻,只要坐在電腦前,開機上網即可買到所需書籍,而且讀者的挑選余地也大多了,檢索也很方便,同時還減少了購書過程中的支出,另外應當看到圖書選購必得翻閱詳看,耗時費力,特別是熱衷購書者,幾乎都是奮力開拓事業(yè)者和苦心求學深造者,時間對他們而言無比寶貴,網上購書節(jié)省了大量時間,這對于那些沒有時間

4、經常逛傳統(tǒng)書店或其住所離傳統(tǒng)書店較遠的讀者來說,具有實際意義。因此網上售書必將有長足的發(fā)展。本系統(tǒng)的主要目的是實現(xiàn)圖書的在線銷售,包括管理庫房中的圖書,以及管理用戶的購物車,從而實現(xiàn)結帳等一系列功能,讓用戶足不出戶就能夠在網上書店購買到自己所需的圖書,形成書店和用戶雙贏的局面。這個網上書店系統(tǒng)的后臺管理模塊就是利用JSP技術實現(xiàn)對整個網上書店進行管理。此后臺管理模塊操作簡單,無論有沒有網頁開發(fā)語言基礎的書店管理員都可以對整個網站進行操作更新。第一章 系統(tǒng)分析1.1課題的可行性分析(1)技術可行性此網上書店系統(tǒng)可以運行于windows xp,windows server 2000/2003,wi

5、ndows vista操作系統(tǒng)。對系統(tǒng)要求只需要裝有IIS即可。對計算機的硬件配置沒有太高要求,現(xiàn)在的個人電腦完全可以滿足。數(shù)據庫運用簡單易學的Access來實現(xiàn)。在網站設計方面,運用XHTML、CSS樣式、JSP等知識,利用PhotoShop圖像處理工具及Dreamweaver CS3制作出合理生動的網頁。(2) 經濟可行性此系統(tǒng)可以運行于現(xiàn)在市場上出售的各種個人電腦,系統(tǒng)成本主要集中在系統(tǒng)的開發(fā)上。當系統(tǒng)投入運行后,可以實現(xiàn)在網上賣書和租書功能。所帶來的效益遠遠大于系統(tǒng)軟件的開發(fā)成本。在經濟上是完全可行。(3) 操作可行性界面設計充分考慮瀏覽用戶的習慣,圖書信息瀏覽、會員注冊登錄、租書、購

6、書等功能操作方便。而且所有網頁設計清新、簡潔、合理,不會讓用戶感到視覺疲勞??刹僮餍院軓姟?.2 網站最終要實現(xiàn)的功能 網上書店系統(tǒng)的前臺模塊主要實現(xiàn)以下功能:1會員登陸及身份驗證A用戶注冊成為會員 B驗證用戶注冊信息C會員登陸系統(tǒng)時的身份給證 D修改資料2在線選購商品A瀏覽不同類別的書籍 B書籍查詢 C用戶選購自己喜愛的書籍并放入購物車 D用戶管理自己的購物車 E用戶提交訂單 F用戶查看自己提交的訂單信息3系統(tǒng)管理A書籍信息管理 B交易信息管理 C新聞發(fā)布管理D會員管理 E管理員管理1.3、網站功能概述該系統(tǒng)主要分為六大模塊:用戶登錄注冊、網上購物、訪客計數(shù)、在線幫助和在線留言、書店新聞和管

7、理系統(tǒng)。各模塊的功能如下:(一)、用戶登錄、注冊用戶注冊是為了保證用戶在本網站的安全性,便于網站管理。用戶登錄后才可以進行購物。(二)、網上購物用戶在進行網上購物時,必須先登陸,如果是新用戶,則必須先進行注冊。1、書籍展示用戶可以通過搜索的方式查看書籍信息,搜索的方式有:按圖書類別、按書名、按作者、按出版社。每本書都顯示了書名、作者、定價、特價等,如果想了解每本書的詳細信息可以點擊書名,詳細信息還包括了書影、內容簡介等。用戶還可以通過:新書上架、特價書籍、書籍排行這三個專攔進行查看2、購物車用戶在瀏覽書籍時,按下“放入購物車”按鈕,就可以將書籍放入自己的購物車中,便于購買。用戶還可以根據自己的

8、需要,進行查看、修改和清空購物車的操作。(三)、訪客計數(shù)用戶登錄時,計數(shù)器自動加一,并保證用戶的其他操作使計數(shù)器不會改變。(四)、在線幫助和在線留言通過左側菜單“在線幫助”,用戶進行在線咨詢和幫助?;蛘咄ㄟ^“在線留言”提交所要留言信息,以便得到管理員的解答。(五)、書店新聞用戶可以通過“書店新聞”查看本書店的即時信息和動態(tài)(六)、管理系統(tǒng)管理系統(tǒng)是系統(tǒng)管理員對整個網站后臺數(shù)據庫進行維護,是此網站最重要的大門。在進入本欄目時系統(tǒng)會提示輸入系統(tǒng)管理員的用戶名和密碼,對于其他用戶此界面是不可見的。它包括用戶管理、書籍管理、新聞管理和在線留言管理,這里重點介紹書籍管理。書籍管理包括圖書庫存管理、訂單管

9、理、圖書銷售情況管理。1、圖書庫存管理管理員可以添加新書、添加書籍分類以及修改書籍庫存信息和刪除書籍。2、圖書銷售情況管理管理員可根據日期和書號任一種或這兩個條件作為查詢條件,了解圖書的銷售情況。3、訂單管理(1) 若管理員獲得支付方式為匯款的用戶的匯款,可憑匯款上的定單號,查詢此定單的有關信息,并可作某些修改操作,如:將數(shù)據庫表中的“是否支付”欄,更改為“Y”。 (2) 若本網站已寄書給用戶,管理員將憑定單號,查詢此信息,并修改數(shù)據庫表中“是否寄出”欄為“Y”。(3) 若查詢得到的定單信息中“是否支付”欄或“是否寄出”欄已為“Y”,則此信息不可改變,這樣可以防止管理員誤操作。管理員還可以根據

10、日期查詢并刪除在此日期中的還未付款的用戶信息。1.4、網站功能模塊圖網上書店系統(tǒng)實時新聞訪客計數(shù)注冊登錄在線留言在線幫助查看書籍網上購物管理模塊商品展示購物車下訂單用戶管理新聞管理留言管理購物管理 圖1-4 網站功能模塊圖成功失敗訪客用戶進入訪客計數(shù)用戶注冊用戶登錄不注冊網上書店實時新聞在線留言在線幫助查看書籍用戶信息管理圖書展示放 入 購 物 車圖書搜索驗 證用戶訂購1.5、網站流程圖 圖1-5 網站流程圖第二章 相關軟件及技術介紹2.1 JSP簡介JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態(tài)網頁的處理邏輯。網頁還能通過tags和scriptle

11、ts訪問存在于服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。 Web服務器在遇到訪問JSP網頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據庫、重新定向網頁等,以實現(xiàn)建立動態(tài)網頁所需要的功能。 JSP與Java Servlet一樣,是在服務器端執(zhí)行的,通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。 JSP的1.0規(guī)范的最后版本是1999年9月推出的,12月又推出了1.1規(guī)范。目前較新的是JSP1.2規(guī)范,

12、JSP2.0規(guī)范的征求意見稿也已出臺。 JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術基礎,而且大型的Web應用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的面向對象,具有平臺無關性且安全可靠,主要面向因特網的所有特點。 自JSP推出后,眾多大公司都支持JSP技術的服務器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應用的服務器端語言。 JSP可用一種簡單易懂的等式表示為:

13、HTML+Java=JSP。 2.2 Access簡介在ACCESS數(shù)據庫中,數(shù)據是由表格組成的,表格的每個字段都有自己的格式和默認的字段意義。ACCESS數(shù)據庫中,包括7個數(shù)據庫對象,分別是表、查詢、窗體、報表、頁、宏和模塊。(1)表在ACCESS數(shù)據庫中,表是最基本的對象,所有收集來的數(shù)據都存儲在表中,表是數(shù)據庫中的數(shù)據倉庫。在ACCESS數(shù)據庫中至少要有一個表存在,否則數(shù)據庫為空數(shù)據庫。(2)查詢查詢是對數(shù)據庫提出的關于數(shù)據庫表中查找相關數(shù)據的要求,查詢可以在一個或多個表中按照不同的方式來查找某些特定的數(shù)據,并將其集合到一起供用戶查看。查詢的同時還可以對相關的數(shù)據進行更改和分析。(3)窗

14、體在ACCESS中,窗體是一種使用戶實現(xiàn)各種操作的界面。主要用來輸入或顯示數(shù)據庫中的數(shù)據及應用程序的執(zhí)行控制。(4)報表報表的作用就是將用戶選定的數(shù)據信息進行格式化的顯示或者打印,使用戶能夠將數(shù)據庫中的數(shù)據按一定的格式輸出。(5)頁頁應用在Internet上的Web頁中。在ACCESS中,使用頁對象可以方便地制作出各種Web頁。(6)宏宏是用來自動執(zhí)行的一個操作或一組操作的集合。其中,每一個操作實現(xiàn)特定的功能。(7)模塊模塊是ACCESS中最重要的實現(xiàn)數(shù)據庫中復雜管理功能的有效工具。2.3 MyEclipse 6.5簡介MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise

15、 Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴展,利用它我們可以在數(shù)據庫和JavaEE的開發(fā)、發(fā)布,以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。MyEclipse6.5是Eclipse的插件,也是一款功能強大的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯。MyEclipse6.5更智能、更快捷、更簡單和更便宜的J2EE工具的新版本的誕生。它的價格對于個人和企業(yè)開

16、發(fā)人員來說都是非常有吸引力的。這是J2EE IDE市場一個重量級的選手。通過增加UML雙向建模工具、WYSIWYG的JSP/Strutsdesigner、可視化的Hibernate/ORM 工具、Spring和Web services支持,以及新的Oracle數(shù)據庫開發(fā),MyEclipse 6.5繼續(xù)為業(yè)界提供全面的產品。2.4網站開發(fā)采用相關技術簡介Dreamweaver CS3簡介Dreamweaver CS3是專業(yè)可視化網頁開發(fā)工具,它與另外兩個網頁制作軟件Flash、Fireworks并稱為“網頁三劍客”。其中Flash用來制作網頁矢量動畫,fireworks用來制作網頁圖像,而Dre

17、amweaver用來編輯排版網頁。在Dreamweaver CS3中,可以不用手工編寫HTML代碼,而是自動產生各種HTML代碼。Dreamweaver CS3還提供了功能全面的編碼環(huán)境,其中包括代碼編輯工具,以及有關HTML、層疊樣式表(CSS)、JavaScript、Cold Fusion標記語言、ASP和JSP的參考資料。 VBScript簡介VBScript是Visual Basic或Visual Basic for Application(VBA)的一個“輕量級”子集,其程序設計與VB或VBA基本相同。但是,VB或VBA的一些強大的功能,如類和API調用,在VBScript中被刪除了

18、,這主要是為了使VBScript語言簡單和安全4。VBScript程序是純文本,可以用簡單的文本編輯器來編寫。VBScript是ASP的默認腳本語言,通過與HTML代碼,ASP代碼結合可以十分方便的建立Web頁面。 SQL簡介SQL是一個綜合的、功能強大的且又簡捷易學的語言。SQL語言集數(shù)據查詢、數(shù)據操縱、數(shù)據定義和數(shù)據控制功能于一身。其主要特點包括:(1)一體化SQL語言風格統(tǒng)一,可以完成數(shù)據庫活動中的全部工作,包括創(chuàng)建數(shù)據庫、定義模式等。(2)高度非過程化在使用SQL語言訪問數(shù)據庫時,用戶沒有必要告訴計算機“如何”一步步操縱,只需要描敘清楚要做什么,SQL語言就可以將要求提交給系統(tǒng),然后由

19、系統(tǒng)自動完成全部工作。(3)簡潔雖然SQL語言功能強大,但它只有為數(shù)不多的幾條命令。另外,SQL的語法也比較簡單,容易掌握。(4)能以多種方式使用SQL語言可以直接以命令方式交互使用,也可以嵌入到程序設計語言中使用。XHTML簡介本系統(tǒng)使用的XHTML是XHTML的第一個版本XHTML1.0規(guī)范,XHTML1.0與HTML4.01幾乎完成相同。XHTML對設計提出更高的要求和規(guī)范,希望我們能夠以更嚴謹?shù)木幋a來代替HTML松散的編碼結構,真正使頁面代碼清晰易懂,以便于設計與瀏覽器解析。在XHTML中,對于每一個元素都可以選擇是這個元素的標簽進行編碼。XHTML編寫習慣:(1)屬性名必須小寫;(2

20、)屬性值必須使用雙引號;(3)不允許使用屬性的簡寫;(4)使用id代替name;(5)必須使用結束標簽。 CSS簡介CSS語法結構僅僅由三部分組成:選擇符(Selector)、屬性(property)和值(Value)6。其說明如下:(1)選擇符指這組樣式編碼所要針對的對象,可以是XHTML標簽,如body,h1;也可以是指定了特定id與class的標簽,如#main選擇符表示選擇。(2)屬性屬性是CSS樣式控制的核心,對于每一個XHTML中的標簽,CSS都提供了豐富的樣式屬性,如:顏色、大小、定位、浮動方式等。(3)值值是指屬性的值,形式有兩種,一種是指定范圍的值,如float屬性,只能應用

21、left,right,none三種值;另一種如:width能夠使用09999px或其他的數(shù)學單位來指定。 2.5選擇JSP作為開發(fā)工具的原因1將內容的生成和顯示進行分離使用JSP技術,Web頁面開發(fā)人員可以使用HTML或者XML標識來設計和格式化最終頁面。使用JSP標識或者小腳本來生成頁面上的動態(tài)內容。生成內容的邏輯被封裝在標識和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在服務器端運行。如果核心邏輯被封裝在標識和Beans中,那么其他人,如Web管理人員和頁面設計者,能夠編輯和使用JSP頁面,而不影響內容的生成在服務器端,JSP引擎解釋JSP標識和小腳本,生成所請求的內容(例如,

22、通過訪問JavaBeans組件,使用JDBCTM技術訪問數(shù)據庫,或者包含文件),并且將結果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這有助于作者保護自己的代碼,而又保證任何基于HTML的Web瀏覽器的完全可用性。2強調可重用的組件絕大多數(shù)JSP頁面依賴于可重用的,跨平臺的組件(JavaBeans或者Enterprise JavaBeansTM組件)來執(zhí)行應用程序所要求的更為復雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者客戶團體所使用。基于組件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結果的開發(fā)努力中得到平衡3.采用標識簡化頁

23、面開發(fā)Web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。JavaServer Page技術封裝了許多功能,這些功能是在易用的、與JSP相關的XML標識中進行動態(tài)內容生成所需要的。標準的JSP標識能夠訪問和實例化JavaBeans組件,設置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時的功能。第三章 網站對硬件和軟件的需求3.1 運行平臺3.1.1服務器配置1、硬件環(huán)境 CPU:最低Pentium II以上,建議PIII以上 內存:最低128M以上,建議256M 硬盤:最低500M以上的可用硬盤安裝空間2、軟件環(huán)境可在window95/98/me windownNt/20

24、00,linux等多種操作系統(tǒng)上使用。安裝Microsoft SQL Server 7.0 或SQL Server 2000(也可使用Oracle等數(shù)據庫系統(tǒng))APACHE作為WEB服務器3.1.2客戶機配置 1、硬件環(huán)境 CPU:最低PentiumII以上,建議PentiumIII以上 內存:最低128M以上,建議256M 2、軟件環(huán)境 Windows 95/98/NT 簡體中文版簡體中文IE5.0或以上版本或者是 Windows2000,W linuxnetscape等3.2開發(fā)平臺系統(tǒng)采用ASP語言開發(fā),結合sql server 數(shù)據庫實現(xiàn) 1. 服務器端: windows Nt Ser

25、ver 4.0以上 MS-IIS 4.0 MS-SQL Server 7.0 MS-Access97/2000 2. 客戶端: Windows 95/98/NT Internet Explore 5.0以上。 3. 系統(tǒng)開發(fā)工具:Microsoft Visual Studio .NET 20033.3制作工具及技術Adobe DreamweaverCS3、Microsoft Office Access2003、 ASP(Active Server Page)、XHTML、CSS樣式、VBScript腳本語言。用Dreamweaver CS3作為網站開發(fā)的主要編輯工具,運用XHTML+CSS設計

26、網頁的主體框架及頁面美化。在網頁中嵌入ASP和VBscript語言進行網站動態(tài)核心編程,主要是對網頁中提交的數(shù)據進行處理以及對后臺數(shù)據庫進行操作。在系統(tǒng)的后臺,用CCESS作為數(shù)據庫支持,提供基本的表信息。使用時,利用IIS建立新的虛擬路徑,即可進入后臺管理模塊的主頁,進行相關操作。3.4網絡安全 網絡的傳輸安全控制手段主要采用SSL(Secure Socket Layer),SSL是一種被廣泛使用的INTERNET傳輸加密標準。銀行端的WEB SERVER將安裝一個證書(Certificate),客戶端的瀏覽器發(fā)送CGI請求時使用https協(xié)議。所有用https發(fā)送的請求以及Web Serv

27、er返回的結果都會自動使用SSL加密。第四章 網上書店的設計本章主要描述了網上書店的總體設計以及數(shù)據庫的設計??傮w設計主要包括用戶在網上書店購買圖書的完整流程、本系統(tǒng)的模塊劃分以及個模塊的主要功能介紹。數(shù)據庫設計主要介紹了數(shù)據庫的概念、數(shù)據庫的選擇以及數(shù)據庫的設計等。4.1網上書店的總體設計4.1.1 網上書店流程用戶可以直接瀏覽圖書、進行圖書查詢、查看書店簡介、登錄和注冊查看圖書詳細資料、將圖書加入購物車,但只有使用會員身份登錄進入網上書店后才能提交購物車和查詢訂單。用戶在前臺首先通過瀏覽或查詢等手段找到要購買的圖書,然后將選定的圖書放入購物車中。購物車是一個圖書的臨時存放地,用戶可以對購物

28、車進行管理,如刪除圖書或修改購買的數(shù)量。用戶完全選定了要購買的圖書后,就可以提交購物車并生成訂單系統(tǒng)會提示提交成功,并顯示訂單號,前臺的用戶操作流程就結束了。此后用戶還可以查詢訂單執(zhí)行情況。4.1.2 系統(tǒng)功能模塊劃分網上書店前臺實現(xiàn)的功能有:網站首頁。首頁是客戶打開網站的第一個頁面,一般在這個頁面中呈現(xiàn)的信息量最大,且需充分展現(xiàn)網站的亮點,以吸引客戶、留住客戶。最近新書。按錄入網上書店系統(tǒng)的時間排序顯示,優(yōu)先顯示新錄入的書籍信息。特價書籍。顯示網上書店中5折及5折以下的特價書籍信息。新注冊用戶。提供客戶網上自助注冊功能,填寫注冊表單并提交后,就能成為網上書店的用戶,注冊成功并登錄后就可以進行

29、網上購書了。用戶登錄。供已注冊的用戶登錄,登錄后才能在網上購書。網上購書。已登錄的用戶可以將需要購買的書籍放入購物車,可將已放入購物車中的書籍生成一張訂單并作確認,可將“未作確認”和缺貨的訂單取消。書店首頁客戶注冊登錄圖書瀏覽圖書查詢書店簡介查看購物車查看訂單查看圖書詳細信息圖書購買修改訂購數(shù)量刪除訂購圖書繼續(xù)選購其他圖書清空購物車提交購物車查看訂單詳細信息圖4-2系統(tǒng)前臺功能模塊網上書店后臺管理實現(xiàn)的功能有:入庫管理。供網站管理員訂購在庫數(shù)小于安全在庫數(shù)的書籍。支付管理。供網站管理員支付所欠出版社的資金。情報管理。供網站管理員對網站信息進行管理。書籍分類管理。供網站管理員對網上書店的書籍進行

30、管理,可增加、修改、刪除書籍的分類信息。書籍資料管理。供網站管理員增加、修改、刪除網上書店書籍的基本資料信息,主要是文本信息。 用戶管理。供網站管理員增加、修改、刪除用戶的基本信息。后臺管理 登錄訂單管理出庫管理入庫管理支付管理情報管理 退出進貨單制作圖書入庫進貨信息查詢支付票制作 支付用戶管理圖書管理圖書信息管理圖書分類管理圖4-3系統(tǒng)后臺功能模塊4.1.3 完整的購書過程選擇圖書加入購物車提交購物車生成訂單收款發(fā)貨收貨確認如果合并用戶的前臺購書流程和系統(tǒng)的后臺訂單處理流程,就會得到完整的購書流程,如圖44所示。這個購書流程貫穿系統(tǒng)設計之中,是連接前、后臺的核心流程。用戶在前臺瀏覽和查詢圖書

31、,然后將圖書放入購物車,通過提交購物車,生成圖書訂單,并實際支付(在線實時支付和匯款等),網上書店后臺系統(tǒng)收到付款后根據訂單發(fā)貨,最后用戶收到圖書并確認(回執(zhí)或簽字等),這就完成了整個購書流程。 圖44 整個購書流程4.2 數(shù)據庫設計4.2.1數(shù)據庫的概念數(shù)據庫是依照某種數(shù)據模型組織起來并存放二級存儲器中的數(shù)據集合。這種數(shù)據集合具有如下特點:盡可能不重復,以最優(yōu)方式為某個特定組織的多種應用服務,其數(shù)據結構獨立于使用它的應用程序,對數(shù)據的增、刪、改和檢索由統(tǒng)一軟件進行管理和控制。從發(fā)展的歷史看,數(shù)據庫是數(shù)據管理的高級階段,它是由文件管理系統(tǒng)發(fā)展起來的。 數(shù)據庫的基本結構分三個層次,反映了觀察數(shù)據

32、庫的三種不同角度。 物理數(shù)據層。它是數(shù)據庫的最內層,是物理存貯設備上實際存儲的數(shù)據的集合。這些數(shù)據是原始數(shù)據,是用戶加工的對象,由內部模式描述的指令操作處理的位串、字符和字組成。 概念數(shù)據層。它是數(shù)據庫的中間一層,是數(shù)據庫的整體邏輯表示。指出了每個數(shù)據的邏輯定義及數(shù)據間的邏輯聯(lián)系,是存貯記錄的集合。它所涉及的是數(shù)據庫所有對象的邏輯關系,而不是它們的物理情況,是數(shù)據庫管理員概念下的數(shù)據庫。 邏輯數(shù)據層。它是用戶所看到和使用的數(shù)據庫,表示了一個或一些特定用戶使用的數(shù)據集合,即邏輯記錄的集合。 數(shù)據庫不同層次之間的聯(lián)系是通過映射進行轉換的。數(shù)據庫具有以下主要特點: 實現(xiàn)數(shù)據共享。數(shù)據共享包含所有用戶

33、可同時存取數(shù)據庫中的數(shù)據,也包括用戶可以用各種方式通過接口使用數(shù)據庫,并提供數(shù)據共享。 減少數(shù)據的冗余度。同文件系統(tǒng)相比,由于數(shù)據庫實現(xiàn)了數(shù)據共享,從而避免了用戶各自建立應用文件。減少了大量重復數(shù)據,減少了數(shù)據冗余,維護了數(shù)據的一致性。 數(shù)據的獨立性。數(shù)據的獨立性包括數(shù)據庫中數(shù)據庫的邏輯結構和應用程序相互獨立,也包括數(shù)據物理結構的變化不影響數(shù)據的邏輯結構。 數(shù)據實現(xiàn)集中控制。文件管理方式中,數(shù)據處于一種分散的狀態(tài),不同的用戶或同一用戶在不同處理中其文件之間毫無關系。利用數(shù)據庫可對數(shù)據進行集中控制和管理,并通過數(shù)據模型表示各種數(shù)據的組織以及數(shù)據間的聯(lián)系。 數(shù)據一致性和可維護性,以確保數(shù)據的安全性

34、和可靠性。主要包括:安全性控制:以防止數(shù)據丟失、錯誤更新和越權使用;完整性控制:保證數(shù)據的正確性、有效性和相容性;并發(fā)控制:使在同一時間周期內,允許對數(shù)據實現(xiàn)多路存取,又能防止用戶之間的不正常交互作用;故障的發(fā)現(xiàn)和恢復:由數(shù)據庫管理系統(tǒng)提供一套方法,可及時發(fā)現(xiàn)故障和修復故障,從而防止數(shù)據被破壞。4.2.2數(shù)據庫的選擇本網站使用MySQL實現(xiàn)關系型數(shù)據庫。MySQL是一個多用戶、多線程的支持標準 SQL語句的關系型數(shù)據庫。它支持大文件及圖像的存儲,并且提供一個豐富和極其有用的功能集。它的特點是速度快, 易用,穩(wěn)定性能好,它由一個服務器守護程序MySQL和很多不同的客戶程序和庫組成。MySQL支持

35、標準的ANSI SQL語句,支持多種平臺,在Unix系統(tǒng)上該軟件支持多線程運行方式,從而能獲得相當好的性能。大訪問量查詢加上修改時很容易阻塞,不支持事務處理使MySQL無法勝任關鍵的企業(yè)業(yè)務,不支持外鍵約束等等,使得數(shù)據的完整性只能靠開發(fā)人員自己保證然而MySQL結構簡單,又不包含一些復雜的高級的數(shù)據庫功能,因此查詢極快這也是本系統(tǒng)選擇MySQL的主要原因。 4.2.3數(shù)據庫表的描述圖書表book的定義如表4-1所示:表4-1 圖書表book的定義字段類型KeyForeign KeyNull默認字段含義idint(11)PRI否主鍵,遞增書名varchar(40)否書名作者int(11)boo

36、kClass否0作者圖書類別varchar(25)是NULL圖書類別出版社int(11)publisher是NULL出版社圖書價格varchar(100)是NULL圖片價格Book數(shù)據表的圖片如下:管理員表admin的定義如表4-3所示:表4-3 管理員表admin的定義字段類型KeyNull默認字段含義Idvarchar(50)PRI是NULL管理編號Uservarchar(50)是NULL用戶名passwordvarchar(50)是NULL密碼管理員admin的數(shù)據表的圖 如下:第五章 網上書店系統(tǒng)后臺模塊的設計這個網上書店系統(tǒng)的后臺模塊可以對系統(tǒng)的注冊會員進行管理,以及對訂單進行管理回

37、復,同時對主頁公告、美文、新聞、圖書展示進行及時更新。這個后臺管理模塊的基本流程圖如下:圖4-1 系統(tǒng)模塊流程圖5.1數(shù)據庫連接 網上書店采用Microsoft Access 2002作為后臺的數(shù)據庫。我們建立了一個名為 Shop的數(shù)據庫用于存放數(shù)據, 數(shù)據庫的連接(conn.asp):數(shù)據表設計各表的名稱和功能如表1所示。表1 BookShop數(shù)據庫中的表及其功能說明字段類型KeyForeign KeyNull默認字段含義idint(11)PRI否主鍵,遞增書名varchar(40)否書名作者int(11)bookClass否0作者圖書類別varchar(25)是NULL圖書類別出版社int

38、(11)publisher是NULL出版社圖書價格varchar(100)是NULL圖片價格 下面將詳細介紹各表的數(shù)據結構。5.2圖書入庫管理模塊這個功能是讓管理員及時添加圖書的品種,以滿足市場需求。其主要代碼如下:%try Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); ResultSet rs=stmt.executeQuery(Select * from book order by id asc); /計算記錄的個數(shù) rs.last(); int len=rs.getRow()+1; /- rs.beforeFirst(); rs.moveToInsertRow(); rs.updateInt(id,len); rs.updateString(書名,newnews.getName(); rs.updateString(作者,newnews.getAu

溫馨提示

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

評論

0/150

提交評論