基于web技术的船舶设计咨询服务系统开发

2024-05-06

基于web技术的船舶设计咨询服务系统开发(精选8篇)

篇1:基于web技术的船舶设计咨询服务系统开发

基于web技术的船舶设计咨询服务系统开发

为了在方案设计阶段给船东提供相关咨询服务,本文根据智能协作原理中的Agent技术,提出了建立船舶设计咨询服务系统的思想,并从系统层次、结构功能的`角度阐述了该服务系统的构建框架及实现方法.

作 者:张进才 陈顺怀 Zhang Jincai Chen Shunhuai 作者单位:武汉理工大学交通学院,湖北,武汉,430063刊 名:江苏船舶英文刊名:JIANGSU SHIP年,卷(期):26(3)分类号:U662关键词:船舶设计 咨询服务系统 Web技术 Agent技术

篇2:基于web技术的船舶设计咨询服务系统开发

毕业设计开题报告

学 生 姓 名:

学 院、系:

专 业:

论 文 题 目:

指导教师:

3月 15日 XXX 学 号: 09050642XXX XX学院信息与通信工程系 电子信息工程 基于web的办公系统的设计与开发 王玉

篇3:基于web技术的船舶设计咨询服务系统开发

电子政务是提高政府办公效率的重要手段之一,其主要目标是利用计算机技术实现政府资源的信息共享[1]。它是各国政府改造自己的政府结构、工作流程以适应当前政治、经济发展的工具,是通过数字化形态提高公众生活水平的改革进程[2]。电子政务是一个有众多自身特点的业务领域,且本国特点尤为突出,国外已有一些适合本国政务特点的电子政府实现产品[3]。

电子政务突破了传统的政府模式,以一种全新的方式架起了政府内部、政府与企业、政府与公众的桥梁。促进公众和企业享受到政府方便快捷的服务是电子政务的重要组成部分,也是电子政务建设成果的直接体现。它的建设对提高政府部门整体形象、增强透明度、提高办事效率、降低行政成本、提高企业或个人的整体满意度、共享信息资源等都具有重要意义[4]。

模式、框架结构和中间件是三种正在逐渐升温的技术,它们强调并解决了高度软件复用技术最关键方面的问题。框架以可复用算法和组件实现来存储软件开发的经验技巧;模式在重用的一个补充层面上积累软件开发的经验及重复出现的体系设计主题;中间件是以两种形式记录下来的软件复用技巧,提供给应用程序去访问框架内部的标准组件的一个简单入口[5]。

本文设计了一种用于开发政府公共服务系统的平台。它可以说就是一个框架,此框架需要借助不同层次上的中间件来实现,比如说数据库访问中间件,身份认证中间件等。在设计和实现这个框架各个子部分及其相互关系的过程中,我们使用到了工厂模式、职责链模式和观察者模式等软件设计模式。

1 政府公共服务平台的设计

1.1 系统概述

在本平台中,控制、业务和显示三者分层实现。控制层接收用户请求后,首先将用户的请求数据封装成一个表单对象,检索模型库,得到需要运行的业务逻辑层的组件信息,并把封装好的表单对象传递给被选中执行任务业务逻辑层的组件(模型)。业务逻辑层的组件对表单对象处理完毕后会将其交回给控制器,控制器继而将表单对象传递给视图显示控制器中相应的视图来完成显示任务。

在上述的处理过程中,对象中的方法负责数据处理,而HTML页面由页面方法和模板文件共同生成。模板文件只负责数据的显示。模板文件中包含了一些页面的显示方式,还包含一些动态代码,可调用视图类中定义的属性和方法来获得动态数据。模型包括系统控制类和业务逻辑控制类,框架提供规范的接口把这两类模型发布到模型库,屏蔽核心层的技术实现。

1.2 系统的控制结构

本系统的整体控制结构设计遵循MVC模型的设计思想,其控制结构及原理可以用图1来描述。

图1中,模型层存储应用程序的数据,包含应用程序的状态及其它业务数据;视图层负责显示模型中存储的数据;控制层接收用户请求后,检索模型库,调用业务逻辑模型来处理业务。业务逻辑层的组件负责两方面的工作:一是处理请求并修改模型中的数据;二是把需要显示的处理结果数据写回到表单对象中,然后将其交回给控制器。控制器得到经处理的表单数据对象后,根据前面接收的客户端请求数据特征,检索视图库,调用一个视图,视图根据模型中的数据生成HTML页面返回给浏览器。

在处理过程中,业务逻辑层模型中的方法负责数据处理,而HTML页面由页面方法和模板文件共同生成。模板处理方法只包含名称,可用于处理一个外部的模板文件。模板文件中包含了一些页面的显示方式和一些动态代码,这两者都以本系统自主设计的一套标签库为全集。控制器分析模板上标签后调用系统类库中定义的属性和方法来获得动态数据。

模型层由系统控制模型和业务逻辑模型组成。系统控制模型主要包括:工作流管理、权限控制、安全控制、并发控制。其中系统控制模型与控制器相配合,对整个框架的控制机制起支撑作用;业务逻辑模型是封装好的对象,具有业务接口和方法,每一个新的应用都可以使用这些接口和方法生成业务逻辑模型的实例。业务逻辑模型代表了系统的功能组成。

1.3 系统的功能结构

· 系统控制模型 其主要包括:工作流程管理、权限控制、安全控制、并发控制。其中系统控制模型与控制器相配合,对整个框架的控制机制起支撑作用。

· 业务逻辑模型(内部) 业务逻辑模型是封装好的对象,具有业务接口和方法,每一个新的应用都可以使用这些接口和方法生成业务逻辑模型的实例。

· 与内部业务逻辑模型的接口 是系统控制模型与业务逻辑模型(内部)之间的接口。

· 与外部业务逻辑模型的接口 是系统控制模型与业务逻辑模型(外部)之间的接口。

· 视图模型(内部) 四种最常用的视图显示方式的实现。

· 与内部视图模型的接口 是系统控制模型与内部视图模型之间的接口。

· 与外部视图模型的接口 是系统控制模型与外部视图模型之间的接口。

这七个部分之间的关系可以用图2来表示。

1.4 开发平台的对象设计

(1) 模型

模型部分由系统控制模型和业务逻辑模型组成。系统控制模型主要包括:工作流程管理、权限控制、安全控制、并发控制。业务逻辑模型代表了系统的功能组成。业务逻辑层是独立的功能模块,具有很好的可移植性和扩展性,主要包括:内容管理、平台管理和接口管理等。

(2) 视图

利用本框架进行政府公共服务系统开发的一个重要工作就是制作模板。基本模板就是一个HTML文件,通过载入标签库的标签来利用系统的增加记录、修改记录、删除记录以及组合查找等功能。与每一个功能相对应,都有一个标签。本框架的服务器程序的视图控制部分负责解析模板上的标签,从控制器接收显示相关的数据,按照自定义标签库的规则来替换模板上的标签,生成HTML文件,返回客户端。

用户界面的形式是一些带有本系统定义标签的HTML页面,我们称之为模板。本系统中使用组合模式的概念对模板页面进行分割。将页面分割成若干个单元,每个单元中包含一些页面元素;同一个页面若有多个表单Form,每个表单应属于不同的单元。

本平台中使用JSP来生成视图。Struts应用中的View部分是通过JSP技术实现的。Struts提供了自定义的标记库可以使用,通过这些自定义标记可以非常好地和系统的Model部分交互,通过使用这些自定义标记创建的JSP表单,可以实现和Model部分中的ActionForm的映射,完成对用户数据的封装,同时这些自定义标记还提供了像模板定制等多种显示功能。

(3) 控制器

在MVC模式的一种基本应用形式中,其控制器的运行过程(通过service方法实现)比较简洁:从操作库中获取操作,然后调用它的perform方法,操作的perform方法返回一个操作路径选择器,为请求确定路由。另一种形式是在此基础上添加了事件处理机制,即触发应用程序事件的MVC框架,这种形式更好用,因为应用程序通过对事件作出反应,无需修改框架就可以扩展该框架的功能。这种扩展了事件处理机制的MVC模式其控制器服务方法的运行过程包括获取操作、产生事件、触发事件、执行操作、重新设置事件类型、再次触发事件、转向新的路由等多个步骤。本系统采用了第一种形式来设计控制器结构。

控制层由Servlet组成。控制层Servlet是用Java类实现的,因而适合生成高度编程的内容。控制层Servlet作为控制器,用于管理访问服务器端资源和客户端的请求,并基于应用程序当前状态转发请求到其他Servlet或视图控制器。换句话说,控制层Servlet提供客户端导航和工作流的服务器端支持。Servlet接受用户请求后,首先将用户的请求数据封装成一个表单对象,结合模型库,来选择需要运行的业务逻辑层的组件,并把封装好的表单对象传递给被选中执行任务的模型。业务逻辑层的组件对表单对象处理完毕后会将其交回给控制器,控制器继续将表单对象传递给视图显示控制器中相应的视图来完成显示任务。

(4) 对象间交互设计

在系统内部,尽管对象间的交互是通过抽象难懂的消息传递机制来完成,但是对于用户服务来说只是一些非常方便的接口方法。该系统采用消息报颁发传递的间接连接方法,而非简单的传统调用方法来实现对象间的交互的,这样可以在外界环境和系统内部对象间完善的隔离,提高系统的安全性。由于消息分发机制是匿名的,所以就不会暴露任何对象的实现细节和其接口信息,甚至于一个对象存在与否对于其它对象来说都是未知的。消息分发机制共包括三个部分:消息发送对象、消息接收对象和消息分配器。消息发送对象为了发送信息必须知道消息接收对象的句柄,但是反过来除非明确的被告知消息报的来源否则消息报接收对象就不能够确切知道消息的来源。所有这二者间需要交换的数据都是在消息本身内存储的,并不需要对象管理这部分数据,可以保证消息的独立性,从而降低系统的耦合度。

系统对象间的数据共享是用系统上下文来实现的。设计了一个sysContext类,以树状结构存储各个级别的共享变量。这些变量被实例化后,作为对象被以树状结构存储在sysContext类型的内存对象中。每个系统生存周期内的对象均可以访问这个共享变量池的句柄。

2 政府公共服务平台的实现

2.1 模型的实现

(1) 平台管理

平台管理器主要包括用户角色管理。

用户角色管理实现了角色到公共服务实体的角色映射,建立以授权为核心,面向工作流和面向角色管理,实现用户到角色、角色到数据库表、角色到数据库表字段、角色到工作流段的映射。系统的超级管理员可以使用用户角色管理器建立用户,建立角色,为用户分配角色。建立角色时可以根据当前角色的工作权限,选择相应的表分配给当前的角色,并设定对这些表的操作类型。

(2) 事务对象管理器

事务对象管理是描述事务临时状态集合的缓存,体现业务规则和多个角色的协作,并有自己的生存周期。一项事务从某个时间点诞生,在某些时间点通过操作算子处理,到某个时间点提交自杀请求(如要求和数据库同步,外设输出),从而完成一项任务。

(3) 操作集管理器

操作集就是以一般用户身份进入系统后,用来进行具体操作的命令集。可以为用户和角色分配具体的操作,设定操作类型等。

2.2 视图的实现

(1) 标签与用户界面设计

政府公共服务系统开发中对信息检索单元的重用度是最高的。下面以一个信息检索单元在页面上的使用为例阐述系统中对应的实现。下面是对应此信息检索单元的代码:

<form name=″form1″method=″POST″ os_param=″Query″>

信息编号<input type=″text″ name=″T_fact_id″ size=″11″

value={fact.fact_ID.char}>

<select size=″1″ name=″D1″ {AND/OR} >

<option>AND</option>

<option>OR</option>

</select>

信息名称<input type=″text″ name=″T_fact″ size=″26″

value={fact.fact.char}>

<select size=″1″ name=″D2″ {AND/OR} >

<option>AND</option>

<option>OR</option>

</select>

信息备注<input type=″text″ name=″T_remark″ size=″18″

value={fact.remark.char}>

<select size=″1″ name=″D3″ {FUZ/ACC} >

<option>精确</option>

<option>模糊</option>

</select>

</form>

(2) 内容显示单元实现(a)标签与用户界面

以单行循环显示的开发代码为例:

<form name=″add″ method=″POST″ os_param=″ browser″>

<table>

<b>信息列表</b>

<b>总记录数:{count}</b>

<input type=″button″ value =″添加选中信息到信息表″>

<tr>

<td>编号</td>

<td>信息编号</td>

<td>信息名称</td>

<td>备注</td>

</tr>

<tr SingleLoop>

<td…>{NO}</td>

<td…><input type=″checkbox″ name=″c1″

value=″on″></td>

<td…>{fact.fact_id.num.order_asc}</td>

<td…>hotlink{fact.fact.char}</td>

</tr>

<table>

</form>

{Count}标记可以显示单行循环数据的form中的任何一部分,当业务模型数据提取完毕后,会被视图转换成本页上需要单行循环的记录数目。而SingleLoop只能内嵌在一对<}>标记中使用,有SingleLoop出现的<tr>标记和与之对应的</tr>标记之间的所有内容会被重复显示。order asc标记指出页面数据排序依据的数据列。hotlink指出页面上生成的需要生成热点链接的数据列。

(b)程序设计

单行循环显示和多行循环显示是内容显示单元的两个基本组成部分。此处用到了Factory的设计模式。工厂模式的定义是提供创建对象的接口,工厂模式就相当于创建实例对象的new。根据实际需要,内容显示单元可能会有很多种表现形式。如果不采用工厂模式,我们以后每增加一种形式的内容显示单元,或者修改以前使用过的内容显示单元的名称,都要改动与其初始化相关的代码,设计一个“内容显示单元”的工厂类,可以随意增加新的形式的内容显示单元类,而只需要修改工厂类的代码即可。采用工厂模式的设计统带来更大的可扩展性和尽量少的修改量。我们设计的工厂类代码如下:

Public class displayFactory{

Private String type=″″;

static public idtDisplay gendisplay(Form form_one) throws

BadViewException{

if(form_one instanceof idtList){

return new ListView(form_one);}

else if(form_one instanceof idtNotList){

return new NotListView(form_one);}

else{

throw new BadViewException(“Bad View Request″);

}

}}

(c) 页码选择单元

每个数据显示页面上的页码和页码选择按钮是自动生成的。系统按照当前页面上的数据提取需求向数据库请求数据,查询完毕后统计数据纪录的条数,再读取本页的最大显示纪录条数的配置。如果总纪录条数小于等于显示纪录条数,就将纪录全部显示在页面中;反之,则显示最大条数的纪录,并将当前已经显示的纪录条数附加在翻页请求的链接中,然后把此链接作为翻页请求按钮的action写在HTML页面上。

2.3 控制的实现

控制器部分的主要形式是一个Servlet。Context类封装了整个系统的上下文环境,FormElement封装了表单的数据对象。B1ockBuilder类封装了被提交的页面的数据模型。ModelManager封装了模型的管理机制,而ViewManager封装了视图的管理机制。athorityCheck类封装了权限检查机制。控制器有序地与这些类的交互,在上下文环境、表单的数据对象、页面的数据模型、模型和视图之间传递控制权和数据,完成客户端数据被业务逻辑模型处理,最后被视图显示的过程。

2.4 模型接口的实现

(1) 内部业务逻辑模型接口与内部视图模型接口

内部业务逻辑模型接口在模型库中的实现形式和内部视图模型接口在视图库中的实现形式是两张数据库表,分别存储了内部业务逻辑模型和内部视图模型的一些属性,接口是由平台的核心控制部分来检索数据并生成模型和视图的路由信息的。

(2) 内部业务逻辑模型接口

内部模型接口是系统控制模型与业务逻辑模型(内部)之间的接口,是系统控制模型与业务逻辑模型(外部)之间的接口。这部分是模型库的组成部分,其形式是一个符合XML1.0标准的文件。举例如下:

<modelNavigate>

<business-name>古建筑展现</business -name>

<controller-name>controllerl </controller-name>

<model-class>com.idtmodel.DocumentProcess.OAdocument

Typel</model-class>

<init-param>

<param-name>Time<param-name>

……

</modelNavigate>

(3) 外部视图模型接口

内部视图模型接口是系统控制模型与内部视图模型之间的接口。外部视图模型接口是系统控制模型与外部视图模型之间的接口。这部分是视图库的组成部分。其形式是一个符合XML1.0标准的文件。举例如下:

<viewNavigate>

<business-name>古建筑展现</business -name>

<controller-name>controllerl</controller-name>

<view-class>com.idt.view.NotListView.OAdocument

Typel </view-class>

<init-param>

<param-name>Time<param-name>

……

</viewNavigate>

(4) 接口解析器

系统控制模型采用一个接口解析器来解析模型库和视图库。这个解析器是基于JDOM1.0编写的,由一个工具类包,两个解析类和一个接口组成。其中XNILTools类包扩展开发了通用解析工具,XMLModelPaser类和XMLViewPaser分别实现了XMLPaser接口,封装了模型解析器和视图解析器。

3 结 论

政府公共服务系统作为电子政务框架基础之一,其成功应用与否将影响整个电子政务建设的成败。本文利用软件设计模式等软件体系构造方法,设计并实现了一个政府公共服务系统的开发平台,可以快速开发出满足公众需求的信息服务系统。

参考文献

[1]尹天明,李也白,等.电子政务中构建工作流开发平台技术的研究[J].计算机工程,2006(12):275-276.

[2]李忠,宁书年.基于WebGIS的电子公文流程研究与设计[J].计算机工程与应用,2006(35):191-193.

[3]Arcieri F,Cappadozzi E,Nardelli E,et al.SIM:A working example of an e-government service infrastructure for mountain communities.Workshop on Electronic Government,Conf.on Databases and Expert System Applications.Munich,Germany,IEEE Computer Society Press,Sept.2001.

[4]秦中广.电子政务公共服务架构体系[J].计算机工程,2004(11):172-174.

篇4:基于web技术的船舶设计咨询服务系统开发

【关键词】医疗咨询; 服务平台; P2P; 设计; 开发

【中图分类号】R197.6【文献标识码】B【文章编号】1007-8231(2011)05-0004-01

互联网让全球用户以免费或低成本的方式进行沟通交流,电子邮件(E-mail)、VoIP、即时消息(QQ、MSN)或社区(Facebook,Myspace)等应用使得互联网用户的交流沟通成本大大降低,对电信业务,特别是语音通信业务,产生了巨大的冲击,并且将继续对语音通信服务进行分流。互联网给全球电信行业的发展提出了很大的挑战,为此语音网必须向为用户提供综合信息服务方向转型,而充分利用互联网的优势,实现电话网与互联网的优势互补,向用户提供基于互联网的话音新应用是目前业界正在研究一个热门课题。本平台就是基于上述目的而设计开发的。

1平台的关键技术分析

平台采用了当前最先进的互联网对等技术(P2P),支持H.323、SIP、MGCP等多种通信协议的通讯连接,并利用 .NET 框架的公共语言运行库技术,结合GCMS网站群模式,成功地将互联网与电话网有机地结合在一起。P2P起源于最初的联网通信方式,即时通讯类软件(ICQ)就是它的典型应用。它可以在两个或多个用户互相使用文字、语音或文件进行交流,易于同非PC网络设备(如PDA、手机)通信,而且它不依赖设备即可辨别用户,由于利用P2P技术可以弱化甚至摆脱对中央服务器的依赖,这样的通信更接近非互联网通信模式。而如果考虑P2P和SIP技术的结合,就可能在未来为电信运营商创造更多的业务和收入。

SIP(信令协议)是多媒体通信业务的核心部分,SIP是网络应用于创建、修改、终止多媒体会话或呼叫,这些多媒体会话包远程教育、网络电话以及其它相关应用等。SIP支持名字匹配ISDN和智能网络电话用户业务的实现,也支持个人移动性,功能强大。与其他服务于建立多媒体呼叫連接的协议相比较,SIP协议具有简洁、扩展性好、面向事务处理等特点。具体来说,SIP主要支持以下5个方面的多媒体通信功能:1)用户定位(User location)确定通信所使用的终端系统位置;2)用户能力判断(User capability)确定通信所使用的媒体类型及媒体参数;3)用户可用性判定(User availability)确定被叫方是否愿意加入通信;4)呼叫建立(Call setup)在主叫和被叫之间建立约定的、支持特定媒体流传输的连接;5)呼叫处理(Call handing)包括呼叫修改和呼叫终止等处理。作为IETF多媒体数据和控制整个体系结构的一部分,SIP能与RSVP、RTP、RTSP、SAP、SDP等协议一起协同工作。此外,SIP可以使用会议控制系统中的多点控制单元(MCU),取代多播发起多方呼叫;电话网系统中连接PSTN各方的网关也可使用SIP相互建立呼叫。

2平台的框架设计

医疗咨询在线服务平台主要包括以下几个主要部分:

2.1医疗咨询服务平台网站:该平台为包含海量相关领域资讯的专业医疗信息平台,其中涉及了政府单位、科研单位、医院机构及医疗器械生产企业等各个方面,并提供了医院汇决、名医在线、产业研究、市场调研信息等精确的资讯。该网站主要从以下横向按照行业、纵向按照服务两方面做出分类。

2.2医疗咨询服务平台自动连线(回呼)系统:医疗咨询服务平台自动连线(回呼)系统作为平台的主要突破技术,通过该系统把此模块嵌入网站,广大浏览者可以通过互联网登录该平台,详细查阅每个医院或专家的资料后,在相应的对话框中录入自己的接听电话号码,发送信息后3-5秒内即可接到对方的电话回呼,展开即时通话。客户端使用者无需安装任何插件,只需在浏览该目标网站时选择想交流的对象,根据指令输入接收呼入的号码,服务器接到指令后,3~5秒内会自动对接,双方即可展开通话。

2.3医疗咨询服务平台智能管理系统:医疗咨询服务平台智能管理系统主要为平台(网站)及自动连线系统提供后台各项管理功能,具体如下:(1)网站的管理:栏目管理(添加、删除、修改)、文章管理(添加、删除、修改)、智能搜索(关键字、栏目搜索)等;(2)自动连线功能管理:主要为连线系统中所有数据对接匹配的号码,平台架构于INTERNET互联网络的服务器终端,通过这个管理平台,可全面设置医院等各种医疗机构咨询总机的各项数据,设定医疗专业分类、对接医院专家、绑定回呼号码等繁琐的功能,简单轻松地完成全部管理操作。

3平台的具体实现

3.1平台的前台功能:平台的前台主要有名医在线、疾病问答、医院汇总、药店汇总、相关研究、回呼系统等几部分组成。

3.2平台的后台管理功能:后台有管理功能有名医在线、医院汇总、药店汇总、相关研究、疾病问答等组成,每部分再有小的功能;回呼系统另有系统管理平台实现。

4平台的创新点

医疗咨询与服务系统的研发,运用当前最先进的互联网对等技术(P2P),支持H.323、SIP、MGCP等多种通信协议的通讯连接,结合MicrosoftVisual Studio.NET 和 .NET 技术,并利用 .NET 框架的公共语言运行库技术,结合GCMS网站群模式,达到在具备安全性与易用性的情况下,用户可以根据实际工作需要,灵活地自行设计工作流程,进而实现通过互联网进行即时回拔通话,完成实时在线咨询服务。

参考文献

[1]王新,崔萌萌.基于SIP的校园即时通信系统[J].武汉理工大学学报,2010(24):133-135

[2]白羽,洪飞.基于P2PSIP协议的即时通信系统[J].计算机系统应用,2009(2):16-19.

篇5:基于web技术的船舶设计咨询服务系统开发

基于WEB的对外汉语教材编著系统:理论依据与设计开发

本文运用心理语言学和第二语言习得理论,从定量分析、学习难度、语言项目复现等方面对设计基于WEB的对外汉语教材多媒体协同编著系统的`理论依据进行粗浅的探讨,并对该系统的主要功能与技术实现作简要的介绍.

