网络日志管理系统的毕业设计

郑州轻工业学院

专科毕业设计(论文)

题 目

学生姓名

专业班级

学 号

院 (系)

指导教师

完成时间 网络日志管理系统 软件学院 2012年6月8日

毕业设计(论文)任务书

题目 基于ASP.NET、C#、Ajax 和SQLServer 的网络日志管理系统专业 计算机网络技术 学号 [1**********]5 姓名

主要内容:

构建一个网络日志管理网站,有登录系统,网站主要是针对公司财务部门员

工的日志信息进行管理。系统有一个超级用户Admin,当以超级用户登录系统之后,可以管理财务部门的员工信息,并且可以查看所有员工的日志信息。

基本要求:

设计严谨、功能完备;界面流畅、使用方便;扩充性强、易于维护;性能良

好,安全可靠。

主要参考资料等:

1、原始资料:

[1].汪鑫等.web程序设计.北京:电子工业出版社,2005.1:230-240.

[2].李晓黎,张巍.ASP+SQL SERVER网络系统应用系统开发与实例.北京:

人民邮电出版社.2004.3 :102-105.

[3].罗锐韧.ASP网页程序设计.北京:清华大学出版版社,2005:103-132.

[4].邓文渊,陈惠贞等.ASP与网页数据库设计.北京:中国铁通道出版社,

2004.2:51-65.

[5].宋昕.ASP网络开发技术入门与提高实用教程.北京:中国铁道出版

社.2005.4:45-49.

2、技术条件:

硬件配备:个人电脑一台

软件配置:WindowsXP操作系统,WPS Office 办公软件,Dreamweaver MX,Vsual Stdio 2008,Photoshop Cs4。

完 成 期 限:2012年6月8日

指导教师签章:

专业负责人签章:

年 月 日

摘 要

随着计算机及网络技术的飞速发展,Internet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。

在互联网越来越普及的今天,信息在人们的日常生活中占据了非常重要的地

位,日志发布系统是基于ASP.NET2008和SQL Server2005的一种在Internet上公开发布的师生个人共享信息系统,使用者可以简单快速地完成日志管理的创建、发布和更新,是一个方便的供广大师生用户相互交流的平台。本文主要研究多用户系统,主要包括用户注册登录、前台浏览、评论日志的功能,后台发表日志的功能、相关的管理功能、修改账户信息、管理员审批用户的等功能。本文主要介绍了该系统的基本功能及具体设计实现方法:系统分析中系统的结构图分析了系统各模块的功能;在系统设计中,详细地展现了系统各个功能模块的设计思路等。

关键词:网络日志管理系统;ASP.NET;SQL

Abstract

Along with the computer and network technology, the rapid development of Internet application and popularization in the global scope, the society is quick to information society, the function of information automation. So we from multifarious affairs liberates, improve our work efficiency.

The Internet is becoming more and more popular in the information in People's Daily life occupied a very important position, the student diary management system is based on ASP.NET2008 and SQL Server2005 on a kind of Internet public information quickly update students website system, user can simply and quickly complete student log management of creation, release and update, is a convenient for students to user communication platform. This paper mainly studies multi-user system, including registered user login, browse, comments log function, the function, the background Posting relevant management function and modify the account information, etc. This paper introduces the basic function of the system and the specific design method in the analysis of the system, system structure analysis of each module in the system function, In the system design, system function module design, etc.

Keywords: network log management system, ASP.NET, SQL

目 录

中文摘要 ................................................................ I 英文摘要 ................................................................II 1前言 ................................................................... 1

1.1开发背景 ......................................................... 1

1.2目前旅游行业存在的问题 ........................................ 1

1.3技术背景 ......................................................... 2

1.3.1数据库概论......................................................................................................... 2

1.3.2 ASP介绍 ............................................................................................................ 2 2 旅游网站需求分析 .................................................... 4

2.1 项目概述 ........................................................ 4

2.1.1目标..................................................................................................................... 4

2.1.2运行环境............................................................................................................. 4

2.2旅游网站的可行性研究 ........................................... 4 3 旅游网站系统概要设计 ................................................ 6

3.1 系统总体结构设计 ............................................... 6

3.1.1旅游网站系统总体结构图................................................................................. 6

3.1.2网站的结构......................................................................................................... 7

3.1.3系统功能模块设计............................................................................................. 7

3.1.4主界面设计......................................................................................................... 8

3.1.5输入输出界面设计............................................................................................. 8

3.2 数据库设计..................................................... 9

3.2.1数据库设计概述................................................................................................. 9

3.2.2数据库逻辑结构设计......................................................................................... 9

3.2.3数据库的物理结构........................................................................................... 10

3.2.4数据库的完整性和安全性............................................................................... 14 4 旅游网站具体实现 ................................................... 15

4.1数据库连接 ..................................................... 15

4.2功能模块的实现 ................................................. 17

4.2.1用户模块的实现............................................................................................... 17

4.2.2查询模块的实现............................................................................................... 18

4.2.3在线留言模块的实现....................................................................................... 19

4.2.4后台管理模块的实现....................................................................................... 20

4.3动态旅游网站的实现 ............................................ 20

4.3.1旅游网站的主页............................................................................................... 20

4.3.2旅游网站的查询页面....................................................................................... 22

4.3.3景点页面........................................................................................................... 22

4.3.4旅游资讯页....................................................................................................... 23

4.3.5在线留言页面................................................................................................... 23

4.3.6后台管理页面................................................................................................... 24 5 旅游网站系统应用与测试 ......................... 错误!未定义书签。

5.1系统测试 ........................................................ 25

5.2 单元测试实例 .................................................. 26

5.3 数据跟踪实例 .................................................. 27

5.4 综合测试 ....................................................... 28 6 结 论 .............................................................. 29 致 谢 ................................................................ 30 参考文献 ........................................... 错误!未定义书签。1 附录 .................................................................... 32

1 前言

1.1开发背景

log的全名应该是Web log,中文意思是“网络日志”,后来缩写为Blog,日志发布系统提供编写日志的空间。在日志发布系统可以通过注册获得属于自己的帐号,不过,当你在注册成功之后,还不能马上登录,必需通过管理员有的审批,用户才可以登录。本系统在提供空间的同时,也允许其它用户对自己关注的日志进行评论,方便与编写者进行直接的讨论。本系统是属于网络版的,在同一个网络内,一位用户注册之后,管理员就可以自己的机了上审批,管理员在自己的机子上审批过后,用户也就可以在自己的机子上登录了。用户在此系统可以浏览别人的,也可以发布自己的日志,如果感觉不错的东西,可以此系统上发布,让其它人和你一块享受,这样,在此系统中还可以学到不少东西的。再此系统中主要包括:发布、浏览、评论、回复等功能。

日志发布系统是基于ASP.NET设计与实现,Visual C#是微软公司为它的Microsoft.NET计划推出的核心编程语言。该语言几乎综合了目前所有编程语言系统的优点,并结合因特网的需要,增加了丰富的新特性和增强功能。Visual C#语言面向对象的设计,可以用来构建从高水平的商务目标到体系标准应用程序的范围宽广的组件。使用Visual C#语言,程序员能够迅速地建造提供充分开拓计算和通信的工具和服务的新的Microsoft.NET平台。C#语言的组成部分使用简单的C#语言结构体,能被转化成WEB服务,允许人们通过Internet调用在任何操作系统上运行的任何语言。

1.3技术背景

1.3.1数据库开发工具的选择

数据库是数据管理的最新技术,是计算机科学的重要分支。今天,信息资源已成为各个部门的重要财富和资源。建立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业或组织生存和发展的重要条件。因此,作为信息系统核心和基础的数据库技术得到越来越广泛的应用,从小型单项事务处理系统到大型信息系统,从联机事务处理到联机分析处理,从一般企业管理到计算机辅助设计与制造

(CAD/CAM)、计算机集成制造系统(CIMS)、办公信息系统(OIS)、地理信息系统(GIS)等,越来越多新的应用领域采用数据库存储和处理他们的信息资源[2]。

.NET Framework 是支持生成和运行下一代应用程序和XML Web Services 的内部 Windows 组件。.NET Framework 是一个多语言组件开发和执行 .NET Framework 是一个多语言组件开发和执行环境,它提供了一个跨语言的统一编程环境。它的环境,它提供了一个跨语言的统一编程环境。它的目的是为了让开发人员更容易地建立Web应用程序和 Web服务,使得Internet上的各应用程序之间,可以使用Web服务进行沟通。

1、.NET Framework

.NET Framework 具有两个主要组件:公共语言运行库(Common Language

Runtime,CLR)和 .NET Framework 类库。

公共语言运行库(Common Language Runtime,简称CLR)

公共语言运行库负责运行和维护在VS2008中编写的任何程序代码,如内存管理、线程执行、代码执行、编译等。换句话说,不管是ASP.NET还是C#应用程序,都是它负责。CLR会将各种语言编写的任何程序先转换成MSIL语言,然后再转换成机器代码执行。

ASP.NET网页运行过程如下:

(1)首先由程序员创建网页代码,当网页被第一次访问时,就会被CLR编译生成MSIL(MS Intermediate Language微软中间语言)语言;

(2)然后利用JIT(Just In Time)即时编译器生成相应的机器代码以便执行;(执行的结果转换成html发送给浏览器显示)

(3)当网页被再次访问时,就只需由MSIL语言生成机器代码即可;如果原代码有变,则需要重新编译为MSIL语言,然后再生成机器代码。

2、.NET Framework类库(FCL)

.NET Framework向所有的.NET程序语言提供一个公共的基础类库,这组基础类库包括了从输入输出到数据访问等各方面,提供了一个统一的面向对象的、层次化的、可扩展的编程接口。它支持多种应用程序的开发。

3、ASP.NET概述

ASP.NET基于.NET Framework,使用.NET语言调用.NET Framework类库,实现Web应用系统开发,其最新版本是ASP.NET 4.0。

4、网站的发布

如果希望创建的网站能够被网络上其他用户访问,需要将网站发布,要发布网站,就需要安装Web服务器IIS。

