TTMS课程设计 管理员板块 前端页面+使用技术总结

2023-10-30

一、部分实现效果

1.管理员->管理员管理
在这里插入图片描述
2.管理员->电影管理在这里插入图片描述
3.管理员->订单管理
在这里插入图片描述

二、使用技术

  • html+css编写页面
  • 使用jquery和ajax实现前后端交互

三、主要代码

1. jq+ajax提交表单数据

$('#new_hall_form').on('submit', e => {

 //对表单数据序列化
  e.preventDefault()
  const formData = $('#new_hall_form').serializeArray()
  var o = {}
  $.each(formData, function () {
    if (o[this.name]) {
      if (!o[this.name].push) {
        o[this.name] = [o[this.name]];
      }
      o[this.name].push(this.value || '');
    } else {
      o[this.name] = this.value || '';
    }
  })

  //将表单内容填入规定格式的JSON对象
  let obj = {
    "cinemaId": 1,
    "hallName": `${o.hallName}`,
    "movieType": `${o.movieType}`,
    "seatColumn": Number(o.seatLine),
    "seatLine": Number(o.seatColumn)
  }
  
  //将数据转JSON字符串传输
  obj = JSON.stringify(obj)
  
  $.ajax({
    url: 'http://localhost:8080/url',
    type: 'POST',
    //传输数据
    data: obj,
    //接受数据类型
    dataType: 'json',
    //清除上次请求的缓存
    catch: false,          
    //告诉客户端实际返回的内容的内容类型,否则传输中文会乱码
    contentType: 'application/json;charset=UTF-8',
    error: function (e) {
   		//后台返回null会直接进入error中,如果不想进入可以再success对接受数据进行判断
    },
    success: data => {
      //接受数据成功进入success
    }
  })
})

2. 数据分页

使用Web UI框架Layui,进行分页。

layui.use('laypage', function () {
      var laypage = layui.laypage;
      //执行一个laypage实例
      laypage.render({
        elem: 'staff_pages' //注意,这里的 test1 是 ID,不用加 # 号
        , count: total_staff_pages  //数据总数,从服务端得到
        , limit: 5
        , theme: '#4299e1'

        // 当分页被切换时触发,函数返回两个参数:
        // obj(当前分页的所有选项值)、first(是否首次,一般用于初始加载的判断)
        , jump: function (obj, first) {

          $.ajax({
            url: `http://localhost:8080/getSells/1/${obj.curr}`,
            type: 'get',
            dataType: 'json',
            async: false,
            success: data => {
              // console.log('li返回XXX信息', data)
            
            }
          })
        }
})

3. 省市区三级联动

使用Layui库的三级联动实现。
在这里插入图片描述

4. 选择日期

使用Layui独立组件layDate实现。

layui.use('laydate', function () {
      var laydate = layui.laydate;

      laydate.render({
        elem: '#start_time',
        type: 'datetime'
      });
   });
});

在这里插入图片描述

5. 渲染数据

var str = ``
for (var i = 0; i < data.length - 1; i++) {
  str += `
    <form action="" class="hall">
      <input name="id" value="${data[i].id}" hidden></input>
      <p class="hall_name staff_num hall_p">${data[i].accounts}</p>
      <p class="hall_sort staff_psd hall_p">******</p>
      <p class="hall_sort staff_photo hall_p"><img src="../static/image/user.png" alt=""></p>
      <p class="hall_sort staff_job hall_p">${data[i].sellId}</p>
      <p class="hall_operate staff_operator">
        <button type="reset" οnclick="edit_staff(this)" class="edit_staff">编辑</button>
        <button type="reset" class="delete_staff">删除</button>
      </p>
    </form>`
}
      var parent = $('#box_office_movie')
      parent.empty()
      parent.append(`${str_movie}`)

6. Session Storage在页面存储数据

session storage在浏览器关闭后数据会删除。
存储:

var str = {
            "id":id,
            "status":status
        }
sessionStorage.setItem('movieInformation', JSON.stringify(str));

使用:

var userJsonStr = sessionStorage.getItem('movieInformation');
var userEntity = JSON.parse(userJsonStr);

console.log(userEntity.id);
console.log(userEntity.status);

7. 使用es6模板字符串