作 者:卢伟 LU Wei 作者单位:厦门大学,海外教育学院,福建厦门,361005刊 名:外语电化教学 CSSCI英文刊名:COMPUTER-ASSISTED FOREIGN LANGUAGE EDUCATION年,卷(期):“”(6)分类号:H319.3关键词:教材编著系统 对外汉语教学 定量分析 设计开发

篇6:基于web技术的船舶设计咨询服务系统开发

随着生活水平的提高,人们越来越关注影响身体健康的天气状况,如何实时地掌握居住地或出行地的天气预报和天气状况呢?据工信部近日公布的2014年7月份通信业经济运行数据显示,我国移动互联网总数已达到8.72亿户。在2013年中国移动互联网统计报告中数据显示,中国移动互联网网民中乡镇人口占比为14%,城市人口占比84%。因此移动互联网网民,尤其城镇居民可以通过移动互联设备轻松地掌握居住地或出行地的天气情况。

据统计,2014年2月至4月中国移动网民智能手机系统分布中,安卓系统占比78.5%,iOS占14.1%,Windows占6.9%,BlackBerry占0.2%,其他为0.3%。由此统计数据可以看出安卓系统的天气预报系统的应用市场很广泛。系统不仅能提供城市的天气情况,还能快捷地知道如今人们都非常关注的空气污染程度。空气污染指标为参考美国环保署及其他机构所研议决定的指标,以0至500的数值来表示空气污染程度。这个指标值和健康的影响关系分为以下五个等级。0~50健康影响:优;51~100(Good)良;101~199(Moderate):轻微、轻度污染,不良;200~299(Unhealthy):中度污染,极不良;300~350(Very Unhealthy):中度污染,有害350~500(Hazardous):重污染,危险。Web Service技术

