ImageVerifierCode 换一换
格式:PPT , 页数:44 ,大小:1.94MB ,
资源ID:12776941      下载积分:12 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/12776941.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(第4章网上书店项目的架构和设计.ppt)为本站上传会员【快乐****生活】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

第4章网上书店项目的架构和设计.ppt

1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,第,4,章 网上书店项目的架构和设计,4.1,网上书店的架构,4.2,4.3,搭建项目框架,注册、登录和注销功能开发,4.1,网上书店的架构,4.1.1,功能需求和展示,1,主界面,网上书店购书界面如图,4.1,所示。,4.1.1,功能需求和展示,2,功能模块,网上书店是一个典型的基于,Web,网站的,Java EE,软件系统,集成了诸多的功能模块,主要包括:,(,1,)显示图书分类。,(,2,)用户可以根据分类浏览某一类图书列表。,(,3,)用户可以查看具体某一本书的简介。,(,4,)在图书浏览页只要

2、单击,【,购买,】,按钮,就可把选定的图书加入购物车中。,(,5,)用户可以随时单击,,,查看车中已购图书的信息。,(,6,)已登录的用户可以单击,【,结账,】,按钮下订单。,(,7,)使用需先注册,在注册页填写个人信息,确认有效后成为新用户。,(,8,)用户在登录页填写用户名和密码,确认正确后才可结账。,4.1.1,功能需求和展示,各功能模块的划分如图,4.2,所示。,4.1.2,业务层的引入:多框架整合(含,Service,层),1,添加,Spring,核心容器,2,添加,Hibernate,并持久化,user,表,3,添加,Struts 2,框架,4,Struts 2,与,Spring,

3、集成,添加,Spring,支持包。,配置,web.xml,文件。,打开,web.xml,文件,增加,Spring,的,配置,,代码所示。,创建,struts.properties,。,在,src,目录下创建,struts.properties,文件,把,Struts 2,的类的生成交给,Spring,完成:,struts.objectFactory=spring;,4.1.2,业务层的引入:多框架整合(含,Service,层),5,开发,DAO,层,BaseDAO,代码如下:,package org.easybooks.bookstore.dao;,import org.hibernate.S

4、essionFactory;,import org.hibernate.Session;,public class BaseDAO,private SessionFactory sessionFactory;,public SessionFactory getSessionFactory(),return sessionFactory;,public void setSessionFactory(SessionFactory sessionFactory),this.sessionFactory=sessionFactory;,public Session getSession(),Sessi

5、on session=sessionFactory.openSession();,return session;,4.1.2,业务层的引入:多框架整合(含,Service,层),IUserDAO,接口代码如下:,package org.easybooks.bookstore.dao;,import org.easybooks.bookstore.vo.User;,public interface IUserDAO,public User validateUser(String username,String password);,public void saveUser(User user);

6、UserDAO,类,代码所示。,4.1.2,业务层的引入:多框架整合(含,Service,层),6,开发业务层,在,src,目录下建立包,org.easybooks.bookstore.service,,包中安置一个,IUserService,接口。,IUserService,接口代码如下:,package org.easybooks.bookstore.service;,import org.easybooks.bookstore.vo.User;,public interface IUserService,public User validateUser(String username,

7、String password);,public User registerUser(User user);,/,实现(注册登录)的,Service,UserService,类,代码所示。,4.1.2,业务层的引入:多框架整合(含,Service,层),7,开发,Action,控制块,LoginAction.java,代码所示。,struts.xml,文件内容如下:,/error.jsp,/welcome.jsp,/error.jsp,/welcome.jsp,4.1.2,业务层的引入:多框架整合(含,Service,层),8,注册组件,applicationContext.xml,文件,代码

8、所示。,9,编写,JSP,文件,login.jsp,的代码如下:,登录页面,用户登录,姓名,:,密码,:,注册,4.1.2,业务层的引入:多框架整合(含,Service,层),register.jsp,的代码如下:,注册页面,用户注册,用户名,:,密,码,:,4.1.2,业务层的引入:多框架整合(含,Service,层),welcome.jsp,的代码如下:,成功页面,,您好!欢迎光临叮当书店。,error.jsp,的代码如下:,失败页面,登录失败!,4.1.2,业务层的引入:多框架整合(含,Service,层),10,部署运行,部署项目、启动,Tomcat,服务器。在浏览器中输入,local

