前言
📌博主简介:本人为在职全栈开发工程师,深耕毕设指导多年。熟练掌握 Java、Python、C#、PHP、Node.js 以及 Uni‑App 跨平台开发,精通多语言项目落地搭建与整体架构设计。日常持续分享毕设源码资源、开题写作思路、技术选型方案以及职场避坑心得。秉持工程化编码思维,助力大家把毕业设计打磨成高质量求职作品集。
现如今毕业设计选题环节愈发关键,可不少同学在此阶段倍感迷茫(建议大家收藏本文备用)。
很多同学拿不定选题方向,抓不住导师看重的核心要点,白白耗费大量时间。 其实选题阶段不必强求一步敲定完美题目,首要任务是认清自身技术上限、找到感兴趣的开发方向,同时贴合导师评审偏好。大部分同学选题失败,根源是没有综合考量研究方向、实现条件、数据来源和论文撰写要求。(选题避坑)
选题一旦规划失误,后续开题调研、系统开发、论文撰写都会处处受阻。因此正式定题之前,建议大家多查阅资料,主动和导师沟通,挑选兼具研究意义,配套案例与数据支撑的项目。遇到困惑可以随时提问,我免费为大家解答疑惑。(选题咨询)
大家可以借鉴成熟的毕设题目拓宽思路,避开弯路,记得本篇文章多多收藏!❤️❤️

