演示视频:
https://www.bilibili.com/video/BV1Qc411U72v/
第四章 系统实现
4.1 SSH2配置
思榕有限公司客户资源管理系统使用的是SSH2框架。Struts2框架实现了MVC模式,层次结构清晰,程序员只需要注重业务逻辑的实现就可以了,这样一来大大的提高了开发的效率; Struts2只要有配置文件,就可以把握住整个系统各个部分之间的关系; Spring框架在没有程序员的情况下就可以自己实现singleton模式。Hibernate框架的可移植性非常好。在开发过程中简洁的HQL语句,减少了JDBC与SQL操作数据库的代码量,使开发难度降低。[14]
所以,SSH2十分适合本系统的开发。在配置SSH2时首先需要创建工程,然后添加struts支持,紧接着进行分包。紧接着添加spring支持和spring配置文件。下面给出具体配置详细分布过程。
SSH2的生命周期如图4-1所示。

图4-1SSH2生命周期
4.2 MVC设计模式
4.2.1 MVC介绍
MVC的英文全称是Model-View-Controller,就是把一个应用的输入、输出和处理流程按照模型、视图、控制的方式进行分离,这样一个应用就会被分成三个层次——模型层、控制层、视图层。如图4-2为MVC模式的基本分层图。[15]

图4-2 MVC 模式基本分层图
视图(View)
视图代表人机交互界面,就是用户可以清楚看到内容,同时可以参与交互的界面。主要功能实现数据的传输和输出功能,然后在相关页面显示出来,这样用户便可以从视图层获取到有用信息。不同的视图利用不同的方法来呈现需要反应给用户的信息。每一个视图组件都会有一个更新函数,当模型层发生变化的时候这个函数就会被激活。在这个函数被激活以后视图层就会进行更新操作。通过状态查询函数,视图层可以从模型获取数据。
模型(Model)
模型层的另一个名字是业务逻辑层,它主要用来封装业务逻辑和业务产生的数据。业务逻辑是软件的核心。用户是无法看到业务逻辑层的,业务逻辑层独立于特定输出表示或者输入模式。用户只能利用控制器来控制业务逻辑层。
控制(Controller)
控制层可以理解起到控制整个业务流程的作用,实现View层跟Model层的协同工作。每个视图有一个与之对应的控制器组件。一旦控制器组件接受到某个事件,就会将这个事件翻译成为对模型或者视图的请求。如果控制器的行为取决于模型的状态,那么控制器需要进行变更的时候也需要向模型发出变更请求通知。例如:用户点击确定按钮,确定按钮的事件响应函数将会做出相应的反应来处理用户要求。
本论文在实现系统时,系统架构使用了MVC设计模式。所以它拥有以下几点优势。
第一,思榕有限公司客户资源管理系统拥有多个视图对应一个模型的能力。这样做可以减少本系统代码量,在进行维护时也减少了工作压力,同时也便于维护。其次,该模型还没有数据显示格式,因此,这些模型可以直接应用到接口。
第二,因为应用程序被分成三个图层,所以有时候改变其中之一将能够满足应用程序的更改。
第三,系统控制层的概念也很有效,因为它把不同的模型和不同的视图组合在一起完成不同的要求,因此,控制层可以说是包含用户请求的权限的概念。
第四,本系统采用的设计模式有利于软件的工程管理。由于每层都有着不同的功能,而每一层不同的应却具有某些相同的特征。利用这样的特点程序员可以工程化、工具化产生管理程序代码。
4.2.2 模块设计
1 登陆模块设计
登录模块是整个系统的其实位置,只有被验证成功的用户才可以登陆系统。页面如图所示:
2列表模块设计
列表模块设计,主要是显示数据的集合列表,主要是用来进行数据的显示工作,比如用户列表,服务端列表,等。页面如图所示:
3新增模块设计
在整个设计中,数据的产生就是新增,只有通过系统提供的新增功能,才能进行相应数据的新增功能。页面如图所示:
4删除模块设计
删除功能,系统中包含大量的删除功能,比如用户的删除,服务的删除等。页面如图所示:
5修改模块设计
修改功能,修改功能是对数据的修改,纠正一些错误。页面如图所示:
4.3 本章小结
本章主要介绍系统实现的具体操作方法。首先介绍了SSH2的配置方法,然后介绍了程序的MVC模式。本章主意介绍了关键功能的实现方法,展示了主要界面的显示页面,给出了部分程序代码。
本文详细描述了SSH2框架在思榕有限公司客户资源管理系统中的配置过程,包括Struts2和Spring的使用,以及MVC模式在系统架构中的应用,重点介绍了登录、列表、新增、删除和修改等模块的设计。
78

被折叠的 条评论
为什么被折叠?



