基于serlet黑龙江省旅游网站的开发与设计-附源码68137

目  录

1 绪论

1.1研究背景与意义

1.2开发现状

1.3servlet框架.....................................................................................................................................

1.4Vue.js 主要功能

2 黑龙江省旅游网站系统分析

2.1 可行性分析

2.1.1 技术可行性分析

2.1.2 经济可行性分析

2.1.3 法律可行性分析

2.2 系统功能分析

2.2.1 功能性分析

2.2.2 非功能性分析

2.3 系统用例分析

2.4 系统流程分析

2.5本章小结

3 黑龙江省旅游网站总体设计

3.1 系统功能模块设计

3.1.1整体功能模块设计

3.1.2用户模块设计

3.1.3 评论管理模块设计

3.1.4旅游景点管理模块设计

3.2 数据库设计

3.2.1 数据库概念结构设计

3.3.2 数据库逻辑结构设计

3.4本章小结

4 黑龙江省旅游网站详细设计与实现

4.1用户功能模块

4.1.1 前台首页界面

4.1.2 用户注册界面

4.1.3用户登录界面

4.1.4 交流论坛详情界面

4.1.5通知公告详情界面

4.1.6旅游景点详情界面

4.1.7旅游资讯详情界面

4.1.8我的账户界面...........................................................................................................................

4.2管理员功能模块

4.2.1公共管理界面

4.2.2用户管理界面

4.2.3论坛管理界面

4.2.4 资讯管理界面

4.2.5 旅游景点管理界面

5系统测试

5.1 系统测试用例

5.2 系统测试结果

结论

参考文献

致  谢

 要

本项目旨在基于Servlet 技术开发一个面向普通用户和管理员的黑龙江省旅游网站,提供旅游景点信息管理和浏览功能。该网站将包括普通用户浏览旅游景点信息、评论和预订服务,管理员进行景点信息管理和用户订单管理等功能。

通过数据库存储旅游景点信息和用户数据,利用Servlet控制器处理用户请求和管理操作,实现前后端交互和数据传输。用户可以浏览各景点的详细信息、图片展示,进行评论和预订服务;管理员可以添加、编辑、删除景点信息,管理用户评论。

项目将注重界面设计的用户友好性和交互体验,同时强调网站的性能优化和安全性保障。通过此项目的实施,旨在提升黑龙江省旅游业的信息化水平,促进旅游资源的推广和利用,提升用户对黑龙江旅游的了解和参与度。

基于Servlet的开发将为开发人员提供丰富的实践经验,增强他们在Java开发领域的技能和能力,同时也为普通用户和管理员提供了更便捷、高效的旅游信息管理和浏览平台。

关键词:Java;servlet;黑龙江省旅游网站;MySQL

Abstract

This project aims to develop a tourism website for ordinary users and administrators in Heilongjiang Province based on Servlet technology, providing information management and browsing functions for tourist attractions. The website will include functions such as ordinary users browsing tourist attraction information, commenting, and booking services, and administrators managing attraction information and user order management.

Storing tourist attraction information and user data through a database, using a Servlet controller to process user requests and manage operations, achieving front-end and back-end interaction and data transmission. Users can browse detailed information and image displays of various attractions, and provide comments and booking services; Administrators can add, edit, and delete attraction information, as well as manage user comments.

The project will focus on user-friendly interface design and interactive experience, while emphasizing website performance optimization and security assurance. The implementation of this project aims to enhance the informatization level of the tourism industry in Heilongjiang Province, promote the promotion and utilization of tourism resources, and enhance user understanding and participation in Heilongjiang tourism.

Servlet based development will provide developers with rich practical experience, enhance their skills and abilities in Java development, and also provide a more convenient and efficient tourism information management and browsing platform for ordinary users and administrators.

Keywords:Java; Servlet; Heilongjiang Province Tourism Website; MySQL

1 绪论

1.1研究背景与意义

