旅馆信息管理系统毕业设计_第1页
旅馆信息管理系统毕业设计_第2页
旅馆信息管理系统毕业设计_第3页
旅馆信息管理系统毕业设计_第4页
旅馆信息管理系统毕业设计_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、毕业论文 (设计)xxxxx旅馆信息管理系统设计院 系 :xxxx学院专 业:xxxxxxxxxxxx年级(班级):xxxxx姓 名:xxxx学 号:xxxxxxx指导教师:xxxxx职 称:讲师完成日期: 2014年 5月 20 日摘 要xxxxxx旅馆信息管理系统是对xxxxx旅馆信息资源进行综合管理的系统。每年来xxx旅游的人越来越多,旅馆业也随着蓬勃发展,但人们对当地旅馆信息的获取存在一定的障碍,造成信息获取与更新不同步。现在,随着电脑的普及,人们迫切希望通过电脑查找信息,这样就可以很快的在一个较短的时间内获取信息,这样人们就可以拟定更合理的出行计划。xxxxxx旅馆信息管理系统是一个

2、基于C/S结构,并且是用C#语言设计开发的信息管理系统。系统可以将信息进行分类管理,并以旅馆信息所涉及的具体方面作为模块划分的依据。具体内容包括:系统管理员模块、旅馆信息模块、旅馆交通模块、旅游服务模块和退出系统模块等,并在这些模块中完成了添加、修改、删除、查询等功能。关键词:旅馆信息管理;C#语言;C/S结构Abstract The small hotel information management system of xxxxx is a system for integrated management of information re

3、sources 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 synchronizatio

4、n. 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 tr

5、avel plans.The small hotel of xxxxxx information management system for the design and development provides is a C# language rmation management based on C/S structure, the information can be classified management,specific aspects and h

6、otel 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 modu

7、ies.Key words: The Hotel information management; C# language ;C/S Structure目 录1 引言11.1 研究背景11.2 研究意义11.3 国内外研究现状21.4 论文结构22 系统开发工具42.1 C#语言简介42.2 C/S结构42.3 SQL Server 2008数据库介绍53 需求分析63.1 总体需求概述63.2 需求具体分析64 系统设计74.1 系统总体设计74.1.1系统的模块划分74.1.2系统的流程设计124.2 数据库逻辑结构设计134.2.1实体属性图134.2.2总体E-R图154.3

8、数据库表格结构设计164.4 数据表的创建164.5 数据库的创建185 系统详细设计225.1 登录界面的设计225.2 用户注册界面的设计245.3 系统主界面的设计265.4 旅馆信息窗体的设计285.5 旅馆交通窗体的设计295.6 旅游服务窗体的设计305.7 超级用户模块的设计325.8 系统退出界面的设计376 系统测试与维护386.1 系统测试概述386.2 系统测试内容386.2.1登录界面、注册界面测试386.2.2系统信息模块测试396.3 系统维护417 系统不足与展望42结论43致谢44参考文献4546xxxxx旅馆信息管理系统设计1 引 言1.1研究背景xxx是国家

9、级旅游度假区,随着xxxx经济旅游业的迅速发展,人们的生活水平有了显著提高,到当地投资和旅游已成为人们消费的热点。随着xxx新区的发展建设,带动了新一轮的经济发展浪潮。未来,xxxx将成为新的旅游、经济和文化中心,xxx的新兴综合性城市,来往的商旅也不断增多,发展前景一片良好。而旅游业作为当地经济的重要支柱之一,必然会促进了旅游服务行业的快速发展。如何满足人们日益高涨的旅游消费,如何给出游的人们带来更方便、更直观的出行信息,这已是我们研究这个课题的重要原因之一。在科技信息发展迅猛的今天,提高技术对旅馆信息管理中的应用是一种有效的方式。虽然科技因素并不是使旅馆信息得到更加好的唯一因素,但这也是必

