物流票务管理系统设计与实现的毕业论文设计_第1页
物流票务管理系统设计与实现的毕业论文设计_第2页
物流票务管理系统设计与实现的毕业论文设计_第3页
物流票务管理系统设计与实现的毕业论文设计_第4页
物流票务管理系统设计与实现的毕业论文设计_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

.物流票务管理系统设计与实现Design and Implementation of the Logistics Ticket Management System论文作者姓名: 作 者 学 号: 所 在 学 院: 所 学 专 业: 网络工程 导师姓名职称: 论文完成时间: 精选文本目 录摘 要IABSTRACTII第1章 绪 论11.1 开发背景及意义11.2 关于本系统的开发技术和开发平台1第2章 系统分析32.1 可行性分析32.2 功能需求分析32.3 系统流程分析52.4 数据流程分析6第3章 系统设计73.1 体系结构设计73.2 功能结构设计83.3 数据库设计9第4章 系统实现114.1 用户注册模块114.2 合同登记模块124.3 合同查询模块134.4 货款登记模块134.5 合同结算模块144.6 留言模块14结 论15参考文献16摘 要如今,中国已是世界第二大经济体,随着中国经济的快速发展,以及电子商务的兴起,中国的物流业也正在顺势迅速发展。传统物流行业操作过程复杂,手续繁多,如何通过信息技术快速处理业务信息,是传统物流亟待解决的问题。本文首先分析了目前物流企业票务管理的现状和存在的问题,结合企业的业务流程,阐述了一套用于对合同票单全程操作的管理系统设计与实现过程,介绍了系统的框架结构,关系型数据库的设计和对功能实现的分析等等。本系统主要解决以下问题:以合同票单为主线,实现合同登记、合同查询、合同款到、合同结算功能,对用户信息进行维护,以及添加其它辅助功能,如留言、计算器,如何提高系统的安全性等等。关键词 信息技术;票务管理系统;合同票单ABSTRACTToday, China is the worlds second largest economy, With Chinas rapid economic development, as well as the rise of e-commerce, Chinas logistics industry is being taken advantage of rapid development.Traditional logistics industry complex operation, many procedures, how rapid processing of business information through information technology, the traditional logistics problems to be solved.This paper analyzes the current situation and existing problems of logistics enterprise ticket management, combined with the companys business processes, elaborated set of tickets for the whole of the contract management system design and implementation process, system framework, relational database design and function to achieve the analysis, and so on. This system is mainly address the following issues: the main line tickets to the contract, contract registration, contract inquiries, contract paid to contract settlement function, maintenance of user information, as well as add other auxiliary functions, such as voice, calculator, how to improve the system the security and so on.Keywords: Information technology; Ticket Management System; Contract tickets第1章 绪 论当今是一个信息技术被广泛应用的时代,对信息有效快速的处理,已是企业提高自身效率,扩大市场的关键所在。拥有一个物流票务管理系统是物流企业迈向信息化方向的重要一步,它解决了传统人工记录方式效率低下,过程繁杂的问题。物流票务系统可以实现总公司对入库货物票单进行实时录入,分公司负责管理属于自己的合同票单,对其款到状态进行修改,总公司还负责对款到的合同进行结算。所以开发一套物流票务管理系统,对还在使用人工方式处理合同票单的企业来说是非常有价值的。1.1 开发背景及意义随着我国经济实力的增强,电子商务的迅速崛起,以及信息技术应用的广泛普及,给物流行业带来了史无前例的历史机遇。经济的发展使物流业的活动更加频繁,随之而来的市场亟待企业去争取。物流企业运用信息技术来管理企业,可以大大提高企业的运转效率。传统物流企业应该抓住这一机遇,朝着物流系统信息化、办公自动化、管理智能化、服务系列化的现代化物流发展。只有敏锐地搜集市场信息,快速有效地办理客户业务,解决客户面临的问题,才能更好地掌控市场。本系统主要针对物流企业对合同票单的全程管理而设计的,通过计算机对合同票单进行日常管理,减少了人工处理容易出现的错误,提高了企业对票单的管理效率,也减轻了工作人员的工作负担,从而更好地为客户服务,实现了票单管理自动化。本系统还增设了留言簿等功能,分公司可以对总公司提出意见或建议,以保持互相的沟通。1.2 关于本系统的开发技术和开发平台本系统主要采用的开发技术为Java+Servlet+SQL。Java是由Sun Microsystems公司(已被Oracle收购)于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。Java语言是一种纯粹的面向对象的程序设计语言,它继承了C+语言面向对象技术的核心。Java舍弃了C语言中容易引起错误的指针、运算符重载、多重继承等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在Java5.0版本中又引入了泛型、枚举、自动装箱拆箱等语言特性。Java有一个很重要的优势,就是平台无关性,也就是Sun公司设计Java的宗旨“Write once ,run anywhere”。Java采用虚拟机在、技术支持平台无关性。Java虚拟机(Java Virtual Machine,JVM)是一套支持Java语言运行的软件系统,运行于操作系统之上。Sun公司为各种操作系统配有相应的Java虚拟机。Servlet是基于Http协议在服务器端运行的Java应用程序,它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。Servlet可以生成动态的Web页面,其实JSP是一个简化的Servlet设计。结构化查询语言SQL(Structured Query Language)是关系数据库的标准语言,对关系模型的发展和商用DBMS的研制起着重要作用。SQL语言提供数据定义、数据查询、数据操纵和数据控制功能,具有综合统一、高度非过程化、面向集合等特点。目前所有关系数据库管理系统均支持SQL语言。本系统的开发工具采用MyEclipse企业级集成开发环境。数据库采用的是MySQL数据库。MyEclipse企业级开发平台是对Eclipse集成开发环境的扩展,是一个非常优秀的用于开发Java,J2EE的Eclipse插件集合,支持十分广泛,尤其是对各种开元产品的支持。MyEclipse目前支持Java Servlet,AJAX,JSP,JSF,Struts,Sping,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开元产品的专属Eclipse开发工具。MySQL是一个跨平台的开源关系型数据库管理系统,由瑞典MySQL AB公司开发,现在属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。当前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体成本而选择了MySQL作为网站数据库。第2章 系统分析 在设计软件系统之前,首先必须要明确用户的需求,用户希望软件系统完成什么样的功能。只有明白了要实现什么功能,才能有效地展开后期的开发任务。所以开发者在开发前期必须要做的就是进行软件系统分析,包括系统可行性分析和需求分析,最后得出系统的逻辑处理流程。系统分析所确定的内容为后期的系统开发明确了方向。2.1 可行性分析可行性分析研究的目的,就是用最小的代价在尽可能短的时间内确定系统实现的可能性和必要性。确保系统开发成功,且能够发挥应有的作用。避免了在花费了大量人力和财力后,发现系统不能实现或者实现了却没有太大的实用价值。可行性分析包括技术可行性,经济可行性和操作可行性。系统的开发环境是Windows XP,开发工具采用MyEclipse,开发语言是Java,数据库采用MySQL。Windows XP已极为普遍,普及率很高。开发工具MyEclipse在开发网站中经常使用到,是一款优秀的用于开发J2EE的Eclipse插件集合。开发语言Java是非常成熟的程序设计语言,能够对该系统进行开发。MySQL体积轻小,功能强大,操作简单,能够作为网站后台的数据库。因此该系统在技术上具备可行性。对于开发者来说,拥有这一套开发工具并不需要太多成本,只是需要技术和精力来完成系统的开发任务,这对开发者来说是可行的。对于企业来说,本系统是对物流的合同票单进行实时管理,可以大大提高工作人员的办公效率,减少企业的运营成本,并且对该系统的维护也不需要太大成本,因此该系统在经济上具备可行性。2.2 功能需求分析之所以要做对系统进行功能需求分析,是因为开发者在着手开发系统之前,要明确企业用户要实现什么功能,根据用户的要求去设计系统,为以后的开发指明方向。基本信息维护:基本信息包括合同票单信息,留言信息和用户信息。合同票单信息:包括合同货号、发货人姓名及电话、收货人姓名及电话、货款、运费、货物名称、发货日期、款到日期、结算日期、合同状态、付款方式、到达地址等等。总公司负责登记合同票单、结算票单,分公司负责登记付款的合同。在总公司添加合同信息时,若信息不全或者不匹配时,要有提示显示错误信息。留言信息:包括留言的分公司名称、留言人的姓名、留言主题、留言内容和时间。分公司可以为总公司留言,也可以查看自己的留言,但不能删除留言。总公司查看所有分公司的留言,并有权利删除留言。用户信息:用户信息包括所在公司名,用户名称和密码。因为该系统不对外界开放,只有公司内部的员工可以访问,所以只有总公司拥有最高权限可以注册用户,注册时信息不全要给与错误提示。本系统的用户分为两类:分公司普通管理员和总公司超级管理员。两者的权限和所能操作的功能如下:总公司管理员登录后,具有高级权限,可以为分公司注册用户,为各个分公司添加票单数据,结算各个分公司已经付款的合同票单,也可以查询各个分公司在某一天或某个时期内的票单详细信息,还可以更改自己的登录密码,更改时若信息不匹配要给与错误提示。查看和删除分公司留言记录,删除前要向用户确认是否删除,查看时把最新的留言排在最前面。分公司管理员登录后,具有普通权限,可以查询自己分公司在某一天或某个时期的合同票单数据详细信息。对已经付款的合同票单进行登记,并且显示当天登记的已付款合同数据信息,若合同票单已经登记过了,则要给用户友好提示。还可以更改自己的登录密码,更改时若信息不匹配要给与错误提示。还能给总公司留言,和查看自己的留言,把最新的留言排在最前面。关于合同查询功能:当各级用户查询合同票单时,查询日期类型分为:发货日期、款到日期、和结算日期。查询内容分为:按收货人姓名、按发货人姓名,或者按照合同货号查询。查询条件中输入查询内容对应的信息,如收货人名字、发货人名字、或合同货号,当查询内容为合同货号时,查询条件什么也不输入代表查询所有合同票单信息。查询状态分为:全部状态、款未到、款已到、和已结算。当输入的信息不完全时给与友好提示。把查询的结果分为两部分,第一部分的合同数据分页显示,合同信息是摘要信息,第二部分则全部显示合同票单的详细信息。查询结果的行与行之间的颜色间隔显示,当鼠标停留在某一行时,临时改变这一行的颜色便于查看。对于查询的结果,可以导出为Excel文件存储到本地硬盘便于查看。关于合同登记功能:必须登记的是合同货号、代收货款、运费、付款方式、分公司名称和收货点。可以不登记的是发货人姓名和电话、收货人姓名和电话和货物名称,当必须输入的信息不完全或者不匹配时,给与错误提示。合同货号要有一定规范,必须是七位数字加连接符“-”在加货物的件数。关于合同结算功能:必须是已经付款的合同票单,并且显示当天所有结算的合同信息。把结果分为两部分,第一部分的合同数据分页显示,合同信息是摘要信息,第二部分则全部显示合同票单的详细信息。若合同款未到或者是已经结算过了,要给用户对应的友好提示。额外功能要求:当用户进入主界面时,要显示用户的信息,包括所在公司和用户名。在页面添加计算器功能方便数据计算,添加显示天气预报功能给人人性化提示。对一些因为不符合规范的操作引起的错误进行友好提示,比如用户名或密码错误导致登录失败,或输入的合同货号不符合规范等等。对成功的操作也要给与友好提示,如当货款登记成功时,要给与提示,留言成功时也给与用户提示。安全要求:当用户登录后长时间不操作时,自动退出。为各级用户密码进行加密后存储进数据库。2.3 系统流程分析在这里我们开始分析目标系统是怎么工作的。总公司登录,输入公司名、用户名和密码,然后系统进行验证,若验证失败,则返回到登录界面并提示用户错误信息。当用户验证成功,进入总公司主界面,具体流程如图2-1。图2-1 总公司系统流程图当分公司登录时,基本上和总公司的流程一样,只不过所能操作的功能变少了,具体流程如图2-2。图2-2 分公司系统流程图2.4 数据流程分析数据流程分析是根据系统中一系列的操作功能而得出的,实现的功能实质上是对数据的操作,所以,分析数据流程对以后的开发有重要的意义,明确数据在系统中的存储流程,可以加快开发进度。根据上面的功能需求分析,得出围绕合同票单的数据流程如图2-3所示。图2-3 合同票单数据流程图第3章 系统设计系统设计主要介绍该系统各个模块的具体实现,是开发者根据功能需求和数据流程转化为软件系统的重要步骤。尤其是要设计出一个结构清晰的体系架构,和数据库逻辑结构,为以后的开发铺平道路。3.1 体系结构设计总体设计主要对目标系统的整体体系结构和功能实现结构进行最优化的设计,确保系统的高效和稳定。目标系统结构采用MVC(Model View Controler)框架设计,Model代表数据模型,主要作用是操作数据库。View是指用户界面,通常由JSP来负责显示界面美化效果。Controller代表控制器,由Servlet来实现,它接收用户的输入并调用相应的数据模型和视图去完成用户的需求。使用MVC的目的是因为可以将业务逻辑和界面的实现相分离,从而使同一个程序可以使用不同的表现形式,例如Servlet可以根据Modal返回的不同结果而返回给用户不同的界面,降低了程序之间的耦合性,代码重用性增高,使得系统易于维护和修改。所以,MVC的处理过程是,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。如图3-1所示。图3-1 MVC框架流程图该票务管理系统采用Browser/Server(B/S)结构,实现票务的实时管理。这种结构的优点是可以在任何地方进行操作而不用安装任何客户端,只需要一台能上网的电脑就能使用。而另一种较为流行的结构为Client/Server(C/S)模式,这种模式主要在局域网内运行,它收到了地域的限制,它还要安装客户端,而我们的票务管理系统需要在各地的用户去操作,有时甚至需要随时随地地管理合同。所以用B/S结构是最合适的。结构如图3-2所示。图3-2 Browser/Server(B/S)结构3.2 功能结构设计该系统的用户分为两种,总公司和分公司。总公司的主要功能有注册用户、合同登记、合同查询等功能,功能结构如图3-3所示。图3-3 总公司系统功能框架图分公司的主要功能有用户密码维护、货款登记、合同查询等功能,功能结构如图3-4所示。图3-4 分公司系统功能框架图3.3 数据库设计在完成了总体设计后,就可以根据前面的叙述对数据库进行设计,系统包括三个实体:用户实体、合同实体、留言实体。用户实体属性包括用户名,用户密码和所在分公司,实体属性图如图3-5所示。图3-5 用户实体属性图合同实体属性包括合同货号、发货人姓名和电话、收货人姓名和电话、货款和运费等等。实体属性图如图3-6所示。图3-6 合同实体属性图留言实体属性包括姓名、所在公司、留言主题、留言内容和留言日期。实体属性图如图3-7所示。图3-7 留言实体属性图我们可以把实体设计成数据库中的一个表,共有3个表:1 用户表“user”,表中包括用户名,用户密码,所在公司。如表3-1所示。表3-1 用户信息表字段名类型是否主键备注companyvarchar是所在公司usernamevarchar否用户名passwordvarchar否密码2 合同票单表“kaifeng”,表中包括合同货号、发货人姓名和电话、收货人姓名和电话、货款和运费等等。逻辑结构如表3-2所示。表3-2 合同票单信息表字段名类型是否主键备注numvarchar是合同货号sendervarchar否发货人姓名senderCallvarchar否发货人电话receivervarchar否收货人姓名receiverCallvarchar否收货人电话payint否货款freightint否运费descriptionvarchar否货物名称datedate否发货日期flagvarchar否货物状态addressvarchar否收货点payDatedate否款到日期balanceDatedate否结算日期payWayvarchar否付款方式endvarchar否到达目的地startvarchar否起始地3 留言信息表“liuyan”,表中包括姓名、所在公司、留言主题、留言内容和留言日期。具体逻辑结构如表3-3所示:表3-3 留言信息表字段名类型是否主键备注idint是留言信息序号cityvarchar否所在公司城市namevarchar否名字topicvarchar否留言主题wordsvarchar否留言内容datedatetime否留言日期第4章 系统实现通过对系统的总体分析,实现了票务管理系统的设计,本章对其中部分功能模块界面做出展示,并对其设计进行详细说明。该票务管理系统主要实现的模块有:用户注册、合同登记、合同查询和留言模块等等。当用户输入用户名和密码,系统要对其所输入的信息进行验证,根据用户名所在公司确定用户的权限,显示相应的主界面,如图4-1所示。图4-1 系统主界面4.1 用户注册模块用户注册模块是拥有最高权限的总公司对用户进行注册,如图4-2,注册时要输入所在公司,用户名,密码并要再次确认密码。确认注册后,系统要对密码进行md5(Message Digest Algorithm 5)加密,然后存入数据库,确保密码安全。加密代码如下:public static String md5(String message) try MessageDigest md = MessageDigest.getInstance(md5);byte md5 = md.digest(message.getBytes();BASE64Encoder encoder = new BASE64Encoder();return encoder.encode(md5);catch (NoSuchAlgorithmException e) throw new RuntimeException(e);图4-2 总公司注册页面4.2 合同登记模块合同登记模块是总公司为分公司登记合同票单,界面如图4-3所示。图4-3 登记合同票单页面该模块由总公司负责输入,货号、货款和运费是必填内容,并且合同货号有一定的格式,七位数字后面有一个“-”,然后是货物个数,如“2536111-20”。当票单提交后,会显示在当前页面,并对票单个数,货款总额和运费总数进行统计显示出来。4.3 合同查询模块合同查询模块主要实现公司对合同的各种查询操作,可以选择三种日期类型,发货日期,款到日期和结算日

温馨提示

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

最新文档

评论

0/150

提交评论