【《 基于Android系统的旅游攻略应用设计与实现》8700字】_第1页
【《 基于Android系统的旅游攻略应用设计与实现》8700字】_第2页
【《 基于Android系统的旅游攻略应用设计与实现》8700字】_第3页
【《 基于Android系统的旅游攻略应用设计与实现》8700字】_第4页
【《 基于Android系统的旅游攻略应用设计与实现》8700字】_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

基于Android系统的旅游攻略应用设计与实现目录TOC\o"1-3"\h\u25504摘要: 223729关键词: 3228311引言 3151241.1研究背景 392131.2研究意义 3162342需求分析 494312.1可行性分析 4242902.1.1社会与经济可行性 4321312.1.2技术可行性 4225992.2相关技术介绍 433782.2.1HttpClient 490222.2.2AsyncTask 4300522.2.3HttpServlet 4271412.2.4MySQL 548842.3需求分析 5272632.3.1旅游资讯获取流程分析 5302492.3.2系统基本功能需求分析 5164702.4功能模块分析与设计 6290522.4.1功能简介 6270002.4.2系统功能模块设计 7286532.5系统开发及运行环境信息 879993数据库分析与设计 9244243.1概念模型设计 9127953.2数据库表设计 9186334系统功能实现 11168314.1用户登录页面 1191984.2游客注册页面 13180764.3旅游宝典首页页面 15126874.3.1旅游出行页面 16111854.3.2旅游分享页面 17124254.3.3意见反馈页面 1770954.3.4景点列表页面 18129874.4景点视频页面 18212354.5旅游分享页面 19137454.6用户管理页面 19106774.6.1编辑资料页面 2014464.6.2分享管理页面 20255444.6.3更改密码页面 21260304.6.4客服联系页面 2135814.6.5注销账户页面 2293394.6.6用户退出页面 23229575测试 24113945.1测试流程 2419065.1.1欢迎页面 24154305.1.2用户登录 24197325.1.3游客注册 24195185.1.4旅游景点 24152815.1.5视频播放 24249455.1.6分享社区 2489795.1.7旅游分享 24225215.1.8信息修改 24216545.1.9用户退出 24129905.1.10注销账户 2487215.1.11数据输入限制 2578375.2测试用例 25163896总结与展望 26214606.1总结与收获 26145306.2未来展望 26摘要:为了满足人们日常旅游出行的需要,让出行变得更加便捷,本文基于Android系统设计开发了一款旅游攻略APP。该应用通过采用HttpClient、AsyncTask、HttpServlet以及MySQL等关键技术,能够为用户提供旅游信息阅读、景点视频浏览、分享旅行体验和反馈问题等诸多功能,实现了用户足不出户掌握更多旅游资讯。文中对该系统的设计、需求分析和功能实现过程进行了详细的分析和介绍。经过初步的测试,该应用在仿真器上各项功能运行稳定,能够提供良好的用户体验并满足用户的各项需求,基本达到了预期目标。关键词:Android旅游攻略应用1引言1.1研究背景在科技迅速发展的时代,人们不再利于远古的通讯方式和手段来获取信息,而是采用报纸、手机、网络等更多的渠道来获取信息,这无疑是人们的一大福祉。手机因为自身具有携带方便、功能众多、信息获取及时等优势,而更受大众所青睐。随着旅游事业的蓬勃发展,外出旅游就变成了人们放松身心的一种最佳方案。但“去哪?”“怎么去?”等问题的涌现变成了阻碍人们出行的一大难题。1.2研究意义现在都市生活节奏变快、工作高强度逐渐变大,这往往会使我们喘不过气,甚至严重的已经影响我们的身心健康。这就要我们要学会放松自己,排解压力。一场放松的旅游便是一种最佳的选择方案,它可以帮我们控制、放慢生活的节奏,并减缓压力的产生[10]。随着移动互联网的快速发展,旅游行业也开始与移动互联相接轨,这使得人们的出行变得更加方便快捷,旅游APP便由此产生。旅游APP是一种手机端旅游景点移动营销的软件,可以让用户实现足不出户就掌握相关旅游资讯。旅游APP的大力推广,不仅给游客带来了出行的方便,而且提高了相关旅游景点的知名度,推动旅游事业的蓬勃发展。市面上大多数旅游软件APP只是停留在传统的旅游推荐导航功能,只注重旅游景点的特色介绍和图片展示,景点推荐信息范围有限,有些APP还包含付费功能,这极大的限制了游客的出行选择,忽视了用户的使用体验[4]。针对以上旅游APP产生的问题,本系统结合传统的旅游APP的特点,新增了用户旅游分享、景点视频介绍及用户意见反馈等功能。为用户提供免费、精准的旅游资讯信息和周到的服务。因此,在满足用户需求方面,本系统的研发在一定方面上具有重要的意义。2需求分析2.1可行性分析2.1.1社会与经济可行性通过前期的调研分析得知,大型知名旅游景点往往出现“人山人海”的场景,但个别景点情况却每况日下。阻碍个别景点旅游事业发展的并不全是景点设施和环境因素的影响,而是缺少网络媒体的宣传。开发一款旅游攻略APP能一定程度上达到宣传景点特色的效果,能够很好的解决景点资料浪费问题的出现,具有一定的社会效益。从经济方面考虑,当前技术方面已经逐渐成熟,开发所带来的成本也逐渐降低,完全可以利用现有技术开发一款旅游APP。因此,开发一款旅游攻略APP是完全可行的方案。2.1.2技术可行性本系统采用AndroidStudio编写客户端程序,eclipse编写服务端程序,使用HttpClient、AsyncTask实现前后台数据通讯,将用户相关信息、用户旅游体验和反馈信息存储在MySQL数据库中。最后,将后端服务代码部署到Tomcat服务器上,在仿真器上运行客户端程序。根据调查分析,以上技术均已成熟,相关技术知识已经掌握,难点问题已查阅资料或与导师、同学沟通,系统开发相关问题已经解决。综上,该系统在技术方面具有可行性。2.2相关技术介绍2.2.1HttpClientHttpClient主要用前后端数据传输,用于响应客户端发来的请求,将客户端传来的数据通过URL发送给服务端,经过服务端请求数据库后返回响应数据,客户端根据返回的状态码判断请求是否成功,若请求成功,则接受Json数据,反之,系统提示请求失败提示。2.2.2AsyncTaskAndroid的AsyncTask比Handler更轻量级一些,适用于简单的异步通信,能防止阻塞主线程,从而保证线程安全。使用方法简单,创建AsyncTask子类,创建AsyncTask子类的实例对象,再调用execute()方法从而执行异步线程任务即可。它方便实现异步通信,避免了频繁创建、销毁线程所带来的系统资源开销,节省了资源。2.2.3HttpServletHttpServlet由servlet和servlet.http组成。本系统采用HttpServlet网络架构,通过解析客户端发来的Http请求,创建一个HttpServletRequest对象获取HTTP请求信息,处理完数据后将响应结果返回给客户端。2.2.4MySQLMySQL是一种轻量的关系型数据库,它使用标准的SQL语言,能运行多个系统上,支持大数据的存储,它具有开源免费、安全性好、小巧灵活、简单等特点,适合本系统的开发[13]。2.3需求分析2.3.1旅游资讯获取流程分析本系统流程:点击本系统进入欢迎页面,延迟几秒页面跳转用户登录界面,只有注册本应用的用户才能进入系统首页,注册时要求用户填入用户名、密码、确认密码、邮箱及验证码,其中缺一不可,这样能更好的保证用户的信息安全,提供给用户更好的使用体验。登录验证成功后用户方可进入APP。本系统采用底部导航栏的模式,首页界面以分条目的方式展示多个景点的信息和轮播图,视频界面展示景点的视频介绍,分享界面展示所有用户的旅游体验分享,用户界面展示用户的相关信息。本系统还提供管理用户信息和用户反馈等功能。2.3.2系统基本功能需求分析一个旅游相关的手机软件吸引用户的首要因素就是画面的美观度和舒适度,这直接影响到用户的视觉感受。但最重要的是为用户提供旅游信息、旅游分享功能、用户安全和APP反馈机制等功能的实现。本系统与多个景点设施沟通,及时更新旅游资讯,为用户提供精准的旅游资讯。对于合作的旅游方,本系统也会采取定期的访查调查,确保旅游景点信息的真实性和可靠性,为以后形成全面化、系统化的旅游资讯平台打好基础。用户不仅可以通过景点介绍和景点视频方式去了解想要景点信息,而且还可以通过阅读其他用户的分享体验去直观的感觉到景点的特色之处。关于用户系统安全方面,该系统设置了用户浏览权限,只有注册的用户才能访问本系统,这样能更好的保证用户的浏览权限。另外通过用户注册及后期完善用户信息等方式,系统能更好的维护用户的账户安全,为以后系统的个性化的升级做好基础。除此之外,APP具有用户反馈机制,能及时获取用户的反馈,支持线上咨询。让用户体验到宾至如归的感觉,随时为用户提供反应问题的渠道,确保用户的使用体验。2.4功能模块分析与设计该系统只需用户下载注册APP便可以轻松掌握使用。其系统软件的主要功能包括:用户注册登录、用户注销、景点信息浏览、视频浏览、旅游分享、管理用户信息、用户反馈等功能。2.4.1功能简介(1)用户注册登录本系统的页面浏览设置了用户权限,只有注册该系统的用户才能进入APP信息浏览页面,注册的用户必须填写用户名、密码、确认密码、邮箱,另外通过用户输入的随机四位字符串的验证码可以有效地防止用户的批量注册和恶意注册等现象的发生。(2)账户注销本系统执行以人为本的思想,尊重用户的选择,设置了账户注销功能,尊重用户的选择。(3)景点信息浏览景点信息的浏览采用多条目展现的方式,能更好的为用户展示旅游资讯信息,使信息查看变得更加便捷。该系统还分别统计了各大景点评论数量去体现了用户对景点的喜爱度,这样能很好地帮助用户去选择心仪的旅游地点。(4)视频浏览百闻不如一见,正体现了视频的优势所在。本系统可以让用户以观看视频的方式,去掌握景点的相关信息,实现真正的足不出户掌握旅游资讯的目的。(5)旅游分享分享是每个人当下生活避不开的一件事,本系统则是利用这点,让用户尽可能的去分享旅游体验,既能满足用户的交流,又能达到对旅游景点宣传效果。(6)管理用户信息用户是一个软件平台生存的意义。因此,本系统设置了用户个人资料信息修改、修改密码及管理旅游分享等多个功能。力争做到真正走向用户,了解用户的需求,尽可能满足用户的要求。(7)用户反馈用户的反馈对系统的改善、升级有着重要的意义。本系统增设意见反馈功能,用于收集用户的意见和建议,能有效的帮助系统的不断完善。(8)出行购票本系统设置了用户出行购票的快捷通道,能准确的为用户提供方便快捷的出行购票通道。2.4.2系统功能模块设计(1)功能模块:本系统主要功能模块包含:用户管理、景点介绍、视频管理、分享管理及反馈管理。用户管理:主要包括用户的注册、登录、注销和信息管理[3]景点介绍:景点图片轮播展示、景点信息展示视频管理:景点视频分享管理:分享社区、用户分享及分享管理反馈管理:意见反馈、客服联系(2)系统基本功能模块图:图2.1基本功能模块图(3)系统核心功能模块图:图2.2核心功能模块图2.5系统开发及运行环境信息(1)仿真器:夜神模拟器(2)服务器:Tomcat8.0.49(3)数据库:MySQL5.5(4)开发工具:Eclipse、Navicat3数据库分析与设计本系统选取MySQL数据库用于存储数据信息。它能进行大数据进行增删改查等操作,快速完成数据存储检索功能。因此,本系统选用MySQL数据库来处理系统数据。3.1概念模型设计图3.1系统E-R模型图通过系统E-R模型图[9]可以看出,本系统面向的是广大用户,它可以为用户提供多景点资讯信息,用户也可以多多分享自己的旅游感想至分享社区。3.2数据库表设计(1)系统物理模型图图3.2系统物理模型图用户信息表:存放注册本系统的用户信息景点分享表:存放用户的分享内容用户反馈表:存放用户对系统的意见和建议(2)本系统的数据表系统表结构的展示与介绍。开发本系统使用到数据表包括:用户信息表、景点分享表和用户反馈表。用户信息表userinfo用来存放注册本系统的用户信息,为用户分享和意见反馈功能提供数据支持。表3-1userinfo用户信息表字段名称数据类型主键NULL描述idintYN用户IDusernamevarchar(255)NN用户账号passwordvarchar(255)NN用户密码phonevarchar(255)NY用户号码addressvarchar(255)NY用户地址emailvarchar(255)NN用户邮箱说明:用户账号不能小于4位,密码不能小于6位,邮箱有格式验证,手机号必须为11位,地址不能少于2位。景点分享表share存放用户账号及用户的分享内容,该表主要用于存储已注册的用户的分享内容。表3-2share景点分享表字段名称数据类型主键NULL描述idintYN分享IDusernamevarchar(255)NN用户账号sharetextNN订单创建人说明:用户账号必须在userinfo里的数据。用户反馈表suggestion存放数据为用户账号和对系统的意见和建议内容,该表也是只存储已注册的用户的意见反馈信息。表3-3suggestion用户反馈表字段名称数据类型主键NULL描述idintYN反馈表IDusernamevarchar(255)NN用户账号suggestiontextNN反馈信息说明:用户账号必须在userinfo里的数据。4系统功能实现点击旅游攻略系统APP图标,进入APP的欢迎页面,如图4.1.2(左),延迟几秒展示轮播图片,随后进入用户登录页面4.1用户登录页面用户登录页面如图4.1.2(右),整个画面采用垂直的LinearLayout布局,用两个EditText控件获取用户输入的账户和密码,再通过点击用户登录按钮,触发按钮事件将账户和密码以AsyncTask异步传输的方式将数据传给后台,由后台判断判断用户是否存在以及用户密码是否正确。在进行异步传输数据之前,本系统添加了账户和密码输入框非空校验,如果账户名和密码输入为空时会提示不能输入为空,如图4.1.1,必须输入才能提交。这样极大的减少了资源浪费,提高了效率,给用户带来更好的使用体验。输入框判空校验关键代码,如下:

if(账户输入框ID.getText().toString().trim().equals("")&&密码输入框ID.getText().toString().trim().equals("")){

Toast.makeText(this,"账户和密码不能为空",LEN_SHORT).show();returnfalse;

}elseif(账户输入框ID.getText().toString().trim().equals("")){

Toast.makeText(this,"账户不能输入为空",LEN_SHORT).show();

returnfalse;

}elseif(密码输入框ID.getText().toString().trim().equals("")){

Toast.makeText(this,"密码不能输入为空",LEN_SHORT).show();

returnfalse;

}图4.1.1错误提示网络传输关键代码,如下:Map<String,String>paramsMapWeb=newHashMap<String,String>();

paramsMapWeb.put("url",访问的URL);

paramsMapWeb.put("username",账户名);paramsMapWeb.put("password",密码);StringresultJson=newWebAsyncTask().execute(paramsMapWeb).get();在WebAsyncTask.java文件里调用HttpUtils工具类里的方法,以HttpClient方式向后台传输数据,最后通过判断后台返回的状态码,用字符串接收后台传来的数据。使用JSONObject对象接收从后台接收的字符串,并对字符串中的请求响应码和请求信息进行分解。关键代码如下:StringresultLogin=HttpUtils.sendPostMethod(map.get("url"),params2,"utf-8");HttpClienthttpClientUserLogin=newDefaultHttpClient();HttpPosthttpPostUserLogin=newHttpPost(指定URL);StringresultJson="";

