基于spring boot的钢材销售管理系统的设计与实现

news2024/11/19 9:32:20

钢材销售管理系统

摘 要

本系统为用户而设计制作钢材销售管理系统,旨在实现钢材销售智能化、现代化管理。本钢材销售管理自动化系统的开发和研制的最终目的是将钢材销售的运作模式从手工记录数据转变为网络信息查询管理,从而为现代管理人员的使用提供更多的便利和条件。使钢材销售管理系统数字化、智能化,是提高工作效率的重要举措。
为了更好地发挥本系统的技术优势,根据钢材销售管理系统的需求,本文尝试以B/S经典设计模式中的Spring Boot框架,JAVA语言为基础,通过必要的编码处理、钢材销售管理系统整体框架、功能服务多样化和有效性的高级经验和技术实现方法,旨在完成一个快速、高效、便捷的钢材销售管理系统。本系统以用户与管理员两类人,作为目标用户,其中用户主要功能包含用户的注册与登录,查询商品订单、项目选择、合同信息等,对账号相关信息的修改;管理员主要功能包括了用户、商品信息、项目报价、商品订单、项目选择、合同信息等;管理员可以实现最高权限级别的全系统管理,
关键字:钢材销售管理系统

ABSTRACT
This system is designed and manufactured for users to realize intelligent and modern management of steel sales. The ultimate goal of the development and development of the steel sales management automation system is to transform the operation mode of steel sales from manual data recording to network information query management, thus providing more convenience and conditions for the use of modern management personnel. Making the steel sales management system digital and intelligent is an important measure to improve work efficiency.
In order to give full play to the technical advantages of this system, according to the needs of the steel sales management system, this paper attempts to complete a fast, efficient and convenient steel sales management system based on the Spring Boot framework and JAVA language in the B/S classic design mode, through the necessary coding processing, the overall framework of the steel sales management system, and the advanced experience and technical implementation methods of functional service diversification and effectiveness. The system takes users and administrators as target users. The main functions of users include user registration and login, query of commodity orders, project selection, contract information, and modification of account information; The main functions of the administrator include user, commodity information, project quotation, commodity order, project selection, contract information, etc; Administrators can achieve system-wide management at the highest level of authority,
Keyword: steel sales management system

目 录

摘要 I
Abstrac II
第1章 绪论 1
  1.1 研究背景 1
  1.2 国内外研究现状 2
  1.3 课题意义 3
第2章 系统相关技术 4
  2.1 Spring Boot框架介绍 4
  2.2 Java编程语言 4
  2.3 B/S架构 5
  2.4 MySQL数据库 5
  2.5 系统开发、运行环境 6
第3章 需求分析 8
  3.1 非功能需求分析 9
  3.2 技术可行性 9
  3.3 经济可行性 10
  3.4 操作可行性 10
  3.5 系统用例图 11
第4章 系统设计 12
  4.1 总体功能设计 13
  4.2 系统登录模块设计 14
  4.3 数据库设计 15
第5章 系统实现 16
  5.1前台系统功能模块实现 18
  5.2后台管理员功能模块实现 18
  5.3后台用户功能模块实现 18
第6章 系统测试 20
  6.1 测试方法与步骤 21
  6.2 模块测试 23
  6.3 测试用例 24
结论 25
参考文献 26
致谢 30

第1章 绪论

