javaWeb物流信息网的设计与实现

摘要

本文讲述了基于JSP物流信息网的设计与实现。该系统使用java语言开发,使系统具有更好的平台性和可扩展性。
该系统实现了用户登录、注册、查询快递信息、快递公司注册成为合作伙伴以及系统管理员对信息进行管理等功能。系统的主要界面会将所有的服务排列好,用户可以自行选择服务。用户可以查询快递的详细信息以及快递公司的价格以及邮递的时间。系统管理员可以查看所有的信息,甚至可以更新快递的地址。快递公司可以填写公司相关信息成为该系统的合作伙伴。
随着时代的进步,人们的生活水平日益上升,平常的消费已经无法满足人们的需求,再加上互联网的发展,网上购物已经成了人们必不可少的消费渠道,就会需要物流业来配送这些货品,因此,消费者才会急需要一个系统来管理这些货物的信息。

第一章 绪论

1.1课题背景

近年来,随着时代的进步,社会随之不断发展,经济也快速发展起来了,人民的消费水平在不断地提高,平常的实体店消费已经不能满足人们的需求;在者,互联网技术的不断发展也为电子商务的兴起提供了丰沃的土壤;电子商务的不断发展,尤其是淘宝,京东的快速兴起和发展,才催生了物流行业的出现;再之,人们在网上买了商品却不知道东西邮寄到了哪,因此又催生了物流网站的发展。再者,在现如今的社会,物流业的快速发展,对于距离的差距,已经不是很大的问题,现在有很多的快递公司存在,例如中通等等。人们会有很多可以选择去快递东西,这不仅方便了人们东西的邮寄,也方便了人们的购物,使人们的生活更加方便快捷。此外,物流业也是整个社会不断发展的缩影,在经济快速发展的今天,距离已经不再是人们苦恼的问题,快递可以稍去家人的思念,也可以使人们有更多的购物选择,据网上调查,2016年光淘宝一家电商就有交易额3万亿元,这意味着传统商业时代告一段落,新网上经济体已经诞生。这更意味着有千千万万的人选择了网上消费;这种网上经济体的发展,不仅仅带来了经济的发展,也带来了快递行业的发展,与此同时,却带来了很多问题,例如:用户如何选择哪家快递公司,如何查询自己的快递成为了最要紧的问题。
出现问题就要解决,为了解决上面所述的一系列问题,人们就设计出了物流网站来解决这些问题,网站查询快递不仅便利了用户查询快递的相关信息,还方便了快递公司的管理。再者,还改变了人们消费的观念和方式,已经成为了网上购物族每日必浏览的网站,这为电子商务的发展起到了至关重要的作用,并加快经济发展的脚步。

1.2目的和意义

 现如今是电子商务的时代,电子商务的发展,催生了物流行业的兴起的发展,据查询,全国有1200家的快递公司在开展业务,2016年全国快递业务量突破300亿件,业务量同比增长51.7%;如此之多的快递已经数据是其他行业难以匹敌的,因此,急需要网站物流查询来管理数据和便利人们生活。
近年来,电子商务不断发展,丰富了消费者的选择;传统消费相比,电子商务更加快捷方便;例如,快递员可以送货上门,极大地方便了消费者的生活;并且,随着电子商务与物流行业的合作加深,消费者从消费到送货到家的时间和空间更进一步缩短,由此带来的巨大效益使得快递公司不断发展自己的网站设计,为消费者提供更优质的服务。与此同时,还方便了快递公司的管理,快递公司可以注册成为该系统的第三方,系统管理员可以在网站上更新快递邮寄的地区以及快递邮寄的时间和价格,管理员还可以查看系统的所有信息。所以,该系统是非常值得开发的下图是近年来的电子商务的交易额如图1.1

在这里插入图片描述
正是由于网络和快递的发展,人们才会选择网上消费,电子商务才会有如此之大的成就;再者,用户可以很便捷的查询出自己快递的信息,可以根据居住地区查询,也可以根据快递编号查询,还可以根据快递公司查询;当然,网站还提供快查询递邮寄时间和价格;最后,用户可以注册成为会员,也可以注册成为我们的合作伙伴。最后,系统管理员可以查看会员信息以及合作伙伴信息。
物流网的主要目的是通过网站来推广快递公司的服务,并使客户可以随时查询到快递信息;与电子商务实现无缝接轨,为客户提供更加完善的服务。

1.3系统设计思想

