宾馆客房管理系统说明书

更新时间:2023-03-08 09:34:33 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

天天文档在线www .doc365.net联系qq:744421982

*******************

实践教学

*******************

兰州理工大学

计算机与通信学院

2009年秋季学期

软件开发综合训练课程设计

题 目: 专业班级: 姓 名: 学 号: 指导教师: 成 绩:

目 录

摘 要 ...................................................................................................................................................................................... I 序 言 .................................................................................................................................................................................... II 一、可行性分析 ................................................................................................................................................................... 1 1.1问题描述 ..................................................................................................................................................................... 1 1.2可行性分析研究 ........................................................................................................................................................ 2 1.2.1技术可行性......................................................................................................................................................... 2 1.2.2经济可行性........................................................................................................................................................ 2 1.2.3操作可行性........................................................................................................................................................ 3 1.3结论意见 ..................................................................................................................................................................... 3 二、项目开发计划............................................................................................................................................................... 4 2.1编写目的 ..................................................................................................................................................................... 4 2.2项目背景 ..................................................................................................................................................................... 4 2.3项目概述 ..................................................................................................................................................................... 4 2.4项目开发计划 ............................................................................................................................................................ 5 2.5交付期限 ..................................................................................................................................................................... 6 三、需求规格说明............................................................................................................................................................... 6 3.1 需求陈述.................................................................................................................................................................. 6 3.2 建立对象模型 .......................................................................................................................................................... 7 3.3 建立功能模型 .......................................................................................................................................................... 7 3.4 数据字典及实体联系图 ........................................................................................................................................ 8 3.4.1数据字典 ............................................................................................................................................................. 8 3.4.2实体联系E-R图................................................................................................................................................ 9 四、概要设计...................................................................................................................................................................... 11 4.1 系统设计................................................................................................................................................................. 11

4.1.1 系统分析 .........................................................................................................................................................11 4.1.2 系统设计思想 ............................................................................................................................................... 12

4. 2 系统层次及结构图 ................................................................................................................................................ 12 4. 3数据库JBDA.MDB中表的结构设计.................................................................................................................... 13 4.3.1 客房类别表(kflb) ...................................................................................................................................... 13 4.3.2入住表(rz) ................................................................................................................................................... 14 4.3.3 客户档案表(kh)......................................................................................................................................... 15 4.3.4退房表(tk).................................................................................................................................................... 16 五、详细设计...................................................................................................................................................................... 18 5.1系统的主要功能 ...................................................................................................................................................... 18 5.2程序流程图............................................................................................................................................................... 18

i

5.3界面设计 ................................................................................................................................................................... 21 5.3.1一般交互设计 .................................................................................................................................................. 21 5.3.2信息显示设计 .................................................................................................................................................. 22 5.3.3数据输入设计 .................................................................................................................................................. 23 5.4程序设计过程 .......................................................................................................................................................... 23 5.4.1查询操作 ........................................................................................................................................................... 23 5.4.2 添加操作 .......................................................................................................................................................... 24 5.4.3删除操作 ........................................................................................................................................................... 25 5.5软件测试 ................................................................................................................................................................... 26 5.5.1测试的方法和步骤 ......................................................................................................................................... 26 5.5.2测试总结 ........................................................................................................................................................... 26 设计总结 .............................................................................................................................................................................. 27 参考文献 .............................................................................................................................................................................. 28 致 谢 ................................................................................................................................................................................... 29

ii

摘 要

随着我国经济的迅速发展和假日经济的出现,宾馆酒店业的竞争愈来愈激烈。如何利用先进的管理手段,提高宾馆的管理水平,是每一家宾馆的管理者所面临的重要课题。因此,信息与科技在宾馆管理与现代化建设中显现出越来越重要的地位。在某种意义上,宾馆客房状态管理方面的信息化与科学化,已成为现代化宾馆的重要标志。

