演示视频:
https://www.bilibili.com/video/BV1EN4y1h7MY/
第四章 系统实现
4.1 MVC设计模式
4.1.1 MVC介绍
MVC的英文全称是Model-View-Controller,就是把一个应用的输入、输出和处理流程按照模型、视图、控制的方式进行分离,这样一个应用就会被分成三个层次——模型层、控制层、视图层。如图4-2为MVC模式的基本分层图。[15]

图4-2 MVC 模式基本分层图
1.视图(View)
视图代表人机交互界面,就是用户可以清楚看到内容,同时可以参与交互的界面。主要功能实现数据的传输和输出功能,然后在相关页面显示出来,这样用户便可以从视图层获取到有用信息。不同的视图利用不同的方法来呈现需要反应给用户的信息。每一个视图组件都会有一个更新函数,当模型层发生变化的时候这个函数就会被激活。在这个函数被激活以后视图层就会进行更新操作。通过状态查询函数,视图层可以从模型获取数据。
2.模型(Model)
模型层的另一个名字是业务逻辑层,它主要用来封装业务逻辑和业务产生的数据。业务逻辑是软件的核心。用户是无法看到业务逻辑层的,业务逻辑层独立于特定输出表示或者输入模式。用户只能利用控制器来控制业务逻辑层。
3.控制(Controller)
控制层可以理解起到控制整个业务流程的作用,实现View层跟Model层的协同工作。每个视图有一个与之对应的控制器组件。一旦控制器组件接受到某个事件,就会将这个事件翻译成为对模型或者视图的请求。如果控制器的行为取决于模型的状态,那么控制器需要进行变更的时候也需要向模型发出变更请求通知。例如:用户点击确定按钮,确定按钮的事件响应函数将会做出相应的反应来处理用户要求 。
本论文在实现系统时,系统架构使用了MVC设计模式。所以它拥有以下几点优势。
第一,班级网站设计拥有多个视图对应一个模型的能力。这样做可以减少本系统代码量,在进行维护时也减少了工作压力,同时也便于维护。其次,该模型还没有数据显示格式,因此,这些模型可以直接应用到接口。
第二,因为应用程序被分成三个图层,所以有时候改变其中之一将能够满足应用程序的更改。
第三,系统控制层的概念也很有效,因为它把不同的模型和不同的视图组合在一起完成不同的要求,因此,控制层可以说是包含用户请求的权限的概念。
第四,本系统采用的设计模式有利于软件的工程管理。由于每层都有着不同的功能,而每一层不同的应却具有某些相同的特征。利用这样的特点程序员可以工程化、工具化产生管理程序代码。
4.1.2 系统控制模块
班级网站设计的控制模块控制了各个显示界面的方法调用和事件的处理。下面将列举出几个重要的控制模块。
1.登录模块
管理员要想对系统进行管理,需要首先登录,在登录界面输入用户名和密码进行登入。
程序实现判断是否已经输入了有效的用户名的功能。登录模块主要利用了getHibernateTemplate().find查询方法,对数据库进行查询,判断用户输入的账号和密码是否存在,然后进行跳转。在实现登录功能时,将用户输入的数据与数据库进行比对达到验证密码正确性的目的。实际操作中需要将用户名和密码放入con数组中。然后利用getHibernateTemplate().find方法查询数据库,在进行判断,如果数据存在正确则登录成功,跳转页面,否则登录失败。登录页面效果如图4-3所示。
4.2 本章小结
本章主要介绍系统实现的具体操作方法。首先介绍了SSH2的配置方法,然后介绍了程序的MVC模式。本章主意介绍了关键功能的实现方法,展示了主要界面的显示页面,给出了部分程序代码。
本文详细阐述了MVC设计模式在系统开发中的应用,包括视图、模型和控制器的角色,以及如何通过SSH2配置和登录模块的实现。重点介绍了系统结构的优势和关键功能的编码示例。
509

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



