基于Android平台的港口商务服务系统设计与开发开题报告
2021-03-15 20:21:45
1. 研究目的与意义(文献综述)
1.1、题目:基于android平台的港口商务服务系统开发1.2、背景资料:
港口在世界物流中占有重要地位,它连接着陆地运输和水路运输,是货物集散往来的重要场所。近年来,随着物流行业的迅速发展,世界贸易量不断攀升,港口的物流密度、用户需求、用户数量、业务领域范围不断提高,利用信息技术与港口商务资源整合在一起,实现便利的移动港口商务与货运服务管理系统,促进港口物流的发展。在港口商务服务系统中,港口商务管理直接面对客户,直接体现港口的服务效率,只有灵活、高效反映市场需求的港口商务管理,才能为客户提供优质服务,给港口带来竞争优势。
船代全称为船舶代理,也就是代理与船舶有关业务的单位[1]。主要是船公司委托船舶代理人为其办理船舶在港的有关事项,船舶代理公司负责办理船舶进出港的手续,对船舶和港口各个部门完成船方委托事项的协调等[2]。随着国际贸易的发展,为了保证船舶能够顺利将货物运输到各个港口,减少交接时的各种繁琐手续,船公司就委托了船舶代理来办理。船舶代理为船舶经营人和船舶办理进出港手续的相关业务,安排货物装卸,为船舶和船员服务,代办各种手续等[3]。船代是港口运输的润滑剂,它们互相资源共享,相互获得更好地经营绩效。港口船代依托港口,体现了港口服务一体化的重要性。
2. 研究的基本内容与方案
2.1、基本内容:
2.1.1、总体结构
基于Android平台的港口商务服务系统开发,主要目的是实现便利的移动港口商务与货运服务管理。为了更好地实现系统的功能及保密性,在设计的过程中应该注重于容易上手、操作简单易懂以及每个客户只能查看自己的数据等。该系统的具体功能包括:货物堆放信息查询、货物交换清单查询、付费欠费查询、船舶在港动态查询、船舶在港作业动态查询、船舶资料提交功能、火车在港作业动态查询、商务货运作业规则查询等。货方能够查询自己的所有货物信息、货物的交换清单以及他的债权债务表;船方能够查询本船代的船舶在港动态表和在港作业动态表,还能把船舶资料数据录入到港口数据库中;铁路方面能查询在港火车动态表;除此之外,每位客户都能查询商务、货运、作业规则。
从总体业务来看,系统主要分为三大模块,分别为:货物信息管理模块、船代作业管理模块、铁路信息管理模块以及公共服务管理模块等。
系统模块图如图1所示。
图1 系统模块图
2.1.2、功能说明
货主信息管理模块包括三部分,分别是货物信息管理、货物交换清单查询、债权债务表查询。货方登陆系统后,可以查询本货方的所有货物信息,查询货物交换清单以及本货方的债权债务表。
船代作业管理模块包括三部分,分别是船舶在港动态表查询、在港作业动态表查询、船舶资料提交管理。船方登录系统后,可以查询本船代的船舶在港动态表、在港作业动态表以及提交船舶数据到港口数据库中。
铁路信息管理模块则是提供在港火车动态表查询。货主和船方都可查询近期在港火车的出发到站和车次信息。
还有公共服务管理模块,主要是提供商务、货运、作业规则的查询。
根据以上内容的描述,大致的系统流程图如图2所示。
图2 系统流程图
2.2、技术方案:
2.2.1、设计方法
设计的方法大致可为:理论学习、交流讨论、编码调试、测试优化等。
1、理论学习中主要为学习Android技术,熟悉Android平台,能熟练的运用该技术进行项目开发。其次则是关于毕业设计选题的相关内容学习,了解设计该系统的主要目的和系统的功能需求;
2、交流讨论:在周间和老师同学等进行交流,解决自己在理论学习中或则编码中所遇到的问题;
3、编码调试:在对系统进行详细的总体设计后开始编码工作并能够根据设计方案实现该系统;
4、测试优化:在实现系统后对其进行测试,针对在测试中碰到的问题进行调试及优化,确保系统的可靠性。
2.2.2、技术路线
该系统的使用的主要技术包括基于Java语言的Android4.2应用开发和MySQL作为后台数据库。
1、Android开发环境:Android Studio。安装Java开发环境,安装和配置JDK,下载安装Android Studio,安装和配置Android SDK插件,建立Android虚拟设备或安装真机测试环境。
系统用户终端的实现:系统整体架构采用C/S(客户端/服务器)模式。
(1)客户端实现:客户端主要在Android Studio下开发,每个activity可用多个fragment组合在一起来创建一个多界面,不同界面之间互不影响,用户可以通过点击不同按钮来切换页面。根据相应的功能模块进行相应的菜单划分,对于货方、船方等用户采用不同的逻辑交互设计。主体设计模式将会采用MVC设计模式。
(2)服务器实现:服务器用java编程语言开发实现,创建类来处理android发来的消息,接到用户请求后就开启一个ServerThread去处理。线程开始后一直接受客户端发来的消息,然后返回给客户端。能够同时处理多个用户的请求。
(3)通信实现:Android与服务器之间采用HTTP通信方式。HTTP是手机联网常用的协议之一,HTTP连接最显著的特点是客户端发送的每次请求都需要服务器回送响应,在请求结束后,会主动释放连接。HTTP连接使用的是“请求—响应”的方式,不仅在请求时需要先建立连接,而且需要客户端向服务器发出请求后,服务器端才能回复数据。HTTP通信方式又分get和post两种方式。Post请求可以向服务器传送数据,而且数据放在HTML HEADER内一起传送到服务端URL地址,数据对用户不可见。而get是把参数数据队列加到提交的URL中,值和表单内各个字段一一对应,get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。
(4)重点难点及解决方案
系统界面设计:本系统注重为客户服务,所以系统界面设计应该着力于系统操作的简便明了,要容易上手。因此在设计时应该减少数据的输入,可设计为多选框格式,进而有较好的容错性。
数据同步设计:在系统设计中,数据同步是最重要的功能之一,船方提交船舶数据资料时,货方应能通过网络同步得到最新的船舶信息。实现这一功能,可以用Anchor记录服务端同步过来的时间戳,用modified来记录服务端修改记录的时间戳。客户端执行相关的SQL语句,找出客户端需要同步到服务端的记录,通过网络串行的发送给服务器。服务器收到请求后需要对比客户端的anchor和服务端的modified,只有服务端modified=客户端anchor才能继续同步。
2、使用MySQL作为后台数据库。与其他的大型数据库例如Oracle、IBM DB2、MS SQL等相比,MySQL自有它的不足之处,如规模小、功能有限等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人用户和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源代码软件,因此可以大大降低总体拥有成本。
(1)数据结构表如下:
表1 数据结构表
数据名 | 含义描述 | 组成 |
货方描述
船方描述
船舶在港情况描述 船舶信息描述 | 有关货方的数据
有关船方的数据
有关船舶在港的数据
有关船舶的数据 | 货方编号、货方名称、货方邮箱、货方地址、联系人电话、债权债务情况 船方编号、船方名称、船方邮箱、船方地址 船舶名称、船舶编号、船舶类型、作业情况、泊位号、代理、备注
船公司、出发港、目的港、卸货种类、 |
表1续表:
数据名 | 含义描述 | 组成 |
火车在港情况描述 公共服务描述 |
有关火车在港的数据
有关公共服务的数据 | 卸货计划吨、卸货种类、装货计划吨、装货种类、抵港时间、备注
火车车次、出发港、目的港、离港时间、作业情况、装货吨、备注 商务规则、货运规则、作业规则 |
(2)系统数据库物理模型
货方信息表:主要记录货方的相关信息,包括货方ID、货方名称、货方地址、货方邮箱、联系人电话、货物种类等。其中货方ID是主键。
表2 货方信息表(consignor)的结构
字段名 | 字段类型 | 是否可为空 | 字段含义 | 注释 |
consignor_ID consignor_name address phone type remark | VARCHAR(32) VARCHAR(20) VARCHAR(100) VARCHAR(20) VARCHAR(20) VARCHAR(20) VARCHAR(200) | NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL
| 货方ID 货方名称 货方地址 联系人电话 货物种类 货方邮箱 备注 | 主键 |
船舶信息表:主要记录船舶的相关信息,包括船舶ID、船舶编号、船舶类型、作业情况、船公司、出发港、目的港、卸货种类、卸货计划吨、装货种类、装货计划吨等,其中船舶ID是主键。
表3 船舶信息表(consignor)的结构
字段名 | 字段类型 | 是否可为空 | 字段含义 | 注释 |
ship_ID ship_No ship_type | VARCHAR(32) VARCHAR(20) VARCHAR(10) | NOT NULL NOT NULL NOT NULL | 船舶ID 船舶编号 船舶类型 | 主键 |
表3续表:
字段名 | 字段类型 | 是否可为空 | 字段含义 | 注释 |
task_Cond ship_Conpany start_Port arrive_Port unload_type unload_num load_type load_num remark | VARCHAR(100) VARCHAR(20) VARCHAR(20) VARCHAR(200) VARCHAR(20) NUMBER(13,3) VARCHAR(20) NUMBER(13,3) VARCHAR(200) | NOT NULL NOT NULL NOT NULL NOT NULL | 作业情况 船公司 出发港 目的港 卸货种类 卸货计划吨 装货种类 装货计划吨 备注 | 主键 |
(3)重点难点及解决方案
数据存储安全设计:本系统对数据的安全性要求高,可以应用SHA-256安全哈希算法计算基于账户信息的对称密钥,将该对称密钥应用于客户端与服务器之间的数据交互过程,实现对数据的加密。
2.2.3、预期的研究成果
1、开发一个港口商务服务系统。货方能够查询本人的货物堆放信息、货物交换清单以及付费欠费情况;船方可以查询船舶在港动态或是在港作业动态,还能录入船舶资料数据到数据库中;还有每个客户都能查询火车在港作业情况以及商务货运作业的规则信息。
2、在港口商务服务系统的学习研究过程中,完成相应的学士毕业论文。3. 研究计划与安排
(1)2017/2/20-2017/3/5(第1周~第2周):确定选题,查阅相关文献,翻译外文翻译,修改完善开题报告并在网上提交;
(2)2017/3/6-2017/3/19(第3周~第4周):进一步阅读文献,书写系统总体设计方案,英文翻译网上提交,提交阶段性报告;
(3)2017/3/20-2017/4/2(第5周~第6周):修改完善系统总体设计方案,提交正式版本的“系统总体设计方案”,熟悉开发平台;
4. 参考文献(12篇以上)
[1] 王学锋.国际船舶代理业务[m].人民交通出版社,2010[2] 于晓兰.港口船代电子商务系统的设计与实现[d].辽宁:大连海事大学,2014
[3] 中国船舶代理及无船承运人协会.国际船舶代理与无船承运业务实务[m].中国海关出版社,2009
[4] 韩海雯,齐德昱,封斌.基于云计算与物联网技术的港口物流综合服务平台架构研究[j].计算机科学,2013,40(6a):232-261
最新文档
- 华北地区夏季降水多年、少年近地层水汽场及风场分布特征开题报告
- 天山地区典型流域降雪分布研究文献综述
- 2016年台风狮子山路径突变原因的初步分析开题报告
- 北京和寿县地区边界层急流观测与模型的对比文献综述
- 具有双Kelvin波结构MJO活动的再分析开题报告
- 基于单片机的温控风扇设计文献综述
- 1961-2015年江苏省气候资源的时空分布规律开题报告
- 智能搬运机器人文献综述
- 基于类型的电影推荐系统文献综述
- Bi6S2O15的合成及其降解有机污染的研究开题报告
- 不确定时滞奇异摄动系统的鲁棒控制器设计文献综述
- 小型双模SIW滤波器的研究与设计开题报告
- 我国绿色出行政策执行研究——以南京市为例文献综述
- 试论李碧华小说中的爱情悲剧开题报告
- 基于FPGA的电子相册设计文献综述