【Java毕业设计】基于JSP+SSM的物流管理系统

文章目录

  • 目 录
  • 摘要
  • ABSTRACT
  • 1 概述
    • 1.1 课题背景及意义
    • 1.2 国内外研究现状
    • 1.3 本课题主要工作
  • 2 系统开发环境
    • 2.1 JSP技术
    • 2.2 JavaScript
    • 2.3 B/S结构
    • 2.4 HTML简介
  • 3 系统分析
    • 3.1 可行性分析
      • 3.1.1 技术可行性
      • 3.1.2操作可行性
      • 3.1.3 经济可行性
      • 3.1.4 法律可行性
    • 3.2系统流程设计
      • 3.2.1系统开发流程
      • 3.2.2 用户登录
    • 3.3系统功能设计
      • 3.3.1 功能概述
      • 3.3.2 系统功能结构
    • 3.4系统用例图
    • 3.5界面需求
  • 4数据库设计
    • 4.1数据库设计原则
    • 4.2数据库概念设计
    • 4.3数据库E-R图设计
    • 4.4数据库表设计
  • 5系统界面设计
    • 5.1登录界面
    • 5.2 管理员主界面
      • 5.2.1车辆信息管理界面
      • 5.2.2员工信息管理界面
      • 5.2.3司机信息管理界面
      • 5.2.4货物统计界面
    • 5.3 员工用户主界面
      • 5.3.1 审核货物界面
      • 5.3.2 运输途中信息界面
    • 5.4 客户用户主界面
      • 5.4.1 货物信息管理界面
      • 5.4.2 货物运达界面
      • 5.4.3 货物验收界面
      • 5.4.4 反馈信息界面
  • 6系统测试
  • 6.1系统测试的意义
  • 6.2性能测试
  • 结 论
  • 致 谢
  • 参考文献

网关源码

目 录

摘要 I
ABSTRACT 1
1 概述 2
1.1 课题背景及意义 2
1.2 国内外研究现状 2
1.3 本课题主要工作 3
2 系统开发环境 4
2.1 JSP技术 4
2.2 JavaScript 5
2.3 B/S结构 5
2.4 HTML简介 5
2.5 MYSQL数据库 6
3 系统分析 8
3.1 可行性分析 8
3.1.1 技术可行性 8
3.1.2操作可行性 8
3.1.3 经济可行性 8
3.1.4 法律可行性 9
3.2系统流程设计 9
3.2.1系统开发流程 9
3.2.2 用户登录 10
3.3系统功能设计 10
3.3.1 功能概述 10
3.3.2 系统功能结构 11
3.4系统用例图 11
3.5界面需求 12
4数据库设计 14
4.1数据库设计原则 14
4.2数据库概念设计 14
4.3数据库E-R图设计 14
4.4数据库表设计 16
5系统界面设计 18
5.1登录界面 18
5.2 管理员主界面 18
5.2.1车辆信息管理界面 18
5.2.2员工信息管理界面 19
5.2.3司机信息管理界面 19
5.2.4货物统计界面 20
5.3 员工用户主界面 20
5.3.1 审核货物界面 21
5.3.2 运输途中信息界面 21
5.4 客户用户主界面 22
5.4.1 货物信息管理界面 22
5.4.2 货物运达界面 23
5.4.3 货物验收界面 23
5.4.4 反馈信息界面 24
6系统测试 25
6.1系统测试的意义 25
6.2性能测试 26
6.3测试分析 26
结 论 28
致 谢 29
参考文献 30

摘要

随着社会的发展,计算机的优势和普及使得物流管理系统的开发成为必需。物流管理系统主要是借助计算机,通过对货物运输,货物,司机,车辆,反馈等信息进行管理,减少管理员繁杂统计工作,同时也方便广大用户对个人所需信息的及时查询。
本项目采用JSP技术,MYSQL数据库,基于B/S架构,SSM框架,采用自顶向下的结构化的系统分析方法,阐述了一个功能全面的物流管理系统的开发过程、操作流程及其核心的技术。首先对课题研究现状的简述,研究工作的使用价值和理论意义及自己需要解决的问题。接下来是系统的需求分析功能的概述、系统的流程等,以及数据库的设计和系统的功能实现及测试工作。该系统主要分为管理员、员工以及客户等三种用户角色,每个用户角色所实现的功能及权限不同。物流管理系统的设计实施以系统的运行做基础,为物流管理提供良好的条件。

关键词:物流管理, JSP技术, MYSQL数据库,B/S架构

ABSTRACT

With the development of the society, the advantage and popularization of the computer makes the gym information management system development becomes necessary. Gym information management system is mainly with the aid of computer, through the information needed for the gym in the management, reduce the administrator complicated statistical work, and also facilitate the majority of users of the personal information you need in a timely manner the query.

This project adopts the JSP technology and MYSQL database, based on B/S structure, using the top-down structured system analysis method, this paper expounds the function of a comprehensive gymnasium management information system development process, operation process and its key technologies. First of all, on the current status of the research, research value and theory significance and the need to solve the problem by themselves. Followed by an overview of the requirements analysis function of the system, system process, etc., and database design and the realization of the function of the system and test the work. The system is divided into foreground and background two main modules, each module functions and implementation by different permissions. The gym information management system design implementation based on system operation do, provide good conditions for the gym management.

Key words: the gym management, JSP technology and MYSQL database, B/S architecture

