您的当前位置:首页正文

项目文档模板

2022-06-15 来源:知库网


目录

第一章

引言 ............................................................................................................................. 1

1.1.网站概述 ............................................................................................................................... 1 1.2.课题来源 ............................................................................................................................... 1 1.3.本小组所做工作 ................................................................................................................... 1 1.4.系统开发环境 ....................................................................................................................... 2 1.4.1. ASP.NET介绍 ............................................................................................................... 2 1.4.2. SQL Server 2005介绍 .................................................................................................. 3 1.4.3. CSS+DIV介绍 .............................................................................................................. 4 第二章

系统分析 ..................................................................................................................... 5

2.1.需求分析 ............................................................................................................................... 5 2.2. 系统功能分析 ...................................................................................................................... 5 2.3. 系统用例分析 ...................................................................................................................... 6 2.3.1 系统用例图 ................................................................................................................... 6 第三章

系统设计 ..................................................................................................................... 7

3.1.网站总体设计 ....................................................................................................................... 7 3.1.1.总流程图........................................................................................................................ 7 3.1.2.功能模块图 .................................................................................................................... 7 3.2.网站前台设计 ....................................................................................................................... 8 3.2.1.注册模块流程图 ............................................................................................................ 8 3.2.2.登录模块流程图 ............................................................................................................ 9 3.2.3.旅游线路预定流程图 .................................................................................................... 9 3.2.4.酒店预定流程图 .......................................................................................................... 10 3.2.5.留言流程图 .................................................................................................................. 10 3.3.网站后台设计 ..................................................................................................................... 11 3.3.1.前台信息更新流程图 .................................................................................................. 11 3.3.2.订单管理流程图 .......................................................................................................... 12 第四章

数据库设计 ............................................................................................................... 13

4.1.数据库E-R图 ..................................................................................................................... 13 4.2.数据字典设计 ..................................................................................................................... 14

I

第五章 系统实现与说明 ....................................................................................................... 23

5.1. 前台模块实现 .................................................................................................................... 23 5.1.1.主页 ............................................................................................................................. 23 5.1.2. 注册 ........................................................................................................................... 23 5.1.3.登录 ............................................................................................................................. 25 5.1.4. 公司简介.................................................................................................................... 26 5.1.5.特色景点...................................................................................................................... 26 5.1.6.特色美食...................................................................................................................... 27 5.1.7.旅游线路...................................................................................................................... 28 5.1.8. 酒店预定.................................................................................................................... 28 5.1.9.民俗风情...................................................................................................................... 29 5.1.10导游风采.................................................................................................................... 29 5.1.11留言板 ........................................................................................................................ 30 5.2后台功能实现 ..................................................................................................................... 31 5.2.1主要内容...................................................................................................................... 31 5.2.2 主要功能..................................................................................................................... 31 第六章

系统测试 ................................................................................................................... 34

6.1 据完整性测试 ..................................................................................................................... 34 6.2功能测试 ............................................................................................................................. 34 第七章

系统总结 ................................................................................................................... 36

II

第一章 引言

1.1.网站概述

本网站是以“张家界”为题材的旅游网站,分为前台和后台,前台主要操作人为普通游客,游客会员,普通游客进入系统之后可以进行注册,登录,浏览各种网页信息,预定线路,预定酒店等操作,游客会员进入系统之后可以可以浏览各种网页信息,预定线路,预定酒店,在网站留言与管理者进行交互。

为了便于管理,登录后,系统自动判别身份,管理员则进入管理界面,进行前台信息的更新,用户信息的管理,旅游线路订单的管理,酒店订单的管理,其他信息的管理等操作

1.2.课题来源

旅游业是我国的一个新兴的产业,是第三产业的支柱产业,我国现在正处在旅游业大力发展的阶段 ,到2020年 ,我国预计将成为世上第一目的地旅游接待大国,而且我国的旅游业发展前景乐观。随着旅游业的不断发展,迫切要求旅游业的信息化,那么,旅游网站的开发与发展将成为旅游业信息化不可或缺的一部分。为了适应信息化,我做了这个网站。

1.3.本小组所做工作

为了开发出一个能够功能齐全,界面美观,实用的旅游网站,本小组上网搜索各种有关资料。在开发过程中,采用了三层架构开发。

 业务逻辑层 BLL  数据访问层DAL  业务实体层Model  表现层 Web 实现步骤过程

