酒店点菜系统的设计与实现(周鑫) - 图文 联系客服

发布时间 : 星期四 文章酒店点菜系统的设计与实现(周鑫) - 图文更新完毕开始阅读f05c0228a76e58fafab003df

武汉理工大学毕业设计(论文)

如表4.8所示。历史订单信息表中,COUSTOM_NAME为顾客姓名;ROOM_NAME为房间名;TABLE_ID为桌位编号;DRINKS_OR_MENU_NAME点单名称;DRINKS_OR_MENU_PRICE为点单价格;STARDISCOUNT_INF为星级折扣;CHECK_OUT_TIME为结账时间。

表4.8历史订单信息表the_history_menu_inf 字段名称 CUSTOMER_NAME ROOM_ID TABLE_ID DRINKS_OR_MENU_NAME DRINKS_OR_MENU_PRICE STARDISCOUNT_INF CHECK_OUT_TIME 数据类型 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 DATE 说明 客户用户名,允许空值。 包房编号,允许空值。 桌位编号,允许空值。 点单的名称,允许空值。 点单的价格,允许空值。 折扣信息,允许空值。 结账时间,允许空值。 9) 用户信息表users_inf

如表4.9所示。用户信息表中,USERS_ID为用户ID,为该表的主键;USERS_NAME为用户名,是表的唯一约束;USERS_PASSWD为用户密码;USERS_DEGREE为用户身份等级;USERS_BRITHDAY为用户生日;USERS_ALL_PAYS为用户消费总额;USERS_CONTACT_INF用户联系方式;USERS_QQ为用户QQ号码;USERS_STAR为用户星级;REALLY_NAME为用户真实姓名。

表4.9用户信息表users_inf

字段名称 USERS_ID USERS_NAME USERS_PASSWD USERS_DEGREE USERS_BRITHDAY USERS_ALL_PAYS USERS_CONTACT_INF USERS_QQ USERS_STAR REALLY_NAME 数据类型 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 DATE VARCHAR2 DATE VARCHAR2 VARCHAR2 VARCHAR2 说明 用户ID,不允许空值。 用户名,不允许空值。 用户密码,不允许空值。 用户等级标记,允许空值。 用户生日,允许空值。 用户总共消费,允许空值。 用户联系方式,允许空值。 用户QQ号码,允许空值。 用户星级标记,允许空值。 用户真实姓名,允许空值。 10) 用户等级表users_degree_inf

如表4.10所示。用户登记表中,USERS_DEGREE为用户等级标记,是该表中的主键;POST_NAME为用户等级所对应的的身份名称。

表4.10用户等级表users_degree_inf

25

武汉理工大学毕业设计(论文)

数据类型 VARCHAR2 VARCHAR2 说明 用户等级标记,不允许空值。 身份名称,不允许空值。 字段名称 USERS_DEGREE POST_NAME 11) 用户星级信息表users_start_inf

如表4.11所示。用户星级信息表中,USERS_STAR为用户星级标记,为该表中的主键;USERS_STAR_NAME

用户星级名称;

USERS_STARDISCOUNT_INF为用户星级对应享受的折扣。

表4.11用户星级信息表users_start_inf

字段名称 USERS_STAR USERS_STAR_NAME USERS_STARDISCOUNT_INF 数据类型 VARCHAR2 VARCHAR2 VARCHAR2 说明 用户星级标记,不允许空值。 星级名称,允许空值。 星级享受的折扣,允许空值。 4.3数据库的完整性和安全性

4.3.1数据库的完整性

数据库的完整性是指数据的正确性和相容性。数据库管理系统(DBMS)用一定的机制来检查数据库中的数据是否满足规定的条件——完整性约束条件,数据的约束条件是语义的体现,将作为模式的一部分存入数据库中。数据库的完整性包括库的完整性和元素的完整性。

