基于Android的旅游景点管理系统的研究与开发._第1页
基于Android的旅游景点管理系统的研究与开发._第2页
基于Android的旅游景点管理系统的研究与开发._第3页
基于Android的旅游景点管理系统的研究与开发._第4页
基于Android的旅游景点管理系统的研究与开发._第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

1、本 科 生 毕 业 论 文论文题目:基于Android的旅游景点管理系统的研究与开发姓名:学号:班级:年级:专业:学院:指导教师:完成时间:作 者 声 明本人以信誉郑重声明:所呈交的学位毕业设计(论文),是本人在指导教师指导下由本人独立撰写完成的,没有剽窃、抄袭、造假等违反道德、学术规范和其他侵权行为。文中引用他人的文献、数据、图件、资料均已明确标注出,不包含他人成果及为获得东华理工大学或其他教育机构的学位或证书而使用过的材料。对本设计(论文)的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本毕业设计(论文)引起的法律结果完全由本人承担。本毕业设计(论文)成果归东华理工大学所有。特此

2、声明。毕业设计(论文)作者(签字): 签字日期: 年 月 日 本人声明:该学位论文是本人指导学生完成的研究成果,已经审阅过论文的全部内容,并能够保证题目、关键词、摘要部分中英文内容的一致性和准确性。 学位论文指导教师签名: 年 月 日基于android的旅游景点管理系统的研究与开发Based on the research and development of tourist attractions android Management System东华理工大学毕业设计(论文) 摘要摘 要今年来随着我过经济的持续发展,人们生活水平的不断提高,旅游成为人们休闲旅游的重要方式,在众多的旅游景点中,

3、各个旅游景点该如何管理自己,获得游客的认可,提高自己的知名度呢,现如今伴随着4G时代的来临,应用移动终端获得各种信息,已经成为人们生活的必要部分,旅游景点可以通过研究和开发android系统,通过在移动终端上管理和发布自己的实时信息,让游客第一时间获得旅游景点的动态,从而提高旅游景点的竞争力。本系统是基于android系统的一个研究旅游景点开发,在windows平台的环境下,搭载最新的android开发环境,采用java为主要开发语言,使用Eclipse完成后台代码的编写,使用 JSoup技术解析网页获取数据信息,应用多线程技术保证程序性能,应用 photoshop美化用户界面,从而完成一个a

4、ndroid客户端。本人通过以系统的开发为主要目标,介绍此系统的设计和实现过程,从此软件的设计层面对系统理论知识,系统的概要设计和系统具体实现进行了详细研究,全部的程序都严谨的按照软件开发的思想来保证系统的使用价值,提高用户的使用舒适度,保证系统的可靠性。关键字:android ;java;移动终端平台;MyEclipse东华理工大学毕业设计(论文) ABSTRACTABSTRACT This year I have had with the continued economic development, people's living standards continue to im

5、prove, tourism has become an important way for people to relax travel in many tourist attractions, tourist attractions how to manage yourself, get tourists recognition, improve their awareness of it, is now accompanied by the advent of the 4G era, the application of mobile terminals to get a variety

6、 of information, has become an essential part of people's lives, tourist attractions can android system through research and development, management and distribution through its own real-time information on the mobile terminal allows visitors to get a dynamic tourist attractions first time, ther

7、eby enhancing the competitiveness of tourist attractionsThis system is based on a study of the development of tourist attractions android system, windows platform environment, equipped with the latest android development environment, using java as the main development language, using Eclipse to writ

8、e code to complete the background, using the web to get data JSoup technical analysis information application of multi-threading technology to ensure application performance, application photoshop landscaping user interface, thus completing an android client.I am through with the development of the

9、system is the main objective to introduce the design and implementation process of this system, from software design level of theoretical knowledge of the system, system design and system implementation summary of a detailed study of all the procedures are in accordance with rigorous software develo

