> # ♻️ 资源
> **大小:** 2.07MB
> **文档链接:**[**https://www.yuque.com/sxbn/ks/100010345**](https://www.yuque.com/sxbn/ks/100010345)
> **➡️ 资源下载:**[**https://download.csdn.net/download/s1t16/87364014**](https://download.csdn.net/download/s1t16/87364014)
> **注:更多内容可关注微信公众号【神仙别闹】,如当前文章或代码侵犯了您的权益,请私信作者删除!**
> ![qrcode_for_gh_d52056803b9a_344.jpg](https://cdn.nlark.com/yuque/0/2023/jpeg/2469055/1692147256036-49ec7e0c-5434-4963-b805-47e7295c9cbc.jpeg#averageHue=%23a3a3a3&clientId=u8fb96484-770e-4&from=paste&height=140&id=u237e511a&originHeight=344&originWidth=344&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=8270&status=done&style=none&taskId=ud96bf5f7-fe85-4848-b9c2-82251181297&title=&width=140.1999969482422)
# 电影院会员管理系统说明
## 一、项目技术方案
本作业后端使用 springboot+mybatis,持久数据库使用 MySQL,前端使用vue.js+element-ui 技术。使用前后端分离架构,前端项目使用 vue-cli 脚手架创建单页面应用。
## 二、项目设计概要
![e0e1ec151606c3a508bd55da38cc2b42.PNG](https://cdn.nlark.com/yuque/0/2024/png/2469055/1710466946502-5556327b-41e5-4db7-ba30-5f474f30be5e.png#averageHue=%23f8f8f8&clientId=u9834886e-4f4e-4&from=paste&height=338&id=uc8c18290&originHeight=422&originWidth=810&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=30920&status=done&style=none&taskId=ubb229929-87e8-4bf7-a12f-2392e4f2755&title=&width=648)
## 三、模块设计及实现
### 3.1 会员模块
- 会员列表:显示出当前系统中所有已注册的会员信息
- 查询:会员列表上方文本框可输入会员姓名或性别或 id 号进行查询
- 登录:点击按钮进入会员卡界面,显示出会员卡列表
- 注册:点击注册按钮进入注册页面,提交表单后,判断是否曾经注册过,在服务端写入数据库
- 修改:点击列表中某一个会员项左侧修改按钮,可弹出一个模态窗口进行修改
- 删除:点击列表中某一个会员项左侧删除按钮,在弹出确认对话框后,发送请求到服务端内删除数据
注: 数据表包含字段:username、password、name、sex、birthday
### 3.2 会员卡模块
- 会员卡列表:显示出当前用户所持有的所有的会员卡信息及状态
- 会员卡查询:根据 ID 号查询到当前需要操作的会员卡
- 注册:用户可以点击注册,每个用户可注册多个会员卡
- 充值:在会员卡界面中,通过充值入口可以对会员卡余额进行充值,输入框中输入金额,提交表单后在服务端修改数据库,同时将消费记录记录交易数据库中
- 消费:在会员卡界面中,通过充值后的余额购买,在购买方式单选框中选择人民币,用户点击购买后,在服务端将相应金额从数据库中减去,同时将消费记录记录交易数据库中
- 挂失:在会员卡界面中,可以通过挂失入口来对会员卡进行冻结,发起请求后,在服务端将数据库中的冻结字段设为 1
- 解挂:在会员卡界面中,如果当前正处于挂失状态,则显示出解挂入口,用户点击此入口后,发出请求,将冻结字段设为 0
- 补卡:在会员卡界面中,如果当前正处于挂失状态,则显示出补卡入口,重新进行注册会员卡,服务端查询出与会员信息对应的会员卡数据,将数据导入到新会员卡中
- 积分兑换:电影票可以通过积分购买,弹出电影票购买窗口,在单选框中选择积分
- 交易记录查询:在会员卡界面中,通过点击消费记录查询按钮,可以以表格形式显示出当前用户所有记录
注:
- 会员卡数据表包含字段:cardid、username、balance、integral、lose
- 交易记录表字段:id、cardid、value、time、spendtype
### 3.3 电影票模块
- 商品信息列表:在会员卡列表中会员卡项左侧点击购买弹出电影票模态窗口,显示当前所有电影票的商品信息
- 购买:有两种购买选择方式:积分与余额,选择不同方式时,表单提交不同的 type,服务端对其进行判断,调用相应的业务逻辑
注: 电影票表字段:mobieid、name、price、integral、time
### 3.4 会员关怀
- 会员生日提醒:进入系统后,即判断当前时期是否是用户生日,如果是,则在会员名称前显示生日祝福
- 会员生日查询:可查询未来 7 天的哪些会员过生日,或者指定未来的某一天
- 距离生日天数显示: 根据距离天数对列表进行正序排列
## 四、运行项目
- 方法一:cinema 项目中已经整合了 vue 打包的静态资源,直接启动项目,并在浏览器上输入http://localhost:8081/cinema即可运行。
- 方法二:cinema-web 项目是 cinema 项目的 vue 单页面前端项目,可以在文件夹目录下命令行输入:
```c
npm run install
npm run dev
```
然后,修改 utils/request.js 下 baseURL=”/api”,开启 node 反向代理服务器,解决跨域问题,然后启动 cinema 后端项目,在浏览器上输入 即可以前后端分离方式运行(也可以 npm run build 后将 dist 文件夹放到 nginx 下运行)
## 五、项目截图
登录页面
![6e75a39b3afe3b725f1eaa3055d27d5b.PNG](https://cdn.nlark.com/yuque/0/2024/png/2469055/1710466998852-aaf1242b-f981-4401-8caf-f6ee7217540c.png#averageHue=%23aabacb&clientId=u9834886e-4f4e-4&from=paste&height=359&id=ucdeae3e2&originHeight=449&originWidth=556&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=147154&status=done&style=none&taskId=ud4ddf37c-8d31-451f-90a8-a55bdba041d&title=&width=444.8)
系统首页
![7069e16476d4c5cf6140a63b6c2d93a2.PNG](https://cdn.nlark.com/yuque/0/2024/png/2469055/1710467015588-88ca7970-a1f2-416a-b3a4-c3feda14b4d9.png#averageHue=%23eddeab&clientId=u9834886e-4f4e-4&from=paste&height=481&id=u2340061f&originHeight=601&originWidth=1334&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=77870&status=done&style=none&taskId=u97041cd4-08ce-4179-a8a4-155c4f10d7e&title=&width=1067.2)
会员页面
![4c9836b88eac0d7d2691bbdbee074761.PNG](https://cdn.nlark.com/yuque/0/2024/png/2469055/1710467029383-b4464605-0dfa-4c53-8a82-f6089aba8712.png#averageHue=%23e9b45e&clientId=u9834886e-4f4e-4&from=paste&height=468&id=u31e22b0b&originHeight=585&originWidth=1259&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=103533&status=done&style=none&taskId=uf20d4377-dffe-4c49-8d04-0606df78b08&title=&width=1007.2)
会员卡管理
![d866a63d9b1f71b728a53aa250229585.PNG](https://cdn.nlark.com/yuque/0/2024/png/2469055/1710467058104-cb26dc14-4b18-45d8-805f-ffbc7eff2d32.png#averageHue=%23e9e2c0&clientId=u9834886e-4f4e-4&from=paste&height=359&id=uc1621f93&originHeight=449&originWidth=1255&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=50028&status=done&style=none&taskId=ufdab82d8-51ba-41fe-a694-8385489552f&title=&width=1004)![f4ae056281df69c76d68775bddb2a895.PNG](https://cdn.nlark.com/yuque/0/2024/png/2469055/1710467058092-2d197b47-183b-4cb6-a678-c2cbea045403.png#averageHue=%23e6f1d5&clientId=u9834886e-4f4e-4&from=paste&height=380&id=uc2587ff6&originHeight=475&originWidth=1226&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=51102&status=done&style=none&taskId=u40e26af1-203e-4a67-a47f-a77a06fe754&title=&width=980.8)![798874369d2aede47504c6c87ef055a0.PNG](https://cdn.nlark.com/yuque/0/2024/png/2469055/1710467058126-7d877feb-3017-410b-86a2-4785a35c9f55.png#averageHue=%23e3ddbc&clientId=u9834886e-4f4e-4&from=paste&height=305&id=u3c20606b&originHeight=381&originWidth=1185&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=38537&status=done&style=none&taskId=ub85ce76c-c44e-4bea-896a-7730b21d960&title=&width=948)![35c4c441d0e849510094b6e616cc0b1c.PNG](https://cdn.nlark.com/yuque/0/2024/png/2469055/1710467058119-4f45cbe4-2144-41b2-9b6a-63aa6f9
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
详情介绍:https://www.yuque.com/sxbn/ks/100010345 本作业后端使用 springboot+mybatis,持久数据库使用 MySQL,前端使用vue.js+element-ui 技术。使用前后端分离架构,前端项目使用 vue-cli 脚手架创建单页面应用。 会员模块:会员列表、查询、登录、注册、修改、删除 会员卡模块:会员卡列表、会员卡查询、注册、充值、消费、挂失、解挂、补卡、积分兑换、交易记录查询 电影票模块:商品信息列表、购买、会员生日提醒、会员生日查询、距离生日天数显示
资源推荐
资源详情
资源评论
收起资源包目录
100010345-基于Java+Vue+MySQL实现(Web)电影院会员管理系统.zip (99个子文件)
cinemamemmanagement
mvnw.cmd 6KB
pom.xml 4KB
src
test
java
com
zrkworld
cinema
service
impl
RecordServiceImplTest.java 690B
CimenaApplicationTests.java 220B
main
resources
mapper
MovieMapper.xml 2KB
MemberMapper.xml 3KB
CardMapper.xml 2KB
RecordMapper.xml 3KB
ManagerMapper.xml 4KB
application.properties 978B
java
com
zrkworld
cinema
mapper
RecordMapper.java 2KB
CardMapper.java 1KB
MemberMapper.java 1KB
MovieMapper.java 1KB
ManagerMapper.java 534B
CimenaApplication.java 415B
controller
RecordController.java 2KB
StatisticController.java 3KB
ManagerController.java 1KB
MemberController.java 3KB
MovieController.java 3KB
CardController.java 5KB
utils
DateManageSystem.java 5KB
pojo
Member.java 1KB
Manager.java 1KB
Card.java 1KB
Schart1Data.java 1KB
MemberQuery.java 2KB
PageResult.java 634B
StatisticData.java 1021B
Record.java 1KB
Movie.java 1KB
CinemaResult.java 2KB
DealData.java 988B
service
MemberService.java 1KB
ManagerService.java 533B
RecordService.java 1KB
impl
MovieServiceImpl.java 1021B
ManagerServiceImpl.java 1KB
CardServiceImpl.java 5KB
MemberServiceImpl.java 2KB
RecordServiceImpl.java 3KB
MovieService.java 727B
CardService.java 2KB
webapp
WEB-INF
web.xml 304B
projectimg
9.png 57KB
3.png 119KB
flowchart.png 13KB
1.png 298KB
6.png 48KB
5.png 36KB
4.png 51KB
8.png 103KB
7.png 48KB
2.png 79KB
index.html 3KB
static
js
chunk-a8b843b8.3b912aea.js 6KB
chunk-700dcbee.841f0221.js 997B
chunk-3b689c5b.20d6faf1.js 16KB
chunk-47b9dac0.9458a9a1.js 18KB
chunk-vendors.d9a21393.js 1.15MB
chunk-780b7ed7.78069238.js 994B
chunk-87379aa4.b960f95c.js 8KB
chunk-88f30c94.bc197e4a.js 10KB
chunk-4b74eb54.ccdbbe28.js 13KB
chunk-2b3a1bb0.82143a10.js 14KB
login.7ff99cfc.js 2KB
chunk-160d969f.f15fedef.js 12KB
app.53937682.js 14KB
chunk-28e44d9c.c11523ca.js 11KB
chunk-61943e22.5d2bcd1b.js 12KB
chunk-33b1bd3b.88294187.js 13KB
img
admin.cf376cee.png 9KB
login-bg.e2134055.jpg 69KB
css
chunk-4b74eb54.06019996.css 1KB
chunk-2b3a1bb0.fc8d3135.css 234B
chunk-160d969f.835c11dc.css 231B
chunk-a8b843b8.51f11332.css 1KB
chunk-700dcbee.c9a2aa2c.css 724B
chunk-47b9dac0.6c10afcf.css 234B
chunk-vendors.b80cec6e.css 228KB
chunk-33b1bd3b.adfd40fd.css 234B
login.8f31c056.css 685B
chunk-780b7ed7.248e96cc.css 724B
chunk-88f30c94.224bc15f.css 1KB
app.9448b4ee.css 2KB
chunk-61943e22.47b6bd81.css 234B
chunk-28e44d9c.3e404def.css 1KB
chunk-87379aa4.1ffc3065.css 3KB
fonts
element-icons.535877f5.woff 28KB
element-icons.732389de.ttf 55KB
LICENSE 1KB
.mvn
wrapper
maven-wrapper.properties 218B
maven-wrapper.jar 50KB
MavenWrapperDownloader.java 5KB
cinema项目文档.docx 703KB
cinema.sql 26KB
mvnw 10KB
README.md 9KB
共 99 条
- 1
资源评论
- 池鱼2982023-02-26这个资源内容超赞,对我来说很有价值,很实用,感谢大佬分享~
- congerjiede2024-01-02这个资源总结的也太全面了吧,内容详实,对我帮助很大。
神仙别闹
- 粉丝: 3797
- 资源: 7471
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Arduino编程语言的智能硬件控制系统.zip
- (源码)基于Android的记账管理系统.zip
- (源码)基于Spring Boot框架的二手车管理系统.zip
- (源码)基于Spring Boot和Vue的分布式权限管理系统.zip
- (源码)基于Spring Boot框架的后台管理系统.zip
- (源码)基于Spring Boot和Vue的高性能售票系统.zip
- (源码)基于Windows API的USB设备通信系统.zip
- (源码)基于Spring Boot框架的进销存管理系统.zip
- (源码)基于Java和JavaFX的学生管理系统.zip
- (源码)基于C语言和Easyx库的内存分配模拟系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功