1.12 实例:应用程序设计实例——一个计算机咨询公司
Access 2007开发指南(修订版)
本书的实例就是为了创建这么一个应用程序,它能够用来充当计算机咨询公司的时间和费用计算系统。首先,我们从设计的角度来看看这个应用程序。
这个系统要跟踪客户联系人及与这些客户相关联的工程。它允许用户记录与各个客户和工程相关联的付账时间和费用。它还允许用户记录与各个员工或分包者相关的信息。系统中的表是以“数据库向导”中的表为基础的。它们被稍作修改,它们的名字也被做了修改,这是为了遵循Reddick命名规则。在这个系统中包含21个表,其中的一些表将在第2章创建,读者在下载到的代码示例的应用程序数据库内,可以找到它们。
tblClients:这个表包含了所有与各个客户有关的信息。它与表tblProjects相关联,表tblProjects记录了与客户相关的各工程的信息。
tblClientAddresses:这个表包含了所有客户的地址。它与表tblClients和tblAddressTypes相关联。
tblAddressTypes:这个表是一个查阅表。它包含了所有正确的客户地址类型,它与tblClientAddresses相关联。
tblClientPhones:这个表包含了所有客户的电话号码。它与表tblClients和tblPhoneTypes相关联。
tblPhoneTypes:这是一张查阅表。它包含了所有正确的客户电话类型,它与表tblClientPhones相关联。
tblTerms:这是一个查阅表。它包含了所有正确的客户付款方式,它与表tblClients相关联。
tblContactType:这是一个查阅表。它包含了所有正确的客户联系类型,它与表tblClients相关联。
tblProjects:这个表包含了所有与各个工程项有关的信息。它与表tblClients、tblPayments、tblEmployees、tblTimeCardHours和tblTimeCardExpenses相关联。
tblTimeCardHours:这个表记录了与各个工程项和员工相关联的时间。它与表tblProjects、tblTimeCards和tblWorkCodes相关联。
tblPayments:这个表记录了与各个工程项相关联的费用。它与表tblProjects和tblPaymentMethods相关联。
tblTimeCardExpenses:这个表用于记录与各个工程项和员工相关联的费用。它与表tblProjects、tblTimeCards和tblExpenseCodes相关联。
tblEmployees:这个表用于记录员工的信息。它与表tblProjects和tblTimeCards相关联。
tblTimeCards:这个表用于记录各个员工的时间。它实际上是员工与时间信用卡费用,以及员工与时间信用卡小时数之间多对多关系的桥梁。它与表tblEmployees、tblTimeCardHours和tblTimeCardExpenses相关联。
tblExpenseCodes:它是有效费用代码的查阅表。它与表tblTimeCardExpenses相关联。
tblWorkCodes:它是有效工作代码的查阅表。它与表tblTimeCardHours相关联。
tblPaymentMethods:它是有效付款方式的查阅表。它与表tblPayments相关联。
tblCorrespondence:这个表用于记录与工程相关的一致性。它与表tblProjects和tblCorrespondenceTypes相关联。
tblCorrespondenceTypes:这是有效一致性类型的查阅表。它与表tblCorrespondence相关联。
tblCompanyInfo:这是一张系统表。它用于存储有关公司的信息,可以在系统中找到有关窗体和报表的这个信息。
tblErrorLog:这是一张系统表。使用它可以存储运行期间发生的错误。
tblErrors:这是一张系统表。使用它可以存储有效错误代码和说明。
表与表之间的关系将在第3章中详细讲述,不过,在图1.80中会先给出概况。