1、荆州职业技术学院--国际软件学院 荆州职业技术学院 毕业论文 题 目 佳木物流 姓 名 XXX 所 属 系 计算机 专 业 软件技术 班 级 XXX 指导教师 XXX
2、 2010年1月29日 目录 摘要 2 一. 引言 1 二. 概述 2 2.1开发背景 2 2.2开发目标 2 三. 开发环境的介绍 3 3.2开发环境 3 3.2开发工具 3 3.3开发项目思想 5 四. 业务介绍 6 4.1总体业务概述 6 4.2物流信息系统功能架构 8 4.3功能模块分析 9 五. 可行性分析 10 5.1可行性分析的目的 11 5.2技术可行性 11 5.2经济可行性 11 六. 系统整体页面设计 12 6.1 系统登陆界面设计 12 6.2系统框架设计 14 6
3、3系统模块详细设计 16 七. 部分功能的测试 21 7.1用户窗体的测试 21 7.2文本框的测试 21 八. 总结 22 8.1收获 22 8.2问题 22 九. 参考文献 23 十.致谢 23 佳 木 物 流 管 理 信 息 系 统 摘要 随着科技的发展、时代的进步,市场经济的竞争也越来越激烈与残酷。在市场经济竞争如此激烈的环境之下,企业要想立于不败之地,就必须使自己的企业更加的现代化,跟上时代的步伐,与现代的科学文明,信息技术同进退。用企业高品质的产品、优质的服务、良好的信誉树立企业在客户心目中的良好形象;并
4、以客户需求为己任,不断的创新与发展自身的产品,以满足客户的新需求,并规范企业内部的客户资源的管理方式、提升企业的客户服务质量。相比传统物流,现代物流更多借助于信息流的控制作用,它不再把建立基础设施作为最主要手段,而是通过信息技术,利用现有的各种基础设施,将企业的运输信息和运输需求予以共享并快速传递。 现代物流的核心是信息技术,因为正是信息技术,将物流之中原先割裂的各个环节整合在一起,从而表现出现代物流的整合化特征——借助于信息技术,最大限度地将原先在实现物资空间位移中所进行的运输、仓储、包装、装卸、加工以及配送等多个环节整合一起,以一个整体面对社会的物流需求。 本论文正是以物流
5、管理系统的开发过程为例,从需求分析、设计方案、系统设计、详细设计等方面来对该系统进行全面的阐述和总结。 【关键词】:物流管理系统;运输;系统设计 物流管理系统 毕业论文 第 4 页 共 37 页 编号: 时间:2021年x月x日 书山有路勤为径,学海无涯苦作舟 页码:第33页 共37页 一. 引言 佳木物流信息管理系统是针对佳木物流管理公司大量业务处理工作而开发的管理软件,是典型的管理信息系统(Management Informa
6、tion System)。它是一个企业单位不可缺少的部分,它的内容对于公司的决策者和管理者来说都至关重要,它能够为用户提供充足真实有效的信息和快捷便利全面的查询手段。能有效的帮助公司人员迅速掌握客户和货物的信息,并未客户提供方便的货物查询。随着科学技术的不断提高,计算机科学日渐成熟, 使用日趋成熟的计算机技术来代替传统的人工模式,来实现物流信息的现代化管理,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对物流信息进行管理,具有着传统手工管理所无法比拟的优点.例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、
7、保密性好、成本低、便于打印等。这些优点能够极大地提高物流信息管理的效率,也是公司科学化、正规化管理,与世界接轨的重要条件。用计算机制作的物流信息管理系统还可以通过功能强大的Internet网及时的向客户传递货物的最新信息,有助于公司与客户的信息互动,为更好地把握企业管理起到了一定的促进作用!因此,开发这样一套管理软件成为很有必要的事情。 二. 概述 2.1开发背景 佳木物流从传统的运输行业起步,拥有丰富的车辆资源,客户资源,以及强大的运营网络资源,为了充分利用这些优势资源,便于日后管理日渐庞大的公司, 物流管理系统在这里起到了举足轻重的作用。
8、2.2开发目标 佳木物流为了配合其业务发展战略和实际运作的需要,为客户提供更好的服务质量,开发了一套先进的物流管理软件系统。使公司的管理人员能够很直观和方便的管理本公司的业务,也能够在第一时间了解到货物的相关信息。 三. 开发环境的介绍 3.2开发环境 此次项目的开发环境是:windows XP,JDK,Tocomat。 3.2开发工具 本系统是基于JavaEE技术的企业管理系统,并基于MVC设计模式, B/S(Browser/Server)架构。其中开发工具是Eclipse6.0,后台数据库是S
9、QL Server2005,同时,网页的制作采用了拥有可视化界面的Macromedia DreamWeaver8软件,以下对这几种主要技术和软件进行简要介绍。 3.2.1 JavaEE技术 JavaEE是第一套成功的企业应用程序开发框架,适用于创建服务器应用程序和服务的Java EE平台企业版(Java 2 Platform Enterprise Edition,J2EE)。 J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java 2平台的标准版。J2EE不仅巩固了标准版中的许多优点,例如"
10、编写一次、随处运行"的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持 3.2.2 SQL Server Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表
11、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。 3.2.3 DreamWeaver8 Macromedia DreamWeaver8 是建立 Web 站点和应用程序的专业工具。它将可视化布局工具、应用程序开发功能和代码编辑支持组合在一起,其功能强大,使得各个层次的开发人员和设计人员都能够快速创建网站和应用程序。从对基于 CSS样式设计的领先支持到手工编码功能,DreamWeaver8
12、 提供了专业人员在一个集成、高效的开发环境。开发人员可以使用 DreamWeaver8 及所选择的服务器技术来创建功能强大的 Internet 应用程序,从而使用户能连接到数据库、Web 服务和旧式系统。 3.2.4 HTML语言 HTML(Hypertext Markup Language)是一种专门用于Web网页制作的编程语言,用来描述超文本各个部分的内容,告诉浏览器如何显示文本,怎样生成文本或图像的链接点。 3.2.5 JavaScript脚本语言 JavaScript是一种嵌入HTML文件中的脚本语言,它是基于对象和事件驱动的,能对诸如鼠标单击、表单输入、页
13、面浏览等用户事件做出反应并进行处理。JavaScript一般作为客户端脚本语言。 JavaScript是一种简化了的编程语言,也是基于对象的,它允许用户自定义对象,同时浏览器还提供了大量的内建对象,使编程者可以将浏览器中不同的元素均作为对象来处理,体现了现代面向对象程序设计的基本思想。 JavaScript脚本程序可移植性好,可以在大多数浏览器上运行。 3.2.6 XML XML(Extensible Markup Language): XML是一种可以用来定义其它标记语言的语言。它被用来在不同的商务过程中共享数据。XML的发展和Java是相互独立的,但是,它和Java具
14、有的相同目标正是平台独立性。通过将Java和XML的组合,您可以得到一个完美的具有平台独立性的解决方案 3.3开发项目思想 此项目是以面向对象的思想为核心,充分体现了面向对象的思想:封装,继承,多态。 对象是对现实世界的正确抽象,它是由描述内部状态表示静态属性的数据以及可以对这些数据施加的操作(表示对象的行为)封装在一起所构成的统一体。 对象之间通过传递消息互相联系,以模拟现实世界中不同事物之间的联系。 四. 业务介绍 4.1总体业务概述 佳木物流以零担运输为主的业务模式图: 该运作模式中,业务操作主要可分为四个环节: 4.1.1 收货
15、 主要完成发货方将货物交接到佳木物流各网点的过程,可以是客户直接受理,也可以是接到客户电话后上面提货。因此收货的过程主要涵盖了提货信息记录,提货安排,订单受理等过程。 4.1.2 发货 主要完成货物从始发地装车出发,运至目的地或者中转地的过程。发货过程主要包括了制定配货计划,装车,车辆信息跟踪等内容。长途发车方式很灵活,可能直接由始发网点装货直接出发,也可能多点装货再出发;可能单点卸货,也可能多点卸货后再上货。 4.1.3 到货 到货主要包括车辆到达,货物到达后的货物入库,货物分单。到货有几种情况:可能是货物到达了目的地,也可能是货物只到达中转地,还要继续发
16、货。 4.1.4 送货 送货过程完成了货物到达目的地后的末端配送,主要包括送货通知,客户自提,送货上门,费用结算等环节。当货物到达目的地,通常要通知收货方何时提货(或送货)。客户自提时与物流公司结算相关费用后,验收费用即可提货。也可以由配送中心安排短途配送车辆直接送货上门,由配送司机代为结算。 4.2物流信息系统功能架构 佳木物流运营管理信息系统主要分为四个模块: 1. 业务运营模块 2. 公司运营模块 3. 系统管理模块 4. 其他模块 总体的架构图如下: 4.3功能模块分析 4.3.1
17、 系统管理模块 系统管理模块主要是用来实现对整个系统的一些设置和管理,其中又分为了几个小的模块,即权限管理、角色管理、用户管理、密码管理和数据备份与恢复还有日志管理等七个小模块。 用户管理也就是对本系统的用户进行管理,用于登陆本系统,它记录了系统用户的信息,包括用户名、密码等,在这个模块中可以对系统用户信息进行查询、修改、删除以及添加新的用户操作;权限管理是用来设计系统用户的权限,对不同的用户分配不同的权限;角色管理就是设置系统的使用角色。日志管理就是记录操作人员的系统的每一项操作。 4.3.2 公司管理模块 公司管理平台式对公司内部的一些基础信息,车队,还有公司
18、的财务进行管理。 维护系统的基础信息,实现信息的一次录入多次使用,基础信息包括的功能有很多: ² 客户资料维护 ² 同行信息维护 ² 价格体系维护 ² 组织机构 ² 运输路线的维护 ² 仓库信息设置 ² 装卸组信息 ² 货物包装定义 ² 货物名称定义 ² 财务科目维护 车队管理就是对车队的资料,司机资料,车队合同,还有车队的运输成本的一些操作管理。 还有就是核销管理,这一块就是对财务的管理。如:运费核销,月结客户结算,车辆运费结算,都是对业务的一些结算操作。也是整个项目中比较核心的部分,因为任何一家公司企业都是以盈利为目的的。 4.3
19、3 业务运营模块 业务运营模块就关系到整个业务的流程,也就是上面总体业务概述中的四个业务:提货,发货,到货,送货。还要就是仓库管理,仓库管理这块也是非常重要的,因为货物发货之前是存储的仓库里的,而货物到货后,在客户还没有来把货物提走前,货物也是存储在仓库里的。然后就是系统提醒,系统提醒就是对一些到了某一时间应该做某事,却还没有做的事情做出一些提醒,如月结提醒:就是对于超过月结日期但还没有月结的运单,系统给予提醒。 五. 可行性分析 5.1可行性分析的目的 进行可行性分析是为了用最小的代价在尽可能很短的时间里,来确定我们所面对的问题是否可以解决,其目的不
20、是为了来解决问题,而是为了来确定问题是不是可以被我们解决,从而为以后的工作起一个决定性的作用。在可行性分析阶段我们要搞清问题的定义,能清楚的列举出目标系统存在的一些约束和限制,从而对技术可行性以及经济可行性和操作可行性三个方面进行分析研究。 5.2技术可行性 进行本系统的开发需要用到的知识技术有: 1、Java程序开发语言以及Jsp和Servlet开发技术。 2、HTML网页制作知识和Dreamweaver软件工具的使用。 3、SQL Server数据库开发知识。 4、Web开发知识,并能使用Tomcat服务器进行开发。 以上的这些知识技术是开发本系统所需要用到的
21、而我现在已经较好的把这些知识点和技术掌握了,在教员的精心指导之下我可以对该系统进行开发了。 5.2经济可行性 经济可行性研究的是对开发软件的成本估算和成本效益分析,以确定待开发软件是否有开发的价值。对于本系统的开发,能帮助公司对客户的信息管提高工作效率,并且能非常方便的对其进行一系列的管理和维护,是以前的手工管理不能做到的。而且如今的信息化管理显得尤为重要,公司要想更好的发展就得花费一定的资金来购买此系统产品,而开发此系统并不需要投入多大的人力和物力,只需掌握相关的知识和技术就能很快的得以实现,因此在经济上是可行的。 六. 系统整体页面设计 6.1 系
22、统登陆界面设计 经过需求分析和系统设计之后,我们就可以对系统的界面进行详细的设计。首先我们应该设计好系统界面布局的整体框架,不错,要想进入本客户资源管理系统,前提条件你必须是该系统的用户,进入系统前必须经过系统用户登陆界面进行验证之后才可进入,进入系统后就可以看到系统的整体框架了。系统登陆界面别如图5-1,如果是业务员登陆,进入系统后的显示界面如图5-2所示: 图5-1:系统登录界面 登陆页面需填写正确的用户名和密码,验证码要一致。 图5-2业务员登录界面 可以看到业务员登陆后,页面的右下角显示了一个小的提示框,这就是
23、上面所说的系统提醒,当点击上面的超链接时,会跳转到此链接的页面。 登陆进系统后可清晰的看到,整个系统界面由框架分为了三个部分,其功能说明如表5-3示: 区 域 名 称 说 明 对应文件 1 网站头部 主要起一个辅助和显示美化的作用 top.jsp 2 导航显示 主要用于显示导航模块中的功能 left.jsp 3 内容显示 主要用于显示系统各功能模块中的内容 main.jsp 表5-3系统首页界面说明 整个网站的布局使用到的是HTML中的一个框架,框架内容分别由top、left和main这3个jsp页面组成,最后再由HTML代码在index.j
24、sp页面中组合起来。 /****************index.jsp页面*******/ <%@ page language="java" import="java.util.*" pageEncoding="GBK"%>