旅游信息网站的设计与实现

摘 要

旅游信息网站是基于ADS.NET与C#技术的WEB应用程序,以互联网形式作为传播媒体实现旅游信息反补及信息共享的网络平台。本论文中主要论述旅游网站设计的基本思路及使用到的ASP.NET、c#、SQL等相关技术。为提高用户体验,将采用B/S结构开发模式系统,将以IIS服务器,SQL server2000作为数据库平台,为旅客提供旅游路线规划、周边酒店预定、旅游景区信息管理服务、留言板、用户个人信息管理、后台数据更新维护管理等功能。用相关功能为旅游客户提供方便、快捷、详细、正确、及时的服务。

关键词:1、旅游信息网站 2、ASP.NET 3、SQL server2000 4、用户体验

目 录

一、旅游信息网站设计需求及理念 6
(一)旅游信息网站设计理念 6
(二)旅游信息网站设计需求 6
二、旅游信息网站总体设计 7
(一)网站模块总体设计 7
(二)数据库设计 8
三、网站详细设计 10
(一)数据库连接 10
(二)网站主页设计 12
(三)旅游信息版块 12
(四)旅游路线版块 12
(五)旅游信息图片设计 14
(六)旅游酒店版块设计 14
(七)旅游信息留言板版块设计 16
(八)旅游景点信息版块设计 16
四、旅游信息网站测试 17
(一)网站测试 18
(二)网站测试 19
五、结论 20
致谢 21
参考文献 22

一、旅游信息网站设计需求及理念

现在随着PC与互联网科技的发展,大家不在单一的通过电视媒体来了解外面的世界。而交通的便利也使旅游业进入了黄金时期,每逢周末、节假日,各地的旅游景点人声鼎沸,络绎不绝,旅游带动了各个旅游景点的相关经济产业的快速发展。旅游信息网站的出现成为了除电视媒体杂志之外的又一宣传利器,可以让更多的游客、旅者在出发前最快的了解旅游景点的特色、安排好衣食住行。
(一)旅游信息网站设计理念
旅游信息网站建站本着一点:用户体验:无论网站如何建设、使用多少技术,最终考虑的还是为了让旅游客户享受到方便、快捷、详细、正确、及时的服务,只有能让用户获得最满意的使用体验才算是成功的。
(二)旅游信息网站设计需求
旅游信息网站的出现已经成为目前信息化时代的必然产物,它由图像、图形、文字等多种承载媒体的信息组成,是多种形式结合在一起的综合性信息。目前旅游信息网站传输的数据量是非常大的,添加的代码的逐步增多会使页面信息臃肿,网站Web服务器负荷过载,造成阻塞现象。因此本旅游信息网站会采用VB语言与Dreamweaver 8作为信息网开发工具,ASP.NET为应用程序, SQL Server 2000数据库作为后台数据存储平台,储存和处理大量信息数据,IIS服务可以将站内大量的HTML页码、脚本命令及ActiveX组件结合起来,创建动态的、交互的Web页。
旅游信息网建设的技术:1.旅游信息网需要采用开放的管理。网站的开放性主体为承载平台。承载平台主要分为网络平台和数据平台两大类。相对来说网络平台开放性较好,可对多种协议提供服务支持;而在数据库平台方面,旅游信息网能够支持对多数据库的访问。从应用层面来看,旅游信息网的开放性表现为不同收益群体间的信息按预定规则进行交互。
2. 旅游信息网的可扩充性。包括网络的可扩展性和应用系统功能的可扩展性等,例如旅游路线增加,会需要旅游信息网的扩展需求。在信息网站设计时要充分考虑到将来网络扩展的可扩充性。

3.数据库的应用在旅游信息网建设中十分重要。目前我国旅游网站建设的现状是信息资源开发严重不足。旅游信息网站的核心是什么?可以十分肯定是—信息!没有信息资源管理支撑,没有稳定强大数据库支持,一个旅游信息网站就难以取得实质性效果。建立以数据为中心的旅游信息平台,才能讨论以流程为中心的统一业务处理平台、以用户为中心的用户支持平台,以及以策略为中心的安全、服务和系统管理平台。

二、旅游信息网站总体设计