10、要的因素,它可以让我们的效率更高,更简单快捷,对旅馆信息的服务管理提供强有力地支持,所以,设计一个全新的旅馆旅游信息管理系统,已成为服务地方经济,加速旅游业发展的重要手段之一。从某种意义上,也是服务大众的惠民工程。旅游作为一个新兴的产业近年来取得了迅速的发展,各式旅馆如雨后春笋迅猛发展,目前旅游服务行业普遍存在着企业规模小,管理不规范和信息共享不充分等弱点。xxxx是国家级旅游度假区,有酒店、旅行社、旅馆等三百多种不同档次的住宿环境,如何方便管理,为重中之重。旅馆对于一个旅游城市是非常重要的主体。绝大多数游客都是第一次来当地旅游,对自己出行的信息获取和安排也是很迫切的。如果把各种住宿、公交和旅

11、游资源分类存储管理通过网络实现资源共享,不仅方便快捷,而且不会因为人员流动影响信息的共享。1.2研究意义现实的要求是旅馆信息管理系统需要一个既可以节省人力物力又可以节省财力,并且在同等时间的基础上提高效率,从而提高旅馆信息化服务。也是我们本课题研究的意义所在。旅馆信息管理系统采取的是信息分类管理的理念,根据旅馆信息管理所涉及的方方面面的具体要求进行系统开发的。旅馆信息管理系统设计的方面很广,除了可以找到相关的旅馆信息外,还设计了旅馆交通模块,实现对旅馆交通情况包括旅馆导航、公交车信息等的管理。而旅游服务模块,实现对游客的咨询、旅游服务包括特色节日和景点介绍等各方面的管理等,使得查找数据变的简单

12、,不必大量沉浸在书籍和相关影印的材料里,为搜集资料提供便利。而且在网上的信息更新及时,不会出现现实和实际不符的情况,这也是相对于传统管理的优势所在。1.3 国内外研究现状对于国内外的研究现状,根据我们的访问的数据显示,尽管近年来xxxx旅游信息的程度有了很大的提高,但区域趋势、区域网络、及旅馆信息规范化的程度相比,xxx旅馆的信息化程度还处于初步阶段。据统计资料表明,目前xxxx有中小旅馆三百多家,而集中管理的旅馆不到5%的比例,信息技术应用和信息化开展势在必行,所以总体xxx旅馆信息化管理水平还很低,因此,旅馆服务信息化还有很大的发展空间。此外,xxx旅馆业在建设信息化的过程中还存在着诸如电