与其他典型的数据库系统相比比较而言,本系统相对比较简单,但是也具备了基本的功能,满足了用户的需要,因此,本系统在设计是应该实现以下几个目标。
(1)采用人机交互的方式,界面简单、大方、易于用户理解操作,此外,系统响应时间短、安全可靠;
(2)便于顾客快捷地进行电脑快递信息查询;
(3)用户可以注册成为会员;
(4)实现电脑查询快递价格的功能;
(5)实现电脑查询快递详细信息;
(6)方便用户查询快递的详细信息;
(7)对用户输入查询、注册时输入的数据,系统会经过检验,排除一些明显的数据错误。
(8)系统管理员登录后查看用户、快递以及快递公司的信息。
(9)系统会最大限度地实现了系统的易维护性和易操作性。

1.4本文的结构

本文具体内容包括:可行性分析、需求分析、系统总体设计、系统详细设计与实现、系统的重要编码、系统的测试、系统维护。可行性研究是为了首先确定系统的得规模和目标,确定项目的约束和限制。需求分析是为了进一步对系统提出完整、准确、清晰而且具体的要求。系统总体设计是为了对系统进行进一步分化,分化成一个个小的模块,便于完成设计。系统详细设计是对系统分化的每一个模块进行详细的分析。系统测试是通过测试来找出系统的可能发生错误以及已经发生的错误,是对需求分析、设计和编码的最终复审。系统维护是指在系统交付使用之后,对出现的问题或新提出来的需求进行修改的过程。本文着重描述了物流网的结构,详细说明了系统设计的每一个步骤,也对系统设计的理念做了一些简单的介绍,重点是对系统的实现方法以及相关技术做出了说明,最后,系统的测试是重中之重,占据了本系统设计的主要时间和精力,对系统做出了完整的测试,从而证实了本系统的可用性和实用性。

1.5本章小结

本章节是为本文的结构和该系统的设计步骤做出了大致的描述,主要叙述了编写本系统的目的和意义以及设计本系统的思想;再者,本文的叙述结构,不仅为读者提供了分析本文的依据,也为接下来的工作做了大致的介绍,具有重要的指导作用。通过编写本章节的内容,了解了设计系统的详细步骤和过程,接下来会按照本章节的叙述进行各步骤。
本章节是对全文的一个概括,是系统设计前的准备工作,通过调查之后对系统发展前景的一个预计估测;正所谓,磨刀不误砍柴工,有了充分的准备,接下来的工作才能更好地进行。

第二章 可行性研究分析

2.1引言

本章节是系统设计与实现的第一步,要打好基础,以便于后续工作的进行;因此,这一章节至关重要,要踏踏实实做好软件开发的第一步;可行性研究其主要目的是分析该系统是否有可能实现,是否能用最小的代价在尽可能短的时间内确定客户对系统提出的相关问题是否能够解决。为下一阶段的软件需求分析提供了系统的一个大概范围,为该系统设计奠定一个坚实的基础。
在此章节中,我将与经常网购的几个同学了解一些关于物流的基本信息,了解用户对物流网站的要求以及期望,总结成文档,并且得出系统的大致范围,尽量使系统满足所有用户的需求。

2.2可行性研究前提

现在网站上已经存在一些相关的快递查询的系统,因此,此项目是可以实现的。该项目的功能有:该系统不仅方便了用户,也方便了快递公司管理;用户可以在该网站查询快递信息,通过快递编号、快递的地点以及快递的公司查询,当然,用户也可以在该网站上查询快递的价格,用户还可以通过注册成为会员,也能成为快递公司的合作伙伴;该系统的性能良好,人机交互比较顺畅;但同时也存在限制条件,用户不能修改快递的相关信息,也不能查看快递公司的相关信息。如此看来,该系统要实现的功能比较简单,比较方便实现该系统。

2.3对现有系统的分析

近年来,经济快速发展,电子商务随之兴起,进而之,出现一大批新兴行业与职业,例如物流;正因为新兴,所以才有很多人想分物流行业一杯羹,进而促使物流网站竞争压力猛增;突现出很多物流网站来,例如:现有的快递查询网站有快递100-查快递、快递之家等等,快递100-查快递网站是一个比较大的网站,该网站覆盖面比较广,相应能力比较强,人工交互界面虽然简单明了,但由于其页面清新雅观,吸引了不少用户使用。但该系统也存在一些缺点,过于繁琐,涉及的内容太多,这样一来,网站涉及代码量比较多,就需要多人配合完成设计与实现,因此,开发和维护所要耗费的时间和金钱就比较多。相比较而言,快递之家系统简单,包含了最基本的功能——快递查询,但覆盖面比较窄,因此,一个人也可以完成快递之家,所要耗费的时间和金钱就相对比较少。

