基于ANDROID的驴友社交系统设计毕业论文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于ANDROID的驴友社交系统设计毕业论文
第1章绪论
1.1 项目背景
随着社会的发展,物质文化水平日益丰富,越来越多的人关注并热衷于外出旅行,为满足人们对旅游及其相关活动的交流互动,特此编写本基于Android系统平台的SNS 驴友社交平台。
为了更好的为驴友这一特殊群体服务,给旅游爱好者提供良好的沟通交流途径及文明有序的社交方式,为其提供全天候的随身旅游支持,改善旅游活动质量与旅游服务市场环境,推进旅游服务行业的健康发展,特此开发基于智能移动终端的驴友社交系统软件。
1.2 实现目标
本应用程序主要实现以下目标:
注册模块:用户通过添加用户名、密码、邮箱、性别、上传头像等信息可以进行注册,注册后才可以进入对其他功能进行操作。
旅游记忆模块:用户进入该系统可以看到所有旅游爱好者发布的旅游信息,用户可以查看信息的详细内容,并对信息进行评论。用户还可以把发布旅游记忆的作者添加为好友或关注者。
结伴游模块:用户可以看到其他旅游爱好者发布的旅游计划。
好友关注模块:当有人加自己为好友时将会有个验证,是否同意添加为好友。用户可以看到自己所有的好友列表和关注者的列表。
其他功能模块:在其他功能模块中主要有五个功能,用户注册、登陆、新建记忆、继续未发布的旅游记忆、发起结伴游。如是新用户可以进入用户注册进行注册。用户可以进入新建记忆功能记录自己的旅游记忆进行发布。如果旅游爱好者想继续没有发布的信息可以进入继续未发布的旅游记忆进行记录并发布。用户还可通过发起结伴游发布自己的旅游计划让更多的人加入。
1.3 定义
第2章可行性研究
2.1 对现有系统的分析
随着科学技术的发展,现在很多新的技术应运而生。同样,应用程序的开发技术也
在翻天覆地的更新,从而使我们现在应用程序的开发具有多种选择性。为了实现同样的目标需求,我们有很多中不同的方式。在实际开发项目的过程中有很多因素需要考虑到其中,我们需要考虑不同的操作平台、不同的应用服务器、不同的数据库、不同的编码方式等。
现在有的操作平台有Windows、Unix、Linux等,数据库有SQL Server、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界面设计