计算机科学与技术本科生毕业论文——基于Web的南京周边游信息平台的实现_第1页
计算机科学与技术本科生毕业论文——基于Web的南京周边游信息平台的实现_第2页
计算机科学与技术本科生毕业论文——基于Web的南京周边游信息平台的实现_第3页
计算机科学与技术本科生毕业论文——基于Web的南京周边游信息平台的实现_第4页
计算机科学与技术本科生毕业论文——基于Web的南京周边游信息平台的实现_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、PAGE 本科生毕业论文(设计)题 目: 基于Web的南京周边游信息平台的实现 目 录TOC o 1-3 h u HYPERLINK l _Toc19642 摘要 PAGEREF _Toc19642 HYPERLINK l _Toc1602 关键词 PAGEREF _Toc1602 HYPERLINK l _Toc29761 Abstract PAGEREF _Toc29761 HYPERLINK l _Toc20331 Key words PAGEREF _Toc20331 HYPERLINK l _Toc12203 1 选题背景 PAGEREF _Toc12203 HYPERLINK l

2、_Toc22052 1.1 问题的提出 PAGEREF _Toc22052 HYPERLINK l _Toc30650 1.2 国内外研究状况 PAGEREF _Toc30650 HYPERLINK l _Toc21482 1.3 研究的目的和内容 PAGEREF _Toc21482 HYPERLINK l _Toc15539 1.3.1 研究目的 PAGEREF _Toc15539 HYPERLINK l _Toc2492 1.3.2 研究的内容 PAGEREF _Toc2492 HYPERLINK l _Toc20004 2 应用工具及技术 PAGEREF _Toc20004 HYPERL

3、INK l _Toc31062 2.1 应用工具 PAGEREF _Toc31062 HYPERLINK l _Toc23986 2.1.1 开发工具Dreamweaver PAGEREF _Toc23986 HYPERLINK l _Toc20791 2.1.2 平台环境工具XAMPP PAGEREF _Toc20791 HYPERLINK l _Toc23946 2.2 应用技术 PAGEREF _Toc23946 HYPERLINK l _Toc27102 2.2.1 PHP开发技术 PAGEREF _Toc27102 HYPERLINK l _Toc16170 2.2.2 Apache

4、服务器 PAGEREF _Toc16170 HYPERLINK l _Toc26080 2.2.3 MySQL数据库 PAGEREF _Toc26080 HYPERLINK l _Toc32154 2.2.4 MVC设计模式 PAGEREF _Toc32154 HYPERLINK l _Toc21450 2.2.5 ThinkPHP框架 PAGEREF _Toc21450 HYPERLINK l _Toc30289 3 系统需求分析 PAGEREF _Toc30289 HYPERLINK l _Toc26599 3.1 功能业务分析及用例图 PAGEREF _Toc26599 HYPERLIN

5、K l _Toc28246 3.1.1 注册用户功能需求分析 PAGEREF _Toc28246 HYPERLINK l _Toc21858 3.1.2 管理员功能需求分析 PAGEREF _Toc21858 HYPERLINK l _Toc19812 3.2 系统活动图设计 PAGEREF _Toc19812 HYPERLINK l _Toc18785 3.2.1 用户注册活动图 PAGEREF _Toc18785 HYPERLINK l _Toc9997 3.2.2 用户登录活动图 PAGEREF _Toc9997 HYPERLINK l _Toc24587 3.2.3 修改个人信息活动图

6、 PAGEREF _Toc24587 HYPERLINK l _Toc10813 3.2.4 发布线路活动图 PAGEREF _Toc10813 HYPERLINK l _Toc27281 3.2.5 页面浏览活动图 PAGEREF _Toc27281 HYPERLINK l _Toc4490 3.2.6 自组团功能模块活动图 PAGEREF _Toc4490 HYPERLINK l _Toc22196 3.2.7 留言板功能模块活动图 PAGEREF _Toc22196 HYPERLINK l _Toc17192 4 系统的设计 PAGEREF _Toc17192 HYPERLINK l _

7、Toc19302 4.1 系统功能设计 PAGEREF _Toc19302 HYPERLINK l _Toc1419 4.2 数据库设计 PAGEREF _Toc1419 HYPERLINK l _Toc27504 4.2.1 数据库概念结构设计 PAGEREF _Toc27504 HYPERLINK l _Toc5619 4.2.2 数据库逻辑结构设计 PAGEREF _Toc5619 HYPERLINK l _Toc30276 5 系统实现 PAGEREF _Toc30276 HYPERLINK l _Toc6261 5.1 界面展示模块 PAGEREF _Toc6261 HYPERLIN