1创建Model,实现业务实体。

2创建DAL,返回程序集的指定类的实例。

3创建BLL,调用DAL,得到程序集指定类的实例,完成数据操作方法。 4创建WEB,调用BLL里的数据操作方法。

1

注意:

1项目创建后,注意修改各项目的默认命名空间和程序集名称。 2注意修改解决方案里的项目依赖。 3注意在解决方案里增加各项目引用。

1.4.系统开发环境

1.4.1. ASP.NET介绍

在世界范围内Internet正以一种不可阻挡的势头迅速发展。人们可以通过Internet以不同的方式相互沟通、从Internet上获取自己想要的一切信息,为此,人们在Internet上制定了各种方法。早期的超文本标记语言HTML,使Internet的数据描述发生了一次变革。与以前的 Web 开发模型相比,ASP.NET 提供了数个重要的优点:

 增强的性能。

ASP.NET 是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASP.NET 可利用早期绑定、实时编译、本机优化和服务。这相当于在编写代码行之前便显著提高了性能。世界级的工具支持。ASP.NET 框架补充了 Visual Studio 集成开发环 境中的大量工具箱和设计器。WYSIWYG 编辑、拖放服务器控件和自动部署,只是这个强大的工具所提供功能中的少数几种。

 威力和灵活性。

由于 ASP.NET 基于公共语言运行库,因此 Web 应用程序开发人员可以利用整个平台的威力和灵活性。ASP.NET 框架类库、消息处理和数据访问解决方案都可从 Web 无缝访问。ASP.NET 也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到 ASP.NET 时保留基于 COM 的开发中的现有投资。

 简易性。

ASP.NET 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如,ASP.NET 页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似 Visual Basic 的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。

 可管理性。

ASP.NET 采用基于文本的分层配置系统,简化了将设置应用于服务器环境

2

和 Web 应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此\"零本地管理\"哲学也扩展到了 ASP.NET 框架应用程序的部署。只需将必要的文件复制到服务器,即可将 ASP.NET 框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。

 可缩放性和可用性。

ASP.NET 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到 ASP.NET 运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。

 自定义性和扩展性。

ASP.NET 随附了一个设计周到的结构,使开发人员可以在适当的级别“插入”代码。实际上,可以用自己编写的自定义组件扩展或替换 ASP.NET 运行库的任何子组件。实现自定义身份验证或状态服务一直没有变得更容易。

 Web2.0支持

随着第二波互联网热潮的回归,Web 2.0得到越来越多人的认同,而Asp.net更是开创了许多Web应用的新模式,包括Web Form,更加简易的Web Services。以及对Ajax的强有力的支持。使我们在最短的时间内开发出一套完整健壮而有符合用户习惯的优秀程序成为可能。 1.4.2. SQL Server 2005介绍

作为Microsoft公司的下一代数据管理与分析软件,SQL Server 2005有助于简化企业数据与分析应用的创建、部署和管理,并在解决方案伸缩性、可用性和安全性方面实现重大改进。 基于SQL Server 2000技术优势构建的SQL Server 2005将提供集成化信息管理解决方案,可帮助任何规模的组织机构: 创建并部署更具伸缩性、可靠性和安全性的企业级应用。 降低数据库应用创建、部署与管理的复杂程度,进而实现IT效率最大化。 凭借可供创建更具安全保障之数据库应用的丰富、灵活、现代化开发环境增强开发人员工作效能。 SQL(Structured Query Language): 结构化查询语言,是关系数据库的标准语言,通过几个命令,就可以实现定义、查询、更新和控制功能。在ASP 中对后台数据库进行查询、添加、删除和更新等操作所采用的就是SQL 语言。数据查询基本命令是SELECT,SELECT 语句用于对数据库进行查询并返回符合查询条件的数据。在查询语句中使用SQL库函数,可以实现在查询的过程中同时对

3

某属性上的值进行统计分析。

1.4.3. CSS+DIV介绍

 CSS+DIV简介

CSS是英语Cascading Style Sheets(层叠样式表单)的缩写,它是一种用来表现 HTML 或 XML 等文件式样的计算机语言。

