基于PHP的網(wǎng)上書店設(shè)計(jì)報(bào)告(共37頁)_第1頁
基于PHP的網(wǎng)上書店設(shè)計(jì)報(bào)告(共37頁)_第2頁
基于PHP的網(wǎng)上書店設(shè)計(jì)報(bào)告(共37頁)_第3頁
基于PHP的網(wǎng)上書店設(shè)計(jì)報(bào)告(共37頁)_第4頁
基于PHP的網(wǎng)上書店設(shè)計(jì)報(bào)告(共37頁)_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上xxxxx學(xué)院畢業(yè)設(shè)計(jì)(論文)題 目 基于PHP的網(wǎng)上書店系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 系(分院) 信息工程 學(xué)生姓名 XXXXXXX 學(xué) 號(hào) xxxxxxxx 專業(yè)名稱 xxxxxxx 指導(dǎo)教師 xxxxxx 2017 年 4 月 16 日摘 要在Internet飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟(jì)、生活等各個(gè)方面發(fā)揮著重要的作用。網(wǎng)站建設(shè)在Internet應(yīng)用上的地位顯而易見,當(dāng)代企業(yè)紛紛建立自己的網(wǎng)站,借助于互聯(lián)網(wǎng)擴(kuò)大自己的影響、推廣自己的產(chǎn)品,同時(shí)通過互聯(lián)網(wǎng)快速的信息傳遞加速自身的發(fā)展.本文以PHP為開發(fā)技術(shù),實(shí)現(xiàn)了一個(gè)虛擬的

2、網(wǎng)上書店購物系統(tǒng)。網(wǎng)上書店系統(tǒng)分為前臺(tái)管理系統(tǒng)和后臺(tái)管理系統(tǒng)。本系統(tǒng)在這兩方面實(shí)現(xiàn)了以下功能:購物車管理,商品搜索,用戶資料修改等功能,為管理員提供了會(huì)員管理,友情鏈接管理,商品管理,新聞信息管理,訂單管理,會(huì)員充值信息管理等功能。通過這些前臺(tái)、后臺(tái)功能模塊的設(shè)計(jì),基本上實(shí)現(xiàn)了整個(gè)網(wǎng)上圖書交易過程。在設(shè)計(jì)方面,系統(tǒng)采用B/S三層結(jié)構(gòu),同時(shí)使用PHP技術(shù)進(jìn)行動(dòng)態(tài)頁面的設(shè)計(jì),從系統(tǒng)的安全性和代碼的可重用性方面考慮。后臺(tái)數(shù)據(jù)庫選用MYSQL數(shù)據(jù)庫。關(guān)鍵詞:PHP:Mysql:網(wǎng)上書店:B/S目錄4.2數(shù)據(jù)庫設(shè)計(jì)概述.15 致謝.35前言1、網(wǎng)上書店發(fā)展和未來進(jìn)入21世紀(jì)以后,隨著整個(gè)社會(huì)的發(fā)展、進(jìn)步

3、,制約網(wǎng)上交易的各個(gè)瓶頸問題逐一被擊破,各企業(yè)也紛紛的加入到電子商務(wù)的洪潮之中。中國互聯(lián)網(wǎng)協(xié)會(huì)網(wǎng)絡(luò)營銷工作委員會(huì)調(diào)查顯示,隨著國內(nèi)產(chǎn)業(yè)環(huán)境和消費(fèi)市場(chǎng)的成熟,網(wǎng)絡(luò)購物將在今年實(shí)現(xiàn)更大發(fā)展。根據(jù)會(huì)員企業(yè)艾瑞咨詢集團(tuán)的預(yù)測(cè),2008年我國網(wǎng)絡(luò)購物交易將同比增長125.1,交易總量將達(dá)1263億,形成了中國網(wǎng)絡(luò)購物的快速增長浪潮,網(wǎng)絡(luò)購物這一消費(fèi)方式給人們生活帶來的變化,除了購物場(chǎng)所的改變以外,更重要的是大大改變了傳統(tǒng)的消費(fèi)行為習(xí)慣,無論是否在網(wǎng)上購物,上網(wǎng)查看產(chǎn)品的相關(guān)信息,已經(jīng)成為購物決策環(huán)節(jié)的重要組成部分,這一環(huán)節(jié)對(duì)購物行為的實(shí)際發(fā)生起到了至關(guān)重要的指導(dǎo)作用。2、本文主要研究內(nèi)容隨著科學(xué)技術(shù)和經(jīng)

4、濟(jì)的不斷發(fā)展,越來越多的中小公司和私人企業(yè)通過各種方式方法都從巨大的商品經(jīng)濟(jì)這塊大蛋糕中分到了屬于自己的一份,規(guī)模也是越來越大。同時(shí),與之相對(duì)應(yīng)的銷售管理和倉庫管理等眾多管理類的服務(wù)系統(tǒng)也就開始倍受各業(yè)戶的喜愛。企業(yè)銷售管理系統(tǒng)能夠非常清晰的顯示出企業(yè)銷售情況,幫助相關(guān)人員做出正確的決策。根據(jù)軟件工程軟件開發(fā)原則是在圖書銷售網(wǎng)站的開發(fā)設(shè)計(jì)主要依據(jù),與學(xué)過的面向?qū)ο蟮目梢暬Z言相結(jié)合而完成,以及自己根據(jù)前人工作經(jīng)驗(yàn)開發(fā)設(shè)計(jì)的系統(tǒng)。 此系統(tǒng)以PHPStrom作為前臺(tái)開發(fā)工具和Mysql這款強(qiáng)大的數(shù)據(jù)庫專業(yè)軟件做后臺(tái)數(shù)據(jù)庫的設(shè)計(jì),整個(gè)系統(tǒng)用簡潔明快的界面展現(xiàn)出來,使操作簡單可行,用戶使用方便、簡潔。