8、K l _Toc100 5.2 留言板模块 PAGEREF _Toc100 HYPERLINK l _Toc21828 5.3 自组团功能设置 PAGEREF _Toc21828 HYPERLINK l _Toc2056 5.4 草稿箱功能 PAGEREF _Toc2056 HYPERLINK l _Toc5445 5.5 分类管理功能 PAGEREF _Toc5445 HYPERLINK l _Toc4068 6 系统测试 PAGEREF _Toc4068 HYPERLINK l _Toc16431 6.1 用户登录用例 PAGEREF _Toc16431 HYPERLINK l _Toc3

9、1046 6.2 用户注册用例 PAGEREF _Toc31046 HYPERLINK l _Toc12490 6.3 修改登录密码用例 PAGEREF _Toc12490 HYPERLINK l _Toc24537 6.4 修改用户昵称 PAGEREF _Toc24537 HYPERLINK l _Toc6152 6.5 查看文章用例 PAGEREF _Toc6152 HYPERLINK l _Toc19986 6.6 编辑文章用例 PAGEREF _Toc19986 HYPERLINK l _Toc1126 6.7 留言板模块用例 PAGEREF _Toc1126 HYPERLINK l

10、_Toc10358 6.8 自组团模块用例 PAGEREF _Toc10358 HYPERLINK l _Toc1933 6.9 回收站模块用例 PAGEREF _Toc1933 HYPERLINK l _Toc26402 6.10 文档的禁用、启用用例 PAGEREF _Toc26402 HYPERLINK l _Toc30155 6.11 草稿箱功能用例 PAGEREF _Toc30155 HYPERLINK l _Toc5577 7 总结与展望 PAGEREF _Toc5577 HYPERLINK l _Toc5455 7.1 总结 PAGEREF _Toc5455 HYPERLINK

11、l _Toc28137 7.2 展望 PAGEREF _Toc28137 HYPERLINK l _Toc15753 致谢 PAGEREF _Toc15753 HYPERLINK l _Toc25998 参考文献 PAGEREF _Toc25998 PAGE 基于Web的南京周边游信息平台的实现摘要:为了满足对南京及其周边地区旅游信息高效管理和发布的需求,设计并实现了一个B/S架构的周边游信息平台。采用面向对象的软件开发方法,综合运用PHP语言、Apache服务器以及MySQL数据库等开发技术,在Thinkphp框架下实现了基于MVC设计模式的管理系统。系统前台主要展示了旅游线路、景点等模块的

12、列表页面和详情页面,为用户提供登陆注册、线路发布和自组团旅游的版块,并提供留言通道。后台则主要为管理员提供对注册用户、线路、景点内容的管理和维护功能。关键词:周边旅游;MVC模式;Thinkphp框架Design and Implementation of Tourist Information Platform about Nanjing Based on WebAbstract:To satisfy the desperate need of efficient management and announcement for the information of both Nanjing

13、and cities nearby, an information platform on surrounding tourism was developed under B/S structure.An MVC based administration system was realized under Thinkphp framework.Besides,object oriented method was adopted while PHP language, Apache server and MySQL database development technique were appl

14、ied in the design of the system.Tour routes and scenery were displayed on operation interface via list and context pages. The front desk of our system provides users with a place to login/register,as well as to publish their traveling routes and group-forming demands via message function. While at t

15、he backstage, administrators would be able to supervise and maintain contents on registered users, traveling routes and scenery spots.Key words:Tourist information;MVC mode ;Thinkphp framework选题背景问题的提出随着生活水平的提高,在物质追求之外,人们更加注重精神生活的追求,旅游即是人们追求精神愉快的一种方式。伴随着互联网的迅速的发展,计算机已经渗透到我们生活的方方面面中来,人们也愿意并已渐渐习惯通过计算机

16、来获取信息资源,人们可以在最短的时间内获取旅游信息,然后拟定适合自己的旅游方案,大大的节省自己的时间、精力,获得最大限度的身心满足。随着旅游业的迅速发展,规模不断扩大,维护南京城各旅游景点路线信息以及对开展的人文活动的全方位统一宣传成为难题。传统的管理发布办法,有着查询更新速度慢、消耗大量的人力和办公用品的缺点,造成人力物力的浪费和信息更新不及时、发布不到位的问题,效率比较低下。因此本课题提出了关于南京周边旅游信息管理平台的设计,用以实现线路信息、景点信息的共享。国内外研究状况国外旅游信息查询系统主要包括旅游行政部门等覆盖全国各地旅游设施信息(如DANDATA)、旅游发达地区建立的存储本地旅游

