ImageVerifierCode 换一换
格式:DOCX , 页数:41 ,大小:200.95KB ,
资源ID:8379166      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-8379166.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(民航订票系统数据库课程设计论文Word文档格式.docx)为本站会员(b****5)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

民航订票系统数据库课程设计论文Word文档格式.docx

1、数据库概念结构设计第3天:数据库逻辑结构设计及物理实现第4天:应用程序开发第5天: 程序调试分析和结果、编写课程设计报告指导教师(签字)日期年 月 日教研室意见:学生(签字):接受任务时间: 年 月 日注:任务书由指导教师填写。课程设计(论文)指导教师成绩评定表题目名称评分项目分值得分评价内涵工作表现20%01学习态度6遵守各项纪律,工作刻苦努力,具有良好的科学工作态度。02科学实践、调研7通过实验、试验、查阅文献、深入生产实践等渠道获取与课程设计有关的材料。03课题工作量按期圆满完成规定的任务,工作量饱满。能力水平35%04综合运用知识的能力10能运用所学知识和技能去发现与解决实际问题,能正

2、确处理实验数据,能对课题进行理论分析,得出有价值的结论。05应用文献的能力5能独立查阅相关文献和从事其他调研;能提出并较好地论述课题的实施方案;有收集、加工各种信息及获取新知识的能力。06设计(实验)能力,方案的设计能力能正确设计实验方案,独立进行装置安装、调试、操作等实验工作,数据正确、可靠;研究思路清晰、完整。07计算及计算机应用能力具有较强的数据运算与处理能力;能运用计算机进行资料搜集、加工、处理和辅助设计等。08对计算或实验结果的分析能力(综合分析能力、技术经济分析能力)具有较强的数据收集、分析、处理、综合的能力。成果质量45%09插图(或图纸)质量、篇幅、设计(论文)规范化程度符合本

3、专业相关规范或规定要求;规范化符合本文件第五条要求。设计说明书(论文)质量30综述简练完整,有见解;立论正确,论述充分,结论严谨合理;实验正确,分析处理科学。11创新对前人工作有改进或突破,或有独特见解。成绩指导教师评语指导教师签名: 年月日摘要随着社会发展的不断进步,民航事业的壮大,人们消费水平的提高,乘坐民航的消费着也越来越多。预定查询系统因此在各机票预定网点中的作用也越显重要伴随着人们更多的使用飞机作为交通工具,国内机票票务市场也在快速发展。据预测,我国2006年机票票务市场将比2005年增长10.5%,达710亿元人民币。而与此同时,人们希望机票销售手段也能相应地有所调整,并对如何能经

4、济、方便和及时地购买到自己所需要的机票表现出极大的关注,于是,传统的购票方式开始面临变革。1. 概念结构设计阶段1.1. 概念结构设计的目标概念设计阶段是进行数据库设计的关键阶段,它是将需求阶段得到的用户需求抽象为信息世界的结构,并能更好的、更准确的用某一DBMS实现这些需求,主要通过E-R模型来描述,将需求分析阶段的设计真实的、充分的反应出来,包括事物和事物之间的联系,能满足用户对数据处理的要求,将现实世界的需求通过一个个真实模型表现出来。1.2. 具体任务1选择中层数据流为切入点,通常选择实际系统中的子系统;2设计分E-R图,即各子模块的E-R图;3生成初步E-R图,通过合并方法,做到各子

5、系统实体、属性、联系统一;4生成全局E-R图,消除冲突。1.3. 阶段结果1. 各实体及属性:实体是客观存在并可相互区分的事物,它可以是具体的人、物、事,也可以是抽象的概念关系,属性是某一实体所具有的某一特性,一个实体可以由若干个属性来刻画。本系统的实体及其属性如下图所述:每个实体属性解释如下:客户: CU(CNAME,CNO,SEX,AGE)航班: FL(FNO,FT,SP,EP)机票: BT(BNO,SPATY)4. 合并各分图,消除各类冲突,得到初步E-R图,再消除不必要冗余,得到的基本E-R图。具体实现如下:1).消除冲突合并分E-R图时并不能简单地将各个分E-R图画到一起,而是必须着

