基于Java+SpringMvc+vue+element实现博物馆平台系统

【开题报告】springboot博物馆参观预约管理系统gkb2s计算机毕业设计源码、研究背景、意义、目的、内容、方案和预期成果 研究背景: 随着旅游业的快速发展和人们对文化艺术的日益关注,博物馆成为了人们重要的文化体验场所。然而,传统的博物馆参观方式存在一些问题,如排队等待时间长、票务管理不便等。因此,设计和实现一种博物馆参观预约管理系统具有重要的研究意义。 研究意义: 博物馆参观预约管理系统的设计与实现对于用户、博物馆管理者以及旅游行业都具有重要意义。对于用户来说,一个优秀的预约系统可以提供更好的参观体验,避免长时间排队等待,提前规划行程。对于博物馆管理者来说,一个高效的预约管理系统可以提供更好的票务管理工具,方便他们进行资源调 阅读详情

摘要介绍:

          随着社会的发展,社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。博物馆交流平台,主要的模块包括查看个人中心、用户管理、博物馆信息管理、文物信息管理、文物分类管理、留言板管理、系统管理等功能。系统中管理员主要是为了安全有效地存储和管理各类信息,还可以对系统进行管理与更新维护等操作,并且对后台有相应的操作权限。要想实现博物馆交流平台的各项功能,需要后台数据库的大力支持。管理员验证注册信息,收集的用户信息,并由此分析得出的关联信息等大量的数据都由数据库管理。本文中数据库服务器端采用了Mysql作为后台数据库,使Web与数据库紧密联系起来。在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。本系统的开发使获取博物馆交流平台信息能够更加方便快捷,同时也使博物馆交流平台管理信息变的更加系统化、有序化。系统界面较友好,易于操作。🍅文末获取源码联系🍅

功能设计:

 管理员功能结构图,如图所示:

前台结构图,如图所示

功能截图:

用户登陆注册:

系统首页:系统首页可以查看首页、博物馆信息、文物信息、通知公告、留言板反馈、个人中心、后台管理等内容

汽车信息:汽车信息页面,用户可以查看汽车编号、汽车名称、汽车分类、图片、汽车简介、文物详情等内容,用户可以进行收藏和评论,如下图所示

详情信息:


评论收藏:

 

留言反馈:

个人中心:

我的收藏: 


普通用户后台信息:

 管理员后台管理:管理员登录进入博物馆交流平台可以查看个人中心、用户管理、博物馆信息管理、文物信息管理、文物分类管理、留言板管理、系统管理等内容,并进行相关操作,如图5-8所示

汽车信息管理:

 详情信息:

汽车信息分类:

 留言板:

 首页轮播图:

关键代码:


/**
 * 登录相关
 */
@RequestMapping("users")
@RestController
public class UserController{
	
	@Autowired
	private UserService userService;
	
	@Autowired
	private TokenService tokenService;

	/**
	 * 登录
	 */
	@IgnoreAuth
	@PostMapping(value = "/login")
	public R login(String username, String password, String captcha, HttpServletRequest request) {
		UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
		if(user==null || !user.getPassword().equals(password)) {
			return R.error("账号或密码不正确");
		}
		String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
		return R.ok().put("token", token);
	}
	
	/**
	 * 注册
	 */
	@IgnoreAuth
	@PostMapping(value = "/register")
	public R register(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
    		return R.error("用户已存在");
    	}
        userService.insert(user);
        return R.ok();
    }

	/**
	 * 退出
	 */
	@GetMapping(value = "logout")
	public R logout(HttpServletRequest request) {
		request.getSession().invalidate();
		return R.ok("退出成功");
	}
	
	/**
     * 密码重置
     */
    @IgnoreAuth
	@RequestMapping(value = "/resetPass")
    public R resetPass(String username, HttpServletRequest request){
    	UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
    	if(user==null) {
    		return R.error("账号不存在");
    	}
    	user.setPassword("123456");
        userService.update(user,null);
        return R.ok("密码已重置为:123456");
    }
	
	/**
     * 列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,UserEntity user){
        EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
    	PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
        return R.ok().put("data", page);
    }

	/**
     * 列表
     */
    @RequestMapping("/list")
    public R list( UserEntity user){
       	EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
      	ew.allEq(MPUtil.allEQMapPre( user, "user")); 
        return R.ok().put("data", userService.selectListView(ew));
    }

    /**
     * 信息
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") String id){
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }
    
    /**
     * 获取用户的session用户信息
     */
    @RequestMapping("/session")
    public R getCurrUser(HttpServletRequest request){
    	Long id = (Long)request.getSession().getAttribute("userId");
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }

    /**
     * 保存
     */
    @PostMapping("/save")
    public R save(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
    		return R.error("用户已存在");
    	}
        userService.insert(user);
        return R.ok();
    }

    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);
    	UserEntity u = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername()));
    	if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) {
    		return R.error("用户名已存在。");
    	}
        userService.updateById(user);//全部更新
        return R.ok();
    }

    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        userService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
}

 文件上传:

/**
 * 上传文件映射表
 */
@RestController
@RequestMapping("file")
@SuppressWarnings({"unchecked","rawtypes"})
public class FileController{
	@Autowired
    private ConfigService configService;
	/**
	 * 上传文件
	 */
	@RequestMapping("/upload")
	public R upload(@RequestParam("file") MultipartFile file, String type,HttpServletRequest request) throws Exception {
		if (file.isEmpty()) {
			throw new EIException("上传文件不能为空");
		}
		String fileExt = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")+1);
		String fileName = new Date().getTime()+"."+fileExt;
		File dest = new File(request.getSession().getServletContext().getRealPath("/upload")+"/"+fileName);
		file.transferTo(dest);
		if(StringUtils.isNotBlank(type) && type.equals("1")) {
			ConfigEntity configEntity = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name", "faceFile"));
			if(configEntity==null) {
				configEntity = new ConfigEntity();
				configEntity.setName("faceFile");
				configEntity.setValue(fileName);
			} else {
				configEntity.setValue(fileName);
			}
			configService.insertOrUpdate(configEntity);
		}
		return R.ok().put("file", fileName);
	}
	
	/**
	 * 下载文件
	 */
	@IgnoreAuth
	@RequestMapping("/download")
	public void download(@RequestParam String fileName, HttpServletRequest request, HttpServletResponse response) {
		try {
			File file = new File(request.getSession().getServletContext().getRealPath("/upload")+"/"+fileName);
			if (file.exists()) {
				response.reset();
				response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName+"\"");
				response.setHeader("Cache-Control", "no-cache");
				response.setHeader("Access-Control-Allow-Credentials", "true");
				response.setContentType("application/octet-stream; charset=UTF-8");
				IOUtils.write(FileUtils.readFileToByteArray(file), response.getOutputStream());
			}

		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
}

数据库设计:

将数据库概念设计的E-R图转换为关系数据库。在关系数据库中,数据关系由数据表组成,但是表的结构表现在表的字段上。

表4-1wenwufenlei表

列名

数据类型

长度

约束

id

int

11

NOT NULL

addtime

varchar

50

default NULL

wenwufenlei

varchar

50

default NULL

表4-2:wenwuxinxi表

列名

数据类型

长度

约束

id

 int

11

NOT NULL

addtime

varchar

50

default NULL

wenwubianhao

varchar

50

default NULL

wenwumingcheng

varchar

50

default NULL

wenwufenlei

varchar

200

default NULL

wenwujianjie

varchar

200

default NULL

tupian

varchar

200

default NULL

wenwuxiangqing

varchar

200

default NULL

clicktime

varchar

200

default NULL

clicknum

varchar

200

default NULL

表4-3:yonghu表

列名

数据类型

长度

约束

id

