畢業(yè)設(shè)計(jì)網(wǎng)絡(luò)購(gòu)物平臺(tái)_第1頁(yè)
畢業(yè)設(shè)計(jì)網(wǎng)絡(luò)購(gòu)物平臺(tái)_第2頁(yè)
畢業(yè)設(shè)計(jì)網(wǎng)絡(luò)購(gòu)物平臺(tái)_第3頁(yè)
畢業(yè)設(shè)計(jì)網(wǎng)絡(luò)購(gòu)物平臺(tái)_第4頁(yè)
畢業(yè)設(shè)計(jì)網(wǎng)絡(luò)購(gòu)物平臺(tái)_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、桂林電子科技大學(xué)畢業(yè)設(shè)計(jì)(論文)報(bào)告用紙編號(hào): 畢業(yè)設(shè)計(jì)說(shuō)明書(shū)題 目: 網(wǎng)絡(luò)購(gòu)物平臺(tái) 學(xué) 院: 電子工程與自動(dòng)化學(xué)院 專(zhuān) 業(yè): 計(jì)算機(jī)應(yīng)用 學(xué)生姓名: 張宏義 學(xué) 號(hào): 031010301114 指導(dǎo)教師: 侯 杰 職 稱(chēng): 講 師 題目類(lèi)型: 理論研究 實(shí)驗(yàn)研究 工程設(shè)計(jì) 工程技術(shù)研究 軟件開(kāi)發(fā)2011年 10 月 25 日摘 要隨著科技的發(fā)展,網(wǎng)絡(luò)已漸漸融入到人們?nèi)粘I町?dāng)中,網(wǎng)絡(luò)購(gòu)物逐漸成為人們購(gòu)物的一種新方式。在網(wǎng)絡(luò)購(gòu)物里,要處理大量的商品信息和用戶資料。在數(shù)字化的今天,為了加快網(wǎng)絡(luò)購(gòu)物,以使網(wǎng)絡(luò)購(gòu)物的管理更加簡(jiǎn)單、到位,基于上述種種原因,結(jié)合計(jì)算機(jī)技術(shù)的發(fā)展和成熟,運(yùn)用計(jì)算機(jī)技術(shù)來(lái)管

2、理網(wǎng)絡(luò)商品信息已經(jīng)完全能夠勝任,而且更加準(zhǔn)確、方便、快捷、高效、透明,給訂單查詢(xún)和庫(kù)存管理帶來(lái)更大的方便,而且運(yùn)用計(jì)算機(jī)技術(shù)來(lái)管理商品信息也將是一種符合時(shí)代潮流的管理形式。網(wǎng)絡(luò)購(gòu)物平臺(tái)系統(tǒng)正是為商家和買(mǎi)家更好地開(kāi)展各項(xiàng)購(gòu)物管理業(yè)務(wù)而開(kāi)發(fā)的。該軟件具有一定的社會(huì)和經(jīng)濟(jì)效益,對(duì)網(wǎng)購(gòu)業(yè)務(wù)管理規(guī)范和提高管理效率,增加管理水平具有重要的意義。論文介紹了網(wǎng)絡(luò)購(gòu)物平臺(tái)系統(tǒng)的開(kāi)發(fā)思想、開(kāi)發(fā)過(guò)程、主要工作和技術(shù)構(gòu)思,通過(guò)對(duì)系統(tǒng)進(jìn)行系統(tǒng)整體設(shè)計(jì)、數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)、系統(tǒng)中對(duì)象分析和類(lèi)的設(shè)計(jì)與實(shí)現(xiàn)、用戶自定義控件的設(shè)計(jì)、前端網(wǎng)頁(yè)的設(shè)計(jì)、系統(tǒng)的發(fā)布和部署等工作后,最終完成系統(tǒng)的物理結(jié)構(gòu)設(shè)計(jì),詳細(xì)功能設(shè)計(jì)。系統(tǒng)設(shè)計(jì)首先

3、要建立系統(tǒng)的大體應(yīng)用框架,然后對(duì)框架附加功能模塊,不斷的修正和改進(jìn),最后形成符合需求的完善的可行性系統(tǒng)。本系統(tǒng)的前端開(kāi)發(fā)工具是 microsoft visual studio 2010,后臺(tái)數(shù)據(jù)庫(kù)選用的是關(guān)系數(shù)據(jù)庫(kù)microsoft sql 2005 。關(guān)鍵字:數(shù)據(jù)庫(kù);dal/bll;網(wǎng)絡(luò)購(gòu)物;c#abstractwith the development of technology,network has been gradually integrated into people's daily lives,online shopping has become a new way of

4、 shopping.in online shopping, the goods have to deal with a lot of information and user information.in today's digital, in order to speed up online shopping, online shopping to make the management easier, place,for all these reasons, combined with computer technology to develop and mature,use of

5、 computer technology to manage product information network has been fully capable, and more accurate, convenient, fast, efficient, transparent,order and inventory management to bring greater convenience, and the use of computer technology to manage the product information will also be a form of mana

6、gement in line with the trend.online shopping platform is for the merchants and buyers to better implement management business and shopping development.the software has a certain social and economic benefits of online shopping business management practices and improve management efficiency, increase

7、d level of management is of great significance.paper describes the development of online shopping platform thinking,development process,main work and technical ideas,through the system overall system design,database design and implementation,class of objects in the system analysis and design and imp

8、lementation,user custom control design,front-end web design,release and deployment of such systems work,the final completion of the physical structure of the system design, detailed functional design.system design must first create a system of general application framework, and additional features o

9、f the framework modules,constantly revised and improved, the final form in line with the needs of the feasibility of improving the system.the system's front-end development tools are microsoft visual studio 2010,back-end database is a relational database of choice microsoft sql 2005 。key words:d

10、atabase;dal/bll;controls;c#桂林電子科技大學(xué)畢業(yè)設(shè)計(jì)(論文)報(bào)告用紙 第33頁(yè) 共37頁(yè)引言11 緒論21.1 系統(tǒng)開(kāi)發(fā)背景21.2 技術(shù)分析31.3 論文主要工作42 可行性分析42.1 技術(shù)可行性分析52.2 政治可行性分析53 系統(tǒng)整體設(shè)計(jì)53.1 設(shè)計(jì)需求分析53.2 系統(tǒng)管理功能64 數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)74.1 數(shù)據(jù)庫(kù)的需求分析74.2 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)74.3 存儲(chǔ)過(guò)程的分析和設(shè)計(jì)115 系統(tǒng)中對(duì)象分析和類(lèi)的設(shè)計(jì)與實(shí)現(xiàn)125.1 數(shù)據(jù)層(dal)125.2 業(yè)務(wù)層(bll)126 用戶自定義控件的設(shè)計(jì)136.1 頁(yè)面頭部導(dǎo)航控件136.2 商品分類(lèi)導(dǎo)航控件1