17、信息的系统(如蒂洛尔信息系统)、由多个地区的信息系统联网而成的地区性网络结构。在建立地区性联网系统上,荷兰跨出了第一步,并且正在与英国共同实现国家系统的联网。相较于国外,旅游信息业在我国国内起步比较晚,改革开放后,有关于旅游信息系统的一些研究工作才逐步开始走上轨道。国家“六五”计划期间,中科院建立“微机国家旅游资源信息系统”,1987年通过鉴定。与此同时,湖南地质遥感所也推出了具有自身特色的旅游资源信息系统湖南省旅游资源数据信息库9。在80年代末期, 国内出现了以饭店和旅行社企业的管理信息系统,中国国旅于1981年引进了美国PRIME550型计算机管理信息系统,上海锦江饭店于1984年引入了美

18、国Conic公司的饭店管理信息系统,我国信息技术真正应用于旅游业由此开始。在这之后,诸如航空公司的订票系统、旅游企业用于办公的oa系统、景点用于处理售票业务的系统等应用于旅游行业的信息系统渐渐得到推广。伴随着二十一世纪的到来和数字化技术的发展,计算机、通信、互联网电子交易与传统的旅游业务进行了进一步结合,为我国的旅游资源的发展提供了新形式和新机会。2001年1月11日在全国旅游工作会议上,“金旅工程”建设正式启动10。的计划。经过近几年的努力,我国旅游信息化进步明显,信息管理系统在包括酒店、旅行社、景区景点等各种旅游企业中均得到应用。近年来,旅游信息查询系统的建设越来越受到人们的关注。相对于服

19、务业、旅游业的整体发展,旅游业信息化的发展是滞后的,这和很多因素有关,如信息资源过于零散难以管理且共享性差,旅游信息资源的开发程度不高,技术型人才短缺等情况。已有的信息资源中,大部分为静止状态,更新和可维护的信息少,这些原因都限制了旅游信息及时、准确、高效的传播,某种程度上是阻碍了目的地旅游行业的发展。研究的目的和内容研究目的本着推动南京及周边旅游发展及本土文化宣传的目的,设计实现一个针对南京周边游的旅游信息管理系统,主要包括对南京文化的宣传模块,旅游线路的编辑和展示,吃货路线推荐等模块,用户发布线路信息板块,游客自行组团板块,前台还提供了用户和交换信息的留言板模块。研究的内容本设计主要运用P

20、HP编程、Web开发以及MySQL数据库连接等相关知识,利用动态的网页开发技术设计出符合用户需求的旅游信息管理平台。研究的内容主要包括以下几点:(1)需求分析:针对制作本系统的目的以及对身边的同学进行需求调研,分析不同用户旅游信息平台的使用需求,总结出本系统的基本的业务需求。(2)功能设计:根据注册用户的使用需求,设计前台页面的各个功能模块,根据管理员的管理需求设计后台功能。(3)数据库设计:按照功能设计的结果设计数据库表的结构和属性,绘制各实体的E-R图。(4)界面设计:复习html+css相关页面布局的知识,设计简洁友好的用户界面。(5)功能设计与实现:根据需求分析和数据库设计,详细实现各

21、个功能模块。 (6)程序测试:对已实现的各个模块进行功能测试。应用工具及技术应用工具开发工具DreamweaverDreamweaver是著名的网站设计工具,它可以提供网页设计的视觉功能,提供一流的网页编程体验,是web开发人员不可或缺的工具之一3。Dreamweaver不仅能够编写HTML可视化页面,由于其功能强大的代码编辑器,也可以正确地编写兼容性良好的动态编程语言,如PHP、JSP、等等。由于它友好支持HTML,CSS,javascript,有着非常高的混合编程效率,本次设计中主要运用该工具实现网站前台的界面设计,从界面简洁、实用的角度设计前台布局和展示效果。平台环境工具XAMPPXAM