UrlEncodedFormEntityencodedFormEntityMessage=newUrlEncodedFormEntity(parameters,编码);httpPostUserLogin.setEntity(encodedFormEntityMessage);

HttpResponsehttpResponseMessage=httpClientUserLogin.execute(httpPostUserLogin);

if(httpResponseMessage.getStatusLine().getStatusCode()==200){

resultJson=EntityUtils.toString(httpResponseMessage.getEntity(),encoding);

}

returnresultJson;为规范对用户的管理,本系统将账户输入框设置为只能输入26位小写英文字符和10位数字。密码输入框设置为只能输入26位大小写英文字符和10位数字。图4.1.2用户登录点击登录按钮,经过后台数据验证,若用户存在且用户密码正确,则进入APP首页;反之,则提示用户登录失败[7]。登录按钮下方显示马上注册和安全退出这两个TextView组件。点击触发马上注册,页面跳转用户注册页面,如图4.2.1。点击触发安全退出,页面弹窗出现,如图4.1.3,提示“您确定要退出?”,点击确定按钮,退出旅游系统,点击取消按钮,弹窗消失。图4.1.3用户安全退出4.2游客注册页面用户注册页面如图4.2.1,由账户、密码、确认密码、邮箱、验证码等EditText和验证码图片、注册按钮、返回登录按钮组成的。本系统把账户、密码、确认密码、邮箱、验证码等EditText组件都设置了非空校验,并设置了输入限制和格式限制。非空校验关键代码如下://邮箱格式限制Patternp=Ppile("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");Matcherm=p.matcher(邮箱输入框ID.getText().toString().trim());