5、本系統(tǒng)采用當(dāng)今社會(huì)比較先進(jìn)、優(yōu)雅的Laravel框架技術(shù)開發(fā)一個(gè)性能優(yōu)越、可擴(kuò)展性強(qiáng)和安全可靠穩(wěn)定的在圖書銷售網(wǎng)站。一 概 述1.1 系統(tǒng)說明網(wǎng)上書店系統(tǒng)是一個(gè)基于Internet,采用B2C(Business to Consumers)模式,并根據(jù)現(xiàn)有的網(wǎng)上書店系統(tǒng)的現(xiàn)狀而設(shè)計(jì)開發(fā)的電子商務(wù)平臺(tái)。本文以PHP為開發(fā)技術(shù),實(shí)現(xiàn)了一個(gè)虛擬的網(wǎng)上書店購物系統(tǒng)。網(wǎng)上書店系統(tǒng)分為前臺(tái)管理系統(tǒng)和后臺(tái)管理系統(tǒng)。本系統(tǒng)在這兩方面實(shí)現(xiàn)了以下功能:購物車管理,商品搜索,用戶資料修改等功能,為管理員提供了會(huì)員管理,友情鏈接管理,商品管理,新聞信息管理,訂單管理,會(huì)員充值信息管理等功能。通過這些前臺(tái)、后臺(tái)功能模塊的

6、設(shè)計(jì),基本上實(shí)現(xiàn)了整個(gè)網(wǎng)上圖書交易過程。在設(shè)計(jì)方面,系統(tǒng)采用B/S三層結(jié)構(gòu),同時(shí)使用PHP技術(shù)進(jìn)行動(dòng)態(tài)頁面的設(shè)計(jì),從系統(tǒng)的安全性和代碼的可重用性方面考慮,運(yùn)用PHP的Laravel框架進(jìn)行開發(fā)。后臺(tái)數(shù)據(jù)庫選用MYSQL數(shù)據(jù)庫。1.2 系統(tǒng)特點(diǎn)(1)本系統(tǒng)完全基于PHP技術(shù),只要有一臺(tái)電腦并且能聯(lián)網(wǎng)就可以瀏覽本網(wǎng)站。(2)采用PHP技術(shù)和MYSQL數(shù)據(jù)庫開發(fā),具有代碼易懂,可擴(kuò)展性高,性能高、數(shù)據(jù)安全等特點(diǎn)(3)可以直接用網(wǎng)站登錄,維護(hù)方便(4)獨(dú)立性強(qiáng)(5)操作簡單,畫面簡潔(6)支持所有的Windows系列操作系統(tǒng)以及移動(dòng)終端網(wǎng)頁訪問。1.3 本課題主要工作在本文中,基于開發(fā)面向?qū)ο筌浖倪^

7、程中,對(duì)系統(tǒng)的需求分析以及具體實(shí)施過程都進(jìn)行了較為完善的介紹,在本文中本人的具體工作如下:1.對(duì)系統(tǒng)進(jìn)行需求分析。對(duì)圖書銷售網(wǎng)站的需求進(jìn)行分析以了解系統(tǒng)的基本特征和想要實(shí)現(xiàn)目標(biāo),并且對(duì)系統(tǒng)用戶的特性進(jìn)行分析,并分析業(yè)務(wù)流程以及梳理系統(tǒng)非功能性需求和功能需求。2.選擇適當(dāng)?shù)募夹g(shù)解決方案。搭建一個(gè)系統(tǒng)開發(fā)平臺(tái),并對(duì)系統(tǒng)實(shí)施所涉及到的關(guān)鍵技術(shù)進(jìn)行研究。根據(jù)實(shí)際、開放以及開源的原則,設(shè)計(jì)出既能夠保證需求,而且開放源代碼的以及可擴(kuò)展的架構(gòu)體系。3.系統(tǒng)的設(shè)計(jì)和實(shí)施。該系統(tǒng)的設(shè)計(jì)原則基于MVC的設(shè)計(jì)思想,使得系統(tǒng)中,業(yè)務(wù)邏輯和數(shù)據(jù)存儲(chǔ)在一個(gè)單獨(dú)的狀態(tài)下。詳細(xì)研究系統(tǒng)的業(yè)務(wù)流程、用戶角色,以此為基礎(chǔ)對(duì)系統(tǒng)的