11、46.3 商品瀏覽列表控件167 前端網(wǎng)頁(yè)的設(shè)計(jì)167.1 用戶管理167.2 方便客戶查看商品187.3 購(gòu)物車(chē)的實(shí)現(xiàn)207.4 商品的類(lèi)別管理227.5 商品管理248 系統(tǒng)的發(fā)布和部署24謝 辭26參考文獻(xiàn)27附 錄28引言隨著網(wǎng)絡(luò)的迅猛發(fā)展,對(duì)人們的傳統(tǒng)生活方式產(chǎn)生了巨大的沖擊。傳統(tǒng)的銷(xiāo)售模式已經(jīng)被電子商務(wù)這種虛擬的銷(xiāo)售行駛所逐漸取代,網(wǎng)上購(gòu)物已經(jīng)被越來(lái)越多的人所接受。網(wǎng)站經(jīng)營(yíng)者需要知道網(wǎng)站受歡迎的程序,用戶如何使用該網(wǎng)站,網(wǎng)站的成功與不足之處,并找到進(jìn)一步改善的方法。網(wǎng)絡(luò)投資者需要了解網(wǎng)站的運(yùn)營(yíng)狀況、品牌實(shí)力和發(fā)展?jié)摿Φ仍u(píng)估網(wǎng)站的價(jià)值,以便做出投資決策。消費(fèi)者需要了解如何尋找最好的網(wǎng)

12、站,以獲得最好的服務(wù)和最大的價(jià)值。目前網(wǎng)上市場(chǎng)的交易額已經(jīng)直逼甚至超過(guò)網(wǎng)下商店的營(yíng)業(yè)額,網(wǎng)絡(luò)購(gòu)物真正開(kāi)始進(jìn)入消費(fèi)者的生活。來(lái)自官方及企業(yè)等統(tǒng)計(jì)數(shù)據(jù)顯示,越來(lái)越多的人愿意去快捷便利的網(wǎng)集市貿(mào)易買(mǎi)東西,或者淘一些稀有商品。傳統(tǒng)商店已經(jīng)意識(shí)到網(wǎng)店的威力。大量的超市,甚至產(chǎn)品廠商已經(jīng)或準(zhǔn)備建立網(wǎng)絡(luò)。將自己的商品目錄登錄上去,供人們挑選。網(wǎng)上購(gòu)物系統(tǒng)的建設(shè)為廣大熱衷于網(wǎng)上創(chuàng)業(yè)的朋友提供一個(gè)電子商務(wù)的平臺(tái),同時(shí)也可為廣大商業(yè)零售企業(yè)提供信息化管理方式。購(gòu)物系統(tǒng)的開(kāi)發(fā),迎合了現(xiàn)在大眾的網(wǎng)絡(luò)需求二設(shè)計(jì),給電子商務(wù)的開(kāi)展起到了橋梁和紐帶的作用。本網(wǎng)絡(luò)購(gòu)物平臺(tái)系統(tǒng)包括前臺(tái)功能模塊和后臺(tái)管理模塊,在此運(yùn)用.net框

13、架與后臺(tái)microsoft sql開(kāi)發(fā)建設(shè)網(wǎng)上購(gòu)物系統(tǒng)。實(shí)現(xiàn)顧客在網(wǎng)上選購(gòu)、查詢(xún)商品,完成購(gòu)物清單的提交,實(shí)現(xiàn)網(wǎng)上購(gòu)物功能。同時(shí),可實(shí)現(xiàn)本系統(tǒng)的在線維護(hù)。本設(shè)計(jì)依據(jù)軟件工程的設(shè)計(jì)思想,依次用需求分析,數(shù)據(jù)庫(kù)設(shè)計(jì),編碼設(shè)計(jì),界面設(shè)計(jì),最終到系統(tǒng)測(cè)試和系統(tǒng)上線,撰寫(xiě)本次論文。1 緒論網(wǎng)上購(gòu)物系統(tǒng)的開(kāi)發(fā),是二十一世紀(jì)初,在西方國(guó)家首先興起的,隨著amazon成功將實(shí)體書(shū)店搬上互聯(lián)網(wǎng),實(shí)現(xiàn)全球無(wú)國(guó)界間的圖書(shū)交易。很快,剛興起不久的電子商務(wù)模式很快充斥著整個(gè)互聯(lián)網(wǎng),網(wǎng)上購(gòu)物也自然很快成為一種很時(shí)尚的購(gòu)物方式,并為廣大網(wǎng)民所接受。隨著近年來(lái)電子商務(wù)的不斷發(fā)展,大大小小的網(wǎng)絡(luò)商城也逐漸涌現(xiàn)出來(lái),比較成功的一

14、些案例有如:淘寶網(wǎng),卓越網(wǎng),當(dāng)當(dāng)網(wǎng)等等。網(wǎng)上購(gòu)物逐漸改變著人們的生活方式。 此外,一些個(gè)人以及中小企業(yè)也在獨(dú)立運(yùn)營(yíng)著一些類(lèi)似的購(gòu)物系統(tǒng),由此現(xiàn)狀分 析,目前,購(gòu)物系統(tǒng)的建設(shè),在技術(shù)層面基本成熟,綜合分析當(dāng)前的一些案例,技術(shù) 的創(chuàng)新是目前研究的重點(diǎn),以顧客的需求和購(gòu)物習(xí)慣為設(shè)計(jì)導(dǎo)向,才是購(gòu)物系統(tǒng)開(kāi)發(fā) 的根本出發(fā)點(diǎn)。 1.1 系統(tǒng)開(kāi)發(fā)背景 1.1.1 網(wǎng)上購(gòu)物發(fā)展背景 首先,互聯(lián)網(wǎng)形態(tài)下的外部大的市場(chǎng)環(huán)境日趨成熟,對(duì)傳統(tǒng)產(chǎn)業(yè)的影響不可忽視。目前我國(guó)的大中城市,電腦和網(wǎng)上的應(yīng)用已經(jīng)非常普遍,互聯(lián)網(wǎng)的迅速崛起已經(jīng)催生出了年僅32歲身價(jià)幾十億的丁磊那樣的中國(guó)首富,他的財(cái)富迅速超過(guò)了傳統(tǒng)產(chǎn)業(yè)的一些巨頭,包

15、括一些“鋼鐵大王”和一些當(dāng)年的紅色資本家?guī)状藠^斗的資本積累,丁磊之所以能夠成為中國(guó)的首富,說(shuō)明互聯(lián)網(wǎng)產(chǎn)業(yè)的市場(chǎng)空間不容忽視,隨著經(jīng)濟(jì)的發(fā)展和人們思想意識(shí)的逐漸開(kāi)放,更多的人加入到買(mǎi)電腦上網(wǎng)的行列。網(wǎng)上購(gòu)物人群迅速擴(kuò)大,各種網(wǎng)上設(shè)施的完善,經(jīng)濟(jì)的持續(xù)發(fā)展及人們生活水平的提高,網(wǎng)上購(gòu)物已逐漸成為人們習(xí)慣性的行為。 其次,網(wǎng)上正在沖擊著人們的傳統(tǒng)消費(fèi)習(xí)慣和思維、生活方式。越來(lái)越多的人們逐漸習(xí)慣于到網(wǎng)上查找信息,當(dāng)他產(chǎn)生某種需求到網(wǎng)上查找相關(guān)產(chǎn)品和企業(yè)信息時(shí)就成了潛在的客戶,當(dāng)信息能滿足他的需要的時(shí)候,他就成了客戶。即使暫時(shí)不需要產(chǎn)品,等到他需要的時(shí)候,他就會(huì)再次到網(wǎng)上查看有關(guān)資料,成為顧客。假如企

