电影票管理系统概要设计
目录
1. 引言......................................................................................................................................................................................... 2
1。1编写目的.......................................................................................................................... 2 1.2项目背景............................................................................................................................. 2 1.3定义..................................................................................................................................... 2 1。4参考资料.......................................................................................................................... 3 2. 任务概述 ................................................................................................................................................................................. 3
2.1目标..................................................................................................................................... 3 2.2运行环境............................................................................................................................. 3 2.3条件与......................................................................................................................... 4 3。总体设计 ................................................................................................................................................................................ 4
3。1处理流程.......................................................................................................................... 4 3。1。1售票管理流程 ............................................................................................................................................................. 4 3.1.2检票管理流程 ................................................................................................................................................................... 5 3。1.3数据处理流程 ................................................................................................................................................................ 7
3。2总体结构和模块外部设计 .............................................................................................. 9 3.2.1总体结构 ........................................................................................................................................................................... 9 3.2.2模块外部设计 ................................................................................................................................................................. 10 3。3功能分配........................................................................................................................ 14 4。接口设计 .............................................................................................................................................................................. 15
4.1 外部接口.......................................................................................................................... 15 4.1.1用户界面 ......................................................................................................................................................................... 15 4.1.2软件接口 ......................................................................................................................................................................... 20 4.1。3硬件接口 ...................................................................................................................................................................... 21
4.2 内部接口.......................................................................................................................... 21 5. 数据结构设计 ....................................................................................................................................................................... 21
5。1 逻辑结构设计 ............................................................................................................... 21 5.2 物理结构设计 .................................................................................................................. 23 5。3 数据结构与程序的关系 ............................................................................................... 23 6. 运行设计 ............................................................................................................................................................................... 24
6。1 运行模块的组合 ........................................................................................................... 24 6.2 运行时间.......................................................................................................................... 24 7. 出错处理 ............................................................................................................................................................................... 24
7.1 出错输出信息 .................................................................................................................. 24 7.2 出错处理对策 .................................................................................................................. 25 8。 安全保密设计 .................................................................................................................................................................... 25 9。 维护设计 ............................................................................................................................................................................ 25
1. 引言
1。1编写目的
根据《需求规格说明书》,在仔细考虑讨论之后,我们又进一步对《影院售票系统》软件的功能划分、数据结构、软件总体结构有了进一步的认识.我们把讨论的结果记录下来,作为概要设计说明书,并作为进一步详细设计软件的基础。
1.2项目背景
人工售票的手续繁琐、效率低下给具有强烈时间观念的管理人员带来了诸多不便,影院缺少一套完善的售票系统软件,为了对售票的管理方便,因此必须开发影院售票系统。
随着计算机技术的不断应用和提高,计算机已经深入到社会生活的各个角落.而采用手工售票的方法,不仅效率低、易出错、手续繁琐,而且耗费大量的人力。为了满足售票人员对售票,订票,退票等进行高效的管理,在工作人员具备一定的计算机操作能力的前提下,特编此影院售票系统软件以提高影院的管理效率。
1.3定义
文档中采用的专门术语的定义及缩略词简要如下
CTS:CINEMA TICKET SYSTEM 影院售票系统
1。4参考资料
1。《 软件工程导论》———张海藩编著 —-—-—- 清华大学出版社
2.《数据库系统概论》—王珊、萨师煊主编 ——-———-高等教育出版社
2. 任务概述
2.1目标
具体而言,影院售票系统需要实现以下的需求:
(1)能够对播放电影,工作人员,售票事宜,检票事宜,无用数据进行处理.
(2)售票管理自然有专人负责,要处理各电影的电影票销售问题.当然包括退票问题,还有就是预订电影票其实也就相当于买票。两者可以当一回事处理。
(3)检票管理事宜要完成观众进场时检票的事宜。其中包括了电影票的真假检测问题。
(4)数据管理要处理电影的播放的次序,工作人员的管理,以及过期电影票的处理问题.(5)能帮助售票人员利用计算机,快速方便地对影院售票情况,订票情况,剩余座位查询等进行高效的管理。
2.2运行环境
1.硬件环境:多媒体计算机一台
2.软件环境:Microsoft SQL Server 2003、JDK等。
2.3条件与
比较简单,不能实现完善和全面的功能。还不能进行更好的管理。对于一些突发事件无法处理,以及影院的特殊要求服务无法实现.
3。总体设计
3。1处理流程
3。1。1售票管理流程
启动系统显示登陆界面用户选择退出系统选择项工号密码服务系统选择选择项取消输入工号输入密码售票系统维护系统检票系统NO检验YES登陆显示售票界面输入电影票信息选择项刷新退票退出售票输入电影票信息输入票号和验证号返回假验证真伪显示此票为假真售票成功退票成功
图3-1 售票管理流程图
3.1.2检票管理流程
启动系统显示登陆界面用户选择退出系统选择项工号密码服务系统选择选择项取消输入工号输入密码售票系统维护系统检票系统NO检验YES登陆显示检票界面输入票号和验证号选择项消除数据退出验证真伪假显示此票为假真显示此票为真
图3-2 检票管理流程图
3。1.3数据处理流程
启动系统显示登陆界面用户选择退出系统选择项工号密码服务系统选择选择项取消输入工号输入密码售票系统维护系统检票系统NO检验YES登陆选择要维护的系统选择项影库系统职工系统票务系统退出选择要清除的电影名返回删除修改添加尾记录首记录下一条上一条退出返回全部清除退出确定继续输入要修改(添加)的影票(职工)信息确定删除成功无此电影相关票务信息确定继续继续
图3—3 数据处理流程图
3。2总体结构和模块外部设计
3.2.1总体结构
真假票验证模块检票模块退出模块票记录显示模块数据库操作模块
影院售票管理系统职工登录售票系统检票系统维护系统影片播放管理工作人员管理过期票务管理 图3—4
售票模块售票模块影片是否售出检验模块影片信息显示模块数据库操作模块退票模块真假票验证模块退出模块
图3—5
添加影片播放管理模块删除维护系统模块数据库操作模块职工管理模块修改查询过期票务管理清除模块退出模块返回模块退出模块 图3-6
3.2.2模块外部设计
1。 主模块:
输入:职工号、密码,选择相应的系统
输出:相应的界面显示
2。 售票系统模块:
给观众提供售票服务.不同的位置有不同的价格。要选购哪个位置由观众决定.工作人员根据观众的需要进行操作。系统在购票成功后会产生一个验证码,此验证码连工作人员都不知道.是随机生成的。用于对电影票真假的辩识。
输入:电影票的信息
输出:相应的界面
3。 检票系统模块:
在观众进场时所使用的系统。由扫描仪扫描,取的验证码,然后进行辩识,看是不是和数据库中数据一样,如果一样,则电影票为真,否则电影票为假。由此来决定让不让观众入场。
输入:电影票信息的输入
输出:相应的界面显示
4。 维护系统模块:
此模块是由电影院的数据库管理员来管理的。他根据电影院事情的需要对有关数据进行处理。如电影票的管理,工作人员的管理,和电影库的管理等。
输入:职工、电影票以及影库信息查询、修改、删除、添加信息
输出:相应的界面显示
5。 影片播放管理模块:
影片播放管理是对电影院播放的电影的充实,设定电影的播放,以及电影时间的设定。当所设定的电影已经播放完成后,要对其进行删除.还要对数据库进行清理,把一些没用的数据全部清除。
输入:要播放的影片的信息
输出:相应的界面显示
6。 职工管理模块:
电影院里当然有工作人员的增加与开除,以及他们的管理权限的变化.这一部分事件的发生都需要数据库管理人员将有关数据进行处理。保证数据库里数据的统一与完整。其中有他们的工号,登陆电影院管理系统的密码,以及所拥有的权限.
输入:要进行添加、修改、删除等操作的职工信息
输出:相应的界面显示
7. 过期票务管理模块:
电影院里的电影在放过以后,在数据库的电影票数据就会变成没有用的数据。通过此管理可以把那些没用的过期的数据清除。这里指的是与放过的电影同名的电影票清除,而其他的电影票保存不变.
输入:要删除的票务信息
输出:相应的界面显示
8. 录入模块:
输入:相应的信息
输出:相应的结果
9. 修改模块:
输入:相应的信息
输出:相应的结果
10。 删除模块:
输入: 相应的信息
输出: 相应的结果
11。 帮助模块:
输入:无
输出:帮助信息
12。 退出模块:
输入:退出命令
输出:无
13. 数据库操作模块:
输入:数据操作命令
输出:操作结果显示
14。 数据库查询模块:
输入:数据查询命令
输出:查询结果集
3。3功能分配
查询功能: 要播放的影片的查询模块 职工信息的查询模块
要清除的影片票务相关信息显示
添加功能: 售票信息的添加模块 职工信息的添加模块
要播放的影片的添加模块
修改功能: 职工信息的修改模块 影库信息的修改模块
售票信息的修改模块
删除功能: 职工信息的删除模块 影库信息的删除模块
要清除的影片票务信息的删除模块
4。接口设计
4.1 外部接口
4.1.1用户界面
本产品的用户一般需要通过终端进行操作,进入主界面后点击相应的窗口,分别进入相对应的界面(如:登录界面、售票界面、检票界面界面)。用户对程序的维护,最好要有备份。
按Windows应用软件用户界面的规范来设计,使用以页面为主的用户界面,便于用
户使用。
1) 主界面:即登录对话框
职工工号编辑框:用于输入职工工号
职工密码编辑框:用于输入职工密码
三个选择按钮:用于系统选择
两个功能按钮:登陆、取消
2) 售票界面:
条件选择下拉列表栏(影片名):用于选择电影名
电影上映时间显示区:用于显示上映时间
影片名显示区:用于显示影片名
票价显示区:用于显示票价
座位号文本框:用于输入座位号
购票提交按钮:提交购票请求
退票提交按钮:提交退票请求
刷新提交按钮:提交刷新数据请求
退出按钮:退出售票系统对话框
3) 检票界面:
票号编辑框:用于输入票号
验证码编辑框:用于输入验证码
座位号显示区:用于显示座位号
影片名显示区:用于显示影片名
票价显示区:用于显示票价
已存票数显示区:用于显示已存票数
验证真伪按钮:用于验证票的真假
消除数据按钮:用于消除票的信息
退出按钮:用于退出检票对话框
4) 维护系统界面:
由四个功能按钮构成
影片系统按钮:用于进入影片系统界面
职工系统按钮:用于进入职工系统界面
票务系统按钮:用于进入票务系统界面
退出按钮:用于退出维护系统对话框
5) 影库维护界面:
影片信息状态单选框:用于显示影片信息(影片ID,影片名,
导演,主演,制片厂,上映时间,票价,当前位置)
“上一条”按钮:显示和编辑前一个影片记录
“下一条\"按钮:显示和编辑前一个影片记录
“首记录”按钮:显示和编辑第一条影片记录
“尾记录”按钮:显示和编辑最后一条影片记录
“返回\"按钮:返回到维护系统对话框对话框。
“添加”按钮:增加新的影片
“修改”按钮:修改影片信息
“删除”按钮:删除当前的影片
“退出\"按钮:退出影库系统对话框。
6) 职工维护界面:
职工信息状态单选框:用于显示职工信息(工号,密码,
服务系统号,当前位置)
“上一条\"按钮:显示和编辑前一个职工记录
“下一条”按钮:显示和编辑前一个职工记录
“首记录\"按钮:显示和编辑第一条职工记录
“尾记录”按钮:显示和编辑最后一条职工记录
“返回”按钮:返回到维护系统对话框对话框。
“添加”按钮:增加新的职工
“修改”按钮:修改职工信息
“删除”按钮:删除当前的职工
“退出”按钮:退出职工维护对话框.
7) 票务维护界面:
条件选择下拉列表栏(影片名):用于选择电影名
影片信息状态单选框:用于显示影片信息(影片ID,影片名,
导演,主演,制片厂,上映时间,票价,当前位置)
全部清除按钮:用于清除已售出的票的信息
“返回”按钮:返回到维护系统对话框对话框.
退出按钮:用于退出票务维护对话框
4.1.2软件接口
使用Access数据库的驱动程序,通过COM接口访问。
4.1。3硬件接口
鼠标.
4.2 内部接口
模块间接口采用数据耦合方式,通过参数表传送数据,交换信息。
5. 数据结构设计
5。1 逻辑结构设计
影库管理表(MOVIES): 由多影片记录构成
影片记录的数据结构如下:
电影号(Movie_id) 长整形(主键)
电影名称(Movie_name) 字符串型
导演 (actor) 字符串型
主演(actress) 字符串型
制片厂(producer) 字符串型
上映时间(palydate) 日期/时间型
价格(price) 长整形
售票信息表(TICKETS): 由多个售票记录构成
售票记录的数据结构如下:
电影票号(ticketsid) 长整形(主键)
座位号(seatid) 长整形
电影号(Movie_id) 长整形
电影名(Movie_name) 字符串型
上映时间(palydate) 日期/时间型
价格(price) 长整形
验证码(yanzhengma) 长整形(主键)
职工信息表(WORKERS): 由多个职工记录构成
职工记录的数据结构如下:
职工号 (workerid) 字符串型(主键)
职工密码(password) 字符串型
职工类型(leibie) 字符串型
5.2 物理结构设计
采用链表结构
5。3 数据结构与程序的关系
主模块:连接数据库
售票模块:
1) 售票模块:读入电影名和座位号,对应显示上映时间,票价。
2) 退票模块:读入票号和验证号,验证真伪后,对应显示电影名,座位号,上映时
间,票价。
检票模块:
1) 检票模块:读入票号和验证号,验证真伪后,对应显示电影名,座位号,已存票数,票价。
2) 消除数据
维护操作模块:
1) 影片系统模块:查询,增加,修改,删除影库表中的信息。
2) 职工系统按钮:查询,增加,修改,删除职工表中的信息。
3) 票务系统按钮:清除已售出的票的信息
6. 运行设计
6。1 运行模块的组合
程序启动后,进入主模块,用户的单击对话框按钮事件触发主模块调用各下层模块,进入对应的子对话框,同样由用户的输入触发这些模块调用其下层模块,完成相应操。
6.2 运行时间
没有规定
7. 出错处理
根据不同的错误,给以正确的处理方法。
7.1 出错输出信息
根据不同的出错情况给出不同的出错信息,一般用对话框给出。
7.2 出错处理对策
给用户提示信息,让用户重新输入或退出。
8。 安全保密设计
为不同职工设置不同的工号及密码,只有匹配了可以进入相应的界面管理,规定不同职工的权限。
9。 维护设计
由于此项目比较小,除了严格按照软件工程的科学方法开发软件、认真建立文档、编码阶段写详细的注释外,没有特殊的维护设计,如:设置维护模块等。
因篇幅问题不能全部显示,请点此查看更多更全内容