8、機(jī)構(gòu)進(jìn)行設(shè)計(jì),并對(duì)系統(tǒng)的詳細(xì)實(shí)現(xiàn)過程進(jìn)行介紹。4.測(cè)試系統(tǒng)。在本文中,對(duì)系統(tǒng)的詳細(xì)測(cè)試過程進(jìn)行了介紹。二 開發(fā)環(huán)境介紹2.1 PHP技術(shù)PHP,是英文超文本預(yù)處理語言Hypertext Preprocessor的縮寫,是一種內(nèi)嵌于HTML 的高級(jí)語言,而且也是一種可以在服務(wù)器端運(yùn)行的內(nèi)嵌于HTML文檔的腳本語言。 PHP的獨(dú)特的語法不僅包含了Perl、Java,C以及PHP本身所特有的語法,而且它可以比Perl語言和CGI語言更方便動(dòng)態(tài)網(wǎng)頁的執(zhí)行。用PHP做出的動(dòng)態(tài)網(wǎng)站頁面和其他的網(wǎng)站開發(fā)語言相比,PHP是將程序內(nèi)嵌到HTML文檔中去執(zhí)行的,執(zhí)行的效率遠(yuǎn)遠(yuǎn)高于全部生成HTML標(biāo)記的CGI;而且

9、PHP還可以執(zhí)行編譯,編譯能夠達(dá)到加密和優(yōu)化代碼的作用,使程序運(yùn)行更快更安全。因此PHP在網(wǎng)站開發(fā)中得到廣大設(shè)計(jì)者青睞,因而得到廣泛應(yīng)用。PHP優(yōu)勢(shì):1、開放的源代碼:所有的PHP源代碼都可以直接獲得。2、PHP的快捷性:程序運(yùn)行速度快、技術(shù)人員學(xué)習(xí)快。內(nèi)嵌于HTML中:因?yàn)镻HP可以內(nèi)嵌于HTML語言,相對(duì)于其他開發(fā)語言。它編輯簡單,實(shí)用性強(qiáng),因而很適合初級(jí)學(xué)習(xí)者。3、PHP不收費(fèi):PHP和其它技術(shù)相比是免費(fèi)的而且是開源的。4、面向?qū)ο螅涸赑HP4,PHP5設(shè)計(jì)中,面向?qū)ο蠓矫娑嫉玫搅撕艽蟮奶岣撸琍HP完全可以支持開發(fā)大型商業(yè)項(xiàng)目,滿足了眾多設(shè)計(jì)者的需求。5、效率高:消耗很少系統(tǒng)資源。6、跨

10、平臺(tái)性強(qiáng):因?yàn)镻HP是運(yùn)行于服務(wù)器端的腳本,因而能夠在很多種系統(tǒng)中運(yùn)行,如LINUX、WINDOWS等系統(tǒng)。7、專業(yè)專注:PHP主要支持腳本語言,PHP為類C語言。2.2 MVC模式MVC模式(三層架構(gòu)模式)(Model-View-Controller)是軟件工程中的一種軟件架構(gòu)模式,把軟件系統(tǒng)分為Model(模型)、View(視圖)和Controller(控制器)三個(gè)基本部分。MVC模式最早是由Trygve Reenskaug在1974年提出的,是施樂帕羅奧多研究中心(Xerox PARC)在20世紀(jì)80年代為程序語言Smalltalk發(fā)明的一種軟件設(shè)計(jì)模式。MVC模式是以實(shí)現(xiàn)一種動(dòng)態(tài)的程序

11、設(shè)計(jì)為目的的模式,以使后續(xù)對(duì)程序的修改和擴(kuò)展簡化,并使程序某一部分的重復(fù)利用成為可能。此外,此模式通過對(duì)復(fù)雜度的簡化,使程序結(jié)構(gòu)更加直觀。軟件系統(tǒng)通過對(duì)自身基本部份分離的同時(shí)也賦予了各個(gè)基本部分應(yīng)有的功能。程序員可以通過自身的專長分組,MVC架構(gòu)如圖2-1所示??刂破鳎贺?fù)責(zé)轉(zhuǎn)發(fā)請(qǐng)求,對(duì)請(qǐng)求進(jìn)行處理。視圖:界面設(shè)計(jì)人員進(jìn)行圖形界面設(shè)計(jì)。模型:程序員編寫程序應(yīng)有的功能、數(shù)據(jù)庫專家進(jìn)行數(shù)據(jù)管理和數(shù)據(jù)庫設(shè)計(jì)。圖2-1 MVC三層架構(gòu)示意圖2.3 B/S結(jié)構(gòu)在三層體系結(jié)構(gòu)的B/S(Browser/Server,瀏覽器/服務(wù)器結(jié)構(gòu))系統(tǒng)中,用戶可以通過瀏覽器向分布在網(wǎng)絡(luò)上的眾多服務(wù)器發(fā)出請(qǐng)求。B/S系統(tǒng)極