给同学改代码时发现用字符串拼接总出现问题,可读性不强还容易拼错,模板字符串真香。

str_seller += `
          <form action="" class="hall">
            <p class="hall_name box_office_seller">${seller[i].accounts}</p>
            <p class="hall_sort box_office_seller">${seller[i].sellMoney}</p>
          </form>`

四、总结

这次课设主要为 html css编写页面代码+js实现动画效果+jq ajax实现数据的获取、渲染、修改、删除。

1.未实现功能:

修改头像功能未实现;
在当前页面修改、增加、删除多个演员信息未实现;
未学习完框架,本次课设没有使用react等框架;
变量命名不规范,代码风格需要规定。

2.遇到的问题及参考博客:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TTMS课程设计 管理员板块 前端页面+使用技术总结 的相关文章

  • 有没有一种方法可以使页面布局在 100% 缩放下完美契合,同时又尊重更大的缩放系数?

    有多种方法可以布局网页 使其适合浏览器视口 DOMwindow 当我说 适合 时 我包括更改所用字体的大小 更改 DIV IMG 和其他渲染元素的宽度和高度 以及允许元素 流畅 移动 目标是使页面在所有显示设备 从小型手机到大桌面屏幕 上看
  • jQuery 自动完成 - xml 跨站点请求

    我的自动完成功能的 XML 提要位于另一台服务器上 是否有客户端 javascript 方法来获取此 XML 文档 我知道我可以使用 php jsp 等创建代理 但我需要在所有客户端完成此操作 这就是我现在调用该文件的方式 该文件仅在同一域
  • 更改 Angular 模型以更新 Kendo

    我一直在一个项目中使用 Angular 最近才发现 Kendo Angular 项目位于http kendo labs github io angular kendo http kendo labs github io angular ke
  • jQuery 选择器在控制台中不起作用

    我一辈子都无法解决这个问题 我正在运行 js 容器状态 是页面上正在运行的 js 的控制台日志 它显示一个选择器 但如果我想在控制台中执行任何操作 它只会返回 null 我假设我在某个地方过度编写了 jQuery 函数 就好像我调用了 jQ
  • Jquery 关注下一个带有类的元素

    我正在尝试创建一个函数 当按下 Enter 键时 会选择带有类的下一个输入 我已经设法 focus 同一行中的下一个元素 但是 如果我需要选择下一行的下一个输入 它将无法继续 下一行中的第一个 quantity 文本框需要获得焦点 控制台没
  • 如何使用JQuery调用SWAL中成功的函数?

    第二个功能不起作用 它没有收到从第一个函数传递的 id 这是我的 JQuery 代码 swal title Are you sure text You will not be able to recover this record type
  • 在 JavaScript/ActionScript 中重新定义 Math.constructor 有任何实际用途吗?

    Math 对象没有原型属性 但有构造函数属性 在任何情况下重新定义构造函数会有用吗 The Math对象 准确地说 由初始值引用的对象MathECMAScript 全局对象的属性 not have a constructor属性 请参阅EC
  • 验证插件在更新面板中不起作用

    我有一个更新面板 面板内有文本框和按钮可用 现在我正在使用 jQuery Validation 插件 但是在更新面板中使用时验证插件不起作用 例如 function GetAddressTargetList var objArray new
  • 解析 PHP 响应:未捕获的语法错误:意外的标记 <

    我正在使用 AJAX 来调用 PHP 脚本 我唯一需要从响应中解析的是脚本生成的随机 ID 问题是 PHP 脚本会引发许多错误 这些错误实际上很好 不会妨碍程序功能 唯一的问题是当我跑步时 parseJSON response I get
  • 谷歌地图API v3如何获取所有形状的坐标

    我有这个谷歌脚本 可以创建形状和删除形状 但没有太多关于保存形状的信息 我查了一下互联网 知道我可以通过 overlaycomplete 中的 getpaths 访问路径坐标 而且我还可以将坐标推入一个收集所有形状的数组中 但是 如果用户删
  • 如何使网站适应用户的屏幕分辨率?

    我正在使用 1024x768 屏幕分辨率来设计我的网站 当您从屏幕分辨率较小 较大的计算机上的浏览器中查看网站时 网站开始变形 无论用户的屏幕分辨率是什么 如何使网站适应用户的屏幕分辨率 我相信通过 JavaScript 或 CSS 是可能
  • 带有子节点的拖放区域

    我有一个带有多个子节点的拖放区域 主要元素有dropenter and dropleave事件 但是 如果您将文件拖动到主元素内部和子节点上方 则dropleave被触发 如何处理 以便dropleave仅当拖动的元素和鼠标位于主元素之外时
  • 如何将 jquery 添加到 Appcelerator Titanium Mobile Work?

    是否可以将 jquery 集成到 Titanium Appcelerator 中并且它可以正常工作吗 否则我们不能将jquery集成到titanium appcelerator中 有人帮助我吗 你到底想做什么 我不确定它在没有 DOM 的情
  • JavaScript 匿名函数语法

    下面两个块有什么区别 block 1 console log anonymous block block 2 function anon console log anonymous block 2 我在 Netbeans 中运行了这个 使用
  • iOS 11 getUserMedia 不起作用?

    苹果公司发表声明称getUserMedia将在 iOS 11 上完全正常运行 安装 iOS 11 Beta 版本 5 后 我确实收到一条消息 表明我的网站请求访问我的相机和麦克风 但似乎是这样的 video src window URL c
  • JavaScript 点击事件在 Android 4.0.4 默认浏览器上的 Samsung Galaxy SIII 上不起作用

    我在 Android 4 0 4 上使用 Samsung Galaxy SIII 的默认浏览器时遇到了最奇怪的问题 对于以下页面 单击链接将不会触发 JavaScript 处理程序 从其中一个 div 的内容中删除单个 a 字母使它们再次工
  • 只返回 $.ajax 传递的 JSON 数据的前 20 个结果?

    我有以下简单的 jquery 片段 document ready function ajax url myjson json dataType json success function json each json function al
  • 保存 dat.gui 预设以动态添加控件?

    我正在向 dat gui 界面动态添加控件 但 保存设置 功能无法识别它们 var mygui new dat GUI mygui remember mygui standard way of adding a control mygui
  • 如何防止IE11弹出(您确定要离开此页面)

    我正在处理一个页面 除了一个下拉菜单可供选择外 我无需输入任何内容 但在 IE11 中 当我尝试转到下一页时 它会弹出该消息 我想阻止这种弹出的发生 所以我只是想知道 IE11 中弹出窗口的默认行为是什么 因为它不会出现在 Chrome 或
  • 查看元素的所有 dom 事件

    我有一个 jQuery UI 日期选择器 当您单击日期时 它会清除我的 URL 哈希值 并且不会更改文本框中的日期 我假设某个地方还有其他一些 JavaScript 实用程序 它也正在调用某种委托事件 抛出错误并终止 jquery 处理程序

