https://www.bilibili.com/video/BV1gp421d7UY/
演示视频:
3.1开发目标
1.安全性。保证系统的安全性、稳定性,方式信息泄露。
2.先进性。结合当前流行趋势,开发要符合用户的需求,适合车辆调度管理的系统。采用目前国际上最先进的数据库技术,使用JSP作为开发工具, MYSQL作为网站的数据库,提高该申通物流车辆调度系统的稳定性和易维护性。
3.可扩展性。申通物流车辆调度系统,给申通物流车辆调度带来了极大的便利,提高了管理效率,因此在开发申通物流车辆调度系统的功能过程中,我们要考虑到系统的可扩展性,便于将来系统的升级、更新。
3.有效性。实际上这里所说的有效性包括了两个方面的意思,即有用性和可用性。其中有用性是指的是站点能满足用户需求的潜在功能,而可用性指的是能够通过站点来操作实现系统的体现功能。所以在设计申通物流车辆调度系统的功能时一定要最大限度地满足用户的需求。
3.可靠性:本设计通过合理而先进的网络设计以及软、硬件的优化选型,可保证网站的可靠性与容错性。
3.2可行性分析
通过对本申通物流车辆调度系统实行的目的初步调查和分析,提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、操作可行性、经济可行性和时间可行性四方面进行分析。
3.2.1 技术可行性
技术可行性分析是开发一个系统的最重要的一个步骤。技术可行性分析是对开发系统的程序设计语言和开发框架进行评估分析的。根据系统的需求分析和框架要求采用合适的程序开发语言和开发框架才能达到事半功倍的效果。本申通物流车辆调度系统是在互联网上使用的一个关于申通物流车辆调度的系统,以此考虑开发的好程序必须具备联网的功能,程序系统必须可以在互联网上进行使用,这样就可以不受地理位置的限制。在前面已经对各种技术进行了分析和讨论。
通过对目前学习的程序开发语言和程序框架分析得出采用JSP程序开发框架适合此本申通物流车辆调度系统的开发。
3.2.2 操作可行性
操作可行性也就是系统的可用性,系统使用起来必须具备简单的操作导航和界面,不能有太复杂的操作和使用流程。功能模块分门别类的放置到导航菜单上每组功能模块都在同一组导航菜单上这样使用起来方面快捷,同时导航菜单的顺序也是需要考虑的,导航菜单的放置要符合操作流程,第一步操作在上面、第二部操作导航在下面、以此类推。通过对操作可行性的研究可以让用户顺利简单的使用开发的好的系统。
3.2.3 经济可行性
经济可行性主要是研究和分析系统的投入和产出的关系,非常明了问题不能产出大于投入。本系统是一个调度管理的系统,通过对前面的需求分析、技术可行性分析、操作可行性分析等信息来分析,系统投入并不大。一旦系统开发成功将节省大量的人力资源、纸张资源。通过具体的分析系统具备一定经济可行性。
3.2.4 时间可行性
从时间上看,在三个月的时间里学习相关知识,开发本申通物流车辆调度系统,时间上是有点紧,但是不是不可能实现,在做毕业设计的这几个月里,我通过努力使得功能应该基本可以实现。
综上所述,本申通物流车辆调度系统的开发具有很高的可行性。
3.3界面分析
目前,界面设计已经成为对软件质量进行评价的一条关键指标,一个好的用户界面可以使用户使用系统的信心和兴趣增加,从而使工作效率提高。客户界面是指软件系统与用户交互的接口,往往涵盖输出、输入、人机对话的界面格式等。
1.输出设计
输出是由电脑对输入的基本信息进行解决,生成高质量的有效信息,并使之具有一定的格式,提供给管理者使用,这是输出设计的主要责任和目标。
系统开发的过程与实施过程相反,并不是从输入设计到输出设计,而是从输出设计到输入设计。这是由于输出表格与使用者直接相联系,设计的目的应当是确保使用者可以很方便的使用输出表格,并且可以将各部门的有用信息及时的反映出来。输出设计的准绳是既要整体琢磨不同管理层的所有需要,又要简洁,不要提供给用户不需要的信息。
2.输入设计
输入数据的收集和录入是比较麻烦的,需要非常多的人力和一定设备,而且经常出错。一旦输入系统的数据不正确,那么处理后的输出就会扩大这些错误,因此输入的数据的准确性对整个系统的性能起着决定性意义。
输入设计有以下几点原则:
(1)输入量应尽量保持在能够满足处理要求的最低限度。输入量越少,错误率就会越少,数据的准备时间也越少。
(2)应尽可能的使输入的准备以及输入的过程进行时比较方便,这样使错误的发生率降低。
(3)应尽量早检查输入数据(尽量接近原数据发生点),以便使错误更正比较及时。
(4)输入数据尽早地记录成其处理所需的形式,以防止数据由一种介质转移到另一种介质时需要转录而可能发生的错误。
3.4性能分析
3.3.1系统安全性
此申通物流车辆调度系统要严格控制管理权限,具体要求如下:
1.要想对申通物流车辆调度系统进行管理,首先要依靠用户名和密码在系统中登陆,无权限的用户不可以通过任何方式登录系统和对系统的任何信息和数据进行查看,这样可以保证系统的安全可靠性和准确性。
2.在具体实现中对不同的权限进行设定,不同权限的用户在系统中登陆后,不可以越级操作。
3.在实际使用的过程中系统都会涉及到很对需要进行保密的数据,系统出现一些漏洞将这些信息泄露出去将会对用户产生很大的损失,所以在开发系统时我们充分确保了本系统的可靠性。
3.3.2数据完整性
1.所有记录信息要保持全面,信息记录内容不可以是空。
2.各种数据间相互联系要保持正确。
3.相同数据在不同记录中要保持一致。
3.5系统UML用例分析
UML的缩写是 Unified Modeling Language,又称统一建模语言。是用来对软件密集系统进行可视化建模的一种语言。它是开发者对客观事物进行建模的标记,同时它也是为开发者了解系统需要什么样的功能和整个流程是什么样的做的前期工作。现在我们就对本申通物流车辆调度系统进行UML建模分析。
本申通物流车辆调度系统主要包括管理员模块和普通用户模块两大模块。
管理员UML用例图如图3.1所示。
图3.1 管理员用例图
普通用户UML用例图如图3.2所示。
图3.2 普通用户用例图
3.6流程分析
流程分析阶段要调查系统所涉及每个环节的管理业务活动,掌握所有管理的内容、作用和信息的输入、输出、数据存储以及信息处理方法和过程,并根据实际处理步骤和过程,绘制出流程图。
3.6.1操作流程
用户打开系统,首先进入系统登录界面,用户需通过正确的用户名、密码和校验码,选择登录角色进行登录,系统会进行检查用户登录信息,信息正确则进入对应用户功能界面,可进行功能操作处理,否则提示信息错误,登录失败。本申通物流车辆调度系统操作流程如图3.3所示。
图3.3 操作流程图
3.6.2添加信息流程
添加信息时,信息编号系统采用自动增号的模式,无需管理员填写,管理员在添加信息输入信息,系统会自动对信息数据进行验证,信息合法则验证成功添加至数据库,信息不合法提示添加失败,重新输入信息。添加信息流程如图3.4所示。
图3.3 添加信息流程图
3.6.3删除信息流程
管理员选择要删除的信息,单击删除按钮,系统则提示是否确定删除信息,选择确定删除,则删除信息成功,系统数据库将信息进行删除。删除信息流程图如图3.4所示。
图3.4 删除信息流程图
第4章 系统设计
3.1 系统结构设计
系统结构的整体设计是一个将一个庞大的任务细分为多个小的任务的过程,这些小的任务分段完成后,组合在一起形成一个完整的任务。它具体的工作步骤是:
1)系统被分解多个子模块
2)对各个子模块的功能进行预先的设计
3)对各个子模块之间的逻辑关系进行设计
4)对各个模块的界面以及模块间信息的传输进行设计
在整个设计过程,以确定可能的具体方案达成每一个小的最终目标,对于每一个小的目标而言,我们必须先了解一些相关的需求分析的信息。然后对系统进行初步的设计,并对其逐渐进行优化,设计出一个具体可实现的系统结构
本申通物流车辆调度系统主要包括用户模块和管理员模块两大部分,系统结构图如图3.1所示。
图3.1 系统用例图
3.2 系统开发流程设计
结合实际申通物流车辆调度进行的详细调查,进而对本申通物流车辆调度系统的开发流程进行具体的分析。首先对系统进行需求分析,进入对系统的模块、数据库等进行详细的设计,编写代码,进行系统整合,最后对系统进行测试,完善系统。系统开发流程图如图3.2所示。
图3.2 系统开发流程图
3.3 数据库设计
3.3.1数据库实体(E-R图)
数据库概念模型是为了将现实世界中信息进行抽象而设计的,从而实现信息世界的建模,因此,概念模型是进行数据库设计的重要工具。在概念模式的设计中,E-R模型法是最常见的设计方法。
根据系统的功能模块划分,具体分析了本系统中大部分的实体,本系统的主要实体图如下:
(1)车辆信息实体E-R图如图3.3所示:
图3.3车辆实体属性图
(2)车辆申请信息实体E-R图如图3.4所示:
图3.4车辆申请信息实体属性图
(3)用户实体E-R图如图3.5所示:
图3.5用户实体属性图
(4)费用登记信息实体E-R图如图3.6所示:
图3.6 费用登记实体属性图
第5章 系统实现
3.1 登录模块的实现
管理员和普通用户要想进入本申通物流车辆调度系统,首先进行系统登录界面,需要在用户界面填写正确的账号、密码和校验码,选择登录角色进行登录操作,系统会对账号和密码进行验证,信息正确则登录成功,反之登录失败,登录界面如图3.1所示。
图3.1 登录界面图
3.2用户管理模块的实现
3.2.1车辆申请列表界面
用户通过车辆申请可以进行新增查看、修改和删除,界面如图3.2所示。
图3.2 车辆申请列表界面图
3.2.2回车登记列表界面
普通用户通过回车登记可以进行登记、修改和删除,其界面展示如图3.3所示。
图3.3 回车登记界面图
3.2.3派遣车辆列表界面
通过派遣车辆可以进行查看派遣信息,其界面如图3.4所示。
图3.4 派遣车辆界面图
3.3管理员模块的实现
3.3.1个人中心界面
管理员通过个人中心可以进行密码的修改,其界面如图3.5所示。
图3.5 修改密码界面图
3.3.2基础信息管理界面
可以进行车辆信息的新增、修改和删除,其界面如图3.6所示。
图3.6车辆列表界面图
管理员对用户信息进行新增、修改和删除展示如图3.7所示。
图3.7用户信息界面图
管理员可以对驾驶员进行新增、修改和删除界面如图3.8所示。
图3.8驾驶员列表界面图
3.3.3车辆调度管理界面
管理员通过此模块可以进行车辆申请、回车登记、派遣车辆等信息的查看,其界面展示如图3.9所示。
图3.9 车辆调度界面图
3.3.4费用管理界面
管理员通过费用管理可以进行油耗、保险、行车费、维保费信息的新增、修改和删除,界面如图3.10所示。
图3.10 费用管理界面图
3.3.5车辆维保管理界面
管理员通过车辆维保管理可以进行维保登记和修改和删除,界面如图3.11所示。
图3.11 车辆维保管理界面图
3.3.6统计中心界面
管理员通过统计中心可以进行按天统计出车量词线形图、统计费用对比柱形图等查看,界面如图3.12所示。
图3.12 统计中心界面图