内容发布更新时间 : 2024/12/23 23:52:54星期一 下面是文章的全部内容请认真阅读。
物流管理系统概要设计说明书
2.3.2 系统架构说明
说明整个系统的软硬件架构层次: 图例如下:
2.3.3 软件架构说明(选作)
书写要求:根据系统设计的功能层次逐一说明(与需求分析中的“系统功能总体说
明”部分的内容基本一致)
2.2.1.2系统架构设计说明
书写要求:根据系统的功能需求设计并说明系统开发所采用的软件开发架构。 书写样例:
Jsp & Servlet & JavaBean架构 架构结构
具体架构层次如图4.1所示。
IT_MOB项目组 第 9 页 共 27 页
物流管理系统概要设计说明书
图 4.1 Jsj架构结构
各层实现功能说明
View层是与客户的交互层,负责提交用户请求和数据,并将后台的响应结果返回给客户层。同时提供客户提交信息的javasript验证功能。
Control层负责项目中业务功能实现流程的管理工作。如:具体的业务功能由哪些类来实现,实现结果有谁来显示等等,必须由Control层来决定。同时Control层还要负责与其它两层的通信,这个过程还需要一些bean类来协助传递信息,另外Control层还要负责请求的转发与从定向。从Control层所负责的功能上不难想象的到在业务逻辑相对复杂的时候此层代码编写会略显繁重和复杂。
Model层主要是一些实现具体业务功能的类,在这里可以统一简称为Business类。也可以将架构中除了Servlet控制器之外的所有类统一叫做Javabean类。从这种命名方式上可以看出,model层在实现业务功能是具体的实现方式比较自由,但在业务逻辑比较复杂的情况下model层职能的划分会出现问题,可能会造成一定混乱和不便。设想一下如果可以更明确的将model层进一步划分使之变得更有条理,这样就会增强该层的可维护性了。
特别说明,图4.1 中的“bean”可以看作数据封装类,它以实例对象的形式作为各层之间数据通信的载体,实际上这些对象也属于业务对象,如User对象、Book对象。
IT_MOB项目组
第 10 页 共 27 页
物流管理系统概要设计说明书
Jsp & Servlet & JavaBean架构特点说明
1.架构的优点
结构简单明了,搭建时配制信息很少只有一个文件“web.xml”,该文件主要用来映射Servlet。Control层的应用一定程度上将Jsp中的Java代码分离出来,使得jsp文件的复杂程度有所降低。另外该架构涉及到的架构知识较少,很容易上手。基于Java语言的Web开发技术掌握难易顺序大致可参见图4.2所示。
基于Java语言的Web开发技术 Hibernate Spring 不易掌握 Servlet Struts Html Xml Jsp JavaScript 图4.2 基于Java语言的Web开发技术掌握难易顺序
通过图4.2 可见Jsp+Servlet+JavaBean 这种架构技术组合难度是很低的。 2.架构的缺点
不能将Java代码完全从页面上脱离,页面中会用Js验证代码,使Jsp页面结构相对复杂,不易维护。Control层读取客户提交的信息要逐条操作,代码书写比较麻烦,Controler层要定义处理响应的分支和model层类的调用,使得Controler本身内容较多不便开发和维护。
另外Jsp+Servlet+JavaBean架构技术组合层次简单,各层的代码开发较随意自主,尤其是在JavaBean实现的Model层由于完成的业务功能多种多样,如果开发人员没有很好的遵循一定开发规范或是开发思路不清晰,那么代码开发会变得混乱。为了解决这些问题,引入一定的架构技术来调理代码开发就变得很必要了。下面一节将Struts、Spring、Hibernate三种比较流行的架构技术引进架构设计中来构建一种较为复杂却层次清晰得的开发模式。
具体架构层次如图4.3所示。
IT_MOB项目组 第 11 页 共 27 页
物流管理系统概要设计说明书
SSH架构结构图(图例1)
? 各层实现功能及开发技术说明 1.四层结构的优势
1)通过成熟的开源产品实现各层功能开发,比起自己开发能缩短开发周期,且架构所用到的开源产品均有很广泛的用户群,经受过实践的考验,质量和性能更有保障。
2)层与层之间松散偶合,增加代码重用率。
3)各层分工明确,这样也利于团队的明确分工。
2.表示层
这一层是面向用户的界面,是用户与系统之间交互的媒介。如:用户在界面发送请求,系统接收请求,进行处理,然后通过界面将结果呈现于用户。这一过程包括了用户动作、数据传递、界面显示。大家熟悉的MVC模式就是将这三者分离,减少三者耦合。我们在该层借助了Struts来实现。
2)Struts的实现的功能:
管理用户的请求,做出相应的响应。
IT_MOB项目组
第 12 页 共 27 页