• No results found

Design and Implementation of Online Training System for Tour Guide

N/A
N/A
Protected

Academic year: 2021

Share "Design and Implementation of Online Training System for Tour Guide"

Copied!
17
0
0

Loading.... (view fulltext now)

Full text

(1)

学校编码:10384

分类号

密级

学号:X2013232341 UDC

工 程 硕 士 学 位 论 文

导游在线培训系统的设计与实现

Design and Implementation of Online Training System for

Tour Guide

李瑞亘

指 导 教 师 :

林 坤 辉 教 授

专 业 名 称 :

论文提交日期:

2 0 1 6 年 1 月

论文答辩日期:

2 0 1 6 年 3 月

学位授予日期: 年 月

师:

答辩委员会主席:

2016

1

厦门大学博硕士论文摘要库

(2)

厦门大学学位论文原创性声明

本人呈交的学位论文是本人在导师指导下,独立完成的研究成

果。本人在论文写作中参考其他个人或集体已经发表的研究成果,均

在文中以适当方式明确标明,并符合法律规范和《厦门大学研究生学

术活动规范(试行)

》。

另外,该学位论文为( )课题(组)

的研究成果,获得( )课题(组)经费或实验室的

资助,在( )实验室完成。

(请在以上括号内填写课

题或课题组负责人或实验室名称,未有此项声明内容的,可以不作特

别声明。)

声明人(签名):

年 月 日

厦门大学博硕士论文摘要库

(3)

厦门大学原创性声明学位论文著作权使用声明

本人同意厦门大学根据《中华人民共和国学位条例暂行实施办

法》等规定保留和使用此学位论文,并向主管部门或其指定机构送交

学位论文(包括纸质版和电子版)

,允许学位论文进入厦门大学图书

馆及其数据库被查阅、借阅。本人同意厦门大学将学位论文加入全国

博士、硕士学位论文共建单位数据库进行检索,将学位论文的标题和

摘要汇编出版,采用影印、缩印或者其它方式合理复制学位论文。

本学位论文属于:

1.

经厦门大学保密委员会审查核定的保密学位论文,

日解密,解密后适用上述授权。

2.

不保密,适用上述授权。

(请在以上相应括号内打

“√”

或填上相应内容。保密学位论文应

是已经厦门大学保密委员会审定过的学位论文,未经厦门大学保密委

员会审定的学位论文均为公开学位论文。此声明栏不填写的,默认为

公开学位论文,均适用上述授权。)

声明人(签名):

厦门大学博硕士论文摘要库

(4)

摘要 I

随着科学技术的爆发式的发展,计算机技术与时俱进,互联网应用发展已经

与我们的生活息息相关,而计算机技术成为实现各种软件应用的主要手段。面对

旅游行业导游年审培训中庞大的人员和事务组织筹备工作,计算机技术更加的突

显出培训高效性和便捷性。由于导游年审培训的课程范围较广,涉及的导游学员

很多,加上培训场地的建设和老师的组织筹备需要大量的人力物力投入,不仅给

参与年审培训的老师和导游学员造成时间和经济方面的不菲开支,而且难以直观

对各个导游的培训情况进行量化统计管理。

本系统从导游年审培训的具体要求出发,将线下的具体培训工作经过与软件

工程设计开发的结合

,

可以把学员的培训情况进行实时统计分析、量化成各个参

数供培训机构参考,以及减少人力物力成本,提高培训效率。实现了在老师和导

游学员足不出户,就能在家中完成授课和完成年审培训学习工作,同时,培训机

构能实时掌握每一名导游学员培训学习的具体情况以对导游学员做出相应的奖

惩决定。本系统用

J2EE

架构设计开发,使用

MySql

数据库,部署在

Linux

操作

系统上。在功能方面主要有,课程系列搜索,账号和权限管理,授课老师开课,

导游学员培训学习,学习情况统计。

本文阐述了参与本系统当中的软件设计以及编码实现的工作,系统开发中遵

循软件工程规范,使本系统发挥了面向对象和

J2EE

的优势,为导游年审的在线

培训提供一个便捷。本系统目前为国家旅游局提供导游在线年审培训服务,平台

运行稳定。

关键词:信息化;导游在线培训;

J2EE

厦门大学博硕士论文摘要库

(5)

Abstract

I

Abstract

With the development of science and technology, the computer technology is

advancing with the times, the development of the Internet has been closely linked

with our life, and the computer technology has become the main means of realizing

the application of a variety of software.

Facing the huge tourism industry guide annual

training personnel and affairs organization preparatory work, the computer technology

more highlight the training efficiency and convenience.

Due to the guide's annual

training a wide range of courses, guide students involved a lot, the training