1 概述

1.1 课题背景及意义

近年来,随着网络技术的不断发展,物流行业规模的逐渐增大,人工书写数据已经不能够处理如此庞大的数据。为了更好的适应信息时代的高效性,一个利用计算机来实现货物物流相关管理工作的系统将必然诞生。物流管理系统对管理员,对员工和客户都有很大帮助,物流管理系统通过和数据库管理系软件协作来建立用户与管理员之间的一个很好的交流关系,基于这一点,设计了一个物流管理系统。
基于对上述的认识,收集相关资料和数据,查阅有关文献及技术参数,对货物物流管理的实际需求等方面进行了调研,发现目前所采用的手工记录的方法进行管理存在数据储存不方便、数据内容多而复杂等等这些原因,所以货物物流流程非常需要软件来代替现有的手工操作来管理所有货物物流相关数据资料。
计算机技术在现代管理中的应用,使计算机成为领导者和管理人员应用现代技术的重要工具。能够有效的解决管理员的管理工作,实现对物流信息管理的自动化,提高效率。

1.2 国内外研究现状

国内信息化建设相对起步较晚,在网络系统逐步应用的过程中,各物流公司一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类物流、办公管理等应用系统,形成了一定规模的信息化建设体系。但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内物流管理系统在机构设置、服务范围、服务质量及人员要求上与国外相比都有一定的差距。然而国外则与国内不同,不但信息化建设起步早,而且他们一般具有较大规模的稳定的技术队伍来提供服务与技术支持,因此本课题以货物物流为例,目的是开发一个实用的物流管理系统。
物流管理系统充分运用MIS的总体思想,综合应用MYSQL、JSP等技术,并具有用户对自己所需信息的操作和管理员对系统进行管理等功能,很好的将物流质量提升了,真正完好地达到服务于管理计划。

1.3 本课题主要工作

本文首先对系统所涉及到的基础理论知识进行阐述,并在此基础上进行了系统分析。系统分析是平台开发的一个不可缺少的环节,为了能够使本系统更好、更完善的被设计出来,就必须先进行调查研究。在系统调查的基础上,对新系统的功能进行系致的分析,从而才能够开发出完整的系统设计。本平台利用了现在比较广泛的JSP+SSM+MYSQL数据库的架构实现的,进行系统分析,为将来进一步的实施打下一个坚实的技术基础。
其次考虑到系统实施的可行性,在软件方面我选择了如今比较流行的JSP技术来进行开发管理平台的设计,使用 MYSQL数据库存储数据。由于JSP 和MYSQL 都是非常成熟的开发工具,因此无论在安全性、可用性、可靠性方面都毋庸置疑。

2 系统开发环境

2.1 JSP技术

JSP程序使用了Java编程语言,JSP技术可以对动态网页进行封装。通过tags和script,网页还能访问存在于服务端的资源的应用逻辑。JSP可以分离网页逻辑与网页设计和显示,对可重用的基于组件的开发进行支撑,更容易的对基于Web的应用程序进行设计。
当Web服务器接收到访问JSP网页的请求时,首先运行的程序段,接下来将JSP文件中的HTML代码和运行效果一并返还给用户。通过Java文件的插入能够对数据库、网页多重定向等运行,从而满足构建动态网页所需要的程序。JSP和Servle相同,都可以通过服务器端运行。由于能够将一个HTML文本返回给用户端,所以用户端具备浏览器就可以进行浏览。HTML程序和穿插在内部的Java程序可以构建JSP网页。在服务器被用户端访问时,能够处理相应的Java代码,然后将产生的HTML页面再返回给用户端的浏览器。JSP的设计关键是Servlet,通常大型的Web应用程序的设计成果也通过Java Servlet和JSP的协作。JSP既拥有了方便快捷的Java程序,又统统的面向用户,既实现了平台的无关性危险还比较小,可以具备互联网的全部优势。JSP技术的优点:
(1)一次编写,到处运行。除了系统之外,代码无需做任何改动。
(2)系统的多平台支持。通常情况下,能够在任何情况下的全部平台上进行设计,能够安排在任何情况中,也能够在任何情况下进行发展。相比ASP/.net来说,优点是显而易见的。
(3)强大的可塑性。通过一个不大的Jar程序能够对Servlet/JSP进行运行,也能够通过很多服务器进行集群和负载平衡,甚至能够通过多台Application解决问题。单台服务器到多台服务器,Java展现了一个强大的功能。
(4)具有强大和多样化的开发工具支持。Java已经有了很多的设计方法,何况大部分工具都是没有花费的,这中间有很多都在多种平台之下顺畅的进展。
(5)支持服务器端组件。只有很有力的服务器端组件才能支撑web运行,因此开发者可以在调用web页面时通过另外的开发工具来达成纷乱效用的组件,来加强系统的可操作性。JSP可以通过完善的JAVA BEANS 组件来达成纷乱的商务功能。
内部对象表现出:request 用户端请求,此请求会涵盖来自GET/POST请求的参数; response网页传回用户端的反应;管理pageContext 网页的属性;session 与请求相关的会话;application servlet正在进行的内容;out 用来输送响应的输出流; config 代码片段配置对象;page JSP网页本身。

2.2 JavaScript

