




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
河北大學(xué)2009屆本科生畢業(yè)論文(設(shè)計(jì))校內(nèi)網(wǎng)上購物平臺(tái)—購物專題和常規(guī)設(shè)置模塊摘要隨著Internet的迅速崛起和飛速發(fā)展,互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道。因此電子商務(wù)開始流行起來,越來越多的商家在網(wǎng)上建起在線商店,向消費(fèi)者展示出一種新穎的購物理念。網(wǎng)上購物是一種具有交互功能的商業(yè)信息系統(tǒng)。它向用戶提供靜態(tài)和動(dòng)態(tài)兩類信息資源。靜態(tài)信息資源是指那些不經(jīng)常變動(dòng)或更新的資源,如公司簡(jiǎn)介、管理規(guī)范和公司制度等等;動(dòng)態(tài)信息資源是指隨時(shí)變化的信息,如商品報(bào)價(jià),會(huì)議安排和培訓(xùn)信息等。校內(nèi)網(wǎng)上購物平臺(tái),作為一種電子商務(wù),它為校內(nèi)網(wǎng)上的各位同學(xué)之間交易提供了一個(gè)快捷便利的渠道。校內(nèi)網(wǎng)上購物系統(tǒng)包括以下三個(gè)模塊:用戶管理和信息管理模塊、商品管理和分類管理模塊、購物專題和常規(guī)設(shè)置模塊。我負(fù)責(zé)其中的購物專題和常規(guī)設(shè)置模塊,該模塊采用SQLServer2000作為后臺(tái)數(shù)據(jù)庫,所有對(duì)數(shù)據(jù)的操作都是通過瀏覽器訪問數(shù)據(jù)庫,然后在本地?cái)?shù)據(jù)緩沖池中進(jìn)行,在通過瀏覽器傳達(dá)給服務(wù)器的B/S架構(gòu)模式。本文論述了校內(nèi)網(wǎng)上購物平臺(tái)的開發(fā)背景、目標(biāo)、需求分析、總體設(shè)計(jì)和基本開發(fā)原理,涉及該平臺(tái)的詳細(xì)功能需求和分析方法。詳細(xì)介紹了基于ASP.NET網(wǎng)絡(luò)編程技術(shù),使用MicrosoftVisualStudio2005(C#語言)開發(fā)平臺(tái)和SQLServer2000數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的設(shè)計(jì)、存儲(chǔ),并使用IIS配置站點(diǎn)及發(fā)布網(wǎng)站。關(guān)鍵詞:校內(nèi)網(wǎng)上購物平臺(tái)購物專題SQLServer2000
ABSTRACTRisesrapidlyalongwithInternetwiththerapiddevelopment,theInternethasbecomethecollectiontoprovidetheinformationdaybydaythebestchannel.Thereforeelectroniccommercestartstobepopular,moreandmoremanybusinessesbuilduptheonlinestoreon-line,demonstratesonekindofnovelshoppingideatotheconsumer.Onthenettheshoppingisonekindhastheinteractivefunctioncommercialinformationsystem.Itprovidesthestaticstateandthedynamictwokindofinformationresourcetotheuser.Thestaticstateinformationresourcesarerefertothesetochangeortherenewalresourcesnotfrequently,likethecompanyintroduces,managementstandardandcompanysystemandsoon;Thedynamicinformationresourceisaninformationwhichreferschangesasnecessary,likecommodityquotedprice,conferencearrangementandtraininginformationandsoon.Onthenettheshoppingsystemhastheformidableinteractivefunction,maycausethebusinessandtheuserconveniencetransmissioninformation,completestheelectronicstradeortheEDItransaction.Thisbrand-newtransactionwayhasrealizedbetweenthecompanythedocumentsandthefundpaperlessexchange.Intheschoolonthenetsufficestheplatform,tookonekindofelectroniccommerce,itonbetweennetfellowschoolmatesthetransactionhasprovidedthechannelfortheschoolinwhichfacilitatesquickly.Inschoolonnetshoppingsystemincludingfollowingthreemodules:Usermanagementandinformationmanagementmodule,commoditymanagementandclassificationadministrationmodule,shoppingtopicandconventionalestablishmentmodule.Iamresponsibleforshoppingtopicandtheconventionalestablishmentmodule,thismoduleusesSQLServer2000totakethebackstagedatabase,possessestothedataoperationallisthroughthebrowservisitdatabase,thencarriesoninthelocaldatabufferpool,intransmitsthroughthebrowserfortheserverB/Sconstructionpattern.Thisarticleelaboratedintheschoolonthenettheshoppingplatformdevelopmentbackground,thegoal,thedemandanalysis,thesystemdesignandthebasicdevelopmentprinciple,involvesthisplatformthedetailedfunctiondemandandtheanalysismethod.IntroducedindetailbasedontheASP.NETnetworkprogrammingtechnology,usesMicrosoftVisualStudio2005(theC#language)todeveloptheplatformandSQLtheServer2000databasescarriesonthedatathedesign,thememory,andusesIIStodisposethestandandtoissuethewebsite.Keyword:InschoolonnetshoppingplatformTothetopicSQLServer2000.
目錄TOC\o"1-1"\h\z\u一前言 11.1課題研究的背景 11.2課題研究的必要性 1二可行性分析 32.1可行性研究的任務(wù) 32.2技術(shù)可行性 32.3經(jīng)濟(jì)可行性 42.4操作可行性 4三需求分析 53.1系統(tǒng)的綜合要求 53.2模塊功能需求 53.3其他需求 63.4面向?qū)ο箝_發(fā)方法 63.5功能用例圖 6四總體設(shè)計(jì) 84.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 84.2功能模塊設(shè)計(jì) 84.3數(shù)據(jù)庫設(shè)計(jì) 104.3.1主要的數(shù)據(jù)表 10五詳細(xì)設(shè)計(jì)與編碼 125.1數(shù)據(jù)庫存儲(chǔ)過程 125.1.1存儲(chǔ)過程詳解 125.2數(shù)據(jù)庫連接 125.3數(shù)據(jù)庫操作 135.4功能模塊設(shè)計(jì) 13六總結(jié) 17謝辭 18參考文獻(xiàn) 19PAGE27一前言本文首先介紹了開發(fā)校內(nèi)網(wǎng)上購物平臺(tái)的背景,然后按照軟件工程的思想,對(duì)購物專題和常規(guī)設(shè)置模塊的設(shè)計(jì)與實(shí)現(xiàn)進(jìn)行了需求分析、可行性分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì),并對(duì)部分模塊的實(shí)現(xiàn)進(jìn)行了詳細(xì)的論述。其次,本文還闡述了該模塊中的購物專題和常規(guī)設(shè)置的具體實(shí)現(xiàn)。1.1課題研究的背景隨著計(jì)算機(jī)的飛速發(fā)展,數(shù)字化、網(wǎng)絡(luò)化與信息化已成為二十一世紀(jì)的時(shí)代特征。因特網(wǎng)為人類社會(huì)創(chuàng)造了一個(gè)全新的信息空間,在這個(gè)空間里,人們用數(shù)字信號(hào)在網(wǎng)上進(jìn)行購物。商業(yè)活動(dòng)作為人類最基本的、最廣泛的聯(lián)系方式,自然會(huì)滲透到互聯(lián)網(wǎng)內(nèi),于是人們想到了用數(shù)字信號(hào)在網(wǎng)上開展商務(wù)活動(dòng),因此可以說電子商務(wù)是人類經(jīng)濟(jì)、科技和文化的必然產(chǎn)物。而網(wǎng)上購物正是為了適應(yīng)這種以全球?yàn)槭袌?chǎng)的變化而出現(xiàn)和發(fā)展起來的。它可以使銷售商和供應(yīng)商更緊密地聯(lián)系起來,來更快地滿足客戶的需求,也可以讓商家方便地在全球范圍內(nèi)選擇最適合的供應(yīng)商,并且在全球市場(chǎng)上銷售產(chǎn)品。電子商務(wù)基于網(wǎng)絡(luò)技術(shù)。網(wǎng)絡(luò)技術(shù)提供了實(shí)現(xiàn)電子商務(wù)的技術(shù)平臺(tái),而電子商務(wù)則是網(wǎng)絡(luò)技術(shù)的最新應(yīng)用和最終目標(biāo)?,F(xiàn)在,網(wǎng)上購物已經(jīng)成為一種時(shí)尚,尤其對(duì)于青少年來說,更是風(fēng)靡一時(shí)。網(wǎng)上購物在未來必定將被越來越多的人所接受和喜愛,而成為社會(huì)上銷售業(yè)的主體。所謂電子商務(wù)是指整個(gè)事務(wù)活動(dòng)和貿(mào)易活動(dòng)的電子化,它通過先進(jìn)的信息網(wǎng)絡(luò),將事務(wù)活動(dòng)和貿(mào)易活動(dòng)中發(fā)生的關(guān)系的各方有機(jī)的聯(lián)系起來。在我國,網(wǎng)上購物從無到有也不過短短幾年時(shí)間,并且,網(wǎng)上購物逐步被人們認(rèn)可,開始很廣泛的流行了起來。校內(nèi)網(wǎng)事所有大學(xué)生的活動(dòng)的場(chǎng)所,有廣泛的客戶基礎(chǔ),學(xué)生之間需要交易的物品也是種類繁多,次數(shù)頻繁。因此校內(nèi)網(wǎng)上購物平臺(tái)正好滿足了這種形勢(shì)。1.2課題研究的必要性網(wǎng)上訂購系統(tǒng)作為B2B,B2C(BusinesstoCustomer,即企業(yè)對(duì)消費(fèi)者),C2C(CustomertoCustomer,即消費(fèi)者對(duì)消費(fèi)者)電子商務(wù)的前端商務(wù)平臺(tái),在其商務(wù)活動(dòng)全過程中起著舉足輕重的作用。網(wǎng)上購物隨著互聯(lián)網(wǎng)的發(fā)展,在國外尤其是在美國已經(jīng)成為一種新的消費(fèi)方式,興起才不到三四年的時(shí)間就已經(jīng)形成年銷售額六七十億美元的業(yè)績(jī)。現(xiàn)在,在中國互聯(lián)網(wǎng)飛速發(fā)展的帶動(dòng)下,中國的電子商務(wù)事業(yè)也已經(jīng)蓬勃發(fā)展,在市場(chǎng)上占有相當(dāng)大的份額。網(wǎng)上購物已成為一種趨勢(shì),市場(chǎng)和效益的前景都非常樂觀,此系統(tǒng)的開發(fā)符合社會(huì)發(fā)展的要求,有很高的市場(chǎng)價(jià)值和現(xiàn)實(shí)意義。網(wǎng)上購物作為一種現(xiàn)代商務(wù)模式,利用計(jì)算機(jī)網(wǎng)絡(luò)進(jìn)行檢索和獲取信息,對(duì)個(gè)人和公司提供決策服務(wù),解決了組織、商家和客戶的需求,減少了用于改善貨物和服務(wù)質(zhì)量的投入,加快了商品交易的速度。電子商務(wù)可以應(yīng)用于從制造到零售,從銀行、金融機(jī)構(gòu)到出版娛樂以及其他任何企業(yè)。Internet正在將不同形式的電子商務(wù)結(jié)合起來,產(chǎn)生出很多創(chuàng)新的、混合的電子商務(wù)形式。校內(nèi)網(wǎng)網(wǎng)上購物平臺(tái)同樣是一種電子商務(wù)。此平臺(tái)是學(xué)生與學(xué)生之間的交易,在傳統(tǒng)上主要是通過分類廣告、收藏物品展、舊物出售、跳蚤市場(chǎng)這樣的貿(mào)易方式和場(chǎng)所來進(jìn)行。通過校內(nèi)網(wǎng)上購物平臺(tái)的開發(fā),能夠開拓目標(biāo)市場(chǎng),節(jié)省費(fèi)用和開支,加速商品流通,加快顧客信息反饋,并提高服務(wù)質(zhì)量。也正好適應(yīng)了當(dāng)前大學(xué)生交易背景,解決了他們交易難的問題,有很好的效益。
二可行性分析2.1可行性研究的任務(wù)可行性研究的目的不是解決該問題,而是確定該問題是否值得解決。對(duì)開發(fā)校內(nèi)網(wǎng)上購物平臺(tái)—購物專題和常規(guī)設(shè)置這一問題的可行性研究,實(shí)質(zhì)上就是進(jìn)行了一次大大壓縮簡(jiǎn)化了的系統(tǒng)分析和設(shè)計(jì)過程,也就是在較高層次上以比較抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)過程。這一過程包括了技術(shù)、經(jīng)濟(jì)、管理可行性方面的研究。2.2技術(shù)可行性校內(nèi)網(wǎng)上購物平臺(tái)—購物專題和常規(guī)設(shè)置模塊采用SQLServer2000作為系統(tǒng)數(shù)據(jù)庫,實(shí)行自動(dòng)化管理,高效地進(jìn)行數(shù)據(jù)處理。并采用了Microsoft公司的ASP.NET2.0作為Web開發(fā)平臺(tái)和采用VisualStudio2005作為集成開發(fā)工具。ADO(ActiveXDataObjects)技術(shù)是微軟公司推出的數(shù)據(jù)庫連接技術(shù),運(yùn)用該技術(shù)可以對(duì)各種數(shù)據(jù)庫(如SQLServer、Access、Oracle及Sybase等)的鏈接、查詢、存取等操作。ADO對(duì)象給開發(fā)人員提供一種快捷、簡(jiǎn)單、高效的數(shù)據(jù)庫訪問方法,ADO可以包含在腳本中來產(chǎn)生對(duì)數(shù)據(jù)庫的連接,并從數(shù)據(jù)庫表中讀取數(shù)據(jù),形成實(shí)際要使用的對(duì)象集合。而且,對(duì)于數(shù)據(jù)資源,提供了應(yīng)用程序一級(jí)的界面。ADO是一組優(yōu)化的訪問數(shù)據(jù)庫的對(duì)象集,為Web數(shù)據(jù)庫開發(fā)者提供完整的網(wǎng)站數(shù)據(jù)庫解決方案。ADO可以與ASP緊密結(jié)合,運(yùn)行在服務(wù)器端,從而制作出功能完善的數(shù)據(jù)庫網(wǎng)頁。ADO除了支持各種數(shù)據(jù)庫平臺(tái)外,它還支持VB、VC和Script等多種程序設(shè)計(jì)語言。在利用ADO技術(shù)進(jìn)行數(shù)據(jù)庫網(wǎng)頁制作的第一步就是要建立服務(wù)器端的數(shù)據(jù)庫,即后臺(tái)數(shù)據(jù)庫,一般可選擇SQLServer或者Access作為后臺(tái)數(shù)據(jù)庫。SQL是StructuredQueryLanguage的縮寫,是專門為數(shù)據(jù)庫服務(wù)而建立的操作命令集,是一種功能齊全的數(shù)據(jù)庫語言。SQLServer2000定位于Internet背景下的數(shù)據(jù)庫應(yīng)用,它為用戶的Web應(yīng)用提供了一款完善的數(shù)據(jù)管理和數(shù)據(jù)分析解決方案。同時(shí)SQLSERVER2000還是WindowsDNA(DistributedInternetArchitecture)架構(gòu)的一個(gè)核心組件。它極大地縮短了用戶開發(fā)電子商務(wù)、數(shù)據(jù)倉庫應(yīng)用的時(shí)間。2001年Microsoft公司推出了.NETFramework的第一個(gè)版本1.0。這個(gè)SDK以單獨(dú)開發(fā)包形式發(fā)布。它被包含在MicrosoftVisualStudio.NET中。這個(gè)VisualStudio.NET版本就是微軟發(fā)行的第一個(gè)VisualStudio.NET版本,即VisualStudio.NET2002。2003年,Microsoft公司發(fā)布了VS.NET2003,提供了在Windows操作系統(tǒng)下開發(fā)各類基于.NETFramework1.1的全新的應(yīng)用程序開發(fā)平臺(tái)。相對(duì)于.NETFramework1.0,.NETFramework1.1擁有了更多的API、內(nèi)嵌了移動(dòng)版的ASP.NET控件和ODBC及Oracle數(shù)據(jù)庫的支持、支持了IPv6,并具有了更高的安全性。2005年底,Microsoft公司又發(fā)布了基于.NETFramework2.0的VS2005開發(fā)平臺(tái),植入了適用于大型團(tuán)隊(duì)開發(fā)的各種優(yōu)秀的復(fù)雜功能,并于2006年1月發(fā)布了VS2005Professional簡(jiǎn)體中文版。VS2005分為TeamSystem版本、Professional版本、Standard版本和Express版本,分別適用于大型軟件開發(fā)團(tuán)體、中小型軟件開發(fā)公司以及業(yè)余開發(fā)者,是一種全面的、先進(jìn)的、完全適應(yīng)當(dāng)前網(wǎng)絡(luò)發(fā)展的高級(jí)軟件開發(fā)平臺(tái)。2.3經(jīng)濟(jì)可行性校內(nèi)網(wǎng)上購物平臺(tái)的建立,必然需要一部分資金投入,包括必要的軟件工具支出,人員支出,資源支出等等,不過,只要充分的利用好資金投入和計(jì)算機(jī)資源,那么這些支出很容易得到回報(bào),所以,開發(fā)校內(nèi)網(wǎng)上購物系統(tǒng),肯定會(huì)創(chuàng)造出一定的經(jīng)濟(jì)價(jià)值。2.4操作可行性所謂校內(nèi)網(wǎng)上購物系統(tǒng),所針對(duì)的客戶是在校的大學(xué)生,本身,大學(xué)生有很強(qiáng)的計(jì)算機(jī)操作能力,并且,他們的計(jì)算機(jī)以及網(wǎng)絡(luò)設(shè)備相對(duì)充足,有利好校內(nèi)網(wǎng)上購物系統(tǒng)廣泛的得到推廣應(yīng)用。
三需求分析要想自己開發(fā)的軟件產(chǎn)品真正的得到用戶的認(rèn)可,首先你得滿足客戶的需求,這就需要充分做好需求分析工作。需求分析是指理解用戶需求,就軟件功能與客戶達(dá)成一致,估計(jì)軟件風(fēng)險(xiǎn)和評(píng)估項(xiàng)目代價(jià),最終形成開發(fā)計(jì)劃的一個(gè)復(fù)雜過程。需求分析的任務(wù)是確定系統(tǒng)必需完成哪些工作,也就是對(duì)目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。3.1系統(tǒng)的綜合要求通過針對(duì)校內(nèi)的市場(chǎng)調(diào)查總結(jié)出該系統(tǒng)須做到以下方面:(1)系統(tǒng)界面簡(jiǎn)潔明了。(2)專題設(shè)置清楚明確。(3)系統(tǒng)操作簡(jiǎn)單,容易上手。(4)系統(tǒng)交易方便,快捷,安全。(5)系統(tǒng)容易維護(hù)和操作。3.2模塊功能需求校內(nèi)網(wǎng)上購物平臺(tái)——購物專題和常規(guī)設(shè)置模塊,以下是兩個(gè)模塊的功能需求:(1)購物專題包括:添加新的專題、查看修改專題等。(2)常規(guī)設(shè)置包括:網(wǎng)站初始設(shè)置、網(wǎng)站高級(jí)設(shè)置、在線咨詢面板、在線支付設(shè)置、網(wǎng)站廣告設(shè)置、屏蔽IP設(shè)置、修改登錄密碼等。這兩個(gè)模塊都需要管理員高級(jí)權(quán)限登錄后操作,具體功能如下:(1)添加新的專題,是添加網(wǎng)站發(fā)布商品的新的專題,比如,軟件、書籍、衣服等等;(2)查看修改專題,是對(duì)現(xiàn)有的專題進(jìn)行查看以及修改,及時(shí)的更新商品,對(duì)不合理的專題及時(shí)的修改;(3)網(wǎng)站的初始設(shè)置,包括一些網(wǎng)站加載的基本信息,比如網(wǎng)址,網(wǎng)站名稱,公司地址,公司電話等等;(4)網(wǎng)站高級(jí)設(shè)置,是對(duì)網(wǎng)站的具體板塊商品的圖標(biāo)、商品的圖標(biāo)大小、是否有推薦人獎(jiǎng)勵(lì)、是否免除郵寄費(fèi)用等等一些細(xì)節(jié)進(jìn)行設(shè)定;(5)在線咨詢面板,是方便用戶和管理員交流個(gè)一個(gè)有效途徑,是反饋客戶信息的有效方法;(6)在線支付設(shè)置,是校內(nèi)網(wǎng)購物平臺(tái)交易的直接方式的設(shè)定,由用戶選著方便的安全的途徑支付;(7)網(wǎng)站廣告設(shè)置,是對(duì)網(wǎng)站上合法廣告的圖片位置、大小、廣告的類型的有效限制;(8)屏蔽IP,是針對(duì)惡意攻擊網(wǎng)站的IP進(jìn)行有效的控制,保證網(wǎng)站的安全;(9)修改登錄密碼,是管理員在密碼出現(xiàn)異常情況時(shí),為了安全起見修改密碼,合理的保證信息安全。3.3其他需求(1)性能需求校內(nèi)網(wǎng)上交易平臺(tái)給交易雙方提供一個(gè)開放的,安全的,可靠的交易空間,所以對(duì)系統(tǒng)的性能有以下要求:安全性:系統(tǒng)中存儲(chǔ)了用戶的個(gè)人信息,對(duì)這些信息進(jìn)行加密,對(duì)用戶發(fā)布的項(xiàng)目信息進(jìn)行加密。穩(wěn)定性:此平臺(tái)可以讓大量用戶在同一時(shí)間不同地點(diǎn)進(jìn)行訪問,要求穩(wěn)定性較高,以方便用戶隨時(shí)訪問友好性:此平臺(tái)為服務(wù)性網(wǎng)站力求滿足用戶的需求,平臺(tái)應(yīng)具有友好性,這是人性化的要求(2)安全措施和故障處理用戶注冊(cè)時(shí)需正確輸入驗(yàn)證碼,防止惡意注冊(cè);定期對(duì)數(shù)據(jù)庫進(jìn)行備份,防止比如突然停電,死機(jī)等意外事故對(duì)數(shù)據(jù)庫造成的破壞;構(gòu)造信息存儲(chǔ)與事務(wù)處理平臺(tái),使各數(shù)據(jù)庫的生成源與修改源統(tǒng)一規(guī)劃,確保數(shù)據(jù)的一致性。3.4面向?qū)ο箝_發(fā)方法使用面向?qū)ο蟮姆椒ǎ潜M可能的模擬人類的思維習(xí)慣,使開發(fā)的軟件進(jìn)肯能接近人類解決問題的方法和過程。面向?qū)ο笤O(shè)計(jì)就是用面向?qū)ο笥^點(diǎn)建立求解空間模型的過程。面向?qū)ο蟮恼Z言,作為一種全新的思維模式,它能夠方便、有效地實(shí)現(xiàn)軟件擴(kuò)展、軟件管理和軟件復(fù)用。在校內(nèi)網(wǎng)上購物平臺(tái)購物專題和常規(guī)設(shè)置模塊中采用了面向?qū)ο蟮拈_發(fā)方法,如網(wǎng)站廣告的插入、IP的屏蔽、還有初始設(shè)置等操作,都是面向?qū)ο蟮拈_發(fā)方法,提高了系統(tǒng)開發(fā)的效率。3.5功能用例圖用例能夠幫助系統(tǒng)分析員理解系統(tǒng)的預(yù)期行為,因而他是一個(gè)強(qiáng)有力的工具。他能幫助你從用戶的觀點(diǎn)收集需求,可視化允許你向用戶顯示用例,以便他們能向你提供更多的信息。本模塊用例圖如圖3-1。圖3-1功能用例圖
四總體設(shè)計(jì)本部分內(nèi)容主要是功能模塊的設(shè)計(jì)以及數(shù)據(jù)庫的設(shè)計(jì),其中數(shù)據(jù)庫采用的是SQLServer2000。下面詳細(xì)介紹。4.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì)校內(nèi)網(wǎng)上購物平臺(tái)采用了效率較高的B/S結(jié)構(gòu)設(shè)計(jì),B/S結(jié)構(gòu)即Browser/Server結(jié)構(gòu),也就是瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在B/S結(jié)構(gòu)下,用戶工作界面是通過瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本(TCO)。一般的B/S模式的結(jié)構(gòu)圖可以用圖4-1來表示。Browse瀏覽器Browse瀏覽器數(shù)據(jù)庫服務(wù)器Web服務(wù)器圖4-1B/S模式結(jié)構(gòu)圖B/S結(jié)構(gòu)的管理軟件有著C/S結(jié)構(gòu)軟件無法比擬的優(yōu)勢(shì)。從國內(nèi)諸多軟件廠商積極投入開發(fā)B/S結(jié)構(gòu)軟件的趨勢(shì)來看,B/S結(jié)構(gòu)的大型管理軟件勢(shì)必在將來的幾年內(nèi)占據(jù)管理軟件領(lǐng)域的主導(dǎo)地位。B/S結(jié)構(gòu)的主要優(yōu)點(diǎn)總結(jié)如下:(1)具有分布性特點(diǎn),可以隨時(shí)隨地來進(jìn)行查詢、瀏覽等業(yè)務(wù)處理。(2)業(yè)務(wù)擴(kuò)展簡(jiǎn)單方便,通過增加網(wǎng)頁即可增加服務(wù)器功能。(3)維護(hù)簡(jiǎn)單方便,只需要改變網(wǎng)頁,即可實(shí)現(xiàn)所有用戶的同步更新。(4)開發(fā)簡(jiǎn)單,共享性強(qiáng)4.2功能模塊設(shè)計(jì)校內(nèi)網(wǎng)上購物平臺(tái)——購物專題和常規(guī)設(shè)置模塊,用戶打開網(wǎng)站,通過系統(tǒng)界面,可以看到目前存在的各個(gè)購物專題,管理員登錄后臺(tái),可以添加,修改專題,及時(shí)更新商品的專題,方便用戶查詢。常規(guī)設(shè)置方面,只有管理員登錄后臺(tái)才能看到,普通用戶接觸不到。比如,管理員登陸后臺(tái),可以設(shè)置網(wǎng)站的廣告位置,網(wǎng)站上圖片的布局,以及圖片的屬性,大小,還有屏蔽惡意IP,等等,這些都是管理員登錄后的常規(guī)設(shè)置。校內(nèi)網(wǎng)上購物平臺(tái)的主要功能如圖4-2。校內(nèi)網(wǎng)上交易平臺(tái)校內(nèi)網(wǎng)上交易平臺(tái)用戶管理信息管理商品管理分類管理購物專題常規(guī)設(shè)置4-2校內(nèi)網(wǎng)上購物平臺(tái)主要功能圖購物專題和常規(guī)設(shè)置模塊的流程圖,如圖4-3所示。圖4-3此模塊流程圖此網(wǎng)站模塊的功能結(jié)構(gòu)圖,如圖4-4所示。圖4-4網(wǎng)站模塊功能結(jié)構(gòu)圖4.3數(shù)據(jù)庫設(shè)計(jì)在系統(tǒng)開發(fā)過程中,數(shù)據(jù)庫設(shè)計(jì)相當(dāng)重要。數(shù)據(jù)庫設(shè)計(jì),是硬件,軟件的結(jié)合。對(duì)于典型的數(shù)據(jù)庫管理系統(tǒng),尤其是校內(nèi)網(wǎng)上購物平臺(tái)這種電子商務(wù)網(wǎng)站數(shù)據(jù)流量非常大,所以必須滿足使用方便、操作靈活等設(shè)計(jì)需求。同時(shí),數(shù)據(jù)庫的設(shè)計(jì),安全性更是重中之重。數(shù)據(jù)庫設(shè)計(jì)采用SQLServer2000,因?yàn)镾QLServer2000能提供超大型系統(tǒng)所需的數(shù)據(jù)庫服務(wù),大型服務(wù)器可能有成千上萬的用戶同時(shí)連接時(shí)SQLServer2000實(shí)例。SQLServer2000為這些環(huán)境提供了全面的保護(hù),具有防止問題發(fā)生的安全措施。SQLServer2000應(yīng)用程序可在裝有SQLServer2000的計(jì)算機(jī)上運(yùn)行。該應(yīng)用程序通過Windows進(jìn)程間通訊(IPC)組件(例如共享內(nèi)存)而非通過網(wǎng)絡(luò)連接到SQLServer2000。這使SQLServer2000得以應(yīng)用于應(yīng)用程序必須在本地存儲(chǔ)數(shù)據(jù)的小型系統(tǒng)中。4.3.1主要的數(shù)據(jù)表(1)管理員信息表用于保存管理員的基本信息,如ID、用戶名、密碼等信息。表4-5管理員數(shù)據(jù)庫表主鍵列名數(shù)據(jù)類型長(zhǎng)度允許空注釋YAdminIDbrigint8N用戶idAdminNamevarchar50N用戶名AdminPwdvarchar20N密碼safequestionvarchar50N登陸安全問題Permissionsvarchar50N權(quán)限(2)商品信息表存放商品的基本信息,如商品名稱,ID,專題ID等。表4-6商品信息表主鍵列名數(shù)據(jù)類型長(zhǎng)度允許空YGoodsIDbigint8GoodsTypeIDbigint8YGoodsNamevarchar50YGoodsIntroducebtext16YGoodsPricebigint8YGoodsPhotoVarchar50YGoodsIsNewchar10YGoodsDatedatetime8Y
五詳細(xì)設(shè)計(jì)與編碼5.1數(shù)據(jù)庫存儲(chǔ)過程存儲(chǔ)過程(StoredProcedure)是一組為了完成特定功能的SQL語句集,經(jīng)編譯后存儲(chǔ)在數(shù)據(jù)庫中。用戶通過指定存儲(chǔ)過程的名字并給出參數(shù)來執(zhí)行它。5.1.1存儲(chǔ)過程詳解本系統(tǒng)用到的存儲(chǔ)過程如下:(1)創(chuàng)建的存儲(chǔ)過程proAdminInfo用于從表tb_Admin中查詢信息,代碼如下:CREATEPROCEDUREproAdminInfo(@AdminNamevarchar(20),@AdminPwdvarchar(20))Asselect*fromtb_AdminwhereAdminName=@AdminNameandAdminPwd=@AdminPwdGO(2)存儲(chǔ)過程proMemberInfo用于從表tb_Member中查詢信息,代碼如下:CREATEPROCEDUREproMemberInfo(@MemberNamevarchar(20),@MemberPwdvarchar(20))Asselect*fromtb_MemberwhereMemberName=@MemberNameandMemberPwd=@MemberPwdGO具體參數(shù)如下:“CREATEPROCEDURE”關(guān)鍵字,表示創(chuàng)建存儲(chǔ)過程;“proAdminInfo”創(chuàng)建的存儲(chǔ)過程名,第二個(gè)存儲(chǔ)過程名為proMemberInfo;“@AdminNamevarchar(20)”存儲(chǔ)過程參數(shù)和參數(shù)類型;Select語句用于查詢指定用戶的信息;5.2數(shù)據(jù)庫連接為了使應(yīng)用程序方便移植,需要在應(yīng)用程序配置文件(Web.Config文件)中設(shè)置數(shù)據(jù)庫連接信息,配置文件部分代碼如下:<addkey="ConnectionString"value="DataSource=xxx;InitialCatalog=db_NetShop;UserID=sa;pwd=123456"/>具體參數(shù)介紹如下:“key”表示所引用的連接字符串;“value”表示所引用的連接字符串的值;“UserID=sa”連接數(shù)據(jù)庫的用戶名為sa;“pwd=123456”連接數(shù)據(jù)庫的密碼為123456;“DataSource=xxx”使用名為"xxx"的服務(wù)器;“InitialCatalog=db_NetShop”使用的數(shù)據(jù)源為"db_NetShop"這個(gè)數(shù)據(jù)庫,他的別名為"Database"。5.3數(shù)據(jù)庫操作在數(shù)據(jù)庫操作中,常用打代碼段有:(1)“SqlConnectionsqlconn=newSqlConnection(ConfigurationManager.AppSettings["ConnectionString"]);”用于建立一個(gè)連接對(duì)象;(2)“publicvoidDataCom(stringsqlstr);”是一個(gè)方法,用于使用Command對(duì)象操作數(shù)據(jù),無返回值;(3)“publicvoidgvDataBind(GridViewgv,stringsqlstr);”是一個(gè)方法,用于GridView控件與數(shù)據(jù)集進(jìn)行綁定,無返回值;(4)“publicvoiddlDataBind(DataListdl,stringsqlstr);”是一個(gè)方法,用于DataList控件與數(shù)據(jù)集進(jìn)行綁定,無返回值;(5)“publicvoidddlDataBind(DropDownListddl,stringsqlstr,stringdvf)”是一個(gè)方法,用于DropDownList控件與數(shù)據(jù)集進(jìn)行綁定,無返回值;5.4功能模塊設(shè)計(jì)本模塊部分功能,部分代碼如下:(1)后臺(tái)網(wǎng)站初始設(shè)置窗體如圖5-1。圖5-1網(wǎng)站初始設(shè)置該部分主要是設(shè)置網(wǎng)站的基本屬性,包括網(wǎng)站網(wǎng)址、名稱、Email等。管理員登錄后,點(diǎn)擊網(wǎng)站初級(jí)設(shè)置選項(xiàng),會(huì)彈出5-1所示界面,然后,管理員對(duì)其中的,網(wǎng)站網(wǎng)址、網(wǎng)站名稱、網(wǎng)站郵箱、公司地址、電話、等等一些基本屬性進(jìn)行詳細(xì)的設(shè)置。(2)后臺(tái)網(wǎng)站高級(jí)設(shè)置窗體如圖5-2。圖5-2網(wǎng)站高級(jí)設(shè)置管理員登陸后,點(diǎn)擊網(wǎng)站高級(jí)設(shè)置選項(xiàng),彈出上面5-2所示界面,其中包含了網(wǎng)站上面商品的小圖標(biāo)的尺寸、是否免郵費(fèi)設(shè)置、還有網(wǎng)站上面的U幣跟預(yù)存款比例、注冊(cè)贈(zèng)送的U幣數(shù)目以及推薦了別的客戶給的獎(jiǎng)勵(lì)。還有就是設(shè)置商品前臺(tái)顯示的數(shù)目、行數(shù)以及名稱。(3)管理員登陸以及密碼的修改窗體如圖5-3、5-4。圖5-3管理員登陸protectedvoidbtnLogin_Click(objectsender,EventArgse){SqlConnectionsqlconn=newSqlConnection(ConfigurationManager.AppSettings["ConnectionString"]);sqlconn.Open();SqlCommandsqlcom=newSqlCommand("proAdminInfo",sqlconn);sqlcom.CommandType=CommandType.StoredProcedure;sqlcom.Parameters.Add("@AdminName",SqlDbType.VarChar,20).Value=txtAdminName.Text.Trim();sqlcom.Parameters.Add("@AdminPwd",SqlDbType.VarChar,20).Value=txtAdminPwd.Text.Trim();SqlDataReaderread=sqlcom.ExecuteReader();if(txtAdminCode.Text.Trim()==labCode.Text.Trim()){if(read.Read()){Response.Write("<scriptlanguage=javascript>window.open('AdminIndex.aspx');window.close();</script>");Session["AName"]=this.txtAdminName.ToString();}else{Response.Write("<script>alert('您輸入的用戶名或密碼錯(cuò)誤,請(qǐng)重新輸入!');location='javascript:history.go(-1)';</script>");}}elseResponse.Write("<script>alert('驗(yàn)證碼輸入有誤,請(qǐng)重新輸入!');location='javascript:history.go(-1)';</script>");}圖5-4修改登錄密碼該功能主要是為管理員提供密碼修改,在密碼泄露或者安全度減低的時(shí)候可以用此修改密碼。管理員需要登陸,然后輸入原始密碼,下面輸入新的密碼2次一致,都正確無誤的話修改密碼成功,部分代碼如下:<title>修改密碼</title><%ifFormatSQL(SafeRequest("action",0))="save"then%><!--#includefile="../func.asp"--><%ifqx66<>1thenconn.closesetconn=nothingresponse.Write"<scriptlanguage=javascript>alert('您沒有此項(xiàng)目管理權(quán)限!');history.go(-1);</script>"response.Endendifsetrs=server.CreateObject("adodb.recordset")rs.Open"select*fromadminwhereadmin='"&session("admin")&"'",conn,1,3ifmd5(trim(request.form("UserPassword")))<>rs("UserPassword")thenresponse.Write"<scriptlanguage=javascript>alert('原密碼錯(cuò)誤,請(qǐng)返回重新輸入');history.go(-1);</script>"response.Endelsers("UserPassword")=md5(trim(request.form("UserPassword2")))rs.Updaters.Closesetrs=nothingsession("admin")=""session("rank")=""response.Write"<scriptlanguage=javascript>alert('修改成功,請(qǐng)用新密碼重新登錄!');history.go(-1);</script>"endifresponse.Endendif%><tablewidth="98%"border="0"align="center"cellpadding="0"cellspacing="1"bgcolor="#6699cc"><tr><tdheight="20"bgcolor="#6699cc"align="center"><fontcolor="#FFFFFF">更改管理密碼</font></td></tr><tr><tdheight="163"bgcolor="#FFFFFF"> <tablewidth="200"border="0"align="center"cellpadding="1"cellspacing="1"bgcolor="#CCCCCC"><formname="renUserPassword"method="post"action="change.asp?action=save"><trbgcolor="#FFFFFF"><tdwidth="100">用戶名:</td><tdwidth="150"align="center"><fontcolor=red><%=session("admin")%></font></td></tr><trbgcolor="#FFFFFF"><td>原密碼:</div></td><tdalign="center"><inputname="UserPassword"type="Password"id="UserPassword"size="12"></td></tr><trbgcolor="#FFFFFF"><td>新密碼:</div></td><tdalign="center"><inputname="UserPassword1"type="Password"id="UserPassword1"size="12"></td></tr><trbgcolor="#FFFFFF"><td>確認(rèn)密碼:</td><tdalign="center"><inputname="UserPassword2"type="Password"id="UserPassword2"size="12"></td></tr><trbgcolor="#FFFFFF"><tdcolspan="2"align="center"><inputonClick="returncheck();"type="submit"name="Submit"value="確定更改"></td></tr></form></table></td></tr></table><br><!--#includefile="footer.asp"--><scriptLANGUAGE="javascript"><!--functioncheckspace(checkstr){varstr='';for(i=0;i<checkstr.length;i++){str=str+'';}return(str==checkstr);}functioncheck(){if(checkspace(document.renUserPassword.UserPassword.value)){ document.renUserPassword.UserPassword.focus();alert("原密碼不能為空!"); returnfalse;}if(checkspace(document.renUserPassword.UserPassword1.value)){ document.renUserPassword.UserPassword1.focus();alert("新密碼不能為空!"); returnfalse;}if(checkspace(document.renUserPassword.UserPassword2.value)){ document.renUserPassword.UserPassword2.focus();alert("確認(rèn)密碼不能為空!"); returnfalse;}if(document.renUserPassword.UserPassword1.value!=document.renUserPassword.UserPassword2.value){ document.renUserPassword.UserPassword1.focus(); document.renUserPassword.UserPassword1.value=''; document.renUserPassword.UserPassword2.value='';alert("新密碼和確認(rèn)密碼不相同,請(qǐng)重新輸入"); returnfalse;} document.renUserPassword.submit();}(4)添加新專題的界面如圖5-5。圖5-5添加專題該部分功能主要是給管理員提供商品專題的添加,方便賣家發(fā)布商品信息,以及買家查看商品信息。管理員登陸后,點(diǎn)擊購物專題,然后點(diǎn)擊添加專題功能,會(huì)彈出上面5-4界面,添加專題首先要選擇專題的分類,比如是衣服類還是書本類,或者是日用雜貨類,選擇了專題類別,然后輸入專題的名稱以及每行可以顯示多少個(gè)商品就可以了。(5)在線支付窗口如圖5-6。圖5-6在線支付設(shè)置該部分主要為用戶設(shè)置在線的支付方式,以便于用戶及時(shí)的買賣物品,由用戶選擇系統(tǒng)規(guī)定的支付方式,填寫具體支付信息。<TABLEcellSpacing=0cellPadding=0width=760border=0><TBODY><TR><TDclass=title>支付寶收銀臺(tái)</TD></TR></TBODY></TABLE><BR><TABLEcellSpacing=0cellPadding=0width=760border=0><TBODY><TR><TDvAlign=top><TABLEcellSpacing=0cellPadding=0width="100%"border=0><TBODY><TR><TDclass=h2-bottomcolSpan=3>確認(rèn)訂單信息</TD></TR><TR><TDclass=form-left>商品名稱:</TD><TDclass=form-star></TD><TDclass=form-right><%=aliorder%></TD></TR><%ifaliname=""then%><%else%><TR><TDclass=form-left>收貨人:</TD><TDclass=form-star></TD><TDclass=form-right><%=aliname%></TD></TR><%EndIf%><TR><TDclass=form-left>付款金額:</TD><TDclass=form-star></TD><TDclass=form-right><b><%=alimoney%></b>元</TD></TR><%ifaliaddress=""then%><%else%><TR><TDclass=form-left>收貨地址:</TD><TDclass=form-star></TD><TDclass=form-right><%=aliaddress%></TD></TR><%EndIf%><TR><TDclass=form-left>發(fā)貨方式:</TD><TDclass=form-star></TD><TDclass=form-right><%ifalimailtype=1then%>平郵<%else%><%EndIf%><%ifalimailtype=2then%>快遞<%else%><%EndIf%><%ifalimailtype=3then%>虛擬物品<%else%><%EndIf%></TD></TR><%ifaliZipCode=""then%><%else%><TR><TDclass=form-left>郵政編碼:</TD><TDclass=form-star></TD><TDclass=form-right><%=aliZipCode%></TD></TR><%EndIf%><%ifaliPhone=""then%><%else%><TR><TDclass=form-left>聯(lián)系電話:</TD><TDclass=form-star></TD><TDclass=form-right><%=aliPhone%></TD></TR><%EndIf%><%ifalimob=""then%><%else%><TR><TDclass=form-left>手機(jī)號(hào)碼:</TD><TDclass=form-star></TD><TDclass=form-right><%=alimob%></TD></TR><%EndIf%><TR><TDclass=form-left>客戶留言:</TD><TDclass=form-star></TD><TDclass=form-right><%ifalibody=""th
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 合作預(yù)算合同范本
- 售后回購融資合同范例
- 二人合伙養(yǎng)狗合同范本
- 賣房定金違約合同范本
- 個(gè)人店面裝修合同范本
- 1內(nèi)9折回購合同范本
- 會(huì)展安裝設(shè)計(jì)合同范本
- 單位院子改造合同范本
- 單位刮大白合同范本
- 公司車輛洗車合同范例
- 靜脈留置針完整版課件
- GB/T 24475-2023電梯遠(yuǎn)程報(bào)警系統(tǒng)
- 統(tǒng)編教材四年級(jí)下冊(cè)語文第二單元教學(xué)解讀及建議1
- 《中式面點(diǎn)技藝(第二版)》教案(高教版)
- 六年級(jí)下冊(cè)數(shù)學(xué)同步學(xué)堂
- 通信施工安全生產(chǎn)培訓(xùn)(登高作業(yè)施工專題)
- 2015產(chǎn)后出血技能評(píng)分表new
- 人教版五年級(jí)下冊(cè)口算題大全(全冊(cè)齊全)
- 企業(yè)生產(chǎn)管理-9S現(xiàn)場(chǎng)管理培訓(xùn)PPT課件教材講義
- 護(hù)學(xué)崗值班登記表
- 2023年山東醫(yī)學(xué)高等??茖W(xué)校高職單招(語文)試題庫含答案解析
評(píng)論
0/150
提交評(píng)論