9、host:8080/jsp_struts2_ spring_service_dao_hibernate/,并回车,出现如图,4.3,所示的登录,首页。,4.1.2,业务层的引入:多框架整合(含,Service,层),单击,【,登录,】,按钮提交表单,跳转到如图,4.4,所示的成功页面。,4.1.2,业务层的引入:多框架整合(含,Service,层),后退到登录首页,如图,4.5,所示,用鼠标单击页面上的“注册”链接,进入如图,4.6,所示的注册页面。,4.1.2,业务层的引入:多框架整合(含,Service,层),此时控制器会调用,IUserService,接口里的“注册登录”服务(,regi

10、sterUser(),方法),该服务又先后调用,DAO,层的,saveUser(),方法和,validateUser(),方法,实现新用户注册后立即用新账号登录的功能,本例将跳转到如图,4.7,所示的页面。,4.1.3,系统架构:原理与实施,1,分层模型,总结前述的知识,轻量级的,Java EE,系统最适合采用分层的方式架构,下面给出其分层模型,如图,4.8,所示。,4.1.3,系统架构:原理与实施,2,实施方案,这里将讨论一个使用,3,种开源框架的解决方案,如图,4.9,所示。,4.2,搭建项目框架,1,创建,Web,项目,在,MyEclipse,中创建一个新的,Web Project,,命

11、名为,bookstore,。,2,创建源代码包,在项目,src,目录下创建如图,4.10,所示的包。,4.2,搭建项目框架,3,创建数据库,网上书店有以下,5,个实体:用户、图书分类、图书、订单、订单项,因此,本系统的数据库设计如图,4.11,所示。,4.2,搭建项目框架,根据图,4.11,所示的设计模型,用,CASE,工具生成,SQL,语句,,代码所示。,最终生成的表如图,4.12,所示,每个实体对应一个表,总共,5,个表。,4.2,搭建项目框架,向,catalog,表输入记录的,SQL,语句:,INSERT INTO catalog VALUES(1,C,语言程序设计,);,INSERT

12、INTO catalog VALUES(2,Java,开发,);,INSERT INTO catalog VALUES(3,数据库,);,INSERT INTO catalog VALUES(4,网页编程,);,4.2,搭建项目框架,向,book,表输入记录:,INSERT INTO book VALUES(1,4,ASP.NET 3.5,实用教程,38,ASP.NET3.5.jpg);,INSERT INTO book VALUES(2,1,C#,实用教程,43,CSharp.jpg);,INSERT INTO book VALUES(3,1,C,实用教程,36,C.jpg);,INSERT

13、 INTO book VALUES(4,1,C+,实用教程,40,C+.jpg);,INSERT INTO book VALUES(5,4,Flex 4,开发实践,45,Flex4.jpg);,INSERT INTO book VALUES(6,2,Java EE,基础实用教程,35,JavaEEBasic.jpg);,INSERT INTO book VALUES(7,2,Java EE,实用教程,39,JavaEE.jpg);,INSERT INTO book VALUES(8,2,Java,实用教程(第,2,版),50,Java.jpg);,INSERT INTO book VALUES

14、9,4,JSP,编程教程,30,JSP.jpg);,INSERT INTO book VALUES(10,3,MySQL,实用教程,37,MySQL.jpg);,INSERT INTO book VALUES(11,3,Oracle,实用教程(第,3,版),29,Oracle.jpg);,INSERT INTO book VALUES(12,4,PHP,实用教程,35,PHP.jpg);,INSERT INTO book VALUES(13,3,SQL Server,实用教程(第,3,版),25,SQL Server.jpg);,INSERT INTO book VALUES(14,1,Vi

15、sual C+,教程(第,2,版),25,VC+.jpg);,4.2,搭建项目框架,4,添加,SSH2,多框架,要注意添加的次序:,(,1,)添加,Spring,核心容器。,(,2,)添加,Hibernate,框架。,(,3,)添加,Struts 2,框架。,(,4,),Struts 2,与,Spring,集成。,具体操作同,4.1.2,小节,在第(,2,)步添加了,Hibernate,后,要一并将,bookstore,中的,5,个表全都用“反向工程”法生成持久化对象及映射文件,生成项全部置于先前创建的,org.easybooks.bookstore.vo,包中,如图,4.13,所示。,4.3

16、注册、登录和注销功能开发,4.3.1,表示层页面设计,1,页面布局,在,WebRoot,下建立文件夹,css,,在其中创建,bookstore.css,文件。,编写,CSS,代码所示。,4.3.1,表示层页面设计,2,知识点:,CSS,样式表,例如,在,CSS,定义了,a,标签的样式如下:,a,font-family:,宋体,;,color:#000000;,那么在页面中若出现:,链接,而类样式则不同,定义一个样式的类格式如下:,.name,该类样式的属性,在页面标签中加入“,class=name,”属性,该标签就可以使用,CSS,中,.name,定义的样式。例如:,4.3.1,表示层页面设

17、计,3,设计主界面,主页面的框架由,index.jsp,实现,,代码所示。,4,分块子页面设计,(,1,)网页头设计。,首先在主界面的上方是网页头(对应,head.jsp,),,代码所示。,(,2,)登录页设计。,登录页对应,login.jsp,,,代码所示。,(,3,)注册页设计。,注册页对应,register.jsp,,,代码所示。,(,4,)网页尾设计。,foot.jsp,为整个页面的尾部,其代码非常简单,一般是版权说明等内容,,代码所示。,4.3.1,表示层页面设计,5,效果展示,(,1,)主界面。,在浏览器地址栏输入,localhost:8080/bookstore/index.js

