复件oracle数据库课程设计__宾馆客房信息管理系统内容摘要:

Froom) Char(20) Not null 维修状态 (Fstatue) Char(8) Not null 维修日期 (Ffdate) date 登记操作员 (Fman) Char(12) Not null 维修员 (Ffman) Char(12) 所需费用 (Fpay) money 数据项名称 (库中字段名 ) 数据类型及长度 说明 提醒 ID(RemID) 自动编号 Not null ,primary key 提醒日期 (Remdate) date Not null 提醒类别 (remtype) Char(20) Not null 提醒状态 (remstatue) Char(4) Not null 操作员 (remuser) Char(12) Not null 客人 姓名 性别 住址 电话 证件 客房 编号 名称 类型 价格 状态 描述 管理员 用户名 密码 权限 职员 姓名 性别 年龄 住址 电话 职务 入职时间 工资 第 9 页 共 25 页 全局 ER 图 n 1 1 1 1 1 1 1 n q p m 1 1 m [全局 ER 图 ] 客人 姓名 性别 住址 电话 证件 客房 编号 名称 类型 价格 状态 描述 维修表 提醒表 帐目 管理员 职员 姓名 性别 年龄 住址 电话 职务 入职时间 工资 入住 用户名 密码 权限 管理 登记日期 所属房间 状态 费用 名称 时间 状态 类别 管理 事由 收入 支出 时间 总收入 维修 预定 结帐 第 10 页 共 25 页 三、逻辑设计 开发环境 开发语言 :Visual Basic 开发平台: windows xp,1G 内存,集成显卡。 开发工具: Visual Basic 企业版 ,SQL Server 2020,Access 2020 关系模式形成以及规范 有以下关系模式: PW(user,pwd,power)。 Empl(eid,ename,eage,esex,eaddress,etel,ejob,ejtime,ejage)。 Fix(Fid,fname,froom,fstatue,ffdate,fpay,fman,fuser)。 Gmanage(Gid,gname,gtype,gnum,gprice,guse,gsum,gdate,guser,gdw)。 Roomlogin(Rid,rname,rtype,rdescribe,rprice,rstatue,ruser)。 Reminder(remid,remname,remdate,remtype,remstatue,remuser)。 Smanage(Sid,sreason,sin,sout,ssum,sdate,sman,sp,suser)。 Cmanage(umber,ame,cictype,cium,csex,caddress,ctel,cmember,croom,ctype,cprice, cindate,cintype,coutdate,cya,cyaadd,cstatue,cchange,creason,cmtel,cmmeeting,cmcar,cmdamage,cmother,cmshould,cmpay,cmback,cuser)。 分解分析: 1) 各分量都是不可分割的数据项。 满足第一范式; 2) 每一个关系中的非码属性都完全函数依赖于码,符合第二范式; 3) 每个关系中的主属性不传递依赖关系中的每个关系键,符合第三范式; 4) 关系中所有非主属性对每个码都是完全依赖,且所有主码对于每个不包含它的码也是完全函数依赖,没有任 何属性完全函数依赖非码的任何一组属性 四、创建数据库 1)创建数据库 ,让数据库可以动态增长 create database hotel on (name=hotel_data, filename=39。 E:\39。 , size=5mB,maxsize=20mb,filegrowth=10%) log on (name=hotel_log, filename=39。 E:\39。 , size=2mb,maxsize=5mb,filegrowth=1mb) go 2)创建 PW 用户表 第 11 页 共 25 页 use hotel go create table pw (user char (12) not null primary key, Pwd char(8) not null, Power char(1) not null ) go 3)创建客房登记表 RoomLogin create table roomlogin (rid char (12) not null, Rname char(20) not null primary key, Rtype char(10) not null Rdescribe char(100), Rprice money not null, Rstatue char(8) not null, Ruser char(12) not null,) go 4)同上创建提醒表 Reminder、物品表 Gmanage、维修表 fix、员工表 Empl、帐务表 Smanage、客户如住表 Cmanage 五、程序以及调试和使用说明 程序登陆界面 [说明:进入登陆界面后,系统会自动加载已有的用户,让用户选择自己的帐户进行登陆,密码 第 12 页 共 25 页 输入三次后关闭窗口;用控件属性设置来实现用户定义的完整性 :密码最大长度为 8。 用户名错误,或密码错误,系统都会对其进行提醒,以达到正确输入,本程序设置一超级用户: admin,权限为 1,其他用户的权限均为 0。 超级用户能对押金进行追加,其他用户必须在超级用户协助下才能完成押金追加 ] 主面板 [说明:主界面用 VB 中的 MDIForm,多入口提供给用户操作,包括菜单栏、工具栏(可选择显示和不显示)、侧边栏 (可隐藏 )、主面板 Panel(提供操作员最常用的操作,节约时间 ),在状态栏可以显示系统时间和当前用户以及需要维修的房间数。 实现了所有要求的功能 ] 第 13 页 共 25 页 [说明:提供两种风格供用户选择。 在 vb 模块里有一函数 change(),一变量保存当前风格类型,当每次 show 一窗口时,就会调用该函数通过变量判断是显示那种风格 ] 具体介绍 房态查看 [说明:在主面板上的快速入口上点击房态查询,显示当前房间入住图形界面。 直观、方便。 点击房间能显示在该房间入住过的客户。 嵌入的查询语句为: select umber,ame,cictype,cium,csex,caddress,ctel,cmember,croom,ctype,cprice,cindate,coutdate,cstatue from cmanage where croom=39。 amp。 Command1(Index).Caption amp。 39。 , Command1(Index).Caption 为当前按下的要查询的房间按钮的名称 ] 入住登记和预定房间 [说明:点 登记 ,系统自动在 roomlogin 表中 rstatue=39。 空闲 39。 的房间名字添加到 房间号码的下拉列表第 14 页 共 25 页 中,供客户选择房间,用户可以选择 现开 /预定 当用户选择下拉列表中的一个房间时,系统自动 将roomlogin 中该房间的标准类型,价格自动加载显示,房间状况一目了然。 其他用户自定义完整性约束都通过对控件的属性设置来完成,当用户输入数据破坏完整性时,系统会发出警告,以保持数据库的完整性 ] 调房,住宿、退宿查询 [说明 :通过入口可以打开窗体。 当客户需要调整房间时,点登记后,系统自动加载已入住客户的房间和空闲的房间号码,当用户选择要调房的客户时,系统自动加载客户的信息。 选择目标房间时候,系统自动加载房间信息。 用户确定调房后,系统修改数据库:原房间状态改为空闲,目标房间改为入住。 原 住房产生的费用将加在新入住房间上 ,而提醒表中原房间改为现房间。 因而需要修改三个表:Cmanage,roomlogin, sql 语句为 :select umber,ame,cictype,cium,csex,caddress,ctel,cmember,croom,ctype,cprice,cindate,coutdate,cstatue from cmanage,其他查询语句雷同,此后不在赘述。 在文本框里输入要查询的姓名, MSFlexGrid 空间将会显示查询结 果,嵌入的查询语句为 : select umber,ame,cictype,cium,csex,caddress,ctel,cmember,croom,ctype,cprice,cindate,coutdate,cstatue from cmanage where ame like 39。 amp。 amp。 *39。 ] 第 15 页 共 25 页 挂帐,结帐,日报表,追加押金 [说明:追加押金窗体 .系统自动加载已入住客户号码,当用户选择客户号码时候,系统自动加载客户信息,用户 添加押金后,保存时系统对 cmanage 表进行修改,保存数据;结帐窗体。 系统自动加载已入住还没退房的房间号,用户选择要退房的房间号,系统加载客户信息以需付款和明细供核对,确定结帐后,系统将对 cmanage 表, smanage, reminder, roomlogin 进行修改,以保持数据库的参照完整性。 如果是挂帐,用户可以选择挂帐,在客户结帐的时候,调出挂帐结帐窗体,系统自动加载挂帐的单位,用户选择挂帐单位,系统自动加载需还金额。 挂帐结帐只对 smanage 表操作。 而日报表显示 smange 里的信息,提供按日期查找的方 法,打印当天的帐务明细。 查询的嵌入 sql 语句为:select sreason,sin,so。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。