




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
新疆工程学院网站建设课程设计PAGEPAGE29摘要随着Internet技术的发展,互联网在中国逐步普及,人们对网络的需求也日益增长,利用计算机实现旅游资源的管理势在必行。本系统从初步调查开始,详细介绍了需求分析、流程和数据分析,并进行了系统总体结构设计和数据库设计。系统采用Adobe
Dreamweaver
5编写ASP脚本,MicrosoftOfficeAccess2003建立数据库,从界面简洁、实用的要求出发,完成了旅游资源管理工作的主要部分,本文是根据旅游行业的这种现状,提出解决问题的一个可行性方法:采用现代化统一的计算机网络系统,实现了旅游管理的网络化,各类信息有序地进行存储,可进入系统主控界面,进行信息管理,信息查询,结伴,留言板等功能的使用。实现了各种业务系统的数据集成和信息集成,对旅游各类信息、资源进行协同集中管理。该网站系统采用以ASP为主要开发技术,VB为主要设计语言,数据库采用当下功能强劲的ACCESS数据库。在ASP技术及ACCESS数据库强大功能的支持下,本网站系统实现了网站的全面动态管理,高速数据存取,使得对网站的管理更加及时有效,极大的提高了网站管理人员的工作效率。关键词:旅游信息;数据库;Asp动态网站目录第一章概述 11.1.研究背景 11.2.选题依据 11.3.研究意义 2第二章开发技术与工具 22.1.Asp技术简介 22.2.ASP与数据库Access 32.3.IIS服务器 42.4.DreamweaverCS5开发工具 5第三章需求分析 63.1.用户需求和后台管理需求 63.2系统分析与环境开发需求 63.3网站的功能模块简介 7第四章系统设计 74.1系统模块功能设计 84.2数据库设计 94.2.1数据库功能分析 94.2.2数据库E-R图 114.2.3数据库与asp的链接 114.3页面设计 124.3.1页面布局 124.3.2页面风格 13第五章系统实现 135.1前台 135.1.1首页实现 135.1.2列表页实现 175.1.3内容页实现 185.1.4管理页实现 195.2后台 215.2.1管理员登陆 215.2.2用户名管理 235.2.3旅游信息管理 245.2.3常用参数设置 26第六章测试运行与维护 276.1面向过程的测试方法 276.1.1黑盒测试 276.1.2白盒测试 276.2具体测试的设计 286.3系统维护 28结论 30参考文献 30第一章概述1.1.研究背景我国是一个旅游资源大国,地大物博,文化传统源远流长,在过去的20年,中国已经从旅游资源大国发展成为亚洲旅游大国,今后20年,中国将成为世界旅游强国。根据世界旅游组织预测,到2020年,我国将成为世界最大的旅游目的地,并成为世界第四大旅游客源国,届时,中国每年接待的入境旅游者将达到1.37亿,每年也将有1亿的中国旅游者将出境、出国旅游。我国拥有的国内旅游市场潜力也十分巨大,12亿普通老百姓的旅游意识现在才刚刚兴起,国内旅游收入在国民生产总值中占比重很小,随着经济的增长,国民旅游意识将有一个加速成长的过程,目前“假日经济”的蓬勃兴起正是人们旅游意识和国家政策扶植相结合的结果。近年来,随着网络技术的迅猛发展,越来越多的部门、企事业单位都有通过Internet对外宣传自己,同时为那些有信息需求的人提供方便快捷的服务。旅游网站是各旅游胜地对外宣传中不可缺少的工具,它的内容对于旅游胜地的宣传和旅游地的项目的开发的决策起着非常重要的作用。旅游网的成立标志着我国基于互联网的旅游网络发展的开始。随着电子商务的潮起潮落,旅游网站也经历了市场的洗礼。旅游网站作为网络经济形势下旅游业发展的一种战略武器,已对我国旅游市场的固有壁垒带来冲击,我国旅游电子商务在未来的发展中尚有许多工作要做。旅游电子商务像一张大网,把众多的旅游供应商、旅游中介、旅游者联系在一起。相对于传统的旅游业来说,旅游电子商务不仅提高了业务透明度和工作效率,降低了边际成本,而且凸现了旅游产品本身个性化、信息化、时令化等特性。1.2.选题依据随着国内互联网的发展,旅游业也成为网上的热点主题,旅游类各种站点也纷纷建立。不过许多网站的内容还只限于旅游信息的发布和介绍,而互联网与旅游业的结合发展显然不应局限于此。用户不再满足于通过浏览器看到静态页面,而是希望能根据要求生成更加灵活的、生动的动态页面。动态网页包含交互功能,动态网页的特点有:以数据库技术为基础,可以大大降低网站维护的工作量;采用动态网页技术的网站可以实现更多的功能,如用户登录、后台管理等功能;不是独立存在于服务器的网页文件,只有当用户请求服务器才返回一个完整的网页。其中的最主要的方面就是利用它来传递和发送信息,更好的展现自我。我的旅游网就是利用计算机网络向游客们发布旅游信息;游客通过计算机网络留言来发表自己的意见和建议。旅游网站在时空方面没有限制,可以实现远程的信息查询和交流。1.3.研究意义依靠互联网的发展和普及,网络已成为一种时尚,许多有眼光的旅游企业家和网络电子商务企业家们逐渐出现,专注于网络旅游的发展和潜在价值,积极推动网络旅游发展。一般来说,虚拟旅游电子商务可以满足不同层次的需求,能带来很多的社会效益和经济效益。主要表现在以下几个方面:(l)对于旅游消费者,旅游电子商务既可以为许多旅游潜在消费者提供大量信息资源,满足需求的旅游信息的查询时,随着技术的发展,并能让爱网络虚拟旅游的消费者通过虚拟旅游体验平台感受更逼真的各景区旅游的乐趣,弥补许多人不能实现现实的缺憾。(2)对于旅游系统的开发和规划者来说,通过旅游电子商务系统可以更全面更真实的收集网络游客的反馈信息,促进其更快、更好地改进和完善旅游系统的建设和创新,这样它就可以大大降低了风险和成本的系统开发,实现系统的开发效益最大化。第二章开发技术与工具2.1.Asp技术简介ASP(Active
Server
Pages)是由Microsoft公司推出的支持Internet的动态服务器网页技术,在Internet风行的早期,WEB网页只是静态的图文组合,浏览者可以在网页上阅读信息,但无法做进一步的查询、发表意见或进行电子商务、在线交谈、问卷调查、预约订票、访客留言簿、讨论区、电子贺卡、E-mail自动回复、数据库管理等工作,这显然不能满足人们越来越多元化的需求。为此,开始有不少公司提出动态网页的解决方案,所谓的“动态网页”指的是浏览器端和服务器端可以互动,也就是服务器端可以实时处理浏览器端的请求(request),然后将处理结果响应给浏览器端,而ASP便是微软用来建立动态网页的解决方案。由于它的功能强大,可以支持当前所有的浏览器,便于WEB数据库的开发,因而倍受推崇。同时ASP也在不断更新完善,其功能可以充分满足大多数开发者的需求,并在很大程度上促进了Internet应用程序的发展。ASP是一种服务器端的指令环境,用来建立并执行交互式WEB服务器应用程序,你可以使用ASP来结合服务器端指令、HTML网页及COM组件。ASP程序只能在WEB服务器端执行,当浏览器向服务器要求运行ASP程序时,服务器会读取该程序,然后执行该程序并将结果转换为HTML文件,再将HTML文件传送给浏览器,待浏览器收到HTML文件后,便会将执行结果显示在浏览器上。2.2.ASP与数据库AccessASP是通过一组统称为ADO(ActiveX
Data
Objects)的对象模块来访问数据库,无论你采用的是Access,SQL
Server,Visual
FoxPro,Informix,Oracle,dBase或其他数据库,只要该数据库具有对应的ODBC或OLEDB驱动程序,ADO对象就能加以访问。要知道系统安装哪些DOBC或OLEDB驱动程序,Windows
XP的用户可以打开“控制面板”,依序在“管理工具”,“ODBC数据源”上双击鼠标左键。事实上,ASP提供了六个内建对象,供用户直接调用:
(1)Application对象:负责管理所有会话信息,可用来在指定的应用程序的所有用户之间共享信息。(2)Session对象:存贮特定用户的会话信息,只被该用户访问,当用户在不同WEB页面跳转时,Session中的变量在用户整个会话过程中一直保存。Session对象需cookie支持。
(3)Request对象:从用户端取得信息传递给服务器,是ASP读取用户输入的主要方法。
(4)Response对象:服务器将输出内容发送到用户端。
(5)
Server对象:提供对服务器有关方法和属性的访问。
(6)Object
Context对象:IIS
4.0新增的对象,用来进行事务处理。此项功能需得到MTS(Microsoft
Transaction
Server)管理的支持。
Ad
Rotator组件:用来按指定计划在同一页上自动轮换显示广告,用于WWW上日益重要的广告服务。Browser
Capabilities组件:确定访问WEB站点的用户浏览器的功能数据,包括类型、性能、版本等。Database
Access组件:提供ADO
(ActiveX
Data
Objects)来访问支持ODBC的数据库。File
Access组件:提供对服务器端文件的读写功能。Content
Linking组件:生成WEB页内容列表,并将各页顺序连接,用于制作导航条。Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。Access支持ODBC(开发数据库互连,Open
Data
Base
Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。2.3.IIS服务器IIS是InternetInformationServer的缩写,它是微软公司主推的服务器,我使用的是windows7版本IIS7.0,IIS与Window
NTServer完全集成在一起,因而用户能够利用Windows
NT
Server和NTFS(NT
FileSystem,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。IIS支持HTTP(Hypertext
Transfer
Protocol,超文本传输协议),FTP(File
Transfer
Protocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。IIS支持与语言无关的脚本编写和组件,通过IIS,就可以开发新一代动态的,富有魅力的Web站点。
IIS的一个重要特性是支持ASP。IIS
3.0版本以后引入了ASP,可以很容易的张贴动态内容和开发基于Web的应用程序。对于诸如VBScript,JavaScript开发软件,或者由Visual
Basic,Java,Visual
C++开发系统,以及现有的CGI脚本开发的应用程序,IIS都提供强大的本地支持。2.4.DreamweaverCS5开发工具DreamweaverCS5是一款专业的HTML编辑器,用于对Web站点、Web页和Web应用程序进行设计、编码和开发。无论是喜欢直接编写HTML代码的驾驭感还是偏爱在可视化编辑环境中工作,Dreamweaver都可以提供帮助良多的工具,丰富Web创作体验。Dreamweaver是Macromedia公司的出品的一款"所见即所得"的网页编辑工具。与FrontPage不同,Dreamweaver采用的是Mac机浮动面版的设计风格,Dreamweaver的直观性与高效性是一般软件所无法比拟的。Dreamweaver提供代码输入提示功能,可以不必去记大量的标签,方法和函数,只要对它们有一定印象,即可根据提示写出完整的代码。对于网页设计中常用的代码,Dreamweaver提供了现成的模块,插入即可。而这些往往是很困扰开发者的烦琐操作。
Dreamweaver对于DHTML(动态网页)的支持特别好,可以轻而易举地做出很多眩目的互动页面特效。插件式的程序设计使得其功能可以无限的扩展。Dreamweaver几乎支持现有的网页开发技术,如:ASP
VBScript,ASP
JavaScript,ASP.NET
VB,ASP.NET
C#,JSP等。Dreamweaver与Flash、Firework并称为Macromedia的网页制作三剑客,由于是同一公司的产品,因而在功能上有着一个非常紧密的结合。因此,Dreamweaver非常适合开发动态网页。当然Dreamweaver也存在着一些问题。它站用的系统资源较多,运行时速度较慢,因此适合开发大型的网页,当只需要对网页进行一些调试时很不较方便。第三章需求分析需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。需求分析在整个软件开发过程中,具有决策性、方向性、策略性。简言之,需求分析的任务就是解决“做什么”的问题,是要全面地理解用户的各项需求,并准确地表达所接受的用户需求。针对我们对网上旅游网站的调研和分析,我们总结出如下的需求信息,分为用户需求和管理需求:3.1.用户需求和后台管理需求用户:用户可以登录和注册。
用户可以浏览风景图片。
用户可以查看旅游新闻以便更好的选择旅游时机。
用户可以选择旅游地,如疆内旅游、周边旅游。用户可搜索查询相关信息用户可以进入留言板进行留言。
用户可以联系我们并与工作人员进行交流。后台管理:管理员可以添加
管理员可对旅游信息进行增加,删除,和修改内容。
管理员可对网页的基本设置进行修改。管理员对栏目进行综合管理。管理员可对用户的留言进行回复和删除。3.2系统分析与环境开发需求系统开发平台:windowsXP。系统开发语言:ASP语言。管数据库管理系统:Access。本地测试服务器:IIS。爱旅游网站系统爱旅游网站系统用户管理用户登录用户功能用户注册信息浏览客户留言信息查询旅游景点旅游新闻旅游指南给我留言联系我们帮助中心疆内旅游周边旅游景点简介关键字查询3.3网站的功能模块简介图1爱旅游网站系统模块第四章系统设计本阶段的基本目标是解决系统如何实现的问题,也叫做概要设计,本阶段的主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,即根据系统分析产生的结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。系统设计的目标是使系统实现用户所要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。4.1系统模块功能设计系统各功能具体分析,以下就是系统模块流程图。图2系统总体流程图图2系统总体流程图登陆成功未登录成功删除用户信息添加删除修改旅游信息修改系统信息回复删除留言用户注册修改用户信息搜索信息浏览静态网页留言爱旅游新疆旅游网站用户登录管理员登录登录失败对网页信息进行修改(1)游客登录:当游客正确登录到系统后,此功能将被激活,会员能修改个人信息,留言。用户注册和登录是每个网站中不可缺少的功能之一。(2)留言板:留言板可以实现网站管理员与用户之间的沟通,收集用户的信息,也是网站建设并不可少的一个重要系统。本网站中用户可以把自己对网站的意见和建议写在留言板上,管理员可以通过回复和删除来管理这些留言。(3)管理员登录当管理员正确输入用户名和密码后,系统会自动跳转到管理员页面,管理员就可以对游客注册信息、留言、对系统的信息进行修改,对旅游信息进行增删改。(4)后台管理对于任何一个Web应用程序来说,都应具备一个后台管理的功能,负责对整个应用程序的控制管理。从实现方式上,就是用户可以对系统各种数据记录进行添加、查看、编辑和删除等工作,这些操作是由网站管理员来完成的。游客注册管理:管理员进入用户注册资料页面可以审核用户的注册资料,对不符合规则的注册用户可以进行删除。留言板管理:管理员进入留言板页面可以查看用户在留言板上的留言,对不符合规则和法规的留言进行删除,对符合的进行回复。栏目综合管理:管理员进入栏目综合管理界面,可对网页上显示的旅游动态,旅游新闻,和各个地方的介绍进行增加和修改,确保旅游新闻的实时性。前台显示管理:管理员进入后台管理之后,可以对网页的版权信息修改,并将一些栏目隐藏或显示,达到对首页的高级管理。4.2数据库设计4.2.1数据库功能分析本系统采用Access数据库。用户的需求具体体现在各种对旅游网站中各类信息的查询、修改,这就要求数据库结构能充分满足各种信息的输出和输入。针对旅游网站的需求,通过对旅游网站工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:管理员资料信息,包括的数据项有:管理员ID、管理员名称、管理员密码用户资料信息,包括的数据项有:用户ID、用户名称、用户密码、用户姓名、用户邮箱、地址、QQ、联系电话、邮编。信息表,包括的数据项有:信息分类、信息内容留言板信息表,包括的数据项有:信息、内容、姓名、留言时间有了上面的数据结构、数据项和数据流程,我们就能进行下面的数据库设计。用户注册表:管理员登陆表留言表增加信息表4.2.2数据库E-R图图4网站总E_R图图4网站总E_R图用户查看增删改查看删查看路线搜索管理员图片、文章推荐,热点信息发表留言增删改4.2.3数据库与asp的链接<!--#includefile="function.asp"--><!--#includefile="md5.asp"--><%Dimpagecount,page,pagcount,total,mypage '定义变量DimoConn,oRs,sSql,IdDima,b,c,d,e,fDimi,j,k,x,y,z,gaozhen,ReUrl,actionDimTT,SS,NewsId,PBId,PSID,PPGGEEPBId=request("PBId")PSID=request("PSID")NewsId=request("NewsId")PPGGEE=request("PPGGEE")TT=request("TT")SS=request("SS")ReUrl=request("ReUrl")gaozhen=request("gaozhen")action=request("action")DimIsError,ErrIsError=FalseErr=FalseId=Request("Id")SetoConn=Server.CreateObject("ADODB.CONNECTION")SetoRs=server.createobject("adodb.recordset")'读取网站的基本信息DimsWeb,sUrlSetsWeb=oConn.Execute("SELECTtop1Id,WebTitle,WebUrl,WebKeyWord,WebDescription,WebAuthor,WebCopyright,WebICP,WebTel,WebMob,WebFax,WebEmail,WebAddress,WebZip,WebRoad,WebQQ,WebCom,WebSafeFROM[WebInfo]WHEREId=1")sUrl=sWeb("WebUrl")4.3页面设计4.3.1页面布局首页主要以展现网站面貌,简单的介绍及演示为主,布局如图所示。旅游网站logo网页导航栏二级导航图片展示旅游工具列表旅游展示(文章)标题列表旅游新闻、指南列表页尾图5页面布局4.3.2页面风格本网站主要介绍新疆各个地方的旅游景点,为了突出新疆广阔的草原,主要以绿色为主调,布局简单明了,方便快捷,结合了新疆特有的风格。第五章系统实现5.1前台显示页面主要包括首页、列表页、内容页和管理页面等。5.1.1首页实现首页上端包含了登陆、注册、logo、搜索、日期、导航栏和热门推荐如图6:图6首页上端(1)登陆代码:IfRequest("action")="loginsave"ThenUsrmail=trim(request("ddaaaa"))Usrpass=trim(request("ddcccc")) IfUsrmail=""OrUsrpass=""Then CallAlert("信箱和密码不能为空。","-1") EndIf SetoRs=server.createobject("adodb.recordset") sSql="selecttop1*from[LstUser]whereUsrEmail='"&Usrmail&"'orUsrName='"&Usrmail&"'" oRs.opensSql,oconn,1,1 IfnotoRs.eofthen IfoRs("Usrpass")<>md5(Usrpass,32)then CallAlert("很抱歉,您的密码错误.","-1") Else IfCLng(oRs("UsrState"))=0Then CallAlert("很抱歉,您的帐号被锁定,有问题请咨询管理员.","-1") Else oconn.execute("update[LstUser]setUsrIP='"&useripp&"',UsrLogintime=now()whereId="&oRs("Id")&"") session("userid")=oRs("Id") session("username")=oRs("Usrname") Response.Cookies("Type")=oRs("Id") Response.Cookies("Type").Expires=date()+30 Response.Cookies("Type").Domain="." Response.Cookies("Type").Secure=False response.redirect"/LstUser.asp?gaozhen=myinfo" EndIf EndIf Else CallAlert("很抱歉,不存在您输入的帐号.","-1") EndIfEndIf(2)注册代码:IfRequest("action")="regsave"Then SetoRs=server.createobject("adodb.recordset") sSql="Select*from[LstUser]whereUsrEmail='"&Usrmail&"'orUsrName='"&Usrname&"'" oRs.opensSql,oconn,1,3 IfnotoRs.eofthen CallAlert("信箱或昵称重复.","-1") Else oRs.addnew oRs("UsrEmail")=Usrmail oRs("UsrName")=Usrname oRs("UsrPass")=md5(Usrpass,32) oRs("UsrTel")=UsrTel oRs("UsrAddress")=UsrAddress oRs("UsrFax")=UsrFax oRs("UsrZip")=UsrZip oRs("UsrMoney")=0 oRs("UsrState")=1 oRs("UsrLogintime")=now() oRs("UsrAddtime")=now() oRs("UsrIP")=useripp oRs.update session("userid")=oRs("Id") session("username")=oRs("Usrname") Response.Cookies("Type")=oRs("Id") Response.Cookies("Type").Expires=date()+30 Response.Cookies("Type").Domain="." Response.Cookies("Type").Secure=False oRs.close response.redirect"/LstUser.asp?gaozhen=myinfo" SetoRs=Nothing EndIfEndIf(3)搜索:支持精确搜索,支持模糊搜索。搜索代码:<formaction="/LstSearch.Asp"method="post"> <divclass="searpt"><inputclass="ipts"name="keyword"> <inputtype="submit"class="ipts2"value="搜索"> </div></form>(4)日期代码:functionRunGLNL(){vartoday=newDate();vard=newArray("星期日","星期一","星期二","星期三","星期四","星期五","星期六");varDDDD=(today.getYear()<100?today.getYear()+1900:today.getYear())+"年"+(today.getMonth()+1)+"月"+today.getDate()+"日";DDDD=DDDD+""+d[today.getDay()];DDDD=DDDD+""+(CnDateofDateStr(today));//DDDD=DDDD+""+SolarTerm(today);document.write(DDDD);}首页中间部分由不同的框架分开,有路线分类、旅游工具、旅游新闻、国内旅游和周边旅游等信息表,这些布局都在index.asp中设计图7首页中间部分显示其内容在后台管理中管理:<%DimCrodSetoRs=oConn.Execute(“SELECTId,MenuTitle,MenuType,MenuUrl,(selecttop1Idfrom[LstMenuSmall]whereMenuId=LstMenuBig.id)FROM[LstMenuBig]whereidin(“&nroad&”)ORDERBYMenuIndexASC”)IfNotoRs.EOFThenCrod=oRs.GetRowsSetoRs=Nothing%><%CallTophhh()%><divid=”maindiv”><%CallTopMenu()%><divid=”Lstdefault1”><divid=”lstleft”> <divclass=”sall” <divclass=”stitle”><h1>线路分类</h1></div><divclass=”scont”><tableborder=”0”width=”100%”cellpadding=”0”style=”border-collapse:collapse”bordercolor=”#C0C0C0”><%ifIsarray(Crod)Then%><%fori=0toUBound(Crod,2)%><tr><tdstyle=”padding:5px;”><ahref=”/Lstalone.asp?TT=<%=Crod(0,i)%>”><bclass=”f12fgreen”><%=Crod(1,i)%></b></a><br><%=MENUMAP2(Crod(0,i))%><HRsize=1></td></tr><%NextEndif%>。。。。。。首页最下端是个友情链接和版权信息内容,其显示代码如下:图8首页末端友情链接: <%ifIsarray(sLinksp)Then%> <%fori=0toUBound(sLinksp,2)%> <li><aalt=”<%=sLinksp(3,i)%>”target=”_blank”href=”<%=sLinksp(2,i)%>”><%=sLinksp(1,i)%></a></li> <%Next Endif%>版权信息内容:<divclass=”clear”><%CallShowEnd()%></div>5.1.2列表页实现列表页中包括了信息列表,可反映一类中的信息。图9列表页实现实现代码:<divid=”container_box”><divid=”container”><!(0)单页信息-<%Ifv(2)=0Then%><%=v(1)%><!(1)新闻列表-<%ElseIfv(2)=1Then%><%IfSS=””ThensSql=”select*from[LstNewsInfo]wherePBId=”&TT&”orderbyPindexdesc,Iddesc”ElsesSql=”select*from[LstNewsInfo]wherePSId=”&SS&”orderbyPindexdesc,Iddesc”EndIfSetoRs=Server.CreateObject(“ADODB.Recordset”)oRs.OpensSql,oconn,1,1IfoRs.eofandoRs.bofthen Response.Write“暂时没有信息!”ElseCallPageNum(nm1)fori=1tomypage%>5.1.3内容页实现内容页就是将一条信息完全展开,显示其具体内容。图10内容页实现实现代码:<%IfMENUTYPE(SS)=1Then%><divid=”under_line”></div><divid=”info_content”><divclass=”scont”><%=v(“Pcontent”)%></div><divclass=”scont”><%Ifv(“PflvUrl”)<>””Then%><divclass=”sconts”><embedwidth=”760”height=”600”src=”/flash/Flvplayer.swf?vcastr_file=<%=v(“PflvUrl”)%>&vcastr_title=<%=v(“Ptitle”)%>&IsShowBar=1&LogoText=&IsAutoPlay=0”></div><%EndIf%></div></div><%EndIf%>5.1.4管理页实现管理页主要是在后台进行用户、信息和主页面的内容显示的管理。图11管理页实现管理页面实现代码:<!--#includefile="include/conn.asp"--><metahttp-equiv="refresh"content="60;url=left.asp"><SCRIPTlanguage=javascript1.2>functionshowsubmenu(sid){whichEl=eval("Show"+sid);if(whichEl.style.display=="none"){eval("Show"+sid+".style.display=\"\";");}else{eval("Show"+sid+".style.display=\"none\";");}}</SCRIPT><basetarget="main"></head><body><divid="menu"><tableborder="0"width="100%"id="table1"cellspacing="3"cellpadding="3"bgcolor="#E6EAF0"><tr><td><imgsrc=images/user.gif></td><td>您好!<%=session("adminuser")%></td></tr></table></div><divid="menu"><divclass="mtitle"onclick="showsubmenu(100)"><h1>常用参数设置</h1></div><divclass="mconts"id="Show100"style="display:none;"><ul><li><ahref="website.asp">基本设置</a></li><divclass="mtitle"onclick="showsubmenu(700)"><h1>栏目综合管理</h1></div><divclass="mconts"id="Show700"><ul><%ifIsarray(Cmenu)Then%><%fori=0toUBound(Cmenu,2)%><li><h2onclick="showsubmenu(<%=Cmenu(0,i)%>)"><%=Cmenu(1,i)%></h2><divclass="ssmall"id="Show<%=Cmenu(0,i)%>"style="display:none;"><ul><%=MENU2LST(Cmenu(0,i))%></ul></div></li><%NextEndif%>5.2后台5.2.1管理员登陆由于管理页面是不允许网站访问者进入的,必须受到权限管理,可以利用管理员帐号和管理密码来判别是否有此用户,管理登录页面如下所示。为了验证管理员是否输入用户名、密码、和验证码,以及验证码是否相同,如果没有输入用户名、密码、验证码或者输入的验证码不正确,则返回重新输入,代码如下:<!--#includefile="include/conns.asp"--><%Ifaction="login"thendimuuuu,pppp,yyyy,yyyyok,Mip'读取您输入的用户名及密码,并去掉首尾的空格uuuu=trim(request("uuuu"))pppp=trim(request("pppp"))yyyy=trim(request("yyyy"))yyyyok=trim(request("yyyyok"))Mip=Request.ServerVariables("REMOTE_ADDR")'判断输入是否为空Ifuuuu=""orpppp=""then CallAlert("对不起,您输入的用户名或密码不能为空.","-1")EndIfIfyyyy<>yyyyokthen CallAlert("对不起,验证码输入有错.","-1")EndIf'打开ADMIN数据表SetoRs=server.createobject("adodb.recordset")sSql="selecttop1*fromLstAdminwhereUsrAdmin='"&uuuu&"'"oRs.opensSql,oconn,1,1'判断密码是否正确IfnotoRs.eofthen IfoRs("UsrPass")<>md5(pppp,32)then CallAlert("对不起密码输入有错.","-1") Else session("adminuser")=uuuu session("adminlev")=oRs("UsrLev") response.redirect"index.asp" EndIfElse CallAlert("您的用户名可能不存在.","-1")EndIf EndIfIfaction="lut"then session("adminuser")="" session("adminlev")="" response.redirect"login.asp"EndIf %>图12后台管理员登陆5.2.2用户名管理用户管理界面如图13所示。界面中列出了所有注册用户的信息,并按时间倒序排列,管理员可以删除注册用户信息。删除用户代码:Ifaction=”delproinfo”then setors=Server.CreateObject(“ADODB.Recordset”) sSql=”delete*from[LstNewsInfo]WHEREId=“&Id&”“ ors.opensSql,oconn,1,3 setors=nothing response.redirect“LstNewsInfo.asp?gaozhen=mylist&TT=”&trim(request(“aaaa”))&””Endif图13用户管理5.2.3旅游信息管理旅游管理界面如图14所示,界面中列出所有旅游信息,并按加入时间倒序排列,管理员可以对旅游信息进行删除和修改操作。图14旅游信息管理图15为添加旅游信息界面。信息包括分类、标题、作者、文章导读、来源、属性、推荐属性、图片、详细内容等。图15信息增加'删除信息Ifaction="delproinfo"then setors=Server.CreateObject("ADODB.Recordset") sSql="delete*from[LstNewsInfo]WHEREId="&Id&"" ors.opensSql,oconn,1,3 setors=nothing response.redirect"LstNewsInfo.asp?gaozhen=mylist&TT="&trim(request("aaaa"))&""Endif'添加信息Ifaction="addproinfo"Then SetoRs=server.createobject("adodb.recordset") sSql="Select*from[LstNewsInfo]" oRs.opensSql,oconn,1,3 oRs.addnew oRs("PBId")=trim(request("PBId")) oRs("PSId")=trim(request("PSId"))——后面添加类似省略 oRs.update oRs.close response.redirect"LstNewsInfo.asp?gaozhen=mylist&TT="&trim(request("PBId"))&"&SS="&trim(request("PSId"))&"" SetoRs=NothingEndIf'编辑信息Ifaction="eddproinfo"Then SetoRs=server.createobject("adodb.recordset") sSql="Select*from[LstNewsInfo]whereid="&Id oRs.opensSql,oconn,1,3 oRs("PBId")=trim(request("PBId")) oRs("PSId")=trim(request("PSId")) oRs("PColor")=trim(request("PColor")) oRs("CarPz")=trim(request("CarPz"))——后面添加类似省略 oRs.update oRs.close response.redirect"LstNewsInfo.asp?gaozhen=mylist&TT="&trim(request("PBId"))&"&SS="&trim(request("PSId"))&"" SetoRs=NothingEndIf'新闻信息排序Ifaction="newsindexjia"Then oConn.Execute("UPDATE[LstNewsInfo]SETPIndex=PIndex+1whereId="&Id) Callbackurl("LstNewsInfo.asp?gaozhen=mylist&TT="&TT&"&SS="&SS&"#bianji"&Id+1&"")EndIfIfaction="newsindexjian"Then oConn.Execute("UPDATE[LstNewsInfo]SETPIndex=PIndex-1whereId="&Id) Callbackurl("LstNewsInfo.asp?gaozhen=mylist&TT="&TT&"&SS="&SS&"#bianji"&Id+1&"")EndIfIfaction="paixu"Then oConn.Execute("UPDATE[LstNewsInfo]SETPIndex="&Trim(request("xuhao"))&",PAddtime='"&trim(request("tttt"))&"'whereId="&Id) Callbackurl("LstNewsInfo.asp?gaozhen=mylist&TT="&TT&"&SS="&SS&"#bianji"&Id+1&"")EndIf5.2.3常用参数设置常用参数设置是对前台的部分固定信息来修改的,其中包括网站名称、访问地址、网站描述、版权信息、网站备案证号等。图16后台基本设置JS统计代码:<scriptsrc="/stat.php?id=54832&web_id=54832&show=pic"language="JavaScript"></script><scripttype="text/javascript"src="/797063/tongji.js"></script><noscript>第六章测试运行与维护软件测试是软件开发过程中必不可少一个阶段,软件测试是保证软件质量的关键步骤。在设计过程中。面对复杂的问题,人的主观认识不可能完全符合客观现实,在软件生命周期的每个阶段都不可避免地会产生差错。测试的目的就是在软件投入生产性运行之前,尽可能多的发现软件中的错误。它是对软件规格说明。设计和编码的最后审查。软件测试在软件生命周期中横跨两个阶段。通常在编写出第一个模块后就对它做必要的测试,称之为单元测试,在结束后,对软件系统进行各种综合测试。这个阶段由专门的测试人员承担这项工作。6.1面向过程的测试方法测试方法分为黑盒测试和白盒测试6.1.1黑盒测试黑盒测试又叫功能测试,在程序的接口进行测试,不考虑程序的内部结构和处理过程。只检查程序功能是否能按照规格说明书的规定。程序是否能适当地完成接收输入数据产生正确的输出信息,并且保持外部信息的完整性。6.1.2白盒测试白盒测试又称结构测试。它是在完全了解程序的结构和处理,它是按照程序内部的逻辑测试程序,检验程序中每条通路是否都能按预定要求正确工作。测试步骤:1)模块测试也称为单元测试。把每个模块作为一个单独的实体来测试,是比较容易设置检验模试正确性的测试方案。目的保证每模块作为一个单元能正确运行。2)集成测试它包括于系统测试和系统测试。子系统测试是把单元测试的模块放在一起形成一个子系统来测试,它着重测试模块的接口。系统测试是把经过测试的子系统装配成一个完整的系统来测试。集成测试是组装软件的系统技术,主要目标是发现与接口有关的问题。集成测试有两种方法:非渐增和渐增测试。3)验收测试验收测试是把软件系统作为单一的实体进行测试,测试内容与系统测试基本类似。但它是在用户积极参与下进行的。而且使用实际数据进行测试。4)平行运行就是同时运行新开发的系统和将被它取代的旧系统。以便比较新旧两个系统的处理
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合同范本虚拟货币居间服务协议
- 农村土地入股流转合同
- 分众传媒广告合同范本
- 公司股份合作合同范本
- 语文七下第一单元整体教学设计
- Unit 5 Music Video time 教学设计 -2024-2025学年高中英语人教版(2019)必修第二册
- 一年级语文情境教学设计计划
- 基于体演文化教学法的四川地域文化教学设计
- 武术组合动作练习 教学设计-2023-2024学年高一上学期体育与健康人教版必修第一册
- 汽车金融租赁合同
- 《以哪吒精神照亮成长之路》开学家长会课件
- 儿童故事绘本愚公移山课件模板
- 2024年计算机二级WPS考试题库(共380题含答案)
- Petrel中文操作手册(1-3)
- 2024综合基础知识考试题库及解析(146题)
- 《钢铁是怎样炼成的》读书分享课件
- 四年级数学(下)全册先学后教,当堂训练教案
- 2022年“叶圣陶杯”全国中学生新作文大赛专用稿纸
- 中医内科方歌-八
- 气动控制阀的定义分类及工作原理详解
- 梯形练字格A4纸打印版
评论
0/150
提交评论