5、Visual Studio 2008

Visual Studio 2008是一套完整的开发工具,用于生成ASP.NET网站、XML Web Services、桌面应用程序和移动应用程序等。

其中,VB、C#、C++等语言都使用相同的集成开发环境(IDE),并使用相同的.NET Framework成开发环境(IDE),并使用相同的.NET Framework类库,这样就能够实现工具共享,并轻松地创建混合语言解决方案。ASP.NET 3.5动态开发网站主要使用Visual Studio 2008中的Visual Web Developer环境。

1.3.2 开发技术

ASP是Microsoft公司开发的Web服务器端脚本开发环境,利用它可以生成动态、高效的web应用程序。ASP为VB Script和java script等脚本语言提供了一个运行环境,使开发人员可以在HTML代码中使用脚本语言编写程序。同时,ASP自身也提供了一些很好的命令和内置对象。

ASP 内含于 IIS 3.0 和 4.0 之中 , 通过 ASP 我们可以结合 HTML 网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程序。ASP所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。 以下罗列了 Active Server Pages 所独具的一些特点:

1.使用 VBScript 、 JavaScript、C# 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。

2.无须 compile 编译,容易编写,可在服务器端直接执行。

3.使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。

4.与浏览器无关 (Browser Independence), 用户端只要使用可执行 HTML 码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。 Active Server Pages 所使用的脚本语言 (VBScript 、JavaScript) 均在 WEB 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。

5.Active Server Pages 能与任何 ActiveX scripting 语言相容。除了可使用

VBScript 或 JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 REXX 、 Perl 、 Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model) 物件[4]。

ASP.NET 是统一的 应用程序平台,它提供了为建立和部署企业级 Web 应用程序所必需的服务。ASP.NET 为能够面向任何浏览器或设备的更安全的、更强的可升级性、更稳定的应用程序提供了新的编程模型和基础结构。

ASP.NET 是 Microsoft .NET Framework 的一部分,是一种可以在高度分布的 Internet 环境中简化应用程序开发的计算环境。.NET Framework 包含公共语言运行库,它提供了各种核心服务,如内存管理、线程管理和代码安全。它也包含 .NET Framework 类库,这是一个开发人员用于创建应用程序的综合的、面向对象的类型集合。

ASP.NET 提供了下面的优点:

 可管理性:ASP.NET 使用基于文本的、分级的配置系统,简化了将

设置应用于服务器环境和 Web 应用程序的工作。因为配置信息是存储为纯文本的,因此可以在没有本地管理工具的帮助下应用新的设置。配置文件的任何变化都可以自动检测到并应用于应用程序。详细信息,请参阅ASP.NET 配置。

 安全:ASP.NET 为 Web 应用程序提供了默认的授权和身份验证方

案。开发人员可以根据应用程序的需要很容易地添加、删除或替换这些方案。详细信息,请参阅ASP.NET 安全。

 易于部署:通过简单地将必要的文件复制到服务器上,ASP.NET 应

用程序即可以部署到该服务器上。不需要重新启动服务器,甚至在部署或替换运行的已编译代码时也不需要重新启动。详细信息,请参阅ASP.NET 部署。

 增强的性能:ASP.NET 是运行在服务器上的已编译代码。与传统的

Active Pages (ASP) 不同,ASP.NET 能利用早期绑定、实时 (JIT) 编译、本机优化和全新的缓存服务来提高性能。详细信息,请参阅ASP.NET 性能监视。

 灵活的输出缓存:根据应用程序的需要,ASP.NET 可以缓存页数据、

页的一部分或整个页。缓存的项目可以依赖于缓存中的文件或其他项目,或者可以根据过期策略进行刷新。

 国际化:ASP.NET 在内部使用 Unicode 以表示请求和响应数据。

可以为每台计算机、每个目录和每页配置国际化设置。

 移动设备支持:ASP.NET 支持任何设备上的任何浏览器。开发人员

使用与用于传统的桌面浏览器相同的编程技术来处理新的移动设备。

扩展性和可用性:ASP.NET 被设计成可扩展的、具有特别专有的功

能来提高群集的、多处理器环境的性能。此外,Internet 信息服务 (IIS) 和 ASP.NET 运行时密切监视和管理进程,以便在一个进程出现异常时,可在该位置创建新的进程使应用程序继续处理请求。详细信息,请参阅ASP.NET 进程隔离。

跟踪和调试:ASP.NET 提供了跟踪服务,该服务可在应用程序级别

和页面级别调试过程中启用。可以选择查看页面的信息,或者使用应用程序级别的跟踪查看工具查看信息。在开发和应用程序处于生产状态时,ASP.NET 支持使用 .NET Framework 调试工具进行本地和远程调试。当应用程序处于生产状态时,跟踪语句能够留在产品代码中而不会影响性能。

与 .NET Framework 集成:因为 ASP.NET 是 .NET Framework

的一部分,整个平台的功能和灵活性对 Web 应用程序都是可用的。也可从 Web 上流畅地访问 .NET 类库以及消息和数据访问解决方案。ASP.NET 是独立于语言之外的,所以开发人员能选择最适于应用程序的语言。另外,公共语言运行库的互用性还保存了基于 COM 开发的现有投资。

与现有 ASP 应用程序的兼容性:ASP 和 ASP.NET 可并行运行在

IIS Web 服务器上而互不冲突;不会发生因安装 ASP.NET 而导致现有 ASP 应用程序崩溃的可能。ASP.NET 仅处理具有 .aspx 文件扩展名的文件。具有 .asp 文件扩展名的文件继续由 ASP 引擎来处理。然而,应该注意的是会话状态和应用程序状态并不在 ASP 和 ASP.NET 页面之间共享。

2 网络日志管理系统需求分析

2.1 项目概述

3 旅游网站系统概要设计

3.1 系统总体结构设计

该系统在Windows98/2000/XP环境下,主要采用ASP开发工具,Microsoft SQL Server 2005数据库来设计,开发过程与成果应符合GB/T 11457-1995软件工程术语,GB/T 8567-1988计算机软件产品开发文件编制指南等。

3.1.1旅游网站系统总体结构图

绘制系统结构图的过程,实际上就是对系统功能模块进行分解设计的过程,即合理地将数据流程图转变为所需要的系统结构图[8]。

系统结构图将会使读者和用户能直观的了解系统的结构模式,理解系统的各个功能的结构,能很好地方便用户使用和理解整个系统。 本网站的系统结构图如下:

图3.3系统总体结构图

3.1.2网站的结构

本网站的开发过程中采用的是浏览器/服务器(Browser/Server)模式。它以访问数据服务器为中心,HTTP协议为传输协议,客户端通过浏览器(Browser)访问WEB服务器和数据服务器。其三层结构见图3.4:

图3.4 B/S三层结构图

图中从左到右,分为三层结构:

第一层:浏览器。主要完成客户和后台的交互及最终查询结果的输出。浏览器将HTML语言代码转化成图文网页。网页具备一定的交互功能,允许用户根据网页提供的表单输入信息,提交给后台并提出处理请求。后台处理完后,将结果返回至用户的浏览器。

第二层:WEB服务器,主要完成客户的应用功能。WEB服务器接受客户请求后,启动相应的进程响应这一请求,动态生成一串HTML代码,返回用户的浏览器。若用户请求中包含数据的存取,WEB服务器还将与数据库服务器连接,协同完成处理工作。

第三层:数据库服务器,主要协调不同的WEB服务器发出的请求,管理数据库[10]。

3.1.3系统功能模块设计

根据需求分析的结果,本系统将划分为以下主要功能模块:

1.用户功能模块

实现的主要功能包括新用户注册、老用户登陆,同时,管理员对用户进行管理。 2.信息搜索模块

该模块主要是方便用户对本站景点和新闻进行相关搜索,并返回搜索结果。用户可根据自己不同的需要,系统根据用户选择的不同组合搜索方式和输入的关键字进行相关检索,得到用户搜索的信息。

3.在线留言模块

该模块主要是方便用户和管理人员进行沟通和交流,用户可以发表自己的看法也可浏览其他用户的留言。为了让旅游部门掌握各方面的反馈信息,本系统设置了留言簿模块。通过此模块,可以上传留言、查看以往的留言信息。留言信息包括:留言的用户、留言时间及留言内容。 4.信息浏览模块

实现的主要功能包括查看站内新闻(最新新闻及近期的所有新闻)、点击旅游景点,旅游美食,人文地理的信息,并且可以进行查询功能。 5.后台管理模块

管理员可以对后台的所有信息进行修改。

3.1.4主界面设计

主界面是一个网站的门面,如同公司的形象,特别注重设计和规划。它是用户首先见到的界面,它的好坏直接影响到网站的访问率。为此,作者从以下几个方面对主界面进行了设计。

1.在色彩搭配上,一种较明快的色彩为基调,配以相关的其他色彩,给用户一种鲜而不艳的美感。

2.在字体选用上,大小适当,尽量使用常用字体,适当配用艺术字。

3.在网页制作上,采用框架式结构,在框架中嵌入子页,将大表化小,图片压缩,尽量减少页面响应时间。

4.在内容上,主界面内容充实而不繁杂,既体现本站特色,又能满足用户需要。 5.在用户操作上,简化用户操作,删去那些空洞的环节。例如,“用户注册”只须填写简单信息即可。

3.1.5输入输出界面设计

旅游网站系统的输入界面主要包括用户注册、登录,信息搜索和在线留言等,输入设计的内容包括以下几点:

1.输入数据的内容设计,包括确定输入数据项名称、数据内容、精度、数值范围。 2.确定数据输入方式,用户注册、登录,信息搜索和在线留言等输入操作,都是

在客户端浏览器上完成,并立即更新服务器端数据库。

3.输入数据的正确性校验,保证输入数据的正确性。

旅游网站系统的输出界面主要包括旅游新闻,景点推荐,搜索结果等,输出设计的内容包括以下几点:

1.确定输出的内容。用户是信息的主要使用者,在进行输出内容的设计时,首先要确定用户在使用信息方面的要求,包括使用的目的、输出速度、频率、数量、安全性等。根据用户的要求,设计输出信息的内容,输出的项目及数据结构、数据类型、位数及取值范围,数据的生成途径,完整性及一致性的考虑。

2 . 确定输出格式。输出格式设计要满足使用者的要求和习惯,达到格式清晰、美观、易于阅读和理解的要求。在本系统中,输出页面的设计,尽量满足用户的信息需要,并有相关的提示信息。输入输出等界面设计,均仿照首页的风格进行,使整个网站页面风格一致,别具特色。

3.2 数据库设计

3.2.1数据库设计概述

数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题。数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,如果数据库设计不好,那么其它一切用于提高数据库性能的方法收效都是有限的。数据库设计的关键是如何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理。

3.2.2数据库逻辑结构设计

概念结构设计是数据库设计的核心。概念结构独立于数据库的逻辑结构,也独立与所使用的具体的数据库管理系统。概念模型(E-R模型)的组成元素有:实体、属性、联系,E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。

本系统主要的E-R图,见图3.1

图3.1系统E-R图

3.2.3数据库的物理结构

服务器上建立名为lvyou的数据库。其中包括下表: 管理员表,见表3.1 旅游资讯表,见表3.2 风景图片表,见表3.3 评论表,见表3.4 注册表,见表3.5 留言表,见表3.6

表3.1 admin表

表3.2 News表

表3.3 Picture表

表3.4 Comment表

表3.5 Memeber表

表3.6 Message表

3.2.4数据库的完整性和安全性

数据库的完整性是指数据的正确性和相容性。数据库管理系统(DBMS)用一定的机制来检查数据库中的数据是否满足规定的条件——完整性约束条件,数据的约束条件是语义的体现,将作为模式的一部分存入数据库中[7]。本系统中定义了表与表之间的联系及表中各字段属性约束有助于实现有助于完整性。

数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是宝贵的信息资源,系统的安全保护措施就显得更为重要,它可以保护数据库防止恶意的破坏和非法的存取。在系统中,用户通过浏览器打开本站首页后,必须经过注册登陆,方可对本站景点进行浏览、查看、搜索等操作。用户注册的用户名是唯一的,密码通过加密。在用户登陆,必须输入用户名和密码,并通过数据库的验证,同时对用户的权限进行验证,防止非法用户和未授权用户对本站进行非法访问和操作,保证本站的安全。

4 旅游网站具体实现

4.1数据库连接

本系统主要运用ADO进行数据库访问,所以对ASP中的数据库对象有必要做一个了解,特别是系统中要用到的ADO对象。

在ASP中,常用的数据访问接口有下列三种[4]:数据访问对象(DAO,Data Access Object)、远程数据对象(RDO,Remote Data Object)和ActiveX数据对象(ADO,ActiveX Data Object )。在开发过程中,我们通常使用的方法是:先使用数据库管理系统(例如:Microsoft Access)建立好数据库和数据表结构,然后在程序中通过数据库控件或引用ADO对象与数据库中的表建立连接。

ADO是ActiveX Data Objects 的缩写,是一项新的数据库的存取技术。ADO定义了一个可编程的对象集合。ADO对象模型如下图2-1所示:

2-1 ADO对象模型

对于ADO对象来说,在网站后台管理系统中用到的主要是以下两个对象: Connection对象,Recordset对象,但是对Command对象也需做一些了解。

(1)Connection对象。Connection对象用于建立与数据库的连接。通过连接可从应用程序访问数据源。它保存诸如指针类型,连接字符串,查询超时,连接超时和缺

省数据库这样的连接信息。

(2)Recordset对象。Recordset对象代表一个记录集,这个记录集是一个已连接的数据库中的表,或者是Command对象的执行结果返回的记录集。在ADO对象模型中,是在行中检查和修改数据的最主要的方法,所有对数据的操作几乎都是在Recordset对象中完成的。Recordset对象用于指定行,移动行,添加,更改,删除记录。

(3)Command对象。在建立Connection后,可以发出命令操作数据源。一般情况下,Command对象可以在数据库中添加,删除或更新数据,或者在表中进行数据查询。Command对象在定义查询参数或执行一个有输出参数的存储过程时非常有用。 下面就具体地说说如何用ADO存取数据:

在实际编程过程中使用ADO的一个典型的存取数据的步骤为:

(1)连接数据源 (2)打开记录集 (3)使用记录集 (4)断开连接。 具体的用法如下所述:

(1)连接数据源。利用Connection对象可以创建一个数据源的连接。应用的方法是Connection对象的Open方法。

(2) 打开记录集。实际上记录集返回的是一个从数据库取回的查询结果集。因此他有两种打开方法:一种使用记录集的Open方法,另一种是用Connection对象的Execute方法。

(3) 使用记录集。具体有以下几种操作:

(a) 增加新的记录:在ADO中添加新的记录用的方法为:AddNew。在用

完AddNew方法为记录集添加新的记录后,应使用UpDate将所添加的数据存储到数据库中。

(b) 修改记录集:其实修改核对记录集中的数据和重新赋值没有什么太

大的区别,只要用SQL语句将要修改的字段中的一个数据找出来重新赋值就可以了。

(c) 删除记录:在ADO中删除记录集中的数据的方法为:Delete方法,

这与ADO对象的方法相同,但是在ADO中它的能力增强了,可以删

除掉一组记录了。

(d) 查询记录:在ADO中查询的方法很灵活,有几种查询的方法: ① 使用连接对象的Execute方法执行SQL命令,返回查询记录集。 ② 使用Command对象的Execute方法执行CommandText属性中设置的

SQL命令,返回查询记录集。

(4) 断开连接。在应用程序结束之前,应该释放分配给ADO对象的资源,操作系统回收这些资源并可以再分配给其他应用程序。使用的方法为Close方法。

4.2功能模块的实现

4.2.1用户模块的实现

本模块输入输出包括:

用户注册:输入用户名、密码。 用户登陆:输入用户名、密码。 输出包括:输出密码、输出用户名等。

图4.1用户注册模块流程图

4.2.2查询模块的实现

本模块输入:输入查询关键字,选择查询类型和方式。 本模块输出:输出搜索的相关结果。

例如:按景点名称进行模糊查询,在关键字文本框中,输入与你查询的片名相关的字段,就会搜索出景点库中所有包括你输入字段的信息。如输入“沈阳”搜索结果包括片名为“..沈阳..”的景点信息。按地址进行精确查询,在关键字文本框中,输入与你搜索的景点地理位置,就会检索出景点库中与你输入字段完全匹配的景点信息。

图4.2用户查询模块流程图

本模块输入:用户名,密码,留言主题,留言内容等。 本模块输出:留言时间,留言者,留言主题,留言内容等。

用户留言则必须先登陆,若没有登陆则要求返回login.aspx进行登陆。

图4.3用户留言模块流程图

管理人员登陆系统后可以对整个系统进行管理,包括:用户管理,信息管理,图片管理,景点管理,新闻管理,评论管理和留言管理等。

用户管理:管理员可以对用户名进行删除和查看,用户密码采用加密措施,管理员将不能查看原密码。

信息管理:管理员可以对信息进行删除、修改和添加。 图片管理:管理人员可以对图片进行删除、修改和添加。 景点管理:管理员可以对景点信息进行删除、修改和添加。 新闻管理:管理员可以对新闻信息进行删除、修改和添加。 评论管理:管理员可以对评论信息进行删除和查看。 留言管理:管理员可以对留言信息进行删除和查看。

4.3动态旅游网站的实现

动态网站的通常都有较大的伸缩性,网站规模可大可小,各项功能也可分期逐步实现。因此,可按照功能的轻重缓急先实现比较重要的功能,然后在现有系统的基础上再做功能开发扩充。由于时间、技术及篇幅限制,本文对“旅游网站”的用户登陆和注册、景点信息查询、旅游新闻信息查询、留言等功能做了开发。

4.3.1旅游网站的主页

本站点主页组成元素:

1.在页面显眼部位插入LOGO。

2.在页面中部作为景点简介及最新的旅游信息发布。

4.3.2旅游网站的查询页面

本页通过连接上文设计开发的程序的后台数据库,实现显示新闻和景点的最新信息的功能。打开本页面时执行页面加载事件,连接到数据库。动态生成新闻和景点查询的页面。

1.一个文本域。用来向用户提供关键字查询。

4.3.3景点页面

用户可以通过点击地图坐标或是景点列表对景点信息的查询和浏览。

4.3.4旅游资讯页面

用户可以通过点击旅游新闻的列表对旅游信息进行浏览和查看其详细介绍

4.3.5在线留言页面

用户可以查看所有的留言信息,如果自己要留言则必须先登陆系统后才可以进行留言的相关操作。

4.3.6后台管理页面

管理员登陆时需输入用户名和密码,通过系统验证(包括用户名和密码的验证以及用户权限验证)成功后方可进行相关操作。

进入管理系统页面,可以对整个系统进行管理,主要功能包括: 1.对用户信息的查看和修改;

2.对旅游资讯信息的查看、修改和添加; 3.对景点信息的查看、修改和添加; 4.对图片信息的查看和修改; 5.对留言信息的查看和删除;

5 旅游网站系统应用与测试

5.1系统测试

该系统在本地服务器上进行运行和调试,首先是对IIS的安装,安装完毕后将文件放入根目录,并且建立虚拟目录后就可以在IE浏览器上进行运行和测试。

在开发软件系统的过程中,需要面对错综复杂的问题,因此,在软件生存周期的每个阶段都不可避免地会产生错误。测试目的在于:测试是指“用意在发现错误而执行一个程序的过程”一个好的测试用例是指这个测试用例有很高的概率可以发现一个尚未发现的错误;一个成功的测试是指它成功地发现一个尚未发现的错误[11]。

本系统的测试和纠错信息流程如图5.1所示。

图5.1 测试和纠错信息流程图

按照软件工程的观点,软件测试(主要是指多模块程序的测试)共包括4个层次。如图5.2所示,它表明了层次测试的信息流程。

图5.2 层次测试的信息流程图