18、p,并回车,显示主界面如图,4.14,所示。,4.3.1,表示层页面设计,(,2,)登录页。,单击“登录”链接,如图,4.15,所示,进入登录页。,4.3.1,表示层页面设计,(,3,)注册页。,单击“注册”链接,进入注册页,页面上出现如图,4.16,所示的供用户填写个人信息的表单。,4.3.2,持久层接口设计,DAO,层所涉及的类、接口如图,4.17,所示。,4.3.2,持久层接口设计,在,org.easybooks.bookstore.dao,包中创建,IUserDAO.java,,代码如下:,package org.easybooks.bookstore.dao;,import org.

19、easybooks.bookstore.vo.User;,public interface IUserDAO,/,用户注册时,保存注册信息,public void saveUser(User user);,/,用户登录时,验证用户信息,public User validateUser(String username,String password);,4.3.2,持久层接口设计,创建,BaseDAO.java,,代码如下:,package org.easybooks.bookstore.dao;,import org.hibernate.SessionFactory;,import org.h

20、ibernate.Session;,public class BaseDAO,private SessionFactory sessionFactory;,public SessionFactory getSessionFactory(),return sessionFactory;,public void setSessionFactory(SessionFactory sessionFactory),this.sessionFactory=sessionFactory;,public Session getSession(),Session session=sessionFactory.o

21、penSession();,return session;,在,org.easybooks.bookstore.dao.impl,包中创建,UserDAO.java,,,代码所示。,4.3.3,业务及控制逻辑设计,1,业务层开发,业务层(,Service,层)用于处理各种业务逻辑,主要的类和接口是,IUserService,、,UserService,,如图,4.18,所示。,4.3.3,业务及控制逻辑设计,在,org.easybooks.bookstore.service,包中创建,IUserService.java,,代码如下:,package org.easybooks.bookstor

22、e.service;,import org.easybooks.bookstore.vo.User;,public interface IUserService,/,保存注册信息,public void saveUser(User user);,/,验证用户信息,public User validateUser(String username,String password);,4.3.3,业务及控制逻辑设计,在,org.easybooks.bookstore.service.impl,包中创建,UserService.java,,代码如下:,package org.easybooks.boo

23、kstore.service.impl;,import org.easybooks.bookstore.dao.IUserDAO;,import org.easybooks.bookstore.service.IUserService;,import org.easybooks.bookstore.vo.User;,public class UserService implements IUserService,private IUserDAO userDAO;,/,保存注册信息,public void saveUser(User user),this.,userDAO.saveUser(us

24、er),;,/,验证用户信息,public User validateUser(String username,String password),return,userDAO.validateUser(username,password),;,public IUserDAO getUserDAO(),return userDAO;,public void setUserDAO(IUserDAO userDAO),this.userDAO=userDAO;,4.3.3,业务及控制逻辑设计,2,控制模块开发,系统的注册、登录和注销功能的控制模块由,UserAction,类承担,该类含有,3,个方法

25、如图,4.19,所示,,register(),方法用于用户注册,,execute(),方法用于用户登录,,logout(),方法用于用户注销。这些方法的实现依赖于,Service,层,在属性中,有一个,userService,属性,它的类型是,IUserService,。,UserAction,类位于,org.easybooks.bookstore.action,包中,,代码所示。,4.3.3,业务及控制逻辑设计,struts.xml,文件中配置,UserAction,,代码如下:,/register_success.jsp,/login_success.jsp,/login.jsp,/in

26、dex.jsp,4.3.4,用,Spring,整合各组件,系统各种组件的生成和管理都是由,Spring,容器统一控制的。在,Spring,的配置文件,applicationContext.xml,中注册上面开发的各个程序模块组件。,applicationContext.xml,配置代码。,4.3.5,辅助编码,首先在项目,web.xml,中设置启动页面为,index.jsp,(加黑处),,代码所示。,编写注册成功页,register_success.jsp,,,代码所示。,编写登录成功页,login_success.jsp,,,代码所示。,4.3.6,部署运行,部署项目、启动,Tomcat,服务器。在浏览器中输入,localhost:8080/bookstore,/,并回车,在首页上单击“注册”链接,进入注册页,如图,4.20,所示,填写个人注册信息。,4.3.6,部署运行,单击,【,注册,】,按钮提交后,跳转到如图,4.21,所示的注册成功页,此时读者可从命令行进入,MySQL,,查询出,user,表中确实多了一条记录,正是刚刚注册的新用户信息。,4.3.6,部署运行,单击如图,4.21,所示的欢迎信息右边的“登录”链接,进入登录页,按如图,4.22,所示填写刚注册的用户名和密码,单击,【,登录,】,按钮。,4.3.6,部署运行,登录成功后的页面如图,4.23,所示。,

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服