asp.net中小规模旅馆管理系统(论文).doc

上传人:文库蛋蛋多 文档编号:2384268 上传时间:2023-02-17 格式:DOC 页数:34 大小:548KB
返回 下载 相关 举报
asp.net中小规模旅馆管理系统(论文).doc_第1页
第1页 / 共34页
asp.net中小规模旅馆管理系统(论文).doc_第2页
第2页 / 共34页
asp.net中小规模旅馆管理系统(论文).doc_第3页
第3页 / 共34页
asp.net中小规模旅馆管理系统(论文).doc_第4页
第4页 / 共34页
asp.net中小规模旅馆管理系统(论文).doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《asp.net中小规模旅馆管理系统(论文).doc》由会员分享,可在线阅读,更多相关《asp.net中小规模旅馆管理系统(论文).doc(34页珍藏版)》请在三一办公上搜索。

1、河南大学2007届本科毕业论文中小规模旅馆管理系统开发Development of Generic Hotel Management System 论文作者姓名:秦国亮 所在学院:计算机与信息工程学院 所学专业:计算机科学与技术 导师姓名职称:张连堂(教授) 论文完成时间:2007年5月20日 2007年5月20日河南大学2007届毕业论文(设计、创作)开题报告(由学生本人认真填写)学号03023195姓名秦国亮导师姓名职称张连堂(教授)开题时间2006年12月1日课题题目中小规模旅馆管理系统开发课题来源导师指定 自定 其他来源课题的目的、意义以及和本课题有关的国内外现状分析:1、目的:通过对

2、课题的调查研究,综合所学知识,通过课题的开发对所学知识进行检验、深化和提高。2、意义:酒店的管理是对酒店的经营状况起决定性作用的因素,如何利用先进的管理手段,提高酒店的管理水平,是每家酒店的管理者所面临的重要课题。本系统就是针对宾馆日常管理业务进行抽象和划分模块,用计算机信息技术实现业务准确、快捷、周全的管理。3、国内外现状分析:在国外,酒店连锁业发展较成熟,都具备了良好的管理模式和计算机辅助管理系统。作为国内宾馆酒店业,在面向信息的时代的机遇和挑战,宾馆酒店业也建立起了现代化经营的管理模式,努力提高业务水平和服务质量。研究目标、研究内容和准备解决的问题:1、研究目标:面对服务行业的高速发展和

3、旅馆企业信息化发展的过程中出现的各种情况,是管理人员更方便的使用本系统,充分利用信息技术提高旅馆客房的管理水平和服务水平。2、研究内容:熟悉旅馆业务流程,划分相应功能模块,实现数据库设计。在数据库安全方面要设置相应权限,提高系统稳定性。3、准备解决的问题:首先是数据库构架设计,好的数据库构架可以使得数据共享性高、冗余低,数据的独立性也比较高。其次在界面设计时应与背后代码功能实现分离,这样的数据结构也可以大大地提高系统的运行效率,改善系统运行过程中的性能。拟采取的方法、技术或设计(开发)工具:方法:采用面向对象的编程方法,实现界面与业务逻辑的分离。把具体的业务抽象成为具体的类或接口,通过实例化具

4、体的对象调用对象的成员方法来实现特定功能。1、Microsoft.NET软件开发平台。2、用Microsoft Access建立信息数据库。3、用C#语言及控件链接数据库。4、用C#语言对房间数据库数据进行管理分类。预期成果:1、毕业设计成果中小规模旅馆管理系统2、毕业论文进度计划:2006.12.1 - 2007.2.1:查找资料、搜集相关素材2007.2.2 - 2007.3.5:完成系统需求分析和可行性报告2007.3.6 - 2007.3.21:完成系统功能模块的划分和概要设计部分2007.3.22 - 2007.4.30:完成数据库的结构设计和系统界面的完成2007.5.1 - 20

5、07.5.15:整理资料、撰写毕业论文2007.5.16 - 2007.5.25:根据导师要求,完善毕业设计和论文指导教师对选题报告的意见:该生选题符合开题要求,题目新颖,进度计划得当合理。同意开题。 指导教师签名: 2006 年 12 月 1日河南大学2007届毕业论文(设计、创作)任务书(由学生本人认真填写)学号03023195姓名秦国亮导师姓名张连堂任务书起止日期2006年12月8日 至 2007年5月20日论文提要:在完成相应课题开发的基础上,论文应主要包括以下部分:首先是系统的需求分析和可行性的研究,对系统相关的业务流程和数据流程做一完整的分析。然后是概要设计部分,划分系统的功能模块

