1、第2章 Java程序设计基础回顾回顾l Web应用演化应用演化l HTTP协议协议l JSP工作原理、生命周期工作原理、生命周期l Web 应用程序开发过程应用程序开发过程l Web 服务器搭建服务器搭建:JDK+Tomcatl Web开发环境的开发环境的MyEclipse使用使用“抽象抽象”的设计的设计l实例:开发一个商品管理系统实例:开发一个商品管理系统l系统设计基本步骤:系统设计基本步骤:l划定系统边界划定系统边界l明确系统功能明确系统功能l抽象系统范围内的实体抽象系统范围内的实体l实例设计:实例设计:具有权限的管理员对商品进行管理。具有权限的管理员对商品进行管理。功能包括对商品的增加、
2、删除、修改、查询等,以功能包括对商品的增加、删除、修改、查询等,以及用户权限管理。及用户权限管理。商品,用户。商品,用户。抽象实体类抽象实体类l系统设计一般分为概要设计和详细设计。系统设计一般分为概要设计和详细设计。l概要设计重点完成的抽象活动,首先是将现实事物概要设计重点完成的抽象活动,首先是将现实事物转化为计算机语言所能表达的形式,即将系统范围转化为计算机语言所能表达的形式,即将系统范围内的实体事物抽象为实体类。内的实体事物抽象为实体类。l实例:设计商品管理系统的实体类(重点描述实例:设计商品管理系统的实体类(重点描述属性)。属性)。lGoods类类lUser类类l一般重写继承自一般重写继
3、承自Object类的类的toString()方法。方法。集合类的使用集合类的使用l集合类对象描述一些对象的集合。集合类对象描述一些对象的集合。l数据库里使用表来描述一些记录的集合,数据库里使用表来描述一些记录的集合,Java里使用集合类对象来描述一些对象里使用集合类对象来描述一些对象的集合。的集合。lJDK 5.0之后注意泛型的使用。之后注意泛型的使用。l使用使用for循环或增强的循环或增强的for循环对集合进行循环对集合进行遍历。遍历。封装业务功能封装业务功能l系统业务功能,一般围绕上述实体发生,可根据系统业务功能,一般围绕上述实体发生,可根据不同实体设计不同业务接口。不同实体设计不同业务接
4、口。l接口封装了不同实体的各种行为(方法),设计接口接口封装了不同实体的各种行为(方法),设计接口其实是将现实活动转化为计算机语言所能表达的形式,其实是将现实活动转化为计算机语言所能表达的形式,此时只是高度抽象,并未具体实现。此时只是高度抽象,并未具体实现。l实例:设计商品管理系统的数据访问功能接口。实例:设计商品管理系统的数据访问功能接口。lIGoodsDAO商品数据访问接口商品数据访问接口lIUserDAO用户数据访问接口用户数据访问接口lDAO(Data Access Object),数据访问接口,用于封,数据访问接口,用于封装对数据的操作行为。装对数据的操作行为。基于多态机制实现接口基
5、于多态机制实现接口l接口设计的作用接口设计的作用l确定系统功能确定系统功能l实现分工开发实现分工开发l增强系统可扩展性增强系统可扩展性l实例:使用接口编写测试类,同时实现接实例:使用接口编写测试类,同时实现接口。口。lGoodsDAOImpl商品数据访问实现类商品数据访问实现类lUserDAOImpl用户数据访问实现类用户数据访问实现类项目案例项目案例网上论坛网上论坛BBS系统系统l项目概述项目概述l系统设计系统设计l需求分析需求分析l总体设计总体设计l数据库设计数据库设计项目案例项目案例网上论坛网上论坛BBS系统系统l项目概述项目概述 BBS论坛,是电子商务网站中一种常见的论坛,是电子商务网
6、站中一种常见的功能,它为上网用户提供了一个自由的讨功能,它为上网用户提供了一个自由的讨论区。用户可以根据需要在论坛上发表文论区。用户可以根据需要在论坛上发表文章,提出问题并表达自己的观点,俗称为章,提出问题并表达自己的观点,俗称为发帖子、或者发帖子、或者“灌水灌水”。与此同时,上网。与此同时,上网的用户也可以在论坛中看到其他人发表的的用户也可以在论坛中看到其他人发表的文章,并能够对该文章进行回复。文章,并能够对该文章进行回复。项目案例项目案例网上论坛网上论坛BBS系统系统l系统设计系统设计l需求分析需求分析项目案例项目案例网上论坛网上论坛BBS系统系统l系统设计系统设计l总体设计总体设计l业务
7、流程分析业务流程分析项目案例项目案例网上论坛网上论坛BBS系统系统l系统设计系统设计l总体设计总体设计l功能模块设计功能模块设计会员注册会员注册会员登录会员登录版块查阅版块查阅文章查阅文章查阅发表新文章发表新文章回复文章回复文章项目案例项目案例网上论坛网上论坛BBS系统系统l数据库设计数据库设计l概念设计(略):概念设计(略):ER图图l逻辑设计逻辑设计项目案例项目案例网上论坛网上论坛BBS系统系统l数据库设计数据库设计l概念设计(略):概念设计(略):ER图图l逻辑设计逻辑设计l物理设计物理设计项目设计开发思路项目设计开发思路l实体类设计实体类设计lUser类、类、Board类、类、Topic类、类、Reply类类l数据访问接口设计数据访问接口设计lUserDao接口、接口、BoardDao接口、接口、TopicDao接口、接口、ReplyDao接口接口l实现接口实现接口lUserDaoImpl实现类、实现类、BoardDaoImpl实现实现类、类、TopicDaoImpl实现类、实现类、ReplyDaoImpl实现类实现类总结总结l抽象是将现实世界转化为计算机语言的过抽象是将现实世界转化为计算机语言的过程。程。l使用封装、继承、多态特点完成系统的概使用封装、继承、多态特点完成系统的概要设计。要设计。l对数据的操作经常会用到集合类。对数据的操作经常会用到集合类。