organization of site construction and teacher preparation need a lot of manpower and

material resources input, not only to participate in annual training teacher and guide

students caused by time and economic aspects of large spending, and it is difficult to

directly on each tour guide training for statistical management.

Therefore, the

development of the system can be used to analyze the training of the students, to

quantify the various parameters for training institutions, as well as reduce the cost of

human and material resources, improve training efficiency.

This system consider of the tour guide's annual training specific requirements, the

line specific training through the combination with the software engineering design

and development.

Realized in teacher and guide students to stay at home, you can at

home complete teaching and complete annual training work. At the same time, the

training institutions can real-time control each guide trainees to learn the specific

circumstances in order to guide students to make a corresponding punishment

decision. The system uses J2EE architecture design and development, and uses MySql

database, deployed in the Linux operating system

.

In function, search course series,

accounts and permissions management, teaching teachers classes and guide the

training of students learning, learning statistics.

The

dissertation

states the design of the system and the work of encoding.

In the

development time, I use the software engineering standards, make the system to play

the advantages of oriented object and J2EE, provides guide annual online training a

convenient.

The system currently for the National Tourism Administration to provide

(6)

Design and Implementation of Online Training System for Tour Guide

II

on-line guides annual training service, stable platform.

Key Words:

Information;

Tour Guide Online Training

; J2EE

(7)

目录 I

目 录

第一章

绪论

...

1

1.1 研究背景

... 1

1.2 旅游行业的培训现状

... 1

1.3 本文主要工作

... 1

1.4 论文组织结构

... 2

第二章 相关技术介绍

... 3

2.1 B/S 和 C/S 的比较

... 3

2.1.1 B/S 架构

... 3

2.1.2 C/S 架构

... 4

2.1.3 两种架构的选择

... 5

2.2 框架技术简介

... 5

2.2.1 MySQL 数据库

... 5

2.2.2 J2EE 中间件 Tomcat

... 6

2.2.3 体系结构 MVC 以及 J2EE 技术

... 6

2.2.4 开发工具 Eclipse

... 8

2.2.5 Solr 全局索引

... 9

2.2.6 Nginx 前端服务器

... 9

2.3 本章小结

... 11

第三章 系统需求分析

... 12

3.1 用户需求

... 12

3.2 用户角色定义

... 13

3.3 功能需求

... 14

3.3.1 课程系列搜索功能

... 14

3.3.2 新增用户和角色权限功能

... 15

3.3.3 开设课程系列和具体课程功能

... 16

3.3.4 培训学习和学习统计功能

... 18

3.3.5 查看培训情况功能

... 20

厦门大学博硕士论文摘要库

(8)

导游在线培训系统的设计与实现 II

3.4 非功能需求

... 21

3.5 本章小结

... 21

第四章 系统设计

... 22

4.1 系统总体设计

... 22

4.1.1 设计原则

... 22

4.1.2 系统的总体构架

... 23

4.1.3 系统的软件架构

... 23

4.2 系统功能模块设计

... 24

4.2.1 课程搜索模块

... 25

4.2.2 账号和权限管理模块

... 26

4.2.3 授课老师开课模块

... 27

4.2.4 学员培训模块

... 29

4.2.5 查看培训统计模块

... 30

4.3 数据库设计

... 31

4.3.1 E-R 模型与概念设计

... 31

4.3.2 系统数据库表设计

... 35

4.4 本章小结

... 38

第五章 系统实现

... 39

5.1 系统软件及运行环境

... 39

5.2 系统各功能模块的具体展示

... 39

5.2.1 登录模块

... 39

5.2.2 课程系列搜索模块

... 40

5.2.3 账号和权限管理模块

... 41

5.2.4 授课老师开课模块

... 42

5.2.5 学员培训模块

... 44

5.2.6 查看培训统计模块

... 49

5.3 系统测试

... 51

5.3.1 功能测试

... 51

厦门大学博硕士论文摘要库

(9)

目录 III

5.3.2 性能测试

... 53

5.3.3 测试结论

... 54

5.4 本章小结

... 54

第六章 总结与展望

... 55

6.1 总结

... 55

6.2 展望

... 56

参考文献

... 57

致谢

... 58

厦门大学博硕士论文摘要库

(10)

Contents I

Contents

Chapter 1 Introduction

... 1

1.1 Background

... 1

1.2 Current Situation

... 1

1.3 Contents and Tasks

... 1

1.4 Architecture of Dissertation

... 2

Chapter 2 Overview of the Relevent Technologies

...

3

2.1 Comparison Between B/S And C/S Framework

... 3

2.1.1 B/S Framework

... 3

2.1.2 C/S Framework

... 4

2.1.3 Final Decision

