影院在线售票管理信息系统的设计与实现.docx
- 文档编号:7650850
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:34
- 大小:504.49KB
影院在线售票管理信息系统的设计与实现.docx
《影院在线售票管理信息系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《影院在线售票管理信息系统的设计与实现.docx(34页珍藏版)》请在冰豆网上搜索。
影院在线售票管理信息系统的设计与实现
课程名称
信息系统分析与设计
题目
影院在线售票管理信息系统的设计与实现
摘要
随着人民生活水平的不断提高,人们越来越注重精神生活的享受,越来越多的人选择看电影来丰富精神生活,电影院的发展逐渐壮大起来。
但是近年来,在这个互联网高速发达的时代,传统的售票模式渐渐已不能满足人们的需求,而影院在线售票管理系统刚好满足了用户和管理者的要求。
影院在线售票管理系统不仅节省了时间,避免了实体店购票的排队现象,而且可以减轻工作人员的负担,提高工作效率,从而大大减少了影院的运营成本。
本系统基于JSP开发语言,利用MyEclipse10、SQLServer2005等开发工具逐步实现编程。
该系统的主要分为四大功能模块,分别是:
用户个人信息管理、影院售票信息管理、(发布与更新)、留言板管理。
为了更好的维护系统,该系统对用户设置了权限,分别是管理员和用户。
对于管理员而言,可以进行管理员及用户账号管理、娱乐动态管理、电影新闻管理、电影管理、留言及评论管理,并对系统进行管理和维护。
对于用户而言,主要实现用户登录与注册、查询票源以及赛事信息、网上订票与选座、在线留言等功能。
关键词:
在线售票;JSP;SQLServer2005
Abstract
Withtheimprovementofpeople'slivingstandard,moreandmorepeopleenjoyspiritual,moreandmorepeoplechoosetowatchmoviestoenrichthespirituallife,developmentofthecinemagrewup.Butinrecentyears,inthisageofInternettechnology,traditionalticketingmodelscannolongermeettheneedsofpeopleandtheateronlineticketingmanagementsystemmeetstherequirementsofusersandadministrators.Theateronlineticketingmanagementsystemnotonlysavestime,avoidsthequeuesofstorestobuytickets,butalsoreducetheburdenonstaff,improveefficiency,thusgreatlyreducingtheoperatingcostsofthetheater.
ThissystemisbasedonJSPdevelopmentlanguage,usingdevelopmenttoolssuchasMyEclipse10,SQLServer2005stepbystepimplementation.Thesystemisdividedintofourmodules,namely:
personalinformationmanagement,film,theaterticketinformationmanagementinformationmanagement(publishingandupdating),themessageboardmanagement.Inordertobettermaintainthesystem,thesystemofuserpermissionsareset,wasbothadministratoranduser,respectively.Foradministrators,youcanmakethedynamicadministratoranduseraccountmanagement,entertainmentmanagement,movienewsandfilmmanagement,messagemanagement,andmanagingcomments,andtomanageandmaintainthesystem.Forusers,themainuserloginandregistration,queryview,andeventinformation,onlinebookingandseatselection,feedbackandotherfunctions.
KeyWords:
Onlineticketing;JSP;SQLServer2005
1系统分析
本章从系统需求和开发技术两方面进行分析,介绍此系统在开发前期所做的工作以及最终想要实现的功能模块,即此系统要做什么,可以做什么,用的是那种开发技术,具体分析实现见下。
1.1系统需求分析
1.1.1功能需求
电影票网上销售系统主要从用户、访客、超级管理员和普通管理员四个角色[1]出发,对系统的功能做了分析,实现的大致功能如下。
1.用户和访客都可以访问影院首页,只是角色不同,其拥有的权限也不同,可操作的功能如下。
(1)用户登录退出功能,访客注册功能。
(2)首页信息浏览功能:
进入影院首页,可浏览查看首页上的各种影片信息和娱乐资讯。
(3)个人后台操作功能:
用户登录后,进入个人后台可根据提示修改个人信息,查看并删除个人订单。
(4)网上订票及选座功能:
用户登录后根据首页提示选择网上订票,进行下单并选座。
(5)留言功能:
在影院首页可进行留言板留言操作。
(6)模糊检索功能。
2.管理员的权限操作范围,根据权限的不同,分为超级管理员和普通管理员,可操作的功能如下:
(1)管理员登录退出功能。
(2)管理员管理功能:
超级管理员对普通管理员具有增删的权限,而普通管理员不可对管理员进行操作,管理员都有修改自己密码的权限。
(3)用户管理功能:
管理员对用户个人信息进行管理。
(4)娱乐资讯管理功能:
对首页展示的新闻进行管理。
(5)电影管理功能:
对电影信息的增删改查、增加电影的排片。
(6)留言管理功能:
对用户或访客的留言进行回复与删除。
1.1.2业务流程分析
超级管理员和普通管理员都是本系统的业务维护者,超级管理员是本系统管理员的维护者,具有增加和删除普通管理员的权限,除此之外,两种角色的功能完全相同。
用户和访客可查看影院首页的信息并在留言板进行留言,用户登录后可进入个人后台进行各种操作,也可在影院首页进行网上订票及选座;访客可通过注册成为用户,拥有用户的一切功能权限。
业务流程按照系统信息流动的过程逐步进行,包括各个模块的数据来源、业务处理和流经去向,下面将本系统的主要模块进行业务流程分析,得到的系统业务流程图如1-1所示。
图1-1系统业务流程图
1.1.3数据流分析
1.系统顶层数据流图分析
对系统进行分析可知,系统的输入包括:
管理员录入各种信息、用户注册的信息、用户订票的信息、用户及访客进行留言的信息;系统的输出包括:
影院首页展示、用户信息、订单信息、用户和访客的留言信息。
根据系统的输入输出信息,分析得到具体的顶层数据流如图1-2所示。
图1-2顶层数据流图
2.系统一层数据流图
通过对系统顶层数据流图的进一步分析,可得到系统的一层数据流图如下图1-3所示。
图1-3一层数据流图
1.1.4数据字典(DD)
数据字典是分析阶段最为重要的工具[3],本系统的数据字典如下。
影片信息数据流定义如表1-1所示。
表1-1影片信息数据流定义
名称:
影片信息
总编号:
1-001
别名:
影片信息
编号:
D1
数据流来源:
管理员上传录入
数据流去向:
影院首页影片信息浏览模块
用户信息数据流定义如表1-2所示。
表1-2用户信息数据流定义
名称:
用户信息
总编号:
2-001
别名:
用户信息
编号:
D2
数据流来源:
通过注册功能自动录入数据库
数据流去向:
个人资料
管理员信息数据流定义如表1-3所示。
表1-3管理员信息数据流定义
名称:
管理员信息
总编号:
3-001
别名:
普通管理员信息
编号:
D3
数据流来源:
超级管理员进行增加
数据流去向:
数据库,用于登录校验
订单信息数据流定义如表1-4所示。
表1-4订单信息数据流定义
名称:
订单信息
总编号:
4-001
别名:
用户订单信息
编号:
D4
数据流来源:
网上订票
数据流去向:
页面订单显示
娱乐资讯信息数据流定义如表1-5所示。
表1-5娱乐资讯信息数据流定义
名称:
娱乐资讯信息
总编号:
5-001
别名:
娱乐咨询信息
编号:
D5
数据流来源:
管理员的增加录入
数据流去向:
首页娱乐新闻显示模块
系统信息数据流定义如表1-6所示。
表1-11系统信息数据流定义
名称:
系统信息
总编号:
6-001
别名:
系统信息
编号:
D6
数据流来源:
管理员的增加录入
数据流去向:
系统信息显示模块
留言信息数据流定义如表1-6所示。
表1-12留言信息数据流定义
名称:
留言信息
总编号:
7-001
别名:
留言信息
编号:
D7
数据流来源:
访客、用户和管理员
数据流去向:
留言模块
1.1.5数据需求
(1)数据录入处理的准确性与及时性
数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的数据不正确,从而使系统的工作失去意义。
数据的输入来源是手工输入。
手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。
在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。
(2)数据的一致性与完整性
由于系统的数据是共享的,在不同的旅行社中,机票是共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。
要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。
对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。
(3)数据的共享与独立性
整个影院在线售票系统的数据是共享的。
然而,从系统开发的角度上看,共享会给设计和调试带来困难。
因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。
1.1.6性能需求
为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求:
(1)系统的开放性和系统的可扩充性
系统在开发过程中,应该充分考虑以后的可扩充性。
例如飞机信息属性添加、修改;客户信息属性添加、修改等模块也会不断的更新和完善。
所有这些,都要求系统提供足够的手段进行功能的调整和扩充。
而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。
通过软件的修补、替换完成系统的升级和更新换代。
(2)系统的易用性和易维护性
系统是直接面对使用人员的,而有些使用人员往往对计算机并不是非常熟悉。
这就要求系统能够提供良好的用户接口,易用的人机交互界面。
要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。
系统中涉及到的数据是高校实验室相当重要的信息,因此系统为不同角色的用户提供了方便的管理后台进行数据管理,特别为系统管理员提供了数据备份,日常安全管理,防止系统意外崩溃等功能。
(3)系统的响应速度
系统设计中摒弃大量数据冗余,提出了优化数据库的解决方案,大量使用存储过程,大大提高系统响应时间和速度。
系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。
严格保证操作人员不会因为速度问题而影响工作效率。
1.1.7系统的可行性分析
可行性分析,即用最小的代价、在尽可能短的时间内确定问题是否能够解决。
系统的可行性分析,是针对要设计的系统,研究其设计是否存在内外部的必要条件,包括技术上、资金上、经济上、人力资源以及组织管理上的必要条件,同时要分析在目前条件下是否有必要设计这样一个系统。
(1)技术可行性
此系统对计算机硬件和软件的需求并不高,仅需要一台装有MyEclipse10、SQLServer2005、Window2000及以上信息服务软件的计算机即可。
对于软件技术要求,现在的程序设计语言已非常成熟。
(2)经济可行性
由于本系统是为影院在线售票,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以节约大量的物力。
所带来的效益远远大于系统软件的开发成本,在经济上完全可行。
(3)操作可行性
本系统的界面设计时充分考虑用户和管理人员的习惯,使得操作简单。
(4)可行性研究结论
依据以上因素,本系统开发项目不仅方便快捷、高效,而且在可用性强,从而使本系统开发者相信该系统开发出来之后将取得的成功。
综上所述,此项目在技术、操作、经济等上是完全可行的。
2系统设计与实现
2.1系统设计
2.1.1模块设计
通过前面对电影票网上销售系统的功能、用例、业务流程、数据流及数据字典的分析[5],可得到系统功能模块如下图2-1所示。
图2-1系统功能模块图
1.上图并没有将系统中的全部功能展现出来,下面将详细地介绍每个模块下的子功能。
(1)访客进入影院需进行注册,用户需在登录后才可进行业务操作,管理员也必须在登录后才能对系统的业务进行信息更新及维护。
登录注册功能模块如下图2-2所示。
图2-2登录注册功能模块图
(2)用户在登录后可根据页面提示对个人后台进行操作,进行个人资料的修改,个人订单的查看与删除及版权信息的查看等。
个人后台管理功能模块如下图2-3所示。
图2-3个人后台管理功能模块图
(3)用户在登录后可根据页面提示进行网上订票操作,选择影片并进行预定后进入到选座界面,选择座位并提交订单即可下单成功,用户同时还可对影片进行评价并提交。
网上订票功能模块如下图2-4所示。
图2-4网上订票功能模块图
(4)访客可在影院留言板进行离线留言,而用户可在登录后进行在线留言,管理员登录后可对这些留言进行删除或回复操作,操作提交后,用户和访客均可看到留言板的所有内容。
留言管理功能模块如下图2-5所示。
图2-5留言管理功能模块图
(5)管理员要对系统进行管理,包括系统简介、公告、版权问题及系统数据备份。
系统管理功能模块如下图2-6所示。
图2-6系统管理功能模块图
(6)电影信息添加后必须进行排片即对电影的上映时间、影厅、价格等信息进行详细的描述。
电影排片管理功能模块如下图2-7所示。
图2-7电影排片管理功能模块图
(7)电影管理是影院系统最重要的业务功能,包括对电影排片的查看,电影类型及电影信息的管理。
电影类型管理主要是对电影类型进行增删改查,电影信息管理主要是对电影信息进行增删改查。
电影管理功能模块如下图2-8所示。
图2-8电影管理功能模块图
(8)娱乐资讯即影院首页显示的各种娱乐新闻信息,管理员对其的维护体现在日常的增删改查上。
娱乐资讯管理功能模块如下图2-9所示。
图2-9娱乐资讯管理功能模块图
(9)账号管理模块是管理员的业务操作范围,主要是超级管理员对普通管理员的增加与删除,超级员和普通管理员对注册用户的账号管理等。
账号管理功能模块如下图2-10所示。
图2-10账号管理功能模块图
2.主要模块的实现逻辑及流程如下所示。
(1)访客通过浏览器地址进入影院首页可查看部分信息,要想进行完整的业务操作,必须先注册成为影院用户。
访客根据页面提示进入到注册页面并提交注册信息,提交成功后管理员会对其信息进行审核,审核通过后,访客即成为本影院的用户,享有用户的一切权限。
注册模块的功能流程图如下2-11所示。
图2-11注册模块功能流程图
(2)访客注册成为影院用户后,必须登录才可进行网上订票操作。
用户进入到登录界面,根据提示输入登录信息,系统会将用户输入的信息与数据库中的信息进行效验匹配,如果输入信息与数据库中的某条记录相同,则说明信息正确,点击登录后可跳转至影院首页并进行其他操作;如果输入信息错误,则会出现相应提示,用户需重新输入并点击登录。
登录模块的功能流程图如下2-12所示。
图2-12登录模块功能流程图
(3)管理员(超级管理员和普通管理员)为影院的一切业务提供了维护管理作用,主要表现为电影信息、娱乐资讯及用户的增删改查等,其功能模块的业务逻辑类似,下面只以添加影片信息为例进行功能流程说明。
管理员登录系统后,根据页面提示进行电影信息的添加,添加成功后在电影信息查询中可搜索到新添加的电影信息,说明添加成功,访客和用户可在影院首页查看到相应的电影信息。
添加电影信息的功能流程图如下2-13所示。
图2-13添加电影信息模块功能流程图
(4)用户在确定下单之前可对多个电影进行查看,然后根据个人需求选择自己喜欢的电影进行预订。
在影院首页有搜索栏,用户根据提示操作,检索出自己想要的电影,点击电影图片会出现此影片的详细信息,用户可通过电影简介、导演、演员、类型等信息确定自己的观影需求,查看完成后点击返回按钮即可返回到上一级页面。
查看电影信息的功能流程图如下2-14所示。
图2-14查看电影信息模块功能流程图
(5)如果影片的上映时间到期,管理员可根据需求对其进行删除操作,删除电影信息的功能流程图如下2-15所示。
图2-15删除电影信息模块功能流程图
(6)管理员增加电影信息后,还需对此影片进行排片管理,即对影片的详细放映情况包括放映时间、放映地点、票价等信息进行管理,用户可根据管理员录入的排片情况选择适合自己需求的电影场次。
增加电影排片的功能流程图如下2-16所示。
图2-16增加电影排片模块功能流程图
(7)管理员在对一部电影进行信息添加、排片管理后,用户才可进行网上订票及选座。
用户首先选择自己喜欢的电影,点击网上订票进入到预购界面后,根据电影简介下方的场次选择订购,点击确认后,用户即跳转至选座界面,用户根据提示选择自己中意的座位号,如果此座位已被选,则出现提示信息,用户需重新进行选座,选定座位后用户在确定订单信息无误的情况下点击提交,即完成了本次网上订票及选座操作。
网上订票及选座的功能流程图如下图2-17所示。
图2-17网上订票及选座模块功能流程图
(8)本系统在影院首页设置了留言板功能,访客和用户都可以在留言板上进行留言。
进入影院首页,点击留言板即进入到留言界面,点击我要留言,根据提示输入信息及留言内容,点击提交显示留言成功,页面自动刷新,访客或用户可看到自己的留言信息及内容。
管理员对这些留言有回复和删除的权限,管理员登录系统后,在留言板管理界面可选择对留言的回复或删除。
留言板的功能流程图如下2-18所示。
图2-18留言板模块功能流程图
2.1.2数据库设计
下面分别对数据库的概念设计、逻辑设计以及物理设计[6]进行简单的描述。
1.数据库概念设计
首先对系统的局部E-R图作出分析,具体实现见下。
管理员信息表E-R图如图2-19。
图2-19管理员E-R图
娱乐资讯信息表E-R图如图2-20。
图2-20新闻资讯E-R图
电影信息E-R如图2-21所示。
图2-21电影信息E-R图
电影票信息E-R图如图2-22所示。
图2-22电影票信息E-R图
用户信息E-R图如图2-23所示。
图2-23用户信息E-R图
留言信息E-R图如图2-24所示。
图2-24留言信息E-R图
电影类型信息E-R图如图2-25所示。
图2-25电影类型信息E-R图
订单信息E-R图如图2-26所示。
图2-26订单信息E-R图
娱乐类型信息E-R图如图2-27所示。
图2-27娱乐类型信息E-R图
2.逻辑结构设计
上一小节通过对电影院网上售票系统的数据库概念设计,给出了相应的实体E-R图及系统总体E-R图,本小节将根据E-R图向关系模型的转换规则,将实体间联系转换为关系模型(主键带有下划线),具体转换实现如下所示。
(1)管理员信息表(管理员编号,用户名,密码,管理员类型,添加时间)。
(2)娱乐资讯信息表(新闻编号,标题,类别,内容,添加人,首页图片,点击量,添加时间)。
(3)电影信息表(电影ID,电影编号,用户编号,名字,类别,图片,价格,备注,上传时间,上映时间)。
(4)电影票信息表(影票ID,电影名字,可放映编号,图片,大小,备注,放映厅,票价,加载时间)。
(5)用户信息表(会员ID,用户名,密码,姓名,性别,出生年月,QQ,邮箱,电话,身份证号,头像,地址,备注,是否通过审核,申请时间)。
(6)留言信息表(留言编号,昵称,性别,QQ,邮箱,电话,内容,管理员回复内容,留言时间)。
(7)电影类型(类型编号,类型名,添加时间)。
(8)订单信息表(订单编号,电影名,用户名,图片,价格,下单时间,数量,放映时间,放映厅,座位)。
(9)娱乐类型表(类型编号,类型名,内容)。
3.物理结构设计
根据数据库的概念设计和逻辑设计,可以得到数据库的物理设计,数据库的物理结构依赖于既定的计算机系统[7]。
整个业务流程总共由以下九张表来实现数据的持久化。
表2-1管理员信息表
字段名
数据类型
长度
是否为空
是否主键
说明
ID
int
4
notnull
Y
管理员ID
username
varchar
50
null
用户名
pwd
varchar
50
null
密码
cx
varchar
50
null
管理员类型
addtime
datatime
8
添加时间
表2-2电影类型信息表
字段名
数据类型
长度
是否为空
是否主键
说明
ID
int
4
notnull
Y
ID
leibiemingchen
varchar
50
Null
电影类别名称
addtime
datatime
添加时间
表2-3娱乐资讯信息表
字段名
数据类型
长度
是否为空
是否主键
说明
ID
int
4
notnull
Y
ID
biaoti
varchar
300
null
新闻标题
leibie
varchar
50
null
新闻类别
neirong
text
16
null
新闻内容
tianjiaren
varchar
50
null
新闻添加人
shouyetupian
varchar
50
null
首页展示图片
dianjilv
varchar
4
null
点击率
addtime
datetime
8
null
添加时间
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 影院 在线 售票 管理信息系统 设计 实现