1、 学号:14101104软 件 工 程 课 程 设 计电影院售票系统的设计与实现Design and implementation of ticketing system in cinema时 间: 2017 年 6 月 20 日院 别:专 业:年级班级:学生姓名:指导老师:完成日期:院 别:专 业:年级班级:学生姓名:指导老师:完成日期:院 别:专 业:年级班级:学生姓名:指导老师:完成日期:院 别:专 业:年级班级:学生姓名:指导老师:完成日期:院 别:专 业:年级班级:学生姓名:指导老师:完成日期:专 业: 信息与自动化学院班 级: 计算机科学与技术二班年 级: 2014 级学生姓名:
2、陈思任课老师: 杨连贺目 录第一章 系统可行性研究报告 11.1 引言 11.1.1 编写目的 .11.1.2 背景 .11.1.3 参考文献 .21.2 可行性分析 21.2.1 要求 .21.2.2 目标 .21.2.3 进行可行性研究的方法 .2第二章 电影院售票系统页面规划和管理 32.1 对所建议系统的说明 .32.2 处理流程和数据流程 .3第三章 影院售票系统需求分析 43.1 任务概述 43.2 任务规定 43.2.1 对功能的规定 .43.2.2 各模块数据流图 .73.2.3 ER 图 93.3 总体设计 .103.3.1 处理流程 103.4 总体结构和模块外部设计 .1
3、13.4.1 总体结构设计 113.4.2 程序系统的结构 113.5 主模块设计说明 153.5.1 程序描述 153.5.2 功能 153.5.3 流程逻辑 153.6 售票模块设计说明 163.6.1 程序描述 163.6.2 功能 163.6.3 流程逻辑 173.7 会员模块设计说明 183.7.1 程序描述 183.7.2 功能 183.7.4 流程逻辑 183.8 维护系统模块设计说明 193.8.1 程序描述 193.8.2 功能 193.8.3 流程逻辑 19第四章 影院售票系统数据库设计 .20第五章 电影院购票系统的实现 .225.1 管理人员界面的实现 .225.2 用
4、户购票界面的实现 .225.4 会员界面的实现 .24第五章 结束语 .25软件工程课程设计1第一章 系统可行性研究报告1.1 引言1.1.1 编写目的随着社会的发展,人们生活水平的提高,欣赏电影逐渐成为人们闲暇时的主要娱乐方式之一。随着电影在众人的娱乐生活中占据越来越重要的地位,传统手动售票方式繁琐,统计帐户的时候一张一张的记录进入到账户薄里面,容易出现错误,所以研究一个电影售票系统已经非常的重要了。设计电影院售票系统,能方便的订票、退票、查询财务售票情况,极大的提高了了工作效率。本系统由前台和后台两大模块。在前台,用户可以注册、登陆,然后查看影片信息,订票信息,在订票的时候,用户可以根据影
5、片信息选择场次和座位号。在后台,管理员可以对用户信息,电影信息进行管理,主要功能有添加、删除、修改等。传统的电影售票都是人工服务,观看座位都是人工安排,无法体现人性化选择,加上现在人们的生活节奏越来越快,购票时间需要相应缩短以及方便电影院工作人员的管理,本系统就是为了解决这一系列问题提出的。1.1.2 背景电影成为现今社会人们娱乐的重要项目,因此一个完善的影院售票系统为我们的出行和观影提供了方便,避免迟到错过影片和排队拥挤。人工售票的手续繁琐、效率低下给具有强烈时间观念的管理人员带来了诸多不便,影院缺少一套完善的售票系统软件,为了对售票的管理方便,因此必须开发影院售票系统。随着计算机技术的不断
6、应用和提高,计算机已经深入到社会生活的各个角落。而采用手工售票的方法,不仅效率低、易出错、手续繁琐,而且耗费大量的人力。为了满足售票人员对售票,订票,退票等进行高效的管理,在工作人员具备一定的计算机操作能力的前提下,特编此影院售票系统软件以提高影院的管理效率。根据对周边电影院售票系统的调查和了解,我提出了本项目的任务。通过系统的设计,实现电影购票系统。软件工程课程设计21.1.3 参考文献1.软件工程导论-张海藩编著- 清华大学出版社2.数据库系统概论王珊、萨师煊主编-高等教育出版社3.软件工程导论-张海藩编著- 清华大学出版社4.数据库系统概论王珊、萨师煊主编-高等教育出版社 1.2 可行性
7、分析1.2.1 要求 影院售票系统是为方便电影院人员管理售票工作以及体现用户人性化选择而设计的,本系统能够实现管理售票、用户预订观看座位、影片录入、售票、订票、会员办理等功能。系统可以安全、快捷、一目了然的查询用户购票情况、影片情况等。1.2.2 目标影院售票系统的基本目标是方便管理者查找需要的信息以及管理系统信息,为了提高效率,应该做到以下几点要求:(1)方便管理和整理影片信息的管理:管理员可以直接进入登录主页面进行对影片的信息查看。(2)管理员查看信息:可以在界面中看到现已上映的影片信息以及为观众确定其的购买情况。(3)售票人员售票:为售票人员定位影片、确定座位提供方便。1.2.3 进行可
8、行性研究的方法本次可行性分析是按照前面给出的步骤进行的,即按照复查项目目标和规模,研究目前正使用的系统,导出新系统得高层逻辑模型,重新定义问题这一循环反复过程进行的。考虑到实际电影院运行程序,对会员模块进行简单的设计,实际的电影院售票系统中,相对来说有较为丰富的优惠活动和会员优惠。通过对所学知识的运用,尽量完善的设计出电影购票系统。软件工程课程设计3第二章 电影院售票系统页面规划和管理2.1 对所建议系统的说明所建议的影院售票系统,其利用先进的技术,解决了对用户信息各个流程的控制,并提供了一个良好的、易操作的、直观的用户操作界面,从而实现自动化和系统的管理2.2 处理流程和数据流程如图 2-2
9、 是处理流程和数据流程图。现有系统的工作主要有以下五个方面的内容:票务管理:对电影票的出售、退票、预订进行管理,会员管理:对影院会员的办理、退出进行管理,信息管理:对影院的影片上档、下档进行管理,结算管理:对影院的日、月销售额进行统计与查询,统计管理:对影院的影片上座率、售票情况进行统计。会员管理 票务管理 信息管理 结算管理影院售票系统导航栏 退出登录统计管理图 2-2软件工程课程设计4第三章 影院售票系统需求分析3.1 任务概述1 目标建立的影院售票系统,要把影院的售票管理、订票管理、退票管理等日常管理工作实行计算机统一管理,以提高工作效率和管理水平,同时增设会员管理、信息管理、结算管理和
10、统计管理。2 用户的特点本软件的使用对象有影院负责人或管理人员(更新维护系统) ,影院售票人员(办理售票,订票,退票) 。3.2 任务规定3.2.1 对功能的规定本系统相应的需求有以下五个方面:(1)能够存储一定数量的影片信息,并方便有效地进行相应的影片数据操作和管理,这主要包括以下内容。影片信息的录入、修改及删除。影片的上档、下档。电影票的出售、预订、退还。电影信息的关键字搜索(2)对一定数量的会员进行相应的信息存储与管理,这其中包括以下内容。会员信息的登记、删除及修改。会员资料的统计与查询。(3)能够对影院的销售信息进行统计,这其中包括以下内容。影院月、日销售额的统计与查询。影院放映的影片
11、上座率与票房统计。(4)数据保存:需要长期保存在数据库中的信息有以下几种,影片信息:影片的基本信息,会员信息:会员的基本信息,售票信息:影片售票情况的统计信息,帐号信息:图书管理员和读者的登陆帐号(5)系统用户:影院管理员、售票员。影院管理员的工作内容包括对影片和会员数据可执行添加、修改以及查询等操作。售票员可进行电影票的出售、预订、退还等日常操作。软件工程课程设计5如图 3-2-1(1)为影院系统类图:描述了顾客以及会员、管理系统、管理员、售票系统和取票机之间的关系。通过上述各系统之间的协作方便顾客为观影购票的一系列过程。顾客通过登录密码进入电影院管理系统,已成为会员的顾客直接输入会员信息,
12、显示登录成功后通过验证可直接取票,普通顾客可以通过注册成为会员后享受购票优惠和其他影院的活动优惠。购票信息提交后,终端计算机和与联网计算机分析信息完成相应的购票操作。管理员联网计算机查询电影院中电影票的场次信息和剩余数量提供给顾客,由顾客自主选择场次和座位的信息,帮助顾客完成购票。登录 验证 VIP登录成功 查询拥有是否购票成功 有票访问取票图 3-2-1(1)顾客 管理系统 管理员终端计算机 联网计算机VIP 猫眼取票机软件工程课程设计6如图 3-2-1(2)为影院系统用例图:会员用户包括注册、登录、浏览电影信息、在线选座、在线付款、退票和订单查询等功能。注 册 登 录浏 览 电 影 信 息
13、在 线 选 坐在 线 付 款退 票会 员 用 户 订 单 查 询图 3-2-1(2)如图为 3-2-1(3)为影院系统用例图:管理员可以通过登录自己的信息完成如下工作,包括更新电影信息、修改电影信息、删除电影信息和修改订单。:更 新 电 影 信 息 修 改 电 影 信 息删 除 电 影 信 息管 理 员 修 改 订 单图 3-2-1(3)软件工程课程设计73.2.2 各模块数据流图如图 3-2-2(1)为售票系统数据流程图:管理员通过售票系统更新影片信息和库存,及时整理下架电影和更新上映电影信息,完成售票出、票等一系列工作。顾客信息影片信息 顾客信息事务 事务 影片信息影票图 3-2-2(1)
14、如图统计系统 3-2-2(2)为统计系统数据流程图:管理员通过售票系统统计票房成绩技术处理更新售票信息,将影院信息递交到审查员中审核。避免出现错误信息误导顾客。影院信息事务事务 影院信息事务 请款图表图 3-2-2(2)管理员 售票系统 更新影片信息库存影片信息售票顾客信息出票顾客管理员 统计更新票房更新收入信息影片票房情况影院收入信息处理信息影院信息产生影院情况图表审查员软件工程课程设计8如图 3-2-2(3)为维护系统流程图:管理员通过登录影院售票系统,维护更新电影数据库,将临时出现不可避免的问题尽快通知顾客,避免顾客和影院的损失。影院信息 事务 事务 影院信息图 3-2-2(3)如图 3
15、-2-2(4)为会员系统流程图:管理员通过登录影院售票系统,管理影院会员模块,包括会员的办理和删除,及时更新和处理会员信息,生成会员信息一览表方便查询和记录。会员信息会员信息 会员信息事务 事务 会员信息事务 事务 会员信息会员信息会员信息会员信息图 3-2-2(4)管理员 维护 更新影院数据库 处理影院出现的问题影院数据库 影院信息顾客管理员会员办理会员删除更新会员信息更新会员信息会员信息处理会员信息处理会员信息产生会员信息一览表顾客影院会员信息影院会员信息产生会员信息一览表会员信息软件工程课程设计9如图 3-2-2(5)为查询系统流程图:管理员通过登录影院售票系统,查询影院数据信息,整理出
16、信息图表反馈给顾客。事务 事务 影院信息 所查询信息查询信息图 3-2-2(5)3.2.3 ER 图概念结构设计是整个数据库设计的关键,它能通过对需求进行综合,归纳与抽象,形成一个独立于具体 DBMS 的概念模型,即 E-R 图。简单的说,E-R 图用来分析数据关系的。下面是本系统主要的实体图。围绕着影院和顾客两大主体,分别对影院的的员工信息、影片信息和顾客的信息进行详细描述。如图 3-2-3 是电影院售票系统总体 ER 图:影票影院会员卡顾客名称编号名称座位号价格场次影片名称编号联系方式姓名姓名卡号联系方式影片权限密码姓名编号简介员工图 3-2-3管理员 查询 显示影院信息查询信息 产生信息
17、图表影院数据信息库顾客软件工程课程设计103.3 总体设计3.3.1 处理流程如图 3-3-1(1)为出流程:员工通过登录影院售票管理系统,进行处理相关流程。首先启动系统显示登录界面,工作人员进行选择输入自己的工号和密码完成登录。点击取消按钮退出系统或通过选项售票系统,维护系统,统计系统,查询系统,会员系统,进入系统后进行相关操作完成工作。启动系统显示登陆界面用户选择选择项工号 密码 服务项选择 取消退出系统输入工号 输入密码 选择项售票系统 维护系统 统计系统 查询系统 会员系统图 3-3-1(1)软件工程课程设计113.4 总体结构和模块外部设计3.4.1 总体结构设计如图 3-4-1(1
18、)为总体结构设计:职工登录影院售票管理系统,完成售票系统的检测、维护,同时进入检票系统对电影票进行整理。影 院 售 票 管 理 系 统职 工 登 录维 护 系 统售 票 系 统 检 票 系 统检 票 系 统检 票 系 统图 3-4-1(1)3.4.2 程序系统的结构如图 3-4-2(1)为主模块:影院售票系统包括会员的管理、售票管理、维护管理、统计管理和查询管理。分别由不同的管理员来进行管理,分工合作完成任务。会员管理 售票管理 维护管理 统计管理影院售票系统查询管理图 3-4-2(1)软件工程课程设计12如图 3-4-2(2)为售票模块:用户通过登录影院售票系统进入售票界面,选择购买电影票、
19、电影票预定、电影票退票和退出。在售票时输入电影票的信息,交易完成后完成售票,预定时输入电影票信息输入预订人员的信息完成电影票的预订,退票时先进性检票,如果电影票过期或者与电影院地址不符合等则视为不合格不能完成退票,反之信息合格完成退票。登陆显示售票界面选择项售票预订 退票 退出输入电影票信息售票成功输入电影票信息预订成功输入预订者信息检票退票成功显示为假成功失败图 3-4-2(2)软件工程课程设计13如图 3-4-2(3)为查询模块:顾客通过登录影院售票系统浏览上映电影信息,选择想要观看的影片和合适的场次,也可以通过查询电影名称、时间和导演名查询电影信息。登陆界面选择项按影片名查询 按时间查询
20、 按导演查询 退出输入电影名 输入指定时间 输入导演名显示电影信息图 3-4-2(3)如图 3-4-2(4)为会员模块:会员通过检测后登录影院售票系统,可以添加、删除、更改自己的会员信息,也可以查询自己的会员信息,会员信息填写完毕后保存。检验登陆界面选择项添加会员信息 删除会员信息 修改会员信息 查询会员信息 退出输入会员信息生成会员 I D删除全部会员信息修改部分会员信息查询姓名选择项查询 I D保存信息图 3-4-2(4)软件工程课程设计14如图 3-4-2(5)为统计模块:管理员通过登录影院售票系统,可以查询日营业额和各个影片的营业额。对此可以分析出影片的票房成绩。登陆界面选择项日营业额
21、 月营业额影片上座率统计查询 查询 查询影片名查询影片上座率返回退出图 3-4-2(5)如图 3-4-2(6)为维护模块:管理员通过登录影院售票系统选择要维护的系统模块添加、修改、删除、备份影库系统或者职工系统。登陆影库系统 职工系统添加 备份返回删除修改 添加 备份返回删除修改输入需要添加或修改的影片信息选择要维护的系统输入需要添加或修改的职工信息返回或退出返回图 3-4-2(6)软件工程课程设计153.5 主模块设计说明3.5.1 程序描述主模块:包括售票系统、维护系统、统计系统、查询系统、会员系统分工合作完成售票系统的各项工作。通过各项系统可以方便顾客使用预定、购票、退票、注册会员、注销
22、会员等功能,方便了顾客为观影基本需要。3.5.2 功能 功能运行包括:建立与数据库连接,获取系统设置,运行主对话框,根据输入调用子模块,退出系统时断开与数据库的连接。为保证系统的正常运行,设置了各项系统的维护功能,增加电影院购票系统的安全性。输入项:用户鼠标点击输入各项,顾客输入自己的登录姓名和密码进入电影院售票系统,管理员通过工号和密码进行管理售票系统内的各项内容。输出项:根据输入项,跳转至相应模块界面,完成售票、维护、统计、查询、会员系统等各项工作。3.5.3 流程逻辑如图 3-5-3 所示,是主模块设计的逻辑流程图,各系统分工合作构成主模块。通过选择项进入各系统完成目标。选择项售票系统
23、维护系统 统计系统 查询系统 会员系统图 3-5-3软件工程课程设计163.6 售票模块设计说明3.6.1 程序描述售票模块包括售票功能、订票功能、退票功能。顾客可以及时进入售票功能直接订购已上映的电影及场次,也可以进入订票功能提前订购还未上映或已经上映的电影场次信息,避免没有时间直接排队购票。对于不能够按时到影院观看电影的顾客可以提前退票,既避免了顾客不必要的浪费也方便其他未抢到影票的顾客。3.6.2 功能(1)售票功能给观众提供售票服务。要选购哪个位置由观众决定。工作人员根据观众的需要进行操作。系统在购票成功后会产生一个验证码,此验证码连工作人员都不知道。是随机生成的。用于对电影票真假的辩
24、识。输入电影票的信息,顾客信息。输出:相应的界面。影院联网销售的便利性利用了网络的全球性、直接性、便捷性、均等性等特点,实现销售的方式。(2)订票功能提供提前订票服务,顾客在影片开始前换成纸质票,影片开始前 10 分钟,如果没有换成纸质票即做退票处理。输入电影票的信息,顾客信息。输出相应的界面。打印出纸质电影票进入窗口完成检票后观影。(3)退票功能:提供退票服务,根据顾客提供的票据,进行相应的退票操作,若电影票过期或者购买电影票的影院信息不相符,则视为不合格。若经过检验后,电影票符合退票规定,予以退票处理。输入电影票的验证码。输出相应的界面。软件工程课程设计173.6.3 流程逻辑如图 3-6
25、-3 所示,是售票模块设计的逻辑流程图,票务系统进行售票,接受顾客预订、退票,及时为顾客提供服务。充分利用现代网络和计算机技术将现代影院的经营管理。售票 退票是否要售票按时间按影片名所有影片输入时间输入影片名显示所有影片输入所需电影获取影片信息判断是否存在验证时间YY判断是否需要购买出票NN预定是否要预定按时间按影片名所有影片输入时间输入影片名显示所有影片输入所需电影获取影片信息判断是否存在验证时间YY判断是否需要购买输出验证码NNNNN输入影票编码验证编码是否确定退票YNNY释放对应影票信息票务系统退出图 3-6-3软件工程课程设计183.7 会员模块设计说明3.7.1 程序描述会员模块包括
26、会员的管理,通过选项进入会员界面,选择会员办理、会员查询、会员修改、会员注销等操作,输入会员信息和会员编号从而达到更新数据的目的,退出键离开当前页面。3.7.2 功能会员模块提供会员办理,会员注销,会员资料修改,会员信息查询等功能为影院会员提供便捷和优惠。在成为会员的同时享受到更加优惠和方便的待遇。输入项为会员办理:输入顾客信息。输出项为相应的界面。会员注销:输入会员卡信息。输出项为相应的界面。3.7.4 流程逻辑会员管理选择项会员注销会员办理录入会员信息显示会员信息输入会员编号提交是否注销更新数据生成会员编号 注销成功会员查询输入会员编号显示会员信息会员修改输入会员编号显示会员信息是否确认修
27、改更改会员信息更新数据退出图 3-7-4软件工程课程设计193.8 维护系统模块设计说明3.8.1 程序描述维护系统模块包括影库信息的维护和职工信息的维护。维护影库信息包括:添加影片、删除影片、修改影片。职工信系维护包括:添加职工、删除职工、修改职工。以上信息存入数据库。3.8.2 功能维护电影院售票系统正常运行,增加影院内部的安全,明确的分工可以使工作人员对各影片信息和职工信息存入数据库。3.8.3 流程逻辑维护系统选择要维护的系统影库信息维护 职工信息维护选择功能添加影片 删除影片 修改影片 返回输入新影片信息打开数据库清除数据存入数据库修改影片信息保存退出添加职工选择功能删除职工 修改职
28、工 返回添加新职工信息并赋予权限打开数据库清除数据修改数据库中职工信息保存图 3-8-3软件工程课程设计20第四章 影院售票系统数据库设计表 4-1 表说明表名 说明tb_Staff 记录员工编号、姓名、密码及权限tb_Cinema 记录记录影院的名称及联系方式tb_Movie 记录影片的简介、编号及名称tb_Tickets 纪录电影名称、场次信息、价格及座位号tb_Customer 记录顾客的姓名和联系方式tb_vip 记录会员的卡号和姓名表 4-2 员工表(tb_Staff)字段名 数据类型 主键 描述ID Int 是 员工编号Name Varchar(10) 否 员工姓名Quanxian
29、 Varchar(20) 否 员工权限Pass Varchar(20) 否 员工密码表 4-3 影院表(tb_Cinema)字段名 数据类型 主键 描述ID Int 是 电影院联系方式Name Varchar(20) 否 电影院名称表 4-4 影片表(tb_Movie)字段名 数据类型 主键 描述ID Int 是 影片编号Name Varchar(20) 否 影片名称Jianjie Varchar(50) 否 影片简介软件工程课程设计21表 4-5 影票表(tb_Tickets)字段名 数据类型 主键 描述ID Int 是 座位号Name Varchar(20) 否 影片名称Changci V
30、archar(20) 否 场次信息Jiage Float 否 价格表 4-6 表(tb_ Customer)字段名 数据类型 主键 描述ID Int 是 顾客联系方式Name Varchar(20) 否 顾客姓名表 4-7 表(tb_Vip)字段名 数据类型 主键 描述ID Int 是 会员卡号Name Varchar(20) 否 会员姓名软件工程课程设计22第五章 电影院购票系统的实现5.1 管理人员界面的实现如图 5-1 为管理人员登录界面。管理人员通过登录自己的工号和密码,管理影院各项工作,包括影片的信息和顾客的购票信息,其中包括会员的信息与优惠。完成管理员的任务。图 5-15.2 用户
31、购票界面的实现如图 5-2(1)和 5-2(2)是用户的购票界面,用户可以进入电影院售票系统浏览最新上映的影片。也可以通过查询电影的导演、演员等信息搜索想要观看的电影和场次信息进行选择购票。界面的右半部分为即将上映电影的信息,顾客可以提前了解即将上映的电影信息,根据自己需求提前购买电影票。软件工程课程设计23图 5-2(1)图 5-2(2)软件工程课程设计245.4 会员界面的实现如图 5-4(1)是会员注册界面,顾客通过注册成为会员,填写详细的信息和设置密码使自己的账户具有一定的安全性。成为会员后通过如图 5-4(2)登录会员,享受购票优惠和观影优惠。图 5-4(1)图 5-4(2)软件工程
32、课程设计25第五章 测试用例5.1 员工测试用例如表 5-1 为员工测试用例表,表 5-1测试数据 预期结果 测试结果员工登录软件工程课程设计26第六章 结束语这次系统的开发,结合了平时在学院学习的基础知识,在老师和同学的帮助下,基本完成了电影院售票系统功能,前面遇到的主要问题也一一解决。但是它还存在着需要改进完善的地方,比如,系统的安全性需要加强,存在系统管理员越权,对于用户数据的保护,比如数据库备份,如何保证用户的数据不丢失,数据可靠度如何保障,会员系统的管理和电影院具体活动的优惠情况都要具体情况具体决定这些都需要提高和完善。在安全上没有做到十分严谨,顾客和电影院内的管理员除了通过登录名和密码来保护自己的账户,还应当有验证码和密保问题等方式进行保护登录过程和信息的维护。在实现电影院售票系统的界面不够美观。随着社会和科技的发展,电影售票系统也将日新月异的进步,从用电脑进行网上购票到人们可以用手机随时随地完成预定购票等,电影售票系统越来越能够方便人们的娱乐生活。在快节奏的工作生活中,为人们提供更方便快捷的服务。