1.1 研究背景
近年来,类似管理类的软件数量正逐渐快速增加,人工的记录和数据统计已经变得不完全能够轻松处理出如此巨量庞大复杂的电子数据[1]。为了能更好快速地实现适应现代化社会要求的高效性,一个利用计算机技术来轻松实现自动化钢材销售管理工作的系统也将随之诞生。基于以上这一点,设计完成了此钢材销售管理系统,进行规范化管理,方便管理员或用户可以在最短的时间范围内,高效、便捷且准确地去进行对商品信息、项目报价、公告信息的浏览、查询或修改等一系列操作[2]。
根据我对上述知识的深入了解,浏览国内外相关研究资料文件与数据,查阅大量相关研究文献、书籍以及各类技术资料,对钢材销售管理系统的用户、数据、需求、特点等多方面内容进行了分析与调研[3]。发现了目前市面上多部分行业还是采用传统的手工记录信息方法进行记录、管理有以下这样方面明显的缺点:信息量大,该相关信息的记录与存储无从下手,且产生大量交互信息,难以及时存档,大量的商品信息对管理员来说是很大的管理负担[4]。根据以上诸多原因,钢材销售相关信息的现代化管理需要一个计算机软件来取代传统手工的操作流程来组织、管理这些信息[5]。
电子计算机诞生后,世界因为信息时代的到来发生了翻天覆地的变化。计算机所构成的网络已将整个社会联系起来,整个社会的效率也因此逐步提高,因此当今社会正以前所未有的速度飞速发展着。计算机技术在中国当代企业管理中普遍地被应用,使计算机工具逐渐成为现代人们直接应用掌握现代信息处理技术管理的一项不可或缺的工具[6]。计算机系统能将其原始数据进行分析、加工、储存,工作人员能够在需要补充相关数据时,随时对数据信息进行检索,了解当前钢材销售管理系统信息的更新动态情况,从而能够有效准确的组织、处理,完成对钢材销售管理信息化的统一管理指导工作,实现商品信息、项目报价、公告信息等信息管理流程的自动化,提高工作效率。
1.2 国内外研究现状
随着现代中国社会的不断向前发展,大数据以及信息化时代逐步到来,已经出现了更多的技术与手段来实现钢材销售管理工作的提升与发展,尤其是信息处理分析技术更是遍布高科技开发中[7]。用钢材销售为例,在系统中,商品信息、项目报价、公告信息的流程决定了本行业的整体运作,目前钢材销售管理存在很多历史遗留问题,比如:对项目报价流程繁琐、工作人员操作不易、容易发生误操作或登入错误信息、工作效率较低等,从而形成钢材销售困难,且浪费时间的现状。另外,相关管理很不健全,管理人员也处于匮乏状态,又需要考虑到成本因素,开发一个相对硬件设施不是很高的系统从而管理钢材销售,是有必要的。综上所述,本文将利用Java、B/S、Spring Boot框架等技开发一个具有功能齐全、便于操作、对电脑配置要求不高的钢材销售管理系统[8]。
相较国内,国外的钢材销售管理系统已经出现并且使用了更长时间,起步远超于中国,其管理方式也逐渐向自动化、规范化演变[9]。国外的钢材销售管理系统飞速发展的阶段是在20世纪90年代后,在这一时期,来自微软的以图形界面显示的操作系统开始问世,科学技术的迅速发展,使得钢材销售管理系统的开发者意识到原来开发的系统已不再符合时代的发展,纷纷将最新技术应用到钢材销售管理系统的开发。例如在搜索商品信息时,运用先进的自动索引的成果,结合数据库技术,提高检索的效率性,成就了该系统如今呈现多样化发展的局势。
国外的钢材销售管理系统在功能方面几乎囊括了所有服务行业所涉及的领域,可以说是比较健全的,虽然各系统采用的结构有所不同,但是几乎都是使用软件工程的原理,把数据集中存储到数据库中,然后采用分布式操作的方法来操作数据以及实现数据共享。在功能这个领域国外水平显然经过深思熟虑后进行设计[10]。
软件开发是一段漫长的过程,期间需要进行不断地维护与改良,至今国外的钢材销售管理系统已几乎接近成熟。
1.3 课题意义
由于电脑的日益广泛与应用,其将逐步演变成为中国工业现代化水平的一重要标志。钢材销售管理在整个日常工作流程中总是会出现新的用户信息,商品信息以及基于信息交互而最终形成的项目报价、公告信息等。因此,必须全部信息加以管理,实现智能化管理,从而更加快捷地解决用户的需求,并提升工作效率,现对其设置了相关管理办法,以实现上述管理目的[11]。

第2章 系统相关技术

本系统采用了B/S设计思想,实现系统的功能,软件界面清晰友好美观,系统基本功能一目了然。系统的整体架构为Spring Boot应用框架,以Java 作为编程语言,用MySQL存储数据。
2.1 Spring Boot框架介绍
Spring Boot是近几年最为流行的后台开发框架,它的诞生一改过去Spring框架开发中繁琐的配置,极大地简化了Spring应用的搭建和开发。Spring Boot框架不仅保有了Spring框架中的所有优秀特性,还通过使用特定的配置方式,在底层帮助开发人员在工程创建是就预先做了很多配置,这样在开发时就不再需要开发人员过多进行繁琐的配置了。另外在Spring Boot中集成了大量框架,这就使得开发人员不再需要到处寻找在导入开发中需要依赖的jar包,同时也解决了依赖包版本冲突问题,从而提高了依赖包引用的稳定性,从而实现了对Spring应用搭建和开发过程的简化。

2.2 Java编程语言
Java 最大的两个特点就是功能强大和简单易用。Java可以让程序员进行复杂的编程而不必为储存管理对象等问题所烦恼,把精力和时间更多的放在研发与设计上,极大地提高了开发者的工作效率和工作热情。
2.3 B/S架构
Web程序设计技术是一项用于网页制造方面的专业技术,主要实现了网页的动态交互功能,通过此项技术语言(如java、CGI、ASP等)所设计的相关网页可以对用户所发出的及时操作以及需求进展相应的相应,从而到达实现即时动态交互的目的。
B/S构造(Browser/Server,浏览器/效劳器模式),其是一种分布式的计算机网络系统,用户通过浏览器向上一级的网站程序传递相关的参数和请求,然后效劳器上的程序再将这些请求和参数进展处理,最后将结果通过反响回用户浏览器反映出来。

2.4 MySQL数据库
MySQL 是一种关联数据库管理系统,该系统速度快而且灵活性强,主要原因是它将数据保存在不同的表中,MySQL软件的优点是成本低、体积小、速度快,开放源码,所以一般中小型网站的开发都选择 MySQL 作为网站数据库。
2.5 系统开发、运行环境
预期的物理环境如下:
1)控制系统在正常温度环境条件下运行。
2)控制系统在干净的场所内运行。
预期的生产技术环境条件如下:
1)网络传输速度为1M以上的网络。
2)电脑:CPU双核以上P42.0G及以上,内存二百五十六万M或以上,硬盘大小四十兆G或是以上,10M网卡/一百兆M千兆网卡,Windows2000/2003/NT/XP/Vista/Windows 7以上中文操作系统。
3)数据库钢材销售管理系统:Oracle9g或以上。
环境配置如表2.2:

