用数据库设计影院售票管理系统.docx
《用数据库设计影院售票管理系统.docx》由会员分享,可在线阅读,更多相关《用数据库设计影院售票管理系统.docx(41页珍藏版)》请在冰豆网上搜索。
用数据库设计影院售票管理系统
一.系统概述;
1.设计需求;
现在中国大部分的家庭都喜欢在家里置办属于自己风格的家庭影院。
但是,仍然有很多人喜欢到电影院去看电影。
因为家里的气氛毕竟不如影院好。
所以,现代家庭影院的出现并不会让电影院没有生路。
每个社会服务系统都有自己的一套管理机制。
当然,电影院也不除外。
其实电影院的管理系统应该来说比其他的社会服务系统的管理要简单一点。
电影院不外乎是引进电影,制定播放影片的时间表,买票,检票进场观看,还有就是一些数据管理方面的事。
如工作人员管理,票务管理等等。
为了工作机制简单有序,必然要引进一套管理系统。
2.需求分析;
具体而言,影院售票系统需要实现以下的需求:
(1)能够对播放电影,工作人员,售票事宜,检票事宜,无用数据进行处理。
(2)售票管理自然有专人负责,要处理各电影的电影票销售问题。
当然包括退票问题,还有就是预订电影票其实也就相当于买票。
两者可以当一回事处理。
(3)检票管理事宜要完成观众进场时检票的事宜。
其中包括了电影票的真假检测问题。
(4)数据管理要处理电影的播放的次序,工作人员的管理,以及过期电影票的处理问题。
二.结构设计
三.设计说明
1.分析与创建数据库;
根据系统的功能分析结果,影院售票管理系统将会使用2000作为后台的数据库管理系统。
本管理系统是应用于电影院中,而且需要和数据库之间进行频繁数据交换,所以采用2000作为后台的数据库管理系统。
在本管理系统中,需要掌握影库充实信息,职工管理信息,票务管理信息,此外,由于要进行职工管理,还需要掌握使用本系统的职工。
表1存储硬库信息列表,表2存储了电影院座位的相关数据连接关系,表3存储了电影票销售情况管理,表4存储了系统使用者职工的相关情况的管理列表。
表1影库管理表
字段名称
数据类型
字段属性
字段大小
作用
必填字段
索引
是否主键
2
电影号
是
有(无重复)
是
50
电影名称
是
无
50
导演
否
无
50
主演
否
无
25
制片厂
否
无
8
上映时间
是
无
表2电影院座位管理表
字段名称
数据类型
字段属性
字段大小
作用
必填字段
索引
是否主键
2
座位号
是
有(无重复)
是
8
票价
是
无
2
是否售出
是
无
表3电影票信息表
字段名称
数据类型
字段属性
字段大小
作用
必填字段
索引
是否主键
2
电影票号
是
有(无重复)
是
2
座位号
是
有
2
电影号
是
有
50
电影名
否
无
8
上映时间
是
无
8
价格
是
无
2
验证码
是
无
是
表4职工信息表
字段名称
数据类型
字段属性
字段大小
作用
必填字段
索引
是否主键
2
职工号
是
无
是
2
职工密码
是
无
2
职工类型
是
无
根据规范化的设计理念,本管理系统的数据分成上面4个表,减少了数据的冗余,同时在这些表之间又存在着一些关联关系。
这四个表之间的这两种关系表现在下图所示的关系:
2.创建登陆窗体模块;
(1)窗体模块的功能
登陆窗体
(2)窗体界面的设计
在工程中添加一个窗体,命名为“登陆系统”,用来作为系统登陆窗体。
界面
的设计如图3所示。
(3)窗体代码
1
'用来对记录导航
'连接对象
'命令对象
1
22
33
88
1(,e)1
1(0)=
1
(1)=("T")
1(,e)1
1=
2=
3=
2=
1=
3=
3=
1=
2=
1(,e)1
1="E:
\实验运行场\程序设计\电影院票务系统\\登陆界面1"
1=
1()
132
232
i
j
1=
(1)
2=
(2)
=";"
='通过连接对象操作数据库
='设置命令类型
="*"'设置要执行的命令
()
=
("连接失败")
()
(,"")
i=0("")-1
1=(("")(i)(0))
j=0
j=1
i=0("")-1
2=(("")(i)
(1))
j=0
j=1
j=1
("您的工号或者密码错误","错误提示",,)
1='通过连接对象操作数据库
1='设置命令类型
1=""+
(1)+""+
(2)+""'设置要执行的命令
1
1=1
1
1(1,"")
1=(1("")(0)(""))=1
2()
()
2=(1("")(0)(""))=2
3()
()
3=(1("")(0)(""))=3
8()
()
("您超出职责范围或未选择服务系统,请重新输入!
","错误提示",,,1)
1(,e)
1="E:
\实验运行场\程序设计\电影院票务系统\\登陆界面1"
1()
2(,e)2
7
=
()
()
()
3.创建售票窗体模块
(1)窗体模块的功能
为观众提供买票服务。
在界面上观众可以看见座位的情况,根据此来选择自己喜欢的座位。
不同的座位有不同的价格。
此窗体还有退票功能。
(2)窗体界面的设计
在工程中添加一个窗体,命名为“售票系统”,用来作为仓管人员窗体。
界面
的设计如下图所示。
(3)代码编写
2
'用来对记录导航
'连接对象
'命令对象
2(,e)
'()
1="E:
\实验运行场\程序设计\电影院票务系统\\销售界面"
1()
2="E:
\实验运行场\程序设计\电影院票务系统\\检票界面下"
2()
i
j
=";"
='通过连接对象操作数据库
='设置命令类型
="*"'设置要执行的命令"
()
=
(,"")
("连接失败")
()
i=0("")-1
=("")(i)("")
1()
()
11(,e)1
i
3
3
3
3
3
()
=(9000*()+1000)
=()
=()
3=";"
3=3'通过连接对象操作数据库
3='设置命令类型
()
=0
("此座位已售出,请重新选择!
","错误")
1=""
1=""
2=""
3=""
4=""
5=""
()
3()
3="()("+()+","+4+","+()+",'"+2+"','"+1+"',"+5+","+()+")"
="()("+()+","+4+","+()+",'"+2+"','"+3+"',"+5+","+()+")"
3=3
3()
("售票成功!
","谢谢观看")
()
()
3()
1=""
1=""
2=""
3=""
4=""
5=""
()
11(,e)1
()
1
11
1
11
1
11
1
11
=";"
1='通过连接对象操作数据库
1='设置命令类型
11=
11=
()
11="'"+1+"'"
1="*'"+1+"'"
1=1
11=11
1(1,"")
11(11,"")
1=1("")
11=11("")
()
1=0
("还未出售!
")
1=11(0)("")
()
(1)
1=11(0)("")
()
21(,e)2
4
4
4
4
4
4=";"
4=4'通过连接对象操作数据库
4='设置命令类型
=()
()
=0
("座位号输入错误,请重新输入!
","错误")
4()
4=""+()+""
4()
("退票成功!
","谢谢观看")
()
()
4()
1=""
2=""
3=""
4=""
5=""
1=""
()
31(,e)3
2=1
3=1
4=""
("请输入座位号!
","提示")
I
2
2
2
2
=";"
2='通过连接对象操作数据库
2='设置命令类型
()
2="*"+4+""
2=2
2(2,"")
2=2("")
()
5=2(0)("")
()
4(,e)4
7
=
()
()
()
4.创建检票界面
(1)创建模块的功能
对进场观众检票,如果发现有假票或无票观众不允许入内。
(2)创建模块的窗体
在工程中添加一个窗体,命名为“检票系统”,用来作为检票系统窗体。
界面
的设计如下图所示。
(3)代码编写
3
1
1
3(,e)
1="E:
\实验运行场\程序设计\电影院票务系统\\检票界面"
1()
2="E:
\实验运行场\程序设计\电影院票务系统\\检票界面下"
2()
1
1="*"
1=1
1=1
1=1
1()
1()
()
1()
1
(1)
()
=1(0)
6=
11(,e)1
i
=
1=""
7="请认真填写票号!
"
1()
2=""
7="请填写验证码!
"
2()
i=0-1
1=(1(0)(i)(""))2=(1(0)(i)(""))
=
=
3=1(0)(i)("")
4=1(0)(i)("")
5=1(0)(i)("")
()
7="此票为真!
"
7="此票为假!
"
6=
21(,e)2
1=""
2=""
3=""
4=""
5=""
6=""
7=""
1()
31(,e)3
7
=
()
()
()
5.创建维护界面
(1)创建模块的功能
给数据库维护工作人员选择维护的系统数据库
(2)创建模块的设计
在工程中添加一个窗体,命名为“维护系统”,用来作为维护系统窗体。
界面
的设计如下图所示。
(3)代码编写
8
8(,e)
1="E:
\实验运行场\程序设计\电影院票务系统\\登陆界面"
1()
1(,e)1
44
4()
()
2(,e)2
66
6()
()
3(,e)3
99
9()
()
4(,e)4
7
=
()
()
()
1.创建影库界面
(1)创建模块的功能
对电影库播放列表的管理
(2)创建模块的设计
在工程中添加一个窗体,命名为“影库系统”,用来作为影库系统窗体。
界面
的设计如下图所示。
(3)代码编写
i=0
(2000)
()
=11
=0
1="无记录"
=(11,"")
=11()
1=("")
(i)=1
i1
2=("")
3=("")
4=("")
5=("")
6=("")
7=+1&"/"&
4(,e)
11()
1(11)
()
1(,e)1
(11,"")>0
(11,"")1
()
("已到达首记录!
","提示信息")
2(,e)2
(11,"")<-1
(11,"")1
()
("已到达尾记录!
","提示信息")
4(,e)4
(11,"")=-1
()
5(,e)5'添加数据
j
=
j=0i
1=((j))
=
("地址有冲突!
","提示")
=
=11
()
1<>""
("")=1
("编号不能为空")
("")=2
("")=3
("")=4
("")=5
("")=6
()
()
11()
i=1(11,"")
11()
(i&"条记录添加成功!
")
()
(i)=1
i=i+1
6(,e)6'修改数据
j
j=0i
1=((j))
("地址有冲突!
","提示")
=(11,"")
=11()
()
("")=1
("")=2
("")=3
("")=4
("")=5
("")=6
()
()
i=1(11,"")
11()
(i&"条记录修改成功!
")
()
3(,e)3
(11,"")=0
()
7(,e)7'删除数据
=(11,"")
=11()
n=("")
j=0
j=0i
n=(j)
(j)=-1
()
i=1(11,"")
11()
(i&"条记录删除成功!
")
()
8(,e)8
7
=
()
()
()
9(,e)9
88
8()
()
2.创建职工界面
(1)创建模块的功能
对职工数据的处理。
如增加、删除和更改
(2)创建模块的设计
在工程中添加一个窗体,命名为“影库系统”,用来作为影库系统窗体。
界面
的设计如下图所示。
(3)代码编写
88
i=0
(2000)
()
=11
=0
1="无记录"
=(11,"")
=11()
1=("")
(i)=1
i1
2=("")
3=("")
4=+1&"/"&
6(,e)
11()
1(11)
()
1(,e)1
(11,"")>0
(11,"")1
()
("已到达首记录!
","提示信息")
2(,e)2
(11,"")<-1
(11,"")1
()
("已到达尾记录!
","提示信息")
3(,e)3
(11,"")=0
()
4(,e)4
(11,"")=-1
()
5(,e)5
j
=
j=0i
1=((j))
=
("地址有冲突!
","提示")
3<>13<>23<>3
=
("服务系统号只能为1,2,3!
","提示")
=
=11
()
1<>""
("")=1
("编号不能为空")
("")=2
("")=3
()
()
11()
k=1(11,"")
11()
(k&"条记录添加成功!
")
()
(i)=1
i=i+1
6(,e)6
j
j=0i
1=((j))
("地址有冲突!
","提示")
3<>13<>23<>3
("服务系统号只能为1,2,3!
","提示")
=(11,"")
=11()
()
("")=1
("")=2
("")=3
()
()
k=1(11,"")
11()
(k&"条记录修改成功!
")
()
7(,e)7
=(11,"")
=11()
n=("")
j=0
j=0i
n=(j)
(j)=-1
()
k=1(11,"")
11()
(k&"条记录删除成功!
")
()
8(,e)8
7
=
()
()
()
8()
9(,e)9
()
8()
3.创建票务界面
(1)创建模块的功能
对所售出的电影票进行管理,把没用的数据进行清除
(2)创建模块的设计
在工程中添加一个窗体,命名为“影库系统”,用来作为影库系统窗体。
界面
的设计如下图所示。
(3)代码编写
9
1
1
9(,e)
1
1=",,,,,="
1=1
1=1
1=1
1()
1()
()
1()
1
(1)
()
=1(0)
1(,e)1
i
=
1=""
("请认真填写电影名!
","提示信息")
1()
i=0-1
(1(0)(i)(""))=
(1)
2=(1(0)(i)(""))
3=(1(0)(i)(""))
4=(1(0)(i)(""))
5=(1(0)(i)(""))
6=(1(0)(i)(""))
7=(1(0)(i)(""))
()
=
=
("输入电影名有误!
","提示")
2(,e)2
11()
1(11)
i
k
k=11
=
1=""
("请认真填写电影名!
","提示信息")
1()
i=0k-1
(11(i)(""))=
(1)
11(i)()
=
j=1(11,"")
11()
(j&"条记录删除成功!
")
()
=
("输入电影名有误!
","提示")
3(,e)3
88
8()
()
4(,e)4
7
=
()
()
()