JavaScript是一种根据对象和情况驱使而且相对危险性比较低的用户端脚本语言。还可以大范围的用于用户端Web设计的脚本语言,一般可以用做增加HTML网页动态功能,例如反馈用户的所有操控。JavaScript的一个关键作用是向对象的功能,根据以对象为基础的程序开发,能够用更直接、系统化和能够反复利用的方法设计程序。根据HTML程序,可以采用Javascript对交互式Web网页进行设计。Javascript的应用能够达成网页和客户之间及时、动态、交互性的关系。这样网页可以呈现非常丰富的信息和非常好看的内容。在本系统中不少设计都采用了javascript技术。

2.3 B/S结构

在三层体系结构的B/S(Browser/Server,浏览器/服务器结构)系统中,用户可以通过浏览器向分布在网络上的众多服务器发出请求。B/S系统极大地简化了客户机的工作量,客户机上只需要安装、配置少量的客户端运行软件即可,服务器将担负大量的工作,对数据库的访问以及应用程序的执行都将由服务器来完成。
B/S架构的不断成熟,主要使用WWW浏览器技术,结合多种浏览器脚本语言,用通用浏览器需要实现原本复杂的专有软件来实现的强大功能,并节约了开发成本,是一种新的软件架构。B/S系统包括:表示逻辑层,控制逻辑层,数据展现层,三层是相对独立又相互关联。

2.4 HTML简介

HTML网页(网页)的在线信息的主要标志是用来表示组成的标记语言,超文本标记语言(HTML)是好的。在互联网上,在全球出版,信息发布和广泛需要以理解的语言的分布的“母语”应理解计算机。发表在WWW(万维网)是一种用于HTML语言。与HTML,他们致力于通过浏览器识别信息,任何形式的HTML文件编写规则,我们参考相关资料,HTML“翻译”来表达。
HTML功能:
(1)的标题,文本,表格,因为它包含的文件的列表中的在线的图像的内容出版。
(2)通过链接到在线信息。
(3)远程服务,信息和订单可以被用来获取产品的开发。
(4)文件,视频剪辑,音频剪辑,并直接包含一个表的其他应用程序。 HTML标记实际上是一个文本文件转换为一系列的组合。 HTML标签通常是英文单词(如段落P等)是可以的,但一般他们是不同的,因为他们是小三角支架和文字是成对出现的。当您使用的标签 -

等标签</ p>我们应该接近。
一个HTML文档可以分为以下几部分:

该网页的内容 其中: ......这表明,它是一个HTML文件 ......:这是在网页显示的第一部分 <标题> ...页 ... 正文页 ## 2.5 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常适用于Web站点或者其他应用软件的数据库后端的开发工作。此外,用户可利用许多语言编写访问MySQL数据库的程序。作为开放源代码运动的产物之一,MySQL关系数据库管理系统越来越受到人们的青睐,应用范围也越来越广。速度和易用性使MySQL特别适用于Web站点或应用软件的数据库后端的开发工作。 MYSQL数据库具有以下特点: 1、C和C ++中使用和测试,以确保源代码的编译器的便携性和灵活性。 2、支持多种操作系统AIX的,FreeBSD下,HP-UX,Linux和Mac OS中,Novell物流的Netware,OpenBSD系统,OS/2裹时,Solaris,Windows等。 3、提供了用于不同的编程语言的API。编程语言,如C,, C ++,Python和Java的,的Perl,PHP,埃菲尔铁塔,Ruby和Tcl的。 4、以及使用的CPU资源来支持多线程。 5、算法优化查询SQL,切实提高搜索速度。 6、网络上的客户端和服务器可以用来编程任何独立的编程环境,也有中国,GB2312,BIG5,日文写作,一般基金,用于支持多国语言,并且可以嵌入在数据表和其他软件shift_jis访问柱可以用作的名称。 7、TCP / IP,ODBC和JDBC数据库,并提供连接到其他。 8、管理工具的管理,控制和优化数据库的操作。 9、可以数以千万计的记录在一个大的数据库。

3 系统分析

3.1 可行性分析

基于SSM框架的物流管理系统主要目标是实现物流相关信息的管理。在确定了目标后,我们从以下四方面对能否实现本系统目标进行可行性分析。

3.1.1 技术可行性

基于SSM框架的物流管理系统主要采用JSP、Java技术,基于B/S结构,MYSQL数据库,主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于应用程序的开发要求具备功能要完备、使用应简单等特点,而对于数据库的建立和维护则要求建立一个数据完整性强、数据安全性好、数据稳定性高的库。
1、Java提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及服务,整个系统帮用户做了大部分不重要的琐碎的工作。
2、基于B/S模式的系统的开发已发展日趋成熟。
3、众所周知,Java是面向对象的开发语言。程序开发院可以在Eclipse平台上面方便的使用一些已知的解决方案。
综上所述:基于SSM框架的物流管理系统的开发技术具有很高可行性,且开发人员掌握了一定的开发技术,所以系统的开发具有可行性。

3.1.2操作可行性

基于SSM框架的物流管理系统的登录界面简单易于操作,采用常见的界面窗口来登录界面,通过电脑进行访问操作,用户只要平时使用过电脑都能进行访问操作。此系统的开发采用JSP语言开发,基于B/S结构,这些开发环境使系统更加完善。本系统具有易操作、易管理、交互性好的特点,在操作上是非常简单的。因此本系统可以进行开发。

3.1.3 经济可行性

