项目说明
本号所发布的项目均由我部署运行验证,可保证项目系统正常运行,以及提供完整源码。
如需要远程部署/定制/讲解系统,可以联系我。定制项目未经同意不会上传!
项目源码获取方式放在文章末尾处
注:项目仅供学习使用,不可商用,如涉及侵权请联系我删除
项目技术
数据库:mysql5.7
开发语言:java、html
开发工具:idea、vscode
前端技术:vue
后端技术:springboot
有参考文档
功能简介
该项目是一个影院订票系统,有管理后台、用户前台功能,具体功能菜单如下:
管理后台
首页
个人中心
修改密码
个人信息
电影管理
电影管理
电影评价管理
电影收藏管理
电影订单管理
数据管理
电影类型管理
公告信息类型管理
帖子类型管理
公告信息管理
论坛管理
用户管理
轮播图信息
用户前台
登录
首页
电影
论坛
公告信息
个人中心
后台管理
注:如果想修改部分功能或新增删除,可以联系我做功能改动。也可以联系我定制开发,保证项目唯一性,没有代码冗余,提供讲解服务。
项目截图
1.文档截图(有完整的文档参考)
2.项目部分功能截图
本号所提供的项目均来自我个人付费购得或互联网收集,不可商用,如涉及侵权,请联系删除。
代码片段
package com.ServletContextListener;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.entity.DictionaryEntity;
import com.service.DictionaryService;
import com.thread.MyThreadMethod;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
import javax.servlet.ServletContextListener;
import javax.servlet.ServletContextEvent;
import javax.servlet.annotation.WebListener;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* 字典初始化监视器 用的是服务器监听,每次项目启动,都会调用这个类
*/
@WebListener
public class DictionaryServletContextListener implements ServletContextListener {
private static final Logger logger = LoggerFactory.getLogger(DictionaryServletContextListener.class);
private MyThreadMethod myThreadMethod;
@Override
public void contextDestroyed(ServletContextEvent sce) {
logger.info("----------服务器停止----------");
}
@Override
public void contextInitialized(ServletContextEvent sce) {
ApplicationContext appContext = WebApplicationContextUtils.getWebApplicationContext(sce.getServletContext());
logger.info("----------字典表初始化开始----------");
DictionaryService dictionaryService = (DictionaryService)appContext.getBean("dictionaryService");
List<DictionaryEntity> dictionaryEntities = dictionaryService.selectList(new EntityWrapper<DictionaryEntity>());
Map<String, Map<Integer,String>> map = new HashMap<>();
for(DictionaryEntity d :dictionaryEntities){
Map<Integer, String> m = map.get(d.getDicCode());
if(m ==null || m.isEmpty()){
m = new HashMap<>();
}
m.put(d.getCodeIndex(),d.getIndexName());
map.put(d.getDicCode(),m);
}
sce.getServletContext().setAttribute("dictionaryMap", map);
logger.info("----------字典表初始化完成----------");
logger.info("----------线程执行开始----------");
if (myThreadMethod == null) {
myThreadMethod = new MyThreadMethod();
myThreadMethod.start(); // servlet 上下文初始化时启动线程myThreadMethod
}
logger.info("----------线程执行结束----------");
}
}
项目源码获取方式
注:需要在手机上操作,如果遇到链接失效可以直接联系我
第一步:点击关注:程序员小嗨
第二步:对话框输入:源码,点击进入小程序。
第三步:进入小程序后在搜索界面输入标题或编号,然后点击[获取链接]