《基于ASP-NET的物流管理系统设计与实现》13000字(论文)_第1页
《基于ASP-NET的物流管理系统设计与实现》13000字(论文)_第2页
《基于ASP-NET的物流管理系统设计与实现》13000字(论文)_第3页
《基于ASP-NET的物流管理系统设计与实现》13000字(论文)_第4页
《基于ASP-NET的物流管理系统设计与实现》13000字(论文)_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGE51绪论课题研究背景经过对传统物流配送体系与第三方物流配送体系的深入研究,二者的诞生都是适时而生。如物流是指工商企业在增加收益、压缩成本的压力下,在资源领域和人力资源领域利润开发日益艰难的状况下,把目光从工业生产领域投向了流通领域时出现的第三利润来源。最初,人们对物流管理的研究仅仅局限于工商企业内部。公司在纵向整合的思维导向下,既做生产也搞配送。所不同的仅仅是在物流这个概念确切提出之前,公司的目光很可能还只是限于运输和仓储这两者之间的综合优化,但当物流概念明确提出之后,在现代技术的帮助下,将物流优化从最初的运输、仓储延伸至运输、仓储、配送、流通加工、信息服务等更广为宽泛的全系统综合优化。进入了20世纪90年代,由于科技的进步和国际化市场经济的形成,公司所面对的国际竞争日益加剧,纵向整合的弊病也显露出来了:核心公司负荷太重,除负责管理产品生产之外,还负责管理原料的采购、商品销售和物流等活动;一体化成员数量过多,业务链条过长,使得物流、信息流往往被歪曲,对市场经济反映迟缓;各个经营环节均存在着诸多竞争对手,竞争压力人为增大;同时核心公司也无法集中主要精力于发展核心主业,严重影响了企业实力的整体提升。在这个情况下,横向一体化模型就被提出来了。该模型是在应对国际市场的竞争形势,对传统纵向一体扬弃的基石上产生的。横向一体化明确了公司必须要聚焦在竞争优势于自身公司的核心内容服务,并借助利用他人公司的网络资源和优势服务能力来实现公司的非核心服务,以实现迅速反应市场需求、减少企业经营成本和经营风险的目的。对制造公司而言,其核心内容服务一般地讲就是产品制造,配送服务对他们而言通常属于非核心服务,这也就形成了第三方物流配送形成的前提条件。确切的说,第三方物流是在公司内部强化核心服务、横向整合思路的直接影响下而形成的,是内部社会发展分配的必然结果。而在第三方物流配送体系形成后,其所产生的专业化效率、大规模经济效益,对工商企业在减少配送成本、增强核心服务竞争力以及客户服务水平等方面产生的积极深远影响,也印证了横向整合思路的科学性。研究目的与意义物流和商业仓储管理系统是第三方物流管理系统中最主要的功能,是经营商业物流公司的最主要的经营数据库来源,商业物流管理在现实生活中也不断的在发展壮大,商业物流的业务量也在突飞猛进,只是由于单个产品的商业仓储管理能力和收益都变的越来越低,市场竞争也就更加剧烈。那么这就需要物流公司提高配送的效率,提供更多样化的服务,也就非常有必要通过信息化的管理来进行货物的管理,这也提高了货物的流通速度,增加了公司的实力和公司的收益。物流公司信息系统开发的主要目标是通过信息系统的建立,进一步提升企业的经济管理能力与信息化管理水平,以改善整体运输服务水平,减少经营成本费用,增强公司的市场适应性和综合竞争能力,并根据公司的实际状况,以整体规划、分步骤进行、绩效驱动、要点攻破为发展原则,建成具有实用性、先进性和可持续性的信息系统。本课题以H物流公司为例,通过深入研究H公司信息系统设计和实施中的有关理论和方法,希望能为H公司所提出的以物流信息为核心的现代物流管理系统平台,以达到与顾客、供货商和配送企业的信息全面共享、服务流程智能化、向顾客提供增值业务信息、向管理人员、决策者提供客观真实的统计分析数据,从而提升市场反应速度和决策效果。研究内容本文解决了传统物流管理中,存在时效性不高、纸质化现象平凡的问题,并以此为研究对象,旨在提供一个容易被大众所接受的管理系统。本文在设计实现过程中,采用了最科学有效的方式进行物流管理系统的可行性分析、功能分析、数据库设计、信息管理系统的开发和测试。最终完美的地避开了传统物流管理中的问题,设计实现了一款功能齐全、界面简介、逻辑严密的物流管理系统。总结本文的研究内容,大概有以下几点:(1)通过调查现状,得出了用户传统物流管理的痛点和难点,以及用户日常最需要的几个功能,研究分析完成了物流管理系统的功能需求。并且,通过社会、经济和操作可行性进行分析,确定了物流管理系统实现的必要性和可行性,并确定了物流管理系统功能的需求点。(2)按照前期分析的功能需求点,参考软件工程中三个周期、八个阶段的设计模式,完成了物流管理系统总体功能架构图,各个模块之间的联系,理清了物流管理系统所需要的数据库、数据表、字段类型、字段长度,画出了数据流程图。为后期数据存储奠定了基础。(3)完成物流管理系统的设计思路流程,并根据设计思路和预先设定的流程,完成系统的编码、开发和测试。测试过程中,比较了黑盒测试和白盒测试的优劣,最后决定采用黑盒测试完成用户登录、信息添加等多个功能模块的测试,测试结果输出了物流管理系统最终成果满足预先设定的所有功能需求和设计逻辑,测试中发现的问题也及时处理和优化,最后展示了一个全新的物流管理系统。

