时隔7个月,终于又写了一篇博客,感慨良多。。。
1.说说程序的特点:
1.1没有美丽的界面和联网功能,只是一个朴实无华的控制台程序(老师说怕到网上抄袭o(╥﹏╥)o)
1.2说说细节
编译器:eclipse
数据库:MySQL
eclipse和MySQL我都是到官网下载的最新版
2.设计思路
具体的包和类如上图所示
其中com.ssdut.SecondHand.dao是数据库连接的接口类
.impl是接口类的实现
.entity是实体类
.service是服务类,里面是管理员和顾客的函数接口
.service.impl是接口类的实现
.test是主函数的类
database.properties是数据库的配置文件
3.代码
3.1 Java代码
提取码:qabg
注释很多,比较好理解
导入代码
首先在网盘链接下载压缩包(下载路径最好不要出现中文),在文件夹解压压缩包后,打开eclipse,示例如下:
点击左上角file,点击import
点击Existing Projects into Workspace, Next
点击Browse
找到你解压的文件夹位置,勾选,Finish
3.2 MySQL代码(建表)
CREATE TABLE `manager` (
`managerId` int NOT NULL AUTO_INCREMENT,
`managerName` char(20) NOT NULL DEFAULT '' COMMENT '管理员姓名',
`passWord` char(20) NOT NULL DEFAULT '' COMMENT '密码',
`phonenum` char(12) NOT NULL,
PRIMARY KEY (`managerId`)
) DEFAULT CHARSET=utf8;
create table `customer`(
`customerId` int NOT NULL,
`customerName` char(20) NOT NULL COMMENT '顾客姓名',
`passWord` char(20) NOT NULL COMMENT '密码',
`phonenum` char(12) NOT NULL,
PRIMARY KEY (`customerId`)
)DEFAULT CHARSET=utf8;
create table `goods`(
`goodsId` int(11) not null,
`goodsName` char(20) NOT NULL DEFAULT '' COMMENT '管理员姓名',
`goodsNum` int NOT NULL,
`goodsPrice` float NOT NULL,
`goodsusedday` int NOT NULL,
`goodscommon` varchar(100) DEFAULT NULL,
PRIMARY KEY (`goodsId`)
)DEFAULT CHARSET=utf8;
insert into goods values(0,'init',1,1,1,null);
insert into customer values(0,'init',123456,13888888888);
4.容易出现的问题
4.1 数据库配置
databace.properties文件(这个需要自己建)
driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/RUNOOB?useSSL=false&serverTimezone=UTC
user=root
password=victor123
注意这里的url可能因版本不同有区别
user 和password要根据自己当初建库时的设置
4.2 Java配置
我的jre都是16版本的,注意要匹配
后记
正常的运行界面是这样的
类似的购物系统也都是这么写,可以改造一下
有问题请留言交流
Good Luck!
2022/4/5
发现了两个BUG
在package test里面
IsManagerLogOut()
IsCustomerLogOut()
这两个函数,
else
{
System.out.println("您已成功退出系统");
System.exit(0);
}
里面要加exit(0)的,否则没有退出。