... 5

2.2

Tomcat Middleware

... 5

2.2.1 MySql DataBase

... 5

2.2.2 Tomcat Server

... 6

2.2.3 MVC Architecture and J2EE

... 6

2.2.4 Development Tools Eclipse

... 8

2.2.5 Solr Global Index

... 9

2.2.6Nginx Server

... 9

2.3 Summary

... 11

Chapter 3 System Requirement Analysis

...

12

3.1 User Requirement

... 12

3.2 Role Definition

... 13

3.3 Functional Requirement

... 14

3.3.1 Course Series Search

... 14

3.3.2

New User and Role Permissions

... 15

3.3.3

Offering Course Series and Course

... 16

3.3.4

Learning and Statistics

... 18

3.3.5Viewing Statistics

... 20

(11)

Design and Implementation of Online Training System for Tour Guide

II

3.4

Non-Functional Requirement

... 21

3.5

Summary

... 21

Chapter 4 System Design

...

22

4.1 Overall Design

... 22

4.1.1 Design Principle

... 22

4.1.2 System Framework

... 23

4.1.3 Software Architecture

... 23

4.2 System Function Module Design

... 24

4.2.1

Course Series Search

... 25

4.2.2 New User and Role Permission

... 26

4.2.3

Offering Course Series and Course

... 27

4.2.4

Learning and Statistics

... 29

4.2.5

Viewing Statistics

... 30

4.3 Database Design

... 31

4.3.1

E-R Model and Conceptual Design

... 31

4.3.2

System Database Table Design

... 35

4.4 Summary

... 38

Chapter 5 System Implementation ...

39

5.1

System Software Environment

... 39

5.2 DisPlay of Modules

... 39

5.2.1

Login

... 39

5.2.2

Course Series Search

... 40

5.2.3

New User and Role Permission

... 41

5.2.4

Offering Course Series and Course

... 42

5.2.5

Learning and Statistics

... 44

5.2.6

Viewing Statistics

... 49

5.3

System Testing

... 51

5.3.1

Function Test

... 51

(12)

Contents

III

5.3.2

Performance Test

... 53

5.3.3

Test Conclusion

... 54

5.4

Summary

... 54

Chapter 6 Conclusions and Prospect ...

55

6.1 Conclusions

... 55

6.2 Prospect

... 56

References ...

57

Acknowledgements ...

58

(13)

第一章 绪论 1

第一章

绪论

1.1

研究背景

科学技术和社会在不断进步线下培训行业面临着场地成本和交通成本越来

越大的压力,与此同时,学员个性化需求逐渐凸显,使得培训的方式逐步向小群

体及微课程演变,学员必须集中培训。在这样的趋势下,导游培训管理碰到的高

场租、高交通成本等问题也越来越明显。

相比之下,在线的培训具有低成本,低人工,不限时间和空间等线下教育与

线下教育相比具有无可比拟的优势,在线教育培训的市场份额也日益增长。因此,

可以商用的在旅游行业导游在线培训系统,具有市场竞争力,所以本论文选题定

位旅游行业导游在线培训系统的设计与实现。

1.2 旅游行业的培训现状

当前,我国旅游业员工在职培训主要依靠企业自身的培训力量,挑选资深员

工和高级别的管理人员承担培训讲师的角色,这些人虽然精通业务,熟悉本企业

的运营模式,但是思维方式有一定的局限性,培训方法和技巧比较生疏,加之员

工培训不是其主要工作职责,因此效果不理想。旅游企业急需来自外部的高水平

专业培训机构,通过深入企业调查研究,发现其真实的培训需求,系统性地提出

员工在职培训的整体方案,经过双方沟通确定具体培训科目,由专业培训讲师完

成其中主要课程

[1]

1.3 本文主要工作

本文针对国内旅游行业培训现状存在的问题,结合我国国情,将主要设计和

实现一套支持万人以上同时在线的视频课程培训系统展示出来。该系统引入在线

课程概念,方便学员学习,提高学习效率,增加对各个学员学习情况的监督和控

制,提升培训质量。提供了一体化的培训平台解决方案以及人员组织架构管理 。

厦门大学博硕士论文摘要库

(14)

旅游行业导游在线培训系统 2

1.4 论文组织结构

本论文总共六章,组织结构如下:

第一章讲述旅游行业在线培训的行业状况、历史背景以及研究意义。以及

本系统的研发市场基础。

第二章对旅游行业在线培训系统采用的技术框架和使用到的相关技术进行

介绍。以及采用这些技术对平台的稳定性和高效性产生的作用。

第三张详细阐述在开发过程中主要模块的需求。通过若干的用例以及用例图

详细描述了系统的功能需求。

