间
arrivalTime
char
NULL
到达时间
planeNO
char
NULL
客机编号
commonPrice
numeric
NULL
经济舱价格
commercialPrice
numeric
NULL
公务舱价格
firstPrice
numeric
NULL
头等舱价格
airlineMemo
text
NULL
备注信息
表9-4为客户类型信息表格。
表9-4customerType客户类型信息表
列名
数据类型
可否为空
说明
ctypeNO
char
NOTNULL
客户类型编号
ctypeName
char
NULL
客户类型名称
discount
numeric
NULL
折扣比例
续表
列名
数据类型
可否为空
说明
ctypeMemo
text
NULL
备注
表9-5为客户信息表格。
表9-5customerInfo客户信息表
列名
数据类型
可否为空
说明
customerNO
char
NOTNULL
客户编号
customerName
char
NULL
客户姓名
customerSex
char
NULL
客户性别
customerID
char
NULL
身份证号码
customerTele
char
NULL
客户联系电话
customerType
char
NULL
客户类型
customerMemo
text
NULL
备注
表9-6为订票信息表格。
表9-6ticketInfo订票信息表
列名
数据类型
可否为空
说明
ticketNO
char
NOTNULL
订票编号
customerNO
char
NULL
客户编号
customerName
char
NULL
客户姓名
customerType
char
NULL
客户类型
discount
numeric
NULL
折扣比例
airlineNO
char
NULL
航线编号
departCity
nvarchar
NULL
出发城市
arrivalCity
nvarchar
NULL
到达城市
ticketDate
datetime
NULL
出发日期
serviceType
char
NULL
舱位类型
ticketPrice
numeric
NULL
机票价格
ticketSum
numeric
NULL
结算金额
customerMemo
text
NULL
备注
3数据库结构的实现
经过前面的需求分析和概念结构设计以后,得到数据库的逻辑结构。现在就可以在SQLServer2000数据库系统中实现该逻辑结构。这是利用SQLServer2000数据库系统中的SQL查询分析器实现的。下面给出创建这些表格的SQL语句。
3.1创建系统用户表
CREATETABLE[dbo].[user_Info1](
[user_ID][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[user_PWD][char](10)COLLATEChinese_PRC_CI_ASNULL,
[user_Des][char](10)COLLATEChinese_PRC_CI_ASNULL
)ON[PRIMARY]
3.2创建舱位等级信息表
CREATETABLE[dbo].[serviceInfo](
[serviceNO][char](4)COLLATEChinese_PRC_CI_ASNOTNULL,
[serviceName][nvarchar](20)COLLATEChinese_PRC_CI_ASNULL,
[noPresent][char](2)COLLATEChinese_PRC_CI_ASNULL,
[noNewsPaper][char](2)COLLATEChinese_PRC_CI_ASNULL,
[noDrink][char](2)COLLATEChinese_PRC_CI_ASNULL,
[noFood][char](2)COLLATEChinese_PRC_CI_ASNULL,
[noMovie][char](2)COLLATEChinese_PRC_CI_ASNULL,
[canChange][char](2)COLLATEChinese_PRC_CI_ASNULL,
[canCancel][char](2)COLLATEChinese_PRC_CI_ASNULL,
[canDiscount][char](2)COLLATEChinese_PRC_CI_ASNULL,
[serviceMemo][text]COLLATEChinese_PRC_CI_ASNULL
)ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]
3.3创建客机信息表
CREATETABLE[dbo].[planeInfo](
[planeNO][char](18)COLLATEChinese_PRC_CI_ASNOTNULL,
[planeType][char](20)COLLATEChinese_PRC_CI_ASNULL,
[buyDate][datetime]NULL,
[serveDate][datetime]NULL,
[isCommon][nvarchar](20)COLLATEChinese_PRC_CI_ASNULL,
[isCommercial][nvarchar](20)COLLATEChinese_PRC_CI_ASNULL,
[isFirst][nvarchar](20)COLLATEChinese_PRC_CI_ASNULL,
[planeMemo][text]COLLATEChinese_PRC_CI_ASNULL
)ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]
3.4创建航线信息表
CREATETABLE[dbo].[airlineInfo](
[airlineNO][char](14)COLLATEChinese_PRC_CI_ASNOTNULL,
[departCity][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,
[arrivalCity][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,
[departDate][char](10)COLLATEChinese_PRC_CI_ASNULL,
[departTime][char](10)COLLATEChinese_PRC_CI_ASNULL,
[arrivalTime][char](10)COLLATEChinese_PRC_CI_ASNULL,
[planeNO][char](18)COLLATEChinese_PRC_CI_ASNULL,
[commonPrice][numeric](18,2)NULL,
[commercialPrice][numeric](18,2)NULL,
[firstPrice][numeric](18,2)NULL,
[airlineMemo][text]COLLATEChinese_PRC_CI_ASNULL
)ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]
3.5创建客户类型信息表
CREATETABLE[dbo].[customerType](
[ctypeNO][char](14)COLLATEChinese_PRC_CI_ASNOTNULL,
[ctypeName][char](20)COLLATEChinese_PRC_CI_ASNULL,
[discount][numeric](2,0)NULL,
[ctypeMemo][text]COLLATEChinese_PRC_CI_ASNULL
)ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]
3.6创建客户信息表
CREATETABLE[dbo].[customerInfo](
[customerNO][char](14)COLLATEChinese_PRC_CI_ASNOTNULL,
[customerName][char](50)COLLATEChinese_PRC_CI_ASNULL,
[customerSex][char](2)COLLATEChinese_PRC_CI_ASNULL,
[customerID][char](18)COLLATEChinese_PRC_CI_ASNULL,
[customerTele][char](20)COLLATEChinese_PRC_CI_ASNULL,
[customerType][char](14)COLLATEChinese_PRC_CI_ASNULL,
[customerMemo][text]COLLATEChinese_PRC_CI_ASNULL
)ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]
3.7创建订票信息表
CREATETABLE[dbo].[ticketInfo](
[ticketNO][char](14)COLLATEChinese_PRC_CI_ASNOTNULL,
[customerNO][char](14)COLLATEChinese_PRC_CI_ASNULL,
[customerName][char](50)COLLATEChinese_PRC_CI_ASNULL,
[customerType][char](14)COLLATEChinese_PRC_CI_ASNULL,
[discount][numeric](18,0)NULL,
[airlineNO][char](14)COLLATEChinese_PRC_CI_ASNULL,
[departCity][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,
[arrivalCity][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,
[ticketDate][datetime]NULL,
[serviceType][nvarchar](20)COLLATEChinese_PRC_CI_ASNULL,
[ticketPrice][numeric](18,2)NULL,
[ticketSum][numeric](18,2)NULL,
[ticketMemo][text]COLLATEChinese_PRC_CI_ASNULL
)ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]
4航空公司管理信息系统主窗体的创建
上面的SQL语句在SQLServer2000中查询分析器的执行,将自动产生需要的所有表格。有关数据库结构的所有后台工作已经完成。现在将通过航空公司管理信息系统中各个功能模块的实现,讲解如何使用VisualBasic来编写数据库系统的客户端程序。
4.1创建工程项目--MIS_Ticket
启动VisualBasic后,单击File|NewProject菜单,在工程模板中选择StandardEXE,VisualBasic将自动产生一个Form窗体,属性都是缺省设置。这里我们删除这个窗体,单击File|SaveProject菜单,将这个工程项目命名为MIS_Ticket。
4.2创建航空公司管理信息系统的主窗体
这个项目我们使用多文档界面,单击工具栏中的ADDMDIForm按钮,产生一个窗体。在这个窗体上添加所需的控件,窗体和控件的属性设置见表9-7。创建好的窗体如图9-10所示。
表9-7主窗体及其控件属性设置
控件
属性
属性取值
frmMain(Form)
Name
FrmMain
Caption
大唐航空公司信息管理系统
StartUpPositon
Cen
上一篇:
VB航空公司管理信息系统(毕业论文+程序)(论文和程序)
下一篇:
带心行图案的把手水杯设计