基于C#的网络购物助理系统的设计与实现.docx
- 文档编号:1383775
- 上传时间:2022-10-21
- 格式:DOCX
- 页数:11
- 大小:120.29KB
基于C#的网络购物助理系统的设计与实现.docx
《基于C#的网络购物助理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于C#的网络购物助理系统的设计与实现.docx(11页珍藏版)》请在冰豆网上搜索。
基于C#的网络购物助理系统的设计与实现
基于C#的网络购物助理系统的设计与实现
摘要:
本文按照目前流行的B/S体系结构模式,结合现有的网上购物系统的现状,采用SQLServer2000数据库和ASP.NET技术,设计开发了网络助理购物系统,本系统分为前台页面和后台管理两大部分,主要实现选购商品、购物车、生成订单三大主体功能。
在细节方面,着重考虑了用户在选购商品、订购商品两方面的简易操作,力求为客户带来方便。
关键词:
B/S模式;ASP.NET;SQLServer;电子商务
Abstract:
Inthispaper,IdesignedaB2CwebshoppingsystemfittinginChina’snationalconditionsusingSQLServer2000databaseandASP.NETTechnology.ThissystemisdesignedaccordingtothecurrentpopularB/Sarchitecturemodelandcombinedwiththestatusofonlineshoppingsystem.Andthesystemisdividedintotwomajorparts,thefrontpageandback-officemanagementanditsfunctionsareveryperfect.
Keywords:
B/Smode;ASP.NET;SQLServer;E-commerce
近年来,随着Internet的迅速崛起,电子商务开始流行起来。
网上订购系统作为B2B(BusinesstoBusiness,即企业对企业),B2C(BusinesstoCustomer,即企业对消费者),C2C(CustomertoCustomer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。
网络购物是一种具有交互功能的商业信息系统。
它向用户提供静态和动态两类资源。
所谓静态资源是指那些不经常变动或更新的资源,如公司简介、管理规范、和公司制度等等;动态信息是指随时变化的信息,如商品报价、会议安排和培训信息等。
网上购物系统具有强大的交互功能,可使商家和用户方便传递信息,完成电子贸易或EDI交易。
1系统的需求分析
系统的可行性分析和需求分析应在弄清用户需求的基础上,提出可供选择的方案,进行调查研究、信息流程分析和数据收集,对开发中出现的各种问题进行估计,便于在开发中能正确处理。
1.1可行性分析
1.1.1社会可行性
在线购物的好处,节省了传统店面、店员的成本,就算是库房也可以在比较便宜的位置,不用象传统商城那样和门面很近;另外现在很多厂商都比较重视网上渠道,所以有不少直销或者很少层次的分销,不象传统渠道有严格的分销制度,也节约了不少成本。
同时对于消费者来说具有很大的好处。
1.1.2技术可行性
目前在网络方面,非常流行的就是B/S模式加上ASP.NET技术,在后台数据库方面采用SqlServer2000数据库,本系统依靠当前的技术水平完全能够实现。
1.2需求分析
一个好的网络购物助理系统应该是销售和购物的完美结合,真正做到在网上购物就象在商店购物一样。
那么如何做到这一点呢?
这就需要在线购物系统必须有强大的功能。
在线购物系统应该有完整的商品管理、订单管理、在线支付、销售管理等。
这是从在线购物系统的使用者方面来看的。
这是一个在线购物系统能否满足满足在线购物需求的最基本保证。
本系统的功能需求如表1.1所示。
表1.1功能需求表
功能序号
功能名称
功能说明
1
信息管理
包含客户、商品信息的综合维护
2
商品查询功能
客户可以通过商品名称、类别进行查询
3
购物车功能
客户将自己满意的商品放入购物车暂时保存
4
在线订购商品
客户可以在线订购自己喜欢的商品
2系统总体设计
2.1功能模块的划分
简单的来说在线购物系统大概需要以下几个系统:
信息发布系统;产品信息发布系统;商品订购系统;订单管理系统;结算管理系统;权限管理系统;货物管理系统。
如图1-1所示:
图1-1系统功能模块图
2.2模块功能介绍
系统首先呈现的是登陆页面,用户通过登陆页面可以进入到系统内,进行购物,修改信息等。
登陆首页简洁大方,并将购物流程置于上方显眼位置,浏览第一眼就能够看到,首页上还有网站电话号码,购物者可以拨打电话进行购物。
(1)用户注册,用户注册以后即可成为会员。
在登陆页面上点击注册按钮进入到购物系统的服务条款,有意成为网站的用户阅读条款后点击“我同意”即可进入到用户注册页面。
成为网站的用户后可以享受会员优惠价格购买产品。
(2)用户信息修改。
用户登陆后,可以对自己的注册信息进行修改,如:
邮寄地址,电话号码和登陆密码等,都可以进行修改。
每过3个月,系统将发邮件给用户,通知其修改密码,保证用户信息的安全。
(3)商品信息查询。
用户登陆以后,可以根据自己的喜好或者想购买的物品信息进行查询,系统将根据用户输入的产品名称进行模糊查询,所有差不多的产品都将列出给用户查看。
如果用户有意购买,可以点击商品后面的购物车,系统将把商品放入购物车中。
(4)商品类别查询,用户还可以输入商品的类别,对同一类的商品进行查询。
比如输入手机类别,系统将显示诺基亚手机款式,三星手机款式等等。
(5)购物车,在此页面,如果用户想购买放入购物车中的物品,可以点击生成订单,买下此物品。
如果不想购买,则可以点击丢弃此物品,放弃购买此商品,也可以返回购物页面继续购物。
(6)我的订单,用户可以在此页面查看到自己所有的购物订单,够买的商品名和日期都可见。
(7)安全退出,当用户购买完毕,可以点击安全退出按钮,推出系统。
2.3用户购物流程图
用户通过用户购物系统订购想要得到的商品,然后用户购物系统将得到的订购信息传递给网站数据管理系统。
网站数据管理系统将得到的信息进行登记,然后回馈消息给用户购物系统,确认已经得到了相关的订购信息,并且已经做了相关的处理。
用户购物系统得到消息后,发送消息给用户,提示用户已经成功的订购了他想要订购的那一样商品。
如图2-1所示:
图2-1用户购物流程图
3数据库的设计
数据库的设计是整个设计过程中非常重要的步骤,它将为整个系统的实现提供强大的后台数据支持,使前台的操作更为方便,所以数据库设计成为了本系统实现过程中最为重要的一步。
本系统数据库设计分为以下两个个部分:
(1)数据库中表的设计
(2)用户权限管理的设计。
3.1数据库中表的设计
首先将进行的是表的设计。
表的设计体现了数据库设计的好坏,所以首先考虑网络购物助理系统对各个表的需求,再进行表的建模,随后才是具体实现每个张表的结构。
3.2数据库中表的关系图
如图3-1所示:
图3-1数据库中表的关系图
3.3主要表的结构设计如下
数据库中表的设计都满足BCNF[8],表的名称和字段的名称都是其英文的缩写,这样查询起来很方便,简单明了,节约时间,不会造成数据的混乱。
如表3.1-3.5所示。
表3.1UserInfo表
字段名称
类型
说明
UserID
VarChar
主键,用户编号
Password
VarChar
Notnull,用户密码
UseName
VarChar
Notnull,用户名称
VarChar
Null,用户邮编
表3.2Product表
字段名称
类型
说明
ProductID
VarChar
主键,用户编号
CategoryID
VarChar
外键,商品所属类别
ProductName
VarChar
Notnull,商品名称
UnitCost
money
商品单价
ModelNumber
VarChar
Null,模型编号
ModelName
VarChar
Null,模型名称
Description
VarChar
Null,商品描述
表3.3Category表
字段名称
类型
说明
CategoryID
VarChar
主键,类型编号
CategoryName
VarChar
Notnull,类型名称
表3.4Orders表
字段名称
类型
说明
OrderID
VarChar
主键,订单编号
UserID
VarChar
外键,用户编号
ProductID
VarChar
外键,商品编号
OrderDate
DateTime
Notnull,订单日期
ShipDate
DateTime
Notnull,发货时间
表3.5ShoppingCart表
字段名称
类型
说明
UserID
VarChar
Notnull,买东西用户编号
ProductID
VarChar
Notnull,所买物品编号
Quantity
int
Null,商品数量
DateCreated
DateTime
Nonull,订购时间
3.4用户权限管理设计
如果是管理员用户,就进入到管理员页面,管理员可以对用户资料进行管理,增加商品,对商品的基本信息进行管理,如降价,增加数量等。
如果是普通用户,用户登陆以后可以购买商品,留言,对商品进行评价等。
4系统实现
在完成了总体设计之后,就开始进行系统的实现和编码工作。
4.1技术背景
4.1.1B/S体系结构和三层结构模型
B/S体系结构,即Browser/Server(浏览器/服务器)结构,是对传统的C/S结构进行相应的改进而产生的新型体系结构。
传统的C/S结构基于两层结构,业务处理程序集中在客户端。
在B/S结构下,只有小部分事务逻辑在客户端实现,主要的事务逻辑在服务器端实现,形成了所谓的三层结构[6]。
三成结构分为业务外观层,业务逻辑层和数据访问层。
这三层被清晰的分割为分布式应用的三个方面。
其中业务外观层主要是完成界面与用户的交互功能,在用户程序里面是一些ASPX页面和代码;业务逻辑层用于封装商业逻辑和规则,在应用程序里面被封装为.NET组件;数据库访问层通过业务逻辑层中的数据访问组件与SQLSERVER交互,所有数据获取依靠SQL语句来进行。
4.1.2ADO.NET[7]技术和VisualStudio2005
ADO.NET是.NETFrame-WorkSDK用于操作数据库的类库的总称。
ADO.NET相对于ADO的最大优势在于对数据库更新修改可以在与数据源断开连接的情况下进行,然后再把数据更新情况传回给数据源,这样大大减少了连接过多对于数据库服务器资源的占用。
ADO.NET访问数据库的步骤:
(1)创建一个数据库连接
(2)请求一个记录集合
(3)把记录集合存到Dataset
(4)在Dataset上操纵数据
(5)关闭数据库连接
VisualStudio.NET是一套完整的开发工具,用于生成ASPWeb应用程序、XMLWebservices、桌面应用程序和移动应用程序。
VisualBasic.NET、VisualC++.NET、VisualC#.NET[2]和VisualJ#.NET全都使用相同的集成开发环境(IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。
另外,这些语言利用了.NETFramework的功能,此框架提供对简化ASPWeb应用程序和XMLWebservices开发的关键技术的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 C# 网络 购物 助理 系统 设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)