表2.2 环境配置表
序号 配置项 环境要求
1 系统开发工具 Eclipse
2 数据库 Mysql
3 运行环境 Jre tomcat
4 Java主要开发包 Lang util springframework servlet text io

第3章 需求分析

需求的分析中用户需求就是比较的重要,而且可以通过各种的路径,以及各用户对于系统的功能需求,你需要对这些内容做出整理以及分类,然后分析这些需求的现实情况下的可能原因,还需要有认真的分析过程,结合现实的情况下最终做出一系列的需求资料。在有关用户的期望分析中能够明确一些可能实现的情况,钢材销售管理功能是许多个可以测试的功能相结合的,正是由于这些功能可以使得用户能够更加积极的提供出需求,让系统功能可以变得更加的完善。这样就可以保证所有设计的功能模块都是可以用到的,而且也是可测试的,对于后续系统的开发能够有比较关键的作用,也能快速完成用户所提供的需求[12]。
3.1 非功能需求分析
3.1.1 可靠性与可用性要求
1)控制系统中的程序能够每日工作二十四小时,每年工作365天。
2)控制系统中的软件故障率不足百分之五。
3.1.2 容错性需求
用户在输入错误信息时,操作系统将提示错误,而不会崩溃。
3.1.3 易用性与易学性
易用性:软件主要适用于十二至七十周岁的,智商、视力、体力和肢体健康并具备有关专业知识的人应用。
易学性:在现在计算机普及的新科技发展阶段,人人都会使用互联网产品,计算机成为了一门必修课,所以我们这个程序的操作会显得特别简单通俗易懂,通过了解或培训的用户可以顺利使用本软件[13]。
3.2 技术可行性
在研究技术可行性的时候,系统的开发环境是可以确定的,所以技术可行性最好与系统功能和性能以及一些实际的情况同时考虑。在可行性研究阶段,结合实际调整开发的内容和选择能够完成的技术体系是一个可用的手段,如果系统进入开发阶段,任何的调整都意味着会耗费更多的经历。需要再次明确的问题是,技术可行性不只是考虑在技术上是否可实现,实际上还包含了在当前的实际的情况下的技术可行性。有很多的因素例如时间不足、预期的开发目标技术难度比较难、不能有充足的技术积累、而且对于技术的掌握不够等这些实际存在的情况,都是要提前部署和认真规划的。
开发钢材销售管理系统的技术内容分析,目前的状况是从网络硬件和相关技术上看是可行的。该系统采用了java和 MySQL技术。到现在可以知道,很多的基础知识都是经过学习使用的,在后续的设计中还需要不断的练习,学习更多相关的技术经验来充实自己对于系统的开发。
3.3 经济可行性
此系统是由在校大学生开发的钢材销售管理系统。此系统在开发方式上对系统的需求,由于钢材销售管理系统是一种无商业利益的,所以系统设计开发的周期要短,在短时间内完成,减少开发成本,提高开发效率,方便、简单、实用是作为系统开发的指导思想。
本系统完全能够在钢材销售管理工作中发挥重要作用,而作为个人,能在软件开发能力方面得到锻炼和提高也是十分重要的,本系统在此不注重任何社会经济目标。
基于成本(效益)分析法,本系统所需要的软硬件资料均已掌握,该系统简洁易懂,本系统也具备了生产成本相对较少、效益最高的优点,在经济上可行。
3.4 操作可行性
本系统开发平台的总体开发理念,是以安全、便捷、使用为工作中心。开发成熟后采用的本机操作系统还应具备漂亮、大方、简洁,易于管理、运行、维护等许多优点,就算是完全不懂得电脑操作的人士,也一定能够熟练按照本操作系统的提示正确应用、维护、使用和管理好本系统。它所提供的简便易学的功能特性也能够使本系统真正在用户实际使用、管理中方便可行[14]。

3.5系统用例图
一个用例图就能对应出系统中的一个功能过程,系统中完整的功能都是由许多不同的用例图所组成的。
系统用例图如图3-1、图3-2所示。
在这里插入图片描述

图3-1 管理员用例图
在这里插入图片描述

图3-2用户用例图

第4章 系统设计

4.1 总体功能设计
一般个人用户和管理员都需要登录才能进入钢材销售管理系统,使用者登录时会在后台判断使用的权限类型,包括一般使用者和管理者,一般使用者只能对商品信息提供查阅和个别使用信息内容的查看,而管理者则能对多个信息内容提供使用。
整体系统的主要功能模块如图4-1:
**加粗样式**

图4-1 钢材销售管理系统功能图