22、PP(Apache+MySQL+PHP+PERL)是一个功能强大的网站建设集成软件包,它的原名是LAMPP,是德国人开发的,近年来广泛地被开发者所接受,最重要的是,这个集成软件包非常容易安装和使用,它集成了PHP众多常用的模块,几乎包含了所有的主流PHP扩展。XAMPP易于使用,有高效发展和稳定运行的优点,它提供了一键式安装的功能,能够将常见的PHP各种组件安装完成,不仅如此,他还拥有完善的管理面板,对于新手来说搭建开发环境也不是一件难事。XAMPP的管理面板功能强大(如图2-1),可以管理各个服务器中的各种组件,切操作简单,有例如“Start”“Stop”等按钮,需要启动时直接选择对应组件下

23、的按钮即可操作。图 2-1 XAMPP控制面板应用技术PHP开发技术PHP是PHP Hypertext Preprocessor的简称,它所提供的面向对象的方式,以及它对XML的广泛支持使它在Web服务发展上有优势11。它在语法上和C,JAVA语言有相似之处,同时也具有自己的特性,由于其开源的特性,较为简单易掌握,人们在使用和开发的过程中也能不断丰富其功能,因此它是能方便、快捷实现动态网站开发的脚本语言。PHP提供了面向对象的概念、模块概念,并引入了数据访问中间层(PDO),它提供的面向对象不仅仅是一个继承的功能,而是提供了封装、拆箱、类保护、接口、抽象层等类似于Java的高级功能。因其语法简

24、单便于掌握,而且功能实现起来也比较强大,所以此设计中使用此编程语言。Apache服务器Apache是世界首屈一指的Web HYPERLINK /view/899.htm t _blank 服务器软件。该软件被广泛应用于各种计算机平台,有着良好的跨平台特性和较高的安全性。由于它快速、高效、可靠且容易通过API扩充,能够实现将解释器(如 HYPERLINK /view/46614.htm t _blank Perl/ HYPERLINK /view/21087.htm t _blank Python等)编译到服务器中。MySQL数据库关系数据库是最常用的数据库类型,在关系代数方面,他们具有很好的理

25、论基础。在信息化时代,无论是科学研究还是决策管理,如何充分有效地管理和利用各类信息资源都是我们的必修课,而数据库是管理各类信息资源的各类信息系统的核心部分。MySQL 是一个关系型数据库管理系统,拥有体积小、速度快、成本低以及开源的特点。MySQL并不完美,却足够灵活,能够适应高要求的环境,例如Web类应用。而针对本系统所使用的PHP语言,它所拥有的扩展包对MySQL支持比较完善,现在也比较多开源包以供参考,发生问题容易找到,因此系统选择采用MySQL数据库。MVC设计模式MVC是一种设计模式,目前已经有很多用于PHP编程的MVC编程框架,每个框架在实现MVC方式上各不相同,在结构设计上,包括

26、了Model(模型)、View(视图)、以及Controller(控制器)三个概念,这三者的关系如图2-1所示。图 2-2 MVC设计模式模型图视图、模型、控制器是MVC设计模式下的三个核心部件。MVC将一个程序的开发过程分离,每一个部分都可以在不影响其余独立修改12。视图是呈现给用户并与之交互的界面,视图与逻辑分离,因此视图中并没有真正的处理,它只是作为输出数据并为用户提供操作的方式。模型承担着最多的处理任务,它所返回的数据与数据格式无关,因此一个模型可以为多个视图提供数据,提升了代码的利用率。任务的请求、分配和数据转换等操作都由控制器完成,它用来接受输入的信息并调用对应的模型处理数据,最后

27、返回给视图由视图去完成操作结果的输出以呈现给用户,完成MVC的请求过程。使用MVC开发模式的显著优点如下。利用MVC框架提供的中间层来操作数据库的数据,能够有效并且安全地操作各种数据库。(2)前后台分离的编程模式,团队中设计界面的人员和后台开发的人员能灵活的编程,能够在程序开发的任何阶段增强底层类库,在不修改或者少修改项目源代码的情况下,也能实现更多更强大的功能。(3)MVC框架从底层代码入口,对所有POST及GET提交均会做安全过滤,所以基于MVC编写的网站都能够得到很好的安全保护2。ThinkPHP框架ThinkPHP类型是一个轻量级的MVC框架,几乎当下的主流框架所支持的特性他都提供,在

