基于Android的驴友社交系统设计.docx
- 文档编号:27473993
- 上传时间:2023-07-01
- 格式:DOCX
- 页数:53
- 大小:748.59KB
基于Android的驴友社交系统设计.docx
《基于Android的驴友社交系统设计.docx》由会员分享,可在线阅读,更多相关《基于Android的驴友社交系统设计.docx(53页珍藏版)》请在冰豆网上搜索。
基于Android的驴友社交系统设计
基于Android的驴友社交系统设计
摘要
随着智能手机市场的快速发展智能手机已经变得越来越普及,已经成为人们生活中的不可或缺的一部分。
为了让智能手机用户能够随时随地查询互联网所提供的服务,一种高效的办法就是将应用系统的功能扩展到手机终端上,让手机能够通过移动网以及互联网访问Web网站并处理各种各样的业务。
因此,智能手机的应用软件及其需要的服务将有广阔的发展前景。
在如今这个智能手机系统群雄纷争的时候。
2008年Goole推出了一款名为Android的开源智能手机操作系统,它采用Linux内核,开放手机联盟(OHA)成员可以任意使用和修改SDK包,系统的开源性使其具有良好的扩展性。
Android的最大特点是其开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。
因此,对于软件从业人员来说Android平台无限的吸引力。
本论文的驴友社交系统采用了Android开源系统技术,利用Java语言和Eclipse编辑工具驴友社交系统进行编写。
同时给出了详细的系统设计过程、部分界面图及主要功能运行流程图,本文还对高度过程中遇到的问题和解决方法进行了详细的讨论,该驴友社交系统集用户注册、用户登陆、发布旅游记忆、发起结伴游、好友添加、好友关注等功能于一体,性能良好,在Android系统中能独立运行。
关键词:
Android;驴友社交系统;智能手机平台
Abstract
Withtherapiddevelopmentofthesmartphonemarket,thesmartphonehasbecomeincreasinglypopularandanindispensablepartofpeople’slife.InordertomakeintelligentmobilephoneuserscanquerytheInternetserviceswheneverandwhereverpossible,anefficientapproachistheapplicationofthefunctionexpansionofthesystemtothemobilephoneterminal,letmobilephonethroughmobilenetworkandInternetaccesstoaWebsiteanddealwithavarietyofbusiness.Therefore,theintelligentmobilephoneapplicationsoftwareandservicesneededwillhavebroadprospectsfordevelopment.
Inthesystemofintelligentmobilephonewarlordsdisputewhen.In2008GoolelaunchedaAndroidopensourceintelligencemobilephoneoperatingsystem,itusestheLinuxkernel,openmobilephoneAlliance(OHA)membercanbearbitraryuseandmodifySDKpackage,systemopensourcesothatithasgoodexpansibility.Androidisthebiggestcharacteristicofitsopenarchitecture,notonlyhastheverygooddevelopment,debuggingenvironment,butalsosupportsavarietyofextensibleuserexperience,includingarichgraphicalcomponents,multimediasupportandpowerfulbrowser.Therefore,forthesoftwarefrompersonnelofcourseofstudyforAndroidplatformunlimitedattraction.
ThetourpalsocialsystemusestheAndroidopensourcesystem,usingJavalanguageandEclipseeditingtooltourpalsocialsystemforthepreparationof.Atthesametimeisgivenindetailthesystemdesignprocess,interfacediagramandmainfunctionoperationflowchart,theheightoftheproblemsencounteredintheprocessandsolvingmethodsarediscussedindetail,thetourpalsocialsystemsetuserregistration,userlogin,tourismmemory,initiatingthecompanion,friendaddfriends,attentionandotherfunctionsinone,goodperformance,intheAndroidsystemcanrunindependently.
.
Keywords:
TourpalAndroid;socialsystem;intelligentmobilephoneplatform
前言
随着中国市场经济的日趋成熟,中国企业面对的竞争压力也越来越大,企业要想生存,就必须充分利用信息化手段来提高管理效率及市场响应速度。
电子商务是在互联网开放的网络环境下,实现消费者的网上购物、商户之间的网上交易和在线电子支付的一种新型的商业运营模式。
电子商务作为一种独立的经济形态,已初具规模,一些电子商务网站的成立,给人们的生活带来了巨大的影响。
在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在政治、经济、生活等各个方面发挥着重要的作用。
因此,网站建设在Internet应用上的地位是显而易见的,它已成为政府、企事业单位信息化建设中重要的组成部分,从而备受人们的重视。
如何建立企业的电子商务,如何把企业业务建在Internet上,涉及到建立电子商务网站、开发符合Internet特点的有效的业务应用、管理网上的交易信息、保证网上数据安全、快速反映市场变化以及充分满足Internet业务进一步发展的要求等等。
这些都是在电子商务网站建设中需要重点解决的问题。
对一个运营企业来说,电子商务网站是其生存的理由和基础,同时也是企业对外展示信息、从事商务活动的窗口和界面。
如何设计、建立一个经济、实用、安全、高效、稳定的网站是每个电子商务网站必须考虑的问题。
而要解决好这些问题,就必须在提高企业内部管理效率、充分利用企业内部资源的基础上,从整体上降低成本,加快对市场的响应速度,提高服务质量,提高企业的竞争力。
但是企业在利用信息化技术时,必须要考虑成本、技术难度、创造的价值等方面。
第1章绪论
1.1项目背景
随着社会的发展,物质文化水平日益丰富,越来越多的人关注并热衷于外出旅行,为满足人们对旅游及其相关活动的交流互动,特此编写本基于Android系统平台的SNS驴友社交平台。
为了更好的为驴友这一特殊群体服务,给旅游爱好者提供良好的沟通交流途径及文明有序的社交方式,为其提供全天候的随身旅游支持,改善旅游活动质量与旅游服务市场环境,推进旅游服务行业的健康发展,特此开发基于智能移动终端的驴友社交系统软件。
1.2实现目标
本应用程序主要实现以下目标:
注册模块:
用户通过添加用户名、密码、邮箱、性别、上传头像等信息可以进行注册,注册后才可以进入对其他功能进行操作。
旅游记忆模块:
用户进入该系统可以看到所有旅游爱好者发布的旅游信息,用户可以查看信息的详细内容,并对信息进行评论。
用户还可以把发布旅游记忆的作者添加为好友或关注者。
结伴游模块:
用户可以看到其他旅游爱好者发布的旅游计划。
好友关注模块:
当有人加自己为好友时将会有个验证,是否同意添加为好友。
用户可以看到自己所有的好友列表和关注者的列表。
其他功能模块:
在其他功能模块中主要有五个功能,用户注册、登陆、新建记忆、继续未发布的旅游记忆、发起结伴游。
如是新用户可以进入用户注册进行注册。
用户可以进入新建记忆功能记录自己的旅游记忆进行发布。
如果旅游爱好者想继续没有发布的信息可以进入继续未发布的旅游记忆进行记录并发布。
用户还可通过发起结伴游发布自己的旅游计划让更多的人加入。
1.3定义
术语名称
含义
驴友
旅游爱好者。
Tomcate5.5
系统所使用的Web容器。
Mysql
系统所使用的数据库管理系统(DBMS)。
SQL
StructuredQueryLanguage(结构化查询语言),一种用于访问、查询数据库的语言。
主键
数据库表中的关键域,值在表中唯一。
外部主键
数据库表中与其它表主键关联的域。
ROLLBACK(回滚)
数据库的错误恢复机制。
系统
若未特别指出,统指驴友社交软件系统。
第2章可行性研究
2.1对现有系统的分析
随着科学技术的发展,现在很多新的技术应运而生。
同样,应用程序的开发技术也在翻天覆地的更新,从而使我们现在应用程序的开发具有多种选择性。
为了实现同样的目标需求,我们有很多中不同的方式。
在实际开发项目的过程中有很多因素需要考虑到其中,我们需要考虑不同的操作平台、不同的应用服务器、不同的数据库、不同的编码方式等。
现在有的操作平台有Windows、Unix、Linux等,数据库有SQLServer、Oracle、DB2、MySQL和Sybase等,技术有Asp、Java、PHP、C++、C#等。
我们进行系统分析就是要确定采取哪种操作平台和技术来搭建我们的开发环境。
考虑到现在Java的开发人员比较多,以及Android系统比较受用户喜欢,我决定采用Java的知识在Android系统下面开发这个软件。
2.2.1系统的简要描述
本系统是利用Java语言和Eclipse编辑工具进行编写。
在客户端Google2.2开发的手机软件中运行。
驴友社交系统采用常规的数据库管理方法,
比如对旅游记忆的查看、发表、添加好友等功能进行了优化。
2.2.2与现有系统比较的优越性
驴友社交系统能够满足更多旅游爱好者之间的交流。
驴友社交系统增强了系统的灵活性,当有人发表旅游记忆时,应用程序可以对数据库稍作修改即可使数据库里信息及时反映最新情况。
驴友社交系统能够很好地保证数据库的安全。
建立用户并为之分配密码和操作权限,这样,任何用户只能在他的权限范围内对功能进行操作。
2.2.3开发本系统所用到的技术描述系统
Android、Java、Mysql技术
客户端为Google2.2开发的手机软件。
后台数据库部分主要是用java语言实现对mysql数据库中表的操作。
2.2.3技术可行性评价
本系统是基于Android平台应用java语言进行编写。
现有技术已经很成熟,估计应用现有技术可以达到预期的目标。
1.用户注册数据流图
图2-1用户注册数据流图
2.会员登录验证的数据流图
图2-2会员登录验证的数据流图
3.会员发布/修改/删除商品数据流图
图2-3会员发布/修改/删除商品数据流图
4.会员发布/修改/删除新闻数据流图
图2-4会员发布/修改/删除新闻数据流图
5.会员发布/修改/删除链接数据流图
图2-5会员发布/修改/删除链接数据流图
6.访客查询商品信息数据流图
图2-6访客查询商品信息数据流图
7.访客查询店铺信息数据流图
图2-7访客查询店铺信息数据流图
2.4.3用例图
用例图用来确定需求的范围,这些需求是设计开发的依据。
用例图将系统看作黑盒,从外部执行者的角度来理解系统。
图2-8网上商店系统用例图
第3章系统设计
3.1系统总体设计
3.1.1系统体系结构设计原理
1.系统体系结构设计原理
在系统开发过程中注意遵循软件体系结构设计基本原理,使系统开发遵循软件工程思想和理论。
这些基本原理主要包括:
(1)模块化:
就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。
(2)抽象:
使用抽象来处理复杂性问题,抽象的形式有数据抽象、对象抽象、实体抽象、行为抽象等。
(3)逐步求精:
是一种自顶向下的设计策略,按照这种策略程序的体系结构是通过逐步精化处理过程的层次而设计出来的。
通过逐步分解对功能的宏观陈述而开发出层次结构,直至最终得出用程序设计语言表达的过程。
(4)信息隐藏:
是在设计和确定模块时,使得一个模块内包含的信息(过程和数据)对于不需要这些信息的模块来说,是不能访问的。
(5)局部化:
它和信息隐藏密切相关,是指把一些关系密切的软件元素物理地放得彼此靠近。
(6)模块独立:
它是模块化、抽象、信息隐藏和局部化的的直接结果。
是指开发具有独立功能而且和其他模块之间没有过多的相互作用的模块。
2.软件重用原理
软件重用是指同一事物不作修改或稍加改动就多次重复使用。
典型的可重用软件成分包括:
项目计划、成本估计、体系结构、需求模型和规格说明、设计、源代码、用户文档和技术文档、用户界面、数据、测试用例等。
软件重用的目的是降低软件开发和维护的成本,提高软件开发效率,提高软件质量。
在本系统开发过程中对软件的重用进行了重点考虑。
因为,在本系统正式投入使用后需要对其进行维护和升级,具有好的软件重用性可以大大的降低系统得成本并且提高系统的效率,使本系统具有更好的效果。
3.1.2系统Web结构设计
1.Web界面设计
Web界面设计是接口设计的一个重点的组成部分。
对于交互式网络系统来说。
Web界面设计和数据设计、体系结构设计及过程设计一样重要。
进年来,Web界面在网络系统中所占的比例越来越大,在个别系网络统中Web界面的设计工作量甚至占设计量的一半以上。
Web界面的设计质量,直接影响用户对产品的评价,从而影响产品的竞争力和寿命,因此,本系统对Web界面设计给予了高度的重视。
2.Web界面设计原则
Web界面设计主要依靠设计者的经验。
总结众多设计者的经验得出以下原则,有助于设计者设计出友好、高效的Web界面。
(1)保持一致性。
应该为Web界面中的选择、命令输入、数据显示以及众多的其他功能,使用一致的格式。
(2)在执行有较大破坏性的动作之前要求用户确认。
(3)只显示与当前工作内容有关的信息。
(4)使用一致的标记、标准的缩写和可预知的颜色。
(5)尽量减少用户的输入动作。
(6)保持信息显示和数据输入之间的一致性。
3.Web界面设计过程
根据以上原则,对本系统的Web界面进行设计。
Web界面设计是一个迭代的过程,也就是说,通常先创建设计模型,在用原型实现这个设计模型,并由用户试用和评估,然后根据用户意见进行修改。
本系统的Web界面设计分为访客浏览操作界面、会员用户操作界面、管理员操作界面。
图3-1网上商店结构图
3.1.2系统设计思想
1.Browser/Server结构
Client/Server(C/S)模式与Browser/Server模式是现在比较流行的两种数据库应用模式,单独应用哪一种模式都将受其自身弱点的限制。
Client/Server模式主要是在以局域网为基础的环境下展开应用,它受到地域的限制。
而Browser/Server模式通过Internet进行通信,可以不受地域的限制,但是它不能够进行联机事务处理,并且在处理大量数据的情况下,速度较慢。
从目前的开发技术来看,Browser端作为信息收集源特别是大量的数据录入工作,还不能完全取代Client端的用户界面。
相比之下,Client端的各种开发工具的功能更加强大、业务更加灵活。
网上商店系统的特点是采用Browser/Server(B/S)结构,实现商品的查找、预览以及店铺查询等功能,这种系统的优势在于具有系统简单、功能强大、扩展能力良好以及能够方便的跨地域操作等性能。
2.三层结构的概念
Browser/Server的多层结构的应用正是在对C/S结构的总结基础上产生的,并且也已经扩展到了B/S应用开发领域。
即将应用划分为三层(可用有更多层,但三层最常见):
用户界面层、商业逻辑层、数据库层。
B/S结构开发还具有另外的一个重要的优势,即面向对象编程的特性——封装性。
在客户端需要进行某项与数据库之间的访问和操作的地方,只需要调用一个函数,至于这个函数如何编写,如何与数据库打交道,以致访问的是何种数据库都与其无关(否则,很有可能出现在一种数据库系统上运行得很好的SOL语句,换到另一种数据库系统上必须加以修改);在中间层DLL中实现这个函数,如果用户对具体操作的要求发生改变,只需要修改这个函数就可以了,只要此函数的入口参数和返回内容不变,在客户端不需作任何改动。
而这一点在开发大型应用时尤其有用:
我们可以把开发人员分成两组,一组负责开发界面层,另一组负责开发商业逻辑层,双方只要按照事先商定的函数接口,并行地开发就可以,而不必等前面的工作完成后才能开始后面的工作。
当然,这样的开发模式需要很好的项目协调和文档作支持。
3.2系统概述
3.2.1应用背景
网上商店这个字眼正在被越来越多的人熟知,与传统的商店相比,网上商店可以降低个人或企业的运行成本,同时使消费者节省了大量的时间,从而使更多的人开始认同网络商店。
随着互联网的发展和网民数量的增加,越来越多的人把网上购物作为自己选择商品的首选途径,而个人或企业经营者也越来越依赖网络来销售商品。
在这种环境下建设一个网上购物平台势必受到欢迎。
3.2.2系统功能设计
1.访客进入系统所具有的功能
(1)产品预览
(2)产品分类查找
(3)店铺查找
(4)新闻浏览
2.会员进入系统所具有的功能
(1)修改会员基本信息
(2)修改店铺基本信息
(3)发布和管理商品
(4)发布和管理新闻
(5)发布和管理友情链接
(6)发布店铺公告
(7)退出系统
3.管理员进入系统所具有的功能
(1)管理网站店铺
(2)管理网站商品
(3)发布和管理新闻
(4)发布和管理友情链接
(5)发布和管理网站公告
3.3系统设计流程
3.3.1会员注册流程
会员注册模块主要提供接口让会员填写注册信息,然后把会员信息保存到数据库,注册过程中需要验证会员填写信息的有效性,还要检查会员是否已经注册过;另外,每注册一个新会员,系统自动生成一个会员登录账号。
图3-2会员注册流程图
3.3.2会员登录流程
会员在登录界面输入用户名和密码、验证码,单击[登录]按钮后,需要根据会员输入的信息进行数据库认证。
如果验证用户信息和身份合法,则允许用户登录,并根据用户类型系统自动跳转到会员界面。
图3-3会员登录流程图
3.3.3会员修改注册信息流程
会员修改注册信息是指当会员填写完修改的信息,单击[修改]按钮时需要验证会员填写信息是否有效,如有效则把会员修改的信息保存到数据库;如果无效,则提示会员重新填写。
图3-4会员修改信息流程图
3.3.4会员修改店铺信息流程
会员修改店铺信息是指当会员填写完修改的信息,单击[提交]按钮时需要验证会员填写信息是否有效,如有效则把会员修改的信息保存到数据库;如果无效,则提示会员重新填写。
图3-5会员修改店铺信息流程图
3.3.5会员发布商品信息流程
会员发布商品是指当会员填写完产品信息,单击[提交]按钮时需要验证会员填写信息是否有效,如有效则把会员发布产品信息保存到数据库;如果无效,则提示会员重新填写。
图3-6会员发布商品流程图
3.3.6会员修改/删除商品流程
会员修改/删除商品指会员修改/删除某一商品时,单击[修改]/[删除]按钮时,产品被修改/删除商店,并在数据库中修改/删除。
图3-7会员修改/删除商品流程图
3.3.7会员发布新闻流程
会员发布新闻是指当会员填写完新闻信息,单击[提交]按钮时需要验证会员填写信息是否有效,如有效则把会员发布新闻信息保存到数据库;如果无效,则提示会员重新填写。
图3-8会员发布新闻流程图
3.3.8会员修改/删除新闻流程
会员修改/删除新闻指会员删除某一新闻时,单击[修改]/[删除]按钮时,新闻被修改/删除商店,并在数据库中修改/删除。
图3-9会员修改/删除商品流程图
3.3.9会员发布链接流程
会员发布链接是指当会员填写完链接信息,单击[提交]按钮时需要验证会员填写信息有效,如有效则把会员发布链接信息保存到数据库;如果无效,则提示会员重新填写。
图3-10会员发布链接流程图
3.3.10会员修改/删除链接流程
会员修改/删除链接指会员删除某一链接时,单击[修改]/[删除]按钮时,链接被修改/清除商店,并在数据库中修改/删除。
图3-11会员修改/删除链接流程图
3.4数据库设计
3.4.1数据库系统原理
数据、数据库、数据库管理系统、数据库系统是与数据库技术密切相关的几个基本数据库理论。
它们都是数据库中最为常用的术语和基本概念。
数据实际上就是描述事物的符号记录。
数据的种类很多,文字、图形、图象、声音、学生的档案记录等,这些都是数据。
数据的形式本身并不能完全表达其内容,需要经过语义解释。
数据库是长期存储在计算机内有结构的大量共享的数据集合。
它可以供各种用户共享、具有最小冗余度和较高的数据独立性。
数据库管理系统在数据库建立、运用和维护时对数据库进行统一控制,以保证数据的完整性、安全性,并在多用户同时使用数据库时进行并发控制,在发生故障后对系统进行恢复。
数据库管理系统是位于用户与操作系统之间的一层数据管理软件。
数据库在建立、运行和维护时由数据库管理系统统一管理、统一控制。
数据库管理系统使用户能方便地定义数据和操纵数据,并能够保证数据的安全性、完整性、多用户对数据的兵法使用及发生故障后的系统恢复。
数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统、应用系统、数据库管理员和用户构成。
数据库系统管理员是负责数据库的建立、使用和维护的专门人员。
3.4.2数据库系统结构
从数据库管理系统角度看,数据库系统通常采用三级模式结构;从数据库最终用户角度看,数据库系统的体系结构分为单用户结构、主从式结构、分布式结构和客户/服务器结构。
1.数据库三级模式结构
模式是数据库中全体数据的逻辑结构和特征描述,它仅仅涉及到型的描述不涉及到具体的值。
模式的一个具体值称为模式的一个实例。
同一个模式可以
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 社交 系统 设计