大数据库课程设计机票预订系统Word文档下载推荐.docx
- 文档编号:14074447
- 上传时间:2022-10-18
- 格式:DOCX
- 页数:24
- 大小:773.45KB
大数据库课程设计机票预订系统Word文档下载推荐.docx
《大数据库课程设计机票预订系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《大数据库课程设计机票预订系统Word文档下载推荐.docx(24页珍藏版)》请在冰豆网上搜索。
同时要求对数据库的运营、管理与使用上进展必要的规划和实现。
2.2课程设计任务
系统需要管理以下主要信息:
〔1〕航班根本信息,包括航班的编号、飞机名称、机舱等级等。
〔2〕机票信息,包括票价、折扣、当前预售状态与经手业务员等。
〔3〕客户根本信息,包括、联系方式、证件与、付款情况等。
根本要求:
〔1〕根据需求,补充必要的数据库实体,建立ER模型,通过ER图表示。
〔2〕在Oracle中创建该系统的数据库,并在数据库中实现各表,写入一定的数据。
〔3〕从实际查询应用出发,为一些主要的应用模块设计至少3个参数化视图。
〔4〕从数据检验的角度出发,为相关的表建立至少1个触发器。
〔5〕从数据更新或修改的角度出发,设计至少1个存储过程。
〔6〕从安全的角度出发,规划系统的角色、用户、权限,并通过相关的SQL实现。
〔7〕预计每个表的大致容量和增长速度,指定备份的方案,写出相关的备份命令。
2.3设计环境
〔1〕WINDOWS2000/2003/XP系统
〔2〕Oracle数据库管理系统
2.4开发语言
PL/SQL语言
3分析和设计
3.1系统E-R模型
经过分析可以知道,机票预定信息管理系统一共有航空公司、飞行、航班、机舱、机票、乘客和业务员这几个实体,航空公司有公司编号、公司名、公司和公司地址这几个属性;
飞机有飞机编号、飞机名称两个属性;
航班有航班号、出发地、目的地、起飞时刻和飞行时间这几个属性;
机舱有机舱等级、座位数、定价和折扣这几个属性;
机票有机票编号、登机日期、预定状态、座位号这几个属性;
乘客有号、、联系、住址这几个属性;
业务员有业务员编号、业务员、业务员号、联系和住址这几个属性。
一个航空公司有多架飞机和多名业务员,一架飞机可有多个航班,一个航班有多种机舱等级,一个机舱可有多机票;
乘客、业务员和机票之间有售票联系,售票联系有售票日期这一属性。
根据以上分析可以画出系统E-R图,系统E-R图如图3.1所示:
图3.1系统E-R图
3.2表空间与表的设计
〔1〕表空间的设计。
经过分析可知,乘客表、机票信息表和机票销售表数据量比拟大,可单独分配表空间,其他的表数据量较少,可一起使用一个表空间。
创建表分配表空间和添加数据文件,SQL语句如下:
CREATESMALLFILETABLESPACE"
PASSENGER"
DATAFILE'
F:
\APP\ORACLE\ORADATA\ORCL\TICKETSALE\passenger.dbf'
SIZE100MAUTOEXTENDONNEXT5MMAXSIZEUNLIMITED
LOGGINGEXTENTMANAGEMENTLOCALSEGMENTSPACEMANAGEMENTAUTO;
TICKET"
\APP\ORACLE\ORADATA\ORCL\TICKETSALE\ticket.dbf'
TICKETSALE"
\APP\ORACLE\ORADATA\ORCL\TICKETSALE\ticketsale.dbf'
CREATESMALLFILETABLESPACE"
OTHERS"
\APP\ORACLE\ORADATA\ORCL\TICKETSALE\others.dbf'
表空间结构如图3.2所示:
图3.2表空间结构图
〔2〕关系模型的设计。
根据E-R模型,可以得出相应的关系模型,关系模型如下:
pany〔o,ame,ctel,caddress〕
passenger〔pID,pname,ptel,paddress〕
salesman〔sno,sID,sname,stel,saddress,o〕
airplane〔ano,aname,o〕
flight〔fno,departure,arrival,time,flytime,ano〕
cabin〔fno,cblevel,seats,price〕
ticket〔tno,fno,cblevel,flydate,status,seat,discount〕
ticketsale〔tno,pID,sno,saledate〕
〔3〕表的创建。
对于关系模型的每一个关系,可以得出相应的一表,创建表的SQL语句如下:
CREATETABLE"
SYSTEM"
."
PANY"
(
"
O"
VARCHAR2(10)NOTNULL,
AME"
VARCHAR2(20)NOTNULL,
CTEL"
VARCHAR2(20),
CADDRESS"
VARCHAR2(50),
PRIMARYKEY("
)VALIDATE
)TABLESPACE"
;
(
PID"
PNAME"
PTEL"
PADDRESS"
SALESMAN"
SNO"
SID"
SNAME"
STEL"
SADDRESS"
)VALIDATE,
FOREIGNKEY("
)REFERENCES"
("
AIRPLANE"
ANO"
ANAME"
VARCHAR2(10)NOTNULL,
FOREIGNKEY("
FLIGHT"
FNO"
DEPARTURE"
ARRIVAL"
TIME"
DATENOTNULL,
FLYTIME"
INTERVALDAYTOSECONDNOTNULL,
)VALIDATE
CABIN"
CBLEVEL"
NUMBER
(1)NOTNULL,
SEATS"
NUMBER(3)NOTNULL,
PRICE"
NUMBER(5)NOTNULL,
"
TNO"
NUMBER(10)NOTNULL,
FLYDATE"
STATUS"
NUMBER
(1)DEFAULT1NOTNULL,
SEAT"
NUMBER(3)NOTNULL,
DISCOUNT"
NUMBER(3,2)NOTNULL,
NUMBER(10)NOTNULL,
SALEDATE"
)VALIDATE,
FOREIGNKEY(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 机票 预订 系统