4.2 系统登录模块设计
用户在启动操作系统时会调用的一个模块。该模型通过用户输入的账号、密码来确定应用的类别,切换到该类应用的页面。
本模块的功能点包括:
1)确定账号与密码是否一致。
2)完全按照系统所规定使用权限的权限类型,直接通过登陆进入到系统权限的制定管理页面中即可进行授权使用。
登录模块流程图如图4-2:

**加粗样式
**
图4-2 登录模块流程图
4.3 数据库设计
管理静止网站时是由WEB客户端向Web传送静态页面,而Web客户端直接对所传送的静态页面进行管理。
实现动态网页数据库信息查询请求的最基本处理流程概括为:当一个WEB用户成功向动态网页服务器数据库发送信息请求成功后,对其动态页面库的一种主要的处理实现方法之一是,屏蔽掉其中所有动态HTML代码,只须使用一个动态的动态网页文件,由动态Web浏览器程序直接地在该数据库服务器上进行传递动态信息,然后再通过该数据库服务器的处理程序返回到信息集,由该Web应用服务器处理程序再一次将包含动态程序代码在内的动态页面,转化为一个静态页面信息并自动返回到网页浏览器。也就是网站在这个动态页里对网页信息自动进行检索并最终把这些信息自动返回传递到网站用户处的这个全自动化过程。
数据库查询示意图如图4-3:
在这里插入图片描述

图4-3 数据库查询示意图
数据库设计阶段目标表见表4-4:
表4-4 数据库设计阶段目标表
阶段 目标
概念设计 了解功能需求,通过分析系统功能定义出系统有哪些实体联系图(即E-R图)
逻辑设计 把E-R图转换成能处理的逻辑模型,检查是否满足第三范式的要求
物理设计 基于基本数据模型,生成适用于应用系统的物理结构
4.3.1 E-R图设计
根据以上分析,本系统中包含多个实体,根据他们以及他们的关系绘制出E-R图如下:
(1)商品信息实体如下图4-5:
在这里插入图片描述

图4-5商品信息实体示例图
(2)项目选择实体如下图4-6:
在这里插入图片描述

图4-6项目选择实体示例图
(3)合同信息实体如下图4-7:
在这里插入图片描述

图4-7合同信息实体示例图
4.3.2 数据库关系表设计
数据库关系表如下:
表4-1:公告信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
introduction longtext 4294967295 简介
picture longtext 4294967295 图片
content longtext 4294967295 内容

表4-2:合同信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
hetongbianhao varchar 200 合同编号
xiangmumingcheng varchar 200 项目名称
hetongwenjian longtext 4294967295 合同文件
shengxiaoriqi date 生效日期
youxiaoriqi date 有效日期
qiandingshijian date 签订时间
yonghuzhanghao varchar 200 用户账号
yonghuxingming varchar 200 用户姓名
hetongbeizhu longtext 4294967295 合同备注

表4-3:项目分类
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
xiangmufenlei varchar 200 项目分类

表4-4:商品信息评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
avatarurl longtext 4294967295 头像
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容

表4-5:项目报价
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
xiangmubianhao varchar 200 项目编号
xiangmumingcheng varchar 200 项目名称
xiangmufenlei varchar 200 项目分类
xiangmufengmian longtext 4294967295 项目封面
baojia varchar 200 报价
fabushijian date 发布时间
xiangmuxiangqing longtext 4294967295 项目详情

表4-6:配置文件
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

name varchar 100 配置参数名称
value varchar 100 配置参数值

表4-7:用户表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

username varchar 100 用户名
password varchar 100 密码
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP

表4-8:关于我们
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
subtitle varchar 200 副标题
content longtext 4294967295 内容
picture1 longtext 4294967295 图片1
picture2 longtext 4294967295 图片2
picture3 longtext 4294967295 图片3

表4-9:token表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

userid bigint 用户id
username varchar 100 用户名
tablename varchar 100 表名
role varchar 100 角色
token varchar 200 密码
addtime timestamp 新增时间 CURRENT_TIMESTAMP
expiratedtime timestamp 过期时间 CURRENT_TIMESTAMP

表4-10:关于我们
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
subtitle varchar 200 副标题
content longtext 4294967295 内容
picture1 longtext 4294967295 图片1
picture2 longtext 4294967295 图片2
picture3 longtext 4294967295 图片3

表4-11:收藏表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
refid bigint 商品id
tablename varchar 200 表名
name varchar 200 名称
picture longtext 4294967295 图片
type varchar 200 类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) 1
inteltype varchar 200 推荐类型
remark varchar 200 备注

表4-12:项目选择
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
xuanzebianhao varchar 200 选择编号
xiangmumingcheng varchar 200 项目名称
xiangmufenlei varchar 200 项目分类
baojia varchar 200 报价
xuanzeshijian date 选择时间
yonghuzhanghao varchar 200 用户账号
yonghuxingming varchar 200 用户姓名
beizhu longtext 4294967295 备注
ispay varchar 200 是否支付 未支付

表4-13:商品信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
shangpinbianhao varchar 200 商品编号
shangpinmingcheng varchar 200 商品名称
shangpinfenlei varchar 200 商品分类
shangpinzhaopian longtext 4294967295 商品照片
shangpinjiage float 商品价格
shangpinguige varchar 200 商品规格
shangpinshuliang int 库存
shangpinxiangqing longtext 4294967295 商品详情
clicktime datetime 最近点击时间
clicknum int 点击次数 0

