您好,欢迎访问三七文档
第11章数据库应用系统开发一个完整的数据库应用系统应包括用户界面、业务逻辑和数据库访问。SQLServer2008不具有图形用户界面的设计功能,因此一般把它作为数据库应用系统的后端数据库,而图形用户界面的设计可使用可视化开发的工具来完成。本章将以VisualStudio2008为开发环境,使用C#语言作为开发工具,以酒店客房管理系统为例,介绍数据库应用系统开发的方法。11.1ADO.NET的概述ADO.NET(ActiveXDataObjects.NET)是Microsoft公司提供的程序访问数据库系统的API,它是一组向.NET程序员公开数据访问服务的类。图ADO.NET结构11.2系统分析图酒店客房管理系统功能模块图用户信息管理酒店客房管理系统业务记录查询客房经营管理客户信息查询客房信息管理客房类型管理客房信息查询11.3数据库分析和设计11.3.1数据库分析图酒店客房管理系统用例图酒店管理员前台服务员用户信息管理客房类型管理客房信息管理业务记录查询客房经营管理客户信息查询个人密码修改客房信息查询图入住的时序图系统主界面用户登录客房信息查询界面客房满查询录入客户和客房信息入住登记界面有空房录入信息图退房的时序图系统主界面用户登录客房信息查询界面客房未入住查询录入客房使用信息结账界面客房入住确认图管理员和用户的E-R图维护管理员用户类型用户名密码n用户m用户名用户类型密码图管理员和客房类型的E-R图客房类型类型编号名称面积床位价格有没空调有没电视有没卫生间管理员用户类型用户名密码维护nm图管理员和客房的E-R图维护管理员用户类型用户名密码n客房客房号类型编号位置描述m图客户的入住关系E-R图客房业务身份证号备注入住时间客房号入住(添加)客户身份证号姓名电话客房状态客房号状态客户信息身份证号姓名电话入住(修改)入住(添加或修改)图客户的退房关系E-R图客房业务身份证号备注入住时间客房号退房(删除)客户身份证号姓名电话客房状态客房号状态业务记录客房号退房时间入住时间金额身份证号备注退房(修改)退房(添加)11.3.2数据库设计表“用户信息”表表“客户信息”表字段名称数据类型是否为空约束用户名varchar(12)否主键密码varchar(12)否类型nchar(5)否字段名称数据类型是否为空约束身份证号varchar(18)否主键姓名varchar(12)否电话varchar(15)否表“客房类型”表字段名称数据类型是否为空约束类型编号char(4)否主键名称varchar(10)否唯一面积float是床位int是价格smallmoney否空调bit是电视bit是卫生间bit是表“客房信息”表字段名称数据类型是否为空约束客房号char(6)否主键类型编号char(4)否外键位置varchar(20)是描述varchar(50)是表“客房状态”表表“客房业务”表字段名称数据类型是否为空约束客房号char(6)否外键状态bit否字段名称数据类型是否为空约束客房号char(6)否外键入住时间datetime否身份证号varchar(18)否外键备注varchar(50)是表“业务记录”表字段名称数据类型是否为空约束入住时间datetime否退房时间datetime否客房号char(6)否外键金额smallmoney否身份证号varchar(18)否外键备注varchar(50)是11.4数据库的连接和访问11.4.1数据库的连接(1)酒店客房管理中的app.config配置文档app.config配置文档的相关代码如下:configurationappSettingsaddkey=ConnectionStringvalue=DataSource=localhost;InitialCatalog=hotel;UserID=sa;PassWord=sa//appSettings/configuration(2)调用酒店客房管理中app.config的代码在程序中读取app.config配置文档中的数据库设置信息的代码如下所示://引入命名空间System.Configuration,以支持ConfigurationSettingsusingSystem.Configuration;……//从文件app.config中读取连接字符串stringstrCon=ConfigurationSettings.AppSettings[connectionString];•11.4.2数据库的访问数据库访问的相关代码见书中DataBaseAccess类11.5系统界面设计及相关代码实现图系统登陆界面图登录失败窗口图系统主界面图客房信息管理窗口图删除客房信息(1)图删除客房信息(2)图删除客房信息(3)图添加客房信息(1)图添加客房信息(2)图修改客房信息(1)图修改客房信息(2)图修改客房信息(3)
本文标题:第11章 数据库应用系统开发 数据库原理及应用SQL Server 2008数据库原理及应用课件
链接地址:https://www.777doc.com/doc-5119730 .html