我国大部分的旅游网站在开发初期,由于缺少对旅游行业和网络运营的全而了解,未能找准切入点,使旅游网站建成之后缺乏特色与“卖点”,往往照搬照抄其它旅游网站的现成模式,成为欧美等网络业发达国家网站的中文翻版,或者是大型网站的缩影。其结果是版而设计相似,内容雷同,重复建设问题严重,既没有形成具有一定规模的经营模式,也没有达到网上促销、预订的高成功率,使整个旅游业电子商务的销售额少得可怜。旅游产品交易的安全性问题是旅游网站发展的瓶颈。是否能够确保在动态、开放的旅游网站上,安全的完成旅游产品的整个交易过程,是旅游者选择网站上购买旅游产品首要考虑的问题之一。而我国大部分旅游网站在线支付手段不健全,缺乏统一的标准体系,在线交易的安全性更是令人担忧。恶意订购、交易出错的现象屡见不鲜,所以,消费者对旅游产品的网上交易信赖度不高。因此,交易不安全问题成为旅游网站发展中最大的障碍。

所以本网站需要改进的地方在于,提升和扩大旅游门户网站的知名度和美誉度,搞好网络营销。旅游网站需加强信誉体系的建设,保障旅游网站的信誉度,安全性和对称性,以期扩大其知名度和美誉度,打造旅游门户网站的特色品牌。制定合理、科学的管理和运营标准,加强对网站的引导和规范。积极引导、管理和建设网站良好的运行制度,扩大广告信息的宣传面和宣传力度。

1.2开发现状

与国外相比,我国旅游电子商务起步稍晚,1996年才开始出现专业的旅游网站,其后旅游电子商务快速发展,到2000年进入第一个高潮期,但在2001年由于受世界旅游业整体负增长形势的影响,中国的旅游业在这一年经历了一定的困境,增长速度有所下降;2002年中国旅游业又开始整体回升,到2005年Web2.0的刺激下掀起了新的一轮旅游电子商务热,自此又进入了一个新的“加速发展期”。目前,我国具有一定旅游资讯能力的网站已有5000多家。其中专业旅游300余家,主要包括地区性网站、专业网站和门户网站的旅游频道3大类。   

但是,旅游电子商务还处在初级阶段,与发达国家相比还存在较大差距国内登录过旅游网站的网民占网民总数的比例较小,而进行过网上旅游预订的网民比例更小。我国旅游业应用系统的总体发展水平很低,信息服务能力有限,网络营销仅仅是一种时尚,消费者的培育,旅游电子商务软、硬件环境的成熟和政府政策法规的建设等等都是急待解决的问题。作为一个拥有丰富旅游资源的大国,我国有望借助先进的信息化手段帮助旅游业实现迅猛增长,迎来更大的飞跃。

1.3 servlet框架

Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。

狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。

最早支持Servlet标准的是JavaSoft的Java Web Server,此后,一些其它的基于Java的Web服务器开始支持标准的Servlet。

1.4 Vue.js 主要功能

Vue.js是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。

Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

Vue.js 自身不是一个全能框架——它只聚焦于视图层。因此它非常容易学习,非常容易与其它库或已有项目整合。另一方面,在与相关工具和支持库一起使用时,Vue.js 也能驱动复杂的单页应用。

2 黑龙江省旅游网站系统分析

系统需求分析是系统开发的一个关键环节,它在系统的设计和实现上起到了一个承上启下的位置。系统需求分析是对所需要做的系统进行一个需求的挖掘,如果分析的准确可以精准的解决现实中碰到的问题。如果分析不到位会影响后期系统的实现。一个系统的优秀程度需求分析也是占据了非常大的比例,如果需求分析不到位,后面的系统设计要实现就是一个偏离导航的设计。

2.1 可行性分析

系统可行行分析是对系统对系统可行性进行一个探讨。在探讨系统的可行性上我们主要从技术上的可行性和经济上的可行性以及法律层面的可行性上进行分析,如果三个层面度通过,我们则认为系统是比较可行的。

2.1.1 技术可行性分析

使用MySQL数据库存储黑龙江省旅游网站的数据,同时借助IDEA和Tomcat等开发工具进行开发,为我们的编写工作带来了很大的便利。系统采用servlet框架进行开发,提升了系统的可扩展性和维护性,减少了Java配置代码,简化了编程过程。目前,servlet框架已成为许多企业首选的开发框架之一。