随机推荐

  • 145句经典诗句

    1 知我者 谓我心忧 不知我者 谓我何求 诗经 王风 黍离 释义 了解我心情的人 认为我心中惆怅 不了解我心情的 还以为我呆在这儿有什么要求呢 2 人而无仪 不死何为 诗经风相鼠 释义 人活着如果不重视礼仪 那么就如同死人 3 言者无罪 闻
  • 关于工牌(必须5-10个字)

    今天蹲坑 低头看了下工牌觉得挺有意思 我从啥时候起也不排斥将工牌挂在脖子上了 工牌 一个标识 不仅标识了你 也标识了你所在的群体 如果你认可这个群体 佩戴它那是一种荣誉 荣耀 如果你不认可这个群体 佩戴它就是耻辱 羞辱 尤其挂到脖子上 那不
  • 使用机器学习算法预测航班价格

    一 前言 机票价格的预测一直是航空业和旅行者关注的重要问题之一 随着航空业的快速发展和市场竞争的加剧 正确预测机票价格对于航空公司的利润最大化和旅行者的预算规划至关重要 在过去 人们通常依靠经验和市场趋势来预测机票价格 但这种方法往往存在不
  • Qt宏定义

    1 QT BEGIN NAMESPACE 在qglobal h中 我们可以看到以下两句胡宏定义 define QT BEGIN NAMESPACE namespace QT NAMESPACE define QT END NAMESPACE
  • Java中有关锁的面试题

    sychronized修饰普通方法和静态方法的区别 什么是可见性 对象锁是用于对象实例方法 或者一个对象实例上的 类锁是用于类的静态方法或者一个类的class对象上的 类的对象实例可以有很多个 但是每个类只有一个class对象 所以不同对象
  • 静态成员(static)

    今天整理了一下关于静态的一些知识点 可能有些没有整理到 或者理解有纰漏 大家不妨看看 不足之处 恳请大家斧正 在静态类中 静态类中不能调用非静态类的实例成员 静态类中不能有非静态构造函数 但是可以有静态构造函数 静态构造函数也可以存在于非静
  • D361周赛复盘:模拟分割整数⭐+变为整除的最小次数⭐

    文章目录 2843 统计对称整数的数目 模拟 分割整数为两部分 思路 1 整数换成字符串版本 2 直接用整数的版本 2844 生成特殊数字的最小操作 模拟 x能被Num整除的条件 思路 完整版 2843 统计对称整数的数目 模拟 分割整数为
  • 微信小程序超详细入门简介和使用

    微信小程序 介绍 微信小程序 简称小程序 英文名Mini Program 是一种不需要下载安装即可使用的应用 它实现了应用 触手可及的梦想 用户扫一扫或搜一下即可打开应用 微信小程序做项目的必备基础 小程序的前世今生 小程序开发者工具 小程
  • Chatgpt API调用报错:openai.error.RateLimitError

    Chatgpt API 调用报错 openai error RateLimitError You exceeded your current quota please check your plan and billing details
  • 常用图像增强方法,利用tf.keras来完成图像增强

    学习目标 知道图像增强的常用方法 能够利用tf keras来完成图像增强 大规模数据集是成功应用深度神经网络的前提 例如 我们可以对图像进行不同方式的裁剪 使感兴趣的物体出现在不同位置 从而减轻模型对物体出现位置的依赖性 我们也可以调整亮度
  • allure在python环境下的集成使用

    python环境下 集成allure 首先打开Allure官网 https docs qameta io allure 选择对应平台的安装方式 最下面有通用安装方法 1 去maven central下载一个新版本的zip 2 下载到本地后解
  • 【手写一个RPC框架】simpleRPC-02

    目录 前言 实现 项目创建 依赖配置 common service client server 文件结构 运行 本项目所有代码可见 https github com weiyu zeng SimpleRPC 前言 在simpleRPC 01
  • Flask - 应用上下文

    目录 一 应用上下文 二 current app 在任何地点 获取flask app对象 三 g 单次请求的数据存储字典
  • 关于Unity3D中的Debug类的一些函数内容

    这篇文章主要是我对Debug类中的一些个人理解以及一些Debug的方法 请大家理性阅读 有错误可以私聊本人指出 Unity3DEngine Debug 这中间可能包含了一些常用的debug方法 比如下面这个黑科技 这是我在学习debug类的
  • 实时脑波和眼动连通性分析 python-(3)

    实时提取脑波的delta theta alpha beta 对于baseline的比率差 import os import pandas as pd import numpy as np def mkdir path 3 folder os
  • 使用rke2安装高可用k8s集群

    文章目录 使用rke2安装高可用k8s集群 使用rke2安装高可用k8s集群 服务器rke集群节点角色规划 用户 主机名 内网IP SSH端口 系统 角色 root rke server 01 192 168 2 131 22 CentOS
  • MySql操作笔记(表查看、删除、行数据删除...)

    1 显示表的结构 1 desc table name 2 describe table name 3 show columns from table name 2 显示表中所有内容 select from table name 3 行数据删
  • RS232以及RS485的一些理解

    今天 在吾爱PLC网站上阅读了关于PLC通讯的相关知识 讲得十分详细 之前一直搞不懂RS232协议 RS485协议 MODBUS协议 通过前几天在十堰的实习 在口罩生产线上的对嵌入式板卡与伺服驱动器以及HMI的连接时 查阅了一些关于通讯的知
  • C++中构造函数调用其他函数

    include
  • TTMS课程设计 管理员板块 前端页面+使用技术总结

    文章目录 一 部分实现效果 二 使用技术 三 主要代码 1 jq ajax提交表单数据 2 数据分页 3 省市区三级联动 4 选择日期 5 渲染数据 6 Session Storage在页面存储数据 7 使用es6模板字符串 四 总结 1