您的位置:新文秘网>>毕业相关/毕业论文/文教论文/物业/>>正文

毕业论文:基于.NET MVC网上购物系统

发表时间:2013/8/24 20:05:37


题目: 基于. NET MVC网上购物系统
院(系)     计算机学院   
专 业    计算机科学与技术 


摘要
近年来,随着时代的进步,Internet的迅速发展,互联网已经日益成为人们获取外界信息的最好方式,因此互联网开始进入人们生活里的各个领域,这使得人类的生存方式也跟着迅速改变。越来越多的人更愿意足不出户就可以挑选购买自己需要的物品,于是电子商务也开始流行起来,越来越多的商家在网上建立起在线商店,向消费者展示出一种新颖的购物理念。
本文课题是采用.NET MVC 技术框架实现一个简单的B2C网上购物系统。本系统主要分为前台购物系统和后台管理系统两部分。前台购物系统主要是面向用户,主要实现了注册,登录,商品展示,商品购买,购物车以及下单等功能。后台管理系统是给商家使用的,其功能相对前台比较简单,主要实现了登录,订单处理和商品管理的功能。
为了让读者更好的了解本系统的设计思路以及实现过程,文章将从需求分析、系统分析、概要设计等方面对网上购物系统的设计思路和实现过程进行详细的论述。