16、業(yè)、產(chǎn)品沒(méi)有上網(wǎng),而競(jìng)爭(zhēng)對(duì)手的產(chǎn)品信息上了網(wǎng),該客戶只看到競(jìng)爭(zhēng)對(duì)手的資料而沒(méi)有你的信息,其結(jié)果必然造成你還沒(méi)有來(lái)的及與競(jìng)爭(zhēng)對(duì)手比質(zhì)量、比價(jià)格、比服務(wù)就已經(jīng)敗下陣來(lái)了,只因?yàn)檫@名消費(fèi)者根本就不知道你的存在,你就被排除在外了。1.1.2 網(wǎng)上購(gòu)物系統(tǒng)的運(yùn)用及價(jià)值 本系統(tǒng)自主商品管理,自行網(wǎng)店經(jīng)營(yíng)的網(wǎng)上商城平臺(tái),系統(tǒng)具有強(qiáng)大的商品管理、購(gòu)物車(chē)、訂單統(tǒng)計(jì)、會(huì)員管理等功能,同時(shí)擁有靈活多變的商品管理、新聞管理等功能,功能強(qiáng)勁的后臺(tái)管理界面,無(wú)需登錄ftp,通過(guò)ie瀏覽器即可管理整個(gè)網(wǎng)站。提供了多款專(zhuān)業(yè)美觀的店面樣式、俱備完整的購(gòu)物網(wǎng)站功能、結(jié)構(gòu)簡(jiǎn)單、容易使用、并設(shè)有促銷(xiāo)廣告和店標(biāo)自定義功能,操作簡(jiǎn)單,不

17、需懂得太多的計(jì)算機(jī)知識(shí),也無(wú)需制作復(fù)雜網(wǎng)頁(yè),只需訂購(gòu)這套系統(tǒng),把網(wǎng)店代碼及模板文件,通過(guò)ftp遠(yuǎn)程上傳到網(wǎng)上空間,就完成網(wǎng)上商店初步設(shè)置。隨后,登錄到后臺(tái),點(diǎn)點(diǎn)鼠標(biāo),在線設(shè)置輕松設(shè)置各項(xiàng)功能及添加要出售的商品,網(wǎng)上商店就這樣輕松建設(shè)成功了,適合于小型企業(yè)及個(gè)人經(jīng)營(yíng)管理。 1.2 系統(tǒng)開(kāi)發(fā)的意義 近年來(lái),電子商務(wù)爆炸式發(fā)展,由此引發(fā)的網(wǎng)上購(gòu)物的熱潮,使得購(gòu)物系統(tǒng)的開(kāi)發(fā)成為一種必然的需求。 網(wǎng)上購(gòu)物,就是通過(guò)互聯(lián)網(wǎng)檢索商品信息,并通過(guò)電子訂購(gòu)單發(fā)出購(gòu)物請(qǐng)求,然后填上私人支票帳號(hào)或信用卡的號(hào)碼,廠商通過(guò)郵購(gòu)的方式發(fā)貨,或是通過(guò)快遞公司送貨上門(mén)。 電子商務(wù)是因特網(wǎng)爆炸式發(fā)展的直接產(chǎn)物,是網(wǎng)上技術(shù)應(yīng)用的

18、全新發(fā)展方向。因特網(wǎng)本身所具有的開(kāi)放性、全球性、低成本、高效率的特點(diǎn),也成為電子商務(wù)的內(nèi)在特征,并使得電子商務(wù)大大超越了作為一種新的貿(mào)易形式所具有的價(jià)值,它不僅會(huì)改變企業(yè)本身的生產(chǎn)、經(jīng)營(yíng)、管理活動(dòng),而且將影響到整個(gè)社會(huì)的經(jīng)濟(jì)運(yùn)行與結(jié)構(gòu)。以互聯(lián)網(wǎng)為依托的“電子”技術(shù)平臺(tái)為傳統(tǒng)商務(wù)活動(dòng)提供了一個(gè)無(wú)比寬闊的發(fā)展空間,其突出的優(yōu)越性是傳統(tǒng)媒介手段根本無(wú)法比擬的。 (1)電子商務(wù)將傳統(tǒng)的商務(wù)流程電子化、數(shù)字化,一方面以電子流代替了實(shí)物流,可以大量減少人力、物力,降低了成本;另一方面突破了時(shí)間和空間的限制,使得交易活動(dòng)可以在任何時(shí)間、任何地點(diǎn)進(jìn)行,從而大大提高了效率。 互聯(lián)網(wǎng)使的傳統(tǒng)的空間概念發(fā)生變化出現(xiàn)

19、了有別于實(shí)際地理空間的虛擬空間或者虛擬社會(huì).處于世界任何,角落的個(gè)人,公司或機(jī)構(gòu),可以通過(guò)互聯(lián)網(wǎng)緊密地聯(lián)系在一起建立虛擬社區(qū),虛擬公司,虛 擬政府,虛擬商場(chǎng),虛擬大學(xué)或者虛擬研究所等以達(dá)到信息共享,資源共享智力共享等. (2)電子商務(wù)所具有的開(kāi)放性和全球性的特點(diǎn),為企業(yè)創(chuàng)造了更多的貿(mào)易機(jī)會(huì)?;ヂ?lián)網(wǎng)跨越國(guó)界,穿越時(shí)空,無(wú)論你身處何地,無(wú)論白天與黑夜,只要您利用瀏覽器輕點(diǎn)鼠標(biāo),你就可以隨心所欲地登錄任何國(guó)家,地域的網(wǎng)站與你想交流的人面對(duì)面的直接溝通. (3)電子商務(wù)使企業(yè)可以以相近的成本進(jìn)入全球電子化市場(chǎng),使得中小企業(yè)有可能擁有和大企業(yè)一樣的信息資源,提高了中小企業(yè)的競(jìng)爭(zhēng)能力。 (4)電子商務(wù)重新

