框架结构设计
针对“电子会议厅”系统作层次结构上的分析,依据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代码,使得界面运行无误,以便后面做深入设计。