DIV元素是用来为HTML文档内大块(block-level)的内容提供结构和背景的元素。DIV的起始标签和结束标签之间的所有内容都是用来构成这个块的,其中所包含元素的特性由DIV标签的属性来控制,或者是通过使用样式表格式化这个块来进行控制。

CSS+DIV是一种网页的布局方法,这一种网页布局方法有别于传统的table布局,真正地达到了W3C内容与表现相分离。

 CSS+DIV的优势

符合W3C标准。微软等公司均为W3C支持者。这一点是最重要的,因为这保证您的网站不会因为将来网络应用的升级而被淘汰。

支持浏览器的向后兼容,也就是无论未来的浏览器大战,胜利的是IE7或者是火狐,您的网站都能很好的兼容。

搜索引擎更加友好。相对与传统的table, 采用CSS+DIV技术的网页,对于搜索引擎的收录更加友好。

样式的调整更加方便。内容和样式的分离,使页面和样式的调整变得更加方便。 现在YAHOO、MSN等国际门户网站,网易、新浪等国内门户网站,和主流的WEB2.0网站,均采用CSS+DIV的框架模式,更加印证了CSS+DIV是大势所趋。

CSS的极大优势表现在简洁的代码,对于一个大型网站来说,可以节省大量带宽,而且众所周知,搜索引擎喜欢清洁的代码。

表现和结构分离,在团队开发中更容易分工合作而减少相互关联性。

4

第二章 系统分析

2.1.需求分析

此旅游系统为张家界旅游系统,后台主要功能包括公司信息管理,景点管理,旅游线路管理,酒店管理,美食特产管理,民俗风情管理,导游信息管理以及留言管理八块内容;前台功能有公司信息,景点,旅游线路,酒店美食特产,民风,导游信息的浏览,旅游线路的预定,酒店的预定,以及游客留言等内容。

按权限分为普通游客(即,没注册的散客),游客会员和管理员三种身份。  普通游客需求

浏览网页各种信息,各种信息查询,线路预定,酒店预定,登陆和注册为游客会员。

 游客会员需求

浏览网页各种信息,各种信息查询,线路预定,酒店预定,对网页信息发表自己的看法,与管理员进行离线交流。

 管理员需求

除了对前台进行操作外,须回复游客会员的留言,对后台各种信息进行管理

2.2. 系统功能分析

通过对张家界旅游系统的业务调查分析可以得到此系统主要功能包括: 前台

1)注册,登录

2)公司信息,景点浏览,美食特产浏览,民俗风情,旅游线路,,酒店浏览。 3)旅游线路预定,酒店预定以及留言 后台

1)公司信息管理

管理员对公司信息进行添加,删除,修改。 2)景点信息管理

管理员对景点信息进行添加,删除,修改。 3)美食特产管理

管理员对美食特产信息进行添加,删除,修改。 4)民俗风情管理

5

管理员对民俗风情信息进行添加,删除,修改。 5)线路管理

管理员对旅游线路信息进行添加,删除,修改,查询;线路订单的管理。 6)酒店信息管理

管理员的对酒店信息的增,查,删,改;酒店订单的管理。 7)导游信息管理

管理员的对导游信息的增,查,删,改;酒店订单的管理。 8)用户管理

2.3. 系统用例分析

2.3.1 系统用例图

用例图(Use Case View)是指作为外部参与者的外部用户所能观察到的系统功能的模型图,整个开发过程都是围绕需求阶段的用例进行的。根据对系统功能分析,张家界旅游系统的用例图如图2-1所示。

公司信息 普通游客 景点信息 用户审核 注册 美食信息 风俗信息 登录 导游信息 管理员 修改信息 旅游线路 酒店信息 游客会员 留言 图 2-1系统用例图

6

第三章 系统设计

3.1.网站总体设计

3.1.1.总流程图

流程图是一个系统的信息流、观点流或部件流的图形代表。在企业中,流程图主要用来说明某一过程。这种过程既可以是生产线上的工艺流程,也可以是完成一项任务必需的管理过程。

流程图是揭示和掌握封闭系统运行状况的有效方式。作为诊断工具,它能够辅助决策制定。让管理者清楚地知道,问题出在什么地方,从而确定出可供选择的行动方案。为了系统的更好设计,绘制了系统后台的流程图,如图3-1所示。