6、和建立数据库的结构。为了方便实现系统的业务流程,数据库的设计应当使数据表之间的连接流畅及功能模块的耦合更稳定。在开发过程中遇到的技术问题及解决办法,在论文中也应有所体现。课题任务要求:2006.12.1 2007.2.1:查找资料、搜集相关素材;2007.2.2 - 2007.3.5:完成系统需求分析和可行性报告;2007.3.6 - 2007.3.21:完成系统功能模块的划分和概要设计部分;2007.3.22 - 2007.4.30:完成数据库的结构设计和系统界面的完成;2007.5.1 - 2007.5.15:整理资料、撰写毕业论文;2007.5.16 - 2007.5.25:根据导师要求

7、,完善毕业设计和论文;主要参考文献:1 宋坤等编著,Visual C+要数据库系统开发,人民邮电出版社,2005年6月2 齐治昌等,软件工程,高等教育出版社,2005年7月3 Tom Archer、Andrew Whitechapel,C#技术揭秘,机械工业出版社,2006年12月4 Bruce Eckel,Java 编程思想,机械工业出版社,2006年5月5 陈志泊等编著,数据库原理及应用教程,人民邮电出版社,2002年3月6 Crgaig Larman,UML和模式应用,机械工业出版社,2005年11月河南大学2007届毕业设计(论文、创作)中期检查表学院名称:计算机与信息工程学院题目名称

8、中小规模旅馆管理系统开发学号03023195所学专业计算机科学与技术指导教师姓 名张连堂姓名秦国亮一、毕业设计进展情况截止4月10日系统UML建模和需求分析已完成,数据库构架大体实现。数据库的设计使数据表之间的连接比较流畅,功能模块的耦合也比较稳定。软件系统结构设计完成,对系统的功能模块做了较完整的划分,对业务流程实现的业务基本可以通过模块独立地实现各部分功能。系统的用户界面也基本完成。二、存在问题用户界面设计不美观,通过界面文本框获取的信息比较多,用户输入信息较烦琐。应当更多地实现从Access数据库表中获取信息。数据库安全性不高,对访问权限的设置还不完善。三、下一阶段的研究方法或设计思路从

9、数据库获取的数据显示在界面的控件中,减少用户直接输入的信息。改善数据库结构,使之更加适合系统业务流程对数据信息的访问。美化界面设计,完成友好、美观、大方的用户界面。四、指导教师对学生设计(论文、创作)进展等方面的评语本系统立题新颖,结构设计缜密,独立分析、解决能力较强,能够按照计划书要求按时完成设计任务。 指导教师签字: 2007年 4月 10日 此表除第四项外由学生填写指导教师签名河南大学2007届毕业论文(设计、创作)综合成绩表(一)学院名称:计算机与信息工程学院学 号03023195姓名秦国亮专业计算机科学与技术指导教师张连堂(教授)综合得分80论文题目中小规模旅馆管理系统开发指导教师评

10、语及得分指导教师评语该生毕业设计从整体出发,结构体系合理得当,注重代码的优化和测试,能够按时完成毕业设计。毕业论文思路清晰,逻辑性强。评分项目分值指导教师对毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分137884581指导教师签名 2007年 5 月 20 日评阅教师评语及评分评阅教师评语论文思路清晰,语句通顺。论点明确,分析问题较全面。对问题的阐述有自己的认识和理解。达到本科论文要求。评分项目分值评阅毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理

11、资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分138874480评阅教师签名 2007年5月21日此表由教师填写河南大学2007届毕业论文(设计、创作)综合成绩表(二)学号03023195姓名秦国亮所在学院计算机与信息工程学院答辩委员会评语及评分答辩委员会评语 回答问题正确,逻辑性强,论文的撰写符合要求。答辩委员签字: 2007年 5月 26日评分 项目 分值论文答辩小组评分答辩情况论文质量合计(100)内容表达情况(15)答辩问题情况(25)规范要求与文字表达(20)论文(设计、创作)质量和创新意识(40)得分1322182780答辩委

