大大毛 的笔记

  DDM's Note

哪怕没有办法一定有说法,
就算没有鸽子一定有乌鸦,
固执无罪 梦想有价,
让他们惊讶.

posts - 14, comments - 23, trackbacks - 0, articles - 58
   :: 首页 ::  :: 联系 ::  :: 管理

精通Struts笔记--03.02

Posted on 2006-07-25 00:17 大大毛 阅读(277) 评论(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


只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问  
 

i am ddm