第四章在第三章部分模块的系统需求确定的情况下对系统进行详细设计的

过程。本章主要通过流程图和文字等形式进行详细说明系统的实现。

第五章是在第四章阐述的基础上,通过实际使用的截图,将展示部分系统模

块。

第六章针对全文进行总结和展望,对系统开发的主要工作和论文的主要内容

进行总结和展望。

厦门大学博硕士论文摘要库

(15)

第二章 相关技术介绍 3

第二章

相关技术介绍

旅游行业导游在线培训系统通过

C/S

以及

B/S

的对比,

最终选择

B/S

的架构。

采用

J2EE

的框架来实现,主要采用

JDBC

HTML

技术。本章主要介绍本系统

所采用的主要技术的涵盖范围和特点,通过不同的技术结合,使得本系统拥有稳

定、高效等优点。

2.1

B/S 和 C/S 的比较

2.1.1 B/S 架构

B/S

架构就是通常所说的浏览器以及服务端架构。随着互联网技术的进步和

发展,应用人员对

C/S

架构进行了改进和优化,由此产生

B/S

架构。在

B/S

架构

下,用户通过浏览器对系统进行操作和使用,系统主要的功能在服务器端中进行,

只有少量的业务逻辑在浏览器中实现,以上即 3-tier

架构。

B/S

架构突出的特点即不用在使用终端上进行特定的软件安装,即可在网络

环境下对系统进行使用。系统易于扩展,只需在网络环境下,由管理人员分配账

号,用户即可使用系统,由于没有针对客户端的软件开发,所以不需要对客户端

进行维护。其逻辑架构如图 2.1 所示。

2.1 B/S

框架逻辑结构图

厦门大学博硕士论文摘要库

(16)

旅游行业导游在线培训系统 4

B/S

架构的优点和缺点。

B/S

架构的系统便于部署在互联网上,管理员便于管理用户账号以及账号权

限,交互性较强。不需要安装客户端,有

Web

浏览器即可,便于用户使用系统。

B/S

架构便于维护升级,只需要对服务端进行维护即可。

用户在不同浏览器上使用时,B/S

架构的展示有待提到,展示效果难以达到

C/S

架构的美观度。在安全性以及运行速度方面维护难度大。客户端服务端的数

据交互需要进行页面刷新,不利于用户体验。

2.1.2 C/S 架构

C/S

架构就是所谓的(客户端/服务端) 架构。在此架构中,系统分配功能到

客户端和服务端,减小系统的交互程度,用户必须安装特定的客户端才能使用。

系统的主要功能在客户端当中实现,客户端主要承担系统的主要功能实现,

服务端主要承担数据的共享及管理、系统性能维护以及系统的并发控制等。C/S

架构使得系统更好的发挥两端硬件的长处,把功能更科学分派给客户端以及服务

端执行,大大减少了通信的交互成本。

C/S

框架的逻辑架构同图 2.2 中内容描述。

2.2 C/S

框架逻辑结构图

C/S

架构的优点与缺点。

1、数据的储存结构可读性比较强。在

C/S

架构的系统当中,数据库服务受

厦门大学博硕士论文摘要库

(17)

Degree papers are in the “

Xiamen University Electronic Theses and

Dissertations Database

”.

Fulltexts are available in the following ways:

1. If your library is a CALIS member libraries, please log on

http://etd.calis.edu.cn/

and submit requests online, or consult the interlibrary

loan department in your library.

2. For users of non-CALIS member libraries, please mail to

[email protected]

for delivery details.

References

Related documents

VREG A regulated voltage output that is used to supply the low-side gate drivers and to charge the bootstrap capacitors.. FAULT The Fault output is

The major task was a submission to a hypothetical Director of Nursing to consider a practice change in a clinical setting, based on a plausible scenario1. This scenario

What does the implementation of the Raising Cultural Consciousness Macrostrategy, taken from the Postmethod Pedagogy, show with respect to the development of a group

For this sample, delaying entry if attending Center-Based Care (based on “definitely redshirted” and “definitely on time”) results in an effect size (d) of .28 at the beginning

And then the bell rung! Remember − we was NOT supposed to go to any class. Everybody − and I mean − everybody − stood up and did couple of steps in the random directions, or

For the poorest farmers in eastern India, then, the benefits of groundwater irrigation have come through three routes: in large part, through purchased pump irrigation and, in a

96 This analytical framework is a more effective method to address the “multifaceted nature of inequality.” 97 It is a way to “assess and assist in modifying laws, policies

Molecular packing in (I): (a) the linear supramolecular chain whereby dimeric aggregates sustained by thioamide-N—H  S(thioamide) hydrogen bonding, shown by blue dashed lines,