10、p ideas to ensure the use of the value system, to improve the user's comfort, to ensure system reliability.Key words:android; java ;mobile terminal platform ;MyEclipse东华理工大学毕业设计(论文) 目录目 录 绪论.11.概述.21.1 选题背景.21.2 选题的目的和意义.2 1.2.1 信息发布.2 1.2.2 便捷查询.2 1.2.3成本控制.2 1.2.4 使用方便.31.3 系统可行性研究与分析.3 1.3.1

11、可行性研究.3 1.3.2 需求分析.4 2.系统相关理论知识.5 2.1 安卓的平台介绍.5 2.1.1安卓系统简介.5 2.1.2 安卓系统的优点.5 2.1.3 安卓系统的缺点.5 2.1.4安卓平台手机的优势.5 2.2安卓系统的构成.6 3.系统分析.7 3.1.1 软、硬件环境的要求.7 3.1.2 系统特性. .7 4.系统的设计.8 4.1系统的总体结构.84.2数据库的设计.94.2.1数据库结构设计.94.2.2系统中的实体图.94.3数据库逻辑设计.104.4系统的模块设计.11 4.4.1系统功能模块图.11 4.4.2系统功能模块设计.12 4.4.3系统功能例图分析

12、.134.4.4增删删改流程设计.15 4.4.4.1数据增加流程.15 4.4.4.2数据修改流程.16 4.4.4.3数据删除流程.17 5.系统界面的设计与分析.18 5.1系统界面设计思.19 5.2 程序运行结果.195.2.1登录界面设计.195.2.2景区景点管理.20 6.系统测试.25 6.1 程序测试的重要性及目的.25 6.1.1 程序调试.25 6.1.2 测试的重要性.25 6.1.3 测试的目.266.2程序测试的步骤及主要内容.266.2.1 测试的步骤.266.2.2 测试的主要内容.266.2.3 测试用例.266.2.4 测试的基本要素.276.2.5 测试

13、结果.28结论.29致谢.30参考文献.31东华理工大学毕业设计(论文) 绪论绪论 基于安卓的旅游景点管理系统的开发与研究,主要是为了实现旅游景点的管理和满足游客的信息需求,随着移动终端技术的不断发展和互联网的广泛应用,在各种旅游活动中,人们在去潜在的旅游目的地首先都会先了解旅游景点的各种信息,只要让游客了解了景点的旅游价值在哪,游览地的交通状况,天气情况,住宿条件,自然环境等,人们才能更愿意去旅游。基于安卓的旅游景点管理系统,景点管理者通过以管理者的身份进入系统进行景点信息的发布和增删,游客通过移动终端平台获取旅游景点的实时信息,只要游客手机连接了换联网,就可以获取自己想要获得关于景点的一切

14、信息,游客还可以发表自己对景点的看法和建议,帮助景点管理者更好的认清景点管理的不足,从而更好的改进自己的工作和管理方法。 该系统通过在windows平台下,应用JAVA程序语言,系统通过客户端/服务端的方式,客户端是基于安卓平台开发的,负责和用户进行直接交互,再从客户端的界面,数据,和功能三方面进行设计,通过实现交通信息,酒店预订,景点天气,旅游路线,用户反馈等来满足客户需求。景点管理者和游客在这样的一个平台上,方便的实现了信息的交流,更方便的让景点管理者了解自己的优势和不足,管理者负责系统整个信息的更新和对用户留言的答复,从而提高游客旅游的体验度,让景点的知名度更高。 目前旅游景点通过移动终

15、端扩大自己的知名度已经很有必要而且非常有效的,移动终端设备随着经济和技术的发展,已经成为人们生活的必需品,人们通过手机获取信息已经成为人们获取信息的第一来源了,而安卓手机又凭借自己得天独厚的优势,成为移动终端设备首选的操作系统,开发一款基于安卓的旅游景点管理系统成为了景点的必然选择。1东华理工大学毕业设计(论文) 概述1.概述1.1选题背景开发和研究基于安卓的旅游景点管理系统,是因为现在人们生活的节奏越来越快,人们对移动终端的只能手机需要的要求也越来越高,现在市场上有不同的操作系统,但安卓系统凭借自身的用户体验度高,实用性好,具有开源性等优势,成为现在只能手机最少欢迎的系统,在手机上实现一个安