数据库的完整性是数据库管理系统(DBMS)、操作系统和系统管理者的责任。数据库管理系统必须确保只有经批准的个人才能进行更新,还意味着数据须有访问控制,另外数据库系统还必须防范非人为的外力灾难。从操作系统和计算系统管理者的观点来看,数据库和DBMS分别是文件和程序。因此整个数据库的一种形式的保护是对系统中所有文件做周期性备份。数据库的周期性备份可以控制由灾祸造成的损失。

数据库元素的完整性是指它们的正确性和准确性。由于用户在搜集数据、计算结果、输入数值时可能会出现错误,所以DBMS必须帮助用户在输入时能发现错误,并在插入错误数据后能纠正它们。DBMS用三种方式维护数据库中每个元素的完整性:通过字段检查在一个位置上的适当的值,防止输入数据时可能出

26

武汉理工大学毕业设计(论文)

现的简单错误;通过访问控制来维护数据库的完整性和一致性;通过维护数据库的更改日志,记录数据库每次改变的情况,包括原来的值和修改后的值,数据库管理员可以根据日志撤消任何错误的修改。

本系统中定义了表与表之间的联系有提供了实现数据库完整性的基础,系统的各功能模块在程序中实现具体的完整性控制。

4.3.2数据库的安全性

数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是宝贵的信息资源,系统的安全保护措施就显得更为重要,它保护数据库防止恶意的破坏和非法的存取。

数据库系统的基本安全性策略主要是一些基本性安全的问题,如访问控制、伪装数据的排除、用户的认证、可靠性,这些问题是整个安全性问题的基本问题。

本系统包括数据库的安全和服务器的安全。采用管理员表示和鉴定的方法实现数据库的安全,此安全管理措施并不在前台开发工具中实现,而是在后台数据库中实现。在登录数据库时,系统让用户表示自己的身份,系统进行核实,鉴别此用户是否为合法用户,若是,系统进一步核实用户,通常要求用户输入口令,系统和对用户口令以鉴别用户身份。服务器的安全也是通过用户在登录服务器时输入合法的用户名和密码来实现的。这是一种简单可行的方法,实现起来比较方便。没有采用更加复杂的系统安全管理措施是因为本系统是应用在校园网中,采用安全管理措施主要是为了防止没有修改权限的用户无意间修改了数据,因此采用用户标识和鉴定的安全管理措施就能够保障数据库的安全性。

27

武汉理工大学毕业设计(论文)

5 系统的各模块设计

前面的章节对本系统的总体功能结构和各个子功能模块进行了系统分析和数据库设计之后,本章将主要阐述该系统的各部分所实现的功能。

5.1会员注册功能模块设计

对于一个基于会员制的酒店点菜系统,会员注册是每个新会员进入酒店,享受各种服务之前的第一步。会员注册将会员的个人信息提交给系统,系统将这些信息存入数据库。本系统的会员注册模块要求会员输入的个人信息有:会员名(*)、密码(*)、联系电话、QQ号码、真实姓名等共十个属性。其中后面加有(*)的属性是必须填写的项目,因为酒店点菜系统不是以娱乐为主要目的系统,它涉及到各项优惠政策,因此会员必须按要求认真、准确地填写各项属性,以使系统能够准确地查找到该会员,实现各项服务功能。

下面对不能为空的属性项加以详细地介绍,了解了它们的作用,就会对系统各项功能的实现方法有了清晰的认识。

1) 会员名。会员名是每个会员记录的关键字,系统中每个会员名都是唯一的。当用户提交注册信息后,系统会在数据库中的会员个人信息表中进行查询,如果该会员名已经存在,系统将会提出警告,告诉正在注册的用户该会员名已经存在,请用户更换一个会员名后再提交注册信息。当会员的注册信息被系统通过后,系统的数据库将把会员记录存储到数据库中。

2) 密码。密码是与会员名匹配共同成为会员身份认证的唯一属性。密码本身是一个字符串,该字符串可以由数字、字母和下划线三种字符类型组成。本系统规定的密码最大长度为16个字符。

3) 用户ID,用户ID为用户注册后自动生成的的ID数,这方便于系统管理元对新用户的查看或修改的效率。

其业务逻辑图如图5.1。

28