明东集装箱码头信息查询系统毕业设计论文.docx

上传人:b****6 文档编号:14235547 上传时间:2023-06-21 格式:DOCX 页数:61 大小:847.44KB
下载 相关 举报
明东集装箱码头信息查询系统毕业设计论文.docx_第1页
第1页 / 共61页
明东集装箱码头信息查询系统毕业设计论文.docx_第2页
第2页 / 共61页
明东集装箱码头信息查询系统毕业设计论文.docx_第3页
第3页 / 共61页
明东集装箱码头信息查询系统毕业设计论文.docx_第4页
第4页 / 共61页
明东集装箱码头信息查询系统毕业设计论文.docx_第5页
第5页 / 共61页
明东集装箱码头信息查询系统毕业设计论文.docx_第6页
第6页 / 共61页
明东集装箱码头信息查询系统毕业设计论文.docx_第7页
第7页 / 共61页
明东集装箱码头信息查询系统毕业设计论文.docx_第8页
第8页 / 共61页
明东集装箱码头信息查询系统毕业设计论文.docx_第9页
第9页 / 共61页
明东集装箱码头信息查询系统毕业设计论文.docx_第10页
第10页 / 共61页
明东集装箱码头信息查询系统毕业设计论文.docx_第11页
第11页 / 共61页
明东集装箱码头信息查询系统毕业设计论文.docx_第12页
第12页 / 共61页
明东集装箱码头信息查询系统毕业设计论文.docx_第13页
第13页 / 共61页
明东集装箱码头信息查询系统毕业设计论文.docx_第14页
第14页 / 共61页
明东集装箱码头信息查询系统毕业设计论文.docx_第15页
第15页 / 共61页
明东集装箱码头信息查询系统毕业设计论文.docx_第16页
第16页 / 共61页
明东集装箱码头信息查询系统毕业设计论文.docx_第17页
第17页 / 共61页
明东集装箱码头信息查询系统毕业设计论文.docx_第18页
第18页 / 共61页
明东集装箱码头信息查询系统毕业设计论文.docx_第19页
第19页 / 共61页
明东集装箱码头信息查询系统毕业设计论文.docx_第20页
第20页 / 共61页
亲,该文档总共61页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

明东集装箱码头信息查询系统毕业设计论文.docx

《明东集装箱码头信息查询系统毕业设计论文.docx》由会员分享,可在线阅读,更多相关《明东集装箱码头信息查询系统毕业设计论文.docx(61页珍藏版)》请在冰点文库上搜索。

明东集装箱码头信息查询系统毕业设计论文.docx

明东集装箱码头信息查询系统毕业设计论文

上海明东集装箱码头信息查询系统

摘要

今天的Internet飞速发展,PC互联网已日趋饱和。

移动互联网的时代已经到来,移动互联网已经成为人们生活中必不可少的一部分,移动端智能手机的普及,以及4G网络的到来,成为了移动端兴起的主要因素,越来越多的企业单位为了带个客户更好的体验,提升公司内的办公效率,各个企业逐渐将web应用搬到移动终端上,如今的移动互联网市场越来越受到重视,已经成为信息化产业的一个重要组成部分。

矚慫润厲钐瘗睞枥庑赖。

本次的课题目的,是为了将上海明东集装箱码头信息查询系统的web应用进行分析,提取出适合移动终端功能,加以修改为用户提供一种,通过移动终端IOS客户端展现。

即用户可以通过移动端得到上海明东集装箱码头的服务器提供的信息,对这些信息筛选和查询。

而且还要加入一些针对移动端进行设计的新功能,来体现移动端为客户带来的便利,给用户更好的体验。

整个APP实现了首页九宫格,提供了九个查询信息入口。

用户可以方便的通过这些入口快速查询到需要的信息。