16、卓系统的旅游景点管理系统并不是很难。通过实现应用移动终端管理旅游景点,可以帮助景点的管理者实现快捷有效的管理,游客也可以通过手机实时了解旅游景点的各种信息,满足人们对信息需求的愿望,管理者通过以管理员的身份进入系统,实时发布,增删景点的天气,交通,人流,酒店等情况,可以让游客了解景点的信息,游客通过该系统,可以了解景点的文化,景点的名气,还可以通过手机定位自己的位置,为自己的旅游进行导航,该系统是一个方便景点管理者,满足游客所有信息需要的系统,景点管理系统是,是为各个景点专门制定的管理系统,主要包括管理者使用的管理系统和游客使用的信息系统,游客通过登录系统,就可以查询自己的所需要的各种信息,主

17、要模块有景点文化,景点地图,景点天气,景点附近的酒店,交通等等。目前以基于安卓的各种应用软件非常多,旅游景点的系统的管理与开发也非常有必要在安卓的平台上供用户使用,他是游客及时了解景点动态,解决游客各种游客疑问的重要途径,也是景点对自身的管理和开发必不可少的,他能扩大景点的知名度,吸引更多游客的到来,伴随着移动终端和3G,4G的不断发展,发展移动终端已经是大势所趋,因为移动终端有着其方便,快捷,实时的巨大优势,手机已经成为人们生活必不可少的生活工具。1.2选题的目的和意义本题主要是研究和开发一款基于安卓系统的旅游景点管理系统,景点管理者可以通过该系统发布景点的游览资源,交通状况,游客拥堵情况,

18、景点天气,游客意见反馈,通过对该系统的上述管理,景点管理者可以了解景点的运行情况,做出相应的应对措施,游客可以判断景点的游览价值,了解景点的实时信息(如天气,交通,住宿等)。1.2.1信息发布关于旅游景点的信息发布,管理者可以根据景点的实时情况,发布景点的实时信息,游客通过手机平台实时了解景点的信息,这样管理者可以第一时间向游客公布景点的状况,游客也不需要到景点才能了解景点的运行状况,这样游客可以避免恶劣天气,旅游高峰,更加自如的选择自己的出游时间和出游地点。既解决了景点的拥堵,又提高的游客的游览体验。1.2.2便捷查询管理者只需要以管理者的身份登录,就可以方便查询游客的人数,各个景点的接待情

19、况,以便景点工作者更好的引导游客进行游览。游客要查询景点实时信息,只需要进入景点界面,对景点的各种信息动态就可以一目了然,用户也可以用游客和会员二种方式反馈自己的意见,方便,快捷。1.2.3成本控制通过开发安卓平台上的旅游景点管理系统,通过在网上发布景点的信息,实时录入景点的运行状况,这样对景点的管理非常便利,管理者可以通过在系统上了解景点的全部信息,极大的方便了管理者做出正确的决策,更好的管理和保护景点各种资源,景点和游客也可以通过景点管理系统实现一对多的快速交流,解决游客的各种疑问,从而节省了景点很多人力,物力,财力的投入,游客通过该系统也缩短了游客解决疑问,了解景点的时间。系统通过客户端