20、定義了傳統(tǒng)的流通模式,減少了中間環(huán)節(jié),使得生產(chǎn)者和消費(fèi)者的直接交易成為可能,從而在一定程度上改變了整個(gè)社會(huì)經(jīng)濟(jì)運(yùn)行的方式。 (5)電子商務(wù)一方面破除了時(shí)空的壁壘,另一方面又提供了豐富的信息資源,為各種社會(huì)經(jīng)濟(jì)要素的重新組合提供了更多的可能,這將影響到社會(huì)的經(jīng)濟(jì)布局和結(jié)構(gòu)。21 世紀(jì)是信息社會(huì),信息就是財(cái)富,而信息傳遞速度的快慢對(duì)于商家而言可說(shuō)是生死攸關(guān).互聯(lián)網(wǎng)以其傳遞信息速度的快捷而倍受商家青睞,可以說(shuō),北半球剛剛發(fā)生的事情南,半球的人們便可在十幾分鐘.幾分鐘甚至短時(shí)間內(nèi)通過(guò)上網(wǎng)獲知.互聯(lián)網(wǎng)真正使整個(gè)地球變成了一個(gè)地球村. (6)互動(dòng)性通過(guò)互聯(lián)網(wǎng)商家之間可以直接交流,談判簽合同消費(fèi)者也可以把自

21、己的反饋建議反映到企業(yè)或商家的網(wǎng)站,而企業(yè)或者商家則要根據(jù)消費(fèi)者的反饋及時(shí)調(diào)查產(chǎn)品種類(lèi)及服務(wù)品質(zhì),做到良性互動(dòng). 現(xiàn)實(shí)中的,因?yàn)榈貐^(qū)差異等等,很多東西會(huì)經(jīng)過(guò)很多道環(huán)節(jié),那樣成本被一步步升高;價(jià)格也相對(duì)變高。網(wǎng)上上的賣(mài)家很多都有各自的渠道和價(jià)格優(yōu)勢(shì),加上網(wǎng)上平臺(tái)提供給大家的廣大的競(jìng)爭(zhēng)平臺(tái),價(jià)格相比是低很多的,好多都是廠方直接在銷(xiāo)售。如果是當(dāng)?shù)刭I(mǎi)不到的東西呢,網(wǎng)上購(gòu)買(mǎi)因?yàn)榭爝f、ems等運(yùn)輸網(wǎng)上的健全,速度是很快的。 基于電子商務(wù)的以上優(yōu)點(diǎn)以及傳統(tǒng)購(gòu)物的缺陷,使得網(wǎng)上購(gòu)物受到更多人的關(guān)注,并不斷為廣大網(wǎng)友所接受。網(wǎng)上購(gòu)物作為電子商務(wù)異軍突起的一個(gè)分支,在不斷發(fā)展的同時(shí)逐漸影響和改變著人們的生活方式,

22、因而網(wǎng)絡(luò)購(gòu)物系統(tǒng)的建設(shè)也成為it開(kāi)發(fā)的熱點(diǎn)。1.2 技術(shù)分析asp.net是基于通用語(yǔ)言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在web開(kāi)發(fā)者的幾乎全部的平臺(tái)上。通用語(yǔ)言的基本庫(kù),消息機(jī)制,數(shù)據(jù)接口的處理都能無(wú)縫的整合到asp.net的web應(yīng)用中。asp.net同時(shí)也是language-independent(語(yǔ)言獨(dú)立化)的,所以,你可以選擇一種最適合你的語(yǔ)言來(lái)編寫(xiě)你的程序,或者把你的程序用很多種語(yǔ)言來(lái)寫(xiě),現(xiàn)在已經(jīng)支持的有c#(c+和java的結(jié)合體),vb,jscript , c+、f+。將來(lái),這樣的多種程序語(yǔ)言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于com+開(kāi)發(fā)的程序,能夠完整的移植

23、向asp.net。 asp.net具有強(qiáng)大性、適應(yīng)性、簡(jiǎn)單性、易學(xué)性和高效可管理性等優(yōu)點(diǎn)。而c#語(yǔ)言作為.net平臺(tái)上的第一語(yǔ)言。自發(fā)布以來(lái)不斷增強(qiáng),已經(jīng)成為目前功能最強(qiáng)大的通用語(yǔ)言之一。c#的主要優(yōu)點(diǎn)在于很容易理解,許多變成工作都很容易完成。c#是一種簡(jiǎn)單、現(xiàn)代、面向?qū)ο?、?lèi)型非常安全、派生于c和c+的編程語(yǔ)言。c#具有以下特性:完全支持類(lèi)和面向?qū)ο缶幊?,包括接口和繼承、運(yùn)算符重載等處理;定義完整、一致的基本類(lèi)型庫(kù);自動(dòng)清理動(dòng)態(tài)分配的內(nèi)存;對(duì).net特性的完全支持和提供了更適合的語(yǔ)法。因此選擇asp.net+c#來(lái)開(kāi)發(fā)系統(tǒng)符合時(shí)代趨勢(shì)和課程要求。1.3 論文主要工作(1)分析系統(tǒng)開(kāi)發(fā)背景:系

24、統(tǒng)研發(fā)背景和意義,國(guó)內(nèi)外發(fā)展現(xiàn)狀,可行性分析報(bào)告。(2)系統(tǒng)概述:系統(tǒng)目標(biāo),系統(tǒng)功能簡(jiǎn)介。(3)開(kāi)發(fā)環(huán)境概述:說(shuō)明開(kāi)發(fā)環(huán)境及硬件需求。(4)獲取需求:根據(jù)所掌握的需求資料,分析總結(jié)和提取需求,分析系統(tǒng)需求,按照軟件工程學(xué)的方法,編寫(xiě)需求規(guī)格說(shuō)明書(shū)。(5)繪制系統(tǒng)層次方框圖和數(shù)據(jù)流圖:層次方框圖分:前臺(tái)和后臺(tái)兩部分,將后臺(tái)收集的數(shù)據(jù)經(jīng)過(guò)加工,在前臺(tái)充分的反映出當(dāng)前社區(qū)的各種信息情況。繪制三層數(shù)據(jù)流圖:0層數(shù)據(jù)流圖,頂層數(shù)據(jù)流圖,1級(jí)數(shù)據(jù)流圖。(6)概念結(jié)構(gòu)設(shè)計(jì):畫(huà)出系統(tǒng)的全局e-r圖和各實(shí)體的詳細(xì)實(shí)體e-r圖。(7)邏輯和物理結(jié)構(gòu)設(shè)計(jì):分析各實(shí)體的關(guān)系數(shù)據(jù)模型,創(chuàng)建表字段等。(8)編碼:分析和歸

25、納每個(gè)模塊的主要設(shè)計(jì)思想和核心代碼。(9)測(cè)試和書(shū)寫(xiě)用戶使用說(shuō)明:安排合理的測(cè)試用例,對(duì)每個(gè)模塊進(jìn)行測(cè)試,然后編寫(xiě)使用說(shuō)明。2 可行性分析 隨著計(jì)算機(jī)網(wǎng)上的發(fā)展,上網(wǎng)人數(shù)日益增多,人們已經(jīng)習(xí)慣通過(guò)網(wǎng)上商城的方式在網(wǎng)上上進(jìn)行購(gòu)物和接收服務(wù)。因此,我們通過(guò)這樣的方式,在計(jì)算機(jī)網(wǎng)上上提供各種商品的銷(xiāo)售,能夠被廣大用戶所接受,可以拓寬企業(yè)的客戶群。 開(kāi)發(fā)網(wǎng)上購(gòu)物系統(tǒng)的技術(shù)已經(jīng)基本成熟,首先,從硬件上講,計(jì)算機(jī)硬件水平現(xiàn)在已經(jīng)不是問(wèn)題,大容量高速度的硬盤(pán),高處理能力的cup,內(nèi)存,等硬件十分普遍,同時(shí)網(wǎng)上的速度普遍可以達(dá)到100m,這些為電子商務(wù)的運(yùn)行打下堅(jiān)實(shí)的基礎(chǔ)。從軟件的角度上講,數(shù)據(jù)庫(kù)技術(shù)已經(jīng)相當(dāng)

