2024年1月23日发(作者:菲亚特2016款车型)
网上超市购物车系统
第一章:引言
1.1编写目的
电子商务网站的成立是当今方便人们生活的又一伟大创举,在因特网开放的网络环境下,基于浏览器/服务器应用方式,买卖双方不谋面的进行各种商贸活动,实现消费者的网上购物、商户之间的网上交易和在线电子支付,以及各种商务活动、交易活动、金融活动和相关的综合服务活动的一种新型的商业运营模式。
1.2背景
随着各种网络技术的发展,Internet对人类生活的影响越来越大,电子商务就是其中一个重要的应用体现。随着计算机技术的发展,人们对计算机智能化的要求越来越高,许多传统的手工管理逐渐被计算机系统所代替。
互联网的快速发展,电脑的普及,电子商务的概念也随之产生。相比传统的零售业务,电子商务不管是在地域上、时间上还是经济上都优于传统业务。随着市场经济的进一步发展,网上商店这类的交易平台得利了迅速发展
网上超市购物车系统,是在网络上建立一个虚拟的购物商场,避免了挑选商品的烦琐过程,是用户的购物过程变得轻松、快捷、方便,很适合现代人快节奏的生活;同时又能有效地控制“商场”运营的成本,开辟了一个新的销售渠道。
建立网上超市购物车系统,帮助企业提高生产效率,降低经营成本,优化资源配置,从而实现社会的最大化的实用王蕾应用系统。
1.3参考资料
《软件开发这点儿事——软件开发工具手册》 邵志东著
《程序员指南丛书高级编程》 但正刚著
《网络应用系统开发与实例》 吴明晖主编 吴丹红编著
第二章:可行性分析
网上超市购物车系统是基于B/S模式,通过对一些典型电子商务网站的考察、分析,并结合企业要求开发的一套信息化管理系统。
本系统的实现目标是
(1) 为顾客提供一个网络服务平台:网络服务平台就是顾客能打破时空界限,能通过网络实现从浏览商品到购买商品的过程。
(2) 为工作人员提供一个工作平台:员工可在网上完成日常事务,实现无纸化办公。即职工通过计算机完成采集信息,处理信息,分析信息等工作。
(3) 为管理者提供一个控制平台:控制平台就是管理者能通过业务控制平台,把企业的各项制度、标准,通过程序控制落实到企业各项工作活动中。通过对工作流进行设置与监控,从而能严格控制企业活动的各项动作,实现事务的有效管理。
(4) 为系统维护者提供一个集中维护的平台:系统管理人员能对系统运行的缺陷、故障进行集中处理,使系统管理人员能够快速、有效、连续的对系统进行维护与调整。
第三章:需求分析
3.1系统总体的功能需求
网上商店系统一般分为客户系统和管理系统两套,每套系统面向的是网上商店发布用户,可以理解为消费者。而管理系统面向的是网上商店发布用户,可以理解为销售者。网上购物车其实就是一个平台,让销售者和消费者通过这个平台来进行商业交易。
客户系统上的用户一般为注册用户和非注册用户,这两类用户的功能如下,
(1) 非注册用户可以浏览商品
(2) 非注册用户可以注册为注册用户
(3) 注册用户可以浏览商品
(4) 注册用户可以将商品添加到购物车中
(5) 注册用户可以修改自己的购物车中的信息
(6) 注册用户可以将购物车的记录发送为订单
管理系统上的用户为管理员。在管理系统上面运行的资源有商品、订单和用户。不同级别的用户可以操作不同的资源。
(1) 管理员可以查看管理系统上的用户
(2) 管理员可以查看客户系统上的用户
(3) 管理员可以查看、修改、删除用户订单
(4) 管理员可以查看、修改、删除和添加商品
3.2系统结构设计
可以将网上商店系统分为两个模块——用户模块和管理员模块.所谓的用户模块也就是前台服务,管理员模块也就是后台服务。系统结构图如下所示:
网上超市购物车系统
用户接口模块
管理员接口模块
用户
注册
浏览
商品
查询
商品
购买
商品
浏览
公告
公告
管理
商品
管理
订单
管理
用户
管理
3.2.1主要功能模块介绍
既然是网上商店,当然顾客购物是最重要的服务了。如图11-1所示,购物流程主要包括浏览商品,购买商品,产看购物车和结账退出等几个模块。
浏览商品
购买商品
查看购物车 结账退出
分类浏览 细节浏览
<1>浏览商品模块
商品信息浏览模块主要用于显示网上商店所有商品的全部信息包括分类目录下面的概要介绍和用户查看到的详细信息,这里还提供了一个查找功能,允许用户输入商品的关键字,进行查找。
商品列表信息
商品信息浏览
商品细节页面
发表评论页面
查找商品页面
<2>购买商品模块
作为电子商务网站,最重要的当然就是顾客的购物了。我们这个网上也实现了这个功能,而且功能还比较强大,因为我们设计了一辆较好的“购物车”。
我们的购物车,实现了基本的三个功能:
一是顾客添加商品,即选购商品。
二是顾客管理自己的订单,就是查看购物车,并可随时更新购物车中的商品类型及其数量,这在很大程度上时符合人因学的设计。
三是完成购物,也就是顾客结账退出。当然,我们这个网上商店采用了会员制,只有注册的顾客才能进行结账处理。
<3>购物车管理
管理购物车也是一个重要组成部分。他必须实现的功能就是简化顾客购物,同时方便顾客随时修改购物车(包括添加、删除商品以及修改商品数量)。另外,我们还必须允许顾客顺利的查看订单的相关细节,了解商品的细节信息。
<4>订单结账退出模块
该模块允许顾客查看自己某个订单的当前状态,当顾客选好商品并添加到购物车后,购物管理页面将会显示所选商品的全部信息,当确定购买后,进行交易,交易成功后推出系统。
3.3系统详细设计
3.3.1用户接口模块
用户接口模块包括如图所示:
用户接口模块
用户信息维护 商品查询 订购商品 订购维护
3-2-1用户接口模块
3.3.1.1用户信息查维护
系统的后台程序会自动记录每个用户在登录网站后进行的所有操作,包括查询和订购信息。这些信息对以系统的管理员都是珍贵的数据,系统分析程序可以根据用户的查询记录判断该客户的喜好,可以根据用户的购买情况判断该用户的经济情况。系统后台程序可以根据分析的结果自动得出给该用户的推荐商品,在用户登录时显示在醒目的位置。
3.3.1.2商品查询
商品查询模块可以根据商品的名称、中了、价格、厂家等各种条件进行组合查询。商品查询结果的列表中,用户可以进一步的查看详细信息,商品查询功能如图
I:输入商品的查询条件
F:到数据库中查询相应信息
O:提供符合条件的商品列表
前置条件:用户已登录
3.3.1.3订购商品
客户在根据喜好得到相应的商品列表后,可以选择订购该商品。在订购商品后,系统会自动保存根系该用户的订单,系统的工作人员可以及时得到订单并处理,根据情况选择发货、缺货、延迟发货。
订购商品功能如图:
I:输入订购商品
F:更新该用户的订单
O:生成新的客户订单
前置条件:用户已登录,商品可供购买
3.3.1.4订单维护
客户在订购商品后可以查询其订单的状态(包括产品型号,商品名称,数量,单价,小计等)并可以对处理中和缺货中的订单进行增加、删除和修改操作,订单修改的结果会及时更新并提交给工作人员。
订单维护的功能如图
I:输入要更改的信息
F:更新该用户的订单
O:生成新的客户订单
前置条件:用户已登录
3.3.2管理员接口模块
管理员接口模块包括如图所示的功能模块:
管理员接口模块
商品信息维护 订单处理 销售情况查询 报表维护
3-3-1管理员接口模块
3.3.2.1商品信息维护
系统管理员登录以后可以对系统所有的商品信息进行维护,包括商品价格地调整,商品描述信息的更新,新商品的加入及过期商品的删除。
系统的后台程序可以根据商品的销售情况提供给管理员一份详细的分析报告。管理员可以根据该报告及时的调整热门商品的信息,对非热门的商品进行价格调整。这一切的数据都来源自客户的查询和订购信息。商品信息维护功能如图所示:
I:输入要更改商品的信息
F:把更新信息保存到数据库
O:生成新的商品信息
前置条件:管理员已登录
3.3.2.2订单处理
用户在订购商品后,系统会及时更新其订单,普通员工登录后,可以获取未处理的订单,并根据库存情况发货或选择延时发货。
客户在查询商品时会显示商品的库存数量,但系统的管理者并不希望显示某商品的库存为零,因为这样会失去部分客户。因此,在订购商品后可能会出现库存不足的情况,这时工作人员一般选择延时发货或者拒绝订单。如果该商品有现货,那么工作人员确认用户订单后选择发货。订单处理功能如果:
I:输入订单的处理结果
F:把处理结果保存到数据库
O:更新客户订单信息
前置条件:管理员或普通工作人员已登录
3.3.2.3销售情况查询
销售情况查询是系统编码过程中非常重要部分,能够为企业管理者的决策提供参考的信息。 管理员登录后,可以得到详细的销售情况列表并及时更新热门商品的信息,可以根据销售的走势和以往的销售记录及时判断部分商品可能
会出现库存不足并及时进货。销售情况查询功能如图:I:输入要查询的条件
F:根据条件到数据库中查询将记O:给出详细的查询结果
前置条件:管理员已登录
3.3.2.4报表维护
报表维护模块提供查询结果的打印输出功能:
I:输入所需数据的条件
F:根据条件到数据库中查询
O:打印查询结果
前置条件:管理员已登录
第四章 系统UML建模
开始
登录网站
订单管理
公告管理
投诉管理
商品管理
用户管理
结束
管理员的工作流程图
商品信息
工作人员登录系统 用户信息
管理信息 投诉信息
公告信息
管理员
处理订单
投诉处理
开始
登录网站
浏览商品
添加到购物车
填写订单
提交
管理员用例图付款
顾客购买流程图
交易成功
收到商品
顾客登录系浏览查询商决定购物
填写订单
4.2系统的时序图
登录模块
顾客
1:输入帐号密码商品查询模块
订购模块 数据模块
2:提交用户
3:提示输入查询条件
4:输入查询条件
5:显示查询商品列表
6:提交商品ID
7:提交订单
8:提交成功
9:提订购成功
客户订购时序图
用户首先使用自己的帐号和密码登录系统,登录模块会将客户的ID保存在系统缓存中并提交给商品查询模块。商品查询模块提示客户输入查询条件,客户输入适当的查询条件后查询模块显示符合查询条件的商品列表。客户得到商品列表后,提交自己想要购买的商品ID。生成订单并提交给数据模块进行保存,保存成功后,订购模块提示用户订购该商品成功。
顾客删除订单时序图如图所示:
登录模块
1输入帐号和密码
订单查询模块 订单处理模块 数据模块
2:提交用户ID
3:显示以及订单信息
4:提交要删除的商品ID
5:更新用户订单
6:更新成功
7:提示删除成功
客户在提交订单以后可以对订单进行维护。客户首先输入自己的帐号和密码登录系统。登录模块会将客户的ID保存在系统缓存中并提交给订单查询模块,订单查询你看显示该客户当前的所有订单,客户得到该列表后,选择需要删除的商品ID,订单处理模块把删除信息提交给数据模块,数据模块保存信息。订单处理模块提示用户删除操作成功。
管理员处理订单时序图如下:
登录模块
1输入帐号和密码
订单处理 库存查询 数据模块
2:提交用户ID
3:未处理订单列表
4:提交商品ID
5:提交该商品库存
7:更新客户订单状态
8:更新成功
9:提示处理成功
管理员使用其帐号和密码登录后,登录模块会将管理员的ID保存在系统缓存中并提交给订单处理模块。订单处理模块提交给管理员未处理订单的列表,管理员提交某商品ID得到该商品的库存情况, 如果库存充足则接受订单, 并把接受信息提交给数据模块,订单处理模块提示管理员该操作成功。
4.3系统协作图
顾客订购协作图如下:
数据模块
7:提交订单
订购模块
8:提交成功
9:提示订购成功
1:输入帐号密码
登录模块
6:提交商品ID
3:提示输入查询条件
5:显示查询结果
4:输入查询查询条件
2:提交用户ID
商品查询模块
顾客删除订单协作图
数据模块
5:更新用户订单
订单处理模块
6:更新成功
7:提示删除成功
1:输入帐号密码
登录模块
4:提交要删除的商品ID
2:提交用户ID
3:显示用户订单信订单查询模块
管理员管理订单协作图5:提示商品库存
1:输入帐号密码
库存查询
登录模块
4:提交商品ID
3:未处理订单列表9:提示处理成功
6:接受订单
2:提交用户ID
8:更新成功
数据模块
订单处理模块
7:更新客户订单状态
在网上商店中,顾客也可以再浏览商品目录时,将中意的商品放进“电子推车”。电子推车是超级市场推车的电子化。在网上商店里,这种电子推车又称为“购物车”英文是Shopping Cart.
从程序员的观点来看,购物车是维护购物者商品选购并允许查看和修改的一个对象。购物车本身是一个非常简单的程序,但开发者要考虑将它连接到商品目录子系统、订单子系统、客户账号子系统、站点管理子系统等,形成功能完整的网上商店。下面是购物车的设计目标:
? 购物车应该记住它的前一次会话中的内容。
? 购物车和顾客相关,而不是喝顾客的电脑相关。顾客可以从另外的电脑或浏览器来访问购物车。
? 当新的商品被加入或拿出购物车时,购物车的内容可以被显示给顾客。
? 购物车可以容纳很多甚至无限的商品。
如果顾客丛商品目录中选择了一件商品,这时我们传递顾客的请求道,同时传递动作变量“增加商品”。读取这个变量,并决定执行购物车的哪个动作。这些动作包括:增加商品、更新商品数量、删除商品和查看购物车。
第五章 系统运行环境
1:开发环境
本系统计划使用 2005作为开发工具,编程语言是C#,编程技术是。
使用C#,是因为他是微软为.NET平台量身制作的程序语言,即拥有C++的强大功能,又有Visual Basic简易的特性,他在带来对应用程序的快速开发能力的同时,并没有牺牲C与C++程序员所关心的各种特性,C#忠实的继承了C与C++的有点,是最能体现.NET优势的语言。
最大的特点是编译执行,而不是ASP的解释执行,这一使得整个程序的执行效率大大增加。同时由于是建立在.NET框架的基础上,因此.NET的各种优点都可以使用。同时由于采用了CodeBehind技术,它的程序代码与页面标识可以完全剥离,不会混合在一个页面上,便于程序员的修改。
2:运行环境
由于使用了以上开发技术,本系统服务器的运行环境如下:
·操纵系统:Windows XP以上
·服务器:IIS5.0
·浏览器:IE6.0
·数据库:SQL Server 2005 Express
·硬件配置:CPU:P41.8GHz
·内存:256MB以上
·分辨率:最佳效果1024*768
·需安装:Visual Studio 2005
3:接口
·硬件接口:由于软件较小,除硬盘外,基本没有与外界硬件的联系。
·软件接口:在这里主要考虑软件与操作系统的接口,考虑到文档处理的需要有可能可以包括与较常用的办公软件的接口。
更多推荐
商品,模块,订单,用户
发布评论