SSM实现的影院订票系统-JAVA【数据库设计、毕业设计、源码、开题报告】

发布于:2022-11-09 ⋅ 阅读:(15) ⋅ 点赞:(0) ⋅ 评论:(0)

​​源码下载地址:​​https://download.csdn.net/download/itrjxxs_com/22174377​​​​​

 

1绪论

1.1项目开发背景及意义

随着互联网和电子商务的快速发展,网上购物已经成为了现代人生活的一种方式。如今,淘宝、天猫、京东商城、当当网、聚美优品等一系列的电子商务网站更是把网上购物推向了这个时代的前沿。那么传统的电影院购票窗口是否还满足现代人的口味呢?显然答案是否定的,所以开发一类适合现代人的电影院网上购票系统是非常必要和可行的,这类网站在我国得到了初步的发展并且有很大的市场发展空间,发展前景是可观的。

以前传统的电影院购票方法是通过去电影院,在电影院的购票窗口查看电影信息再进行购票。人们往往需要排队才能买到电影票,这样不仅浪费了人们的宝贵时间,同时电影院工作人员的工作量也很大。为了让人们更高效地买到票,更快速地了解到影院最新的动态,包括上映影片的时间、场次、票价、余票等情况,让消费者在足不出户的情况下就能轻松购买电影票,免去排队买票的繁琐,减轻买票的复杂度。在为市民电影购票办理更优质的技术支持服务的同时,也为人们创造一个更快速、更方便、更安全的现代化服务窗口,所以开发一个电影院网上购票系统刻不容缓,同时也是这个时代发展的潮流方向。本系统相对与传统的电影院售票窗口来说,最大的优点就是高效、方便、安全、快捷地让人们享受整个电影院提供的服务,不仅享受电影带来的欢乐,更享受安全舒适的购票环境,更节省了电影院大量的人力、物力、财力。

影院购票系统是计算机技术与影院管理相结合的产物,通过影院售票系统实现了对影院的高效管理。随着计算机技术的不断提高。计算机已经深入到社会生活的各个角落。而采用人工售票的方法,不仅效率低,易出错,手续繁琐,而且耗费大量人力。为了满足售票人员对售票,购票,退票等进行高效的管理,在工作人员的具备一定的计算机操作能力的前提下,特编此售票系统以提高影院的管理效率。在生活服务方面,为了适应和推动电影行业的发展,各大电影公司和部门开始广泛采用计算机管理系统和互联网技术,推出网上电影购票服务,大大减轻了购票、售票、检票、调度、票款管理等不能工作人员的劳动强度,提高了整个行业的工作效率,而且在很大程度上减少了顾客的长时间排队购票的时间和由此带给顾客的疲劳和烦躁情绪,为广大顾客提供了更加快捷、优质、有序的服务,提高了各大影城的服务水平,也逐步树立了企业形象,赢得了消费人群的良好口碑。这种消费形式的发展也逐渐反衬出传统售票方式存在的诸多不足,比如实时差、交易时间过长、运营成本高、信息无法共享以及售票过程中可能出现的其他不确定因素,更加促进了网上电影购票项目的蓬勃发展。本规划旨在安排项目进度,合理分配人员和资源,以期在预期内设计并实现一套完整、高效的基于SSM的电影购票系统。通过网上购票系统的实现,可以提高自己的开发经验,并且为人们的生活提供极大的方便,有利于共建社会主义和谐社会。

1.2国内外研究现状

1969年,互联网最先出现在美国,现如今,世界各国纷纷加入这个行列,使互联网成为了一个国际化网络。随着全球的使用用户的增加,互联网的发展十分迅猛、规模不断扩大、应用的领域也走向多元化。除了最先应用在教育和科技外,互联网同时也向文化、经济、新闻、体育、娱乐、商务和服务业发展。可见,互联网将为我们创造崭新的世界。

