新星影院订票系统/电影院订票系统/电影院购票系统的设计与实现

 摘 要

随着当今社会的发展,时代的进步,各行各业也在发生着变化,比如影院订票这一方面,利用网络已经逐步进入人们的生活。传统的影院订票都是用户去电影院购买门票,这种传统方式局限性比较大且花费较多计算机以及新星影院订票系统为解决当前的问题提供了新的方向新的可能。

新星影院订票系统SSM作为框架,JSP技术,B/S模式以及MySql作为后台运行的数据库。本系统主要包括以下功能模块:用户、电影类型、城市信息、电影信息、通知公告、订单信息等模块。

本文着重阐述了新星影院订票系统的分析、设计与实现,首先介绍开发系统和环境配置、数据库的设计,对系统的功能需求作出分析根据需求对系统进行设计,明确各个部分的规范,来完成系统的设计。最后在对设计的系统进行一系列的测试,是系统达到预期要求,再对系统进行进一步的完善

关键词:新星影院订票系统; SSM框架;MySql数据库;


Abstract

With the development of today's society and the progress of the times, all walks of life are also changing. For example, in the aspect of cinema ticket booking, the use of the InterSSM has gradually entered people's life. In the traditional cinema booking, users go to the cinema to buy tickets. This traditional way has great limitations and costs more. Computer and Xinxing cinema booking system provide a new direction and possibility to solve the current problems.

The ticket booking system of Xinxing cinema takes SSM as the framework, JSP technology, B / S mode and MySQL as the database running in the background. The system mainly includes the following functional modules: user, film type, city information, film information, notice and announcement, order information and so on.

This paper focuses on the analysis, design and implementation of Xinxing cinema booking system. Firstly, it introduces the development system, environment configuration and database design, analyzes the functional requirements of the system, designs the system according to the requirements, and defines the specifications of each part to complete the design of the system. Finally, a series of tests are carried out on the designed system to make the system meet the expected requirements, and then the system is further improved.

Key words: Xinxing cinema booking system; SSM framework; Mysql database;


目 录

Abstract 1

第一章 绪论 2

1.1开发背景 3

1.2 研究背景 3

1.3 选题的目的与意义 3

1.4 研究内容 3

1.5 研究现状

1.6 系统实现的功能

1.7 本文主要工作

1.8 本文的组织结构

第二章 开发技术与环境配置

2.1  JSP技术介绍

2.2  Web开发的首选数据库系统

2.3  MySQL环境配置

2.4  mysql数据库介绍

2.5  B/S架构

第三章 系统分析与设计

3.1 可行性分析

3.1.1 技术可行性

3.1.2 操作可行性

3.1.3经济可行性

3.1.4 法律可行性

3.2  需求分析

3.3 系统流程的分析

3.4  总体设计

3.5  数据库设计与实现

3.5.1 数据库概念结构设计

3.5.2 数据库具体设计

第四章  系统功能的具体实现

4.1  用户前台功能模块

4.2  管理员功能模块

第五章 系统测试和调试

章 系统维护

 

参考文献

 

1.1开发背景

    如今,随着社会的不断发展,计算机技术已经逐渐成熟和完善,并且已经融入到人们生活的方方面面之中,影院订票的各项管理都开始向信息化的方向扩展。计算机拥有查询迅速、课时量大、安全性好、可靠性高、节约人力,花费少等长处。这些长处使其能够对影院订票的管理效率给予极大的提高[1]。所以,用计算机来代替传统的人工方式来进行影院订票管理已是大势所趋,新星影院订票系统应运而生。

    在世界范围内,新星影院订票系统已经得到了非常广泛的应用,范围变的越来越广,功能也在不断的完善,操作简便、节省人力、成本低廉,但工作的效率确一直不断的提高。目前,该系统主要应用于大中型影院订票。尤其,随着电子商务的不断发展,一些大型的电商影院订票,每天要面临着巨大的宣传。所以,及时的反应用户动态情况,为影院订票行业全程提供自动化和全面的纪录,避免出错的概率,提高用户的满意程度,这对电影院而言非常的重要。

   新星影院订票系统的作用就是提供一个在线购票以及搜索的系统,用来协助用户首先整个过程进行电子化操作,以缩短用户查找难,尽可能地降低用户盲目在各大电影院来回咨询本新星影院订票系统能够为用户提高购票时出错,使得影院订票更加系统和规范[2]。并且,让电影院获得最佳的经济效益。

