基于微信小程序的電影院票務系統(tǒng)設計與實現(xiàn)-計算機畢業(yè)設計源碼+LW文檔
開發(fā)語言:Java
框架:ssm
JDK版本:JDK1.8
服務器:tomcat7
數(shù)據(jù)庫:mysql 5.7(一定要5.7版本)
數(shù)據(jù)庫工具:Navicat11
開發(fā)軟件:eclipse/myeclipse/idea
Maven包:Maven3.3.9
瀏覽器:谷歌瀏覽器
小程序框架:uniapp
小程序開發(fā)軟件:HBuilder X
小程序運行軟件:微信開發(fā)者
數(shù)據(jù)庫:
DROP TABLE IF EXISTS `chat`;
/*!40101 SET @saved_cs_client? ? ?= @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `chat` (
? `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
? `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時間',
? `userid` bigint(20) NOT NULL COMMENT '用戶id',
? `adminid` bigint(20) DEFAULT NULL COMMENT '管理員id',
? `ask` longtext COMMENT '提問',
? `reply` longtext COMMENT '回復',
? `isreply` int(11) DEFAULT NULL COMMENT '是否回復',
? PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1651332058362 DEFAULT CHARSET=utf8 COMMENT='在線咨詢';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `chat`
--
LOCK TABLES `chat` WRITE;
/*!40000 ALTER TABLE `chat` DISABLE KEYS */;
INSERT INTO `chat` VALUES (51,'2022-04-30 15:11:40',1,1,'提問1','回復1',0),(52,'2022-04-30 15:11:40',2,2,'提問2','回復2',2),(53,'2022-04-30 15:11:40',3,3,'提問3','回復3',3),(54,'2022-04-30 15:11:40',4,4,'提問4','回復4',4),(55,'2022-04-30 15:11:40',5,5,'提問5','回復5',5),(56,'2022-04-30 15:11:40',6,6,'提問6','回復6',6),(1651331856114,'2022-04-30 15:17:36',1,1,NULL,'電飯鍋發(fā)的',NULL),(1651332002502,'2022-04-30 15:20:02',1651331942243,NULL,'打算發(fā)送到發(fā)送到發(fā)多少',NULL,0),(1651332058361,'2022-04-30 15:20:58',1651331942243,1,NULL,'電飯鍋地方固定',NULL);
/*!40000 ALTER TABLE `chat` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `config`
--
DROP TABLE IF EXISTS `config`;
/*!40101 SET @saved_cs_client? ? ?= @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `config` (
? `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
? `name` varchar(100) NOT NULL COMMENT '配置參數(shù)名稱',
? `value` varchar(100) DEFAULT NULL COMMENT '配置參數(shù)值',
? PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='配置文件';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `config`
--
LOCK TABLES `config` WRITE;
/*!40000 ALTER TABLE `config` DISABLE KEYS */;
INSERT INTO `config` VALUES (1,'picture1','upload/1651331864060.jpg'),(2,'picture2','upload/picture2.jpg'),(3,'picture3','upload/picture3.jpg');
/*!40000 ALTER TABLE `config` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `dianyingfenlei`
--
DROP TABLE IF EXISTS `dianyingfenlei`;
/*!40101 SET @saved_cs_client? ? ?= @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `dianyingfenlei` (
? `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
? `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時間',
? `dianyingfenlei` varchar(200) DEFAULT NULL COMMENT '電影分類',
? PRIMARY KEY (`id`),
? UNIQUE KEY `dianyingfenlei` (`dianyingfenlei`)
) ENGINE=InnoDB AUTO_INCREMENT=1651331777347 DEFAULT CHARSET=utf8 COMMENT='電影分類';
/*!40101 SET character_set_client = @saved_cs_client */;
關鍵代碼:
? ? /**
? ? ?* (按值統(tǒng)計)
? ? ?*/
? ? @RequestMapping("/value/{xColumnName}/{yColumnName}")
? ? public R value(@PathVariable("yColumnName") String yColumnName, @PathVariable("xColumnName") String xColumnName,HttpServletRequest request) {
? ? ? ? Map<String, Object> params = new HashMap<String, Object>();
? ? ? ? params.put("xColumn", xColumnName);
? ? ? ? params.put("yColumn", yColumnName);
? ? ? ? EntityWrapper<OrdersEntity> ew = new EntityWrapper<OrdersEntity>();
? ? ? ? ? ? ew.in("status", new String[]{"已支付","已發(fā)貨","已完成"});
? ? ? ? List<Map<String, Object>> result = ordersService.selectValue(params, ew);
? ? ? ? SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
? ? ? ? for(Map<String, Object> m : result) {
? ? ? ? ? ? for(String k : m.keySet()) {
? ? ? ? ? ? ? ? if(m.get(k) instanceof Date) {
? ? ? ? ? ? ? ? ? ? m.put(k, sdf.format((Date)m.get(k)));
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? return R.ok().put("data", result);
? ? }
? ? /**
? ? ?* (按值統(tǒng)計)時間統(tǒng)計類型
? ? ?*/
? ? @RequestMapping("/value/{xColumnName}/{yColumnName}/{timeStatType}")
? ? public R valueDay(@PathVariable("yColumnName") String yColumnName, @PathVariable("xColumnName") String xColumnName, @PathVariable("timeStatType") String timeStatType,HttpServletRequest request) {
? ? ? ? Map<String, Object> params = new HashMap<String, Object>();
? ? ? ? params.put("xColumn", xColumnName);
? ? ? ? params.put("yColumn", yColumnName);
? ? ? ? params.put("timeStatType", timeStatType);
? ? ? ? EntityWrapper<OrdersEntity> ew = new EntityWrapper<OrdersEntity>();
? ? ? ? ? ? ew.in("status", new String[]{"已支付","已發(fā)貨","已完成"});
? ? ? ? List<Map<String, Object>> result = ordersService.selectTimeStatValue(params, ew);
? ? ? ? SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
? ? ? ? for(Map<String, Object> m : result) {
? ? ? ? ? ? for(String k : m.keySet()) {
? ? ? ? ? ? ? ? if(m.get(k) instanceof Date) {
? ? ? ? ? ? ? ? ? ? m.put(k, sdf.format((Date)m.get(k)));
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? return R.ok().put("data", result);
? ? }
? ? /**
? ? ?* 分組統(tǒng)計
? ? ?*/
? ? @RequestMapping("/group/{columnName}")
? ? public R group(@PathVariable("columnName") String columnName,HttpServletRequest request) {
? ? ? ? Map<String, Object> params = new HashMap<String, Object>();
? ? ? ? params.put("column", columnName);
? ? ? ? EntityWrapper<OrdersEntity> ew = new EntityWrapper<OrdersEntity>();
? ? ? ? ? ? ew.in("status", new String[]{"已支付","已發(fā)貨","已完成"});
? ? ? ? List<Map<String, Object>> result = ordersService.selectGroup(params, ew);
? ? ? ? SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
? ? ? ? for(Map<String, Object> m : result) {
? ? ? ? ? ? for(String k : m.keySet()) {
? ? ? ? ? ? ? ? if(m.get(k) instanceof Date) {
? ? ? ? ? ? ? ? ? ? m.put(k, sdf.format((Date)m.get(k)));
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? return R.ok().put("data", result);
? ? }
}