12、员会主任签字: 2007 年 5月26 日毕业论文(设计、创作)成绩综合评定: 80 分综合评定等级: 良备注:一、论文的质量评定,应包括对论文的语言表达、结构层次、逻辑性理论分析、设计计算、分析和概括能力及在论文中是否有新的见解或创新性成果等做出评价。从论文来看学生掌握本专业基础理论和基本技能的程度。二、成绩评定采用结构评分法,即由指导教师、评阅教师和答辩委员会分别给分(以百分计),评阅教师得分乘以20%加上指导教师得分乘以20%加上答辩委员会得分乘以60%即综合成绩。评估等级按优、良、中、差划分,优90-100分;良76-89分;中60-75分;差60分以下。三、评分由专业教研室或院组织专

13、门评分小组(不少于5人),根据指导教师和答辩委员会意见决定每个学生的分数,在有争议时,应由答辩委员会进行表决。四、毕业论文答辩工作结束后,各院应于6月20日前向教务处推荐优秀论文以汇编成册,推荐的篇数为按当年学院毕业生人数的1.5%篇。五、各院亦可根据本专业的不同情况,制定相应的具有自己特色的内容。须报教务处备案。六、书写格式要求:1、目录;2、内容提要须书写200左右汉字,开题报告(文科除外)的内容要根据不同专业的课题任务要求,阐述查阅文献、文案论证、解题思路、工作步骤等;3、正文(含引言、结论等);4、参考文献(或资料)河南大学本科生毕业论文(设计、创作)承诺书论文题目中小规模旅馆管理系统

14、开发姓 名秦国亮所学专业计算机科学与技术学 号03023195完成时间2007年5月20日指导教师姓名职称张连堂(教授)承诺内容:1、本毕业论文(设计、创作)是学生 秦国亮 在导师 张连堂 的指导下独立完成的,没有抄袭、剽窃他人成果,没有请人代做,若在毕业论文(设计、创作)的各种检查、评比中被发现有以上行为,愿按学校有关规定接受处理,并承担相应的法律责任。2、学校有权保留并向上级有关部门送交本毕业论文(设计、创作)的复印件和磁盘。备注:学生签名: 指导教师签名: 2007年 5 月 20 日 2007年 5 月 20 日说明:学生毕业论文(设计、创作)如有保密等要求,请在备注中明确,承诺内容第

15、2条即以备注为准。目 录摘 要IABSTRACTII第1章 绪论11.1 开发背景及意义11.2 开发软件简介11.3 运行环境4第2章 系统分析52.1 需求分析52.2 可行性分析52.2.1 经济可行性分析62.2.2 技术可行性分析62.3 数据库需求分析6第3章 系统设计83.1 系统结构设计83.2 业务流程103.3 数据库的设计103.3.1 数据库设计要求113.3.2 数据库表的设计11第4章 主要功能模块的实现134.1 业务流程的实现134.1.1 业务记录查询实现134.1.2 界面转换实现144.1.3 业务编码的应用154.2 数据库操作的实现164.2.1 数据

16、访问方法164.2.2 字符检测实现174.2.3 数据访问权限的设置17第5章 系统测试195.1 测试方案195.2 测试流程195.3 测试用例205.3.1 输入数据测试205.3.2 输入键测试205.3.3 功能测试20结 论22参考文献23摘 要随着我国经济的迅速发展和假日经济的出现,宾馆酒店业的竞争也越来越激烈。作为旅游行业的相关产业,宾馆酒店业也随着国内假日经济的迅速兴盛而繁荣发展。面对信息时代的机遇和挑战,采用全新的计算机信息管理系统,是提高竞争旅馆竞争实力和服务水平的重要途径。本文所叙述的旅馆信息管理系统使用的开发工具是Microsoft.NET和Microsoft Ac

17、cess。其主要实现日常业务中较常用的功能,如:客房预定、住宿查询、客房查询、退房结账等。本系统在开发过程中,在Microsoft.NET开发平台基础上应用C#编程语言实现系统界面的设计和功能模块的开发,数据库采用Microsoft Access 实现数据构架和存储。本文包括项目的需求分析、概要设计和数据构架等几部分。其中,对业务逻辑与界面分离的实现部分有较为详细的论述。关键词 旅馆管理,数据构架,业务逻辑ABSTRACTThe competition in hotel industry has become fiercer and fiercer. Along with the swift

18、development of economics and the emergence of holiday economic, the correlation industry of tour trade, hotel industry has flourished along with swift development of the holiday -economic. Facing opportunities and challenges in the information age, a new set of computer information management system

