




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
頁1引言1.1研究背景在電子商務(wù)時代,無論是家電家具、手機電腦、生活用品,甚至可以說吃穿住行所有有關(guān)的東西,都可以在網(wǎng)上購得。人們已日漸習(xí)慣于網(wǎng)上購物這種方便、快捷的購物方式。水果作為日常生活必須品,網(wǎng)上購買、配送到家可以便捷大眾的生活。紀錄片《水果傳》以其獨特的視角,從水果的顏色、味道、進化、繁衍等方面詳細介紹了各類水果,為每一種水果賦予了鮮明的性格,活靈活現(xiàn),水果是來自大自然的饋贈。水果是我們?nèi)粘I畹谋仨毱?,幾乎每天都會食用水果。怎樣能夠買到品種更多,更新鮮的水果;怎樣更方便,更快捷的買到心儀的水果成為日常生活必須考慮的問題。為解決這些問題,根據(jù)社會需求開發(fā)一個水果商城系統(tǒng)非常有必要,根據(jù)實際需要對水果商城的開發(fā)進行詳細的分析和設(shè)計,開發(fā)設(shè)計一個實用性高的水果商城,以便于大家的日常生活。1.2研究目標本論文闡述的是一個簡化的Web應(yīng)用程序模型,根據(jù)實際需要設(shè)計并實現(xiàn)一個簡化易操作的水果商城系統(tǒng)提供給商家和客戶使用。我的目標是基于ThinkPHP框架,結(jié)合HTML5、CSS3等開發(fā)語言實現(xiàn)前臺界面展示和后臺功能,前臺頁面可以展現(xiàn)水果分類、水果基礎(chǔ)信息、客戶信息維護、下單購買等詳情。系統(tǒng)后臺包含有新增水果商品,管理客戶信息,查看訂單信息,維護訂單信息等幾個功能模塊,方便商家對系統(tǒng)的水果信息,用戶信息以及訂單信息進行管理,維護系統(tǒng)的穩(wěn)定運行。讓水果商城,成為一個為大眾提供生活便宜的網(wǎng)上水果購物環(huán)境。2相關(guān)的理論和技術(shù)2.1PHP語言簡介PHP(超文本預(yù)處理器),PHP具有語法混合C、Java、Perl以及PHP自創(chuàng)新的語法、將程序嵌入到HTML文檔中去執(zhí)行,可以動態(tài)生成HTML的文檔內(nèi)容,因此可以非常方便地進行Web應(yīng)用程序的開發(fā),生成用戶想要的內(nèi)容。就目前來看,可用于編寫Web服務(wù)器端腳本的語言有很多種,但是PHP語言具有自己獨特的優(yōu)勢:(1)無運行費用,基于服務(wù)器端。(2)強大的數(shù)據(jù)庫支持,PHP語言強大特性在于它能支持大量的數(shù)據(jù)庫,使得編寫基于數(shù)據(jù)庫的網(wǎng)頁變得越來越簡單[1]。(3)跨平臺,PHP可以安裝在Unix、Linux或者Windows平臺上,然后配合相應(yīng)的Web服務(wù)器來提供相應(yīng)的服務(wù),因此用PHP寫出來的程序可以非常輕易地移植到不同的操作系統(tǒng)平臺上[2]。PHP可以直接嵌入到HTML內(nèi)部,而不需要通過編譯,因此PHP是解釋型的語言,使用起來很方便。2.2ThinkPHP框架ThinkPHP框架是一個基于MVC設(shè)計模式的國產(chǎn)、開源的PHP框架[3]。起于提倡大道至簡思想的2006年,是單一入口框架中的一種。其特點:簡單易用MVC模式(模型-視圖-控制器)、查詢語言豐富、詳盡的文檔和中文注釋等。MVC模式分層解耦,使得層與層之間的聯(lián)系變得不那么緊密。將數(shù)據(jù)操作部分和業(yè)務(wù)邏輯部分抽取出來作為模型,可實現(xiàn)模型的復(fù)用;再將回響給用戶的HTML作為視圖;控制器則作為模型和視圖的粘合劑??蚣苁浅绦蚪Y(jié)構(gòu)代碼的集合,而不是業(yè)務(wù)邏輯代碼,集合中包含了許多類、函數(shù)和功能類包。這個集合是按照一定標準組成的功能體系,體系有許多設(shè)計模式,比如MVC等。2.3MySQL數(shù)據(jù)庫MySQL是一種關(guān)系數(shù)據(jù)庫管理系統(tǒng),關(guān)系數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了查詢速度并提高了靈活性,MySQL所使用的SQL語言是用于訪問數(shù)據(jù)庫的最常用標準化語言[4]。MySQL軟件采用了雙授權(quán)政策,分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫[5]。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。2.4AppServ集成開發(fā)工具AppServ軟件是開發(fā)網(wǎng)絡(luò)管理系統(tǒng)的集成開發(fā)工具,使用此軟件可快速的搭建完整的底層軟件[5]。AppServ軟件包括Apache(軟件服務(wù)器)、PHP(網(wǎng)頁程序設(shè)計語言)、MySQL(數(shù)據(jù)庫管理系統(tǒng)軟件)、phpMyAdmin(圖形界面的數(shù)據(jù)庫管理軟件)四個部分[6]。AppServ集成開發(fā)軟件構(gòu)成,如圖2-1所示。圖2-1AppServ集成開發(fā)軟件構(gòu)成圖
3可行性分析可行性分析是軟件開發(fā)生命周期中的第一階段,也是必不可少的一個階段。在系統(tǒng)開發(fā)之前,需要對開發(fā)本系統(tǒng)是否可行進行分析、評估。避免在后續(xù)開發(fā)中發(fā)現(xiàn)實際本系統(tǒng)的開發(fā)是不可行的,浪費時間和開發(fā)成本。一般來說,可行性分析分為以下幾個方面:根據(jù)現(xiàn)有的人力、物力和財力,評估是否具有一定的開發(fā)成本;從現(xiàn)有的各種開發(fā)技術(shù),分析是否可以完成系統(tǒng)開發(fā);從道德法律層面了解本系統(tǒng)的開發(fā)是否符合規(guī)范;系統(tǒng)開發(fā)是否有意義,是否能夠獲得經(jīng)濟效益。3.1經(jīng)濟可行性1、開發(fā)成本的可行性分析水果商城系統(tǒng)使用開源的ThinkPHP框架和小型MySQL數(shù)據(jù)庫,可節(jié)約技術(shù)開發(fā)成本;無需團隊開發(fā),可減少辦公消耗(如水電費、打印復(fù)印費、資料費等)、減少人力成本;對于本系統(tǒng)在設(shè)計實現(xiàn)過程中需要的各種文檔、設(shè)計圖均采用電子文檔完成,不會耗費紙質(zhì)材料費。2、維護成本的可行性分析對于商家來說本系統(tǒng)管理維護簡單方便,無需專業(yè)人員進行維護,后臺管理模塊操作簡單、實用性強、穩(wěn)定性強;系統(tǒng)采用MVC模式,視圖和模塊、方法是分開的,易于修改,可減少系統(tǒng)維護成本。3、收益的經(jīng)濟可行性分析網(wǎng)上水果商城的實現(xiàn),商家無需租用專門的店鋪,無需雇用大量的員工,可節(jié)約經(jīng)濟成本;網(wǎng)上水果商城可以鏈接到每一位互聯(lián)網(wǎng)用戶,可以大范圍的推廣銷售,可獲得更大的經(jīng)濟收益。綜上分析可知,水果商城系統(tǒng)符合經(jīng)濟可行性要求。3.2技術(shù)可行性分析本系統(tǒng)采用開源的ThinkPHP開發(fā)框架,HTML5、CSS3、JavaScript等相關(guān)技術(shù)進行系統(tǒng)前端和后臺代碼的實現(xiàn),采用MySQL數(shù)據(jù)庫進行數(shù)據(jù)操作。從現(xiàn)有的軟件開發(fā)技術(shù)、系統(tǒng)維護技術(shù)來看是可行的。
4 需求分析4.1功能需求4.1.1前臺功能1、首頁展示進入水果商城首頁,可以查看到所有水果商品的信息;根據(jù)商品分類,瀏覽每一類商品的具體信息。首頁還需有‘系統(tǒng)登錄’和‘用戶注冊’入口。2、用戶注冊和系統(tǒng)登錄用戶注冊:會員注冊需要以郵箱作為用戶名,填寫并確認密碼,填寫真實的手機號碼以及必要的用戶信息,如填寫有誤,提交后需提示錯誤信息。系統(tǒng)登錄:根據(jù)用戶名和密碼與后臺數(shù)據(jù)匹配,匹配失敗需登錄失敗;登錄頁面需提示不是會員,需要先注冊會員。3、商品購買功能點擊需要購買的商品,展示商品的基本信息(例如單價,庫存,產(chǎn)地等);點擊購買,需要填寫訂單信息(例如購買數(shù)量,收貨地址,收貨人電話等)。4、會員個人信息維護會員登錄系統(tǒng)后,可以查看和維護個人信息:訂單中心,瀏覽已經(jīng)購買的訂單信息;個人中心,可以查看和修改個人的基本資料和修改密碼。4.1.2后臺信息管理功能1、預(yù)定訂單信息管理本模塊可查看訂單詳細信息,至少包括具體的水果類型、采購數(shù)量、是否支付、配送地址等信息。2、新增水果商品此模塊可以上架新的水果商品,需填寫商品的名稱、價格、分類、配送方式等信息。新增商品后,可以首頁商品中查看到此商品。3、已有商品信息管理已有商品信息管理,可修改正在銷售的商品信息。修改價格、庫存、圖片展示等基本信息。如本產(chǎn)品已無庫存貨存在質(zhì)量問題,可刪除商品,不再銷售。4.1.3水果商城整體功能結(jié)構(gòu)圖根據(jù)功能需求,制作整體功能結(jié)構(gòu)圖,如圖4-1(水果商城整體結(jié)構(gòu)圖)圖4-1水果商城整體結(jié)構(gòu)圖4.2需求建模4.2.1數(shù)據(jù)流圖1、數(shù)據(jù)流圖,以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中的流動和處理的過程,他反映系統(tǒng)必須完成的邏輯功能,是一種功能模型[7]。2、如圖4-2(賬號信息管理數(shù)據(jù)流圖),展現(xiàn)的是從普通用戶到注冊會員,登錄系統(tǒng),下單購買商品的數(shù)據(jù)流向[8]。圖4-2賬號信息管理數(shù)據(jù)流圖4.2.2UML用例圖 UML用例圖,用以描述用戶、需求和系統(tǒng)功能單元之間的關(guān)系[9]。水果商城系統(tǒng)的參與者為前臺用戶和后臺管理員[10];外部可見的系統(tǒng)功能(用例)有個人信息管理、訂單管理、商品管理等;系統(tǒng)功能又包含一些小的功能組件,如會員注冊,刪除商品、修改個人信息等。本系統(tǒng)的用例圖如圖3-4(水果商城系統(tǒng)UML用例圖)所示,可為開發(fā)人員提供可視化的功能需求,為開發(fā)人員的開發(fā)工作帶來便宜[11]。圖4-3水果商城系統(tǒng)UML用例圖
5數(shù)據(jù)庫理論與設(shè)計5.1關(guān)系表的創(chuàng)建1、會員信息表,如表5-1所示,用于保存會員的基本信息,包含會員的用戶名、密碼、性別、電話號碼、收貨地址等。表5-1會員信息數(shù)據(jù)表序號字段名類型字符長度是否為空別名備注1idint11否編號PRIMARYKEY2useridchar32否用戶ID
3password3232否密碼
4phonevarchar30否手機號碼
5QQvarchar15否QQ號碼
6sexint1否性別1:男;0:女7locationvarchar200否收貨地址
2、商品發(fā)布表,如表5-2所示,保存添加商品時填寫的商品信息,包含商品的名稱、價格、庫存、類型、配送方式等。表5-2商品發(fā)布數(shù)據(jù)表序號字段名類型字符長度是否為空別名備注1idint11否編號PRIMARYKEY2namevarchar64否名稱3typeidint11否類型4pricedouble(6,2)否價格5totalint11否庫存6postvarchar150否配送方式7remedint1否是否推薦1推薦;0不推薦3、訂單信息表,如表5-3所示,保存用戶下單時的信息,包含商品信息和會員信息,商品名稱、單價、訂單號碼、購買數(shù)量、收貨地址等。表5-3訂單信息數(shù)據(jù)表序號字段名類型字符長度是否為空別名備注1idint11否編號PRIMARYKEY2booknumvarchar100否訂單號碼3namevarchar70否商品名稱4numberint11否購買數(shù)量5actionvarchar200否收貨地址6telvarchar50否聯(lián)系電話7buystatusint1否是否付款1付款;0未付款4、商品分類信息表,如表5-4所示,保存商品分類的信息,包含商品類型名稱、標題、內(nèi)容、發(fā)表時間。表5-4商品分類信息數(shù)據(jù)表序號字段名類型字符長度是否為空別名備注1idint11否編號PRIMARYKEY2typevarchar70否商品類型3titlevarchar200否標題4contentvarchar50否內(nèi)容5addtimeint40否發(fā)表時間
6系統(tǒng)實現(xiàn)6.1前臺功能1、前臺首頁展示進入系統(tǒng)首頁,可根據(jù)分類(所有商品、當(dāng)季水果、熱銷水果、進口水果)瀏覽商品信息??牲c擊‘馬上登錄’和‘立即注冊’按鈕,進入登陸界面和注冊界面??梢詾g覽部分購買記錄。首頁如圖6-1(首頁界面)所示。圖6-1首頁界面2、會員登錄:進入水果商城系統(tǒng),可瀏覽正在售賣的各類水果商品信息;如需下單購買,則需要以會員的形式登錄系統(tǒng)。如果沒有本網(wǎng)站系統(tǒng)的會員賬號,則需先注冊會員。會員從注冊到登錄,會員可以更好的維護自己的個人信息,可以對自己的訂單進行查看??蛻糇缘卿浐螅阌诤笈_管理,根據(jù)客戶的訂單也可分析出各種商品的銷售情況和客戶滿意度。用戶登錄界面如圖6-2(登錄界面)所示。圖6-2登錄界面3、會員注冊:進入注冊頁面,輸入注冊信息,點擊提交,如注冊成功,進入登錄頁面。登錄頁面需要填寫用戶名和密碼,后臺會驗證用戶名和密碼是否存在,是否正確,如果不能和后臺匹配,就會提示登錄失敗,請重新輸入用戶名和密碼。用戶注冊界面如圖6-3(注冊界面)所示。圖6-3注冊界面4、會員訂單查看和基本信息維護:會員登錄水果商城系統(tǒng),點擊首頁會員名,會員可進入會員中心。分為訂單中心和商品中心,會員中心分為基本資料和密碼修改。訂單中心展示用戶的訂單信息;個人中心展示用戶的個人信息,可修改資本資料和用戶密碼?;举Y料展示和修改頁面如圖6-4(用戶基本資料界面)所示,密碼修改如圖6-5(密碼修改界面)所示。圖6-4用戶基本資料界面圖6-5密碼修改界面5、下單購買:瀏覽商品信息后,確認要買的水果后,可下單購買。點擊該商品,點擊立即購買。購買時需要填寫購買數(shù)量,購買人電話,收貨地址等相關(guān)信息。提交訂單后,在個人信息中可跟蹤到訂單歷史信息。商品購買頁面如圖6-6所示。圖6-6商品購買界面6.2后臺功能1、后臺管理端首頁:進入后臺管理首頁,可獲取訂單總數(shù)、服務(wù)器信息、前臺用戶數(shù)量和狀態(tài)以及個人信息等。首頁歸集了文章管理、商品管理、預(yù)定管理、用戶管理等幾個模塊功能,如圖6-7(后臺管理界面)所示。圖6-7后臺管理界面2、新增商品功能,點擊商品新增,輸入商品名稱、價格、庫存等信息,并上傳商品圖片信息,點擊確認添加,即可新增商品成功。如圖6-8(新增商品界面)所示。圖6-8新增商品界面3、商品列表功能,點擊商品列表,可瀏覽目前在線售賣的所有商品信息,如圖6-9(商品列表界面)所示。如需修改商品的基本信息,可點擊修改,進入商品基本信息修改界面,如圖6-10(商品信息修改界面)所示??尚薷膸齑鏀?shù)量、商品價格、商品類型、配送方式等基礎(chǔ)信息,修改后點擊保存修改,即可成功修改商品信息。如需下架商品,點擊刪除即可。圖6-9商品列表界面圖6-10商品信息修改界面
7測試7.1測試的重要性 軟件測試是軟件開發(fā)過程中的重要一環(huán),是檢測和把握軟件開發(fā)質(zhì)量的關(guān)鍵步驟。從需求分析到詳細設(shè)計,再到軟件開發(fā)完成。每一個環(huán)節(jié)都有可能存在問題或者錯誤。所以軟件測試是應(yīng)該貫穿每一個環(huán)節(jié)的,越早發(fā)現(xiàn)問題,就能越早解決。問題的解決使得后續(xù)環(huán)節(jié)的開發(fā)質(zhì)量的到保證,以免浪費不必要的開發(fā)時間,影響開發(fā)進程。 本文主要是針對功能性測試,在確認需求分析和設(shè)計開發(fā)無問題后,對功能是否達到需求分析的要求進行測試。 本次測試采用的是黑盒測試方法,主要針對系統(tǒng)的功能進行測試,在測試時,把程序看作是一個不能打開的黑盒子,檢查程序功能是否是按照程序規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)慕邮蘸驼_的輸入。7.2測試用例1、水果商城系統(tǒng)注冊界面測試用例(1)用例1:進入水果商城系統(tǒng),點擊首頁右上角‘立即注冊’按鈕,進入注冊界面。不輸入任何注冊信息,點擊提交。結(jié)果預(yù)測:提示‘?dāng)?shù)據(jù)不完整,請補充’,停留3秒后跳轉(zhuǎn)到注冊界面。(2)用例2:進入水果商城,點擊首頁右上角‘立即注冊’,進入注冊頁面。填寫完整信息,密碼輸入‘qcy456’,確認密碼輸入‘qcy4567’,點擊提交。結(jié)果預(yù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 河南省安陽市文源高級中學(xué)2024-2025學(xué)年高二下學(xué)期開學(xué)調(diào)研質(zhì)量檢測考試數(shù)學(xué)試卷
- 2025年高考歷史風(fēng)標訓(xùn)練卷1(含解析)
- 交通工程設(shè)施施工方案
- 2025年二手煙試題及答案
- 電影布景設(shè)計施工方案
- 2025年jvm面試題庫及答案
- 2025年三基護理院感試題及答案
- 回廊屋面施工方案范本
- 等比數(shù)列與夾逼定理
- 高空棧道施工方案
- 2024年山西同文職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試歷年參考題庫含答案解析
- 學(xué)生常見傳染病的預(yù)防
- 2025年青海省建筑安全員B證考試題庫
- 制種玉米種子質(zhì)量控制培訓(xùn)
- 2024年長沙民政職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫及答案解析
- 《森林資源資產(chǎn)評估》課件-森林資源經(jīng)營
- 管道機器人研究綜述
- 《媒介社會學(xué)》課件
- 2024年考研政治真題及答案
- 2024年中國高軟化點瀝青市場調(diào)查研究報告
- 成人手術(shù)后疼痛評估與護理團體標準
評論
0/150
提交評論