物流运输管理系统论文_第1页
物流运输管理系统论文_第2页
物流运输管理系统论文_第3页
物流运输管理系统论文_第4页
物流运输管理系统论文_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、物流运输管理食品质量安全1班欧阳志芒学号237 / 39文档可自由编辑打印第一章 绪论1.1 选题的依据及意义:随着市场经济的飞速发展,市场格局已发生了根本性的变化,即由卖方市场转变为买方市场。面对越来越精明的消费者,质量、价格已不仅仅是市场决胜的惟一因素,也不再是衡量“客户满意度”的惟一标准 ,“服务”已成为现代企业最为重视的课题之一。谁能为客户提供更好的服务,谁就能获得更高的客房满意度,也就能赢得更多的市场。物流运输业也规属于服务,而且越来越多的书籍及网络都提到区域物流这一理论,它就是指在一定的区域地理环境中,以大中型城市为中心,以区域经济规模和范围为基础,结合物流辐射的有效范围,将区域内

2、外的各类物品从供应地向接受地进行有效的实体流动,根据区域物流基础设施条件,将公路、铁路、航空、水运及管道运输等多种运输方式及物流节点有机衔接,并将运输、储存、装卸、搬运、包装、流通加工、配送及信息处理等物流基本活动有机集成,以服务于本区域的经济发展,提高本区域物流活动的水平和效率,扩大物流活动的规模和范围,辐射其他区域,提高本区域的综合经济实力。为实现区域物流所要达到的目的开展构建了物流运输管理系统,也可以称之为物流平台系统。1.2 国内外研究现状及发展趋势世界银行2000年研究报告中国:服务业发展和中国经济竞争力的研究结果表明,在中国有4个服务性行业对于提高生产力和推动中国经济增长具有重要意

3、义,它们是物流服务、商业服务、电子商务和电信。其中,物流服务占1997年服务业产出的424,是比重最大的一类。进入21世纪,中国要实现对WTO缔约国全面开放服务业的承诺,物流服务作为在服务业中所占比例较大的服务门类,肯定会首先遭遇国际物流业的竞争。物流的配送方式从手工下单、手工核查的方式慢慢转变成现今的物流平台电子信息化管理方式,从而节省了大量的人力,使得配送流程管理自动化、一体化。当今出现一种智能运输系统,即是物流系统的一种,也是我国未来大力研究的方向。它是指采用信息处理、通信、控制、电子等先进技术,使人、车、路更加协调地结合在一起,减少交通事故、阻塞和污染,从而提高交通运输效率及生产率的综

4、合系统。我国是从70年代开始注意电子信息技术在公路交通领域的研究及应用工作的,相应建立了电子信息技术、科技情报信息、交通工程、自动控制等方面的研究机构。迄今为止以取得了以道路桥梁自动化检测、道路桥梁数据库、高速公路通信监控系统、高速公路收费系统、交通与气象数据采集自动化系统等为代表的一批成果。尽管如此,由于研究的分散以及研究水平所限,形成多数研究项目是针对交通运输的某一局部问题而进得的,缺乏一个综全性的、具有战略意义的研究项目恰恰是覆盖这些领域的一项综合性技术,也就是说可以通过智能运输系统将原来这些互不相干的项目有机的联系在一起,使公路交通系统的规划、建设、管理、运营等各方面工作在更高的层次上

5、协调发展,使公路交通发挥出更大的效益。51.3 课题研究内容、要求及目标1.3.1 研究内容通过前期构想决定采用JSP+JAVABEAN+MYSQL完成本课题的设计,另外采用dreamweaver做为界面设计工具,jdk+tomcat做为编译环境。按照如上构想具体做到如下几方面的研究:(2) 搜集有关物流方面的知识,详细了解物流配送流程。(4) 了解所要使用的开发工具,掌握其使用方法。(6) 按照软件工程理论,做出需求分析、概要设计、详细设计等。(9) 为保证系统的安全性,做出安全分析,决定采用身份验证的方式实现系统的安全保障。1.3.2 要求该软件要求采用JSP+JAVABEAN+MYSQL