1.单元测试。单元测试的用例从单元详细设计中导出。在单元测试中可以采用功能性测试和结构性测试两种。

2.集成测试和确认测试。这一阶段的任务,是通过了单元测试的模块逐步组装起来,通过测试与纠错,最终得到一个满足需求的目标软件。

3.系统测试。在这个测试步骤中所发现的往往是需求规格说明的错误。一般来说,系统测试是功能性测试,不是结构性测试[12]。

在此次测试中,我们采用白盒测试和黑盒测试相结合的方法。

5.2 单元测试实例

1.“用户注册”测试

表5.1 用户注册测试表

2.“用户登录”测试

表5.2 用户登录测试表

3.“信息搜索”测试

表5.3 信息检索测试表

4.“在线留言”测试

表5.4在线留言测试表

以上测试结果均达到预期目标。

5.3 数据跟踪实例

在对旅游网站系统测试过程中,作者对系统内的数据进行跟踪。数据跟踪实例如下:

1.用户注册。在“用户注册”测试中,用户通过注册页面按要求填写注册信息并提交完成。打开数据库,就可以看到用户注册时输入的信息。如果输入的数据不符合

系统要求,数据就不能写入数据库且系统会提示错误信息。经过多次重复地测试,发现系统存在的问题并及时修改,最终达到既定目标,

2.用户登录。在“用户权限”测试中,用户通过输入用户名和密码登录,在此过程中,系统会验证用户的权限,如果权限值为1,则为管理员;权限值为0,则为普通用户。权限低的用户,对本站的访问会受到限制。通过对不同权限用户的测试跟踪,证明了此功能的正确性。

3.景点/新闻信息搜索。在“信息搜索”测试中,通过输入同的关键字和选择不同的查询方式,搜索结果同数据库中的数据进行比较,大量数据测试证明此模块的功能达到预期目标。

4.在线留言。在“在线留言”测试中,用户通过留言页面按要求填写留言信息并提交完成。

5.4 综合测试

在以上测试的基础上,对系统功能进行了整体测试,依次检验系统功能是否符合系统开发的目标。经过使用大量的数据多次进行系统测试,发现系统存在的问题并及时改进,最终实现了网站的开发目标。

6 结 论

通过近3个月的努力,终于完成了自由行旅游网站的开发与设计,完成了论文的写作。在开发过程中,体验了其中的苦与乐,学会了如何面临困难,如何解决问题,学会了团结合作,达到了锻炼的目的。同时,拓展了知识面,进一步加深了对网站开发的理解和认识。

在做毕业设计之前,我对旅游网站系统的理解,是停留在感官和理论水平上的,是“纸上谈兵”,缺乏实际的网站开发经验。这次通过做毕业设计,完成了旅游网站系统的开发任务。在整个开发过程中,遇到了很多问题,但“功夫不负有心人”,最终,问题都被一一解决了。刚开始时,我对旅游网站系统的认知很肤浅,对其工作原理,实现的方式,开发的原则和方法,没有一个明确、清楚的概念和思路。在指导老师的推荐下,作者查阅了很多相关资料和文章,如《ASP入门与提高》、《信息组织与检索》、《软件工程》等。

在设计的过程中,我增长了很多知识和见解,进一步熟悉了ASP编程、网页制作的方法以及网页制作工具的使用。通过分析,画出了网站的流程图,并且掌握了网站设计的基本步骤和方法,经历了网站规划、网站分析、网站设计等阶段。更正了以前对网站的错误认识。懂得了为什么网站维护对于网站的开发与设计是至关重要的,而且知道了网页的更新并不是通过修改网页,而是利用更新管理数据库中的信息。

在开发此网站的过程中,我时刻提醒自己:网站功能要完善,结构要清晰、安全性要好,操作维护要简单。现在看来,此网站基本达到以上的要求,但是仍存在缺点和不足。在调试过程中出现的部分问题还没能完全解决,只是避免了问题的出现。另外,对网站的制作速度太慢,工具的使用还不熟练,还有待于改善和提高。

致 谢

近三个月时间的毕业课题设计是我大学生活中忙碌而又充实一段时光。这里有治学严谨而又亲切的老师,有互相帮助的同学,更有积极、向上、融洽的学习生活氛围。短短的时间里,我学到了很多的东西。不仅学到就更多的理论知识,扩展了知识面,提高了自己的实际操作能力;而且学会了如何去学习新的知识,学会了面对困难和挑战,学会了团结合作,互助互利。借此论文之际,向所有帮助、关心、支持我的老师、朋友同学,表达我最真诚的谢意。

首先感谢指导老师。本论文是在老师耐心指导下多次修改完成的。在此,我对她的耐心指导和帮助表达我最真诚的谢意,感谢她在这几个月来所付出的努力。在这段时间里,我从她身上,不仅学到了许多的专业知识,更感受到了她工作中的兢兢业业,生活中的平易近人的精神。此外,她的严谨治学态度和忘我的工作精神值得我去学习。在此,请允许我对说一声:“老师,您辛苦了!”再次感谢她。

非常感谢我的同学。当我在毕业设计过程中遇到问题和困难时,是他们给我提出许多关键性的意见和建议,使我对整个毕业设计的思路有了总体的把握,并耐心的帮我解决了许多实际问题,使我获益良多。

同时,感谢两年来传授我知识的老师们,更要感谢我的家人及朋友对我学业上的支持和鼓励,感谢所有关心、帮助过我的人。同时感谢我的大学,感谢软件学院。

总之,在以后的学习、工作、生活中我将更加努力,用自己的行动回报社会、学校、老师及同学。

参考文献

[1] 戴斌.旅游管理[J].旅游教育出版社.2005.(2):17-19. [2] 薛华成.管理信息系统[J].清华大学出版社.2001.(6):22-25. .

[4] Evelina Lamma,Paola Mello,Fabrizio Riguzzi. A System for Measuring Function Points from an ER-DFD Specification[J]. The Computer Journal. 2004.Vol.3(12):36-38. [5] 萨师煊,王珊.数据库系统概论[M].北京.高等教育出版社.1997.page174-178. [6] 李国辉,汤大权,武德蜂.信息组织与检索[J].科学出版社.2003.(5):34-37.

[7] Amund Tveit. A Survey Of Agent-oriented Software Engineering.2002. Vol.8(5):21-22. [8] 赵延光,刑俊英.数据库系统基础[J].计算机工程与应用.1998.(3):16-17. [9] 冯方方. ASP.NET基础教程[M].北京.清华大学出版社.2004.page47-51. [10] 王兴动,千丽霞,曹明玉. ASP&ASP.NET应用编程[J].电子工业出版社.2004.(9):77-81.

[11] 石树刚,郑振楣.关系数据库[J].清华大学出版社.1996.(8):21-22. [13]MattheMacDonal.管理信息系统[J].电子工业出版社.2003.Vol.3(8):102-108. [14] 凯旋资讯工作室. ASP.NET程序与数据库设计人门及应用实例[M].北京.清华大学出版社.2003.page17-21.

[15] Roy Rada.Levels of reuse in educational information systems[J]. Campus-Wide Information Systems.2001.Vol.18(3):21-22.

附录:部分程序代码

1.CSS样式部分代码

