




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
安卓平台软件APP系统纲要设计说明书目录1Introduction31.1Purpose目的31.2Scope范围3Name软件名称3Functions软件功能3Applications软件应用41.3Reference参照资料42HighLevelDesign纲要设计52.1Level0DesignDescription第0层设计描绘5软件系统上下订婚义5DesignConsiderations设计思路52.2Level1DesignDescription第1层设计描绘6SystemArchitecture系统构造6系统构造描绘6业务流程说明7DecompositionDescription分解描绘21模块1名21功能一名21功能二名错误!不决义书签。模块2名24InterfaceDescription接口描绘29接口143接口2错误!不决义书签。3DataStructure数据构造/DatabaseDesign数据库设计433.1观点模型443.2数据库表设计453.3储存过程设计错误!不决义书签。3.4视图设计错误!不决义书签。3.5触发器设计错误!不决义书签。3.6函数设计错误!不决义书签。3.7基础数据配置错误!不决义书签。4UIDesign界面设计464.1界面1464.2界面1475ErrorDesign犯错办理设计53Page1of53Keywords重点词:交际、邻近搜寻、定位、百度地图、活动。Abstract纲要:该文档详尽描绘了本项目的需求剖析,为此后的详尽设计和编码确立功能需求基础和方向。Listofabbreviations缩略语清单:Abbreviations缩略语Fullspelling英文全名Chineseexplanation中文解说LBSLocationBasedService鉴于地点服务DBDataBase数据库E-R图EntityRelationshipDiagram实体-联系图sqliteSqlite轻量级数据库Tcp/IpTransportControl计算机网络通讯的协议族工业标准Protocol/InternetProtocolHttpHyperTextTransferProtocol超文本传输协议JDKJavaDevelopmentKitJava语言软件开发工具包SDKSoftwareDevelopmentKit软件开发工具包Page2of531Introduction简介1.1Purpose目的目的:本文档是为了说明整个项目的整体构造。方便开发人员从整体上掌握软件的构造。针对人员:开发人员1.2Scope范围软件名称久违了,朋友软件功能活动模块我倡始创立活动在活动列表中创立一个的活动由你倡始的活动。活动改正改正你创立的活动的名称与内容。活动删除删除一个你创立的活动。挚友的参加活动参加一个由你的挚友创活动建的活动。议论活动议论挚友创立的活动。退出活动退出一个你已参加的活动。信息模块接收活动信息接收挚友的活动邀请、改正、删除信息等。LBS信息定位用户地模块理定位定位目前用户的地理地点。邻近搜索依据目前的用户地点搜寻邻近的餐馆、KTV等。线路导航依据目前地点和终点地点自动规划线路。Page3of53Copyright?RuankosoftTechnologies(Shenzhen)Co.,Ltd.挚友位置搜寻搜寻挚友的地点软件应用现在有很多人和从前的好朋友,好同学的联系和会面时机逐渐少了,友情就慢慢变淡了。为了使朋友之间在安闲时间能够保持联系并组织各样活动以保持和加深从前的友情开发了此软件。本软件大多应用于分开时间较长的同学、朋友、同事之间一同参加活动。用于活动的组织,统计,以及互相议论。1.3Reference参照资料1.《_ProjectStartReport_V1.0》_SoftwareProjectPlanning_V1.0》SoftwareRequirementSpecification_V1.0》2.李华明(2011)《Android游戏编程之从零开始》清华大学第一版社3.百度地图应用开发百度地图APIandroid之socket编程实例Page4of53Copyright?RuankosoftTechnologies(Shenzhen)Co.,Ltd.2HighLevelDesign纲要设计2.1Level0DesignDescription第0层设计描绘软件系统上下订婚义设计思路、架构设计图Page5of53+LoginServer+Form+RegisterServer+Window+LBSServer+LoginServervice+RegisterServerviceMobileClient+LBSServervice...+sqlConnection...、程序构造图2.2Level1DesignDescription第1层设计描绘系统构造系统构造描绘久违了,朋友系统个人信息管理交际模块活动模块信息模块LBS信息定位模块挚友活动信息个人活动信息账账查活动好户户找信删参评退创修删地附线友注登、息除加论出建改除理近路位册录添提好活活活活活活定搜导置和和加醒友动动动动动动位索航搜注退好和索销出友接收Page6of53业务流程说明注册账号开始注册方式邮箱注册输入注册手机号是否邮箱能否已被手机号能否正注册?确?短信考证邮箱考证否否考证码能否正考证码能否正确?确?输入密码确认密码注册结束Page7of53登录和退出开始选择登录方式是能否选择第三方登录?选择第三方登录平台第三方受权登录运转主系统退出结束
否输入账号和密码Page8of53注销账号开始输入账号密码否账号和密码是否正确?是注销成功注销失败结束Page9of53查找增添挚友开始用户点击查找挚友输入挚友账号否提交?是显示挚友账号信息能否增添挚友?能否增添成功结束Page10of53删除挚友开始登录交际界面选择挚友否能否删除好友?是删除挚友结束Page11of53参加活动开始查察挚友活动模块显示邻近活能否有活动否动?是显示挚友活动活动详情能否已加否申请加入入?是退出活动议论活动结束Page12of53议论活动开始查察已加入的活动活动详情输入议论能否点赞是否点赞能否扔鸡蛋是扔鸡蛋退出议论结束Page13of53退出活动开始查察已加入的活动活动详情退出活动确认退出是退出否活动详情结束Page14of53创立活动开始用户点击创立活动选项填写要增添的活动的属性确认提交?NYY能否联网?N上传至服务器保留当地结束Page15of53改正活动开始进入活动改正页面选摘要改正的活动输入改正后的内容确认改正N?Y上传至服务器结束Page16of53删除活动开始进入删除活动界面选摘要删除的活动确认删除?NY删除活动结束Page17of53地理定位开始初始化百度地图模块点击定位按钮由串口读取GPS信号提取GPS数据GPS数据与地图般配在地图上显示挪动设备地点结束Page18of53邻近搜寻开始输入搜寻种类输入搜寻范围在范围内陆图上搜寻般配的地理地点提取GPS数据GPS数据与地图般配在地图上显示般配的地理地点N能否进行线路导航?Y进入线路导航流程图结束Page19of53线路导航开始N能否已有开始地点?Y输入开始地点N能否已有目标地点?Y输入开始地点依据开始和目标地点供应多条路径介绍最正确路径选择路径开始导航延时短临时间读取目前地点N目前地点能否为目标地点?y结束导航结束Page20of53分解描绘通讯模块1、简介该模块负责客户端与服务器端之间的通讯,客户端使用java的socket技术、服务器端使用mfc的csocket技术。2、功能列表本模块主要包含翻开服务器端通讯以及翻开客户端通讯。翻开服务器端通讯功能设计描绘本功能用于创立服务器端的通讯构造,等候和办理客户端发来的信息。(1)类1)C久违服务器Dlg该类存在于服务器端,用于供应给管理员一个服务器界面并与管理员进行交互,管理员能够翻开和封闭服务器,以及查察目前登录取户的个数和账号信息和登录时间。2)CServerSocket该类存在于服务器端,用于接受并办理客户端发来的信息。(2)类与类之间关系Page21of53(3)文件列表以下表所示。名称种类寄存地点说明ServerSocket.hC++久违服务器/头文件/CServerSocket类的成员变量和函ServerSocket.h数的申明部分ServerSocket.cC++久违服务器/源文件/CServerSocket类的成员函数顶一ppServerSocket.cpp部分久违服务器C++久违服务器/头文件/久C久违服务器Dlg类的成员变量和Dlg.h违服务器Dlg.h函数的申明部分久违服务器C++久违服务器/源文件/久C久违服务器Dlg类的成员函数的Dlg.cpp违服务器Dlg.cpp定义部分功能实现说明久违服务器DlgServerSocket恳求翻开socket连结和监听翻开socket连结成功和监听翻开客户端通讯功能设计描绘本功能用于翻开客户端通讯,恳求与服务器端的连结或许向服务器端发送信息以及接收伏务器端发回的信息并进行广播。(1)类1)client该类继承于线程,用于翻开收发信息的线程。2)getMsgPage22of53该类继承于service类用于翻开客户端client线程。2)inputThread该类继承于线程,用于接收伏务器端发来的信息。2)outputThread该类继承于线程,用于发送信息到服务器端。(2)类与类之间关系3)文件列表以下表所示。名称种类寄存地点说明client.javajava/LongTimeNoSee/src/c客户端线程类,用于启动收发信息om/example/longtimen线程。osee/In_OutThread/client.javagetMsg.javajava/LongTimeNoSee/src/c服务类,用于启动客户端线程以及om/example/longtimen广播信息osee/Service/getMsg.javainputThread.jajava/LongTimeNoSee/src/c接收信息线程类,用于接收伏务器vaom/example/longtimen端发来的信息。osee/In_OutThread/inputThread.javaoutputThread.jjava/LongTimeNoSee/src/c发送信息线程类,用于发送信息到avaom/example/longtimen服务器端。osee/In_OutThread/MessageListener.javaPage23of53功能实现说明getMsgclientinputThreadoutputThread翻开client线程翻开inputThread线程翻开outputThread线程登录、注册、个人资料设置模块1、简介本模块实现了登录、注册和个人资料的补全和改正功能,数据上传储存到服务器端。2、功能列表本模块主要包含注册新的账号、登录自己账号、个人资料的补全和改正。登录功能功能设计描绘本功能将账号和密码信息发送到服务器端、等候服务器端的考证和答复,考证成功则登录成功,不然失败。类1)MainActivity该类供应给用户一个UI交互界面,负责将账号密码信息发送到服务器并等候服务器答复,考证成功则跳转到软件主界面,不然进行错误提示。类与类之间关系Page24of53文件列表以下表所示。名称种类寄存地点说明MainActivity.jjava/LongTimeNoSee/src/c供应给用户界面以及向服务器发avaom/example/longtimen送账号和密码等候答复,并进行不osee/Activity/MainActi同的操作。vity.java5功能实现Page25of53MainActivityinputThreadoutputThreadServerSocket发送登录信息发送登录信息登录考证登录考证注册功能功能设计描绘本模块供应UI界面并负责把注册信息发送到服务器,等候服务器考证和答复。类1)registerActivity该类供应给用户UI界面并负责发送注册信息到服务器,等候服务器的考证和答复。类与类之间关系Page26of53文件列表以下表所示。名称种类寄存地点RegisterActivitjava/LongTimeNoSee/src/cy.javaom/example/longtimenosee/Activity/registerActivity.java功能实现
说明供应给用户ui界面并且发送注册信息到服务器端等候服务器端的考证和答复,依据答复进行不一样的提示或办理。Page27of53RegisterActivityinputThreadoutputThreadServerSocket发送注册信息发送注册信息注册考证注册考证个人信息设置模块功能设计描绘本模块供应一个个人信息的补全或许改正的功能。类1)info_selfActivity该类供应给用户一个UI界面并且把信息发送到服务器端等候服务器端的考证和答复。类与类之间关系文件列表Page28of53以下表所示。名称种类寄存地点Info_selfActivijava/LongTimeNoSee/src/cty.javaom/example/longtimenosee/Activity/info_selfActivity.java5功能实现
说明该类供应给用户一个UI界面并且把信息发送到服务器端等候服务器端的考证和答复。Info_self_ActivityinputThreadoutputThreadServerSocket发送个人信息发送个人信息个人信息设置成功个人信息设置成功交际模块1、简介本模块实现了增添、删除、查察挚友资料和气友聊天的功能。2、功能列表功能包含增添挚友、删除挚友、查察挚友资料、挚友聊天。增添挚友功能设计描绘本功能供应一个本软件的用户列表,用户能够查察用户信息并进行恳求增添。类1)addFriendActivity该类供应一个列表UI界面,用户能够查察使用本软件的用户列表。Page29of532)user_self_infoActivity该类供应一个用户个人信息界面,用户能够查察该用户的个人信息以及发出增添挚友的恳求。类与类之间关系4文件列表以下表所示。名称种类寄存地点说明addFriendActijava/LongTimeNoSee/src/c该类供应给用户一个所实用户的vity.javaom/example/longtimen列表。osee/Activity/addFriendActivityuser_self_infoJava/LongTimeNoSee/src/c该类供应一个用户个人信息界面,Activity.javaom/example/longtimen用户能够发出增添挚友恳求。osee/Activity/user_self_infoActivity5功能实现Page30of53User_self_info_Activity
inputThreadoutputThreadServerSocket发送恳求增添信息发送恳求增添信息恳求成功恳求成功查察挚友个人资料与删除功能设计描绘本模块供应给用户一个挚友列表以及挚友个人资料页面,在个人资料页面中能够进行挚友删除。类1)FriendMainFragment该类供应给用户一个挚友列表2)friend_self_info_Activity该类供应给用户一个挚友个人资料页面,用户能够在资料页面中进行挚友删除。类与类之间关系Page31of534文件列表以下表所示。名称种类寄存地点说明FriendMainFrajava/LongTimeNoSee/src/c该类供应给用户一个挚友列表。gment.javaom/example/longtimenosee/Fragment/registerActivity.javafriend_self_infjava/LongTimeNoSee/src/c该类供应一个挚友资料页面,并提o_Activity.javaom/example/longtimen供删除功能。osee/Activity/friend_self_info_Activity.java功能实现Page32of53Friend_self_info_Activity
inputThreadoutputThreadServerSocket发送恳求信息发送恳求信息恳求办理信息恳求办理信息挚友聊天功能设计描绘本模块供应一个挚友聊天功能。类1)chatActivity该类供应给用户一个聊天界面并且能够发送信息给挚友以及接收挚友的信息。类与类之间关系文件列表Page33of53以下表所示。名称种类寄存地点chatActivity.jajava/LongTimeNoSee/src/cvaom/example/longtimenosee/Activity/chatActivityy.java5功能实现
说明该类供应给用户一个UI界面并且把信息发送到服务器端等候服务器端的考证和答复。ChatActivityinputThreadoutputThreadServerSocket发送信息发送信息接收信息接收信息活动模块1、简介本模块实现了创立、改正、查察、参加、和撤除以及议论活动的功能。2、功能列表功能包含创立活动、改正活动、查察活动信息、对活动进行点赞和议论、以及撤除一项活动。创立活动和改正活动功能设计描绘本模块供应给用户一个活动信息设置界面,用户能够填写或许改正活动信息,并上传到服务器中。类1)createActivity该类供应给用户一个活动信息设置界面,用户能够创立一个新活动或许改正已有的活动Page34of53信息。类与类之间关系文件列表以下表所示。名称种类寄存地点createActivityjava/LongTimeNoSee/src/c.javaom/example/longtimenosee/Activity/createActivity.java功能实现
说明该类供应给用户一个活动信息设置界面,用户能够创立一个新活动或许改正已有的活动信息。Page35of53CreateActivityinputThreadoutputThreadServerSocket发送恳求信息发送恳求信息恳求办理信息恳求办理信息查察活动资料、参加、退出、点赞和议论活动功能设计描绘本模块跟着用户角色的状态供应不一样的按钮、用户未参加状态供应参加按钮、用户已参加状态供应退出活动按钮。此外用户能够进行活动点赞和议论。类1)partyFragment该类供应一个活动分组列表界面,分为我创立的活动和我参加的活动、挚友活动三个分组。2)partyInfoActivity该类供应一个活动资料的界面,依据用户的状态供应不一样的功能。类与类之间关系Page36of534文件列表以下表所示。名称种类寄存地点说明partyFragment.java/LongTimeNoSee/src/c该类供应一个活动分组列表javaom/example/fragment/partyFragment.javaPartyInfoActivijava/LongTimeNoSee/src/c该类供应一个活动资料的界面,根ty.javaom/example/longtimen据用户的状态供应不一样的功能osee/Activity/PartyInfoActivity.java5功能实现PartyInfoActivity、partyFragment
inputThreadoutputThreadServerSocket发送恳求信息发送恳求信息恳求办理信息恳求办理信息信息接收与推送模块1、简介本模块实现了信息的接收、推送和提示的功能。2、功能列表功能包含由于接收离线状态时遗留在服务器端的信息,以及接收及时信息并且进行提示或许信息推送。动向信息的接收、提示、供应答复功能设计描绘Page37of53对于动向信息,本模块及时接收动向信息并且进行提示,用户能够进入动向页面进行查察动向,并且对于恳求类的信息能够做出答复。对于聊天信息,本功能主假如当不再聊天界面是负责接收聊天信息并且保留到当地数据库中,进行提示。类1)MyApplication该类供应一个信息及时接收并且储存到当地数据库的功能,并且负责当软件不在前台时进行信息推送。2)MsgFragment该类供应一个动向显示页面,并且供应恳求类信息的答复功能。类与类之间关系文件列表以下表所示。名称种类寄存地点MyApplicationjava/LongTimeNoSee/src/c.javaom/example/longtimenosee/Activity/MyApplication.javaMsgFragment.jjava/LongTimeNoSee/src/cavaom/example/fragment/partyFragment.java
说明该类供应一个信息及时接收并且储存到当地数据库的功能,并且负责当软件不在前台时进行信息推送该类供应一个动向显示页面,并且供应恳求类信息的答复功能功能实现Page38of53MyApplicationoutputThreadServerSocket恳求办理信息恳求办理信息地图模块1、简介本模块实现了地图显示,定位和邻近搜寻以及导航的功能。2、功能列表功能包含地图显示、定位、邻近搜寻、线路导航。地图显示和定位功能设计描绘本模块实现地图显示和定位。类1)MyMapActivity该类供应给用户一个地图页面,方便用户查察地图。2)GetLocationActivity该类在地图的基础上实现定位的功能。类与类之间关系Page39of534文件列表以下表所示。名称种类寄存地点说明MyMapActivitjava/LongTimeNoSee/src/c该类供应给用户一个地图页面,方y.javaom/android/mapelves/o便用户查察地图rg/MyMapActivity.javaGetLocationAcjava/LongTimeNoSee/src/c该类在地图的基础上实现定位的tivity.javaom/android/mapelves/o功能rg/getlotion/GetLocationActivity.java5功能实现Page40of53GetLocationActiMyMapActivity
vity恳求目前地点反应目前地点邻近搜寻与导航功能设计描绘本模块跟着用户角色的状态供应不一样的按钮、用户未参加状态供应参加按钮、用户已参加状态供应退出活动按钮。此外用户能够进行活动点赞和议论。类1)MyNearbyInfoMapActivity该类供应邻近搜寻在地图上显示和线路导航的功能。2)NearbyInfoActivity该类供应供应邻近搜寻信息的界面。3)SearchActivity该类供应邻近搜寻的功能。类与类之间关系Page41of534文件列表以下表所示。名称种类寄存地点说明MyNearbyInfojava/LongTimeNoSee/src/c该类供应邻近搜寻在地图上显示MapActivity.jaom/android/mapelves/o和线路导航的功能varg/MyNearbyInfoMapActivity.javaNearbyInfoActijava/LongTimeNoSee/src/c该类供应供应邻近搜寻信息的界vity.javaom/android/mapelves/o面rg/NearbyInfoActivity.javaSearchActivity.java/LongTimeNoSee/src/c该类供应邻近搜寻的功能javaom/android/mapelves/org/SearchActivity.java功能实现Page42of53MyNearbyInfoMapActivity
SearchActivityNearbyInfoActivity恳求邻近搜寻功能依据搜寻内容履行邻近搜寻反应搜寻信息信息接收与推送模块1、简介本模块实现了信息的接收、推送和提示的功能。2、功能列表功能包含由于接收离线状态时遗留在服务器端的信息,以及接收及时信息并且进行提示或许信息推送。接口描绘百度地图API是为开发者免费供应的一套鉴于百度地图服务的应用接口。百度地图接口Name名称:百度地图APIDescription说明:百度地图API是为开发者免费供应的一套鉴于百度地图服务的应用接口。Definition定义:此百度地图API为Android版,为android设施地图应用开发供应基当地图、本地搜寻、路线规划、定位、导航等服务。用户使用该套SDK,需要先申请key。Page43of533DataStructure数据构造/DatabaseDesign数据库设计3.1观点模型E-R图以下:KindTimeAddressFriendPortraitHostNamePraiseNumIduserIdPartyIdFriendNameFriendIdPersonNumHostId1NcommentfriendListPartyNameIdIdCommentInfouserNameNuserIdIntroductionmaxPersonNumNuserLoginpwd11IdkinduserIdIdmsg1NmsgportraituserNamesexbirthdayfriendIdtimemsg关系模式以下:Page44of533.2数据库表设计表userLogin:表friendList:表comment:表msg:表party:Page45of53表partyList:3.3储存过程设计储存过程是一组为了达成特定功能的SQL语句集,是利用SQLServer所供应的Transact-SQL语言所编写的程序。经编译后储存在数据库中。储存过程是数据库中的一个重要对象,用户经过制定储存过程的名字并给出参数(假如该储存过程带有参数)来履行它。储存过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后储存在数据库服务器中,储存过程可由应用程序经过一个条用来履行,并且同意用户申明变量。同时,储存过程能够接收和输出参数、返回执行储存过程的状态值,也能够嵌套调用。3.4触发器设计触发器是SQLServer人员供应了一种保证数据库中数据完好性的方法的一种特别储存过程,它为应用程序开发。一个触发器由事件、条件和动作3部分构成。在触发器中,事件是指对数据库的Insert、Update、Delete等操作,触发器在这些事件发生时开始工作,对于一个表能够同时有多个触发器。条件是触发器可否触发履行的依照。4UIDesign界面设计4.1登录界面界面原图Page46of532界面说明界面存在账号和密码的编写框,登录按钮,和能够供选择的记着密码选择框。在登岸页面还能够跳转到注册页面。同时,账号能够保留在当地的数据库中,经过向下拉的箭头能够选择。4.2挚友界面界面原图界面说明在挚友界面能够显示目前所增添的全部挚友以及挚友的部分信息包含昵称和气友账号。4.3聊天界面界面原图Page4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年农机市场市场现状供需分析及投资评估规划分析研究报告
- 2025年政府干预试题及答案
- 中级经济师考试冲刺阶段的复习建议试题及答案
- 水利水电工程考试的影响因素分析试题及答案
- 水利水电工程设施规划试题与答案
- 水域生态保护与监测试题及答案
- 项目关键成功指标试题及答案
- 宏观经济指标解读的试题及答案
- 工程经济商业智慧试题及答案
- 工程管理考试的挑战与试题及答案
- 幼儿园各类档案借阅登记表
- Q∕GDW 11445-2015 国家电网公司管理信息系统安全基线要求
- java考试管理系统源代码开题报告外文翻译英文文献计001
- 蒸汽疏水阀性能监测斯派莎克工程中国有限公司-Armstrong
- 机械创新设计技术结课论文
- 人教版九年级历史中考【政治经济专题复习课件44张】(共44张)
- T∕CSEA 6-2018 锌镍合金电镀技术条件
- 湘教版初中地理会考重点图复习汇集
- 年产10万吨飞灰水洗资源综合利用项目可行性研究报告模板
- 俄罗斯国歌歌词 中,俄,音对照
- MMT肌力评定表
评论
0/150
提交评论