1、中国计量学院经济和管理学院课程设计汇报课程设计名称 影院票务在线系统专 业 信息管理和信息系统班 级 08信管(2) 姓 名 沈佳锋、潘 满 学 号、指导老师 钮 亮 9月 16日目录一 、绪论11. 课题介绍12. 设计目标13. 设计内容1二、 需求分析41 需求分析任务42 需求分析过程43 数据字典5三、 概念结构设计91 概念结构设计方法和步骤91.1 概念结构设计方法91.2 概念结构设计步骤92 数据抽象和局部视图设计93视图集成11四、 逻辑结构设计131 ER图向关系模型转换132 数据模型优化133 数据库结构14五、 数据库实施和运行171 数据载入172 数据库运行17
2、总 结20一、绪论1. 课题介绍计算机出现和逐步普及,把信息对整个社会影响逐步提升到一个绝对关键地位.信息量,信息传输速度,信息处理速度和应用信息程度等全部以几何级数方法在增加。人类进入了信息时代。当今,大家已经能够娴熟应用电脑技术对影片进行CG合成、3D剪辑制作。观赏影片也成了大家日常生活中必不可少一项娱乐项目。那么,现今有一项难题摆在我们面前:当我们从网络上获取最新影片上映时间时候,迫不及待带着好友一起奔向电影院时候,可能会碰上被通知票已售完尴尬局面。怎样能够在网上就能知道周围影院票务情况,成了一项新立题。本文所叙述影院票务在线系统,经过对实际影院票务销售查询过程研究及对何种数据库管理系统
3、模型分析,结合现实中影院票务销售所存在不足,意在经过在线网络票务销售系统,分析处理这一难题。影院票务在线管理系统,能提升影院管理运作效率,其关键任务,是经过计算机来实现影院票务销售联网发行,为此,实现此目标最好路径就是数据库技术。其中,各个影院管理者能够将各自影院票务信息存入计算机,注册用户能够依据自己所在地,查找和选择最近影院及订购自己喜爱影票。本文所叙述影院票务管理系统可提供广泛、立即影票信息,提升影院运行效率,满足消费者足不出户轻松订票需要,此系统规模不太大但又要确保支持日常工作要求,方便系统应易于扩充,方便以后统一联网和管理,提升管理水平。2 设计目标现在,经过计算机来提升各行各业管理
4、部门运行效率例子已经屡见不鲜。不过,我们发觉,在影院电影票务售票情况上还存在一定问题,观众去影院可能会出现票已售完而白忙活一场尴尬局面。我们所设计电影票务在线管理系统,它所能处理问题就是当大家想去电影院看电影时候,不需要当面再去影院购票,而是能够直接经过这个系统在家里足不出户轻松一点就能将自己喜爱影票预定完成。这么对于观众买票是很方便一件事,观众能够依据自己空余时间来预定完成自己所喜爱影片。同时,对于影院管理这来说,能够立即更新影片信息,获知剩下票数,从而做出综合分析,调整现在影院可能存在不足,做出新影院发展决议。而现下电影院也确实需要这么一个能够使售票和购票变得愈加方便软件。 传统影院票务系
5、统单纯依靠影院工作人员人工售票,对于影院管理者不能立即获知售票信息,而对于部分观众来说,也不能立即获知最近电影信息及是否还有余票信息。利用影院票务在线系统,既能够方便管理者立即或影院信息,也能让观众经过网络方便快捷浏览最新电影信息及预定影票。在这里,全部数据全部经过计算机存放及提取,并能够将修改后数据覆盖掉原有数据。使用影院票务在线系统,能够使影院处理速度成倍、成十倍增加,使在固有时间内能让尽可能多观众预定到自己所需电影影票,从而增加影院了销售收入,而且此影院票务在线系统能够精简影院规模,降低影院成本支出,最终,使用影院票务在线系统也将使影院订票步骤愈加高效化。3设计内容(1)需求分析需求分析
6、任务是正确了解并分析影院票务管理系统需要和要求,搞清影院票务管理系统要达成目标和实现功效,得到数据字典和数据流图。(2)概念结构设计将需求分析得到用户需求抽象为信息结构即概念模型(ER图)。先逐一设计ER图,然后集成得到ER图,最终经过消除无须要冗余,设计基础ER图。 (3)逻辑设计逻辑设计任务就是把概念设计阶段设计好基础ER图转换为和选择DBMS产品所支持数据模型相符合逻辑结构。首先根据ER图向数据模型转换规则,将概念结构转换为DBMS所支持数据模型;然后对数据模型进行优化,得到最少5个关系模式。(4)数据库实施l 表建立 需要明确数据库需要建立多少表,和每个表中所要包含内容。在建立表过程中
7、。要对每个表进行字段属性设置。l 表之间关系设置 为数据库设置了不一样表以后必需告诉DBMS怎样将这些信息合并在一起,所以要定义表之间关系。l 完成相关查询 包含已售出电影票表信息、预定影票、售票、退票、电影信息查询、影院管理等功效,能够新增电影信息,修改票务数据和撤消票务数据等功效。二、 需求分析1 需求分析任务当今社会公众娱乐越来越丰富,定时去影院观看电影成为了部分大家生活中必不可少一项娱乐活动,各大城市全部有很多影院,独立经营成了制约影院收入一项老大难问题。部分观众期望在去影院之前就能获取电影票。为此,我们对传统电影票务系统提出了更高要求,以处理现在这些制约影院发展问题。伴随数据库管理信
8、息系统发展,各大企机关纷纷相继改善自己体制或管理方法,那么怎样在各行各业实现高效率信息系统管理上就显得尤为关键。影院在全国各大中小型城市全部有,我们往往看见全部是独立经营或地域连锁影院,对于这种情况存在一个弊病,即不能愈加好调整观众人流,可能存在这个影院人爆满了而邻近影院却还有余位,这对于两家影院来说全部会在用户及观众中产生不好影响,而且对于传统影院票务系统是不可能实现。影院票务数据互通在这里就显得尤为关键,就影院票务在线系统数据库来说很好处理了这一问题,既能够处理两家或多家电影院余票问题,又能够方便观众在最近影院观看和最想看电影中间选择。影院票务管理系统实施,必将会优化影院管理结构,增强各大
9、影院市场竞争能力,提升影院工作效率,提升管理水平,降低职员劳动强度,方便观众购票,含有很好发展潜力。2. 需求分析过程影院票务管理是现在各大影院最基础一项管理内容。它切实关系到影院发展,是影院正常运作关键组成部分。影院票务管理包含信息面广,更新速度快,其内在信息内容并没有我们看上去简单。过去传统售票方法已不能满足当今影院发售票务业务步骤客观要求,本系统便是利用现在最优异、最新型开发工具DELPHI开发一个影院票务在线管理系统。它能方便快捷地利用在影院售票及其后续周围业务正常运行之中。影院在改革开放新世纪时尚下,已经越来越受到大众欢迎。各大城市全部有大批影迷及影院忠实观众。而现在传统影院运作方法
10、只是单一经营或异地连锁经营,且不能合理安排票务数据和立即更新电影信息。很多观众也期望能在家中或单位中足不出户就能预定到自己所喜爱电影。这在传统影院票务管理中是不可能实现。那么,我们所设计影院票务在线系统,恰恰处理了这个问题。服务器为数据库系统,存放全部必需信息,各大影院管理者就能够立即更新影片信息。用户端经过连接到服务应用程序快速、正确地完成对应工作,从而大大提升影院运作效率。3 数据字典以某影院票务管理系统为例,经过可行性分析和初步需求调查,抽象出该影院票务管理系统业务步骤图,图2.1所表示。下面,结合该实例具体情况,给出对观众、影票查询订购和影院管理者具体需求。观众查询退订打印各影院管理者
11、订购管理者登录输入影片信息影片信息库输出图1 影院票务管理业务步骤图 调查用户需求 观众订票查询需求l 订票功效:观众能够在浏览电影信息后依据自己需要实现订票功效。l 退订功效:如有需要遇突发情况,观众能够依据自己需求来实现退订。l 打印功效:观众可经过自己打印机,打印出影票。 影院管理需求l 添加功效:各大影院管理这能够经过立即上传最新影片信息。l 修改功效:经过修改功效,能立即更新影片信息及影院入座率情况。l 删除功效:删除已经放映过或票已售完影片信息。 票务查询需求l 时间查询功效:观众能够根据自己用空时间断,经过时间来选择自己空余时间所能观看影片信息。l 类别查询功效:观众能够根据影片
12、类别,选择自己喜好类别影片进行选择。l 地点查询功效:观众能够依据自己所在地,选择就进影院进行影片选择。l 影片名查询功效:观众能够直接依据自己所喜好电影,输入影片名称即可查询。 用户管理需求l 注册用户功效:一般注册用户可实施,网络查询,网络预定等功效。l 管理用户功效:为影院管理者专门设置用户,方便影院管理者立即更新影片信息。l 密码找回动能:方便用户在遗忘了密码以后能够立即找回。l 密码修改功效:方便用户修改账户密码,增强账户安全性。 分析用户需求在具体调查了用户需求以后,就要开始分析用户需求。在此,我们采取自顶向下结构化分析方法。首先,定义全局概念结构框架,图2所表示。图2影院票务管理
13、系统总框架图对各子系统进行深入细化。以下各图所表示。图3影院管理子系统细化图4用户管理子系统细化 图5票务查询子系统细化图6票务预订子系统细化经分析以后,本系统要用到四个基础表:用户信息表、影片信息表、影院信息表、预定票务信息表。数据结构定义如表1所表示。数据结构名含义说明组成用户信息表定义了全部用户登录信息及权限设置用户名、姓名、用户密码、用户类别、用户权限影片信息表定义了影片全部信息影片名称、影片类别、票价、播放地点、播放时间、播放日期、余票信息影院信息表定义了影院坐落位置和影院内部分票务信息影院坐落城市、影院具体地点、联络方法、近期影片、影院场次余票预定票信息表定义了已预定出相关票务数据
14、信息用户名、预定票数、预定影片名称、预定影片地点、影片时间、播放日期、票价表1 数据结构定义表三、 概念结构设计1 概念结构设计方法和步骤(1) 概念结构设计方法本系统采取自底向上概念结构设计方法。即首先定义各局部应用概念结构,然后将它们集成起来得到全局概念模式。(2) 概念结构设计步骤概念结构设计可分为两个步骤:l 抽象数据并设计局部视图。就是对需求分析阶段搜集到数据根据ER模型要求进行分类、组织,形成实体属性,标识实体键,确定实体之间联络类型,设计分ER图。l 集成局部视图,得到全局概念结构。就是要将全部分ER图综合成一个系统总ER图。2、 数据抽象和局部视图设计影片名称类别票价播放地点播
15、放日期余票信息上映上映地点上映时间上映票价影院名称地点联络方法城市N1根据图2.2影院票务管理系统总框架图,设计局部ER图。影票影片名称类别票价播放日期影票编号售票售票时间管理员姓名用户名密码管理权限座位号N1影院名称联络方法城市地点工作管理员姓名管理权限密码用户名NM影票影片名称类别票价播放日期影票编号订票管理员姓名用户名密码管理权限座位号N1图2.2影院票务管理系统总框架3视图集成 描述进行视图集成具体过程,最终得到图8总体概念结构ER图。 图8总体概念结构ER图影片名称类别票价播放地点播放日期余票信息上映上映地点上映时间上映票价影院名称地点联络方法城市工作管理员姓名管理权限密码用户名影票
16、影片名称类别票价播放日期影票编号售票售票时间座位号订票退订NNNN1111NM四、 逻辑结构设计1、 ER图向关系模型转换将图2.8总体概念结构ER图转化成关系模型以下:影片(影片编号,类别,票价,播放日期,余票信息,名称,播放地点)影票(影票编号,类别,票价,播放日期,影片名称,座位号)注册用户及管理员(用户名,姓名,密码,管理权限)影院 (影院名,地点,联络方法,城市)售票 (影票编号,类别,票价,播放日期,影片名称,座位号)订票 (影票编号,类别,票价,播放日期,影片名称,订票时间)退票 (影票编号,类别,票价,播放日期,影片名称,退票时间)2 、数据模型优化将转化关系模式进行优化,最终
17、达成第三范式。影片(影片编号,类别,票价,播放日期,余票信息,名称,播放地点)影票(影票编号,类别,票价,播放日期,影片名称,座位号)注册用户及管理员(用户名,姓名,密码,管理权限)影院 (影院名,地点,联络方法,城市)售票 (影票编号,类别,票价,播放日期,影片名称,座位号)订票 (影票编号,类别,票价,播放日期,影片名称,订票时间)退票 (影票编号,类别,票价,播放日期,影片名称,退票时间)3、 数据库结构 各表结构。表:用户信息表(帐号.DB)字段名数据类型长度约束用户名char20主键姓名char20不为空密码char20不为空用户类别varchar20不为空用户权限varchar20
18、不为空表:影片名称(影片信息.DB)字段名数据类型长度约束影片编号char20主键影片名称varchar40不为空类型varchar20不为空播放地点varchar40不为空播放日期Date不为空播放时间Date不为空票价decimal不为空剩下票量char20外键表:影院信息表(影院.DB)字段名数据类型长度约束坐落城市char20不为空具体地点varchar50不为空联络方法varchar50不为空影院编号Char20主键近期影片varchar50不为空表:票务预定信息表(打印.DB)字段名数据类型长度约束用户名Char20主键预定票数Char20不为空预定影片信息varchar40不为空
19、预定影片地点varchar40不为空播放时间Date不为空票价decimal不为空五、数据库实施和运行多种表截图登入窗口var asql:string; begin asql:=select * from 账号.db where 账号=+edit1.text+and 密码=+edit2.text+; query1.SQL.Text:=asql; query1.Open; if query1.RecordCount=0 then messagedlg(密码错误,mterror,mbok,0) else begin if query1.FieldByName(身份).asstring=管理员 th
20、en begin form2.show; form1.Hide; end elsebegin form2.show; form1.Hide; form2.N1.enabled:=false; form2.N4.enabled:=false; end; end; query1.Close;end;主界面影片预定跟查询界面begintable1.Append;table1.FieldByName(影片编号).AsString:=edit2.text;table1.FieldByName(预定张数).asstring:=edit3.text;table1.FieldByName(用户名).asstr
21、ing:=edit4.Text;table1.post;end;end.打印预定票信息退订窗口begintable1.First; while not table1.Eof do begin if (table1.FieldByName(影片编号).AsString=+edit1.text+) and (table1.FieldByName(用户名).AsString=+edit2.text+) then table1.Delete; table1.next; end;end;end.总 结经过这次课程设计,我愈加熟练掌握了使用了数据库应用系统进行系统开发及设计方法,加深了对数据库课程知识了解
22、,同时也愈加深入了解了利用SQL语言操纵数据库知识,而且对数据库删除,查询,修改愈加透彻地了解。以前学内容也愈加好用于实践,发觉原来自己也能建个小型数据库进行信息化管理。经过这几天团体合作,也愈加团结跟分工明确,是有些东西变得简单,变得更有效率,也更体会到了团体合作关键性。参考文件1 丁宝康数据库原理.经济科学出版社.2 王珊,陈红数据库系统原理教程清华大学出版社,1998,7 3 萨师煊,王珊.数据库系统概论M.北京:高等教育出版社,.054 冯玉才数据库系统基础华中科技大学出版社5 邝孔武.管理信息系统分析和设计M.西安:西安电子科技大学出版社,1995.126 陶宏才数据库原理及设计 清华大学出版社7 施佰康