13、子商务形式单一;地区发展程度参差不齐;最佳模式尚在探索阶段;市场潜力巨大,但离发展成熟以及主动出击大手笔的投入还有距离。在今后的几年中,旅馆服务集中管理的发展趋势将主要在智能化、信息化方面展开。人们希望通过网络的客户端就能获取信息,安排行程。作为旅馆服务的信息化的发展趋势主要分为三大应用领域:一是为住宿信息的管理、管理者提供及时、准确地旅馆住宿情况;二是针对旅馆和景区的交通路线,为节省时间、提高管理效率的信息化管理和导航;三是直接面对游客所提供的信息化服务。1.4 论文结构该论文是基于Visual Studio 2008操作平台对xxxx旅馆信息管理系统进行设计和开发。第一章:引言(本章主要概

14、述分析了系统需求分析、开发背景和国内外研究的现状,简要介绍论文的结构。)第二章:开发工具简介(本章简洁介绍了C#.NET语言、C/S客户机与服务器的结构和SQL Server 2008数据库。)第三章 系统结构(阐述了数据库结构设计,画出实体属性图和总体E-R图,数据库表格结构的设计。)第四章 系统详细设计(阐述了系统的总体设计,然后分别介绍各功能模块的设计与管理,并附上部分代码。)第五章 系统测试与维护(本章简洁阐明了系统测试的概述和测试的内容,分析了系统维护的内容与方法。)第六章 系统不足与展望(简单总结了本系统的不足与对未来的展望。)2 系统开发工具2.1 C#语言简介C#,读做 &qu

15、ot;C sharp",中文译音暂时没有,非专业人士一般读"C井",专业人士一般读"C sharp"。由于C#是一种安全的、稳定的、简单的、优雅的,由C和C+衍生出来的面向对象的编程语言。所以用它来设计系统具有很多优势的地方,它在继承C和C+功能的同时去掉了少许它们的繁杂特征(比方没有宏和模版,不允许多重继承)1。在实际的窗体开发中,C#提供了很好的帮助,包括处理了基本数据类型,常量与变量、表达式和异常处理等内容,是编程简单上手。C#综合了VB简单的可视化操作和C+的高运行效率,以其强大的操作能力、优美的语法风格、翻新的语言特性和便捷的面向组件

16、编程的支撑成为.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 结构的基本原理是把任务分解到计算机应用的若干个子任务,由多部计

17、算机分工完成,即采用“功能分配”原则5。客户端实现数据处理,数据表现和用户接口功能;服务器端实现了DBMS的中枢能力6。网络通信中的应用,大多属于这种模式。系统开发真正实现了C/S的模式,既能适用于实际应用程序,又适用于真正的计算装置,使的客户端的响应速度快。系统优势在以下两个方面的具体表现:(1)数据加载应用服务器运转数据负荷较轻。最单一的C/S体系结构的数据库使用中由两部分组成,即客户端程序和数据库服务器程序7。两者可分别称为前台程序与后台程序。客户端为用户提供向网络请求服务的接口,服务器端负责接受用户对服务的请求,并将这些入伍透明的提供给用户。实际上是两个进程在打交道。(2)数据存储管理

18、功能更加透明。在数据库的应用中,把那些有存在差别的(不论是已知的还是未知的)前台应用不能违背的,属于数据的存储功能8。该应用是由服务器程序和客户应用程序各自单独进行的,能够针对在服务器程序实现的规则,比如访问者的权限,编号能够反复、务必拥有客户才有资格创建定单如此的规则。所有这些,关于工作在前台程序上的最终用户,是“透明”的,他们不必干涉(一般情况下也无法干涉)背后的进程,就能够落实本身的一切工作9。在客户/服务器结构的应用中,前台程序并非非常“瘦小”,繁杂的事情都交给了服务器和网络10。该系统在在C/S体系下,数据库不能够真正成为公共、专业化的仓库,它受到单独的、专门的管理11。2.3 SQ

19、L Server 2008数据库介绍系统使用的是SQL Server 2008数据库开发。相比于其他的数据库,该数据库具有数据结构化、数据的共享性高,冗余度低,易扩充、数据独立性、数据由DBMS统一管理和控制的特点12。在实际的开发中可知,SQL Server具备分布式数据库和仓库管理能力,能进行分布式事务处理和联机分析处理13。SQL Server具备数据库管理功能,它提供充足的管理工具以支持数据库的安全性管理、完整性管理和作业管理14。SQL是一个综合的、通用的、功能极强同时又简捷易学的语言。SQL语言集数据查询、数据操纵、数据定义和数据控制功能与一体,充分展现了关系数据库语言的优点和特点

20、。基于SQL Server 2008,开发人员使用Visual C# .NET语言,创建数据库对象,使用定义的类来创建与数据库连接。数据库本身具有存储和查询可扩展标记语言文件,因此我们通过使用定义的类将数据库与系统连接起来,在开发中可以实现对数据库的增删改查的操作,也是实现系统功能的具体体现。SQLServer主要有三个业务:企业数据管理、提高开发人员的生产效率、商业智能。Server 2008中的ADO.NET促进访问和数据集的处理,以达到了更高的可扩展性和灵活性。3 需求分析3.1总体需求概述根据旅馆信息管理的需求,我们对xxxx的旅馆,xxxx旅游咨询,常见问题特点和特色的节日和景点等相

21、关信息的管理。主要包括旅馆信息的管理、旅馆交通的管理、xxxxx旅游服务信息管理以及xxx特色节日和著名景点等信息管理。而这几个方面内容中都包含了信息的添加和查询,以及信息的删除。系统管理员可以更新系统信息和管理系统,让系统在日常得到更广泛的使用,易于日常的操作和维护。3.2 需求具体分析根据各功能模块需求将具体需求分析如下:(1)系统管理员的功能需求:该模块设定一个唯一的超级用户,可以对普通管理员账号和用户账号进行管理,并且可以注册和删除普通管理员账号。普通管理员账号可以对用户账号进行管理。超级用户和普通管理员均可以对其他各模块进行管理。(2)旅馆信息的功能需求:旅馆信息作为整个旅馆行业中是

22、不可或缺的一部分,在系统中我们可以做相应的查询和管理, 为到来xxxx旅游商务住宿的人们提供简单快捷的信息咨询。系统中可以查询到旅馆基本信息,并可以查询就近的景点信息。(3)旅馆交通的功能需求:根据需要,当查询到了相关旅馆后,系统可以对你所输入的起点和想要到达的旅馆进行查询,并显示出导航路线的地图提示。在公交信息的子模块中,你可以根据你所需要的乘坐的公交,查看该公交的具体信息。(4)旅游服务的功能需求:旅游服务是xxxxx小旅馆信息管理系统的一个特色,现在的人们并不满足系统的单一查询,希望能查看到更多的信息,所以该系统中提供了xxx咨询、特色节日和景点介绍等子模块,对于想在xxxx旅游的人提供

23、了便捷的信息服务。4 系统设计4.1 系统总体设计4.1.1 系统的模块划分根据对系统需求的分析,对系统的开发做出了详细的设计,可以把系统划分:管理员管理模块、旅馆信息管理模块、旅馆交通管理模块、旅游服务管理模块和退出系统模块。管理员管理模块主要实现对管理员信息的管理;旅馆信息管理模块主要实现对旅馆信息的管理;旅馆交通管理模块主要是实现旅馆交通导航和公交车信息的管理;旅游服务管理膜主要实现对xx山的旅游问题咨询、特色节日简介和景点的介绍等信息管理;退出系统模块实现安全退出系统。各大模块会有相应的子模块,来实现不同的功能。(如图4-1所示)。系统总体模块管理员管理模块旅馆信息管理模块旅馆交通管理

24、模块旅游服务管理模块退出系统模块图4-1 系统总体模块图(1)系统管理员模块系统管理员模块主要是对系统管理员信息进行管理。包括:超级用户登录:超级用户是系统唯一的最高权限用户,可以注册和删除管理员信息。管理员信息查询:可以查看管理员的相关信息。管理员账号注册:由超级用户添加新的管理员账号使其成为系统管理员。管理员账号删除:由超级用户选择删除管理员账号。系统管理员模块能方便系统的整体管理和维护,让系统中信息不断更新,使用也就能更准确的获取想要的信息。设计图如图4-2所示。系统管理员管理超级用户登录管理员账号删除管理员信息查询图4-2 系统管理员功能模块管理员账号注册(2)旅馆信息管理模块旅馆信息

25、管理模块包括:旅馆信息查询模块、旅馆信息添加模块、旅馆信息修改模块和旅馆信息删除模块。具体功能如下:旅馆信息查询:该查询设置了两种查询,一种是按星级查询,输入你想要找的旅馆星级,按旅馆星级分类显示;另一种是按关键字查询,为模糊查询,显示所有含有该关键字的旅馆。旅馆信息添加:可以进行旅馆信息的添加。旅馆信息修改:对现有的旅馆信息进行修改,包括图片上传修改。旅馆信息删除:对现有旅馆进行删除。旅旅馆信息管理模块实际上是供用户查询旅馆信息的模块,也是本系统的最主要模块。设计图如图4-3所示。旅馆信息管理旅馆信息查询旅馆信息添加旅馆信息修改旅馆信息删除图4-3 旅游信息功能模块(3)旅馆交通管理模块 导

26、航模块是旅馆交通的子模块,是对旅馆的交通导航的信息进行管理和维护。导航信息子模块包括:导航信息查询模块、导航信息添加模块、导航信息修改模块和导航信息删除模块,具体功能如下:导航信息查询:主要是根据你的起点和输入你想要到达的旅馆进行查询,然后获取导航路线和相应的地图提示,进行起点和旅馆之间的导航。导航信息添加:用于添加新的导航信息。导航信息修改:用于现有的导航信息进行修改,包括图片上传的修改。导航信息删除:用于现有的导航信息进行删除。 公交信息是旅馆交通的子模块,是对现有xx山的公交信息进行管理和维护。公交信息子模块包括:公交信息查询模块、公交信息添加模块、公交信息修改模块和公交信息删除模块,具

27、体功能如下:公交信息查询:主要是根据你选择你想要查询的公交信息,然后显示该路公交的基本信息。公交信息添加:用于添加新的公交信息。公交信息修改:用于现有的公交信息进行修改。公交信息删除:用于现有的公交信息进行删除。旅馆交通模块可以使管理员简洁方便的将交通信息添加到系统中,对信息进行修改和删除,使信息得到及时的更新,和系统的维护。(如图4-4所示)。旅馆交通管理旅馆导航查询旅馆导航添加旅馆导航修改旅馆导航删除图4-4 旅馆交通功能模块旅馆导航管理公交信息管理公交信息查询公交信息添加公交信息修改公交信息删除(4)旅游服务信息管理模块 问题咨询模块是旅馆交通的子模块,是对xxxx的信息进行管理和维护。

28、问题咨询子模块包括:问题信息查询模块、问题信息添加模块、问题信息修改模块和问题信息删除模块,具体功能如下:问题信息查询:该查询为模糊查询,根据你输入的信息进行关键字查询,显示所有含有该关键字的问题信息和相关回复,简洁明了。问题信息添加:用于添加新的xx山咨询问题信息。问题信息修改:用于现有的问题信息进行修改。问题信息删除:用于现有的问题信息进行删除。 景点信息是旅游服务的子模块,是对现有xxxxx的景点信息进行管理和维护。景点信息子模块包括:景点信息查询模块、景点信息添加模块、景点信息修改模块和景点信息删除模块,具体功能如下:景点信息查询:主要是根据你选择你想要查询的景点信息,然后显示该景点的

29、基本信息。景点信息添加:用于添加新的景点信息。景点信息修改:用于现有的景点信息进行修改。公交信息删除:用于现有的景点信息进行删除。旅游服务模块提供了给想了解xxxx的人们的一个查询平台,实际上旅游服务管理模块主要有三个内容,分别为xx山旅游问题咨询、特色节日和景点介绍,该系统只对xxxx旅游问题咨询和景点介绍进行管理,而特色节日并没有进行管理。特色节日是一个地方经过几十年或是数百年才能形成的一种节日,因此在短时间内并不会有什么特色节日添加,该系统考虑到这个问题,所以直接在设计窗体上设计了五个xxxx的特色节日,分别有拔烛桥、蜡烛会、柴头会、闰月饭和喊山与开山等。旅游服务模块是旅馆信息系统的一个

30、创新模块,对xx山的疑问和著名景点都可以了解到,查询信息简单高效。(如图4-5所示)。旅游服务管理问题信息查询问题信息添加问题信息修改问题信息删除图4-5 旅游服务功能模块问题咨询管理景点信息管理景点信息查询景点信息添加景点信息修改景点信息删除(5)退出系统模块管理员和用户可以在主界面进行关闭系统或是退出到登录界面再退出系统。当你在主界面点击关闭时,系统就会提示你是否要关闭系统退出,然后你可以根据选择是否。如果你在主界面点击的是退出按钮时,系统会自动退到登录界面,可以根据需要重新登录或是退出系统,关闭系统就会安全的退出了。4.1.2 系统的流程设计你在使用该系统时,首先的是登入界面,你可以选择

31、管理员或用户登入,不同的账号登入就会进入不同的主界面。管理员账号登入后就会进入到管理员的主界面,然后就可以对系统的信息进行添加、修改和删除等管理。还可以对用户信息进行管理。主界面还会有一个“注册/管理管理员账号”的按钮,是超级用户登录的窗口,超级用户登录后可以注册管理员账号,也可以对管理员账号进行查看和删除。用户账号登入后就会进入用户的主界面,然后根据需要可以对相应的信息进行查询。查询包括旅馆信息查询、旅馆交通查询和旅游服务查询。(如图4-6所示)。旅馆信息管理超级用户登录旅馆交通查询旅游服务查询图4-6 系统总体流程图旅馆交通管理用户信息管理旅游服务管理旅馆信息查询管理员账号查询管理员账号注

32、册系统登录管理员登录用户登录管理员账号删除4.2 数据库逻辑结构设计4.2.1 实体属性图下面是系统主要实体属性图,属性图是数据库表属性的体现,使人更直观了解到数据库表的设计,该系统分别给出了旅馆信息实体属性图、公交信息实体属性图、旅馆导航实体属性图、景点介绍实体属性图、xx咨询实体属性图、管理员实体属性图和用户实体属性图。旅馆信息实体属性图如图4-7所示。旅馆信息编号旅馆介绍联系方式价格图4-7 旅馆信息实体属性图旅馆星级旅馆名称照片公交信息实体属性图如图4-8所示。公交信息全程站点投币票价始末站点公交名称始末时间编号图4-8 公交信息实体属性图旅馆导航实体属性图如图4-9所示。导航终点编号

33、起点导航路线导航地图图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所示)。问题用户管理问题旅馆信息管理员NMMM11查询M1图4-14

