版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
摘要隨著社會經(jīng)濟發(fā)展和科學技術進步,以計算機與網(wǎng)技術為基礎的信息系統(tǒng)正處于蓬勃發(fā)展的時期。網(wǎng)上商城,是在網(wǎng)絡上建立的一個虛擬的購物商場,避免了挑選商品煩瑣的過程,使購物過程變得輕松、快捷、方便,很適合現(xiàn)代人碎片化的生活,沒事刷刷手機,想買的東西就能到手;同時又能有效的控制“商場”運營的成本,開辟了一個新的銷售模式??梢哉f,現(xiàn)在傳統(tǒng)購物所具備的功能幾乎都可以在互聯(lián)網(wǎng)上進行高效快捷運作因此,擁有一個屬于自己的網(wǎng)站是至關重要的。根據(jù)需求,確定系統(tǒng)采用PHP技術,MySQL作為數(shù)據(jù)庫。整個系統(tǒng)要操作方便、易于維護、靈活實用。主要實現(xiàn)了系統(tǒng)設置、商品分類管理、商品管理、公告管理、訂單管理、評論管理、用戶管理等功能。關鍵詞:網(wǎng)上商城;PHP;MYSQL第一章緒論1.1系統(tǒng)開發(fā)目的網(wǎng)上購物是當前比較流行的一種新型的購物形式,深受廣大青年喜愛的一種商業(yè)性購物活動。網(wǎng)上購物是一種電子商務模式,是通過以互聯(lián)網(wǎng)為平臺,買家通過網(wǎng)上購物,網(wǎng)上銀行等支付方式完成整個購物的過程。網(wǎng)上購物的優(yōu)點主要體現(xiàn)在它不需要實體,對于顧客和賣家來說實惠是比較大,這也使得網(wǎng)上購物在最近幾年在我國的發(fā)展是相當迅速的。1.2系統(tǒng)開發(fā)意義通過網(wǎng)上商城可以很清楚的了解各種商品的信息,快速又有效的尋找商品,買到自己心儀的東西。在管理人員這方面,利用管理后臺輕松地管理大量的商品,而且可以通過系統(tǒng)查看各種商品的銷售狀況,通過數(shù)據(jù)能夠及時地了解商品的銷量。在進出貨物上進行調(diào)整,可以更好管理商城節(jié)省人力物力。一個功能齊全,高效的信息管理系統(tǒng)能有效地提高工作的效率,借助于這樣一個平臺我們可以做到信息的規(guī)范管理,從而減少管理方面的工作量。本系統(tǒng)就是為了快速查詢、銷售商品、商品基本信息而設計的。通過網(wǎng)上商城這個平臺,用戶不出戶就可以了解豐富的商品信息,極大的方便了用戶。1.3國內(nèi)外研究情況隨著21世紀新信息的時代的來臨,網(wǎng)絡覆蓋面不斷擴大,校園市場交易網(wǎng)站無論是在規(guī)模上還是在技術上必將會發(fā)展的越來越成熟。近期由首家國內(nèi)互聯(lián)網(wǎng)公司、電子商務巨頭——網(wǎng)盛生意寶推出的“比購寶”引發(fā)了B2C和團購業(yè)界的廣泛關注,其“網(wǎng)購導航+商品搜索+網(wǎng)購社區(qū)”的雙向平臺,恰恰符合中國網(wǎng)絡購物市場現(xiàn)階段的發(fā)展需求。平臺還系統(tǒng)集成了國內(nèi)目前三家購物搜索網(wǎng)絡購物的發(fā)展趨勢,分別是:有道,谷歌,億技客,便于用戶比較商品品類、與不同平臺的價格。相信這也是以后網(wǎng)絡商城發(fā)展的趨勢之一。在歐美等信息化程度較高的國家和地區(qū),相較于國內(nèi)有著更完善的知識產(chǎn)權保護、信用體系以及物流配送體系。這使得國外的網(wǎng)絡購物市場得以健康快速的成長。調(diào)查表明,美國的家庭已經(jīng)越來越習慣于在家中從網(wǎng)上購物。網(wǎng)絡銷售給商家和用戶有得到了很大的商機,互聯(lián)網(wǎng)信息量大,傳播迅速,而且信息傳遞不受時空的限制,可以不定時,不定點甚至不需要人工操作就可以提供網(wǎng)絡銷售服務。以歐美國家為例,在法、德等歐洲國家,就二手類交易平臺對于整個電子商務所產(chǎn)生的營業(yè)額可占電子商務總額的1/8,在美國則已高達1/6以上,而歐美國家網(wǎng)上電子商務的開展也不過才十幾年的時間。但有一點不可否認的是,由于年齡結構的差異,歐美國家擁有電腦的人數(shù)眾多,網(wǎng)民人數(shù)占總人口的2/3以上,特別是青少年,大部分都是網(wǎng)民,龐大的網(wǎng)絡人數(shù)基體為二手交易類平臺的發(fā)展創(chuàng)造了一個良好的環(huán)境。并且國外的購物搜索已經(jīng)越來越人性化,結合一些現(xiàn)代在線圖像技術,已經(jīng)為網(wǎng)絡用戶實現(xiàn)了在線試穿,在線著裝,并且可以以平面圖像,甚至3D影像的表現(xiàn)形式體現(xiàn),用戶體驗的水平非常人性化。未來,隨著facebook和Twitter的持續(xù)發(fā)展,購物搜索的社區(qū)化發(fā)展也將更加深入,這也將衍生出另一網(wǎng)絡購物的新模式--分享購物。未來幾年,B2C將繼續(xù)成為中國網(wǎng)絡購物市場發(fā)展的主要推動力。2019年,淘寶商城、京東商場等平臺式購物網(wǎng)站融合了C2C和B2C的主要優(yōu)勢,結合了中小網(wǎng)站和商家的商品資源優(yōu)勢和大平臺龐大的用戶資源優(yōu)勢,使平臺和商家網(wǎng)站共同實現(xiàn)了跨越式增長。同時,各品類網(wǎng)絡購物市場發(fā)展速度不一,未來更多細分品類將得到快速發(fā)展。2019年,以圖書音像和數(shù)碼家電為代表的品類競爭尤其激烈,這種標準化程度高的商品尤其容易引發(fā)價格戰(zhàn)。服裝、鞋帽和箱包類產(chǎn)品標準化程度低,在季節(jié)變換和節(jié)假日促銷的影響下,用戶的顯性需求與隱形需求被有效激發(fā),未來市場發(fā)展空間依然巨大?;瘖y品、食品、醫(yī)藥和家裝等細分品類將在未來幾迎來快速增長。1.4主要工作在對課題的研究與構建時,必須經(jīng)歷的關鍵工作分下面幾個步驟:(1)上網(wǎng)查閱網(wǎng)絡商城,電子信息和商城系統(tǒng)的相關資料,歸納整理出一些基本問題,通過對這些東西的分析,得出對應的結論,再結合課題進行分析和研究。(2)研究課題所需要的商場購物結構框架,以及預測該系統(tǒng)可能需要用到的語言,技術,再通過不斷地對比,選擇最合適的那些,確定所需要的結構,編程語言,編程方法等。(3)通過對本課題進行深度的分析以及走訪居民收集到的信息,對該項目展開深入的分析以及整理該購物網(wǎng)站用戶角色具有的可用性和不可用性,從中做出篩選,隨后在這些功能的基礎上進行用例建模,描摹出整個系統(tǒng)的基本功能以及實體關系模型,為之后的功能做好相應的鋪墊。(4)最后對整個網(wǎng)上商城購物進行系統(tǒng)的探索,運用先前確定的架構,編程語言,編程方法等按照計劃實現(xiàn)功能的每個版塊,進行測試優(yōu)化,就此順利完成系統(tǒng)項目的構建以及上架工作。1.5論文組織結構1.前言,主要闡述了本系統(tǒng)的開發(fā)意義與目的,及論文研究與探討的主要工作。2.系統(tǒng)開發(fā)環(huán)境和技術介紹,主要介紹系統(tǒng)開發(fā)過程中涉及的技術和開發(fā)環(huán)境。3.系統(tǒng)分析,對系統(tǒng)進行可行性分析與需求分析,包括類圖、用例圖和用例規(guī)格說明的建立。4.系統(tǒng)設計,介紹了系統(tǒng)的設計結構,說明了系統(tǒng)中的各個模塊,總結了系統(tǒng)中的各種角色,并闡述了相應數(shù)據(jù)庫的主要設計結構。5.系統(tǒng)實現(xiàn),介紹了系統(tǒng)的軟件架構,并說明了系統(tǒng)的總體操作流程以及部分界面的展示。6.測試,對系統(tǒng)實現(xiàn)的各個功能模塊進行相關的測試分析,并通過例舉說明的方式來詳細介紹系統(tǒng)功能的測試結果7.總結與展望。對本次研究的系統(tǒng)課題進行總結。概括需要改良的部分。1.6小結本章主要分析了本系統(tǒng)的開發(fā)意義與目的以及網(wǎng)上商城的未來前景,國內(nèi)外研究情況,論文研究與探討的主要工作。為未來幾章的內(nèi)容進行鋪墊。第二章關鍵技術介紹2.1PHP技術PHP最初由拉斯姆斯·勒多夫于1994年創(chuàng)建的,PHP是一個簡單的Perl程序,后來被C語言改寫,包括對數(shù)據(jù)庫的訪問。1995年,隨著個人主頁工具(PHP工具)的第一個版本的發(fā)布,Lerdorf寫的程序,并發(fā)布了PHP1.0的一些文檔。在早期版本中,提供了訪問者消息簿、訪問者計數(shù)器等簡單功能。更多使用PHP和增加新的功能,如循環(huán)和數(shù)組變量更多的網(wǎng)站。之后,新成員加入開發(fā)隊伍,在PHP2.0中1995年中期發(fā)布第二個版本被定義為PHPFI(表單解釋)。PHPFI增加支持mSQL的,并設置PHP動態(tài)網(wǎng)頁開發(fā)的位置。到1996年底,使用PHPFI15000個網(wǎng)站。到1997年年中,超過50,000的網(wǎng)站一直在使用PHPFI。1997年年中,第三版計劃。開發(fā)團隊加盟澤弗·蘇拉斯凱和安迪·古特曼斯,稱為PHP3的第三版。在2000年,PHP4.0引入了許多新功能。PHP,是英文超級文本預處理語言,“PHP:3AHypertext預處理器”的縮寫。在服務器端的嵌入HTML文檔的腳本語言。語言風格有點像C語言,已經(jīng)被眾多網(wǎng)站程序員的被廣泛使用。PHP的自己的語法是C,Java和Perl和PHP自己的語法的組合。比CGI和Perl你可以在高速運行動態(tài)網(wǎng)頁。與其他編程語言作比較,由PHP生成動態(tài)頁面是由HTML文檔中嵌入的程序來完成。執(zhí)行效率比CGI完全生成HTML標記的高得多。在同一個HTML文件的比較是JavaScript腳本語言,PHP是在服務器端運行,然后拿服務器的性能到最大的優(yōu)勢支持。PHP執(zhí)行引擎也將駐留在內(nèi)存中PHP程序用戶經(jīng)常訪問。PHP的一個效率特性,其他用戶不需要重新編譯程序的訪問,只是運行的代碼在內(nèi)存中。PHP是非常強大的,所有的CGI或者JavaScript函數(shù)可以用PHP來實現(xiàn),并且支持幾乎所有常見的數(shù)據(jù)庫和操作系統(tǒng)[1]。2.2MYSQL簡介網(wǎng)站開發(fā)必須配套對應數(shù)據(jù)庫,數(shù)據(jù)庫能夠存放和管理數(shù)據(jù)信息,以前數(shù)據(jù)庫的功能僅僅是數(shù)據(jù)保存和管理操作,而隨著技術的發(fā)展,現(xiàn)在的數(shù)據(jù)庫不僅是存放數(shù)據(jù)的工具,還是一種數(shù)據(jù)處理的方式。本系統(tǒng)使用MYSQL數(shù)據(jù)庫,這個數(shù)據(jù)庫是國外微軟公司提出來的具有一定擴展性以及性能高的數(shù)據(jù)庫。MySQL支持多線程的特點,有效利用系統(tǒng)資源的特性,有效提高了系統(tǒng)速度。并用TCP/IP、ODBC和JDBC等多種方式途徑來連接數(shù)據(jù)庫;雖說功能不夠強大,但對于本系統(tǒng)這種中小型系統(tǒng)的使用足夠。該數(shù)據(jù)庫是數(shù)據(jù)和數(shù)據(jù)庫對象的集合,包括數(shù)據(jù)庫表對象是指(表),視圖(View),存儲過程(存儲過程)和觸發(fā)等。數(shù)據(jù)庫通過SQL語言來對數(shù)據(jù)進行操作和管理,這里包括一些基本的操作如select、delete、insert、update語句。ADO(ActiveX數(shù)據(jù)對象)是微軟的數(shù)據(jù)庫應用程序開發(fā)和數(shù)據(jù)庫訪問技術。它的目的是使相同的OLEDB中提供程序的數(shù)據(jù)庫訪問層攜手合作,提供了一個通用的數(shù)據(jù)訪問(通用數(shù)據(jù)的MySQL)。數(shù)據(jù)庫訪問接口就是來自不同數(shù)據(jù)源的數(shù)據(jù)可以被數(shù)據(jù)源進行訪問,包括傳統(tǒng)的關系型數(shù)據(jù)庫。ADO封裝了很多的程序保證其可以鏈接到OLEDB訪問接口的COM接口,它是技術的高級別訪問。數(shù)據(jù)庫管理系統(tǒng)和接口的關系如圖2所示的原則。MySQL是一個小型關系型數(shù)據(jù)庫管理系統(tǒng),它有快速,多線程,多用戶的特點??梢耘c網(wǎng)頁文件一起方便地放在網(wǎng)站目錄中的MySQL數(shù)據(jù)庫文件,正是由于此類特點,網(wǎng)站開發(fā)的數(shù)據(jù)庫支持技術通常采用MySQL數(shù)據(jù)庫。使用圖形化管理工具進行數(shù)據(jù)庫管理[2]。2.3B/S結構B/S框架是當前廣泛使用的高級框架,它是基于Internet的程序框架。當前的用途非常廣泛,突破了傳統(tǒng)的C/S結構模型,并為程序開發(fā)模型帶來了技術革命。它隨著Internet技術的不斷發(fā)展而發(fā)展。隨著Internet技術的不斷發(fā)展,各種網(wǎng)站不再可以在單個計算機上使用和運行因此,基于Internet的模型已經(jīng)逐漸發(fā)展并被廣泛使用[3]。B/S模型的不利因素:因為把業(yè)務實現(xiàn)都放在了服務器上,增大了服務器的壓力。有大量用戶訪問時會給服務器帶來大量負擔,甚至系統(tǒng)崩潰,所以一定要做好系統(tǒng)數(shù)據(jù)的備份。B/S的最大優(yōu)點是它可以在任何位置運行,而無需安裝任何特殊軟件。只要有一臺可以訪問Internet的計算機,就可以使用它,并且客戶端的維護成本為零。B/S體系結構不需要任何客戶端來部署程序。使用這種程序結構開發(fā)的系統(tǒng)使用的是瀏覽器,瀏覽器再把開發(fā)的程序配置成遠程的服務器,方便又好用。任何可以訪問此服務器的客戶端計算機都可以操作和使用該程序,這給用戶帶來了極大的便利。這種結構提高了程序的運行效率,打破了地理限制,并降低了使用程序的成本[4]。B/S模型的缺點:增加服務器的壓力。當大量用戶訪問時,將業(yè)務實現(xiàn)放在服務器上。它將不可避免地給服務器帶來沉重負擔,并且更有可能導致系統(tǒng)崩潰,因此您必須備份系統(tǒng)數(shù)據(jù)。2.4Apache技術根據(jù)Netcraft()在1999年12月進行的WEB服務器市場調(diào)查,Apache在所有服務器中排名第一,市場份額為54.49%,其次是IIS(23.78%)和Netscape(7.02%)。盡管后兩臺服務器在各自公司的支持下提供了強大的財務支持和大力宣傳,但仍然難以抗拒Apache(免費和開源免費軟件)的魅力。Apache項目在1995年一群網(wǎng)絡管理人員自發(fā)建立。為了開發(fā)功能強大的能夠滿足新生代網(wǎng)站需求的web服務器。當時最受歡迎的是國家超級計算機應用中心(NCSA)開發(fā)的一套軟件,但是設計人員的相繼離開,這款軟件停滯了。此時,網(wǎng)站管理人員加入了開發(fā)團隊,提出了一些錯誤修復程序,拓展了服務器功能。因此將其命名為Apache(注意:patch在英文中是補丁的意思)。Apache服務器最吸引人的一點事能直接查看源代碼。只要用戶熟悉C++或Perl,他們可以自己添加服務器功能和使用世界各地開發(fā)提供的免費功能模塊。Apache服務器主流還是在pc雙端,Unix與windows平臺使用。2.5Dreamweaver簡介Dreamweaver是美國MACROMEDIA公司開發(fā)的集網(wǎng)頁制作和網(wǎng)站管理于一身的所見即所得網(wǎng)頁編輯器。這是一個可視化的網(wǎng)頁創(chuàng)建工具,可以輕松創(chuàng)建跨越平臺限制和瀏覽器限制的動態(tài)網(wǎng)頁。Dreamweaver可以開發(fā)HTML,ASP.NET,XHTML,ColdFusion,ASP,等等網(wǎng)站。通過圖形設計工具和代碼功能(例如代碼提示,標簽編輯器,可擴展的顏色代碼,標簽選擇器,片段和代碼檢查)來實現(xiàn)代碼和設計管理。新集成的工作空間可以與MacromediaFlashMX和FireworksMX共享,包括帶有標簽的文檔窗口,可以放置在擴展塢中的一組畫板,可自定義的工具欄以及集成的文件瀏覽功能。Dreamweaver還擁有JavaScript用于預構建的布局和代碼,包括站點結構,表單,可訪問的模板。第三章系統(tǒng)分析3.1可行性分析3.1.1可行性分析可行性分析是需求分析的基礎進行對系統(tǒng)的開發(fā)從方方面面進行分析,并得出系統(tǒng)的開發(fā)工作可不可行,需不需要修改等方案和結論,最后完成可行性分析。可行性分析一般可定義為:可行性分析是在建設的前期對工程項目的一種考察和鑒定,對擬議中的項目進行全面與綜合的技術、經(jīng)濟能力的調(diào)查,判斷它是否可行??尚行苑治鲭A段的主要工作包括以下幾個方面:3.1.2技術可行性技術可行性分析是根據(jù)新系統(tǒng)的目標來衡量是否具各所需要的技術,開發(fā)人員的水平,軟件方面的技術,都是技術可行性分析的重要考量。目前網(wǎng)上商城開發(fā)技術已經(jīng)十分成熟,從各個方面都可以看出來,伴隨著Internet技術的進一步發(fā)展,網(wǎng)上商城開發(fā)日后會有更好前途。在系統(tǒng)運行后,就用戶方而言,用戶使用本系統(tǒng)的時候不需要考慮系統(tǒng)內(nèi)部的結構及實現(xiàn)方法,所以本系統(tǒng)對用戶的原則是,界面友好,操作方便,功能齊全。用戶想要執(zhí)行相應的功能只要用鼠標在鏈接和按鈕上輕輕一點。管理者更關心的是怎么有效地處理用戶的信息,只要把用戶信息放入數(shù)據(jù)庫服務器,管理者就可以在后臺程序?qū)τ脩暨M行相應的處理。只需要根據(jù)相關需要隊數(shù)據(jù)庫中的表格進行操作,就可以實現(xiàn)系統(tǒng)完整穩(wěn)定的運行,不會造成系統(tǒng)的巨大壓力。保證系統(tǒng)的正常運行。綜上所述,通過技術可行性,經(jīng)濟可行性,安全可行性,操作可行性分析,本系統(tǒng)的開發(fā)是可行的。3.1.3社會可行性隨著時代發(fā)展,生活條件的提高,人們想要足不出戶就可以購買到自己想要的物品。網(wǎng)上商城這種項目就應要求而生。如亞馬遜,淘寶,京東等等。網(wǎng)上商城能更好地適應互聯(lián)網(wǎng)發(fā)展和人們的購物需求,方便全球和全國用戶了解購買產(chǎn)品。節(jié)省人們寶貴的時間。越來越多的企業(yè)也選擇在網(wǎng)上開店建立銷售系統(tǒng)。3.1.4經(jīng)濟可行性2020年中國電商交易市場已經(jīng)達到了恐怖的29417.4億元。網(wǎng)絡購物交易額11720.1億元,占電子商務交易額的比重為39.8%。網(wǎng)上購物已經(jīng)是電子商務的一個重要組成部分。3.2業(yè)務流程分析業(yè)務流程圖是一項重要描述了系統(tǒng)內(nèi)各部分的關系,包括各各表與實體,流程之間的關系,管理數(shù)據(jù)流向,很容易看出系統(tǒng)業(yè)務處理流程的不合理之處。開發(fā)者也可以根據(jù)業(yè)務流程來對整個系統(tǒng)進行改良。接下來我介紹一下本平臺的幾個主要的業(yè)務流程:管理員需要對平臺的商品進行添加管理,整個商品添加業(yè)務流程圖,如下圖所示:圖3-1添加商品流程圖(2)管理員需要對用戶下的訂單進行發(fā)貨處理,填寫物流信息,修改訂單狀態(tài),整個訂單管理業(yè)務流程圖:圖3-2訂單管理業(yè)務流程圖(3)用戶在商品中心頁面對商品信息進行查詢,并且進行購買,生成訂單交給后臺管理員處理,具體業(yè)務流程如下圖公告管理所示:圖3-3商品購買業(yè)務流程表管理員需要登錄后對商城的維護和促銷情況進行公告發(fā)布,具體公告發(fā)布業(yè)務流程如下圖:圖3-4公告發(fā)布業(yè)務流程表3.3數(shù)據(jù)庫建模分析根據(jù)系統(tǒng)功能需求規(guī)劃出的實體有關于我們實體、管理員實體、商品分類實體、公告實體、訂單實體、訂單內(nèi)容實體、收藏實體、商品實體、用戶實體。主要實體的實體屬性圖描述如下:(1)關于我們實體:用于存儲關于我們功能的信息。名稱為關于我們的標題,簡介我關于我們的內(nèi)容。3-5關于我們實體屬性圖(2)管理員實體:用于存儲管理員登錄賬號和密碼。3-6管理員實體屬性圖(3)商品分類實體:用于添加商品的分類,在商品中心可以更迅速由分類查找。3-7商品分類實體屬性圖(4)公告實體:公告可以填寫公告的標題,內(nèi)容,公告發(fā)布的時間。3-8公告實體屬性圖(5)訂單實體:訂單內(nèi)容包含訂單號,用戶姓名,用戶電話,訂單的狀態(tài),訂單的時間,和訂單總價。3-9訂單實體屬性圖(6)訂單內(nèi)容實體:訂單內(nèi)容包括,訂單含有的商品名稱,數(shù)量。3-10訂單內(nèi)容實體屬性圖(7)收藏實體:收藏實體包含了用戶收藏商品的信息和時間。3-11收藏實體屬性(8)商品實體:商品實體需要包含,商品的名稱,數(shù)量,價格,分類,是否推薦,時間,上下架情況。3-12商品實體屬性圖(9)用戶實體:用戶實體需要包含姓名,性別,手機號,地址和用戶的頭像上傳。3-13用戶實體屬性圖3.4本章小結本章主要對網(wǎng)上商城進行了系統(tǒng)需求分析,先從技術可行性,社會可行性,經(jīng)濟可行性進行分析,證明了本平臺開發(fā)是可行的,然后畫出了業(yè)務流程圖,在設計過程中進行參考。最后對平臺進行系統(tǒng)建模建模分析,列出了關鍵實體和整體E-R圖,為后續(xù)系統(tǒng)設計進行了鋪墊。第四章系統(tǒng)設計根據(jù)第三章對系統(tǒng)需求的分析,已經(jīng)可以確定本平臺對系統(tǒng)功能和數(shù)據(jù)的需求,并在本章進行詳細的設計。4.1系統(tǒng)功能設計對購物商城系統(tǒng)進行全方位探索后我將其分為用戶與管理員兩個模塊設計:4.1.1用戶模塊設計(1)網(wǎng)站首頁網(wǎng)站打開的第一個頁面,顯示網(wǎng)站的最新信息??梢栽诖宋恢脼g覽商品的信息。(2)用戶注冊/登錄實現(xiàn)用戶的注冊和登錄。在此功能下用戶需要輸入自己的用戶名,密碼,姓名,手機和地址便于訂單信息的收集。(3)關于我們實現(xiàn)關于我們的顯示。關于我們可以查看到,本網(wǎng)上商城的貨物地址,聯(lián)絡方式。(4)商品中心實現(xiàn)商品的列表顯示,點擊可以查看商品詳情,選擇商品不同分類進行瀏覽,用戶登錄后可以編輯購買數(shù)量、加入購物車或收藏。(5)系統(tǒng)公告實現(xiàn)系統(tǒng)公告的列表顯示,點擊可以查看系統(tǒng)公告詳情。管理員可以修改系統(tǒng)公告。讓用戶看到商品促銷與商城維護的信息。(6)我的購物車實現(xiàn)用戶對要購買的商品進行管理,包括修改數(shù)量、刪除、結算等。(7)個人中心用戶登錄后可以進入個人中心,在個人中心可以修改自己的信息。4.1.2管理員模塊設計(1)系統(tǒng)設置管理員可以修改自己的登錄密碼,可以編輯關于我們信息。讓用戶了解關于本網(wǎng)上商城的地址,聯(lián)系方式。(2)商品分類管理管理員可以對商品分類信息進行添加、查看或編輯。讓用戶由分類更輕松地進行查找瀏覽商品。(3)商品管理管理員可以對商品信息進行添加、查看或編輯。便于用戶實時了解商品庫存情況。(4)公告管理管理員可以對公告信息進行添加、查看或編輯。給用戶發(fā)出公告,便于用戶了解商城的商品促銷情況和商城上新情況。(5)訂單管理管理員可以查看訂單信息。在此部分進行訂單的發(fā)貨與處理。(6)評論管理管理員可以對評論信息進行管理。(7)用戶管理管理員可以對用戶信息進行管理。4.2系統(tǒng)功能結構圖通過功能設計,確定系統(tǒng)功能,前臺用戶模塊需要能查看網(wǎng)站首頁,注冊登錄,查看關于我們,商品中心,系統(tǒng)公告,購物車進行結算,進入個人中心進行個人管理,管理收藏和訂單信息。后臺管理員模塊,可以管理商品分類,商品上家編輯商品信息,發(fā)布公告,處理訂單,處理用戶評論,以及處理用戶賬號信息。如下圖所示:圖4-1系統(tǒng)功能結構圖4.3系統(tǒng)流程設計4.3.1用戶注冊流程用戶必須注冊后才能登錄系統(tǒng),用戶注冊后填寫注冊信息如果用戶信息不正確則會重新進行填寫。注冊具體流程如下圖所示:圖4-2用戶注冊流程4.3.2用戶購買流程用戶必須登錄后才能在購物車進行商品結算,首先判斷是否登錄,如未登錄則跳轉(zhuǎn)到填寫登錄信息,登錄成功則跳轉(zhuǎn)到購物車進行結算,用戶確認訂單無誤則進行支付,支付成功后生成訂單。具體流程如下圖4-3所示:圖4-3用戶購買流程4.3.3管理員管理流程管理員必須登錄后才能進入系統(tǒng),管理員輸入管理員賬號密碼,登錄成功后可以進行后臺系統(tǒng)設置,商品分類管理,商品管理,公告管理,訂單管理,評論管理,用戶管理。具體流程如下圖4-4所示:圖4-4系統(tǒng)管理員管理流程4.3.4商品管理流程商品管理需要管理員登錄后進入商品管理頁面,編輯或者添加商品信息,確認信息無誤后則會在商品中心生成商品信息,流程結束。具體流程如下圖4-5所示:圖4-5商品管理流程圖4.3.5訂單管理流程訂單管理需要管理員登錄后才能進行管理如未登錄則流程直接結束,登錄成功后則可以在訂單管理頁面填寫發(fā)貨單號,判斷物流信息是否正確,發(fā)貨成功后將修改訂單狀態(tài)并結束流程,具體流程如下圖4-6:圖4-6訂單管理流程4.4數(shù)據(jù)庫設計由3.4數(shù)據(jù)建模可得出以下幾張表,具體信息如下:(1)關于我們表:該表用來存儲關于我們功能部分的信息。表4-1關于我們表序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空1idint11
是是
否2titlevarchar50
是3editorValuetext
是(2)管理員表:該表用于存儲管理員的賬號密碼。表4-2管理員表序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空1idint11
是是
否2usernamevarchar50
否3passwordvarchar50
是(3)商品分類表:該表用于存儲商品類別信息。表4-3商品分類表序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空1idint11
是是
否2titlevarchar50
否(4)公告表:該表用于存儲公告內(nèi)容。表4-4公告表序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空1idint11
是是
否2categoryidint11
是3pidint11
是4titlevarchar50
是(5)訂單表:該表用于存儲訂單號,訂單用戶id,訂單用戶昵稱,電話號碼,地址,訂單時間,備注。表4-5訂單表序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空1idint11
是是
否2onumbervarchar50
是3useridint11
否4nicknamevarchar50
是5telvarchar50
是6contenttext
是7addtimetimestamp
否(6)訂單內(nèi)容表:該表用于存儲訂單內(nèi)容,包括訂單號,價格。表4-6訂單內(nèi)容表序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空1idint11
是是
否2ordersidint11
否3shujuidint11
否4pricedecimal112
是5numsint11
否(7)收藏表:該表用于存儲收藏商品的id。表4-7收藏表序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空1idint11
是是
否2shujuidint11
是3useridint11
是(8)商品表:該表用于存儲商品信息,包括商品標題,內(nèi)容,上架時間,類別,圖片,價格。表4-8商品表序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空1idint11
是是
否2titlevarchar50
是3statusint11
是4addtimetimestamp
是5categoryidint11
是6editorValuetext
是7imgvarchar50
是8pidint11
是(9)用戶表:該表用于存儲用戶的賬號,密碼,昵稱,性別以及頭像。表4-9用戶表序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空1idint11
是是
否2usernamevarchar50
否3passwordvarchar50
否4nicknamevarchar50
否5sexint11
否6imgvarchar100
是
第五章系統(tǒng)的實現(xiàn)5.1網(wǎng)站首頁頁面此頁面為網(wǎng)站的首頁,顯示總的信息。界面如下圖:圖5-1網(wǎng)站首頁頁面在該頁面下用戶可以瀏覽到網(wǎng)站首頁,對各功能進行訪問,并且看到推薦商品。點擊關于我們按鈕即可查看關于我們的信息,點擊推薦商品和商品中心則可以查看管理員推薦的商品和按分類瀏覽商品。網(wǎng)站首頁是一個網(wǎng)站的臉面,所以我選擇網(wǎng)站首頁做的簡潔直觀。讓用戶一目了然。5.2用戶注冊頁面此頁面為用戶注冊操作,注冊信息包括:用戶名、密碼、重復密碼、姓名、性別、手機、地址。如果注冊信息無誤,錄入數(shù)據(jù)庫當中,如果用戶名,密碼,手機號,姓名性別,手機,地址有格式填寫錯誤則會跳出錯誤。可以進行登錄。界面如下圖:圖5-2用戶注冊頁面if(document.form1.username.value==""){ alert("請輸入用戶名"); document.form1.username.focus(); returnfalse;} if(document.form1.password.value==""){ alert("請輸入密碼"); document.form1.password.focus(); returnfalse; if(document.form1.username.value==""){ alert("請輸入用戶名"); document.form1.username.focus(); returnfalse;} if(document.form1.password.value==""){ alert("請輸入密碼"); document.form1.password.focus(); returnfalse; } if(document.form1.password1.value==""){ alert("請輸入確認密碼"); document.form1.password1.focus(); returnfalse; } if(document.form1.password.value!=document.form1.password1.value){ alert("兩次輸入密碼不一致"); document.form1.password1.focus(); returnfalse; } if(document.form1.username.value==""){ alert("姓名為必填"); document.form1.username.focus(); returnfalse;} if(document.form1.tel.value==""){ alert("電話為必填"); document.form1.tel.focus(); returnfalse;} 5.3商品中心頁面此頁面實現(xiàn)商品中心的列表顯示,點擊可以查看商品詳情。在本頁面下會顯示商品的分類情況,商品價格,商品的圖片信息。界面如下圖:圖5-3商品中心頁面5.4商品詳情頁面此頁面實現(xiàn)商品詳情的顯示,用戶登錄后點擊加入購物車按鈕即可把商品加入購物車,點擊收藏按鈕即可把商品加入收藏,點擊加減號即可更改商品數(shù)量,界面如下圖:圖5-4商品詳情頁面收藏功能部分代碼:publicfunctionshoucang()publicfunctionshoucang(){ $where=array(); $name=array(); $where['userid']=['eq',Session::get('userid')];//獲得用戶id $where['status']=['eq',0]; $order=array('id'=>'desc'); $size=10; $data=ShoucangModel::where($where) ->order($order) ->paginate($size,false,array( 'query'=>$name)); $count=ShoucangModel::count(); $this->assign('data',$data); $this->assign('count',$count); return$this->fetch();} 5.5我的購物車頁面此頁面實現(xiàn)用戶對要購買的商品進行管理,包括修改數(shù)量、刪除、結算等。如下圖:圖5-5我的購物車頁面publicfunctionsave(Request$request){$this->checklogin(); if(request()->isPost()){ $data=input('post.'); //print_r($data);die; publicfunctionsave(Request$request){$this->checklogin(); if(request()->isPost()){ $data=input('post.'); //print_r($data);die; $userid=Session::get('userid'); $shuju=db('shuju')->find($data['shujuid']); if($shuju['nums']<$data['nums']){ $this->error('數(shù)量不夠!'); } $chaxun=db('cart')->where('userid='.$userid)->where('shujuid='.$data["shujuid"])->select(); //echo$chaxun[0];die; if(isset($chaxun[0])){$this->error('已經(jīng)加入購物車!');}$cartmodel=newCartModel();$ret=$cartmodel->save(['userid'=>$userid, 'shujuid'=>$data['shujuid'], 'price'=>$data['price'], 'nums'=>$data['nums']]);if(false===$ret){$this->error('提交失?。?);}else{$this->success('提交成功!');}}點擊結算會跳到訂單結算界面,可以輸入訂單的信息。進行結算。點擊提交后,訂單會進入后臺處理。圖5-6購買信息頁面可以在后臺我的訂單部分進行查看。圖5-7我的購物車頁面5.6我的收藏頁面此頁面實現(xiàn)用戶登錄后可以查看自己的收藏,在本頁面中可以刪除收藏的商品,勾選前方方塊選擇批量刪除即可刪除自己的收藏。界面如下圖:圖5-8我的收藏頁面5.7關于我們頁面此頁面為管理員功能,管理員可以編輯關于我們信息,點擊編輯按鈕即可編輯關于我們信息關于我們部分信息可以讓用戶了解網(wǎng)上商城的聯(lián)系方式和地址。界面如下圖:圖5-9關于我們頁面5.8分類管理頁面此頁面為管理員功能,實現(xiàn)分類信息的管理,點擊添加按鈕即可添加商品分類,點擊編輯按鈕即可編輯商品分類名稱,勾選前方方框選擇批量刪除即可刪除選擇的商品分類。界面如下圖:圖5-10分類管理頁面分類管理部分代碼:publicfunctionread(Request$request)publicfunctionread(Request$request){$data=$request->param();$categoryModel=newCategoryModel();$category=$categoryModel->find($data['id']);return['code'=>1,'msg'=>'','data'=>$category];}publicfunctionedit(Request$request){$data=$request->param();$CategoryModel=newCategoryModel();$rs=$CategoryModel->find($data['id']);return['code'=>1,'msg'=>'','data'=>$rs];return$this->fetch();}publicfunctionupdate(Request$request){$data=$request->param();$result=$this->validate($data,'Category.update');if(true!==$result){return['code'=>1,'msg'=>$result];}else{$where=array('id'=>$data['id']);$ret=CategoryModel::where($where)->update($data);if(!$ret){return['code'=>1,'msg'=>'修改失?。?zhí)行如下操作:'];}else{return['code'=>0,'msg'=>'修改成功!'];}5.9商品管理頁面此頁面為管理員功能,實現(xiàn)商品信息的管理,可以添加、查看或編輯商品信息。界面如下圖:圖5-11商品管理頁面publicfunctionsave(Request$request){$data=$request->param();if(empty(trim($data['title']))){$this->error('名稱不能為空!');} publicfunctionsave(Request$request){$data=$request->param();if(empty(trim($data['title']))){$this->error('名稱不能為空!');} $userid=Session::get('userid'); if(!empty($_FILES['img']['name'])){ $file=$_FILES['img'];//得到傳輸?shù)臄?shù)據(jù) //得到文件名稱 $name=$file['name']; $type=strtolower(substr($name,strrpos($name,'.')+1));//得到文件類型,并且都轉(zhuǎn)化成小寫 $allow_type=array('jpg','jpeg','gif','png');//定義允許上傳的類型 //判斷文件類型是否被允許上傳 if(!in_array($type,$allow_type)){ //如果不被允許,則直接停止程序運行 } //判斷是否是通過HTTPPOST上傳的 $upload_path=ROOT_PATH.'public'.DS.'uploads/';//上傳文件的存放路徑 //echo$upload_path;die; //開始移動文件到相應的文件夾 $mu=mt_rand(1,10000000); if(move_uploaded_file($file['tmp_name'],$upload_path.$mu.".".$type)){ $fileName=$mu.".".$type; }else{ } $img=$fileName; }else{$this->error('請?zhí)砑訄D片!');} $data['img']=$img; $data['userid']=$userid;$result=Content1Model::insert($data);if($result){$this->success('操作成功!','content1/content11');}else{$this->error('添加失??!');}點擊添加按鈕可以添加商品,在此填寫商品信息。如下圖所示:圖5-12添加商品頁面點擊編輯按鈕則可以修改商品信息,如下圖所示:圖5-13編輯商品頁面5.10公告管理頁面此頁面為管理員功能,實現(xiàn)公告信息的管理,可以添加、查看或編輯公告信息。界面如下圖:圖5-14公告管理頁面點擊添加公告會彈出添加公告窗口,如下圖所示:圖5-15公告添加頁面點擊編輯則會彈出編輯頁面可以編輯圖片,公告標題與內(nèi)容。如下圖所示:圖5-16公告編輯頁面5.11訂單管理頁面此頁面為管理員功能,實現(xiàn)管理員可以查看訂單信息。在該頁面點擊查看可以看到訂單信息。界面如下圖:圖5-17訂單管理頁面彈出的頁面可以查看訂單用戶的地址電話。并且進行發(fā)貨處理具體情況如下圖:圖5-18發(fā)貨頁面點擊發(fā)貨后可以填寫快遞名稱與快遞編號,填寫正確后則可以提交,具體情況如下圖:圖5-19物流信息頁面
第六章系統(tǒng)測試6.1測試的目的在軟件生命周期中,軟件測試起重要作用。按照傳統(tǒng)觀點,軟件測試僅在維護階段之前。最近,軟件工程界認為,應該在軟件生命周期的每個階段都進行測試用來測試該階段是否接近目標,并盡早發(fā)現(xiàn)錯誤并解決問題,以免造成巨大損失。實際上,就軟件而言,無論使用哪種技術或方法,軟件都會出錯。使用新的語言和先進的開發(fā)方法來改進開發(fā)過程可以減少錯誤的引入,但是它們不能完全消除軟件中的錯誤。從設計測試之日起進行測試。統(tǒng)計數(shù)據(jù)表明,在典型的軟件開發(fā)項目中,軟件測試工作量通常占總體軟件開發(fā)工作量的40%以上。在軟件開發(fā)的總成本中,使用測試的成本為30%?50%。如果考慮維護階段,則可以在討論軟件的整個使用壽命時降低測試成本,但實際上維護工作等效于二次開發(fā),甚至是多個開發(fā),并且這些開發(fā)還必須包括許多測試操作。測試的過程不僅是測試錯誤,還要分析錯誤的原因和功能的分配。這樣可以即時對軟件進行改進,提升測試的有效性。6.2測試的步驟軟件的測試過程必須逐步完成。軟件系統(tǒng)通常包含幾個子系統(tǒng),每個子系統(tǒng)包含幾個模塊。因此,軟件系統(tǒng)測試包括以下步驟:(1)模塊測試:在此測試步驟中,通常會存在編碼和詳細的設計錯誤[6]。(2)系統(tǒng)測試:在此測試步驟中,經(jīng)常會發(fā)現(xiàn)軟件設計錯誤,也可能會發(fā)現(xiàn)需求錯誤。(3)驗收測試:在此測試步驟中發(fā)現(xiàn)的錯誤通常是系統(tǒng)要求手冊中的錯誤。6.3測試的主要內(nèi)容6.3.1登陸測試用戶在進入前臺時,如果用戶想用本系統(tǒng)功能,必須要注測登錄,對該功能檢測是用來檢測用戶在輸入正確的賬號密碼時,能否與后臺數(shù)據(jù)的數(shù)據(jù)進行匹配,如果測試結果與預期相同,則登陸功能可以實現(xiàn),反正,則該功能有缺陷,以下是該功能用例,如下表6-1所示表6-1登陸測試用例用例編號用例名稱測試步驟預期結果1正常登錄1.輸入賬號“123”密碼“123”2.點擊“登陸”按鈕提示登陸成功與預期結果一致2沒有注冊就登陸1.輸入賬號“888”,密碼“888”2.點擊“登陸”按鈕跳轉(zhuǎn)至注冊頁面,請重新注冊與預期結果一致3用戶名正確,密碼錯誤1.輸入賬號“nkk123”,密碼“666”2.點擊“登陸”按鈕跳轉(zhuǎn)至注冊頁面,請重新注冊與預期結果一致4用戶名錯誤,密碼正確1.輸入賬號“666”,密碼“nkk23”2.點擊“登陸”按鈕跳轉(zhuǎn)至注冊頁面,請重新注冊與預期結果一致6.3.2購物車功能測試購物車對于購物商城也非常重要,用戶能夠選擇自己喜歡的商品加入購物車,然后在購物車里面進行下單操作,對于該功能的功能用例,如表6-3所示表6-3購物車功能測試用例用例編號用例名稱測試步驟預期結果1添加商品至購物車1.已登錄狀態(tài)下勾選商品。2.點擊“結算”按鈕購物車中可以顯示商品總金額與預期結果一致2將商品從購物車中刪除1.已登錄狀態(tài)下將商品加入購物車。2.在購物車頁面點擊“刪除”按鈕商品從購物車中刪除
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年廣西財經(jīng)學院馬克思主義基本原理概論期末考試模擬題含答案解析(必刷)
- 2025年浙江旅游職業(yè)學院單招職業(yè)技能考試模擬測試卷附答案解析
- 2025年山西晉中理工學院馬克思主義基本原理概論期末考試模擬題附答案解析(奪冠)
- 2025年九江縣幼兒園教師招教考試備考題庫及答案解析(奪冠)
- 2025年廣西科技職業(yè)學院單招職業(yè)技能考試模擬測試卷附答案解析
- 2025年浙江機電職業(yè)技術學院單招綜合素質(zhì)考試題庫附答案解析
- 2025年劍川縣招教考試備考題庫帶答案解析
- 2026年吉林省松原市單招職業(yè)適應性考試題庫附答案解析
- 2025年江蘇海事職業(yè)技術學院馬克思主義基本原理概論期末考試模擬題帶答案解析(必刷)
- 2024年達縣招教考試備考題庫含答案解析(奪冠)
- 佛山暴雨強度公式-2016暴雨附件:-佛山氣象條件及典型雨型研究
- 七下必背課文
- 2024-2030年全球及中國獸用疫苗市場發(fā)展現(xiàn)狀及未來趨勢分析研究報告
- AQ/T 9009-2015 生產(chǎn)安全事故應急演練評估規(guī)范(正式版)
- 醫(yī)療器械銷售法規(guī)培訓
- T-SHNA 0004-2023 有創(chuàng)動脈血壓監(jiān)測方法
- 緬甸礦產(chǎn)資源分布情況
- 產(chǎn)前篩查培訓課件
- 交期縮短計劃控制程序
- 神經(jīng)指南:腦血管造影術操作規(guī)范中國專家共識
- 物理必修一綜合測試題
評論
0/150
提交評論