2.4对所建设系统的分析

对本次设计的系统而言,可以从以下的三个方面来进行详细分析:
1.经济可行性分析:该系统涉及面比较简单,实现的功能比较简单,工作量比较少,因此一个人也能单独完成此次项目,所要耗费的精力和财力相对比较少。
2.技术可行性分析:目前我们在本科期间已经学习了网页开发的相关知识,也做过一些实践性的成果;因此,我具备开发此项目的能力。
3.社会因素可行性:随着电子商务的兴起和兴盛,广大消费者迫切需要一个系统可以帮助他们来查询快递信息,来替快递公司来管理客户、快递资料。

系统流程图如2-1所示:
在这里插入图片描述

2.5本章小结

本章节是系统设计的第一步,是此次系统开发的基本,因此,要认真做好可行性研究,就像是盖房子,首先要打好地基,才能盖好一个房子;在本章节中,明确了用户对本系统的要求,并且初步确定了本系统设计的规模和目标;再者,通过与其他存在的系统的对比判断此次系统设计的可行性与实用性;最重要的是,判断此系统的是否值得投资,值得花费精力去设计;最后从用户角度进行分析,经过经济可行性、技术可行性和社会因素可行性等方面得出该系统的设计开发技术纯熟,系统收益比较高,具有良好的市场拓展,具有开发的价值。

第三章 系统需求分析

3.1引言

 本章节是软件开发第二步,也是最至关重要的一步,在此过程中,我们要根据上一章节的分析来进行更加深刻的了解用户的需要,本章编写的目的是,对上一阶段确定的用户对系统需求进行进一步的分析,进而得出更加明确、更加完整的系统需求以及系统的规模与目标,进一步帮助程序开发人员了解客户的需求,使最终的成果能够满足用户的需要。在此章节中,我将采用客户访谈的方式来了解客户的需要,然后整理访谈记录,明确用户的需求并且记录在册,再通过数据流图和数据字典来进一步清晰地分析该系统的结构,为接下来的工作打下坚实的基础。

3.2任务概述

该系统首先具有着统一友好的操作界面,保证系统的简单操作和实用性,方便用户的操作;其次,实现了用户通过快递编号查询,也可以通过地区和快递公司查询,用户也可以在该网站上查询快递时效和价格,当然,该网站还实现了用户注册成为会员或是合作伙伴;该系统最终将运行在各网站上和手机客户端。但该系统也有些局限性,用户不能修改快递信息,也不能修改自身注册的信息,更不能查看其他人的快递信息。其该系统的功能结构图如下所示。
在这里插入图片描述

3.3数据描述

1.数据流图:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.数据字典:
数据字典是对数据流图中所包含元素的定义集合;数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。
(1)数据流条目
登录表=账号+密码
查询表=快递单号+姓名+手机号+出发地+接收地+快递公司
网点表=出发地+接收地+时效+重量+价格
合作伙伴=编号+姓名+性别+公司
(2)数据存储条目
文件名:登录
组成:账号+密码
组织方式:索引文件,以账号为关键
文件名:查询
组成:快递单号+姓名+手机号+出发地+接收地+快递公司
组织方式:索引文件,以快递单号为关键
文件名:网点
组成:出发地+接收地+时效+重量+价格
组织方式:索引文件,以出发地为关键
文件名:合作伙伴
组成:编号+姓名+性别+公司
组织方式:索引文件,以编号为关键
(3)数据项
(4)加工条目
加工名:登录
编号:1
输入:账号、密码
输出:账户快递信息
加工逻辑:根据登录表
If输入账号等于登录表中账号
If输入密码等于登录表中密码
Then输出该账户快递信息
Else输出账号与密码不匹配
Else输出该账号不存在

加工名:查询
编号:2
输入:快递编号
输出:快递信息
加工逻辑:根据查询表
If输入快递编号等于查询表中快递编号
Then输出该快递信息
Else输出该快递不存在

加工名:时效查询
编号:3
输入:出发地、接收地
输出:时效
加工逻辑:根据网点表
If输入出发地等于网点表中出发地
If输入接收地等于网点表中出发地
Then输出时效
Else输出不能快递到此地
Else输出不能从此地快递

加工名:价格查询
编号:4
输入:出发地、接收地、重量
输出:价格
加工逻辑:根据网点表
If输入出发地等于网点表中出发地
If输入接收地等于网点表中出发地
If输入重量等于网点表中重量
Then输出价格
Else输出该重量不能邮寄
Else输出不能快递到此地
Else输出不能从此地快递

