09041105软件课程设计1Word下载.docx
- 文档编号:17197643
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:32
- 大小:4.44MB
09041105软件课程设计1Word下载.docx
《09041105软件课程设计1Word下载.docx》由会员分享,可在线阅读,更多相关《09041105软件课程设计1Word下载.docx(32页珍藏版)》请在冰豆网上搜索。
要求指导教师定期指导学生完成以上任务。
2、集中阶段:
第18周~第20周上机调试、专业课程设计测试、上交报告。
学生姓名:
09041105涂丽琪
指导时间分散1周,集中指导:
2012.6.11-6.29
指导地点:
E505
任务下达
2012年5月28日
任务完成
2012年6月29日
考核方式
1.评阅□ 2.答辩□3.实际操作□4.其它□
指导教师
赵敏
系(部)主任
贾杰
2011-2012学年第二学期分散1周第18周-20周集中
注:
1、此表一组一表二份,课程设计小组组长一份;
任课教师授课时自带一份备查。
2、课程设计结束后与“课程设计小结”、“学生成绩单”一并交院教务存档。
摘要
近年来,宾馆业迅猛发展,市场的竞争日趋激烈,全面提高宾馆的软件管理水准,已成为宾馆业发展的当务之急。
尤其是对于星级宾馆,既需要完成前台的一些服务工作,还需要完成后台的管理工作。
然而,传统的人工管理模式已经远远不能满足有效、快捷地处理经营中产生的大量信息数据的需要,从而使得企业决策层无法及时、准确地掌握一线资料,继而影响对市场进行正确地分析和预测。
像沿海城市三星级以上宾馆引进外方管理,使小部分宾馆管理水准几乎接近或达到国际水平。
但对占80%以上的广大中小型宾馆来说,是难以做到的。
因此,欲在竞争中甩开对手,取得优势,必须在经营、管理、产品、服务等方面具备独到之处。
而对宾馆的经营状况起决定作用的是客房的管理。
简单的服务标准已不是制胜的锦囊,只有管理做到最细微之处,才能让顾客体会到宾馆服务的高标准、高质量,而准确、快速、周全往往就是最基本的成功要素。
传统的管理方法已经不能适应现代社会的需要,因此采用电脑管理业务、财务等诸多环节已成为推动宾馆业迅速发展的先决条件,宾馆客房管理信息系统是各大中小型宾馆所需要使用的一个管理系统,建立数据库,并使用数据库与面向对象语言C#构成的管理系统来维护和修改内部数据,达到客房类型管理(添加、修改、删除)、客房管理(添加、修改、删除)、客房查询(查找、空房、未满)、系统帮助等功能。
关键字:
宾馆管理Sqlserver2000VisualStudio2008
第一章课程设计内容和要求
1.1课程设计内容
1.2要求
1.窗体界面友好,函数功能明确
2.总体设计应画一流程图
3.程序可以添加必要的注释
4.要提供程序测试方案
5.程序一定实用,操作简单,符合一般人的操作习惯,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。
1.3运行环境
该程序的运行环境为Windowsxp系统,MSQL2000、visualstadio2008版本。
第二章课程设计分析
2.1需求分析
建立一套功能完善的管理信息系统,既能满足业务人员日常处理的需要,增强企业经营全过程的数字化管理水平;
又能满足管理人员决策分析的需要,提高公司管理层对公司经营反馈信息的响应速度。
从而大幅度提高工作效率,提高实施管理的准确性、科学性,使担负管理的工作人员从繁杂的手工劳作中解脱出来。
因而程序需要实现的功能有如下主要五大功能:
一、客房管理:
客房登记,入住情况查询。
二、客房类型管理:
客房类型修改,删除等。
三、客房空房查询:
空房查询,未满房间查询等。
四、系统管理:
增删管理员,修改密码
五、其他功能:
系统帮助
数据流图
客房状态客房信息
客人
信息入住登记
帐务信息
图2.1数据流图
部分数据字典
数据流名称:
客人信息
来源:
客人
去向:
入住登记
包含的数据项:
客户姓名、客户编号、性别、入住房间、房间类型、房间价格、入住状态等
表2-1(宾馆客房管理系统的数据流——客人信息)
客人产生入住登记
入住
客户姓名、性别、客户编号、客房类型、抵房时间、入住人数、电话、住几天等信息
表2-2(宾馆客房管理系统的数据流——入住登记)
客房信息
客房编号、客房类型、客房价格、客房状态
表2-3(宾馆客房管理系统的数据流——客房信息)
帐务信息
退房
财务
帐单编号、姓名、消费金额、入住时间、退房时间、押金
表2-4(宾馆客房管理系统的数据流——帐务信息)
ER图
n1
n
n
图2.2ER图
2.2概要设计
2.2.1开发环境
开发语言:
C#
开发平台:
windowsxp,2G内存,集成显卡。
开发工具:
Visualstudio2008,SQLServer2000
2.2.2关系模式形成以及规范
有以下关系模式:
User1(username,password,userclass);
Room(客房号码,客房类型名称,房间楼层,额定人数,额定床数,实际人数,备注);
RoomType(客房类型名称,面积,额定床数,额定人数,价钱,电视,电话,空调,卫生间);
Client(客户编号,客户姓名,性别,籍贯);
ClientRecord(客户编号,客户姓名,客房号码,入住日期,结算日期,结算钱数);
分解分析:
1)各分量都是不可分割的数据项。
满足第一范式;
2)每一个关系中的非码属性都完全函数依赖于码,符合第二范式;
3)每个关系中的主属性不传递依赖关系中的每个关系键,符合第三范式;
4)关系中所有非主属性对每个码都是完全依赖,且所有主码对于每个不包含它的码也是完全函数依赖,没有任何属性完全函数依赖非码的任何一组属性。
2.3详细设计
退出系统
对应操作
主界面
登录界面
图2.13窗体设计流程图
关闭数据库
添加、删除等操作
打开数据库
连接数据库
图2.14具体功能设计流程图
2.4数据库设计
图2.3User1表的设计
图2.4User1表的内容
图2.5Client表的设计
图2.5Client表的内容
图2.6Room表的设计
图2.7Client表的内容
图2.8RoomType表的设计
图2.9RoomType表的内容
图2.10ClientRecord表的设计
图2.11ClientRecord表的内容
SELECTdbo.ClientRecord.客户编号,dbo.Client.客户姓名,dbo.ClientRecord.客房号码,
dbo.Room.客房类型名称,dbo.RoomType.价钱,dbo.ClientRecord.入住日期,
dbo.ClientRecord.结算日期,dbo.ClientRecord.结算钱数
FROMdbo.ClientINNERJOIN
dbo.ClientRecordONdbo.Client.客户编号=dbo.ClientRecord.客户编号INNERJOIN
dbo.RoomONdbo.ClientRecord.客房号码=dbo.Room.客房号码INNERJOIN
dbo.RoomTypeONdbo.Room.客房类型名称=dbo.RoomType.客房类型名称
图2.12视图
本系统采用MDI多文档界面,Form创体为父窗体,Form3等为子窗体。
采用程序
Form3child3=newForm3();
child3.MdiParent=this;
child3.Sho();
部分核心源代码及界面设计:
图2.15客房类型管理界面图
删除功能具体代码如下所示:
stringconn="
DataSource=MICROSOF-29F759;
InitialCatalog=guott;
IntegratedSecurity=True"
;
SqlConnectioncon=newSqlConnection();
con.ConnectionString=conn;
//设置连接字符串
stringcmdText="
deletefromRoomTypewhere客房类型名称='
"
+textBox1.Text+"
'
SqlCommandcmd=newSqlCommand(cmdText,con);
添加功能的具体代码实现如下:
stringconn="
stringcmdText=@"
insertintoRoomType(客房类型名称,面积,额定床数,价钱,电视,电话,空调,卫生间)values('
+textBox1.Text+"
'
+textBox2.Text+"
+textBox3.Text+"
+textBox4.Text+"
+hasTV+"
+hasTP+"
+hasAT+"
+hasT+"
)"
SqlCommandcmd=newSqlCommand(cmdText,con);
全显示功能的具体实现代码如下:
select*fromRoomType"
SqlDataAdapterda=newSqlDataAdapter(cmdText,con);
DataSetds=newDataSet();
dataGridView1.DataSource=ds.Tables[0].DefaultView;
修改功能的具体实现代码如下:
updateRoomTypeset价钱='
+textBox4.Text+"
面积='
电视='
+hasTV+"
电话='
+hasTP+"
空调='
+hasAT+"
卫生间='
+hasT+"
额定床数='
where客房类型名称='
"
定义一个函数shuaxin,使得datagridview可以显示数据库内RoomType的所有属性
voidshuaxin()
{stringconn="
//连接数据库
客房管理界面设计如下:
图2.16客房管理界面图
将datagridview中的内容相应的显示在对应的文本框中:
privatevoiddataGridView1_CellContentClick(objectsender,DataGridViewCellEventArgse)
{
inti;
i=Convert.ToInt16(e.RowIndex);
textBox2.Text=Convert.ToString(dataGridView1.Rows[i].Cells[0].Value);
textBox3.Text=Convert.ToString(dataGridView1.Rows[i].Cells[6].Value);
comboBox1.Text=Convert.ToString(dataGridView1.Rows[i].Cells[1].Value);
comboBox2.Text=Convert.ToString(dataGridView1.Rows[i].Cells[2].Value);
//textBox4.Text=Convert.ToString(dataGridView1.Rows[i].Cells[3].Value);
comboBox4.Text=Convert.ToString(dataGridView1.Rows[i].Cells[4].Value);
}
将数据库中符合相应comboBox文本框中内容查找出来的内容对应的显示在文本框中:
privatevoidcomboBox1_SelectedIndexChanged(objectsender,EventArgse)
bindInfo(comboBox1.Text.ToString());
privatevoidbindInfo(Stringa)
stringconnStr="
stringsql="
select额定人数fromRoomTypewhere客房类型名称='
+a+"
using(SqlConnectioncon=newSqlConnection(connStr))
SqlDataAdapterda=newSqlDataAdapter(sql,con);
DataTabledt=newDataTable();
da.Fill(dt);
textBox4.Text=Convert.ToString(dt.Rows[0]["
额定人数"
]);
将数据库中新添加的以及已存在的全部显示在comboBox的items中:
privatevoidForm4_Shown(objectsender,EventArgse)
SqlConnectionconn;
SqlCommandcomm;
SqlDataReaderreader;
conn=newSqlConnection();
conn.ConnectionString=connStr;
conn.Open();
selectdistinct客房类型名称fromRoomType"
;
comm=newSqlCommand(cmdText,conn);
reader=comm.ExecuteReader();
while(reader.Read())
stringtypeName=reader.GetString(reader.GetOrdinal("
客房类型名称"
));
boBox1.Items.Add(typeName);
图2.17客房查询界面图
弹出入住窗口的代码如下所示:
privatevoidbutton4_Click(objectsender,EventArgse)
Form7FrmScoreTnput=newForm7();
FrmScoreTnput.Show();
//this.Hide();
模糊查询查找未满,及空房的代码如下所示:
privatevoidbutton1_Click(objectsender,EventArgse)
select*fromRoomwhere客房号码like'
%'
and客房类型名称like'
+comboBox1.Text+"
and房间楼层like'
+comboBox2.Text+"
and额定人数like'
+comboBox3.Text+"
and额定人数like'
and备注like'
SqlCommandcmd=newSqlCommand();
cmd.CommandText=cmdText;
cmd.Connection=con;
try
con.Open();
da.Fill(ds);
catch(Exceptionex)
MessageBox.Show(ex.Message);
finally
con.Close();
privatevoidbutton2_Click(objectsender,EventArgse)
select*fromRoomwhere实际人数<
'
1'
and备注like'
//MessageBox.Show(cmdText);
}
privatevoidbutton3_Click(objectsender,EventArgse)
SqlConnectioncon=newSqlConnect
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 09041105 软件 课程设计