【开题答辩全过程】以 12306候补购票服务系统为例,包含答辩的问题和答案

个人简介

一名14年经验的资深毕设内行人,语言擅长Javaphp、微信小程序、PythonGolang、安卓Android

开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。

感谢大家的关注与支持!

各位老师好,我是xx同学,本次课题是“12306候补购票服务系统的设计与实现”。系统主要解决春运等高峰时段“一票难求”的问题,让用户可以先提交候补订单,一旦有余票系统自动兑现,无需反复刷票。核心功能模块包括:用户注册与实名认证、候补订单提交、余票监控与自动兑现、排队优先级管理、后台审核与风控拦截。技术栈方面,前端用HTML+CSS+JS,后端用SpringBoot,数据库用MySQL,排队服务用Redis,消息推送用WebSocket,整体架构是B/S模式,部署在本地Tomcat,后续可考虑上云。陈述完毕,请各位老师批评指正!


评委老师:
为什么选择“候补购票”这个题目?有什么实际意义?

答辩学生:
因为我自己春运回家就老抢不到票,还要定闹钟在第三方App上一直刷,体验很差。如果官方能提供候补功能,就不用大家24小时守着手机,系统帮忙排队,公平也省心,所以我觉得很有现实意义。


评委老师:
系统里余票监控怎么实现?会不会不停查库把系统拖垮?

答辩学生:
不会。我在表里给订单加了一个“候补状态”字段,后台用定时任务每30秒扫一次“待兑现”订单,只查余票视图,再把符合条件的订单放进Redis队列,最后批量写库,一次最多处理100条,防止频繁连接数据库。


评委老师:
如果两个人同时候补同一张余票,怎么保证不会超卖?

答辩学生:
在更新余票数量时用MySQL的“乐观锁”——先把库存版本号查出来,更新时where条件带版本号,如果返回行数是0就说明被别人抢先,就把这张票跳过,继续给队列里下一个订单尝试,直到有人成功或队列为空。


评委老师:
排队优先级怎么定?会不会有人一直排不上?

答辩学生:
规则很简单:先提交候补的人优先级高。我在订单表放了一个“submit_time”字段,查询时按时间升序取前N条,这样先到先得。为了避免有人一直排不上,我设了“最长候补时限”——72小时没兑现就短信提醒用户是否继续等,不回复就自动退单。


评委老师:
前端页面只写了HTML+CSS+JS,没有框架,后期如何维护?

答辩学生:
确实比较简陋。目前先把功能跑通,后期计划把前端改成Vue,用组件化方式拆分页面,再把打包工具换成Vite,方便热更新和部署,这部分放在论文“后续优化”章节里写。


评委老师:
如果12306官方已经上线候补功能,你的创新点在哪里?

答辩学生:
官方系统闭源,我这是开源教学版,把排队逻辑、风控规则、兑现流程全部做成可插拔模块,方便其他同学二次开发。另外我加了“学生认证绿色通道”和“同车接续候补”两个小功能,官方目前还没有,算是对候补策略的一点补充探索。


【答辩结束】

评委老师评价与总结:
xx同学选题贴近生活,能把日常抢票痛点转化为技术方案,值得肯定。系统功能模块划分清晰,优先用定时任务+Redis队列解决并发,思路可行;对超卖、优先级、超时退单等核心问题也给出了解决办法,具备初步的完整性。不足是前端技术栈偏基础,后期需引入框架提升可维护性;另外对高并发压测、数据安全、日志追踪等生产级细节考虑较少,后续可继续完善。总体来看,开题目标明确,技术路线可行,同意开题,按计划推进。


以上是某同学的毕业设计答辩的过程,如果你现在还没有参加答辩,还是开题阶段,已经选好了题目不知道怎么写开题报告,可以下面找找有没有自己符合自己题目的开题报告内容,列表中的开题报告都是往届真实的开题报告,可发送使用或参考。文末或底部来联xi可免费获取

最后

有时间和有基础的同学,建议自己多花时间找一下资料(开题报告、源码)自己独立完成毕设,需要开题报告内容、源码参考的,可以联xi博主,没有选题的也可以联系我们进行帮你选题定功能和建议

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/96368.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/96368.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机毕业设计 基于深度学习的酒店评论文本情感分析研究 Python毕业设计项目 Hadoop毕业设计选题 机器学习选题【附源码+文档报告+安装调试】

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python、大数据、人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇&…

嵌入式第五十二天(GIC,协处理器,异常向量表)

一.GICGIC(Generic Interrupt Controller,通用中断控制器) 是ARM架构中管理系统中断的核心组件,负责接收、优先级排序、分发中断信号给处理器核心。其核心功能和关键版本如下:核心功能1. 中断接收与分发:接…

基于hiprint的票据定位打印系统开发实践

基于hiprint的票据定位打印系统开发实践 在日常的Web开发中,我们经常需要实现打印功能,特别是对于票据、标签等需要精确排版的打印需求。今天我将分享一个基于hiprint插件实现的票据定位打印系统,重点介绍如何实现单行打印、批量打印以及金额…

Android ScrollView嵌套RecyclerView 导致RecyclerView数据展示不全问题

Android RecyclerView 数据展示不全问题(ScrollView→NestedScrollView 修复) 一、问题核心现象 布局初始结构:外层用ScrollView包裹包含两个CustomBlogCardView(内部均含RecyclerView)的LinearLayout。 异常表现&…

AI助力数学学习,轻松掌握知识点!

小伙伴们,今天我们来利用AI辅助数学学习,将数学题目提交给AI,经过分析后给出相应的解题思路和知识点分析。现在有了AI这个"智能小老师",学习变得更轻松!只需把题目交给它,AI就能快速分析题目类型&#xff0c…