2.1.2 经济可行性分析

在经济可行性方面,项目在开发阶段需要一台开发PC,而在生产阶段则需要web服务器和数据库服务器。从经济角度来看,一台个人PC的投入并不会带来过多负担,而在系统部署生产阶段,服务器的投入也在合理范围内,整体而言是一个比较可行的方案。

2.1.3 法律可行性分析

系统从法律层面上来没有对第三方有其他放有法律层面的问题,系统数据库采用的Mysql 开源社区数据库、框架采用的是开源的servlet。系统资讯和相关内容也是法律层面的。在源码的管理上采用git开源进行管理,所以在法律可行性上是成立的。

2.2 系统功能分析

2.2.1 功能性分析

黑龙江省旅游网站我划分为了普通用户模块和管理员模块这两大部分。

用户管理模块:

(1)用户注册登录:游客可以随时进入到系统中,对系统中的信息浏览,但是想要实现发帖交流、信息的收藏评论等,就必须有这个系统的账号,如果没有账号的话,可以注册成用户进行相关的操作,同时用户还可以对个人信息以及操作的信息进行管控。

(2)查看黑龙江省旅游网站的首页信息:黑龙江省旅游网站的首页信息包含了首页、交流论坛、通知公告、旅游资讯、旅游景点、天气预报。

(2)交流论坛: 用户可浏览“交流论坛”菜单下的所有帖子信息,按分类查看帖子或使用关键词进行搜索。用户点击帖子可进入详细展示界面,点赞、收藏、评论或发布新帖。

(3)通知公告: 用户点击“通知公告”菜单可查看管理员发布的通知公告,查看公告详情。

(4)旅游资讯:用户点击“旅游资讯”菜单显示所有的旅游资讯信息,可以按照条件进行旅游资讯的筛选或者输入关键词进行局部搜索,点击可以进入旅游资讯详细展示界面,在此界面用户可以收藏、点赞和评论。

(5)旅游景点: 用户点击“旅游景点”菜单查看所有旅游景点,按条件查看或使用关键词查询。点击信息进入详细展示界面,进行收藏、点赞和评论。

(6)我的账户:用户点击“我的账户”可以对个人资料以及密码进行更新。

(7)我的收藏:用户点击“我的收藏”,会显示出自己收藏的所有信息,点击某一条收藏可以查看信息详细介绍,同时删除收藏;

管理员管理模块:

(1)用户管理: 管理员负责审核和管理黑龙江省旅游网站中前台注册的用户。

(2)公共管理:管理员可以对系统前台展示的轮播图以及通知公告进行增删改查,方便用户进行查看。

(3)论坛管理: 管理员能够在论坛管理菜单下进行交流论坛和论坛分类的增删改查操作。

(4)内容管理:管理员可以对黑龙江省旅游网站前台展示的旅游资讯以及资讯所属的分类进行管控。

(5)旅游景点:管理员点击“旅游景点”这一菜单可以查看所有旅游景点信息,管理员可以对其增删改查。

2.2.2 非功能性分析

黑龙江省旅游网站的非功能性需求比如黑龙江省旅游网站的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:

3-1黑龙江省旅游网站非功能需求表

安全性

主要指黑龙江省旅游网站数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指黑龙江省旅游网站能够按照用户提交的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响黑龙江省旅游网站占据市场的必要条件,所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着黑龙江省旅游网站的页面展示内容进行操作,就可以了。

可维护性

黑龙江省旅游网站开发的可维护性是非常重要的,经过测试,可维护性没有问题

2.3 系统用例分析

黑龙江省旅游网站的完整UML用例图分别是图2-1和图2-2。

图2-1就是管理员角色的用例展示。

图2-1 黑龙江省旅游网站管理员角色用例图

图2-2就是用户角色的用例展示。

图2-2 黑龙江省旅游网站用户角色用例图

2.4 系统流程分析

业务流程是用一些特定的符合和线条来进行演示用户在使用系统时的过程,在进行系统分析的时候,业务流程可以帮助开发人员更好的理解业务,发现错误,完善系统。

1)数据增加流程

