U202142209 / golang-bookStore

这是一个基于 golang+mysql的图书管理系统的控制台 项目,这个也是本人初次学习go语言时做的一个小案例,用来复习前面学习过的知识。由于本人才于2023年9月18日开开始学习go语言,此项目项目写于2023年9月28日,历时三天完成。虽然本人学习go语言的时间很短,但本人接触编程已经有两年半的时间了,因此代码的逻辑、风格还是比较优秀的。 本程序可以实现的功能:新用户注册,老用户登录、查看所有已经注册的用户信息、查看已经添加的书籍信息、新增书籍、修改指定书籍信息、删除指定书籍信息。本程序只是在本人学完go操作mysql后做的,代码里面没有复杂的业务逻辑,只是一些简单的crud操作,没有使用ORM映射,所有的数据库操作都是基于原生sql语句。

Repository from Github https://github.comU202142209/golang-bookStoreRepository from Github https://github.comU202142209/golang-bookStore

基于golang+mysql的bookstore简化版

1.项目简介

这是一个基于 golang+mysql的图书管理系统的控制台 项目,这个也是本人初次学习go语言时做的一个小案例,用来复习前面学习过的知识

由于本人才于2023年9月18日开开始学习go语言,此项目项目写于2023年9月28日,历时三天完成。虽然本人学习go语言的时间很短,但本人接触编程已经有两年半的时间了,因此代码的逻辑、风格还是比较优秀的。

本程序可以实现的功能

  1. 新用户注册,老用户登录
  2. 查看所有已经注册的用户信息
  3. 查看已经添加的书籍信息
  4. 新增书籍
  5. 修改指定书籍信息
  6. 删除指定书籍信息

本程序只是在本人学完go操作mysql后做的,代码里面没有复杂的业务逻辑,只是一些简单的crud操作,没有使用ORM映射,所有的数据库操作都是基于原生sql语句

2.怎么运行项目

2.1 安装依赖

项目使用到了MySQL驱动依赖

github.com/go-sql-driver/mysql v1.7.1

由于本程序是基于控制台的,在用户注册时需要输入密码,使用到了类似于Linux的terminal密码输入,因此需要引入

golang.org/x/crypto/ssh/terminal

2.2 适配环境

bookStoreAdmin\config\config.go 里面修改MySQL数据库的连接信息

// 数据库连接信息
const (
	USERNAME = "root"      //数据库用户名
	PASSWORD = "zhao"      // 密码
	NETWORK  = "tcp"       // 连接方式
	SERVER   = "127.0.0.1" // server地址
	PORT     = 3306        // 端口
	DATABASE = "go"        // 使用到的数据库
)

2.3 运行项目

直接在项目的根目录下使用如下命令启动项目

go run main,go

3.项目效果预览

D:\GolangProjects\projects\bookStoreAdmin>go run main.go
数据表创建成功!
----------欢迎使用bookStroe管理系统后台----------
 1.登录
 2.新用户注册
 3.退出系统
情选择您的操作:2
 请输入需要注册的用户名:2869210303@qq.com
 请输入密码:
请再次输入密码:
注册成功!注册用户名: 2869210303@qq.com   注册密码: 2869210303@qq.com

 1.登录
 2.新用户注册
 3.退出系统
情选择您的操作:1
 请输入用户名:2869210303@qq.com
 请输入密码:登录成功!
 1.查看所有用户信息
 2.查看所有书籍信息
 3.新增书籍信息
 4.修改书籍信息
 5.删除指定书籍信息
 6.退出登录
情选择您的操作:1

已注册用户信息如下
序号    ID      用户名  密码    注册时间        登录次数        上次登录时间
1        1       2869210303@qq.com       2869210303@qq.com       2023-09-30 16:14:42     2       2023-09-30 16:14:57

 1.查看所有用户信息
 2.查看所有书籍信息
 3.新增书籍信息
 4.修改书籍信息
 5.删除指定书籍信息
 6.退出登录
情选择您的操作:3

请输入新增的书籍名称:(Q退出)go语言编程入门到精通

请输入新增的书籍简介:(Q退出)go语言编程入门到精通

请输入新增的书籍价格:(Q退出)100
新增书籍成功,书籍名称:go语言编程入门到精通 书籍简介:go语言编程入门到精通      书籍价格:100
 1.查看所有用户信息
 2.查看所有书籍信息
 3.新增书籍信息
 4.修改书籍信息
 5.删除指定书籍信息
 6.退出登录
