西藏特產(chǎn)購物系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
西藏特產(chǎn)購物系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
西藏特產(chǎn)購物系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
西藏特產(chǎn)購物系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
西藏特產(chǎn)購物系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩28頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

-.z.1前言1.1課題來源及研究意義美麗富饒的"世界屋脊〞對于很多人而言,她具有一種神秘的誘惑力,皚皚雪峰、神山圣湖、古老的建筑風(fēng)格及獨具魅力的民族風(fēng)情,永遠(yuǎn)讓人神往。因為地理位置造就人們對西藏有敬畏的遙遠(yuǎn)距離,因為神秘,人們對西藏特色產(chǎn)品還是很鮮見和陌生。如今,隨著旅游業(yè)的快速開展,當(dāng)?shù)氐耐撂禺a(chǎn)及旅游產(chǎn)品經(jīng)游客們在內(nèi)地等地廣為流傳,而只有來西藏旅游過的人們才能享受過西藏的特色產(chǎn)品,這讓很多向往西藏和喜歡她的東西的人們心生遺憾。在信息高度興旺的網(wǎng)絡(luò)時代,商品網(wǎng)上商城系統(tǒng)打破了這種陳舊的銷售理念,方便的還禮以及方便消費者銷售,從根本上改變過去復(fù)雜低效的方式,使工作正規(guī)化,銷售時代化,是消費者與商品店能方便快捷的共享、交流信息。同時又能實現(xiàn)迅速、全方位的信息采購與信息處理,為消費者提供一個方便、快捷的銷售方式,使其足不出戶就可以享受銷售的樂趣,品嘗商品的美味。針對現(xiàn)在網(wǎng)絡(luò)購物網(wǎng)情況與前景,決定采用網(wǎng)上商城的形式,讓西藏的特產(chǎn)也改變了以往只能在當(dāng)?shù)貙嶓w的商品店買賣才能到達(dá)的銷售結(jié)果,采用Web技術(shù),借助于Internet互聯(lián)網(wǎng)廣泛應(yīng)用技術(shù),到達(dá)資源共享,提高以往購置物品的局限性,即使不能去西藏也能享受西藏的特產(chǎn)產(chǎn)品。而電子商務(wù)網(wǎng)站卻解決了我們的這些顧慮和遺憾,它具有系統(tǒng)優(yōu)勢如下:時間和空間的優(yōu)勢:打破了時間和空間的限制,使得交易活動可以隨心所欲地進(jìn)展,無論何時、何地都能進(jìn)展,從而大大提高了效率。本錢優(yōu)勢:它改變了傳統(tǒng)的經(jīng)營模式,將具體的實物流替代成電子流,從而減少了人力、物力等,降低了企業(yè)的經(jīng)營本錢,提高了企業(yè)的利潤。便捷優(yōu)勢:消費者只需要點擊鼠標(biāo)就可以進(jìn)展方便快捷的購物,同時還能快速的查找自己想要的商品信息,瀏覽最新、最熱的商品。互動優(yōu)勢:消費者可以通過企業(yè)的購物網(wǎng)站直接反響自己的意見,同時企業(yè)通過這額反響建議能及時改正該企業(yè)在商品和效勞方面的存在的缺乏之處,做到了良性互動。自由、開放優(yōu)勢:網(wǎng)站及時發(fā)布企業(yè)最新資訊及商品信息,提供所有消費者瀏覽、購置商品,為企業(yè)創(chuàng)造更多的貿(mào)易時機。1.2國內(nèi)外銷售系統(tǒng)現(xiàn)狀分析網(wǎng)上商城系統(tǒng)最早起源于七十年代,當(dāng)時一些大公司用過建立自己的計算機網(wǎng)絡(luò)實現(xiàn)各個機構(gòu)之間、商業(yè)伙伴之間的信息共享,過程被稱為EDI(電子數(shù)據(jù)交換)。近些年來,互聯(lián)網(wǎng)的快速開展為網(wǎng)上商城系統(tǒng)的開展提供了強大的動力,同時,電子銷售的環(huán)境也已經(jīng)逐步得到了改善,表現(xiàn)在網(wǎng)民構(gòu)造的群眾化和網(wǎng)絡(luò)生存的普及化,物流和銀行結(jié)算的暢通,以及市場運作的標(biāo)準(zhǔn)和相應(yīng)政策法規(guī)的完善。網(wǎng)上商城對網(wǎng)民的吸引力將會越來越大,網(wǎng)民對銷售網(wǎng)站的看法也將必定會從不了解到了解,從拒絕到承受,從疑心到信任,從否認(rèn)到肯定,網(wǎng)上商城的觀念將更加深入人心。網(wǎng)絡(luò)銷售中心作為電子商務(wù)的一種形式正以其高效、低本錢的優(yōu)勢,逐步成為新興的經(jīng)營模式和理念,人們已不再滿足于信息瀏覽和發(fā)布,而是渴望著能夠充分享受網(wǎng)絡(luò)所帶來的更多的便利。確實,客戶足不出戶便可以方便快捷的選購自己喜歡的商品,這正是網(wǎng)絡(luò)銷售中心為客戶帶來的好處。在美、日等信息化程度較高的國家和地區(qū),網(wǎng)絡(luò)商店開展速度迅猛,美國的世界級超一流的零售商,如沃爾瑪凱瑪特,家庭倉儲、科羅格、J.C培尼等紛紛擠身于網(wǎng)絡(luò)經(jīng)商的行列。調(diào)查說明:美國的家庭已越來越習(xí)慣于在家中從網(wǎng)上商城。在我國,網(wǎng)上商城從無到有也不過短短幾年時間。我國第一家網(wǎng)上商城發(fā)生在1996年,燕莎友誼商場首次通過網(wǎng)上商城售出一個景泰藍(lán),雖然貨款的支付不是在網(wǎng)上進(jìn)展的,但這畢竟為我國零售業(yè)奏出了網(wǎng)上商城的先聲。根據(jù)中國互聯(lián)網(wǎng)絡(luò)信息中心(CNNIC)發(fā)布第30次互聯(lián)網(wǎng)調(diào)查報告,截至2012年6月底,網(wǎng)絡(luò)銷售用戶規(guī)模到達(dá)2.10億,使用率提升至39.0%,較2011年底用戶增長8.2%;世界著名的市場咨詢公司波士頓〔BCG〕發(fā)布調(diào)查報告指出,預(yù)計到2015年,中國的網(wǎng)絡(luò)銷售市場份額將增至2萬億元人民幣,平均網(wǎng)上消費額將增加至6100元,與美國年平均1000美元的水平相差無幾。這說明在中國開展網(wǎng)上商城具有良好的群眾根底,網(wǎng)上商城方式日趨被大家所承受。自2003年上半年以來,寂靜了多年的中國互聯(lián)網(wǎng)網(wǎng)上商城產(chǎn)業(yè)正以強勁的勢頭復(fù)蘇并開展起來,國內(nèi)網(wǎng)民已經(jīng)開場習(xí)慣通過網(wǎng)絡(luò)承受商務(wù)、旅游、銷售、通訊、娛樂、餐飲等效勞,根據(jù)中國互聯(lián)網(wǎng)信息中心最近提供的"中國互聯(lián)網(wǎng)絡(luò)開展?fàn)顩r統(tǒng)計報告"調(diào)查顯示,網(wǎng)上商城已經(jīng)由以前的嘗試性購置向日常的生活習(xí)慣開展,其中以書籍、計算機產(chǎn)品、音像制品及器材等為網(wǎng)上商城的主要對象,服裝、體育用品、生活家居用品、食品等消費額也開場大幅度提高。1.3本課題的研究內(nèi)容我的家鄉(xiāng)就在西藏,平時寒暑假完畢后從家里回來時,我給我宿舍和班里的同學(xué)帶來那里的食品和飾物等小禮物的時候,發(fā)現(xiàn)他們的反響很強烈,對那些東西是非常的喜歡和鮮見。所以本系統(tǒng)本著為所有不在西藏的喜歡西藏特產(chǎn)的消費者效勞、替喜歡西藏的朋友們著想的原則出發(fā),是旅游新聞資訊、購物等一體的多功能綜合性網(wǎng)站,網(wǎng)站還及時發(fā)布最新、最熱門的商品信息,最鮮活、有價值的旅游新聞資訊。為消費者提供了商品展示、產(chǎn)品推價、在線交易等功能,使得喜歡西藏的和喜歡西藏特產(chǎn)的朋友們不再受時間、地域、商品種類的影響,能夠在自己的電腦面前就能"走〞到拉薩最古老的八廓街和各地方的大小民族產(chǎn)品商務(wù)街上瀏覽一遍,盡情的享受購物的樂趣。1.4研究的主要內(nèi)容本課題通過對西藏特產(chǎn)購物系統(tǒng)的開展模式及應(yīng)用情況的分析根底上,從系統(tǒng)的設(shè)計方法和實現(xiàn)過程進(jìn)展深入探討,主要研究內(nèi)容包括:系統(tǒng)功能:本系統(tǒng)主要完成前臺瀏覽〔用戶登陸、瀏覽商品、在線訂購、修改用戶信息,購物車、用戶訂單、在線留言〕,后臺管理〔根本信息管理、商品類別、商品管理、訂單管理、商品圖片等〕等功能。通過以上功能實現(xiàn)簡單、便捷的銷售系統(tǒng);〔2〕本課題針對購物系統(tǒng)的B/S模式和C/S模式各自優(yōu)缺點的比擬,深入分析了B/S模式下系統(tǒng)效勞器端三層模型的特點和實現(xiàn)方法[10];〔3〕本課題還分析了以ASP.NET技術(shù)為支持,以SQLServer2005數(shù)據(jù)庫為后臺數(shù)據(jù)庫的購物系統(tǒng)的體系構(gòu)造[15];〔4〕通過對當(dāng)前國內(nèi)外主流購物系統(tǒng)的現(xiàn)狀分析,本課題除了實現(xiàn)本西藏特產(chǎn)購物系統(tǒng)的根本功能外,還在用戶界面和商品庫的智能化和開放性等方面做了一些改良。1.5論文的組織構(gòu)造課題共分為七個局部,詳細(xì)介紹了西藏特產(chǎn)購物系統(tǒng)的設(shè)計方法和實現(xiàn)細(xì)節(jié)。第一局部:對課題的來源及研究意義進(jìn)展論述,分析了目前國內(nèi)外購物網(wǎng)的研究現(xiàn)狀,進(jìn)展課題立項。第二局部:介紹了本西藏特產(chǎn)購物系統(tǒng)的相關(guān)理論和使用的主要技術(shù),包括B/S架構(gòu)、C#語言、ASP.NET技術(shù)和SQLServer2005數(shù)據(jù)庫。第三局部:通過對本西藏特產(chǎn)購物系統(tǒng)的功能和性能進(jìn)展需求分析,從系統(tǒng)實現(xiàn)的經(jīng)濟(jì)、技術(shù)和管理三個方面進(jìn)展可行性論證。第四局部:根據(jù)軟件開發(fā)的流程和組織構(gòu)造的設(shè)計原則,論述了本西藏特產(chǎn)購物系統(tǒng)開發(fā)的系統(tǒng)目標(biāo)、總體構(gòu)造和數(shù)據(jù)庫設(shè)計。第五局部:詳細(xì)描述了本西藏特產(chǎn)購物系統(tǒng)各個功能模塊的設(shè)計方法和實現(xiàn)細(xì)節(jié)。第六局部:是對系統(tǒng)的功能和性能進(jìn)展測試。第七局部:對所開發(fā)的系統(tǒng)進(jìn)展概括總結(jié),指出系統(tǒng)有所突破的可取之處和存在的缺陷與缺乏。2系統(tǒng)相關(guān)技術(shù)概述2.1銷售系統(tǒng)理論簡介隨著因特網(wǎng)的應(yīng)用及普及,其強大的功能已為人們深刻認(rèn)識。隨著因特網(wǎng)的開展而衍生出的電子商務(wù)就是通過互聯(lián)網(wǎng)來進(jìn)展的各項商務(wù)活動,包括廣告、交易、支付、效勞等活動。而購物網(wǎng)就是一種集于網(wǎng)上購置和后臺管理于一體的綜合性銷售系統(tǒng),隨著互聯(lián)網(wǎng)的不斷開展以及全球經(jīng)濟(jì)一體化的逐步深入,網(wǎng)上商城已經(jīng)成為現(xiàn)代銷售必不可少的經(jīng)營策略之一[2]。2.2系統(tǒng)開發(fā)技術(shù)簡介2.2.1C#技術(shù)MicrosoftVisualC#2005是一種編程語言,它是為生成在.NETFramework上運行的多種應(yīng)用程序而設(shè)計的。C#簡單、功能強大、類型平安,而且是面向?qū)ο蟮?。C#憑借它的許多創(chuàng)新,在保持C樣式語言的表示形式和優(yōu)美的同時,實現(xiàn)了應(yīng)用程序的快速開發(fā)[1]。