.crpage { background-color:#FFFFFF; color:#000000; font-family:verdana,Arial; }

.crheader { background-color: #B2B2B2; color: #000000; font-family:verdana,Arial; }

.crheader A { color:#000000; cursor:hand; text-decoration:none; }

.crheader A:hover { color:#FF0000; cursor:hand; text-decoration:none; }

.crtitle { color:#000000; font-size:10pt; font-family:verdana,Arial; }

.crpagepath { background-color:#006699;

color:#ffffff; padding-left:10; }

.CRGridViewerHeading { height:40; background-color:#CAC9D9; border-width:1; font-family:verdana,Arial; }

.CRGridViewerCell { padding:2px; text-align:center; border-width:1; font-family:verdana,Arial; } .CRGridViewerTable { font-family:verdana,Arial; }

2.用户登录部分代码:

用户登陆

用户名

密码

3.后台管理小部分代码:

4.News控件代码

DataBinder.Eval(Container.DataItem,

(0, length) : DataBinder.Eval(Container.DataItem,

5.web.config代码

type=

郑州轻工业学院

专科毕业设计(论文)

题 目

学生姓名

专业班级

学 号

院 (系)

指导教师

完成时间 网络日志管理系统 软件学院 2012年6月8日

毕业设计(论文)任务书

题目 基于ASP.NET、C#、Ajax 和SQLServer 的网络日志管理系统专业 计算机网络技术 学号 [1**********]5 姓名

主要内容:

构建一个网络日志管理网站,有登录系统,网站主要是针对公司财务部门员

工的日志信息进行管理。系统有一个超级用户Admin,当以超级用户登录系统之后,可以管理财务部门的员工信息,并且可以查看所有员工的日志信息。

基本要求:

设计严谨、功能完备;界面流畅、使用方便;扩充性强、易于维护;性能良

好,安全可靠。

主要参考资料等:

1、原始资料:

[1].汪鑫等.web程序设计.北京:电子工业出版社,2005.1:230-240.

[2].李晓黎,张巍.ASP+SQL SERVER网络系统应用系统开发与实例.北京:

人民邮电出版社.2004.3 :102-105.

[3].罗锐韧.ASP网页程序设计.北京:清华大学出版版社,2005:103-132.

[4].邓文渊,陈惠贞等.ASP与网页数据库设计.北京:中国铁通道出版社,

2004.2:51-65.

[5].宋昕.ASP网络开发技术入门与提高实用教程.北京:中国铁道出版

社.2005.4:45-49.

2、技术条件:

硬件配备:个人电脑一台

软件配置:WindowsXP操作系统,WPS Office 办公软件,Dreamweaver MX,Vsual Stdio 2008,Photoshop Cs4。

完 成 期 限:2012年6月8日

指导教师签章:

专业负责人签章:

年 月 日

摘 要

随着计算机及网络技术的飞速发展,Internet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。

在互联网越来越普及的今天,信息在人们的日常生活中占据了非常重要的地

位,日志发布系统是基于ASP.NET2008和SQL Server2005的一种在Internet上公开发布的师生个人共享信息系统,使用者可以简单快速地完成日志管理的创建、发布和更新,是一个方便的供广大师生用户相互交流的平台。本文主要研究多用户系统,主要包括用户注册登录、前台浏览、评论日志的功能,后台发表日志的功能、相关的管理功能、修改账户信息、管理员审批用户的等功能。本文主要介绍了该系统的基本功能及具体设计实现方法:系统分析中系统的结构图分析了系统各模块的功能;在系统设计中,详细地展现了系统各个功能模块的设计思路等。

关键词:网络日志管理系统;ASP.NET;SQL

Abstract

Along with the computer and network technology, the rapid development of Internet application and popularization in the global scope, the society is quick to information society, the function of information automation. So we from multifarious affairs liberates, improve our work efficiency.

The Internet is becoming more and more popular in the information in People's Daily life occupied a very important position, the student diary management system is based on ASP.NET2008 and SQL Server2005 on a kind of Internet public information quickly update students website system, user can simply and quickly complete student log management of creation, release and update, is a convenient for students to user communication platform. This paper mainly studies multi-user system, including registered user login, browse, comments log function, the function, the background Posting relevant management function and modify the account information, etc. This paper introduces the basic function of the system and the specific design method in the analysis of the system, system structure analysis of each module in the system function, In the system design, system function module design, etc.

Keywords: network log management system, ASP.NET, SQL

目 录

中文摘要 ................................................................ I 英文摘要 ................................................................II 1前言 ................................................................... 1

1.1开发背景 ......................................................... 1

1.2目前旅游行业存在的问题 ........................................ 1

1.3技术背景 ......................................................... 2

1.3.1数据库概论......................................................................................................... 2

1.3.2 ASP介绍 ............................................................................................................ 2 2 旅游网站需求分析 .................................................... 4

2.1 项目概述 ........................................................ 4

2.1.1目标..................................................................................................................... 4

2.1.2运行环境............................................................................................................. 4

2.2旅游网站的可行性研究 ........................................... 4 3 旅游网站系统概要设计 ................................................ 6

3.1 系统总体结构设计 ............................................... 6

3.1.1旅游网站系统总体结构图................................................................................. 6

3.1.2网站的结构......................................................................................................... 7

3.1.3系统功能模块设计............................................................................................. 7

3.1.4主界面设计......................................................................................................... 8

3.1.5输入输出界面设计............................................................................................. 8

3.2 数据库设计..................................................... 9

3.2.1数据库设计概述................................................................................................. 9

3.2.2数据库逻辑结构设计......................................................................................... 9

3.2.3数据库的物理结构........................................................................................... 10

3.2.4数据库的完整性和安全性............................................................................... 14 4 旅游网站具体实现 ................................................... 15

4.1数据库连接 ..................................................... 15

4.2功能模块的实现 ................................................. 17

4.2.1用户模块的实现............................................................................................... 17

4.2.2查询模块的实现............................................................................................... 18

4.2.3在线留言模块的实现....................................................................................... 19

4.2.4后台管理模块的实现....................................................................................... 20

4.3动态旅游网站的实现 ............................................ 20

4.3.1旅游网站的主页............................................................................................... 20

4.3.2旅游网站的查询页面....................................................................................... 22

4.3.3景点页面........................................................................................................... 22

4.3.4旅游资讯页....................................................................................................... 23

4.3.5在线留言页面................................................................................................... 23

4.3.6后台管理页面................................................................................................... 24 5 旅游网站系统应用与测试 ......................... 错误!未定义书签。

5.1系统测试 ........................................................ 25

5.2 单元测试实例 .................................................. 26

5.3 数据跟踪实例 .................................................. 27

5.4 综合测试 ....................................................... 28 6 结 论 .............................................................. 29 致 谢 ................................................................ 30 参考文献 ........................................... 错误!未定义书签。1 附录 .................................................................... 32

1 前言

1.1开发背景

log的全名应该是Web log,中文意思是“网络日志”,后来缩写为Blog,日志发布系统提供编写日志的空间。在日志发布系统可以通过注册获得属于自己的帐号,不过,当你在注册成功之后,还不能马上登录,必需通过管理员有的审批,用户才可以登录。本系统在提供空间的同时,也允许其它用户对自己关注的日志进行评论,方便与编写者进行直接的讨论。本系统是属于网络版的,在同一个网络内,一位用户注册之后,管理员就可以自己的机了上审批,管理员在自己的机子上审批过后,用户也就可以在自己的机子上登录了。用户在此系统可以浏览别人的,也可以发布自己的日志,如果感觉不错的东西,可以此系统上发布,让其它人和你一块享受,这样,在此系统中还可以学到不少东西的。再此系统中主要包括:发布、浏览、评论、回复等功能。

日志发布系统是基于ASP.NET设计与实现,Visual C#是微软公司为它的Microsoft.NET计划推出的核心编程语言。该语言几乎综合了目前所有编程语言系统的优点,并结合因特网的需要,增加了丰富的新特性和增强功能。Visual C#语言面向对象的设计,可以用来构建从高水平的商务目标到体系标准应用程序的范围宽广的组件。使用Visual C#语言,程序员能够迅速地建造提供充分开拓计算和通信的工具和服务的新的Microsoft.NET平台。C#语言的组成部分使用简单的C#语言结构体,能被转化成WEB服务,允许人们通过Internet调用在任何操作系统上运行的任何语言。

1.3技术背景

1.3.1数据库开发工具的选择

数据库是数据管理的最新技术,是计算机科学的重要分支。今天,信息资源已成为各个部门的重要财富和资源。建立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业或组织生存和发展的重要条件。因此,作为信息系统核心和基础的数据库技术得到越来越广泛的应用,从小型单项事务处理系统到大型信息系统,从联机事务处理到联机分析处理,从一般企业管理到计算机辅助设计与制造

(CAD/CAM)、计算机集成制造系统(CIMS)、办公信息系统(OIS)、地理信息系统(GIS)等,越来越多新的应用领域采用数据库存储和处理他们的信息资源[2]。

.NET Framework 是支持生成和运行下一代应用程序和XML Web Services 的内部 Windows 组件。.NET Framework 是一个多语言组件开发和执行 .NET Framework 是一个多语言组件开发和执行环境,它提供了一个跨语言的统一编程环境。它的环境,它提供了一个跨语言的统一编程环境。它的目的是为了让开发人员更容易地建立Web应用程序和 Web服务,使得Internet上的各应用程序之间,可以使用Web服务进行沟通。

1、.NET Framework

.NET Framework 具有两个主要组件:公共语言运行库(Common Language

Runtime,CLR)和 .NET Framework 类库。

公共语言运行库(Common Language Runtime,简称CLR)

公共语言运行库负责运行和维护在VS2008中编写的任何程序代码,如内存管理、线程执行、代码执行、编译等。换句话说,不管是ASP.NET还是C#应用程序,都是它负责。CLR会将各种语言编写的任何程序先转换成MSIL语言,然后再转换成机器代码执行。

ASP.NET网页运行过程如下:

(1)首先由程序员创建网页代码,当网页被第一次访问时,就会被CLR编译生成MSIL(MS Intermediate Language微软中间语言)语言;

(2)然后利用JIT(Just In Time)即时编译器生成相应的机器代码以便执行;(执行的结果转换成html发送给浏览器显示)

(3)当网页被再次访问时,就只需由MSIL语言生成机器代码即可;如果原代码有变,则需要重新编译为MSIL语言,然后再生成机器代码。

2、.NET Framework类库(FCL)

.NET Framework向所有的.NET程序语言提供一个公共的基础类库,这组基础类库包括了从输入输出到数据访问等各方面,提供了一个统一的面向对象的、层次化的、可扩展的编程接口。它支持多种应用程序的开发。

3、ASP.NET概述

ASP.NET基于.NET Framework,使用.NET语言调用.NET Framework类库,实现Web应用系统开发,其最新版本是ASP.NET 4.0。

4、网站的发布

如果希望创建的网站能够被网络上其他用户访问,需要将网站发布,要发布网站,就需要安装Web服务器IIS。

5、Visual Studio 2008

Visual Studio 2008是一套完整的开发工具,用于生成ASP.NET网站、XML Web Services、桌面应用程序和移动应用程序等。

其中,VB、C#、C++等语言都使用相同的集成开发环境(IDE),并使用相同的.NET Framework成开发环境(IDE),并使用相同的.NET Framework类库,这样就能够实现工具共享,并轻松地创建混合语言解决方案。ASP.NET 3.5动态开发网站主要使用Visual Studio 2008中的Visual Web Developer环境。

1.3.2 开发技术

ASP是Microsoft公司开发的Web服务器端脚本开发环境,利用它可以生成动态、高效的web应用程序。ASP为VB Script和java script等脚本语言提供了一个运行环境,使开发人员可以在HTML代码中使用脚本语言编写程序。同时,ASP自身也提供了一些很好的命令和内置对象。

ASP 内含于 IIS 3.0 和 4.0 之中 , 通过 ASP 我们可以结合 HTML 网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程序。ASP所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。 以下罗列了 Active Server Pages 所独具的一些特点:

1.使用 VBScript 、 JavaScript、C# 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。

2.无须 compile 编译,容易编写,可在服务器端直接执行。

3.使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。

4.与浏览器无关 (Browser Independence), 用户端只要使用可执行 HTML 码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。 Active Server Pages 所使用的脚本语言 (VBScript 、JavaScript) 均在 WEB 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。

5.Active Server Pages 能与任何 ActiveX scripting 语言相容。除了可使用

VBScript 或 JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 REXX 、 Perl 、 Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model) 物件[4]。

ASP.NET 是统一的 应用程序平台,它提供了为建立和部署企业级 Web 应用程序所必需的服务。ASP.NET 为能够面向任何浏览器或设备的更安全的、更强的可升级性、更稳定的应用程序提供了新的编程模型和基础结构。

ASP.NET 是 Microsoft .NET Framework 的一部分,是一种可以在高度分布的 Internet 环境中简化应用程序开发的计算环境。.NET Framework 包含公共语言运行库,它提供了各种核心服务,如内存管理、线程管理和代码安全。它也包含 .NET Framework 类库,这是一个开发人员用于创建应用程序的综合的、面向对象的类型集合。

ASP.NET 提供了下面的优点:

 可管理性:ASP.NET 使用基于文本的、分级的配置系统,简化了将

设置应用于服务器环境和 Web 应用程序的工作。因为配置信息是存储为纯文本的,因此可以在没有本地管理工具的帮助下应用新的设置。配置文件的任何变化都可以自动检测到并应用于应用程序。详细信息,请参阅ASP.NET 配置。

 安全:ASP.NET 为 Web 应用程序提供了默认的授权和身份验证方

案。开发人员可以根据应用程序的需要很容易地添加、删除或替换这些方案。详细信息,请参阅ASP.NET 安全。

 易于部署:通过简单地将必要的文件复制到服务器上,ASP.NET 应

用程序即可以部署到该服务器上。不需要重新启动服务器,甚至在部署或替换运行的已编译代码时也不需要重新启动。详细信息,请参阅ASP.NET 部署。

 增强的性能:ASP.NET 是运行在服务器上的已编译代码。与传统的

Active Pages (ASP) 不同,ASP.NET 能利用早期绑定、实时 (JIT) 编译、本机优化和全新的缓存服务来提高性能。详细信息,请参阅ASP.NET 性能监视。

 灵活的输出缓存:根据应用程序的需要,ASP.NET 可以缓存页数据、

页的一部分或整个页。缓存的项目可以依赖于缓存中的文件或其他项目,或者可以根据过期策略进行刷新。

 国际化:ASP.NET 在内部使用 Unicode 以表示请求和响应数据。

可以为每台计算机、每个目录和每页配置国际化设置。

 移动设备支持:ASP.NET 支持任何设备上的任何浏览器。开发人员

使用与用于传统的桌面浏览器相同的编程技术来处理新的移动设备。

扩展性和可用性:ASP.NET 被设计成可扩展的、具有特别专有的功

能来提高群集的、多处理器环境的性能。此外,Internet 信息服务 (IIS) 和 ASP.NET 运行时密切监视和管理进程,以便在一个进程出现异常时,可在该位置创建新的进程使应用程序继续处理请求。详细信息,请参阅ASP.NET 进程隔离。

跟踪和调试:ASP.NET 提供了跟踪服务,该服务可在应用程序级别

和页面级别调试过程中启用。可以选择查看页面的信息,或者使用应用程序级别的跟踪查看工具查看信息。在开发和应用程序处于生产状态时,ASP.NET 支持使用 .NET Framework 调试工具进行本地和远程调试。当应用程序处于生产状态时,跟踪语句能够留在产品代码中而不会影响性能。

与 .NET Framework 集成:因为 ASP.NET 是 .NET Framework

的一部分,整个平台的功能和灵活性对 Web 应用程序都是可用的。也可从 Web 上流畅地访问 .NET 类库以及消息和数据访问解决方案。ASP.NET 是独立于语言之外的,所以开发人员能选择最适于应用程序的语言。另外,公共语言运行库的互用性还保存了基于 COM 开发的现有投资。

与现有 ASP 应用程序的兼容性:ASP 和 ASP.NET 可并行运行在

IIS Web 服务器上而互不冲突;不会发生因安装 ASP.NET 而导致现有 ASP 应用程序崩溃的可能。ASP.NET 仅处理具有 .aspx 文件扩展名的文件。具有 .asp 文件扩展名的文件继续由 ASP 引擎来处理。然而,应该注意的是会话状态和应用程序状态并不在 ASP 和 ASP.NET 页面之间共享。

2 网络日志管理系统需求分析

2.1 项目概述

3 旅游网站系统概要设计

3.1 系统总体结构设计

该系统在Windows98/2000/XP环境下,主要采用ASP开发工具,Microsoft SQL Server 2005数据库来设计,开发过程与成果应符合GB/T 11457-1995软件工程术语,GB/T 8567-1988计算机软件产品开发文件编制指南等。

3.1.1旅游网站系统总体结构图

绘制系统结构图的过程,实际上就是对系统功能模块进行分解设计的过程,即合理地将数据流程图转变为所需要的系统结构图[8]。

系统结构图将会使读者和用户能直观的了解系统的结构模式,理解系统的各个功能的结构,能很好地方便用户使用和理解整个系统。 本网站的系统结构图如下:

图3.3系统总体结构图

3.1.2网站的结构

本网站的开发过程中采用的是浏览器/服务器(Browser/Server)模式。它以访问数据服务器为中心,HTTP协议为传输协议,客户端通过浏览器(Browser)访问WEB服务器和数据服务器。其三层结构见图3.4:

图3.4 B/S三层结构图

图中从左到右,分为三层结构:

第一层:浏览器。主要完成客户和后台的交互及最终查询结果的输出。浏览器将HTML语言代码转化成图文网页。网页具备一定的交互功能,允许用户根据网页提供的表单输入信息,提交给后台并提出处理请求。后台处理完后,将结果返回至用户的浏览器。

第二层:WEB服务器,主要完成客户的应用功能。WEB服务器接受客户请求后,启动相应的进程响应这一请求,动态生成一串HTML代码,返回用户的浏览器。若用户请求中包含数据的存取,WEB服务器还将与数据库服务器连接,协同完成处理工作。

第三层:数据库服务器,主要协调不同的WEB服务器发出的请求,管理数据库[10]。

3.1.3系统功能模块设计

根据需求分析的结果,本系统将划分为以下主要功能模块:

1.用户功能模块

实现的主要功能包括新用户注册、老用户登陆,同时,管理员对用户进行管理。 2.信息搜索模块

该模块主要是方便用户对本站景点和新闻进行相关搜索,并返回搜索结果。用户可根据自己不同的需要,系统根据用户选择的不同组合搜索方式和输入的关键字进行相关检索,得到用户搜索的信息。

3.在线留言模块

该模块主要是方便用户和管理人员进行沟通和交流,用户可以发表自己的看法也可浏览其他用户的留言。为了让旅游部门掌握各方面的反馈信息,本系统设置了留言簿模块。通过此模块,可以上传留言、查看以往的留言信息。留言信息包括:留言的用户、留言时间及留言内容。 4.信息浏览模块

实现的主要功能包括查看站内新闻(最新新闻及近期的所有新闻)、点击旅游景点,旅游美食,人文地理的信息,并且可以进行查询功能。 5.后台管理模块

管理员可以对后台的所有信息进行修改。

3.1.4主界面设计

主界面是一个网站的门面,如同公司的形象,特别注重设计和规划。它是用户首先见到的界面,它的好坏直接影响到网站的访问率。为此,作者从以下几个方面对主界面进行了设计。

1.在色彩搭配上,一种较明快的色彩为基调,配以相关的其他色彩,给用户一种鲜而不艳的美感。

2.在字体选用上,大小适当,尽量使用常用字体,适当配用艺术字。

3.在网页制作上,采用框架式结构,在框架中嵌入子页,将大表化小,图片压缩,尽量减少页面响应时间。

4.在内容上,主界面内容充实而不繁杂,既体现本站特色,又能满足用户需要。 5.在用户操作上,简化用户操作,删去那些空洞的环节。例如,“用户注册”只须填写简单信息即可。

3.1.5输入输出界面设计

旅游网站系统的输入界面主要包括用户注册、登录,信息搜索和在线留言等,输入设计的内容包括以下几点:

1.输入数据的内容设计,包括确定输入数据项名称、数据内容、精度、数值范围。 2.确定数据输入方式,用户注册、登录,信息搜索和在线留言等输入操作,都是

在客户端浏览器上完成,并立即更新服务器端数据库。

3.输入数据的正确性校验,保证输入数据的正确性。

旅游网站系统的输出界面主要包括旅游新闻,景点推荐,搜索结果等,输出设计的内容包括以下几点:

1.确定输出的内容。用户是信息的主要使用者,在进行输出内容的设计时,首先要确定用户在使用信息方面的要求,包括使用的目的、输出速度、频率、数量、安全性等。根据用户的要求,设计输出信息的内容,输出的项目及数据结构、数据类型、位数及取值范围,数据的生成途径,完整性及一致性的考虑。

2 . 确定输出格式。输出格式设计要满足使用者的要求和习惯,达到格式清晰、美观、易于阅读和理解的要求。在本系统中,输出页面的设计,尽量满足用户的信息需要,并有相关的提示信息。输入输出等界面设计,均仿照首页的风格进行,使整个网站页面风格一致,别具特色。

3.2 数据库设计

3.2.1数据库设计概述

数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题。数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,如果数据库设计不好,那么其它一切用于提高数据库性能的方法收效都是有限的。数据库设计的关键是如何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理。

3.2.2数据库逻辑结构设计

概念结构设计是数据库设计的核心。概念结构独立于数据库的逻辑结构,也独立与所使用的具体的数据库管理系统。概念模型(E-R模型)的组成元素有:实体、属性、联系,E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。

本系统主要的E-R图,见图3.1

图3.1系统E-R图

3.2.3数据库的物理结构

服务器上建立名为lvyou的数据库。其中包括下表: 管理员表,见表3.1 旅游资讯表,见表3.2 风景图片表,见表3.3 评论表,见表3.4 注册表,见表3.5 留言表,见表3.6

表3.1 admin表

表3.2 News表

表3.3 Picture表

表3.4 Comment表

表3.5 Memeber表

表3.6 Message表

3.2.4数据库的完整性和安全性

数据库的完整性是指数据的正确性和相容性。数据库管理系统(DBMS)用一定的机制来检查数据库中的数据是否满足规定的条件——完整性约束条件,数据的约束条件是语义的体现,将作为模式的一部分存入数据库中[7]。本系统中定义了表与表之间的联系及表中各字段属性约束有助于实现有助于完整性。

数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是宝贵的信息资源,系统的安全保护措施就显得更为重要,它可以保护数据库防止恶意的破坏和非法的存取。在系统中,用户通过浏览器打开本站首页后,必须经过注册登陆,方可对本站景点进行浏览、查看、搜索等操作。用户注册的用户名是唯一的,密码通过加密。在用户登陆,必须输入用户名和密码,并通过数据库的验证,同时对用户的权限进行验证,防止非法用户和未授权用户对本站进行非法访问和操作,保证本站的安全。

4 旅游网站具体实现

4.1数据库连接

本系统主要运用ADO进行数据库访问,所以对ASP中的数据库对象有必要做一个了解,特别是系统中要用到的ADO对象。

在ASP中,常用的数据访问接口有下列三种[4]:数据访问对象(DAO,Data Access Object)、远程数据对象(RDO,Remote Data Object)和ActiveX数据对象(ADO,ActiveX Data Object )。在开发过程中,我们通常使用的方法是:先使用数据库管理系统(例如:Microsoft Access)建立好数据库和数据表结构,然后在程序中通过数据库控件或引用ADO对象与数据库中的表建立连接。

ADO是ActiveX Data Objects 的缩写,是一项新的数据库的存取技术。ADO定义了一个可编程的对象集合。ADO对象模型如下图2-1所示:

2-1 ADO对象模型

对于ADO对象来说,在网站后台管理系统中用到的主要是以下两个对象: Connection对象,Recordset对象,但是对Command对象也需做一些了解。

(1)Connection对象。Connection对象用于建立与数据库的连接。通过连接可从应用程序访问数据源。它保存诸如指针类型,连接字符串,查询超时,连接超时和缺

省数据库这样的连接信息。

(2)Recordset对象。Recordset对象代表一个记录集,这个记录集是一个已连接的数据库中的表,或者是Command对象的执行结果返回的记录集。在ADO对象模型中,是在行中检查和修改数据的最主要的方法,所有对数据的操作几乎都是在Recordset对象中完成的。Recordset对象用于指定行,移动行,添加,更改,删除记录。

(3)Command对象。在建立Connection后,可以发出命令操作数据源。一般情况下,Command对象可以在数据库中添加,删除或更新数据,或者在表中进行数据查询。Command对象在定义查询参数或执行一个有输出参数的存储过程时非常有用。 下面就具体地说说如何用ADO存取数据:

在实际编程过程中使用ADO的一个典型的存取数据的步骤为:

(1)连接数据源 (2)打开记录集 (3)使用记录集 (4)断开连接。 具体的用法如下所述:

(1)连接数据源。利用Connection对象可以创建一个数据源的连接。应用的方法是Connection对象的Open方法。

(2) 打开记录集。实际上记录集返回的是一个从数据库取回的查询结果集。因此他有两种打开方法:一种使用记录集的Open方法,另一种是用Connection对象的Execute方法。

(3) 使用记录集。具体有以下几种操作:

(a) 增加新的记录:在ADO中添加新的记录用的方法为:AddNew。在用

完AddNew方法为记录集添加新的记录后,应使用UpDate将所添加的数据存储到数据库中。

(b) 修改记录集:其实修改核对记录集中的数据和重新赋值没有什么太

大的区别,只要用SQL语句将要修改的字段中的一个数据找出来重新赋值就可以了。

(c) 删除记录:在ADO中删除记录集中的数据的方法为:Delete方法,

这与ADO对象的方法相同,但是在ADO中它的能力增强了,可以删

除掉一组记录了。

(d) 查询记录:在ADO中查询的方法很灵活,有几种查询的方法: ① 使用连接对象的Execute方法执行SQL命令,返回查询记录集。 ② 使用Command对象的Execute方法执行CommandText属性中设置的

SQL命令,返回查询记录集。

(4) 断开连接。在应用程序结束之前,应该释放分配给ADO对象的资源,操作系统回收这些资源并可以再分配给其他应用程序。使用的方法为Close方法。

4.2功能模块的实现

4.2.1用户模块的实现

本模块输入输出包括:

用户注册:输入用户名、密码。 用户登陆:输入用户名、密码。 输出包括:输出密码、输出用户名等。

图4.1用户注册模块流程图

4.2.2查询模块的实现

本模块输入:输入查询关键字,选择查询类型和方式。 本模块输出:输出搜索的相关结果。

例如:按景点名称进行模糊查询,在关键字文本框中,输入与你查询的片名相关的字段,就会搜索出景点库中所有包括你输入字段的信息。如输入“沈阳”搜索结果包括片名为“..沈阳..”的景点信息。按地址进行精确查询,在关键字文本框中,输入与你搜索的景点地理位置,就会检索出景点库中与你输入字段完全匹配的景点信息。

图4.2用户查询模块流程图

本模块输入:用户名,密码,留言主题,留言内容等。 本模块输出:留言时间,留言者,留言主题,留言内容等。

用户留言则必须先登陆,若没有登陆则要求返回login.aspx进行登陆。

图4.3用户留言模块流程图

管理人员登陆系统后可以对整个系统进行管理,包括:用户管理,信息管理,图片管理,景点管理,新闻管理,评论管理和留言管理等。

用户管理:管理员可以对用户名进行删除和查看,用户密码采用加密措施,管理员将不能查看原密码。

信息管理:管理员可以对信息进行删除、修改和添加。 图片管理:管理人员可以对图片进行删除、修改和添加。 景点管理:管理员可以对景点信息进行删除、修改和添加。 新闻管理:管理员可以对新闻信息进行删除、修改和添加。 评论管理:管理员可以对评论信息进行删除和查看。 留言管理:管理员可以对留言信息进行删除和查看。

4.3动态旅游网站的实现

动态网站的通常都有较大的伸缩性,网站规模可大可小,各项功能也可分期逐步实现。因此,可按照功能的轻重缓急先实现比较重要的功能,然后在现有系统的基础上再做功能开发扩充。由于时间、技术及篇幅限制,本文对“旅游网站”的用户登陆和注册、景点信息查询、旅游新闻信息查询、留言等功能做了开发。

4.3.1旅游网站的主页

本站点主页组成元素:

1.在页面显眼部位插入LOGO。

2.在页面中部作为景点简介及最新的旅游信息发布。

4.3.2旅游网站的查询页面

本页通过连接上文设计开发的程序的后台数据库,实现显示新闻和景点的最新信息的功能。打开本页面时执行页面加载事件,连接到数据库。动态生成新闻和景点查询的页面。

1.一个文本域。用来向用户提供关键字查询。

4.3.3景点页面

用户可以通过点击地图坐标或是景点列表对景点信息的查询和浏览。

4.3.4旅游资讯页面

用户可以通过点击旅游新闻的列表对旅游信息进行浏览和查看其详细介绍

4.3.5在线留言页面

用户可以查看所有的留言信息,如果自己要留言则必须先登陆系统后才可以进行留言的相关操作。

4.3.6后台管理页面

管理员登陆时需输入用户名和密码,通过系统验证(包括用户名和密码的验证以及用户权限验证)成功后方可进行相关操作。

进入管理系统页面,可以对整个系统进行管理,主要功能包括: 1.对用户信息的查看和修改;

2.对旅游资讯信息的查看、修改和添加; 3.对景点信息的查看、修改和添加; 4.对图片信息的查看和修改; 5.对留言信息的查看和删除;

5 旅游网站系统应用与测试

5.1系统测试

该系统在本地服务器上进行运行和调试,首先是对IIS的安装,安装完毕后将文件放入根目录,并且建立虚拟目录后就可以在IE浏览器上进行运行和测试。

在开发软件系统的过程中,需要面对错综复杂的问题,因此,在软件生存周期的每个阶段都不可避免地会产生错误。测试目的在于:测试是指“用意在发现错误而执行一个程序的过程”一个好的测试用例是指这个测试用例有很高的概率可以发现一个尚未发现的错误;一个成功的测试是指它成功地发现一个尚未发现的错误[11]。

本系统的测试和纠错信息流程如图5.1所示。

图5.1 测试和纠错信息流程图

按照软件工程的观点,软件测试(主要是指多模块程序的测试)共包括4个层次。如图5.2所示,它表明了层次测试的信息流程。

图5.2 层次测试的信息流程图

1.单元测试。单元测试的用例从单元详细设计中导出。在单元测试中可以采用功能性测试和结构性测试两种。

2.集成测试和确认测试。这一阶段的任务,是通过了单元测试的模块逐步组装起来,通过测试与纠错,最终得到一个满足需求的目标软件。

3.系统测试。在这个测试步骤中所发现的往往是需求规格说明的错误。一般来说,系统测试是功能性测试,不是结构性测试[12]。

在此次测试中,我们采用白盒测试和黑盒测试相结合的方法。

5.2 单元测试实例

1.“用户注册”测试

表5.1 用户注册测试表

2.“用户登录”测试

表5.2 用户登录测试表

3.“信息搜索”测试

表5.3 信息检索测试表

4.“在线留言”测试

表5.4在线留言测试表

以上测试结果均达到预期目标。

5.3 数据跟踪实例

在对旅游网站系统测试过程中,作者对系统内的数据进行跟踪。数据跟踪实例如下:

1.用户注册。在“用户注册”测试中,用户通过注册页面按要求填写注册信息并提交完成。打开数据库,就可以看到用户注册时输入的信息。如果输入的数据不符合

系统要求,数据就不能写入数据库且系统会提示错误信息。经过多次重复地测试,发现系统存在的问题并及时修改,最终达到既定目标,

2.用户登录。在“用户权限”测试中,用户通过输入用户名和密码登录,在此过程中,系统会验证用户的权限,如果权限值为1,则为管理员;权限值为0,则为普通用户。权限低的用户,对本站的访问会受到限制。通过对不同权限用户的测试跟踪,证明了此功能的正确性。

3.景点/新闻信息搜索。在“信息搜索”测试中,通过输入同的关键字和选择不同的查询方式,搜索结果同数据库中的数据进行比较,大量数据测试证明此模块的功能达到预期目标。

4.在线留言。在“在线留言”测试中,用户通过留言页面按要求填写留言信息并提交完成。

5.4 综合测试

在以上测试的基础上,对系统功能进行了整体测试,依次检验系统功能是否符合系统开发的目标。经过使用大量的数据多次进行系统测试,发现系统存在的问题并及时改进,最终实现了网站的开发目标。

6 结 论

通过近3个月的努力,终于完成了自由行旅游网站的开发与设计,完成了论文的写作。在开发过程中,体验了其中的苦与乐,学会了如何面临困难,如何解决问题,学会了团结合作,达到了锻炼的目的。同时,拓展了知识面,进一步加深了对网站开发的理解和认识。

在做毕业设计之前,我对旅游网站系统的理解,是停留在感官和理论水平上的,是“纸上谈兵”,缺乏实际的网站开发经验。这次通过做毕业设计,完成了旅游网站系统的开发任务。在整个开发过程中,遇到了很多问题,但“功夫不负有心人”,最终,问题都被一一解决了。刚开始时,我对旅游网站系统的认知很肤浅,对其工作原理,实现的方式,开发的原则和方法,没有一个明确、清楚的概念和思路。在指导老师的推荐下,作者查阅了很多相关资料和文章,如《ASP入门与提高》、《信息组织与检索》、《软件工程》等。

在设计的过程中,我增长了很多知识和见解,进一步熟悉了ASP编程、网页制作的方法以及网页制作工具的使用。通过分析,画出了网站的流程图,并且掌握了网站设计的基本步骤和方法,经历了网站规划、网站分析、网站设计等阶段。更正了以前对网站的错误认识。懂得了为什么网站维护对于网站的开发与设计是至关重要的,而且知道了网页的更新并不是通过修改网页,而是利用更新管理数据库中的信息。

在开发此网站的过程中,我时刻提醒自己:网站功能要完善,结构要清晰、安全性要好,操作维护要简单。现在看来,此网站基本达到以上的要求,但是仍存在缺点和不足。在调试过程中出现的部分问题还没能完全解决,只是避免了问题的出现。另外,对网站的制作速度太慢,工具的使用还不熟练,还有待于改善和提高。

致 谢

近三个月时间的毕业课题设计是我大学生活中忙碌而又充实一段时光。这里有治学严谨而又亲切的老师,有互相帮助的同学,更有积极、向上、融洽的学习生活氛围。短短的时间里,我学到了很多的东西。不仅学到就更多的理论知识,扩展了知识面,提高了自己的实际操作能力;而且学会了如何去学习新的知识,学会了面对困难和挑战,学会了团结合作,互助互利。借此论文之际,向所有帮助、关心、支持我的老师、朋友同学,表达我最真诚的谢意。

首先感谢指导老师。本论文是在老师耐心指导下多次修改完成的。在此,我对她的耐心指导和帮助表达我最真诚的谢意,感谢她在这几个月来所付出的努力。在这段时间里,我从她身上,不仅学到了许多的专业知识,更感受到了她工作中的兢兢业业,生活中的平易近人的精神。此外,她的严谨治学态度和忘我的工作精神值得我去学习。在此,请允许我对说一声:“老师,您辛苦了!”再次感谢她。

非常感谢我的同学。当我在毕业设计过程中遇到问题和困难时,是他们给我提出许多关键性的意见和建议,使我对整个毕业设计的思路有了总体的把握,并耐心的帮我解决了许多实际问题,使我获益良多。

同时,感谢两年来传授我知识的老师们,更要感谢我的家人及朋友对我学业上的支持和鼓励,感谢所有关心、帮助过我的人。同时感谢我的大学,感谢软件学院。

总之,在以后的学习、工作、生活中我将更加努力,用自己的行动回报社会、学校、老师及同学。

参考文献

[1] 戴斌.旅游管理[J].旅游教育出版社.2005.(2):17-19. [2] 薛华成.管理信息系统[J].清华大学出版社.2001.(6):22-25. .

[4] Evelina Lamma,Paola Mello,Fabrizio Riguzzi. A System for Measuring Function Points from an ER-DFD Specification[J]. The Computer Journal. 2004.Vol.3(12):36-38. [5] 萨师煊,王珊.数据库系统概论[M].北京.高等教育出版社.1997.page174-178. [6] 李国辉,汤大权,武德蜂.信息组织与检索[J].科学出版社.2003.(5):34-37.

[7] Amund Tveit. A Survey Of Agent-oriented Software Engineering.2002. Vol.8(5):21-22. [8] 赵延光,刑俊英.数据库系统基础[J].计算机工程与应用.1998.(3):16-17. [9] 冯方方. ASP.NET基础教程[M].北京.清华大学出版社.2004.page47-51. [10] 王兴动,千丽霞,曹明玉. ASP&ASP.NET应用编程[J].电子工业出版社.2004.(9):77-81.

[11] 石树刚,郑振楣.关系数据库[J].清华大学出版社.1996.(8):21-22. [13]MattheMacDonal.管理信息系统[J].电子工业出版社.2003.Vol.3(8):102-108. [14] 凯旋资讯工作室. ASP.NET程序与数据库设计人门及应用实例[M].北京.清华大学出版社.2003.page17-21.

[15] Roy Rada.Levels of reuse in educational information systems[J]. Campus-Wide Information Systems.2001.Vol.18(3):21-22.

附录:部分程序代码

1.CSS样式部分代码

.crpage { background-color:#FFFFFF; color:#000000; font-family:verdana,Arial; }

.crheader { background-color: #B2B2B2; color: #000000; font-family:verdana,Arial; }

.crheader A { color:#000000; cursor:hand; text-decoration:none; }

.crheader A:hover { color:#FF0000; cursor:hand; text-decoration:none; }

.crtitle { color:#000000; font-size:10pt; font-family:verdana,Arial; }

.crpagepath { background-color:#006699;

color:#ffffff; padding-left:10; }

.CRGridViewerHeading { height:40; background-color:#CAC9D9; border-width:1; font-family:verdana,Arial; }

.CRGridViewerCell { padding:2px; text-align:center; border-width:1; font-family:verdana,Arial; } .CRGridViewerTable { font-family:verdana,Arial; }

2.用户登录部分代码:

用户登陆

用户名

密码

3.后台管理小部分代码:

4.News控件代码

DataBinder.Eval(Container.DataItem,

(0, length) : DataBinder.Eval(Container.DataItem,

5.web.config代码

type=


相关内容

  • 防火墙技术的应用研究
  • 防火墙技术的应用研究 摘 要 随着互联网的飞速发展,越来越多的企业和用户连接到互联网中.人们在充分享受着互联网所带来的方便和高效的同时,也不断受到各种计算机病毒感染和黑客恶意攻击的侵扰.在网络安全解决方案中,建立或设置防火墙是一个非常关键和有效的环节.而本文则设计和实现了一个面向校园,企业,数据中心 ...

  • 博客系统文献综述
  • 关于校园博客系统的研究--文献综述 [摘要]随着 web2.0 技术的出现, 博客已越来越受人们的关注, 博客的应用也越来越普遍.本文归纳了博客系统研究中的关键问题,分析了当前校园博客系统研究的现状及其发展趋势,并且讨论了该博客系统的开发工具,对应不同的需求都有各自不同的要求.在此基础上,对校园博客 ...

  • 双因素身份认证平台技术白皮书
  • 企业 版 认 平 台 白证 皮 书 目 录 第1章 国内企业面临的现状问题 . ................................................................................................. 3 第2章 解决之道与价 ...

  • 涉密计算机信息系统的安全审计
  • 涉密计算机信息系统的安全审计 一.引言 随着网络的发展,网络信息的安全越来越引起世界各国的重视,防病毒产品.防火墙.入侵检测.漏洞扫描等安全产品都得到了广泛的应用,但是这些信息安全产品都是为了防御外部的入侵和窃取.随着对网络安全的认识和技术的发展,发现由于内部人员造成的泄密或入侵事件占了很大的比例, ...

  • xx人民医院网络安全解决方案V2
  • XXXXXXX人民医院 网络安全解决方案建议书 xxxxxx安全测评中心 二零一五年十月 目录 目录---------------------------------------------------------------------------------------------------- ...

  • 项目概述B
  • 网络系统集成投标方案 XX网络A1 XXXXX XXX 2013.6.4 目录 项目概述: .................................................. - 3 - (一) 技术要求: ..................................... ...

  • 个人网页设计论文
  • 广西理工职业技术学院 毕业设计(论文) 题 目: 蔷薇花园--个人网站制作 系 别: 计信系 专业班级: 计算机网络 姓 名: 梁艳萍 学 号: 0950239 指导教师: 叶维裕 二〇一一年 十一月 十 日 摘 要 本文就个人网站的规划与建设,以软件工程的方法对全过程进行了分析与研究.本文的主要 ...

  • 网络安全整体解决方案
  • 广播电视厅办公大楼计算机网络 网络安全整体解决方案 计算机网络的安全概述 一.概述• 计算机安全事业始于本世纪60年代.当时,计算机系统的脆弱性已日益为美国政府和私营的一些机构所认识.但是,由于当时计算机的速度和性能较落后,使用的范围也不广,再加上美国政府把它当作敏感问题而施加控制,因此,有关计算机 ...

  • 初中信息技术公开课教案
  • 创建Blog的教学设计 教案编写意图: Blog是记录生活,讨论话题,表达观点,宣传自我一种工具.本课是将目前较为流行的Blog作为一个知识点介绍给初中学生,既可以提高学生的信息技术操作能力,掌握流行软件的使用,又可以将学生学习的知识与生活同步,还可以培养学生用博客记日记的习惯,学会欣赏别人,学会展 ...

  • lcl[现代教育技术在小学科学家庭小课题中的应用]结题报告
  • 附件 现 代 教 育 技 术 研 究 课 题 成 果 鉴 定 申 请 书 课题名称:现代教育技术在小学科学家庭小课题研究中的运用 课题立项时间: 2013年8月 课 题 负责人: 金 桃 红 所 在 单 位: 温州市永嘉县乌牛仁溪第二小学横屿校区 填 表 日 期: 2014年10月10日 温州市电化 ...