![基于oracle數(shù)據(jù)庫(kù)的web的軟件設(shè)計(jì)_第1頁(yè)](http://file4.renrendoc.com/view/c27418c6b84a85d83b78eb05fd45aa09/c27418c6b84a85d83b78eb05fd45aa091.gif)
![基于oracle數(shù)據(jù)庫(kù)的web的軟件設(shè)計(jì)_第2頁(yè)](http://file4.renrendoc.com/view/c27418c6b84a85d83b78eb05fd45aa09/c27418c6b84a85d83b78eb05fd45aa092.gif)
![基于oracle數(shù)據(jù)庫(kù)的web的軟件設(shè)計(jì)_第3頁(yè)](http://file4.renrendoc.com/view/c27418c6b84a85d83b78eb05fd45aa09/c27418c6b84a85d83b78eb05fd45aa093.gif)
![基于oracle數(shù)據(jù)庫(kù)的web的軟件設(shè)計(jì)_第4頁(yè)](http://file4.renrendoc.com/view/c27418c6b84a85d83b78eb05fd45aa09/c27418c6b84a85d83b78eb05fd45aa094.gif)
![基于oracle數(shù)據(jù)庫(kù)的web的軟件設(shè)計(jì)_第5頁(yè)](http://file4.renrendoc.com/view/c27418c6b84a85d83b78eb05fd45aa09/c27418c6b84a85d83b78eb05fd45aa095.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基于ORACLE數(shù)據(jù)庫(kù)的WEB的軟件設(shè)計(jì)系 (部):信息科學(xué)與技術(shù)系專 業(yè) 班:電子信息工程0601班姓 名:歐陽(yáng)文飛學(xué) 號(hào):20061186013指導(dǎo)教師:孟駿 2010年5月基于ORACLE數(shù)據(jù)庫(kù)的WEB的軟件設(shè)計(jì)The Design of WEB-software Based on ORACLE Database摘 要本電子書店系統(tǒng)是一個(gè)基于Internet網(wǎng)絡(luò),采用B2C(Business to Consumers) 模式,并根據(jù)現(xiàn)有的電子書店系統(tǒng)的現(xiàn)狀而設(shè)計(jì)開發(fā)的電子商務(wù)平臺(tái)。它不但可以擴(kuò)大商家的規(guī)模和市場(chǎng)影響力,而且可以減少企業(yè)的經(jīng)營(yíng)成本,提高工作效率。本文首先介紹了電子書店系統(tǒng)的
2、現(xiàn)狀及開發(fā)背景,然后論述了系統(tǒng)的設(shè)計(jì)目標(biāo),系統(tǒng)需求和總體設(shè)計(jì)方案,較詳細(xì)的論述了系統(tǒng)的詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)。最后,本文對(duì)電子書店系統(tǒng)進(jìn)行了簡(jiǎn)單的檢測(cè)并提出了還需要改進(jìn)的問(wèn)題。本系統(tǒng)主要為用戶提供了會(huì)員注冊(cè),購(gòu)物車管理,商品搜索,用戶資料修改等功能,為管理員提供了商品管理,用戶信息管理等功能。在設(shè)計(jì)方面,本系統(tǒng)采用B/S三層結(jié)構(gòu),同時(shí)使用JSP技術(shù)進(jìn)行動(dòng)態(tài)頁(yè)面的設(shè)計(jì),從系統(tǒng)的安全性和代碼的可重用性方面考慮,運(yùn)用JavaBean對(duì)程序的關(guān)鍵代碼進(jìn)行封裝。通過(guò)tomcat服務(wù)器實(shí)現(xiàn)web應(yīng)用,最終運(yùn)用oracle數(shù)據(jù)庫(kù)對(duì)數(shù)據(jù)進(jìn)行增刪改查,完成后臺(tái)功能,實(shí)現(xiàn)購(gòu)書業(yè)務(wù)。關(guān)鍵詞:電子書店 JSP B/S架構(gòu) O
3、racle數(shù)據(jù)庫(kù)AbstractThe E-Bookstore system is an electronic commercial platform which has been designed according to the situation of shop online system based on Internet with B2C (Business to Consumers) mode. It can not only enhance the scale of shopping centre and market influence, and can also reduce
4、 the enterprises running cost, and improve work efficiency.The thesis has firstly introduced the practical situation and the developing background of the system. And then has described the designing goal, system need and the whole designing plan, has described the detailed design and reality of the
5、system in detail. Finally, conclusion has been drawn about the system and problem has also been raised. The system has mainly provided users with the following functions: membership registration、shopping car management、goods search、information modify etc. It has also provided managers with goods man
6、agement、customer information management and so on. It has been designed with B/S mode of three-tier structure, JSP technology in dynamic page design. Considering from the security and reusing code of the system, key codes has been secured by JavaBean technology. Achieved through the tomcat web appli
7、cation server,end the use of oracle data CRUD on the database search, to achieve front office functions and E-bookstore service.Key words:E-Bookstore jsp B/S structure Oracle database目 錄TOC o 1-3 h u HYPERLINK l _Toc8132 摘要 PAGEREF _Toc8132 I HYPERLINK l _Toc28330 Abstract PAGEREF _Toc28330 II HYPER
8、LINK l _Toc27288 目錄 PAGEREF _Toc27288 III HYPERLINK l _Toc24931 緒論 PAGEREF _Toc24931 1 HYPERLINK l _Toc4082 1 電子書店系統(tǒng)概述 PAGEREF _Toc4082 2 HYPERLINK l _Toc4960 1.1系統(tǒng)開發(fā)背景 PAGEREF _Toc4960 2 HYPERLINK l _Toc17395 1.1.1電子書店的發(fā)展 PAGEREF _Toc17395 2 HYPERLINK l _Toc2329 1.1.2電子書店系統(tǒng)的技術(shù)現(xiàn)狀 PAGEREF _Toc2329 2
9、HYPERLINK l _Toc24251 1.2系統(tǒng)實(shí)現(xiàn)的目標(biāo) PAGEREF _Toc24251 3 HYPERLINK l _Toc12680 1.3系統(tǒng)的開發(fā)意義 PAGEREF _Toc12680 3 HYPERLINK l _Toc13621 2 電子書店系統(tǒng)分析 PAGEREF _Toc13621 4 HYPERLINK l _Toc31983 2.1網(wǎng)站的功能分析 PAGEREF _Toc31983 4 HYPERLINK l _Toc27391 2.2網(wǎng)站的可行性分析 PAGEREF _Toc27391 4 HYPERLINK l _Toc15318 2.3網(wǎng)站需求的深入調(diào)查
10、 PAGEREF _Toc15318 5 HYPERLINK l _Toc2785 2.4網(wǎng)站設(shè)計(jì)的特點(diǎn) PAGEREF _Toc2785 5 HYPERLINK l _Toc11293 2.5網(wǎng)站開發(fā)的設(shè)計(jì)思想 PAGEREF _Toc11293 5 HYPERLINK l _Toc27362 2.6系統(tǒng)設(shè)計(jì)的總體規(guī)則 PAGEREF _Toc27362 6 HYPERLINK l _Toc6040 3系統(tǒng)的開發(fā)技術(shù)及主要架構(gòu) PAGEREF _Toc6040 7 HYPERLINK l _Toc9498 3.1開發(fā)技術(shù)的選擇 PAGEREF _Toc9498 7 HYPERLINK l _
11、Toc5525 3.2基于B/S的體系結(jié)構(gòu) PAGEREF _Toc5525 7 HYPERLINK l _Toc15692 4系統(tǒng)的功能和流程分析 PAGEREF _Toc15692 9 HYPERLINK l _Toc26959 4.1網(wǎng)站的需求及功能概述 PAGEREF _Toc26959 9 HYPERLINK l _Toc15772 4.2平臺(tái)功能模塊的設(shè)計(jì)分析 PAGEREF _Toc15772 9 HYPERLINK l _Toc25220 4.3系統(tǒng)流程分析 PAGEREF _Toc25220 11 HYPERLINK l _Toc5328 4.3.1前臺(tái)購(gòu)物流程 PAGERE
12、F _Toc5328 12 HYPERLINK l _Toc18321 4.3.2后臺(tái)訂單處理流程 PAGEREF _Toc18321 12 HYPERLINK l _Toc3150 4.3.3注冊(cè)功能流程 PAGEREF _Toc3150 12 HYPERLINK l _Toc14667 4.3.4商品搜索流程 PAGEREF _Toc14667 13 HYPERLINK l _Toc18983 4.3.5用戶登錄流程 PAGEREF _Toc18983 13 HYPERLINK l _Toc29636 4.3.6商品管理流程 PAGEREF _Toc29636 14 HYPERLINK l
13、 _Toc14157 4.3.7購(gòu)物車流程 PAGEREF _Toc14157 14 HYPERLINK l _Toc27847 5概念設(shè)計(jì) PAGEREF _Toc27847 15 HYPERLINK l _Toc18572 5.1系統(tǒng)數(shù)據(jù)庫(kù)表的基本設(shè)計(jì)實(shí)體-聯(lián)系模型 PAGEREF _Toc18572 16 HYPERLINK l _Toc2898 5.2概念模型說(shuō)明 PAGEREF _Toc2898 16 HYPERLINK l _Toc8363 6Oracle數(shù)據(jù)庫(kù)邏輯設(shè)計(jì) PAGEREF _Toc8363 21 HYPERLINK l _Toc26578 6.1表設(shè)計(jì) PAGEREF
14、 _Toc26578 22 HYPERLINK l _Toc23608 6.1.1關(guān)系表匯總 PAGEREF _Toc23608 22 HYPERLINK l _Toc17185 6.1.2關(guān)系表詳細(xì)說(shuō)明 PAGEREF _Toc17185 22 HYPERLINK l _Toc4760 6.2視圖設(shè)計(jì) PAGEREF _Toc4760 25 HYPERLINK l _Toc23168 6.2.1視圖匯總 PAGEREF _Toc23168 25 HYPERLINK l _Toc12738 6.2.2視圖詳細(xì)說(shuō)明 PAGEREF _Toc12738 25 HYPERLINK l _Toc258
15、57 6.3功能總體說(shuō)明 PAGEREF _Toc25857 27 HYPERLINK l _Toc3681 6.3.1目錄結(jié)構(gòu)說(shuō)明 PAGEREF _Toc3681 27 HYPERLINK l _Toc2539 6.3.2功能頁(yè)面結(jié)構(gòu) PAGEREF _Toc2539 28 HYPERLINK l _Toc13762 6.4角色設(shè)計(jì) PAGEREF _Toc13762 28 HYPERLINK l _Toc25515 6.4.1角色匯總 PAGEREF _Toc25515 28 HYPERLINK l _Toc28178 6.4.2角色詳細(xì)說(shuō)明 PAGEREF _Toc28178 28 H
16、YPERLINK l _Toc22823 6.5索引設(shè)計(jì) PAGEREF _Toc22823 29 HYPERLINK l _Toc25850 6.6表設(shè)計(jì) PAGEREF _Toc25850 29 HYPERLINK l _Toc22140 6.7觸發(fā)器設(shè)計(jì) PAGEREF _Toc22140 32 HYPERLINK l _Toc3699 7WEB功能模塊的實(shí)現(xiàn) PAGEREF _Toc3699 34 HYPERLINK l _Toc7884 7.1數(shù)據(jù)庫(kù)的連接 PAGEREF _Toc7884 35 HYPERLINK l _Toc27641 7.2用戶登陸模塊的實(shí)現(xiàn) PAGEREF _
17、Toc27641 35 HYPERLINK l _Toc21750 7.3購(gòu)物車模塊的實(shí)現(xiàn) PAGEREF _Toc21750 38 HYPERLINK l _Toc1760 7.4后臺(tái)管理模塊的實(shí)現(xiàn) PAGEREF _Toc1760 43 HYPERLINK l _Toc20269 7.5商品搜索模塊的實(shí)現(xiàn) PAGEREF _Toc20269 44 HYPERLINK l _Toc11795 8系統(tǒng)搭建及難點(diǎn)分析 PAGEREF _Toc11795 44 HYPERLINK l _Toc13356 8.1系統(tǒng)運(yùn)行環(huán)境的搭建 PAGEREF _Toc13356 45 HYPERLINK l _
18、Toc6900 8.1.1JAVA虛擬機(jī)的安裝 PAGEREF _Toc6900 45 HYPERLINK l _Toc5906 8.1.2Tomcat環(huán)境搭建 PAGEREF _Toc5906 45 HYPERLINK l _Toc32326 8.2系統(tǒng)程序的安裝和加載 PAGEREF _Toc32326 46 HYPERLINK l _Toc12084 8.2.1文件的拷貝 PAGEREF _Toc12084 46 HYPERLINK l _Toc15674 8.2.2數(shù)據(jù)庫(kù)的連接 PAGEREF _Toc15674 46 HYPERLINK l _Toc10269 8.3WEB系統(tǒng)測(cè)試
19、PAGEREF _Toc10269 46 HYPERLINK l _Toc23678 8.3.1系統(tǒng)關(guān)鍵部分測(cè)試分析 PAGEREF _Toc23678 46 HYPERLINK l _Toc32565 8.3.2單元測(cè)試分析 PAGEREF _Toc32565 46 HYPERLINK l _Toc28974 8.3.3測(cè)試分析總結(jié)及說(shuō)明 PAGEREF _Toc28974 47 HYPERLINK l _Toc32723 8.4WEB系統(tǒng)中所存在的問(wèn)題及解決方案 PAGEREF _Toc32723 47 HYPERLINK l _Toc3427 8.4.1系統(tǒng)的整體設(shè)計(jì)和規(guī)劃中的問(wèn)題 PA
20、GEREF _Toc3427 47 HYPERLINK l _Toc10690 8.4.2開發(fā)功能模塊所遇到的難點(diǎn) PAGEREF _Toc10690 48 HYPERLINK l _Toc15804 8.4.3系統(tǒng)中存在的問(wèn)題及擬定的解決方法 PAGEREF _Toc15804 48 HYPERLINK l _Toc19457 結(jié)論 PAGEREF _Toc19457 50 HYPERLINK l _Toc4099 致謝 PAGEREF _Toc4099 51 HYPERLINK l _Toc20278 參考文獻(xiàn) PAGEREF _Toc20278 52緒 論目前,網(wǎng)絡(luò)正以一種前所未有的沖擊
21、力在影響著人類的活動(dòng),包括人類的生產(chǎn)和日常工作與生活。網(wǎng)絡(luò)的誕生和發(fā)展,顛覆了傳統(tǒng)的信息傳播方式,沖破了存在于傳統(tǒng)交流方式中時(shí)間和空間的種種壁壘,極大地改變了人類從物質(zhì)到精神、從形式到內(nèi)容、從生產(chǎn)到生活的各種活動(dòng),并且給人類帶來(lái)了新的機(jī)遇和挑戰(zhàn)。2010年1月,中國(guó)互聯(lián)網(wǎng)絡(luò)信息中心(CNNIC)在京發(fā)布“第二十五次中國(guó)互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計(jì)報(bào)告”。報(bào)告顯示,截至2009年12月30日,中國(guó)網(wǎng)民規(guī)模達(dá)到3.84億人,普及率達(dá)到28.9%。網(wǎng)民規(guī)模較2008年底年增長(zhǎng)8600萬(wàn)人,年增長(zhǎng)率為28.9%。商務(wù)交易類應(yīng)用的用戶規(guī)模增長(zhǎng)最快,平均年增幅68%。其中,網(wǎng)上支付用戶年增幅80.9%,在所有應(yīng)用
22、中排名第一。 而本次畢業(yè)設(shè)計(jì)的任務(wù)是,采用web技術(shù)構(gòu)建一個(gè)電子商務(wù)網(wǎng)站,其中web技術(shù)是基于服務(wù)器端的JSP、Java的組件JavaBean,以及前端的網(wǎng)頁(yè)編程語(yǔ)言HTML,web服務(wù)器則采用的是Tomcat服務(wù)器,后端的數(shù)據(jù)庫(kù)存儲(chǔ)則是基于Orcale數(shù)據(jù)庫(kù)。JSP是Java Server Page的縮寫,是由Sun Microsystems公司倡導(dǎo)、許多公司參與建立一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),它在動(dòng)態(tài)網(wǎng)頁(yè)的建設(shè)中有強(qiáng)大而特別的功能。JSP是一種服務(wù)器端HTML(或XML)嵌入Java代碼的腳本語(yǔ)言,是開發(fā)Web動(dòng)態(tài)網(wǎng)站快速而有效的工具。服務(wù)器采用的是Tomcat。Tomcat 是一個(gè)小型的輕量級(jí)
23、應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。在一臺(tái)機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)對(duì)HTML 頁(yè)面的訪問(wèn)請(qǐng)求;它運(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能。我這里數(shù)據(jù)庫(kù)采用的是Oracle10g的版本。Oracle10g是業(yè)界第一個(gè)完整的、智能化的新一代Internet基礎(chǔ)架構(gòu),Oracle10g電子商務(wù)平臺(tái)實(shí)際上是指Oracle數(shù)據(jù)庫(kù)10g、Oracle應(yīng)用服務(wù)器10g和Oracle開發(fā)工具套件10g的完整集成。Oracle應(yīng)用服務(wù)器10g是J2EE認(rèn)證的、最輕、最快、最具伸縮性的應(yīng)用服
24、務(wù)器,特別適合于企業(yè)級(jí)的開發(fā)及應(yīng)用。1 電子書店系統(tǒng)概述1.1系統(tǒng)開發(fā)背景1.1.1電子書店的發(fā)展近年來(lái),隨著Internet的迅速崛起,互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道并逐步進(jìn)入傳統(tǒng)的流通領(lǐng)域。于是電子商務(wù)開始流行起來(lái),越來(lái)越多的商家在網(wǎng)上建起在線商店,向消費(fèi)者展示出一種新穎的購(gòu)物理念1。電子書店系統(tǒng)作為B2B,B2C(Business to Customer,即企業(yè)對(duì)消費(fèi)者),C2C(Customer to Customer,即消費(fèi)者對(duì)消費(fèi)者)電子商務(wù)的前端商務(wù)平臺(tái),在其商務(wù)活動(dòng)全過(guò)程中起著舉足輕重的作用。本文主要考慮的是如何建設(shè)B2C的電子書店系統(tǒng)。電子書店是一種具有交互功能的商業(yè)
25、信息系統(tǒng)。它向用戶提供靜態(tài)和動(dòng)態(tài)兩類信息資源。所謂靜態(tài)信息是指那些比經(jīng)常變動(dòng)或更新的資源,如公司簡(jiǎn)介、管理規(guī)范和公司制度等等;動(dòng)態(tài)信息是指隨時(shí)變化的信息,如商品報(bào)價(jià),會(huì)議安排和培訓(xùn)信息等。電子書店系統(tǒng)具有強(qiáng)大的交互功能,可使商家和用戶方便的傳遞信息,完成電子貿(mào)易或EDI交易。這種全新的交易方式實(shí)現(xiàn)了公司間文檔與資金的無(wú)紙化交換3。1.1.2電子書店系統(tǒng)的技術(shù)現(xiàn)狀目前在國(guó)內(nèi)PHP與ASP應(yīng)用最為廣泛。而JSP由于是一種較新的技術(shù),國(guó)內(nèi)采用的較少。但在國(guó)外,JSP已經(jīng)是比較流行的一種技術(shù),尤其是電子商務(wù)類的網(wǎng)站,多采用JSP。采用PHP的網(wǎng)站如新浪網(wǎng)(sina)、中國(guó)人(Chinaren)等,但由
26、于PHP本身存在的一些缺點(diǎn),使得它不適合應(yīng)用于大型電子商務(wù)站點(diǎn),而更適合一些小型的商業(yè)站點(diǎn)。首先,PHP缺乏規(guī)模支持。其次,缺乏多層結(jié)構(gòu)支持。對(duì)于大負(fù)荷站點(diǎn),解決方法只有一個(gè):分布計(jì)算。數(shù)據(jù)庫(kù)、應(yīng)用邏輯層、表示邏輯層彼此分開,而且同層也可以根據(jù)流量分開,組成二維陣列。而PHP則缺乏這種支持。還有上面提到過(guò)的一點(diǎn),PHP提供的數(shù)據(jù)庫(kù)接口支持不統(tǒng)一,這就使得它不適合運(yùn)用在電子商務(wù)中5。 ASP和JSP則沒(méi)有以上缺陷,ASP可以通過(guò)Microsoft Windowsd的COM/DCOM獲得ActiveX規(guī)模支持,通過(guò)DCOM和Transcation Server獲得結(jié)構(gòu)支持;JSP可以通過(guò)SUN J
27、ava的Java Class和EJB獲得規(guī)模支持,通過(guò)EJB/CORBA以及眾多廠商的Application Server獲得結(jié)構(gòu)支持。三者中,JSP應(yīng)該是未來(lái)發(fā)展的趨勢(shì)。世界上一些大的電子商務(wù)解決方案提供商都采用JSP/Servlet。比較出名的如IBM的Ebusiness,它的核心是采用JSP/Servlet的WebSphere。總的來(lái)說(shuō),ASP,PHP,JSP三者都有相當(dāng)數(shù)量的支持者,而這三者也各有所長(zhǎng)。(關(guān)于三者的比較后文將提到)在開發(fā)過(guò)程中,我們應(yīng)該根據(jù)實(shí)際的需要來(lái)使用最合適的技術(shù),本系統(tǒng)則采用較新的jsp技術(shù),一方面jsp的安全性和跨平臺(tái)性比較好,另一方面,我也希望能從開發(fā)該系統(tǒng)的
28、過(guò)程中,深入學(xué)習(xí)一下這門編程語(yǔ)言。1.2系統(tǒng)實(shí)現(xiàn)的目標(biāo)本平臺(tái)利用現(xiàn)在比較廣泛的JSP+Oracle數(shù)據(jù)庫(kù)的架構(gòu)實(shí)現(xiàn)的,此系統(tǒng)分為前臺(tái)管理和后臺(tái)管理。前臺(tái)管理是友好的操作界面,供用戶瀏覽、查詢使用。包括:瀏覽商品、查詢商品、訂購(gòu)商品、購(gòu)物車、用戶維護(hù)等功能;后臺(tái)管理是提供給管理員的,其中包括:商品管理、用戶管理等。使管理員從繁瑣的手工操作中解脫出來(lái),并提高了辦公效率。1.3系統(tǒng)的開發(fā)意義Internet的發(fā)展,為改變傳統(tǒng)的商業(yè)運(yùn)作模式提供了一種技術(shù)上的可行性的方案:利用Internet的技術(shù)和協(xié)議,將買家與賣家、廠商和合作伙伴緊密結(jié)合在了一起,消除時(shí)間與空間帶來(lái)的障礙,從而大大的節(jié)約了交易成本,
29、擴(kuò)大了交易范圍。而在實(shí)際的生活中,這種方案已經(jīng)被廣泛的運(yùn)用到了實(shí)際的商業(yè)活動(dòng)中了,人們將這種交易模式稱為:電子商務(wù)2 。當(dāng)今比較流行的電子書店系統(tǒng)國(guó)內(nèi)有“淘寶()”,“當(dāng)當(dāng)()”。它們都是相當(dāng)優(yōu)秀的電子商務(wù)網(wǎng)站,對(duì)其他的網(wǎng)站提供了良好的典范。設(shè)計(jì)中可以學(xué)習(xí)參考他們的思想,了解和熟悉整個(gè)網(wǎng)站的開發(fā)流程及完整的電子商務(wù)網(wǎng)站應(yīng)有的功能和注意事項(xiàng)。 2 電子書店系統(tǒng)分析?MACROBUTTON NoMacro Click and type chapter title系統(tǒng)分析是平臺(tái)開發(fā)的一個(gè)不可缺少的環(huán)節(jié),為了能夠使本系統(tǒng)更好、更完善地被設(shè)計(jì)出來(lái),就必須先進(jìn)行調(diào)查研究。在系統(tǒng)調(diào)查的基礎(chǔ)上,對(duì)新系統(tǒng)的功能
30、進(jìn)行細(xì)致的分析,從而才能夠開發(fā)出完整的系統(tǒng)設(shè)計(jì)。2.1網(wǎng)站的功能分析現(xiàn)在流行的電子書店系統(tǒng)不僅要有漂亮的網(wǎng)頁(yè),更要有嚴(yán)謹(jǐn)?shù)囊?guī)劃,注重每一個(gè)細(xì)小的環(huán)節(jié)。這樣才能使得在電子交易時(shí)避免不必要錯(cuò)誤發(fā)生。我們將使用HTML、JSP等技術(shù)來(lái)編輯網(wǎng)頁(yè),并運(yùn)用JDBC技術(shù)把數(shù)據(jù)庫(kù)和動(dòng)態(tài)網(wǎng)頁(yè)相關(guān)聯(lián)。傳統(tǒng)的管理信息系統(tǒng)信息獲取方法是由專業(yè)文字錄入人員將信息輸入到管理系統(tǒng)的數(shù)據(jù)庫(kù)中,這種方法在數(shù)據(jù)量不大時(shí)有很多的應(yīng)用場(chǎng)合。當(dāng)數(shù)據(jù)量比較大,并且有較強(qiáng)的專業(yè)性時(shí),錄入的費(fèi)用和出錯(cuò)的可能性都相應(yīng)上升。本設(shè)計(jì)在實(shí)際應(yīng)用中的解決方案是建立網(wǎng)站, 以及自己的數(shù)據(jù)庫(kù),使得所需商品信息可以及時(shí)的保存、更新,可以更好的及時(shí)了解商品買
31、賣的情況。2.2網(wǎng)站的可行性分析隨著計(jì)算機(jī)技術(shù)的發(fā)展和網(wǎng)絡(luò)人口的增加,網(wǎng)絡(luò)世界也越來(lái)越廣博,越來(lái)越豐富,電子商務(wù)已經(jīng)成為網(wǎng)上的一股潮流。我們相信要不了太長(zhǎng)有時(shí)間,顧客就可以在網(wǎng)絡(luò)世界上獲得他們?cè)诂F(xiàn)實(shí)世界上可以獲得的所有商品和服務(wù)??尚行匝芯渴菫榱伺宄到y(tǒng)開發(fā)的項(xiàng)目是不是可以實(shí)現(xiàn)和值得進(jìn)行研究的過(guò)程,實(shí)際上是一次大大簡(jiǎn)化系統(tǒng)分析和系統(tǒng)設(shè)計(jì)的過(guò)程,所以,進(jìn)行可執(zhí)行性的分析是非常必要的,也是很重要的,經(jīng)過(guò)最初的設(shè)計(jì)目標(biāo)和進(jìn)行的市場(chǎng)調(diào)查得出以下四點(diǎn)的可行性分析:經(jīng)濟(jì)可行性:該平臺(tái)設(shè)計(jì)只是作為本人的畢業(yè)設(shè)計(jì),又因?yàn)楸救说脑O(shè)計(jì)能力有限,其功能還不能完善,所以沒(méi)有什么經(jīng)濟(jì)效益可談。技術(shù)可行性:JSPSer
32、vlet的技術(shù)已經(jīng)較為成熟。運(yùn)行可行性:該系統(tǒng)需要搭建JVM即JAVA虛擬機(jī)和Tomcat環(huán)境,在此環(huán)境下系統(tǒng),并且在正確連接數(shù)據(jù)庫(kù)后可以正常運(yùn)行。法律可行性:該平臺(tái)是作為畢業(yè)設(shè)計(jì)與商業(yè)無(wú)關(guān),又因?yàn)槭亲灾鏖_發(fā)設(shè)計(jì),因此不會(huì)構(gòu)成侵權(quán),在法律上是可行的。通過(guò)以上的可行性分析,我將采用JSPServlet相結(jié)合的技術(shù),運(yùn)用ORACLE數(shù)據(jù)庫(kù)對(duì)網(wǎng)站進(jìn)行建設(shè)4。2.3網(wǎng)站需求的深入調(diào)查經(jīng)過(guò)以上的初步調(diào)查和研究,并且確定了該平臺(tái)的可行性,并決定開發(fā)本平臺(tái),為了能夠?qū)ΜF(xiàn)行的平臺(tái)內(nèi)容進(jìn)行充分了解,使所要開發(fā)的平臺(tái)更具有實(shí)用性和適應(yīng)性,通過(guò)兩個(gè)月的實(shí)習(xí)調(diào)查和指導(dǎo)老師的耐心介紹,設(shè)計(jì)出該平臺(tái)功能如下: (1) 能
33、夠完成用戶基本信息錄入的注冊(cè)和用戶基本信息的個(gè)人前臺(tái)與后臺(tái)管理。 (2) 能夠完成管理員對(duì)網(wǎng)站的商品資料(商品添加、商品審查)會(huì)員管理(會(huì)員審查)、以及常規(guī)設(shè)置(廣告添加,友情鏈接)的功能。 (3) 能過(guò)電子商品的名稱,電子商品的分類進(jìn)行搜索。 (4) 能夠通過(guò)查看購(gòu)物車對(duì)所選商品進(jìn)行確定、挑選,通過(guò)定單查詢對(duì)支付費(fèi)用進(jìn)行確定。經(jīng)過(guò)前一階段的調(diào)查與研究分析,我已確定了該平臺(tái)設(shè)計(jì)的主要功能,對(duì)每個(gè)功能模塊也作了具體描述,下面就來(lái)具體分析該平臺(tái)的設(shè)計(jì)特點(diǎn)與具體思想。2.4網(wǎng)站設(shè)計(jì)的特點(diǎn)我所設(shè)計(jì)和開發(fā)的電子書店平臺(tái)是經(jīng)過(guò)很長(zhǎng)時(shí)間的調(diào)查和分析才開始具體實(shí)施的,它的主要特點(diǎn)是改變了以往的購(gòu)物只能過(guò)現(xiàn)實(shí)的
34、商場(chǎng)才能達(dá)到的結(jié)果,采用Web技術(shù),借助于Internet互聯(lián)網(wǎng)海量資源,達(dá)到資源共享,提高以往購(gòu)物的局限性,縮短人們的時(shí)間和提高工作效率,具有較好的交互性,從而實(shí)現(xiàn)信息化,規(guī)范化,系統(tǒng)化,網(wǎng)絡(luò)化的平臺(tái),使整個(gè)購(gòu)物活動(dòng)過(guò)程簡(jiǎn)單、方便、易行。2.5網(wǎng)站開發(fā)的設(shè)計(jì)思想電子書店平臺(tái)主要是對(duì)后臺(tái)管理和前臺(tái)操作。后臺(tái)管理是管理員對(duì)本網(wǎng)站的維護(hù),通過(guò)商品資料(商品添加、商品修改)會(huì)員管理(會(huì)員審查)網(wǎng)站信息管理(新聞添加、修改刪除、公告設(shè)置),以及常規(guī)設(shè)置(廣告添加,友情鏈接)等功能達(dá)到對(duì)網(wǎng)站的管理。前臺(tái)操作是用戶登錄到本網(wǎng)站,可以進(jìn)行用戶注冊(cè),通過(guò)網(wǎng)站的精品推薦或商品搜索功能,找到自己想要買的商品,裝入
35、購(gòu)物車,提交定單進(jìn)行購(gòu)買。電子書店平臺(tái)的特點(diǎn)是客戶和電子商品信息量很大,管理員需要整理的信息很多,為讓管理員輕松、方便、快捷的管理,該平臺(tái)采用符合購(gòu)買電子商品基本的原則,滿足廣大客戶的日益增長(zhǎng)的數(shù)量,并達(dá)到操作過(guò)程中的直觀、方便、實(shí)用、安全等要求。2.6系統(tǒng)設(shè)計(jì)的總體規(guī)則無(wú)論哪個(gè)網(wǎng)站都要有它自己的設(shè)計(jì)規(guī)則。該平臺(tái)也一樣,它的主要設(shè)計(jì)規(guī)則有:簡(jiǎn)單性:在實(shí)現(xiàn)平臺(tái)的功能的同時(shí),盡量讓平臺(tái)操作簡(jiǎn)單易懂,這對(duì)于一個(gè)網(wǎng)站來(lái)說(shuō)是非常重要的。針對(duì)性:該平臺(tái)設(shè)計(jì)是電子書店系統(tǒng)及后臺(tái)管理的定向開發(fā)設(shè)計(jì),所以具有專業(yè)突出和很強(qiáng)的針對(duì)性2。實(shí)用性:該平臺(tái)能完成電子商品展示和管理員管理的基本信息,具有良好的實(shí)用性。3系
36、統(tǒng)的開發(fā)技術(shù)及主要架構(gòu)3.1開發(fā)技術(shù)的選擇合理的選擇開發(fā)技術(shù),對(duì)于網(wǎng)站開發(fā)的完成情況有著非常重要的影響。要開發(fā)一個(gè)網(wǎng)站,首先要選擇一個(gè)動(dòng)態(tài)網(wǎng)頁(yè)開發(fā)技術(shù)。當(dāng)前比較流行的動(dòng)態(tài)網(wǎng)頁(yè)開發(fā)技術(shù)有JSP、ASP、PHP。它們的特性比較如下:表3-1 asp/jsp/php比較表技術(shù)名稱ASPJSPPHP對(duì)數(shù)據(jù)庫(kù)的支持好好好開發(fā)難易度容易較難較難使用平臺(tái)Windows9X/NTWindows/UNIXUNIX安全性不好好不好對(duì)組件的支持支持支持不支持執(zhí)行方式解釋執(zhí)行編譯之后執(zhí)行解釋執(zhí)行跨平臺(tái)不好好好這三種都是在傳統(tǒng)的HTML代碼中,利用HTML標(biāo)簽的擴(kuò)展,構(gòu)成頁(yè)面。不難看出,JSP的綜合實(shí)力是最強(qiáng)的,尤其是
37、在安全性和跨平臺(tái)性兩個(gè)方面,比其他的兩種技術(shù)都要好,因此,最后我們選擇基于Java的JSP技術(shù)作為動(dòng)態(tài)網(wǎng)頁(yè)的開發(fā)技術(shù)7。3.2基于B/S的體系結(jié)構(gòu)系統(tǒng)的建設(shè)關(guān)鍵在于其所使用的架構(gòu),而電子書店這種基于web的系統(tǒng),傳統(tǒng)的c/s架構(gòu)已經(jīng)不能滿足大量用戶的訪問(wèn)和操作,b/s基于瀏覽器的架構(gòu)則是目前網(wǎng)絡(luò)系統(tǒng)應(yīng)用的主流,它將大量的數(shù)據(jù)處理工作交給服務(wù)器端來(lái)處理,客戶端只用通過(guò)普通的IE瀏覽器即可訪問(wèn)系統(tǒng),方便快捷而且利于系統(tǒng)的更新和維護(hù),java語(yǔ)言在該方面更是得天獨(dú)厚,j2ee規(guī)范的出現(xiàn)則使系統(tǒng)的開發(fā)更加規(guī)范,層次更加清楚,更利于對(duì)復(fù)雜事務(wù)的處理,而且在安全性方面也做的更好3。在B/S體系結(jié)構(gòu)系統(tǒng)中,
38、用戶通過(guò)瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請(qǐng)求,服務(wù)器對(duì)瀏覽器的請(qǐng)求進(jìn)行處理,將用戶所需信息返回到瀏覽器。B/S結(jié)構(gòu)簡(jiǎn)化了客戶機(jī)的工作,客戶機(jī)上只需配置少量的客戶端軟件。服務(wù)器將擔(dān)負(fù)更多的工作,對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。瀏覽器發(fā)出請(qǐng)求,而其余如數(shù)據(jù)請(qǐng)求、加工、結(jié)果返回以及動(dòng)態(tài)網(wǎng)頁(yè)生成等工作全部由Web Server完成。實(shí)際上B/S體系結(jié)構(gòu)是把二層C/S結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機(jī)的任務(wù)中分離出來(lái),由Web服務(wù)器單獨(dú)組成一層來(lái)負(fù)擔(dān)其任務(wù),這樣客戶機(jī)的壓力減輕了,把負(fù)荷分配給了Web服務(wù)器。這種三層體系結(jié)構(gòu)如圖3-1所示8。 Browse瀏覽器Web服務(wù)器數(shù)據(jù)庫(kù)圖3-1
39、 B/S三層架構(gòu)示意圖 這種結(jié)構(gòu)不僅把客戶機(jī)從沉重的負(fù)擔(dān)和不斷對(duì)其提高的性能的要求中解放出來(lái),也把技術(shù)維護(hù)人員從繁重的維護(hù)升級(jí)工作中解脫出來(lái)。由于客戶機(jī)把事務(wù)處理邏輯部分分給了功能服務(wù)器,使客戶機(jī)一下子苗條了許多,不再負(fù)責(zé)處理復(fù)雜計(jì)算和數(shù)據(jù)訪問(wèn)等關(guān)鍵事務(wù),只負(fù)責(zé)顯示部分,所以維護(hù)人員不再為程序的維護(hù)工作奔波于每個(gè)客戶機(jī)之間,而把主要精力放在功能服務(wù)器上程序的更新工作。這種三層結(jié)構(gòu)在層與層之間相互獨(dú)立,任何一層的改變不會(huì)影響其它層的功能。我這里設(shè)計(jì)決定用Tomcat+JSP+Oracle的三層架構(gòu),Tomcat主要起到web容器與用戶的瀏覽器交互的作用即為web的服務(wù)器實(shí)現(xiàn)用戶界面與數(shù)據(jù)庫(kù)的橋接
40、功能,而這里jsp則實(shí)現(xiàn)前臺(tái)的頁(yè)面瀏覽的界面已經(jīng)相應(yīng)的業(yè)務(wù)需求的功能即為用戶瀏覽器所訪問(wèn)的頁(yè)面,當(dāng)然Oracle數(shù)據(jù)庫(kù)則負(fù)擔(dān)著網(wǎng)站的所有的數(shù)據(jù)存儲(chǔ)的功能。本電子書店的b/s架構(gòu)的實(shí)現(xiàn)流程為:用戶首先通過(guò)瀏覽器訪問(wèn)存放在tomcat服務(wù)器的web應(yīng)用程序,基本原理是通過(guò)java代碼中的session作用域存放用戶與服務(wù)器會(huì)話實(shí)現(xiàn)的信息,用戶可以通過(guò)瀏覽器進(jìn)行相應(yīng)的操作,業(yè)務(wù)的實(shí)現(xiàn)則是通過(guò)java代碼操作后臺(tái)的oracle數(shù)據(jù)庫(kù)實(shí)現(xiàn)的,進(jìn)而完成電子書店的各種功能。4系統(tǒng)的功能和流程分析?MACROBUTTON NoMacro Click and type chapter title4.1網(wǎng)站的需求
41、及功能概述 (1) 友好的用戶界面和后臺(tái)界面 (2) 分類查詢檢索圖書的功能 (3) 方便快捷的注冊(cè)和登錄功能 (4) 會(huì)員(已注冊(cè)用戶)瀏覽并查看圖書詳細(xì)信息 (5) 會(huì)員購(gòu)買圖書的各個(gè)功能 (6) 會(huì)員可修改個(gè)人信息和購(gòu)物車操作 (7) 會(huì)員可查看歷史訂單和付款和發(fā)貨信息 (8) 訂單的提交和詳細(xì)信息記錄功能 (9) 進(jìn)貨和缺貨信息 (10) 管理員可修改用戶和圖書信息 (11) 管理員處理訂單信息和積分管理 (12) 觸發(fā)器實(shí)現(xiàn)會(huì)員積分 (13) 觸發(fā)器實(shí)現(xiàn)剩余存貨量 (14) 索引實(shí)現(xiàn)快速圖書搜索 (15) 大批量圖書的搜索和分類 (16) 會(huì)員對(duì)每筆訂單有“附言”功能,告知管理員自己
42、的個(gè)性需求性能需求:用戶對(duì)網(wǎng)上書店的性能需求:順利進(jìn)行所有交易,可查看修改個(gè)人資料,查看歷史訂單記錄,查看付款情況,檢索分類的圖書,購(gòu)物時(shí)告知圖書缺貨信息。恪守信用制度和網(wǎng)上書店的相應(yīng)規(guī)則。書店的界面友好,便于購(gòu)物需求管理員對(duì)網(wǎng)上書店的性能需求:方便管理用戶和訂單信息,管理圖書信息,管理倉(cāng)庫(kù)和進(jìn)貨信息。數(shù)據(jù)庫(kù)訪問(wèn)的高效和便捷。4.2平臺(tái)功能模塊的設(shè)計(jì)分析功能模塊分為用戶功能模塊(圖4-1所示)和管理員功能模塊(圖4-2所示),用戶登陸后的主要功能是實(shí)現(xiàn)網(wǎng)上購(gòu)書,管理員功能模塊主要是實(shí)現(xiàn)管理員對(duì)書店的管理,如用戶管理、圖書管理、訂單管理等10??蛻舻顷懺诰€購(gòu)書在線購(gòu)書查看購(gòu)物車圖書查詢查看訂單注
43、冊(cè)登陸查看圖書購(gòu)書購(gòu)書購(gòu)書查看訂單繼續(xù)購(gòu)書清空購(gòu)物車提交購(gòu)物車 刪除已選書查看圖書修改購(gòu)買書圖4-1 客戶界面系統(tǒng)功能模塊管理員登陸用戶管理現(xiàn)有圖書管理添加新圖書添加圖書分類用戶管理訂單管理查看用戶信息刪除用戶信息查看訂單詳情查看訂單列表刪除訂單提交分類信息 刪除已選書修改用戶信息修改已選書填寫圖書信息提交添加信息查詢已選書圖4-2 管理員界面系統(tǒng)功能模塊 開 始用戶登陸管理員登 陸登錄失敗重新登陸退 出登陸失敗現(xiàn)有圖書管理添加新圖書添加圖書分類用戶管理訂單管理在線購(gòu)書查看購(gòu)物車圖書查詢查看訂單信息客戶注冊(cè)登陸查看圖書購(gòu)書重新登陸退 出圖4-3 購(gòu)書系統(tǒng)數(shù)據(jù)流程圖購(gòu)書系統(tǒng)數(shù)據(jù)流程圖主要功能介紹
44、: 網(wǎng)站前臺(tái)功能: 產(chǎn)品列表:詳細(xì)介紹(名稱,圖片,市場(chǎng)價(jià),會(huì)員價(jià),圖書介紹) 分類查詢:圖書類別的關(guān)鍵字查詢 定購(gòu)產(chǎn)品:選擇商品確認(rèn)定購(gòu)填寫收貨人信息選擇付款方式訂單號(hào)自動(dòng)生成(限登錄用戶)用戶查看狀態(tài) 用戶管理:修改資料 查看購(gòu)物車(限登錄用戶) 網(wǎng)站后臺(tái)功能: 圖書管理:添加 刪除 修改 查詢 用戶管理:查看修改用戶資料,刪除用戶 訂單管理:查詢訂單 刪除 4.3系統(tǒng)流程分析4.3.1前臺(tái)購(gòu)物流程瀏覽商品選擇商品訂購(gòu)商品去購(gòu)物車去收銀臺(tái)提交訂單未注冊(cè)用戶已登錄注冊(cè)用戶未登錄注冊(cè)用戶注冊(cè)登錄 圖4-4 前臺(tái)購(gòu)物流程圖如圖4-4所示,這個(gè)是用戶購(gòu)物的大致的流程需要用戶事先登陸之后才能有效地購(gòu)
45、物,否則購(gòu)物無(wú)效13。4.3.2后臺(tái)訂單處理流程管理員查看用戶查詢訂單反饋訂單處理管理發(fā)貨用戶付款用戶查看系統(tǒng)記錄圖4-5 前臺(tái)購(gòu)物流程圖如圖4-5所示,這里是后臺(tái)處理訂單的流程,在用戶下了訂單之后用戶和管理員都可以看到訂單的狀態(tài),當(dāng)用戶付款之后管理把訂單狀態(tài)改為付款就可以給用戶發(fā)貨了,此時(shí)用戶可以查詢的到反饋回來(lái)的訂單狀態(tài)系統(tǒng)也會(huì)自己記錄下訂單的狀態(tài)。4.3.3注冊(cè)功能流程 注冊(cè)的具體實(shí)現(xiàn)為:如圖4-6所示:點(diǎn)擊主頁(yè)面的用戶注冊(cè)選項(xiàng)后,會(huì)彈出一個(gè)注冊(cè)信息頁(yè)面,用戶需要如實(shí)填寫用戶名,密碼,E_mail,地址,電話,真實(shí)姓名等各項(xiàng)信息,提交后,系統(tǒng)進(jìn)行檢測(cè)判斷該用戶名是否已經(jīng)注冊(cè)過(guò),如果已經(jīng)存
46、在則彈出新頁(yè)面,提示用戶該用戶名已經(jīng)注冊(cè)過(guò),如果沒(méi)有則進(jìn)行下一步判斷,用戶輸入的兩次密碼是否一致,然后依次往后判斷用戶所填寫的各項(xiàng)信息是否符合要求,直到所有信息均正確無(wú)誤,系統(tǒng)將該用戶注冊(cè)信息寫入會(huì)員表即member并提示用戶注冊(cè)成功,用戶登陸后,就可以進(jìn)行有效的購(gòu)物了。注冊(cè)成功用戶名有效?必選項(xiàng)為空注冊(cè)入口其他信息有效兩次輸入密碼是否一致?密碼長(zhǎng)度符合要 求電子郵件地址有 效圖4-6 注冊(cè)功能流程圖4.3.4商品搜索流程開始搜索輸入條件搜索結(jié)果查看商品購(gòu)物車下訂單續(xù)搜索是否 圖4-7 商品搜索流程圖如圖4-7所示:商品的搜索功能使用戶更加方便的進(jìn)行自己所需要的商品的查詢,節(jié)省時(shí)間,提高效率。
47、用戶搜索時(shí)只要輸入商品的關(guān)鍵字就能搜索到所有相關(guān)的商品。并且能列出通過(guò)搜索得到的商品的詳細(xì)信息12。用戶可以輸入需要搜索的關(guān)鍵詞,本查詢支持模糊查詢,即你可以通過(guò)輸入一個(gè)不完整的字段,系統(tǒng)會(huì)自動(dòng)查詢帶有該字段的標(biāo)題,并且將其搜索出來(lái)的所有的標(biāo)題都羅列出來(lái)。用戶可以根據(jù)自己的需要選擇相應(yīng)的主題欄目。4.3.5用戶登錄流程如圖4-8所示為用戶登錄流程圖。首先,用戶要有一個(gè)用戶名和密碼。如果連用戶和密碼都沒(méi)有的話是無(wú)法登陸的,登陸時(shí)候系統(tǒng)會(huì)通過(guò)用戶所輸入的用戶名和密碼提交之后自動(dòng)到數(shù)據(jù)庫(kù)中去查詢是否有對(duì)應(yīng)的信息,如果有的話就可以登陸成功沒(méi)有的話就無(wú)法登陸,而且用戶名和密碼要相匹配。登錄入口取得用戶名
48、和密碼將UserID存入session中查詢用戶是否存在密碼是否正確登錄成功否否是是圖4-8 用戶登陸流程圖商品管理查詢商品修改刪除滿意否返回添加商品是否4.3.6商品管理流程圖4-9 商品管理流程圖如圖4-9所示為商品管理流程。在該功能里管理員可以進(jìn)行不需要的商品里刪除,在這里管理員當(dāng)然也可以瀏覽到商品的詳細(xì)信息。并且比普通用戶在瀏覽商品界面里所看到的商品信息多一個(gè)該商品在數(shù)據(jù)庫(kù)中的ID。4.3.7購(gòu)物車流程圖4-10為購(gòu)物車的流程購(gòu)物車具體的實(shí)現(xiàn)可采用這種形式:定義一個(gè)購(gòu)物車的類(Class)。(1) 列出商品的列表,使用戶能夠自由選擇所需要的商品。(2) 當(dāng)用戶在點(diǎn)擊“購(gòu)買”的鏈接時(shí),執(zhí)
49、行如下功能:檢查用戶購(gòu)物車類是否存在。如不存在,則建立,并注冊(cè)給Session變量;在有用戶購(gòu)物車類存在的情況下,檢查該類中是否有該商品。如存在,則商品數(shù)量相應(yīng)加用戶所購(gòu)買的數(shù)量;如沒(méi)有該商品,則將該商品添加到該類中。購(gòu)物者不但可以在購(gòu)買相應(yīng)的書之后更改相應(yīng)的購(gòu)買的數(shù)量而且還可以用下面“附言”這個(gè)文本框給網(wǎng)站的管理人員留言,體現(xiàn)了購(gòu)物的個(gè)性化和人性化9。購(gòu)物車查看商品滿意嗎下訂單調(diào)整商品是否圖4-10 購(gòu)物車流程圖5概念設(shè)計(jì)5.1系統(tǒng)數(shù)據(jù)庫(kù)表的基本設(shè)計(jì)實(shí)體-聯(lián)系模型在建設(shè)網(wǎng)站系統(tǒng)之前,我們必須對(duì)系統(tǒng)所用到的數(shù)據(jù)進(jìn)行大致的分類和具體的結(jié)構(gòu)設(shè)計(jì),既要做到清晰明了,又要能適應(yīng)系統(tǒng)各項(xiàng)功能的調(diào)用,而不
50、至于產(chǎn)生結(jié)構(gòu)上的邏輯混亂,保證關(guān)鍵數(shù)據(jù)在意外情況下不會(huì)被破壞,可以說(shuō)數(shù)據(jù)庫(kù)是系統(tǒng)的重中之重。數(shù)據(jù)庫(kù)設(shè)計(jì)要遵循一些規(guī)則,一個(gè)好的數(shù)據(jù)庫(kù)滿足一些嚴(yán)格的約束和要求。盡量分離各實(shí)體對(duì)應(yīng)的表,一個(gè)實(shí)體對(duì)應(yīng)一個(gè)表,搞清楚該實(shí)體有哪些屬性,對(duì)應(yīng)有些什么字段,以及各實(shí)體之間有何種聯(lián)系。實(shí)體、屬性與聯(lián)系是進(jìn)行概念設(shè)計(jì)時(shí)要考慮的三個(gè)元素,也是一個(gè)好的數(shù)據(jù)庫(kù)設(shè)計(jì)的核心。E-R圖全貌如下(可縮放百分比查看細(xì)節(jié)):圖5-1 E-R關(guān)系圖5.2概念模型說(shuō)明列表詳細(xì)說(shuō)明每個(gè)實(shí)體及聯(lián)系。實(shí)體1(my_book)實(shí)體描述:圖書信息屬性說(shuō)明:表5-1 實(shí)體1(my_book)序號(hào)中文名稱英文名稱數(shù)據(jù)類型約束是否鍵屬性用途及含義1
51、圖書編號(hào)idnumberNOT NULL主鍵標(biāo)識(shí)圖書2書名booknameVarchar2NOT NULL否顯示書名3圖書類別bookclassVarchar2NOT NULL否圖書分類4作者authorVarchar2無(wú)否作者名5出版社publishVarchar2無(wú)否出版社信息6ISBNbooknonumber無(wú)否ISBN7圖書內(nèi)容contentVarchar2無(wú)否圖書內(nèi)容8會(huì)員價(jià)pricefloat無(wú)否會(huì)員價(jià)格9Vip價(jià)discountFloat無(wú)否積分超過(guò)1000分VIP10總數(shù)amountnumber無(wú)否圖書庫(kù)存11庫(kù)存量leav_numbernumber無(wú)否剩余圖書12添加時(shí)間re
52、g_timedateNOT NULL否添加時(shí)間13圖片路徑picVarchar2無(wú)否圖片路徑參與的聯(lián)系:表5-2 實(shí)體聯(lián)系序號(hào)中文名稱英文名稱用途及含義所關(guān)聯(lián)的其它實(shí)體基數(shù)1圖書編號(hào)id標(biāo)識(shí)圖書my_indentlist0,n該表只要描述了圖書的基本信息,另外該表有一個(gè)外鍵與購(gòu)物車的表單聯(lián)系這樣就可以知道用戶是購(gòu)買了哪一本書從而可以通過(guò)圖書的ID號(hào)知道圖書的全部信息11。 實(shí)體2(My_BookAdminuser)表5-3 實(shí)體2(My_BookAdminuser)列序號(hào)中文名英文名數(shù)據(jù)類型精度范圍能否為空約束條件是否為鍵屬性含義1管理員用戶名AdminUserVarchar2無(wú)否無(wú)否管理員的
53、注冊(cè)用戶名2管理員密碼AdminPassVarchar2無(wú)否Size=20否管理員的注冊(cè)密碼參與的聯(lián)系:表5-4 實(shí)體聯(lián)系序號(hào)中文名稱英文名稱用途及含義所關(guān)聯(lián)的其它實(shí)體基數(shù)1管理員用戶名AdminUser標(biāo)識(shí)圖書my_book0,nmy_users0,nmy_indent0,n該表主要是后臺(tái)管理人員的信息,在與之相關(guān)聯(lián)的表中my_book可以查看所有的書籍并對(duì)其進(jìn)行增刪改查,my_users表可以查看修改用戶的信息,my_indent則可以查看到用戶購(gòu)買的訂單情況,并且可以根據(jù)用戶是否付款來(lái)進(jìn)行響應(yīng)的管理。 實(shí)體3(My_Users)表5-5 實(shí)體3(My_Users)列序號(hào)中文名英文名數(shù)據(jù)類
54、型精度范圍能否為空是否為鍵屬性1編號(hào)IdNumber無(wú)否是2用戶名UsernameVarchar2無(wú)否否3密碼PasswordVarchar2無(wú)否否4姓名NamesVarchar2無(wú)否否5性別SexVarchar2無(wú)否否6住址AddressVarchar2無(wú)是否7電話PhoneVarchar2無(wú)是否8郵編PostVarchar2無(wú)是否9郵箱EmailVarchar2無(wú)是否10注冊(cè)時(shí)間RegtimeDate無(wú) 否否11Ip地址RegipaddressVarchar2無(wú)否否12積分PointsFloat2否否參與的聯(lián)系:表5-6 實(shí)體聯(lián)系序號(hào)中文名稱英文名稱用途及含義所關(guān)聯(lián)的其它實(shí)體基數(shù)1編號(hào)Id
55、標(biāo)識(shí)用戶my_bookadminuser0,nmy_indent0,n這里存放的是用戶的詳細(xì)信息,同時(shí)與之相關(guān)聯(lián)的是訂單表和圖書管理表單的數(shù)據(jù)。 實(shí)體4(My_BookClass) 表5-7 實(shí)體4(My_BookClass)列序號(hào)中文名英文名數(shù)據(jù)類型能否為空約束條件是否為鍵屬性含義1編號(hào)IdNumber否無(wú)是唯一的編號(hào)2分類ClassnameVarchar2否Size=30否圖書類別名稱參與的聯(lián)系:表5-8 實(shí)體聯(lián)系序號(hào)中文名稱英文名稱用途及含義所關(guān)聯(lián)的其它實(shí)體基數(shù)1編號(hào)Id唯一編號(hào)my_book0,n該表是用來(lái)描述圖書類別的表單,與之聯(lián)系的是圖書的表單,這樣設(shè)計(jì)的目的就是可以通過(guò)按照類別查
56、詢來(lái)快速的查找所需要的書目。 實(shí)體5(My_indent)表5-9 實(shí)體5(My_indent)列序號(hào)中文名英文名數(shù)據(jù)類型能否為空約束條件是否為鍵屬性1編號(hào)Idnumber否NOT NULL是2訂單編號(hào)IndentnoVarchar2否NOT NULL否3用戶序列號(hào)UseridNumber否NOT NULL否4提交時(shí)間SubmittimeDate否NOT NULL否5交貨時(shí)間ConsignmenttimeVarchar2否無(wú)否6總金額TotalpriceNumber否無(wú)否7用戶備注ContentVarchar2是無(wú)否8下單時(shí)ipIpaddressVarchar2否無(wú)否9是否付款I(lǐng)spayoff
57、Number否只能是1或2否10是否發(fā)貨IssalesNumber否只能是1或2否參與的聯(lián)系: 表5-10 實(shí)體聯(lián)系序號(hào)中文名稱英文名稱用途及含義所關(guān)聯(lián)的其它實(shí)體基數(shù)1編號(hào)id標(biāo)識(shí)圖書my_bookadminuser0,nmy_users0,nmy_indentlist0,n 該表是訂單表用戶下的訂單的信息全部在這里面,圖書管理的表單,用戶信息的表單以及用戶訂購(gòu)的表單全部在這個(gè)里面。 實(shí)體6(My_indentlist)表5-11 實(shí)體6(My_indentlist)列序號(hào)中文名英文名數(shù)據(jù)類型能否為空是否為鍵屬性1序列號(hào)IdNumber否是2訂單號(hào)IndentnoNumber否否3圖書編號(hào)Bo
58、oknoNumber否否4訂貨數(shù)量AmountNumber否否參與的聯(lián)系:表5-12 實(shí)體聯(lián)系序號(hào)中文名稱英文名稱用途及含義所關(guān)聯(lián)的其它實(shí)體基數(shù)1編號(hào)id標(biāo)識(shí)圖書my_indent0,nmy_book0,n該表是用戶訂購(gòu)圖書的表單,用戶在前臺(tái)購(gòu)買了多少的圖書在這里都詳細(xì)的記錄著,用戶可以通過(guò)修改表單數(shù)量來(lái)改變購(gòu)買書的數(shù)量,同時(shí)用戶也可以通過(guò)查看自己所下的訂單來(lái)查看有關(guān)書目的相關(guān)資料16。6Oracle數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)6.1表設(shè)計(jì)6.1.1關(guān)系表匯總給出表結(jié)構(gòu)的全局視圖并填寫下表11:表6-1 全局視圖表編號(hào)中文名英文名來(lái)源實(shí)體/來(lái)源聯(lián)系功能說(shuō)明1管理員表My_BookAdminuserMy_Bo
59、okAdminuser管理員信息2用戶表My_UsersMy_Users用戶注冊(cè)信息3書籍分類My_BookClassMy_BookClass書籍分類信息4書籍信息My_BookMy_Book書籍詳細(xì)信息5訂單信息My_IndentMy_Indent訂單詳細(xì)信息6訂單列表My_IndentListMy_IndentList訂單列表6.1.2關(guān)系表詳細(xì)說(shuō)明表6-2 表1(My_BookAdminuser)列序號(hào)中文名英文名數(shù)據(jù)類型精度范圍能否為空約束條件是否為鍵屬性含義1管理員用戶名AdminUserVarchar2無(wú)否無(wú)否管理員的注冊(cè)用戶名2管理員密碼AdminPassVarchar2無(wú)否Si
60、ze=20否管理員的注冊(cè)密碼表6-3 表2(My_Users)列序號(hào)中文名英文名數(shù)據(jù)類型精度范圍能否為空是否為鍵屬性1編號(hào)IdNumber無(wú)否是2用戶名UsernameVarchar2無(wú)否否3密碼PasswordVarchar2無(wú)否否4姓名NamesVarchar2無(wú)否否5性別SexVarchar2無(wú)否否6住址AddressVarchar2無(wú)是否7電話PhoneVarchar2無(wú)是否8郵編PostVarchar2無(wú)是否9郵箱EmailVarchar2無(wú)是否10注冊(cè)時(shí)間RegtimeDate無(wú) 否否11Ip地址RegipaddressVarchar2無(wú)否否12積分PointsFloat2否否表6
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度交通安全知識(shí)普及與駕駛技能培訓(xùn)合同
- 企業(yè)并購(gòu)居間合同委托書
- 二零二五年度辦公室勞動(dòng)合同地址確認(rèn)及員工離職補(bǔ)償協(xié)議
- 三農(nóng)田灌溉方案與實(shí)施手冊(cè)
- 汽車維修保養(yǎng)規(guī)范手冊(cè)
- 醫(yī)療器械產(chǎn)品采購(gòu)合同
- 石材購(gòu)銷合同補(bǔ)充合同
- 合作收購(gòu)不良資產(chǎn)協(xié)議
- 人力資源管理勞動(dòng)法律法規(guī)遵守作業(yè)指導(dǎo)書
- 企業(yè)并購(gòu)交易操作指導(dǎo)書
- 三年級(jí)上冊(cè)數(shù)學(xué)脫式計(jì)算大全600題及答案
- 計(jì)算機(jī)控制系統(tǒng) 課件 第10章 網(wǎng)絡(luò)化控制系統(tǒng)的分析與設(shè)計(jì)
- 魯教版(五四制)七年級(jí)數(shù)學(xué)上冊(cè)期末考試卷-附帶答案
- 南京大學(xué)儀器分析習(xí)題集
- 空調(diào)維保應(yīng)急預(yù)案
- 小學(xué)六年級(jí)數(shù)學(xué)上冊(cè)解決問(wèn)題專項(xiàng)必考題西師大版
- 2023年高考語(yǔ)文全國(guó)乙卷作文范文及導(dǎo)寫(解讀+素材+范文)課件版
- 模塊建房施工方案
- 多域聯(lián)合作戰(zhàn)
- 美容美發(fā)場(chǎng)所衛(wèi)生規(guī)范
- 《隧道工程》(第二版)課件 第1、2章 緒論、隧道工程勘測(cè)
評(píng)論
0/150
提交評(píng)論