19、 has become an important way to improve the competitiveness of the hotel competitive strength and the standard of service.The development tool of the hotel management information system described in this paper is Microsoft.NET and Microsoft Access. The system mainly includes rooms booked, accommodat

20、ion query, room query and checkout, which are used in everyday affairs popularly. In the process of development, using C # programming language the system interface and function modules are implemented based on Microsoft.NET development platform. The structure and storage of the data are implemented

21、, based on the technology of Microsoft Access.This paper mainly talks about the requirement analysis, summary design, data structure, among which the separation of business logic and interface is talked briefly.Keywords Hotel management, data structure, business logic第1章 绪论本文主要论述旅馆管理系统的开发过程,在对项目做出需求

22、分析和可行性分析后,对系统划分出具体的主要功能模块有:入住登记、客房预定、退房结账及其统计等。对系统实时记录的数据,系统应用Microsoft Access 数据库实现数据架构和数据表的设计。系统利用固定分配的业务编码实现统一管理和存储并实现管理员对业务操作的管理。对系统自动生成的编码在数据库中也有相应的数据表记录。用户操作时对客户信息进行输入和查询时,可方便地从数据库获取信息。为了实现界面和业务逻辑的分离,本文也介绍了部分自定义事件类,用于完成特定的系统功能。在页面切换和键盘操作方面系统也定义了一些方法完善系统功能。1.1 开发背景及意义要想在酒店服务行业竞争中取得优势,必须在经营管理、产品

23、服务等方面提高服务管理意识。采用全新的计算机信息管理,将成为提高酒店的管理效率,改善服务水准的重要手段之一。面对信息时代的机遇和挑战,利用科技手段提高企业管理无疑是一条行之有效的途径。信息与科技在旅馆管理与现代化管理方式中显现出越来越重要的地位。在某种意义上,旅馆管理方面的信息化和科学化,已成为现代化旅馆的重要标志。1.2 开发软件简介Microsoft.NET(简称.NET)是微软公司推出的面向网络的开发平台的简称,是新一代的软件开发方式、发行方式和使用方式。.NET技术的核心是 .NET Framework,它提供了一个全新的环境,在此环境下,可以用多种语言开发出在Windows平台上运行

24、的各种复杂的分布式应用程序。由于Microsoft.NET构建了Web服务模型,从而使网络编程更像是对本地对象进行操作。C#是从C和C+演变而来的一种简单的、面向对象的和类型安全的新型程序设计语言。C#几乎综合了目前所有高级语言的优点,主要特点是语法简洁,精心设计的面向对象设计,与web的紧密结合,从而使大规模、深层次的分布式开发成为可能。而且用C#构建的组件能够方便地为Web服务。Windows 窗体用于在 .NET Framework 上创建 Microsoft Windows 应用程序。此框架提供一个有条理的、面向对象的、可扩展的类集,使您能够开发功能丰富的 Windows 应用程序。另

25、外,Windows 窗体可作为多层分布式解决方案中的本地用户界面。.NET Framework 是用于生成、部署和运行 XML Web Services 与应用程序的多语言环境。运行库在组件运行和开发的操作中都起到很大的作用。在组件运行时,运行库除了负责满足此组件在其他组件上可能具有的依赖项外,还负责管理内存分配、启动和停止线程和进程以及强制执行安全策略。在开发时,运行库的作用稍有变化。由于做了大量的自动处理工作(如内存管理),运行库使开发人员的操作非常简单,特别是反射等功能显著减少了开发人员为将业务逻辑转变为可重用组件而必须编写的代码量。该框架为开发人员提供了统一的、面向对象的、分层的和可扩

26、展的类库集 (API)。目前,C+ 开发人员使用 Microsoft 基础类,而 Java 开发人员使用 Windows 基础类。该框架统一了这些完全不同的模型,还为 Visual Basic 和 JScript 程序员提供了对类库的访问。通过创建跨所有编程语言的公共 API 集,公共语言运行库使得跨语言继承、错误处理和调试成为可能。从 JScript 到 C+ 的所有编程语言具有对框架的相似访问,开发人员可以自由选择它们要使用的语言。ASP.NET 建立在 .NET Framework 的编程类的基础上,为 Web 应用程序模型提供了一组可简化 Web 应用程序生成的控件和基础结构。ASP.