12、大地簡化了客戶機(jī)的工作量,客戶機(jī)上只需要安裝、配置少量的客戶端運(yùn)行軟件即可,服務(wù)器將擔(dān)負(fù)大量的工作,對(duì)數(shù)據(jù)庫的訪問以及應(yīng)用程序的執(zhí)行都將由服務(wù)器來完成。B/S架構(gòu)的不斷成熟,主要使用WWW瀏覽器技術(shù),結(jié)合多種瀏覽器腳本語言,用通用瀏覽器需要實(shí)現(xiàn)原本復(fù)雜的專有軟件來實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本,是一種新的軟件架構(gòu)?;贐/S架構(gòu)軟件的安裝,修改,維修的需要在服務(wù)器端解決。使用該系統(tǒng)時(shí),只需要一個(gè)瀏覽器用戶可以運(yùn)行所有的模塊,從而實(shí)現(xiàn)了“零客戶端”功能,很容易在運(yùn)行時(shí)自動(dòng)升級(jí)。B/S架構(gòu)也提供了一個(gè)均質(zhì)機(jī),網(wǎng)上異構(gòu)網(wǎng)絡(luò),異構(gòu)應(yīng)用服務(wù)的聯(lián)機(jī),統(tǒng)一的開放服務(wù)最現(xiàn)實(shí)的基礎(chǔ)。B/S系統(tǒng)包括:表示邏輯層

13、,控制邏輯層,數(shù)據(jù)展現(xiàn)層,三層是相對(duì)獨(dú)立又相互關(guān)聯(lián),在這里我們?cè)谌齻€(gè)層面上做一個(gè)介紹:1.表示邏輯層,其主要任務(wù)是提出一個(gè)服務(wù)請(qǐng)求到網(wǎng)絡(luò)上的Web服務(wù)器,服務(wù)器驗(yàn)證身份,使用HTTP協(xié)議把所需的主頁傳送給客戶端,客戶機(jī)接受傳來的主頁文件,并把它顯示在Web瀏覽器上。2.控制邏輯層,其主要任務(wù)是接受用戶的數(shù)據(jù)請(qǐng)求,首先需要執(zhí)行相應(yīng)的程序和數(shù)據(jù)庫連接,并進(jìn)行數(shù)據(jù)處理請(qǐng)求的數(shù)據(jù)庫服務(wù)器,然后數(shù)據(jù)庫服務(wù)器等待數(shù)據(jù)處理的結(jié)果并提交Web服務(wù)器,然后由Web服務(wù)器返回給客戶端。3.數(shù)據(jù)表示層,其主要任務(wù)是接受Web服務(wù)器請(qǐng)求的數(shù)據(jù)庫操作,來實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的查詢,修改,更新和刪除的功能,操作結(jié)果返回給Web服

14、務(wù)器。兩種結(jié)構(gòu)最大的不同在于參與運(yùn)算的客戶端,而客戶端的三層結(jié)構(gòu)的兩層結(jié)構(gòu)不參與,而只是接收用戶的請(qǐng)求,顯示了最終的結(jié)果。由于客戶端的三層結(jié)構(gòu)并不需要參與計(jì)算,所以客戶端電腦配置的要求相對(duì)較低。此外,由于從通過僅在最終結(jié)果的客戶端應(yīng)用程序的服務(wù),一個(gè)相對(duì)小的數(shù)據(jù)量,也可以使用電話線作為傳輸線路。使用C/S的兩層結(jié)構(gòu),利用電話線作為傳輸線可能無法接受,因?yàn)樗俣忍?。該軟件來配置服?wù)器配置的三層結(jié)構(gòu)可以改善,減少了客戶端的配置。這樣的增幅是只有一臺(tái)服務(wù)器(應(yīng)用服務(wù)和數(shù)據(jù)庫服務(wù)可以放在同一臺(tái)計(jì)算機(jī)上)的價(jià)格,但它減少了幾十個(gè)客戶機(jī)的價(jià)格。在降低總體擁有成本發(fā)揮了作用。而在數(shù)據(jù)一致性方面的比較來說:在

15、C/S結(jié)構(gòu)的軟件解決方案,遠(yuǎn)程管理的大型集團(tuán)用于整個(gè)安裝區(qū)域級(jí)服務(wù)器,然后同步數(shù)據(jù)模型。之后這些服務(wù)器完成必須每天同步,總部設(shè)在為了得到最終的數(shù)據(jù)。不僅由于由單個(gè)數(shù)據(jù)庫的本地網(wǎng)絡(luò)故障不能同步,即使同步,每個(gè)服務(wù)器不是一個(gè)點(diǎn)上的數(shù)據(jù),這些數(shù)據(jù)可以永遠(yuǎn)是相同的,不能用于決策。對(duì)于軟件的B/S結(jié)構(gòu)而言,數(shù)據(jù)集中存儲(chǔ),每次出現(xiàn)的一個(gè)客戶的業(yè)務(wù)文檔直接到中央數(shù)據(jù)庫,數(shù)據(jù)一致性問題不存在。對(duì)于C/S來說B/S軟件數(shù)據(jù)安全性比較由于C/S結(jié)構(gòu)軟件的數(shù)據(jù)分布特性,客戶端發(fā)生的事情,搶劫,地震,病毒,黑客等都成了可怕的數(shù)據(jù)殺手。此外,異地軟件應(yīng)用本集團(tuán)的層面,軟件的C/S結(jié)構(gòu),必須在多臺(tái)服務(wù)器和多臺(tái)服務(wù)器之間的

