題目: 基于. NET MVC網(wǎng)上購物系統(tǒng)
院(系) 計(jì)算機(jī)學(xué)院
專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù)
摘要
近年來,隨著時代的進(jìn)步,Internet的迅速發(fā)展,互聯(lián)網(wǎng)已經(jīng)日益成為人們獲取外界信息的最好方式,因此互聯(lián)網(wǎng)開始進(jìn)入人們生活里的各個領(lǐng)域,這使得人類的生存方式也跟著迅速改變。越來越多的人更愿意足不出戶就可以挑選購買自己需要的物品,于是電子商務(wù)也開始流行起來,越來越多的商家在網(wǎng)上建立起在線商店,向消費(fèi)者展示出一種新穎的購物理念。
本文課題是采用.NET MVC 技術(shù)框架實(shí)現(xiàn)一個簡單的B2C網(wǎng)上購物系統(tǒng)。本系統(tǒng)主要分為前臺購物系統(tǒng)和后臺管理系統(tǒng)兩部分。前臺購物系統(tǒng)主要是面向用戶,主要實(shí)現(xiàn)了注冊,登錄,商品展示,商品購買,購物車以及下單等功能。后臺管理系統(tǒng)是給商家使用的,其功能相對前臺比較簡單,主要實(shí)現(xiàn)了登錄,訂單處理和商品管理的功能。
為了讓讀者更好的了解本系統(tǒng)的設(shè)計(jì)思路以及實(shí)現(xiàn)過程,文章將從需求分析、系統(tǒng)分析、概要設(shè)計(jì)等方面對網(wǎng)上購物系統(tǒng)的設(shè)計(jì)思路和實(shí)現(xiàn)過程進(jìn)行詳細(xì)的論述。
關(guān)鍵詞:電子商務(wù),.NET MVC
ABSTRACT
In recent years, with the progress of the times and the rapid development of the Internet, the Internet has increasingly become the best way for people to obtain information. Thus the Internet has involved of all areas of peoples lives, which makes the peoples lives change rapidly. More and more people prefer to buy items by stay in home, which makes e-commerce more popular. More and more businesses build online store and provide a novel shopping concept to consumers.
This paper implements a simple system of B2C online store by .NET MVC fra
……(新文秘網(wǎng)http://120pk.cn省略1678字,正式會員可完整閱讀)……
取更多的收益,開拓更廣闊的市場,節(jié)省費(fèi)用和開支以及加速商品的流通。因此電子商務(wù)的出現(xiàn),對消費(fèi)者和商家來說都是一場具有劃時代意義的重要變革。
1.2. 課題目的
本課題的目標(biāo)是基于數(shù)據(jù)庫相關(guān)知識的基礎(chǔ)上,熟悉Visual Studio2010開發(fā)環(huán)境并能熟練使用C#編程語言的同時,運(yùn)用軟件工程相關(guān)知識,開發(fā)出一套基于.NET MVC的網(wǎng)上購物系統(tǒng)。在整個系統(tǒng)開發(fā)的過程中,不僅可以學(xué)習(xí).NET MVC框架知識,還能夠?qū)W習(xí)B/S應(yīng)用系統(tǒng)的有關(guān)技術(shù)以及網(wǎng)絡(luò)數(shù)據(jù)庫編程的方法等,同時也可以為以后的工作和學(xué)習(xí)積累更多的經(jīng)驗(yàn)。
1.3. 國內(nèi)外研究現(xiàn)狀
目前,在歐美,亞洲許多信息化程度比較高的地區(qū)和國家,網(wǎng)上購物已經(jīng)成為了一種流行趨勢 ,其發(fā)展速度非常迅猛。經(jīng)調(diào)查表明美國家庭已經(jīng)越來越習(xí)慣于在家中從網(wǎng)上購物。目前國外比較著名的電子商務(wù)網(wǎng)站有亞馬遜,沃爾瑪,ebay等。
在我國,在短短的幾年時間里,也涌現(xiàn)出了許多的電子商務(wù)網(wǎng)站。當(dāng)前國內(nèi)主要的網(wǎng)上購物網(wǎng)站有:阿里巴巴,淘寶,拍拍,當(dāng)當(dāng)網(wǎng),東京商城,易趣等。
阿里巴巴主要經(jīng)營B2B和B2C業(yè)務(wù),而淘寶則是阿里巴巴旗下的網(wǎng)站,它主要是經(jīng)營C2C的業(yè)務(wù)。拍拍和易趣主要也是以C2C為主,而當(dāng)當(dāng)網(wǎng),東京商城則主要是B2C。目前,電子商務(wù)網(wǎng)站的數(shù)目增長勢頭雖然已經(jīng)沒有剛開始時那么迅猛了,但是它在人們生活中使用的卻越來越廣泛了。
1.4. 本章小結(jié)
本章主要是簡單介紹了課題產(chǎn)生的背景,并通過對國內(nèi)外發(fā)展概況的分析說明課題研究的意義和必要性以及簡要交代了本課題的目的。
2. 需求分析
2.1. 需求分析
2.1.1. 系統(tǒng)介紹
一般情況下,一個完整的網(wǎng)上購物流程包括用戶流程和管理流程兩類。用戶從登錄系統(tǒng),瀏覽商品,到下訂單,再到支付貨款,以及后續(xù)的訂單管理、交易管理等,構(gòu)成了一個基本的購物流程。本系統(tǒng)在考慮了復(fù)雜情況以及實(shí)現(xiàn)的難易程度之后,除去了支付流程和交易流程。
2.1.2. 業(yè)務(wù)流程
本系統(tǒng)的主要業(yè)務(wù)流程圖如圖2-1所示:
圖2-1 系統(tǒng)業(yè)務(wù)流程圖
2.1.3. 分項(xiàng)業(yè)務(wù)詳細(xì)描述
1) 注冊模塊:
1. 用戶輸入注冊郵箱,用戶名,密碼進(jìn)行注冊驗(yàn)證;
2. 若該輸入注冊郵箱或用戶名已存在,則進(jìn)行提示重新輸入注冊郵箱或用戶名;
3. 若數(shù)據(jù)庫中沒有該注冊郵箱或用戶名的資料情況則提示注冊成功,用戶即可使用該郵箱賬號進(jìn)行登錄。
2) 登錄模塊:
1. 用戶輸入登錄郵箱,密碼進(jìn)行身份驗(yàn)證;
2. 若登錄郵箱或密碼錯誤,分別給出錯誤提示;
3. 要求密碼找回功能,如果用戶忘記密碼,則可以點(diǎn)擊忘記密碼進(jìn)行身份驗(yàn)證,如果驗(yàn)證信息正確則明文顯示密碼給該用戶。
3) 商品展示模塊:
1. 包括最新商品,推薦商品的顯示,以及普通商品的顯示。
2. 進(jìn)入首頁后即可看見部分最新商品和推薦商品的信息,這些信息包括:商品名稱,商品類別,以及商品價格;
3. 點(diǎn)擊導(dǎo)航中的分類菜單即可進(jìn)入普通商品顯示頁面,商品信息顯示頁面包含的信息有商品名稱,商品類別以及商品價格;
4. 點(diǎn)擊某個具體的商品即可進(jìn)入商品詳細(xì)信息顯示頁面,該頁面顯示商品的一些具體信息。這些信息包括:商品名稱,商品價格,物流信息,商品類別,商品數(shù)量,商品描述,以及商品的圖片展示。
4) 用戶信息管理模塊:
1. 點(diǎn)擊首頁上我的賬戶鏈接即可進(jìn)入用戶信息管理模塊,該模塊默認(rèn)顯示用戶的基本信息(包括用戶名,性別,移動電話,固定電話以及郵箱),用戶可以通過編輯用戶信息,然后點(diǎn)擊更新按鈕更新用戶信息;
2. 點(diǎn)擊收貨地址信息鏈接,用戶即可進(jìn)入收貨地址信息顯示頁面,添加自己的收貨地址信息,點(diǎn)擊添加按鈕即可保存收貨地址信息;
3. 點(diǎn)擊我的訂單鏈接,用戶即可查看自己的訂單記錄,點(diǎn)擊訂單記錄上的訂單詳情鏈接,即可查看當(dāng)前訂單的詳細(xì)情況;
4. 點(diǎn)擊修改密碼鏈接,用戶通過輸入舊密碼以及新密碼即可修改密碼,如果舊密碼不正確則給出提示;如果兩次輸入的新密碼不匹配也給出提示。
5) 訂單管理模塊:
1. 前臺用戶點(diǎn)擊訂單查詢鏈接,即進(jìn)入訂單顯示頁面,用戶可以查看自己的訂單記錄,點(diǎn)擊訂單記錄上的訂單詳情鏈接,即可查看當(dāng)前訂單的詳細(xì)情況;
2. 后臺管理者進(jìn)入訂單管理頁面,可以查看當(dāng)前需要處理的訂單,以及執(zhí)行相應(yīng)的處理訂單操作,其中包括刪除訂單和修改訂單狀態(tài)兩種操作。
6) 購物車模塊:
1. 用戶可以通過商品詳細(xì)頁面上的加入購物車按鈕將商品加入購物車;
2. 點(diǎn)擊首頁上方的購物車鏈接,即進(jìn)入購物車列表頁面,用戶可以查看當(dāng)前購物車中的信息,也可以對購物車中的商品進(jìn)行刪除,修改操作。
7) 商品管理模塊:
后臺管理者登錄后臺管理系統(tǒng),進(jìn)入商品管理頁面,可以查看當(dāng)前的商品信息,同時也可以對商品進(jìn)行添加,刪除,修改等操作。
2.2. 環(huán)境要求
系統(tǒng)開發(fā)的平臺和編程語言的選擇,將會直接影響到系統(tǒng)開發(fā)的效率和系統(tǒng)的質(zhì)量。因此選擇合適的開發(fā)平臺和編程語言至關(guān)重要。
2.2.1. 編程語言的選擇
本系統(tǒng)采用C#語言作為開發(fā)語言。目前絕大多數(shù)動態(tài)網(wǎng)站使用的設(shè)計(jì)技術(shù)有ASP,PHP,.NET和JSP等。其中.NET 和JSP是被使用的最為廣泛的。本系統(tǒng)之所以采用C#語言作為開發(fā)語言,主要有以下幾個原因:
首先,C#是一種簡單的,流行的,面向?qū)ο蟮,類型安全的編程語言。其次,它比較容易上手,特別是和JSP比較起來,它能夠在短時間內(nèi)開發(fā)出一個比較完整的系統(tǒng)。最后,雖然我學(xué)習(xí)C#的時間并不長,但是自己以后工作的環(huán)境基本上是使用.NET 來進(jìn)行開發(fā)的,所以,現(xiàn)在采用C#編程語言能夠?qū)ξ乙院蟮墓ぷ鲙聿簧賻椭?br>2.2.2. 開發(fā)環(huán)境的選擇
Visual Studio是微軟公司推出的開發(fā)環(huán)境。是目前最流行的Windows平臺應(yīng)用程序開發(fā)環(huán)境。它可以用于生成ASP.NET應(yīng)用程序、*ML Web Services、桌面應(yīng)用程序以及移動應(yīng)用程序。它還支持多種開發(fā)語言,例如:VB,VC++,C#,J#等。鑒于本系統(tǒng)是采用C#開發(fā)語言編程,因此選擇Visual Studio 作為開發(fā)平臺是再合適不過了。
2.2.3. 系統(tǒng)數(shù)據(jù)庫環(huán)境的選擇
目前比較主流的數(shù)據(jù)庫系統(tǒng)有MYSQL,Access,Microsoft SQL Server,Oracle,DB2等。其中以Microsoft SQL Server和Oracle數(shù)據(jù)的使用最為廣泛。本系統(tǒng)采用的是SQL Server 2008數(shù)據(jù)庫,理由如下:
首先,SQL Server 2008是我接觸關(guān)系數(shù)據(jù)庫系統(tǒng)以來學(xué)習(xí)時間最長的一個數(shù)據(jù)庫,而且我對它的sql查詢語句也比較熟悉,因此采用該種數(shù)據(jù)庫系統(tǒng)對本人的系統(tǒng)開發(fā)過程會減少不必要的困難,也能更好的保證系統(tǒng)開發(fā)的順利進(jìn)行。
其次,Oracle數(shù)據(jù)庫比較適合用于大型項(xiàng)目,而SQL Server比較適用于中小型項(xiàng)目,根據(jù)本系統(tǒng)中用到的數(shù)據(jù)庫表以及數(shù)據(jù)表關(guān)系之間的復(fù)雜程度,SQL Server2008提供的功能足以滿足本系統(tǒng)的需求了。
2.3. 開發(fā)技術(shù)基礎(chǔ)簡介
本課題主要是基于.NET MVC 技術(shù)框架來開發(fā)實(shí)現(xiàn)的,因此主要用到的開發(fā)技術(shù)有:Web Service,.NET MVC 框架,Razor 視圖模版引擎以及SQL Server編程技術(shù)。
2.3.1. Web Service簡介
Web Service 是自包含的,模塊化的應(yīng)用程序,它可以在網(wǎng)絡(luò)中被描述、發(fā)布、查找以及調(diào)用。它是基于網(wǎng)絡(luò)的,分布式的模塊化組件,它執(zhí)行特定的任務(wù),遵守具體的技術(shù)規(guī)范,這些規(guī)范使得Web Service能與其他兼容的組件進(jìn)行交互操作。
Web Service 是一種可編程的應(yīng)用程序,它使用一系列標(biāo)準(zhǔn)協(xié)議來對各種請求作出響應(yīng)。作為傳統(tǒng)計(jì)算機(jī)技術(shù)同互聯(lián)網(wǎng)應(yīng)用與創(chuàng)意的結(jié)晶,web service是使用標(biāo)準(zhǔn)技術(shù)在互聯(lián)網(wǎng)上運(yùn)行的商務(wù)流程。Web service 可以使用標(biāo)準(zhǔn)的互聯(lián)網(wǎng)協(xié)議,例如HTTP和*ML,將功能體現(xiàn)在互聯(lián)網(wǎng)和企業(yè)內(nèi)部網(wǎng)上。通過Web service集成的應(yīng)用程序可以用標(biāo)準(zhǔn)的方法把功能和數(shù)據(jù)暴露出來,使其他應(yīng)用程序使用,使公司內(nèi)部的商務(wù)處理更加自動化。
2.3.2. .NET MVC 框架
.NET MVC 是微軟提供的MVC模式框架。MVC是一種程序開發(fā)設(shè)計(jì)模式,它實(shí)現(xiàn)了顯示模塊與功能模塊的分離。提高了程序的可維護(hù)性、可移植性、可擴(kuò)展性與可重用性,降低了程序的開發(fā)難度。它主要把一個web應(yīng)用分成三個部分:model ,view和controller。
Model(模型)它是應(yīng)用程序的主體部 ……(未完,全文共26207字,當(dāng)前僅顯示4714字,請閱讀下面提示信息。
收藏《畢業(yè)論文:基于.NET MVC網(wǎng)上購物系統(tǒng)》)