用户成功登入系统后就能够实现增加数据的操作,增加数据的编号是特定的,系统生成,用户不能随意填写,除了编号以外,其他增加信息用户自己填写,填写后的信息经过系统验证,验证合法通过就显示增加数据成功了,相反的话,就没有增加成功,图2-3显示的就是在增加数据时的流程。

图2-3 数据增加流程图

2)数据修改流程

数据修改时的流程和上面介绍的数据增加时的流程差不多,如图2-4所示。

图2-4 数据修改流程图

3)数据删除流程

如果系统里面存在一些没有用的数据的话,相关的管理人员还可以对这些数据进行删除,图2-5就是数据删除时的流程图。

图2-5 数据删除流程图

2.5本章小结

本章主要通过对黑龙江省旅游网站的可行性分析、功能需求分析、系统用例分析、系统流程分析,确定整个黑龙江省旅游网站要实现的功能。同时也为黑龙江省旅游网站的代码实现和测试提供了标准。

3 黑龙江省旅游网站总体设计

本章主要讨论的内容包括黑龙江省旅游网站的功能模块设计、数据库系统设计。

3.1 系统功能模块设计

3.1.1整体功能模块设计

在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本黑龙江省旅游网站中的用例。那么接下来就要开始对本黑龙江省旅游网站的架构、主要功能和数据库开始进行设计。黑龙江省旅游网站根据前面章节的需求分析得出,其总体设计模块图如图3-1所示。

图3-1 黑龙江省旅游网站功能模块图

3.1.2用户模块设计

本系统的用户包括管理员和用户两种用户模块的功能基本是相同的,用户比管理员多了一个注册功能,所以以用户模块的结构图为例进行分析,用户模块结构图为例进行分析,如下图:

图3-2用户模块结构图

3.1.3 评论管理模块设计

黑龙江省旅游网站是一个交流性质的公开平台,用户在平台上提交评论,增加用户之间的互动性。但是同时也为了更好的规范评论的内容,给予管理员删除不合适的评论的功能,所以需要专门设计一个评论管理模块,具体的结构图如下:

图3-3评论管理模块结构图

3.1.4旅游景点管理模块设计

黑龙江省旅游网站是中需要存储不少旅游景点,其模块功能结构,具体的结构图如下:

图3-4旅游景点模块结构图

3.2 数据库设计

数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。

3.2.1 数据库概念结构设计

在数据库概念模型设计的时候,一般都采用E-R实体图进行展示,在实体图中可以展示出数据库表中的所有字段名称,本黑龙江省旅游网站中的主要的数据库E-R模型图如下图所示。

图3-5普通用户信息E-R关系图

图3-6 评论E-R关系图

图3-7 旅游景点信息E-R关系图

图3-8 公告信息E-R关系图

图3-9 旅游资讯信息E-R关系图

下面是整个黑龙江省旅游网站中主要的数据库表总E-R实体关系图。

图3-9 黑龙江省旅游网站总E-R关系图

3.3.2 数据库逻辑结构设计

通过上一小节中黑龙江省旅游网站中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

comment_id

int

10

0

N

Y

评论ID:

2

user_id

int

10

0

N

N

0

评论人ID:

3

reply_to_id

int

10

0

N

N

0

回复评论ID:空为0

4

content

longtext

2147483647

0

Y

N

内容:

5

nickname

varchar

255

0

Y

N

昵称:

6

avatar

varchar

255

0

Y

N

头像地址:[0,255]

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

source_table

varchar

255

0

Y

N

来源表:

10

source_field

varchar

255

0

Y

N

来源字段:

11

source_id

int

10

0

N

N

0

来源ID:

表forum (论坛)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

forum_id

mediumint

8

0

N

Y

论坛id

2

display

smallint

5

0

N

N

100

排序

3

user_id

mediumint

8

0

N

N

0

用户ID

4

nickname

varchar

16

0

Y

N

昵称:[0,16]

5

praise_len

int

10

0

Y

N

0

点赞数

6

hits

int

10

0

N

N

0

访问数

7

title

varchar

125

0

N

N

标题

8

keywords

varchar

125

0

Y

N

关键词

9

description

varchar

255

0