系统应用的开发工具和环境C#特点C#在编程领域中占据着一个非常重要的位置,采用C#进行编程,与C++和Java不同,C#更够更迅速的描述问题,采用C#编写的代码,由于可读性强,调试简易,因此开发人员具有更小的工作量,在开发上也就更轻松了。对于代码的修改和移植,C#也能够支持采用最简单方便的方法,C#的使用比汇编语言更轻松。同时,面对各种各样的计算机操作系统,C#也都能够适应其中的大部分,兼顾性很高。C#的开发,是经过理论和实践结合,并且不断的改进而来的,在漫长的计算机技术发展史上,具有举足轻重的地位,是长久不衰,常被使用的一款编程语言。采用C#编程,对于开发后期的调试,也得益于它的清晰的层次,在调试上也更为方便。MySQL介绍作为轻量级关系型数据库之一,MySQL的优势在于其开放的框架,受到众多开发者的青睐。这使得用户非常有选择性。随着计算机技术的不断发展和成熟,MySQ性能也越来越好。持续改进和支持更多平台。此外,社区还有大量的开发者和维护者,目前MySQL性能稳定,功能全面。MySQL有个强大的可视化工具和数据库管理工具,NavicatforMySQL。该工具可靠性强,数据检索效率高,并且价格实惠,开发人员可以免费试用30天,体验优质的服务。NavicatforMySQL的设计初衷就是为了,简化数据库管理的形式,降低数据库管理过程中产生的高昂的费用,此外,开发人员可以通过可视化的窗口,完成数据库和数据表的创建,也可以实时查看数据表里的内容,完成增删改查,和命令行模式相比,可视化的数据库管理,更加简介明了,满足数据库管理员和开发人员的共同需求。ASP.NET技术介绍ASP.NET是由微软公司提出的目前最受欢迎的采用Windows网络平台应用开发集成环境。其在研发工作环境中支撑的ASP.NET是一种建立于普通编程语言之上的程序设计架构,能够被作为一种Web客户端服务器来搭建庞大的Web软件。其作为与SQLServer数据库相通的ASP.NET组件模式,很好地整合了.NETFramework,并具有.NETFramework的与平台无关系、效率较高等优点。操作员能够使用ASP.NET的组件模型,简单快捷地接入并访问数据库系统。在.NET环境条件下,采用了ASP.NET建立在数据库应用管理系统中的数据访问层的过程与方式。由于ASP.NET技术发展对ADO数据访问技术有了很大的提高,使开发者能以更加快捷的方法查看和使用数据并自动更新数据信息源,是一切由数据信息驱使的.NET软件和Web业务系统的重要核心部分。由于对上述关键技术的认识,使人们对在.NET环境条件下怎样发展数据库应用管理系统,有了一种系统的、感性的理解。在后台代码的功能体现上,采用ASP.NET技术开发的应用在研发的时期可能用到很多样化程序设计语句,而C#是微软企业专为自身的.NET框架而研发的程序设计语句,它能全方位的支撑.NET框架和ASP.NET的技术开发。也就是说,C#是目前发展ASP.NET的应用中最佳的编写语言之一。通过结合VisualC#.NET与ASP.NET,使用者就能够很简单的编写出功能强大的Web应用。ASP.NET使得编程人员们设计编程工具变得非常简单而且快捷,能够通过拖拽控件的方法来实现设计,也能够通过微软带来的现有的控件和第三方控件来实现设计,还能够利用自身设计的通用控件来实现编程的迅速发展。所以通过ASP.NET来进行编程就显得非常简单。Microsoft.NET是一个面向互联网、支持所有应用终端的开放平台环境,促进了下一代因特网的发展,并真正地使人类能够在任何时候、任何地方、使用任何设备获取资讯。而ASP.NET就是构建于.NET平台上的一个框架,它能够使用公共语言运行库在客户端为使用者提供建立强大的网络应用服务的程序编写框架。B/S架构介绍B/S架构也就是浏览器和服务器架构是目前开发的工作流程中,所被普遍使用的一个程序的开发架构。它是跟随着网络技术的进展而发展出来的一个全新的程序架构,它是对过去我们所采用的C/S架构的一个更先进的优化后的结果。在B/S编程的框架下,使用者是可以通过网页的方式来获得新程序的应用功能的,而不需要单独设置新的程式只需通过网页来应用就可以了,而这样的程序架构实质上是一个服务器端,一个中间层,以及一个数据库服务器层组成。这极大简化了服务器端计算机系统负荷,大大降低了操作系统维护和更新的成本费用和工程量,同时大大减少了用户使用的总体成本费用。采用B/S架构只要有第三方物流系统配置在另一端的服务器上,给予其相应的权限,就能够在有网络的区域内访问和应用系统。大的公司通常都有自己的数据库或服务器中心,将第三方物流管理系统安装在公司本身的业务上,将访问授权管理在应用管理系统的内在网络系统中,这样一来在网络系统上的使用者就算有网址也无法访问和使用网络系统,从而防止了骇客的入侵,这也正是B/S结构的好处,能做到可以在某个中小型的公司内部网络系统中访问和控制,而且还可以在外部网络系统中进行控制和访问。系统分析系统设计的原则本系统服务单元的主要任务是数据库的管理。管理员可以通过服务单元对系统的基本数据进行管理。1、为了在设计过程中能够确认用户特定的功能和非功能的要求,需要与整个应用程序相对应的基本功能。2、每一页之间的连接程度和跳转速度。3、在实施每一个模块之前,应相应的去分析所有与之相关的数据,数据格式,数据源以及存储方法。4、服务器端的支持是非常重要的,选择哪种服务器才能通过应用程序流程和特定的支持计划来支持应用程序。5、数据终端设计,特定的数据库和相应的数据格式,数据支持。6、特定的权限管理,不同的界面和方案,不同的设计权限。系统可行性分析可行性分析性价比很高,可以根据要求来制定方向。首先分析一下系统的功能和基本框架,然后对这个系统怎么实现进行各个方面的考虑。先定方向,再做出行动,这样不仅能够提高效率,也可以避免期间失误,可以降低经济和时间上的损失,帮助我们更好的完成软件的设计。通常,开发人员在开始可行性分析的时候,需要规划从哪几方面进行分析。就本项目而言,我们从技术、经济和操作可行性三个方面进行可行性的分析和论证。经过这几个方面的分析和总结,本次毕业设计的可行性总结如下:社会可行性开发基于ASP.NET的物流管理系统的硬件方面并没有很高的限制。正常来说,一般的硬件都可以带动。一般来说系统都能运行,而且还有很高的效率。但是如果有配置很差得硬件,可能会导致系统运行变慢或者卡顿,影响系统的工作效率,影响用户体验感。就相对现在市面上的电脑性能来说,这个要求还是非常简单的。所以,这个系统在技术可行上面是没有问题的。经济可行性这次开发的基于ASP.NET的物流管理系统是建立在Windows10系统上的,前面就有说到过,该系统在市场上所占大半,所以系统要求的配置都可以满足。基于ASP.NET的物流管理系统的开发主要是实现了用户注册,用户登录,查看寄件信息、更新物流信息等功能。所以该系统的开发要求并没有很多,也不是很困难,相对来说比较轻松,在经济方面有很好的可行性。操作可行性本次开发的基于ASP.NET的物流管理系统,在电脑上直接部署就可以使用。系统使用方法非常简单,即使没怎么使用过电脑的用户也能根据提示轻松进行使用。此系统的最大优点就是使用起来非常方便,便于用户使用,提升管理效率,如此简单的操作流程是值得发展的。所以基于ASP.NET的物流管理系统在操作可行性上是没有问题的。综上所述,开发一个基于ASP.NET的物流管理系统是必要可行的。系统功能分析所谓功能需求分析就是分析用户具体所需要这个基于ASP.NET的物流管理系统的什么功能。功能需求分析是最重要的,分析清楚系统的功能,也可以决定设计的目标,对系统的开发有很大的影响。要想让系统做得好,必须去根据用户的需求定义,所以对用户需求的评估成为了重中之重,期间需要用户提供需求,调查用户所需,收集用户资料,从而开始研究,在这一过程中还要考虑到之中可能会产生的影响。广大用户一般很少对系统开发有研究,不知道开发的系统真正能为他带来什么帮助,这就需要前期进行大量的需求调研,整理调研结果,即可了解系统应该怎么做,或者系统中存在着什么问题。功能需求是在用户角度上的分析,从中了解到系统应该具备的功能,这是系统开发里的首要环节,也是很关键的一步。这让你知道你要做什么,需要怎么做,这样就确定了系统的基本功能。基于ASP.NET的物流管理系统必须能够在电脑上操作,基本功能是账号注册,账号的登录,物流管理,用户管理,查看寄件信息、查看站点信息、退出系统等等功能。系统用例分析本系统一共三个角色:普通用户,系统管理员,站点管理员。普通用户登录注册后可以填写寄件信息,查看我的寄件,个人资料修改等功能。具体用例如下图3-1所示:图3-1普通用户用例图管理员登录后可以对物流所到城市管理,物流站点管理,站点运输车辆管理,用户管理,站点管理员管理,管理员管理等功能。具体用例如下图3-2所示:图3-2系统管理员用例图站点管理员登录后可以对物流进行揽件,查看订单列表,对物流进行装车卸货等功能。具体用例如下图3-3所示:图3-3站点管理员用例图2.3.2 系统用例规约用例图表示用例的目标,但这不足以满足完全的需求。我们需要通过写用例规约来表达这些需求。3.1登录用例规约表用例IDCase001用例名称登录角色所有用户前置条件未登录用户基本事件流1.用户输入账号,密码,验证码,选择角色2.点击登录可选事件流1.用户未选择角色,则登陆失败2.用户未注册,提示账号或密码错误后置条件登陆成功设计约束必须输入正确的账号密码,验证码和选择正确的角色3.2注册用例规约表用例IDCase002用例名称注册角色所有用户前置条件未注册用户基本事件流用户输入账号,密码,姓名,电话可选事件流1.用户未填写账号,密码,姓名,电话其中一项,提示相应错误2.用户输入已存在的用户名,提示账号已被使用后置条件注册成功,返回登录界面设计约束账号唯一,密码大于6位,电话格式3.3用户寄件用例规约表用例IDCase003用例名称用户寄件角色所有用户前置条件已登录用户基本事件流1.用户输入寄件信息,收件人信息2.提交订单可选事件流1.用户未填写信息,提示不能为空2.用户取消订单后置条件用户提交订单成功,可在我的寄件查看物流状态等信息设计约束必须填写完整订单信息3.4物流揽件用例规约表用例IDCase004用例名称揽件角色站点管理员前置条件1.站点管理员已登录2.该站点有用户提交订单信息基本事件流1.站点管理员根据订单号查询订单2.揽件成功可选事件流站点管理员取消揽件后置条件揽件成功后可查看装车信息和本站订单设计约束无3.5物流装车用例规约表用例IDCase005用例名称装车角色站点管理员前置条件1.站点管理员已登录2.该站点有已揽件的订单基本事件流1.站点管理员可选择本站装车的车辆2.装车成功可选事件流站点管理员取消装车后置条件装车成功后可查看本站订单信息设计约束无3.6物流卸货用例规约表用例IDCase006用例名称卸货角色站点管理员前置条件1.站点管理员已登录2.该站点有装车配送的订单基本事件流1.站点管理员查询车辆到站信息2.点击确认卸货可选事件流站点管理员取消卸货后置条件卸货成功后可查看本站订单信息设计约束无3.7物流派件用例规约表用例IDCase007用例名称派件角色站点管理员前置条件1.站点管理员已登录2.该站点已有卸货的物流基本事件流1.站点管理员配送订单2.用户签收订单可选事件流未签收订单后置条件签收成功后可查看本站订单信息设计约束无3.8添加站点用例规约表用例IDCase008用例名称添加站点角色系统管理员前置条件1.系统管理员已登录2.站点城市已存在基本事件流1.系统管理员选择所在城市2.点击详细地点获取位置坐标3.设置配送点编号和名称4.点击提交可选事件流未填写编号或名称,提示相应错误信息后置条件添加成功后可以查看该站点相关信息设计约束必须填写站点编号和名称3.9添加车辆用例规约表用例IDCase009用例名称添加车辆角色系统管理员前置条件1.系统管理员已登录2.站点城市已存在基本事件流1.系统管理员选择所在站点2.填写车牌号和载重3.点击提交可选事件流未填写车牌号或载重,提示相应错误信息后置条件添加成功后可以查看该车辆相关信息设计约束必须填写车牌号和载重,选择所属站点3.10添加站点管理员用例规约表用例IDCase010用例名称添加站点管理员角色系统管理员前置条件1.系统管理员已登录2.站点已存在基本事件流1.系统管理员选择所在站点2.填写站点管理员相关信息3.点击提交可选事件流未填写账号,密码,姓名,提示相应错误信息后置条件添加成功后可以查看该站点管理员相关信息设计约束必须填写账号,密码,姓名,选择所属站点性能需求分析1、软件的存储:该系统基于ASP.NET的物流管理系统,需要一个数据库来录入相关信息,所以这对于数据库存储的需求是很大的,需要连接一个很大的数据库来接收信息还有信息的更新,确保信息的准确。2、软件的功能:基于ASP.NET的物流管理系统的设计不能弄得很复杂,各种功能必须方便使用,对于用户来说很好了解具体操作流程,简单易懂,方便用户使用3、软件的数据要求:信息录入系统时必须可以实时更新,确保信息的准确性,而且信息可以随时进行查改,信息还可以存档,这样就不会在删除信息时把附带着的主要信息误删了。4、软件的稳定性:开发的基于ASP.NET的物流管理系统要求运行稳定,在使用过程中不能出现乱码或者页面显示不出来的异常现象。5、软件的更新:该系统的数据信息是可以扩充的,如果系统需要升级更新,那么系统也会接收新的数据。6、软件的信息安全性:该系统是严格的安全保密系统,其中的数据都会进行严格的保密,如果系统出现问题会将信息泄露造成用户的重大损失,此系统必须具有严格的信息安全性。7、系统的防护安全:系统的插件病毒也有许多,该系统必须有安全的防护,在系统里设置防护功能,对系统的数据信息进行防护,如此才能保障用户的权益。8、软件的操作性:基于ASP.NET的物流管理系统的操作通俗易懂,各种用户都能快速学会使用。9、软件的正确性:部署好各个功能的需求,给用户好的体验。系统设计第三章分别从系统的可行性、系统功能分析与性能等各个方面对系统做出了一个详细的阐述,本章主要按照前面讨论的细节进行设计来实现该系统。系统功能分析系统功能概述1、系统分析:系统按照软件工程的开发方法,对系统的功能进行了功能模块分析和用例分析,运用模块图建立系统的功能需求,运用用例图描述了系统用户的详细需求。2、系统设计:经过分析之后,完成了系统的功能设计和数据库设计,该系统主要使用MySQL数据库,它是一个多线程的数据库,能够非常快速的高效的处理数据,本模块主要进行了E-R图的设计和数据表的设计;系统的开发主要运用B/S体系结构,使用这个结构的应用程序,用户通过部署系统即可运行,所有的程序和数据都存储在服务器上,系统主要实现了寄件信息管理、站点信息管理、用户信息管理、揽件信息管理、用户登录模块等。3、系统测试:系统测试测试了基于ASP.NET的物流管理系统的安全性和稳定性。系统模块软件的结构设计就是将较大的功能模块分成多个小的功能模块,各个小的功能模块分解后,可以合并构成一个很完善的功能。在软件的结构设计中,我们先要知道软件所需要具有哪些功能,然后再对软件进行初步设计,把软件的各方面细分下来,对软件的各个小功能模块进行具体分析,最后把这些小功能模块连到一起,完成软件的主要功能设计。系统功能结构本系统包括用户模块、站点管理员模块和管理员模块。用户功能包括添加个人信息,提交寄件信息,查看寄件信息,修改个人信息等功能。站点管理员可以对物流进行揽件、装车卸货、配送等你。管理员主要是添加管理员信息,查看用户信息,管理员可以修改自己的账户,密码等等一些基本资料。其他的功能有运输管理、寄件管理、车辆管理、站点管理、用户管理等。系统架构图如图4-1所示:图4-1功能结构图系统层次架构图系统层次架构图如图4-2所示:图4-2总体流程图系统时序图用户登录时序图用户登录系统时序图展示如图4-3所示。图4-3用户登录时序图用户寄件时序图用户寄件时序图如图4-4所示。图4-4用户寄件时序图用户查看寄件时序图用户查看寄件时序图如图4-5所示图4-5用户查看寄件时序图管理员添加用户时序图管理员添加用户时序图如图4-6所示。图4-6管理员添加用户时序图系统总体架构系统架构示意图如图4-7所示。用户向页面的前端控制器发送请求,控制器调用业务逻辑处理层,逻辑层向持久层发送请求,持久层与数据库交互,然后返回业务逻辑处理层的结果。业务层向控制器发送处理逻辑,控制器调用显示器显示数据。图4-7系统总体架构数据库设计数据库关系模型根据实体图,可以得到的信息如下:图4-8城市E-R图图4-9用户E-R图图4-10站点管理E-R图数据库表的设计管理员数据表设计主要存储管理员ID、姓名、登录密码等信息,表信息如表4-1所示。表4-1管理员数据表字段名数据类型长度主键是否为空字段解释idint(11)11TrueFalse管理员IDstationIdint(11)11FalseTrue站点IDtypevarchar(255)255FalseTrue站点类型unamevarchar(20)20FalseTrue用户名userAddressvarchar(255)255FalseTrue地址userBirthvarchar(255)255FalseTrue出生日期userEmailvarchar(255)255FalseTrue邮箱userGendervarchar(255)255FalseTrue性别userNamevarchar(20)20FalseTrue真实姓名userPasswordvarchar(250)250FalseTrue登录密码userPhonevarchar(255)255FalseTrue联系方式物流数据表如表4-2所示。表4-2物流数据表字段名数据类型长度主键是否为空字段解释chulivarchar(255)255FalseTrue处理endAddressvarchar(255)255FalseTrue订单地址endCityIdint(11)11FalseTrue城市IDendStationIdint(11)11FalseTrue最后站点goodsvarchar(255)255FalseTrue商品idint(11)11TrueFalseIDnamevarchar(255)255FalseTrue收件人orderContentvarchar(255)255FalseTrue订单备注orderDatevarchar(255)255FalseTrue下单日期phonevarchar(255)255FalseTrue联系方式pricedoubleFalseTrue价格sidvarchar(255)255FalseTrue发货IDstartAddressvarchar(255)255FalseTrue发货地址startCityIdint(11)11FalseTrue发货城市startStationIdint(11)11FalseTrue发货站点stationidsvarchar(255)255FalseTrue站点IDstatusvarchar(255)255FalseTrue状态truckIdint(11)11FalseTrue卡车IDuserIdint(11)11FalseTrue用户IDweightdoubleFalseTrue重量yichangvarchar(255)255FalseTrue异常信息站点数据表如表4-3所示。表4-3站点数据表字段名数据类型长度主键是否为空字段解释cityIdint(11)11FalseTrue城市IDidint(11)11TrueFalse站点IDlatitudedoubleFalseTrue纬度longitudedoubleFalseTrue经度namevarchar(255)255FalseTrue姓名sidvarchar(255)255FalseTrue站点ID用户信息数据表如表4-4所示。表4-4用户信息数据表字段名数据类型长度主键是否为空字段解释idint(11)11TrueFalse用户IDtypevarchar(255)255FalseTrue用户类型unamevarchar(20)20FalseTrue用户名userAddressvarchar(255)255FalseTrue地址userBirthvarchar(255)255FalseTrue出生日期userEmailvarchar(255)255FalseTrue邮箱userGendervarchar(255)255FalseTrue性别userNamevarchar(20)20FalseTrue姓名userPasswordvarchar(250)250FalseTrue登录密码userPhonevarchar(255)255FalseTrue手机号码城市数据表如表4-5所示。表4-5站点数据表字段名数据类型长度主键是否为空字段解释idint(11)11TrueFalse城市IDnamevarchar(255)255FalseTrue城市名称站点管理员表如表4-6所示。表4-6物流数据表字段名数据类型长度主键是否为空字段解释idint(11)11TrueFalse站点管理员IDstationIdint(11)11FalseTrue站点IDtypevarchar(255)255FalseTrue类型userAddressvarchar(255)255FalseTrue住址userBirthvarchar(255)255FalseTrue生日userEmailvarchar(255)255FalseTrue邮箱userGendervarchar(255)255FalseTrue性别userNamevarchar(20)20FalseTrue姓名userPasswordvarchar(255)255FalseTrue密码userPhonevarchar(255)255FalseTrue手机号码车辆数据表如表4-7所示。表4-7站点数据表字段名数据类型长度主键是否为空字段解释idint(11)11TrueFalse车辆IDchepaivarchar(255)255FalseTrue车牌stationIdvarchar(255)255FalseTrue站点IDzaizhongdoubleFalseTrue载重statusvarchar(255)255FalseTrue状态系统实现系统中用户分为用户、站点管理员、系统管理员,三种角色主要功能集中在用户管理、物流管理、揽件管理、取件管理等。为达到这个需求,用户界面需要设计简单美观,用户打开系统之后便可通过简单操作完成各类需求。用户功能模块实现用户寄件功能1、界面设计用户登录系统后,可点击寄件进行寄件信息操作。如图5-1所示:图5-1用户寄件信息界面2、业务逻辑设计用户登录系统后,点击寄件选择寄件城市和收件城市添加需要寄件的物品信息,信息不能为空,如有空提示信息。寄件功能流程图如图5-2所示:图5-2用户寄件信息流程图3、核心代码实现用户点击寄件后输入寄件信息,获取当前用户ID,获取当前时间生成订单号,订单初始状态为待揽件,计算价格,然后调用封装好的BaseService类里的add方法进行新增操作。主要实现代码如图5-3所示:图5-3用户寄件主要代码用户查询寄件功能1、界面设计用户登录系统,完成寄件后可以点击我的寄件进行查看寄件信息操作。如图5-4所示:图5-4查询订单信息界面2、业务逻辑设计用户在完成寄件后,在我的寄件功能里可以输入物流单号进行查询,如果订单状态为待揽件的话可以取消订单,如果为其他状态则不能取消。查看订单流程图如图5-5所示:图5-5用户查询订单流程图3、核心代码实现用户查看订单信息,先获取用户的ID再到订单表查询该用户的所有订单,分页显示。主要代码如图5-6所示:图5-6用户查询订单主要代码站点管理员功能模块实现站点管理员揽件功能1.界面设计站点管理员登录系统,可以在新件代揽中查看当前站点的所有待揽件信息,给订单添加揽件或取消订单操作。站点管理员添加揽件信息界面展示如图5-7所示。图5-7添加揽件信息界面2、业务逻辑设计站点管理员登录成功后点击新件代揽,显示当前站点下所有待揽件订单,站点管理员可以选择是否揽件或取消用户订单。添加揽件信息流程图如图5-8所示:图5-8添加揽件流程图3、核心代码实现站点管理员添加揽件是先查询当前站点的所有待揽件信息,然后选择是否揽件,如果确定揽件,修改订单状态为已揽件。主要代码如图5-9所示:图5-9添加揽件主要代码站点管理员装车功能1.界面设计站点管理员登录系统,可以在本站装车中查看当前站点的所有待装车信息,给订单添加装车操作。站点管理员添加装车界面展示如图5-10所示。图5-10添加装车界面2、业务逻辑设计站点管理员登录成功,点击本站装车显示该站点下所有已揽件订单,选择物流车辆,选择订单,确定装车配送。功能流程图如图5-11所示:图5-11添加装车流程图3、核心代码实现站点管理员装车功能主要是先查询出当前站点下所有的订单ID和运输车辆,如果为选中订单或未选择运输车辆,会显示错误信息。如果装车成功修改所有订单ID为已揽件,并添加物流信息。主要代码如图5-12所示:图5-12装车配送主要代码站点管理员卸货功能1.界面设计站点管理员登录系统,可以在物流卸货中输入运输车辆的车牌号,进行卸货操作。站点管理员卸货界面展示如图5-13所示。图5-13物流卸货界面2、业务逻辑设计站点管理员登录成功,点击物流卸货,输入到达本站的运输车辆车牌号,点击确认卸货。功能流程图如图5-14所示:图5-14物流卸货流程图3、核心代码实现站点管理员卸货输入运输车辆车牌,先查询车辆终点是否本站点,如果不是返回错误信息并添加物流信息已抵达本站点。终点是本站点,修改订单状态为配送中,添加物流信息已抵达本站点,开始配送。主要代码如图5-15所示:图5-15物流卸货主要代码管理员功能模块实现用户信息管理功能1.界面设计管理员用户信息管理界面如下图5-16所示:图5-16用户信息管理界面2、业务逻辑设计管理员登录后台后,点击用户管理,可以对所有用户进行增删改查的操作。功能流程图如图5-17所示:图5-17用户信息管理流程图3、核心代码实现管理员新增用户,首先查询添加的用户名称是否存在,如果存在返回错误信息。不存在则添加用户到数据库,登录密码使用MD5加密。修改用户先获取该用户的ID,输入修改信息,如果修改密码,也使用MD5加密,修改数据库的数据。删除用户先获取该用户ID,到数据库找到这条数据删除。查询用户输入查询条件,把查询条件带到数据库查询,返回查询到的数据。主要代码如图5-18所示:图5-18用户信息管理主要代码添加站点管理员功能1.界面设计管理员添加站点管理员界面如下图5-19所示:图5-19添加站点管理员界面2.业务逻辑设计管理员登录后台后,点击站点管理,点击添加站点,可以进行添加站点的操作。功能流程图如图5-20所示:图5-20添加站点信息流程图3.核心代码实现管理员添加站点管理员首先查询数据库所有的站点信息,显示所有站点,选择站点,输入站点管理员的信息,账号唯一,密码使用MD5加密。主要代码如图5-21所示:图5-21添加站点信息主要代码