1.2  研究背景

新星影院订票,是一个包含前台后台新星影院订票系统。系统在使用的过程中要有良好且稳定的网络环境。如果在不稳定的网络环境中使用的话,可能会出现系统卡顿以及加载延迟的现象所以以前影院订票,也应该摆脱人工管理的模式,使用计算机技术来进行信息管理工作。所以本次系统设计的新星影院订票结合了文字、图像,并且可以为用户提供在线预订门票,这也是传统模式无法实现的影院订票经过几年的实践和总结正在往更深入的方向发展。设计这个系统可以提高影院订票成交效率,让用户可以随时随地、不受限制的进行预订门票

因此,开发出一套高效率、低差错的新星影院订票系统是十分必要。本系统主要目的是全面实现新星影院订票系统数字化,管理员对所有模块能够全部掌握,而用户能够对影院订票能够有一个直观的了解。

1.3 选题的目的与意义 

本设计尝试用SSM在网络上架构一个新星影院订票系统,以推影院订票无纸化,作业电子化,管理智能化的发展。本文从理论和实践两个角度出发,对一个具有数据分析功能的新星影院订票系统进行设计与实现分析。论文首先较为详尽地介绍了面向对象分析与设计的有关概念与技术,特别深入介绍了在本系统中运用到的知识,如:面向对象的分析设计流程;系统中所用到的开发框架SSM框架以及mysql的特点、结构框架以及使用方法。接着对新星影院订票系统的可行性进行了分析,然后对系统的设计思想、设计目标与系统的整体结构进行了明确的规划[3]。最后对系统的主要页面、数据库、应用程序的设计与实现作了较为详细的讲解。

   本新星影院订票系统是在Eclipse.JSP技术平台上运用SSM框架来实现的。其主要功能有:城市信息、电影信息、通知公告、订单信息等。论文在撰写过程中,力求将理论与实践应用相结合,对各种理论进行阐述的同时配合系统从实际应用和操作技巧上加以说明,希望能够更充分地体现到这些知识与技术在本系统中的应用与实现。

1.4  研究内容

 新星影院订票系统已经成为管理的一个重要的管理系统,而且系统的开发也成为了当下比较重要的一个管理系统,对于新星影院订票系统的出现,也被作为管理的一个必要性工作。并且所开发的新星影院订票系统的实现也是经过很长一段时间的磨合和完善,使得开发技术不断升级,所以对于管理系统的应用程度和发展的广度也在不断的提高,使得所掌握的系统的维护和系统开发使用的技术更加完善。

 新星影院订票系统主要是将所有设计的数据信息进行查询智能的管理,对于用户想要查找某一数据可以更方便快捷的查找出所需的数据信息,并且数据的安全性、存储性都有了很大的提高,对于管理系统,需要有安全门锁,也就是不管什么使用者角色想要进行数据信息的查看或者管理,都需要进行在线登录,只有登录成功,才可以进入到系统操作界面,进行相关功能信息的管理维护,如果没有账号信息是无法进入系统,确保系统的安全性,并保证信息的安全,对于开发的 新星影院订票系统在数据查找方面、信息存储大,安全性和保密性都远远要高于人工的手纸笔的管理方式,这种信息化系统管理也是为的资源管理提供了更全面的一个保障,所以当下对于新星影院订票系统是非常受欢迎的,而且需求度也是比较高的一款管理系统[4]

对于系统主要的研究内容,首先是对整个新星影院订票系统进行详细说明,然后根据所探讨出的结果进行通过多种渠道寻找解决方法,调查了解当下相关的涉及到的管理工作所面临的一些困境,和想要达到什么样的效果,然后结合所学的技术知识进行开发设计一套完成的新星影院订票系统,系统的实现离不开系统的调研、分析、设计、实现、测试五个阶段,进行分别对每个阶段进行信息内容的说明。

1.5  研究现状

近年来移动互联网的发展确实超乎人们的想象,在这个高速发展的时代,人们的生活节奏越来越快,而且人们离不开电脑、手机、网络等这些用品以前影院订票都是通过手动来进行管理记录及操作,不但麻烦琐碎,还经常出现错误,给广大用户带来很不便,同时也需要大量的人力、物力和财力,极大的浪费了电影院的资源[5]随着互联网不断深入到发展,新星影院订票系统的发展会越来越便捷,越来越普遍

1.6  系统实现的功能