基于SSM框架的物流管理系统是基于B/S模式,采用MYSQL数据库储存数据,所要求的硬件和软件环境,市场上都很容易购买,程序开发主要是管理系统的开发和维护。所以程序在开发人力、财力上要求不高,而且此系统不是很复杂,开发周期短,在经济方面具有较高的可行性。

3.1.4 法律可行性

此基于SSM框架的物流管理系统是自己设计的管理系统,具有很大的实际意义。开发环境软件和使用的数据库都是开源代码,因此对这个系统进行开发与普通的系统软件设计存在很大不同,没有侵权等问题,在法律上完全具有可行性。
综上所述,基于SSM框架的物流管理系统在技术、经济、操作和法律上都具有很高的可行性,开发此程序是很必要的。

3.2系统流程设计

3.2.1系统开发流程

基于SSM框架的物流管理系统开发中时,首先进行需求分析,进而对系统进行总体的设计规划,设计系统功能模块,数据库的选择等,本系统的开发流程如图3-1所示

在这里插入图片描述

图3-1系统开发流程图

3.2.2 用户登录

为了保证系统的安全性,要使用本系统对物流相关信息进行管理,必须先登陆到系统中。其登录流程图如图3-2所示。
在这里插入图片描述

图3-2 登录界面流程图

3.3系统功能设计

3.3.1 功能概述

基于SSM框架的物流管理系统主要分为三种用户角色,分别是管理员、员工以及客户用户,其具体功能如下:
管理员:管理员登录后主要功能模块有个人信息,客户管理,反馈信息,基础信息,货物信息以及货物运输。
员工用户:员工用户登录后主要模块有个人信息,配送范围,货物信息,货物运输以及反馈信息。
客户用户:客户用户登录后主要模块有个人信息,配送范围,货物信息,货物运输以及反馈信息。

3.3.2 系统功能结构

根据上述分析,得出基于SSM框架的物流管理系统的功能结构,如图3-3所示:
在这里插入图片描述

图3-3 系统功能结构图

3.4系统用例图

UML是开发者对客观事物进行建模的标记,同时它也是为开发者了解系统需要什么样的功能和整个流程是什么样的做的前期工作。现在我们就对本基于SSM框架的物流管理系统进行UML建模分析。
管理员登录后主要功能模块有个人信息,客户管理,反馈信息,基础信息,货物信息以及货物运输。管理员用例图如3-4所示。
在这里插入图片描述

图3-4管理员用例图

3.5界面需求

目前,界面设计已经成为对软件质量进行评价的一条关键指标,一个好的用户界面可以使用户使用系统的信心和兴趣增加,从而使工作效率提高,JSP技术是将JAVA语言作为脚本语言的,JSP网页给整个服务器端的JAVA库单元提供了一个接口用来服务HTTP的应用程序。创建动态页面比较方便。客户界面是指软件系统与用户交互的接口,往往涵盖输出、输入、人机对话的界面格式等。
1.输出设计
输出是由电脑对输入的基本信息进行解决,生成高质量的有效信息,并使之具有一定的格式,提供给管理者使用,这是输出设计的主要责任和目标。
系统开发的过程与实施过程相反,并不是从输入设计到输出设计,而是从输出设计到输入设计。这是由于输出表格与使用者直接相联系,设计的目的应当是确保使用者可以很方便的使用输出表格,并且可以将各部分的有用信息及时的反映出来。输出设计的准绳是既要整体琢磨不同管理层的所有需要,又要简洁,不要提供给用户不需要的信息。
2.输入设计
输入数据的收集和录入是比较麻烦的,需要非常多的人力和一定设备,而且经常出错。一旦输入系统的数据不正确,那么处理后的输出就会扩大这些错误,因此输入的数据的准确性对整个系统的性能起着决定性意义。
输入设计有以下几点原则:
1)输入量应尽量保持在能够满足处理要求的最低限度。输入量越少,错误率就会越少,数据的准备时间也越少。
2)应尽可能的使输入的准备以及输入的过程进行时比较方便,这样使错误的发生率降低。
3)应尽量早检查输入数据(尽量接近原数据发生点),以便使错误更正比较及时。
4)输入数据尽早地记录成其处理所需的形式,以防止数据由一种介质转移到另一种介质时需要转录而可能发生的错误。

4数据库设计

数据库是计算机信息系统的基础。信息的收集、整理、存储、检索、更新、加工、统计和传播等操作必须在数据库管理系统的的支持下才能进行。目前,电脑系统的关键与核心部分就是数据库。数据库开发的优劣对整个系统的质量和速度有着直接影响。

4.1数据库设计原则

在概念设计中,通常用四种方法:
自顶向下、自底向上、逐步扩张、混合策略,以它为骨架集成由自底向上策略中设计的各局部概念结构
在物理结构设计阶段首先分两步走:
确定数据库的物理结构,在关系数据库中主要是指存取方法和存储结构。 对物理结构的评价是时间和空间效率。
选取正确的关系模式存取方法,常用的有:存取索引方法、聚簇存取、HASH存取方法等。

4.2数据库概念设计

设计概念就是在数据分析的基础上自下而上的对整个系统的数据库概念结构进行设计。从用户的角度对视图进行开发,然后集成视图,最后分析从而取得最后的结果。
对概念进行设计时采用实体—联系(E-R)的模型开发措施。E-R模型法的构成元素有:实体、属性、联系,E-R模型可以用E-R图来表示,是对用户工作环境中所相关的事物给予提示,对实体特性的描述就是属性。
设计概念的出发点是能够对企业组织信息要求的数据库概念结构进行反映,就是概念模式。概念模式不依附数据库逻辑结构,,也不依赖支持数据库的DBMS,独立于计算机系统。

