软件工程-宾馆管理系统

合集下载

《软件工程》酒店管理系统

《软件工程》酒店管理系统

酒店管理系统1 系统概述【目的与意义】随着人们商务或休闲娱乐出行的频率上升,酒店的市场需求也增高。

然而酒店管理系统的引入能使酒店内部集中管理,集中控制,快速反应各个部门的经营状况,大大降低工作人员的劳动强度,提高工作效率,给客户带来极大的便利,同时也带来良好的经济效益和社会效益。

酒店管理系统的主要目的是:实现对酒店管理内部各种管理的电子化和自动化,提高酒店的办公效率,为高质量的酒店服务提供保证。

2 系统规划(一).系统功能概述酒店管理系统包括前台管理和后台管理两个模块。

前台负责客户入住登记,以及确认信息等相关操作。

后台执行相关查询操作,并录入统计以供后期查询、核实。

(二).业务流程分析N图:客人入住登记流程图:客人退房流程(三)层次图:N(四)酒店管理的功能客户1.预定房间:客户根据自己的需求预定房间。

2.入住登记:填写相关信息,确认客房。

3.客房调整:客户根据自己的需求申请续房、换房等调整操作。

4.餐饮选择:客户根据自己的情况选择餐饮。

5.退房结帐:客户用自己的信息去结帐。

前台1. 客户入住登记:入住前预定登记、输入客户相关信息,确认客户入住房间类型、押金收取、确认入住信息。

2. 客户消费管理:统计客户相关消费信息(住房、订餐)、消费信息核实、产生相关记录。

3. 按客户需求对客房进行调整:包括续房,换房;核实客户信息、手续办理并产生相关记录。

4. 退房管理:核实客户信息、退房手续办理、退房记录。

5. 结账管理:查询消费记录、核实、统计、产生消费票据。

后台1. 根据前台来查询客户信息:包括客户类型(VIP客户、普通客户、黑名单),入住时间。

2. 按客户查询、统计客房和餐厅信息:数量、类型、费用等等,及时了解相关信息。

3. 按时间来查询、统计酒店的金额:及时知道资金和利润情况。

【UML用例图】:后台查询记录,客房餐厅管理,统计金额StatisticalAccounts客户预定,入住登记,调整客房,餐饮消费,退房结帐Book前台对客户的入住登记,客房调整,消费管理,退房结帐Settle Accounts2.1 日程安排【甘特图】3 系统分析3.1 数据建模E—R图:功能建模【数据流程图DFD】【数据字典DD】3.2 行为建模【UML顺序图】客户订房,入住登记,客房调整,结帐的顺序图:客户餐饮消费的顺序图:前台对客房入住管理,客房调整管理,退房结帐管理Pet前台对餐厅的管理后台的查询统计4 系统设计4.1 概要设计【SC图】4.2 详细设计【程序流程图】参考文献[1] 殷人昆,郑人杰,马给霞,白晓颖.实用软件工程.北京:清华大学出版社,2010.11。

软件工程酒店客房管理系统需求分析

软件工程酒店客房管理系统需求分析