本次设计任务是要设计一个新星影院订票系统,通过这个系统能够满足用户查看电影信息进行预订功能。系统的主要功能包括:用户、电影类型、城市信息、电影信息、通知公告等功能。

管理员可以根据系统给定的账号进行登录,登录后可以进入新星影院订票系统对所有模块进行管理。包括查看和修改自己的个人信息以及登录密码。

该系统为每一个用户都分配了一个用户账号,用户通过账号的登录可以在系统中查看电影信息、通知公告、影院信息个人信息进行修改等功能。

1.7 本文主要工作

本文主要是对系统项目的设计与实现,整篇文章包括了整个项目的软件开发过程。

首先是前期的准备工作,从选题的背景出发,深刻了解研究现状,并且对影院有一定的认知;然后针对课题,对相关所需要的技术进行准备,并且对于这个项目所需要的算法进行相关的研究,最后对系统进行需求分析

中期主要是系统实现的研究,是对系统详细的设计以及系统的实现。其中包括了对系统总体架构的研究,系统各个功能模块的划分。系统的详细设计是对划分的模块在进行详细的设计,是各个模块得到实现。

后期的系统测试阶段。后期测试是对系统的各个模块以及整个系统进行测试,输出测试结果,对这些结果进行分析并提出修正和优化的建议。

最后,总结整个项目得开发经验,并且对未来做出规划与展望。

1.8  本文的组织结构

本文的组织结构如下:

1、绪论。综述了本文的研究背景,分析了新星影院订票系统的结构;更好的从用户的角度出发,发现当今新星影院订票中的不足,同时要指出本次系统中的特色。

 2、对系统主要的使用技术,开发环境、环境配置的介绍。介绍了本次开发所用的系统开发环境Eclipse,还介绍了SSM框架技术和MySql环境配置。

3、系统的设计与实现。介绍了开发新星影院订票信息系统的思路并进行了需求分析,在需求分析的基础上进行了总体设计、详细设计以及数据库等相关方面介绍;该部分是全文的主旨。

4、系统功能模块具体实现。对开发中一些主要具体功能的实现进行描述。涉及到数据库、页面参数传递等相关知识。

5、总结与展望。对整个论文及设计过程进行总结,指出系统设计过程的心得以及设计中存在的不足;后期还有待完善的地方等。


第二章 开发技术与环境配置

JSP技术为开发工具,利用了当前先进的SSM框架技术,以Eclipse为系统开发工具,MySQL为后台数据库,开发的一个新星影院订票系统

2.1 JSP技术介绍

新星影院订票系统前台管理网页效果中主要采用的是JSP技术现在越来越多的软件公司都使用JSP技术来开发web端的应用。因为就目前的市场上网页制作模块来说哦,JSP技术包含的内容是相对而言比较丰富全面的,而且JSP技术已经成为现在市场上最为常见的网页开发技术。JSP中文全称是JSP服务器端语言。我们都知道JSP是一种动态网页开发技术,它的开发是跨平台的,JSP可以在windows操作系统上运行也可以在Linux系统上运行。JSP是一个较为简化的网页技术,它是由许多公司联合发起的建立的一种动态网页技术标准。在JSP中可以插入html网页,CSS,JSPscript等制作动态网页,样式方面较为多样化。

   JSP技术有很多优点,它可以嵌入很多别的样式操作方便快捷,Html,CSS,JSPscript,Struts,Spring等,丰富了功能结构。JSP标签的可扩充性比较强,它与XML的兼容性也较强,能够使程序开发人员减轻许多工作负担。JSP编写的代码和它的组件都可跨平台。JSP还支持多种网页格式,可移植性和健壮性,易用性都比较强。而且对于他的编写环境压实比较多的,开发平台也比较不受限制但是JSP技术提高了代码的复杂性,增加了部署和调试的困难性。这对于我们开发一个功能强大的web应用网站起着很好的支撑作用。

2.2  Web开发的首选数据库系统

C/S结构模式是客户机和服务器结构,业务处理能力好,可以对管理信息进行快速的处理,应用在专用的网络上比较多。它的优点是界面丰富、操作简单、安全性好、反应速度快,但是其开发成本有点高。

B/S为浏览器和服务器结构,可以通过浏览器来对工作界面进行处理,减轻客户端的压力,减少了系统进行维护和升级的成本和工作量,能够有效保护数据平台和管理访问权限。但是其维护的成本也比较高[4]