九个入口分别是,船舶计划查询—类型、船舶计划查询—船名、进箱信息跟踪、进箱计划查询、箱货信息查询、公司代码查询、电子装箱单查询、直装直提计划查询、外籍卡进出查询,九个查询入口,除此之外,还有“我明东”用来展示用户信息,并把用户关注的信息进行的整合,以及“消息通知”提醒用户关注的信息发生了变化。

聞創沟燴鐺險爱氇谴净。

整个系统前端基于CocoaTouch框架开发,遵循MVC模式架构,实现视图(View)与控制器(Controller)和模型(modal)的分离,该APP的UI界面依照当今主流的扁平化进行设计,十分美观,充分提升用户体验,以及界面友好度。

后端采用主流的.NET开发。

前后端使用JSON传递数据完美结合。

形成成高效美观友好的移动端查询工具。

残骛楼諍锩瀨濟溆塹籟。

关键词 IOS;CocoaTouch;MVC;.NET;JSON

ShangHaiMingDongContainerTerminalsLimitedInformationInquirySystem酽锕极額閉镇桧猪訣锥。

Abstract

Today,therapiddevelopmentoftheInternet.TraditionalInternethasincreasinglysaturated.ThemobileInterneterahasarrived.MobileInternethasbecomeanindispensablepartofpeople'slife.Themobilesmartphoneisverypopularandtheuserof4Gwirelesscommunicationnetworkareincrease.Thesereasonsarethemainfactorsofmobileterminalrise.Moreandmoreenterpriseshopetogivecustomersabetterexperience.AndImproveworkefficiency.Mostoftheenterprisewillmovethewebapplicationtomobileterminals.Today'smobileInternetmarketismoreandmoreattention.Hasbecomeanimportantpartofinformationindustry.彈贸摄尔霁毙攬砖卤庑。

Thepurposeofthistime.WewillanalysisofShangHaiMingDongContainerTerminalsLimitedInformationInquirySystem.Andalteritmakeitrunningoniosdevice.SothoseuserscanuseiosaccessShangHaiMingDongContainerTerminalsLimitedInformationInquirySystemtogetsomeinformations.ComparedwiththetraditionalPCaccessitismoreconvenientandfaster.Tomakeuserexperiencebetter.ThisApphasrealizedthehomepage,providesninequeryinformationportal.Userscaneasilythroughtheentrancethequickquerytotheinformationifthireneed.Nineentranceisrespectively,theplanqueryplanquery-type,ship,nameofvessel,intotheboxinformationtracking,intothequeryboxplan,containerloadinformationquery,companycodequery,electronicpackinglistquery,straightwithstraightplaninquiry,foreigncardinandoutofthequery,querynineentrance,inaddition,thereisonepageisusedtodisplayuserinformation,tofocusontheuser'sinformationintegration,and"news"toremindusersofinformationhaschanged.謀荞抟箧飆鐸怼类蒋薔。

ThewholesystemisbasedontheCocoaTouchframework.FollowtheMVCpatternarchitecture,implementationView(View)andController(theController)andmodel(modal)theseparationoftheAPPUIinterfacedesign,accordingtotoday'smainstreamflatisverybeautiful,fullyimprovetheuserexperience,andfriendlyinterface.Theserverusingmainstream.netdevelopment.TheclientandservertransferdatabyJSON.Soit’seasyformaintenanceandmorefriendlyforuser厦礴恳蹒骈時盡继價骚。

Keywords IOS;CocoaTouch;MVC;.NET;JSON

摘要I

AbstractII

第1章绪论

1.1课题背景

本次的课题选自上海明东集装箱码头有限公司的项目需求,整个平台本来是建立Web上的查询系统,但是因为移动互联网的热潮,越来越多的Web系统,开始移动到移动终端上,移动终端带给用户的便利不是传统Web系统可以比拟的。

他已逐渐成为人们传递信息的重要手段,在各个领域发挥着不同的重要作用,早已成为各个领域信息化的重要组成部分。

人们对此非常重视。

偽澀锟攢鴛擋緬铹鈞錠。