27、NET 包括可用于封装通用 HTML 用户界面元素(如文本框、按钮和列表框)的一组控件。但这些控件在 Web 服务器上运行,并以 HTML 的形式将其用户界面呈现在浏览器中。在服务器上,这些控件公布面向对象的编程模型,该模型为 Web 开发人员提供面向对象编程的丰富功能。ASP.NET 还提供基础结构服务,如状态管理和进程回收,从而可以进一步减少开发人员必须编写的代码数量,并提高应用程序的可靠性。另外,ASP.NET 使用这些同样的概念使开发人员能够以服务的形式交付软件。使用 XML Web Services 功能,ASP.NET 开发人员可以编写他们的业务逻辑,并使用 ASP.NET 基础结

28、构通过 SOAP 交付该服务。有关更多信息,请参见使用托管代码进行 XML Web services 编程简介。可扩展标记语言 (XML) 提供描述结构数据的方法。XML 是为在 Web 上传送而进行优化了的 SGML 的子集。万维网联合会 (W3C) 定义了 XML 标准以使结构化数据保持统一并独立于应用程序。Visual Studio 完全支持 XML,同时提供了 XML 设计器,使得更容易编辑 XML 和创建 XML 架构。Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种

29、用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。 Access是一种关系型数据库管理系统,其主要特点如下: (1)存储方式简单Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件中,便于用户的操作和管理。 (2)面向对象 Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,并将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列

30、对象组成的,对每个对象都定义一组方法和属性,以定义该对象的行为。用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 (3)界面友好、易操作 Access是一个可视化工具,其风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可。该系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 在系统分析阶段系统应用统一建模语言UML。统一建模语言(UML)已经成为描述软件设计蓝图的

31、广泛接受语言。UML的目标是以面向对象图的方式来描述任何类型的系统。具有很宽的应用领域。其中最常用的是建立软件系统的模型。但它同样可以用于描述非软件领域的系统。如机械系统、企业机构或业务过程、处理复杂数据的信息系统、以及具有实时要求的工业系统或工业过程等。总之,UML是一个通用的标准建模语言。它可以对任何具有静态结构和动态行为的系统进行建模。1.3 运行环境硬件:CPU:300MHz以上,内存:256M以上,为了达到流畅的效果,建议512M或更高。软件:操作系统:WIN 2000 Professional/Server/Advanced Server,WIN NT,WIN XP均可。 第2章

32、系统分析作为旅游行业的相关产业,宾馆酒店业也随着国内假日经济的迅速兴盛而繁荣发展。手工管理的方式已不能适应当前旅馆高速发展的需求,该系统充分利用信息技术提高旅馆的管理水平和服务水平。本管理系统是用于小规模的旅馆而设立的管理系统,主要功能是对入住登记、客房预定、退房结账、及其统计等而设立的管理系统。2.1 需求分析根据旅馆的具体情况,本系统的主要功能包括住宿管理、客房管理、查询统计等功能模块。其中住宿管理有分为:客房预定、住宿登记、客房续租、结账退房等业务。在旅馆的客房管理实际应用中,客房查询是最主要的功能,通过不同的查询方式实现对客房信息的查询管理。其次是显示客房的功能,这是从全面的观点审视房

33、间的使用状态,统一管理客房信息。另外是查询统计功能模块,每一个旅馆都有对每次业务进行记录的习惯,所以为管理员方便地对每次操作员的业务记录进行查询,系统中应体现这一功能。这些功能包含了一个旅馆日常工作的大部分业务,虽然现在酒店宾馆类似的管理系统比较多,但大多包含很多广泛而全面的业务,这些又是小规模旅馆不可能具备的。所以现在多数个体经营的旅馆中还有很多是用纸张(传统的账本)进行记录。本系统就是针对这些旅馆做出的应用软件。2.2 可行性分析在系统开发之前,必须根据系统需求分析提出系统的功能、性能及实现系统的约束条件,从技术和经济的角度研究实现系统的可行性。2.2.1 经济可行性分析信息技术的发展和人

34、们对宾馆酒店业服务越来越高的要求,使得许多旅馆已明显感到手工管理的方式已不能适应当前旅馆高速发展的需求,管理人员已经意识到更科学、更高效的计算机管理的重要性和可行性。系统开发成本很小,但应用于具体业务后,会大幅度提高旅馆业务水平和服务水平,从而提高旅馆的经济效益。2.2.2 技术可行性分析本系统要实现客房预定、住宿登记、客房续租、退房结账、住宿查询等功能。其中对记录的数据按统一的系统分配编号存储,方便对旅馆进行全方位的管理。软件系统结构设计完成,对系统的功能模块做了较完整的划分,对业务流程实现的业务基本可以通过模块独立地实现各部分功能。数据对象主要有客户信息和房间信息。客户信息主要包括姓名、性