4.3数据库E-R图设计

概念模式的设计方法主要是以需求分析作为基础,并且用概念数据模型即E-R模型等来表示数据之间的相互联系,设计并反映出用户所需的信息需求以及处理需求的数据库系统等概念模式。通常概念设计的主要目标是描述应用领域的信息模式,并且支持用户的相关应用,最终方便转换并为数据库系统逻辑模式并且方便用户理解。在此阶段,用户可以参与和评价数据库系统的设计,最终来保证数据库系统的设计与用户的需求相吻合。在概念模式的设计中,E-R模型法是最常见的设计方法。本系统的E-R图如下图所示:

在这里插入图片描述

(1)货物信息实体E- R图,如图4-1所示:
在这里插入图片描述

图4-1货物信息实体图

(2)司机信息实体E- R图,如图4-2所示:
在这里插入图片描述

图4-2司机信息实体图
(3)运输信息实体E- R图,如图4-3所示:
在这里插入图片描述

图4-3运输信息实体图

4.4数据库表设计

基于SSM框架的物流管理系统需要后台数据库,本系统采用MYSQL数据库作为数据存储,下面介绍数据库中的各个表的详细信息。
表4-1货物信息表
列名 数据类型 长度 是否可空 注释
id bigint 20 否 编号
name varchar 255 是 名称
address varchar 255 是 地址
weight varchar 255 是 重量
fw varchar 255 是 范围
user varchar 255 是 客户
state varchar 255 是 状态
date datetime 20 是 时间

表4-2 司机信息表
列名 数据类型 长度 是否可空 注释
id bigint 20 否 编号
name varchar 255 是 名称
remark varchar 255 是 备注
tel varchar 255 是 电话
address varchar 255 是 地址

表4-3 运输信息信息表
列名 数据类型 长度 是否可空 注释
id bigint 20 否 编号
user varchar 255 是 客户
good varchar 255 是 货物
fw varchar 255 是 范围
address varchar 255 是 地址
car varchar 255 是 车辆
driver varchar 255 是 司机
date datetime 20 是 时间

5系统界面设计

5.1登录界面

管理员、员工用户以及客户用户都可以通过账号,密码,选择登录角色进行登录,其界面如图5-1所示。
在这里插入图片描述

图5-1登录界面
在这里插入图片描述

5.2 管理员主界面

管理员登录后主要功能模块有个人信息,客户管理,反馈信息,基础信息,货物信息以及货物运输。其界面如图5-2所示。
在这里插入图片描述

图5-2管理员主界面

5.2.1车辆信息管理界面

管理员可以管理车辆信息,主要显示车辆编号,名称以及车辆描述等信息,其界面如图5-3所示。
在这里插入图片描述

图5-3车辆信息管理界面

5.2.2员工信息管理界面

管理员可以管理员工信息,主要管理员工的登录信息(密码),电话信息等信息,其界面如图5-4所示。
在这里插入图片描述

图5-4员工信息管理界面

5.2.3司机信息管理界面

管理员可以管理司机信息,主要显示名称,备注,电话以及地址等信息。其界面如图5-5所示。
在这里插入图片描述

图5-5司机信息管理界面

5.2.4货物统计界面

管理员可以根据时间段信息统计货物信息,结果以饼状图的形式展示。其界面如图5-6所示。
在这里插入图片描述

图5-6货物统计界面

5.3 员工用户主界面

员工用户登录后主要模块有个人信息,配送范围,货物信息,货物运输以及反馈信息。其界面如图5-7所示。
在这里插入图片描述

图5-7员工用户主界面

5.3.1 审核货物界面

员工可以对货物信息进行审核,可以通过其运输,也可以拒绝运输。其界面如图5-8所示。
在这里插入图片描述

图5-8审核货物界面

5.3.2 运输途中信息界面

员工可以查看运输途中的运输信息,可以确定途中的货物是否到达。其界面如图5-9所示。
在这里插入图片描述

图5-9运输途中信息界面

5.4 客户用户主界面

客户用户登录后主要模块有个人信息,配送范围,货物信息,货物运输以及反馈信息。其界面如图5-10所示。
在这里插入图片描述

图5-10客户用户主界面

5.4.1 货物信息管理界面

客户可以管理自己的货物信息,可以执行添加,修改以及删除等操作。其界面如图5-11所示。
在这里插入图片描述

图5-11货物信息管理界面

5.4.2 货物运达界面

客户可以查看已经运达的货物信息,可以进行验收操作,其界面如图5-12所示。
在这里插入图片描述

图5-12货物运达界面

5.4.3 货物验收界面

客户可以查看已经验收的货物信息,其界面如图5-13所示。
在这里插入图片描述

图5-13货物验收界面

5.4.4 反馈信息界面

客户可以提交反馈信息,管理员会进行回复,其界面如图5-14所示。
在这里插入图片描述

图5-14反馈信息界面

6系统测试

