3.在开发平台和语言上,使用My Eclipse开发平台,并使用JSP语言作为主要的开发语言,JSP语言一次编写随处运行以及强大的可伸缩性等优点更方便系统的开发以及维护。
1。4系统开发技术介绍
1。4。1 MyEclipse简介
MyEclipse是一个工作平台,是对Eclipse IDE的扩展,它可以在数据库和J2EE中开发。它是功能丰富的JAVAEE集成开发环境,包括了完备的编码、调试和发布功能等,完整支持HTML、JSP、SQL、以及S2SH的框架技术。
在结构上,MyEclipse的功能可以分为5类:
1、J2EE模型
2、WEB开发工具
3、EJB开发工具
4、应用程序服务器的连接器
5、WEB项目部署服务
1。4。2 框架技术
Struts作为一个开放原代码的应用框架,在最近几年得到了飞速的发展,在JSP、Web应用开发中应用得非常广泛。作为一种开源软件,Struts能够更快的帮助开发人员开发web程序。在软件开发的过程中,我们通过使用标准组件,并且利用填充式的方法进行开发,Struts的出现能够帮助开发人员减轻每个项目出现的重复进行的工作。
Struts框架的处理流程清楚的体现了MVC系统的特点。Struts Controller ActionServlet处理客户请求,利用配置的ActionMapping对象把请求映射到Action处理器对象进行处理。Action处理对象访问ActionForm中的数据,处理和响应客户请求,它还调用后台的Bean组件,这些组件封装了具体的业务逻辑。Action处理器对象根据处理结果通知Controller,Controller进行下一步的处理。
Struts的核心组件有以下四个:Action、ActionServlet、ActionMapping以及ActionFromBean。文献综述
Struts的工作原理可分为如下8步:
① 读取配置(初始化ModuleConfig对象)
Struts框架总控制器(ActionServlet)是一个Servlet,在web。xml中被配置成一个自动启动的Servlet。读取配置文件struts-config。xml的配置信息,为不同的Struts模块初始化相应的ModuleConfig对象。
② 用户请求
用户提交表单或调用URL向WEB应用程序服务器提交一个请求,请求的数据用HTTP协议上传给WEB服务器。
③ 填充FormBean
(*。do请求)从ActionConfig中找出对应该请求的Action子类,如有对应的Action且这个Action有一个相应的ActionForm,则ActionForm被实例化并用HTTP请求的数据填充其属性,并保存在ServletContext中,这样他们就可以被其它Action对象或JSP调用。如果没有对应的Action,控制器则直接转发给JSP或静态页面。
④ 派发请求
控制器根据配置信息ActionConfig将请求派发到具体的Action,相应的FormBean一并传给这个Action的execute()方法。
⑤ 处理业务
Action一般只包含一个execute方法,它负责执行相应的业务逻辑。执行完毕后返回一个ActionFoward对象,控制器通过该ActionFoward对象来进行转发工作。
⑥ 返回响应
Action根据业务处理的不同结果返回一个响应对象给总控制器,该目标响应对相对应一个具体的JSP页面或另一个Action。
⑦ 查找响应
总控制器根据业务功能Action返回的目标响应对象找到对应的资源对象,通常是一个具体的JSP页面。
⑧ 响应用户
JSP将结果展现给用户。
2 系统需求分析
2。1 系统功能需求分析
需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么?”这个问题。需求分析的任务还不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。需求分析过程是整个系统开发的重要阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。在该阶段需求分析人员需要确定整个产品的功能要求,并且将现实事务抽象成对象并建模。