.net酒店管理系统 实训报告

石家庄科技信息职业学院

C#程序设计

课程设计(实训)报告

系 部 信息工程系 专 业 计算机软件专业 班 级 学 号 _ _ 姓 名 ___ _____课 题 酒店管理系统 指导教师 报告成绩______________

起讫日期: 年 月 日 至 年 月 日

摘 要

在我作为大学生的最后一个学期里,有这么一个实训机会让我更透彻的体会到C#三层开发应用框架的妙处,从而深刻理解这3个框架的详细应用形成一个统一的架构进行WEB开发,使系统层次划分更为清晰,减少了系统冗余代码大大增加了项目的可扩展性,降低了维护成本,提高系统开发效率,为我之后的实习工作提供了很大的帮助。

通过我们自己来做的个人论坛小项目来体会和实践来体验三层开发的优越性,也有助于我们对三层开发的进一步了解。

软件架构是软件工程中最重要的一环,是系统架构师从高层看问题的集合,对整个软件功能的抽象。一个好的架构有利于系统的分层设计、并行开发、降低模块之间的耦合、提高模块本身的内聚。良好的架构设计,对整个软件项目的开发起着非常重要的指导作用。

【关键词】:三层结构、组件、 visual studio 、SQL2005。

目 录

一、前言.........................................................................4

二、正文.........................................................................5

2.1系统需求分析...................................................5

2.2数据库分析.......................................................5

2.2.1关系模型..................................................5

2.2.2关系表......................................................5

2.1详细设计...........................................................5

2.1系统需求分析...................................................5

三、结论...........................................................................

四、参考文献...................................................................

五、附录...........................................................................

1

前 言

三层架构:在软件体系架构设计中,最常见架构是分层结构,它也是最重要的一种结构。一般情况下,我们讨论的三层架构是微软推荐的分层式结构,从上至下分别为:表示层、业务逻辑层、据访问层。三层架构的模型一般如下:采用三层体系的应用程序,一般是将行业功能、业务逻辑都封装在业务逻辑层进行处理。表示层不直接对数据库进行操作,直接操作的是业务逻辑层,经过业务逻辑层对用户输入数据的处理, 再传递到数据访问层进行数据库的交互。

(1)表示层也称为UI 层,即User Interface,用户界面层,位于最上层,是用户的最初体验。一般用于显示数据、接收用户输入的数据,是软件提供给用户的交互接口。

(2)业务逻辑层

业务逻辑层,封装了与系统相关的所有核心逻辑、行业业务处理等,比如合法性校验、行业数据处理等,也即是说它是与系统所应对的行业逻辑或行业领域有关,因此也将业务逻辑层称为领域层。业务逻辑层在三层体系架构中处于数据访问层与表示层的中间, 在数据的上下交换中, 按照业务要求对经过的数据进行处理,同时也容易扩充相关的业务逻辑。由于软件分层结构是一种弱耦合结构, 层与层之间的依赖是通过接口来完成的、之间的依赖非常的弱,完全符合软件工程松耦合的概念。底层对于上层是通过接口,提供上层需要的服务,所以开发人员可以改变层次中的任何一层,只要之间的调用接口不发生变化, 对其他层就没有任何影响,也不用改变其他层。如果在软件设计中,采用了分层设计、并遵循面向接口设计的思想,那么就能设计出非常合理、层次关系非常好的软件架构。 2

因此,业务逻辑层的设计与开发, 在可扩展的软件架构中是非常重要的,因为它是表示层与数据访问层的沟通者。对与表示层来说,它提供响应的服务,与此同时,却使用数据访问层提供的服务。

(3)数据访问层数据访问层:也称持久层,其主要功能就是负责完成业务逻辑层对数据库的访问, 包括从数据库中检索数据、插入数据、删除数据等,而这里的数据库是一个广义的概念, 比如Oracle 数据库系统、SQL 数据库系统、文本文档等。

正 文

2.1系统需求分析

系统提供以下功能模块,可按不同规模酒店选用不同的构成模块。

基础设置包括:客房类型设置 客房信息设置 消费物品设置

前台操作:入住管理 消费记账 收银退房

预定管理:预定管理 确定入住 解除预定

客房状态:空房 预定 住房 自用 维修

系统开发的总体任务是实现宾馆各种信息的系统化、规范化和自动化。

