一种基于关系表描述软件需求的软件生成方法技术

技术编号:19056216 阅读:89 留言:0更新日期:2018-09-29 12:04
本发明专利技术涉及一种基于关系表描述软件需求的软件生成方法,包括将软件需求描述为关系表TableOfRequirement;将数据表之间的关系描述为一对多关系表TableOneMore;使用Html或CSS语言设计软件界面模块;生成目标软件代码、数据库的SQL脚本和界面代码;使用数据库管理系统的运行工具运行SQL脚本,自动生成数据库结构、表间关系,并置入基础数据;测试运行目标软件,完善关系表TableOfRequirement和一对多关系表TableOneMore。本发明专利技术设计合理,其针对一类涉及信息采集领域、具有相似需求的软件项目,使用关系表描述软件的需求,自动生成软件代码和数据库结构,能够减少研发时间、节省开发成本、提高项目成功率、保证软件质量。

【技术实现步骤摘要】
一种基于关系表描述软件需求的软件生成方法
本专利技术属于软件自动生成
,尤其是一种基于关系表描述软件需求的软件生成方法。
技术介绍
软件自动化是提高软件质量、可靠性与软件生产力的一种有效方法,其实现途径主要有演绎综合法、程序转换法、归纳法和过程实现。常用的软件自动化方法包括形式化方法、可执行的规格说明、程序变换、应用程序生成器、第四代语言等。但是,现有的软件自动化方法普遍存在以下不足:(1)形式语言的描述方法不易理解和推广;(2)可执行的规格说明不易操作;(3)只能生成部分源代码,需要进行大量二次开发。针对一类涉及信息采集领域、具有相似需求的软件项目,除了具体数据结构不同外,拥有相似的功能需求:(1)基于BS结构的模式;(2)数据的增加、删除和修改,数据的自动计算;(3)具有数据报送的上下级关系;(3)简单查询和统计分析。(5)输出报表、打印、导出功能。如果对每一个项目都采用传统的瀑布模型、螺旋模型的方法,经过可行性研究、需求分析、概要设计、详细设计、测试、实施和维护过程来组织项目研发,那么在项目需求变化、维护或升级时,需要反复修改数据结构和程序代码。项目研发周期长、成功率低、成本高,软件质量难以保证。
技术实现思路
本专利技术的目的在于克服现有技术的不足,提出一种能够减少研发时间、节省开发成本、提高项目成功率、保证软件质量的基于关系表描述软件需求的软件生成方法。本专利技术解决其技术问题是采取以下技术方案实现的:一种基于关系表描述软件需求的软件生成方法,包括以下步骤:步骤1、将软件需求描述为关系表TableOfRequirement;步骤2、将数据表之间的关系描述为一对多关系表TableOneMore;步骤3、使用Html或CSS语言设计软件界面模块;步骤4、读取关系表TableOfRequirement和一对多关系表TableOneMore,生成目标软件代码、数据库的SQL脚本和界面代码,并按照JSP项目规范,放置在对应文件夹中;步骤5、在安装数据库管理系统的平台上,安装和配置数据库管理系统,使用数据库管理系统的运行工具运行SQL脚本,自动生成数据库结构、表间关系,并置入基础数据;步骤6、在安装和配置JSP项目运行环境的平台上,测试运行目标软件,完善关系表TableOfRequirement和一对多关系表TableOneMore,再重复执行步骤1至步骤6。进一步,所述关系表TableOfRequirement包括以下各列:数据项的字段名、显示的名称、数据类型、字段长度、控件类型、最多字符数、所属表编号、所属表的名称、下拉列表的数据来源、必须填写、列表中显示、可以修改、符合规定条件、条件说明、自动计算公式、用于统计分析、简单查询和所在页号。进一步,所述关系表TableOfRequirement包括一个基本信息表和多个一对多关系表,多个一对多关系表包括基础信息表、单位表、用户表和建议表。进一步,所述一对多关系表TableOneMore包括以下各列:TableOne、TableMore和KeyField,其中,TableOne和TableMore分别为一对多的两个表名,KeyField为一对多关联的关键字。进一步,所述步骤3设计的界面模块包括:顶部设计、商标图设计、左侧设计、底部设计和关于文字设计。进一步,所述步骤4生成目标软件代码、数据库的SQL脚本和界面代码的方法包括以下步骤:⑴设定有数据表项与JAVA源代码之间的对应关系以及数据表项与数据库结构SQL语言之间的对应关系;⑵读取TableOfRequirement中定义,生成创建多个表的SQL脚本;读取TableOneMore中表的一对多关系,生成创建表之间关系的SQL脚本,生成基础数据的SQL脚本;⑶读取TableOfRequirement中定义,生成数据对象的JAVA代码;⑷读取TableOfRequirement中定义,生成数据增加、删除和修改操作的Dao代码;⑸读取TableOfRequirement中定义,生成数据增加、删除、修改的Servlet代码;⑹读取TableOfRequirement中定义,生成数据增加、删除、修改的JSP界面代码、首页。本专利技术的优点和积极效果是:本专利技术设计合理,其针对一类涉及信息采集领域、具有相似需求的软件项目,使用关系表描述软件的需求,自动生成软件代码和数据库结构,能够减少研发时间、节省开发成本、提高项目成功率、保证软件质量。附图说明图1为本专利技术的实现流程图;图2为采用本专利技术设计的关系表TableOfRequirement;图3为采用本专利技术设计的关系表TableOneMore;图4为采用本专利技术设计的一对多的关系图;图5为采用本专利技术生成的目标软件的目录结构。具体实施方式以下结合附图对本专利技术实施例做进一步详述。一种基于关系表描述软件需求的软件生成方法,如图1所示,包括以下步骤:步骤1:将软件需求描述为关系表TableOfRequirement,包括以下各列:数据项的字段名(Field)、显示的名称(FieldName)、数据类型(Type)、字段长度(FieldSize)、控件类型(FormType)、最多字符数(MaxLength)、所属表编号(TableNo)、所属表的名称(TableName)、下拉列表的数据来源(CodeTable)、必须填写(Required)、列表中显示(Shows)、可以修改(OperationType)、符合规定条件(Conditions)、条件说明(ConditionText)、自动计算公式(Counts)、用于统计分析(Statistics)、简单查询(Search)、所在页号(PageNo)。在本步骤中,开发人员首先与软件需求方沟通,了解客户需求,进行软件需求分析并将软件需求进行转换并填写在TableOfRequirement中。TableOfRequirement一般包括一个基本信息表,多个一对多的关系表。如图2所示,利用本专利技术方法实现的一个实施例的关系表TableOfRequirement,包括基础信息表(JBXX)、单位表(Danwei)、用户表(User)、建议表(Advice)。步骤2:将数据表之间的关系描述为一对多关系表TableOneMore,其各列的含义为:TableOne与TableMore分别为一对多的两个表名,KeyField为一对多关联的关键字。在本步骤中,将多个数据表之间的关系填写在一对多关系表TableOneMore中。如图3所示,利用本专利技术方法的一个实施例的一对多关系描述在TableOneMore中,包括基础信息表(JBXX)、单位表(Danwei)、用户表(User)、建议表(Advice)。其中,User和Advice为一对多关系;Danwei和JBXX为一对多关系;Danwei和User为一对多关系。步骤3:使用Html、CSS语言设计软件的界面模块,包括Top为顶部设计、Logo商标图、Left左侧设计、Bottom底部设计、About关于文字。在本步骤中,使用DreamWeaver等工具,使用Html、CSS语言设计软件的界面模块实现。步骤4:使用Delphi语言设计软件自动生成工具,能够读取TableOfRequirement和Tab本文档来自技高网...

