




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数学与计算机学院课程设计说明书课 程 名 称: 软件工程与数据库课程设计 课 程 代 码: 6014419 题 目: 民航售票系统 年级/专业/班: 学 生 姓 名: 学 号: 开 始 时 间: 2012 年 6 月 5 日完 成 时 间: 2012 年 6 月 20 日课程设计成绩:学习态度及平时成绩(30)技术水平与实际能力(20)创新(5) 说明书(计算书、图纸、分析报告)撰写质量(45)总 分(100)指导教师签名: 年 月 日摘 要 随着计算机的普及,计算机应用已深入到人类社会的各个领域,计算机应用早已不限于科学计算,而更多地应用在信息处理方面。计算机可以存储的数据对象不再是单纯的数
2、值,而扩展到了字符、声音、图像、表格等各种各样的信息。对于信息的处理也不再是单纯的计算,而是一些如信息存储、信息检索等非数值的计算。那么,现实世界的各种各样的数据信息怎样才能够存储到计算机的内存中,对存入计算机的数据信息怎样进行科学处理,这涉及计算机科学的信息表示和数据库的设计问题。数据库设计的目标是为用户和各种应用系统提供一个信息基础设施和高效的运行坏境,按照规范化设计的方法,设计的步骤一般是:需求分析、概念结构设计、逻辑结构设计、物理结构设计、编码、反复调试得到正确的结果。关键词: 数据模型;计算机;数据库设计目 录引 言11 需求分析21.1系统分析21.2用户需求22 概要设计22.1
3、系统流程图22.2系统功能模块设计32.3系统总体设计43 数据库设计43.1概念模型设计43.2逻辑结构设计73.3物理结构设计84 程序模块设计104.1开发环境及数据库连接104.2 登录模块设计104.3航空公司模块设计104.4普通用户模块设计114.5经常用户模块设计125系统测试135.1测试环境135.2测试用例及结果13致 谢24参考文献25引 言随着计算机的普及,人们每天使用计算机中的各种软件,然而许多软件都要结合数据库才能正确和方便储取数据,数据库能保证数据的正确性、安全性、完整性,所以各种软件离不开数据库,数据库在计算机领域中占有很大的地位,正因为数据库如此重要,所以对
4、设计数据库时要正确、效率高。而软件工程与数据库课程设计的目的和意义就是为了使我们熟练地掌握软件工程中数据库设计的方法,并用它来解决实际生活中的问题,进一步理解和掌握课堂上所学的各种数据库设计所使用的概念模型和数据库设计的流程及通用方法,掌握软件设计的基本内容和设计方法,并培养进行规范化软件设计的能力,掌握使用各种计算机资料和有关参考资料,提高进行程序设计的基本能力。本次课程设计的题目是送水管理系统,要求自来水公司或者水站对其客户信息进行详细的管理,对客户的使用情况进行详细记录,并实现客户信息录入、查询、修改、删除的基本功能。我所采用的设计工具为VS2010和SQL2008。1 需求分析 本系统
5、是民航管理系统,此系统主要分为机场、航空公司和客户三方的服务。航空公司提供航线和飞机的资料,机场则对在本机场起飞和降落的航班和机票进行管理,而客户能得到的服务应该有航班线路和剩余票数的查询,以及网上订票等功能。客户又可以分为两类,一类是普通客户,对于普通客户只有普通的查询功能和订票功能,没有相应的机票优惠,另一种是经常旅客,需要办理注册手续,但增加了里程积分功能和积分优惠政策。机场还要有紧急应对措施,在航班出现延误时,要发送相应的信息。1.1系统分析 本系统分为三类用户、航空公司、普通用户、经常用户,系统功能的基本要求:1) 每个航班信息的输入。2) 每个航班的坐位信息的输入。3) 当旅客进行
6、机票预定时,输入旅客基本信息,系统为旅客安排航班,打印取票通知和帐单。4) 旅客在飞机起飞前一天凭取票通知交款取票。5) 旅客能够退订机票。6) 能够查询每个航班的预定情况、计算航班的满座率。1.2用户需求 本系统分为三类用户:航空公司需要软件能够实现航班信息录入、座位信息录入、航班信息删除等,普通用户能够订票、退票、取票、查询航班信息、余票查询、注册成为经常用户,经常用户能够订票、退票、取票、余票查询、查询航班信息、使用积分打折、查询积分等功能2 概要设计 2.1系统流程图图2-1 系统流程图 2.2系统功能模块设计 系统主要功能如下图2-2所示:图2-2 系统功能模块图2.3系统总体设计
7、本系统使用登录区分三种用户、对登录成功的用户实现不同的权限和功能和对数据库的存取控制,当普用户登录后只能实现订票、退票、取票、查询航班信息、余票查询、注册成为经常用户,经常用户登录后能够订票、退票、取票、余票查询、查询航班信息、使用积分打折、查询积分,航空公司登录后能够录入航班信息、删除韩版信息、录入座位信息。3 数据库设计3.1概念模型设计3.1.1 设计原理 概念模型能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型。3.1.2 概念模型经过对民航管理系统所涉及的数据进行分析,得到如下实体:1) 航空公司:属性有用户名,密码。2)
8、经常用户:属性有用户名,密码,积分。3) 航班:属性有航班编号,起点,终点,起飞时间,到达时间。4) 座位信息:属性有航班编号,座位数,票价,余票。5) 旅客信息:属性有座位号,航班编号,用户名,性别,年龄,账单号,取票通知号。6) 取票通知:属性有取票通知号,取票时间。7) 账单:属性有账单号,票价。所设计的概念模型(E-R图)如下图3-1 系统E-R模型图图3-2航空公司实体局部E-R图图3-3 经常用户实体局部E-R图图3-4 账单实体局部E-R图图3-4 取票通知实体局部E-R图图3-5 座位信息实体局部E-R图图3-6 航班实体局部E-R图图3-7 旅客信息实体局部E-R图3.2逻辑
9、结构设计3.2.1 将实体转换为关系模式1) 航空公司(用户名,密码)2) 经常用户(用户名,密码,积分)3) 航班(航班编号,起点,终点,起飞时间,到达时间)4) 座位信息(航班编号,座位数,票价,余票)5) 旅客信息(座位号,航班编号,用户名,性别,年龄,账单号,取票通知号)6) 取票通知(取票通知号,取票时间)7) 账单(账单号,票价)3.3物理结构设计3.3.1 基本表设计航空公司基本信息表表3-1 客户基本信息表字段名字段描述字段类型备注用户名主键,唯一区别一个用户的身份 varchar(50)非空、唯一密码储存用户登录口令varchar(50)非空、不唯一经常用户基本信息表表3-2
10、 经常用户基本信息表字段名字段描述字段类型备注用户名主键,唯一区别一个用户的身份 varchar(50)非空、唯一密码储存用户登录口令varchar(50)非空、不唯一积分储存客户积分Int可以空、不唯一航班信息表表3-3航班基本信息表字段名字段描述字段类型备注航班编号主键,唯一区别一趟航班 varchar(50)非空、唯一起点储存航班起点varchar(50)可以空、不唯一终点储存航班终点varchar(50)可以空、不唯一起飞时间航班起飞时间datetime可以空、不唯一到达时间航班到达时间datetime可以空、不唯一座位信息表 表 3-4座位信息表字段名字段描述字段类型备注航班编号主键
11、,唯一区别一趟航班 varchar(50)非空、唯一座位数航班总座位数int可以空、不唯一票价机票价格float可以空、不唯一余票剩余的机票Int可以空、不唯一旅客信息表 表3-5旅客基本信息表字段名字段描述字段类型备注航班编号唯一区别一趟航班 varchar(50)非空、唯一座位号旅客座位号int非空、唯一用户名储存旅客用户名varchar(50)非空、唯一性别用于储存用户性别varchar(50)非空、不唯一年龄用于储存旅客年龄int非空、不唯一账单号用于储存账单编号int非空、唯一取票通知号用于储存取票通知编号int非空、唯一取票通知表 表3-6取票通知信息表字段名字段描述字段类型备注取
12、票通知号主键,唯一区别一张通知 varchar(50)非空、唯一取票时间用于储存取票时间datetime非空、不唯一账单表 表3-7账单信息表字段名字段描述字段类型备注取账单号主键,唯一区别一张账单varchar(50)非空、唯一票价用于储存票价float非空、不唯一4 程序模块设计4.1开发环境及数据库连接Microsoft visual c+2010与SQL server 2008String str = "Data Source=(local);Initial Catalog=MHGL;Integrated Security=True" SqlCommand cmd
13、= new SqlCommand(); SqlConnection conn = new SqlConnection(); conn.ConnectionString = str;4.2 登录模块设计 设计思路该模块需要根据权限登录系统,通过去用户的判定来给以一定的功能和权限,涉及对数据库中的经常用户表、航空公司表的操作,所以,当登录时就连接数据库,判断是否登录成功。4.2.2 实现方法 程序流程图 图4-1 登录流程图4.3航空公司模块设计4.3.1 设计思路该模块需要对航班信息的录入、删除、座位信息录入,涉及对数据库中的航班信息表和座位信息表的操作,所以需要连接数据库进行增加、删除信息。4
14、.3.2 实现方法 程序流程图 图4-2 航空公司流程图4.4普通用户模块设计4.4.1 设计思路该模块需要对航班信息查询、订票、退票、取票、余票查询、注册涉及对数据库中的航班座位表和航班表、账单、取票通知、旅客表、VIP表的操作,所以需要连接数据库进行增加、删除信息。4.4.2 实现方法 程序流程图 图4-3 普通用户流程图4.5经常用户模块设计4.5.1 设计思路该模块需要对航班信息查询、订票、退票、取票、余票查询、积分查询涉及对数据库中的航班座位表和航班表、账单、取票通知、旅客表、VIP表的操作,所以需要连接数据库进行增加、删除信息。4.5.2 实现方法 程序流程图 图4-4 经常用户流
15、程图5系统测试5.1测试环境本系统测试的时候主要是黑盒测试,进行功能的验证。测试环境:Windows 2007工具:Microsoft visual c+2010、Sql Server 20085.2测试用例及结果5.2.1 界面测试界面测试结果,界面整洁美观,界面风格一致,无错别字,控件按钮位置合适易于操作,输入框、下拉列表等显示正确。 功能测试1、航空公司登录测试用例 表5-1 航空公司登录测试表测试用列编号用户名登录密码是否成功1航空公司(正确)123(正确)登录成功2航空公司(正确)111(错误)登录失败3航空(错误)123(正确)登录失败4航空公司(正确)空登录失败5空123(正确)
16、登录失败用例2、3、4、5的实际结果,如图所示: 图5-1 航空公司登录失败图 用例1的实际结果 图5-2 航空公司登录成功图2、经常用户登录测试用例 表5-2 经常用户登录测试表测试用列编号用户名登录密码是否成功1张三(正确)123(正确)登录成功2张三(正确)111(错误)登录失败3李四(错误)123(正确)登录失败4李四(正确)空登录失败5空123(正确)登录失败用例2、3、4、5的实际结果,如图所示: 图5-3 经常用户登录失败图用例1的实际结果 图5-4 经常用户登录成功图3、普通用户登录测试用例 普通用户直接登录,进行订票、退票等。界面如图所示:图5-5 普通用户登录图 4、航空公
17、司模块功能界面 图5-6 航空公司信息录入界面图5-7 航空公司删除航班界面 5、普通客户和经常客户功能界面 图5-8 航班查询界面图5-9 余票信息查询界面图5-10 退票功能界面图5-11 取票功能界面图5-12 注册界面结 论 通过本次软件工程与数据库课程设计的实验,我进一步理解和掌握课堂上所学的各种数据库设计所使用的概念模型和数据库设计的流程及通用方法,掌握了软件设计的基本内容和设计方法,并有了一定的进行规范化软件设计的能力,掌握了使用各种计算机资料和有关参考资料,一定程度上提高了进行程序设计的基本能力。尤其是对数据库设计流程的理解进一步的加深了,对于面向对象的程序设计思想和设计方法有了更加深刻的理解。本次课程设计的任务已经基本完成,当然还可以在此基础上添加一些新的功能,完成的情况不是特别理想,这需要以后更加努力地学习数据库设计方面的相关知识。致 谢在本次课程设计过程中,首先感谢我的软件工程与数据库课程设计的指导老师,老师,在忙碌的时候抽出时间来指导我,如果没有他的帮助和指导,我不可能在如此短的时间内基
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 兰州工业学院《建筑冷热源》2023-2024学年第二学期期末试卷
- 潍坊科技学院《交通运输系统规划1》2023-2024学年第二学期期末试卷
- 桂林信息工程职业学院《机械制图实训》2023-2024学年第二学期期末试卷
- 股权质押服务合同范本
- 湖南科技大学《医学科研导论》2023-2024学年第二学期期末试卷
- 洛阳商业职业学院《三维影像设计Ⅰ》2023-2024学年第二学期期末试卷
- 莱芜职业技术学院《复合材料研究与测试方法》2023-2024学年第二学期期末试卷
- 山东财经大学燕山学院《医学影像技术学导论》2023-2024学年第二学期期末试卷
- 齐齐哈尔医学院《胶体与界面化学》2023-2024学年第二学期期末试卷
- 乡村旅游示范村建设项目可行性研究报告
- 【我国农村数字普惠金融的发展问题及完善策略12000字(论文)】
- 重庆建设-花篮拉杆式悬挑脚手架工艺标准(试行)
- 动物疫病传染病防控培训制度
- DL-T-5115-2016混凝土面板堆石坝接缝止水技术规范
- 数据驱动历史研究
- 全国川教版信息技术八年级下册第二单元第1节《设计文创作品》教学设计
- 危货押运员考试答案(题库版)
- QCT267-2023汽车切削加工零件未注公差尺寸的极限偏差
- 2022-2023学年浙江省绍兴市高一(下)期末数学试卷含答案
- 初中英语七选五经典5篇(附带答案)
- 租房协议书 租房协议书范本
评论
0/150
提交评论