主要完成功能:

● 客房类型的设置表的录入、查询、增加和删除:类型编号,类型名称,价格,拼房价格,可超预定数,是否可拼房,ID。

● 客房基本信息表的录入、查询、增加和删除,包括客房编号、类型编号、预定人数、楼层编号、是否可拼房、状态、床数、备注、客房描述等。

● 消费物品设置表的录入、查询、增加和删除:消费编号、消费名称、单价

3

● 入住情况表的录入、查询、增加和删除:入住单元、客房类型、离店时间、抵店时间、单据状态、保密、VIP、叫醒、早餐、入住人数、客房编号、客房价格、入住价格、会员编号、是否加床、折扣原因、折扣、入住价格、客人姓名、预定公司、联系电话、预定单元、电话等级、加床价格、操作员、业务员、备注、特要说明。

● 消费记账表的录入、查询、修改与删除:账单编号、入住单号、消费编号、消费名称、单价、数量、金额

●收银退房表的录入、查询、增加和删除:入住单元、账单编号、客房编号、合计金额、入住价格、总计、预付款。

●预订情况表的录入、查询、增加和删除:预定单号、会员编号、客房类型、抵店时间,离店时间、单据状态、入住人数、客房编号、客房价格、折扣、折扣原因、入住价格、是否加床、加床价格、预收款、预定人、预定公司、联系电话、业务员、操作员、备注

●预订情况录入(确定入住)表的录入、查询、增加和删除(同上) ●解除预定表的录入、查询、增加和删除(同上)

2.2数据库分析

2.2.1关系模型:

由E-R图可得以下数据关系模型:

预订(房间号、日期、姓名、联系电话、工作单位、预订日期、预住天数、押金、预住人数、备注、预订服务员和时间)

入住(凭证号码、姓名、性别、年龄、证件名称、证件号码、房间号、工作单位、住宿日期、预住天数、退宿日期、备注、日期、时间、押金、来宿服务员、是否结账)

退宿(凭证号码、姓名、房间号、住宿日期、住宿时间、结款方式、折扣、押金、酒水费、电话费、赔偿费、其他费用、退宿日期、退宿时间、备注、操作员)

挂账(凭证号码、日期、挂账单位、摘要、住宿金额、欠款金额、还款金额、姓名、证件名称、证件号码、时间、是否结清)

客房(房间号、类型编号、房态、配置、使用设置、营业时间、备注) 4

房间类型(类型编号、客房类型、价格、备注)

挂账单位(单位编号、单位全称、简称、地址、邮政编码、传真、电话、联 系人、联系人电话)

员工(员工编号、姓名、性别、密码、职务、聘用日期、薪金、备注)

2.2.2关系表:

5

结论

在软件架构中,分层模式是常用的一种架构模式,这个模式有以下优点:(1) 有利于分工。美工、业务开发、数据库开发人员可以同时进行开发,提高系统开发的效率;(2)层与层之间是接口依赖,耦合度低;(3)无缝替换。因为不同的层是接口依赖的,所以可以用新的实

现来替换原有层次的实现;(4)有利于逻辑代码的复用。只有在具体的应用项目中,不断的使用面向对象、面向接口、软件分层、设计模式等思想或技术,才能对软件架构有更深入的理解。

参考文献

[1]、《Asp.net基础开发篇》 蔡毅 邓格琳 主编 清华大学出版社

[2]、《C#软件开发项目实践》 方小伟 赵永军 李其中 编著

[3]、《ASP.NET 2.0开发指南 》郝刚 主编,袁永刚,严治国,何宇光 编著 人民邮电出版社

[4]、《.NET设计规范》克瓦林纳,艾布拉姆斯 著,葛子昴 译人民邮电出版社

[5]、《C#高级编程(第4版) 》Christian Nagel Bill Evjen Jay Glynn等著 李敏波翻译 清华大学出版社

附录

6

7

 

第二篇:实训报告---宾馆管理系统

目录

1 前言···························································································································· 1

1.1 来源 ····················································································································· 1

1.2目的 ······················································································································ 1

1.3意义 ······················································································································ 1 2 可行性研究和需求分析···························································································· 1

2.1 可行性研究 ········································································································· 2

2.1.1 经济可行性 ······································································································ 2