34、系统总体ER图常见问题相关回复旅馆名称常见问题旅馆介绍相关回复查询查询旅馆信息旅馆交通起点终点管理旅馆交通起点终点1MMM1管理管理旅馆介绍旅馆名称14.3数据库表格结构设计该系统主要包括7个实体内容,个表格的设计如下(加下划线的为主键):旅馆信息(编号,旅馆名称,旅馆星级,价格,旅馆地址,旅馆介绍,联系方式,照片) 导航(编号,起点,终点,导航路线,导航地图)公交信息(编号,公交名称,投币票价,始末时间,始末站点,全程站点)问题(编号,常见问题,相关回复)景点(编号,景点名称,景点介绍,交通提示)用户(编号,用户账号,用户密码)管理员(编号,账号,密码)4.4 数据表的创建根据系统系统的总体

35、设计,数据库主要创建了这几个表:旅馆信息表、导航表、公交信息表、问题表、景点表、用户表、管理员表。这些表针对不同功能模块进行设计,分别存放旅馆信息、导航信息、公交信息、常见问题信息、景点信息等。下面介绍几个主要的表格创建。4.4.1 旅馆信息表旅馆信息表设计。此表包括7个字段,详细描述如表4-1所示。表4-1 旅馆信息表的定义列名数据类型是否为空是否为主键编号int否是旅馆名称varchar(50)否否旅馆星级varchar(10)否否价格int否否旅馆地址varchar(MAX)否否旅馆介绍varchar(MAX)否否照片varchar(MAX)否否4.4.2 导航表导航表的设计。此表包括5