35、别、证件号码等。房间信息包括使用状态、房间类型、房间编号等。客户信息和房间信息的结合产生如预定信息、住宿登记等业务信息。可以在数据库表中设计相应的表。软件系统结构设计完成,对系统的功能模块做了较完整的划分,对业务流程实现的业务基本可以通过模块独立地实现各部分功能。2.3 数据库需求分析本系统使用的Microsoft Access 数据库,为了更方便的存储数据和信息,提高系统数据的稳定性、健壮性,以及在应用过程中安全性的维护。设置相关的权限,保证信息安全可靠。客房预定是旅馆必需的服务方式之一,这个系统中对客房预定功能实现较为详细。本系统的特色是对每一次预定业务系统自动生成一个预定编码,然后在Ac

36、cess数据库的数据表KfydTable中记录预定业务的详细信息,主要有:客户姓名、身份证件、预定时间、预定房间等信息。入住登记是在客户入住房间之前对客户基本信息的记录。主要包括:客户姓名、身份证件、入住时间、入住天数、房价、房价折扣等信息。每一次工作人员登录都会生成一个操作代码,方便对管理工作人员的业务流程进行监听;对每次业务操作都有相关信息的记录,方便以后对工作人员进行评定时作为参考数据,也改善了系统的可维护性和可移植性。本系统中用CheckinregTable 存储相关信息。具体的数据表如下:KfydTable表:主要存储客房预定业务的相关信息。CheckinregTable表:主要存储

37、客户入住登记的相关信息。Roomset表:显示客房的使用状态和客房级别。UserTable表:操作员信息的存储,登录管理。ChK_JiLu_Table 表:对操作员的日常业务记录。第3章 系统设计完成系统的需求分析之后,就可以展开系统的概要设计。将系统功能划分为一个个独立的功能模块,如客房预定、住宿登记、客房续租、退房结账等。做好模块之间相互连接和调用的实现,使得功能模块的耦合更稳定。概要设计主要包括软件的系统结构的设计和数据库设计,而数据库设计包括构架和数据表设计。3.1 系统结构设计系统主要分为三个功能模块:住宿管理、客房管理、统计查询。其中住宿管理是课题业务流程的主要部分。在客房预定之后

38、,客户可以在入住时登记信息,或在入住之后要求调房、续租和结账等服务。系统结构设计图如图3-1所示。图3-1 系统结构设计图下面对各个模块进行介绍:客房预定:是旅馆必需的服务方式之一,这个系统中对客房预定功能实现较为详细。本系统的特色是对每一次预定业务系统自动生成一个预定编码,然后在Access数据库的数据表中记录预定业务的详细信息,主要有:客户姓名、身份证件、预定时间、预定房间等信息。其中对于期限也要有必须的规定,避免部分房间空闲,产生不必要的损失。在对预定房间描述时也要有相应的设置信息。本系统的房间状态分为:普通单、双、三人间,标准单、双人间,豪华套间。不同的房间级别有不同的房价,当然相应的

39、硬件设施和服务水平也是有差别的。另外,作为旅游行业的相关产业,宾馆酒店业也随着国内假日经济的迅速兴盛而繁荣发展。所以在不同的时间和季节房价也是不同的,比如在旅游旺季时房价可能就会高一点,而在淡季时房价就会有折扣。所以不同时节的房价折扣也必需体现在预定信息上,存储在数据表中,为最后的退房结算功能提供最有效的数据。入住登记:入住登记是在客户入住房间之前对客户基本信息的记录。主要包括:客户姓名、身份证件、入住时间、入住天数、房价、房价折扣等信息。退房结账:功能模块是对客户信息的最后一次操作,对于客户住宿信息,用户没必要也不可能重新输入统计,这就需要从现有的数据库表中Checkinregtable中获

