李盼盼基于的物流管理系统的设计与实现.doc
《李盼盼基于的物流管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《李盼盼基于的物流管理系统的设计与实现.doc(57页珍藏版)》请在咨信网上搜索。
中南民族大学 毕业论文(设计) 学院: 计算机科学学院 专业:计算机科学与技术 年级:2023 题目:基于JSP的物流管理系统的设计 与实现 学生姓名: 李盼盼 学号: 10061160 指导教师姓名: 蓝雯飞 职称: 专家 2023年5月 中南民族大学本科毕业论文(设计)原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。本人完全意识到本声明的法律后果由本人承担。 作者署名: 年 月 日 目 录 摘要 1 关键词 1 Abstract 1 Key words 1 1 绪论 2 1.1 研究背景及意义 2 1.2 系统开发运营环境 2 1.3 开发工具及相关技术概述 3 1.3.1 Eclipse简介 3 1.3.2 JSP技术 3 1.3.3 SQL Server 2023 概述 3 1.3.4 浏览器/服务器(Browser/Server)结构 4 1.3.5 Tomcat服务器技术 4 2 需求分析 4 2.1 功能需求 4 2.2 性能需求 5 2.3 安全性需求 6 3 系统设计 6 3.1 设计模式 6 3.2 系统总体功能概述 7 3.3 系统各功能模块概述 9 3.3.1 系统登录模块 9 3.3.2 客户服务模块 9 3.3.3 仓库管理模块 10 3.3.4 车辆管理模块 11 3.3.5 信息查询模块 12 3.3.6 用户管理模块 13 3.3.7 退出系统模块 14 3.4 系统数据库设计 15 3.4.1 概念结构设计 15 3.4.2 逻辑结构设计 15 3.4.3 数据库的连接 20 4 系统实现 20 4.1 登录系统模块的实现 20 4.2 客户服务模块的实现 21 4.2.1 提交订单功能的实现 21 4.2.2 修改个人信息功能的实现 21 4.2.3 显示历史记录功能的实现 22 4.3 仓库管理模块的实现 22 4.3.1 采购商品功能的实现 22 4.3.2 配送商品功能的实现 23 4.4 车辆管理模块的实现 23 4.4.1 新增车辆功能的实现 23 4.4.2 更新车辆功能的实现 24 4.5 信息查询模块的实现 24 4.5.1 商品信息查询功能的实现 24 4.5.2 职工信息查询功能的实现 25 4.5.3 客户信息查询功能的实现 25 4.5.4 订单信息查询功能的实现 25 4.6 用户管理模块的实现 26 4.6.1 新增职工功能的实现 26 4.6.2 更新职工功能的实现 27 4.6.3 新增供应商功能的实现 27 4.6.4 更新供应商功能的实现 27 4.7 退出系统模块的实现 28 4.8 系统问题解决方案 28 4.8.1数据访问的优化以及同步问题 28 4.8.2 乱码问题 29 4.8.3 分页问题 29 4.8.4 数据库优化问题 30 5 系统功能测试 31 5.1 系统登录功能测试 31 5.2 客户服务功能测试 31 5.3 仓库管理功能测试 32 5.4 车辆管理功能测试 33 5.5 信息查询功能测试 34 5.6 用户管理功能测试 34 结论 35 致谢 36 参考文献 36 基于JSP的物流管理系统的设计与实现 摘要:当今社会,随着物流行业的迅速发展,传统的物流操作模式过于简朴、物流技术装备比较落后,已经不再适应现在的物流行业。为了缩短物流的过程,提高物流整个过程的优化调度,加快市场的反映,物流管理系统已经成为物流公司炙手可热的应用软件新系统。为此设计的基于JSP的物流管理系统,运用JSP+JavaBean+Servlet技术和MVC设计模式实现了物流信息管理平台的设计。通过与数据库的连接,该系统可以很好的实现前台页面与后台数据库信息的交互。它不仅提供应物流管理决策者物流信息数据以便做出抉择,并且为物流操作人员提供了便利的物流操作模式,从而实现了物流公司高效的信息管理。系统的开发可以帮助公司实现对物流全过程的优化调度和有效控制,并且可以高效整合公司的物流业务,以便公司可以全面提高经济效益,因此具有一定的实用价值。 关键词:物流管理;JSP;JavaBean;MVC设计模式;数据库 The Design and Implementation of Logistics Management System Based on JSP Abstract :Today, with the rapid development of logistics industry, the traditional logistics operation mode is too simple, the logistics technology and equipment is relatively backward, it has not been adapted to modern logistics industry. In order to shorten the process of logistics, speed the reaction of the market, improve scheduling optimization of the logistics of the entire process, logistics management system has become a new application software system of logistics enterprise. For this reason, the logistics management system based on JSP is designed. The design of logistics information management platform based on JSP+JavaBean+Servlet technology and MVC design pattern. Through the connection to the database, this system realizes perfect information interaction from front page and backstage database. It not only provides logistics information data in order to make the choice, but also provide a convenient property operation for the logistics operation personnel, so as to realize the information management of logistics enterprise efficiency. In order to improve the economic benefit and efficiency, the development of this system can help the enterprise to realize the optimal operation of the logistics of the entire process and effective control, and effective integration of enterprise logistics business. So it is of great practical value. Key words:Logistics Management;JSP;JavaBean;MVC Design Pattern;Database 1 绪论 1.1 研究背景及意义 当今物流行业发展迅速,现在的物流行业发展水平已经远远超过传统的物流行业发展水平。物流水平的好坏不仅决定着公司生产经营活动的管理水平,更是影响公司竞争力的管理[1]。传统的物流行业大多只是停留在运送和存储的集成上,从而使得公司丧失了重要的高端市场。传统的物流行业操作模式过于简朴,没有社会化,配送和调度车辆管理不尽合理,物流市场需求局限性,基础设施尚待完善,物流技术装备比较落后[2]。随着现代经济的快速发展,各种各样的产品应运而生。随着人们生活条件的改善,对各种产品的需求量也随之大大增长产品种类的增长、需求量的增大无疑给产品的配送和车辆的调度增长了难度。时下,大多数物流公司的科技含量低,这将直接导致了物流信息化的限度低。信息不联通所导致的货运成本浪费在国内是非常严重和常见的,而基于EDI的数据互换方式建设的自身物流管理系统导致了整体信息较为封闭,孤立,并且多种功能整合性较差[3]。迂回运送、车辆空载行驶的物流资源浪费现象屡见不鲜,市场缺少一个有序的、统一的物流信息管理系统信息互换机制和沟通平台。物流信息经常在局限的地区范围、有限的组织个体之间进行着不同限度的反复,而达不到信息资源的共享,达不到更广泛和有效地交流。而数据共享在运送和制造公司物流方面一直是重要的[4]。因此传统的物流行业的操作模式已经不再适应现在的物流行业,如何加快对市场的反映速度,如何缩短物流过程,减少产品库存量,这是当前所有公司所面临的问题。本次开发的系统就是针对这些问题根据中小型公司的实际需求而开发出来的一套物流管理系统。 随着因特网的普及,Web应用程序在交易、提供服务和获取信息方面广受欢迎[5]。因此运用现代Web技术对物流过程中的所有或部分信息进行采集、分类、传递、汇总、辨认、跟踪、查询等一系列解决活动,对于减少成本、提高经济效益具有重要的作用[6]。JSP技术具有很好的安全性、跨平台性以及组件重用性,因此很适合用于开发物流管理系统。系统的开发可以帮助公司实现对物流管理全过程的优化调度和动态控制,高效率的整合公司的物流管理业务和全过程的调度,以便公司可以全面提高公司经济效益,提供实用、高效、科学的物流管理方法和运营手段。通过计算机对公司的管理,可以大大提高公司资源的运用率,减轻公司管理者的劳动强度和复杂度,同时可以提高客户的订货快速响应服务能力、解决数据分析的服务能力、提供个性化服务能力、对客户投诉快速做出反映的服务能力[7]。因此,设计这样一个完善的物流管理系统以适应现代物流的发展是非常有这个必要的。 1.2 系统开发运营环境 在整个系统的开发过程中,选择什么样的开发工具和开发环境,将直接影响到系统的开发效率和软件的质量。结合系统开发的需要,本系统所需要用到的软件开发环境如下: 操作系统:windows 7 系统开发工具:Eclipse 系统开发语言:HTML + JavaScript + CSS + Java 运营环境:Windows、Linux 数据库:SQL Server 2023 服务器:Tomcat 1.3 开发工具及相关技术概述 1.3.1 Eclipse简介 Eclipse 是一个开放源代码的、基于Java的可扩展开发环境。它不仅可以用Java语言开发项目,并且还可以用C语言、C++、PHP等开发语言。Eclipse的优势在于它是一个可以跨平台的集成开发环境。它自身就是一个框架,通过各种插件来组建开发环境。通过集成大量的插件,Eclipse的功能不断扩展以支持各种不同的应用[8]。最初它只支持Java语言的开发,随着各种插件的开发以及在Eclipse上的安装,使得Eclipse可以用其他的语言开发项目,它的功能变得相称的强大。但是于此同时,Eclipse也失去了它的灵活性。随着技术的不断提高,现在的Eclipse 附带了一个标准的插件集,该插件集包含了Java的开发工具。在Eclipse环境中开发基于JSP的动态网页项目是非常方便的,在Eclipse中通过内置的Web浏览器可以运营web程序,看到界面的效果。通过数据库插件的安装,也可以在Eclipse中操作数据库以及其中的表。涉及新建、删除数据库、新建表、删除表、对表中的记录进行增删查改等操作。 1.3.2 JSP技术 JSP(全称Java Server Pages)是一种普通的静态HTML和动态的HTML混合编程的技术。JSP页面文献通常以.jsp为扩展名,并且可以安装到任何可以存放普通web页面的地方。虽然从代码编写方面来看,JSP页面更像是普通的Web页面不像Servlet,但事实上,JSP最终会转化成标准的Servlet。当出现第一次页面请求时JSP转换成Servlet。JSP具有Java语言的所有优点,涉及安全性、跨平台性等[9]。JSP设计的目的在于简化表达层的表达。JSP并没有增长任何本质上不能用Servlet实现的功能。嵌入JSP页面的有:普通的HTML代码、脚本元素、指令、动作。脚本元素用来嵌入Java代码,这些Java代码将会成为最终转换得到的Servlet的一部分;JSP指令用来从整体上控制Servlet的结构;动作用来引入现有的组件来控制Web容器的行为[10]。JSP页面为服务器端的Java库单元提供了一个接口,用来服务于HTTP的应用程序。当Web服务器在碰到访问某一个JSP网页的请求时,一方面执行其中的Java程序段,然后将执行结果连同JSP文献中的静态HTML代码一起返回给客户。HTML页面中插入的Java程序段可以操作数据库、重定向页面等,以便用来实现建立动态网页所需要的功能。将JSP和JavaBean技术结合在一起,把数据库连接操作封装在JavaBean组件中,那么当JSP页面需要连接数据库时,只要调用JavaBean组件即可[11]。JSP和数据库的连接通常使用通过JDBC直接连接数据库和连接池技术[12]。JSP是在服务器端执行的,返回给客户端的是一个HTML文本,因此客户端只要有浏览器就能浏览JSP页面。 1.3.3 SQL Server 2023 概述 Microsoft SQL Server 2023 是一个全面的数据库平台,该数据库引擎为结构化数据和关系型数据提供了安全而可靠的存储功能,它可以构建和管理高性能的数据应用程序。SQL的全称是Structured Query Language,意思就是结构化查询语言。SQL被称为是关系型数据库管理系统的标准语言。SQL语言的重要功能就是同各种数据库建立联系以及通过语言的组织来传达各种指令。SQL语言用来执行各种各样的操作,比如:对数据库中的数据进行更新、保存数据到数据库以及从数据看中提取数据到用户界面以便用户查看。Microsoft SQL Server的功能不仅限于此,它具有可信任性、高效性、智能型。而在系统的开发过程中数据库的连接是非常占用系统资源的,这一点在多用户的网页应用程序中体现得尤为突出[13]。因此在使用SQL Server 2023时,若系统访问量较大,则需要在每次使用完数据连接获取或者写入数据之后应及时地销毁数据连接,回收服务器资源[14]。 1.3.4 浏览器/服务器(Browser/Server)结构 B/S结构(Browser/Server,浏览器/服务器模式),是Web兴起后的一种网络结构模式,Web浏览器是客户端所能用到的最重要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、使用和维护。客户机上只要安装一个浏览器,服务器安装SQL Server等数据库,就可基本实现该结构。浏览器通过Web Server和数据库进行数据的交互。B/S结构最大的优点就是在任何地方都可以进行操作而不需要安装任何专业性的软件,只要有一台能上网的电脑就能使用,客户端不需要安装和维护,系统的扩展非常容易。B/S 结构是建立在广域网之上的,不必是专门的网络硬件环境。B/S结构的用户比较广泛,而C/S结构的用户相对来说比较单一。该结构有比C/S结构更强的适应范围,一般只要有操作系统和浏览器就行实现。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是重要事务逻辑在服务器端实现[15]。 1.3.5 Tomcat服务器技术 Tomcat 服务器是一个免费的,并且开放源代码的Web 应用服务器,是轻量级的应用服务器,深受广大开发人员的爱慕。由于它运营时占用系统资源很少,扩展性也比较好,所以已经成为开发和调试JSP应用程序的首选。Tomcat由Server层、Engine层、Host层、Context层组成,各层通过数据管道进行交互[16]。Tomcat服务器和IIS等Web服务器同样,具有解决HTML页面的功能,此外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。当开发的JSP项目在tomcat服务器上发布时,根据用户操作的界面,系统把HTML代码交给tomcat服务器来解析。解析完了之后就把结果返回给用户所能看到的界面。Tomcat服务器技术先进、性能稳定,是一个不错的应用服务器。然而Tomcat环境下JSP乱码是一个比较常见的问题,它的根源就是编码的转换过程,通过对各种犯错情况进行分析,不难找出这类问题的解决方法[17]。 2 需求分析 现在的经营环境的发展使得越来越多的公司意识到物流发展的重要性,如何做好物流管理已经成为公司管理者高度关注的问题。为此,对公司生产经营活动过程的物流需求进行科学分析,就成为了现代物流公司强化物流管理的关键一步[18]。 2.1 功能需求 用例分析是连接需求与设计的桥梁,它是将用例模型转化到分析模型的过程。用例分析是把系统需要完毕的行为交给分析类,然后让分析类来实现系统的行为。系统的用例图如图2-1所示。 物流管理系统的开发重要是实现客户服务、仓库信息的管理、用户信息的管理以及用户信息的检索、车辆信息管理等功能的数据管理。根据不同用户登录系统,提供用户不同的功能实现。 (1) 登录系统模块 不同的用户在登陆界面输入自己的用户名和密码,根据用户的身份不同进入不同的主页面,若用户还没有账号则登录界面提醒用户进行注册。 (2) 客户服务模块 该功能模块是客户所能操作的部分,重要涉及客户提交订单、客户信息更改和显示客户订单的历史记录。 图2-1 系统用例图 (3) 仓库管理模块 涉及采购商品以及配送商品。对于数量局限性的热门商品,用信息提醒的方式供管理员浏览,然后管理员会根据情况进行商品的采购。管理员一方面根据客户提交的商品订单,判断仓库中的商品是否满足客户的需求,即进行订单的审核(涉及商品的编号和数量)。若未通过审核,则返回给客户,客户会在订单历史记录中看到自己商品购买交易是否成功;若通过了审核,则进行商品的配送,同时也会给客户相应的提醒。 (4) 车辆信息管理模块 涉及对车辆信息的查询以及对车辆信息的增删查改。根据管理员的需要对某个指定的车辆信息进行查询,以便管理员了解车辆信息并做出相应的操作。随着物流管理规模的增大,对车辆信息的变动也是必然的,因此需要对车辆信息做出相应的操作。 (5) 信息查询功能 涉及对客户、职工、供应商的信息管理以及用户信息的检索。信息管理重要就是对用户信息的增删查改。用户信息的检索就是根据管理员的需要对某个指定的用户记录进行查找,进而显示他的具体信息,以便供管理员做出对的的决定。 (6) 用户管理模块 管理员针对用户和供应商信息的增删改。该模块分为四个部分:对用户信息的增长、用户信息的删改、供应商信息的增长、供应商信息的删改。 (7) 退出系统模块 用户若想退出该系统,则可以点击退出系统链接,使用户退出到登录界面。 2.2 性能需求 由于本系统基于B/S模式,客户端的用户比较分散、用户身份多种多样、用户群体庞大、也许面向不可知的用户。由于B/S架构的管理软件之安装在服务器端,管理员只需要对服务器进行管理就可以了。正是由于如此,服务器在存储和运营数据的时候负载会比较重,一旦服务器发生系统崩溃等问题,那么后果将不堪设想。因此运算式的服务器整体性能规定较高,在硬件方面规定系统环境P4以上CPU、512MB、80GB的配置。相比较而言,客户端硬件的规定较低,软件为window98以上版本的操作系统即可。在时间特性方面,系统搜索时间最大不超过5秒,平均时间在1至3秒,此外对数据库中信息的检索也不应查过一秒;在系统容量规定方面,系统的静态用户在3000以上、动态用户在1000以上、并发数在500左右。系统运营时对数据的保密性规定高,对一般的数据都规定进行加密。基于B/S结构的系统与操作系统平台关系很小。此外,对其他的软件也没有特别的规定。 2.3 安全性需求 安全性是与系统的安全性相关的需求,将会影响到用户对系统的使用和对数据的保护。由于该系统是B/S结构的,客户端的用户群比较庞大,用户的身份多种多样,并且还不可知,系统很难进行统一的管理。此外系统的管理软件是安装在服务器上的,数据的存储和运营也是在服务器中。这样就增长了服务器的负载量。一旦有不可知的用户对系统进行破坏,那么系统就会很容易崩溃。若不对用户的身份进行验证,很难保证系统中数据信息的安全,一旦数据丢失将会对公司导致不可挽回的损失。因此用户身份的审核需求是系统必须要满足的安全性或保密性策略。为了保障该系统的安全性和数据的保密性,用户使用该系统前一方面要确认用户的身份。确认用户身份的方式有很多种,比如:口令系统、智能卡和生物记录学等等。对于使用本系统的用户来说,使用口令系统比使用其他方式成本低、易实现,更重要的是使用简便。只要用户输入对的的用户名和密码,那么身份得到验证后用户就可以进行相应的操作;若未能通过验证,则系统不允许用户进入该系统。 3 系统设计 3.1 设计模式 选择什么样的框架应用到项目中,对于项目的开发效率以及重用性方面是至关重要的。而MVC模式的使用可以大大减少项目开发的时间,它可以有效地分离视图层和业务逻辑层,进而使得程序员可以集中到业务逻辑层上,界面程序员可以集中精力于界面的实现上。这样web应用就会变得更加易于维护和修改。因此本系统选择了MVC设计模式。 MVC的全称是Model View Controller,是模型—视图—控制器的缩写。MVC是一个经典的软件设计模式,已经得到广泛的应用。它的重要思想是在各个对象之间取得高层端口[19]。它是用一种业务逻辑和数据分离的方法来组织代码,并将业务逻辑模块聚集到一个部件里面,控制层保证业务逻辑层和界面的同步,若业务逻辑层发生了变化,那么视图层也应当进行同步的更新。MVC组件类型的管理与功能如图3-1所示。 图3-1 MVC组件类型的管理与功能 M—Model,模型层是应用程序的核心,该层次重要实现的是解决应用程序的数据逻辑部分,负责数据的录入和业务逻辑的实现,具有最多的解决任务。 V—View,视图用于显示和获取数据库的记录,是应用程序中解决数据显示的部分,是依据模型数据创建的,它是用户看到的并所有与之交互的JSP页面。 C—Controller,控制器是是连接业务逻辑和视图层的桥梁,是应用程序中解决用户交互的部分,它获取视图层传来的数据,控制用户的输入,并且调用业务逻辑类向模型层发送数据。 MVC设计模式的使用给我们带来很大的方便,它具有重用性高、部署快、生命周期成本低、耦合性低、可维护性高等优点。视图层和业务层的分离使得我们在更改视图层代码的同时可以不用重新编译模型和控制器代码。由于控制层、模型、视图的分离,使得很容易改变应用程序的数据层和业务流程的规则。正是由于MVC的这种特点使得改变其中的一个层次的功能也不会影响此外两个层次的功能,所以根据这种思想MVC就可以实现良好的松耦合构件。MVC设计模式允许不同的视图层来访问服务器端的代码,由于多个视图可以共享同一个模型。由于模型返回的数据没有格式化,所以同一个构件可以被不同的JSP页面所使用。由于已经把业务逻辑层的数据和业务规则从表达层分开,所以可以最大化的重用代码。MVC使得项目开发和维护用户接口的技术含量减少了。由于MVC把项目的设计分层了,各个层面上的功能交由不同的开发人员来设计和实现:Java的开发人员实现业务逻辑、界面程序员集中精力于界面的设计和实现。MVC使得视图层和业务逻辑层分离,这样更加方便了Web项目的维护和修改。 3.2 系统总体功能概述 根据现代物流管理的发展水平,并结合公司在物流管理系统中的需求,初步设定了几种功能。本系统在实现之前通过查阅资料以及实践调研,对物流公司中存在的问题,以及缺陷进行勘察,把物流公司中需要实现的基本功能总结并归类,具体包含以下七个功能模块:用户登录、客户服务、仓库管理、车辆管理、信息查询、用户管理、退出系统。 (1) 用户登录模块 由于物流管理系统中所涉及的内容都是整个物流过程的重要的信息,所以一般人是不能进入该系统的。据此,在进入该系统之前,物流管理系统给每个相关人员分派了相应的权限:客户和职工。对于每个想要进入该系统的人就必须进行注册,提交注册信息以后通过该系统的管理员审核以后,若审核通过则该用户可以根据申请的用户名和密码成功登录该系统。对于不能成功登录进去的用户,登录界面可以给出相应的错误提醒。 (2) 客户服务模块 该功能模块是以客户的身份登录该系统的人所进行的操作。由于权限的限制使得客户只能操作该模块中的功能,在此模块中客户可以进行的操作有提交订单、修改个人信息、查看个人订单的历史记录。 (3) 仓库管理模块 该模块重要涉及到对仓库中商品的管理,这是管理员权限中的事。管理员通过定期的查看仓库中商品的信息以及用户的订单对仓库中的商品做一下操作:对数量局限性商品的采购以及根据客户订单进行商品的配送。 (4) 车辆管理模块 由于该系统不仅仅涉及管理员对商品的管理并且还涉及管理员根据客户提交的商品订单对商品进行配送,因此需要很多车辆来运送这些商品到达不同的目的地。那么管理员对车辆信息的管理就很有必要了,大体涉及车辆信息的增长以及车辆信息的更改、删除等。 (5) 信息查询模块 有时根据管理员的规定需要对系统中指定的信息进行查询,以便能及时获得所需要的信息并做出对的的决策。该模块重要涉及四个方面的查询:商品信息查询、职工信息查询、客户信息查询、订单信息查询。 (6) 用户管理模块 该模块重要是对登录进该系统的所有用户的信息进行管理,重要涉及管理员对职工信息的增删查改和对供应商信息的增删查改。 (7) 退出系统模块 若用户对该系统的操作已经完毕,想要退出系统的话,则用户点击退出系统功能即可退出该系统,随后返回到登录界面。若用户再想进入该系统,则必须再次输入用户名和密码。 整个系统的功能模块如图3-2所示。 图3-2 物流管理系统功能图 3.3 系统各功能模块概述 3.3.1 系统登录模块 用户想要登录该系统,一方面应当进入登录页面,在该页面中规定用户输入用户名和密码,根据输入的情况,系统会给出相应的提醒。若可以成功登录,则系统会根据用户的权限类型,使用户进入不同的界面。若不能登录成功,则用户无法进入系统,并且系统会给犯错误提醒。本模块的功能涉及: (1) 判断用户输入的用户名和密码是否合法以及两者是否匹配,对于对的与否,会给出相应的提醒。 (2) 根据用户的权限类型,跳转到不同的页面供用户操作。 登录功能模块流程图如图3-3所示。 图3-3 登录系统模块流程图 3.3.2 客户服务模块 用户以客户身份登录到系统后,就对客户功能模块的各个功能进行操作,而主界面中显示的管理员的功能模块,普通用户是无法点击进行相关操作的。这样就保证了客户与管理员操作模块的分离,客户与管理员功能模块的分离不仅有助于整个物流系统相关信息的管理,并且有助于系统的维护,本模块的功能涉及以下三个。 (1) 提交客户的订单 客户登录到该系统之后,若想要订购该物流管理信息系统中现存的商品,就要填写购物订单,订单的内容涉及:订单编号、客户编号、商品编号、订购数量、商品送达的目的地、车辆编号等信息,点击拟定就可以把订单提交给后台供管理员查看。然后管理员就会对订单进行审核。 (2) 修改个人信息 客户登录系统以后有权利对自己的信息进行更改,信息更改的内容涉及:客户的名称、联系人、联系电话、客户地址、客户Email等信息。个人信息中用户的编号是不能修改的,由于它在客户信息表中是主键,它唯一标示该用户。点击拟定即可实现数据库中该用户个人信息的更新。 (3) 显示个人订单的历史记录 每个客户根据自己的需求可以对该物流系统提交多个订单,每次提交的订单都会保存在后台数据库中。当用户点击显示个人订单历史记录的时候,系统就会根据用户编号从数据库中提取该用户的订单历史记录显示在前台界面上供客户查看。订单的历史记录不仅涉及通过审核的订单,还涉及未通过审核的订单。 客户服务模块流程图如图3-4所示。 图3-4 客户服务模块流程图 3.3.3 仓库管理模块 仓库管理模块就是对仓库中的商品进行平常的管理,管理员登陆进入该系统之后,就可以对商品进行管理。该模块中的功能是管理员权限所可以操作的,客户是不具有这种权限的。该模块涉及以下几个功能: (1) 采购商品 管理员进入该界面以后,系统对仓库中的商品进行审核,对数目较少的商品系统会把它们的具体信息从数据库中提取出来显示在界面上供管理员查看,管理员根据情况采购这些商品。采购商品时要输入的内容涉及:商品的编号、商品的名称、商品的数量、商品的供应商、采购日期等信息。点击拟定后采购员即可对根据采购单对商品进行采购。 (2) 配送商品 根据客户提交的订单,系统对订单中的商品编号、数量等信息进行审核。比如,若客户订购商品的数量超过商品的库存量,那么该订单最终审核的状态就是“未通过”;若订单中商品的编号在数据库商品信息表中不存在,则说明仓库中没有这种商品,那么系统订单也是未通过审核的状态。对审核通过的订单,管理员就会根据该订单配备现有的车辆以便可以及时的把订单中的商品配送到目的地,而该目的地就是客户在注册时填写的地址。 仓库管理模块流程图如图3-5所示。 图3-5 仓库管理模块流程图 3.3.4 车辆管理模块 车辆管理就是对车辆信息的增删查改,这个模块同样是管理员所能操作的。该模块具体涉及以下两个功能。 (1) 新增车辆 随着物流管理系统中商品、客户等信息的更新,物流管理系统会随时对车辆进行更改部署,在车辆的数量不能满足需求的情况下,管理员就需要增长新的车辆来满足配送商品的需求。增长车辆的时候,会对以下信息进行添加:车辆编号、驾驶员编号等。驾驶员编号在此是作为车辆信息表的外码,而它作为主码相应的基本信息保存在职工信息表中。 (2) 车辆更改/删除 由于车辆自身各种信息的变动、车辆驾驶员的更换使得管理员需要对车辆的信息进行更改,的内容涉及:车辆的车牌号、车辆驾驶员的具体信息等。对不需要的车辆信息可以直接删除。 车辆管理模块流程图如图3-6所示。 图3-6 车辆管理模块流程图 3.3.5 信息查询模块 该模块重要是为了满足管理员的需要,对指定的信息进行查询以便可以使管理员及时查看到所需要的信息并做出对的的决定。信息查询重要涉及以下几个方面:商品信息查询、职工信息查询、客户信息查询、订单信息查询。 (1) 商品信息查询 通过输入商品的编号,系统根据商品编号到数据库中查找该编号的商品,若存在,则从数据库中取出该条记录并显示在界面上以便供管理员查看;若不存在,则返回空。 (2) 职工信息查询 通过输入职工的编号,系统根据职工编号到数据库中查找该编号的职工信息,若存在,则从数据库中取出该条记录并显示在界面上以便供管理员查看;若不存在,则返回空。 (3) 客户信息查询 通过输入客户的编号,系统根据客户编号到数据库中查找该编号的客户信息,若存在,则从数据库中取出该条记录并显示在界面上以便供管理员查看;若不存在,则返回空。 (4) 订单信息查询 通过输入订单的编号,系统根据订单编号到数据库中查找该编号的订单,若存在,则从数据库中取出该条记录并显示在界面上以便供管理员查看;若不存在,则返回空。 信息查询模块流程图如图3-7所示。 图3-7 信息查询模块流程图 3.3.6 用户管理模块 该模块重要实现了对职工和供应商信息的增删查改。重要实现的功能涉及:添加职工、更新职工信息、添加供应商、更新供应商。 (1) 添加职工 对于物流管理系统新增的职工,由管理员对该职工具体信息进行添加,具体内容涉及:职工编号、姓名、性别、年龄、学历编号、职工入职日期、住址、联系电话、部门编号、职务编号等信息。此外管理员还应当实现对该物流公司新增职工的权限以及密码进行初始化的设立,初始化的密码就是职工的编号。若职工想要更改密码,以后可以自行更改。 (2) 更新职工信息 在整个物流管理系统中,职工信息有时会发生一些变化,这就需要管理员可以及时的更新相应的信息,以免导致不必要的麻烦。 (3) 添加供应商 对于物流管理新增的职工,由管理员对该供应商的具体信息进行添加,具体内容涉及:供应商编号、供应商名称、负责供应商电话、负责人、地址、供应商Email等信息。 (4) 更新供应商 在整个物流管理系统中,供应商信息有时会发生一些变化,这就需要管理员可以及时的更新相应的信息,以免导致不必要的麻烦。 用户管理模块流程图如图3-8所示。 图3-8 用户管理模块流程图 3.3.7 退出系统模块 该模块实现的是系统的退出,若用户对系统的操作已经结束,则可以使用该功能完毕系统的退出,返回到登录界面。退出系统模块流程图如图3-9所示。 图3-9 退出系统模块流程图 3.4 系统数据库设计 3.4.1 概念结构设计 数据库关系图把整个物流信息管理系统所用到的表联系起来,在关系模型中实体及实体间的联系都是用关系来描述的,而表间的关系大部分是外键的关系[20]。通过它可以建立和加强两个表数据之间连接的一列或多列。当对一个表中的数据进行操作时,和它有关联的表可以同时发生相应的改变。数据库关系图如图3-10所示。 图3-10 数据库关系图 3.4.2 逻辑结构设计 根据物流管理系统对数据的需要,以及对系统功能的综合分析,为该系统设计了16张数据库表。车辆信息表如表3-1所示;客户信息表如表3-2所示;职工信息表如表3-3所示;部门历信息表如表3-4所示;学历信息表如表3-5所示;商品类别信息表如表3-6所示;商品信息表如表3-7所示;商品所在排信息表如表3-8所示;商品座位信息表如表3-9所示;职务信息表如表3-10所示;登录信息表如表3-11所示;订单信息表如表3-12所示;采购信息表如表3-13所示;供应商信息表如表3-14所示;仓库信息表如表3-15所示;区域信息表如表3-16所示。 表3-1 车辆信息表(CarManag- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 盼盼 基于 物流 管理 系统 设计 实现
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文