- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编程购物车试训
购物车文档
1. 系统设计
本例所设计的购物车是基于MVC三层模式予以实现的。模型层用来封装后台业务逻辑,即把数据库表中(模型)封装在JavaBean中,以便在JSP页面中统一调用。控制层采用Servlet予以实现,主要负责请求的转发。视图层用来显示购物车页面,实现与用户的交互。
1.1 模块设计
模块实现的主要功能如下:
查看商品列表。
设置购买商品数量
购物车信息查看
前台结账
订单确认
主要开发的页面如下:(项目中的View层)
商品列表页面(goods_list.jsp):完成商品列表显示工作。
购物车页面(goods_show.jsp):显示购物车中的商品信息。
用户结账页面(check_out.jsp):用户确认购买商品信息。
设置购买商品数量页面(set_number.jsp):用于设置用户购买商品数量。
用户订单确认页面(confirm.jsp)用户确认订单收获地址,收获人等信息。
主要开发的JavaBean如下:
商品信息Bean(goods.java):封装了商品信息表goods的所有属性信息。
商品分类信息Bean(type.java):封装了商品分类表type的所有属性信息。
订单信息Bean(orders.java):封装了订单表orders的所有属性信息。
订单详细信息Bean(orders_detail.java):封装了订单详细信息表orders_detail的所有属性信息。
说明:以上四个Bean是四个简单的JavaBean,具体说明参见第2节:数据表的封装。
公共数据库访问连接Bean(DB_Conn.java):DB_Conn中封装了数据库的连接代码和释放连接代码。具体代码已给出,详见3.2节。
商品信息数据库操作Bean(DB_goods.java):封装goods表的数据增加、删除、修改等数据库操作。
商品分类信息数据库操作Bean(DB_type.java):封装type表的数据增加、删除、修改等数据库操作。
订单信息数据库操作Bean(DB_orders.java):封装orders表的数据增加、删除、修改等数据库操作。
订单详细信息数据库操作Bean(DB_orders_detail.java):封装orders_detail表的数据增加、删除、修改等数据库操作。
主要开发的Servlet如下:
购物车Servlet(goods_cartServlet.java):完成购物车模块里的主要页面控制功能。
说明:因为我们在课程中对Servlet的讲授不多,我们在项目中将直接给出相关的Servlet代码,在这个项目中只有一个Servlet,对它大家只要能读懂即可。
以上Servlet主要实现MVC模式中的控制器(Controller)的功能。
1.2 数据库设计说明
购物车开发中主要涉及到4张表,分别是goods,type,orders,orders_detail表。表的详细信息如下:
1. 商品表goods
商品表goods用来保存购物车中商品的有关信息。表goods的结构如下表所示。
字段名称 数据类型 字段描述 goods_id integer 商品编号 goods_name varchar(50) 商品名称 typeid integer 类型编号 goods_price float 商品价格 goods_discount float 商品折扣率 goods_desc varchar(200) 商品描述 supplier varchar(50) 生产制造商 qty integer 库存数量 ispreferred integer 是否推荐商品 goods_pic varchar(50) 商品图片 2. 商品类别表
商品类别表type用来保存购物车中商品所属的类别。表type的结构如下:
字段名称 数据类型 字段描述 typeid Integer 商品类别编号 typename varchar(50) 商品类别名称 typedesc varchar(200) 商品类别描述 3. 订单表orders
订单表orders用来保存客户的订单信息。表orders的结构如下表所示。
字段名称 数据类型 字段描述 orderid char(12) 订单编号 userid integer 用户编号 orderdate varchar(30) 订单日期 address varchar(100) 收货地址 contactman varchar(30) 收货人 postcode char(6) 邮编 ordersum float 订单总额 dealdate varchar(30) 订单处理日期 status varchar(10) 订单状态 note
您可能关注的文档
- 粉碎机招标文件.doc
- 粉磨工艺管理.ppt
- 粉虱类.ppt
- 粗纱机运行时常见小故障.doc
- 糊精胶黏剂.ppt
- 糕饼店的经营与管理.doc
- 糊線分析.ppt
- 紡織服裝產業如何適應數字信息化.ppt
- 红外线烘干炉在烘干方面与其它干燥方式相比.doc
- 红心之和爱你模板.ppt
- DB44_T 2611-2025 城市排水管网有毒有害气体监测与风险分级管理技术标准.pdf
- DB44_T 2612-2025 竞赛类科普活动策划与实施服务规范.pdf
- DB43_T 2947-2024 烟草种子质量控制规程.pdf
- DB37_T 4836-2025 煤矿风量实时监测技术要求.pdf
- 叉车防撞系统,全球前22强生产商排名及市场份额(by QYResearch).docx
- 超滤膜,全球前18强生产商排名及市场份额(by QYResearch).docx
- DB62T 4172-2020 玉米品种 酒623规范.pdf
- DB62T 4160-2020 在用真空绝热深冷压力容器综合性能在线检测方法.pdf
- DB62T 4164-2020 辣椒品种 酒椒1号.pdf
- DB62T 4133-2020 公路隧道地质超前预报机械能无损探测技术规程.pdf
文档评论(0)