项目介绍:本课题研究的是实现一款校园共享单车系统,解决校园学生对于单车的租用、归还等需求。系统共由管理员、用户组成。其中管理员具有最高权限。对于用户来说,则是进行单车信息查询、在租赁单车以后及时归还,并扣除账户的余额。单车租赁和归还可以通过机器辅助人工的方式完成,解决了租车过程中可能出现的问题。学生们可以通过软件工具完成单车租赁、归还和租用费用支付,大大提高了租车的方便性和效率性。
项目类型:SSM源码
用户类型:2个角色(管理员+用户)
主要技术:SSM+MySQL
开发工具:Eclipse/Idea均可使用,有两个不同的版本
数据库:MySQL
数据库表:7张
🍅演示视频在底部🍅
🍅文末获取联系🍅
目录
01用户端
1.0系统登录
1.1个人资料修改
1.2账户余额充值
1.3单车租赁查询
1.4单车信息详情
1.5通知公告查看
1.6单车服务点查看模块
1.7单车租赁管理模块
1.8在线还车
02管理员端
2.1单车租赁数据统计模块
2.2用户管理模块
2.3单车信息管理模块
2.4服务点管理模块
2.5单车租赁管理模块
2.6租赁归还管理模块
03项目结构
04数据库设计
05完整的程序目录
06演示视频
【原创】基于SSM的单车租赁系统
-- ----------------------------
-- Table structure for admin
-- ----------------------------
DROP TABLE IF EXISTS `admin`;
CREATE TABLE `admin` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '管理员id',
`username` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '管理员账号',
`password` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '管理员密码',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of admin
-- ----------------------------
INSERT INTO `admin` VALUES (1, '1', '1');
-- ----------------------------
-- Table structure for back
-- ----------------------------
DROP TABLE IF EXISTS `back`;
CREATE TABLE `back` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '归还id',
`bid` int(11) DEFAULT NULL COMMENT '借用id',
`ftime` varchar(112) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '归还时间',
`cid` int(11) DEFAULT NULL COMMENT '还车点',
`money` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '总金额',
`hours` int(255) DEFAULT NULL COMMENT '借用时长',
`uid` int(11) DEFAULT NULL COMMENT '用户id',
`mid` int(11) DEFAULT NULL COMMENT '单车id',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 41 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of back
-- ----------------------------
INSERT INTO `back` VALUES (37, 28, '2023-09-24 22:44:49', 4, '2.0', 1, 33, 64);
INSERT INTO `back` VALUES (38, 29, '2023-09-24 22:45:26', 3, '4.0', 2, 33, 65);
INSERT INTO `back` VALUES (39, 30, '2023-09-24 22:45:34', 4, '2.0', 1, 33, 66);
INSERT INTO `back` VALUES (40, 31, '2023-09-24 22:46:06', 2, '3.0', 1, 33, 64);
-- ----------------------------
-- Table structure for borrow
-- ----------------------------
DROP TABLE IF EXISTS `borrow`;
CREATE TABLE `borrow` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '借用id',
`uid` int(11) DEFAULT NULL COMMENT '用户id',
`ctime` varchar(112) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '借用时间',
`ftime` varchar(222) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '还车时间',
`state` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '状态',
`mid` int(11) DEFAULT NULL COMMENT '单车id',
`rno` varchar(222) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '流水号',
`cid` int(11) DEFAULT NULL COMMENT '站点id',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 33 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of borrow
-- ----------------------------
INSERT INTO `borrow` VALUES (27, 42, '2023-09-23 21:40:51', NULL, '0', 64, '20230924214051557', 2);
INSERT INTO `borrow` VALUES (28, 33, '2023-09-24 21:43:48', '2023-09-24 22:44:49', '10', 64, '20230924224348185', 2);
INSERT INTO `borrow` VALUES (29, 33, '2023-09-24 20:43:55', '2023-09-24 22:45:26', '10', 65, '20230924224355022', 3);
INSERT INTO `borrow` VALUES (30, 33, '2023-09-24 22:44:00', '2023-09-24 22:45:34', '10', 66, '20230924224400339', 2);
INSERT INTO `borrow` VALUES (31, 33, '2023-09-24 22:45:44', '2023-09-24 22:46:06', '10', 64, '20230924224544539', 2);
INSERT INTO `borrow` VALUES (32, 33, '2023-09-24 22:46:01', NULL, '0', 65, '20230924224601723', 3);
-- ----------------------------
-- Table structure for college
-- ----------------------------
DROP TABLE IF EXISTS `college`;
CREATE TABLE `college` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '站点id',
`cname` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '站点名称',
`address` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '站点位置',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of college
-- ----------------------------
INSERT INTO `college` VALUES (2, '篮球管站点', '篮球管站点');
INSERT INTO `college` VALUES (3, '图书馆站点', '图书馆站点');
INSERT INTO `college` VALUES (4, '体育馆站点', '体育馆站点');
-- ----------------------------
-- Table structure for machine
-- ----------------------------
DROP TABLE IF EXISTS `machine`;
CREATE TABLE `machine` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '单车id',
`img` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '单车图片',
`cid` int(11) DEFAULT NULL COMMENT '站点id',
`jieshao` varchar(2552) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '单车介绍',
`times` varchar(222) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '录入时间',
`state` int(255) DEFAULT NULL COMMENT '单车使用状态',
`names` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '单车名称',
`brand` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '品牌',
`xinghao` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '型号',
`price` double(10, 2) DEFAULT NULL COMMENT '价格',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 67 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of machine
-- ----------------------------
INSERT INTO `machine` VALUES (64, '2023-09-24/8b0a7d9d-bd49-4acb-8ed1-77c1e8b2ce3c.jpg', 2, '<p><img src=\"/mav/ueditor/jsp/upload/image/20230924/1695566439365040671.jpg\" title=\"1695566439365040671.jpg\" alt=\"161657865526696.jpg\"/></p><p><span style=\"color: rgb(0, 176, 80);\">哈罗单车同款单车租赁使用</span></p>', '2023-02-28 23:38', 1, '44248', '捷安特', 'BS01', 3.00);
INSERT INTO `machine` VALUES (65, '2023-03-31/e116b57e-2d4e-4def-86a1-53d7dfb8764d.jpg', 3, '<p>22阿斯顿</p><p><img src=\"/mav/ueditor/jsp/upload/image/20230305/1678019146873074310.png\" title=\"1678019146873074310.png\" alt=\"微信图片_20220408171510.png\"/></p>', '2023-03-02 18:13', 2, '2223', '捷安特', 'BS01', 3.50);
INSERT INTO `machine` VALUES (66, '2023-09-24/c30dc554-a7ef-456b-81e7-6c6f55d7c392.jpg', 2, '<p><img src=\"/mav/ueditor/jsp/upload/image/20230305/1678018468192023580.png\" title=\"1678018468192023580.png\" alt=\"4_1603965146966.png\"/>124</p>', '2023-03-03 00:39', 1, '42001', '捷安特', 'BS01', 2.00);
-- ----------------------------
-- Table structure for news
-- ----------------------------
DROP TABLE IF EXISTS `news`;
CREATE TABLE `news` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
`content` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
`img` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
`times` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 9 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of news
-- ----------------------------
INSERT INTO `news` VALUES (3, '使用单车租赁系统的说明', '使用单车租赁系统的说明', '2023-09-01/b0bef944-9334-4e44-85d2-db805d3a4be6.png', '2023-02-20 21:47');
INSERT INTO `news` VALUES (4, '使用单车租赁系统的说明', '使用单车租赁系统的说明', '2023-09-01/008fbd0e-86c9-44a1-9d42-d96ba3816bf2.png', '2023-02-20 21:47');
INSERT INTO `news` VALUES (5, '使用单车租赁系统的说明', '使用单车租赁系统的说明', '2023-09-15/7217446b-fb1d-41a2-bef7-2900039a5ca1.jpg', '2023-02-20 21:47');
INSERT INTO `news` VALUES (7, '使用单车租赁系统的说明', '使用单车租赁系统的说明', '2022-09-17/c641364b-b602-481d-906f-4dca2cfa10e3.png', '2023-02-20 21:47');
INSERT INTO `news` VALUES (8, '使用单车租赁系统的说明', '使用单车租赁系统的说明', '2022-09-17/d96937e6-49c7-45f7-a316-672069c6d297.png', '2023-02-20 21:47');
-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户di\r\n姓名\r\n密码\r\n邮箱\r\n注册时间\r\n籍贯\r\n性别\r\n手机号\r\n头像\r\n学号\r\n账户余额\r\n年纪\r\n',
`username` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
`password` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
`email` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
`times` varchar(33) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
`address` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
`sex` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
`phone` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
`img` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
`userno` varchar(18) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '学号',
`money` double(255, 2) DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 45 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO `user` VALUES (33, '狄慕晴', '123456', '123124124@qq.com', '2023-03-25 13:05', '江苏', '男', '18020514111', '2023-05-27/d272fd6a-0f56-4e93-8c87-aa1d0db59af6.jpg', '320421199806071418', 2097.00);
INSERT INTO `user` VALUES (34, '佘伟岸', '123456', '323124124@qq.com', '2023-03-25 13:05', '江苏', '男', '18020514112', '2023-04-23/f8948a53-dde2-4cc4-80ea-1e78e713719c.jpg', '320481199806052011', 2108.00);
INSERT INTO `user` VALUES (38, '治水', '123456', '53124124@qq.com', '2023-03-25 13:05', '江苏', '男', '18020514113', '2023-09-24/20f5c554-1daa-4de5-ab05-a0ba187e2601.jpg', '320481199806052010', 2108.00);
INSERT INTO `user` VALUES (42, '高大上', '123456', '823124124@qq.com', '2023-05-15 13:07', '江苏', '男', '18020514114', '2023-09-24/1b90a958-775e-46f8-87cb-bf4a59e3224f.jpg', '320481199806052013', 2108.00);
INSERT INTO `user` VALUES (44, '王晓光', '123456', '63124124@qq.com', '2023-05-15 13:13', '江苏', '男', '18020514116', '2023-09-24/e3a564e9-965d-438e-ae2c-02616e56ebd8.jpg', '320481199806071418', 2108.00);
SET FOREIGN_KEY_CHECKS = 1;