校园生活百事通的设计与实现_第1页
校园生活百事通的设计与实现_第2页
校园生活百事通的设计与实现_第3页
校园生活百事通的设计与实现_第4页
校园生活百事通的设计与实现_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

山东建筑大学毕业设计说明书本科毕业设计说明书 题 目:校园生活百事通的设计与实现 院(部):计算机科学与技术学院 专 业:软件工程 班 级:软件123 姓 名:周亚茹 学 号:20121112097 指导教师:伊静 完成日期:2016年5月25日 山东建筑大学毕业设计说明书目 录摘 要IIIABSTRACTIV1前 言1.1选题背景11.2系统简要说明21.3相关开发技术简介21.4应用前景32需求分析2.1系统概述42.2功能需求4 2.2.1我要吐槽4 2.2.2逸生活4 2.2.3微星带4 2.2.4毕业回忆4 2.2.5淘吧5 2.2.6天气查询52.3界面需求52.4性能需求52.5运行需求5 2.5.1用户接口5 2.5.2硬件接口5 2.5.3软件接口6 2.5.4故障处理63概要设计3.1系统结构设计73.2数据库设计9 3.2.1概念结构设计9 3.2.2逻辑结构设计10 3.2.3物理结构设计144详细设计与实现4.1系统架构设计164.2功能设计与实现17 4.2.1导航界面17 4.2.2主界面18 4.2.3注册功能18 4.2.4我要吐槽模块19 4.2.5逸生活模块23 4.2.6微星带模块25 4.2.7毕业回忆模块27 4.2.8淘吧模块29 4.2.9天气查询模块315系统测试5.1用户登录及注册测试325.2我要吐槽模块测试335.3逸生活模块测试335.4微星带模块测试345.5毕业回忆模块测试355.6淘吧模块测试355.7天气模块测试366总 结37谢 辞38参考文献39摘 要随着科技的发展,智能手机已经开始逐步取代传统PC渗透进入了人们娱乐、生活的各个方面。从2011年开始,我们的生活开始步入移动互联网时代,用“忽如一夜春风来,千树万树梨花开”形容智能手机的普及一点也不为过。上班间隙、地铁上、公交车里,随处可见人手一部手机,在不停的刷新、滑动着屏幕。眼下,手机俨然成了人们每天接触次数最多、接触时间最长的媒体。手机上网使人们能够舒服的躺在床上获取信息,感到无聊的时候就会用手机的“手机人”占到70%,公交车上手机上网的人群占到67.4%,有59.9%的人群在等人的时候选择手机上网,还有43.9%的人群上厕所也要用手机。本系统是一个基于百度开放云平台和Android系统,专门为校园生活量身打造的智能手机第三方应用程序,本设计需要运用多种计算机开发技术,包括Android开发技术、Java技术、JSON技术、数据技术等,实现包括发布微博,查空教室,查宿舍剩余电费,查电影,失物招领,物物交换,校园最新活动查看及发布,毕业回忆(通讯录、招聘信息),查询天气,定位等多种功能,使我们“不出宿舍门,尽知校园事”,方便了我们日常的学习和生活。关键词:校园应用;Android;百度开放云平台;百度地图;智能手机The design and implementation of campus lifeABSTRACTWith the development of technology, smart phones have begun to gradually replace the traditional PC penetration into every aspect of peoples entertainment life. Starting in 2011, our lives started to move into the mobile Internet era, with suddenly, such as spring night, the Trees of pear blossoms to describe the popularity of smart phones is not an exaggeration.In work clearance, on the subway,and buses everyone holding a phone, constantly refresh, slide the screen.Right now, the phone seems to be the media which is the maximum number of people contact and the longest exposure every day.Mobile Internet allow people to comfortably lie on bed to get information, we call those people mobile phone people who using a mobile phone when they feel bored and they accounted for 70%, the bus mobile Internet accounted for 67.4% of the population, 59.9% of the population choose mobile Internet when they wait for others , as well as the 43.9% of the population have a toilet with a cell phone.The survey found that 82% of college students own a smart phone. This system is a smart phone third-party application that based on Baidu open cloud platform and the Android system, specially tailored for the campus life. This design requires the use of a variety of computer development technologies, including Android development technologies, Java technology, JSON technology, data technology, implementation includes release micro blog, check empty classrooms, check the remaining quarters of electricity, check movie, Lost and Found, barter, publish and view the recent activity on campus, graduation memories (contacts, job offers), check the weather, location, etc. a variety of features that make us not to go out of the dormitory door, to know campus ministry , all these things can facilitate our daily life and study.Keywords: campus applications;Android;Baidu open cloud platform;Baidu map;smart phonesIV1前 言1.1选题背景随着科技的发展,智能手机已经开始逐步取代传统PC渗透进入了人们娱乐、生活的各个方面。从2011年开始,我们的生活开始步入移动互联网时代,用“忽如一夜春风来,千树万树梨花开”形容智能手机的普及一点也不为过,上班间隙、地铁上、公交车里,随处可见人手一部手机,在不停的刷新、滑动着屏幕。据统计,国内手机用户接近11亿,其中3G用户约为1.5亿,成为全球最大的手机市场。国内咨询公司最新的调查显示,在中国,33.3%的手机用户称手机是每天最早接触的信息源,每天醒来第一件事就是在睡眼惺忪中查看手机中信息的变化。同时,有62.7%的人表示手机是他们每天最晚离开的信息源。可见,手机俨然成了人们每天接触次数最多、接触时间最长的媒体。手机上网使人们能够舒服的躺在床上获取信息,感到无聊的时候就会用手机的“手机人”占到70%,公交车上手机上网的人群占到67.4%,有59.9%的人群在等人的时候选择手机上网,还有43.9%的人群上厕所也要用手机。网上有笑话说“小学费嘴,初中费笔,高中费脑,大学费流量”,由此可见智能手机已经成为大学生活的一部分,甚至已经逐渐演变成生活中的必需品。调查发现,82%的在校大学生拥有智能手机并安装了大量应用软件,应用软件主要分为几类:一是沟通聊天类软件,以微信、QQ、微博、来往、人人网等为代表,使人与人之间沟通变得更加方便、快捷,大大拓展了大学生的交友空间,丰富了社交模式;二是手机游戏、视频、音乐类软件,如今大学生都已安装了手机网络游戏、优酷、土豆等软件,智能手机让大学生在不同地点同时进行同一网络游戏成为现实,此外,随时随地观看影视节目、享受音乐,也高度丰富了大学生的娱乐生活;三是浏览器、阅读、谷歌地图、网上支付等工具软件,方便大学生随时随地的查询资讯,为生活和学习提速。但是,市场上只针对在校大学生的软件非常少,既能实现沟通聊天,又能服务生活的软件更是少之又少。1.2系统简要说明本系统是一个基于百度开放云平台和Android系统,专门为校园生活量身打造的智能手机第三方应用程序,本设计需要运用多种计算机开发技术,包括Android开发技术、Java技术、JSON技术、数据技术等,实现包括发布微博,查空教室,查宿舍剩余电费,查电影,失物招领,物物交换,校园最新活动查看及发布,毕业回忆(通讯录、招聘信息),查询天气,定位等多种功能,使我们“不出宿舍门,尽知校园事”,方便了我们日常的学习和生活。1.3相关开发技术简介(1)Native AppNative App是一种基于智能手机本地操作系统(如:Android)并使用原生程式编写运行的第三方应用程序,也叫本地App, 位于平台层上方,向下访问和兼容的能力比较好,可以支持在线或离线,消息推送或本地资源访问,摄像、语音、拨号等功能的调取。(2)移动互联网技术移动互联网是在互联网技术经过充分发展之后,与移动通信的数据通信能力相结合形成的技术平台,解决了常规互联网受网络接入条件制约的访问能力问题。移动互联网是互联网的最新进展,极大地扩展了互联网的覆盖范围,大部分互联网应用都在向移动终端用户进行扩展或迁移。(3)百度云对象存储百度云对象存储,即BOS(Baidu Object Storage),提供稳定、安全、高效、高可扩展的云存储服务,支持最大5TB多媒体、文本、二进制等任意类型数据的存储,支持签名认证及ACL权限设置进行资源访问控制,可以通过管理控制台直接进行页面上传、下载或通过REST API、Shell Tool、SDK、curl等方式实现上传、下载。 通过使用对象存储服务,可以轻松地开发出扩展性强、稳定性好、安全快速的分布式网络服务;通过使用对象存储服务提供的API、SDK及管理平台,也可以迅速开发出适合各种业务的网络程序。(4)百度地图API百度地图API是一套由JavaScript语言编写的程序接口,它能够在网站中构建功能丰富、交互性强的地图应用程序。百度地图API不仅包含构建地图的基本功能接口,还提供了诸如本地搜索、线路规划等数据服务。在手机客户端的软件设计中,我们基于百度地图API,为开发者提供高精度定位、低功耗定位和仅用设备定位三种定位模式,借助GPS、基站、Wi-Fi和传感器信息,实现高精度的混合定位服务,POI检索功能,地理编码功能,线路规划功能等。为用户提供快捷的查询。(5)HTTP协议客户端通过HTTP协议连接服务器端的PHP程序,通过JSON格式发送SQL请求到服务器端,服务器端的PHP解析JSON格式,获取详细请求,然后PHP程序再从服务器数据库获取数据,再把数据变成JSON格式,再通过HTTP协议发送给客户端,客户端再解析接收到的JSON数据格式,翻译成原来需要的数据。1.4应用前景随着信息化的不断发展和Android平台自身的开放特性,越来越多的移动终端应用如雨后春笋般顺势而生。基于开放云端的应用市场尚在起步阶段,市场竞争力相对较小。目前市场上少有类似的软件,由于缺少相应的软件以及配套的设备,大多数的高校并没有真正的实现数字校园,只能使用传统的交流及信息发布方式。本作品的出现无疑为解决这类问题提供了软件上的支持。本作品提供了比较全面的校园服务功能,不但能够发布活动信息、实时更新空教室信息,也有利于不同学校的校园文化建设,形成自己的特色。并且本作品完全能够适用不同地域、不同高校的需求,因此应该具有很大的市场需求量。2需求分析2.1系统概述本系统是基于百度开放云平台和Android系统,专门为校园生活量身打造的智能手机第三方应用程序,主要实现我要吐槽、逸生活、微星带、毕业回忆、淘吧以及天气查询等功能。(1)我要吐槽:实现查看微博、发微博、赞、评、更改个人资料以及退出当前账号等功能。(2)逸生活:查询宿舍剩余电费、查看空教室以及查电影。(3)微星带:定位建大、经纬定位、发现查询以及搜索出行路线。(4)毕业回忆:提供招聘信息、查看微相册以及通讯录功能。(5)淘吧:提供物物交换平台,查看失物招领信息以及活动长廊的活动信息。(6)天气查询:查询各个城市未来一周的天气情况。2.2功能需求2.2.1我要吐槽客户端可以实现发微博,点赞,评论,查看热门微博,扫二维码,查找好友以及更改个人信息资料等功能。通过微天地可以实现信息分享、传播,并且可以随时记录个人感受见闻,最重要的是可以广交朋友,获取自己感兴趣有用的信息。2.2.2逸生活客户端可以实现查询宿舍电费,空教室,以及影院要上映的影片。能够随时知道宿舍剩余电费并及时充值,省去停电的烦恼,及时更新教学楼空教室信息,不出宿舍门就可以找到上自习的最佳去处,还可以提前知道建大影院要上映的影片,最新大片绝不错过。2.2.3微星带客户端可以实现定位某地、出行路线查询经纬定位功能。在百度地图原有的基础上,根据不同学校,详细地图上校园中的信息,标明各个宿舍楼,教学楼,餐厅,超市的位置;如果离校时不知道坐什么车,可以通过路线查询,及时获得出行路线,轻松出门。2.2.4毕业回忆客户端可以实现招聘信息发布,微相册查看,以及通讯录功能。对于毕业还没有找到工作的同学,可以通过招聘信息及时获得消息咨询就业,大学的生活总是那么的美好,将过去的点点滴滴以相册的形式记录下来,及时保存下来,留住感动。防止联系不上老同学,可以将自己的联系方式添加到通讯录,同时也可以在通讯录中将同学的联系方式保存到手机上。2.2.5淘吧客户端可以实现查看学校的活动,物物交换以及失物招领。在宿舍便能看到学校发布的活动以及事件。毕业季来临,还在为跳蚤市场的脏乱差而烦恼吗?我们可以帮你。我们提供了二手商品交易平台,卖家可以把自己商品的基本信息和图片发至交易平台,买家可以浏览所有商品的信息还可以进行分类检索,一旦发现自己心仪的商品可以给卖家留言,买卖方可以自由沟通,平台不提供任何支付方式。当然如果丢失东西或者拣到东西,可以从失物招领处及时得到消息。2.2.6天气查询进入天气查询页面,输入想要查询天气的城市便可以查看该城市未来一周的天气情况。2.3界面需求用户界面的设计充分考虑学生这一广大群体,结合学生的心理及审美,设计出简洁且美观的友好界面,使操作简单、方便。此外,在实现基本功能的基础上尽可能增强用户体验。2.4性能需求操作简单灵活,响应时间短,可移植性高,安全性好。服务器各个接口层次分明,客户端各个类和活动之间紧密连接逻辑严密。广播接收器时刻对网络监听提醒,确保程序崩溃时能够得到及时的处理。2.5运行需求2.5.1用户接口搭载Android2.2及以上操作系统的虚拟机或终端设备2.5.2硬件接口Android2.2及以上操作系统2.5.3软件接口Android操作系统,百度云数据库。2.5.4故障处理表2.1 故障处理表编号可能遇到的错误输出形式输出信息处理方法1网络未连接弹出提示信息网络未连接、定位方式未开启连接网络、打开定位方式2软件未响应弹出提示信息软件无响应检查状态3登录错误弹出提示信息用户名和密码错误输入正确信息4注册错误弹出提示信息用户不存在或已注册重新输入正确信息3概要设计3.1系统结构设计本系统总体结构设计如图3-1所示:图3-1 系统总体功能结构图各功能模块结构图如下所示:(1) 我要吐槽模块图3-2我要吐槽功能结构图(2)逸生活模块图3-3 逸生活功能结构图(3)微星带模块图3-4 微星带功能结构图(4)毕业回忆模块图3-5 毕业回忆功能结构图(5)淘吧模块图3-6 淘吧功能结构图(6)查询天气模块图3-7 天气功能结构图3.2数据库设计3.2.1概念结构设计学生表类:(学号、姓名)用户表类:(学号、姓名、性别、昵称、密码、邮箱、手机号、用户头像)微博表类:(微博id、发布者id、内容、发布时间、赞的个数、评的个数)评论表类:(评论id、微博id、评论者id、发布时间、发布内容)关注表类:(关注者id、被关注者id)赞表类:(赞者id、被赞者id、赞的时间)电费表类:(宿舍楼、宿舍号、剩余电费)电影信息表类:(电影id、影评分数、电影导演、主演、电影类型、电影时长、上映 时间、电影简介)失物招领表类:(失物招领id、失物招领的名称、发布时间、类型、联系方式、物品 简介、物品图片)物物交换表类:(物品id、物品名、想要换得的物品、发布时间、物品的新旧程度、 联系方式、物品图片)教室表类:(教室名)时间表类:(时间编号、周几、开始的节次、结束的节次)空教室表类:(时间编号、教室名)通讯录表类:(姓名、性别、联系方式、所在城市)招聘信息表类:(招聘信息发布者、发布时间、招聘信息的内容)长廊活动信息表类:(活动id、活动名称、发布时间、发布者、发布内容)3.2.2逻辑结构设计以下是数据库所涉及的表:其中Student存储学生的信息以便用来注册,User表存储用户的基本信息,Microblog存储微博的信息,Comment表存储评论的信息,Attenton表存储关注的信息,Electric表存储宿舍楼电费的信息,Movie表存储电影的信息,Event表存储学校发布活动的信息,LostAndFound表存储失物招领的信息,ChangeGoodes表存储物物交换的信息,AddressBook表存储通讯录的信息,Recruit表存储招聘的信息,Time和Emptyroom 表分别存储查询空教室相关的教室、时间、以及空教室的信息,Zan表存储赞和被赞的关系。 表3.1 Student表列名含义数据类型列级约束sid学号varchar(20)Primary keysname姓名Varchar(10)Not null表3.2 User表列名含义数据类型列级约束uid学号varchar(20)Primary keyuname姓名Varchar(10)Not nullsex性别Varchar(10)Not nullnickname昵称Varchar(20)Not nullpwd密码Varchar(20)Not nullmail邮箱Varchar(30)Not nulltel手机号Varchar(20)Not nullimg用户头像indexintNot null表3.3 Microblog表列名含义数据类型列级约束Mbid微博idintPrimary keyMbuid发布者idVarchar(20)Foreign key references(User)mbcontent内容Varchar(200)Not nullmbtime发布时间timestampNot nullmbnumzan赞的个数intNot null 列名含义数据类型列级约束mbnumping评的个数intNot null表3.4 Comment表列名含义数据类型cmid评论idintcmmbid微博idintcmstuid评论者idVarchar(20)cmtime发布时间timestampcmcontent发布内容Varchar(100) 表级约束Primary key(cmid,cmmbid,cmstuid,cmtime)Foreign key(cmmbid) references Microblog(mbid)Foreign key(cmstuid) references Student(stuid)表3.5 Attenton表列名含义数据类型列级约束followedid被关注者idVarchar(20)Primary keyfollowerid关注者idVarchar(20)Foreign key表3.6 Zan表列名含义数据类型列级约束ZanId赞者idVarchar(20)Foreign keyZanedId被赞者idVarchar(20)Primary keyZanTime赞的时间timestampNot null表3.7 Electric表列名含义数据类型列级约束building宿舍楼Varchar(10)Not nulldomitory宿舍号intPrimary keyfee剩余电费floatNot null表3.8 Movie表列名含义数据类型列级约束movieId电影idintPrimary keymovieName电影名称Varchar(20)Not nullmoviegGade影评分数Varchar(5)Not nullmovieDirector电影导演Varchar(10)Not nullmovieActor主演Varchar(30)Not nullmovieStype电影类型Varchar(20)Not nullmovieTime电影时长Varchar(10)Not nullmovieStart上映时间Varchar(20)Not nullmovieIntroduce电影简介Varchar(100)Not nulliName电影海报Varchar(20)Not null表3.9 Event表列名含义数据类型列级约束eventId活动idintPrimary keyeventTitle活动名称Varchar(30)Not nulleventTime发布时间timestampNot nulleventUser发布者Varchar(30)Not nulleventContent发布内容Varchar(1000)Not null表3.10 LostAndFound表列名含义数据类型列级约束lfId失物招领idintPrimary keylfName失物招领名称Varchar(30)Not nulllfTime发布时间timestampNot nulllfType类型(丢失&发现)Varchar(10)Not nulllfTel联系方式Varchar(20)Not nulllfIntroduce物品简介Varchar(100)Not nulllfImg物品图片intNou null表3.11 ChangeGoods表列名含义数据类型列级约束cgId以物换物idintPrimary keycgName物品名称Varchar(30)Not nullcgWant想要换得的物品Varchar(40)Not nullcgTime发布的时间timestampNot nullcgDegree物品的新旧程度Varchar(10)Nou nullcgTel联系方式Varchar(20)Not nullcgImg物品图片intNot null表3.12 Times表列名含义数据类型约束条件tid时间编号intPrimary keytdate周几Varchar(11)Not nullstarttime开始的节次Varchar(11)Not nullendtime结束的节次Varchar(11)Not null表3.13 Emptyroom表列名含义数据类型约束条件tid时间编号intPrimary key, foreign keyroomname教室名Varchar(15)Primary key, foreign key表3.14 AddressBook表列名含义数据类型约束条件AddressName姓名Varchar(15)Primary keyAddressSex性别Varchar(5)Not nullAddressTel联系方式Varchar(30)Not nullAddressCity所在城市Varchar(20)Not null表3.15 Recruit表列名含义数据类型约束条件ReId招聘信息发布者intPrimary keyReSendtime发布时间timestampNot nullReContent招聘信息的内容Varchar(300)Not nullReTitle招聘标题Varchar(20)Not null3.2.3物理结构设计由以上的逻辑结构设计得到物理结构设计,如图3-8图3-12所示。 图3-8 学生信息物理结构设计 图3-9空教室物理结构设计 图3-10关注物理结构设计 图3-11电费物理结构设计 图3-12赞物理结构设计 图3-13 时间物理结构设计 图3-14 微博物理结构设计 图3-15 评论物理结构设计 图3-16招聘物理结构设计 图3-17用户物理结构设计 图3-18活动物理结构设计 图3-19通讯录物理结构设计 图3-20失物招领物理结构设计 图3-21物物交换物理结构设计 图3-22 电影物理结构设计4详细设计与实现4.1系统架构设计Android客户端通过HTTP协议连接服务器端的PHP程序,服务器端通过接收Android客户端传来的带有参数的请求,通过具体请求的地址找到对应的PHP文件,实现对相应数据库的操作,并将操作结果返回给Android客户端(即用户)。系统架构设计图如图4-1所示,系统总体功能图如图4-2所示:图4-1系统架构设计图图4-2 系统总体功能图4.2功能设计与实现4.2.1导航界面点击Life eye APK ,将软件安装到手机后,进入软件欢迎界面(如图4-3所示),紧接着进入导航界面,导航界面如图4-4、4-5、4-6所示: 图4-3 欢迎界面 图4-4 导航界面1 图4-5 导航界面2图4-6 导航界面3功能实现:运行本软件时,首先调用isOpenNetwork()方法以及isOpenWifi()方法判断网络和WiFi是否可用,如果可用则判断是否第一次运行本软件,若为首次运行则进入欢迎界面及导航界面WelcomeActivity,否则直接进入登录界面MainActivity。 4.2.2主界面首次运行本软件进入导航界面3后点击进入软件按钮跳转到登录界面(如图4-7所示),输入正确的账号及密码点击登录按钮后跳转到软件主界面(如图4-8所示)。 图4-7 登录界面图4-8 主界面功能实现:进入登录界面MainActivity后,输入用户名及密码,点击登录按钮时调用istrue()方法判断此输入是否合法,若合法则成功登录并跳转到主界面Main,在主界面调用getInfo()方法将用户信息记录下来,否则弹框提示“账号或密码错误,请重新登录”。为了使下次登录时更加方便,可以勾选记住密码和自动登录,勾选后会记录本次登录信息,若勾选记住密码则再次登录时,可不用输入密码;若同时勾选记住密码和自动登录,再次运行本软件时直接进入主界面。4.2.3注册功能在没有账号的情况下,点击注册按钮,进入注册界面(如图4-9所示),注册账号以后直接跳转到完善个人信息界面(如图4-10所示)。 图4-9 注册界面 图4-10 完善个人信息界面功能实现:点击登录界面的注册按钮后进入注册界面RegisterActivity 填写注册信息,点击注册界面的注册按钮后调用onClick()方法判断输入信息是否完整,若不完整则弹框提示“输入信息不完整,请填写完整”,填写后首先判断密码和确认密码是否一致,若不一致则弹框提示“两次输入密码不一致,请重新输入!”;若一致则判断学号和姓名是否正确或已被注册,若已被注册则弹框提示“该用户已被注册!”,否则注册成功,注册成功后进入完善个人信息界面WriteInfUI 。填写个人信息时,调用gotoLogin()方法,若返回值为OK则将个人信息存入云数据库后跳转到登录界面,否则,完善信息失败。4.2.4我要吐槽模块在主界面中,点击“我要吐槽”,进入我要吐槽界面(如图4-11所示),点击右上角的编写按钮进入发布微博界面(如图4-12所示);滑动屏幕进入消息界面(如图4-13所示)查看谁评论或赞过自己的微博(如图4-14所示);滑动屏幕进入发现界面(如图4-15所示)查看热门微博,同时可以点击扫描二维码,扫描二维码界面(如图4-16所示);滑动屏幕进入资料界面(如图4-17所示)查看个人信息以及修改个人信息(如图4-18所示);滑动屏幕进入更多界面(如图4-19所示),在这里可以查看个人微博(如图4-20所示)、账号管理(如图4-21所示)、意见反馈(如图4-22所示)、告诉朋友(如图4-23所示)、查看关于本软件的信息(如图4-24所示)。 图4-11 首页界面 图4-12 发送微博界面功能实现:通过调用getInfo()方法获取用户昵称并显示在首页界面HomeActivity中,通过调用getData()方法访问云数据库获取所有的已发布的微博并显示在界面中;点击首页界面右上角的按钮跳转到发送微博界面SendMessageActivity,调用onClick()方法发布微博并存入云数据库。 图4-13 消息界面 图4-14 赞我的界面功能实现:通过调用getData()方法访问云数据库获取赞过自己微博的人并显示在界面Zan中。 图4-15 发现界面 图4-16 扫描二维码界面 功能实现:通过调用getData()方法访问云数据库获取所有的热门微博并显示在发现界面FindActivity中;点击扫描二维码进入扫描界面SaoYiSao,扫描完成之后将扫描到的结果和二维码的bitmap当初参数传递到handleDecode()方法里,最后将扫描结果输出。 图4-17 资料界面 图4-18 修改信息界面功能实现:调用getData()方法访问云数据库获取用户信息并显示在资料界面InfoActivity 中,点击修改按钮进入修改信息界面EditSelfInfo ,调用onClick()方法访问云数据库修改信息。 图4-19 更多界面 图4-20 我的微博界面功能实现:在更多界面MoreActivity 中采用 TableRow将各子模块布局,对每个模块添加事件监听触发后进入相应的模块,点击进入我的微博进入我的微博界面Mymicroblog,调用getData()方法访问云数据库获取用户已发微博并显示在界面中。 图4-21 账号管理界面 图4-22 意见反馈界面功能实现:进入账号管理界面Manage后点击退出当前账号调用onClick()方法跳转到登录界面;进入意见反馈界面Suggestion在界面中直接显示联系方式。 图4-23 告诉朋友界面 图4-24 关于界面4.2.5逸生活模块在主界面中,点击“逸生活”按钮,进入逸生活界面(如图4-25所示)。 图4-25 逸生活界面(1)点击“查电费”按钮进入查询电费界面(如图4-26所示),能够随时知道宿舍剩余电费并及时充值,避免了突然停电带来的麻烦,查询结果如图4-27所示: 图4-26 查询电费界面 图4-27 查询结果功能实现:首先调用choiceBuilding()方法选择想要查询的宿舍楼及宿舍号,点击查询按钮调用onClick()方法访问云数据库查询并弹框显示宿舍剩余电费。(2)点击“查空教室”按钮进入查空教室界面(如图4-28所示),可以随时随地查看更新教学楼空教室信息,解决了挨个查找空教室的问题。查询结果如图4-29所示: 图4-28 查空教室界面 图4-29 查询结果功能实现:依次调用choiceDate()、 choicebuilding()、choicestart()、choiceend()方法选择日期、教学楼、开始节次、结束节次,点击查询按钮调用onClick()方法访问云数据库查询并跳转到查询结果界面AppearClassActivity显示空教室信息。(3) 点击“查电影”进入查电影界面(如图4-30所示),能够提前知道建大影院近期上映以及要上映的影片,最新大片绝对不会错过。图4-30 查询电影界面4.2.6微星带模块 在主界面中,点击“微星带”按钮进入微星带界面,如图4-31所示。 图4-31 微星带界面(1)点击“定位建大”按钮,进入所在地的平面图,并显示附近的位置信息(如图4-32所示),用户可以滑屏查找周围地理位置,并可以缩放进行详细查看。 (2)点击“发现查询”按钮进入发现查询界面(如图4-33所示),对目的地的位置及周围景点、商业区的预览。对出行提供地理信息指导,加深对当地地理位置的了解。(3)点击“出行路线”按钮进入路线查询界面,从出发地到目的地有驾车路线查询(如图4-34所示),公交路线查询(如图4-35所示),步行路线查询(如图4-36所示)。(4)点击“经纬定位”按钮进入经纬查询界面(如图4-37所示)。 图4-32 定位界面 图4-33 发现查询界面 图4-34 驾车路线查询图4-35 公交路线查询 图4-36 步行路线查询 图4-37 经纬定位功能实现:调用百度地图接口实现各项功能。4.2.7毕业回忆模块 在主界面中,点击“毕业回忆”按钮进入毕业回忆界面(如图4-38所示)。 图4-38 毕业回忆界面(1)点击“招聘”按钮进入招聘信息界面(如图4-39所示),查看信息详情咨询就业,对于即将毕业的你找到工作提供帮助,让你的未来不再迷茫。 (2)点击“微相册”按钮进入微相册界面(如图4-40所示),展示发布的相册,回忆大学的美好时光,留住精彩瞬间,让感动常在。(3)点击“通讯录”按钮进入通讯录界面(如图4-41所示)。对于老同学的联系方式,可以保存到通讯录,进行增删改查,防止以后联系不上(如图4-42所示)。手机一旦丢失或信息丢失,登录可以找回所有联系方式。 图4-39 招聘信息界面 图4-40 微相册界面 图4-41 通讯录界面图4-42 通讯录操作界面功能实现:调用getData()方法访问云数据库获取相应的各项信息并在相应的界面中展示。其中,对通讯录长按可实现修改、删除、call、添加到通讯录等操作。4.2.8淘吧模块 在主界面中,点击“淘吧”按钮进入淘吧界面(如图4-43所示)。图4-43 淘吧界面(1)点击“活动长廊”按钮进入活动界面(如图4-44所示),展示学校的最新活动;点击自己感兴趣的活动查看活动详情,让你不再错过机会,加入活动,秀出自我(如图4-45所示);点击“发布活动”按钮,发布你要举办的活动,招募活动达人(如图4-46所示)。 图4-44 活动界面 图4-45 活动详情界面 图4-46 发布信息界面(2)点击“失物招领”按钮进入失物信息页面(如图4-47所示),查看丢失的物品,让焦急的失主不再大海捞针。点击“发布按钮”进入失物发布界面(如图4-48所示),无论你丢失或捡到,都可发布在此,让失物信息挂上网,早日完璧归赵。 图4-47失物界面 图4-48失物发布界面(3) 点击“物物交换”按钮进入交换市场界面(如图4-49所示),展示各种待交换的物品信息,让其找到新东家。点击“发布按钮”进入交换物品发布界面(如图4-50所示),让你交换的物品详情

温馨提示

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

评论

0/150

提交评论