经过分析,我们使用VC++ 6.0开发工具, 我们通过实现数据的输入、查找、插入、追加、删除、统计、输出等功能,进一步了解和学习面向对象程序设计的思想和理念;并且被广泛地应用于各种程序设计中。该程序运用图形界面,方便个行个业的人使用,避免了不了解计算机的人不会操作这个系统的麻烦,并且美观有效。通过该程序的演示,能够在今后的学习中更深入的了解对象和类的功能,在解决实际问题时灵活运用它们。

关键词:面向对象;类;对象;宾馆客房管理系统

I

序 言

随着信息时代的到来,企业必须加强自身的信息基础设施建设,通过企业基础数据的信息化、企业基本业务流程和事务处理的信息化、企业内部控制及实施控制过程的信息化、人的行为规范管理等企业基础管理信息化工程,确保企业在规模不断扩大和业务迅速发展的过程中保持坚实的管理基础和繁殖内核,促进企业的可持续发展。

II

一、可行性分析

1.1问题描述

在传统宾馆客房管理过程中,表单填写与查询管理都非常的耗费人力物力,同时由于采用手工操作,不可避免造成一些错误。现在许多公司都采用计算机来管理仓库信息,避免了手工操作的不足。

随着社会发展,人类的生产、生活越来越离不开信息。谁拥有了更多更有效的信息,谁就将在竞争中处于有利地位。信息产业正在成为一个国家的支柱。数据作为信息的载体,其管理工具数据库对于信息技术的重要性,正日益得到人们的重视。只有拥有了先进的数据库技术,才能有效地管理好浩如烟海的数据,并从中提取出对自己有用的信息来加以利用。

宾馆客房的管理是宾馆管理的一个重要的内容都必须切实面对的工作,但一直以来人们使用传统的人工方式管宾馆,这种管理方式存在着许多缺点,如:效率低、保密性差且较为烦琐,另外随着客房数量的增加,其工作量也将大大增加,这必然增加客房管理者的工作量和劳动强度,这将给客房管理信息的查找、更新和维护都带来了很多困难。

经过详细的调查,目前我国各类宾馆客房中有相当一部分单位客房管理还停留在人工管理的基础上,尤其是中、小得宾馆客房的管理更是如此,这样的管理机制已经不能适应时代的发展,其管理方法将浪费许多人力和物力。随着科学技术的不断提高,这种传统的手工管理方法必然被以计算机为基础的信息管理方法所取代。

客房管理作为计算机应用的一个分支,有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高酒店管理的效率。因此,开发一套能够为用户提供充足的信息和快捷的查询手段的酒店客房管理系统,将是非常必要的,也是十分及时的。

1

1.2可行性分析研究

当接受一个软件开发任务,就进入软件生命的第一个阶段,即进行可行性的研究。并不是所有问题具有简单的解决办法,许多问题不能在预定的规模之内解决。因此通过可行性的研究分析可以知道问题。

有无可行性的解决方法,进而避免人力、物力和才力的浪费。在现行系统初步调查的基础上就可以提出新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。系统目标应充分体现,直接为企业人事管理系统服务,并且,程序可以分期分批实现。但是,需要指出的是,系统目标是不可能在总体规划阶段就提得非常具体,它还将在开发过程中逐步明确和定量化。以达到更加出色的程序系统。可是,目标的提法不尽相同,例如:

·提高公寓管理效率,减轻劳动强度; ·提高信息处理速度和准确性;

·为管理者提供更方便、科学的服务项目。 1.2.1技术可行性

技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬、软件配置能否满足开发者需要等。

根据客户提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。 1.2.2经济可行性

主要是对开发学生管理系统的学校的师资力量进行评价,一方面是估算开发它的支出费用,其中包括设备购置费、软件开发费、管理和维护费、人员工资和培训费等。另一方面是估算公寓管理系统这个软件可能取得的收益中可以用钱来衡量的那部分。并对目前的软件市场进行调查,所做软件是否有很大的销售市场和相当规模的用户群。