加工名:注册
编号:5
输入:账户、密码
输出:注册成功、注册失败
加工逻辑:根据登录表加入新账户信息

加工名:合作伙伴
编号:6
输入:姓名、性别、公司
输出:合作成功
加工逻辑:根据合作伙伴表加入新合作伙伴信息

加工名:管理员
编号:7
输入: 账户、密码
输出: 快递信息、用户信息、留言板信息、快递公司信息
加工逻辑:根据登录表
If输入账号等于登录表中账号
If输入密码等于登录表中密码
Then输出 快递信息、用户信息、留言板信息以及快递公司信息
Else输出账号与密码不匹配
Else输出该账号不存在
3.4功能需求
该系统可将功能划分为:登录、注册、查询、合作、管理员查询,其中用户首先在主要页面上选择登陆后,系统跳转到登陆界面,用户在此页面上输入账号和密码登录查看自己的快递信息;再者,用户也可以在主页上选择注册后,系统跳转到注册页面后,用户在注册页面填写相关信息后成为该系统的会员,系统会更加快捷的为用户提供服务;最主要的功能是用户可以直接在系统主页面上填写快递单号来查询快递信息,也可以先选择快递公司,然后再在快递公司页面上填写快单号查询该快递公司所属快递信息;快递公司或其他广告公司可以在网站上参与合作,建立更加便捷的网络服务体系。最后,系统管理员通过登录后,可以查看用户、快递、快递公司的详细信息,方便了系统对数据的管理。

3.5性能需求

随着电子商务的兴起和发展,物流业异军突起,网络物流查询的竞争力也随之加强,因此,用户对系统性能要求极为严格;为此,该系统完全符合当前社会对物流网站性能的要求,响应速度极快;数据精确度极高,实时更新各存储表信息,上传用户和快递信息,并且响应时间短,系统会根据情况不断进行系统维护更新,数据上传速度快且准确率较高,运行时间长,后台待机时间长达10个小时。最重要的是该系统的适应性较强,无论是电脑客户端还是手机客户端都能够灵活的适应并且供用户使用,并且与百度等网站无缝衔接,并在出现卡机等特殊情况能自行处理。此外,该系统还应该具备相应的用户反馈模块,使系统设计人员能够了解用户使用系统后的感受以及对系统新的要求,便于编程人员来修改完善。

3.6运行需求

近年来,经济快速发展,催生出电子商务行业,又带动了物流行业发展,进而又带动了网络物流行业兴起;因此,在此行业中竞争激烈,因此对物流系统的要求极为严格,尤其是用户交互界面,如果用户交互界面不是很吸引用户,那还有什么收益可言;因此该系统在外观上要严格做到美观、易操作,由于考虑到大多数用户对Wwindows系统的风格较熟悉,因此,在设计的时候,我会尽量向着这一方向靠拢。在设计语言上,我在本科学习时,经常使用JAVA语言,因此,我将使用HTML、JSP对该系统进行编程。其中系统的程序界面要做到操作简单,易于管理。在主要页面的设计上采用下拉式菜单方式供用户选择服务,用户可以自行选择想要的服务类型;总的来说,该系统的用户界面具有简洁性、易操作性和维护性。该系统还具有软件接口,本工程产品的软件接口由编程操作系统、SQL数据库以及物流管理应用软件的词典和数据结构组成;该系统还具备故障处理的功能,当出现错误时,本系统能自动修复故障,保证回退;当出现较难解决的问题时,本系统会提供对话框可以使用户提供反馈。如果在操作过程中出现意外,只需退出系统重新登录即可。

3.7 本章小结

需求分析是系统设计的第二个步骤,也是极为关键的一步,在本章节中详细的对本系统进行了需求分析,其目的是在于以通过对客户的调查以及对客户提出来的对系统的需求进行分析,确定出用户对系统的准确的,完整的需求,总的来说此过程的分析不仅仅细化了软件的作用范围,而且分析和确定了本软件系统构成的过程,以确定未来系统的主要成分及它们之间的接口细节;并且软件需求分析是系统设计与实现的最关键的一步,是系统开发设计的基础;因此,软件需求分析必不可少又极为重要。

第四章 系统总体设计

4.1引言

