1 前言
随生活水平的不断提高,人们对旅游的意识也在不断增强,而目前,旅行社组织游客的主要方式为组团旅游,其特点是旅游路线固定,时间段固定。对旅行社业务进行支持的计算机软件系统也都停留在这方面的管理上。利用网络平台提供给用户自由行的旅游服务是一种观念和行动的变革。
2 系统的总体设计与分析
网站应具有向用户提供旅游信息服务,用户注册信息,员工协助用户自由行后的工作情况汇报及留言功能。由此网站被规划为景点介绍,主题旅行,信息注册,员工工作情况汇报和微博模块。
3 设计技术及开发环境
3.1 技术选用
ASP.NET 是 .NET Framework 的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过 HTTP 请求文档时再在 Web服务器上动态创建它们。设计中使用 asp net 的内置控件 HTML控件 (HTML control) 和用户控件 (User control) 以及外置控件来完成功能。在使用外置控件前,需要将其添加到 Visual Studio.NET 环境中。然后就可以通过启动一个新项目来使用新的控件。
选用 C# 作为 .NET 开发的语言,VS 环境中可以使用的脚本语言有 C#,VBT 和 J#.C# 是微软公司专门为 .NET 量身定做的面向对向的编程语言。具备面向对象程序设计语言的一切特性,如封装,继承,多态等。
ASP.NET 采用 ADO.NET 技术实现对数据库的访问使用ADO.NET 作为数据库访问的工具 , 实现了 .NET 程序员方便实现对后台数据库表的增、删、改、查操作。可以用数据集代替传统的 ADO 中无连接的记录集。并提供了丰富的数据绑定控件,操作起来简单便捷。
JavaScript 是一种属于网络的脚本语言 , 已经被广泛用于Web 应用开发 , 常用来为网页添加各式各样的动态功能 , 为用户提供更流畅美观的浏览效果。JavaScript 脚本是通过嵌入在HTML 中来实现自身的功能的。
3.2 开发环境
Windows 7 操作系统,在 Microsoft visual studio 2008 集成开发环境中采用 C# 语言进行开发。配置 IIS7(Internet InformationServer)服务。采用数据库 SQL2008 存储数据。
4 关键技术处理
在网站的开发中有数据处理和将现有成熟页面转换为需求页面提高开发效率两个方面的技术关键。
4.1 数据库操作
在网站的开发中,动态网页体现于系统对用户要求的灵活处理。用户对数据处理的要求必然要经过系统对数据库的访问,因此页面对数据库的操作尤为重要,是整个系统的核心处理单元。
ADO.NET 就是 .NET Framework 类库中用于实现对数据库中的数据进行操作的一些类的集合。它分为 DataSet 对象和数据提供者两个部分。DataSet 对象是内存中以“表格的形式”保存一批批的数据,也可以理解为若干张数据表(DataTable)的集合,每张数据表也有自己的“表名”;数据提供者包含许多针对数据源的组件,应用程序主要是通过这些组件来完成针对指定数据源的连接、提取数据、操作数据、执行数据命令。这些组件主要包括 Connection、Command、DataReader 和 DataAdapter.
利用这些元素完成网页对数据库的操作,实现既定功能。
4.1.1 查询数据代码
try
{
conn = new SqlConnection(ConnectionString);
dataset = new DataSet();
DataAdapter = new SqlDataAdapter(“SQL 语句”,
conn);
DataAdapter.Fill(dataset, “相关数据表”);
GridView1.DataSource = dataset;
GridView1.DataMember = “相关数据表”;
GridView1.DataBind();
}
catch (Exception ex)
{
Response.Write(“语法错误:” + ex.Message);
Response.End();
}
?nally
{
if (conn != null) conn.Dispose();
if (dataset != null) dataset.Dispose();
}
4.1.2 数据增删改代码
conn = new SqlConnection(ConnectionString);
Command = new SqlCommand(strSQL, conn);
conn.Open();
int n = Command.ExecuteNonQuery();
Response.Write(“<script language=javascript>alert(‘有 ” +
n.ToString() + “ 记录受到影响!’);</script>”);
4.2 静态 HTML 网页转换为 aspx 页面
开发中将成熟的 HTML 页面转换为 aspx 页面可以提高开发
效率,但是也带来了一些问题,通过以下技术得以解决。
<%@ Page Language=“C#” AutoEventWireup=“true”
CodeBehind=“Default.aspx.cs” Inherits=“SQLSIDU._Default”
%>
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0
Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-
transitional.dtd”>
<html xmlns=“http://www.w3.org/1999/xhtml” >
<head runat=“server”>
//HTML 页面的 head
</head>
<body>
<form id=“form1” runat=“server”>
<div>
//HTML 页面的 body
</div>
</form>
</body>
</html>
5 结语
在为旅游公司开发网站的过程中,由于很好地解决了数据处理和将现有成熟页面转换为需求页面提高开发效率两个方面的问题,使开发工作顺利完成。开发的系统能够符合需求分析既定的目标。
参考文献:
[1] 谭莹宇 , 李亦明 , 罗响 .ASP.NET 的网站新闻管理系统设计与实现 [J]. 计算机与现代化 ,2006(10)。
[2] 王金波 , 赵光恒 , 陈蔚薇 . 安全关键软件的安全性保障工作研究 [J].计算机工程与设计 ,2008,29(5)。
[3] 宋丽 . 基于 ASP.NET 在线旅游网的研究与设计 [J]. 科技传播 ,2013(22)。
[4] 张小莉 . 基于 ASP.NET 旅游网站的研究与设计 [J]. 科学之友 ,2010(1)。
[5] 汪维清 .ASP 动态网与设计与实现 [M]. 北京 : 清华大学出版社 ,2011.