




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计说明书 码头船只出行及配套货柜码放 管理系统 码头船只出行及配套货柜码放管理系统 摘要摘要 伴随着全球化的发展,码头的物流和客运增多,码头业务迎来新的高峰。然而码头业务 的增加,导致了人员成本和工作量的增多。为了解决这一基本问题,码头船只出行及配套货 柜码放管理系统应运而生。 此次码头船只出行及配套货柜码放管理系统的开发与设计将使用当前主流的编程语言 Java来开发,采用流行的Java三大框架(Spring + Struts +Hibernate)实现出一个功能相 对齐全、界面简洁、使用方便、用户体验度相对较高的码头船只出行及配套货柜码放管理系 统。 该系统为用户提供了一个码头船只出行及配套货柜码放管理系统,在系统中可以管理用 户、管理船只、管理货柜等等,另外设置了两种权限(管理员和员工),不同权限的用户登 录后操作不一样,让用户体会到一个真实的码头船只出行及配套货柜码放管理系统。 本设计遵循码头业务流程,从实际出发,多方调研,反复测试,实现一个功能稳定、性 能极佳的码头船只出行及配套货柜码放管理系统。 关键词:系统,Java,管理,web 全套设计加扣 3012250582 Pier boats and supporting container stacking management system Abstract With the development of globalization, the progress of the society, increasing terminal logistics, passenger transport, port operations will usher in new heights. Increase the terminal business, lead to increased personnel costs, staff workload. In order to solve the basic problem, emerge as the times require ships travel and related container stacking management system. Development and design of the pier boats and supporting container stacking management system will use the current mainstream programming language Java to develop, using the popular Java three framework (Spring + Struts +Hibernate) to realize the function of a relatively complete, the interface is simple, easy to use, the user experience the ships travel and related container stacking management system the relatively high. The system provides a ferry boats and supporting container stacking management system for the user, the system can manage users, management, management of container ships and so on, in addition to set up two kinds of permissions (administrators and staff), without permission of the user login and operation are not the same, lets the user feel a real ships travel and related container stacking management system. The design follows the wharf business process, from a practical point of view, researches, repeated testing, to achieve the ships travel and related container stacking a functional management system, excellent stability. Key words: System, Java, management, web 第 I 页 共 页 目录目录 1 引言 .1 1.1 课题研究的背景和意义 .1 1.2 国内外现状 .1 1.2.1 国外主要现状 .1 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.1 JAVA语言.5 2.2 开发工具 MY ECLIPSE.5 2.3 MY SQL 数据库 .6 2.4 JSP 技术 .6 2.5 SERVLET.7 2.6 系统开发环境 .8 3 系统需求分析 .8 3.1 系统功能需求 .8 3.2 系统性能需求 .9 3.3 系统运行需求 .10 3.4 系统的用例分析 .10 第 II 页 共 页 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 页 共 36 页 1 1 引言引言 1.11.1 课题研究的背景和意义课题研究的背景和意义 21 世纪是一个全新的具有挑战性的世纪,全世界的码头都将面对全新的问题,面 临新的挑战。全球化大潮的涌动,催促着一种新的国际体制的加速形成。国际贸易港 口码头之间的合作与竞争将更加频繁和激烈。以信息技术为代表的新技术革命迅猛发 展,高集成度、智能化、光纤化、数字化、综合化、网络化,为船运和码头业提供了 更为广阔的发展空间;国际经济结构的调整,经济全球化的加速,必将促进港口间国 际贸易的发展与运量的增长1。 随着计算机管理技术的高速发展,各个领域都应用计算机对相关信息进行管理。 本系统是一个复杂而且涉及内容众多的系统,码头船只出行及配套货柜码放管理系统 是码头管理系统中一个比较重要的部分。为了码头管理工作节省不必要的人力、物力 和资源,迫切需要较好的码头船只出行及配套货柜码放管理系统软件来提高工作效率 和信息的准确率,以降低经济成本。利用计算机、网络、计算机应用软件等现代科技 和手段,加强和改进码头管理工作,可以降低管理工作的成本,减轻工作强度,提高 工作效率。科技的发展就是要为生产服务,有了码头船只出行及配套货柜码放管理系 统一定会为码头工作带来便捷。 1.21.2 国内外现状国内外现状 1.2.1 国外主要现状 (1)世界港口码头发展的重心正在加快向中国转移,二战过后,世界港口码头发 展日新月异。随着世界经济的变化更迭,传统的大港地位发生变动,新的优势港口码 头不断涌现。 20 世纪 90 年代以来,世界港口码头业最大的变化莫过于其发展重心已经向亚洲, 特别是中国转移,而且转移的速度正在加快。全世界有许多著名的海港码头。据有资 料记载,目前全世界有亿吨港 20 个;最大的是新加坡港,2000 年货物吞吐量达 33 亿吨;货物吞吐量居前 20 位的港口中,中国占 9 个(上海、宁波、广州、天津、青岛、 秦皇岛、大连和香港、高雄),美国占 4 个,日本占 3 个,欧洲占 2 个,韩国占 2 个。 按集装箱吞吐量,最大的港口是香港,2002 年吞吐量达 1900 万标准箱;排名居前 10 位的港口中,中国占 4 个(香港、上海、高雄、深圳),欧洲占 3 个,新加坡、韩国、 第 2 页 共 36 页 美国各占 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 年代以后至今。世界经济发展的背景是计算机、通讯、网络现代高科技 产业,其在发达国家的国民经济中取得了主导地位,它要求运输体系适应运程的需要, 主要货物表现在集装箱运输量增长,散货、液体货物呈负增长。码头的功能战略为运 第 3 页 共 36 页 输方式的交换点、散货、杂货的集散中心,运输、金融、信息、工业与商业中心、现 代物流的集散中心、全程运输中心的贸易后勤基地。组织特点为港口与用户关系密切, 实现资金流、信息流与物流的同步发展。随着国际市场更加开放,海洋运输体系将提 高到更加重要的位置6。 1.31.3 课题研究的目的及主要内容课题研究的目的及主要内容 1.3.1 课题研究的目的 为了方便港口码头的管理,船只的管理,提高工作人员的工作效率并且能更好更 准确的为码头服务,开发一个完善的码头船只出行及配套货柜码放管理系统十分必要。 本课题的主要目的就是开发一个实用的完善的码头船只出行及配套货柜码放管理 系统,以方便港口码头工作人员更好的去管理船只出行,并且能够更高效的分配货柜, 提高港口运输业效率。 1.3.2 课题研究的主要内容 随着社会的进步和计算机的不断普及,各行各业的管理、控制都越来越离不开计 算机的辅助。该课题就是要以港口码头发展为背景,研究码头船只出行及货柜分配的 最佳管理方式。 本系统从用户来看分为三部分:管理员、一般(看)用户、一般(操作)用户; (1)管理员有对船只、货柜等的操作功能(增删改等)以及对一般用户的管理功能; (2)一般(看)用户有对各类信息的查看功能以及个人信息维护功能; (3)一般(操作)用户对新闻公告、船只、货柜、路线等有增删改功能以及个人信息 维护功能。 1.41.4 可行性分析可行性分析 开发任何一个基于计算机的系统都会受到时间和资源的限制。因此在开发软件项 目之前,必须根据可利用的时间和资源等条件进行可行性研究。可行性研究工作的主 要任务不是研究如何解决问题,而是要用最小的代价在最短的时间内确定该项目是否 具有开发的可行性。 该文的可行性研究主要包括技术可行性研究,经济可行性研究,操作可行性研究, 等等。 1.4.1 技术可行性研究 第 4 页 共 36 页 技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户提出的要 求(如计算机的容量、速度等) 。此外,还要考虑开发人员的水平,作为软件工程专业 的学生,数据库设计方面理论上还算扎实,在学校里生活了 4 年,对这个管理模式应 该比较熟悉。我掌握了数据库原理、计算机网络技术等课程,对数据库的设计、应用、 维护及局域网的组成有了深刻的认识与一定的动手实践能力,从一定程度上具备了开 发一个小型系统的能力,再加上参考一些技术性文档,查询相关资料等,因此总体上 该项目在技术上是可行的7。 在 IT 行业中从业的工作人员一般都要求掌握计算机技术,具有一定的软硬件基础, 会使用各种管理软件,熟悉 IT 产品。因此,有的码头对员工的素质要求比较高,从管 理层到下面的前台操作人员,都要求具有一定的计算机基础,所以在新系统投入使用 时,只要对员工进行少量的培训,系统的功能和使用方法就基本上能够使系统顺利运 行。 1.4.2 经济可行性研究 软件就其它产品来说,属于高端行业,无论是产品的价格还是质量都比较高,而 码头都要求有雄厚的资金支持。所以,在系统的开发过程中,码头完全有能力承担开 发费用。因为通过软件系统的管理可以减少码头管理工作不必要的开支,同时该系统 可以提高码头的管理效率,即提高了码头的经济效益,所以从经济上完全是可行的。 1.4.3 操作可行性研究 本系统采用基于 B/S 结构实现系统,系统采用最友好的交互界面,简洁明了。开 发工具使用了具有可视化界面的 Myeclipse,它不需要配置 JDK,并且有自带的 Tomcat。数据库方面采用了 MYSQL。这些开发工具的使用,使得开发方便快捷,具有操 作可行性。 综合以上三方面,无论是从技术上或者经济上还是操作上该系统具有很高的开发 可行性。 1.51.5 论文内容安排论文内容安排 该码头船只出行及配套货柜码放管理系统,我计划完成对码头船只分配货柜和路 线的管理问题。论文内容分为六大部分。 第一部分是引言,简要描述课题的背景、课题的意义以及研究目的等。从而得到 开发一个针对码头工作者的码头船只出行和货柜码放管理系统的可行性与必要性。 第 5 页 共 36 页 第二部分则是系统开发工具及环境分析,对系统中用到的的关键语言和技术进行 大致的解释。 第三部分对码头船只出行及配套货柜码放管理系统的需求进行了分析,列出了详 细的需求列表,对系统的功能、性能、运行等方面进行有效的分析。 第四部分对该系统进行详细的设计与实现,针对各个模块的流程与类进行了详细 设计,最后对系统的数据库进行了设计。通过该章,为之后的编码提供了基础。 第五部分则主要描述了对系统核心功能的测试。 第六部分进行结论的总结,总结论文的研究方法与成果,并且说明系统目前存在 的问题,并展望今后的扩展方向。 2 2 系统开发技术及环境系统开发技术及环境 2.12.1 javajava 语言语言 本次开发中我使用了 java 语言进行实现。采用该语言的原因主要是它在跨平台、 动态的 Web、Internet 计算等方面很出色。并且常用的浏览器现在均支持 Java applet。另一方面,Java 技术在不断更新。Java 是一种简单的,面向对象的,分布式 的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言, 是一种非常实用的语言 89 。 Java 平台由 Java 虚拟机(Java Virtual Machine)和 Java 应用编程接口 (Application Programming Interface,简称 API)构成。Java 应用编程接口为 Java 应用提供了一个独立于操作系统的标准接口,可以分为基本部分和扩展部分。在 硬件或操作系统平台上安装一个 Java 平台之后,Java 应用程序就可运行。现在 Java 平台已经嵌入了几乎所有的操作系统。这样 Java 程序可以只编译一次,就可以在各种 系统中运行。 2.22.2 开发工具开发工具 MyMy EclipseEclipse MyEclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言, 它只是一个框架和一组服务,用于通过插件组件构建开发环境。对于编程人员来说, MyEclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Kit,JDK)会提供很大的便利。由于 My Eclipse 中的每样东西都是插件,对于给 MyEclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开 第 6 页 共 36 页 发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 MyEclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持 诸如 C/C+ 、 COBOL、PHP 等编程语言的插件已经可用。 2.32.3 MyMy SQLSQL 数据库数据库 MySQL 是一个关系型数据库管理系统,是最流行的关系型数据库管理系统。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数 据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 软件采用了双授权政 策(本词条“授权政策” ) ,它分为社区版和商业版,由于其体积小、速度快、总体拥 有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站 数据库。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。SQL 语句可 以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目 前,绝大多数流行的关系型数据库管理系统,如 Oracle,Sybase,Microsoft SQL Server,Access 等都采用了 SQL 语言标准。虽然很多数据库都对 SQL 语句进行了再开发 和扩展,但是包括 Select,Insert,Update,Delete,Create,以及 Drop 在内的标准的 SQL 命令仍然可以被用来完成几乎所有的数据库操作 10 。 2.42.4 JSPJSP 技术技术 JSP 是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态技术标 准。在传统的网页 HTML 文件(*.htm,*.html)中加入 Java 程序片段(Scriptlet) 和 JSP 标签,就构成了 JSP 网页 java 程序片段可以操纵数据库、重新定向网页以及发 送 E-mail 等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网 络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客 户浏览器端不支持 Java,也可以访问 JSP 网页。 JSP 全名为 java server page,其根本是一个简化的 Servlet 设计,他实现了 HTML 语法中的 java 扩张(以 形式) 。JSP 与 Servlet 一样,是在服务器端执行 的,通常返回给客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。 Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,然后将执行结果连 同 JSP 文件中的 HTML 代码一起返回给客户端。插入的 Java 程序段可以操作数据库、 重新定向网页等,以实现建立动态网页所需要的功能 11 。 JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态 第 7 页 共 36 页 网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用 逻辑。JSP 将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术, 它的主要目的是将表示逻辑从 Servlet 中分离出来。 JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。服务器在页面被客户端请求 以后对这些 Java 代码进行处理,然后将生成的 HTML 页面返回给客户端的浏览器。 Java Servlet 是 JSP 的技术基础,而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成。JSP 具备了 Java 技术的简单易用,完全的面向对象,具有平台 无关性且安全可靠,主要面向因特网的所有特点。 2.52.5 ServletServlet Servlet 是在服务器上运行的小程序。这个词是在 Java applet 的环境中创造的, Java applet 是一种当作单独文件跟网页一起发送的小程序,它通常用于在服务器端运 行,结果得到为用户进行运算或者根据用户互作用定位图形等服务 11。 服务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使 用公共网关接口(CGI(Common Gateway Interface))应用程序完成的。然而,在服务 器上运行 Java,这种程序可使用 Java 编程语言实现。在通信量大的服务器上,Java servlet 的优点在于它们的执行速度更快于 CGI 程序。各个用户请求被激活成单个程序 中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明 显降低。 最早支持 Servlet 技术的是 JavaSoft 的 Java Web Server。此后,一些其它的基于 Java 的 WebServer 开始支持标准的 ServletAPI。Servlet 的主要功能在于交互式地浏 览和修改数据,生成动态 Web 内容。这个过程为: 客户端发送请求至服务器端。 服务器将请求信息发送至 Servlet。 Servlet 生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户 端的请求。 服务器将响应返回给客户端。 Servlet 看起来像是通常的 Java 程序。Servlet 导入特定的属于 Java ServletAPI 的包。因为是对象字节码,可动态地从网络加载,可以说 Servlet 对 Server 就如同 第 8 页 共 36 页 Applet 对 Client 一样,但是,由于 Servlet 运行于 Server 中,它们并不需要一个图 形用户界面。从这个角度讲,Servlet 也被称为 FacelessObject。 一个 Servlet 就是 Java 编程语言中的一个类,它被用来扩展服务器的性能,服务 器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。虽然 Servlet 可以对 任何类型的请求产生响应,但通常只用来扩展 Web 服务器的应用程序。 2.62.6 系统开发环境系统开发环境 J2EE 的开发平台是一个开放的平台,可以选用 Sun 公司的开发平台 NetBeans、也 可以使用最为流行的开发平台 Eclipse 等。在这个课题里我选用现在最为通用的,也 是开发效率最高的开发平台 My eclipse。由于本课题采用的 SSH 架构在开发和使用阶 段对硬件没有特殊要求,所以在设计开发过程中,出于性能和效率的考虑,我们采用 了较为简单的 Tomcat 作为 Web 服务器。如下是该码头船只出行及其配套货柜码放管理 系统的开发环境: 操作系统:Windows 7 数据库:MySQL 5.0 Web 服务器:Tomcat 6.0 Java 编译器:JDK 1.6 开发框架:Struts 2 + Spring 2.5+ Hibernate 3.1 开发工具:My eclipse 3 3 系统需求分析系统需求分析 一款实用的软件就是要能够让用户得到很好的体验,本系统开发就是本着这样的 目标,首先必须了解用户真正的需要。做好一个强大的市场调查和合理的需求分析, 在开发过程中多问自己一些“用户需要什么”的问题。 3.13.1 系统功能需求系统功能需求 软件开发前的需求分析12是软件最终成败的关键,如果没有进行详细的需求分析, 没有充分理解系统中各类用户的实际需求,那么最终的软件成品充其量只能说是软件 开发者的作品而已,而没有任何实用价值可言。所以,在开发码头船只出行及其配套 货柜码放管理系统之初 ,要对系统需求进行详细的分析,本系统所实现的最终目标: 就是要使码头管理实现全面的规范化、科学化、自动化、高效化和流程化。对于码头 第 9 页 共 36 页 日常管理来说,主要是码头船只的管理,码头信息的发布,码头船只配套货柜的管理, 码头出行路线的管理等等。该系统为基于 web 开发的码头船只出行及配套货柜码放管 理系统,通过 ssh 框架实现的。拥有的功能有:用户登录、修改个人信息、查看码头 信息;增加、删除、修改系统管理人员;增加、删除、修改船只信息;删除、增加、 修改船只路线信息;增加、修改、删除货柜信息。因此,该系统应具有如下的功能, 如图 3.1.1。 a.用户登录:该模块分为三种用户的登录,一是一般(查看)用户,他的权限只有修 改个人信息和查看功能;二是一般(操作)用户登录,他可以修改自己的信息,还可 以对系统内容进行增加、删除和修改;三是具有最大权限的系统管理员,他可以修改 自己的信息,并且不仅有查看、增删改的基本权限,还有对用户的管理和注册权限。 b.用户管理:该模块实现对用户的增加,删除和修改 c个人信息维护:该模块实现用户对自己的名字和密码等个人信息的修改 d.新闻公告管理:该模块实现新闻公告的增加,删除和修改 e.船只管理:该模块实现船只的增加,删除和修改 f.路线管理:该模块实现路线的增加,删除和修改,以及船只与路线关系的管理 g.货柜管理:该模块实现货柜的增加,删除和修改,以及船只与货柜关系的管理 用 户 登 录 个 人 信 息 维 护 船 只 的 增 删 改 用 户 的 增 删 改 路 线 的 增 删 改 船 只 分 配 路 线 货 柜 的 增 删 改 船 只 分 配 货 柜 新 闻 的 增 删 改 新 闻 的 查 看 用户用户管理新闻管理船只管理路线管理货柜管理 码头船只出行及配套货柜码放管理系统 第 10 页 共 36 页 图 3.1.1 系统功能图 3.23.2 系统性能需求系统性能需求 系统必须满足的一些使用过程中要做到的技术目标,通常包括速度,安全性等方 面的需求。 3.33.3 系统运行需求系统运行需求 软件方面:系统使用 Windows 7 操作系统和 Tomcat6.0 以上版本,MyEclipse8.5 为开发和测试平台,前台以 JSP 为前端界面编辑环境,后台用 MySQL5.5 来管理数据库。 运行时对 JDK 的版本要求为 1.6。 硬件方面:PIII500 CPU 或更高配置,256M 内存或更高,20G 以上硬盘,更好有 10M 共享带宽或更高。 3.43.4 系统的用例分析系统的用例分析 码头船只出行及配套货柜码放管理系统主要是面对三类用户,即一般(看)用户、 一般(操作)用户、系统管理员,不同的角色有不同功能.。因此,在设计系统的时候, 将系统的整体功能划分为三个子系统,为一般(看)用户子系统、一般(操作)用户 子系统和系统管理员子系统。 这三个系统因为其面对的用户不同,其功能也不相同, 具有相对独立性。但它们又是紧密联系和相互关联的,各用例设计如图 3.4.1-图 3.4.3 所示。 管理员 用户管理 系统管理 查看信息 个人信息 维护 第 11 页 共 36 页 图 3.4.1 管理员用例图 图 3.4.2 一般(看)用户用例图 一般看用户 个人信息维护 查看新闻公告 查看船只信息 查看路线信息 查看货柜信息 一般操作用户 个人信息 维护 增删改船只信息 增删改货柜信息 增删改路线信息 增删改新闻信息 查看码头信息 第 12 页 共 36 页 图 3.4.3 一般(操作)用户用例图 4 4 系统的设计与实现系统的设计与实现 4.14.1 总体设计总体设计 4.1.1 软件结构设计 系统的功能结构图,如图 所示。该系统从总体功能结构上分为四大块。 第一块是用户管理,包括对用户的增加、删除和修改。第二块是船只管理,包括对船 只信息的增加、删除和修改。第三块是货柜管理,包括对货柜信息的增加、删除和修 改。第四块是对应关系管理,包括为船只分配路线的管理和为船只分配货柜的管理。 图 系统功能模块图 4.1.2 数据库设计 数据库设计在软件开发的过程中起着极其重要的作用1314。数据库设计是否合理 对整个软件的开发是至关重要的。数据库的设计通常包括下述四个步骤: (1)模式设计。模式设计的目的是确定物理数据结构。一般用第三范式,第三范式形 式的实体及关系数据模型是模式设计过程的输入,模式设计的主要问题是处理具体的 数据库管理系统的结构约束。 第 13 页 共 36 页 (2)子模式设计。子模式是用户使用的数据视图。 (3)完整性和安全性的设计。 (4)优化。主要目的是通过改进模式和子模式,来优化数据的存取。 对于该码头管理系统,我从分析的资料和设计的功能模块出发,设计出 7 张数据 库表机构,分别是新闻信息表、用户信息表、船只信息表、货柜信息表、船只货柜对 应关系信息表、路线信息表和船只路线对应关系信息表。具体内容如表 - 所示。 表 新闻信息表 表 用户信息表 表 船只信息表 表 货柜信息表 第 14 页 共 36 页 表 船只货柜对应关系信息表 表 路线信息表 表 船只对应路线信息表 4.24.2 详细设计详细设计 详细设计阶段的根本目的是确定应怎样具体地实现所要求的系统,也就是在这个 第 15 页 共 36 页 阶段的设计工作,应该是对针对目标系统的精确描述,从而在编码阶段能够把这个描 述直接翻译成可用某种程序设计语言书写的程序。详细设计阶段的任务是设计出程序 的“蓝图” ,程序员以后根据这个蓝图写出实际的程序代码15。 详细设计的目标不只是在逻辑上正确地实现每个模块的功能,更重要的是设计出 的处理过程应该尽可能简明易懂。在每个模块中都应有相应的功能界面。 结构程序设计是实现上述目标的关键技术,是详细设计的逻辑基础。下面是系统 中主要的功能模块及其子功能模块具体的实现方法(仅对一些典型基础模块进行说明) 4.2.1 首页实现 首页主要分为 Banner 信息栏,导航栏,和版权信息栏。如图 所示。点击 导航栏的任意某一内容,屏幕会列出想要查看的信息。如图 所示,点击出行 船只,就会以分页显示的方式列出最新码头船只出行的情况。 图 首页界面 第 16 页 共 36 页 图 点击出行船只后显示界面 实现船只出行信息罗列的核心代码如下: public String getAll() HttpServletRequest request = ServletActionContext.getRequest(); request.setAttribute(newsmodel,chuxingEbi.getAll(0, 6); request.setAttribute(newsnum,chuxingEbi.getAllCount(); return newsall; public String getAllqt() HttpServletRequest request = ServletActionContext.getRequest(); request.setAttribute(newsmodel,chuxingEbi.getAll(); request.setAttribute(newsnum,chuxingEbi.getAllCount(); return qtall; 4.2.2 用户登录的实现 登录界面分为管理员登录与一般用户(操作、看)登录。登录页面设计相对比较 简单,界面清晰,背景配以黑灰渐变色,首页运行效果,如图 。 第 17 页 共 36 页 用户的登录分为三种情况,第一种是管理员登录,如图 是管理员登录后 的界面。管理员可以进行用户管理,个人信息维护,新闻公告管理,船只管理,货柜 管理,当然还可以查看新闻信息。 第二种是一般(操作)用户,如图 显示的是一般用户登录后的界面,与 管理员操作大体相同,只是功能相对较少些。一般用户登录代码与管理员代码大致相 似,只是功能少一些。 第三种是一般(看)用户,该图 是一般用户(看)登录后的界面,只有 查看权限,包括新闻,船只,货柜及其路线的查看。该用户的登录实现代码亦同上。 图 首页登录界面 图 管理员登录界面 第 18 页 共 36 页 图 一般用户(操作)登录界面 图 一般用户(看)登录界面 用户登录后主要是对各模块进行权限内的合法操作,其实现登录的核心代码如下: public String login() HttpServletRequest request = ServletActionContext.getRequest(); HttpSession session = request.getSession(); String username = request.getParameter(username); String password = request.getParameter(password); /System.out.println(username+;+password); UserQueryModel qm = new UserQueryModel(); q
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生产调度考试题及答案
- java入门级面试题及答案
- 海口叉车面试题及答案
- 医院挂号收费标准化流程
- 员工管理制度培训
- 滴滴专车考试题及答案
- 护理教学的前景和展望
- 2025年春期泸县五中高一期末考试地理试题 2025年春期泸县五中高一期末考试地理试题
- 高中数学人教《函数的概念》青年教师参赛教学设计
- 肺肿瘤晚期病人的护理
- 12G614-1 砌体填充墙结构构造
- 广东省汕头市金平区2024年统编版小升初考试语文试卷(解析版)
- DL∕T 1474-2021 交、直流系统用高压聚合物绝缘子憎水性测量及评估方法
- 劳动合同中止执行协议
- 基于排队网络理论的集装箱码头设备配置优化研究
- 食品购销合同模板
- 2021年4月自考00882学前教育心理学试题及答案含解析
- 24春国家开放大学《乡镇行政管理》作业1-5参考答案
- 脂肪栓塞的护理措施
- 2024年吉林省彩虹人才开发咨询服务公司招聘笔试参考题库含答案解析
- 安全生产半年工作总结汇报课件
评论
0/150
提交评论