26、成熟,并且處理能力也非常強(qiáng),這些為電子商務(wù)的運(yùn)行打下堅(jiān)實(shí)的基礎(chǔ),同時(shí)開(kāi)發(fā)電子商務(wù)系統(tǒng)網(wǎng)站的工具也非常多,比如:asp、php、jsp 等,并且相當(dāng)成熟,有了這些技術(shù)的支持,我們成為一個(gè)網(wǎng)上購(gòu)物系統(tǒng)沒(méi)有任何技術(shù)風(fēng)險(xiǎn) 此外,相關(guān)硬件、軟件的成本費(fèi)用現(xiàn)在也不是很貴,使得網(wǎng)上購(gòu)物系統(tǒng)的開(kāi)發(fā)在經(jīng)濟(jì)上是完全可行的。2.1 技術(shù)可行性分析本系統(tǒng)采用sql server2008進(jìn)行后臺(tái)數(shù)據(jù)庫(kù)管理、操作和維護(hù),用c#+asp.net開(kāi)發(fā)語(yǔ)言進(jìn)行前臺(tái)頁(yè)面設(shè)計(jì)、與后臺(tái)數(shù)據(jù)庫(kù)的接口、數(shù)據(jù)的錄入、查詢(xún)、瀏覽等功能 。由于sql server和c#+asp.net強(qiáng)大的數(shù)據(jù)庫(kù)開(kāi)發(fā)功能、方便快捷的數(shù)據(jù)庫(kù)接口設(shè)計(jì)功能、使用靈

27、活、以及他們當(dāng)前的廣泛實(shí)際應(yīng)用,充分說(shuō)明在技術(shù)上可行。2.2 政治可行性分析本系統(tǒng)符合國(guó)家機(jī)制改革的大前提,符合現(xiàn)代化社會(huì)發(fā)展的需求,可以推動(dòng)國(guó)家對(duì)信息管理事業(yè)的發(fā)展和變革,在開(kāi)發(fā)內(nèi)容上不存在任何非法犯罪,違反國(guó)家法律法規(guī)的信息,所以說(shuō)在國(guó)家政策和法律等方面來(lái)說(shuō)不存在任何沖突,具有政治可行性。3 系統(tǒng)整體設(shè)計(jì)3.1 設(shè)計(jì)需求分析購(gòu)物網(wǎng)絡(luò)主要分為前臺(tái)和后臺(tái)管理。前臺(tái)包括用戶信息管理,商品瀏覽和購(gòu)物車(chē)、訂單管理等功能,后臺(tái)包括商品種類(lèi)管理、商品管理、管理人員管理、銷(xiāo)售管理等功能,各個(gè)功能需求具體描述如下:(1) 用戶信息管理:注冊(cè)新用戶、登陸、用戶修改密碼、用戶資料管理。(2) 商品的類(lèi)別管理:添

28、加商品種類(lèi)、修改商品種類(lèi)、刪除商品種類(lèi)。在b2c購(gòu)物網(wǎng)站中,商品的種類(lèi)繁多,為了便于用戶瀏覽自己需要的商品,良好的種類(lèi)管理至關(guān)重要,為此,本系統(tǒng)要求采用二級(jí)分類(lèi)管理商品,以對(duì)大量的商品進(jìn)行更為細(xì)致的分類(lèi),方便用戶瀏覽商品。(3) 商品管理:添加商品、修改商品信息、刪除商品。商品是整個(gè)系統(tǒng)的核心數(shù)據(jù),賣(mài)方要將自己的商品及時(shí)準(zhǔn)確的添加到系統(tǒng)中,以供用戶查詢(xún)。(4) 商品瀏覽:商品搜索、分類(lèi)瀏覽、推薦商品。商品瀏覽是購(gòu)物網(wǎng)站最重要的一環(huán),如何方便快捷的把用戶想要的商品以最直觀的方式展現(xiàn)給客戶是購(gòu)物網(wǎng)站成功的關(guān)鍵點(diǎn)。所以本系統(tǒng)除了提供常見(jiàn)的商品搜索功能之外,還采用二級(jí)產(chǎn)品分類(lèi),使用戶可以更細(xì)致的進(jìn)行瀏

29、覽商品信息,并可根據(jù)商品的購(gòu)買(mǎi)次數(shù),顯示排名前10的商品。(5) 購(gòu)物車(chē):添加商品到購(gòu)物車(chē)、瀏覽購(gòu)物車(chē)、修改所購(gòu)商品數(shù)量、刪除所購(gòu)商品。購(gòu)物車(chē)是每個(gè)購(gòu)物網(wǎng)站的基本元素,用戶在查看商品的詳細(xì)信息時(shí),如果決定購(gòu)買(mǎi)該商品,可以將商品加入購(gòu)物車(chē)。(6) 訂單管理:查詢(xún)個(gè)人訂單列表、查詢(xún)某一訂單的詳細(xì)信息、修改訂單、刪除訂單。3.2系統(tǒng)管理功能為了使本項(xiàng)目設(shè)計(jì)可重用性更高,擴(kuò)展性更好,可采用目前較為流行的三層邏輯體系結(jié)構(gòu)開(kāi)發(fā)模式,所謂三層邏輯體系結(jié)構(gòu)是指數(shù)據(jù)訪問(wèn)層(dal)、業(yè)務(wù)邏輯層(bll)、用戶表示層。dal是涉及到具體的數(shù)據(jù)庫(kù)操作并提供操作數(shù)據(jù)庫(kù)接口的組件,bll是指封裝了應(yīng)用程序業(yè)務(wù)邏輯的組件

30、,而表示層即為asp.net頁(yè)面層??傮w結(jié)構(gòu)如圖1.1所示。web呈現(xiàn)層 業(yè)務(wù)邏輯層(bll)數(shù)據(jù)訪問(wèn)層(dal)sql server2005圖3.1總體架構(gòu)各個(gè)結(jié)構(gòu)層的具體描述如下:數(shù)據(jù)庫(kù)是系統(tǒng)的最底層,存儲(chǔ)項(xiàng)目的所有數(shù)據(jù),本系統(tǒng)采用microsoft sql server2005數(shù)據(jù)庫(kù)產(chǎn)品,其與.net的結(jié)合更為緊密,首次在數(shù)據(jù)庫(kù)中加入了clr存儲(chǔ)過(guò)程的支持,visual studio2005中加入了許多同sql server2005進(jìn)行整合的新特性。(1) 數(shù)據(jù)訪問(wèn)層封裝了對(duì)數(shù)據(jù)庫(kù)的各種操作,為業(yè)務(wù)邏輯層以及表示層提供訪問(wèn)數(shù)據(jù)的接口,該層直接關(guān)聯(lián)數(shù)據(jù)庫(kù),同時(shí)為業(yè)務(wù)邏輯層服務(wù),搜索一對(duì)數(shù)據(jù)