20、/服务器实现了景点管理者和游客之间的直接交互,缩小了游客和景点管理之间的交流成本,方便了景点工作者的管理工作和游客的信息来源,总之,该系统是一款满足景点管理者和游客之间交流成本的软件,能够让管理者获得更多的便捷,及时有用的信息。1.2.4使用方便要让这款基于安卓的旅游景点系统使用方便,提高用户的体验度,首要就是能让景点的信息第一时间发布在网站上,让游客第一时间了解景点的动态,这就需要景点管理系统拥有快速的运行方式,其次就是要网站设计简单明了,让游客能很好的获得自己所需要的信息,突出对游客有用的信息,系统的主要框架就是要让景点管理者突出对游客的管理,满足游客的信息需求,一些无关紧要的功能我们可以

21、不需要,满足管理者对信息的需求和游客获取信息的便捷才是该系统的主要目的。页面清晰,景点信息一目了然是我们设计上的理念,对于信息的存储,游客的个人信息我们不需要有太多的了解,因为景点的旅游信息实时变化,我们要做的就是信息实时,准确,并让游客第一时间能够得到。旅游景点管理,需要的就是管理者对信息的及时,准确发布,游客获得信息的快速,便捷,这就是我们研发这款软件的出发点。1.3系统的可行性研究与分析1.3.1 可行性研究可行性研究是我们需要通过对整个系统进行全面,深入的了解,对新的系统进行一个调研,开发,分析和研究,并需要我们对开发的系统在技术,经济,需求,社会等各个层面进行深入研究,确保我们在是在

22、开发一个社会需要的软件,这样才能保证我们的投入不会白费。可行性研究的目的是确保我们能够用最小的成本去完成我们需要解决的问题。研究和分析系统是这时候首要解决的问题,解决问题并制定可行的目标并去完成,我们该如何去具体研究系统的可行性呢?我通过下面这三个方面去研究解决系统的可行性研究。(1)经济可行性旅游景点管理系统的开发,在需求上是巨大的,旅游景点具有人流大,人力管理难度大;游客信息量大而且多变,旅游景点管理系统可以很好的解决这些困扰景点管理和游客获取信息的难题,因而这系统市场前景是非常好的。开发一个基于android的旅游景点管理系统,在成本上是低廉,可控的。通过以前的经验,确定系统开发的软件和

23、硬件需求,开发需要的环境及系统框架等障碍也是需要我们考虑的,通过对系统可行性分分析表明,我们自己的电脑完全能够满足对系统开发需要,在此看来,经济层面研究开发这款软件是完全可行的。(2) 技术可行性我们选择的开发平台是安卓,安卓具有开源性,他是一个开放的平台,这意味着我们可以获得绝大部分的开源代码,谷歌也为广大开发爱好者供了一个成熟又全面的API,所以在技术上我们不存在什么问题。(3) 运行可行性系统通过搭载安卓平台的开发环境,使用的是AVD虚拟机,而且我们的电脑都可以正常连接网络,在运行的可行性上,只要我们是正确开发出来了系统,在运行上面不存在任何问题的。1.3.2 需求分析开发一款软件,就是

24、要让软件满足客户的具体要求,根据客户的要求,进行全面而系统的分析,明确自己开发的目的并努力实现客户要求,根据客户需求,实现系统的具体功能,通过分析自己现有的开发平台及软件来制定相应的开发过程,始终要抓住客户的需求,满足客户需求。(1) 硬件需求分析系统开发工具:Eclipse3.7 运行平台:windows7 运行环境:JAVA 模拟器参数:Android4.4 AVD(分辨率 480*800 内存 2G)(2) 性能需求分析旅游景点的管理系统,需要能使随时满足管理者获取信息,游客获取景区动态的功能,系统的运行速度必需足够快,信息更新要及时,要确保景区管理者获得的信息不是过时的无用的,做为一个

