1.3 总体技术方案及其社会影响 本次总体的技术方案是基于数据驱动的协同设计,利用SSM框架以及MVC工作模式,运用mybatis和MySQL,在后台对系统进行开发。
1.3 总体技术方案及其社会影响
本次总体的技术方案是基于数据驱动的协同设计,利用SSM框架以及MVC工作模式,运用mybatis和MySQL,在后台对系统进行开发。实现的系统对用户而言能直观能快速的进行任务的工作,提高了效率。不太好的就是该系统主要针对的是研究人员,并非具有普遍性。
1.4 技术方案的经济因素分析
设计质量的高低是决定一个产品经济效果的关键因素,对国内外的调查和分析表明改进产品的开发过程比改进生产过程效益更高。以前基于流程的设计对于研发来讲时间周期太长,费时费力,导致经济效益自然不是很高。而利用数据驱动方式的协同设计方式使得开发周期缩短,工作效率提升,同时也增加了开发人员间的交流,自然获得的收益更高。
1.5 论文的组织结构
第一章:关于协同设计的背景、国内外的现状的介绍,简单描述系统采用的方案经济效益分析和对社会影响。
第二章:介绍和描述本课题有关的技术以及系统开发的要求。
第三章:简单介绍整个系统解决方案、对应角色的说明,以及相应的需求分析,主要包括功能需求、接口需求。
第四章:详细的说明系统的设计与实现,首先是系统层次结构上的设计,然后就是相应模块的设计说明,相关类的设计,以及数据库部分表的设计。
第五章:具体的介绍整个系统所设计模块的实现过程。
2 相关概念与技术
2.1 相关术语
1) 项目:指某次具体的研制目标,是一个相对完整的工程;
2) 任务:分为基础任务和包任务,其中基础任务表示一个具体固定的任务,是为了满足项目的某一部分而独立存在的一个实例,而包任务是一个不是十分明确的任务,是项目负责人建立的但没有精确定义的任务,还需要被指定的具体负责人详细描述建立,包任务下还允许有任务的存在,即包任务类似于项目;
3) 流程:具体关联项目,表示项目或者包任务内任务执行顺序以及显示任务的状态(执行情况);
4) 数据:数据是在流程中规定的每个任务接收到的或者需要提交的各种类型的数据参数,包括普通的数值,数组类型等等;
5) 固化:主要包括项目固化和任务固化,在项目或任务结束后,若想供后续项目任务进行重用,则可将项目或任务固化,从而形成模板,存到模版库中。
2.2 相关技术以及环境要求
2.2.1 技术简介
1)Mybatis:MyBatis框架集合多种操作型关系数据的概念和方法,它是一个强大的数据访问工具和解决的方法[1]。MyBatis框架主要包含DAO组件与SQL Map组件两大类。MyBatis DAO组件的主要目标是抽象化应用程序的数据访问层和持久层的表示方式和位置, 使它远离应用程序的业务逻辑,其主要功能是帮助开发人员进行基于DAO设计模式设计和开发J2EE应用程序。SQL Map组件是MyBatis Database Layer框架的重要组成部分,它使用简单的XML配置文件将Java Bean、XML、Map映射成SQL语句,通过SQL语句的执行获得Java Bean、 XML、 Map等对象。 所以本课题利用Mybatis的特性完成对数据库操作的封装,这样能大大减少对数据库代码的访问。
2)SpringMvc:全名为Spring Web MVC,是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将Web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发。它有几大组件:
(a)前端控制器(作用接收请求,响应请求,相当于转发器)
(b)处理器映射器(根据请求的url查找Handler)
(c)处理器适配器(按照特定规则(HandlerAdapter要求的规则)去做,这样适配器才可以去正确执行Handler)