




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 本科生畢業(yè)論文(設計)過程管理手冊 (2010)屆論文(設計)題目:網上商城網站設計和實現(xiàn)(商品管理及購物流程功能模塊開發(fā))學 院:計算機科學與信息工程學院 專 業(yè):計算機科學與技術(軟件方向) 學 號: 姓 名: 指導老師姓名及職稱: 網上商城網站的設計與實現(xiàn)(商品管理與購物流程功能模塊開發(fā))專 業(yè):計算機科學與技術 學號: 學生姓名: 指導老師姓名:內容摘要:本課題主要基于電子商務的基本原理,運用php開發(fā)技術搭建一個動態(tài)的網上商城的電子商務網站。它是在windows系統(tǒng)環(huán)境下,以mysql數(shù)據(jù)庫開發(fā)平臺,apache網絡信息服務器,采用php(hypertext preprocesso
2、r)技術開發(fā)的網上購物系統(tǒng)。本系統(tǒng)分為前臺與后臺兩部分組成,前臺主要針對消費者,主要包括商品展示、會員注冊、購物車管理、商品收藏管理、訂單管理等功能模塊;后臺由管理員使用,主要包括商品管理、進貨管理、訂單管理、系統(tǒng)管理等功能模塊。通過這些功能的實現(xiàn),給商家提供一個動態(tài)、交互式、具有商品提供、系統(tǒng)管理等功能的電子商務平臺。關鍵字:電子商務,網絡購物,數(shù)據(jù)庫開發(fā),php開發(fā)技術目 錄第一章 緒論11.1 電子商務概述11.2 web服務器平臺與web平臺的動態(tài)設計技術11.3web平臺系統(tǒng)的開發(fā)方法1第二章 系統(tǒng)分析22.1 開發(fā)背景與開發(fā)意義22.1.1 開發(fā)背景22.1.2 系統(tǒng)開發(fā)的意義22
3、.2 可行性分析22.2.1 技術可行性分析22.2.2 操作可行性分析32.2.3 經濟可行性分析32.3 需求分析32.3.1 初步調查32.3.2 用戶需求分析32.3.3 購物流程圖42.3.4 數(shù)據(jù)流程圖52.3.5數(shù)據(jù)字典8第三章 概要設計113.1 總體方案設計113.1.1 系統(tǒng)目標113.1.2 劃分子系統(tǒng)113.1.3 系統(tǒng)結構總體設計123.1.4 系統(tǒng)運行環(huán)境要求123.2 數(shù)據(jù)庫設計133.2.1 數(shù)據(jù)庫概念結構設計133.2.3 連接數(shù)據(jù)庫19第四章 詳細設計204.1 前臺設計204.1.1前臺總框架204.1.2 用戶管理模塊224.1.3 商品瀏覽234.1.
4、4 購物車模塊244.2 后臺部分264.2.1 后臺總體框架264.2.2 管理員登錄284.2.3 訂單管理294.2.4 商品管理294.2.7 系統(tǒng)管理31第五章 系統(tǒng)測試32第六章 總結32參考文獻33ii第一章 緒論1.1 電子商務概述電子商務是伴隨著信息經濟的高速發(fā)展而產生的一個較新的概念,是一種新型的商業(yè)運營模式??梢愿爬椋弘娮由虅誻eb(服務器)it(信息技術)+企業(yè)業(yè)務。發(fā)展電子商務是不可阻擋的趨勢,已逐漸成為企業(yè)、商家們不可或缺的營銷手段。本系統(tǒng)屬于典型的企業(yè)與消費者之間 (b2c)類型的電子商務系統(tǒng)。1.2 web服務器平臺與web平臺的動態(tài)設計技術目前流行三種最常用
5、的web服務器平臺是:基于apache http server的服務器平臺、基于網景的nes的服務器平臺、基于微軟的iis的服務器平臺。apache http server可以在大多數(shù)計算機操作系統(tǒng)中運行,由于其多平臺和安全性被廣泛使用,是最流行的web服務器端軟件之一。它快速、可靠并且可通過簡單的api擴展,將perl/python等解釋器編譯到服務器中。而且php與apache http server搭配,是業(yè)界公認的黃金組合,因此本系統(tǒng)便是采用apache http server服務器平臺。當前比較流行的web開發(fā)技術有: asp, php,jsp,asp.net等。asp在國內比較流行
6、,但是由于asp的跨平臺能力差,而且安全性不好;jsp在國際上比較流行,適合開發(fā)一些企業(yè)級電子商務系統(tǒng),但由于其在技術上和成本上要求都比較高,現(xiàn)在在國內運用的還比較少;asp.net是microsoft .net framework中的一組用于構建web應用程序和xml web service的技術平臺,有一定的復雜性;而php 是秉承l(wèi)inux 的gnu 風格,借助與源碼公開,使他迅速成為世界上目前應用最為廣泛的站點制作語言之一。加上它和linux,apache 和mysql 的緊密配合,用php編寫的代碼執(zhí)行起來會更快、更穩(wěn)定。用php編寫的代碼,不用改變就可以在不同的web服務器上、不同
7、的操作系統(tǒng)下運行。相比之下,我們選擇了php語言來開發(fā)本系統(tǒng)。1.3web平臺系統(tǒng)的開發(fā)方法在探討電子商務的基本原理以及web相關開發(fā)技術的基礎上,我們以軟件工程方法完成了網上商城系統(tǒng)的開發(fā)。開發(fā)過程中所做的工作包括:整個系統(tǒng)的需求分析、系統(tǒng)設計和所有模塊的具體實現(xiàn)、系統(tǒng)測試等。第二章 系統(tǒng)分析2.1 開發(fā)背景與開發(fā)意義2.1.1 開發(fā)背景21世紀的今天,網絡在人們生活中已經日益盛行,越來越多人已經離不開網絡。人們已經不再滿足于了解最新信息、查找資料等一些傳統(tǒng)的網絡使用方式,而是過渡到娛樂、購物等新興的網民生活。網上購物,成了當今廣大群眾的時尚。而商家,也逐漸重視起網絡的作用,充分利用起網絡的
8、低成本、高效性來宣傳企業(yè)形象和銷售商品。因此,為了方便廣大群眾,滿足商家的需求,我們專門構建網上商城系統(tǒng)。2.1.2 系統(tǒng)開發(fā)的意義長期以來,大部分的銷售活動,都是面對面的銷售,如:店鋪銷售、廣交會、上門推銷等。這些銷售活動,都會受到地域、時間、環(huán)境等方面的影響,從而給企業(yè)、公司等的銷售管理帶來極大的不便。而且信息的人工管理,也存在諸多缺點。而網上商城,正好能全面解決這樣的問題。產品生產-銷售-客戶訂單管理系統(tǒng)軟件為企業(yè)、公司等的銷售管理帶來了極大的方便。產品生產-銷售-客戶訂單管理系統(tǒng)能夠為用戶提供可靠的信息儲存和快捷的信息處理手段。作為計算機應用的一部分,使用計算機對企業(yè)、公司的產品銷售信
9、息進行管理,具有手工管理所無法比擬的優(yōu)點。因此,開發(fā)這樣一套管理系統(tǒng)成為很有必要的事情,它能夠具體化、合理化的管理單位的銷售信息情況,用結構化的思維方式去了解計算機的工作原理。2.2 可行性分析2.2.1 技術可行性分析本系統(tǒng)采用php+mysql+apache進行開發(fā),其中前臺用html嵌入php進行頁面開發(fā)和管理用戶界面,提示信息完善,界面友好有親和力;后臺采用mysql數(shù)據(jù)庫開發(fā)和管理數(shù)據(jù)庫,部分關鍵內容采用事務處理機制,具有很強的錯誤處理能力。本系統(tǒng)的開發(fā)環(huán)境使用現(xiàn)在特別流行的開源apache服務器,使用方便、運行穩(wěn)定、安全可靠。php+mysql+apache這個國際公認的網站開發(fā)黃
10、金組合,在電子商務系統(tǒng)開發(fā)上,得到廣泛的應用。如易趣網、百度有啊、ecshop等大型電子商務網站。綜上所述,本系統(tǒng)在技術方面是可行的。2.2.2 操作可行性分析本系統(tǒng)采用b/s架構,對銷售信息進行網上管理,操作簡單易懂,對用戶來說不需要高深的計算機專業(yè)知識,只要管理員能夠懂得使用網絡,就可以對商城進行使用和維護。2.2.3 經濟可行性分析由于本系統(tǒng)屬于模擬的網上商城系統(tǒng),整個系統(tǒng)并不算太大,因此開發(fā)成本不算太高。整個開發(fā)過程由兩個人參與,只需要兩臺pc機和上述的各種軟件,就可以實現(xiàn)全部的開發(fā)任務。由于pc機是我們各自原有的,而且無需專門升級硬件;而各種軟件,又是能夠在網上免費下載的,因此,整個
11、開發(fā)成本可以說是非常的低廉,這也為我們以后進一步完善網站提供了非常大的方便。在使用成本上,用戶只需要擁有一臺能夠連接到國際互聯(lián)網上的計算機,通過注冊就可以在世界的任何一個角落使用網站的全部功能和服務。而且對計算機的硬件的需求也不是很高,軟件方面也沒有特殊的需求,易于廣大用的訪問與使用。因此,從經濟可行性分析來看,這個網站體現(xiàn)了經濟實惠,但是功能強大的特點。2.3 需求分析2.3.1 初步調查本次調查主要是由我們兩個同學一起通過親身體驗現(xiàn)在各大 b2c 網站的購物流程,如卓越網、百度有啊、淘寶網、京東商城等等,熟悉其實現(xiàn)購物的方式,了解其管理的運作方式和管理業(yè)務流程,分析現(xiàn)在 b2c 網上商城的
12、基本運行情況和不足并探討其需求。同時,參考了相關網站的調查分析報告等。2.3.2 用戶需求分析隨著互聯(lián)網的高速發(fā)展,web應用技術也得到了迅速提高。電子商務平臺便是基于這些互聯(lián)技術發(fā)展起來的。而基于 b/s體系結構的網上購物系統(tǒng)正是電子商務的典型,系統(tǒng)簡單卻功能強大。由于客戶端服務器(c/s)應用程序可維護性差,而且對客戶端計算機要求功能必須相當強大。為了解決這個缺點,瀏覽器服務器(b/s)應用程序應運而生??蛻舳酥灰蟀惭b有瀏覽器,就可以與服務器連接,運行整個應用程序。與此同時,由于服務端與客戶端分離,應用程序的版本不管如何更新,都只會在服務器端進行,這樣客戶端可以節(jié)省大量資源和時間。近年來
13、,b/s結構越來越受到企業(yè)和公司等的喜愛和重用,選擇b/s結構是當前電子商務系統(tǒng)開發(fā)的明智之舉,能充分適應市場的需求。本系統(tǒng)便是采用b/s結構進行開發(fā)的。2.3.3 購物流程圖圖2-1 購物流程圖2.3.4 數(shù)據(jù)流圖由于原始的數(shù)據(jù)流程圖存在操作的重復性和流程的不合理性,經過我們兩個人的討論,再根據(jù)網上商城系統(tǒng)的購物流程,我們采用從總體到局部、逐步細化的辦法,繪制出如下的數(shù)據(jù)流圖:第一層:圖2-2網上商城頂層數(shù)據(jù)流圖第二層:p0圖2-3網上商城第二層數(shù)據(jù)流圖第三層:p1p2.1p2.2p2.3圖2-4網上商城第三層用戶管理數(shù)據(jù)流圖p3p3.1圖2-4網上商城第三層購物車管理數(shù)據(jù)流圖p2p1.1p
14、1.2圖2-4網上商城第三層個人賬戶管理數(shù)據(jù)流圖p4p3.1p3.2圖2-4網上商城第三層訂單管理數(shù)據(jù)流圖2.3.5數(shù)據(jù)字典(1) 關鍵部分數(shù)據(jù)項(由于篇幅有限,這里僅對部分數(shù)據(jù)項進行描述)名稱:用戶登錄id 總編號:11-001 別名:login_id 編號:001 數(shù)據(jù)值類型:整型 長度:11長度:50名稱:用戶登錄名稱 總編號:11-002 別名:login_name 編號:002 數(shù)據(jù)值類型:字符型 類型:字符長度:30名稱:手機 總編號:11-003 別名:phone 編號:003 數(shù)據(jù)值類型:字符型 類型:字符 長度:13 名稱:家庭電話 總編號:11-004 別名:tel 編號:
15、004 數(shù)據(jù)值類型:字符型 類型:字符 長度:11名稱:上次登錄時間 總編號:11-005 別名:login_time 編號:005 數(shù)據(jù)值類型:字符型 類型:時間函數(shù) 名稱:用戶地址 總編號:11-006 別名:user_address 編號:006 數(shù)據(jù)值類型:字符型 類型:字符 長度:50名稱:郵編 總編號:11-007 別名:user_zipcode 編號:007 數(shù)據(jù)值類型:字符型 類型:字符 長度:10名稱:用戶qq 總編號:11-008 別名:user_qq 編號:008 數(shù)據(jù)值類型:字符型 類型:時間函數(shù) 長度:15 名稱:商品id 總編號:11-009 別名:goods_id
16、 編號:009 數(shù)據(jù)值類型:整型 類型:數(shù)值 長度:11 名稱:商品名稱 總編號:11-010 別名:goods_name 編號:010 數(shù)據(jù)值類型:字符型 類型:字符 長度:120 名稱:商品類型id 總編號:11-011 別名:type_id 編號:011 數(shù)據(jù)值類型:整型 類型:數(shù)值 長度:5 (2) 數(shù)據(jù)流描述 數(shù)據(jù)流編號:d-01 名稱:商品信息 別名:olm_goods 簡述:管理員在網站系統(tǒng)后臺添加的商品 來源:管理員 去向: p3.1 組成: 名稱+圖片+價格+運費+加件運費+所屬類型+所屬分類+品牌+ 數(shù)量+描述+添加時間+更新時間 數(shù)據(jù)流編號:d-02 名稱:訂單 別名:o
17、lm_order 簡述:用戶購買商品生成的信息 來源:用戶 去向: p4.1 組成: 訂單號+商品id+支付方式+送貨方式+收獲地址id+用戶id+總 價+訂單時間+訂單狀態(tài)+備注(3) 數(shù)據(jù)存儲數(shù)據(jù)流編號:f1 名稱:用戶信息表 簡述:注冊網站的用戶基本信息總表 組成:用戶 id+用戶名+密碼+email+手機號 +上次登錄時間 關鍵字:用戶id 相關聯(lián)處理:p1.1 p1.2 p2.3數(shù)據(jù)流編號:f2 名稱:地址表 簡述:注冊網站的用戶所填的收貨地址 組成:id+地址+用戶id+收獲人+郵編+固定電話號碼+手機號碼+email 關鍵字:id 相關聯(lián)處理:p2.2數(shù)據(jù)流編號:f3 名稱:收藏
18、夾表 簡述:注冊網站的用戶添加到個人賬戶的商品 組成:id+商品id +用戶id+收藏時間 關鍵字:id 相關聯(lián)處理:p2.2 數(shù)據(jù)流編號:f4 名稱:短消息表 簡述:管理員發(fā)給網站注冊用戶的信息 組成: id+發(fā)給的用戶名+內容+時間 關鍵字:id 相關聯(lián)處理:p2.2數(shù)據(jù)流編號:f5 名稱:訂單表 簡述:用戶購買商品確認后生成的信息總表 組成: id +商品id+支付方式+送貨方式+地址id+總價 +備注 關鍵字:id 相關聯(lián)處理:p2.1 p4.1 p4.2 p4.3 第三章 概要設計3.1 總體方案設計3.1.1 系統(tǒng)目標(1)提高公司企業(yè)用戶的經營管理效率,減少管理工作上的重復操作等
19、。 (2)簡化操作過程,提高資源的共享能力,增進查詢速度。 3.1.2 劃分子系統(tǒng)此基于電子商務理論與php技術的網上商城購物系統(tǒng),分前臺功能和后臺管理功能: (1)前臺部分由用戶使用,主要包括用戶管理(用戶登錄、注冊),商品瀏覽、購物車管理,個人賬戶管理。 (2)后臺部分由管理員使用,主要包括管理員身份驗證,商品管理,訂單管理,會員管理,系統(tǒng)管理。3.1.3 系統(tǒng)結構總體設計圖 3-1系統(tǒng)功能結構圖3.1.4 系統(tǒng)運行環(huán)境要求(1)硬件環(huán)境要求: 1 ghz以上處理器。 microsft windows 支持的vga 或分辨率更高的監(jiān)視器。 512mb內存以上。 (2)軟件環(huán)境要求:本系統(tǒng)是
20、在microsft windows xp平臺下開發(fā)的,所采用的開發(fā)語言是php,后臺采用了mysql server 5.0數(shù)據(jù)庫,服務器用apache。這樣的黃金組合,大大的提高了數(shù)據(jù)處理的速度。 操作系統(tǒng):windows xp 系列 數(shù)據(jù)庫:mysql5.0 (3)語言種類:簡體中文版 (4)顯示參數(shù):分辨率:1024768;色彩:256 色以上3.2 數(shù)據(jù)庫設計 3.2.1 數(shù)據(jù)庫概念結構設計 (1) 系統(tǒng)主要功能模塊e-r 圖mnm用戶送貨方式發(fā)貨商品訂購商品名稱商品id商品價格用戶id用戶名密碼n n n1n n管理員短信息公告發(fā)布密碼用戶名標題時間內容內容發(fā)送1 圖3-3 實體和實體
21、之間的關系e-r圖注:實體集的屬性已經部分省略(2)部分相關數(shù)據(jù)表表3-2管理員信息表(olm_admin)字段名稱代碼數(shù)據(jù)類型是否為空管理員ididsmallint(5)not null管理員名稱usernamevarchar(60)not null管理員emailemailvarchar(60)not null管理員密碼passwordvarchar(255)not null注冊時間add_timevarchar(15)not null最新登錄時間last_loginvarchar(20)not null最新登錄iplast_ipvarchar(11)not null表3-3商品品牌信息表
22、(olm_ brand)字段名稱代碼數(shù)據(jù)類型是否為空品牌ididint(7) not null品牌名稱namevarchar(50)not null品牌logologovarchar(80)not null備注notestextnot null鏈接路徑urlvarchar(255)not null順序sorttinyint(3) not null是否顯示is_showtinyint(1) not null表3-4購物車信息表(olm_cart)字段名稱代碼數(shù)據(jù)類型是否為空購物車ididmediumint(8) not null用戶登錄idlogin_idint(11) not null用戶se
23、ssion idsession_idvarchar(32)not null商品idgoods_idmediumint(8) not null商品編號goods_snint(11) not null商品名稱goods_namevarchar(120)not null單件運費freightdecimal(10,0)not null加件運費addfreightdecimal(10,0)not null商品質量goods_weightdecimal(10,0) not null市場價格market_pricedecimal(10,2)not null商城價格mall_pricedecimal(10,2
24、)not null商品數(shù)量goods_numsmallint(5) not null表3-5收藏夾信息表(olm_collect_goods)字段名稱代碼數(shù)據(jù)類型是否為空收藏夾ididmediumint(8) not null用戶登錄idlogin_idmediumint(8) not null商品idgoods_idmediumint(8) not null添加時間add_timedatetimenot null表3-7商品信息表(olm_goods)字段名稱代碼數(shù)據(jù)類型是否為空商品ididmediumint(10) not null編號goods_snint(10)not null名稱go
25、ods_namevarchar(120)not null商品信息標題goods_titlevarchar(300)not null商品類別idtype_idsmallint(5) not null商品品牌idbrand_idint(7) not null商品分類idcat_idsmallint(7) not null庫存goods_numint(11) not null庫存警告數(shù)量warn_numsmallint(3) not null已售數(shù)量sold_numint(11) not null商品質量goods_weightdecimal(10,3) not null商品單位unitvarcha
26、r(10)not null進貨價purchase_pricedecimal(10,2) not null市場價market_pricedecimal(10,2) not null商城價mall_pricedecimal(10,2) not null活動價格promote_pricedecimal(10,2) not null活動開始時間promote_start_datedatetimenot null活動結束時間promote_end_datedatetimenot null單件運費freightdecimal(10,2) not null加件運費addfreightdecimal(10,2
27、) not null圖片名稱img_namevarchar(100)not null小圖路徑small_imgvarchar(255)not null大圖路徑big_imgvarchar(255)not null原圖路徑original_imgvarchar(255)not null是否上架is_on_saletinyint(1) not null添加時間add_timedatetimenot null更新時間up_datedatetimenot null排序sortsmallint(4) not null精品推薦is_besttinyint(1) not null新品上架is_newtiny
28、int(1) not null熱門商品is_hottinyint(1) not null特價商品is_specialtinyint(1) not null備注noteslongtextnot null表3-8商品分類信息表(olm_goods_cat)字段名稱代碼數(shù)據(jù)類型是否為空分類ididsmallint(5) not null分類名稱namevarchar(50)not null類型idtype_idsmallint(5) not null父類idparent_idsmallint(5) not null備注notesvarchar(300)not null順序sortsmallint(4
29、) not null是否顯示導航in_navtinyint(1)是否顯示is_showtinyint(1) not null表3-9商品類型信息表(olm_goods_type)字段名稱代碼數(shù)據(jù)類型是否為空類型ididsmallint(5) not null類型名稱namevarchar(50)not null是否激活enabledtinyint(1) not null表3-10訂單信息表(olm_order)字段名稱代碼數(shù)據(jù)類型是否為空訂單ididint(11) not null用戶登錄idlogin_idint(11) not null收件人地址idaddress_idint(11)not
30、 null付款方式paymentvarchar(50)not null配送方式shippingvarchar(50)not null總價格totalint(11) not null下單時間timedatetimenot null表3-11訂單動作信息表(olm_order_action)字段名稱代碼數(shù)據(jù)類型是否為空訂單活動ididmediumint(8) not null訂單idorder_idmediumint(8) not null支付狀態(tài)pay_statustinyint(1) not null配送狀態(tài)shipping_statustinyint(1) not null訂單完成狀態(tài)ord
31、er_statustinyint(1) not null登錄時間log_timedatetimenot null備注notesvarchar(255)not null表3-12訂單商品信息表olm_order_goods)字段名稱代碼數(shù)據(jù)類型是否為空訂單商品ididint(11) not null訂單idorder_idint(11)not null商品idgoods_idint(11)not null商品名稱goods_namevarchar(300)not null商品價格goods_pricedecimal(11,0)not null商品數(shù)量goods_numint(7)not null
32、商品質量goods_weightdecimal(11,0)not null表3-15用戶登錄信息表(olm_user_login)字段名稱代碼數(shù)據(jù)類型是否為空用戶登錄idlogin_idint(10) not null用戶登錄名稱login_namevarchar(30)not null用戶emaillogin_emailvarchar(100)not null密碼login_pwdvarchar(32)not null登錄時間login_timedatetimenot null激活狀態(tài)login_is_activesmallint(1) not null3.2.3 連接數(shù)據(jù)庫在本系統(tǒng)充分發(fā)揮
33、php5.0支持面向對象編程的特性,將常用的函數(shù)封裝在一個類里面。比如由于需要多次連接數(shù)據(jù)庫,而且這種連接是一項很消耗資源的操作,因此,在本系統(tǒng)中對數(shù)據(jù)庫連接的部分寫成了一個 php 文件。文件名為db.inc.php,有需要連接數(shù)據(jù)庫的文件包含這個文件就可以了(關鍵代碼請看附錄一)。為了方便,我們專門做了一個數(shù)據(jù)庫的配置文件config.inc.php,用來管理數(shù)據(jù)庫的連接信息,代碼如下:數(shù)據(jù)表的一些常用操作,如數(shù)據(jù)添加、查詢、刪除、更新等,由于使用特別頻繁,我們也將它特地裝到goods.inc.php文件里面。同時,我們還將一些專門針對某些數(shù)據(jù)表的操作函數(shù),也封裝在這個文件中。后面將直接調
34、用這些函數(shù),由于篇幅有限,不再做具體的介紹(部分關鍵代碼請看附錄二)。第四章 詳細設計4.1 前臺設計4.1.1前臺總框架網站前臺部分主要提供給用戶使用,是系統(tǒng)對外的窗口。主要包括用戶注冊、登錄,商品瀏覽,購物車管理,個人賬戶管理等幾個部分。由于篇幅有限,本文只對部分模塊的實現(xiàn)進行描述。(1) 模塊功能介紹 用戶管理:注冊新用戶、登錄、修改用戶個人資料。 商品瀏覽:在商品的顯示介紹頁面,可以收藏商品或者加入購物車。 購物車 :添加產品到購物車、購物車信息修改、下訂單。訂單模塊:查詢個人訂單列表、查詢某筆訂單的詳細信息。個人賬戶:訂單查詢,對收藏夾、地址的管理。(2) 前臺文件構架 圖4-1前臺
35、文件結構圖(3)網站前臺首頁的運行結果如下所示:圖4-2購物網站首頁4.1.2 用戶管理模塊 (1)新用戶注冊 要購買商品,需要先注冊成為用戶,如下圖:圖4-3 注冊新用戶部分關鍵代碼如下:if($_postreg)if($_postlogin_name=|$_postlogin_email=)warn(用戶名或email不能為空。,register.php);elseif($_postlogin_pwd=|$_postchecked_pwd=)warn(密碼或確認密碼不能為空。,register.php);if($_postlogin_pwd!=$_postchecked_pwd)warn(
36、密碼與確認密碼不相同。,register.php);if(!$_postlicense)warn(請預讀并接受用戶協(xié)議。,register.php);$datalogin_name= $_postlogin_name;$datalogin_email= $_postlogin_email;$datalogin_pwd = $_postlogin_pwd;$info = $user-insertdata($name,$data);if($info!=false)warn(會員注冊成功!,member.php);$_sessionlogin_name=$_postlogin_name;else w
37、arn(會員注冊失??!,register.php); (2)用戶登錄 用戶登錄頁面主要用來接收用戶輸入的用戶名和密碼,并更新用戶在網站中的狀態(tài)信息。會員登錄窗口的運行結果如圖所示。圖4-4 用戶登錄if($_postlog)if($_postusername=|$_postpwd=)warn(用戶名或密碼不能為空。,login.php);else$login_name =$_postusername;$login_pwd =$_postpwd; $where=where login_name=$login_name and login_pwd=$login_pwd;$info=$user-ge
38、tlist($name,$where);if($info0login_name=) &( $info0login_pwd)=)warn(用戶名或密碼有誤。,login.php); else$_sessionlogin_id =$info0login_id;$_sessionlogin_name =$info0login_name;warn(登錄成功。,$url); 4.1.3 商品瀏覽 用戶在商品顯示頁面(goods.php)對具體商品進行詳細了解,并在商品顯示頁面對商品進行收藏或者加入購物車,已注冊的會員還可以對商品進行咨詢或者評論等。圖4-5 商品顯示頁面關鍵部分代碼如下: $goods
39、= new goods(); $id= $_getid;/獲取傳遞過來的參數(shù)商品id$tbname = $goods-_goods;$info = $goods-getinfo($tbname,$id);4.1.4 購物車模塊 用戶在瀏覽商品時,如果對想購買的商品,可以點擊“收藏”把商品加入收藏夾;也可以點擊“購買”把商品放入購物車,此時頁面便自動跳轉到購物車列表,如下圖:圖4-6收藏夾圖4-7購物車部分代碼如下:$where = where session_id=.$_sessionsession_id. and goods_id=$goods_id;$oldinfo = $cart-get
40、list($cartname,$where); if($oldinfo0id=)/獲取商品信息$datalogin_id = 0;$datagoods_id = $infoid;(省略部分代碼)$datagoods_num = 1;$info=$cart-insertdata($cartname,$data);if($info!=false) $cart_id=$cart-getmaxid($cartname); $cart_id=$cart_id0; urlto(cart.php?cart_id=$cart_id);else$datagoods_num = $oldinfo0goods_nu
41、m+1;$info = $cart-updatedata($cartname,$oldinfo0id,$data); urlto(cart.php?cart_id=$cart_id); (3)生成訂單 如果用戶對商品滿意,并修改好購物車的商品數(shù)量后點擊“去結算”,便跳轉到訂單信息確認與填寫頁面,(關鍵代碼參看附錄三),運行效果圖如下:圖4-8填寫訂單確認信息(4)訂單提交成功頁面(關鍵代碼參看附錄三):圖4-9訂單提交成功4.2 后臺部分 4.2.1 后臺總體框架 后臺是前臺功能實現(xiàn)的基礎,只能由管理員進行使用與維護。主要包括管理員身份驗證,商品管理模塊,訂單管理模塊,會員管理模塊,系統(tǒng)管理模
42、塊組成。后臺功能介紹: (1)功能模塊介紹 管理員身份驗證:為合法用戶提供一個后臺入口。 訂單管理模塊:網站管理者對用戶訂單的執(zhí)行和編輯狀態(tài)。 商品管理模塊:增加商品的品牌或商品的種類;向商品表插入前臺首頁展示的商品信息。 會員管理模塊:查詢所有注冊用戶,對一些非法或失信用戶進行刪除操作。 系統(tǒng)管理模塊:管理員向前臺首頁添加友情鏈接信息。(3) 后臺文件結構圖 4-10 后臺文件結構圖(3)后臺首頁運行結果圖4-11 后臺首頁圖4.2.2 管理員登錄 在地址欄中輸入后臺登錄地址,將轉到管理員登錄頁面。該頁面的功能是對管理員身份驗證,用戶輸入用戶名和密碼后單擊“登錄”按鍵,系統(tǒng)將判斷用戶名和密碼
43、的有效性,如果通過驗證則轉到后臺首頁,反之則提示錯誤。管理員登錄頁面的運行結果下圖所示:圖4-12 后臺登錄頁面4.2.3 訂單管理 在訂單管理下,可以處理訂單的狀態(tài),分為未付款訂單、配貨中訂單、已發(fā)貨訂單、已完成訂單,管理員根據(jù)接收到的用戶信息處理訂單狀態(tài),頁面如下所示:圖4-13 修改訂單狀態(tài)頁面4.2.4 商品管理 (1)添加商品 單擊導航區(qū)的“添加商品”超鏈接,系統(tǒng)將打開添加商品頁面,該頁面主要用于將商品信息添加到數(shù)據(jù)庫表中,以提供前臺商品展示。運行結果圖如下:圖4-14 商品添加頁面由于前臺展示商品時,包括小圖,中圖和大圖三種格式,因此我們做了一個包括添加圖片水印的圖片處理類(關鍵代
44、碼請看附錄四)。(2)商品列表 點擊導航區(qū)的“商品列表”超鏈接,會出現(xiàn)所有商品的信息,該頁面主要對商品信息進行更改,刪除商品,運行結果如下圖所示:圖4-15商品列表(3)增加商品分類 該模塊用來對新增商品種類的錄入,操作界面如下圖所示:圖4-16增加商品分類關鍵代碼如下:if($_postcat_id=) $datatype_id= $_posttype_id; $info = $cat-insertdata($dbname,$data);if($info!=false) warn(添加商品分類成功!,goods_cat.php);else warn(添加商品類型失??!,cat_add.php
45、);(4)增加商品品牌 該模塊用來對新增商品種類的錄入,操作界面如下圖所示:圖4-17 增加商品品牌頁面4.2.7 系統(tǒng)管理 (1)商城配置 點擊左側菜單欄的“商城配置”鏈接,進入配置頁面,就可以添加或修改商城的具體設置,如下圖: 圖4-18商城配置(2)導航設置 導航設置用來配置導航的詳細信息,從而實現(xiàn)前臺頁面導航的動態(tài)設置,列表頁面如下:圖4-19導航列表添加導航頁面:圖4-20導航設置第五章 系統(tǒng)測試5.1 測試方案 由于考慮到人為、條件有限等各種因素,我們采用黑盒子的測試方案。 5.2 測試項目及結果說明測試項目包括系統(tǒng)的前臺與后臺,經過認真測試,結果基本能夠實現(xiàn)系統(tǒng)目標的要求,效果截
46、圖均已包含在本論文的各章節(jié)中。第六章 總結經過一段時間的努力,我們終于完成了網上商城網站系統(tǒng),基本實現(xiàn)了題目的基本要求。但是由于經驗不足,對報表統(tǒng)計的實現(xiàn)功能,還沒有完善,這算是一個缺陷與遺憾。不過我們一定會努力學習,盡早實現(xiàn)該模塊功能。總的來說,在做這個畢業(yè)設計的過程中,我們查閱了大量關于網上銷售的相關資料,切實地按照軟件工程的步驟,從需求分析,概要設計,詳細設計,數(shù)據(jù)庫設計,再到編碼,調試運行,測試等步驟。從中我們學到了很多東西,對我們來說,無論是理論還是實踐上都是一個較大幅度的提高,可以說是理論到實踐的一個飛躍。我們還了解了軟件開發(fā)的大體過程,在當今競爭激烈的社會中只有學到本領才能有立足之地,通過這次綜合實驗也使我們知道作軟件開發(fā)的辛苦,首先要有足夠的耐心,要勇于面對密密麻麻的代碼,無數(shù)遍的調試,和無數(shù)遍的修改,但是,當你調試成功時,你就會感到這些努力的意義,成功的喜悅。軟件開發(fā),還要注意借鑒,查看已有的例子的代碼,這樣可以節(jié)省大量的時間,同時也實現(xiàn)了代碼重用。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國全自動剖溝機數(shù)據(jù)監(jiān)測研究報告
- 山東省德州市寧津縣2024-2025學年九年級上學期期末化學試卷(含答案)
- 高中禁毒測試題及答案
- 2019-2025年軍隊文職人員招聘之軍隊文職法學自我提分評估(附答案)
- 2019-2025年消防設施操作員之消防設備高級技能提升訓練試卷A卷附答案
- 2023-2024學年廣東省廣州四中教育集團七年級(下)期中數(shù)學試卷(含答案)
- 汽油檢測知識培訓課件
- (一模)哈三中2025屆高三第一次模擬考試 物理試題(含答案)
- 安徒生童話之丑小鴨的感悟
- 煤炭買賣居間合同
- 2024年批次杭州市教育局所屬事業(yè)單位招聘筆試真題
- 2024年海東市第二人民醫(yī)院自主招聘專業(yè)技術人員考試真題
- 《VAVE價值工程》課件 - 創(chuàng)造最大化的價值與效益
- 中醫(yī)養(yǎng)生保健知識科普
- 社區(qū)居委會2025年工作總結暨2025年工作計劃
- 2024年天翼云認證運維工程師考試復習題庫(含答案)
- 水果聯(lián)營合同范例
- 江蘇卷2024年高考語文第一次模擬考試一(原卷版+解析版)
- 實驗室儀器設備售后服務承諾書(7篇)
- 《主管技能訓練》課件
- 2024解析:第十六章電壓和電阻-講核心(解析版)
評論
0/150
提交評論