2

所做软件的开发成本与客户提出的要求是否可达到双方都满意。并且,分析系统开发是否会对其它产品或利润带来一定影响。

经过详细的调查,目前我国各类宾馆客房中有相当一部分单位客房管理还停留

在人工管理的基础上,尤其是中、小得宾馆客房的管理更是如此,这样的管理机制已经不能适应时代的发展,其管理方法将浪费许多人力和物力。现在很多企业都在寻找功能更加齐全的管理系统来取代旧系统,而且这个软件带来的收益远远超过它的开发所花费的代价。经过对上述几个方面的调查研究和分析,我们认为这个软件的市场前景是相当客观的,在经济角度来说,开发宾馆客房管理是可行的。 1.2.3操作可行性

客房管理作为计算机应用的一个分支,有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高酒店管理的效率。企业管理人员积极支持该系统开发,使新系统能够充分的发挥作用;系统界面友好美观,操作简单易行,易于理解,功能更加齐全。由于管理人员已经在使用旧系统,对计算机的简单操作已经非常熟悉,所以操作者经过短时间的培训就可以使用学校公寓管理系统。

1.3结论意见

经过认真地可行性研究,系统基本上做到了在技术、经济、运行、法律上的可行。因此,相信在按照计划上实施的前提下,全系统的设计将会按时、高质量完成。所以,系统研制和开发是可以马上进行的。

3

二、项目开发计划

2.1编写目的

经过项目的可行性分析,得出项目可进一步进行下去的结论,在软件继续进一步的开发之前首先给出此软件项目计划。

2.2项目背景

项目分析单位在接到项目分析员给出的项目可行性分析报告后,系统开发主管部门制定了用于软件实质开发的软件项目计划,以使软件开发单位理解软件开发要求,进行开发。

2.3项目概述

1、工作内容

使计算机宾馆的客房信息进行自动管理,用户可以直接操作计算机实现信息管理,并能在一定程度上实现自动化。

2、条件与限制

开发该软件的条件比较简单,以开发单位目前的经济与技术条件已完全具备开发的条件。该系统可在用户要求的期限内完成。

3、产品 1)程序

具体程序和源代码在文件夹源代码中。

4

2)文档 文档内容包括: (1) 封面 (2)目录

(3)中文摘要100字左右;关键词3-5个 (4) 序言 (5)可行性分析 (6)项目开发计划

(7)需求规格说明(包含需要的系统流程图、数据流程图、数据字典、E-R图) (8) 概要设计(包含总体软件结构图、总体数据结构) (9) 详细设计(对概要设计内容进行详细设计) (10) 设计总结、参考文献、致谢等 4、验收标准

软件的验收标准完全由用户提出的软件需求制定,能保证软件的基本符合用户的要求。

2.4项目开发计划

1、任务分解

分三个大的阶段进行开发第一阶段完成本系统的数据流图跟E-R图。第二阶段完成概要设计跟详细设计。第三阶段书写文档。 2、预算

软件资金投入较少,具体预算分配简略。 3、关键问题

各模块之间的联系和后台数据库的完成。使用目前的设备与现有开发技术完全可以开发出该系统,总的来说该项目没有较大的技术难点与其他的一些风险因素。对于出现的一些小难点总都能得到解决。

5

2.5交付期限

所要开发的系统较简单,所有开发工作用户要求要在1个月内完成,完成项目的最迟时间为2009年8月5日。

三、需求规格说明

3.1 需求陈述

该程序要求学生以宾馆客房管理业务为背景,设计、开发一套“宾馆客房管理系统”软件。设计宾馆客房管理系统,能够实现对用户的姓名,性别,身份证号等信息的录入、查找和删除;对客房的编号,等级,价格,是否空闲等信息的管理。客户预订房间、客户入住房间、客户退房信息登记,以及管理员登陆,修改管理信息等。