开始F前台首页T后台首页注册登录F信息浏览线路预定酒店预定游客留言If管理员If游客会员T前台信息更新用户信息管理T订单管理留言管理其他信息管理

图 3-1系统总流程图

3.1.2.功能模块图

通过对系统的需求分析,并对各个功能要求分析,进行集中、分块,可得系统的功能模块图,如图3-2所示。

7

张家界旅游系统前台后台用户管理公司信息特色景点美食风俗旅游线路导游信息酒店信息留言用户管理公司信息管理酒店信息管理美食风俗管理导游信息管理特色景点管理留言管理旅游线路预定注册登录线路浏览线路预定酒店浏览酒店预定修改信息用户审核酒店管理订单管理线路管理订单管理 图3-2系统功能模块图

3.2.网站前台设计

3.2.1.注册模块流程图

普通游客进入网页后,可以注册为游客会员,拥有更高的权限,具体注册操作如图3-3所示。

开始注册输入信息游客会员注册验证信息T注册结束F进入前台首页

图3-3注册流程图

8

3.2.2.登录模块流程图 用户进入登陆界面,输入用户名和密码,单击“登陆”按钮提交表单,系统根据用户提交的用户名和密码进行判断,如果正确系统再继续判断用户的角色(如普通用户和管理员)用户只能以一种角色进入系统主界面。如果错误系统会提示错误信息,用户可以再输入用户名和密码进行验证。另外,从系统退出后也进入系统登陆页面。此时,用户的身份信息都会被清空。具体流程如图3-4所示。

登录输入用户名和密码F是否正确T判断身份游客会员管理员进入各自首页结束

图3-4登录流程图

3.2.3.旅游线路预定流程图

普通游客或者游客会员进入网站后可浏览旅游线路清单,进行直接预定;也可点击清单进入旅游线路详细信息界面,再进行线路预定。预定后还可进行旅游线路订单查询。具体流程如图3-5所示。

9

旅游线路清单线路预定订单查询旅游线路详细信息 图3-5旅游线路预定流程图

3.2.4.酒店预定流程图

普通游客或者游客会员进入网站后可浏览酒店清单,进行直接预定;也可点击清单进入酒店详细信息界面,再进行酒店预定。预定后还可进行酒店订单查询。具体流程如图3-6所示。

酒店清单列表酒店预定酒店查询酒店详细信息 图3-6酒店预定流程图

3.2.5.留言流程图

普通游客注册登录后进入前台主页,然后进入留言板进行留言;管理员登录后,进入后台对留言板进行管理,可以进行留言的回复,删除等操作;管理员登录后也可进入前台作为游客的身份在留言板上留言。

具体流程如图3-7所示。

10

返回前台查看信息开始注册登录后台首页管理员判别身份游客会员前台首页留言交互结束 图3-7留言板流程图

3.3.网站后台设计

3.3.1.前台信息更新流程图

失败开始失败输入信息添加删除修改提交信息成功成功返回成功

11

图3-8前台信息更新模块图

3.3.2.订单管理流程图

订单查询删除修改查看失败输入信息显示查看信息成功提交信息成功返回 图3-9订单管理模块图

12

第四章 数据库设计

数据库设计是项目开发中非常重要的一个关键环节,在这里强调数据库设计的重要性是因为数据库设计就像建设高楼大厦的根基一样,如果设计不好在后来的系统变更和功能扩充时将会遇到非常大的困难。

本系统数据库选择了Microsoft SQL Server 2005数据库。

SQL Server 2005有助于简化企业数据与分析应用的创建、部署和管理,并在解决方案伸缩性、可用性和安全性方面实现重大改进。 基于SQL Server 2000技术优势构建的SQL Server 2005将提供集成化信息管理解决方案,可帮助任何规模的组织机构: 创建并部署更具伸缩性、可靠性和安全性的企业级应用。 降低数据库应用创建、部署与管理的复杂程度,进而实现IT效率最大化。 凭借可供创建更具安全保障之数据库应用的丰富、灵活、现代化开发环境增强开发人员工作效能。

数据库设计包括以下几个步骤。

4.1.数据库E-R图