31、訪問(wèn)層的設(shè)計(jì)關(guān)系重大。(2) 而無(wú)邏輯層與具體的業(yè)務(wù)相關(guān)聯(lián),如用戶挑選了商品,加入購(gòu)物車(chē)時(shí)要按照相應(yīng)的規(guī)則進(jìn)行處理,并使用數(shù)據(jù)訪問(wèn)層實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的交互,它一般由web頁(yè)面實(shí)現(xiàn)調(diào)用,復(fù)雜的業(yè)務(wù)處理應(yīng)該單獨(dú)封裝,以便于管理。(3) web呈現(xiàn)層就是web頁(yè)面,通過(guò)業(yè)務(wù)邏輯層和數(shù)據(jù)訪問(wèn)層和底層的數(shù)據(jù)進(jìn)行交互。通過(guò)以上分析,本系統(tǒng)主要實(shí)現(xiàn)六大功能,根據(jù)這些功能設(shè)計(jì)出系統(tǒng)的功能模塊,如圖3.2所示。網(wǎng)絡(luò)購(gòu)物平臺(tái)訂單管理購(gòu)物車(chē)商品瀏覽商品管理商品類(lèi)別管理用戶信息管理數(shù)據(jù)訪問(wèn)層數(shù)據(jù)庫(kù) 圖3.2 總體模塊設(shè)計(jì)圖4 數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)4.1 數(shù)據(jù)庫(kù)的需求分析webshop是一個(gè)典型的電子商務(wù)系統(tǒng),針對(duì)它將要實(shí)現(xiàn)

32、的業(yè)務(wù)功能,數(shù)據(jù)庫(kù)中應(yīng)該具有以下存儲(chǔ)信息:(1) 用戶信息:包括用戶編號(hào)、用戶名、密碼、性別、郵箱等內(nèi)容。(2) 商品信息:包括商品編號(hào)、商品名稱(chēng)、商品價(jià)格、折扣以及所屬類(lèi)別等內(nèi)容。(3) 商品類(lèi)別信息:包括類(lèi)別號(hào)、類(lèi)別名、所屬父類(lèi)、類(lèi)別描述等內(nèi)容。(4) 購(gòu)物車(chē)信息:包括購(gòu)物車(chē)號(hào)、商品號(hào)、所購(gòu)數(shù)量等內(nèi)容。(5) 訂單信息:一筆完整的訂單要包括它所相應(yīng)的商品集合以及各個(gè)商品的數(shù)量、單價(jià)等信息。(6) 商品評(píng)論信息:包括商品名、用戶名、評(píng)論信息等內(nèi)容。(7) 管理者信息:與用戶信息類(lèi)似,增加了角色信息。4.2 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì) 通過(guò)數(shù)據(jù)庫(kù)的需求分析,設(shè)計(jì)具體的邏輯結(jié)構(gòu)。(1)用戶信息表userin

33、fo用戶信息表用來(lái)記錄已注冊(cè)用戶的基本信息,其表結(jié)構(gòu)如表2.1所示。表4.1 用戶信息表userinfo編號(hào)字段名稱(chēng)數(shù)據(jù)類(lèi)型允許空字段描述1useridint否用戶id,主鍵,自增2usenamenarchar(30)否用戶名3passwordvarchar(50)是用戶密碼4sexnchar(2)是用戶性別5identityidvarchar(30)是用戶身份證6emailvarchar(50)否電子郵箱7addressnvarchar(50)否用戶地址8zipcodevarchar(20)是郵編9questionnvarchar(50)是密碼提示問(wèn)題10answernvarchar(50)

34、是密碼提示問(wèn)題答案(2)商品信息表productinfo商品信息表用來(lái)記錄商品的基本信息,其表結(jié)構(gòu)如表2.2所示。表4.2商品信息表productinfo編號(hào)字段名稱(chēng)數(shù)據(jù)類(lèi)型允許空字段描述1productidint否商品編號(hào),主鍵,自增2productnamenvarchar(50)否商品名稱(chēng)3unitpricemoney否商品價(jià)格4descriptionnvarchar(50)是商品描述5classidint否商品類(lèi)別,外鍵6clickcountint是被點(diǎn)擊數(shù)7discountdecimal否折扣,默認(rèn)值是18imageinfonvarchar是淘寶文件描述信息(3)商品類(lèi)別信息class

35、info商品類(lèi)別信息表是用來(lái)記錄商品的分類(lèi)信息,其表結(jié)構(gòu)如表2.3所示。表4.3商品類(lèi)別信息classinfo編號(hào)字段名稱(chēng)數(shù)據(jù)類(lèi)型允許空字段描述1classidint否類(lèi)別編號(hào),主鍵2classnamenvarchar(50)否類(lèi)別名稱(chēng)3descriptionnvarchar(50)否類(lèi)別描述4fatherclassidint否父類(lèi)id,外鍵(4)購(gòu)物車(chē)表shoppingcart購(gòu)物車(chē)信息表用來(lái)記錄所有用戶的購(gòu)物車(chē)的信息。其表結(jié)構(gòu)如表2.4所示。表4.4 購(gòu)物車(chē)表shoppingcart編號(hào)字段名稱(chēng)數(shù)據(jù)類(lèi)型允許空字段描述1cartemidint否項(xiàng)目編號(hào),主鍵,自增2cartidvarchar

36、(50)否購(gòu)物車(chē)編號(hào)3productidint否商品編號(hào)4quantityint否購(gòu)買(mǎi)數(shù)量,默認(rèn)為1(5)訂單表orders訂單信息表用來(lái)記錄所有用戶端訂單信息。其表結(jié)構(gòu)如表2.5所示。表4.5 訂單表orders編號(hào)字段名稱(chēng)數(shù)據(jù)類(lèi)型允許空字段描述1orderidint否訂單編號(hào),主鍵,自增2useridint否所屬用戶編號(hào),外鍵3createdatedatetime否訂單日期,默認(rèn)為當(dāng)天4ispayednchar否是否付款,默認(rèn)為否(6)訂單詳情表orderdetails訂單詳情表用來(lái)記錄所有用戶的每筆訂單詳情信息。其表結(jié)構(gòu)如表2.6所示。表4.6 訂單詳情表orderdetails編號(hào)字段