6

3.2 建立对象模型

顾客 编号 姓名 型别 生份证号 年龄

客房

房间编号 房间等级 房间价格

订房

被订房

订房 退房

是否空闲

图3.1 对象模型

3.3 建立功能模型

面对服务行业的高速发展和宾馆企业信息化发展的过程中出现的各种情况,本系统主要实现如下功能:

系统模块包括:登入和退出系统

住宿管理模块包括:宾客入住登记,查询,退房和结账 查询模块包括:查询住宿信息,查询收入,查询客户意见 查看模块包括:关于此软件的信息 帮助模块包括:显示如何操作系统的信息 留言模块:显示顾客留言

7

订房 验证 顾客 信息 顾客信息 查询 是否 有房 房间号 顾客 入住 宾馆 退房 查询 顾客 信息 顾客信息 查询 退房 时间 入住情况表

图3.2 数据流程图

3.4 数据字典及实体联系图

3.4.1数据字典

数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。

由于本次设计是小型软件系统的开发,所以采用卡片形式书写数据字典。每张卡片上保存描述一个数据的信息这样做更新和修改起来比较方便,而且能单独处理描述每个数据的信息。下面将列出若干数据元素的数据卡片信息。 数据字典卡片: 1、客房信息:

名字: 客房基本信息列表 别名: 描述: 客房基本信息的描述 定义: 房号+ 房客+人数 +房间状 态+价格 位置: 客房管理 名字: 客房信息查询 别名: 描述: 客房居住情况的描述 定义: 房号+ 房客+人数 +房间状态+价格 位置: 客房管理 8

2、宾客信息:

名字: 宾客信息登记列表 别名: 描述: 宾客信息的描述 定义: 姓名+身份证号+性别+住宿 天数+房间级别+房间号+入住天数+人数 位置: 宾客信息登记 名字: 宾客信息查询 别名: 描述: 宾客信息查询的描述 定义: 姓名+身份证号+性别+住宿天数+房间级别+房间号+入住天数+人数 位置: 宾客信息查询

名字: 宾客信息删除 别名: 描述: 宾客信息删除的描述 定义: 姓名+身份证号+房间号+入住天数+人数 位置: 宾客信息管理表 3.4.2实体联系E-R图

根据对数据流图和数据字典的分析,我们可以确定该应用中的实体,属性和实体之间的关系,并画出如下所示的E-R图

9

人数 房号 客 房 房客 房间状态 价格

图3.3 公寓实体E-R图

姓名 身份证号 住宿天数 性别 宾客信息 房间级别 人数 入住天数 房间号

图3.4 宾客信息实体E-R图

10

宾客 登记 客房

图3.5实体间关系图

四、概要设计

4.1 系统设计

4.1.1 系统分析 1.开发及运行环境

系统开发平台:Visual C++ 6.0 数据库管理系统软件:Microsoft access 运行平台:Windows xp/Windows 2000 2. 数据库设计

数据库概要说明:在Microsoft access数据库中建立名为Room的数据库,设计如下数据表:房间号,姓名,身份证号,性别,入住时间,住宿天数,入住人数,房间级别,备注等,该数据表结构图包含系统所有数据表。可以清晰地反应数据库信息。

3.创建工程框架

利用Vc++ 建立一个基于对话框的应用程序,在对话框中输入工程名字和保存目录,点击“确定”按钮。

4.主程序界面是应用程序提供给用户访问其他功能模块的平台,根据实际需要,宾馆客房管理系统的主界面采用了传统的“菜单/工具栏/状态栏”风格。在生成的对话框内添加图片、静态文本、标签、编辑框、按钮等资源。

5.登录模块设计

11

为了防止非法用户进入系统,本软件设计了系统登录窗口。在程序启动时,首先弹出登录窗口,要求用户输入登录信息,如果用户输入不合法,将禁止进入系统。 6.点击insert->Resourse打开添加资源界面。选择Dialog,点击New,插入新的对话框。