6、方式实现。要求熟练掌握JSP+JAVABEAN的组合使用;在代码的编写上要考虑代码重用的思想等;在设计上,要考虑到易用性,操作简单,交互性好。1.3.3 目标本课题最终将达到如下几个目标:(1)功能齐全(2)操作简单(3)灵活通用(4)界面美观易用1.4 可行性分析物流网为各类物流企业提供了物流动态信息、供求信息浏览、查询等功能,全面的为物流企业提供服务,帮助企业更多的了解行业的动态信息,提高企业的运营效率。物流信息网的强大功能越来越被物流行业内的相关人士所重视,通过网站行业企业能够更及时调整企业的发展趋势以适应市场的变化。物流信息网的全面的、周到的信息服务使之逐渐成为物流行业发展前进的风向标

7、。物流运输管理系统做为物流网的一种,主要用于货物运输,可以即方便安全又高效的将客户所要运输的货物运到目的地,使公司运输往来更加简单快捷。第二章 系统开发模式、工具及环境2.1 系统开发模式进入 90年代以来,计算机系统的发展出现两个显著的特点:计算机系统由封闭系统走向开放系统;计算机系统由集中式系统向分布式系统过渡。客户机 /服务器 (Client/ Server)模式和 Intrant(Brower/ server)就是这两种趋势的代表。2.1.1 Client/Server模式及其特点计算机技术的飞速发展使得计算机系统功能越来越强,体积越来越小,价格也越来越便宜。与此同时,网络技术也日臻完

8、善,特别是局域网的广泛应用,使用户能跨越空间的限制,实现资源共享。这些因素都促进计算机系统向分布式系统过渡,客户机/服务器模式正好满足这种需要。客户机/服务器技术的基本原理就是把数据处理与应用程序分开,分别交给数据库(server)和工作站(client)执行。数据库服务器上的数据仅需一次性存贮后可以被很多不同的应用软件存取。数据库服务器处理的仅仅是数据请求,并将所请求的数据(而非整个文件)传送给应用程序。因此,对数据库服务器来说,它的功能主要是:维护数据的完整性和安全性,错误恢复以及改善用户并发存取和修改数据。而客户机就集中在用户和应用程序之间的交互性作业。与其它类型的系统比较,Client

9、/Server方式主要有以下一些特点:(1)具有更高的效率。它通过一种有效的任务分割,使服务器和工作站各司其职,极大地提高了整个计算机系统的性能,同样的设备,运用不同的组合方式,就会得到完全不同的效果。同时,由于大部分数据处理工作都转给了数据库服务器,网络上传输的主要是数据请求和少量的特定数据,因此网络拥挤状况也得到很大的改善。(2)具有更灵活的扩展性。这种方式为用户的设备更新提供了便利的途径。因为系统的功能被一分为二,从理论上讲,当基本的软、硬件设备更新时,如果不改变服务器的配置,就不会对前端产生任何影响。对用户的应用开发和培训方面的投资也进行了最大程度的保护。(3)工作站具有更大的独立性。

10、用户不必局限于一种类型的系统和平台。在一个以SQL Server为基础的客户机/服务器系统中,其工作站可以是IBM兼容的PC机,Machintosh,Unix工作站或它们的任意组合。此外,它们可以运行若干种操作系统中的任意一种,如MS-DOS或PC- DOS,Microsoft windows,IBMOS/2或 Apple System7。这种工作站的独立性的必然结果是应用程序的独立性,因为各种工作站并不都需要去使用相同的数据库管理系统应用软件,用户可以继续使用他所熟悉的软件去访问数据库。(4)数据具有更高的安全性。因为所有的数据处理工作都交给了数据库管理系统,它可以提供保护数据的任何服务,诸

