- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
小型的宾馆管理系统
阶段项目案例
??
开发小型的宾馆管理系统
问题
??? 本案例实现一个小型的宾馆管理系统,满足一般小型旅馆的日程管理需要。完成的功能:客房类型管理、客房(房间)管理、客房查询、客户查询、客户入住和客户结算。??? 1.客房类型管理:对宾馆的客房类型进行登记管理,提供查询、新建、修改和删除等功能。??? 2.客房(房间)管理:对宾馆拥有的房间进行登记,描述房间的详细信息,提供查询、新建、修改和删除等功能。??? 3.客房查询:对客房(房间)的入住情况进行查询,查看房间的入住情况。可进行房间查询,如空房和未满的房间查询。??? 4.客户查询:对客户的信息进行查询,查看客户的信息。可对全部客户(包括历史数据)进行查询,也可对当前在住用户进行查询。??? 5.客户入住:当顾客要求入住宾馆时,客户指定要入住的房间类型和其他要求,便可办理入住手续。??? 6.客户结算:当入住的客户要求退房时,提供指定的房间号和用户名,用户可进行结算退房手续。
分析
??? 根据系统的功能要求,采用父子窗体的界面运行方式。针对于酒店员工电脑操作普遍比较生疏的情况,应采取简单的图形化设计,使操作简洁明了,极易上手使用,在操作使用性上要简单、流程不能太复杂。
数据库表的设计
??? 根据程序的功能得出数据实体,进行数据库设计分析,确定以下数据表,如图所示:
图1 历史入住信息表结构
图2 客户信息表结构
图3 当前在住信息表结构
图4 客房表结构
图5 客房类型表结构
?
方案实现:
??? 在数据库操作上主要针对不同的实体来编写相应的数据库操作类实现功能。例如针对客房类型这个实体,编写RoomTypeManage类,将客房类型中用的数据库操作都在这个类中实现。其他的实体也都按此方式实现。RoomTypeManage类具体代码如下所示:
using System;using System.Data;using System.Data.SqlClient;namespace HotelManage{/// summary/// RoomTypeManage 的摘要说明。/// /summarypublic class RoomTypeManage{???? private SqlConnection sqlConnection1=null;???? private SqlCommand sqlCommand1=null;牋牋 private SqlDataReader sqlDataReader1=null;牋牋 private string selectStr=null;?牋牋 public RoomT ypeManage()牋牋 {牋牋牋牋?this.sqlConnection1=new SqlConnection(HotelManage.Connection.ConnString);牋牋牋牋?this.sqlCommand1=new SqlCommand();牋牋牋牋?this.sqlCommand1.CommandType=CommandType.Text;牋牋牋牋?this.sqlCommand1.Connection=this.sqlConne ction1;牋牋牋牋?//牋牋牋牋?// TODO: 在此处添加构造函数逻辑????????? //???? }???? public void RoomType_Add(string typename,int area,int bednum,float price,int????????????? ?telephone,int tv,int toilet,int aircondition)???? {????????? this.selectStr=insert into RoomType values(++typename+,牋牋牋牋牋牋牋牋牋?area+,+bednum+,+price+,+aircondition+,+telephone+,+tv+,+ toilet+);牋牋牋牋?this.sqlCommand1.CommandText=this.selectStr;牋牋牋牋?try牋牋牋牋?{牋牋牋牋牋牋牋 this.sqlConnection1.Open();牋牋牋牋牋牋牋 this.sqlCommand1.ExecuteNonQuery();牋牋牋牋?}牋牋牋牋?catch(System.Exception E)牋牋牋牋?{牋牋牋牋?
文档评论(0)