用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能够满足各种信息的输入和输出。收集基本数据、数据结构及数据处理的流程,流程,组成一份详尽的数据字典。经过以上分析,得到系统的E-R图如图4-1所示:

13

IDID城市ID美食特产表ID公司信息表城市酒店城市ID线路种类ID著名景点表风俗民情表TypeIDAddressIDID线路ID酒店订单代理商IDID支付ID酒店ID支付方式表线路ID支付ID代理商ID线路订单表ID供应商,代理商表导游ID导游信息表ID公司IDIDID代理商ID管理员IDID游客会员表公共信息表TypeID导游ID旅游团队表信息类型表IDID留言表游客ID调查表ID下载表城市ID管理员ID下载类型表管理员表签证国家表签证种类表ID 图4-1数据库E-R图

4.2.数据字典设计

1. 管理员表(Administrators) 字段名 类型 长度 是否为空 描述 14

Id AdminName AdminPwd CityId AdminImage

Int string string Int string 4 50 50 4 50 false false false false true 主键 账号 密码 城市ID 管理员图像 2. 城市表(Citys) 字段名 Id Name

3. 公司信息表(Companys) 字段名 Id CityId ComName ComPhone ComContact ComEmail ComAddress ComContent ComManager ComDirector ComWeb ComBankNO ComBank ComPayee

4. 民俗风情表(Customs) 字段名 Id Name

类型 int string 长度 4 50 是否为空 false true 描述 主键 城市名称 类型 int int string string string string string string string string string string string string 长度 4 4 50 50 50 50 50 max 50 50 50 50 50 50 50 是否为空 false false true true true true true true true true true true true true true 描述 主键 城市ID 公司名 联系电话 联系人 电子邮箱 公司地址 公司简介 总经理 业务总监 公司网址 汇款地址 银行账号 开户银行 收款单位 ComReAddress string 类型 int string 长度 4 50 15

是否为空 false True 描述 主键 名称

CityId CusContent CusImg

int string String 4 max 50 false True True 城市ID 内容 图片 5. 美食特产表(Foods) 字段名 Id CityId FoodName MainMaterial Character FoodImage FoodContent Price

6. 导游信息表(Guides) 字段名 Id GuideName Sex Age CityId Workunits Language GuideHeight School Specialty Phone GuideContens Photo

16

类型 Int Int string string string string string Int 长度 4 4 50 50 50 50 50 max 4 是否为空 false false True True True True True True false 描述 主键 城市ID 名称 主打 特点 推荐指数 图片 简介 参考价格 RecomandCount string 类型 int string string int int string string float string string string string String 长度 4 50 50 4 4 50 50 50 50 50 50 50 max 50 是否为空 false True True false false True True false True True True True True True 描述 主键 姓名 性别 年龄 城市ID 工作单位 语种 身高 毕业学院 证件 特长 联系方法 自我简介 照片 DocumentsType string

7. 酒店订单表(HotelOrders) 字段名 Id OrderNO HotelId PayId StarsId RoomstypeId Name HomeCount PeopleCount ReadyDate StartDate EndDate Phone Addthing

8. 酒店表(Hotels) 字段名 Id StarsId ProId RoomstypeId HotelName CityId Phone RoomCount HighPrice GeneralPrice IfRecommend Address HotContent Explain

类型 int string int int int int string int int datatime datatime datatime string string 长度 4 50 4 4 4 4 50 4 4 8 8 8 50 max 是否为空 false false false false false false True false false false false false True True 描述 主键 订单号 酒店ID 付款方式ID 酒店星级ID 客房类型ID 姓名 预定房间数 预定人数 预定时间 入住日期 结账日期 联系电话 补充事项 类型 int int int int string int string int double double Bool string string string 长度 4 4 4 4 50 4 50 4 4 4 50 50 max max 17

是否为空 false false false false True false True false false false false True True True 描述 主键 星级ID 供应商ID 房间类型ID 酒店名称 所属城市ID 酒店电话 客房数 高级间价位 标准间价位 是否是推荐 具体地点 酒店介绍 预定说明

Facility HotelImage

string string max 50 True True 相关设施 酒店图片 9. 线路订单表(LineOrders) 字段名 Id OrderNO LineId PayId Name Phone Sex QQ Mail Address DegreeCardId Mythink notes Ifteam ifGuide PeopleCount MobilePhone ReadyDate StratDate EndDate AddThing

