您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 客房管理系统论文和代码
沈阳工业大学软件学院软件开发实习(VC++类)报告册题目:客房管理系统班级:0402班学号:041201352姓名:侯雨峰指导教师:王维周数:两周成绩:批阅时间:年月日一、设计题目:客房管理系统计算器简单设计二、设计要求:客房管理系统1要求有简单增删改插入和查询。2要注意数据库内数据的冗余度问题。3在删除记录和插入记录时要注意数据之间的更新级联和删除约束。4在编写程序时要尽力提高程序的通用性。5同时要注意后台数据库的维护。6有良好的用户界面三、设计内容:(如写不下可加附页)1.设计任务客房管理系统是根据中小型旅店需求的设计要求。要求如客房查询客房更新客房预定住客管理等功能,计算器简单设计是根据平时的简单的数学算法,完成比较简单常用数学运算应用,从而达到科学计算的目的。2.需求分析:2.1客房管理系统功能分析(本人重点介绍本系统的设计过程)本系统主要有四大功能模块,新增客户删除客户客户、客房信息查询退房四大模块。新增客户模块:主要完成客户的新增。删除客户模块:删除不住的客户信息。客户、客房信息查询模块:按照指定的条件查询符合条件的记录。退房模块:完成退房处理与空房查询等功能。2.2业务流程图开始用户登入身份验证新增客户T结束F用户注册注册是否成功TF删除客户客户、客房信息查询退房2.3数据流程图合法用户新增客户客户、客房信息查询客户信息资料删除客户退房客房信息资料客房信息资料2.4数据字典2.5可行性分析本系统就其开发,应用到维护都可是长期的满足用户的需要:1)技术:采用现在广为流行可视化开发语言VC++,为开发工具,后台数据库用了Access数据库技术,这样以来在技术方面已达到了先进的水平.2)财政:本系统在开发的时候就立足于经济实用的角度,所以无论是从开发商到用户在财政上都可以接受,所在财政方面是大众性的.3)时间:本系统在二周内完全可以完成,更新时也较为方便快捷.4)资源:本系统无论从开发人员到技术都是相当的专业,同时工作人员也在信息收集方面也查阅了大量的相关资料,使之能够充分的表现其性能的优越性.3数据库设计3.1数据库概要设计本系统一共设有1个数据库,数据库中有2张数据库表,分别为:数据库为:客房管理数据库客房情况表:记录客房的基本信息客户信息表:记录客户的基本信息3.3关系模型客房情况表(房号,姓名,性别,年龄,国籍,客房级别,用房天数,住店时间,离店时间)客户信息表()4详细设计名称别名表结构描述客房情况表无房号,客房级别,用房……查询更新删除客户信息表无房号,姓名,住房天数……客户退房时使用4.1系统功能设计1)本系统是药品查询系统,用户在进入系统时要进行身份合法性验证.2)用户登入成功后,可以根据菜单选项来进行相应的操作.查询新增定单销售等功能3)在系统应用的同时还维护了数据库的完整性的约束。本系统在人机界面设计时充分考虑到了使用者的方便性,尽量体现人性化的设计,所在不同时不同人使用时都设计了不同的交互方式及一些提示信息提示。4.2人机界面设计用户注册界面:基本功能界面5系统实现5.1系统开发环境VB6.0可视化开发程序,后台数据库是Access数据库5.2数据库物理设计运用的是相对路径存储的数据库,提高了数据库的灵活性。没有配置ODBC数据库,从而提高了程序的可移植性。5.3查询及视图设计本系统的数据库连接和查询没有用到ADODB或DATA等控件.在数据库访问和视图是用到的是代码的连接,大大提高了程序的灵活性.部分代码如下:PublicrstAsNewADODB.RecordsetPubliccnnAsNewADODB.ConnectionPublicSubmain()cnn.Provider=microsoft.jet.oledb.4.0cnn.ConnectionString=App.Path&\data\Adm.mdbcnn.Openmainform.ShowEndSub5.4程序设计本人负责的程序代码是订货单和销售表单项的设计工作部分核心代码如下:订货表单处理代码:PrivateSubCommand13_Click()If(Trim(Text28.Text)=OrTrim(Text29.Text)=OrTrim(Text30.Text)=OrTrim(Text31.Text)=)Thenk=MsgBox(请您认真添写每一项,,提示)ExitSubEndIfsql=select*fromconsumerwhere订货商编号='&Trim(Text28.Text)&'rst.Opensql,cnn,1,3If(rst.RecordCount0)Thenk=MsgBox(你输入的订货商编号已经存在请重新输入!,,提示)Text28.Text=Text29.Text=Text30.Text=Text31.Text=Text28.SetFocusrst.CloseElserst.AddNewrst(0)=Trim(Text28.Text)rst(1)=Trim(Text31.Text)rst(2)=Trim(Text30.Text)rst(3)=Trim(Text29.Text)rst.Updaterst.CloseEndIfrst.Openselect*fromconsumer,cnn,1,1SetMSHFlexGrid4.DataSource=rstrst.CloseEndSub销售表单处理代码:PrivateSubCommand11_Click()DimpriceAsDoubleDimstrAsStringDimnumAsIntegersql=select*fromgoodswhere货品编号='&Trim(Text25.Text)&'rst.Opensql,cnn,1,1num=rst(数量)rst.CloseIf(num-Val(Trim(Text27.Text))11)Thenk=MsgBox(对不起你输入的订货数量低于药品的警容线10,,提示)Text27.Text=Text27.SetFocusExitSubEndIfIf((Trim(Text25.Text)=OrTrim(Text26.Text)=OrTrim(Text27.Text)=)Or(Option10.Value=FalseAndOption11.Value=False))Thenk=MsgBox(请你认真填写每一选项,,提示)ExitSubEndIfsql=select*fromgoodswhere货品编号='&Trim(Text25.Text)&'rst.Opensql,cnn,1,1If(rst.RecordCount=0)Thenk=MsgBox(您输入的药品编号不存在!,,提示)Text25.Text=Text25.SetFocusrst.CloseExitSubEndIfrst.Closesql=select*fromconsumerwhere订货商编号='&Trim(Text26.Text)&'rst.Opensql,cnn,1,3If(rst.RecordCount=0)Thenk=MsgBox(你输入的订货商编号不存在是否要添加该订货商记录!,vbYesNo,提示)Elserst.CloseIf(Option10.Value=True)Thensql=select*fromgoodswhere货品编号='&Trim(Text25.Text)&'rst.Opensql,cnn,1,1price=rst(零售价)rst.Closestr=零售EndIfIf(Option11.Value=True)Thensql=select*fromgoodswhere货品编号='&Trim(Text25.Text)&'rst.Opensql,cnn,1,1price=rst(批发价)rst.Closestr=批发EndIfprice=price*Val(Trim(Text27.Text))rst.Openselect*fromsell,cnn,1,3rst.AddNewrst(1)=Trim(Text25.Text)rst(2)=Trim(Text26.Text)rst(3)=Val(Trim(Text27.Text))rst(4)=pricerst(5)=strrst.Updaterst.Closesql=select*fromgoodswhere货品编号='&Trim(Text25.Text)&'rst.Opensql,cnn,1,3num=rst(数量)rst(数量)=num-Val(Trim(Text27.Text))rst.Updaterst.Closerst.Openselect*fromsell,cnn,1,1SetMSHFlexGrid3.DataSource=rstrst.Closek=MsgBox(操作成功!,,提示)EndIfEndSub设计说明参考文献:1书名:《数据库教程》作者:施伯乐丁宝康页号:P211—P213P231—P2322论坛:论数据库技术的发展史作者:无名网址:论坛:数据库相关概念作者:小明网址:=10844书名《软件工程》作者:IanSommerville四、总结:1.系统设计的方法和特点:1)本人运用的是VB6.0开发程序开发的,后台的数据库是Access数据库库2)本系统有良好的人机交互界面,操作方便简洁3)对数据库的维护工作有很充分的保证,尽力做到了避免数据的冗余4)在数据添加过程中努力做到了对数据库数据添加的严谨。5)有良好的后期在升级作用,可以在今后的实际需求中得到完善。2.课程设计体会:通过此次设计过程,使我深的了解到了数据库在生活中的运用,通过我对医药管理系统的实际开发过程,虽然有很多欠托的地方,但是我在系统设计中本人运用了大量的数据库进行数据的存储,在调用数据时可以根据自己的需要构造SQL语句来筛选符合条件的记录,在配合上可视化编程语言来完善程序的人机界面,使编程难度大大得到了简化。在设计系统的同时本人锻炼到了数据库的精华之处,从数据库的概念设计到数据库的物理设计。使我懂得设计数据库的设计技巧。一个好的数据库设计可以简化程序的设计。如果数据库设计不合理和给后续的开发工作带来很多的不便。同时也联系了各种SQL语言的组合、关联和嵌套之间的查询,使我对数据库的认识更有了进一步的提高。本人会在今后的学习生活中不断的锻炼自己,磨练自己在实际经验中增长知识。五、教师评语:
本文标题:客房管理系统论文和代码
链接地址:https://www.777doc.com/doc-341960 .html