当前位置:文档之家› 基于ANDROID的驴友社交系统设计毕业论文

基于ANDROID的驴友社交系统设计毕业论文

基于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界面设计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会员注册流程会员注册模块主要提供接口让会员填写注册信息,然后把会员信息保存到数据库,注册过程中需要验证会员填写信息的有效性,还要检查会员是否已经注册过;另外,每注册一个新会员,系统自动生成一个会员登录账号。

相关主题