数据库影院票务系统
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在本系统的设计过程中,首先通过对电影院票务系统功能进行详细的分析, 得到系统功能模块图,然后根据系统功能分析,围绕它进行系统的设计,介绍开 发环境和开发技术,再可行性分析、功能和性能需求,然后得出系统业务流图、 数据流图、E-R 图,并进行数据库的设计和模块化的实现。
虽然的电影院票务系统基本功能都已实现,但还是存在系统不稳定等多个问 题尚待解决。这个系统主要是我和队友一起开发的,但也得到了老师和同学的很 大帮助。我在做系统的过程中遇到了很多问题,有的是知识存储不足,有的是考 虑不够周全,之所以能够顺利实现基本功能,离不开老师和同学的大力相助。事 实证明,只靠自己是不能顺利设计完成一个功能完整的系统的,必须充分利用团 队的力量。
电影名 电影票号
座位号
价格
上映时间 映时间
职工号
3.2 关系图
职工信息 职工密码
职工类型
3.4 关系模式设计
上映时间 拥有
电影
电影票号 电影票 电影号
电影名
导演
主演
生产地
职工信息
提供
票价 座位号
座位
是否售出
职工号 职工密码 职工类型
第 4 章 逻辑结构设计
以下是影院票务系统的关系模型 影库管理 (电影号,电影名称,上映时间,导演,主演,生产地) 电影院座位(票价,座位号,是否售出) 电影票信息(电影号,电影名称,上映时间,电影票号) 职工信息 (职工号,职工密码,验证码)
表 1 影库管理表---MOVIES
字段属性
字段大 作用 必填
索引
小
字段
2
电影号 是 有(无重复)
50
电影名 是
无
称
50
导演 否
无
50
主演 否
无
25
生产地 否
无
8
上映间 是
无
是否 主键 是
表 2 电影院座位管理表---SEATS
字段属性
字段名称 数据类型 字段大 作用 必填
索引
是否主
小
字段
键
seatid smallint
描述 影库管理表 电影院座位管理表 电影票信息表 职工信息表
描述 电影号 电影名称
字段名称 数据类型
Movie_id smallint Movie_name Nvarchar
actor actress producer palydate
Nvarchar Nvarchar Nvarchar datetime
[3] 丁爱萍编著.Visual Basic 程序设计.西安:西安电子科技大学出版社, 2004.34-53 [4] 王珊,萨师煊等编著.数据库系统概论.高等教育出版社,2006.13-78 [5] 张海藩编著.软件工程导论.北京:清华大学出版社,2003.10-97 [6] 张克东等.软件工程与软件测试自动化教程.北京:电子工业出版社,
以下分别介绍此系统中各个系统(3 个子模块。): (1)售票系统模块
给观众提供售票服务。不同的位置有不同的价格。要选购哪个位置由观众决定。 工作人员根据观众的需要进行操作。系统在购票成功后会产生一个验证码,此验证码 连工作人员都不知道。是随机生成的。用于对电影票真假的辩识。 (2)检票系统模块
在观众进场时所使用的系统。由扫描仪扫描,取的验证码,然后进行辩识,看是 不是和数据库中数据一样,如果一样,则电影票为真,否则电影票为假。由此来决定 让不让观众入场。 (3)维护系统模块
电影院里当然有工作人员的增加与开除,以及他们的管理权限的变化。这一部分事件的发生都 需要数据库管理人员将有关数据进行处理。保证数据库里数据的统一与完整。 其中有他们的共号,登陆电影院管理系统的密码,以及所拥有的权限。 (3)过期票务管理:
电影院里的电影在放过以后,在数据库的电影票数据就会变成没有用的数据。通过此管理可以 把那些没用的过期的数据清除。这里指的是与放过的电影同名的电影票清除,而其他的电影票保存 不变。
第 2 章 需求分析...................................................... 错误!未定义书签。 2.1 目标................................................................................... 4 2.2 对功能的规定................................................................... 4 2.3 数据字典........................................................................... 5
第 1 章 课程设计的目的和意义
1.1 设计目的
给观众提供了查看影片信息的机会,可以为观众提供影片的播放时间、播放的地点、 影片的风格以及影片的票价(会员折扣)的信息,其中还需要提供给观众一个近期影片 最佳排行,可通过此排行榜直观选择所喜欢的电影。
系统最后可免费提供给观众最新的影片预告片观看,或者提供免费下载。
此模块是由电影院的数据库管理员来管理的。他根据电影院事情的需要对有关数 据进行处理。如电影票的管理,工作人员的管理,和电影库的管理等。
影院票务管理系统
工作人员登录
维护系统
检票系统
售票系统
影
工
过
片
作
期
播
人
票
放
员
务
管
管
管
理
理
理
以下分别介绍系统中数据系统 3 个子模块。 (1)影片播放管理模块
影片播放管理是对电影院播放的电影的充实,设定电影的播放,以及电影时间的设定。当所设 定的电影已经播放完成后,要对其进行删除。还要对数据库进行清理,把一些没用的数据全部清除。 (2)工作人员管理:
leibie smallint
表 4 职工信息表---WORKERS
字段属性
字段大 作用 必填字 索引
小
段
2
职工号
是
无
2
职工密
是
无
码
2
职工类
是
无
型
是否主键 是
第 3 章 概要结构设计
3.1 数据库 E-R 图
电影
电影号
电影名称
导演 座位
生产地 主演
上映时间
座位编号
座位票价
是否售出
电影票
验证码 电影号
2.2 对功能的规定
根据需求分析的结果,本小组成员讨论协商,决定本系统主要划分为以下三个子模块: 售票管理模块、检票管理模块、数据管理模块。 影院售票管理系统是一个基于电影院工作人员的系统,不同类型的用户在系统中有不 同的权限。主要有三种用户: 1. 售票管理人员: 主要负责卖票,订票及退票事宜; 2. 检票管理人员: 主要负责观众进场时检票工作,以及辨认电影票的真假(此工 作自然可以由服务系统来完成); 3. 数据处理人员: 主要负责播放电影导入数据库,工作人员的应聘以及开除的数 据管理,还有过期电影票的数据处理;
2
座位号 是 有(无重复) 是
price
float
8
票价 是
无
soldornot smallint
来自百度文库
2
是否售 是
无
出
表 3 电影票信息表---TICKETS
字段属性
字段名称 数据类型 字段大 作用 必填
索引
是否主
小
字段
键
ticketsid smallint
2
电影票 是 有(无重复) 是
号
seatid smallint
1.2 设计意义
传统的人工方式管理方式效率低、保密性差,不利于查找、更新和维护。使用计算 机对电影院客户进行管理,能够极大地提高电影院用户管理的效率,节约教育经费,这 也是适应信息化建设发展趋势的重要因素。
作为计算机应用的一部分,使用计算机对电影院信息进行管理,具有手工管理所无 法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、 成本低等。这些优点能够极大地提高电影院售票管理的效率,也是企业的科学化、正规 化管理,与世界接轨的重要条件。因此,开发这样的管理软件成为很有必要的事情。电 影院售票信息管理系统其开发主要包括后台数据库的建立和维护以及前端应用程序的 开发两个方面,对于前者要求建立起数据库一致性和完整性、安全性好的数据库。而对 于后者则要求应用程序功能完备,易使用的特点。
2.3 数据字典
本系统采用 SQL Server 2005 作为后台数据库。
表 1 数据库命名 数据库名称 Films
表 2 数据表命名 数据库表名 MOVIES SEATS TICKETS WORKERS
表 3 字段命名 字段名称 Movie_id Movie_name
描述 影院票务系统管理数据库
第 3 章 概要结构设计.................................................................... 8 3.1 数据库 E-R 图................................................................... 8 3.2 关系图............................................................................... 9 3.2 关系模式设计................................................................. 10
2
座位号 是
有
Movie_id smallint
2
电影号 是
有
Movie_name Nvarchar 50
电影名 否
无
palydate datetime
8
上映时 是
无
间
price
float
8
价格 是
无
yanzhengma smallint
2
验证码 是
无
是
字段名称 数据类型
workerid smallint password smallint
第 4 章 逻辑结构设计................................................................ 11 第 5 章 物理结构设计................................................................ 11 总结.................................................................................................13 参考文献.........................................................................................14
第 5 章 物理结构设计
影库管理表
电影院座位管理表
电影票信息表 职工信息表 数据库表总览
总结
经过这一段时间的设计,电影票务系统基本开发完成,该系统是高校典型的 信息管理系统,功能十分強大的管理系统,它集各种功能用于一身,在系统的各 个模块中体现了它的功能,针对电影院售票工作方面进行设计的,同时该系统也 是为了方便于管理员、售票员的一些信息操作,为电影院节省了管理成本,提高 电影院的工作效率。该系统的界面简单大方,非常方便用户的操作,同时,也为 以后系统的扩展留出了足够的空间。
同时经过这次系统设计过程,我也加深了对系统的认识.完成本设计后,才知 道平日里书本上所学的东西太少,仅是些概念知识,没运用到实践中来,知识是 无法得到升华的。
参考文献
[1] 夏邦贵编著.SQL Server 数据库开发入门与范例解析.北京:机械工业出版 社,2004.20-55
[2] 金林樵,唐军芳等编著.SQL Server 数据库应用开发技术.北京:机械工业 出版社,2005.12-70
第 2 章 需求分析
2.1 目标
(1) 能够对播放电影,工作人员,售票事宜,检票事宜,无用数据进行处理。 (2) 售票管理自然有专人负责,要处理各电影的电影票销售问题。当然包括退票问 题,还有就是预订电影票其实也就相当于买票。两者可以当一回事处理。 (3) 检票管理事宜要完成观众进场时检票的事宜。其中包括了电影票的真假检测问 题。 (4) 数据管理要处理电影的播放的次序,工作人员的管理,以及过期电影票的处理 问题。
数据库课程设计报告
课 题:
影院票务系统
专业班级: 计算机科学与计算学
学 号:
201017010227
姓 名:
朱林
同组成员:
李伟
指导教师:
荣秋生
评阅意见:
评定成绩:
目
录 指导老师签名:
年月日
目录
第 1 章 课程设计的目的和意义.................................................... 3 1.1 设计目的.......................................................................... 3 1.2 设计意义........................................................................... 3
虽然的电影院票务系统基本功能都已实现,但还是存在系统不稳定等多个问 题尚待解决。这个系统主要是我和队友一起开发的,但也得到了老师和同学的很 大帮助。我在做系统的过程中遇到了很多问题,有的是知识存储不足,有的是考 虑不够周全,之所以能够顺利实现基本功能,离不开老师和同学的大力相助。事 实证明,只靠自己是不能顺利设计完成一个功能完整的系统的,必须充分利用团 队的力量。
电影名 电影票号
座位号
价格
上映时间 映时间
职工号
3.2 关系图
职工信息 职工密码
职工类型
3.4 关系模式设计
上映时间 拥有
电影
电影票号 电影票 电影号
电影名
导演
主演
生产地
职工信息
提供
票价 座位号
座位
是否售出
职工号 职工密码 职工类型
第 4 章 逻辑结构设计
以下是影院票务系统的关系模型 影库管理 (电影号,电影名称,上映时间,导演,主演,生产地) 电影院座位(票价,座位号,是否售出) 电影票信息(电影号,电影名称,上映时间,电影票号) 职工信息 (职工号,职工密码,验证码)
表 1 影库管理表---MOVIES
字段属性
字段大 作用 必填
索引
小
字段
2
电影号 是 有(无重复)
50
电影名 是
无
称
50
导演 否
无
50
主演 否
无
25
生产地 否
无
8
上映间 是
无
是否 主键 是
表 2 电影院座位管理表---SEATS
字段属性
字段名称 数据类型 字段大 作用 必填
索引
是否主
小
字段
键
seatid smallint
描述 影库管理表 电影院座位管理表 电影票信息表 职工信息表
描述 电影号 电影名称
字段名称 数据类型
Movie_id smallint Movie_name Nvarchar
actor actress producer palydate
Nvarchar Nvarchar Nvarchar datetime
[3] 丁爱萍编著.Visual Basic 程序设计.西安:西安电子科技大学出版社, 2004.34-53 [4] 王珊,萨师煊等编著.数据库系统概论.高等教育出版社,2006.13-78 [5] 张海藩编著.软件工程导论.北京:清华大学出版社,2003.10-97 [6] 张克东等.软件工程与软件测试自动化教程.北京:电子工业出版社,
以下分别介绍此系统中各个系统(3 个子模块。): (1)售票系统模块
给观众提供售票服务。不同的位置有不同的价格。要选购哪个位置由观众决定。 工作人员根据观众的需要进行操作。系统在购票成功后会产生一个验证码,此验证码 连工作人员都不知道。是随机生成的。用于对电影票真假的辩识。 (2)检票系统模块
在观众进场时所使用的系统。由扫描仪扫描,取的验证码,然后进行辩识,看是 不是和数据库中数据一样,如果一样,则电影票为真,否则电影票为假。由此来决定 让不让观众入场。 (3)维护系统模块
电影院里当然有工作人员的增加与开除,以及他们的管理权限的变化。这一部分事件的发生都 需要数据库管理人员将有关数据进行处理。保证数据库里数据的统一与完整。 其中有他们的共号,登陆电影院管理系统的密码,以及所拥有的权限。 (3)过期票务管理:
电影院里的电影在放过以后,在数据库的电影票数据就会变成没有用的数据。通过此管理可以 把那些没用的过期的数据清除。这里指的是与放过的电影同名的电影票清除,而其他的电影票保存 不变。
第 2 章 需求分析...................................................... 错误!未定义书签。 2.1 目标................................................................................... 4 2.2 对功能的规定................................................................... 4 2.3 数据字典........................................................................... 5
第 1 章 课程设计的目的和意义
1.1 设计目的
给观众提供了查看影片信息的机会,可以为观众提供影片的播放时间、播放的地点、 影片的风格以及影片的票价(会员折扣)的信息,其中还需要提供给观众一个近期影片 最佳排行,可通过此排行榜直观选择所喜欢的电影。
系统最后可免费提供给观众最新的影片预告片观看,或者提供免费下载。
此模块是由电影院的数据库管理员来管理的。他根据电影院事情的需要对有关数 据进行处理。如电影票的管理,工作人员的管理,和电影库的管理等。
影院票务管理系统
工作人员登录
维护系统
检票系统
售票系统
影
工
过
片
作
期
播
人
票
放
员
务
管
管
管
理
理
理
以下分别介绍系统中数据系统 3 个子模块。 (1)影片播放管理模块
影片播放管理是对电影院播放的电影的充实,设定电影的播放,以及电影时间的设定。当所设 定的电影已经播放完成后,要对其进行删除。还要对数据库进行清理,把一些没用的数据全部清除。 (2)工作人员管理:
leibie smallint
表 4 职工信息表---WORKERS
字段属性
字段大 作用 必填字 索引
小
段
2
职工号
是
无
2
职工密
是
无
码
2
职工类
是
无
型
是否主键 是
第 3 章 概要结构设计
3.1 数据库 E-R 图
电影
电影号
电影名称
导演 座位
生产地 主演
上映时间
座位编号
座位票价
是否售出
电影票
验证码 电影号
2.2 对功能的规定
根据需求分析的结果,本小组成员讨论协商,决定本系统主要划分为以下三个子模块: 售票管理模块、检票管理模块、数据管理模块。 影院售票管理系统是一个基于电影院工作人员的系统,不同类型的用户在系统中有不 同的权限。主要有三种用户: 1. 售票管理人员: 主要负责卖票,订票及退票事宜; 2. 检票管理人员: 主要负责观众进场时检票工作,以及辨认电影票的真假(此工 作自然可以由服务系统来完成); 3. 数据处理人员: 主要负责播放电影导入数据库,工作人员的应聘以及开除的数 据管理,还有过期电影票的数据处理;
2
座位号 是 有(无重复) 是
price
float
8
票价 是
无
soldornot smallint
来自百度文库
2
是否售 是
无
出
表 3 电影票信息表---TICKETS
字段属性
字段名称 数据类型 字段大 作用 必填
索引
是否主
小
字段
键
ticketsid smallint
2
电影票 是 有(无重复) 是
号
seatid smallint
1.2 设计意义
传统的人工方式管理方式效率低、保密性差,不利于查找、更新和维护。使用计算 机对电影院客户进行管理,能够极大地提高电影院用户管理的效率,节约教育经费,这 也是适应信息化建设发展趋势的重要因素。
作为计算机应用的一部分,使用计算机对电影院信息进行管理,具有手工管理所无 法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、 成本低等。这些优点能够极大地提高电影院售票管理的效率,也是企业的科学化、正规 化管理,与世界接轨的重要条件。因此,开发这样的管理软件成为很有必要的事情。电 影院售票信息管理系统其开发主要包括后台数据库的建立和维护以及前端应用程序的 开发两个方面,对于前者要求建立起数据库一致性和完整性、安全性好的数据库。而对 于后者则要求应用程序功能完备,易使用的特点。
2.3 数据字典
本系统采用 SQL Server 2005 作为后台数据库。
表 1 数据库命名 数据库名称 Films
表 2 数据表命名 数据库表名 MOVIES SEATS TICKETS WORKERS
表 3 字段命名 字段名称 Movie_id Movie_name
描述 影院票务系统管理数据库
第 3 章 概要结构设计.................................................................... 8 3.1 数据库 E-R 图................................................................... 8 3.2 关系图............................................................................... 9 3.2 关系模式设计................................................................. 10
2
座位号 是
有
Movie_id smallint
2
电影号 是
有
Movie_name Nvarchar 50
电影名 否
无
palydate datetime
8
上映时 是
无
间
price
float
8
价格 是
无
yanzhengma smallint
2
验证码 是
无
是
字段名称 数据类型
workerid smallint password smallint
第 4 章 逻辑结构设计................................................................ 11 第 5 章 物理结构设计................................................................ 11 总结.................................................................................................13 参考文献.........................................................................................14
第 5 章 物理结构设计
影库管理表
电影院座位管理表
电影票信息表 职工信息表 数据库表总览
总结
经过这一段时间的设计,电影票务系统基本开发完成,该系统是高校典型的 信息管理系统,功能十分強大的管理系统,它集各种功能用于一身,在系统的各 个模块中体现了它的功能,针对电影院售票工作方面进行设计的,同时该系统也 是为了方便于管理员、售票员的一些信息操作,为电影院节省了管理成本,提高 电影院的工作效率。该系统的界面简单大方,非常方便用户的操作,同时,也为 以后系统的扩展留出了足够的空间。
同时经过这次系统设计过程,我也加深了对系统的认识.完成本设计后,才知 道平日里书本上所学的东西太少,仅是些概念知识,没运用到实践中来,知识是 无法得到升华的。
参考文献
[1] 夏邦贵编著.SQL Server 数据库开发入门与范例解析.北京:机械工业出版 社,2004.20-55
[2] 金林樵,唐军芳等编著.SQL Server 数据库应用开发技术.北京:机械工业 出版社,2005.12-70
第 2 章 需求分析
2.1 目标
(1) 能够对播放电影,工作人员,售票事宜,检票事宜,无用数据进行处理。 (2) 售票管理自然有专人负责,要处理各电影的电影票销售问题。当然包括退票问 题,还有就是预订电影票其实也就相当于买票。两者可以当一回事处理。 (3) 检票管理事宜要完成观众进场时检票的事宜。其中包括了电影票的真假检测问 题。 (4) 数据管理要处理电影的播放的次序,工作人员的管理,以及过期电影票的处理 问题。
数据库课程设计报告
课 题:
影院票务系统
专业班级: 计算机科学与计算学
学 号:
201017010227
姓 名:
朱林
同组成员:
李伟
指导教师:
荣秋生
评阅意见:
评定成绩:
目
录 指导老师签名:
年月日
目录
第 1 章 课程设计的目的和意义.................................................... 3 1.1 设计目的.......................................................................... 3 1.2 设计意义........................................................................... 3