• (附源码)python电影院信息管理系统 毕业设计 021844


    电影院信息管理系统的设计与实现

    摘 要

    在信息飞速发展的今天,网络已成为人们重要的信息交流平台。电影院每天都有大量的信息需要通过网络发布,为此,本人开发了一个基于B/S(浏览器/服务器)模式的电影院信息管理系统。

    该系统以Python编程语言、Django框架、MySQL数据库和Web前端等为开发技术,实现了添加、修改、查看、删除系统数据。本系统采取组件化的方式对系统进行拆分,并对数据库中各个表的增删查改、表与表之间的约束关系进行分析与设计,最终实现符合用户需求功能的商业级应用。

    系统界面简洁大方,布局合理,易操作易上手。对应用户的每一步操作,系统都能高响应地做出反馈。系统具体包含对用户的管理、用户管理、电影分类管理、电影中心、留言管理、订单中心、留言中心等功能,为电影院提供一个管理平台,实现对数据地高效、安全地管理。

    关键词:电影院管理,B/S模式,Python编程语言,MySQL

    Design and Implementation of Information Management System for Cinema

    Abstract

    Today, with the rapid development of information, the network has become an important information exchange platform for people. A large amount of information needs to be released through the network every day. Therefore, I developed a cinema information management system based on B / S (Browser / server) mode.

    The system takes python programming language, Django framework, MySQL database and web front-end as development technology to add, modify, view and delete system data. The system adopts the component-based way to split the system, and analyzes and designs the addition, deletion, query and modification of each table in the database, and the constraint relationship between tables, so as to finally realize the commercial application that meets the needs of users.

    The system interface is simple and generous, the layout is reasonable, easy to operate and easy to use. The system can respond to each step of the user's operation with high response. The system specifically includes the functions of user management, user management, film classification management, film center, message management, order center, message center and so on. It provides a management platform for the cinema to realize the efficient and safe management of data.

    Key words:Cinema management, B/S mode, Python programming language, MySQL

    目  录

    第1章 绪论 1

    1.1 研究背景与意义 1

    1.2 开发现状 1

    1.3 本文的组织结构 2

    第2章 相关技术介绍 3

    2.1 开发技术说明 3

    2.2Python简 4

    2.3 Django框架 4

    2.4 Mysql数据库 4

    2.5 B/S体系工作原理 4

    第3章 系统分析 6

    3.1 可行性分析 6

    3.1.1 法律可行性分析 6

    3.1.2 技术可行性分析 6

    3.1.3 经济可行性分析 6

    3.2 功能需求分析 6

    3.3 非功能需求分析 8

    3.4 用例分析 8

    第4章 系统设计 10

    4.1 系统架构设计 10

    4.2 系统功能结构 10

    4.3 功能模块设计 11

    4.4 数据库设计 13

    4.4.1 E-R 13

    4.4.2 表结构设计 14

    第5章 系统实现 19

    5.1 开发工具 19

    5.2 注册模块 19

    5.3 登录/注销模块 19

    5.4 用户模块 20

    5.4.1 个人资料模块 20

    5.4.2 留言模块 20

    5.4.3 评论模块 21

    5.4.4 电影搜索模块 21

    5.4.5 电影选座预订模块 22

    5.5 管理员模块 22

    5.5.1 密码修改模块 23

    5.5.2 电影管理模块 23

    5.5.3 留言管理模块 24

    5.5.4 订单中心管理模块 24

    第6章 系统测试 26

    6.1 测试概述 26

    6.2 测试过程 26

    6.2.1 登录测试 26

    6.2.2 信息录入测试 26

    6.2.3 信息更新测试 27

    6.2.4 信息删除测试 27

    6.3 测试结果 27

    第7章 总结与展望 29

    7.1 总结 29

    7.2 展望 29

    参考文献 30

    致谢 32

    1. 绪论
      1. 研究背景与意义

    一个电影院如果拥有一套完整的电影院信息管理系统对于企业和客户来说是一种双赢的局面。

    对于客户来说电影院信息管理系统的普及好处非常多。第一、节约时间。传统的人工售票,排队人数多,出票速度慢,客户排队的时间枯燥无聊,极大的降低了用户的体验。客户能够更合理的安排出行时间,不用提早出门排队。第二、方便查找影讯。用户不需要出门就可以知道热门电影的上映时间,以及票量情况。以前的电影院想看个时间都需要去电影院才能看,或者网页查找。而有了在线电影院信息管理系统就能够更方便的查找你所需要观看的影片信息,上映时间,也能够推荐最近热映的电影,给用户更多的选择。第三、选座方便。用户能够根据订票系统选择自己想要的位置。而不用排队的时候因选不到好的座位而更改观影时间。订票系统除了提高用户体验外,还极大的提高了影院的经济效益。使得影院能够更好的配置人员需求。减少了员工数量,使得影院可以减少人工售票的人员,较少人力物力的消耗,降低了成本。影院更加的有秩序。相比传统售票带来的买票拥挤情况。订票系统的开发,减少了顾客的排队,顾客可以根据电影播出时间到场等候电影开场,影院的环境就能够更加宽敞,有秩序。订票系统便利客户,和企业同时也推动了电影行业的发展。基于Java的在线电影票订票系统的目标是为人们通过网络可以随时随地了解和订购电影票,这是一个快捷有效的订票方式。

    随着人们生活水平提高和互联网的发展,如何把二者结合起来并有效的利用,是现在研究的关键。电影院基于Java的在线电影票订票系统向众多电影爱好者提供了更多的方便,人们只要能上网,就能在任何地方、任何时间进行订购。其次,本系统还将设置电影观后评价模块,订购的影票还可进行自由退订,除此以外,系统还能提供用户个人资料修改,而且,人们可以随时更改登录密码等。

    电影院基于SSM的电影票订票系统定会给影迷们满意的体验!成功订票后,只需在影片放映前,到影城售票大厅的自动取票机取票即可。网上订购电影票是现在众多影迷们购票的首选方式!

      1. 开发现状

    我国的电影诞生于1905年,而在经历了各种历史阶段后,我国的电影行业从1977年才开始复苏,1980年以后才慢慢的发起来。经过几十年的发展,电影从以前的黑白电影变成了彩色电影,无声电影变成了有声电影。小屏幕变成了大屏幕,2D变成了3D。电影的蓬勃发展也使得订票系统的不断地完善发展。电子商务最近几年飞速发展,在电影行业的应用也极其广泛。各个电影院为了提高影票的观看人数,纷纷与各大订票网站开发合作,价格降低了,服务周到了,购票便利了,自然观影人数也在逐年增长。

    我国的互联网技术跟国外的网络信息化相比发展晚,信息化程度不如国外的高。随着生活水平的提高,网络购票点网站也是层出不穷。日本的购票渠道在很早以前就实现了多元化的发展,影院可以售票,各大代售点也可以进行售票,当然最多的还是网络的售票。实际上,在国外的很多网站都是实行横向一体化的战略。一个网站可以同时销售电影票、展览票、旅游门票等多种多样的票务。国外网站在国内购票网站的基础上还有许多有特色的特点值得我们借鉴。例如明星的八卦也会出现在购票首页,给客户选择影讯的时候多了几分乐趣。还有的网站引入了评分制度等。

    电影作为一个快速发展的行业,值得我们投入时间和经历完善订票系统。让用户的体验走在互联网发展的最前端。

      1. 本文的组织结构

    六个章节共同组成了本文研究及设计内容,包括:

    第一章:绪论。本文章的开头部分,对本题目的研究背景和研究意义等一些做文字性的描述。

    第二章:相关技术介绍。主要介绍Python编程技术、Django框架、B/S模式等。

    第三章:系统分析。包括系统总体需求描述、功能性角度分析系统需求、非功能性等各个方面分析系统是否可以实现。

    第四章:系统设计。本文章的重要部分,提供了系统架构的详细设计和一些主要功能模块的设计说明。

    第五章:系统实现。将本系统分为前提的开发工具介绍和后期的功能代码实现。

    第六章:系统测试。系统完成后,根据各个模块的测试用例才对各个模块进行功能测试。

    1. 相关技术介绍
      1. 开发技术说明:

    本系统前端部分基于MVVM模式进行开发,采用B/S模式,后端部分基于python的Django框架进行开发。

    前端部分:前端框架采用了比较流行的渐进式JavaScript框架Vue.js。使用Vue-Router和Vuex实现动态路由和全局状态管理,Ajax实现前后端通信,Element UI组件库使页面快速成型,项目前端通过栅格布局实现响应式,可适应PC端、平板端、手机端等不同屏幕大小尺寸的完美布局展示。

    后端部分:采用Django作为开发框架,同时集成Redis等相关技术。

      1. Python简介

    Python 是一个高层次的脚本语言结合了解释性、编译性、互动性和面向对象的。Python 的设计,相比其他语言经常使用英文关键字和其他语言的一些标点符号,它具有比其他语言更有特色语法结构,具有很强的可读性。

    解释型语言:类似于Python和Perl语言,这意味着开发过程中没有了编译这个环节。

    交互式语言:可以在一个 Python 提示符 >>> 后直接执行代码。

    面向对象语言:Python支持面向对象的风格或代码封装在对象的编程技术。

      1. Django框架

    Django 项目是一个Python定制框架,它源自一个在线新闻 Web 站点,于 2005 年以开源的形式被释放出来。Django 框架的核心组件有:

        1.用于创建模型的对象关系映射

        2.为最终用户设计的完美管理界面

        3.一流的 URL 设计

        4.设计者友好的模板语言

        5.缓存系统。

    Django(发音:[`dʒæŋɡəʊ]) 是用python语言写的开源web开发框架(open source web framework),它鼓励快速开发,并遵循MVC设计。Django遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 。

    Django 根据比利时的爵士音乐家Django Reinhardt命名,他是一个吉普赛人,主要以演奏吉它为主,还演奏过小提琴等。

    由于Django在近年来的迅速发展,应用越来越广泛,被著名IT开发杂志SD Times评选为2013 SD Times 100,位列"API、库和框架"分类第6位,被认为是该领域的佼佼者 。

      1. Mysql数据库

    Mysql 经过多次的更新,功能层面已经非常的丰富和完善了,从Mysql4版本到5版本进行了比较大的更新,在商业的实际使用中取得了很好的实际应用效果。最新版本的Mysql支持对信息的压缩,同时还能进行加密能更好的满足对信息安全性的需求。同时经过系统的多次更新,数据库自身的镜像功能也得到了很大的增强,运行的流畅度和易用性方面有了不小的进步,驱动的使用和创建也更加的高效快捷。最大的变动还是进行了空间信息的显示优化,能更加方便的在应用地图上进行坐标的标注和运算。强大的备份功能也保证了用户使用的过程会更加安心,同时支持的Office特性还支持用户的自行安装和使用。在信息的显示形式上也进行了不小的更新,增加了两个非常使用的显示区,一个是信息区,对表格和文字进行了分类处理,界面的显示更加清爽和具体。第二是仪表的信息控件,能在仪表信息区进行信息的显示,同时还能进行多个信息的比对,为用户的实际使用带来了很大的便捷[8][9]。

    针对本文中设计的方宿舍管理系统在实际的实现过程中,最终选择Mysql数据库的主要原因在于在企业的应用系统应用及开发的过程中会存在大量的数据库比较频繁的操作,而且数据的安全性要求也是非常的高。综合这些因素,最终选择安全性系数比较高的Mysql来对方块新闻网站后台数据进行存储操作。

    数据库管理系统的总体结构图如下图所示。

     

    图2-1 数据库组成结构

      1.  B/S体系工作原理:

    B/S架构采取浏览器请求,服务器响应的工作模式。

    用户可以通过浏览器去访问Internet上由Web服务器产生的文本、数据、图片、动画、视频点播和声音等信息;

    而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中;

    Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。

    在 B/S 模式中,用户是通过浏览器针对许多分布于网络上的服务器进行请求访问的,浏览器的请求通过服务器进行处理,并将处理结果以及相应的信息返回给浏览器,其他的数据加工、请求全部都是由Web Server完成的。通过该框架结构以及植入于操作系统内部的浏览器,该结构已经成为了当今软件应用的主流结构模式。

    1. 系统分析
      1. 可行性分析
        1. 法律可行性分析

    开发软件有没有触犯法律,这涉及到软件或者系统能不能发布的问题。如果触犯了法律,就必将会受到法律的制裁。常见法律问题就是软件抄袭问题,若是抄袭别人软件,将会受到严厉惩罚。

        1. 技术可行性分析

    软件产业经过多年的发展,现在已经达到了很大的规模,从事软件开发的专业人员不计其数,软件产业的重要性已经上升到了影响和推动国民经济发展的核心地位。本系统基于的架构,目前技术已经非常的成熟,是不存在技术上面难以实现的麻烦。

        1. 经济可行性分析

    开发软件所需的时间、人力和物力成本,开发完成后的收益如何,从投资回报的角度软件所需功能在现有经济条件能不能实现等进行深入的考虑,都符合实际的要求。所以电影院信息管理系统具有经济可行性和实用性,可以节约管理成本

      1. 功能需求分析

    电影院信息管理系统主要是为了管理和控制电影的管理情况,对用户的信息和用户管理、电影分类管理、电影中心、留言中心、订单中心提供了方便的机制。本系统有多类使用者,分别是超级管理员、一般管理员和普通用户。以下是从这三种用户的角度分别介绍本系统所要实现的功能。

    普通用户:

    注册:首先检查用户名和邮箱是否存在,如果都不存在才能进行注册,并将用户输入的密码进行MD5加密,注册成功后提示注册成功,并将用户信息保存到数据库中。

    登录:使用系统前提是需要登录账号。

    留言:进入留言界面,发表个人的留言信息以及回复已存在的留言信息,更新后,其他用户可以查看回复的留言。

    评价:在电影的基础上发表对电影的评价,评价按时间形成评价列表。

    收藏:在电影的基础上对电影的收藏,收藏按时间形成收藏列表,个人对其收藏夹进行维护和整理。

    资讯搜索和浏览:资讯展示功能模块主要包括资讯搜索、查看资讯详情功能。未注册用户(游客)和已注册用户均可以在首页进行资讯搜索及查看资讯详情。

    电影搜索和浏览:电影展示功能模块主要包括电影搜索、查看电影详情功能。未注册用户(游客)和已注册用户均可以在首页进行电影搜索及查看电影详情。具体功能需求如下:(1)电影搜索:前台用户可以在前台输入关键词进行搜索,搜索成功后返回该电影的动态排序列表,且能够进行分页展示。(2)查看电影详情:用户可点击对应电影,从而查看该电影的电影详情。

    电影选座预订:电影已存在的前提下,提供电影的选座预订功能,电影选座预订成功后,可以查看到个人已有的电影选座预订列表。

    管理员:

    用户管理:(1)新增用户,用于创建新用户。管理员在页面上选择"新增用户",输入用户所需的信息后保存。(2)查找用户信息,可根据条件查找用户。管理员第一次点击"用户列表"时,默认用户列表显示出全部的用户,可以根据用户姓名和出生年月进行模糊搜索,系统将查询到的用户显示到用户列表。如果不加限制、直接点击搜索按钮,则查询出全部的用户。(3)删除用户,用于删除已有用户。在用户列表显示出用户后,选择用户进行删除。在确定删除之后,该条记录将从数据库中删除,并提示删除成功,确认后列表会重新刷新。(4)修改用户信息,在用户列表显示出用户后,选择用户进行编辑。表单将出现已有用户信息,用户可以对已有信息进行确认更改。更改完成后选择确认,列表会重新刷新。

    电影管理:

    (1)电影列表:展示所有电影信息,形成的列表样式。

    (2)电影搜索:通过电影名、电影类目来搜索电影。

    (3)图片上传:给电影添加电影图片。

    (4)增加电影;

    (5)更新电影:更新电影的信息,如电影名称、电影分类、电影海报、导演、演员、上映日期、放映场次、放映时间、放映厅、影院名称、影院地址、价格、座位总数等。

    (6)电影上下架;

    选座预订记录管理:

    (1)按选座预订记录编号查询选座预订记录:

    (2)查看选座预订记录详情:

      1. 非功能需求分析

    系统非功能需求有非常多,比如性能需求、可承载最大用户数、稳定性、易用性需求等。本系统分析时考虑到易用性需求,因为系统是给人使用的,所以必须充分从用户的角度出发,考虑用户体验,使系统易理解易上手易操作。

      1. 用例分析

    1.普通用户主要使用系统的¥电影选座预订业务,下图所示为普通用户的用例图。

     

    图3-1 普通用户用例图

    2.管理员主要负责用户管理、电影中心、电影分类管理、留言中心、订单中心,下图所示描述管理员的用例图。

     

    图3-2 管理员用例图

    1. 系统设计
      1. 系统架构设计

    软件系统的架构设计主要是有两部分内容组成,包括硬件构架设计和软件架构设计,一个软件系统的在某一给定点的构架是指这个系统重要构件的组织或结构,这些重要的构件就是通过接口与构件(不断减小的构件与接口所组成)来进行交互的。某个软件或者计算系统的软件架构就是组成该系统的一个或多个结构,他们组成了这个软件的各个部分,形成这些组件的外部可见属性即相互间的联系。

    系统架构图如下图所示。

     

    图4-1系统架构图

      1. 系统功能结构

    为了将系统从“做什么”落实到“怎么做”,基于系统设计原则,对系统功能进行更适合编码实现的功能划分。根据上图的系统架构设计,整理出规范的系统功能结构图,为系统的实现编码做好准备。

    如下图所示为系统功能结构图。

     

    图4-2系统功能结构图

      1. 功能模块设计

    用户管理针对所有用户和管理员。未注册用户点击注册,进入注册页面填写新用户信息,得到自定义生成账号后,注册完成。未注册用户注册的活动图如下图所示。

     

    图4-3未注册用户注册活动图

    用户可进行登录使用更多功能,首先进入用户登录界面,输入用户账号和密码,后台对账号和密码信息进行核对验证,验证成功则页面直接显示登录用户昵称代表登录成功,否则返回用户登录界面。用户登录活动图如下图。

     

    图4-4用户登录活动图

    用户登录后,进入功能页面,可对自己的信息进行管理,包括个人信息,用户管理、电影中心、电影分类管理、留言中心、订单中心。用户使用功能活动图如下图所示。

     

    图4-5用户使用功能活动图

    用户功能界面可对自己的密码进行修改。进入修改密码界面后核对当前密码,核对成功后填写新密码。修改密码活动图如下图所示。

     

    图4-6修改密码活动图

      1. 数据库设计

    电影院信息管理系统采用的数据库是MySQL,该部分将根据系统需求和设计,设计合理的数据库。本系统考虑到之后系统的扩展集群,数据库将不使用外键。此外,不用外键时数据管理也较为简单,操作更加方便,性能更高。

        1. E-R图

    E-R图,更加直观的告诉开发人员系统的各个数据的属性,各个数据之间的联系,各个数据的类型。能通过该模型更直观地了解数据库的设计,并根据对其逐渐改善。

    本系统图设计,如下图所示。

     

    图4-7系统E-R图

        1. 表结构设计

    本系统根据第三范式的思想设计数据库,减少最大程度的冗余,总共建立有多个表,用户表、留言中心表、订单中心表、电影分类表、电影中心表、评论表。

    表结构如下所示。

    ordinary_users表:

    名称

    类型

    长度

    不是null

    主键

    注释

    ordinary_users_id

    int

    11

    普通用户ID

    user_number

    varchar

    64

    用户编号

    user_name

    varchar

    64

    用户姓名

    gender

    varchar

    64

    性别

    examine_state

    varchar

    16

    审核状态

    recommend

    int

    11

    智能推荐

    user_id

    int

    11

    用户ID

    create_time

    datetime

    0

    创建时间

    update_time

    timestamp

    0

    更新时间

    order_cente表:

    名称

    类型

    长度

    不是null

    主键

    注释

    order_center_id

    int

    11

    订单中心ID

    order_number

    varchar

    64

    订单号

    movie_title

    varchar

    64

    电影名称

    film_type

    varchar

    64

    电影类型

    film_sessions

    datetime

    0

    电影场次

    movie_ticket_price

    varchar

    64

    电影票价

    film_duration

    varchar

    64

    电影时长

    number_of_votes_purchased

    varchar

    64

    购买票数

    total_price

    varchar

    64

    总价格

    user_number

    int

    11

    用户编号

    user_name

    varchar

    64

    用户姓名

    pay_state

    varchar

    16

    支付状态

    pay_type

    varchar

    16

    支付类型

    recommend

    int

    11

    智能推荐

    seat

    varchar

    64

    座位号

    create_time

    datetime

    0

    创建时间

    update_time

    timestamp

    0

    更新时间

    message_center表:

    名称

    类型

    长度

    不是null

    主键

    注释

    message_center_id

    int

    11

    留言中心ID

    message_title

    varchar

    64

    留言标题

    user_number

    int

    11

    用户编号

    user_name

    varchar

    64

    用户姓名

    message_content

    text

    0

    留言内容

    message_reply

    text

    0

    留言回复

    recommend

    int

    11

    智能推荐

    create_time

    datetime

    0

    创建时间

    update_time

    timestamp

    0

    更新时间

    film_classification表:

    名称

    类型

    长度

    不是null

    主键

    注释

    film_classification_id

    int

    11

    电影分类ID

    film_type

    varchar

    64

    电影类型

    recommend

    int

    11

    智能推荐

    create_time

    datetime

    0

    创建时间

    update_time

    timestamp

    0

    更新时间

    film_center表:

    名称

    类型

    长度

    不是null

    主键

    注释

    film_center_id

    int

    11

    电影中心ID

    movie_title

    varchar

    64

    电影名称

    film_type

    varchar

    64

    电影类型

    film_cover

    varchar

    255

    电影封面

    film_sessions

    datetime

    0

    电影场次

    movie_ticket_price

    varchar

    64

    电影票价

    remaining_votes

    int

    11

    剩余票数

    film_duration

    varchar

    64

    电影时长

    movie_details

    longtext

    0

    电影详情

    hits

    int

    11

    点击数

    praise_len

    int

    11

    点赞数

    recommend

    int

    11

    智能推荐

    create_time

    datetime

    0

    创建时间

    update_time

    timestamp

    0

    更新时间

    comment表:

    名称

    类型

    长度

    不是null

    主键

    注释

    comment_id

    int

    11

    评论ID

    user_id

    int

    11

    评论人ID

    reply_to_id

    int

    11

    回复评论ID

    content

    longtext

    0

    内容

    nickname

    varchar

    255

    昵称

    avatar

    varchar

    255

    头像地址

    create_time

    timestamp

    0

    创建时间

    update_time

    timestamp

    0

    更新时间

    source_table

    varchar

    255

    来源表

    source_field

    varchar

    255

    来源字段

    source_id

    int

    10

    来源ID

    1. 系统实现
      1. 开发工具

    系统中应用的开发工具总结如下表所示。

    表5-1开发工具

    名称

    工具

    版本

    操作系统

    IDE(Integrated Development Environment)

    Windows

    Pycharm

    7/8/10

    2017

    Python

    Python

    Python 3.7.7

    数据库

    浏览器

    界面工具

    MySQL

    谷歌

    Photoshop

    5.7

    6.0

    2016

      1. 注册模块

    未注册用户在用户注册界面uerRegister.html,输入新用户信息,点击注册后,新用户信息由界面传入控制层userAction,调用addUser(user)方法,通过userDAOImp向数据库用户表插入用户信息,由于用户账号是自动生成的,若成功则反馈注册成功,并提示新用户的用户账号;若失败则回到登录界面,并显示登录失败。

    注册界面如下所示。

     

    图5-1注册界面

      1. 登录/注销模块

    用户在首页点击登录,进入用户登录界面uerLogin.html,输入用户账号和密码,点击登录,用户账号和密码信息由界面传入控制层userAction,调用userLogin(user)方法,通过userDAOImp向数据库用户表搜索该用户账号与密码,将最终结果反馈到前端。若成功则回到首页;用户成功登录,若失败则回到登录界面,并显示登录失败。

    用户点击注销,清空浏览器session值,然后返回登录页或者首页。

    登录界面如下所示。

     

    图5-1登录界面

      1. 用户模块
        1. 个人资料模块

    登录用户在首页点击进入用户中心userCenter.html,再点击修改个人信息按钮进入userChangeInfo.html界面,系统根据session中存储的目前登录的用户的账号,向控制层userAction发送请求,搜索当前用户信息,userAction向userDAOImp调用queryByUserId(user),向数据库的用户表搜索当前用户信息并将用户信息以对象的形式层层返回到userChangeInfo.html界面,显示出当前用户的个人信息。

    若用户要对个人信息进行修改,则通过修改当前信息之后点击确认,向控制层userAction发送更改后的用户信息,调用changeUser(user)方法,通过userDAOImp向数据库用户表更新用户信息,若成功则反馈注册成功,则返回的userChangeInfo.html界面被更改成功;若失败则显示修改失败。

        1. 留言模块

    用户可以发表自己的留言。将页面session中的用户账号userId和发表留言文字框内容传入控制层LiuyanAction,调用addLiuyan方法,通过LiuyanDAOImp向数据库留言表插入,将结果返回lyb.html界面。

    留言发表界面如下所示。

     

    图5-1留言发表界面

        1. 评论模块

    用户可以发表自己的评论。将页面session中的用户账号userId和发表评论文字框内容和评分传入控制层PinglunAction,调用addPinglun方法,通过PinglunDAOImp向数据库评论表插入,将结果返回Pinglun_list.html界面。

    评论发表界面如下所示。

     

    图5-1评论发表界面

        1. 电影搜索模块

    用户可以在首页进行电影搜索,在搜索框输入关键词后,前台发起请求,将传递的keyword参数信息从前台传递DianyingController类里,匹配到list()方法,list()方法调用DianyingServiceImpl类的getDianyingByKeywordCategory()方法,如果没有该关键词,则返回空的结果集。

    电影搜索界面如下。

     

    图5-1电影搜索界面

        1. 电影选座预订模块

    用户在登录状态下浏览电影时可将该电影加入电影选座预订记录,从session中取出该用户的信息,点击加入电影选座预订记录后前台发起请求,将对应的电影数量shuliang、id参数信息从前台传递YudingController类里,匹配到add()方法,add()方法调用YudingServiceImpl类的add()方法。

    电影选座预订界面如下所示。

     

    图5-1电影选座预订界面

      1. 管理员模块
        1. 密码修改模块

    管理员选择个人中心的修改本人密码。通过密码框输入现密码和2次新密码,如果现密码错误,则提示修改失败。如果2次新密码不一致,则提示修改失败。都没问题的话,系统提示修改成功,并返回登录界面。

        1. 电影管理模块

    管理员在后台管理界面点击到所有电影界面dianyingxinxi_list.html,向控制层dianyingxinxiAction发送请求,搜索当前所有电影信息,dianyingxinxiAction向dianyingxinxiDAOImp调用搜索全部电影的请求,向数据库的电影表搜索当前所有电影并将电影信息以对象的形式层层返回到dianyingxinxi_list.html界面,显示出当前所有电影信息。若要对电影信息进行修改和删除,则分别进入dianyingxinxi_updt.html或dianyingxinxi_delete.html,通过dianyingxinxiAction向dianyingxinxiDAOImp调用对应的修改或删除方法,向数据库的电影表做相应的持久层操作。

    电影管理界面如下所示。

     

    图5-1电影管理界面

        1. 留言管理模块

    管理员在后台管理界面点击到所有留言界面liuyan_list.html,向控制层liuyanAction发送请求,搜索当前所有留言信息,liuyanAction向liuyanDAOImp调用搜索全部留言的请求,向数据库的留言表搜索当前所有留言并将留言信息以对象的形式层层返回到liuyan_list.html界面,显示出当前所有留言信息。

    留言管理界面如下。

     

    图5-1留言管理界面

        1. 订单中心管理模块

    管理员在后台管理界面点击到所有订单界面dianyingxinxi_list.html,向控制层dianyingxinxiAction发送请求,搜索当前所有订单信息,dianyingxinxiAction向dianyingxinxiDAOImp调用搜索全部订单的请求,向数据库的订单表搜索当前所有订单并将订单信息以对象的形式层层返回到dianyingxinxi_list.html界面,显示出当前所有订单信息。若要对订单信息进行修改和删除,则分别进入dianyingxinxi_updt.html或dianyingxinxi_delete.html,通过dianyingxinxiAction向dianyingxinxiDAOImp调用对应的修改或删除方法,向数据库的订单表做相应的持久层操作。

    订单管理界面如下所示。

     

    图5-1订单中心管理界面

    1. 系统测试
      1. 测试概述

    软件测试是软件开发完成后必须经过的一道程序,它在软件开发过程中地位十分重要,需要由专业的测试工程师来对软件进行各方面的测试,大到功能模块测试,小到代码的单元测试,这对测试工程师来说需要有足够的耐心和专业的测试方案,软件测试归根结底就是对软件的结构和功能的综合测评,需要做到结构稳定和功能正确,二者兼顾。软件测试也叫寻找系统bug的过程,世界上没有完美无缺、不存在bug的软件,只能将软件的bug降到最低最小,来追求极致。

      1. 测试过程
        1. 登录测试

    登录测试是系统最开始就要进行,测试用户能否登录,才能完成后续的功能操作。

    登录测试用例表如下所示。

    表6-1登录测试

    用例编号

    YL001

    程序版本

    1.00

    功能名称

    使用者登录测试

    编制人

    李铁蛋

    功能描述

    根据用户的登录情况测试

    用例目的

    测试用户登录情况是否正确

    测试项

    测试数据

    测试结果

    预期结果

    用户名

    为空

    请输入用户名

    请输入用户名

    密码

    为空

    请输入密码

    请输入密码

    用户密码组合

    用户名:klouse 密码 klouses

    用户与密码不匹配

    用户与密码不匹配

    用户密码组合

    用户名 : klouse 密码

    klouse

    进入系统

    正确的用户名和密码

    登录系统

        1. 信息录入测试

    管理员在发布信息页面,通过按照预先格式发布信息,如果因为输入时候缺少相关内容,就不能发布成功,且有相应错误提示

    信息录入发布测试用例表如下所示。

    表6-1信息录入发布测试

    用例编号

    YL002

    程序版本

    1.00

    功能名称

    信息发布测试

    编制人

    李铁蛋

    功能描述

    对使用者发布或者录入信息进行测试,判断其功能是否达到预期的要求

    用例目的

    对系统使用者录入发布信息进行原型测试。

    测试项

    测试数据

    测试结果

    预期结果

    属性1

    为空

    请输入属性1对应的数据

    请输入属性1对应的数据

    属性2

    为空

    请输入属性2对应的数据

    请输入属性2对应的数据

    属性3

    为空

    请输入属性3对应的数据

    请输入属性3对应的数据

    全部输入

    数据均填入

    录入发布成功

    录入发布成功

        1. 信息更新测试

    管理员在更新信息页面,通过按照预先格式更新信息,如果因为输入时候缺少相关内容或者更新的数据不符合当前规范的话,就不能更新成功,且有相应错误提示

    信息更新测试用例表如下所示。

    表6-1信息更新测试

    用例编号

    YL003

    程序版本

    1.00

    功能名称

    信息更新测试

    编制人

    李铁蛋

    功能描述

    对使用者更新信息进行测试,判断其功能是否达到预期的要求

    用例目的

    对系统使用者更新信息进行原型测试。

    测试项

    测试数据

    测试结果

    预期结果

    属性1

    编号:321

    编号更新成功

    编号更新成功

    属性2

    名称:名称1

    名称更新成功

    名称更新成功

    属性3

    内容:内容1234内容

    内容更新成功

    内容更新成功

    全部输入

    数据均未更改

    更新成功

    更新成功

        1. 信息删除测试

    管理员在信息页面,通过点击数据删除按钮来删除该条数据,如果该数据和其他数据有关联,则提示是否确定删除。

    信息删除测试用例表如下所示。

    表6-1信息删除测试

    用例编号

    YL004

    程序版本

    1.00

    功能名称

    信息删除测试

    编制人

    李铁蛋

    功能描述

    对使用者删除信息进行测试,判断其功能是否达到预期的要求

    用例目的

    对系统使用者删除信息进行原型测试。

    测试项

    测试数据

    测试结果

    预期结果

    数据1

    无任何关联的数据1

    数据删除成功

    数据删除成功

    数据2

    和其他数据有关联的数据2

    请确认是否删除

    请确认是否删除

      1. 测试结果

    在经过之前的所有的工作之后,通过对软件的测试方法、测试原则还有典型的测试用例进行全面的、深入的介绍。经过对系统的全面测试,系统目前所具有的所有功能均成功的实现并且通过了测试,整个系统实现了基于 Python 开发的期望。

    1. 总结与展望
      1. 总结

    电影院信息管理系统采用Django框架,该结构非常完美的集优点于一身,成熟、强大、易理解易使用,通过使用这个结构,降低了开发的难度。本系统实现了基于Python的电影院信息管理系统,将数据操作维护的过程转化成电脑操作流程,具体实现了对系统人员管理、留言功能、评价功能、电影数据维护、选座预订数据维护,并提供查询统计功能来对电影和选座预订的相关数据进行统计分析,让使用者能更清晰的掌握运营情况,帮助使用者进行数据操作维护,简化工作流程,提高工作效率和盈利。

      1. 展望

    目前完成的电影院信息管理系统,还有许多有待改进的地方。一个是功能上的改进,用户理应可以修改自己的相关信息,故应增设个人中心功能;另外,系统如果能提供更多的功能就会使得系统更加丰富和多样化,比如数据当前分析和未来预测等。第二个是技术上的改进,由于对开发框架不太熟悉,权限管理这部分,本系统采用一个Html页面来规定好导航栏,即跳转的页面,这相对比较不灵活,如果将URL路径记录到数据库并实现增删查改会比较好;另外就是对EasyUI的使用还不够熟练,视觉效果和界面观感有待提升,希望日后能对这个系统有所改进。

    参考文献

    [1]孔波,邹有,卢红兵,杨华武,庹苏行.基于Web的色质数据解析平台设计与开发[J].计算机技术与发展,2019,29(12):198-204.

    [2]闫朝阳.基于Web的大数据分析平台交互设计研究[J].设计,2019,32(17):94-97.

    [3]胡念祖,林晓焕,肖新帅.基于嵌入式Web服务器的远程温度采集系统设计[J].舰船电子工程,2019,39(09):113-117+182.

    [4]谭卫,阳晓霞.基于移动Web技术的高校思想品德教育工作评价系统设计与研究[J].信息与电脑(理论版),2019(15):101-104.

    [5]宋丽芳.网站建设中网页设计的安全缺陷及对策分析[J].信息通信,2019(08):113-114.

    [6]吴城.跨境电商网站系统的设计与分析[J].商场现代化,2019(15):37-38.

    [7]蔡振海,张静.基于python的网络爬虫系统的设计与实现[J].电脑知识与技术,2019,15(23):36-37.

    [8]黄绍涵.“HZD”校友圈社交网站设计与开发研究——就业模块设计[J].电声技术,2019,43(08):29-32.

    [9]李翔宇.基于Web前端开发技术的儿童教育网站设计与实现[J].中国新通信,2019,21(15):196.

    [10]曾婷,凌财进.基于HTML5的计算机一级考试模拟Web APP的设计与实现[J].办公自动化,2019,24(15):60-62.

    [11]王立强.HTML5:电商网站设计与实现[J].营销界,2019(30):152-157.

    [12]黄安.基于PHP+Mysql技术的网站设计与实现——以美食网站系统的设计为例[J].轻纺工业与技术,2019,48(07):168-170.

    [13]张欢.服务类网站设计与经营模式的实例研究[J].科技经济导刊,2019,27(21):207+197.

    [14]王瑞,徐方晨.开放共享实验室的Web平台设计与实现[J].工业控制计算机,2019,32(07):120-122.

    [15]NastitiAndini,DaehaKim,JongAhnChun.Operationalsoilmoisturemodelingusingamulti-stageapproachbasedonthegeneralizedcomplementaryprinciple[J].AgriculturalWaterManagement,2020,231.

    [16]A.D.Titisari,D.Phillips,I.W.Warmada,Hartono,A.Idrus.40Ar/39ArgeochronologyofthePongkorlowsulfidationepithermalgoldmineralisation,WestJava,Indonesia[J].OreGeologyReviews,2020,119.

    [17]FranciscoOrtin,OscarRodriguez-Prieto,NicolasPascual,MiguelGarcia.HeterogeneoustreestructureclassificationtolabelJavaprogrammersaccordingtotheirexpertiselevel[J].FutureGenerationComputerSystems,2020,105.

    致谢

    在老师的教导和帮助下,本人完成了本篇论文,老师对论文的内容、格式都有非常严格的要求,在我写毕业论文的过程中,他多次给出了建议,并定期检查,对我们严格要求,帮助我们在文档的编写上写到极致和正确,他这种教学和工作态度,让我对他产生无限的敬佩感和尊敬感。写毕业论文的同时,作为应届生,我也忙着找工作中,遇到了很多选择,感到困惑迷茫的时候,老师给了我很多意见,感谢老师的耐心开导,跟她的聊天我明白了许多。

    我还要感谢我的父母,一直以来都非常支持和相信我,在精神和经济上给了我很多力量,如今我将毕业走上工作之路,终于能报答父母的养育教导之恩。还有我大学期间所有老师和全体同学,遇到问题时,这些老师同学总是无私地帮助我,真的非常感谢,我也会加油努力成长为一个有用的人。

    免费领取项目源码,请关注点赞+私聊

  • 相关阅读:
    【0104】查找PostgreSQL数据库和表的大小
    JSR303是啥?有啥用处?
    Azure AKS集群监控告警表达式配置
    徜徉大数据时代 kafka从入门到实战,一起进入kafka世界
    win10上使用VS2017编译libcurl
    麒麟操作系统安装人大金仓数据库
    Linux操作系统的基础指令 III
    Nginx 文件解析漏洞复现
    AnyCast技术
    IPv4 NAT(含Cisco配置)
  • 原文地址:https://blog.csdn.net/Q_3461074420/article/details/128062190