在国内互联网还处于萌芽阶段时期,国外的网络信息化却早已蓬勃发展起来,随着网络购物的兴起,各种网络售票都层出不穷。在日本的四季剧团,他们的售票渠道必须是多张多样的,而出了日常的影院售票,超市代理售票等渠道外,最常见的还是网络售票,在日本除了各大影院网站上能售票外甚至火车站的网络售票系统都能代售演出票。正是这种售票渠道和方法的高度多元化才有力的保证了演出的票房和与之相关的各项社会与经济效益。实际上,在国外,票务平台的建设早已完成横向一体化发展战略,一家票务公司在相关的多类票务销售方面(飞机票、电影票、展览票、旅游的门票等)都雨露均沾。

在国内,目前哈票网是一家比较成功的售票网站,在正常的网络环境下,在哈票网上购票,只需30秒钟便可完成选择影片、选定座位等全部过程,“网络售票最大的作用就是帮助影院疏解约30%的人流,提高影院运营效率和顾客满意度。而票务公司的发展必然趋向规模化、便捷化、信誉化。而便捷化的前提之一是网络化,在网上可以很方便地买到所有的票,票务公司一定要有自己的信息发布平台。如今,互联网已经成为人们生活、学习、工作以及娱乐的一部分,网上购物更是成为了这个时代的象征。伴随着人们的生活水平的提高,人们的生活压力、学习压力、工作压力也越来越大,每天忙碌的生活节奏的确让人们的心情得不到放松,在空闲的假期里怎样才能放松紧张的神经呢﹖看电影成了人们不错的业余活动,然而传统的电影院窗口售票效率太低,电影院工作人员的工作量也特别大,且工作人员有时还会出现一些操作失误的现象,为了更高效、更方便、更快速地让人们购买到电影票。

影院购票网站就是Internet和电子商务发展的产物,近几年在我国发展迅猛,如同一些电影院纷纷在各地开设分店以拉近电影院与顾客间距离一样。随着科学技术的飞速发展,Internet这个昔日只被少数科学家接触和使用的科研工具已经成了普通百姓都可以触及的大众型媒体传播手段。随着现今全民素质和科学技术水平的不断提高,知识更新的越来越快,人们随时都会有被淘汰的危机。为了不让社会淘汰,做到与时俱进,就必须实现信息化管理。21世纪时网络的时代、信息的时代,时间是非常宝贵的,人们由于种种原因没有时间去电影院去,也不知道哪家电影院有自己需要的电影票,同时那些传统电影院的经营者又没有什么好的方法让人们知道自己这里有顾客需要的电影票,这种买卖双方之间信息交流上的阻碍成为影院购票网站发展的原动力。为了满足售票人员对售票,购票,退票等进行高效的管理,在工作人员的具备一定的计算机操作能力的前提下,特编此售票系统以提高影院的管理效率,开发一个影院网上购票系统是十分必要的。

1.3项目研究内容和结构

本文主要做的工作就是从网站的需求分析开始,结合自己在学校所学的知识和在图书馆查阅的资料,逐步理解基于SSM的影院购票系统的系统构成,在数据库管理等一些主要方面的设计,对网站的各个模块的设计用单独的章节来进行详细的阐述。让读者很清晰的了解整个网站的思路和整体的设计思想。

本项目在开发和设计过程中涉及到原理和技术有:B/S、java技术、SSM框架、MySQL数据库等。

对本系统的内容介绍分别在以下七章中详细阐述:

第一章介绍了影院购票系统研究课题选择的背景及意义、研究现状,概括介绍了本文的重点内容。

第二章通过引入关键技术展开开发设计,向系统中涉及直观表达的技术知识。

第三章从系统强大的供需市场出发,探讨了系统开发设计的可行性分析、网站性能需求分析、系统主要功能和流程分析。

第四章介绍了系统的详尽设计方案,包括系统功能模块设计和数据库设计。

第五章是介绍完成系统设计的过程,根据对系统功能分析的详细描述,论证了系统的构造。