 int

11

NOT NULL

addtime

varchar

50

default NULL

zhanghao

varchar

50

default NULL

mima

varchar

50

default NULL

xingming

varchar

200

default NULL

nianling

varchar

200

default NULL

xingbie

varchar

200

default NULL

shouji

varchar

200

default NULL

zhaopian

varchar

200

default NULL

论文目录:

摘  要

Abstract

1 系统概述

1.1 概述

1.2课题意义

1.3 研究要内容

2 系统开发环境

2.1 JSP技术介绍

2.2 JAVA简介

2.3访问数据库实现方法

2.4系统对MySQL数据库的两种连接方式

2.5 MySql数据库

2.6 SSM框架

3 需求分析

3.1技术可行性:技术背景     

3.2经济可行性

3.3操作可行性: 

3.4系统设计规则

3.5系统流程和逻辑

4系统概要设计

4.1 概述

4.2 系统结构

4.3. 数据库设计

4.3.1 数据库实体

4.3.2 数据库设计表

4.4 数据表

第5章 系统详细设计

5.1系统功能模块

5.2管理员功能模块

6 系统测试

6.1系统测试的目的

6.2系统测试方法

6.3 测试结果

结论

致 谢

参考文献

源码获取:

大家点赞、收藏、关注、评论啦 、查看👇🏻👇🏻👇🏻微信公众号获取联系方式👇🏻👇🏻👇🏻

打卡 文章 更新 220/  365天

基于Java+SpringMvc+vue+element实现上海汽车博物馆平台_public return register(@requestbody userentity use 这份《“java高分面试指南”-25分类227页1000+题50w+字解析》同样可分享给有需要的朋友,感兴趣的伙伴们可挑战一下自我,在不看答案解析的情况,测试测试自己的解题水平,这样也能达到事半功倍的效果!(好东西要大家一起看才香)网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)一个人可以走的很快,但一群人才能走的更远! 阅读详情

相关推荐

基于Java+SpringMVC+Vue+Element构建上海汽车博物馆平台

本文详细介绍了基于Java SpringMVC后端框架、Vue.js前端框架和Element UI组件库构建上海汽车博物馆平台的全过程。文章从项目背景和技术选型开始,逐步深入系统架构设计、数据库设计、前后端实现细节,并提供了核心代码示例和优化方案。通过本文,读者可以了解现代化全栈Web应用开发的完整流程和最佳实践。上海汽车博物馆作为中国专业的汽车博物馆,需要数字化平台来展示其丰富的汽车藏品、展览信息和教育活动。该平台旨在为游客提供在线浏览、预约参观、互动体验等功能,同时为管理员提供内容管理工具。

2201_76125393的博客 232

博物馆管理系统

数字博物馆系统是一种用于管理数字博物馆信息的智能化系统。它通过集成各种功能和工具,提供了高效的管理和查询功能,旨在提高管理员的管理效率,并为用户提供便捷的查询体验。数字博物馆系统是一个不断创新的系统,创新是将系统框架进行结合,经过很长一段时间了解了前后端开源框架之后,最终选择了JAVA语言进行开发,系统技术采用JSP,后端框架采用SSM,MySQL作为数据库,实现了数字博物馆系统。为了实现编程语言选择采用Java来实现系统代码和采用数据库MySQL来存储系统中的信息。关键词:博物馆管理;SSM;

laojin1234的博客 1890

用AI画电路板AI EDA初探Creating WiFi Radio with CELUS: A Step-by-Step Tutorial 使用CELU.IO创建WiFi收音机:分步教程

结论:整体还不太成熟,所选器件单元是欧美思维,器件选型成本和咱们华强北还是无法比。可以关注迭代,看客就当走马观花就行了;不过里面的单元模块还带有AI提问的这个比较好,值得国内EDA从业者学习。话不多说上正文:本教程目的是让我们深入了解如何使用CELUS设计平台构建WiFi收音机实战项目。本指南的重点是使用该平台来选择正确的解决方案,并整合一个项目,让您可以将音乐和节目从互联网直接传输到您自己构建的扬声器。

2301_81235726的博客 1万+

基于Java+SpringMvc+vue+element实现上海汽车博物馆平台

摘要介绍:随着社会的发展,社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。博物馆交流平台,主要的模块包括查看个人中心、用户管理、博物馆信息管理、文物信息管理、文物分类管理、留言板管理、系统管理等功能。系统中管理员主要是为了安全有效地存储和管理各类信息,还可以对系统进行管理与更新维护等操作,并且对后台有相应的操作权限。要想实现博物馆交流平台的各项功能,需要后台数据库的大力支持。管理员验证注册信息,收集的用户信息,并由此分析得出的关联信息等大量的数据都由数据库管.

java李阳勇的博客 1万+

半导体设备微振动控制:天棚阻尼PID与SIMULINK建模实战

半导体制造设备对微振动的敏感度已进入纳米级,光刻机、量测设备等一旦遭遇超过VC-C振动准则的扰动,便会出现套刻误差或检测误判。主动隔振技术通过传感器、控制器与执行器形成闭环,能有效抑制低频共振,其中天棚阻尼控制因物理概念清晰、鲁棒性强而成为工程首选。结合MATLAB/SIMULINK建模,可在设计阶段完成系统性能边界评估与参数整定,再通过C代码生成与FMU导出实现算法向控制器和跨平台仿真迁移。本文从VC-C指标拆解出发,依次讲解天棚阻尼PID控制原理、两自由度被控对象建模、控制增益估算、仿真验证方法,并给出

weixin_29169505的博客 326

Ubuntu 20.04 上 Geant4 安装避坑全记录:从源码编译到 B1 示例跑通(含数据包加速下载)

本文详细记录了在Ubuntu 20.04系统上从源码编译安装Geant4的全过程,包括环境准备、依赖安装、CMake参数解析、多线程编译优化以及数据包加速下载等关键步骤。特别针对B1示例的测试与验证提供了完整流程,帮助科研人员和学生避开常见安装陷阱,提升粒子物理模拟效率。

weixin_31220401的博客 313

基于SpringBoot+Vue的博物馆展览服务平台(源码+文档+部署+讲解)

博物馆展览与服务一体化,其工作流程繁杂、多样、管理复杂与设备维护繁琐。而计算机已完全能够胜任博物馆展览与服务一体化工作,而且更加准确、方便、快捷、高效、清晰、透明,它完全可以克服以上所述的不足之处。这将给查询信息和管理带来很大的方便,从而给博物馆展览与服务一体化管理者带来更高的效率,这也是博物馆展览与服务一体化正规化、现代化的重要标志。博物馆展览与服务一体化平台主要是用java语言开发的。系统根据B/S架构设计,选用springboot框架开发。

qq_33638415的博客 1891

Win10+pycharm+conda 配置Siammask 过程记录(新手向)

我们跑动demo 需要配置两个相关的文件这两个文件需要用 git 进行下载,对于不熟悉git的小伙伴 我这里给出连接,大家可以直接下载即可,并将其配置在 experiments文件夹下然后大家再需要在设置参数参数这里给出了。

C1137577723的博客 551

[附源码]java毕业设计网上博物馆设计

文物信息管理,在文物信息管理页面可以对博物馆名称,文物编号,文物名称,文物类型,朝代,图片,历史时间,现存数量,文物简介,员工工号,员工姓名等内容进行查看评论,查看,修改,删除操作,如图5-11所示。用户管理,在用户管理页面可以对账号,姓名,头像,性别,年龄,手机等内容进行查看,修改,删除操作,如图5-8所示。

卓杰计算机程序设计 1741

OpenFOAM收敛问题排查指南:从参数设置到网格优化

本文系统性地介绍了OpenFOAM计算中收敛问题的排查方法。从理解收敛本质出发,详细讲解了如何通过调优求解控制参数(如松弛因子、离散格式)、合理设置时间步长与耦合算法,以及优化网格质量来解决发散难题。文章提供了从软件设置到硬件网格的完整排查路径,帮助用户实现稳定高效的计算流体力学模拟。

fern8的博客 792

[kriging](一)网上下载的kriging克里金的C++程序的初步调试

笔者在网上下载了一份克里金的C++程序,水平有限,正在逐步地调试中。 初步 克里金法现在在许多软件都已经有集成了,据笔者所知: arcgis : 看过有的arcgis培训视频里面简略介绍了里面的插值方法,有克里金。 surfer :笔者用过这个,效果很好。 gocad :听说有 landmark &jason :研究生时候用的专业的石油物探软件,里面有克里金法,万恶的开始。 pykrig...

FOREST优快云 5612

基于JavaWeb开发的Java+SpringMvc+vue+element实现上海汽车博物馆平台

随着社会的发展,社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。博物馆交流平台,主要的模块包括查看个人中心、用户管理、博物馆信息管理、文物信息管理、文物分类管理、留言板管理、系统管理等功能。系统中管理员主要是为了安全有效地存储和管理各类信息,还可以对系统进行管理与更新维护等操作,并且对后台有相应的操作权限。要想实现博物馆交流平台的各项功能,需要后台数据库的大力支持。管理员验证注册信息,收集的用户信息,并由此分析得出的关联信息等大量的数据都由数据库管理。

央顺科技官方博客 1564

AFSim2.9.0学习笔记 —— 1、AFSim及完整工具介绍(文末附:完整afsim2.9.0源码、编译好的完整工具包、中文教材等)

AFSim2.9.0学习笔记 —— 1、AFSim及完整工具介绍(附:完整afsim2.9.0源码、编译好的完整工具包、中文教材等)

5195

2026毕设ssm+vue旅游分享平台论文+程序

本文提出基于SSM+Vue架构的综合性文旅资源管理系统,旨在解决多源异构旅游资源数字化整合问题。系统包含用户管理、自然景观、生物景观等七大模块,实现资源分类存储、智能检索和多媒体展示功能。研究采用软件工程方法,重点解决异构资源统一建模、分类体系设计和前后端交互等技术难题。预期成果包括可运行系统原型、毕业设计论文和标准化数据字典,为智慧旅游平台建设提供参考。系统开发采用Java+Vue技术栈,MySQL数据库,遵循Maven项目管理流程。该研究对推动文旅产业数字化转型具有理论和实践价值。

计算机源码_任意 535

信号完整性之串扰

1.前言 串扰(Crosstalk)是指信号线之间由互感、互容而引起的耦合,由于这种耦合的存在,当某一信号线发生电平翻转时,在附近的信号线上将感应到一定程度的噪声。 2. 电路设计中抑制串扰的方法 2.1 控制高速信号线之间的间距和平行走线的长度 多个高速信号长距离平行走线时,其间距应遵循3W原则,如下图所示: 3W原则指两相邻信号线的中心间距不少于信号线宽度的3倍,当满足3W原则时,信号线之间...

sinat_15677011的博客 1万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

SSM+Vue+MySQL历史馆藏系统开发全流程详解

管理系统是信息化建设的核心场景,其开发离不开成熟的技术栈支撑。SSM框架整合Spring、SpringMVC和MyBatis,通过IOC容器管理对象依赖,以MVC模式分离交互逻辑,配合MyBatis实现数据持久化,构成经典的JavaWeb后端架构。Vue作为前端框架,以组件化方式构建用户界面,结合Element UI可快速实现后台管理交互。MySQL则提供可靠的数据存储。这种组合在历史馆藏管理等业务中,能够实现藏品信息数字化、借阅流程闭环化,提升管理效率。本文从零开始,完整梳理基于SSM+Vue+MySQL

weixin_36123300的博客 112

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

基于SpringBoot的旅游管理系统设计与实现:从需求分析到答辩完整指南

管理信息系统是计算机专业毕业设计的常见选题,其核心不在于框架的新旧,而在于能否将真实业务场景完整落地。本文从JavaWeb开发的基础概念出发,讲解如何围绕用户角色划分系统边界,利用SpringBoot、MyBatis等主流技术栈构建景点、酒店、线路等资源管理模块;重点剖析订单状态机设计、数据库表结构规划等关键环节,并给出环境配置、文件上传、分页搜索等工程实践的常见坑与解决方案。同时,结合源码交付与二次开发场景,说明如何将一套通用旅游管理系统代码改造为符合地域特色的河源市旅游管理系统,从“能运行”提升到“能讲

weixin_34146805的博客 847

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

工作中使用到的单词(软件开发)

1.エイリアス   alias 别名 powershell使用 get-help 命令时,会得到与此命令 相关(别名)的命令 2.プロキシ proxy 代 理 3.プロモート   promote 促进,提升   开发的系统新功能上线发布,有时会使用到这个词,比如 STプロモート 还有使用リリース这个词的。比如STリリース。个人认为两者含义相同。 4.見逃し み................................................................

sun0322 6万+

【附源码】Java计算机毕业设计网上博物馆设计(程序+LW+部署)

文物信息管理,在文物信息管理页面可以对博物馆名称,文物编号,文物名称,文物类型,朝代,图片,历史时间,现存数量,文物简介,员工工号,员工姓名等内容进行查看评论,查看,修改,删除操作,如图5-11所示。文物信息管理,在文物信息管理页面可以对博物馆名称,文物编号,文物名称,文物类型,朝代,图片,历史时间,现存数量,文物简介,员工工号,员工姓名等内容进行查看,修改,查看评论,删除操作,如图5-16所示。具体流程如图5-1所示。5.是否Maven项目: 否;若包含,则为maven项目,否则为非maven项目。

花昔 计算机毕设源码程序 420

基于微信小程序的线上博物馆系统

基于微信小程序的线上博物馆系统

【可全包】本人程序员,不需要做任何吹嘘,只是实在写点程序,写点文档,熟悉各类主流框架,SSM,SpringBoot,Flask,Djiango,Mysql,Sqlite,VUE,Uniapp等,各类程序设计专家,优质作者 2932

基于Java的博物馆信息介绍管理系统的设计与实现

数字博物馆系统是一个不断创新的系统,创新是将系统框架进行结合,经过很长一段时间了解了前后端开源框架之后,最终选择了JAVA语言进行开发,系统技术采用JSP,后端框架采用SSM,MySQL作为数据库,实现了数字博物馆系统。为了实现编程语言选择采用Java来实现系统代码和采用数据库MySQL来存储系统中的信息。

weixin_67794744的博客 1115
上一篇: 基于Java+SpringBoot+vue+element实现火车订票平台管理系统
下一篇: 基于java jsp+mysql+servlet+Spring的学生信息管理
奥斯卡1号
博客等级 码龄5年 1万+粉丝 1134原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值