if(账户输入框ID.getText().toString().trim().equals("")||账户输入框ID.getText().toString().trim().length()<4){

Toast.makeText(this,"账户不能小于4位",Toast.LENGTH_SHORT).show();

returnfalse;

}

}elseif(m.matches()==false){

Toast.makeText(this,"邮箱格式不正确",Toast.LENGTH_SHORT).show();

returnfalse;

}elseif(验证码输入框ID.getText().toString().trim().equals("")||!code.equalsIgnoreCase(验证码输入框ID.getText().toString())){

Toast.makeText(this,"注册验证码输入不正确",Toast.LENGTH_SHORT).show();

returnfalse;

}验证码关键代码如下:

privatestaticfinalchar[]CHARSDEFINTION={

'0',,'9',

'a','b',,'Y','Z'

};//生成验证码privateStringBuildermyStringBuilder=newStringBuilder();//验证码的长度privatestaticfinalintDEFAULT_CODE_LENGTH=4;privateRandommyCodeRandom=newRandom();

myStringBuilder.delete(0,myStringBuilder.length());

for(inti=0;i<DEFAULT_CODE_LENGTH;i++){

myStringBuilder.append(CHARSDEFINTION[myCodeRandom.nextInt(CHARSDEFINTION.length)]);

}

returnmyStringBuilder.toString();利用之前定义好的myCodeRandom随机数对验证码设置随机干扰线、随机颜色、随机文本样式以及随机间距等样式的改变。网络通讯方式与用户登录通讯方式一致,点击注册按钮触发用户注册请求。点击触发返回登录按钮,页面跳转用户登录界面,如图4.1.2。图4.2.1游客注册4.3旅游宝典首页页面用户登录验证成功后,页面跳转进入旅游宝典页面。页面采用底部导航栏的方式,分为四大模块:首页、视频、分享和我的,分别用4个fragment展示。利用BottomNavigationView把四个fragment与底部导航栏绑定。关键代码:BottomNavigationViewnavViewMain=findViewById(R.id.nav_mainview);

