1、毕业设计(论文)题目: 餐饮旅游资讯网站的设计与实现 资讯管理模块 作者: 分 院: 指导教师: 职称: 讲 师 2011年 6 月 7 日资讯管理模块衢州餐饮旅游资讯网站的设计与实现摘 要该系统采用ASP作为编程语言,使用Access作为后台数据库来管理信息,使用SQL语句对数据库进行管理和操作,设计开发了“衢州餐饮旅游资讯网站”。此系统实现了餐饮旅游资讯的管理、查询、浏览、阅读、修改、发布、在线留言等。该餐饮旅游系统由以下模块组成:系统登录模块,资讯查询模块,资讯管理模块,在线留言模块。系统对不同的用户赋予了不同的权限,对于普通用户而言,可以查询、浏览、阅读、留言。对于管理员而言,可以修改
2、、删除、录入资讯。本文重点介绍了衢州餐饮旅游资讯管理功能模块包括对资讯的分类、录入、删除、更新等,实现了用户能够在前台对餐饮旅游资讯的快速简单的查询、浏览、阅读,掌握当前的最新的信息。关键词:ASP; Access; 旅游;餐饮;资讯 Keywords: ASP;Access;tourism; dining;informationI电气与信息工程学院毕业设计(论文)目 录第1章 概述11.1课题应用背景11.2 系统的开发环境2第2章 开发工具选择和需求分析32.1 开发工具的选用及介绍32.1.1 开发工具ASP介绍32.1.2 DreamWeaver的介绍32.1.3 ACCESS的简介4
3、2.2运行环境IIS介绍52.3 系统需求分析5第3章 系统总体设计63.1系统总体规划63.2 工作流程介绍73.3系统的主功能模块介绍83.4数据库逻辑结构设计8第4章 资讯网站各模块详细设计124.1后台登录模块设计124.2系统用户管理模块设计154.3资讯类别管理模块设计164.3.1 添加资讯类别194.3.2 删除资讯类别204.3.3 修改资讯类别204.4资讯发布管理模块设计214.4.1添加资讯214.4.2修改资讯224.5.3 删除资讯23参考文献26致 谢271第1章 概述旅行和餐饮作为一个为人们提供旅行服务的行业,信息的发布、传递、及时性等直间影响到发展前景。在网络
4、大行其道的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,网上信息的发布由于其及时性,方便性等诸多的优点被越来越多的人们所接受。该系统研究的重点就是如何在ASP环境下实现这一模块:对餐饮旅游资讯的管理。重点介绍了,资讯的管理:发布和更新。1.1课题应用背景随着国内互联网的发展,旅游和餐饮业也成为网上的热点主题,餐饮旅游类电子商务站点也纷纷建立。如果使用静态网页作为页面,则维护工作将非常繁琐,管理员每天需要制作大量的网页,从而浪费很多时间和精力。使用资讯发布及管理系统可以使信息发布和管理变得很轻松,管理员只需设置标题、内容和图片等资讯就可以了,系统将自动生成对应的网页。用户不再满足于通过
5、浏览器看到静态页面,而是希望能根据要求生成更加灵活的、生动的动态页面。动态网页包含交互功能,动态网页的特点有:以数据库技术为基础,可以大大降低网站维护的工作量;采用动态网页技术的网站可以实现更多的功能,如管理员用户登录、后台管理等功能。其中的最主要的方面就是利用它来传递和发送信息。本系统主要建立一个完整的餐饮旅游资讯网站,有美观的界面设计和要实现的主要功能模块:1.用户功能模块:实现的主要功能包括新用户注册、老用户登陆,同时,管理员对用户进行管理。2.信息检索模块:该模块主要是方便用户对餐饮,景点,进行相关检索,并返回检索结果。3.在线留言模块:该模块主要是方便用户和管理人员进行沟通和交流,用
6、户可以发表自己的看法也可浏览其他用户的留言。4.信息浏览模块:实现的主要功能包括查看站内公告(最新公告及近期的所有公告)、点击景点,饮食的信息,并且可以进行查询功能。1.2 系统的开发环境以下主要介绍系统开发过程中所用到的软件和硬件环境。1.软件环境操作系统 Windows 2000 Server /Windows XP网络协议 TCP/IP数据库 ACCESS开发语言 ASP+Dreamweaver 8其它辅助软件:Microsoft Word,visio,flash,ps等2.硬件环境在自己的计算机上安装IIS作为服务器CPU:C 2.0或更高硬盘:80G或更多内存:256M或更高第2章
7、开发工具选择和需求分析2.1 开发工具的选用及介绍2.1.1 开发工具ASP介绍1. ASP的优势:Active Server Pages:“动态服务器网页”,一般简称为“ASP”,ASP之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE 或Netscape)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”,不像VBScript或 JavaScript是在客户端(Client)的浏览器上执行。 2.ASP的特点:只要使用一般的文书编辑程序,如Windows记事本,就可
8、以编辑。当然,其他网页发展工具,例如,FrontPage Express等也都可以;不过还是建议你用记事本来写,既省钱又方便。3.通吃各家浏览由于ASP程序是在网络服务器端中执行,执行结果所产生的HTML文件适用于不同的浏览器。4.语言相容性高:ASP与所有的ActiveX Script语言都相容,除了可结合HTML,VBScript、Java Script、Active X服务器组件来设计外,并可经由plug-In(外挂组件模组)的方式,使用其他厂商(Third Party)所提供的语言。5.易于操控数据库:ASP可以轻易地通过ODBC(Open Database Connectivity)
9、驱动程序连接各种不同的数据库。 6.面向对象学习容易:ASP具备有面向对象(Object-Oriented)功能,学习容易,ASP提供了五种方便能力强大的内建对象:Request、Response、Sever、Application以及Session,同时,若使用ASP内建的“Application”对象或“Session”对象所撰写出来的ASP程序可以在多个网页之间暂时保存必要的信息。2.1.2 DreamWeaver的介绍Dreamweaver是由Macromedia公司开发的一款所见即所得的网页编辑器。和二维动画设计软件FLASH,专业网页图像设计软件FIREWORKS,并称为“网页三剑
10、客”。说到DREAMWEAVER我们应该了解一下网页编辑器的发展过程,随着互联网的家喻户晓,HTML技术的不断发展和完善,随之而产生了众多网页编辑器,从网页编辑器基本性质可以分为所见即所得网页编辑器和非所见即所得网页编辑器,两者各有千秋。网页编辑器的优点就是直观性,使用方便,容易上手,网页编辑器进行网页制作和在WORD中进行文本编辑不会感到有什么区别,但它同时也存在着致命的弱点:一、 难以精确达到与浏览器完全一致的显示效果。也就是说在所见即所得网页编辑器中制作的网页放到浏览器中是很难完全达到您真正想要的效果,这一点在结构复杂一些的网页中便可以体现出来;二、 页面原始代码的难以控制性,比如在所见
11、即所得编辑器中制作一张表格也要几分钟,但也可能需要几十分钟,甚至更多时间。而相比之下,非所见则所得的网页编辑器,就不存在这个问题,因为所有的HTML代码都在您的监控下产生,但是由于非所见则所得编辑器的先天条件就注定了它的工作低效率。如何实现两者的完美结合,则既产生干净、准确的HTML代码,又具备则见则所得的高效率、直观性,一直是网页设计师梦想。软件优点:Dreamweaver可以用最快速的方式将Fireworks或Photoshop等档案移至网页上。使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色。对于选单,快捷键与格式控制,都只要一个简单步骤便可完成。Dreamweaver能与您喜爱
12、的设计工具,如Flash,Shockwave和外挂模组等搭配,不需离开Dreamweaver便可完成,整体运用流程自然顺畅。使用网站地图可以快速制作网站雏形、设计、更新和重组网页。改变网页位置或档案名称,Dreamweaver 会自动更新所有连结。使用支援文字、HTML码、HTML属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。Dreamweaver是唯一提供Roundtrip HTML、视觉化编辑与原始码编辑同步的设计工具。它包含HomeSite和BBEdit等主流文字编辑器。帧和表格的制作速度快的无法想像。进阶表格编辑功能使简单的选择单格、行、栏或作未连续之选取。甚至可
13、以排序或格式化表格群组,Dreamweaver 支援精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置。Dreamweaver还集成了程序开发语言,对ASP、.NET、PHP的基本语言和连接操作数据库,都是完全支持的。2.1.3 ACCESS的简介美国Microsoft公司于1994年推出的微机数据库管理系统。它具有界面友好、易学易用、开发简单、接口灵活等特点,是典型的新一代桌面数据库管理系统。其主要特点如下:1.存储方式单一Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。 2.面向对象Acces
14、s是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。3.界面友好、易操作Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向
15、导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。4.集成环境、处理多种数据信息Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。2.2运行环境IIS介绍IIS的概念IIS是Internet Information Server的缩写,它是微软公司主推的服务器, IIS与WindowNT Server完全集成在一起,因而用户能够利用Windows NT Server和NTFS(NT File System,NT的文件系统)
16、内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支持VBScript、Script开发软件以及Java,它也支持CGI和WinCGI,以及ISAPI扩展和过滤器。 IIS支持服务器应用的Microsoft BackOffice系列,Microsoft BackOffice系列包括以下内容:1. Microsoft Exchange Server 客户/服务器通讯和群组软件;2. Mirrosoft
17、Proxy Server 代理服务器;3. 用于连接IBM企业网络的Microsoft SNA Server;2.3 系统需求分析目前,我国旅游业和餐饮正处于高度发展状态。越来越多的人在假日里选择出游旅作为放松自己身心和选择实惠的美食满足自己。跟随网络的普及和发展,人们开始习惯性的在做某事之前先网络上浏览一下相关内容,找一些相关的信息。作为一个旅行社和餐饮业,如果能够帮助游客实现对景点和美食的了解,无疑能获得较多的市场,并且让人们充分享受旅游和美食。如果使用静态网页作为页面,则维护工作将非常繁琐,管理员每天需要制作大量的网页,从而浪费很多时间和精力。使用资讯发布及管理系统可以使信息发布和管理变
18、得很轻松,管理员只需设置标题、内容和图片等资讯就可以了,系统将自动生成对应的网页。本文将对资讯发布及管理做重点介绍。第3章 系统总体设计3.1系统总体规划以管理员的身份进入系统时的整体框架。(如图3.1)图3.1整体框架图3.2 工作流程介绍本系统可以在Windows XP操作系统平台上运行,Web服务器为IIS,开发工具采用的是ASP和DreamWeaver。其工作流程为:用户登录通过权限判断,普通用户只能浏览、阅读和查询资讯,管理员除了可以完成普通用户的操作外,还可以进入资讯管理模块进行信息录入、修改和删除的操作。(如图3.2)图3.2工作流程图后台系统的流程分析。Admin用户拥有所有的
19、权限,普通用户只能对自己发布的资讯进行管理,包括修改资讯内容、删除资讯和删除网友评论。(如图3.3)图3.3后台系统的流程分析3.3系统的主功能模块介绍系统的功能是通过几个功能模块来实现的。具体的设计过程如下:1、 系统登录:该模块负责将用户分为普通用户、管理员来实现用户权限的管理。只用管理员才能进入后台对信息进行操作。2 、资讯录入和修改和删除:管理员有权限进去后台录入一条资讯所需要的内容,包含标题、关键字、类型、发布日期等进行管理。3、资讯的类别管理:方便管理员的管理和用户在前台的浏览和查询。系统的功能特点:1、操作简单、界面友好:完全控件式的页面布局,使得资讯的录入工作更简便;许多选项包
20、括资讯类别,只需要点击鼠标就可以完成;2、即时可见:对资讯的处理,将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能。 3、功能完善:包括资讯录入、浏览、删除、修改、检索等各个方面,完整地实现了网站对即时资讯的管理要求。3.4数据库逻辑结构设计该系统主要用的数据表主要有admini表、Title表、Class表、User表由这4表,组成了名为信息的数据库。该数据库的所有表。(如图3 .4)图3.4 数据库整体设计Admin表结构如下。(如表3-1)表3-1 admin表结构编号字段名称字段类型字段宽度1AdminId自动编号长整型2AdminName文本503AdminPwd文本
21、504GroupId文本505AdminLock是/否无6CookiesKey文本507CookiesTime日期/时间无经过系统分析,admin表必须有如下字段,它的E-R图。(如图3.5)图3.5 Admin表的E-R图Article表结构。(如表3-2)表3-2Article表结构编号字段名称字段类型字段宽度1ID数字长整型2ClassID数字长整型3Title文本2254TitleColor文本75Keywords文本2256Content备注无7AddTime日期/时间长整型8IsUserAdd数字长整型经过系统分析,Article表必须有如下字段,它的E-R图 (如图3.6)图3.
22、6 Articl表的E-R图Class表结构。(如表3-3)表3-3 Class表结构编号字段名称字段类型字段宽度1ID数字自动编号2SortName文本长整型3SortName数字长整型4ParentID数字整型5OrderID数字长整型6PageSize数字长整型7IsNav数字长整型8gotoURL数字长整型经过系统分析,Class表必须有如下字段,它的E-R图。(如图3.7)图3.7 Class表的E-R图User表结构。(如表3-4)表3-4 User表结构编号字段名称字段类型字段宽度1ID数字自动编号2User_Name文本503User_Password文本504Name文本整型
23、5Mail文本2256Address文本2257Sex文本28ClassID数字长整型9Photo文本5010LastLoginTime日期/时间无经过系统分析,User表必须有如下字段,它的E-R图。(如图3.8)图3.8 User表的E-R图第4章 资讯网站各模块详细设计本系统主要介绍的是管理员对后台资讯的管理。后台管理模块包括(1)添加新的资讯类别记录;(2)修改资讯类别记录;(3)删除资讯类别记录。从而实现用户根据自己需要点击相应的板块,进行浏览和阅读和查询。4.1后台登录模块设计系统登录:该模块只有管理员才有权限登录到后台,对资讯进行管理操作,登录后台设计。(如4.1图)图4.1后台
24、登录界面后台设计相应代码如下: 管理员帐号 管理员密码 程序验证码 String.prototype.trim = function() return this.replace(/(s*)|(s*$)/g, );function ShowErrMsg(Info)document.getElementById(showMsg).innerHTML = Info;function submitfrm(frm)if(frm.username.value.trim()=) ShowErrMsg(用户名不能为空,请输入); frm.username.focus(); return false;if(fr
25、m.userpwd.value.trim()=) ShowErrMsg(密码不能为空,请输入); frm.userpwd.focus(); return false;if(frm.getcode.value.trim()=) ShowErrMsg(验证码不能为空,请输入); frm.getcode.focus(); return false;return true;管理员帐号 管理员密码 程序验证码 4.2系统用户管理模块设计可以设计多个用户对后台进行管理,对他们设置不用的权限,来管理网站不同的模块,便于信息发布的及时性。用户管理模块设计。(如图4.2)图4.2用户管理图系统用户管理代码:fu
26、nction formsubmit(frm,action)if(frm.AdminName.value.trim()=)ShowErrMsg(管理员名称不能为空,请输入);frm.AdminName.focus();return false;if(frm.AdminPwd.value.trim()= & action =add)ShowErrMsg(管理员密码不能为空,请输入);frm.AdminPwd.focus();return false;frm.action.value = action;frm.submit();Private Sub Edit()Call GetFormData()
27、sql=select count(*) from Ok3w_Admin where AdminName= & AdminName & and AdminId & AdminIdIf Conn.Execute(sql)(0)0 ThenCall CloseConn()Session(ErrMsg) = 相同的管理员已经存在,该修改无效。Call ActionOk(Sys_admin.asp)End Ifsql = select * from Ok3w_Admin where AdminId= & AdminIdRs.Open Sql,Conn,1,3Call UpdateRs(Rs,edit)R
28、s.UpdateRs.Close4.3资讯类别管理模块设计将衢州餐饮资讯网站分为6个类别,每个类别下分别有小分类美食菜谱:1)推荐菜谱 2)最新菜谱 3)折扣菜谱美味小吃 1)衢州特产 2)特色小吃欢乐互动 1)食客点评 2)食客互动景区景点 1)衢州概况 2)景点推荐 3)景点优惠价休闲娱乐 1)KTV娱乐 2)休闲推荐企业 1)旅游社餐饮资讯模块图。(如图4.3)图4.3 餐饮资讯模块旅游资讯模块图。(如图4.4)图4.4 旅游资讯模块资讯类别整个管理界面。(如图4.5)图4.5 资讯类别管理界面资讯类别设计界面。(如图4.6)图4.6资讯类别设计界面1.如果选中“图片列表”,则该分类的列
29、表页以图片略图的形式显示,否则以普通标题显示;2.如果不是外部链接,“外部链接”处一定要留空;3.如果你不想让某一分类在导航上显示,请取消“导航”选择即可(大分类与主导航相关,其它子类则于副导航相关);4.只有先删除小分类,才能删除大分类 。4.3.1 添加资讯类别添加资讯类别的代码如下:function chkform(frm)if(frm.SortName.value=)alert(请输入分类名称)frm.SortName.focus();return false;parent.left.location.reload();%Set myClass = NothingSet Rs = No
30、thingCall CloseConn()4.3.2 删除资讯类别在删除资讯类别之前,需要选中相应的复选框。下面介绍几个与选择复选框相关的javaScript函数。删除资讯类别代码: input name=Submit2 type=submit class=bntStyle value=删 除 onClick=if(confirm(真的要删除吗?)this.form.action.value=del;elsereturn false; disabled=disabled/在删除资讯类别之前,应该判断此资讯类别中是否包含资讯,如果有资讯,则不能删除,否则会产生没有资讯类别的垃圾资讯。4.3.3
31、修改资讯类别修改资讯类别代码: input name=bntEdit type=button class=bntStyle id=bntEdit onClick=a_edit(this.form) value=修改/查看 / function a_edit(frm)var a_id=0;var a_count=0;for(var i=0; ifrm.elements.length; i+)if(frm.elementsi.name=Id & frm.elementsi.checked)a_id = frm.elementsi.value;a_count +;if(a_count!=1)aler
32、t(请选择一篇你需要修改/查看的文章);elsedocument.URL=Article_Edit.asp?action=edit&Id= + a_id + &ChannelID=; 4.4资讯发布管理模块设计系统用户都可以发布资讯,资讯发布管理模块包含以下功能:1.添加新资讯;2.修改资讯;3.删除资讯。4.4.1添加资讯在index.asp中,“添加资讯”按钮的定义代码如下:当单击“添加资讯”按钮时,将触发onclick事件,并调newwin(NewsAdd.asp)函数,即在弹出的新窗口中执行News.Addasp。资讯添加界面。(如图4.7)图4.7 添加资讯界面添加资讯代码如下:fu
33、nction submitform(frm)if(frm.Title.value.trim()=)ShowErrMsg(标题不能为空,请输入);frm.Title.focus();return false;if(frm.ClassID.value=)ShowErrMsg(栏目不能为空,请选择);frm.ClassID.focus();return false;if(eWebEditor1.eWebEditor.document.body.innerHTML.trim()=)ShowErrMsg(内容不能为空,请输入);eWebEditor1.eWebEditor.focus();return false;if(frm.IsPic.checked & frm.PicFile.value.trim()=)ShowErrMsg(文章属性选择了“图片”,但还没有上传图片,请上传);frm.PicFile.focus();return false;frm.ac