




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、I / 57第一章第一章 绪论绪论.1 11.1 课题背景课题背景.11.2 编写目的和意义编写目的和意义 .21.3 可行性研究分析 .21.3.1 技术可行性.21.3.2 经济可行性.31.3.3 运行可行性.41.4 功能说明 .4第二章第二章 需求分析需求分析 .52.1 引言.52.2 功能需求.52.2.1 基本功能需求.52.2.2 用户界面需求.52.2.3 开发环境介绍.62.2.4 系统需求分析.62.3 数据描述数据描述.72.3.1 数据流图.72.3.2 数据字典.92.3.3 数据采集.92.4 系统模型系统模型 .102.4.1 功能划分.102.4.2 功能描
2、述.102.4.3 性能需求.112.5 运行需求运行需求.112.5.1 用户界面.112.5.2 故障处理.112.6 其他其他.11第三章第三章 系统概要设计系统概要设计.123.1 系统设计图 .123.2 数据库分析与设计 .123.2.1 实体及其属性.123.2.2 E-R 图分析.133.2.3 数据库表设计.153.2.4 表间关系.173.3 系统功能模块设计 .183.3.1 功能模块.183.3.2 系统模块设计.183.3.3 系统登录模块设计.19II / 57第四章第四章 详细设计详细设计.244.1 系统用户模块 .244.2 管理员用户模块 .254.3 服务
3、员用户模块 .26第五章第五章 系统实现与测试系统实现与测试 .295.1 系统的实现 .295.2 系统的测试 .295.2.1 测试内容.295.2.2 测试结果.31结束语结束语 .33参考文献参考文献.34附附 录录 .351 / 57第一章 绪论1.11.1 课题背景课题背景在我国,宾馆分成五星级、四星级、三星级、二星级和一星级。客房和餐饮方面的管理也随着宾馆的星级不同有所区别,但大体上是相同的。宾馆在正常的运营中需要对客房资源、顾客信息、结算信息进行管理,利用宾馆管理信息系统及时了解各个环节中信息的变更,有利于提高管理效率。信息社会的高科技,商品经济化的高效益,使计算机的应用已普及
4、到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,宾馆管理系统软件为管理人员带来了极大的方便。通过操作手册,使用者可以了解本软件的基本工作原理。操作人员只需输入一些简单的汉字、数字,即可达到自己的目标。对于大中型宾馆来说,利用计算机支持高效率完成日常事务,是适应现代要求、推动管理走向科学化、规范化的必要条件;而且宾馆管理又是一项非常烦琐的事情,数量之大,核算极其不便。同时计算机具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高
5、宾馆管理的效率,也是宾馆的科学化、正规化管理,与世界接轨的要条件。宾馆管理需要对客人预订客房、入住、居住和离店期间的一切服务进行管理,并存储宾馆客房的所有静态和动态信息,并且严格服从有关规定,按一定的模式或规律进行。体现数据量大,数据流清晰、规范的特点,因而特别适合用计算机管理,宾馆管理内部从业人员中存在不少人对计算机比较陌生,对使用计算机来管理有一定的畏惧心理。这就要求面向宾馆的计算机管理系统应尽可能得在功能设计上和使用手法上模拟现实情况,让用户使用时感觉熟悉、踏实、容易接受,否则会导致强烈的抵触情绪。宾馆管理系统要对客房资源、顾客信息、结算信息进行管理,存储宾馆客房的所有静态和动态信息,能
6、够实现宾馆管理的自动化,并利用宾馆管理信息系统及时了解各个环节中信息的变更,有利于提高管理效率,否则无法满足宾馆方便、快捷的需求,这对软件使用和运行效率、稳定性都提出了更高的要求。2 / 571.21.2 编写目的和意义编写目的和意义本篇论文编写的目的是为了说明系统需求概述、设计概要情况和设计思路,为系统后期维护基础,同时作为开发人员在系统分析设计阶段的工作成果和本阶段的结束标志。使用户和软件开发者,对系统的设计有一个全面的认识,使之成为后期开发工作的基础和依据。 本宾馆住宿管理信息系统是现代宾馆的一个具体体现,宾馆订房、住宿、退房日益现代化,基于人工管理的方式已经不适应业务发展的需要。宾馆管
7、理日益复杂化,管理的内容日益增多,结算方式也有所不同,为此,应该开发一个现代管理的宾馆管理系统。为解决宾馆住宿过程中烦琐的记录、记账和客户清理等问题,本课程设计用C#制作宾馆系统程序界面,用 SQL sever 搭建数据库。1.3 可行性研究分析1.3.1 技术可行性为了对本系统的进行更好的开发,特对某宾馆进行了深入的调查研究。宾馆中的前台服务人员大多都是青年员工,他们对计算机软件的使用具有一定的功底,而且宾馆为他们提供了配备良好的电脑。本系统开发后使用的用户主要是宾馆的前台人员,暂时不提供更多的用户来共享数据,所以开发的系统暂时定位单机版本。后台数据库我选择SQL SERVER作为本系统的数
8、据库,前台开发工具釆用。C#作为一种C+的应用程序开发框架,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。新系统开发之前,对目前的宾馆前台人员进行调研,听取他们对系统的技术要求和实际操作要求,特别是认真对己有系统进行了的相关的研究。综上所述,本系统的设计与开发在技术上和硬件设备商的条件以及计算机软件的使用上条件是成熟,技术上都是满足的,因此,它在技术上是可行的。3 / 571.3.2 经济可行性由于宾馆急需采用计算机来进行管理,因此对开发宾馆住宿管理系统大力支持,并且现今计算机
9、的价格已经十分低廉但性能却有了大幅度的提升,所以开发经费上没有问题。而本系统的开发,也为宾馆的前台接待工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:1.电脑收银,打印帐单:快速准确,减少宾客等待时间,并可杜绝收银过程中的舞弊现象。 2.高效的客房管理:能有效的提高房率,增加营业收入。3.提高决策依据:管理者可以随时了解经营情况,以制定相应的经营方针。4.减轻员工的工作负担:从而使员工把更多的精力放在提高为宾客服务的质量上。5.简单、方便地保存和查询历史资料。开发成本:人力(4 人,7000 元/人/月) 2.8 万元若干线 0.2 万元PC 机 2 台 1.0 万元总计4.0 万元新
10、系统的运行费用:人力和物资0.4 万元/年维护0.2 万元/年总计0.6 万元/年现有系统的运行费用2.4 万元/年每年节省的费用:年 节省现在值 累计现在值120000 元19047 元19047 元220000 元18181 元37229 元320000 元17241 元54470 元投资回收期3 年4 / 57纯收入12470 元1.3.3 运行可行性本系统为一个中小型的宾馆住宿管理系统,所耗费的资源非常的小,宾馆的计算机无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。1.4 功能说明本实例要求能够实现一个通用的宾馆住宿系统,该系统应该用操作人员管理,是面向操作人员的,普
11、通用户也可以通过操作人员查询住房、退房等信息。本系统具有住宿管理、客房管理、退房管理等功能模块,每个模块都可以进行相关数据信息的浏览,每个模块都可以进行相关数据信息的查询,系统数据库中保就所有客房的历史数据等宾馆应该具有的基本功能。5 / 57第二章 需求分析2.1 引言宾馆管理系统是宾馆对宾馆日常运行实行了信息化管理,宾馆管理中主要涉及的管理任务有 4 个方面:客户基本信息管理、客房信息管理、消费信息管理以及本系统用户管理,实现入住客户信息的录入、按客户编号某客户全部消费情况和管理用户使用系统等功能。因此,该系统使用 Visual C#.NET 及 SQL Server 数据库开发系统作了中
12、小型宾馆管理系统。客户的基本信息、员工用户管理、系统用户管理,适用于各中小型宾馆。宾馆管理系统的目的是为实现宾馆客户、宾馆员工用户数据采集、数据统计和信息查询过程的自动化,完善宾馆管理现代化,方便管理人员统计、考查宾馆运营情况情况,方便管理部门查询、决策宾馆状态;准确地掌握宾馆收支盈余情况,有效地管理、掌握宾馆动态信息。2.2 功能需求2.2.1 基本功能需求本课题要实现的是中小型宾馆住宿管理系统,在设计时应该有友好的用户界面,便于前台用户和后台用户的操作,系统应有基本功能如下:1.用户登录。2.按房型及价格等查询可用房间。3.登记客户入住信息。4.客户离店结算。5.查询及统计客房使用情况(按
13、时间段、价格范围、房型等) 。6.客房信息维护(添加、删除、修改等操作) 。7.用户信息维护(添加、删除用户,并为每个用户分配权限) 。2.2.2 用户界面需求对于一个好的软件有一个友好的用户界面是很重要的。用户界面应尽量做的简单、层次清晰明了,以最大限度为用户提供操作方便。如尽量减少用户输入次6 / 57数,多使用快捷按扭。2.2.3 开发环境介绍本系统使用的开发语言是 Visual C#,数据库采用的是 SQL Server,以Windows 7 系统为操作平台。2.2.4 系统需求分析宾馆住宿管理系统能够提供客户的记录情况,方便地对客户进行查询。客户情况主要由服务员用户记录然后传送到管理
14、员用户,需要设置人工添加的功能,如入住记录、客户换房等;还能够提供用户管理,并实现查询、添加、修改、删除、浏览等处理功能;能具有一定的安全性、协调性和完整性。宾馆管理者可直接操作宾馆管理情况,后台管理员和系统用户功能的信息量大,数据安全性和保密性要求最高,本系统对非用户不开放且需密码,不可直接进入进行操作。后台管理员可以浏览、查询、添加、删除、修改、统计宾馆运营的基本信息 ;浏览、查询、统计、添加、删除和修改客房的基本信息,这部分功能由后台管理员用户执行。系统用户可以浏览、查询、添加、删除、修改、统计本系统的员工用户信息。宾馆住宿管理系统通过客户入住信息判断并记录客户共同信息,可以保证客户数据
15、的准确、即时,减少管理层的工作负担,避免人为因素的干扰和弄虚作假现象;各管理用计算机及管理软件用 Windows 环境下的全中文界面平台,能灵活处理各种特殊情况,方便的修改各种基本信息,提供丰富的统计信息,查询方便,管理安全,操作简便易学。经过讨论,对宾馆管理系统应实现的功能描述如下:1、客户信息管理客户信息管理的基本功能是添加、修改、删除和浏览入住客户详细信息。操作人员为宾馆前台服务员用户,服务员用户使用系统自己更改用户属性,用户的具体属性包括用户密码。2、客房信息管理客房信息、客房类型信息,管理人员可以对客房类型、客房价格、客房编号等进行添加、修改、删除和浏览等。3、用户信息录入功能7 /
16、 57系统用户能够把员工用户的账号、密码输入到相应的数据库,也可对其进行添加、修改、删除。员工用户也可以自己对密码进行修改。4、统计功能后台管理员能够把宾馆近期的收入支出记录按时间段统计或者按房间类型进行统计,只能查看,不可修改。5、浏览功能管理人员能够浏览客户登记记录及客户消费记录,能通过显示表单浏览全部信息。6、查询功能前台服务员用户能够按客房号、客房类型、客房价格、客房状态查询客房的状况,查看客户是否可以入住。7、修改功能前台服务员用户可以对客户的入住客房情况进行修改,后台管理员用户具有修改客房的类型、价格等功能,如修改房间打折优惠情况等记录。8、删除功能系统用户具有删除本系统用户信息记
17、录的功能,如员工离职等;管理员用户具有删除客户的消费记录,如离店结账等记录。9、结账功能服务员用户能够记录客户在宾馆内消费总额,并进行结账的功能。10、押金管理功能本系统在每天 12:00 将自动扣除入住用户一天客房费,18:00 将自动扣除半天客房费,服务员用户查看的权力,可以及时提醒客户。2.32.3 数据描述数据描述2.3.1 数据流图1.客房流程图:8 / 57客房数据客房数据客房数据客房数据管理员客房数据查询客房数据库客房数据录入客房数据修改客房数据库客房数据图 2.1 客房流程图2.住宿流程图:住宿数据住宿数据住宿数据住宿数据管理员住宿数据查询住宿数据库住宿数据录入住宿数据修改住宿
18、数据库住宿数据图 2.2 住宿流程图3. 员工流程图员工数据员工数据数据员工数据数据员工数据数据员工员工数据查询员工数据库员工数据录入员工数据修改员工数据库员工数据数据图 2.3 员工流程图9 / 574. 消费品流程图:消费品数据消费品数据消费品数据消费品数据管理员消费品数据查询消费品数据库消费品数据录入消费品数据修改消费品数据库消费品数据图 2.4 消费品流程图2.3.2 数据字典登记信息(客户编号,客房号,客户姓名,客户性别,客户证件,证件号,登记时间,预住天数,公司名称,联系电话,押金,在店状态,享受折扣率,登记人号,备注)客房信息(客房号,客房类型,客房状态,电话号码,所在楼层)客房
19、类型信息(客房类型,客房面积,租金,房间配置)换房信息(换房时间,客户编号,旧房号,新房号,记录人员号, )消费信息(消费时间,客户编号,客房号,消费物品,物品单价,物品数量,消费金额,服务员编号)结算信息(结算时间,客户编号,客房号,客户姓名,入住时间,住房费,其他消费,总消费额,结算人员号)用户信息(用户编号,用户姓名,用户性别,用户年龄,联系电话,身份证号,家庭住址,用户身份,用户帐号,用户密码)2.3.3 数据采集客人数据:客人叙述,键盘录入。通过键盘、鼠标向软件系统输入数据。10 / 572.4 系统模型系统模型2.4.1 功能划分宾馆住宿管理系统管理员用户服务员用户系统用户财务管理
20、客户查询客房查询客户入住客户换房消费结算押金管理消费添加用户信息管理消费信息管理客房管理图 2.5 系统功能划分图2.4.2 功能描述本宾馆管理管理系统主要实现 3 个大的功能模块:管理员模块、系统用户模块、服务员用户模块。每个模块有分成多详细的功能子模块。具体的分析如下:2、服务员管理(1) 、客房查询(2) 、客户入住登记(3) 、客户换房(4) 、消费结算(5) 、押金管理(6) 、添加消费(7) 、修改密码(8) 、退出系统3、管理员用户(1) 、客房管理(2) 、消费信息管理(3) 、财务管理11 / 57(4) 、客户查询(5) 、密码修改(6) 、退出系统4、系统用户(1)用户信
21、息管理 (2)密码修改 (3)退出系统2.4.3 性能需求(1) 数据精度:实际宿费的精度要求:按两位小数计算,结果保留整数,即精确到人民币元。预收押金的精度要求:按两位小数计算,结果保留整数,即精确到人民币元。房价金额的精度要求:按两位小数计算,结果保留整数,即精确到人民币元。(2) 时间特性:查询时间:小于 1 秒更新数据文件时间:小于 100 毫秒2.52.5 运行需求运行需求2.5.1 用户界面屏幕格式、报表格式、菜单格式、输入和输出格式及时间等。2.5.2 故障处理病毒及黑客破坏:配备杀毒软件、防火墙,不连接外网。2.62.6 其他其他(1)安全性由于软件运行数据放在数据库中,所以参
22、数不容易被错改、破坏,万一参数受到破坏可用连机备份数据库,并且不会影响源程序。(2)可维护性12 / 57本软件利用数据库进行编程,系统结构由程序基本确定,大量的参数及文本内容全部放于数据库中。修改、更新数据只要在数据库进行修改添加,而不需要对系统结构进行修改,这样系统维护性、升级都十分方便。13 / 57第三章 系统概要设计3.1 系统设计图宾馆住宿管理系统管理员用户服务员用户系统用户财务管理客户查询客房查询客户入住客户换房消费结算押金管理消费添加用户信息管理消费信息管理客房管理图 3.1 宾馆住宿管理系统体系结构图3.2 数据库分析与设计3.2.1 实体及其属性整个系统各实体可用以下关系来
23、表示(其中主键已用下划线标识):登记信息(客户编号,客房号,客户姓名,客户性别,客户证件,证件号,登记时间,预住天数,公司名称,联系电话,押金,在店状态,享受折扣率,登记人号,备注)客房信息(客房号,客房类型,客房状态,电话号码,所在楼层)客房类型信息(客房类型,客房面积,租金,房间配置)换房信息(换房时间,客户编号,旧房号,新房号,记录人员号, )消费信息(消费时间,客户编号,客房号,消费物品,物品单价,物品数量,消费金额,服务员编号)结算信息(结算时间,客户编号,客房号,客户姓名,入住时间,住房费,其他消费,总消费额,结算人员号)14 / 57用户信息(用户编号,用户姓名,用户性别,用户年
24、龄,联系电话,身份证号,家庭住址,用户身份,用户帐号,用户密码)3.2.2 E-R 图分析E-R 图分析的目的是确定系统中所有实体、实体的属性及实体之间的联系,为设计数据库表结构打下基础。画 E-R 图通常使用自底向上的设计方法,首先对局部视图进行分析设计,然后再将局部视图合并,消除冲突和冗余,得到系统的总体 E-R 图。这里不再对局部视图进行设计,直接给出总体 E-R 图,如图 3.2 所示。15 / 57换房信息客房类型信息登记信息交换组成入住客房信息需求离店消费信息结账信息服务用户信息NNN11111NNNN1NN图 3.2 宾馆住宿管理系统实体联系图16 / 573.2.3 数据库表设
25、计基于以上的功能分析,可为宾馆住宿管理系统创建 7 个 SQLServer 数据表。应用和维护都比较方便。将其中的数据表设计如下表: 表 3-1 用户信息表字段数据类型长度是否为主键用户编号char10是用户姓名char10否用户性别char2否用户年龄tinyint1否联系电话char15否身份证号char20否家庭住址char20否用户帐号char20否用户身份char10否用户密码char20否表 3-2 客房信息表字段数据类型长度是否为主键客房号char10是客房状态char4否客房类型char10否电话号码char15否所在楼层char6否表 3-3 客房类型表字段数据类型长度是否为
26、主键客房类型char10是客房面积int4否租金int4否房间配置varchar100否表 3-4 换房信息表字段数据类型长度是否为主键换房时间datetime8是旧房号char10否新房号char10否客户编号char15否记录人员号char10否17 / 57表 3-5 消费信息表字段数据类型长度是否为主键消费时间datatime8是客户编号char15否客房号char10否消费物品char16否物品单价int4否物品数量smallint2否消费金额int4否服务员编号char10否表 3-6 结算信息表字段数据类型长度是否为主键结算时间datetime8是客户编号char15否客房号ch
27、ar10否客户姓名char10否入住时间datetime8否住房费int4否其他消费float8否消费总额float8否结算人员号char10否表 3-7 登记信息表字段数据类型长度是否为主键客户编号char15是客户姓名char10否房间号char10否客户性别char2否客户证件char10否证件号char20否联系电话char15否公司名称char20否预住天数smallint2否押金int4否享受折扣率smallint2否登记时间datetime8否在店状态char4否登记人员号char10否备注varchar50否18 / 573.2.4 表间关系本管理系统共用到七个表:客房信息表、
28、客房类型信息表、换房信息表、消费信息表、结算信息表、登记信息表、用户信息表,各表之间均有一定的关系,可以进行关联。换房信息表、消费信息表、结算信息表、登记信息表,这四个表里面都有两个相同的字段:客房号和用户编号,以将系统的这四个表关联了起来,当某个表发生插入、修改、删除等方面的改动时,相联的表之间也要进行相应的改动。客房信息表、客房类型信息表通过相同字段:客房类型,将两表相关联。各表间的关系图如图 3.3 所示。图 3.3 表间关系图19 / 573.3 系统功能模块设计此系统共有三个模块,分别为:服务员用户,管理员用户,系统用户。3.3.1 功能模块宾馆住宿管理系统的主要体系结构如图 3.4
29、 所示。宾馆住宿管理系统管理员用户服务员用户系统用户财务管理客户查询客房查询客户入住客户换房消费结算押金管理消费添加用户信息管理消费信息管理客房管理图 3.4 主要体系结构3.3.2 系统模块设计宾馆住宿管理系统模块按管理对象可分为客户管理,客房管理,用户管理。程序流程图如图 3.5 所示。20 / 57YN输入帐号密码登录结束退出开始判断管理员用户服务员用户系统用户客户管理客房管理用户管理图 3.5 程序流程图3.3.3 系统登录模块设计(1)用户登录宾馆住宿管理系统的登录界面如图 3.6 所示。21 / 57图 3.6 登录界面通过对数据库的查询,实现对用户输入信息的核对,确保系统的安全登
30、录管理,其处理流程如图 3.7 所示。YN输入用户名密码是否存在进入系统提示错误信息结束开始图 3.7 用户登录处理流程图输入:用户名和密码处理:校验字符的有效性。检验用户是否满足输入的要求,即检验用户名和密码文本框是否为空,若为空,则提示用户输入用户名和密码。检验用户名是否存在,密码是否正确。根据用户名和密码从数据库中提取用户权限。根据从数据库中提取用户权限的不同,执行调用页面过程,若为服务员用22 / 57户,则进入服务员用户界面操作;若为管理员用户,则进入管理员用户界面操作;若为系统用户,则进入系统户界面操作。取消登录,退出整个程序。(2)系统用户编辑宾馆住宿管理系统的系统用户编辑界面如
31、图 3.8 所示。通过对数据库的插入操作来实现新用户的添加,通过对数据库的更新操作来实现对用户的修改,通过对数据库的删除操作来实现对用户的删除输入:用户基本信息或修改信息处理:校验字符的有效性。检验用户是否满足输入的要求,即检验用户名和密码文本框是否为空,若为空,则提示用户输入用户名和密码。用户帐户和密码不区分大小写,帐户和密码的长度都为 20 位。根据用户编号判断用户是否存在,否则重新创建。图 3.8 系统用户编辑界面(3)修改密码住宿宾馆管理系统的修改密码界面如图 3.9 所示。23 / 57图 3.9 修改密码界面通过对数据库的操作,实现用户密码的修改,并在修改之前提示输入原密码,提高系
32、统安全度,其处理流程如图 3.10 所示。YN输入原密码原密码判断添加新密码重输原密码结束开始图 3.10 帐户密码修改处理流程图用户密码修改由原帐户、原密码、新密码,确认新密码构成,在操作人员输入原帐户、原密码、新密码,确认新密码后系统首先验证输入字符的有效性及两次新密码输入是否一致,然后调用数据库查看此用户是否存在或密码输入是否正确,然后再执行更新过程。输入:原帐户、原密码、新密码,确认新密码处理:校验字符的有效性。检验用户是否满足输入的要求,即检验原帐户、24 / 57原密码、文本框是否为空,若为空,则提示用户输入原帐户、原密码。检验新密码和确认新密码是否相同,否则提示两次输入密码不相同
33、,请重新输入。25 / 57第四章 详细设计宾馆住宿管理系统有三大部分组成,服务员用户界面,管理员用户界面,系统用户界面,三个主界面的设计是数据库开发的关键步骤,因为它在某种程度上体现了程序开发的质量和水准。系统用户界面采用了 TabControl 控件来实现不同功能,这样可以使操作更方便,快捷地实现不同功能之间的切换;管理员用户界面 MDI 的形式和多页形式的对话框,每个选项卡实现一种功能,用户可通过切换选项卡来操作整个系统的不同功能;服务员用户界面也采用了 TabControl 控件来实现不同功能,这样可以使工作量比较大的宾馆前台人员更方便,快捷地实现不同功能之间的切换。这种界面的优点是结
34、构紧凑,逻辑性强,在后面的运行事例里将有具体演示。4.1 系统用户模块系统用户界面采用了 TabControl 控件来实现不同功能。如图 4.1 所示。图 4.1 系统用户界面26 / 57系统用户界面的主要功能:1)点击用户编号单选按钮,能从下拉框中选择要查找用户的编号,根据用户编号点击查找按钮可查看用户基本信息2)点击用户姓名单选按钮,可选择用户姓名或用户身份,点击查找按钮,根据用户姓名或用户身份查找或查看用户基本信息,也可以根据用户姓名和用户身份进行多条件查找。3)点击查看全部按钮,可查看全部的用户记录信息。4)菜单栏中包括编辑,修改密码,退出系统三项操作;用户可在菜单栏中打开“编辑”和
35、“修改密码” 。打开编辑窗体,可对用户基本信息进行增、删、改等操作;打开修改密码窗体,即可对自己的密码进行修改。5)“退出系统”按钮是为结束程序的运行而设定的,如果用户想要终止该程序,点击此按钮就可以退出考勤信息管理系统,结束运行。4.2 管理员用户模块管理员用户界面 MDI 的形式和多页形式的对话框。如图 4.2 所示。27 / 57图 4.2 管理员用户界面管理员用户界面的主要功能:1)管理员用户可以在客房管理界面对客房进行浏览,查询(按房型,客房状态,客房号) ,添加,修改(客房状态,房型) ,删除等操作;2)管理员用户可以在消费信息管理界面查看、添加、修改、删除客户消费信息。3)管理员
36、用户可以在财务管理界面对宾馆中客户消费进行统计查看,按客房号,客房类型汇总消费金额。4)管理员用户在客户查询界面可以对客户进行浏览,查询(按姓名,性别,房间号,客户编号,证件号) ,但不能删除,修改,添加客户任何信息。5)服务员用户在修改密码界面可以修改自己的密码。4.3 服务员用户模块服务员用户界面也采用了 TabControl 控件来实现不同功能。如图 4.3 所示。28 / 57图 4.3 服务员用户界面服务员用户界面的主要功能:1)服务员用户可以在客房查询界面根据客户要求按单条件,多条件查询客房2)服务员用户可以在客户入住界面把客户的登记信息输入到相应的数据库,管理员用户可对其进行浏览
37、查看。3)服务员用户可以在客房变动界面根据客户的要求更换到客户指定的空闲房间。4)服务员用户可以在消费结算界面根据客户在住期间的消费金额的所住客房的租金结算客户的总消费额。5)服务员用户可以在押金管理界面查看客户的押金,在押金不足的情况下提醒客户需交押金。6)服务员用户可以在消费添加界面记录客户每次的消费情况,并为客户结算消费。29 / 577)服务员用户在修改密码界面可以修改自己的密码。8)点击退出系统,安全退出中小型宾馆管理系统。30 / 57第五章 系统实现与测试5.1 系统的实现通过三周的紧张忙碌,我基本上完成了它的基本功能。它主要包括三个模块:服务员用户模块、管理员用户模块、系统用户
38、模块。对于服务员用户模块,主要实现了对客户入住,换房,消费等信息的管理。同时,一个系统还应该具有很友好的界面,而且,能够提高用户的工作积极性,这也就是说我们应该选择具有特色的页面,使其真正达到目的,而不仅仅是一个摆设。对于管理员用户模块,主要实现了对客户,客房及其消费信息等的管理,可以对其进行添加,修改及删除等功能。管理员用户可以对宾馆的经营情况进行统计,让经营者在对宾馆未来的发展中掌握更多,更全面的信息。对于系统用户模块,主要实现了对用户信息的管理,可以对其增删改查,包括用户的帐户及密码。宾馆里的软件用户在忘记密码的情况下可以取回。三个模块中都有密码修改及退出系统功能。由于本系统对外部开放,
39、故只有登录后才能修改密码。经过上面的详细操作,我们基本实现了任务书的具体要求,达到了原定的目标。5.2 系统的测试本课题研究目的是设计并实现一个中小型的宾馆住宿管理系统。系统实现功能包括:查询房间,登记客户入住,增加客户消费,客户离店结算,客房信息维护,用户信息维护及权限分配。本章对该宾馆管理系统进行了系统功能和性能的测试,以验证系统是否实现设计要求的功能和性能指标。5.2.1 测试内容为配合完成功能性测试,编写测试用例如表所示。因篇幅有限表中只列出主31 / 57要的测试用例的标题和期望结果。这些测试用例不仅测试系统用户模块设计的主要功能,还包括系统安全的测试(例如非法访问,权限控制) 。表
40、 5-1 系统用户测试用例序号测试用例标题期望结果1用户登录成功,验证用户是否具有权限,如果没有,不允许操作;如果有则正确判断用户名是否已存在,如已存在给出错误提示,如不存在完成用户信息的正确添加。2修改用户成功,系统用户先查找,找到后即可编辑修改。3删除用户成功,系统用户先查找,找到后即可编辑删除。4添加用户成功,系统用户先查找,找到后即可编辑添加。5修改密码成功,软件用户登陆后,输入正确的帐号及密码后可以修改。6退出系统成功,软件用户登陆后,操作完成后即可退出。表 5-2 管理员用户测试用例序号测试用例标题期望结果1客房管理成功,能够实现对客房的浏览,查询(按房型,客房状态,客房号) ,添
41、加,修改(客房状态,房型) ,删除等操作。2消费信息管理成功,能够实现查看、添加、修改、删除客户消费信息。3财务管理成功,对宾馆中客户消费进行统计查看,按客房号,客房类型汇总消费金额。4客户查询成功,能够对客户进行浏览,查询(按姓名,性别,房间号,客户编号,证件号) ,但不能删除,修改,添加客户任何信息。5修改密码成功,软件用户登陆后,输入正确的帐号及密码后可以修改。6退出系统成功,软件用户登陆后,操作完成后即可退出。32 / 57表 5-3 服务员用户测试用例序号测试用例标题期望结果1客房查询成功,对客房的查询既可按单项条件查,有可按多项条件查。 2客户入住成功,入住房间的客房状态变为占用。
42、3客房变动成功,旧客房的客房状态变为空闲,新客房的客房状态变为占用。4消费结算成功,此客户所在房间的客房状态变为等待5押金管理成功,客户押金增加。6消费添加成功,客户消费增加。7修改密码成功,用户密码更改。8退出系统成功,退出5.2.2 测试结果 对照上节表中的测试内容,下表给出其对应的测试结果。由测试结果可以看出:该宾馆住宿管理系统能够完成对宾馆的管理,系统安全性也能得到很好的控制。表 5-4 系统用户测试结果序号测试用例标题测试结果测试结果说明1用户登录通过用户信息正确就可以成功登录2添加用户通过用户信息正确插入相应的表。3修改用户通过在相应的表中的该用户信息被正确修改。4删除用户通过该用
43、户信息被准确地从相应的表中删除。5修改密码通过输入正确的帐号及密码后可以修改成功。6退出系统通过单击退出系统,点击“是” ,即可退出。33 / 57表 5-5 管理员用户测试结果序号测试用例标题测试结果测试结果说明1客房管理通过实现了客房的添加、删除等管理操作。2消费信息管理通过实现了对客户的消费信息进行管理3财务管理通过根据条件查看到总金额4客户查询通过根据选择条件查询到客户信息。5修改密码通过密码被正确修改。6退出系统通过单击退出系统,点击“是” ,即可退出。表 5-6 服务员用户测试结果序号测试用例标题测试结果测试结果说明1客房查询通过单、多项条件查询时,相应客房信息显示出来。2客户入住
44、通过入住房间状态变为占用。3客房变动通过旧、新客房的客房状态相应改变4消费结算通过结算信息增加,客房状态变为空闲。5押金管理通过押金增加6消费添加通过消费信息增加7修改密码通过密码被正确修改34 / 57 结束语经过近三周的艰苦奋战,我的系统终于完成,虽然感到比较累,但看到自己亲手做出的系统,心中却充满了喜悦。这三周对我来说是比较累,却很充实的一段时光。期间,有苦,有乐。记得刚开始,对这个系统还很陌生,有很多领域知识都不知道,经过老师的讲解和在网上搜索,我们知道了宾馆的基本运行情况,管理软件在宾馆运营的作用及地位,管理软件要实现的基本功能。之后,在找老师的指导要求下我们开始进行需求分析及任务,
45、在基本信息统一的情况下,进行界面设置,做需求分析,编写需求分析文档,做数据库系统分析,接下来就是编写代码以及系统测试,最终完成报告。在最后阶段,随着各项工作逐渐完成,欢乐的心情也像清流一样缓缓淌入心中,看着这个经过自己努力终于等到的丰收的成果。我在这期间不仅学到了书本上没有的东西,还掌握了一些学习方法,奋斗的经验,也认识到在平时的课外生活中,吸取各方面营养,这样,才有更多的勇气勇于面对未来的生活中挑战。35 / 57参考文献1. 张海藩 软件工程导论(第五版)清华大学出版社,2008 年.2. 康莉 Visual C# 2008 程序设计 电子工业出版社,2009 年3. John Sharp
46、. Visual C# 2008 step by step 世界图书出版社 2009 年36 / 57附 录程序主要代码程序主要代码:1)系统用户主要程序using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;using宾馆住宿管理系统.DataLevel;namespace 宾馆住
47、宿管理系统 public partial class 系统用户 : Form public 系统用户() InitializeComponent(); SqlConnection MyConn = new SqlConnection(Connection.ConnString); DataSet MyDSet = new DataSet(); DataSet MyDSet1 = new DataSet(); DataSet MyDSet2 = new DataSet(); DataSet MyDSet3 = new DataSet(); bool b1 = false, b2 = false;
48、 int Myint; string MyStr1; string MyStr2; private void 系统用户_Load(object sender, EventArgs e) 37 / 57 MyConn.Open(); SqlCommand MyComm = new SqlCommand(Select * from 用户信息 , MyConn); SqlDataAdapter MyDAdapter = new SqlDataAdapter(MyComm); MyDSet1.Clear(); MyDAdapter.Fill(MyDSet1, 用户信息); MyConn.Close()
49、; MyStr1 = new stringMyDSet1.Tables0.Rows.Count; MyStr2 = new stringMyDSet1.Tables0.Rows.Count; DataTable MyTable; DataRow MyDRow; MyTable = MyDSet1.Tables用户信息; for (int i = 0; i MyDSet1.Tables0.Rows.Count; i+) MyDRow = MyTable.Rowsi; MyStr1i = MyDRow用户姓名.ToString(); MyStr2i = MyDRow用户编号.ToString();
50、 boBox1.Items.AddRange(new object MyStr1i ); boBox2.Items.AddRange(new object MyStr2i ); private void menuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e) private void label8_Click(object sender, EventArgs e) /查找 private void button1_Click(object sender, EventArgs e) b1 = true; b2
51、= false; MyConn.Open(); try38 / 57 StringBuilder MyStr = new StringBuilder (select * from 用户信息 where ); bool flag = true; if (comboBox2.Text.Trim() != ) MyStr = MyStr.Append(用户编号= + comboBox2.Text.Trim() + ); else if (comboBox1.Text.Trim() != ) MyStr = MyStr.Append(用户姓名= + + comboBox1.Text.Trim() +
52、); flag = false; if (comboBox3.Text.Trim() != ) if (flag = true) MyStr = MyStr.Append(用户身份= + + comboBox3.Text.Trim() + ); else MyStr = MyStr.Append(and 用户身份= + + comboBox3.Text.Trim() + ); flag = false; try SqlDataAdapter MyDAdapter = new SqlDataAdapter(MyStr.ToString(), MyConn ); MyDSet2.Clear();
53、MyDAdapter.Fill(MyDSet2); this.dataGridView1.DataSource = MyDSet2.Tables0; Myint = dataGridView1.RowCount;39 / 57 return; catch (SqlException E) MessageBox.Show(E.Message); return; catch (Exception E) MessageBox.Show(E.Message); finally MyConn.Close(); /查看全部 private void button7_Click(object sender,
54、 EventArgs e) b1 = false; b2 = true; comboBox1.Text = ; comboBox3.Text = ; comboBox2.Text = ; comboBox1.Enabled = false; comboBox3.Enabled = false; comboBox2.Enabled = false; MyConn.Open(); SqlCommand MyComm = new SqlCommand(select * from 用户信息, MyConn); SqlDataAdapter MyDAdapter = new SqlDataAdapter
55、(MyComm); MyDSet3.Clear(); MyDAdapter.Fill(MyDSet3, 用户信息);40 / 57 this.dataGridView1.DataSource = MyDSet3.Tables用户信息; Myint = dataGridView1.RowCount; MyConn.Close(); return; /编辑 private void 编辑ToolStripMenuItem_Click(object sender, EventArgs e) try if (b1 | b2) if (dataGridView1.CurrentCell.RowIndex
56、 Myint-1) if (b1) MyDSet = MyDSet2; else MyDSet = MyDSet3; 系统用户编辑 F = new 系统用户编辑(); F.textBoxSnubmer.Text = MyDSet.Tables0.RowsdataGridView1.CurrentCell.RowIndex0.ToString().Trim(); F.textBoxSname.Text = MyDSet.Tables0.RowsdataGridView1.CurrentCell.RowIndex1.ToString().Trim(); F.comboBoxSex.Text = M
57、yDSet.Tables0.RowsdataGridView1.CurrentCell.RowIndex2.ToString().Trim(); F.textBoxAge.Text = MyDSet.Tables0.RowsdataGridView1.CurrentCell.RowIndex3.ToString().Trim(); F.textBoxTele.Text = MyDSet.Tables0.RowsdataGridView1.CurrentCell.RowIndex4.ToString().Trim(); F.textBoxIdentity.Text = 41 / 57MyDSet
58、.Tables0.RowsdataGridView1.CurrentCell.RowIndex5.ToString().Trim(); F.textBoxAddress.Text = MyDSet.Tables0.RowsdataGridView1.CurrentCell.RowIndex6.ToString().Trim(); F.comboBoxPC.Text = MyDSet.Tables0.RowsdataGridView1.CurrentCell.RowIndex8.ToString().Trim(); F.textBoxOrder.Text = MyDSet.Tables0.Row
59、sdataGridView1.CurrentCell.RowIndex7.ToString().Trim(); F.textBoxPwd.Text = MyDSet.Tables0.RowsdataGridView1.CurrentCell.RowIndex9.ToString().Trim(); F.Show(); return; else MessageBox.Show(对不起,您的索引超出了记录范围, 提示对话框, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; else DialogResult D; D = Message
60、Box.Show(您确认不查找就进行编辑吗?, 提示对话框, MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (D = DialogResult.Yes) 系统用户编辑 F = new 系统用户编辑(); F.Show(); return; catch (SqlException E) 42 / 57 MessageBox.Show(E.Message); /修改密码 private void 修改密码ToolStripMenuItem_Click(object sender, EventArgs e) 修改密码 F = new 修改密
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 互联网新质生产力的实践成果与启示
- 理想医护关系蓝图
- 一年级观后感笑猫日记观后感500字10篇范文
- 教师招聘之《小学教师招聘》题库检测模拟题含答案详解(轻巧夺冠)
- 农村渔业合作开发与利用协议
- 一家人过除夕作文200字(15篇)
- 2025年教师招聘之《幼儿教师招聘》通关试题库附答案详解【基础题】
- (正式版)DB15∕T 2595-2022 《中草引1号百脉根种植技术规程》
- 苏州新质生产力发展实践与路径
- 新质生产力的核心是创新
- 绘本社团课件
- 《新能源汽车概论》课件-项目一 新能源汽车的认知与发展趋势
- 煤矿作业规程编制课件
- 2025-2026学年人教鄂教版(2024)小学科学三年级上册(全册)教学设计(附目录P137)
- 2025年药典考试题大库及答案
- (高清版)T∕CES 243-2023 《构网型储能系统并网技术规范》
- 2025年人教版(2024)小学信息科技四年级(全一册)教学设计(附教材目录 P208)
- 青少年无人机课程:第一课-马上起飞
- 建设工程施工合同(GF-2017-0201) 专用条款模板
- 普通冲床设备日常点检标准作业指导书
- 少儿英语字母操
评论
0/150
提交评论