7.利用类向导为对话框资源设置属性

8.在工作区的资源视图中选择新创建的窗口,向窗口中添加静态文本、列表框、编辑框、按钮等资源。

9.然后建立和数据库的映射:利用类向导建立记录集的映射类。 选择基类为CRecordset,点击“OK”按钮进入下一步,

选择数据源类型为ODBC,并选择所使用的数据源,在此选择我们使用的Room数据源。点击“OK”,进入下一步,选择所要关联的数据表,点击OK完毕。 4.1.2 系统设计思想

1.采用C++ 6.0开发环境,面向对象,类,结构体等,方便快捷高效。 2.软件必须具有清晰的类层次。在系统设计中要分析和定义各个类,每个类中要有各自的属性和方法,在系统的设计中,要求运用面向对象的机制(继承、派生及多态性)来实现系统功能。

3.要有比较友好的人机交互界面。

4.宾馆客房管理系统,实现客户基本信息输入输出,客房预订,入住,退房,信息查询,用户登陆,等。

4. 2 系统层次及结构图

12

宾馆客房管理系统 系统 查询 查看 帮助 留言 退 出登入系统查询住宿信息 查询收入查询客户意见关于软件 显示帮助信息显示顾客留言 图4.1 系统层次结构图

4. 3数据库jbda.mdb中表的结构设计

根据客房管理系统的功能要求,选取Access 2000 作为后台数据库。

其中jbda.mdb数据库由4个表组成,分别为客房类别表(kflb),客户档案表(kh),入住表(rk),退房表(tk)。 4.3.1 客房类别表(kflb)

客房类别表(kflb)是对客房种类信息的统计,包括编号(bh)和客房类别名称(kflb)。客房类别表(kflb)的结构如表4.2所示。

13

宾客入住登记查 询退房及结账

图4.2客房类别表(kflb)的结构

字段名 bh cklb 数据类型 数字 文本 说明 编号 客房类别

4.3.2入住表(rz)

入住表(rz)是对客房中的客户进行入住操作所需信息的统计,包括编号(bh)、结帐日期(ckrq)、客户名称(khmc)、上货地址(shdz)和客户类别(hwlb)等信息。入住表(rz)的结构如表4.3所示。

字段名 bh ckrq pzh khmz chck shdz ysfs hplb cd gg jldw ckdj cksl 数据类型 数字 文本 文本 文本 文本 文本 文本 文本 文本 文本 文本 货币 数字 说明 编号 入住日期 凭证号 客户名称 结帐 上次入住 入住方式 客户类别 地方 规格 客房数量 入住单价 入住数量 14

ckze 住表(rz)

货币 备注 文本 结帐总额 备注 操作员 图4.3入的结构

mem czy

4.3.3 客户档案表(kh)

客户档案表(kh)是对客户档案信息的统计,包括编号(bh)和客户名称(khname)等信息。客户档案表(kh)的结构如表4.4所示。

图4.4客户档案表(kh)的结构

字段名 bh 数据类型 数字 说明 编号 15

khname lxr dz lxdh yzbrm khyh yhzh Wz dzyj 文本 文本 文本 文本 文本 文本 文本 文本 文本 部门名称 联系人 地址 联系电话 邮政编码 开户银行 银行账号 网址 电子邮件 4.3.4退房表(tk)

退房表(tk)是对客房中的客户进行退房操作所需信息的统计,包括编号(bh)、退房日期(tkrq)、客房部(ghs)、入住房间(cfck)和客户类别(hplb)等信息。退房(tk)表的结构如图4.5。

图4.5退房表(tk)的结构

字段名

数据类型 16 说明

bh tkrq pzh ghbm cfck hplb cd gg jldw ckdj cksl ckze 数字 文本 文本 文本 文本 文本 文本 文本 文本 货币 数字 货币 备注 文本 编号 退房日期 凭证号 客房部 入住房间 客户类别 身份登记 规格 计量单位 结帐单价 房间数量 结帐总额 备注 操作员

