基于JSP的网上购物系统的实现

发布时间 : 星期一 文章基于JSP的网上购物系统的实现更新完毕开始阅读

开 始 接收登录信息 登录失败 查询数据库 否 数据是否正确 是 登录成功 结 束

图 5.4 用户登录系统流程图

3、找回密码

当密码以外丢失会给用户带来不必要的麻烦,重新注册一个新的用户即浪费了时间,也浪费的资源,如果用户只记住自己注册的用户名及电子名并提供密码提示的问题和答案就可以找回密码。找回密码页面user/pass.htm如图5.5所示。

图 5.5找回密码页面运行结果

用户单击“查找”按钮,系统会将伤表中所示的数据表单提交到user/res.jsp中。user/res.jsp页用来验证提交过来的四个条件是否完全符合数据库中的查找条件,只有符合才能显示密码结果,否则弹出“你输入信息有误”的提示对话框。 5.3.2个人资料修改模块

个人资料修改时为用户更改个人信息所提供的窗口,用户只有登录网页后才有权限修改个人资料信息。

个人资料修改模块在前台主页的导航条上,单击“修改资料”,进入用户资料修改页面,该页面主要用户修改用户信息。用户资料修改页面如图5.6所示。

图 5.6 个人资料修改页面运行结果

个人信息修改完毕后,要将修改后的数据信息更新到注册数据表中,单击“修改”按钮,如果提交的数据无误,将弹出“数据更新成功”的消息对话框;否则将弹出“更新失败”的消息对话框。

个人资料修改模块流程图如图5.7所示。

开 始 修改失败 接收修改资料信息 将信息更新到数据库中 否 更新是否成功 是 修改成功 结 束

图 5.7 个人资料修改模块流程图

5.3.3购物车模块

购物车模块中,主要包含以下几个功能,即:添加购物车、查看购物车、生成订单和清空购物车。

购物车页运行结果如图5.8所示。

图 5.8 购物车页面运行结果

添加购物车

添加购物车就是把用户选中的商品暂时存放在购物车中,当用户在前台首页中单击商品展示区的“购买”按钮时,系统会将该商品的详细信息展示在查看物品清单页面中。用户在单击物品清单页面下方的“放入购物车”,便可以将该商品放入购物车中。

添加商品的代码流程是从session中读取shop对象,如果为空则说明还没有进行购物或者已经清空了购物车,需要新建购物车对象;将商品名称与购物车列表中的商品名称对比,如果已经存在,则把商品数量加1。

在这段代码流程中,还使用了集合类型。集合类型在Java中又称为向量,是一元集合,可以加入重复数据,它的作用和数组相同,可以保存一系列数据,但集合类型也有它独特的优点,就是可以方便地对集合的数据进行查找、增加、删除和修改等操作。

查看购物车

为了方便用户随时查看购物情况,在的首页加入了查看购物车的,通过它可以将用户所有选中的商品信息放入购物车中显示出来。在程序中使用了一组文本框记录用户购买的商品数量,用户可以在文本框中输入想要购买的数量然购单击“修改”按钮。如果欲删除该商品,可以在数量文本框里输入“0”,并需要单击“修改”按钮来更新购物车中商品的数量。

系统每次只会将1个商品放入购物车中,如果用户需要多个同种商品,可以通过修改商品信息右侧相应文本框的值来完成。操作完成后需要通过单击“修改”按钮来保存操作。

生成订单

生成订单时网上购物商城的最终目的,前面所有功能的实现都是为最后生成一个用户满意的订单作基础,在此要生成一个可供用户随时查询的订单号,还要保存用户订单中所购买的商品信息。当用户确认对购物车不再改变以后,就可以到收银台结帐并生成订单。结帐的流程为:从购物车中读取商品名称,商品数量,商品价格信息,生成一个唯一的订单号,同时也把用户注册的基本信息读取出来,形成一个完整的订单写入数据库。

在生成订单模块中主要使用了调出用户信息并生成唯一订单号,调出用户信息就是完全的对数据库进行操作,利用session对象把登录后的用户名保存起来,在订单生成时把保存的用户名从数据库的用户标中取出即可;生成唯一订单号方法有很多,只要确保订单的唯一性及方便用户记录以便于查询自己订单的执行状态即可。

订单生成后,用户单击“提交”按钮,便可以将录入的订单信息保存到数据库中。

清空购物车

清空购物车是指当用户订单生成后,倘若还想继续购物一定要清空购物车再进行选购商品,这样防止重复购物,其实清空购物车实现起来非常简单,只需要将session中存储的shop对象清空即可。

购物车模块流程图如图5.9所示。

联系合同范文客服:xxxxx#qq.com(#替换为@)