旅馆信息管理系统毕业设计
毕业论文 (设计)
xxxxx 旅馆信息管理系统设计
院 系 :
专 业:
年级(班级): 姓 名:
学 号:
指导教师:
职 称: xxxx 学院 xxxxxxxxxxxx xxxxx xxxx xxxxxxx xxxxx 讲师
完成日期: 2014年 5月 20 日
摘 要
xxxxxx 旅馆信息管理系统是对xxxxx 旅馆信息资源进行综合管理的系统。每年来xxx 旅游的人越来越多,旅馆业也随着蓬勃发展,但人们对当地旅馆信息的获取存在一定的障碍,造成信息获取与更新不同步。现在,随着电脑的普及,人们迫切希望通过电脑查找信息,这样就可以很快的在一个较短的时间内获取信息,这样人们就可以拟定更合理的出行计划。
xxxxxx 旅馆信息管理系统是一个基于C/S结构,并且是用C#语言设计开发的信息管理系统。系统可以将信息进行分类管理,并以旅馆信息所涉及的具体方面作为模块划分的依据。具体内容包括:系统管理员模块、旅馆信息模块、旅馆交通模块、旅游服务模块和退出系统模块等,并在这些模块中完成了添加、修改、删除、查询等功能。 关键词:旅馆信息管理;C#语言;C/S结构
Abstract
The small hotel information management system of xxxxx is a system for integrated management of information resources of xxxxx hotel. More and more people every year to xxxxxx tourism, the hotel industry with the vigorous development of the local hotel,but people obtain information there are some obstacies, resulting in information acquisition and update not synchronization. Now, with the popularization of computer, people urgently hope that through thecomputer to find information, so that you can access information in a relatively short period of time quickly, so that people can make more reasonable travel plans.
The small hotel of xxxxxx information management system for the design and development provides is a C# language development.information management based on C/S structure, the information can be classified management,specific aspects and hotel information involved as the basis for module division.The concrete includes:the system administrator module,information module,communication module Hotel,travel sservice module and exit the system module,and completed the add,modify, delete,query and other functions in these moduies.
Key words: The Hotel information management; C# language ;C/S Structure
目 录
1 引言 . .................................................................. 1
1.1 研究背景 .......................................................... 1
1.2 研究意义 .......................................................... 1
1.3 国内外研究现状 .................................................... 2
1.4 论文结构 .......................................................... 2
2 系统开发工具 . .......................................................... 4
2.1 C#语言简介 ........................................................ 4
2.2 C/S结构 . .......................................................... 4
2.3 SQL Server 2008数据库介绍 . ........................................ 5
3 需求分析 . .............................................................. 6
3.1 总体需求概述 ...................................................... 6
3.2 需求具体分析 ...................................................... 6
4 系统设计 . .............................................................. 7
4.1 系统总体设计 ...................................................... 7
4.1.1系统的模块划分 ............................................... 7
4.1.2系统的流程设计 .............................................. 12
4.2 数据库逻辑结构设计 ............................................... 13
4.2.1实体属性图 .................................................. 13
4.2.2总体E-R 图 .................................................. 15
4.3 数据库表格结构设计 ............................................... 16
4.4 数据表的创建 ..................................................... 16
4.5 数据库的创建 ..................................................... 18
5 系统详细设计 . ......................................................... 22
5.1 登录界面的设计 ................................................... 22
5.2 用户注册界面的设计 ............................................... 24
5.3 系统主界面的设计 ................................................. 26
5.4 旅馆信息窗体的设计 ............................................... 28
5.5 旅馆交通窗体的设计 ............................................... 29
5.6 旅游服务窗体的设计 ............................................... 30
5.7 超级用户模块的设计 ............................................... 32
5.8 系统退出界面的设计 ............................................... 37
6 系统测试与维护 . ....................................................... 38
6.1 系统测试概述 ..................................................... 38
6.2 系统测试内容 ..................................................... 38
6.2.1登录界面、注册界面测试 ...................................... 38
6.2.2系统信息模块测试 ............................................ 39
6.3 系统维护 ......................................................... 41
7 系统不足与展望 . ....................................................... 42
结论 . .................................................................... 43
致谢 . .................................................................... 44
参考文献 . ................................................................ 45
xxxxx 旅馆信息管理系统设计
1 引 言
1.1研究背景
xxx 是国家级旅游度假区,随着xxxx 经济旅游业的迅速发展,人们的生活水平有了显著提高,到当地投资和旅游已成为人们消费的热点。随着xxx 新区的发展建设,带动了新一轮的经济发展浪潮。未来,xxxx 将成为新的旅游、经济和文化中心,xxx 的新兴综合性城市,来往的商旅也不断增多,发展前景一片良好。而旅游业作为当地经济的重要支柱之一,必然会促进了旅游服务行业的快速发展。
如何满足人们日益高涨的旅游消费,如何给出游的人们带来更方便、更直观的出行信息,这已是我们研究这个课题的重要原因之一。在科技信息发展迅猛的今天,提高技术对旅馆信息管理中的应用是一种有效的方式。虽然科技因素并不是使旅馆信息得到更加好的唯一因素,但这也是必要的因素,它可以让我们的效率更高,更简单快捷,对旅馆信息的服务管理提供强有力地支持,所以,设计一个全新的旅馆旅游信息管理系统,已成为服务地方经济,加速旅游业发展的重要手段之一。从某种意义上,也是服务大众的惠民工程。
旅游作为一个新兴的产业近年来取得了迅速的发展,各式旅馆如雨后春笋迅猛发展,目前旅游服务行业普遍存在着企业规模小,管理不规范和信息共享不充分等弱点。xxxx 是国家级旅游度假区,有酒店、旅行社、旅馆等三百多种不同档次的住宿环境,如何方便管理,为重中之重。旅馆对于一个旅游城市是非常重要的主体。绝大多数游客都是第一次来当地旅游,对自己出行的信息获取和安排也是很迫切的。如果把各种住宿、公交和旅游资源分类存储管理通过网络实现资源共享,不仅方便快捷,而且不会因为人员流动影响信息的共享。
1.2研究意义
现实的要求是旅馆信息管理系统需要一个既可以节省人力物力又可以节省财力,并且在同等时间的基础上提高效率,从而提高旅馆信息化服务。也是我们本课题研究的意义所在。旅馆信息管理系统采取的是信息分类管理的理念,根据旅馆信息管理所涉及的方方面面的具体要求进行系统开发的。旅馆信息管理系统设计的方面很广,除了可以找到相关的旅馆信息外,还设计了旅馆交通模块,实现对旅馆交通情况包括旅馆导航、公
交车信息等的管理。而旅游服务模块,实现对游客的咨询、旅游服务包括特色节日和景点介绍等各方面的管理等,使得查找数据变的简单,不必大量沉浸在书籍和相关影印的材料里,为搜集资料提供便利。而且在网上的信息更新及时,不会出现现实和实际不符的情况,这也是相对于传统管理的优势所在。
1.3 国内外研究现状
对于国内外的研究现状,根据我们的访问的数据显示,尽管近年来xxxx 旅游信息的程度有了很大的提高,但区域趋势、区域网络、及旅馆信息规范化的程度相比,xxx 旅馆的信息化程度还处于初步阶段。据统计资料表明,目前xxxx 有中小旅馆三百多家,而集中管理的旅馆不到5%的比例,信息技术应用和信息化开展势在必行,所以总体xxx 旅馆信息化管理水平还很低,因此,旅馆服务信息化还有很大的发展空间。此外,xxx 旅馆业在建设信息化的过程中还存在着诸如电子商务形式单一; 地区发展程度参差不齐;最佳模式尚在探索阶段; 市场潜力巨大,但离发展成熟以及主动出击大手笔的投入还有距离。
在今后的几年中,旅馆服务集中管理的发展趋势将主要在智能化、信息化方面展开。人们希望通过网络的客户端就能获取信息,安排行程。作为旅馆服务的信息化的发展趋势主要分为三大应用领域:一是为住宿信息的管理、管理者提供及时、准确地旅馆住宿情况;二是针对旅馆和景区的交通路线,为节省时间、提高管理效率的信息化管理和导航;三是直接面对游客所提供的信息化服务。
1.4 论文结构
该论文是基于Visual Studio 2008操作平台对xxxx 旅馆信息管理系统进行设计和开发。
第一章:引言(本章主要概述分析了系统需求分析、开发背景和国内外研究的现状,简要介绍论文的结构。)
第二章:开发工具简介(本章简洁介绍了C#.NET语言、C/S客户机与服务器的结构和SQL Server 2008数据库。)
第三章 系统结构(阐述了数据库结构设计,画出实体属性图和总体E-R 图,数据库表格结构的设计。)
第四章 系统详细设计(阐述了系统的总体设计,然后分别介绍各功能模块的设计与管理,并附上部分代码。)
第五章 系统测试与维护(本章简洁阐明了系统测试的概述和测试的内容,分析了系统维护的内容与方法。)
第六章 系统不足与展望(简单总结了本系统的不足与对未来的展望。)
2 系统开发工具
2.1 C#语言简介
C#,读做 "C sharp",中文译音暂时没有,非专业人士一般读"C 井" ,专业人士一般读"C sharp"。
由于C#是一种安全的、稳定的、简单的、优雅的,由C 和C++衍生出来的面向对象的编程语言。所以用它来设计系统具有很多优势的地方,它在继承C 和C++功能的同时去掉了少许它们的繁杂特征(比方没有宏和模版,不允许多重继承)[1]。
在实际的窗体开发中,C#提供了很好的帮助,包括处理了基本数据类型,常量与变量、表达式和异常处理等内容,是编程简单上手。C#综合了VB 简单的可视化操作和C++的高运行效率,以其强大的操作能力、优美的语法风格、翻新的语言特性和便捷的面向组件编程的支撑成为.NET 开发的首选语言[2]。并且C#成为ECMA 与ISO 标准规范。C#有着其他语言无法代替的好处,是编程更加简单化,程序开发的更安全。
C #是系统开发与应用开发的最佳实践的语言,并有可能成为编程语言历史上第一个“通用型”。C#是专门为.NET 应用而开发出的语言。这从根本上保证了C#与.NET 框架的完美结合。在.NET 运行库的支持下,C#中.NET 框架淋漓尽致的表现各种优点[3]。
2.2 C/S结构
C/S网络结构是客户机/服务器,Client/Server,它是在分散式、集中式和分布式的基础上发展起来的一种新的模型[4]。C/S 结构的基本原理是把任务分解到计算机应用的若干个子任务,由多部计算机分工完成,即采用“功能分配”原则[5]。客户端实现数据处理,数据表现和用户接口功能;服务器端实现了DBMS 的中枢能力[6]。网络通信中的应用,大多属于这种模式。
系统开发真正实现了C/S的模式,既能适用于实际应用程序,又适用于真正的计算装置,使的客户端的响应速度快。系统优势在以下两个方面的具体表现:
(1)数据加载应用服务器运转数据负荷较轻。最单一的C/S体系结构的数据库使用中由两部分组成,即客户端程序和数据库服务器程序[7]。两者可分别称为前台程序与后台程序。客户端为用户提供向网络请求服务的接口,服务器端负责接受用户对服务的请求,并将这些入伍透明的提供给用户。实际上是两个进程在打交道。
(2)数据存储管理功能更加透明。在数据库的应用中,把那些有存在差别的(不论是已知的还是未知的)前台应用不能违背的,属于数据的存储功能[8]。该应用是由服
务器程序和客户应用程序各自单独进行的,能够针对在服务器程序实现的规则,比如访问者的权限,编号能够反复、务必拥有客户才有资格创建定单如此的规则。所有这些,关于工作在前台程序上的最终用户,是“透明”的,他们不必干涉(一般情况下也无法干涉)背后的进程,就能够落实本身的一切工作[9]。在客户/服务器结构的应用中,前台程序并非非常“瘦小”,繁杂的事情都交给了服务器和网络[10]。 该系统在在C/S体系下,数据库不能够真正成为公共、专业化的仓库,它受到单独的、专门的管理[11]。
2.3 SQL Server 2008数据库介绍
系统使用的是SQL Server 2008数据库开发。相比于其他的数据库,该数据库具有数据结构化、数据的共享性高,冗余度低,易扩充、数据独立性、数据由DBMS 统一管理和控制的特点[12]。在实际的开发中可知,SQL Server 具备分布式数据库和仓库管理能力,能进行分布式事务处理和联机分析处理[13]。SQL Server 具备数据库管理功能,它提供充足的管理工具以支持数据库的安全性管理、完整性管理和作业管理[14]。SQL 是一个综合的、通用的、功能极强同时又简捷易学的语言。SQL 语言集数据查询、数据操纵、数据定义和数据控制功能与一体,充分展现了关系数据库语言的优点和特点。
基于SQL Server 2008,开发人员使用Visual C# .NET语言,创建数据库对象,使用定义的类来创建与数据库连接。数据库本身具有存储和查询可扩展标记语言文件,因此我们通过使用定义的类将数据库与系统连接起来,在开发中可以实现对数据库的增删改查的操作,也是实现系统功能的具体体现。SQL Server 主要有三个业务:企业数据管理、提高开发人员的生产效率、商业智能。Server 2008中的ADO.NET 促进访问和数据集的处理,以达到了更高的可扩展性和灵活性。
3 需求分析
3.1总体需求概述
根据旅馆信息管理的需求,我们对xxxx 的旅馆,xxxx 旅游咨询,常见问题特点和特色的节日和景点等相关信息的管理。主要包括旅馆信息的管理、旅馆交通的管理、xxxxx 旅游服务信息管理以及xxx 特色节日和著名景点等信息管理。而这几个方面内容中都包含了信息的添加和查询,以及信息的删除。
系统管理员可以更新系统信息和管理系统,让系统在日常得到更广泛的使用,易于日常的操作和维护。
3.2 需求具体分析
根据各功能模块需求将具体需求分析如下:
(1)系统管理员的功能需求:
该模块设定一个唯一的超级用户,可以对普通管理员账号和用户账号进行管理,并且可以注册和删除普通管理员账号。普通管理员账号可以对用户账号进行管理。超级用户和普通管理员均可以对其他各模块进行管理。
(2)旅馆信息的功能需求:
旅馆信息作为整个旅馆行业中是不可或缺的一部分,在系统中我们可以做相应的查询和管理, 为到来xxxx 旅游商务住宿的人们提供简单快捷的信息咨询。系统中可以查询到旅馆基本信息,并可以查询就近的景点信息。
(3)旅馆交通的功能需求:
根据需要,当查询到了相关旅馆后,系统可以对你所输入的起点和想要到达的旅馆进行查询,并显示出导航路线的地图提示。在公交信息的子模块中,你可以根据你所需要的乘坐的公交,查看该公交的具体信息。
(4)旅游服务的功能需求:
旅游服务是xxxxx 小旅馆信息管理系统的一个特色,现在的人们并不满足系统的单一查询,希望能查看到更多的信息,所以该系统中提供了xxx 咨询、特色节日和景点介绍等子模块,对于想在xxxx 旅游的人提供了便捷的信息服务。
4 系统设计
4.1 系统总体设计
4.1.1 系统的模块划分
根据对系统需求的分析,对系统的开发做出了详细的设计,可以把系统划分:管理员管理模块、旅馆信息管理模块、旅馆交通管理模块、旅游服务管理模块和退出系统模块。管理员管理模块主要实现对管理员信息的管理;旅馆信息管理模块主要实现对旅馆信息的管理;旅馆交通管理模块主要是实现旅馆交通导航和公交车信息的管理;旅游服务管理膜主要实现对xx 山的旅游问题咨询、特色节日简介和景点的介绍等信息管理;退出系统模块实现安全退出系统。各大模块会有相应的子模块,来实现不同的功能。(如图4-1所示)。
图4-1 系统总体模块图
(1)系统管理员模块
系统管理员模块主要是对系统管理员信息进行管理。包括:
超级用户登录:超级用户是系统唯一的最高权限用户,可以注册和删除管理员信息。
管理员信息查询:可以查看管理员的相关信息。
管理员账号注册:由超级用户添加新的管理员账号使其成为系统管理员。
管理员账号删除:由超级用户选择删除管理员账号。
系统管理员模块能方便系统的整体管理和维护,让系统中信息不断更新,使用也就能更准确的获取想要的信息。设计图如图4-2所示。
图4-2 系统管理员功能模块
(2)旅馆信息管理模块
旅馆信息管理模块包括:旅馆信息查询模块、旅馆信息添加模块、旅馆信息修改模块和旅馆信息删除模块。具体功能如下:
旅馆信息查询:该查询设置了两种查询,一种是按星级查询,输入你想要找的旅馆星级,按旅馆星级分类显示;另一种是按关键字查询,为模糊查询,显示所有含有该关键字的旅馆。
旅馆信息添加:可以进行旅馆信息的添加。
旅馆信息修改:对现有的旅馆信息进行修改,包括图片上传修改。 旅馆信息删除:对现有旅馆进行删除。
旅旅馆信息管理模块实际上是供用户查询旅馆信息的模块,也是本系统的最主要模块。设计图如图4-3所示。
图4-3 旅游信息功能模块
(3)旅馆交通管理模块
1 导航模块是旅馆交通的子模块,是对旅馆的交通导航的信息进行管理和维护。 ○
导航信息子模块包括:导航信息查询模块、导航信息添加模块、导航信息修改模块和导航信息删除模块,具体功能如下:
导航信息查询:主要是根据你的起点和输入你想要到达的旅馆进行查询,然后获取导航路线和相应的地图提示,进行起点和旅馆之间的导航。 导航信息添加:用于添加新的导航信息。
导航信息修改:用于现有的导航信息进行修改,包括图片上传的修改。 导航信息删除:用于现有的导航信息进行删除。
2 公交信息是旅馆交通的子模块,是对现有xx 山的公交信息进行管理和维护。 ○
公交信息子模块包括:公交信息查询模块、公交信息添加模块、公交信息修改模块和公交信息删除模块,具体功能如下:
公交信息查询:主要是根据你选择你想要查询的公交信息,然后显示该路公交的基本信息。
公交信息添加:用于添加新的公交信息。 公交信息修改:用于现有的公交信息进行修改。 公交信息删除:用于现有的公交信息进行删除。
旅馆交通模块可以使管理员简洁方便的将交通信息添加到系统中,对信息进行修改和删除,使信息得到及时的更新,和系统的维护。(如图4-4所示)。
图4-4 旅馆交通功能模块
(4)旅游服务信息管理模块
1 问题咨询模块是旅馆交通的子模块,是对xxxx 的信息进行管理和维护。 ○
问题咨询子模块包括:问题信息查询模块、问题信息添加模块、问题信息修改模块和问题信息删除模块,具体功能如下:
问题信息查询:该查询为模糊查询,根据你输入的信息进行关键字查询,显示所有含有该关键字的问题信息和相关回复,简洁明了。
问题信息添加:用于添加新的xx 山咨询问题信息。 问题信息修改:用于现有的问题信息进行修改。 问题信息删除:用于现有的问题信息进行删除。
2 景点信息是旅游服务的子模块,是对现有xxxxx 的景点信息进行管理和维护。 ○
景点信息子模块包括:景点信息查询模块、景点信息添加模块、景点信息修改模块和景点信息删除模块,具体功能如下:
景点信息查询:主要是根据你选择你想要查询的景点信息,然后显示该景点的基本信息。
景点信息添加:用于添加新的景点信息。 景点信息修改:用于现有的景点信息进行修改。 公交信息删除:用于现有的景点信息进行删除。
旅游服务模块提供了给想了解xxxx 的人们的一个查询平台,实际上旅游服务管理模块主要有三个内容,分别为xx 山旅游问题咨询、特色节日和景点介绍,该系统只对xxxx 旅游问题咨询和景点介绍进行管理,而特色节日并没有进行管理。特色节日是一个地方经过几十年或是数百年才能形成的一种节日,因此在短时间内并不会有什么特色节日添加,该系统考虑到这个问题,所以直接在设计窗体上设计了五个xxxx 的特色节日,分别有拔烛桥、蜡烛会、柴头会、闰月饭和喊山与开山等。旅游服务模块是旅馆信息系统的一个创新模块,对xx 山的疑问和著名景点都可以了解到,查询信息简单高效。(如图4-5所示)。
图4-5 旅游服务功能模块
(5)退出系统模块
管理员和用户可以在主界面进行关闭系统或是退出到登录界面再退出系统。当你在主界面点击关闭时,系统就会提示你是否要关闭系统退出,然后你可以根据选择是否。
如果你在主界面点击的是退出按钮时,系统会自动退到登录界面,可以根据需要重新登录或是退出系统,关闭系统就会安全的退出了。
4.1.2 系统的流程设计
你在使用该系统时,首先的是登入界面,你可以选择管理员或用户登入,不同的账号登入就会进入不同的主界面。管理员账号登入后就会进入到管理员的主界面,然后就可以对系统的信息进行添加、修改和删除等管理。还可以对用户信息进行管理。主界面还会有一个“注册/管理管理员账号”的按钮,是超级用户登录的窗口,超级用户登录后可以注册管理员账号,也可以对管理员账号进行查看和删除。用户账号登入后就会进入用户的主界面,然后根据需要可以对相应的信息进行查询。查询包括旅馆信息查询、旅馆交通查询和旅游服务查询。(如图4-6所示)。
图4-6 系统总体流程图
4.2 数据库逻辑结构设计
4.2.1 实体属性图
下面是系统主要实体属性图,属性图是数据库表属性的体现,使人更直观了解到数据库表的设计,该系统分别给出了旅馆信息实体属性图、公交信息实体属性图、旅馆导航实体属性图、景点介绍实体属性图、xx 咨询实体属性图、管理员实体属性图和用户实体属性图。旅馆信息实体属性图如图4-7所示。
图4-7 旅馆信息实体属性图
公交信息实体属性图如图4-8所示。
图4-8 公交信息实体属性图
旅馆导航实体属性图如图4-9所示。
图4-9 旅馆导航实体属性图
景点介绍实体属性图如图4-10所示。
图4-10 景点介绍实体属性图
xx 咨询实体属性图如图4-11所示。
图4-11 xx咨询实体属性图
管理员、用户实体属性图如图4-12、图4-13所示。
图4-12 管理员实体属性图
图4-13 用户实体属性图
4.2.2 总体E-R 图
E-R 图也就是各类实体的联系图,根据E-R 图你可以对整个系统之间联系一目了然,xx 山中小旅馆信息管理系统总体E-R 图(如图4-14所示)。
图4-14 系统总体E -R 图
4.3数据库表格结构设计
该系统主要包括7个实体内容,个表格的设计如下(加下划线的为主键): 旅馆信息(编号,旅馆名称,旅馆星级,价格,旅馆地址,旅馆介绍,联系方式,照片)
导航(编号,起点,终点,导航路线,导航地图)
公交信息(编号,公交名称,投币票价,始末时间,始末站点,全程站点) 问题(编号,常见问题,相关回复)
景点(编号,景点名称,景点介绍,交通提示) 用户(编号,用户账号,用户密码) 管理员(编号,账号,密码)
4.4 数据表的创建
根据系统系统的总体设计,数据库主要创建了这几个表:旅馆信息表、导航表、公交信息表、问题表、景点表、用户表、管理员表。这些表针对不同功能模块进行设计,分别存放旅馆信息、导航信息、公交信息、常见问题信息、景点信息等。下面介绍几个主要的表格创建。
4.4.1 旅馆信息表
旅馆信息表设计。此表包括7个字段,详细描述如表4-1所示。
表4-1 旅馆信息表的定义
列名 编号 旅馆名称 旅馆星级 价格 旅馆地址 旅馆介绍 照片
数据类型 int varchar(50) varchar(10)
int varchar(MAX) varchar(MAX) varchar(MAX)
是否为空 否 否 否 否 否 否 否
是否为主键
是 否 否 否 否 否 否
4.4.2 导航表
导航表的设计。此表包括5个字段,详细描述如表4-2所示。
表4-2 导航表的定义
列名 编号 起点 终点 导航路线 导航地图
数据类型 bigint varchar(50) varchar(50) varchar(MAX) varchar(50)
是否为空 否 否 否 否 否
是否为主键
是 否 否 否 否
4.4.3 公交信息表
公交信息表的设计。此表包括6个字段,详细描述如表4-3所示。
表4-3 公交信息表的定义
列名 编号 公交名称 投币票价 始末时间 始末站点 全程站点
数据类型 bigint varchar(10)
int varchar(50) varchar(50) varchar(MAX)
是否为空 否 否 否 否 否 否
是否为主键
是 否 否 否 否 否
4.4.4 景点表
景点表的设计。此表包括4个字段,详细描述如表4-4所示。
表4-4 景点表的定义
列名 编号 景点名称 景点介绍 交通提示
数据类型 bigint varchar(50) varchar(MAX) varchar(MAX)
是否为空 否 否 否 否
是否为主键
是 否 否 否
4.4.5问题表
问题表的设计。此表包括3个字段,详细描述如表4-5所示。
表4-5 问题表的定义
列名 编号 常见问题 相关回复
数据类型 bigint varchar(MAX) varchar(MAX)
是否为空 否 否 否
是否为主键
是 否 否
4.4.6 用户表
用户的设计。此表包括3个字段,详细描述如表4-6所示。
表4-6 用户表的定义
列名 编号 用户账号 用户密码
数据类型 bigint varchar(10) varchar(10)
是否为空 否 否 否
是否为主键
是 否 否
4.4.7 管理员表
管理员表的设计。此表包括3个字段,详细描述如表4-7所示。
表4-7 管理员表的定义
列名 编号 账号 密码
数据类型 bigint varchar(10) varchar(10)
是否为空 否 否 否
是否为主键
是 否 否
4.5 数据库的创建
(1) sql server数据库是我们常用的数据库,是开发各种数据库的首选。本系统使用sql server数据库创建了lvguan 数据库,然后把数据文件和日志文件存储在wuyishan 的目录文档下。下面是创建数据库如图4-15所示。
图4-15 建立数据库图
(2)创建旅馆信息表旅馆信息表。此表包括7个字段,编号为主键,其他字段分别为旅馆名称,旅馆星级,价格,旅馆地址,旅馆介绍,联系方式,照片。下面是创建旅馆信息表如图4-16所示。
图4-16旅馆信息表
(3)创建旅馆交通信息表导航表。此表包括5个字段,编号为主键,其他字段为起点,终点,导航路线,导航地图。下面是创建导航表如图4-17所示。
图4-17 导航表
(4)创建公交信息表公交信息表。此表包括6个字段,编号为主键,其他字段分别为旅馆名称,旅馆星级,价格,旅馆地址,旅馆介绍,联系方式,照片。下面是创建公交信息表如图4-18所示。
图4-18 公交信息表
(5)创建景点信息表景点表。此表包括4个字段,编号为主键,其他字段分别为景点名称,景点介绍,交通提示。下面是创建景点表如图4-19所示。
图4-19 景
点表
(6)创建xx 咨询信息表问题表。此表包括3个字段,编号为主键,其他字段分别为常见问题,相关回复。下面是创建问题表如图4-20所示。
图4-20 问题表
(7)创建管理员信息表管理员表。此表包括3个字段,编号为主键,其他字段分别为账号,密码。下面是创建管理员表如图4-21所示。
图4-21 管理员表
(8)创建用户信息表用户。此表包括3个字段,编号为主键,其他字段分别为用户账号,用户密码。下面是创建用户表如图4-22所示。
图4-22 用户表
5 系统详细设计
5.1登录界面的设计
登入界面是一个系统的第一个窗体,首先会面对管理员或是用户,所以登入界面要尽可能的设计的美感一些,提供给管理员或者用户准确简单的信息。系统登入界面(如图5-1 所示)。
图5-1 系统登入界面
图5-2信息不完整时界面
系统登入界面设计可知,可以供管理员和用户登录的共用界面,窗体顶层有“xx 山玉女峰”的logo 和“xx 山中小旅馆信息管理系统”字样。密码框设置为密文,登录时,账号和密码不能为空,账号或密码为空的话,系统提示“请将信息填写完整!”(如图5-2 所示)。账号或密码输入错误时,系统提示“账号或密码错误!”(如图5-3 所示)。系统为管理员和用户提供了3次登录系统的机会,如果连续输入3次账号或密码不正确,系统提示“密码错误三次,请查证后再登录!”(如图5-4 所示),点击确定后系统自动退出。
图5-3 账号或密码错误时界面
图5-4 密码错误三次界面
退出按钮也可以直接退出系统。系统管理员或用户登录后,会跳到相应的主界面。用户还可以在登入界面里的“用户注册”注册一个新账号进行系统登录。 部分代码如下:
Source=DQN8WVQJPXUER3O\\SQLEXPRESS;Database=lvguan;integrated security=SSPI";
SqlConnection conn1 = new SqlConnection(strConn); conn1.Open();
string cmdStr1 = "select [账号] from [管理员] where [账号]='" +
this.textBox1.Text + "' and [密码]='" + this.textBox2.Text + "'";
SqlConnection conn = new SqlConnection(strConn); conn.Open();
5.2 用户注册界面的设计
用户注册界面是供用户注册登入系统账号的界面。用户注册界面(如图5-5 所示)窗体顶层有“xx 山玉女峰”的logo 和“用户注册界面”字样。密码框设置为密文,注册时,账号和密码不能为空,确认密码与密码不一致时,系统提示“二次密码不一致请重新输入”字样(如图5-6 所示)。
图5-5 用户注册界面
图5-6 用户注册界面
此外,该用户注册界面设计对密码框的属性也有限定。除了设置密文和本身不能输入汉字外,当密码输入少于6个或是多于16个字符时,则无法进行注册,系统提示“密码长度应为6-16位,检查并重新输入!”(如图5-7 所示)。当账号、密码和确认密码都输入正确时,用户账号就会注册成功,系统提示“恭喜你成功注册用户!”字样(如图5-8 所示)。
图5-7 用户注册界面
图5-8 用户注册界面
部分代码如下:
if (textBox1 .Text .Length 16){
MessageBox.Show("用户名长度应为6-16位,请检查并重新输入!"); }
else if (textBox2.Text.Length 16) {
MessageBox.Show("密码长度应为6—16位,请检查并重新输入!"); }
5.3 系统主界面的设计
系统主界面共设计了两个,分别为管理员主界面和用户主界面,管理员和用户会登录到相应的主界面。管理员登录到主界面后界面会显示“欢迎管理员XXXX ”的内容。管理员主界面分别列有旅馆信息,旅馆交通和xx 咨询三大模块,点击进去分别进行相应的管理。注册/管理管理员账号是超级用户对普通管理员账号的管理,包括注册、查看和删除普通管理员账号。管理用户账号是管理员对用户账号的管理,包括查看和删除(如图5-9 所示)。
图5-9 管理员主界面
用户登录到主界面后会界面显示“尊敬的:XXXX ”。用户主界面也列有旅馆查询旅馆信息,旅馆交通和xx 咨询三大模块,点击进去分别进行相应的查询。退出按钮可以退回登录界面,可以选择重新登录或者退出系统(如图5-10 所示)。
图5-10 用户主界面
部分代码如下:
public const int MAX_VALUE = 3; int Times = 0; public Form1
if (ft1.Tables["账号"].Rows.Count > 0 || (textBox1.Text == "lihaiyuan" &&
textBox2.Text == "lihaiyuan"))
mt = ft1.Tables["账号"].Rows[0][0].ToString();
27
5.4 旅馆信息窗体的设计
旅馆信息查询界面的设计,是供用户使用的界面,用户可以根据选择进行按星级或按关键字查询,其中关键字查询为模糊查询。如果星级或关键字查询不到结果,dataGridView 里面会显示空表格,可以重新查询。而查询得到的结果会显示在下方的dataGridView 里面,用户可以滚动查看查询结果,并点击查到的旅馆,该旅馆信息就会显示在下方。后面的txtBox 和pictureBox 均选择了Enabled 属性,为不可输入(如图5-11 所示)。
图 5-11 旅馆信息查询界面
旅馆信息管理窗体的设计,是供管理员使用的界面。管理员可以进行查询、修改和删除旅馆的信息。在旅馆信息添加时,价格框体不能输入非数字的字符,否则添加不会成功,系统会出现提示“价格输入为非数值,请重新输入!”,如果输入的是负数,则添加也不会成功,系统会出现提示“价格输入为负数,请重新输入!”。查询窗体上面已经介绍了,查询到的结果会显示在右边,这里的textBox 的Enabled 属性为True ,即可以进行编辑,并在此基础上进行修改和删除。修改包括图片的上传修改。旅馆添加的子模块可以添加新的旅馆信息,包括图片的添加(如图5-12 所示)。
28
图 5-12旅馆信息管理界面
部分代码如下:
System.Windows.Forms.OpenFileDialog openFileDialog = new
OpenFileDialog();
openFileDialog.Filter = "JPG files (*.JPG)|*.JPG|BMP files (*.BMP)|*.BMP"; openFileDialog.FilterIndex = 1;
string strDiy = ""; }
5.5 旅馆交通窗体的设计
旅馆交通查询界面的设计,是供用户使用的界面。用户输入所在的起点和想要到达的旅馆进行查询,不能为空,为空提示“当前查询不存在,请重新输入!”。查询的结果会显示在下面的textBox 和pictureBox ,它们的属性均为Enabled ,为不可输入性。用户可以根据自己查找到的导航路线,查找需要的公交信息,显示文本均为不可输入性(如图5-13所示)。
图 5-13 旅馆交通查询界面
29
旅馆交通管理界面的设计,是供管理员使用的界面。管理员可以进行查询、修改和删除旅馆交通的信息。查询窗体在上面已经介绍了,查询到的结果会显示到相应的框体,这里的textBox 和pictureBox 的Enabled 属性为True ,可编辑,并在此基础上进行修改和删除。导航修改包括图片的上传修改。公交信息添加和导航添加的子模块可以添加新的公交信息和导航信息,导航信息包括图片的添加(如图5-14所示)。
图 5-14 旅馆交通管理界面
部分代码如下:
SqlDataAdapter cmd1 = new SqlDataAdapter(sql1, DB.conn);
DataSet st = new DataSet(); cmd1.Fill(st, "导航");
tring filepath = "C:/Users/Administrator/Documents/Visual Studio
2008/Projects/wuyishan/wuyishan/Image2/" + st.Tables["导航"].Rows[0][1].ToString();
5.6 旅游服务窗体的设计
旅游服务查询界面的设计,是供用户使用的界面。用户输入想要咨询的问题和选择景点名称进行查询,不能为空,为空提示“当前查询不存在,请重新输入!”。查询的结果则会显示在下面的textBox 里,属性为Enabled 为不可输入性。考虑到特色节日这一内容很多年都不会多出一个,所以并没有对它进行管理,为纯文本编辑(如图5-15所示)。
30
。
图 5-15 旅游服务查询界面
旅游服务管理界面的设计,是供管理员使用的界面。管理员可以进行管理xx 询和景点的信息。特色节日在上面已经介绍了,也同样为窗体纯文本编辑,在管理界面就不再截图。该窗体的textBox 的Enabled 属性为True ,可编辑,并在此基础上进行修改和删除(如图5-16所示)
图5-16 旅游服务管理界面
部分代码如下:
31
comboBox1.DataSource = mm.Tables["aa"]; comboBox1.DisplayMember = "景点名称"; comboBox1.ValueMember = "景点名称"; DB.conn.Close();
textBox3.Text = dataGridView1.CurrentRow.Cells["常见问题"].Value.ToString(); textBox4.Text = dataGridView1.CurrentRow.Cells["相关回复"].Value.ToString();
5.7 超级用户模块的设计
5.7.1超级用户登录界面的设计
超级用户是整个系统的最高权限,它具有不可添加、不可修改和不可删除的特性。超级用户登录也是直接登录到管理员的主界面,可以对系统的信息进行管理,也可以对用户的信息进行管理。通过管理员主界面的“注册/管理管理员账号”按钮,进入超级用户登录界面,设计这个界面的目的在于再次确认超级用户登录,而不是普通的管理员登录。确认之后,超级用户便可以进行管理员账号的注册,通过管理管理员账号的窗口,可以对管理员账号的查看和删除(如图5-17 所示) 。
图5-17 超级用户登录界面
超级用户登录界面与主登录界面的设计很相似,但它只提供超级用户登录使用的界面,窗体顶层有“xx 山玉女峰”的logo 和“超级用户登录界面”字样。密码框设置为密文,登录时,账号和密码不能为空,账号或密码输入错误时,系统提示“超级账号户错误,强制退出界面!”字样(如图5-18 所示)。
32
图5-18 超级用户登录界面
5.7.2管理员账号注册界面的设计
管理员注册界面的设计(如图5-19 所示),是供超级用户注册普通管理员账号的界面。管理员注册界面的密码框设置为密文,登录时,账号和密码不能为空,密码与二次密码不一致的话,系统提示“二次密码不一致请重新输入!”字样(如图5-20 所示)。
图5-19 管理员账号注册界面
33
图5-20 二次密码不对时界面
此外,该管理员注册界面设计对密码框的属性也有限定。除了设置密文和本身不能输入汉字外,当密码输入少于6个或是多于16个字符时,则无法进行注册,系统提示“密码长度应为6-16位,检查并重新输入!”字样(如图5-21 所示)。当账号、密码和确认密码都输入正确时,用户账号就会注册成功,系统提示“恭喜你成功注册用户!”字样(如图5-22 所示)。
图5-21 密码长度不对时界面
34
图5-22 成功注册时界面
5.7.3管理员账号管理界面的设计
管理员账号管理界面的设计,是超级用户统一管理管理员账号的界面。点击“刷新账号”按钮,可以对现有的管理员账号查看,并且根据需要进行删除,删除后再刷新账号,则被删除的账号就不会再出现在列表里(如图5-23 所示)。
图 5-23 管理员账号管理界面
管理员管理界面由超级用户操作,首先超级用户刷新账号查看管理员账号,然后数据库会反馈信息到dataGridView 里面,以列表形式显示。根据需要,选择某一管理员账号进行删除。当进行删除时,系统会提示“确定删除选择的纪录?”字样(如图
5-24
35
所示)。如果不想进行删除操作,可以直接关闭系统提示窗口,如点击确定后,系统就会删除相应的管理员账号,系统并提示“删除成功,请刷新列表!”字样(如图5-25 所示)。
图 5-24 删除管理员账号界面
图 5-25 删除管理员账号成功界面
部分代码如下:
SqlDataAdapter baseInfo = new SqlDataAdapter ("Select * From [管理员]",
conn);
SqlCommandBuilder bdbaseInfo = new SqlCommandBuilder(baseInfo); baseInfo.Fill(dsMydatabase, "[管理员]");
36
5.8 系统退出界面的设计
系统退出界面的设计,是方便管理员或用户退出系统。在主界面关闭系统时,系统会提示“是否要退出系统?”字样,点击确定后安全退出系统(如图5-26 所示)。
图 5-26 系统退出界面
6 系统测试与维护
6.1 系统测试概述
软件测试应该尽早进行,才能更好的了解问题所在,在此过程中,不断发现系统中的各种错误和缺陷。最关键的是系统能不能满足用户的需求。系统测试的目标,是发现系统中通过测试避免的没必要的开发风险。以最少的时间和人力,实施测试来降低所发现的风险。测试的同时,也应确定测试什么时候可以结束。
系统的测试也有一定的原则,在设计测试用例时,应明确完全测试程序是不可能的,要考虑到输入正确性以及各种边界条件,特殊情况下要制造极端状态和意外状态,系统测试时有风险的,如网络异常中断、电源断电等。应该充分注意测试中的群集现象对错误结果要进行一个确认过程。测试用例要认真设计,当测试到问题,是否真的存在这个问题以及严重程度等。一定要制定测试计划,并且要有指导性。测试时间安排尽量宽松,不要希望在极短的时间内完成也有一个高水平的测试。测试不能表明系统中不存在错误与缺陷,后期系统还要不断地维护。在测试系统中将设计看作是一个标准项目,建立正确的目标,妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。
系统测试的方法和技术是多种多样的,可以从不同的角度加以分类。从是否需要执行被测软件的角度来看,可分为静态测试和动态测试;从测试是否针对系统的内部结构和具体实现算法的角度来看,可分为白盒测试和黑盒测试。
该系统使用的是动态测试,动态测试是指通过运行程序发现错误,一般意义上的测试主要是指动态测试。为了使测试发现更多的错误,需要运行一些有效的方法,一种使白盒测试,即测试产品内部结构及处理过程;一种是黑盒测试,即测试产品的功能。
6.2 系统测试内容
6.2.1 登录界面、注册界面测试
测试内容:
(1) 登录界面以及系统管理员注册界面,密码框中的信息是否以*代替。
(2) 当输入时,账号或密码为空是否还能成功。
测试结果:
所有界面的密码框中的内容均以*的形式出现,起到了保密的作用。(如图6-1
所示)。
当输入账号或密码为空时,会出现提示“输入为空,请重新输入!”,不能成
功登陆或注册。(如图6-2所示)。
图6-1 测试密码框
图6-2 测试为空注册是否成功
6.2.2 系统信息模块测试
测试内容:
(1) 对系统信息进行查询,查询到的结果是否在dataGridview 以列表形式显示,
点击dataGridview 里面的内容,是否会将内容显示出来到相应的文本框;
(2) 对系统进行添加新的信息,添加成功后是否有提示信息,数据库的相应表是否已经存进了相应信息。;
(3) 对系统信息进行修改,修改成功后是否有提示信息,数据库表里的相应信息是否已经修改;
(4) 对系统信息进行删除,删除成功后有没有相应提示,查看数据库,相应内容是否已经删除;
(5)对系统的查询框体,没有输入完整信息,是否会有相应的提示。
测试结果:
(1) 经过全部的测试,查询到的结果都会在dataGridview 中以列表形式显示,点
击里面内容则会显示到文本框内,测试成功;
(2) 对系统添加新的信息,添加成功后,系统会提示“信息添加成功!”,查看相应数据库表,内容已添加;
(3) 系统信息的修改,当修改成功后,系统会提示“信息修改成功!”,查看相应数据库表,内容已修改;
(4) 对系统信息删除,当删除成功后,系统会提示“信息删除成功!”,查看相应数据库表,内容已删除;
(5)当有查询框体为空时,系统会提示“请将信息填写完整!”如图6-3所示。
图6-3 测试为空查询是否成功
6.3 系统维护
系统维护是一个长期的过程,是产品投入使用的不断更新修改,对系统的全方位维护。系统维护可以这几个维护方法:改正性维护、适应性维护和完善性维护。其他的还有就是预防性维护。人们将预防性维护定义为:“把今天的方法学用于昨天的系统以满足明天的需要”[15]。也就是说,采用先进的软件工程方法,对需要维护的软件或软件中的某一部分重新进行设计、编制和测试,提高软件的可维护性和可靠性等[16],为以后进一步改进软件打下良好基础。
为防止不能预料的系统故障或用户不小心的非法操作,必须对系统进行安全备份。除了对全系统进行每月一次的备份外,还应对修改过的数据进行每周一次的备份。同时,应该将修改过的重要系统文件存放在不同的服务器上,以便出现系统崩溃时(通常是硬盘出错) ,可及时地将系统恢复到正常状态[17]。
在使用和维护时候应注意以下几点:
(1)保持操作的准确性。尤其要注意的是,某些操作的先后顺序问题,如果操作错误,可能会造成一些数据的丢失,对数据库造成破坏[18]。
(2)定期进行数据库备份。定期的备份数据库库是保持数据完整性和保证数据正常运行的有效方法[19]。
(3)定期清理数据库中的无效数据。无效数据如果在数据库中数量过多,会浪费计算机内存资源,定期清除无效数据可以提高系统的运行速度,同时也会降低由于无效数据引起的数据计算错误[20]。
(4)通过运行系统日志程序,系统会记录下所有用户使用系统的情形,包括最近登录时间、使用的账号、进行的活动等[21]。日志程序会定期生成报表,通过对报表进行分析,你可以知道是否有异常现象。
7 系统不足与展望
该系统还是存在很多尚待研究的问题,该课题研究的是地区性的小型旅馆信息管理系统,具有地域的局限性,在旅馆的查询中虽然增加了旅游交通等服务的模块和旅游服务的模块,有独特的创新意义,但是所设计的功能还是相对单一,没有比较突出的多功能应用,这是研究存在的问题,希望以后能改善更多的项目,做到更贴近实际应用,用途更广泛的旅馆信息管理系统。
现在,总结一下系统开发完成之后,测试所得出的不足:
(1) 系统没有实现很好的操作性和实用性,功能单一;
(2) 设计不足,简单的界面却没有体现出顺序感;
(3) 细节不够完美,许多设置的属性和信息提示没有考虑透彻。
在今后的几年中,旅馆信息管理的发展趋势将主要在智能化、信息化方面展开。当客户发出请求后服务器会快速的对其的请求作出响应并解决其请求。这就解决了在人力方面的浪费。由于请求和解决请求的过程都是通过计算机完成的这样就解决了人力的繁琐,还避免了传统管理方法的一些由于人的疏忽造成的错误[22]。提高了工作的正确率和可靠性。加强信息化管理手段是当今促进旅游业发展的突破口[23]。旅馆信息化管理未来展望主要有一下几方面:
(1) 建立适合市场的的旅馆信息管理系统,结合信息网站和数据库的应用,完成并完善信息管理系统[24]。
(2) 旅馆信息管理系统不但要实现各种旅游信息的数据存储,后台管理员对数据库的添加,修改,删除以实现信息资源的使用价值,还要结合治安和旅游,开发多功能的系统,
(3) 总体需求要准确的管理系统,及时了解用户的反馈意见,提高管理效率,及时的更新维护系统,方便管理与应用[25]。
论文写到了这里,才发现已经渐渐接近尾声了,从一开始的毕业设计,选题,做开题报告、文献综述等一路走来历历在目。在做毕业设计的这段时间里,一路查阅资料,创建数据库,到设计信息窗体,一步一个脚印。这几个月里,系统从初步模块设计,代码的编辑,到各模块的功能完善,再到现在的论文完稿,不断发现自己的许多不足与知识的短缺,这也是专业知识不到位的表现。
在本次毕业设计中,数据库的创建也有很大的问题。首先在创建数据库表的时候,由于考虑的不足,很多表里的项没有很明确的选择数据类型,造成之后的设计中出现很多细节问题,再回来改的时候,已经很难了。数据库表的命名也出现问题,数据库里的表都是用中文来命名,在后来的代码编写过程中也吃了不少亏,希望以后再创建数据库时,尽量使用字母来命名数据库表。在数据库表的编辑中,也由于收集到的资料不完整,表项一该再改,造成了很大的麻烦。所以在数据库的创建中,收集资料也为重中之重,不能忽略这一点,后面的表设计业会相应简单一些。
由于准备的不足,本次系统的窗体设计也没有自己想象中的好,很多地方设计由于缺陷,事先没考虑到,使窗体的设计也占用了大量的时间,效率低下。设计的不足,自然增加了些代码的压力,有很多地方本应该不那么复杂,却要写上一大段代码。冗余度高,代码使用率不高,不够严谨。
从总体上来看,整个系统是比较简单的,功能较少,设计部美观,细节问题多多。特别是细节问题,很多地方应该要有的提示没有给出,还有许多文本框没有设置相应的属性等。希望以后能好好改善细节问题,在做到更加的完善。
最后,从本次的毕业设计过程中,总结一下个人的感悟。此次系统的设计,首先是要准备充足,才能做到开头易。其次就是细节问题,在做一件事情之前,一定要想到事情完成后的结果,或者会出现什么问题,一定要充分考虑。最后就是个人的心态了,当遇到代码编写困难时,或是出现调试错误的时候,千万不要急躁,要冷静下来思考问题,分析问题,或者请教老师等利用一切可以利用的条件加以克服和改进。
虽然此次毕业设计即将完成,这个系统也完成了差不多,但未来的系统设计不会因为毕业设计的结束而停止。在今后的工作生活中,继续完善自己的专业知识,争取做出一个相对完美的管理系统。
转眼间四年已匆匆走过,回想起一个人过来求学的种种,难免感慨。xxx 是一个很漂亮的大学,这里师资雄厚,教学条件也很好,我在这里学到了很多知识,懂的了很多做人的道理。
大学是人的一生重要的阶段,在这段时间里,我形成了正确的人生观,价值观和世界观,也开阔了我的视野,不再是个懵懵懂懂的少年,懂的要为自己的人生而努力,为自己的事业而奋斗。在此我感谢四年来对我照顾的人,感谢学校给予我的一切。
毕业设计也即将完成,要感谢的太多了,首先是特别感谢指导老师连雁平老师,辅导员周云云老师,以及给予我帮助的所有老师。确实毕业设计遇到的问题很多,也感谢给予我论文帮助的同学们,不辞劳苦给我提供资料,让我的论文能顺利完成,感谢你们。
毕业设计的准备有所不足,在系统的设计和论文的撰写方面难免有疏漏之处还望老师们给予谅解并指正。
最后,感谢在百忙之中抽出时间为我审阅论文和参加我本科论文答辩的各位老师!
参 考 文 献
[1] 汪维华, 汪维请, 胡章平等.C#.NET程序设计实用教程[M].清华大学出版社,2011.
[2] 肖健.C#2003编程实例与技巧集粹[J].北京希望电子出版社,.2003: 60-67.
[3] Stewart Fraser,Stenven LivingStone.C# XML入门经典[M].北京:清华大学出 版社,2003.
[4] 张虹主. 软件工程与软件开发工具[M].清华大学出版社, 2004: 70-90).
[5] 吴晋峰, 段骅. 旅游系统与旅游规划[J].人文地理,2001,(05):14~25.
[6] C.J.Date. An Introduction to Database Systems(seventh Edtion) [M].机械工
业出版社, 2001.
[7] 王珊,萨师煊.数据库系统概论(第四版)[M].北京:高等教育出版社,2006年.
[8] 王知强.管理信息系统入门与提高[M].北京:清华大学出版社,2005.7.
[9] 周静莉,闫峰. 国内酒店信息化建设中的问题及对策探讨[J].江苏商论,2007(3).
[10] 宋昆、李严著.SQL Server 数据库开发实例解析[M] .北京.机械工业出版社.2006.
[11] Jeffrey Richte著.Microsoft.NET Frameworks[M].清华大学出版社,2003.4
[12] 文斌,刘长清,田原.软件工程与软件文档写作[M].北京:清华大学出版社,2005
[13] 钱学忠,罗海驰,钱鹏江.SQL Server2005实用技术及案例系统开发[M].北京:
清华大学出版社,2007年.
[14] 徐丽. C/S与B/S结构的分析与比较[J].曲靖师范学院学报,2005.5.
[15] 王华杰,黄山著编著. 精通C#数据库编程[M].出版社:北京科学出版社,2003.
[16] 李万红. 构建高度可伸缩的.NET 数据库应用程序[M].清华大学出版社,2003.
[17] Angshuman Chakraborti等著,唐云深,赵世华等译.NET Framework专业项
目实例开发[M].中国水利水电出版社,2003.6.
[18] 郑晶. 基于.Net 的三层构架的应用系统设计与开发[J].福建电脑,2008:30-40.
[19] 刘腾红,孙细明. 信息系统分析与设计[M].北京:科学出版社,2006.
[20] 钱哨,李挥剑,李继哲. C# WinForm 实践开发教程[M].北京:水利水电出版社,
2010:15-18.
[21] 唐政,房大伟等. C#项目开发实录[M].清华大学出版社.2009:45-48.
[22] 明日科技,王小科,赵会东等. 实战突击:C#项目开发案例整合[M].电子工业出
版社,2011.
[23] 李建忠 译. 改善C#的50种方法[M]. 人民邮电出版社,2007.
[24] 朱剑平 译. C#软件解决方案[M].清华大学出版社,2007.3.
[25] 武剑洁,陈传波,肖来元等. 软件测试技术基础[M].武汉:华中科技大学出版
社,2010:9-10.