40、取客户信息,显示在退房结账界面的文本框中。这样既方便了管理人员也减少了不必要的错误。客户也可以提出调房请求,但必需对相应的信息做修改。如房间编号、房价、房价折扣等。对之前的房费先做出结算,然后按新的信息统计房价。在本系统中还有一些周边的费用也记录在数据表中,如电话费、停车费用等。这些也要统计在房价结算的费用数目中去。客房查询:这是对客房进行统一查询的功能模块,可以通过使用状态,房间类型等参数进行查询,方便客户的业务操作。客房续租:对每一次预定和入住业务,客户都会被要求缴纳一定数额的押金,可以作为预交房费和设施维护的保障金。但当客户的入住时间超出入住登记时的预宿时间,则必需提醒客户续交房费。当然

41、,也可以在此时转换房间,在对当前费用结算之后,就可以转入新的房间登记表中。对房价、折扣、类型、编号等信息也要做相应的修改。3.2 业务流程系统中的业务主要包括了日常住宿服务的所有项目。如在客户预定之后要入住登记,然后续租或结账退房。如图3-2所示显示了旅馆日常的业务流程。图3-2 业务流程图3.3 数据库的设计在完成系统需求分析的基础上,就可以对数据库进行设计。数据库的构架包括主要的表结构和表之间的联系。3.3.1 数据库设计要求为了方便实现系统的业务流程,数据库的设计应当使数据表之间的连接流畅及功能模块的耦合更稳定。对于系统中客户的信息,表中必须作出详细地记录。还有房间设置表也应全面登记旅馆

42、所有房间的类型、价格、编号等信息。在获取相应表中信息时,要有一个系统配置的键,方便管理员在业务记录表中管理。3.3.2 数据库表的设计数据库模块设计是本系统最重要的模块实现,好的数据库构架可以使得数据共享性高、冗余低,数据的独立性也比较高。这样的数据结构也可以大大地提高系统的运行效率,改善系统运行过程中的性能。下面就对几个主要的数据表进行简单的介绍:表 3-1 Roomset(显示客房的使用状态和客房级别)字段名称数据类型说明客房编号文本对每间客房做一编码使用状态文本空闲/预定/入住入住编号文本如果入住获取入住编号预定编号文本如果有人预定获取预定编号房间类型文本普通单人间/普通双人间/普通三人

43、间/标准单人间/标准双人间/标准三人间/豪华套间小时单价货币针对不同的住宿业务提供相应的计价方式每天单价货币每月单价货币房间备注文本房间配置文本房间的设备配置表 3-1中记录的是每间客房是使用状态,计价方式和相应统计管理的编号。可以方便管理员在客房查询时通过获取不同的参数,如:客房编号、使用状态、房间类型等。可以选择一个属性,也可以选择多个组合属性方便查询。表 3-2 UserTable(操作员信息的存储,登录管理)字段名称数据类型说明UserID文本工作人员和管理员编号Password文本密码职务数字1:管理员/2:工作人员姓名文本人员和管理员姓名身份证号码文本人员身份证号码详细地址文本人员

44、详细地址联系电话文本联系电话表 3-2是对工作人员的信息进行管理,主要是对数据库访问权限的设置。提高系统数据的安全性。系统的操作人员分为两种角色,一是管理员,二是工作人员。管理员可以对工作人员的信息进行更新、修改的操作。每一次登录都会生成一个操作代码,对工作人员的业务流程进行监听。对每次业务操作都有相关信息的记录。方便以后对工作人员进行评定时作为参考数据。也改善了系统的可维护性和可移植性。第4章 主要功能模块的实现在本系统的开发过程中软件界面其实就是软件和用户之间的接口。主要责任就是显示和获得用户的输入。每个软件都有自己的业务逻辑。业务逻辑的实现代码和界面的实现代码如何部署是个问题。因为部署得

45、好不好,决定了代码是否清晰。在这个系统中,应该对于系统功能抽象成各个业务模块,然后建立类。在类中实现业务的方法,在操作的时候可以实例对象,进而调用具体的成员函数来完成业务操作。4.1 业务流程的实现本系统开发过程中采用面向对象的编程方法,实现界面与业务逻辑的分离。把具体的业务抽象成为具体的类或接口,通过实例化具体的对象调用对象的成员方法来实现特定功能。4.1.1 业务记录查询实现在系统登录时,有不同的工作职务,操作也是不同的业务界面。作为管理员,有必要对操作员每次的工作记录进行查询。这就要求对每次操作员登录,要有一个统一的管理。记录操作员在这次登录的时间内的工作记录。在系统中自定义类Private Class Bl_Static正好实现了这个功能。这个类主要用于管理员和工作员登

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号