基于MVC的计算机辅助命题系统的设计与实现(3)

1.3.2 ssm框架 SSM框架是spring MVC ,spring和mybatis框架的整合,是标准的MVC模式,将整个系统划分为View层,controller层,service层,DAO层四层。 其中spring MVC负责请


1.3.2 ssm框架

SSM框架是spring MVC ,spring和mybatis框架的整合,是标准的MVC模式,将整个系统划分为View层,controller层,service层,DAO层四层。

其中spring MVC负责请求的转发和视图管理,spring实现业务对象管理,mybatis作为数据对象的持久化引擎。

图1-2 SSM项目结构

如图1-2所示,SSM框架下的项目结构主要分为四层,各层的主要任务如下:

(1)DAO层:主要负责数据持久层的工作,提供了DAO的接口供service层调用。

(2)Service层:主要负责业务模块的逻辑应用设计。设计接口和实现的类,提供接口给controller层调用。

(3)Controller层:通过调用service层的方法来控制业务。

(4)View层:与controller层的耦合度较高,通常一起开发,主要负责前台jsp页面的显示。

其他主要文件信息如下:                

Web-app中主要包含前台页面的设计文件,如jsp等。

Pom.xml负责配置项目所需要的jar包。

此外,配置文件中包含jdbc.properties和log4j.properties文件:

jdbc.properties:是有关数据库连接的配置文件,本系统放在src目录下

Log4j.properties:日志文件,主要控制日志信息的输出,src目录下

2可行性研究和需求分析

2.1 可行性分析

在明确系统目标和环境的前提下,往往需要对系统的进行可行性分析。此过程的目的是明确系统的功能目标与实现步骤,对系统开发的背景环境、必要性和意义进行调查研究并根据分析结果初步制定系统开发的大致过程。可行性研究是对整个系统进行全面分析,它主要从经济可行性、技术可行性和操作可行性三个方面进行分析。

2.1.1经济上的可行性

计算机软件在成本上是比较低廉的,而且作为辅助性质的命题系统,它的成本可控制在万元以下,且它代替人工进行许多重复性劳动,一方面节省了人工成本,另一方面提高了工作效率,所以,本系统在经济上是可行的。

2.1.2技术上的可行性

本系统使用的开发工具是myeclipse,是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,是对EclipseIDE的扩展,支持代码编写、配置、测试及除错。

而本系统所使用的是tomcat服务器,它是一个免费的开源的轻量级应用服务器,配置简单,非常适合中小型系统的开发。

作为计算机辅助命题系统,题库的建立至关重要。最终,本系统选择使用Oracle数据库,它在数据安全性方面的性能十分优越,不仅如此,它还具有跨操作系统以及跨硬件平台的数据操作能力。同时也支持多用户、大事务量的事务处理。

基于以上所述,本系统的开发完全可以满足所有的软硬件条件,因此,它在技术上也是可行的。

2.1.3操作上的可行性

本系统作为一个小型的软件系统,所消耗的资源非常的小,普通的电脑即可。本软件界面简洁,操作简单易上手,普通人不需要培训就能学会,而且辅助命题系统的使用者主要是学生和老师,他们都有一定的计算机基础,完全可以轻易学会使用本系统。因此,本系统在操作上是可行的。

2.2 需求分析

2.2.1 编写目的

编写需求分析的目的是为了明确使用者所需要系统实现的功能,也使开发者对自己所要开发的系统有个明确的方向。将软件的功能和目标通过规范化的语言记录下来,这将成为开发者设计的基本依据和后期软件测试的标准。需求分析是在开发者和使用者的沟通下共同完成的,开发者可以对客户需求有个更清晰的认识,从而按照需求分析准确有效的进行系统开发。需求分析是系统后续开发的基础。