- 1、本文档共87页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DAO工厂类的设计.ppt
第9章 基于Struts1.3的网上书店项目 本章主要内容 DAO与简单工厂设计模式 网上书店项目的功能分析 网上书店项目的代码实现 9.1 DAO设计模式和简单工厂设计模式 9.1.1 DAO设计模式 DAO(Data Access Object,DAO)模式是标准J2EE设计模式之一,它将底层数据访问操作和上层的业务逻辑分开,一般利用它来构建功能强大的数据库访问层,它有利于应用程序的数据访问逻辑与业务逻辑分离。 一个典型的DAO应用主要包含四个组成部分 一个DAO工厂类 DAO接口 DAO接口的实现类 值对象VO类(也叫数据传输对象,DTO)。 简单工厂模式(Simple Facotry)又叫静态工厂方法模式,在工厂类中获得对象的方法是静态的,通过直接调用静态工厂方法来创建对象。简单工厂模式有三个角色: 工厂角色:一个具体的工厂类,拥有一个或多个工厂方法。 抽象产品角色:产品接口或者产品抽象类。 具体产品角色:抽象产品角色的具体实现,供工厂角色创建。 9.2 网上书店系统功能分析 9.3 数据库设计 本章样例采用SQL Server 2000作为后台数据库,主要实现用户注册与登录、图书信息的快速查询、购物车、订单生成模块。为此设计一个名为“bookstore”的数据库,存储如下的数据表: 用户信息表:存储用户的注册信息 (表结构) 图书信息表:存储图书的信息,(表结构) 订单表:存储各笔订单的信息,(表结构) 订单号表:用于产生唯一的订单号,(表结构) 订单明细表:存储一笔订单中各本图书的购买信息,(表结构) 9.4 系统实现 9.4.1 网站规划 1、站点文件夹结构的设计 2、版面头网页的设计 3、版面尾的设计 4、首页设计 首页index.jsp中,通过包含语句集成页面,关键代码为: 5、通用消息显示页面的设计 设计一个名为info.jsp的页面,显示作用范围变量名为“info”的消息,页面中直接用EL表达式打印消息,关键的代码如下: ${info} 9.4.2 系统整体设计方案 系统整体上采用Struts框架实现,每一个功能模块设计成*.do应用,并集成到Struts框架中,访问数据库部分采用DAO设计模式实现,获取数据库连接采用单实例设计模式实现,通过数据源获取数据库连接。 1、Struts框架的安装 Struts框架的安装 将Struts1.3.8所需要的*.jar库文件复制到c:\tomcat\webapps\bookstore\WEB-INF\lib文件夹下,将struts-config.xml、validation.xml和validator-rules.xml文件复制到c:\tomcat\webapps\bookstore\WEB-INF文件夹下。用文本编辑器打开c:\tomcat\webapps\bookstore\WEB-INF\web.xml文件,在web-app元素内输入如下的Struts部署信息: 资源文件的配置 在本章中,把各种消息资源集中放在bookstore\WEB-INF\classes\bookstore.properties资源文件中,并把此资源文件夹定义为Struts框架的默认资源文件,最后用JDK的native2ascii工具把资源文件中的GB2312字符串消息转换成Uincode字符,并存储在bookstore_zh_CN.properties文件。 Validator表单校验框架的配置 在本例中,Struts框架使用Validator框架检验表单。在struts-config.xml中输入以下的校验框架配置信息: 2、数据库连接的获取 配置数据源 用文本编辑器打开c:\tomcat\conf\context.xml文件,在Context元素内输入以下的数据源配置信息: 把SQL Server 2000的JDBC-Type4驱动程序sqljdbc.jar复制到c:\tomcat\common\lib下。 数据库连接的获取 系统程序通过bookstore.dao.DBConnection类从数据源获得数据库连接,它的源码如下: 3、DAO工厂类的设计 bookstore.dao.DaoFactory类是系统中各DAO对象的简单工厂类,通过它获得各个DAO类的实例,简单工厂类采用单实例模式工作,它的基本代码如下: 4、Action类基类的设计 在本应用中,各种资源消息放在bookstore\WEB-INF\classes\bookstore.properties文件中,在控制器中为了方便访问这些资源消息,定义了一个Action类的基类booksotr
文档评论(0)