37、名稱(chēng)數(shù)據(jù)類(lèi)型允許空字段描述1orderidint否訂單編號(hào),主鍵,外鍵2productidint否產(chǎn)品編號(hào),外鍵3quantityint否購(gòu)買(mǎi)數(shù)量4unitcostmoney否該商品價(jià)格(7)評(píng)量表reviews商品評(píng)論信息表用來(lái)記錄用戶對(duì)商品的評(píng)論信息。其表結(jié)構(gòu)如表2.7所示。表4.7 評(píng)量表reviews編號(hào)字段名稱(chēng)數(shù)據(jù)類(lèi)型允許空字段描述1reviewidint否評(píng)論編號(hào),主鍵,自增2productidint否所評(píng)商品編號(hào),外鍵3usernamevarchar(30)是用戶姓名4emailvarchar(50)是用戶郵箱5ratingint否評(píng)論等級(jí)6commentsnvarchar(20

38、0)是評(píng)論內(nèi)容(8)管理者信息表managers管理者信息表使用來(lái)記錄管理者的基本信息。其表結(jié)構(gòu)如表2.8所示。表4.8 管理者信息表managers編號(hào)字段名稱(chēng)數(shù)據(jù)類(lèi)型允許空字段描述1manageidint否管理者編號(hào),主鍵,自增2loginnamevarchar(50)否登錄名稱(chēng)3passwordvarchar(50)是登錄密碼4roleidint否角色id,外鍵(9)角色信息表roleinfo管理則的角色信息表用來(lái)記錄已有的角色信息。其表結(jié)構(gòu)如表2.9所示。表4.9 角色信息表roleinfo編號(hào)字段名稱(chēng)數(shù)據(jù)類(lèi)型允許空字段描述1roleidint否角色編號(hào),主鍵2roledescript

39、ionvarchar(50)否角色描述數(shù)據(jù)庫(kù)表間關(guān)系如圖4.1所示。圖4.1 數(shù)據(jù)庫(kù)表間關(guān)系圖4.3 存儲(chǔ)過(guò)程的分析和設(shè)計(jì)(1) login 這個(gè)存儲(chǔ)過(guò)程用于用戶登錄驗(yàn)證,如果存在返回用戶號(hào),作為用戶的購(gòu)物車(chē)號(hào),否則返回0代表沒(méi)有此用戶。set ansi_nulls onset quoted_identifier ongoalter procedure dbo.login (username varchar(30),password varchar(50),result int output)asif exists(select * from userinfo where username=u

40、sername and password=password)beginselect result=userid from userinfo where username=username and password=passwordendelsebeginset result=0end由于篇幅有限,一下幾個(gè)例子詳細(xì)參見(jiàn)網(wǎng)站購(gòu)物系統(tǒng)。(2) gethoproduct 這個(gè)存儲(chǔ)過(guò)程返回點(diǎn)擊數(shù)最多的10個(gè)商品信息。(3) searchproducts 用于分頁(yè)返回用戶搜索的商品信息。(4) getproductsbyclass 用于分頁(yè)返回某商品類(lèi)別下的商品信息。(5) insert_cartitem

41、 用于向購(gòu)物車(chē)添加商品。(6) select_cartitems 用于獲取購(gòu)物車(chē)中的商品信息。5 系統(tǒng)中對(duì)象分析和類(lèi)的設(shè)計(jì)與實(shí)現(xiàn)5.1 數(shù)據(jù)層(dal)dal層的作用貫穿整個(gè)解決方案的各個(gè)模塊中,這里僅包括一個(gè)類(lèi)的定義,開(kāi)發(fā)者可以利用sqlexe作為任何.net項(xiàng)目的數(shù)據(jù)訪問(wèn)層。sqlexe類(lèi)的mul類(lèi)設(shè)計(jì)如圖5.1所示。sqlexe#connstr:string+executenonquery():integer+preparecommand()+executereader():<未指定>+executedataset():<未指定>+excutesql():stri

42、ng圖5.1 sqlexe類(lèi)的結(jié)構(gòu)圖中沒(méi)有列出方法的參數(shù),除了preparecommand方法,其余各個(gè)方法都被重載了多次,這樣可以提供各種參數(shù)組合,最大限度的方便了bll層的開(kāi)發(fā)。connstr是數(shù)據(jù)庫(kù)連接字符串,由項(xiàng)目配置文件web.config中取得。方法的實(shí)現(xiàn)參見(jiàn)網(wǎng)絡(luò)購(gòu)物平臺(tái)系統(tǒng)。5.2 業(yè)務(wù)層(bll)本層設(shè)計(jì)包括uerutil、productclass、productutil和handcar等類(lèi)的設(shè)計(jì)。具體代碼詳見(jiàn)附錄1。6 用戶自定義控件的設(shè)計(jì)6.1 頁(yè)面頭部導(dǎo)航控件頁(yè)面頭部控件是為用戶導(dǎo)航的,是所有葉敏共有的元素,所以定義為用戶控件是合理的解決方法。在topnavigator.

43、ascx的設(shè)計(jì)中,需要注意的是針對(duì)已登錄用戶和匿名用戶展現(xiàn)不同的導(dǎo)航條,已登錄用戶看到的是由主頁(yè)、離開(kāi)、購(gòu)物車(chē)和有效的用戶信息等項(xiàng)組成的導(dǎo)航條,而匿名用戶看到的則是由主頁(yè)、登錄、購(gòu)物車(chē)和無(wú)效的用戶信息等項(xiàng)組成的。并且“離開(kāi)”所連接的頁(yè)面也是logout.aspx,而“登錄”連接的卻是login.aspx,如圖6.1和6.2所示。圖6.1 頁(yè)面頭部導(dǎo)航控件(未登錄狀態(tài))圖6.2 頁(yè)面頭部導(dǎo)航控件(已登錄狀態(tài))(1)控件的界面實(shí)現(xiàn)本導(dǎo)航控件是一個(gè)復(fù)合用戶控件,包括了一個(gè)image客戶、menu控件、label控件、textbox控件和一個(gè)button控件。其中關(guān)鍵使用了在.net framewor

