一种面对模拟城市建设的软件开发系统及方法技术方案

技术编号:31315179 阅读:16 留言:0更新日期:2021-12-12 23:23
本发明专利技术涉及软件开发技术领域,具体是一种面对模拟城市建设的软件开发系统及方法,包括开发系统,开发系统包括存储组件、处理组件、界面组件、采集组件及维护组件,处理组件包括对比模块、网络模块、计算模块、构造模块及分类模块,维护组件包括优化模块、修复模块、检测模块及记录模块,存储组件包括本地数据库与云数据库。本发明专利技术所设计的开发系统结构简单,便于工作人员快速设计该开发系统,同时开发系统结构较为完善,可以减少软件开发错误、漏洞的发生,从而降低软件开发过程中的不可控性,提高软件开发的效率。开发的效率。开发的效率。

【技术实现步骤摘要】
一种面对模拟城市建设的软件开发系统及方法


[0001]本专利技术涉及软件开发
,具体是一种面对模拟城市建设的软件开发系统及方法。

技术介绍

[0002]城市,也叫城市聚落,是以非农业产业和非农业人口集聚形成的较大居民点,一般包括了住宅区、工业区和商业区并且具备行政管辖功能。其行政管辖功能涉及较其本身更广泛的区域,包括有居民区、街道、医院、学校、公共绿地、写字楼、商业卖场、广场、公园等公共设施,现有城市在建设时一般需要使用模拟设备对城市进行模拟,从而建立模型以便于施工。
[0003]中国专利号CN109144492A提供一种面向对象的软件开发系统,包括开发工具、存储器和处理器;所述开发工具用于完成程序编辑工作,形成可运行的程序代码,并存储于存储器中;所述处理器用于执行所述程序代码;所述开发工具包括:组件模块,提供搭建软件界面的组件,所述组件为函数模块调用的对象;函数模块,提供调用对象所需的函数,所述函数用于对所述组件进行事件的编写;编辑模块,对所述组件进行事件代码编辑以及属性设置,形成可运行的程序代码。
[0004]目前,现有模拟城市模拟软件的开发系统开发效率低,无法快速的建立模拟程序,影响软件的开发,同时在模拟软件开发或者使用时,对数据存储不当,易使得数据丢失,影响后续软件出漏洞时修复,因此亟需研发一种面对模拟城市建设的软件开发系统及方法。

技术实现思路

