影院在线售票管理信息系统的设计与实现.docx

上传人:b****5 文档编号:7650850 上传时间:2023-01-25 格式:DOCX 页数:34 大小:504.49KB
下载 相关 举报
影院在线售票管理信息系统的设计与实现.docx_第1页
第1页 / 共34页
影院在线售票管理信息系统的设计与实现.docx_第2页
第2页 / 共34页
影院在线售票管理信息系统的设计与实现.docx_第3页
第3页 / 共34页
影院在线售票管理信息系统的设计与实现.docx_第4页
第4页 / 共34页
影院在线售票管理信息系统的设计与实现.docx_第5页
第5页 / 共34页
点击查看更多>>
下载资源
资源描述

影院在线售票管理信息系统的设计与实现.docx

《影院在线售票管理信息系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《影院在线售票管理信息系统的设计与实现.docx(34页珍藏版)》请在冰豆网上搜索。

影院在线售票管理信息系统的设计与实现.docx

影院在线售票管理信息系统的设计与实现

 

课程名称

信息系统分析与设计

题目

影院在线售票管理信息系统的设计与实现

 

摘要

随着人民生活水平的不断提高,人们越来越注重精神生活的享受,越来越多的人选择看电影来丰富精神生活,电影院的发展逐渐壮大起来。

但是近年来,在这个互联网高速发达的时代,传统的售票模式渐渐已不能满足人们的需求,而影院在线售票管理系统刚好满足了用户和管理者的要求。

影院在线售票管理系统不仅节省了时间,避免了实体店购票的排队现象,而且可以减轻工作人员的负担,提高工作效率,从而大大减少了影院的运营成本。

本系统基于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

添加时间

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1