沈阳旅游信息网站开发设计毕业论文.doc_第1页
沈阳旅游信息网站开发设计毕业论文.doc_第2页
沈阳旅游信息网站开发设计毕业论文.doc_第3页
沈阳旅游信息网站开发设计毕业论文.doc_第4页
沈阳旅游信息网站开发设计毕业论文.doc_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

沈阳旅游信息网站开发设计毕业论文1 基础知识1.1 C#语言介绍C#是一种简单、现代、面向对象且类型安全的编程语言。C和C+ 程序员能很快熟悉它。C#同时具备“应用程序快速开发”(RAD)语言的高效率和C+ 固有的强大能力1。Visual C# .NET 是 Microsoft 的C# 开发工具。它包括交互式开发环境、可视化设计器(用于生成 Windows 和 Web 应用程序)、编译器和调试器。Visual C# .NET 是 Visual Studio .NET 的产品套件的组成部分,该产品套件还包括 Visual Basic .NET、Visual C+ .NET 和 JScript 脚本语言。所有这些语言都支持对Microsoft .NET Framework 的访问,该框架包括一个公共执行引擎和一个丰富的类库。.NET Framework 定义了一个“公共语言规范”(CLS),这是一种通用规范,它确保遵循该规范的语言与类库之间实现无缝的互操作性。对C#开发人员而言,这意味着即使C#是一种新语言,但仍可恰如其他成熟工具(如 Visual Basic .NET 和 Visual C+ .NET)一样,使用相同的、功能丰富的类库。C#本身不包含类库2。1.2 ASP.NET介绍ASP.NET又叫ASP+,但并不仅仅是ASP的简单升级,而是MicroSoft推出的新一代Active Server Pages脚本语言。ASP.NET是微软发展的新型体系结构.NET的一部分,它的全新技术架构会让每一个人的网络生活都变得更简单。首先需要特别指出的是,ASP.NET不仅仅只是有了一个新界面并且修复了一些缺陷的ASP3.0的升级版本(即不同于ASP2.0升级到ASP3.0的转变)。更为重要的是,ASP.NET吸收了ASP以前版本的最大优点并参照Java、VB语言的开发优势加入了许多新的特色,同时也修正了以前的ASP版本的运行错误。ASP.NET 是一种用于创建动态 Web 应用程序的技术。它是 .NET Framework 的一部分;可以采用大多数与 .NET 兼容的语言编写 ASP.NET 应用程序,其中包括 Visual Basic、C# 和 J#。ASP.NET 页面(Web Forms)要经过编译,与使用脚本编写语言相比,具有更好的性能。Web Forms 允许构建强大的基于窗体的 Web 页面。构建这些页面时,可以使用 ASP.NET 服务器控件创建常用的 UI 元素并对其进行编程以执行常见的任务。这些控件允许从可重用的内置或自定义组件快速构建 Web 窗体,从而简化页面代码。ASP.NET 提供了编程模型和基础结构,与使用先前的 Web 技术相比,创建可扩展、安全而又稳定的应用程序变得更快、更容易3。1.3 Visual Studio 2005工具介绍Visual Studio提供了在设计、开发、调试和部署应用程序时所需的工具,Visual C#集成开发环境(IDE)是Visual Studio IDE中的一种。打开Visual Studio选择C#即可进入Visual C#集成开发环境,它里面有些工具是与其他 Visual Studio 语言共享的,还有一些工具(如C#编译器)是Visual C#特有的。下面,来逐步剖析这个产品中的主要变化。 (一)Visual Studio 2005基于文件的工程开发 现在,在Visual Studio 2005中,你能够把一个目录作为一个web工程来打开,这是一种相当不错的改进。在我的开发机器上,我可能有50个不同的web工程。使用以前的VS2003,要把所有这些作为IIS中的虚拟目录加以配置和维护并且使工程实现正确地引用是令人相当头疼的事情。在VS2005中,你只需要简单地指向一个目录就可以打开工程。你完全可以使用本地的Web服务器构建方式来运行应用程序,这样以来就免除了配置Web服务器的需要。 (二)母版页面 现在,你可以定义一个能够在你的应用程序中重用的母版(Master)页模板。使用这个功能能够节约你大量的开发时间。事实上,在2.0版本出现以前,已经存在基于ASP.NET 1.x版本的这种概念,但是对于我来说,吸引我的最关键的特征在于,Visual Studio提供了对它的可视化支持。这可以使你看到母版的布局,其中ContentPlaceholders可以应用于每一个页面中以提供页面级内容。 除了设计器提供的重要的可视化方面外,母版页模板还提供了一种良好的方式来把彼此相关的可重用的代码联系到一起。母版页面的目的是,把以前需要使用若干用户控件(例如,Header,Footer和Sidebar)才能实现的功能融合到一起,从而使它们能够比以前更为有效地实现逻辑分离。 (三)用户控件可视化描述 Visual Studio 2005能够在Web表单编辑器内显示一个生成的用户控件。不再象是以前的老式的、非描述性的灰色的方框加上一个控件名,现在,你能够在设计器内得到一个全面生成的恰当到位的控件。双击它,则VS就能把你导航到用户控件设计器。在我的开发中,我一般不会大量地使用用户控件,而是使用母版页面来替换我的许多现有的控件,但是我发现这种用户控件可视化描述使设计模式更为有用了4。1.4 SQL Server 2005介绍SQL Server 2005 通过提供一个集成的管理控制台来监视和管理 SQL Server 关系数据库、Integration Services、Analysis Services、Reporting Services、Notification Services 以及在数量众多的分布式服务器和数据库上的 SQL Server Mobile Edition,从而简化了管理工作。数据库管理员能够同时执行多个任务,例如,编写和执行查询,查看服务器对象,管理对象,监视系统活动和查看联机帮助。SQL Server Management Studio 提供了一个开发环境,可在其中使用 Transact-SQL、多维表达式、XML for Analysis 和 SQL Server Mobile Edition 来编写、编辑和管理脚本和存储过程。Management Studio 可以很容易地与源代码控制集成在一起。Management Studio 还包括一些工具可用来调度 SQL Server 代理作业和管理维护计划,以自动执行日常维护和操作任务。管理和脚本编写集成在单一工具中,同时,该工具具有管理所有类型的服务器的能力,为数据库管理员们提供了更强的生产效率。SQL Server 2005 开放了 70 多个新的内部数据库性能和资源使用的度量值,涵盖了从内存、锁定到对事务、网络和磁盘 I/O 的调度等。这些动态管理视图 (DMV) 提供了对数据库和强大的基础结构的更大的透明度和可见性,可以主动监视数据库的状况和性能5。1.5 B/S模式结构介绍B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)6。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。管理软件技术的主流技术与管理思想一样,也经历了三个发展时期。首先,界面技术从上世纪DOS字符界面到Windows图形界面(或图形用户界面GUI),直至Browser浏览器界面三个不同的发展时期。其次,今天所有电脑的浏览器界面,不仅直观和易于使用,更主要的是基于浏览器平台的任何应用软件其风格都是一样的,使用人对操作培训的要求不高,而且软件可操作性强,易于识别;再者,平台体系结构也从过去单用户发展到今天的文件/服务器(F/S)体系、客户机/服务器(C/S)体系和浏览器/服务器(B/S)体系。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一7。2 系统分析2.1 开发背景及意义网上旅游,简单的理解就是通过互联网获得旅游信息,预订旅行团、旅游线路、宾馆、航班来安排旅游。目前,基本上有两种应用功能:一种是预览,就是通过互联网了解目的地信息,如景点、食宿和交通等情况;另一个功能是预订,用户可以在家里在线预订旅游机票、火车票,甚至目的地的酒店,也可以参加一些旅行社组织的旅游团,还可以根据自己的要求安排旅行社计划等。网上旅游迅速发展,原因是其市场前景诱人。目前,全国已有该类网站200300家,而且仍有增加之势。据统计,2005年全球整个电子商务交易额是1400亿美元,旅游占20%,这无疑是一个较大的份额。更重要的是,这5年来,电子商务交易额中旅游占的份额基本上按350%的速度增长。新浪、搜狐、网易等国内著名网站都相继建立了自己的旅游栏目。计算机技术发展异常迅猛的根本原因在于计算机的应用促进了社会经济的发展,给社会带来了巨大经济效益。因此基于计算机系统的成本-效益分析是可行性研究的重要内容,如果采用计算机进行以上各类信息的管理,必将大大提高工作效率,对旅游信息的维护及了解起到积极的作用。另外随着计算机网络的持续发展,无论是工作、学习还是生活,将会越来越多地融入到流动的比特中,人们的工作节奏在不断加快,需要快捷的信息来源,并对此信息作相应的反应。因此,无论是从目前,还是未来,一个功能完备的旅游信息网站的开发都非常有必要8。2.2 可行性研究可行性研究必须从系统总体出发,对技术、经济、等多个方面进行分析和论证,以确定建设项目是否可行,为正确进行投资决策提供科学依据。项目的可行性研究是对多因素、多目标系统进行的不断的分析研究、评价和决策的过程。它需要有各方面知识的专业人才通力合作才能完成。2.2.1 技术可行性技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足需要。系统采用ASP.NET开发出友好美观的人机界面,便于用户理解、操作。数据库管理系统采用Microsoft SQL Server 2005,能够处理大量数据,同时保持数据的完整性、安全性。因此本系统的开发平台已成熟可行。硬件更新速度越来越快,可靠性越来越高,价格越来越便宜,因此硬件平台也能够满足本系统所需。2.2.2 经济可行性 旅游电子商务有相当现实的赢利点。它既有BtoB(网站对交通、住宿、景点等企业)成分,也有BtoC(对游客)成分,还可建立CtoB(游客“点菜,企业竞标接盘)及CtoC(游客自行组团)等模式,左右逢源。相信随着旅游业与网络经济更紧密地联动发展,通过市场经济这只看不见的手,自然会形成可行的游戏规则,为旅游业的良性循环与变革起到积极有效的推进作用,使得传统经济和网络经济得以共同发展。2.2.3 操作可行性本系统要求运行环境较低,硬件需求512M以上内存,10G以上剩余硬盘空间;支持软件:Microsoft Visual Studio 2005;操作系统:Windows 98 /2000/XP;数据库:Microsoft SQL Server 2005;界面美观、易懂、容易操作、功能齐全,方便了客户。2.3 功能需求沈阳旅游信息网站前台主要功能包括:普通会员、高级会员的登录注册功能,图片欣赏,旅游景点信息的查询浏览,新闻、资讯信息的查询浏览,购物指南,在线留言,投诉,交通信息浏览,电子地图,预订酒店,预订旅游线路,上传酒店信息,上传商场信息,上传旅游线路信息,上传景点信息,天气预报。后台主要功能包括:会员管理、公告管理、留言管理、旅游指南管理、景点管理、商场管理、旅游线路管理、预订酒店管理、预订线路管理、上传信息管理。2.3.1 实体图下面具体列出旅游网站管理系统主要的实体图。管理员的实体图,包括用户名,密码,姓名,性别,联系方式,证件号,e-mail,年龄。如图2.1所示。 性别e-mail证件号联系方式用户名姓名年龄管理员密码图2.1 管理员实体图普通会员的实体图,包括用户名,姓名,密码,性别,联系方式,证件号,e-mail,年龄。如图2.2所示。 密码性别e-mail证件号联系方式用户名姓名普通会员年龄图2.2 普通会员实体图高级会员的实体图,包括编号,公司名称,联系人,身份证号,性别,电话,e-mail,密码,类型。如图2.3所示。编号公司名称联系人类型身份证号高级会员密码性别e-mail电话图2.3 高级会员实体图旅游线路实体图,包括许可证号码,旅行社名称,团号,线路名称,出团时间,天数,总人数,票价,出发地点,到达地点,联系方式。如图2.4所示。旅游线路天数总人数票价出团时间线路名称出发地点团号到达地点旅行社名称许可证号码联系方式图2.4 旅游线路实体图酒店信息的实体图,包括id,编号,酒店名称,房型,价格,床型,早餐,空房间数,地址,星级,联系方式,简介,图片,点击次数。如图2.5所示。酒店名称编号房型地址空房间数价格早餐床型星级联系方式图片酒店信息Id点击次数简介图2.5酒店信息实体图2.3.2 E-R图E-R图也即实体-联系图(Entity Relationship Diagram),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素是实体型、属性和联系,其表示方法为: 实体型(Entity):用矩形表示,矩形框内写明实体名。 属性(Attribute):用椭圆形表示,并用无向边将其与相应的实体连接起来。 联系(Relationship):用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。下面列出旅游网站主要的E-R图。如图2.6所示。普通会员管理员预订上传管理预订酒店信息高级会员旅游线路nn111nn1n1管理图2.6 系统E-R图2.3.3 数据流图顶层数据流图主要描述了整个旅游网站系统的数据流,表明游客注册登录后在旅游网站中的行相关操作,如图2.7示。注册P1登录关键字线路查询预订线路用户信息普通会员表留言表留言P3访问酒店预定预定酒店订单预定信息预定线路订单访问线路预订高级会员登陆上传景点信息表上传线路信息表上传商场信息表上传酒店信息表上传P4普通会员登陆P2查询 游客酒店信息表景点信息表景点信息酒店信息访问访问高级会员表图2.7旅游网站第一层数据流图会员注册数据流图描述了游客注册会员的流程图,游客注册时选择要注册的会员类型,如:普通会员,高级会员。填写注册信息并且成功后,将返回网站的主页成功登陆登陆时输入用户名和密码就可通过,如图2.8所示。登陆信息登陆信息P1.4登陆.P1.2 注册普通会员普通会员表表普通会员用户信息P1.1注册登录会员非会员注册信息游客.P1.3 高级普通会员高级会员表表高级会员图2.8 用户注册登陆数据流图游客查询数据流图描述了游客进行信息查询的流程图,游客进行信息查询时可选择景点和酒店查询按选择的类型和输入的关键字进行查询,就会检索出景点库中所有包括你输入字段的信息,如图2.9所示。模糊查找游客游客选择选择酒店信息表模糊查询P2.2查询酒点返回查询信息景点信息表P2.1景点查询 图2.9 游客查询数据流图普通会员预定酒店数据流图描述了普通会员预定酒店的流程图,会员浏览了相关酒店资料后,可通过本模块来下一个预定定单。将可以选择酒店预定,而系统经过简单的逻辑判断信息是否有错后通过两个消息框的反馈,来确定酒店预定是否成功,如图2.10所示。返回预定信息预定表选择P2.2.1预定酒店P2.2.2选择预 定登陆普通会员预订酒店订单普通会员酒店信息表P2.2.3提交预定表图2.10会员预定酒店数据流图普通会员留言数据流图描述了普通会员在留言功能的流程图,普通会员进入留言页面后可以查看以前所有的留言,也可以发表新的留言,在发表新留言时,用户必须先登陆系统,然后可以填写留言信息和发表留言信息,如图2.11所示。普通会员P3.1查看留言P3.3写新留言P3.2回复留言普通会员P3.4提交留言选择登陆留言表留言信息留言信息留言表图2.11用户留言数据流图高级会员上传信息数据流图描述了高级会员上传信息的流程图,高级会员通过高级会员的类型进入相应的上传模块,填写上传信息并且成功后,等待管理员的审核,如图2.12所示。登陆高级会员P3.3类型分类P3.2上传景点信息管理员P3.4上传线路信息上传景点信息表P3.2上传酒店信息P3.4上传商场信息上传线路信息表上传酒店信息表上传商场信息表图2.12用户留言数据流图2.4 环境需求2.4.1 硬件环境硬件环境是计算机及其外围设备组成的计算机物理系统。 即硬件设施,是指由传播活动所需要的那些物质条件、有形条件之和构筑而成的环境。本系统服务器端的配置如下:处理器:AMD Turion 64 X2 1.80GHz 或更高内存:2GB硬盘空间:120GB显卡:NVIDIV GeForce Go 6150显示适配器。系统要求最低配置如下:处理器:Inter Pentium 1.0GHz 或更高内存:512MB硬盘空间:80GB显卡:SVAG显示适配器。2.4.2 软件环境服务器端要求如下:操作系统:Windows xp sp2网络协议:TCP/IPweb服务器:Internet Information Server6.0/Personal Web Server数据库:Mircrosoft SQLserver2005服务器:Visual Studio 2005环境浏览器:Internet Explorer 6.0以上用户端要求如下:操作系统:Windows 98/2000/XP网络协议:TCP/IP浏览器:Internet Explorer 6.0以上3 系统设计3.1 系统结构设计3.1.1 网站设计的原则1、 明确建立网站的目标和用户需求Web站点的设计是展现企业形象、介绍产品和服务、体现企业发展战略的重要途径,因此必须明确设计站点的目的和用户需求,从而做出切实可行的设计计划。要根据消费者的需求、市场的状况、企业自身的情况等进行综合分析,牢记以“消费者(customer)”为中心,而不是以“美术”为中心进行设计规划。 2、总体设计方案主题鲜明在目标明确的基础上,完成网站的构思创意即总体设计方案。对网站的整体风格和特色作出定位,规划网站的组织结构。 Web站点应针对所服务对象(机构或人)的不同而具有不同的形式。有些站点只提供简洁文本信息;有些则采用多媒体表现手法,提供华丽的图像、闪烁的灯光、复杂的页面布置,甚至可以下载声音和录像片段。好的Web站点把图形表现手法和有效的组织与通信结合起来。3、网站的版式设计 网页设计作为一种视觉语言,要讲究编排和布局,虽然主页的设计不等同于平面设计但它们有许多相近之处,应充分加以利用和借鉴。 版式设计通过文字图形的空间组合,表达出和谐与美。一个优秀的网页设计者也应该知道哪一段文字图形该落于何处,才能使整个网页生辉。多页面站点页面的编排设计要求把页面之间的有机联系反映出来,特别要处理好页面之间和页面内的秩序与内容的关系。为了达到最佳的视觉表现效果,应讲究整体布局的合理性,使浏览者有一个流畅的视觉体验。 4、色彩在网页设计中的作用 色彩是艺术表现的要素之一。在网页设计中,根据和谐、均衡和重点突出的原则,将不同的色彩进行组合搭配来构成美丽的页面。 根据色彩对人们心理的影响,合理地加以运用。按照色彩的记忆性原则,一般暖色较冷色的记忆性强;色彩还具有联想与象征的物质,如红色象征血、太阳;蓝色象征大海、天空和水面等。所以设计出售冷食的虚拟店面,应使用淡雅而沉静的颜色,使人心理上感觉凉爽一些。网页的颜色应用并没有数量的限制,但不能毫无节制地运用多种颜色,一般情况下,先根据总体风格的要求定出一至二种主色调,有CIS(企业形象识别系统)的更应该按照其中的VI进行色彩运用。 5、网页形式与内容相统一要将丰富的意义和多样的形式组织成统一的页面结构,形式语言必须符合页面的内容,体现内容的丰富含义。 运用对比与调和、对称与平衡、节奏与韵律以及留白等手段,通过空间、文字、图形之间的相互关系建立整体的均衡状态,产生和谐的美感。如对称原则在页面设计中, 它的均衡有时会使页面显得呆板,但如果加入一些富有动感的文字、图案,或采用夸张的手法来表现内容往往会达到比较好的效果。 3.1.2 系统层次结构数据流程图是系统逻辑模型的主要组成部分,反映了系统数据的流动方向以及逻辑处理功能,但数据流程图上的模块是逻辑处理模块,不能说明模块的物理构成和实现途径,并且,数据流程图不能明确表示出模块的层次分解关系。所以,在系统设计中,必须将数据流程图上的各个处理模块进一步分解,确定系统模块层次结构关系,从而将系统的逻辑模型转变为物理模型。进行模块层次功能分解的一个重要技术就是HIPO图方法。本系统的最顶层的矩形框代表沈阳旅游信息网站的主控模块,调用下层模块以完成全部管理功能;第二层的每个模块控制完成系统的一个主要功能,如此实现自顶向下逐步求精,系统的H图如图3.1所示。图3.1 系统的H图IPO表中包含的附加信息主要有系统名称、图的作者,完成的日期,本图描述的模块的名字,模块在层次图中的编号,调用本模块的模块清单,本模块调用的模块的清单、注释以及本模块使用的局部数据元素等。信息查询的上层调用模块为会员管理,没有下层模块可调用,信息查询的IPO表如表3.1所示。表3.1 信息查询的IPO表系统名称:沈阳旅游信息网站设计者:马旭丹模块名:信息查询日期:2009-10-20模块编号:2.1上层调用模块:会员管理下层被调用的模块:无输入数据:要查询的会员信息输出数据:查询得到的结果处理:根据查询的信息判断表中是否有相应的记录,如果有则显示查询的结果修改信息的上层调用模块为会员管理,没有下层模块可调用,修改信息的IPO表如表3.2所示。表3.2 修改信息的IPO表系统名称:沈阳旅游信息网站设计者:马旭丹模块名:修改信息日期:2009-10-20模块编号:2.2上层调用模块:会员管理下层被调用的模块:无输入数据:填写要修改的信息输出数据:对数据库的更新结果处理:判断修改信息的合法性,修改成功后显示更新的结果删除信息的上层调用模块为会员管理,没有下层模块可调用,删除信息的IPO表如表3.3所示。表3.3 删除信息的IPO表系统名称:沈阳旅游信息网站设计者:马旭丹模块名:修改信息日期:2009-10-20模块编号:2.3上层调用模块:会员管理下层被调用的模块:无输入数据:填写要删除的信息输出数据:对数据库的更新结果处理:判断删除的信息是否有相应的记录,如果有则删除,删除成功后显示更新的结果3.2 数据库设计3.2.1 数据库概念设计管理员信息表:存储管理员的基本信息。普通会员信息表:存储普通会员的基本信息。高级会员信息表:存储高级会员的基本信息。旅游线路信息表:存储线路的基本信息。酒店信息表:存储酒店信息。3.2.2 数据库逻辑设计数据库表结构设计是管理信息系统的重要组成部分。这里采用SQL Server 关系数据库。该数据库对行增、删、编辑、统计、显示和应答都极为方便。其中的排序和索引功能,对数据快速定位、查询提供了有利条件。根据E-R图对数据库进行设计,以下列出主要的数据表。管理员信息表是用来存放管理员的详细信息的数据表,内容如表3.4所示。表3.4 管理员信息表字段字段名类型长度允许空备注用户名adimnvarchar8N主键姓名tnamenarchar10N性别sexchar2N密码pwdnvarchar20Ne-maile-mailnvarchar20N电话phonenvarchar20N年龄ageInt4Y普通会员表,除了能浏览旅游信息,主要用于酒店预订模块、旅游线路预订模块,留言箱留言,使后台管理员很方便的管理。系统运行后便可在的系统登录时进行身份验证,如表3.5所示。表3.5普通会员表字段字段名类型长度允许空备注用户名namenvarchar8N主键姓名tnamenvarchar8N性别sexChar2N密码pwdnvarchar20Ne-maile-mailnvarchar20N电话phonenvarchar20N年龄ageInt4Y身份证号IDnvarchar20N高级会员表,主要用于旅游服务商上传旅游信息时注册商家基本信息,然后商家可以在本网站上上传旅游信息。管理员在后台对信息进行审核管理。如表3.6所示。表3.6 高级会员表字段字段名类型长度允许空备注编号编号nvarchar10N主键公司名称公司名称nvarchar20N联系人联系人nvarchar8N身份证号身份证号nvarchar20N性别性别nvarchar2N电话电话nvarchar25Ne-maile-mailnvarchar20N密码密码nvarchar20N类型类型nvarchar4N旅游线路表用于存储旅游服务商上传旅游公司发团的基本信息,为了方便客户查询、报团订票及管理员对旅游线路信息的管理。如表3.7所示。表3.7 旅游线路表字段字段名类型长度允许空备注团号团号nvarchar5N主键线路名称线路名称nvarchar20N出团日期出团日期datetime8N天数天数Int4N总人数总人数Int4N出发地点出发地点nvarchar100N到达地点到达地点nvarchar100N票价票价Int(4)4N联系方式联系方式Varchar25N许可证号码许可证号码Varchar50N旅行社名称旅行社名称Varchar50N酒店信息表,用于存储旅游服务商上传酒店的基本信息,为了方便客户查询、预订酒店及管理员对酒店信息的管理。如表3.8所示。表3.8 酒店信息表字段字段名类型长度允许空备注ididInt4N主键酒店名称酒店名称nvarchar20N房型房型nvarchar10N价格价格Int4N床型床型nvarchar10N早餐早餐nvarchar10N空闲房间数空闲房间数Int4N地址地址nvarchar50N星级星级nvarchar10N联系方式联系方式nvarchar20N简介简介nvarchar1000N图片图片nvarchar100N点击次数点击次数Int4Y3.3 人机界面设计人机界面设计是指通过一定的手段对用户界面有目标和计划的一种创作活动.大部份为商业性质、少部份为艺术性质。人机界面(Human Computer Interface,简称HCI)通常也称为用户界面。人机界面是计算机科学和认知心理学两大学科相结合的产物,同时也吸收了语言学、人机工程学和社会学等学科的研究成果。经过40余年的发展,已经成为一门以研究用户及其与计算机的关系为特征的主流学科之一。近年来,人机界面的设计理论已经更广泛地发展和应用到人一机一环境系统工程等领域,使工程技术设计与使用者的身心行为特点相适应,从而使人能够高效、舒适地工作与生活。3.3.1 人机界面设计指南用户界面设计主要依靠设计者的经验。总结众多设计者的经验而得出的设计指南,有助于设计者设计出友好、高效的人机界面。1 文字的应用界面设计中常用字体有中文的宋体、楷体,英文的扭钔等,因为这些字体容易辨认、可读性好考虑到一致性,控制台软件界面所有的文本都选用中文宋体,文字的大小根据控件的尺寸选用了大小两种字号,使显示信息清晰并保证风格统一。人体工程学要求界面的文本用语简洁,尽量用肯定句和主动语态,英文词语避免缩写。控制台人机界面中应用的文本有两类:标注文本和交互文本。标注文本是写在按钮等控件上,表示控件功能的文字,所以尽量使用了描述操作的动词如“设各操作”、“系统设置”等。交互文本是人与计算机以及计算机与总控制台等系统交互信息所需要的文本,包括输人文本和输出文本。交互文本使用的语句为了在简洁的同时表达清晰,尽量采用用户熟悉的句子和礼貌的表达方式如“请检查交流电压”、“系统警告装置锁定”。对于信息量大的情况,采用上下滚动而不用左右滚屏,因为这样更符合人的操作习惯。2色彩的选择人机界面设计中色彩的选择也是非常重要的。人眼对颜色的反应比对文字的反应要快,所以不同的信息用颜色来区别比用文字区别的效果要好。不同色彩给人的生理和心理的感觉是不同的,所以色彩选择是否合理也会对操作者的工作效率产生影响。在特定的区域,不同颜色的使用效果是不同的。例如:前景颜色要鲜明一些使用户容易识别,而背景颜色要暗淡一些以避免对眼睛的刺激。所以,红色、黄色、草绿色等耀眼的色彩不能应用于背景色。蓝色和灰色是人眼不敏感的色彩,无论处在视觉的中间还是边缘位置,眼睛对它的敏感程度是相同的,作为人机界面的底色调是非常合适的。但是在小区域内的蓝色就不容易感知,而红色和黄色则很醒目。因此提示和警告等信息的标志宜采用红色、黄色。使用颜色时应注意几点:(1)限制同时显示的颜色数一般同一界面不宜超过4或5种,可用不同层次及形状来配合颜色增加的变化。(2)界面中活动对象颜色应鲜明,而非活动对象应暗淡,对象颜色应不同,前景色宜鲜艳一些,背景则应暗淡。中性颜色(如浅灰色)往往是最好的背景颜色,浅色具有跳到面前的倾向,而黑色则使人感到退到了背景之中。(3)避免不兼容的颜色放在一起(如黄与蓝,红与绿等),除非作对比时用。3图形和图标的使用图形和图标能形象地传达信息,这是文本信息达不到的效果。控制台人机界面通过可视化技术将各种数据转换成图形、图像信息显示在图形区域。选择图标时力求简单化、标准化,并优先选用已经创建并普遍被大众认可的标准化图形和图标。3.3.2 用户界面设计本网站的主界面游客身份就可以浏览,如需预订或留言,则需首先通过会员登录模块对身份进行验证,当确认为登录会员后可进入预订或留言界面。系统主界面提供包括旅游景点查询、酒店信息查询与预定、旅游线路查询与预定、购物指南、旅游指南、留言箱、招商引资等模块。每个模块都具有自己的页面和功能,根据人机界面设计指南和模块功能可以设计用户界面。由于系统的用户界面众多,不可能将所有的用户界面都进行简介,为了能看到直观的用户界面,在此仅以用户主界面、酒店信息查询界面、酒店预订界面、高级会员上传用户界面等为例,进行简介。会员通过首页会员登录框输入相应信息,系统对其身份进行验证,验证合法后便可以进入到预订界面。系统主界面如图3.2所示。图3.2 系统主界面在系统的主界面中可以看到酒店信息模块,以游客身份就可以对酒店信息进行查询,在酒店信息模块中包括根据星级查询酒店、根据价格分类查询酒店、酒店详细信息的浏览,酒店查询的用户界面如图3.3所示。图3.3 酒店信息查询界面在酒店信息查询界面中可以看酒店预订模块的链接,在酒店预订模块中可以对酒店、入住天数、房间数进行预订,如无空房系统自动提示,链接自动返回酒店信息查询界面,酒店预订界面如图3.4所示。图3.4 酒店预订界面在系统的主界面中可以看到登陆到高级会员,以高级会员身份就可以对酒店信息进行上传,上传的信息储存在上传酒店信息表中,等待管理员的审核,审核通过即可发布到网站首页,高级会员上传酒店信息的用户界面如图3.5所示。图3.5 上传酒店信息界面3.4 系统详细设计本系统的前台主要功能模块包括:普通会员、高级会员的登录注册功能,图片欣赏,旅游景点信息的查询浏览,新闻、资讯信息的查询浏览,购物指南,在线留言,投诉,交通信息浏览,电子地图,预订酒店,预订旅游线路,上传酒店信息,上传商场信息,上传旅游线路信息,上传景点信息,天气预报。后台主要功能模块包括:会员管理、公告管理、留言管理、旅游指南管理、景点管理、商场管理、旅游线路管理、预订酒店管理、预订线路管理、上传信息管理。每一个模块又包含有自己的子模块,并具有其相应的功能。由于系统的功能模块众多,在此不能对每个模块都设计其PAD图,所以仅以景点信息查询操作、预订酒店操作、上传信息操作的PAD图来进行说明3.4.1 景点信息查询PAD图在用户进行景点信息查询时要输入查询景点的信息,系统对景点信息中的记录进行遍历,找到后显示给用户否则无查询结果,景点信息查询的PAD图如图3.6所示。输入景点信息继续查询或进行其他操作查询显示景点信息无查询结果图3.6 景点信息查询PAD图3.4.2 预订酒店PAD图会员进行预订酒店操作时,首先要进行会员登录,选择要预订的酒店,并填写相应的预订信息,系统会根据预订的房间数更新相应的信息,然后添加相应的预订酒店订单,预订酒店的PAD图,如图3.7所示。输入用户名和密码输入酒店信息验证用户While(true)显示错误信息酒店信息处理While(true)无此信息预订酒店生成订单记录继续操作或结束图3.7 预订酒店PAD图3.4.3 上传信息PAD图输入用户名和密码输入上传信息验证用户While(true)显示错误信息上传信息生成上传信息继续操作或结束用户进行上传信息操作时,首先要进行高级会员登录,根据会员类型进入相应的上传界面,并填写相应的上传信息,系统会根据上传的信息类型更新相应的信息,然后添加相应的上传记录,上传信息的PAD图如图3.8所示。图3.8 上传信息PAD图4 系统实现4.1 语言选择原因C#是一个语言,ASP.net是一个平台,上面支持用C#或者VB.Net写代码。 另外,C#不但可以开发基于ASP.net的应用程序,也可以开发基于WinForm的程序,这就是区别。C# 无疑是这个星球上有史以来最好的编程语言,它几乎集中了所有关于软件开发和软件工程研究的最新成果。面向对象、类型安全、组件技术、自动内存管理、跨平台异常处理、版本控制、代码安全管理。你不可能在另外的一种语言中找到所有这些特性。尽管像很多人注意到的一样,当我罗列上述特性时,总是让人想到JAVA,然而C# 确实走得更远。C# 和JAVA一样,简直就是照搬了C+的部分语法,因此,对于数量众多的C+程序员学习起来很容易上手,另外,对于新手来说,比C+要简单一些。其次,Windows是目前占垄断地位的平台,而开发Windows应用,当然微软的声音是不能忽略的。最重要的是,相对于C+,用C# 开发应用软件可以大大缩短开发周期,同时可以利用原来除用户界面代码之外的C+代码11。4.2 软件开发环境软件开发环境可按以下几种角度分类:(1)按软件开发模型及开发方法分类,有支持瀑布模型、演化模型、螺旋模型、喷泉模型以及结构化方法、信息模型方法、面向对象方法等不同模型及方法的软件开发环境。(2)按功能及结构特点分类,有单体型、协同型、分散型和并发型等多种类型的软件开发环境。(3)按应用范围分类,有通用型和专用型软件开发环境。其中专用型软件开发环境与应用领域有关,故又可称为应用型软件开发环境。(4)按开发阶段分类,有前端开发环境(支持系统规划、分析、设计等阶段的活动)、后端开发环境(支持编程、测试等阶段的活动)、软件维护环境和逆向工程环境等。开发本系统所用的软件工具集合为,Visual Studio 2005设计工具、SQL Server数据库开发工具、Photo Shop图片处理工具等。4.3 系统功能实现4.3.1 登录模块在登录模块中,主要实现的是对会员或管理员合法性的验证,都是通过普通会员注册表和高级会员注册表验证成功才能登录成功。会员或管理员在此输入其姓名、密码,经过与后台数据库中的记录进行相应的对比确定其为合法用户,会员或管理员才能进入相应的系统的权限,如图4.1所示。图 4.1 会员或管理员登录界面功能实现:由于用户在登录系统时,会员登录是通过会员类型不同而进行登录,如果高级会员登录成功就会根据会员帐号所对应类型而跳转,例如:高级会员是上传酒店的服务商,登录成功后会跳转到上传酒店信息模块页面中。也是通过session对象传值实现的。如果普通会员注册成功,就可以进行酒店预订、线路预订、留言等相关操作。4.3.2 会员注册模块普通会员注册模块主要是为了会员在预订酒店和线路预订时可以对会员的详细信息进行查看,当会员想要预订酒店时,需要先会员登录,如果不是会员就需要在此注册登录,然后到预订酒店或是预订线路中就会自动获取相对应的会员信息,这样使会员就会看到自己的信息。在注册过程中,可验证用户名是否重复。对本网站的安全问题很放心。本网站会员注册是免费的,这样吸引了许多用户,注册内容方便,简单,容易操作。普通会员注册模块如图4.2所示。图4.2普通会员注册模块功能实现:1注册普通会员的信息,系统要进入到普通会员注册界面。这里通过信息输入框让用户输入信息的详细参数,针不同参数信息的要求不同,需要对相应的输入框的输入要求进行限定。验证用户是否存在操作是通过获取用户名文本框里的数据,然后通过建立一个SqlCommand和SqlDataReader命令,使用SqlDataReader命令当中的HasRows属性,对普通注册表中的用户名进行筛选,如果HasRows返回来的值是真,说明当前用户名不可用,如查为假,说明没有人注册过,可以使用。本模块还使用了验证控件中的RegularExpressionValidator1控件,其中设置了三个属性值,分别是: errormessage属性,值为“例如:”,表示提示的错误信息; ControlToValidate属性,值为:“textbox7”(e-mail对应的文本框),表示绑定到此文本框;ValidationExpression属性,值为“w+(-+.w+)*w+(-.w+)*.w+(-.w+)*”,表示文本框里输入的格式;当输入的数据不对时,验证控件RegularExpressionValidator1就会提示控件errormessage属性中的设置的信息。注册按钮操作主要通过insert命令把最后验证的结果都添加的注册表里。4.3.3 信息查询模块信息查询模块包括景点信息查询,酒店信息查询,线路信息查询,新闻资讯查询,交通查询。由于功能相似,现以酒店信息查询为例,用户可以对酒店的基本信息进行查看。如果有必要,还可以查看某酒店的详细信息以此来了解酒店的详细信息。为了能更快更好更准的实现酒店信息的查看,在此用户可以进酒店信息的高级查询,根据不同的星级有针对性的查询来增加获取酒店信息的速度。酒店信息查询界面,如图4.3所示。图 4.3 酒店信息查询界面功能实现:1满足查询条件的酒店信息记录可能会有多条,为了方便用户对信息进行查看,设置了分页的功能。通过设置Gridview控件,规定每页固定显示5条记录。

温馨提示

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

评论

0/150

提交评论