36、个字段,详细描述如表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个字段,详

37、细描述如表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)否否用户密

38、码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个字段,编号为主键,其他字段分别为旅馆名

39、称,旅馆星级,价格,旅馆地址,旅馆介绍,联系方式,照片。下面是创建旅馆信息表如图4-16所示。图4-16旅馆信息表(3)创建旅馆交通信息表导航表。此表包括5个字段,编号为主键,其他字段为起点,终点,导航路线,导航地图。下面是创建导航表如图4-17所示。图4-17 导航表(4)创建公交信息表公交信息表。此表包括6个字段,编号为主键,其他字段分别为旅馆名称,旅馆星级,价格,旅馆地址,旅馆介绍,联系方式,照片。下面是创建公交信息表如图4-18所示。图4-18 公交信息表(5)创建景点信息表景点表。此表包括4个字段,编号为主键,其他字段分别为景点名称,景点介绍,交通提示。下面是创建景点表如图4-19所

40、示。 图4-19 景点表(6)创建xx咨询信息表问题表。此表包括3个字段,编号为主键,其他字段分别为常见问题,相关回复。下面是创建问题表如图4-20所示。图4-20 问题表(7)创建管理员信息表管理员表。此表包括3个字段,编号为主键,其他字段分别为账号,密码。下面是创建管理员表如图4-21所示。图4-21 管理员表(8)创建用户信息表用户。此表包括3个字段,编号为主键,其他字段分别为用户账号,用户密码。下面是创建用户表如图4-22所示。图4-22 用户表5 系统详细设计5.1登录界面的设计登入界面是一个系统的第一个窗体,首先会面对管理员或是用户,所以登入界面要尽可能的设计的美感一些,提供给管理

