前言

📌博主介绍:一线全栈工程师,毕设实战引路人。技术栈覆盖Java、Python、C#、PHP、Node.js及UniApp跨端开发,擅长多语言项目落地与架构设计。持续分享毕设源码、开题报告、技术选型心得与职场踩坑经验。用工程化思维写代码,帮你把毕设做成作品集。👍👍

毕业设计选题越来越重要,也越来越让同学感到焦虑。(切记先收藏起来)

很多同学不知道该如何确定题目,也不清楚导师真正关注的是什么,导致选题阶段浪费了很多时间。(选题指导)

其实,选题阶段最重要的不是一开始就想一个 “完美题目”,而是先把自己能做什么、感兴趣什么、导师可能认可什么理清楚。很多同学之所以选题困难,往往是因为没有把研究方向、题目来源、实践条件和论文写作要求结合起来考虑。(选题避坑)

如果选题没有做好,后面的开题、调研、实验、写作都会受到影响。因此,建议大家在正式确定题目之前,先多查资料、多和导师沟通,尽量选择一个既有研究价值、又有数据和案例支撑的题目。(有疑问可随时咨询,免费解答)

也可以参考一些优秀的毕业设计题目,帮助自己打开思路,避免走弯路(收藏,收藏,收藏~)

Python选题参考

  • 基于Python的高校二级学院心理健康教育平台
  • 基于Python的个人健康饮食推荐系统
  • Python的中小型企业客户关系管理(CRM)系统
  • 基于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的餐厅库存管理系统
  • 基于Python的抖音电商用户画像系统
  • 基于Python的农业生产物资供需匹配平台
  • 基于django的b站热门视频数据分析系统的设计与开发
  • 基于YOLOv8的水果新鲜程度检测系统设计与实现 
  • Python的电信网络诈骗数据分析系统
  • Python的高校财务报账系统
  • Python的塑身饮食规划系统
  • Python的家政服务人员技能培训与认证管理系统
  • Python的AI智能法律援助在线服务系统
  • 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的贝壳住房可视化数据分析
  • Python的豆瓣音乐数据分析与可视化平台
  • Python的深圳市共享单车企业每日订单数据分析与可视化系统
  • Python的淘宝平台美妆商品数据分析与可视化
  • Python的热销相机销售数据的分析与可视化
  • Python的B站热门视频数据分析可视化系统
  • Python的学生兼职推荐平台
  • Python的外卖系统
  • 基于Python的菜鸟驿站物流中心仓储信息管理系统
  • 基于Python的校园资源共享与协作平台
  • Python的电商后台管理系统
  • Python的智慧社区物业服务系统
  • 非遗手艺人作品展示与定制服务管理系统
  • 基于Python的古装摄影写真服务平台
  • 基于Python的智能家居一站式购物平台
  • 基于Python的在线任务管理工具
  • Python的高校部门活动管理与审批协同平台

数据库参考

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 `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-04-22 08:56:31','2026-04-22 08:56:31');
insert into `notice` values ('2','新功能上线','<p>搜索功能已优化升级!现已正式开放使用,支持关键词搜索,快去体验检索服务吧~</p>','2026-04-22 08:56:31','2026-04-22 08:56:31');
insert into `notice` values ('3','客服时间调整','<p>人工客服服务时间已延长为每日8:00-22:00(含节假日),智能客服24小时在线,随时为您解答问题。</p>','2026-04-22 08:56:31','2026-04-22 08:56:31');
insert into `notice` values ('4','规范提示','<p>请遵守《用户行为守则》:禁止发布广告、虚假信息及不当内容。共同维护友善的网络环境,违规账号将受到限制。</p>','2026-04-22 08:56:31','2026-04-22 08:56:31');
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 `operation_log`;
CREATE TABLE `operation_log` (
  `operation_log_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '操作日志ID',
  `user_group` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '用户角色',
  `user_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '用户账号',
  `routes` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '模块名称',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  PRIMARY KEY (`operation_log_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT 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 `hits`;