Web Service技术,能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件,就可相互交换数据或集成。依据Web Service规范实施的应用之间,无论它们所使用的语言、平台或内部协议是什么,都可以相互交换数据。Web Service是自描述、自包含的可用网络模块,可以执行具体的业务功能,为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制。目前这些协议有:XML和XSD。Web Service平台是用XSD来作为数据类型系统的。为了符合Web Service标准,所使用的数据类型都必须被转换为XSD类型。如想让它使用在不同平台和不同软件的不同组织间传递,还需要用SOAP(Simple Object Access Protocol)协议,即简单对象访问协议,用于交换XML编码信息的轻量级协议。Web Service希望实现不同的系统之间能够用“软件-软件对话”的方式相互调用,打破了软件应用、网站和各种设备之间的格格不入的状态,实现“基于Web无缝集成”的目标。

“天气达人”系统采用Web Service技术访问国家气象网站,获取天气预报信息。系统的设计与开发

3.1 功能性需求

天气状态已经不仅仅是当前用户关注的问题了,由于环境的恶化,出行的人们更多的关注的是现在的空气质量,PM2.5,PM10等指数,系统提供了对于当前主要空气质量参数的查询,气温参数的查询,并提供实时的数据更新。

3.2 系统框架设计

“天气达人”系统功能结构图如图1所示。系统由多个功能模块组成,主要包含以下几个方面:

(1)空气质量数据获取模块;

(2)天气数据获取模块;

(3)微博分享模块;

4)语音输出模块;

(5)主题切换模块;

(6)滑屏模块。

3.3 系统的模块实现

以上六个模块的实现主要使用了如下几种Android组件:1)网络数据的异步请求(AsyncTask)。2)异步更新主界面数据(Handler)。3)界面水平划动(ViewGroup)。4)定时更新(ScheduledExecutorService)。5)微博分享,使用腾讯提供的接口。6)语音输出(TTS)。7)动画加载(Animation)。8)地理位置分享(GPS+WIFI)。“天气达人”系统开发语言采用Java,开发环境 Android + eclipse。

由于Android的界面是显示在主线程中的,因此为了防止阻塞主线程,界面的重绘更新使用的是Handler消息处理的方式。在天气数据,和空气质量数据请求成功返回之后均会发送一个各自独有的消息,当两个不同的消息在主线程内捕获后,均会将各自携带的数据传递到主线程内的局部变量中,这样只有当两个消息所携带的数据均被获得后,主界面才会被刷新。系统主线程和外部线程之间的顺序图,如图2所示。

系统的界面流程:包括初始的界面加载、微博分享、详细界面、城市列表、城市切换、界面刷新加主题切换、语音朗读。如图3所示。详细界面包含天气、温度、风力、舒适度等数据,并且包括空气质量、PM2.5、PM10以及详细等级的显示。右下角提供了语音功能,点击可朗读建议数据,使用户体验更加的人性化。Android提供了访问Google Map的接口,可以通过Android平台开发与地图相关的应用。由于天气和空气质量需要获得本地的位置,因此还添加了对当前用户所在地理位置的查询,通过使用Google提供的Location Manager和Google Map可以准确定位当前用户所在位置。Web Service技术在系统中的应用