Y

N

描述

10

url

varchar

255

0

Y

N

来源地址

11

tag

varchar

255

0

Y

N

标签

12

img

text

65535

0

Y

N

封面图

13

content

longtext

2147483647

0

Y

N

正文

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

16

avatar

varchar

255

0

Y

N

发帖人头像:

17

type

varchar

64

0

N

N

0

论坛分类:[0,1000]用来搜索指定类型的论坛帖

表forum_type (论坛分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

name

varchar

16

0

N

N

分类名称:[2,16]

3

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

4

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

5

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

6

icon

varchar

255

0

Y

N

分类图标:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hits_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notice_id

mediumint

8

0

N

Y

公告id:

2

title

varchar

125

0

N

N

标题:

3

content

longtext

2147483647

0

Y

N

正文:

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

praise_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

status

bit

1

0

N

N

1

点赞状态:1为点赞,0已取消

表regular_users (普通用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

regular_users_id

int

10

0

N

Y

普通用户ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

user_gender

varchar

64

0

Y

N

用户性别

4

contact_phone_number

varchar

16

0

Y

N

联系电话

5

examine_state

varchar

16

0

N

N

已通过

审核状态

6

user_id

int

10

0

N

N

0

用户ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

slides_id

int

10

0

N

Y

轮播图ID:

2

title

varchar

64

0

Y

N

标题:

3

content

varchar

255

0

Y

N

内容:

4

url

varchar

255

0

Y

N

链接:

5

img

varchar

255

0

Y

N

轮播图:

6

hits

int

10

0

N

N

0

点击量:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表tourist_attractions (旅游景点)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

tourist_attractions_id

int

10

0

N

Y

旅游景点ID

2

classification_of_tourist_attractions

varchar

64

0

Y

N

景点分类

3

attraction_name

varchar

64

0

Y

N

景点名称

4

scenic_area

varchar

64

0

Y

N

景点地区

5

suitable_for_the_season

varchar

64

0

Y

N

适合季节

6

scenic_spot_pictures

varchar

255

0

Y

N

景点图片

7

admission_price

int

10

0

Y

N

0

门票价格

8

tourism_strategy

text

65535

0

Y

N

旅游攻略

9

recommended_route

text

65535

0

Y

N

推荐路线

10

introduction_to_scenic_spots

text

65535

0

Y

N

景点介绍

11

characteristic_culture

text

65535

0

Y

N

特色文化

12

hits

int

10

0

N

N

0

点击数

13

praise_len

int

10

0

N

N

0

点赞数

14

recommend

int

10

0

N

N

0

智能推荐

15

location_address

varchar

64

0

Y

N

当前位置

16

location_lng

varchar

64

0

Y

N

当前位置经度

17

location_lat

varchar

64

0

Y

N

当前位置纬度

18

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

19

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

upload_id

int

10

0

N

Y

上传ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

访问路径

4

file

varchar

255

0

Y

N

文件路径

5

display

varchar

255

0

Y

N

显示顺序

6

father_id

int

10

0

Y

N

0

父级ID

7

dir

varchar

255

0

Y

N

文件夹

8

type

varchar

32

0

Y

N

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_id

mediumint

8

0

N

Y

用户ID:[0,8388607]用户获取其他与用户相关的数据

2

state

smallint

5

0

N

N

1

账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

3

user_group

varchar

32

0

Y

N

所在用户组:[0,32767]决定用户身份和权限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登录时间:

5

phone

varchar

11

0

Y

N

手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

6

phone_state

smallint

5

0

N

N

0

手机认证:[0,1](0未认证|1审核中|2已认证)

7

username

varchar

16

0

N

N

用户名:[0,16]用户登录时所用的账户名称

8

nickname

varchar

16

0

Y

N

昵称:[0,16]

9

password

varchar

64

0

N

N

密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

10

email

varchar

64

0

Y

N

邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

11

email_state

smallint

5

0

N

N

0

邮箱认证:[0,1](0未认证|1审核中|2已认证)

12

avatar

varchar

255

0

Y

N

头像地址:[0,255]

13

open_id

varchar

255

0

Y

N

针对获取用户信息字段

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

vip_level

varchar

255

0

Y

N

会员等级

16

vip_discount

double

11

2

Y

N

0.00

会员折扣

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_id

mediumint

8

0

N

Y

用户组ID:[0,8388607]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]

3

name

varchar

16

0

N

N

名称:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述该用户组的特点或权限范围

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

register

smallint

5

0

Y

N

0

注册位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

3.4本章小结

整个黑龙江省旅游网站的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。

4 黑龙江省旅游网站详细设计与实现

黑龙江省旅游网站的详细设计与实现主要是根据前面的黑龙江省旅游网站的需求分析和黑龙江省旅游网站的总体设计来设计页面并实现业务逻辑。主要从黑龙江省旅游网站界面实现、业务逻辑实现这两部分进行介绍。

4.1用户功能模块

4.1.1 前台首页界面

当进入黑龙江省旅游网站的时候,系统以上中下的布局进行展示,首先映入眼帘的是系统的导航栏,下面是轮播图,再往下是通知公告,其主界面展示如下图4-1所示。

图4-1 前台首页界面图

4.1.2 用户注册界面

黑龙江省旅游网站的用户可以进行注册登录,当用户左上角“注册”按钮的时候,当填写上自己的账号+密码+确认密码+昵称+邮箱+手机号,选择身份,然后填写身份信息后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可注册成功。其用注册界面展示如下图4-2所示。

图4-2注册界面图

4.1.3用户登录界面

黑龙江省旅游网站中的前台上注册后的用户是可以通过自己的账户名和密码进行登录的,当用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到黑龙江省旅游网站的首页中;否则将会提示相应错误信息,用户登录界面如下图4-3所示。

图4-3用户登录界面图

4.1.4 交流论坛详情界面

用户点击“交流论坛”菜单显示所有的交流论坛信息,可以按照分类查看帖子信息,或者输入关键词进行局部搜索,点击可以进入帖子的详细展示界面,在此界面用户可以点赞、收藏、评论,也可以点击“发布内容”输入帖子信息进行发帖,交流论坛详情界面如下图4-4所示。

图4-4交流论坛详情界面图

4.1.5通知公告详情界面

用户点击“通知公告”菜单显示管理员在后台发布的所有的通知公告,可以查看通知公告详情,通知公告详情界面如图4-5所示。

图4-5通知公告详情界面图

4.1.6旅游景点详情界面

用户点击“旅游景点”菜单可以查看所有旅游景点,可以按照条件查看旅游景点,或者输入关键词进行查询,点击可以进入旅游景点详细展示界面,在此界面用户可以收藏、点赞、评论。旅游景点详情界面如下图4-6所示。

图4-6旅游景点详情界面图

4.1.7旅游资讯详情界面

用户点击“旅游资讯”菜单显示所有的旅游资讯信息,可以按照条件进行旅游资讯的筛选或者输入关键词进行局部搜索,点击可以进入旅游资讯详细展示界面,在此界面用户可以收藏、点赞和评论。旅游资讯详情界面如下图4-7所示。

图4-7旅游资讯详情界面图

4.1.8 我的账户界面

当用户点击右上角“我的”这个按钮,会出现子菜单,点击“我的账户”可以对个人的资料、登录系统的密码进行设置管理,我的账户界面如下图4-8所示。

图4-8我的账户界面图

4.2管理员功能模块

4.2.1公共管理界面

管理员点击“公共管理”这一菜单会显示轮播图、通知公告这两个子菜单,管理员可以对前台展示的通知公告和轮播图进行设置。界面如下图4-9所示。

图4-9公共管理界面图

4.2.2用户管理界面

管理员点击“用户管理”这一菜单会显示管理员和普通用户这两个子菜单,管理员可以对这两个角色的信息进行增删改查操作。界面如下图4-10所示。

图4-10用户管理界面图

4.2.3论坛管理界面

管理员点击“交流管理”菜单可以对其下交流论坛和论坛的分类进行增删改查。界面如下图4-11所示。

图4-11论坛管理界面图

4.2.4 资讯管理界面

管理员点击“资讯管理”菜单能够对其下子菜单旅游资讯和资讯的分类进行增删改查。界面如下图4-12所示。

图4-12资讯管理界面图

4.2.5 旅游景点管理界面

管理员点击“旅游景点”会显示出所有的旅游景点,支持选择景点分类或者景点名称对旅游景点进行查询,如果想要添加新的旅游景点,点击“添加”按钮,输入相关信息,点击“提交”按钮就可以添加了,同时可以选择某一条旅游景点,点击“删除”进行删除,也可以对用户提交的旅游景点评论的信息进行管控,界面如下图4-13所示。

图4-13旅游景点管理界面图

5系统测试

5.1 系统测试用例

系统测试包括:用户登录功能测试、旅游景点展示功能测试、旅游景点添加、旅游景点搜索、密码修改、旅游景点功能测试,如表5-1、5-2、5-3、5-4、5-5所示:

用户登录功能测试:

表5-1 用户登录功能测试表

用例名称

用户登录系统

目的

测试用户通过正确的用户名和密码可否登录功能

前提

未登录的情况下

测试流程

1) 进入登录页面