25、面向移动终端设备的软件,需要满足广大游客的获取信息的迅速和准确,我们实现了让系统可以实时维护和不断的升级,我们拥有自己的管理员来确保系统运行的稳定性和可靠性,管理员进行系统维护和对信息的实时发布,来确保系统性能够上不被淘汰,能够一直满足用户的需求。(3) 用户需求分析对于用户来说,我们是专门为旅游景点开发的旅游景点管理系统,用户就是景点管理者和广大游客,在此系统中,我们设计了管理模块和游客模块,不同的用户在这里可以很直接的找到自己所需要的各种需求,系统界面的操作简单明了,客户不会因为第一次进入该系统而感到生疏,系统和客户可以进行很好的交互。(4) 外部配置需求分析通过对系统的开发与研究,我们需

26、要PC机一台,PC机需要满足CPU2.3GHz以上,内存2GB。软件方面我们在windows7环境下,运用JAVA开发的,客户端需要一台安装安卓系统的手机。32东华理工大学毕业设计(论文) 系统相关理论基础2.系统相关理论知识2.1 安卓的平台介绍2.1.1 安卓系统简介Android其原本意义是“机器人”,这是谷歌公司在2007年发布的基于Linux平台上的手机操作系统,安卓系统它包括应用程序,用户界面,中间件和操作系统,安卓的这些系统是我们移动终端设备所需要的全部软件,而且安卓凭借其开源性的优势,成为各个移动终端设备生产商的首选操作系统,安卓的开源性保证了各个手机生产商的持续创新性。目前谷

27、歌公司已经发布了最新的Android4.4.2版本了安卓系统是谷歌公司研发发布的,但谷歌公司将安卓系统源代码开发,这就造就了现今市场上的手机绝大部分都是采用安卓系统为操作系统的。应用安卓的手机生产商他们致力于将更好的和开放的安卓手机推向市场,在谷歌安卓网站上也写着这样一句话:安卓是本着成为一个更加开放,完整,免费。专门针对移动设备开发平台和一目标,完全从零开始创建的。2.1.2 安卓系统的特点(1)开源性:谷歌公司的安卓系统绝大部分源代码都是像社会公开的,谷歌公司通过和开发商,设备制造商,运营商和别的个层面企业达成合作关系,通过共同努力实现一个开放而标准的移动终端软件平台,在手机产业内造就一个

28、合理开放的生态环境。(2)应用程序可以方便快捷的植入网络组建:安卓系统中的各个应用软件可以轻松的植入各种样式表,HTML,JavaScript,还能通过浏览器获取网上的各种资讯。(3)应用程序能够同时工作:安卓系统可以同时执行多个任务,在同一时间运行多个程序,当在后台运行的程序完成时,能够发出通知。(4)应用程序没有界限:安卓上面的应用程序可以可以通过标准的API来访问移动设备功能。在连接网络的情况下,也可以安卓系统上的程序可以供其他程序使用。(5)应用程序具有平等性:安卓手机上的应用程序可以被扩展和替代的,就算是程序主键和主菜单这样的核心组件也能被扩展和替代的。(6)丰富的硬件选择:这一点还

29、是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色, 却不会影响到数据同步、甚至软件的兼容,好比你从诺基亚Symbian风格手机一下改用苹果iPhone,同时还可将Symbian中优秀的软件带到 iPhone上使用、联系人等资料更是可以方便地转移2.1.3安卓系统的缺点(1)安全和隐私安全由于手机与互联网的紧密联系,个人隐私很难得到保守。除了上网过程中经意或不经意留下的个人足迹,Google这个巨人也时时站在你的身后,洞穿一切,因此,互联网将会带来新一轮的隐私危机。(2)系统优化不成熟 手机耗电快 (3)运营商仍

30、然能够影响到手机国内市场,不少用户对购得移动定制机不满,感觉所购的手机被人涂画了广告一般。这样的情况在国外市场同样出现。Android手机的另一发售运营商Sprint就将在其机型中内置其手机商店程序。当然也可选择无定制的安卓手机,不过面对国内高昂的3G套餐收费,着实要考虑是否用3G套餐,建议上网还是用wifi。(4)同类类机型用户减少同类机型用户减少同类机型用户减少同类机型用户减少。2.1.4 安卓平台手机的优势目前市场上主要的智能操作系统有Windows Mobile、Max OS(苹果 iphone等),安卓早中国的市场前景非常广阔,首先它有成熟的消费者,在中国,安卓社区十分红火,这些社区