系统测试是软件设计的最后一道工序,也是非常重要的一步。用于检查软件的质量、性能、可靠性等是否符合用户需求。一套严谨的、规范的、完善的测试过程将大大提高软件的质量、可信度、可靠性,降低软件的出错率,降低用户风险系数。通常系统测试包括:功能测试,安全测试,可用性测试,性能测试、兼容性测试等方面。
为了使本软件运行更加稳定,我对它进行了全面的测试,其中测试分为二部分,一种是界面测试;另一种功能测试。
首先我们来说界面测试,界面测试是为了使程序在不同的的操作平台上能够运行界面,并且能够保持原来的风格。经测试程序运行正常,运行界面上的字体图片等设置都能够保持得非常好。不出现字体变形等情况!
其次进行功能测试。该系统测试采用的是单元测试,集成测试,完善性测试等多种方式进行测试。

6.1系统测试的意义

测试的定义:程序测试的目的是为了找到错误而实行程序的一个过程。测试(Testing)的任务与目的可以表现为:
目的:发现程序的错误;
任务:通过运行计算机上的程序,找到程序中隐藏的错误。
另一个预测的相关术语叫纠错(Debugging)。其目的以及任务可以规定为:
目的:找到并且纠正错误;
任务:解除软件的故障,从而保证程序的可靠运行。测试与纠错的关系,可以用图6-1的数据流图来说明。从图中可以看出,每一次系统的测试是要准备好若干个测试数据,从而与被测试的程序一起送入计算机进行命令执行。一般我们把程序执行一次所需要的测试数据,叫做一个“测试用例(Test Case)。其中每一个测试用所例产生相应的“测试结果”。但是如果它的测试结果与“期望结果”不一致的话,那就是说明程序中的错误是存在的,需要我们来找到并改正。

在这里插入图片描述

图6-1 测试与纠错信息流程

6.2性能测试

性能测试主要通过模拟系统运行环境,测试系统性能是否符合客户需求。性能测试的重要技术指标就是:系统运行速度、网络响应时间和支持并发节点数。
1)系统运行速度:通过在不同计算机上试运行本系统,没有发现有任何迟滞、停顿现象。
2)网络响应时间:网络响应时间主要包括网络最小响应时间、平均响应时间、最大响应时间三个参数。经过测试,在网络运营良好状态下,局域网内响应时间三参数为:1/2/6s,外网响应时间三参数为3/7/12s,符合客户需求,属于用户心理可承受范围。
3)支持并发节点数:经过模拟环境测试,本系统在并发节点达46个时,网络运营速度会发生较大波动,延迟时间10秒左右,符合客户需求。
6.3测试分析
本基于SSM框架的物流管理系统在设计时借鉴了国内外优秀网站的优点,从界面到系统设计都保证了管理员以及用户能够方便操作。系统的主要特点和优点归纳如下:
(1)本系统用的移置性和针对性都比较高,因为针对性高可以提供更好的服务而移置性可以在多个系统上运行,更给客户带来了极大的方便。
(2)该物流管理系统内容全面,管理方便可以及时的全面的处理各种错误,异常,这样避免了很多因客户的马虎操作而出现的失误,其操作方便,用户界面友好,能够上网的人都可以很好的进行操作。
经过对总体测试分析,基于SSM框架的物流管理系统的设计与实现满足客户的要求和需求。功能齐全,操作简单,产品运行性能良好,能促进物流的发展,发展前景广阔。

结 论

本系统通过对JSP和MYSQL数据库的简介,从硬件和软件两反面说明了物流管理系统的可行性,本文结论及研究成果如下:实现了JSP与MYSQL相结合构建的物流管理系统,通过本次物流管理系统的研究与实现,我感触到学习一门新技术,最重要的是实践,只有多动手才能尽快掌握它,一个系统的开发,经验是最重要的,经验不足,就难免会有许多考虑不周之处。要想吸引更多的用户,系统的界面必须要美观、有特色、友好,功能要健全。
由于在此之前对于JSP知识没有深入了解,所以从一开始就碰到许多困难,例如一开始的页面显示不规范、数据库连接有问题已经无法实现参数的传递等等,不过通过在网上寻找有关资料以及同学的帮助下最后都得到了解决,在此过程中,我不仅学到了很多知识,也提高了自己解决问题的能力,尤其是学会如何从大量的信息中筛选出所需有用的信息,同时我更加深刻的体会到了,虽然书本上的大部分知识都是有价值,正确的,但实际上每个人编程的思路和对数据处理的方法、思想都是不同的,这就要求我们一定要通过实践才能找到解决问题的方案。在此次毕业设计活动中,我不断的提高了自己,也得到了宝贵的经验,我相信这些对我以后的发展都会有很大帮助。
通过这次物流管理系统的开发,我参考了很多相关系统的例子,取长补短,吸取了其他系统的长处,逐步对该系统进行了完善,但是该系统还是有很多的不足之处,有待以后进一步学习。
实践证明,物流管理系统有着非常好的发展前景,经过测试运行。本系统界面友好、使用灵活、操作简单、功能齐全、表现方式独特,已基本具备了成熟的技术理论。

致 谢