本次上海明东集装箱码头有限公司经过内部调查研究,希望将传统Web端的大部分功能放到移动端上如iphone、ipad,部分功能针对移动端的特点重新从设计,为用户提供便利的查询系统,友好的交互界面,为本次课题的最终目的。

緦徑铫膾龋轿级镗挢廟。

本次开发的ios版App,使用MacOSX+Xcode6.2的ios主流开发工具进行开发。

采用CocoaTouch的开发框架,CocoaTouch框架是遵照MVC模式设计的,所以开发时也尽量按照MVC模式开发。

騅憑钶銘侥张礫阵轸蔼。

Xcode+CocoaTouch既可以制作出漂亮的程序,但为了使程序健壮性更强,更美观,里面预计使用一些在github上的开源控件,如EGOTableViewPullRefresh,这个控件可以方便的实现下拉刷新,和上拉加载,而且是开源的,可以方便的进行修改和定制,来实现需要的效果。

后台采用.Net开发。

前台以接口的形式调用后台传过来的JSON对象,之后解析JSON,序列化为普通对象,视图层通过控制器绑定数据。

这种做法上当今移动开发比较主流的方式。

疠骐錾农剎貯狱颢幗騮。

1.2研究目的

上海明东集装箱码头有限公司,为了方便用户查询货物信息,希望将原有的web门户网站,和声讯电话整合到移动端,希望用户通过移动端代替以往传统的查询方式,以前用户仅仅可以通过声讯电话,和门户网站查询所需要的数据,声讯电话的使用基本不受地点限制,但是服务流程繁琐。

而门户网站虽然查询的来的资料更为详细,但是却受到地点的限制,必须有网络和电脑,虽然可以通过手机访问该网站,但是效果不尽人意,综合上诉几个问题,公司通过内部需求调查得出,需要一款通过移动终端来查询集装箱码头信息的工具。

以上即本次研究的目的。

镞锊过润启婭澗骆讕瀘。

1.3研究意义

移动互联网时代具有信息效率高,传播广泛,用户普及非常快的优势。

所以开发出一个优秀的APP能很容易被人们接受尝试,从而推广出去,不仅方便了用户群,还为自己的公司提升形象,一举两得。

这也是互联网转向移动互联网的表现形式,虽然传统互联网不会消失,但显然的是移动互联网更能为公司带来无法忽视的效益。

榿贰轲誊壟该槛鲻垲赛。

1.4研究内容

整个APP的编写以船,箱子,卡车为中心。

用户进入到主页面后需要能够看到一个精美的界面,然后会员可以进行选择查询方式,需要能够将最新最全面的信息展示到屏幕上。

供用户阅览。

这些信息可以帮助用户立刻得到关注货物的状态。

使用户脱离电脑即可快速查询并得到箱货的信息。

邁茑赚陉宾呗擷鹪讼凑。

涉及的技术点有:

object-c、storybroad、json,排序算法,数据结构设计,按照mvc结构编写代码等。

在主页面显示的是简洁的九宫格。

嵝硖贪塒廩袞悯倉華糲。

APP的首页采用当前苹果推崇的主流扁平化效果,精美大方。

背景以灰色为主,设计比较平稳,且不会让用户感觉到视觉疲劳。

数据页面采用移动端主流的tableview结合自定义cell,通过接口读取json对象并绑定到页面上。

用户可以对tableview进行拖动下拉刷新,上拉加载更多,提升用户带来的体验。

该栎谖碼戆沖巋鳧薩锭。

后台部分系统的编写。

后台的主要功能是:

提供数据接口供前台使用。

将从上海明东集装箱码头有限公司得到的数据,通过存储过程转移到当前数据库,并从数据库中抽取相关字段序列化成json对象,并封装成接口。

还要增加用户收藏模块,提高用户体验。

劇妆诨貰攖苹埘呂仑庙。

不论前台或者后台,我们都必须通过json对象进行数据的传递,所以必须对json这种数据格式要有一个认识。

臠龍讹驄桠业變墊罗蘄。