第六章是阐述对网站的整体测试并判断网站符不符合线上实际操作的标准。 第七章是在论文最后结束章节总结了开发这个系统和撰写论文时候自己的总结、感想,包括致谢。

2开发技术介绍

2.1 B/S架构

B/S结构是目前使用最多的结构模式,它可以使得系统的开发更加的简单,好操作,而且还可以对其进行维护。使用该结构时只需要在计算机中安装数据库,和一些很常用的浏览器就可以了。浏览器就会与数据库进行信息的连接,可以实现很多的功能,B/S结构是可以直接进行使用的,而且B/S结构在使用中极大的减少了工作的维护。基于B/S的软件,所有的数据库之间都是相互独立的,因此是非常安全的。因为基于B/S结构可以清楚的看到系统正在处理的业务,并且能够及时的让管理人员做出决策,这样就可以避免企业的损失。B/S结构的基本特点是集中式的管理模式,用户使用系统生成数据后,这些数据就可以存储到系统的数据库中,方便日后能够用到,这样就可以满足人们的所有的需求。

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

2.2 Java技术

Java是由SUN公司推出,该公司于2010年被oracle公司收购。Java本是印度尼西亚的一个叫做爪洼岛的英文名称,也因此得来java是一杯正冒着热气咖啡的标识。Java语言在移动互联网的大背景下具备了显著的优势和广阔的前景,它是面向对象的,分布式的,动态的,具有平台无关性、安全性、健壮性。Java语言的基本语句语法和C++一样,但是它面向对象的技术更加彻底,因为Java要求将所有的内容都必须封装成类,把类作为程序的基本单位。由于不允许类外有变量、方法。 Java语言的分布式体现在数据分布和操作分布,它是面向网络的语言,可以处理TCP/IP协议,它也支持客户机/服务器的计算模式。Java语言的动态性是指类在运行时是动态安装的,使得Java可以动态的维护程序。Java不支持指针,对内存访问的所有操作都是通过对象实例化实现的,这样就避免了指针操作中易产生的错误,同时也预防了病毒对系统的破坏和威胁。

Java语言的编程风格与C语言非常接近,它继承了C++面向对象技术的核心,它面世之后发展迅速,非常流行,对高级C语言形成了很大的冲击。业内人士称之为“一次编译、到处执行”。当然java也有缺点,在每次执行编译后,字节码都需要消耗一定的时间,在某些程度上降低了性能。但是这并不影响java成为此次设计语言的选择。Java语言简单易学,使用它的编程时间短,功能性强,开发者学习起来更简便、更快。Java的主要特性有以下几个:

1.面向对象

面向对象有四个特点:封装、继承、多态、抽象。抽象是指忽略一个问题中的次要部分,关注主要部分。多态是指对同一种消息做出的不同反应。继承是指在原有的父类方法基础上增加自己独有的方法,而不改变原来父类。

2.平台无关性

Java编译出来的是字节码,直接由虚拟机执行。在任何平台上,只要有Java虚拟机,Java代码都能运行。

3.可靠性和安全性

Java对内存的访问都必须通过对象的实例变量来实现,避免了指针中出现的错误。

4. 多线程

Java提供了多线程功能,利用编程实现同一时间同时工作的功能。

2.3 MySQL 介绍

此体系中的信息应用MySQL,因而,要将MySQL安装到指定文件目录中,假如安装了未安装的MySQL压缩文件,则可以立即压缩包解压到指定文件目录中。MySQL是一个关系数据库管理系统 。关系数据库将数据储存在独立的表中,这比将全部文件存储在一个货仓时要好很多。这会使你的应用迅速更灵便。MySQL中的SQL意味着结构型数据库架构,即结构型数据库架构。SQL是ANSI/ISO界定的规范,是浏览数据库最经常使用的规范语言表达。MySQL是开源的,所有人都能够应用和改动。所有人都能够从网络上免费下载并应用它,不用付款一切花费。要是你愿意,还可以科学研究一下它的源码,依据自身的必须开展改动。在电子计算机数据库中的数据信息,你只需用一个像MysQL那样的数据库管理系统。因为计算机可以有效地解决很多的数据信息,因此数据库管理系统在电子计算机解决中起着至关重要的功效,如同单独的程序或别的当地应用软件一样。因此,本次程序开发的首要选择就是一个拥有简单明了的数据库页面和容易应用、线程同步互动的数据库管理方法系统。