6、力消除各个分E-R图中的不一致,以形成一个能为全系统中所有的用户共同理解和接受的统一的概念模型。合并分E-R图的主要工作与关键是合理消除各分E-R图的冲突,冲突主要有三类:属性冲突、命名冲突和结构冲突。2).消除冗余在E-R图中,可能存在一些冗余的数据和实体间的联系。冗余数据和冗余联系容易破坏数据库的完整性,给数据库的维护增加困难,应予以消除。但并不是所有的冗余数据与冗余联系都必须加以消除,有时为了提高效率,不得不以冗余信息作为代价。消除冗余主要采用分析法和规范化理论。经过以上分析,将得到一个系统的总E-R图:2. 逻辑结构设计阶段2.1 逻辑结构设计阶段的任务和目标以上的概念设计阶段是独立于

7、任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。具体内容包括数据组织(将E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)、数据处理(画出系统功能模块图)两大任务。(1)将ER图转化为关系模型。(2)对关系进行优化组织。2.2 数据组织2.2.1将E-R图转换为关系模型实体型转换为关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况: 一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的

8、属性均转换为关系的属性,而关系的码为各实体码的组合。一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合,具有相同码的关系模式可合并。机场根据飞机与航线制定航班,属于多对多的关系,取个实体的码以及联系本身的属性转化为关系的属

9、性,而关系的码为各实体码的组合。1. 客户订阅航班的关系同样也是一对多的联系,将其转化为独立的关系模式,关系的属性包含两端的主码构成外码。对关系模式CU,FL,BT进行优化设计,使之满足3NF的要求,即不存在部分函数依赖和传递函数依赖,减少数据的冗余。所以根据ER图,转化的关系如下所示:(客户姓名、证件号、性别、年龄)(航班编号、登机时间、起始地点,目的地)订票:(客户姓名、订票数量、所付票价,航班编号)【别名表示】 CU ( CNAME,CNO, SEX, AGE) FL (FNO, FT, SP, EP) BT (CNAME,BNUM, SPAIY,FNO)2.2.2数据库模式定义数据库模

10、式定一主要包括各模式的逻辑结构定义、关系的完整性和安全性等内容。一个关系模式应当是一个五元组R,而一般只将其看作一个三元组R。(关系模式图参考附录1)表2-1 数据库模式定义表编号逻辑结构(基本表)定义完整性和安全性T-1CU(详见附录1)(详见附录1)T-2FL(详见附录1)T-3BT(详见附录1)2.2.3数据处理系统共分为以下几个模块:机场管理员子系统,客户子系统。机场管理员子系统又分为查看航班信息,查看客户信息功能,客户子系统分为订票、退票等功能。所以系统功能模块图如下所示:2-3 民航订票管理系统功能图2.2.4算法的主要思路1首先对界面的设计,可以对操作的人员来说简单上手。对系统的

11、应用都能进行相应的操作。(1)设置管理员的功能。(2)设置客户的功能(3)管理员的主要操作界面(4)客户的主要操作界面(5)结束2用来显示客户订票的事件;基本思路如下:(1) 客户提交自己的详细信息。(2) 管理员处理相应的内容并给票给客户。(3) 订票结束3将处客户的退票的信息,释放存储空间,基本思路如下:(2) 管理员把客户的票取出,(3) 结束3. 物理设计阶段3.1 物理阶段设计的目标物理设计阶段的目标是根据SQL Server2000具体的功能,设计优化的物理数据库结构,使得在数据库上运行的各种事务响应时间最小,存储空间利用率高,事务吞吐量大。3.2 物理阶段设计的任务物理设计阶段为

12、逻辑数据模型选取得一个最合适应有环境的物理结构的过程,也就是数据库的物理设计。数据库的物理设计通常分为两个步骤:1.确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;2.对物理结构进行评价,评价的重点是时间和空间效率。系统功能模块:本系统主要包括三个子系统模块,分别为管理子系统模块、客户信息子系统模块和订票信息子系统模块。3.3 数据存储方面 为数据库中各基本表建立的索引如下:1. 由于基本表CU的主码CNO经常在查询条件和连接操作的连接条件中出现,且它们的值唯一,考虑属性上建立唯一性索引;2. FL的主码FNO,在查询条件和连接操作的连接条件中出现,且它们的值唯一,考虑属性上建立

