宾馆住宿管理系统.docx
《宾馆住宿管理系统.docx》由会员分享,可在线阅读,更多相关《宾馆住宿管理系统.docx(30页珍藏版)》请在三一办公上搜索。
1、目录一需求分析2二数据库概念结构设计22.1功能模块分析22.2系统模块设计2三数据库设计33.1数据库概念结构设计33.2数据库逻辑结构设计5四宾馆住宿系统的实现64.1数据库的实现6五住宿管理系统的实现105.1登录窗口模块的创建与实现105.2系统管理模块的创建与实现115.3客户信息管理模块的创建于实现135.4预定记录管理模块的创建于实现165.5入住信息管理模块的创建于实现195.6客户结算管理模块的创建与实现22六总结24七参考文献24一需求分析随着外出人流因为生活,商业等方面的增多,宾馆的发展也日益的迅猛,由于顾客量 的增多,客户登记时间的广泛,宾馆收益的日益增多,仅仅依靠手写
2、的老式输入记账法, 是无法满足宾馆的需求的,同时这也是浪费人力和时间的。开发这个数据库,目的就在于 能够更好的对客房的预订情况,空余情况,顾客信息,顾客住宿时间和所用费用,客房房 态等进行精确的查询,以便更好的完善和更新宾馆信息系统。数据库的概念结构设计二数据库概念结构设计2.1功能模块分析根据宾馆的具体情况,系统主要功能如下:1. 客房类型管理:提供有关客房类型状况的规范,如标准间,单人间的价格,设施的 配置等信息。2. 客房信息管理:管理各个房间的具体信息,如类型,位置等。3. 客户信息管理:入住宾馆的客人具体信息的录入,保存等。4. 查询功能:包括客户信息查询,客房信息查询,住宿信息查询
3、,等。5. 入住管理系统:登记入住信息,分配房间等。6. 预订管理功能:登记预订客户,客房的信息以及浏览查询等。7. 结算功能:客户退房收款等。8. 系统管理:用户管理等。2.2.系统模块设计根据以上对系统的功能需求的分析,将系统的功能划分为三大模块:1. 数据管理:包括客房类型管理,客房信息管理,客户信息管理。2. 前台操作:包括各种信息的查询,入住和预订登记和结算的管理。3. 系统管理:用户注册,修改密码,用户信息管理。系统功能模块图如下:功能模块结构图三数据库设计3.1数据库概念结构设计通过以上对数据库的设计,可得到几个数据库实体,其E-R图如下1.客户实体图3.客房类型实体图4. 系统
4、综合E-R图3.2数据库逻辑结构设计客房类型(类型面积价格额定床位额定人数是否有电视是否有电话是否有空调是否有卫生间)客房信息(房间号类型楼层)客户信息(客户号姓名性别籍贯)入住记录(客户号房间号 入住日期 结算日期 备注)预定记录(客户号房间号预定日期预定于之日期预定天数)系统用户(用户名密码)四宾馆住宿系统的实现4.1数据库的实现create database宾馆住宿管理系统on primary(name=宾馆住宿管理系统_data,filename=F:sql宾馆住宿管理系统 _data.mdf,size=5,maxsize=unlimited,filegrowth=10%)log on
5、(name=宾馆住宿管理系统_log,filename=F:sql宾馆住宿管理系统 _log.ldf,size=5,maxsize=unlimited,filegrowth=10%)create table客房类型(类型 char(12) primary key,面积 int not null,价格 money not null,额定床位int ,额定人数int,是否有电视char(2) default 有,是否有电话char(2) default 有,是否有空调char(2) default 有,是否有卫生间char(2) default 有)create table客房信息(房间号 int
6、 primary key,类型 char(12) not null,楼层 int not null)create table客户信息(客户号 int primary key,姓名 varchar(10) not null, 性别 char(2) default 女, 籍贯 varchar(20) not null )create table 入住记录(客户号int foreign key references客户信息(客户号), 房间号int foreign key references客房信息(房间号), 入住日期 datetime not null, 结算日期 datetime not n
7、ull, 备注 varchar(30) )create table预定记录(客户号int foreign key references客户信息(客户号), 房间号int foreign key references客房信息(房间号), 预定日期 datetime not null, 预定入住日期datetime not null, 预定天数 tinyint not null )create table系统用户(用户名 varchar(10) primary key, 密码 varchar(10) not null )create view客房详细信息asselect客房信息.房间号,客房信息.
8、类型,客房类型.价格,客房类型.额定床位,客房类型.额定人数,客 房信息.楼层,客房类型.是否有电视,客房类型.是否有电话,客房类型.是否有空调,客房类型.是否有卫生间 from客房类型left join客房信息on客房类型.类型=客房信息.类型create view在住记录1 asselect入住记录.客户号,客户信息.姓名,入住记录.房间号,客户信息.性别,入住记录.入住日期 from客户信息left join入住记录on客户信息.客户号=入住记录.客户号where入住记录.备注=未退房 create view历史记录1 asselect客户信息.客户号,客户信息.姓名,入住记录.房间号,
9、入住记录.入住日期,入住记录.结算日期, 入住天数=day(结算日期)-day(入住日期),入住记录.备注from客户信息left join入住记录on客户信息.客户号=入住记录.客户号where入住记录.备注=已退房create view在住记录2asselect入住记录.客户号,客户信息.姓名,入住记录.房间号,客户信息.性别,入住记录.入住日期,客房信息.类型from入住记录,客户信息,客房信息where入住记录.客户号=客户信息.客户号and入住记录.房间号=客房信息.房间号and入住记录.备 注=未退房create view在住记录3asselect在住记录2.客户号,在住记录2.姓
10、名,在住记录2.房间号,在住记录2.性别,在住记录2.入住日期,在住记录2.类型,客房类型.价格,客房类型.额定床位,客房类型.额定人数from客房类型inner join在住记录2 on在住记录2.类型=客房类型.类型create view历史记录2asselect历史记录1.客户号,历史记录1.姓名,历史记录1.房间号,历史记录1.入住日期,历史记录1.结 算日期,历史记录1.入住天数,客房信息.类型from历史记录1 inner join客房信息on历史记录1.房间号=客房信息.房间号create view历史记录3asselect历史记录2.客户号,历史记录2.姓名,历史记录2.房间号
11、,历史记录2.入住日期,历史记录2.结 算日期,历史记录2.入住天数,历史记录2.类型,客房类型.价格,结算金额=价格*入住天数from历史记录2 inner join客房类型on历史记录2.类型=客房类型.类型create view预订信息、1asselect客户信息.客户号,客户信息.姓名,客户信息.性别,预定记录.房间号,预定记录.预定日期,预定 记录.预定入住日期,预定记录.预定天数from客户信息left join预定记录on客户信息.客户号=预定记录.客户号create view预订信息、2asselect预订信息1.客户号,预订信息1.姓名,预订信息1.性别,预订信息1.房间号,
12、预订信息1.预定日 期,预订信息1.预定入住日期,预订信息1.预定天数,客房信息.类型from预订信息1 left join客房信息on预订信息1.房间号=客房信息.房间号create view预订信息、3asselect预订信息2.客户号,预订信息2.姓名,预订信息2.性别,预订信息2.房间号,预订信息2.预定日 期,预订信息2.预定入住日期,预订信息2.预定天数,预订信息2.类型,客房类型.价格,客房类型.额定床位,客房类型.额定人数,预交 押金=价格*预定天数from预订信息2 inner join客房类型on预订信息2.类型=客房类型.类型create view客房在住人数统计asse
13、lect在住记录3.房间号,在住记录3.类型,在住人数=count(在住记录3.房间号),在住记录3.额定人 数from在住记录3group by在住记录3.房间号,在住记录3.类型,在住记录3.额定人数create view客满房间asselect客房在住人数统计.房间号,客房在住人数统计.类型,客房在住人数统计.在住人数,客房在住人 数统计.额定人数from 客房在住人数统计where (客房在住人数统计.类型双人间or客房在住人数统计.类型三人间)and客房在住人数统计.在住人数0) or (客房在住人数统计.类型=双人间and客房在住人数统计. 在住人数=2) or(客房在住人数统计.
14、类型=三人间and客房在住人数统计.在住人数=3)create view未满房间asselect房间号,类型from 客房信息where房间号not in (select房间号from客满房间)create view 空房asselect客房信息.房间号,客房信息.类型,客房类型.额定人数from客房信息,客房类型where客房信息.类型=客房类型.类型and客房信息.房间号not in(select房间号from入住记录where备注=未退房)五住宿管理系统的实现5.1登录窗口模块的创建与实现using System;using System.Collections.Generic;usin
15、g System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace用户登录窗口public partial class login : Formpublic login()InitializeComponent();private void button1_Click_1(object sender, EventArgs e)SqlConnection conn = new
16、 SqlConnection(Data Source=.; Initial Catalog 馆住 宿管理系统;User ID=sa; Password=123456);conn.Open();string str = select * from 系统用户 where 用户名=+ textBox1.Text + and 密 码=+ textBox2.Text + ”;SqlCommand cmd = new SqlCommand(str, conn);SqlDataReader dr = cmd.ExecuteReader();if (dr.Read() /如果找到用户信息,说明登录成功 Mes
17、sageBox.Show(登陆成功!); this.DialogResult = DialogResult.OK;elseMessageBox.Show(用户名或密码错误!); textBox1.Text = textBox2.Text =;textBox1.Focus();conn.Close();private void button2_Click(object sender, EventArgs e)this.Close();using System;using System.Collections.Generic;using System.ComponentModel;using Sy
18、stem.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace用户登录窗口static class Program/ /应用程序的主入口点。/ STAThreadstatic void Main()Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false); login f = new login();f.ShowDial
19、og();if (f.DialogResult.ToString() = OK)Application.Run(new MDIParent1();5.2系统管理模块的创建与实现using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace用户登录窗口public partial class MDIParent1 : Form/
20、 private int childFormNumber = 0;public MDIParent1()InitializeComponent();private void 客户信息管理 ToolStripMenuItem_Click(object sender, EventArgs e) Form3 Form3 = new Form3();Form3.MdiParent = this;Form3.Show();private void 预订信息管理 ToolStripMenuItem_Click(object sender, EventArgs e) Form4 Form4 = new Fo
21、rm4();Form4.MdiParent = this;Form4.Show();private void 入住信息管理 ToolStripMenuItem_Click(object sender, EventArgs e) Form5 Form5 = new Form5();Form5.MdiParent = this;Form5.Show();private void 客户结算管理 ToolStripMenuItem_Click(object sender, EventArgs e) Form6 Form6 = new Form6();Form6.MdiParent = this;For
22、m6.Show();5.3客户信息管理模块的创建于实现using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace用户登录窗口public partial class Form3 : Formpublic Form3()InitializeComponent();Sql
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 宾馆 住宿 管理 系统
链接地址:https://www.31ppt.com/p-5176642.html