[0005]本专利技术的目的在于提供一种面对模拟城市建设的软件开发系统及方法,以解决上述
技术介绍
中提出的现有模拟城市软件开发效率低与软件开发或者使用时对数据保存不当的问题。
[0006]本专利技术的技术方案是:一种面对模拟城市建设的软件开发系统,包括开发系统,所述开发系统包括存储组件、处理组件、界面组件、采集组件及维护组件,所述处理组件包括对比模块、网络模块、计算模块、构造模块及分类模块,所述维护组件包括优化模块、修复模块、检测模块及记录模块,所述存储组件包括本地数据库与云数据库,所述本地数据库包括主类数据库与副类数据库。
[0007]进一步地,所述界面组件包括显示屏、音箱、键盘、鼠标及投影设备,所述采集组件通过城市街道摄像头、卫星实拍机器、无人机等设备对城市结构进行拍摄采集。
[0008]进一步地,所述采集组件采集的数据包括城市街道分布、城市水利分布、商业区分布、文化区分布、郊区分布、中心商务区分布、工业区分布、住宅区分布、园林区分布等数据。
[0009]进一步地,所述检测模块含有系统硬件设备电路检测功能、系统数据检测功能、系统软件检测功能,所述记录模块用于记录检测模块检测的信息、优化模块优化后的信息、修复模块修复的信息及检测时的时间、地点。
[0010]进一步地,所述主类数据库先于副类数据库存储存入本地数据库内部的信息,且副类数据库用于存储主类数据库分类后的数据,所述副类数据库继承主类数据库时通过判断程序进行轮询判断,且判断程序用于判断出父分类与子分类之间是否存在环路,所述判断程序如下:bool hasCycle(struct ListNode *head) {
ꢀꢀꢀꢀ
if(head == NULL){
ꢀꢀꢀꢀꢀꢀꢀꢀ
return false;
ꢀꢀꢀꢀ
}
ꢀꢀꢀꢀ
struct ListNode *pre = head

>next;
ꢀꢀꢀꢀ
struct ListNode *lag = head;
ꢀꢀꢀꢀ
while(pre){
ꢀꢀꢀꢀꢀꢀꢀꢀ
if(lag == pre){
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
return true;
ꢀꢀꢀꢀꢀꢀꢀꢀ
}
ꢀꢀꢀꢀꢀꢀꢀꢀ
lag = lag

>next;
ꢀꢀꢀꢀꢀꢀꢀꢀ
pre = pre

>next;
ꢀꢀꢀꢀꢀꢀꢀꢀ
if(pre){
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
pre = pre

>next;
ꢀꢀꢀꢀꢀꢀꢀꢀ
}
ꢀꢀꢀꢀ
}
ꢀꢀꢀꢀ
return false;}。
[0011]一种面对模拟城市建设的软件开发方法,包括以下步骤:S1.收集数据:通过采集组件收集需要的数据,而后将有用的数据存入电脑中,并将软件开发与需求放在一起共同讨论,而后确定软件的开发目标及其可行性;S2.分析对比:将上述得到的数据进行分类,同时并对数据进行分析,从而得到实用的数据,之后在通过网络收集相关信息进行对比补充,从而完善收集的数据;S3.软件定义:通过上述对数据分析对待开发的系统进行定义,确定软件开发的可行性,并同时在通过数据分析配置好所需资源;S4.软件设计:根据已知信息对整个软件系统进行设计,从而建立系统框架,而后根据框图将各个开发过程发布到不同设计人员手中,同时选取合适的编程语言进行编程;S5.程序编码:先通过编程语言建立初始建模结构层,而后在根据已知信息初始建模结构层的基础上制定软件开发的详细建模结构层,对软件开发系统进行详细的设计;S6.软件测试:在编程结束后,对软件进行测试,同时在测试时通过输入实际数据进行建模,从而对软件进行检测,并通过上述编程好的系统程序对模型进行检测,从而判断软件是否可以正常运行,之后重复上述步骤输入不同的数据值进行测试;S7.软件交付:在上一步软件测试结束后,将开发好的系统交给客户,同时在交付时对客户进行培训。
[0012]进一步地,所述S4中软件设计包括总体设计与详细设计,所述S4中编程语言为C#、
C语言、C++、JAVA、Python语言中的一种,所述S6中软件测试时分为结构层测试、组装测试、系统测试三个阶段进行,且测试方法主要有白盒测试和黑盒测试。
[0013]进一步地,所述初始化建模结构层包括对系统的基本处理流程、系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,所述初始建模结构层用于为为软件的详细设计提供基础。
[0014]进一步地,所述详细建模结构层包括主要算法、数据结构、类的层次结构、调用关系及各功能模块的编程设计,所述详细建模结构层用于实现对软件系统编程,保证软件的需求完全分配给整个软件。
[0015]进一步地,所述初始化建模结构层、详细建模结构层、程序编码、软件测试和软件交付过程中数据信息会产生日志结构层,且日志结构层发送到数据库,从而实时保存软件系统开发数据信息。
[0016]本专利技术通过改进在此提供一种面对模拟城市建设的软件开发系统及方法,与现有技术相比,具有如下改进及优点:(1)本专利技术所设计的开发系统结构简单,便于工作人员快速开发模拟软件,同时开发系统结构较为完善,可以减少模拟软件开发错误、漏洞的发生,可以降低软件开发过程中的不可控性,提高软件开本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种面对模拟城市建设的软件开发系统,其特征在于:包括开发系统,所述开发系统包括存储组件、处理组件、界面组件、采集组件及维护组件,所述处理组件包括对比模块、网络模块、计算模块、构造模块及分类模块,所述维护组件包括优化模块、修复模块、检测模块及记录模块,所述存储组件包括本地数据库与云数据库,所述本地数据库包括主类数据库与副类数据库。2.根据权利要求1所述的一种面对模拟城市建设的软件开发系统,其特征在于:所述界面组件包括显示屏、音箱、键盘、鼠标及投影设备,所述采集组件通过城市街道摄像头、卫星实拍机器、无人机等设备对城市结构进行拍摄采集。3.根据权利要求1所述的一种面对模拟城市建设的软件开发系统,其特征在于:所述采集组件采集的数据包括城市街道分布、城市水利分布、商业区分布、文化区分布、郊区分布、中心商务区分布、工业区分布、住宅区分布、园林区分布等数据。4.根据权利要求1所述的一种面对模拟城市建设的软件开发系统,其特征在于:所述检测模块含有系统硬件设备电路检测功能、系统数据检测功能、系统软件检测功能,所述记录模块用于记录检测模块检测的信息、优化模块优化后的信息、修复模块修复的信息及检测时的时间、地点。5.根据权利要求1所述的一种面对模拟城市建设的软件开发系统,其特征在于:所述主类数据库先于副类数据库存储存入本地数据库内部的信息,且副类数据库用于存储主类数据库分类后的数据,所述副类数据库继承主类数据库时通过判断程序进行轮询判断,且判断程序用于判断出父分类与子分类之间是否存在环路,所述判断程序如下:bool hasCycle(struct ListNode *head) {
ꢀꢀꢀꢀ
if(head == NULL){
ꢀꢀꢀꢀꢀꢀꢀꢀ
return false;
ꢀꢀꢀꢀ
}
ꢀꢀꢀꢀ
struct ListNode *pre = head

>next;
ꢀꢀꢀꢀ
struct ListNode *lag = head;
ꢀꢀꢀꢀ
while(pre){
ꢀꢀꢀꢀꢀꢀꢀꢀ
if(lag == pre){
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
return true;
ꢀꢀꢀꢀꢀꢀꢀꢀ
}
ꢀꢀꢀꢀꢀꢀꢀꢀ
lag = lag

>next;
ꢀꢀꢀꢀꢀꢀꢀꢀ
pre = pre

>next;
ꢀꢀꢀꢀꢀꢀꢀꢀ
if(pre){
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
pre = pre

...

【专利技术属性】
技术研发人员:王善勤赵卫东刘青贾红雯李云松金鑫
申请(专利权)人:滁州职业技术学院
类型:发明
国别省市:

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

1