关键词:电子商务,.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
……(新文秘网https://www.wm114.cn省略1678字,正式会员可完整阅读)…… 
取更多的收益,开拓更广阔的市场,节省费用和开支以及加速商品的流通。因此电子商务的出现,对消费者和商家来说都是一场具有划时代意义的重要变革。
1.2. 课题目的
本课题的目标是基于数据库相关知识的基础上,熟悉Visual Studio2010开发环境并能熟练使用C#编程语言的同时,运用软件工程相关知识,开发出一套基于.NET MVC的网上购物系统。在整个系统开发的过程中,不仅可以学习.NET MVC框架知识,还能够学习B/S应用系统的有关技术以及网络数据库编程的方法等,同时也可以为以后的工作和学习积累更多的经验。
1.3. 国内外研究现状
目前,在欧美,亚洲许多信息化程度比较高的地区和国家,网上购物已经成为了一种流行趋势 ,其发展速度非常迅猛。经调查表明美国家庭已经越来越习惯于在家中从网上购物。目前国外比较著名的电子商务网站有亚马逊,沃尔玛,ebay等。
在我国,在短短的几年时间里,也涌现出了许多的电子商务网站。当前国内主要的网上购物网站有:阿里巴巴,淘宝,拍拍,当当网,东京商城,易趣等。
阿里巴巴主要经营B2B和B2C业务,而淘宝则是阿里巴巴旗下的网站,它主要是经营C2C的业务。拍拍和易趣主要也是以C2C为主,而当当网,东京商城则主要是B2C。目前,电子商务网站的数目增长势头虽然已经没有刚开始时那么迅猛了,但是它在人们生活中使用的却越来越广泛了。
1.4. 本章小结
本章主要是简单介绍了课题产生的背景,并通过对国内外发展概况的分析说明课题研究的意义和必要性以及简要交代了本课题的目的。























2. 需求分析
2.1. 需求分析
2.1.1. 系统介绍
一般情况下,一个完整的网上购物流程包括用户流程和管理流程两类。用户从登录系统,浏览商品,到下订单,再到支付货款,以及后续的订单管理、交易管理等,构成了一个基本的购物流程。本系统在考虑了复杂情况以及实现的难易程度之后,除去了支付流程和交易流程。
2.1.2. 业务流程
本系统的主要业务流程图如图2-1所示:

















图2-1 系统业务流程图




2.1.3. 分项业务详细描述
1) 注册模块:
1. 用户输入注册邮箱,用户名,密码进行注册验证;
2. 若该输入注册邮箱或用户名已存在,则进行提示重新输入注册邮箱或用户名;
3. 若数据库中没有该注册邮箱或用户名的资料情况则提示注册成功,用户即可使用该邮箱账号进行登录。
2) 登录模块:
1. 用户输入登录邮箱,密码进行身份验证;
2. 若登录邮箱或密码错误,分别给出错误提示;
3. 要求密码找回功能,如果用户忘记密码,则可以点击忘记密码进行身份验证,如果验证信息正确则明文显示密码给该用户。
3) 商品展示模块:
1. 包括最新商品,推荐商品的显示,以及普通商品的显示。
2. 进入首页后即可看见部分最新商品和推荐商品的信息,这些信息包括:商品名称,商品类别,以及商品价格;
3. 点击导航中的分类菜单即可进入普通商品显示页面,商品信息显示页面包含的信息有商品名称,商品类别以及商品价格;
4. 点击某个具体的商品即可进入商品详细信息显示页面,该页面显示商品的一些具体信息。这些信息包括:商品名称,商品价格,物流信息,商品类别,商品数量,商品描述,以及商品的图片展示。
4) 用户信息管理模块:
1. 点击首页上我的账户链接即可进入用户信息管理模块,该模块默认显示用户的基本信息(包括用户名,性别,移动电话,固定电话以及邮箱),用户可以通过编辑用户信息,然后点击更新按钮更新用户信息;
2. 点击收货地址信息链接,用户即可进入收货地址信息显示页面,添加自己的收货地址信息,点击添加按钮即可保存收货地址信息;
3. 点击我的订单链接,用户即可查看自己的订单记录,点击订单记录上的订单详情链接,即可查看当前订单的详细情况;
4. 点击修改密码链接,用户通过输入旧密码以及新密码即可修改密码,如果旧密码不正确则给出提示;如果两次输入的新密码不匹配也给出提示。
5) 订单管理模块:
1. 前台用户点击订单查询链接,即进入订单显示页面,用户可以查看自己的订单记录,点击订单记录上的订单详情链接,即可查看当前订单的详细情况;
2. 后台管理者进入订单管理页面,可以查看当前需要处理的订单,以及执行相应的处理订单操作,其中包括删除订单和修改订单状态两种操作。
6) 购物车模块:
1. 用户可以通过商品详细页面上的加入购物车按钮将商品加入购物车;
2. 点击首页上方的购物车链接,即进入购物车列表页面,用户可以查看当前购物车中的信息,也可以对购物车中的商品进行删除,修改操作。
7) 商品管理模块:
后台管理者登录后台管理系统,进入商品管理页面,可以查看当前的商品信息,同时也可以对商品进行添加,删除,修改等操作。
2.2. 环境要求
系统开发的平台和编程语言的选择,将会直接影响到系统开发的效率和系统的质量。因此选择合适的开发平台和编程语言至关重要。
2.2.1. 编程语言的选择
本系统采用C#语言作为开发语言。目前绝大多数动态网站使用的设计技术有ASP,PHP,.NET和JSP等。其中.NET 和JSP是被使用的最为广泛的。本系统之所以采用C#语言作为开发语言,主要有以下几个原因:
首先,C#是一种简单的,流行的,面向对象的,类型安全的编程语言。其次,它比较容易上手,特别是和JSP比较起来,它能够在短时间内开发出一个比较完整的系统。最后,虽然我学习C#的时间并不长,但是自己以后工作的环境基本上是使用.NET 来进行开发的,所以,现在采用C#编程语言能够对我以后的工作带来不少帮助。
2.2.2. 开发环境的选择
Visual Studio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。它可以用于生成ASP.NET应用程序、*ML Web Services、桌面应用程序以及移动应用程序。它还支持多种开发语言,例如:VB,VC++,C#,J#等。鉴于本系统是采用C#开发语言编程,因此选择Visual Studio 作为开发平台是再合适不过了。
2.2.3. 系统数据库环境的选择
目前比较主流的数据库系统有MYSQL,Access,Microsoft SQL Server,Oracle,DB2等。其中以Microsoft SQL Server和Oracle数据的使用最为广泛。本系统采用的是SQL Server 2008数据库,理由如下:
首先,SQL Server 2008是我接触关系数据库系统以来学习时间最长的一个数据库,而且我对它的sql查询语句也比较熟悉,因此采用该种数据库系统对本人的系统开发过程会减少不必要的困难,也能更好的保证系统开发的顺利进行。
其次,Oracle数据库比较适合用于大型项目,而SQL Server比较适用于中小型项目,根据本系统中用到的数据库表以及数据表关系之间的复杂程度,SQL Server2008提供的功能足以满足本系统的需求了。
2.3. 开发技术基础简介
本课题主要是基于.NET MVC 技术框架来开发实现的,因此主要用到的开发技术有:Web Service,.NET MVC 框架,Razor 视图模版引擎以及SQL Server编程技术。
2.3.1. Web Service简介
Web Service 是自包含的,模块化的应用程序,它可以在网络中被描述、发布、查找以及调用。它是基于网络的,分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其他兼容的组件进行交互操作。
Web Service 是一种可编程的应用程序,它使用一系列标准协议来对各种请求作出响应。作为传统计算机技术同互联网应用与创意的结晶,web service是使用标准技术在互联网上运行的商务流程。Web service 可以使用标准的互联网协议,例如HTTP和*ML,将功能体现在互联网和企业内部网上。通过Web service集成的应用程序可以用标准的方法把功能和数据暴露出来,使其他应用程序使用,使公司内部的商务处理更加自动化。
2.3.2. .NET MVC 框架
.NET MVC 是微软提供的MVC模式框架。MVC是一种程序开发设计模式,它实现了显示模块与功能模块的分离。提高了程序的可维护性、可移植性、可扩展性与可重用性,降低了程序的开发难度。它主要把一个web应用分成三个部分:model ,view和controller。
Model(模型)它是应用程序的主体部 ……(未完,全文共26207字,当前仅显示4714字,请阅读下面提示信息。收藏《毕业论文:基于.NET MVC网上购物系统》