AI-调查研究-76-具身智能 当机器人走进生活:具身智能对就业与社会结构的深远影响

点一下关注吧!!!非常感谢!!持续更新!!! 🚀 AI篇持续更新中!(长期更新) AI炼丹日志-31- 千呼万唤始出来 GPT-5 发布!“快的…

机器学习、深度学习

卷积神经网络(CNN)vs. 循环神经网络(RNN)vs. Transformer 一文带你搞懂 AI Agent 开发利器:LangGraph 与 LangChain 区别 大语言模型:基于LLM的应用开发框架「LangChain」最全指南

SQL语句执行时间太慢,有什么优化措施?以及衍生的相关问题

SQL语句执行时间太慢,有什么优化措施? 可以从四个方面进行: 第一个是查询是否添加了索引 如果没有的话,为查询字段添加索引, 还有是否存在让索引失效的场景,像是没有遵循最左前缀,进行了一些…

QtConcurrent应用解析

目录 对比传统线程 1. QtConcurrent::run() —— 异步运行函数 2.QtConcurrent::mapped() —— 并行转换 3. QtConcurrent::filter() —— 并行过滤 4. QtConcurrent::run() QFutureWatcher —— UI 异步更新 5.线程池配置 QtConcurrent 是 Qt 框架提供的一个 高级并发编…

大疆图传十公里原理:无人机图传技术解析

大疆图传系统的核心在于把发射端的能量、机载接收的灵敏度、以及环境中的衰减因素,进行科学的预算与动态的修正。简单的说,就是通过精准的链路预算来确保在最坏环境下仍有可用的信号空间。发射功率、天线增益、空中与地面的路径损耗、接收端的噪声底线等…

jmeter 带函数压测脚本

包含时间戳获取、md5值计算、随机字符串获取<?xml version"1.0" encoding"UTF-8"?> <jmeterTestPlan version"1.2" properties"5.0" jmeter"5.6.3"><hashTree><TestPlan guiclass"TestPlanGui&…

鸿蒙app日志存储

app的pid获取 import process from @ohos.process;@Entry @Component struct MainAbility {aboutToAppear(): void {console.log(this.TAG,"pid: "+process.pid)}} 获取本应用日志 在Android中可以使用logcat --pid xxxx 获取特定进程xxxx的打印日志 在鸿蒙中也有…

02.【Linux系统编程】Linux权限(root超级用户和普通用户、创建普通用户、sudo短暂提权、权限概念、权限修改、粘滞位)

目录 1. root超级用户和普通用户 2. 创建普通用户、密码设置、切换用户 3. sudo短暂提权&#xff08;给普通用户添加sudo权限&#xff09; 4. 权限 4.1 是什么 4.2 为什么有权限&#xff1f;&#xff08;权限 角色 目标属性&#xff09; 4.2.1 角色 4.2.2 目标属性 …

阿里云可观测 2025 年 8 月产品动态

本月可观测热文回顾 文章一览&#xff1a; 零代码改造&#xff01;LoongSuite AI 采集套件观测实战 性能瓶颈定位更快更准&#xff1a;ARMS 持续剖析能力升级解析 不只是告警&#xff1a;用阿里云可观测 MCP 实现 AK 高效安全审计 金蝶云•星辰基于 SLS 构建稳定高效可观测…

绿虫零碳助手:通过电费推算用电量,确认光伏装机规模

在光伏项目开发前期&#xff0c;精准掌握用电需求与合理确定装机规模是关键环节。前者决定光伏系统需满足的用电基数&#xff0c;后者影响项目投资成本与发电收益匹配度。通过电费数据推算实际用电量&#xff0c;再结合专业工具计算光伏装机参数&#xff0c;可有效降低项目规划…

融智学:构建AI时代学术的新范式

融智学&#xff1a;构建AI时代学术新范式摘要&#xff1a;邹晓辉提出的融智学为现代学术体系困境提供系统性解决方案&#xff0c;通过"问题与价值驱动"的新范式取代传统"发表驱动"模式。该体系包含三大核心&#xff1a;哲学基础&#xff08;唯文主义、信息…

【JavaEE初阶】-- JVM

文章目录1. JVM运行流程2. Java运行时数据区2.1 方法区&#xff08;内存共享&#xff09;2.2 堆&#xff08;内存共享&#xff09;2.3 Java虚拟机栈&#xff08;线程私有&#xff09;2.4 本地方法栈&#xff08;线程私有&#xff09;2.5 程序计数器&#xff08;线程私有&#x…

第十四届蓝桥杯青少组C++选拔赛[2023.1.15]第二部分编程题(4 、移动石子)

参考程序1&#xff1a;#include <bits/stdc.h> using namespace std; int main() {int N;cin >> N;vector<int> stones(N);int sum 0;for (int i 0; i < N; i) {cin >> stones[i];sum stones[i];}int target sum / N; // 每个篮子的平均值int a…

Spring Boot 的注解是如何生效的

在 Spring 中&#xff0c;Configuration、ComponentScan、Bean、Import 等注解的扫描、解析和 BeanDefinition 注册是一个分层处理的过程。下面我们以 Configuration 类为例&#xff0c;结合代码流程详细说明其从扫描到注册的完整逻辑。 1. 整体流程概览 以下是核心步骤的流程图…

Django REST Framework响应类Response详解

概述 Response 类是一个智能的 HTTP 响应类&#xff0c;能够根据客户端请求的内容类型&#xff08;Content-Type&#xff09;自动将数据渲染成合适的格式&#xff08;JSON、XML、HTML等&#xff09;。 基本用法 from rest_framework.response import Response# 最简单的用法 de…