您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 船舶动态管理系统技术手册
1船舶动态信息管理系统技术手册本技术手册专门为用户编写,手册共分为概述、系统分析、系统设计、编码、测试、维护等六节,囊括了系统开发各阶段的所有技术资料,其内容完备、严谨、详实,为了方便用户使用,在编写中加入了大量的通俗易懂的解释性文字。手册为用户使用和维护系统以及对系统进行功能扩充和再工程提供了有力指南。掌握系统的核心技术一直是用户的心愿,相信用户在读完此手册后,一定会有如愿以偿之感,使您真正拥有系统,成为驾驭整个系统的主人。第一节概述一、统的功能与特点系统的功能一般是在开展系统设计之前,根据用户需要进行需求分析后定义好的。在以下的叙述中将给出系统成形后所拥有的功能,和在实基本功能之上的系统特点。本系统能够完成对海洋船舶公司的船舶生产运营信息和公司多项工作信息的录入、维护、查询、统计和报表输出等功能。系统采用SQLSERVER作为后台数据库,以Windows窗体程序作为客户端操作平台,客户端程序适于安装在配有Windows98以上版本的操作系统的机器上。系统充分发挥计算机网络信息传输的技术优势,公司内部相关人员不论在任何地点,只需在其计算机上安装本系统,并能与公司内部网络相连,在通过登录验证后,便可对系统进行相应操作。为了保证系统数据的安全性和完整性,系统将数据录入和数据维护分开。数据录入界面只完成对数据的录入操作。开发者在界面设计上充分为用户考虑,凡是具有重复录入值的数据项,几乎都可以用下拉列表框直接选取,省去了每次都要键盘录入的繁琐,也最大限度地减少了由键盘录入可能引入的错误。通过合理地设置界面中各控制件的焦点次序,用户可以键击回车键或Tab键快速地从一控件切换到下一个要操作的控件,并为界面中的每一按钮设置了热键,只需将Ctrl键和相关热键同时按下,即可完成相当于鼠标对该按钮的单击操作。采用以上设计风格,可大大减少键盘操作和鼠标操作的交替次数,降低了用户数据录入的工作强度。数据维护界面可对数据进行修改和删除操作,在设计风格上与录入界面保持一致。除了对已有数据进行维护操作外,数据维护界面也具有数据录入功能。拥有数据维护权限的用户在特殊需要时可以用此界面进行数据的批量录入。查询界面操作简捷,用户只需根据自己的意图输入查询条件,系统即可显示出查询结果。报表输出功能将报表数据统计和数据填写的工作量降为零,用户只需将报表数据生成条件输入,系统将自动完成各类报表数据的分类汇总,并将最终结果以用户所熟悉亲切的形式呈现于电脑屏幕,用户只要再根据预览效果,对页面设置稍作调整就可打印输出。报表输出功能除了在特定时间输出报表外,也可以用作日常的数据查询,而且其屏幕输出结果比简单的查询结果更具有条理性。通过改变数据的生成条件,可呈现出反映任何时段的相关信息结果。系统维护人员可以将一些在数据录入时频繁用到的数据通过系统维护界面一次性输入,为数据录入提供界面数据支持,以减少键盘录入量同时提高数据的正确率。系统的用户信息也要由系统维护界面输入,系统的客户端程序依据用户信息进行客户端身份验证,根据用户权限不同为主窗体的各菜单项设置相应状态,由此可减少用户的误操作。数据服务器管理员亦能根据用户信息对数据服务器的登录进行设置。二、系统的体系结构在Web技术被广泛应用的今天,B/S(浏览器/服务器)体系结构似乎成为了现代程序的主导体系结构。但B/S体系结构还有一些尚未克服的缺点,如安全性差,结构的中间层次多导致的运行效率低下,适用的客户端构件少功能弱以致不能满足用户的多种需要。基于对上述情况的考虑,本系统还是采用了传统的C/S(客户机/服务器)本系结构。系统在客户端只驻留少量的程序代码,大量的数据和复杂的功能实现放在服务器端。随着网络程序安装和组件版本自动更新技术的发展,C/S本系结构的弱点会在一定程度得到弥补。2三、于构件的软件工程思想构件技术是在面向对对象技术的基上发展起来的,构件完成了对类的包装,对多个类进行有机的组合,构件在功能上强于类,对软件资源的复用粒度大于类。构件定义了完备的外部接口,通过接口可以方便地实施对构件的控制,将多个构件装配起来可以实现复杂的程序功能。开发中所使用的每一构件都是事先经过检验的,由构件组装起来的程序,其可靠性大为增强。复用粒度的增加使软件的开发周期大大缩短,软件的调试也变得方便。四、新技术的使用1、.NET框架是用于生成、部署和运行XMLWebservices和应用程序的多语言环境。它包含以下三个主要部分:公共语言运行库运行库实际上在组件的运行时和开发时操作中都起作用,尽管名称中没有体现这个意思。在组件运行时,运行库除了负责满足此组件在其他组件上可能具有的依赖项外,还负责管理内存分配、启动和停止线程和进程,以及强制执行安全策略。在开发时,运行库的作用稍有变化;由于做了大量的自动处理工作(如内存管理),运行库使开发人员的操作非常简单,尤其是与今天的COM相比。特别是反射等功能显著减少了开发人员为将业务逻辑转变为可重用组件而必须编写的代码量。统一编程类框架为开发人员提供了统一的、面向对象的、分层的和可扩展的类库集(API)。目前,C++开发人员使用Microsoft基础类,而Java开发人员使用Windows基础类。框架统一了这些完全不同的模型并且为VisualBasic和JScript程序员同样提供了对类库的访问。通过创建跨所有编程语言的公共API集,公共语言运行库使得跨语言继承、错误处理和调试成为可能。从JScript到C++的所有编程语言具有对框架的相似访问,开发人员可以自由选择它们要使用的语言。ASP.NETASP.NET建立在.NET框架的编程类之上,它提供了一个Web应用程序模型,并且包含使生成ASPWeb应用程序变得简单的控件集和结构。ASP.NET包含封装公共HTML用户界面元素(如文本框和下拉菜单)的控件集。但这些控件在Web服务器上运行,并以HTML的形式将它们的用户界面推送到浏览器。在服务器上,这些控件公开一个面向对象的编程模型,为Web开发人员提供了面向对象的编程的丰富性。ASP.NET还提供结构服务(如会话状态管理和进程回收),进一步减少了开发人员必须编写的代码量并提高了应用程序的可靠性。另外,ASP.NET使用这些同样的概念使开发人员能够以服务的形式交付软件。使用XMLWebservices功能,ASP.NET开发人员可以编写自己的业务逻辑并使用ASP.NET结构通过SOAP交付该服务。2、程序集程序集是.NET框架应用程序的生成块;程序集构成了部署、版本控制、重复使用、激活范围控制和安全权限的基本单元。程序集是为协同工作而生成的类型和资源的集合,这些类型和资源构成了一个逻辑功能单元。程序集为公共语言运行库提供它要用于识别类型实现的信息。对于运行库,类型不存在于程序集上下文之外。3、元数据元数据是一种二进制信息,用以对存储在公共语言运行库可移植可执行文件(PE)文件或存储在内存中的程序进行描述。将您的代码编译为PE文件时,便会将元数据插入到该文件的一部分中,而将代码转换为Microsoft中间语言(MSIL)并将其插入到该文件的另一部分中。在模块或程序集中定义和引用的每个类型和成员都将在元数据中进行说明。当执行代码时,运行库将元数据加载到内存中,并引用它来发现3有关代码的类、成员、继承等信息。4、ADO.NETADO.NET提供对MicrosoftSQLServer等数据源以及通过OLEDB和XML公开的数据源的一致访问。数据共享使用者应用程序可以使用ADO.NET来连接到这些数据源,并检索、操作和更新数据。ADO.NET有效地从数据操作中将数据访问分解为多个可以单独使用或一前一后使用的不连续组件。ADO.NET包含用于连接到数据库、执行命令和检索结果的.NET数据提供程序。您可以直接处理检索到的结果,或将其放入ADO.NETDataSet对象,以便与来自多个源的数据或在层之间进行远程处理的数据组合在一起,以特殊方式向用户公开。5、XML(可扩展标记语言)“可扩展标记语言”(XML)提供一种描述结构化数据的方法。与主要用于控制数据的显示和外观的HTML标记不同,XML标记用于定义数据本身的结构和数据类型。XML使用一组标记来描绘数据元素。每个元素封装可能十分简单也可能十分复杂的数据。您可以定义一组无限制的XML标记。例如,您可以定义一些XML标记来声明订单中的数据,如价格、税收、发货地址、帐单地址等等。由于XML标记在整个单位中以及跨单位采用,因此来自各种不同数据存储区的数据将更容易交换和操作。XML是一种简单、与平台无关并被广泛采用的标准。XML相对于HTML的优点是它将用户界面与结构化数据分隔开来。这种数据与显示的分离使得集成来自不同源的数据成为可能。客户信息、订单、研究结果、帐单付款、病历、目录数据及其他信息都可以转换为XML。6、VisualBasic.NETVisualBasic.NET是下一代的VisualBasic语言,它是一种可简便快捷地创建.NET应用程序(包括XMLWebservices和ASP.NETWeb应用程序)的语言。VisualBasic.NET具有许多新功能和改进功能(如继承、接口和重载),这使VisualBasic.NET成为功能强大的面向对象的编程语言。其他新的语言功能包括自由线程处理和结构化异常处理。VisualBasic.NET还完全集成了.NET框架和公共语言运行库,.NET框架和公共语言运行库共同提供语言互操作性、垃圾回收、增强的安全性和改进的版本支持。五、严格的软件工程规范本次开发严格遵守软件工程中所定义的各项规范,在软件的需求分析阶段采用了系统文本描述,组织结构模型,实体-关系图、数据流图,对软件的功能范围做出了严格的界定;软件的设计阶段采用了UML(统一建模语言)对各个类的关系进行了描述:编码时加入大量的注释文字使源程序便于阅读。各项工作都有完备的文档记录,对软件的维护提供了详细的技术资料。六、可行性分析可行性分析中包括的内容很多,可以专门作为专门一节进行述叙,但其中相当一部分应由用户完成,所以在此仅就技术上的可行性做一简单的描述。从硬件上讲,用户单位已经配有完整的网络体系,网络的传输速率在MB/S以上,客户端对服务器的一次请求的信息传输量一般在0.1MB以内,物理网络完全可以满系统的通信要求。目前普通的服务器的内在存大于500MB,CPU主频在1G以上运行现的各种数据服务器软件是绰绰有余的,硬盘容量大于40GB,估计整个系统年产生的数据量在10MB左右,只是硬盘容量的四千分4之一。客户端程序经过编译后一般大小在1MB上下,在当前通用的PC上运行上很轻松的。从软件上讲,现在流行的数据服务器软件有几种,选其中的一种作为系统的后台数据服务器是没有问题的,开发客户端数据库程序的开发平台很多,技术是都成熟,可以满足各类开发需要。经过以上简述可见开发此系统要软硬件两方面都有充分的技术保障。第二节系统分析本节将介绍在系统开发的初期如何运用软件工程中通用的分析工具对用户需求和系统结构进行模型化分析的过程。一、系统的描述文本描述文本是运用自然语言对用户单有组织结构、运营方式,信息流通和用户对系统的需求的一种概括性文字描述。在描述中不使用专业术语,而是使用生活化的语言。文本也是开发者在与用户进行一系列口头交流后,对其内容进行的整理,文本具有稳定性可以使问题变得明确化。下面给出描述文本:海洋船舶公司的生产运营活动为油田内部、油田外部和自身提供浅海原油生产物资运输,人员接送,抢险救生等多项服务。公司要拥有一个船舶信息管理系统,利用该系统可以完成船舶各类信息的输入、查询和报表输出等多项功能。公司生产运营以龙品为中心,并在桩西又设有一生产基地。运行船舶往返于龙口、桩西、天津等港口和分布于莱洲湾的浅海作业平台。待命船舶停靠于龙口、桩西两港口。公司在龙口,桩西、长岛设有修理基地,可以进行船舶修理维护。公司配有完备的生产调度系统,根据用船单位和公司内部实际之需调度各条船舶。为了协助船舶的生产运营,公司设有为其提供服务的多个三级单位,龙口、桩西还设有部分类似的
本文标题:船舶动态管理系统技术手册
链接地址:https://www.777doc.com/doc-2120006 .html