四年的学习生活在这个季节将结束,但是在我的生命这仅仅只是一个逗号,我将面对的旅程的另一个的开始。通过这次毕业设计的整个开发过程,从需求分析到具体功能实现,再到最终测试和维护的理解有了很大的进步,让我对系统开发有了更深刻的认识,极大的提高了我的动手能力和独立解决问题的能力,这是这次毕业设计最大的收获。
首先想在论文写作中要感谢我的指导管理员给了我很大的帮助,他对我论文的严格要求,使我获得了很大的收获。以及深厚的理论知识,实践经验,严谨的治学态度和扎实的研究方法的影响和激励着我。在这方面,我谨表示衷心的感谢。
其次,我要感谢专业课的所有管理员们,是他们在我的专业课的学习过程中无私的教授给我许多专业知识和技能,使我能够在论文写作的过程中顺利解决难题和疑问。同时还要感谢所有给予我关心和帮助的同学和朋友们,她们在生活和学习中给了我大量的帮助,对她们的关怀和帮助致以崇高的敬意。在今后的人生道路上,我一定谨遵恩师的教诲,发挥自己的潜能。
最后,对阅读和评审本论文的各位管理员表示衷心的感谢!

参考文献

[1] 张孝祥、徐明华, JAVA基础与案例开发详解, 清华大学出版社, 2009.
[2] 康牧,JSP动态网站开发实用教程,清华大学出版社,2009.
[3] 刘亚宾,精通Eclipse–JAVA技术大系,电子工业出版社,2005.
[4] 于万波,网站开发与应用案例教程,清华大学出版社,2009.
[5] 杨学瑜,高立军,软件开发过程与项目管理,电子工业出版社,2008.
[6] 张洁才,Java web应用开发教程,科学出版社,2005.
[7] 戴维尔,JavaScript程序员教程,电子工业出版社,2010.
[8] 黎连业、王华、李淑春,软件测试与测试技术,清华大学出版社,2009.
[9] 黄梯云著.管理信息系统.北京.电子工业出版社.2006 .
[10].马赫著. Dreamweaver MX 2004 网页设计经典108例.中国青年出版社.2005.
[11]付昕. 基于B/S模式仓库管理系统的实现[J].山东省农业管理干部学院学报, 2010, 27(4):166-168
[12] 黄艳峰. 在Java语言中实施“案例物流”的研究与探索[J]. 电脑知识与技术, 2010, 6(5):1148-1149
[13] 赵钢. JSP Servlet+EJB的Web模式应用研究[J]. 电子设计工程, 2013, 21(13):47-49
[14] 肖英. 解决JSP/Servlet开发中的中文乱码问题[J]. 科技传播, 2011, (1)11-25
[15] Hsiao I H, Sosnovsky S, Brusilovsky P. Guiding students to the right questions: adaptive navigation support in an e-learning system for Java programming[J]. Journal of Computer Assisted Learning, 2010, 26(4):270-283.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/688793.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ES开发及面试手册

入门基础 简介 Elasticsearch是一个基于Lucene的搜索和分析引擎&#xff0c;它提供了一个分布式、多租户能力的全文搜索引擎&#xff0c;具有HTTP Web界面和无模式JSON文档。 使用场景 什么是全文检索 全文检索 是一种信息检索技术&#xff0c;它允许用户通过输入查询关键词来…

CorelDRAW2024发布更新啦!设计师们的得力助手

在数字化的今天&#xff0c;视觉设计已经成为我们生活中不可或缺的一部分。从手机界面到广告海报&#xff0c;从网页布局到包装设计&#xff0c;每一个细节都离不开设计师们的专业与创意。然而&#xff0c;面对日益增长的设计需求和不断提升的审美标准&#xff0c;许多设计师开…

Unity ShaderGraph 扭曲

需要注意的是&#xff1a; HDRP ShaderGraph中 你不能扭曲UI&#xff0c;所以假如你要扭曲视频&#xff0c;请把视频在材质上渲染 播放&#xff0c;这样就可以扭曲视频了喔&#xff0c; ShaderGraph扭曲

vue-el-steps 使用2[代码示例]

效果图 代码 element代码 <template> <div class"app-container"> <el-form :model"queryForm" size"small" :inline"true"> <el-form-item label"内容状态"> <el-button-group> <el-bu…

单列集合.java

单列集合 为了存储不同类型的多个对象&#xff0c;Java提供了一些特殊系列的类&#xff0c;这些类可以存储任意类型的对象&#xff0c;并且存储的长度可变&#xff0c;这些类统称为集合。可以简单的理解为一个长度可变&#xff0c;可以存储不同数据类型的动态数组。集合都位于j…

编写程序,提示用户输入以米/秒(m/s)为单位的速度v和以米/秒的平方(m/s)为单位的加速度 a,然后显示最短跑道长度。

(物理:求出跑道长度)假设一个飞机的加速度是a而起飞速度是v&#xff0c;那么可以使用下 面的公式计算出飞机起飞所需的最短跑道长度: 编写程序&#xff0c;提示用户输入以米/秒(m/s)为单位的速度v和以米/秒的平方(m/s)为单 位的加速度 a&#xff0c;然后显示最短跑道长度。下面…

【数据结构】平衡二叉树左旋右旋与红黑树

平衡二叉树左旋右旋与红黑树 平衡二叉树 定义 平衡二叉树是二叉搜索树的一种特殊形式。二叉搜索树&#xff08;Binary Search Tree&#xff0c;BST&#xff09;是一种具有以下性质的二叉树&#xff1a; 对于树中的每个节点&#xff0c;其左子树中的所有节点都小于该节点的值…

求助!什么软件可以人声分离?手机上可以进行人声分离操作吗?