篇7:基于web技术的船舶设计咨询服务系统开发

摘 要:数据库设计是Web系统设计中的核心内容之一,也是Web系统实现的基础,是在特定的数据库模式下来构建数据库应用系统,使之能较好地存储数据,满足用户的实际应用需求。数据库结构设计的优劣对应用系统的使用效率具有较大的影响。一个设计良好的数据库结构不但能很好的保证数据完整性与一致性,而且还可以有效的提高数据存储效率。

关键词:数据库设计;Web系统;数据库概念;逻辑设计

随着计算机技术的发展,特别是计算机网络技术的快速发展,网络成为了人们工作和生活不可或缺的一部分。网络技术的应用使得计算机之间通信、信息共享成为可能,而数据库技术在Web系统中的应用则为人们提供了数据存储、信息检索、信息分析等功能,从而使得工作更高效地进行。

在Web系统设计的过程中,数据库设计毋庸置疑占有重要地位,数据库设计是Web系统实现的基础,也是Web系统设计的关键环节之一,是在特定数据库模式下来构建数据库应用系统,使之能较好地存储数据,满足用户的实际应用需求。数据库结构设计的优劣对应用系统的使用效率有较大影响。一个设计良好的数据库结构不但能很好的保证数据完整性与一致性,还可以有效提高数据存储效率。同时在进行Web系统的数据库设计的时候,还要做到系统开销小、易于管理和维护,后续系统开发方便、快捷、易扩充等。笔者以高职院校课程成绩管理系统中的数据库设计为例进行分析研究。

