1、更多资源请访问:更多资源请访问:http:/ 酒店客房管理系统(一)酒店客房管理系统(一)教育部“十二五”职业教育国家规划教材 Visual C#程序设计与软件项目实训电子工业出版社 郑伟 谭恒松 编著ISBN:9787121246128 教材网站:http:/ 任务:建立系统数据库 任务:创建公共类DBHelper 更多资源请访问:更多资源请访问:http:/ 系统功能结构图酒店客房管理系统宾客登记宾客预定宾客登记取消预定收银结算退房结算补交押金信息查询宾客查询房态查询预订查询客房管理客房添加客房管理用户管理添加用户管理用户更多资源请访问:更多资源请访问:http:/ 系统窗体更多资源请访问
2、:更多资源请访问:http:/ 数据库包含5个数据表,分别是用户表UserInfo、客房信息表RoomInfo、宾客信息表CustomerInfo、历史记录表Record、宾客预订信息表BookInfo。更多资源请访问:更多资源请访问:http:/ 涉及知识点面向对象程序设计 ADO.NET Connection对象 Command对象 DataReader对象 DataAdapter和Dataset对象更多资源请访问:更多资源请访问:http:/ 对象(Object)是一件事、一个实体、一个名词,可以获得的东西,可以想象有自己的标识的任何东西。简单地说,一切都是对象。例如:人、电脑、桌子等。
3、类(Class)实际上是对某种类型的对象定义变量和方法的原型。它表示对现实生活中一类具有共同特征的事物的抽象,是面向对象编程的基础。类的作用类似于蓝图,指定该类型可以进行哪些操作。从本质上说,对象是按照此蓝图分配和配置的内存块。更多资源请访问:更多资源请访问:http:/ 面向对象程序设计的主要工作就是设计类,声明类的语法格式如下:类修饰符 class 类名:基类 例如,定义一个客房类,代码如下:public class RoomInfo /客房类的成员,可以是字段、方法、属性等 更多资源请访问:更多资源请访问:http:/ ADO.NET 是一组向.NET Framework 程序员公开数据
4、访问服务的类。ADO.NET 结构 更多资源请访问:更多资源请访问:http:/ 更多资源请访问:更多资源请访问:http:/ 首先,要引用SqlClient。using System.Data.SqlClient;其次,要定义SqlConnection。/数据库连接字符串 private static string connectionString=Data Source=.;Initial Catalog=Hotel;Integrated Security=SSPI;SqlConnection connection=new SqlConnection(connectionString);/
5、定义SqlConnection connection.Open();/打开连接更多资源请访问:更多资源请访问:http:/ 使用 Command 对象可以访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令。更多资源请访问:更多资源请访问:http:/ SqlCommand的使用示例的使用示例 SqlCommand cmd=new SqlCommand(SQLString,connection);/定义SqlCommand cmd.ExecuteNonQuery();/执行SQL语句更多资源请访问:更多资源请访问:http:/ 使用 DataReader 对象的 Read
6、 方法可从查询结果中获取行。通过向 DataReader 传递列的名称或序号引用,可以访问返回行的每一列。SqlDataReader的使用方法如下代码所示:SqlCommand command=new SqlCommand(SELECT*FROM UserInfo,connection);connection.Open();SqlDataReader reader=command.ExecuteReader();更多资源请访问:更多资源请访问:http:/ DataAdapter和和Dataset对象对象 DataAdapter 是 DataSet 和 数据源之间的桥接器,用于检索和保存数据。
7、DataAdapter 通过对数据源使用适当的 Transact-SQL 语句映射 Fill和 Update来提供这一桥接。更多资源请访问:更多资源请访问:http:/ 通过SqlDataAdapter向DataSet填充数据的示例代码如下:SqlConnection connection=new SqlConnection(connectionString);/定义SqlConnection DataSet ds=new DataSet();/定义DataSet connection.Open();/打开连接 SqlDataAdapter command=new SqlDataAdapter
8、(SQLString,connection);/定义SqlDataAdapter command.Fill(ds,ds);/填充到ds更多资源请访问:更多资源请访问:http:/ using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.SqlClient;using System.Windows.Forms;namespace HotelManage 更多资源请访问:更多资源请访问:http:/ class DBHe
9、lper /数据库连接字符串 private static string connectionString=Data Source=.;Initial Catalog=Hotel;Integrated Security=SSPI;/执行SQL语句,返回影响的记录数 /SQL语句 /影响的记录数更多资源请访问:更多资源请访问:http:/ public static int ExecuteSql(string SQLString)SqlConnection connection=new SqlConnection(connectionString);/定义SqlConnection SqlCom
10、mand cmd=new SqlCommand(SQLString,connection);/定义SqlCommand try connection.Open();/打开连接 int rows=cmd.ExecuteNonQuery();/执行SQL语句 return rows;/返还影响的记录数 catch(System.Data.SqlClient.SqlException e)connection.Close();/关闭连接 throw e;更多资源请访问:更多资源请访问:http:/ /执行查询语句,返回DataSet /查询语句 /DataSet public static Data
11、Set GetDataSet(string SQLString)SqlConnection connection=new SqlConnection(connectionString);/定义SqlConnection DataSet ds=new DataSet();/定义DataSet更多资源请访问:更多资源请访问:http:/ try connection.Open();/打开连接 SqlDataAdapter command=new SqlDataAdapter(SQLString,connection);/定义SqlDataAdapter command.Fill(ds,ds);/填充到ds catch(System.Data.SqlClient.SqlException ex)connection.Close();/关闭连接 throw new Exception(ex.Message);return ds;更多资源请访问:更多资源请访问:http:/ YOU
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。