




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、畢業(yè)設(shè)計(jì)(論文)辦公用品網(wǎng)上商城的設(shè)計(jì)與實(shí)現(xiàn)摘要辦公用品是人們?nèi)粘I钪斜夭豢缮俚奈锲?,隨著時(shí)代的發(fā)展,傳統(tǒng)的辦公用品采購(gòu)方式存在很多缺點(diǎn)和不足。隨著互聯(lián)網(wǎng)和電子商務(wù)的發(fā)展,通過互聯(lián)網(wǎng)銷售辦公用品的辦公用品網(wǎng)上商城有很大的發(fā)展前景。本文介紹了辦公用品網(wǎng)上商城的設(shè)計(jì)與實(shí)現(xiàn)。在PHP+MySQL+Apache的開發(fā)環(huán)境下,使用Zend Studio集成開發(fā)工具進(jìn)行開發(fā)。在設(shè)計(jì)過程中,綜合運(yùn)用了PHP、CSS、JavaScript等技術(shù)。采用基于MVC模式的ThinkPHP框架。分為前臺(tái)和后臺(tái)兩部分。會(huì)員前臺(tái)。登錄后,會(huì)員可以查詢、訂購(gòu)和評(píng)論商品,還可以管理個(gè)人信息。面向后臺(tái)的管理員。管理員可以管理
2、商品、會(huì)員、訂單和評(píng)論,還可以發(fā)布公告。經(jīng)過運(yùn)行測(cè)試,實(shí)現(xiàn)了設(shè)計(jì)功能,滿足了用戶需求,達(dá)到了預(yù)期效果。關(guān)鍵詞:辦公用品網(wǎng)上商城PHP MVC ThinkPHP第一章導(dǎo)言1.1研究背景和意義隨著互聯(lián)網(wǎng)的不斷發(fā)展,越來越多的行業(yè)正在發(fā)生巨大的變化。互聯(lián)網(wǎng)正以其便捷的信息傳遞改變著人們的生活方式和消費(fèi)模式。通過使用簡(jiǎn)單、快速和低成本的電子通信,買方和賣方可以直接在互聯(lián)網(wǎng)上進(jìn)行各種商業(yè)活動(dòng),而無需見面。IBM在1996年提出了電子商務(wù)的概念。1997年,公司提出了電子商務(wù)的概念。短短幾年,這些概念被廣泛接受。電子商務(wù)可分為企業(yè)對(duì)企業(yè)(B2B)、企業(yè)對(duì)消費(fèi)者(B2C)、個(gè)人對(duì)消費(fèi)者(C2C)、企業(yè)對(duì)政府
3、(B2G)和線上對(duì)線下(O2O)模式,其中主要模式包括B2B和B2C模式。隨著中國(guó)網(wǎng)民數(shù)量的不斷增加,網(wǎng)上購(gòu)物和銀行卡支付日益普及,市場(chǎng)份額也在快速增長(zhǎng),同時(shí)電子商務(wù)也層出不窮。本次畢業(yè)設(shè)計(jì)的題目是辦公用品網(wǎng)上商城的設(shè)計(jì)與實(shí)現(xiàn)。辦公用品是人們?nèi)粘I钪斜夭豢缮俚奈锲?。辦公用品也是企事業(yè)單位運(yùn)營(yíng)成本的一項(xiàng)持續(xù)性支出,周轉(zhuǎn)頻繁,是一筆可觀的支出。然而,傳統(tǒng)的辦公用品采購(gòu)方式存在諸多弊端。比如采購(gòu)流程本身效率低,耗費(fèi)人力多。許多企業(yè)的采購(gòu)部門大約有一半處理這些低價(jià)值和頻繁的采購(gòu)訂單。這個(gè)領(lǐng)域的平均生產(chǎn)率水平極低,是現(xiàn)代商業(yè)中勞動(dòng)最密集的地方之一。而且隨著時(shí)代的發(fā)展,現(xiàn)代意義上的辦公用品已經(jīng)不局限于我
4、們過去使用的紙、筆等產(chǎn)品,而是擴(kuò)展到包括打印機(jī)、打印耗材、辦公日用品等所有現(xiàn)代辦公相關(guān)的商品。在這種形勢(shì)下,隨著互聯(lián)網(wǎng)和電子商務(wù)的發(fā)展,通過互聯(lián)網(wǎng)銷售辦公用品的辦公用品網(wǎng)上商城應(yīng)運(yùn)而生。通過這個(gè),人們可以比較各種品牌的辦公用品,輕松訂購(gòu)商品。企事業(yè)單位可以在這個(gè)網(wǎng)上商城大規(guī)模采購(gòu)辦公用品,可以簡(jiǎn)化采購(gòu)辦公用品的手續(xù),提高采購(gòu)辦公用品的效率,節(jié)省人力成本。商家也可以通過這個(gè)網(wǎng)上商城增加自己的銷量,增加營(yíng)業(yè)額,提高銷售管理的效率。1.2國(guó)外應(yīng)用現(xiàn)狀及發(fā)展趨勢(shì)現(xiàn)在國(guó)內(nèi)的辦公用品電子商務(wù)已經(jīng)有了一定的發(fā)展。史泰博、歐迪辦公等辦公用品巨頭相繼在中國(guó)設(shè)立子公司,發(fā)展辦公用品電子商務(wù)。以JD.COM商城、亞
5、馬遜、1號(hào)店為代表的綜合B2C經(jīng)營(yíng)的辦公用品種類繁多。這種流量大,知名度高,網(wǎng)民在個(gè)人購(gòu)物中養(yǎng)成的購(gòu)物習(xí)慣轉(zhuǎn)移到了辦公用品的購(gòu)買上。一些辦公用品品牌企業(yè)陸續(xù)在淘寶商城上開設(shè)品牌店。比如一哥高、得力文具淘寶商城店,利用淘寶商城的巨大流量,以品牌直銷的理念銷售產(chǎn)品。此外,辦公行業(yè)的品牌企業(yè)也開始建立自己的B2C商城,如天威打印耗材的蔡皋快遞商城。2021年,中國(guó)辦公用品市場(chǎng)總銷售額超過1000億元。辦公用品電商雖然占比不高,但面臨著難得的發(fā)展機(jī)遇。在美國(guó),2021年十大B2C電商中有三家是辦公用品,分別是史泰博、歐迪辦公和OfficeMax,可見辦公用品在電子商務(wù)最成熟的美國(guó)占據(jù)了非常重要的地位。
6、史泰博、歐迪-亞洲OfficeDepot、KOKUYO-易有百、歐瑪特、艾吉樂ASKUL五大全球辦公用品品牌建立了網(wǎng)上商城,大力發(fā)展電子商務(wù)。2004年,史泰博與國(guó)內(nèi)最大的網(wǎng)上辦公用品銷售企業(yè)尚信電子商務(wù)成立史泰博企業(yè)發(fā)展,開始正式進(jìn)軍中國(guó)辦公用品市場(chǎng)。1.3研究能力和結(jié)構(gòu)本課題旨在設(shè)計(jì)和實(shí)現(xiàn)辦公用品網(wǎng)上商城,用于解決傳統(tǒng)辦公用品銷售和采購(gòu)方式中存在的諸多問題??梢詾橛脩籼峁┍憬莸姆?wù),降低企事業(yè)單位用戶的購(gòu)買成本。也提高了商家的管理效率,給商家?guī)砹耸找?。以Windows XP操作系統(tǒng)為服務(wù)平臺(tái),采用流行的PHP技術(shù),后臺(tái)數(shù)據(jù)庫(kù)為MySQL,服務(wù)器為Apache server。本文的結(jié)構(gòu)如下
7、:第一章:緒論。包括主要課題的研究背景和意義,國(guó)外應(yīng)用的概況和發(fā)展趨勢(shì)以及論文的結(jié)構(gòu)。第2章:開發(fā)工具和方法。包括開發(fā)所使用的工具和方法。第三章:需求分析。包括可行性分析和需求分析。第四章:系統(tǒng)概要設(shè)計(jì)。第5章:詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)。第6章:測(cè)試和維護(hù)第二章開發(fā)工具和方法2.1 PHP+MySQL+Apache簡(jiǎn)介它是PHP的遞歸縮寫:超文本預(yù)處理器(PHP Hypertext Preprocessor),是一種在服務(wù)器端執(zhí)行的跨平臺(tái)HTML嵌入式腳本語言。其獨(dú)特的語法結(jié)合了C語言、Java語言和Perl語言的特點(diǎn)。它是一種廣泛使用的開源多用途腳本語言,特別適合Web開發(fā)。PHP起源于1995年,由
8、Ramus Lerdorf開發(fā)。根據(jù)TIOBE 2021年4月發(fā)布的編程語言指數(shù)排行榜,PHP語言排名第六,并呈上升趨勢(shì)。PHP具有速度快、面向?qū)ο?、?shí)用性強(qiáng)、功能強(qiáng)大、成本低、開放性和擴(kuò)展性好、版本更新快、模塊化、應(yīng)用廣泛等特點(diǎn)。MySQL是最流行的開源SQL數(shù)據(jù)庫(kù)管理系統(tǒng),由MySQL AB開發(fā)。MySQL是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它將數(shù)據(jù)保存在不同的表中,從而提高了速度和靈活性。MySQL使用的SQL語言是訪問數(shù)據(jù)庫(kù)最常用的標(biāo)準(zhǔn)化語言。由于MySQL數(shù)據(jù)庫(kù)具有體積小、速度快、使用方便、工作模式多、總擁有成本低、開源等特點(diǎn),一般選擇MySQL作為中小型開發(fā)的數(shù)據(jù)庫(kù)。MySQL數(shù)據(jù)庫(kù)配合PH
9、P和Apache可以形成一個(gè)很好的開發(fā)環(huán)境。Apache Server(簡(jiǎn)稱Apache)是Apache軟件基金會(huì)的開源web服務(wù)器,是全球排名第一的Web服務(wù)器軟件。Apache的特點(diǎn)是簡(jiǎn)單、速度快、性能穩(wěn)定,可以作為代理服務(wù)器使用。它可以在幾乎所有廣泛使用的計(jì)算機(jī)平臺(tái)上運(yùn)行。由于其跨平臺(tái)性和安全性被廣泛使用,所以它是最流行的Web服務(wù)器端軟件之一。2.2 HTML+CSS+JavaScript簡(jiǎn)介HTML(超文本標(biāo)記語言)是一種超文本標(biāo)記語言,用于描述web文檔。它是網(wǎng)頁的重要組成部分,主要負(fù)責(zé)格式化網(wǎng)頁內(nèi)容,使其更具邏輯性。HTML是標(biāo)準(zhǔn)通用標(biāo)記語言下的一個(gè)應(yīng)用,也是一個(gè)規(guī)則,一個(gè)標(biāo)準(zhǔn),
10、通過標(biāo)記符號(hào)來標(biāo)記網(wǎng)頁所有要顯示的部分。HTML簡(jiǎn)單、可擴(kuò)展且獨(dú)立于平臺(tái)。CSS(層疊樣式表)是層疊樣式表,是一種用來表達(dá)HTML或XML文件樣式的計(jì)算機(jī)語言。CSS的目的是將網(wǎng)頁內(nèi)容與視覺呈現(xiàn)分開。一方面可以讓頁面維護(hù)更容易,另一方面也可以增加頁面在不同媒體中的呈現(xiàn)效果。CSS可以在像素級(jí)精確控制網(wǎng)頁中對(duì)象的位置和布局,支持幾乎所有的字體樣式,具有編輯網(wǎng)頁對(duì)象和模型樣式的能力,可以進(jìn)行初步的交互設(shè)計(jì)。它是目前基于文本顯示的最具表現(xiàn)力的設(shè)計(jì)語言。CSS可以根據(jù)不同用戶的理解能力對(duì)文字進(jìn)行簡(jiǎn)化或優(yōu)化,便于各類人群閱讀。JavaScript是一種面向?qū)ο蟮摹?dòng)態(tài)的、對(duì)象驅(qū)動(dòng)的和事件驅(qū)動(dòng)的客戶端腳本
11、語言,具有相對(duì)的安全性。同時(shí),它也是一種廣泛應(yīng)用于客戶端Web開發(fā)的腳本語言。它的源代碼在發(fā)送給客戶端運(yùn)行之前不需要編譯,而是將文本格式的字符代碼發(fā)送給瀏覽器,由瀏覽器進(jìn)行解釋和運(yùn)行。JavaScript通常用于向HTML頁面添加動(dòng)態(tài)功能。在HTML的基礎(chǔ)上,可以使用Javascript開發(fā)交互式網(wǎng)頁。Javascript可以提高網(wǎng)頁的瀏覽速度和交互能力,增加網(wǎng)頁的交互性。2.3 Zend studio簡(jiǎn)介Zend Studio是PHP整個(gè)開發(fā)周期中唯一面向?qū)I(yè)開發(fā)者的集成開發(fā)環(huán)境,包含了PHP所有必要的開發(fā)組件。通過一整套編輯、調(diào)試、分析、優(yōu)化和數(shù)據(jù)庫(kù)工具,Zend Studio加快了開發(fā)周
12、期,簡(jiǎn)化了復(fù)雜的應(yīng)用方案。Zend Studio擁有強(qiáng)大的專業(yè)編輯工具和調(diào)試工具,支持PHP語法高亮、語法自動(dòng)填充、書簽、語法自動(dòng)縮進(jìn)和代碼復(fù)制,強(qiáng)大的PHP代碼調(diào)試工具,本地和遠(yuǎn)程調(diào)試模式以及多種高級(jí)調(diào)試功能。Zend Studio的設(shè)計(jì)考慮到了業(yè)務(wù)應(yīng)用開發(fā)的需求,是開發(fā)人員使用PHP創(chuàng)建功能強(qiáng)大的數(shù)據(jù)庫(kù)應(yīng)用軟件的完美開發(fā)環(huán)境。Zend Studio具有易用性、可伸縮性、可靠性和可擴(kuò)展性,適合專業(yè)和企業(yè)開發(fā)人員開發(fā)、配置、調(diào)試和管理關(guān)鍵的商業(yè)PHP應(yīng)用程序。它是當(dāng)今世界上最強(qiáng)大的PHP集成開發(fā)環(huán)境。2.4 ThinkPHP框架介紹ThinkPHP是一個(gè)免費(fèi)、開源、快速、簡(jiǎn)單的面向?qū)ο蟮妮p量級(jí)
13、PHP開發(fā)框架,根據(jù)Apache2開源協(xié)議發(fā)布。ThinkPHP是從Struts結(jié)構(gòu)移植過來的,并進(jìn)行了改進(jìn)和完善。同時(shí)借鑒了國(guó)外很多優(yōu)秀的框架和模式,采用面向?qū)ο蟮拈_發(fā)結(jié)構(gòu)和MVC模式,將Struts思想與TagLib(標(biāo)簽庫(kù))、RoR的ORM映射和ActiveRecord模式相融合,封裝了CURD和一些常用操作、單入口模式等。,并在模板引擎、緩存機(jī)制、認(rèn)證機(jī)制、擴(kuò)展性等方面有著獨(dú)特的表現(xiàn)。ThinkPHP具有簡(jiǎn)單易用的MVC模式、獨(dú)創(chuàng)的核心編譯和項(xiàng)目編譯機(jī)制、豐富的查詢語言支持、自動(dòng)編碼轉(zhuǎn)換等諸多實(shí)用特性。,這使得它越來越受到PHP開發(fā)者的認(rèn)可。第三章:系統(tǒng)分析。3.1可行性分析任何發(fā)展都
14、會(huì)受到時(shí)間和資源的限制。因此,有必要在開發(fā)項(xiàng)目前進(jìn)行可行性分析,以降低項(xiàng)目的開發(fā)風(fēng)險(xiǎn)??尚行苑治鲋饕ń?jīng)濟(jì)可行性、技術(shù)可行性和運(yùn)營(yíng)可行性。經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性主要是評(píng)價(jià)項(xiàng)目的經(jīng)濟(jì)效益。這種開發(fā)只需要計(jì)算機(jī)、相關(guān)開發(fā)軟件和資料的支持。系統(tǒng)部署對(duì)軟硬件要求低,開發(fā)簡(jiǎn)單易用,不需要花費(fèi)大量人力物力即可開發(fā)。這個(gè)系統(tǒng)操作簡(jiǎn)單,用戶幾乎不需要經(jīng)過專業(yè)培訓(xùn)就可以使用這個(gè)系統(tǒng)。投入使用后,將方便商家和用戶使用,節(jié)省大量的人力物力,因此本書的開發(fā)在經(jīng)濟(jì)上是可行的。技術(shù)可行性技術(shù)可行性主要考慮現(xiàn)有的軟硬件平臺(tái)能否滿足開發(fā)者的需求,現(xiàn)有的技術(shù)條件能否順利完成開發(fā)工作。這個(gè)開發(fā)環(huán)境是PHP+MySQL+Apach
15、。PHP是一種流行的安全穩(wěn)定的web開發(fā)技術(shù),MySQL數(shù)據(jù)庫(kù)是一種性能優(yōu)異的數(shù)據(jù)庫(kù),非常適合中小型開發(fā)。Apach是一個(gè)強(qiáng)大的開源web服務(wù)器。PHP、MySQL和Apache的結(jié)合可以形成一個(gè)很好的開發(fā)環(huán)境。使用這個(gè)Zend Studio工具進(jìn)行開發(fā)。Zend Studio是一個(gè)PHP開發(fā)的集成開發(fā)環(huán)境,它包含了PHP所有必需的開發(fā)組件。采用這個(gè)ThinkPHP框架。ThinkPHP框架性能優(yōu)異,適合小規(guī)模開發(fā)?,F(xiàn)在硬件的更新速度越來越快,可靠性大大提高,價(jià)格越來越低。因此,現(xiàn)有的軟硬件平臺(tái)完全滿足開發(fā)的需要,本項(xiàng)目的開發(fā)在技術(shù)上是可行的。操作可行性隨著科學(xué)技術(shù)的發(fā)展,互聯(lián)網(wǎng)技術(shù)已經(jīng)廣泛應(yīng)
16、用于各個(gè)領(lǐng)域。辦公用品傳統(tǒng)銷售方式存在的問題越來越明顯,而信息化、網(wǎng)絡(luò)化的辦公用品網(wǎng)上商城顯示出巨大的優(yōu)勢(shì)。這個(gè)系統(tǒng)功能強(qiáng)大,操作簡(jiǎn)單,用戶只要熟悉基本的在線操作就可以使用。所以這個(gè)開發(fā)在操作上是可行的。綜上所述,辦公用品網(wǎng)上商城在經(jīng)濟(jì)上、技術(shù)上、操作上都是可行的,商城的發(fā)展會(huì)帶來一定的經(jīng)濟(jì)效益和社會(huì)效益。3.2需求分析需求分析是指在新系統(tǒng)建立或變更時(shí),以及在描述新系統(tǒng)的目的、范圍、定義和功能時(shí),所要做的全部工作。需求分析是軟件工程中的關(guān)鍵過程,在系統(tǒng)級(jí)需求工程和軟件設(shè)計(jì)之間起著橋梁作用。3.2.1功能需求分析辦公用品網(wǎng)上商城的用戶主要分為兩類:會(huì)員和管理員。分為前臺(tái)和后臺(tái)兩部分。前臺(tái)會(huì)員,后
17、臺(tái)管理員。注冊(cè)并成功登錄后,會(huì)員可以瀏覽和查詢商品,訂購(gòu)商品,管理個(gè)人信息。登錄后臺(tái)頁面后,管理員可以管理商品、用戶、訂單和商城信息。辦公用品網(wǎng)上商城的前臺(tái)可以實(shí)現(xiàn)以下基本功能:(1)注冊(cè)功能。點(diǎn)擊主頁上的注冊(cè)選項(xiàng)卡或按鈕,進(jìn)入注冊(cè)頁面。在注冊(cè)頁面填寫基本信息,成功注冊(cè)成為會(huì)員。(2)登錄功能。點(diǎn)擊會(huì)員主頁中的登錄頁簽,進(jìn)入會(huì)員登錄頁面。輸入會(huì)員名稱、密碼和驗(yàn)證碼,然后點(diǎn)擊登錄按鈕。如果輸入信息正確,會(huì)彈出提示信息,你會(huì)跳轉(zhuǎn)回首頁。主頁顯示登錄會(huì)員信息。如果輸入信息錯(cuò)誤或者會(huì)員被凍結(jié),會(huì)彈出提示信息,并跳轉(zhuǎn)回首頁。在后臺(tái)管理員登錄頁面輸入正確的管理員名稱和密碼,進(jìn)入后臺(tái)管理頁面。(3)查詢商品
18、。在會(huì)員首頁,可以點(diǎn)擊查看一些商品信息,也可以分類查看各種辦公用品。在會(huì)員搜索框中輸入商品名稱,點(diǎn)擊搜索按鈕,實(shí)現(xiàn)商品查詢。(4)訂貨。搜索到滿意的產(chǎn)品后,成員可以單擊“添加到購(gòu)物車”按鈕將產(chǎn)品添加到購(gòu)物車中。如果您需要更改購(gòu)物車商品的信息,您可以修改購(gòu)物車中的商品數(shù)量或直接刪除商品。購(gòu)買商品后,點(diǎn)擊進(jìn)入收銀頁面,填寫基本信息后即可提交訂單。(5)個(gè)人信息的修改。會(huì)員登錄后,點(diǎn)擊首頁的用戶中心頁簽,進(jìn)入個(gè)人信息界面,可以修改個(gè)人信息。辦公用品網(wǎng)上商城的后臺(tái)可以實(shí)現(xiàn)以下基本功能:(1)用戶管理。在后臺(tái)管理界面,管理員可以查看所有會(huì)員的信息,刪除或凍結(jié)會(huì)員。管理員也可以在后臺(tái)修改自己的信息。(2)
19、訂單管理。管理員查看訂單的詳細(xì)信息,并在后臺(tái)管理界面中處理訂單。(3)商品管理。管理員可以在后臺(tái)添加或刪除商品類別。管理員還可以在后臺(tái)添加或刪除商品,修改商品信息。(4)信息管理。管理員可以在后臺(tái)添加公告和修改發(fā)布的公告。管理員也可以處理成員的評(píng)論。3.2.2非功能需求分析該系統(tǒng)的非功能性要求如下:(1)用戶界面要求:簡(jiǎn)潔、易用、易懂、友好、和諧的用戶界面。(2)硬件要求:奔騰或以上電腦。(3)可靠性要求:用戶正常使用本系統(tǒng)時(shí),用戶的操作不會(huì)造成數(shù)據(jù)丟失。(4)安全要求:用戶登錄需要密碼驗(yàn)證。3.2.3用例分析它是一個(gè)典型的參與者與計(jì)算機(jī)之間的交互過程,并沒有達(dá)到某種目的。用例圖是由參與者和用
20、例以及它們之間的關(guān)系組成的動(dòng)態(tài)視圖,用于描述系統(tǒng)功能。它是需求分析的產(chǎn)物,主要用于描述參與者和用例之間的關(guān)系。用例圖展示了系統(tǒng)的用戶和用戶希望提供的功能,有利于用戶和軟件開發(fā)人員的溝通。參與者是存在于系統(tǒng)之外并直接與系統(tǒng)交互的外部實(shí)體的抽象。在用例圖中,參與者用人形圖標(biāo)表示,參與者的名字寫在人的下面。允許參與者感受用例的系統(tǒng)服務(wù)或功能單元,用例定義了參與者如何使用系統(tǒng)。用例在用例圖中用省略號(hào)表示。用例與參與者之間的對(duì)應(yīng)關(guān)系稱為通信關(guān)聯(lián),表示系統(tǒng)中的哪些用例被參與者使用。這個(gè)設(shè)計(jì)系統(tǒng)的參與者分為兩類,會(huì)員和管理員。會(huì)員可以注冊(cè),登錄,查詢商品,訂購(gòu)商品,管理個(gè)人信息。如果會(huì)員在登錄時(shí)忘記了密碼,
21、他可以取回自己的密碼。管理員可以管理商品信息、管理用戶信息、管理訂單信息和管理信息。辦公用品網(wǎng)上商城的用例圖如圖3-1所示。圖3-1用例圖3.2.4 E-R模型分析實(shí)體關(guān)系模型是一種用于描述現(xiàn)實(shí)世界的概念模型。實(shí)體-關(guān)系模型的基本元素是實(shí)體、關(guān)系和屬性。客觀存在且互不相同的物理對(duì)象稱為實(shí)體。而一類具有相同屬性的實(shí)體被抽象為一個(gè)實(shí)體。實(shí)體的屬性成為屬性。然而,在現(xiàn)實(shí)世界中,事物之間的關(guān)系被抽象為物理部分和物理部分之間的關(guān)系。E-R圖也稱為實(shí)體關(guān)系圖。該方法通過表達(dá)實(shí)體、屬性和關(guān)系來描述現(xiàn)實(shí)世界的概念模型。在E-R圖中,實(shí)體類型用矩形表示,實(shí)體名稱寫在矩形框中。橢圓用來表示實(shí)體的屬性,無向邊用來連
22、接實(shí)體和對(duì)應(yīng)的實(shí)體。實(shí)體之間的關(guān)系用一個(gè)菱形表示,聯(lián)系人姓名寫在菱形框中,用無向邊連接有關(guān)實(shí)體,在無向邊旁邊標(biāo)注連接類型(1:1,1:n或m:n)。如果實(shí)體之間的鏈接有屬性,用無向邊連接屬性和鏈接。這個(gè)設(shè)計(jì)抽象了五個(gè)實(shí)體:會(huì)員、管理員、商品、分類和公告。管理員、公告、商品、分類之間是一對(duì)多的加法關(guān)系。管理員和成員之間是一對(duì)多的管理關(guān)系。會(huì)員和商品之間有多對(duì)多的訂購(gòu)和評(píng)論鏈接。實(shí)體和連接如下圖所示。表3-2成員實(shí)體圖表3-3管理員實(shí)體圖表3-4商品實(shí)體圖表3-5公告實(shí)體圖表3-5公告實(shí)體圖表3-6一般E-R圖第四章系統(tǒng)概要設(shè)計(jì)4.1系統(tǒng)功能設(shè)計(jì)系統(tǒng)的總體結(jié)構(gòu)辦公用品網(wǎng)店分為前臺(tái)和后臺(tái)管理兩大模塊
23、。對(duì)于前臺(tái)會(huì)員,主要分為五個(gè)模塊:注冊(cè)模塊、登錄模塊、查詢模塊、訂購(gòu)模塊和個(gè)人信息管理模塊。面向后臺(tái)管理員,主要分為會(huì)員管理模塊、商品管理模塊、訂單管理模塊三個(gè)模塊。辦公用品網(wǎng)上商城的整體結(jié)構(gòu)模塊圖如下:圖4-1系統(tǒng)功能模塊圖主要模塊的流程圖會(huì)員操作流程圖如圖4-2所示。圖4-2會(huì)員操作流程圖管理員操作流程圖如圖4-3所示。圖4-3管理員操作流程圖4.2數(shù)據(jù)庫(kù)設(shè)計(jì)根據(jù)E-R圖轉(zhuǎn)換為關(guān)系模型的原理,設(shè)計(jì)了七個(gè)表。其中,會(huì)員、管理員、商品、分類、公告各轉(zhuǎn)換成一個(gè)表。管理員和商品之間的一對(duì)多添加鏈接被合并到商品表中。帶有管理員公告的一對(duì)多添加鏈接被合并到公告表中。會(huì)員與商品多對(duì)多的訂購(gòu)關(guān)系轉(zhuǎn)化為訂單
24、形式。會(huì)員和商品之間多對(duì)多的評(píng)論轉(zhuǎn)換成訂單形式。表4-1成員資格表列標(biāo)題類型長(zhǎng)度是空的嗎?主關(guān)鍵字外鍵解釋編號(hào)(同Internationalorganizations)國(guó)際組織四不是不數(shù)量,自增長(zhǎng)名字可變長(zhǎng)字符串25不不不顯示當(dāng)前工作目錄可變長(zhǎng)字符串50不不不密碼(同Internationalorganizations)國(guó)際組織11不不不數(shù)字董潔可變長(zhǎng)字符串四不不不凍結(jié)狀態(tài)電子郵件可變長(zhǎng)字符串25是不不身份證號(hào)碼可變長(zhǎng)字符串25是不不地址電話可變長(zhǎng)字符串25是不不可動(dòng)的蒂??勺冮L(zhǎng)字符串50是不不提示性問題惠達(dá)衛(wèi)浴可變長(zhǎng)字符串50是不不回答迪志可變長(zhǎng)字符串100是不不地址有邊可變長(zhǎng)字符串25是不
25、不聯(lián)系人可變長(zhǎng)字符串25是不不真實(shí)的表4-2管理員表列標(biāo)題類型長(zhǎng)度是空的嗎?主關(guān)鍵字外鍵解釋編號(hào)(同Internationalorganizations)國(guó)際組織四不是不數(shù)量,自增長(zhǎng)名字可變長(zhǎng)字符串25不不不顯示當(dāng)前工作目錄可變長(zhǎng)字符串25不不不密碼電話可變長(zhǎng)字符串25不不不手機(jī)號(hào)碼實(shí)名日期時(shí)間25是不不真實(shí)的表4-3商品清單列標(biāo)題類型長(zhǎng)度是空的嗎?主關(guān)鍵字外鍵解釋編號(hào)(同Internationalorganizations)國(guó)際組織四不是不數(shù)量,自增長(zhǎng)明成可變長(zhǎng)字符串25不不不名字簡(jiǎn)姐文本不不不形容鄧吉可變長(zhǎng)字符串五不不不等級(jí)星昊可變長(zhǎng)字符串25是不不模型圖皮人的可變長(zhǎng)字符串200是不不畫梁
26、書(同Internationalorganizations)國(guó)際組織四是不不量推剪(同Internationalorganizations)國(guó)際組織四是不不推薦嗎?運(yùn)算符(同Internationalorganizations)國(guó)際組織四是不是類型中國(guó)品牌可變長(zhǎng)字符串25是不不商標(biāo)名稱匯源家可變長(zhǎng)字符串25是不不VIP價(jià)格石昌家可變長(zhǎng)字符串25是不不市場(chǎng)價(jià)添加時(shí)間可變長(zhǎng)字符串25不不不加法時(shí)間表4-4公告形式列標(biāo)題類型長(zhǎng)度是空的嗎?主關(guān)鍵字外鍵解釋編號(hào)(同Internationalorganizations)國(guó)際組織四不是不數(shù)量,自增長(zhǎng)標(biāo)題可變長(zhǎng)字符串20不不不標(biāo)題語境文本不不不允許時(shí)間可變長(zhǎng)
27、字符串50是不不添加日期表4-5分類表列標(biāo)題類型長(zhǎng)度是空的嗎?主關(guān)鍵字外鍵解釋編號(hào)(同Internationalorganizations)國(guó)際組織四不是不數(shù)量,自增長(zhǎng)欄目名稱可變長(zhǎng)字符串50不不不類型名表4-6訂購(gòu)單列標(biāo)題類型長(zhǎng)度是空的嗎?主關(guān)鍵字外鍵解釋編號(hào)(同Internationalorganizations)國(guó)際組織四不是不數(shù)量,自增長(zhǎng)丁旦號(hào)可變長(zhǎng)字符串125不不不序號(hào)單紙包的(single paper covered的縮寫)可變長(zhǎng)字符串125不不是商品編號(hào)直線性電容量(straight - line capacity)可變長(zhǎng)字符串125不不不量收獲人可變長(zhǎng)字符串25不不不承銷人性可
28、變長(zhǎng)字符串2不不不性別迪志可變長(zhǎng)字符串125不不不地址有邊可變長(zhǎng)字符串10不不不電話可變長(zhǎng)字符串25不不不接觸電子郵件可變長(zhǎng)字符串25是不不shfs可變長(zhǎng)字符串25是不不交付方式zfff可變長(zhǎng)字符串25不不不支付方式時(shí)間可變長(zhǎng)字符串25不不不時(shí)間下蛋人可變長(zhǎng)字符串25不不是訂購(gòu)人總數(shù)(同Internationalorganizations)國(guó)際組織11不不不總數(shù)征途可變長(zhǎng)字符串25不不不情況表4-7評(píng)價(jià)表列標(biāo)題類型長(zhǎng)度是空的嗎?主關(guān)鍵字外鍵解釋編號(hào)(同Internationalorganizations)國(guó)際組織四不是不數(shù)量,自增長(zhǎng)使用者辯證碼(同Internationalorganizati
29、ons)國(guó)際組織四是不是會(huì)員編號(hào)標(biāo)識(shí)符(同Internationalorganizations)國(guó)際組織四是不是商品編號(hào)標(biāo)題可變長(zhǎng)字符串200是不是標(biāo)題內(nèi)容文本是不是允許時(shí)間可變長(zhǎng)字符串不不是添加日期4.2.2數(shù)據(jù)庫(kù)表之間的關(guān)系圖4-4數(shù)據(jù)庫(kù)表格圖第五章是詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)。5.1前臺(tái)模塊的設(shè)計(jì)與實(shí)現(xiàn)ThinkPHP框架是基于MVC設(shè)計(jì)模式的。ThinkPHP中的MVC層次結(jié)構(gòu)體現(xiàn)在:模型(M):模型的定義由模型類完成??刂破?C):應(yīng)用控制器(核心控制器App類)和動(dòng)作控制器都承擔(dān)控制器的角色。動(dòng)作控制器完成業(yè)務(wù)流程控制,應(yīng)用控制器負(fù)責(zé)調(diào)度控制。視圖(V):由視圖類和模板文件組成。模板是100%
30、分離的,可以獨(dú)立預(yù)覽和制作。根據(jù)上面對(duì)網(wǎng)店的分析,前端模塊設(shè)計(jì)了五個(gè)動(dòng)作控制器類:IndexAction類、GonggaoAction類、ProductAction類、UserAction類和PublicAction類。這五個(gè)控制器類都繼承了ThinkPHP框架的動(dòng)作控制器基類動(dòng)作類。IndexAction類是系統(tǒng)的默認(rèn)控制器類,而PublicAction類用于初始化和其他操作。GonggaoAction類負(fù)責(zé)公告相關(guān)的一些操作,ProductAction類負(fù)責(zé)商品相關(guān)的一些操作,DingdanAction類負(fù)責(zé)訂單相關(guān)的一些操作,UserAction類負(fù)責(zé)成員相關(guān)的一些操作。前端控制器的類圖
31、如圖5-1所示。圖5-1前臺(tái)模塊控制器類圖在ThinkPHP框架中,Model模型類對(duì)應(yīng)于數(shù)據(jù)庫(kù)中的表或視圖。通過Model類,您可以直接在數(shù)據(jù)庫(kù)中添加、刪除、修改和查詢表。由于前端模塊不需要與管理員交互,所以前端模塊中有六個(gè)模型類:DingdanModel類、GonggaoModel類、PingjiaModel類、ShangpinModel類、TypeModel類和UserModel類。六個(gè)模型類都繼承了ThinkPHP框架的模型類模型類。前臺(tái)模型類圖如圖5-2所示。圖5-2后臺(tái)模塊模型類圖5.1.1注冊(cè)模塊的設(shè)計(jì)與實(shí)現(xiàn)ThinkPHP框架是通過模塊和操作訪問的,所有模塊和操作都是通過URL
32、參數(shù)訪問和執(zhí)行的。在首頁點(diǎn)擊會(huì)員注冊(cè)頁簽,系統(tǒng)解析URL參數(shù),調(diào)用UserAction類的reg()方法。因?yàn)樵赨serAction類中沒有定義reg()方法,所以系統(tǒng)自動(dòng)調(diào)用模板文件reg.html來顯示成員注冊(cè)界面。在此界面輸入相關(guān)信息,點(diǎn)擊提交按鈕完成注冊(cè)。本設(shè)計(jì)使用JavaScrip技術(shù)來檢查表單輸入的內(nèi)容。單擊submit按鈕后,系統(tǒng)調(diào)用UserAction類的savereg()方法。該方法通過UserModel模型類從數(shù)據(jù)庫(kù)中獲取相關(guān)信息,判斷成員名稱是否已經(jīng)存在。如果沒有,則注冊(cè)成功。如果會(huì)員名稱已經(jīng)注冊(cè),請(qǐng)返回會(huì)員注冊(cè)頁面。會(huì)員注冊(cè)頁面如圖所示。圖5-3會(huì)員注冊(cè)頁面5.1.2登
33、錄模塊的設(shè)計(jì)與實(shí)現(xiàn)注冊(cè)會(huì)員在首頁的登錄框中輸入會(huì)員名稱、密碼和驗(yàn)證碼,登錄操作完成。在成員點(diǎn)擊提交按鈕后,系統(tǒng)將調(diào)用UserAction類的chkuser()方法。在該方法中,通過接收表單信息來檢查驗(yàn)證碼,并通過UserModel模型類從數(shù)據(jù)庫(kù)中獲取相關(guān)信息,使用成員提交的成員名稱和密碼來檢查成員的狀態(tài)。如果會(huì)員名稱、密碼或驗(yàn)證碼輸入錯(cuò)誤或會(huì)員已被凍結(jié),會(huì)員登錄將被拒絕,并彈出相關(guān)信息返回首頁。如果會(huì)員輸入的信息正確且未被凍結(jié),將會(huì)打開會(huì)話,在會(huì)話中存儲(chǔ)會(huì)員的相關(guān)信息,并顯示會(huì)員登錄成功。會(huì)員登錄頁面如圖5-4所示。圖5-4會(huì)員注冊(cè)頁面5.1.3查詢模塊的設(shè)計(jì)與實(shí)現(xiàn)會(huì)員可以在首頁瀏覽相關(guān)產(chǎn)品,
34、也可以在網(wǎng)頁頂部的搜索框輸入相關(guān)信息進(jìn)行模糊搜索或精確搜索。如果單擊“立即查找”按鈕,系統(tǒng)將調(diào)用ProductAction類的findsp方法。該方法使用尚品模型模型類對(duì)輸入的關(guān)鍵詞進(jìn)行模糊查詢。然后系統(tǒng)將查詢結(jié)果注入到模板文件findsp.html中,并調(diào)用模板文件顯示查詢結(jié)果。如果點(diǎn)擊精確查找按鈕,系統(tǒng)將調(diào)用ProductAction類的hightfind方法,該方法將通過ShangpinModel類和TypeModel類從數(shù)據(jù)庫(kù)中查詢產(chǎn)品名稱、型號(hào)、類型等信息。系統(tǒng)將這些注入到模板文件hightfind.html中,并調(diào)用模板文件來顯示精確搜索頁面。在這個(gè)頁面上,會(huì)員可以選擇詳細(xì)的商品信
35、息進(jìn)行精確搜索。系統(tǒng)會(huì)調(diào)用ProductAction類的dohightfind方法,通過尚品模型類在數(shù)據(jù)庫(kù)中精確匹配搜索輸入的信息。系統(tǒng)結(jié)果被注入到模板文件findsp.html中,模板文件被調(diào)用以顯示查詢結(jié)果。查詢頁面如圖5-5所示。圖5-5查詢結(jié)果頁面在網(wǎng)頁上點(diǎn)擊商品的圖片和名稱后,系統(tǒng)會(huì)調(diào)用ProductAction類的lookinfo()方法。該方法從super接收參數(shù),并根據(jù)參數(shù)通過尚品模型類從數(shù)據(jù)庫(kù)中查詢商品的相關(guān)信息。系統(tǒng)會(huì)將查詢結(jié)果注入到模板文件lookinfo.html中,該文件會(huì)被調(diào)用來顯示商品的具體信息。具體產(chǎn)品信息頁面如圖5-6所示。圖5-6產(chǎn)品特定信息頁面系統(tǒng)自動(dòng)判斷
36、會(huì)員是否登錄。如果沒有登錄,只會(huì)顯示商品的具體信息。如果有成員登錄,評(píng)論框會(huì)繼續(xù)顯示。登錄成員輸入評(píng)論主題和評(píng)論內(nèi)容后,點(diǎn)擊提交按鈕完成評(píng)論。系統(tǒng)調(diào)用ProductAction類的savepj()方法。該方法從表單中接收參數(shù),從會(huì)話中獲取成員名,然后通過UserModel模型類從數(shù)據(jù)庫(kù)中獲取成員號(hào),最后通過PingjiaModel類將數(shù)據(jù)插入到數(shù)據(jù)庫(kù)中的pingjia表中。在這個(gè)頁面上,點(diǎn)擊“查看這個(gè)產(chǎn)品評(píng)論”選項(xiàng)卡,系統(tǒng)調(diào)用ProductAction類的savepj()方法。該方法接收傳遞的參數(shù),通過PingjiaModel類從pingjia表中獲取該產(chǎn)品的所有評(píng)論,并以頁面的形式顯示。評(píng)論
37、頁面如圖5-7所示。圖5-7顯示了評(píng)論頁面5.1.4訂購(gòu)模塊的設(shè)計(jì)與實(shí)現(xiàn)這種設(shè)計(jì)只允許登錄會(huì)員訂購(gòu)商品。在顯示的商品頁面點(diǎn)擊“加入購(gòu)物車”標(biāo)簽后,系統(tǒng)會(huì)根據(jù)會(huì)話判斷會(huì)員是否登錄。如果沒有成員登錄,彈出窗口將顯示一條消息。如果有成員登錄。然后系統(tǒng)調(diào)用ProductAction類的addgouwuche()方法來接收產(chǎn)品號(hào)。該方法通過尚品模型類從尚品表中查詢商品的數(shù)量并做出判斷。如果數(shù)量小于0,彈出窗口顯示“售完”。如果商品售完,通過會(huì)話判斷購(gòu)物車是否有該商品的記錄。如果有記錄,會(huì)彈出窗口提醒會(huì)員更改數(shù)量。如果沒有記錄,將商品的編號(hào)和數(shù)量放在會(huì)話中,即放入購(gòu)物車。然后將調(diào)用ProductActio
38、n類的gouwu1()方法。登錄的會(huì)員點(diǎn)擊首頁的“查看購(gòu)物車”按鈕,系統(tǒng)也會(huì)調(diào)用這個(gè)方法來顯示購(gòu)物車。該方法從session中獲取商品的數(shù)量和購(gòu)買數(shù)量,使用尚品模型類從尚品表中查詢商品的相關(guān)信息,并計(jì)算購(gòu)物車的總金額。然后,系統(tǒng)將數(shù)據(jù)注入到模板文件gouwu1.html中,并調(diào)用模板來顯示購(gòu)物車信息。如果在這個(gè)頁面上修改了商品的數(shù)量,再次調(diào)用gouwu1()方法來更新購(gòu)物車信息。在這個(gè)設(shè)計(jì)中,如果訂單總金額不超過30元,將額外收取10元運(yùn)費(fèi)。如果有成員點(diǎn)擊某條記錄對(duì)應(yīng)的remove操作,系統(tǒng)會(huì)調(diào)用ProductAction類的removegwc()方法,根據(jù)傳遞的參數(shù)從購(gòu)物車中刪除該記錄。購(gòu)物
39、車頁面如圖5-8所示。圖5-8購(gòu)物車頁面購(gòu)買完成后,點(diǎn)擊“購(gòu)買完成”標(biāo)簽,進(jìn)入填寫收割機(jī)信息界面。在此頁面上填寫信息后,提交訂單。系統(tǒng)調(diào)用ProductAction類的savedd()方法,通過DingdanModel類將訂單信息插入到但丁表中。然后調(diào)用showdd()方法,通過DingdanModel類從但丁表中獲取信息。系統(tǒng)訂單信息被注入到模板文件showdd.html中,模板被調(diào)用以顯示訂單信息。顯示的訂單信息如圖5-9所示。圖5-9顯示了訂單頁面。5.1.5個(gè)人信息模塊的設(shè)計(jì)與實(shí)現(xiàn)在會(huì)員首頁點(diǎn)擊會(huì)員中心按鈕后,系統(tǒng)調(diào)用UserAction類的usercenter()方法,該方法通過Us
40、erModel類獲取當(dāng)前登錄會(huì)員的相關(guān)信息。將系統(tǒng)信息注入到模板文件usercenter.html中,并調(diào)用模板進(jìn)行顯示。成員可以在此頁面上修改他們的信息。成員點(diǎn)擊“變更”按鈕后,系統(tǒng)調(diào)用changeinfo()方法,該方法接收成員的變更信息,并通過UserModel類將數(shù)據(jù)插入到用戶表中。成員頁面如圖5-10所示。圖5-10會(huì)員中心頁面成員點(diǎn)擊“修改密碼”頁簽,系統(tǒng)直接調(diào)用模板文件changepassword.html,顯示修改密碼頁面。修改完成后,點(diǎn)擊確認(rèn)修改按鈕完成操作。系統(tǒng)調(diào)用UserAction類的chkpassword()方法,驗(yàn)證成員輸入的信息,通過UserModel類將符合條件
41、的數(shù)據(jù)插入到用戶表中。密碼修改頁面如圖5-11所示。圖5-11更改密碼頁面成員點(diǎn)擊“訂單查詢”頁簽,系統(tǒng)會(huì)調(diào)用ProductAction類的finddd()方法。該方法從會(huì)話中獲取登錄成員名稱,并通過DingdanModel模型類從但丁表中查詢登錄成員提交的所有訂單記錄。將系統(tǒng)數(shù)據(jù)注入到模板文件finddd.html中,并調(diào)用模板進(jìn)行顯示。會(huì)員可以在此頁面查看訂單狀態(tài)并確認(rèn)收獲操作。會(huì)員點(diǎn)擊“確認(rèn)收貨”按鈕后,系統(tǒng)調(diào)用ProductAction類的qrdd()方法,通過DingdanModel模型類改變但丁表中訂單的狀態(tài)。會(huì)員也可以在搜索框中輸入訂單號(hào),系統(tǒng)會(huì)根據(jù)會(huì)員名稱和session中輸入
42、的訂單號(hào)調(diào)用finddd()方法從但丁表中查詢具體的訂單信息。查詢頁面如圖5-12所示。圖5-12查詢訂單頁面5.2后臺(tái)模塊的設(shè)計(jì)與實(shí)現(xiàn)根據(jù)分析,后臺(tái)模塊共有七個(gè)動(dòng)作控制器類:DingdanAction類、GonggaoAction類、indexing類、ProductAction類、PublicAction類、TypeAction類和UserAction類。類型類負(fù)責(zé)與商品分類相關(guān)的一些操作。其他控制器類具有與前臺(tái)模塊相似的功能。后臺(tái)控制器的類圖如圖5-13所示。圖5-13后臺(tái)模塊控制器類圖后臺(tái)模塊需要數(shù)據(jù)庫(kù)中的全部七個(gè)表,所以后臺(tái)模塊中有七個(gè)模型類:DingdanModel類、Gongga
43、oModel類、PingjiaModel類、ShangpinModel類、TypeModel類、UserModel類和AdminModel類。七個(gè)模型類都繼承了ThinkPHP框架的模型類模型類。背景模型類圖如圖5-14所示。圖5-14后臺(tái)模塊模型類圖5.2.1管理商品模塊的設(shè)計(jì)與實(shí)現(xiàn)管理員登錄后,在后臺(tái)管理頁面點(diǎn)擊“添加商品類別”,添加商品類別。本設(shè)計(jì)中的商品類別分為兩個(gè)層次。一級(jí)分類的父類別名稱設(shè)置為頂級(jí),父類別編號(hào)設(shè)置為0。二級(jí)類別的父類別名稱和編號(hào)可以從一級(jí)類別中選擇。系統(tǒng)調(diào)用TypeAction類的addleibie()方法,通過TypeModel模型類從數(shù)據(jù)庫(kù)中取出所有一級(jí)分類的名
44、稱和編號(hào),注入到模板文件addleibie.html中,調(diào)用模板文件顯示添加類別的頁面。輸入管理員類別名稱,選擇類別級(jí)別和父名稱,然后完成操作。系統(tǒng)調(diào)用saveaddleibie()方法,通過TypeModel類從類型表中檢索數(shù)據(jù),并確定該類是否已經(jīng)存在。如果該類別已經(jīng)存在,彈出窗口將顯示一條錯(cuò)誤消息,拒絕添加操作。如果沒有這樣的類別,將新類別的信息插入到類型表中。添加類別界面如圖5-15所示。圖5-15添加類別界面管理員登錄點(diǎn)擊“商品類別管理”頁簽,系統(tǒng)調(diào)用TypeAction類的showleibie()方法。通過TypeModel模型類從數(shù)據(jù)庫(kù)中取出所有類別的名稱和編號(hào),注入到模板文件sh
45、owleibie.html中,調(diào)用模板文件以頁面的形式顯示類別信息。顯示類別頁面如圖5-16所示。圖5-16顯示了類別界面管理員在顯示類別頁面點(diǎn)擊某個(gè)類別的“變更”標(biāo)簽后,系統(tǒng)會(huì)調(diào)用TypeAction類的xiugaileibie()方法,通過TypeModel模型類將該類別的相關(guān)信息從數(shù)據(jù)庫(kù)注入到模板文件xiugaileibie.html中,調(diào)用模板文件顯示修改后的類別信息頁面。管理員可以修改類別的名稱和父類別。管理員確認(rèn)修改后,系統(tǒng)調(diào)用savexiugailb()方法,通過TypeModel類更新type表中該商品類別的信息。在顯示類別頁面上,管理員可以單擊每個(gè)商品類別對(duì)應(yīng)的刪除復(fù)選框來刪
46、除該類別。系統(tǒng)調(diào)用typeAction類的deletelb()方法,根據(jù)接收到的商品類別號(hào),通過TypeModel類從類型表中刪除商品類別信息,通過尚品模型類從尚品表中刪除所有屬于該類的商品信息。管理員可以點(diǎn)擊添加商品標(biāo)簽來添加商品。系統(tǒng)調(diào)用ProductAction類的addgoods()方法,通過TypeModel模型類從庫(kù)中取出所有二級(jí)分類的名稱和編號(hào),注入到模板文件addlgoods.html中,調(diào)用模板文件顯示添加商品的頁面。在該頁面中,管理員輸入商品的具體信息,選擇商品類別,上傳商品圖片,完成添加商品的操作。系統(tǒng)調(diào)用savenewgoods()方法,并通過尚品模型類向尚品表中插入一
47、條新的商品記錄。添加商品界面如圖5-17所示。圖5-17添加類別界面管理員登錄點(diǎn)擊“修改商品”標(biāo)簽后,系統(tǒng)會(huì)調(diào)用ProductAction類的editgoods()方法。該方法通過尚品模型模型類從尚品表中取出所有商品的信息,注入到模板文件editgoods.html中,調(diào)用模板文件分頁顯示商品記錄。顯示產(chǎn)品記錄頁面如圖5-18所示。圖5-18顯示了商品記錄界面管理員在顯示的商品記錄頁面點(diǎn)擊某個(gè)商品的“修改”頁簽后,系統(tǒng)會(huì)調(diào)用ProductAction類的changegoods()方法,通過尚品模型類從尚品表中取出該商品的具體信息。將系統(tǒng)信息注入模板文件changegoods.html,調(diào)用模板
48、文件顯示修改商品信息頁面。管理員可以在此頁面修改商品的具體信息。管理員確認(rèn)修改后,系統(tǒng)調(diào)用savechangegoods()方法,根據(jù)接收到的商品編號(hào),通過尚品模型類更新類型表中的商品信息。在顯示類別頁面上,管理員可以點(diǎn)擊每個(gè)商品對(duì)應(yīng)的刪除復(fù)選框來刪除該商品。系統(tǒng)調(diào)用ProductAction類的deletegoods()方法,根據(jù)接收到的產(chǎn)品編號(hào),通過尚品模型類從尚品表中刪除產(chǎn)品信息。5.2.2管理用戶模塊的設(shè)計(jì)與實(shí)現(xiàn)管理員點(diǎn)擊“成員信息管理”頁簽后,系統(tǒng)調(diào)用UserAction類的edituser()方法,通過UserModel類從用戶表中取出所有成員信息。系統(tǒng)的所有信息都注入到模板文件e
49、dituser.html中,調(diào)用該模板在頁面中顯示成員信息。會(huì)員信息頁面如圖5-19所示。圖5-19顯示了成員信息頁面管理員可以點(diǎn)擊此頁面上的“刪除”復(fù)選框來刪除一些成員信息。系統(tǒng)調(diào)用deleteuser(),根據(jù)接收到的成員號(hào),通過UserModel類從用戶表中刪除成員記錄。該方法還會(huì)通過GonggaoModel類刪除成員的所有注釋。在該頁面中,管理員可以點(diǎn)擊成員對(duì)應(yīng)的“查看”頁簽,查看成員的具體信息,管理成員的狀態(tài)。系統(tǒng)調(diào)用lookuserinfo()方法,該方法根據(jù)接收到的成員號(hào),通過UserModel類從用戶表中取出成員的詳細(xì)數(shù)據(jù)。將系統(tǒng)數(shù)據(jù)注入到模板文件lookuserinfo.ht
50、ml中,并調(diào)用該模板來顯示特定的成員信息。具體會(huì)員信息頁面如圖5-20所示。圖5-20顯示了具體的會(huì)員信息頁面。管理員在會(huì)員信息頁面點(diǎn)擊“凍結(jié)會(huì)員”或“解凍會(huì)員”頁簽,系統(tǒng)調(diào)用UserAction類的dongjieuser()方法。該方法根據(jù)接收到的成員號(hào),通過UserModel類修改用戶表中的成員狀態(tài),然后返回顯示成員信息的頁面。管理員單擊“管理員信息管理”選項(xiàng)卡后,系統(tǒng)調(diào)用UserAction類的changeadmin()方法,該方法通過AdminModel類從admin表中獲取管理員信息。將系統(tǒng)信息注入到模板文件changeadmin.html中,并調(diào)用該模板來顯示管理員信息。管理員在此
51、頁面上修改自己的信息。修改后,系統(tǒng)調(diào)用saceadmin()方法,通過AdminModel類更改admin表中管理員的記錄,并返回顯示管理員信息的頁面。5.2.3訂單管理模塊的設(shè)計(jì)與實(shí)現(xiàn)管理員點(diǎn)擊“查詢訂單”頁簽后,系統(tǒng)調(diào)用dingdanAction類的lookdd()方法,通過DingdanModel類從但丁表中取出所有訂單信息。管理員還可以在該頁面的搜索框中輸入訂購(gòu)者和訂單號(hào),以搜索特定的訂單信息。lookdd()方法接收表單傳遞的參數(shù),然后通過DingdanModel類從但丁表中獲取合格的訂單信息。系統(tǒng)將訂單信息注入到模板文件lookdd.html中,并調(diào)用模板在頁面中顯示訂單信息。訂單
52、頁面如圖5-21所示。圖5-21顯示了訂單頁面在該頁面中,管理員可以點(diǎn)擊訂單記錄對(duì)應(yīng)的“刪除”復(fù)選框來刪除一些訂單信息。系統(tǒng)調(diào)用deletedd(),根據(jù)收到的訂單號(hào),通過DingdanModel類從但丁表中刪除訂單記錄。管理員可以在此頁面上點(diǎn)擊訂單記錄對(duì)應(yīng)的“查看”按鈕,查看和修改訂單詳細(xì)信息。系統(tǒng)調(diào)用dingdanAction類的orderdd()方法,該方法根據(jù)收到的訂單號(hào),通過DingdanModel類從但丁表中取出訂單的詳細(xì)信息。管理員可以在此頁面修改訂單狀態(tài)或收貨人的相關(guān)信息。管理員提交信息后,系統(tǒng)調(diào)用dingdanAction類的saveorder()方法,通過DingdanMo
53、del類更新但丁表中的訂單明細(xì)。顯示訂單詳細(xì)信息的頁面如圖5-22所示。圖5-22顯示了訂單詳情頁面。5.2.4管理信息模塊的設(shè)計(jì)和實(shí)現(xiàn)管理員可以單擊“添加公告”選項(xiàng)卡來添加公告。系統(tǒng)調(diào)用GonggaoAction類的addgonggao()方法顯示添加公告的頁面。管理員在此頁面上輸入公告的主題和內(nèi)容,并添加公告。系統(tǒng)調(diào)用savenewgonggao()方法,通過GonggaoModel類將新的公告記錄插入到高拱表中。添加公告界面如圖5-23所示。圖5-23添加公告頁面管理員登錄點(diǎn)擊“公告管理”選項(xiàng)卡后,系統(tǒng)調(diào)用GonggaoAction類的admingonggao()方法。該方法從Gongg
54、aoModel類中取出所有公告信息,注入到模板文件admingonggao.html中,調(diào)用模板文件顯示公告記錄。管理員在顯示公告記錄的頁面中,點(diǎn)擊公告對(duì)印對(duì)應(yīng)的“修改”頁簽后,系統(tǒng)會(huì)調(diào)用GonggaoAction類的editgonggao()方法,通過GonggaoModel類從gonggaotable中取出公告的具體信息。將系統(tǒng)信息注入模板文件editgonggao.html,調(diào)用模板文件顯示修改后的公告信息頁面。管理員可以修改公告的具體信息。管理員確認(rèn)修改后,系統(tǒng)調(diào)用savexiugaigonggao()方法,根據(jù)接收到的公告編號(hào),通過GonggaoModel類更新高拱表中公告的信息。管
55、理員可以單擊每個(gè)公告對(duì)應(yīng)的刪除復(fù)選框,以刪除顯示公告頁面上的公告。系統(tǒng)調(diào)用GonggaoAction類的deletegonggao()方法,根據(jù)收到的公告編號(hào)GonggaoModel類從高拱表中刪除公告。管理員登錄點(diǎn)擊“評(píng)論管理”選項(xiàng)卡后,系統(tǒng)調(diào)用GonggaoAction類的editpinglun()方法,從數(shù)據(jù)庫(kù)中取出所有發(fā)布的信息。將系統(tǒng)信息注入到模板文件editpinglun.html中,并調(diào)用模板文件來顯示注釋信息。將顯示注釋信息頁面,如圖所示。管理員可以在“顯示公告”頁面上單擊每個(gè)公告對(duì)應(yīng)的“刪除”復(fù)選框來刪除注釋。系統(tǒng)會(huì)調(diào)用GonggaoAction類的deletepj()方法,
56、根據(jù)收到的評(píng)論號(hào),通過PingjiaModel類從pingjia表中刪除評(píng)論。第六章:系統(tǒng)測(cè)試與分析6.1系統(tǒng)測(cè)試介紹系統(tǒng)測(cè)試(st)是將被測(cè)試的子系統(tǒng)組裝成一個(gè)完整的系統(tǒng)進(jìn)行測(cè)試。是檢驗(yàn)系統(tǒng)是否能真正提供系統(tǒng)方案說明書中規(guī)定的功能的有效方法。在任何軟件系統(tǒng)的開發(fā)中,尤其是在大型軟件系統(tǒng)的開發(fā)中,任何程序員都不可避免地會(huì)犯錯(cuò)誤。為了盡可能地發(fā)現(xiàn)和糾正系統(tǒng)設(shè)計(jì)中的錯(cuò)誤,減少錯(cuò)誤造成的損失,保證系統(tǒng)開發(fā)的質(zhì)量,有必要進(jìn)行系統(tǒng)測(cè)試。系統(tǒng)測(cè)試方法分為手工測(cè)試和機(jī)器測(cè)試。人工測(cè)試是指人們審查、討論或人工運(yùn)行程序,以找出程序的錯(cuò)誤。使用的工具有鋼筆、紙、計(jì)算器等。,包括程序評(píng)審會(huì)、手動(dòng)操作和靜態(tài)檢查。測(cè)試
57、是通過計(jì)算機(jī)運(yùn)行程序來發(fā)現(xiàn)程序錯(cuò)誤,主要有白盒法和黑盒法。測(cè)試用例來源于對(duì)程序的分析,通過程序執(zhí)行的程度來判斷測(cè)試是否充分。這種方法被稱為“白盒法”。白盒方法主要用于單元測(cè)試?;谛枨笠?guī)格和需求描述的測(cè)試。測(cè)試用例來源于對(duì)軟件需求描述和需求規(guī)格說明的分析,根據(jù)需求描述和需求規(guī)格說明中規(guī)定的功能和性能是否經(jīng)過充分測(cè)試來判斷測(cè)試是否充分。這種方法被稱為“黑盒法”。黑盒方法主要用于系統(tǒng)測(cè)試。還有一個(gè)測(cè)試是把過程和需求結(jié)合起來。測(cè)試用例來自于對(duì)需求和實(shí)現(xiàn)的綜合考慮,這種方法被稱為“灰箱法”。灰箱法主要用于集成測(cè)試。黑盒測(cè)試就是把測(cè)試對(duì)象看成一個(gè)黑盒。測(cè)試人員根本不考慮程序部門的邏輯結(jié)構(gòu)和特點(diǎn)。只有根據(jù)
58、程序的需求說明書,檢查程序的功能是否符合其功能描述。不需要測(cè)試軟件產(chǎn)品的結(jié)構(gòu)和處理。該系統(tǒng)采用黑盒測(cè)試,通過測(cè)試用例進(jìn)行測(cè)試。6.2系統(tǒng)測(cè)試計(jì)劃表6-1會(huì)員注冊(cè)模塊的測(cè)試用例用例描述會(huì)員注冊(cè)測(cè)試測(cè)試要求檢查會(huì)員注冊(cè)時(shí)輸入的信息是否合法。判例案件1.單擊提交按鈕,不輸入任何信息。2.輸入成員名稱# $% &3.成員名稱輸入aa4.輸入注冊(cè)密碼1115.輸入注冊(cè)密碼11111并確認(rèn)密碼22222。6.輸入注冊(cè)會(huì)員名稱。7.電子輸入。8.輸入1111。9.聯(lián)系信息輸入22210.輸入正確的信息。預(yù)期產(chǎn)出1.提示:請(qǐng)輸入成員名稱。2.提示會(huì)員名稱應(yīng)為英文或數(shù)字,長(zhǎng)度為3-30位。3.提示會(huì)員名稱應(yīng)為英
59、文或數(shù)字,長(zhǎng)度為3-30位。4.提示注冊(cè)密碼長(zhǎng)度應(yīng)大于6!5.提示注冊(cè)密碼與確認(rèn)密碼不同。6.提示會(huì)員名稱已注冊(cè)。7.提示電子地址格式不正確。8.提示:請(qǐng)輸入正確的號(hào)碼9.提示輸入正確的聯(lián)系信息10.提示注冊(cè)成功。實(shí)際輸出1.提示:請(qǐng)輸入成員名稱。2.提示會(huì)員名稱應(yīng)為英文或數(shù)字,長(zhǎng)度為3-30位。3.提示會(huì)員名稱應(yīng)為英文或數(shù)字,長(zhǎng)度為3-30位。4.提示注冊(cè)密碼長(zhǎng)度應(yīng)大于6!5.提示注冊(cè)密碼與確認(rèn)密碼不同。6.提示會(huì)員名稱已注冊(cè)。7.提示電子地址格式不正確。8.提示:請(qǐng)輸入正確的號(hào)碼9.提示輸入正確的聯(lián)系信息10.提示注冊(cè)成功。結(jié)果比較實(shí)際產(chǎn)量符合預(yù)期產(chǎn)量。表6-2會(huì)員登錄模塊測(cè)試用例用例描述會(huì)員登錄測(cè)試測(cè)試要求檢查會(huì)員登錄時(shí)輸入的信息是否合法。判例案件1.無需輸入任何信息,只需點(diǎn)擊登錄按鈕。2.成員名稱輸入3.輸入未注冊(cè)成員的名稱。4.輸入錯(cuò)誤的密碼。5.輸入錯(cuò)誤的驗(yàn)證碼6.成員登錄已被凍結(jié)。7.注冊(cè)和解凍
溫馨提示
- 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. 人人文庫(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑消防安裝工程施工分包合同
- 農(nóng)資互購(gòu)買賣合同書
- 個(gè)人房屋抵押貸款合同
- 單位物業(yè)承包合同
- 承運(yùn)方貨物運(yùn)輸合同
- 世界各大河流流量與水質(zhì)監(jiān)測(cè)數(shù)據(jù)表
- 預(yù)制梁安裝施工方案
- 進(jìn)水格柵施工方案范本
- 衛(wèi)星基站土建施工方案
- 濱州古建閣樓施工方案
- 統(tǒng)編版(2024)七年級(jí)下冊(cè)語文期末復(fù)習(xí):第一單元素養(yǎng)提升測(cè)試卷(含答案)
- 電網(wǎng)工程設(shè)備材料信息參考價(jià)(2024年第四季度)
- 食堂蔬菜品種及質(zhì)量標(biāo)準(zhǔn)
- Q∕SY 01004-2016 氣田水回注技術(shù)規(guī)范
- 《大數(shù)據(jù)分析與應(yīng)用》教學(xué)大綱
- FZW2812F(FDR)型用戶分界真空負(fù)荷開關(guān)安裝使用說明書完
- 股權(quán)轉(zhuǎn)讓委托書(6篇)
- 韓國(guó)出入境卡中韓文對(duì)照模板
- 五輥研磨機(jī)(課堂PPT)
- 二次函數(shù)求最值(動(dòng)軸定區(qū)間、動(dòng)區(qū)間定軸)(課堂PPT)
- 髖關(guān)節(jié)脫位2教學(xué)課件
評(píng)論
0/150
提交評(píng)論