SQL数据库课程设计说明书.docx
- 文档编号:7029415
- 上传时间:2023-05-11
- 格式:DOCX
- 页数:21
- 大小:446.23KB
SQL数据库课程设计说明书.docx
《SQL数据库课程设计说明书.docx》由会员分享,可在线阅读,更多相关《SQL数据库课程设计说明书.docx(21页珍藏版)》请在冰点文库上搜索。
SQL数据库课程设计说明书
湖北汽车工业学院
数据库系统概论课程设计报告
题目:
指导老师:
学号
姓名
成绩
20090730222
20090730232
20090730227
目录
第一章简介3
1.1系统设计开发背景3
1.2系统开发的意义3
1.3开发工具介绍4
1.4讨论记录概括5
第二章需求分析6
2.1系统性能需求分析6
2.2数据分析6
2.3功能分析10
第三章概念结构设计11
第四章逻辑结构设计14
第五章数据库实施16
5.1基本表16
5.2存储过程说明17
5.3触发器说明18
5.4建立视图20
第六章课程设计总结22
第一章简介
1.1系统设计开发背景
大学数据库课程设计是信息管理与信息系统专业集中实践性教学环节之一,是学习完《数据库系统概论》课程后进行的一次全面的综合练习。
其目的在于加深对数据库课程理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力。
培养我们信管专业学生正确的设计思想,理论联系实际的工作作风,严肃认真、实事求是的科学态度、勇于探索的创新精神以及综合运用所学知识与生产实践经验,分析和解决工程技术问题的能力。
随着计算机的飞速发展及网络技术的广泛应用,当今社会正快速向信息自动化社会前进,信息自动化对当今社会所起的作用也越来越大,特别是社会各行业的管理领域,智能化信息处理已是提高效率、规范管理、客观审查的最有效途径。
开发电影院订票管理系统,正是完善剧场信息化管理的重要环节。
对于电影院订票如果仍沿用传统的排队订票方式将是一项复杂而繁重的工作。
该订票方式现主要存在以下弊端:
1、排队订票信息管理混乱,容易发生一些意外情况,如因插队致使口角、暴力,致使对观众的服务不到位,对剧场的企业形象产生一定负面影响;
2、订票统计报告提交延迟,致使主管部门不能及时全面地掌握电影院订票的实际情况,某种程度上导致了电影院工作重心不能快速转移,不利于剧场的长远发展;
3、订票过程中,难以避免观众退票、改票等现象,致使工作人员的工作效率低下;
4、“黑票”现象致使订票数据的不准确,电影院场管理系统的许多基础数据也存在较大误差,给电影院的相关部门的许多全局性的统计工作也带来了不准确性;
因此,排队订票已很难满足剧场规范化管理的要求,而建立现代化的信息电子化的电影院订票管理信息系统势在必行。
1.2系统开发的意义
随着人们生活水平的不断提高,人们物质文明的需求不断得到满足,他们对精神文明的需求渴望不断增强,作为一个正常营运的电影院需要改善本身的体制或管理方式,为适应时代带来的种种变化,开发电影院订票管理系统显得意义重大而深远。
此外,电影院订票管理系统不但能够克服传统排队订票的一些弊端,而且能够为剧场带来巨大的经济效益:
1、观众可以通过电话订票的方式查询电影院在线电影的相关信息,电影院电影信息和订票信息得到了有效传播,提高了影院的订票率,提升信息化的水平;
2、影院工作人员通过电影院订票管理信息系统,有效地实现记录、修改、删除、查询观众个人信息,可以保证订票数据的准确、有效,避免排队订票时的意外情况和“黑票”现象,创造和提升剧场的品牌优势;
3、订出的票和对应的座位信息可实现图形“统一”读回,有利用观众查询所订票的信息,提高观众的满意度,优化剧场的服务流程;
4、能为电影院管理系统提供可靠的数据资料,确保剧场相关部门全局性的统计工作的准确、可靠,为影院的工作重心转移提供有效数据;
1.3开发工具介绍
此次电影院订票管理系统数据库设计的开发工具是SQLServer2008。
它是美国微软公司推出的使用相当广泛的数据库管理系统,可以迅速提供可伸缩性电子商务、企业及数据仓库解决方案而开发的完整数据库与分析软件产品。
SQLServer2008定位于Internet背景下的数据库应用,它为用户的Web应用提供了一款完善的数据管理和数据分析解决方案,其主要性能如下:
高效的数据分析性能
通过利用MicrosoftSQLServer2008AnalysisService多维数据集的数据压缩、支持处理过程中聚合的部分聚合、以及分区等功能,提供了一个高效的数据操作机制。
由于对数据的组织形式和业务视角密切联系,这样在回答经营分析问题的时候,对数据的查询,分类,汇总是直接进行的,提供了其他方式所无法比拟的查询效率。
灵活的业务扩展性
数据仓库技术直接回答的是业务问题,其实现方式也是以解决一个个业务需求的形式组织的。
随着新业务的出业务需求建设新的模型,这种堆叠形式的建设方式为整个系统随业务的发展而平稳发展提供了良好的条件。
操作系统集成的安全性
MicrosoftSQLServer2008AnalysisServices为管理员和最终用户都提供了强大的安全性。
最终用户安全性指定了哪些最终用户可以访问数据,以及最终用户可以执行的操作类型,其中包括用户是否有读取和读/写访问权利。
客户及管理工具的易用性
使用办公中最常使用的OfficeXP产品作为客户前端的展现工具,用户对于系统使用的熟悉程度和认知程度都能大大提高,并有效的降低了用户培训和维护的费用。
同时,SQLServer2008的动态优化机制使得数据库系统总是能够根据当前的工作负载,自动调节在最优的参数设置下工作,最大化的减少了管理员的负担。
1.4设计概括
概念设计阶段,我们采用“总分总”的开发策略,即先对这个数据库系统的进行需求分析,之后由每个组员负责每个小版块的ER图设计,然后将每人的设计结果汇总进行再次讨论,意见达成一致后绘制总体ER图。
总而言之对已经细化的各个阶段逐步集成在一起,最终合成一个全局概念。
在这个过程中,我们讨论了关于本次课程设计我们组所设计的数据库系统的题目(电影院订票管理系统),并从网络及实际生活中了解了关于这个系统的一些知识,同时也查找了一些系统样板和资料。
然后进行系统需求分析,再进行局部及总体ER图的设计,同时还分配了每个组员所做的主要工作,有所分工,让此次课设工作井井有条。
而我们设计的这个订票系统,正是为了方便地管理电影院的经营,可以对于与电影有关的很多属性进行统一管理,对提高电影院的工作效率很有帮助,比如说一个顾客订票,售票员可以对他的姓名、电话等信息进行记录以便统计,同时对这位顾客生成的电影票有电影时间、厅号、座位号等要素;另外,本系统还对电影的名称、上映时间,票房排行,导演,主要演员,地区等属性进行记录,有助于顾客根据自己的偏好进行电影选择,同时配有VIP和活动的记录,贴近实际。
总而言之,我们设计的这个系统,基本涉及到了电影院电影与售票以及各类活动优惠各个方面的内容。
第二章需求分析
2.1系统性能需求分析
开发设计一个好的管理信息系统应该从实用、好用的角度出发,建立一个基本可以面向订票观众的管理系统,在开发设计中应该考虑以下的原则:
可操作性
传统的排队订票信息要由电影院售票工作人员录入,系统应该尽量减少售票员的数据录入量,录入数据尽量通过设计下拉列表框来选择录入,这样的处理同时也避免了许多录入异常现象的发生。
数据输入的格式应符合业务习惯,并且直观、方便。
要求系统处理的数据能准确无误,同时输出信息要求直观、简洁。
实用性
从用户的实际需要出发进行系统开发,不盲目追求高新技术的应用。
可靠性
系统运行具有较高的可靠性,提供严格的并发控制,确保数据的一致性和正确性。
稳定性
系统可靠、高效、可维护性好,不易丢失与损坏。
可维护性
为了保证系统的可维护性,要求具有详细的文档资料,同时,要求系统在功能设计上考虑可扩展性,以满足业务变动的需求。
可移植性
系统开发完成后,通过一定的修改,要能运行于任何由WindowsNT/Windows9X操作系统所构成的计算机网络环境下。
2.2数据分析
表2-1导演Director
字段名称
数据类型(宽度)
允许空值
主键
说明
Dname
VARCHAR(50)
NOTNULL
是
导演姓名
Dcountry
VARCHAR(50)
国籍
Dsex
VARCHAR
(2)
性别
moviename
VARCHAR(50)
NOTNULL
电影名称
表2-2电影票Ticket
字段名称
数据类型(宽度)
允许空值
主键
说明
ticketno
VARCHAR(50)
NOTNULL
是
票号
moviename
VARCHAR(50)
NOTNULL
电影名称
date
DATE
NOTNULL
上映日期
time
VARCHAR(8)
NOTNULL
时间
roomno
VARCHAR(3)
NOTNULL
厅号
seatno
VARCHAR(10)
NOTNULL
座位号
ticketpype
VARCHAR(50)
NOTNULL
售票员号
price
VARCHAR(50)
NOTNULL
售价
sellerno
VARCHAR(10)
票类型
表2-3演员Actor
字段名称
数据类型(宽度)
允许空值
主键
说明
Actorname
VARCHAR(50)
NOTNULL
是
演员姓名
Country
VARCHAR(50)
国籍
Sex
VARCHAR(50)
性别
表2-4影厅Room
字段名称
数据类型(宽度)
允许空值
主键
说明
roomno
VARCHAR(3)
NOTNULL
是
厅号
holdno
VARCHAR(3)
NOTNULL
容纳人数
size
VARCHAR
(2)
NOTNULL
规格
表2-5电影Movie
字段名称
数据类型(宽度)
允许空值
主键
说明
moviename
VARCHAR(50)
NOTNULL
是
电影名称
movietype
VARCHAR(50)
NOTNULL
电影类型
showtime
DATE
NOTNULL
上映时间
companyname
VARCHAR(50)
NOTNULL
公司名称
area
VARCHAR(50)
NOTNULL
地区
ranking
VARCHAR(3)
NOTNULL
排行
Aname
VARCHAR(50)
NOTNULL
演员姓名
Dname
VARCHAR(50)
NOTNULL
导演姓名
Language
VARCHAR(50)
NOTNULL
语言类型
表2-6售票员seller
字段名称
数据类型(宽度)
允许空值
主键
说明
sellerno
VARCHAR(10)
NOTNULL
是
售票员号
name
VARCHAR(8)
NOTNULL
姓名
表2-7电影公司MovieCompany
字段名称
数据类型(宽度)
允许空值
主键
说明
companyname
VARCHAR(50)
NOTNULL
是
公司名称
area
VARCHAR(10)
NOTNULL
地区
表2-8电影排行Ranking
字段名称
数据类型(宽度)
允许空值
主键
说明
moviename
VARCHAR(50)
NOTNULL
是
电影名称
ranking
VARCHAR(3)
NOTNULL
电影排行
表2-9电影上映时间showtime
字段名称
数据类型(宽度)
允许空值
主键
说明
moviename
VARCHAR(50)
NOTNULL
是
电影名称
Showtime
DATE
上映时间
表2-10地区Area
字段名称
数据类型(宽度)
允许空值
主键
说明
Moviename
VARCHAR(50)
NOTNULL
是
电影名称
Area
VARCHAR(10)
NOTNULL
地区
表2-11VIP
字段名称
数据类型(宽度)
允许空值
主键
说明
vipno
VARCHAR(50)
NOTNULL
是
VIP号
integral
VARCHAR(50)
VIP积分
表2-12电影类型Movietype
字段名称
数据类型(宽度)
允许空值
主键
说明
moviename
VARCHAR(50)
NOTNULL
是
电影名称
movietype
VARCHAR(50)
NOTNULL
电影类型
表2-13座位Seatno
字段名称
数据类型(宽度)
允许空值
主键
说明
roomno
VARCHAR(3)
NOTNULL
是
厅号
seatno
VARCHAR(10)
NOTNULL
是
座位号
seattype
VARCHAR
(2)
NOTNULL
座位类型
fault
VARCHAR
(2)
是否损坏
表2-14电影票类型Tickettype
字段名称
数据类型(宽度)
允许空值
主键
说明
tickettype
VARCHAR(50)
NOTNULL
是
票类型
customertype
VARCHAR(50)
NOTNULL
顾客类型
表2-15票价Ticketprice
字段名称
数据类型(宽度)
允许空值
主键
说明
Tickettype
VARCHAR(50)
NOTNULL
是
票类型
Price
VARCHAR(50)
NOTNULL
价格
表2-16顾客Customer
字段名称
数据类型(宽度)
允许空值
主键
说明
customername
VARCHAR(50)
NOTNULL
是
客户姓名
telephonenum
VARCHAR(11)
NOTNULL
是
联系电话
customertype
VARCHAR(50)
NOTNULL
客户类型
vipno
VARCHAR(50)
Vip号
表2-17活动Activity
字段名称
数据类型(宽度)
允许空值
主键
说明
Atype
VARCHAR(50)
NOTNULL
活动类型
Date
DATE
是
活动时间
表2-18顾客订票信息customerbookinginfo
字段名称
数据类型(宽度)
允许空值
主键
说明
customername
VARCHAR(50)
NOTNULL
是
活动类型
telephone
VARCHAR(11)
NOTNULL
是
活动时间
ticketno
VARCHAR(50)
NOTNULL
票号
2.3功能分析
数据的输入
电影院售票人员根据订票者的电话内容输入观众的个人信息、订票数额、电影名称、座位号等信息的具体数据,但必须保证这些数据的正确性和准确性。
数据的查询
电影院售票人员需要查询数据库中的所有数据,首先输入一定的查询条件,然后对数据库中的数据进行查询操作。
数据的删除
电影院售票人员根据订票者的需要对指定的数据进行修改,由于观众数量比较大,因此用户首先要输入一定的查询条件,缩小查询范围,然后再从该范围中找到指定的记录进行删除,保证删除的内容的正确性和准确性后,对数据库中的数据进行删除操作。
数据的添加
电影院售票人员根据订票者的电话内容,对新的订票者的个人信息进行添加。
数据的修改
数据的修改包括两方面的内容:
一方面是对电影院的电影信息进行修改(因为电影院每天只演一场);另一方面,电影院售票人员根据订票者的需要对指定的数据进行修改。
由于订票者数量比较大,因此用户首先要输入一定的查询条件,缩小查询范围,然后再从该范围中找到指定的记录进行修改,保证修改的内容的正确性和准确性后,对数据库中的数据进行更新操作。
第三章概念结构设计
在概念设计阶段,我们经过了细致的讨论,先分布画了每单个实体的ER图,然后根据实间的联系将单体的ER图连成局部的ER图,最后再对局部ER图做出相应的调整,得出总的ER图。
图3-1单体ER图
图3-2实体间关系
图3-3总体ER图
第四章逻辑结构设计
通过我们之前的系统需求分析,这个系统要实用并且可以在现实生活中的电影院中使用,必须要有记录电影、电影票、订票者、不同类型电影票、售票员、相应电影的播放影厅这些是实体以及它们的各个属性的信息,可以对顾客的姓名、电话以及他所买的电影票的张数、时间、放映厅的号码、是哪个售票员卖的票等信息进行录入;同时,为了对电影进行宣传,还需要对电影的一些信息进行记录,以便向顾客介绍近期上映的电影,比如说电影的类型,名称、上映和下线的时间,制片公司等,还要利用电影排行榜对热门电影进行宣传,广告。
在这些实体设置的基础上,我们还根据各个实体间的相关联系,添加了必要的实体联系,以方便信息的录入,查找,删除和修改,例如一个顾客订票,售票员对他的信息进行录入,在之后的查询等操作中,可以通过客户信息查找到与这个客户有关的电影票的属性,售票员的属性,在通过电影票的属性又可以对与之相连的其他属性进行相应的操作,另外,如果删除了一个订票者的信息,那么还可以通过实体间联系删除与之有关的所有内容,体现了本系统的可靠性。
其次,我们的设计必须保证系统的稳定,避免系统中数据的无故丢失或者损坏,体现了数据安全性。
而在电影院规模扩大的时候,影院需要提供更多的服务,那么我们设计的数据库必须可以进行相应的修改,同时发现了系统的漏洞也可以几时进行修复,这体现了数据库的可维护性需求。
另外,这个系统必须在普遍的计算机操作系统上可以使用。
关系模型如下:
演员(姓名,国籍,性别)
地区(电影名称,地区)
公司(地区,公司名称)
导演(导演名称,国籍,性别,电影名称)
VIP排行(VIP积分,VIP号)
电影(电影名称,电影类型,上映时间,公司名称,地区排行,演员姓名,导演姓名,语言类型)
上映(电影名称,上映时间)
电影类型(电影名称,电影类型)
顾客(顾客类型,顾客姓名,顾客电话,VIP号)
票价(电影票类型,价格)
电影排行(电影名称,电影排行)
影厅(厅号,容纳人数,规格)
座位(厅号,座位号,座位类型,是否损坏)
售票员(售票员号,姓名)
电影票(票号,电影名称,上映日期,时间,厅号,电影票类型,价格,售票员号,座位号)
电影票类型(电影票类型,客户类型)
活动(活动类型,活动日期)
第五章数据库实施
数据库平台采用MicrosoftSQLServer2008,SQLServer2008是一项全面完整的数据库与分析产品。
它全面支持Web功能的数据库解决方案。
与此同时,SQLServer2008还在可伸缩性与可靠性方面保持着多项基准测试纪录,而这两方面特性又都是企业数据库系统的关键所在。
无论以应用程序开发速度还是以事务处理运行速度来衡量,SQLServer2008都堪称最为快捷的数据库系统。
5.1基本表
图5-8电影
图5-9电影票
图5-10电影票
5.2存储过程说明
图5-11对Ticket表创建更新记录的存储过程
图5-12对Ticket表创建插入记录的存储过程
图5-13对Ticket表创建删除记录的存储过程
5.3触发器说明
对于Ranking数据库,表Ranking的moviename列与表Movie的moviename满足下列参照完整性规则:
A.向Ranking表插入或修改一项记录时,通过触发器检查记录的moviename值在Movie表中是否存在,若不存在,则取消插入或修改操作;
B.修改Movie表的moviename字段值时,该字段在Ranking表中的对应值也做相应修改;
C.删除Movie表中一记录的同时删除该记录moviename字段值在Ranking表中对应的记录;
图5-14对Ranking表建立插入、更新触发器
图5-15对movie表建立对删除触发器
图5-16对movie表建立更新触发器
5.4建立视图
图5-17建立“电影名_票号”视图
图5-18建立“票号_活动类型”视图
图5-19建立“电影名_票价”视图
第六章课程设计总结
经过为期一周的数据库课程设计,我们学到了很多。
对MicrosoftSQLServer2008这款软件有了一定的了解,从E-R图转换为关系模式再到建表、表表了解…,我遇到了很多问题,通过不断地请教老师同学,重新复习书本的知识,并在互联网上查询相关信息,那些纠缠着我的问题一一迎刃而解,我从中收获良多。
刚拿到数据库课程设计题目,我们选了功能要求不多、说明条件详细的电影院订票管理系统。
一开始我们想的很简单,对电影院关于订票这一环节没有做深入的了解,只是做了8个实体,以至于在第一次的答辩中很快地被老师否决我们的设计,但是当时我们没有灰心,我们回到寝室之后又重新仔细地对这个系统做了更加深入的思考和研究,后来通过认真研究,我明白了一个道理:
看似平凡简单的题目中往往蕴含“玄机”。
通过自己的不懈努力,我们终于圆满地完成了本次数据库课程设计,通过这次体现,我们发现不论是什么题目只要花心思做,只要坚持并努力去做,没有做不成的事情。
在概念模型设计时,由于我们对E-R图还比较熟悉和熟练,所以画图环节,我们做的比较顺利。
但在系统分析中,由于对题目要求理解不深,不知如何下手时,经同学间的相互学习还有我们组内的相关讨论,我们明白了本次课程设计的要点,顺利地完成了课程设计的相关工作。
总之,通过课程设计,我们对数据库课程设计的各个环节有了清晰的认识和掌握,对数据库的基础知识点有了深刻的认识和掌握,我们都很感谢这次课程设计,特别的是我们十分感谢老师在这5天当中给我们的帮助和指导,希望数据库课程设计给我们的经验可以在以后的生活中广泛应用。
参考文献
[1]王珊,萨师煊.数据库系统概论(第4版).北京:
高等教育出版社,2006年
[2]小型超市管理系统.XX文库,2010年
[3]数据库设计指导书.XX文库,2010年
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 数据库 课程设计 说明书