28、这样一个框架下开发员可以开发出强壮而又高效的PHP应用。ThinkPHP框架为我们程序开发提供了层次分明,设计合理的MVC分层设计。(1)模型(model)。在两种ThinkPHP在模型中,基类本身是一种模型,称为数据库模型类;另一个是继承于自Model基类的定制类模型,称为自定义模型。两种模型虽然可以混合使用,但数据库模型还可以在控制器中直接调用,不需要一个定制的模式。而自定义模型通常是作为一个功能类,以增强数据库模型功能为目的。(2)控制器(controller)。控制器一般是一个类,在定义控制器时需要继承controller类,其中的操作一般定义为控制器类的一个方法,一个动作对应一个网页

29、,对应一个视图来呈现。(3)视图(view)。视图类主要负责具体的输出工作,控制器将模型处理过的要输出的数据通过模板变量赋值的方式传递到视图类,由视图类输出和用户交互。系统需求分析功能业务分析及用例图在软件开发过程中,需求分析至关重要,是开发软件成败与否的关键,因此要充分明确和挖掘到各类用户的需求并进行整合,最后将设计的功能完善到系统当中。本文设计的系统按照用户划分主要为两个模块:系统管理员模块,注册用户可操作的各个功能模块。下面针对不同角色的用户进行需求分析。注册用户功能需求分析(1)注册、登陆、修改个人信息:用户注册后登录,可拥有访问个人中心的权限,并可以不限次数的修改昵称、密码等个人信息

30、。(2)发布组团线路:注册用户可在个人中心发布自己感兴趣的线路,线路展示的形式包括文字、图片、表情、地图等等,有其他用户参与自组团的发布线路的用户可查看到参团人数和参团人员的详细信息。(3)参与组团:用户在自组团模块中可看到其他用户发布的线路信息,对于感兴趣的线路可点击该线路下方的我要报名按钮,并提交个人信息。(4)线路点评:可在对应线路下方提交评论或游记,用户提交的评论将显示在该线路详情下方,以供其他用户参考。(5)线路点赞:前台查看到的线路可以点赞,线路列表页展示的时候根据用户点赞的个数进行排序,热门线路赞数多的排在前面。(6)获取景点优惠码:对应的景点信息介绍下有获取购买景点门票优惠码的

31、按钮,点击可得到系统生成的优惠码信息,该信息和对应景点挂钩,用户凭优惠码至对应景点购票可享受优惠。(7)提交留言:用户可在前台留言板页面提交对网站的各种意见和建议,该信息将会提交至系统管理员处,便于网站的改进。根据以上针对注册用户的功能分析得到用例图:图 3-1 注册用户用例图管理员功能需求分析(1)登录、修改个人信息:管理员可在网站后台登陆对网页信息管理,可在个人中心里修改昵称、密码等个人信息。(2)维护首页信息:管理员可在后台修改banner图片内容、景点介绍、吃在南京、网站信息、联系方式等内容,需要包括文字、图片、表情等信息的添加。(3)注册用户管理:可查看到注册用户信息,可对于注册用户

32、进行权限分配、禁用和删除的操作。(5)留言板管理:后台可查看到用户由网站前台提交的留言内容和用户信息,并且可以对这些信息进行回复操作。(6)发布线路:管理员可在后台发布新的推荐线路供用户选择组团,并对这些线路进行修改删除等操作。根据以上针对管理员的功能分析得到用例图:图 3-2 系统管理员用例图系统活动图设计针对各个角色的功能分析得到各部分功能场景的活动图,用以显示动作流程及结果。用户注册活动图用户进入登录界面,未注册的用户需点击会员注册进入注册页面。在注册页面需要填写注册邮箱、用户名、密码(两次)、验证码等信息,系统会根据各个字段的限制进行判断,首先判断用户名、密码是否为空,若为空则提示该字

33、段为空;若用户名和密码验证不为空,则判断密码和重复密码是否一致,若系统判断不符合要求则页面会提示两次输入的密码不一致;若两次输入的密码一致,则判断验证码是否正确;验证码判断正确后即注册成功,系统将用户的注册信息存储至数据库中。表示用户注册动作流程的活动图如下:图 3-3 用户注册活动图用户登录活动图已注册用户和系统管理员可凭借用户名和密码登录系统,进入用户登录界面,输入账号、密码和验证码,点击登录按钮。系统验证用户名,若不存在则提示用户名不存在;若用户名验证成功则验证用户密码是否与数据库中存储的密码匹配,若不匹配则提示密码错误;若密码验证成功则验证验证码是否正确,若不正确则提示验证码不正确,若