mem czy

17

五、详细设计

详细设计阶段的根本目标是确定应该如何具体地实现所要求的系统,包括了用户界面设计、程序过程设计等步骤。

5.1系统的主要功能

1.顾客类信息包括:编号,姓名,性别,身份证号,出生日期,备注等。 2.客房信息包括:房间编号,房间等级,价格等

3.入住信息包括:所住顾客房间编号,顾客姓名,入住日期,退房日期,入住人数,入住天数等。

4.服务信息包括:服务项目编号,项目名称,费用等。

5.2程序流程图

程序流程图的优点是对控制流程的描绘很直观,易于掌握。

18

图5.1 主界面流程图 1、添加系统其程序流程图如图5.2所示

管理员 是否重新输入 是 输入查询条件 查询相关人员 否 是否存在该人员 是 结 果 是 增 加 确定添加人员 否

图5.2 添加系统程序流程图

2、 删除系统程序流程图如图5.3所示:

19

管理员 输入查询条件 查询相 应人员 是 是否重新查找 否 是否存 在 否 是 确定删 除 否 结 果 是 删 除

图5.3 删除系统程序流程图

3、修改功能的系统流程图如图5-4:

20

管理员 输入查询是 是否重新输入 否 查询相应人员 是否 存在 是 修改 结果

图5.4 修改系统程序流程图

5.3界面设计

5.3.1一般交互设计

一般交互涉及信息显示、数据输入、和系统整体控制等方面。 1、一致性

为客户交互界面中的菜单选择、命令输入、数据显示以及众多的其他功能,使用一致的格式。

在设计的过程中,基本上保持了系统的格式一致。 2、信息的反馈

在本系统设计过程中,基本做到了信息的及时反馈,在信息显示的大部分窗体中包括了刷新按钮,会对数据库中的数据进行及时地显示。另外,在进行错误操作是,会弹出提示窗口并发出警告提示音。

3、执行有较大影响的操作前提示用户确认

21

在设计过程中,如果用户要执行删除操作,以及对数据库的读写操作时,都会有窗体弹出询问继续操作或者予以提示。

4、减少两次操作间需要记忆的内容

为了避免用户为下一步操作而记忆大量数据,所以在设计过程中在需要数据传递的窗体中设置全局变量,来传递数据。

5、允许错误

允许用户的误操作尽量不对系统造成伤害。 5.3.2信息显示设计

应当尽量为用户提供的界面显示时完整的、明确的和容易理解的。这样才能满足用户的需求。

1、只显示与当前工作有关的信息

在用户操作有关系统的特定功能的信息时,不必看到与之无关的数据、菜单和图形。

2、使用便于用户迅速吸收数据的方式来表示数据

在系统设计的过程中,较多地使用了图表的形式表示数据,例如在分析中就使用了柱状图的形式表现了复杂的数据。这样,用户可以直观的体会到图表所表示的含义。

3、使用一致的标记、标准的缩写和可预知的颜色

为了使系统所表达的含义准确、无误,就必须适用一致的标记、标准的缩写和可以预知的缩写,这样用户就无需参照其他信息源就能理解,而正确地适用软件。

4、产生有意义的错误信息

对于系统在运行过程中产生的错误尽量给用户返回一个容易理解的错误信息,以使用户保持对系统的信任,和系统的可用性。

5、使用窗口分隔不同类型的信息

使用不同的窗口显示、保存不同类型的信息。 6、高效率的使用显示屏

当使用多窗口时,应该有足够的空间使得每个窗口至少都能显示出一部分。此外,屏幕的大小应该选得和应用系统的类型相配套。

在各个显示数据的窗口中,由于数据窗体项目较多,所以在数据窗体空间中较多

22