41、员或者用户准确简单的信息。系统登入界面(如图5-1 所示)。图5-1 系统登入界面图5-2信息不完整时界面系统登入界面设计可知,可以供管理员和用户登录的共用界面,窗体顶层有“xx山玉女峰”的logo和“xx山中小旅馆信息管理系统”字样。密码框设置为密文,登录时,账号和密码不能为空,账号或密码为空的话,系统提示“请将信息填写完整!”(如图5-2 所示)。账号或密码输入错误时,系统提示“账号或密码错误!”(如图5-3 所示)。系统为管理员和用户提供了3次登录系统的机会,如果连续输入3次账号或密码不正确,系统提示“密码错误三次,请查证后再登录!”(如图5-4 所示),点击确定后系统自动退出。图5-3

42、 账号或密码错误时界面图5-4 密码错误三次界面退出按钮也可以直接退出系统。系统管理员或用户登录后,会跳到相应的主界面。用户还可以在登入界面里的“用户注册”注册一个新账号进行系统登录。部分代码如下:Source=DQN8WVQJPXUER3OSQLEXPRESS;Database=lvguan;integrated security=SSPI" SqlConnection conn1 = new SqlConnection(strConn); conn1.Open(); string cmdStr1 = "select 账号 from 管理员 where 账号='&