10. 线路表(Lines) 字段名 Id CategoryId CityId LineName

类型 int string int int string string string string string string string string string Bool Bool int string datatime datatime datatime string 长度 4 50 4 4 50 50 50 50 50 50 50 50 50 4 4 4 50 8 8 8 50 是否为空 false false false false True True True True True True True True True True false false false false false false True 描述 主键 订单号 线路ID 支付ID 姓名 电话 性别 QQ 电子邮件 所在地址 身份证 您的想法 备注 是否要拼团 是否要导游 报名人数 手机号码 预定时间 出游时间 返回时间 补充事项 类型 int int int string 长度 4 4 4 50 18

是否为空 false false false True 描述 主键 线路类型ID 所属城市ID 线路名称

LineDays LineContent Service Tips TouPrice TeamPrice LineImage Ifcommand

int string string string double double string Bool 4 50 50 50 4 4 50 4 false True True True false false True false 行程所需天数 行程安排 费用及标准 温馨提示 散客报价 团队报价 图片 是否为推荐 11. 线路类型表(Messages) 字段名 Id Category

12. 留言表(Citys) 字段名 Id Name Title Content Img

13. 支付方式表(Payments) 字段名 Id Payment

14. 代理商表(Provider) 字段名 Id ProName ProDate ProAddress 类型 int string datatime string 长度 4 50 8 50 是否为空 false True false True 描述 公司名 公司注册时间 公司所在地 类型 int string 长度 4 50 是否为空 false True 描述 主键 支付方式 类型 int string string string string 长度 4 50 50 max 50 是否为空 false True True True True 描述 主键 姓名 标题 内容 图像 类型 int string 长度 4 50 是否为空 false True 描述 主键 线路类型 19

ProContact ProTel ProEmail ProIdentity ProBank ProBankId

string string string string string string 50 50 50 50 50 50 True True True True True True 联系人 联系电话 电子邮箱 联系人身份 开户银行 银行账号 15. 房间类型表(Roomstype) 字段名 Id Name

16. 酒店星级表(Stars) 字段名 Id Name

17. 游客会员表(Tourists) 字段名 Id TourName UserName UserPwd TourSex TourAge IDCard Address Phone Question Answer TourIdentity Photo Email

类型 int string 长度 4 50 是否为空 false True 描述 主键 名称 类型 int string 长度 4 50 是否为空 false True 描述 主键 名称 类型 int string string string string int string string string string string string string string 长度 4 50 50 50 50 4 50 50 50 50 50 50 50 50 20

是否为空 false True True True True false True True True True True false True True 描述 主键 真实姓名 登录名 密码 性别 年龄 身份证号码 家庭住址 联系电话 密码问题 密码答案 身份 照片 Email

QQ

string 50 True QQ 18. 旅游团队表(TravelTeams) 字段名 Id TeamName TeamNO OutTime StopTime StratAddress TeamCount AlreadyCount TeamPrice GuideName

19. 著名景点(Views) 字段名 Id ViewName CityId ViewWords ViewContent Images

20. 下载类型表(DownloadType) 字段名 Id Category

21. 下载表(Downloads) 字段名 Id DownContent 类型 int string 长度 4 max 是否为空 false false 描述 主键 下载内容 类型 int string 长度 4 50 是否为空 false false 描述 主键 下载类型 类型 int string int string string string 长度 4 50 4 50 max 50 是否为空 false True false True True True 描述 主键 景点名 城市ID 导游词 简介 图像 类型 int string String datatime datatime string int int double string 长度 4 50 50 8 8 50 4 4 4 50 是否为空 false True True false false True false false false True 描述 主键 团名 团号 出发时间 报名结束时间 出发地 团队总人数 已报名人数 入团价格 导游Id 21

22. 信息类型表(InformationType) 字段名 Id Name

23. 公共信息表(Informations) 字段名 Id InforContent InforTypeId ProviderId AdminId InforImage

24. 签证种类表(VisaType) 字段名 Id Category

25. 签证国家表(VisaCountry) 字段名 Id CountryName VisaTypeId