表4-14:商品分类
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
shangpinfenlei varchar 200 商品分类

表4-15:商品订单
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
dingdanbianhao varchar 200 订单编号
shangpinmingcheng varchar 200 商品名称
shangpinfenlei varchar 200 商品分类
shangpinguige varchar 200 商品规格
shangpinjiage float 商品价格
shangpinshuliang int 商品数量
zongjia float 总价
dingdanshijian date 订单时间
dingdanxiangqing longtext 4294967295 订单详情
yonghuzhanghao varchar 200 用户账号
yonghuxingming varchar 200 用户姓名
ispay varchar 200 是否支付 未支付

表4-16:用户
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuzhanghao varchar 200 用户账号
mima varchar 200 密码
yonghuxingming varchar 200 用户姓名
xingbie varchar 200 性别
yonghudianhua varchar 200 用户电话
touxiang longtext 4294967295 头像

第5章 系统实现

5.1前台系统功能模块实现
当游客打开系统的网址后,首先看到的就是首页界面。在这里,游客能够看到钢材销售管理系统的导航条显示首页、商品信息、项目报价、公告信息、后台管理等。系统首页界面如图5-1所示:
在这里插入图片描述

图5-1系统首页界面

在系统首页点击注册、登录按钮,在注册、登录界面填写信息完成后,单击注册或者登录操作,如图5-2所示:

在这里插入图片描述

图5-2 用户注册、用户登录界面

点击商品信息,用户在搜索栏输入商品编号、商品名称,进行查询,也可以查看商品编号、商品名称、商品分类、商品照片、商品价格、商品规格、库存等信息,还可以点击订单按钮或者收藏等操作,如图5-3所示。
在这里插入图片描述

图5-3商品信息界面图

点击项目报价,用户在搜索栏输入项目编号,进行查询,也可以查看项目编号、项目名称、项目分类、项目封面、报价、发布时间等信息,还可以点击选择按钮或者收藏等操作,如图5-4所示。
在这里插入图片描述

图5-4项目报价界面图

用户点击个人中心,在个人中心页面可以更新个人详细信息,还可以对我的收藏进行详细操作;如图5-5所示:
在这里插入图片描述

图5-5个人中心界面

5.2后台管理员功能模块实现
本模块主要是使用者可以通过钢材销售管理系统的首页进入该系统。用户输入正确的账号名和密码,一旦输入信息有错,将在系统显示错误提示,同时严禁系统用户做出其他动作。如果注册信息正确无误,系统就会按照使用者的身份信息做出有关权利的判定,用户进入系统,管理者则进入系统。管理员登录主页面如图5-6所示:
在这里插入图片描述
图5-6管理员登录主页面

管理员进入系统主页面,主要功能包括对系统首页、个人中心、用户管理、商品分类管理、商品信息管理、项目分类管理、项目报价管理、商品订单管理、项目选择管理、合同信息管理、系统管理等进行操作。管理员主页面如图5-7所示:
在这里插入图片描述

图5-7管理员主界面

管理员点击用户管理,在用户管理页面对用户账号、用户姓名、性别、用户电话、头像等信息,可以查询,新增或删除用户信息等操作。如图5-8所示:
在这里插入图片描述

图5-8用户管理界面

管理员点击商品分类管理,在商品分类管理页面对商品分类等信息,可以查询,新增或删除商品分类等操作。如图5-9所示:
在这里插入图片描述

图5-9商品分类管理界面

管理员点击商品信息管理,在商品信息管理页面对商品编号、商品名称、商品分类、商品照片、商品价格、商品规格、库存等信息,可以查询或者新增、删除商品信息等操作。如图5-10所示:
在这里插入图片描述

图5-10商品信息管理界面

管理员点击项目分类管理,在项目分类管理页面对项目分类等信息,可以查询或删除项目分类等操作。如图5-11所示:
在这里插入图片描述

图5-11项目分类管理界面

管理员点击项目报价管理,在项目报价管理页面对项目编号、项目名称、项目分类、项目封面、报价、发布时间等信息,可以查询或删除项目报价等操作。如图5-12所示:
在这里插入图片描述

图5-12项目报价管理界面

管理员点击商品订单管理,在商品订单管理页面对订单编号、商品名称、商品分类、商品规格、商品价格、数量、总价、订单时间、用户账号、用户姓名、是否支付等信息,可以查询或删除商品订单等操作。如图5-13所示:
在这里插入图片描述

图5-13商品订单管理界面

管理员点击项目选择管理,在项目选择管理页面对选择编号、项目名称、项目分类、报价、选择时间、用户账号、用户姓名、是否支付等信息,可以查询或删除项目选择等操作。如图5-14所示:
在这里插入图片描述

图5-14项目选择管理界面

管理员点击合同信息管理,在合同信息管理页面对合同编号、项目名称、合同文件、生效日期、有效日期、签订时间、用户账号、用户姓名等信息,可以查询或删除合同信息等操作。如图5-15所示:
在这里插入图片描述