43、quot; + this.textBox1.Text + "' and 密码='" + this.textBox2.Text + "'" SqlConnection conn = new SqlConnection(strConn); conn.Open();5.2 用户注册界面的设计用户注册界面是供用户注册登入系统账号的界面。用户注册界面(如图5-5 所示)窗体顶层有“xx山玉女峰”的logo和“用户注册界面”字样。密码框设置为密文,注册时,账号和密码不能为空,确认密码与密码不一致时,系统提示“二次密码不一致请重新输入”字样(如

44、图5-6 所示)。图5-5 用户注册界面图5-6 用户注册界面此外,该用户注册界面设计对密码框的属性也有限定。除了设置密文和本身不能输入汉字外,当密码输入少于6个或是多于16个字符时,则无法进行注册,系统提示“密码长度应为6-16位,检查并重新输入!”(如图5-7 所示)。当账号、密码和确认密码都输入正确时,用户账号就会注册成功,系统提示“恭喜你成功注册用户!”字样(如图5-8 所示)。图5-7 用户注册界面图5-8 用户注册界面部分代码如下:if (textBox1 .Text .Length <6|textBox1 .Text .Length >16) MessageBox.S

45、how("用户名长度应为6-16位,请检查并重新输入!"); else if (textBox2.Text.Length < 6 | textBox2.Text.Length > 16) MessageBox.Show("密码长度应为616位,请检查并重新输入!"); 5.3 系统主界面的设计系统主界面共设计了两个,分别为管理员主界面和用户主界面,管理员和用户会登录到相应的主界面。管理员登录到主界面后界面会显示“欢迎管理员XXXX”的内容。管理员主界面分别列有旅馆信息,旅馆交通和xx咨询三大模块,点击进去分别进行相应的管理。注册/管理管理员账

