航空公司预订系统案例分析
1. 组件实现概述
在整个系统中,我们着眼于用户界面的工作方式,以及它如何运用相关组件提供的各种接口方法,但尚未深入探究这些组件的具体实现。下面我们将聚焦于数据库中机场表的操作方法,因为处理其他表的方法与之类似。
2. 初始化与数据验证
首先,为托管组件的 DLL 定义一些基本的成员变量等内容:
Option Explicit
' 存储在数据库中的信息类型 - 可用于未来的数据验证
Private Enum String_Types
NDA_ID
NDA_AirportCode
NDA_AirportName
NDA_Country
NDA_AircraftTypeName
NDA_Seats
' 为清晰起见,其他项已注释掉
End Enum
Private Const g_sConnString As String = _
"Provider=SQLOLEDB; data source=" & _
"BIGGYBIGGY; Initial Catalog=NoseDive Airlines; " & _
"User Id=NDAUser; Password=tardis3413"
这里的连接字符串较为直观,需要注意的是,密码包含数字和字母,目的是防止使用字典攻击来破解密码。以 NDA_ 开头的类模块全局枚举常量用于数据验证。关于数据验证的位置,是在客户端、组件还是数据库,一直存在讨论。一般而言,数据库能够验证自身数
超级会员免费看
订阅专栏 解锁全文
9338

被折叠的 条评论
为什么被折叠?