11、如加密文件的存储,访问数据库时的实时磁带备份,磁盘镜象等等。它还可以提供某种类型的事务处理,去保持对数据库修改的跟踪和纠正服务器崩溃情况下所出的问题。客户机/服务器技术的出现对信息技术具有巨大的影响,它促进了分布式系统的发展,为异构系统间的互连和互操作提供了良好的途径,又更好地满足联机事务处理系统的需要。目前因特网上的网站大多采用这种方式未组建计算机系统。但是,在C/S结构中应用系统被一分为二,前台客户机用于完成用户的交互任务,后台服务器负责数据处理。C/S结构是基于局域网环境的,具有较强的数据操纵和事务处理能力,对数据的安全性和完整性要求较高。但存在封闭性强,兼容性差,扩展性差,升级及维护性

12、差的缺陷。22.1.2 Brower/Server模式及其特点近年来,互联网迅猛发展,基于图形化的网络测览器的开发,更加推动了环球信息网的发展。随着 Internet用户数的迅速增加,TCP/IP协议已被各计算机与网络厂商以及广大用户普遍接受。同时各单位内部局域网普遍应用,它们都想与 Internet连接以获得更多的资源来满足其经营和发展的需要。从Client/ Server到Brower/Server已成为一种必然的趋势。Brower/Server的基本思想是在内部网络上采用Internet的TCP/IP作为通讯协议,并以Internet的 Web模型作为标准平台,通过简单的浏览界面,方便地

13、提供电子邮件,文件传输,电子公告和新闻数据查询等服务,还可以通过防火墙或代理服务器等方式与Intrnet连接以实现企业内部网上的用户对Internet进行浏览查询,同时对外提供信息服务。主要由三部分组成:浏览器,WWW服务器和后台参数据库服务器。浏览器是一个标准的客户端应用软件,为各种操作系统提供统一的操作界面;WWW服务器既可作测览服务器,也可用作应用服务器:作为浏览服务器时,用来存储HTML文件,并通过HTTP协议在浏览器和服务器之间的连接,供用户浏览;作为应用服务器时,它存储可执行的应用程序,并嵌套HTML文件,由用户在客户机上启动,在服务器上执行,并通过标准的通用网关接口程序(CGI)

14、或各厂商提供的专用API访问后台数据库运行结果,再通过浏览器输出,后台数据库则用来存取数据信息。这种方式具有如下的基本特征:(1)以目标为中心,实现各类信息的包容与广泛的信息共享。因为它突破传统结构的限制,人们可以轻易地以共同的兴趣,共同的利益,共同的范围,共同的工作目标为中心组织信息交流,实现广泛的信息共享。信息的提供者和使用者融为一体。技术的开放性它所基于的标准是开放的,非专用的,是经过标准化组织制定的。以Web为核心的技术构成了与平台无关的统一而简单的交流方式。(2)较低的管理成本客户机/服务器模式中,开发人员必须处理多种平台,每个平台上有不同的软件和文件,必须在每一台客户机上进行维护和

15、升级,需要较高的成本。Web应用具有较低维护费用,允许在中心服务器上安装应用程序,需要时可将它下载到客户机,管理费用低。另外由于这种技术简明易用,培训费用也很低。(3)自我服务。每个人都在这种信息系统上各取所需,无需他人帮助说明或解释,能够实现客户化的自我服务。在B/S结构中以WEB为中心,基于TCP协议和HTTP协议,改变了传统C/S结构下的客户机/服务器的二层结构,形成客户机/应用服务器/数据服务器的三层结构。客户端通过浏览器发出WEB的HTTP请求,有WEB服务器接受客户请求,通过接口访问后台数据库服务器,数据库服务器处理查询请求,并将结果返回WEB服务器,最后由WEB服务器将结果转化为

16、HTML文档及各种脚本传回客户端浏览器。B/S结构大大减轻了客户端的负担。由于基于TCP/IP协议和HTTP协议,很好的解决了跨平台问题,系统的开放性,通用性强,扩展性强,易于维护。但当HTML文档量大,将导致数据的传输效率降低。同时HTML文档难以加密,安全性较差。22.1.3 本系统的开发模式及其特点通过对C/S与B/S的比较,本系统采用B/S开发模式。B/S系统的三层结构即把程序按照内部分工及业务逻辑分割成几个相对独立的程序,一般划分为界面层、业务处理层、数据存储层。面业务处理怪根据需要又可以再进一步分割,使程序之间的关系变得清晰、耦合小。由于程序进行了分割,它们就可以安装在不同的机器上

