收藏 分销(赏)

基于Android的移动社交名片APP的设计与实现.docx

上传人:仙人****88 文档编号:8991219 上传时间:2025-03-10 格式:DOCX 页数:57 大小:4.17MB 下载积分:10 金币
下载 相关 举报
基于Android的移动社交名片APP的设计与实现.docx_第1页
第1页 / 共57页
基于Android的移动社交名片APP的设计与实现.docx_第2页
第2页 / 共57页


点击查看更多>>
资源描述
上海开放大学 毕业论文 毕业论文题目: 基于Android的移动社交名片APP的设计及实现 分校(站、点): 开放教育学院 年级、专业: 计算机科学与技术 教育层次: 本 科 学生姓名: 学 号: 指导教师: 完成日期: 2014-12 目 录 摘 要 I ABSTRACT II 文献综述 III 一、绪论 1 (一)背景 1 (二)研究意义 1 (三)论文组织结构 2 二、相关理论与技术 2 (一)六度空间理论 2 (二)碎片化时间管理 3 (三)Android系统 4 1、Android五大组件 5 2、Android新发展 5 三、可行性分析与需求分析 5 (一)经济可行性 5 1、人与人的交往越来越频繁 5 2、智能手机越来越普及 6 3、网络环境越来越完善 6 4、弱化纸质名片,倡导环保低碳 6 (二)技术可行性 6 1、Android应用开发 6 2、ASP.net开发动态网站 6 3、关系数据库技术 6 4、其他方面配套技术可行性 7 (三)功能需求 7 1、面向用户的功能 7 2、面向活动的功能 7 3、重点功能分析 8 (四)性能需求 8 1、数据库性能需求 8 2、服务器性能需求 8 3、应用性能需求 8 (五)安全性需求 8 1、信息的保密性 8 2、信息可恢复性 9 3、通信信息的防止窃听 9 (六)系统数据流分析 9 四、 概要设计 9 (一)系统架构 9 1、手机端应用 10 2、系统后台管理架构 10 (二)开发环境和开发工具 11 1、开发环境 11 2、开发工具 11 (三)部署系统配置 11 1、服务器 11 2、手机 11 (四)技术架构 11 (五)系统实体分析 12 1、用户实体图 13 2、简历实体图 14 3、公司与公司经历实体图 14 4、项目实体图 15 5、活动实体图 16 (六)系统功能结构图 16 三、系统详细设计 19 (一)数据库设计 19 1、用户表(dt_user 和 user_expend) 19 2、简历表(resum) 20 3、公司表(company) 21 4、公司经历表(life_experience) 21 5、项目表(project) 22 6、活动表(party) 22 (二)关键功能详细设计 23 1、手机端服务器请求实现 23 2、差时异步调用实现Handle与Thread结合使用 24 3、基于MVC思想实现业务处理框架 25 (三)系统重点用例详细设计 25 1、“手机社交系统”的“生成名片”用例 25 2、“手机社交系统”的“添加好友”用例 29 (四)浏览器端实现界面效果 34 1、登陆注册界面 34 2、个人信息编辑界面 34 3、名片信息编辑界面 36 4、修改个人经历信息界面 36 5、活动管理界面 37 (五)系统安全及性能设计 38 1、防DDOS攻击校验 38 2、手机数据缓存 38 3、后台及手机端防暴力破解 39 4、通信数据的传输安全 39 5、服务器并发控制处理 39 6、服务器访问日志 40 六、 系统测试 40 (一)测试目标 40 (二)测试环境 40 (三)测试结果 40 七、结束语 41 附录: 43 参考文献: 47 致 谢 48 III 摘 要 随着移动互联网的发展、智能手机日益普及,移动应用极大的方便了人们的生活。于此同时人们的沟通方式以原来的电话、短信、邮件方式拓展为基于移动应用的新方式。通过移动应用可以寻找自己的商业伙伴、学习伙伴、研究伙伴等。因此开发一款移动应用名片的社交软件十分有应用价值。 本论文设计并实现了一个利用名片信息的移动社交应用系统。系统主要功能包括:用户注册登录、名片信息管理、个人经历管理、个人项目经历管理、好友信息管理、短消息发送、活动发布与展示几个模块。系统采用手机端+浏览器端协同操作的架构体系。系统以SQL Server 2008为后台数据库,以Visual Studio 2010 和 Eclipse4.2为开发环境开发系统程序。并利用MVC设计模式设计整个系统,采用面向对象编程思想实现了系统。系统实现了基于移动应用的名片社交功能,使得用户更加便捷,适应了现代社交的新趋势。 关键词: 移动互联网 移动社交 Android Abstract Along with the development of mobile Internet and the popularity of smart phones, mobile applications change the people's lives greatly. At the same time people relay on mobile applications to communicate with others more than ever besides the traditional ways such as telephone call, text messaging, e-mail. Mobile application users can find their business partners, learning partners, and other research partners. Therefore, the development of mobile social software applications with business card is very valuable. This paper designs and realizes a mobile social application system through the business card. The system’s functions include: user registration, management of business cards, personal experience, personal project-experience, friends information. The system also can send short messages to friends and publish business information. The system consisted of two parts. One part is browser server and the other part is mobile phone client. The system adopts SQL Server 2008 as the backend database server, the Visual Studio 2010 and tools Eclipse4.2 as developing tools. The whole system is designed in MVC model and is coded with OOP. The system provides business card social intercourse through mobile applications, enables users adapt to the new trend of modern social more easily. Key words: Mobile Internet; Mobile social intercourse; Android II 文献综述 随着互联网的发展,手机的普及量日益增长,移动SNS社交服务成为不可或缺的服务方向。商务社交作为社交服务不可缺少的组成部分,亦成为了炙手可热的重要应用。该类应用可以根据位置信息搜索好友,根据喜好和工作背景推荐好友,线上浏览报名参加活动,线下参加,通过活动在线上亦可以拓展人脉。利用手机可以实现轻松便捷的商务社交.用户可以摆脱传统靠熟人介绍,发名片的低效形式拓展人脉,把名片集成到手机上,轻轻扫描下手机即可加为好友。通过本应用可以轻松查看用户的背景资料和人生阅历。通过O2O模式,线上浏览报名线下参加活动或交流会议,通过活动获得拓展人脉。以移动SNS的商务社交新视角希望可以给大家带来新的启发和方向。 目前主要的手机操作系统为IOS和Android,本论文设计的系统拟采用基于Android开发。李刚在文献[1]中 介绍了Android应用程序开发的5大组件,Eclipse的开发和调试,手机界面的跳转,对象在组件间的传递,GPS的开发等。全面而详实为本系统手机客户端软件的开发提供了很多有意义的参考。 在系统研发的分析与设计阶段,参阅了Craig Larman编著的文献[2],通过面向对象的分析和设计使系统的更加的稳定和可维护。 在论文的编写过程中借鉴了张志清的文献[3],该文献系统的介绍了基于Android系统的架构设计和编码实现工作。在通过市场需求调研后而确定了以下主要功能:本地联系与在线好友管理、我的关注、我的粉丝、以及显示好友和本人动态信息。并通过Socket实现即时聊天和发送多媒体文件,通过手机定位功能在地图上显示好友。文献全面的展示了移动社交应用的使用前景。 余泓在文献[4] 中研究了移动应用用户的使用规律与喜好。文献认为需要通过统计和分析才可以进一步确定用户的真正需求。用户数据的采集不能单纯依靠企业一方的数据采集,而需要采集到完整的用户使用数据。通过移动终端设备的数据采集可以采集到完整的用户使用数据。通过云计算分析平台对数据进行分析和挖掘后可以更加明确用户的核心需求。 林柏科在文献[5]中阐述将手机通讯录与移动社交网络结合起来研究,可以挖掘出商业数据的观点。通过数据分析可以获得用户的喜好和人际社会脉络中的地位。针对人物角色、目标人物和社会场景,分析得到用户的需求。如:用户发出了自己刚出生的宝宝照片,而发现用户的通信录与好友里并没有标记为婴儿理发师、婴儿游泳、童装的联系人,相关应用推送附近的母婴服务信息。 综上所述,通过对上述文献的查阅及分析使我对移动端的社交应用设计有了全新的认识,认识到其系统的特性,做到有的放矢。 50 基于安卓的名片社交APP的设计及实现 一、绪论 (一)背景 智能手机应用日益普及,从疯狂的小鸟到2014年春节抢红包,再到打的软件的补贴,智能手机已经在改变我们的娱乐,生活,社交,与支付。其中影响深远的更是社交交流的方式,微信,微博,陌陌,豆瓣取代甚至超越了传统QQ聊天社交形式。微信: 熟人朋友圈,分享经验,推销产品。陌陌:陌生人圈,大家一起寻找新鲜感的平台。豆瓣:文艺青年无聊一起线下活动(电影,吃饭,看展览等)。微博:官方公告,网络营销泛滥的平台。但是商务社交却没有相应的发展,依然是传统的展会模式,发传真,打电话,发名片,开交流会认识朋友。无法达到及时高效的沟通与交流。移动时代用户迫切的需要一款利用名片信息的商务社交应用。 (二)研究意义 现在的各种交流平台提供的在线交流方式,及时性、时效性较差效率低下。而线下活动多以广告的宣传,企业赞助为主。在会上获得的信息不一定有用,会下时间有限,全面认识一个人可能性不大,发现高价值的人更不容易。智能手机的普及,人与人的交往亦越来越依赖智能手机。通过本课题研究可以改变这种情况,使商务社交进入移动时代,触摸手机就可生成名片,通过手机即可加为好友,通过查询即可参加活动,在活动中可认识参加活动的其他人。由于商务用户保有量很少,所以移动商务社交还没有成熟的软件应用。手机必将成为工作中无可替代的工具,为了满足这样的时代要求。如果要想认识高价值的人除了通过各种交流平台的的外,在移动时代使用本课题研究的移动社交软件也是重要的补充。通过移动应用用户高效率的寻找自己的商业伙伴、学习伙伴、研究伙伴等,如图1.1所示。因此开发一款移动应用名片的社交软件十分有应用价值。 图1.1 人群中寻找自己需要的人 (三)论文组织结构 本论文组织结构具体如下: 第一部分:绪论,主要介绍课题背景、研究意义、论文组织结构。 第二部分:相关研究与技术,阐述相关理论支持和采用的技术介绍。 第三部分:可行性分析与需求分析,主要介绍课题项目的经济可行性、技术可行性、功能需求、性能需求、安全性需求和系统数据流分析。 开发环境、工具,说明开发环境和使用到得工具,并从功能需求、性能需求和安全性需求三方面进行分析说明。 第四部分:概要设计,包括系统架构、开发环境和开发工具、部署系统配置、技术架构、系统实体分析以及系统功能结构图。 第五部分:系统详细设计,包括数据库设计、关键功能详细设计、系统重点用例详细设计、系统安全及性能设计。 第六部分:系统测试,进行功能测试,对各个模块进行操作,查看是否符合要求。 第七部分:结束语,对论文的研究工作总结。 二、相关理论与技术 (一)六度空间理论 “六度空间”理论又被称为六度分隔(Six Degrees of Separation)理论。 20 世纪 60年代由美国心理学家米尔格伦提出这个理论可以通俗地阐述为:“你和任何一个陌生人之间所间隔的人不会超过六个,也就是说,最多通过六个人你就能够认识任何一个陌生人。”[6] “六度分隔”说明了社会中普遍存在一些“弱链接”关系,但是却发挥着非常强大的作用。对人类社会来讲,通过网络使"六度分隔"理论对人与人之间都可 以构成弱纽带,如图2.1 所示。社会中普遍存在的"弱纽带"使人与人之间的距离变得非常“相近”,这在社会关系中发挥着巨大的作用[7]。 图2.1 六度空间理论图 在社交系统中,每个用户与其他用户可能不认识。但是,通过六度空间理论,用户和用户之间可以通过加为好友或活动进行认识,从而进行交流,扩展成自己的好友。此外,更重要的是用户和用户之间可以以活动或兴趣为纽带来联系彼此。在本社交系统中,读者可以通过查看正在参加活动的人来查看其他正在参加活动的用户,从而与其他的用户通过本次活动进行沟通和交流。这样就可以方便与他人进行探讨,这样就能让思想碰撞,进而会形成比自己单纯没目的而去参加活动有更好的境界。这就让用户乐于使用本社交软件系统,乐于通过本软件来参加用户活动中寻找乐趣、寻找好友,寻找知己,寻找合作伙伴,拓展人脉。 (二)碎片化时间管理 图2.2 碎片化时间分布图 所谓碎片化,英文“Fragmentation”,原意为完整的东西破成诸多零块[8]。碎片化时间就是指日常工作生活中存在的各种零碎的时间区段,短则5分钟,如去上洗手间,长则半小时,如天天在上班路上坐公交的时间。这些零碎的时间却是每个人都拥有的宝贵资源。每个人都在有意或无意的经历度过大量的碎片化的时间,如图2.2所示。而手机的出现使碎片化得时间有了新的意义。便携性使移动媒体能更好地聚合受众的碎片化时间!社会的碎片化是传统社会迈向现代社会的基本特征之一[9] 手机功能全,应用强大,在碎片化的时间使用手机成为现代人的常态,如图2.3所示。所以本课题主要是强化手机的作用,用户使用本软件主要使用场景就是手机,尽量减少对台式机浏览器的依赖。手机的便携性可以使用户在任何时间任何地点的空闲时间使用。通过日积月累用户使用的时间慢慢增加对手机应用的粘性。 图2.3 利用乘车时间使用智能设备 (三)Android系统 Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备。由Google公司和开放手机联盟领导及开发。Android由此被称为“Google Android”。Android是Google的所有开源项目占有非常重要的位置。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。2011年第一季度,Android在全球的市场份额跃居全球第一。2013年的第四季度,Android平台手机的全球市场份额已经达到78.1%。[6] 2014年09月24日谷歌开发的操作系统Android在迎来了6岁生日,全世界采用这款系统的设备数量已经达到15亿台 [10]。 Android针对开发者发布了开发者包即:Android SDK(Software Development Kit)。Android SDK 集成了编译工具,文档说明,API说明文档,实例代码,打包发布工具,以及针对不同的Android版本的开发支持包。为了更加方便开发程序,Android官方亦提供了Eclipse插件ADT(Android Development Toolkit)。下载安装ADT插件到Eclipse上与Android SDK协作可以实现快速高效率的开发Android,如图2.4所示。 图2.4 Eclipse中的ADT的属性 1、Android五大组件 Android的五大组件指的是Activity,Service,Broadcast Revceiver,Content Provider,Intent。 (1)Activity是控制界面显示的控制组件,一般与res/layout/文件夹下的资源文件一起使用,可以实现数据显示,操作处理,界面跳转的操作。是执行各种业务操作的中枢,统筹处理各项用户的处理。如登陆、注册操作就是在Actvity界面上执行。 (2)Service是要实现有些操作不需要显示界面,只需要后台处理的功能。Service是后台处理的一个线程服务。如,可以一边刷微博,一边听音乐。刷微博是使用Actvity处理,而播放音乐可以交给一个Service处理。 (3)Broadcast Revceiver是接受系统或应用的广播通知的接受器。Android定义了处理广播的概念。但某方面的因素发生变化时就发送广播,用来处理一些事务响应。如:电量变化的时候,会发出电量变化的广播,如果有的应用比较费电,这些应用可以判断处理,比如把屏幕变暗,以节省电量。 (4)Content Provider应用程序里或者应用程序间将数据处理和共享的方案提供者。Content Provider往往结合Android系统的内置的小型数据库SQLite一起使用。对数据进行各种处理,实现保存、查询、更新、修改等操作。Content Provider实现了数据的获取与持久化操作。如:获取联系人列表,就是调用系统的联系人Content Provider,可以实现插入更新,修改联系人操作。 (5)Intent处理某种操作的意图。它是把以上四大组件结合起来的媒介。Activity启动另外一个Activiy,使用startActivity方法,传入的参数就是Intent。Activity启动Service调用startService方法,需传入Intent参数。发送广播调用sendBroadcast方法,亦需要传入Intent参数。通过Content Provider执行查询、保存、删除、修改操作时需要通过Intent设置参数。 2、Android新发展 Android最新版本是Android5.0,2014年11月3日,Android5.0代号Lollipop(棒棒糖)面向用户正式推出。已用ActionBar全面替代了TabActivity的界面操作。采用 Material Design 设计风格,简单明了,界面清新,改进了透明度显示。在Android4.4上试用的ART模式,在Android5.0上全面得到支持。对所有应用支持了ART模式,替代Dalvik虚拟机模式。ART模式即:在应用安装时执行预编译操作,将原本在程序Dalvik虚拟机运行中的编译动作提前到应用安装的时候。省去了Dalvik虚拟机JIT的解释器动态的进行编译,从而使运行效率大大提高,并且更加省电。新版本的Android系统进一步完善对智能穿戴设备的支持。 三、 可行性分析与需求分析 (一)经济可行性 1、人与人的交往越来越频繁 社会化大分工越来越细化,每个人工作的分工不同,对象和方式更不同,对于某个目标或价值,都需要合作才能完成,人人与必须交往愈加紧密。 2、智能手机越来越普及 摩尔定律同样适用于手机,每18个月,手机的配置升级了一倍,内存和照相像素全面提升,运行应用的速度更加便捷。但是价格却下降了三分之一,加速手机覆盖。 3、网络环境越来越完善 5G已经走出实验室,4G已经开始推广,3G已经全面铺开,上网速度得到保证。而且上网资费越来越低,而免费wifi更是越来越普及。更加使人们的无线生活无拘无束。 4、弱化纸质名片,倡导环保低碳 可持续发展的观念深入人心,崇尚绿色节俭成为大众的生活理念。使用本应用可以节约纸张,实现电子无线社交,同样会受到的推崇。 (二)技术可行性 1、 Android应用开发 在Android系统发布的时候,于此同时发布的还有其开发SDK环境、开发文档、开发实例代码。如果你想开发底层应用亦可以通过Android官方网站,下载全部系统源码进行独立开发。各类第三方应用微博,微信,网易新闻等移动应用更是如雨后春笋一般。Android最新版本为Android5.0,经过数次版本更新其开发技术更是成熟而稳定,面对变化的新需求,不断增加新的API接口,可以满足你所有的功能实现。技术,方面,API,架构,画图 2、 ASP.net开发动态网站 作为Web2.0的实践者ASP.net,在ASP的基础上经过面向对象的思想继承发展而来。与JavaEE,PHP一起成为动态网页开发的主流技术。由微软公司随着.NET Framework运行环境与IIS一起集成服务。它是统一的 Web 开发平台,用来提供开发人员生成企业级 Web 应用程序所需的服务。  ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序与网站。与Visual Studio工具一起协作,开发实现基于ASP.net的动态服务器程序十分便利稳定。 3、 关系数据库技术 SQL Server是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案。安装维护方便,通过强大的图形界面工具可以方便实现数据库的创建设计。支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。支持Windows图形化管理工具,支持本地和远程的系统管理和配置,采用SQL Server2008与SQL Server Management Studio协同开发便捷而高效。 4、其他方面配套技术可行性 智能手机功能越来越完善,一般手机机支持3G以上的上网速度,和支持摄像头,已成为默认标配。手机实现技术越来越成熟,IOS和Android实现功能都有开发平台,只要遵守规范,即可安装到每一部手机。GPS芯片精度越来越高,通过AGPS和GPS可以在5秒内完成,精度在50米内的定位什么方便。手机拍照识别度越来越高,实现二维码扫描需要80万以上的像素要求,而现在100万以上的像素已经很普及,主流的手机,分辨率都在500万以上。 综上所述,从移动端系统开发可行性、服务器端开发动态网站可行性、采用关系数据库作为后台数据库可行性和其他配套技术,系统设计及实现是可行的 (三)功能需求 用户通过本应用实现社交的功能,其主要是面对其他用户发现志同道合的好友,添加为好友,发送消息。除了实现社交功能外,还可以实现参加线下活动的功能,浏览活动,发现感兴趣的可以收藏或参加。在参加线下会议的时候亦可以通过本应用找到志同道合的好友。两者结合起来相互促进。以下具体的功能分析: 1、面向用户的功能 用户操作包括显示名片、加为好友、发送信息: (1)显示名片 用户和好友都可以通过操作显示名片信息,获得的信息从服务器后台获得最新的数据信息。 (2)加为好友 A通过浏览用户B信息,可以执行加为好友操作。A首先向服务器提交申请。服务器处理后,向B发送添加好友系统验证消息。B接收到请求消息后,进行处理。同意或者拒绝,服务器处理用户B的反馈,通知A添加好友成功或添加好友失败。 (3)发送信息 通过显示好友列表,用户A可以向已经添加的好友B发送信息。A发送信息首先传到服务器,服务器判断用户B是否在线,如果在线以好友消息的方式发送给用户B,用户B接收到信息后,可以进行回复。如果用户B不在线,信息被保存到数据库里,保存为未读,等到用户B登陆手机应用系统时,获取未读的好友消息进行处理。 2、面向活动的功能 活动功能包括发布活动、参加活动、活动签到: (1)发布活动 用户通过浏览器登陆,执行活动管理操作。添加活动信息如:活动名称、举行时间、举行地点、活动描述、活动安排等信息。经过管理员审核后对其他用户可见。 (2)参加活动 通过手机端可以浏览活动,进入活动页面,执行参加活动操作。服务器发送参加活动的请求。活动管理员收到请求,执行审核操作,是否同意参加活动。审核的结果通过系统消息通知申请人。 (3)活动签到 线下参加活动后,在活动举行时间段里执行签到操作。签到后可以获得签到列表。通过列表可以浏览和认识好友。 3、重点功能分析 (1)显示名片:用户需要第一次使用本软件,可以在手机上手动输入各种信息,亦可以通过扫描识别软件识别自己已经在使用的名片信息。名片显示出来的可以设置不同的显示风格。 (2)加为好友:在手机名片会显示二维码,执行扫描操作即可加为好友。对方同意后添加用户电话到手机通讯录。 (3)参加活动:用户通过手机搜索通过LBS与用户自身匹配的标签进行推荐和搜索,执行参加操作,会把用户信息发送举行者那里进行通知。组织者可以对申请人进行审核,执行批准或否决操作。 (4)活动签到:用户根据会议信息,在指定时间里到指定的地点参加会议,到达会场后执行签到操作,即可获得参加会议并获得参加会议信息的人的列表。 (四)性能需求 1、数据库性能需求 处理数据响应及时,当在大量处理请求时,不应该有死锁现象。 2、服务器性能需求 处理响应用户的时间在可接受范围内,最低满足1000人在使用时的处理数据的能力。 3、应用性能需求 所有操作流程流畅,占用手机内存与CPU资源尽量的低,不拖慢手机运行状态。 (五)安全性需求 本系统安全性需求包括以下几个方面: 1、信息的保密性 由于是商务社交应用,各种信息必然都是真实,保护用户隐私,必须防止被非法获取,在数据库与手机端显示的敏感信息(如手机号码,地址,公司名等)都必须经过加密后保存。 2、信息可恢复性 防止各种不确定的故障与灾难,服务器端数据与应用数据应该有自动备份功能。并把数据备份到安全可靠的地方,以防止出现不确定因素后可以及时恢复。 3、通信信息的防止窃听 手机与服务器进行通信的时候要敏感操作避免明文,使用加密后的密文通信。对于用户身份的认证需要通过签名技术来校验,同时通信过程中的信息确保防止被篡改。 (六)系统数据流分析 用户首先需要注册与登陆,提交自己的用户信息,完成后可以完善个人信息数据,用来作为显示名片内容。为了使别人更加全面了解自己。需更新项目经验数据和工作经历数据。用户可以浏览会议,感兴趣的可以参加。管理员对会议信息进行审核,对参加活动的数据进行管理,同时生成统计信息,如图3.1所示。 图3.1 数据流图 四、 概要设计 (一)系统架构 本论文的手机端应用使用的是本地应用开发的架构和而部分个人信息的修改采用了B/S架构。在应用种结合两种架构方式分别实现了手机端应用和服务器端应用。手机和浏览器通过访问web服务器执行业务操作,web服务器与数据库服务器进行交互,如图4.1所示。 图4.1系统架构标示图 1、手机端应用 手机端应用采用了本地应用开发架构不使用浏览器,从而没有中间环节,需要本身处理数据提交结果,控制事务,多线程处理,以及数据的加密解密皆由应用控制。获得数据展示信息,皆有本地实现。调试与发布都需要专门的开发环境支撑,安装需要手机系统的支持,升级步骤繁琐,需要保存原来的数据后,执行卸载后再安装。用户通过手机端应用,可以查看好友信息,添加好友,发送信息。手机端应用通过调用Android系统本地API调用手机资源进行业务处理和数据展示。本地应用开发的架构如图4.2所示。 图4.2 Android本地应用开发架构 2、系统后台管理架构 服务器端程序采用了B/S架构,用户需要通过浏览器进行访问。业务处理皆在服务器端处理和完成,浏览器只是信息的展示方和请求事件的发起方。业务扩展相对方便,弱化客户端,有效的降低了维护和升级成本。用户可以通过浏览器登陆网站,执行注册登陆操作,登陆成功后更新个人信息。 (二)开发环境和开发工具 1、开发环境 操作系统:Windows7环境 Java环境:JDK1.6 .Net Framework: .Net Framework4.4 Web应用服务器:IIS8.0 2、开发工具 数据库:SQLServer2008数据库, 数据库开发工具:SSMS数据库设计工具。 网站开发工具:Visual Studio 2012 开发工具 手机开发工具:Eclipse+ADT+Android SDK (三)部署系统配置 1、服务器 CPU:2核以上 内存:4G以上 网络带宽:5M以上 2、手机 具有Camera功能像素300万以上,具有网络通信功能,推荐具有GPS功能。Android4.0以上系统。 (四)技术架构 服务器端作为数据处理中心,保存和处理数据,手机端负责显示与展示数据。服务器端和手机端皆使用MVC分层来构建代码。开发动态网页功能,后台使用动态网页技术进行开发和实现。如图4.3所示,展示了该系统的层次结构,具体分析如下: 模型层(Model):使用C#类设计和开发实现业务逻辑。 视图层(View):手机客户端是基于Android系统开发的客户端软件,它利用Httpclient工具包向服务器发送URL数据请求。后台管理系统使用Html、ASP.net和ASP标签实现,利用浏览器发送数据与服务器交互。 控制层(Controller):用C#类来连接模型层和视图层的,接收、处理、发送数据并控制流程。 使用Web过滤器实现权限过滤和系统安全控制。同时需要编辑两个配置文件:web_config.xml和config.xml。通过它们配置服务器系统中的各个模块之间的交互。浏览器(用户信息编辑) 基于Android手机客户端 Html、ASP.net、标签 视图层 控制层 基于Android手机客户端 模型层 SqlServer2008数据库 WEB过滤器实现安全控制 层间通讯 C#实体类实现的系统相关业务服务 IIS8.0Web 应用服务器 C#类实现流程控制 图4.3移动社交系统层次结构 (五)系统实体分析 本系统实现由多个实体构成,按需求需要集成好友管理,消息管理,权限管理,活动管理,经历管理,项目经验管理,活动管理,文章管理,消息管理等若干个功能,以下分析的主要是和业务紧密相关的实体。用到的实体主要是用户、简历、公司与公司经历、项目与项目经历、活动实体,关系如图4.4所示。 图4.4实体关系图 1、用户实体图 用户是指使用者,它由以下几个属性组成:用户名、密 码、邮 箱、昵 称、头 像、性 别、生 日,电 话,手 机,QQ号码,联系地址,账户金额,账户积分,升级经验值,注册时间,注册IP,最近登录时间,最近登录IP,现居地,毕业时间,工作时间,学历,专业,工作领域,工作角色,年薪,出生地,毕业院校,个人介绍,格言,身份证号地址。如图4.5所示。 图4.5 用户实体图 2、简历实体图 简历是指使用者的情况说明与规划,它由以下几个属性组成:总结过去,评价现在,对未来的打算,自己对自己的介绍,未来发展期望的工资水平,住房情况,交通情况,婚姻情况,生育情况,职称,用户标示如图4.6所示。 图4.6 简历实体图 3、公司与公司经历实体图 公司是指公司的各种信息,它由以下几个属性组成:公司名字,公司简介,官方介绍,公司网址,公司规模,地址,CEO,CEO介绍,公司产品,如图4.7所示。 图4.7 公司实体图 公司经历是指工作经历,它由以下几个属性组成:开始时间,结束时间,职责描述,自己意义,对公司评价,公司对自己评价,公司标示,用户标示,排序,是否显示,如图4.8所示。 图4.8 公司经历实体图 4、项目实体图 项目是工作经历的任务描述。它由以下几个属性组成:开始时间,结束时间,项目描述,自己意义,排序,是否显示,背景介绍,项目名字,项目网址,证明材料,用户标示。如图4.9所示。 图4.9 项目实体图 5、活动实体图 活动是指线下活动会议、交流会的描述。它由以下几个属性组成:开始时间,结束时间,活动描述,背景介绍,活动名字,活动标示,详细介绍,关键亮点,出席人员,会议安排,地址,宣传网址,是否热点,是否显示,是否推荐,如图4.10所示。 图4.10 活动实体图 (六)系统功能结构图 Android手机客户端通过调用不同的Activity显示不同的操作界面,不同的界面会绑定与执行不同的POST请求,调用不同的URL地址,而服务器模块来完成各种信息处理请求,执行请求完后以文本的形式,传给手机端进行显示。本应用系统支持查看自己信息,生成名片,找到好友、参加活动、认识结交好友、查看好友的信息、用户信息查询、用户信息修改、活动查询及GPS定位、活动签到、上传照片、发表评论、发送消息等功能。图4.9所示是手机功能结构图,详细的功能介绍如表4.1所示。 图4.11 移动端功能结构图 表4.1 移动端系统功能结构表 序号 功能模块 子功能 说明 1 个人信息 1.1 显示名片 显示与名片一样的信息 1.2 未读消息 显示系统与其他用户发送的消息 1.3 好友请求 好友请求当用户隐私设置了需要验证请求时,需把好友请求发送过来 1.4 我的收藏 收藏的用户与活动 1.5 我的勋章 根据用户体提交的资料与用户的表现而发布的勋章 1.6 推荐信息 动态的显示用户与活动
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服