的是用了垂直和水平滚动条,以保证信息的全面正确显示。 5.3.3数据输入设计

用户的大部分时间用在选择菜单命令、键入数据和向系统提供输入。在系统中,键盘是主要的输入介质,但是鼠标等设备的也是重要的输入手段,所以,对于他们的数据输入操作有如下约定:

1、保持信息显示和数据输入间的一致性

为了方便用户的使用,鼠标应当尽量减少操作的幅度。 2、保持显示信息和输入信息之间的一致性

对于用户来说,要保证其输入的数据在显示上与其他显示的视觉特征。 对于不同类型的用户在登录到系统后,由于有不同的权限,所以在主界面中会有一些项目受到限制而无法使用,所以要使这些项目不发生作用,以保证系统安全。

5.4程序设计过程

程序过程设计主要是在借助过程设计工具的情况下,对程序的具体实现过程进行设计。程序的主要部分设计在这个环节完成。其主要包括以下几个部分: 5.4.1查询操作

查询操作如图5.4所示

23

输入查询信息 否 是 是否存在该信息 否 是 提示没有 所要查询 的信息 输出该信息 确认信息 关闭窗体

图5.4查询操作图

在通常情况下,用户可以在得到要查询的信息后,对它们的各个字段进行修改,经过修改后,在退出时系统会提示进行存储。 5.4.2 添加操作

添加操作盒图如下图:

24

进行添 加 提示信息已 经存在 是否重新输入

关闭窗体

图5.5添加操作图

在执行添加操作时,先要检查是否已经存在该信息,如果存在则会出现提示信息需要重新输入,如果用户不想输入则可以直接退出,如果用户想要重新输入则可以进行重新输入;如果不存在该信息,则会显示是否添加成功。

用户在添加了信息之后需要保存,如果用户需要保存则按确认按钮,系统会自动进行保存;如果用户不想保存则可以不按确认,系统会自动认为用户放弃保存该次操作。

5.4.3删除操作

删除操作的盒图如下图:

输入要删除的信息 否 是 否 退出 系统 提示没有要删除的信息 查找信息是否存在 是 是 是否删除 否 进行删除 退出系统 图5-6 删除操作图

在执行删除操作时,先要检查是否已经存在该信息,如果存在则会出现提示信息,需要经过用户确认之后系统才会进行删除;否则系统不会进行删除,而自动退出系统。如果不存在,则会出现提示要求用户重新进行输入,如果用户不输入则会自动退出系统。

25

5.5软件测试

软件测试的目标是为了发现软件中的错误,而发现错误并不是最终的目标,通过测试发现错误之后还必须诊断并改正错误,这就是测试的目的。

软件测试的目标为:(1)测试是为了发现程序中的错误而执行程序的过程。(2)好的测试方案是极可能发现迄今为止尚未发现的错误。(3)成功的测试是发现了至今为止尚未发现的错误的测试。 5.5.1测试的方法和步骤

测试方法: 1.

白盒法 其测试的前提是可以把程序看成装在一个透明的白盒子中,也就是

完全了解程序的结构盒处理过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每一条通路是否能按预定的要求正确工作。

2.

黑盒法 其测试前提是把程序看成一个黑盒子,完全不考虑程序的内部结构

盒处理过程。也就是说黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当的接收输入的数据产生正确的输出信息,并保持外部信息的完整性。

测试步骤:

一般大型软件系统的测试基本上包括5个步骤:模块测试、子系统测试、系统测试、验收测试和平行运行。软件测试在软件生命周期中横跨两个阶段。通常在编写出每个模块之后就对它作必要的测试,模块的编写者和测试者是同一个人,编码和模块测试属于软件生命周期的同一个阶段。在这个阶段结束之后,对系统还应该进行各种综合测试,这是软件生命周期中的另一个独立的阶段,通常由专门的测试人员承担这项工作。 5.5.2测试总结