34、验证成功则登录成功,跳转至用户的个人中心页面。表示用户登录的动作流程的活动图如下图所示:图 3-4 用户登录活动图修改个人信息活动图注册用户可更改自己的昵称、密码等个人信息。更改昵称需要输入新的昵称名和登录密码,当密码正确时修改昵称成功,否则提示密码不正确;修改个人密码时需要输入原密码并且两次输入新密码,判断原密码是否正确,不正确则提示密码不正确,若密码正确则匹配两次输入的新密码是否一致,当两次输入的新密码一致时修改成功,否则提示两次密码输入不一致。表示用户修改个人信息的动作流程的活动图如下:图 3-5 修改个人信息活动图发布线路活动图注册用户在个人中心的自组团线路的分类下点击新增按钮,进入新

35、增线路的页面,需填写标题,线路信息等必填字段,系统会判断必填字段是否都完成填写,否则线路不能成功保存或发布。线路信息中包括文字、图片、表情、地图等。编辑完成后若点击存草稿按钮,即可在草稿箱中查找到对应线路方便再次编辑;若点击编辑完成,系统提示发表成功,则该线路成功发表在网站的自组团线路列表页中,其他用户可在自组团模块中看到线路的详细信息。表示用户发布新线路的动作流程的活动图如下:图 3-6 线路编辑活动图页面浏览活动图用户在网站首页中点击相应菜单下的文章可呈现该分类下的所有文章列表,点击某个列表可进入文章详细界面,服务器根据文章id返回相应文档的详细信息,用户可以查看文字、图片等文章相关的全部

36、内容,并在文章下方进行点赞、评论等操作。表示用户浏览页面信息并做相关操作的动作流程的活动图如下:图 3-7 浏览信息活动图自组团功能模块活动图自组团功能主要是为了方便互不相识的旅客可以自己组团结伴而行。注册用户可在个人中心的线路组团模块下新建线路,自定义线路行程,可在线路中添加文字,图片,地图等描述线路信息,并发布在前台;其他用户可在线路组团模块下看到已发布的线路信息,若对线路行程感兴趣并且出行时间很吻合,可点击线路下方的我要报名按钮参与组团,在弹出的提示信息中填写个人信息和联系方式等信息并提交,系统会将提交的信息保存并提示用户已成功参与组团。发布相应线路的用户可在个人中心该线路下方查看到已参

37、与组团的人数,点击组团人数可以查看参团人的详细信息和联系方式。表示用户发布组团信息并且成功组团的动作流程活动图如下图3-7。图 3-8 自组团模块活动图留言板功能模块活动图用户在网站首页中点击留言板栏目,在留言板的表单里填写个人信息和邮箱地址以及自己对网站的的意见和建议,点击提交,系统会判断必填字段是否已填写,判断邮箱格式是否正确。成功提交后管理员可在后台查询到用户提交的留言信息,并且标记回复。表示用户提交留言的动作流程的活动图如下:图 3-9 留言板模块活动图系统的设计系统功能设计根据对旅游信息平台的需求分析,针对系统的两类用户:系统管理员和注册用户,基于本系统主要包括的前台用户功能和后台的

38、管理功能,对系统功能做如下设计。网站前台功能设计为如图4-1所示。图 4-1 前台功能结构图对于注册用户来说,主要需要实现用户的登录、注册以及个人信息的修改;注册用户可在网页前台对各个模块信息的查询、浏览、评论、点赞;可将浏览的信息分享至第三方平台;可在景点下获取到购买门票的优惠码;可在留言板模块提交信息给系统管理员;可在个人中心发布个人感兴趣的线路信息以及组团人的详细信息;可在组团模块中选择合适的线路进行报名组团。针对系统管理员对信息平台各个模块内容的管理需求,我将后台功能设计如图4-2所示。图 4-2 后台功能结构图对于管理员来说,他主要进行的操作有对个人信息的更改;对系统前台展示的各个模

39、块如吃在南京、近期活动、线路推荐等模块的展示内容进行维护;对注册用户进行管理;对网页前台给的留言进行回复便于吸取其他用户对系统的意见和建议。数据库设计数据库概念结构设计数据库的概念结构设计采用实体-关系(E-R)模型设计方法,该模型的组成元素有实体、属性、联系,用E-R图表示。根据需求分析可提取出用户、分类、配置信息、留言板、文档、图片、等实体,各个实体的E-R图如下。用户信息实体如图4-3所示。图 4-3 用户E-R图分类信息实体如图4-4所示。图 4-4 分类信息E-R图配置信息实体如图4-5所示。图 4-5 配置信息E-R图留言板实体如图4-6所示。图 4-6 留言板E-R图优惠码信息实

