版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、編號: 畢業(yè)設計說明書題 目: 網(wǎng)絡購物平臺 學 院: 電子工程與自動化學院 專 業(yè): 計算機應用 學生姓名: 張宏義 學 號: 031010301114 指導教師: 侯 杰 職 稱: 講 師 題目類型: 理論研究 實驗研究 工程設計 工程技術(shù)研究 軟件開發(fā)2011年 10 月 25 日摘 要隨著科技的發(fā)展,網(wǎng)絡已漸漸融入到人們?nèi)粘I町斨?,網(wǎng)絡購物逐漸成為人們購物的一種新方式。在網(wǎng)絡購物里,要處理大量的商品信息和用戶資料。在數(shù)字化的今天,為了加快網(wǎng)絡購物,以使網(wǎng)絡購物的管理更加簡單、到位,基于上述種種原因,結(jié)合計算機技術(shù)的發(fā)展和成熟,運用計算機技術(shù)來管理網(wǎng)絡商品信息已經(jīng)完全能夠勝任,而且更加
2、準確、方便、快捷、高效、透明,給訂單查詢和庫存管理帶來更大的方便,而且運用計算機技術(shù)來管理商品信息也將是一種符合時代潮流的管理形式。網(wǎng)絡購物平臺系統(tǒng)正是為商家和買家更好地開展各項購物管理業(yè)務而開發(fā)的。該軟件具有一定的社會和經(jīng)濟效益,對網(wǎng)購業(yè)務管理規(guī)范和提高管理效率,增加管理水平具有重要的意義。論文介紹了網(wǎng)絡購物平臺系統(tǒng)的開發(fā)思想、開發(fā)過程、主要工作和技術(shù)構(gòu)思,通過對系統(tǒng)進行系統(tǒng)整體設計、數(shù)據(jù)庫的設計與實現(xiàn)、系統(tǒng)中對象分析和類的設計與實現(xiàn)、用戶自定義控件的設計、前端網(wǎng)頁的設計、系統(tǒng)的發(fā)布和部署等工作后,最終完成系統(tǒng)的物理結(jié)構(gòu)設計,詳細功能設計。系統(tǒng)設計首先要建立系統(tǒng)的大體應用框架,然后對框架附加
3、功能模塊,不斷的修正和改進,最后形成符合需求的完善的可行性系統(tǒng)。本系統(tǒng)的前端開發(fā)工具是 microsoft visual studio 2010,后臺數(shù)據(jù)庫選用的是關(guān)系數(shù)據(jù)庫microsoft sql 2005 。關(guān)鍵字:數(shù)據(jù)庫;dal/bll;網(wǎng)絡購物;c#abstractwith the development of technology,network has been gradually integrated into peoples daily lives,online shopping has become a new way of shopping.in online shopp
4、ing, the goods have to deal with a lot of information and user information.in todays 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 computer technology to manage
5、 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 management in line with the trend.
6、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, increased level of management is of gr
7、eat 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 implementation,user custom contro
8、l 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 of the framework modules,consta
9、ntly revised and improved, the final form in line with the needs of the feasibility of improving the system.the systems front-end development tools are microsoft visual studio 2010,back-end database is a relational database of choice microsoft sql 2005 。key words:database;dal/bll;controls;c#引言11 緒論2
10、1.1 系統(tǒng)開發(fā)背景21.2 技術(shù)分析31.3 論文主要工作42 可行性分析42.1 技術(shù)可行性分析52.2 政治可行性分析53 系統(tǒng)整體設計53.1 設計需求分析53.2 系統(tǒng)管理功能64 數(shù)據(jù)庫的設計與實現(xiàn)74.1 數(shù)據(jù)庫的需求分析74.2 數(shù)據(jù)庫邏輯設計74.3 存儲過程的分析和設計115 系統(tǒng)中對象分析和類的設計與實現(xiàn)125.1 數(shù)據(jù)層(dal)125.2 業(yè)務層(bll)126 用戶自定義控件的設計136.1 頁面頭部導航控件136.2 商品分類導航控件146.3 商品瀏覽列表控件167 前端網(wǎng)頁的設計167.1 用戶管理167.2 方便客戶查看商品187.3 購物車的實現(xiàn)207.4
11、 商品的類別管理227.5 商品管理248 系統(tǒng)的發(fā)布和部署24謝 辭26參考文獻27附 錄28引言隨著網(wǎng)絡的迅猛發(fā)展,對人們的傳統(tǒng)生活方式產(chǎn)生了巨大的沖擊。傳統(tǒng)的銷售模式已經(jīng)被電子商務這種虛擬的銷售行駛所逐漸取代,網(wǎng)上購物已經(jīng)被越來越多的人所接受。網(wǎng)站經(jīng)營者需要知道網(wǎng)站受歡迎的程序,用戶如何使用該網(wǎng)站,網(wǎng)站的成功與不足之處,并找到進一步改善的方法。網(wǎng)絡投資者需要了解網(wǎng)站的運營狀況、品牌實力和發(fā)展?jié)摿Φ仍u估網(wǎng)站的價值,以便做出投資決策。消費者需要了解如何尋找最好的網(wǎng)站,以獲得最好的服務和最大的價值。目前網(wǎng)上市場的交易額已經(jīng)直逼甚至超過網(wǎng)下商店的營業(yè)額,網(wǎng)絡購物真正開始進入消費者的生活。來自官方
12、及企業(yè)等統(tǒng)計數(shù)據(jù)顯示,越來越多的人愿意去快捷便利的網(wǎng)集市貿(mào)易買東西,或者淘一些稀有商品。傳統(tǒng)商店已經(jīng)意識到網(wǎng)店的威力。大量的超市,甚至產(chǎn)品廠商已經(jīng)或準備建立網(wǎng)絡。將自己的商品目錄登錄上去,供人們挑選。網(wǎng)上購物系統(tǒng)的建設為廣大熱衷于網(wǎng)上創(chuàng)業(yè)的朋友提供一個電子商務的平臺,同時也可為廣大商業(yè)零售企業(yè)提供信息化管理方式。購物系統(tǒng)的開發(fā),迎合了現(xiàn)在大眾的網(wǎng)絡需求二設計,給電子商務的開展起到了橋梁和紐帶的作用。本網(wǎng)絡購物平臺系統(tǒng)包括前臺功能模塊和后臺管理模塊,在此運用.net框架與后臺microsoft sql開發(fā)建設網(wǎng)上購物系統(tǒng)。實現(xiàn)顧客在網(wǎng)上選購、查詢商品,完成購物清單的提交,實現(xiàn)網(wǎng)上購物功能。同時,
13、可實現(xiàn)本系統(tǒng)的在線維護。本設計依據(jù)軟件工程的設計思想,依次用需求分析,數(shù)據(jù)庫設計,編碼設計,界面設計,最終到系統(tǒng)測試和系統(tǒng)上線,撰寫本次論文。1 緒論網(wǎng)上購物系統(tǒng)的開發(fā),是二十一世紀初,在西方國家首先興起的,隨著amazon成功將實體書店搬上互聯(lián)網(wǎng),實現(xiàn)全球無國界間的圖書交易。很快,剛興起不久的電子商務模式很快充斥著整個互聯(lián)網(wǎng),網(wǎng)上購物也自然很快成為一種很時尚的購物方式,并為廣大網(wǎng)民所接受。隨著近年來電子商務的不斷發(fā)展,大大小小的網(wǎng)絡商城也逐漸涌現(xiàn)出來,比較成功的一些案例有如:淘寶網(wǎng),卓越網(wǎng),當當網(wǎng)等等。網(wǎng)上購物逐漸改變著人們的生活方式。 此外,一些個人以及中小企業(yè)也在獨立運營著一些類似的購物
14、系統(tǒng),由此現(xiàn)狀分 析,目前,購物系統(tǒng)的建設,在技術(shù)層面基本成熟,綜合分析當前的一些案例,技術(shù) 的創(chuàng)新是目前研究的重點,以顧客的需求和購物習慣為設計導向,才是購物系統(tǒng)開發(fā) 的根本出發(fā)點。 1.1 系統(tǒng)開發(fā)背景 1.1.1 網(wǎng)上購物發(fā)展背景 首先,互聯(lián)網(wǎng)形態(tài)下的外部大的市場環(huán)境日趨成熟,對傳統(tǒng)產(chǎn)業(yè)的影響不可忽視。目前我國的大中城市,電腦和網(wǎng)上的應用已經(jīng)非常普遍,互聯(lián)網(wǎng)的迅速崛起已經(jīng)催生出了年僅32歲身價幾十億的丁磊那樣的中國首富,他的財富迅速超過了傳統(tǒng)產(chǎn)業(yè)的一些巨頭,包括一些“鋼鐵大王”和一些當年的紅色資本家?guī)状藠^斗的資本積累,丁磊之所以能夠成為中國的首富,說明互聯(lián)網(wǎng)產(chǎn)業(yè)的市場空間不容忽視,隨著
15、經(jīng)濟的發(fā)展和人們思想意識的逐漸開放,更多的人加入到買電腦上網(wǎng)的行列。網(wǎng)上購物人群迅速擴大,各種網(wǎng)上設施的完善,經(jīng)濟的持續(xù)發(fā)展及人們生活水平的提高,網(wǎng)上購物已逐漸成為人們習慣性的行為。 其次,網(wǎng)上正在沖擊著人們的傳統(tǒng)消費習慣和思維、生活方式。越來越多的人們逐漸習慣于到網(wǎng)上查找信息,當他產(chǎn)生某種需求到網(wǎng)上查找相關(guān)產(chǎn)品和企業(yè)信息時就成了潛在的客戶,當信息能滿足他的需要的時候,他就成了客戶。即使暫時不需要產(chǎn)品,等到他需要的時候,他就會再次到網(wǎng)上查看有關(guān)資料,成為顧客。假如企業(yè)、產(chǎn)品沒有上網(wǎng),而競爭對手的產(chǎn)品信息上了網(wǎng),該客戶只看到競爭對手的資料而沒有你的信息,其結(jié)果必然造成你還沒有來的及與競爭對手比質(zhì)
16、量、比價格、比服務就已經(jīng)敗下陣來了,只因為這名消費者根本就不知道你的存在,你就被排除在外了。1.1.2 網(wǎng)上購物系統(tǒng)的運用及價值 本系統(tǒng)自主商品管理,自行網(wǎng)店經(jīng)營的網(wǎng)上商城平臺,系統(tǒng)具有強大的商品管理、購物車、訂單統(tǒng)計、會員管理等功能,同時擁有靈活多變的商品管理、新聞管理等功能,功能強勁的后臺管理界面,無需登錄ftp,通過ie瀏覽器即可管理整個網(wǎng)站。提供了多款專業(yè)美觀的店面樣式、俱備完整的購物網(wǎng)站功能、結(jié)構(gòu)簡單、容易使用、并設有促銷廣告和店標自定義功能,操作簡單,不需懂得太多的計算機知識,也無需制作復雜網(wǎng)頁,只需訂購這套系統(tǒng),把網(wǎng)店代碼及模板文件,通過ftp遠程上傳到網(wǎng)上空間,就完成網(wǎng)上商店初
17、步設置。隨后,登錄到后臺,點點鼠標,在線設置輕松設置各項功能及添加要出售的商品,網(wǎng)上商店就這樣輕松建設成功了,適合于小型企業(yè)及個人經(jīng)營管理。 1.2 系統(tǒng)開發(fā)的意義 近年來,電子商務爆炸式發(fā)展,由此引發(fā)的網(wǎng)上購物的熱潮,使得購物系統(tǒng)的開發(fā)成為一種必然的需求。 網(wǎng)上購物,就是通過互聯(lián)網(wǎng)檢索商品信息,并通過電子訂購單發(fā)出購物請求,然后填上私人支票帳號或信用卡的號碼,廠商通過郵購的方式發(fā)貨,或是通過快遞公司送貨上門。 電子商務是因特網(wǎng)爆炸式發(fā)展的直接產(chǎn)物,是網(wǎng)上技術(shù)應用的全新發(fā)展方向。因特網(wǎng)本身所具有的開放性、全球性、低成本、高效率的特點,也成為電子商務的內(nèi)在特征,并使得電子商務大大超越了作為一種新
18、的貿(mào)易形式所具有的價值,它不僅會改變企業(yè)本身的生產(chǎn)、經(jīng)營、管理活動,而且將影響到整個社會的經(jīng)濟運行與結(jié)構(gòu)。以互聯(lián)網(wǎng)為依托的“電子”技術(shù)平臺為傳統(tǒng)商務活動提供了一個無比寬闊的發(fā)展空間,其突出的優(yōu)越性是傳統(tǒng)媒介手段根本無法比擬的。 (1)電子商務將傳統(tǒng)的商務流程電子化、數(shù)字化,一方面以電子流代替了實物流,可以大量減少人力、物力,降低了成本;另一方面突破了時間和空間的限制,使得交易活動可以在任何時間、任何地點進行,從而大大提高了效率。 互聯(lián)網(wǎng)使的傳統(tǒng)的空間概念發(fā)生變化出現(xiàn)了有別于實際地理空間的虛擬空間或者虛擬社會.處于世界任何,角落的個人,公司或機構(gòu),可以通過互聯(lián)網(wǎng)緊密地聯(lián)系在一起建立虛擬社區(qū),虛擬
19、公司,虛 擬政府,虛擬商場,虛擬大學或者虛擬研究所等以達到信息共享,資源共享智力共享等. (2)電子商務所具有的開放性和全球性的特點,為企業(yè)創(chuàng)造了更多的貿(mào)易機會?;ヂ?lián)網(wǎng)跨越國界,穿越時空,無論你身處何地,無論白天與黑夜,只要您利用瀏覽器輕點鼠標,你就可以隨心所欲地登錄任何國家,地域的網(wǎng)站與你想交流的人面對面的直接溝通. (3)電子商務使企業(yè)可以以相近的成本進入全球電子化市場,使得中小企業(yè)有可能擁有和大企業(yè)一樣的信息資源,提高了中小企業(yè)的競爭能力。 (4)電子商務重新定義了傳統(tǒng)的流通模式,減少了中間環(huán)節(jié),使得生產(chǎn)者和消費者的直接交易成為可能,從而在一定程度上改變了整個社會經(jīng)濟運行的方式。 (5)
20、電子商務一方面破除了時空的壁壘,另一方面又提供了豐富的信息資源,為各種社會經(jīng)濟要素的重新組合提供了更多的可能,這將影響到社會的經(jīng)濟布局和結(jié)構(gòu)。21 世紀是信息社會,信息就是財富,而信息傳遞速度的快慢對于商家而言可說是生死攸關(guān).互聯(lián)網(wǎng)以其傳遞信息速度的快捷而倍受商家青睞,可以說,北半球剛剛發(fā)生的事情南,半球的人們便可在十幾分鐘.幾分鐘甚至短時間內(nèi)通過上網(wǎng)獲知.互聯(lián)網(wǎng)真正使整個地球變成了一個地球村. (6)互動性通過互聯(lián)網(wǎng)商家之間可以直接交流,談判簽合同消費者也可以把自己的反饋建議反映到企業(yè)或商家的網(wǎng)站,而企業(yè)或者商家則要根據(jù)消費者的反饋及時調(diào)查產(chǎn)品種類及服務品質(zhì),做到良性互動. 現(xiàn)實中的,因為地
21、區(qū)差異等等,很多東西會經(jīng)過很多道環(huán)節(jié),那樣成本被一步步升高;價格也相對變高。網(wǎng)上上的賣家很多都有各自的渠道和價格優(yōu)勢,加上網(wǎng)上平臺提供給大家的廣大的競爭平臺,價格相比是低很多的,好多都是廠方直接在銷售。如果是當?shù)刭I不到的東西呢,網(wǎng)上購買因為快遞、ems等運輸網(wǎng)上的健全,速度是很快的。 基于電子商務的以上優(yōu)點以及傳統(tǒng)購物的缺陷,使得網(wǎng)上購物受到更多人的關(guān)注,并不斷為廣大網(wǎng)友所接受。網(wǎng)上購物作為電子商務異軍突起的一個分支,在不斷發(fā)展的同時逐漸影響和改變著人們的生活方式,因而網(wǎng)絡購物系統(tǒng)的建設也成為it開發(fā)的熱點。1.2 技術(shù)分析asp.net是基于通用語言的編譯運行的程序,所以它的強大性和適應性,
22、可以使它運行在web開發(fā)者的幾乎全部的平臺上。通用語言的基本庫,消息機制,數(shù)據(jù)接口的處理都能無縫的整合到asp.net的web應用中。asp.net同時也是language-independent(語言獨立化)的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有c#(c+和java的結(jié)合體),vb,jscript , c+、f+。將來,這樣的多種程序語言協(xié)同工作的能力保護您現(xiàn)在的基于com+開發(fā)的程序,能夠完整的移植向asp.net。 asp.net具有強大性、適應性、簡單性、易學性和高效可管理性等優(yōu)點。而c#語言作為.net平臺上的第一語言。
23、自發(fā)布以來不斷增強,已經(jīng)成為目前功能最強大的通用語言之一。c#的主要優(yōu)點在于很容易理解,許多變成工作都很容易完成。c#是一種簡單、現(xiàn)代、面向?qū)ο?、類型非常安全、派生于c和c+的編程語言。c#具有以下特性:完全支持類和面向?qū)ο缶幊蹋ń涌诤屠^承、運算符重載等處理;定義完整、一致的基本類型庫;自動清理動態(tài)分配的內(nèi)存;對.net特性的完全支持和提供了更適合的語法。因此選擇asp.net+c#來開發(fā)系統(tǒng)符合時代趨勢和課程要求。1.3 論文主要工作(1)分析系統(tǒng)開發(fā)背景:系統(tǒng)研發(fā)背景和意義,國內(nèi)外發(fā)展現(xiàn)狀,可行性分析報告。(2)系統(tǒng)概述:系統(tǒng)目標,系統(tǒng)功能簡介。(3)開發(fā)環(huán)境概述:說明開發(fā)環(huán)境及硬件需
24、求。(4)獲取需求:根據(jù)所掌握的需求資料,分析總結(jié)和提取需求,分析系統(tǒng)需求,按照軟件工程學的方法,編寫需求規(guī)格說明書。(5)繪制系統(tǒng)層次方框圖和數(shù)據(jù)流圖:層次方框圖分:前臺和后臺兩部分,將后臺收集的數(shù)據(jù)經(jīng)過加工,在前臺充分的反映出當前社區(qū)的各種信息情況。繪制三層數(shù)據(jù)流圖:0層數(shù)據(jù)流圖,頂層數(shù)據(jù)流圖,1級數(shù)據(jù)流圖。(6)概念結(jié)構(gòu)設計:畫出系統(tǒng)的全局e-r圖和各實體的詳細實體e-r圖。(7)邏輯和物理結(jié)構(gòu)設計:分析各實體的關(guān)系數(shù)據(jù)模型,創(chuàng)建表字段等。(8)編碼:分析和歸納每個模塊的主要設計思想和核心代碼。(9)測試和書寫用戶使用說明:安排合理的測試用例,對每個模塊進行測試,然后編寫使用說明。2 可
25、行性分析 隨著計算機網(wǎng)上的發(fā)展,上網(wǎng)人數(shù)日益增多,人們已經(jīng)習慣通過網(wǎng)上商城的方式在網(wǎng)上上進行購物和接收服務。因此,我們通過這樣的方式,在計算機網(wǎng)上上提供各種商品的銷售,能夠被廣大用戶所接受,可以拓寬企業(yè)的客戶群。 開發(fā)網(wǎng)上購物系統(tǒng)的技術(shù)已經(jīng)基本成熟,首先,從硬件上講,計算機硬件水平現(xiàn)在已經(jīng)不是問題,大容量高速度的硬盤,高處理能力的cup,內(nèi)存,等硬件十分普遍,同時網(wǎng)上的速度普遍可以達到100m,這些為電子商務的運行打下堅實的基礎(chǔ)。從軟件的角度上講,數(shù)據(jù)庫技術(shù)已經(jīng)相當成熟,并且處理能力也非常強,這些為電子商務的運行打下堅實的基礎(chǔ),同時開發(fā)電子商務系統(tǒng)網(wǎng)站的工具也非常多,比如:asp、php、js
26、p 等,并且相當成熟,有了這些技術(shù)的支持,我們成為一個網(wǎng)上購物系統(tǒng)沒有任何技術(shù)風險 此外,相關(guān)硬件、軟件的成本費用現(xiàn)在也不是很貴,使得網(wǎng)上購物系統(tǒng)的開發(fā)在經(jīng)濟上是完全可行的。2.1 技術(shù)可行性分析本系統(tǒng)采用sql server2008進行后臺數(shù)據(jù)庫管理、操作和維護,用c#+asp.net開發(fā)語言進行前臺頁面設計、與后臺數(shù)據(jù)庫的接口、數(shù)據(jù)的錄入、查詢、瀏覽等功能 。由于sql server和c#+asp.net強大的數(shù)據(jù)庫開發(fā)功能、方便快捷的數(shù)據(jù)庫接口設計功能、使用靈活、以及他們當前的廣泛實際應用,充分說明在技術(shù)上可行。2.2 政治可行性分析本系統(tǒng)符合國家機制改革的大前提,符合現(xiàn)代化社會發(fā)展的需
27、求,可以推動國家對信息管理事業(yè)的發(fā)展和變革,在開發(fā)內(nèi)容上不存在任何非法犯罪,違反國家法律法規(guī)的信息,所以說在國家政策和法律等方面來說不存在任何沖突,具有政治可行性。3 系統(tǒng)整體設計3.1 設計需求分析購物網(wǎng)絡主要分為前臺和后臺管理。前臺包括用戶信息管理,商品瀏覽和購物車、訂單管理等功能,后臺包括商品種類管理、商品管理、管理人員管理、銷售管理等功能,各個功能需求具體描述如下:(1) 用戶信息管理:注冊新用戶、登陸、用戶修改密碼、用戶資料管理。(2) 商品的類別管理:添加商品種類、修改商品種類、刪除商品種類。在b2c購物網(wǎng)站中,商品的種類繁多,為了便于用戶瀏覽自己需要的商品,良好的種類管理至關(guān)重要
28、,為此,本系統(tǒng)要求采用二級分類管理商品,以對大量的商品進行更為細致的分類,方便用戶瀏覽商品。(3) 商品管理:添加商品、修改商品信息、刪除商品。商品是整個系統(tǒng)的核心數(shù)據(jù),賣方要將自己的商品及時準確的添加到系統(tǒng)中,以供用戶查詢。(4) 商品瀏覽:商品搜索、分類瀏覽、推薦商品。商品瀏覽是購物網(wǎng)站最重要的一環(huán),如何方便快捷的把用戶想要的商品以最直觀的方式展現(xiàn)給客戶是購物網(wǎng)站成功的關(guān)鍵點。所以本系統(tǒng)除了提供常見的商品搜索功能之外,還采用二級產(chǎn)品分類,使用戶可以更細致的進行瀏覽商品信息,并可根據(jù)商品的購買次數(shù),顯示排名前10的商品。(5) 購物車:添加商品到購物車、瀏覽購物車、修改所購商品數(shù)量、刪除所購
29、商品。購物車是每個購物網(wǎng)站的基本元素,用戶在查看商品的詳細信息時,如果決定購買該商品,可以將商品加入購物車。(6) 訂單管理:查詢個人訂單列表、查詢某一訂單的詳細信息、修改訂單、刪除訂單。3.2系統(tǒng)管理功能為了使本項目設計可重用性更高,擴展性更好,可采用目前較為流行的三層邏輯體系結(jié)構(gòu)開發(fā)模式,所謂三層邏輯體系結(jié)構(gòu)是指數(shù)據(jù)訪問層(dal)、業(yè)務邏輯層(bll)、用戶表示層。dal是涉及到具體的數(shù)據(jù)庫操作并提供操作數(shù)據(jù)庫接口的組件,bll是指封裝了應用程序業(yè)務邏輯的組件,而表示層即為asp.net頁面層。總體結(jié)構(gòu)如圖1.1所示。web呈現(xiàn)層 業(yè)務邏輯層(bll)數(shù)據(jù)訪問層(dal)sql serv
30、er2005圖3.1總體架構(gòu)各個結(jié)構(gòu)層的具體描述如下:數(shù)據(jù)庫是系統(tǒng)的最底層,存儲項目的所有數(shù)據(jù),本系統(tǒng)采用microsoft sql server2005數(shù)據(jù)庫產(chǎn)品,其與.net的結(jié)合更為緊密,首次在數(shù)據(jù)庫中加入了clr存儲過程的支持,visual studio2005中加入了許多同sql server2005進行整合的新特性。(1) 數(shù)據(jù)訪問層封裝了對數(shù)據(jù)庫的各種操作,為業(yè)務邏輯層以及表示層提供訪問數(shù)據(jù)的接口,該層直接關(guān)聯(lián)數(shù)據(jù)庫,同時為業(yè)務邏輯層服務,搜索一對數(shù)據(jù)訪問層的設計關(guān)系重大。(2) 而無邏輯層與具體的業(yè)務相關(guān)聯(lián),如用戶挑選了商品,加入購物車時要按照相應的規(guī)則進行處理,并使用數(shù)據(jù)訪問
31、層實現(xiàn)與數(shù)據(jù)庫的交互,它一般由web頁面實現(xiàn)調(diào)用,復雜的業(yè)務處理應該單獨封裝,以便于管理。(3) web呈現(xiàn)層就是web頁面,通過業(yè)務邏輯層和數(shù)據(jù)訪問層和底層的數(shù)據(jù)進行交互。通過以上分析,本系統(tǒng)主要實現(xiàn)六大功能,根據(jù)這些功能設計出系統(tǒng)的功能模塊,如圖3.2所示。網(wǎng)絡購物平臺訂單管理購物車商品瀏覽商品管理商品類別管理用戶信息管理數(shù)據(jù)訪問層數(shù)據(jù)庫 圖3.2 總體模塊設計圖4 數(shù)據(jù)庫的設計與實現(xiàn)4.1 數(shù)據(jù)庫的需求分析webshop是一個典型的電子商務系統(tǒng),針對它將要實現(xiàn)的業(yè)務功能,數(shù)據(jù)庫中應該具有以下存儲信息:(1) 用戶信息:包括用戶編號、用戶名、密碼、性別、郵箱等內(nèi)容。(2) 商品信息:包括商
32、品編號、商品名稱、商品價格、折扣以及所屬類別等內(nèi)容。(3) 商品類別信息:包括類別號、類別名、所屬父類、類別描述等內(nèi)容。(4) 購物車信息:包括購物車號、商品號、所購數(shù)量等內(nèi)容。(5) 訂單信息:一筆完整的訂單要包括它所相應的商品集合以及各個商品的數(shù)量、單價等信息。(6) 商品評論信息:包括商品名、用戶名、評論信息等內(nèi)容。(7) 管理者信息:與用戶信息類似,增加了角色信息。4.2 數(shù)據(jù)庫邏輯設計 通過數(shù)據(jù)庫的需求分析,設計具體的邏輯結(jié)構(gòu)。(1)用戶信息表userinfo用戶信息表用來記錄已注冊用戶的基本信息,其表結(jié)構(gòu)如表2.1所示。表4.1 用戶信息表userinfo編號字段名稱數(shù)據(jù)類型允許空
33、字段描述1useridint否用戶id,主鍵,自增2usenamenarchar(30)否用戶名3passwordvarchar(50)是用戶密碼4sexnchar(2)是用戶性別5identityidvarchar(30)是用戶身份證6emailvarchar(50)否電子郵箱7addressnvarchar(50)否用戶地址8zipcodevarchar(20)是郵編9questionnvarchar(50)是密碼提示問題10answernvarchar(50)是密碼提示問題答案(2)商品信息表productinfo商品信息表用來記錄商品的基本信息,其表結(jié)構(gòu)如表2.2所示。表4.2商品信息
34、表productinfo編號字段名稱數(shù)據(jù)類型允許空字段描述1productidint否商品編號,主鍵,自增2productnamenvarchar(50)否商品名稱3unitpricemoney否商品價格4descriptionnvarchar(50)是商品描述5classidint否商品類別,外鍵6clickcountint是被點擊數(shù)7discountdecimal否折扣,默認值是18imageinfonvarchar是淘寶文件描述信息(3)商品類別信息classinfo商品類別信息表是用來記錄商品的分類信息,其表結(jié)構(gòu)如表2.3所示。表4.3商品類別信息classinfo編號字段名稱數(shù)據(jù)類型
35、允許空字段描述1classidint否類別編號,主鍵2classnamenvarchar(50)否類別名稱3descriptionnvarchar(50)否類別描述4fatherclassidint否父類id,外鍵(4)購物車表shoppingcart購物車信息表用來記錄所有用戶的購物車的信息。其表結(jié)構(gòu)如表2.4所示。表4.4 購物車表shoppingcart編號字段名稱數(shù)據(jù)類型允許空字段描述1cartemidint否項目編號,主鍵,自增2cartidvarchar(50)否購物車編號3productidint否商品編號4quantityint否購買數(shù)量,默認為1(5)訂單表orders訂單信
36、息表用來記錄所有用戶端訂單信息。其表結(jié)構(gòu)如表2.5所示。表4.5 訂單表orders編號字段名稱數(shù)據(jù)類型允許空字段描述1orderidint否訂單編號,主鍵,自增2useridint否所屬用戶編號,外鍵3createdatedatetime否訂單日期,默認為當天4ispayednchar否是否付款,默認為否(6)訂單詳情表orderdetails訂單詳情表用來記錄所有用戶的每筆訂單詳情信息。其表結(jié)構(gòu)如表2.6所示。表4.6 訂單詳情表orderdetails編號字段名稱數(shù)據(jù)類型允許空字段描述1orderidint否訂單編號,主鍵,外鍵2productidint否產(chǎn)品編號,外鍵3quantity
37、int否購買數(shù)量4unitcostmoney否該商品價格(7)評量表reviews商品評論信息表用來記錄用戶對商品的評論信息。其表結(jié)構(gòu)如表2.7所示。表4.7 評量表reviews編號字段名稱數(shù)據(jù)類型允許空字段描述1reviewidint否評論編號,主鍵,自增2productidint否所評商品編號,外鍵3usernamevarchar(30)是用戶姓名4emailvarchar(50)是用戶郵箱5ratingint否評論等級6commentsnvarchar(200)是評論內(nèi)容(8)管理者信息表managers管理者信息表使用來記錄管理者的基本信息。其表結(jié)構(gòu)如表2.8所示。表4.8 管理者信
38、息表managers編號字段名稱數(shù)據(jù)類型允許空字段描述1manageidint否管理者編號,主鍵,自增2loginnamevarchar(50)否登錄名稱3passwordvarchar(50)是登錄密碼4roleidint否角色id,外鍵(9)角色信息表roleinfo管理則的角色信息表用來記錄已有的角色信息。其表結(jié)構(gòu)如表2.9所示。表4.9 角色信息表roleinfo編號字段名稱數(shù)據(jù)類型允許空字段描述1roleidint否角色編號,主鍵2roledescriptionvarchar(50)否角色描述數(shù)據(jù)庫表間關(guān)系如圖4.1所示。圖4.1 數(shù)據(jù)庫表間關(guān)系圖4.3 存儲過程的分析和設計(1)
39、login 這個存儲過程用于用戶登錄驗證,如果存在返回用戶號,作為用戶的購物車號,否則返回0代表沒有此用戶。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=username and password=password)beginselect result=userid from user
40、info where username=username and password=passwordendelsebeginset result=0end由于篇幅有限,一下幾個例子詳細參見網(wǎng)站購物系統(tǒng)。(2) gethoproduct 這個存儲過程返回點擊數(shù)最多的10個商品信息。(3) searchproducts 用于分頁返回用戶搜索的商品信息。(4) getproductsbyclass 用于分頁返回某商品類別下的商品信息。(5) insert_cartitem 用于向購物車添加商品。(6) select_cartitems 用于獲取購物車中的商品信息。5 系統(tǒng)中對象分析和類的設計與實現(xiàn)5
41、.1 數(shù)據(jù)層(dal)dal層的作用貫穿整個解決方案的各個模塊中,這里僅包括一個類的定義,開發(fā)者可以利用sqlexe作為任何.net項目的數(shù)據(jù)訪問層。sqlexe類的mul類設計如圖5.1所示。sqlexe#connstr:string+executenonquery():integer+preparecommand()+executereader():+executedataset():+excutesql():string圖5.1 sqlexe類的結(jié)構(gòu)圖中沒有列出方法的參數(shù),除了preparecommand方法,其余各個方法都被重載了多次,這樣可以提供各種參數(shù)組合,最大限度的方便了bll層
42、的開發(fā)。connstr是數(shù)據(jù)庫連接字符串,由項目配置文件web.config中取得。方法的實現(xiàn)參見網(wǎng)絡購物平臺系統(tǒng)。5.2 業(yè)務層(bll)本層設計包括uerutil、productclass、productutil和handcar等類的設計。具體代碼詳見附錄1。6 用戶自定義控件的設計6.1 頁面頭部導航控件頁面頭部控件是為用戶導航的,是所有葉敏共有的元素,所以定義為用戶控件是合理的解決方法。在topnavigator.ascx的設計中,需要注意的是針對已登錄用戶和匿名用戶展現(xiàn)不同的導航條,已登錄用戶看到的是由主頁、離開、購物車和有效的用戶信息等項組成的導航條,而匿名用戶看到的則是由主頁、登
43、錄、購物車和無效的用戶信息等項組成的。并且“離開”所連接的頁面也是logout.aspx,而“登錄”連接的卻是login.aspx,如圖6.1和6.2所示。圖6.1 頁面頭部導航控件(未登錄狀態(tài))圖6.2 頁面頭部導航控件(已登錄狀態(tài))(1)控件的界面實現(xiàn)本導航控件是一個復合用戶控件,包括了一個image客戶、menu控件、label控件、textbox控件和一個button控件。其中關(guān)鍵使用了在.net framework 2.0版中是新增的menu控件,menu控件主要用于顯示web窗體頁中的菜單,功能非常強大。(2)控件的代碼實現(xiàn)protected void button1_click(
44、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.rows00.tostring(); protected void button2_click(object sender, eventargs e) if (string.isnullorempty(textbox1.text)
45、response.redirect(/search.aspx?top=20&orderby=clickcount&desc=1); else response.redirect(/search.aspx?name= + textbox1.text); 6.2 商品分類導航控件為了更好的方便用戶瀏覽商品,本項目采用了二級商品分類,該導航控件(classtree.ascx)分級顯示所有的商品類別,單擊目錄中第二級商品分類時將顯示相應類別的商品列表。6.2.1 控件的界面實現(xiàn)在classtree.ascx中只用到了treeview控件,此類在.net framework2.0版中是新增的。在數(shù)結(jié)構(gòu)中
46、顯示分層數(shù)據(jù),例如目錄。并且支持下列功能:(1)綁定數(shù)據(jù),它允許控件的節(jié)點綁定到xml、表格或關(guān)系數(shù)據(jù)。(2)站點導航,通過與sitemapdatasource控件集成實現(xiàn)。(3)節(jié)點文本既可以顯示為純文本也可以顯示為超鏈接。(4)借助編程方式訪問tree.view對象模型以動態(tài)的創(chuàng)建樹。填充節(jié)點、設置屬性等。(5)客戶端節(jié)點填充。(6)在每個節(jié)點旁顯示復選框功能。(7)通過主題、用戶定義的圖像和樣式可實現(xiàn)自定義外觀。本控件使用treeview控件來構(gòu)建商品類別目錄樹,由于數(shù)據(jù)時變化的,所以借助編程方式訪問數(shù)據(jù)庫,動態(tài)的填充節(jié)點、設置屬性,控件設計為可以根據(jù)不同條件,自動填充全部商品類別信息或
47、某個下一級類別下的所有二級類別信息,并對每個二級類別節(jié)點設置運行時單擊所要跳轉(zhuǎn)的頁面信息和對應的querystring信息。改控件顯示效果如圖6.3所示。圖6.3 商品類別目錄控件效果6.2.2控件的代碼實現(xiàn)public void addtree(string parentid, treenode pnode) dataview dvtree = new dataview(dttree); string fstr = fatherclassid = + parentid; dvtree.rowfilter = fstr; /dvtree.sort = fatherclassid asc; fo
48、reach (datarowview row in dvtree) treenode node = new treenode(); if (pnode = null) /處理主節(jié)點 node.value = rowclassid.tostring(); node.text = rowclassname.tostring(); node.tooltip = rowfatherclassid.tostring(); treeview1.nodes.add(node); /加入 addtree(rowclassid.tostring(), node); else /處理子節(jié)點 node.value
49、= rowclassid.tostring(); node.text = rowclassname.tostring(); node.tooltip = rowfatherclassid.tostring(); pnode.childnodes.add(node);/ addtree(rowclassid.tostring(), node); 6.3 商品瀏覽列表控件此控件用于顯示商品信息,以上介紹的兩種控件屬于復合控件,復合控件只不過是普通的asp.net控件,顧名思義,復合控件是將多個其他控件簡單的聚集在一起行程單控件。如果某個自定義控件由一個標簽和一個文本框組成,就可以說該控件是一個復合
50、控件。而商品瀏覽列表控件則是另一種類型的asp.net服務器控件(自定義控件),它的建立要比復合控件復雜的多,復合控件在web項目中建立一個.aspx頁面相似,而本控件則需要首先另外建立一個web控件庫項目。下面列出的每個類都是改項目下的c#文件。生成dll文件后,在需要使用這個控件的項目中添加引用后可以出現(xiàn)在工具箱中,然后和系統(tǒng)的其他控件使用類似。(1) productlist類文件商品瀏覽列表控件的任務是垂直的方式顯示一個商品列表,這個商品列表包括商品圖片、名稱、描述、單價、折扣等帶數(shù)據(jù),另外還有添加商品到購物車的按鈕。(2) productitemtemplate類文件這是一個模板類,它
51、負責在一個商品瀏覽列表中生成單個商品的頁面顯示內(nèi)容。當這個目標的實例綁定到一條數(shù)據(jù)記錄時,產(chǎn)生的結(jié)果是一段可以顯示的html。(3) browselistseparatortemplate類文件這是一個簡單的模板類,被productbrowselist控件用來在商品中間畫一條水平線,單獨設計一個類是為了以后增強功能提供方便。商品瀏覽列表控件在頁面上的顯示效果,如圖6.4所示。 圖6.4 商品瀏覽列表控件運行時效果7 前端網(wǎng)頁的設計7.1用戶管理7.1.1登陸(login.aspx)(1)原理。asp.net在身份驗證方面可以選用驗證有基于windows的身份驗證、基于forms的身份驗證和基于
52、passport的身份驗證,在本項目前臺管理中,身份驗證采用基于forms的身份驗證,forms驗證方式可保證有權(quán)限要求的頁面不被匿名用戶訪問,比如,修改密碼頁面就不能被匿名用戶訪問,如果匿名用戶想進入該頁面,則被重定向到指定頁面。要達到上述的目標,需要在web.config中修改或創(chuàng)建兩個項。(2)界面設計。界面設計視圖如圖7.1所示。 圖7.1以后登錄設計視圖界面主要由lable、textbox、checkbox、button、hyperlink以及requiredfiedvalidator控件組成,較為簡單。注意將驗證控件的display屬性設置為dynamic,注意在正常情況下可以隱藏驗證控件。其對應的html代碼詳見網(wǎng)絡購物平臺系統(tǒng)。(3) 代碼實現(xiàn)。在這個事件處理程序中,分別使用了業(yè)務層中的userutil類方法和handcar類方法,從這里可以看出分層設計可以使程序簡單清晰,易于維護。調(diào)用redirectfromloginpage方法后以后就可以用context.user.identity.name來讀取所設置的用戶標識信息。由于本項目允許匿名使用購物車,所以當成功
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年浙江建筑安全員《A證》考試題庫及答案
- 2025江西省安全員-C證考試(專職安全員)題庫及答案
- 2025陜西省建筑安全員《B證》考試題庫及答案
- 2025浙江省安全員A證考試題庫附答案
- 二十四節(jié)氣之立春課件模板
- 《蛋糕制作》課件
- 工藝管道培訓課件
- 《海南海口夏競》課件
- 單位管理制度收錄大合集【人員管理篇】
- 有機玻璃操作箱行業(yè)行業(yè)發(fā)展趨勢及投資戰(zhàn)略研究分析報告
- 小豆苗產(chǎn)品介紹門診端
- 空調(diào)安裝和維修的培訓
- 海康執(zhí)法記錄儀解決方案
- 液化氣供應站安全管理制度和營業(yè)制度
- GB/T 21385-2008金屬密封球閥
- GB/T 18994-2003電子工業(yè)用氣體高純氯
- 文言文閱讀訓練:《三國志-武帝紀》(附答案解析與譯文)
- (完整版)招聘面試方案設計與研究畢業(yè)論文設計
- 調(diào)休單、加班申請單
- 肉制品生產(chǎn)企業(yè)名錄296家
- 規(guī)劃設計收費標準
評論
0/150
提交評論