图5-15合同信息管理界面

5.3 后台用户功能模块实现
用户登录界面,首先双击打开系统,连上网络之后会显示出本系统的登录界面,这是进入系统的第初始页面“登录”,能成功进入到该登录界面则代表系统的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能,如图5-16所示。
在这里插入图片描述

图5-16用户登录界面

用户登录到系统后,用户可以对系统首页、个人中心、商品订单管理、项目选择管理、合同信息管理进行相应操作,如图5-17所示:
在这里插入图片描述

 图5-17用户功能界面

第6章 系统测试

6.1 测试方法与步骤
本系统首先在本地服务器上进行了安装和测试,之后鉴于对系统的结构和处理方法的充分熟悉和对系统特性的充分了解,对系统进行了白盒测试和黑盒试验[15]。
在发展软件系统的整个过程中,人们必须面临错综复杂性的实际问题,所以,在软件系统生存周期的各个过程中都必然地会形成错误。应用软件检测目的在于:出现出错并运行某个程序的步骤,而应用软件检测的最重要目的便是找到其中尚未发生的出错。
为了制定出合理的测试计划,根据以下原则开始了测量;任何测试都要追溯到客户需要;当确定了客户使用模型后就要着手制定测试计划,并在编码以前就对整个软件测试工作做出规划和制定;御用Pareto原理,主要对占出了百分之八十九以上的最易于出错的约百分之二十的模板实施了检测,并从小规模开始逐步实施大量检测,范围一般从主要检测单编程模板再到完全集成的模板;同时精心设计了检测方法,尽可能地全面覆盖所有程序逻辑并使其满足要求的能力[16]。
测试环境,软件和硬件的配置清单见下表。
测试环境表6-1:
表6-1 测试环境表
设备名称 硬件配置 应用程序
服务器端 处理器 1.6GHz 双核 Intel Core i5 (Turbo Boost 最高可达 3.6GHz),配备 4MB 三级缓存 jdk1.8,
tomcat9.0.12,
Mysql8.0
maven3.5
内存 8 GB
主硬盘 128GB PCIe 固态硬盘
网卡 802.11a/b/g/n
客户端 处理器 1.6GHz 双核 Intel Core i5 (Turbo Boost 最高可达 3.6GHz),配备 4MB 三级缓存 macOS
内存 8 GB
主硬盘 128GB PCIe 固态硬盘
显卡 Intel UHD Graphics 617
网卡 802.11a/b/g/n

6.2 模块测试
6.2.1 登录模块测试
进入本系统时,根据不同登录方式区分用户以及管理员的登录。二者登录均需填写用户名和密码。当填写了错误的用户名或密码时,将提示“用户名或密码错误”,按确认按钮返回注册窗口。登录界面简介且高效,输入错误后返回注册窗口也不会卡顿。
6.3 测试用例
本钢材销售管理系统在采用单元测试的方法,对系统各模块进行测试,检测流程必须严格遵循检测的标准流程,进行单位检测,子系统检测和控制系统检测。经过单位检测,就检查出了控制系统中各个模块内在的错误;经过子系统检测,发现了模板之间相互协作与沟通上的出错;经过集成测试,发现了流程中出现的错误。通过修正,确定了钢材销售管理系统能够实现需求分解中确定的技术要求。根据单元测试对系统进行集成测试,判断各功能组合完成后是否存在逻辑和功能上的错误,保证系统集成后不会出现bug。最后,对系统进行系统测试,确保整个系统的完整性和功能的流通性。
通过管理员和用户两个角色对系统进行完整的系统测试,并对相应的测试进行了详细的测试用例制作,同时记录了详细测试过程,形成了相关的系统测试文档。
具体测试用例如下:
表6-2 注册测试用例表
测试对象 测试案例 操作说明 实际结果 是否通过
注册 用户 未注册用户登录提示请注册 得到相应信息提示 是
表6-3 后台管理员测试用例表
测试对象 测试案例 操作说明 实际结果 是否通过
后台管理员管理权限 添加管理员 点击后台管理员/管理员列表/添加管理员按钮 显示添加管理员弹框 是
点击后台管理员/管理员列表/取消管理员按钮 关闭弹框 是
搜索管理员 在输入框中输入要找的管理员(用户名/手机号/邮箱)点击搜索按钮 显示搜索到的管理员结果 是
编辑管理员权限/信息 点击要编辑的管理员 显示要编辑管理员的弹框 是
删除管理员 点击删除管理员 显示删除管理员弹窗/确认删除 是

结 论

本系统相对于我查阅到的其他钢材销售管理系统具有如下优点:其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好。
本系统在技术层面具有如下优点:第一,用java实现动态页面,使软件系统具备了很好的可维护性和可复用性。其次,在本系统的编写流程中使用的是Spring Boot框架,该框架将更有效的把显示功能与逻辑分开,使得模块更易于管理,尤其适用于大型项目的编写。第三,后台使用的MySQL数据库系统,MySQL的数据库系统引擎主要集中在了对XML标准的支持,同时具备可扩充、容易应用和安全性高的优点。
综上所述,通过这次从零开始的毕业设计是一次全新的开始,也期待圆满结束。我也希望这次的设计能通过我后期的自主学习把它趋向于完美,成为我的自主创作经验。