2) 输入正确的用户名和密码

预期结果

用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入

实际结果

实际结果与预期结果一致

旅游景点查看功能测试:

表5-2 旅游景点查看功能测试表

用例名称

旅游景点查看

目的

测试旅游景点查看功能

前提

用户登录

测试流程

点击旅游景点列表

预期结果

可以查看到所有旅游景点

实际结果

实际结果与预期结果一致

管理员添加旅游景点管理界面测试:

表5-3 管理员添加旅游景点管理界面测试表

用例名称

添加旅游景点测试用例

目的

测试旅游景点添加功能

前提

管理员用户正常登录情况下

测试流程

1)管理员点击旅游景点,然后点击添加后并填写信息。

2)点击进行提交。

预期结果

提交以后,页面首页会显示新的旅游景点

实际结果

实际结果与预期结果一致

旅游景点搜索功能测试:

表5-4旅游景点搜索功能测试表

用例名称

旅游景点搜索测试

目的

测试旅游景点搜索功能

前提

测试流程

1)在搜索框填入搜索关键字。

2)点击搜索按钮。

预期结果

页面显示包含有搜索关键字的旅游景点

实际结果

实际结果与预期结果一致

密码修改搜索功能测试:

表5-5 密码修改功能测试表

用例名称

密码修改测试用例

