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

下載本文檔

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

文檔簡介

畢業(yè)設(shè)計(jì)說明書畢業(yè)設(shè)計(jì)說明書快樂購網(wǎng)上商城學(xué)生姓名: 學(xué)號: 學(xué) 院: 專 業(yè): 指導(dǎo)教師: 摘要中文摘要: 21世紀(jì)以來,人類經(jīng)濟(jì)高速發(fā)展,人們的生活發(fā)生了日新月異的變化,特別是計(jì)算機(jī)的應(yīng)用及普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。為了讓消費(fèi)者網(wǎng)上購物過程變得簡單、方便、安全、快捷,網(wǎng)上商城購物成了一種新型而熱門的購物方式。網(wǎng)上商城購物系統(tǒng)是一種具有交互功能的商業(yè)信息系統(tǒng),它在網(wǎng)絡(luò)上建立一個(gè)虛擬的購物商城,使購物過程變得輕松、快捷、方便。 網(wǎng)上購物商城系統(tǒng)實(shí)際上是一個(gè)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)共分兩個(gè)部分:前臺用戶部分和后臺管理部份。在前臺用戶部分中,包括用戶在線注冊、定購商品、瀏覽商品、查詢商品信息等操作;后臺管理部分包括:商品信息的管理、用戶訂單的管理、普通管理員的管理、客戶的管理各種即時(shí)信息的發(fā)布管理。 作為一個(gè)購物系統(tǒng),系統(tǒng)的安全性和實(shí)現(xiàn)購物的方便性是很重要的,在安全性方面,系統(tǒng)主要考慮了數(shù)據(jù)存儲的安全性,以及用了用戶注冊和密碼等措施,沒有使用到數(shù)字簽名.本文中所做的主要工作如下:(1)介紹了個(gè)性化頁面的背景及IIS+ASP系統(tǒng)的一般原理;(2)闡述整個(gè)個(gè)性化頁面生成系統(tǒng)的系統(tǒng)結(jié)構(gòu)及工作原理;分析了系統(tǒng)實(shí)現(xiàn)中的特殊性、難點(diǎn)和重點(diǎn);(3)設(shè)計(jì)實(shí)現(xiàn)用戶注冊/登錄、查詢、購買;管理員對網(wǎng)站的系統(tǒng)管理;個(gè)性化頁面動(dòng)態(tài)生成-回顯等程序模塊;實(shí)現(xiàn)ASP和HTML頁面;(4)分析并解決實(shí)現(xiàn)中的若干技術(shù)問題;(5)建立完整的實(shí)驗(yàn)網(wǎng)站,進(jìn)行測試并分析結(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)運(yùn)行環(huán)境113 系統(tǒng)概要設(shè)計(jì)123.1 總體功能123.2 E-R圖134 系統(tǒng)詳細(xì)設(shè)計(jì)134.1 后臺數(shù)據(jù)庫設(shè)計(jì)134.1.1 SQL SERVER 2005 介紹134.1.2 數(shù)據(jù)庫表結(jié)構(gòu)144.2 處理流程設(shè)計(jì)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è)計(jì)204.3.1 首頁204.3.2 注冊會(huì)員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)評價(jià)306.2 安全性問題31致謝31參考文獻(xiàn)321引言1.1研究背景電子商務(wù),就是在網(wǎng)上開展商務(wù)活動(dòng)。它是以電子交易為手段,完成金融、物品、服務(wù)、信息等價(jià)值的交換,是快速而有效地進(jìn)行各種商務(wù)活動(dòng)的最新方法6。電子商務(wù)的出現(xiàn),改變了傳統(tǒng)的一手交錢一手交貨的模式,使得商業(yè)模式發(fā)生了很大的變化。隨著信息技術(shù)的不斷發(fā)展和Internet互聯(lián)網(wǎng)技術(shù)的日益普及,人們越來越意識到電子商務(wù)對國家經(jīng)濟(jì)、企業(yè)管理和個(gè)人生活所帶來的巨大影響。它滿足企業(yè)、商人和消費(fèi)者對提高產(chǎn)品和服務(wù)的質(zhì)量、加快服務(wù)速度、降低費(fèi)用等方面的需求,也幫助企業(yè)和個(gè)人通過網(wǎng)絡(luò)查詢和信息檢索為企業(yè)下一步的發(fā)展方向提供支持11。借助電子商務(wù),企業(yè)和個(gè)人,企業(yè)和企業(yè)可以通過網(wǎng)絡(luò)進(jìn)行交易和全過程的服務(wù)。電子商務(wù)代表著未來貿(mào)易方式的發(fā)展方向,其應(yīng)用和推廣將給社會(huì)和經(jīng)濟(jì)帶來極大的效益。具有強(qiáng)大生命力的現(xiàn)代電子交易手段己越來越被人們所認(rèn)識,發(fā)達(dá)國家在這方面有很多年的發(fā)展歷史,發(fā)展中國家也正在加緊制定總體發(fā)展戰(zhàn)略,大力促進(jìn)電子商務(wù)在國民經(jīng)濟(jì)各個(gè)領(lǐng)域的應(yīng)用,力爭在越來越激烈的國際競爭中占據(jù)有利的地位12。因此,對于網(wǎng)上購物技術(shù)的研究和實(shí)現(xiàn),以及搭建一個(gè)實(shí)用的網(wǎng)上商店是很重要的。1.2目前網(wǎng)上購物在國內(nèi)外發(fā)展現(xiàn)狀無論在國內(nèi)還是在國外,電子商務(wù)都還處于起步階段。最近幾年電子商務(wù)得到了迅速的發(fā)展。盡管各個(gè)國家具體情況不同,但是基于對國家經(jīng)濟(jì)發(fā)展的預(yù)測,各國政府都很重視電子商務(wù),并且積極地發(fā)展電子商務(wù)4。在發(fā)達(dá)國家,電子商務(wù)的發(fā)展非常迅速,通過Internet進(jìn)行交易己成為一種潮流。基于電子商務(wù)所連帶出的商品交易方案、電子結(jié)賬方案和信息安全方案等,已逐步成為國際信息技術(shù)市場競爭的焦點(diǎn)。隨著電子商務(wù)的日益發(fā)展,產(chǎn)生了虛擬銀行、網(wǎng)絡(luò)營銷、網(wǎng)上購物、網(wǎng)絡(luò)廣告等新興信息產(chǎn)業(yè),從側(cè)面反應(yīng)了電子商務(wù)正在對社會(huì)和經(jīng)濟(jì)產(chǎn)生著深刻的影響。在電子商務(wù)過程中,通過人與電子通訊方式的結(jié)合,極大地提高了商務(wù)活動(dòng)的效率,減少了不必要的中間環(huán)節(jié)。同時(shí),電子商務(wù)的發(fā)展也將轉(zhuǎn)變政府的行為。在電子商務(wù)逐漸變的流行的時(shí)代里,當(dāng)企業(yè)應(yīng)用電子商務(wù)進(jìn)行經(jīng)營,銀行實(shí)現(xiàn)金融電子化,以及消費(fèi)者實(shí)現(xiàn)網(wǎng)上消費(fèi)的同時(shí),也將對政府管理行為提出新的要求,國外在這方面有很好的法律法規(guī)加以約束,防止商業(yè)欺詐行為。國內(nèi)在這方面做的就沒有國外的好,沒有一定的規(guī)范加以約束,我們經(jīng)??梢钥吹揭恍┫M(fèi)者在網(wǎng)上購買的東西和實(shí)際不一樣,發(fā)現(xiàn)上當(dāng)后我們也無能為力。在國外,XML技術(shù)已經(jīng)在電子商務(wù)領(lǐng)域里得到廣泛應(yīng)用。由于它具有自描述性、內(nèi)容與顯示相分離、獨(dú)立于平臺等特點(diǎn),并且提供了一套跨平臺、跨網(wǎng)絡(luò)、跨程序語言的數(shù)據(jù)描述方式,已逐漸成為科學(xué)與業(yè)務(wù)應(yīng)用中數(shù)據(jù)表示及Web應(yīng)用中數(shù)據(jù)交換的標(biāo)準(zhǔn)格式16。同時(shí),國內(nèi)外對.NET技術(shù)的研究已經(jīng)形成了熱潮,紛紛研究如何利用.NET (Active Server Page .NET)架構(gòu)及其相關(guān)工具來開發(fā)功能強(qiáng)大的新型應(yīng)用程序。相對而言,國內(nèi)的研究工作要滯后一些6。主要表現(xiàn)在國內(nèi)大部分的研究仍停留在較單一的層面上,單純研究如何以ASP.NET生成動(dòng)態(tài)網(wǎng)頁,對于如何將其與數(shù)據(jù)庫技術(shù)及XML技術(shù)結(jié)合,生成真正的電子商務(wù)方案的研究卻比較少,而很多國外的資料中已經(jīng)在研究如何利用.NET技術(shù)生成真正的電子商務(wù)方案。為此,用.NET技術(shù)來實(shí)現(xiàn)一個(gè)網(wǎng)上商店是很有必要的。1.3 本文主要研究目的和內(nèi)容1.3.1研究的目的和意義目前在線購物雖然迅猛發(fā)展,但是作為電子商務(wù)一個(gè)重要模型之一的B2C模式卻遠(yuǎn)遠(yuǎn)落后于B2B的發(fā)展,原因很多,但其中一個(gè)重要的原因是電子商務(wù)平臺不能全面的解讀電子商務(wù),使電子商務(wù)只停留于形式,單純起到網(wǎng)上交易的目的,雖然我國互聯(lián)網(wǎng)上已經(jīng)有很多個(gè)電子商務(wù)網(wǎng)站,但真正能實(shí)現(xiàn)電子商務(wù)功能的卻少之又少,更不要說真正開發(fā)電子商務(wù)功能,實(shí)現(xiàn)電子商務(wù)優(yōu)勢了。甚至于有很多是為了迎合電子商務(wù)發(fā)展而單純建立一個(gè)界面,放幾件商品,后臺的工作完全不存在。因此開發(fā)一個(gè)功能全面,適合我國商務(wù)特色的,經(jīng)濟(jì)實(shí)用的B2C電子商務(wù)平臺是非常需要和必要的。1.3.2 本文研究內(nèi)容在互聯(lián)網(wǎng)日益發(fā)展的今天,網(wǎng)絡(luò)購物已經(jīng)不是什么新鮮的事物,一些大型的網(wǎng)絡(luò)購物網(wǎng)站每年都會(huì)有上億的成交量,其中比較出名的網(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)品的實(shí)時(shí)發(fā)布以及企業(yè)產(chǎn)品數(shù)據(jù)管理,前臺用戶可通過頁面瀏覽,查詢和訂購產(chǎn)品,后臺管理員可以管理產(chǎn)品價(jià)格,簡介,圖片等多類信息。而且投資少,回收快。一項(xiàng)針對中國中小企業(yè)的情況調(diào)查顯示,個(gè)人在網(wǎng)下啟動(dòng)銷售公司的平均費(fèi)用至少5萬元,而網(wǎng)上開店建店成本非常小。一般說,籌辦一家網(wǎng)上的商店投入很小,不用去辦營業(yè)執(zhí)照,不用去租門面,不用囤積貨品,所需資金不過1500元左右;網(wǎng)上商店比同等規(guī)模的地面商店“租金”要低得多,同時(shí)租金不會(huì)因?yàn)闋I業(yè)面積的增加而增加,投資者也不用為延長營業(yè)時(shí)間而增加額外的費(fèi)用。 基本不需要占壓資金。傳統(tǒng)商店的進(jìn)貨資金少則幾千元,多則數(shù)萬元,而網(wǎng)上商店則不需要壓資金。 24小時(shí)營業(yè)時(shí)間。網(wǎng)上商店延長了商店的營業(yè)時(shí)間,一天24小時(shí)、一年365天不停地運(yùn)作,無須專人值班看店,都可照常營業(yè)。傳統(tǒng)店鋪的營業(yè)時(shí)間一般為8-12小時(shí),遇上壞天氣或者老板、店員有急事也不得不暫時(shí)休息。 銷售規(guī)模不受地盤限制。傳統(tǒng)商店有多大就只能擺放多少商品,生意大小常常被小店面積限制。而在網(wǎng)上,即便在地面上只有一個(gè)小商店,或者干脆就沒有門面,開店的生意卻可以照樣做得很大。 不受店面空間的限制。哪怕只是街邊小店,在網(wǎng)上卻可以擁有百貨大樓那么大的店面,只要投資者愿意,可以擺上成千上萬種商品。目前國內(nèi)最大的專業(yè)拍賣網(wǎng)站同時(shí)在線的商品要超過10萬件已超過一些大超市。 不受地理位置影響。不管客戶離店有多遠(yuǎn),也不管顧客是國內(nèi)還是國外,在網(wǎng)上,客戶一樣可以很方便地找到并購買商品。這令消費(fèi)群體突破了地域的限制,變得無限廣闊了。該系統(tǒng)在功能上基本實(shí)現(xiàn)一個(gè)網(wǎng)上商店的應(yīng)用。2 .NET及其技術(shù)簡介由于本系統(tǒng)所介紹的開發(fā)平臺是在Microsoft .NET框架下開發(fā)的,因此下面主要介紹一下.NET技術(shù)。2.1.NET技術(shù)簡介Microsoft .NET的基本思想是:側(cè)重點(diǎn)從連接到互聯(lián)網(wǎng)的單一網(wǎng)站或設(shè)備上,轉(zhuǎn)移到計(jì)算機(jī)、設(shè)備和服務(wù)群組上,使其通力合作,提供更廣泛更豐富的解決方案10。用戶將能夠控制信息的傳送方式、時(shí)間和內(nèi)容。計(jì)算機(jī)、設(shè)備和服務(wù)將能夠連接成一體,從而提供豐富的服務(wù)。企業(yè)可以提供一種方式,允許用戶將它們的產(chǎn)品和服務(wù)完美無間地嵌入到自己的電子構(gòu)架中。.NET Framework即以前所謂的NGWS (Next Generation Windows Services),它的目標(biāo)是成為新一代基于Internet的分布式計(jì)算應(yīng)用開發(fā)平臺。.NET Framework包括了兩個(gè)最基本的組成部分即一般語言運(yùn)行時(shí)Runtime環(huán)境和.NET類庫。.NET Framework的組成部分1一般語言運(yùn)行時(shí)(the Common Language Runtime, CLR)正如其名稱所表明的,CLR是.NET框架的運(yùn)行環(huán)境。該運(yùn)行環(huán)境為基于.NET平臺的應(yīng)用提供一個(gè)統(tǒng)一的、可控的運(yùn)行環(huán)境3。CLR運(yùn)行環(huán)境在.NET平臺中充當(dāng)一個(gè)相當(dāng)于代理人的角色,為其上一層次提供統(tǒng)一的底層進(jìn)程和線程管理、內(nèi)存管理、安全管理、代碼驗(yàn)證和編譯以及其他的系統(tǒng)服務(wù)。2 .NET類庫(.NET Framework Class Library).NET Framework提供了一個(gè)包含很多高度可重用的接口類型的類庫,該類庫是一個(gè)完全面向?qū)ο蟮念悗?,所以它不僅支持面向過程語言,還為面向?qū)ο笳Z言提供了完美的支持。它既是.NET應(yīng)用軟件開發(fā)的基礎(chǔ)類庫,也是.NET平臺本身的實(shí)現(xiàn)基礎(chǔ)。3 ASP.NET和ADO.NETASP.NET和ADO.NET是本文所介紹平臺的主要應(yīng)用技術(shù),在下面在詳細(xì)介紹。4 Common Language Specification (CLS)Common Language Runtime是.NET平臺的運(yùn)行時(shí)環(huán)境,是.NET的基礎(chǔ)部分。由于Common Language Runtime和Common Language Specification這樣的設(shè)計(jì),使得不同的語言可以進(jìn)行互操作。Common Language Specification定義了一組運(yùn)行于.NET Framework的語言特性9。CLS和相關(guān)技術(shù)所體現(xiàn)的思想和當(dāng)前已經(jīng)實(shí)現(xiàn)的技術(shù)使得符合該規(guī)范的語言編寫程序可以在.NET Framework上一塊運(yùn)行。2.2 ASP.NET介紹本系統(tǒng)所介紹平臺的界面部分及代碼的實(shí)現(xiàn)都是用ASP.NET開發(fā)的,因此我們下面介紹一下ASP.NET。ASP.NET是ASP(Active Server Pages動(dòng)態(tài)服務(wù)器端頁面)的后繼版本,是構(gòu)建新一代動(dòng)態(tài)網(wǎng)站和基于網(wǎng)絡(luò)的分布式應(yīng)用的技術(shù)。它是基于服務(wù)器端的動(dòng)態(tài)頁面技術(shù),可以在服務(wù)器端根據(jù)客戶端請示和提交的信息,動(dòng)態(tài)地生成與客戶端瀏覽器類型無關(guān)的通用HTML頁面,也可以根據(jù)客戶端瀏覽器類型,生成特定的數(shù)據(jù)表現(xiàn)形式1。ASP.NET屬于ActiveX技術(shù)的服務(wù)器端技術(shù)部分。與常見的在客戶端實(shí)現(xiàn)動(dòng)態(tài)主頁的技術(shù)如DHTML, Java Applet, ActiveX Control等不同,其在客戶端不需要編程。用ASP.NET支持的編程語言開發(fā)的可編程網(wǎng)頁ASP.NET Web Form是由Web服務(wù)器解釋執(zhí)行的。執(zhí)行結(jié)果產(chǎn)生的動(dòng)態(tài)Web頁面將送到瀏覽器;而客戶端的Script命令則由瀏覽器來解釋執(zhí)行13。由于ASP.NET是在服務(wù)器端解釋執(zhí)行,開發(fā)者可以不必考慮瀏覽器是否支持ASP.NET,同時(shí)由于它在服務(wù)器端執(zhí)行,開發(fā)者也不必?fù)?dān)心別人下載程序從而偷竊編程邏輯。ASP.NET采用完全面向?qū)ο蟮木幊陶Z言(現(xiàn)階段支持C#,VB,Jscript)進(jìn)行開發(fā),使用WYSIWYG(What You See Is What You Get)編輯器編輯Web Form,支持代碼和頁面內(nèi)容的分離。程序員可以充分利用面向?qū)ο蟮睦^承、封裝、可重用和事件驅(qū)動(dòng)的特性進(jìn)行編程,對ASP.NET Web Form進(jìn)行可視化的編輯工作而不必?fù)?dān)心編輯器自動(dòng)添加或修改的代碼會(huì)影響腳本程序的運(yùn)行。ASP.NET 是一個(gè)已編譯的、基于 .NET 的環(huán)境,可以用任何與 .NET 兼容的語言(包括 Visual Basic .NET、C# 和 JScripts .NET.)創(chuàng)作應(yīng)用程序。另外,任何 ASP.NET 應(yīng)用程序都可以使用整個(gè) .NET Framework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語言運(yùn)行庫環(huán)境、類型安全、繼承等等。 ASP.NET 可以無縫地與 WYSIWYG HTML 編輯器和 Microsoft Visual Studio .NET一起工作。這不僅使得 Web 開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點(diǎn),包括開發(fā)人員可以用來將服務(wù)器控件拖放到 Web 頁的 GUI 和完全集成的調(diào)試支持。 微軟為ASP.net設(shè)計(jì)了這樣一些策略:易于寫出結(jié)構(gòu)清晰的代碼、代碼易于重用和共享、可用編譯類語言編寫等等,目的是讓程序員更容易開發(fā)出Web應(yīng)用,滿足計(jì)算向Web轉(zhuǎn)移的戰(zhàn)略需要。ASP.net提供了穩(wěn)定的性能、優(yōu)秀的升級性、更快速的開發(fā)、更簡便的管理、全新的語言以及網(wǎng)絡(luò)服務(wù)。貫穿整個(gè)ASP.net的主題就是系統(tǒng)幫用戶做了大部分不重要的瑣碎的工作。 由于ASP.NET有強(qiáng)大的功能,所以本系統(tǒng)采用了它作為開發(fā)語言,同時(shí)它的便捷性和它強(qiáng)大的控件支持性,所以它給我們開發(fā)時(shí)候帶來了很大方便。ASP.NET Web Forms將一個(gè)Web應(yīng)用程序的用戶界面分為兩個(gè)部分:可視化的組件和用戶界面邏輯??梢暬M件部分包括各種標(biāo)記和Web Forms特有的元素,這些組件構(gòu)成了一個(gè)容器,用來容納要顯示的文本和控件。這個(gè)容器被稱為頁面,用后綴為aspx的文件名存儲(也就是瀏覽者請求的ASP.NET頁面)。用戶界面邏輯包含了用于和可視化組件部分交互的代碼,可以單獨(dú)放在其他文件中,有利于代碼的重用和維護(hù)。正是由于ASP.NET這一支持代碼和頁面內(nèi)容分離的特性,在進(jìn)行系統(tǒng)分析設(shè)計(jì)時(shí)才考慮將人機(jī)界面設(shè)計(jì)工具和腳本編輯與編譯工具設(shè)計(jì)成一個(gè)裝配件,使兩部分工作更緊密的結(jié)合,更有利于界面和腳本的同步更新12。2.3 .NET的數(shù)據(jù)庫訪問ADO.NET技術(shù)是一個(gè)基于標(biāo)準(zhǔn)的面向創(chuàng)建分布式數(shù)據(jù)共享應(yīng)用程序的編程模型,是ADO(ActiveX Data Objects)技術(shù)的延伸和發(fā)展,它帶來了比ADO技術(shù)更為優(yōu)越的互操作性、可維護(hù)性、可編程性和更出色的性能。ADO.NET包含了眾多的類,程序員通過使用這些類來獲得數(shù)據(jù)。訪問服務(wù)這些類位于.NET Class Library中,可以被任何基于.NET設(shè)計(jì)的應(yīng)用程序使用,包括前端的數(shù)據(jù)庫客戶程序、中間層的各種應(yīng)用程序、工具語言或者瀏覽器調(diào)用的商業(yè)邏輯對象。ADO.NET對象模型中有五個(gè)主要的組件,分別是Connection對象、Command對象、DatasetCommand、Dataset 以及DataReader。這些組件中負(fù)責(zé)建立聯(lián)機(jī)和數(shù)據(jù)操作的部分我們稱為數(shù)據(jù)操作組件(Managed Providers),分別由Connection對象、Command對象、DataSetCommand對象以及DataReader對象所組成。數(shù)據(jù)操作組件最主要是當(dāng)作DataSet對象以及數(shù)據(jù)源之間的橋梁,負(fù)責(zé)將數(shù)據(jù)源中的數(shù)據(jù)取出后植入DataSet對象中,以及將數(shù)據(jù)存回?cái)?shù)據(jù)源的工作13。圖2.1是顯示這些對象關(guān)系的ADO.NET對象模型。圖2.1 ADO.NET對象模型.Net具有很多明顯的優(yōu)點(diǎn),可以提高開發(fā)人員的效率,減少bug,加快應(yīng)用程序的開發(fā)。相比于ASP來說,.NET在很多方面都有很大的改進(jìn),組件的使用不象原來那樣當(dāng)你修改它時(shí)要重啟服務(wù)器才能作用,這對一般的網(wǎng)站來說非常重要,再者它本身也內(nèi)置了一些組件供開發(fā)者調(diào)用比如比較常用的上傳組件等。和其他的開發(fā)語言相比,它還具有簡單易學(xué)的優(yōu)點(diǎn)。所以本系統(tǒng)采用.NET技術(shù)來開發(fā)網(wǎng)上商店。2.4 可行性分析本系統(tǒng)擬采用ASP。和MS SQL 2000分別作為前端和后端的開發(fā)工具。ASP.Net是建立在通用語言運(yùn)行時(shí)(CLR)上的應(yīng)用程序框架。他用來在服務(wù)器端構(gòu)建功能強(qiáng)大的web應(yīng)用程序。ASP.Net提供了世界級水平的開發(fā)工具支持。在Visual Studio .Net的集成開發(fā)環(huán)境(IDE)中,ASP.Net框架由豐富的工具箱和設(shè)計(jì)器組成。所見即所得的(WYSIWYG)編輯方式、拖放服務(wù)器控件、以及自動(dòng)部署,僅僅是這一強(qiáng)大工具所提供的一少部分功能。ASP.Net強(qiáng)大而富有彈性。由于ASP.Net是基于(CLR)的,因此整個(gè).Net平臺的強(qiáng)大和富有彈性,同樣可以應(yīng)用于web應(yīng)用程序開發(fā)者。.Net框架的類庫、消息以及數(shù)據(jù)訪問解決方案,都可以無縫集成到web。ASP.Net也是語言中立的,因此你可以選擇你最熟悉的語言,或者通過幾種語言來共同完成一個(gè)應(yīng)用。首先,技術(shù)可行性。本系統(tǒng)僅需要一臺裝有Office軟件的計(jì)算機(jī)即可,對機(jī)器本身沒有太高的要求,一般當(dāng)前學(xué)校或個(gè)人電腦完全可滿足要求。對于軟件技術(shù)要求,現(xiàn)在的程序設(shè)計(jì)語言已非常成熟,要運(yùn)用HTML樣式,圖形圖象制作工具來制作生動(dòng)活潑的網(wǎng)頁及美觀的圖形文件或動(dòng)畫文件。其次,經(jīng)濟(jì)可行性。由于本系統(tǒng)是為學(xué)生學(xué)習(xí)使用的系統(tǒng),裝上該應(yīng)用軟件,即可使用系統(tǒng),系統(tǒng)成本主要集中在系統(tǒng)軟件的開發(fā)上,當(dāng)系統(tǒng)投入運(yùn)行后可以為學(xué)校節(jié)約大量的人力,物力。所帶來的效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)軟件的開發(fā)成本。在經(jīng)濟(jì)上完全可行。第三,操作可行性。界面設(shè)計(jì)時(shí)充分考慮管理人員的習(xí)慣,使得操作簡單;數(shù)據(jù)錄入迅速、規(guī)范、可靠;統(tǒng)計(jì)準(zhǔn)確;制表靈活;適應(yīng)力強(qiáng);容易擴(kuò)充。2.5 系統(tǒng)運(yùn)行環(huán)境服務(wù)起端的最低配置是由建立站點(diǎn)所需要的軟件來決定的,在最底配置的情況下,服務(wù)器的性能往往不進(jìn)人意,現(xiàn)在硬件性能已經(jīng)相當(dāng)出色,而且價(jià)格也很便宜,因此通常應(yīng)給服務(wù)器端配置高性能硬件。本機(jī)器的配置如下:處理器: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è)計(jì)3.1 總體功能該系統(tǒng)用戶分為兩類:用戶和管理員,在整個(gè)系統(tǒng)中他們具有不同的功能和權(quán)限。如圖所示。網(wǎng)上商店用戶管理員注冊會(huì)員網(wǎng)上購物用戶管理倉庫管理銷售管理商品管理商品搜索系統(tǒng)采用了敏捷開發(fā)的思想,對整個(gè)系統(tǒng)分成了3個(gè)大模塊:前臺交易模塊、數(shù)據(jù)庫及持久層的設(shè)計(jì)、后臺管理模塊。各個(gè)模塊又進(jìn)行了一步的細(xì)分,如前臺交易模塊又分為查詢、拍買、拍賣等;數(shù)據(jù)庫采用了sql server;使得系統(tǒng)具有易用性、個(gè)性化、跨平臺等特點(diǎn);同時(shí)又保證交易數(shù)據(jù)的安全、穩(wěn)定、快速和完整;使其運(yùn)行得高速、安全、穩(wěn)定。3.2 E-R圖密碼用戶名管理員管理信息銷售管理用戶管理查詢賬戶管理4 系統(tǒng)詳細(xì)設(shè)計(jì)4.1 后臺數(shù)據(jù)庫設(shè)計(jì)4.1.1 SQL SERVER 2005 介紹SQL Server是由Microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,并于1988年推出了第一個(gè)OS/2版本。 SQL Server近年來不斷更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用戶見面;SQL Server 2005是Microsoft公司于2005年推出的版本。 SQL Server 特點(diǎn):1真正的讀者機(jī)/服務(wù)器體系結(jié)構(gòu)。 2圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。 3豐富的編程接口工具,為用戶進(jìn)行程序設(shè)計(jì)提供了更大的選擇余地。 4SQL Server與Windows NT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等。SQL Server也可以很好地與Microsoft BackOffice產(chǎn)品集成。 5具有很好的伸縮性,可跨越從運(yùn)行Windows 95/98的膝上型電腦到運(yùn)行Windows 2000的大型多處理器等多種平臺使用。 6對Web技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到Web頁面上。 7SQL Server提供數(shù)據(jù)倉庫功能,這個(gè)功能只在Oracle和其他更昂貴的DBMS中才有。ASP.net是M的一部分,作為戰(zhàn)略產(chǎn)品,它提供了一個(gè)統(tǒng)一的 Web 開發(fā)模型,其中包括開發(fā)人員生成企業(yè)級 Web 應(yīng)用程序所需的各種服務(wù)。ASP.NET 的語法在很大程度上與 ASP 兼容,同時(shí)它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)??梢酝ㄟ^在現(xiàn)有 ASP 應(yīng)用程序中逐漸添加 ASP.NET 功能,隨時(shí)增強(qiáng) ASP 應(yīng)用程序的功能。 4.1.2 數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì)表“admin”列名數(shù)據(jù)類型長度允許空IdInt4否NameVarchar50是PasswordVarchar50是AddtimeVarchar50是設(shè)計(jì)表“BUY_DETAL_BILL”列名數(shù)據(jù)類型長度允許空IdInt4否INNAMAVarchar50是BrandVarchar50是AmtVarchar50是UnitVarchar50是IT_TYPEVarchar50是SpecVarchar50是RemarkVarchar500是NameVarchar50是設(shè)計(jì)表“dinggou”列名數(shù)據(jù)類型長度允許空IdInt4否MingchengVarchar50是JiageVarchar50是ShuliangVarchar50是QiyeVarchar50是TelVarchar50是NameVarchar50是Flagchar10是SaleVarchar50是TongzhiVarchar50是EmailVarchar50是GongsiVarchar50是AddressVarchar50是FukuanVarchar50是設(shè)計(jì)表“IT_DOC”列名數(shù)據(jù)類型長度允許空IdInt4否ItnameVarchar50是BrandVarchar50是PicVarchar500是IT_MONNEYVarchar50是IT_TYPEVarchar50是SpecVarchar50是MadeinVarchar50是UnitVarchar50是JinjiaVarchar50是ShuliangChar10是RemarksVarchar5000是FaburenVarchar50是設(shè)計(jì)表“member”列名數(shù)據(jù)類型長度允許空IdInt4否Usernamenvarchar50否PasswordNvarchar100否TypeNvarchar50否RegtimeDatetime8否IfuseInt4否LogintimesInt4否LasttimeDatetime8否LastipNvarchar50否4.2 處理流程設(shè)計(jì)4.2.1 系統(tǒng)操作流程系統(tǒng)主界面錯(cuò)誤信息密碼錯(cuò)誤數(shù)據(jù)庫系統(tǒng)登錄界面系統(tǒng)管理輸入操作員及密碼檢查密碼正確功能界面功能處理4.2.2 數(shù)據(jù)增加流程添加信息時(shí),編號字段由系統(tǒng)自動(dòng)生成,且不能修改,其他信息由用戶輸入,之后對數(shù)據(jù)進(jìn)行合法判斷,合法則寫入保存至數(shù)據(jù)庫,不合法則重新輸入數(shù)據(jù)。數(shù)據(jù)增加流程圖:開始自動(dòng)生成編號輸入數(shù)據(jù)是否合法寫入數(shù)據(jù)庫結(jié)束圖3.2 數(shù)據(jù)增加流程圖4.2.3 數(shù)據(jù)修改流程在修改信息時(shí),先選中一條待修改的記錄,然后直接輸入數(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í),單擊刪除按鈕,會(huì)提示用戶是否確定刪除,然后刪除數(shù)據(jù)庫相關(guān)內(nèi)容。數(shù)據(jù)刪除流程圖如圖3.4所示。開始選擇需要?jiǎng)h除記錄是否刪除更新數(shù)據(jù)庫圖3.4 數(shù)據(jù)刪除流程圖4.3 系統(tǒng)模塊設(shè)計(jì)4.3.1 首頁當(dāng)進(jìn)入網(wǎng)站時(shí),首先出現(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 聲明一個(gè)表行,用于保存一件商品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 注冊會(huì)員輸入:用戶的姓名,密碼,管理權(quán)限卡號,身份證,密碼,開卡日期,備注。處理:添加管理員信息。在這里可以添加系統(tǒng)管理員。添加信息有:用戶的姓名,密碼,管理權(quán)限,卡號,身份證,密碼。這里系統(tǒng)會(huì)自動(dòng)將新系統(tǒng)管理員的登錄密碼設(shè)為1,這樣新注冊的系統(tǒng)管理員獲得他的登錄號后,就可以在登錄系統(tǒng)時(shí),輸入用戶名和密碼,登錄系統(tǒng)后,進(jìn)入系統(tǒng)管理中,修改密碼就可以了,所填入的信息將被錄入用戶信息表中。輸出:添加成功,提示成功信息,不成功則顯示錯(cuò)誤的信息頁面。界面如下圖所示:主要代碼如下: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 聲明一個(gè)表行,用于保存一件商品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 聲明一個(gè)表行,用于保存一件商品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í)與數(shù)據(jù)庫中的用戶名和密碼相對應(yīng),點(diǎn)擊“確定”后進(jìn)入系統(tǒng)的主界面。如果輸入的信息不正確,則給出提示。輸入:用戶名和密碼。處理:校檢字符的有效性。用戶要登錄本系統(tǒng)需要提供用戶名和密碼,在這里就是要檢驗(yàn)用戶是否滿足輸入的要求,即檢驗(yàn)用戶名和密碼文本框是否為空,若為空,則提示用戶輸入用戶名和密碼。檢驗(yàn)用戶名是否存在或密碼是否正確,即是否存在用戶輸入的用戶名,并且密碼是否正確。輸出:登錄成功,進(jìn)入用戶的系統(tǒng)使用資源頁面,不成功則顯示錯(cuò)誤信息頁面。主要代碼如下: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è)計(jì)系統(tǒng)的過程中,存在一些錯(cuò)誤是必然的。對于語句的語法錯(cuò)誤,在程序運(yùn)行時(shí)自動(dòng)提示,并請求立即糾正,因此,這類錯(cuò)誤比較容易發(fā)現(xiàn)和糾正。但另一類錯(cuò)誤是在程序執(zhí)行時(shí)由于不正確的操作或?qū)δ承?shù)據(jù)的計(jì)算公式的邏輯錯(cuò)誤導(dǎo)致的錯(cuò)誤結(jié)果。這類錯(cuò)誤隱蔽性強(qiáng),有時(shí)會(huì)出現(xiàn),有時(shí)又不出現(xiàn),因此,對這一類動(dòng)態(tài)發(fā)生的錯(cuò)誤的排查是耗時(shí)費(fèi)力的。5.2 程序的測試5.2.1 測試的重要性及目的(1)測試的重要性軟件的測試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測試學(xué)僅處于運(yùn)行維護(hù)階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質(zhì)量的重要手段。近來,軟件工程界趨向于一種新的觀點(diǎn),即認(rèn)為軟件生命周期每一階段中都應(yīng)包含測試,從而檢驗(yàn)本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯(cuò)誤并加以修正,如果不在早期階段進(jìn)行測試,錯(cuò)誤的延時(shí)擴(kuò)散常常會(huì)導(dǎo)致最后成品測試的巨大困難。 事實(shí)上,對于軟件來講,不論采用什么技術(shù)和什么方法,軟件中仍然會(huì)有錯(cuò)。采

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論