《Eclipse酒店管理系统》由会员分享,可在线阅读,更多相关《Eclipse酒店管理系统(11页珍藏版)》请在金锄头文库上搜索。
1、需求分析1.1 需求分析报告 酒店管理系统是面向酒丿占的的各项事务,包括酒店管理,订单管理、菜系管 理等业务处理工作,是利用计算机进行集中管理而开发的系统。该系统是基于 Eclipse 连接 SQL Server2005 数库进行开发的酒店管理系统,力求与实际相结合 具有查询、 管理等功能,在达到使酒店的管理和运营趋于计算机化,使之更加方 便、快捷以提高 工作效率。主要包括五大管理模块:1)登录管理 提供用户登录、注销等功能 *用户登录*用户退出2)菜品管理 用户可以对菜名、菜品、单位、助记符等进行查询、修改、添加、删除 操 作。*名称*单位*助记符3)菜系管理 用户可以对酒店内的所有菜系进行
2、查询、修改、添加、删除操作。 *菜系名称4)台号管理 用户可以对酒店内的所有的台号进行查询、修改、添加、删除操作。*台号*座位数5)结账管理 操作员可以对系统的使用者以及该系统中数据库里的多张表中数据项进 行 查询操作*日结账*月结账*年结账6)用户管理 操作员可以进行查询、添加、删除用户信息等操作,并可以修改自己的 用 户密码*修改密码*用户管理7)菜单管理当前操作员可以进行开单、签单、取消等操作,并进行金额结账 *开单签单 *金额结账1. 2数据流图图 1. 顶级数据流图数据库概念设计在酒店管理系统中,存在菜品、菜系、台号、定单、用户等儿个对象实体, 以菜 品、菜系、台号、定单以及用户这儿
3、个对象为例,一个定单对应多个菜品, 同时一个 菜品只能属于一个菜系;一个定单中有多个菜系,一个菜系拥有多个菜 品。一个定单 对应一个操作员,一个操作员只能对应一个定单;一个定单对应一 个台号,一个台号 只能对应一个定单。(1)上述分析对应的实体-属性图如下所:m助记符单位4 / 11订购时间总金额操作员编号J订单图3.4订单图3.5菜品单图3.6用户(2)实体-联系图如下:台号数据库的逻辑设计E-R 模型所表示的全局概念结构,是对用户数据需求的一种抽象表示形式, 它独 立于任何一种数据模型。为了实现用户的需求,必须将概念结构进一步转化 为与我们 选用的具体的机器上DBMS产品所支持的数据模型相
4、符合的逻辑结构,这就是数据 库逻辑设计的任务。首先要实现的是E-R模型向关系模型的转换,将E-R模型转换为关系模型实际上 就是要将实体、实体的属性和实体间的联系转换为关系模式的过程。这种转换一般遵循如下规则:(1) 对于实体类型的转换:将每个实体类型转换成一个关系模式,实体的属性为 关系 模式的属性,实体的码即为关系模式的码。(2) 对于实体间联系的转换,根据三种不同情况作出不同的处理: 若实体间的联系是1: 1,可以在两个实体类型转换成的两个关系模式中 的任 意一个关系模式的属性中加入另一个关系模式的码和联系的属性。 若实体间的联系是1 : N,则在N端实体类型转换成的关系模式中加入1端实体
5、 类型转换成的关系模式的码和联系的属性。 若实体间的联系是N: M,则将联系类型也转换成关系模式,其属性为两端实 体类型的码加上联系类型的属性,而关系的码则为两端实体的码的 结合。通过以上所述原则,由E-R图转换得到如下的关系模式表 4.1 系统中所用到的基本信息表及用途表名用途Tb_dcsk台号Tb_menu菜品Tb_order_form订单Tb_orderjtem菜品单Tb_sort菜系Tb_uscr用户表4.2台号基本信息表(Tb.desk)表4.3菜品信息表(Tb.menu)列名 _数据类型允许空numchr(8)intnsrnevarchar(20)codevarchdr(iO)un
6、itunit_priceintstatecher(4)表 4.4 订单信息表 (Tb_order_form)列名数据类型允许空numchar(ll)desk_ numvarchar(5)datetimedatetimemoneyintuserjdint表 4.5 菜品单信息表 (Tb.orderjtem)列名数据类型允许空idintchar(ll)menuFumchar(8)amountinttotalint表4.6菜系信息表(Tb.sort)列名数据类型允许空idintn amevarchar(20)表 4.7 用户信息表 (Tb_uscr)列名数捋类型允许空idintn amevarcha
7、r(8)sexth刖birthdaydatetimeid_cardvarchar(20)passwordvarchar(20)freezechar (4).4数据库字典4 1 餐台信息表表名tb desk序号字段名数据类型约束备注1numvarchar(6)非空台号2seatingint非空座位数3statechar(4)非空状态42 管理员表表需tb.manaeer序号字段需序号字段名备注1id1id编号2record num2record num用户名3password3password登录密码4purviewsystem4purview system系统维修权限5purview sell
8、5purviewAsell销售统计权限6purview personnel6purview personnel人员管理权限7purviewjnit7purviewjnit初始化系统权限43 菜品信息表表名tb.menu序名字段名数据类型约束备注1numchar(9)非空编号2sort idInt非空所属菜系3namevarchar(20)非空4codevarchar( 10)非空主机名5unitvarchar(4)非空单位6unit priceint非空单价7statechar(4)非空状态表名tb_order_form序号字段名数据类型约束备注1numchar( 11)非空编号2Desk,
9、numvarchar(6)非空消费餐台3Consume-datedatetime非空消费时间4ExpenditureInt非空消费金额5Record_numChar(9)非空操作用户4.5 消费项目信息表表需tb order item序号字段名数据类型约束备注1idint非空编号2Order_form_numChar( 11)非空所属消费单3Menu_numChar(9)非空消费菜品4amountint非空消费数量5totalint非空消费额46 员工表表名tb_record序号字段名数据类型约束备注1Numchar(9)非空编号2namevarchar(8)非空员工姓名3sexchar(2)非空性别4birthdaydatetime非空出生日期5Id.cardvarchar(20)非空身份证号6Addressvarchar(lOO)非空地址7statechar(4)非空状态4.7 菜系信息表表名th.sort序号字段轲数据类型约束备注1idini非空序号2Namevarchar(20)非空名称3statechar(4)非空状态