46、号是超级用户对普通管理员账号的管理,包括注册、查看和删除普通管理员账号。管理用户账号是管理员对用户账号的管理,包括查看和删除(如图5-9 所示)。图5-9 管理员主界面用户登录到主界面后会界面显示“尊敬的:XXXX”。用户主界面也列有旅馆查询旅馆信息,旅馆交通和xx咨询三大模块,点击进去分别进行相应的查询。退出按钮可以退回登录界面,可以选择重新登录或者退出系统(如图5-10 所示)。图5-10 用户主界面部分代码如下:public const int MAX_VALUE = 3;int Times = 0;public Form1 if (ft1.Tables"账号".Ro

47、ws.Count > 0 | (textBox1.Text = "lihaiyuan" && textBox2.Text = "lihaiyuan") mt = ft1.Tables"账号".Rows00.ToString(); 5.4 旅馆信息窗体的设计旅馆信息查询界面的设计,是供用户使用的界面,用户可以根据选择进行按星级或按关键字查询,其中关键字查询为模糊查询。如果星级或关键字查询不到结果,dataGridView里面会显示空表格,可以重新查询。而查询得到的结果会显示在下方的dataGridView里面,用户

48、可以滚动查看查询结果,并点击查到的旅馆,该旅馆信息就会显示在下方。后面的txtBox和pictureBox均选择了Enabled属性,为不可输入(如图5-11 所示)。图 5-11 旅馆信息查询界面旅馆信息管理窗体的设计,是供管理员使用的界面。管理员可以进行查询、修改和删除旅馆的信息。在旅馆信息添加时,价格框体不能输入非数字的字符,否则添加不会成功,系统会出现提示“价格输入为非数值,请重新输入!”,如果输入的是负数,则添加也不会成功,系统会出现提示“价格输入为负数,请重新输入!”。查询窗体上面已经介绍了,查询到的结果会显示在右边,这里的textBox的Enabled属性为True,即可以进行编

49、辑,并在此基础上进行修改和删除。修改包括图片的上传修改。旅馆添加的子模块可以添加新的旅馆信息,包括图片的添加(如图5-12 所示)。图 5-12旅馆信息管理界面 部分代码如下:System.Windows.Forms.OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Filter = "JPG files (*.JPG)|*.JPG|BMP files (*.BMP)|*.BMP" openFileDialog.FilterIndex = 1; string strDiy = "

50、;" 5.5 旅馆交通窗体的设计旅馆交通查询界面的设计,是供用户使用的界面。用户输入所在的起点和想要到达的旅馆进行查询,不能为空,为空提示“当前查询不存在,请重新输入!”。查询的结果会显示在下面的textBox和pictureBox,它们的属性均为Enabled,为不可输入性。用户可以根据自己查找到的导航路线,查找需要的公交信息,显示文本均为不可输入性(如图5-13所示)。图 5-13 旅馆交通查询界面旅馆交通管理界面的设计,是供管理员使用的界面。管理员可以进行查询、修改和删除旅馆交通的信息。查询窗体在上面已经介绍了,查询到的结果会显示到相应的框体,这里的textBox和pictur

51、eBox的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/V

52、isual Studio 2008/Projects/wuyishan/wuyishan/Image2/" + st.Tables"导航".Rows01.ToString();5.6 旅游服务窗体的设计旅游服务查询界面的设计,是供用户使用的界面。用户输入想要咨询的问题和选择景点名称进行查询,不能为空,为空提示“当前查询不存在,请重新输入!”。查询的结果则会显示在下面的textBox里,属性为Enabled为不可输入性。考虑到特色节日这一内容很多年都不会多出一个,所以并没有对它进行管理,为纯文本编辑(如图5-15所示)。图 5-15 旅游服务查询界面旅游服务管理界面

53、的设计,是供管理员使用的界面。管理员可以进行管理xx询和景点的信息。特色节日在上面已经介绍了,也同样为窗体纯文本编辑,在管理界面就不再截图。该窗体的textBox的Enabled属性为True,可编辑,并在此基础上进行修改和删除(如图5-16所示)图5-16 旅游服务管理界面部分代码如下: 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 超

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论