JSON格式字符串解析

Json其实就是javascript中的对象或者数组,所以json有两种数据结构,一种是对象,另外一种就是数组结构,两种方式结合组成复杂的数据结构就是json。

鰻順褛悦漚縫冁屜鸭骞。

1对象:

在json中对象用就是指“{}”(花括号)括起来的部分,我们称之为对象。

数据结构表示为{key:

value,key:

value,…}即用键值对的形式表示。

在面向对象的语言中我们把key称为对象属性,value称为对应的属性值,所以当我们需要某个值得时候,我们只要用相应的方法,通过属性得到属性的值,属性值可以是,数字、数组、字符串、对象等等。

穑釓虚绺滟鳗絲懷紓泺。

2数组:

数组在Javascript中使用“[]”(中括号)括起来的部分表示数组的内容,数据结构如下[“value”,”value2”,”value3”,….],取值的方法跟大多数语言一样,使用下标索引的方式获取对应的内容,数组可以结合数字、字符串、数组和对象,讲过组合就可以形成复杂的数据结构了。

隶誆荧鉴獫纲鴣攣駘賽。

不同屏幕手机适配问题

目前从iphone4-iphone6共有3.5寸(4,4s),4寸(5,5s),4.7寸(6),5寸(6plus),为了保证在不同屏幕上能显示出精美的界面,经过研究调查决定,使用xcode6进行开发,对最低配置要求为4s,系统要求为7.1,这样可以使用autolayout对界面进行布局。

浹繢腻叢着駕骠構砀湊。

Autolayout布局方式

Autolayout使用起来非常简单,在XCode上显示的也非常直观。

实际上Autolayout是对每个控件加上一组约束(Constraints),可以约束这个控件的宽,高,距离上(下、左、右)面控件的距离。

实际上就是方程组的一组解。

所以必须每个控件都要设置相应的约束,而且约束过多或或少都会与理想的效果不同,相对来说也比较复杂。

鈀燭罚櫝箋礱颼畢韫粝。

第2章相关知识简介

2.1C语言简介

C语言是一种计算机领域的编程语言,他是以面向过程为基础的语言,应用十分广泛,由于其简洁高效,在二十世纪的作为程序开发所使用的主要语言,由于各个厂商都有自己的实现方式,所以为了避免语法的差异,美国国家标准局特别为C语言定制了一套规则,叫做ANSIC标准,目前一般的编译器都支持ANSIC所规定的语法。

C语言有着高效的性能,目前还没有其他语言可以取而代之。

随着物联网的兴起,C语言可能作为主要的语言,被人们所认识。

惬執缉蘿绅颀阳灣熗鍵。

2.2Objective-C简介

Objective-C是C语言的超集,兼容标准C,在C语言的标准上引入了面向对象的功能。

有了面向对象的功能的Objective-C在MacOS以及IOS上开发非常便捷,后来引入的ARC内存管理使开发人员几乎不用在乎内存的事情,把剩余的精力用来描写逻辑上。

与C++相比,Objective-C不支持多继承,但是它可以通过protocols实现同样的效果而且没有任何副作用。

此外Objective-C还是dynamiclangauge类型的语言,在运行时会进行检查所以由Objective-C写出的程序非常健壮。

贞廈给鏌綞牵鎮獵鎦龐。

2.3MVC简介

MVC的全称是Model–View–Controller,即是模型(Model)—视图(View)—控制器(controller)是一种软件的设计模式。

嚌鲭级厨胀鑲铟礦毁蕲。

视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet。

随着应用的复杂性和规模性,界面的处理也变得具有挑战性。

一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。

业务流程的处理交予模型(Model)处理。

比如一个订单的视图只接受来自模型的数据并显示给用户,以及将用户界面的输入数据和请求传递给控制和模型。

薊镔竖牍熒浹醬籬铃騫。

模型(Model):

就是业务流程/状态的处理以及业务规则的制定。

业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。