2.1.2 技术可行性 ······································································································ 2

2.2 需求分析 ············································································································· 5

2.2.1 系统功能分析 ·································································································· 5

2.2.2 数据库的需求分析 ·························································································· 5 3 系统概要设计············································································································ 6

3.1 概要设计 ············································································································· 6

3.1.1 系统总体结构设计 ·························································································· 6

3.1.2 系统模块设计 ·································································································· 6

3.2 数据库的概念结构设计 ····················································································· 7

3.2.1 系统数据库的概要设计 ·················································································· 7 4 系统详细设计············································································································ 7

4.1 数据库设计 ········································································································· 9

4.1.1 数据库表的设计 ···························································································· 10

4.2 系统功能模块的设计与实现 ··········································································· 12

4.2.1 图书展示模块 ································································································ 12

4.2.2 图书查询 ········································································································ 12

4.2.3 购物车 ············································································································ 13

4.2.4 购书结帐 ········································································································ 13 5 软件测试·················································································································· 13 总结······························································································································ 14

参考文献······················································································································ 16

宾馆管理系统

随着宾馆酒店业的竞争越来越激烈,宾馆管理人员已经意识到使用计算机网络和管理系统的重要性。近几年在我国发展迅猛。本系统是在Window平台下,用Visualc#为开发工具,以SQL语言为数据库查询语言开发的软件。该系统可以大幅提高各业务部门的工作效率,使各部门的业务工作更加制度化,科学化,速度化。

1 前言

1.1 来源

在当今信息时代,计算机技术与网络技术广泛地应用于各个领域,改变着人们的学习、工作、生活乃至思维方式,也引起了信息化管理领域的重大变革。随着人民生活水平的日益提高,旅游已成为人们生活不可或缺的一部分。所以,在这种趋势下,宾馆的规模将随之扩大,各种服务项目也日益增多,信息化的管理将被提上日程.。

1.2目的