目的

测试管理员密码修改功能

前提

管理员用户正常登录情况下

测试流程

1)管理员密码修改并完成填写。

2)点击进行提交。

预期结果

使用新的密码可以登录

实际结果

实际结果与预期结果一致

5.2 系统测试结果

通过编写黑龙江省旅游网站的测试用例,已经检测完毕用户登录模块、旅游景点展示模块、旅游景点添加模块、旅游景点搜索模块、密码修改模块,通过这五大模块为黑龙江省旅游网站的后期推广运营提供了强力的技术支撑。

结论

在开发黑龙江省旅游网站之前,必须对用户的具体需求进行详细分析,包括系统的可行性、功能需求以及其他相关需求。在可行性分析阶段,对系统实现的技术、经济和管理方面进行了全面分析,总体证明了系统实施的可行性。本文首先概述了黑龙江省旅游网站的背景和现状,然后详细阐述了系统的具体业务需求,并根据这些需求对系统的结构和功能模块等进行了设计。系统被划分为多个不同的功能模块,以便更好地实现各项功能。

在分析系统的功能需求时,对系统的整体架构和功能模块进行了深入分析,选择了适当的系统开发技术来完成各个模块的开发工作。系统开发完成后进行了部署,并进行了系统测试。测试结果证明系统在功能和性能方面都达到了预期要求,表现出较高的稳定性和可靠性。

参考文献

[1]莫婧雯. 接受美学视角下旅游网站英译策略研究 [J]. 今古文创, 2024, (05): 99-101.

[2]韩小龙,司珍,吕晓峰等. 基于面向对象编程的Java语言程序设计方法分析 [J]. 集成电路应用, 2024, 41 (01): 228-229.

[3]谭光兴,甘景,戚秋晨. 基于Java语言的远程数据采集系统设计与实现 [J]. 科技与创新, 2024, (01): 19-22.

