XXXXXXXXXXXX毕业设计(论文)第4章 系统设计
演示视频:
第4章系统设计
3.1 系统体系结构
一个典型的电子商务网上订购系统主要功能有:为客户提供24小时方便快捷的在线订购服务。高效的商品数据方案,对商品信息进行科学、灵活地分类、存储,方便客户迅速从少则几万,多则几十万甚至上百万种商品中找出自己所需商品。强大、方便、快捷的查询功能。提供关键字查询(如:查找所有“Electronic Cannon”商品)。订单号模块所谓订单号模块,就是客户购买完商品后,系统自动分配一个购物号码给客户,以方便客户随时查询账单处理情况。了解现在货物的状态。将客户商业逻辑规则融入系统,即根据不同客户属性,提供不同付款方式。(如信用卡、支票等)订单管理。为分销商的EPR系统提供数据接口。管理员可以查看历史记录、订单状态,并且能够在最短的时间内通知用户。
图3.1系统流程图
图3.2系统组织结构图
3.2系统功能模块设计
4.2.1用户模块设计
用户的功能是网站设计的核心,一个好的网上购物系统,要尽量满足客户的一切要求。所以该用户模块除具有注册,登录,查看个人信息,修改个人信息等基本功能外,还有浏览商品,选择自己喜欢的商品放入购物车中,不喜欢可以删除,确定后,填写订单,购物完毕,生成订单以后,用户可以对订单进行查询。故针对用户设计的用例功能如下图所示:
图3.3用户的用例图
图3.4用户的活动图
4.2.2后台管理模块设计
在购物系统中另一个重要的使用者则是管理员,首先管理要有自己的ID和密码,防止他人恶意登录,登录后管理员可以添加新的商品信息保存到数据库中,查询所有用户信息及删除个别用户信息,查询用户生成的订单及订单处理。管理员功能如下图所示:
图3.5管理员的用例图
图3.6管理员模块活动图
3.3 数据库设计
4.3.1数据库需求分析
对于系统用户信息数据库,有以下数据项和数据结构:会员名、真实姓名、密码、电话号码、Email、地址。用来方便与商城的联系。
对于系统的商品信息系统,有以下数据项和数据结构: 商品的ID(自动编号)、商品名称、商品单价、商品所属类别。而网上购物系统就是基于以上各个数据库的连接和综合,把各个独立的数据库通过内在的关联性统一到一个主页面里,从而方便客户的访问和购买,实现了一对一的交互。
用户在购买商品前可以先看看商品目录,看看有没自己需要的商品,在商品的目录里有每个商品的具体的介绍,比如说商品的名称,价格等,用户在看好自己的商品后,在商品的搜索中,你可以选择你所需的商品,用户在选择自己的商品时,系统则连接到后台关于此商品信息的数据库中,找到适合客户需求的信息。
客户将选购的商品放入系统所提供的购物车里,此时顾客可以继续选购另外的商品,或者删除原先购买的商品,并可对商品进行名称和数量上的修改和添加。点击“继续购买”,重复以上进行的购买活动。直到顾客满意。购物结束后,进行提交,若完成购物,进行结帐,填写订单,最后生成订单。
此外顾客还得进行身份信息的填写,包括姓名,年龄,住址,联系方式和选择的支付方式或使用的支付卡等等。个人身份信息的填写是为了方便顾客所购买的货物准确及时送达。而所有这些信息也将保存在系统数据库中,顾客以后再次购买时就无需重新输入个人身份,可以直接登陆到页面中。
第5章系统实现
3.1 客户端实现
5.1.1注册及登录
当您以用户的身份看中了我们商品,请您先注册成为会员界面如下所示:
图3.1注册界面
此部分代码需要注意成功登录以后,对Session的设置。使用setAttribute方法设置用户名
注册成功后请您登录,这样才能购买商品
图3.2登录界面
在这里我是用到了session,session是类Javax.servlet.http.HttpSession的一个对象,session指的是客户端与服务器端的一次会话,会话从客户连接到服务器开始,直到服务器断开连接为止,在这之间都可以访问session对象的属性和方法。
对于session对象,常懂得方法有setAttribute(),getAttribute()和removeAttribute(),分别可以对session中的对象进行存取和删除。
5.1.2查询及修改个人信息实现
成为我们的会员以后您可以查看您的注册信息,方便您核对。查询界面如下
图3.3 个人信息显示
图3.4 信息修改
修改各人信息的主要处理页面是由modify.jsp处理的,可以在文本框中输入您想要修改的内容,系统通过request对象获取到您输入的内容,重新插入到数据库中。
5.1.3商品查询实现
当您想要知道网站上是否有您需要的商品时,您可以在这里输入您要查找的商品名称
图3.5 商品检索
5.1.4购物车实现
点击购买选择您喜欢的商品,即可查看到购物清单
图3.6 商品浏览
图3.7 商品清单
点击放入购物车中,就会看您购买的商品的信息。点击关闭窗口则回到浏览商品页面:
图3.8购物车
5.1.5生成订单
当选择好要购买的商品以后要生成订单,这里订单号是自动生成的,部分信息从数据库中获取,您只需要填写部分内容:
图3.9 填写订单
3.2 后台管理端实现
5.2.1管理员登录实现
后台管理端为保证安全需要后台管理员驶入身份验证,代码实现同会员身份验证类似。在此不做过多的分析。
图3.10管理员登录
5.2.2商品的添加实现
管理员的功能之一就是可以对商品进行添加。保证随时更新数据库和网站的内容,此时需要输入商品的名称,价格,选择商品的类型,以及图片的名称,选择是否推荐,是则显示在商品推荐栏目,否则显示在新品上架栏目。
图3.11 添加商品
主要添加的代码是由wcheck,jsp完成。其中需要使用request对象从表单中获取输入的值,将其插入到数据库中,部分代码如下
5.2.3定单管理实现
管理员查询订单,可以删除一些不可用的订单,或者点击订单号,看是否要执行订单。
图3.12 订单管理
删除页面是由delsub.jsp处理的。从数据库中获取subid的值,删除这一行的数据。因为订单生成时分别保存到了两个表中,所以要分别从Sub表和Shop表中删除数据。
主要代码如下:
当管理员想要执行交易的时候,选择订单号后就可看到如下界面
图3.13 订单执行
如果想要执行此订单,请选择在是否执行中选择“是”这一选项。系统会自动将此条订单设置为以执行。即spif由0置为1。由excu.jsp完成,主要代码如下所示:
5.2.4用户信息的查询实现
管理可以查看注册的会员信息,也可以删除会员信息。点击删除,则此条会员信息将从数据库中删除掉此处是对会员的管理
图3.14 用户管理