本章节编写的主要目的是要把上一阶段分析得出来用户对系统的需求变换为该系统如何实现这些用户的这些需求,总体设计是进入系统设计的第一个阶段,因此,该步骤至关重要,也是接下来进行工作的基础。在该阶段内,该系统将被分为5个模块,分别为登录、注册、查询、合作伙伴、管理员等。在下面我将使用层次图来表示本系统中各模块之间的关系。具体情况如下图4.1所示。
在这里插入图片描述
本系统一共分为用户查询、用户登录、用户注册、快递公司合作、系统管理员管理五个功能,五个功能之间看似相互独立,没有明显的直接联系,但是在对数据库的访问中却是紧密相连的,各个模块访问的是同一数据库的内容,有时候甚至会访问同一个表;例如,登录模块和注册模块访问的是同一个表格,管理员则访问的是这个数据库全部的表格。
本系统的主要页面比较简洁明了,用户可以很简单的掌握本系统的使用要领,但是主要页面还是存在着一些缺点与不足,主页面如下图4.2所示
在这里插入图片描述

4.2任务概述

1 .目标
开发基于JSP物流信息网的设计与实现
2.运行环境
系统将由两部分程序组成安装在各快递公司客户机上的客户程序及用户内的数据服务器程序。
根据对用户的调查访谈得知大多数的快递公司的计算机配置均在Pentium 133级别以上,客户程序应能够在Pentium 133级别以上, Win NT环境下运行。
3.需求概述
用户可以在主页上直接填写快递单号进行查询快递信息,也可以先在主页上选择在各快递公司,系统跳转到快递公司页面后,在此界面上填写快递单号来查询快递信息,还可以在主页上选择在地区页面后,在地区页面上输入快递单号来查询快递信息;此外,用户可以先在网站首页上选择注册后,系统跳转到注册页面,用户在注册页面填写相关信息后成为本系统会员,当然快递公司以及各广告公司可以在网站上填写各自的详细信息后成为本系统的合作伙伴,以此来为用户提供更优质的服务。管理员可以先在主页上选择管理员后,系统跳转到管理员登录界面,管理员在登录成功之后,可以查询相关信息。
4.条件与限制
用户不能修改快递信息和查看其他用户信息。快递公司不能修改快递信息,并且不能查看用户信息;管理员不能修改用户信息以及快递公司信息。

4.3数据库设计

  在本系统中有不少涉及到数据库的内容,尽管数据库的软件比较多,但本系统只采用Microsoft Mysql 数据库来与该系统连接为用户服务,因为MYSQL方便快捷,易于编程,而且操作简单,是数据库的不二人选,因此,我才选择该数据库与该系统联系与服务;接下来,我将详细介绍该系统所使用到的数据库的相关内容。在本系统的五个模块中都访问了数据库的内容,尤其是用于信息的保存、插入和查询;因此,需要进一步的分析系统对数据的需求,从而确定数据库的结构。根据系统功能划分的情况,本系统将使用的数据库名字为bishe,在该数据库里有五张表格,下面是对数据库的详细介绍。
  1. 概念结构设计
    概念模型是对各种数据模型的基础,在此,我将采用E-R模型来描述该模块的概念模型。其涉及到的E-R图如下所示。
    在这里插入图片描述
    2.逻辑结构设计
    经过上一阶段概念分析之后,这一部分将E-R图转化为关系模型。该部分将转化为四个关系模型,详细情况如下所示。
    用户(账号,密码);
    快递(编号,用户名,出发地,用户手机,接收地,快递公司,现在地址);
    网点(出发地,接收地,时间,重量,价格);
    合作伙伴(姓名,快递公司,性别);
    3.物理结构设计
    经过其那面两个阶段的分析之后,该阶段是将关系模型转变成数据库中表格存储起来,其详细情况如下所示。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

第五章 详细设计

5.1引言

 根据上一章节总体设计将系统划分的五个部分:登录、查询、注册和合作伙伴以及管理员,在此章节中将进行各个模块详细分析,其主要目的在于明确指定本系统应该怎样具体实现用户所提出来的要求,也就是说在经过这一阶段的分析后,要准确的对系统的每一模块的工作要做出详细的说明。并且,这一章节也极为重要,为下一阶段编程人员根据其内容编写代码提供主要信息,其内容的好坏决定系统最终的成果;因此,此过程必不可少且至关重要,要重点把握好此过程的分析。

登录模块是用户在本系统中经过注册成为会员之后,登录成功之后,可以查看本人的详细信息;查询模块是用户在本系统中通过输入快递单号之后得到的该快递的详细信息,此外用户还可以输入快递地区以及快递公司缩小查找的范围;注册模块是用户在系统页面上输入个人信息成为会员;合作伙伴模块是快递公司在系统上填写相关信息成为该网站的合作伙伴。管理员模块是系统管理员在登录之后对各种信息的查询。以下是对各个模块的详细介绍与分析。