类型 int string int 长度 4 50 4 是否为空 false True false 描述 主键 签证国家 签证类型ID 类型 int string 长度 4 50 是否为空 false True 描述 主键 类别 类型 int string int int int string 长度 4 max 4 4 4 50 是否为空 false True false false false True 描述 主键 信息内容 信息类型ID 供应商ID 管理员ID 图片 类型 int string 长度 4 50 是否为空 false false 描述 主键 信息类型 22

第五章 系统实现与说明

5.1. 前台模块实现

5.1.1.主页

首先,配置好系统运行的环境,运行程序,进入网站主页,然后你可以查看公司信息,欣赏特色景点,了解当地美食特产以及民俗风情,还可以查看旅游线路及相关具体信息并预定线路,同时首页还为你推荐了最近一段时间比较热门的酒店,你也可以提前预定好酒店。如图5-1所示。

图5-1主页

5.1.2. 注册

进入主页后,除了可以浏览各种旅游信息,还可注册为会员,后您将拥有一

23

些特殊的权限,比如说在网站上进行发表自己的看法,和管理员进行在线交互等。注册须填写一些信息,具体如图5-2所示。

图5-2注册

关键代码

///上传图片

if (FileUpload1.PostedFile.ContentLength < 10240000) {

//存储图片的路径

string path = Server.MapPath(\"../.\" + \"\\\\UploadTours\\\\\") + filename + hou; FileUpload1.SaveAs(path); }

24

5.1.3.登录

注册后您可根据注册的用户名登录。 登录分为两个身份:  管理员

管理员登录后进入后台,进行前台各类信息的更新,用户信息的审核管理,旅游线路订单·酒店订单的管理,其他信息的管理,还有回复留言。

 游客会员

游客会员除了拥有普通用户的权限外,还拥有网上留言的权利。 登录实现如图5-3所示。

图5-3登录

关键代码

/// 输入用户名,密码,选择用户类型,进入不同的主页面

string strSql = String.Format(\" AdminName='{0}' and AdminPwd='{1}'\", username, userpwd); DataSet ds = bladmin.GetList(strSql); if (ds.Tables[0].Rows.Count > 0) {

Session[\"username\"] = txtusername.Text.ToString().Trim();

25

Session[\"type\"] = dropusertype.SelectedItem.Value.ToString().Trim(); Response.Redirect(\"../Index.aspx\");

}

5.1.4. 公司简介

公司简介包括了公司文化,公司电话,主要负责人及其联系电话等。具体如图5-4所示。

图5-4公司简介

5.1.5.特色景点

特色景点列出了张家界国家森林公园,武陵源员风景区,宝峰湖风景区,天子山风景区,溶洞奇观-黄龙洞,凤凰古城等多个景区的景点。具体如图5-5所示

26

图5-5特色景点

5.1.6.特色美食

美食特产包括了美食特产清单,美食特产详细信息及其各种图片。详细内容如图5-6所示。

图5-6特色美食

27

5.1.7.旅游线路

 旅游线路查询

游客可根据想去的地方名查询,也可根据旅游线路类型查询。  旅游线路清单

旅游线路清单列出了所有旅游线路并对此进行了简单的介绍,您还可以在此直接预定这条线路。

 旅游线路详细信息

包含了散客报价,游客会员报价,还有节日时的优惠价格线路行程安排,费用包含服务项目与标准及温馨提示。

 旅游线路预定 关键代码

/// 线路查询,查询结果在datalist中显示

strSql2 = \" CityId=\" + int.Parse(Request.QueryString[\"City\"].ToString());

strSql2 = \" CategoryId=\" + int.Parse(category) + \"and CityId=\" + int.Parse(city); DataSet ds2 = blli.GetList(strSql2); pgs.DataSource = ds2.Tables[0].DefaultView; DataList1.DataSource = pgs;

DataList1.DataBind();

5.1.8. 酒店预定  酒店清单

酒店清单列出了酒店名称,酒店报价,酒店简介,酒店所在地区等简单内容。  酒店详细信息 详细介绍了酒店信息。  酒店预定 关键代码

/// 自动生成订单号

for (int i = 0; i < codeCount; i++) {

if (temp != -1) {

random = new Random(i * temp * (int)DateTime.Now.Ticks); }

int t = random.Next(35);

28

if (temp == t) {

return CreateRandomCode(codeCount); }

temp = t;

randomCode += allCharArray[temp]; }

return randomCode;

}

5.1.9.民俗风情

民俗风情包括了民俗风情清单,民俗风情详细信息及其各种图片民俗风情详细内容如图5-7所示。

图5-7民俗风情

5.1.10导游风采

导游信息包括了导游清单,导游风采详细信息及其各种图片。导游详细内容如图5-8所示。

29

图5-8导游风采

5.1.11留言板

留言板包含了管理员,游客会员两种身份之间的交互。游客会员留言,管理员回复留言。具体如图5-9所示。

30

图5-9留言板

关键代码

/// 发表留言

mome.Title = Session[\"username\"].ToString();

mome.MesContent = txtliuyan.Text.ToString(); //留言内容 blme.Add(mome); bindliuyan();

5.2后台功能实现

5.2.1主要内容

管理员登录后对后台进行管理主要包括模块

❖ 前台信息的更新 ❖ 前台信息的更新 ❖ 旅游线路订单管理 ❖ 酒店订单管理 ❖ 其他信息管理

具体操作

❖ 游客会员信息的删除与更新,公司信息的更新与删除。 ❖ 旅游线路,线路类型以及旅游线路订单的增 查,删,改。 ❖ 特色景点,美食特产,民俗风情信息的增,查,删,改及其图片的上传与更新。

❖ 酒店的信息的增,查,删,改以及酒店订单的管理。

❖ 导游信息的增,查,删,改,照片的上传,线路地区和支付方式的添加,删除更新。

5.2.2 主要功能

1)信息管理与更新

主要调用DAL中的GetAllList( ),GetList( ),Add( ),Update( ),Delete( )等方法完成信息的查询,添加,更新,删除等操作,具体如下图所示。

31

图5-10信息管理与更新

2) 旅游线路订单管理(如下图)

图5-11旅游线路订单管理

关键代码

/// 酒店订单查询

string strSql = String.Format(\" OrderNO='{0}'\", txtorderid.Text); DataSet ds = blorder.GetList(strSql);

GridView1.DataSource = ds.Tables[0].DefaultView; GridView1.DataBind();

32

3) 酒店订单管理(如下图)

图5-12酒店预定管理

/// 旅游线路订单查询

string strSql = String.Format(\" OrderNO='{0}'\",txtorderid.Text); DataSet ds = blorder.GetList(strSql);

GridView1.DataSource = ds.Tables[0].DefaultView; GridView1.DataBind();

33

第六章 系统测试

6.1 据完整性测试

在开发过程中和开发完成以后对系统进行了严格的测试。数据和数据库完整性测试见表5-1。

表5-1 数据和数据库完整性测试 测试目标 确保数据库访问方法和进程正常运行,数据不会遭到损坏。 •调用各个数据库访问方法和进程,并在其中填充有效的和无效的数据或对数据的请求。 方法 •检查数据库,确保数据已按预期的方式填充,并且所有数据库事件都按正常方式出现;或者检查所返回的数据,确保为正当的理由检索到了正确的数据 所有数据库访问方法和进程都按照设计的方式运行,数据没有遭损坏。 完成标准 6.2功能测试

功能测试见表5-2。 表5-2功能测试 测试目标 确保测试对象的功能正常,其中包括导航、数据输入、处理和检索等。 利用有效的和无效的数据来执行各个用例、用例流或功能,以核实: 方法 • 在使用有效数据时得到预期的结果。 • 在使用无效数据时显示相应的错误消息或警告消息。 • 各业务规则都得到了正确的应用。 34

完成标准 •所计划的测试已全部执行。 •所发现的缺陷已全部解决。

35

第七章 系统总结

在本次的网站项目中,我收获很多。由于时间关系,本系统的一些功能还未

能实现,使用起来不是很方便。该系统离实际使用也还有相当的距离,需要我进行不断地补充和完善。

尽管本网站存在着很多不足,但其功能全面,界面美观,数据库容易管理,网站有可扩展性等优点也比较突出。通过开发这个校园博客系统,我的编程水平得到很大的提高,巩固了我对ASP.NET、SQL Sever 2005的基本知识掌握。通过这次的网站设计,让我了解了网站设计的流程,相信以后我的项目会更上一层楼。

36

因篇幅问题不能全部显示,请点此查看更多更全内容