2. 概 述
2.1 设计目的
旅游管理系统是目前计算机应用的最重要的方面之一,通过对旅游管理系统的开发一方面可以锻炼开发者软件开发的能力、增强实际应用能力 ;另一方面,设计一个旅游管理系统对于外出旅游者来说,无疑是一项具有重要意义的事务。本系统采用Active Server Pages(动态服务器主页)来设计的,通过交互的WEB应用技术的学习,提高对B/S系统的应用能力。
2.2 设计方法
系统采用快速原型法[6] 进行开发,即在分析阶段提取和分析用户的需求后,根据用户需求快速构造一个用户系统和工作模型,利用模型与用户交流,在交流中按用户的要求再对原型进行修改,从而逐步确认,直到目标系统的实现。
其开发过程可概括为:
2.3 设计思想
旅游管理系统的开发设计是从以下几点考虑的:
● 实用性:为旅游者提供很方便的查询旅游线路信息平台。
● 操作简单:系统应该适用于不同水平的使用者,操作简易
● 密码的可读性:便于系统的维护和更新
● 应用ASP技术实现动态远程管理
系统的结构如图2.1 所示,多数页面都是通过ASP脚本程序直接访问数据库和文件系统。
图2.1 系统结构图
3. 需求分析
对于软件开发人员来说,他所设计的软件是否成功不仅仅取决于该软件能否正常运行,更重要的是看它能否更好地满足用户的需求。因此,在设计这个旅游管理系统之前,进行需求分析是非常必要的。
3.1 背景概述
计算机软件开发在当代已成为一个主要的行业,发展前景越来越好,软件开发需求人员也越来越大,特别是数据库和信息管理方面的开发,更是供不应求。在毕业之即,作为计算机专业的学生,为了适应社会的需要,加强自己的编程能力。在毕业设计选题时,我坚定不移地选择了数据库应用系统开发方面的课题。
3.2 可行性分析
在开发任何一个系统之前都要对系统开发的可行性进行分析,目的是为了避免盲目投资,减少不必要的损失。可行性分析是在对当前系统有了初步了解的基础上完成的,主要从技术、经济和社会三个方面分析讨论开发系统的可行性。技术可行性是指在现有技术条件下能否满足所提出的系统开发要求,根据现有的计算机软硬件性能、环境条件、辅助设备、基础管理、技术人员的开发能力等方面来衡量现有技术条件能否达到系统目标所提出的要求。经济可行性是根据系统的要求,要实现系统的功能需要投入多少人力和物力资源,投入多少资金,从经济上分析工程是否合算可行。社会可行性是一些社会或人的因素对系统的影响,也就是说在具体的社会环境下,系统能否按照既定的设计方案顺利运转起来,社会可行性是人员、体制、社会环境所形成的限制条件进行研究,了解他们可能对目标系统建立所造成的影响。
从上面介绍的情况可以看出,开发旅游管理系统,实现旅游的计算机化是非常必要的,也是可行的。因为使用计算机化的旅游管理系统可以彻底改变现在信息变化与发展的现状,能提高工作效率,能够提供更准确、及时、实用的信息,能够从根本上解决旅游管理中信息滞后、资源浪费等问题。
3.3 系统分析
第一步:对旅游管理系统进行详细调查,了解旅游管理的处理流程。旅游管理系统的流程一般是这样的,旅游管理分为两个模块,管理功能模块与旅游者查阅信息模块。管理员对系统的日常维护,最新线路信息的发布、删除、等等之外,还要对订单与旅游者的反馈进行管理。旅游者可以通过系统来进行相关的旅游线路信息进行查询、咨询、等等。
第二步:抽象出旅游管理系统的逻辑模型,画出系统流程图。如图3.1所示:
``
图3.1 网页流程图
第三步:画出“做什么”的数据流程图。
如图3.2所示:
图3.2 系统数据流图
4. 总体设计
4.1 数据库设计
4.1.1 数据库的逻辑设计
根据前面的需求分析和设计的实际情况,数据库中设定了旅游线路分类表、旅游线路信息表、旅游线路信息表、旅行团信息表、管理员信息表、新闻信息表等。按照数据库规范化设计的原则检查这些表可以看出,表中的信息没有数据冗余也没有传递依赖,符合规范化原则。设计的部分表格分别如下文所示。
1. 旅游线路分类表
表1 旅游线路分类表
字段名称 |
数据类型 |
说明 |
线路类别名称 |
文本 |
主键,不能为空 |
排序 |
文本 |
主键,不能为空 |
备注说明 |
文本 |
非空 |
添加时间 |
日期 |
非空 |
以线路类别字段为主键。设计中考虑到在各不类别的线路有着不同的名称,所以采用排序,所以它们的数据类型都设计为“文本”型。
2. 管理员信息表
表2 管理员信息表
字段名称 |
数据类型 |
说明 |
管理员名称 |
文本 |
非空 |
密码加密 |
文本 |
非空 |
登陆时间 |
日期 |
非空 |
密码 |
文本 |
非空 |
以管理员的名称为主键。如果是管理员,输入相对应的密码就可以进入管理界面进行相关的操作.所以管理员名称必须设置为“文本”类型
3. 旅游线路信息表
表3 图书信息表
字段名称 |
数据类型 |
说明 |
线路名称 |
文本 |
主键,不能为空 |
线路报价 |
文本 |
非空 |
线路类型 |
文本 |
非空 |
所属类别 |
文本 |
非空 |
是否置顶 |
是/否 |
是/否 |
时间描述 |
文本 |
非空 |
行程安排 |
文本 |
非空 |
线路途径景点 |
文本 |
非空 |
线路、行程说明 |
文本 |
非空 |
备注 |
文本 |
非空 |
景点图片 |
文本 |
非空 |
是否启用 |
是/否 |
是/否 |
排序 |
文本 |
非空 |
以线路的名称主键,不同的线路有着不同的报价,不同的行程安排等等,这样设计使得不同的线路信息入库操作变的简便。字段“行程安排”与“线路的报价”的类型设为“文本”型。
4. 旅行团信息表
表4 旅行团信息表
字段名称 |
数据类型 |
说明 |
旅行社名称 |
文本 |
主键,不能为空 |
地址 |
文本 |
非空 |
邮政编码 |
文本 |
非空 |
联系人 |
文本 |
非空 |
联系电话 |
文本 |
非空 |
传真 |
文本 |
非空 |
电子邮件地址 |
文本 |
非空 |
网站地址 |
文本 |
非空 |
网站前台风格样式 |
是/否 |
是/否 |
联系QQ号码 |
文本 |
非空 |
以旅行社名称为主键。这样设计是考虑到不同的旅行社有着不同的联系人与联系方式,进而对不同的联系方式进行分类。对于网站前台风格样式,是采用选项,那种风格好,就选项用那一种,所以在这里采用 “是/否”的数据类型。
5. 新闻信息表
表5 新闻信息表
字段名称 |
数据类型 |
说明 |
标题 |
文本 |
主键,不能为空 |
内容 |
文本 |
非空 |
时间 |
日期 |
非空 |
顺序 |
文本 |
非空 |
点击 |
是/否 |
是/否 |
点击量 |
文本 |
非空 |
新闻信息表的设计,是以新闻的标题为主键,进而对不同的标题的新闻内容,时间,顺序等等进行归类入库,这样很容易进行信息管理的输入与输出。对新闻点击量在本次的设计中也设计一下,一便知道旅游者对什么样的新闻比较关注,以便以后的新闻管理。
4.1.2 后台数据库的配置
本系统是在Windows XP Professional下开发的,采用的后台数据库是Access ,数据库服务器和Web服务器配置在同一台计算机上,并配置了ODBC的系统数据源。具体配置步骤如下:
● 新建一个空数据源,取名为ssortdates2.mdb
● 在ssortdates2.mdb中建立各项表格
● 建立一个ODBC数据源,名称为ssortdates2.mdb,指向ssortdates2.mdb ,步骤如下:
首先,选择“控制面板”中的“ODBC数据源管理”选项,选择“系统DSN”选项卡,单击“添加”按钮,如图4.1所示:
图4.1 选择系统DSN
然后,在“创建新数据源”窗口中,选择“Microsoft Access Driver(*.mdb)”作为数据库驱动程序,然后单击“完成”按钮,如图4.2所示:
图4.2 选择驱动程序
在“ODBC Microsoft Access 安装”窗口中,数据源名称为“ssortdates2.mdb”,这是ASP程序中将要引用的。单击“选择...”按钮,从弹出的文件窗口中选择 ssortdates2.mdb文件所在的位置,其他选项都不变,如图4.3所示:
图4.3 选择数据库
单击“确定”按钮,这样就完成了Access数据库的ODBC数据库设置。
4.2 模块设计
模块是数据说明、可执行语句等程序对象的集合,是单独命名的而且可通过名字来访问,如,过程,函数、子程序、宏等都可作为模块。模块化就是把程序划分为若干个模块,将系统的总功能分为若干个子功能,最后把这些子模块综合起来组成一个整体,完成指定的功能满足问题的要求。
根据前面对需求的分析,依据系统功能设计原则,旅游管理系统的功能模块划分如图4.4所示:
图4.4 系统功能模块
1. 管理员
作为旅游管理系统的系统管理员,具有以下功能:
● 对系统的日常维护
● 增添删除旅游绝线路的信息,订单的管理
● 对旅游者的留言进行回复
2. 旅游者
● 对所有所有相关的旅游线路信息进行查询
● 对当时的旅游线路信息作出反馈
● 进行预订相关的旅游线路
5. 详细设计
5.1 主页面
这个页面是管理员和旅游者都可以进入系统的窗口。它的名称为,index.asp。整个页面是通过一个框架来格式的,在这个大的框架中,使用表格,将不同内容放置在各个固定的表格中。index.asp 的上边是分成了七栏,不同栏有着不同的功能,标题栏下面是给旅游者一个查询搜索地方与景点的功能模块,再下面是最新相关景点的名称与报价。Index.asp 的左边是系统网站的相关信息、最新线路、最热线路。如图5.3所示:
图5.1 主页面
5.2 最新动态页面
在最新动态页面里,主是功能是将当前线路的最新消息与相关的新闻发布出来,让旅游者在第一时间内知道相关的信息。它在INFO文件夹中名称是index.asp,是由后台管理员在旅行新闻管理中对它进行添加、删除与修改。它是由两个表格与CSS控制完成,形成一个动态的新闻信息发布的平台。
如图5.2所示:
图5.2 最新动态页面
5.3 请你留言页面
请你留言界面设计相对来说比较简单,在本页面中,我应用了留言薄的功能。Book文件夹中的index.asp中采用了“TEXT”文本形式,用户可以在这里直接的写下相关的留言。用户可以上传文本语文与图片。在留言搜索中,采用了”Select Case”语句,从数据库中根据关键字进行搜索。在版主回复中,我同样采用CSS控制来完成动态回复。