系统测试系统测试软件测试是软件开发的最后一个过程,但它对软件质量有着至关重要的作用:首先要确认出系统执行结果符合预期效果;其次,通过测试来分析系统流程和数据,保障系统健壮性;最后,对软件开发方式的测试,保证整个系统的开发过程是高质量的。软件测试包括黑盒测试和白盒测试。白盒测试,更加关注软件的内部逻辑结构,测试人员把系统看做成一个透明的,可知的盒子,测试人员一步一步测试系统的逻辑结构,看是否合理,处理不合适的逻辑代码。黑盒测试,更加关注软件功能的输出和输入结果,黑盒测试把产品当成一个黑盒子,不关注盒子内部的逻辑和内部的结构,只关注输入数据后,能否输出预期的结果,对于刚上手的开发人员来说,黑盒测试更加容易上手。测试用例本次测试使用黑盒测试,通过系统测试系统的功能是否能正常使用。测试用例讲述了本系统的各个模块内容和测试内容,该部分列出每一项测试的标识符及其测试内容,测试具体内容如表所示。表6-1测试用例标识符测试内容测试内容测试结果系统登录模块1.以管理员身份、用户身份、站点管理员登录;2.修改登陆密码;1.权限访问,登录成功;2.修改密码测试成功城市管理模块管理员能够对城市信息进行基本操作能够实现本模

温馨提示

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

评论

0/150

提交评论