1.3 项目提出的意义
随着海洋资源逐步受到重视,针对海洋工程设计的软件也逐步得到发展。目前国外可以利用的工程软件有:orcaflex、WAMIT等,但由于他们并非为海洋平台开发量身定制,导致在设计海洋平台过程中操作繁琐、效率底下。
海洋资源占据了地球资源相当大的比重。在这样的情况下,更高效地利用海洋资源成为了世界瞩目的研究方向。海洋平台的设计即是其中的一环。
本项目是针对张力腿平台而设计的一体化软件,预计在将来以此为模板扩展到其他多种浮式海洋平台。
1.4 论文篇章结构
第一章 绪论部分对本系统的实现的意义做简要的阐述。
第二章 技术背景部分对系统所用的技术进行详细对比,软件工程上叫做技术选型。
第三章 需求分析部分对系统所需的功能进行描述。
第四章 系统总体设计部分对系统架构进行详细的解释并说明。
第五章 系统详细设计部分对系统某些出彩的部分进行剖析。
2 技术背景
2.1 C#技术
C#是微软推出的一种基于.NET框架的、面向对象的高级编程语言。C#由C语言和C++派生而来,继承了其强大的性能,同时又以.NET框架类库作为基础,拥有类似Visual Basic的快速开发能力。
语言特点:
C#旨在设计成为一种“简单、现代、通用”,以及面向对象的程序设计语言
此种语言的实现,应提供对于以下软件工程要素的支持:强类型检查、数组文度检查、未初始化的变量引用检测、自动垃圾收集(Garbage Collection,指一种存储器自动释放技术)。软件必须做到强大、持久,并具有较强的编程生产力。
此种语言为在分布式环境中的开发提供适用的组件开发应用。
为使程序员容易迁移到这种语言,源代码的可移植性十分重要,尤其是对于那些已熟悉C和C++的程序员而言。
对国际化的支持非常重要。
C#适合为独立和嵌入式的系统编写程序,从使用复杂操作系统的大型系统到特定应用的小型系统均适用。
虽然C#程序在存储和操作能力需求方面具备经济性,但此种语言并不能在性能和程序大小方面与C语言或汇编语言相抗衡。
2.2 三层架构
分层的本质是什么?了解分层的本质,就的理解分工的概念。分工是劳动生产力上最大的改良,由于各司其职,每个人可以从事其最擅长的劳动,再加上单纯劳动所带来的劳动熟练度提升和减少了更换劳动时的损失,使得劳动生产率大幅提升。
分层描述的是这样一种架构设计过程:从最低级别的抽象开始,称为第1层。这是系统的基础,通过将第K层放置在第K-1层的上面逐步向上完成抽象阶梯,直到到达功能的最高级别,称为第N层。
因而分层架构就可以定义为:将系统的组件分隔到不同的层中,每一层中的组件应保持内聚性,并且应大致在同一抽象级别;每一层都应与它下面的各层保持松散耦合。
2.2.1 典型的三层架构
典型三层架构即将系统分层为三层,分别是数据访问层(DAL)、业务逻辑层(BLL)和表示层(UI)。
数据访问层实现对数据库操作的封装,完成数据的存储与读取,即针对数据的增添、删除、修改、更新、查找等操作。
业务逻辑层则实现对业务逻辑的封装,隔离用户操作的界面和具体业务逻辑。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计。它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。 ANSYS海洋浮式平台分析设计校核一体化软件(3):http://www.751com.cn/jisuanji/lunwen_13295.html