




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第13章电子商务平台的设计与实现学习目的与要求本章通过一个小型的电子商务平台,讲述如何使用MVC(JSP+JavaBean+Servlet)模式开发一个Web应用。通过本章的学习,掌握基于MVC模式的Java
Web应用开发的流程、方法以及技术。《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
目录13.1系统设计13.2数据库设计13.3系统管理13.4组件设计13.5后台管理子系统的实现13.6前台电子商务子系统的实现《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
13.1系统设计电子商务平台分为两个子系统,一是后台管理子系统,一是电子商务子系统。下面分别说明这两个子系统的功能需求与模块划分。《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
13.1.1系统功能需求1.后台管理子系统后台管理子系统要求管理员登录成功后,才能对商品进行管理,包括添加商品、查询商品、修改商品以及删除商品。除商品管理外,管理员还包括订单查询、销量统计等功能。2.电子商务子系统1)非注册用户非注册用户或未登录用户具有的功能如下:浏览首页、查看商品详情以及搜索商品的功能。2)用户成功登录的用户除具有未登录用户具有的功能外,还具有购买商品、查看购物车、收藏商品、查看订单、修改密码以及查看收藏等功能。《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
13.1.2系统模块划分后台管理子系统商品管理查询订单销量统计安全退出新增商品删除商品修改商品查询商品月统计类型统计类型管理新增类型删除类型修改类型查询类型《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
13.1.2系统模块划分《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
目录13.1系统设计13.2数据库设计13.3系统管理13.4组件设计13.5后台管理子系统的实现13.6前台电子商务子系统的实现《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
13.2.1数据库概念结构设计《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
13.2.2数据逻辑结构设计字
段含义类
型长
度是否为空id管理员ID(PK自增)int0noaname用户名varchar50noapwd密码varchar50no字
段含义类
型长
度是否为空id用户ID(PK自增)int0nobemailE-mailvarchar50nobpwd密码varchar32no字
段含义类
型长
度是否为空idID(PK自增)int0notypename名称varchar50no字
段含义类
型长
度是否为空id编号(PK自增)int0nogname名称varchar50nogoprice原价double0nogrprice现价double0nogstore库存int0nogpicture图片varchar50
isshow是否广告tinyint0nogoodstype_id类型(FK)int0no《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
13.2.2数据逻辑结构设计字
段含义类
型长
度是否为空idID(PK自增)int0nobusertable_id用户ID(FK)int0nogoodstable_id商品编号(FK)int0noshoppingnum购买数量int0no字
段含义类
型长
度是否为空idID(PK自增)int0nogoodstable_id商品ID(FK)int0nobusertable_id用户ID(FK)int0nofocustime收藏时间datetime0no字
段含义类
型长
度是否为空idID(PK自增)int0nobusertable_id用户ID(FK)int0noamount金额double0nostatus订单状态tinyint0noorderdate下单时间datetime0no字
段含义类
型长
度是否为空idID(PK自增)int0noorderbasetable_id订单编号(FK)int0nogoodstable_id商品编号(FK)int0noshoppingnum购买数量int0no《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
目录13.1系统设计13.2数据库设计13.3系统管理13.4组件设计13.5后台管理子系统的实现13.6前台电子商务子系统的实现《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
13.3.1添加相关依赖创建一个Web项目eBusiness13,将相关JAR包复制到eBusiness13应用的WEB-INF/lib目录中,包括MySQL连接器、JSTL等JAR包,详情参见本书提供的源代码eBusiness13。《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
13.3.2视图页面及静态资源管理系统由后台管理和电子商务两个子系统组成,为了方便管理,两个子系统的JSP页面分开存放。在web/admin目录下存放与后台管理子系统相关的JSP页面;在web/before目录下存放与电子商务子系统相关的JSP页面;在web/static目录下存放与整个系统相关的BootStrap、图片及jQuery等静态资源。《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
1.后台管理子系统管理员在浏览器的地址栏中输入http://localhost:8080/eBusiness13/admin/login.jsp访问登录页面,登录成功后,进入后台商品管理主页面(selectGoods.jsp),selectGoods.jsp的运行效果如图13.4所示。《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
2.电子商务子系统注册用户或游客在浏览器的地址栏中输入http://localhost:8080/eBusiness13可以访问电子商务子系统的首页(index.jsp),index.jsp的运行效果如图13.5所示。《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
13.3.3应用的包结构1.dao包dao包中存放的Java程序是实现数据库的操作。其中BaseDao是一个父类,该类负责连接数据库,执行增、删、改、查SQL语句,其他操作数据库的Dao类继承BaseDao即可进行数据相关操作。2.dto包dto包中的类是实现数据封装的实体bean(实体模型)。3.filters包filters包中有个实现登录验证的过滤器,包括管理员和用户的登录验证。4.service包service包中的类,是系统的业务模型,处理具体的业务请求。5.servlet包servlet包有两个子包:admin和before。有关后台管理子系统的Servlet在admin子包中;有关电子商务子系统的Servlet在before子包中。6.util包util包中存放的是系统的工具类,包括获取任意位数的随机正整数以及MD5加密。《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
目录13.1系统设计13.2数据库设计13.3系统管理13.4组件设计13.5后台管理子系统的实现13.6前台电子商务子系统的实现《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
13.4.1登录权限验证过滤器从系统分析得知,用户成功登录后,才能购买商品、收藏商品;管理员成功登录后,才能管理商品、用户、订单以及公告。系统使用过滤器判别用户或管理员是否登录。《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
13.4.2验证码本系统验证码的使用步骤如下:1.创建产生验证码的控制器类在servlet.before包中,创建产生验证码的控制器类ValidateCode,具体代码参见本书提供的源程序eBusiness13。2.使用验证码在需要验证码的JSP页面中,调用产生验证码的控制器显示验证码,示例代码片段如下:<imgsrc="before_validateCode"id="mycode">《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
13.4.3数据库操作本系统有关数据库操作的Java类位于包dao中,为了方便管理,减少代码的冗余,所有执行数据库的命令方法都由BaseDao实现。《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
13.4.4工具类本系统使用的工具类有两个:MD5Util和MyUtil。MD5Util工具用来对明文密码加密,MyUtil工具里包含生成任意位数随机正整数功能。MD5Util和MyUtil的代码参见本书提供的源程序eBusiness13。《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
目录13.1系统设计13.2数据库设计13.3系统管理13.4组件设计13.5后台管理子系统的实现13.6前台电子商务子系统的实现《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
13.5.1管理员登录《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
13.5.2类型管理《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
13.5.3新增商品《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
13.5.4查询商品《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
13.5.5修改商品《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
13.5.6删除商品《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
13.5.7查询订单《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
13.5.8按月统计《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
13.5.9按类型统计《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
13.5.10安全退出《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
目录13.1系统设计13.2数据库设计13.3系统管理13.4组件设计13.5后台管理子系统的实现13.6前台电子商务子系统的实现《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
13.6.1导航栏及首页搜索《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
13.6.2最新商品《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
13.6.3用户注册《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
13.6.4用户登录《JavaWeb开发从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,20
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 14598.2-2025量度继电器和保护装置第1部分:通用要求
- LY/T 3386-2024植物新品种特异性、一致性、稳定性测试指南栎属
- 2025年初升高暑期数学讲义专题06 集合的概念及其表示分层训练(含答案)
- AutoCAD编辑对像46课件
- 考研复习-风景园林基础考研试题带答案详解(综合题)
- 2025-2026年高校教师资格证之《高等教育法规》通关题库附参考答案详解(预热题)
- 2024年山东华兴机械集团有限责任公司人员招聘笔试备考题库附答案详解(培优)
- 2025年河北省定州市辅警招聘考试试题题库附答案详解(精练)
- 2025年Z世代消费趋势与品牌数字化转型案例研究报告
- 2024年演出经纪人之演出经纪实务真题练习试卷及答案【基础+提升】
- 2025年安全月安全有奖答题考试题库(附答案)
- 浙江省宁波市2025年八年级下学期期末数学试题及答案及答案
- 北京历史文化街区风貌保护与更新设计导则
- 国能集团工会工作报告
- 2025年商业管理与商业模式创新能力考核题及答案
- T/CBMCA 012-2020室内环境清洁消毒服务规范
- 广东省深圳市南山区2023-2024学年七年级下学期期末语文试题(含答案)
- 工程力学(山东科技大学)知到智慧树期末考试答案题库2025年山东科技大学
- 补缴社保员工协议书
- 辐照灭菌委托协议书
- 水电项目实施中的环境保护措施试题及答案
评论
0/150
提交评论