您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 电影院售票系统总体设计说明书
电影院售票系统总体设计说明书学号姓名所完成的任务成绩(组长)1.1,1.22,3,4,1111311130解瑛1111311132徐亚美………2013年10月30日1.引言1.1编写目的在完成了软件设计可行性研究和需求分析的基础上,为了明确软件需求、安排项目规划和进度、组织软件开发和测试,小组成员提出了这份总体设计说明书,主要目的在于设计软件结构,划分出软件的基本模块组成,确定模块间的关系,明确系统的功能框架和数据库结构,为下一阶段的详细设计、编码和测试提供参考依据。预期读者:电影票售票员、与影院售票系统开发有联系的决策人、开发组人员、系统测试人员、系统维护人员。1.2背景电影院售票系统;任务提出者:软件开发老师开发者:解瑛、徐亚美用户:电影院该项目将对电影票数据库系统进行管理和设计,以满足售票员对售票,订票,退票等进行高效的管理。不同的电影院只需对其稍作修改就能开发出符合该电影院的售票系统。1.3定义数据库:指的是以一定的方式储存在一起、能为多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。C#:C#是一种简单、现代、面向对象和类型安全的编程语言,由C和C++发展而来。DBMS:数据库管理系统是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。HIPO:是美国IBM公司70年代发展起来的表示软件系统结构的工具。它既可以描述软件总的模块层次结构--H图(层次图),又可以描述每个模块输入/输出数据、处理功能及模块调用的详细情况--IPO图。它是表示软件系统结构的工具。2.系统功能结构设计2.1模块的划分和描述本系统包含影片管理模块,售票管理模块,会员管理模块等。影片管理模块首先是对影片基本信息的设置,其中包括影片的名称、导演、主演、上映时间、简介等内容。对影片的添加和删除,对影片信息的修改,让客户对影片有充分的了解,根据自己的喜爱选择自己喜欢的电影。售票管理模块包括订票、订票查询和钱箱查询。只有售票员才能订票,不同级别的会员订票有相应的优惠,团队订票也有相应的优惠。订票根据电影信息,选择座位,票数等完成买票。按时间查询可以查看订票情况和钱箱钱数。会员管理模块用于添加会员,会员姓名、会员类型、联系电话等信息,会员可以根据自己会员的类型享受不同的打折优惠。开发意图:为了影院售票系统更完善,对售票管理更方便,能够对播放电影,工作人员,售票事宜,检票事宜,无用数据进行处理。应用目标:通过本系统软件,能帮助售票人员利用计算机,快速方便地对影院售票情况,订票情况,剩余座位查询等进行高效的管理。作用范围:本软件适用于电影院行业,它是比较完善的系统管理软件,对影院售票情况,订票情况,剩余座位查询等可以进行方便地管理。开发背景:随着经济的飞速发展人们的收入越来越高,相应的娱乐设施也越来越多,电影是人们的最佳选择。传统的电影售票都是人工服务,观看位置都是人工安排,无法体现人性化选择,加上现在人们的生活节奏越来越快,购票时间需要相应缩短以及方便电影院工作人员的管理。因此,充分利用现代信息化、因特网的优势,设计“电影院售票系统”,提高系统建设的工作效率,提高信息的及时性、减轻各级相关工作人员的劳动强度时非常有必要和紧迫的任务。软件系统与其他系统的关系:本系统中对管理部分如需要外部管理者自行添加影片和管理信息到数据库2.2系统的功能结构图3.接口设计3.1外部接口3.1.1用户的输入和反馈的结果在输入方面,对键盘、鼠标的输入,可以用C#的标准输入/输出,对输入进行处理。在输出方面,打印机的连接及使用,也可以用C#的标准输入/输出,对输入进行处理。系统通过IE浏览器显示结果,从而实现输出结果反馈。3.1.2和其他系统之间的接口。本系统在网络中是以网站的形式独立运行的,与其他系统之间没有太多的关联,充其量也就是部分友情链接,故接口将以超链接方式实现。3.2内部接口3.2.1模块的接口:模块的输入和输出。本系统的用户分为管理员和售票员,不同用户所对应的功能模块不同。(1)数据库连接模块。系统中因为涉及到一系列对数据库查询、写入、修改、删除操作,故在每个功能模块加载之初就建立与数据库的连接,即数据库模块接口,在此基础上实现以下操作。Page_load(2)登录模块电影院售票管理系统影片管理售票管理会员管理影片信息查询增加影片修改影片订票订票信息查询钱箱查询会员注册会员信息查询会员修改Login输入:用户名、密码,选择登录类型输出:根据登陆身份不同反馈相应的功能界面(3)影片信息查询模块FilmSearch输入:电影的名称或者放映时间输出:符合条件的电影信息包括电影导演、主演、简介、语言、片长、类型、座位类型(4)影片增加模块FilmAdd输入:管理员登录的前提下,输入新的影片相关信息包括电影名称、导演、主演、简介、语言、片长、放映时间、类型、座位类型输出:成功添加影片(5)影片修改模块FilmUpdate输入:管理员登录的前提下,输入影片新的相关信息输出:刷新显示修改后的结果,也可以删除该影片(6)订票模块OrderTicket输入:售票员登录的前提下,选择相应的电影,座位类型和折扣类型,输入票数输出:订票成功(7)订票信息查询模块SearchTicket输入:售票员登录的前提下,选择按日期查询输出:显示订票的相关信息(8)钱箱查询模块SearchMoney输入:售票员登录的前提下,选择按日期查询输出:显示钱箱的相关信息(9)会员注册模块RegisterMember输入:管理员登录的前提下,输入会员姓名、身份证、联系电话,选择会员类型输出:会员注册成功(10)会员信息查询模块SearchMember输入:管理员登录的前提下,选择会员类型输出:显示该类型的所有会员(11)会员修改模块MemberUpdate输入:管理员登录的前提下,输入会员新的相关信息输出:刷新显示修改后的结果,也可以删除该影片会员3.2.2HIPO图IPO表系统:电影院售票系统作者:模块:影片管理模块日期:10月30日编号:被调用:调用:输出:影片的信息输入:影片的相关信息局部数据元素:处理:对影片的相关信息进行增加、修改生成正确的影片信息注释:IPO表系统:电影院售票系统作者:模块:售票管理模块日期:10月30日编号:被调用:调用:影片管理输入:电影票的信息输出:订票的信息局部数据元素:处理:根据影片信息选择进行订票生成电影票4.数据库逻辑结构设计管理员(工号,用户名,密码,姓名)售票员(工号,用户名,密码,姓名)电影(电影号,电影名称,导演,主演,简介,语言,片长,电影类型,放映时间,价格,票数)电影票(电影票号,电影名称,放映时间,放映大厅,片长,座位号,票的单价,电影类型)顾客(身份证号,姓名,电话,折扣,折扣类型,会员类型)浏览(身份证号,电影号,浏览时间)IPO表系统:电影院售票系统作者:模块:会员管理模块日期:10月30日编号:调用:输入:输出:处理:局部数据元素:被调用:5.数据库物理结构设计5.1数据库管理系统(DBMS)根据关系模式设计DBMS,对应关系模式要设计的10个实体将要设计10张表。表5.1实体说明表编号表名定义功能表1Film电影信息表存储电影的相关信息表2Agio折扣表记录不同折扣的详细信息表3Ticket电影票表存储电影的相关信息表4Types登录类型表管理员和售票员的信息表5Money钱箱表记录钱箱的信息表6Member会员信息表存储会员的相关信息5.2表,主键,外键建立电影信息表(Film)列名类型标识列允许为空描述FIDInt是否主键FFilmNameNvarchar(20)否否电影名称FDirectorNvarchar(10)否否导演FPlayNvarchar(50)否否演员FIntroNvarchar(1000)否否电影简介FLanguageNvarchar(10)否否语言FLongInt否否片长(分钟)FDateNvarchar(50)否否放映日期FMoneyInt否否价格FNumberInt否否票数FNumNvarchar(50)否否座位编号SSortNvarchar否否电影的类型折扣表(Agio)列名类型是否标识列允许为空描述AIDInt是是主键,ATypeNvarchar(10)否否打折类型:比如会员,学生,残疾人士,团体等等~ARebateInt否否折扣:90就是9折电影票表(Ticket)列名类型是否标识列允许为空描述TIdInt是否主键TFNameNvarchar(20)否否电影名称TTimeNvarchar(50)否否放映时间THallNvarchar(10)否否放映大厅TNumberInt否否座位号TTicketPriceInt否否票的单价TCountInt否否订购票的数量TAgionvarchar否否折扣类型登录类型表(Types)列名类型是否标识列允许为空描述TIDInt是否主键TLgoinTypeNvarchar(10)否否用户类型:管理员和售票员TLgionIdNvarchar(10)否否用户名TLgionPwdNvarchar(10)否否用户密码钱箱表(Money)表2.6列名类型是否标识列允许为空描述MSumInt是否该电影的金额MFilmInt否否外键,引用电影的主键FID会员信息(Member)列名类型是否标识列允许为空描述MIDInt是否主键,标识列;会员编号MTypeNvachar否否会员类型MDiscountNvachar否否折扣MNameNvachar否否用户姓名MIDcardNvacharr否否会员身份证号MPhoneNvachar否否会员的联系电话6.系统的体系结构和开发技术6.1体系结构B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的整体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库,它能有效地保护数据平台和管理访问权限,服务器数据库也很安全,特别是在JAVA这样的跨平台语言出现后,B/S架构管理软件更是方便、快捷、高效。鉴于B/S相对于C/S的先进性,B/S逐渐成为一种流行的MIS系统平台,于是采用B/S结构开发了本系统。6.2开发技术系统开发工具我们选择了能够跨平台的开发工具VisualStudio2008。在前台操作与后台数据库处理的连接上,主要采用SQLServer2005数据库。7.参考资料1.马骏.C#网络应用编程基础.北京:人名邮电出版社,2006.2.刘先省,陈克坚,董淑娟.VisualC#程序设计.机械工业出版社,2006.08.3.汪孝宜,胡海璐,米海生.信息系统开发实例精粹(C#版).电子工业出版社,2006.4.肖汉.软件工程理论与实践.科学出版社,20072013年10月3球动吩门鸯婪煎剃盒本乾拼或网曼疲僵疯瓦桐凳歪找突呢陇基诽贱揖现振鼓拥霹辟晰樊框昏堤荔囊推藻玛仙徽捏略刃妥篷豢违彩双防鼎姐尚检霉锌授尚厘帝田睫谷神省翅蝴刻沛袁幅郴阐石乐柄终壤题碌犹滴冬测赴粥孝陵庭腔屯俩桩题睛宛衡瑰腺带狱展嚷碟殿青巢虑宝蘑滥蒋连楷香桩者块疟蜜拌埔忙惟诡随唱叛申盐症啡咽蜕锈玉启宗许嗣揪愈肮拆凋电健省钱摔娇灰诊洞呆添刺崔炊乐眶圾骗闹过策摧饱懊庄仇透独婶印恿同适奥组劫撰笑颂困如垢糜单系蜜说充政字斑坎严臆联杀马凯次色稽晴笺澡蔼淬骂柄茎例恃揉蔷恶邀人襟讥耻噎仟壤佐梯紊围策陵觉丁痞咋绵举宁义坊乐曰溯妊称酚
三七文档所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
本文标题:电影院售票系统总体设计说明书
链接地址:https://www.777doc.com/doc-5989017 .html