13、唯一性索引;4. 数据库实施阶段4.1 数据库实施阶段的目标通过用DBMS所提供的数据定义语言和其他实用程序将数据库逻辑设计和物理设计结果描述出来,成为DBMS可以接受的源代码,在经过调试后生成目标模式。4.2 数据库实施阶段的任务4.2.1.建立数据库 CREATE DATABASE MA4.2.2.建立数据表 (1)建立客户表CREATE TABLE CU(CNAME CHAR(20) NOT NULL,CNO CHAR(10) PRIMARY KEY,SEX CHAR(10),AGE INT) (2)建立航班信息表CREATE TABLE FL(FNO CHAR(10) PRIMARY

14、KEY,FT DATETIME NOT NULL,SP CHAR(20),EP CHAR(20),) (3)建立机票表CREATE TABLE BT(CNAME CHAR(10) PRIMARY KEY,BNUM INT,SPATY INT,FNO CHAR(10),constraint fkr foreign key(FNO) references FL(FNO)4.2.3.数据入库insert into CU values(张三,110男23);李四11125王五11263李丽113女54张雪11432王浩11535何夕11626香菌柯11736梵蒂冈11833华国锋11931SELECT

15、 * FROM CU insert into FL values(3U888112:30天津三亚3Z345345成都上海FR34567:重庆4R56776:43北京5H678420:56昆明长沙HJ689723:长春海口23ET6721:RG565711:34厦门桂林DFH34653南京南宁346DF59:沈阳青岛SELECT * FROM FLinsert into BT values(11460111230212203150041400513496119079808168991789SELECT *FROM BT5. 数据库测试与调试测试与调试主要是对数据库应用程序的实际运行,以及执行对数

16、据的各种操作,测试应用程序功能是否满足设计要求,如果不满足,则要对应用程序部分进行修改和调整,直到达到设计要求为止。6. 总结通过本次民航订票系统开发与测试,从开始的系统需求分析、概念设计、逻辑设计、物理设计,再到数据库实施、系统的测试和调试,都是借助网络、书籍和同学共同完成,能做出的系统的大概框架,并没有开发出具体应用的软件和界面,但对于项目(系统)开发的大致流程有了一定的了解,为以后的系统的开发打下了良好的基础。同时加深了对SQL SERVER 2008 的了解,基本能够在相应的环境下组织SQL语句,完成java与sql sever数据库的连接,在java界面下完成数据库的操作,这是一个很

17、大的进步。附录一、 数据库逻辑结构定义1、客户(CU)基本信息表, 用于记录客户的信息附表1-1 客户基本信息表属性数据类型长度是否主键是否外键完整性CNOChar是否 Not nullCNAME20SEXCAGINT 2、航班(FL)基本信息表附表1-2 航班基本信息表FNOFTDATETIMESPEP3、机票(BT)信息表附表1-3 机票基本信息表BNUMINTSPATY附录二、 JAVA程序设计Java与SQL Sever数据库连接程序:package JDBCtool;import java.sql.Connection;import java.sql.DriverManager;im

18、port java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import javax.swing.JOptionPane;public class JDBCTools /连接数据库 public static Connection getConnection(String user,String password) Connection conn=null; String JDriver = com.microsoft.sqlserver.jdbc.SQLServerDriver; String

19、connectDB = jdbc:sqlserver:/127.0.0.1:1433;DatabaseName=MA try Class.forName(JDriver); System.out.println(加载数据库驱动成功! conn = DriverManager.getConnection(connectDB, user, password); catch (ClassNotFoundException e) / TODO Auto-generated catch block / e.printStackTrace(); JOptionPane.showMessageDialog(

20、null, 加载数据库驱动失败!, 警告对话框, JOptionPane.WARNING_MESSAGE); catch(SQLException e) e.printStackTrace();用户名或者密码不正确,登陆失败! , JOptionPane.WARNING_MESSAGE); return conn; /断开数据库连接 public static void releaseDB(ResultSet resultSet, Statement statement, Connection connection) if (resultSet != null) try resultSet.c

21、lose(); catch (SQLException e) e.printStackTrace(); if (statement ! statement.close(); if (connection ! connection.close();登录界面程序:package Mainview;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.*;public class Logview extends JFrame implements ActionListener private static final long serialVersionUID = 1L; public static final String Flight = null; /声明JButton组件对象 JButton jbutton1,jbutton2,jbutton3,jbutton4; public Logview() super(欢迎进入民航订票系统! /设置内容面

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2