网上购物系统.docx
- 文档编号:11600830
- 上传时间:2023-03-20
- 格式:DOCX
- 页数:27
- 大小:426KB
网上购物系统.docx
《网上购物系统.docx》由会员分享,可在线阅读,更多相关《网上购物系统.docx(27页珍藏版)》请在冰豆网上搜索。
网上购物系统
网上购物系统
班级:
组员:
第一章概述
1.1网上购物发展背景
现行在网上交易的物品主要有虚拟的物品和实体的物品两种。
虚拟的物品包括服务和虚拟商品,如电影、歌曲等。
实体的物品即为我们常见的可触及的物品,如书、电器、衣服等。
本网上购物系统里进行的是实体物品的交易。
网上购物最主要的是涉及购买物品、库存、物流三方面。
然而电子商务在我国发展时间还短,各方面都还不成熟。
如还没有完善的法律来规范和保障交易的安全进行,对商品的定价也缺乏有效的市场机制和宏观调控机制,除淘宝、当当网等较大型的交易平台有更专门、较安全的结算方式外,很多商城只能依靠“货到付款”等浪费时间人力的结算方式;对商品的保存方面,全国各地到处是分散的仓库,有的甚至就是在自己家里隔出一房间作为仓库,这很不利于商品的整体资源分配,造成很大的浪费;现在有存在很多的物流公司,更大的有申通、韵达、圆通等,各城市又有很多的只在本城市接受业务的小物流公司,这样的局面造成物流公司没有很好的服务意识,物品被损坏的事情时有发生,并且没有规范的赔偿机制。
因此建立一个友好、安全的购物环境迫在眉捷。
1.2网上购物系统的意义
传统的购物方式,需要有专门的店面来展示商品,并且要有多个营业员来出售商品,购买者也要花很长的时间在路上和交通费用等缺点。
但是,使用网上购物系统有很多的好处。
对于网店的经营者,投资少,成本低。
不需要花大量的时间和金钱去寻找和装修店面,并且网店的维护简单、便宜;一个人可在线同时与多名消费者进行交流,提高交易量,提高效率;更新产品时,也只需在网上进行商品信息的发布和更新,不用费尽心思在店里寻找场地来展示;上班时不用一直站着,只需与消费着在线交流即可;可以很方便的看到其他卖家商品的价格,作为参考来定位自己的商品。
对于消费者,能够方便、快速收集商品信息,包括其他网店的价格、商品的性价比、其他消费者对其的评价等等,以此来决定是否购买,购买哪一件商品,从而能够更好的购得适合自己的物商;消费者可以足不出户,就购得商品,节约的时间和交通费用;消费者还可以将自己的购物心得在网上进行发布,实现信息的即时共享,与其他消费者进行交流。
总的来说,通过购物网站系统这一平台,将厂商、物流、卖家和买家等紧密的联系走来,可以方便、快捷的进行信息共享和沟通,扩大了交易的范围,大大的节约的成本。
第二章需求分析
2.1技术可行性分析
一个系统在技术上是否可行,往往从开发的风险,资源的有效性,相关技术的发展等方面来分析。
开发风险的大小直接关系到系统的成败。
本系统的实现从其所需要实现的功能上来说,现有的比较成熟的技术已基本上能满足其功能需求,而且有很多当前已成功开发并投入使用的网上购物系统可供借鉴。
因此,从系统的开发风险来分析,本系统的开发是可行的。
在本系统的开发过程中,主要用到开发工具有VisualStudio2005、SQLServer2000、Dreamweaver8等。
这些技术和开发工具都是完善,在实践中多次被运用的,是完全可行的,不会存在技术上的问题。
所以从技术环节上来说不存在无法实现的情况发生。
2.2顾客对于系统的需求
顾客在网上购物看重的是方便和快捷,因此系统要使顾客能够在大量的产品信息中迅速搜索到自己想要了解的产品信息。
并且,由于顾客中可能存在有很多并不熟悉网上购物流程的人,系统操作流程应该简单、易用。
顾客功能需求有:
1.顾客可浏览、检索商城各种商品的基本信息,如:
商品实物图片和价格。
2.会员选好商品后,顾客可以将所选商品放入购物车。
3.会员在结算前改变主意,依然可以不用购买。
4.会员选定所要购买的商品后,系统自动生成相应的定单号。
5.顾客可以注册成会员,来购买商品。
2.3管理员对于系统的需求
系统管理员在此系统中扮演着非常重要的角色,管理员能够轻松的找到需要的管理类别。
为了实现这些需求,管理中心应该做到功能齐全,模块划分明确。
本系统中管理部分分为用户管理、订单管理、商品管理这三个模块
管理员的功能需求有:
1.管理员进行商品管理,如:
更新商品、删除过期商品等。
2.管理员进行订单管理。
3.管理员注册用户管理,如:
更新完善用户个人信息等。
4.管理员对网站进行维护。
第三章网上购物系统的架构设计
3.1系统整体框架
目前网上购物系统基本上采用的都是基于浏览器/服务器的结构,也就是我们通常所说的B/S结构,浏览器/服务器结构是传统的客户机/服务器发展到一定阶段的产物,同时也是Web兴起后的一种网络结构模式。
在这种结构中,用户工作界面依靠万维网浏览器来实现,只有很少的事物逻辑在前端实现,客户端最主要的软件是web浏览器,这就使得客户端得到了统一,服务端也基本实现了系统中主要的主要事务逻辑,这就形成了了所谓的三层结构,客户端只需要安装有浏览器并且在服务器装上某一个数据库软件,那么浏览器就可以利用Web服务器和数据库当中存储的数据进行交互了,这样就减轻了客户端电脑载荷,减轻了系统维护与升级的成本和工作量。
随着Internet和万维网的流行,目前的网络具有互相连接、全世界开发以及大量信息共享等特点,而以往的主机/终端和C/S已经不能满足这些新的特点要求,于是B/S型模式就出现了,本系统的整体框架结构如图3.1所示。
图3.1系统整体框架结构
本系统是在B/S架构的基础上开的,该结构的一个最主要的特点就是用户可以利用Web浏览器访问Internet网上的各种信息例如,文本图像信息、视频声音等,而这些信息的产生都是通过Web服务器来完成的,这些各种各样的大量数据被存储在数据库服务器中,不同Web服务器通过各种不同连接方式与数据库进行连接。
客户端只需要Web浏览器就能从Web服务器上下载程序来执行如果从服务器下载程序的过程中包含了和数据库相关的一些指令,那么Web服务器只需要将这些指令提交给数据库端的服务器来进行解释执行,执行结束后将得到的结果返回给Web服务器,进而Web服务器又将结果最终返回给用户,B/S结构出了上述的特点外还具有一些优点,客户端的用户可以在任何时候进行各种业务处理比如浏览、查询等;业务的扩展变得更加方便,对服务器功能的增加可以通过增加网页就能实现;维护也比较简单,要实现对所有用户的同步更新,只需对网页进行改变就等达到目的;开发简单、共享性强。
正是因为B/S结构的这些特点,所以本系统主要采用B/S体系结构模型,把整个系统分成了表示层、业务逻辑层、数据库层,如图3.2所示。
图3.2系统的三层架构图
(1)表示层在系统三层架构图中处于最上层,距离用户最近,Web浏览
器,用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界
面,表示层还管理购物者与网上商店之间交互的所有逻辑。
(2)业务逻辑层在体系架构中的位置比较关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用,是应用的主体,业务逻辑层位于Web服务器端,网上购物几乎所有的业务处理程序都在这一层,除了输入输出和数据库,输入输出业务逻辑的上一层也就是表示层,数据库在数据层的外面。
业务逻辑层的主要作用就是接受客户端的请求,一方面为表示层提供功能服务,另一方面也通过数据层来访问底层的数据库。
具体的过程为客户端将请求发送给Web服务器,Web服务器对发送来的请求进行分析转换同时也调用相应的逻辑处理程序,逻辑处理程序通过与数据层进行通信来达到访问数据库的目的,数据库服务器将处理的结果返回给Web服务器,Web服务器再将结果传送给客户端的浏览器。
(3)数据库层位于三层架构的底层,其功能主要是负责数据库的访问,完成具体的查询、修改、插入和删除数据库中数据的功能。
3.2系统功能需求分析
开发任何一个软件系统,需求分析是必不可少的,只有对系统进行全面的需求分析,才能够设计和开发出来一个令用户满意的系统软件,那么接下来就对要开发的网上购物系统的设计进行需求分析。
本系统从大的方面可以分为前台管理系统和后台管理系统。
3.2.1系统前台功能需求分析
本购物系统前台的主要用例如图3.3所示
图3.3网上购物系统前台用例图
从该用例中可以看出系统前台的主要功能包括用户的注册登录及个人信息管理、商品浏览与搜索、购物车功能、订单管理以及用户留言投诉,其中该用例包含的五个功能模块的主要作用说明如下。
(1)用户注册和登录可以说几乎是所有网上购物系统必须具备的一项最基本的功能,用户想要在网上的购买东西,系统首先会让未注册的用户进行注册,注册成功之后,用户就可以用注册时的用户名和密码登录系统,登录过程中用户必须要确保输入的用户名和密码的正确性,否则系统验证个人信息不正确时,会给用户提示用户名或密码输入错误,不能成功登录系统,用户在成功登录系统后,也可以随时的修改自己的个人信息。
(2)商品浏览与搜索功能使得用户登录系统之后可以在购物网站上浏览所有的商品,方便用户了解了更多商品的信息,这就为用户下一步的购买提供了帮助,同时用户也可以对商品进行搜索,通过搜索功能可以使用户更加快速的找到自己所需商品,这就为用户节省了盲目查找商品的时间。
(3)购物车功能主要是将用户在购物的过程中将需要购买的商品暂时存放的地方,用户通过查看购物车可以随时知道目前自己已经购买的商品的种类和数量以及价格,用户还可以对购物车中已购商品的数量进行修改,甚至用户可以将放在购物车中的某件商品删除掉。
(4)订单管理对前台用户来说,主要包括两个方面的内容,一方面是用户对订单信息的查看,另一方面是用户对订单状态的修改
(5)用户留言投诉功能主要是系统提供给用户对购物商城中存在的问题的反馈,通过反馈的信息,购物商城就可以对存在的问题进行提高和改进。
3.2.2系统后台功能需求分析
本系统的后台管理主要是系统管理员的相关操作,本购物系统中后台管理员的用例如图3.4所示。
通过这个用例图就可以很清晰的知道管理员的主要职责,接下来对系统后台用例用各个功能模块的功能说明如下。
图3.4网上购物系统后台用例图
(1)商品管理功能模块是系统后台管理中最重要的组成部分,包括的子模块有商品的添加、商品查看修改与删除、商品缺货提醒、会员订单查看与管理、商品评论管理以及销售统计报表,其中每个子模块的主要功能介绍如下。
商品添加主要是系统后台管理员通过后台向购物商城中添加商品,这些新增加的商品的种类可以是已有的商品分类中的一种,也可以是新的商品种类,通过这个子模块就能够使得商品的类别越来越多;商品修改主要是对商品的一些参数信息进行的更改,例如商品的价格、库存数、商品的图片等,除此之外如商品如果出现过期情况,系统管理员还可将该商品删除。
商品缺货提醒这个功能主要就是对购物商城中已经缺货的商品进行显示,让管理员能够很明白的知道哪些商品出现了缺货,以便及时的来增添商品数量。
会员订单管理功能使得管理员可以查看所有的订单信息,对于每一笔订单具体的信息包括,订单状态、购买商品的名称和订单总额、收货人姓名、收货地址、联系电话、邮编、送货方式、支付方式以及下单日期。
管理员可以随时根据用户和发货商的行为来修改订单的状态。
对一些过期的订单或者订单的状态处于订单已完成时,管理就可以删除该订单。
商品评论管理主要提供给管理员浏览用户对某个商品的评价信息,以及对没有给与回复的评论管理员可以填写回复信息。
销售统计报表这个子模块主要用来统计显示从某个时间开始到某个时间结束这段时间内,每个商品的销售量和销售额。
(2)用户管理模块主要包括对普通会员和后台管理员的管理,对普通会员的管理主要是查看修改该用户的相关信息以及对该用户注册的删除,对系统管理员的管理主要包括管理员的添加和删除、管理员密码的修改。
商城会员管理功能主要是查看修改用户注册时的相关信息、以及删除一些注册的用户。
后台管理员添加与删除功能主要就是为系统后台增加新的管理员以及删除一些已有的管理员。
修改管理密码功能主要完成对管理员密码的修改。
(3)网站信息管理包括的主要子模块有系统首页新闻的添加与管理、商品专题的添加与管理、首页公告管理以及查看用户意见的反馈,每个子模块的功能说明如下。
系统首页新闻添加与管理它的功能主要是在系统的首页添加一些商城动态信息、例如购物促销等,管理部分主要是对已将添加的新闻的删除和修改。
商品专题的添加于管理它的功能主要是添加一些和商品销售有关的信息、例如商某类商品打折、降价等,管理部分同样是对已经添加的商品专题的删除与内容的修改。
商城投票模块主要就是针对某个问题,让用户在事先设定好的选项内容中选择一个,其实该功能的主要目的就是对某个问题进行网上调查
留言投诉意见管理这个功能模块主要是对用户提出的意见进行查看与删除,反馈的意见分为简单的留言、对网站的意见、产品投诉和服务投诉。
(4)商品分类管理包括的子功能有商品大类管理、商品小类管理、商品类别转移,每个子模块的功能说明如下。
商品大类管理:
主要功能有添加网站中没有的商品类别,对每个商品类别设置分类排序以及浮动价格,管理员也可以删除已有的大的分类名称。
商品小类管理:
功能和商品大类管理类似,商品小类中的物品属于某一个大类、例如台式电脑作为商品小类属于电脑这个大类,管理员可以添加商品小类的名称以及设置小类的分类顺序,也可以删除一些小类的名称。
商品类别转移主要就是将某个商品小类转移到一个大的商品类别中。
3.3系统数据库的设计
由于系统中存在大量的数据信息,那么对着些信息的保存就必然会用到数据库,根据上一节系统功能的需求分析,本购物系统主要的E-R图如图3.5所示实体之间的关系说明如下。
(1)用户和商品之间是多多的关联,一个用户可以购买多个商品,同时一个商品也可以被多个用户购买。
(2)一个用户可以有多个订单,一个订单只能属于一个用户。
(3)一个商品只能属于一个商品小类,一个商品小类可以包含多种商品
(4)商品大类和商品小类之间是一对多的关系,一个商品大类可以包含多个商品小类,一个商品小类只能属于某一种商品大类。
图3.5系统E-R图
上面的E-R图中实体的属性只显示了一些主要的成分,根据上述实体-关系图,最终得到的数据库主要表如下。
(1)用户信息表user,该表主要用来存储在购物商城中注册的用户的基本信息,表的具体信息如表3.1所示。
表3.1用户信息表(user)
字段名称
数据类型
是否主键
说明
Useried
自动编号
主键
用户标识
Username
文本
否
用户名
Userpassword
文本
否
用户密码
Address
文本
否
收货地址
Postcode
文本
否
邮编
Usertel
文本
否
用户电话
Userrealname
文本
否
用户姓名
Usermail
文本
否
用户邮箱
Question
文本
否
密码问题
answer
文本
否
密码问题答案
(2)商品信息表goods,该表主要存储购物商城中商品的基本信息,表的具体结构信息如表3.2所示。
表3.2商品信息表(goods)
字段名称
数据类型
是否主键
说明
Goodsid
自动编号
主键
商品标识
Goodsname
文本
否
商品名称
Goodspinpai
文本
否
商品品牌
Goodsunit
数字
否
商品单位
Goodsspecification
文本
否
商品规格
Goodsdescription
备注
否
商品介绍说明
Marketprice
数字
否
市场价格
Memberprice
数字
否
会员价格
Vipprice
数字
否
vip价格
Kuncunnum
数字
否
库存数量
Liulannum
数字
否
商品浏览次数
Bigclassid
数字
否
商品所属大类id
Smallclassid
数字
否
商品所属小类id
Goodspic
数字
否
商品图片
(3)商品订单信息表order主要用来存储用户购物结束后订单信息,具体信息如表3.3所示。
表3.3订单信息表(order)
字段名称
数据类型
是否主键
说明
Ordered
自动编号
否
订单自动编号id
Ordernum
数字
否
订单编号
Orderdate
日期/时间
否
订单日期
Userid
数字
否
用户id
Orderstate
数字
否
订单的状态
Userrealname
文本
否
订货用户姓名
Address
文本
否
收货地址
Payment
数字
否
支付方式
Delivery
数字
否
送货方式
Price
数字
否
订单总价格
3.4小结
本章主要介绍了网上购物系统的需求分析与架构设计,首先对网上购物的可行性进行了分析,之后介绍了购物系统的整体框架,紧接着对购物系统进行了功能需求分析,具体包括前台功能需求和系统后台功能需求,最后一节对系统的数据库进行了设计,并给出了本系统主要的数据库表的信息。
第四章系统前台功能设计与实现
4.1用户注册登录及个人信息管理
4.1.1用户登录与注册
用户在网上购物的过程中,首先必须注册成为系统的会员才可以购买自己需要的商品,所以未注册的用户应该通过系统提供的注册功能来进行注册,使自己成为系统的会员,这样就可以享有系统提供给会员的相关功能,用户在注册的过程中,用户需要填写相关的信息,主要包括有用户名、密码、确认密码、电子邮箱、密码问题、问题答案、用户的真实姓名、身份证号码、性别、用户性质、收货地址、邮编、送货方式、支付方式,本系统的用户注册的流程图如图4.1所示。
注册的过程中之所以填写的信息相对较多,正是因为出于对购买者利益的考虑,有了这些详细的用户信息我们就可以将用户购买的商品准确无误的送到用户的手中。
用户在注册的过程中需要填写系统设定的信息,对于必须填写的注册信息不能为空,否则注册不成功。
用户注册成功后,就可以用注册的用户和密码在系统的登录页面进行登录,在登录的过程中用户需要输入用户名和密码,然后通过对数据库表user的查询,判断该用户名是否存在,如果存在然后在核对密码是否正确。
图4.1用户注册流程图
4.1.2用户个人信息管理
用户成功登录系统后,可以对自己的个人基本信息进行管理,个人信息管理主要包括用户对自己个人信息的查看和对基本信息的修改,本系统用户个人信息管理的活动图如图4.2所示。
用户首先需要登录进入修改用户基本信息的页面changuseinf,在该页面中重新填写需要修改的信息,填写完成后将修改信息提交给checkuseinf,checkuseinf通过和数据库表user进行交互来判断用户提交的信息是否可以修改,验证可以修改后checkuseinf继续执行具体的修改操作,最后将修改成功的消息返回给用户。
图4.2用户个人信息管理活动图
在本系统中用户对个人信息修改的序列图如图4.3所示。
图4.3修改个人信息的序列图
4.2商品浏览与搜索
商品浏览与搜索主要是为消费者最终的商品购买提供条件,通过商品浏览消费者能够大概了解商品的基本信息,商品信息是购物者最关心的问题。
本系统中商品浏览与搜索的活动图如图4.4所示。
图4.4商品浏览搜索活动图
商品信息保存在数据库当中的goods表中,在本系统中消费者可以通过系统首页提供的“产品分类”板块浏览商场中所有的物品,产品分类板块由goodscategories实现,消费者点击所要浏览的商品所属的商品大类就可以找到和查看自己需要的商品的信息。
除此之外系统还提供了特价商品、推荐商品、新品上架三个商品板块,这样就给用户的浏览增加了很大的方便性,使用户的浏览更加具有目的性。
浏览的主要目的就是消费者对商品的信息有个大概的了解这就为接下来商品的购买奠定了基础。
本系统的商品搜索一共提供了两种搜索方式,第一种搜索为普通的搜索方式,第二种搜索方式为高级搜索。
在第一种搜索的方式中,用户首先需要选择商品所属大类,然后在输入要查找的商品的关键字名称,最后点击搜索按钮系统就会将查找的结果返回给客户端的用户。
第一种搜索方式具体的搜索流程如图4.5所示。
普通搜索方式查询包括三个步骤。
(1)用户将查询的信息提交给index_search页面.,该页面获取用户提交的商品大类名称bigclassname。
(2)根据获得的商品大类名称bigclssname查询数据库中的商品大类表bigclass获取商品大类的bigclassid,然后该商品大类id查询数据库商品表goods。
(3)最后将获得的商品信息结果返回给客户端的用户。
图4.5普通搜索方式流程
有时候用户仅仅根据商品种类和名字搜索得到的结果有很多,可是消费者买东西的时候对价格的关注是比较敏感的,往往搜索得到的结果中,很多商品的价格超出了消费者购买的范畴,这时用户就可用第二种搜索方式高级搜索,高级搜索由advancedsearch页面实现,在高级搜索的页面中,用户需要填写的内容和普通的搜索相同即首先用户需要选择要查找的商品的大类,然后输入搜索的关键字。
高级搜索与普通搜索的不同之处就在于增加了查找商品的价格范围和对商品按什么属性查找,这样通过对搜索条件的限制增加更能使得用户找到自己需要购买的商品,本系统高级搜索的序列图如图4.6所示。
图4.6商品高级搜索序列图
商品高级的具体实现过程主要为,系统将用户在search页面填写的商品高级搜索信息提交给advancedsearch页面进行处理,advancedsearch页面将获得的搜索信息和商品大类数据库bigclass以及商品数据库goods进行数据交互,从中提取要查找的结果,系统最后将查找获得的结果返回给客户端的用户,那么搜索过程就完成了。
4.3购物车模块
网上购物中系统提供的购物车功能很类似于现实生活中人们在买东西时所使用的真正的购物车,购物车顾名思义就是消费者在购买东西的过程中,将购买的商品暂时放置在购物车中,系统的购物车数据流程如图4.7所示。
图4.7购物车数据流程
购物车的功能主要包括四部分,分别为添加商品到购物车、修改购物车中商品的数量、删除购物车中的商品以及清空购物车。
在购物商城中购物车是用户购买商品流程中的一部分,本系统中用户购物的流程如图4.8所示。
图4.8前台用户购物流程图
4.4订单管理
订单管理是系统前台用户的一项很重要的功能,用户可以通过登录系统前台来对自己的订单进行管理,用户对自己订单的管理主要包括两个方面的内容,一方面用户可以查看自己所有订单的信息,另一方面用户可以对订单的状态进行修改。
一个商品订单包括的主要信息有,所购商品的名称、商品的数量、商品的单价以及商品的总价格,本系统前台用户对订单管理的活动图如图4.9所示。
图4.9系统前台订单管理
4.5小结
本章主要详细的介绍了网上购物系统前台功能模块的设计与实现,首先简要的介绍了用户注册登录及个人信息管理模块设计与实现,接下来又对商品浏览与搜索功能的设计与实现进行了阐述说明,之后又对购物车模块、订单管理模块和用户留言投诉模块的设计与实现都进行了详细的说明。
第五章系统后台功能设计与实现
5.1后台登陆
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 购物 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)