业务模型的设计可以说是MVC最主要的核心。

目前流行的EJB模型就是一个典型的应用例子,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但它不能作为应用设计模型的框架。

它仅仅告诉你按这种模型设计就可以利用某些技术组件,从而减少了技术上的困难。

对一个开发者来说,就可以专注于业务模型的设计。

MVC设计模式告诉我们,把应用的模型按一定的规则抽取出来,抽取的层次很重要,这也是判断开发人员是否优秀的设计依据。

抽象与具体不能隔得太远,也不能太近。

MVC并没有提供模型的设计方法,而只告诉你应该组织管理这些模型,以便于模型的重构和提高重用性。

我们可以用对象编程来做比喻,MVC定义了一个顶级类,告诉它的子类你只能做这些,但没法限制你能做这些。

这点对编程的开发人员非常重要[6]。

齡践砚语蜗铸转絹攤濼。

业务模型还有一个很重要的模型那就是数据模型。

数据模型主要指实体对象的数据保存(持续化)。

比如将一张订单保存到数据库,从数据库获取订单。

我们可以将这个模型单独列出,所有有关数据库的操作只限制在该模型中。

绅薮疮颧訝标販繯轅赛。

控制(Controller)可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求。

划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。

控制层并不做任何的数据处理。

例如,用户点击一个连接,控制层接受请求后,并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。

因此,一个模型可能对应多个视图,一个视图可能对应多个模型。

饪箩狞屬诺釙诬苧径凛。

这种方式的设计模式可以使数据、业务逻辑、界面分离。

按照这样的设计模式开发,当需求变更的时候,便于维护,还具有耦合性低、重用性高,便于管理等特点。

另外,IOS开发的核心框架,CocoaTouch就是遵循MVC模式设计开发的。

烴毙潜籬賢擔視蠶贲粵。

2.4CocoaTouch简介

CocoaTouch是由苹果公司提供的专门为IOS开发而设计的框架。

大部分的CocoaTouch框架是由Objective-C编写实现的。

CocoaTouch实际上是由Foundation框架、CoreData框架、UIKit框架组成。

Foundation框架提供NSObject基类和各种基本功能,CoreData框架提供了与数据库,模型相关的数据存储的操作,UIKit提供了基本的视图控件。

世界上顶级的IOS应用都是利用该框架制作出来的。

鋝岂涛軌跃轮莳講嫗键。

2.5C#简介

C#是一种计算机编程语言,它是由微软公司研究并发布的,其主要是运行在.NETFramework之上。

撷伪氢鱧轍幂聹諛詼庞。

C#是一种简单便于使用的、安全的、稳定的面向对象型的编程语言。

