括Create、Alter和Drop语句。
数据操作语言DML:包括数据查询与数据更新。数据查询主要是由Select语句完成,这一点不再赘述。而数据更新所造成的风险大大超过数据查询。数据库管理系统必须在更改期内保护所存储的数据的一致性,确保有效的数据进入数据库,数据库必须保持一致性,DBMS还必须协调多用户的并行更新,以确保用户和它们的更改不至于影响其它用户的作业。
用于修改数据库内容的SQL语句主要有以下三个:
(1)Insert,向一个表中加入新的数据行
(2)Delete,从一个表中删除数据行
(3)Update,更改数据库中已经存在的数据
Insert标准语法:
INSERTINTOtable_name(col1,col2...)VALUES(value1,value2...)
下例要将客房编号'0308'作为一个客房情况加入入住管理表中
InsertInto
入住管理(入住单号,客房类型,入住人数,客房编号,抵店时间)
values('rz0000001','1','2','0308','05/08/200511:00:00AM')
Insert语句还可以将多行数据添加到目标表中去,在这种形式的Insert语句中,新行的数据值不是在语句正文中明确地指定的,而是语句中指定的一个数据库查询。添加的值来自数据库自身的行,在某些特定的状态下,这是非常有用的。多行Insert语句为拷贝数据提供了一种紧凑而高效的方法,但我在自已做的图书管理系统中没有使用这种方法,我在系统中是使用循环依照上面的用法来完成多个记录的插入。
第三章酒店管理系统设计分析
3.1应用需求分析
需求描述与分析设计一个性能良好的数据库系统,明确应用环境对系统的要求是首要的和最基本的。特别是数据应用非常广泛,非常复杂,要是事先没有对信息进行充分和细致的分析,这种设计就很难取得成功。通过需求分析阶段对酒店客房的整个应用情况作全面的、详细的调查,确定酒店管理的目标,收集支持系统总的设计目标的基础数据和对这些数据的要求,确定用户的需求,并把这些写成用户和数据库设计者都能够接受的文档。事实上,需求分析是数据库开发中最难的任务之一。因为,第一,系统本身是可变的,用户的需求必须不断调整,使之与这种变化相适应。第二,用户很难说清某部分工作的功能处理过程。所以,设计人员必须认识到:在整个需求分析以及系统设计过程中,用户参与的重要性,通过各种方法展开调查分析。
1.开发目的:
这个管理系统主要为中、小型酒店设计,根据酒店的管理需求,经过分析后要实现的功能有:
(1)能够查看详细的客房类型、客房信息资料。
(2)能够按一定条件查询相关资料的信息。
(3)能够增加、修改和删除入住的相关资料。
(4)能够打印相关资料信息。
(5)有安全性较强的系统入口。
2.数据需求:
经过数据需求分析,确定这个系统需要客房类型、客房信息、入住管理、收银退房和用户名5个表
3.2功能分析
1.浏览:能浏览客房类型和客房信息的资料。
2.查询:能对空房、指定客房按照一定的条件进行查询或者模糊查询。
3.数据维护:对入住客房、客户的相关数据进行修改、添加、删除等数据维护。
4.撤销/保存:能撤消错误的操作,能保存用户更改的信息。
5.资料打印:对收银退房的相关数据信息按照指定的条件进行打印。
6.账户密码的管理:可以修改账户密码。
3.3功能模块分析
1.基本信息管理模块
这个模块有一个表单,实现入住客房信息的增加、修改和删除功能。
2.基本信息查询模块
这个模块通过输入客房编号或客房状态对客房是否有人入住进行查询,并且可以是模糊查询,也可以是精确查询。
3.基本信息一览模块
这个模块包括两个表单,分别实现对客房类型和客房信息的总体浏览。
4.离店结帐管理模块
通过一个表单实现对离店客户房间信息查询,在这个表单里,我们可以选择要打印的数据,实现按条件打印的目标。
5.用户管理模块
用户管理模块包括了密码修改和系统退出等功能。这些功能是通过独立的表单实现的。
功能模块如下:
通过上述完整的需求分析,整个应用系统的大致结构模型已分析完成。E-R图如下
第四章系统数据库设计
4.1表结构设计
1.客房类型表(客房类型.dbf)
客房类型的基本情况,其字段属性如下
字段名称
数据类型
字段大小
说明
类型编号
字符型
4
类型名称
字符型
40
价格
货币型
8
2.客房信息表(客房信息.dbf)
客房信息的基本情况,其字段属性如下
字段名称
数据类型
字段大小
说明
客房编号
字符型
4
主索引
类型编号
字符型
4
楼层编号
字符型
4
额定人数
字符型
4
床数
字符型
4
状态
字符型
20
普通索引
3.入住管理表(入住管理.dbf)
入住管理的基本情况,其字段属性如下
字段名称
数据类型
字段大小
说明
入住单号
字符型
36
客房类型
字符型
4
入住人数
整型
4
客房编号
字符型
12
抵店时间
日期时间型
8
4.收银退房表(收银退房.dbf)
收银退房的基本情况,其字段属性如下
字段名称
数据类型
字段大小
说明
入住单号
字符型
36
客房类型
字符型
4
客房编号
字符型
12
主索引
抵店时间
日期时间型
8
离店时间
日期时间型
8
客房价格
货币型
8
结帐金额
货币型
8
结帐日期
日期时间型
8
第五章主要表单及其事件代码的实施
5.1系统登陆表单
登录表单执行,当用户输入正确的登录信息时,单击"确定"按钮的时候或者单击"取消"按钮时,登录表单和主界面表单都会被释放,同时执行主菜单。
1.建立下图所示登录表单(登陆.scx)。
5.2基本信息管理表单
这个表单由入住管理表单和入住后台管理表单组成,用来添加、修改和删除客房信息。点入住后台管理表单中的'添加客房信息''修改客房信息''删除客房信息'都可以转到入住管理表单上对客房信息进行添加、修改和删除。
1.建立入住管理表单(入住管理.scx),表单显示结果如下
表单代码主要有
(1)"添加"按钮的Click事件代码
APPENDBLANK
SELECT入住管理
GOBOTTOM
REPLACE入住单号WITHTHISFORM.TEXT1.VALUE
REPLACE抵店时间WITHTHISFORM.TEXT2.VALUE
REPLACE客房编号WITHTHISFORM.TEXT3.VALUE
REPLACE入住人数WITHTHISFORM.TEXT4.VALUE
REPLACE客房类型WITHTHISFORM.TEXT5.VALUE
(2)"修改"按钮的Click事件代码
THISFORM.TEXT1.ENABLED=.T.
THISFORM.TEXT2.ENABLED=.T.
THISFORM.TEXT3.ENABLED=.T.
THISFORM.TEXT4.ENABLED=.T.
THISFORM.TEXT5.ENABLED=.T.
(3)"删除"按钮的Click事件代码
DELETE
PACK
(4)"确定"按钮的Click事件代码
REPLACE入住单号WITHTHISFORM.TEXT1.VALUE
REPLACE抵店时间WITHTHISFORM.TEXT2.VALUE
REPLACE客房编号WITHTHISFORM.TEXT3.VALUE
REPLACE入住人数WITHTHISFORM.TEXT4.VALUE
REPLACE客房类型WITHTHISFORM.TEXT5.VALU
2.建立入住后台管理表单(入住后台管理.scx),表单显示结果如下
表单代码主要有
(1)"确定"按钮的Click事件代码
THISFORM.TEXT1.ENABLED=.F.
THISFORM.COMMAND1.ENABLED=.F.
XH=ALLTRIM(THISFORM.TEXT1.VALUE)
DOFORM入住管理
(2)"添加客房信息"按钮的Click事件代码
THISFORM.TEXT1.VALUE=""
COM_BT="APPEND_FORM"
DOFORM入住管理
(3)"修改客房信息"按钮的Click事件代码
THISFORM.T
上一篇:
vf教职工信息管理毕业设计_论文(论文和程序)
下一篇:
试析影响公路路面平整度的因素及应采取的施工措施