1 课程成绩管理系统中数据库设计的方法与要求

数据库设计即是庞大的系统工程项目,也是多学科技术综合体现。通常有属性主导型和实体主导型两种方法,属性主导型主要是从归纳数据库应用的属性出发,在归并数据实体时维持属性间的函数依赖关系;实体主导型则先寻找对数据库应用有意义的`实体开始,通过定义属性来定义实体。高职院校课程成绩管理系统数据库设计是根据学院的实际情况要求,以数据库设计理论为依据,来设计数据库的全局逻辑结构和与用户的局部逻辑结构。既要结合高职院校教学运行需求的实际情况,也要充分考虑到学院规模和教学管理的发展变化状况及学院各职能部门的各级管理要求。系统中具体的实体主要有教师实体、学生实体、课程实体、班级实体和成绩实体等。

2 数据库编码设计

数据库编码设计是指对所需处理事务对象的代码化设计,以方便计算机进行信息处理。根据当前高职院校教学运行的实际情况,在进行编码的时候可以采用连续码、组群码等方法来进行。连续码主要是采用阿拉伯数字进行展开,连续编号,一项一个。如对学生的学号进行编码。组群码主要是用特定号码组来构成一个特定的项目群,使用连续数字代码来表示具体的项目的。如高职院校中的系部,就可以用01、02等来分别表示不同的系部,如01代表信息系,02代表建筑系等。学生学号编码可以采用九位代码进行标识,其中前四位代表入学年级,第五位代表学习层次,后四位代表学生注册报道系统中的顺序。如201411640,即表示该生为2014年入学的第1640个报道注册的大专学生。

3 数据库概念设计

概念设计是现实世界与计算机世界的中介,既独立于数据库的逻辑结构,也独立于数据库管理系统。高职院校课程成绩管理系统中涉及到的数据实体有:系统管理员、学生、教师、课程、班级、学生课程与成绩等。根据对系统功能模块设计分析和实体与属性的关系,课程与成绩管理系统的E-R图,见图1。

图1 课程与成绩管理系统的E-R图

4 数据库逻辑设计

基于上面分析,通过MySQL辅助图形化界面工具SQLyog来进行数据库设计,涉及到的数据表主要有以下六个:系统管理员表(Admin)(用户名,姓名,密码),主要用来存放系统管理员的基本信息;教师信息表(Teacher)(教师编号,教师姓名,教师密码,所属系部,职称,专兼职,其他信息),主要用来存放任课教师的基本信息;学生信息表(Student)(学生学号,姓名,密码,性别,籍贯,系部,专业,教学班,联系电话,电子邮箱),主要用来存放学生的基本信息;课程信息表(Course)(课程编号,课程名称,学分数,课程性质,开出系部),主要用来存放学期开设课程的基本信息;班级信息表(Class)(教学班编号,教学班名称,任课教师,课程,开课地点,开课时间段),主要用来存放课程教学班的基本信息;学生课程与成绩表(Enrol)(学生学号,教学班级,是否接受,成绩,学分),主要用来存放学生所选择的课程与成绩信息。

5 结 语

在基于Java EE的Web系统中,当数据库表设计好后,还要进行映射文件创建和持久化类创建,创建的映射文件扩展名为.xml,主要是通过Hibernate辅助工具自动生成。通过以上分析可知,此数据库设计不但可以很好的保证数据完整性与一致性,有效的提高数据存储效率,还能做到系统开销小、易于管理和维护,后续系统开发方便、快捷、易扩充等。

参考文献

[1]孙未未.数据库处理——基础、设计与实现[M].北京:电子工业出版社,2011.

篇8:基于web技术的船舶设计咨询服务系统开发

目前, 我们国家正在大力推进农业信息化的发展, 但是当前我国农业信息服务体系, 宣传大于实效, 面上的影响大于农民实际应用。尽管计算机和网络服务在农民信息服务体系中地位有所提高, 但是现代化信息服务手段并没有成为农民索取信息的主要手段, 计算机、网络服务在获取信息服务里面非常低下。如何进一步发展农业信息化, 使得信息化手段能够更好的为农民服务, 为农民提供更多的所取信息成为农业信息化中的重点。

1 目前农业信息化存在的问题

目前我国的农业信息化在很多方面仍然存在许多问题, 归结起来有以下六点:第一, 农民计算机普及率低。数据显示, 目前每百户农民拥有计算机只有1.9台, 更加糟糕的是还有相当一部分农民不知道计算机为何物, 现代信息化离农民很遥远。第二, 中国涉农的农业网站增长速度远远超过需求, 甚至有一些网站远离或者脱离农村, 服务对象并不是农民。第三, 网络服务特色不明显, 千网一面。目前搜索涉农网站有一万七千多个, 而针对农民需要的服务内容非常少。第四, 目前大部分服务, 取大优先等虚幻策略掩盖服务定位不准。第五, 网络服务的深度不够, 服务增值量太小。第六, 针对服务对象的开发不足。农民信息服务大部分来自农业科技人员, 但是目前我们国内没有发现一家网站是专门针对农业科技人员服务。

2 系统的解决方案

为了克服当前我国农业信息服务体系存在的问题, 就必须抛弃传统的“建立简单的农业信息网站就是农业信息化”的错误思想。农民计算机普及率低, 会使用计算机进行信息检索的人数比例就更低。这样一来, 传统的信息网站根本发挥不了作用。农民信息服务大部分来自农业科技人员, 要充发挥农业科技人员的作用, 要认识到解决科技人员的问题就等于是解决农民自身的问题, 使科技人员方便的获得有用的信息就间接的使农民获得了信息。而对于缺乏科技人员的偏远地区, 农民可以通过GSM短消息平台获得有用的信息。本文讨论的农业技术信息服务系统不仅保留了传统的服务模式, 向农民和科技人员提供最新的农业咨询外, 还专门建立了供科技人员使用的模块。同时系统提供了专家答疑模块, 使得农业专家和农民"面对面"进行具体问题的答疑。最后, 系统还提供了市场信息模块供农民及时了解市场信息。系统结构图如图1所示。

3 系统设计

3.1 农技服务模块

现有的农业信息网一般都仅仅提供文本形式的农业技术信息发布在互联网上, 供用户浏览。这种服务模式有诸多弊端, 远远不能解决农民的根本问题。这种形式犹如将农业百科全书放在了网上, 农民在生产中有了问题, 自己上网去找农业百科全书以求解答, 这种自己给自己治病的服务模式虽有普适性, 但缺少针对性。而本文建立的农业技术信息服务系统在传统的农业信息网的基础之上, 实现了农业百科全数的查询浏览功能, 并与传统农技服务系统接轨。

3.2 市场信息模块

系统利用地理信息系统与管理信息系统进行对接, 采集市场农产品进、销、存等数据信息和农产品客户的基本信息和客户服务纪录, 充分利用GIS的可视化显示、数据分析综合、制图综合、数据挖掘、专题地图设计和拓扑分析等功能进行农产品信息查询, 农民可以通过电子邮件、GSM短信定制查询企业所有农产产品的配置、参数、性能、价格及细项, 以最快的速度了解市场信息。

3.3 专家答疑模块

系统采用GSM短信平台支持农民-专家问答模块的正常运行。这种形式可以实现远程无线的互问答, 即用户将自己的咨询问题和相关图文信息, 以GSM短信或彩信的形式传送给信息服务系统, 再由系统转给指定的专家, 专家对农民的问题以更详细的图文形式加以回答, 在通过信息服务系统的GSM平台转发给农民。这样不但确保了农民咨询问题的准确性, 还在一定程度上解决了农民用户知识水平较低、阐述问题不够清楚、描述不够专业等问题。

3.4 GSM短消息管理平台

农业技术信息服务系统在设计上充分的考虑到农民的用户知识水平较低, 无法熟练运用计算机进行交互, 故此平台的每个服务模块都有GSM短消息接口, 农民用户可以通过手机与信息服务系统进行交互, 再由短消息管理平台对接收到的消息进行分类、存档、分发, 将信息转发给各个功能模块进行处理, 待功能模块处理完毕后将处理结果交给短消息处理平台, 再由管理平台进行识别、整理, 最后以短信或彩信的方式回复用户。将GSM短消息管理平台作为一个单独的功能模块有利于平台的维护和升级。

3.5 系统整合平台

信息服务系统主要对系统界面、功能、数据、应用进行整合, 将各个功能模块整合成为一个基于WEB的综合信息平台。用户通过Internet访问同一界面登陆进行身份验证, 实现信息访问, 业务处理。通过同一界面给用户提供多个用户访问不同系统的需求。功能整合是将各个应用模块的共享功能统一整合到平台中, 用户可通过平台统一访问不同应用系统的独立功能。整合平台还可接入各个独立的应用系统, 并为未来的应用系统提供统一的接口, 做到通过一个平台同时访问多个应用系统。

4 结论

数字农业是21世纪新型的农业模式。发展数字农业及相关技术、构建我国数字农业技术标准和体系、推进农业高技术发展, 对提升我国农业国际竞争力、加快我国农业由传统产业向现代产业的转变、促进农业和农村经济结构战略性调整、提高农业综合生产能力和可持续发展能力、统筹城乡经济社会发展、建设农村小康社会, 均具有十分重要的意义。本文提出了一种构建农业技术信息服务系统平台的总体设计方案, 为日后系统的开发和落实奠定了一定的基础。

参考文献

[1]佚名.中国三农问题报告[A].21世纪中国发展问题报告丛书[C].北京:中国发展出版社, 2004.

[2]庞树杰, 杨青, 李莉.基于GPS和GSM短消息的农田信息采集系统[J].农机化研究, 2004; (1) :1-3.

上一篇:护理学导论免费下一篇:代建项目管理办法