40、体如图4-7所示。图 4-7 优惠码信息E-R图文档实体如图4-8所示。图 4-8 文档E-R图图片实体如图4-9所示。图 4-9 图片E-R图组团信息实体如图4-10所示。图 4-10 组团信息E-R图评论信息实体如图4-11所示。图 4-11 点评E-R图根据需求分析及以上实体图得到所有实体之间的主要关系如下图4-12所示。图 4-12 系统E-R图数据库逻辑结构设计一个实体对应一个关系模式即数据库表,实体的属性就是关系的属性即表的列。 从实际需要出发,同时又考虑各实体间的联系和统一性,将 E-R 图进行转换,现将系统数据库模型图设计如下。图 4-13 数据库模型图系统实现界面展示模块网站

41、前台主要分为首页,列表页、文档详情页和留言板页面。首页是网站给人的第一印象,网站的外观直接影响用户体验,因此好的外观设计对于一个网站来说至关重要。如下图为系统的首页界面展示。图 5-1 首页展示首页顶部是网站logo,下面是导航栏,导航栏下面是banner图片,从picture表中根据id读取图片的url在前台显示。首页左下方是线路推荐模块的列表,中间部分是南京简介一览,下方是吃货南京模块的内容展示,右边设置的是网站信息,如地址电话等等。网站展示大致分为四个模块,分别是线路推荐、吃货南京、近期活动、景点介绍。线路推荐模块主要展示的是南京及其周边旅游的热门线路,列表页中的线路按照点赞人数排序,线

42、路详情中可编辑行程,可插入图片等信息对线路进行描述。吃货南京模块主要展示南京有名的美食以及享受美食的路线、价格等等,让外来游客能更贴近真正南京人的生活,了解我们的饮食文化。近期活动主要发布的是近期南京城内组织开展的一系列文化娱乐活动的信息。景点介绍中的图片可在首页的banner图片里轮转播放,点击图片可进入景点详情,景点详情中包含了该景点的历史文化、地理位置、景点特色,插入动态地图以展示该景点的地理位置。游客看到感兴趣的景点可点击下方的join按钮即可生成优惠码,凭优惠码至景点处购票可享优惠。以上四个模块的内容均由网站管理员维护。游客可在对应文档下进行点赞操作,可在文档下添加评论,可将喜爱的文

43、档分享至微信、QQ等其他平台。图 5-2 线路推荐详情页 图 5-3 景点信息详情页 留言板模块用户可在前台导航中选择留言板,进入留言板模块,可在留言板上匿名留言给管理员,页面截图如下。图 5-4 留言板前台 用户前台提交后,管理员可在后台的相应版块查看到该留言。后台系统截图如下。图 5-5 留言板后台 自组团功能设置注册用户有在网站前台发布线路的权限。注册用户可在登录后的个人中心发布新的线路,线路的内容可包括时间、行程、图片、地图等各种形式,将线路行程描述完整发布在前台的线路自组团版块(如图5-6)。其他用户或游客可在前台的线路自组团模块查看到该用户发布的线路并查看详情。若对行程感兴趣且出行

44、时间一致的话,可点击线路下方的“我要报名”按钮,并在弹出的对话框中(如图5-7)中填写个人信息,点击提交即可成功组团。发布该线路的用户可在后台的线路版块中查看到参与该线路组团的人数并查看到参团人员的详细信息(如图5-8和图5-9)。图 5-6 自组团版块前台 图 5-7 填写个人信息界面 图 5-8 线路信息及参团人数图 5-9 某线路参团人详细信息草稿箱功能首先读取config表中的 HYPERLINK :8080/Admin/Config/edit/id/23.html OPEN_DRAFTBOX参数判断是否开启草稿箱功能,在文档操作中添加判断改功能是否开启的条件语句以获取草稿箱使用权限,

45、interval设置的为配置信息中保存草稿间隔的DRAFT_AOTOSAVE_INTERVAL参数。草稿箱中存放文档状态为3的文档信息。图 5-10 草稿箱功能实现分类管理功能分类管理。系统将分类信息存储在category表里,每个分类均有对应的唯一标识的id号,对应的为文档表(document表)里的cate_id字段,当我们要读取某个分类下的文档信息时,只需在文档表内查询cate_id为对应分类id的文档,我们把不同类型的文档大致分为线路推荐、吃货南京、近期活动、景点介绍、线路组团五个模块去管理,每个模块均对应不同的分类id。前台列表页展示时需读取对应分类的id,返回该分类下的所有文档列表

