摘 要
随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势,旅游网站当然也不能排除在外,随着旅游网站的不断成熟,它彻底改变了过去传统的旅游网站方式,不仅使旅游管理难度变低了,还提升了旅游网站的灵活性。这种个性化的旅游网站特别注重交互协调经营与管理的相互配合,激发了管理人员的创造性与主动性,对旅游管理的管理而言非常有利。
本文首先分析了旅游网站的发展背景和意义,简要阐述了旅游网站系统开发的主要内容和优势,然后简要介绍了国内外旅游网站系统的研究和应用现状,并对系统开发技术,系统分析和总体设计,实现详细功能等。
本旅游网站系统采用的数据库是MYSQL,使用JSP技术开发,在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。
关键词:旅游网站;JSP;MYSQL 数据库
第一章 绪论
1.1 课题开发的背景
从古至今,通过书本获取知识信息的方式完全被互联网络信息化,但是旅游借还,对于旅游网站工作来说,仍然是一项非常重要的工作。尤其是旅游信息文化,这个周期的信息登记,传统人工记录模式已不符合当前社会发展和旅游管理工作需求。对于旅游的路线,传统的方式都是通过纸质进行对旅游路线的查看及购买,方便用户查找可以能够快一点的找到某旅游的路线信息。
随着社会的发展,科技的进步互联网技术变得越来越普及,网络交流的生活方式已经逐渐的受到了广大人民群众的喜爱,越来越多的网络爱好者开始在网络上满足自己的衣食住行及自己的工作学习,同时也渐渐的步入到了各个用户。网络有许多的优点,比如方便、快捷、效率高并且成本低,你可以足不出户就可以获取到自己所需的旅游信息。因此,类似网上旅游管理系统满足了足不出户以及工作繁忙的客户的需求,目前,建立网络管理系统,本旅游网站系统的开发是采用JSP技术为基础,以Mysql为数据库进行开发的。
第四章 系统的总体设计
4.1 系统功能结构设计
架构设计的目的是反映一个结构和其他元素之间的关系,抽象,通常用于指导大型软件系统。将一个巨大的任务细分为多个小任务的过程是系统架构的总体设计。完成小任务后,整个任务就可以完成了。具体的实现过程是分解系统,分析各部分的功能、接口和逻辑关系。信息传递的设计,最后一步是优化,系统的大体功能靠两部分展现,它们分别是前端平台和后端平台,应用MVC开发框架,页面是一个一个模块组建而成的,层次结构分明,思想运用的是面向对象,一个实体对应一个数据类型,还要对每个数据类添加一个实施类。
架构设计的用途是反映一个结构内的元素与别的元素之间的关系,有抽象性,一般用于为大型软件系统提供指导。将庞大的任务具体细分为多个小人物的过程就是系统架构的整体设计,对细小任务进行整合后就可以完成整个任务,具体实现过程是分解系统,对各个部分的功能、界面和逻辑关系、信息传输予以设计,最后是进行逐步的优化。
用户拥有最高管理权限。通过以上需求分析的调查与研究,将系统的总体功能定义如下图4-1所示。
4.2.2 数据库逻辑设计
我们可以根据数据结构的详细分析要求,我们根据输入和输出数据量的要求进行分析,确定什么表表,结构之间的关系,我们可以验证, 调整和完善,查询和浏览过程,可以实现数据库,以使用户对数据和功能有更多要求。
表4-1:address信息表
列名 | 数据类型 | 长度 | 约束 | 说明 |
id | bigint | 20 | PRIMARY KEY | 主键 |
userid | bigint | 20 | NOT NULL | 用户id', |
address | varchar | 200 | NOT NULL | 地址' |
name | varchar | 200 | NOT NULL | 收货人 |
phone | varchar | 200 | NOT NULL | 电话' |
isdefault | varchar | 200 | NOT NULL | 是否默认地址[是/否] |
表4-2:cart信息表
列名 | 数据类型 | 长度 | 约束 | 说明 |
id | bigint | 20 | PRIMARY KEY | 主键 |
tablename | varchar | 200 | NOT NULL | 商品表名 |
userid | bigint | 20 | NOT NULL | 用户id' |
goodid | bigint | 20 | NOT NULL | 商品id' |
goodname | varchar | 200 | NOT NULL | 商品名称 |
picture | varchar | 200 | NOT NULL | 图片', |
buynumber | int | 11 | NOT NULL | 购买数量 |
表4-3:chat信息表
列名 | 数据类型 | 长度 | 约束 | 说明 |
id | int | 11 | PRIMARY KEY | 主键 |
userid | bigint | 20 | NOT NULL | 用户id |
adminid | bigint | 20 | NOT NULL | 管理员id' |
isreply | int | 11 | NOT NULL | '是否回复 |
表4-4:config信息表
列名 | 数据类型 | 长度 | 约束 | 说明 |
id | int | 11 | PRIMARY KEY | 主键 |
name | int | 255 | NOT NULL | 配置参数名称 |
value | int | 11 | NOT NULL | 配置参数值 |
表4-5:discusslvyouxianlu信息表
列名 | 数据类型 | 长度 | 约束 | 说明 |
id | bigint | 20 | PRIMARY KEY | 主键 |
refid | bigint | 20 | NOT NULL | 关联表id |
userid | bigint | 20 | NOT NULL | 用户id', |
表4-6:discusszuixinxianlu信息表
列名 | 数据类型 | 长度 | 约束 | 说明 |
id | bigint | 255 | PRIMARY KEY | 主键 |
refid | bigint | 255 | NOT NULL | 关联表id |
userid | bigint | 255 | NOT NULL | 用户id' |
表4-7:lvyouxianlu信息表
列名 | 数据类型 | 长度 | 约束 | 说明 |
id | bigint | 20 | PRIMARY KEY | 主键 |
xianlumingcheng | varchar | 200 | DEFAULT NULL | 线路名称' |
xianlufenlei | varchar | 200 | DEFAULT NULL | 线路分类' |
fengmiantu | varchar | 200 | DEFAULT NULL | 封面图', |
jingdianmingcheng | varchar | 200 | DEFAULT NULL | 景点名称 |
chufadi | varchar | 200 | DEFAULT NULL | 出发地' |
mudedi | varchar | 200 | DEFAULT NULL | '目的地 |
jiaotongfangshi | varchar | 200 | DEFAULT NULL | 交通方式' |
clicknum | int | 11 | DEFAULT NULL | 点击次数 |
表4-8:token信息表
列名 | 数据类型 | 长度 | 约束 | 说明 |
id | bigint | 20 | PRIMARY KEY | 主键 |
userid | varchar | 20 | DEFAULT NULL | 用户id', |
username | varchar | 100 | DEFAULT NULL | '用户名 |
tablename | varchar | 100 | DEFAULT NULL | '表名 |
role | varchar | 100 | DEFAULT NULL | 角色 |
token | varchar | 200 | DEFAULT NULL | 密码', |
第五章 系统的实现
5.1登录界面
登录窗口,用户通过登录窗口可以进行登录或注册。还没注册的用户可以进行填写用户名、密码进行注册操作,如图5-1所示,
5.2管理员功能模块
用户登录成功后,可以进行查看个人中心、用户管理、路线分类管理、旅游路线管理、最新路线管理、系统管理、订单管理等功能模块。进行相对应操作。
旅游路线管理:通过列表可以获取路线名称、路线分类、封面图、景点名称、出发地、目的地、交通方式、出行时间、费用包含、价格等信息,进行查看旅游详情或修改、查看评论操作,或新增、删除,如图5-2所示。
旅游资讯:管理员通过列表可以进行查看标题、简介、图片等信息,进行详情、修改或删除操作,并通过新增进行添加旅游资讯信息或删除操作,如图5-3所示。
订单管理:管理员通过列表可以进行查看订单编号、商品名称、商品图片、购买数量、价格、折扣价格、总价格、支付类型、地址等信息,进行详情、发货或删除操作,并通过输入进行订单编号、商品名称操作,如图5-4所示。
图5-4订单管理界面
客服管理:管理员通过列表可以进行查看新消息或状态等信息,进行查看或回复操作,如图5-5所示。
5.3用户功能模块
用户登录成功后,可以进行查看旅游路线、最新线路、旅游资讯、个人中心、后台管理、购物车、客服等功能模块。进行相对应操作。如图5-6所示。
个人中心:通过列表可以进行查看个人中心、我的订单、我的地址、我的收藏等功能,进行相对应操作,个人中心:通过页面可以进行修改用户名、密码、姓名、头像、性别、联系电话、余额等信息,进行更新信息操作,如图5-7所示。
6.3系统测试模块
测试系统是最新的Windows 10系统,通过对系统实现的功能模块进行每个功能模块的操作测试,查看每个用户的功能模块所对应的权限信息是否可以操作并且数据信息更新一致。
测试需求 | 测试重点 | 是否达成需求 | 结果 |
用户登录 | 输入账号密码 | 需求达成 | 通过 |
用户注册 | 创建新的账号密码 | 需求达成 | 通过 |
登录失败 | 输入错误账号密码 | 需求达成 | 通过 |
修改信息 | 修改成功 | 需求达成 | 通过 |
添加信息管理 | 增删查改 | 需求达成 | 通过 |
旅游管理 | 增删查改 | 需求达成 | 通过 |
订单管理 | 增删查改 | 需求达成 | 通过 |
搜索查询管理 | 增删查改 | 需求达成 | 通过 |
为了方便用户使用“旅游网站系统”,以及尽可能少的减少系统测试错误的发生,我们对该系统进行了相对应的测试。
对该系统的全部的功能界面进行测试,简单来说,就是我们输入一些数据并且对其进行提交,之后我们查看每个页面的反馈,检测页面的相关功能可不可以完全实现。
总 结
此时项目已经完成,即使实施的时间不是很长,但是这个过程中需要准备很长的一段时间去对系统设计开发所实际到的技术进行学习。在学习的过程中,我逐渐意识到我的缺点。对于一些控制是必要的应用技能,能理解整个过程只是一个大师的常用的性能和控制方法,我觉得很容易。从系统中,系统分析和设计调查数据,经历了几个月的时间和努力工作数月,旅游网站开发已经完成。显然,该系统仍有很多不成熟,有许多技术系统设计过程中的缺陷。在设计的过程中还涉及到很多自己不能解决的问题,主要通过寻找专业系统和论坛来解决这些问题,为成功完成我的毕业设计,也贡献了很大一部分的力量。
由于该开发平台的容量有限开发,完成基本功能的一部分而已,一些真正有用的功能,设计实现的还是不完美,界面设计也不是漂亮。但是,这个作为我本人单独开发的系统能够稳定的运行,还是让我感到十分欣慰的。
在系统设计的过程中还遇到的一个问题就是,自己的英语水平还有待提高,很多关于游戏开发技术的资料都是英文的文献,完全依靠自己的英语水平无法完全看懂。只有在使用翻译软件实时翻译的辅助函数只勉强理解。显然意识到英语能力水平直接影响到系统的开发。
经过编程工作,我对程序开发及自己所学的知识有了更新的认识,这样我有更多的信心,我相信在未来的道路上我将会更好!