(一)网站模块总体设计
ASP.NET与SQLsever相结合,开发出实现用户管理、景点资源管理、宾馆资源管理、餐厅资源管理、交通资源管理、旅游线路规划编辑、报价管理功能的旅游资源网站。
1.旅游信息网站整个系统使用B/S模式设计该网站,要求网站完成后操作简单,功能完善,界面美观。
2.登录界面设计,让每个用户通过自行设置的口令密码登录管理个人信息,并不同级别用户对网站操作权限也不同。
3.系统用户管理:文件操作,普通用户系统管理员不同身份口令密码修改,系统退出等。
4. 交通线路管理模块包括:交通线路的录入、修改、删除和查询。
5.地域信息管理模块包括:地域信息的录入、修改、删除和查询。
6.景点资源管理模块包括:景点信息的录入、修改、删除和查询。
7. 旅游线路管理模块包括:旅游线路的录入、修改、删除和查询。
8.酒店宾馆资源管理模块包括:酒店资源的录入、修改、删除和查询。
9.成本报价子模块包括:一些变量的取值,保存,成本报价的计算,和统计。

在这里插入图片描述

图2-1 网站功能图

(二)数据库设计
数据库名:xinxiwang
表名称 项目
user User _name password user _type
tourism 主题 线路 天数 图片 报价
regional 地域 地理位置 旅游资源 水资源 矿产资源 土特产资源 图片
attractions 景点  图片  介绍
The traffic 班线客运 总站时间 交通工具 车次 开行方向 到、开、停
The hotel 名称 总经理 地址 电话 邮编  简介  图片  星级
表1 数据库
根据得到的数据字典,使用数据库管理系统。为数据库规划需要的数据表,并设计每个数据表的结构,使用SQL Sever 2000作为数据库管理系统。

列名 数据类型 长度 允许空
user_name varchar 50 否
password varchar 50 是
user_type varchar 50 是
表2 表User
列名 数据类型 长度 允许空
user_name varchar 50 是
biaoti varchar 50 否
neirong varchar 5000 是
表3 表tourism
列名 数据类型 长度 允许空
zuti varchar 200 否
xianlu varchar 5000 是
tiansu float 8 是
tupian varchar 5000 是
baojia float 8 是
表4 表tourism
列名 数据类型 长度 允许空
mincen varchar 50 否
jinli varchar 5000 是
dizi varchar 5000 是
dianhua varchar 5000 是
youbian varchar 5000 是
jianjie varchar 5000 是
tupian varchar 5000 是
xinji varchar 5000 是
表5 表The hotel
列名 数据类型 长度 允许空
jingdian varchar 50 否
tupian varchar 5000 是
jiesao varchar 5000 是
表6 表The hotel
列名 数据类型 长度 允许空
checi varchar 50 否
fangxiang varchar 5000 是
daodian varchar 5000 是
kaidian varchar 5000 是
tingdian varchar 5000 是
gudao varchar 5000 是
siping varchar 5000 是
tonghua varchar 5000 是
baicheng varchar 5000 是
yanji varchar 5000 是
beizu varchar 5000 是
表7 表The traffic
列名 数据类型 长度 允许空
diyu varchar 50 否
weizi varchar 5000 是
ziyuan varchar 5000 是
suiziyuan varchar 5000 是
kcziyuan varchar 5000 是
tutecan varchar 5000 是
tupian varchar 5000 是
表8 表regional

三、网站详细设计

