【《基于ThinkPHP的煤炭运销智能管控系统设计》13000字(论文)】_第1页
【《基于ThinkPHP的煤炭运销智能管控系统设计》13000字(论文)】_第2页
【《基于ThinkPHP的煤炭运销智能管控系统设计》13000字(论文)】_第3页
【《基于ThinkPHP的煤炭运销智能管控系统设计》13000字(论文)】_第4页
【《基于ThinkPHP的煤炭运销智能管控系统设计》13000字(论文)】_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

基于ThinkPHP的煤炭运销智能管控系统设计摘要随着互联网的广泛应用,智能管控系统在传统煤炭运销市场也越来越多的被采用,利用智能管控系统可以让企业对繁杂信息进行高效处理。但是如今市面上的一些煤炭管控系统存在着功能不够完善等问题。本课题设计一款煤炭运销智能管控系统,主要编程语言使用PHP,此系统开发环境为ThinkPHP,后端的数据库采用的是MySQL数据库,整个煤炭运销的智能化管控系统是采取了B/S的框架结构。系统主要实现了煤炭运输管理,煤炭供应商管理,煤炭进货和库存管理,煤炭订单管理,客户资料信息管理等功能模块。通过使用这种系统可以帮助我们对整个煤炭经营和运销过程的进行方便、快速、高效的管理,从而使煤炭公司更好地发展。关键词:煤炭运销;智能管控;MySQL;PHP目录摘要 IABSTRACT II1绪论 11.1课题研究背景 11.2研究现状 11.3本文组织结构 22关键技术 32.1PHP技术介绍 32.2MySQL数据库介绍 42.3B/S介绍 43系统需求分析 63.1系统功能需求分析 63.2系统性能需求分析 73.3可行性分析 73.3.1经济可行性分析 73.3.2技术可行性分析 83.3.3方案可行性分析 93.4系统开发与运行环境 94系统设计 94.1系统设计目标与原则 94.2系统功能设计 104.2.1用户登录模块 104.2.2仓库管理模块 104.2.3商品管理模块 114.2.4进货管理模块 124.2.5订单管理模块 134.2.6客户信息管理模块 144.2.7运输管理模块 154.3数据库设计 164.3.1数据库E-R图设计 174.3.2数据库表设计 175系统详细设计与实现 225.1管理员功能实现 225.1.1登录首页功能实现 225.1.2仓库管理功能实现 225.1.3供应商管理功能实现 235.1.4商品管理功能实现 245.1.5进货管理功能实现 255.1.6库存管理功能实现 265.1.7运输管理功能实现 275.1.8客户信息管理功能实现 276系统测试 296.1测试目的 296.2测试方法 296.2.1界面测试 296.2.2功能测试 306.3测试分析 306.3.1管理员登录模块测试用例 306.3.2商品管理模块测试用例 306.3.3运输管理模块测试用例 316.3.4进货管理模块测试用例 316.4测试总结 32结束语 33参考文献 36PAGE281绪论1.1课题研究背景在计算机技术蓬勃发展的今天,生活中的各方各面都已离不开计算机。同时计算机技术的发展推动着各种系统平台的诞生。各种信息管理系统以越来越人性化的界面、以及多种多样的功能、轻松上手的操作让生活变得更加的高效、快捷、方便。煤炭行业作为我国的传统行业同样也是我国经济的支柱行业,但是如今依旧有企业依然采取人工记录的方式来对整个煤炭的运销流程进行管理,记录繁琐复杂,而且耗费大量人力资源,给企业造成损失,影响了企业的发展,据统计2020年我国煤炭主营业务收入为22660.3亿元REF_Ref19008\w\h[1],而煤炭规模低于我们的美国,在这一年的煤炭营业收入却高于我国REF_Ref19008\w\h,而其中关键就在于,他们的整个煤炭运销流程智能信息化远超我国,使各种成本大大下降,例如在仓库的管理之中,他们将货物通过电子标签的形式,实现物联网REF_Ref19008\w\h[2],在统计和管控这些货物时,便大大减少了人工的投入,从而有效的降低了成本。如果我国煤炭企业不能与时俱进,实现产业与互联网的融合,那么必将一步步的走向失败。如今我国的科研人员也开始意识到煤炭行业信息化的重要性,开发出了一批煤炭管控系统,但是如当前市场上的已经存在煤炭智能管控系统,功能不够完善,操作流程复杂、数据更新不及时,需要我们去不断的维护,从而导致大众对于传统煤炭管控系统接受度较小,有时运用这些老旧的系统反而不方便。所以我们需要对系统逐步的进行优化,设计出一个真正适用于当前企业的煤炭智能管控系统,提高使用者的管理的效率,让整个运销的过程更加的清晰、明了,还可以让管理者利用互联网实时的去管控,从而更好的促进国内煤炭行业的发展。1.2研究现状在近些年来,由于煤炭行业属于传统行业、作为夕阳产业的原因,我国计算机科研人才在其中投入的研发力度并不大,同时企业内部习惯了过去的运作方法,不愿改变,在资金投入上也不充足,从而导致我国的煤炭智能运销管控系统较为落后,但如今煤炭行业仍占据着我国经济的很大一部分比重,所以我们急需对当前的煤炭运销系统进行升级、重新设计。经过在网络上进行调查发现国外的煤炭系统发展是早于我国的,他们的煤炭智能管控系统确实也存在着一些优点值得我们去借鉴,例如,其一美国ArchCoal煤炭公司所使用的煤炭管控系统REF_Ref19008\w\h[3],使用物联网技术将煤炭用电子标签的方法进行标记,能够实时的去掌握煤炭的各种信息,同时他们所采用的能源管理系统采用B/S架构模式,这种分布式的架构模式能够让人们随时随地的去进行操纵,这种基于B/S架构的系统,代码数据用户接触不到,只有通过服务器端才能够访问到内部,这就使系统变得更加的安全可靠。其二美国能源生产巨头皮博迪能源公司(PeabodyEnergy)REF_Ref19008\w\h[4]所制造的煤炭智能管控系统能够支持离线操作,在不连接网络的情况下或者系统出现崩溃的情况下,他们能够采用异步消息传输来完成各种功能的使用REF_Ref19008\w\h[5]。其三沙特基础工业公司所设计的Methanex系统采用WEBSERVICEREF_Ref19008\w\h来实现与其他的一些功能进行相关联,使用万能接口更有效的保持数据互通,提高工作的效率REF_Ref19008\w\h[5]。其五是国外的操作系统界面设计的更加人性化,如将仓库管理、进货管理、商品管理、放在不同的模块中让使用者能够一目了然的去了解这个系统的功能,从而让人们更加容易去接受此系统REF_Ref19008\w\h[7]。但是经过调查发现,国外的煤炭管控系统与国内的煤炭管控系统依然存在着通病,其一是煤炭系统对于煤炭运输管理缺乏设计,运输是煤炭销售流程中的重要组成部分,在系统中,我们不能对运输的一系列流程进行管理,我们可以在系统中添加GPS定位来设计运输管理模快REF_Ref19008\w\h[6]。其二系统的安全性得不到保障,让人们怕泄露公司信息从而不敢使用。其三系统设计者设计出的系统部份功能不符合煤炭行业现状,以及缺少一些功能,系统缺少可拓展性,没有采用基于系统的组块化的设计REF_Ref19008\w\h[7],当系统需要添加新的功能时,难以去拓展、延伸,不能够涵盖住煤炭的整个运销流程。其四煤炭的价格是在实时的变化的,而煤炭运销系统不能够及时更新数据,不符合企业的业务需求REF_Ref19008\w\h[8]。1.3本文组织结构本煤炭运销智能管控系统具有六个章节,章节大纲安排如下:第1章:对研发本系统所处的背景进行了简单介绍,讨论了国内外煤炭运销智能管控系统的状况发展与不足之处,阐述设计新型的煤炭运销智能管控系统存在的意义,并且对其进行总结分析。最后简述毕业设计中的各个章节的安排情况。第2章:对本次系统设计所需要用到的技术进行了介绍,并指明在此次系统设计中使用的这些技术的优点。第3章:从不同的角度对煤炭运销智能管控系统开发进行了,功能需求分析、可行性分析,再进行系统性能分析,保证此次系统在各方面的设计是可以完成的。第4章:对煤炭运销智能管控系统总体设计进行阐述。第5章:对煤炭运销智能管控系统进行具体论述,将系统功能实现的截图与文字结合进行详细的介绍。第6章:详细的介绍了煤炭运销智能管控系统测试的方法以及结果,并且对测试情况进行概述。最后,总结了此次煤炭运销智能管控系统开发的经验,并对未来的发展进行描述。2关键技术在此次系统设计中,整个系统架构是基于B/S,采用PHP来完成系统页面部分的设计,同时利用ThinkPHP作为本次设计的开发环境,把MySQL作为储存系统内部数据的数据库。以下是我对这几个技术的简单介绍。2.1PHP技术介绍PHP是开源脚本语言REF_Ref19008\w\h[9],其主要适用于网站开发领域,它是用于服务端的脚本程序,因此我们可以利用PHP来完成其他任何服务器上的可执行程序所能完成的工作,例如,制作动态网页、发送或者接受储存在用户本地终端上的数据,其中PHP最为显著的特征是其作为解释型语言,如果在编程中出现“空指针异常”问题REF_Ref19008\w\h[10],则能被直接指出并解决。因为PHP的运行环境会帮助你去指明异常问题的性质,同时给出发出异常的具体位置行号。如今在软件开发市场中,极大一部分的网站开发所采用的就是PHP开发语言,原因就在于PHP本身所附带的这种属性,PHP可以搭配HTML语言,让程序员很容易就可以领悟这种语言,而且PHP技术的跨平台性强,可以运行在如今市面上的大部分系统当中,并且在受用PHP语言执行程序时,效率高,提取服务器中的数据速度快,最为重要的一点是PHP与其他技术相比,本身是免费的,让许多网站制作者减轻了经济上的压力。ThinkPHP一直致力于Web应用开发,是PHP开发环境,它的特点是具有极强的严谨性,能够实现用户对系统安全机制的需求。ThinkPHP在远程调试、错误检测上能体现出它强大、友好的特性,支持用户使用API开发REF_Ref19008\w\h[11]。采用ThinkPHP来开发软件,让程序减少核心依赖,因此,用户在开发时也能够更加灵活的编写代码,实现更多不同的功能,也更能配合用户所输入的指令,而到了后期软件投入使用后,用户也能够很灵活的扩展应用功能而不影响系统其他功能使用。ThinkPHP具有高效性的特点REF_Ref19008\w\h[12],能够帮助用户更敏捷采用错误检测的功能,同时,在加载功能上,它采用的缓存机制是自动加载的,可实现高速缓存。ThinkPHP具有比较齐全的功能,不仅具有对中国人非常有利的中文文本,还支持用户快速上传、实现分页效果、进行模型验证等。对于中小型应用来说,ThinkPHP足够简单,摈弃了复用组件和配置的过程,因此也大大降低的复杂的程度,采用的简单式创建骨架的方式,受到了广泛的欢迎。2.2MySQL数据库介绍MySQL是使用结构化查询语言(SQL)的关系型数据库REF_Ref19008\w\h[13]。从MySQL数据库于上世纪80年代被研发出来一直被沿用至今,就能够充分的证明它的优越,这其中最重要的原因是其开源代码的特点,它能够支持上百万条数据的数据库,拥有一个非常快速且平稳的内部空间分配机制,而且MySQL拥有着其独有的安全密令系统REF_Ref19008\w\h[14],用户于服务器相连接时,之间传输的数据是被加密处理,MySQL开发出的软件,具有成本低、性能稳的特点,同时它体积小,适合中小型企业,MySQL作为将数据保存在不同表中的数据库,能够更加方便用户对系统数据的查找,同时加快了响应的速度,让系统更加流畅,让灵活性也得到了增强REF_Ref19008\w\h[15]。MySQL还有一个优势在于它充分考虑到不同用户对于开发软件的不同需求,从而针对不同的用户提供不同的版本,其中,对于刚接触开发的新手,它提供了社区版本,免费供开发者使用,功能上也足够满足开发者的需求,另一个版本是商业版本,它性能稳定,适合企业使用。MySQL使用C和C++编写,源码开放,具有极强的可移植性REF_Ref19008\w\h[16]。在MySQL软件中,其查询比ORACLE的分页查询减少了许多复查过程。MySQL一般是以库嵌入的方式在软件应用,但是它也能够在服务器充当单独的应用程序。MySQL不仅易于开发过程中的使用,在后期维护系统时也便于维护和检查,支持系统优化。2.3B/S介绍B/S架构包含两种分别是浏览器架构和服务器架构REF_Ref19008\w\h[17]。它是随着如今计算机技术的不断迈步、技术不断地更新升级,以C/S结构为基础而研发出的。通过这种结构,使用者通过系统客户端来进行使用各种功能,只有很少一部分的系统程序在前端完成,在服务器端即可完成大部分的工作,形成三层结构REF_Ref19008\w\h[18]。这种结构的具有分布性这一优势,使用者能够随时随地的去完成各种操作、各种任务。使用B/S结构能够大幅度的去减轻使用功能性操作时的设备压力,只要具备可访问Internet的普通计算机即可为不同的用户提供服务并执行各种功能操作REF_Ref19008\w\h[19],适用于大部分系统的操作环境,将B/S布局作为系统开发的选择,它不仅能够让使用者的操作更加的简单,同时系统的功能完全能够通过浏览器完成,而无需配置任何特殊软件。另外,由于此特点,系统想要进行扩展就会变得容易。因此,B/S框架成为了网站系统设计的不二选择。3系统需求分析一个新的系统想要进入市场,被使用者所接受,首先我们需要清楚煤炭企业到底需要什么功能,企业对于以往老旧的系统有哪些不满意的方面,那么我们就需要做一系列的调查,清楚用户想要的功能之后才能设计出一个合格的系统。在设计此系统前,我做了大量的市场调研,得到了用户们的需求,下面我将从几个方面来论述需求分析。3.1系统功能需求分析本系统主要是面对煤炭企业内部用户使用,完成煤炭运销流程的管理。首先用户需要进行注册账号,然后使用账号和密码进行登录,之后进入系统主页进行煤炭商品管理,煤炭供应商管理,进货和库存管理,煤炭订单管理,客户资料信息管理等功能模块。系统功能框架图如图3-1所示: 图3-1系统功能框架图本系统主要面对的对象是公司内部员工用户,用户的任务是负责整个煤炭运销流程的管理,对于用户来说,首先要注册账号,输入账号密码来进入本系统,之后可以在系统中来完成煤炭商品的进货、订单的查询下载、运输车辆的分配等一系列操作。用户的用例图如图3-2所示:图3-2用户用例图系统管理员是系统中非常重要的主体。在本系统中系统管理员的作用主要是维护系统的正常工作,管理各个用户,为他们分配功能权限,同时还可以对系统的后台数据进行更新,当用户有问题时能够帮助用户。系统管理员的用例图如图3-3所示:图3-3系统管理员用例图3.2系统性能需求分析首先,本系统的性能要具备稳定性。此煤炭系统中若交付用户使用,必将会在系统内部存储大量的公司数据,所以一定要保证到系统内部的稳定性,否则系统一旦崩溃,将会对用户带来巨大损失。当今许多煤炭公司的计算机是十几年前的老式计算机,我们的系统的要符合当今市面上的大多数老款的计算机才能让更多的公司使用。其二设计出产品要易操作,让人们能够方便的去使用此系统,页面的加载速度要快,通过优化设计减少人们的等待时间。其三是此系统要具备可扩展性,系统的功能能够随着用户的需求去不断的增加,修改完善。最后为了使煤炭企业更加实时的去管理,该系统应该不仅在PC端使用,也可以在手机端上来使用此系统,使其管理更加的高效。3.3可行性分析3.3.1经济可行性分析在设计系统前要考虑到本系统设计的经济可行性,任何项目的设计都需要经济作为支撑,若一个系统的设计所需花费的远不及其能实际带来的经济效益,那么这次系统的设计则是失败的。在实现本系统中,我们所使用的各种技术都是开源的、免费的,例如我们系统使用的MySQL数据库、JavaSDK、ThinkPHP等等,我们都可以免费使用,虽然有一些代码编写软件的功能需要收费,但费用不贵,同时如果以后此系统成功被煤炭厂商所接受,还可以获得部分收入,来保持此系统日常的更新维护。因此在通过预算,此次系统设计中的经济条件完全符合预期,在经济可行性分析以后得知,本次系统设计在经济层面可行。3.3.2技术可行性分析首先我们已经构思好了系统功能,将本次产品设计为一个系统,经过查阅相关的论文文献,以及通过之前学习的知识积累,最终我确定为本次系统的设计采用的B/S架构设计,其分布式的特点能够大幅度的减轻设备压力,在开发语言的选择上我选择的是PHP开发语言,运用PHP设计动态页面将更加方便,同时PHP语言的跨平台性强更适用于此系统的开发。最后我将MySQL数据库作为本系统的后台数据库,其能够存储大量的数据符合我们煤炭管控系统的需求。经过一系列的相关技术的分析,本系统所使用的技术可行。3.3.3方案可行性分析目前,市场上虽然有许多煤炭企业所使用的系统,每个系统都有自己的特点所在,但是经过前期调研发现,大部分的煤炭运销智能管控系统都有以下一些问题,例如信息更新不及时,系统缺少物联网的运用,从而不能随时随地的去掌握煤炭货物的信息,以及功能只有简单的进货、库存、销售等功能、最为重要的是页面人性化设计不完善,难以上手,这就导致这些系统没有受到煤炭企业的青睐,而我本次所设计的系统最大的优势是其包含了煤炭公司整个运销流程,功能全部涵盖其中,另外,我使用电子标签将货物联网,从而随时可以了解货物信息。所以我相信本次设计出来的系统会得绝大多数公司的青睐,顺利进入市场。因此,本次系统的方案设计是可行的。3.4系统开发与运行环境系统运行需求如表3-4所示:表3-4系统运行需求表开发端硬件要求系统Windows7以上,配置32位以上,硬盘空间大于5GB,内存大于1GB软件工具安装IDEA、NavicatforMySQL和ThinkPHP开发环境用户端Windowsxp以上系统即可使用工作要求思想端正,及时参与指导倒是会议,按照期限完成每项工作任务技术要求掌握JAVA,PHP,MySQL,WebSocket等技术4系统总体设计4.1系统设计目标与原则本系统的实际目标为完成一个煤炭运销智能管控系统,此系统要不同于以往的煤炭管控系统,要能够帮助煤炭企业能够运用此系统可以高效的、实时的、精确的完成整个煤炭运销过程,本次设计的系统是以煤炭企业内部用户为核心,充分的考虑了用户的需求之后,而设计出的系统,符合煤炭公司内部实际运作的流程,真正的能够帮助企业提高效率。本系统的所坚守的原则其一是绝对不会泄露系统内部的各种客户信息、公司报表、以及各种合同订单等机密信息,在系统内部设置相应的保护功能,防止一些不法分子随意进入系统破坏,从而保证公司内部能够放心使用;其二是本系统操作要方便、简单,在各个页面中分栏最多为两级,在每项功能的使用时都会有相应的提示框,让公司内的员工能够轻易的学会上手、顺利的去完成各个系统功能的使用,从而提升用户的体验感;其三是系统要稳定,当系统出现突发问题时,如网络掉线、系统崩溃等问题,要能够保存当前所输入的数据,当系统恢复时,能够继续使用。4.2系统功能设计4.2.1用户登陆模块首先用户通过注册账号来进入此管控系统,当账号注册成功后,用户即可通过账号密码在系统主页上来登录,用户的账号密码输入之后,这些信息就会与系统内部的MySQL数据库进行对比,如果输入的账号密码与数据库中所存的信息相匹配,那么系统就会直接放行,用户成功登录,若信息匹配不上就会禁止用户登录;在输入账号密码时若所输入的数据格式不规范,则会提示用户。管理员登录的流程图如图4-1所示:图4-1管理员登录流程图4.2.2仓库管理模块仓库是煤炭公司的重要地方,掌握仓库信息对煤炭公司意义重大,管理员可以通过此系统来完成货物的出入库的管理,如果想要进行货物的出入库操作,管理员首先进入仓库管理页面,点击出入库管理,接着仓库人员核对货物信息,并将货物信息输入系统之中进行保存,即可完成货物的出入库。在仓库管理页面中管理员还可以去在仓库管理页面查看当前公司的每一个仓库的具体位置,仓库大小,当前仓库的存储的货物种类、货物数量,以及剩余的存储空间,同时管理员可以通过本模块来添加、删除仓库,修改仓库信息。仓库管理的流程图如图4-2所示:图4-2仓库管理流程图4.2.3商品管理模块商品管理模块包括煤炭公司当前所持有的各种煤炭,在此模块中管理员可以通过输入编号或者煤炭的名称来查找改煤炭的具体信息,例如煤炭的销售价、进货价、当前此类煤炭的或存量,同时管理员可以上架商品、下架商品,以及对商品的实时价格进行更改。商品管理模块的流程图如图4-3所示:图4-3商品管理流程图4.2.4进货管理模块进货管理作为煤炭运销流程中的一个重要主体,在整个系统中的功能非常重要,用户想要完成进货功能,首先在商品栏中选择想要进货的供应商,以及该供应商的具体产品,并且该产品的库存数大于或等于我们需要的进货数量,若库存量不够则进货失败,最后选择我们要存放的仓库,选择要进货的具体日期,点击提交完成进货。进货管理模块的流程图如图4-4所示:图4-4进货管理流程图4.2.5订单管理模块本模块可以让用户通过订单编号或者是直接在订单管理页面来查看之前的一些订单的具体时间、当前订单状态,订单的具体重量金额,并且对于用户提交上来的订单,若订单的状态显示未派送,则我们可以选择具体运输方式、运输司机、运输时间进行派送,从而完成该订单。图4-5是订单管理模块流程图。图4-5订单管理流程图4.2.6客户信息管理模块客户数据是公司中的重要部份,保存客户资源能够让公司更好的去扩大交易量,在客户信息管理模块中,系统使用者可以通过输入该客户的姓名或者手机号码来对该客户的信息进行查询,输入之后,我们可以看到该客户在我们公司所交易的订单、该客户的个人信息。同时在客户信息管理模块管理员可以完成对客户信息的管理功能。图4-6是客户信息管理流程图图4-6客户信息管理流程图4.2.7运输管理模块本系统可以对煤炭运输进行管理,首先管理员可以在系统内部查看、添加或删除各种运输工具以及当前运输工具的信息,例如该运输工具是否有订单进行派送,若订单正在派送中,则可以查看运输的目的地、司机、以及当前运输工具的具体位置,从而更加精准的对订单进程进行了解,若运输车辆属于空闲状态,我们也可以进行派遣订单。运输管理模块流程图如图4-7所示:图4-7运输管理流程图4.3数据库设计数据库程序员对具体项目设计的重要一环,主要作用是储存数据,同时还为项目服务,能够帮助加快系统的检索和运行速度,详细系统业务需求,让系统有良好的扩展性。这里采用了E-R图和数据库表来对煤炭运销智能管控系统的数据库设计进行了描述,通过E-R图将数据间的关系以模型的方式的呈现出来,更为易于理解。一个数据库表可以绑定数据对象,关联数据逻辑。4.3.1数据库E-R图设计概念结构设计是在数据库形成之前,对系统数据进行提炼,让客观世界的事务以人们易于理解的面向对象方式呈现出来。在这个过程中,需要进行慎密全面的思考,因为这个过程给够给开发者带来更为清晰的思路,能够帮助开发者梳理业务。E-R建模,是一个系统非常核心的设计工作,是系统各种数据模型的基石,系统总体数据库E-R图如4-8所示:图4-8系统数据库E-R图4.3.2数据库表设计下面是这个使智能煤炭运销数据存储管控系统的数据表,它是用MySQL开发的,可以存储大量的数据REF_Ref19008\w\h。通过数据库表有规则的对数据的存放,可以实现用户在煤炭运销智能管控系统内快速查询信息。数据库表的存在使系统数据独立,系统可以随意改变数据的物理结构。REF_Ref19008\w\h下面为煤炭运销智能管控系统开发中数据库的各个数据表内容:下面展示的是煤炭运销智能管控系统的数据库主要模块的结构的图表。(1)管理员信息表数据库中管理员的信息表用于储存管理员的信息,详细内容如表4-2所示:表4-2管理员信息表表名MANAGER字段名称字段类型长度概述idinteger100管理员唯一IDUsernamevarchar100名称passwordvarchar100密码create_timetime100创建时间reserve1varchar100备用字段1reserve2varchar100备用字段2(2)客户信息模块的信息表客户信息的信息表用于储存客户的信息,详细内容如表4-3所示:表4-3客户信息表表名USER字段名称字段类型长度概述namevarchar50名称contactvarchar50联系方式addressInt50地址Orderdouble100以往订单reserve1varchar100备用字段1reserve2varchar100备用字段2(3)商品信息表商品信息表用于储存所有煤炭的具体信息,详细内容如表4-4所示:表4-4商品信息表表名SHANGPIN字段名称字段类型长度概述idinteger100商品编号Usernamevarchar100商品名称Sellingpricevarchar100售价Purpricevarchar100进价inventoryvarchar50库存量reservevarchar50备用字段(4)运输管理模块信息表运输管理信息表主要保存当前煤炭公司内的运输车辆的信息,详细内容如表4-5所示:表4-5运输管理信息表表名TRANSPORT字段名称字段长度概述idinteger100运输车辆编号namevarchar100司机名称destinationvarchar100运输目的地Modevarchar100当前运输状态locationvarchar100实时位置Ordervarchar100运输订单reserve1varchar50备用字段1reserve2varchar50备用字段2(5)订单管理模块信息表订单管理信息表主要保存当前公司内的订单编号,时间等一系列信息,具体内容如表4-6所示:表4-6订单管理信息表表名ORDER字段名称字段类型长度概述Idinteger100订单编号Userinteger100该订单操作员姓名Timevarchar100订单交易时间statusvarchar100当前订单状态0:正在进行1:已结束reserve1varchar50备用字段1reserve2varchar50备用字段2(6)仓库管理模块信息表仓库信息管理表主要保存了当前仓库的具体信息如仓库地址、仓库总存储量、仓库剩余存储量、仓库存储的货物等等,具体内容如表4-7所示:表4-7仓库管理信息表表名CANGKU字段名称字段类型长度概述namevarchar100仓库名称Totalstoragevarchar100仓库总存储量amountvarchar100当前剩余存储量Classvarchar100仓库存储煤炭种类addressvarchar100仓库地址reserve1varchar50备用字段1reserve2varchar50备用字段25系统详细设计与实现5.1管理员功能实现5.1.1系统登录功能实现当进入此系统时,首先显示的是登录页面,如果管理员要使用系统内的各种功能,他必须得到授权注册账号密码,然后在登录页面管理员输入账号密码并登录成功后,即可进入系统内部,使用各种功能。登录起始页的用户页面如图5-1所示。图5-1系统登录页面5.1.2仓库管理功能实现当管理用选择仓库管理之后就可以对页面的功能做操作,点击仓库管理,就能够管理仓库信息,可以查看仓库的位置,仓库容量、仓库面积,并进行增添、删减、更改仓库信息。同时管理员可以在才模块内对于货物的出库与入库进行管理。仓库管理页面如图5-2所示。图5-2仓库管理页面5.1.3供应商管理功能实现当管理员登录之后就可以对系统内的功能做操作,点击供应商管理,就能够管理供应商信息,可以查看供应商公司地址、联系电话、主要负责人信息,并且管理员可以对供应商的信息做增加、删减、或者是更新供应商的相关信息。供应商管理页面如图5-3所示。图5-3供应商管理页面5.1.4商品管理功能实现当管理用户登录之后就可以对系统内的功能做操作,点击商品管理,就能够查看当前的煤炭种类、销售价格、成本价格、当前剩余库存量,并且管理员能对这些信息做出增加、删减等一系列操作,同时管理员还可以在商品管理模块内上架或者下架新的商品。商品管理页面如图5-4所示。图5-4商品管理页面5.1.5进货管理功能实现当管理用户登录之后就可以对页面的功能做操作,点击进货管理,就能够查看进货信息列表,当仓库内货物库存缺少补充时,管理员即可在此选择想要进货的供应商以及相应的货物进行进货,需要管理员能对这些信息做出增添、删减、更改的操作。进货管理页面如图5-5所示。图5-5进货管理页面5.1.6库存管理功能实现当管理用户登录之后就可以对页面的功能做操作,点击库存管理,就能够查看库存列表,例如每个仓库的货物余量等等,管理员能对这些信息做出增加、删减、更改的操作。库存管理页面如图5-6所示。图5-6库存管理页面5.1.7运输管理功能实现当管理用户登录之后就可以对页面的功能做操作,点击运输工具管理,就能够查看运输工具、运输工具所属公司、司机信息、当前车辆位置,管理员能对这些信息做出增加、删减、更改的操作。同时我们还能查看汽车当前状态,若当汽车属于空闲状态时,若有订单,我们可以为其分配订单进行运输操作。运输工具管理页面如图5-7所示。图5-7运输工具管理页面5.1.8客户信息管理功能实现当管理用户登录之后就可以对页面的功能做操作,点击客户信息管理,就能够查看当前的公司客户姓名、电话号码、性别等等,管理员能对这些信息做出增加、删减、更改的操作。客户信息管理页面如图5-8所示。图5-8客户信息管理页面6系统测试6.1测试目的在本次的煤炭运销智能管控系统初步的设计完成之后,最重要的一步就是对此系统进行测试,只有通过无数次的测试,才会发现本系统可能出现的问题,才会发现系统的不合理之处,进而在找到错误之后,系统设计人员才能及时的去对这些问题进行分析跟踪,完善这些问题,进而才能真正的去投入市场,给用户呈现一个良好的使用体验。同时在系统设计出来之后,对系统进行多次的测试还能让开发人员对系统结构有一个更加清晰的认识,在将来系统功能的拓展或者系统需要更新维护时,能够更加的方便,所以只有通过测试,本次煤炭运销智能管控系统才算真正的成功。6.2测试方法6.2.1界面测试本次煤炭运销智能管控系统,是一个在客户端运行的系统,通过使用者与客户端的界面进行交互来实现各种功能。因此,界面的每一个功能模块的标志将会对使用者提供指引作用,我们需要对界面的标志来进行测试,看其是否能被广大用户所接受,让用户直观的了解每一模块的功能是什么,不让用户对界面感到混乱,从而防止降低用户体验感以及使用效率。界面的设计也要进行美化,一个良好的界面设计不仅会让使用者心情放松,又能让使用者快速的了解此界面。除此之外,用户在本系统中实现各种功能时除了用鼠标点击,同时还需要再输入框中输入自己想要上传的信息,所以再设置本系统的输入框时,输入框的界面要符合人们需求,例如输入框大小要合适,对于输入框内要输入的内容,我们也要进行管控,规定出正确的输入格式,如在进售价输入框内限制逗号或者是句号等标点符合的输入,若输入这些符号,系统将会弹出错误提示,限制接下来的步骤,从而减少系统内部错误命令的发生。最后在界面中的按钮需要进行优化,如确定键、取消键、删除键、以便能够快速响应每一步的操作,减少用户的等待时间。6.2.2功能测试本煤炭运销智能管控系统功能利用黑白盒REF_Ref19008\w\h[20]REF_Ref19008\w\h的方式测试。通过这两种方式,可以对煤炭运销智能管控系统进行全面的测试本进行全面的详细的测试。黑盒测试可以不检测程序的内部,将程序设为一个黑盒子,重点去检查此系统各个功能是否能够实现,而且测试的过程中,与程序接收数据的过程是相独立的,也就是说,能够独立的检测系统功能,通过将功能与软件前期设计的功能说明书来进行对比进行判断各个系统模块是否,如果每一项功能都能实现,每一步的输出结果都是正确的,系统运行时不会自动崩溃,就说明系统功能良好。白盒测试则是相反的,主要去检测出系统的程序内部,测试人员通过检查程序内部的代码,分析内部逻辑结构,或者使用单步调试来检测软件的质量。6.3测试分析6.3.1管理员登录模块测试用例表6-1管理员登录测试测试项输入描述输入预期结果实际结果管理员登录输入正常注册的账号密码账号:admin密码:admin顺利进入系统之中与预期相符管理员登录输入正确的账号和错误密码。账号:admin密码:123显示密码错误与预期相符管理员登录输入错误的账号和错误密码账号:12345密码:12345显示用户不存在与预期相符管理员登录输入用户名,不输入密码账号:admin密码:提示密码为空与预期相符6.3.2商品管理模块测试用例表6-2商品管理测试测试项输入描述输入预期结果实际结果查找商品信息输入正确的商品名称或编号无烟煤1号出现商品信息与预期相符查找商品信息输入错误的商品名称或编号钢铁显示无此商品与预期相符添加商品信息按照要求输入商品信息供应商:西部矿业;编号:0078名称:生碳;进货价:100;销售价200;添加成功与预期相符删除商品信息选择删除确定删除删除成功与预期相符修改商品信息选择商品并输入修改的信息选择生碳修改销售价格位为180修改成功与预期相符6.3.3运输管理模块测试用例表6-3运输管理测试测试项输入描述输入预期结果实际结果搜索车辆信息输入正确的车辆名称或编号货车1号出现车辆信息与预期相符搜索车辆信息输入错误的车辆名称或编号钢铁显示无此信息与预期相符订单派遣对于空闲的车辆选择订单并派遣订单号4450922187956派遣成功与预期相符订单派遣对于正在运输的车辆选择订单并派遣订单号4450922187956派遣失败与预期相符6.3.4进货管理模块测试用例表6-4进货管理测试测试项输入描述输入预期结果实际结果进货选择进货数量小于库存量的商品选择厂商:西部矿业;选择商品:无烟煤1号选择数量:100吨进货成功与预期相符进货选择进货数量大于库存量的商品选择厂商:西部矿业;选择商品:无烟煤1号选择数量:10000吨进货失败与预期相符6.4测试总结煤炭运销智能管控系统的测试,是一个需要反反复复检测的过程,在测试期间需要细心对每项功能,每一个小模块进行测验,经过针对此系统的各个元素、功能实现逻辑进行测试,最终得出此次煤炭运销智能管控系统设计良好,功能一切正常,系统的界面设计清晰明了,能够让使用者使用功能是时一目了然,系统内的各个功能也一切正常,不存在出现系统闪退、卡顿、延迟高等一系列问题,因此,煤炭运销智能管控系统是一个能够具有实际应用价值的系统。结束语本次煤炭智能管控系统的设计的目的是为了帮助我国煤炭行业提供一个稳定、快捷、功能齐全的智能运销管控系统,从而让煤炭企业的整个运销流程变得更加的简单,减少一些无必要的人力、

温馨提示

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

评论

0/150

提交评论