17、。一般情况下,界面层的程序安装在客户机上,业务处理层安装在应用程序服务器上,数据存储层安装大数据库服务器上。而工作实际中,界面层的程序也是从应用程序服务器上下载。2.2 开发环境的选择在进行开发之前,首先决定的第一个问题就是,该使用什么开发环境来编写该系统? 以目前常见的网络程序语言来说,主要有JSP、ASP、PHP、.NET几种。还有Eclipse,、Borland JBuilder等,这些并不是程序语言,而是程序语言在建构程序时的“集成开发工具”,不过它们在设计的过程中也占有相当重要的角色,因为选用正确的集成开发工具,可以加速程序设计的进行、测试与排错,因而对整体进度具有决定性的影响。选择

18、程序语言为JSP。基于以下几点:1. 就执行平台而言,必须考虑的问题之一是用户可能使用的操作系统。用户可能使用的是Windows? Linux?。JSP是一种跨平台的语言。2. 将内容的产生和显示进行分离  使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来产生页面上的动态内容。产生内容的逻辑被封装在标识和JavaBeans群组件中,并且捆绑在小脚本中,所有的脚本在服务器端执行。如果核心逻辑被封装在标识和Beans中,那么其它人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的产生。在服务器端,JS

19、P引擎解释JSP标识,产生所请求的内容并且将结果以HTML页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。 3.强调可重用的组件 绝大多数JSP页面依赖于可重用组件(如:JavaBeans或者Enterprise JavaBeans)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者用户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种群组织在他们现有的技能和优化结果的开发努力中得到平衡。  4.采用标识简化页面开发 

20、 Web页面开发人员不会都是熟悉脚本语言的程序设计人员。JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容产生所需要的。作为采用Java技术家族的一部分,以及J2EE的一个成员,JSP技术能够支持高度复杂的基于Web的应用。由于JSP页面的内置脚本语言是基于Java程序设计语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java程序设计语言“一次编写,各处执行”的特点。越来越多的供货商将JSP支持

21、加入到他们的产品中。 22.3 编译环境的选择Tomcat服务器是一个免费的开放源代码的Web应用服务器,它是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet 2.4和JSP 2.0规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流

22、行的Web应用服务器。2.4 数据库工具的选择MysQL是瑞典的T.c.X公司负责开发和维护的,它是一个真正的多用户、多线程SQL数据库服务器。MysQL是以一个客户机服务器结构实现其功能的,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。 MySQL主要特点是快速、健壮和易用。MySQL的官方发音是“My Ess Que Ell”(不是MY-SEQUEL)。6选择MYSQL做为数据库基于以下几点:1.它使用的核心线程是完全多线程,支持多处理器。2.有多种类型:有符号无符号整数、FLOAT、DOUBLE、CHAR、VA