文章最下面,获取源码和数据库
Python选题参考
- 基于Python的家政服务管理系统
- 四会市环境监测与预警系统
- 理发店信息安全管理系统
- 电竞装备之家游戏外设商城
- 校园二手交易平台
- 睿创科技官网
- 网上数码购物商城
- 个性化学习助手
- 网络小说数据分析与可视化
- 家电故障预测系统
- 智能运动社区
- 基于Python的电影票房数据分析与可视化
- 基于Python的高校第二课堂成绩单与学分认定系统
- 招聘网站信息爬取与分析系统
- 基于Python的糖尿病患者膳食推荐系统
- 电影推荐系统
- 超市商品展销系统
- 影视数据分析平台
- 高校公共机房预约系统
- 基于Python的运动器材销售平台
- 基于Python的社区亲子活动预约管理系统
- 基于Python的新闻推荐系统
- 基于Python的农产品销售系统
- 基于Python的交通事故数据分析与可视化系统
- 医院病房床位管理系统
- 垃圾分类智能识别系统
- 基于Python的电影评论分析与可视化系统
- 基于Python的在线教育平台用户留存率提升系统
- 音乐信息智能分析与可视化系统
- 基于Python的校园新闻管理系统
- 基于Python的招聘数据分析平台
- 天气预报与可视化查询系统
- 校园骑行社管理系统
- 高校学生体质健康数据分析
- 健康检测管理系统
- 出租车数据分析管理系统
- 新能源汽车推荐系统
- 医疗预约挂号平台
- 家庭记账本
- 餐饮公司管理系统
- 在线考试系统
- 民宿推荐系统
- 高校大学生5km联赛网站
- 零售商品销量智能预测与库存优化平台
- 中学成绩分析可视化系统
- 直播电商供应链系统
- 歌手热度趋势分析系统
- 家政服务安全管理系统
- 动漫推荐系统
- 基于Python的在线作业提交与批改系统
- 基于Python的就业信息推荐系统
- 华住会酒店数据分析与可视化
- 大数据物流路径优化与配送效率提升的研究
- 基于python知识图谱的医生推荐系统
- 培训机构靶向式招生系统
- 停车场车辆智能管理系统
- 学习规划系统
- 鹰城趣游指南系统
- 医院营收信息预测系统
- 在线DIY服装店订购系统
- 基于Python的宠物领养系统
- 基于Python的天气预测分析与可视化系统
- 重庆市天气数据分析及预测
- 突发公共事件网络舆情演化的可视化分析
- 中小型电子企业轻量化WMS系统
- 面向多约束场景的高中自动排课系统
- 宿舍管理系统
- 基于Python的网上书店系统
- 学生课程笔记共享系统
- 基于Python的流浪动物救助站智能管理系统
- 家政管理系统
- 短视频热榜数据分析系统
- 智能化心理疏导平台
- 学生成绩预测与学习预警系统
- Python实现的智能电商推荐系统
- Python实现的广西政务留言智能分类可视化系统
- Python实现的影视评分与推荐系统
- 健身达人系统
- 音乐可视化和推荐系统
- 知乎国内旅行笔记数据可视化分析系统
- 菜品推荐系统
- Python实现的高校论坛管理系统
- Python实现的小型企业信息管理系统
- Python实现的人脸识别课堂考勤系统
- 非遗手工艺品线上传播与消费行为可视化分析
- 招聘数据分析与推荐系统
- 海南非遗项目在线学习与交流平台
- 高校学生职业推荐系统
- 智能考勤与招聘管理系统
- 基于Python的数字人的辅助求职系统设计与实现
- 基于Python的考研学习系统
- 基于Python的城市交通状态感知与可视化分析系统
- 基于Python的图书馆阅览室座位预约系统
- 骨科患者任务型健康教育
- Python实现的大学生求职招聘系统
- Python实现的新闻热点追踪与情感分析系统
- Python实现的中医体质辨识与养生方案管理系统
- 药物管理系统
- Python实现的美食分享与交流平台
- Python实现的冷链运输管理系统
- 二手房数据分析与可视化系统
- Python实现的穿搭分享网站
- Python实现的虚拟导游与文化解说平台
- 影鉴电影评分与推荐网站
- Python实现的医院预约挂号系统
- Python实现的岗位推荐系统
- Python实现的栖霞区租房数据采集与分析
- 基于Python的电商销售数据分析系统设计与实现
- 基于Python的小型书店图书销售系统
- 基于Python的便利店外卖后台管理系统
数据库参考
CREATE TABLE `cart` (
`cart_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '购物车ID',
`title` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '标题',
`img` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '0' COMMENT '图片',
`user_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '用户ID',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`state` int(1) unsigned NOT NULL DEFAULT '0' COMMENT '状态:使用中,已失效',
`price` double(8,2) NOT NULL DEFAULT '0.00' COMMENT '单价',
`price_ago` double(8,2) NOT NULL DEFAULT '0.00' COMMENT '原价',
`price_count` double(10,2) NOT NULL DEFAULT '0.00' COMMENT '总价',
`num` int(8) unsigned NOT NULL DEFAULT '1' COMMENT '数量',
`goods_id` mediumint(8) unsigned NOT NULL COMMENT '商品id',
`type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '未分类' COMMENT '商品分类',
`description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '描述',
`norms` varchar(64) COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '规格',
PRIMARY KEY (`cart_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='购物车';
DROP TABLE IF EXISTS `message_inform`;
CREATE TABLE `message_inform` (
`message_inform_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '通知ID',
`user_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '通知人ID',
`title` varchar(255) DEFAULT NULL COMMENT '标题',
`state` varchar(255) DEFAULT NULL COMMENT '状态',
`type` varchar(64) DEFAULT NULL COMMENT '分类',
`content` varchar(255) DEFAULT NULL COMMENT '内容',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`message_inform_id`) USING BTREE,
KEY `user_id` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='通知记录';
DROP TABLE IF EXISTS `order`;
CREATE TABLE `order` (
`order_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '订单ID',
`order_number` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '订单号',
`goods_id` mediumint(8) unsigned NOT NULL COMMENT '商品ID',
`title` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '商品标题',
`img` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '商品图片',
`price` double(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '价格',
`price_ago` double(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '原价',
`num` int(8) NOT NULL DEFAULT '1' COMMENT '数量',
`price_count` double(8,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '总价',
`norms` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '规格',
`type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '未分类' COMMENT '商品分类',
`contact_name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '联系人姓名',
`contact_email` varchar(125) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '联系人邮箱',
`contact_phone` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '联系人手机',
`contact_address` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '收件地址',
`postal_code` varchar(9) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '邮政编码',
`user_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '买家ID',
`merchant_id` mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '商家ID',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '描述',
`state` varchar(16) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '待付款' COMMENT '订单状态:待付款,待发货,待签收,已签收,待退款,已退款,已拒绝,已完成',
`remark` text CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT '订单备注',
`delivery_state` varchar(16) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT '未配送' COMMENT '发货状态:未配送,已配送',
`vip_discount` double(10,2) DEFAULT '0.00' COMMENT '折扣',
`integral` int(11) DEFAULT '0' COMMENT '积分',
`buy_type` tinyint(2) DEFAULT '1' COMMENT '1-全额购买,2-积分兑换,3-钱包购买',
`desc` varchar(64) COLLATE utf8mb4_general_ci DEFAULT '其他原因' COMMENT '取消订单原因',
PRIMARY KEY (`order_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='订单';
DROP TABLE IF EXISTS `user_group`;
CREATE TABLE `user_group` (
`group_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '用户组ID',
`display` smallint(4) unsigned NOT NULL DEFAULT '100' COMMENT '显示顺序',
`name` varchar(16) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '名称',
`description` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '描述',
`source_table` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '来源表',
`source_field` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '来源字段',
`source_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '来源ID',
`register` smallint(1) unsigned DEFAULT '0' COMMENT '注册位置',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`group_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='用户组';
DROP TABLE IF EXISTS `article`;
CREATE TABLE `article` (
`article_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '文章id',
`title` varchar(125) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '标题',
`type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '文章分类',
`hits` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '点击数',
`praise_len` int(11) NOT NULL DEFAULT '0' COMMENT '点赞数',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`source` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '来源',
`url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '来源地址',
`tag` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '标签',
`content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '正文',
`img` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '封面图',
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '文章描述',
PRIMARY KEY (`article_id`,`title`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='文章';
DROP TABLE IF EXISTS `access_token`;
CREATE TABLE `access_token` (
`token_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '临时访问牌ID',
`token` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '临时访问牌',
`info` text CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT '信息',
`maxage` int(2) NOT NULL DEFAULT '2' COMMENT '最大寿命:默认2小时',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户编号',
PRIMARY KEY (`token_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='登陆访问时长';
DROP TABLE IF EXISTS `code_token`;
CREATE TABLE `code_token` (
`code_token_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '验证码ID',
`token` varchar(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL COMMENT '令牌',
`code` varchar(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL COMMENT '验证码',
`expire_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '失效时间',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`code_token_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=COMPACT COMMENT='验证码';
DROP TABLE IF EXISTS `collect`;
CREATE TABLE `collect` (
`collect_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '收藏ID',
`user_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '收藏人ID',
`source_table` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '来源表',
`source_field` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '来源字段',
`source_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '来源ID',
`title` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '标题',
`img` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '封面',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`collect_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='收藏';
DROP TABLE IF EXISTS `forum_type`;
CREATE TABLE `forum_type` (
`type_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT '分类ID',
`name` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '分类名称',
`description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '描述',
`url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '外链地址',
`father_id` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT '上级分类ID',
`icon` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '分类图标',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`type_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='论坛分类';
insert into `forum_type` values ('1','分类一','分类一','/article/list?type_id=1','0',null,'2026-03-14 20:08:44','2026-03-14 20:08:44');
insert into `forum_type` values ('2','分类二','分类二','/article/list?type_id=2','0',null,'2026-03-14 20:08:44','2026-03-14 20:08:44');
insert into `forum_type` values ('3','分类三','分类三','/article/list?type_id=3','0',null,'2026-03-14 20:08:44','2026-03-14 20:08:44');
DROP TABLE IF EXISTS `notice`;
CREATE TABLE `notice` (
`notice_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '公告ID',
`title` varchar(125) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '标题',
`content` longtext CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT '正文',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`notice_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='公告';
insert into `notice` values ('1','系统维护通知','<p>网站升级通知</p><p>尊敬的客户,为了提供更好的用户体验,我们将于本周三凌晨1:00-5:00进行系统维护升级,期间可能出现短暂服务中断。建议您提前保存操作数据,感谢您的理解与支持!</p>','2026-03-14 20:08:44','2026-03-14 20:08:44');
insert into `notice` values ('2','新功能上线','<p>搜索功能已优化升级!现已正式开放使用,支持关键词搜索,快去体验检索服务吧~</p>','2026-03-14 20:08:44','2026-03-14 20:08:44');
insert into `notice` values ('3','客服时间调整','<p>人工客服服务时间已延长为每日8:00-22:00(含节假日),智能客服24小时在线,随时为您解答问题。</p>','2026-03-14 20:08:44','2026-03-14 20:08:44');
insert into `notice` values ('4','规范提示','<p>请遵守《用户行为守则》:禁止发布广告、虚假信息及不当内容。共同维护友善的网络环境,违规账号将受到限制。</p>','2026-03-14 20:08:44','2026-03-14 20:08:44');
DROP TABLE IF EXISTS `address`;
CREATE TABLE `address` (
`address_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '收货地址',
`name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '姓名',
`phone` varchar(13) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '手机',
`postcode` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '邮编',
`address` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '地址',
`user_id` mediumint(8) unsigned NOT NULL COMMENT '用户ID',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`default` tinyint(1) NOT NULL DEFAULT '0' COMMENT '默认判断',
PRIMARY KEY (`address_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='收货地址';
insert into `address` values ('3','田七','13590509090',null,'广州市越秀区东风西路187号','1','2026-03-14 20:08:44','2026-03-14 20:08:44',1);
DROP TABLE IF EXISTS `article_type`;
CREATE TABLE `article_type` (
`type_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT '分类ID',
`display` smallint(4) unsigned NOT NULL DEFAULT '100' COMMENT '显示顺序',
`name` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '分类名称',
`father_id` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT '上级分类ID',
`description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '描述',
`icon` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '分类图标',
`url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '外链地址',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`type_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='文章分类';
DROP TABLE IF EXISTS `follow`;
CREATE TABLE `follow` (
`follow_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '用户关注ID',
`follower_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '关注人ID',
`follower_avatar` varchar(255) DEFAULT NULL COMMENT '关注人头像',
`follower_nickname` varchar(255) DEFAULT NULL COMMENT '关注人昵称',
`followed_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '被关注人ID',
`followed_avatar` varchar(255) DEFAULT NULL COMMENT '被关注人头像',
`followed_nickname` varchar(255) DEFAULT NULL COMMENT '被关注人昵称',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`follow_id`) USING BTREE,
KEY `followed_id` (`followed_id`),
KEY `follower_id` (`follower_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='用户关注';
DROP TABLE IF EXISTS `praise`;
CREATE TABLE `praise` (
`praise_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '点赞ID',
`user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '点赞人',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`source_table` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '来源表',
`source_field` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '来源字段',
`source_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '来源ID',
`status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '点赞状态:1为点赞,0已取消',
`img` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
`title` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
PRIMARY KEY (`praise_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='点赞';
DROP TABLE IF EXISTS `forum`;
CREATE TABLE `forum` (
`forum_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '论坛ID',
`display` smallint(5) unsigned NOT NULL DEFAULT '100' COMMENT '排序',
`user_id` mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '用户ID',
`nickname` varchar(16) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT '' COMMENT '昵称',
`praise_len` int(10) DEFAULT '0' COMMENT '点赞数',
`hits` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '访问数',
`title` varchar(125) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '标题',
`keywords` varchar(125) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '关键词',
`description` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '描述',
`url` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '来源地址',
`tag` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '标签',
`img` text CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT '封面图',
`content` longtext CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT '正文',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`avatar` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '发帖人头像',
`type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '论坛分类',
`istop` int(10) NOT NULL DEFAULT '0' COMMENT '是否置顶',
PRIMARY KEY (`forum_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='论坛';
代码参考
# 购物车
class Cart(controllerClass):
def __init__(self, config={}):
"""
构造函数
@param {Object} config 配置参数
"""
config_init = {
# 选择的模板那路径模板
"tpl": "./cart/",
# 选择的服务
"service": "cart",
# 唯一判断
"unique": ["goods_id", "user_id"]
}
config_temp = config
config_temp.update(config_init)
super(Cart, self).__init__(config_temp)
# 增
def Add(self, ctx):
"""
增
@param {Object} ctx http请求上下文
@return {Object} 返回json-rpc格式结果
"""
body = ctx.body
unique = self.config.get("unique")
obj = None
qy = {}
if unique:
for i in range(len(unique)):
key = unique[i]
qy[key] = body.get(key)
obj = self.service.Get_obj(qy)
if obj:
obj["num"] = obj["num"] + 1
obj["price_count"] = obj["price"] * obj["num"]
ret = self.service.Set(qy, obj, self.config)
if not ret:
return {"error": self.service.error}
return {"result": ret}
else:
result = self.service.Add(body, self.config)
if self.service.error:
return {"error": self.service.error}
return {"result": result}
# 下载
class Download(controllerClass):
def __init__(self, config={}):
"""
构造函数
@param {Object} config 配置参数
"""
config_init = {
# 选择的模板那路径模板
"tpl": "./download/",
# 选择的服务
"service": "upload",
}
config_temp = {}
config_temp.update(config)
config_temp.update(config_init)
super(Download, self).__init__(config_temp)
# 下载文件
def Index(self, ctx):
src = ctx.query["src"]
name = src.split("/")[-1]
filename = open("static" + src, "rb")
response = FileResponse(filename)
response["Content-Type"] = "application/octet-stream"
response["Content-Disposition"] = "attachment; filename*=utf-8''{}".format(escape_uri_path(name))
return response
# 助农商城
class Helping_farmers_mall(controllerClass):
def __init__(self, config={}):
"""
构造函数
@param {Object} config 配置参数
"""
config_init = {
# 选择的模板那路径模板
"tpl": "./helping_farmers_mall/",
# 注册API
"get_api": [],
# 注册post api路由
"post_api": [],
# 选择的服务
"service": "helping_farmers_mall",
}
config_temp = config
config_temp.update(config_init)
super(Helping_farmers_mall , self).__init__(config_temp)
# 农家乐信息
class Nongjiale_information(controllerClass):
def __init__(self, config={}):
"""
构造函数
@param {Object} config 配置参数
"""
config_init = {
# 选择的模板那路径模板
"tpl": "./nongjiale_information/",
# 注册API
"get_api": [],
# 注册post api路由
"post_api": [],
# 选择的服务
"service": "nongjiale_information",
}
config_temp = config
config_temp.update(config_init)
super(Nongjiale_information , self).__init__(config_temp)
需要完整项目源码的同学,
可以通过下方名片找到我。
感谢各位小伙伴的支持,
希望大家点赞➕收藏➕关注。
后续我会不断更新毕设选题以及配套源码
持续输出干货🙏🙏

608

被折叠的 条评论
为什么被折叠?