16、數(shù)據(jù)同步安裝。因此,每個(gè)數(shù)據(jù)點(diǎn)的數(shù)據(jù)的安全性影響對(duì)整個(gè)應(yīng)用程序的安全性數(shù)據(jù)。因此,對(duì)于在組級(jí)方面大規(guī)模應(yīng)用,該軟件的C/S結(jié)構(gòu)將不會(huì)在接受安全。B/S結(jié)構(gòu)的軟件來講,由于其數(shù)據(jù)集中存放于總部的數(shù)據(jù)庫服務(wù)器,客戶端不保存任何業(yè)務(wù)數(shù)據(jù)和數(shù)據(jù)庫連接信息,也無需進(jìn)行數(shù)據(jù)同步,所以不存在這些安全問題。2.4 數(shù)據(jù)庫技術(shù)在軟件項(xiàng)目中,通過使用數(shù)據(jù)庫來操作數(shù)據(jù),可以保證數(shù)據(jù)的獨(dú)立性、一致性和安全性,為系統(tǒng)提供有效地訪問數(shù)據(jù)的方式,同時(shí)為程序員減少了應(yīng)用程序的開發(fā)時(shí)間。常見的數(shù)據(jù)庫無非分為兩類,一類是關(guān)系型數(shù)據(jù)庫(Oracle,DB2,Mysql,SQL Server )和非關(guān)系型數(shù)據(jù)庫(NoSql、Mong

17、eDB)。不同的數(shù)據(jù)庫有各自的優(yōu)缺點(diǎn),此處不做具體介紹。Mysql支持多線程的特點(diǎn),可以方便的利用系統(tǒng)資源,有效提高速度,而且提供了TCP/IP、ODBC和JDBC等多種方式途徑來連接數(shù)據(jù)庫;雖說其功能不夠強(qiáng)大、規(guī)模也相對(duì)較小,但是對(duì)于本系統(tǒng)來說足夠了,同時(shí)也可以進(jìn)行二次開發(fā)的數(shù)據(jù)庫表結(jié)構(gòu)空間的擴(kuò)展。使用Mysql建立系統(tǒng)數(shù)據(jù)庫,不僅有利于前期對(duì)數(shù)據(jù)的整合處理操作,同時(shí)利于后期的二次開發(fā)的數(shù)據(jù)擴(kuò)展操作,對(duì)于有限級(jí)的數(shù)據(jù)處理,Mysql可以很好的勝任。圖2-2 數(shù)據(jù)庫管理系統(tǒng)和接口的原理三 總體設(shè)計(jì)3.1 系統(tǒng)總體目標(biāo)(1)數(shù)據(jù)共享推進(jìn)圖書銷售網(wǎng)站的數(shù)據(jù)校驗(yàn)和數(shù)據(jù)共享規(guī)范化和制度化建設(shè),對(duì)圖書銷

18、售網(wǎng)站數(shù)據(jù)查詢的精度和效率進(jìn)行提升。(2)實(shí)現(xiàn)了網(wǎng)上圖書銷售業(yè)務(wù)的各種功能系統(tǒng)主要實(shí)現(xiàn)了交易信息、網(wǎng)站信息、基礎(chǔ)信息、系統(tǒng)管理、個(gè)人信息等功能模塊。(3)在業(yè)務(wù)流程的網(wǎng)上圖書銷售規(guī)范實(shí)現(xiàn)對(duì)網(wǎng)上圖書銷售業(yè)務(wù)的全面、規(guī)范、科學(xué)、系統(tǒng)的管理;提供多種信息渠道,以最大限度地提高系統(tǒng)的影響;提高工作效率和管理水平,對(duì)圖書銷售網(wǎng)站中所涉及到的不足進(jìn)行彌補(bǔ)。(4)實(shí)行現(xiàn)代化的管理手段該系統(tǒng)應(yīng)具有界面清晰,操作簡便;不同系統(tǒng)的用戶應(yīng)該有不同的操作權(quán)限;該系統(tǒng)必須有一個(gè)數(shù)據(jù)庫備份和恢復(fù)功能,提高了數(shù)據(jù)的安全性。該系統(tǒng)應(yīng)該是基于網(wǎng)絡(luò)的系統(tǒng),只需要有一臺(tái)能夠聯(lián)網(wǎng)的設(shè)備就可以實(shí)現(xiàn)對(duì)網(wǎng)站的管理。3.2 功能分析根據(jù)系統(tǒng)

19、功能的要求,網(wǎng)上書店系統(tǒng)總體分為前臺(tái)管理和后臺(tái)管理。前臺(tái)管理包括瀏覽書籍,查詢書籍,訂購書籍,購物車,用戶信息維護(hù)等功能。后臺(tái)管理包括站內(nèi)新聞管理,書籍管理,訂單管理,友情連接和會(huì)員管理等模塊。前臺(tái)的具體描述如下:1 瀏覽書籍(1)商品詳細(xì)資料(2)商品編號(hào)2 訂購書籍3 購物車4 用戶信息維護(hù)(1)用戶注冊(cè)(2)用戶登陸(3)用戶資料修改后臺(tái)管理具體描述如下:1 新聞管理(1)添加新聞,包括新聞標(biāo)題和新聞內(nèi)容等;(2)修改新聞(3)刪除新聞2 書籍管理(1)添加書籍類別(2)修改書籍類別(3)刪除書籍類別(4)添加書籍信息,包括商品類別,名稱等信息;(5)修改書籍信息(6)刪除書籍信息(7)

