资源描述
XXX学院毕 业 论 文基于ASP+ Access的长安国际酒店网站的设计与制作学生姓名: 学 号: 年级专业:2011级自主网页设计2班2年指导老师: 系 部:计算机工程系提交日期:2012年5月 目 录摘要31引言41.1课题背景41.2国内外研究现状41.3本课题研究的意义4开发工具和开发环境52.1网页三剑客52.1.1 Dreamweaver简介62.1.2 Flash简介72.1.3 FIREWORKS简介82.2数据库92.2.1 Access 简介92.2.2 ADO.NET数据访问简介103基于ASP+Access的酒店网站设计113.1网站页面展示113.1.1网站首页113.1.2网站子页123.1.3网站后台页面133.2数据库结构设计143.2.1数据库概念结构设计153.2.2数据库逻辑结构设计164基于ASP+Access的酒店信息系统174.1客户登陆及客户订房登记界面174.2酒店信息系统数据库连接184.3酒店留言信息管理系统194.4后台管理员密码修改功能21参考文献23致 谢24基于ASP+ Access的长安国际酒店网站 摘要:本文首先介绍了本网站所使用的开发工具和开发环境,接着详细介绍了基于ASP的酒店预订信息管理系统的设计,包括系统功能分析,数据库结构设计,程序设计及页面详细功能的介绍分析。该网站功能分为几个功能模块:顾客基本信息登记,预订信息管理,退房信息管理,查看客人信息,查看房间信息和更改密码。其中预订管理模块是该系统的主要功能模块,它实现预订入住功能。当用户输入客户的基本信息后,系统会保存所录入的信息,并实现对客房的预订或入住。此外,该系统也可根据客户的需要实现取消已经预订的房间。其开发主要包括数据库的建立维护和应用程序的开发这两个方面。程序功能实现后管理员将可通过查看客人预订入住的情况,了解房间状况及对客人的基本信息进行查询。关键词:酒店预订信息;ASP;数据库设计;留言系统1引言11课题背景随着信息技术的发展,传统的酒店经营模式已无法满足社会发展的需要。酒店为了提高服务质量来吸引客户,提高经济效益而采用管理信息系统来管理日常工作,合理配置资源,提升管理水平,从而在市场竞争中取得优势。很多酒店都用过信息管理系统,本毕业设计选择基于ASP的酒店预订信息管理系统,就是为了更好的为社会服务。12国内外研究现状世界经济已从工业化社会进入信息化社会,西方发达国家已经进入相当发达的信息化阶段,而本国的信息产业目前尚处于起步阶段。当前,由电子部等单位组织实施的国家重大电子信息工程-三金工程是加速本国国民经济信息化的重大战略举措。三金工程的实施,拉开了本国经济信息化的序幕。信息高速公路和经济信息化,无疑将对人类社会的经济发展带来根本性的变化,对社会各行各业的生产、工作和管理方式带来深刻的变化, 对包括酒店在内的许多机构无疑是一个严峻的挑战。国内酒店业的应用系统不同,各家供应商的软件也各不相同。对于一家酒店,如果各部门使用的是不同的平台、不同的软件,当员工进行软件操作时,需要学习各种软件,这样不但使员工的学习成本增高,也同时影响酒店的效率。这样,一个方便上手且功能强大的管理软件能解决这些问题,让员工迅速上岗,减少成本,增加收益。13本课题研究的意义酒店预订信息管理是酒店日常运作的一个重要环节,其应用面相当广泛,学习制作酒店预订信息管理系统很有必要,它能极大的提高酒店管理的效率,减少管理人员工作量。同时,它也是服务行业管理软件的一个综合性代表。本毕业设计选择基于。NET的酒店预订信息系统,除了考查使学生综合运用以前所学知识的能力,同时也使学生了解了酒店经营模式。第 23 页 共 23 页 开发工具和开发环境21网页三剑客网页三剑客网页三剑客,顾名思义,是一套强大的网页编辑工具,最初是由Macromedia公司开发出来的。由Dreamweaver,Fireworks,Flash三个软件组成,俗称三剑客。(1)名称由来之所以称之为三剑客, 很大一部分是因为这三种软件能相互无缝合作。现在,制作网页,通常由Fireworks导出切片、图片等,然后在Dreamweaver中绘制表格;较为流行的一种是在Fireworks中做好主要页面,然后导出,在Dreamweaver中加以修改,添加链接等,便做出一个非常好看的页面。(2)软件简介Dreamweaver 是一个“所见即所得”的可视化网站开发工具,主要用于动态网页的开发;Fireworks主要是用于对网页上常用的jpg、gif的制作和处理,也可用于制作网页布局;Flash主要用来制作动画,现推出Flash平台,可预见有极好的前景。 网页三剑客的三者结合是当今网站开发的必备工具。如果用别的软件来替代的话:Fireworks可用Photoshop与CorelDRAW来替换。Frontpage只对初学者有一定的帮助,无法设计出更复杂的网页。在以前Adobe公司与Macromedia竞争,然而,网页制作当推Dreamweaver,而图片处理却是Photoshop占优,但Fireworks在做网页方面有一点优势。在Adobe收购了Macromedia后,Macromedia公司有不少软件停产,而三剑客得以幸存并不断发展壮大,继续推出全新的产品。网页制作三剑客目前分工如下: DREAMWEAVER(网页制作)、FLASH(动画制作)、FIREWORKS(矢量图形制作和图像处理)2.1.1 Dreamweaver简介(1)概述Dreamweaver是美国Macromedia公司(现已被Adobe公司收购,成为Adobe Dreamweaver)开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。 Dreamweaver、Flash以及在Dreamweaver之后推出的针对专业网页图像设计的Fireworks,三者被Macromedia公司称为DreamTeam(梦之队),足见市场的反响和Macromedia公司对它们的自信。说到Dreamweaver我们应该了解一下网页编辑器的发展过程,随着互联网(Internet) 的家喻户晓,HTML技术的不断发展和完善,随之而产生了众多网页编辑器,从网页编辑器基本性质可以分为所见即所得网页编辑器和非所见即所得网页编辑器(则原始代码编辑器),两者各有千秋。所见则所得网页编辑器的优点就是直观性,使用方便,容易上手,您在所见即所得网页编辑器进行网页制作和在WORD中进行文本编辑不会感到有什么区别,但它同时也存在着致命的弱点。 (2)特性最佳的制作效率。Dreamweaver可以用最快速的方式将Fireworks,FreeHand,或Photoshop等档案移至网页上。使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色。对于选单,快捷键与格式控制,都只要一个简单步骤便可完成。Dremweaver能与您喜爱的设计工具,如Playback Flash,Shockwave和外挂模组等搭配,不需离开Dremweaver便可完成,整体运用流程自然顺畅。除此之外,只要单击便可使Dreamweaver自动开启Firework或Photoshop来进行编辑与设定图档的最佳化。 网站管理。使用网站地图可以快速制作网站雏形、设计、更新和重组网页。改变网页位置或档案名称,Dreamweaver 会自动更新所有连结。使用支援文字、HTML码、HTML属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。 无可比拟的控制能力。Dreamweaver是唯一提供Roundtrip HTML、视觉化编辑与原始码编辑同步的设计工具。它包含HomeSite和BBEdit等主流文字编辑器。帧(frames)和表格的制作速度快的令您无法想像。当您正使用Dreamweaver在设计动态网页时,所见即所得的功能,让您不需要透过浏览器就能预览网页。梦幻样版和XML Dreamweaver将内容与设计分开,应用于快速网页更新和团队合作网页编辑。建立网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接编辑以样式为主的内容却不会不小心改变既定之样式。您也可以使用样版正确地输入或输出XML内容。 2.1.2 Flash简介Flash,是一种创作工具计算机软件,目前最新的零售版本为Adobe Flash CS5。5 Professional(2011年发布),现在已经有Flash CS6 Professional提供测试版本的下载。Adobe Flash Professional CS5为创建数字动画和交互式Web站点提供了功能全面的创作和编辑环境。Flash广泛用于创建吸引人的应用程序,它们包含丰富 的视频、声音、图形和动画。可以在Flash中创建原始内容或者从其它Adobe应用程序(如Photoshop或Illustrator)导入它们,快速设计简单的动画,以及使用Adobe AcitonScript 3。0开发高级的交互式项目。设计人员和开发人员可使用它来创建演示文稿、应用程序和其它允许用户交互的内容。Flash可以包含简单的动画、视频内容、复杂演示文稿和应用程序以及介于它们之间的任何内容。通常,使用Flash创作的各个内容单元称为应用程序,即使它们可能只是很简单的动画。您也可以通过添加图片、声音、视频和特殊效果,构建包含丰富媒体的Flash应用程序。Flash的前身是Future Splash Animator(也有被称为Schockwave Animator),在出现时它仅仅作为当时交互制作软件Director和Authorware的一个小型插件,后来才由Macromedia公司出品成单独的软件。曾与Dreamweaver(网页制作工具软件)和Fireworks(图像处理软件)并成为“网页三剑客”。Flash随着互联网的发展,在Flash4版本之后嵌入了ActionScript函数调用功能,使互联网在交互应用上更加便捷。该公司及旗下软件于2007年被Adobe公司收购并进行后续开发。(Macromedia最后一个版本为Flash8,Adobe收购后第一个发布的版本为Flash CS)(1)概述Flash是美国Macromedia公司所设计的二维动画软件,全称Macromedia Flash(被Adobe公司收购后称为Adobe Flash),主要用于设计和编辑Flash文档。附带的Macromedia Flash Player,用于播放Flash文档。 现在,Flash已经被Adobe公司购买,最新版本为:Adobe Flash CS5。5,播放器也更名为Adobe Flash Player。 (2)特性被大量应用于互联网网页的矢量动画文件格式。 使用向量运算Vector Graphics的方式,产生出来的影片占用存储空间较小。使用Flash创作出的影片有自己的特殊档案格式swf。该公司声称全世界97%的网络浏览器都内建Flash播放器Flash Player。是Macromedia/Adobe提出的“富因特网应用”(RIA)概念的实现平台之一。2.1.3 Firework简介(1)概述Adobe Fireworks可以加速 Web 设计与开发,是一款创建与优化 Web 图像和快速构建网站与 Web 界面原型的理想工具。Fireworks不仅具备编辑矢量图形与位图图像的灵活性,还提供了一个预先构建资源的公用库,并可与 Adobe Photoshop、Adobe Illustrator、Adobe Dreamweaver和Adobe Flash软件省时集成。在Fireworks 中将设计迅速转变为模型,或利用来自 Illustrator、Photoshop 和 Flash 的其它资源。然后直接置入Dreamweaver 中轻松地进行开发与部署。 (2)特性矢量编辑与位图编辑。创建和编辑矢量图像与位图图像,并导入和编辑本机 Photoshop 和 Illustrator 文件。 图像优化。采用预览、跨平台灰度系统预览、选择性 JPEG 压缩和大量导出控件,针对各种交付情况优化图像。 高效的 Photoshop 和 Illustrator 集成。导入 Photoshop (PSD) 文件,导入时可保持分层的图层、图层效果和混合模式。将 Fireworks (PNG) 文件保存回 Photoshop (PSD) 格式。导入 Illustrator (AI) 文件,导入时可保持包括图层、组和颜色信息在内的图形完整性。 快速原型构建。网站和各种 Internet 应用程序构建交互式布局原型。将网站原型导出至 Adobe Dreamweaver,将 RIA 原型导出至 Adobe Flex。 支持多页。使用新的页面板在单个文档 (PNG 文件) 中创建多个页面,并在多个页面之间共享图层。每个页面都可以包含自己的切片、图层、帧、动画、画布设置,因而可在原型中方便地模拟网站流程。 分层的图层组织方式。采用与 Adobe Photoshop 类似的新分层图层结构来组织和管理原型,使您能方便地组织 Web 图层和页面。 滤镜效果。应用灯光效果、阴影效果、样式和混合模式 (包括源自 Photoshop 的 7 种新的混合模式),增加文本和元件的深度和特性。 公用库。公用库中包含 Web 应用程序、表单、界面和网站中经常用到的图形元件、文本元件和动画,可以使用它迅速开始原型构建过程。 智能缩放。通过 9 切片缩放智能地缩放矢量图像或位图图像中的按钮与图形元件。将 9 切片缩放与新的自动形状库相结合,以加速网站和应用程序的原型构建进度。 22数据库2.2.1 Access简介(1)软件简介Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS,即Relational Database Management System),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。 Access能够存取 Access/Jet、Microsoft SQL Server、Oracle(甲骨文软件公司),或者任何 ODBC 兼容数据库内的资料。熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的进阶用户则能使用它来开发简单的应用软件。虽然它支援部分面向对象(OOP)技术,但是未能成为一种完整的面向对象开发工具。(2)主要用途Microsoft Access在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。它也常被用来开发简单的WEB应用程序这些应用程序都利用ASP技术在Internet Information Services运行比较复杂的WEB应用程序则使用PHP/MySQL或者ASP/Microsoft SQL Server 它的使用方便程度和强大的设计工具为初级程序员提供许多功能。不过,这种便于使用可能使人误解。这类开发者都是没有在应用或者数据设计方面训练的办公室从业人员。因此许多人以为这样的开发者能够创造可用的系统,但也有很多人认为工具本身的局限性产生了这样的误导。一些专业的应用程序开发人员使用 Access 用作 快速应用开发,特别是给街道上的推销员制作一个初型或独立应用程序的工具。可是如果是透过网络存取数据的话,Access 的可扩放性并不高因此当程序被较多使用者使用时,他们的选择多会是倾向于一些客户端-服务器为本的方案,例如 Oracle、DB2、Microsoft SQL Server、Windows SharePoint Services、PostgreSQL、MySQL、Alpha Five、MaxDB,或者Filemaker。无论如何,不少 Access 的功能(表单,报告,序列和VB代码)可以用作其他数据库的后期应用,包括 JET(档案为主的数据库引擎,Access 缺省使用)、Microsoft SQL Server、Oracle和任何其他跟ODBC兼容的产品。这种方法允许开发者把一个成熟的应用的数据移动到一台更大功率的服务器而没有已经在适当的位置牺牲发展。很多Microsoft Access的开发者使用Leszynski命名约定,虽然这不普遍;它是一次编程大会,并非一个DBMS实施的规章。2.2.2 ADO.NET数据访问简介ADO。NET的数据访问分为两大部分:数据集(DataSet)与数据提供源。总体来说,使用ADO。NET访问数据可以被概括为以下步骤: 首先应用程序创建一个Connect对象用来建立与数据库之间的连接。然后Command对象提供了执行命令的接口,可以对数据库执行相应的命令。当命令执行后数据库返回了大于零个数据时,DataReader会被返回从而提供对返回的结果集的数据访问。或者,DataAdapter可以被用来填充数据集,然后数据库可以由Command对象或者DataAdapter对象进行相应的更改。 具体来看数据提供源的四种对象: Connect 对象 :Connect对象用来提供对数据库的连接,Microsoft Visual Studio 。Net中微软提供了两种Connect对象,分别为SqlConnection对象,用来提供对SQL Server 7。0或更高版本的连接,同时还有OleDbConnection对象,用来提供对Access与其他第三方数据库的连接。 Command 对象:同样,Command对象分为两组,SqlCommand与OleDbCommand。Command对象被用来执行针对数据库的命令,比如执行数据库的存储过程(Stored Procedure),SQL命令,或者直接返回一个完整的表。 DataReader对象 :DataReader提供了forward-only, read-only, connected stream的结果集。 DataAdapter对象 :DataAdapter对象是ADO。NET数据访问的核心。实际上它是数据集与数据库的中间层。DataAdapter可以使用Fill方法来为DataTable或者DataSet填充数据。然后当内存操作完成后DataAdapter可以确认之前的操作从而对真正存于数据库上的数据进行修改。 DataAdapter包含四种属性用来代表不同的数据库命令: SelectCommand用来查询数据、 InsertCommand用来插入数据 、DeleteCommand用来删除数据 、UpdateCommand用来更新数据当Update方法被调用后,数据集中的数据被更改然后拷贝回数据库,紧接着使用InsertCommand, DeleteCommand, UpdateCommand中合适的一个来进行数据更新。3 基于ASP+Access的酒店网站设计31网站页面展示3.1.1网站首页本页面导航采用了生动Flash动画制作而成,因为Flash插入到Dreamweaver中显示是有背景颜色的,所以需要在Dreamweaver里面加入一行代码使其设置为透明。透明代码为: 页面的总体颜色搭配以深褐色为主,文字白色为主。展示出一种非常豪华庄重的贵族气派,加上栩栩如生的Flash动画效果来吸引顾客的眼球。图3-1 网站首页3.1.2网站子页为了能让顾客入住本酒店能感受到温馨浪漫舒适的一种感觉,仅仅在视觉上下功夫是不行的,所以精选了一首浪漫的经典歌曲,每当点击一个页面,歌曲就会自动的循环播放。视觉加上听觉的效果足以使客服陶醉其中。其实现代码如下:图3-2 page1 图3-3 page2图3-4 page3 图3-5 page43.1.3网站后台页面后台登陆页面值得一提的是采用了验证码登陆功能,防止恶意登陆使数据库不断读写数据,引起不必要的错误。因为验证码登陆功能代码很长,为了不影响代码的维护,所以另外建立了一个连接页面。其连接代码如下:图3-6 后台登陆页面图3-7 后台管理页面32数据库结构设计3.2.1数据库概念结构设计E-R(Entity-Relationship Approach)图是最常用的概念模型表示方法,也是数据库的核心和基础,它是按用户的观点来对数据和信息建模,依据概念模型设计应具的特点,该系统的E-R图如下所示。 房间信息实体房间序号房间类型房间价格图38 房间标准信息-图登记信息实体房间信息顾客信息入住时间图39 登记信息-图房间信息顾客信息预订时间订房信息实体 图310 订房信息-图房间信息顾客信息退房时间结算金额退房信息实体图311 退房信息-图3.2.2数据库逻辑结构设计系统设计了六表即“qwbmbook” “qwbmbookset” “qwbmset” “qwbmuem” “qwbmuemdata” “qwbmxuser”其主要三个表格的设计如下:表31 qwbmxuser列名数据类型可否为空说明qwbmuname文本NOT NULL主键qwbmupwds文本NOT NULL表32 qwbmbook列名数据类型可否为空说明name文本NOT NULL主键liuyantime日期/时间NOT NULLliuyanip文本NOT NULLemail文本NULL表33 顾客信息表列名数据类型可否为空说明bigid数字NOT NULL主键bigidfile文本NULLsmallid数字NULLsmallidfile文本NULLxhtml文本NULLtitle文本NULLimg文本NULLtimes日期/时间NULLlorder数字NULLshenhe数字NULL4 基于ASP+Access的酒店信息系统41客户登陆及客户订房登记界面图4-1 客户登陆界面图4-2 客户订房登记界面42酒店信息系统数据库连接为了灵活与数据库连接使用,我将数据库连接代码做成了一个命名为conn。asp的文件该文件代码如下:% dim badwordbadword=|and|select|update|chr|delete|%20from|;|insert|mid|master。|set|chr(37)|= if request。QueryString thenchk=split(badword,|)for each query_name in request。querystringfor i=0 to ubound(chk)if instr(lcase(request。querystring(query_name),chk(i)0 thenresponse。write alert(传参错误!参数 &query_name& 的值中包含非法字符串!nn);location=&request。ServerVariables(HTTP_REFERER)&response。endend if next next end if %43酒店留言信息管理系统图4-3 留言管理界面实现代码如下:set mrs=server。CreateObject(adodb。recordset)mrs。open select * from qwbmbookset where id=1,conn,1,3mrs(btitle)=trim(request(btitle)mrs(bok)=bokmrs(bshenhe)=bshenhemrs(bout)=trim(request(bout)mrs(bpages)=trim(request(bpages)mrs(bobject)=replace(trim(request(bobject),vbcrlf,)mrs(bcounts)=trim(request(bcounts)mrs(bobj1) = qwbmbookset1 & & qwbmbookset2 & & bobjubbok &000 & b_codeif trim(request(bookmp3ok) = thenmrs(bookmp3ok) = 0elsemrs(bookmp3ok) = 1end ifif trim(request(bookaboutbr) = thenmrs(bookabout)=trim(request(bookabout)elsemrs(bookabout)=replace(trim(request(bookabout),vbcrlf,)end ifif trim(request(pageswfoks) = thenmrs(pageswfoks) = 0elsemrs(pageswfoks) = 1end ifmrs。updatemrs。closeset mrs=nothingcall errbox(修改留言配置成功,qwbm_setting。asp?action=bookset,)end if44后台管理员密码修改功能图4-4 管理员修改密码界面实现代码如下:if IsNumeric (game) thencall errbox(密码不能为全是数字nn出于对您的资料安全考虑,当前密码不能通过,请重新设置当前密码,)end ifif gamecounts 5 thencall errbox(当前密码太短,请设置大于 六 位的密码,)end ifend subdim actions,aspsactions = trim(request(action)asps = trim(request(asp)if asps = modepass thenho_pass1 = trim(request(re_pass1)if ho_pass1 = thencall errbox(老密码不能为空,)end ifho_pass1 = md5(ho_pass1) ho_pass = trim(request(re_pass)if ho_pass = thencall errbox(新密码不能为空,)end ifcall passobj(ho_pass)ho_pass2 = trim(request(re_pass2)if ho_pass ho_pass2 thencall errbox(两次密码输入不同。,)end ifho_pass2 = md5(ho_pass2) set prs=server。CreateObject(adodb。recordset)prs。open select qwbmupwds from qwbmxuser where qwbmuname=& request。cookies(& qwbmcms2 &username) & and qwbmupwds=& ho_pass1 &,conn,1,3if prs。eof and prs。bof thencall errbox(原妈密码错误-密码修改失败!,)elseprs(qwbmupwds) = ho_pass2prs。updatecall errbox(密码修改成功!,qwbm_setting。asp?action=password,)end ifprs。close set prs=nothingend if参考文献1 冯昊 ASP动态网页设计与上机指导M.北京:清华大学出版社,20022 杨冀川 ASP动态网站设计实战M.北京:机械工业出版社,20003 沈大林 Dreamweaver Flash Fireworks三合一教程M北京:电子工业出版社,20014 Mike Morrison , Jonline Morrison 数据库的WEB站点.北京:清华大学出版社,20025 杨威 ASP3。0网络开发技术M北京:人民邮电出版社,20016 余雷,周松建ASP。NET应用开发百例M. 北京:清华大学出版社,20037 李劲 精通ASP数据库设计M北京:科学出版社,20018 黄斯伟,王玮 HTML4。0使用祥解M北京:人民邮电出版社,19999 白鉴聪,王进 JavaScript网页效果大师M 北京:机械工业出版社,200110 武苍林,罗晃 Web数据库的ASP开发方案J计算机工程与科学,1999:21(1):65-6811 贾军渭基于WWW和分布式对象的Browser/ Server结构计算机工程。1998,1012 侯云峰 Client/Serve应用开发指南M.北京:电子工业出版社。2000致 谢两年的读书生活在这个季节即将划上一个句号,而于我的人生却只是一个逗号,我将面对又一次征程的开始。两年的求学生涯在师长、亲友的大力支持下,走得辛苦却也收获满囊,在论文即将付梓之际,思绪万千,心情久久不能平静。伟人、名人为我所崇拜,可是我更急切地要把我的敬意和赞美献给一位平凡的人,我的指导老师XXX。我不是您最出色的学生,而您却是我最尊敬的老师。最后向所有帮助和关心过我的老师、朋友和家人表示衷心的感谢!
展开阅读全文