宾馆在正常运营中要对客房资源、顾客信息、入住信息和结算信息进行管理。利用宾馆管理系统可以及时了解各个环节的变更,有利于提高管理效率。[

1.3意义

客房等的管理工作日趋繁重,住宿信息的手工登录与查询,客房调配,是一项非常繁重而枯燥的劳动,耗费许多人力和物力。通过对承德这个旅游城市中的一些中小型宾馆、酒店进行调研和分析,发现只有几个大型酒店是信息化管理,其它均为人工登记。这不但增加劳动而且会因人的情绪不稳定而出现失误,使宾馆的服务质量下降。本系统主要是面向整个中小型宾馆的客房管理工作。它的应用将会提高客房管理工作的效率,减少管理人员的手工劳动,使查询及管理既快捷又准确,使成绩管理工作更加规范化、信息化,管理形式灵活方便

1

2 可行性研究和需求分析

2.1 可行性研究

开发任何一个基于计算机的系统都会受到时间和资源的限制。因此在开发软件项目之前,必须根据可利用的时间和资源等条件进行可行性研究。可行性研究做的主要任务不是研究如何解决问题,而是用最小的代价在最短的时间内确定此项目是否具有开发的可行性。

可行性研究主要包括经济可行性研究,技术可行性研究,运行、操作可行性研究,法律可行性研究和开发方案的选择。[4]

对于本次的毕业实训主要是从两方面考虑,一是经济可行性研究;二是自身的软件开发技术水平,即技术可行性研究。

2.1.1 经济可行性

开发本系统可以解决企业人事管理遇到的耗费大量资金和人力,管理内容繁复,而且容易丢失的问题。本系统的开发周期为两个月,耗费资金较少,且实用价值很高,各类企事业单位及学校等部门都可以使用。

2.1.2 技术可行性

近年来随着Internet技术的飞速发展及用户需求的不断升级,Web页面技术不断的推陈出新,使得Web站点的功能越来越大,能够提供的服务种类也越来越繁多。从HTML、Client Script到CGI(公共网关接口),从JAVA的诞生到ActiveX,web面面设计人员不断受到冲击,微软公司在总结了以往的技术,重新思考web页面设计的真正需要后,推出了Active Server Pages(ASP),一种用以取代CGI的技术。

简单讲, VisualC#是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式web服务器应用程序,如交互式的动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方。使

2

用VisualC#还可以利用ADO(Active Data Object,微软的一种新的数据访问模型)方便快捷的访问数据库,从而使得开发基于WWW的应用系统成为可能,这也是本系统选择VisualC#作为开发工具最重要的原因之一。

ASP.NET是建立在通用语言运行时刻库(CLR)上的应用程序框架。它用来在服务器端构建功能强大的web应用程序。ASP.NET提供了几个超越以前web开发模式的优点:

·增强的性能。ASP.NET是运行在服务器端的编译后的CLR代码,而不是像ASP那样解释执行。 ASP.NET利用提前绑定,即时编译,本地优化和缓存服务来提高性能。所有这一切,性能远远大于你以往写的每一行代码。

·世界级水平的开发工具支持。在Visual Studio .net的集成开发环境(IDE)中,ASP.NET框架由工具箱和设计器组成。所见即所得的(WYSIWYG)编辑方式、拖放服务器控件、以及自动部署,仅仅是这一强大工具所提供的一少部分功能。

·强大而富有弹性。由于ASP.NET是基于(CLR)的,因此整个.net平台的强大和富有弹性,同样可以应用于web应用程序开发者。.net框架的类库、消息以及数据访问解决方案,都可以无缝集成到web。ASP.NET也是语言中立的,因此你可以选择你最熟悉的语言,或者通过几种语言来共同完成一个应用。而且,CLR的互用性可以保证你升级到ASP.NET的时候,现存的基于COM的开发投资依然保留。

·简单。ASP.NET使执行常用的工作变得很容易,比如从简单的表单提交、客户端验证,到部署和站点配置。例如,ASP.NET允许你建立用户接口,实现页面和逻辑代码的分离,同时,就像VB的表单执行模式那样来处理事件(也就是说,由页面驱动模式变成了事件驱动模式)。此外,CLR简化了部署,用来管理代码服务,例如自动参照和垃圾回收。

·易于管理。ASP.NET使用一个基于文本的、分层次的配置系统,它简化了服务器端环境和web应用程序的设置。由于配置信息用纯文本格式保存,新的设置不需要本地管理工具的支持。这种“零本地支持”的理念也同样应用到了部署ASP.NET应用程序。ASP.NET应用程序部署到服务器,简化为复制必要的文件到服务器。在部署,甚至替换正在运行的变异代码的时候,也不需要重新启动服务器。

·可伸缩性和有效利用性。ASP.NET被设计成可伸缩的,能为集群和多处理器环境设计提高性能。而且,ASP.NET运行时刻密切监视和管理进程,这样,如果发生了错误的行为,例如漏洞和死锁,新的进程会在当前位置建立,来帮助你的应用程序继续处理事件请求。

·可订制和扩展。ASP.NET提供一种良好的扩充结构,允许开发者在适当的级别“插入”他们的代码。事实上,使用自己的编写的组件可以扩展或者替换

3

ASP.NET运行时刻的任何子组件。

Visual Studio 是一套完整的开发工具集,用于生成 ASP.NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C++、Visual C# 和 Visual J# 全都使用相同的集成开发环境 (IDE),利用此 IDE 可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,通过此框架可使用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术。

SQL是用来对存放在计算机中的数据库进行组织、管理和检索的语言。SQL一词是“Structured Query Language(结构式查询语言)”的缩写,是IBM公司San Jose实验室为System R而设计的语言,从19xx年开始,美国国家标准协会(ANSI)即着手SQL标准化工作,19xx年ANSI的数据库委员会批准了SQL作为关系数据库语言的美国标准,这就是第一个SQL标准,同时公布了SQL标准文本,在此后不久的19xx年,国际标准化组织(ISO)也做出了同样的决定,目前的SQL标准是19xx年指定的SQL—92标准,是一种用于与数据库进行交互的语言。SQL语言的极大普及是当今计算机工业中最引人注目的趋势之一。在过去的几年中,SQL已经发展成为标准计算机数据库查询语言。现在,微机到大型机,有很多数据库产品支持SQL,SQL的国际标准已经能够被采用并被不断扩充。SQL在主要计算机开发上的数据库体系中占有重要的地位。

SQL Server提供服务器端的软件,这部分需要安装在NT Server上,SQL Server的用户端则可以安装在许多用户端PC系统中,Windows可以让用户端进行数据库的建立,维护及存取等操作,SQL Server可以最多定义32767个数据库,每个数据库中,可以定义20亿个表格,每个表格可以有250个字段,每个表格的数据个数并没有限制,每一个表格可以定义250个索引,其中有一个可以是Clustered索引。 SQL Server所使用的数据库查询语言称为Transact-SQL,它是SQL Server的核心,Transact-SQL强化了原有的SQL关键字以进行数据的存取,储存及处理等功能,Transact-SQL扩充了流程控制指定,可以使你方便的编写功能强大的存储过程,他们存放在服务器端,并预先编译过,执行速度非常块,触发是一种特殊的存储过程,用来确保SQL Server数据库引用的完整性,你可以建立插入,删除和更新触发以控制相关的表格中对数据列的插入,删除和更新,你还可以使用规则(Rule),缺省(default)以及限制(Constraints),来协助将新的数值套用到表格中去。

4

2.2 需求分析

作为一个大的宾馆,每天都有许多人入住和退还房间,庞大的工作量和高的工作效率要求管理者应用网络技术来管理。

2.2.1 系统功能分析

一个宾馆管理系统应该提供客房类型管理、客房信息管理、客房查询、客户查询、客户入住、客户结算等功能。

客房类型管理应该提供有关客房类型状况的规范,如标准间和双人间各自的设置。

客房信息管理是管理各个客房的信息和状况,包括位置、价钱、额定人数和实际人数等。

客房查询是在客户入住之前根据客户的输入给客户提供客房的情况。

客户查询主要是根据客户的身份证号码来显示客户的住宿记录,以便用户管理和用户结算。

客户入住就是登记客户入住信息。

客户结算是客户付清住宿费用并注销房间。

2.2.2 数据库的需求分析

宾馆管理系统的数据库功能主要体现在对各种信息的提供、保存、更新和查询操作上,包括客房信息、客房类型信息、客户记录信息和客户信息,各个部分的数据内容又有内在联系针对该系统的数据特点,可以总结出如下的需求:

1、客房信息包括客房的详细信息。

2、每个客房都属于一个类型。

3、客户信息记录客户登记时的详细信息。

4、客户记录信息记录客户入住等详细信息。

5

3 系统概要设计

3.1 概要设计

概要设计的任务是在需求分析的基础上考虑经济、技术和运行等各方面条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软硬件设备,提出系统的实施计划。概要设计内容主要包括软件系统总体结构设计、系统流程设计等。

3.1.1 系统总体结构设计

系统总体结构设计确定软件由哪些模块组成以及这些模块之间的动态调用关系。

宾馆管理系统包含了许多个内容,是由多个页面组成的一个整体的系统。

(1) 在功能方面,采用图形用户界面技术,使系统能够有多重图形窗口和丰

富便利的操作界面,通过鼠标或键盘的操作,为用户提供简洁的使用方法。

(2) 在系统开放性方面,按照软件工程开发规范实现系统的开放性,即使于

扩充又便于升级,以适用今后其它人的借鉴需求。

(3) 在系统和数据的安全性方面,系统采用数据库级用户权限和应用程序级

运行权限的双重控制机构,提供了统一的基于角色的用户管理手段,具有完善的系统和数据安全的保障体系。

3.1.2 系统模块设计

此宾馆管理系统分为三大功能模块,各模块之间并非各个独立,而是相互联系的,从而使本系统能够很好的完成所设计的功能。具体功能如下表:

6

实训报告宾馆管理系统

实训报告宾馆管理系统

表3.1 功能模块

3.2 数据库的设计

经过上面系统功能分析和需求总结,设计如下的数据项和数据结构。

1、客房类型信息,包括客房类型名称、面积、价钱等数据项。

2客房信息,包括房间号码、房间名称、额定人数等数据项。

3、客户信息,包括客户编号、姓名、籍贯等数据项。

4、客户记录信息,包括客户编号、名称、结算日期等数据项。

得到了上面的数据项和数据结构后,就可以设计满足需求的各种实体及相互关系,再用实体-关系图,即E-R图将内容表达出来。

3.2.1 系统数据库的概要设计

本系统规划出的实体有:客户信息实体、房间信息实体、房间类型信息实体和客户入住信息实体,它们之间关系如图所示:

客户信息实体E-R图

房间信息实体E-R图

实训报告宾馆管理系统

房间类型信息实体E-R图

实训报告宾馆管理系统

8

客户入住信息实体E-R图

实训报告宾馆管理系统

4 系统详细设计

4.1 数据库设计

1.数据库需要标识的数据;

2.收集被标识的字段到表中;

3.标识主关键字字段;

4.绘制一个简单的数据图表;

5.规范数据;

6.标识指定字段的信息;

9

4.1.1 数据库表的设计

4.1 图书信息表

实训报告宾馆管理系统

实训报告宾馆管理系统

表4.2 客房信息表

10

表4.3 客户信息表

实训报告宾馆管理系统

11

实训报告宾馆管理系统

表4.4 客户记录信息表

实训报告宾馆管理系统

4.2 系统功能模块的设计与实现 4.2.1主控制模块

宾馆管理系统主控制模块首先调用登录界面来验证合法用户,并根据用户类型来设置功能属性。

1)如果是系统管理员就可以拥有所有的权限,普通用户登录是要身份验证。 2)处理逻辑 首先建立数据库连接,打开ToolBar数据表,显示宾馆信息。 4.2.2 数据管理模块

