数据库课程设计 - - 宾馆客房信息管理系统33 - 图文 联系客服

发布时间 : 星期四 文章数据库课程设计 - - 宾馆客房信息管理系统33 - 图文更新完毕开始阅读4cf0f21aa300a6c30c229f9a

黑龙江工程学院

5.3.2 入住登记和预定房间

[说明:点\登记\系统自动在 roomlogin表中rstatue='空闲'的房间名字添加到 房间号码的下拉列表中,供客户选择房间,用户可以选择\现开/预定\当用户选择下拉列表中的一个房间时,系统自动将roomlogin中该房间的标准类型,价格自动加载显示,房间状况一目了然。其他用户自定义完整性约束都通过对控件的属性设置来完成,当用户输入数据破坏完整性时,系统会发出警告,以保持数据库的完整性]

Sql语句:String sql = \;

查询是否有空房:

String sql = \select * from (select p.*,rownum r from (select * from roomlogin where 1 = 1 \

if(!\

sql += \ }

if(!\

sql += \ }

if(!\

sql += \ }

sql += \by add_date desc) p where rownum <=\where r >=\

11

黑龙江工程学院

5.3.3 调房,住宿、退宿查询

[说明:通过入口可以打开窗体。当客户需要调整房间时,点登记后,系统自动加载已入住客户的房间和空闲的房间号码,当用户选择要调房的客户时,系统自动加载客户的信息。选择目标房间时候,系统自动加载房间信息。用户确定调房后,系统修改数据库:原房间状态改为空闲,目标房间改为入住。原住房产生的费用将加在新入住房间上,而提醒表中原房间改为现房间。因而需要修改三个表:Cmanage,roomlogin,reminder.而查询入住信息的嵌入sql语句为: Sql语句:查询所有信息:

\

cnumber,cname,cictype,cicnum,csex,caddress,ctel,cmember,croom,ctype,cprice,cindate,coutdate,cstatue from cmanage where cname like '\& Text1.Text & \\croom,ctype,cprice,cindate,coutdate,cstatue from cmanage\

修改信息: sql = \,cictype= ?,ctel= ?,croom= ?,

\

\add_date = to_date(?,'YYYY-MM-DD hh24:mi:ss')where cnumber = ?

删除房间:sql = \新增信息:sql=\

insert into cmanage(cnumber,canme,csex,ctel,cmember,add_date)values \ \

12

黑龙江工程学院

5.3.4 挂帐,结帐,日报表,追加押金

[说明:追加押金窗体.系统自动加载已入住客户号码,当用户选择客户号码时候,系统自动加载客户信息,用户添加押金后,保存时系统对cmanage表进行修改,保存数据;结帐窗体。系统自动加载已入住还没退房的房间号,用户选择要退房的房间号,系统加载客户信息以需付款和明细供核对,确定结帐后,系统将对 cmanage表,smanage,reminder,roomlogin进行修改,以保持数据库的参照完整性。如果是挂帐,用户可以选择挂帐,在客户结帐的时候,调出挂帐结帐窗体,系统自动加载挂帐的单位,用户选择挂帐单位,系统自动加载需还金额。挂帐结帐只对smanage表操作。而日报表显示smange里的信息,提供按日期查找的方法,打印当天的帐务明细。查询的嵌入sql语句为:\sdate =#\。在该处开始一直调试不出,后来发现在sql语句中对日期要加\来格式说明是日期型的。

Sql语句:修改信息cmanage: sql = %update cmanage cnumber= ?,canme= ?,csex= ?,money= ? where cicnim = ? \

sql = %update cmanage smanage= ?,reminder= ?,roomlogin= ? where money= ? \

删除smanage: sql = \

13

黑龙江工程学院

六、总结

两周的的奋战,终于达到了预定的效果,完成了该信息系统的设计和程序编写。

在学校,曾学过VB语言,也开发过很多程序,所以vb语言成为首选。虽然其编写的应用程序在不同的机器上需要解释器,需要随带很多ocx控件和其他,但是在编写信息管理系统这方面还是很有优势的。(1)可视画编程,丰富的控件,随用随拖,对控件对象编程,很方便。(2)可以方便的利用API函数实现窗体的各种效果。有丰富的api接口。(3)语言简单,实现功能很方便。在对数据库操作方面,引用了DAO 3.6 对象,使用DAO编程连接和操作。所以很自然选择了VB语言。在数据库方面,考虑编程方便,采用从sql中导出成access文件来进行操作。

选定课题后,开始收集相关资料和设计软件架构。到宾馆调查和到网上收集信息,以及参考了其他信息管理系统,心里就有了轮廓。设计好软件的几大模块,采用自顶向下的经典设计方法,确定实现的功能,开始设计数据库。运用相关的数据库知识,设计好数据表,确定字段。并通过模式分解,确定其是无损的连接。有了数据库作为整个设计的底层,就好象盖房子有了骨架,而软件就象是砖瓦,只是将骨架填充完善,给客户一个好的外观。因而数据库的设计尤为重要,但是在设计之初,往往会有很多情况不能考虑周全,再加之一个人编写,所以进度一度很慢,后来通过列出所有可能的情况,以及同同学老师等交流,总结并重新设计了数据库,终于是能有一个比较好的效果。通过将所有和客户相关的财务信息都加到客户信息里,避免了对多表的操作,避免了有可能会出现的参照完整性不一致的问题。继而是软件的设计,由于对vb还是算比较熟悉,因而有了数据库的支撑,就得心应手了。考虑到用户使用的方便性,软件主界面提供了很多入口,以及直观的图形显示,方便用户操作,因而也给客户带来方便,免去了客户的很多等待时间,提升宾馆的形象。同时提供了两套外观,春天里这套外观可以避免用户的审美疲劳。整个程序完成了,又花了大量的时间对其进行调试。通过白盒黑盒测试,程序能正常的显示结果和准确报错,达到了单机运行的效果。接着在不同机环境器上测试,有些控件因为没有带走,所以报错,后来带上控件后都能正常运行,在xp和win7上都能正常运行。

在本次课程设计中,要感谢各位老师的指导,也要感谢提供意见和建议的同学,才得以大致完成该设计。本欲来让老师答辩的,但因个人原因,在答辩那天赶回家了,所以没得完成最终的答辩。但这不要紧,编程最大的喜事莫过于完成所有程序的那一刻,虽然后续还有很多维护和修改任务,但是心里突然轻松下来那一刻的心情是无与伦比的。再次感谢老师的指导!

14

黑龙江工程学院

七、参考文献

1、《数据库系统概论》(第四版),萨师煊、王珊,高等教育出版社,2008,11。 2、《Database Systems Concepts》Fifth Edition ,Abraham Silberschatz, Henry F.Korth, S.Sudarshan ,Abraham Silberschatz, Henry F.Korth, S.Sudarshan,机械工业出版社,2010,7。

3、《数据库基础与SQL Server应用开发》徐孝凯等,清华大学出版社,2005,2。 4、《SQL Server数据库基础基础》 刘丽,机械工业出版社,2011,4。 5、《VB语言程序设计》林卓然,电子工业出版社,2009,1。 6、《VB数据库项目设计模块化教程》刘玉山、刘宝山,机械工业出版社,2009,8。

15