在软件项目,通过经营性数据的数据库,可以保证其安全,独立和数据一致,访问数据的系统来提供,所以有效减少时间程序员开发应用程序。MySQL可以支持多线程,可以方便使用系统的资源,提高运行的速度。并提供odbc、jdbc和tcp/ ip,以各种形式连接到MySQL;功能方面表现欠缺,规模小,但对于这个系统就足够了。因为MySQL是源代码对外开放的,所以任何人都可以通过相应的方法下载,并根据个性化需求进行修改。由于MySQL的速度,可靠性和适应性,MySQL受到重视。MySQL虽然功能可能不是很强大,但由于其开源,广泛传播,导致很多人都意识到这个数据库。

2.4 MySQL环境配置

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

cd C:\Program Files\MySQL\bin MySQLadmin -u root -p password 123

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

2.5 SSM框架

当今流行的“SSM组合框架”是Spring + SpringMVC + MyBatis的缩写,受到很多的追捧,“组合SSM框架”是强强联手、各司其职、协调互补的团队精神。web项目的框架,通常更简单的数据源。Spring属于一个轻量级的反转控制框架(IoC),但它也是一个面向表面的容器(AOP)。SpringMVC常常用于控制器的分类工作模式,与模型对象分开,程序对象的作用与自动取款机进行处理。这种解耦治疗使整个系统的个性化变得更加容易。MyBatis是一个良好的可持续性框架,支持普通SQL查询,同时允许对存储过程的高级映射进行数据的优化处理。大型Java Web应用程序的由于开发成本太高,开发后难以维护和开发过程中一些难以解决的问题,而采用“SSM组合框架”,它允许建立业务层次结构,并为这个问题提供良好的解决方案。

2.6 Eclipse简介

Eclipse平台是IBM公司的跨平台的通用集成开发环境。该平台是基于C/C++、Java等语言的一个开发环境功能插件,对于其本身,是一个作为开发应用程序的客户端框架平台。这些功能插件通常有开发工具JDK、JDT、插件开发环境(Plug-inDevelopment Environment,简称PDE)等。其中较简易好用的一种插件使用是PDE,它是以一组向导的形式来完成插件的创建,在Eclipse平台使用这些插件工作可以更加趋于稳定。 

 Eclipse平台运行库核心非常小,它是属于微内核。它在启动时主要负责完成两个任务:管理插件和查找插件的注册表信息,它只在需要的时候才加载该插件,从而减少启动时间和资源空间提高运行效率。

3系统分析

3.1可行性分析

在开发系统之前要进行系统可行性分析,目的是在用最简单的方法去解决最大的问题,程序一旦开发出来满足了用户的需要,所带来的利益也很多。下面我们将从技术、操作、经济等方面来选择这个系统最终是否开发。

3.1.1技术可行性

本系统开发选择java技术,java是一个完全面向对象的语言,java为开发者提供了丰富的类库,大大减少了使用windows编程的难度,减少开发人员在设计算法上的难度,它友好的界面,以及强大的功能,给程序开发人员带来了很多方便,加上环境简单,转移方便,无疑使此系统最佳的选择。所以后台设计选择使用MySQL数据库主要用来的建立和维护信息。对于前台开发要求应具备功能完善、易于操作等优点,后台数据库的要求则是能够建立和维护数据信息的统一性和完整性。依据上述目标来分析本系统的硬件如下:奔腾3的处理器;内存是 2G;硬盘是50G;操作系统是Window 10;在软件方面的话,应用eclipse和MySQL数据库开发工具。根据以上的软件与硬件要求,得到这个系统的技术是可行的。