5.2查询模块

本节对于用户查询模块进行详细分析
1.通过快递编号查询
实现目标:用户在网站上文本框里输入快递编号,JSP页面自动获取其文本框里的快递编号与数据库里的查询表里快递编号对比,如果对比一致,系统就输出该快递单号的快递信息,如果对比不一致,则输出没有该快递。
实现过程:
所属页面:zhuye.html、chaxun.jsp
表单属性:action=chaxun.jsp method=“get”
界面设计如图5.1所示
在这里插入图片描述
页面设计如表5.1所示

在这里插入图片描述
2.通过快递编号及地区查询
实现目标:用户在网站首页的全国站里先选择地区,然后在该地区网页文本框里输入快递编号,
JSP页面获取其文本框里的快递编号与查询表里快递编号对比并且出发地是深圳,如果一致,就输出该快递单号的快递信息,如果不一致,系统则提示用户没有该快递。如果该快递编号与查询表里快递编号对比一致但出发地不是深圳,系统则提示用户该快递不属于深圳站。
实现过程:
所属页面:shenzhen.html、shenzhen.jsp
表单属性:action=shenzhen.jsp method=“get”
界面设计如图5.2、5.3所示
在这里插入图片描述
在这里插入图片描述
相关的页面设计如表5.2所示
表5.2用户查询快递信息列表

名称 类型 含义
text Text 快递编号
查询 button 查询
fanhui button 返回首页

3.通过快递公司及地区查询
实现目标:用户在网站首页的查快递里先选择快递公司大全或者国际快递大全,然后在该快递公司网页文本框里输入快递编号,JSP页面获取其文本框里的快递编号与查询表里快递编号对比并且查询表里快递公司与所选快递公司对比,如果一致,就输出该快递单号的详细信息,如果不一致,系统就会提示用户,没有该快递的存在。如果该快递编号与查询表里快递编号对比一致但查询表里快递公司与所选快递公司对比不一致,则输出该快递不属于该快递公司。
实现过程:
所属页面:kdgsdq.html、gjkddq.html、yuantong.html、zhongtong.html、yunda.html、ems.html、dhl.html、yuantong.jsp、zhongtong.jsp、yunda.jsp、ems.jsp、dhl.jsp
表单属性:action=yuantong.jsp method=“get”
action=zhongtong.jsp method=“get”
action=yunda.jsp method=“get”
界面设计如图5.4、5.5、5.6所示
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
页面设计如表5.1 上表所示

4.通过发送地点和收件地点查询时效
实现目标:用户在网站首页的寄快递里先选择快递时效查询,然后在该页面发送地址文本框里输入快递出发地,在接收地址文本框里输入快递接收地,JSP页面获取其文本框里的接收地和发送地,然后将接收地和发送地与网点表里的接收地和发送地一致,就输出该快递邮寄时间,如果发送地不一致,则输出不能从此地快递,如果接收地不一致,则输出不能快递到此地,
实现过程:
所属页面:kdsxcx.html、kdsx.jsp
表单属性:action=kdsx.jsp method=“get”
界面设计如图5.7、5.8所示
在这里插入图片描述
在这里插入图片描述

5.3登录模块

实现目标:用户首先在系统首页上点击登录按钮,也可以选择在首页上点击快递管家,然后页面就会跳转到登录界面,用户在登录界面上的用户名文本框里输入自己先前注册的账号,在密码文本框里输入相应的密码,JSP页面会自动获取其文本框里的账号和密码,将该账号与密码与数据库里登录表中的账号与密码对比,如果一致,系统就会输出该用户的快递信息,如果账号不一致,就会输出没有该账号,如果密码不一致,则输出账户与密码不匹配。
实现过程:
所属页面:kdgj.html、denglu.jsp
在这里插入图片描述

5.4 注册模块

实现目标:用户点击系统网站首页上的注册按钮,页面就自动跳转到注册界面,用户在注册界面上的用户名文本框里输入账号,在密码文本框里输入密码,在再次输入密码文本框里输入密码,JSP页面会自动获取其文本框里的账号和密码,将账号以及密码插入到登录表中,并且注册、登录界面可以相互跳转。
实现过程:
所属页面:zc.html、zc.jsp
表单属性:action=zc.jsp method=“get”
界面设计如图5.11所示
在这里插入图片描述

5.5合作伙伴模块

