(論文)網(wǎng)上商城論文最新優(yōu)秀畢業(yè)論文資料搜集嘔血奉獻_第1頁
(論文)網(wǎng)上商城論文最新優(yōu)秀畢業(yè)論文資料搜集嘔血奉獻_第2頁
(論文)網(wǎng)上商城論文最新優(yōu)秀畢業(yè)論文資料搜集嘔血奉獻_第3頁
(論文)網(wǎng)上商城論文最新優(yōu)秀畢業(yè)論文資料搜集嘔血奉獻_第4頁
(論文)網(wǎng)上商城論文最新優(yōu)秀畢業(yè)論文資料搜集嘔血奉獻_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

畢業(yè)設(shè)計說明書畢業(yè)設(shè)計說明書快樂購網(wǎng)上商城學(xué)生姓名: 學(xué)號: 學(xué) 院: 專 業(yè): 指導(dǎo)教師: 摘要中文摘要: 21世紀以來,人類經(jīng)濟高速發(fā)展,人們的生活發(fā)生了日新月異的變化,特別是計算機的應(yīng)用及普及到經(jīng)濟和社會生活的各個領(lǐng)域。為了讓消費者網(wǎng)上購物過程變得簡單、方便、安全、快捷,網(wǎng)上商城購物成了一種新型而熱門的購物方式。網(wǎng)上商城購物系統(tǒng)是一種具有交互功能的商業(yè)信息系統(tǒng),它在網(wǎng)絡(luò)上建立一個虛擬的購物商城,使購物過程變得輕松、快捷、方便。 網(wǎng)上購物商城系統(tǒng)實際上是一個B/S結(jié)構(gòu)的信息系統(tǒng),目前開發(fā)這種系統(tǒng)用到的主要開發(fā)工具有:ASP、JSP、PHP等,用到的數(shù)據(jù)庫主要是一些流行的大型數(shù)據(jù)庫,如Oracle,SQL server等,我們開發(fā)該系統(tǒng)用到的開發(fā)工具為ASP,數(shù)據(jù)庫使用的是SQL server2005。 本系統(tǒng)共分兩個部分:前臺用戶部分和后臺管理部份。在前臺用戶部分中,包括用戶在線注冊、定購商品、瀏覽商品、查詢商品信息等操作;后臺管理部分包括:商品信息的管理、用戶訂單的管理、普通管理員的管理、客戶的管理各種即時信息的發(fā)布管理。 作為一個購物系統(tǒng),系統(tǒng)的安全性和實現(xiàn)購物的方便性是很重要的,在安全性方面,系統(tǒng)主要考慮了數(shù)據(jù)存儲的安全性,以及用了用戶注冊和密碼等措施,沒有使用到數(shù)字簽名.本文中所做的主要工作如下:(1)介紹了個性化頁面的背景及IIS+ASP系統(tǒng)的一般原理;(2)闡述整個個性化頁面生成系統(tǒng)的系統(tǒng)結(jié)構(gòu)及工作原理;分析了系統(tǒng)實現(xiàn)中的特殊性、難點和重點;(3)設(shè)計實現(xiàn)用戶注冊/登錄、查詢、購買;管理員對網(wǎng)站的系統(tǒng)管理;個性化頁面動態(tài)生成-回顯等程序模塊;實現(xiàn)ASP和HTML頁面;(4)分析并解決實現(xiàn)中的若干技術(shù)問題;(5)建立完整的實驗網(wǎng)站,進行測試并分析結(jié)果。英文摘要: With the rapid economic development happened in the whole world from the 21st century, peoples life greatly changed with each passing day, especially the application and popularation of computers in nearly every field of economy and social life. For this reason, shopping online is getting a new-fashioned and popular shopping way. The shopping online system, which is a kind of business information system with the function of interaction, establishes a dummy shopping market to make the purchase process becom.The main work in this text is as follows:(1)Introduce the background of the characteristic page and the general theory of IIS and the system of ASP;(2)Elaborate the whole system structure and the work principle of the whole characteristic pages boring system; Analyzing the special、difficulty、and the key point in the realization of the system;(3)Design to carry out the customer registration/ registerring, searching, shopping; The system management to the website by administrator; The characteristic page dynamic state is born- return to show to the procedure mold piece; Carry out the page of ASP and HTML;(4)Analyze and resolve some technique problem in the implementation;(5)Establish the whole experiment website; carry on the test and to analysis the result.目錄1引言41.1研究背景 41.2目前網(wǎng)上購物在國內(nèi)外發(fā)展現(xiàn)狀41.3 本文主要研究目的和內(nèi)容51.3.1研究的目的和意義51.3.2 本文研究內(nèi)容62 .NET及其技術(shù)簡介72.1.NET技術(shù)簡介72.2 ASP.NET介紹82.3 .NET的數(shù)據(jù)庫訪問92.4 可行性分析102.5 系統(tǒng)運行環(huán)境113 系統(tǒng)概要設(shè)計123.1 總體功能123.2 E-R圖134 系統(tǒng)詳細設(shè)計134.1 后臺數(shù)據(jù)庫設(shè)計134.1.1 SQL SERVER 2005 介紹134.1.2 數(shù)據(jù)庫表結(jié)構(gòu)144.2 處理流程設(shè)計174.2.1 系統(tǒng)操作流程174.2.2 數(shù)據(jù)增加流程174.2.3 數(shù)據(jù)修改流程184.3.4 數(shù)據(jù)刪除流程194.3 系統(tǒng)模塊設(shè)計204.3.1 首頁204.3.2 注冊會員224.3.3 查詢244.3.4 后臺登陸255 系統(tǒng)調(diào)試與測試275.1 程序調(diào)試275.2 程序的測試275.2.1 測試的重要性及目的275.2.2 測試的步驟295.2.3 測試的主要內(nèi)容296 結(jié)論306.1 系統(tǒng)評價306.2 安全性問題31致謝31參考文獻321引言1.1研究背景電子商務(wù),就是在網(wǎng)上開展商務(wù)活動。它是以電子交易為手段,完成金融、物品、服務(wù)、信息等價值的交換,是快速而有效地進行各種商務(wù)活動的最新方法6。電子商務(wù)的出現(xiàn),改變了傳統(tǒng)的一手交錢一手交貨的模式,使得商業(yè)模式發(fā)生了很大的變化。隨著信息技術(shù)的不斷發(fā)展和Internet互聯(lián)網(wǎng)技術(shù)的日益普及,人們越來越意識到電子商務(wù)對國家經(jīng)濟、企業(yè)管理和個人生活所帶來的巨大影響。它滿足企業(yè)、商人和消費者對提高產(chǎn)品和服務(wù)的質(zhì)量、加快服務(wù)速度、降低費用等方面的需求,也幫助企業(yè)和個人通過網(wǎng)絡(luò)查詢和信息檢索為企業(yè)下一步的發(fā)展方向提供支持11。借助電子商務(wù),企業(yè)和個人,企業(yè)和企業(yè)可以通過網(wǎng)絡(luò)進行交易和全過程的服務(wù)。電子商務(wù)代表著未來貿(mào)易方式的發(fā)展方向,其應(yīng)用和推廣將給社會和經(jīng)濟帶來極大的效益。具有強大生命力的現(xiàn)代電子交易手段己越來越被人們所認識,發(fā)達國家在這方面有很多年的發(fā)展歷史,發(fā)展中國家也正在加緊制定總體發(fā)展戰(zhàn)略,大力促進電子商務(wù)在國民經(jīng)濟各個領(lǐng)域的應(yīng)用,力爭在越來越激烈的國際競爭中占據(jù)有利的地位12。因此,對于網(wǎng)上購物技術(shù)的研究和實現(xiàn),以及搭建一個實用的網(wǎng)上商店是很重要的。1.2目前網(wǎng)上購物在國內(nèi)外發(fā)展現(xiàn)狀無論在國內(nèi)還是在國外,電子商務(wù)都還處于起步階段。最近幾年電子商務(wù)得到了迅速的發(fā)展。盡管各個國家具體情況不同,但是基于對國家經(jīng)濟發(fā)展的預(yù)測,各國政府都很重視電子商務(wù),并且積極地發(fā)展電子商務(wù)4。在發(fā)達國家,電子商務(wù)的發(fā)展非常迅速,通過Internet進行交易己成為一種潮流?;陔娮由虅?wù)所連帶出的商品交易方案、電子結(jié)賬方案和信息安全方案等,已逐步成為國際信息技術(shù)市場競爭的焦點。隨著電子商務(wù)的日益發(fā)展,產(chǎn)生了虛擬銀行、網(wǎng)絡(luò)營銷、網(wǎng)上購物、網(wǎng)絡(luò)廣告等新興信息產(chǎn)業(yè),從側(cè)面反應(yīng)了電子商務(wù)正在對社會和經(jīng)濟產(chǎn)生著深刻的影響。在電子商務(wù)過程中,通過人與電子通訊方式的結(jié)合,極大地提高了商務(wù)活動的效率,減少了不必要的中間環(huán)節(jié)。同時,電子商務(wù)的發(fā)展也將轉(zhuǎn)變政府的行為。在電子商務(wù)逐漸變的流行的時代里,當(dāng)企業(yè)應(yīng)用電子商務(wù)進行經(jīng)營,銀行實現(xiàn)金融電子化,以及消費者實現(xiàn)網(wǎng)上消費的同時,也將對政府管理行為提出新的要求,國外在這方面有很好的法律法規(guī)加以約束,防止商業(yè)欺詐行為。國內(nèi)在這方面做的就沒有國外的好,沒有一定的規(guī)范加以約束,我們經(jīng)常可以看到一些消費者在網(wǎng)上購買的東西和實際不一樣,發(fā)現(xiàn)上當(dāng)后我們也無能為力。在國外,XML技術(shù)已經(jīng)在電子商務(wù)領(lǐng)域里得到廣泛應(yīng)用。由于它具有自描述性、內(nèi)容與顯示相分離、獨立于平臺等特點,并且提供了一套跨平臺、跨網(wǎng)絡(luò)、跨程序語言的數(shù)據(jù)描述方式,已逐漸成為科學(xué)與業(yè)務(wù)應(yīng)用中數(shù)據(jù)表示及Web應(yīng)用中數(shù)據(jù)交換的標準格式16。同時,國內(nèi)外對.NET技術(shù)的研究已經(jīng)形成了熱潮,紛紛研究如何利用.NET (Active Server Page .NET)架構(gòu)及其相關(guān)工具來開發(fā)功能強大的新型應(yīng)用程序。相對而言,國內(nèi)的研究工作要滯后一些6。主要表現(xiàn)在國內(nèi)大部分的研究仍停留在較單一的層面上,單純研究如何以ASP.NET生成動態(tài)網(wǎng)頁,對于如何將其與數(shù)據(jù)庫技術(shù)及XML技術(shù)結(jié)合,生成真正的電子商務(wù)方案的研究卻比較少,而很多國外的資料中已經(jīng)在研究如何利用.NET技術(shù)生成真正的電子商務(wù)方案。為此,用.NET技術(shù)來實現(xiàn)一個網(wǎng)上商店是很有必要的。1.3 本文主要研究目的和內(nèi)容1.3.1研究的目的和意義目前在線購物雖然迅猛發(fā)展,但是作為電子商務(wù)一個重要模型之一的B2C模式卻遠遠落后于B2B的發(fā)展,原因很多,但其中一個重要的原因是電子商務(wù)平臺不能全面的解讀電子商務(wù),使電子商務(wù)只停留于形式,單純起到網(wǎng)上交易的目的,雖然我國互聯(lián)網(wǎng)上已經(jīng)有很多個電子商務(wù)網(wǎng)站,但真正能實現(xiàn)電子商務(wù)功能的卻少之又少,更不要說真正開發(fā)電子商務(wù)功能,實現(xiàn)電子商務(wù)優(yōu)勢了。甚至于有很多是為了迎合電子商務(wù)發(fā)展而單純建立一個界面,放幾件商品,后臺的工作完全不存在。因此開發(fā)一個功能全面,適合我國商務(wù)特色的,經(jīng)濟實用的B2C電子商務(wù)平臺是非常需要和必要的。1.3.2 本文研究內(nèi)容在互聯(lián)網(wǎng)日益發(fā)展的今天,網(wǎng)絡(luò)購物已經(jīng)不是什么新鮮的事物,一些大型的網(wǎng)絡(luò)購物網(wǎng)站每年都會有上億的成交量,其中比較出名的網(wǎng)絡(luò)購物網(wǎng)站有:易趣,淘寶,阿里巴巴等,這些網(wǎng)上商店大多是綜合的商場,網(wǎng)絡(luò)商品五花八門,包羅萬象,還有一些購物網(wǎng)站只銷售單一商品,例如,華儲網(wǎng)只銷售圖書。本網(wǎng)上商店是一套基于數(shù)據(jù)庫的商品產(chǎn)品發(fā)布管理系統(tǒng),可用于商品產(chǎn)品的實時發(fā)布以及企業(yè)產(chǎn)品數(shù)據(jù)管理,前臺用戶可通過頁面瀏覽,查詢和訂購產(chǎn)品,后臺管理員可以管理產(chǎn)品價格,簡介,圖片等多類信息。而且投資少,回收快。一項針對中國中小企業(yè)的情況調(diào)查顯示,個人在網(wǎng)下啟動銷售公司的平均費用至少5萬元,而網(wǎng)上開店建店成本非常小。一般說,籌辦一家網(wǎng)上的商店投入很小,不用去辦營業(yè)執(zhí)照,不用去租門面,不用囤積貨品,所需資金不過1500元左右;網(wǎng)上商店比同等規(guī)模的地面商店“租金”要低得多,同時租金不會因為營業(yè)面積的增加而增加,投資者也不用為延長營業(yè)時間而增加額外的費用。 基本不需要占壓資金。傳統(tǒng)商店的進貨資金少則幾千元,多則數(shù)萬元,而網(wǎng)上商店則不需要壓資金。 24小時營業(yè)時間。網(wǎng)上商店延長了商店的營業(yè)時間,一天24小時、一年365天不停地運作,無須專人值班看店,都可照常營業(yè)。傳統(tǒng)店鋪的營業(yè)時間一般為8-12小時,遇上壞天氣或者老板、店員有急事也不得不暫時休息。 銷售規(guī)模不受地盤限制。傳統(tǒng)商店有多大就只能擺放多少商品,生意大小常常被小店面積限制。而在網(wǎng)上,即便在地面上只有一個小商店,或者干脆就沒有門面,開店的生意卻可以照樣做得很大。 不受店面空間的限制。哪怕只是街邊小店,在網(wǎng)上卻可以擁有百貨大樓那么大的店面,只要投資者愿意,可以擺上成千上萬種商品。目前國內(nèi)最大的專業(yè)拍賣網(wǎng)站同時在線的商品要超過10萬件已超過一些大超市。 不受地理位置影響。不管客戶離店有多遠,也不管顧客是國內(nèi)還是國外,在網(wǎng)上,客戶一樣可以很方便地找到并購買商品。這令消費群體突破了地域的限制,變得無限廣闊了。該系統(tǒng)在功能上基本實現(xiàn)一個網(wǎng)上商店的應(yīng)用。2 .NET及其技術(shù)簡介由于本系統(tǒng)所介紹的開發(fā)平臺是在Microsoft .NET框架下開發(fā)的,因此下面主要介紹一下.NET技術(shù)。2.1.NET技術(shù)簡介Microsoft .NET的基本思想是:側(cè)重點從連接到互聯(lián)網(wǎng)的單一網(wǎng)站或設(shè)備上,轉(zhuǎn)移到計算機、設(shè)備和服務(wù)群組上,使其通力合作,提供更廣泛更豐富的解決方案10。用戶將能夠控制信息的傳送方式、時間和內(nèi)容。計算機、設(shè)備和服務(wù)將能夠連接成一體,從而提供豐富的服務(wù)。企業(yè)可以提供一種方式,允許用戶將它們的產(chǎn)品和服務(wù)完美無間地嵌入到自己的電子構(gòu)架中。.NET Framework即以前所謂的NGWS (Next Generation Windows Services),它的目標是成為新一代基于Internet的分布式計算應(yīng)用開發(fā)平臺。.NET Framework包括了兩個最基本的組成部分即一般語言運行時Runtime環(huán)境和.NET類庫。.NET Framework的組成部分1一般語言運行時(the Common Language Runtime, CLR)正如其名稱所表明的,CLR是.NET框架的運行環(huán)境。該運行環(huán)境為基于.NET平臺的應(yīng)用提供一個統(tǒng)一的、可控的運行環(huán)境3。CLR運行環(huán)境在.NET平臺中充當(dāng)一個相當(dāng)于代理人的角色,為其上一層次提供統(tǒng)一的底層進程和線程管理、內(nèi)存管理、安全管理、代碼驗證和編譯以及其他的系統(tǒng)服務(wù)。2 .NET類庫(.NET Framework Class Library).NET Framework提供了一個包含很多高度可重用的接口類型的類庫,該類庫是一個完全面向?qū)ο蟮念悗?,所以它不僅支持面向過程語言,還為面向?qū)ο笳Z言提供了完美的支持。它既是.NET應(yīng)用軟件開發(fā)的基礎(chǔ)類庫,也是.NET平臺本身的實現(xiàn)基礎(chǔ)。3 ASP.NET和ADO.NETASP.NET和ADO.NET是本文所介紹平臺的主要應(yīng)用技術(shù),在下面在詳細介紹。4 Common Language Specification (CLS)Common Language Runtime是.NET平臺的運行時環(huán)境,是.NET的基礎(chǔ)部分。由于Common Language Runtime和Common Language Specification這樣的設(shè)計,使得不同的語言可以進行互操作。Common Language Specification定義了一組運行于.NET Framework的語言特性9。CLS和相關(guān)技術(shù)所體現(xiàn)的思想和當(dāng)前已經(jīng)實現(xiàn)的技術(shù)使得符合該規(guī)范的語言編寫程序可以在.NET Framework上一塊運行。2.2 ASP.NET介紹本系統(tǒng)所介紹平臺的界面部分及代碼的實現(xiàn)都是用ASP.NET開發(fā)的,因此我們下面介紹一下ASP.NET。ASP.NET是ASP(Active Server Pages動態(tài)服務(wù)器端頁面)的后繼版本,是構(gòu)建新一代動態(tài)網(wǎng)站和基于網(wǎng)絡(luò)的分布式應(yīng)用的技術(shù)。它是基于服務(wù)器端的動態(tài)頁面技術(shù),可以在服務(wù)器端根據(jù)客戶端請示和提交的信息,動態(tài)地生成與客戶端瀏覽器類型無關(guān)的通用HTML頁面,也可以根據(jù)客戶端瀏覽器類型,生成特定的數(shù)據(jù)表現(xiàn)形式1。ASP.NET屬于ActiveX技術(shù)的服務(wù)器端技術(shù)部分。與常見的在客戶端實現(xiàn)動態(tài)主頁的技術(shù)如DHTML, Java Applet, ActiveX Control等不同,其在客戶端不需要編程。用ASP.NET支持的編程語言開發(fā)的可編程網(wǎng)頁ASP.NET Web Form是由Web服務(wù)器解釋執(zhí)行的。執(zhí)行結(jié)果產(chǎn)生的動態(tài)Web頁面將送到瀏覽器;而客戶端的Script命令則由瀏覽器來解釋執(zhí)行13。由于ASP.NET是在服務(wù)器端解釋執(zhí)行,開發(fā)者可以不必考慮瀏覽器是否支持ASP.NET,同時由于它在服務(wù)器端執(zhí)行,開發(fā)者也不必擔(dān)心別人下載程序從而偷竊編程邏輯。ASP.NET采用完全面向?qū)ο蟮木幊陶Z言(現(xiàn)階段支持C#,VB,Jscript)進行開發(fā),使用WYSIWYG(What You See Is What You Get)編輯器編輯Web Form,支持代碼和頁面內(nèi)容的分離。程序員可以充分利用面向?qū)ο蟮睦^承、封裝、可重用和事件驅(qū)動的特性進行編程,對ASP.NET Web Form進行可視化的編輯工作而不必擔(dān)心編輯器自動添加或修改的代碼會影響腳本程序的運行。ASP.NET 是一個已編譯的、基于 .NET 的環(huán)境,可以用任何與 .NET 兼容的語言(包括 Visual Basic .NET、C# 和 JScripts .NET.)創(chuàng)作應(yīng)用程序。另外,任何 ASP.NET 應(yīng)用程序都可以使用整個 .NET Framework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。 ASP.NET 可以無縫地與 WYSIWYG HTML 編輯器和 Microsoft Visual Studio .NET一起工作。這不僅使得 Web 開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點,包括開發(fā)人員可以用來將服務(wù)器控件拖放到 Web 頁的 GUI 和完全集成的調(diào)試支持。 微軟為ASP.net設(shè)計了這樣一些策略:易于寫出結(jié)構(gòu)清晰的代碼、代碼易于重用和共享、可用編譯類語言編寫等等,目的是讓程序員更容易開發(fā)出Web應(yīng)用,滿足計算向Web轉(zhuǎn)移的戰(zhàn)略需要。ASP.net提供了穩(wěn)定的性能、優(yōu)秀的升級性、更快速的開發(fā)、更簡便的管理、全新的語言以及網(wǎng)絡(luò)服務(wù)。貫穿整個ASP.net的主題就是系統(tǒng)幫用戶做了大部分不重要的瑣碎的工作。 由于ASP.NET有強大的功能,所以本系統(tǒng)采用了它作為開發(fā)語言,同時它的便捷性和它強大的控件支持性,所以它給我們開發(fā)時候帶來了很大方便。ASP.NET Web Forms將一個Web應(yīng)用程序的用戶界面分為兩個部分:可視化的組件和用戶界面邏輯。可視化組件部分包括各種標記和Web Forms特有的元素,這些組件構(gòu)成了一個容器,用來容納要顯示的文本和控件。這個容器被稱為頁面,用后綴為aspx的文件名存儲(也就是瀏覽者請求的ASP.NET頁面)。用戶界面邏輯包含了用于和可視化組件部分交互的代碼,可以單獨放在其他文件中,有利于代碼的重用和維護。正是由于ASP.NET這一支持代碼和頁面內(nèi)容分離的特性,在進行系統(tǒng)分析設(shè)計時才考慮將人機界面設(shè)計工具和腳本編輯與編譯工具設(shè)計成一個裝配件,使兩部分工作更緊密的結(jié)合,更有利于界面和腳本的同步更新12。2.3 .NET的數(shù)據(jù)庫訪問ADO.NET技術(shù)是一個基于標準的面向創(chuàng)建分布式數(shù)據(jù)共享應(yīng)用程序的編程模型,是ADO(ActiveX Data Objects)技術(shù)的延伸和發(fā)展,它帶來了比ADO技術(shù)更為優(yōu)越的互操作性、可維護性、可編程性和更出色的性能。ADO.NET包含了眾多的類,程序員通過使用這些類來獲得數(shù)據(jù)。訪問服務(wù)這些類位于.NET Class Library中,可以被任何基于.NET設(shè)計的應(yīng)用程序使用,包括前端的數(shù)據(jù)庫客戶程序、中間層的各種應(yīng)用程序、工具語言或者瀏覽器調(diào)用的商業(yè)邏輯對象。ADO.NET對象模型中有五個主要的組件,分別是Connection對象、Command對象、DatasetCommand、Dataset 以及DataReader。這些組件中負責(zé)建立聯(lián)機和數(shù)據(jù)操作的部分我們稱為數(shù)據(jù)操作組件(Managed Providers),分別由Connection對象、Command對象、DataSetCommand對象以及DataReader對象所組成。數(shù)據(jù)操作組件最主要是當(dāng)作DataSet對象以及數(shù)據(jù)源之間的橋梁,負責(zé)將數(shù)據(jù)源中的數(shù)據(jù)取出后植入DataSet對象中,以及將數(shù)據(jù)存回數(shù)據(jù)源的工作13。圖2.1是顯示這些對象關(guān)系的ADO.NET對象模型。圖2.1 ADO.NET對象模型.Net具有很多明顯的優(yōu)點,可以提高開發(fā)人員的效率,減少bug,加快應(yīng)用程序的開發(fā)。相比于ASP來說,.NET在很多方面都有很大的改進,組件的使用不象原來那樣當(dāng)你修改它時要重啟服務(wù)器才能作用,這對一般的網(wǎng)站來說非常重要,再者它本身也內(nèi)置了一些組件供開發(fā)者調(diào)用比如比較常用的上傳組件等。和其他的開發(fā)語言相比,它還具有簡單易學(xué)的優(yōu)點。所以本系統(tǒng)采用.NET技術(shù)來開發(fā)網(wǎng)上商店。2.4 可行性分析本系統(tǒng)擬采用ASP。和MS SQL 2000分別作為前端和后端的開發(fā)工具。ASP.Net是建立在通用語言運行時(CLR)上的應(yīng)用程序框架。他用來在服務(wù)器端構(gòu)建功能強大的web應(yīng)用程序。ASP.Net提供了世界級水平的開發(fā)工具支持。在Visual Studio .Net的集成開發(fā)環(huán)境(IDE)中,ASP.Net框架由豐富的工具箱和設(shè)計器組成。所見即所得的(WYSIWYG)編輯方式、拖放服務(wù)器控件、以及自動部署,僅僅是這一強大工具所提供的一少部分功能。ASP.Net強大而富有彈性。由于ASP.Net是基于(CLR)的,因此整個.Net平臺的強大和富有彈性,同樣可以應(yīng)用于web應(yīng)用程序開發(fā)者。.Net框架的類庫、消息以及數(shù)據(jù)訪問解決方案,都可以無縫集成到web。ASP.Net也是語言中立的,因此你可以選擇你最熟悉的語言,或者通過幾種語言來共同完成一個應(yīng)用。首先,技術(shù)可行性。本系統(tǒng)僅需要一臺裝有Office軟件的計算機即可,對機器本身沒有太高的要求,一般當(dāng)前學(xué)?;騻€人電腦完全可滿足要求。對于軟件技術(shù)要求,現(xiàn)在的程序設(shè)計語言已非常成熟,要運用HTML樣式,圖形圖象制作工具來制作生動活潑的網(wǎng)頁及美觀的圖形文件或動畫文件。其次,經(jīng)濟可行性。由于本系統(tǒng)是為學(xué)生學(xué)習(xí)使用的系統(tǒng),裝上該應(yīng)用軟件,即可使用系統(tǒng),系統(tǒng)成本主要集中在系統(tǒng)軟件的開發(fā)上,當(dāng)系統(tǒng)投入運行后可以為學(xué)校節(jié)約大量的人力,物力。所帶來的效益遠遠大于系統(tǒng)軟件的開發(fā)成本。在經(jīng)濟上完全可行。第三,操作可行性。界面設(shè)計時充分考慮管理人員的習(xí)慣,使得操作簡單;數(shù)據(jù)錄入迅速、規(guī)范、可靠;統(tǒng)計準確;制表靈活;適應(yīng)力強;容易擴充。2.5 系統(tǒng)運行環(huán)境服務(wù)起端的最低配置是由建立站點所需要的軟件來決定的,在最底配置的情況下,服務(wù)器的性能往往不進人意,現(xiàn)在硬件性能已經(jīng)相當(dāng)出色,而且價格也很便宜,因此通常應(yīng)給服務(wù)器端配置高性能硬件。本機器的配置如下:處理器:Inter Pentium 41.6Hz或更高。內(nèi)存:512MB硬件空間:160GB題目主要采用的技術(shù)數(shù)據(jù)庫:Microsoft SQL Server 2000。編程語言 ASP.NET服務(wù)器:Tomcat5.5,jdk1.6開發(fā)環(huán)境:WindowsXP3 系統(tǒng)概要設(shè)計3.1 總體功能該系統(tǒng)用戶分為兩類:用戶和管理員,在整個系統(tǒng)中他們具有不同的功能和權(quán)限。如圖所示。網(wǎng)上商店用戶管理員注冊會員網(wǎng)上購物用戶管理倉庫管理銷售管理商品管理商品搜索系統(tǒng)采用了敏捷開發(fā)的思想,對整個系統(tǒng)分成了3個大模塊:前臺交易模塊、數(shù)據(jù)庫及持久層的設(shè)計、后臺管理模塊。各個模塊又進行了一步的細分,如前臺交易模塊又分為查詢、拍買、拍賣等;數(shù)據(jù)庫采用了sql server;使得系統(tǒng)具有易用性、個性化、跨平臺等特點;同時又保證交易數(shù)據(jù)的安全、穩(wěn)定、快速和完整;使其運行得高速、安全、穩(wěn)定。3.2 E-R圖密碼用戶名管理員管理信息銷售管理用戶管理查詢賬戶管理4 系統(tǒng)詳細設(shè)計4.1 后臺數(shù)據(jù)庫設(shè)計4.1.1 SQL SERVER 2005 介紹SQL Server是由Microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,并于1988年推出了第一個OS/2版本。 SQL Server近年來不斷更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用戶見面;SQL Server 2005是Microsoft公司于2005年推出的版本。 SQL Server 特點:1真正的讀者機/服務(wù)器體系結(jié)構(gòu)。 2圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。 3豐富的編程接口工具,為用戶進行程序設(shè)計提供了更大的選擇余地。 4SQL Server與Windows NT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等。SQL Server也可以很好地與Microsoft BackOffice產(chǎn)品集成。 5具有很好的伸縮性,可跨越從運行Windows 95/98的膝上型電腦到運行Windows 2000的大型多處理器等多種平臺使用。 6對Web技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到Web頁面上。 7SQL Server提供數(shù)據(jù)倉庫功能,這個功能只在Oracle和其他更昂貴的DBMS中才有。ASP.net是M的一部分,作為戰(zhàn)略產(chǎn)品,它提供了一個統(tǒng)一的 Web 開發(fā)模型,其中包括開發(fā)人員生成企業(yè)級 Web 應(yīng)用程序所需的各種服務(wù)。ASP.NET 的語法在很大程度上與 ASP 兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護。可以通過在現(xiàn)有 ASP 應(yīng)用程序中逐漸添加 ASP.NET 功能,隨時增強 ASP 應(yīng)用程序的功能。 4.1.2 數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計表“admin”列名數(shù)據(jù)類型長度允許空IdInt4否NameVarchar50是PasswordVarchar50是AddtimeVarchar50是設(shè)計表“BUY_DETAL_BILL”列名數(shù)據(jù)類型長度允許空IdInt4否INNAMAVarchar50是BrandVarchar50是AmtVarchar50是UnitVarchar50是IT_TYPEVarchar50是SpecVarchar50是RemarkVarchar500是NameVarchar50是設(shè)計表“dinggou”列名數(shù)據(jù)類型長度允許空IdInt4否MingchengVarchar50是JiageVarchar50是ShuliangVarchar50是QiyeVarchar50是TelVarchar50是NameVarchar50是Flagchar10是SaleVarchar50是TongzhiVarchar50是EmailVarchar50是GongsiVarchar50是AddressVarchar50是FukuanVarchar50是設(shè)計表“IT_DOC”列名數(shù)據(jù)類型長度允許空IdInt4否ItnameVarchar50是BrandVarchar50是PicVarchar500是IT_MONNEYVarchar50是IT_TYPEVarchar50是SpecVarchar50是MadeinVarchar50是UnitVarchar50是JinjiaVarchar50是ShuliangChar10是RemarksVarchar5000是FaburenVarchar50是設(shè)計表“member”列名數(shù)據(jù)類型長度允許空IdInt4否Usernamenvarchar50否PasswordNvarchar100否TypeNvarchar50否RegtimeDatetime8否IfuseInt4否LogintimesInt4否LasttimeDatetime8否LastipNvarchar50否4.2 處理流程設(shè)計4.2.1 系統(tǒng)操作流程系統(tǒng)主界面錯誤信息密碼錯誤數(shù)據(jù)庫系統(tǒng)登錄界面系統(tǒng)管理輸入操作員及密碼檢查密碼正確功能界面功能處理4.2.2 數(shù)據(jù)增加流程添加信息時,編號字段由系統(tǒng)自動生成,且不能修改,其他信息由用戶輸入,之后對數(shù)據(jù)進行合法判斷,合法則寫入保存至數(shù)據(jù)庫,不合法則重新輸入數(shù)據(jù)。數(shù)據(jù)增加流程圖:開始自動生成編號輸入數(shù)據(jù)是否合法寫入數(shù)據(jù)庫結(jié)束圖3.2 數(shù)據(jù)增加流程圖4.2.3 數(shù)據(jù)修改流程在修改信息時,先選中一條待修改的記錄,然后直接輸入數(shù)據(jù),判斷合法性,合法則保存至數(shù)據(jù)庫,不合法重新輸入。數(shù)據(jù)修改流程圖如圖3.3所示。開始選擇需要修改記錄輸入數(shù)據(jù)是否合法寫入數(shù)據(jù)庫結(jié)束圖3.3 數(shù)據(jù)修改流程圖4.3.4 數(shù)據(jù)刪除流程當(dāng)用戶選定一條記錄時,單擊刪除按鈕,會提示用戶是否確定刪除,然后刪除數(shù)據(jù)庫相關(guān)內(nèi)容。數(shù)據(jù)刪除流程圖如圖3.4所示。開始選擇需要刪除記錄是否刪除更新數(shù)據(jù)庫圖3.4 數(shù)據(jù)刪除流程圖4.3 系統(tǒng)模塊設(shè)計4.3.1 首頁當(dāng)進入網(wǎng)站時,首先出現(xiàn)的是本網(wǎng)站的首頁,首頁包括本網(wǎng)站前臺用戶的所有功能菜單,界面美觀。界面如下圖所示:主要代碼如下:Sub myDataGrid_DeleteCommand(sender As Object,e As DataGridCommandEventArgs)dtable=session(MyCar)dim theNo as integer=cint(e.Item.Cells(0).Text)dim myDataRowCollection as datarowcollection dim theRow as datarow 聲明一個表行,用于保存一件商品mydatarowcollection=dtable.rowsif mydatarowcollection.Contains(theno) then 查詢選者的某件商品therow=mydatarowcollection.Find(theno)mydatarowcollection.Remove(theRow) 刪除選者的商品 session(MyCar)=dtable myDataBind() end ifend sub Sub btn_Click(sender As Object,e As EventArgs)Dim objItem As DataGridItem 聲明DataGridItem對象Dim objBookNum As TextBoxdim myDataRowCollection as datarowcollectiondim therow as datarowdtable=session(MyCar)session(MyCar)=dtable 更新session中的MyCar變量 Call myDataBind() 重新綁定end subsub GoToCheck(sender as object,e as eventargs)Dim Script As StringScript = Script += Javascript:window.close();window.open(CheckOut.aspx)end sub4.3.2 注冊會員輸入:用戶的姓名,密碼,管理權(quán)限卡號,身份證,密碼,開卡日期,備注。處理:添加管理員信息。在這里可以添加系統(tǒng)管理員。添加信息有:用戶的姓名,密碼,管理權(quán)限,卡號,身份證,密碼。這里系統(tǒng)會自動將新系統(tǒng)管理員的登錄密碼設(shè)為1,這樣新注冊的系統(tǒng)管理員獲得他的登錄號后,就可以在登錄系統(tǒng)時,輸入用戶名和密碼,登錄系統(tǒng)后,進入系統(tǒng)管理中,修改密碼就可以了,所填入的信息將被錄入用戶信息表中。輸出:添加成功,提示成功信息,不成功則顯示錯誤的信息頁面。界面如下圖所示:主要代碼如下:Sub myDataGrid_DeleteCommand(sender As Object,e As DataGridCommandEventArgs)dtable=session(MyCar)dim theNo as integer=cint(e.Item.Cells(0).Text)dim myDataRowCollection as datarowcollection dim theRow as datarow 聲明一個表行,用于保存一件商品mydatarowcollection=dtable.rowsif mydatarowcollection.Contains(theno) then 查詢選者的某件商品therow=mydatarowcollection.Find(theno)mydatarowcollection.Remove(theRow) 刪除選者的商品 session(MyCar)=dtable myDataBind() end ifend sub Sub btn_Click(sender As Object,e As EventArgs)Dim objItem As DataGridItem 聲明DataGridItem對象Dim objBookNum As TextBoxdim myDataRowCollection as datarowcollectiondim therow as datarowdtable=session(MyCar)session(MyCar)=dtable 更新session中的MyCar變量 Call myDataBind() 重新綁定end subsub GoToCheck(sender as object,e as eventargs)Dim Script As StringScript = Script += Javascript:window.close();window.open(CheckOut.aspx)end sub4.3.3 查詢主要代碼如下:Sub myDataGrid_DeleteCommand(sender As Object,e As DataGridCommandEventArgs)dtable=session(MyCar)dim theNo as integer=cint(e.Item.Cells(0).Text)dim myDataRowCollection as datarowcollection dim theRow as datarow 聲明一個表行,用于保存一件商品mydatarowcollection=dtable.rowsif mydatarowcollection.Contains(theno) then 查詢選者的某件商品therow=mydatarowcollection.Find(theno)mydatarowcollection.Remove(theRow) 刪除選者的商品 session(MyCar)=dtable myDataBind() end ifend sub Sub btn_Click(sender As Object,e As EventArgs)Dim objItem As DataGridItem 聲明DataGridItem對象Dim objBookNum As TextBoxdim myDataRowCollection as datarowcollectiondim therow as datarowdtable=session(MyCar)session(MyCar)=dtable 更新session中的MyCar變量 Call myDataBind() 重新綁定end subsub GoToCheck(sender as object,e as eventargs)Dim Script As StringScript = Script += Javascript:window.close();window.open(CheckOut.aspx)end sub4.3.4 后臺登陸在用戶登錄界面,在用戶名對應(yīng)的文本框中輸入用戶名,在密碼對應(yīng)的文本框中輸入密碼,如果用戶名和密碼同時與數(shù)據(jù)庫中的用戶名和密碼相對應(yīng),點擊“確定”后進入系統(tǒng)的主界面。如果輸入的信息不正確,則給出提示。輸入:用戶名和密碼。處理:校檢字符的有效性。用戶要登錄本系統(tǒng)需要提供用戶名和密碼,在這里就是要檢驗用戶是否滿足輸入的要求,即檢驗用戶名和密碼文本框是否為空,若為空,則提示用戶輸入用戶名和密碼。檢驗用戶名是否存在或密碼是否正確,即是否存在用戶輸入的用戶名,并且密碼是否正確。輸出:登錄成功,進入用戶的系統(tǒng)使用資源頁面,不成功則顯示錯誤信息頁面。主要代碼如下:ub page_load(sender as object,e as eventargs)dim cnn as sqlconnectiondim cmd as sqlcommandcnn=new sqlconnection(configurationsettings.appsettings(connection) 連接數(shù)據(jù)庫Dim dataR As New SqlDataAdapter(select * from dalei, cnn)Dim ds As New DataSetdataR.Fill(ds, 大類) if not IsPostBack thenRe.DataSource = ds.Tables(0).DefaultViewRe.DataBind() 綁定大類產(chǎn)品數(shù)據(jù)源zxsp_databound()end ifend sub 下面的函數(shù)是綁定小類產(chǎn)品數(shù)據(jù)源Sub Re_OnItemDataBound(ByVal sender As Object, ByVal e As RepeaterItemEventArgs)dim cnn as sqlconnection cnn=new sqlconnection(configurationsettings.appsettings(connection)Dim rpt As Repeaterdim strsql as stringrpt = e.Item.FindControl(Rep_mingxi)strsql = select * from xiaolei where parentid= & e.Item.ItemIndex + 1 Dim objcmd As New SqlDataAdapter(strsql, cnn)Dim ds As New DataSetobjcmd.Fill(ds, 小類)rpt.DataSource = ds.Tables(0).DefaultViewrpt.DataBind() End Sub5 系統(tǒng)調(diào)試與測試5.1 程序調(diào)試在設(shè)計系統(tǒng)的過程中,存在一些錯誤是必然的。對于語句的語法錯誤,在程序運行時自動提示,并請求立即糾正,因此,這類錯誤比較容易發(fā)現(xiàn)和糾正。但另一類錯誤是在程序執(zhí)行時由于不正確的操作或?qū)δ承?shù)據(jù)的計算公式的邏輯錯誤導(dǎo)致的錯誤結(jié)果。這類錯誤隱蔽性強,有時會出現(xiàn),有時又不出現(xiàn),因此,對這一類動態(tài)發(fā)生的錯誤的排查是耗時費力的。5.2 程序的測試5.2.1 測試的重要性及目的(1)測試的重要性軟件的測試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測試學(xué)僅處于運行維護階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質(zhì)量的重要手段。近來,軟件工程界趨向于一種新的觀點,即認為軟件生命周期每一階段中都應(yīng)包含測試,從而檢驗本階段的成果是否接近預(yù)期的目標,盡可能早的發(fā)現(xiàn)錯誤并加以修正,如果不在早期階段進行測試,錯誤的延時擴散常常會導(dǎo)致最后成品測試的巨大困難。 事實上,對于軟件來講,不論采用什么技術(shù)和什么方法,軟件中仍然會有錯。采

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論