第五讲 酒店客房管理系统(一) 教育部“十二五”职业教育国家规划教材

Slides:



Advertisements
Similar presentations
四川财经职业学院会计一系会计综合实训 目录 情境 1.1 企业认知 情境 1.3 日常经济业务核算 情境 1.4 产品成本核算 情境 1.5 编制报表前准备工作 情境 1.6 期末会计报表的编制 情境 1.2 建账.
Advertisements

ADO.NET – 连接数据库. 2 课程地位 STB SQL Server XML PSPM ASP.NET Oracle OOAD Computer Base HTML&JavaScript OOP\Java C C SQL Base JSP/Servlet EJB/WebService C#
主编:邓萌 【点按任意键进入】 【第六单元】 教育口语. 幼儿教师教育口 语概论 模块一 幼儿教师教育口语 分类训练 模块二 适应不同对象的教 育口语 模块三 《幼儿教师口语》编写组.
第一組 加減法 思澄、博軒、暐翔、寒菱. 大綱 1. 加減法本質 2. 迷思概念 3. 一 ~ 七冊分析 4. 教材特色.
海南医学院附 院妇产科教室 华少平 妊娠合并心脏病  概述  妊娠、分娩对心脏病的影响  心脏病对妊娠、分娩的影响  妊娠合病心脏病的种类  妊娠合并心脏病对胎儿的影响  诊断  防治.
Demo-dataSource與DropDownList
硕士论文开题报告 煤炭企业物流信息系统的 研究与设计 指导老师: 学生姓名: 学 号:
第7章利用ADO.NET 进行数据访问.
ASP.NET 網頁製作教本 – 從基本語法學起
ADO .NET 簡介.
第8章 设计数据库应用网站 本章讲述的主要内容 8.1 数据库基础知识 8.2 使用数据库系统 8.3 SQL查询基础
MVC Servlet与MVC设计模式.
第7章 C#函數與.NET Framework類別函數庫
技术试验及其方法 制作者 : 贾琼瑞
设计模式可以帮助我们改善系统的设计,增强 系统的健壮性、可扩展性,为以后铺平道路。
第13章多项目设计与开发.
C#程序设计 10软件1、2班 王槐彬 计算机工程学院.
類別與物件 Class & Object.
C# 程式設計 第一部分 第1-4章 C# 程式設計 - 南華大學資管系.
第5章 异常处理 王德俊 上海交通大学继续教育学院.
Visual C# 2010 程式設計經典 第15章 ADO .NET與資料工具.
課程名稱:資料庫系統 授課老師:李春雄 博士
第16章 Windows Form與資料繫結 16-1 資料繫結的基礎 16-2 在專案新增資料來源 16-3 使用資料來源建立單筆編輯表單
Java基础 JavaSE异常.
南华大学计算机学院 软件工程系 QQ讨论群:
第1章 .NET与C# 为什么要设计一门新的编程语言? C#在微软的.Net平台中占据什么样的地位?
ADO.NET.
課程名稱:資料庫系統 授課老師:李春雄 博士
主 讲 教 师:陆有军 Web技术与应用 第六章 ADO.NET 主 讲 教 师:陆有军
課程名稱:資料庫系統 授課老師:李春雄 博士
第6章 ADO.NET数据访问接口 6.
上述代码规范了 INSERT 语句的编写规范,其中:
第2章 ADO.NET 2.0概述.
第十四章 資料庫應用程式 14.1 ADO.NET簡介 14.4 資料的單筆巡覽、新增、 修改、刪除
基于 C# 的 .NET Framework 程序设计
第7章 ADO.NET操作SQL Server数据库
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
C#程序设计基础 $3 成员、变量和常量.
鄭士康 國立台灣大學 電機工程學系/電信工程研究所/ 資訊網路與多媒體研究所
讲课人:王璞 浙江工商职业技术学院.
第9章 事务.
5.5.1 存储过程的优点 ① 事务处理 ② 速度和性能 ③ 过程控制 ④ 安全性 ⑤ 减少网络流量和通信 ⑥ 模块化
5.1.1 使用 ExecuteReader()操作数据库
操作数据库 C#程序设计课程组.
使用ADO.NET访问数据 数据库连接 C#程序设计课程组.
視窗程式設計 (Windows Programming)
数据智能同步系统 操作指南.
XML Web Service 开发 第1章 XML Web Service 第2章 XML Web Service 体系结构
C# 程序设计教程 同济大学计算机系基础学科组
Connection对象 访问数据库的第一步是建立连接,只有建立连接,才可能实现 在数据库和应用程序之间移动数据。 ADO提供了连接对象:
第 8 章 VB.NET与数据库应用程序 本章主要内容: ADO.NET体系结构; VB.NET与SQL Server数据库的连接;
劉崇汎 崑山科技大學 電腦與通訊系 DLL的建立與引用 劉崇汎 崑山科技大學 電腦與通訊系
爱心志愿者服务系统 操作指引 设计:东莞市爱心志愿者协会 网络中心 胡连甲 技术支持电话与微信:
第十讲 学生成绩管理系统(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
SQL Server Mobile 2005 程序开发(三)
补充:c#语言基础.
C#程序设计基础 $3 成员、变量和常量.
通讯录管理系统设计 常州工程职业技术学院 计算机技术系.
第 10 章 ADO.NET與XML.
第十二章 命名空间和异常处理 丘志杰 电子科技大学 计算机学院 软件学院.
Controls.
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
ASP.NET实用教程 清华大学出版社 第9章数据库应用 教学目标 教学重点 教学过程 2019年5月3日.
鄭士康 國立台灣大學 電機工程學系/電信工程研究所/ 資訊網路與多媒體研究所
#include <iostream.h>
第二章 Java基本语法 讲师:复凡.
公文簽辦應注意事項 數字書寫、使用原則- 舉例說明:
C++面向对象程序设计 谭浩强编著 授课教师:姬广永 学习网站:
C#快速導讀 流程控制.
第九讲 酒店客房管理系统(五) 教育部“十二五”职业教育国家规划教材
Presentation transcript:

第五讲 酒店客房管理系统(一) 教育部“十二五”职业教育国家规划教材 《Visual C#程序设计与软件项目实训》电子工业出版社 郑伟 谭恒松 编著 ISBN:9787121246128 教材网站:http://www.zjcourse.com/visualc/ 第五讲 酒店客房管理系统(一)

目录 任务:系统功能总体设计 任务:建立系统数据库 任务:创建公共类DBHelper

任务:系统功能总体设计 系统功能结构图 酒店客房管理系统 宾客登记 宾客预定 取消预定 收银结算 退房结算 补交押金 信息查询 宾客查询 房态查询 预订查询 客房管理 客房添加 用户管理 添加用户 管理用户

任务:系统功能总体设计 系统窗体

酒店客房管理系统—界面

酒店客房管理系统—界面

酒店客房管理系统—界面

酒店客房管理系统—界面

酒店客房管理系统—界面

酒店客房管理系统—界面

酒店客房管理系统—界面

酒店客房管理系统—界面

酒店客房管理系统—界面

酒店客房管理系统—界面

酒店客房管理系统—界面

酒店客房管理系统—界面

酒店客房管理系统—界面

酒店客房管理系统—界面

任务:建立系统数据库 数据库包含5个数据表,分别是用户表UserInfo、客房信息表RoomInfo、宾客信息表CustomerInfo、历史记录表Record、宾客预订信息表BookInfo。

数据库结构

数据库结构

数据库结构

任务:创建公共类DBHelper 涉及知识点 面向对象程序设计 Connection对象 Command对象 DataReader对象 ADO.NET Connection对象 Command对象 DataReader对象 DataAdapter和Dataset对象

面向对象程序设计 对象(Object)是一件事、一个实体、一个名词,可以获得的东西,可以想象有自己的标识的任何东西。简单地说,一切都是对象。例如:人、电脑、桌子等。 类(Class)实际上是对某种类型的对象定义变量和方法的原型。它表示对现实生活中一类具有共同特征的事物的抽象,是面向对象编程的基础。 类的作用类似于蓝图,指定该类型可以进行哪些操作。从本质上说,对象是按照此蓝图分配和配置的内存块。

类 面向对象程序设计的主要工作就是设计类,声明类的语法格式如下: [类修饰符] class 类名[:基类] { …… } 例如,定义一个客房类,代码如下: public class RoomInfo //客房类的成员,可以是字段、方法、属性等

访问修饰符

类的成员

ADO.NET概述 ADO.NET 是一组向 .NET Framework 程序员公开数据访问服务的类。 ADO.NET 结构

Connection对象

Connection对象 首先,要引用SqlClient。 using System.Data.SqlClient; 其次,要定义SqlConnection。 //数据库连接字符串 private static string connectionString = "Data Source =.; Initial Catalog = Hotel; Integrated Security = SSPI"; SqlConnection connection = new SqlConnection(connectionString);//定义SqlConnection connection.Open();//打开连接

Command对象 使用 Command 对象可以访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令。

Command对象 SqlCommand的使用示例 SqlCommand cmd = new SqlCommand(SQLString, connection);//定义SqlCommand cmd.ExecuteNonQuery();//执行SQL语句

DataReader对象 使用 DataReader 对象的 Read 方法可从查询结果中获取行。 通过向 DataReader 传递列的名称或序号引用,可以访问返回行的每一列。  SqlDataReader的使用方法如下代码所示: SqlCommand command = new SqlCommand("SELECT * FROM UserInfo", connection); connection.Open(); SqlDataReader reader = command.ExecuteReader();

DataAdapter和Dataset对象 DataAdapter 是 DataSet 和 数据源之间的桥接器,用于检索和保存数据。DataAdapter 通过对数据源使用适当的 Transact-SQL 语句映射 Fill和 Update来提供这一桥接。

DataAdapter和Dataset对象 ADO.NET DataSet 是数据的一种内存驻留表示形式,无论它包含的数据来自什么数据源,都会提供一致的关系编程模型。DataSet 表示整个数据集,其中包含对数据进行包含、排序和约束的表以及表间的关系。

DataAdapter和Dataset对象 通过SqlDataAdapter向DataSet填充数据的示例代码如下: SqlConnection connection = new SqlConnection(connectionString); //定义SqlConnection DataSet ds = new DataSet();//定义DataSet connection.Open();//打开连接 SqlDataAdapter command = new SqlDataAdapter(SQLString, connection);//定义SqlDataAdapter command.Fill(ds, "ds");//填充到ds

创建公共类DBHelper 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 {

创建公共类DBHelper class DBHelper { //数据库连接字符串 private static string connectionString = "Data Source =.; Initial Catalog = Hotel; Integrated Security = SSPI"; /// <summary> /// 执行SQL语句,返回影响的记录数 /// </summary> /// <param name="SQLString">SQL语句</param> /// <returns>影响的记录数</returns>

创建公共类DBHelper public static int ExecuteSql(string SQLString) { SqlConnection connection = new SqlConnection(connectionString);//定义SqlConnection SqlCommand 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;

创建公共类DBHelper /// <summary> /// 执行查询语句,返回DataSet /// <param name="SQLString">查询语句</param> /// <returns>DataSet</returns> public static DataSet GetDataSet(string SQLString) { SqlConnection connection = new SqlConnection(connectionString); //定义SqlConnection DataSet ds = new DataSet();//定义DataSet

创建公共类DBHelper 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;

THANK YOU