计算机毕业设计 jsp网上服装商城(jsp+sqlserver) 毕设

演示视频:

https://www.bilibili.com/video/BV1hc411y7aL/


3.1 需求分析

一个典型的禧妈拉伢童装销售网站的购物车模块主要功能有:会员登陆及身份验证,包括用户注册、验证注册信息、会员登陆时的身份验证等;在线选购商品,包括浏览、查找、购买、购物车的管理、查看已经提交的订单信息等

3.2 系统设计

根据前面章节需求分析的情况,结合本系统所要实现的功能,具体设计方案如下。

3.2.1系统功能

通过对需求的分析,一个禧妈拉伢童装销售网站的购物车应包括以下的主要功能:

1)会员登陆及身份验证,包括用户注册、验证注册信息、会员登陆时的身份验证等;

2)在线选购,包括浏览、查找、购买、购物车的管理、查看已经提交的订单信息等;

3.2.2系统结构

图3-1系统功能模块图

用户通过注册以后成为合法登录用户。登录以后可以查看修改个人信息在线购买商品查看定单状态。

3.2.3系统流程图

7706a8c865bc3fec9c1c33a0bbf751a8.jpeg

图3-2系统流程图

4 系统实现

3.1 系统首页

d3c24b21eee31dada02ca4178ef3b3f0.jpeg

图3-1 禧妈拉伢童装销售网站首页

此功能模块由index1.jsp来实现,并提供了本系统绝大多数功能的入口,例如:会员注册、登录,管理员登录,查询等。

会员登录主要是将用户输入的用户名和密码与数据库中my_users表中的已有的信息进行比对,如果完全一样,则是合法用户,可以成功登录,如果不一样,则登录失败。

查询功能是通过输入商品名称关键字和下拉菜单中商品类别进行查询提交查询信息以后由find.Jsp显示查询结果。此功能未注册用户也可用,但是所查询商品不提供购买功能。

3.2 具体模块实现

3.2.1服装浏览

此功能模块由buy.jsp来实现。

当用户进入购物中心以后,系统会显示所有的商品基本信息。但在商品数量过于庞大以后则不容易查看所需商品,所以系统提供了按类别查询的功能。下拉菜单中有商品的所有类别,用户根据类别以post方法传递表单。再在该页设置接收字段:

String bookclass=codeToString(request.getParameter("bookclass"));

通过关键字bookclass对数据库商品表my_goods进行查询:

SELECT * FROM my_goods where goodsclass='"+bookclass.trim()+"'

这样就比较清楚的可以获得各类别的商品的信息。有了自己需要购物的商品,则可以通过点击购买将商品添加到购物车,详细信息可以查看商品的详细信息。

详细信息页面xiangxi.jsp通过商品ID查询数据库,除了显示以上信息以外,还显示商品数量,备注等信息。

界面如下图:

7383d257d8d3d132aa3a59f4aab74487.jpeg

图3-2 商品信息

为了不让庞大的数据让人看得眼花缭乱,在商品的实现时是分页显示,每页显示5项记录。分页代码如下:

4.2.2购物车

此功能模块由:

buybook2.Jsp,addgoods.Jsp,minusGoods.Jsp,deleteGoods,buy.java来实现。

当用户选定某样商品并在登录后的情况下,可以点击购买将商品添加到购物车。在购物车中可以设置购买商品的数量。设置好数量以后按提交按钮根据商品唯一ID将商品添加到购物车。在addgoods.jsp中通过获取商品ID:

提交购物以后,可以选择查看购物车,也可以无限制的选择继续购买。选择继续购买以后跳转到商品购买页面buy.Jsp选择查看购物车则跳转到buybook2.Jsp。在跳转到buybook2.Jsp页面以后,如果用户不满意该选择可以删除或者更改所选商品数量,更改商品数量是通过buycar.Java和minusGoods.Jsp一起来实现。

用户在确定需要购买以后,就可以提交购物车,完成购物功能。

f8fee4e30d221fb5d5d06b1a77d54b87.jpeg

图3-4 购物车

购物车中商品总价格totalprice是通过商品单价和数量进行结算。代码如下:

4.2.3查看订单

本模块划分为2个部分,一是用户对定单的管理,二是管理员对定单的管理。用户对定单的管理通过userjiemian.Jsp实现查看自己的定单状态是否付款以及删除自己的定单。查看自己的定单是通过用户名访问定单表以获取自身定单,删除定单是通过定单ID删除掉选定的定单:

管理员管理定单除了拥有用户管理定单的功能以外,还可以通过定单ID更新定单的状态,修改定单的付款状态以及发货状态。修改定单页面change.jsp.

通过获取定单ID,用update语句更新定单信息。定单管理界面如下图:

92c95088510ceb8d06c3fb44a73dc92b.jpeg

图3-5查看当前订单

定单查询代码如下:

SELECT * FROM my_indentlist where username='"+username+"'

4.2.4用户注册

此功能模块由reg.Jsp,log.Jsp,changemima.Jsp,psxinxi.jsp来实现。分别别实现用户的注册以及密码的修改。Psxinxi查看自己的基本注册情况。

如下图:

ebc1d24616daf6b8260a2e0260aef5ff.jpeg

图3-6用户注册

用户点击“个人信息”以后系统就会查询数据库my_users表显示当前用户信息。由于整个用户页面都用session变量控制访问权限,所以在进行查询的时候就根据seesion变量中的username对数据库进行查询,

4.2.5会员登录

此功能通过来实现,避免简单代码的重复编写,也达到美观实用的效果。

91957d7747c7020c81c2ee805da0502a.jpeg

          图3-7会员登录

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

言宇程序

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值