宾馆住宿管理系统的开发
2019-01-23
(中国计量大学 浙江 杭州 310000)
一、系统需求分析
系统的目的:此宾馆客房管理系统可以轻松地找出空闲房间,方便了工作人员的工作,有效满足了客户的住房需求。并且此系统可以高效地对宾馆的客房、客人、帐务进行系统管理。
功能模块:此宾馆客房管理系统主要实现了如下功能:客房记录模块、客房查询模块、统计结算模块、删除信息、自动显示空闲房性能:本系统利用信息技术提高宾馆酒店管理水平,主要是管理宾馆的日常业务。希望通过本系统的开发可大幅度提高业务部门的工作效率。
设计方法:本系统采用了先进的数据库理论,灵活的数据库工具:Oracle和Power Designer,从管理层作为切入点,以服务到位为主线,形成一套上下贯通、操作便捷的宾馆系统解决方案。科学地将宾馆各种日常业务完美结合,对客户个性化及全面彻底的信息化,拓展了经营空间,降低了运营成本,提高了管理和决策效率。
二、系统功能、开发环境
根据该宾馆的具体情况,系统主要的功能包括:
对工作人员的信息的保存。
对客房信息、客户信息的保存,增加,删除,查询。
对住宿登记的保存,增加,删除,查询。
对客户消费额的统计结算。
用户权限:
对客房信息、客户信息的保存,增加,删除,查询。
对住宿登记的保存,增加,删除,查询。
对客户消费额的统计结算。
工具的选取:
VS2013
Visio 2013
Oracle等
平台的搭建:
通过Oracle建立独立的表空间、用户,通过新建的用户登陆PL SQL,新建表,写出序列、视图、分页和函数。之后通过VS2013用C#语言设计界面,连接Oracle数据库、访问数据库。
三、数据库设计
E—R图:
逻辑模型:
关系模式:
Manager(user_ID,user_Name,Password)
Customer(identifyID,CustName,CustSex)
Room(room_ID,room_Type,price,state)
Oder(identifyID,room_ID,days,liveTime,leaveTime)
本系统的程序流程图如下:
四、数据库访问
string connstr="Data Source=ORCL;Persist Security Info=True;User ID=dev;Password=dev;Unicode=True;";
OracleConnection con=new OracleConnection(connstr);
con.Open();
string cmdString=string.Format("select*from Updata_Show where RoomNum={0}",this.Select_Condition.Text);//可能出现类型转换问题
OracleCommand cmd=new OracleCommand(cmdString,con);
OracleDataAdapter oda=new OracleDataAdapter();
oda.SelectCommand=cmd;
DataSet ds=new DataSet();//放数据
oda.Fill(ds);
Select_Room.DataSource=ds.Tables[0];
五、总结与体会
本次设计我做的是宾馆住宿管理系统。首先我详细地分析了整个系统所需要的功能。并按照整个系统的软件的制作流程对系统进行了建模,并绘制了数据流图以及E-R实体模型图,仔细分析了系统所需要的表以及各个表的字段,以及他们之间的外键关系,然后画出了表与表之间的关系图。之后通过Oracle和PL/Sql软件新建表空间以及新建用户并赋予其相关开发权限。之后在此用户下创建表,序列,视图,触发器和函数等。接着画出了界面的设计图,之后编写有关数据库操作的底层代码,以及业务逻辑的代码,最后对于整个系统进行了测试。虽然系统不是很复杂,但是有时候可能要花上很长的时间才能解决一个小小的问题,这也是在锻炼自己,遇到困难不能轻言放弃。虽然这个系统的功能不太完善,在管理层方面,用户体验方面还有很大的缺陷,但它还是提高了基础功能。相信未来,我一定能越做越好!