# film_admin **Repository Path**: without-wuxian/film_admin ## Basic Information - **Project Name**: film_admin - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-10-23 - **Last Updated**: 2023-10-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 购票后台管理系统 ## 背景 >公司要求 JWT 设置为两小时的有效期有以下几个合理的理由。首先,这一设置有助于增强安全性。较短的有效期限制了潜在攻击者滥用令牌的时间窗口,因此减少了令牌被盗的风险。此外,公司还能够确保用户定期重新验证身份,以防止未经授权的持续访问。这符合安全最佳实践,有助于降低潜在的风险,保护用户数据和隐私。 >此外,较短的有效期还可以有助于减轻服务器负载。如果令牌有效期过长,服务器需要处理更多的验证和授权请求,这可能影响性能。通过设置短期有效期,可以促使客户端更频繁地获取新的令牌,从而分散了服务器的负载,提高了系统的整体性能。 >总之,公司要求将JWT有效期设置为两小时是出于安全性、性能和合规性等多个方面的考虑。这一设置有助于维护系统的稳定性,保护用户数据,并确保符合相关的法规和标准。 ## 产品概述 > 购票后台管理系统是一个综合性的软件平台,旨在为娱乐场所(如电影院、剧院、音乐会场馆等)提供全面的管理和运营解决方案。该系统允许管理员和工作人员轻松地管理活动、场馆、座位预订、门票销售、会员管理和报告生成等关键业务功能。 ## 后台功能 >活动管理: 允许管理员创建、编辑和发布各种娱乐活动,包括电影、戏剧、音乐会、体育赛事等。可以设置活动的时间、日期、地点和票价等信息。 >座位预订: 提供座位图和座位预订功能,允许用户在在线平台上选择和预订座位。管理员可以管理座位的可用性和价格。 >门票销售: 支持在线门票销售,用户可以通过网站或移动应用程序购买门票。系统处理支付和票务生成。 >会员管理: 允许用户注册成为会员,享受特别优惠和忠诚度奖励。管理员可以管理会员信息和会员计划。 >报告和分析: 提供详细的报告和分析工具,允许管理员跟踪销售数据、出席率、收入等关键指标,以便做出战略决策。 >员工管理: 管理员可以分配不同的权限和角色给工作人员,以协助活动和门票销售的运营。 >移动友好: 支持移动应用程序,使用户能够随时随地浏览和购买门票。 >安全性和隐私: 提供强大的安全性措施,以保护用户数据和支付信息。 ## 后台技术栈 ``` +-- nodejs@16.13.0 +-- @vue/cli-plugin-babel@5.0.8 +-- @vue/cli-service@5.0.8 +-- animate.css@4.1.1 过渡动画库 +-- axios@1.5.1 网络请求 +-- babel-plugin-component@1.1.1 +-- core-js@3.33.1 +-- dayjs@1.11.10 日期处理 +-- element-ui@2.15.14 +-- sass-loader@12.6.0 +-- sass@1.69.4 +-- vue-router@3.6.5 路由处理 +-- vue-template-compiler@2.7.14 +-- vue@2.7.14 vue 和辛苦 +-- vuex-persistedstate@4.1.0 数据持久化 +-- vuex@3.6.2 全局状态管理器 ``` ## 目录结构 ``` -- public -- src/api -- src/components -- src/filters -- src/mixins -- src/plugins -- src/router -- src/store -- src/router -- src/store -- src/style -- src/utils -- src/views ``` ## 项目亮点 - 大文件上传功能 - 图表展示 - 即时数据展示 - excel导入导出 - 拖拽上传 - 表格排序 - 动态表单 - 异步组件处理 - 骨架屏的应用 - 组件二次封装 - 跨域 - rbac权限控制 - 视频在线播放 ## 技术难点 ## 本地部署 - 安装依赖 ``` npm i ``` - 开发运行 ``` npm run serve ``` - 打包上线 ``` npm run build ``` - 上线 > 需要nginx配置,把打包好的`dist` 目录上传到nginx虚拟主机目录路径下,即可