21 世纪是信息化、网络化的时代,网络不仅开阔了人们的视野,也方便了人的生活。在网站和网络技术飞速发展、网络普及的今天,人们早已习惯了从网上查询新闻,查看自己感兴趣的话题。随着物质生活的日益丰富,人们在精神生活方面的要求也逐渐提高,再加上一年中的几次长假,或者是双休日,越来越多的人选择了在假期去周边或者长线旅游。为了给人们提供更方便更快捷的旅游咨询,方便人们能够及时了解更新更快更多的信息,开发旅游网站以便于网络用户查询相关的旅游咨询,为他们的最终的旅行提供帮助是地方旅游景点不可忽视的选择。
传统的静态页面虽然成本低,但信息只能单向流动,用户没有交互的体验。利用 ASP 技术建立的企业网站可以实现与客户的交互。ASP 是微软公司开发的服务器端脚本环境,内置于 IIS 或 PWS 中。ASP 在 Windows 系统下,安装 IIS或 PWS 即可。ASP 技术功能强大,扩展性强,加上 macro-media 公司提供大量的第三方控件,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具,并结合 vb-script,javascript,html 以及 sql 等脚本语言,开发设计动态网站方便快捷。
一、系统设计
1、网站系统设计分析
本系统主要实现地方旅游景点网站的动态更新,旅游景点的展示以及对网站浏览者的管理。因而在网站的功能方面需要进行如下考虑:一是浏览者对网站的浏览需要用到的功能;二是网站管理员维护网站时需要用到的功能。
2、地方旅游景点网站功能模块
网站功能模块的划分以用户拥有的权限作为依据,分为两种用户:一是管理人员,拥有管理和维护网站的权限,即能对新闻或产品进行添加、修改和删除的权限,对浏览者的留言有查看的权限;二是浏览者,拥有在留言板留言及浏览网站对外公开内容的权限。在制作过程中参考其它的网站时也常常会见到有的网站因内容过于繁杂众多,而浏览到最后不知该怎么回主页、回目录页。此时若能有导览列,或是加上回上页或回目录页的连结设计,必定能让浏览者感到方便与贴心。
3、数据库的设计与实现
(1)数据库设计
对于在校大学生或者初学者来说,Access 数据库比较理想,适用于 Windows 系列多种平台,增加了更多的控件和抗病毒机制,更加智能化,Access 可以说是目前最优秀的数据库软件之一。Access 最突出的特点是与 Internet 紧密地联系在一起,增加了 Web 制作功能,并且提供了强大的 Web发布向导。Access 数据库是一个关系数据库,在 Access 中,用户可以对数据进行分类,然后使用较小的表分别存储每一种类型的数据同时也可以将不同类型数据之间的联系存储起来。在 Access 中,用户既可以为每一种类型的信息创建一个表,将自己的数据分别保存在自己创建的表中,又可以使用联机窗体更加方便地查看、添加及更新表中的数据;使用查询查找并检索符合指定条件的数据;使用报表分析数据,并以特定的版面布局打印数据;使用宏来完成自己定义的一系列操作,同时又不需要编写程序。
(2)数据库表的设计
数据库表主要包括三个部分:(1)admin(管理员表)(2)news(新闻表)(3)Newsdate(新闻发布表)。
二、系统功能模块的实现
1、网站前台的功能划分
前台系统主要包括:网站首页、旅游景点概况、民俗文化、地方特产、精品路线、旅游景点、景点介绍、天气状况、在线留言。
2、网站后台功能的划分
后台主要分为:登录页面、新闻管理、栏目管理、发布新闻、文件管理。
3、数据库的连接
<%
set conn=server.createobject(“adodb.connection”)
conn_str=“Provider=Microsoft.Jet.OLEDB.4.0;Data-
Source=”&server.Map Path
(“data/base.asp”)
conn.openconn_str%>
三、后台页面的设计
1、登陆管理
(1)登录页面
登录页面主要用来给网站内部人员进行登录的,他是后台管理的通道,在设计登录页面的时候需要对登录用户名和密码进行验证,当登录用户名或密码错误的时,将无法进入后台,这样能够确保系统的安全性。
其登录验证码如下:
<%
if request.form(“username”)<>“” then
s ql=“select * from admin where name=‘”&request.form
(“username”)&“' and password=’”&request.form (“password”)
&“‘”
setrs=Conn.execute(sql)
ifrs.eof and rs.bof then
response.Write(“<script>alert(”“ 你输入的用户名或密码错误!”“)</script>”)else
response.Redirect(“index.asp”)
end if
end if
%>
(2)后台主页面
主要调用网站的七大块(新闻管理,栏目管理,发布新闻,文件管理,联系方式,在线留言),当单击每一个块都会伸长出来相对应的功能,比如单击新闻管理,会出来新闻添加,修改,删除等。
2、新闻管理
从主页页面选择新闻管理后,将展开新闻管理页面,在此添加删除。综合来说,一个网站的内容,当然越多会会好,只是在资料多的同时,也要注意到这个资料是否切合主题、是否对网站有用、归纳的是否妥当明了、有没有不必要的档案,这样网页的内容才能真正迈向量多质精之路,也才能体现属于自己的主题风格。
(1)添加页面
(2)删除功能的实现
(3)修改页面
管理员通过点击每条新闻后面的修改按钮,即可进入修改页面,对其进行修改。
3.栏目管理
主要是添加、修改、删除产品,按分页显示,添加或修改产品时可上传图片及其介绍。
(1)添加页面
此页面的主要功能即是完成产品的添加。主要代码如下:
<%
sub Addnews
add Product=trim(request(“newname”))
remark=request(“content1”)
if request(“num”)=“” or Is Numeric(request(“num”))=falsethen
num=nums
else
num=cint(request(“num”))
end if
z_=1
idarr=split(request(“Img Name”),“,”)
if request(“Img Name”)<>“” then
smallimg=idarr(0)
end if
set Addrs=server.Create Object(“adodb.recordset”)
Addstr=“select * from product where id is null”
Addrs.open Addstr,conn,1,3
Addrs.addnew
Addrs(“product”)=add Product
Addrs(“smallimg”)=smallimg
Addrs(“remark”)=remark
Addrs.update
response.Write (“<script>alert (' 添 加 成 功 ! ’);location.
href'product_add.asp‘);</script>”)
end sub
(2)删除功能
通过点击删除按钮,即可删除产品信息。其主要代码如下:
<%
sub Delnews()
sql_img = “select * from product where id=”&request(“Dqid”)
setrs_img = server.Create Object(“adodb.recordset”)
rs_img.opensql_img,conn,1,1
if not(rs_img.eof and rs_img.bof)then
ifrs_img(“smallimg”)<> “” then
imgpath = “/upimg/” + rs_img(“smallimg”)
Img_del(imgpath)
end if
ifrs_img(“bigimg”)<> “” then
imgpath = “/upimg/” + rs_img(“bigimg”)
img_del(imgpath)
end if
end if
rs_img.close
setrs_img = nothing
delstr=“delete from product where id=”&request(“Dqid”)
conn.execute(delstr)
response.Write(“<script>alert(' 删除成功!’);</script>”)
end sub
if request(“Delnews”)<>“” and request(“Dqid”)<>“” then
call Delnews
end if
%>
(3)修改页面
点击修改按钮,即可修改产品信息,其主要代码如下:
<%
sub Editproducts()
addproduct=trim(request(“newname”))
remark=request(“content1”)
if request(“num”)=“” or Is Numeric(request(“num”))=falsethen
num=nums
else
num=cint(request(“num”))
endifz_=1
idarr=split(request(“Img Name”),“,”)
if request(“Img Name”)<>“” then
smallimg=idarr(0)
end if
set Editrs=server.Create Object(“adodb.recordset”)
Addstr=“select * from product where id=”&request(“edid”)
Editrs.open Addstr,conn,1,3
Editrs(“product”)=trim(addproduct)
if Editrs (“smallimg”)<> “” and Editrs(“smallimg”)<>trim(smallimg)then
imgpath = “/upimg/” + Editrs(“smallimg”)
Img_del(imgpath)
end if
Editrs(“smallimg”)=trim(smallimg)
Editrs(“remark”)=remark
Editrs.update
response.Write(“<script>alert(‘ 修改成功!’);location.href(‘?edid=”&request(“edid”)&“’);</script>”)
end sub %>
四、前台页面的实现
前台主要是给用户看的,所以尽量做到大气、美观。主要分为:网站首页,地方旅游景点概况,地方文化,特产,精品路线,景点介绍,天气状况,在线留言等。这其中,首页的设计尤其重要,它是一个网站成功与否的关键。人们往往看到第一页就已经对该站点有一个整体的感觉,是不是能够促使浏览者继续点击进入,是否能够吸引浏览者留在站点上,全凭首页设计的成功与否了。