数据管理包括客房类型的数据管理和客房信息的数据管理。为适合不同的用户的需求,本次采用模糊查询的方法为用户提供方便的宾馆信息查询。 1)数据库准备 查询图书模块的目的是为了帮助用户快速找到想要购买的图书。只要用户输入了相关的少量信息就可以查询到相应的结果。涉及到的宾馆信

[3] 息数据库中的Client数据表,另外还使用了数据库系统的like运算符。

12

2)处理逻辑 处理的过程首先建立数据库连接,打开Client数据表,并按照用户指定的方式和关键字信息将Room数据表中满足要求的宾馆信息显示出来,因本次采用的是模糊查询方法,因此用户在输入查询信息时只需要输入部分信息即可。

4.2.3 客房查询模块

客房查询功能和客户入住功能是密不可分的。因为在一边情况下,客户到宾馆登记入住时会根据自己的选择查看房间的状态,如果可以入住再入住。所以本系统的设计也是查询完客房后,选择某个客房可办理客户入住手续。

在ASP.NET中指定一台服务器来存放会话数据,可以有效分担WEB服务器的运行开销,每个用户有一个唯一的会话ID,用此ID区分不同用户房间。

4.2.4 客户入住模块

在上面客房查询中,当检索到可以入住的客房并在选择通过验证可行后就可以调用客户入住界面来办理入住手续。在客户入住模块中,会根据客户填写的表单来记录客户信息和客户入住信息。首先添加处理客户入住的类

