1、 二 一 三 年 六 月 本科毕业设计说明书 学校代码: 10128 学 号: 200920201076 题 目: 全民健身电子地图在线服务平台的设计与实现 学生姓名 : 学 院 : 信 息 工 程 学 院 系 别: 计算机系 专 业: 计 算 机 科 学 与 技 术 班 级: 计算机 09-2 指导教师 : 讲师 工程师 内蒙古工业大学本科毕业设计说明书 摘 要 为了解决各大城市的公共体育场馆普遍存在设施投入偏重硬件,软件环境严重缺失,信息服务不到位等一系列问题,本课题提出了一种基于 Baidu Map API的 全民健身电子地图在线服务平台的解决方案。该平台为市民提供了健身信息查询、场馆电
2、子地图搜索和场馆周边信息浏览等一系列信息服务。 全民健身电子地图在线服务平台采用 B/S结 构,使用 JSP+Baidu Map等技术实 现,利用 Oracle作为后台数据存储 。平台的 Web前端实现了新闻浏览、赛事集锦、场馆浏览、场馆电子地图显示、人气评论等功能,并在后台提供了前端数据维护服务。 全民健身电子地图在线服务平台增强了市民的健身意识, 推进了全民健身资源信息化、健身生活化, 对 政府合理整合 健身资源 , 优化场馆管理有着较为重要的现实意义。 本文首先阐述了课题的开发背景,并对系统进行了功能需求分析和功能定义,详细说明了全民健身电子地图在线服务平台的设计与实现,论文最后对课题进
3、行了总结和展望。 关键词:场馆信息查询;电子地图; Baidu Map API 内蒙古工业大学本科毕业设计说明书 Abstract In order to solve the major cities of widespread public facilities into stadiums emphasis hardware, soft environment serious lack, cause a series of problems such as lacking of information services and other issues, This topic is prop
4、osed based on Baidu Map API fitness electronic map online service platform solutions. The platform provides to the public fitness information query, fitness venues electronic map search and venues surrounding information browsing and a series of information service. The national fitness electronic m
5、ap online service platform u uses B/S structure; the use of technologies such as JSP Baidu Map achieved using Oracle as the backend data store. The Web front-end platform realizes the news browsing, video highlights, venue information browsing, venues electronic map display, popular comments and oth
6、er functions, and provides the front-end data maintenance services in the background. The national fitness electronic map platform for online services enhances public awareness of fitness, promote the national fitness information resources, fitness daily life, rational integration of government heal
7、th resources; it is of great realistic significance to optimize the venue management. This article first describes the development of the subject background, and the system functional requirements analysis and function definitions, a detailed description of fitness electronic map online service plat
8、form for the design and implementation of the final papers on topics were summarized and discussed. Keywords: Venue Information inquiry; Electronic map; Baidu Maps API 内蒙古工业大学本科毕业设计说明书 目 录 引 言 . 1 第一章 系统需求分析 . 2 1.1 功能需求 . 2 1.2 系统用例分析 . 2 第二章 系统设计 . 4 2.1 总体设计 . 4 2.1.1 模块划分 . 4 2.1.2 总体结构 . 4 2.1.
9、3 功能描述 . 5 2.1.4 功能时序图 . 6 2.2 系统工作流程 . 9 2.3 数据库设计 . 10 2.3.1 数据库概念结构设计 . 10 2.3.2 数据库逻辑结构设计 . 11 2.4 运行环境 . 14 第三章 系统实现 . 15 3.1 相关技术 . 15 3.1.1 DWR . 15 3.1.2 过滤器 . 15 3.1.3 单例设计模式 . 15 3.1.4 JavaScript . 16 3.1.5 数据库连接池 . 16 3.2 系统实现 . 16 3.2.1 系统前台 . 16 3.2.2 系统后台 . 24 3.3 系统调试问题及解决方法 . 30 结 论
10、. 31 参考文献 . 32 谢 辞 . 33 内蒙古工业大学本科毕业设计说明书 1 引 言 随着人们生活水平的提高,人们对生活质量和身体健康有了更高的要求,希望通过加强健身锻炼来提高身体素质,但目前各大城市投入公共体育场馆设施基本上只重视硬件的投入,软件服务投入少,而且资源分布不均匀。 在国内外有很多优秀的在线电子地图,如 Google 地图,百度地图等,这些地图信息覆盖面虽然广泛,但是没有提供专门的健身场馆信息查询服务。为此,上海市和福建省按照各自的需求,分别推出了上海市全民健身电子地图和福建全民健身电子地图,但是对于我区却没有专门的 全民健身电子地图在线服务平台 。 为了解决上 述问题,
11、提升我区全民身体素质、推动全民健身,切实增强全民健身意识,提高我区广大市民的身体健康质量和生活水平,本课题提出基于 Baidu Map API的 全民健身电子地图在线服务平台的解决方案。 内蒙古工业大学本科毕业设计说明书 2 第一章 系统需求分析 1.1 功能需求 功能需求有以下几个方面: 1. 用户能够注册、登录、修改个人信息,完成注销等操作。 2. 管理员能够登录、实现数据维护和操作员权限管理等操作。 3. 能够浏览、发布、删除、修改新闻信息和赛事公告信息。 4. 能够查看、添加、回复、删除评论信息。 5. 能够以电子地图方式显示场馆 位置,进行地理坐标定位,实现本地附近搜索功能。 1.2
12、 系统用例分析 全民健身电子地图在线服务平台的用户分为:普通游客,注册用户和管理员三种。下面将分别描述三种用户的功能用例图: 图 1-1 普通游客用例图 普通游客用例:享有浏览平台的新闻信息、赛事信息、场馆信息、场馆电子地图查询以及注册成会员用户等功能。 全 民 健 身 电 子 地 图 在 线 服 务 平 台普 通 游 客浏 览 新 闻 信 息浏 览 赛 事 信 息在 线 注 册浏 览 电 子 地 图查 看 场 馆 信 息内蒙古工业大学本科毕业设计说明书 3 图 1-2 注册用户用例图 注册用户用例:在普通游客享有全部功能之外,还享有评论留言、用户登录、个人信息修改和密码修改等功能。 图 1-
13、3 管理员用例图 系统管理员用例:享有对用户信息、其他管理员信息、新闻信息、赛事信息、场馆信息、评论信息等的管理。 全 民 健 身 电 子 地 图 在 线 服 务 平 台注 册 用 户浏 览 新 闻 信 息浏 览 赛 事 信 息退 出 系 统浏 览 电 子 地 图查 看 场 馆 信 息评 论 留 言信 息 修 改密 码 修 改在 线 登 陆全 民 健 身 电 子 地 图 在 线 服 务 平 台管 理 员管 理 新 闻 信 息管 理 赛 事 信 息退 出 系 统获 取 场 馆 坐 标管 理 场 馆 信 息管 理 评 论 信 息密 码 修 改管 理 用 户 信 息管 理 A d m i n 信 息
14、内蒙古工业大学本科毕业设计说明书 4 第二章 系统设计 2.1 总体设计 2.1.1 模块划分 全民健身电子地图在线服务平台通过其需求功能可划分如下几个模块:普通用户管理,管理员用户管理,新闻资讯,赛事公告,场馆信息,评论留言,电子地图七个模块,其总体结构模块图划分如图 2-1 所示。 图 2-1 总体功能模块图 2.1.2 总体结构 全民健身电子地图在线服务平台总体结构图主要介绍了平台功能模块的再划分,详细的描述 了每一个模块的子功能,通过平台的总体结构图,可以很快的了平台各模块在前后台对应的各个功能,其总体划分结构图如图 2-2 和图 2-3 所示。 图 2-2 系统前台结构图 全 民 健
15、 身 电 子 地 图 在 线 服 务 平 台用 户 管 理 员 新 闻 资 讯 赛 事 公 告 场 馆 评 论 留 言 电 子 地 图全 民 健 身 电 子 地 图 前 台场 馆 信 息新 闻 浏 览 用 户 注 册赛 事 公 告电 子 地 图评 论 留 言 后 台 管 理用 户 登 录信 息 修 改 密 码 修 改 退 出 系 统全 部 信 息详 细 信 息全 部 信 息详 细 信 息全 部 信 息详 细 信 息显 示 场 馆 定 位 附 近 搜 索全 部 信 息 添 加 评 论详 细 信 息内蒙古工业大学本科毕业设计说明书 5 图 2-3 系统后台结构图 2.1.3 功能描述 全民健身电子
16、地图按需求可将功能分为前台用户和后台管理员所对应的功能,其前台用户主要有以下功能: 1. 注册用户:实现非用户的注册,用户需要填写必要信息,通过前台 JavaScript的校验,且用户名不能是已经注册的用户名。 2. 用户登录:实现注册用户的登录,个人密码修改 ,个人信息修改和退出系统功能。 3. 新闻浏览:用户通过新闻浏览可以查看全部新闻信息,通过每个新闻的标题链接,用户可以查看该新闻标题对应的新闻详细信息。 4. 赛事公告:用户通过赛事公告可以查看最新的 5 条赛事信息,也可以通过赛事锦集来查看全部赛事信息,除此之外,用户可以通过每条赛事标题查看其对应的详细赛事信息。 5. 场馆信息:实现
17、显示全部场馆信息功能,用户可通过详细介绍查看每个场馆的详细信息。 6. 电子地图:显示所在城市的电子地图,通过电子地图标注显示所有的场馆信息(系统主要显示呼和浩特市),用户可以点击标注查看场馆详细信息, 实现了到该馆的公交路线查询和附近搜索功能,还可以实现地图定位。 发 布 赛 事全 民 健 身 电 子 地 图 后 台场 馆新 闻用 户赛 事 公 告评 论 留 言管 理 a d m i n 信 息管 理 员密 码 修 改电 子 地 图退 出 系 统删 除 a d m i n 添 加 a d m i n查 看 场 馆 获 取 坐 标 评 论 回 复添 加 场 馆 管 理 场 馆 信 息修 改 信
18、 息 删 除 信 息评 论 删 除发 布 新 闻管 理 新 闻 信 息修 改 信 息 删 除 信 息详 细 信 息 删 除 用 户管 理 赛 事 信 息修 改 信 息 删 除 信 息内蒙古工业大学本科毕业设计说明书 6 7. 评论留言:用户通过该功能可以查看所有的评论信息,选择评论内容可查看该评论的详细信息,此外,登录的注册用户可以进行评论留言。 8. 后台管理:为管理员提供后台登录的链接。 后台管理员主要有以下功能: 1. 管理员登录:实现系统管理员的后台登录,并且需要对管理员的账号、密码和验证码进行校验,只有通过校验者才能进入后台。 2. 修改个人密码:实现在线管理员个人密码的修改。 3.
19、 Admin 信息管理:管理员可以对其余管理员信息管理,包括删除,添加操作。 4. 注册用户管理:管理员可 查看所有注册用户的详细信息(不包括密码),以及删除注册用户信息。 5. 场馆信息管理:管理员可以添加,修改和删除场馆信息。 6. 电子地图:管理员可以获取添加场馆坐标,也可以预览添加场馆在电子地图中的位置。 7. 赛事公告:管理员可以发布,修改,删除赛事信息。 8. 新闻信息:管理员可以发布,修改,删除新闻信息。 9. 评论留言:管理员可以回复、删除用户评论。 2.1.4 功能时序图 时序图( Sequence Diagram)描述了对象之间传递消息的时间顺序,它用来表示用例中的行为顺序。 在全民健身电子地图在线服务平台中,按照每一个用例 功能都可以建立一个时序图,而系统功能比较多,以下将列出几个典型的功能时序图。 1. 用户评论留言时序图 用户通过自己用户名和密码登录后,将用户所有信息保存在 session 中,然后通过评论留言模块的“我要评论”链接进入评论页面, session 中没有用户信息的游客不允许评论。用户填写完评论信息,将信息提交至数据库,更新数据成功之后给用户提示信息,评论留言时序图如图 2-4 所示。