23、RCHAR、TEXT、BLOB、DATE、TIME、DATETIME、TIMESTAMP、YEAR、和ENUM类型。3.它通过一个高度优化的类库实现SQL函数库并像他们能达到的一样快速,通常在查询初始化后不该有任何内存分配。没有内存漏洞。4.全面支持SQL的GROUP BY和ORDER BY子句,支持聚合函数(COUNT()、COUNT(DISTINCT)、AVG()、STD()、SUM()、MAX()和MIN()。你可以在同一查询中混来自不同数据库的表。5.支持ANSI SQL的LEFT 0UTER JOIN和ODBC。6.所有列都有缺省值。你可以用INSERT插入一个表列的子集,那些没用明

24、确给定值的列设置为他们的决省值。7. MySQL可以工作在不同的平台上。支持C、C、Java等。第三章:需求分析3.1 引言3.1.1 编写目的软件需求分析是软件是软件开发期的第一个阶段,也是关系到软件开发成败的关键步骤。需求分析阶段要解决的问题,是让用户和开发者共同明确将要开发的是一个什么样的系统,准确、完整和规范化的软件需求是软件开发成功的关键,软件项目中%40%60的问题都是在需求阶段埋下的祸根,因此,需求分析在软件开发中占有非常重要的地位。本文通过详细描述物流运输系统的功能需求、性能需求、质量属性需求、安全需求以及其它需求,为后续概要设计、整体设计、软件(系统)测试、用户文档等工作提供

25、基础与约束。3.1.2 读者对象本文档的读者对象包括:1 用户2 需求分析人员3 软件设计人员4 软件测试人员53.2 信息描述某运输公司需要一个只限于本公司管理人员使用的物流运输系统,主要特点是:此运输公司的所有运输地点能够共享系统信息,要求使用jsp做前台,mysql做后台处理数据存储。3.3 功能描述本系统将实现如下七个功能:(1) 有权限的用户登录功能(2) 交易信息管理功能:包括送货地点、收货地点(3) 货物是否收到的报告信息管理功能(4) 货物信息管理功能(5) 支付情况管理功能(6) 运输工具管理功能(7) 交易地点信息管理功能3.4 系统用例图用列图是OOA(Object-Or

26、iented Analysis)方法的第一步,通过定义用例建立需求模型,使得系统需求一目了然,为开发系统提供很大帮助,下面是系统的用例图。图3-1系统用例图3.5 系统部分类/对象图用例定义好后,还需定义系统的类,以方便系统重复利用这些类来开发系统。1.管理员类与对象songzhuo管理员用户名songzhuo密码:songzhuo货物信息维护支付情况统计车辆信息维护管理员用户名密码货物信息维护支付情况统计车辆信息维护 类图 对象图图3-2管理员类与对象图 2.车辆类与对象车 辆 : 东风车辆号码:G23154所属公司:华奥地址:江西电话:984561268司机名:mark驾照号:265234

27、512货车类型:卡车最大载重量:20吨运输货物 车 辆 车辆号码所属公司地址电话司机名驾照号货车类型最大载重量运输货物 类图 对象图图3-3 车辆类与对象图3.6 功能结构图通过需求分析的调查与研究,将系统的大体功能定义如下图所示。未收到货物支付情况信息已收到货物物 流 运 输 系 统管 理 员 登 录交易信息管理发货地基本信息收货地基本信息相关基本数据货物信息车辆信息交易地点信息货物价格设置 图3-4 系统功能结构图功能需求具体描述交易信息模块:包括发货地与收货地两个模块的基本信息的添加、修改、删除、查询,并且要求在添加信息时货物信息、车辆信息、交易地点等信息均来自基本数据模块的相应模块。支

28、付情况信息模块:首先显示所有的交易记录,当有支付过的交易时将其自行删除。已到货物模块:显示已到货物的所有信息未到货物模块:显示未到货物的所有信息相关基本数据模块:包括货物数据信息、车辆信息、交易地点、货物价格设置四个模块,可以实现其基本数据的添加、修改。第四章 系统的总体设计4.1 概述完成软件的需求分析后,就可以开始软件设计了。在软件开发时期,设计阶段是最富有活力、最需要发挥创造精神的阶段。系统的总体设计阶段就是要把分析阶段产生的软件需求说明转换为用适当手段表示的软件设计的方案。4.2 数据库设计一个较好的系统在设计时要做好分析工作,并且要按照一定的次序将其完成,首先做好数据的分析,设计好数

29、据库。在分析数据库的建设问题时,首先就要从需求分析中获取系统中要用的数据,将其规化好,抽取实体及其属性,建立模型。以下为系统所有要使用的数据,以E-R图的形式表示如下。4.2.1 E-R图1.送货地点实体送货地点交易ID装货后总重量加油信息执照号司机出车费货物重量油费空车重量送货日期送货地点ID货物ID送货时间货车ID收货地点ID图4-1送货地点E-R图2.收货地点实交易ID收货时间空车重量货物重量车与货物总重量货车返回时间货车返回日期损失量收货日期送货凭据票号收货地点图4-2 收货地点E-R图3.货物实体货物货物ID货物名称图4-3 货物E-R图4.用户实体用户用户名用户密码图4-4 用户E

30、-R图5.货车实体货车货车号_name电话驾照号货车型号最大载重量司机名地址所属公司图4-5 货车E-R图 6.费用实体费用每吨货物价格服务费联系货车费图4-6 费用E-R图 7.帐目实体帐 目交易ID货物数量支付日期损失量货物吨数图4-6帐目E-R图4.1.2 系统联系图当所有的E-R图模型建好后,就应该考虑所有实体之间的联系,只有联系建立好,才能建立好数据库,同时也可以提高系统的开发效率。管 理 员司 机支付情况货物价格车辆信息货物信息发货信息收货信息管理维护维护提供包含 1 1 1 N N 1 N N N 1 N M图4-7系统联系图4.1.3 数据表设计由前面的数据分析可建立如下几张表

31、,各表详细信息描述如下:1. 送货地点信息表字 段类 型描 述是否允许为空是否为主键Challan_noInt(6)交易ID否是Loading_datedate送货日期是否Loadint_timeChar(8)送货时间否否Vehicle_noInt(6)货车ID否否Material_idInt(6)货物ID否否Loading_idInt(6)送货地点ID否否Unloading_idInt(6)收货地点ID否否T_weightDouble(12,3)空车重量否否G_weightDouble(12,3)装货后总重量否否N_weightDouble(12,3)货物重量否否Gf_noVarchar(2

32、0)执照号是否Cash_advDouble(12,3)司机出车费否否Hsd_advDouble(12,3)油费否否P_pumpVarchar(30)加油信息是否表4-1送货地点信息表2. 收货地点信息表字 段类 型描 述是否允许为空是否为主键Challan_noInt(6)交易ID否是Ticket_noVarchar(15)送货凭据票号是否Unloading_dateDate收货日期否否Unloadint_timeVarchar(8)收货时间否否Out_datedate货车返回日期是否Out_timeVarchar(8)货车返回时间是否T_weiightDouble(12,3)空车重量否否G_

33、weightDouble(12,3)车与货物总重量否否N_weightDouble(12,3)货物重量否否sleepageDouble(12,3)损失量否否表4-2 收货地点信息表3. 货物信息表字 段类 型描 述是否允许为空是否为主键Material_idInt(6)货物ID否是Material_nameVarchar(30)货物名称否否表4-3货物信息表4. 交易地点信息表字 段类 型描 述是否允许为空是否为主键Location_idInt(6)交易地点ID否是Location_nameVarchar(30)交易地点名称否否表4-4 交易地点信息表5. 用户信息表字 段类 型描 述是否允许

34、为空是否为主键User_idInt(6)用户ID否是User_nameVarchar(20)用户名否否User_pwVarchar(20)用户密码否否表4-5 用户信息表6. 货车信息表字 段类 型描 述是否允许为空是否为主键Vehicle_idInt(6)货车ID否是Vehicle_noVarchar(15)货车号否否Owner_nameVarchar(30)所属公司否否addressVarchar(150)地址是否Phone_noVarchar(30)电话是否Driver_nameVarchar(30)司机名否否DlnoVarchar(15)驾照号否否No-of-wheelVarchar(

35、15)货车型号否否Max_weightDouble(12,3)最大载重量否否表4-6 货物信息表7. 费用信息表字 段类 型描 述是否允许为空是否为主键rateDouble(12,3)每吨货物价格否否tdsDouble(12,3)服务费否否challanfeeDouble(12,3)联系货车费否否表4-7 费用信息表8. 支付信息表字 段类 型描 述是否允许为空是否为主键Challan_noInt(6)交易ID否是PaydateDate支付日期否否tonDouble(12,3)货物吨数否否sleepageDouble(12,3)损失量否否amountDouble(12,3)货物数量否否表4-8

36、 支付信息表4.3 系统业务流程 在数据库设计过后,接着就应该考虑功能实现,通过功能描述的分析,构思出系统整体结构,采用业务流程图的方式具体介绍系统大概的处理方式,以下为系统的业务流程.1.系统总体业务流程系统管理员通过登录,经核查为合法用户后进入系统,进入系统后即可对相应的功能模块进行操作,具体的操作流程用下图表示。登录交易信息管理基本信息管理到货信息管理未到货信息管理支付情况管理管理员判断合法?输入用户名、密码货物信息管理车辆信息管理交易地点信息价格信息管理发货信息管理收货信息管理物流运输管理系统 N Y 数据库图4-8系统总体业务流程2货物信息添加处理流程管理员货物信息管理模块物流运输管

37、理系统 货物信息管理是物流系统的主要功能模块之一,通过填写货物信息,发货信息管理才可能有效进行填报。 数据库 图4-9 货物信息添加处理流程图3车辆信息添加处理流程 车辆信息管理模块中的信息同样也是发货信息管理信息来源的重要依据。管理员车辆信息管理模块物流运输管理系统 数据库图4-10车辆信息添加处理流程4交易地点信息添加处理流程 管理员交易地点信息管理模块物流运输管理系统 数据库 图4-11交易地点信息添加处理流程图管理员发货信息管理物流运输管理系统货物信息管理车辆信息管理交易地点管理5发货信息添加流程 数据库图4-12发货信息添加流程图第五章 系统的详细设计与实现5.1 javaBeans

38、的编写javaBeans是用java语言编写的可重用的软件组件。使用javaBeans组件,以使用可视的应用程序开发工具将它们编写到java程序中。javaBeans规范为java开发人员提供了一种“组件化”其java类的方法,是实现代码重用的一个很好的机制。同时它也被广泛地应用到jsp技术中实现代码的重用,还可以实现显示和逻辑的一定程度上的分离,在实际应用中得到广泛的应用。在本系统中通过分析研究,最终编写如下6个javaBeans。1. DBConnection.java用于数据库连接,在页面中通过调用此javaBeans完成页面与数据库的连接,从而使得数据可以动态处理。2. Locate.

39、java用于对交易地点的操作,它的作用包括,交易地点编者号的读取、交易地点名称的读取。3. Material.java用于对货物的操作,基本作用同上。4. Vehicle.java用于对车辆信息的操作,基本作用同上。5. Loadp.java用于loading point操作,此javaBeans主要用于发货信息页面中要获取的相关信息,如:交易号、发货时间、发货日期等。6. DBUtil.java对所有数据的添加、删除、修改进行操作,此javaBeans是一个主要的javaBeans,它包含所有要动态处理的数据处理方法,使得数据可以通过页面动态的和数据库打交道5.2 页面之间的调用关系 一个系

40、统包含多张页面,而其中的页的面的逻辑组织形式将成为决定功能实现的重要依据,下面即为系统中页面之间的调用关系。Index.htmlIndex2.jspdefault.jspTree.htmlloading.jsplocation3.jspvehicle.jspmaterial.jsprate.jsppayment.jsp图5-1 页面调用关系图5.3 JSP页面的设计与说明1 index2.jsp-用户登录核查页面此页面为合法用户的核查页面,即起到index.html页面与数据库之间的一个桥梁作用,将index.html页面中输入的用户名、密码送入到index2.jsp中通过sql语句与数据库中

41、的用户名、密码进行对比,找到后即为合法用户,说明可以进入系统,在此页面中需要引入一个Bean,DBConnection,它起到连接数据库的作用。下面为系统的登录界面,用户就是通过index2.jsp经核查合法后进入系统的。图5-1 管理员登录界面下面为核查是否为合法用户的主要代码:<% String user_name=request.getParameter("user_name"); String user_pw=request.getParameter("user_pw"); String sql="select * from us

42、er_info where user_name='"+user_name+"' and user_pw='"+user_pw+"'" ResultSet rs= db.getRs(sql); if(!rs.next() out.print("<script>alert(' Your username or password is wrong! Please check and input again');window.location='index.html'

43、</script>"); else out.print("<script>window.location='default.jsp'</script>"); %>2default.jsp-载入框架页面本页面为系统的主页面,采用框架技术将功能按钮和显示区分开分为两个部分,左侧为树型功能按钮,控制所要显示的内容,右侧则为显示区。图5-2 系统主界面载入框架的主要代码如下:<frameset rows="*" cols="201,*" framespacing=&qu

44、ot;0" frameborder="no" border="0"> <frame src="tree.htm" name="leftFrame" scrolling="No" noresize="noresize" id="leftFrame" title="leftFrame" /> <frame src="loading.jsp" name="mainFrame&qu

45、ot; id="mainFrame" title="mainFrame" /></frameset>3location3.jsp-交易地点处理页面本页面需要引用两个Bean:Locate、DBUtil,Locate用于处理交易地点信息、DBUtil用于与数据库打交道,存储、读取信息等操作都将由此Bean完成,下图为交易地点的添加页面。 图5-3 交易地点添加界面当页面中内容添加成功后会返回如下图的提示框。图5-4 添加成功提示界面实现此提示框的主要代码如下所示:if(db.addLocation(location) out.print(

46、"<script>alert('OK');window.location='location3.jsp'</script>"); 内容添加后返回到如下图所示的页面。图5-5 添加成功后显示界面以下的几张页面基本原理与location3.jsp基本相同4material.jsp-货物信息处理页面 一个物流运输系统主要为经营货物运输,因此货物的管理相当重要,下图为货物的添加界面,相应可以实现货物的添加与修改功能。图5-6 货物信息添加界面 图5-7 货物信息添加后的显示界面如果货物添加错误,系统还提供修改功能,例如将已填好

47、的第3条信息修改,操作如下图所示。图5-8 货物信息修改界面货物经修改成功后同样会出现ok提示界面,并返回到如下图所示的界面。图5-9 货物信息修改后显示界面5vehicle.jsp-车辆信息处理页面此页面的基本原理同上面的货物信息管理功能相似,界面如下图所示。图5-10 车辆信息添加界面图5-11 车辆信息添加后的显示界面6loading.jsp-发货方信息处理页面此页面为发货方信息录入处理页面,由于它将包括车辆信息、货物信息、交易地点、还有其它的一些相关信息的录入,所以需用要引用如下四个Bean: Vehicle、Material、Locate、Loadp,同时对这些信息又要进行处理,所以

48、还将引用DBUtil。下图即为发货信息的添报页面,在其中货物信息、车辆信息、交易地点信息均来自已经添报好的页面,如货物信息可以通过下拉框选择,其它两种信息原理同货物信息的添加。图5-12 发货信息添加界面当发货信息添写好后同样会返回ok的提示框,然后显示如下图所示的界面。图5-13 发货信息添加后的显示界面此外,发货信息管理界面中还提供删除功能,点击按扭即可将一行的发货信息删除。如要实现代码如下所示。if("del".equals(action) /deleting if(db.del(Integer.parseInt(id) out.print("<scr

49、ipt>alert('OK');window.location='loading.jsp'</script>"); else out.print("<script>alert('error,may be not receive or not pay');window.location='loading.jsp'</script>"); 第六章 系统维护61 系统维护6.1.1系统维护的重要性在软件的生存期中,维护工作是不可避免的,按照不同的目标,维护活动可以分

50、为4类:以加强软件功能为目标的完善性维护;为了适应运行环境变化而进行的适应性维护;以及为改进软件的可维护性、减小将来的维护工作量而进行的预防性维护。花在维护上的费用,通常要占软件总费用的一半以上。对于大型和复杂的软件,维护费用可以达到开发费用的十至数十倍。软件可维护性,主要决定于开发时期的活动。用软件工程方法来开发软件,编制齐全的文档,严格进行软件测试和阶段复审,是改善软件可维护性、降低维护费用的关键。每个开发人员都应经常想到维护工作的需要,在开发中尽力提高软件的可维护性,而不是相反。维护工作是开发工作的缩影,但又有自己的特点。要缩小维护的副作用,尽量避免在维护中引入新错误降低软件的质量;要加强对维护的管理尤其是配置管理,有效地对办件配置进行跟踪和控制,避免造成文档的混乱。维护人员须知,不适当和不充分的维护,能够把一个原来好端端的软件变成一个不可维护的软件,造成灾难性的后果。明白了这个道理,即使

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论