Posted on 2006-07-25 00:17
大大毛 阅读(275)
评论(0) 编辑 收藏 所属分类:
Struts
3.Struts的分析与设计
应用:
电子通讯薄addressbook
这一章的重点在于引导进入Struts应用的 分析与设计, 要体现软件开发流程
分析需求:
该应用实现一个较简单的通讯簿
.登录
.添加好友联系方式
.查询
.根据要求查询
.显示全部信息
.注销
在分析中可以发现,登录是整个应用的入口,其它的模块都依赖于此,因此贯穿整个应用应该有一个已登录检查的要求
数据库设计:
根据需求,需要两张表:
1.address
该应用的主体数据表,里边存放应用中所需的联系方式信息
ID(int,key) 记录ID,仅作主键使用
name(varchar,not null) 联系人的姓名
telephone(varchar)联系人的电话
address(varchar)联系人的地址
2.userInfo
该表保存登录用户信息,用于登录检验
例程中改用XML数据文件的方式加以替代
用户界面设计:
对应于需求可设计:
登录界面
菜单界面
添加界面
数据的更改是一项权重的动作,因此提供一个添加结果界面
查询条件界面
查询结果界面
对于注销需求,其对应于一个简单动作,可以不提供界面
详细设计:
登录
数据项userName,password
视图(login.jsp)
userName,password的输入;
userName不能为空;
控制器
成功:
将userName存入session, forward到menu.jsp
失败:
login.jsp
模型
连接数据源(此处是XML数据文件);
数据的逻辑有效性检查(userName,password必须完全一致)
添加
数据项name,telephone,address
视图(insert.jsp)
name,telephone,address的输入;
name,telephone不能为空;
控制器
成功:
insertOk.jsp
失败:
insert.jsp
模型
insert条目
查询
数据项name,telephone,address
视图(search.jsp)
name,telephone,address的输入;
name,telephone,address不能同时为空;
控制器
display.jsp
模型
select条目
注销
控制器
login.jsp
模型
销毁session中的userName
登录检查
由于需要在JSP页面被载入前调用, 以标签提供
检查session("userName")对象是否为空,否则forward到login.jsp