20、查看書籍信息3 訂單管理(1)處理訂單;(2)辦理發(fā)貨;(3)辦理結(jié)帳;(4)刪除訂單。4 友情連接(1)增加友情連接(2)刪除友情連接;(3)修改友情連接。5 會(huì)員管理功能(1)注冊(cè)用戶,包括用戶名,密碼等信息;(2)修改用戶信息;(3) 刪除用戶信息。6. 系統(tǒng)用戶管理功能(1)添加系統(tǒng)用戶,包括用戶名,密碼等信息;(2)修改系統(tǒng)用戶信息;(3)刪除系統(tǒng)用戶信息。從功能描述的內(nèi)容可以看到,可以實(shí)現(xiàn)6個(gè)完整的功能。根據(jù)這些功能,設(shè)計(jì)出系統(tǒng)的功能模塊。圖3-1給出了前臺(tái)管理和后臺(tái)管理之間的關(guān)系。網(wǎng)上書店系統(tǒng)前臺(tái)管理瀏覽新聞瀏覽書籍查詢書籍購買書籍后臺(tái)管理新聞管理書籍管理訂單管理友情管理系統(tǒng)管理

21、用戶注冊(cè)圖3-1: 系統(tǒng)功能模塊示意圖在本系統(tǒng)中,用戶管理模塊的功能比較簡單。在系統(tǒng)初始化時(shí),用戶Admin作為默認(rèn)的“系統(tǒng)管理員”,由我手動(dòng)添加到數(shù)據(jù)庫中。Admin用戶,可以創(chuàng)建其他的管理員信息;普通用戶,則可以修改自己注冊(cè)信息和密碼。用戶管理功能模塊的關(guān)系如圖3-2所示。系統(tǒng)用戶信息管理修改自身的密碼創(chuàng)建,修改和刪除管理員信息刪除用戶信息修改自身的密碼創(chuàng)建,修改自身的信息圖3-2 用戶管理功能模塊關(guān)系圖7. 系統(tǒng)流程分析本系統(tǒng)分以下兩個(gè)流程:(1)、前臺(tái)客戶購物流程如圖3-3所示。提交訂貨單瀏覽商品選擇商品訂購商品未注冊(cè)用戶已登錄注冊(cè)用戶未登錄注冊(cè)用戶提交訂貨單提交訂貨單注冊(cè)登錄圖3-3

22、 前臺(tái)客戶購物流程(2)、后臺(tái)訂單處理流程如圖3-4所示。訂單處理用戶訂單訂單發(fā)貨訂單結(jié)帳訂單刪除圖3-4 后臺(tái)訂單處理流程3.3 數(shù)據(jù)流圖新用戶通過填寫注冊(cè)信息,注冊(cè)一個(gè)賬號(hào),若用戶已有賬號(hào),直接登錄即可進(jìn)入系統(tǒng)。具體流程如圖3-5所示。注冊(cè)結(jié)果用戶新用戶1注冊(cè)2進(jìn)入系統(tǒng)功能選擇用戶用戶圖3-5 前臺(tái)處理流程四 詳細(xì)設(shè)計(jì)4.1 用戶模塊設(shè)計(jì)概述4.1.1 系統(tǒng)原理 本系統(tǒng)的開發(fā)是基于現(xiàn)在電子商務(wù)應(yīng)用最廣的B/S(Browser/Server)既瀏覽器/服務(wù)器結(jié)構(gòu),原理圖示如圖4.1所示圖4-1 基于B/S模式的系統(tǒng)網(wǎng)上書店系統(tǒng)的主要體系結(jié)構(gòu)包括:(1)數(shù)據(jù)服務(wù)器(2)WEB服務(wù)器(3)后臺(tái)管

23、理平臺(tái)(4)客戶端應(yīng)用系統(tǒng)體系設(shè)計(jì)主要考慮的業(yè)務(wù)技術(shù)因素包括:(1)業(yè)務(wù)處理方式(2)數(shù)據(jù)處理量,存儲(chǔ)量(3)應(yīng)用功能設(shè)計(jì)(4)服務(wù)器設(shè)計(jì)(5)存儲(chǔ)設(shè)計(jì)(6)安全設(shè)計(jì)4.1.2 用戶模塊的程序流程圖 用戶模塊的設(shè)計(jì),其主要功能的程序流程圖設(shè)計(jì)如圖4.2所示:開始是否新用戶登錄注冊(cè)進(jìn)入系統(tǒng)瀏覽公告瀏覽商品購買商品修改信息圖4-2 用戶模塊處理流程4.2 數(shù)據(jù)庫設(shè)計(jì)概述本系統(tǒng)數(shù)據(jù)庫使用的是Mysql數(shù)據(jù)庫,Mysql是一種關(guān)系數(shù)據(jù)庫管理系統(tǒng),關(guān)系數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉庫內(nèi),這樣就增加了速度并提高了靈活性。Mysql所使用的 SQL 語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)

