【正文】
操作,單一入口模式等,在模版引擎、緩存機(jī)制、認(rèn)證機(jī)制和擴(kuò)展性方面均有獨(dú)特的表現(xiàn)。 Zend Studio 具備功能強(qiáng)大的專(zhuān)業(yè)編輯工具和調(diào)試工具,支持 PHP 語(yǔ)法加亮顯示,支持語(yǔ)法自動(dòng)填充功能,支持書(shū)簽功能,支持語(yǔ)法自動(dòng)縮排和代碼復(fù)制功能,內(nèi)置一個(gè)強(qiáng)大的 PHP 代碼調(diào)試工具,支持本地和遠(yuǎn) 程兩種調(diào)試模式,支持多種高級(jí)調(diào)試功能。 在 HTML 基礎(chǔ)上,使用 Javascript可以開(kāi)發(fā)交互式 Web 網(wǎng)頁(yè)。 CSS 能夠根據(jù)不同使用者的理解能力,簡(jiǎn)化或者優(yōu)化寫(xiě)法,針對(duì)各類(lèi)人群,有較強(qiáng)的易讀性。 CSS( Cascading Style Sheet)是層疊樣式表, ,它是一種用來(lái)表現(xiàn) HTML 或 XML 等文件樣式的計(jì)算機(jī)語(yǔ)言。 +CSS+JavaScript 介紹 HTML( Hypertext Markup Language) 是 超文本標(biāo)記語(yǔ)言,是用于描述網(wǎng)頁(yè)文檔的一種標(biāo)記語(yǔ)言。 Apache HTTP Server(簡(jiǎn)稱(chēng) Apache)是 Apache 軟件 基金會(huì)的一個(gè)開(kāi)放源碼的網(wǎng)頁(yè)服務(wù)器, 是世界使用排名第一的 Web 服務(wù)器軟件。它將數(shù)據(jù)保存在不同的表中,從而增加了速度并提高了靈活性。 根據(jù) TIOBE 公布的 2020 年 4月編程語(yǔ)言指數(shù)排行榜, PHP 語(yǔ)言名列第六,并呈上升趨勢(shì)。 包括可行性分析和需求分析 第四章: 系統(tǒng)概要設(shè)計(jì) 。主要包括課題的研究背景和意義、國(guó)內(nèi)外應(yīng)用概況和發(fā)展趨勢(shì)以及論文的結(jié)構(gòu)。該網(wǎng)站可以給用戶(hù)提供便利的服務(wù)并降低 企事業(yè)單位 用戶(hù)的采購(gòu)成本 。 在美國(guó), 2020 年 B2C 電子商務(wù)排名前十的有三個(gè)是辦公用品,即史泰博、歐迪 辦公和 OfficeMax,這說(shuō)明在電子商務(wù)最成熟的美國(guó),辦公用品占有十分重要 的地位。一些辦公用品品牌企業(yè)相繼在淘寶商城上建立的品牌專(zhuān)賣(mài)店。 國(guó)內(nèi)外應(yīng)用現(xiàn)狀和發(fā)展趨勢(shì) 現(xiàn)在中國(guó)辦公用品的電子商務(wù)有了一定的發(fā)展。在這種形勢(shì)下,隨著互聯(lián)網(wǎng)和電子商務(wù)的發(fā)展,通過(guò)網(wǎng)絡(luò)來(lái)銷(xiāo) 售辦公用品的辦公用品網(wǎng)上商城應(yīng)運(yùn)而生。例如采購(gòu)過(guò)程本身效率較低且消耗較多的勞動(dòng)力。 本次畢業(yè)設(shè)計(jì)的題目是辦公用品網(wǎng)上商城的設(shè)計(jì)與實(shí)現(xiàn)。在 1997 年,該公司又提 出電子商務(wù)( EBusiness)的概念。s daily life items. With the development of the times, office supplies has extended to all merchandise which are related to contemporary office mode in the modern sense. There are many shortings and deficiencies in traditional office supplies the development of Inter and emerce,office supplies online store which use the work to sell office supplies has great prospects for development. This article describes the office supplies online store design and implementation. The website is developed by Zend Studio and was based on PHP + MySQL + Apache development environment. It uses a bination of PHP, CSS, JavaScript technologies and so on. The site uses ThinkPHP framework, a framework bases on MVC schema. The website consist of two parts, foreground and background. The foreground is designed for members. The logged user can inquiries, orders and reviews modities, users can also manage personal information. Background is designed for administrators. Administrators can manage merchandise, membership, order, and ments. Administrators can publish website announcement. After running and testing, the website can meet the needs of users, and has achieved the desired requirements. Keywords: Office supplies online store PHP MVC ThinkPHP 第一章 緒論 研究背景與意義 隨著互聯(lián)網(wǎng)的不斷發(fā)展,越來(lái)越多的行業(yè)都在發(fā)生巨大的變革。后臺(tái)面向管理員。該網(wǎng)站采用了基于 MVC 模式的 ThinkPHP 框架。 傳統(tǒng)的辦公用品采購(gòu)方式中存在很多缺點(diǎn)與不足,隨著互聯(lián)網(wǎng)和電子商務(wù)的發(fā)展,通過(guò)網(wǎng)絡(luò)來(lái)銷(xiāo)售辦公用品的辦公用品網(wǎng)上商城有著很大的發(fā)展前景。 本文介紹了辦公用品網(wǎng)上商城的設(shè)計(jì)與實(shí)現(xiàn)。該網(wǎng)站分為前臺(tái)和后臺(tái)兩個(gè)部 分。管理員可以對(duì)商品、會(huì)員、訂單和評(píng)論進(jìn)行管理,也可以發(fā)布網(wǎng)站公告。互聯(lián)網(wǎng)以其便捷的信息傳輸形式改變著人們的生活方式和消費(fèi)模式。短短幾年時(shí)間內(nèi)這些概念就被廣泛接受。辦公用品是人們?nèi)粘I钪斜夭豢缮俚奈锲?。許多企業(yè)的采購(gòu)部門(mén)約有一半的工作是在處理這些價(jià)值低 并且很頻繁的采購(gòu)訂單。 人們通過(guò)該網(wǎng)站可以比較多種品牌的辦公用品,并輕松地訂購(gòu)商品。史泰博、歐迪辦公等辦公 用品巨頭相繼在中國(guó)組建子公司,發(fā)展辦公用品電子商務(wù)。如益而高、得力文具淘寶商城店,利用淘寶商 城的巨大流量,以品牌直銷(xiāo)的概念進(jìn)行產(chǎn)品銷(xiāo)售。全球五大辦公用品品牌史泰博、歐迪 亞商 OfficeDepot、國(guó)譽(yù) KOKUYO易優(yōu)百、歐瑪特和愛(ài)蘇極樂(lè) ASKUL 都建立了 網(wǎng)上商城并大力發(fā)展電子商 務(wù)。該網(wǎng)站也提高了商家的管理效率并為商家?guī)?lái) 收益。 第二章:開(kāi)發(fā)工具和方法。 第五章:詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 第六章:測(cè)試與維護(hù) 第二章 開(kāi)發(fā)工具和方法 +MySQL+Apache 介紹 PHP 是 PHP: Hypertext Preprocessor( PHP 超文本預(yù)處理器)的遞歸縮寫(xiě),是 一種在服務(wù)器端執(zhí)行的跨平臺(tái)的 HTML 嵌入式的腳本語(yǔ)言。 PHP 具有速度快、支持面向?qū)ο?、?shí)用性強(qiáng)、 功能強(qiáng)大、成本低、開(kāi)放性和可擴(kuò)展性良好、版本更新速度快、模塊化和應(yīng)用范圍廣等特點(diǎn)。 MySQL 使用 的 SQL 語(yǔ)言是用于訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。 Apache 的特點(diǎn)是簡(jiǎn)單、速度快、性能穩(wěn)定,并可做代理服務(wù)器來(lái)使用。 它是網(wǎng)頁(yè)中的重要構(gòu)成,主要負(fù)責(zé)將網(wǎng)頁(yè)內(nèi)容進(jìn)行格式化,使內(nèi)容更具邏輯性。 CSS 語(yǔ)法的目的是讓網(wǎng)頁(yè)內(nèi)容與視覺(jué)呈現(xiàn)分離。 JavaScript 是一種 面向?qū)ο蟮膭?dòng)態(tài)類(lèi)型的 基于對(duì)象和事件驅(qū)動(dòng)并具有相對(duì)安全性的客戶(hù)端腳本語(yǔ)言。 Javascript 可以 提高了網(wǎng)頁(yè)的瀏覽速度和交互能力 并 使網(wǎng)頁(yè)增加互動(dòng)性。 Zend Studio 設(shè)計(jì)時(shí)考慮了商務(wù)應(yīng)用開(kāi)發(fā)的需要,是開(kāi)發(fā)者利用 PHP 創(chuàng)造強(qiáng)有力數(shù)據(jù)庫(kù)應(yīng)用軟件的完美開(kāi)發(fā)環(huán)境。 ThinkPHP 具有很多實(shí)用的特性,如簡(jiǎn)單易用的 MVC 模式、獨(dú)創(chuàng)的核心編譯和項(xiàng)目編譯機(jī)制、豐富的查詢(xún)語(yǔ)言支持、自動(dòng)編碼轉(zhuǎn)換 等,這使其越來(lái)越受到 PHP開(kāi)發(fā)人員的認(rèn)可。 經(jīng)濟(jì)可行性 經(jīng)濟(jì)可行性主要是對(duì)項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評(píng)價(jià)。該網(wǎng)站 投入使用后將方便 商家和 用戶(hù)的使用并且 可以 節(jié)約大量人力物力資源,所以 本網(wǎng)站的開(kāi)發(fā)在 經(jīng)濟(jì)上是可行的。 Apach 是功能強(qiáng)大的開(kāi)源網(wǎng)頁(yè)服務(wù)器。 本網(wǎng)站采用 ThinkPHP 框架。傳統(tǒng)的辦公用品銷(xiāo)售方式存在的問(wèn)題越來(lái)越明顯,而信息化、網(wǎng)絡(luò)化的辦公用品網(wǎng)上商城則凸顯出巨大的優(yōu)勢(shì)。 需求分析 需求分析是指在新建或改變一個(gè)系統(tǒng)時(shí)描寫(xiě)新系統(tǒng)的目的、范圍、定義和功能時(shí)所要做的所有的工作。前臺(tái)面向會(huì)員,后臺(tái)面向管理員。 在網(wǎng)站首頁(yè)單擊注冊(cè)標(biāo)簽或按鈕,進(jìn)入注冊(cè)頁(yè)面。會(huì)員輸入會(huì)員名、密碼以及驗(yàn)證碼后點(diǎn)擊登錄按鈕。 管理員在 后臺(tái)管理員登錄頁(yè)面輸入正確 的管理員名 和密碼后進(jìn)入后臺(tái)管理頁(yè)面。 ( 4)訂購(gòu)商品。 ( 5)個(gè)人信息修改。 管理員在后臺(tái)也可以修改自己的信息。管理員在后臺(tái) 可以添加或者刪除商品的類(lèi)別。管理員也可以對(duì)會(huì)員的評(píng)論進(jìn)行相關(guān)處理。 用例分析 用例是參與者和計(jì)算機(jī)之間未達(dá)到某個(gè)目的的典型的交互過(guò)程。 參與者是指存在于系統(tǒng)與系統(tǒng)外部并直接與系統(tǒng)進(jìn)行交互的外部實(shí)體的抽象。用例和參與者之間的對(duì)應(yīng)關(guān)系稱(chēng)為通信關(guān)聯(lián),它表示參與者使用了系統(tǒng)中的哪些用例。 管理員可以管理商品信息、管理用戶(hù)信息、管理訂單信息和管理網(wǎng)站信息。客觀(guān)存在并且相互區(qū)別的實(shí)物稱(chēng)為實(shí)體。 ER 圖也稱(chēng)實(shí)體 聯(lián)系圖 。 用菱形表示實(shí)體型之間的聯(lián)系,在菱形框內(nèi)寫(xiě)明聯(lián)系名,并用無(wú)向邊分別與有關(guān)實(shí)體型連接起來(lái),同時(shí)在無(wú)向邊旁標(biāo)上聯(lián)系的類(lèi)型( 1:1,1:n 或 m:n)。管理員和會(huì)員之間存在一對(duì)多的管理聯(lián)系。前臺(tái)面向會(huì)員,主要分為注冊(cè)模塊、登錄模塊、查詢(xún)模塊、訂購(gòu)模塊和個(gè)人信息管理五個(gè)模塊。 管 理 員 登 錄輸 入 賬 戶(hù) 和 密 碼賬 戶(hù) 和 密 碼都 正 確 ?后 臺(tái) 管 理 頁(yè) 面商 品 管 理 用 戶(hù) 管 理 訂 單 管 理 信 息 管 理添加商品修改商品添加商品類(lèi)別管理商品類(lèi)別管理用戶(hù)信息修改管理員信息查詢(xún)訂單處理訂單管理公告添加公告管理評(píng)論操 作正 確操 作正 確操 作正 確退 出 登 錄操 作成 功操 作成 功操 作成 功否是是否是否是否 圖 43 管理員操作流程圖 數(shù)據(jù)庫(kù)設(shè)計(jì) 根據(jù) ER 圖向關(guān)系模型轉(zhuǎn)換的原則,本次設(shè)計(jì)共設(shè)計(jì)七張表。會(huì)員與商品之 間的多對(duì)多的訂購(gòu)關(guān)系轉(zhuǎn)換為訂單表。 控制器( C):應(yīng)用控制器(核心控制器 App 類(lèi))和 Action 控制器都承擔(dān)了控制器的角色, Action 控制器完成業(yè)務(wù)過(guò)程控制,而應(yīng)用控制器負(fù)責(zé)調(diào)度控制。其中 IndexAction 類(lèi)是系統(tǒng)默認(rèn)的控制器類(lèi),而 PublicAction 類(lèi)用于進(jìn)行初始化等操作。通過(guò) Model 模型類(lèi)可直接對(duì)數(shù)據(jù)庫(kù)中的表盡享增加、刪除、修改和查詢(xún)等操作。 A d m i n M o d e l C l a s sG o n g g a o M o d e lP i n g j i a M o d e l C l a s sS h a n g p i n M o d e l C l a s s T y p e M o d e l C l a s sU s e r M o d e l+ _ _ c o n s t r u c t ( )+ a d d ( )+ s a v e ( )+ d e l e t e ( )+ s e l e c t ( ) d b n a m e d b n a m eM o d e l C l a s s 圖 52 后臺(tái)模塊模型類(lèi)圖 注冊(cè)模塊設(shè)計(jì)與實(shí)現(xiàn) ThinkPHP 框架基于模塊和操作的方式進(jìn)行訪(fǎng)問(wèn),網(wǎng)站的所有的模塊和操作都通過(guò)URL 的參數(shù)來(lái)訪(fǎng)問(wèn)和執(zhí)行。本次設(shè)計(jì)運(yùn)用 JavaScrip 技術(shù)對(duì)表單輸入的內(nèi)容進(jìn)行了校驗(yàn)。若會(huì)員名已注冊(cè),則返回會(huì)員注冊(cè)頁(yè)面。如果會(huì)員名、密碼或驗(yàn)證碼輸入錯(cuò)誤或者會(huì)員已經(jīng)被凍結(jié),則拒絕會(huì)員的登錄,彈出相關(guān)信息后返回首頁(yè)。若點(diǎn)擊立刻查找按鈕,則系統(tǒng)調(diào)用 ProductAction 類(lèi)的 findsp 方法。系統(tǒng)將這些注入到模版文件 中,并調(diào)用該模板文件顯示精確搜索頁(yè)面。 查詢(xún)結(jié)果頁(yè)面如圖 55 所示 。商品具體信息頁(yè)面如圖 56 所示 。已登錄會(huì)員輸入評(píng)論主題和評(píng)論內(nèi)容后點(diǎn)擊提交按鈕,完成評(píng)論。該方法接收鏈接傳來(lái)的參數(shù),并通過(guò) PingjiaModel 模型類(lèi)從 pingjia 表取得該商品的全部評(píng)論,并分頁(yè)顯示。若無(wú)會(huì)員登錄,則彈窗顯示消息。若數(shù)量小于 0,彈窗顯示 “ 已售完 ” 。然后系統(tǒng)會(huì)調(diào)用 ProductAction 類(lèi)的 gouwu1()方法。若在該頁(yè)面內(nèi)修改了商品數(shù)量,則重新調(diào)用 gouwu1()方法,更新購(gòu)物車(chē)信息。 圖 58 購(gòu)物車(chē)頁(yè)面 會(huì)員選購(gòu)?fù)戤叄c(diǎn)擊 “