目录

  • 1 任务一 Eclipse概述及安装
    • 1.1 认识Eclipse
    • 1.2 安装Eclipse
    • 1.3 安装Eclipse插件
    • 1.4 实训
  • 2 任务二 Eclipse的集成开发环境
    • 2.1 Eclipse界面
    • 2.2 常用视图
    • 2.3 透视图
    • 2.4 Java程序编写
    • 2.5 编译和运行
    • 2.6 Java代码调试
    • 2.7 实训
  • 3 任务三 Eclipse中搭建Web开发环境
    • 3.1 Eclipse中Web开发环境的分析
    • 3.2 应用服务器Tomcat的安装与配置
    • 3.3 MyEclipse插件的安装与配置
    • 3.4 数据库的安装与配置
    • 3.5 实训
  • 4 任务四 Eclipse中开发Web项目
    • 4.1 Eclipse中创建Web工程
    • 4.2 建立Servlet处理方式
    • 4.3 建立JavaBean处理方式
    • 4.4 数据库开发
    • 4.5 Eclipse中调试Web项目
    • 4.6 实训
  • 5 任务五 Eclipse开发实例——电子会议厅
    • 5.1 MVC设计模式
    • 5.2 系统分析
    • 5.3 数据库设计
    • 5.4 框架结构设计
    • 5.5 功能设计与实现
      • 5.5.1 动态加载事务类别
      • 5.5.2 添加事务(一)
      • 5.5.3 添加事务(二)
      • 5.5.4 班级事务的编辑与删除
      • 5.5.5 班级事务的查看
    • 5.6 实训
  • 6 任务六   Struts实现MVC设计
    • 6.1 实例介绍
    • 6.2 Struts框架结构
    • 6.3 Struts实例设计
    • 6.4 利用Struts实现“班级事务发布”模块
    • 6.5 实训
  • 7 任务七  Hibernate实现数据持久化
    • 7.1 持久化技术
    • 7.2 Eclipse中开发Hibernate
    • 7.3 Hibernate项目的设计
    • 7.4 利用Hibernate实现“班级事务浏览”模块
    • 7.5 项目的打包与发行
    • 7.6 实训
  • 8 任务八   JUnit单元测试
    • 8.1 关于JUnit
    • 8.2 编写和运行JUnit测试
    • 8.3 JUnit测试案例
    • 8.4 实训
  • 9 任务九  使用CVS进行版本控制
    • 9.1 版本管理与CVS
    • 9.2 CVS服务器的安装与配置
    • 9.3 CVS客户端的配置
    • 9.4 CVS项目管理
    • 9.5 标记版本
    • 9.6 实训
框架结构设计


框架结构设计


针对“电子会议厅”系统作层次结构上的分析,依据MVC结构的实现过程,划分各个子模块,明确每个模块实现的细节。

常用的Web三层框架解决方案把系统分成Model模型层、View视图层和Control控制层,其中:

u Model层:只关注数据的存储;

u View层:只关注内容的显示;

u Control层:作为协调者,调度视图和模型,实现业务流程。

视图层采用JSP页面表示数据,Servlet构成控制层的主要素,而模型层在MVC中的身份和应用比较抽象,需要深刻理解。 

模型层负责实现具体的业务逻辑和数据状态管理,可以被划分为数据访问和其他业务处理两部分,只要抓住模型层的这两个功能,设计好既定的处理策略就可以了。 

数据访问

根据表结构建立数据Bean,将被处理数据存储到Bean对象中,传递给处理方法;在处理方法里,根据需要从对象中取出数据参与处理。即把对数据库表的访问,先转换成对数据Bean的访问。

依据这样的思路,在设计项目之初,要针对数据表建立标准的数据Bean,为后面的数据操作提前做好准备。

业务处理

按照一定的业务处理逻辑,完成对数据Bean的操作,实现具体的功能要求,并将结果回传到上一层业务逻辑层或控制层。

根据这样的要求,设计策略如下:

针对某个数据表,设计对应的处理Bean;在Bean中,结合功能要求,逐步补充和完善各个方法。

在设计项目之初,针对数据表建立处理Bean,为后面的设计做好准备。

根据前期分析和设计,系统的总体框架如图所示。 


二、细化功能模块

控制器设计

系统要实现5个功能:事务发布、事务维护、事务浏览、事务评论、事务查询。针对这些功能的选择,至少需要5个Servlet,同时中间过程也需要其他的Servlet处理。


经过分析和整理,Servlet的设计及功能如表所示 :

                                                                                   

 

序号

 
 

Servlet

 
 

功能描述

 
 

1

 
 

AffairsAdd

 
 

将事务信息添加到数据表中

 
 

2

 
 

SortList

 
 

得到事务类别信息,用于在页面上显示,供用户选择

 
 

3

 
 

AffairsMaintain

 
 

响应主页面上的“班级事务维护”链接,为用户提供维护类别选择

 
 

4

 
 

AffairsListMaintain

 
 

得到事务维护功能中某个类别的所有事务信息列表

 
 

5

 
 

AffairsModify

 
 

响应某条事务的“编辑”按钮,调用编辑界面

 
 

6

 
 

AffairsUpdate

 
 

响应修改页面的“提交修改”功能,使数据在数据表中更新

 
 

7

 
 

AffairsDelete

 
 

从数据表中删除指定的事务信息,同时调用页面显示结果

 
 

8

 
 

AffairsListView

 
 

得到事务浏览功能中某个类别的所有事务信息列表

 
 

9

 
 

AffairDetail

 
 

得到要显示的指定事务信息的细节

 
 

10

 
 

CommentAdd

 
 

将用户评论添加到数据表中,并调用页面显示结果

 
 

11

 
 

QueryTitle

 
 

根据用户给出的标题关键字,在数据表中进行搜索,并调用页面显示结果

 
 

12

 
 

Query

 
 

获取班级事务所记录的年份数据,同时准备时间段数据

 
 

13

 
 

QueryTime

 
 

根据用户选择的时间段,在数据表中进行搜索,并调用页面显示结果

 


JavaBean设计

根据模型层的分析,有两类Bean:数据Bean和处理Bean。经过分析和整理,JavaBean的设计及功能如表所示。

                                                 

 

序号

 
 

Bean类型

 
 

JavaBean

 
 

                     功能描述

 
 

1

 
 

数据Bean

 
 

Affair

 
 

affair数据表形成映射关系

 
 

2

 
 

Comment

 
 

comment数据表形成映射关系

 
 

3

 
 

Sort

 
 

sort数据表形成映射关系

 

 

1

 
 

处理Bean

 
 

AffairHandle

 
 

集合了针对affair数据表的所有操作方法

 
 

2

 
 

CommentHandle

 
 

集合了针对comment数据表的所有操作方法

 
 

3

 
 

SortHandle

 
 

集合了针对sort数据表的所有操作方法

 


三、Web项目建立与目录结构设计

Step1: 建立名为Meeting_Hall的Web项目。

Step 2: 建立JavaBean。

u  在src目录下,分别建立table.affair包、table.comment包和table.sort包。

u  在各自的包中,建立数据Bean和处理Bean:

Ø  数据Bean遵循标准的书写规范,包含所有的表字段数据和一系列的getXXX()方法及setXXX()方法;

Ø  由于还没有展开具体的设计,所以处理Bean仅仅是一个没有任何方法的类,具体的方法随着设计的深入慢慢补充。

Step3: 设计数据库操作类

在系统设计中,时刻要和数据库连接并进行数据操作。为减少代码“冗余”,设计一个类,专门用于数据库连接,形成连接对象,在需要的地方通过这个类得到该连接对象即可。

前三步工作结束后,项目结构如右图所示。


Step4:创建主界面,形成JSP文件   

根据主界面的外观要求,编写相应的JSP代码,使得界面运行无误,以便后面做深入设计。