31、为安卓市场在中国的普及做了很好的推广作用。国内很多厂商和运营商也纷纷加入安卓阵营,包括中国移动、中国联通、华为通讯、联想等大企业。安卓市场不仅仅局限于手机平台,国内运营商也纷纷推出了基于安卓的MID(平板电脑)产品,比较著名的包括Rockchip和蓝魔推出的同时具备高清播放和智能系统的音悦汇W72.2安卓系统的构成(1)APK:apk是Android package的缩写,就是安卓的安装包,我们可以直接通过apk把文件传输到安卓器或安卓手机上面执行就可以安装,安装APK的途径一般有使用电脑上面的手机助手for android助手,直接使用手机上面的手机市场、安卓市场进行在线安装,把APK文件拷

32、贝手机内存卡中,在手机上面运行安装好的APK程序安装器。(2)ROM:ROM是用来刷手机系统的数据文件,就是我们安卓系统里面的安装包,通过手机的工程模式解压安卓到手机上面来形成我们手机上的操作系统,它是一个非常安全的升级工具,可以安全的升级ROM(3)Radio:Radio是指通讯模块,在安卓手机里面辅助通讯模块,PDA类型的手机,基本上强调的就是这么一个概念。东华理工大学毕业设计(论文) 系统分析3.系统分析3.1 系统环境需求要开发一款好的软件,软件的系统构成,如何实现系统的算法思想,系统对软、硬件的要求,我们使用的技术在现阶段可以实现怎样的功能,能否满足客户的需求,如何我们才能让系统更加

33、流畅、完美的运行等等这些因素都是我们在开发研究一个系统前必须考虑好的因素。我们只有在分析好了系统的这些环境需求,才能制定好相应的开发步骤。我们需要完成的是一个基于安卓平台的旅游景点管理系统,我们首先要明白景点管理者和广大游客才是我们的客户,我们必须立足于景点管理者和游客,做一款真正面向管理者和游客的系统,满足他们的实际需要。如何满足他们的需要,在我看来,了解客户需求,开发一款简洁易懂,操作方便,浏览清晰快速是我们必须要完成的。客户通过移动终端设备,可以快速、准确的获取他们想要得到的信息。3.1.1 软、硬件环境要求通过对系统的分析,我们了解到要开发出一个真正能满足用户需求的系统,软、硬件需要满

34、足下面的要求:表3-1 程序运行条件服务器端 硬件处理器:双核内存:1G以上硬盘:10G以上软件 Microsoft WindowsXP JAVAEclipse3.7 客户端硬件移动终端设备软件Android操作系统的智能手机浏览器3.1.2 系统特性通过系统开发的过程和目的,我们要求系统具有如下特性:(1)人机交互清晰易懂且快速准确。开发一款优秀的人机交互界面能够更好的提高用户的体验度,使用户快速准确的获取信息,节省用户的操作时间,一个优秀的人机交互界面,能够直接获得客户的认可度,适合系统的推广与发展。(2)能够进行良好的维护和系统升级。一个好的系统要能够持续发展,拥有广大的客户,不但需要开

35、发时候的合理,更需要日后系统的维护和不断升级,只有这样系统才能留住老客户,发展新客户。系统的维护和升级还能确保信息发布及时、准确,保障客户的权益不受损失。(3)对错误信息的及时更正。因为基于旅游景点管理系统的信息是实时、动态的,管理者难免有时会疏忽发布错了信息,我们这系统能够及时的纠正错误信息,在管理者增删数据,错删数据,我们都能够及时的恢复系统的数据,这样就能够确保系统的持续,高效的运行。东华理工大学毕业设计(论文) 系统设计4.系统设计本章主要解释的是旅游景点管理软件的总体设计,其中主要包括应用软件数据存储设计、Activity之间的跳转设计、总体功能模块设计。4.1系统总体结构景点管理系