24、準(zhǔn)化語言。MySQL 軟件采用了雙授權(quán)政策,分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),一般中小型網(wǎng)站的開發(fā)都選擇 Mysql作為網(wǎng)站數(shù)據(jù)庫,本系統(tǒng)ER圖如圖4-3所示。圖4-2 數(shù)據(jù)庫設(shè)計(jì)ER圖五 詳細(xì)設(shè)計(jì)程序的主要目的就是通過網(wǎng)站來推廣互聯(lián)企業(yè)的產(chǎn)品和服務(wù),并使客戶隨時(shí)可以了解企業(yè)和企業(yè)的產(chǎn)品,為客戶提供在線服務(wù)和訂單處理功能。從長期的戰(zhàn)略目標(biāo)來說,網(wǎng)站不僅僅是產(chǎn)品和服務(wù)的推廣,而是通過Internet、企業(yè)內(nèi)部網(wǎng)(Intranet)和企業(yè)外部網(wǎng)(Extranet),將買家與賣家、廠商和合作伙伴緊密結(jié)合在了一起,因而消除了時(shí)間與空間帶來的障礙。系統(tǒng)主要

25、分為前臺(tái)和后臺(tái)。前臺(tái)包括產(chǎn)品的展示及會(huì)員購物等模塊。 5.1 首頁下圖5.1所示的界面是網(wǎng)上書店的前臺(tái)首頁。圖5-1 網(wǎng)上書店前臺(tái)首頁實(shí)現(xiàn)代碼:class IndexController extends Controller /* * 主頁 */ function index() /1.查詢出最新上架的6本圖書,按時(shí)間排序 $book = DB:table(book)-where(book_isup,=,1)-select(book_id,book_name,book_author,book_press,book_img,book_pubtime); /2.查詢所有的分類 $class = D

26、B:table(class)-get(); $classs = DB:table(class)-get(); $classbook = DB:table(book)-where(book_isup = 1)-get(); /3.顯示出推薦的圖書,最多2本 $recommedbook = DB:table(book)-where(book_isup = 1,book_recommend = 1)-select(book_id,book_name,book_author,book_press,book_img,book_pubtime); /4.查詢促銷的幾本書。 $isprobook = DB:

27、table(book)-where(book_isup = 1,book_pro = 1)-select(book_id,book_name,book_author,book_press,book_img,book_pubtime); /5.查詢分類及每個(gè)分類的類型。 $style = DB:table(style)-get(); return view(index/index, book = $book, class=$class, classbook=json_decode(json_encode($classbook),true), classs = json_decode(json_e

28、ncode($classs),true), recommedbook=$recommedbook, isprobook = $isprobook, style =$style, ); /* * 選擇某一種圖書 */ function selbook($id) $book = DB:table(book)-join(stock,book.book_id,=,stock.book_id)-where(book.book.id,=,$id)-first(); /* * 全局搜索模糊查詢。作者、書名、書號(hào)、出版社,分頁顯示 * */ function select($condition) $where

29、 =time_isup = 1; $where .= and book_author like % . $condition . % and book_name like % . $condition . % and book_id like % . $condition . % and book_press like % . $condition . %; $book = DB:table(book)-whereRaw($where)-select(book_id,book_name,book_author,book_press,book_img,book_pubtime); return

30、; public function clear_logout() session_start(); unset($_SESSION); redirect(auth.login); 前臺(tái)包括:會(huì)員登錄及注冊(cè)、商城介紹、商品一覽、打折專區(qū)、銷售排行、成交記錄、商城資訊、聯(lián)系我們、留言板等功能模塊。5.1.1 登錄注冊(cè)用戶以會(huì)員的身份登錄之后方可在網(wǎng)站上進(jìn)行購物。如果用戶已經(jīng)是該網(wǎng)站的會(huì)員,則只需在“用戶名”和“密碼”文本框中輸入相應(yīng)的用戶名和密碼,最后單擊【提交】按鈕即可進(jìn)入會(huì)員購物界面。如果用戶是首次登錄,需要先注冊(cè),然后才能以會(huì)員的身份登錄進(jìn)入網(wǎng)站購物。登錄注冊(cè)功能實(shí)現(xiàn)界面如圖5-2,5-3所

