基于MVC的Java-Web开发项目式教程项目2课件_第1页
基于MVC的Java-Web开发项目式教程项目2课件_第2页
基于MVC的Java-Web开发项目式教程项目2课件_第3页
基于MVC的Java-Web开发项目式教程项目2课件_第4页
基于MVC的Java-Web开发项目式教程项目2课件_第5页
已阅读5页,还剩101页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于MVC的Java-Web开发项目式教程项目2课件随着网络的普及,“网上购物”已经成为一种越来越重要的消费方式。本书选取了现阶段比较熟悉的网上数码商城“ED电子商城”作为教学项目,结合相关知识点详细讲解了项目的设计过程,在本章节中重点介绍了“ED电子商城”项目的需求分析、概要设计以及数据库设计,为后面的学习作好铺垫。随着网络的普及,“网上购物”已经成为一种越来越重要的消费方式熟悉Web项目需求分析理解概要设计的目的和主要方法熟悉系统详细设计的方法熟悉Web项目的数据库设计能理解项目需求,按照规范完成项目需求分析能运用工具进行概要设计项目系统分析能完成系统各模块详细设计能熟练完成数据库设计熟悉Web项目需求分析能理解项目需求,按照规范完成项目需求分基于MVC的Java-Web开发项目式教程项目2课件任务2.1ED电子商城需求分析与功能设计任务2.1ED电子商城需求分析与功能设计对于刚刚开始工作的小J,要先从简单一点的功能上手——ED电子商城需求分析与功能设计。对于刚刚开始工作的小J,要先从简单一点的功能上手——ED电子完成ED电子商城的功能需求及网站模块划分。在本任务中,分析ED电子商城的主要功能,完成项目需求分析。完成ED电子商城的功能需求及网站模块划分。在本任务中,分析EED电子商城主要角色有二类:前台用户和后台管理。用户能够方便地进行用户注册、查看商品,将满意的商品加入购物车中,可选取购物车中的商品生成订单,同时完成对订单的管理;后台管理人员可对商品信息进行维护与管理,可以对订单进行处理。项目1数据库设计ED电子商城主要角色有二类:前台用户和后台管理。用户能够方便ED电子商城主要包括系统包含两类用户角色:普通用户、管理员。在前台用户部分中,包括用户注册、用户登录、商品浏览和查询、购物车添加、修改及浏览、订单生成及查询、订单支付等操作;后台管理部分包括:用户登录、商品信息管理、用户订单状态管理、订单的统计等相关操作。网站模块结构图如下所示:ED电子商城主要包括系统包含两类用户角色:普通用户、管理员。1.用户管理用户管理主要包括以下功能:(1)用户登录。用户进入网站后,可进行商品的浏览、商品的查询等操作,但如果需要进行商品的购买,订单的查询等操作,需进行身份验证后才可进入。已注册的用户可通过输入用户名、密码、验证码进入网站。(2)用户注册。首次进入网站的新用户可通过用户注册模块,填写用户相关的信息,其后标记“*”的项为必填项;填写完信息后,单击确定,成为网站会员,即可进行用户登录。(3)用户退出。当用户点击退出登录后不可查看购物车、订单等相关信息,返回登录页面。1.用户管理2.商品显示商品浏览。网站商品列表页面列出当前网站中的商品相关概要信息。商品详细显示。当用户点击商品图片时,即可进入产品介绍页面查看产品详细信息。2.商品显示3.购物车添加购物车。当用户浏览商品时,点击“添加到购物车”,可将当前商品添加到购物车中。查看购物车。用户将商品添加到购物车后,可跳转至购物车,查看购物车中商品的信息;也可通过点击“我的购物车”进行跳转,查看购物车中信息。修改购物车。用户可通过“+”、“-”按钮对商品数量进行修改,同时也可点击“删除”按钮,删除选定的商品。3.购物车4.订单生成订单。用户在购物车中选择所要购买的商品信息,点击“结算”按钮,进入结算页面;继续点击“提交订单”,即完成订单的生成。查看订单。订单提交后可跳转到订单查看页面;用户也可通过我的订单链接查看当前用户订单情况。4.订单5.管理员登录管理员登录后可对用户信息、商品信息、订单信息等进行管理。管理员登录选择单纯的页面,需提供管理员用户名和密码方可进行登录。5.管理员登录6.商品管理(1)商品添加:添加商品,包括商品的相关信息及商品的图片上传等。(2)商品修改:修改商品的相关信息。(3)商品删除:完成对商品的删除。(4)商品查询:可根据商品的名称、商品的种类、商品品牌完成对商品的查询。6.商品管理7.订单管理订单统计。用户可根据用户名和交易状态查看相关订单的相关信息。状态管理。管理员可对订单的状态进行设置,如订单的发货等。7.订单管理8.用户管理8.用户管理任务2.2ED电子商城系统分析与设计任务2.2ED电子商城系统分析与设计对于刚刚开始工作的小J,要先从简单一点的功能上手——ED电子商城系统分析与设计。对于刚刚开始工作的小J,要先从简单一点的功能上手——ED电子完成数码商城的概要设计与系统分析。在本任务中,根据需求分析,完成系统概要设计,完成系统用例图、类图、序列图。系统是由WEB服务器、数据服务器和浏览器客户端组成的多层Web计算机服务系统,采用Servlet-JSP-JavaBean架构,具有灵活性、可扩展性等特点。完成数码商城的概要设计与系统分析。在本任务中,根据需求分析,系统分析1.用例图系统分析1.用例图2.类图2.类图3.序列图(1)会员登录序列图3.序列图(2)用户注册序列图(2)用户注册序列图(3)商品显示列表序列图(3)商品显示列表序列图(4)添加购物车(4)添加购物车(5)修改商品数量(5)修改商品数量(6)删除商品(6)删除商品(7)订单添加序列图(7)订单添加序列图(8)管理员登录序列图(8)管理员登录序列图(9)商品添加序列图(9)商品添加序列图(10)商品删除序列图(10)商品删除序列图(11)商品修改序列图(11)商品修改序列图(12)用户显示序列图(12)用户显示序列图ED电子商城的整体逻辑结构如下图所示:项目1数据库设计系统设计ED电子商城的整体逻辑结构如下图所示:项目1数据库设计系本教材使用了MVC(模型Model-视图View-控制器Controller)设计模式来完成项目的架构,使用Servlet+JSP+JavaBean技术来实现项目的功能。1.Model层设计●Com.digitalweb.connection中放置数据库访问相应类。项目1数据库设计表数据库访问相关类本教材使用了MVC(模型Model-视图View-控制器Co●Com.digitalweb.dao放置各功能模块处理接口。项目1数据库设计表数据库访问相关类●Com.digitalweb.dao放置各功能模块●Com.digitalweb.impl放置实现接口的数据处理类。项目1数据库设计表实现接口数据处理类●Com.digitalweb.impl放置实现接口●Com.digitalweb.model放置处理的javaBean。项目1数据库设计表JavaBean列表●Com.digitalweb.model放置处理的2.View层设计●Web根目录下用于前端展现的JSP文件。项目1数据库设计

其他类列表2.View层设计项目1数据库设计其他类列表3.Controller设计●Com.digitalweb.servlet放置处理请求的相关的类。项目1数据库设计

其他类列表3.Controller设计项目1数据库设计其他类列任务2.3ED电子商城数据库设计任务2.3ED电子商城数据库设计对于刚刚开始工作的小J,要先从简单一点的功能上手——ED电子商城数据库设计对于刚刚开始工作的小J,要先从简单一点的功能上手——ED电子设计并创建ED电子商城数据库设计。在本任务中,根据系统功能描述和实际业务分析,选择数据库管理系统,创建数据库。1.根据系统功能分析,完成数据库的设计2.选择MySQL数据库管理系统,完成ED商城的数据库创建。设计并创建ED电子商城数据库设计。在本任务中,根据系统功能描数据库设计1.User_info表(用户信息表)数据库设计1.User_info表(用户信息表)2.Product_info表(商品信息表)2.Product_info表(商品信息表)3.Order_info表(订单表)4.Order_detail表(订单详细表)3.Order_info表(订单表)4.Order_de5.Admin_info表(管理员信息表))5.Admin_info表(管理员信息表))CREATEDatabasedigital1--user_info表CREATETABLEuser_info( [id][int]IDENTITY(1,1)NOTNULL, [userName][varchar](16)NOTNULL, [password][varchar](50)NOTNULL, [realName][varchar](8)NULL, [sex][varchar](4)NULL, [address][varchar](200)NULL, [question][varchar](50)NULL, [answer][varchar](50)NULL, [email][varchar](50)NULL, [favorate][varchar](50)NULL, [score][int]NULL, [regDate][varchar](50)NULL, [status][int]NULL,CONSTRAINT[PK_user_info]PRIMARYKEYCLUSTERED( [id]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]项目1数据库设计创建数据库和表的SQL语句CREATEDatabasedigital1项目1数--[product_info]表CREATETABLEproduct_info( [id][int]IDENTITY(1,1)NOTNULL, [code][varchar](16)NOTNULL, [name][varchar](255)NOTNULL, [type][varchar](16)NULL, [brand][varchar](16)NULL, [pic][varchar](255)NULL, [num][int]NULL, [price][float]NULL, [sale][float]NULL, [intro][text]NULL, [status][int]NULL,CONSTRAINT[PK_product_info]PRIMARYKEYCLUSTERED( [id]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]项目1数据库设计创建数据库和表的SQL语句--[product_info]表项目1数据库设计创建数--order_info表CREATETABLEorder_info( [id][int]IDENTITY(1,1)NOTNULL, [userId][int]NOTNULL, [status][varchar](16)NULL, [ordertime][varchar](50)NULL)ON[PRIMARY]--order_detail表CREATETABLEorder_detail( [o_id][int]NOTNULL, [p_id][int]NOTNULL, [num][int]NULL,CONSTRAINT[PK_order_detail]PRIMARYKEYCLUSTERED( [o_id]ASC, [p_id]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]项目1数据库设计创建数据库和表的SQL语句--order_info表项目1数据库设计创建数据库和表--admin_info表CREATETABLEadmin_info( [id][int]IDENTITY(1,1)NOTNULL, [name][varchar](16)NOTNULL, [pwd][varchar](50)NULL, [role][int]NULL,CONSTRAINT[PK_admin_info]PRIMARYKEYCLUSTERED( [id]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]项目1数据库设计创建数据库和表的SQL语句--admin_info表项目1数据库设计创建数据库和表Thanks!Thanks!基于MVC的Java-Web开发项目式教程项目2课件随着网络的普及,“网上购物”已经成为一种越来越重要的消费方式。本书选取了现阶段比较熟悉的网上数码商城“ED电子商城”作为教学项目,结合相关知识点详细讲解了项目的设计过程,在本章节中重点介绍了“ED电子商城”项目的需求分析、概要设计以及数据库设计,为后面的学习作好铺垫。随着网络的普及,“网上购物”已经成为一种越来越重要的消费方式熟悉Web项目需求分析理解概要设计的目的和主要方法熟悉系统详细设计的方法熟悉Web项目的数据库设计能理解项目需求,按照规范完成项目需求分析能运用工具进行概要设计项目系统分析能完成系统各模块详细设计能熟练完成数据库设计熟悉Web项目需求分析能理解项目需求,按照规范完成项目需求分基于MVC的Java-Web开发项目式教程项目2课件任务2.1ED电子商城需求分析与功能设计任务2.1ED电子商城需求分析与功能设计对于刚刚开始工作的小J,要先从简单一点的功能上手——ED电子商城需求分析与功能设计。对于刚刚开始工作的小J,要先从简单一点的功能上手——ED电子完成ED电子商城的功能需求及网站模块划分。在本任务中,分析ED电子商城的主要功能,完成项目需求分析。完成ED电子商城的功能需求及网站模块划分。在本任务中,分析EED电子商城主要角色有二类:前台用户和后台管理。用户能够方便地进行用户注册、查看商品,将满意的商品加入购物车中,可选取购物车中的商品生成订单,同时完成对订单的管理;后台管理人员可对商品信息进行维护与管理,可以对订单进行处理。项目1数据库设计ED电子商城主要角色有二类:前台用户和后台管理。用户能够方便ED电子商城主要包括系统包含两类用户角色:普通用户、管理员。在前台用户部分中,包括用户注册、用户登录、商品浏览和查询、购物车添加、修改及浏览、订单生成及查询、订单支付等操作;后台管理部分包括:用户登录、商品信息管理、用户订单状态管理、订单的统计等相关操作。网站模块结构图如下所示:ED电子商城主要包括系统包含两类用户角色:普通用户、管理员。1.用户管理用户管理主要包括以下功能:(1)用户登录。用户进入网站后,可进行商品的浏览、商品的查询等操作,但如果需要进行商品的购买,订单的查询等操作,需进行身份验证后才可进入。已注册的用户可通过输入用户名、密码、验证码进入网站。(2)用户注册。首次进入网站的新用户可通过用户注册模块,填写用户相关的信息,其后标记“*”的项为必填项;填写完信息后,单击确定,成为网站会员,即可进行用户登录。(3)用户退出。当用户点击退出登录后不可查看购物车、订单等相关信息,返回登录页面。1.用户管理2.商品显示商品浏览。网站商品列表页面列出当前网站中的商品相关概要信息。商品详细显示。当用户点击商品图片时,即可进入产品介绍页面查看产品详细信息。2.商品显示3.购物车添加购物车。当用户浏览商品时,点击“添加到购物车”,可将当前商品添加到购物车中。查看购物车。用户将商品添加到购物车后,可跳转至购物车,查看购物车中商品的信息;也可通过点击“我的购物车”进行跳转,查看购物车中信息。修改购物车。用户可通过“+”、“-”按钮对商品数量进行修改,同时也可点击“删除”按钮,删除选定的商品。3.购物车4.订单生成订单。用户在购物车中选择所要购买的商品信息,点击“结算”按钮,进入结算页面;继续点击“提交订单”,即完成订单的生成。查看订单。订单提交后可跳转到订单查看页面;用户也可通过我的订单链接查看当前用户订单情况。4.订单5.管理员登录管理员登录后可对用户信息、商品信息、订单信息等进行管理。管理员登录选择单纯的页面,需提供管理员用户名和密码方可进行登录。5.管理员登录6.商品管理(1)商品添加:添加商品,包括商品的相关信息及商品的图片上传等。(2)商品修改:修改商品的相关信息。(3)商品删除:完成对商品的删除。(4)商品查询:可根据商品的名称、商品的种类、商品品牌完成对商品的查询。6.商品管理7.订单管理订单统计。用户可根据用户名和交易状态查看相关订单的相关信息。状态管理。管理员可对订单的状态进行设置,如订单的发货等。7.订单管理8.用户管理8.用户管理任务2.2ED电子商城系统分析与设计任务2.2ED电子商城系统分析与设计对于刚刚开始工作的小J,要先从简单一点的功能上手——ED电子商城系统分析与设计。对于刚刚开始工作的小J,要先从简单一点的功能上手——ED电子完成数码商城的概要设计与系统分析。在本任务中,根据需求分析,完成系统概要设计,完成系统用例图、类图、序列图。系统是由WEB服务器、数据服务器和浏览器客户端组成的多层Web计算机服务系统,采用Servlet-JSP-JavaBean架构,具有灵活性、可扩展性等特点。完成数码商城的概要设计与系统分析。在本任务中,根据需求分析,系统分析1.用例图系统分析1.用例图2.类图2.类图3.序列图(1)会员登录序列图3.序列图(2)用户注册序列图(2)用户注册序列图(3)商品显示列表序列图(3)商品显示列表序列图(4)添加购物车(4)添加购物车(5)修改商品数量(5)修改商品数量(6)删除商品(6)删除商品(7)订单添加序列图(7)订单添加序列图(8)管理员登录序列图(8)管理员登录序列图(9)商品添加序列图(9)商品添加序列图(10)商品删除序列图(10)商品删除序列图(11)商品修改序列图(11)商品修改序列图(12)用户显示序列图(12)用户显示序列图ED电子商城的整体逻辑结构如下图所示:项目1数据库设计系统设计ED电子商城的整体逻辑结构如下图所示:项目1数据库设计系本教材使用了MVC(模型Model-视图View-控制器Controller)设计模式来完成项目的架构,使用Servlet+JSP+JavaBean技术来实现项目的功能。1.Model层设计●Com.digitalweb.connection中放置数据库访问相应类。项目1数据库设计表数据库访问相关类本教材使用了MVC(模型Model-视图View-控制器Co●Com.digitalweb.dao放置各功能模块处理接口。项目1数据库设计表数据库访问相关类●Com.digitalweb.dao放置各功能模块●Com.digitalweb.impl放置实现接口的数据处理类。项目1数据库设计表实现接口数据处理类●Com.digitalweb.impl放置实现接口●Com.digitalweb.model放置处理的javaBean。项目1数据库设计表JavaBean列表●Com.digitalweb.model放置处理的2.View层设计●Web根目录下用于前端展现的JSP文件。项目1数据库设计

其他类列表2.View层设计项目1数据库设计其他类列表3.Controller设计●Com.digitalweb.servlet放置处理请求的相关的类。项目1数据库设计

其他类列表3.Controller设计项目1数据库设计其他类列任务2.3ED电子商城数据库设计任务2.3ED电子商城数据库设计对于刚刚开始工作的小J,要先从简单一点的功能上手——ED电子商城数据库设计对于刚刚开始工作的小J,要先从简单一点的功能上手——ED电子设计并创建ED电子商城数据库设计。在本任务中,根据系统功能描述和实际业务分析,选择数据库管理系统,创建数据库。1.根据系统功能分析,完成数据库的设计2.选择MySQL数据库管理系统,完成ED商城的数据库创建。设计并创建ED电子商城数据库设计。在本任务中,根据系统功能描数据库设计1.User_info表(用户信息表)数据库设计1.User_info表(用户信息表)2.Product_info表(商品信息表)2.Product_info表(商品信息表)3.Order_info表(订单表)4.Order_detail表(订单详细表)3.Order_info表(订单表)4.Order_de5.Admin_info表(管理员信息表))5.Admin_info表(管理员信息表))CREATEDatabasedigital1--user_info表CREATETABLEuser_info( [id][int]IDENTITY(1,1)NOTNULL, [userName][varchar](16)NOTNULL, [password][varchar](50)NOTNULL, [realName][varchar](8)NULL, [sex][varchar](4)NULL, [address][varchar](200)NULL, [question][varchar](50)NULL, [answer][varchar](50)NULL, [email][varchar](50)NULL, [favorate][varchar](50)NULL, [score][int]NULL, [regDate][varchar](50)NULL, [status][int]NULL,CONSTRAINT[PK_user_info]PRIMARYKEYCLUSTERED( [id]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]项目1数据库设计创建数据库和表的SQL语句CREATEDatabasedigital1项目1数--[product_info]表CREATETABLEproduct_info( [id][int]IDENTITY(1,1)NOTNULL, [code][varchar](16)NOTNULL, [name][varchar](255)NOTNULL, [type][varchar](16)NULL, [brand][varchar](16)NULL, [pic][varchar](255)NULL, [num][int]NULL, [price][float]NULL, [sale][float]NULL, [intro][text]NULL, [status][int]NULL,CONSTRAINT[PK_product_info]PRIMARYKEYCLUSTERED( [id]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NOR

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论