MVC模式是一种针对Web应用的开发模式,即把项目分为了三个基本部分:视图层、模型层、控制层。模型层主要是实现项目中的业务逻辑方面,表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。视图层主要是负责采集用户的请求或是显示处理的结果,与用户进行交互,在视图中其实没有真正的处理发生,它只是作为一种输出数据并允许用户操纵的方式。控制层是负责用户请求的接受,调用相应的模型功能,完成用户请求的处理,通知相关视图层显示处理结果。

MVC模型结构图,如图2-1MVC模型结构图:

图2-1  MVC模型结构图

MVC模型结构的优点:低耦合,高内聚;可实现功能的重复利用;可维护性好,各部分组件相互独立;生命周期成本低,部署快。

SSM框架即为SpringSpringMVCMyBatis整合形成的框架。在项目中起着不同的作用,有着不同的职能[6]。它把系统分为四层:展示层,控制层,服务层和数据库访问层。Spring处于服务层中,Spring MVC则在控制层,而MyBatis处于数据访问层[6]

Spring2003年兴起的一个开源轻量级Java框架,提供了一个简易的开发方式,是整个项目中装配bean的大工厂,可以指定使用特定的参数去调用实体类的构造方法来实例化对象。

Spring MVC分离了模型对象、控制器、分派器以及处理程序对象的角色,它拦截用户请求,将用户请求匹配具体对应请求所执行的操作。

MyBatis是一个基于 Java的持久层框架开源项目,是对jdbc的封装,它让数据库底层操作变的透明。方便使用sql语句和数据库的应用。

  1. 研究方法

前端主要使用HTML、JavaScript、CSS技术进行编辑

后端使用jaxa进行编程。

数据库利用MySql进行建立。

HTML称为超文本标记语言,是一种标识性的语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的InterSSM资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字图形动画声音表格链接等。

JavaScript(简称“JS”)是一种具有函数优先的轻量级,解释型或即时编译型的高级编程语言。虽然它是作为开发Web页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。

CSS是层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。