我在系统的测试中主要采用上述的步骤测试方法大部分采用“白盒测试”。 因为程序的编写由我一个人完成,程序的流程很清楚,在编写过程中也出现过很多错误,甚至根本无法运行下去,采用程序中的设置断点,进行断点测试,逐步缩小

26

范围并最终找到问题的解。在编写的过程中一边编写一边进行测试,发现错误立刻更正尽量使模块功能更贴近用户。在测试过程中,我尽量站在用户的角度考虑问题,假如我是用户如何才能更方便,假如我在某一时刻进行某种操作会产生什么结果,大量进行假设。并请同学帮忙作为用户试使用系统并提出建议意见。在所有模块功能完成后,先测试了一个模块的功能,能够实现后,再对其它模块进行编写、测试,在这个过程中,往往又会返回到刚才的模块,再次改进。如此反复当所有模块测试完成后,便对子系统分别测试,输入大量数据并尽可能多的假设“非正常情况”以测试系统的健壮性。待这些测试都通过后就对整个系统进行测试。我所采用的测试方式属于集成测试中的渐增式测试,这种方法实际上同时完成单元测试和集成测试,其优点有:

1. 开销小,因为其利用已测试过的模块作为测试软件。 2. 可以较早发现模块间的接口错误。

3. 在测试时,如发现错误往往和最近加进来的那个模块有关。 4. 已测试的模块可以在新的条件下再次检验,使测试更彻底。

经过系统测试并修改之后,仓库管理系统基本上完成了在任务书中所要求的功能,并同时为了达到学习的目的,对系统作了功能一部分创新,且都已经过完全测试。

设计总结

在这两周的面向对象课程设计中,我的题目是: 宾馆客房管理系统 。这两周课程设计中,通过该题目的设计过程,我加深了对面向对象中类、结构体以及对象的理解,掌握了类、结构体以及对象的实现,进一步理解和掌握了以前所学的各种数据结构,同时也加深了对面向对象C++语言知识的理解,扩大了我的知识面,更懂得了如何深入的了解一种语言的各种能。学会了如何把学到的知识用于解决实际问题,锻炼了自己动手的能力。

经过设计和开发,宾馆客房管理系统基本开发完毕。其功能基本符合用户需求,能够完成客房信息的添加、删除、查询等功能。对于数据的一致性的问题也通过程序进行了有效的解决。

但是由于设计时间较短,所以该系统还有许多不尽如人意的地方,比如联机文档比较少,用户界面不够美观等多方面问题。这些都有待进一步改善

27

一个人要完成所有的工作是非常困难和耗时的。在以后的学中我会更加注意各个方面的能力的协调发展。在课程设计时遇到了很多的问题,在老师和同学的帮助,和对各种资料的查阅中,将问题解决,培养了我自主动手,独立研究的能力,为今后在学习工作中能更好的发展打下了坚实的基础。

参考文献

[1]张海藩,软件工程导论[M].清华大学出版社,2003年12月 [2]张海藩,软件工程导论学习辅导[M].清华大学出版社,2004年9月 [3]萨师煊,王珊.数据库系统概论[M].清华大学出版社,2002年2月

[4]徐守祥,数据库应用技术——SQL Server篇.人民邮电出版社,2004年8月 [5]李明等,数据库原理及应用.西南交通大学出版社,2007年7月

28

致 谢

课程设计的完成是老师给我提供了良好的学习环境,并给予我悉心的关怀与指导。特别要感谢我的指导老师张其文老师,在此表示衷心地感谢。老师认真负责的工作态度、严谨的治学风格,使我深受启发;开发的同时,和同学们之间的相互探讨也使我获益匪浅。通过这学期的毕业设计,我除基本学会开发数据库外更重要的是学到了兢兢业业,奋发向上的精神,这种精神是我今后人生前进道路上的一种力量。所以我再次感谢老师和我的同学们。

29

本文来源:https://www.bwwdw.com/article/ofn3.html

Top