影院票务在线系统数据库课程教学设计使用说明.doc
-中国计量学院经济与管理学院课程设计报告课程设计名称 影院票务在线系统专 业 信息管理与信息系统班 级 08信管(2) 姓 名 沈佳锋、潘 满 学 号0800702207、0800702208指导教师 钮 亮 2010年 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总 结20-一、绪论1. 课题简介计算机的出现和逐步普及,把信息对整个社会的影响逐步提高到一种绝对重要的地位.信息量,信息传播的速度,信息处理的速度以及应用信息的程度等都以几何级数的方式在增长。人类进入了信息时代。当今,人们已经可以娴熟应用电脑技术对影片进行CG合成、3D剪辑制作。观赏影片也成了人们日常生活中必不可少的一项娱乐项目。那么,现今有一项难题摆在我们面前:当我们从网络上获取最新影片上映时间的时候,迫不及待带着好友一起奔向电影院的时候,可能会碰上被告知票已售完的尴尬局面。如何能够在网上就能知道附近影院票务情况,成了一项新的立题。本文所阐述的影院票务在线系统,通过对实际的影院票务销售查询过程的研究及对何种数据库管理系统的模型分析,结合现实中影院票务销售所存在的不足,旨在通过在线网络票务销售系统,分析解决这一难题。影院票务在线管理系统,能提高影院管理运作效率,其主要任务,是通过计算机来实现影院票务销售的联网发行,为此,实现此目的的最佳途径就是数据库技术。其中,各个影院管理者可以将各自影院的票务信息存入计算机,注册用户可以根据自己所在地,查找与选择最近的影院及订购自己喜欢的影票。本文所阐述的影院票务管理系统可提供广泛、及时的影票信息,提高影院运行效率,满足消费者足不出户轻松订票的需要,此系统规模不太大但又要保证支持日常工作的要求,以便系统应易于扩充,方便日后统一联网与管理,提高管理水平。2 设计目的目前,通过计算机来提高各行各业管理部门运行效率的例子已经屡见不鲜。但是,我们发现,在影院电影票务售票情况上还存在一定的问题,观众去影院可能会出现票已售完而白忙活一场的尴尬局面。我们所设计的电影票务在线管理系统,它所能解决的问题就是当人们想去电影院看电影的时候,不需要当面再去影院购票,而是可以直接通过这个系统在家里足不出户轻松一点就能将自己喜欢的影票预定完成。这样对于观众买票是很方便的一件事,观众可以根据自己的空余时间来预定完成自己所喜欢的影片。同时,对于影院管理这来说,可以及时更新影片信息,获知剩余票数,从而做出综合分析,调整目前影院可能存在的不足,做出新的影院发展决策。而现下电影院也确实需要这样一种能够使售票与购票变得更加方便的软件。 传统的影院票务系统单纯依靠影院工作人员人工售票,对于影院管理者不能及时获知售票信息,而对于部分观众来说,也不能及时获知最近电影信息及是否还有余票信息。利用影院票务在线系统,既能够方便管理者及时或者影院信息,也能让观众通过网络方便快捷的浏览最新电影信息及预定影票。在这里,所有的数据都通过计算机存储及提取,并可以将修改后的数据覆盖掉原有的数据。使用影院票务在线系统,可以使影院处理速度成倍、成十倍的增加,使在固有的时间内能让尽量多的观众预定到自己所需的电影影票,从而增加影院了销售收入,并且此影院票务在线系统可以精简影院规模,减少影院成本支出,最后,使用影院票务在线系统也将使影院订票流程更加高效化。3设计内容(1)需求分析需求分析的任务是准确了解并分析影院票务管理系统的需要和要求,弄清影院票务管理系统要达到的目标和实现的功能,得到数据字典和数据流图。(2)概念结构设计将需求分析得到的用户需求抽象为信息结构即概念模型(ER图)。先逐一设计ER图,然后集成得到的ER图,最后通过消除不必要的冗余,设计基本ER图。 (3)逻辑设计逻辑设计的任务就是把概念设计阶段设计好的基本ER图转换为与选用的DBMS产品所支持的数据模型相符合的逻辑结构。首先按照ER图向数据模型转换的规则,将概念结构转换为DBMS所支持的数据模型;然后对数据模型进行优化,得到至少5个关系模式。(4)数据库的实施l 表的建立 需要明确数据库需要建立多少表,以及每个表中所要包括的内容。在建立表的过程中。要对每个表进行字段属性的设置。l 表之间关系的设置 为数据库设置了不同的表之后必须告诉DBMS如何将这些信息合并在一起,因此要定义表之间的关系。l 完成相关查询 包括已售出的电影票表信息、预定影票、售票、退票、电影信息查询、影院管理等功能,可以新增电影信息,修改票务数据和撤消票务数据等功能。-二、 需求分析1 需求分析的任务当今社会公众娱乐越来越丰富,定期去影院观看电影成为了部分人们的生活中必不可少的一项娱乐活动,各大城市都有许多影院,独立经营成了制约影院收入的一项老大难问题。部分观众希望在去影院之前就能获取电影票。为此,我们对传统的电影票务系统提出了更高的要求,以解决目前这些制约影院发展的问题。随着数据库管理信息系统的发展,各大企事业单位纷纷相继改善自己的体制或管理方式,那么如何在各行各业实现高效率的信息系统管理上就显得尤为重要。影院在全国各大中小型城市都有,我们往往看见的都是独立经营的或者地区连锁的影院,对于这种状况存在一种弊病,即不能更好的调节观众人流,可能存在这个影院人爆满了而邻近的影院却还有余位,这对于两家影院来说都会在顾客及观众中产生不好的影响,并且对于传统的影院票务系统是不可能实现的。影院票务数据互通在这里就显得尤为重要,就影院票务在线系统数据库来说很好的解决了这一问题,既可以解决两家或多家电影院余票问题,又可以方便观众在最近影院观看与最想看电影中间选择。影院票务管理系统的实施,必将会优化影院管理结构,增强各大影院的市场竞争能力,提高影院的工作效率,提升管理水平,减少员工劳动强度,方便观众购票,具备很好的发展潜力。2. 需求分析的过程影院票务管理是目前各大影院最基本的一项管理内容。它切实关系到影院的发展,是影院正常运作的重要组成部分。影院票务管理涉及信息面广,更新速度快,其内在信息内容并没有我们看上去的简单。过去传统的售票方式已不能满足当今影院发售票务业务流程客观要求,本系统便是利用目前最先进、最新型的开发工具DELPHI开发的一个影院票务在线管理系统。它能方便快捷地运用在影院售票及其后续周边业务的正常运营之中。影院在改革开放新世纪的潮流下,已经越来越受到大众的欢迎。各大城市都有大批影迷及影院忠实观众。而目前传统的影院运作方式只是单一经营或者异地连锁经营,且不能合理安排票务数据和及时更新电影信息。许多观众也希望能在家中或者单位中足不出户就能预定到自己所喜欢的电影。这在传统的影院票务管理中是不可能实现的。那么,我们所设计的影院票务在线系统,恰恰解决了这个问题。服务器为数据库系统,存储所有必要的信息,各大影院管理者就可以及时更新影片信息。客户端通过连接到服务的应用程序快速、准确地完成相应的工作,从而大大提高影院运作效率。3 数据字典以某影院票务管理系统为例,经过可行性分析和初步需求调查,抽象出该影院票务管理系统的业务流程图,如图2.1所示。下面,结合该实例具体情况,给出对观众、影票查询订购和影院管理者的具体需求。观众查询退订打印各影院管理者订购管理者登录输入影片信息影片信息库输出图1 影院票务管理业务流程图 调查用户需求 观众订票查询需求l 订票功能:观众可以在浏览电影信息后根据自己的需要实现订票功能。l 退订功能:如有需要遇突发情况,观众可以根据自己的需求来实现退订。l 打印功能:观众可通过自己的打印机,打印出影票。 影院管理需求l 添加功能:各大影院管理这能够通过及时上传最新影片信息。l 修改功能:通过修改功能,能及时更新影片信息及影院入座率情况。l 删除功能:删除已经放映过的或者票已售完的影片信息。 票务查询需求l 时间查询功能:观众可以按照自己用空的时间断,通过时间来选择自己空余时间所能观看的影片信息。l 类别查询功能:观众可以按照影片类别,选择自己喜好类别的影片进行选择。l 地点查询功能:观众可以根据自己所在地,选择就进影院进行影片的选择。l 影片名查询功能:观众可以直接根据自己所喜好的电影,输入影片名称即可查询。 用户管理需求l 注册用户功能:普通注册用户可执行,网络查询,网络预定等功能。l 管理用户功能:为影院管理者专门设置用户,方便影院管理者及时更新影片信息。l 密码找回动能:方便用户在遗忘了密码以后能够及时找回。l 密码修改功能:方便用户修改账户密码,增强账户安全性。 分析用户需求在详细调查了用户需求之后,就要开始分析用户需求。在此,我们采用自顶向下的结构化分析方法。首先,定义全局概念结构的框架,如图2所示。图2影院票务管理系统总框架图对各子系统进行进一步细化。如下各图所示。图3影院管理子系统的细化图4用户管理子系统的细化 图5票务查询子系统的细化图6票务预订子系统的细化经分析之后,本系统要用到四个基本表:用户信息表、影片信息表、影院信息表、预定票务信息表。数据结构定义如表1所示。数据结构名含义说明组成用户信息表定义了所有用户的登录信息及权限的设置用户名、姓名、用户密码、用户类别、用户权限影片信息表定义了影片的所有信息影片名称、影片类别、票价、播放地点、播放时间、播放日期、余票信息影院信息表定义了影院坐落位置以及影院内部分票务信息影院坐落城市、影院具体地点、联系方式、近期影片、影院场次余票预定票信息表定义了已预定出的相关票务数据信息用户名、预定票数、预定影片名称、预定影片地点、影片时间、播放日期、票价表1 数据结构定义表-三、 概念结构设计1 概念结构设计的方法与步骤(1) 概念结构设计的方法本系统采用自底向上的概念结构设计方法。即首先定义各局部应用的概念结构,然后将它们集成起来得到全局概念模式。(2) 概念结构设计的步骤概念结构设计可分为两个步骤:l 抽象数据并设计局部视图。就是对需求分析阶段收集到的数据按照ER模型的要求进行分类、组织,形成实体的属性,标识实体的键,确定实体之间的联系类型,设计分ER图。l 集成局部视图,得到全局的概念结构。就是要将所有的分ER图综合成一个系统的总ER图。2、 数据抽象与局部视图设计影片名称类别票价播放地点播放日期余票信息上映上映地点上映时间上映票价影院名称地点联系方式城市N1按照图2.2影院票务管理系统总框架图,设计局部ER图。影票影片名称类别票价播放日期影票编号售票售票时间管理员姓名用户名密码管理权限座位号N1影院名称联系方式城市地点工作管理员姓名管理权限密码用户名NM影票影片名称类别票价播放日期影票编号订票管理员姓名用户名密码管理权限座位号N1图2.2影院票务管理系统总框架3视图的集成 描述进行视图集成的具体过程,最后得到图8总体概念结构ER图。 图8总体概念结构ER图影片名称类别票价播放地点播放日期余票信息上映上映地点上映时间上映票价影院名称地点联系方式城市工作管理员姓名管理权限密码用户名影票影片名称类别票价播放日期影票编号售票售票时间座位号订票退订NNNN1111NM-四、 逻辑结构设计1、 ER图向关系模型的转换将图2.8总体概念结构ER图转化成关系模型如下:影片(影片编号,类别,票价,播放日期,余票信息,名称,播放地点)影票(影票编号,类别,票价,播放日期,影片名称,座位号)注册用户及管理员(用户名,姓名,密码,管理权限)影院 (影院名,地点,联系方式,城市)售票 (影票编号,类别,票价,播放日期,影片名称,座位号)订票 (影票编号,类别,票价,播放日期,影片名称,订票时间)退票 (影票编号,类别,票价,播放日期,影片名称,退票时间)2 、数据模型的优化将转化的关系模式进行优化,最终达到第三范式。影片(影片编号,类别,票价,播放日期,余票信息,名称,播放地点)影票(影票编号,类别,票价,播放日期,影片名称,座位号)注册用户及管理员(用户名,姓名,密码,管理权限)影院 (影院名,地点,联系方式,城市)售票 (影票编号,类别,票价,播放日期,影片名称,座位号)订票 (影票编号,类别,票价,播放日期,影片名称,订票时间)退票 (影票编号,类别,票价,播放日期,影片名称,退票时间)3、 数据库的结构 各表的结构。表:用户信息表(帐号.DB)字段名数据类型长度约束用户名char20主键姓名char20不为空密码char20不为空用户类别varchar20不为空用户权限varchar20不为空表:影片名称(影片信息.DB)字段名数据类型长度约束影片编号char20主键影片名称varchar40不为空类型varchar20不为空播放地点varchar40不为空播放日期Date不为空播放时间Date不为空票价decimal不为空剩余票量char20外键表:影院信息表(影院.DB)字段名数据类型长度约束坐落城市char20不为空具体地点varchar50不为空联系方式varchar50不为空影院编号Char20主键近期影片varchar50不为空表:票务预定信息表(打印.DB)字段名数据类型长度约束用户名Char20主键预定票数Char20不为空预定影片信息varchar40不为空预定影片地点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=管理员 then 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(用户名).asstring:=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.-总 结通过这次课程设计,我更加熟练的掌握了使用了数据库应用系统进行系统开发及设计的方法,加深了对数据库课程知识的理解,同时也更加深入的了解了利用SQL语言操纵数据库的知识,并且对数据库的删除,查询,修改更加透彻地了解。以前学的内容也更好的用于实践,发现原来自己也能建个小型数据库进行信息化的管理。通过这几天的团队合作,也更加团结跟分工明确,是有些东西变得简单,变得更有效率,也更体会到了团队合作的重要性。-参考文献1 丁宝康数据库原理.经济科学出版社.2 王珊,陈红数据库系统原理教程清华大学出版社,1998,7 3 萨师煊,王珊.数据库系统概论M.北京:高等教育出版社,2000.054 冯玉才数据库系统基础华中科技大学出版社5 邝孔武.管理信息系统分析与设计M.西安:西安电子科技大学出版社,1995.126 陶宏才数据库原理及设计 清华大学出版社7 施佰康
收藏
编号:2604812
类型:共享资源
大小:466.13KB
格式:DOC
上传时间:2020-04-23
8
金币
- 关 键 词:
-
影院
在线
系统
数据库
课程
教学
设计
使用说明
- 资源描述:
-
-`
中国计量学院
经济与管理学院
课程设计报告
课程设计名称 影院票务在线系统
专 业 信息管理与信息系统
班 级 08信管(2)
姓 名 沈佳锋、潘 满
学 号0800702207、0800702208
指导教师 钮 亮
2010年 9月 16日
-`
目录
一 、绪论 1
1. 课题简介 1
2. 设计目的 1
3. 设计内容 1
二、 需求分析 4
1. 需求分析的任务 4
2. 需求分析的过程 4
3. 数据字典 5
三、 概念结构设计 9
1. 概念结构设计的方法与步骤 9
1.1 概念结构设计的方法 9
1.2 概念结构设计的步骤 9
2. 数据抽象与局部视图设计 9
3.视图的集成 11
四、 逻辑结构设计 13
1. ER图向关系模型的转换 13
2. 数据模型的优化 13
3. 数据库的结构 14
五、 数据库的实施与运行 17
1. 数据的载入 17
2. 数据库的运行 17
总 结 20
-`
一、绪论
1. 课题简介
计算机的出现和逐步普及,把信息对整个社会的影响逐步提高到一种绝对重要的地位.信息量,信息传播的速度,信息处理的速度以及应用信息的程度等都以几何级数的方式在增长。人类进入了信息时代。
当今,人们已经可以娴熟应用电脑技术对影片进行CG合成、3D剪辑制作。观赏影片也成了人们日常生活中必不可少的一项娱乐项目。那么,现今有一项难题摆在我们面前:当我们从网络上获取最新影片上映时间的时候,迫不及待带着好友一起奔向电影院的时候,可能会碰上被告知票已售完的尴尬局面。如何能够在网上就能知道附近影院票务情况,成了一项新的立题。本文所阐述的影院票务在线系统,通过对实际的影院票务销售查询过程的研究及对何种数据库管理系统的模型分析,结合现实中影院票务销售所存在的不足,旨在通过在线网络票务销售系统,分析解决这一难题。影院票务在线管理系统,能提高影院管理运作效率,其主要任务,是通过计算机来实现影院票务销售的联网发行,为此,实现此目的的最佳途径就是数据库技术。其中,各个影院管理者可以将各自影院的票务信息存入计算机,注册用户可以根据自己所在地,查找与选择最近的影院及订购自己喜欢的影票。本文所阐述的影院票务管理系统可提供广泛、及时的影票信息,提高影院运行效率,满足消费者足不出户轻松订票的需要,此系统规模不太大但又要保证支持日常工作的要求,以便系统应易于扩充,方便日后统一联网与管理,提高管理水平。
2. 设计目的
目前,通过计算机来提高各行各业管理部门运行效率的例子已经屡见不鲜。但是,我们发现,在影院电影票务售票情况上还存在一定的问题,观众去影院可能会出现票已售完而白忙活一场的尴尬局面。我们所设计的电影票务在线管理系统,它所能解决的问题就是当人们想去电影院看电影的时候,不需要当面再去影院购票,而是可以直接通过这个系统在家里足不出户轻松一点就能将自己喜欢的影票预定完成。这样对于观众买票是很方便的一件事,观众可以根据自己的空余时间来预定完成自己所喜欢的影片。同时,对于影院管理这来说,可以及时更新影片信息,获知剩余票数,从而做出综合分析,调整目前影院可能存在的不足,做出新的影院发展决策。而现下电影院也确实需要这样一种能够使售票与购票变得更加方便的软件。
传统的影院票务系统单纯依靠影院工作人员人工售票,对于影院管理者不能及时获知售票信息,而对于部分观众来说,也不能及时获知最近电影信息及是否还有余票信息。利用影院票务在线系统,既能够方便管理者及时或者影院信息,也能让观众通过网络方便快捷的浏览最新电影信息及预定影票。在这里,所有的数据都通过计算机存储及提取,并可以将修改后的数据覆盖掉原有的数据。使用影院票务在线系统,可以使影院处理速度成倍、成十倍的增加,使在固有的时间内能让尽量多的观众预定到自己所需的电影影票,从而增加影院了销售收入,并且此影院票务在线系统可以精简影院规模,减少影院成本支出,最后,使用影院票务在线系统也将使影院订票流程更加高效化。
3.设计内容
(1).需求分析
需求分析的任务是准确了解并分析影院票务管理系统的需要和要求,弄清影院票务管理系统要达到的目标和实现的功能,得到数据字典和数据流图。
(2).概念结构设计
将需求分析得到的用户需求抽象为信息结构即概念模型(ER图)。先逐一设计ER图,然后集成得到的ER图,最后通过消除不必要的冗余,设计基本ER图。
(3).逻辑设计
逻辑设计的任务就是把概念设计阶段设计好的基本ER图转换为与选用的DBMS产品所支持的数据模型相符合的逻辑结构。首先按照ER图向数据模型转换的规则,将概念结构转换为DBMS所支持的数据模型;然后对数据模型进行优化,得到至少5个关系模式。
(4).数据库的实施
l 表的建立
需要明确数据库需要建立多少表,以及每个表中所要包括的内容。在建立表的过程中。要对每个表进行字段属性的设置。
l 表之间关系的设置
为数据库设置了不同的表之后必须告诉DBMS如何将这些信息合并在一起,因此要定义表之间的关系。
l 完成相关查询
包括已售出的电影票表信息、预定影票、售票、退票、电影信息查询、影院管理等功能,可以新增电影信息,修改票务数据和撤消票务数据等功能。
-`
二、 需求分析
1. 需求分析的任务
当今社会公众娱乐越来越丰富,定期去影院观看电影成为了部分人们的生活中必不可少的一项娱乐活动,各大城市都有许多影院,独立经营成了制约影院收入的一项老大难问题。部分观众希望在去影院之前就能获取电影票。为此,我们对传统的电影票务系统提出了更高的要求,以解决目前这些制约影院发展的问题。随着数据库管理信息系统的发展,各大企事业单位纷纷相继改善自己的体制或管理方式,那么如何在各行各业实现高效率的信息系统管理上就显得尤为重要。影院在全国各大中小型城市都有,我们往往看见的都是独立经营的或者地区连锁的影院,对于这种状况存在一种弊病,即不能更好的调节观众人流,可能存在这个影院人爆满了而邻近的影院却还有余位,这对于两家影院来说都会在顾客及观众中产生不好的影响,并且对于传统的影院票务系统是不可能实现的。影院票务数据互通在这里就显得尤为重要,就影院票务在线系统数据库来说很好的解决了这一问题,既可以解决两家或多家电影院余票问题,又可以方便观众在最近影院观看与最想看电影中间选择。影院票务管理系统的实施,必将会优化影院管理结构,增强各大影院的市场竞争能力,提高影院的工作效率,提升管理水平,减少员工劳动强度,方便观众购票,具备很好的发展潜力。
2. 需求分析的过程
影院票务管理是目前各大影院最基本的一项管理内容。它切实关系到影院的发展,是影院正常运作的重要组成部分。影院票务管理涉及信息面广,更新速度快,其内在信息内容并没有我们看上去的简单。过去传统的售票方式已不能满足当今影院发售票务业务流程客观要求,本系统便是利用目前最先进、最新型的开发工具DELPHI开发的一个影院票务在线管理系统。它能方便快捷地运用在影院售票及其后续周边业务的正常运营之中。影院在改革开放新世纪的潮流下,已经越来越受到大众的欢迎。各大城市都有大批影迷及影院忠实观众。而目前传统的影院运作方式只是单一经营或者异地连锁经营,且不能合理安排票务数据和及时更新电影信息。许多观众也希望能在家中或者单位中足不出户就能预定到自己所喜欢的电影。这在传统的影院票务管理中是不可能实现的。那么,我们所设计的影院票务在线系统,恰恰解决了这个问题。服务器为数据库系统,存储所有必要的信息,各大影院管理者就可以及时更新影片信息。客户端通过连接到服务的应用程序快速、准确地完成相应的工作,从而大大提高影院运作效率。
3. 数据字典
以某影院票务管理系统为例,经过可行性分析和初步需求调查,抽象出该影院票务管理系统的业务流程图,如图2.1所示。下面,结合该实例具体情况,给出对观众、影票查询订购和影院管理者的具体需求。
观众
查询
退订
打印
各影院管理者
订购
管理者登录
输入影片信息
影片信息库
输出
图1 影院票务管理业务流程图
⑴ 调查用户需求
① 观众订票查询需求
l 订票功能:观众可以在浏览电影信息后根据自己的需要实现订票功能。
l 退订功能:如有需要遇突发情况,观众可以根据自己的需求来实现退订。
l 打印功能:观众可通过自己的打印机,打印出影票。
② 影院管理需求
l 添加功能:各大影院管理这能够通过及时上传最新影片信息。
l 修改功能:通过修改功能,能及时更新影片信息及影院入座率情况。
l 删除功能:删除已经放映过的或者票已售完的影片信息。
③ 票务查询需求
l 时间查询功能:观众可以按照自己用空的时间断,通过时间来选择自己空余时间所能观看的影片信息。
l 类别查询功能:观众可以按照影片类别,选择自己喜好类别的影片进行选择。
l 地点查询功能:观众可以根据自己所在地,选择就进影院进行影片的选择。
l 影片名查询功能:观众可以直接根据自己所喜好的电影,输入影片名称即可查询。
④ 用户管理需求
l 注册用户功能:普通注册用户可执行,网络查询,网络预定等功能。
l 管理用户功能:为影院管理者专门设置用户,方便影院管理者及时更新影片信息。
l 密码找回动能:方便用户在遗忘了密码以后能够及时找回。
l 密码修改功能:方便用户修改账户密码,增强账户安全性。
⑵ 分析用户需求
在详细调查了用户需求之后,就要开始分析用户需求。在此,我们采用自顶向下的结构化分析方法。首先,定义全局概念结构的框架,如图2所示。
图2影院票务管理系统总框架图
对各子系统进行进一步细化。如下各图所示。
图3影院管理子系统的细化
图4用户管理子系统的细化
图5票务查询子系统的细化
图6票务预订子系统的细化
经分析之后,本系统要用到四个基本表:用户信息表、影片信息表、影院信息表、预定票务信息表。数据结构定义如表1所示。
数据结构名
含义说明
组成
用户信息表
定义了所有用户的登录信息及权限的设置
用户名、姓名、用户密码、用户类别、用户权限
影片信息表
定义了影片的所有信息
影片名称、影片类别、票价、播放地点、播放时间、播放日期、余票信息
影院信息表
定义了影院坐落位置以及影院内部分票务信息
影院坐落城市、影院具体地点、联系方式、近期影片、影院场次余票
预定票信息表
定义了已预定出的相关票务数据信息
用户名、预定票数、预定影片名称、预定影片地点、影片时间、播放日期、票价
表1 数据结构定义表
-`
三、 概念结构设计
1 概念结构设计的方法与步骤
(1) 概念结构设计的方法
本系统采用自底向上的概念结构设计方法。即首先定义各局部应用的概念结构,然后将它们集成起来得到全局概念模式。
(2) 概念结构设计的步骤
概念结构设计可分为两个步骤:
l 抽象数据并设计局部视图。就是对需求分析阶段收集到的数据按照ER模型的要求进行分类、组织,形成实体的属性,标识实体的键,确定实体之间的联系类型,设计分ER图。
l 集成局部视图,得到全局的概念结构。就是要将所有的分ER图综合成一个系统的总ER图。
2、 数据抽象与局部视图设计
影片
名称
类别
票价
播放地点
播放日期
余票信息
上映
上映地点
上映时间
上映票价
影院
名称
地点
联系方式
城市
N
1
按照图2.2影院票务管理系统总框架图,设计局部ER图。
影票
影片名称
类别
票价
播放日期
影票编号
售票
售票时间
管理员
姓名
用户名
密码
管理权限
座位号
N
1
影院
名称
联系方式
城市
地点
工作
管理员
姓名
管理权限
密码
用户名
N
M
影票
影片名称
类别
票价
播放日期
影票编号
订票
管理员
姓名
用户名
密码
管理权限
座位号
N
1
图2.2影院票务管理系统总框架
3视图的集成
描述进行视图集成的具体过程,最后得到图8总体概念结构ER图。
图8总体概念结构ER图
影片
名称
类别
票价
播放地点
播放日期
余票信息
上映
上映地点
上映时间
上映票价
影院
名称
地点
联系方式
城市
工作
管理员
姓名
管理权限
密码
用户名
影票
影片名称
类别
票价
播放日期
影票编号
售票
售票时间
座位号
订票
退订
N
N
N
N
1
1
1
1
N
M
-`
四、 逻辑结构设计
1、 ER图向关系模型的转换
将图2.8总体概念结构ER图转化成关系模型如下:
影片(影片编号,类别,票价,播放日期,余票信息,名称,播放地点)
影票(影票编号,类别,票价,播放日期,影片名称,座位号)
注册用户及管理员(用户名,姓名,密码,管理权限)
影院 (影院名,地点,联系方式,城市)
售票 (影票编号,类别,票价,播放日期,影片名称,座位号)
订票 (影票编号,类别,票价,播放日期,影片名称,订票时间)
退票 (影票编号,类别,票价,播放日期,影片名称,退票时间)
2 、数据模型的优化
将转化的关系模式进行优化,最终达到第三范式。
影片(影片编号,类别,票价,播放日期,余票信息,名称,播放地点)
影票(影票编号,类别,票价,播放日期,影片名称,座位号)
注册用户及管理员(用户名,姓名,密码,管理权限)
影院 (影院名,地点,联系方式,城市)
售票 (影票编号,类别,票价,播放日期,影片名称,座位号)
订票 (影票编号,类别,票价,播放日期,影片名称,订票时间)
退票 (影票编号,类别,票价,播放日期,影片名称,退票时间)
3、 数据库的结构
各表的结构。
表:用户信息表(帐号.DB)
字段名
数据类型
长度
约束
用户名
char
20
主键
姓名
char
20
不为空
密码
char
20
不为空
用户类别
varchar
20
不为空
用户权限
varchar
20
不为空
表:影片名称(影片信息.DB)
字段名
数据类型
长度
约束
影片编号
char
20
主键
影片名称
varchar
40
不为空
类型
varchar
20
不为空
播放地点
varchar
40
不为空
播放日期
Date
不为空
播放时间
Date
不为空
票价
decimal
不为空
剩余票量
char
20
外键
表:影院信息表(影院.DB)
字段名
数据类型
长度
约束
坐落城市
char
20
不为空
具体地点
varchar
50
不为空
联系方式
varchar
50
不为空
影院编号
Char
20
主键
近期影片
varchar
50
不为空
表:票务预定信息表(打印.DB)
字段名
数据类型
长度
约束
用户名
Char
20
主键
预定票数
Char
20
不为空
预定影片信息
varchar
40
不为空
预定影片地点
varchar
40
不为空
播放时间
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=管理员 then
begin
form2.show;
form1.Hide;
end
else
begin
form2.show;
form1.Hide;
form2.N1.enabled:=false;
form2.N4.enabled:=false;
end;
end;
query1.Close;
end;
主界面
影片的预定跟查询界面
begin
table1.Append;
table1.FieldByName(影片编号).AsString:=edit2.text;
table1.FieldByName(预定张数).asstring:=edit3.text;
table1.FieldByName(用户名).asstring:=edit4.Text;
table1.post;
end;
end.
打印预定票的信息
退订窗口
begin
table1.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.
-`
总 结
通过这次课程设计,我更加熟练的掌握了使用了数据库应用系统进行系统开发及设计的方法,加深了对数据库课程知识的理解,同时也更加深入的了解了利用SQL语言操纵数据库的知识,并且对数据库的删除,查询,修改更加透彻地了解。以前学的内容也更好的用于实践,发现原来自己也能建个小型数据库进行信息化的管理。
通过这几天的团队合作,也更加团结跟分工明确,是有些东西变得简单,变得更有效率,也更体会到了团队合作的重要性。
-`
参考文献
[1] 丁宝康《数据库原理》.经济科学出版社.
[2] 王珊,陈红数据库系统原理教程清华大学出版社,1998,7
[3] 萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2000.05
[4] 冯玉才《数据库系统基础》华中科技大学出版社
[5] 邝孔武.管理信息系统分析与设计[M].西安:西安电子科技大学出版社,1995.12
[6] 陶宏才《数据库原理及设计》 清华大学出版社
[7] 施佰康 <<数据库教程>>
展开阅读全文
淘文阁 - 分享文档赚钱的网站所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。