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






