- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
6.添加订单生成功能
可以在订单查看界面添加一个订单生成按钮。当用户点击这个按钮的时候,给出一个界面,让用户输入送货信息。如果用户已经登录,则可以把用户信息中相关的送货信息显示在相应的位置。当用户输入完信息之后,点击确定按钮,可以生成订单。
该功能涉及的文件如下:订单生成预处理Servlet、送货信息输入界面、购物车管理JavaBean、订单生成处理Servlet及订单生成反馈界面。主要功能分别描述如下。
(1)订单生成预处理Servlet。它完成的主要功能是判断当前用户是否登录,如果登录则获取用户信息,然后把用户信息保存在request中,使用request的setAttribute方法。然后跳转到送货信息输入界面。使用RequestDisatcher的forward方法。
(2)送货信息输入界面。送货信息主要包括收货人、送货地址和联系电话。对这些信息应该有要求,并且需要进行验证。要求收货人必须大于4位小于10位。送货地址应该大于10位。联系电话可以有两个,第一个不能为空并且必须是7位以上,只能包含数字和连字符。第二个电话可以没有,如果有则必须是7位以上,只能包含数字和连字符。如果用户已经登录,先提取用户信息,然后保存在变量中。参考代码如下:
c:iftest={!emptyuserinfo}
c:setvar=usernamevalue=${userinfo.username}/
c:setvar=phonevalue=${userinfo.phone}/
c:setvar=addressvalue=${userinfo.address}/
/c:if
如果用户没有登录,则变量中保存空字符串:
c:iftest={emptyuserinfo}
c:setvar=usernamevalue=/
c:setvar=phonevalue=/
c:setvar=addressvalue=/
/c:if
之后就可以把这些信息显示在相应的输入框中,例如:
inputtype=textname=addressvalue=${address}
需要编写客户端代码对用户输入信息进行验证。
(3)在购物车管理JavaBean中添加生成订单的方法。该方法根据购物车中的信息和用户输入的送货信息生成订单。其返回值是订单号。
该方法的定义如下:
publicStringproduceOrder()
该方法的基本处理过程如下:
●生成订单号。可以有很多种方式来生成订单号,读者可以使用年月日加上流水号,例如20070318000001,表示2007年3月18日的第一个订单。●开始一个事务。因为订单和订单项需要单独写入数据库中,多个数据库操作组成一个事务,所以需要进行事务处理。
●在数据库中添加订单。把用户编号、用户名、地址、电话和订单号组成一个记录,插入到订单表中。
●把订单项添加到数据库中。对于每个订单项,需要提取图书编号,提取图书数量,把图书编号、图书数量、订单编号插入到订单明细表中。
●提交事务。
●返回订单号。
(4)订单生成处理Servlet。其主要功能是接收用户的送货信息,并根据session中的图书列表生成购物车对象,然后调用购物车对象的生成订单方法。基本过程如下:
●获取用户输入信息,通过request对象的getParameter方法。
●获取session对象。
●从session中获取用户选择的图书列表。
●根据图书列表构造购物车。
●把用户输入的送货信息赋值给购物车对象。
●调用购物车对象的生成订单方法。
●把订单号保存在request中。
●重定向到订单生成反馈界面。(5)订单生成反馈界面。编写界面对用户响应,提示用户订单生成并显示订单信息。
14.3.3订单管理
管理员可以使用订单管理功能查看有哪些订单,然后选择订单进行处理,必要的时候可以查询订单,默认地显示还没有处理的订单。
1.订单查看功能
订单查看通常先看订单列表,因为订单可能比较多,所以应该提供分页显示功能。在订单列表中不会显示订单的详细信息,如果要查看某个订单的详细情况,就选择该订单,然后详细查看该订单的所有订单项。所以订单查看涉及如下文件:订单管理JavaBean、订单列表查看Servlet、订单列表界面、订单详细信息查看Servlet及订单详细信息查看界面。主要功能分别描述如下:
(1)订单管理JavaBean。订单查看功能中涉
文档评论(0)