基于b%2fs架构的船舶机务管理系统设计

基于b%2fs架构的船舶机务管理系统设计

ID:35157190

大小:2.76 MB

页数:74页

时间:2019-03-20

上传者:U-22107
基于b%2fs架构的船舶机务管理系统设计_第1页
基于b%2fs架构的船舶机务管理系统设计_第2页
基于b%2fs架构的船舶机务管理系统设计_第3页
基于b%2fs架构的船舶机务管理系统设计_第4页
基于b%2fs架构的船舶机务管理系统设计_第5页
资源描述:

《基于b%2fs架构的船舶机务管理系统设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

学校编码10390分类号U664学号2010129013密级硕士学位论文基于B/S架构的船舶机务管理系统设计指导教师:徐轶群教授作者姓名:白洪芬申请学位级别:硕士专业名称:轮机工程论文提交日期:2013年5月31日论文答辩日期:2013年6月9日学位授予单位:集美大学学位授予日期:答辩委员会主席:刘暾东教授论文评阅人:刘暾东教授邵桂芳副教授俞万能副教授 硕士学位论文基于B/S架构的船舶机务管理系统设计DesignofShipMaintenanceManagementSys-temBasedonB/S学科门类:工学作者姓名:白洪芬指导教师:徐轶群教授专业名称:轮机工程学位授予单位:集美大学论文答辩日期:2013年6月9日 集美大学硕士学位论文基于B/S架构的船舶机务管理系统白洪芬 学术诚信声明兹呈交的学位论文,是本人在导师指导下独立进行的研究工作及取得的研究成果。除文中特别加以标注和致谢的地方外,论文中不包含其他个人或集体已经发表或撰写过的研究成果。本人依法享有和承担由此论文产生的权利和责任。声明人(签名):时间:保护知识产权声明本人完全了解集美大学有关保留、使用学位论文的规定,即:学校有权保留送交论文的复印件和磁盘,允许论文被查阅和借阅,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。同意集美大学可以用不同方式在不同媒体上发表、传播学位论文的全部或部分内容。作者(签名):导师(签名):时间: 基于B/S架构的船舶机务管理系统设计摘要随着航运企业的不断发展,国际海事组织(IMO)对船舶运行的安全性、环保性等提出了更高的要求,船舶管理的重要性逐渐突显出来,而船舶机务管理是船舶管理的一个重要内容,它对船上机器的操纵、维修、保养及对人员、物料等的安排、分配等方面事务进行管理,它既覆盖岸端公司的内部业务管理,又覆盖船舶端的业务管理,直接关系到船舶运行的安全性、环保性和成本等方面。因此,迫切需要开发船舶机务管理系统软件。传统的管理软件是局域网下的C/S架构,甚至是单机版的,对中小企业而言成本高、维护技术难度大,且难以实现跨平台使用。后计算机时代,PC功能弱化,大量公共数据服务器通过云计算技术进行连接起来,大量的应用软件普遍采用B/S架构,以服务器、网络和云计算为手段建立公共数据服务平台,客户端仅通过IE浏览器就可以实现各种应用操作,其优点是不受地域限制、维护成本低,可靠性高等。宽带卫星和北斗短信息技术在海事领域广泛使用,催生了基于B/S架构的船舶机务管理系统。该论文将船舶机务管理系统根据功能分为10个模块,使用VisualStudio2008按照模块化思想设计前台船舶机务管理系统界面,与后台SQLSERVER2008设计的数据结合,并使用IIS进行发布。这样公司客户端能通过浏览器不分时间、地点地通过公共数据服务平台查询船舶运行工况,降低航运企业运营成本,然后根据时变信息及时给予技术交流和指导,并提前准备船舶所需备件和物料等,提升航运企业管理效率;船端用户根据各自权限观察船舶的运行情况,行使自身职责,合理安排船舶的需求,提前向公司提出申请。这样就达到了提高船舶适航能力效果。关键词B/S架构,船舶机务管理系统,后台数据库,权限管理,云计算I DesignofShipMaintenanceManagementSystemBasedonB/SAbstractWiththedevelopmentofshippingenterprises,theInternationalMaritimeOrganization(IMO)putsforwardhigherrequirementsinthesafetyofshipoperation,environmentalprotection,whichgraduallyhighlightstheimportanceofshipmanagement.Andtheshipmaintenanceman-agementisanimportantcontentofshipmanagement,whichmanagestransactionsofshipmaintenancemanagementsuchasmanipulating,repairing,andmaintainingthemachines,anddistributingpersonnelandmaterials,coveringthebusinessmanagementboththecompanyonthebankandtheshiponthesea,anditisdirectlyrelatedtothesafetyofshipoperation,environ-mentalprotectionandcost.Therefore,itisurgenttodevelopsoftwareofshipmaintenanceman-agementsystem.TraditionalmanagementsoftwareisbasedontheC/S,evenasingleunitversion,whichiscosthighly,difficultinmaintenance,anddifficulttoimplementcross-platformforsmallandme-dium-sizedenterprises.Aftertheageofcomputer,PC‟sfunctionweakening,alargenumberofpublicdataserversareconnectedwitheachotherthroughcloudcomputing.Andplentyofsoftwareuseservers,networksandcloudcomputingtoestablishapublicdataserviceplatformbasedonB/S.ThispaperintroducesthedesignoftheshipmaintenancemanagementsystembasedonB/Swhichadoptsthemodulardesignthoughtandaddsthemoduleofrolemanagement.Theclientscaninquireforreal-timeshippingoperationregardlessofthetimeandplacethroughpublicdataserviceplatformwiththeInternet,andprovidetechnicalcommunicationandguidancetimelyaccordingtothetime-varyinginformationandpreparematerialsinadvance.Andusersontheshipobserverunningstatusoftheshipaccordingtotheirrespectivepermissions,arrangeforshippingrequirementsreasonablyandapplytothecompanyinadvanceforrequirements.Finally,thesystembasedonB/Snotonlyimprovesthemaintainabilityandexpansibility,easydevelop-mentandsafetyofthesoftware,butalsoreducestheoperatingcostsandimprovestheshippingenterprisemanagementefficiencyandtheseaworthinessabilityoftheship.Keywords:B/SShipMaintenanceManagementInformationSystemSQLSERVERrolemanagementCloudcomputingII 目录第1章绪论............................................................................................................................11.1研究背景..............................................................................................................................................11.2研究意义..............................................................................................................................................21.3国内外研究现状...............................................................................................................................31.4研究内容..............................................................................................................................................41.5本章小结..............................................................................................................................................5第2章开发平台搭建............................................................................................................62.1选择开发语言和环境.......................................................................................................................62.2选择数据库管理系统的软件架构...............................................................................................62.2.1数据库管理系统.......................................................................................................................62.2.2B/S架构的选择........................................................................................................................72.3云计算..................................................................................................................................................92.3.1应用层.......................................................................................................................................102.3.2平台层.......................................................................................................................................102.3.3基础设施层..............................................................................................................................112.3.4云计算技术体系结构............................................................................................................112.4模块化设计.......................................................................................................................................122.5系统总体架构...................................................................................................................................132.6本章小结............................................................................................................................................13第3章船舶机务管理系统的设计分析...............................................................................153.1系统需求分析及设计原则...........................................................................................................153.1.1B/S架构船舶机务管理系统需求分析.............................................................................153.1.2B/S架构船舶机务管理系统设计原则.............................................................................153.2系统设计...........................................................................................................................................16III 3.2.1系统构成...................................................................................................................................163.2.2系统各模块功能分析............................................................................................................163.3本章小结............................................................................................................................................26第4章后台数据库设计.......................................................................................................274.1数据库访问.......................................................................................................................................274.2数据库概念结构设计....................................................................................................................274.3数据库逻辑结构设计....................................................................................................................304.4数据库物理结构设计....................................................................................................................314.4.1数据表的设计..........................................................................................................................314.4.2数据表关系..............................................................................................................................334.5本章小结...........................................................................................................................................33第5章前台界面设计和功能实现.......................................................................................345.1系统首页.............................................................................................................................................355.1.1系统登录界面...........................................................................................................................355.1.2系统注册界面..........................................................................................................................375.2主界面...............................................................................................................................................405.3设备与备件管理界面....................................................................................................................405.4物料信息管理界面.........................................................................................................................455.5航次管理界面..................................................................................................................................465.6证书管理界面..................................................................................................................................475.7仓库管理界面..................................................................................................................................485.8维修管理界面..................................................................................................................................495.9船员管理界面..................................................................................................................................505.10工单管理界面...............................................................................................................................505.11系统管理界面................................................................................................................................50IV 5.12本章小结.........................................................................................................................................53第6章总结与展望..............................................................................................................54致谢.................................................................................................................................56参考文献.................................................................................................................................57附录.................................................................................................................................59研究生期间发表的论文..........................................................................................................65V 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计第1章绪论1.1研究背景船舶机务管理是船舶管理的一个重要内容,对船上机器进行操纵、维修、保养,对船上人员、物料、备件等进行审核、分配、安排,它既覆盖岸端的内部业务管理,又覆盖船舶端的业务管理,直接关系到船舶运行的方方面面。世界各国拥有的注册船舶成万上亿艘,尽管船级社、海事局等海事机构每年都对船舶公司进行外审,船舶公司也会对公司所有船舶进行内审,但是由于沿用的安全体系规范在世界范围内并没有完全统一,致使很多船舶没有进行标准化管理,即便是海事机构制定了[1][2]新规范新政策也是很难向船舶推行。进入21世纪,Internet和各种通讯技术飞速发展,工农业等各个领域逐步向自动化、智能化方向发展,航运领域的信息化程度不断提高,宽带卫星和北斗短信息技术逐渐在航运领域中应用。近几年,远洋船舶配备了无线通信设备和卫星通信设备来进行船岸之间的通信,如AIS(船载自动识别系统)和SSAS(船舶保安报警系统)等,但这些系统主要是用于船舶避碰、定位及遇险警报等,并不能解决船舶运行状况的实时监测和船岸的信息[3][4]沟通。随着世界经济的全球化,依靠船舶的进出口贸易越来越多,进而推动了航运市场的迅速发展。船务公司的管理业务基本相同,船务公司单独开发机务管理系统不仅要投入大量的人力物力,还会导致各管理公司软件无法融合,不能方便地进行船舶相关交易。因此,迫切需要开发一套适用于各航运企业的船舶机务管理系统,整合船舶、供应商、代理商、制造商、港口等航运管理产业链,通过软件平台来执行机务管理任务,既节约软[2]件使用成本和系统维护成本,又统一航运企业的各项船舶管理。当前存在的船舶机务管理系统软件多是C/S架构的,客户端必须要安装应用程序,尤其是当系统添加新模块或者升级时,需要对每个客户端分别进行配置,不仅对硬件的要求较高,并且还不利于保护软件的版权和维护管理。对中小企业而言成本高、维护技术难度大,且难以实现跨平台使用。基于上述背景,本文提出开发基于B/S架构的Web版船舶机务管理系统软件,这样公司客户端能借助浏览器不分时间、地点地通过公共数据服务平台查询船舶运行工况,根据时变信息及时给予技术交流和指导,并提前准备船舶所需备件和物料等;而船端用户根据各自权限观察船舶的运行情况,行使自身职责,合理安排船舶的需求,提前向公司提出申请。这样就实现了各业务之间的数据共享,可以避免工作人员重复输入,提高工作效率;船端信息通过网络版软件的数据同步功能与岸端业务进行无缝连接,并与完善的权限和合理的业务分配相结合,最终实现业务的畅通流转;采用不断更新的信息化技术管理便于利1 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计用现代通讯手段,这样使得船舶的通讯成本降低60%以上。1.2研究意义近年来宽带卫星通信技术迅速发展,也逐渐应用于海事领域,特别是北斗卫星系统短信息技术的发展使得各种机务信息交流更加流畅。其中,第四代卫星移动宽带业务在海上通信领域开通使用,它实现了船舶通信的IP化,以高速率实现了图像传输、Internet和Intranet登录及文件数据下载、视频电话、电视电话会议、远程医疗、视频监控等多种应用,可以解决船只之间以及船舶与陆地之间的通信联络,实现了船岸信息一体化。这就要求我们建立新的船舶机务管理系统,利用宽带卫星技术来适应现代船舶管理,而基于B/S架构的网络版船舶机务管理系统在船舶上实现多种信息通信需求,如打电话、收发短信、语音信箱、文件传输、传真、视频会议等,让船舶的工作模式和岸基办公完全实现同步,满足人们在全球随时、随地无盲区的通信需求,同时它也是海上信息交互、海上救援的重要通信保障手段。设计一套全新的基于B/S架构的船舶机务管理系统的优势主要体现在以下5方面:A)满足国际海事组织在安全管理方面提出的新要求:随着ISM(InternationalshipsafeManagement,国际船舶安全管理规则)在世界各地的贯彻实施及海事机构相关法规的完善,以CWBT(船舶维修保养体系)和PMS(PlanMaintenanceSystem,计划保养体系)为核心的管理模式的船舶机务管理系统逐渐形成,这就要求航运企业建立的机务管理系统要包含安全管理体系以保证航行船舶的安全,提前预[5]知并最大限度地避免各类海上事故的发生。为此,提高船舶机务管理安全性是开发新的船舶机务管理系统的首要满足条件。B)满足国际航运形势对船舶机务管理提出的更高要求:航运成本随着国际经济形势的变化不断调整。国际航运形势在低潮时要求压缩营运成本,首先应减少船舶维修及所需物料、设备等的成本,最终造成船舶备件、物料采购质量下降或者船舶长久失修;航运形势好转时,为过度追求利润而提高船舶运行速度和载货数[6]量,结果会使得船舶过载或者得不到合理的维修和保养。而采用信息化管理技术,就可以使船舶既能合理安排维修保养计划和备件、物料、货物的数量,也能合理调用船舶和分配航线,尽可能排除外界因素的干扰,使管理工作更加趋于科学合理。C)缓解当前世界资源短缺情况对机务管理面临的挑战:中东战争、伊拉克战争以及利比亚战争依次爆发后,石油产量由于受到石油输出国组织的限制,船用燃油价格经常居高不下,船舶公司为追求利润而不断降低船舶主、副机使[6]用的燃油品质,造成主副机的机械故障率增加,使得机务管理工作越来越困难。所以要设计一款成本较低的机务管理系统以降低油价对船舶运营的影响。2 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计D)改善船员素质造成的船舶稳定性问题:当前形势下,越来越多船员经过短期培训即上船,使得很多船员的普遍存在英语水平低,交流有障碍,敬业精神差,而且专业技能、应对环境变化的能力都有待提高,以至很多时候都不能保证一些紧急事故的顺利、及时解决。按时检测船员的证书以保证船员素质是新的机务管理系统必须要解决的问题。E)使机务管理适应信息化社会环境的发展:随着互联网技术的运用和普及,先进的通信联络手段、信息数字交换等技术在船舶管理中逐渐得到广泛使用。采用信息化管理船舶机务能更方便地实现船岸间的技术交流、技术支持、资源共享及船舶物料等的在线申请,加强船舶管理工作过程的监控力度等。船舶机务管理系统的设计采用B/S架构具有以下研究意义:A)采用B/S架构可以提高系统的适用性:客户端对配置基本无要求,使用时不需要安装软件,只要有网络就可以实时监测船舶运行状况;B)采用B/S架构可以大大缩减成本:客户端系统可以在线维护和更新,减少了大量人员的维护成本;C)精确度会更高:设定各种预警限值后系统即可在低于这个限值时对管理者发出提示,这大大改善了人工操作造成的疏漏。船舶是一个巨型的多种设备的集合体,且长时间工作在海洋的恶劣环境中,设计一个完善的基于B/S架构的机务管理系统,就能够及时了解船舶的运行工况、物料的消耗等时变情况并做出相应的措施,既能尽可能地避免危险情况的发生,还能从各个方面改善船舶的工作状态,增强船舶的适航能力。由于基于B/S架构的软件不需要建立独立的服务器和网络系统,几乎是零成本维护、可随时随地访问和应用,尤其对中小船务公司有重大意义。1.3国内外研究现状随着信息技术的发展和信息技术在国际航运企业管理中的推广应用,国际航运企业的信息化经历了电子数据处理(EDP)阶段、业务处理系统(TPS)阶段和管理信息系统(MIS)阶段。近些年互联网技术进一步普及和海事卫星(Intranet)的发展,越来越多MIS结合[7]Internet远程数据交换,构建基于Internet/Intranet的网络平台办公信息系统。国际上广泛采用的船舶管理信息软件主要有:ABS船级社的SAFENET船舶管理软件、挪威XANTIC公司(原SPECTEC公司)的“AMOSM&P”系统、日本IHIMarineCo.,LTD的ADMAX综合船舶管理系统、英国船商公司的“FleetView(船队监控系统)”和“FleetView[8-10]Online(船队在线监控系统)”等。其中,AMOSM&P系统采用Pcanywhere数据库,通过PB进行开发,它是基于C/S方式的管理系统,支持网络操作。该系统分为公司版和船舶版两部分,两版本之间可以实时或非实时地进行数据的导入和导出,方便船舶和公司3 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计[7]间信息共享,较好地体现了船岸一体化管理的特点和灵活性。虽然AMOS软件经过多次改良和更新已逐渐成为世界广泛应用的现代船舶管理软件,先后应用到8000多艘船舶及海洋平台,800多家公司,占据全球用户市场的67%以上的份[11]额。但仍有很多国际知名的航运公司、船舶管理公司如EVERGREEN、OOCL、WALLEM、BARBER、DENHOLM、COLUMBLA、SEA-LAND等航运企业大多使用自行开发的符合[12]本公司管理模式的船舶管理软件。国外的机务管理系统相对较分散、实时性不强,并不算是比较完善的船岸一体化的综[13]合监控管理和服务平台软件。而且国外的机务管理应用软件着重于设备完好率与船舶维护成本的控制,在船舶安全、设备状态评估、物料技术分析、船员评估等方面的功能有待[14]完善。目前,我国机务管理系统的研制还处于起步阶段,大型航运企业基本建立了公司内部[15]局域网,中小型航运企业受资金、技术等的限制机务管理信息化水平较低。虽然国外的船舶机务管理软件已进入我国,但国外应用软件采用的管理模式与我国现行的管理体制有[16]较大的差异,所以使用效果不佳。2000年以来,中国远洋运输集团(COSCO)与上海海事大学合作研制了基于网络数据库和CWBT(船舶维修保养体系)的船舶管理信息系统(COSCON-SMIS),包括船舶版和公司版,初步形成船舶安全管理的基本思想,涵盖船舶机务的多项业务内容,符合中远船舶管理的现行体制和管理模式,在我国航运相关软件市场中处于领先地位,但在满足[7]IMO规则、通用性及软件更新方面还有一定的局限性。近几年,大连瀚科信息技术有限公司参照CWBT、IMPA、PMS等国际、国内标准,推出一款采用B/S与C/S混合模式开发的瀚科机务管理系统,它整合了船舶机务管理的实际业务和信息,有效提升了航运企业管理效率,为用户提供了一套完整的能降低航运企业[17]运营成本的船舶维修保养体系。该系统已在国内很多航运企业中投入使用。但客户端使用时仍需下载一个大约12M的系统软件,所以该软件并非真正完全基于B/S架构的,在软件维护、更新等方面,应用公司还要耗费一定的人力、物力。完全基于B/S架构的软件具有开发容易、重用率高、维护方便等优点,在客户端不需要下载软件,只需输入网址即可实现各项操作,大大降低了成本,因此应该借鉴大连瀚科机务管理软件,在此基础上设计完全基于B/S架构的船舶机务管理系统。1.4研究内容本文主要是根据安全管理、技术管理、设备维护保养与成本控制等的职能需要以及船舶公司的管理目标等对船舶机务管理系统分模块进行功能分析和设计,结合VisualStudio2008和SQLSERVER2008开发出基于B/S架构的机务管理系统软件,实现了机务事务的4 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计实时监测和管理。本文的主要研究内容如下:1、搭建开发平台:以VisualStudio2008作为前台界面的设计软件,结合SQLSERVER2008进行后台数据的管理和设计,借助ADO.NET技术实现Web应用程序对数据库的访问。2、后台数据库设计:分别对数据库进行概念结构设计、逻辑结构设计、物理结构设计,分析出各个模块的功能和组成,设计E-R图,得出数据表。3、前台界面设计:根据实船操作习惯设计友好的人机界面,连接数据库实现各个模块的功能。1.5本章小结本章主要介绍了当前国内外船舶机务管理系统的研究现状,分析了研究背景和研究意义,最后介绍了该论文的研究内容。5 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计第2章开发平台搭建2.1选择开发语言和环境开发基于B/S(浏览器/服务器)架构的软件系统,系统前端开发工具是选择VisualStudio,后端开发工具选择SQLServer,Web开发模型是ASP.NET,在服务器端和客户器端都需要安装IIS(InternetInformationServices,互联网信息服务),在服务器端进行网站的发布,客户端即可实现实时浏览。主要的环境工具有以下几种:(1)VisualStudio2008:VisualStudio是基于.NETFramework的Windows平台应用程序开发环境。它在开发跨平台的系统时具有组合优势,提供所有相关的工具和框架支持等人性化辅助功能,提高了开发效率。本系统采用VisualStudio2008,它是VisualStudio系[18]列中较新的一个版本。(2)C#:C#是微软公司设计的一种全新的、面向对象的、运行在.NETFramework上的高级程序设计语言。它使程序员可以快速地编写各种基于.NET平台的应用程序,.NET[19]拥有一系列的工具和服务,大大提高软件开发效率。(3)ADO.NET:ADO.NET是一组公开数据访问服务的类。它提供了一组丰富组件以创建分布式数据共享应用程序,本系统中用到其对关系数据的访问功能,是.NETFrame-[20]work重要的组成部分。(4)IIS(InternetInformationServices,互联网信息服务):是基于运行MicrosoftWindows的互联网基本服务,该系统中使用网页浏览的Web服务器功能,可以在网络(包括互联网和局域网)上发布信息。2.2选择数据库管理系统的软件架构2.2.1数据库管理系统数据库系统对数据库应用系统软件非常重要,因此设计数据库管理系统软件时一定要选择好数据库系统。当前广泛流行的数据库系统主要有:Oracle、MySQL、DB2以及SQLServer2008。从实用原则的角度来比较这几种数据库,主要是包括这几层意思:①数据库产品一定要具有数据库必要的功能;②稳定、高效,且稳定必须是放在第一位的;③易用,若易用性达不到,则企业会花大量的人力、物力、财力去维护修理等。Oracle一直是高端服务器市场上的宠儿,它在高端方面的应用比较广泛,但本着实用的态度,SQLServer已经满足了大部分企业的功能需求,包括大中型企业。另外,易用性6 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计是SQLServer的优点,也是Oracle需要改建的地方。MySQL是一个开源软件,并不承担商业风险,另外它在技术和应用性上也基本没有优势。DB2是IBM退出的一个数据库管理系统,在国外使用较为广泛,但企业应用较少,关于DB2的资料不是很完善,且从其战友的市场份额来看可知该系统在易用性方面存在一定的问题。通过上述比较可以发现:SQLServer2008功能虽不是最强大,但也完全能够满足系统需求,且其容易使用,可以减少企业的维护、使用成本和人员工资成本。SQLSERVER的[21]安全性、继承性和灵活性都很强。跟VisualStudio连接后其权限管理可以直接授予用户。SQLSERVER2008可以满足基于B/S架构的船舶机务管理系统软件对数据库的需求,所以,该系统选用SQLSERVER作为后台数据库。2.2.2B/S架构的选择按照应用系统的技术架构不同,可以将数据库管理系统的用途大致分为两类:作为C/S(Client/Server)架构软件系统的后台和作为B/S(Brower/Server)架构软件系统的后台。C/S,即客户端-服务器模式,应用程序(客户端软件)存放在客户端计算机上,数据库管理系统存放在服务器上,具体如下图2.1所示:请求http响应http数据库管理系统客户端计算机服务器端图2.1C/S组成B/S,即浏览器-服务器模式,它有表示层、应用层和数据层三个相互独立的单元。用户通过表示层(Web浏览器)向应用层(Web服务器)提出服务请求,Web服务器验证客户身份后,通过HTTP协议把所需要的网页和ActiveX组件传给客户端,并显示在Web浏览器上;Web浏览器接收并分析用户请求,通过SQL等方式向数据层(数据库服务器)提出数据处理请求;数据库服务器接受Web服务器对数据库操作的请求,对数据库进行查询、[22]修改、删除等操作,并把更新的数据信息实时提交给Web服务器,供客户端查看。功能7 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计实现过程如下图2.2所示:信息请求Web数据请求信息响应Server数据响应BS数据库管理系统客户端计算机(Web浏览器)服务器端计算机图2.2B/S组成B/S与C/S的具体区别如表2.1所示:表2.1B/S架构与C/S架构的区别对比项C/S结构B/S结构硬件环境不一般建立在小范围里的网络建立在广域网之上,对网络硬件环境要求同:环境或专用的网络上,局域不高,比C/S适应范围更广,一般只要有操网之间再通过专门服务器提作系统和浏览器就行。供连接和数据交换服务。对安全要求不一般面向相对固定的用户面向的是不可知的用户群;建立在广域网同群,对信息安全的控制能力之上,故对安全的控制能力相对弱。很强;高度机密的信息系统适宜采用C/S结构,部分可公开信息可通过B/S发布。程序架构不同更加注重程序流程,可以多建立在更加优化的基础之上的B/S结构的层次校验权限、较少考虑系程序架构比C/S有更高的要求,其对安全统运行速度。以及访问速度有更多的考虑,所以B/S结构的程序架构是发展的趋势;由全面支持网络的构件(MS的.Net系列的BizTalk2000Exchange2000等与SUN和IBM推的JavaBean构件技术等)搭建的系统,使B/S更加成熟。8 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计续表2.1对比项C/S结构B/S结构软件重用不同考虑到C/S的程序的整体性,B/S的多重结构,要求相对独立功能的构其构件的重用性不如在B/S件.具有相对较好的重用性。结构下的好。系统维护不同由于C/S架构程序的整体性,B/S结构的程序由构件组成,方便于个别处理出现的问题以及系统升构件的更换,能实现系统的无缝升级.用级都较难.系统维护开销户自己从网上下载安装就能实现升级,系大。统维护费用减到最小。处理问题不同C/S架构的程序只处理相同C/S架构的程序建立在广域网上,分散地区域,较固定用户,对安全要域,面向不同的用户群,这是C/S无法做到求高,且对操作系统也有相的.且与操作系统平台关系不大。当的要求。用户接口不同多是建立在表现方法有限的建立在有更加丰富和生动表现方式的浏览Window平台之上,对程序器上,并且大部分难度不高,降低了开发成员普遍要求较高。本。信息流不同程序处理较机械,交互性相可变化的信息流向,交互性强,便于用户对低交流。鉴于运行船舶与岸端公司的距离问题和对运行船舶的实时动态监测等情况,B/S架构更为合适,因此该系统采用B/S架构的数据库管理系统软件架构开发船舶机务管理系统软件,将大大提高船舶的适航能力,改善船岸之间的交流。2.3云计算后计算机时代,PC功能弱化,大量公共数据服务器通过云计算技术进行连接起来,大量应用软件采用B/S架构,以服务器、网络和云计算手段建立公共数据服务软件平台,客户端仅通过浏览器就可以实现各种应用操作,其优点是不受地域限制、维护成本低,可靠性高、可移植性好等。云计算以虚拟化技术为基础,互联网为载体,形式是提供基础架构、平台、软件等服务,计算模式是整合大规模可扩展的计算、存储、数据、应用等分布式计算资源进行协同工作,其数据、应用和服务存储在云端,而非本地计算机或远程服务器中,用户充分利用[23]数据中心强大的计算能力,实现各自业务系统的自适应性。9 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计云计算服务根据其服务集合所提供的服务类型,可以被划分为三个层次:应用层、平[24]台层和基础设施层。这三个层次每一层都对应着一个子服务集合,且每一层都是可以相互分割的,完成用户请求时不需要其他的层次来提供服务或支持。云计算服务体系结构如图2.3所示:应用层软件即服务平台层平台即服务基础设施层基础设施即服务云计算层次模型云服务集合中的子服务图2.3云计算服务体系2.3.1应用层应用层对应SaaS(Software-as-a-Service,软件即服务)。SaaS是云计算中最常见,也是最先出现的服务。通过SaaS,用户在各种设备上通过客户端就可以直接使用在云平台上运行的软件或应用。而SaaS的服务提供商则负责管理和维护云平台中的软件及硬件设施,同时将平台中的软件或应用通过租用的形式提供给用户使用,并以免费或按需使用的方式向用户收费。所以,用户不需要考虑硬件设施的安装、升级等问题,节省了在服务器和软件授权上的开支;而对服务提供商则只需维持一个程序,极大的减少了成本。与传统的软件及应用相比,SaaS服务的使用简单且方便,并且SaaS服务支持公开协议,用户可以在[25]任意时间、地点,只需与网络连接,即可访问SaaS服务,而无需安装、升级或维护。2.3.2平台层平台层对应PaaS(Platform-as-a-Service,平台即服务)。PaaS提供的服务是把客户所使用支持的开发语言和工具开发的软件及应用部署到云平台的基础设施上,客户不需要管理和控制这些底层的基础设施,但客户可以控制部署的软件及应用和它们运行所需的环境配置。PaaS的客户主要是开发人员,它能给客户带来更高性能、更个性化的服务。PaaS平台能提供更友好的开发环境,通过提供SDK和IDE等开发工具,用户不仅能够在本地进行程序的开发和调试,而且还能够进行远程部署。PaaS平台能够以API的形式向应用层提供丰富的应用和服务,并且能够提供应用层的管理和监控,来更好的管理应用的运行状态,精确的进行计费。另外,PaaS平台的整合率很高,能够在一台服务器上承载数千个应10 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计[25]用,并且可以自动资源配置,以保证所有应用均可以平稳的运行。2.3.3基础设施层基础设施层对应IaaS(Infrastructure-as-a-Service,基础设施即服务)。IaaS提供的是虚拟化的计算资源、存储资源和网络资源,客户可以利用这些资源来部署任意软件及应用,并且只需为所使用的这些资源付费。但是客户不能管理和控制任何云平台中的基础设施,而只能控制操作系统、存储和部署的应用,以及如防火墙、负载均衡等一些网络组件。IaaS的主要维护工作都是由服务提供商负责的,而无需客户管理,这也就使客户免去了前期硬件购置所需的成本和维护所需的费用,有效的降低了使用成本。IaaS实行开放标准,可以[25]跨平台运行,这样应用就可以在多个IaaS平台上灵活迁移。2.3.4云计算技术体系结构由于云计算有SaaS、PaaS和IaaS三种类型,不同的服务提供商对此又提供了不同的解决方案,该系统云计算体系结构共分四层,由下到上分别为:物理资源层、资源池层、[26]管理中间件层和SOA构建层。如下图2.4所示:物理资源层提供云平台需要的物理资源和相关软硬件设备,包括计算机、存储器、数据库和各类应用软件等。资源池层则负责将大量资源经过加工处理,构成同构或接近同构的资源池,如计算资源池、存储资源池、数据资源池等。管理中间件层主要用来对云平台中的各类资源进行管理,对大量的应用进行任务调度,以使各类资源能够充分利用,云平台高效、安全地运行。SOA构建层通过对云计算能力进行封装,以构成标准的WebService[25]服务,并将其纳入到SOA体系结构中进行管理和使用。11 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计SOA构建层服务接口服务注册服务查找服务访问服务工作流管理中心件用户管理身体认证账号管理用户环境配置用户交互管理使用计费任务管理访问授权映像部署和管理任务调度任务执行生命期管理综合保护资源管理负载均衡故障检测故障恢复监视统计安全审计资源池计算资源池存储资源池网络资源池数据资源池软件资源池物理资源计算机存储器网络设施数据库软件图2.4云计算技术体系结构在云计算的四层体系结构中,资源池层和管理中间件层是云计算技术的关键部分,而SOA构件层的功能则主要靠外部设施来提供。2.4模块化设计该机务管理系统采用基于B/S架构的数据库系统软件架构进行开发,且该系统涉及的组成部分很多,而各个部分又有一定的相似性和通用性,且各部分之间的关系非常清晰明了,故采用模块化进行分类设计,会提高开发效率,提高代码的重用性;采用云计算方法提高数据存储和处理的能力,提高该系统的适用范围。模块化设计,可以分两方面来理解,一方面是指将船舶机务管理系统按照功能不同分12 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计为几大部分,可以条理清晰地进行程序设计和界面布局。另一方面从程序编写方面来看,并不是编写程序之初就直接录入程序语句和指令,而是编写程序时首先用主程序、子程序、子过程等框架描述软件的主要结构和流程,并定义和调试各框架间的输入、输出链接关系,[27]得到一系列功能块,以功能块为单位进行程序设计实现其求解算法。这样,采用模块化思想使设计复杂度大大降低,各模块间的功能联系清晰可见,之后程序设计、调试、维护及软件更新等操作也相对比较简单。2.5系统总体架构基于B/S的船舶机务管理系统,是在云计算架构下进行工作的。各种数据资源存储在云端,宽带卫星与地面接收站之间的通信交流即是云端数据的转换更新过程。地面接收站与互联网或局域网等外部网络之间以WAN(外网接口)方式连接,通过SAN方式将地面接收站与船端Internet的计算资源连接来实现远程备份和档案存储。使用者通过Internet从计算机端获得相应的各种应用服务,PaaS将软件研发平台作为一种服务,以SaaS的模式提交给用户,而SaaS是通过Internet提供软件,无需购买软件,而是向提供商租用基于WEB[23]的软件,通过宽带卫星进行岸端与船端的数据传输,实时监测海洋装备及资源信息等,通过E-mail以音频、视频等方式进行信息交流、技术指导、方案支持等。云计算架构下的该系统相应的海洋装备与环境系统的总架构如图2.5所示:图2.5云计算架构下的海洋装备与环境系统2.6本章小结本章主要介绍了开发平台的搭建,包括ASP.NET的选择,C/S与B/S架构的比较选择,13 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计SQLServer2008的使用,模块化设计思想的应用,并着重分析了云计算技术和云计算体系结构,最后总结得出云计算架构下该系统的总体结构。14 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计第3章船舶机务管理系统的设计分析3.1系统需求分析及设计原则3.1.1B/S架构船舶机务管理系统需求分析船舶机务管理系统包括两方面,岸端公司和运行船舶,既要做到满足机务管理安全条例,又要有计划的对船舶进行维修、保养、审核等,还要加强船用油、备件及物料管理等日常技术管理及船舶证书和文书的管理。同时还需要配合职能部门考核船员是否合格,核算运营成本等管理工作,保证船舶运营能力,为航运部门提供安全、可靠、经济的运输工[28]具。综上,船舶机务管理系统的基本需求包括以下几点:(1)系统运行环境为Internet,要能够与岸端公司进行实时通信,在码头或近海时通过陆上有线网络、近海无线网络,在航行中时主要依靠海事通信卫星,以数据共享、报表传输、技术支持等的形式实现对各项机务事务的管理和监督;(2)要实现权限管理,对于甲板部、轮机部和事务部的不同成员分配不同的管理数据。使船舶机务管理有专人分别负责操作、监督、指导、检验,保障各项工作顺利有效进[29]行。权限管理实现了分工合作,减少工作重复度,提高工作效率;(3)能够进行相关数据的导入、导出:定期审核船员信息,保证船员在证书有效期内工作;定期检验公司下属船舶证书情况;实时监测船舶设备与备件的使用情况,保证船舶安全运行;实时监测船舶物料的使用情况,保证船舶在物料充足的情况下航行;尽量预[30]防和杜绝海上污染事故的发生;尽可能地降低和控制运营成本等;(4)动态管理船舶航线,保证船舶安全航行:船东在岸上可以清晰了解船舶的航行动态,并给你有关的技术支持,一定程度上保证了航行安全。3.1.2B/S架构船舶机务管理系统设计原则根据系统的需求和将来发展的趋势,所设计的机务管理系统应遵循一下原则:1、可靠:实时获得机务管理系统的信息尤其是设备和备件的使用情况、物料的使用情况及相应的报表信息等关系到员工的决策和下一步应该采取的措施,进而影响到整个运行船舶的安全,因此应把系统的可靠性放在第一位;2、易维护和升级:管理信息系统和计算机通讯技术不断地发展和进步,该系统采用[22]模块化设计,既简化设计流程,也预留设备扩展接口以保证系统的扩展能力;3、权限:机务管理系统涉及的管理项目繁多,而相关的任务又涉及各种不同职位的人员,合理配以登录权限,即是根据职位的不同具体管理各自的工作,提高工作效率。4、面向用户:管理信息系统是为用户开发的,界面应具有良好的交互性和友好性。15 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计因此系统设计既要符合实船机务管理的规则,又要符合人们的操作运行习惯。3.2系统设计3.2.1系统构成船舶机务管理系统包括岸端公司和运行船舶端的机务管理两部分。从安全管理、技术管理、设备维护保养与成本控制等的职能需要以及船舶公司的管理目标来出发,将船舶机[6]务管理系统分为维修管理、人员管理、证书管理等几个功能模块,具体如下图3.1所示:船舶机务管理系统岸端公司机务管理系统船端公司机务管理系统设备航证人工维物能系仓权与次书员单修料源统库限备管管管管管管管管管管件理理理理理理理理理理管理图3.1机务管理系统组成3.2.2系统各模块功能分析该系统分为10个模块,各模块的功能介绍如下:1、设备与备件管理设备与备件管理以CWBT(船舶维保体系)为基础,可根据船舶相关部门的规定和具体设备的保养要求进行维修和保养工作,保证船舶各设备始终处于良好的运行状态,并对[31]备件信息进行严格管理,确保维护保养工作正常进行。该管理模块包括设备与备件手册管理、申请管理、审批管理、预警管理等。其工作流程是:系统根据船舶设备与备件的库存量和设置的最低保有量,自动生成设备与备件申请单,最终由船长审核后通过Internet发送给岸端,岸端接收信息后快速审批,及时将审批结果返回给船端,这样在船舶靠岸之前,岸端有充分的时间来准备所需设备与备件,船舶靠岸时,无需等待,立刻接收设备与备件,提高了船舶备件的管理效率。该模块包括的内容图如下图3.2所示:16 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计设备与备件手册设备与备件添加设备设备与备件管理与备件设备与备件申请管理设备与备件审批设备与备件预警图3.2设备与备件管理系统2、维修管理船舶维修管理负责船舶所有机电设备和船体所有构件的维护保养,是船舶机务管理的核心组成部分。主要包括:制定船舶厂修、航修年度计划及各项机务费用计划;监督、检查、指导船舶检修及养护;对新接入的船舶实施CWBT(船舶维修保养体系),指导船舶[7]按计划进行维修保养;对维修保养计划的执行情况进行检查考核。其具体的工作流程同设备与备件的管理工程相似。该模块包括的内容图如下图3.3所示:维修安排维修管理维修维修预警管理维修申请维修审批图3.3维修管理系统3、航次管理航次管理主要是对船舶运行情况的预先估计和设定,是船舶从事客货从出发港到达最终目的港的一个完整的过程,它不仅要求低成本、高效率,而且还要保证质量第一,其对[32]于航运企业在国际物流市场的竞争能力具有重要作用。它主要是包括航线选择、航次计划管理及船员、物件等的上下船管理。该模块包括的内容图如下图3.4所示:17 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计航线管理航航次计划管理次管理上船管理下船管理图3.4航次管理系统4、证书管理船舶证书来自港监、船级社,以及设备制造厂或船厂,船舶证书管理是船务管理的主要工作之一,主要证书如下所示:(1)基本证书:吨位证书(主要包括:国际吨位证书(1969)、苏伊士运河吨位证书、巴拿马运河吨位证书、国家吨位证书)、国籍证书、安全管理证书、最低安全配员证书;(2)船级证书:船体入级证书、轮机入级证书、其他专用入级证书(如冷藏入级证书等);(3)法定证书:设备安全证书(及其格式E)、国际载重线证书、国际防油污证书(及其格式A)、构造安全证书、无线电安全证书(及其格式R);(4)其他证书:各种专用证书(如危险品证书等)、各种手册及检验记录簿、各种设备形式检验认可证书及检验报告(如汽笛证书等);上述各种证书是否有效,报告是否齐全,关系到船舶是否适航的重大问题。但是船舶证书种类繁杂,公司管理船舶众多,每张证书的发证日期、检验日期、到期日期、换证日[33]期等单靠人工管理很容易混淆出错。因此迫切需要使用计算机软件系统来进行管理,按管理者分配权限,由计算机预警提示,即可避免出错。根据船级社及船舶管理机构规定,油类记录簿由轮机长负责保管;垃圾记录簿由大副负责保管。由船长负责保管所有权证书、[34]国籍证书、检验证书(正本)、进出港签证簿、安全检查记录簿。该模块包括的内容图如下图3.5所示:18 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计证书类型证书信息证书证书检验管理检验预期超期预警图3.5证书管理系统5、物料管理物料管理是计划、协调及控制船舶各部门的物料相关业务活动,以经济合理的方法供[35]应各部门所需物料。物料预警限值是由岸端公司按照国际海事组织及船级社等机构发布的标准制定的,各预警信息会直接发送到对应职务权限的船员信息库中,由该船员选取后再将信息发送给船长进行审核,提前处理各种问题,避免物料不足情况造成的危害。船舶物料的分类和管理根据IMPA(InternationalMarinePurchasingAssociation,国际海事采购协会)手册,这样就提高了使用该系统的船东、船舶管理公司以及供应商的效率,大大增强了采购经营管理水平。该模块包括的内容图如下图3.6所示:物料手册物料管理物物料申请料管理物料添加物料审批物料预警图3.6物料管理系统19 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计6、仓库管理仓库管理是对船舶仓储货物的收发、结存等活动的有效控制,作用是保证仓储货物的完好无损,确保船舶的正常运行,并在此基础上对各类货物的使用情况进行分类记录,以直观的Excel表格等形式显示仓储货物在数量和使用方面的状况。该模块包括的内容框图如下图3.7所示:入库管理出库管理仓库库存管理管理库存盘点库存预警图3.7仓库管理系统7、人员管理船员管理主要是对船上人员信息、行为的统一管理。比如在万吨以上的远洋货轮上,全船人员一般定员19~24人,除船长、政委外,高级船员8人,普通船员10人,厨师2人,人员的配备、船员证书的检验以及工资等基本信息的管理均需要严格审核确定,才能[36]保证整个船舶的安全航行。该模块包括的内容框图如下图3.8所示:人员信息管理人人员申请管理员管理合同预警证件预警图3.8船员管理系统8、工单管理工单管理是航运企业发展和船舶正常运行的可靠保证,它主要是对船上各类工单进行管理,通过工单管理可以对各项工作监督,查看各项工作的完成情况。系统可根据设备工作信息自动产生工单,所有设备关联的工作均可产生工单进行管理。工单负责人会对工单进行审批,可通过工单查询消耗的设备、人力、费用及物料等。该模块包括的内容框图如下图3.9所示:20 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计工单管理工单工单追踪管理工单历史图3.9工单管理系统9、系统管理系统管理可以对系统中的人员注册信息的管理和密码修改,符合一般人对管理系统的应用习惯。该模块包括的内容框图如下图3.10所示:员工信息管理系统客户信息管理管理密码修改图3.10系统管理系统10、权限管理权限管理的过程是,访问权限与角色相关联,角色再与用户相关联,从而实现用户与[37]访问权限的逻辑分离,实现了权限管理。船员组织结构分为甲板部(包括事务部)、轮机部,每个部门内部有明确的岗位分工:(1)甲板部:主要负责船舶航行、船体保养和船舶营运中的货物积载、装卸设备、航行中的货物照管;主管驾驶设备包括导航仪器、信号设备、航海图书资料和通信设备;负责救生、消防、堵漏器材的管理;主管舱、锚、系缆和装卸设备的一般保养;负责货舱系统和舱外系统和舱外淡水、压载水和污水系统的使用和处;(2)轮机部:主要负责主机、锅炉、辅机及各类机电设备的管理、使用和维护保养,负责全船电力系统的管理和维护工作;(3)事务部:主要负责全船人员的伙食、生活服务和财务工作。每个职位分工很清楚,故工作人员只需在注册时设定相应管理业务的预警数据信息,即可在自己主页中查询自己的业务,并收到相应的业务提醒,无需重复查询,大大提高了工作的覆盖面和工作效率。下面以轮机部的维修管理为例具体说明岗位职责,具体如下表[38-43]3.1所示:21 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计表3.1船舶维修的权限管理CWBT部位检修主要检修内容养护主要养护内备注主类负责负责容人人T锅炉本体三管检查、保养、检机工保养、清洁、包括辅锅炉、废轮修、测量、开修长检修、包扎气锅炉、经济器理单、验收等T烟箱、风管及烟囱三管检查、检修、开机工保养、检修、外烟囱的油漆、轮修理单、验收长清洁、除锈、除锈、保养及开油漆、保管修理单由大副负责T锅炉附件:水位计、安全三管保养、检修、开机工保养、检修、值班机工负责阀、给水及自动点火系轮修理单、验收长清洁、除锈、检查、冲洗水位统、阀门、经济器、过热油漆、保管计和锅炉吹灰器、炉门框、炉门以及各种钢索链条等装置U与气压、风压、炉水、燃二管保养、检修、开机工保养、检修、由电机员负责油等相关的电气设备与轮、修理单、验收长、清洁电气设备,由机液压设备的控制系统和电机电机工负责使用和锅炉自动控制箱员员保养T锅炉燃烧设备及燃油系二管保养、检修、开机工检修、清洁由机工长负责统轮修理单、验收长使用、清洁、保养T炉处理设备、给水设备、三管检修、开修理机工清洁、保养化验设备轮单、验收长T锅炉的冷凝器、热水井、三管保养、检修、开机工保养、检修、由机工长负责回水观察柜、冷凝器海水轮修理单、验收长清洁使用、保养、清泵、给水泵、循环泵、炉洁润滑水专用水舱及测量管、透气管(机舱内)、炉水驳运泵及其管系等P中间轴及轴承、各轴承润大管保养、检修、测机工检查、保养、由值班机工负滑、冷却和密封轮量、开修理单、长润滑、除锈责航行时检查、验收清洁、润滑M主机推力轴及其轴承、减大管保养、检修、测机工保养、清洁、由值班机工负速箱等轮量、开修理单、长润滑责航行时检查、验收清洁、润滑M/O主机附属设备(汽缸油系大管保养、检修、测机工保养、清洁、由值班机工负统、调速器、增压器、辅轮量、开修理单、长润滑、保管责航行时检查、助鼓风机、盘车机、各带验收清洁、润滑动泵、空冷器)的清洗设备、增压器喷洗设备A主空气系统(包括起动空大管保养、检修、测机工保养、清洁、值班机工负责气和控制空气)的空压轮量、开修理单、长润滑日常检查和保机、气瓶、滤器、除湿器、验收养减压阀、管系、阀门等22 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计续表3.1CWBT部位检修主要检修内容养护主要养备注主类负责负责护内容人人M/O主机各冷却系统(含缸套、大管保养、检修、测机工保养、清值班机工负责活塞、油头及空冷器等)的轮量、开修理单、长洁、润滑日常检查和保泵浦、水(油)柜、观察柜验收养(镜)、中央冷却器及海水管系、燃油加热系统及其蒸汽、回水管系、油水分离器、管系阀门及调温、调压设备L主机各润滑油系统(包括轴大管保养、检修、测机工保养、清值班机工负责承、十字头、油冷却活塞、轮量、开修理单、长洁、润滑日常检查和保增压器、凸轮轴等)的泵、验收养油柜、观察镜、冷却器及其海水管系、加热器及其蒸汽、回水管系、滤器、管系阀门及其调温、调压设备O主机燃油系统:包括集油大管保养、检修、测机工保养、清值班机工负责井、泵、燃油加热器及其蒸轮量、开修理单、长洁、润滑日常检查和保汽、回水管系、滤器、管系、验收养阀门及调温、调压设备L主机滑油分油机及其加热大管保养、检修、测机工保养、清值班机工负责器和它的蒸汽和回水管系、轮量、开修理单、长洁、润滑日常检查和保油泵、控制及冲洗水系统验收养P舵机及其系统大管保养、检修、测机工保养、清值班机工负责轮量、开修理单、长洁、润滑日常检查和保验收养G副机及应急发电机原动机二管保养、检修、测机工保养、清值班机工负责(包括增压器、调速器、空轮量、开修理单、长洁、润滑日常检查和保冷器等)的附属设备验收养O/L副机及应急发电机原动机二管保养、检修、测机工保养、清值班机工负责的燃、润滑油系统:含滑油轮量、开修理单、长洁、润滑日常检查和保泵、燃油泵、摇臂油泵、预验收养润油泵、自带滑油滤器及其油柜、冷却器及其海水管系、加热器及其蒸汽、回水管系、阀门、滤器及调温、调压设备F副机冷却系统:含海水泵、二管保养、检修、测机工保养、清值班机工负责淡水泵、水柜、冷却器及其轮量、开修理单、长洁、润滑日常检查和保海水管系、阀门、管系及调验收养温、调压设备23 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计续表3.1CWBT部位检修主要检修养护主要养备注主类负责内容负责护内容人人L副机用滑油分油机及其加热器二管保养、检机工保养、清及其蒸汽、回水管系、油泵、轮修、测量、长洁、润滑控制及其洗冲水系统开修理单、验收L机舱内滑油系统的油柜(含加大管保养、检机工保养、清值班机工负责日热蒸汽、回水管系、液位表、轮修、测量、长洁、润滑常检查、保养测量管、透气管)、油泵、管系、开修理阀门、滤器等(含污油柜、沉单、验收淀柜等)O燃油装驳、储存、驳移、混合二管保养、检机工保养、清及净化系统:含油柜、加热蒸轮修、测量、长洁、润滑汽、回水管系、阀门、液位表、开修理测量管、透气管、油泵、燃油单、验收循环泵、净油机及其附属设备、管系、阀门、滤器(含燃油收集柜、溢油柜)B各海底阀轮机检查、开长修理单、验收P推进器、艉轴及轴承、艉轴密轮机检查、开含可变螺距浆的封装置长修理单、控制系统。由侧推验收装置的船,含侧推器及其轴承L艉轴润滑油系统(泵、冷却器、大管保养、检机工保养、清值班机工负责日油柜等)轮修、测量、长洁、润滑常检查、保养开修理单、验收B卫生水泵和卫生水压力柜三管保养、检机工保养、润1、值班机工负责轮查、测量、长滑、清洁日常检查、保养开修理2、机炉舱外管系单、验收阀门由大副负责养护、开修理单F造水装置:含本体、真空泵、二管保养、检机工保养、清喷射器、海水泵、凝水泵及管轮修、测量、长洁、润滑系等开修理单、验收B压载水系统:包括管系、阀门、三管保养、检机工保养、清值班机工负责日压载水遥测及压载操纵系统、轮修、测量、长洁、润滑常检查、保养:机机舱舱底水管系、阀门、滤器、开修理舱外的压载污水通用泵、消防泵、扫仓泵、喷单、验收管系由大副负责射泵及其管系、阀门、艏楼及保养、开修理单锚链舱内水泵及其附属水泵24 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计续表3.1CWBT部位检修主要检修养护主要养备注主类负责内容负责护内容人人F淡水驳运泵、日用淡水泵、热水三管保养、检机工保养、润值班机工负责日循环泵、饮水泵及相应的压力水轮修、测量、长滑、清洁常检查、保养;柜、加热器及其蒸汽、回水管系开修理机舱外的管系由和控制设备、管系、阀门等单、验收大副负责A压缩空气系统(除主、副机外)二管检修、保机工保养、清甲板非动力机械的管系、阀门、空气瓶、减压阀、轮养、开修长洁、润滑用压缩空气管路滤器等(含甲板用压缩空气系统)理单、验由大副负责养收护、开维修单R伙食冰机系统:含压缩机、冷凝大管保养、机机工保养、清器、储液瓶、干燥过滤器、蒸发轮械、测量、长洁、润滑排管、冷剂管系、阀门、冷却水开修理泵及其管系单、验收R中央空调系统:含压缩机、冷凝三管检修、开机工保养、润由三管轮负责风器、储液瓶、干燥过滤器、蒸发轮修理单、长滑、清洁管、风机、布风排管、加热管系及蒸汽、回水管验收器、系、风箱、冷却水泵及其管系舱室空调设备R单体式空调三管保养、检机工保养、清电气部分由电机轮修、测量、长洁、润滑员负责开修理单、验收R风机及管道三管保养、检机工清洁、保1、由三管轮负责轮、修、测量、长、养风机机械部分的大副开修理水手检修、开修理单单、验收长2、由电机员负责电气部分的检修、开修理单3、由大副负责风管的保养、清洁及开修理单B海底阀滤器大管检修、开机工清洁、除由各主管轮机员轮修理单、长锈、止漏负责专用海底阀验收的滤器D甲板上动力机械用的压缩空气管三管保养、检机工保养、润系、阀门轮修、测量、长滑、清洁开修理单、验收Q厨房内蒸汽管系、电灶设备三管保养、检机工保养、清轮、修、开修长、洁电机理单、验电机员收员C甲板机械设备液压柱塞泵三管清洁、保三管清洁、保轮养、润滑轮养、润滑25 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计续表3.1CWBT部位检修主要检修养护主要养备注主类负责内容负责护内容人人C/D锚机、绞缆机、起货机(含千斤三管检修、保机工绞车及稳索绞车)、液压油泵、轮养、开修长油马达、控制阀、油柜、滤器、理单、验管系、阀门、冷却器及海水管系、收泵等D舷梯绞车、引水员梯绞车等三管保养、检机工保养、轮修、测量、长清洁、开修理润滑单、验收K油水分离器三管保养、检机工检修、由机工负责检查、轮修、开修长保养、清洁、加油理单、验清洁、收润滑、调换滤芯K油水分离器控制箱、马达、15PPM电机检修、测电机保养、报警装置员量、开修员检修、理单、验测量收K生活污水处理装置三管检查、开三管保养、轮修理单、轮投药验收K粪便处理设备的各类泵、阀门、三管检修、开机工冲洗、管系及粪便储存柜内设备轮修理单、长清通、验收排放、止漏、投药K防污器材、物料大管检查机工保管机工长提出申领轮长报轮机长3.3本章小结本章首先根据实际情况和需要进行系统需求分析,根据系统软件的使用情况进行设计原则分析,然后分析了机务管理系统各个组成部分的功能,最后以维修管理为例详细介绍了权限管理的具体内容。26 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计第4章后台数据库设计数据库设计是整个机务管理系统设计的核心部分,它的好坏直接影响到整个系统网站的实现效率和效果。为了提高数据存储的效率、保证数据的统一性和完整性,我们必须对数据库进行合理的设计。该系统中首先在SQLSERVER2008中建立一个名“xiuli”的数据库来存放本系统所需要的数据表,然后根据系统需要建立各种数据表,最后将数据库添加到VisualStudio2008中,通过程序访问SQL中的数据。4.1数据库访问VisualStudio2008是通过其内部的一个内库ADO.NET与数据源进行交互访问SQL数据库的。ADO.NET是公开的数据访问服务类,包括两个核心组件:.NETFramework数据提供程序和Dataset,所有相关的类都位于System.Data命名空间下。.NETFramework适用[20]于SQLServer数据源的数据程序应用控件放在System.Data.SqlClient命名空间下。VisualStudio与SQL的交互过程是通过DataSet作为中间媒介进行的,在运行期间,组件之间需要交换DataSet中的数据,数据以XML文件的形式从一个组件传输到另一个组[44]件,再由接收组件将文件还原为DataSet形式。从而实现VisualStudio2008与SQLServer2008数据库间的双向传送,对操作数据能实时处理。应用程序在对数据库进行操作之前,首先是和数据库进行连接,连接是通过ADO.NET的Connection对象完成。Connection对象常用的方法由Open方法和Close方法,分别用来打开和关闭连接。连接SQLServer之前先要引用System.Data.SqlClient命名空间,然后使用SqlConnection对象进行连接,该系统中连接数据库程序为:4.2数据库概念结构设计数据库概念结构设计是指在数据分析的基础上,自底向上地建立整个系统的数据库概念结构,即先从用户的角度进行设计,然后将视图集成,最后对集成后的结构分析优化得[45]到最终结果。概念结构设计常用到E-R模型。针对前面对船舶机务管理系统的需求分析和数据流程分析,设计如下面所示的数据和数据结构:设备与备件信息:包括设备与备件的名称、型号、规格编号、制造商、管理负责人、27 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计备注等;物料信息:包括的数据项有物料的IMPA码、名称、型号、管理负责人、备注等;人员管理:包括的数据项有船员姓名、职务、工作编号、性别、住址、电话、证书、备注等;航次管理:包括的数据项有出发港、目的港、航线编码、出发日期、到达日期、备注等;维修管理:包括的数据项有维修申请时间、维修时间、维修项目、管理负责人、备注等;证书管理:包括的数据项有证书名称、证书类型、证书编号、证书期限、备注等;仓库管理:包括的数据项有仓库名称、入库日期、出库日期、入库数量、出库数量、库存数量、备注等;工单管理:包括的数据项有计划时间、负责人、职务、工作说明、备注等;管理用户信息:包括岸端用户和船端船员的基本信息,包括的数据项有用户编号、用户名、用户职务、密码、地址、电话、权限等。下面给出船舶机务管理中系统各实体的E-R示意图。设备与备件信息实体E-R图如图4.1所示:设备与备件信息实体名称制造商型号规格型号负责人图4.1设备与备件信息实体E-R图物料信息实体E-R图如图4.2所示:设备与备件信息实体名称制造商型号规格型号负责人图4.2物料信息实体E-R图人员管理实体E-R图如图4.3所示:28 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计人员管理实体姓名编号性别证书职务电话住址图4.3人员管理实体E-R图航次管理信息实体E-R图如图4.4所示:航次管理信息实体出发港到达时间目的港出发时间航距图4.4航次管理信息实体E-R图维修管理信息实体E-R图,如图4.5所示:维修管理信息实体审批时间负责人维修时间维修项目图4.5维修管理信息实体E-R图证书管理信息实体E-R图如图4.6所示:证书管理信息实体证书名称证书期限证书类型证书编号图4.6证书管理信息实体E-R图仓库管理实体E-R图如图4.7所示:29 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计仓库管理实体仓库库存数量名称预警数量入库日期出库日期入库数量出库数量图4.7仓库管理信息实体E-R图根据以上实体与实体之间的关系,可以得到船舶机务管理系统的总体E-R图,进而确定系统的总流程图,以船舶设备与备件系统为例说明备件的申请工作流程,如图4.8所示:船端岸端船舶到岸时自动汇总备件库存量调拨备用备件N低于最低保有量对应的备件公司Y自动生成申请单相应管理人员Y管理人员确认预算重新进行备N审批合格件预算轮机长公司总经理图4.8船舶设备与备件申请流程图4.3数据库逻辑结构设计数据库逻辑设计的任务是根据DBMS(DatabaseManagementSystem,数据库管理系统)的特征把概念结构转换为相应的逻辑结构。概念结构设计所得到E-R模型,是独立于DBMS的。逻辑设计是将表示概念结构的E-R图转换为层次模型或网状模型或关系模型的逻辑结[46]构。以仓库管理为例说明该系统实体之间的关系模型,如图4.9所示:30 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计物料设备与备件物资登记物资基本信息管理物资入库信息仓库管理物资出库信息物资库存信息图4.9仓库管理中实体之间关系模型图控制流程4.4数据库物理结构设计进行了数据库的概念结构和物理结构设计后就可得出数据库物理结构设计,它是根据[47]具体DBMS的特征,确定数据库的物理结构(存储结构),即是数据表的设计。根据船舶机务管理系统各个部分的实际关系进行数据表关系的设计,并详细设计数据的存储过程。4.4.1数据表的设计数据表的设计是数据库管理系统的关键步骤之一,该系统涉及到很多数据表,现以设备与备件管理表和维修管理表为例详细介绍数据表的设计:1、设备与备件管理表结构——表名称为“sb”设备与备件管理表主要包括设备的各项信息,通过数据项“负责人”与船员管理表、系统管理表联系起来,实现角色管理。设备与备件管理部分在数据库中的数据表样式如图4.10所示,表格各项的详细说明如表4.1所示:图4.10设备与备件信息数据表31 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计表4.1设备与备件信息表字段名称数据说明备注id自动编号主键title设备与备件名称类别名称info设备与备件详细信息shijian生产日期hao设备与备件编号类别编号zhizao生产制造商gongying供应国家或商家zhuguan负责人与权限管理相结合weizhi设备与备件入库位置beizhu备注2、维修管理模块表结构——表名称为“xiu”维修管理表主要包括维修人员、维修项目、项目管理元、项目编号、维修时间、维修价格等项。维修管理部分在数据库中的数据表样式如图4.11所示,表格各项的详细说明如表4.2所示:图4.11船舶维修管理信息数据表32 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计表4.2船舶维修管理信息表字段名称数据说明备注id自动编号主键kehu管理人员公司端用户shijian申报维修时间jia维修预计价格timu维修类型Userrname管理者yuangong维修人员船端用户hao维修项目编号类别编号beizhu备注信息其他各个模块的数据表设计详见附录A。4.4.2数据表关系在本系统的数据库中,各表间存在的一些引用和关联关系如下:(1)客户表、员工表通过外键与其他各个表形成关联,进行各项事务管理;(2)其他各表通过“负责人”一项跟客户表或者员工表进行关联,实现权限分工;(3)仓库管理表和设备与备件表、物料表通过库存量等信息形成关联,实时监测各部分数据变化信息;(4)维修管理表和设备与备件表相关联;(5)工单管理表和其他各表通过表格提交相关联。4.5本章小结本章首先介绍了数据库访问基础,然后从概念结构、逻辑结构、物理结构三方面详细设计了本系统的后台数据库的数据表。33 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计第5章前台界面设计和功能实现系统界面是人机交互的媒介,所有的监测记过都要通过该界面展示给用户,按照职务不同可将该界面分成17种不同的权限界面,职务分类如下图所示:轮机长大管轮轮机部二管轮三管轮电机员船端船长机务大副管甲板部理系二副统职务三副维修管理部物料管理部航次管理部岸端总经理机务经理证书管理部船员信息管理部设备与备件管理部图5.1机务管理系统职务表除上述权限外,还有系统管理员,他具有最多的系统设置和管理功能,下面以管理员界面为例进行介绍各个模块的设计过程和界面实现:34 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计5.1系统首页5.1.1系统登录界面登录界面包括用户名、密码和验证码,验证码是用来防止暴力破解用户名和密码的并对登录信息起到安全警告的作用。只要与后台数据库中存储的员工信息一致且验证码输入正确,即可登录成功。具体界面如下图5.2所示:图5.2系统登录界面该界面中“登录”按钮对应的程序如下所示:protectedvoidButton1_Click(objectsender,EventArgse){if(Request.Cookies["CheckCode"]==null){HttpContext.Current.Response.Write(string.Format(js,"您的浏览器设置已被禁用Cookies,您必须设置浏览器允许使用Cookies选项后才能使用本系统。"));return;}if(String.Compare(Request.Cookies["CheckCode"].Value,TextBox3.Text.ToString().Trim(),true)!=0){HttpContext.Current.Response.Write(string.Format(js,"对不起,验证码错误!"));35 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计return;}else{stringpass=TextBox2.Text.Trim();stringname=TextBox1.Text.Trim();SqlCommandcom=newSqlCommand();SqlCommandcom3=newSqlCommand();SqlConnectioncon=newSqlConnection(ConfigurationManager.AppSettings["Connection"]);com.Connection=con;com3.Connection=con;con.Open();com.CommandText="select*from[yg]";SqlDataReaderdr=com.ExecuteReader();while(dr.Read()){if((dr["Password"].ToString()==pass&dr["UserName"].ToString()==name)){dr.Close();con.Close();Session["UserName"]=name;Response.Cookies["user"].Value=TextBox1.Text.Trim();Response.Redirect("HTMLPage.htm");}}dr.Close();com3.CommandText="select*from[user]";SqlDataReaderdr3=com3.ExecuteReader();while(dr3.Read()){36 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计if((dr3["Password"].ToString()==pass&dr3["Name"].ToString()==name)){dr3.Close();con.Close();Session["UserName"]=name;Response.Cookies["user"].Value=TextBox1.Text.Trim();Response.Redirect("HTMLPage2.htm");}}dr3.Close();con.Close();HttpContext.Current.Response.Write(string.Format(js,"用户名或密码错误!"));}}5.1.2系统注册界面成员注册是给操作该系统的成员授权的。在首页单击“注册”按钮,进入注册界面,在注册界面“添加”按钮的功能就是通过数据库中的Insert语句就把用户信息存入后台数据库。用户登录时输入账号和密码,单击“登录”按钮就会从后台数据库中读出来进行对比判断,信息正确后即可登录进主页面进行相应的操作。船端员工注册如图5.3所示:图5.3船端船员注册界面37 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计该界面中“注册”按钮对应的程序为:protectedvoidButton1_Click(objectsender,EventArgse){if(username.Text.Trim()==“”){Response.Write(“”);}else{SqlConnectioncon=newSqlConnection(ConfigurationManager.AppSettings[“Connection”]);con.Open();stringaddTime=DateTime.Now.ToShortDateString();stringqqs=qq.Text.Trim();stringbianhao=this.bianhao.Text.Trim();stringdizhi=this.dizhi.Text.Trim();stringruchang=this.ruchang.Text.Trim();stringgongzhong=this.gongzhong.Text.Trim();stringbeizhu=this.beizhu.Value;stringxingbie1=xingbie.Text.Trim();stringpassword=TextBox1.Text.Trim();stringsql=“insertintoyg([username],[password],[addTime],[qq],[chenji],[chenji1],[xingbie],bianhao,dizhi,ruchang,gongzhong,beizhu)values(„”+username.Text.Trim()+”‟,‟”+password+“‟,‟”+addTime+“‟,‟”+qqs+“‟,‟”+chenji.Text.Trim()+”‟,‟”+chenji1.Text.Trim()+”‟,‟”+xingbie1+“‟,‟”+bianhao+“‟,‟”+dizhi+“‟,‟”+ruchang+“‟,‟”+gongzhong+“‟,‟”+beizhu+“‟)”;SqlCommandcom=newSqlCommand(sql,con);com.ExecuteNonQuery();Response.Write(“”);con.Close();}}38 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计岸端公司员工的注册界面如下图5.4所示:图5.4岸端公司员工注册界面同上,“添加”按钮对应的程序为:protectedvoidButton1_Click(objectsender,EventArgse){if(username.Text.Trim()==""){Response.Write("");}else{SqlConnectioncon=newSqlConnection(ConfigurationManager.AppSettings["Connection"]);con.Open();stringaddTime=DateTime.Now.ToShortDateString();stringqqs=qq.Text.Trim();stringxingbie1=xingbie.Text.Trim();stringpassword=TextBox1.Text.Trim();stringsql="insertintokehu([username],[password],[addTime],[qq],[chenji],[chenji1],[xingbie])values('"+username.Text.Trim()+"','"+password+"','"+addTime+"','"+qqs+"','"+chenji.Text.Trim()+"','"+chenji1.Text.Trim()+"','"+xingbie1+"')";39 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计SqlCommandcom=newSqlCommand(sql,con);com.ExecuteNonQuery();Response.Write("");con.Close();}}5.2主界面系统登录成功后即进入功能选择的主界面,在左侧选择要处理的业务单击即可进入,其主界面如下图5.5所示:图5.5机务管理系统主界面该界面中左侧业务选择框使用TreeView控件,它以树形结构表示有序的层次化结构数据,并与SiteMapDataSource控件集成,其实质是以Web.sitemap文件为数据基础,以TreeView控件的数据结构为表现形式,将站点的逻辑结构表现出来,从而实现站点导航功能。树中的每一项都是一个叫做TreeNode的节点,在Web.sitemap文件中用语句[48]实现站点导航功能。5.3设备与备件管理界面根据船舶设备与备件种类并参考大连瀚科船舶有限公司的手册制定该系统的船舶手册,可以查看每一种设备与备件的详细信息。具体如下图5.6所示:40 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计图5.6设备与备件管理手册界面上图中,备件手册同样是采用TreeView控件分类显示各种设备与备件,每单击一种设备与备件就会在程序中判断事件并进入数据库调用并显示数据库中存储的该备件的详细信息。船上使用的设备与备件在不断变化,船舶手册设定不可能一直不变,可以在数据库中随时更新以供船上选择。设备与备件数量不足会严重影响船舶的正常运行,因此要有专人负责特定的设备备件,“设备与备件添加”界面的功能即是在得到设备与备件数量警报后进行添加。该界面中包括设备与备件编码、名称、供应商、主管部门或负责人、生产日期、备注信息等,这些信息在数据库数据表“sb”中均有,该界面中的添加按钮实际执行的就是SQL语句“Insert”命令,具体操作界面如下图5.7所示:图5.7设备与备件添加界面该界面中“添加”按钮所对应的程序为:protectedvoidButton1_Click(objectsender,EventArgse){stringyuangong=this.CompanyId1.SelectedItem.Value.ToString();41 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计stringinfo1=info.Value.Trim();intshu=Convert.ToInt32(this.shu.Text);stringshijian=this.shijian.SelectedDate.ToShortDateString();stringhao1=hao.Text.Trim();stringtitle1=title.Text.Trim();stringxinghao1=xinghao.Text.Trim();SqlConnectionstrcon=newSqlConnection(System.Configuration.ConfigurationManager.AppSettings["strconn"]);strcon.Open();SqlCommandscd=newSqlCommand("insertintowuliao(hao,title,xinghao,shijian,info,yuangong,shu)values('"+hao1+"','"+title1+"','"+xinghao1+"','"+shijian+"','"+info1+"','"+yuangong+"','"+shu+"')",strcon);scd.ExecuteNonQuery();Response.Write("alert('添加成功');location='wladd.aspx'");strcon.Close();}设备与备件管理界面可以对设备与备件信息进行查询、修改和删除,还可以直接导入到Excel中进行统计或打印处理。具体界面如下图5.8所示:图5.8设备与备件管理界面该界面中按钮“导出到Excel”功能实现是通过CommonClass.ReportToExcel(GridView1,"从GridView导出的EXCEL")实现的,其中CommonClass类用于管理项目中用到的公共方法,其定义的ReportToExcel方法程序为:publicstaticvoidReportToExcel(System.Web.UI.Controlctl,stringfileName){42 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计HttpContext.Current.Response.ContentEncoding=System.Text.Encoding.UTF7;HttpContext.Current.Response.ContentType="application/ms-excel";HttpContext.Current.Response.Charset="gb2312";HttpContext.Current.Response.AppendHeader("Content-Disposition","attachment;filename="+HttpUtility.UrlEncode(fileName+".xls",Encoding.UTF8).ToString());ClearChildControls(ctl);StringWritersw=newStringWriter();HtmlTextWriterhtw=newHtmlTextWriter(sw);ctl.RenderControl(htw);HttpContext.Current.Response.Write(sw.ToString());HttpContext.Current.Response.End();}当设备与备件数量不足时,会自动提示给相应的负责人,负责人即可通过设备与备件申请命令向上级提出申请并审核,最后由船长向岸端公司提出请求,并在到达港提前准备。具体界面如下图5.9所示:图5.9设备与备件申请界面该界面中“添加”按钮所对应的程序为:protectedvoidButton1_Click(objectsender,EventArgse){stringpeijian=this.CompanyId1.SelectedItem.Value.ToString();intshu2=Convert.ToInt32(this.shu2.Text);intshijia=Convert.ToInt32(this.shijia.Text);43 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计intzongjia2=shu2*shijia;stringxiaoshoushijian=this.xiaoshoushijian.SelectedDate.ToShortDateString();SqlConnectionstrcon1=newSqlConnection(System.Configuration.ConfigurationManager.AppSettings["strconn"]);strcon1.Open();SqlCommandscdc=newSqlCommand("select*fromrukuwherepeijian='"+peijian+"'",strcon1);SqlDataReaderdr1=scdc.ExecuteReader();if(dr1.Read()){intshu=Convert.ToInt32(dr1["shu"].ToString());intjia=Convert.ToInt32(dr1["jia"].ToString());intzongjia=shu2*jia;intlirui=zongjia2-zongjia;if(jia>shijia){Response.Write("");Response.End();}if(shu2>shu){Response.Write("");Response.End();}else{dr1.Close();SqlCommandscd=newSqlCommand("updaterukusetshu=shu-'"+shu2+"'wherepeijian='"+peijian+"'",strcon1);scd.ExecuteNonQuery();stringUsername=Convert.ToString(Session["username"]);44 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计SqlCommandscd1=newSqlCommand("insertintoxiaoshou(peijian,xiaoshoushijian,Username,shu2,jia,shijia,zongjia,zongjia2,lirui)values('"+peijian+"','"+xiaoshoushijian+"','"+Username+"','"+shu2+"','"+jia+"','"+shijia+"','"+zongjia+"','"+zongjia2+"','"+lirui+"')",strcon1);scd1.ExecuteNonQuery();Response.Write("alert('申请成功');location='xiaoshouadd.aspx'");strcon1.Close();}}else{Response.Write("alert('没有库存');location='xiaoshouadd.aspx'");}}5.4物料信息管理界面物料手册的编写是参考国家海事学会IMPA编码进行设计的,使用TreeView控件,同设备与备件管理手册界面的设计方法和界面样式一致。物料管理界面可以对物料进行查询、修改、删除等操作,同设备与备件界面一样也可以导出到Excel中进行排序、统计等,具体界面如下图5.10所示:图5.10物料管理界面45 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计物料不足时也会有负责人在填写申请单后进行登记添加记录,此界面中包括负责人选择、数量、名称、型号、价格、添加日期、备注信息等项,其中数量部分针对每一种物料都有设定限值,当低于这个限值时就会提醒负责人进行处理。具体界面如下图5.11所示:图5.11物料添加界面5.5航次管理界面航次管理界面可以通过实际航行确定航次编码、名称,设定出发港、目的港和出发、到达时间,查询航程等信息。具体界面如下图5.12所示:图5.12航次管理界面航次添加界面是根据航次变化进行航次添加和修改的。界面如下图5.13所示:46 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计图5.13航次添加界面5.6证书管理界面证书管理模块的设定是根据国际航运管理手册并根据实船进行设计的。证书类型界面跟前面物料手册和设备与备件手册界面基本一致,主要是显示证书的基本类型,包括证书分类、证书名称、发证机关、签发日期、有效期等,也是采用TreeView控件进行树形显示,具体操作界面如下图5.14所示:图5.14证书类型界面证书信息界面主要是执行查询、修改或删除证书的操作,也可以将证书的具体信息导出到Excel中进行操作、处理,具体如图5.15所示:47 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计图5.15证书信息界面证书管理界面还可以显示船上各类证书的检验记录,并定期审核处理,将检验结果反馈到检验预警和超期预警界面中,最终反馈到各类证书的负责人信息库中,这样可以避免船舶在到港停泊时因超期而不能通过检验的情况。5.7仓库管理界面仓库管理主要包括出入库的记录和库存的各项操作。出入库界面的设计同上下船管理界面的设计方法相似,判断出点击的哪个按钮后反馈到数据库中显示对应的数据信息。具体实现的界面如图5.16所示:图5.16出入库管理界面库存盘点界面主要是对仓库中物料或者设备与备件数量进行定期统计,实现船上物料和设备与备件的正常补给。其中每一种物料或设备与备件的总量计算均用到数据库中的加法运算,采用SUM语句进行统计求和。具体操作界面如下图5.17所示:48 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计图5.17库存盘点界面5.8维修管理界面维修管理是船舶机务管理的核心部分,主要是包括维修安排、维修管理、维修预警、维修申请、维修审批等部分,具体实现方法同物料管理界面相似。它可以对船舶各设备按照使用规则和磨损规律等情况进行设定维修计划,可以参照维修成本进行维修计划的调整等。其中维修成本界面具体如下图5.18所示:图5.18维修成本界面维修申请界面的功能同物料、设备与备件的申请界面具有同样的功能,其实现界面如图5.19所示:49 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计图5.19维修申请界面5.9船员管理界面船员管理模块主要是对船员的证书信息、各项任务的执行情况、上下船申请、假期申请等事务进行查询和处理。船员申请中不仅包括船员的上下船申请,还可以是船员的病假申请、执行任务申请、任务检查申请等各种申请事由。具体界面与其他界面相似。5.10工单管理界面工单管理模块主要是处理系统中的各种工单的,可以对一定时间范围内的工单进行查询和处理。工单查询界面的设计同航次查询的设计方法相似,同样可以导出到Excel文件中进行下一步操作,具体如图5.20所示:图5.20工单管理界面5.11系统管理界面所有的管理软件都会有系统管理界面,主要是进行注册信息的更改和查询,符合人们的使用习惯,此模块分为管理员密码修改、船端船员信息管理和岸端员工信息管理三部分50 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计部分,执行的操作即是数据库中的Update操作。管理员密码修改界面如图5.21所示:图5.21管理员密码修改界面界面中按钮“确认修改”对应的程序为:protectedvoidButton1_Click(objectsender,EventArgse){SqlCommandcom=newSqlCommand();SqlConnectioncon=newSqlConnection(ConfigurationManager.AppSettings["Connection"]);com.Connection=con;con.Open();com.CommandText="selectPasswordfrom[User]";stringpass=com.ExecuteScalar().ToString();if(pass==TextBox1.Text){com.CommandText="update[User]set[Password]='"+TextBox2.Text.Trim()+"'whereID=1";try{com.ExecuteNonQuery();con.Close();HttpContext.Current.Response.Write(string.Format(js,"修改成功!"));}catch{51 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计con.Close();HttpContext.Current.Response.Write(string.Format(js,"修改失败!"));}}else{HttpContext.Current.Response.Write(string.Format(js,"原密码错误!"));}}船端船员信息管理和岸端客户信息管理界面分别如下图5.22、5.23所示,两界面的设计方法相似,“查询”按钮功能相同。当注册人员较多时可以通过编号、姓名或者工种查询即可快速定位。图5.22船端员工信息管理界面图5.23岸端客户信息管理界面其中,岸端客户信息管理界面中“查询”按钮对应的程序如下所示,按姓名查询会将所有姓名相同的项均显示出来,此处也进行了一个简单的SUM运算:protectedvoidSubmit2_ServerClick(objectsender,EventArgse)52 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计{stringstr2=base.Request.Form.Get("timu2").ToString();SqlConnectioncon=newSqlConnection(System.Configuration.ConfigurationManager.AppSettings["strconn"]);con.Open();stringsql="select*fromkehuwhereusername='"+str2+"'";SqlDataAdapterda=newSqlDataAdapter(sql,con);DataSetds=newDataSet();da.Fill(ds);GridView1.DataSource=ds;GridView1.DataBind();this.Label1.Text="共"+ds.Tables[0].Rows.Count+"条记录";con.Close();}5.12本章小结本章详细介绍了前台界面的样式和操作,并重点描述了部分页面中程序。通过本章,基于B/S架构的船舶机务管理系统就展现在我们面前了。53 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计第6章总结与展望通过该船舶机务管理系统的设计,熟悉了船舶机务管理的各项详细信息和机务管理过程等专业知识,而且熟练了对VisualStudio和SQL的使用,也提高了分析解决问题的能力。该论文主要做了以下几方面的研究的设计工作:1、该系统设计主要研究内容1)搭建开发平台:以VisualStudio2008作为前台界面的设计软件,结合SQLSERVER2008进行后台数据的管理和设计,借助ADO.NET技术实现Web应用程序对数据库的访问。2)后台数据库设计:分别对数据库进行概念结构设计、逻辑结构设计、物理结构设计,分析出各个模块的功能和组成,设计E-R图,得出数据表。3)前台界面设计:根据实船操作习惯设计友好的人机界面,连接数据库实现各个模块的功能。2、该系统的不足由于时间和知识有限,该系统还存在一些不足:1)在一个船上轮机长、船长、大管轮等只有一个,这些人掌握和管理整个船舶的信息,而且船上有些数据是公司机密,如果有人注册了船长等职务就可以随意查看船上信息,因此本系统的权限管理有一定的缺陷。2)该系统的实现要依赖于宽带卫星提供的网络信号,但海上卫星技术的使用还未完全普及,航行船舶通过宽带卫星获得网络的成本较高,这些限制因素使得该系统完全投入使用还有很长的路要走,本系统中云计算并没有完全深入的得到使用。3)对于不同的船舶,船上船员的分工不尽相同。而且船上船员除了有船长、轮机长等职务以外还有机工、水手、水手长等多种职务,时间有限,该系统对于船端用户只分配了9种权限,所以该系统还有待进一步完善和更新。3、工作展望宽带卫星技术迅速发展,北斗卫星的短信息功能也在逐步完善,航运企业的全球化联系更为便捷,基于此提出的基于B/S架构的船舶机务管理系统,更加便于维护、升级;进行模块化设计,设计简单明了,预留端口便于功能扩展;增加角色管理模块,提高了工作效率。尽管如此,但该系统还有很多实际的问题需要适应和解决,故该系统的功能还可以进一步完善:1)对于权限管理的权限问题,最好是能够由船长掌握一个邀请码,每次上船之前由船长将邀请码按职务分配给每一个船员。岸端公司员工的注册也采用类似的方法。2)对于该系统的适用范围问题,该系统的设计只是针对某一艘具体的船舶和对应的54 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计岸端航运公司,每更改一种类型的船舶里面的数据就要发生相应的改变,因此应该在设计之初先统计各种不同类型的船舶和相应的船舶航运公司,将相关数据、预警限值和部门功能设置等存放在后台数据库中,每个公司或船舶注册时都可以选择适合自己的,这样就大大加大了该系统的使用范围,并根据各船舶管理公司的实际情况不断对它进行扩展和更新,使它更好地为我国的航运企业服务。55 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计致谢三年的研究生生活即将结束,在此要深深感谢我的导师徐轶群教授,他不仅对我的学业给予极大的关怀和指导,还在生活中给我中肯的建议和帮助。在学术方面,徐老师一直努力创新,一丝不苟,这样的治学态度深深感染着我!在我人生的最低谷,徐老师如父亲般地信任我、关心我、鼓励我、支持我,让我一步步走出困境,重新积极乐观地学习和生活,这份恩情终生难忘!在此,对徐老师表示衷心的感谢,希望徐老师身体健康,万事如意!另外,感谢李振宇老师在我做读卡器用Protel制作电路板过程中给予我的指导和帮助,李老师知识渊博、经验丰富,让我学到了很多东西!感谢田军师兄在三年的学习中的指导和帮助!感谢黄加亮老师对我的鼓励和支持,黄老师积极乐观的生活态度和幽默随和的待人方式让我感受到如家般的温暖!感谢我的父母,这么多年来我一直在外求学从未尽到孝心,可他们依然不求回报地支持我,我以后一定会加倍孝敬你们的,祝我亲爱的父母身体健康!在论文后期,2012级李琦学弟给我提供的机务部管理手册,2010级秦俊峰同学根据自己实船经验给我提出更改意见,2010级于金良同学帮我进行论文格式修改,轮机自动化实验室蔡工在程序编写方面给予一定的指导,感谢他们的帮助!最后,感谢实验室的学弟学妹,感谢2010级所有同学,感谢青春有你们一起走过!56 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计参考文献[1]边杰.中小型航运企业机务管理[J].船舶,1997(06):30-36.[2]褚前成.船舶机务管理平台的设计与实现[D].大连:大连海事大学,2001.[3]邹玉兵.基于Internet的船舶机舱远程监测系统的研究[D].大连:大连海事大学,2003.[4]QiXiaolu,ShenLiangsheng,LiYifei,etal.ADesignofVideoMonitoringSystemforTargetShip[C].Proceedingsofthe7thInternationalSymposiumonTestandMeasurement.2007.[5]郑士君等.船舶管理信息化研究[J].上海海运学院学报,2002(02):12-16.[6]于家凤.基于B/S的船舶机务管理信息系统开发[D].大连:大连海事大学,2005.[7]陈强胜.中小型航运企业机务管理信息化需求及系统架构研究[D].武汉:武汉理工大学,2009.[8]陈联林.船舶设备管理信息系统研发[D].上海:上海海运学院,2003.[9]蒋玮.船体结构规范设计ABS的SAFEHULL系统介绍[J].船舶,1998(04):50-52.[10]Fleet/shipmanagement/TRIMTransasGroup.FleetViewOnline.[EB/OL].(2001-12-19)[2013-05-01].http://www.transas.com/telematics/trim/index.asp.[11]胡明华.船舶机械计划保养系统与PMS检验[J].世界海运,2004,27(2):42-43.[12]聂安亭.再谈/CWBT0计算机管理[J].航海技术,1998,56(3):31-34.[13]郑士君,褚建新,陈正杰,等.远洋船舶在线监控系统研究[J].中国航海,2008,31(4):335-340.[14]邱鹏辉.船舶动力装置的安全管理及其信息化[D].武汉:武汉理工大学,2007.[15]汪礼成.船舶机务管理信息系统的设计与开发[D].上海:上海海运学院,2000.[16]李更天.基于J2EE的船舶机务管理信息系统的设计与实现[D].大连:大连海事大学,2007.[17]百度百科.瀚科机务管理系统[EB/OL].(2005-05-10)[2013-05-01].http://baike.baidu.comview/964030.html.[18]孙大伟.Web组态环境开发及其在船舶辅动力设备模拟操作中的应用[D].厦门:集美大学,2012.[19]缪勇,李新峰,付志涛.VisualC#[M].北京:电子工业出版社,2008.[20]杨树林,胡洁萍.ASP.NET程序设计案例教程[M].北京:人民邮电出版社,2011.[21]刘奎,付青,张权.SQLServer2008从入门到精通[M].北京:化学工业出版社,2009.[22]刘定芳.基于B/S架构的机房新风节能监控系统研究与实现[D].厦门:厦门大学,2011.[23]张方风,李俊韬,刘丙午.云计算架构下的物流公共信息平台设计探讨[J].商业时代,2011(22):31-33.[24]刘刚,侯宾,翟周伟.Hadoop开源云计算平台[M].北京:北京邮电大学出版社,2011.[25]张钰培.基于云计算平台的网络运行管理系统设计与实现[D].吉林:吉林大学,2012.[26]罗军舟,金嘉晖,宋爱波,等.云计算:体系架构与关键技术[J].通信学报,2011,32(7):3-7.[27]周志久,闫建国.基于DSP的无人机飞控系统软件模块化设计[J].计算机测量与控制,2009(10):221-223.[28]翟重文,李玉增.谈船技处办公自动化开发[J].航海技术,1998,122(3):33-35.[29]牛洪波.基于B/S模式的船舶维修保养管理信息系统的研究[D].大连:大连海事大学,2004.[30]刘爱华.基于CWBT的管理信息系统研究[D].武汉:武汉理工大学,2005.[31]大连瀚科信息技术有限公司.瀚科机务管理系统[EB/OL].(2005-05-10)[2013-05-01].57 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计http://www.hamkoo.com/sol/productpage.do.[32]郭武.基于SSI的船舶机务管理信息系统的设计与实现[D].大连:大连海事大学,2012.[33]徐天芳,孙佳康.国际航运学[M].大连:大连海事出版社,2002.[34]中散公司.中散公司船舶防污染指导手册[EB/OL].(2009-03-09)[2013-05-01].http://www.docin.com/p-10054515.html.[35]赵霁.面向物料管理的数据仓库模型设计[J].南京邮电学院学报,2000,20(2):91-94.[36]蒋德志,李品芳.机舱资源管理[M].大连:大连海事大学出版社,2011.[37]隋永朋.基于角色管理的权限管理在教务管理系统中的应用[J].中国科教创新导刊,2007(23):225-226.[38]中华人民共和国国家质量监督检验检疫总局.GB/T16558-2009船舶维修保养体系[S].北京:中国标准出版社,2009.[39]潘汝良.机工业务与值班[M].北京:人民交通出版社,2003.[40]伍恒,夏治发.轮机长业务[M].大连:大连海事大学出版社,2000.[41]丁春葵,戴福运,范志军.轮机长手册[M].大连:大连海事大学出版社,2000.[42]李品芳,黄加亮.船舶管理(轮机)[M].大连:大连海事大学,2006.[43]中海国际船管公司.船舶设备管理分工明细表[EB/OL].(2012-04-08)[2013-05-01].http://wenku.baidu.com/view/a5817d1ba76e58fafab0037b.html[44]胡利军.基于C/S和B/S混合结构的矿山企业设备管理信息系统的研究与开发[D].江西:江西理工大学,2008.[45]汤新宁.基于.net的车辆装备器材仓储管理信息系统研究[D].南京:南京理工大学,2008.[46]邹金兰.中小企业ERP的开发与实施[D].广州:华南理工大学,2004.[47]叶伟.基于Web的学生公寓上网管理系统的设计与实现[J].宁波大红鹰学院学报,2010(04):54-63.[48]明日科技.ASP.NET从入门到精通[M].北京:清华大学出版社,2012.58 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计附录附录A.后台数据库的数据表具体为:1、物料管理模块表结构——表名称为“wuliao”,物料管理部分在数据库中的数据表样式如图A.1所示,表格各项的详细说明如表A.1所示:图A.1船舶物料管理信息数据表表A.1船舶物料管理信息表字段名称数据说明备注id自动编号主键title物料名称类别名称info物料信息shijian日期/时间上船入库日期hao物料IMPA码类别编号xinghao物料型号yuangong管理人员船端用户shu数量beizhu备注信息2、工单管理模块——数据表名称为“gongdan”,工单管理部分在数据库中的数据表样式如图A.2所示,表格各项的详细说明如表A.2所示:59 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计图A.2船舶工单管理信息数据表表A.2船舶工单管理信息表字段名称数据说明备注id自动编号主键hao工单编号类别编号shijian工单填写时间Username管理员yuangong管理人员船端用户beizhu备注信息3、航次管理模块——数据表名称为“hang”,航次管理部分在数据库中的数据表样式如图A.3所示,表格各项的详细说明如表A.3所示:图A.3船舶航次管理信息数据表表A.3船舶航次管理信息数据表字段名称数据说明备注id自动编号主键hao航线国际编号60 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计续表A.3字段名称数据说明备注name航线名称类别chufa航线出发港品名daoda航线到达港规格chusj日期/时间出发日期daosj日期/时间预计到达日期hangcheng航程单位Kmbeizhu备注信息4、仓库管理模块——入库管理表名称为“ruku”,仓库管理部分在数据库中的数据表样式如图A.4所示,表格各项的详细说明如表A.4所示:图A.4船舶航次管理信息数据表表A.4船舶航次管理信息数据表字段名称数据说明备注id自动编号主键peijian入库物件名称bankashijia日期/时间上船入库shu物件数量入库数量jia物件价格jiaoshi货币单价tmu入库项目名称项目类别Username管理员61 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计续表A.4字段名称数据说明备注shu3物件数量库存数量kehu管理员岸端用户beizhu备注信息5、证书管理模块——表名称为“zhengshu”,证书管理部分在数据库中的数据表样式如图A.5所示,表格各项的详细说明如表A.5所示:图A.5船舶航次管理信息数据表表A.5船舶航次管理信息数据表字段名称数据说明备注id自动编号主键hao证书编号类别编号name证书名称类别类型zhonglei证书种类zhuguan证书管理者jiguan发证机关suoyou证书所有者或部门riqi证书签发日期shijian证书有效时间beizhu备注信息6、系统管理,系统管理分为两个数据表,岸端用户信息表kh和船端船员信息表yg,具体信息如下图和表所示:62 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计图A.6岸端客户管理信息数据表表A.6岸端客户管理信息表字段名称数据说明备注Employeeid员工编号主键username管理员Name客户名称addtime客户注册日期qq客户QQ号password客户注册密码bumen客户所属部门具体分类详见设计chenji客户电话chenji1客户工资xingbie客户性别beizhu备注信息图A.7船端用户信息数据表63 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计表A.7船端用户信息表字段名称数据说明备注Employeeid自动编号主键username管理员addtime员工注册时间qq员工QQ号password注册密码chengji员工电话chengji1员工工资xingbie员工性别dizhi员工住址ruchang员工入厂时间gongzhong员工所属工总具体分类详见设计beizhu备注信息64 集美大学硕士学位论文基于B/S架构的船舶机务管理系统设计研究生期间发表的论文[1]白洪芬,徐轶群.基于B/S架构的船舶机务管理系统公共数据服务平台设计[J],船海工程,2013.[2]白洪芬,秦俊峰,徐轶群.苏尔寿RT-flex60C船用柴油机WECS-9520控制系统研究[J].中国水运,2013(06).65

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
大家都在看
近期热门
关闭