【技术保护点】
1.一种基于关系表描述软件需求的软件生成方法,其特征在于包括以下步骤:步骤1、将软件需求描述为关系表TableOfRequirement;步骤2、将数据表之间的关系描述为一对多关系表TableOneMore;步骤3、使用Html或CSS语言设计软件界面模块;步骤4、读取关系表TableOfRequirement和一对多关系表TableOneMore,生成目标软件代码、数据库的SQL脚本和界面代码,并按照JSP项目规范,放置在对应文件夹中;步骤5、在安装数据库管理系统的平台上,安装和配置数据库管理系统,使用数据库管理系统的运行工具运行SQL脚本,自动生成数据库结构、表间关系,并置入基础数据;步骤6、在安装和配置JSP项目运行环境的平台上,测试运行目标软件,完善关系表TableOfRequirement和一对多关系表TableOneMore,再重复执行步骤1至步骤6。

【技术特征摘要】
1.一种基于关系表描述软件需求的软件生成方法,其特征在于包括以下步骤:步骤1、将软件需求描述为关系表TableOfRequirement;步骤2、将数据表之间的关系描述为一对多关系表TableOneMore;步骤3、使用Html或CSS语言设计软件界面模块;步骤4、读取关系表TableOfRequirement和一对多关系表TableOneMore,生成目标软件代码、数据库的SQL脚本和界面代码,并按照JSP项目规范,放置在对应文件夹中;步骤5、在安装数据库管理系统的平台上,安装和配置数据库管理系统,使用数据库管理系统的运行工具运行SQL脚本,自动生成数据库结构、表间关系,并置入基础数据;步骤6、在安装和配置JSP项目运行环境的平台上,测试运行目标软件,完善关系表TableOfRequirement和一对多关系表TableOneMore,再重复执行步骤1至步骤6。2.根据权利要求1所述的一种基于关系表描述软件需求的软件生成方法,其特征在于:所述关系表TableOfRequirement包括以下各列:数据项的字段名、显示的名称、数据类型、字段长度、控件类型、最多字符数、所属表编号、所属表的名称、下拉列表的数据来源、必须填写、列表中显示、可以修改、符合规定条件、条件说明、自动计算公式、用于统计分析、简单查询和所在页号。3.根据权利要求1所述的一种基于关系表描述软件需求的软件生成方法,其特征在于:所述关系表TableOfRequirement包括一个基本信息表和多个一对多关系表,多个一...

【专利技术属性】
技术研发人员:宁爱军
申请(专利权)人:天津科技大学
类型:发明
国别省市:天津,12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1