参考文献

[1]刘敏.基于Spring Boot 框架社交网络平台的设计与实现[D].湖南大学,2021.
[2]姜萍.基于MySql的房地产销售管理系统设计与开发[D].吉林大学,2020.
[3]颜清,苗壮,赖鑫生,等.大数据时代关系数据库MySQL的创新与发展[J].科技风,2020(20):75-76.
[4]马景娣,田稷.基于J2EE 的科技查新综合信息系统的设计与实现[J].现代图书情报技术 2019(08):75-80.[5]张玮.浅析白盒测试和黑盒测试[J].无线互联科技,2019(06):136.
[6]Riordan ML,Perry GJ.A systematic review and meta‐analysis of the effects of global health competency improvement programs on nurses and nursing students[J].Journal of advanced nursing,2020,76(7):1552-1566.
[7]Braude RM,Shirinyan A,Zargaryan T.Republican Scientific-Medical Library,The Republic of Armenia: progress and programs[J].CIM Bulletin,2019,89(1):45-50.
[8]秦楠.基于虚拟交互模型的钢材销售管理系统平台研究[J].微型电脑应用,2021,37(10):50-52.
[9]毛瑞欣,王平,张国艳,等.基于JAVA的钢材销售管理系统[J].信息与电脑,2020,32(23):95-97.
[10]游俊慧.MVC、MVP、MVVM三种架构模式的对比[J].办公自动化,2020,25(22):11-12,27.
[11]FONTAINE RAFAMANTANANTSOA,PAULSON RAVOMAMPIANDRA.Analysis and Simulink Modeling of the Performance of Dynamic Web Server Using java and[J].Communications and network,2019,10(4):196-210.
[12]齐兵辉.浅谈MVC模式和Spring Boot框架[J].数码设计(上),2021,10(5):38.

致 谢

时光荏苒,岁月如梭。大学美好的四年学涯生活即将结束,但仔细想想,这四年之间发生了很多故事。曾经与同学、老师、亲朋好友在大学里所有美好的事物都将成为回忆,心中浮满好多不舍。如果让我总结大学四年生活,我会说我成长了,这四年时光非常值得!感谢所有相遇的老师、朋友们!
首先,我要感谢我的指导老师,谢谢您这段时间对我的论文修改,是您的耐心、细心辅助我顺利的完成了论文的编写,也感谢您的奉献精神,让我学习到了职业精神,希望我以后也能对我的工作同样的负责。
其次,我要感谢我的同学,四年里分享我的情感生活,让我们成为了志同道合的朋友,感谢在大学认识你们。
最后,我要感谢我的父母和亲戚,是你们这些年的耐心的陪伴,让我成为了现在能独立思想的个人,有思想、有理想的人。谢谢所有感谢曾经帮助过我的人,谢谢你们,谢谢!

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

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

相关文章

【Docker】使用Docker部署IT运维管理平台CAT

作者怀揣着一个美好的愿景,旨在提升管理效率、推动开源项目的蓬勃发展。 来一杯咖啡与茶,为 IT 运维从业者减轻管理负担,提升管理效率,从繁重无序的工作中解压出来,利用剩余时间多喝一杯休息一下。 这是一个专为 IT 运…

亮点抢先看!4月16-17日,百度Create大会开设“AI公开课”,大咖带你打造赚钱工具

3月16日,2024百度Create AI开发者大会正式开放售票,嘉宾套票定价399元。据悉,本次大会以“创造未来(Create the Future)”为主题,设有20深度论坛、超30节AI公开课、3000平AI互动体验区和AI音乐节等精彩环节…

AJAX-Promise

Promise 基本使用 定义:Promise对象用于表示一个异步操作的最终完成(或失败)及其结果值 好处: 1.逻辑更清晰 2.了解axios函数内部运作机制 3.能解决回调函数的问题 // 1.创建Promise对象 const p new Promise((resolve,reject…

【Web】浅聊Hessian反序列化之Resin的打法——远程类加载

目录 前言 原理分析 XString:触发恶意类toString QName的设计理念? 远程恶意类加载Context:ContinuationContext QName:恶意toString利用 hash相等构造 EXP 前言 精神状态有点糟糕,随便学一下吧 首先明确一个…

现代化的轻量级Redis桌面客户端Tiny RDM

​欢迎光临我的博客查看最新文章: https://river106.cn 1、简介 Tiny RDM(全称:Tiny Redis Desktop Manager)是一个界面现代化的轻量级Redis桌面客户端,支持Linux、Mac和Windows。它专为开发和运维人员设计,使得与Red…

2.shell中的echo命令

目录 概述实践shell结果 结束 概述 echo 命令详解 实践 shell #!/bin/bash # 输出一些变量或打印一些字符串 # 加双引号,空格是会保留的 echo "hello , world" # 不加,不会保留 echo hello , worldvar11 "a b c d&…

基于spring boot实现接口管理平台