CREATE TABLE `hits` (
  `hits_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',
  PRIMARY KEY (`hits_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='用户点击';
DROP TABLE IF EXISTS `releasing_notices`;
CREATE TABLE `releasing_notices` (
  `releasing_notices_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '通知ID',
  `title` 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 (`releasing_notices_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='通知发布';
DROP TABLE IF EXISTS `comment`;
CREATE TABLE `comment` (
  `comment_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '评论ID',
  `user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '评论人ID',
  `reply_to_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '回复评论ID',
  `content` longtext CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT '内容',
  `nickname` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '昵称',
  `avatar` 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 '更新时间',
  `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',
  `hidden` tinyint(4) DEFAULT '0' COMMENT '是否隐藏',
  `sticky` tinyint(4) DEFAULT '0' COMMENT '是否置顶',
  PRIMARY KEY (`comment_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='评论';
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
  `user_id` int(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '用户ID',
  `state` smallint(1) unsigned NOT NULL DEFAULT '1' COMMENT '账户状态:(1可用|2异常|3已冻结|4已注销)',
  `user_group` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '所在用户组',
  `login_time` timestamp NULL DEFAULT NULL COMMENT '上次登录时间',
  `phone` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '手机号码',
  `phone_state` smallint(1) unsigned NOT NULL DEFAULT '0' COMMENT '手机认证:(0未认证|1审核中|2已认证)',
  `username` varchar(16) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '用户名',
  `nickname` varchar(16) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT '' COMMENT '昵称',
  `password` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '密码',
  `email` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT '' COMMENT '邮箱',
  `email_state` smallint(1) unsigned NOT NULL DEFAULT '0' COMMENT '邮箱认证:(0未认证|1审核中|2已认证)',
  `avatar` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '头像地址',
  `open_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '针对获取用户信息字段',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `vip_level` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '会员等级',
  `vip_discount` double(10,2) DEFAULT '0.00' COMMENT '会员折扣',
  `integral` int(11) DEFAULT '0' COMMENT '积分',
  `balance` double(10,2) DEFAULT '0.00' COMMENT '余额',
  `ip` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 'IPv4/IPv6地址',
  `device_hash` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '设备指纹',
  `emergency_name` varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '紧急联系人',
  `emergency_mobile` varchar(32) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '紧急联系电话',
  PRIMARY KEY (`user_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='用户账户';
insert into `user` values ('1','1','管理员','2025-10-09 09:20:03.0',null,'0','admin','admin','bfd59291e825b5f2bbf1eb76569f8fe7','','0','/api/upload/admin_avatar.jpg',null,'2026-04-22 08:56:31',null,'0.0','0','0.0',null,null,null,null);
ALTER TABLE `user` DROP COLUMN balance;
ALTER TABLE `user` DROP COLUMN integral;
ALTER TABLE `user` DROP COLUMN vip_level;
ALTER TABLE `user` DROP COLUMN vip_discount;
ALTER TABLE `user` DROP COLUMN ip;
ALTER TABLE `user` DROP COLUMN device_hash;
ALTER TABLE `user` DROP COLUMN emergency_name;
ALTER TABLE `user` DROP COLUMN emergency_mobile;
UPDATE `user` SET password = 'asd123';
UPDATE user SET avatar = '/static/upload/admin_avatar.jpg';
DROP TABLE IF EXISTS `ordinary_user`;
CREATE TABLE `ordinary_user`(ordinary_user_id int(11) NOT NULL AUTO_INCREMENT COMMENT '普通用户ID',
`user_name` varchar(64) comment '用户姓名',
`user_age` varchar(64) comment '用户年龄',
`user_gender` varchar(64) comment '用户性别',
`region` varchar(255) comment '所属地区',
`examine_state` varchar(16) DEFAULT '已通过' NOT NULL comment '审核状态',
`user_id` int(11) DEFAULT '0' NOT NULL comment '用户ID',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`create_by` int(11) DEFAULT '1' NOT NULL comment '创建用户ID',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (ordinary_user_id))ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 comment '普通用户';
insert into `ordinary_user` values (1,'刘洋','52','用户性别1','','已通过',2,'2026-04-22 08:56:31',1,'2026-04-22 08:56:31');
insert into user(user_group,username,nickname,password,avatar) values ('普通用户','yonghu1','yonghu1','asd123','/static/upload/default_avatar.jpg');
insert into `ordinary_user` values (2,'陈静','67','用户性别2','','已通过',3,'2026-04-22 08:56:31',1,'2026-04-22 08:56:31');
insert into user(user_group,username,nickname,password,avatar) values ('普通用户','yonghu2','yonghu2','asd123','/static/upload/default_avatar.jpg');
insert into `ordinary_user` values (3,'林娜','36','用户性别3','','已通过',4,'2026-04-22 08:56:31',1,'2026-04-22 08:56:31');
insert into user(user_group,username,nickname,password,avatar) values ('普通用户','yonghu3','yonghu3','asd123','/static/upload/default_avatar.jpg');

DROP TABLE IF EXISTS `partitioning_and_class_nameification`;
CREATE TABLE `partitioning_and_class_nameification`(partitioning_and_class_nameification_id int(11) NOT NULL AUTO_INCREMENT COMMENT '分区分类ID',
`type_name` varchar(64) NOT NULL comment '类型名称',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`create_by` int(11) DEFAULT '1' NOT NULL comment '创建用户ID',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (partitioning_and_class_nameification_id))ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 comment '分区分类';

代码参考

  # 首页
    def Index(self, ctx):
        """首页
        @param {Object} ctx http请求上下文
        @return {Object} 返回html页面
        """
        query = dict(ctx.query)
        config_plus = {}
        if "field" in query:
            field = query.pop("field")
            config_plus["field"] = field
        if "page" in query:
            page = query.pop("page")
            config_plus["page"] = page
        if "size" in query:
            size = query.pop("size")
            config_plus["size"] = size

        # 文章列表
        result_list = self.service.Get_list(query, obj_update(self.config, config_plus))

        # 获取点击量列表
        list_article_hot = self.service.Get_list(
            {},
            obj_update(
                self.config,
                {
                    "field": "article_id,description,hits,create_time,author,title,img,url",
                    "page": 1,
                    "size": 10,
                    "orderby": "hits desc",
                },
            ),
        )

        # 获取点击量列表
        list_article_new = self.service.Get_list(
            {},
            obj_update(
                self.config,
                {
                    "field": "article_id,description,hits,create_time,author,title,img,url",
                    "page": 1,
                    "size": 10,
                    "orderby": "create_time desc",
                },
            ),
        )

        # 热门畅销
        list_goods_sales = service_select("goods").Get_list(
            {}, {"orderby": "`sales` desc"}
        )
        # 新品
        list_goods_new = service_select("goods").Get_list(
            {}, {"orderby": "`create_time` desc"}
        )
        # 广告
        list_ad = service_select("ad").Get_list({}, {"orderby": "`display` desc"})
        # 链接
        list_link = service_select("link").Get_list({}, {"orderby": "`display` desc"})
        model = self.model(
            ctx,
            {
                "list": result_list,
                "list_goods_sales": list_goods_sales,
                "list_goods_new": list_goods_new,
                "list_article_hot": list_article_hot,
                "list_article_new": list_article_new,
                "list_ad": list_ad,
                "list_link": list_link,
            },
        )
        result_dict = {"list": result_list}
        model = self.model(ctx, result_dict)
        return ctx.render(self.config["tpl"] + "index.html", model)
# 找回密码
class Forgot(controllerClass):
	def __init__(self, config={}):
		"""
		构造函数
		@param {Object} config 配置参数
		"""
		config_init = {
			# 选择的模板那路径模板
			"tpl": "./forgot/",
			# 选择的服务
			"service": "user",
		}
		super(Forgot, self).__init__(obj_update(config_init, config))

	def Api(self, ctx):
		"""
		找回密码API
		@param {Object} ctx http请求上下文
		"""
		user = service_select("user")
		body = ctx.body
		username = body["username"]
		obj = {}
		text = ""
		if "email" in body:
			email = body["email"]
			text = "邮箱"
			obj = user.Get_obj({"username": username, "email": email}, { "like": False }) or {}
		elif "phone" in body:
			phone = body["phone"]
			text = "号码"
			obj = user.Get_obj({"username": username, "phone": phone}, { "like": False }) or {}
		# print("OBJ" , obj)
		if obj:
			password = md5hash(body["password"])
			bl_for = user.Set({"username": username}, {"password": password})
			if bl_for:
				return ctx.response(json.dumps({"result": "修改成功"}, ensure_ascii=False))
			else:
				error = {
					"error": {
						"code": 70000,
						"message": "修改失败",
					}
				}
				return ctx.response(json.dumps(error, ensure_ascii=False))
		else:
			error = {
				"error": {
					"code": 70000,
					"message": "账户不存在或" + text + "错误",
				}
			}
			return ctx.response(json.dumps(error, ensure_ascii=False))
# 数据分析
class Data_analysis(controllerClass):
    def __init__(self, config={}):
        """
        构造函数
        @param {Object} config 配置参数
        """
        config_init = {
            # 选择的模板那路径模板
            "tpl": "./data_analysis/",
            # 注册API
            "get_api": [],
            # 注册post api路由
            "post_api": [],
            # 选择的服务
            "service": "data_analysis",
        }
        config_temp = config
        config_temp.update(config_init)
        super(Data_analysis , self).__init__(config_temp)

有需要项目源码的同学,

查看下方名片即可联系我。

感谢大家的支持,麻烦关注点赞收藏,

后续持续更新毕设选题和项目代码。🙏🙏

Logo

一站式 AI 云服务平台

更多推荐