(一)数据库连接
为保证旅游信息网站功能正常使用,需用到SQL数据库。连接好数据库信息可以保证信息网站的正常运营。因为实现系统功能的功能都要与数据库进行连接,为避免在每个类中重复编写代码,于是在程序中编写了一个数据库连接的抽象类DB来完成数据库连接的操作。在其它类中只需要调用该方法便可完成数据库连接。创建连接数据库类DB连接数据库
public static SqlConnection conCreate()
{ // 连接网站数据库
SqlConnectioncon=newSqlConnection(“server=.;database=tourzjjdb;uid=sa;pwd=love76898998;”);
return con;
}
public DataTable dt()
{ //读取数据库
SqlConnection con = DB.conCreate();
SqlDataAdapter sda = new SqlDataAdapter();
sda.SelectCommand = new SqlCommand(sqlText,con);
DataTable table = new DataTable();
sda.Fill(table);
return table;
}
对应相应信息时,利用分页类对网站显示内容进行分页处理
public PagedDataSource pageSorce()
{ //对排序信息分页类
PagedDataSource ps = new PagedDataSource();
ps.DataSource = dt().DefaultView;
ps.AllowPaging = true;
return ps;
}
按照新闻类别和新闻标题读取对应的新闻内容
public static SqlConnection createcon()
{ //新闻管理系统读取数据库内容
SqlConnectioncon=newSqlConnection(“server=.;database=tourzjjdb;uid=sa;pwd=love76898998”);
return con;
}
public static DataTable Bindarticletype()
{
SqlConnection con1 = DB.createcon();
con1.Open();
SqlDataAdapter sda = new SqlDataAdapter();
sda.SelectCommand = new SqlCommand(“select * from articletype”, con1);//查询对应的新闻信息
DataTable dt = new DataTable();
sda.Fill(dt);
return dt;
}
在后台对数据库进行添加时,通过文本编辑器对其进行写入数据库
SqlCommandcmd=newSqlCommand(“insertjingquvalues(@jingqu_name,@jingqu_content,@addtime)”, con); //将景区信息写入数据库
SqlParameterpara= new SqlParameter(“@jingqu_name”, SqlDbType.VarChar);
cmd.Parameters.Add(para);
para.Value = jingqu_name;
para = new SqlParameter(“@jingqu_content”, SqlDbType.Text);
cmd.Parameters.Add(para);
para.Value = jingqu_content;
para = new SqlParameter(“@addtime”, SqlDbType.DateTime);
cmd.Parameters.Add(para);
para.Value = dt;
cmd.ExecuteNonQuery();
con.Close();
return true; }
(二)网站主页设计
本旅游信息网站主要采用静、动相结合的方式,静态的主画面和动态的图片相辅相成。静态主页内容主要为首页、交通路线、旅游景点和旅游天气查询版块,留言板和旅游线路显示、旅游新闻、旅游酒店就是利用ASP.NET与数据库结合的技术建立数据库查询管理系统,采用交互式的动态的web画面来实现。
本旅游信息网站默认的页面index.htm, index.htm提供了各个分版块的链接,其本身具备动态显示公告和新闻功能,开辟了在联系方式,友情链接校内和支付方式等功能,实现了浏览统计功能。
(三)旅游信息版块
旅游信息版块提供了一个发布旅游信息的平台, 旅游信息的发布与维护由管理员完成,本旅游网站的信息按类型分为旅游信息资讯和服务信息指南。为方便管理,后台管理员可以对其进行添加、删除、修改等各项操作。
1、旅游信息版块分析:
本旅游信息网站的的旅游信息版块包括一下几个:旅游信息列表、旅游信息浏览、旅游信息发布、旅游信息管理。
2、旅游信息版块设计:
旅游信息显示需要包含某类旅游信息列表、旅游信息综合列表、旅游信息内容显示三部分,旅游信息管理包含旅游信息发布、旅游信息修改、旅游信息删除、旅游信息类型管理四分。
(四)旅游路线版块
旅游路线发布主要是为了面向浏览用户,及时、快速、准确的发布适合旅客用户的旅游路线安排,针对不同的时间段和不同需要的旅游用户制定不同的旅游路线,旅游路线包括安排行程、旅游景点、住宿以及旅游景点接待价格信息,另外针对路线不同,浏览旅游用户可以在网上直接对其进行预约。旅游信息网网站管理员可以对相应的旅游线路进行修改、添加、删除操作,对于游客在网上预订的旅游线路定单进行相应操作。
1、旅游路线版块分析
本旅游信息网站的旅游线路发布系统主要由以下六个部分构成:旅游路线的添加、旅游路线的修改、旅游路线的删除、旅游路线的预订、旅游路线类型。
2、旅游路线版块设计
旅游路线版块显示需要包含某类旅游路线列表、旅游路线内容显示两部分,旅游路线管理包含旅游路线发布、旅游路线修改、旅游路线删除、旅游路线类型管理四部分。
3、旅游路线浏览
旅游路线浏览将数据库中的旅游路线信息查询出来,并在页面中将旅游路线的标题等几个字段进行列表显示,这样就可以让浏览用户有选择性的浏览信息内容,line.aspx和car.aspx均具有旅游路线显示功能的页面。
4、旅游路线管理
旅游路线的管理包括发布旅游路线、修改旅游路线、删除旅游路线页面,以及进行数据库操作的页面。
旅游路线及其主要功能代码如下:
发布旅游路线信息,按线路添加的时间排序,主要是运用了DataSource控件来实现,后台管理员添加旅游路线信息,都是通过文本编辑器写入数据库来实现的
SqlConnection con=DB.conCreate();//调用数据库连接类
con.Open();
SqlCommand cmd=new SqlCommand();//插入新的线路信息
cmd.CommandText = “insert Line (line_name,line_xingcheng,line_anpai,line_shuoming,line_baojia,add_date,line_price,line_pic,line_picname,line_type)values(@line_name,@line_xingcheng,@line_anpai,@line_shuoming,@line_baojia,@add_date,@line_price,@line_pic,@line_picname,@line_type)”;
cmd.Connection=con;
SqlParameter para=new SqlParameter(“@line_name”,SqlDbType.VarChar);
cmd.Parameters.Add(para);//写入数据库
para.Value=line_name;
para=new SqlParameter(“@line_xingcheng”,SqlDbType.NText);
cmd.Parameters.Add(para);
para.Value=line_direction;
para=new SqlParameter(“@line_anpai”,SqlDbType.NText);
cmd.Parameters.Add(para);
para.Value=line_anpai;
para=new SqlParameter(“@line_shuoming”,SqlDbType.NText);
cmd.Parameters.Add(para);
para.Value=line_memory;
para=new SqlParameter(“@add_date”,SqlDbType.DateTime,8);
cmd.Parameters.Add(para);
para.Value=line_date;
para=new SqlParameter(“@line_price”,SqlDbType.VarChar,50);
cmd.Parameters.Add(para);
para.Value=line_price;
(五)旅游信息图片设计
旅游信息图片发布系统主要是向浏览用户提供各个景点精美风光人文图片,根据各个不同的旅游景点上传对应的风景人文图片,旅游信息网页面按上传顺序缩成小图排列,浏览的旅游用户可以在点击小图后浏览大图。也可以对不同景点的风光图片按其精简名称搜索。网站管理员在后可以对相应景点的风景人文图片进行修改、添加、删除等操作。
1、旅游信息图片版块分析
本旅游信息网站的旅游信息图片发布系统包括以下四个部分:旅游信息图片的添加、旅游信息图片的修改、旅游信息图片删除、各旅游景点旅游信息图片搜索。
2、旅游信息图片浏览
旅游信息图片的浏览将数据库中的旅游信息图片信息查询出来,并在页面中将旅游信息图片缩成小图进行列表显示,这样就可以使浏览用户有选择性的浏览旅游信息图片内容,并且在旅游信息图片列表页面提供链接,可以点击小图浏览清晰旅游信息图片的大图。
(六)旅游酒店版块设计
旅游酒店版块主要是向向浏览用户及时、快速的发布各个旅游景点的酒店信息,按照不同的景区和酒店的星级来发布酒店信息,旅游酒店信息包括酒店名称、酒店星级、酒店价格以及酒店所在的景区,另外针对每个具体的酒店,旅游用户可以在浏览网上直接对其进行预订及查看评论。旅游信息网站管理员在后台可以对对应的酒店信息进行修改、添加、删除操作,对于旅游游客在网上预订的酒店预订定单进行相应操作。
1、旅游酒店版块分析
本旅游信息网站的酒店信息发布系统包括以下四个部分:酒店信息的添加、酒店信息的修改、酒店信息的删除、各旅游景点各星级旅游酒店的搜索。
2、旅游酒店版块信息浏览
旅游酒店信息版块的浏览将数据库中的酒店信息查询出来,并在页面中按照添加的酒店id按顺序排列显示出来,根据添加旅游信息版块的酒店信息时选择的是否在主页显示列出按酒店名排列的酒店信息。
3、旅游酒店版块信息管理
旅游景点酒店信息的管理包括发布酒店信息、修改酒店信息、删除酒店信息页面。
4、旅游酒店版块信息搜索
旅游酒店信息的搜索,主要是根据酒店所在的景区、价格及星级进行搜索和查找。其代码如下:
public void tj_hotel() //显示推荐酒店
{this.DataList1.DataSource = new DB(“Select hotel_id,hotel_name from hotel where hotel_tuijian=1”).dt();
this.DataList1.DataKeyField = “hotel_id”;
this.DataList1.DataBind();}
public void shiqu_hotel() //显示市区酒店
{this.DataList2.DataSource = new DB(“Select top 10 * from hotel where hotel_position=1”).dt();
this.DataList2.DataKeyField = “hotel_id”;
this.DataList2.DataBind();}
public void jingqu_hotel() //显示景区酒店
{this.DataList3.DataSource = new DB(“Select top 10 * from hotel where hotel_position=0”).dt();
this.DataList3.DataKeyField = “hotel_id”;
this.DataList3.DataBind();
}
protected void DataList3_ItemCommand(object source, DataListCommandEventArgs e) //景区酒店预定
{if (e.CommandName == “yd”)
{int hotel_id = Convert.ToInt32(this.DataList3.DataKeys[e.Item.ItemIndex]);
this.Response.Redirect(“dinghotel.aspx?hotel_id=” + hotel_id); }
}
protected void btn_hotelsearch_Click(object sender, EventArgs e)
{ //酒店查询
string str = this.txt_hotelname.Text;
string str2;
string sqltext;
int fjb = Convert.ToInt32(this.txt_fjb.Text);
int fje = Convert.ToInt32(this.txt_fje.Text);
if (this.rbtn_shiqu.Checked)
str2 = “1”;
else
str2 = “0”;
if (str != “”)
{ // 按酒店名称查询
DataTable dt = new DB(“Select * from hotel where hotel_name like '%” + str + “%'”).dt();
this.Session[“hotel_find”] = dt;
this.Response.Redirect(“searchresult.aspx”); }
else
{ // 按酒店位置和输入的价格范围查询酒店
sqltext = “select * from hotel where hotel_position='” + str2 + “’ and hotel_gpprice between " + fjb + " and " + fje + " and hotel_grade=” + Convert.ToInt32(this.RadioButtonList1.SelectedValue);
this.Session[“hotel_find”] = new DB(sqltext).dt();
this.Response.Redirect(“searchresult.aspx”);
}
}
protected void DataList2_ItemCommand1(object source, DataListCommandEventArgs e)
{
if (e.CommandName == “yd”)
{ inthotel_id = Convert.ToInt32(this.DataList2.DataKeys[e.Item.ItemIndex].ToString());
this.Response.Redirect(“dinghotel.aspx?hotel_id=” + hotel_id);
(七)旅游信息留言板版块设计
留言板在各大网站是最常见的一种功能,一般都是用来记录和反馈用户各种各样的反馈信息的。在本旅游信息网站中,留言板也是不可缺少的一部分。
1、旅游信息留言板版块分析
本旅游信息留言板系统主要包括以下四个部分:显示客户留言内容、添加留言信息、管理员对留言管理和回复、显示管理员回复信息。
2、旅游信息留言板版块具体应用
旅游游客用户在发表留言时,要求用户填写:用户名、QQ、邮箱、所在地、性别、留言内容等内容,其中用户名和留言内容不能为空。
3、旅游信息留言板版块管理
旅游信息留言板管理主要包含管理员回复留言、删除留言,以及数据库操作。
(八)旅游景点信息版块设计
旅游景点信息版块主要是向浏览用户详细介绍各个旅游景区的旅游景点。
1、旅游景点信息版块分析
旅游景区信息版块介绍主要包括以下六个部分:旅游景区信息的添加、旅游景区信息的添加、旅游景区信息的修改、旅游景区信息的修改、旅游景区信息的删除、旅游景区信息的删除。
2、旅游景点信息版块设计
旅游景区景点信息显示需要含某旅游景区景点列表、旅游景点信息,内容显示为两部分,旅游景区景点信息管理包含旅游景区信息的添加、旅游景区信息的添加、旅游景区信息的修改、旅游景区信息的修改、旅游景区信息的删除、旅游景区信息的删除功能。
3、旅游景点信息版块浏览
旅游景区景点信息的浏览将数据库中的景点查询出来,并在旅游信息网页面中将旅游景点信息的名称等几个字段进行列表显示,这样就可以让浏览旅游用户有选择性的浏览旅游景区景点信息内容,并且在旅游信息网列表页面提供链接,可以打开旅游信息网页面阅读旅游景点详细信息内容。
4、旅游景点信息版块管理
旅游景区景点信息的管理包括旅游景区景点信息的添加、旅游景区景点信息的添加、旅游景区景点信息的修改、旅游景区景点信息的修改、旅游景区景点信息的删除、旅游景区景点信息的删除,及进行数据库操作旅游信息网的页面。

四、旅游信息网站测试

网站测试是通过检查和提供客观证据表明网站已经满足了客户需求规定的必要测试,是确保网站质量和降低网站成本的重要手段,涉及网站的整个生命周期,在测试期间可以及时发现并改正网站卡发中遇到的问题。不论网站的的制作者还是网站的使用者,都生存在竞争的环境中,网站的制作商为了占有市场,必须把产品质量作为企业的重要目标之一,以免在激烈的竞争中被淘汰出局。虽然在制作开发过程中,人们采用了许多保证网站的质量和可靠性的方法来分析、设计和实现网站的实用性,但免不了在工作中会犯错误,这样所开发制作的网站中就会隐藏着许多错误和缺陷。网站测试不是打消网站工程师的积极性的过程,而是与网站分析和设计一样,是为了建成高质量优质的网站,只不过是从不同的角度进行。网站测试重要性体现在它是保证网站质量与可靠性的最后步骤。是对整个网站系统开发制作过程包括网站分析、网站设计和网站实现、网站用户体验调查的最终审查。网站测试的对象是用户,其目的是找出网站运营后将会发出现的的错误,及时修改。

(一)网站测试
网站测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试网站系统代码,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发制作的网站产品适合需求。

1、网站测试的基本概念
1、网站测试的目的:
(1) 网站测试是为了发现网站运营后可能会发生的错误而执行程序的过程。
(2) 好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。
(3) 成功的测试是发现了至今为止尚未发现的错误的测试。
在对本旅游信息网站测试时,也正是基于上述观点来进行的,测试的目的不是证明网站是完美的,而是发现问题,更好的解决问题,使网站不断完善,满足客户的需求,提高用户体验。
2、白盒测试和黑盒测试
测试方法可分成两类:白盒测试和黑盒测试。白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。白盒测试方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。
黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、功能图法等。

3、测试步骤
网站测试的主要步骤有单元测试、集成测试和确认测试。下面来简单说一下:
1.单元测试(Unit Testing)
单元测试又称模块测试,是针对软件设计的最小单位也就是程序模块,进行正确性检验的测试工作。其目的在于发现各模块内部可能存在的各种差错。单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。通常采用白盒测试。
2.集成测试(Integration Testing)
集成测试是测试和组装软件的系统化技术,集成测试也称组装测试,它是对由各模块组装而成的程序进行测试,主要检查模块间的接口和通信。集成测试主要发现设计阶段产生的错误,通常采用黑盒测试。
3.确认测试(Validation Testing)
确认测试又称为验收测试。它的目标是验证软件的有效性。确认测试通常使用黑盒测试法。任务是验证软件的功能和性能及其它特性是否与用户的要求一致。对软件的功能和性能要求在软件需求规格说明书中已经明确规定。它包含的信息就是软件确认测试的基础。

(二)本旅游信息网站测试
测试,是将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其它系统元素结合在一起,在实际运行环境下,对计算机系统进行一系列的组装测试和确认测试。
系统测试的目的在于通过与系统的需求定义作比较, 发现软件与系统的定义不符合或与之矛盾的地方。
软件测试方法从测试人员角度看,可分为手动测试和自动测试。从源代码的角度可分为单元测试和功能测试。从理论定义来分,可分为黑盒测试,白盒测试。为了测试系统的正确性和完整性,本章将对网站的部分模块进行测试。
1、在测试的过程中,最重要的还是测试系统的数据检错功能和前后台操作显示与数据库内数据的一致性。
所谓的系统的数据检错,主要对合法字符的检测,最大长度的检测,整数的检测,邮箱的检测,权限的检测等等。所谓数据库一致性的检测,主要是用户下了订单,或者管理员添加、删除、编辑了某项内容,数据库中会不会马上更新,在数据库中的内容是否与操作后的一样等等。

五、结论

由于是第一次独立设计网站,加之时间仓促,网站设计中存在着许多不足之处,功能还很不完善、界面不够完美等。对系统的安全性、完整性控制也有待进一步加强,确保系统中数据的完整、正确。
本旅游信息网网站是一个基于B/S体系结构的旅游信息网站,可扩展性大,有利于网站的扩充与扩展。旅游信息网站采用的是SQL Server 2000数据库。网站的分析、定义都结合了现在流行的,面向对象方法以及传统的结构分析与设计方法,网站编码以及测试效率可行性很高。
网站实施后,旅游游客可以根据需求进入本网站浏览旅游信息,包括旅游路线信息、旅游酒店信息、交通路线信息、旅游景点景区信息、旅游地域信息等。如果游客想成为本网站的用户则注册即可,成为本网站会员后,可以进行或查看给网站的留言。管理员进入本旅游网站后,可以发布相应的旅游信息,所发布的信息是可以由管理员修改和删除的。管理员可以查看到用户的留言并对其进行删除管理。管理员的主要工作是添加旅游、地域、景点等信息以及管理用户。
通过本旅游信息网站的设计使我熟悉掌握了Dreamweaver 8、ASP.net动态网站开发方法,加深了对数据库知识的理解和运用,以前很多抽象、枯燥的理论知识通过这次网站设计也得到进一步的理解和掌握。在网站设计过程中,也认识到自己存在很多不足,由于是第一次独立设计网站,在开发过程中我遇到了许多意料之外的困难。对一些比较深奥专业的技术问题自己有时无法解决,后来在指导老师的帮助下,得到了很好的更正;所以在以后的工作学习中,会加强这方面的学习。
通过本次网站设计使我认识到一个网站的开发是个系统工程,需要各个方面知识的密切配合,如网页美工、设计,前台系统开发、后台系统开发都需要做好充分的需求分析,开发过程中每一步都要考虑全面、周到,编写都必须正确、完整,否则就会给下一步的工作带来麻烦,加重工作量,因为它们是紧密联系,一步都是以另一步为基础的。
同时,我们还认识到网络对我们学习的重要性,在本次网站设计过程中,许多困难问题都是通过网上论坛、网上搜索得到解答的,所以,学会利用网络获得知识也是本次站点开发的一大收获。

致谢

通过这次毕业设计,使我认识到了自己在日常生活学习中的不足之处,也体会到了知识的重要性。这次毕业设计过程中,得到了我的指导师——齐斯琴老师的精心指导。特别感谢齐斯琴老师一直对我悉心指导和无私关怀,对于在毕业设计中遇到困难她总是不遗余力的帮助我和指导我。她和蔼可亲、严谨求实的工作态度都非常值得我学习、尊重。
在此再一次向齐斯琴表示衷心的感谢!

参考文献

[1]. 龙马工作室. Dreamweaver 8与ASP动态网页编程完全自学手册[M] .郑州:人民邮电出版社,2007.
[2]. 章立民.用实例学ASP.NET(使用C#与ADO.NET)[M] .北京:电子工业出版社,2004.
[3].周绪. SQL Server2000中文版入门提高[M] .北京:清华大学出版社,2004,
[4].余金山.SQL Server 2000编程指南[M] .北京:北京希望电子出版社,2001 .
[5].魏楠.基于ASP旅游网站的设计与实现[J].中国新技术新产品.2009
[6].蒲鹏.ASP网络编程基础[M].北京:清华大学出版社,2009.
[7].金旭亮.网站建设教程. 第一版.北京:高等教育出版社,2003年.
[8].马伟 著《ASP.NET 4权威指南》[M].机械工业出版社 2012年1月

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/264174.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ReLU(Rectified Linear Unit)和Sigmoid激活函数

ReLU(Rectified Linear Unit)和Sigmoid都是神经网络中常用的激活函数。 特点: ReLU是一种简单而有效的激活函数。它对于正数部分直接返回输入,对于负数部分返回零。这种非线性转换有助于网络学习更复杂的表示。ReLU在许多深度学习…

Linux Component概述和高通component的使用

1 Linux为什么要引入Component框架? 为了让subsystem按照一定顺序初始化设备才提出来的。 subsystem中由很多设备模块,内核加载这些模块的时间不确定。子系统内有些模块是需要依赖其它模块先初始化才能进行自己初始化工作(例如v4l2 subdev和v4l2 video …

【小白专用】Sql Server 连接Mysql 更新23.12.09

目标 已知mysql连接参数(地址和用户),期望通过Microsoft Sql Server Management Studio (以下简称MSSSMS)连接Mysql,在MSSSMS中直接查询或修改Mysql中的数据。 一般是选最新的版本下载。 选64位还是32位&a…

Linux的权限

Linux的权限 一、shell运行原理--外壳程序二、Linux权限(主体,重点)三、常见的权限问题目录权限umask粘滞位 一、shell运行原理–外壳程序 为什么我们不是直接访问的操作系统? 1.人不善于直接使用操作系统 2.如果让人直接访问操作…

[NAND Flash] 3.1 闪存的组成结构原理与使用挑战

依公知及经验整理&#xff0c;原创保护&#xff0c;禁止转载。 专栏 《深入理解NAND Flash》 <<<< 返回总目录 <<<< ​ 前言 日本东芝最初发明半导体存储芯片时&#xff0c;认为它就像拍照时的闪光一样迅速&#xff0c;因此命名为闪存(Flash)。如今&a…

【数值计算方法(黄明游)】函数插值与曲线拟合(二):三次 Hermite 插值【理论到程序】

​ 文章目录 一、近似表达方式1. 插值&#xff08;Interpolation&#xff09;2. 拟合&#xff08;Fitting&#xff09;3. 投影&#xff08;Projection&#xff09; 二、Lagrange插值1. 拉格朗日插值方法2. Lagrange插值公式a. 线性插值&#xff08;n1&#xff09;b. 抛物插值&…

电工--基本放大电路

电压放大倍数、输入电阻和输出电阻是放大电路的三个主要性能指标 共发射极基本交流放大电路 晶体管&#xff1a;电流放大作用。能量较小的输入信号通过晶体管的控制作用&#xff0c;去控制电源所共给的能量&#xff0c;以在输出端获得一个能量较大的信号 集电极电源电压&#…

Vue3:修改下拉框el-select的样式

问题 在Vue3项目中&#xff0c;使用了elemen-plus的下拉框&#xff0c;但是使用深度修改下拉框的样式&#xff08;比如下拉框的背景颜色&#xff09;一直不生效 解决 给下拉框框添加 popper-class属性&#xff0c;属性名根据需求取&#xff0c;比如这里取的是"selectSt…

Elasticsearch:向量数据库的真相

通过工作示例了解什么是向量数据库、它们如何实现 “相似性” 搜索以及它们可以在明显的 LLM 空间之外的哪些地方使用。除非你一直生活在岩石下&#xff0c;否则你可能听说过诸如生成式人工智能和大型语言模型&#xff08;LLM&#xff09;之类的术语。 除此之外&#xff0c;你很…

在IDEA中创建Maven项目时没有src文件、不自动配置文件

错误示例&#xff1a; 没有src文件&#xff0c;并且没有自动下载相关的配置文件 对我这中情况无效的解决办法&#xff1a; ①配置好下列图中圈出来的文件 ②在VM选项中输入&#xff1a;“-DarchetypeInternal” ③点击应用&#xff0c;再点击确定 ④还是不行 解决办法&#x…

Kafka Streams:深度探索实时流处理应用程序

Apache Kafka Streams 是一款强大的实时流处理库&#xff0c;为构建实时数据处理应用提供了灵活且高性能的解决方案。本文将深入探讨 Kafka Streams 的核心概念、详细原理&#xff0c;并提供更加丰富的示例代码&#xff0c;以帮助读者深入理解和应用这一流处理框架。 1. Kafka…

HarmonyOS鸿蒙应用开发——HTTP网络访问与封装

文章目录 基本使用封装参考 基本使用 鸿蒙应用发起HTTP请求的基本使用&#xff0c;如下&#xff1a; 导入http模块创建httpRequest对象发起http请求&#xff0c;并处理响应结果 第一、导入http模块&#xff1a; import http from ohos.net.http第二、创建httpRequest对象&a…