1、Microsoft Visual Studio 2010高级语言:C#使用技术:.Net/JS/JQuery数据库:Microsoft SQL Server 2008二需求分析2.1 问题的提出该系统的具体任务就是设计一个酒店客房管理系统,由计算机来代替人工执行一系列诸如增加新客房、删除客房、客房修改、查询、客户管理等操作,这样就使办公人员可以轻松快捷地完成酒店客房管理任务,了解整个酒店客房信息。2.2 需完成的功能数据流图如下图1和2所示:图1 顶层数据流图图2 0层数据流图2.2.1 酒店管理系统2.2.1.1 宾客登记登记酒店宾客入住情况,包括宾客的姓名及身份证号的登记,以及入住房间信息
2、。2.2.1.2 退房登记当宾客离开时,需要办理退房结账手续。 2.2.1.3 入住情况查询对于一定时间段内,每个宾客入住情况可以实现基本查询。2.2.1.4 客房类型管理管理员可以在管理平台上增添、修改、删除客房类型(豪华双人房、VIP房、普通单人房等)。2.2.1.5 客房管理管理员可以在管理平台上增添、修改、删除各种客房类型的客房。2.2.1.6 客房信息查询管理员可以通过各个客房的房间号码来查询该客房的详细情况(是否已有宾客入住、客房的设备是否完好等)。2.2.1.7 经营情况管理管理员可以通过宾客的入住情况得知目前哪种客房类型更受欢迎,哪个时间段宾客入住数量更多,入住宾客的年龄段、目
3、前收入的金额来调整经营状况。三数据库设计 3.1 概念模型设计 图3 概念模型设计3.2 逻辑模型设计数据结构名称:管理员含义说明:主要用于记录管理员的相关信息数据项:属性名数据类型数据描述管理员标识int主键,自增,唯一标识该管理员 管理员姓名varchar(50)管理员密码管理员邮箱 管理员地址管理员电话顾客信息主要用于记录客户的相关信息客户标识主键,自增,唯一标识该客户客户姓名客户电话顾客地址房间入住历史记录主要用于记录房间的使用历史信息订房时间datetime主键,自增退房时间房间标识主键,指明所属房间总计价格money顾客标识外键,指明所属客户顾客姓名外键,指明客户姓名 顾客电话 v
4、archar(50) 外键,指明客户电话房间类型主要用于记录房间的名称、面积等相关信息。房间类型标识主键,自增,唯一标识该类型房间类型名称房间面积float床位价格空调电视房间入住信息主要用于记录订房时间、消费者标识等信息主键,自增,唯一标识该房间datatime 消费者标识 varchar(50) 外键,指明所属客户 注释 varchar(50)房间信息主要用于记录房间的位置、描述等信息外键,指明所属房间类型房间位置房间描述房间状态主要用于记录房间的状态主键/外键,指明所属房间3.3 物理数据库设计根据以上关系,得到的建表语句: CREATE TABLE dbo.ST_UsersInfo(
5、ST_UserId int NOT NULL, ST_Name varchar(50) NULL, ST_Password varchar(50) NULL, ST_Gender int NULL, ST_Email varchar(50) NULL, ST_Address varchar(50) NULL, ST_Telephone varchar(50) NULL, CONSTRAINT PK_UsersInfo PRIMARY KEY CLUSTERED ( ST_UserId ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF
6、, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARY; CREATE TABLE dbo.ST_CustomersInfo( ST_CIdentityId nvarchar(50) NOT NULL, ST_CName nvarchar(50) NULL, ST_CPhone nvarchar(50) NULL, ST_CAddress varchar(50) NULL, CONSTRAINT PK_CustomersInfo PRIMARY KEY CLUSTER
7、ED (ST_CIdentityId ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARY CREATE TABLE dbo.ST_History( ST_BeginTime datetime NOT NULL, ST_EndTime datetime NULL, ST_RoomId int NOT NULL, ST_TotalPrice money NUL
8、L, ST_CIdentityId nvarchar(50) NULL, CONSTRAINT PK_History PRIMARY KEY CLUSTERED ( ST_BeginTime ASC,ST_RoomId ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARY CREATE TABLE dbo.ST_RoomCategory( ST_RCateg
9、oryId int IDENTITY(1,1) NOT NULL, ST_Area float NULL, ST_BedNum int NULL, ST_Price money NULL, ST_AirCondition int NULL, ST_TV int NULL, CONSTRAINT PK_ST_RoomCategory_1 PRIMARY KEY CLUSTERED (ST_RCategoryId ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCK
10、S = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARY CREATE TABLE dbo.ST_RoomOperation( ST_BeginTime datetime NULL, ST_Remarks nvarchar(200) NULL,CONSTRAINT PK_RoomOperation PRIMARY KEY CLUSTERED (ST_RoomId ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOC
11、KS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARY CREATE TABLE dbo.ST_RoomsInfo( ST_RCategoryId int NULL, ST_RPosition nvarchar(50) NULL, ST_Description nvarchar(50) NULL, CONSTRAINT PK_RoomsInfo PRIMARY KEY CLUSTERED(ST_RoomId ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP
12、_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARY CREATE TABLE dbo.ST_RoomStatus( ST_Status int NULL,CONSTRAINT PK_RoomStatus PRIMARY KEY CLUSTERED (ST_RoomId ASC)四功能设计4.1 系统功能分析系统模块实现功能功能描述管理员登陆登陆管理员页面输入管理员帐号密码,登录管理员页面,进行管理客房类型管理客房类型对客房类型进行查询、添加、删除、修改 客房信息管理客房信息对客房信息进行
13、添加、删除、修改、查询等功能宾客登记登记新宾客的信息宾客消费宾客消费管理对宾客消费进行更新、结算管理历史记录查询以往历史对以往宾客住房历史进行查询宾客结账对宾客消费、缴费运算,并显示余额,以便对宾客收退款经营管理管理经营状况通过此页面得知哪种客房类型更受欢迎,哪个时间段宾客入住数量更多,入住宾客的年龄段以及目前收入的金额来调整经营状况4.2 系统功能模块设计管理员登录:进行查询,修改,添加,删除管理员信息,然后可以到酒店菜单,进行酒店日常服务。宾客登记管理:登记新宾客的信息。客房类型管理:对客房类型进行查询、添加、删除、修改。客房信息管理:对客房信息进行添加、删除、修改、查询。宾客结账管理:对
14、宾客消费、缴费进行运算,并显示余额,以便对宾客收退款。业务经营管理:通过业务经营页面得知哪种客房类型更受欢迎,哪个时间段宾客入住数量更多,入住宾客的年龄段以及目前收入的金额来调整经营状况。五程序代码及其它5.1 主界面设计 图4 主界面 图5 房间类型管理界面 图6 房间信息管理界面 图7 房间经营管理界面 图8 客户信息查询界面 图9 经营状况统计界面5.2 其它界面设计与实现 图10 添加房间类型信息界面 图11 修改房间类型信息界面 图12 添加客房信息界面 图13 修改客房信息界面 图14 酒店订房管理界面 图15 酒店退房管理界面六设计心得因为我们的系统是b/s(Browser-Se
15、rver)结构的以浏览器作客户端的应用程序,所以不需要安装特殊的客户端软件,只需要一个浏览器并且电脑能够连接网络即可访问我们的系统。由于我们的系统是一个网站,所以网的特点我们都可以涵盖。唯一的缺点就是访问效率比较低。我们在开发的过程中遇到了许许多多的问题,其中最多问题的是数据库与网站的连接问题,页面的制作比较简单,但是在数据库这一块老是出现一些连接的错误,导致网站不能正常运行,不过通过自己看书、上网查资料以及请教同学,最后还是圆满地解决了这些问题。同时感谢老师的教导,报告可能会有一些内容有些偏颇,还望老师严厉批评指正。通过这次网站系统的开发,使我学到的知识更加的牢固了,同时也让我认识到光是纸上
16、谈兵是不行的,只有通过实践才能知道自己在学习中存在的问题。另外也让我懂得了分工合作的重要性,只有各个成员之间相互协调,相互合作才能很好地完成这个系统,为我以后的工作积累了丰富的经验和奠定了坚实的基础。七. 参考文献1、殷锋,软件工程,天津科学技术出版社,2011.52、王珊、萨师煊,数据库系统概论(第4版),高等教育出版社,2006.53、沈士根、汪承焱、许小东,Web程序设计-ASP.NET使用网站开发,清华大学出版社,2009.54、畅利红,DIV+CSS 3.0 网页样式与布局全程揭秘,清华大学出版社,2010.35、苏素芳、赵会东、王小科C# 学习手册,电子工业出版社,2011.56、何国辉教授提供的相关资料文档7、Internet资源八. 项目组成员分工及评分
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1