实现目标:用户点击网站首页的快递接口里的合作伙伴,页面就会跳转到合作伙伴界面,用户在此页面中姓名文本框里输入姓名,在公司文本框里输入公司名称,在单选框里选择性别,JSP页面会自动获取其文本框里的姓名和公司名称以及性别,将合作伙伴信息插入到合作伙伴表中。
实现过程:
所属页面:hzhb.html、hzhb.jsp
表单属性:action=hzhb.jsp method=“get”
界面设计如图5.12所示
在这里插入图片描述

管理员模块

实现目标:管理员首先点击网站首页的管理员按钮后,页面就会自动跳转到管理员登录界面,然后用户在此页面中的账号文本框里输入自己的账号,在密码文本框里输入相应的密码, JSP页面会自动获取其文本框里的账号以及密码与登录表中账号密码相比较之后做出相应的响应。
实现过程:
所属页面:guanliyuan.html、gly.jsp
表单属性:action=gly.jsp method=“get”
界面设计如图5.13所示
在这里插入图片描述

5.7本章小结

本章节详细对上一阶段划分的系统的各个模块分别进行了详细分析,然后介绍了该系统的各个模块界面设计和页面设计,清晰完整的介绍了该系统的各个模块要完成的功能,给下一步编码提供了指导和要求,因此,详细设计极为重要,必须要到符合客户要求,认真完成各部分的分析。
本章节是软件开发设计的第四个步骤,是对上一章节对系统分成的模块进行的详细分析,为下一步骤每一部分编写代码提供了依据,认真完成和分析了系统的每个模块,是系统顺利完成设计和实现的重要基础。

六、联系与交流

q:969060742 完整代码、报告、辅导视频

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【java基础-高级篇十】、注解

自定义目录 一、什么是注解二、常见的注解示例三、自定义 annotation四、JDK 中的元注解五、利用反射获取注解信息六、jdk8之后注解的新特性1、可重复注解2、类型注解 一、什么是注解 加在包,类, 构造器, 方法, 成员变量, 参数, 局部变量声明上面的特殊标记就称为注解未来的开…

力扣2- 两数相加

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外,这两个数都不会以 0 …

vmware和ubuntu的问题与解决

1.问题与对策 最近使用vmware安装ubuntu16和ubuntu20,遇到了挺多的问题,如下 ubuntu在用过多次后,重启后登录用户名后会出现花屏的现象。 解决方案如下 在键盘上同时按键:Ctrl Alt F4,进入命令行模式,…

基于深度学习的电动自行车头盔佩戴检测系统

文章目录 1. 文档说明2. 运行环境说明2.1 硬件配置2.2 软件配置2.3 程序依赖库 3. 基本环境配置3.1 软件安装3.1.1 集成开发环境安装与配置3.1.2 数据库安装与配置3.1.3 编程语言安装3.1.4 CUDA和cuDNN安装与配置3.1.5 机器学习库安装 3.2 依赖库安装 4. 运行程序资源下载地 1.…

Binder通信模型

Binder是Android最主要的进程间通信方式,下面简单认识一下它的通信模型,如下图所示 服务管理进程启动时会变成上下文管理者,在驱动层创建一个全局的binder_node对象binder_context_mgr_node记录进程信息,BpServiceManager中BpBind…

HarmonyOS实战开发-如何实现跨应用数据共享实例。

介绍 本示例实现了一个跨应用数据共享实例,分为联系人(数据提供方)和联系人助手(数据使用方)两部分:联系人支持联系人数据的增、删、改、查等功能;联系人助手支持同步联系人数据,当…

血细胞检测数据集 | 用于血细胞计数+检测的小规模数据集_已经整理成VOC格式_总共410张图

项目应用场景 面向血细胞检测计数数据集,已经整理成 VOC 格式,可以直接用于目标检测算法的训练,如 YOLO 等目标检测算法的训练。血细胞检测数据集图片质量好,可直接训练出一个血细胞检测模型,或者作为血细胞检测数据集…

AI智能分析盒子在工地的应用,提高工地管理效率和安全性

工地ai智能分析盒子是一种基于人工智能视觉分析技术的人工智能盒子,旨在提升工地作业区域的管理效率和保障作业人员的安全。通过最前沿的AI视觉算法、大数据,能够实时监控工地现场视频流画面,对施工工地人员的工作着装及日常作业行为进行规范…

1.C++编译过程

1.Linux 如何安装 C 编译环境 (1)安装 gcc 下载:sudo apt install gcc g 安装:gcc/g -v/--version其中 gcc 用于编译 C ,g 用于编译 C 版本要 >4.8.5 这样才能使用 C11 的特性 (2) 使用…

