版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、-. z*曉莊學(xué)院網(wǎng)上購物系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)報(bào)告所在院(系):數(shù)學(xué)與信息學(xué)院*:08413432學(xué)生:飛紅年級專業(yè):08級計(jì)算機(jī)專業(yè)指導(dǎo)教師:靜教師提交日期:2010年6月-. z曉莊學(xué)院網(wǎng)上購物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 飛紅指導(dǎo)教師:靜1系統(tǒng)分析與設(shè)計(jì)需求分析隨著計(jì)算機(jī)科學(xué)的開展,數(shù)據(jù)庫技術(shù)在Internet中的應(yīng)用越來越廣泛,為廣闊網(wǎng)絡(luò)用戶提供了更加周到和人性化的效勞。個(gè)性化已逐漸成為當(dāng)今Web應(yīng)用的潮流。本文研究了一種基于數(shù)據(jù)關(guān)聯(lián)規(guī)則采集技術(shù)的用戶個(gè)性化頁面動(dòng)態(tài)生成方案,此方案與現(xiàn)今網(wǎng)上已采用的方案相比,具有用戶使用更簡單、反映用戶更明顯細(xì)致等優(yōu)點(diǎn)。網(wǎng)上購物是電子商務(wù)的典型應(yīng)用之一,網(wǎng)上商場是實(shí)現(xiàn)網(wǎng)上
2、購物的平安、便捷的途徑。通過網(wǎng)上商場,用戶可以到網(wǎng)上商場瀏覽選購自己喜歡的商品,平安地實(shí)現(xiàn)網(wǎng)上實(shí)時(shí)支付,安坐家中便完成購物的過程。對商家而言,通過網(wǎng)上商場可以非常方便地將自己的商品上網(wǎng)銷售,維護(hù)十分簡單甚至不需要建立自己的而只須付出低廉的費(fèi)用。網(wǎng)絡(luò)是網(wǎng)上商店的存在載體。網(wǎng)上商店向網(wǎng)上購物者傳遞商品信息,網(wǎng)上購物者通過網(wǎng)上商店進(jìn)香商品和款項(xiàng)的交易。服裝鞋帽商城采用PHP技術(shù)和SQL數(shù)據(jù)庫,以Dreamweaver M* 2004為開發(fā)環(huán)境進(jìn)展商城站點(diǎn)的構(gòu)建,并選擇*ampp作為效勞器,進(jìn)展系統(tǒng)分析,為將來進(jìn)一步的實(shí)施打下一個(gè)堅(jiān)實(shí)的技術(shù)根底。此系統(tǒng)分為前臺(tái)管理和后臺(tái)管理。前臺(tái)管理是友好的操作界面,
3、供用戶瀏覽、查詢使用。包括:瀏覽商品、查詢商品、訂購商品、購物車、用戶維護(hù)等功能;后臺(tái)管理是提供應(yīng)管理員的,其中包括:商品管理、用戶管理、訂單管理等。使管理員從繁瑣的手工操作中解脫出來,并提高了辦公準(zhǔn)備效率。經(jīng)過前期的深入調(diào)查和研究,總結(jié)出該系統(tǒng)需要完成的一些具體功能,分析如下:用戶管理:能夠完成用戶根本信息錄入的注冊、登錄和注銷。管理唄管理:能夠完成管理員對的商品訂單的處理??傮w設(shè)計(jì)根據(jù)網(wǎng)上購物的功能需求,進(jìn)展系統(tǒng)分析設(shè)計(jì)。系統(tǒng)功能模塊圖如圖1-1所示:1-. z曉莊學(xué)院-. z用戶模塊圖 1-1 系統(tǒng)功能模塊圖-. z用戶模塊又分為三個(gè)子模塊:注冊、登錄及注銷模板;選擇商品并添加到購物車模
4、塊;付款結(jié)算模塊。首先,用戶登錄后可以查看購物上所有的商品,根據(jù)個(gè)人愛好、需要,選擇商品,用戶可以通過查看主頁上顯示的商品進(jìn)展選擇,也可通過分類即菜單欄的導(dǎo)航進(jìn)展選擇商品。然后,選擇好商品后,可通過添加到購物車,在購物車后也可以再繼續(xù)購物或者刪除不需要的商品。最后就是進(jìn)展付款結(jié)算。結(jié)算完成后,注銷用戶,以便下次繼續(xù)使用模塊圖如圖1-2所示。圖 1-2 用戶模塊圖2-. z曉莊學(xué)院管理員模塊管理員模塊:管理員管理模塊也就是的后臺(tái),包括丙個(gè)子模塊:登錄及注銷和處理商品與訂單。登錄及注銷模塊是控制管理員登錄與注銷。處理商品及訂單模塊的主要工作是負(fù)責(zé)對商品信息和訂單信息的管理與維護(hù),包括對商品的添加與
5、刪除即上架下架功能、訂單信息確認(rèn)與管理功能等。模塊圖如圖 1-3所示-. z數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)圖1-3管理員模塊圖-. z數(shù)據(jù)庫在系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫構(gòu)造設(shè)計(jì)的好壞將直接對應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫構(gòu)造設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。另外,合理的數(shù)據(jù)庫構(gòu)造將非常有利于程序的實(shí)現(xiàn)。設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)時(shí)應(yīng)該首先充分了解用戶各個(gè)方面的需求,包括現(xiàn)有的以及將來可能增加的需求。數(shù)據(jù)庫設(shè)計(jì)原則在動(dòng)態(tài)的設(shè)計(jì)中,數(shù)據(jù)庫設(shè)計(jì)的重要性不言而喻。如果設(shè)計(jì)不當(dāng),查詢起來就非常吃力,程序的性能也會(huì)受到影響。無論使用的是MySQL或者Oracle數(shù)據(jù)庫,通過進(jìn)展正規(guī)化的表格
6、設(shè)計(jì),可以令PHP代碼更具可讀性,更容易擴(kuò)展,從而也會(huì)提升應(yīng)用的性能。1、規(guī)命名所有的庫名、表名、域名必須遵循統(tǒng)一的命名規(guī)則,并進(jìn)展必要說明,以方便設(shè)計(jì)、維護(hù)、查詢。2、控制字段的引用在設(shè)計(jì)時(shí),可以選擇適當(dāng)?shù)臄?shù)據(jù)庫設(shè)計(jì)管理工具,以方便開發(fā)人員的分布式設(shè)計(jì)和數(shù)據(jù)小組的集中審核管理。采用統(tǒng)一的命名規(guī)則,如果設(shè)計(jì)的字段已經(jīng)存在,可直接引用;否則,應(yīng)重新設(shè)計(jì)。3-. z曉莊學(xué)院3、庫表重復(fù)控制在設(shè)計(jì)過程中,如果發(fā)現(xiàn)大局部字段都已存在,開發(fā)人員應(yīng)疑心所設(shè)計(jì)的庫表是否已存在。通過對字段所在庫表及相應(yīng)設(shè)計(jì)人員的查詢,可以確認(rèn)庫表是否確實(shí)重復(fù)。4、并發(fā)控制設(shè)計(jì)中應(yīng)進(jìn)展并發(fā)控制,即對于同一個(gè)庫表,在同一時(shí)間只有
7、一個(gè)人有控制權(quán),其他人只能進(jìn)展查詢。5、必要的討論數(shù)據(jù)庫設(shè)計(jì)完成后,應(yīng)與指導(dǎo)教師進(jìn)展討論,通過討論來熟悉數(shù)據(jù)庫,從而對設(shè)計(jì)中存在的問題進(jìn)展控制或從中獲取數(shù)據(jù)庫設(shè)計(jì)的必要信息。數(shù)據(jù)庫概念構(gòu)造設(shè)計(jì)數(shù)據(jù)庫的E-R圖反映了實(shí)體、實(shí)體的屬性和實(shí)體之間的聯(lián)系。下面的圖1-4至圖1-9顯示的是各個(gè)實(shí)體以及實(shí)體的屬性。圖 1-4 管理員實(shí)體及屬性圖1-5用戶實(shí)體及屬性4-. z曉莊學(xué)院圖 1-6 訂單實(shí)體及屬性圖1-7訂單條目實(shí)體及屬性圖 1-8 類別實(shí)體及屬性5-. z曉莊學(xué)院圖 1-9 商品實(shí)體及屬性圖 1-10 管理員實(shí)體及屬性下面的圖1-11 顯示的是系統(tǒng)E-R圖:-. z數(shù)據(jù)庫邏輯構(gòu)造設(shè)計(jì)圖 1-1
8、0 系統(tǒng) E-R 圖-. z本系統(tǒng)數(shù)據(jù)庫為:shoppingcart,其中包含了6個(gè)MySQL數(shù)據(jù)表來實(shí)現(xiàn)對數(shù)據(jù)的存儲(chǔ)、調(diào)用。以下為具體數(shù)據(jù)表模式:【admins表】username、password【categories表】id、name【customers表】id、username、password、add1、add2、add3、postcode、 phone、email【orderitems表】id、order_id、product_id、quantity【orders表】id、customer_id、registered、payment_type、date、status、total【p
9、roducts表】id、cat_id、name、description、image、price其中,用下劃線和粗體標(biāo)記的屬性為表的主鍵屬性。各表的具體設(shè)計(jì)如表4-1表4-9所示。根據(jù)E-R圖,設(shè)計(jì)每表的變量名,變量的類型及主鍵。6-. z曉莊學(xué)院1、admins表admins表存放管理員ID、登錄名和密碼。表1-1admins表2、categories表Categories的信息都存放在個(gè)表中。表1-2categories表3、orderitems表Orderitems表存放所有訂單條目的信息。表1-3orderitems表4、orders表Orders 表存放訂單的詳細(xì)信息。表1-4orde
10、rs表7-. z曉莊學(xué)院5、products表Products表存放商品的名稱,描述,圖片,價(jià)格等。表1-5products表6、custermers表Custermers表存放教師上傳的文件的信息。表1-6custemers表本章小結(jié)本章介紹了網(wǎng)上購物系統(tǒng)的總體設(shè)想,以及實(shí)現(xiàn)的主要功能。根據(jù)需求分析對模塊功能作了較為詳細(xì)的介紹。最后介紹了數(shù)據(jù)庫的設(shè)計(jì)原則,分析了數(shù)據(jù)庫的概念與邏輯構(gòu)造設(shè)計(jì)。8-. z曉莊學(xué)院系統(tǒng)功能的具體實(shí)現(xiàn)2.1系統(tǒng)功能設(shè)計(jì)在系統(tǒng)進(jìn)展整體設(shè)計(jì)的過程中,將系統(tǒng)中的公用代碼局部別離了出來,防止了系統(tǒng)中出現(xiàn)代碼冗余,同時(shí)也提高了系統(tǒng)的開發(fā)效率。2.1.1數(shù)據(jù)分頁功能當(dāng)要顯示的數(shù)據(jù)
11、比擬多,一個(gè)頁面無法完全顯示,此時(shí)便需要進(jìn)展數(shù)據(jù)的分頁處理如圖2-1。用以下代碼實(shí)現(xiàn)的簡單分頁,非常簡單,具體實(shí)現(xiàn)主要代碼如下:$pagesize=3;$validid= $_GETid;$sql=SELECT *FROMproducts;$result=mysql_query($sql);$number=mysql_num_rows($result);/ 取記錄的條數(shù)if($number%$pagesize=0)/取余數(shù),看是否等于0$total=$number/$pagesize;else$total=(int)($number/$pagesize)+1;if(isset($_GETpag
12、e)/判斷是否是第一頁$page=(int)($_GETpage);else$page=1;$start=($1)*$pagesize;/ 計(jì)算起始位置$prodcatsql=select*fromproductslimit$start,$pagesize;/根據(jù)頁碼$page計(jì)算出起始位置$start取值,以$start為起點(diǎn),個(gè)數(shù)為$pagesize$prodcatres = mysql_query($prodcatsql);9-. z曉莊學(xué)院-. z分類導(dǎo)航功能圖 2-1 分頁顯示-. z對所有商品進(jìn)展分類,方便用戶查找商品。通過導(dǎo)航來實(shí)現(xiàn)產(chǎn)品的分類顯示。如圖2-2所示。圖 2-2 分類
13、導(dǎo)航顯示在PHP文件中,我們只需要傳遞4個(gè)變量給Smart對象:1.記錄總數(shù);2.每頁記錄起始數(shù);3.每頁記錄完畢數(shù); 4. 分頁標(biāo)簽;會(huì)話管理用戶可以根據(jù)身份進(jìn)展選擇登錄,在系統(tǒng)用戶登錄的時(shí)候,用戶需要輸入用戶名和密碼及驗(yàn)證碼進(jìn)展數(shù)據(jù)庫登錄驗(yàn)證。用戶必須輸入用戶名和密碼以及驗(yàn)證碼。否則將彈出對話框進(jìn)展提示。在進(jìn)展用戶身份識別時(shí),需要對用戶的一些信息參數(shù)進(jìn)展傳遞與保存,這就要使用到SESSION或者 COOKIE 技術(shù)。效勞器端的SESSION和客戶端的COOKIE是兩種重要的參數(shù)傳遞與保存的技術(shù),它們有各自的優(yōu)點(diǎn)與缺乏,但都在Web系統(tǒng)中發(fā)揮著很大的作用。SESSION:在計(jì)算機(jī)中是存在效勞
14、器端的,在網(wǎng)絡(luò)應(yīng)用中,稱為會(huì)話。會(huì)話可以簡單的理解為瀏覽器與效勞器的一次對話過程,這個(gè)過程從第一次效勞器收到瀏覽器的頁面請求開場到最后一次請求為止。一次會(huì)話對應(yīng)著一個(gè)SESSION,每個(gè)訪問者都有自己的一個(gè)SESSION,所以像用戶信息等全局性的數(shù)據(jù)非常適合放在SESSION中,以供整個(gè)訪問過程使用。COOKIE是客戶端瀏覽器支持的存儲(chǔ)區(qū),當(dāng)一個(gè)頁面訪問請求發(fā)出時(shí),瀏覽器會(huì)查找是否有有效的COOKIE可用,如果找到的話COOKIE中的信息將被一起傳遞到效勞器,這樣PHP程序就可以獲取和分析COOKIE 里的數(shù)據(jù)??蛻舳顺鲇谄桨埠托阅艿目紤],不會(huì)給COOKIE很大的存儲(chǔ)空間,COOKIE 也可以
15、被客戶端的其他程序訪問和修改,用戶也可以禁用COOKIE功能,總的來說并不可靠,但是它可以長期存放在客戶端腳本共享里面的數(shù)據(jù),適合于存放一些不太重要的個(gè)性化信息。SESSION與COOKIE 不同的是它不需要每次都要從客戶端傳來,它的數(shù)據(jù)保存在效勞器上,也不會(huì)自傳給客戶端。根據(jù)客戶端發(fā)來的頁面請求中的SESSIONID來查找是否有對應(yīng)的SESSION可用。如果有,則為PHP提供這個(gè)SESSION,如果沒有則創(chuàng)立一個(gè)供PHP 使用。直到這次會(huì)話的完畢,SESSION才會(huì)被去除。鑒于此本系統(tǒng)采用的是SEEION技術(shù)。10-. z曉莊學(xué)院用戶模塊功能的實(shí)現(xiàn)用戶注冊在注冊用戶時(shí),需要填寫用戶名,密碼,
16、地址, ,以及等每個(gè)信息都不能為空,否則將彈出對話框進(jìn)展提示。填寫完提交后寫入數(shù)據(jù)庫并判斷是否注冊成功。主要代碼如下:if(empty($username)/ 判斷用戶名是否為空。die(alert(用戶名不能為空);location.href=register.php);/彈出對話提示并回到注冊$sql=INSERTINTOcustomersVALUES(,$username,$userpassword,$add1,$add2,$add3,$postcode, phone,$email);/SQL語句,把注冊信息參加到customers表中,但還并未執(zhí)行if(mysql_query($sql
17、)/只有通過mysql_query()才能在數(shù)據(jù)庫上執(zhí)行操作,使用if來判斷是否已經(jīng)執(zhí)行來決定注冊成功與否。圖 2-3 用戶注冊用戶登錄在系統(tǒng)用戶登錄的時(shí)候,用戶需要輸入用戶名和密碼及驗(yàn)證碼進(jìn)展數(shù)據(jù)庫登錄驗(yàn)證。界面如圖2-4 所示,用戶必須輸入用戶名和密碼以及驗(yàn)證碼。否則將彈出對話框進(jìn)展提示。原代碼如下所示:$loginsql =select*fromcustomers where username= . $_POSTuserBo* . AND password = .$_POSTpassBo* . ;$loginres = mysql_query($loginsql);$numrows =
18、mysql_num_rows($loginres);11-. z曉莊學(xué)院if(empty($numrows)die(alert(用戶名或密碼不正確);location.href=login.php);-. z購物車功能圖 2-4 用戶登錄-. z在系統(tǒng)中,購物車是整個(gè)網(wǎng)上購物系統(tǒng)中最核心的局部。主要功能是用戶選擇商品添加到購物車,并能在下次登錄時(shí)顯示購物車中的待結(jié)算的商品界面如圖2-5和圖2-6所示。核心代碼具體如下:$sql = INSERT INTO orders(customer_id, registered,date,status)VALUES(.$_SESSIONSESS_USERI
19、D. , 1,NOW(),pay);mysql_query($sql);/把用戶號等信息寫入數(shù)據(jù)庫中session_register(SESS_ORDERNUM);/生成會(huì)話變量$_SESSIONSESS_ORDERNUM= mysql_insert_id(); 把訂單ID附給會(huì)話變量$itemsql = INSERT INTO orderitems(order_id, product_id,quantity)VALUES(.$_SESSIONSESS_ORDERNUM. , . $validid .,.$_POSTamountBo*. ); mysql_query($itemsql); re
20、quire(showcart.php);圖 2-5 添加商品到購物車$quantitytotal = $itemsrowprice*$itemsrowquantity;/產(chǎn)品的總價(jià)格12-. z曉莊學(xué)院echo ;echo; echo . $itemsrowname . ;/獲取商品名稱echo .$itemsrowquantity.;echo.sprintf(%.2f,$itemsrowprice). ; echo.sprintf(%.2f,$quantitytotal).;echo *; echo;$total = $total + $quantitytotal;$totalsql = u
21、pdate orders set total = . $total . where id = . $_SESSIONSESS_ORDERNUM;$totalres = mysql_query($totalsql);/ 更新總價(jià)格-. z結(jié)算功能圖 2-6 購物車顯示-. z用戶選擇好商品后,參加購物車后,就可以進(jìn)展結(jié)算了。結(jié)算分兩種,一種是網(wǎng)上銀行,另一種是貨到付款。如下列圖2-7所示:13-. z曉莊學(xué)院-. z用戶注銷圖 2-7 結(jié)算-. z用戶完成商品選購及結(jié)算后,就可以注銷用戶以便不被其他人使用,等下使用時(shí)再進(jìn)展登錄。只要通過如下代碼,注銷會(huì)話變量。session_unregister(SESS_LOGGEDIN); session_unregister(SESS_USERNAME); session_unregister(SESS_USERID);管理員模塊功能的實(shí)現(xiàn)管理員登錄管理員根據(jù)用戶名admin和初始密碼a
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026新疆生產(chǎn)建設(shè)兵團(tuán)第一師中級人民法院司法警務(wù)輔助人員招聘16人備考考試試題附答案解析
- 2026浙江金華市武義經(jīng)濟(jì)開發(fā)區(qū)管理委員會(huì)招聘4人備考考試試題附答案解析
- 2026中國航空工業(yè)集團(tuán)津電招聘備考考試試題附答案解析
- 2026中國人民大學(xué)綜合服務(wù)中心招聘2人備考考試題庫附答案解析
- 2026年東營市東營區(qū)事業(yè)單位公開招聘工作人員(60人)備考考試試題附答案解析
- 2026山東事業(yè)單位統(tǒng)考濱州市惠民縣招聘43人參考考試試題附答案解析
- 2026北京市順義區(qū)醫(yī)院第一批招聘編外25人備考考試試題附答案解析
- 成都市食品生產(chǎn)許可制度
- 食品生產(chǎn)廠消毒制度
- 煙葉生產(chǎn)網(wǎng)格化管理制度
- 2025年湖北能源集團(tuán)股份有限公司招聘筆試真題
- ARK+Invest+年度旗艦報(bào)告《Big+Ideas+2026》重磅發(fā)布
- 2026山西臨汾市大寧縣招聘第四次全國農(nóng)業(yè)普查辦公室人員8人備考題庫及一套完整答案詳解
- 2026年及未來5年中國激光干涉儀行業(yè)市場前景預(yù)測及投資戰(zhàn)略研究報(bào)告
- 禮品卡使用規(guī)范與制度
- 2026年廈門市外事辦公室翻譯崗位遴選專業(yè)能力測試含答案
- 2025年總經(jīng)理安全生產(chǎn)責(zé)任書
- DB42∕T 2390-2025 城市更新規(guī)劃編制技術(shù)規(guī)程
- 殘疾人職業(yè)技能培訓(xùn)方案
- T-CFIAS 3037-2025 飼料添加劑 蛋白鋅
- 眼鏡銷售培訓(xùn)課程
評論
0/150
提交評論