31、示。圖5-2 登錄功能實(shí)現(xiàn)界面圖5-3 注冊(cè)功能實(shí)現(xiàn)界面實(shí)現(xiàn)代碼:class LoginController extends Controller /判斷前臺(tái)用戶登錄并跳轉(zhuǎn) public function login() $msguser_account = Input:get(user_account); $msguser_password = Input:get(user_password); $message = array( required = :attribute 不能為空, min = :attribute 長度必須大于 :min, max = :attribute 長度必須小于

32、 :max ); $attributes = array( user_account = 用戶名, user_password = 用戶密碼, ); $validator = Validator:make(Input:all(), user_account = required, user_password = required, , $message, $attributes); if ($validator-fails() return redirect()-back()-with(error,用戶名或密碼錯(cuò)誤!); else $user = DB:table(user)-where($m

33、sg)-first(); if (!$user) return redirect()-back()-with(error, 用戶名或密碼錯(cuò)誤!); else session(user = $user-user_id); session(user_account = $user-user_account); return redirect(index/index); /退出 public function out() session(user = null); return redirect(index/index); public function index() $style = DB:ta

34、ble(style)-get(); return view(login.login, style = $style, ); 5.1.2 瀏覽商品商品一覽模塊主要實(shí)現(xiàn)用戶查看商品的功能,包括商品名稱、價(jià)格、折扣、成交量、上架時(shí)間、圖片等信息。商品一覽模塊實(shí)現(xiàn)界面如圖5-4所示。圖5-4 商品一覽模塊實(shí)現(xiàn)界面實(shí)現(xiàn)代碼:class AllbookController extends Controller function index() /查詢所有圖書 $bookall = DB:table(book)-where(book_isup,=,1)-get(); $style = DB:table(st

35、yle)-get(); return view(allbook/allbook, book =$bookall, style =$style, ); /* * 選擇某一種圖書 * */ function selbook($id) $style = DB:table(style)-get(); $book = DB:table(book)-join(stock,book.book_id,=,stock.book_id)-where(book.book_id,=,$id)-first(); /返回到單個(gè)圖書頁面 return view(buy/buybook, book = $book, styl

36、e = $style, ); 六 后臺(tái)管理設(shè)計(jì)后臺(tái)主要是管理界面,主要包括商品管理、會(huì)員管理、訂單管理和公告管理等等。6.1 登陸管理員登錄后臺(tái)之后方可對(duì)商品的信息進(jìn)行管理。需在“賬號(hào)”和“密碼”文本框中輸入相應(yīng)的管理員賬號(hào)、密碼以及驗(yàn)證碼,最后單擊【提交】按鈕,賬號(hào)、密碼、驗(yàn)證碼全部正確即可進(jìn)入會(huì)員購物界面。如圖6-1所示圖6-1 后臺(tái)管理員登陸界面實(shí)現(xiàn)代碼:class AdminController extends Controller function login() $msgadmin_account = Input:get(admin_account); $msgadmin_pass

37、word = Input:get(admin_password); $message = array( required = :attribute 不能為空, min = :attribute 長度必須大于 :min, max = :attribute 長度必須小于 :max ); $attributes = array( admin_account = 用戶名, admin_password = 用戶密碼, ); $validator = Validator:make(Input:all(), admin_name = required|min:6|max:10, admin_passwor

38、d = required|min:6|max:10, , $message, $attributes); if ($validator-fails() return Response:json($validator-errors()-first(); else $user = DB:table(admin)-where($msg)-get(); if (!$user) return Response:json(用戶名或密碼錯(cuò)誤!); else session(admin = $useradmin_id); return Response:json(1); function addbook(ar

39、ray $data) $path = file_pro(); $bool = DB:table(book)-insertGetId( book_name = $databook_name, book_author = $databook_author, book_press = $databook_press, book_class = $databook_class, book_style = $databook_style, book_pubtime = $databook_pubtime, book_isup = $databook_isup, book_price = $databoo

40、k_price*100, book_brief = $databook_brief, book_recommend = $databook_recommend, book_ispro = $databook_ispro, book_img = $path, isup_time = $databook_ispro*100, ); $bool1 = DB:table(stock)-insert( book_id = $databook_id, book_id = $bool, stock_count = $datastock_count, stock_existi = $datastock_cou

41、nt, ); if($bool1) return success; else return error; public function file_pro()/ 接收文件信息 進(jìn)行上傳 $file = Input:file(myfile);/ 檢驗(yàn)一下上傳的文件是否有效. if($file-isValid() $clientName = $file - getClientOriginalName(); $tmpName = $file -getFileName(); $realPath = $file - getRealPath(); $entension = $file - getClien

42、tOriginalExtension(); $mimeTye = $file - getMimeType(); $path = $file - move(storage/uploads); $filepath = storage/uploads/.$tmpName; return $filepath; public function is_up($book_id,$flag) $bool = DB:table(book)-where(book_id,=,$book_id)-update( book_isup = $flag, isup_time = time(), ); public func

43、tion book_recommend($book_id,$flag) $bool = DB:table(book)-where(book_id,=,$book_id)-update( book_recommend = $flag, ); public function book_ispro($book_id,$flag) $bool = DB:table(book)-where(book_id,=,$book_id)-update( book_ispro = $flag, ); public function orderr() $data = DB:table(orderr)-where(o

44、rder_pay,=,1)-select(); return; public function order_delivery($order_id) $data = DB:table(orderr)-where(order_id,=,$order_id)-update( order_delivery=1, ); return; 6.2 修改密碼管理員登錄后臺(tái)之后,可在修改密碼界面進(jìn)行密碼修改。修改密碼時(shí)會(huì)驗(yàn)證原密碼,確保管理員密碼的安全性。圖6-2是后臺(tái)管理員修改密碼界面圖6-2 后臺(tái)管理員修改密碼界面實(shí)現(xiàn)代碼:class UserController extends BaseControlle

45、r /* * 修改密碼 */ public function update_pass() $old_pass = trim(I(pass); $new_pass = trim(I(new_pass); if(empty($old_pass) |empty($new_pass) return $this-json_response($this-error_arrempty_pass); if(!$this-checkPass($new_pass) return; $result = DB:table(user) -where(array(id = session(id) , password = md5($old_pass)-find(); if(empty($result) return $this-json_response($this-error_arrold_pass_error); $result = DB:table(user)-where(array(id = session(i

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論