1引言 (3)1.1编写目的 (3)1.2背景 (3)1.3定义 (3)1.4参考资料 (3)2程序系统的结构 (4)2.1系统总结构 (4)2.2系统前台运行时序图 (5)2.3系统后台运行时序图 (5)2.4系统接口说明 (6)3信息管理设计说明 (7)3.1程序描述 (7)3.2功能 (7)3.3输入项 (7)3.4输出项 (7)3.5流程逻辑 (8)3.6存储分配 (8)4用户管理设计说明 (8)4.1程序描述 (8)4.2功能 (8)4.3输入项 (8)4.4输出项 (9)4.5流程逻辑 (9)4.6存储分配 (9)5购票管理设计说明 (10)5.1程序描述 (10)5.2功能 (10)5.3输入项 (10)5.4输出项 (10)5.5流程逻辑 (11)5.6存储分配 (11)6会员管理设计说明 (11)6.1程序描述 (11)6.2功能 (12)6.3输入项 (12)6.4输出项 (12)6.5流程逻辑 (12)6.6存储分配 (12)7票务管理设计说明 (13)7.1程序描述 (13)7.2功能 (13)7.3输入项 (13)7.4输出项 (13)7.5流程逻辑 (14)7.6存储分配 (14)8影片管理设计说明 (15)8.1程序描述 (15)8.2功能 (15)8.3输入项 (16)8.4输出项 (16)8.5流程逻辑 (16)8.6存储分配 (16)9统计结算管理设计说明 (17)9.1程序描述 (17)9.2功能 (17)9.3输入项 (17)9.4输出项 (17)9.5流程逻辑 (18)9.6存储分配 (18)详细设计说明书1引言1.1编写目的根据《需求规格说明书》、《概要设计说明书》,在仔细考虑讨论之后,我们对《影城票务管理系统》软件的功能划分、数据结构、软件总体结构的实现有了进一步的想法。
我们将这些想法记录下来,作为详细设计说明书,为进一步设计软件、编写代码打下基础。
1.2背景随着社会信息量的与日俱增,人们对于精神层面的追求也在不断增长。
所以电影院就应运而生。
随着社会的发展和进步,社会大分工的细致化和服务化,成为了当今趋势。
当然,电影院也不除外。
其实电影院的管理系统应该来说比其他的社会服务系统的管理要简单一点。
电影院不外乎是引进电影,制定播放影片的时间表,买票,检票进场观看,还有就是一些数据管理方面的事。
如工作人员管理,票务管理等等。
为了工作机制简单有序,必然要引进一套管理系统。
1.3定义文档中采用的专门术语的定义及缩略词简要如下CTS:CINEMA TICKET SYSTEM 影院售票系统1.4参考资料[1]炎士涛,陈文臣,胡荷芬《项目开发案例精粹》电子工业出版社,2008普通高等教育“十一五”国家级规划教材。
[2]张海潘。
《软件工程》。
人民邮电出版社,21世纪高等学校计算机规划教材。
[3]吴志祥、李光敏、郑军红《高级Web程序设计——网站开发》科学出版社,2013版[4]刘西杰、柳林《HTML、CSS、JavaScript网页制作从入门到精通》人民邮电出版社,2013版2程序系统的结构2.1系统总结构本系统总结构图如下图2.1图2.1系统结构总图2.2系统前台运行时序图图2.2系统前台运行时序图2.3系统后台运行时序图图2.3系统后台运行时序图2.4系统接口说明1.电影管理如下图2.4图2.4电影管理接口说明2.影票影院座位如下图2.5图2.5影票影院座位接口说明3.用户预定模块如下图2.6图2.6用户预定接口说明3信息管理设计说明3.1程序描述本模块主要用于解决查找注册用户以及热映影片。
3.2功能1.建立与数据库连接2.运行主界面3.根据输入调用子模块4.退出系统时断开与数据库的连接3.3输入项1.用户注册信息。
2.影片名。
3.4输出项1.如用户名不存在则输出“该用户名不存在!”2.如影片信息不存在则输出“该影片不存在!”3.如输入无误则跳转到相应项。
3.5流程逻辑读入界面的值IF 输入的用户名不存在给出警告“该用户不存在,请检查输入是否有误!”界面回到原位置ELSE输出该用户基本信息IF 输入的影片不存在给出警告“该影片已下架或未上映,请选择其他影片!”界面回到原位置ELSE输出该影片基本信息3.6存储分配本模块需要用到表user(详见4.6)以及表Film(详见8.6)4用户管理设计说明4.1程序描述本模块主要用于解决用户的注册与注销。
4.2功能1.建立与数据库连接2.运行注册界面对话框3.存储该用户的信息5.退出当前登录(注销)6.退出系统时断开与数据库的连接4.3输入项1.用户名2.用户密码3.用户相关信息4.4输出项1.用户名2.用户注册信息3.输入信息有误时红字提醒4.5流程逻辑读入界面的值IF 注册信息不符合标准给出警告”XXX有误!请输入正确的格式!”再次检测用户输入是否有误生成数据库更新语句IF 注册操作成功重新获取注册表信息界面回到位置ELSE给出警告”注册失败!”返回注册界面,标注错误项。
4.6存储分配本程序的存储分配如下1.表user(2.表表member2.表表Admin 5购票管理设计说明5.1程序描述本模块主要用于解决用户购票问题。
5.2功能1.建立与数据库连接2.运行购票界面和下单界面对话框3.获取该用户的信息4.修改用户购票信息5.退出系统时断开与数据库的连接5.3输入项1.影片名2.观影时间3.观影展厅4.购买票数5.4输出项1.影片相关信息2.用户账户余额5.5流程逻辑读入界面的值IF 用户选择影片不存在给出警告”本片已下架或未上映!”再次检测用户输入是否有误生成数据库更新语句IF 选择影片操作成功重新获取数据表信息界面跳转到购物车位置IF账户余额不足导致付款失败给出警告”账户余额不足!”返回下单页面。
ELSE付款成功给出提示“购买成功!”输出用户购票信息。
5.6存储分配本模块存储分配如下表BookingCart表BookingCart 6会员管理设计说明6.1程序描述本模块主要用于解决用户信息修改问题。
6.2功能1.建立与数据库连接2.运行信息修改界面对话框3.获取该用户的信息4.修改用户注册信息5.退出系统时断开与数据库的连接6.3输入项1.原密码和新密码2.新的注册相关认证信息6.4输出项1.修改后的用户6.5流程逻辑图6.1会员管理流程图6.6存储分配本模块存储分配见4.6表user7票务管理设计说明7.1程序描述本模块主要用于解决购票信息管理的问题。
7.2功能1.建立与数据库的连接2.运行购票界面3.获取该用户的购票信息4.退出系统时断开与数据库的连接7.3输入项1.所购买影片信息7.4输出项1.用户购票的相关信息2.用户所购买的影票票号7.5流程逻辑图7.1票务管理流程图7.6存储分配本模块存储分配下列表:1.数据项数据类型长度数据说明SRoomID nchar 10 票号信息SRoomName nvachar 50 影厅名theaterID varchar 50 影厅代号SeatsNum int 影厅座位号表ScreenRoom2.Seat(数据项数据类型长度数据说明SRoomName nvachar 50 影厅名SeatID varchar 50 座位号ID intState varchar 50 TheaterName varchar 50 影厅名表Seat 3.4.Theaters(表Theaters8影片管理设计说明8.1程序描述本模块主要用于解决影片信息管理的问题。
8.2功能1.建立与数据库的连接2.运行影片管理界面3.获取数据库的当前影片信息4.修改数据库影片信息4.退出系统时断开与数据库的连接8.3输入项1.影片相关信息8.4输出项1.数据库当前的影片信息8.5流程逻辑图8.1影片维护流程图8.6存储分配本模块存储分配下列表:1.表FilmArrange(影片安排)见7.6表FilmArrange2.表Film(数据项数据类型长度数据说明FilmID int 电影编号FilmName nvarchar 50 影片名Protagonist nvarchar 50 影片主演Director nvarchar 50 影片导演9统计结算管理设计说明9.1程序描述本模块主要用于解决售票信息统计的问题。
9.2功能1.建立与数据库的连接2.运行门票销售情况界面3.获取该时间段的购票信息4.统计余票数和营业额4.退出系统时断开与数据库的连接9.3输入项1.当前验证时间9.4输出项1.影片余票数和当前营业额9.5流程逻辑图9.1统计结算流程图9.6存储分配本模块存储分配下列表:1.表数据项数据类型长度数据说明SalesID int 售卖编号ArrangeID nchar 10 安排号SRoomName varchar 50 影厅名theaterName varchar 50Seat varchar 50 座位号UserName varchar 50 用户名TicketID varchar 50 影票编号OrderDate varchar 50 命令数State varchar 50 是否兑换。