酒店管理系统设计大学毕设论文.docx
《酒店管理系统设计大学毕设论文.docx》由会员分享,可在线阅读,更多相关《酒店管理系统设计大学毕设论文.docx(28页珍藏版)》请在冰豆网上搜索。
酒店管理系统设计大学毕设论文
酒店管理系统
毕
业
实
习
需求分析
班级:
07级计算机科学与技术一班
姓名:
龙正君
1.引言:
1.1项目背景
二十一世纪的今天,由于社会节奏的加快,国内酒店业的急速膨胀,酒店市场化的深入,多元化的经营,利润增长点的分散。
怎样面对日常经营中对庞大数据的处理,如何吸引客户,提高管理水平,提升服务档次,提高办公效率、加强成本控制,提高竞争力。
始得酒店管理系统的好坏成了酒店的又一重点。
对于现今所有大的酒店的多元化经营市场上已经有了无数的优秀软件。
但这些软件对于小型住宿型酒店来说投入成本太高而且,过多的经营选项完全没有必要。
因此一个小型的,经济的主要的酒店管理系统能很好的给与这部分酒店以经营需要。
1.2系统设计遵守以下原则:
1.2.1系统采用当今最先进的技术,最方便的操作平台,强大的数据库管理系统,稳定的可编程语言,安全的加密功能。
1.2.2系统必须具备完善,实用,便于操作等特点。
1.2.3系统必须具备可靠性,容错性,须稳定可靠,低故障率,恢复时短等。
1.2.4系统必须方便管理,维护。
1.2.5良好的系统扩展性,以降低投资风险
1.3运行环境
1.3.1硬件环境
1.一台586以上的微机及兼容
2.内存32MB
3.VGA彩显一台
1.4参考资料
1.张海藩软件工程导论清华大学出版社
2.软件开发规范手册
3.王小科吕双等编著C#从入门到精通清华大学出版社。
4.王小科吕双等编著C#范例完全自学手册人民邮电出版社。
5.张跃庭苏宇贯伟红编著ASP.NET程序开发范例宝典(C#)人民邮电出版社。
6.郑阿奇刘启芬顾韵华编著SQLServer实用教程(第三版)电子工业出版社。
2系统结构
2.1系统总体结构
2.2登陆模块结构
2.3销售管理模块结构
2.4财务管理模块结构
2.6VIP管理模块结构
2.7系统设置管理模块结构
2.8系统操作管理模块结构
3登陆模块设计说明
3.1程序描述
是用户凭用户名的和密码进入系统的模块,只有拥有正确的用户名和密码才能进入系统。
3.2功能
建立与数据库连接;
获取数据库中的用户信息;
验证用户的登陆信息;
修改用户的密码;
保存修改的密码到数据库中;
3.3性能
查询数据库响应时间<2s;
更新数据库运行时间<1s;
3.4输入项
用户名(Username):
变长字符串(唯一标识符)
密码(Password):
变长字符
3.5输出项
系统提示:
“登陆成功!
”或“登陆失败!
”
3.6算法
1.登陆按钮设计:
先判断输入框是否写入数据,若都写入数据,则查询数据库,验证用户名和密码是否有效,若有效则登陆成功,无效则失败;若输入框有空,则弹出系统提示。
2.修改密码按钮设计:
弹出修改密码窗口,在窗口中输入用户名、密码、新密码、密码确认。
3.修改密码窗口确定按钮设计:
先判断所有的输入框是否都输入数据,若有空弹出提示“用户和密码不能为空!
”;若全输入,则查询数据库,验证该用户和密码是否正确,若不正确则提示“用户或密码除外!
”;若正确则判断输入的两次新密码是否一致,若一致则更新数据库,不一致则提示“两次密码不一致!
”。
4.修改密码窗口退出按钮设计:
点击该按钮则关闭该窗口。
5.退出按钮设计:
点击该按钮退出系统。
3.7流程逻辑
3.8接口
1.与主模块的逻辑联系方式:
通过主模块上的单击按钮触发事件,进入系统界面或弹出修改密码窗口。
2.与主模块的参数传递方式:
数据库连接控件。
3.9存储分配
1.内部数据:
无
2.用户界面:
用户名(UserName):
变长字符(唯一标识符)
密码(Password):
变长字符
3.10注释设计
在每一个具体的按钮功能旁都要有注释,解释每个按钮的具体设计思想。
在每个输入框旁都要有注释,说明每个输入框的应输入的数据类型和长度。
3.11限制条件
1.必须连接数据库,否则会出现无法连接数据库错误。
2.只有正确的用户名和密码才能登陆成功,否则无法登陆。
3.12测试计划
1.数据库连接正常时:
输入合理合法参数、输入参数不合理、输入参数不合法
2.数据库连接异常;数据库数据异常
4入住管理模块设计说明
4.1程序描述
入住管理模块是酒店管理系统的重要组成部分,它实现销售房间、房间状态查询、销售记录查询、删除销售记录,其中前三个功能可有酒店前台执行,而删除销售记录只有超级管理员才可执行。
4.2功能
1.建立与数据库连接;
2.获取数据库中的房间信息
3.对客户定住院的房间进行打折计算;
4.对对入住进行记录
5.对会员本次消费所获得的积分保存呢到数据库中
6.查询库存信息
7.查询入住记录
8.删除某条入住信息
4.3性能
1.查询数据库响应时间<2s;
2.更新数据库运行时间<1s;
4.4输入项
4.4.1收费
房间类型:
变长字符
房间编号:
整数
会员ID:
数
客户类型:
变长字符
入住时长:
整数
4.4.2房间状态查询
房间类型:
变长字符
4.4.3入住记录查询
入住日期:
日期型
4.5输出项
4.5.1收费
房间编号:
整数
房间类型:
变长字符
收费标准:
精确数值
入住时长:
整数
合计:
精确数值
入住日期:
日期型
前台员工号:
变长字符
4.5.2房间状态查询
房间编号:
整数
房间类型:
变长字符
收费标准:
精确数值
入住时长:
整数
备注:
变长字符
4.5.3入住记录查询
客户类型:
变长字符
房间编号:
整数
房间类型:
变长字符
收费标准:
精确数值
入住时长:
整数
合计:
精确数值
入住日期:
日期型
前台员工号:
变长字符
折扣(Agio):
精确数值
折算(Convert):
精确数值
客户类型:
变长字符
4.6算法:
4.6.1收费
1)VIP检测按钮设置:
首先判断VIP编号输入框是否输入数据,若无数据,则提示“请先输入VIP账号”,若输入数据,则查询数据库,检测VIP是否有效,若有效则提示“该VIP有效”,否则提示“不存在该VIP!
”。
2)房间状态查找按钮设计:
点击该按钮,则查询数据库,并把所有的房间信息显示在该界面。
3)计费按钮设计:
先判断输入的房间编号和状态是否为空,若为空,则提示“房间编号和状态不能为空!
”;若不为空,则查询数据库,获取该房间的收费标准和入住时长,并用收费标准乘以客户定住的房间收费标准得到消费金额。
若是会员消费,则从数据库获取该会员所能打折的折扣值,把折扣值和消费金额相乘,便得到实际消费金额。
把消费的相关信息保存到数据库,并更新房间状态。
若是VIP消费,则更新VIP的积分值、等级、类型。
4)结算按钮设计:
弹出结算窗口,并把消费的总金额的和折算价在该窗口中显示。
5)结算窗口的确定按钮设计:
先判断输入的支付现金是否小于消费实际金额,如小于,则提示“收款金额小于应付金额!
”;如大于,则用支付金额减去应付金额得找零,并显示在该窗口中。
6)结算窗口的推出按钮设计:
点击该按钮关闭该窗体。
4.6.2房间状态查询
1)查询按钮设计:
先判断是否选择了查询条件和输入相应的条件内容,若没选择查询条件和没输入查询内容,则默认查询所有内容,否则按查询条件和条件内容进行查询;把查询到的内容显示在该窗体中。
2)重置按钮设计:
清空选择的查询条件和条件内容。
3.销售记录查询
1)查询按钮设计:
若查询的日期为空,则默认查询所有内容;否则按输入的日期进行查询;并把查询的内容显示在该窗体中。
2)删除按钮设计:
先判断日期的输入框是否为空,若为空,则提示“请先输入日期!
”否则从数据库中删除该销售记录。
4.7流程逻辑
4.8接口
1.与主模块的逻辑联系方式:
通过主模块上的单击按钮触发事件,转换相应的系统界面。
2.与主模块的参数传递方式:
数据库连接控件。
4.9存储分配
1)内部数据:
收费标准:
精确数值
房间编号:
整数
房间类型:
变长字符
合计:
精确数值
入住时间:
日期型
前台员工:
变长字符
折扣:
精确数值
折算:
精确数值
会员ID:
整数
2)用户界面:
收费标准:
精确数值
入住时长:
整数
4.10注释设计
在每一个具体的按钮功能旁都要有注释,解释每个按钮的具体设计思想。
在每个输入框旁都要有注释,说明每个输入框的应输入的数据类型和长度。
4.11限制条件
1.必须连接数据库,否则会出现无法连接数据库错误。
2.必须登录,否则无法进入到系统。
3.只有具有此模块权限的用户才能操作此模块
4.12测试计划
1.数据库连接正常时:
输入合理合法参数、输入参数不合理、输入参数不合法
2.数据库连接异常;数据库数据异常
5VIP管理模块设计说明
5.1程序描述
该模块只要是实现VIP的办理,VIP查询、积分兑换商品。
5.2功能
1.建立与数据库连接;
2.获取数据库中的VIP信息;
3.查询VIP信息;
4.删除VIP信息;
5.VIP办理;
6.积分兑换商品;
5.3性能
1.查询数据库响应时间<2s;
2.更新数据库运行时间<1s;
5.4输入项
5.4.1VIP办理
VIP账号:
变长字符
VIP姓名:
变长字符
等级:
整数
类型:
变长字符
积分:
整数
注册日期:
日期类型
联系电话:
变长字符
备注:
变长字符
5.4.2VIP查询
VIP账号:
整数
5.4.3积分兑换
VIP账号:
整数
兑换方式:
精确数值
5.5输出项
5.5.1VIP办理
VIP账号:
变长字符
VIP姓名:
变长字符
等级:
整数
类型:
变长字符
积分):
整数
注册日期:
日期类型
联系电话:
变长字符
住址:
变长字符
备注:
变长字符
5.5.2VIP查询
VIP账号:
变长字符
VIP姓名:
变长字符
等级:
整数
类型:
变长字符
积分:
整数
注册日期:
日期类型
联系电话:
变长字符
住址:
变长字符
住址:
变长字符
备注:
变长字符
5.5.3积分兑换
等级(Grade):
整数
类型:
变长字符
积分:
整数
5.6算法:
5.6.1VIP办理
1)注册按钮设计:
先判断所有的输入框是否有空,若有空则提示“请填完所有的信息!
”;否则把输入的VIP信息保存到数据库。
2)取消按钮设计:
情况输入框中的所有内容。
5.6.2VIP查询
1)查询按钮设计:
先判断是否选择了查询条件和输入相应的条件内容,若没选择查询条件和没输入查询内容,则默认查询所有内容,否则按查询条件和条件内容进行查询;把查询到的内容显示在该窗体中。
2)删除按钮设计:
先判断VIP账号输入框是否为空,若为空则提示“请先输入VIP账号!
”;否则从数据库中删除该VIP信息。
5.6.3积分兑换方式
1)检测按钮设计:
先判断VIP账号输入框是否为空,若为空则提示“请输入VIP账号!
”;否则查询数据库,若该VIP存在则在该窗体中显示VIP的积分、等级,并计算该VIP最多可兑换多少的物品服务优惠(由系统管理员设定)显示于该窗体中。
2)确定按钮设计:
先从数据库中查询该VIP现有的积分,并判断是否小于1000,若小于则提示“积分少于1000,不可兑换!
”,否则判断输入的兑换总价是否小于该VIP最大的兑换值,若小于则提示“积分不够!
”;否则进行兑换,并更新数据库——从数据库中扣除相应的兑换积分值,并计算该VIP现有的积分下对应的等级和类型。
3)取消按钮设计:
清空VIP账号输入框和积分兑换输入框。
5.7流程逻辑
5.8接口
1.与主模块的逻辑联系方式:
通过主模块上的单击按钮触发事件,转换相应的系统界面。
2.与主模块的参数传递方式:
数据库连接控件。
5.9存储分配
1)内部数据:
等级:
整数
类型:
变长字符
积分:
整数
2)用户界面:
VIP账号:
变长字符
VIP姓名:
变长字符
等级:
整数
类型:
变长字符
积分:
整数
注册日期:
日期类型
联系电话:
变长字符
住址:
变长字符
备注:
变长字符
5.10注释设计
在每一个具体的按钮功能旁都要有注释,解释每个按钮的具体设计思想。
在每个输入框旁都要有注释,说明每个输入框的应输入的数据类型和长度。
5.11限制条件
1.必须连接数据库,否则会出现无法连接数据库错误。
2.必须登录,否则无法进入到系统。
3.只有具有此模块权限的用户才能操作此模块
5.12测试计划
1.数据库连接正常时:
输入合理合法参数、输入参数不合理、输入参数不合法
2.数据库连接异常;数据库数据异常
6系统设置管理模块设计说明
6.1程序描述
系统设置管理模块是进销存管理系统的重要组成部分,它实现折扣设置、积分等级设置、用户权限设置、用户管理。
该模块的操作权限只有系统管理员才拥有。
6.2功能
1.建立与数据库连接;
2.获取数据库中的折扣值,会员等级、积分、类型等信息;
3.对房间的打折进折扣设置;
4.对会员的积分如何获取、等级如何提升、类型如何转变进行设置;
5.对不同类型的用户进行不同的权限设置;
6.添加用户;
7.修改用户信息;
8.删除用户;
9.查询用户;
6.3性能
1.查询数据库响应时间<2s;
2.更新数据库运行时间<1s;
6.4输入项
6.4.1折扣设置
非活动模式的普通客户的折扣值:
精确数值
非活动模式的初级VIP的折扣值:
精确数值
非活动模式的晋级VIP的折扣值:
精确数值
非活动模式的特级VIP的折扣值:
精确数值
套餐模式的普通客户的折扣值:
精确数值
套餐模式的初级VIP的折扣值:
精确数值
套餐模式的晋级VIP的折扣值:
精确数值
套餐模式的特级VIP的折扣值:
精确数值
6.4.2积分等级设置
初级VIP的等级阶段值:
整数
晋级VIP的等级阶段值:
整数
特级VIP的等级阶段值:
整数
VIP每获得1积分应消费的值:
整数
VIP每提升1等级应需的积分值:
整数
VIP每兑换1元消费应需的积分值:
整数
6.4.3用户管理
用户账号:
变长字符
用户密码:
变长字符
用户类型:
变长字符
用户姓名:
变长字符
联系电话变长字符
备注:
变长字符
6.4.4用户权限设置
用户每项操作的权限值:
布尔类型
6.5输出项
6.5.1折扣设置
非活动模式的普通客户的折扣值:
精确数值
非活动模式的初级VIP的折扣值:
精确数值
非活动模式的晋级VIP的折扣值:
精确数值
非活动模式的特级VIP的折扣值:
精确数值
套餐模式的普通客户的折扣值:
精确数值
套餐模式的初级VIP的折扣值:
精确数值
套餐模式的晋级VIP的折扣值:
精确数值
套餐模式的特级VIP的折扣值:
精确数值
6.5.2积分等级设置
初级VIP的等级阶段值:
整数
晋级VIP的等级阶段值:
整数
特级VIP的等级阶段值:
整数
VIP每获得1积分应消费的值:
整数
VIP每提升1等级应需的积分值:
整数
VIP每兑换1元消费应需的积分值:
整数
6.5.3用户管理
用户账号:
变长字符
用户密码:
变长字符
用户类型:
变长字符
用户姓名:
变长字符
联系电话:
变长字符
备注:
变长字符
6.5.4用户权限设置
用户每项操作的权限值:
布尔类型
6.6算法:
6.6.1折扣设置
1)确定按钮设计:
先判断所有的输入框是否有空,若有空则提示“请填完所有的折扣值”;否则把输入折扣值保存到数据库。
2)取消按钮设计:
清空输入框中的所有内容。
6.6.2积分等级设置
1)确定按钮设计:
先判断所有的输入框是否有空,若有空则提示“有未填项!
”;否则把输入数据保存到数据库。
2)取消按钮设计:
清空输入框中的所有内容。
6.6.3权限设置
1)检测按钮设计:
先判断VIP账号输入框是否为空,若为空则提示“请输入VIP账号!
”;否则查询数据库,验证该VIP是否有效,并获取每项权限的布尔值,在该窗体中显示该VIP的类型。
同时使权限选择的控件为可操作性。
2)确定按钮设计:
把设置的每项权限对应的布尔值保存到数据库。
6.6.4用户管理
1)查询按钮设计:
先判断用户账号的输入框是否为空,若为空则默认查询所有用户的信息;否则按输入的用户账号查询。
把查询的内容在该窗体中显示。
2)删除按钮设计:
先判断用户账号的输入框是否为空,若为空则提示“请输入VIP账号!
”;否则从数据库中删除该用户的所有信息。
3)修改按钮设计:
弹出修改信息窗口,并在该窗口中显示要修改用户的所有信息。
4)用户信息修改窗口的确定按钮设计:
先判断所有的输入框是否有空,若有空则提示“请填完所有的用户信息”;否则更新数据库中的用户信息。
5)用户信息修改窗口的退出按钮设计:
关闭用户信息修改窗口。
6)注册按钮设计:
弹出注册窗口。
7)注册窗口提交按钮设计:
先判断所有的输入框是否有空,若有空则提示“请填完所有的用户信息”;否则把输入用户信息保存到数据库。
8)注册窗口退出按钮设计:
关闭注册窗口。
6.7流程逻辑
6.8接口
1.与主模块的逻辑联系方式:
通过主模块上的单击按钮触发事件,转换相应的系统界面。
2.与主模块的参数传递方式:
数据库连接控件。
6.9存储分配
1)内部数据:
无
2)用户界面:
6.9.1折扣设置
非活动模式的普通客户的折扣值:
精确数值
非活动模式的初级VIP的折扣值:
精确数值
非活动模式的晋级VIP的折扣值:
精确数值
非活动模式的特级VIP的折扣值:
精确数值
套餐模式的普通客户的折扣值:
精确数值
套餐模式的初级VIP的折扣值:
精确数值
套餐模式的晋级VIP的折扣值:
精确数值
套餐模式的特级VIP的折扣值:
精确数值
6.9.2积分等级设置
初级VIP的等级阶段值:
整数
晋级VIP的等级阶段值:
整数
特级VIP的等级阶段值:
整数
VIP每获得1积分应消费的值:
整数
VIP每提升1等级应需的积分值:
整数
VIP每兑换1元商品应需的积分值:
整数
6.9.3用户管理
用户账号:
变长字符
用户密码:
变长字符
用户类型:
变长字符
用户姓名:
变长字符
联系电话变长字符
备注:
变长字符
6.9.4用户权限设置
用户每项操作的权限值:
布尔类型
6.10注释设计
在每一个具体的按钮功能旁都要有注释,解释每个按钮的具体设计思想。
在每个输入框旁都要有注释,说明每个输入框的应输入的数据类型和长度。
6.11限制条件
1.必须连接数据库,否则会出现无法连接数据库错误。
2.必须登录,否则无法进入到系统。
3.只有具有此模块权限的用户才能操作此模块
6.12测试计划
1.数据库连接正常时:
输入合理合法参数、输入参数不合理、输入参数不合法
2.数据库连接异常;数据库数据异常
7.系统操作管理模块设计说明
7.1程序描述
系统操作管理模块是进销存管理系统的重要组成部分,它实现密码修改、注销、退出系统。
该模块所有用户均能操作。
7.2功能
1.建立与数据库连接;
2.修改密码
3.注销
4.退出系统
7.3性能
1.查询数据库响应时间<2s;
2.更新数据库运行时间<1s;
7.4输入项
7.4.1密码修改
用户名:
变长字符
原密码:
变长字符
新密码):
变长字符
7.4.2注销
用户名:
变长字符串(唯一标识符)
密码:
变长字符
7.5输出项
7.5.1密码修改
用户名:
变长字符
原密码:
变长字符
新密码):
变长字符
7.5.2注销
用户名:
变长字符串(唯一标识符)
密码:
变长字符
7.6算法:
7.6.1修改密码
1)修改密码按钮设计:
弹出修改密码窗口,在窗口中输入用户名、密码、新密码、密码确认。
2)修改密码窗口确定按钮设计:
先判断所有的输入框是否都输入数据,若有空弹出提示“用户和密码不能为空!
”;若全输入,则查询数据库,验证该用户和密码是否正确,若不正确则提示“用户或密码除外!
”;若正确则判断输入的两次新密码是否一致,若一致则更新数据库,不一致则提示“两次密码不一致!
”。
3)修改密码窗口退出按钮设计:
点击该按钮则关闭该窗口。
7.6.2注销
登陆按钮设计:
先判断输入框是否写入数据,若都写入数据,则查询数据库,验证用户名和密码是否有效,若有效则登陆成功,进入系统,无效则失败;若输入框有空,则弹出系统提示。
7.6.3退出系统
退出系统按钮设计:
关闭系统的所有窗体和程序。
7.7流程逻辑
7.8接口
1.与主模块的逻辑联系方式:
通过主模块上的单击按钮触发事件,转换相应的系统界面。
2.与主模块的参数传递方式:
数据库连接控件。
7.9存储分配
1)内部数据:
无
2)用户界面:
7.9.1密码修改
用户名:
变长字符
原密码:
变长字符
新密码:
变长字符
7.9.2注销
用户名:
变长字符串(唯一标识符)
密码:
变长字符
7.10注释设计
在每一个具体的按钮功能旁都要有注释,解释每个按钮的具体设计思想。
在每个输入框旁都要有注释,说明每个输入框的应输入的数据类型和长度。
7.11限制条件
1.必须连接数据库,否则会出现无法连接数据库错误。
2.必须登录,否则无法进入到系统。
3.只有具有此模块权限的用户才能操作此模块
7.12测试计划
1.数据库连接正常时:
输入合理合法参数、输入参数不合理、输入参数不合法
2.数据库连接异常;数据库数据异常