酒店理系统设计实现
摘
着计算机网络飞速发展Internet技术越越广泛应网络覆盖区域断扩酒店业计算机应带蓬勃发展机遇采全新计算机网络理系统成提高酒店理效率改善服务水准重手段城市酒店入住信息理系统酒店营缺少现代工具
BS结构酒店理系统实现8功模块:户信息维护房间信息维护房间类型理营业情况统计密码修改退房预订房八部分功模块基满足客酒店预订入住理等方面需求该系统采aspnet应开发技术具预订客房查询退房等功尤SQL Server 2005优点酒店更进行理稳定性扩展性安全性健壮性该酒店理优势
关键词 酒店理系统aspnetSQL Server 2005
HOTLE MANAGEMENT SYSTEM DESIGN AND IMPLEMENTATION
ABSTRACT
With the rapid development of computer network Internet is more and more extensive application the network coverage area to expand ceaselessly computer applications to the hotel industry has brought great development opportunity The use of new computer network and management system hotel management will be to increase efficiency improve the standard of service is one of the important means So the Urban Inn occupancy hotel information management system is an indispensable business tool for the modern
B S structure of the hotel management system to achieve8 major functional modules user information maintenance information maintenance room room type management business statistics personal password modification check out booking eight parts These modules basically meet the needs of the guests in the hotel information management system The system uses a aspnet application development technology with some reservation query checkout and function especially on C # advantages for hotel and better management stability scalability security robustness is the hotel management advantage
KEY WORDS hotel management systemaspnetSQL Server 2005
目 录
摘 I
ABSTRACT II
1 引言 4
11 选题背景 4
12 国外研究现状 4
13课题研究意义 4
14系统简介 4
141系统特点 4
1411功相全面 2
1412 数安全保密 3
3 理基础 4
31数库技术 4
32 面象技术 4
32 BS架构WEB程序设计技术 5
331 功需求 7
332 性需求 7
4 系统设计 7
41系统总体架构 7
421客房预定功 11
422房间信息维护 12
423预定理功 12
424入住理功 13
425消费记账功 14
426收银退房功 14
5 系统设计 15
51 模块设计 15
511 模块 15
512 公辅助模块 15
513 功模块 15
52 数库设计 16
6 系统实施测试 18
6.1实施概况 18
62 测试方案 19
63 测试结果 19
结 束 语 21
致 谢 22
参考文献 23
附录 24
1引言
11 选题背景
着计算机网络飞速发展Internet技术越越广泛应网络覆盖区域断扩酒店业计算机应带蓬勃发展机遇采全新计算机网络理系统成提高酒店理效率改善服务水准重手段然现绝数中型酒店宾馆资金员等方面原易酒店理类软件全原始手工记录理效率低易出错时市场出现类酒店入住信息理软件基型酒店专业设计功般酒店宾馆根更关键酒店入住信息理软件基客户机服务器客预订操作繁琐BS结构城市酒店入住信息理系统酒店营缺少现代工具
12 国外研究现状
国外酒店理系统早70年代初发展起80年代国外酒店理系统EECO(Electronic Engineering CO)HIS(Hotel Information System)CLSLodgistix等整模式已基定型技术较成熟功较齐全现国外酒店正性化方发展酒店营方式分商务型酒店长住型酒店度假型酒店等等营形式分独立营饭店集团营饭店等产生批国际级联号饭店希尔顿(Hilton Hotels Corp)谢拉顿(Sheraton Corp)假日(Holiday Corp)凯悦(Hyatt Hotel Corp)等集团公司世界饭店
国酒店计算机理系统早80年代初开始事该方面工作清华学动化系金国芬教授西安交浙江省计算技术研究80年代中期着国外饭店计算机系统先进理技术规模引进进步促进国酒店理技术发展国酒店理系统正充分吸收国外理系统精华结合国实际情况逐步发展成熟90年代初期形成较成熟软件系统时产生许专职事酒店计算机理系统公司中较影响杭州西欧Foxhis饭店理系统北京中软泰CSHIS理系统北京华仪饭店理系统广州万迅千里马饭店理系统
90年代中期着计算机饭店中普应计算机技术断发展酒店计算机系统发展新时期新系统台新软件功新系统特点发展方断涌现
13 课题研究意义
现代化酒店城市重基础设施酒店业发展直接支持着城市济繁荣旅游业兴旺广市民生活需时城市建设现代化重标志全球现代化酒店理作现代企业理重组成部分着世界济计算机飞速发展网络普酒店部实现户通电话预约亲前酒店预订客房服务员工填写客房预订表进行客房预订传统模式已十分落满足现代需外旅客说十分希方便快捷查酒店配套设施环境决定预订酒店房间节约宝贵时间面酒店业竞争日益激烈酒店业发展需力扩营规模适应网络时代步伐BS结构城市酒店入住信息理系统实现客线预订客房台理员数库完整理Internet基TCPIP协议跨越前台台需安装浏览器简单移植台访问Web服务器解决户预订操作繁琐酒店理信息量处理效率低准确度差等问题极方便客预订酒店理
14 系统简介
系统具特点:
功相全面
系统酒店标准化业务程序流式设计功模块覆盖 登录宾登记(预订理顾客开单(团体开单))点单消费(增加消费)收银结帐(宾客结账(确认询问客否店客户))查询(宾信息收银明细印营业情况日月报表统计分析营业收入宾流量等)客户理(理客户基信息消费信息)维护系统(数备份系统设置)等模块
122 性稳定
通合理先进网络设计软硬件优化选型足保证系统性容错性系统户需求目标方便户原时融入先进理验根户实际需求功情况户进行二次开发度身订造套先进酒店理系统
123户界面友操作简单
采Windows 图形界面步骤操作精心设计复杂统计运算程隐藏简单操作支持纯键盘操作实时详线帮助系统更免者烦恼系统设计降低前培训实施中维护时间具体:
系统采Windows标准图形界面熟悉Windows员工会操作时提供快捷键操作拉式菜单驱动提供窗口功屏幕美观操作简单易学
查询提供精确查询模糊查询表格方式户界面
数输入进行完整性合法性检查量减少操作错误
整系统键盘鼠标操作
输入处提示信息便操作员输入
印机输出屏幕显示步进行户见新感受
客房实时房态表进行预订登记查询等种操作
数安全保密
采型网络数库数保密安全采严格权限理杜绝未授权访问系统数进行分级处理关键营业数进行严格保护保护您商业秘密系统采功强日志记录功记录操作员系统信息系统动处理日志信息备份方便直观查日志记录
2 系统需求分析2 系统需求分析
21 现行业务系统描述
现绝数中型酒店宾馆资金员等方面原易酒店理类软件全原始手工记录理效率低易出错时市场出现类酒店入住信息理软件基型酒店专业设计功般酒店宾馆根更关键酒店入住信息理软件基客户机服务器功强客需预订客房时需亲酒店预订者电话酒店预订操作较繁琐
22 现行系统存问题分析
酒店入住信息理系统否方便运行速度否迅速信息处理否准确直接影响客否时获酒店客房信息酒店营理然现系统显然满足需求存问题:
(1) 客方便客预订客房需亲酒店预订者电话酒店预订显然时间浪费外客时事需修改取消预订需样做相麻烦生活节奏越越快天显然科学
(2) 理酒店种信息相困难酒店信息量越越理员客房预订入住结账等信息进行工理工作量相客结账退房时通手工记录账单计算客结账金额修改客房信息
(3) 处理效率低准确度差采工方式增加工作量浪费力更重避免会降低处理效率出错机率
23 提出解决方案
根现酒店入住信息理系统现状存问题分析特提出解决方案:
1利ASPNETC#编程语言结合SQL Server 2000数库技术建立酒店入住信息理系统
2利网络技术通IIS配置服务器站点属性满足客线查客房资料线预订客房
3采SQL Server 2000数库技术客房信息客预订信息入住信息消费信息等存储数表实现信息分类理通编程技术动态改变数信息
4通编程数库相关数表访问实现客信息进行查询:客查询预定信息需访问预订单找该客预订信息然户端浏览器显示出实现预订单修改取消
3 理基础
31数库技术
数库技术应中常基概念:数库(DB)数库理系统(DBMS)数库系统(DBS)数库技术数模型
数库技术研究数库结构存储设计理门软件学科
系统涉许数处理需强台数库理系统支持目前数库:AccessFoxProExcelSybaseOracleInformixSQL Server等中网络型SQL ServerOracle产品安全性远远高桌面型AccessFoxPro等数库
系统采微软公司SQL Server 2000
采SQL Server 2000原
第SQL ServerWindows服务器紧密集成Windows服务器具安全性够排未授权非法户访问确保SQL Server 2000服务器安全性
符合系统安全性求
第二户Web浏览器查询存储SQL Server 2000数库中数符合系统远程访问数库求
第三容量庞数库中创建达20万数表数表中记录行数受服务器硬盘空间限制符合系统数表较求
Microsoft SQL Server2000Microsoft公司开发简称SQL Server系列相互协作组件构成满足Web站点企业数处理系统存储分析数需求
32 面象技术
C#语言2001年微软公司推出NET台网络环境中开发软件新代面象编程语言采虚拟机技术具强移植性安全性建立复杂扩展移植WEB应提供强力支持称种划时代程序设计语言
NET提供基组件层体系结构C#应程序兼组件技术层体系结构优点编写十分简单业务逻辑封装成复组件NET服务器容器形式组件类型提供台服务开发者精力集中业务逻辑开发中必关心底层细节终户说NET技术实现计算机功幅度提升计算机操作变更加简单完全摆脱硬件束缚利设备通系统时间点访问互联网维时空进行跨应程序集成网络开发说助NET技术提供基XML松散偶合技术真正应程序逻辑分发网络实现跨台访问
32 BS架构WEB程序设计技术
Web程序设计技术实现动态交互式功网页制作技术通Web程序语言(CGIPHPASPJSPASPNet等)设计动态网页根户时操作时请求网页容发生相应变化实现功强交互式操作
浏览器服务器(BS)系统种分布式计算系统浏览器服务器网站程序递交请求参数服务器网站程序结果传递浏览器浏览器显示结果传递户图21含义程序数处理通常基型机基机计算机系统(终端方式)中样单计算机发生程序部分台计算机时运行
服务器(S)
请求结果
发送请求
执行请求
浏览器(B)
户
图21 BS结构示意图
BS结构酒店入住信息理系统应示意图
数库服务器
(SQL SERVER 2000)
系统维护理
Web服务器
(IIS+ASPnet)
浏览器
浏览器
浏览器
浏览器
TCPIP协议
HTTP协议
······
······
·····
酒店服务理
图22 系统示意图
ASPNET介绍:
ASPNETMicrosoftActive Server Pages新版建立微软新代NET台架构建立公语言运行库服务器端户提供建立强企业级WEB应服务编程框架服务器生成功强Web应程序Web站点创建动态交互HTML页面
ASPNET环境配置求
目前支持ASPNET开发台Windows XPWindows 2000Windows 2003 Server(NET)等
第步ASP配置基础里假设目服务器已安装IIS
第二步微软求安装VSNET便IIS够识处理ASPNET文件类型例asmxaspx等
第三步ASP Web应程序类似需求设置IIS虚拟目录便轻松ASPNET Web应程序进行浏览
ASPNET程序服务器执行浏览器服务器请求开ASPnet程序时服务器会磁盘读取该程序然加执行结果转换成浏览器兼容HTML文档HTML文档发送浏览器浏览器收HTML文档会HTML文档翻译成网页画面呈现户眼前
33 系统需求
331 功需求
系统功包括登录功户信息维护房间信息维护房间类型理营业情况统计密码修改退房预订房八部分功处理具体功进行描述
1.登录功
输入正确户名密码登录进入操作界面
2.户信息维护
户进行添加删修改查询功
3.房间信息维护
房间信息维护进行增添删修改查询功
4.房间类型维护
房间类型进行增添删修改查询功
5.营业情况统计
a)退房时算出总费 (房间价格+ 加床价格) * 天数
b)更新户消费总金额
c)查指定日期总营业额
6.密码修改
a)员工密码修改
7.预订房功
a)提前预定房间注意房间状态预定日期前房客入住
b)预定房间期时未入住处理
8.退房
c)退房成功相应房间状态改退房
332 性需求
整系统应操作简便界面友维护简便数库求运行稳定执行速度快数安全性高软件系统身运行计算机硬件台操作系统台求适中
4 系统设计
41系统总体架构
411系统总体架
前台功模块
台功模块
系统数访问层
数库
图41 系统总体架构
根酒店入住信息理系统基BS特点分前台台两部分进行设计分应客理员前台客查询客房预订客房查询修改删订单台酒店理员酒店入住情况进行理
412前台功模块
酒店理系统
房间信息理
户信息理理
密码修改
图42 前台功结构图
413前台模块功:
客进入酒店网站首页根客房类型查询酒店客房信息网完成客房预订
客预订客房通客房编号查询订单信息修改删订单
客房查询
否
?
客房预订
首页
成功?
生成订单
否
退出
图43 前台系统流程图(客流程图)
414台功模块
台模块功酒店订单理理酒店入住信息设置酒店客房类型客房信息记录入住客消费信息形成账单完成客结账退房添加理员:添加理员名称密码设置角色删理员
415台功结构图
入住理系统
系统维护
客房理
收银退房
消费记账
入住理
订单理
增加入住单
删入住单
删账单
添加账单
增加户
删户
角色设置
删客房类型
增加客房类型
删客房信息
增加客房信息
结账退房
账单查询
取消订单
修改订单
查询订单
图44 台功模块图
416系统登录结构图
首页
登录
否
成功
户理
预订理
入住理
客房理
收银退房
消费记账
退出
图45 台系统流程图(理员流程图)
系统逻辑设计-数流程图
通调研分析确定系统应具备功包括:客房信息查询客房预订订单查询修改取消预订理入住理客房理消费记账收银退房查询功系统维护
系统功模块图:
酒店理
系统维护
客房理
户信息理置
酒店入住信息理系统
客房信息查询
客房预定
预订查询修改
消费记账
入住理
收银退房
预订理
客房信息设置
客房类型设置
角色信息理置
查询功
图46 系统功模块图
42 系统功模块设计
421客房预定功
功描述:
客预订客房时查询客房详细信息选择客房类型单击搜索钮查询酒店全部客房状态信息点击查询预订房间查酒店空房信息
客预订客房时完成预订资料录入包括输入预订姓名联系电话信卡号预订客房编号入住时间离店时间备注选择预订客房类型单击预订钮完成客房预订需房间进行维护
设计运行界面示:
图47 房间信息维护界面
图48员工信息维护界面
422房间信息维护
功描述:功实现酒店理员酒店客房类型设置客房信息设置设置般轻易改动客房信息设置设置客房初始信息容包括客房编号类型编号楼层编号额定数床数备注状态客房价格等客房类型设置设置酒店客房分类信息容包括类型编号类型名称客房价格数量等酒店房间进行维护
423预定理功
功描述:
客预订客房查询订单信息完成订单修改取消客输入客房编号单击查询钮查订单详细信息进行修改取消
编写代码:
424入住理功
①功描述:
酒店理员已预订客房直接酒店入住客办理入住信息录入输入客房编号离店时间预订联系电话入住数单状态单击添加扭完成客入住
②设计运行界面示:
图411 营业情况统计理界面
425消费记账功
功描述:
酒店理员入住客消费情况登记操作界面输入客房编号备注消费容消费金额生成入住客消费账单记录客酒店消费情况
426收银退房功
①功描述:
完成客收银退房操作界面客房编号处输入客房编号单击查询钮完成显示账单信息客付款金额手工输入客结账金额选择支付方式单击收银结账退房钮完成客退房功删账单修改客房信息入住单导入入住单历史删入住单
②设计运行界面示:
图412房间理界面
③编写代码
string str1select客房价格from客房信息where客房编号'+TextBox1Text+'
……
String str2update入住单set客房价格'+sdrGetDouble(0)+'where客房编号'+TextBox1Text+'
……
string strupdate入住单set[应收账款][客房价格]*[入住天数]
……
strSQLselect*from账单where客房编号'+TextBox1Text+'
string str3select sum(消费金额)as合计from 账单where客房编号'+TextBox1Text+'
……
string str4update入住单set[结账金额][应收账款]+'+tdrGetDouble(0)+'50
……
string str5select客房编结账金额from入住单where客房编号'+TextBox1Text+'
……}
5 系统设计
51 模块设计
511 模块
模块设计表41示
表41 模块设计
模块
子模块
功
模块
整体设计总界面
功模块公辅助模块整体概览认知
512 公辅助模块
公模块设计表42示
表42 公模块设计
模块
子模块
功
公辅助模块
1查询模块
2信息浏览模块
1查询客房等基信息
2便工作员时掌握客房客信息
513 功模块
功模块设计表43示:
表43 功模块设计
功模块
户登录
户登录
户信息维护模块
1增添员工
2修改员工信息
3删员工
4查询员工信息
房间信息维护模块
1增添房间信息
2修改房间信息
3删房间信息
4查询房间信息
房间类型维护
房间类型添加删修改查询
退房功模块
退房成功相应房间该空闲
营业情况统计模块
日期结算总营业额
预订房功模块
1注意房间状态预定日期前房客入住
2预定房间期未入住处理
密码修改功模块
户密码修改
52 数库设计
521数库表结构非常重环节良数库设计提高效率方便维护进行功扩展留余表44系统数库表清单
表44数表清单
序号
数表名称
说明
1
Room
房间信息进行记录
2
Room type
房间类型进行记录
3
客户信息表
客户信息进行记录
4
历史记录表
历史入住记录
5
预定记录
预定信息记录
6
住户登记信息
住户入住信息进行记录
522房间信息表表45
表45 房间信息表
字段名
数类型
字段说明
备注
RoomID
int
房间信息
允许空
Number
varchar(50)
房间号
键动增加1
BedNumber
int
床位号
允许空
Description
varchar(255)
房间描述
允许空
State
varchar(50)
房间状态
允许空
GuestNumber
int
住户编号
允许空
TypeID
int
房间类型
允许空
523房间类型表表46
表46 房间类型表
字段名
数类型
字段说明
备注
TypeID
int
类型信息
键动增加1
TypeName
varchar(50)
类型名称
允许空
TypePrice
money
类型价钱
允许空
IsAddBed
varchar(20)
否加床
允许空
AddBedPrice
money
加床费
允许空
Remark
Varchar(50)
备注
允许空
524客户信息表表47
表47 客户信息表
字段名
数类型
字段说明
备注
客户编号
int
客户编号
键动增加1
姓名
varchar(50)
姓名
允许空
性
Varchar(10)
性
允许空
身份证号
Varchar(22)
身份证号
允许空
联系电话
Varchar(50)
联系电话
允许空
VIP
Varchar(50)
VIP
允许空
消费总金额
Money
消费总金额
允许空
525历史记录表表48
表48 历史记录表
字段名
数类型
字段说明
备注
客户姓名
varchar(50)
客户姓名
键动增加1
入住房号
varchar(50)
入住房号
允许空
入住时间
Varchar(50)
入住时间
允许空
预退订时间
Varchar(50)
预退订时间
允许空
退房时间
Varchar(50)
退房时间
允许空
否加床
varchar(50)
否加床
允许空
押金
varchar(50)
押金
允许空
总费
money
总费
允许空
说明
Varchar(250)
说明
允许空
ID
int
ID
允许空
526预订记录表表49
表49 预订记录表
字段名
数类型
字段说明
备注
房间号
varchar(50)
类型信息
允许空
预订入住时间
varchar(50)
类型名称
允许空
预订退房时间
varchar(50)
类型价钱
允许空
客户编号
int
否加床
允许空
ID
int
加床费
键动增加1
527住户登记信息表表410
表410 住户登记信息表
字段名
数类型
字段说明
备注
客户编号
int
客户姓名
允许空
押金
Money
入住房号
允许空
入住房号
Varchar(50)
入住时间
允许空
入住时间
Varchar(50)
预退订时间
允许空
预定退房时间
Varchar(50)
退房时间
允许空
退房时间
varchar(50)
否加床
允许空
否加床
varchar(50)
押金
允许空
总费
money
总费
允许空
备注
Varchar(50)
说明
允许空
ID
int
ID
键动增加1
53数库配置
系统开发 windows XP 开发开发数库sql server具体配置步骤:
(1)开 sql server 企业理器新建数库命名bm
(2)bm中建列表roomroomtype客户信息等数库表
(3)完成数初始化工作表中字段域值添加进
6 系统实施测试
6.1实施概况
测试环境:WindowsXP\2005 server等操作系统IIS51调试环境SQL SERVER2005数库次测试WindowsXP\2005server等操作系统IIS51调试环境正常运行基实现预期功目前试运行良
62 测试方案
测试目发现存错误发现预言潜错误保证系统正常运行写出测试记录测试容:
1数库查询测试
2系统:应系统中流程求环节进行测试应系统中数库进行测试
3数库数操作测试
该系统户登录开始结账退房断数库交互程测试程:
系统首页
客房查询
客房预订
退出
户
成功
预订理
查询修改取消
成功
理员登录
入住理
消费记账
收银退房
注销
图51测试流程图
63 测试结果
测试报告:
步测试求测试前提供测试计划测试提交测试报告具体包括:
1.计算机硬件设备系统软件测试报告单
2.应系统测试报告单包括模块测试报告单
3.系统测试报告单
该系统次测试WindowsXP\2000 server等操作系统IIS51调试环境正常运行基实现预期功目前试运行良
通测试试系统存问题:
①台数库中数日常维护包括动清理时数
②程序中错误处理输入控制够全面导致输入效引发错误
③系统安全性考虑客首先注册登录
结 束 语
BS结构城市酒店入住信息理系统实现客线预订客房入住理客房理消费记账收银退房等功解决户工预订电话预订操作繁琐酒店预订信息量处理效率低准确度差等问题极方便客酒店预订酒店理工作
通测试试发现该系统存问题:
(1)台数库中数日常维护包括动清理时数
(2)程序中错误处理输入控制够全面导致输入效引发错误
(3)系统安全性考虑客首先注册登录
(4)系统实现散客团体入住具体功实现
次毕业设计理走实践迈出坚实步分析设计直具体实现原学理知识指导发现中足方通次毕业设计深深体会程序设计员必须具认真谨慎作风坚忍拔毅力会着方努力
致 谢
历时两月时间终篇文写完文写作程中遇数困难障碍学老师帮助度尤强烈感谢文指导老师袁老师进行私指导帮助厌烦帮助进行文修改改进外校图书馆查找资料时候袁老师提供方面支持帮助帮助指导位老师表示中心感谢
感谢篇文涉位学者文引数位学者研究文献果没位学者研究成果帮助启发难完成篇文写作感谢学朋友文撰写排版灯程中提供热情帮助学术水限写文难免足处恳请位老师学友批评指正
参考文献
[1] 余金山.ASPNET 20+SQL Server 2005企业项目开发实战.北京:电子工业出版社2008
[2] 郑耀东ASPNET 入门实践.北京:清华学出版社2009[3] 尚俊杰秦卫中ASPNET 程序设计案例教程北京:清华学出版社2005
[4] 余芳肖蓉刘蔚琴SQL Server 2005数库理开发 北京:冶金工业出版社2006
[5] 胡勇辉曹倬瑝兰湘涛.ASPNET开发实战详解:入门模块统[M].北京:电子工业出版社2006
[6] 张克非.ASPNET网络程序设计应[M] .北京航空航天学出版社2007
[7] 朱玉超鞠艳王代勇.ASPNET 项目开发教程[M] .北京:电子工业出版社2008
[8] 刘丽.完全手册 ASPNET 20网路开发详解[M] .北京:电子工业出版社2008
[9]陈萱华.利ASPNET技术访问数库.计算机现代化.2003 (2)
[10]Kouresh Ardestani 著张哲峰 译.高效掌握ADONET—C#编程篇.北京:清华学出版社.2003
[11]朱涛李云云.基ASPNET技术WEB数库分页显示.电脑.2005(2)
[12] 杨学全赵慧勤李英杰等译 SQL Server 2005实例教程.电子工业出版社 2004 7
附录
员工信息维护:
public partial class _Default SystemWebUIPage
{
protected void Page_Load(object sender SystemEventArgs e)
{
处放置户代码初始化页面
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
CODEGEN:该调 ASPNET Web 窗体设计器必需
InitializeComponent()
baseOnInit(e)
}
设计器支持需方法 代码编辑器修改
方法容
private void InitializeComponent()
{
}
#endregion
protected void btn_login_Click(object sender SystemEventArgs e)
{
文件Webconfig中读取连接字符串
string strconn ConfigurationSettingsAppSettings[dsn]
连接计算机HMS数库
SqlConnection cn new SqlConnection (strconn)
cnOpen ()
构造SQL语句该语句Users表中检查户名密码否正确
string mysql select * from Users where Uid'+tbx_uidText +'and
UPassword'+tbx_upasswordText +'
创建Command象
SqlCommand cmnew SqlCommand (mysqlcn)
执行ExecuteReader ()方法
SqlDataReader drcmExecuteReader ()
if(drRead ())
{
lbl_messageText
保存前户名户权限
Session[uid]dr[uid]ToString ()
Session[upower]dr[upower]ToString ()
lbl_messageText欢迎您+Session[uid]
if(Session[upower]ToString ()1)
{ 进入酒店总界面
ResponseRedirect (roommanageaspx)
}
else if(Session[upower]ToString ()2)
{ 进入酒店前台界面
ResponseRedirect (roomlistaspx)
}
}
else
{
lbl_messageText 起您户名密码正确请重新输入
}
关闭连接
cnClose()
}
}
}
房间信息维护:
public partial class PasswordModify SystemWebUIPage
{
protected void Page_Load(object sender SystemEventArgs e)
{
if(IsPostBack)
{
lbl_uidText Session[UID]ToString ()
}
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
CODEGEN:该调 ASPNET Web 窗体设计器必需
InitializeComponent()
baseOnInit(e)
}
设计器支持需方法 代码编辑器修改
方法容
private void InitializeComponent()
{
}
#endregion
protected void btn_submit_Click(object sender SystemEventArgs e)
{
文件Webconfig中读取连接字符串
string strconn ConfigurationSettingsAppSettings[dsn]
连接计算机HMS数库
SqlConnection cn new SqlConnection (strconn)
cnOpen ()
构造SQL语句该语句Users表中检查户名密码否正确
string mysql select * from Users where Uid'+lbl_uidText +'and UPassword'+tbx_upasswordText +'
创建Command象
SqlCommand cmnew SqlCommand (mysqlcn)
执行ExecuteReader ()方法
SqlDataReader drcmExecuteReader ()
if(drRead ())
{
修改密码
SqlConnection cn1 new SqlConnection (strconn)
cn1Open ()
SqlCommand cm1new SqlCommand (userspasswdmodifycn1)
cm1CommandType CommandType StoredProcedure
cm1Parameters Add (@UIDSqlDbTypeVarChar )
cm1Parameters Add (@UPasswordSqlDbTypeVarChar )
cm1Parameters [@UID]Value lbl_uidText ToString ()
cm1Parameters [@UPassword]Value tbx_newpasswordText ToString ()
cm1ExecuteNonQuery ()
cn1Close ()
lbl_messageText密码修改成功请注销返回验证新密码
}
else
{
lbl_messageText 起您输入原密码正确请重新输入
}
关闭连接
cnClose()
}
}
}
预订房:
public partial class RoomAdd SystemWebUIPage
{
protected void Page_Load(object sender SystemEventArgs e)
{
绑定房间类型信息拉列表框
if(IsPostBack)
{
string strconn ConfigurationSettingsAppSettings[dsn]
连接计算机HMS数库
SqlConnection cn0 new SqlConnection (strconn)
cn0Open ()
string mysqlselect * from RoomType
SqlCommand cmnew SqlCommand (mysqlcn0)
SqlDataReader drcmExecuteReader ()
while(drRead ())
{
ddl_rtypeItems Add (new ListItem(dr[tname]ToString()dr[tid]ToString()) )
}
cn0Close ()
}
}
验证新加房间号否效
public void ctv_rid_ServerValidate(object source SystemWebUIWebControlsServerValidateEventArgs args)
{文件Webconfig中读取连接字符串
string strconn ConfigurationSettingsAppSettings[dsn]
连接计算机HMS数库
SqlConnection cn new SqlConnection (strconn)
cnOpen ()
构造SQL语句该语句GuestRoom表中检查房间号数库中否已存
string mysql select * from GuestRoom where rid'+tbx_ridText +'
创建Command象
SqlCommand cmnew SqlCommand (mysqlcn)
执行ExecuteReader ()方法
SqlDataReader drcmExecuteReader ()
if(drRead ())
{
argsIsValid false房间号已数库中存
}
else
{
argsIsValid true房间号尚存
}
关闭连接
cnClose()
}
protected void btn_submit_Click(object sender SystemEventArgs e)
{
if(PageIsValid )
{GuestRoom表进行添加
文件Webconfig中读取连接字符串
string strconn ConfigurationSettingsAppSettings[dsn]
连接计算机HMS数库
SqlConnection cn new SqlConnection (strconn)
cnOpen ()
利Command象调存储程
SqlCommand cmnew SqlCommand (guestroomaddcn)
命令类型转存储类型
cmCommandType CommandTypeStoredProcedure
存储程中添加参数
cmParameters Add (@RIDSqlDbTypeVarChar)
cmParameters Add (@RTypeSqlDbTypeInt )
cmParameters Add (@RPositionSqlDbTypeVarChar)
cmParameters Add (@RDescribeSqlDbTypeVarChar)
存储程参数付值
cmParameters [@RID]Value tbx_ridText ToString ()
cmParameters [@RType]Value ConvertToInt32 (ddl_rtypeSelectedItem ValueToString ())
cmParameters [@RPosition]Value tbx_rpositionText ToString ()
cmParameters [@RDescribe]Value tbx_rdescribeText ToString ()
cmExecuteNonQuery ()
关闭连接
cnClose()
RoomState表进行添加
cnOpen ()
SqlCommand cm0new SqlCommand (roomstateaddcn)
cm0CommandType CommandTypeStoredProcedure
cm0Parameters Add (@SRIDSqlDbTypeVarChar)
cm0Parameters [@SRID]Value tbx_ridText ToString ()
cm0ExecuteNonQuery ()
cnClose ()
ResponseRedirect(roommanageaspx)
}
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
CODEGEN:该调 ASPNET Web 窗体设计器必需
InitializeComponent()
baseOnInit(e)
}
设计器支持需方法 代码编辑器修改
方法容
private void InitializeComponent()
{
}
#endregion
}
}
营业情况统计:
public partial class RoomManage SystemWebUIPage
{
protected void Page_Load(object sender SystemEventArgs e)
{
if(IsPostBack) BindGrid()
}
public void BindGrid()
{ 文件Webconfig中读取连接字符串
string strconn ConfigurationSettingsAppSettings[dsn]
连接计算机HMS数库
SqlConnection cn new SqlConnection (strconn)
创建SqlDataAdapter象调存储程
SqlDataAdapter danew SqlDataAdapter (guestroomlistcn)
创建填充DataSet
DataSet dsnew DataSet ()
daFill (ds)
dgd_roomlistDataSource ds
dgd_roomlistDataBind ()
cnClose ()
}
public void DataGrid_Delete(Object senderDataGridCommandEventArgs E)
{GuestRoom表进行删
文件Webconfig中读取连接字符串
string strconn ConfigurationSettingsAppSettings[dsn]
连接计算机HMS数库
SqlConnection cn new SqlConnection (strconn)
cnOpen ()
SqlCommand cmnew SqlCommand (guestroomdeletecn)
cmCommandType CommandTypeStoredProcedure
cmParameters Add (@RIDSqlDbTypeVarChar )
DateGrid中取更新容
Cells [0]RID列
cmParameters [@RID]Value EItemCells [0]Text ToString ()
cmExecuteNonQuery ()
cnClose ()
RoomState表进行删
cnOpen ()
SqlCommand cm0new SqlCommand (roomstatedeletecn)
cm0CommandType CommandTypeStoredProcedure
cm0Parameters Add (@SRIDSqlDbTypeVarChar)
cm0Parameters [@SRID]Value EItemCells [0]Text ToString ()
cm0ExecuteNonQuery ()
cnClose ()
ResponseRedirect(roommanageaspx)
dgd_roomlistEditItemIndex 1
BindGrid()
}
public void DataGrid_Page(Object senderDataGridPageChangedEventArgs E)
{
dgd_roomlistCurrentPageIndex ENewPageIndex
BindGrid()
}
protected void btn_search_Click(object sender SystemEventArgs e)
{
int varrid0
try
{
varridConvertToInt32 (tbx_ridText ToString ())
}
catch
{
ResponseWrite(输入房号误请返回)
ResponseEnd()
}
ResponseRedirect (roommodifyaspxrid+varrid)
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
CODEGEN:该调 ASPNET Web 窗体设计器必需
InitializeComponent()
baseOnInit(e)
}
设计器支持需方法 代码编辑器修改
方法容
private void InitializeComponent()
{
}
#endregion
}
}
密码修改:
public partial class RoomTypeAdd SystemWebUIPage
{
protected void Page_Load(object sender SystemEventArgs e)
{
处放置户代码初始化页面
}
protected void btn_submit_Click(object sender SystemEventArgs e)
{
if(PageIsValid )
{文件Webconfig中读取连接字符串
string strconn ConfigurationSettingsAppSettings[dsn]
连接计算机HMS数库
SqlConnection cn new SqlConnection (strconn)
cnOpen ()
利Command象调存储程
SqlCommand cmnew SqlCommand (roomtypeaddcn)
命令类型转存储类型
cmCommandType CommandTypeStoredProcedure
存储程中添加参数
cmParameters Add (@TNameSqlDbTypeVarChar)
cmParameters Add (@TAreaSqlDbTypeVarChar)
cmParameters Add (@TBedQuantitySqlDbTypeVarChar)
cmParameters Add (@TPriceSqlDbTypeMoney )
cmParameters Add (@TAirConditionSqlDbTypeBit )
cmParameters Add (@TTVSqlDbTypeBit )
存储程参数付值
cmParameters [@TName]Value tbx_tnameText ToString ()
cmParameters [@TArea]Value tbx_tareaText ToString ()
cmParameters [@TBedQuantity]Value ConvertToInt32 (tbx_tbedquantityText ToString ())
cmParameters [@TPrice]Value ConvertToDouble (tbx_tpriceText ToString ())
if(rtn_acyesChecked ) cmParameters [@TAirCondition]Value 1
if(rtn_acnoChecked ) cmParameters [@TAirCondition]Value 0
if(rtn_tvyesChecked ) cmParameters [@TTV]Value1
if(rtn_tvnoChecked ) cmParameters [@TTV]Value0
cmExecuteNonQuery ()
关闭连接
cnClose()
ResponseRedirect(roomtypemanageaspx)
}
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
CODEGEN:该调 ASPNET Web 窗体设计器必需
InitializeComponent()
baseOnInit(e)
}
设计器支持需方法 代码编辑器修改
方法容
private void InitializeComponent()
{
}
#endregion
}
}
员工信息修改:
protected void Page_Load(object sender SystemEventArgs e)
{
if(IsPostBack)
{ 绑定TextBox数
string strconn ConfigurationSettingsAppSettings[dsn]
连接计算机HMS数库
SqlConnection cn new SqlConnection (strconn)
cnOpen ()
SqlCommand cmnew SqlCommand (usersdetailcn)
cmCommandType CommandType StoredProcedure
cmParameters Add (@UIDSqlDbTypeVarChar )
cmParameters [@UID]Value RequestQueryString [uid]ToString ()
SqlDataReader drcmExecuteReader ()
if(drRead ())存应项
{
lbl_uidText dr[uid]ToString ()
tbx_unameText dr[uname]ToString ()
tbx_utelText dr[utel]ToString ()
tbx_uaddressTextdr[uadress]ToString ()
tbx_uemailTextdr[uemail]ToString ()
tbx_udepartmentTextdr[udepartment]ToString ()
ddl_upowerItemsFindByValue(dr[upower]ToString ())Selected true
}
else
{
ResponseWrite (起没该户信息)
ResponseEnd ()
}
}
}
protected void btn_modify_Click(object sender SystemEventArgs e)
{
if(PageIsValid )
{文件Webconfig中读取连接字符串
string strconn ConfigurationSettingsAppSettings[dsn]
连接计算机HMS数库
SqlConnection cn new SqlConnection (strconn)
cnOpen ()
利Command象调存储程
SqlCommand cmnew SqlCommand (usersmodifycn)
命令类型转存储类型
cmCommandType CommandTypeStoredProcedure
添加参数
cmParameters Add (@UIDSqlDbTypeVarChar)
cmParameters Add (@UNameSqlDbTypeVarChar)
cmParameters Add (@UTelSqlDbTypeVarChar)
cmParameters Add (@UAddressSqlDbTypeVarChar)
cmParameters Add (@UEmailSqlDbTypeVarChar)
cmParameters Add (@UPowerSqlDbTypeInt )
cmParameters Add (@UDepartmentSqlDbTypeVarChar )
存储程参数付值
cmParameters [@UID]Value lbl_uidText ToString ()
cmParameters [@UName]Value tbx_unameText ToString ()
cmParameters [@UTel]Value tbx_utelText ToString ()
cmParameters [@UAddress]Value tbx_uaddressText ToString ()
cmParameters [@UEmail]Value tbx_uemailText ToString ()
cmParameters [@UPower]Value ddl_upowerSelectedItem Value
cmParameters [@UDepartment]Value tbx_udepartmentText ToString ()
cmExecuteNonQuery ()
关闭连接
cnClose()
ResponseRedirect(usermanageaspx)
}
}
protected void btn_delete_Click(object sender SystemEventArgs e)
{
文件Webconfig中读取连接字符串
string strconn ConfigurationSettingsAppSettings[dsn]
连接计算机HMS数库
SqlConnection cn new SqlConnection (strconn)
cnOpen ()
SqlCommand cmnew SqlCommand (usersdeletecn)
cmCommandType CommandTypeStoredProcedure
cmParameters Add (@UIDSqlDbTypeVarChar )
lbl_uid取UID值
cmParameters [@UID]Value lbl_uid Text ToString ()
cmExecuteNonQuery ()
关闭连接
cnClose()
ResponseRedirect(usermanageaspx)
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
CODEGEN:该调 ASPNET Web 窗体设计器必需
InitializeComponent()
baseOnInit(e)
}
设计器支持需方法 代码编辑器修改
方法容
private void InitializeComponent()
{
}
#endregion
}
}
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档