ClientBookInManage来为客户入住界面提供方法,包括添加客户入住记录的ClientBookIn-Add()方法,添加客户记录的Client-Add()方法,和为这两个函数服务的两个类内部的私有函数Client-Searsh()和RoomPeopleNum-Add()函数。

4.2.5客户查询模块和客户结算模块

在客户查询界面上输入要查找的客户的身份证号码,就可以显示此客户入住的记录,可以是一次也可以是多次。如果目前的状态还是在住,则此客户入住记录的CheckDate为空,而TotalMoney为0.在客户入住界面上还可以通过单击“全部”按钮来显示出所有的记录。但选中了某个没有结算的记录时单击“结算”按钮就可以进入结算收银界面。当一个客户结束了住宿去前台结算时,通常,结算人员先输入此客户的身份证号码,再验证客户存在着入住记录,然后选择其中待结算的记录,最后选择结算便开始收银了。

13

5 软件测试

在系统制作完成后对系统的功能和健壮性进行了测试。

1 内容检查

(1) 检查整个页面的布局,检查是否完整;

(2) 检查有无被覆盖的文字或其他显示对象;

(3) 检查有无超出边界范围的控件;

(4) 通读页面上所有文字,检查有无错字、漏字、拼写错误;

(5) 在需要大量重复测试的页面,布局、显示方面只需要测一次;

2 链接检查

(1) 该页面是否正常下载并显示;

(2) 页面上是否页面上所有的对象都可加载;

(3) 页面加载的时间能否可接受吗,如果时间太长,请记录;

