当前位置: 首页 > news >正文

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

个人简介

一名14年经验的资深毕设内行人,语言擅长Javaphp、微信小程序、PythonGolang、安卓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博主,没有选题的也可以联系我们进行帮你选题定功能和建议

http://www.dtcms.com/a/601392.html

相关文章:

  • MySQL快速入门——用户管理
  • 中咨城建设计南京网站网站建设南昌
  • 大连网站制作流程在哪里可以免费自学seo课程
  • [智能体设计模式]第3章 并行化
  • Prisma 原生 SQL 多表联查完整指南
  • 哪个网站原创文章旅游集团网站建设
  • AI搜索不提你的品牌?从GEO诊断开始
  • Elasticsearch 7.6 安装 Jieba 中文分词插件完整教程
  • OpenCV 加载时出现 `no opencv_java451 in java.library.path` 错误
  • 【CCF-CSP】05-02日期计算
  • 如何实施网站推广wordpress您的密码重设链接无效
  • GlobalFoundries从台积电获得GaN技术许可
  • ModelEngine 智能体开发实战:2 个月 3 个项目从知识库到多 Agent 协作完整指南
  • TensorFlow深度学习实战(43)——TensorFlow.js
  • 异世界传奇:OSPF王国与链路状态信使协议
  • IB 比 RoCE 更快的底层逻辑-深度拆解
  • LangWBC:基于端到端学习的语言导向型人形机器人全身控制
  • 网站建设 国外无需下载的网站
  • 技术支持 贵阳贵阳网站建设wordpress主题图片
  • 域名注册商怎么查南宁优化网站网络服务
  • 文山城乡建设部网站首页东莞做网站优化
  • CSS 动画与变换属性详解
  • 11.12 LeetCode 题目汇总与解题思路
  • 【代码审计】RuoYi-4.7.34.7.8 定时任务RCE 漏洞分析
  • 数学图论的艺术:解码最小公倍数图中的连通奥秘
  • 如何有效解决Windows 11界面卡顿问题,提升操作流畅度
  • 网站开发iso9001有哪些网页游戏网站
  • nginx安装配置、故障处置、性能优化
  • 网上商城互联网网站开发网站建设流程效果
  • 商品案例-组件封装(vue)