AppBarConfigurationmyappBarConfiguration=newAppBarConfiguration.Builder(

R.id.首页,R.id.视频,R.id.分享,R.id.我的).build();

NavControllermynavController=Navigation.findNavController(this,R.id.framelayout);

NavigationUI.setupActionBarWithNavController(MainActivity.this,mynavController,myappBarConfiguration);

NavigationUI.setupWithNavController(navViewMain,mynavController);旅游首页,如图4.3,主要由旅游轮播图片、旅游出行、旅游分享、意见反馈和景点信息列表等部分组成。旅游图片以轮播的方式向用户展示各旅游景点特色图片。图4.3首页4.3.1旅游出行页面旅游出行为用户购票提供了一种的快捷通道[6]。图4.3.1旅游出行4.3.2旅游分享页面用户可以点击旅游分享图标,跳转旅游分享界面,如图4.3.2。用户可以在此页面发表自己对于旅游胜地的推荐及感想[2],有效地拓宽了用户获取旅游资讯的渠道,极大的充实了旅游APP应用的实用性,达到更好的旅游推荐效果。4.3.3意见反馈页面APP增设意见反馈模块,如图4.3.3,将用户期望的景点和使用意见存储在数据库中,方便管理人员及时修改本系统存在的问题,提高用户的使用体验,更好的服务用户,进而达到减少后期系统维护和更新所带来的成本。图4.3.2旅游分享图4.3.3意见反馈4.3.4景点列表页面景点信息列表以图片和简要文字构成,如图4.3.4。通过AsyncTask异步传输,把服务器端的景点信息展示在RecyclerView中。用户点击某条景点文字,页面跳转该景点的详细信息页面,为用户展示该景点的文化特色[1]。图4.3.4景点列表4.4景点视频页面视频页面采用RecyclerView组件接收多个JCVideoPlayerStandard和TextView作为视频和标题。通过读取服务端的视频[5]展现在本页面。本系统使用视频播放的形式,全方位的展示景点的环境及特色。图4.4景点视频4.5旅游分享页面分享社区页面采用线性的LinearLayout布局,使用TextView作为标题,将后台传来的分享数据用ListView来接收,以分条目的形式展示,带给用户一种更为直观的感受[11]。图4.5旅游分享社区4.6用户管理页面用户管理页面采用LinearLayout布局,分别使用TextView、ImageView、Button等组件构成。获取登录用户的账户号展示在页面上方[12],又以功能划分:编辑资料、分享管理、更改密码、客服联系、用户注销和退出按钮。图4.6我的4.6.1编辑资料页面点击编辑资料,跳转用户信息页面,如图4.6.1。整个页面使用TextView、EditText和Button组成。信息标题用TextView展示,将后台查到的用户的信息放到EditText中展示。如果用户要修改信息可以直接在EditText中修改相关信息,点击保存信息按钮,使用AsyncTask异步传输即可实现数据交互,从而更新后台用户数据。为避免无效数据更新,造成资源浪费,本系统在进行数据交互之前,对手机号码、所在地区、个人邮箱等EditText数据的提交做出限制。图4.6.1编辑资料4.6.2分享管理页面点击分享管理,跳转分享管理页面,如图4.6.2左。分享管理页面布局与旅游分享页面相同,同样采用线性的LinearLayout布局,使用ListView来接收后台传来的用户自己的分享数据。系统增加分享信息的删除功能,长按某条分享,页面出现弹窗,如图4.6.2右,提示是否要删除,点击删除,页面刷新,选中的分享内容被删除,点击取消,弹窗消失,页面返回。图4.6.2分享管理4.6.3更改密码页面点击更改密码,页面跳转密码修改页面,如图4.6.3。用户在修改密码的同时使用确认密码核对校验,确保了密码的正确性。获取EditText组件内的数据,使用HttpClient实现数据传输,在数据库中更新用户密码。图4.6.3更改密码4.6.4客服联系页面点击客服联系,页面跳转客服联系页面,如图4.6.4。本页面采用简单的采用线性的LinearLayout布局,使用多个TextView组件存放联系信息。图4.6.4客服联系4.6.5注销账户页面点击用户注销,页面弹窗出现,如图4.6.1,提示“您确定要注销用户?”,点击确定按钮,退出旅游系统,点击取消按钮,页面弹窗消失。关键代码:

AlertDialogdialog=newBuilder(getActivity(),R.style.AlertDialog)

.setIcon(R.drawable.ico)

.setTitle("旅游宝典")

.setMessage("您确定要注销账户?").setPositiveButton("确定",newOnClickListener(){

publicvoidonClick(DialogInterfacedialog,intwhich){

…生成注销参数…try{

Stringresult=newWebAsyncTask().execute(params).get();

ResultMessagemessage=JsonTools.getResultMessage(result);

if(message.getResultCode()==1){

Toast.makeText(getActivity(),"注销账户成功!",0).show();

Intentintent=newIntent(getActivity(),LoginActivity.class);

startActivity(intent);}.setNegativeButton("取消",newOnClickListener(){

@Override

publicvoidonClick(DialogInterfacedialog,intwhich){

dialog.dismiss();

}

}).create();4.6.6用户退出页面点击退出按钮,页面弹窗出现,如图4.6.6,提示“您确定要退出?”,点击确定按钮,退出旅游系统,点击取消按钮,页面弹窗消失。图4.6.5用户注销图4.6.6账户退出5测试测试的目的是确定软件正确性,确保软件的质量。它是软件生命周期中一项非常重要且非常复杂的工作,也是在软件交付客户之前必须要进行的一项重要工作。测试是从客户的角度出发,尽可能的发现软件中存在的问题,提高软件的可靠性,避免软件出现重大问题[8]。5.1测试流程5.1.1欢迎页面点击APP图标,查看页面显示效果。5.1.2用户登录输入错误的账户和密码,查看页面显示;输入正确的账户和密码,查看页面显示。5.1.3游客注册完善游客注册信息,点击确定按钮,查看页面显

温馨提示

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

评论

0/150

提交评论