情选择您的操作:3

请输入新增的书籍名称:(Q退出)spring boot入门到精通

请输入新增的书籍简介:(Q退出)spring boot入门到精通的简介

请输入新增的书籍价格:(Q退出)100
新增书籍成功,书籍名称:spring boot入门到精通 书籍简介:spring boot入门到精通的简介 书籍价格:100
 1.查看所有用户信息
 2.查看所有书籍信息
 3.新增书籍信息
 4.修改书籍信息
 5.删除指定书籍信息
 6.退出登录
情选择您的操作:2

已添加的书籍息如下
序号: 1  书籍ID: 1  书籍名称:《 go语言编程入门到精通 》 书籍价格: 100
 书籍简介: go语言编程入门到精通
 添加时间: 2023-09-30 16:15:48  上次编辑时间: 2023-09-30 16:15:48

序号: 2  书籍ID: 2  书籍名称:《 spring boot入门到精通 》 书籍价格: 100
 书籍简介: spring boot入门到精通的简介
 添加时间: 2023-09-30 16:16:19  上次编辑时间: 2023-09-30 16:16:19

 1.查看所有用户信息
 2.查看所有书籍信息
 3.新增书籍信息
 4.修改书籍信息
 5.删除指定书籍信息
 6.退出登录
情选择您的操作:4

请输入需要修改的书籍ID:3

  出错了,输入的书籍ID无效,没有查询到指定的书籍
 1.查看所有用户信息
 2.查看所有书籍信息
 3.新增书籍信息
 4.修改书籍信息
 5.删除指定书籍信息
 6.退出登录
情选择您的操作:3

请输入新增的书籍名称:(Q退出)1

请输入新增的书籍简介:(Q退出)Q
取消新增书籍操作成功
 1.查看所有用户信息
 2.查看所有书籍信息
 3.新增书籍信息
 4.修改书籍信息
 5.删除指定书籍信息
 6.退出登录
情选择您的操作:4

请输入需要修改的书籍ID:0

  出错了,书籍ID必须大于0
 1.查看所有用户信息
 2.查看所有书籍信息
 3.新增书籍信息
 4.修改书籍信息
 5.删除指定书籍信息
 6.退出登录
情选择您的操作:5

请输入需要删除的书籍ID:1

删除书籍信息成功!
 1.查看所有用户信息
 2.查看所有书籍信息
 3.新增书籍信息
 4.修改书籍信息
 5.删除指定书籍信息
 6.退出登录
情选择您的操作:2

已添加的书籍息如下
序号: 1  书籍ID: 1  书籍名称:《 go语言编程入门到精通 》 书籍价格: 100
 书籍简介: go语言编程入门到精通
 添加时间: 2023-09-30 16:15:48  上次编辑时间: 2023-09-30 16:15:48

 1.查看所有用户信息
 2.查看所有书籍信息
 3.新增书籍信息
 4.修改书籍信息
 5.删除指定书籍信息
 6.退出登录
情选择您的操作:5

请输入需要删除的书籍ID:1
出错了,删除书籍信息失败,没有数据受到影响
 1.查看所有用户信息
 2.查看所有书籍信息
 3.新增书籍信息
 4.修改书籍信息
 5.删除指定书籍信息
 6.退出登录
情选择您的操作:6

退出登录成功!
 1.登录
 2.新用户注册
 3.退出系统
情选择您的操作:3
退出系统成功,欢迎下次使用

About

这是一个基于 golang+mysql的图书管理系统的控制台 项目,这个也是本人初次学习go语言时做的一个小案例,用来复习前面学习过的知识。由于本人才于2023年9月18日开开始学习go语言,此项目项目写于2023年9月28日,历时三天完成。虽然本人学习go语言的时间很短,但本人接触编程已经有两年半的时间了,因此代码的逻辑、风格还是比较优秀的。 本程序可以实现的功能:新用户注册,老用户登录、查看所有已经注册的用户信息、查看已经添加的书籍信息、新增书籍、修改指定书籍信息、删除指定书籍信息。本程序只是在本人学完go操作mysql后做的,代码里面没有复杂的业务逻辑,只是一些简单的crud操作,没有使用ORM映射,所有的数据库操作都是基于原生sql语句。


Languages

Language:Go 100.0%