软件工程酒店客房管理系统需求分析《软件工程》实验报告酒店客房管理系统需求分析指导教师:班级:学生姓名:学号:完成日期:计算机科学与技术系1(系统需求概述1.1系统概述开发的软件名字定为:酒店客房管理系统本文按照面向结构化的方法,先进行宾馆管理信息化的需求分析,了解系统的功能需求,进而进行系统的整体设计,再进行功能分解,划分系统的功能模块,进行详细设计及代码开发,最终实现一个实用的小型宾馆管理信息系统.该系统的实现,能实现宾馆管理的自动化、规范化,提高管理效率,体现现代信息技术在经济社会生活中的应用价值.1。

2系统功能需求酒店操作人员在酒店信息管理系统中完成对运行酒店所需的基本数据的维护,包括这些信息的增加、修改及对各项信息的变动。

操作人员首先根据入住客户的需求在酒店信息管理系统中进行入住房间号的查找,随后进行入住登记,并在系统中对已经入住的客户进行基本信息的录入。

客户订房时操作人员会录入预订信息.在退房时,对整个信息进行修改,并进行结算。

酒店信息管理系统需要具有以下的功能:1、客户信息管理:功能实现:客户管理子系统,包括信息存入,信息查询,信息修改,信息删除.输入:客户信息,录入顾客信息(姓名、身份证号、联系方式、详细地址、工作单位)处理过程:客户信息存入数据库输出:操作成功或失败的提示信息2、客房信息管理:设置客房标准,设置客房信息功能实现:客房信息管理子系统可以对客房信息进行添加,删除,修改和查询输入:客房信息,录入客房信息(客房标准、客房编号、所在楼、价格、房间类型、使用配置、房态)处理过程:客房信息存入数据库输出:操作成功或失败的提示信息3、订房信息管理功能实现:客户订房子系统可以进行客房查询和对客户订房信息进行登记,修改和查询.输入:客房信息处理过程:提供客房信息,供客户选择房间并录入系统输出:客房信息以及订房信息4、结算管理功能实现:客户结帐子系统可以算出客户应交金额并显示信息,并同时更新相应客房信息,且可以对结算信息进行查询.输入:客户信息处理过程:客户信息查询消费情况输出:消费清单或者操作失败提示信息[对系统进行简介,并简要说明系统的需求。

软件工程+酒店客房管理系统

软件工程+酒店客房管理系统

软件工程酒店客房管理系统酒店客房管理系统酒店客房管理系统一项目描述1.1 背景随着我国改革开放的不断推进,国内人民生活水平的不断提高,旅游出行的人民越来越多,商务活动也相当的活跃;再加上入境旅游的人也越来越多,入境从事商务活动的外宾也越来越多。

传统的手工已不适应现代酒店管理的需要,及时、准确、全方位的网络化信息管理成为必需。

在酒店的管理及业务日益复杂、要求在不断提高的现状下,利用高科技、现代化的电脑自动化管理系统来处理日益繁重的酒店业务,对于大型的酒店是必须具备的管理方式。

酒店客房管理系统是根据酒店对客房管理的实际情况进行编写的,主要目的是为了方便酒店对客房的实际情况进行集中的查询与管理工作,以提高整个酒店的工作。

酒店客房管理的科学化、系统化、信息化成为各个酒店追求的目标。

因此,而要实现这些功能,就要求各个酒店配备一套客房管理系统,以便在酒店内实施良好、完善的管理且以最快地速度响应客户的需求,及时为他们提供服务,为他们提供一个高效、便捷的居住环境。

客房管理信息系统(MIS)是各个酒店软件建设中一个重要的应用系统,它大大了改善酒店管理的基础环境1。

2 概述酒店客房管理系统的主要任务是对酒店的客房进行管理,使用户能轻松地找到所需要的客房信息,提供订房和退房服务,并对酒店客房的业绩进行统计。

图1—1是一个典型的酒店客房管理系统的界面.酒店客房管理系统图1-1 典型的酒店客房管理系统界面在不同的酒店之间,酒店客房管理系统会存在一些差异.通常,酒店客房管理系统的主要功能包括以下几个方面:(1) 用户信息管理:对酒店客房管理系统的使用员工进行管理,包括对员工的基本信息(如用户姓名、所属部门、用户类型等)进行检索、录入和修改。

(2) 客房类型管理:用户可自定义客房类型,并对其进行管理,包括对客房类型的基本信息(如类型名称、面积、床位、价格等)进行检索、录入和修改。

(3)客房信息管理:用户对客房信息进行管理,包括对客房的基本信息(如客房号、客房类型、客房位置等)进行检索、录入和修改。

软件工程课程设计(酒店管理系统)

软件工程课程设计(酒店管理系统)

《软件工程》课程设计报告题目:酒店管理系统一.1.1 系统介绍 (3)1.2 系统设计目标 (3)1.3 开辟与运行环境 (3)1.4 系统功能 (3)1.5 系统总体功能需求与性能需求 (4)1.6 业务流程分析 (4)1.7 人员分配 (4)2.1 数据字典 (5)2.2 需求规格说明书 (5)a) 登录模块 (5)b) 前台预定模块 (9)c) 前台接待模块 (11)d) 收银模块 (13)1.1 系统介绍酒店管理系统是一套功能强大而又简便实用管理管理软件,其实现功能包括客房预定系统、前台接待系统、前台收银系统、帐务系统、系统、管理者系统`、帐务报表、匡助信息等功能模块,实现了餐饮住宿娱乐企业日常营运全面自动管理,是餐饮住宿娱乐企业进行电脑信息化管理理想选择。

1.2 系统设计目标为酒店设计出一款现代化管理系统,可以完成酒店所有日常工作,包括客房预定、前台接待、账务结算等业务。

酒店管理系统将先进电脑技术及现代酒店服务管理完美地结合起来,实现了住宿、餐饮、娱乐全新概念服务与管理方式。

本管理系统参照了大量同类软件,旨在用计算机系统来完成所有能完成工作,并保持很高灵便性与易操作性。

1.3 开辟与运行环境采用企业已经拥有硬件环境, windows XP 等 PC 机上安装PowerBuilder 9.0 进行开辟。

在客户端, windows 2000 ,windows XP, Vista, Windows7 等 PC 机上可以直接运行。

1.4 系统功能模块酒店管理系统客房前台前台系客历登录管理报表(图1 模块图)客房预定模块:提供个人预定、团体预定,预定未定处理,预售查询等功能,预定系统可随时查询 30 天以内酒店客房预售一览表,及可售房间数,可查询某间客房预定情况。

前台接待模块:提供个人入住登记,团体入住登记,修改客人信息,转房,调房,等功能,如果客人入住,将会个客人生成一个惟一账号,并允许客人先消费再付帐,最终结算,如果是团体入住,将设置主账号及分账号,并分清消费情况记入主账户还是分账户。

软件工程课程设计-宾馆信息管理系统-参考模板

软件工程课程设计-宾馆信息管理系统-参考模板

分类号编号华北水利水电大学North China University of Water Resources and Electric Power实验报告课程:软件工程实验项目2:软件编码与测试题目:宾馆管理信息系统院系信息工程学院专业计算机科学与技术班级学号201415717姓名李卫朋指导教师庄晋林2017年5 月29 日华北水利水电大学软件工程实验报告2016~2017学年第二学期2014 级计算机科学与技术专业一、实验内容:宾馆管理信息系统任务:入住或预订客房时,用户要对客户管理模块或预订管理模块进行核对审查,并进行登记;客户换房时,要对换房信息进行查询和更新;客户退房时,要进行结算,并对更新客房信息。

主要功能模块:(1)登录模块:对用户身份进行验证,只有合法用户才能进入系统;(2)系统管理模块:对系统用户进行管理,更改用户名、密码、权限等;(3)客房管理模块:对客房信息的添加、修改和删除等;(4)入住管理模块:对客户入住信息的登记、查询等功能(5)订房管理模块:对客户订房信息的登记、查询等。

(6)换房管理模块:对客户换房信息的登记、查询等(7)宾馆结算模块:对已入住宾馆的顾客进行结算及对订房客户已交的押金进行结算、查询。

二、程序源:Win7 64位电脑,vs2012编辑环境,sql2005数据库。

程序源码:1、登录设计:namespace宾馆管理信息系统{public partial class login1 : Form{public login1(){InitializeComponent();}private connection c = new connection();private void button1_Click(object sender, EventArgs e){if(textBox1.Text.Trim().ToString()!= String.Empty && textBox2.Text.Trim().ToString() != String.Empty) {string id = null, pw = null, gd = null;var result = from info in c.linq.loginwhere info.id == textBox1.Text.ToString().Trim()select new{ID = info.id,pw = info.password,gd = info.grade,};if (result.Count() == 0){MessageBox.Show("用户名不存在!");}else if (result.Count() == 1){foreach (var p in result){id = p.ID;pw = p.pw;gd = p.gd;}if (pw.Trim() == textBox2.Text.ToString().Trim()){this.Hide();manger lf = new manger(gd,textBox1.Text.Trim().ToString()); lf.Show();}else{MessageBox.Show("密码错误!");}}}else{MessageBox.Show("不能为空!");}}private void button2_Click(object sender, EventArgs e){this.Close();}private void login1_FormClosed(object sender, FormClosedEventArgs e){System.Environment.Exit(0);}}}2、添加住户设计namespace宾馆管理信息系统{public partial class addpeople : Form{private connection c = new connection();private string s;public addpeople(Form f,string s){this.Owner = f;InitializeComponent();this.s = s;//房间号comboBox1.DropDownStyle = boBoxStyle.DropDownList;}private void button1_Click(object sender, EventArgs e){if (textBox1.Text.Trim().ToString() != String.Empty && comboBox1.Text.Trim().ToString() != String.Empty && textBox3.Text.Trim().ToString() != String.Empty && textBox4.Text.Trim().ToString() != String.Empty){var result = from info in c.linq.roomwhere info.房间号码 == s.Trim().ToString()select new{房间号 = info.房间号码,房间类型 = info.房间种类,房间单价 = info.房间单价,房间是否使用 = info.房间是否正在使用,};foreach (var item in result){if (item.房间单价 <= int.Parse(textBox4.Text.Trim().ToString())){try{guest r = new guest();{r.住店人身份证号码 = textBox1.Text.Trim().ToString();r.姓名 = textBox2.Text.Trim().ToString();r.性别 = comboBox1.Text.Trim().ToString();r.所交押金 = int.Parse(textBox4.Text.Trim().ToString());r.人数 = textBox3.Text.Trim().ToString();r.房间号码 = s;r.入住天数 = 1;r.入住时间 = System.DateTime.Now.Day.ToString();}var edit = c.linq.room.SingleOrDefault<room>(s1 => s1.房间号码 == s.Trim().ToString());if (edit == null){return;}edit.房间是否正在使用 = "是";c.linq.guest.InsertOnSubmit(r);c.linq.SubmitChanges();//修改student的属性;MessageBox.Show(textBox2.Text.Trim().ToString() + " 入住成功");this.Close();}catch{MessageBox.Show("用户已存在!");}}else{MessageBox.Show("所交押金不足!");}}}else{MessageBox.Show("不能为空!");}}private void addpeople_FormClosed(object sender, FormClosedEventArgs e){this.Owner.Owner.Show();}}}3、添加房间设计:namespace宾馆管理信息系统{public partial class addroom : Form{public addroom(Form f){InitializeComponent();this.Owner = f;comboBox1.DropDownStyle = boBoxStyle.DropDownList;}private connection c = new connection();private void button1_Click(object sender, EventArgs e){if (textBox1.Text.Trim().ToString() != String.Empty && comboBox1.Text.Trim().ToString() != String.Empty && textBox3.Text.Trim().ToString() != String.Empty){try{room r = new room();{r.房间号码 = textBox1.Text.Trim().ToString();r.房间种类 = comboBox1.Text.Trim().ToString();r.房间单价 = double.Parse( textBox3.Text.Trim().ToString());r.房间是否正在使用 = "否";}c.linq.room.InsertOnSubmit(r);c.linq.SubmitChanges();MessageBox.Show(textBox1.Text.Trim().ToString()+" 号房间添加成功");this.textBox1.Text = null;this.textBox3.Text = null;boBox1.Text = null;this.textBox1.Focus();}catch{MessageBox.Show("房间号已存在!");}}else{MessageBox.Show("不能为空!");}}private void addroom_FormClosed(object sender, FormClosedEventArgs e){this.Owner.Show();}private void button2_Click(object sender, EventArgs e) {this.Close();}}}4、查看所有房间信息设计:namespace宾馆管理信息系统{public partial class allroom : Form{private connection c=new connection ();public allroom(Form f){InitializeComponent();this.Owner = f;this.listView1.Clear();this.listView1.View = rgeIcon;rgeImageList = this.imageList1;Random rd = new Random();this.listView1.BeginUpdate();var result = from info in c.linq.roomselect new{房间号 = info.房间号码,房间类型 = info.房间种类,房间单价 = info.房间单价,房间是否使用 = info.房间是否正在使用, };foreach (var item in result){ListViewItem lvi = new ListViewItem();if(item.房间是否使用.Trim()=="否"){lvi.ImageIndex =0;}else if (item.房间是否使用.Trim() == "是"){lvi.ImageIndex = 1;}lvi.Text = item.房间号.Trim().ToString();this.listView1.Items.Add(lvi);}this.listView1.EndUpdate();}private void listView1_ItemActivate(object sender, EventArgs e){var result = from info in c.linq.roomwhere info.房间号码 == listView1.FocusedItem.Text.Trim().ToString()select new{房间号 = info.房间号码,房间类型 = info.房间种类,房间单价 = info.房间单价,房间是否使用 = info.房间是否正在使用,};foreach (var item in result){DialogResult dr = MessageBox.Show("房间号:" + listView1.FocusedItem.Text.ToString() + "\r\n房间类型:" + item.房间类型 + "\r\n房间单价:" + item.房间单价);}}private void allroom_FormClosed(object sender, FormClosedEventArgs e){this.Owner.Show();}}}5、预订房间设计:namespace宾馆管理信息系统{public partial class bookroom : Form{private connection c = new connection();public bookroom(Form f){InitializeComponent();this.Owner = f;this.listView1.Clear();this.listView1.View = rgeIcon;rgeImageList = this.imageList1;Random rd = new Random();this.listView1.BeginUpdate();var result = from info in c.linq.roomwhere info.房间是否正在使用=="否"select new{房间号 = info.房间号码,房间类型 = info.房间种类,房间单价 = info.房间单价,房间是否使用 = info.房间是否正在使用,};foreach (var item in result){ListViewItem lvi = new ListViewItem();lvi.ImageIndex =0;lvi.Text = item.房间号.Trim().ToString();this.listView1.Items.Add(lvi);}this.listView1.EndUpdate();private void bookroom_FormClosed(object sender, FormClosedEventArgs e){this.Owner.Show();}private void listView1_ItemActivate(object sender, EventArgs e){var result = from info in c.linq.roomwhere info.房间号码 == listView1.FocusedItem.Text.Trim().ToString()select new{房间号 = info.房间号码,房间类型 = info.房间种类,房间单价 = info.房间单价,房间是否使用 = info.房间是否正在使用,};foreach (var item in result){DialogResult dr = MessageBox.Show("房间号:" + listView1.FocusedItem.Text.ToString() + "\r\n房间类型:"+item.房间类型+"\r\n房间单价:"+item.房间单价+"\r\n确认使用么?", "提示", MessageBoxButtons.OKCancel);if (dr == DialogResult.OK){//用户选择确认的操作addpeople a = new addpeople(this, listView1.FocusedItem.Text.Trim().ToString());this.Hide();a.Show();}}}}}6、查看所有用户设计:namespace宾馆管理信息系统{public partial class chakanyonghu : Form{private connection c = new connection();public chakanyonghu(Form f){this.Owner = f;InitializeComponent();var result = from info in c.linq.loginselect new{用户名 = info.id,用户类型 = info.grade,};dataGridView1.DataSource = result;}}}7、修改房间的信息设计:namespace宾馆管理信息系统{public partial class changeroom : Form{private connection c = new connection();public changeroom(Form f){InitializeComponent();this.Owner = f;var result = from info in c.linq.roomselect new{房间号 = info.房间号码,房间类型 = info.房间种类,房间单价 = info.房间单价,房间是否使用 = info.房间是否正在使用,};dataGridView1.DataSource = result;}private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e){string s = Convert.ToString(dataGridView1[0, e.RowIndex].Value).Trim();changeroom2 d = new changeroom2(this, s);d.Show();this.Hide();}private void button1_Click(object sender, EventArgs e){var result = from info in c.linq.roomselect new{房间号 = info.房间号码,房间类型 = info.房间种类,房间单价 = info.房间单价,房间是否使用 = info.房间是否正在使用,};dataGridView1.DataSource = result;}}}namespace宾馆管理信息系统{public partial class changeroom2 : Form{private connection c = new connection();private string s = null;public changeroom2(Form f,string s){InitializeComponent();comboBox1.DropDownStyle = boBoxStyle.DropDownList; comboBox2.DropDownStyle = boBoxStyle.DropDownList;this.Owner = f;this.s = s;var result = from info in c.linq.roomwhere info.房间号码==sselect new{房间号 = info.房间号码,房间类型 = info.房间种类,房间单价 = info.房间单价,房间是否使用 = info.房间是否正在使用,};foreach (var item in result){this.textBox2.Text = item.房间号;this.textBox1.Text = item.房间单价.ToString();boBox1.Text = item.房间类型;boBox2.Text = item.房间是否使用;}}private void button1_Click(object sender, EventArgs e){if(textBox1.Text.Trim().ToString() != String.Empty && textBox2.Text.Trim().ToString() != String.Empty && comboBox1.Text.Trim().ToString() != String.Empty && comboBox2.Text.Trim().ToString() != String.Empty){var edit = c.linq.room.SingleOrDefault<room>(s1=>s1.房间号码==s);if (edit == null){return;}//修改student的属性edit.房间单价= double .Parse( textBox1.Text.Trim().ToString());edit.房间种类 = comboBox1.Text.Trim().ToString();edit.房间是否正在使用 = comboBox2.Text.Trim().ToString();//执行更新操作c.linq.SubmitChanges();MessageBox.Show("房间信息修改成功");this.Close();}}}}8、删除用户信息设计:namespace宾馆管理信息系统{public partial class delete : Form{private string s;private connection c = new connection();public delete(Form f){InitializeComponent();this.Owner = f;var result = from info in c.linq.loginwhere info.grade=="普通用户"select new用户名 = info.id,用户类型 = info.grade,};dataGridView1.DataSource = result;}private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) {s = Convert.ToString(dataGridView1[0, e.RowIndex].Value).Trim();delete2 d = new delete2(s,this );d.Show();this.Hide();}private void button2_Click(object sender, EventArgs e){var result = from info in c.linq.loginwhere info.grade == "普通用户"select new{用户名 = info.id,用户类型 = info.grade,};dataGridView1.DataSource = result;}}}namespace宾馆管理信息系统{public partial class delete2 : Form{private string h;private connection c = new connection();public delete2(string s,Form f){InitializeComponent();h = s;this.Owner = f;var result = from info in c.linq.loginwhere info.id == sselect new{用户名 = info.id,用户类型 = info.grade,dataGridView1.DataSource = result;}private void button1_Click(object sender, EventArgs e) {var result = from m in c.linq.loginwhere m.id == hselect m;c.linq.login.DeleteAllOnSubmit(result);c.linq.SubmitChanges();MessageBox.Show("删除成功");this.Close();}}}9、删除房间信息设计:namespace宾馆管理信息系统{public partial class deleteroom : Form{private connection c = new connection();public deleteroom(Form f){InitializeComponent();this.Owner = f;var result = from info in c.linq.roomselect new{房间号 = info.房间号码,房间类型 = info.房间种类,房间单价=info.房间单价,房间是否使用=info.房间是否正在使用,};dataGridView1.DataSource = result;}private void button2_Click(object sender, EventArgs e) {var result = from info in c.linq.roomselect new{房间号 = info.房间号码,房间类型 = info.房间种类,房间单价 = info.房间单价,房间是否使用 = info.房间是否正在使用,};dataGridView1.DataSource = result;}private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) {string s = Convert.ToString(dataGridView1[0, e.RowIndex].Value).Trim();deleteroom2 d = new deleteroom2(this,s);d.Show();this.Hide();}}}namespace宾馆管理信息系统{public partial class deleteroom2 : Form{private connection c = new connection();private string h;public deleteroom2(Form f,string h){InitializeComponent();this.Owner = f;this.h = h;var result = from info in c.linq.roomwhere info.房间号码 == hselect new{房间号 = info.房间号码,房间类型 = info.房间种类,房间单价 = info.房间单价,房间是否使用 = info.房间是否正在使用,};dataGridView1.DataSource = result;}private void button1_Click(object sender, EventArgs e){var result = from m in c.linq.roomwhere m.房间号码 == hselect m;foreach (var item in result){if (item.房间是否正在使用.Trim().ToString() == "否"){c.linq.room.DeleteAllOnSubmit(result);c.linq.SubmitChanges();MessageBox.Show("删除成功");this.Close();}else{MessageBox.Show("该房间正在使用,请先退房!");}}}}}10、查看住户信息:namespace宾馆管理信息系统{public partial class guestmessage : Form{private connection c = new connection();public guestmessage(Form f){this.Owner = f;InitializeComponent();comboBox1.DropDownStyle = boBoxStyle.DropDownList;}private void button1_Click(object sender, EventArgs e){if (comboBox1.Text.Trim().ToString() != string.Empty && textBox1.Text.Trim().ToString() !=string.Empty){switch (comboBox1.Text.Trim().ToString()){case"房间号":var edit = c.linq.guest.SingleOrDefault<guest>(s1 => s1.房间号码.Trim() ==textBox1.Text.Trim().ToString());if (edit != null){MessageBox.Show("房间号:" + edit.房间号码 + "\t\n" + "人数:" + edit.人数 + "\t\n" + "入住天数:" + edit.入住天数 + "\t\n" + "押金:" + edit.所交押金 + "\t\n" + "姓名:" + edit.姓名 + "\t\n" + "身份证号码:" + edit.住店人身份证号码);}else{MessageBox.Show("房间为空!");}break;case"用户姓名":var edit1 = c.linq.guest.SingleOrDefault<guest>(s1 => s1.姓名.Trim() ==textBox1.Text.Trim().ToString());if (edit1 != null){MessageBox.Show("房间号:"+ edit1.房间号码 + "\t\n"+ "人数:" + edit1.人数 + "\t\n" + "入住天数:" + edit1.入住天数 + "\t\n" + "押金:" + edit1.所交押金 + "\t\n" + "姓名:" + edit1.姓名 + "\t\n" + "身份证号码:" + edit1.住店人身份证号码);}else{MessageBox.Show(textBox1.Text.Trim().ToString() + "不存在");}break;case"身份证号":var edit2 = c.linq.guest.SingleOrDefault<guest>(s1 => s1.住店人身份证号码.Trim() == textBox1.Text.Trim().ToString());if (edit2 != null){MessageBox.Show("房间号:"+ edit2.房间号码 + "\t\n"+ "人数:" + edit2.人数 + "\t\n" + "入住天数:" + edit2.入住天数 + "\t\n" + "押金:" + edit2.所交押金 + "\t\n" + "姓名:" + edit2.姓名 + "\t\n" + "身份证号码:" + edit2.住店人身份证号码);}else{MessageBox.Show(textBox1.Text.Trim().ToString() + "不存在");}break;}}else{MessageBox.Show("不能为空!");}}}}11、新用户注册namespace宾馆管理信息系统{public partial class login2 : Form{private connection c = new connection();public login2(){InitializeComponent();comboBox1.DropDownStyle = boBoxStyle.DropDownList;}public login2(Form f){InitializeComponent();this.Owner = f;comboBox1.DropDownStyle = boBoxStyle.DropDownList;}private void button1_Click(object sender, EventArgs e){if(textBox1.Text.Trim().ToString() != String.Empty && textBox2.Text.Trim().ToString() != String.Empty && textBox3.Text.Trim().ToString() != String.Empty && comboBox1.Text.Trim().ToString() != String.Empty){if (comboBox1.Text.Trim().ToString() == "管理员" || comboBox1.Text.Trim().ToString() == "普通用户"){if (this.textBox2.Text.Trim().ToString() == textBox3.Text.Trim().ToString()){try{login l = new login();{l.id = textBox1.Text.Trim().ToString();l.password = textBox2.Text.Trim().ToString();l.grade = comboBox1.Text.Trim().ToString();}c.linq.login.InsertOnSubmit(l);c.linq.SubmitChanges();MessageBox.Show("注册成功");}catch{MessageBox.Show("用户名已存在!");}}else{MessageBox.Show("请再次输入确定密码!");}}else{MessageBox.Show("请选择正确的用户类型!");boBox1.Focus();}}else{MessageBox.Show("不能为空!");}}}}12、主界面设计:namespace宾馆管理信息系统{public partial class manger : Form{private string i,j;//public manger(){InitializeComponent();}public manger(string i,string j){InitializeComponent();this.i = i;this.j = j;}private void button1_Click(object sender, EventArgs e) {this.Hide();login2 l = new login2(this);l.Show();}private void manger_Load(object sender, EventArgs e) {if (i.Trim().Equals("管理员")){this.panel1.Visible = true;this.panel2.Visible = true ;}else if (i.Trim().Equals("普通用户")){this.panel2.Visible = true;this.panel1.Visible = false;}}private void button3_Click(object sender, EventArgs e){this.Hide();delete l = new delete(this);l.Show();}private void manger_FormClosed(object sender, FormClosedEventArgs e) {System.Environment.Exit(0);}private void button4_Click(object sender, EventArgs e){this.Hide();chakanyonghu l = new chakanyonghu(this);l.Show();}private void button5_Click(object sender, EventArgs e){this.Hide();xiugaimima l = new xiugaimima(this, j);l.Show();}private void button6_Click(object sender, EventArgs e){this.Hide();addroom l = new addroom(this);l.Show();}private void button7_Click(object sender, EventArgs e){this.Hide();deleteroom l = new deleteroom(this);l.Show();}private void button8_Click(object sender, EventArgs e){this.Hide();changeroom l = new changeroom(this);l.Show();}private void button2_Click(object sender, EventArgs e){this.Hide();bookroom l = new bookroom(this);l.Show();}private void button9_Click(object sender, EventArgs e){this.Hide();unsubscribe l = new unsubscribe(this);l.Show();}private void button10_Click(object sender, EventArgs e){this.Hide();allroom l = new allroom(this);l.Show();}private connection c = new connection();private ArrayList arl = new ArrayList();private void button11_Click(object sender, EventArgs e){var result = from m in c.linq.guestselect m;foreach (var item in result){if (item.入住时间.Trim() != System.DateTime.Now.Day.ToString()){var edit = c.linq.room.SingleOrDefault<room>(s => s.房间号码 == item.房间号码);if (item.所交押金 >= (item.入住天数 + 1) * edit.房间单价){item.入住天数++;item.入住时间 = System.DateTime.Now.Day.ToString();c.linq.SubmitChanges();}else{try{exitroom r = new exitroom();{r.押金不足的房间号 = item.房间号码;}c.linq.exitroom.InsertOnSubmit(r);c.linq.SubmitChanges();}catch{}MessageBox.Show("请提醒"+item.房间号码+"号房的"+item.姓名+"退房或者续交房费"); }}}var result1 = from m in c.linq.exitroomselect m;dataGridView1.DataSource = result1;}private void button12_Click(object sender, EventArgs e){var result1 = from m in c.linq.exitroomselect m;dataGridView1.DataSource = result1;}private void button13_Click(object sender, EventArgs e){rejiaofei r = new rejiaofei(this);this.Hide();r.Show();}private void button14_Click(object sender, EventArgs e){guestmessage m = new guestmessage(this);this.Hide();m.Show();}private void button15_Click(object sender, EventArgs e){this.Close();}private void button16_Click(object sender, EventArgs e){this.Hide();login1 l = new login1();l.Show();}}}13、用户再次缴费:namespace宾馆管理信息系统{public partial class rejiaofei : Form{private connection c = new connection();public rejiaofei(Form f){InitializeComponent();this.Owner = f;}private void button1_Click(object sender, EventArgs e){try{var edit = c.linq.guest.SingleOrDefault<guest>(s1 => s1.房间号码.Trim() == this.textBox1.Text.Trim().ToString());edit.所交押金 = edit.所交押金 + int.Parse(textBox2.Text.Trim().ToString()); edit.入住天数++;edit.入住时间 = System.DateTime.Now.Day.ToString();var result3 = from m in c.linq.exitroomwhere m.押金不足的房间号 == textBox1.Text.Trim().ToString()select m;c.linq.exitroom.DeleteAllOnSubmit(result3);c.linq.SubmitChanges();MessageBox.Show("缴纳成功!");}catch{MessageBox.Show("缴纳失败,请核对房间号!");}}private void rejiaofei_FormClosed(object sender, FormClosedEventArgs e){this.Owner.Show();}}}15、退房设计:namespace宾馆管理信息系统{public partial class unsubscribe : Form{private connection c = new connection();public unsubscribe(Form f){this.Owner = f;InitializeComponent();}private void button1_Click(object sender, EventArgs e){if (textBox1.Text.Trim().ToString() != string.Empty){var result = from info in c.linq.roomwhere info.房间号码==textBox1.Text.Trim().ToString()select new{房间号 = info.房间号码,房间类型 = info.房间种类,房间单价 = info.房间单价,房间是否使用 = info.房间是否正在使用,};if (result.Count() == 0){MessageBox.Show("请输入正确的房间号!");this.textBox1.Focus();}else if (result.Count() == 1){foreach (var item in result){if (item.房间是否使用.Trim() == "是"){DialogResult dr = MessageBox.Show("房间号:" + textBox1.Text.ToString() + "\r\n确认退房么?", "提示", MessageBoxButtons.OKCancel);if (dr == DialogResult.OK){var result1 = from info in c.linq.guestwhere info.房间号码 == textBox1.Text.Trim().ToString()select new{房间号 = info.房间号码,入住天数 = info.入住天数,所交押金 = info.所交押金,姓名 = info.姓名,};foreach (var item1 in result1){double i = item1.入住天数 * item.房间单价;double j = item1.所交押金 - i;MessageBox.Show("入住天数:" + item1.入住天数 + "\t\n总押金:" + item1.所交押金 + "\t\n消费金额:" + i + "应找回:" + j);var edit = c.linq.room.SingleOrDefault<room>(s1 => s1.房间号码 ==textBox1.Text.Trim().ToString());if (edit == null){return;}edit.房间是否正在使用 = "否";//执行更新操作var result2 = from m in c.linq.guestwhere m.房间号码 == textBox1.Text.Trim().ToString()select m;var result3 = from m in c.linq.exitroomwhere m.押金不足的房间号 == textBox1.Text.Trim().ToString()select m;c.linq.exitroom.DeleteAllOnSubmit(result3);c.linq.guest.DeleteAllOnSubmit(result2);c.linq.SubmitChanges();MessageBox.Show("房号为"+item1.房间号+"的"+item1 .姓名+"退房成功!");this.Close();}}}else{MessageBox.Show("该房间并未订购!无法退订!");}}}}else{MessageBox.Show("请输入房间号!");this.textBox1.Focus();}}}}16、修改用户密码:namespace宾馆管理信息系统{public partial class xiugaimima : Form{private connection c=new connection ();private string i;public xiugaimima(Form f,string i){this.Owner = f;this.i = i;InitializeComponent();}private void button1_Click(object sender, EventArgs e){if(textBox1.Text.Trim().ToString() != String.Empty && textBox2.Text.Trim().ToString() != String.Empty && textBox3.Text.Trim().ToString() != String.Empty){string id = null, pw = null, gd = null;var result = from info in c.linq.loginwhere info.id == this.iselect new{ID = info.id,pw = info.password,gd = info.grade,};foreach (var p in result){id = p.ID;pw = p.pw;gd = p.gd;}if (pw.Trim() == textBox1.Text.ToString().Trim()){if (textBox2.Text.Trim().ToString().Equals(textBox3.Text.Trim().ToString())){var edit = c.linq.login.SingleOrDefault<login>(s=>s.id==i);if (edit == null){return;}edit.password = textBox3.Text.Trim().ToString();//执行更新操作c.linq.SubmitChanges();MessageBox.Show("密码修改成功");this.Dispose();login1 l = new login1();l.Show();}}else{MessageBox.Show("密码错误!");}}else{MessageBox.Show("不能为空!");}}}}三、测试方案设计:1、测试数据房间信息:账户信息:住户信息:2、测试结果:测试次数结果登录响应时间(秒)1 登录成功0.52 登录成功0.43 登录成功0.6平均时间:0.5修改密码通过密保找回成功0.5重设密码验证密保并成功设置0.5平均时间:0.5四、测试结果分析:经过测试,数据在储存和使用过程中不会丢失,但是数据的安全性不是很高。

软件工程课程设计-宾馆客房管理系统

软件工程课程设计-宾馆客房管理系统

软件工程课程设计-宾馆客房管理系统《软件工程》课程设计报告宾馆客房管理系统指导教师: 班级: 0701 学生姓名:学号: 2007100104完成日期:2010-11-11运城学院计算机科学与技术系宾馆客房管理系统目录1. 业务需求 ..................................................................... (1)1.1客户任务描述 ..................................................................... (1)1.2参与者列表 ..................................................................... . (2)1.3业务用例列表 ..................................................................... (2)1.4业务用例活动图 ..................................................................... . (2)1.5 业务用例描述 ..................................................................... ....................... 3 2(系统需求...................................................................... (4)2.1 用户界面草图 ..................................................................... .. (4)2.2 参与者列表 ..................................................................... (4)2.3 用例列表 ..................................................................... . (4)2.4 用例图 ..................................................................... .. (5)2.5 用例概述 ..................................................................... ............................... 6 3(系统分析...................................................................... (6)3.1 分析类图 ..................................................................... . (7)3.2 活动图/状态转移图 ..................................................................... .. (7)3.3 分析模型 ..................................................................... . (9)4(详细设计...................................................................... . (15)5.实现及测试 ..................................................................... . (21)5.1 实现平台的搭建 ..................................................................... .. (21)5.2 功能测试 ..................................................................... .. (21)6.小结 ..................................................................... ................................................ 23 7.参考文献 ..................................................................... . (24)1. 业务需求1.1客户任务描述该系统由接待人员和经理使用,各自职责如下:接待人员 :1.按多种属性查询客房或客人情况2.为客人预订房间3.登记客人入住情况4.为客人办理离店手续并生成结账报表5.为客人办理续费手续经理:1.按多种属性查询客房或客人情况2.汇总客房和客人情况3.调整房价4.增减房间1宾馆客房管理系统 1.2参与者列表接待人员:对顾客入住进行管理,系统的使用者经理:宾馆的总体管理者,也是系统的使用者客人:住店的人1.3业务用例列表UC-1 经理登录:经理选择用户类型,填入用户名和密码登录 UC-2 按客人查询:经理根据客人ID或客人入住的时间来查询客人信息UC-3 按客房查询:经理查询当前客房的有关信息 UC-4 汇总:经理查看汇总的客房信息UC-5 修改密码:经理通过修改密码页面来修改密码 UC-6 修改权限:经理可以修改用户权限UC-7 接待员登录:经理选择用户类型,填入用户名和密码登录 UC-8 按客人查询:接待员根据客人ID或客人入住的时间来查询客人信息UC-9 按客房查询:接待员查询当前客房的有关信息 UC-10修改密码:接待员通过修改密码页面来修改密码 1.4业务用例活动图1、查询过程act 用例活动图按条件输入开始按客人查询按客房查询在数据库中查询信息[成功]图1.4.1 查询用例的活动图显示查询结果2、登录结束2宾馆客房管理系统act 用例活动图输入登录信息验证输入开始[合法][非法]主界面提示错误界面结束图1.4.2 登录用例活动图1.5 业务用例描述登录事件流:(1)用户选择进入管理界面、用例开始。

软件工程导论课程设计酒店管理系统

软件工程导论课程设计酒店管理系统

06 总结与展望
课程设计成果回顾
实现预订管理
实现客户信息管理
包括客户姓名、联系方式、入住 记录等信息的录入、修改和查询 功能。
包括客户预订、取消预订、预订 查询等功能,支持在线支付。
实现入住管理
包括客户入住登记、房间分配、 换房处理等功能。
实现酒店基本信息管理
包括酒店房间类型、价格、数量 等信息的录入、修改和查询功能 。
前台接待管理
包括客人入住登记、房间分配 、换房处理、客人离店结账等 功能。
餐饮娱乐管理
包括餐厅预订、点餐服务、娱 乐设施预订等功能。
人力资源管理
包括员工信息管理、考勤管理 、薪资管理等功能。
系统架构设计
客户端/服务器架

采用C/S架构,客户端负责用户界 面展示和业务逻辑处理,服务器 负责数据存储和后台服务。
模块测试与集成测试
模块测试
对每个模块进行单独测试,包括单元测试和功能测试,确保每个 模块都能正确运行并满足设计要求。
集成测试
将所有模块集成在一起进行测试,确保模块之间的接口能够正确 连接,并实现预期的功能。
缺陷管理
记录测试过程中发现的缺陷,并进行分类、跟踪和修复,确保系 统质量。
系统优化与性能提升
防止恶意攻击及漏洞修补措施
防火墙配置
在服务器前端部署防火墙,根据安全策略过滤非法请求和恶意流量 ,防止外部攻击。
定期安全漏洞扫描
采用专业的安全漏洞扫描工具对系统进行定期扫描,及时发现并修 复潜在的安全漏洞。
入侵检测与防御
配置入侵检测系统(IDS/IPS),实时监测网络流量和系统行为,发 现异常行为及时报警并阻断攻击。
2
系统需求包括前台接待、客房管理、餐饮管理、 财务管理等多个方面,涉及客人预订、入住、结 账等业务流程。

《软件工程基础》宾馆管理系统设计

《软件工程基础》宾馆管理系统设计

《软件工程基础》宾馆管理系统设计一丶问题定义1.宾馆,是为客人提供住宿、餐饮、娱乐和其它服务的综合性服务企业,它所接待的客来自世界各地,而且这些客人的生活习惯、消费水平、宗教信仰等各不相同。

随着我国旅游业的飞速发展,以及社会生活水平的普遍提高,人们对于宾馆消费不断地提出更高、更多样性的要求。

2.如何以宾馆企业所拥有的有限的人力、物力、财力和信息资源服务于住店客人,满足客人的各种消费需求,在当今竞争日趋激烈的宾馆行业中,是经营好宾馆企业的重要问题。

3.近年来,我国的现代宾馆业得到了蓬勃的发展,无论是行业规模,设施质量还是经营理念或者管理水平,都取得了长足的进步,已经进入了现代化水平阶段。

宾馆信息管理系统是一个宾馆不可缺少的部分,它对于管理者和消费者来说都非常重要,所以一个良好的宾馆管理系统应该能够为用户提供足够的信息处理能和信息查询手段。

宾馆信息管理系统对于加强宾馆信息管理有着极其重要的作用。

当今社会经济发达,交通便利,人们活动的范围越来越广泛,因此,宾馆的旅客量也在日渐剧增,对于如何管理如此庞大的旅客信息显得更为复杂,传统的管理方法,不仅工作量大,而且特容易出现问题,如效率低,保密性差,另外时间一长,将产生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难。

已不能适应时代的发展4.宾馆经营管理人员不但要掌握科学的管理思想和管理方法来综合的运用宾馆资源,还应该采用先进的计算机管理手段处理日益复杂的信息资源,正确、及时地对客源市场信息作出反应和正确的指定经营决策,这样才有可能保证宾馆企业在如今激烈的竞争中求得生存和发展。

作为宾馆的经营管理人员只有充分的掌握宾馆的各职能岗位的信息流程和计算机处理的要求,并善于结合两者的要求和长处,才能使想进的计算信息处理技术有效的服务与宾馆的经营管理。

5.宾馆客房管理系统是根据宾馆对客房管理的实际情况进行编写的,主要目的是为了方便宾馆对客房的实际情况进行集中的查询与管理工作,以提高整个宾馆的工作效率。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一个非常简洁宾馆操作员登陆界面,宾馆的Logo,用户名和密码的输入框,“登陆”和“注册”按钮。输入正确的用户名和密码再点击“登陆”便可跳转到系统管理主界面,点击“注册”将跳转到“用户注册”界面。
初始页面N-S图:
5.2用户注册界面(operator.html)
填写操作员编号、用户名、密码、性别、身份证号、联系电话等便可完成注册。
图表1:数据库概要说明
2.主要数据表结构
下面给出主要数据表的结构,其他表的结构参加数
客房信息表
图表2:room
订房信息表
图表3:order_info
退房信息表
图表4:custom
会员信息表
图表5:member
财务信息表
图表6:cash
操作员信息表
图表7:operator
五、详细设计
5.1初始页面(index.html)
测试目的
验证是否输入合法的信息,阻止非法登陆,以保证系统的安全特性
预置条件
数据库中存储了一些操作员信息
特殊规程说明
(不允许空及输入内容存有空格)
测试数据
用户名=admin密码=admin(数据库表中有相应的普通用户信息)
操作步骤
操作描述
数据
期望结果
实际结果
测试状态(P/F)
显示像素:最低800*600,最佳效果1024*768
4.3数据库设计
1.数据库概要说明
在MYSQL数据库中建立名为hotel的数据库,设计以下数据库表:room、order_info、custom、member、operator、cash。
下图所示即为本系统数据库中的数据表来自构图,该结构图包含系统所有的数据表,可以清晰反映数据库信息。
三、总体设计
3.1项目规划
面对服务行业的高速发展和宾馆企业信息化发展的过程中出现的各种情况,本系统要实现如下功能。
客房信息模块
客房信息模块包括客房标准制定、所有客房信息的查询统计、被订客房信息的查询统计、剩余客房信息的查询统计
订房模块
订房模块包括订房信息的输入、订房信息的修改和查询等
退房模块
退房模块包括结算信息的输入、结算信息的修改和查询等
客房标准信息的修改、查询等。
客房基本信息的输入,包括客房编号、客房类型、客房位置、客房单价、备注等。
客房基本信息的查询、修改,包括客房编号、客房类型、客房位置、客房单价、备注等。
剩余客房信息的查询等。
订房信息的输入,包括客房编号、客房种类、客房位置、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、备注信息等。
财务信息N-S图
5.9安全退出
安全退出系统,跳转回初始页面(index.html)。
5.10系统功能
可返回首页、查看用户信息、修改用户密码。
六、功能测试
功能模块:Login(index.html)
主要
相关文件
Index.html、login.php
功能特性
系统的初始窗体,并进行用户的合法性验证或跳转入户(注册)。
界面友好,设计美观。
轻松实现客房信息管理的可视、高效、快捷和方便的管理。
数据存储安全可靠。
同Windows操作系统的无缝结合
4.2系统运行环境
系统开发平台:PHP集成环境(WampServer/Appserv)
数据库管理系统软件:phpMyadmin/MySQL-Front
运行平台:Windows XP/Windows 7
用户注册N-S图:
5.3系统功能主界面
操作员功能选择,包括:客房信息管理、订房信息管理、退房信息管理、会员信息管理、财务信息管理等模块。
系统功能页面N-S图
5.4客房信息类
客房信息N-S图:
5.5订房信息类
订房信息N-S图
5.6退房信息类
退房信息N-S图
5.7会员信息类
会员信息N-S图
5.8财务信息类
客房信息管理
订房管理
退房管理
会员管理
财务管理
2.2可行性分析
随着信息技术的发展和人们对宾馆酒店的要求越来越高,许多宾馆已明显觉得手工管理已不能适应当前宾馆告诉发展的需要,宾馆已意识到使用使用计算机网络和计算机管理的重要性,决定首先在客房部采用宾馆管理系统。
该系统应充分利用信息技术提高宾馆客房的管理水平、服务水平。宾馆客房管理系统要实现客房信息、订房、退房、会员管理、财务管理、查询统计等功能,对宾馆客房进行全方位的管理。
软件工程课程设计报告
设计题目:宾馆管理系统
专业班级:
姓 名:
学 号:
指导老师:
摘要:“宾馆管理管理系统”是较为典型的管理信息系统,将先进的计算机技术与现代宾馆服务管理结合起来,以实现宾馆管理的自动化、信息化、网络化。
本系统基于PHP+MYSQL开发,系统采用了B/S结构,主要实现宾馆后台管理系统,主要包括客房信息、订房信息、结算信息等功能模块。
系统功能性:
系统操作员:客房信息制定、查询、修改、删除等;订房信息的输入、修改、查询等;结算信息的输入、修改、查询等
系统完成情况:
详细设计(N-S)、数据结构设计、测试文档、USE CASE模型、宾馆管理系统流程图、各种动态图,完整的代码测试等
一、系统的简要说明书
二、系统分析
2.1.系统需求分析
根据宾馆的具体情况,系统主要功能包括:
订房信息的修改和查询,包括客房编号、客房种类、客房位置、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、备注信息等。
结算信息的输入,包括客房编号、客房种类、位置、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、结算日期、备注信息等。
结算信息的修改和查询,包括客房编号、客房种类、客房位置、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、结日期、备注信息等
会员管理模块
会员管理模块包括会员信息的输入、会员信息的修改和查询等
财务管理模块
财务管理模块包括财务信息的输入、财务信息的修改和查询等
3.2系统功能结构图
3.3 USE CASE模型
3.4数据流图
四、系统设计
4.1设计目标
本软件系统是根据实际需求而开发的,完全能够实现宾馆管理系统的管理,运用本系统可以实现以下目标。
本报告主要阐述了该系统的需求分析、功能模块划分、数据库设计及主要功能的具体设计与实现,并就系统中用到的技术进行介绍
关键词:宾馆管理,PHP,MYSQL
系统名称:
宾馆管理系统
开发及运行环境:
PHP+Appche+MySql、B/S
要求
有关客房标准的制定、标准信息的输入,包括标准编号、标准名称、房间面积、床位数量、住房单价、是否有空调、电视机、电话以及单独卫生间等。
相关文档
最新文档