3.1.2经济可行性

基于SSM的影院购票系统,该系统软件开发仅需要一台普通的计算机便可完成实现开发,其成本很低。另外,作为毕业设计作品来讲,开发成本基本上可以忽略不计,且该系统软件的投入使用,可以实现更加快速高效的影院购票系统,同时还能实现对人力资源和管理资源的有效节约,该影院管理系统在经济上完全可行。

3.1.3操作可行性

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

3.2系统性能需求分析

对系统性能进行分析,可对系统反应度、界面简洁清晰度、储存能性、易学性和稳定性进行分析。在系统反应度,同时上万人在线时反应时间应该在两三秒以内。在系统界面要求简单明了,界面简洁清晰,操作简单,用户操作容易上手。在储存性能方面,影院购票系统中需要存储的信息有很多,所以对系统的存储量要求很高,因此数据库就应该很强大,才能保证信息能安全稳定的进行存储。该系统在操作上必须简单好上手,没有很多复杂的操作,只需要简单的进行学习就能操作该系统并且要求影院购票系统运行要稳定,界面清楚、字体清晰等。

3.3系统功能分析

该系统主要实现了管理员信息、网站用户信息、新闻公告信息、电影类型信息、影院信息、城市信息、电影信息、订单信息、评价信息功能模块。具体功能如下所示:

1.管理员信息:可以查看到所有的管理员信息列表,对现有订单信息进行搜索、编辑、删除的操作。

2.网站用户信息:管理员可以对全部网站用户信息进行搜索、编辑、删除,查看用户信息列表。

3. 新闻公告信息:管理员可以对新闻公告信息进行编辑、删除的操作,可以查看到新闻公告的点击量。

4. 电影信息:管理员可以查找到所有电影信息列表,并对已有的电影信息进行编辑、删除的操作。

5. 订单信息:管理员可以查找到所有订单信息列表,并对已有的订单信息进行编辑、删除的操作。

3.4系统流程的分析

由于不同的系统实际使用用户角色的不同,他们的业务分析也会变得有所不一样,为了论述方便接下来都将以用户功能权限下的系统业务流程来分析,如下图所展示:

3.4.1 管理员信息管理的流程

图3-5 管理员信息管理流程

3.4.2网站用户管理流程

图3-6 网站用户信息管理流程

3.4.3 登录流程

图3-7 登录流程

4系统设计

4.1 软件功能模块设计

为了更好的去理清本系统整体思路,整个系统的模块划分包含用户管理模块和管理员管理模块, 用户管理模块和管理员管理模块又划分了若干了子模块,为了方便更直观的理解,下图以图形形式给出关于整个网站的结构图。

网站整功能如下图所示:

图 4-1影院购票能模块图

4.2数据库设计

4.2.1概念模型设计

概念模型是对现实中的问题出现的事物的进行描述,E-R图是由实体及其关系构成的图,通过E-R图可以清楚地描述系统涉及到的实体之间的相互关系。

管理员实体图如图4-2所示:

图4-2管理员实体图

网站用户4-3所示:

 图4-3网站用户实体图

新闻公告4-4所示:

 图4-4新闻公告实体图

电影信息4-5所示:

 图4-5电影内容实体图

影院信息如图4-5所示:

 图4-5影院信息实体图

订单信息如图4-6所示:

 图4-6订单信息实体图

4.2.2物理模型设计

根据上诉的逻辑模型设计,下面给出物理模型的设计,如下表:

表4-1:管理员表:admin

字段名称

类型

长度

字段说明

主键

默认值

adminid

bigint

主键

主键

username

varchar

200

用户名

password

varchar

200

密码

realname

varchar

200

真实姓名

contact

varchar

200

联系方式

addtime

Datetime

添加事件

表4-2:网站用户表:users

字段名称

类型

长度

字段说明

主键

默认值

usersid

bigint

主键

主键

username

varchar

200

用户名

password

varchar

200

密码

realname

varchar

200

真实姓名

