版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
基于WEB的在線商城的設(shè)計(jì)與實(shí)現(xiàn)DesignAndImplementationofOnlineMallBasedonWEB摘要當(dāng)今社會和經(jīng)濟(jì)正處于飛快發(fā)展的階段,中國的科學(xué)技術(shù)也在不斷提高,再加上國家的政治支持,促使得計(jì)算機(jī)業(yè)務(wù)需求不斷增加,其中電子商務(wù)最為明顯,而網(wǎng)頁的出現(xiàn),無疑為電子商務(wù)起了重要的作用。在網(wǎng)上創(chuàng)建一個(gè)虛擬的大型購物商城,它可以為顧客避免了商品選擇的繁瑣過程,能夠讓顧客不出戶,便可實(shí)現(xiàn)選擇商品。它不僅僅便捷,而且還適合當(dāng)代快節(jié)奏的生活,同時(shí)還可以有限的控制線下開店的成本,同時(shí)也開辟了一些新的銷售渠道與行業(yè)的發(fā)展。因此,賣家擁有一個(gè)屬于自己的商品網(wǎng)站就顯得十分重要了。根據(jù)需求,在線商城系統(tǒng)是采用PHP技術(shù)作為后臺,MySQL作為數(shù)據(jù)庫。將HTML5、CSS3、Js等技術(shù)應(yīng)用在前端界面開發(fā)中并且利用Bootstrap框架來渲染頁面。該管理系統(tǒng)開發(fā)出來具有安全性高,擴(kuò)展性強(qiáng),操作簡單,容易上手的特點(diǎn)。主要實(shí)現(xiàn)了系統(tǒng)設(shè)置、商品中心、訂單管理、公告管理、用戶管理等功能。關(guān)鍵詞:在線商城PHPMySQL
AbstractToday'ssocietyandeconomyareinastageofrapiddevelopment.China'sscienceandtechnologyareconstantlyimproving.Togetherwiththepoliticalsupportofthestate,thedemandforcomputerbusinessisincreasing.Amongthem,e-commerceisthemostobvious.Businessplaysanimportantrole.TocreateavirtualshoppingmallontheInternet,itcanavoidthetediousprocessofproductselectionforcustomers,andcanenablecustomerstochooseproductswithoutleavingthehouse.Itisnotonlyhandy,butalsosuitablefortoday'sfast-pacedlife.Atthesametime,itcancontrolthecostofofflinestores,andalsoopenupsomenewsaleschannelsandindustrydevelopment.So,itisverysignificantforsellerstohavetheirowncommoditywebsites.Accordingtodemand,theonlinemallsystemusesPHPtechnologyasthebackgroundandMySQLasthedatabase.HTML5,CSS3,Jsandothertechnologiesareusedinfront-endinterfacedevelopmentandtheBootstrapframeworkisusedtorenderpages.Thedevelopedmanagementsystemiseasytooperate,easytooperate,strongscalability,highsecurityandsoon.Itmainlyrealizesthefunctionsofsystemsetup,commoditycenter,ordermanagement,announcementmanagement,usermanagementandsoon.Keywords:onlineshoppingmallPHPMySQL
目錄第一章緒論 第一章緒論1.1系統(tǒng)開發(fā)目的在國家政策的支持下,中國互聯(lián)網(wǎng)產(chǎn)業(yè)正處于快速發(fā)展階段。人們的吃喝住行幾乎都與互聯(lián)網(wǎng)掛鉤。人們收集和提供的信息的最佳渠道,就是互聯(lián)網(wǎng),可見互聯(lián)網(wǎng)與生活已經(jīng)不可分割了。其中,最為明顯的就是電子商務(wù),它已經(jīng)慢慢成為很多創(chuàng)業(yè)者首選的創(chuàng)業(yè)方向。越來越多的企業(yè)都會選擇在網(wǎng)上商城開業(yè),它所帶來的新的購物理念正在潛移默化人們的傳統(tǒng)購物觀念。電子商務(wù)這種商業(yè)模式,其發(fā)展也在促進(jìn)經(jīng)濟(jì)和社會的發(fā)展,這將會給未來帶來巨大的效益發(fā)展。眾所周知,電子商務(wù)的發(fā)展如同雨后春筍一樣拔地而起,富有生命力,符合未來經(jīng)濟(jì)發(fā)展的趨勢。近年來,電子商務(wù)的發(fā)展勢頭很被人們所重視。中國作為世界上最強(qiáng)大的發(fā)展中國家,也正在加快實(shí)施全面發(fā)展的發(fā)展戰(zhàn)略,為實(shí)現(xiàn)“中國夢”貢獻(xiàn)一份力量!大力推動(dòng)電子商務(wù)在國民經(jīng)濟(jì)各領(lǐng)域的應(yīng)用,并努力在日益激烈的國際競爭中處于有利的地位。電子商務(wù)最基礎(chǔ)的就是要有線上店面,所以在此研究和實(shí)現(xiàn)web商城技術(shù),去創(chuàng)建一個(gè)方便實(shí)用的在線商城網(wǎng)站有很大的意義。1.2系統(tǒng)開發(fā)意義該在線商城的開發(fā)意義在于讓顧客實(shí)現(xiàn)在家不出戶便可清楚了解到自己需求的商品的各種信息,讓顧客更為便捷去選購自己想要的商品。通過在線商城的平臺,可以極大方便顧客,適應(yīng)如今快節(jié)奏的生活,減少時(shí)間,讓顧客何時(shí)何地都能購物。對于賣家來說,可以通過后臺系統(tǒng)實(shí)現(xiàn)管理大量的商品,通過數(shù)據(jù)的反饋,從而了解商品的銷售量與火爆程度,從而有效地對商品的數(shù)量進(jìn)行操作調(diào)整,從而更方便地管理好商城。所以,當(dāng)賣家擁有了一個(gè)便捷,并且功能全面的商品信息管理系統(tǒng)后,不僅僅可以提高商品在網(wǎng)上的售賣管理,還提高了賣家的管理效率,有效地降低了管理人員的工作量。由于現(xiàn)在電子商務(wù)的發(fā)展,有大量的信息需求,為了提高商品管理效率,就需要去創(chuàng)建一個(gè)這樣的平臺,它可以實(shí)現(xiàn)有信息的合理管理規(guī)范,又可以統(tǒng)計(jì)好數(shù)據(jù),方便科學(xué)地快速查找商品信息,修改信息,增加信息和刪除信息等功能,從而減少的管理者的工作量。因此,創(chuàng)建這個(gè)系統(tǒng)是為了實(shí)現(xiàn)的商品的能夠快速查詢,管理統(tǒng)計(jì)商品銷量,管理商品的信息而基本設(shè)計(jì)的。
第二章關(guān)鍵技術(shù)介紹2.1PHP概述PHP是一種HTML的嵌入式腳本語言,也是一種服務(wù)器端的解釋腳本語言,它從屬于服務(wù)器端跨平臺的技術(shù)。它獨(dú)特的語法是由C,Perl,Java以及PHP自創(chuàng)新的語法有機(jī)混合而產(chǎn)生的,其執(zhí)行動(dòng)態(tài)頁面的速度比CGI或者Perl更快。PHP有種特殊模式,就是其代碼在服務(wù)器中能夠被解釋轉(zhuǎn)化為瀏覽器所能理解的HTML內(nèi)容,這使得我們能夠在復(fù)雜的函數(shù)中使用它。PHP語言不僅具有跨平臺性,它幾乎支持所有流行的操作系統(tǒng),還具有易遷移性,如果在一臺服務(wù)器上編寫的PHP腳本,往往能夠直接在另一臺服務(wù)器上運(yùn)行,只需要它稍加一些修改即可。PHP支持互聯(lián)網(wǎng)開發(fā)的一些較新技術(shù)。其中包括驗(yàn)證身份、XML、動(dòng)態(tài)圖像生成和共享內(nèi)存等等。如果你還有其他想法,PHP也可以滿足你!PHP具有易于擴(kuò)展,只要你有足的編程技巧,你就可以做到!PHP支持大量的互聯(lián)網(wǎng)協(xié)議和多種數(shù)據(jù)庫,例如DBA、MicrosoftSQLServer、MySQL、Oracle等[1]。此外,因?yàn)镻HP的易遷移性的特點(diǎn),所有它編寫的Web后端CGI程序能夠便捷地移植到不一樣的系統(tǒng)平臺。本系統(tǒng)使用PHP的理由是,進(jìn)過思考,它是優(yōu)于其他備選方案,因?yàn)樵诖髮W(xué)課程中有接觸過,還有就是它本身學(xué)起來快和簡單相對于其他語言。此外,它具有獨(dú)特的優(yōu)異的性能,就是它本身緊密結(jié)合幾乎所有類型的數(shù)據(jù)庫,具有穩(wěn)定性,便攜性和幾乎無限的功能集(因?yàn)樗目蓴U(kuò)展性)集成。最重要的是,它還是免費(fèi)的開源技術(shù),并且很容易學(xué)。此外,由于Apache是當(dāng)下最常用的Web服務(wù)器,而它所需要的模塊就是PHP。所以,使得PHP已經(jīng)超越了ASP成為最流行的腳本語言之一。2.2MYSQL簡介MySQL是瑞典MySQLAB公司開發(fā)的一個(gè)小型關(guān)系數(shù)據(jù)庫系統(tǒng)?,F(xiàn)是全世界最流行的基于SQL的開源數(shù)據(jù)庫的一種。它之所以得到廣泛的應(yīng)用,是因?yàn)樗δ軓?qiáng)大,快,可靠性和安全性高,還有它適用于Web開發(fā)及其數(shù)據(jù)庫可以隨時(shí)通過互聯(lián)網(wǎng)共享。Apache,PHP和MySQL也被稱為自由軟件,它們被認(rèn)為是在Web應(yīng)用程序的最好組合搭檔,在建立Web應(yīng)用時(shí),Apache是Web服務(wù)器,PHP是服務(wù)器端腳本解釋器,MySQL是數(shù)據(jù)庫。這組搭配被很多技術(shù)開發(fā)人員親切地稱為:APM。通過大量的實(shí)踐分析和MySQL數(shù)據(jù)庫如下的特點(diǎn)總結(jié):C和C++,以及使用各種編譯,源代碼,以確保便攜性測試。具有良好的適應(yīng)性,支持AIX、MacOS、FreeBSD、Linux、hp-ux、NovellNetware等操作系統(tǒng)。在基于優(yōu)化的SQL查詢算法的之上,有效地提高查詢速度。具有良好的可擴(kuò)展性,為C、Java、C++、PHP...編程語言提供各種API。其自帶的管理工具便于管理、檢查、優(yōu)化數(shù)據(jù)庫。它支持多線程,減少浪費(fèi)的時(shí)間片從而到達(dá)充分利用CPU資源。它提供了多語言支持,使得它能作為庫嵌入到別的軟件中,還可以被用作單個(gè)應(yīng)用程序在用戶端服務(wù)器環(huán)境中。能夠處理擁有上千萬條記錄的大型數(shù)據(jù)庫。MySQL數(shù)據(jù)庫的存儲級別也是分庫,表,字段三層。一個(gè)MySQL系統(tǒng)都夠?qū)Χ鄠€(gè)存儲庫進(jìn)行管理與服務(wù)。其中每個(gè)庫是由大量構(gòu)成,而每個(gè)表又存儲著多個(gè)記錄,每個(gè)記錄應(yīng)依靠多個(gè)字段中的關(guān)系進(jìn)行,把每個(gè)表假定為一個(gè)二維數(shù)組,數(shù)組里個(gè)個(gè)元素都是一個(gè)記錄,每個(gè)記錄里每一個(gè)元素都是每個(gè)字段的記錄值;您還可以將表視為一個(gè)平面表,每個(gè)記錄作為一行,每個(gè)字段作為一列。顯示數(shù)據(jù)庫,表和字段之間的邏輯關(guān)系。MySQL作為一種數(shù)據(jù)庫產(chǎn)品,它被用于管理和存儲各種數(shù)據(jù)類型,它的每一個(gè)字段對應(yīng)一種數(shù)據(jù)類型,但與php中的數(shù)據(jù)類型還是有點(diǎn)差別的。2.3B/S簡介B/S結(jié)構(gòu)是由C/S結(jié)構(gòu)變化和改進(jìn)出來的產(chǎn)物,其中文全稱:瀏覽器/服務(wù)器結(jié)構(gòu)。它結(jié)構(gòu)是3-tierarchitecture:界面層完全交給WWW瀏覽器,數(shù)據(jù)訪問層主要在后臺(服務(wù)器端),而業(yè)務(wù)邏輯層交給前端。B/S結(jié)構(gòu)是通過不斷發(fā)展改進(jìn)的www瀏覽器技術(shù)和各種瀏覽器腳本語言,再加上ActiveX技術(shù)的有機(jī)結(jié)合,只需要使用通用的瀏覽器便能夠?qū)崿F(xiàn)在此之前還需用各種復(fù)雜軟件才能實(shí)現(xiàn)的效果,節(jié)約了成本同時(shí)還實(shí)現(xiàn)了強(qiáng)大的功能?,F(xiàn)如今,由于瀏覽器技術(shù)在windows系統(tǒng)的引進(jìn)得到了發(fā)展,使得B/S結(jié)構(gòu)成為現(xiàn)應(yīng)用軟件的主要開發(fā)架構(gòu)之一,在很多web信息管理系統(tǒng)和主要門戶上都可以看得見!其特點(diǎn)為開發(fā)者在開發(fā)過程中,提高了開發(fā)的速度和效率,還降低了開發(fā)的難度和費(fèi)用!2.4Apache技術(shù)Apache最初是由伊利諾伊大學(xué)香檳分校的NCSA開發(fā)的。它的出現(xiàn),立刻得到很多開源社區(qū)成員的關(guān)注,他們還不斷地開發(fā)和增強(qiáng)它,使得它迅速傳播開來。ApacheHttpweb服務(wù)器具有可靠的信譽(yù),它被很多知名的web所使用,例如:百度、阿里巴巴、維基百科等等,幾乎占領(lǐng)了世上一半以上的web站點(diǎn)。Apache經(jīng)過多次修改,使得它如今的使用排名地位位居世界第一。Apache在剛開始發(fā)展時(shí),它只是作為Netscape網(wǎng)頁服務(wù)器的開源替代品之一,也就是如今的SunONE。隨著后面發(fā)展,漸漸地在功能和運(yùn)行的速度上,優(yōu)于其它基于Unix的HTTP服務(wù)器。當(dāng)它發(fā)展到apache2.x,其效率比起apache1.x快了。它的優(yōu)點(diǎn),不僅僅體現(xiàn)在效率上,它還提供更多的Web連接。自1996年4月開始,Apache一直占領(lǐng)著互聯(lián)網(wǎng)最流行的HTTP服務(wù)器的位置,其在web服務(wù)器運(yùn)行分量也在不斷增加,如表:表2.1Apache的市場份額時(shí)間web服務(wù)器運(yùn)行百分比1999年5月57%2005年7月69%2005年11月接近70%盡管近年來,Apache的市場份額在一些主機(jī)域名提供商轉(zhuǎn)向MicrosoftIIS平臺后略有下降。與此同時(shí),谷歌的web服務(wù)器平臺被修改后的Apache版本所取代。此外,市場上的一些輕量級web服務(wù)器慢慢地也有了一定知名度,例如:nginx、Lighttpd
等,這些因素的出現(xiàn),使得Apache在web服務(wù)器的場份額下降。盡管有所下降,卻無法降低Apache在互聯(lián)網(wǎng)市場上的地位。2.5AdobeDreamweaver簡介1992年,納斯達(dá)克公司成立。隨后開發(fā)出了AdobeDreamweaver,簡稱“DW”,中文名字為“編織夢想”。它打破原本制作網(wǎng)頁的雙限制(跨越平臺和跨越瀏覽器),它是首套專門給專業(yè)網(wǎng)頁設(shè)計(jì)師特別發(fā)展的視覺化網(wǎng)頁開發(fā)工具。在2005年,納斯達(dá)克公司被Adobe收購后,Adobe公司開發(fā)了Mac版本的DW,該版本是基于Linux系統(tǒng)所使用的。從此,AdobeDreamweaver就有兩個(gè)版本,一個(gè)是Windows版,另一個(gè)是Mac版。自從MX發(fā)布,DW的網(wǎng)頁預(yù)覽一直都使用Opera的排版引擎“的Presto”。Dreamweaver是一個(gè)網(wǎng)頁設(shè)計(jì)工具,它擁有強(qiáng)大的功能和方便實(shí)用的工具。例如:它所見即所得的排版功能,該功能給予了開發(fā)者很好的輔助,不僅僅在使用層面的方便,還對于初學(xué)者來說非常友善,它不需要開發(fā)者熟練地掌握HTML語言,就能使用它的工具與功能去開發(fā)自己的web頁面。其次,它很有人性化功能填充和代碼著色功能。該功能為開發(fā)者給予提示代碼和省下很多時(shí)間,讓開發(fā)者更容易去寫入和可調(diào)試代碼,讓開發(fā)者更容易編寫ASP,PHP,JSP代碼。這都是DW的自動(dòng)提示功能的功勞。最后,它還集合了網(wǎng)頁設(shè)計(jì),開發(fā)和管理等功能于一身。更重要的是,它還具有可視化,能夠支持多平臺或跨平臺等功能。因此,DW讓開發(fā)者可以輕松又快速地去開發(fā)出各種動(dòng)態(tài)和靜態(tài)的網(wǎng)站,可以說它是網(wǎng)站設(shè)計(jì)開發(fā)的首選工具!DW從大版本來分可以分為三大塊:第一個(gè)是Macromedia時(shí)代,第二個(gè)是Adobe時(shí)代,最后是DreamweaverCC版本。如今的Dreamweaver已經(jīng)發(fā)展改進(jìn)成為一套超級重量級創(chuàng)建工具,在網(wǎng)頁創(chuàng)建和網(wǎng)站管理工具中。2.6BootstrapBootstrap是一個(gè)基于HTML,CSS和JavaScript三種編程語言的前端開發(fā)框架,它擁有簡單直觀和強(qiáng)大的功能。它是由推特公司設(shè)計(jì)大師MarkOtto和JacobThornton合作研發(fā)的產(chǎn)物。它的優(yōu)點(diǎn)使得web在開發(fā)的過程中,更加快捷,提高了web開發(fā)的效率。此外,它自身還提供了由動(dòng)態(tài)CSS語言Less編寫出的許多整潔又漂亮的HTML和CSS的語法規(guī)范。由于它的優(yōu)點(diǎn),自從Bootstrap發(fā)布以來,就一直受到很多前端開發(fā)者的喜愛追捧。使得它現(xiàn)如今已經(jīng)成為了GitHub上的熱門開源項(xiàng)目之一,甚至NASA的微軟國家廣播公司的BreakingNews也在使用它。中國內(nèi)的一些相對熟悉框架的開發(fā)者或者學(xué)習(xí)框架的初學(xué)者,他們所知所學(xué)的WeX5前端開源框架,都是在Bootstrap源代碼的基礎(chǔ)上所優(yōu)化性能的。
第三章需求分析與設(shè)計(jì)3.1系統(tǒng)的需求分析系統(tǒng)分析,又稱:邏輯設(shè)計(jì)。系統(tǒng)分析是一種邏輯模型,其目的是建立一個(gè)基于邏輯規(guī)定的新的系統(tǒng)。常常把分析過程分成下面四個(gè)步驟:第一步:詳細(xì)研究當(dāng)前的信息系統(tǒng)。把現(xiàn)有的信息系統(tǒng)進(jìn)行詳細(xì)的研究調(diào)查,從而得到信息系統(tǒng)的邊界。整理出它的基本組織結(jié)構(gòu),人員構(gòu)成和具體的業(yè)務(wù)流程。還有當(dāng)前可以利用的資源情況和是否有任何資源約束等,當(dāng)確保這些問題后,對隨后獲得原始系統(tǒng)設(shè)計(jì)的第一手資料,提供了大大的幫助。第二步:組織和業(yè)務(wù)流程的詳細(xì)分析。在上步的基礎(chǔ)下,進(jìn)行調(diào)查分析,通過借助文字和圖表的形式來詳細(xì)表達(dá)現(xiàn)有的信息系統(tǒng)。該步驟主要是得到設(shè)計(jì)系統(tǒng)的組織結(jié)構(gòu)和人員構(gòu)成等具體信息,然后再對新系統(tǒng)有什么要求進(jìn)行全方位的分析調(diào)查。第三步:系統(tǒng)數(shù)據(jù)流程分析。在明白組織結(jié)構(gòu)后,以專業(yè)圖表的形式呈現(xiàn)出組織里的業(yè)務(wù)處理與信息傳遞過程。該目的是抽象組織與當(dāng)前信息系統(tǒng)中的數(shù)據(jù)流,并且放棄組織結(jié)構(gòu)等特定形式,單單從數(shù)據(jù)流中調(diào)查組織實(shí)際業(yè)務(wù)中的數(shù)據(jù)處理模式和方法。最后一步:構(gòu)建新信息系統(tǒng)的邏輯模型在前三個(gè)步驟的基礎(chǔ)上,通過第一步的調(diào)查分析,再利用建立新的信息系統(tǒng)邏輯模型,邏輯模型以圖形和文本方式進(jìn)行描述,使用戶不僅僅可以對新的信息系統(tǒng)有直觀的認(rèn)識,還能夠根據(jù)自身需求對新信息系統(tǒng)提出科學(xué)的改進(jìn)建議。這一點(diǎn),也有利于系統(tǒng)設(shè)計(jì)者完善和提高系統(tǒng)。3.2可行性分析為了研究這個(gè)問題,并確定問題是否可以在最短的時(shí)間內(nèi)以最低的成本來解決,該項(xiàng)目在詳細(xì)調(diào)查后,初步準(zhǔn)備了系統(tǒng)的實(shí)施報(bào)告,將要面臨的問題和相對的解決方案在軟件開發(fā)方面進(jìn)行了初步設(shè)計(jì)和合理安排,從而確定開發(fā)目標(biāo)。3.2.1技術(shù)可行性本系統(tǒng)采用的開發(fā)平臺是Eclipse。Eclipse環(huán)境不僅僅提供了自動(dòng)代碼生成機(jī)制,有效地減少編寫的代碼量,它還是一個(gè)功能強(qiáng)大的開發(fā)環(huán)境。它把代碼,運(yùn)行,調(diào)試和發(fā)布功能集于一身,很好地提高了開發(fā)項(xiàng)目的效率。
3.2.2經(jīng)濟(jì)可行性系統(tǒng)的成本主要在于軟件開發(fā),利用該系統(tǒng)可以為網(wǎng)上商城的開發(fā)減輕不少的工作量。同時(shí),不僅實(shí)現(xiàn)了現(xiàn)代化的管理模式,還充分利用了管理資源,從而提高了工作質(zhì)量與管理人員的素質(zhì)水平。其好處遠(yuǎn)遠(yuǎn)大于軟件的發(fā)展,所以在經(jīng)濟(jì)上是完全可行的。3.2.3操作可行性系統(tǒng)設(shè)計(jì)在開發(fā)過程中應(yīng)要充分地考慮管理者和使用者的使用體驗(yàn)。頁面的風(fēng)格形式呈現(xiàn)應(yīng)該簡潔優(yōu)雅并且在實(shí)踐操作上,應(yīng)使用方便,無需任何軟件安裝,操作簡單,并且可以根據(jù)許可使用并提供多種查詢手段,操作可行。3.3系統(tǒng)功能分析本系統(tǒng)實(shí)現(xiàn)的是一個(gè)在線商城,其分為用戶和管理員兩種用戶。具體功能內(nèi)容如下:前端(用戶)模塊包括:網(wǎng)站index首頁:網(wǎng)站打開的第一個(gè)頁面,用于顯示網(wǎng)站的最新信息。注冊/登錄:實(shí)現(xiàn)用戶賬號的注冊和登錄。商品中心:實(shí)現(xiàn)商品列表的顯示,鼠標(biāo)點(diǎn)擊列表便可查看商品的詳情,如果用戶登錄后,還可以編輯購買商品數(shù)量或購買商品。網(wǎng)站公告:網(wǎng)站公告是以列表形式顯示,鼠標(biāo)點(diǎn)擊可查看網(wǎng)站公告內(nèi)容。我的購物車:該模塊是實(shí)現(xiàn)用戶對購買商品的管理,其管理包括修改數(shù)量,刪除,清空購物車,繼續(xù)購物,選擇付款方式并提交訂單等。會員中心:在用戶登入成功后,頁面轉(zhuǎn)為會員中心的頁面,在其頁面中,會員可以修改個(gè)人的信息和賬號密碼,還能夠查看自己的購物訂單,和購物車商品內(nèi)容。后臺(管理員)模塊包括:系統(tǒng)設(shè)置:用于修改管理者的登錄密碼。商品中心:該模塊實(shí)現(xiàn)的是管理員更夠?qū)ι唐沸畔?nèi)容進(jìn)行添加、查看、編輯和刪除,對商品分類信息進(jìn)行添加、查看、編輯和刪除。訂單管理:可以查詢訂單的信息,以及對訂單進(jìn)行查看或刪除等操作。公告管理:對公告信息進(jìn)行管理,具體操作有添加公告信息、查看、編輯或刪除。用戶管理:可以對用戶權(quán)限的停用和信息的查看、修改或刪除。
3.4系統(tǒng)功能結(jié)構(gòu)圖通過需求分析和研究,確定在線商城的系統(tǒng)功能需要如下圖所示:圖3-1系統(tǒng)功能結(jié)構(gòu)圖
3.5系統(tǒng)流程分析系統(tǒng)的主要流程如下圖:新用戶必須注冊后方可登錄會員中心。新用戶注冊的具體流程如下圖所示:圖3-2用戶注冊流程管理員必須登錄后才能進(jìn)入系統(tǒng)。具體流程如下圖所示:圖3-3系統(tǒng)管理員管理流程
第四章數(shù)據(jù)庫設(shè)計(jì)概念設(shè)計(jì)是數(shù)據(jù)庫設(shè)計(jì)的主要任務(wù),它需要實(shí)現(xiàn)用戶的需求,總結(jié)分類和抽象的總和,使它成為一個(gè)獨(dú)立于DBMS概念的模型。數(shù)據(jù)庫的設(shè)計(jì)是非常重要的!在總體設(shè)計(jì)中,開始需要根據(jù)系統(tǒng)需求,去繪制對應(yīng)應(yīng)用需求的E-R圖,其中包括確定實(shí)體屬性與連接類型,從而形成初始E-R圖。緊接著,對它進(jìn)行優(yōu)化,已到達(dá)消除E-R圖里存在的冗余和可能存在的矛盾。而概念模型是為了客觀地響應(yīng)用戶需求從而設(shè)計(jì)的出來的,其不包括具體的軟件和硬件。因此,應(yīng)該首先關(guān)注用戶系統(tǒng)的需求表達(dá)和描述,而不是考慮開發(fā)制作過程中的具體問題。4.1數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)設(shè)計(jì)和規(guī)劃的實(shí)體包括管理員實(shí)體、購物車實(shí)體、商品分類實(shí)體、商品實(shí)體、公告實(shí)體、訂單實(shí)體、訂單商品實(shí)體、用戶實(shí)體。主要實(shí)體的實(shí)體屬性圖描述如下:管理員實(shí)體:圖4-1管理員實(shí)體屬性圖購物車實(shí)體:圖4-2購物車實(shí)體屬性圖商品分類實(shí)體:圖4-3商品分類實(shí)體屬性圖商品實(shí)體:圖4-4商品實(shí)體屬性圖公告實(shí)體:圖4-5公告實(shí)體屬性圖訂單實(shí)體:圖4-6訂單實(shí)體屬性圖訂單商品實(shí)體:圖4-7訂單商品實(shí)體屬性圖用戶實(shí)體:圖4-8用戶實(shí)體屬性圖4.2數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)由上述的數(shù)據(jù)分析可建立如下幾張表,其表的詳細(xì)信息描述如下:admin是管理員表,用于記錄管理員信息。表4-1admin序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空1idint4
是是
否2usernamevarchar50
是3passwordvarchar50
是
cart是購物車表,用于記錄購物車信息。表4-2cart序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空1idint11
是是
否2useridint11
是3goodidint11
是4sumsint11
是category是商品分類表,用于存放商品分類的信息。表4-3category序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空1idint6
是是
否2pidint6
否goods是商品表,用于記錄商品信息。表4-4goods序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空1idint10
是是
否2pidint4
否3categoryidint4
否4pnumbervarchar50
是5titlevarchar50
是6amountint11
是7cishuint11
是8mpricedecimal110
是9spricedecimal110
是news是公告表,用于公告信息。表4-5news序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空1idint4
是是
否2contenttext
是3addtimetimestamp
是4titlevarchar50
是ordersta是訂單表,用于存放訂單狀態(tài)的信息。表4-6ordersta序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空1idint11
是是
否2onumbervarchar50
是3useridint11
否4spcvarchar50
是5slcvarchar50
是6sexvarchar50
是7addressvarchar50
是8telvarchar50
是9emailvarchar50
是orders是訂單商品表,用于存放訂單的信息。表4-7orders序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空1idint11
是是
否2ordersidint11
否3goodidint11
否4pricedecimal112
是5numsint11
否6addtimedate
否7useridvarchar11
否users是用戶表,用于存放用戶信息。表4-8users序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空1idsmallint5
是是
否2accountvarchar64
否3nicknamevarchar50
否4passwordchar32
否5emailvarchar50
是6addtimetimestamp
是7imgvarchar255
是
第五章系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)5.1網(wǎng)站首頁頁面下圖展示的是在線商城網(wǎng)頁的首頁,該頁面顯示的是網(wǎng)站的總體信息。首先,在頁面的左上角是網(wǎng)站名稱,橙色部分是導(dǎo)航欄,導(dǎo)航欄有:網(wǎng)站主頁、商品中心、網(wǎng)站公告、我的購物車,網(wǎng)站底部是版權(quán)和管理員入口。界面如下:圖5-1網(wǎng)站首頁頁面
5.2會員注冊頁面點(diǎn)擊導(dǎo)航欄的注冊,就會跳轉(zhuǎn)到會員注冊頁面,它需要新用戶在注冊時(shí),填寫用戶名,用戶密碼、重復(fù)密碼、E-mail、聯(lián)系手機(jī)、會員的真實(shí)姓名、送貨地址。界面如下圖:圖5-2會員注冊頁面5.3商品中心頁面點(diǎn)擊導(dǎo)航欄的商品中心,就會跳轉(zhuǎn)到商品中心頁面,該頁面是實(shí)現(xiàn)商品的列表顯示,點(diǎn)擊圖片還可以跳轉(zhuǎn)到商品詳情頁面。界面如下圖:圖5-3商品中心頁面5.4商品詳情頁面此頁面實(shí)現(xiàn)商品詳情的顯示,可以查看商品詳情,用戶登錄后可以編輯購買數(shù)量或購買商品。界面如下圖:圖5-4商品詳情頁面5.5我的購物車頁面該頁面實(shí)現(xiàn)購物車中商品的管理,用戶需登錄后方可進(jìn)入該頁面,在此頁面中,用戶可以對商品進(jìn)行管理和刪除、清空購物、選擇支付方式、提交訂單等操作。具體界面如下圖:圖5-5我的購物車頁面
5.6修改密碼頁面管理員可以在該頁面實(shí)現(xiàn)更改管理員登錄密碼的功能。界面如下圖:圖5-6修改密碼頁面5.7商品管理信息頁面此頁面是實(shí)現(xiàn)商品信息的管理。可以按:商品名稱、商品編號進(jìn)行查詢,還可以對商品信息進(jìn)行編輯或刪除。界面如下圖:圖5-7商品管理信息頁面
5.8添加商品分類信息頁面此頁面是管理員實(shí)現(xiàn)添加商品分類信息的功能,其包括分類名稱。界面如下:圖5-8添加商品分類信息頁面5.9訂單管理信息頁面管理員可以通過該頁面對訂單的信息進(jìn)行管理,只需要通過點(diǎn)擊訂單信息的按鈕就便可進(jìn)入訂單列表,從而對訂單進(jìn)行查看、發(fā)貨或刪除操作。具體界面如下圖:圖5-9訂單管理信息頁面
5.10公告管理信息頁面管理員可以通過該頁面實(shí)現(xiàn)公告信息的管理功能,點(diǎn)擊公告管理,便可以進(jìn)行商場公告的添加、編輯或刪除的功能。界面如下圖:圖5-10公告管理信息頁面5.11在線商城用戶管理信息頁面管理員可以通過該功能,修改會員用戶信息的管理,包括,會員用戶的權(quán)限(停用),以及對會員用戶信息進(jìn)行查詢、修改或者刪除的操作。界面如下圖:圖5-11用戶管理信息頁面
第六章系統(tǒng)測試6.1系統(tǒng)測試目標(biāo)6.1.1測試目標(biāo)軟件在上市前都需要進(jìn)行軟件系統(tǒng)的測試,其目的就是發(fā)現(xiàn)軟件中出現(xiàn)的錯(cuò)誤。這些模糊或錯(cuò)誤的地方,會嚴(yán)重地降低系統(tǒng)測試的進(jìn)度。在測試程序中發(fā)現(xiàn)各種錯(cuò)誤是系統(tǒng)測試的作用,但是由于各種條件的影響,并不能完全的發(fā)現(xiàn)程序中所有的錯(cuò)誤。所以,在測試時(shí)一定要做好準(zhǔn)備,盡可能地發(fā)現(xiàn)程序中的錯(cuò)誤,通過多次數(shù)地輸入數(shù)據(jù)來檢查它們能不能產(chǎn)生正確的結(jié)果[6]。6.1.2測試方法在線商城采用的測試方法是黑盒測試(又稱功能測試或數(shù)據(jù)驅(qū)動(dòng)測試)。測試程序中的功能是否與原要求一致,運(yùn)行是否正常。在測試站點(diǎn)中,程序被視為無法打開的黑盒。它不理程序的內(nèi)部結(jié)構(gòu)和功能如何,它只在程序界面上進(jìn)行測試。它只檢查程序有沒有按之前的預(yù)期運(yùn)行。是否能正確地接收外部輸入的數(shù)據(jù)和產(chǎn)生正確的輸出信息。該測試側(cè)重點(diǎn),不是考慮內(nèi)部邏輯結(jié)構(gòu),而是在于程序的外部結(jié)構(gòu)??偟膩碚f,它主要用于測試軟件接口和軟件功能。6.2測試目的一當(dāng)程序的基本功能完成,便到了軟件測試和調(diào)試的階段。軟件在投入使用之前,都需要進(jìn)行軟件需求分析、設(shè)計(jì)規(guī)格說明與編碼的最終復(fù)審。這個(gè)步驟稱為:軟件測試。它是軟件質(zhì)量保證必不可少的一步。在軟件進(jìn)行測試的時(shí)候,會出現(xiàn)許多錯(cuò)誤。軟件測試錯(cuò)誤主要有兩種分別是程序邏輯錯(cuò)誤和設(shè)計(jì)思維錯(cuò)誤。程序邏輯錯(cuò)誤比較好解決,可以通過發(fā)送請求來發(fā)現(xiàn),然后再通過檢查相應(yīng)的代碼區(qū)域來解決。而設(shè)計(jì)思維錯(cuò)誤是比較難解決。因?yàn)樗窃谲浖O(shè)計(jì)之初犯下的錯(cuò)誤,它需要重新分析系統(tǒng),需要反復(fù)大量的修改代碼。因此,在設(shè)計(jì)系統(tǒng)時(shí),需要較長的時(shí)間和精力來保證這種錯(cuò)誤的發(fā)生率較低。這減少了以后代碼實(shí)現(xiàn)的困難。這也是本次畢業(yè)設(shè)計(jì)的難點(diǎn)。
6.3測試步驟和內(nèi)容下面是軟件測試主要三個(gè)步驟:模塊測試。該階段常用于發(fā)現(xiàn)編碼與詳細(xì)設(shè)計(jì)里的錯(cuò)誤和不足。系統(tǒng)測試。在系統(tǒng)測試中,錯(cuò)誤常出現(xiàn)在軟件設(shè)計(jì)中或需求規(guī)范中。其中前者的錯(cuò)誤出現(xiàn)較為常見。驗(yàn)收測試。在這階段發(fā)現(xiàn)的錯(cuò)誤通常會是系統(tǒng)需求說明書里所出現(xiàn)的錯(cuò)誤。以下內(nèi)容軟件測試的內(nèi)容:數(shù)據(jù)庫的能否正常連接,內(nèi)容是否完整。系統(tǒng)能否正常配置運(yùn)行。③頁面與頁面之間的是否可以正常交互運(yùn)行,頁面的功能是否可以實(shí)現(xiàn),頁面之間的數(shù)據(jù)調(diào)用是否正常。6.4測試環(huán)境與測試條件在線商城系統(tǒng)的測試環(huán)境是基于window10系統(tǒng),而web服務(wù)器是采用IIS7.0版本,采用了PHP的開發(fā)語言。MySQL做為數(shù)據(jù)庫應(yīng)用。在線商城的瀏覽需要要求用戶端的瀏覽器必須在IE6.0及以上版本。該在線商城系統(tǒng)的測試必要條件就是程序環(huán)境配置好,能夠正常運(yùn)行MYECLIPSE和MySQL數(shù)據(jù)庫。在兩者都能正常運(yùn)行的條件下測試。6.5測試結(jié)果圖5-1服務(wù)器、數(shù)據(jù)庫連接正常頁面能夠正常連接服務(wù)器、數(shù)據(jù)庫!鏈接測試:鏈接之間可以實(shí)現(xiàn)正常的互通,沒有存在孤立的頁面。所有鏈接都可以實(shí)現(xiàn)(除了購物車按鈕和我的購物車導(dǎo)航兩處,前置條件需要用戶登錄)。表6.1用戶登錄測試表序號模塊功能點(diǎn)子功能用例名稱前置條件操作步
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人員密集場所應(yīng)急疏散演練
- 新生兒肺炎的治療及護(hù)理
- 廣州電影院租賃合同樣本
- 美發(fā)師形象設(shè)計(jì)合同
- 鋁單板施工合同住宅小區(qū)外墻翻新
- 客戶索賠管理辦法合同管理
- 網(wǎng)絡(luò)安全銷售合同評審指南
- 體育館自來水施工安裝協(xié)議
- 石化弱電工程安裝協(xié)議模板
- 商業(yè)綜合體人防設(shè)備施工合同
- 2024統(tǒng)編版初中八年級語文上冊第二單元:大單元整體教學(xué)設(shè)計(jì)
- 天一大聯(lián)考2025屆物理高一上期中質(zhì)量檢測模擬試題含解析
- 2024年全新七年級語文上冊期中試卷及答案(人教版)
- 心理健康教育教師自我分析及申請理由
- 中低產(chǎn)田類型劃分及改良技術(shù)規(guī)范
- 朝鮮族介紹課件
- 2024-2030年再生醫(yī)學(xué)市場發(fā)展行情監(jiān)測及前景運(yùn)營態(tài)勢趨向研判研究報(bào)告
- 用戶運(yùn)營指南
- 2020年山東煙臺中考滿分作文《就這樣被打動(dòng)》9
- 國網(wǎng)員工合同模板
- 建設(shè)2臺66000KVA全封閉低碳硅錳礦熱爐項(xiàng)目竣工環(huán)保驗(yàn)收監(jiān)測調(diào)查報(bào)告
評論
0/150
提交評論