JY-movie答辩相关
创建: 2024.06.21 22:42:11 字数: 0 图片: 0
一、材料准备
二、问题准备
你的项目有哪些创新点?
- 以 PC 端的电影售票平台来说,虽然现在
springboot
+vue
的前后端分离项目十分繁多,但现在主流的电影购票管理系统并没有采用这一组合。查看淘票票,采用的前端框架是preact
;查看猫眼电影,前端框架使用的是jQuery
。所以我就萌生了利用springboot
和vue
两框架结合,来搭建一个系统。 - 在结束国内外研究现状分析后,在系统功能层面,提出了结合“后电影产业”、“衍生品商城”等概念来丰富电影购票系统的功能。
项目使用的数据库是什么?优点有哪些?
- 使用的
Mysql
数据库; MySql
数据库应用广泛,它方便了用户进行数据查询。同时它灵活性和功能都比较优,所以在实现某功能时只需要一小段代码,而不像其他程序需要编写大段代码。正因为它实现功能简单易学,只需一些有能力的处理者就可以对其进行管理而不需要专业的人来处理。其优点有如高效、免费、体积很小,开发成本也很低。
Springboot 是什么?
Spring Boot
是快速开发框架,可以轻松快速地创建独立的应用程序,其中内嵌了tomcat
,简化maven
配置,自动配置spring
容器,不需要xml
配置等。
系统数据工作流是怎样的?
- 前端发送请求,根据请求路径转到 controller 控制器中的对应方法,然后调用
service
业务逻辑层,通过impl
实现类,调用dao
层数据库,数据库再调用mapper
层来实现数据库的增删改查。最后将查询到的数据库结果反馈到前台界面。
系统安全性是如何实现的?
- 在前端,使用前置路由守卫进行全局的权限验证和登录状态检查。如果没有登录,在路由跳转之前,检查用户是否有权访问目标路由,从而跳转到登录界面。
- 后端使用
Spring security
的UserDetailsService
来加载和验证用户信息;使用JWT
进行用户授权和验证。在一些功能上的访问授权,通过spring security
的@PreAuthorize
注解定进行角色判定,符合要求才准许访问。
首页TOP20列表是如何实现的?
- 通过数据库中的“热度”值进行排序,“热度”值是电影收获的评论条数与电影总共产生的座位订单数之和。
客服端信息统计实现了什么?可以更改为echarts图表吗?
- 客服端信息统计模块统计了历史全部订单记录。包含订单
id
、用户id
、订单产生时间等信息。目前通过表格的形式进行呈现,前端对后端进行请求得到数据,再通过插值表达式呈现到前端,echarts
图表实现原理基本一致,所以后续可以更改为echarts
图表。
用户端支付功能是如何实现的?
- 用户端支付功能在逻辑上实现了现实生活中支付操作的所有流程,可以有效的让使用人员体验到支付的操作过程,但并未实现支付宝沙箱支付。
论文格式还存在一定问题,调整图的大小。
- 好的老师。有些图片内容比较多,插入文档中导致页面尾部空白,后续我会调整图片和文字的顺序,尽量做到不大块留白。
个别表格跨页,调整表格。
- 好的老师。个别表格内容条目多,导致单一页面只能呈现部分内容,后续我会调整表格的整体顺序,做到表格不跨页。