sex

varchar

200

性别

birthday

Datetime

出生日期

contact

varchar

200

联系方式

image

varchar

200

图片

status

Int

状态

regdate

Datetime

注册时间

表4-3:新闻公告表:article

字段名称

类型

长度

字段说明

主键

默认值

articleid

bigint

主键

主键

title

bigint

标题

image

varchar

200

图片

contents

varchar

200

内容

addtime

Datetime

添加时间

hits

varchar

200

点击次数

表4-4:影院信息表:cinema

字段名称

类型

长度

字段说明

主键

默认值

cinemaid

bigint

主键

主键

cinemaname

bigint

影院飙车

cityid

varchar

200

城市id

address

varchar

200

地址

contact

Datetime

内容

memo

varchar

200

点击次数

表4-5:订单表:orders

字段名称

类型

长度

字段说明

主键

默认值

ordersid

bigint

主键

主键

ordercode

bigint

订单id

usersid

varchar

200

用户id

total

varchar

200

总价

status

Bigdecimal

状态

addtime

Datetime

添加时间

表4-6:电影信息表:film

字段名称

类型

长度

字段说明

主键

默认值

filmid

bigint

主键

主键

filmname

bigint

影院名称

image

varchar

200

图片

cateid

varchar

200

类型id

price

Bigdecimal

价格

recommend

varchar

200

介绍

thestart

Datetime

开始时间

theend

Datetime

结束时间

hits

varchar

200

点击次数

sellnum

varchar

200

购买数量

contents

varchar

200

内容

5系统详细设计

5.1登录注册模块

系统用户登录,在登录页面根据要求填写用户名和密码,选择角色等信息,点击登录进行登录操作,如图5-1所示。

图5-1系统用户登录界面图

5.2管理员功能模块

管理员登录系统后,可以对管理员信息,网站用户信息,新闻公告信息,电影类型信息,城市信息,影院信息,电影信息,订单信息,电影评价信息功能进行相应的操作管理,如图5-2所示。

图5-2管理员功能界面图

管理员信息管理,在管理员信息管理页面可以对用户名,姓名,联系方式,创建日期等内容进行查询,修改和删除等操作还可以点击新增管理员信息按钮来新增一个管理员信息到系统中,如图5-3所示。

图5-3管理员信息管理界面图

网站用户用户信息管理,在网页用户用户信息管理可以对用户名,姓名,性别,出生日期,联系方式,状态,注册日期信息等信息进行查询,还可以通过用户名查询数据也可以通过操作栏来进行锁定和删除操作。如图5-4所示。

图5-4网页用户信息管理界面图

新闻公告信息管理,在新闻公告信息管理页面可以对标题,发布日期,点击数等信息进行查询,修改和删除操作,并且点击新增网页公告菜单可以新增新公告到系统中。如图5-5所示。

图5-5网站公告信息管理界面图

电影类型管理,在电影类型管理页面可以对类型名称,备注,创建时间等信息进行查询,修改和删除操作,并且点击新增电影类型菜单可以新增新的电影类型到系统中。如图5-6所示。

图5-6电影类型管理界面图

城市信息管理,在城市信息管理页面可以对城市名称等信息进行查询,修改和删除操作,并且点击新增城市信息菜单可以新增新的城市信息到系统中,如图5-7所示。

图5-7城市信息管理界面图

影院信息管理,在影院信息管理页面可以对影院名称,城市,地址,联系方式,备注等信息进行查询,修改和删除操作,如图5-8所示。

图5-8影院信息管理界面图

电影信息,在电影信息页面可以对用电影名称,电影类型,票价,是否推荐,开始日期,结束日期,点击数,购票数等信息进行查询,修改和删除操作,如图5-8所示。

图5-8电影信息管理界面图

订单管理,在订单信息管理页面可以对订单号,用户,总计,状态,下单日期等信息进行查询,修改和删除操作,如图5-9所示。

图5-9订单管理界面图