在数字时代&#xff0c;音频处理变得越来越重要&#xff0c;而人声分离技术则是其中的一项关键技术。很多人可能都有过这样的疑问&#xff1a;什么软件可以实现人声分离&#xff1f;手机上能否进行人声分离操作&#xff1f;今天&#xff0c;我们就来为大家解答这些问题&#xf…

Windows 系统安装 VisualSVN Server

一.下载 VisualSVN Server VisualSVN-Server 是 SVN 版本控制中服务器端要使用的软件,就是我们提交代码存在安装这个软件的电脑上,它将很多配置和服务直接帮你完成,简单好用容易上手。VisualSVN Server有三个版本,社区版免费但限15个用户,另有一般和‘企业’两个收费版本…

利用ArcGIS对长江三角洲地区的gdp水平进行聚类

1、导入矢量图、数据 长三角地区矢量图 长三角地区矢量图对应数据 2、连接 3、设置属性将人均gdp数据导入 4、设置标注和图例 选择布局视图 5、聚类 2020年人均gdp地区聚类 6、2005~2020年各地区人均gdp可视化及聚类汇总 &#xff08;1&#xff09;2005~2020可视化 2005 …

C#操作MySQL从入门到精通(13)——对查询结果使用函数

前言 我们有时候需要对查询到的数据使用函数进行处理,比如去掉空格,比如截取一半长度等操作,下面我来详细介绍: 本文使用的测试数据如下: 1、使用文本处理函数 1.1 Left 返回具有指定长度的字符串的左边部分 下面的代码获取email这个列从左边第一个字符开始计算的一共…

大模型基础——从零实现一个Transformer(1)

一、Transformer模型架构图 主要模块&#xff1a; embedding层&#xff1a; Input/Output Embedding&#xff1a; 将每个标记(token)转换为对应的向量表示。 Positional Encoding&#xff1a;由于没有时序信息&#xff0c;需要额外加入位置编码。 N个 block堆叠: Multi-Head …

自然语言处理(NLP)—— 语言检测器

1. 文章概述 1.1 目的 在本篇文章中&#xff0c;我们将构建一个语言检测器&#xff0c;这是一个能够识别文本语言的简单分类器。这是一个能够识别文本是用哪种语言写的程序。想象一下&#xff0c;你给这个程序一段文字&#xff0c;它就能告诉你这是英语、法语还是其他语言。 …

Linux 35.5 + JetPack v5.1.3@FC-Planner编译安装

Linux 35.5 JetPack v5.1.3FC-Planner编译安装 1. 源由2. 编译&安装Step 1&#xff1a;依赖库安装Step 2&#xff1a;克隆工程Step 3&#xff1a;编译工程Step 4&#xff1a;LKH编译Step 5&#xff1a;安装工程 3. 问题汇总3.1 swarm_exploration/plan_env - OpenCV3.2 程…

天才简史——Tamim Asfour与他的H²T实验室

一、Tamim Asfour介绍 Tamim Asfour为KIT人类学和机器人学研究所&#xff08;Institute for Anthropomatics and Robotics&#xff09;的全职教授&#xff0c;并担任高性能人形技术实验室 (High Performance Humanoid Technologies Lab&#xff0c;HT) 负责人。他目前的研究兴…

【算法专题--栈】最小栈--高频面试题(图文详解,小白一看就会!!)

目录 一、前言 二、题目描述 三、解题方法 ⭐解题方法--1 ⭐解题方法--2 四、总结 五、共勉 一、前言 最小栈这道题&#xff0c;可以说是--栈专题--&#xff0c;比较经典的一道题&#xff0c;也是在面试中频率较高的一道题目&#xff0c;通常在面试中&#xff0c;面试官可…

码蹄集部分题目(2024OJ赛18期;并查集+ST表+贪心)

1&#x1f40b;&#x1f40b;史莱姆融合&#xff08;钻石&#xff1b;并查集&#xff09; 时间限制&#xff1a;1秒 占用内存&#xff1a;128M &#x1f41f;题目描述 &#x1f41f;题目思路 这道题目使用并查集&#xff0c;同一集合的所有元素的最顶上的祖父节点是统一的。…

SAP ABAP 创建表结构 SE11

目录 一&#xff0c;创建表 &#xff1a;T-code:SE11 二&#xff0c;编辑内容&#xff1a; 1&#xff0c;内容说明&#xff1a;必填项&#xff0c;属性&#xff1a;锁定不可更改 2&#xff0c;出荷と更新 &#xff13;&#xff0c;項目 A&#xff1a;表的第一个项目必须是…

编写程序提示用户输入一个数目(例如:100)、年利率(例如:5)以及月份数(例如:6),然后显示给定月份后账户上的钱数。

(财务应用程序:复利值)假设你每月向银行账户存 100美元&#xff0c;年利率为5%&#xff0c;那么每 月利率是 0.05/12-0.00417。 第一个月之后&#xff0c;账户上的值就变成:100*(10.00417)100.417 第二个月之后&#xff0c;账户上的值就变成(100100.417)*(10.00417)-201.252 第…

【Python报错】已解决ImportError: cannot import name ‘xxx‘

成功解决“ImportError: cannot import name ‘xxx’”错误的全面指南 一、引言 在Python编程中&#xff0c;ImportError是一种常见的异常类型&#xff0c;它通常表明Python解释器在尝试导入某个模块或模块中的某个成员时遇到了问题。当看到错误消息“ImportError: cannot imp…