(4)检查页面上的所有连接,检查连接是否可工作,连接到的页面正确性;

(5)每个页面的加载霎时间是配置测试的责任,但如果发现不正常,可记录。 3易用性测试

(1)所使用的语言是否明白易懂;

(2)命令、提示、信息是否具有协调的含义;

(3)用户是否总是可以知道自己所处的位置;

(4)用户是否总是可以知道系统当前的状态;

(5)导航是否方便;

(6)操作是否方便;

(7)输入域上必填的域是否有特别的提示;

(8)只要可能的话,系统应提供缺省值;

(9)输入错误时是否清楚地表示出错误的信息等一切认为可以不方便使用而可进一步改进的地方。

4功能检查

1.系统管理部分,可以按相应身份登录到系统,可以添加、修改、删除信息,可以添加、删除、修改用户,可以设置报警阀值。

2.数据管理部分,可以以管理员的身份进行查询操作。可以以普通用户的类型进行查询操作。可以在宾馆有空房的情况下进行入住、查询、结算的操作。可以按照相关的条件进行宾馆查询。

由于操作此系统的是非计算机专业人员,在操作的过程中容易发生错误。所以在设计系统的时候考虑了很多鲁棒性方面的问题。

14

下面是错误操作测试:

(1) 登录的时候输入错误用户或者不输入用户会报错提示。

(2) 入住的时候不输入房间号、身份证号码、姓名时候会报错提示。

(3) 查询的时候不选择房间号、姓名会报错提示。

(4) 结算时候不选择房间号、不填写人数、床数会报错提示。

(5) 在宾馆界面进行登陆后,修改密码页面运用了验证控件,其中取消

按钮用于返回到宾馆查看页面,由于验证控件的影响,需要将取消

按钮的CausesValidation属性设置为False,才能实现操作。

5容错性测试

容错性测试和功能测试的一部分,可以检查系统对合法输入的处理能力,即检查在正常情况下功能是否能够实现,即为功能测试。检查系统对非法输入的处理能力,即检查在非正常情况下系统是否能够正确地处理,即为容错性测试。其主要检查:

1. 用户输入出错时系统是否能够识别。

2. 系统是否能够处理所发生的错误而不会使功能失效。

3. 系统是否能够给用户以提示,说明发生的错误。

通过对系统功能测试和错误操作测试,基本都达到了预期的效果。

总结

毕业实训马上就要结束了,在这次实训中,在孙晓莹老师的指导下完成了宾馆管理系统的需求分析,设计,编码和测试。其中主要的可行性分析,需求分析,总体设计,它们都是比较重要的部分,也是后期软件设计的基础与后备。需求分析文档编辑的好坏直接影响整个软件设计工作。本系统基本能够实现客户远程购书的功能。

此次所做的课题是网上书店网站,由于我的编程水平和经验的不足,有些功能暂时不能实现,有些功能实现的也不是很理想。在已经完成的程序中,也存在不尽人意的算法,也没有统一优化,系统有待进一步的改善,而这些问题也让我充分认识到了软件开发的困难程度。

通过本次实训,使我对宾馆管理系统的开发有了一定的了解。对软件开发方法和手段有了一定的认识,丰富了我的软件开发经验,提高了程序的编写水平,加深理解了在课程中、书本上学到的知识和理论,并使其在实际开发中得到运用,

15

同时通过编写实训报告,掌握了软件文档的书写方法和书写格式。

在孙晓莹老师的关心帮助和支持下,经过很长时间的辛勤探索、不懈努力,终于顺利完成了本次毕业实训任务,并为我今后继续学写、深造奠定了基础,我非常感谢各位老师、同学的支持和帮助。

参考文献

[1]萨师煊,王珊. 数据库系统概论.北京:高等教育出版社,20xx年7月.

[2] 肖孟强,曲秀清.软件工程原理、方法与应用.北京:中国水利水电出版社, 20xx年8月

[3]萨师煊.数据库系统概论 ,高等教育出版社 ,20xx年2月第3版

[4]张海藩.软件工程 ,人民邮电出版社 ,20xx年3月第1版

[5]张登辉 .ASP编程基础及应用 ,机械工业出版社,20xx年3月第1版

[6] 刘克成,张凌晓. C#程序设计.北京:中国铁道出版社,20xx年3月

16

相关推荐