jsp码头船只出行及配套货柜码放管理系统毕业设计说明书Word下载.docx
- 文档编号:20235458
- 上传时间:2023-01-21
- 格式:DOCX
- 页数:33
- 大小:2.72MB
jsp码头船只出行及配套货柜码放管理系统毕业设计说明书Word下载.docx
《jsp码头船只出行及配套货柜码放管理系统毕业设计说明书Word下载.docx》由会员分享,可在线阅读,更多相关《jsp码头船只出行及配套货柜码放管理系统毕业设计说明书Word下载.docx(33页珍藏版)》请在冰豆网上搜索。
1.2.2国内主要现状2
1.3课题研究的目的及主要内容3
1.3.1课题研究的目的3
1.3.2课题研究的主要内容3
1.4可行性分析3
1.4.1技术可行性研究3
1.4.2经济可行性研究4
1.4.3操作可行性研究4
1.5论文内容安排4
2系统开发技术及环境5
2.1java语言5
2.2开发工具MyEclipse5
2.3MySQL数据库6
2.4JSP技术6
2.5Servlet7
2.6系统开发环境8
3系统需求分析8
3.1系统功能需求8
3.2系统性能需求9
3.3系统运行需求10
3.4系统的用例分析10
4系统的设计与实现12
4.1总体设计12
4.1.1软件结构设计12
4.1.2数据库设计12
4.2详细设计14
4.2.1首页实现15
4.2.2用户登录的实现16
4.2.3用户管理的实现19
4.2.4个人信息维护的实现20
4.2.5船只管理的实现21
4.2.6货柜管理的实现23
4.2.7路线管理的实现25
4.2.8船只分配路线的实现27
4.2.9船只分配货柜的实现29
5系统测试32
结论34
参考文献35
致谢36
1引言
1.1课题研究的背景和意义
21世纪是一个全新的具有挑战性的世纪,全世界的码头都将面对全新的问题,面临新的挑战。
全球化大潮的涌动,催促着一种新的国际体制的加速形成。
国际贸易港口码头之间的合作与竞争将更加频繁和激烈。
以信息技术为代表的新技术革命迅猛发展,高集成度、智能化、光纤化、数字化、综合化、网络化,为船运和码头业提供了更为广阔的发展空间;
国际经济结构的调整,经济全球化的加速,必将促进港口间国际贸易的发展与运量的增长[1]。
随着计算机管理技术的高速发展,各个领域都应用计算机对相关信息进行管理。
本系统是一个复杂而且涉及内容众多的系统,码头船只出行及配套货柜码放管理系统是码头管理系统中一个比较重要的部分。
为了码头管理工作节省不必要的人力、物力和资源,迫切需要较好的码头船只出行及配套货柜码放管理系统软件来提高工作效率和信息的准确率,以降低经济成本。
利用计算机、网络、计算机应用软件等现代科技和手段,加强和改进码头管理工作,可以降低管理工作的成本,减轻工作强度,提高工作效率。
科技的发展就是要为生产服务,有了码头船只出行及配套货柜码放管理系统一定会为码头工作带来便捷。
1.2国内外现状
1.2.1国外主要现状
(1)世界港口码头发展的重心正在加快向中国转移,二战过后,世界港口码头发展日新月异。
随着世界经济的变化更迭,传统的大港地位发生变动,新的优势港口码头不断涌现。
20世纪90年代以来,世界港口码头业最大的变化莫过于其发展重心已经向亚洲,特别是中国转移,而且转移的速度正在加快。
全世界有许多著名的海港码头。
据有资料记载,目前全世界有亿吨港20个;
最大的是新加坡港,2000年货物吞吐量达3.3亿吨;
货物吞吐量居前20位的港口中,中国占9个(上海、宁波、广州、天津、青岛、秦皇岛、大连和香港、高雄),美国占4个,日本占3个,欧洲占2个,韩国占2个。
按集装箱吞吐量,最大的港口是香港,2002年吞吐量达1900万标准箱;
排名居前10位的港口中,中国占4个(香港、上海、高雄、深圳),欧洲占3个,新加坡、韩国、美国各占1个。
按照最新统计,2003年上海港货物吞吐量超过3亿吨,集装箱吐量将达到1120万TEU左右,超过韩国釜山港位居世界集装箱港口第三位。
深圳港将跨人亿吨大港行列,集装箱吞吐量也可突破1000万TEU达1050万TEU,居世界集装箱港口第四位,由此,世界排名居前4位的港口中,中国就占3个,优势已经十分明显。
我国已是世界名副其实的港口大国。
目前,中国大陆已拥有1467个港口,其中沿海港口165个;
对外开放口岸134个[2]。
(2)港口码头的科技含量越来越高,近年来,随着科技进步步伐的加快,为码头大型化、装卸作业高速化创造了条件,码头科技含量越来越高,码头作业全过程由电子设备、计算机系统指挥和监控。
特别是集装箱装卸设备发生了一系列变化,岸桥、场桥的起重量,起升高度,外伸距,速度参数等均日益增大,向大型高速高效方向发展。
由于竞争异常激烈,注入新的高科技内容以提高港口码头作业率是各港口经营者和港机供货商采取的措施和不断追求的目标[2]。
自20世纪70年代初新加坡港修建了该地区第1个集装箱码头以来,PSA(新加坡港务局)就不断引进新的程序系统提高码头操作效率,完善服务标准,一步到位满足客户的需求。
过去的几年中,PSA在其技术上的投资已经产生出新的产品与服务,使客户拥有更大的灵活性,节省了时间与成本。
这些创新包括无人驾驶吊车、自动门卫申报系统以及无纸化装卸单证系统[3],高效方便的管理码头的系统也势在必行。
1.2.2国内主要现状
我国港口经过60年的发展,码头成绩显著,基础设施规模扩大,生产能力增强,港口码头的服务能力和水平明显提高。
近年来,伴随我国经济的快速发展,港口发展速度和建设脚步加快,港口密度骤然增大。
在“十一五”期间,中国经济尤其是对外贸易发展对运输的需求不断增加,直接推动中国港口码头建设投资的增长,为港口码头扩张提供动力[4]。
中国传统的港口,大都是综合性的接卸码头,没有具体的码头装卸分工。
改革开放以后,特别是加入WTO以后,传统港口格局随着国内和国际两种资源和两种市场的双向选择而发生了历史性的变化,逐渐由港口的综合运用而出现明确的分工[5]。
20世纪80年代以后至今。
世界经济发展的背景是计算机、通讯、网络现代高科技产业,其在发达国家的国民经济中取得了主导地位,它要求运输体系适应运程的需要,主要货物表现在集装箱运输量增长,散货、液体货物呈负增长。
码头的功能战略为运输方式的交换点、散货、杂货的集散中心,运输、金融、信息、工业与商业中心、现代物流的集散中心、全程运输中心的贸易后勤基地。
组织特点为港口与用户关系密切,实现资金流、信息流与物流的同步发展。
随着国际市场更加开放,海洋运输体系将提高到更加重要的位置[6]。
1.3课题研究的目的及主要内容
1.3.1课题研究的目的
为了方便港口码头的管理,船只的管理,提高工作人员的工作效率并且能更好更准确的为码头服务,开发一个完善的码头船只出行及配套货柜码放管理系统十分必要。
本课题的主要目的就是开发一个实用的完善的码头船只出行及配套货柜码放管理系统,以方便港口码头工作人员更好的去管理船只出行,并且能够更高效的分配货柜,提高港口运输业效率。
1.3.2课题研究的主要内容
随着社会的进步和计算机的不断普及,各行各业的管理、控制都越来越离不开计算机的辅助。
该课题就是要以港口码头发展为背景,研究码头船只出行及货柜分配的最佳管理方式。
本系统从用户来看分为三部分:
管理员、一般(看)用户、一般(操作)用户;
(1)管理员有对船只、货柜等的操作功能(增删改等)以及对一般用户的管理功能;
(2)一般(看)用户有对各类信息的查看功能以及个人信息维护功能;
(3)一般(操作)用户对新闻公告、船只、货柜、路线等有增删改功能以及个人信息维护功能。
1.4可行性分析
开发任何一个基于计算机的系统都会受到时间和资源的限制。
因此在开发软件项目之前,必须根据可利用的时间和资源等条件进行可行性研究。
可行性研究工作的主要任务不是研究如何解决问题,而是要用最小的代价在最短的时间内确定该项目是否具有开发的可行性。
该文的可行性研究主要包括技术可行性研究,经济可行性研究,操作可行性研究,等等。
1.4.1技术可行性研究
技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户提出的要求(如计算机的容量、速度等)。
此外,还要考虑开发人员的水平,作为软件工程专业的学生,数据库设计方面理论上还算扎实,在学校里生活了4年,对这个管理模式应该比较熟悉。
我掌握了数据库原理、计算机网络技术等课程,对数据库的设计、应用、维护及局域网的组成有了深刻的认识与一定的动手实践能力,从一定程度上具备了开发一个小型系统的能力,再加上参考一些技术性文档,查询相关资料等,因此总体上该项目在技术上是可行的[7]。
在IT行业中从业的工作人员一般都要求掌握计算机技术,具有一定的软硬件基础,会使用各种管理软件,熟悉IT产品。
因此,有的码头对员工的素质要求比较高,从管理层到下面的前台操作人员,都要求具有一定的计算机基础,所以在新系统投入使用时,只要对员工进行少量的培训,系统的功能和使用方法就基本上能够使系统顺利运行。
1.4.2经济可行性研究
软件就其它产品来说,属于高端行业,无论是产品的价格还是质量都比较高,而码头都要求有雄厚的资金支持。
所以,在系统的开发过程中,码头完全有能力承担开发费用。
因为通过软件系统的管理可以减少码头管理工作不必要的开支,同时该系统可以提高码头的管理效率,即提高了码头的经济效益,所以从经济上完全是可行的。
1.4.3操作可行性研究
本系统采用基于B/S结构实现系统,系统采用最友好的交互界面,简洁明了。
开发工具使用了具有可视化界面的Myeclipse,它不需要配置JDK,并且有自带的Tomcat。
数据库方面采用了MYSQL。
这些开发工具的使用,使得开发方便快捷,具有操作可行性。
综合以上三方面,无论是从技术上或者经济上还是操作上该系统具有很高的开发可行性。
1.5论文内容安排
该码头船只出行及配套货柜码放管理系统,我计划完成对码头船只分配货柜和路线的管理问题。
论文内容分为六大部分。
第一部分是引言,简要描述课题的背景、课题的意义以及研究目的等。
从而得到开发一个针对码头工作者的码头船只出行和货柜码放管理系统的可行性与必要性。
第二部分则是系统开发工具及环境分析,对系统中用到的的关键语言和技术进行大致的解释。
第三部分对码头船只出行及配套货柜码放管理系统的需求进行了分析,列出了详细的需求列表,对系统的功能、性能、运行等方面进行有效的分析。
第四部分对该系统进行详细的设计与实现,针对各个模块的流程与类进行了详细设计,最后对系统的数据库进行了设计。
通过该章,为之后的编码提供了基础。
第五部分则主要描述了对系统核心功能的测试。
第六部分进行结论的总结,总结论文的研究方法与成果,并且说明系统目前存在的问题,并展望今后的扩展方向。
2系统开发技术及环境
2.1java语言
本次开发中我使用了java语言进行实现。
采用该语言的原因主要是它在跨平台、动态的Web、Internet计算等方面很出色。
并且常用的浏览器现在均支持Javaapplet。
另一方面,Java技术在不断更新。
Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言,是一种非常实用的语言[8][9]。
Java平台由Java虚拟机(JavaVirtualMachine)和Java应用编程接口(ApplicationProgrammingInterface,简称API)构成。
Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可以分为基本部分和扩展部分。
在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。
现在Java平台已经嵌入了几乎所有的操作系统。
这样Java程序可以只编译一次,就可以在各种系统中运行。
2.2开发工具MyEclipse
MyEclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
对于编程人员来说,MyEclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)会提供很大的便利。
由于MyEclipse中的每样东西都是插件,对于给MyEclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
这种平等和一致性并不仅限于Java开发工具。
尽管MyEclipse是使用Java语言开发的,但它的用途并不限于Java语言;
例如,支持诸如C/C++、COBOL、PHP等编程语言的插件已经可用。
2.3MySQL数据库
MySQL是一个关系型数据库管理系统,是最流行的关系型数据库管理系统。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL语言标准。
虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作[10]。
2.4JSP技术
JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。
在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。
所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。
JSP全名为javaserverpage,其根本是一个简化的Servlet设计,他实现了HTML语法中的java扩张(以<
%,%>
形式)。
JSP与Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能[11]。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
2.5Servlet
Servlet是在服务器上运行的小程序。
这个词是在Javaapplet的环境中创造的,Javaapplet是一种当作单独文件跟网页一起发送的小程序,它通常用于在服务器端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务[11]。
服务器上需要一些程序,常常是根据用户输入访问数据库的程序。
这些通常是使用公共网关接口(CGI(CommonGatewayInterface))应用程序完成的。
然而,在服务器上运行Java,这种程序可使用Java编程语言实现。
在通信量大的服务器上,Javaservlet的优点在于它们的执行速度更快于CGI程序。
各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。
最早支持Servlet技术的是JavaSoft的JavaWebServer。
此后,一些其它的基于Java的WebServer开始支持标准的ServletAPI。
Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。
这个过程为:
①客户端发送请求至服务器端。
②服务器将请求信息发送至Servlet。
③Servlet生成响应内容并将其传给服务器。
响应内容动态生成,通常取决于客户端的请求。
④服务器将响应返回给客户端。
Servlet看起来像是通常的Java程序。
Servlet导入特定的属于JavaServletAPI的包。
因为是对象字节码,可动态地从网络加载,可以说Servlet对Server就如同Applet对Client一样,但是,由于Servlet运行于Server中,它们并不需要一个图形用户界面。
从这个角度讲,Servlet也被称为FacelessObject。
一个Servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。
虽然Servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。
2.6系统开发环境
J2EE的开发平台是一个开放的平台,可以选用Sun公司的开发平台NetBeans、也可以使用最为流行的开发平台Eclipse等。
在这个课题里我选用现在最为通用的,也是开发效率最高的开发平台Myeclipse。
由于本课题采用的SSH架构在开发和使用阶段对硬件没有特殊要求,所以在设计开发过程中,出于性能和效率的考虑,我们采用了较为简单的Tomcat作为Web服务器。
如下是该码头船只出行及其配套货柜码放管理系统的开发环境:
操作系统:
Windows7
数据库:
MySQL5.0
Web服务器:
Tomcat6.0
Java编译器:
JDK1.6
开发框架:
Struts2+Spring2.5+Hibernate3.1
开发工具:
Myeclipse
3系统需求分析
一款实用的软件就是要能够让用户得到很好的体验,本系统开发就是本着这样的目标,首先必须了解用户真正的需要。
做好一个强大的市场调查和合理的需求分析,在开发过程中多问自己一些“用户需要什么”的问题。
3.1系统功能需求
软件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- jsp 码头 船只 出行 配套 货柜 码放 管理 系统 毕业设计 说明书
![提示](https://static.bdocx.com/images/bang_tan.gif)