【开题答辩全过程】以 基于Vue.js和Node.js的在线旅游平网站的设计和实现为例,包含答辩的问题和答案

个人简介

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

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

感谢大家的关注与支持!

各位老师好,我是xx同学,我的毕业设计题目是《基于Vue.js和Node.js的在线旅游网站的设计和实现》。该系统旨在打造一个功能完善的在线旅游平台,帮助用户便捷地完成旅行规划。主要功能包括酒店预订、机票查询预订、汽车租赁服务、旅游攻略查看、用户评论评价、个人预订管理以及账户系统。技术上采用前后端分离架构,前端使用Vue.js框架配合ElementUI组件库构建用户界面,后端基于Node.js和Express框架开发RESTful API接口,数据库选用MySQL存储业务数据,最终实现一个响应式的、用户体验良好的旅游服务网站。


评委老师: 你的这个旅游网站功能模块设计得比较多,包括酒店、机票、租车、评论等六大功能。按照你的进度安排只有11周时间,你觉得能全部完成吗?如果完成不了,你会优先砍掉哪个模块?

答辩学生: 老师好,确实功能比较多。我现在考虑的是先保证核心功能必须完成,就是酒店预订和机票预订这两个最基本的功能,再加上用户注册登录和预订管理,这四个是基础。汽车租赁和旅游攻略可能时间紧的话会简化做成展示页面,不实现完整的预订流程。如果真的要砍掉,可能会先砍掉汽车租赁这个模块,因为相对来说使用场景比酒店和机票少一些。我会优先保证核心预订流程跑通。


评委老师: 你提到数据是"自己编写的虚拟数据",这个具体怎么实现?比如酒店信息和机票信息这种数据量很大的内容,你准备怎么生成?直接手写吗?

答辩学生: 老师,我打算用几种方式结合。首先是找一些公开的测试数据集或者开源的酒店数据,然后自己用JavaScript写几个数据生成脚本,比如酒店数据就随机生成20-30个城市的酒店,每个城市5-10家酒店,字段包括名称、价格、星级这些。机票数据就按固定几条热门航线生成未来30天的航班信息。图片先用占位图片代替。这样比纯手写要快,数据看起来也更真实一些。


评委老师: 你的技术栈里前端写了Vue.js和ElementUI,后端写了Node.js,但数据库没确定。现在决定了吗?为什么选择这个数据库?

答辩学生: 老师,我初步决定用MySQL。因为 relationships 比较明确,比如用户-订单-酒店之间都是结构化关系,用关系型数据库比较好理解,而且我之前学过一点SQL基础,上手快。MongoDB虽然灵活,但我对它的查询语法不熟悉,怕出问题。所以最后还是选择MySQL,配合Sequelize这个ORM框架来操作,这样代码写起来简单一些。


评委老师: 你的系统优势描述为"操作更加简便优化",这有点空泛。能不能具体说一两个点,比如和携程相比,你在交互设计上有什么更简便的实际设计?

答辩学生: 老师,这个我确实说得比较空。具体我想做的一个点是"一站式行程规划",就是用户选了一个目的地后,页面会同时推荐该地的酒店、机票和旅游攻略,不需要像携程那样切换不同频道搜索。另一个点是简化下单流程,把填写订单信息从传统的3-4步改成一步完成,用Vue的表单校验实时提示,减少页面跳转。优势其实主要还是面向学习演示,功能没有 commercial 网站那么复杂,所以显得更简洁。


评委老师: 安全问题怎么考虑?比如用户密码是明文存储吗?还有API接口会不会随便谁都能调用?

答辩学生: 老师,安全问题我确实考虑得不够。用户密码我打算用bcrypt加密后再存到数据库,不会明文保存。API接口的话,用户相关的操作比如下单、查看订单,都需要登录后才能调用,用JWT token验证身份。但是公开的数据查询接口比如查酒店列表,这个可能就不加验证了,因为主要是展示用。整体安全方案比较简单,主要是保证用户数据和关键操作的基本安全。


评委老师: 你参考文献里有《响应式Web设计》这些书,实际准备怎么做响应式?能给个具体例子吗?

答辩学生: 老师,我主要用CSS的媒体查询来实现。比如酒店列表页,在电脑上是多列卡片布局,当屏幕宽度小于768px时,通过媒体查询改成单列布局,卡片内容也会调整。导航栏在电脑上横向显示,在手机上改成汉堡菜单。ElementUI组件本身也支持响应式,栅格系统可以自动适应。我会用Chrome的开发者工具测试不同设备的显示效果,确保在手机和平板上能正常使用。


评委老师评价与总结:

xx同学的开题报告整体结构完整,选题贴合实际应用,技术栈选择合理,对项目功能模块有清晰的规划。答辩过程中对项目有基本认识,能够认识到自身基础的不足并做出务实的取舍,这是值得肯定的。

主要优点:1)技术方案切实可行,前后端分离架构符合当前开发趋势;2)进度安排紧凑合理;3)对核心功能优先级有清醒认识。

需要改进的地方:1)系统特色不够突出,"操作简便"需要落实到具体设计方案;2)数据方案略显粗糙,建议提前准备测试数据集;3)安全性和性能优化考虑不足,需在后续设计中加强;4)功能范围偏大,建议聚焦3-4个核心功能做精做细。

总体来说,该课题具备实施条件,同意开题。希望xx同学在后续开发中注意控制项目范围,优先保证核心功能完整实现,加强技术细节的学习,按时完成毕业设计。


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

最后

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

相关推荐
q_354888515318 小时前
计算机毕业设计源码:Python动漫智能推荐与可视化分析系统 Django框架 协同过滤推荐算法 可视化 数据分析 大数据 大模型(建议收藏)✅
python·scrapy·数据分析·django·课程设计·旅游·推荐算法
恒星科通2 天前
旅游景区大功率高清晰应急疏散广播技术方案
安全·旅游·广播·应急广播
北漂的老猿2 天前
漂亮大气的酒店和旅游业务预订网站模板WordPress主题
旅游
漫随流水2 天前
旅游推荐系统(view.py)
前端·数据库·python·旅游
漫随流水3 天前
旅游推荐系统(login.html)
前端·html·旅游
QQ8606600163 天前
Python基于Vue的”黄山旅游网站的设计与实现 django flask pycharm
vue.js·python·旅游
漫随流水3 天前
旅游推荐系统(getEchartsData.py)
python·django·旅游
昨夜见军贴06163 天前
旅游客车环境检测中的AI审核与IACheck:让空气质量报告更规范、更可信
人工智能·旅游
EasyDSS3 天前
RTMP高清推流直播/智能转码/无人机直播EasyDSS破局旅游慢直播痛点
ffmpeg·旅游·视频转码·fmp4·点播技术
GIS数据转换器3 天前
基于GIS的海上航路智能规划系统
网络·人工智能·安全·无人机·旅游