36、统可以由三个模块构成:多媒体应用模块、游记记录模块、电子地图模块。(1)多媒体模块:多媒体模块主要实现景区的音频播放、图片浏览、视频播放三个功能,用户根据所需要去的旅游景点选择相应的多媒体服务。音频解说可以让游客不需要导游,从而提高自己游览的自由性。(2)游记记录模块:游客可以通过游记模块记录自己的游览历程,游记的显示模块是通过列表的方式来展现游客自己记录下的游览历程,游记模块为用户提供了写游记、编辑和查看游记的功能。(3)电子地图模块:游客通过电子地图模块可以了解景区的地图,对自己进行定位和导航,地图模块式通过移动终端设备展现地图的,展现地图的方式有卫星视图、交通视图。系统的设计总体规则就是

37、遵循以下4个方面:(1)美观性:在完成系统的相关功能的同时,我们要尽量的满足用户的视觉体验效果和操作便捷度。(2)简单性:在完成系统相关功能的同时,我们需要让操作平台变的尽可能的简单、易懂。(3)实用性:该系统完成旅游景点管理需要的各个功能,能真正给客户提供实用性。(4)针对性:系统的开发是基于安卓的旅游景点管理的定向开发,所以必须确保系统专业性强。系统通过实用C/S模式,并将客户端程序发布在一些安卓市场上,以便游客下载安装使用,C/S操作可以很简便,可以降低景区管理信息发布的服务器的运行负荷,客户端的手机资源占有率也会很低,这样也可以确保系统的安全性。因为安卓应用层是利用JAVA语言开发运用

38、的程序,所以我们也是用JAVA语言进行开发的,可以具备很好的移植性。界面层、底层、中间层采用采用SHH结构进行开发,运用Struts框架开发界面层,Hibernate框架实现底层数据库访问,中间层通过运用Spring框架去响应客户端发出请求。Service locator表现层StrutsMVC业务层Spring持久层HibernateO/RmappingDAO class图4-1 系统结构图此图我们可以明确的了解到系统是有三个层次构成的,该系统中我们通过运用景点信息中心模块为例,编写Hibernate,持久化类SpotsRecord(景点信息管理)对应的映射文件spotsRecord.hbm

39、.xml.例如景点信息管理中有二个重要属性,景点编号number,其中number为主键,sport-record是景点关系信息表。4.2数据库设计4.2.1数据库的结构设计数据库的设计需要根据客户的需求而进行相关的设计,为了能够达到数据库的设计功能能够满足客户需求,由于该系统是针对旅游景点信息管理的,因此提高信息发布的针对性和及时性,我们需要考虑的就是没张单位数据表需要存储哪些信息,信息的更新和增删用哪些数据区完成,这些目标的实现就需要我们去设计一个功能强大,具备灵活性的数据库去完成。数据库的设计是根据系统需求去完成的,我们在设计完成一个数据库的时候,需要事先详细的分析系统需求个方面进行详细

40、而准确的评估,这样我们才不会在系统设计完成的时候漏掉一些重要的数据,造成不必要的麻烦,我们可以通过分析数据库中需要的数据表,通过系统的分析,我们再得出系统各个数据表之间的连续,通过得到数据表之间的关系,我们可以进一步得出数据库中还有那些不完善的部分,以便我们继续改正。通过这样设计分析数据库的结构,我们就可以让各个数据库之间相互补充,让数据库更加全面,可靠,提高系统的运行速度和运行稳定。4.2.1系统中的实体图系统之间的E-R图是通过图像的形式直接表现各个实体和虚体之间的联系,在系统分析的任务阶段,用E-R图能够更加直观的表达系统中各个类之间的逻辑关系,我系统设计阶段,先用E-R图描述实体之间的