数据库结构 /* Navicat MySQL Data TransferSource Server : localhost_3306 Source Server Version : 50724 Source Host : localhost:3306 Source Database : interfaceTarget Server Type : MYSQL Target Server Version : 50724 File Encoding…

Java毕业设计-基于SpringBoot的CSGO赛事管理系统-毕业论文+答辩PPT(附源代码+演示视频)

文章目录 前言一、毕设成果演示(源代码在文末)二、毕设摘要展示1、开发说明2、需求分析3、系统功能结构 三、系统实现展示1、系统功能模块2、管理员功能模块3、参赛战队功能模块4、合作方功能模块 四、毕设内容和源代码获取总结 Java毕业设计-基于Spring…

Java代码基础算法练习-判断素数-2024.03.17

任务描述: 输入一个数x,判断它是否是素数。 提示:素数是只能被1和它本身整除的数,1不是素数。 任务要求: 代码示例: package march0317_0331;import java.util.Scanner;public class March0317 {public …

【鸿蒙HarmonyOS开发笔记】常用组件介绍篇 —— Toggle切换按钮组件

概述 Toggle为切换按钮组件,一般用于两种状态之间的切换,例如下图中的蓝牙开关。 参数 Toggle组件的参数定义如下 Toggle(options: { type: ToggleType, isOn?: boolean })● type type属性用于设置Toggle组件的类型,可通过ToggleType枚举…

无人机助力智慧农田除草新模式,基于YOLOv7【tiny/l/x】不同系列参数模型开发构建无人机航拍场景下的农田杂草检测识别系统

科技发展到今天,无人机喷洒药物已经不是一件新鲜事情了,在很多高危的工作领域中,比如高空电力设备除冰,电力设备部件传送更换等等,无人机都可以扮演非常出色的作用,前面回到老家一段时间,最近正…

Leetcode 31. 删除无效的括号

心路历程: 一开始看到有点懵,后来发现有点像按照一定规则穷举所有可能情况,想到了排列组合问题,再结合问题长度不固定,无法用已知个for循环表示,从而想到了回溯。这个题相当于需要在一定规则下枚举。 按照…

第2章 进程与线程(3)

2.3 同步与互斥 引入同步的原因是【进程的并发具有异步性,以各自独立不可预知的速度推进】 2.3.1 同步与互斥的基本概念 1.临界资源:一次仅仅允许一个进程所使用的资源叫做临界资源。 2.同步:进程同步是确保多个进程在共享资源的访问过程中按照一定规则进行协调和管理的过程。…

STM32CubeIDE基础学习-BEEP蜂鸣器实验

STM32CubeIDE基础学习-BEEP蜂鸣器实验 文章目录 STM32CubeIDE基础学习-BEEP蜂鸣器实验前言第1章 硬件介绍第2章 工程配置2.1 工程外设配置部分2.2 生成工程代码部分 第3章 代码编写第4章 实验现象总结 前言 前面学习了LED闪烁实验,现在来学习一下蜂鸣器发声实验&am…

Stable Diffusion出图时,一次性比较多个lora的效果?

事前准备 在WebUI中,lora插件(也算是模型)的存放位置为: 你的WebUI启动器根目录\models\Lora 把训练好的,或者下载到的模型放到这个文件夹。 重启WebUI之后就会出现在这里 在Lora标签中 注意:这些lora需要…

前端接口防止重复请求实现方案

虽然大部分的接口处理我们都是加了loading的,但又不能确保真的是每个接口都加了的,可是如果要一个接口一个接口的排查,那这维护了四五年的系统,成百上千的接口肯定要耗费非常多的精力,根本就是不现实的,所以…

springboot基于JAVA的邮件过滤系统设计与实现

摘 要 当今社会已经步入了科学技术进步和经济社会快速发展的新时期,人类的生存和思考方式也产生了变化。传统邮件过滤、意见反馈采取了人工的管理方法,但这种管理方法存在着许多弊端,比如效率低下、安全性低以及信息传输的不准确等&#xff…

【剑指offer--C/C++】JZ25 合并两个排序的链表

题目 思路 这个题目大逻辑比较简单,就是一个比较和穿插,但细节上要考虑清楚,可以画个图模拟一下。我这里是设置将两个链表拆开组成一个新的链表,这样不需要占用新的空间。两个指针对应节点的值进行比较,那个节点值较小…

【2024第一期CANN训练营】3、AscendCL运行时管理

文章目录 【2024第一期CANN训练营】3、AscendCL运行时管理1. 初始化与去初始化2. 资源申请与释放2.1 申请流程2.2 释放流程2.3 运行模式(可选) 3. 数据传输3.1 接口调用流程3.2 主要数据传输场景1. Host内的数据传输2. 从Host到Device的数据传输3. 从Dev…

【深度学习】滴滴出行-交通场景目标检测

案例5:滴滴出行-交通场景目标检测 相关知识点:目标检测、开源框架的配置和使用(mmdetection, mmcv) 1 任务目标 1.1 任务和数据简介 本次案例将使用深度学习技术来完成城市交通场景下的目标检测任务,案例所使用的数…