民航订票系统数据库课程设计论文Word文档格式.docx
- 文档编号:8379166
- 上传时间:2023-05-11
- 格式:DOCX
- 页数:41
- 大小:200.95KB
民航订票系统数据库课程设计论文Word文档格式.docx
《民航订票系统数据库课程设计论文Word文档格式.docx》由会员分享,可在线阅读,更多相关《民航订票系统数据库课程设计论文Word文档格式.docx(41页珍藏版)》请在冰点文库上搜索。
数据库概念结构设计
第3天:
数据库逻辑结构设计及物理实现
第4天:
应用程序开发
第5天:
程序调试分析和结果、编写课程设计报告
指导教师(签字)
日期
年月日
教研室意见:
学生(签字):
接受任务时间:
年月日
注:
任务书由指导教师填写。
课程设计(论文)指导教师成绩评定表
题目名称
评分项目
分值
得分
评价内涵
工作
表现
20%
01
学习态度
6
遵守各项纪律,工作刻苦努力,具有良好的科学工作态度。
02
科学实践、调研
7
通过实验、试验、查阅文献、深入生产实践等渠道获取与课程设计有关的材料。
03
课题工作量
按期圆满完成规定的任务,工作量饱满。
能力
水平
35%
04
综合运用知识的能力
10
能运用所学知识和技能去发现与解决实际问题,能正确处理实验数据,能对课题进行理论分析,得出有价值的结论。
05
应用文献的能力
5
能独立查阅相关文献和从事其他调研;
能提出并较好地论述课题的实施方案;
有收集、加工各种信息及获取新知识的能力。
06
设计(实验)能力,方案的设计能力
能正确设计实验方案,独立进行装置安装、调试、操作等实验工作,数据正确、可靠;
研究思路清晰、完整。
07
计算及计算机应用能力
具有较强的数据运算与处理能力;
能运用计算机进行资料搜集、加工、处理和辅助设计等。
08
对计算或实验结果的分析能力(综合分析能力、技术经济分析能力)
具有较强的数据收集、分析、处理、综合的能力。
成果
质量
45%
09
插图(或图纸)质量、篇幅、设计(论文)规范化程度
符合本专业相关规范或规定要求;
规范化符合本文件第五条要求。
设计说明书(论文)质量
30
综述简练完整,有见解;
立论正确,论述充分,结论严谨合理;
实验正确,分析处理科学。
11
创新
对前人工作有改进或突破,或有独特见解。
成绩
指导教师评语
指导教师签名:
年 月 日
摘要
随着社会发展的不断进步,民航事业的壮大,人们消费水平的提高,乘坐民航的消费着也越来越多。
预定查询系统因此在各机票预定网点中的作用也越显重要
伴随着人们更多的使用飞机作为交通工具,国内机票票务市场也在快速发展。
据预测,我国2006年机票票务市场将比2005年增长10.5%,达710亿元人民币。
而与此同时,人们希望机票销售手段也能相应地有所调整,并对如何能经济、方便和及时地购买到自己所需要的机票表现出极大的关注,于是,传统的购票方式开始面临变革。
1.概念结构设计阶段
1.1.概念结构设计的目标
概念设计阶段是进行数据库设计的关键阶段,它是将需求阶段得到的用户需求抽象为信息世界的结构,并能更好的、更准确的用某一DBMS实现这些需求,主要通过E-R模型来描述,将需求分析阶段的设计真实的、充分的反应出来,包括事物和事物之间的联系,能满足用户对数据处理的要求,将现实世界的需求通过一个个真实模型表现出来。
1.2.具体任务
1.选择中层数据流为切入点,通常选择实际系统中的子系统;
2.设计分E-R图,即各子模块的E-R图;
3.生成初步E-R图,通过合并方法,做到各子系统实体、属性、联系统一;
4.生成全局E-R图,消除冲突。
1.3.阶段结果
1.各实体及属性:
实体是客观存在并可相互区分的事物,它可以是具体的人、物、事,也可以是抽象的概念关系,属性是某一实体所具有的某一特性,一个实体可以由若干个属性来刻画。
本系统的实体及其属性如下图所述:
每个实体属性解释如下:
客户:
CU(CNAME,CNO,SEX,AGE)
航班:
FL(FNO,FT,SP,EP)
机票:
BT(BNO,SPATY)
4.合并各分E-R图,消除各类冲突,得到初步E-R图,再消除不必要冗余,得到的基本E-R图。
具体实现如下:
1).消除冲突
合并分E-R图时并不能简单地将各个分E-R图画到一起,而是必须着力消除各个分E-R图中的不一致,以形成一个能为全系统中所有的用户共同理解和接受的统一的概念模型。
合并分E-R图的主要工作与关键是合理消除各分E-R图的冲突,冲突主要有三类:
属性冲突、命名冲突和结构冲突。
2).消除冗余
在E-R
图中,可能存在一些冗余的数据和实体间的联系。
冗余数据和冗余联系容易破坏数据库的完整性,给数据库的维护增加困难,应予以消除。
但并不是所有的冗余数据与冗余联系都必须加以消除,有时为了提高效率,不得不以冗余信息作为代价。
消除冗余主要采用分析法和规范化理论。
经过以上分析,将得到一个系统的总E-R图:
2.逻辑结构设计阶段
2.1逻辑结构设计阶段的任务和目标
以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。
具体内容包括数据组织(将E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)、数据处理(画出系统功能模块图)两大任务。
(1)将ER图转化为关系模型。
(2)对关系进行优化组织。
2.2数据组织
2.2.1将E-R图转换为关系模型
实体型转换为关系模式。
实体的属性就是关系的属性,实体的码就是关系的码。
对于实体间的联系则有以下不同的情况:
一个m:
n联系转换为一个关系模式。
与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
一个1:
n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。
如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。
一个1:
1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。
三个或三个以上实体间的一个多元联系可以转换为一个关系模式。
与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合,具有相同码的关系模式可合并。
机场根据飞机与航线制定航班,属于多对多的关系,取个实体的码以及联系本身的属性转化为关系的属性,而关系的码为各实体码的组合。
1.客户订阅航班的关系同样也是一对多的联系,将其转化为独立的关系模式,关系的属性包含两端的主码构成外码。
对关系模式CU,FL,BT进行优化设计,使之满足3NF的要求,即不存在部分函数依赖和传递函数依赖,减少数据的冗余。
所以根据ER图,转化的关系如下所示:
(客户姓名、证件号、性别、年龄)
(航班编号、登机时间、起始地点,目的地)
订票:
(客户姓名、订票数量、所付票价,航班编号)
【别名表示】
CU(CNAME,CNO,SEX,AGE)
FL(FNO,FT,SP,EP)
BT(CNAME,BNUM,SPAIY,FNO)
2.2.2数据库模式定义
数据库模式定一主要包括各模式的逻辑结构定义、关系的完整性和安全性等内容。
一个关系模式应当是一个五元组R<
U,D,dom,F>
,而一般只将其看作一个三元组R<
U,F>
。
(关系模式图参考附录1)
表2-1数据库模式定义表
编号
逻辑结构(基本表)定义
完整性和安全性
T-1
CU(详见附录1)
(详见附录1)
T-2
FL(详见附录1)
T-3
BT(详见附录1)
2.2.3数据处理
系统共分为以下几个模块:
机场管理员子系统,客户子系统。
机场管理员子系统又分为查看航班信息,查看客户信息功能,客户子系统分为订票、退票等功能。
所以系统功能模块图如下所示:
2-3民航订票管理系统功能图
2.2.4算法的主要思路
1.首先对界面的设计,可以对操作的人员来说简单上手。
对系统的应用都能进行相应的操作。
(1)设置管理员的功能。
(2)设置客户的功能
(3)管理员的主要操作界面
(4)客户的主要操作界面
(5)结束
2.用来显示客户订票的事件;
基本思路如下:
(1)客户提交自己的详细信息。
(2)管理员处理相应的内容并给票给客户。
(3)订票结束
3.将处客户的退票的信息,释放存储空间,基本思路如下:
(2)管理员把客户的票取出,
(3)结束
3.物理设计阶段
3.1物理阶段设计的目标
物理设计阶段的目标是根据SQLServer2000具体的功能,设计优化的物理数据库结构,使得在数据库上运行的各种事务响应时间最小,存储空间利用率高,事务吞吐量大。
3.2物理阶段设计的任务
物理设计阶段为逻辑数据模型选取得一个最合适应有环境的物理结构的过程,也就是数据库的物理设计。
数据库的物理设计通常分为两个步骤:
1.确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;
2.对物理结构进行评价,评价的重点是时间和空间效率。
系统功能模块:
本系统主要包括三个子系统模块,分别为管理子系统模块、客户信息子系统模块和订票信息子系统模块。
3.3数据存储方面
为数据库中各基本表建立的索引如下:
1.由于基本表CU的主码CNO经常在查询条件和连接操作的连接条件中出现,且它们的值唯一,考虑属性上建立唯一性索引;
2.FL的主码FNO,在查询条件和连接操作的连接条件中出现,且它们的值唯一,考虑属性上建立唯一性索引;
4.数据库实施阶段
4.1数据库实施阶段的目标
通过用DBMS所提供的数据定义语言和其他实用程序将数据库逻辑设计和物理设计结果描述出来,成为DBMS可以接受的源代码,在经过调试后生成目标模式。
4.2数据库实施阶段的任务
4.2.1.建立数据库
CREATEDATABASEMA
4.2.2.建立数据表
(1)建立客户表
CREATETABLECU(
CNAMECHAR(20)NOTNULL,
CNOCHAR(10)PRIMARYKEY,
SEXCHAR(10),
AGEINT
)
(2)建立航班信息表
CREATETABLEFL(
FNOCHAR(10)PRIMARYKEY,
FTDATETIMENOTNULL,
SPCHAR(20),
EPCHAR(20),
)
(3)建立机票表
CREATETABLEBT(
CNAMECHAR(10)PRIMARYKEY,
BNUMINT,
SPATYINT,
FNOCHAR(10),
constraintfkrforeignkey(FNO)referencesFL(FNO)
4.2.3.数据入库
insertintoCUvalues('
张三'
'
110'
男'
23'
);
李四'
111'
25'
王五'
112'
63'
李丽'
113'
女'
54'
张雪'
114'
32'
王浩'
115'
35'
何夕'
116'
26'
香菌柯'
117'
36'
梵蒂冈'
118'
33'
华国锋'
119'
31'
SELECT*FROMCU
insertintoFLvalues('
3U8881'
12:
30'
天津'
三亚'
3Z3453'
45'
成都'
上海'
FR3456'
7:
重庆'
4R5677'
6:
43'
北京'
5H6784'
20:
56'
昆明'
长沙'
HJ6897'
23:
长春'
海口'
23ET67'
21:
RG5657'
11:
34'
厦门'
桂林'
DFH346'
53'
南京'
南宁'
346DF5'
9:
沈阳'
青岛'
SELECT*FROMFL
insertintoBTvalues('
1'
1460'
11'
1230'
2'
1220'
3'
1500'
4'
1400'
5'
1349'
6'
1190'
7'
980'
8'
1689'
9'
1789'
SELECT*FROMBT
5.数据库测试与调试
测试与调试主要是对数据库应用程序的实际运行,以及执行对数据的各种操作,测试应用程序功能是否满足设计要求,如果不满足,则要对应用程序部分进行修改和调整,直到达到设计要求为止。
6.总结
通过本次民航订票系统开发与测试,从开始的系统需求分析、概念设计、逻辑设计、物理设计,再到数据库实施、系统的测试和调试,都是借助网络、书籍和同学共同完成,能做出的系统的大概框架,并没有开发出具体应用的软件和界面,但对于项目(系统)开发的大致流程有了一定的了解,为以后的系统的开发打下了良好的基础。
同时加深了对SQLSERVER2008的了解,基本能够在相应的环境下组织SQL语句,完成java与sqlsever数据库的连接,在java界面下完成数据库的操作,这是一个很大的进步。
附录一、数据库逻辑结构定义
1、客户(CU)基本信息表,用于记录客户的信息
附表1-1客户基本信息表
属性
数据类型
长度
是否主键
是否外键
完整性
CNO
Char
是
否
Notnull
CNAME
20
SEX
CAG
INT
2、航班(FL)基本信息表
附表1-2航班基本信息表
FNO
FT
DATETIME
SP
EP
3、机票(BT)信息表
附表1-3机票基本信息表
BNUM
INT
SPATY
附录二、JAVA程序设计
Java与SQLSever数据库连接程序:
packageJDBCtool;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjava.sql.Statement;
importjavax.swing.JOptionPane;
publicclassJDBCTools{
//连接数据库
publicstaticConnectiongetConnection(Stringuser,Stringpassword){
Connectionconn=null;
StringJDriver="
com.microsoft.sqlserver.jdbc.SQLServerDriver"
;
StringconnectDB="
jdbc:
sqlserver:
//127.0.0.1:
1433;
DatabaseName=MA"
try{
Class.forName(JDriver);
System.out.println("
加载数据库驱动成功!
"
conn=DriverManager.getConnection(connectDB,
user,password);
}catch(ClassNotFoundExceptione){
//TODOAuto-generatedcatchblock
//e.printStackTrace();
JOptionPane.showMessageDialog(null,"
加载数据库驱动失败!
"
警告对话框"
JOptionPane.WARNING_MESSAGE);
}catch(SQLExceptione){
e.printStackTrace();
用户名或者密码不正确,登陆失败!
"
JOptionPane.WARNING_MESSAGE);
}
returnconn;
}
//断开数据库连接
publicstaticvoidreleaseDB(ResultSetresultSet,Statementstatement,
Connectionconnection){
if(resultSet!
=null){
try{
resultSet.close();
}catch(SQLExceptione){
e.printStackTrace();
}
if(statement!
statement.close();
if(connection!
connection.close();
}
登录界面程序:
packageMainview;
importjava.awt.*;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjavax.swing.*;
publicclassLogviewextendsJFrameimplementsActionListener{
privatestaticfinallongserialVersionUID=1L;
publicstaticfinalStringFlight=null;
//声明JButton组件对象
JButtonjbutton1,jbutton2,jbutton3,jbutton4;
publicLogview()
{
super("
欢迎进入民航订票系统!
//设置内容面
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 民航 订票 系统 数据库 课程设计 论文