基于VFP6.0平台的海事局船舶检验收费管理信息系统船舶检验收费系统毕业论文.doc_第1页
基于VFP6.0平台的海事局船舶检验收费管理信息系统船舶检验收费系统毕业论文.doc_第2页
基于VFP6.0平台的海事局船舶检验收费管理信息系统船舶检验收费系统毕业论文.doc_第3页
基于VFP6.0平台的海事局船舶检验收费管理信息系统船舶检验收费系统毕业论文.doc_第4页
基于VFP6.0平台的海事局船舶检验收费管理信息系统船舶检验收费系统毕业论文.doc_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于VFP6.0平台的海事局船舶检验收费管理信息系统目 录摘 要本课题的来源:随着计算机技术的飞速发展,计算机在各行各业中应用的普及,社会对计算机的依赖程度越来越高越高,利用计算机帮助管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动信息管理的日常事务,是适应现代企业制度要求、推动企业劳动信息管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高信息处理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。不同的企业具有不同的信息管理制度,这就决定了不同的企业需要不同的信息管理系统。本套系统是作者根据交通部海事局的九八年关于海上及内河船舶及浮动设施的船检收费规定和马鞍山市地方海事局船舶检验科日常工作的的具体要求,结合利用微软公司的VISIUAL-FOXPRO 6.0 FOR WINDOWS语言在WINDOWS-XP下编写而成采用当今流行的WINDOWS界面。界面友好,使用方便,适合日常工作需要。系统中提供了一般信息管理系统所应包括的库的建立与保存。库记录的查询,浏览,编辑和替换和等基本操作。以及按现行格式和内容编制和打印零件耗用月报表和修理工资月报表等。本系统主要适用与一般内河船舶的日常检验收费管理。针对性较强。同时系统使用的面向对象设计的语句和方法。也便于用户随时对系统进行功能扩展和修改。以满足用户的需要。The AbstractThis topic origin: Along with the computer technology rapid development, the computer in all the various trades and occupations the application popularization, the society to the computer level of dependency more and more Gao Yuegao, manages using the computer help imperative.Regarding the large and middle scale enterprises, completes the work information management using the computer support enterprise high efficiency daily business, is adapts the modern enterprise system request, the impetus enterprise work information management moves towards scientific, the standardized essential condition; The computer administration center is unable the merit retrieval which compares rapidly, the search convenient, the reliability high, the reserves big, the secrecy good, the life long, the cost low status.These merits can enhance the information processing enormously the efficiency, also is enterprises scientific style, the standardized management, with world trail connection important condition.The different enterprise has the different information management system, this had decided the different enterprise needs the different information management system. This set of systems are the author according to the Ministry of Communications Maritime affair Bureaus 98 years examines and acknowledges receipt about marine and the inland river ships and the fluctuation facility ship spends the stipulation and the horse Anshan place maritime affair bureau ships inspection department routine work the specific request, the union use Microsoft Corporation VISIUAL-FOXPRO 6.0 FOR the WINDOWS language to compile under WINDOWS-XP become use now the popular WINDOWS contact surface.The contact surface is friendly, the easy to operate, suits the routine work need. In the system has provided the storehouse establishment and the preservation which the common information management system should include.Storehouse recording inquiry, browsing, edition and replace and so on elementary operation eo.As well as consumes the monthly statement and the repair wages monthly statement according to the present form and the content establishment and the printing components and so on. This system mainly is suitable with the common inland river ships daily examination charge management.Pointed strong.Simultaneously system use object-oriented design sentence and method.Also is advantageous for the user as necessary to carry on the function expansion and the revision to the system.Satisfies the user the need目 录摘要.2-3第一章 概述51.1背景 51.2系统介绍和相关说明.5-6第二章 系统分析. 721开发工具的选择.7-922系统调研及可行性分.9-1022.1系统调研.922.2可靠性分析.922.3技术可行性分析102.3系统需求.10-11第三章 系统设计.123.1系统设计思想.123.2系统总体结构.123.2.1系统组织结构图.123.2.2数据流程图.133.2.3各模块功能及构成介绍.143.3系统数据结构.5-173.4系统I/O信息格式设计.17第四章 系统实现.184.1系统的编程工具和运行环境.184.2系统主模块实现方法184.3系统子模块实现方法18-19第五章 系统测试5.1测试项目205.2.1单元测试205.2.2 组合测试205.2.3确认测试205.2.4 系统测试205.2.5 用户验收测试.205.2测试方法.21第六章 结束语226.1 系统评价.226.2编程体会226.4参考文献226.5致谢22-23附录:部分源代码清单.24-33.第一章 概 述1.1背景:目前,国内的信息管理系统(MIS)的应用软件数量可谓不胜枚举。如一些财务软件和一些事务管理软件。根据作者的调查。周围的几家单位用的均是自己开发或请人专门开发的自用信息管理系统。造成这种现状的原因。作者认为可能是因为各单位的规模性质不同。而导致各自要求侧重面不同。所以很难使用流行的通用信息管理系统,此外商品化软件的昂贵的价格和售后服务问题也限制了其在中小单位的推广。船舶检验工作是一项精细、复杂的工作,平时要对辖区内的船舶进行不断的勘察、检验。而且要对船舶的各项基本情况诸如船舶的基本数据、设备部分、轮机部分、电气部分、无线电设备部分等进行登记,在船舶检验证书上反应出来,而且要对船舶的适航性,吨位部分,载重性能和防止燃油污染部分等签发证书。船舶在营运过程中的检验总共分为四种(年度检验、中间检验、换证特别检验和临时附加检验等)收费的标准也各不相同。因此在检验的过程中就要检验类别不同对船舶的检验项目进行收费,收费的依据有四项,分为 总吨位、船长、主机功率、发电机组功率等收费项目总共有九项(船体和舾装、载重线、消防设备、救生设备、航行设备、信号设备、防止油类污染、轮机设备、电气装置等)因此针对这种情况,作者选择这套船舶检验收费管理系统作为自己的毕业设计。以检验自己这几年在马鞍山电大学习和掌握知识的情况。作者的主要贡献本人独立完成了此课题的研究与开发,包括调研、分析、设计、编码、测试、文档编写等内容。1.2、系统介绍和相关说明:系统的全称为:基于VFP的海事船舶检验收费系统(WINDOWSXP版),它是遵照船舶检验的日常工作需要。再经功能简化和扩充而成。目的性较强。但也存在和其他单位自用系统一样可移植性较弱的问题。目前尚无法彻底解决这个问题。也正是考虑到这一点,在源程序中加入了大量的注释语句。为后继的程序工作者系统的全阅读理解直到修改本程序系统提供了方便。同时认为本汽车修理管理信息系统的模块化结构使得以后为了功能的增加而作的程序扩充也同样可以方便的实行。该船舶检验收费管理信息系统使用了Microsoft 公司的数据库管理编程语言VISIUAL-Foxpro 6.0 for Windows.在作者机器上(Pentium 2.8GHZ,1024MRAM,WINDOWSXP 简体中文第二版)上实现。在编辑的过程中参考了有关资料并利用Foxpro 的强大的数据库管理功能。编写出的程序,界面友好,简单实用。使得用户在使用本系统时和使用WINDOWS程序一样方便。本系统的主要功能有:收费计算功能:用于计算内河船舶的日常营运检验中的收费数额。其中包括年度检验、中间检验、换证特别检验和临时检验等。收费标准功能:用于查看和修改船舶检验收费过程中包含的九项收费标准,其中包括船体和舾装、载重线、消防设备、救生设备、航行设备、信号设备 非油船舶防止油类污染、轮机设备和电气设备等等。所以这是一项涉及面很广的功能。船舶资料:在此可以查看已有的船舶情况和输入新的船舶资料和删除已有的船舶情况,本项功能设置也很灵活。缴费台帐:在此可以查询已经缴费的船舶情况。其中包括船名、船检登记号、检验时间、检验类别和缴费数额等等。以便于日后的查询和统计。另外,本系统还具有简单的帮助功能。提示用户如何操作,当用户操作失误时,系统会有出错信息并提示用户作相应处理。这些设计不仅方便了用户,同时也提高了系统的安全性和易使用性。第二章 系统分析一 开发工具的选择 现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有:Microsoft公司的Visual BasicMicrosoft公司的 Visual FoxproMicrosoft公司的Visual CBorland公司的Delphi Powersoft公司的PowerBuliderJava等等在目前市场上这些众多的程序开发工具中,有些强调程语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反,如果只强调程语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间。作为数据库系统的开发,Visual Foxpro是一个非常理想选择。数据库是本套系统中的重要支持技术,在本套系统开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言Visual Foxpro语言,该开发工具具有很多长处:Visual Foxpro是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C+编程基础。在Visual Foxpro环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。总的来说,Visual Foxpro具有以下特点:1.可视化编程:用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译+修改的操作可能要反复多次,大大影响了软件开发效率。Visual Foxpro提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。Visual Foxpro自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。2.面向对象的程序设计5.0版以后的Visual Foxpro对象的程序设计,但它与一般的面向对象的程序设计语言(C+)不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而Visual Foxpro的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,Visual Foxpro程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。3.结构化程序设计语言Visual Foxpro是在FOXPRO语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。Visual Foxpro语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。Visual Foxpro是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计Visual Basic程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离Visual Foxpro环境,直接在Windows环境下运行。事件驱动编程机制Visual Foxpro通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击“(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。在用Visual Foxpro设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。访问数据库Visual Foxpro具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理Microsoft Access格式的数据库,并提供了强大的数据存储和检索功能。同时,Visual Foxpro还能直接编辑和访问其他外部数据库,如dBASE,SQL,SYBASE,Paradox等,这些数据库格式都可以用Visual Foxpro编辑和处理。Visual Foxpro提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Server,Oracle等。在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。动态数据交换(DDE)利用动态数据交换(Dynamic Data Exchange)技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。当原始数据变化时,可以自动更新链接的数据。Visual Foxpro提供了动态数据交换的编程技术,可以在应用程序中与其他Windows应用程序建立动态数据交换,在不同的应用程序之间进行通信。对象的链接与嵌入(OLE)对象的链接与嵌入(OLE)将每个应用程序都看做是一个对象(object),将不同的对象链接(link)起来,再嵌入(embed)某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式的文件。OLE技术是Microsoft公司对象技术的战略,它把多个应用程序合为一体,将每个应用程序看做是一个对象进行链接和嵌入,是一种应用程序一体化的技术。利用OLE技术,可以方便地建立复合式文档(compound document),这种文档由来自多个不同应用程序的对象组成,文档中的每个对象都与原来的应用程序相联系,并可执行与原来应用程序完全相同的操作。动态链接库(DLL)Visual Foxpro是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。但它可以通过动态链接库技术将C/C+或汇编语言编写的程序加入到Visual Foxpro应用程序中,可以像调用内部函数一样调用其他语言编写的函数。此外,通过动态链接库,还可以调用Windows应用程序接口(API)函数,实现SDK所具有的功能。二系统调研及可行性分析1、系统调研正式开发管理信息系统之前进行调研是非常必要的,其必要性主要表现在以下几个方面。(1)明确用户的要求,以根据调查结果进行可行性分析,确认系统的开发是否可行。(2)提出新系统的人员并不都是系统研究人员,有些人对于的功能和处理数据的方法没有明确的认识。它们只是根据自己业务工作的需要提出了要求,系统开发人员要对此进行详细的调查和分析,确认用户的要求可以通过现有的计算机技术实现,保证开发的收费管理系统的功能与用户提出的要求相吻合。(3)本单位的现行系统可能是手工系统,也可能是使用和计算机的系统,无论是何种情况,都要详细地调查现行系统中信息处理的具体情况,系统内部功能结构,以便设计出一个合理的、好的新系统逻辑模型,为新系统的设计工作打好基础,保证整个系统开发的质量。总之,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。2、可靠性分析概述可靠性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。(1)可行性分析阶段的主要工作包括以下几个方面:新系统目标可行性分析:分析新系统的目标是否符合企业的现状和发展的需要。社会可行性分析:社会可行性分析主要是指管理信息系统的开发是否符合国家法律、下策,是否能够与社会大系统实现良好的对接。技术可行性分析:技术可行性分析是根据新系统的目标来衡量是否具备所需要的技术,包括系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。经济可行性分析经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给企业带来一定的经济效益。管理可行性分析:管理可行性分析主要是分析单位现行的管理体制和单位领导是否具有现代化的管理意识和管理水平。3、技术可行性分析技术可行性分析主要包括四个方面:目前有关的技术能否支持所开发的新系统;新系统开发人员的数量和水平,即人力资源;硬件和软件资源。(1)技术支持:首先根据新系统的目标,考虑目前有关的技术能否支持所开发的新系统。这里讨论的技术必须是已经普遍使用的,而不是待研究的或正在研究的。(2)硬件资源:开发管理信息系统所需的硬件资源包含以下两个方面:系统开发人员在管理信息系统的开发过程中所需要的计算机设备及其有关的外部设备;管理信息系统开发成功投入使用后,使用单位所应具备的计算机设备及其有关的外围设备。对硬件资源进行可行性分析时主要考虑计算机的主机内存、类型、功能、联网能力、安全保护措施以及输入/输出设备,外存储器和联网数据通信设备的配置、功能、效率等指标是否符合系统方案设计要求,同时还要考虑计算机的性能/价格比。(3)软件资源软件资源的可行性分析主要考虑以下几点是否满足用户的要求:操作系统的选择;编译系统的选择;数据库管理系统的选择;高级编程语言的选择;汉字处理系统的选择;应用软件包的选择。本系统在开发前,与中心的领导和有关的操作人员密切沟通,认真听取他们的意见,并吸收他们的积极观点,使本系统的开发在相当大的程度上具有一定的先进性和合理性。三系统需求1、系统需求分析系统分析是开发管理信息系统的关键性阶段,是一个从不断认识和逐步细化的过程,是下一阶段的工作基础,是为下一阶段进行物理方案设计、解决“怎么做”提供依据,基关键性主要体现在“理解需求”和“表达需求”两方面。通过对现行系统的详细调研,主要是从系统的角度理解用户的需要,确定新系统的综合要求,并提出这些需求的实现条件以及需求应达到的标准,也就是确定新系统要做什么,做到什么程度。这些需求包括:(1)功能需求。确定新系统应做什么,这是最主要的需求。(2)性能需求。给出所开发的新系统的技术性能指标,包括存储容量限制、运行时间限制、安全保密性等。(3)环境需求。这是对系统运行以及所处环境的要求。例如,在硬件方面采用什么机型、有什么硬件设备等;在软件方面,采用什么支持系统运行的系统软件(指操作系统、数据库管理系统)。(4)未来需求。这类要求是指目前不属于系统开发的范围,但将来随着外界环境的变化以及系统的发展可能会提出的要求。了解这类要求的目的是在开发过程中,可对系统将来可能的扩展与修改做准备。一旦需要时,就比较容易进行补充和修改了通过当前对系统的调查和与用户的共同讨论,对将要开发的目标系统提出了如下总体需求。1 系统进入时要求口令,以防止非法用户的使用。2 用数据库文件代替现有的全部帐册。3 具有对各种数据文件的装入和修改的功能。4 有多种查询和统计功能。5 有修改密码的功能。6 数据库要采用一般通用格式,可供其他程序共享。7 具有帮助和错误信息提示功能。8 易推广和方便进行功能扩充。第三章 系统设计一.系统的设计思想首先,系统的界面必须简单适用。一个简单明快,使用方便的界面,对用户来说是个良好的开端。而且VISIUSL-FOXPRO语言本身也是一个功能强大的编程软件。其次,系统的数据库格式要能便于其他程序共享。即文件格式必须是一种通用格式。因为VISUAL-OXPRO软件。所以要选择一个具体的格式并困难。最终选择了FOXPRO 最通用的数据格式。以“.DBF”为扩展名的库文件。它可以直接被“FOX家族”中的其他应用程序所直接调用。打开。浏览等操作均可直接进行。增强了软件的适应能力。关于快捷方式,帮助(Toolbar)和一些必要的错误提示等(Messagebox)等属性。看自己能否编出程序。(更加方便用户使用)。二.系统总体结构1.收费系统组织结构图:登陆修改密码缴费台帐船舶资料收费标准收费计算年检收费中间检验收费特别检验收费临时检验收费删除插入删除查询查询船体和舾装载重线轮机设备信号设备电气设备防止油污染航行设备救生设备消防设备2.数据流程图:数据流程图是描述系统逻辑模型的主要工具,通过几个特定的符号,可以综合地反映出信息在系统中的使用、加工处理、传递、存储的整体情况。数据流程图是系统结构化分析行之有效的工具,它抽象地描述了系统数据处理的情况,担却无法表达各个处理的详细内容,因此还要对数据流程图中出现的数据流和处理等做进一步的补充说明,这就是数据字典和变换逻辑说明。系统流程图系统登录界面输入操作员及密码检查出错信息数据库系统主界面提示出错系统功能界面 功能处理3各模块功能及构成介绍(1) 收费计算功能:本功能包括四项子功能. 年度检验收费功能:本功能可以根据船舶的基本资料计算出该船的年度检验费用。.中间检验收费功能:本能可以根据船舶的基本资料计算出该船的中间检验费用.定期/特别检验收费功能:本功能可以根据船舶的基本资料计算出该船的特别/定期检验费用。.临时检验收费功能:本功能可以根据船舶的总吨位计算出该船的临时检验费用。.收费标准功能:本功能包括9个子功能。.钢质船体和舾装计费标准:.载重线检验计费标准: .消防检验计费标准: .救生设备检验计费标准:航行设备检验计费标准:信号设备检验计费标准:非油河船防止油类污染检验计费标准:轮机设备检验计费标准:电气装置检验计费标准:.船舶资料功能,本功能分为二个子功能。.船舶资料的查询和检索:本功能可以显示和逐个查询数据库内的船舶基本情况(船名、船检登记号、总吨位、船舶类型、轮机类型、轮机功率、电气功率及船长等) ,.船舶资料的添加和删除:根据船舶买卖情况添加和数据库中的船舶资料。.缴费台帐功能:本功能可以显示出并修改已完成检验并缴费完毕船舶情况。.修改密码功能:本功能可以使合法用户随时修改系统登录密码,使系统能够安全使用.三.系统数据结构本套船检收费管理系统为了方便数据共享。所使用的数据库均为“FOX家族”中最通用的库格式。以“.DBF”为扩展名。整个数据库由如下字段构成。船检登记号(CJDJH,字符型,16) 船舶名称(CBMC,字符型,14) 船舶类型(CBLX,字符型,4) 总吨位(ZDW,数值型,10,2) 轮机功率(LJGL数值型,10,2) 轮机类型(LJLX,字符型,4) 电机功率(DJGL,数值型,10,2) 船长(CC,数值型,10,2) 上限吨位(SXDW,数值型,10) 下限吨位(数值型,10) 年检费(NJF,数值型,10,2) 期检费(QJF,数值型,10,2) 特检费(TJF,数值型,10,2) 上限功率(SXGL,数值型,10,2) 下限功率(XXGL,数值型,10,2) 上限吨位(SXDW,数值型,10,0) 下限吨位(XXDW,数值型,10,0) 上限船长(SXCC,数值型,10,2) 下限船长(XXCC,数值型,10,2) 序号(XH,字符型,8) 检验时间(JYSJ,日期型,8) 检验类型(JYLX,字符型,14) 检验缴费(JYJF,数值型,10,2) 临检费(LJF,数值型,10,2) 用户名(YHM,字符型,10) 密码(MM,字符型,10) 姓名(XM,字符型,10) 工号(GH,字符型,10)另外。还定义了数据库的名称及其结构组成。1船舶基本情况 CB_BASE.DBF : 船检登记号,船舶名称,船舶类型,总吨位,轮机功率,轮机类型,电机功率,船长。船检登记号船舶名称船舶类型总吨位轮机功率轮机类型电机功率船长2船体和舾装 CHZ.DBF: 下限吨位,上限吨位,年检费,期检费,特检费。下限吨位上限吨位年检费期检费特检费3电机检验 DJJY.DBF: 上限功率,下限功率,年检费,期检费,特检费。下限功率上限功率年检费期检费特检费4防止油类污染 fywr.dbf: 功率上限,功率下限,年检费,期检费,特检费。功率下限功率上限年检费期检费特检费5航行设备 hxsb.dbf: 下限吨位,上限吨位,年检费,期检费,特检费。下限吨位上限吨位年检费期检费特检费6缴费台帐 jftz.dbf: 船检登记号,船舶名称,检验时间,检验类型,检验缴费。船检登记号船舶名称检验时间检验类型检验缴费7.救生设备 jssb.dbf: 下限吨位,上限吨位,年检费,期检费,特检费。下限吨位上限吨位年检费期检费特检费8.轮机检验ljjy.dbf: 下限功率,上限功率,年检费,期检费,特检费。下限功率上限功率年检费期检费特检费9.临时检验 lsjy.dbf: 下限吨位,上限吨位,临检费。下限吨位上限吨位临检费10用户情况 usertb.dbf: 用户名,密码,姓名,工号。用户名密码姓名工号11.消防费 xff.dbf: 下限吨位,上线吨位,年检费,期检费,特检费。下限吨位上线吨位年检费期检费特检费12.信号设备 xhsb.dbf: 下限船长,上线船长,年检费,期检费,特检费。上线船长下限船长年检费期检费特检费13.载重线 zzx.dbf: 下限吨位,上线吨位,年检费,期检费,特检费。下限吨位上线吨位年检费期检费特检费四 系统I/O信息格式设计本套系统的输入格式均为 VISIUAL-FOXPRO 6.0 FOR WINDOWS规的八大标准格式1.数值型2.字符型 3.日期型 4.逻辑型 5.备注型 6.浮点型 7.通用型 8.图像型等。输出的格式为各种定义的数据库类型和报表类型。第四章 系统实现一. 系统的编程工具和运行环境 本套汽车管理信息系统的程序全部采用的是微软公司的数据库管理软件 VISIUAL-FOXPRO 6.0 FOR WINDOWS编写出的一套船舶检验收费管理系统。系统运行环境:推荐配置 CPU: Intel 1.6GHZ以上。内存:512以上。平台: WINXP(中文)硬盘: 80G以上。显示分辨率:1024*768及以上。光驱,声卡不作要求。鼠标,键盘标配。二 主模块实现方法系统在运行时,首先出现欢迎使用的界面。并进入口令验证对话框。在口令验证模块中,如口令正确,则自动进入本系统主界面。进入本系统的主界面之后。首先打开一系列文件及其相关索引文件。如没有相关的索引文件,则自动以相应的关键字加以索引。然后显示出四大功能菜单,其中包括 1.收费计算 2.收费标准 3.船舶资料 4.缴费台帐 四大项目。其中收费计算项目又包括:.年检收费 .中间检验收费 .定期特别检验收费 .临时检验收费四个子项目。收费标准功能又包括 .船体和舾装计费标准 .载重线计费标准 .救生设备计费标准 .航行设备计费标准.信号设备计费标准.非油河船防止油类污染计费标准.轮机检验计费标准.电气设备检验计费标准.消防设备计费标准等九个子项目,同时还有增加和删除计费标准的功能。船舶资料是显示数据库内船舶的基本情况的功能,其中包括船舶名称、船检登记号、船舶类型、总吨位、轮机类型、轮机功率、电机功率、船长等项目。同时还有插入、删除和选择功能。缴费台帐则是显示已缴费船舶基本情况和删除的功能。定义好了上述菜单以后。则可根据用户的选择直接调用各个子程序,来完成本套船检收费系统的各项功能。二. 系统各子模块实现方法. 收费计算功能首先设计了一个下拉式菜单。系统首先要求选择收费类型。然后系统打开已经定义好的表单文件年检收费(njform.scx)、期中检验收费(qzform.scx)、定期特别检验收费(dtform.scx)、临时检验收费(lsform.scx)。让你选择一个,如果选择了年检收费计算,那么系统会提示你输入船检登记号、船名、总吨位、船长、轮机功率、电机功率等信息,等输入完成后,系统会显示出各个收费项目的金额。这时点击合计栏会显示出费用的合计数,再按系统提示输入折率后点击总计栏便会显示出缴费金额,最后点击检验缴费栏便会对检验费用自动取整。 . 收费标准功能与上面的模块相同,首先设计了一个下拉式菜单, 系统首先要求用户选择收费标准的名称。然后定义了九个收费标准的表单文件船体和舾装计费标准(chzbz.scx)、载重线检验计费标准(zzxbz.scx)、消防检验计费标准(xffbz.scx)、救生设备检验计费标准(jssbbz.scx)航行设备检验计费标准(hxsbbz.scx)、信号设备检验计费标准(xhsbbz.scx)、非油河船防止油污染检验计费标准(fywrbz.scx)、轮机检验计费标准(ljjybz.scx)、电气设备检验标准(djjybz.scx)等等。同时,在每相标准下面都有插入和删除一条标准的功能,以满足系统扩展的需要。.船舶资料功能:本功能主要是显示数据库内船舶的基本情况和利用数据库进行缴费的需求。船舶基本情况包括船检登记号、船舶名称、船舶类型、总吨位、轮机类型、轮机功率、电机功率、船长等等。这也正满足了检验收费功能中的缴费计费依据需求。同时,本功能还包括数据查询和插入删除等功能。以满足浏览和修改数据库的需求。.缴费台帐功能 系统首先设计了一船舶检验缴费台帐表单(jftzform.scx),设定了已缴费船舶的的各项数据及其位置,包括序号、船检登记号、船舶名称、检验时间、检验类型和检验缴费等项目。供系统主控模块表单(mjm1.scx)随时调用,本功能还包括自动添加已缴费和删除已有记录船舶的功能。已满足对数据库记录的扩充和修改等需求。修改密码功能: 系统在主界面上设置了修改密码的功能项目,点击进入后,让你输入用户名、原密码、新密码、和确认新密码后提示修改成功。这样就可以增强系统的安全性。第五章 系统测试1、测试项目在MIS开发过程中采用了多种措施保证软件质量,但是实际开发过程中还是不可避免地会产生差错,系统中通常可能隐藏着错误和缺陷,示经周密测试的系统投入运行,将会造成难以想像的后果,因此系统测试是MIS开发过程中为保证软件质量必须进行的工作。大量统计资料表明,系统测试的工作量往往占MIS开发总工作量的40%以上。因此,我们必须重视测试工作。由于程序中隐藏的缺陷只在特定的环境下才有可靠显露,系统缺陷通常是由于对某些特定情况考虑不周造成的。因此测试不是为了表明程序正确;成功的测试也不是没有发现错误的测试。有意义的软件测试应该是从“破坏”软件系统的角度出发,精心设计最有可以暴露程序系统缺陷的测试方案。因此软件测试的目标应该是以尽可能少的代价和时间找出软件系统中潜在的错误和缺陷。从产品角度看,测试计划中的测试项目包括软件结构中的分系统层、子系统层、功能模块层、程序模块层中的各类模块,从测试本身看,分为单元测试,组合测试,确认测试等。测试对象是随阶段而异的,最基本、最初的测试是单元测试,后面的组合测试、确认测试都是以被测过的模块作为测试对象的。(1)单元测试:单元测试也称模块测试或程序测试,单元测试是对每个模块单独进行的,验证模块接口与设计说明书是否一致,对模块的所有主要处理路径进行测试且与预期的结构进行对照,还要对所有错误处理路径进行测试。对源码进行审查,对照设计说明书,表态地检查源程序是否符合功能的逻辑要求,是进行单元测试前的重要工作工。单元测试一般是由程序员完成,也称程序调试。(2)组合测试组合测试也称集成测试或子系统测试,通常采用自顶向下测试和自底向上测试两种测试方法。组合测试的对象是指已经通过单元测试的模块,不是对零散模块进行单个测试,而是用系统化的方法装配和测试软件系统,是一个严格的过程,必须认真地进行,其计划的产生和单元模块测试的完成日期要协调起来,这种测试应在系统目标机上进行,造成系统应用的环境条件,除了开发部分项目负责人参加以外,还应该有相应系统的用户参加,给评审员进行演示。(3)确认测试确认测试是对通过组合测试的软件进行的,这些软件已经存于系统目标设备的介质上,确认测试的目的是对表明软件是可以工作的,并且符合“软件需求说明书”中规定的全部功能和性能要求。确认测试是按照这些要求定出的“确认测试计划”进行的。测试工作是由一个独立的组织进行,而且测试要从用户的角度出发。(4)系统测试系统测试是对整体性能的测试,主要解决各子系统之间的数据通信和数据共享问题以及检测系统不否达到用户的实际要求,系统测试的依据是系统分析报告。系统测试应在系统的整个范围内进行,这种测试不只对软件进行,而是对构成系统的硬、软件一起进行。系统测试与建构同时进行或略慢。系统测试需要确认从头到尾的功能正常才算完成,应当尽量避免系统测试延到项目末尾进行。(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论