它融合了C++、C语言的优点,去掉了复杂的特性(例如宏定义在C#中是不存在的,同样C++的多继承也是不存在的)。

综合以上优点,它成为了Microsoft.NET平台的首选编程语言。

可以简单,高效写出优雅的程序。

踪飯梦掺钓貞绫賁发蘄。

2.6Microsoft.NETFramework简介

.NETFramework常常指的是Microsoft.NETFramework,.NETFramework是类似JVM虚拟机的运行环境。

其中含有公共语言运行时(CLR)和.NETFramework类库。

公共语言运行时是.NETFramework的基础。

可以把他与runtime当做一种东西,一个在执行时管理代码的代理者,它提供了内存管理、线程管理和远程处理等核心服务,而且还强制实施严格的类型安全以及可提高了程序的安全性和可靠性以及其他形式的代码准确性。

婭鑠机职銦夾簣軒蚀骞。

2.7JSON简介

JSON即JavaScriptObjectNotation是JavaScript对象的表示法是一种非常轻量级的数据交换格式。

譽諶掺铒锭试监鄺儕泻。

JSON是“键值对”的集合。

结构由大括号'{}',中括号'[]',逗号',',冒号':

',双引号'“”'组成,包含的数据类型有Object,Number,Boolean,String,Array,NULL等。

俦聹执償閏号燴鈿膽賾。

JSON具有以下的形式。

对象(Object)是一个无序的“键值对”集合,一个对象以”{”开始,”}”结束。

每个“名”后跟着一个”:

”,多个“名值对”由逗号分隔。

如:

缜電怅淺靓蠐浅錒鵬凜。

varuser={"name":

"张三","gender":

"男","birthday":

"1980-8-8"}骥擯帜褸饜兗椏長绛粤。

数组(Array)是值的有序集合,一个数组以“[”开始,以“]”结束,值之间使用“,”分隔。

如:

varuserlist=[{"user":

{"name":

"张三","gender":

"男","birthday":

"1980-8-8"}},{"user":

{"name":

"李四","gender":

"男","birthday":

"1985-5-8"}}];癱噴导閽骋艳捣靨骢鍵。

字符串(String)是由双引号包围的任意数量的Unicode字符的集合,使用反斜线转义。

第3章需求分析

3.1开发模型

本次软件开发选取的模型为原型模型,原型模型的好处就是需要频繁的在软件需求上进行沟通确认。

客户先提出了自己的一些需求,公司方面根据这些需求先设计出界面,利用这些界面与客户再次进行沟通,客户看到效果后,更加容易搞清楚自己的需求是它什么,从而做出改变,明确需求,最终定下需求的内容。

这样就避免了在产品开发后的频繁变更。

根据已有的需求先开发出一个能交互的程序雏形,实现一些功能点。

然后与客户进行交流,以这个原型为基础进行一系列的需求变更,然后根据这个原型建立模型,搭建框架。

鑣鸽夺圆鯢齙慫餞離龐。

使用原型开发的原因在于,使用原型模型可以在开发之前,明确大部分需求,使开发准确有效的进行。

运用开发的雏形可以很好的帮助客户理解他们自己的需求,减少后期需求变更的成本。

间接加快开发效率。

同时也达及时沟通,确认变更的目的。

榄阈团皱鹏緦寿驏頦蕴。

3.2需求分析

在今天的信息化时代,互联网扮演着传播信息的主要角色,它仅仅是微妙的变化也能像蝴蝶效应一般带来巨大的变化。

上海明东集装箱码头有限公司为了拓展业务领域,经过调查决定为客户提供移动APP作为客户查询码头集装箱信息的手段。

力求用户及时、准确的得到重要的信息。

通过移动APP客户只要消耗少数流量就可以方便的查询到相关船舶、集装箱等相关信息。

这也是未来传统互联网转向移动互联网的趋势所致。

逊输吴贝义鲽國鳩犹騸。

为了拓展公司的业务领域,多方向发展业务。

此程序的整个平台应用以手持终端应用的方式面向最终用户,手持终端包括主流的Android,iOS手机和平板电脑。

应用功能也主要以App的功能体现,在功能的设计上注重用户使用,在满足功能需求的同时强调交互性和用户体验。

幘觇匮骇儺红卤齡镰瀉。

本次项目支持IOS7以上的手机。

项目主要为客户提供查询服务。

分别为外部应用功能和内部应用功能,此次目标要求实现外部应用功能。

誦终决懷区馱倆侧澩赜。

应用主要功能按逻辑划分主要可分为消息订阅、公告通知、客户查询。

APP的首页:

首页应当提供船舶计划查询-类型、船舶计划查询-船名、进箱计划查询、箱货信息查询、进箱信息跟踪、电子装箱单查询、直装计划、外集卡进出查询、公司代码查询。

此外为了增加用户体验还应该,具有缓存模块。

医涤侣綃噲睞齒办銩凛。

3.2.1船舶计划查询-类型

查询输入:

进出口:

全部|进|出

船型:

大船|驳船

范围:

在港|离泊|计划

查询输出:

在港:

船名|英文船名|航次|进出口|实际靠泊|计划离泊|实际泊位

离泊:

船名|英文船名|航

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 外语学习 > 韩语学习

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2