VisualStudio支持VisualC#,這是通過功能齊全的代碼編輯器、工程模板、設(shè)計器、代碼向?qū)?、功能強大且易于使用的調(diào)試器以及其他工具實現(xiàn)的。通過.NETFramework類庫,可以訪問多種操作系統(tǒng)效勞和其他有用的精心設(shè)計的類,這些類可顯著加快開發(fā)周期[1]。C#語言的設(shè)計者對他們從C、C++乃至Java程序開發(fā)中學(xué)習(xí)到的東西進(jìn)展了充分利用。他們采納了這些語言的最好方面,同時拋棄了那些語言的許多缺點和限制,從而創(chuàng)造出一種不僅現(xiàn)代化而且完全面向?qū)ο蟮恼Z言。在許多領(lǐng)域,一些經(jīng)常導(dǎo)致錯誤應(yīng)用或誤解的語言特征在C#語言中都被取消或者受到了特別的"保護(hù)〞,結(jié)果促使普通開發(fā)人員能夠更容易更平安地使用C#語言開發(fā)程序。例如,C和C++都能直接通過指針的使用來操作內(nèi)存。這種能力經(jīng)常對高效率的程序來說是必要的,但是,在不正確地使用這一強大操作能力之時,它也是引發(fā)眾多錯誤和內(nèi)存泄露的主要來源。在意識到指針操作重要性的同時,C#語言設(shè)計者保證了這一能力在C#中的實現(xiàn)。但卻完全阻止了誤用的情況并且令你的操作目的同樣可以到達(dá)。指針調(diào)用特征在新語言中是這樣設(shè)計的:必須顯式地通過使用"fi*ed〞和"unsafe〞關(guān)鍵詞在C#程序中調(diào)用該功能。作為一種面向?qū)ο蟮恼Z言,C#在這方面的表現(xiàn)可圈可點。C#語言完全支持屬性〔數(shù)據(jù)成員〕的概念以及其他面向?qū)ο缶幊痰某S靡?。在C、C++和Java環(huán)境下,get/set方法命名標(biāo)準(zhǔn)經(jīng)常用作屬性概念的表達(dá)〔其實,為了實現(xiàn)同其他語言的互操作性,C#的內(nèi)幕是CLI仍然需要把屬性聲明翻譯為get/set方法〕。除了屬性聲明之外,C#天然地支持事件、聲明值和索引類型、運算符重載以及指派等功能。B/S架構(gòu)B/S〔Browser/Server構(gòu)造〕構(gòu)造即瀏覽器和效勞器構(gòu)造。它是隨著Internet技術(shù)的興起,對C/S的一種變化或者改良的構(gòu)造。在這種構(gòu)造下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少局部事務(wù)邏輯在前端〔Browser〕實現(xiàn),但是主要事務(wù)邏輯在效勞器端〔Server〕實現(xiàn),形成所謂三層3-tier構(gòu)造。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級的本錢和工作量,降低了用戶的總體本錢〔TCO〕。以目前的技術(shù)看,局域網(wǎng)建立B/S構(gòu)造的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、本錢也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式〔比方LAN,WAN,Internet/Intranet等〕訪問和操作共同的數(shù)據(jù)庫;它能有效地保護(hù)數(shù)據(jù)平臺和管理訪問權(quán)限,效勞器數(shù)據(jù)庫也很平安。特別是在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、速度快、效果優(yōu)[16]。隨著Internet和WWW的流行,以往的主機/終端和C/S都無法滿足當(dāng)前的全球網(wǎng)絡(luò)開放、互連、信息隨處可見和信息共享的新要求,于是就出現(xiàn)了B/S型模式,即瀏覽器/效勞器構(gòu)造。B/S模式最大特點是:用戶可以通過WWW瀏覽器去訪問Internet上的文本、數(shù)據(jù)、圖像、動畫、視頻點播和聲音信息,這些信息都是由許許多多的Web效勞器產(chǎn)生的。而每一個Web效勞器又可以通過各種方式與數(shù)據(jù)庫效勞器連接,大量的數(shù)據(jù)實際存放在數(shù)據(jù)庫效勞器中。客戶端除了WWW瀏覽器,一般無須任何用戶程序,只需從Web效勞器上下載程序到本地來執(zhí)行,在下載過程中假設(shè)遇到與數(shù)據(jù)庫有關(guān)的指令,由Web效勞器交給數(shù)據(jù)庫效勞器來解釋執(zhí)行,并返回給Web效勞器,Web效勞器又返回給用戶。在這種構(gòu)造中,將許許多多的網(wǎng)連接到一塊,形成一個巨大的網(wǎng),即全球網(wǎng)。而各個企業(yè)可以在此構(gòu)造的根底上建立自己的Intranet。ASP.NET技術(shù)ASP.NET是微軟提供的新一代的Web開發(fā)平臺,它為開發(fā)人員提供了生成企業(yè)級Web應(yīng)用程序所需要的效勞、編程模型和軟件根底構(gòu)造,同其他Web開發(fā)平臺相比,ASP.NET具有下面二大優(yōu)勢。具體如下:1.支持編譯型語言目前流行的幾種腳本語言比方VBScript、JavaScript和ASP等都有兩個主要的缺點。第一,不支持強數(shù)據(jù)類型。在JavaScript中定義變量只有一個關(guān)鍵字VAR,使用VAR關(guān)鍵字定義的變量,如果賦值是字符串,該變量就是字符串變量;如果賦值是整數(shù),則該變量就是整型變量。在VBScript和ASP中,定義變量只通過一個關(guān)鍵字DIM,該變量也沒有具體的類型。第二,腳本語言是解釋型的。通常情況下,解釋型的腳本語言在性能上抵不上編譯型的語言[11]。自推出.NET開發(fā)平臺以來,微軟在Web效勞器端開發(fā)語言方面,主推VB.NET和C#.NET這兩種編譯型語言。通過這兩種開發(fā)語言,程序員可以像開發(fā)普通的Windows程序一樣來開發(fā)Web程序,只不過在Windows程序中用于開發(fā)GUI界面的各種控件,在Web程序開發(fā)中也有它們相應(yīng)的Web版本。程序員通過C#語言,利用VS.NET提供的各種Web控件,可以非常容易地開發(fā)ASP.NETWeb程序。開發(fā)的ASP.NET程序被編譯成MSIL語言,這種中間語言具有平臺無關(guān)性。而且,由于ASP.NET頁面在執(zhí)行前會被編譯,所以ASP.NET的性能得到了很大的提高[3]。2.程序代碼與頁面內(nèi)容的成功別離通常的動態(tài)網(wǎng)頁開發(fā),往往是在一個網(wǎng)頁上混合多種腳本語言。比方在HTML腳本語言上可以嵌入JavaScript或VBScript等客戶端腳本語言,也可以同時嵌入ASP或JSP等效勞器端腳本語言。這種多語言混合的Web開發(fā)模式通行已久,但是它的代碼可讀性很差,程序代碼同頁面內(nèi)容混合在一起,程序員要在多種語言的思維上頻繁切換,如果程序很復(fù)雜的話,這種開發(fā)模式非常不利于程序的開發(fā),而且日后的維護(hù)也將成為大問題[13]。2.2.4SQLServer2005數(shù)據(jù)庫SQLServer2005是由Microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)〔DBMS〕,它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,并于1988年推出了第一個OS/2版本。支持*ML,擴展標(biāo)記語言。強大的基于Web的分析,支持OLEDB和多種查詢,支持分布式的分區(qū)視圖。SQLServer具有以下特點:是真正的客戶機/效勞器體系構(gòu)造。圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單[14]。豐富的編程接口工具,為用戶進(jìn)展程序設(shè)計提供了更大的選擇余地。SQLServer2005與WindowsNT完全集成,利用了NT的許多功能,如發(fā)送和承受消息,管理登錄平安性等。SQLServer也可以很好地與MicrosoftBackOffice產(chǎn)品集成。具有很好的伸縮性,可跨越從運行Windows95/98的膝上型電腦到運行Windows2000的大型多處理器等多種平臺使用。對Web技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到Web頁面上。SQLServer2005提供數(shù)據(jù)倉庫功能,這個功能只在Oracle和其他更昂貴的DBMS中才有[15]。3系統(tǒng)需求分析及可行性研究3.1系統(tǒng)需求分析本系統(tǒng)所做的系統(tǒng)需求分析的根本任務(wù)就是準(zhǔn)確地答復(fù)"系統(tǒng)必須做什么〞這個問題。它的任務(wù)僅僅是確定系統(tǒng)必須要完成哪些工作,也就是對目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。要設(shè)計實現(xiàn)一個系統(tǒng),首先應(yīng)該進(jìn)展需求分析,這樣才能使設(shè)計出來的軟件滿足用戶的各項要求。根據(jù)本西藏特產(chǎn)購物系統(tǒng)本身的特性和實際應(yīng)用中的要求,從系統(tǒng)功能和性能兩個方面進(jìn)展需求分析。系統(tǒng)功能分析本系統(tǒng)主要完成前臺瀏覽〔用戶注冊、信息修改、商品瀏覽、商品收藏、購物車管理、訂單管理、在線留言〕,后臺管理〔商品管理、訂單管理、會員管理、留言管理、欄目管理、管理員登陸等〕等功能。通過以上功能實現(xiàn)簡單、便捷的銷售系統(tǒng)[6]。商品瀏覽:所有人都可以操作,顧客可以隨意瀏覽店內(nèi)商品。按銷售多少進(jìn)展排列。主頁列出銷售最好的前五名的商品。再設(shè)置專門的一頁進(jìn)展全體商品的瀏覽。單擊商品圖片或商品名稱,可以進(jìn)入商品簡介[7]。購物車管理:只有會員可以操作,購置多樣商品時可以把商品放入購物車內(nèi),一次性購置。購物車內(nèi)可以控制商品的數(shù)量,一件商品想買多個的時候,在不超過庫存的情況下可以在購物車內(nèi)增加。*個商品不想要的時候也可以刪除。在此頁要計算出價格,隨著商品數(shù)量的變化變化。會員訂單管理:只買一樣商品的時候,可以直接進(jìn)展購置。購物車和單品購置頁面中,點擊確認(rèn)了以后轉(zhuǎn)到確認(rèn)信息頁。確認(rèn)購置以后轉(zhuǎn)到銷售成功頁。后臺包括:商品管理、訂單管理、會員管理、留言管理、欄目管理、管理員登陸等。管理員訂單管理:合法管理員可以查看到系統(tǒng)最新的訂單。商品管理:對商品的添加和刪除、修改產(chǎn)品圖片還有上傳和刪除附件。會員管理:前臺用戶注冊后,管理登陸后臺點擊用戶管理,可以查看到最新的用戶信息。系統(tǒng)性能分析對系統(tǒng)性能的要求包括對系統(tǒng)時間規(guī)定,靈活性,輸入輸出,數(shù)據(jù)管理能力,故障處理要求和運行環(huán)境規(guī)定等的要求:〔1〕用戶通常希望每一次按鈕點擊會導(dǎo)致幾秒的延遲和屏幕刷新,由于系統(tǒng)訪問人數(shù)比擬。因此用戶根本上看不到延遲,即可將結(jié)果顯示出來,系統(tǒng)運行速度快?!?〕說明對該網(wǎng)站的靈活性的要求,即當(dāng)需求發(fā)生*些變化時,該軟件對這些變化的適應(yīng)能力,如:1.操作方式通俗易懂、容易上手,界面美觀、大方,將Web程序轉(zhuǎn)為控制臺應(yīng)用程序,符合用戶操作習(xí)慣。2.本網(wǎng)站可以運行在IE5以上的所有版本,3.一個模塊的改變不會影響其他的模塊[8]?!?〕能夠?qū)Σ煌暾臄?shù)據(jù)進(jìn)展校驗,保證數(shù)據(jù)的完整性和一致性,對特殊字符的過濾功能,輸出能滿足用戶的需求[9]。〔4〕可擴展性:系統(tǒng)應(yīng)易于擴展,方便新用戶接入使用系統(tǒng)。另外,當(dāng)系統(tǒng)需要進(jìn)展功能擴展或性能升級時,系統(tǒng)應(yīng)提供相應(yīng)接口和平安機制,在不損壞原有數(shù)據(jù)的情況下完成優(yōu)化改良[10]。3.2系統(tǒng)可行性研究可行性研究的目的就是要用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決,方案是否可行。通過從系統(tǒng)設(shè)計與實施的經(jīng)濟(jì)、技術(shù)、管理等方面統(tǒng)籌考慮,分析解決方法的利弊,設(shè)計出多套可行方案,從中選出最優(yōu)方案,以最小的本錢實現(xiàn)功能、性能完全滿足以下要求的產(chǎn)品:準(zhǔn)確性:要求對于每一個導(dǎo)航都能提供準(zhǔn)確的超鏈接。實時性:在管理員對系統(tǒng)進(jìn)展更新后,訪客對瀏覽的內(nèi)容也能與之同步。強健性:網(wǎng)站運行順暢,不會頻繁出現(xiàn)系統(tǒng)崩潰,造成訪客無法訪問的現(xiàn)象。易用性:網(wǎng)站頁面風(fēng)格清晰,導(dǎo)航欄指向明確。易擴展性:在今后的使用中,隨時可能需要給網(wǎng)站添加新的功能,因此在設(shè)計的時候,需要考慮到今后可能會擴大的功能及應(yīng)用。易維護(hù)性:對于沒有任何計算機根底的網(wǎng)站維護(hù)人員也能做到網(wǎng)站的日常維護(hù)、更新。西藏特產(chǎn)購物系統(tǒng)根據(jù)設(shè)計實現(xiàn)和部署應(yīng)用中可能出現(xiàn)的困難,特從經(jīng)濟(jì)、技術(shù)、管理三個方面予以考慮,全面分析西藏特產(chǎn)購物系統(tǒng)的可行性。經(jīng)濟(jì)可行性分析因為參與系統(tǒng)開發(fā)的工具都是免費工具,且在網(wǎng)絡(luò)中有大局部成功的例子,所以不需要額外構(gòu)筑繁瑣的框架構(gòu)造或者代碼,最大程度上縮減了工作時間,且盡可能采用了網(wǎng)絡(luò)上免費或者試用版的開發(fā)工具,可以最大限度的降低本錢。因此,在經(jīng)濟(jì)上是可行的。技術(shù)可行性分析系統(tǒng)整體實現(xiàn)以ASP.NET為框架平臺,用C#編制。后臺數(shù)據(jù)庫采用關(guān)系型數(shù)據(jù)庫,用SQLServer2005實現(xiàn)。它能夠處理大量的數(shù)據(jù),學(xué)習(xí)操作簡單,兼容性良好。系統(tǒng)采用B/S構(gòu)造,B/S構(gòu)造不管其基于的平臺,都可以用同樣的界面訪問;可跨平臺操作;減少整個系統(tǒng)的本錢;維護(hù)、升級非常方便;具有良好的開放性。ASP.NET鼓勵平臺無關(guān)性,程序員精心編寫的程序就能夠做到"僅寫一次,隨處可用〞。他們的平安性,靈活性,易用性為數(shù)據(jù)庫編程提供良好的條件,因此系統(tǒng)軟件開發(fā)平臺成熟可行[4]。管理可行性分析將系統(tǒng)劃分為不同模塊,可以簡化問題的解決:通過劃分模塊,將復(fù)雜系統(tǒng)的設(shè)計轉(zhuǎn)化為假設(shè)干簡單模塊的設(shè)計,從而便于系統(tǒng)設(shè)計員逐個解決問題,以滿足復(fù)雜系統(tǒng)的要求??s短開發(fā)周期。此外,由于模塊可以重復(fù)使用,不僅提高了其利用率,也將縮短系統(tǒng)整體開發(fā)周期。修改和系統(tǒng)優(yōu)化:因為是劃分模塊,所以即使出現(xiàn)錯誤,也只需要在模塊內(nèi)部進(jìn)展修改,不會影響其它模塊甚至整個系統(tǒng)。對于系統(tǒng)的維護(hù)也是至關(guān)重要的。4系統(tǒng)的設(shè)計4.1系統(tǒng)的總體設(shè)計系統(tǒng)總體設(shè)計也稱概要設(shè)計,其根本目的就是要答復(fù)"概括地說,系統(tǒng)應(yīng)該如何實現(xiàn)?〞這個問題,其過程包括兩個主要階段:系統(tǒng)設(shè)計階段,確定系統(tǒng)的具體實現(xiàn)方案;構(gòu)造設(shè)計階段,確定軟件構(gòu)造[5]。4.1.1系統(tǒng)功能設(shè)計該系統(tǒng)主要分為前臺用戶、游客,后臺管理員權(quán)限,根據(jù)對顧客網(wǎng)上商城系統(tǒng)業(yè)務(wù)流程的分析,可以看出顧客訂購主要涉及到一些數(shù)據(jù)庫的邏輯和程序應(yīng)用邏輯。顧客登錄網(wǎng)上商城系統(tǒng)進(jìn)展菜單瀏覽、顧客注冊為會員。會員對自己的個人信息進(jìn)展更改,比方送貨地址和聯(lián)系,以及賬戶密碼。顧客對已選的訂單進(jìn)展更改選擇的數(shù)量或者取消選擇。當(dāng)顧客確定訂購?fù)戤吅?,顧客將其提交只效勞器后臺銷售系統(tǒng),并生成訂單。生成訂單后,進(jìn)入付款頁,可以多數(shù)量購置,價格隨著數(shù)量增加,可以增刪商品。管理員可以對商品系統(tǒng)上的商品進(jìn)展添加、刪除和修改,比方更改菜單的圖片,價格,商品的描述。管理員可以對商品訂單進(jìn)展管理,確定訂單的生成。管理員根據(jù)不同的屬性來查詢訂單,比方生成日期或者編號等。功能構(gòu)造如圖4-1所示。網(wǎng)上購物系統(tǒng)網(wǎng)上購物系統(tǒng)網(wǎng)站前臺網(wǎng)站后臺用戶注冊信息修改商品瀏覽商品收藏購物車管理訂單管理在線留言商品管理訂單管理會員管理留言管理欄目管理管理員登陸圖4-1系統(tǒng)功能構(gòu)造圖4.2系統(tǒng)的詳細(xì)設(shè)計詳細(xì)設(shè)計階段的根本目標(biāo)是確定應(yīng)該怎樣具體地實現(xiàn)所要求的系統(tǒng),通過利用各種設(shè)計工具,獲得對目標(biāo)系統(tǒng)的準(zhǔn)確描述,從而實現(xiàn)在編碼階段可以把這種描述直接翻譯成*種程序設(shè)計語言書寫的程序[6]。本西藏特產(chǎn)購物系統(tǒng)根據(jù)功能模塊的劃分,詳細(xì)論述各個子功能模塊的設(shè)計實現(xiàn)過程。4.2.1用戶和管理員為了更清楚的描述商品網(wǎng)上商城系統(tǒng)的業(yè)務(wù)流程,用戶首先登錄網(wǎng)站,如果用戶還沒有登錄名,首先要進(jìn)展用注冊。注冊后,在登錄時用戶名與密碼驗證通過就能做相關(guān)操作。如果用戶名不存在或密碼不正確,則提示重新登錄。用戶成功登錄之后,進(jìn)入主頁面,可選根本業(yè)務(wù)有可以在線訂購,還可以修改個人信息、退出系統(tǒng)。如果當(dāng)前登錄用戶為管理員,則可以刪除其用戶信息和用戶的留言信息,還可以對商品信息、在線評論信息、訂單信息進(jìn)展錄入、修改、刪除、查詢等,設(shè)計系統(tǒng)流程圖如圖4-2所示。用戶用戶密碼驗證會員管理員在線訂購商品搜索欄目信息用戶管理商品管理否是在線收藏訂單管理游客瀏覽商品注冊額成功失敗留言管理圖4-2系統(tǒng)流程圖4.2.2商品展示該模塊包括:新款、熱賣、及推薦商品。商品展示在購物網(wǎng)站中的核心,當(dāng)用戶進(jìn)入網(wǎng)站瀏覽商品時,用戶能清晰地瀏覽各種各樣的商品,快速了解最新商品信息、熱門商品信息等,為用戶提珍貴的參與意見。4.2.3在線留言該模塊用戶在登錄的狀態(tài)下,可使用,評論內(nèi)容不限,構(gòu)建與管理員溝通的橋梁。4.2.4用戶平臺該模塊包括:個人資料、購物車、個人訂單、商品評價。當(dāng)用戶注冊登錄網(wǎng)站后,用戶就可以進(jìn)入用戶平臺,查看自己的購物車、訂單,還能對已購置的商品的性價比、商家的信用進(jìn)展評價,使其他消費者更加了解該商品,同時也使商家更加清楚商品的優(yōu)勢與缺乏。如圖4—3所示為交易流程圖交易開場交易開場特產(chǎn)商品數(shù)據(jù)查找特產(chǎn)商品特產(chǎn)商品數(shù)據(jù)查找特產(chǎn)商品買家提問繼續(xù)購物查看商品買家提問繼續(xù)購物查看商品詳細(xì)信息賣家解答賣家解答查看購物車查看購物車否否參加購物車參加購物車是是下訂單否下訂單否是是查看購物車查看購物車交易完畢查看購物車交易完畢查看購物車圖4-3交易流程圖圖4-3交易流程圖4.2.5擴展功能〔1〕系統(tǒng)公告模塊該模塊主要是發(fā)布一些重要的消息。當(dāng)用戶進(jìn)入網(wǎng)站時,就能一目了然的看到網(wǎng)站重要的消息,從而做出相應(yīng)的舉措。系統(tǒng)公告不僅更好的為企業(yè)傳達(dá)重要的信息,還能更好地為用戶效勞。系統(tǒng)公告內(nèi)容由管理員添加進(jìn)系統(tǒng)公告表的,該模塊是從后臺管理系統(tǒng)公告表中讀取系統(tǒng)公告信息?!?〕站內(nèi)新聞模塊該模塊發(fā)布最新網(wǎng)站新聞,以便用戶第一時間了解網(wǎng)站最新動態(tài)。站內(nèi)信息首先是由管理員添加進(jìn)站內(nèi)新聞表,然后從后臺管理系統(tǒng)的站內(nèi)新聞表中讀取站內(nèi)新聞信息。信息內(nèi)容都為西藏當(dāng)?shù)氐墓?jié)日消息、旅游資訊等。4.2.6用戶管理該模塊包括:注冊用戶管理和管理員的管理。注冊用戶管理包括:用戶查詢和用戶刪除。管理員的管理包括:管理員添加、管理員修改、管理員查詢。首先將管理員賦予不同的權(quán)限,它包括普通管理員和系統(tǒng)管理員。管理員需要進(jìn)展用戶注冊,才能擁有其操作權(quán)限。普通管理員和系統(tǒng)管理員都能對注冊用戶進(jìn)展管理。系統(tǒng)管理員擁有所有的管理權(quán)限,而普通管理員的一些權(quán)限受到約束,無法做出超出自己權(quán)限的操作,這樣使后臺管理能有秩序地、平安地進(jìn)展。如圖4—4所示為系統(tǒng)管理功能圖。系統(tǒng)管理系統(tǒng)管理注冊用戶管理管理員管理注冊用戶管理管理員管理用戶刪除用戶查詢系統(tǒng)管理員普通管理員用戶刪除用戶查詢系統(tǒng)管理員普通管理員管理員查詢管理員修改管理員刪除管理員添加管理員查詢管理員修改管理員刪除管理員添加圖4-4系統(tǒng)管理員功能圖4.2.7商品管理該模塊包括:商品添加、商品刪除、商品修改、商品查詢,商品管理模塊是購物網(wǎng)站后臺的核心模塊。此模塊只有超級管理用戶才能進(jìn)展管理操作,企業(yè)需要下架或上架一些商品時,系統(tǒng)管理員登錄后臺就能進(jìn)入該模塊進(jìn)展操作,及時為用戶展示最新、最熱商品信息,同時還可以增添商品的分類,豐富網(wǎng)站特產(chǎn)商品信息,為用戶提供更多的選擇。如圖4—5所示為商品管理模塊功能圖。商品管理商品管理商品修改商品修改商品查詢商品刪除商品添加圖4-5商品管理功能圖4.2.8留言管理該模塊包括:查詢用戶留言、回復(fù)用戶留言、刪除用戶留言。管理員登錄后臺就能進(jìn)展留言的管理,及時查看用戶的留言,了解用戶的需求,對企業(yè)接下來的開展等提供了珍貴的參考意見。還可以對時間已久的留言進(jìn)展刪除,使得對用戶的留言處理更加合理、有效。如圖4—6為留言管理功能圖留言管理留言管理查查詢用戶留言查詢查詢用戶留言查詢用戶留言圖4—6留言管理功能圖4.2.9發(fā)貨管理該模塊包括:用戶訂單查詢、訂單刪除、商品發(fā)貨。當(dāng)用戶將添加到購物車的商品下訂單后,管理員就可以對用戶下的訂單進(jìn)展查詢,并對該訂單進(jìn)展商品發(fā)貨,假設(shè)訂單已完成發(fā)貨,管理員可以刪除訂單。如圖4—7顯示了發(fā)貨管理的功能圖。發(fā)貨管理發(fā)貨管理用用戶訂單查詢商品商品發(fā)貨管理用戶訂單刪除圖4—7發(fā)貨管理功能圖4.3系統(tǒng)的用例分析根據(jù)系統(tǒng)的系統(tǒng)操作對象分為了管理員、用戶兩個角色,管理員對應(yīng)的功能分別有商品管理、商品類別、訂單管理、會員管理、系統(tǒng)管理、收藏管理、在線評論管理;而普通用戶就是在前臺可以對商品的查詢、在線訂餐、訂單查詢、在線收藏、個人信息維護(hù)等功能。根據(jù)上述的功能做出系統(tǒng)的用例圖如4-8所示。個人資料維護(hù)編輯商品個人資料維護(hù)編輯商品維護(hù)訂單信息商品搜索維護(hù)訂單信息商品搜索在線收藏管理在線留言在線收藏管理在線留言用戶用戶在線購物商品管理系統(tǒng)管理密碼維護(hù)訂單查詢管理用戶在線購物商品管理系統(tǒng)管理密碼維護(hù)訂單查詢管理用戶管理者管理者圖4-8系統(tǒng)用例圖4.4數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫是此類系統(tǒng)的核心,系統(tǒng)中所有的信息都存儲在數(shù)據(jù)庫中,在所有ASP.NET頁面中通過ADO.NET與數(shù)據(jù)庫連接,操作數(shù)據(jù)庫中的數(shù)據(jù),從而實現(xiàn)所有需要的功能。數(shù)據(jù)庫軟件有很多,如MicrosoftSQLServer2005等[7]。本系統(tǒng)中數(shù)據(jù)庫采用MicrosoftSQLServer2005作為數(shù)據(jù)庫工具。數(shù)據(jù)庫是網(wǎng)站的核心,數(shù)據(jù)庫設(shè)計的合理與否對網(wǎng)站的建立有著至關(guān)重要的影響。一個良好的數(shù)據(jù)庫開發(fā)過程一般是先系統(tǒng)分析,再邏輯設(shè)計,然后物理實現(xiàn)。邏輯設(shè)計中根據(jù)系統(tǒng)分析設(shè)計的一個關(guān)系模型。物理設(shè)計為邏輯設(shè)計中的數(shù)據(jù)模型選取一個最合理的應(yīng)用環(huán)境的物理構(gòu)造,通常選取一個常用數(shù)據(jù)庫軟件,用數(shù)據(jù)庫軟件創(chuàng)立與邏輯設(shè)計中數(shù)據(jù)模型對應(yīng)的數(shù)據(jù)庫。4.4.1數(shù)據(jù)庫概念設(shè)計為了更好地組織數(shù)據(jù)和設(shè)計出實際應(yīng)用數(shù)據(jù)庫,應(yīng)該注意如下問題:標(biāo)準(zhǔn)化地重組數(shù)據(jù)構(gòu)造:對數(shù)據(jù)進(jìn)展標(biāo)準(zhǔn)化表達(dá),使其滿足根本的范式要求。建立起一個良好的數(shù)據(jù)指標(biāo)體系,是建立數(shù)據(jù)構(gòu)造和數(shù)據(jù)庫的最重要的一環(huán)[17]。一個良好的數(shù)據(jù)指標(biāo)體系是建立DB的必要條件,但不是充分條件。我們完全可以認(rèn)為所建指標(biāo)體系中的一個指標(biāo)類就是關(guān)系數(shù)據(jù)庫中的一個根本表,而這個指標(biāo)類下面的一個個具體指標(biāo)就是這個根本表中的一個字段。但如果直接按照這種方式建庫顯然還不能算最正確。對于指標(biāo)體系中數(shù)據(jù)的構(gòu)造在建庫前還必須進(jìn)展標(biāo)準(zhǔn)化的重新組織??傮wE-R圖與各實體的E-R圖如圖4-9到4-16所示。總體E-R圖如圖4-9所示。訂單ID訂單ID用戶時間單價商品商品ID類別介紹名稱圖片價格用戶ID賬號密碼時間郵箱管理員賬號密碼時間購物車ID名稱價格數(shù)量選購添加N1信息管理N1信息管理1N刪改管理N1數(shù)量圖4-9總體E-R圖該是本系統(tǒng)總體的E-R圖?!?〕管理員實體屬性圖如圖4-10所示。密碼密碼郵箱賬號郵箱賬號添加時間ID添加時間ID管理員管理員圖4-10管理員實體屬性圖該圖是對管理員實體屬性的描述。包含5個屬性:管理員ID、賬號、密碼、權(quán)限、添加時間。用戶實體屬性圖如圖4-11所示。密碼密碼郵箱賬號郵箱賬號添加時間ID添加時間ID用戶用戶圖4-11用戶實體屬性圖該圖是對用戶實體屬性的描述。包含6個屬性:ID、賬號、密碼、、添加時間、?!?〕商品實體屬性圖如圖4-12所示。商品商品點擊數(shù)圖片介紹類型價格數(shù)量推薦名稱購置數(shù)量圖4-12商品實體屬性圖該圖是對管理員實體屬性的描述。包含5個屬性:管理員ID、賬號、密碼、權(quán)限、添加時間。(4)訂單實體屬性圖如圖4-13所示。訂單訂單時間商品總額郵箱聯(lián)系人地址用戶名圖4-13訂單實體屬性圖該圖是對訂單實體屬性的描述。包含8個屬性:用戶名、時間、商品、總額、、聯(lián)系人、、地址。(8)購物車實體屬性圖如圖4-14所示。購物車購物車時間價格商品ID用戶圖4-14購物車實體屬性圖該圖是對購物車實體屬性的描述。包含4個屬性:用戶、商品ID、價格、時間。(9)用戶評價實體屬性圖如圖4-15所示。用戶評價用戶評價內(nèi)容用戶名商品評價ID時間圖4-15用戶評價實體屬性圖該圖是對用戶評價實體屬性的描述。包含5個屬性:評價ID、商品、用戶名、留言內(nèi)容、添加。發(fā)貨單實體屬性圖如圖4-16所示。到達(dá)時間到達(dá)時間到達(dá)地址訂單號到達(dá)地址訂單號發(fā)貨人發(fā)貨單ID發(fā)貨人發(fā)貨單ID發(fā)貨單發(fā)貨單圖4-16用戶評價實體屬性圖該圖是對發(fā)貨單實體屬性的描述。包含5個屬性:發(fā)貨單ID、訂單號、到達(dá)時間、到達(dá)地址、發(fā)貨人。4.4.2數(shù)據(jù)庫邏輯設(shè)計根據(jù)E-R圖可以對數(shù)據(jù)庫進(jìn)展設(shè)計,以以下出主要的數(shù)據(jù)表。商品分類信息表包括各商品的分類ID、商品名稱、用于存儲商品分類信息,具體字段如表4-1所示。表4-1商品分類信息表字段名稱字段類型主要屬性說明編號Int(4)無重復(fù),不允許為空主鍵名稱Char(20)不可重復(fù),不允許為空存儲分類名稱商品信息表主要包括商品編號、類別、名稱、價格、點擊數(shù)、數(shù)量、日期、圖片,用于商品根底信息管理模塊中的商品信息管理。管理員錄入好數(shù)據(jù)信息后,系統(tǒng)便可順利的進(jìn)展其他模塊對數(shù)據(jù)庫進(jìn)展操作,如表4-2所示。表4-2商品信息表字段名稱字段類型主要屬性說明編號Int(4)遞增,無重復(fù),不允許為空用于與其他表關(guān)聯(lián)類別char(40)可重復(fù),不允許為空用于存儲作為商品類別名稱char(20)無重復(fù),允許為空用于存儲商品名稱價格char(10)可重復(fù),允許為空用于存儲商品價格詳細(xì)介紹char(10)可重復(fù),允許為空用于存儲商品詳細(xì)信息數(shù)量char(50)可重復(fù),不允許為空用于存儲商品數(shù)量日期datetime(8)可重復(fù),允許為空用于儲存商品添加日期圖片路徑char(100)可重復(fù),不允許為空用于存儲圖片路徑價格char(10)可重復(fù),允許為空用于存儲市場價格訂單信息表包括訂單編號、用戶名、訂單時間、訂單總額、用戶、購置人、、、地址、狀態(tài),用于存儲訂單的根本信息。如表4.3所示。表4.3訂單信息表字段名稱字段類型主要屬性說明編號Char(20)不可重復(fù),不允許為空用于存儲訂單的編號用戶名Varchar(50)可重復(fù),不允許為空用于存儲用戶名稱訂單時間datetime(8)可重復(fù),不允許為空用于存儲訂單時間訂單總額Int(8)不可重復(fù),不允許為空用于存儲訂單總額會員Char(20)可重復(fù),不允許為空用于存儲會員Varchar(50)可重復(fù),不允許為空用于存儲購置人Varchar(50)可重復(fù),不允許為空用于存儲購置人Varchar(50)不可重復(fù),不允許為空用于存儲郵箱地址Varchar(50)可重復(fù),不允許為空用于存儲地址狀態(tài)int(1)可重復(fù),不允許為空用于存儲狀態(tài)購物車信息表包括編號、商品編號、商品ID、用戶名、銷售時間,用于存儲用戶銷售信息,具體字段如表4-4所示。表4-4購物車信息表字段名稱字段類型主要屬性說明編號Int(4)無重復(fù),不允許為空存儲編號商品IDChar(20)可重復(fù),不允許為空存儲商品ID商品價格Int(4)可重復(fù),不允許為空存儲商品價格用戶名Char(50)不可重復(fù),不允許為空存儲用戶銷售時間datetime(8)不可重復(fù),允許為空存儲銷售時間用戶信息表包括用戶編號、用戶名、密碼、、地址、、,主要用于系統(tǒng)信息管理模塊中的用戶信息管理的設(shè)置功能的實現(xiàn)。在此表中錄入相應(yīng)信息后,系統(tǒng)運行后便可在的系統(tǒng)登錄時進(jìn)展身份驗證,如表4-5所示。表4-5用戶信息表字段名稱字段類型主要屬性說明編號Char(20)無重復(fù),不允許為空用于表示用戶編號用戶名Char(20)無重復(fù),不允許為空用于存儲用戶名密碼char(20)可重復(fù),不允許為空用于存儲登錄密碼char(20)可重復(fù),允許為空用于存儲郵箱地址Varchar(50)可重復(fù),允許為空用于存儲地址Varchar(20)可重復(fù),不允許為空用于存儲Varchar(20)可重復(fù),不允許為空用于存儲姓名5系統(tǒng)的實現(xiàn)詳細(xì)設(shè)計階段的根本目標(biāo)是確定應(yīng)該怎樣具體地實現(xiàn)所要求的系統(tǒng),通過利用各種設(shè)計工具,獲得對目標(biāo)系統(tǒng)的準(zhǔn)確描述,從而實現(xiàn)在編碼階段可以把這種描述直接翻譯成*種程序設(shè)計語言書寫的程序。民族特產(chǎn)購物網(wǎng)根據(jù)功能模塊的劃分,詳細(xì)論述各個子功能模塊的設(shè)計實現(xiàn)過程。5.1系統(tǒng)的首頁設(shè)計與實現(xiàn)簡潔且友好的用戶界面是系統(tǒng)與用戶交互的關(guān)鍵,并且在很大的程度上影響著用戶對系統(tǒng)的評價。所以在設(shè)計系統(tǒng)界面的時候,首頁的頂部是一個醒目的商品的圖片的,讓人一看就知道是商品的網(wǎng)站,有一種購置商品的欲望,欄目有首頁、瀏覽商品、我的訂單、左邊是會員登陸和注冊信息框。用戶想訂單就需選訂單,為了防止惡意的訂單。如圖5-1所示。圖5-1系統(tǒng)的首頁圖5.2前臺功能模塊的設(shè)計與實現(xiàn)這里用戶注冊有檢查用戶是否存在在數(shù)據(jù)庫中的功能,如果存在了就不允許用戶注冊了,用戶信息包括了用戶名姓名、密碼、確認(rèn)密碼、真實姓名、地址、、。如圖5-2所示。圖5-2用戶注冊圖用戶信息修改功能的實現(xiàn)如果用戶對自己的信息修改的信息包括:密碼、地址、等只要進(jìn)去管理用戶頁面點擊修改按鈕就可以轉(zhuǎn)入用戶信息頁面,如果不符合,就提示其錯誤。如圖5-3所示。圖5-3修改信息圖由于用戶名是唯一性的,所有在注冊用戶之前需要對用戶的是否存進(jìn)展判斷,用戶輸入用戶命,定義一個變量username從用戶的te*tbo*里面的獲取用戶名,然后傳遞到selectcount(*)fromtbluser條件是userName=te*tbo*.te*t判斷返回的結(jié)果是否為0,如果是即是用戶名不存在,可以進(jìn)展注冊,否則,如果用戶名存在,用戶通過填寫其他注冊信息點擊提交即可。商品搜索功能的實現(xiàn)用戶主要實現(xiàn)了商品搜索功能,用戶可以對商品搜索,商品搜索采用模糊匹配的方法,用戶輸入標(biāo)題含有的字,通過點擊提交按鈕,就可以把查詢的信息提交到數(shù)據(jù)庫中去。如果用戶不提交數(shù)據(jù),而是直接的點擊提交,程序就用javacript腳本來判斷是否為了空提示用戶需要輸入信息,其頁面效果圖5-4如下所示。圖5-4商品搜索界面圖搜索可以對商品的模糊匹配搜索,可以對商品的名稱進(jìn)展搜索,其中這里的搜索都是采用了模糊匹配的方式進(jìn)展搜索的,通過switch判斷這個值等于商品名稱,case判斷后進(jìn)展對綁定,然后把搜索的結(jié)果返回給用戶,采用了LIKE關(guān)鍵字進(jìn)展匹配搜索;具體的SQL=select*fromfoodswherefoodnamelike‘%關(guān)鍵字%’。購物車功能的實現(xiàn)該功能主要是針對數(shù)據(jù)庫中訂單表,主要是商品銷售,包括商品路徑、商品名稱、單價、數(shù)量、總金額、如果用戶刪除了銷售,實際上是刪除了cookie中的信息,沒有真正的刪除數(shù)據(jù)庫中的信息,當(dāng)用戶點擊了購置后,此時就把商品的信息添加到數(shù)據(jù)庫中的訂單表中如圖5-5所示。圖5-5購物車界面圖購物車中還要參加修改指定購置數(shù)量的功能。在購物車中由于數(shù)量被存放在GridView中,所以需要將用戶所指定的該行轉(zhuǎn)換為文本框形式方便修改,用戶只需在*種商品后面的文本框中輸入相應(yīng)的數(shù)量,然后將光標(biāo)的焦點移到其他位置上就可以修改要提交表單的數(shù)量。his.GridView1.Rows[e.NewSelectedInde*].FindControl("Te*tBo*1");添加至購物車頁ShoppingBag.asp主要用于將商品信息暫存到購物車中。在購物車的設(shè)計過程中采用了臨時表來存儲銷售數(shù)據(jù),這些數(shù)據(jù)被保存在session中。5.2.4付款結(jié)算功能的實現(xiàn)主要確定用戶需要購置商品了最后一步了,用戶填寫了、、地址等信息,提交保存,就生成一個新的訂單如下圖如圖5-7所示。圖5-7付款結(jié)算圖該功能主要的是首先實例化的數(shù)據(jù)庫的根本類別,因為這里需要實現(xiàn)兩個過程,一個SELECT和UPDATE兩個關(guān)鍵字,首先需要對用戶的信息進(jìn)展查詢出來,通過select*fromhomeholdwhereCodein(selectCodefromroomwhereownerID='"+codeName.Te*t.Trim()+"')"查詢出來一條用戶記錄,然后對這些字段重新綁定到TE*TBO*控件,當(dāng)用戶修改完內(nèi)容就點擊保存修改,實例化的數(shù)據(jù)庫的類別就會對想改語句執(zhí)行;sql="updatehomeholdsetName='"+name+"',tel='"+tel+"',contact='"+contact。5.3后臺管理模塊的設(shè)計與實現(xiàn)管理員登陸功能的設(shè)計與實現(xiàn)此模塊實現(xiàn)用戶身份驗證的功能,由于本系統(tǒng)后臺管理只是內(nèi)部供操作人員使用,前臺信息瀏覽無需登陸即可瀏覽,在登錄模塊中,輸入用戶名及密碼,點擊提交按鈕完成用戶身份驗證的功能如圖5-8所下。圖5-8后臺登錄圖由于管理員登陸,系統(tǒng)會對管理員的登陸的用戶名通過session進(jìn)展保存,由于session具有的跨頁共享的變量,所以通過獲取session["admin〞]的值,然后查詢管理員表,即可查詢管理員的是否存儲,Class1.E*ecSel("select*fromadminwhereuserName='"+userinformation+"'");這里返回了一個datatable的對象,然后對dt進(jìn)展綁定到文本框里面,然后判斷管理員是否存儲在數(shù)據(jù)庫。商品管理功能的設(shè)計與實現(xiàn)商品錄入模塊:此模塊完成商品錄入的功能,首先輸入商品的相應(yīng)的信息,點擊"添加〞按鈕,首先要檢查輸入數(shù)據(jù)的完整性。確認(rèn)合法性后,系統(tǒng)將數(shù)據(jù)存入商品表中。商品錄入模塊的窗口設(shè)計如圖5-9所示。圖5-9商品錄入圖商品管理模塊:該功能主要是對圖片信息管理,主要信息包括商品標(biāo)題、商品類別ID、價格。如圖5-10所示。圖5-10商品管理圖實現(xiàn)過程:首先需要對商品的信息進(jìn)展數(shù)據(jù)網(wǎng)格控件的綁定數(shù)據(jù)庫的中的商品表stringbook="select*fromtblBookorderbybookIDdesc";查詢出來所有的商品并且按照商品的ID降序排列,還可以進(jìn)展翻頁,每一頁是10條記錄,管理員可以對商品的信息進(jìn)展編輯操作<asp:HyperLinkID="HyperLink1"runat="server"NavigateUrl='<%#"book_Edit.asp*"bid="+Eval("bookID")%>'點擊編輯連接控件,轉(zhuǎn)入到編輯頁面。商品修改模塊:主要是修改的內(nèi)容包括商品名稱、是否特價、是否推薦、商品價格、商品類別、商品圖片、此模塊完成商品修改的功能。如圖5-11所示。圖5-11商品修改圖實現(xiàn)過程:系統(tǒng)根據(jù)傳入的ID通過request.query承受到商品ID,然后查詢到商品的相關(guān)信息綁定到商品修改頁面。如果管理員需要修改商品信息,從新修改后點擊保存,系統(tǒng)會把新的內(nèi)容保存到數(shù)據(jù)庫中。訂單管理功能的設(shè)計與實現(xiàn)訂單管理主要是管理員對所有用戶的訂單進(jìn)展管理,可以進(jìn)展發(fā)貨和刪除管理,訂單的信息包括商品名、數(shù)量、價格、總額、用戶、狀態(tài)、訂單時間,后臺的管理是可以管理所有的用戶的訂單,而前臺只能管理自己的訂單,可以對前臺的訂單進(jìn)展發(fā)貨,狀態(tài)進(jìn)展更改,界面圖5-12如下所示。圖5-12后臺訂單管理圖該功能實現(xiàn)了訂單管理,首先對數(shù)據(jù)庫的訂單表進(jìn)展查詢stringorderbook="select*fromtblorder";然后把查詢的結(jié)果綁定到數(shù)據(jù)網(wǎng)格控件,GridView1.DataBind();綁定操作,可以對訂單狀態(tài)進(jìn)展更改,發(fā)貨tringsql="updatetblorderBooksetflag='已經(jīng)發(fā)貨'whereorderID="+Request.QueryString["id"];獲取訂單的編號,對數(shù)據(jù)庫的flag字段進(jìn)展更新。 用戶管理功能的設(shè)計與實現(xiàn)該功能主要包括對數(shù)據(jù)庫中的會員信息查詢出來,通過列表方式展示出來,主要是對會員的名稱、密碼、地址、、,還可以通過會員的ID查詢出來*一個會員進(jìn)展管理、刪除、查看詳細(xì)資料等如圖5-13所示。圖5-13用戶管理管理圖CheckBo*cb=(CheckBo*)GridView1.Rows[i].FindControl("CheckBo*1");//在當(dāng)前搜尋當(dāng)前控件,獲取要刪除的用戶的checkbo*控件,stringsqlstr="deletefromtbluserwhereuserID="+id+"";用戶的ID值傳遞到SQL語句中Class1.E*ecSql(sqlstr);執(zhí)行刪除語句,databind("select*fromtbluser");從新綁定到數(shù)據(jù)控件gridview顯示刪除后的結(jié)果。6系統(tǒng)測試系統(tǒng)測試是基于系統(tǒng)整體需求說明書的測試,應(yīng)覆蓋系統(tǒng)所有聯(lián)合的部件。系統(tǒng)測試是針對整個產(chǎn)品系統(tǒng)進(jìn)展的測試,目的是驗證系統(tǒng)是否滿足了需求規(guī)格的定義,找出與需求規(guī)格不相符合或與之矛盾的地方[12]。系統(tǒng)測試的對象不僅僅包括需要測試的產(chǎn)品系統(tǒng)的軟件,還要包含軟件所依賴的硬件、外設(shè)甚至包括*些數(shù)據(jù)、*些支持軟件及其接口等。因此,必須將系統(tǒng)中的軟件與各種依賴的資源結(jié)合起來,在系統(tǒng)實際運行環(huán)境下來進(jìn)展測試。6.1系統(tǒng)的測試系統(tǒng)程序的方法系統(tǒng)測試主要包括功能測試,性能測試,平安性測試,配置測試,操作測試等。〔1〕功能測試測試目標(biāo):確保測試的功能正常,其中包括導(dǎo)航,數(shù)據(jù)輸入,處理等功能。測試方法:利用有效的和無效的數(shù)據(jù)來執(zhí)行各個用例、用例流或功能,以核實以下內(nèi)容:1)在使用有效數(shù)據(jù)時得到預(yù)期的結(jié)果。2)在使用無效數(shù)據(jù)時顯示相應(yīng)的錯誤消息或警告消息。3)各業(yè)務(wù)規(guī)則都得到了正確的應(yīng)用。〔2〕性能測試測試目標(biāo):對本系統(tǒng)響應(yīng)時間、事務(wù)處理速率和其他與時間相關(guān)的需求進(jìn)展評測和評核實性能需求是否都已滿足,包括的預(yù)期工作量和預(yù)期的最繁重工作量。測試方法:對本系統(tǒng)響應(yīng)時間、事務(wù)處理速率和其他與時間相關(guān)的需求進(jìn)展評測和評估。核實性能需求是否都已滿足,核實計算機軟件水平報名考試系統(tǒng)指定的事務(wù)在以下情況下的性能行為:包括正常的預(yù)期工作量和預(yù)期的最繁重工作量?!?〕平安性測試測試目標(biāo):檢測系統(tǒng)用戶級別的平安性。測試方法:執(zhí)行以下步驟:1)為各用戶類型創(chuàng)立測試、并通過創(chuàng)立各用戶類型所特有的事務(wù)來核實其權(quán)限。2)修改用戶類型并為一樣的用戶重新運行測試。對于每種用戶類型,確保正確地提供或拒絕了這些附加的功能或數(shù)據(jù)?!?〕操作測試測試目標(biāo):通過測試進(jìn)展的瀏覽以正確反映本軟件的功能和需求,這種瀏覽包括窗口與窗口之間、字段與字段之間的瀏覽,以及各種訪問方法的使用,保證窗口的對象和特征都符合預(yù)計標(biāo)準(zhǔn)。測試方法:為每個窗口創(chuàng)立或修改測試,以核實各個應(yīng)用程序窗口和對象都正確地進(jìn)展瀏覽,并處于正常的對象狀態(tài)?!?〕配置測試測試目標(biāo):核實測試可否在所需的硬件和軟件配置中正常運行。測試方法:在不同的操作系統(tǒng)比方WINDOWS*P/2000等系統(tǒng)下對軟件進(jìn)展安裝并做數(shù)據(jù)操作,翻開各種與非測試對象相關(guān)的軟件〔例如Microsoft應(yīng)用程序:E*cel和Word〕,然后將其關(guān)閉。測試的實例登陸方案:當(dāng)用戶輸入錯誤的密碼,點擊"登陸〞按鈕,提示密碼錯誤并可以重新輸入;當(dāng)用戶輸入正確密碼,點擊"登陸〞按鈕,可以正常進(jìn)入系統(tǒng)并顯示系統(tǒng)頁面。測試用例1:輸入錯誤密碼,點擊登陸按鈕。期待結(jié)果1:彈出消息"密碼錯誤〞。測試結(jié)果1:OK測試用例2:輸入正確密碼,點擊登陸按鈕。期待結(jié)果2:進(jìn)入系統(tǒng),顯示系統(tǒng)主界面。測試結(jié)果2:OK修改密碼方案:當(dāng)用戶輸入錯誤的舊密碼,點擊"確定〞按鈕,提示密碼錯誤并可以重新輸入;當(dāng)用戶輸入正確舊密碼,將新密碼為空,點擊"確定〞按鈕,提示新密碼不能為空;當(dāng)用戶輸入正確的舊密碼和新密碼,點擊"確定〞按鈕,提示修改密碼成功。當(dāng)用戶點擊"取消〞按鈕,可以返回系統(tǒng)主界面。測試用例1:輸入錯誤的舊密碼,點擊"確定〞按鈕。期待結(jié)果1:彈出消息"舊密碼錯誤〞。測試結(jié)果1:OK測試用例2:輸入正確舊密碼,將新密碼為空,點擊"確定〞按鈕。期待結(jié)果2:彈出消息"新密碼不能為空〞。測試結(jié)果2:OK測試用例3:輸入正確的舊密碼和新密碼,點擊"確定〞按鈕。期待結(jié)果3:彈出消息"密碼修改成功〞。測試結(jié)果3:OK測試用例4:點擊"取消〞按鈕。期待結(jié)果4:返回系統(tǒng)主界面。測試結(jié)果4:OK商品管理方案:進(jìn)入商品可以正常顯示商品信息;在這局部功能中可以新建,刪除和根據(jù)條件查詢信息。測試用例1:進(jìn)入商品管理。期待結(jié)果1:顯示已有商品信息。測試結(jié)果1:OK測試用例2:新建一條商品信息,點擊"確定〞按鈕。期待結(jié)果2:新建信息被保存,并可以顯示在商品主界面中。測試結(jié)果2:OK測試用例3:選中一條信息,點擊"刪除〞按鈕。期待結(jié)果3:信息被刪除。測試結(jié)果3:OK退出系統(tǒng)方案:可以正常退出系統(tǒng)。測試用例1:點擊主界面中的"退出登陸〞按鈕。期待結(jié)果1:退出登陸。測試結(jié)果1:OK/r

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論