首页 软件工程课程设计 宾馆管理系统

软件工程课程设计 宾馆管理系统

举报
开通vip

软件工程课程设计 宾馆管理系统 系别: 专业: 组员: 指导老师: 目 录 1绪论 1课题背景 2编写目的和意义 2第一章 可行性研究分析 21.1 技术可行性 31.2 经济可行性 41.3运行可行性 41.4 功能说明 4第二章 软件需求分析 42.1 引言 52.2功能需求 52.2.1基本功能需求 52.2.2用户界面需求 52.2.3开发环境介绍 52.2.4系统需求分析 72.3 数据描述 7...

软件工程课程设计 宾馆管理系统
系别: 专业: 组员: 指导老师: 目 录 1绪论 1课题背景 2编写目的和意义 2第一章 可行性研究分析 21.1 技术可行性 31.2 经济可行性 41.3运行可行性 41.4 功能说明 4第二章 软件需求分析 42.1 引言 52.2功能需求 52.2.1基本功能需求 52.2.2用户界面需求 52.2.3开发环境介绍 52.2.4系统需求分析 72.3 数据描述 72.3.1 数据流图 92.3.2数据字典 92.3.3 数据采集 92.4 系统模型 92.4.1 功能划分 102.4.2 功能描述 102.4.3 性能需求 112.5 运行需求 112.5.1 用户界面 112.5.2 故障处理 112.6 其他 11第三章 项目开发计划 113.1项目概诉 113.2实施计划 12第四章 系统总体 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 124.1 系统设计图 124.2系统功能模块设计 124.2.1 功能模块 134.2.2 系统模块设计 134.2.3系统登录模块设计 17第五章 详细设计 175.1 系统用户模块 195.2 管理员用户模块 195.3 服务员用户模块 21第六章 数据库分析与设计 216.1 实体及其属性 216.2 E-R图分析 226.3 数据库 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 设计 246.4 表间关系 26第七章 系统实现与测试 267.1 系统的实现 267.2 系统的测试 267.2.1 测试内容 287.2.2 测试结果 30第八章 项目开发总结 308.1对项目开发过程的评价 308.2对技术方法的评价 308.3对产品质量的评价 308.4经验与教训 绪论 课题背景 在我国,宾馆分成五星级、四星级、三星级、二星级和一星级。客房和餐饮方面的管理也随着宾馆的星级不同有所区别,但大体上是相同的。宾馆在正常的运营中需要对客房资源、顾客信息、结算信息进行管理,利用宾馆管理信息系统及时了解各个环节中信息的变更,有利于提高管理效率。信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,宾馆管理系统软件为管理人员带来了极大的方便。通过操作手册,使用者可以了解本软件的基本工作原理。操作人员只需输入一些简单的汉字、数字,即可达到自己的目标。对于大中型宾馆来说,利用计算机支持高效率完成日常事务,是适应现代要求、推动管理走向科学化、规范化的必要条件;而且宾馆管理又是一项非常烦琐的事情,数量之大,核算极其不便。同时计算机具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高宾馆管理的效率,也是宾馆的科学化、正规化管理,与世界接轨的要条件。 宾馆管理需要对客人预订客房、入住、居住和离店期间的一切服务进行管理,并存储宾馆客房的所有静态和动态信息,并且严格服从有关规定,按一定的模式或规律进行。体现数据量大,数据流清晰、规范的特点,因而特别适合用计算机管理,宾馆管理内部从业人员中存在不少人对计算机比较陌生,对使用计算机来管理有一定的畏惧心理。这就要求面向宾馆的计算机管理系统应尽可能得在功能设计上和使用手法上模拟现实情况,让用户使用时感觉熟悉、踏实、容易接受,否则会导致强烈的抵触情绪。宾馆管理系统要对客房资源、顾客信息、结算信息进行管理,存储宾馆客房的所有静态和动态信息,能够实现宾馆管理的自动化,并利用宾馆管理信息系统及时了解各个环节中信息的变更,有利于提高管理效率,否则无法满足宾馆方便、快捷的需求,这对软件使用和运行效率、稳定性都提出了更高的要求。 编写目的和意义 本篇论文编写写的目的是为了说明系统需求概述、设计概要情况和设计思路,为系统后期维护基础,同时作为开发人员在系统分析设计阶段的工作成果和本阶段的结束标志。使用户和软件开发者,对系统的设计有一个全面的认识,使之成为后期开发工作的基础和依据。 本宾馆订房、住宿、退房管理信息系统是现代管理的一个具体体现,宾馆订房、住宿、退房日益现代化,基于人工管理的方式已经不适应业务发展的需要。宾馆管理日益复杂化,管理的内容日益增多,结算方式也有所不同,为此,应该开发一个现代管理的宾馆管理系统。 为解决宾馆住宿过程中烦琐的记录、记账和客户清理等问题,本课程设计用C#制作宾馆系统程序界面,用SQL sever搭建数据库。 第一章 可行性研究分析 1.1 技术可行性 为了对本系统的进行更好的开发,特对某宾馆进行了深入的调查研究。宾馆中的前台服务人员大多都是青年员工,他们对计算机软件的使用具有一定的功底,而且宾馆为他们提供了配备良好的电脑。 本系统开发后使用的用户主要是宾馆的前台人员,暂时不提供更多的用户来共享数据,所以开发的系统暂时定位单机版本。后台数据库我选择SQL SERVER作为本系统的数据库,前台开发工具釆用。C#作为一种C++的应用程序开发框架,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。 新系统开发之前,对目前的宾馆前台人员进行调研,听取他们对系统的技术要求和实际操作要求,特别是认真对己有系统进行了的相关的研究。 综上所述,本系统的设计与开发在技术上和硬件设备商的条件以及计算机软件的使用上条件是成熟,技术上都是满足的,因此,它在技术上是可行的。 1.2 经济可行性 由于宾馆急需采用计算机来进行管理,因此对开发宾馆住宿管理系统大力支持,并且现今计算机的价格已经十分低廉但性能却有了大幅度的提升,所以开发经费上没有问题。而本系统的开发,也为宾馆的前台接待工作效率带來了一个质的飞跃,为此主要表现有以下几个方面: 1.电脑收银,打印帐单:快速准确,减少宾客等待时间,并可杜绝收银过程中的舞弊现象。 2.高效的客房管理:能有效的提高房率,增加营业收入。 3.提高决策依据:管理者可以随时了解经营情况,以制定相应的经营方针。 4.减轻员工的工作负担:从而使员工把更多的精力放在提高为宾客服务的质量上。 5.简单、方便地保存和查询历史资料。 1.3运行可行性 本系统为一个中小型的宾馆住宿管理系统,所耗费的资源非常的小,宾馆的计算机无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。 1.4 功能说明 本实例要求能够实现一个通用的宾馆住宿系统,该系统应该用操作人员管理,是面向操作人员的,普通用户也可以通过操作人员查询住房、退房等信息。本系统具有住宿管理、客房管理、退房管理等功能模块,每个模块都可以进行相关数据信息的浏览,每个模块都可以进行相关数据信息的查询,系统数据库中保就所有客房的历史数据等酒店应该具有的基本功能。 第二章 软件需求分析 2.1 引言 宾馆管理系统是宾馆对宾馆日常运行实行了信息化管理,宾馆管理中主要涉及的管理任务有4个方面:客户基本信息管理、客房信息管理、消费信息管理以及本系统用户管理,实现入住客户信息的录入、按客户编号某客户全部消费情况和管理用户使用系统等功能。因此,该系统使用Visual C#.NET及SQL Server数据库开发系统作了中小型宾馆管理系统。客户的基本信息、员工用户管理、系统用户管理,适用于各中小型宾馆。宾馆管理系统的目的是为实现宾馆客户、宾馆员工用户数据采集、数据统计和信息查询过程的自动化,完善宾馆管理现代化,方便管理人员统计、考查宾馆运营情况情况,方便管理部门查询、决策宾馆状态;准确地掌握宾馆收支盈余情况,有效地管理、掌握宾馆动态信息。 2.2功能需求 2.2.1基本功能需求 本课题要实现的是中小型宾馆管理系统,在设计时应该有友好的用户界面,便于前台用户和后台用户的操作,系统应有基本功能如下: 1.用户登录。 2.按房型及价格等查询可用房间。 3.登记客户入住信息。 4.客户离店结算。 5.查询及统计客房使用情况(按时间段、价格范围、房型等)。 6.客房信息维护(添加、删除、修改等操作)。 7.用户信息维护(添加、删除用户,并为每个用户分配权限)。 2.2.2用户界面需求 对于一个好的软件有一个友好的用户界面是很重要的。用户界面应尽量做的简单、层次清晰明了,以最大限度为用户提供操作方便。如尽量减少用户输入次数,多使用快捷按扭。 2.2.3开发环境介绍 本系统使用的开发语言是Visual C#,数据库采用的是SQL Server,以Windows 7系统为操作平台。 2.2.4系统需求分析 宾馆管理系统能够提供客户的记录情况,方便地对客户进行查询。客户情况主要由服务员用户记录然后传送到管理员用户,需要设置人工添加的功能,如入住记录、客户换房等;还能够提供用户管理,并实现查询、添加、修改、删除、浏览等处理功能;能具有一定的安全性、协调性和完整性。 宾馆管理者可直接操作宾馆管理情况,后台管理员和系统用户功能的信息量大,数据安全性和保密性要求最高,本系统对非用户不开放且需密码,不可直接进入进行操作。后台管理员可以浏览、查询、添加、删除、修改、统计宾馆运营的基本信息 ;浏览、查询、统计、添加、删除和修改客房的基本信息,这部分功能由后台管理员用户执行。系统用户可以浏览、查询、添加、删除、修改、统计本系统的员工用户信息。 宾馆管理系统通过客户入住信息判断并记录客户共同信息,可以保证客户数据的准确、即时,减少管理层的工作负担,避免人为因素的干扰和弄虚作假现象;各管理用计算机及管理软件用Windows环境下的全中文界面平台,能灵活处理各种特殊情况,方便的修改各种基本信息,提供丰富的统计信息,查询方便,管理安全,操作简便易学。经过讨论,对宾馆管理系统应实现的功能描述如下: 1、客户信息管理 客户信息管理的基本功能是添加、修改、删除和浏览入住客户详细信息。操作人员为宾馆前台服务员用户,服务员用户使用系统自己更改用户属性,用户的具体属性包括用户密码。 2、客房信息管理 客房信息、客房类型信息,管理人员可以对客房类型、客房价格、客房编号等进行添加、修改、删除和浏览等。 3、用户信息录入功能 系统用户能够把员工用户的账号、密码输入到相应的数据库,也可对其进行添加、修改、删除。员工用户也可以自己对密码进行修改。 4、统计功能 后台管理员能够把宾馆近期的收入支出记录按时间段统计或者按房间类型进行统计,只能查看,不可修改。 5、浏览功能 管理人员能够浏览客户登记记录及客户消费记录,能通过显示表单浏览全部信息。 6、查询功能 前台服务员用户能够按客房号、客房类型、客房价格、客房状态查询客房的状况,查看客户是否可以入住。 7、修改功能 前台服务员用户可以对客户的入住客房情况进行修改,后台管理员用户具有修改客房的类型、价格等功能,如修改房间打折优惠情况等记录。 8、删除功能 系统用户具有删除本系统用户信息记录的功能,如员工离职等;管理员用户具有删除客户的消费记录,如离店结账等记录。 9、结账功能 服务员用户能够记录客户在宾馆内消费总额,并进行结账的功能。 10、押金管理功能 本系统在每天12:00将自动扣除入住用户一天客房费,18:00将自动扣除半天客房费,服务员用户查看的权力,可以及时提醒客户。 2.3 数据描述 2.3.1 数据流图 1.客房流程图: 图2.1 客房流程图 2.住宿流程图: 图2.2 住宿流程图 3. 员工流程图 图2.3员工流程图 4. 消费品流程图: 图2.4 消费品流程图 2.3.2数据字典 登记信息(客户编号,客房号,客户姓名,客户性别,客户证件,证件号,登记时间,预住天数,公司名称,联系电话,押金,在店状态,享受折扣率,登记人号,备注) 客房信息(客房号,客房类型,客房状态,电话号码,所在楼层) 客房类型信息(客房类型,客房面积,租金,房间配置) 换房信息(换房时间,客户编号,旧房号,新房号,记录人员号, ) 消费信息(消费时间,客户编号,客房号,消费物品,物品单价,物品数量,消费金额,服务员编号) 结算信息(结算时间,客户编号,客房号,客户姓名,入住时间,住房费,其他消费,总消费额,结算人员号) 用户信息(用户编号,用户姓名,用户性别,用户年龄,联系电话,身份证号,家庭住址,用户身份,用户帐号,用户密码) 2.3.3 数据采集 客人数据:客人叙述,键盘录入。 通过键盘、鼠标向软件系统输入数据。 2.4 系统模型 2.4.1 功能划分 图2.5 系统功能划分图 2.4.2 功能描述 本宾馆管理管理系统主要实现3个大的功能模块:管理员模块、系统用户模块、服务员用户模块。每个模块有分成多详细的功能子模块。具体的分析如下: 2、服务员管理 (1)、客房查询 (2)、客户入住登记 (3)、客户换房 (4)、消费结算 (5)、押金管理 (6)、添加消费 (7)、修改密码 (8)、退出系统 3、管理员用户 (1)、客房管理 (2)、消费信息管理 (3)、财务管理 (4)、客户查询 (5)、密码修改 (6)、退出系统 4、系统用户 (1)用户信息管理 (2)密码修改 (3)退出系统 2.4.3 性能需求 (1) 数据精度: 实际宿费的精度要求:按两位小数计算,结果保留整数,即精确到人民币元。 预收押金的精度要求:按两位小数计算,结果保留整数,即精确到人民币元。 房价金额的精度要求:按两位小数计算,结果保留整数,即精确到人民币元。 (2) 时间特性: 查询时间:小于1秒 更新数据文件时间:小于100毫秒 2.5 运行需求 2.5.1 用户界面 屏幕格式、报表格式、菜单格式、输入和输出格式及时间等。 2.5.2 故障处理 病毒及黑客破坏:配备杀毒软件、防火墙,不连接外网。 2.6 其他 (1)安全性   由于软件运行数据放在数据库中,所以参数不容易被错改、破坏,万一参数受到破坏可用连机备份数据库,并且不会影响源程序。 (2)可维护性   本软件利用数据库进行编程,系统结构由程序基本确定,大量的参数及文本内容全部放于数据库中。修改、更新数据只要在数据库进行修改添加,而不需要对系统结构进行修改,这样系统维护性、升级都十分方便。 第三章 项目开发计划 3.1项目概诉 宾馆管理系统是宾馆对宾馆日常运行实行了信息化管理,宾馆管理中主要涉及的管理任务有4个方面:客户基本信息管理、客房信息管理、消费信息管理以及本系统用户管理,实现入住客户信息的录入、按客户编号某客户全部消费情况和管理用户使用系统等功能。本实例要求能够实现一个通用的宾馆住宿系统,该系统应该用操作人员管理,是面向操作人员的,普通用户也可以通过操作人员查询住房、退房等信息。 3.2实施计划 本系统使用的开发语言是Visual C#,数据库采用的是SQL Server,以Windows 7系统为操作平台。 宾馆管理系统提供客户的记录情况,方便地对客户进行查询。客户情况主要由服务员用户记录然后传送到管理员用户,需要设置人工添加的功能,如入住记录、客户换房等;还能够提供用户管理,并实现查询、添加、修改、删除、浏览等处理功能;能具有一定的安全性、协调性和完整性。 第四章 系统总体设计 4.1 系统设计图 图4.1 中小型宾馆管理系统体系结构图 4.2系统功能模块设计 此系统共有三个模块,分别为:服务员用户,管理员用户,系统用户。 4.2.1 功能模块 中小型宾馆管理系统的主要体系结构如图4.4所示。 图4.4 主要体系结构 4.2.2 系统模块设计 中小型宾馆管理系统模块按管理对象可分为客户管理,客房管理,用户管理。程序流程图如图4.5所示。 图 4.5程序流程图 4.2.3系统登录模块设计 (1)用户登录 中小型宾馆管理系统的登录界面如图4.6所示。 图4.6 登录界面 通过对数据库的查询,实现对用户输入信息的核对,确保系统的安全登录管理,其处理流程如图4.7所示。 SHAPE \* MERGEFORMAT 图4.7 用户登录处理流程图 输入:用户名和密码 处理:①校验字符的有效性。检验用户是否满足输入的要求,即检验用户名和密码文本框是否为空,若为空,则提示用户输入用户名和密码。 ②检验用户名是否存在,密码是否正确。 ③根据用户名和密码从数据库中提取用户权限。 ④根据从数据库中提取用户权限的不同,执行调用页面过程,若为服务员用户,则进入服务员用户界面操作;若为管理员用户,则进入管理员用户界面操作;若为系统用户,则进入系统户界面操作。 ⑤取消登录,退出整个程序。 (2)系统用户编辑 中小型宾馆管理系统的系统用户编辑界面如图3.8所示。 通过对数据库的插入操作来实现新用户的添加,通过对数据库的更新操作来实现对用户的修改,通过对数据库的删除操作来实现对用户的删除 输入:用户基本信息或修改信息 处理:①校验字符的有效性。检验用户是否满足输入的要求,即检验用户名和密码文本框是否为空,若为空,则提示用户输入用户名和密码。用户帐户和密码不区分大小写,帐户和密码的长度都为20位。 ②根据用户编号判断用户是否存在,否则重新创建。 图4.8 系统用户编辑界面 (3)修改密码 中小型宾馆管理系统的修改密码界面如图4.9所示。 图4.9 修改密码界面 通过对数据库的操作,实现用户密码的修改,并在修改之前提示输入原密码,提高系统安全度,其处理流程如图4.10所示。 图4.10 帐户密码修改处理流程图 用户密码修改由原帐户、原密码、新密码,确认新密码构成,在操作人员输入原帐户、原密码、新密码,确认新密码后系统首先验证输入字符的有效性及两次新密码输入是否一致,然后调用数据库查看此用户是否存在或密码输入是否正确,然后再执行更新过程。 输入:原帐户、原密码、新密码,确认新密码 处理:①校验字符的有效性。检验用户是否满足输入的要求,即检验原帐户、原密码、文本框是否为空,若为空,则提示用户输入原帐户、原密码。 ②检验新密码和确认新密码是否相同,否则提示两次输入密码不相同,请重新输入。 第五章 详细设计 中小型宾馆管理系统有三大部分组成,服务员用户界面,管理员用户界面,系统用户界面,三个主界面的设计是数据库开发的关键步骤,因为它在某种程度上体现了程序开发的质量和水。系统用户界面采用了TabControl控件来实现不同功能,这样可以使操作更方便,快捷地实现不同功能之间的切换;管理员用户界面MDI的形式和多页形式的对话框,每个选项卡实现一种功能,用户可通过切换选项卡来操作整个系统的不同功能;服务员用户界面也采用了TabControl控件来实现不同功能,这样可以使工作量比较大的宾馆前台人员更方便,快捷地实现不同功能之间的切换。这种界面的优点是结构紧凑,逻辑性强,在后面的运行事例里将有具体演示。 5.1 系统用户模块 系统用户界面采用了TabControl控件来实现不同功能。如图5.1所示。 图5.1 系统用户界面 系统用户界面的主要功能: 1) 点击用户编号单选按钮,能从下拉框中选择要查找用户的编号,根据用户编号点击查找按钮可查看用户基本信息 2) 点击用户姓名单选按钮,可选择用户姓名或用户身份,点击查找按钮,根据用户姓名或用户身份查找或查看用户基本信息,也可以根据用户姓名和用户身份进行多条件查找。 3) 点击查看全部按钮,可查看全部的用户记录信息。 4) 菜单栏中包括编辑,修改密码,退出系统三项操作;用户可在菜单栏中打开“编辑”和“修改密码”。打开编辑窗体,可对用户基本信息进行增、删、改等操作;打开修改密码窗体,即可对自己的密码进行修改。 5) “退出系统”按钮是为结束程序的运行而设定的,如果用户想要终止该程序,点击此按钮就可以退出考勤信息管理系统,结束运行。 5.2 管理员用户模块 管理员用户界面MDI的形式和多页形式的对话框。如图5.2所示。 图5.2 管理员用户界面 管理员用户界面的主要功能: 1) 管理员用户可以在客房管理界面对客房进行浏览,查询(按房型,客房状态,客房号),添加,修改(客房状态,房型),删除等操作; 2) 管理员用户可以在消费信息管理界面查看、添加、修改、删除客户消费信息。 3) 管理员用户可以在财务管理界面对宾馆中客户消费进行统计查看,按客房号,客房类型汇总消费金额。 4) 管理员用户在客户查询界面可以对客户进行浏览,查询(按姓名,性别,房间号,客户编号,证件号),但不能删除,修改,添加客户任何信息。 5) 服务员用户在修改密码界面可以修改自己的密码。 5.3 服务员用户模块 服务员用户界面也采用了TabControl控件来实现不同功能。如图5.3所示。 图5.3 服务员用户界面 服务员用户界面的主要功能: 1) 服务员用户可以在客房查询界面根据客户要求按单条件,多条件查询客房 2) 服务员用户可以在客户入住界面把客户的登记信息输入到相应的数据库,管理员用户可对其进行浏览查看。 3) 服务员用户可以在客房变动界面根据客户的要求更换到客户指定的空闲房间。 4) 服务员用户可以在消费结算界面根据客户在住期间的消费金额的所住客房的租金结算客户的总消费额。 5) 服务员用户可以在押金管理界面查看客户的押金,在押金不足的情况下提醒客户需交押金。 6) 服务员用户可以在消费添加界面记录客户每次的消费情况,并为客户结算消费。 7) 服务员用户在修改密码界面可以修改自己的密码。 8) 点击退出系统,安全退出中小型宾馆管理系统。 第六章 数据库分析与设计 6.1 实体及其属性 整个系统各实体可用以下关系来表示(其中主键已用下划线标识): 登记信息(客户编号,客房号,客户姓名,客户性别,客户证件,证件号,登记时间,预住天数,公司名称,联系电话,押金,在店状态,享受折扣率,登记人号,备注) 客房信息(客房号,客房类型,客房状态,电话号码,所在楼层) 客房类型信息(客房类型,客房面积,租金,房间配置) 换房信息(换房时间,客户编号,旧房号,新房号,记录人员号, ) 消费信息(消费时间,客户编号,客房号,消费物品,物品单价,物品数量,消费金额,服务员编号) 结算信息(结算时间,客户编号,客房号,客户姓名,入住时间,住房费,其他消费,总消费额,结算人员号) 用户信息(用户编号,用户姓名,用户性别,用户年龄,联系电话,身份证号,家庭住址,用户身份,用户帐号,用户密码) 6.2 E-R图分析 E-R图分析的目的是确定系统中所有实体、实体的属性及实体之间的联系,为设计数据库表结构打下基础。画E-R图通常使用自底向上的设计方法,首先对局部视图进行分析设计,然后再将局部视图合并,消除冲突和冗余,得到系统的总体E-R图。这里不再对局部视图进行设计,直接给出总体E-R图,如图6.1所示。 图6.2 系统中小型宾馆管理系统实体联系图 6.3 数据库表设计 基于以上的功能分析,可为中小型宾馆管理系统创建7个SQLServer数据表。应用和维护都比较方便。将其中的数据表设计如下表: 表6-1 用户信息表 字段 数据类型 长度 是否为主键 用户编号 char 10 是 用户姓名 char 10 否 用户性别 char 2 否 用户年龄 tinyint 1 否 联系电话 char 15 否 身份证号 char 20 否 家庭住址 char 20 否 用户帐号 char 20 否 用户身份 char 10 否 用户密码 char 20 否 表6-2 客房信息表 字段 数据类型 长度 是否为主键 客房号 char 10 是 客房状态 char 4 否 客房类型 char 10 否 电话号码 char 15 否 所在楼层 char 6 否 表6-3 客房类型表 字段 数据类型 长度 是否为主键 客房类型 char 10 是 客房面积 int 4 否 租金 int 4 否 房间配置 varchar 100 否 表6-4 换房信息表 字段 数据类型 长度 是否为主键 换房时间 datetime 8 是 旧房号 char 10 否 新房号 char 10 否 客户编号 char 15 否 记录人员号 char 10 否 表6-5 消费信息表 字段 数据类型 长度 是否为主键 消费时间 datatime 8 是 客户编号 char 15 否 客房号 char 10 否 消费物品 char 16 否 物品单价 int 4 否 物品数量 smallint 2 否 消费金额 int 4 否 服务员编号 char 10 否 表6-6 结算信息表 字段 数据类型 长度 是否为主键 结算时间 datetime 8 是 客户编号 char 15 否 客房号 char 10 否 客户姓名 char 10 否 入住时间 datetime 8 否 住房费 int 4 否 其他消费 float 8 否 消费总额 float 8 否 结算人员号 char 10 否 表6-7 登记信息表 字段 数据类型 长度 是否为主键 客户编号 char 15 是 客户姓名 char 10 否 房间号 char 10 否 客户性别 char 2 否 客户证件 char 10 否 证件号 char 20 否 联系电话 char 15 否 公司名称 char 20 否 预住天数 smallint 2 否 押金 int 4 否 享受折扣率 smallint 2 否 登记时间 datetime 8 否 在店状态 char 4 否 登记人员号 char 10 否 备注 varchar 50 否 6.4 表间关系 本管理系统共用到七个表:客房信息表、客房类型信息表、换房信息表、消费信息表、结算信息表、登记信息表、用户信息表,各表之间均有一定的关系,可以进行关联。 换房信息表、消费信息表、结算信息表、登记信息表,这四个表里面都有两个相同的字段:客房号和用户编号,以将系统的这四个表关联了起来,当某个表发生插入、修改、删除等方面的改动时,相联的表之间也要进行相应的改动。客房信息表、客房类型信息表通过相同字段:客房类型,将两表相关联。 各表间的关系图如图6.3所示。 图6.3 表间关系图 第七章 系统实现与测试 7.1 系统的实现 通过三周的紧张忙碌,我们基本上完成了它的基本功能。 它主要包括三个模块:服务员用户模块、管理员用户模块、系统用户模块。 对于服务员用户模块,主要实现了对客户入住,换房,消费等信息的管理。同时,一个系统还应该具有很友好的界面,而且,能够提高用户的工作积极性,这也就是说我们应该选择具有特色的页面,使其真正达到目的,而不仅仅是一个摆设。 对于管理员用户模块,主要实现了对客户,客房及其消费信息等的管理,可以对其进行添加,修改及删除等功能。管理员用户可以对宾馆的经营情况进行统计,让经营者在对宾馆未来的发展中掌握更多,更全面的信息。 对于系统用户模块,主要实现了对用户信息的管理,可以对其增删改查,包括用户的帐户及密码。宾馆里的软件用户在忘记密码的情况下可以取回。 三个模块中都有密码修改及退出系统功能。由于本系统对外部开放,故只有登录后才能修改密码。 7.2 系统的测试 本课题研究目的是设计并实现一个中小型宾馆管理系统。系统实现功能包括:查询房间,登记客户入住,增加客户消费,客户离店结算,客房信息维护,用户信息维护及权限分配。 本章对该中小型宾馆管理系统进行了系统功能和性能的测试,以验证系统是否实现设计要求的功能和性能指标。 7.2.1 测试内容 为配合完成功能性测试,编写测试用例如表所示。因篇幅有限表中只列出主要的测试用例的标题和期望结果。这些测试用例不仅测试系统用户模块设计的主要功能,还包括系统安全的测试(例如非法访问,权限控制)。 表7-1 系统用户测试用例 序号 测试用例标题 期望结果 1 用户登录 成功,验证用户是否具有权限,如果没有,不允许操作;如果有则正确判断用户名是否已存在,如已存在给出错误提示,如不存在完成用户信息的正确添加。 2 修改用户 成功,系统用户先查找,找到后即可编辑修改。 3 删除用户 成功,系统用户先查找,找到后即可编辑删除。 4 添加用户 成功,系统用户先查找,找到后即可编辑添加。 5 修改密码 成功,软件用户登陆后,输入正确的帐号及密码后可以修改。 6 退出系统 成功,软件用户登陆后,操作完成后即可退出。 表7-2 管理员用户测试用例 序号 测试用例标题 期望结果 1 客房管理 成功,能够实现对客房的浏览,查询(按房型,客房状态,客房号),添加,修改(客房状态,房型),删除等操作。 2 消费信息管理 成功,能够实现查看、添加、修改、删除客户消费信息。 3 财务管理 成功,对宾馆中客户消费进行统计查看,按客房号,客房类型汇总消费金额。 4 客户查询 成功,能够对客户进行浏览,查询(按姓名,性别,房间号,客户编号,证件号),但不能删除,修改,添加客户任何信息。 5 修改密码 成功,软件用户登陆后,输入正确的帐号及密码后可以修改。 6 退出系统 成功,软件用户登陆后,操作完成后即可退出。 表7-3 服务员用户测试用例 序号 测试用例标题 期望结果 1 客房查询 成功,对客房的查询既可按单项条件查,有可按多项条件查。 2 客户入住 成功,入住房间的客房状态变为占用。 3 客房变动 成功,旧客房的客房状态变为空闲,新客房的客房状态变为占用。 4 消费结算 成功,此客户所在房间的客房状态变为等待 5 押金管理 成功,客户押金增加。 6 消费添加 成功,客户消费增加。 7 修改密码 成功,用户密码更改。 8 退出系统 成功,退出 7.2.2 测试结果 对照上节表中的测试内容,下表给出其对应的测试结果。由测试结果可以看出:该中小型宾馆管理系统能够完成对中小型宾馆的管理,系统安全性也能得到很好的控制。 表7-4 系统用户测试结果 序号 测试用例标题 测试结果 测试结果说明 1 用户登录 通过 用户信息正确就可以成功登录 2 添加用户 通过 用户信息正确插入相应的表。 3 修改用户 通过 在相应的表中的该用户信息被正确修改。 4 删除用户 通过 该用户信息被准确地从相应的表中删除。 5 修改密码 通过 输入正确的帐号及密码后可以修改成功。 6 退出系统 通过 单击退出系统,点击“是”,即可退出。 表 7-5管理员用户测试结果 序号 测试用例标题 测试结果 测试结果说明 1 客房管理 通过 实现了客房的添加、删除等管理操作。 2 消费信息管理 通过 实现了对客户的消费信息进行管理 3 财务管理 通过 根据条件查看到总金额 4 客户查询 通过 根据选择条件查询到客户信息。 5 修改密码 通过 密码被正确修改。 6 退出系统 通过 单击退出系统,点击“是”,即可退出。 表7-6 服务员用户测试结果 序号 测试用例标题 测试结果 测试结果说明 1 客房查询 通过 单、多项条件查询时,相应客房信息显示出来。 2 客户入住 通过 入住房间状态变为占用。 3 客房变动 通过 旧、新客房的客房状态相应改变 4 消费结算 通过 结算信息增加,客房状态变为空闲。 5 押金管理 通过 押金增加 6 消费添加 通过 消费信息增加 7 修改密码 通过 密码被正确修改 第八章 项目开发总结 8.1对项目开发过程的评价 对项目开发过程中的各个阶段的活动和完成情况进行评价,对相应文档编写情况进行评价。分析各阶段中出现的问题和原因。 阶段 完成情况 立项 按时完成 开发计划 延时0.5天完成文档 需求分析 按时完成 概要设计 按时完成 实施 按时完成 系统测试 按时完成 结项 按时完成 8.2对技术方法的评价 C#作为一种C++的应用程序开发框架,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。 8.3对产品质量的评价 产品基本完成了用户的原始要求。 8.4经验与教训 由于此次项目开发时间短,且没有该行业开发背景对开发环境不熟,但项目成员自愿加班加点,经过为期数天的努力工作,终于按时将产品按要求完成,基本实现了预期的目标。 客房数据 客房数据 客房数据 客房数据 管理员 客房数据查询 客房数据库 客房数据录入 客房数据修改 客房数据库 客房数据 住宿数据 住宿数据 住宿数据 住宿数据 管理员 住宿数据查询 住宿数据库 住宿数据录入 住宿数据修改 住宿数据库 住宿数据 消费品 数据 消费品 数据 消费品 数据 消费品 数据 管理员 消费品 数据查询 消费品 数据库 消费品 数据录入 消费品 数据修改 消费品 数据库 消费品 数据 Y N 输入用户名密码 是否存在 进入系统 提示错误信息 结束 开始
本文档为【软件工程课程设计 宾馆管理系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_454009
暂无简介~
格式:doc
大小:854KB
软件:Word
页数:33
分类:互联网
上传时间:2011-12-23
浏览量:24