数据库系统设计说明书.doc_第1页
数据库系统设计说明书.doc_第2页
数据库系统设计说明书.doc_第3页
数据库系统设计说明书.doc_第4页
数据库系统设计说明书.doc_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

案卷号日期酒店预订系统数据库设计说明书 作 者: XXX 完成日期: 2010年12月21日 星期二 签 收 人: 签收日期: 修改情况记录:版本号修改批准人修改人安装日期签收人 目录 1 引言11.1 编写目的11.2 背景11.3 定义11.4 参考资料12 外部设计12.1 标识符和状态12.2 使用它的程序22.3 约定22.4 专门指导22.5 支持软件23 结构设计33.1 概念结构设计33.2 逻辑结构设计33.3 物理结构设计34 运用设计34.1 数据字典设计34.2 安全保密设计41 引言酒店预定系统是我们经常说的MIS(Management InformationSystem,管理信息系统)的一种,是一个功能完整的系统,可以保存和处理多个酒店的名称、星级和地址等基本信息以及每个酒店的房间信息,包括房间的类型和各种价格,同时可以保存和处理客户的订单信息,如客户名称、酒店名称、房间类型以及公司的业务员信息等,并且对于这些系统提供了相应的查询功能,而且有完善的多用户安全机制。本系统是在Microsoft Visual Basic6.0环境下,以SQL SERVER 2000作为后台数据库开发的酒店预定系统。1.1 编写目的酒店房间预订是旅行社或酒店等行业的一项重要服务。对于旅行社或酒店来说,同时往往存在着众多不同的订单,甚至于这些订单分别由不同的业务员负责。怎样统计所有业务员的订单并且加以规范的管理,同时便于对各个业务员进行统计,采用数据库技术无疑是最为方便快捷的。本系统的程序可以对多个酒店的不同房间类型信息进行管理,可分为客户预订房间时提供快速准确的房间信息,而且实现了对订单的全面管理和查询,同时也可以对业务员进行管理和业务统计,可以基本满足实际应用的需求。1.2 背景说明:a 本系统名称:酒店预定系统;b 本系统针对如何实现酒店内部各种管理的电子化和自动化,提高酒店预定管理能力、办公效率,从而提高酒店服务质量而设计的。在酒店业竞争越来越激裂的今天,努力在市场竞争中脱颖而出,已经成为每位酒店经营者所追求的目标,而使用先进的数据库管理技术设计的酒店预定系统对提高酒店的管理能力将会起到比较重要的作用。1.3 定义Visual Basic 6.0 :Visual Basic 6.0是一种由Microsoft公司开发的基于Windows平台的编程语言,用于开发应用程序、应用软件,简洁易学,可视化程度高,被Microsoft公司分为三种版本,分别为学习版、专业版和企业版,从而满足不同的开发需要。 Access:Access 数据库管理系统是Microsoft Office 套件的重要组成部分,适用于小型商务活动,用以存贮和管理商务活动所需要的数据。Access不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。MIS:Management InformationSystem,管理信息系统。数据库系统:数据库系统(database systems),是由数据库及其管理软件组成的系统。它是为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。它是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。1.4 参考资料a张瀚文 齐锦刚Visual Basic数据库系统开发实例与解析高等教育出版社b李调阳Microsoft SQL Server 2000中文版标准教程海洋出版社c. 赵明砚 单世明 赵凤强 数据库原理与开发 人民邮电出版社2 外部设计本系统不但涉及了数据操作的各个方面,而且对系统界面的美观性以及使用的便捷性也加以充分考虑。本系统中大多数窗体添加了代码,对窗体的尺寸变化做出响应,调整窗体中各控件的位置和大小,保证数据的完整显示;同时,为了尽量减少使用者的输入,从而提高系统使用的便捷性,也降低错误的数据操作的概率,本系统编写了大量的代码来响应用户的操作,动态地刷新各个控件的数据,从而给使用者以正确的提示。为了达到如上的效果,本系统中的主要窗体大多都涉及多个数据表的内容,同时对这些数据表的内容进行显示和操作,并可以根据用户的操作实时地更新控件中的数据,这无疑大大增加了代码编写的复杂程度和工作量,同时也增加了调试代码的困难程度。为了减少代码编写、调试的工作量和困难程度,本系统也充分考虑了代码的模块化,使得主要窗体的代码稍加修改即可使用于其他窗体。2.1 标识符和状态联系用途,详细说明用于唯一地标识该数据库的代码、名称或标识符,附加的描述性信息亦要给出。如果该数据库属于尚在实验中、尚大测试中或是暂时使用的,则要说明这一特点及其有效时间范围。2.2 使用它的程序列出将要使用或访问此数据库的所有应用程序,对于这些应用程序的每一个,给出它的名称和版本号。2.3 约定陈述一个程序员或一个系统分析员为了能使用此数据库而需要了解的建立标号、标识的约定,例如用于标识数据库的不同版本的约定和用于标识库内各个文卷、记录、数据项的命名约定等。2.4 专门指导向准备从事此数据库的生成、从事此数据库的测试、维护人员提供专门的指导,例如将被送入数据库的数据的格式和标准、送入数据库的操作规程和步骤,用于产生、修改、更新或使用这些数据文卷的操作指导。如果这些指导的内容篇幅很长,列出可参阅的文件资料的名称和章条。2.5 支持软件1、Visual Basic 6.0开发工具2、Microsoft SQL Server 2000 数据库系统3、Windows XP 操作系统3 结构设计总体设计是软件设计阶段的第一步,在软件开发时期中,设计阶段是最富有活力,最需要发挥创造精神的阶段。在本阶段。主要就是得用面向分析方法把分析阶段产生的软件需求说明转换为用适当手段表示的软件概要设计文档,从而得出本模块的具体实现方案与总体结构以及各组成部分之间的关系。本系统功能主要分为4个部分:酒店信息管理、订单信息管理、业务人员管理以及系统用户管理。在酒店信息管理部分,不但实现了对多个酒店基本信息的管理,还可以针对各个酒店的房间类型进行管理。在订单信息管理部分,可以方便地查找酒店房间的信息,并对订单信息进行管理和查找。在业务人员管理部分,可以对业务人员的基本信息进行管理和查询,并且可以对业务人员的业绩进行统计。系统用户管理部分是系统的安全机制,负责用户的管理和权限的分配。本系统的功能模块图如下:酒店预定系统酒店信息管理订单信息管理业务人员管理系统用户管理酒店信息管理房间信息管理房间信息查询订单信息管理订单信息查询业务人员查询业务人员管理业绩统计用户登录系统用户管理修改用户密码系统的功能模块图3.1 概念结构设计现在对所设计系统的需求作进一步的分析,产生概念结构设计的E-R模型。由于这个系统并不复杂,因此可采用自顶向下的设计方法。自顶向下设计的关键是确定系统的核心活动。所谓核心活动就是系统中的其他活动都要围绕这个活动展开,或与此活动密切相关。确定了核心活动之后,系统就有了可扩展的余地。此系统包含的实体有:订单:用于存放订单信息,用订单编号来标识。(2)房间:用于存放酒店信息表中各个酒店拥有的房间类型和该类型对应的各种价格,用房间编号来标识。(3)酒店:用于保存所有酒店的名称、级别和地址信息,用酒店编号来标识。(4)业务员:用于存放单位中所有业务员的个人信息,如姓名和联系方式等,用业务员标号来标识。(5)用户:用于存放系统各个用户的用户名、密码和权限等信息,用用户编号来标识。经过初步分析,可以得到此系统中各实体所包含的基本属性如下:(1)订单(订单编号、客户名称、酒店名称、业务人员、房间类型、天数、间数、预定时间)(2)房间(ID、酒店名称、房间类型、会员价、内部价、市门价)(3)酒店(ID、名称、星级、地址)(4)业务员(ID、姓名、性别、出生日期、手机、电话、传呼、地址)(5)用户(ID、用户名称、密码、酒店管理、订单管理、业务管理、用户管理)数据库的设计是系统设计过程中的重要组成部分,它是通过管理系统的整体需求而制定的,数据库设计的好坏直接影响到系统的后期开发。下面对系统中具有代表性的数据库设计进行详细说明。各个数据表的E-R图如下:(1)订单信息表E-R图:订单酒店名称间数客户名称业务人员房间类型天数预定时间订单编号(2)房间信息表E-R图:房间房间类型酒店名称会员价内部价市门价ID(3)酒店信息表E-R图:酒店ID名称星级地址(4)业务员信息表E-R图:业务员手机电话传呼地址性别姓名ID出生日期(5)用户信息表E-R图:用户用户名称酒店管理订单管理用户管理ID密码管理业务管理酒店预定管理系统E-R图: 酒店房间订单添加/删除/查询添加/删除/查询添加/删除/查询业务员用户管理员包含编辑属于含有预定单价期限3.2 逻辑结构设计概念结构设计所得的E-R模型是对用户需求的一种抽象的表达形式,它独立于任何一种具体的数据模型,因而也不能为任何一个具体的DBMS所支持。为了能够建立起最终的物理系统,还需要将概念结构进一步转化为某一DBMS所支持的数据模型,然后根据逻辑设计的准则、数据的语义约束、规范化理论等对数据模型进行适当的调整和优化,形成合理的全局逻辑结构,并设计出用户子模式。这就是数据库逻辑设计所要完成的任务。数据库逻辑结构的设计分为两个步骤:首先将概念设计所得的E-R图转换为关系模型;然后对关系模型进行优化,如下图所示概念结构综E-R模型一般数据结构关系、网状、层次选定的DBMS支持的数据模型优化的数据模型转换规则DBMS的特点优化方法逻辑结构设计过程关系模型是由一组关系(二维表)的结合,而E-R模型则是由实体、实体的属性、实体间的关系三个要素组成。所以要将E-R模型转换为关系模型,就是将实体、属性和联系都要转换为相应的关系模型。酒店管理系统逻辑结构设计有了基本的E-R模型就可以进行逻辑结构设计,也就是设计基本的关系模式。设计基本的关系模式主要从E-R模型出发,将其直接转换为关系模式。根据转换规则,这个E-R转换的关系模式为:(1)订单(订单编号、客户名称、酒店名称、业务人员、房间类型、天数、间数、预定时间)主码是订单编号。(2)房间(ID、酒店名称、房间类型、会员价、内部价、市门价)主码是ID(3)酒店(ID、名称、星级、地址)主码是ID(4)业务员(ID、姓名、性别、出生日期、手机、电话、传呼、地址)主码是ID(5)用户(ID、用户名称、密码、酒店管理、订单管理、业务管理、用户管理)主码是ID各个数据表的结构如下:订单信息表结构字段名称订单编号客户名称酒店名称业务人员房间类型天数间数预定时间数据类型自动编号文本文本文本文本数字数字日期时间大小格式长整型20501020整型整型短日期房间信息表结构字段名称ID酒店名称房间类型会员价内部价市门价数据类型自动编号文本文本货币货币货币大小格式长整型5020货币货币货币酒店信息表结构字段名称ID名称星级地址数据类型自动编号文本数字文本大小格式长整型50整型50业务员信息表结构字段名称ID姓名性别出生日期手机电话传呼地址数据类型自动编号文本文本日期时间文本文本文本文本大小格式长整型104短日期20202030用户信息表结构字段名称ID用户名称密码酒店管理订单管理业务管理用户管理数据类型自动编号文本文本数字数字数字数字大小格式长整型1010整型整型整型整型现在分析一下这些关系模式。由于在设计关系模式时是以现实存在的实体为依据,而且遵守一个基本表只描述现实世界的一个主题的原则,每个关系模式中的每个非主码属性都完全由主码唯一确定,因此上述所有这些关系模式都是第三范式的关系模式。说明把上述原始数据进行分解、合并后重新组织起来的数据库全局逻辑结构,包括所确定的关键字和属性、重新确定的记录结构和文卷结构、所建立的各个文卷之间的相互关系,形成本数据库的数据库管理员视图。3.3 物理结构设计数据库在物理上的存储结构与存储方法称为数据库的物理结构,它依赖于选定的数据库管理系统。为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是物理设计。数据库的物理设计通常分为两步:(1)确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;(2)对物理结构进行评价,评价的中的是时间和空间效率。1、 关系中的关系模式:酒店管理系统中的关系模式如下:(1)订单(订单编号、客户名称、酒店名称、业务人员、房间类型、天数、间数、预定时间)主码:订单编号。(2)房间(ID、酒店名称、房间类型、会员价、内部价、市门价)主码:ID(3)酒店(ID、名称、星级、地址)主码是ID(4)业务员(ID、姓名、性别、出生日期、手机、电话、传呼、地址)主码:ID(5)用户(ID、用户名称、密码、酒店管理、订单管理、业务管理、用户管理)主码:ID2、 基本表设计利用ACCESS 2000建立一个酒店预定系统数据库,其中包括以下数据表:1、订单数据表:在表中建立订单编号(主键)、客户名称、酒店名称、业务人员、房间类型、天数、间数、预定时间。对应的视图2、房间信息数据表:在表中建立ID(主键)、酒店名称、房间类型、会员价、内部价、市门价。对应的视图3、酒店信息数据表:在表中建立ID(主键)、名称(酒店名称)、星级(酒店级别)、地址(酒店的地址)。对应的视图4、业务员数据表:在表中建立ID(主键)、姓名、性别、出生日期、手机、电话、传呼、地址。对应的视图5、用户数据表:在表中建立ID(主键)、用户名称、密码、酒店管理、订单管理、业务管理、用户管理。对应的视图建立系统程序员视图,包括:a 数据在内存中的安排,包括对索引区、缓冲区的设计;b 所使用的外存设备及外存空间的组织、包括索引区、数据块的组织与划分;c 访问数据的方式方法。4 运用设计1、窗体的设计在数据库设计完毕之后,接下来的工作是创作运行界面。本系统采用VB语言设计运行界面,共设计了11个窗体。(1)展示窗体的设计展示窗体的属性设置窗体名称BorderStyleShowInTaskbarWindowStatefrmFlash0-NoneFalse0-Normal图片框控件的属性设置控件名称AppearanceBackColorBorderStylePicture10-Flat&HOOFFCOCO&1-Fixed Single标签控件的属性设置名称AlignmentBackStyleBorderStyleCaptionFontForeColorLabell2-Center0-Transparent0-None酒店预定系统楷体&HOOFFCOCO&时间控件的属性设置名称EnableIntervalTimer1True3000设置完毕的展示窗体(2)登陆窗体的设计登陆窗口的属性设置窗体名称BorderStyleShowInTaskbarWindowStatefrmLogin1-Fixed SingleTrue0-Normal在窗体上添加两个控件标签Label1和Label2,分别将其Caption属性设置为“用户”和“密码”。在标签控件对应的位置添加一个组合框控件Combol和一个文本框控件Text1,将两个控件的Text属性均设置为空字符串,并将Text1的PasswordChar属性设置为“*”。在窗体上添加两个按钮控件Command1 和Command2,分别将其Caption属性设置为“确定”和“取消”。在窗体上添加一个ADO数据控件Adodc1,将其Visable属性设置为False.调整各个控件的位置和大小。登陆窗体设置完成。设置完毕的登陆窗体(3)主窗体的设计(4)酒店信息管理窗体的设计(5)房间信息管理窗体的设计(6)订单信息管理窗体的设计(7)员工编辑窗体的设计(8)业绩统计窗体的设计 (9)查询窗体的设计(包含对酒店信息、订单信息、员工信息的查询)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论