41、物理联系。在安卓旅游景点管理系统运行时产生的数据进行分析可以得到如下的实体图,如图4-2:信息信息时间信息标题信息内容管理者图4-2:景点信息发布实体图Log实体图示例如图4-3所示:系统日志客户类型操作时间操作时间时间操作级别操作内容图4-3:景点Log实体图客户实体图如图4-4所示:主键ID游客登录备注查询类别管理员用户图4-4:景区游客实体图4.3数据库逻辑设计本软件有一些数据需要被存储起来:用户信息、景点信息、景点信息收藏、全国城市名称等。但游客信息和各个景点数据量非常大,我们需要将这些数据储存在服务器端的MySQL数据库里面,当我们需要获取数据时,可以通过直接发送请求去得到数据;景点

42、信息量相对来说不是很大,为了减少游客的使用数据的流量,我们将景点信息的数据存储在移动终端的SQLite里面;景点的各种具体信息可以保存在手机的内存卡里面。在服务器端的MySQL数据库里面建立一个新的数据库,名称为maps_traverse,通过建立一个新表,新表里面包括用户信息和景点信息。如下表所示:表4-1用户信息表gpuser结构属性数据类型注释StateVarchar(50)登陆状态EmailVarchar(50)邮箱地址passwordVarchar(50)密码idInt(12)自动增加的主键usernameVarchar(50)用户名registertimeVarchar(50)注册

43、时间powerlimitsVarchar(50)权限表4-2景点信息表spot结构属性数据类型注释nameVarchar(50)景区名称PhoneVarchar(50)咨询电话imageurlVarchar(50)图形路径latduoble经度lngdouble纬度FavourableinfoVarchar(50)打折活动addressVarchar(50)景区地址idInt(12)自动增加的主键btimetime景区开放时间cityVarchar(50)所在城市faresfloat景区门票价格introductiontext景区简介ntimetime景区关闭时间全国的景点非常多,但景区是相对

44、固定的,基于此,我们将全国各地的景区信息直接放入数据库spot.s3db数据库中,再导入到我们项目中的res/raw目录中,这样可以非常便捷的供游客查询使用。其中包括城市表(city)和景区表(spot),如表4-3。表4-3城市表city的结构属性数据类型注释idinteger自动增加的主键codeVarchar(10)城市编号NameVarchar(50)城市名称idinteger自动增加的主键nameVarchar(10)景区名称addressVarchar(50)景区地址4.4系统功能模块设计4.4.1 系统功能模块图从系统的需求上面分析,整个系统需要划分为首页、周边景点查询、个人资料

45、、导航四个基本功能模块。首页是景区管理的必要部分,全部的管理都是通过主页来展现出来,它是整个软件的核心,周边景点查询可以让用户查询周边游什么景区,便于游客选择继续去别的景区继续游览,个人资料是通过本功能模块管理游客个人资料和景区各个景点的数据以及实时动态,导航可以帮助游客在自主游玩的情况下更加舒适的游览整个景区。系统模块功能如图4-5所示:推荐景点景点查询旅游景点管理系统登录首页我的资料导航游记个人资料管理景区管理景区导航游客定位游客游记图4-5系统模块功能图4.4.2系统功能模块设计 在程序开发阶段,需要明白我们开发研究的是一款基于安卓的旅游景点管理系统,系统工程名为S_management,为了让源代码能够更加清晰,我们在系统工程中设置了多个不同的命名空间,在这些命名空间中我们用它来保存数据库、源代码、工具实体和后台服务的源代码,源代码及命名空间如下表所示:表4-4 S_management工程文件的用途包名称文件名注释com. S_management.controImageLorder.java远程图片加载类com. S_monConstants.java公共工具类Com. S_management.dbDAO.java景区数据库操作Com. S_management.dbDBManger.javaSQLite管理类Com. S_management.entit

温馨提示

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

评论

0/150

提交评论