• 一个无人机销售方面的论文,求指点UML图


    摘  要

    无人机应用蓬勃发展,已然融入各项领域,无人机作为一个新兴市场。研发一个线上无人机销售管理系统已成为必然趋势,而我的系统所要做到的就是专攻无人机方面,因此可以做得更深入、更专业,来实现无人机网上销售。论文首先是绪论阐述项目研发背景及意义与国内外的研究动态,其次论述系统分析,阐述系统功能需求与用例建模。本文所设计的系统完成了一个无人机销售系统从浏览商品到商家发货的一整套流程,通过前期的需求分析调研得到系统主要的功能模块。本文系统的使用者可分为游客、用户、管理员三种角色。游客有权限浏览网站、注册成为用户;用户可修改自己的注册资料、购买商品;管理员主要进行网站后台管理,包括产品管理、订单管理、用户管理等,通过系统设计保证系统功能模块之间是低耦合的,系统模块内是高内聚的。该系统采用Java语言开发,使用关系型数据库存储软件MySQL,前端使用Bootstrap框架,在保障系统实施的根底上,竭力确保系统的安全性与可靠性。

    关键词:无人机;JAVA;MySQL

    ABSTRACT

    The application of UAV is booming and has been integrated into various fields. UAV is an emerging market. Developing an online UAV sales management system has become an inevitable trend, and what my system needs to do is to specialize in UAVs, so it can be done more deeply and professionally to realize UAV online sales. Firstly, the paper is the introduction, which describes the research background and significance of the project and the research trends at home and abroad. Secondly, it discusses the system analysis, system functional requirements and use case modeling. The system designed in this paper completes a complete set of processes of UAV sales system from browsing goods to merchant delivery, and obtains the main functional modules of the system through early demand analysis and research. The users of this system can be divided into three roles: tourists, users and administrators. Tourists have the right to browse the website and register as users; Users can modify their registration information and purchase goods; The administrator mainly carries out the website background management, including product management, order management, user management, etc. through the system design, it ensures that the system function modules are low coupling and high cohesion in the system modules. The system is developed in Java language, uses relational database storage software mysql, and uses bootstrap framework at the front end to ensure the security and reliability of the system on the basis of ensuring the implementation of the system.

    Keywords: Drone; JAVA; MySQL

    目  录

    湖南涉外经济学院本科毕业论文(设计)诚信声明

    摘  要

    ABSTRACT

    第一章前 

    1.1 选题背景及意义

    1.2 国内外研究现状

    1.3 主要内容

    1.4 论文组织结构

    第二章系统分析

    2.1 系统调研

    2.2 系统可行性研究

    2.2.1 技术可行性研究

    2.2.2 经济可行性研究

    2.2.3 社会可行性分析

    2.3 功能需求分析

    2.4系统的开发*台

    第三章系统设计

    3.1 系统的总体功能结构设计

    3.2系统的详细设计

    3.2.1游客功能模块详细设计

    3.2.2用户功能模块详细设计

    3.2.3管理员功能模块详细设计

    3.2 数据库设计

    3.2.1概念结构设计

    3.2.2逻辑结构设计

    3.3物理结构设计

    第四章系统实现

    4.1 系统功能实现技术

    4.1.1 登录功能实现技术

    4.1.2查询功能实现技术

    4.1.3上传功能实现技术

    4.1.4 验证码功能实现技术

    4.3 系统功能主功能模块实现

    4.3.1 系统主功能模块实现

    4.3.2 用户注册登录功能实现

    4.3.3 无人机分类查询功能实现

    4.3.4 购物车功能实现

    4.3.5 管理员登录功能实现

    4.3.6 商品管理功能实现

    4.3.7 订单管理功能实现

    4.3.8 新闻管理功能实现

    4.3.9 账号管理功能实现

    4.3.12 系统管理功能实现

    4.3.10 评论管理功能实现

    第五章系统测试

    5.1 系统测试环境

    5.2 测试用例

     

    参考文献

    致  谢

    第一章 前  言

    1.1 选题背景及意义

    随着无人机技术的快速发展,人们购买无人机的心愿越来越强烈[1] 。当前有非常好的无人机品牌,如大疆,无人机在非常多的行业都有新的使用场景,如运用非常广泛的航拍,通过不同的视角进行拍摄,容易令人耳目一新,更加体现了无人机啊的好处。网络销售有非常多的好处。例如,查看和订购货物不受时间和地点的限制,从而可以轻松地获得更详细和详细的信息,从而节省订购、付款和接收货物的时间和人力。同时,无人机产品节省了店铺租赁、员工招聘、仓储等一系列费用,使网上购物价格优惠,大大提高了管理和业务效率。同时,由于现在无人机销售基本上还是属于线下销售,线上销售因为不能试验机器,只能看到视频和对应的参数,人们无法了解除了参数之外的性能方面的问题,所以无人机在线销售数据惨淡,没有理想中的好。本系统将开发一个无人机销售系统,能够展示无人机的性能以及其他的相关的参数。提高了人们的购买欲望,提高无人机的销售额。

    1.2 国内外研究现状

    通过对无人机多渠道经营管理模式的调查研究,基本了解了整个无人机销售行业。在我国,无人机的网上销售应运而生,并随着人们生活的巨大变化而发展。到目前为止,大疆、亿航、美嘉欣、华科尔、零度智控等多家巨头争霸。在国外,购物*台不断增加,但应用难度也越来越接*人们*时的使用方式,提高了用户对网上购物的接收能力。国外有很多优秀的购物*台,亚马逊就是其中之一,很难在这个行业赢得一席之地。因此,本系统是针对该地区无人机的网上销售而设计的,利用各消费类电子商务的基本优势,挽救了长途运输物流时间的弊端,为客户提供更捷速的服务。

    在国内,*些年网购在人群中飞速流行,出现了非常多的综合性购物网站,如淘宝、天猫、京东等*台,但是这些*台由于是综合性*台,没有非常好的适配无人机销售,无人机销售的特殊性决定了他需要一个专门的系统进行销售,需要展示非常多的视频和其他的无人机内容,便于展示无人机的特殊性和优势,确保无人机销售的推广,增加无人机产品的销量。

    1.3 主要内容

    本文主要通过软件工程的思想介绍无人机在线销售商城系统的设计与开发,通过无人机在线销售商城的设计与开发,了解在线销售商城的特点和难点。通过UML的方法描述系统的设计,确保针对需求分析中的内容无误的转换为后续开发能够了解的内容,提升系统的健壮性,保证开发出来的系统是根据需求分析走的。

    1.4 论文组织结构

    第一章为前言,阐述了系统开发的必要性。

    第二章为对于系统分析,分析系统功能和可行性。

    第三章为系统设计方面。在系统分析的基础上,进一步设计了系统的功能模块和用例图的描述[2]

    第四章为实现该系统。通过页面描述和系统截图与核心代码进行显示[3]

    第五章为系统测试,只有在测试之后,我们才能知道系统是否按照需求分析中的内容开发,是否有任何偏差,并及时纠正。

     

    第二章系统分析

    系统分析需要与客户进行持续、耐心地沟通。只有满足客户对系统功能的需求,才能分析并找到实现这些特定系统功能的解决方案。在本章中,我们将对可行性分析和用户需求进行具体研究。

    2.1 系统调研

    通过调研的到以下结论。

    (1)经销商对销售终端人员的教育没有太多的限制,所以设计实现的功能要方便易用,界面交互良好。

    (2)销售终端计算机系统配置完善,硬件解决;

    (3)经销商也希望找到一个更适合自己情况的在线销售*台,所以非常支持政策,在人员支持方面也给予了很大帮助。

    2.2 系统可行性研究

    2.2.1 技术可行性研究

    本系统主用JAVA语言开发,它是众多流行的编程语言之一,在许多方面都已经有过成功的应用,方便系统的实现和出现问题的时候解决问题。前端主要使用HTML和CSS等前端知识进行维护,这些知识都是非常成熟的系统,又非常多的教学资料进行参考,提高了系统实现。使用MySQL存储数据,既能够将之前学习过的知识温故知新,又能使用到一些之前没有学习过的新的特性。

    2.2.2 经济可行性研究

    本系统在经济方面,投入小于产生的经济价值。在投入上,只需要基础的硬件设备和一位或者几位专业的开发人员开发即可,开发人员开发完成后就不需要持续性地投入其他人力财力了,系统能够保证在没有外力的作用下正常的运行,此为投入较少。在产出上,系统只要开发完成,针对企业来说,就多一个销售的渠道,并且这个渠道减少了中间的过程,不要担心自己的销售渠道受限,自己售卖自己的产品,能够更好地进行质量保证和售后服务,能够提升品牌的知名度,从这些方面来看,本系统的产出是非常多的。

     

    2.2.3 社会可行性分析

    本系统的开发是遵循当前主流的道德价值观的,当前主流认为在网络上购物能够减少消耗的同时,*台还能够对小商家的纳税情况进行监管,方便国家进行针对性的税额征缴工作。提升了人们日常购买物品的便利性的同时,它提高了公司的利润和人们的购买欲望。

    2.3 功能需求分析

    本系统的用户可以分为三个角色,分别为访客、用户和管理员[4] 。访客可以浏览系统前台的新闻、公告、无人机图等信息,也可以在系统中注册。用户的主要操作包括购买无人机和浏览无人机信息。

    数据流图用图形的方式描述数据流输入、输出的变换过程[5]  

    基于JAVA技术的无人机销售管理系统的顶层数据流图如图2.1所示。

    未知.jpg

    2.1 顶层数据流图

    下面对三类用户的功能进行详细分析,用例关系如图2.2所示。

    未知_1.jpg

    2.2用例示意图

    (1)游客

    互联网上的访问者可以浏览行业新闻、相关公告和无人机图,但他们不能购买无人机产品,若他们需要购买,则必须先注册成为用户。游客用例图如2.3所示。

     未知_2.jpg

    2.3 访客用例图

    (2)用户

    用户拥有访客的所有权限[6] 。此外,还可购买无人机产品,登录后,可查看购物车并在购物车中付款,付款后,可在订单详情中查到购买的产品,也可收藏无人机产品。用户用例图如图2.4所示。

    未知_3.jpg

    2.4 用户用例图

    (3)管理员

    管理员可实现新闻管理、产品管理、采购管理、订单管理、用户管理等功能[7] 。在新闻管理中,管理员可更新和删除行业新闻及相关知识,在无人机产品管理中,可添加无人机产品和无人机产品的类别,也可删除产品与类别,可在库存管理中添加产品库存,该数据将添加到数据库中,并更改库存数目,在订单管理中,可查看所有用户的所有订单,若产品已发货,管理员则需编辑它们,状态转变为发货处理。用户还可登录自己的帐户查看更新后的订单状态,为了减轻数据管理的负担,当某用户长时间未登录时,管理员有权将其删除。管理员用例图如图2.5所示。

    未知_4.jpg

    2.5 管理员用例图

    2.4系统的开发*台

    系统的开发*台如表2.1所示。

    2.1系统的开发*台

    软硬件

    配置

    CPU

    3.8GHz,八核

    内存

    16G,DDR5内存

    硬盘

    1T,7200转硬盘

    显示设备

    3440*1440分辨率为最佳

    操作系统

    Windows 11专业版64位

    开发工具

    Eclipse、Mysql,HBuilderX,Apache tomcat8.0

    其他工具

    WPS简体中文版,Chrome浏览器

     

     

    第三章系统设计

    对线上无人机销售管理系统的功能实现做出部署,最后对信息管理功能做出合理的分析。

    3.1 系统的总体功能结构设计

    系统主要分为三个部分:管理员、用户和游客。

    管理员角色主要功能有:新闻、产品、采购、订单、用户等管理功能等。

    用户功能模块实现的主要功能有:修改注册信息、查看订单、购买产品、浏览商品等。

    游客功能模块的主要功能有:浏览、注册。

    系统结构图如图3.1所示。

    未知_5.jpg3.1 系统结构图

    3.2系统的详细设计

    3.2.1游客功能模块详细设计

    游客功能模块包括信息查看、系统注册。

    (1)游客查看信息详细设计

    游客可以在系统中查看系统管理员发布的新闻,通过查看新闻信息可以查看到无人机的最新动态和相关的技术发展方向。查看完一个新闻后,可以继续查看其他的新闻,不查看其他的新闻则指甲退出本模块即可。相关知识指的是和无人机有关的小知识,如:电池的保养,无人机的保养等,查看系统信息流程图如图3.2所示.

    未知_6.jpg

    3.2 查看系统信息流程图

    (2)游客注册详细设计

    用户注册需要填写用户名和其他信息,当校验到用户名字在系统中已经存在,则直接提示需要重新输入新的用户名。

    用户注册示游客在系统中,觉得需要更加深入的使用系统的相关功能做出的决定,同时,注册后的用户拥有游客不能拥有的权限。

    游客注册流程图如图3.3所示。

    未知_7.jpg

    3.3 用户注册流程图

    3.2.2用户功能模块详细设计

    用户模块的主要功能是修改资料;查看新闻、产品、历史购物订单,购买产品。

    (1)用户登录详细设计

    已注册的用户可在进入系统后立即登录;也可以在需要购买产品时再进行登录。登录需要输入用户名和密码。用户登录流程图如图3.4所示.

    未知_8.jpg

    3.4 用户登录流程图

    (2)注册信息管理详细设计

    用户登录进入系统后,能够进行基本信息修改操作,基本信息修改时,需要输入密码,确保是用户本人进行修改,防止其他用户修改了用户的注册信息。

    用户修改注册信息流程图如图3.5所示。

    未知_9.jpg

    3.5 用户修改注册信息流程图

     

    (3)购物车与收藏管理详细设计

    注册用户可以将自己喜欢的产品加入到购物车或者收藏,再次登录的时候能够在购物车内或收藏内看到,付款是在购物车内进行的。付款以后就可以在我的订单里面查看到已经购买的无人机产品。如果不想购买,或者不想让无人机在购物车里放着,可以将其从购物车内删除,如果不想收藏,可以将其从我的收藏中删除。

    (4)产品购买详细设计

    用户登录系统以后,能够查看系统上的所有信息,如果要购买产品,首先可以查看是否还有库存,然后进入到产品的详细介绍页面,在这里有订购按钮,可以将喜欢的产品和需要数量加入购物车,在购物车里面付款。付款成功以后就会生成订单。用户购买产品流程图如图3.6所示。

    未知_10.jpg

    3.6 用户购买产品流程图

    3.2.3管理员功能模块详细设计

    管理员功能主要有:新闻、产品、进货、订单、用户等五个管理模块。

    (1)新闻管理详细设计

    通过本功能管理系统中的新闻信息,确保系统中发布的新闻是准确无误的。

    删除新闻的流程如图3.7所示 。

    未知_11.jpg

    3.7 删除新闻流程图

     

    (2)订单管理详细设计

    通过订单管理模块中的选择对应的数据,点击发货按钮进行发货操作,发货后用户在查看订单的时候就能查看到对应的物流单号等操作,可以直接进行物流信息的查看等,方便用户的使用。

    订单发货流程如图3.8所示。

    未知_12.jpg

    3.8 订单发货流程图

    3.2 数据库设计

    3.2.1概念结构设计

    根据前面的设计规划出的实体有:用户实体、产品实体、产品类别实体、订单实体、新闻实体、新闻类别实体。

    用户实体,属性主要有:用户名、密码、真实姓名、管理员标识、电话、地址、邮编等。

    产品实体,属性主要有:产品号、产品名称、产品类别号、库存、产品价格、产品图片、产品介绍等。

    订单实体,属性主要有:流水号、订购数量、订购日期、发货标志等.

    产品类别实体,属性主要有:产品类别号、产品类别等。

    新闻实体,属性主要有:新闻号、新闻类别号、新闻标题、新闻内容、添加时间、阅读次数等。

    新闻类别实体,属性主要有:新闻类别号、新闻类别等。

    E—R图也称实体-联系图(Entity Relationship Diagram),它是描述现实世界概念结构模型的有效方法[8]

    上述实体之间的E-R图如图3.9所示。

    未知_13.jpg

    未知_14.jpg

    3.9 产品和用户E-R

     

    3.2.2逻辑结构设计

    通过对总体E-R进行转换,得到本系统的关系模式。本系统得到的各关系模式如下所示。其中,主键用“___”标示,外键用“    ”标示。

    用户表(用户名,密码,姓名,管理员标识,电话,地址)

    产品表(产品号,类别号,名称,价格,产品图片,产品介绍,库存)

    订单表(流水号,用户名,产品号,订购日期,发货标志,数量)

    产品类别表(类别号,类别)

    新闻表(新闻号,类别号,标题,内容,添加时间,次数)

    新闻类别表(类别号,类别)

    3.3物理结构设计

    (1)用户表

    用户表存储用户信息[9] 。方便用户进行系统的登录和后续的使用系统。管理员标识为1的用户为管理员用户,可以管理系统数据。

    用户表结构如表3.1所示。

    3.1用户表

    字段名

    数据类型

    字段大小

    允许为空

    简介

    用户名

    varchar

    15

    NO

    主键

    密码

    varchar 

    12

    NO

    真实姓名

    varchar 

    8

    YES

    管理员标识

    bit

    YES

    地址

    varchar

    25

    YES

    电话

    varchar

    11

    YES

    邮编

    varchar 

    6

    YES

    (2)产品表

    产品表主要存储产品信息[10] 。方便用户进行查看和销售,方便管理员进行产品信息的维护。

    产品表结构如表3.2所示。

    3.2产品表

    字段名

    数据类型

    字段大小

    允许为空

    简介

    产品号

    int 

    NO

    主键

    产品名称

    varchar

    15

    YES

    产品价格

    int 

    YES

    产品图片

    varchar 

    25

    YES

    产品类别号

    int

    NO

    外键

    产品介绍

    longtext 

    库存

    int 

    NO

    (3)订单表

    订单表中存储用户在系统中生成的订单信息[11] 。方便用户查看自己曾经在系统中生成的订单和方便管理员针对用户下的订单进行针对性的维护和管理。

    订单结构如表3.3所示。

    3.3订单表

    字段名

    数据类型

    字段大小

    允许为空

    简介

    流水号

    varchar 

    15

    NO

    主键

    产品号

    int

    NO

    外键

    订购数量

    int

    YES

    用户名

    varchar

    15

    NO

    外键

    订购日期

    datetime

    YES

    发货标志

    bit

    YES

    (4)产品类别表

    产品类别是方便用户根据产品类别过滤产品的,某些关键词可能在多个产品类别中都有产品,用户能够根据产品类别过滤自己想要购买的产品,帮助用户快速的查找到需要的产品。

    产品类别表结构如表3.4所示。

    3.4产品类别表

    字段名

    数据类型

    字段大小

    允许为空

    简介

    产品类别号

    int

    NO

    主键

    产品类别

    varchar

    10

    YES

     

    (5)新闻类别表

    新闻类别和产品类别类似,都是为了方便用户快速的搜索建议的表。

    新闻类别表结构如表3.5所示。

    3.5新闻类别表

    字段名

    数据类型

    字段大小

    允许为空

    简介

    新闻类别号

    int

    NO

    主键

    新闻类别

    varchar

    10

    YES

    (6)新闻表

    新闻表用来存储系统中的新闻信息[12] 。方便管理员及时发布针对本系统的最新动态,提高用户对系统的认知程度。提升信息的传播效率,尽量小的代价通知到尽可能多的用户。

    新闻表结构如3.6所示.

    3.6新闻表

    字段名

    数据类型

    字段大小

    允许为空

    简介

    新闻号

    int

    NO

    主键

    新闻标题

    varchar

    20

    YES

    新闻内容

    longtext

    YES

    新闻类别号

    int

    NO

    外键

    添加时间

    datetime

    YES

    阅读次数

    int

    YES

     

     

     

    第四章系统实现

    4.1 系统功能实现技术

    4.1.1 登录功能实现技术

    用户可通过单击登录页面并输入有效登录名、密码、验证码登录系统,这个登录的页面在用户点击提交过后就会通过form表单的提交login?ac=adminlogin&a=a请求给到页面上,页面上的LoginCtrl类接收到到请求之后就会对进行处理,如果ac的值是login的话就会获取用户名和面和登录角色,并且还会获取用户输入的验证码判断输入的验证码是否正确,接着gor方法里面的response.sendRedirect(url)就会跳转到首页进行显示了,这样登录就完成了。

    4.1.2查询功能实现技术

    向数据库查询,用sql语句查询完毕后赋值给list接收,上面如果我们有用到搜索框则会加入到sql语句一起查询。页面则是用刚刚数据库查询的结果用for进行遍历,并将结构赋值给map这个变量,这个变量主要的作用的话就是在遍历list不断赋值给map,然后map就用“.get (列名)”的方式来进行遍历数据,这样我们的数据就可以被显示在页面上了。

    4.1.3上传功能实现技术

    使用layer 弹出窗并加载上传文件页面[13] 。通过实现layer文档中相关的后端接口,文件被本地保存后,回应是否上传成功与文件地址。

    4.1.4 验证码功能实现技术

    验证码使用图片库+session+随机数生成,实现文件在:WebRoot\image.jsp,通过增加锚点和增加干扰线的方式增加验证码阅读难度,减少由于机器识别的攻击,提升系统安全性。

    4.3 系统功能主功能模块实现

    4.3.1 系统主功能模块实现

    系统主功能包括:主页栏,包括无人机类别,系统公告,留言,后台,新用户注册等功能。系统主功能界面效果如图4.1所示。

    未知_15.jpg

    4.1 系统主页面

    4.3.2 用户注册登录功能实现

    (1)用户注册

    用户注册需要输入主要的信息,点击提交按钮完成注册操作[14] 。系统注册页面如图4.2所示。

    未知_16.jpg

    4.2 注册页面

    其后端主要代码:

    this.postRequest("api/isuser", {username: this.login.username}).then  

      res =>   

          console.log(res.data.passwd);  

          if (res.data.passwd == this.login.passwd) {  

            this.$store.state.useraccount = this.login.username;  

            localStorage.setItem("useraccount", this.login.username)  

            this.$router.push("/homepage")  

            // window.location = "/about"貌似其他两种都可以,但有时会失败  

            // location.href = "/about"   

            console.log(this.$store.state.useraccount);  

          } else {  

            window.alert("密码或账号错误请重新输入")  

          }

    (2)用户登录

    用户注册完毕后,若想进行购买必须先登录[15]

    登录页面效果图如图4.3所示。

    未知_17.jpg

    4.3 登录页面

    登录成功后,进行完成系统操作后,为了安全需要及时退出系统,防止其他人通过本账号使用系统。退出页面如图4.4所示。

    未知_18.jpg

    4.4 退出页面

    4.3.3 无人机分类查询功能实现

    无人机可利用分类查询搜自己需要的,提示查询效能。无人机分类查询效果如图4.5所示。

    未知_19.jpg

    4.5 无人机查询页面

    4.3.4 购物车功能实现

    向购物车添加产品可一次性提交合计订单,并合计购物车中的总价格,以确保买家购买他们想要的。购物车页面如图4.6所示。

    未知_20.jpg

    4.6 购物车页面

    核心代码如下:

    String sql = "SELECT * FROM car WHERE 1=1 and user_id = "+userId;  

                List<Car> cars = carService.listBySqlReturnEntity(sql);  

                Map<Integer,Object> map = new HashMap<Integer,Object>();  

                if (!CollectionUtils.isEmpty(cars)){  

                    for (Car c : cars){  

                        map.put(c.getItem().getCategoryIdTwo(), 1);  

                    }  

                }  

    4.3.5 管理员登录功能实现

    管理员必须输入正确帐户与密码与正确验证码后才能在后台登录成功。管理员登录效果如图4.7所示。

    未知_21.jpg

    4.7 管理员登录界面

    其核心代码:

    // 后台管理员登录  

                // 获取前台填写的账号  

                String username = request.getParameter("username");  

                // 获取前台填写的密码  

                String password = request.getParameter("pwd");  

                // 判断页面上选择的权限  

                String utype = request.getParameter("cx");  

                // 获取填写的验证码  

                String pagerandom = request.getParameter("pagerandom") == null ? "" : request.getParamete   r("pagerandom");  

                // 获取生成验证码时保存在session 中得验证码  

                String random = (String) request.getSession().getAttribute("random");  

                // 对比验证码是否正确、不正确则输出验证码错误  

                if (!pagerandom.equals(random) && request.getParameter("a") != null) {  

                    request.setAttribute("error", "验证码错误");  

                    go("login.jsp", request, response);  

                }

    4.3.6 商品管理功能实现

    管理员可以对产品信息和产品分类进行新增、查询、删除等操作。商品管理界面如图4.8所示。

    未知_22.jpg

    4.8商品管理界面 

    其核心代码:

    <div class="form-group">  

                          <div class="row">  

                              <label style="text-align: right" class="col-sm-2 hiddex-xs">分类名称</label>  

                              <div class="col-sm-10">  

                                  <input  

                                      type="text"  

                                      class="form-control"  

                                      placeholder="输入分类名称"  

                                      style=" 250px"  

                                      id="fenleimingcheng"  

                                      name="fenleimingcheng"  

                                      value="<%= Info.html(mmm.get("fenleimingcheng")) %>"  

                                  />  

                              </div>  

                          </div>  

                      </div>  

    4.3.7 订单管理功能实现

    订单管理可以管理用户在系统中提交的订单信息,包括发货等操作。订单管理界面如图4.9所示。

    未知_23.jpg

    4.9订单管理界面

    其核心代码:

    <td width="30" align="center">  

                                    <label> <%= i %> </label>  

                                </td>  

                                <td><%= map.get("dingdanbianhao") %></td>  

                                <td><%= map.get("dingdanjine") %></td>  

                                <td><%= map.get("dingdanzhuangtai") %></td>  

                                <td><%= map.get("shouhuoren") %></td>  

                                <td><%= map.get("lianxidianhua") %></td>  

                                <td><%= map.get("shouhuodizhi") %></td>  

                                <td><%= map.get("xiadanren") %></td>  

                                <td><%= Info.subStr(map.get("addtime") , 19 , "") %></td>  

                                <td>  

                                    <%= map.get("iszf") %> <% if ("否".equals(map.get("iszf"))) { %>  

      

                                    <a href="javascript:window.open('zhifu/index.jsp?id=<%= map.get("id") %>&biao=dingdan&ordersn=<%= map.get("dingdanbianhao") %>&zongji=<%= map.get("dingdanjine") %>')"> 去支付 </a>  

                                    <%} %>  

      

                                </td>  

    4.3.8 新闻管理功能实现

    新闻管理是为了方便用户知道商家最*的活动和优惠信息。新闻管理界面如图4.10所示。

    未知_24.jpg

    4.10新闻管理界面

    其核心代码:

    String orderby = util.Request.get("order", "id"); 

    String sort = util.Request.get("sort", "desc"); 

      

    String where = " 1=1 ";   

      

    if (request.getParameter("biaoti") != null && !"".equals(request.getParameter("biaoti"))) {  

        where += " AND biaoti LIKE '%" + request.getParameter("biaoti") + "%'";  

    }  

    if (request.getParameter("fenlei") != null && !"".equals(request.getParameter("fenlei"))) {  

        where += " AND fenlei ='" + request.getParameter("fenlei") + "'";  

    }  

    if (request.getParameter("tianjiaren") != null && !"".equals(request.getParameter("tianjiaren"))) {  

        where += " AND tianjiaren LIKE '%" + request.getParameter("tianjiaren") + "%'";  

    }  

    if (request.getParameter("dianjilv_start") != null && !"".equals(request.getParameter("dianjilv_start"))) {  

        where += " AND dianjilv >='" + request.getParameter("dianjilv_start") + "' ";  

    }  

    if (request.getParameter("dianjilv_end") != null && !"".equals(request.getParameter("dianjilv_end"))) {  

        where += " AND dianjilv <='" + request.getParameter("dianjilv_end") + "' ";  

    }  

    if (request.getParameter("neirong") != null && !"".equals(request.getParameter("neirong"))) {  

        where += " AND neirong LIKE '%" + request.getParameter("neirong") + "%'";  

    }  

      

    List<Map> list = Query.make("xinwenxinxi").where(where).order(orderby + " " + sort).page(15);  

    %>  

    4.3.9 账号管理功能实现

    账号管理界面如图4.11所示。

    未知_25.jpg

    4.11账号管理界面

    4.3.12 系统管理功能实现

    系统管理界面如图4.12所示。

    未知_26.jpg

    4.12系统管理界面

    其核心代码:

    <a href="javascript:void(0);">  

            <span class="icon"><i class="fa fa-globe"></i></span>  

            <span class="text">系统管理</span>  

            <span class="arrow"></span>  

        </a>  

        <ul>  

            <li><a href="youqinglianjie_add.jsp" target="main">友情链接添加</a></li>  

            <li><a href="youqinglianjie_list.jsp" target="main">友情链接查</a></li>  

          <li><a href="lunbotu_add.jsp" target="main">轮播图添加</a></li>  

            <li><a href="lunbotu_list.jsp" target="main">轮播图查询</a></li>  

            <li><a href="liuyanban_list.jsp" target="main">留言管理</a></li>  

        </ul>  

    4.3.10 评论管理功能实现

    管理员进入系统后,可以进行评论查询等操作。其界面如图4.13所示。

    未知_27.jpg

    4.13评论界面

     

    第五章系统测试

    5.1 系统测试环境

    系统测试环境应该是独立于开发环境的,测试环境尽量保证在独立的情况下进行,否则将会和开发库产生冲突。

    系统测试环境如表5.1所示。

    5.1 系统测试环境

    配置名称

    配置项

    操作系统

    Windows 11

    开发工具

    Eclipse 2021;HBuilderX;

    服务器

    Apache tomcat 8.0;

    数据库

    MySQL

    JDK

    JDK1.7

    浏览器

    Chrome

    5.2 测试用例

    注册测试用例如表5.2所示。

    5.2 注册测试用例

    步骤

    描述

    预期结果

    实际效果

    步骤1

    打开系统

    首页打开

    首页打开

    步骤2

    点击注册

    注册页面打开

    注册页面打开

    步骤3

    输入信息,点击注册

    提示注册成功

    提示注册成功

    步骤3

    输入错误的验证码

    提示验证码错误

    提示验证码错误

    步骤4

    输入存在账号

    提示账号存在

    提示账号存在

    步骤5

    输入简单密码

    提示密码简单

    提示密码简单

    登录测试用例如表5.3所示。

    5.3 登录测试用例

    步骤

    描述

    预期结果

    实际效果

    步骤1

    打开系统

    首页打开

    首页打开

    步骤2

    点击登录

    登录页面打开

    登录页面打开

    步骤3

    输入信息,点击登录

    提示登录成功

    提示登录成功

    步骤3

    输入错误的验证码

    提示验证码错误

    提示验证码错误

    步骤4

    输入错误密码

    提示密码不正确

    提示密码错误

    步骤5

    输入错误账号

    提示账号错误

    提示账号错误

     

    下单测试用例如表5.4所示。

    5.4 下单测试用例

    步骤

    描述

    预期结果

    实际效果

    步骤1

    打开系统

    首页打开

    首页打开

    步骤2

    点击登录

    登录页面打开

    登录页面打开

    步骤3

    购买商品,输入输数量0

    提示数量大于0

    提示数量大于0

    步骤3

    不选择商品,提交订单

    提示没有选择商品

    提示没有选择商品

    步骤4

    正确信息,提交

    在订单管理中能够看到订单

    订单管理中能看到订单

    步骤5

    购买下架商品

    提示商品下架

    提示商品下架

     

     

     

     

     

    本系统的后端主用Java技术,前端使用Bootstrap框架、HTML、JavaScript、CSS样式表和JQuery,数据存储软件采用MySQL关系型数据库。采用系统的分析方法,调研了其他类型的销售商品的系统进行考察,实地走访了相关的人员获取使用系统的需求,提升了系统的友好性。本系统使用模块化的开发方法,依据用户的需求、程序应用和维护的易用性,将不同的部分放到不同的模块当中,既方便程序的维护与扩展,又建立了程序功能复用的基础。

    本系统主要解决了无人机销售主要还是通过线下进行或者依靠第三方*台的问题,无人机商家可以依靠本系统进行引流,提高无人机销售成交额,提升商家利润,本系统完成了一个无人机销售系统的开发,包括无人机销售商品的上架,下架,下单,发货,收货,评价一整套流程的商家-用户的销售*台系统。同时,本系统可以在多个不同的商家进行部署,只需要根据要求进行不同的数据库初始化即可完成不同商家同时使用的要求,它降低了企业的成本,提高了用户的接受度。

    本系统虽然已经完成了系统的开发,但是由于本人经验问题与多方面原因,本系统仍存在不足之处,如:界面不够简洁,需要进一步优化,后期可以使用photoshop等工具美化、修饰图片,力求给用户带来更好地体验,同时没有考虑到后面的分布式、微服务等方面的需求,如果后续有大量的访问需要动态增加服务器进行扩容将会变得比较复杂和麻烦,但是已经预留了相关的接口,后续可以通过调用接口的方式扩展本系统。

     

    参考文献

    [1]       张继东。MySQL数据库基于JSP的访问技术[J/OL].电子技术与软件工程,2017,(15):169(2017-08-03)。

    [2]       韩思凡.Web开发中的JSP与H T ML的基础应用[J].科学技术创新,2020(14):71-72

    [3]       王浩.基于JSP技术的在线技能评测系统的设计与实现[J].数字技术与应用,2016,(12):171-172.

    [4]       陈实.“互联网+”背景下我国电子商务发展现状、问题和对策[D].武汉:华中师范大学,2016.

    [5]       王玉珂.图书交易领域电子商务模式O2O应用研究[D].武汉:华中师范大学,2015.

    [6]       国荣.基于JSP+JavaBean+Servlet实现模式的增删改模块的设计与实现[J].信息通信,2017,(08):101-103.

    [7]       曹珍,杨帆.基于Spring Boot框架的商户管理*台设计与实现[J],2017,36(04):119-121.

    [8]       张海藩.软件工程导论[M].北京:清华大学出版社.2018

    [9]       蒲冰.“互联网+”背景下图书线上销售*台发展思路[J].农业经济,2017,11(05):133-134.

    [10]     马赫著. Dreamweaver MX 2004 网页设计经典108例.中国青年出版社.2015.

    [11]     付昕. 基于B/S模式仓库管理系统的实现[J].山东省农业管理干部学院学报, 2013, 27(4):166-168

    [12]     黄艳峰. 在JSP语言中实施“案例共享办公系统”的研究与探索[J]. 电脑知识与技术, 2016, 6(5):1148-1149 

    [13]     赵钢. JSP 的Web模式应用研究[J]. 电子设计工程, 2013, 21(13):47-49

    [14]     肖英. 解决JSP开发中的中文乱码问题[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, 2014, 26(4):270-283.

     

    致  谢

     
  • 相关阅读:
    facesconfig详解 Crazy
    java反射学习之一反射机制概述
    axis2开发webservice程序
    java反射学习之二万能EXCEL导出
    JMF框架
    解决FF浏览器无法执行window.close()脚本
    ava:String和Date、Timestamp之间的转换
    java获取当前路径。
    JSP 动态验证码。
    dojo.mixin
  • 原文地址:https://www.cnblogs.com/Anthoney/p/16307098.html
Copyright © 2020-2023  润新知