【QT学习】4.对话框学习,浮动窗口,模态对话框,非模态对话框,消息框,文件对话框

1.浮动窗口 代码&#xff1a; //制作核心控件&#xff1a;文本编辑框QTextEdit* pTextEditnew QTextEdit;//制作浮动控件connect(pMenu1,&QMenu::triggered,[](QAction* pAction){qDebug()<<pAction->text()<<endl;if(pAction->text()"浮动控件&quo…

Vulnhub:DEVCONTAINER: 1

目录 信息收集 arp nmap nikto whatweb WEB 信息收集 dirmap 文件上传 提权 系统信息收集 横向提权 信息泄露 get root 信息收集 arp ┌──(root㉿ru)-[~/kali/vulnhub] └─# arp-scan -l Interface: eth0, type: EN10MB, MAC: 00:50:56:2f:dd…

YUM仓库和编译安装

目录 一.YUM仓库搭建 1.简介&#xff1a; 2.搭建思路&#xff1a; 3.实验&#xff1a;单机yum的创建 二.编译安装 1.简介 2.安装过程 3.实验&#xff1a;编译安装nginx 一.YUM仓库搭建 1.简介&#xff1a; yum是一个基于RPM包&#xff08;是Red-Hat Package Manager红…

超级agent的端语言模型Octopus v2: On-device language model for super agent

大型语言模型&#xff08;LLMs&#xff09;在函数调用方面展现出卓越的应用潜力&#xff0c;特别是针对Android API的定制应用。与那些需要详尽描述潜在函数参数、有时甚至涉及数万个输入标记的检索增强生成&#xff08;RAG&#xff09;方法相比&#xff0c;Octopus-V2-2B在训练…

fastlio2 保存每帧的点云和每帧的里程计为单独的文件做后端回环优化和手动回环优化

为了 提供数据做后端回环优化和手动回环优化,需要保存每帧的点云和每帧的里程计为单独的文件,并且需要保存的名字为ros时间戳。 效果很好,比我自己写的手动回环模块好用 // This is an advanced implementation of the algorithm described in the // following paper: /…

ZLMediaKit ubantu 下编译

1、获取代码 #国内用户推荐从同步镜像网站gitee下载 git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit cd ZLMediaKit #千万不要忘记执行这句命令 git submodule update --init二、依赖库 Debian系(包括ubuntu&#xff09;系统下安装依赖的方法&#xff1a; #除了…

如何修改电脑用户名user后的名字

更改电脑用户名&#xff08;C:\Users\用户名&#xff09; 直接上步骤 1.WinR打开运行窗口&#xff0c;输入regedit&#xff0c;打开注册表&#xff0c;CtrlF搜索&#xff0c;找到ProfileList,这里会出现几个S-1-5开头的文件。 这里有一处注意的&#xff1a; 图片中的这个位置要…

2024.4.8-day12-CSS 常用样式属性和字体图标

个人主页&#xff1a;学习前端的小z 个人专栏&#xff1a;HTML5和CSS3悦读 本专栏旨在分享记录每日学习的前端知识和学习笔记的归纳总结&#xff0c;欢迎大家在评论区交流讨论&#xff01; 文章目录 作业2024.4.8-学习笔记盒子阴影文本阴影透明的vertical-align字体使用 作业 &…

2024年网络安全趋势前瞻:从AI攻击到云安全新挑战

随着2024年开展新的序幕&#xff0c;网络安全领域正面临着前所未有的挑战与机遇&#xff0c;一系列引人注目的趋势和预测逐渐浮出水面。 一、AI技术发展引发的安全问题 近年来&#xff0c;我们见证了AI技术的飞速进步&#xff0c;其中ChatGPT等引领潮流的AI服务成为公众瞩目的…

STL优先队列比较器

有两个比较器&#xff0c;在std里面&#xff0c;一个是greater&#xff0c;一个是less&#xff0c;他们都有一个可以指定的模板类型。 #include <bits/stdc.h> using namespace std; struct node {bool operator ()(const string& a, const string& b){return a…

Linux——计算机进程基础知识

计算机基础知识 1.计算机组成五大部件: (1) 运算器 &#xff1a;也叫算数逻辑单元&#xff0c;完成对数据的各种常规运算&#xff0c;如加减乘除&#xff0c;也包括逻辑运算&#xff0c;移位&#xff0c;比较等。 (2) 控制器 &#xff1a; 它是整个计算机系统的控制中心&…