PHP办公用品网上商城的设计与实现说明书(含源程序)(5)

2019-04-02 15:01

图5-3 会员注册页面

5.1.2登录模块设计与实现

已注册会员在首页的登录框内输入会员名、密码和验证码,即完成登录操作。会员点击提交按钮后,系统会调用UserAction类的chkuser()方法。该方法通过接收表单信息对验证码进行校验,通过UserModel模型类从数据库中获取相关信息对会员的状态以及会员提交的会员名和密码进行校验。如果会员名、密码或验证码输入错误或者会员已经被冻结,则拒绝会员的登录,弹出相关信息后返回首页。若会员输入信息正确且未被冻结,则开启session,将会员的相关信息存入session中,并显示会员成功登录。会员登录页面如图5-4所示。

图5-4 会员注册页面

5.1.3查询模块设计与实现

会员可以浏览首页内的相关商品,也可以网页上方的搜索框中输入相关信息,进行

模糊搜索或精确搜索。若点击立刻查找按钮,则系统调用ProductAction类的findsp方法。该方法通过ShangpinModel模型类对输入的关键字进行模糊查询。然后系统将查询结果注入到模板文件findsp.html中,并调用该模板文件显示查询结果。若点击精确查找按钮,系统将调用ProductAction类的hightfind方法,该方法通过ShangpinModel类和TypeModel类从数据库中查询商品名称、型号和类型等信息。系统将这些注入到模版文件hightfind.html中,并调用该模板文件显示精确搜索页面。会员在该页面内选择详细的商品信息,进行精确查找。系统会调用ProductAction类的dohightfind方法,通过ShangpinModel类在数据库中对输入的信息进行精确匹配查找。系统将结果注入到模板文件findsp.html中,并调用该模板文件显示查询结果。查询结果页面如图5-5所示。

图5-5 查询结果页面

在网页上点击某一商品的图像、名称后,系统会调用ProductAction类的lookinfo()方法。该方法接收超级链接传来的参数,通过ShangpinModel类根据参数从数据库中查询关于该商品的相关信息。系统将查询结果注入到模板文件lookinfo.html中,并将调用该文件显示商品的具体信息。商品具体信息页面如图5-6所示。

图5-6 商品具体信息页面

系统自动判断是否有会员登录。若未登录,则只显示商品的具体信息。若有会员登

录,则会继续显示评论框。已登录会员输入评论主题和评论内容后点击提交按钮,完成评论。系统调用ProductAction类的savepj()方法。该方法接收表单传来的参数,从session中获取会员名,然后通过UserModel模型类从数据库中获取会员编号,最后通过PingjiaModel模型类将数据插入到数据库中的pingjia表中。在该页面内点击“查看该商品评论”标签,系统调用ProductAction类的savepj()方法。该方法接收链接传来的参数,并通过PingjiaModel模型类从pingjia表取得该商品的全部评论,并分页显示。显示评论页面如图5-7所示。

图5-7 显示评论页面

5.1.4订购模块设计与实现

本次设计只允许已登录的会员订购商品。在显示商品页面点击“加入购物车”标签后,系统会根据session判断是否会员登录。若无会员登录,则弹窗显示消息。若有会员登录。则系统调用ProductAction类的addgouwuche()方法,接收链接传来的商品编号。该方法通过ShangpinModel类从shangpin表中查询该商品的数量,并进行判断。若数量小于0,弹窗显示“已售完”。若商品为售完,则通过session判断购物车内是否已有该商品的记录。若有记录则弹窗显示,提醒会员更改数量。若无记录则将商品的编号和数量放入session中,即存入购物车中。然后系统会调用ProductAction类的gouwu1()方法。已登录会员在首页单击“查看购物车”按钮,系统也会调用该方法来显示购物车。该方法从session中获取商品的编号和购买数量,并用过ShangpinModel类从shangpin表中查询商品的相关信息,并计算购物车内总金额。然后系统将数据注入到模板文件gouwu1.html中,并调用该模板显示购物车信息。若在该页面内修改了商品数量,则重新调用gouwu1()方法,更新购物车信息。本次设计中,若订单总金额不超过三十元,则加收十元运费。如果会员点击某一记录对应的移除操作,则系统会调用ProductAction类removegwc()方法,根据传来的参数从购物车中清除该记录。显示购物车页面如图5-8所示。

图5-8 购物车页面

会员选购完毕,点击“选购完毕”标签,进入填写收获人信息界面。在该页面内填写完信息后,提交订单。系统调用ProductAction类savedd()方法,通过DingdanModel类将订单信息插入到dingdan表中。然后调用showdd()方法,通过DingdanModel类从dingdan表中获取信息。系统将订单信息注入到模板文件showdd.html中,调用该模板显示订单信息。显示订单信息如图5-9所示。

图5-9 显示订单页面

5.1.5个人信息模块设计与实现

会员在首页点击会员中心按钮后,系统调用UserAction类的usercenter()方法,该方法通过UserModel类获取当前登录会员的相关信息。系统将信息注入到模板文件usercenter.html中,并调用该模板显示。会员可以在该页面内修改自己的信息。会员点击“更改”按钮后,系统调用changeinfo()方法,该方法接收会员更改的信息,并通过UserModel类将数据插入到user表中。会员中心页面如图5-10所示。

图5-10 会员中心页面

会员点击“修改密码”标签,系统直接调用模板文件changepassword.html,显示修改密码页面。会员修改完毕后点击确认更改按钮,完成操作。系统调用UserAction类的chkpassword()方法,该方法对会员输入的信息进行校验,并将满足条件的数据通过UserModel类插入到user表中。修改密码页面如图5-11所示。

图5-11 修改密码页面

会员点击“订单查询”标签,系统会调用ProductAction类finddd()方法。该方法从session中获取登录会员名,并通过DingdanModel模型类从dingdan表中查询已登录会员提交的所有订单记录。系统将数据注入到模板文件finddd.html中,并调用该模板显示。会员在该页面可以查看到订单状态并进行确认收获操作。会员点击“确认收货”按钮后,系统调用ProductAction类qrdd()方法,通过DingdanModel模型类在dingdan表更改该订单的状态。会员也可以在搜索框中输入订单号,系统则调用finddd()方法,根据session中的会员名和输入的订单号从在dingdan表查询具体的订单信息。查询订单页面如图5-12所示。


PHP办公用品网上商城的设计与实现说明书(含源程序)(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2018年最新消防工程施工承包合同(精品)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: