https://www.bilibili.com/video/BV1sF4m1L7H1/
演示视频:
3.1系统可行性分析
3.1.1市场前景可行性分析
由1.2可知,当前网上购物市场是具大的,而且市场还在发展初期,其市场潜力不可估量,综上所述,系统的市场前景是可行的。
3.1.2技术可行性分析
一个系统在技术上是否可行,往往从开发的风险,资源的有效性,相关技术的发展等方面来分析。开发风险的大小直接关系到系统的成败。本系统的实现从其所需要实现的功能上来说,现有的比较成熟的技术已基本上能满足其功能需求,而且有很多当前已成功开发并投入使用的网上购物系统可供借鉴。因此,从系统的开发风险来分析,本系统的开发是可行的。在本系统的开发过程中,主要用到开发工具有Visual Studio 2005、SQL Server 2000、Dreamweaver 8等。这些技术和开发工具都是完善,在实践中多次被运用的,是完全可行的,不会存在技术上的问题。所以从技术环节上来说不存在无法实现的情况发生。
3.2系统需求分析
3.2.1顾客对于系统的需求
顾客在网上购物看重的是方便和快捷,因此系统要使顾客能够在大量的产品信息中迅速搜索到自己想要了解的产品信息。并且,由于顾客中可能存在有很多并不熟悉网上购物流程的人,系统操作流程应该简单、易用。
首先顾客能在商城中查询各种商品的介绍、实物图片、价格等基本信息,以便顾客确定自己满意的商品。选好商品后,顾客可以将所选商品放入购物车,如果在结算前改变主意,依然可以不用购买。当顾客选定所要购买的商品后,能够向系统提交并由系统自动生成相应的定单号。
同时,系统的安全性也是顾客关注的,就系统本身而言主要是用户验证、站点、服务器的安全,这些在后面的章节中将会有所分析。
3.2.2管理员对于系统的需求
系统管理员在此系统中扮演着非常重要的角色,管理员可以进行商品管理、定单管理、注册用户管理等需求。并且系统面对大量的信息应该做到条理清楚,管理员能够轻松的找到需要的管理类别。为了实现这些需求,管理中心应该做到功能齐全,模块划分明确。本系统中管理部分分为用户管理、定单管理、商品管理这三个模块。此外,和前台顾客一样管理中心同样有对系统的安全需求。
3.3系统总体设计方案
3.3.1前台设计方案
图3-1 网上购物系统前台功能模块图
根据功能的要求,本网上购物系统的前台可划分为以下功能模块:
1.系统首页
提供用户登录、注册,管理员登录以及产品中心的接口,提供简单快捷的商品查询,并且能够显示当前最新的商品和当前销量最好的商品。
2.商品管理
允许顾客浏览商品列表,查看所有商品类别以及商品的详细信息。
3.购物车
在已注册ID的情况下,登录的顾客可以将自己满意的商品加入到购物车中,并且能够查看购物车的内容,在最终结算以前,允许顾客删除商品或更改购买数量,确认无误以后可以结算生成相应的定单。
4.系统公告管理
这里主要就是系统的一些公告信息的管理,让顾客方便及时的了解本站的发展和动态。
5.用户管理
本系统不支持匿名购买商品,顾客要购物的话必须注册相应的ID,因此主要功能为支持用户注册,同时也支持用户修改其基本信息,包括修改登录密码。
6.用户控件
显示本网上购物系统的顶端图片以及一些友情链接和版权信息,使本系统更加美观、更加符合当前网站主流样式。
3.3.2后台管理设计方案
图3-2 网上购物系统后台功能模块图
1.商品管理
系统管理员可以通过管理中心向系统加入新商品以及其相关信息,删除过期商品,更新现有商品信息;还包括了供应商信息的管理。
2.订单管理
当顾客确定购买以后,系统会自动为此定单生成其唯一的定单号,系统管理员可以查看当前未处理的定单的信息,对订单进行处理,并负责与顾客取得联系确认付款方式以及送货方式等。
3.会员管理
网络并不是纯洁的,有些人恶意注册ID以浪费系统资源,系统管理员可以对此类不合法用户的ID进行删除等操作,确保系统运行正常、有序;并且该模块可以让管理员用户对自身进行密码的修改。
3.留言管理
主要就是对前台留言信息进行管理。
3.3.3系统流程图
图3-3 系统流程图
3.4数据库设计方案
3.4.1数据库表的定义
根据网上购物系统的功能要求以及功能模块的划分,数据需要存储的信息如下:
1.系统中所有注册用户的资料:用户ID,密码,地址,EMAIL地址,联系电话等;
2.商品的资料:商品名称,商品类别,商品单价,商品详细信息,商品图片等;
3.购物车的资料:购物车ID,购买的商品,购买商品的数量,总价等;
3.订单的资料:下订单的用户ID,下订单的时间,购买的商品,购买商品的单价,购买商品的数量,总价,订单状态等;
3.供应商资料:供应商名称,联系人,联系电话,电子邮件和公司地址等;
6.留言资料:包括用户名,电子邮件和留言内容等。
3.4.2数据库表的设计
分别建立以下的表以满足需要:
1.用户表,用来记录购物人员的相关注册信息。
2.产品表,用来记录产品的相关信息。
3.购物车表,用来记录用户添加产品到购物车的相关信息。
3.订单表,用来记录用户购物之后生成订单的相关信息。
3.产品种类表,用来记录产品种类的相关信息。
6.留言表,用来记录留言的相关信息。
4具体设计实现
3.1前台功能模块的具体实现
4.1.1系统首页
此功能模块由default.aspx来实现,并提供了本系统绝大多数功能的入口,例如:会员注册、登录,管理员登录,商品查询,最新商品,热销商品等。
会员登录主要是将用户输入的用户名和密码与数据库中shopper表中的已有的信息进行比对,如果完全一样,则是合法用户,可以成功登录,如果不一样,则登录失败。
图3-1 网上购物系统首页
在此页面上,最新商品和热销商品的所有信息都是通过DataList这个功能强大的的控件实现的,“最新商品”使用DataList1,通过在管理员添加新产品到系统中时所添加的产品的发布年、月来排序,代码如下:
select top 6 product.originalprice,product.saleprice,product.photo,productID from product order by publishyear,publishmonth desc"
热销商品使用DataList2,通过计算shopping表中购买的数量从而来确定产品的销售量的多少来进行排序,代码如下:
select originalprice,saleprice,photo,productID from product where productID in (select top 6 productID from shoppingcart group by productID order by sum(productquantity) desc)
4.1.2商品管理
此功能模块由热卖商品,推荐商品,最新商品和特价商品4个部分来实现。
当用户进入本购物系统以后,通过DataList这个控件,显示出相应产品类别的产品图片及一些相关信息,其中包含产品名称,产品类别以及相应的价格信息等,整个页面的左边部分,分类列出了各类产品,每一类产品都有自己唯一对应的categoryID,同时,categoryID在product表里都有相对应的产品名,当点击某个产品种类时,所有对应该种类categoryID的产品都会从数据库中提取出来并且显示在页面上,这样起到了导航的作用,一目了然,方便用户能够比较迅速找到自己想要的产品,如下图所示:
图3-2 热卖商品
图3-3 最新商品
图3-4 推荐商品
图3-5 特价商品
4.2.3用户管理
此功能模块主要是管理系统的注册用户和管理员用户。
并且可以选择想要查看用户的用户名,即可显示其注册的相关信息,如果管理员查看到哪个用户采用明显的虚假信息进行注册,认为哪个用户是非法用户的话,可以直接将其删掉,如下图所示:
图3-12 注册用户管理
图3-13 管理员信息管理
3.2.4 留言管理
主要就是对注册用户的留言进行管理。