46、显示在列表页中。前台列表页左边显示的即为分类表中存储的分类类型,而右侧显示的则为该分类下的文档标题、创建时间等信息(如图5-11)。 图 5-11 前台列表页截图系统测试根据需求分析得到的用例,分析每个用例可能的情况以及预期的后果,对相应用例进行测试分析测试结果与预期结果是否一致,具体的测试结果如下。用户登录用例用户登录,需要输入用户名、密码和验证码,三个字段均匹配符合则登录成功,进入后台首页,否则提示不匹配项,停留在登录页面。表 6-1 用户登录测试用例表用例预测结果实际结果测试结果有效账号、有效密码登陆成功登陆成功通过账号密码不匹配登录失败用户不存在或被禁用(如图6-1)通过账号或密码为空

47、登录失败用户不存在或被禁用(如图6-1)通过图 6-1 登录失败用户注册用例想在网站发布线路的用户需先注册,需要输入邮箱、用户名、两次密码验证码。需验证邮箱、用户名、密码均不为空且邮箱和用户名不能已被占用,两次密码输入一致,验证码正确。表 6-2 用户注册测试用例表用例预测结果实际结果测试结果字段不为空,邮箱、用户名均未占用,两次密码一致且验证码正确注册成功注册成功通过字段为空注册失败用户名不能为空(如图6-2)通过两次密码不一致注册失败密码和重复密码不一致(如图6-3)通过用户名已占用注册失败邮箱或用户名已存在(如图6-4)通过 图 6-2 用户名为空 图 6-3 密码不一致 图 6-4 用

48、户名被占用修改登录密码用例修改密码,需在首页点击修改密码,跳转至修改密码界面,操作成功需先输入原密码,再两次输入新密码,点击确认,当原密码正确且两次输入的新密码一致时,操作成功。当密码不正确时提示:验证出错,密码不正确。两次输入新密码不一致时提示:您输入的新密码与确认密码不一致。表 6-3 修改密码测试用例表用例预测结果实际结果测试结果密码正确,新密码一致修改成功提示修改成功(如图6-5)通过密码不正确,新密码一致修改失败验证出错,密码不正确(如图6-6)通过密码正确,新密码不一致修改失败新密码与确认密码不一致(如图6-7)通过 图 6-5 修改成功 图 6-6 密码错误 图 6-7 密码不一

49、致修改用户昵称修改昵称,需在首页点击修改昵称,跳转至修改昵称界面,操作成功需先输入密码和新昵称两个字段。若输入的密码不正确,则提示:密码不正确;若密码正确输入的昵称与原昵称相同,则提示:昵称被占用。表 6-4 修改昵称测试用例表用例预测结果实际结果 测试结果密码正确,昵称已修改修改成功提示修改成功(见图6-8)通过密码不正确修改失败提示密码不正确(见图6-9)通过密码正确,昵称未修改修改失败提示昵称被占用(见图6-10)通过 图 6-8 修改昵称成功 图 6-9 密码错误 图 6-10 昵称被占用查看文章用例点击前台页面进入文章详细界面,文章内容可以包含文字、图片、地图等等。表 6-5 文档查

50、看测试用例表用例预测结果实际结果测试结果查看首页大图显示景点详情显示景点详情(见图6-11)通过查看吃在南京显示相关信息显示相关信息通过图 6-11 详情页展示编辑文章用例进入后台相关列表下选择想要编辑的文章,点击编辑按钮,可显示相关文章的详情,可在对应字段的表单中重新编辑文章信息。文章详情的限制主要在于文章标题和文章内容不能为空。表 6-6 文档编辑测试用例表用例预测结果实际结果测试结果文档标题为空不能提交提示标题不能为空通过文档内容为空不能提交提示内容能为空通过均不为空,插入图片、文字、地图等提交成功,前台显示提交成功,前台显示相应文档通过留言板模块用例用户单击留言板按钮可进入留言板界面,需填写对应字段并提交,邮箱字段会有格式上的检测。提交成功后,管理员进入后台的“其他”模块可查看用户的留言,点击“标记为已回复”可改变该条记录的状态。表 6-7 留言板模块测试用例表用例预测结果实际结果测试结果姓名邮箱等字段为空提交失败提示相应字段为空(见图6-12)通过邮箱格式不正确提交失败提示邮箱格式不正确(见图6-13)通过各字段均

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论