电影评价信息,在电影评价信息管理页面可以对用户,电影,评分,内容,发布日期等信息进行查询,修改和删除操作,如图5-10所示。

图5-10电影评价管理界面图

6系统测试

系统测试不仅仅是发现系统潜在的BUG或错误,而更为重要的是为用户提供一个良好的体验和安全可使用的产品服务。而通过发现错误或潜在的问题,将有助于提升产品的竞争力,这也是软件测试的其中的重要目的之一。

软件测试的方法有好几种,但目前主要采用的是包括以功能为主要测试方向的黑盒测试以及以逻辑为主要测试方向的白盒测试,这是两种不同的测试方法,针对的测试侧重点不同,本课题根据实际需求情况,选择以功能为主要的黑盒测试方法,同时测试是要遵循一定的规则来执行的,一个测试要执行其执行的依据一般是由测试用例来规定的,而测试用例一般是依据需求或说明书来综合制定的,测试在硬件出厂前是十分重要的一个过程,本课题由于时间和精力的关系,选择以实现的功能作为测试要点来进行测试。具体测试过程如下:

管理员登录:录入登录信息,账号,密码,点击登录按钮,会出现两种情况:登录成功进入管理员具有权限的功能界面和提示登录失败。

表6-1 “登录界面”功能测试用例

用例目的

验证登录功能是否符合需求定义

前提条件

管理员输入的信息与系统能匹配上

所属模块

登录模块

功能描述

管理员进入登录页面中通过输入正确的“账号”、“密码完成登录

测试过程

编号

操作步骤与测试数据

期望结果

实际结果

login-01

输入正确的用户名、密码、验证码,单击登录按钮

进入系统首页

与期望结果一致

login-02

输入错误验证码或者不存在的用户名和密码,单击登录按钮

提示:登录失败

与期望结果一致

7总结与心得体会

7.1 总结

通过完成该影院购票系统和本论文的撰写让我更加明白了软件开发过程中软件工程思想的重要性。在项目的前期由于对需求分析做的不够谨慎和明确,导致了后面在设计甚至编码时候造成了许多不必要的麻烦。由此在今后的学习和工作开发之中必须要牢牢把握住软件工程的设计思想和方法,这样可以进一步保证项目开发的健壮性和准确性。

本系统所实现的是一个基于SSM的影院购票系统,该系统严格按照需求分析制作相关模块,并利用所学知识尽力完成,但是本人由于学识浅薄,无法真正做到让该程序可以投入市场使用,仅仅简单实现部分功能,希望日后还能改善。

本系统具有以下优点:该系统具有较高的适用性,选用B/S结构,可以在绝大部分个人平台上使用该系统;该系统操作界面简单明了,大部分人都可以正常使用。但也存在以下问题需要改进:所实现的功能还不够强大、完全和实用,仍然存在着许多漏洞。在做此系统时也不规范,先考虑功能的实现,没有综合考虑文档、规范、性能、效率等等,总之还存在着许多的问题。我将不断改进系统的不足之处,完善系统功能,使之能更好地实现Web应用。我也将从这次的毕业设计中总结经验,学习规范化的软件开发流程,形成良好的开发习惯,为以后的软件开发打下更坚实的基础。

7.2 心得体会

由于经验和能力不足,导致在开发、设计该系统的时候,出现了比较多的问题,例如需要用到的技术不熟悉、程序报错等,后来我积极地向同学询问自己出现的问题同时也会找一些相关的书进行学习,慢慢的一点点将自己遇到的问题逐渐解决。所以不管以后在任何时候合作都会让自己事半功倍。通过本系统的完整的开发,可以遇到自己平时写一些简单的小程序遇不到的问题,不仅仅局限与技术与业务方面的,同时也使得自己更加深入的了解软件过程的开发设计思想,对于即将踏入社会工作而言,这些心得都十分重要。在以后的研究生学习生涯也必须加深这方面的理解,将最好的开发技术和最新的科学原理运用到自己以后的开发工作和学习研究中去。