对Struts应用进行需求分析和设计的方法,基本上包括以下几个步骤:<!----><o:p></o:p>
1. 收集和分析应用需求<o:p></o:p>
a. 在本例中采用了UML用例,感觉这样设计思路非常清晰,但是不知道如果放在我面前一个实际应用,然我自己去分析,能不能做到。总之觉得有了用例文档后,写后面的代码简直是在搭积木一样简单了。<o:p></o:p>
b. 用例文档的主要内容有:①前置条件;②主事件流;③其他时间流;④后置条件<o:p></o:p>
2. 设计数据库,这个活应该比较重要,我觉得它应该算是决定程序性能的因素之一了!<o:p></o:p>
3. 设计客户界面,这些就交给美工啦哈哈<o:p></o:p>
4. 设计ActionForm<o:p></o:p>
5. 设计Action<o:p></o:p>
6. 设计应用的业务逻辑组件<o:p></o:p>
<o:p> </o:p>
通过学习这个例子,对struts开发流程基本上有了点眉目。也进一步掌握了如何给视图、控制器和模型组建分配功能。<o:p></o:p>
1. 在视图组件中尽量避免java的业务逻辑代码的出现,这些代码完全可以封装在tag,感觉虽然工作量比在页面上直接写要大了些,但是换来的是可以复用、易于调试的jsp视图组件。<o:p></o:p>
2. 对于action,基本上可以完成一些业务逻辑的验证和流程控制。这里现在了解还不是很透彻,先不多说了,感觉处在明白与糊涂之间的位置J。<o:p></o:p>
3. 在模型组件中则负责实际的业务逻辑了,如访问数据库的操作(查、删、改)。值得注意的是在模型组件中应该和控制器组件保持独立,也就是说在模型组件中不应该访问到Servlet API或者Struts API中的类。完全是对属性(数据、变量)的操作。<o:p></o:p>
分享到:
相关推荐
Struts应用系统案例设计之需求分析
本书《Struts2技术内幕——深入解析Struts2架构设计与实现原理》结合提供的《struts2基础.chm》资料,为我们提供了深入理解Struts2内部机制的机会。 首先,Struts2的核心在于它的拦截器(Interceptor)机制。拦截器...
7. **文档**:项目文档包括设计思路、需求分析、系统架构、数据库设计、功能模块描述等,它们为开发者提供了清晰的开发指南。设计思路部分会阐述系统的设计理念、主要功能模块划分及实现方式,帮助理解整个系统的...
1. **需求分析**:在开始任何软件开发之前,需求分析是至关重要的步骤。它涉及到理解用户的需求,确定功能,如文献搜索、分类、下载、用户注册与登录等。同时,需求分析还包括性能要求,如响应速度、并发用户数量...
课程设计报告应包含系统的需求分析、设计决策、实现细节和测试结果。报告应详细阐述如何利用Struts2框架实现各个模块的功能,以及遇到的问题和解决方案。同时,报告还应涵盖系统架构、数据库设计和性能优化等方面的...
在 Struts2 项目开发中,需求分析是非常重要的一步。通过对项目的需求分析,可以确定项目的功能需求、性能需求、安全需求等。例如,在个人信息管理系统中,需要分析用户的需求,例如登录与注册、个人基本信息管理、...
在"基于Struts2某航空公司票务信息系统分析设计与实现"的项目中,这个系统旨在为航空公司的票务管理提供一个现代化的解决方案。本科毕业设计通常涉及对实际问题的深入理解、需求分析、系统设计、编程实现以及测试...
【基于Struts的网上书店——系统需求分析】 随着互联网的普及和发展,电子商务系统已经成为现代商业活动的重要组成部分。网上书店作为电子商务的一种形式,以其便捷性、高效性和24小时不间断服务的特点,深受消费者...
- **核心设计理念**:Struts2和WebWork2都遵循MVC设计模式,将业务逻辑、数据处理与视图展示分离,提高了代码的可维护性和可扩展性。 - **拦截器机制**:这是WebWork2引入的一个重要概念,Struts2继承并发扬光大,...
《医院预约挂号病历管理系统:需求分析与详细设计》 医院预约挂号病历管理系统是现代医疗信息化的重要组成部分,它旨在优化医疗服务流程,提高医疗服务效率,为患者提供方便快捷的预约挂号服务,同时确保病历信息的...
Struts2是一个强大的Java web应用程序开发框架,它基于MVC(Model-View-Controller)设计模式,极大地简化了创建功能丰富的、交互式的Web应用的过程。本文将深入剖析Struts2的源码,揭示其工作原理,并汇总常见问题...
网上考试系统设计与实现是基于Struts2和Hibernate框架的本科毕业设计项目,它涵盖了Web应用开发中的多项关键技术和设计理念。Struts2作为MVC(Model-View-Controller)架构的一部分,负责处理用户请求和控制应用程序...
在IT领域,特别是Java开发中,BIRT(Business Intelligence and Reporting Tools)与Struts2框架的...通过掌握这一整合技巧,可以显著提升Web应用的数据分析和报表展示能力,满足业务需求的同时,也提高了用户体验。
本文档将详细介绍该系统的设计与实现过程,包括系统的需求分析、数据库设计、系统架构设计、实现技术等方面。 需求分析 在系统设计之前,需要对系统的需求进行分析。需求分析是软件开发过程中的一个重要步骤,它...
- **定义与特点**:Struts2是一款基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它继承了Struts1的优点,同时在设计上更加灵活、易用,支持拦截器、类型转换、文件上传等特性。Struts2使用过滤...
Struts1.x与Struts2.x是两种非常流行的Java Web应用程序框架,它们都由Apache软件基金会开发,旨在简化MVC(Model-View-Controller)架构的实现。然而,两者在设计哲学、功能特性以及实现方式上存在显著差异。以下是...
### servlet与struts简介 #### 一、Servlet概述 Servlet是一种服务器端的Java技术,用于扩展Web服务器的功能。Servlet能够动态地生成Web页面,并且可以处理来自客户端的HTTP请求。Servlet是Java EE的重要组成部分...
《北京五岳管理系统源代码解析》 北京五岳管理系统是一个基于Java编程语言...通过分析其需求分析和详细设计文档,开发者可以进一步了解如何在实际项目中进行有效的规划和设计,而源代码则提供了实践和学习的宝贵资源。