[4]胡人元. 基于CBR理论和Java语言的石油化工火灾情景元选择方法[C]// 中国消防协会灭火救援技术专业委员会,中国人民警察大学救援指挥学院,中国人民警察大学防火工程学院,中国消防协会学术工作委员会. 2023年度灭火与应急救援技术学术研讨会论文集 -灭火救援决策指挥与作战行动安全. 重庆市万州区消防救援支队;, 2023: 4.

[5]请求不公布姓名. 一种基于JAVA语言的Excel表格导入方法和系统[P]. 四川省: CN116757170B, 2023-10-20.

[6]Liang C . School Vehicle Management System Based on JAVA Language [J]. Academic Journal of Computing & Information Science, 2023, 6 (9):

[7]于艳春. 中外旅游网站城市介绍语篇的话语策略对比分析 [J]. 齐齐哈尔大学学报(哲学社会科学版), 2022, (12): 126-129.

[8]李轩宇,赵颖,肖忠良等. 基于Python爬虫的旅游网站数据分析与可视化设计分析 [J]. 电脑知识与技术, 2022, 18 (33): 58-60+70.

[9]夏健强, 基于Java语言的在线网络视频聊天系统V1.0. 湖北省, 武汉东湖学院, 2021-11-01.

[10]Liu S . Explore Java Language and Android Mobile Software Development [J]. International Journal of Frontiers in Engineering Technology, 2021, 3.0 (2.0):

[11]施珺,纪兆辉,赵雪峰. Java语言实验与课程设计指导[M]. 南京大学出版社: 202101. 304.

[12]Kline K . The Java Language Extension for SQL Server Is Now Open Source [J]. Database Trends and Applications, 2020, 34 (4): 31-31.

[13]熊禹. 针对Java语言的源代码同源性分析技术研究与实现[D]. 北京邮电大学, 2020.

[14]匡蕾,刘进锋. MVC架构下的Servlet+JSP在电子商务网站开发中的研究 [J]. 电脑知识与技术, 2019, 14 (33): 265-267.

[15]郑建华,朱蓉,邱振国. 基于Servlet的MVC控制器框架设计 [J]. 计算机时代, 2019, (04): 43-46.

[16]李雅丽. 在线旅游网站顾客感知价值与订购意愿研究[D]. 武汉理工大学, 2019.

[17]严钰. 旅游网站辟新市场谋突围[N]. 民营经济报, 2019-09-20 (017).

[18]张丽静,冼学辉. Servlet异步特性在Pushlet推技术中的应用研究 [J]. 电脑知识与技术, 2019, 8 (22): 5379-5382.

致  谢

在这个阶段,整个黑龙江省旅游网站已经圆满完成了。虽然过程艰辛,但当一切完成时,我感到极度自豪。尽管系统仍存在一些缺陷,但我已全力以赴,为我的大学四年画上了完美的句号。首先,我要感谢大学四年来所有教导我的老师。是他们传授给我专业知识和做人道理,从最初对系统开发一窍不通,到如今能够独立开发一个包含前台框架、后台框架、业务流程、数据结构和操作系统等多方面知识的管理系统。只有将它们有机结合,才能完成整个系统,这都归功于老师们的教诲。其次,要感谢我的指导老师。在系统开发过程中,我遇到无数问题,经常向导师请教,无论线上还是线下。每次求教,导师都耐心指导,教我如何实现功能,如何使系统更完善。通过自己查阅资料解决问题,提升了自主解决问题的能力。授人以鱼不如授人以渔,导师的这种指导受益终身。我将继续向导师学习,不断进步。在此,我想说一句:“老师,谢谢您,您辛苦了!”

同时,要感谢我的室友和同学。在这四年中,他们不仅在学习上给予建议,更在生活中给予帮助。正是有了他们的支持,我的大学生活才如此完美。最后,希望未来的道路能走得更远,不辜负大学学习和老师们的教导。追逐梦想,不停歇,即使面临困难也要坚持前行。愿山河无恙,岁月静好。

点赞+收藏+关注  →私信领取本源代码、数据库

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值