《中小快递业务管理系统设计与实现论文.docx》由会员分享,可在线阅读,更多相关《中小快递业务管理系统设计与实现论文.docx(60页珍藏版)》请在三一办公上搜索。
1、湖 南 涉 外 经 济 学 院本科毕业论文(设计)题目中小快递业务管理系统设计与实现作者学院信息科学与工程专业通信工程学号指导教师二一六 年 五 月 十 日湖南涉外经济学院本科毕业论文(设计)湖南涉外经济学院本科毕业论文(设计)诚信声明本人声明:所呈交的本科毕业论文(设计),是本人在指导老师的指导下,独立开展工作所取得的成果,成果不存在知识产权争议,除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或创作过的作品成果。对本文工作做出重要贡献的个人和集体均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。 本科毕业论文(设计)作者签名: 二一六 年 五 月 十 日摘
2、 要随着经济的飞速发展,快递业务迅速崛起,规模也在日益变大,但在竞争越来越激烈的当今信息时代,企业经营在扩大业务的同时,也需要将低成本,提高服务质量,这就需要先进的管理模式使企业内部外部资源利益最大化。快递业务管理系统也就产生了,它能够为快递公司提供更好的管理理念和方式。快递业务管理系统为快递企业提供方便快捷的运单检索,用户登录,包裹追踪等功能,这将有效的节约人力资源,降低公司运营成本。本文采用结构化系统分析的方法,详细描述了快递业务管理系统的各功能模块以及开发过程、操作流程等信息。快递业务管理系统是基于Java EE,Oracle数据库,MVC模式来开发的,通过软件管理可以有效的提高运单信息
3、的录入效率,且更新迅速,查询信息准确,完全不是传统人工工作效率能够相比的。用一切资源在提高服务质量的同时降低运营成本,是快递业务管理系统是根本。关键词:快递业务;Java EE;MVC;Oracle数据库ABSTRACTWith the rapid development of economy, the rapid rise of the express delivery business, the scale is also in an increasingly larger, but competition becomes increasingly fierce in todays inf
4、ormation age, enterprises expand their business at the same time, also need to low cost and to improve the quality of service, which requires advanced management mode of the enterprise internal and external resources to maximize the benefits. Express delivery business management system has also been
5、 produced, it can provide better management ideas and methods for the courier company. Express business management system for express delivery companies provide a convenient air waybill retrieval, user login, tracking and other functions, which will effectively save human resources, reduce operating
6、 costs.In this paper, the method of structured system analysis is used to explain the development process, operation process and other information of express delivery service management system. Express business management system is based on Java EE and Oracle database, the MVC pattern to develop, th
7、rough management software can effectively improve the waybill information input efficiency and rapid update, query information accurately, completely instead of the traditional manual work efficiency, can be compared. With all the resources to improve the quality of service at the same time reduce o
8、perating costs, is a courier business management system is the fundamental.Keywords: Express delivery service; JavaEE; MVC; Oracle database IV目 录诚信声明I摘 要IIABSTRACTIII第一章 前言11.1 系统开发背景与意义11.2 系统研究现状及思考11.3 系统研究基本内容21.4 系统的前景与展望2第二章 系统开发技术基础32.1 JSP中的各种技术32.1.1 JSP概述32.1.2 Servlet概述3 2.1.3 mvc模式简介42.2
9、 B/S模式简介52.3 MyEclipse简介62.4 Tomcat简介62.5 Oracle简介62.6 系统开发及运行环境7第三章 系统分析83.1 可行性分析83.1.1 技术可行性分析83.1.2 经济可行性分析83.1.3 实用可行性分析83.2 需求分析83.2.1 系统功能概述83.2.2 运单信息管理93.2.3 用户信息管理93.2.4 客户资料管理93.2.5 物流信息管理103.2.6 系统功能结构图10第四章 系统设计114.1 系统设计要求与目标114.1.1 系统设计要求11V4.1.2 系统设计目标11 4.2 系统功能设计114.2.1 系统功能概要设计114
10、.2.2 系统功能模块设计一三4.2.3 系统流程144.3 系统数据库设计一五4.3.1 数据字典一五 4.3.2 数据连接16第五章 系统实现与展示175.1 系统主要功能模块实现与效果175.1.1 用户登陆模块175.1.2 运单信息管理模块175.1.3 用户信息管理模块195.1.4 客户资料管理模块205.1.5 物流信息管理模块21结 论24参考文献25致 谢26附录一:配置文件web.xml27附录二:配置文件jdbc.properties27附录三:主体功能模块实现代码30V第一章 前 言1.1 系统开发背景与意义在经济全球化发展中,快递业务的作用越来越突出。快递业务是企业
11、供应链中的一部分,是为了满足客户的需要将物品、服务和相关信息从原始点向消费点有效益地流动以及存储的计划、执行和有效控制的过程。近年来,国外企业的快递业务化发展极快,相比之下,我国企业快递业务还很落后,快递业务信息化进展相对缓慢。进入20世纪以来,计算机技术、通讯技术、和控制技术,广泛而快速地渗透到当今社会生活的各个层面,己经成为了推动社会经济稳定发展的重要技术。信息技术是目前世界范围内的前沿技术,将来也是改善人们生活方式的重要技术,是目前信息管理的一个重要技术手段。信息管理系统的建立,为各级管理决策者提供了信息支持,从根本上改善了管理人员的劳动条件和工作性质,是管理手段现代化的重要标志。随着我
12、国经济与高科技的飞速发展,商业企业间竞争日益激烈,传统的信息处理速度慢、效率低而难以适应当前社会要求经济高效的状况,这就需要通过用计算机的高速处理和大存储量来寻求一种新的办法进行管理。尤其是对于相对于来说比较复杂的信息管理,计算机充分发挥它的性能和优越性,达到用户所满意的效果。有使用计算机进行信息管理的需求才有信息管理系统的开发,有了系统才谈得上系统管理。现代社会,可以说是一个信息爆炸的社会,一个优秀的企业不仅需要有雄厚的人力资源,充足的资金,先进的管理,而且更需要在内部有一个高效,顺畅的沟通。对每个企业来说,货物调配的效率与方式可以直接影响经营成本以及公司的信誉,因此必须建立一个高效便捷的信
13、息管理系统来处理货物配送管理等相关信息。1.2 系统研究现状及思考中国快递业务相比国外还是比较落后的,相比于国外起步较晚,就目前国内的快递业务来看,情况不容乐观。国内快递行业巨头邮政,他的网点是所有快递公司都无法达到的,就算是在偏远的山区也能到达,但是邮政收费贵、服务态度不好,且需要的时间很长,有些需要在短时间内到达的货物不能达到客户的需求。其他民营企业运送包裹的时间与邮政相比之下快很多,收费也便宜一些,但是网点少很多,在一些乡镇基本没有站点更别提边远山区了。同时国内也有很多小快递公司,进入行业的门槛很低,公司制度不完善,公司老板卷钱跑路的情况也时有发生,对员工、对客户都造成一种损失,然而监管
14、不严,不知道从何维权。快递行业市场政策法规不健全,在货物安全问题上没把过关,违禁品照发,给社会安全造成一定的负面影响,当货物损坏时推卸责任,没有尽到一家公司的职责,行业间存在恶意竞争的情况。网上不断有曝光快递公司人员乱丢包裹、踩踏、不可颠倒物品颠倒等等一系列问题,这是公司制度不完善、从业人员素质不高的表现。当然,在管理上快递业务公司的管理制度也不是很完善,需要根据实际情况实时调整公司制度,就目前快递行业来说,需要制定一个完善的法律法规。在当前行业乱象丛生的情况下,公司应该坚守职业道德,提高服务质量,形成一个良性循环,这样有益于公司的长远发展。1.3 系统研究基本内容系统开发的总体任务是实现企业
15、物资管理的系统化、规范化和自动化,从而达到提高企业管理效率的目的。快递业务管理系统是完全基于Web的应用。它能提供强大的数据管理功能和简单易用的用户界面,使企业以低成本并将快递业务管理通过网络来进行管理,即使是异地站的也能获得实时准确的管理信息。有益于企业部门之间保持良好信息沟通,及时掌握快递业务进行情况,能使企业降低运营,丢失货物等成本,加快资金周转,使企业资源利用最大化。同时及时掌握市场方面的变化,以好的服务满足顾客的需求。快递业务管理的主要特点是需处理的数据量非常大,因此要做好数据处理,防止数据出错,同时还要保证系统的运算速度。本系统在开发设计过程中,想办法克服各种困难,满足人机友好交互
16、的需要和计算机智能管理,采取了如下的编程原则:(1)简化操作流程,删除不必要的管理冗余。(2)简洁的界面,追求实用性。(3)程序代码标准化,有益于后期维护。(4)在保证数据准确的时候效率一定要快。快递业务管理系统要实现的功能非常多,最重要的是货物追踪功能,在需要的时候可以快速的查询到包裹所在位置,从而做出相应的处理。站点的新增、删除,用户的新增与删除只有管理员才有权限。1.4 系统的前景与展望随着科技发展,我们的生活越来越便利,这些都离不开科技的发展,计算机对人类的影响越来越大,它为人类方便快捷的生活起了决定性作用,从当下人类所从事的工作来看,很多事情没有计算机将无法实现或实现起来将极大的浪费
17、人力物力。快递行业同样也是如此,为了提升服务质量,减少公司运营成本以及使公司有更好的发展,使用软件管理是一个不错的决定,它将利用当前计算机的优势来工作,提升企业竞争力。第二章 系统开发技术基础2.1 JSP中的各种技术2.1.1 JSP概述JSP即Java Server Pages,是一种跨平台的动态页面技术,JSP由太阳公司于1996年6月推出的技术,是基于Java Servlet以及整个Java体系的Web开发技术,JSP的根本就是一个简化的Servlet设计。JSP文件是在服务器端执行的,返回给客户端的通常是一个HTML文本,因此客户端可以通过浏览器浏览JSP页面效果。当Web服务器遇到
18、请求需要访问JSP页面时,Web服务器立马执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起发送给客户端,JSP文件中的Java程序段可以是重新定向网页的也可以是操作数据库增删改查的,加入Java程序段以实现建立动态网页所需要的功能。JSP页面由嵌入HTML中的Java代码和HTML代码所组成,服务器在页面得到客户端请求以后立马处理这些Java代码,将生成的HTML页面发送给客户端的浏览器并显示在浏览器上。JSP的技术基础是Java Servlet,目前所有的大型Web应用程序的开发都需要JSP和Java Servlet配合,只有二者很好的结合才能更好的完成,JSP具备了Jav
19、a技术的简单易用、完全的面向对象、具有平台无关性且安全可靠等特性。2.1.2 Servlet概述Servlet是Sun公司用来解决人们对互联网要求提高、静态页面不再适合人们需求的一门新技术,是编写在服务器端的程序,在Sun公司的API中提供了一个Servlet接口,当开发人员需要使用时只需要实现Servlet接口,然后将此Java类部署到web服务器中就可以使用了。Servlet的主要功能在于交互式的浏览,能够修改数据,生成动态Web内容,在Servlet一生中有三种类型事件。第一个事件,当Servlet第一次被装载时,Servlet引擎将调用init()方法,且只会调用一次,在init()方
20、法完成前不会调用Servlet去处理任何请求;第二个事件,对于JSP页面的请求,Servlet引擎将调用service()方法,传递请求参数;第三个事件,当Servlet将被卸载时调用destory()方法,清除并释放init()方法中分配的资源。其工作流程图如图2.1所示。Servlet工作流程:(a)客户端发送请求信息至服务器。(b)服务器将请求信息发送至Servlet。(c)Servlet生成响应内容并将其传给Servlet。响应内容动态生成,通常取决于客户端的请求。(d)服务器将响应信息返回至客户端。图2.1 Servlet工作流程图2.1.3 mvc模式简介MVC模式即模式-视图 -
21、控制器,用MVC模式编写的应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变Model和View,每当 Controller改变了Model的属性或者数据时,所有的View都会自动更新到最新状态。同样的,当Controller改变了View的属性或者数据是,View也会从潜在的Model中获取更新后的数据来更新自己。MVC模式最早是smalltalk语言研究团提出的,它应用于用户交互式应用程序中,所有的编程语言都有很多的相似性。MVC模式是一种简单的架构模式,同时需要其他架构模式协作完成工作。在J2EE模式目录中,通常采用servic
22、e to worker模式实现,而service to worker模式可由集中控制器模式,派遣器模式和Page Helper模式组成,而Struts只实现了MVC的Controller和View两个部分,Model部分需要编程人员自己新建,Struts为编程人员提供了一个抽象类Action,使编程人员能够将Model应用于Struts框架中。视图(View)用于用户交互界面,对于一个Web应用来说,视图即为HTML页面,但有可能为XHTML、XML及Applet页面。当应用越来越复杂、规模越来越大,也面效果的处理也越来越具有挑战性。一个应用也许会有很多不同的视图,MVC设计模式仅限于视图上数
23、据的处理、采集、用户的请求,不包括在视图上的业务流程的处理,业务流程的处理交给模型(Model)去处理。 模型(Model)即业务流程、状态的处理以及业务规则的制定,业务流程的处理过程对 于其它业务层来说是无法看见的,模型接收到视图请求的数据,并最终的处理结果返回。业务模型的设计是MVC模式的核心,目前流行的EJB模型就是一个典型的MVC模式应用例子,它从应用技术实现的角度对模型做了更细致的划分,为了更好的利用现有的组件,但是它不能够被用作应用设计模型的基本框架。它仅仅告诉你使用这种设计模型就可以使用某些技术组件,从而给编程人员带来极大的便利,减少了技术上的困难。通过MVC设计模式我们知道应该
24、把应用模型按一定的规则提取出来,提取的层次同样也很重要,这个过程是判断开发人员是否是优秀的设计人员的重要依据。抽象与具体不能有太大的区别,同时也不能太相似,MVC模式并没有提供模型的设计方法,只是告诉编程人员应该好好管理这些模型,以便于提高模型重用性、模型的重构等。我们可以用面向对象编程来思考MVC模式,MVC定义了一个顶级类,并且告诉它所有的子类你只能做哪些,但是没有要求这些你都做,这一特性对编程人员非常重要。 控制(Controller)层,当接收到用户的请求时, 将视图与模型匹配在一起,一起完成用户的请求。将控制层单独划分出来作用还是很明显的,它简单粗暴地告诉你,它就是一个分发器,他将快
25、速地选择哪些模型及哪些视图,以便顺利的完成用户所发送的请求。控制层不会对任何的数据做出处理。例如,用户点击一个按钮,控制层接受请求后, 不会处理业务信息,它只会将用户的请求信息传递给模型,模型根据请求去进行相应的操作,最后选择符合要求的视图发送给用户。因此,一个模型并不是只能对应一个视图,可以对应多个视图,同样一个视图可能对应多个模型。 模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果某个用户更改了模型的数据,其他所有依赖于这些数据显示的视图都会根据这些数据的变化而变化。只要数据发生变化,哪怕是一丁点的变化,控制器都会将变化发送给所有的视图,从而使显示得到更新,这就是模型的变化
26、传播机制。2.2 B/S模式简介B/S结构(Browser/Server,浏览器/服务器模式),是一种以Web技术为基础的新型信息管理系统平台模式,整个B/S结构可以划分为三个部分,第一部分是客户机将页面上的数据发送到后台,这个后台就是WEB服务器;第二部分是Web服务器响应页面请求,且对客户机发送过来的数据进行存取;第三部分是操作数据库,根据Web服务器发出的不同请求,对数据库进行相应的操作。B/S模式主要特点:(1) 维护和升级方式简单。随着软件功能的越来越完善,软件升级的次数也越来越频繁,B/S架构的软件只用在服务器端升级即可,方便快捷。(2)成本降低,选择更多。目前Windows在桌面
27、电脑上几乎一统天下,浏览器成为了标准配置。目前服务器操作系统主要是Linux和Windows,但凡应用管理软件是使用B/S架构的,只需要将软件安装在Linux服务器上即可,不用区分服务器系统,而且安装在Linux服务器上安全性更高。这样可以降低服务器成本,同时也将减少维护服务器的费用。(3)应用服务器运行数据负荷较重。用B/S架构管理软件只安装在服务器端即可,不用再每台客户机上都安装软件,所有的用户要使用系统只需打开浏览器,输入特定的网址就可以凭借账号密码进入系统,只有极少数操作在前端实现,绝大部分操作都是在服务器端处理完成,所以网络管理人员只需要做硬件维护,在升级系统时只需要升级服务器端就可
28、以了,操作非常方便。2.3 MyEclipse简介 MyEclipse是企业级工作平台,利用MyEclipse工作平台我们可以在JavaEE的开发、数据库开发、Web项目的发布以及应用程序服务器的整合方面极大的提高工作效率。MyEclipse具有功能丰富的JavaEE集成开发环境,集编码、调试、测试和发布功能于一身,完整支持HTML、JSP、Struts、SQL、Javascript、CSS、Spring。MyEclipse 用来开发Java代码是非常方便的, 同时拥有众多的关于J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,集成了各种不同的插件,对各种开源产品的支持做
29、得十分不错。MyEclipse可以支持Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。就目前的情况来看,MyEclipse是几乎囊括了所有主流开源产品的专属eclipse开发工具。2.4 Tomcat简介Tomcat是一个开源且免费的Servlet容器,是Apache基金会提出,通过Apache和其他一些公司共同开发而得到的产品。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 服务器不仅技术先进、而且性能稳定,因此Tomcat服务器是
30、目前使用最广泛的服务器,是编程人员最喜爱的服务器。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,普遍使用在中小型系统中,是开发和调试JSP 程序的第一选择。应用程序部署到Tomcat服务器上很简单,只需要将WAR放到Tomcat的webapp目录下即可。Tomcat 将JSP转化为Servlet文件然后编译,这样就会加快访问速度。不过,Tomcat处理静态HTML的能力不如Apache服务器。Tomcat确实是一个很好用的工具,尤其是开源的工具,当今,开源软件越来越受到人们的重视,人们的目光看得很远,不仅仅局限于软件的使用,已经开始关注软件的具体实现了,Tomcat的功能必将
31、更强大。2.5 Oracle简介ORACLE数据库系统是美国甲骨文公司提供的以高级结构化查询语言为基础的大型关系数据库,是目前最流行的也是功能最强大的数据库之一。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,当Oracle作为一个关系数据库,它是一个具有完备关系的产品;当Oracle作为一个通用的数据库系统,它拥有完整的数据管理功能;作为分布式数据库它实现了分布式处理功能。关于Oracle所有的知识点,只要在一种操作系统上学习了ORACLE知识,在所有操作系统中都可以使用,Oracle操作方式不区分操作系统。 Oracle数据库最新版本为Oracle Database 12c。O
32、racle数据库12c 引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性的技术可最大限度地提高资源使用率,如Oracle Multitenant方法可快速整合多个数据库,这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c 成为私有云和公有云部署的理想平台。2.6 系统开发及运行环境操作系统:Windows 7数据库:Oracle 11g系统开发工具:MyEclipse 8.5Web服务器:Tomcat 6.0浏览器:Firefox浏览器第三章 系统分析3.1 可行性分析3.1.1 技术可行性分析快递业务管理系统
33、是一个数据库管理与查询的管理系统,是基于Java EE架构的,采用了较为成熟的MVC开发模式,应该服务器是采用使用量最大的开源的Tomcat服务器,根据现有的技术完全可以开发该系统,因此从技术方面讲开发该系统是可行的。3.1.2 经济可行性分析采用计算机工作是当前社会工作形式的主流,计算机能够快速的帮助人们计算数据而且保证准确,利用计算机办公可以有效的提高工作效率,如果没有计算机,传递一份资料是很麻烦的,而且还要消耗大量的时间和金钱,计算机可以保证数据实时更新,节省了人力、财力。该系统的开发成本远小于他带来的利益,因此在经济上是完全可行的。3.1.3 实用可行性分析本系统是基于Windows系
34、统开发的,目前国内计算机基本使用该系统,且该系统对用户的计算机水平要求不高,同时整个系统采用最友好的交互界面,简洁明了,用户以及管理者不需要下载客户端,直接通过浏览器即可进行登录访问,这方便了与用户的交互,以及管理者的管理。3.2 需求分析3.2.1 系统功能概述 系统主要流程如图3.1所示。增删改程序运单信息数据库增删改程序用户信息查询程序查询信息增删改程序站点信息图3.1 系统功能概述3.2.2 运单信息管理有业务就需要记录在案,以便后期查询,当有客户需要邮寄包裹时,用户就需要在系统中录入信息,因此就出现了运单信息管理模块,与此模块对应的还有一份纸制的单据提供给客户,单据上记录着输入快递业
35、务管理系统的运单信息,用户在接受包裹时,需要记录寄件人姓名、寄件人地址、寄件人电话寄件时间、收件人电话、收件人姓名、收件地址、包裹类型、包裹重量等信息,这是快递业务的核心,工作人员需要根据这份信息去完成后续工作,新增运单信息如果出错,将必须导致送货失败,增加公司成本,因此用户在使用此功能时一定要保证数据正确且有效。运单信息管理模块包含新增运单、查询运单、编辑运单及删除运单的功能,再小心仔细的操作也会出错,在设计系统前就应该想好补救措施,当错误出现时,如果要更改某些数据,可以通过编辑运单信息去更新数据,保证数据实时有效,正确。当某些特殊时刻,包裹取消发送,则要在系统中删除订单记录,删除运单信息功
36、能出现,有了这些功能可以确保快递业务管理系统中的数据实时更新、有效、且没有垃圾数据,有利于系统的运行且在很大程度上降低公司员工的工作量与公司运营成本,提高行业竞争力。3.2.3 用户信息管理用户即公司员工,快递业务管理系统是面向公司设计开发的,不是面向所有人开发的,一个公司的运营,有新员工的加入,也有老员工的离开,当新员工进入公司时就得为他新建一个账号,仅供他一人使用,因此在用户信息管理模块就得有新增用户的功能,新增用户信息时,应该在快递业务管理系统中录入用户名,用户密码,用户电话,用户地址,用户性别及用户年龄等信息,录入这些数据是为了分析用人类型,为后续的招人提供依据。当然,在录入信息时同样
37、有可能出错,但是系统中需要绝对准确的数据,因此就出现了编辑用户信息的功能,除了用户名不能更改外,其他数据都能更改,只要符合数据格式就可以。当用户较多时,管理员可以根据用户名去查找,可以很快的找到相应的用户的数据,然后更改。当老员工离开公司的时候,快递业务管理系统中就应该清除此账号,减少不必要的数据,同时也防止不正当的商业竞争来破坏系统中的数据准确性,给公司带来不必要的损失,删除用户账号的功能也就悄悄的出现了,他的出现是必须的。3.2.4 客户资料管理客户是一个公司经营的必要因素,没有客户就没有业务,没有业务公司也就只有倒闭,作为一个软件,有用户就能存活下去,否则就是一条不归路,在快递业务管理系
38、统中,为了后期公司的规划加入了客户资料管理模块,给公司积累客户,既然要积累客户,那肯定少不了新增客户信息功能,用户使用新增客户信息功能,系统将数据存储到数据库中,有新增就会有编辑,客户资料同样支持编辑功能。客户资料也可以删除,但是一般不建议删除。3.2.5 物流信息管理物流信息是快递业务管理系统的核心业务,既然有物流,就一定有站点,新增站点功能也就出现在了物流信息管理模块中,当一个地点业务量太大从而导致忙不过来,需要新增站点或者开辟一个新地点时,就需要新增站点信息了,新增的站点信息应该输入站点名称、站点地点、站点电话和站点编号。在快递业务管理系统中只有管理员才有权限去新增站点信息,一般用户没有
39、权限新增站点信息,同样,在编辑站点信息的时候也只有管理员才有权限去编辑站点信息。当公司要撤出一个地点时,需要在系统中删除站点信息,保持系统数据真实有效。包裹追踪功能也是物流信息管理模块的一部份,当客户需要站点包裹在何地的时候,就需要包裹追踪功能了,包裹追踪功能是根据运单号查询的,当用户在系统的包裹追踪功能文本框中输入运单号,点击“查询”,将马上出现包裹流通的记录,这些记录记录着某个包裹何时到达何站点然后发往哪个站点。当一个包裹丢失,用户只需通过运单号就能很快的确认包裹当前在什么地点,然后通知该站点尽快处理此包裹。包裹的丢失是有可能的,但是如果经常丢就不正常了,因此在物流管理模块中加入了派件信息
40、管理,用户在系统中指定某个用户去派送某个包裹,这样既可以提高派件的效率,也可以防止在最后一公里出现丢件的事情,丢包情况一旦发生,这将是公司不必要的损失,同时也个客户带来不好的印象与麻烦。3.2.6 系统功能结构图中小快递业务管理系统运单信息管理用户信息管理客户信息管理新增运单信息查询运单信息编辑运单信息删除运单信息新增用户信息查询用户信息编辑用户信息删除用户信息查询客户信息包裹位置追踪派件管理模块安全退出站点信息管理新增站点信息查询站点信息报裹流通记录新增客户信息图3.2 系统功能结构图第四章 系统设计4.1 系统设计要求与目标4.1.1 系统设计要求l 界面简洁明了,有良好的人机交互体验l
41、数据处理准确、快速l 使用方便,容易操作l 系统的可维护性强,运行速度快4.1.2 系统设计目标l 系统界面要友好,用户操作是否成功要有提醒,采用人机交互的方式,查询信息方便、快捷、准确,数据存储要保证安全可靠。l 键盘操作,快速响应l 实现各种增删改查l 系统最大限度地实现易维护性和易操作性l 系统运行稳定、安全可靠4.2 系统功能设计4.2.1 系统功能概要设计(1) 运单信息管理模块设计运单信息管理编辑运单信息删除运单信息查询运单信息新增运单信息图4.1 运单信息模块结构图新增运单信息:新增一条记录寄件人、收件人基本信息的运单信息查询运单信息:用户根据运单号查询运单信息编辑运单信息:用户
42、根据运单号去编辑运单所包含的信息删除运单信息:用户根据运单号删除运单信息(2) 用户信息管理模块设计用户信息管理新增用户信息查询用户信息编辑用户信息删除用户信息图4.2 用户信息管理模块结构图新增用户信息:管理员为新员工创建账号并录入新员工信息查询用户信息:管理员可以根据用户名查询用户信息,用户只能查询自己的信息编辑用户信息:更改用户的信息删除用户信息:管理员将不再使用此系统的用户删除(3) 客户资料管理模块设计客户资料管理新增客户信息查询客户信息编辑客户信息删除客户信息图4.3 客户资料管理模块结构图新增客户信息:用户将新来的客户资料录入系统查询客户信息:根据客户姓名查询客户基本信息编辑客户
43、信息:修改客户的基本信息,确保数据实时最新有效删除客户信息:某客户对公司造成特别坏的影响,公司不再接受他的业务,用户可根据客户姓名删除客户(4) 物流信息管理物流信息管理新增站点信息查询站点信息包裹流通记录包裹位置追踪派件管理模块图4.4 物流信息管理模块结构图新增站点信息:管理员在系统中新增一个站点信息,更好的工作查询站点信息:用户可以在系统中查看所有站点的详细信息包裹流通记录:记录着包裹经历过哪些站点的信息包裹位置追踪:用户根据运单号查看包裹当前所在位置和状态,以便后期工作派件管理模块:用户指定派件人员去派送某件包裹,在系统中指定就会有记录,方便后期查询(5) 安全退出模块设计安全退出:管
44、理员安全退出系统4.2.2 系统功能模块设计上面已经设计了系统的总体结构,接下来我将详细设计各个功能模块,详细设计的目的就是确定快递业务管理系统的各个功能模块具体实现哪些功能以及每个模块的具体执行过程与模块划分的意义。(1) 运单信息管理模块此模块用来管理运单信息,主要包括新增运单信息、根据运单号查询单个运单信息、一键查询所有运单信息三个小功能点,在查询到运单信息后,用户可以修改运单信息或者删除运单信息。当用户使用运单管理模块之前会有一张纸质的运单单据,单据上有唯一的运单号,用户将运单号、寄件人姓名、寄件人地址、寄件人电话、收件人姓名、收件人地址、收件人电话等信息录入系统,在系统中生成一张电子
45、运单信息。当运单信息有误时,就应该使用编辑运单信息功能,修改运单信息功能是根据运单号去操作的,用户根据实际情况修改并保存。(2) 用户信息管理模块在系统中有管理员与用户两种角色,管理员可以新建用户也可以删除用户,但是用户只能查看自己的信息,只有在用户信息中能查询到的用户才能使用快递业务管理系统。(3) 客户资料管理模块在系统中可以录入客户基本信息,在后期业务需求时就会有大量的客户资料在系统中,可以为公司提供大量的客源,这也是一个潜在的资源。(4) 物流信息管理模块包裹在流通的过程中,就会到达一个一个的中转站,通过转发的方式送达到目的地,管理员才可以新增站点,编辑站点信息,在包裹流通的时候到达一
46、个站点,用户就得在系统中记录相关信息,这样就可以进行运单追踪了,根据运单号快速的查询到包裹流通记录,然后根据进行相关的操作。4.2.3 系统流程系统总体操作流程如图4.5所示:用户登陆登录开始N登陆成功Y选择运单信息用户信息客户资料站点信息安全退出对数据的增删改查存入数据库结束YN派件管理图4.5 系统总体流程图4.3 系统数据库设计快递业务管理系统数据库采用Oracle 11g数据库,系统数据库名称为wind。数据库wind中包含本系统中的表共6张。4.3.1 数据字典1. 运单信息模块:表4.1 运单信息表字段名字段说明字段类型与长度备注yundanid运单号VARCHAR2(32)唯一标识jname寄件人姓名VARCHAR2(20)jphone寄件人电话VARCHAR2(20)jdate寄件日期VARCHAR2(20)bgtype包裹类型VARCHAR2(20)bgweight包裹重量VARCHAR2(10)money邮费VARCHAR2(20)jaddress寄件人地址V