MySQL是一个关系型数据库管理系统,由瑞典MySQLAB 公司开发,属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的RDBMS(Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

2.3  MySQL环境配置

(1)本系统的数据使用的是MySQL,所以要将MySQL安装到指定目录,如果下载的是非安装的MySQL压缩包,直接解压到指定目录就可以了。然后点击C:\Program Files\MySQL\bin\winMySQLadmin.exe这个文件其中C:\Program Files\MySQL是MySQL安装目录[7]。输入winMySQLadmin的初始用户、密码(注:这不是MySQL里的用户、密码)随便填不必在意,确定之后右下角任务的启动栏会出现一个红绿灯的图标,红灯亮代表服务停止,绿灯亮代表服务正常,左击这个图标->winnt->install the service 安装此服务,再左击这个图标->winnt->start the service 启动MySQL服务。

(2)修改MySQL数据库的root密码。用cmd进入命令行模式输入如下命令:

cd C:\Program Files\MySQL\bin

MySQLadmin -u root -p password 123

回车出现Enter password: ,这是要输入原密码. 刚安装时密码为空,所以直接回车,此时MySQL 中账号 root 的密码被改为 123 安装完毕。

2.4  mysql数据库介绍 

利用MYSQL的数据独立性、安全性等特点,在软件项目中对数据进行操作,可以保证数据准确无误,并降低了程序员的应用开发时间。

MYSQL的特点是支持多线程,能方便的对系统资源充分利用,有效提高速度,还提供多种方式途径来对数据库进行连接;MYSQL的功能相对弱小、规模也小,但本系统要求不高,MYSQL完全可以满足本网站使用。

利用MYSQL建立系统数据库,不仅有利于数据处理业务的早期整合,还能利于发展后两种数据扩展的操作。

2.5  B/S架构 

当向其他用户发送请求的功能时应用B/S模式具有独一无二的优点:用户请求通过网络向其他Web服务器发送时只需要通过浏览器就可以实现该功能。该功能的好处之一就是有效简化了客户端,大部分开发的软件只需要用浏览器即可,客户端的正常运行则通过这些浏览器来实现,而服务器则负责执行数据的存储和读取等其他的多功能工作。

B / S架构,主要有表示逻辑层,控制逻辑层,数据层这三层。表示逻辑层:服务请求这一功能主要是逻辑层的,Web服务器准备好后,服务请求最先被发送。等到最先发送的请求被服务器接收到后,然后将接受到的请求信息在web服务器上进行识别,识别这一操作是由服务器执行操作的,只要经过服务器的识别请求操作之后再将接收到的信息返回给客户端,浏览器就能收到的请求的信息。控制逻辑层:用户的请求是由将控制逻辑层接收,相应程序和数据库连接是接收用户数据的请求的首要条件,然后处理请求信息数据,请求数据经过处理后返回给Web服务器的就是最终处理完成的结果,最后返回给客户端的最终结果再次通过Web服务器。数据层:服务器从Web服务器接收请求是数据层主要任务,但还包括执行数据库查询、修改、删除操作,最后数据库操作结果将返回网络服务器。表示逻辑层,控制逻辑层和数据层三层之间的关系具有独立性,但三层之间又具有藕断丝连的相互关联的特性。

图2-1  B/S模式三层结构图


第三章 系统分析与设计

3.1 可行性分析

一个完整的系统,可行性分析是必须要有的,因为他关系到系统生存问题,对开发的意义进行分析,能否通过本网站来补充线下新星影院订票模式中的缺限,去解决其中的不足等,通过对本网站,不仅能使工作量不断地减少,还能使工作和管理的效率更加高[8]。所以开发该网站能实现更大的意义和价值, 网站完成后,能否达到预期效果就要通过可行性分析,分析之后,决定此系统是否开发。该新星影院订票系统的开发设计中,对技术、经济、操作方面进行了可行性分析; 

3.1.1 技术可行性

随着互联网的发展,互联网与电脑已经成为现在人的必需品,所以此新星影院订票系统所需要的网络环境和载体都已经具备。此新星影院订票系统界面清晰,操作方便,一般在对人员进行培训的时候也不会太消耗时间,很容易操作。电脑的兼容性问题,本系统完全可以在电脑上进行安装和操作,所以不需要额外寻找适配的电脑。本系统借助互联网来进行可操作,所以需要借助WIFI或者数据流量进行数据的传输。最后,系统会有一个数据库来进行数据的存储、删除、查找等基本操作,所以完全具备技术可行性。

3.1.2 操作可行性

现在随着科技的飞速发展,计算机早已经进入了人们的日常生活中,人们的工作环境也不像以前有那么多的要求,需要工作人员一定要到公司办公,有的工作在家也可以完成。这使得人们的工作效益有了很大的提高。操作的多样性也变高了。因此,管理的计算机化,智能化是社会发展而带来的必然趋势,各种智能的软件层出不穷,不同的软件能完成用户不同的需求,这不仅提高了工作效率还能完成一些客户特定的一些需求[9]。本系统不仅界面简洁明了还采用可视化界面,用户只要用鼠标和键盘就可以完成对相关信息的修改,删除,添加等操作。因为这个系统的操作十分简单,方便上手,对于第一次使用系统的人,只需要很少的时间就可以上手操作。由此可见,本系统在操作上是可行的。

3.1.3经济可行性

首先就开发技术来说,开发系统所借助的开发环境都是全部免费的,所以在开发的过程中并不需要额外的成本去使用其他的一些开发技术。其次,此系统需要的电脑都是很普遍的,用户和管理人员都具有电脑,所以不需要额外佩备;网络可以使用当地的无线网络或者手机的数据流量,所以成本较低,是可以接受的。新星影院订票系统的开发不仅可以节约电影院所需要的花费,节约资源,还可以更好的管理人员。

3.1.4 法律可行性

系统平台的设计与开发与国家政策法规之间不存在冲突。此外,平台的设计和开发采用的操作和工作模式符合用户的日常习惯,操作方便、灵活、易于管理,具有较高的实用性。开发过程中所采用的数据均来自开源代码,不存在知识产权的争议,在法律上也是行的通的。

3.2  需求分析

系统模块分析是对系统的各个模块做出相应的说明以及解释。此系统的模块分别有前台后台大基本模块,其中前台模块包括电影信息、通知公告、影院信息、个人中心、在线客服这些子模块;而后台模块则包括了用户、电影类型、城市信息、电影信息、通知公告这些子模块[10]。对系统模块做出详细的分析会使系统的结构更加清晰,从而系统开发进行的也会更加顺利。


3.2.1 用户模块
  用户登录之后,进入前台,可以查看到首页、电影信息、通知公告、影院信息、个人中心、在线客服等。用户用例图如图3-2所示:

  • 32
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值