基于MFC和SQL的数据库编程报告.docx

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于MFC和SQL的数据库编程报告

专题设计4课程实践报告 ——航空售票及管理系统 学 号: 姓 名: 学 院: 专 业: 指导老师: 日 期: 专题设计4课程实验报告1概述:本次期末作业我们小组做的系统是一个航空售票及管理系统,本系统可以根据乘客和管理人员的要求,进行方便快捷的查询机票、购买机票和管理员后台的数据库管理及修改功能。系统是在Microsoft?Visual?Studio2008可视化开发软件工具下分析、设计、开发。通过我们小组的分工配合和资料查询完成了这份2系统分析与总体设计:1系统需求分析航空售票及管理系统主要包括了用户的基本信息(用户名、密码),管理员的基本信息(用户名、密码),航班信息(航班编号、起飞时间、飞往目的地、商务舱票价、经济舱票价),乘客订票信息(航班编号、机位编号、旅客姓名、旅客性别、起飞时间、身份证号码、飞往目的地、座位号),用户信息(姓名、性别、身份证号码、手机号码、备注),机舱座位表(航班编号、航班舱位、机位编号、是否出售、票价)根据系统的需要可以添加、查询、修改、删除各表的信息,满足客户购买机票和管理员管理后台数据库的要求。客户登录界面分别有用户基本信息、订票、退票三个功能,管理员界面分别有航班信息处理、用户信息查询和用户订票信息查询三个功能。主要功能如下:系统登录(分为管理员用户名及密码、用户用户名及密码):正确进入主菜单,更具登陆时所选的登陆方式(客户、管理员)的不同分别对用户设定不同的访问权限(如果是输入的客户用户名和密码正确,选择以客户方式登陆,则主界面里面的管理员界面不能用。如果输入的是管理员且相应用户密码正确,以管理员的方式登陆则管理员界面可用)不正确跳出“用户名或密码错误”“登陆失败”提示框。新用户注册:新用户可以注册,注册时可以判断用户输入的用户名是否有重复,相同不可以注册。注册后直接跳转系统登陆界面。主窗体的乘客基本信息信息界面:用户可以提交自己的基本信息,还可以点击我的机票查询(用户订票信息:姓名、性别、身份证号码、手机号码、备注),输入姓名查询查询该用户的订票记录。主窗体的订票界面:可以点击你想查询的有关机票的信息的按钮(航班信息:航班编号、起飞时间、飞往目的地、商务舱票价、经济舱票价)获得相关信息的表,根据表的内容,可以在下面的订单确认框中输入身份证号码和航班编号确定信息。如果满意可以点击提交订单,把相关信息添加到机票数据库中,并且出现选择座位号的一个独立窗口,确认订单。主窗体的退票界面:根据客户的姓名等信息可以删除已经产生的订单。管理员的航线信息界面:对航线信息的添加、修改、删除和查询,包括航班编号、起飞时间、飞往目的地、商务舱票价、经济舱票价信息等。并可在此窗口查询全部航班信息。管理员的用户信息查询:能查询所有的已注册的用户信息,或者根据用户个别信息启动查询。管理员的用户订票信息查询:能根据乘客姓名或者航班编号查询用户的订票信息或者全部乘客的订单查询。2系统总体设计根据机票预订系统的概要设计,本系统按照功能角度分解,可以分为客户端子系统和管理员端子系统。根据页面流的设计,管理端系统分为管理员航班信息处理、用户信息查询操作。客户端子系统分为乘客基本信息,订票。系统功能结构图3数据库设计系统的所有数据包含在一个SQL数据库中,数据库名为sjgl2,共设六张固定表: 管理员登陆信息表,用户登陆信息表,航班信息表,旅客订票信息表,用户信息表和机舱座位表。在E-R图中有下面4个基本成分。1矩形框,表示实体类型(研究问题的对象)。2菱形框,表示联系类型(实体间的联系)。3椭圆形框,表示实体类型和联系类型的属性。相应的命名均计入各种框中。对于实体标示符的属性,在属性名下面画一条横线。4直线,联系类型与其涉及的实体类型之间以直线连接,用来表示它们之间的联系,并在直线端部标注联系的种类。管理员登陆信息实体型: 用户登陆信息实体型:航班信息实体型:旅客订票信息实体型:用户信息实体型:E-R图如下:E-R图(1)用户的基本信息表LoginUser(用户名、密码),管理员的基本信息表LoginManager(用户名、密码)设置两个表的原因是系统登录时使用了Radio Button进行用户or管理员的设置,所以建立了两张表以供储存,这两张表的设计是相似的:将Manager_Name和User_Name设置为主键都不允许为空,这样子就可以在用户注册的时候避免用户名重复注册。表中数据:(2)航班信息表:航班编号、起飞时间、飞往目的地、商务舱票价、经济舱票价、余票。将航班编号设置为主键,且不允许空。表中数据:(3)乘客订票信息表:乘客姓名、飞往目的地、航班编号、起飞时间、机舱类型、机位编号。表中数据:(4)机舱座位表:航班编号、航班舱位、机位编号、是否出售、票价。表中部分

文档评论(0)

整理王 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档