44、k 2.0版中是新增的menu控件,menu控件主要用于顯示web窗體頁(yè)中的菜單,功能非常強(qiáng)大。(2)控件的代碼實(shí)現(xiàn)protected void button1_click(object sender, eventargs e) sql go = new sql(); datatable suiji =go.sqltext("select top 1 productid from productinfo order by newid()").tables0; response.redirect("/product.aspx?id="+suiji.rows

45、00.tostring(); protected void button2_click(object sender, eventargs e) if (string.isnullorempty(textbox1.text) response.redirect("/search.aspx?top=20&orderby=clickcount&desc=1"); else response.redirect("/search.aspx?name=" + textbox1.text); 6.2 商品分類(lèi)導(dǎo)航控件為了更好的方便用戶瀏覽商品,本項(xiàng)目采

46、用了二級(jí)商品分類(lèi),該導(dǎo)航控件(classtree.ascx)分級(jí)顯示所有的商品類(lèi)別,單擊目錄中第二級(jí)商品分類(lèi)時(shí)將顯示相應(yīng)類(lèi)別的商品列表。6.2.1 控件的界面實(shí)現(xiàn)在classtree.ascx中只用到了treeview控件,此類(lèi)在.net framework2.0版中是新增的。在數(shù)結(jié)構(gòu)中顯示分層數(shù)據(jù),例如目錄。并且支持下列功能:(1)綁定數(shù)據(jù),它允許控件的節(jié)點(diǎn)綁定到xml、表格或關(guān)系數(shù)據(jù)。(2)站點(diǎn)導(dǎo)航,通過(guò)與sitemapdatasource控件集成實(shí)現(xiàn)。(3)節(jié)點(diǎn)文本既可以顯示為純文本也可以顯示為超鏈接。(4)借助編程方式訪問(wèn)tree.view對(duì)象模型以動(dòng)態(tài)的創(chuàng)建樹(shù)。填充節(jié)點(diǎn)、設(shè)置屬性等。

47、(5)客戶端節(jié)點(diǎn)填充。(6)在每個(gè)節(jié)點(diǎn)旁顯示復(fù)選框功能。(7)通過(guò)主題、用戶定義的圖像和樣式可實(shí)現(xiàn)自定義外觀。本控件使用treeview控件來(lái)構(gòu)建商品類(lèi)別目錄樹(shù),由于數(shù)據(jù)時(shí)變化的,所以借助編程方式訪問(wèn)數(shù)據(jù)庫(kù),動(dòng)態(tài)的填充節(jié)點(diǎn)、設(shè)置屬性,控件設(shè)計(jì)為可以根據(jù)不同條件,自動(dòng)填充全部商品類(lèi)別信息或某個(gè)下一級(jí)類(lèi)別下的所有二級(jí)類(lèi)別信息,并對(duì)每個(gè)二級(jí)類(lèi)別節(jié)點(diǎn)設(shè)置運(yùn)行時(shí)單擊所要跳轉(zhuǎn)的頁(yè)面信息和對(duì)應(yīng)的querystring信息。改控件顯示效果如圖6.3所示。圖6.3 商品類(lèi)別目錄控件效果6.2.2控件的代碼實(shí)現(xiàn)public void addtree(string parentid, treenode pnode)

48、 dataview dvtree = new dataview(dttree); string fstr = "fatherclassid =" + parentid; dvtree.rowfilter = fstr; /dvtree.sort = "fatherclassid asc" foreach (datarowview row in dvtree) treenode node = new treenode(); if (pnode = null) /處理主節(jié)點(diǎn) node.value = row"classid".tostri

49、ng(); node.text = row"classname".tostring(); node.tooltip = row"fatherclassid".tostring(); treeview1.nodes.add(node); /加入 addtree(row"classid".tostring(), node); else /處理子節(jié)點(diǎn) node.value = row"classid".tostring(); node.text = row"classname".tostring();

50、 node.tooltip = row"fatherclassid".tostring(); pnode.childnodes.add(node);/ addtree(row"classid".tostring(), node); 6.3 商品瀏覽列表控件此控件用于顯示商品信息,以上介紹的兩種控件屬于復(fù)合控件,復(fù)合控件只不過(guò)是普通的asp.net控件,顧名思義,復(fù)合控件是將多個(gè)其他控件簡(jiǎn)單的聚集在一起行程單控件。如果某個(gè)自定義控件由一個(gè)標(biāo)簽和一個(gè)文本框組成,就可以說(shuō)該控件是一個(gè)復(fù)合控件。而商品瀏覽列表控件則是另一種類(lèi)型的asp.net服務(wù)器控件(自定義控

51、件),它的建立要比復(fù)合控件復(fù)雜的多,復(fù)合控件在web項(xiàng)目中建立一個(gè).aspx頁(yè)面相似,而本控件則需要首先另外建立一個(gè)web控件庫(kù)項(xiàng)目。下面列出的每個(gè)類(lèi)都是改項(xiàng)目下的c#文件。生成dll文件后,在需要使用這個(gè)控件的項(xiàng)目中添加引用后可以出現(xiàn)在工具箱中,然后和系統(tǒng)的其他控件使用類(lèi)似。(1) productlist類(lèi)文件商品瀏覽列表控件的任務(wù)是垂直的方式顯示一個(gè)商品列表,這個(gè)商品列表包括商品圖片、名稱(chēng)、描述、單價(jià)、折扣等帶數(shù)據(jù),另外還有添加商品到購(gòu)物車(chē)的按鈕。(2) productitemtemplate類(lèi)文件這是一個(gè)模板類(lèi),它負(fù)責(zé)在一個(gè)商品瀏覽列表中生成單個(gè)商品的頁(yè)面顯示內(nèi)容。當(dāng)這個(gè)目標(biāo)的實(shí)例綁定到

52、一條數(shù)據(jù)記錄時(shí),產(chǎn)生的結(jié)果是一段可以顯示的html。(3) browselistseparatortemplate類(lèi)文件這是一個(gè)簡(jiǎn)單的模板類(lèi),被productbrowselist控件用來(lái)在商品中間畫(huà)一條水平線,單獨(dú)設(shè)計(jì)一個(gè)類(lèi)是為了以后增強(qiáng)功能提供方便。商品瀏覽列表控件在頁(yè)面上的顯示效果,如圖6.4所示。 圖6.4 商品瀏覽列表控件運(yùn)行時(shí)效果7 前端網(wǎng)頁(yè)的設(shè)計(jì)7.1用戶管理7.1.1登陸(login.aspx)(1)原理。asp.net在身份驗(yàn)證方面可以選用驗(yàn)證有基于windows的身份驗(yàn)證、基于forms的身份驗(yàn)證和基于passport的身份驗(yàn)證,在本項(xiàng)目前臺(tái)管理中,身份驗(yàn)證采用基于forms

53、的身份驗(yàn)證,forms驗(yàn)證方式可保證有權(quán)限要求的頁(yè)面不被匿名用戶訪問(wèn),比如,修改密碼頁(yè)面就不能被匿名用戶訪問(wèn),如果匿名用戶想進(jìn)入該頁(yè)面,則被重定向到指定頁(yè)面。要達(dá)到上述的目標(biāo),需要在web.config中修改或創(chuàng)建兩個(gè)項(xiàng)。(2)界面設(shè)計(jì)。界面設(shè)計(jì)視圖如圖7.1所示。 圖7.1以后登錄設(shè)計(jì)視圖界面主要由lable、textbox、checkbox、button、hyperlink以及requiredfiedvalidator控件組成,較為簡(jiǎn)單。注意將驗(yàn)證控件的display屬性設(shè)置為dynamic,注意在正常情況下可以隱藏驗(yàn)證控件。其對(duì)應(yīng)的html代碼詳見(jiàn)網(wǎng)絡(luò)購(gòu)物平臺(tái)系統(tǒng)。(3) 代碼實(shí)現(xiàn)。在這個(gè)事件處理程序中,分別使用了業(yè)務(wù)層中的userutil類(lèi)方法和handcar類(lèi)方法,從這里可以看出分層設(shè)計(jì)可以使程序簡(jiǎn)單清晰,易于維護(hù)。調(diào)用redirectfromloginpage方法后以后就可以用context.user.identity.name來(lái)讀取所

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論