基于iOS的来华留学生社交平台设计与实现

2017-10-11 07:25曹宇张琳琳曹敏姿蒋梦婷史金明
现代计算机 2017年18期
关键词:发帖留学生社交

曹宇,张琳琳,曹敏姿,蒋梦婷,史金明

(新疆大学信息科学与工程学院,乌鲁木齐830046)

基于iOS的来华留学生社交平台设计与实现

曹宇,张琳琳,曹敏姿,蒋梦婷,史金明

(新疆大学信息科学与工程学院,乌鲁木齐830046)

移动互联网的稳速发展以及智能终端的广泛普及,为人们的生活和工作带来极大的便捷。基于iOS的来华留学生社交平台可为广泛来华留学生的租房、二手物品交易、旅行、美食等方面提供方便,也为留学生更好地了解中国文化提供另一种途径。使用Xcode开发工具,综合运用Swift语言、MyEclipse和MySQL技术,基于C/S架构和MVC模式,设计并实现来华留学生社交平台。

来华留学生;iOS平台;C/S架构

0 引言

近年来,随着移动互联网技术的稳速发展,接入网络的方式不在仅局限于PC端、平板、手机、手表等越来越丰富的智能终端设备,使得接入方式更加多样化。移动智能终端设备已发展成为人们获取日常信息、个性化服务的主流工具。随着4G技术的日益成熟以及即将进入市场的5G技术,日趋于智能化、定制化、网络化的各类移动终端设备[1],以其独有的轻携、便捷特性成为更加受人瞩目的焦点[2]。

迄今,中国“互联网+”的理念已渗透到了社会的各个领域,并深刻影响着每个人的生活。以管理信息化理念为核心的高校留学生管理工作受到了居多方面的挑战,并且随着移动互联、大数据以及社交网络等技术与应用的广泛普及,来华留学生信息化的工作已经进入一个新的阶段[3]。

针对目前来华留学生人数的日益增多,初来异国他乡,大部分留学生对所在城市的了解大多还停留在朦胧阶段,不论在衣食住行、社交,还是在更深一步的人文交流方面均存在着较大问题。基于上述情况,考虑到移动互联网的发展与广大学生群体生活的愈发贴合性,以及目前主流市场上移动终端系统的开发趋势,设计一款基于iOS的来华留学生社交平台的应用程序具有较大必要性。

本课题通过对相关文献的大量研读以及对已有软件的功能进行分析与总结,结合现今来华留学生的社交诉求,借助iOS程序开发平台,设计并开发一款为来华留学生提供生活便利、提高生存质量、增强文化交流的,适用于移动智能终端设备的社交软件,将传统面对面的交流方式转移到移动客户端。

1 技术简介

1.1 iOS操作系统

iOS操作系统为苹果公司开发并在2007年1月9日Macworld大会上所公布移动操作系统,适用于各类苹果移动终端设备,如 iPhone、iPad、iPod touch、Watch等。历经多年研究与发展,iOS自身已形成了完善的系统架构[4]。如图1所示,iOS系统架构共分为四个层次,从下往上依次为核心操作系统层(Core OS layer)、核心服务层(Core Services layer)、媒体层(Media layer)和可触摸层(Cocoa Touch layer)。高层框架为底层构造提供了面向对象的抽象,以减少开发者所需编写的代码量,提高代码复用率。

图1 iOS系统结构图

1.2 GCD

GCD(Grand Central Dispatch)为苹果公司为实现iOS操作系统多核并行运算所提出的解决方案。在iOS中居多实现多线程的方案中,GCD具有更好的利用系统CPU内核、管理线程生命周期(创建线程、调度任务、销毁线程)的特点,并以此具备高效的系统执行效率。

在实现系统多线程时,开发者只需给出一个block(任务)以及dispatch_queue(队列),实现将任务添加到队列中,GCD即可自动将队列中的任务取出,并放到对应的线程中执行,如同步的方式执行任务即在当前线程中依次执行任务dispatch_sync(dispatch_queue_t queue,dispatch_block_t block);异步的方式执行任务即新开线程,在新线程中执行任务dispatch_async(dis⁃patch_queue_t queue,dispatch_block_t block);同时任务的取出遵循队列的FIFO原则:先进先出,后进后出。

2 系统需求

在传统留学生社交平台与现有主流相关移动软件基础上,研究与分析现有平台优缺点,结合迅猛发展的移动互联网技术,充分利用社交网络的信息优势,实现对来华留学生社交平台的研发。来华留学生社交平台主要包括两个系统角色:来华留学生用户和平台管理员。来华留学生社交平台的系统用例图如图2所示。

2.1 用户用例分析

用户通过注册/登录系统可以选择板块进行功能选择。通过住房信息、物品交易、学习板块、精选功能、旅游、交友、兼职、实习等子功能的选择,对相关信息进行查看。学生可以根据实时首页更新,对某一具体发帖内容进行数据查看;通过点击某用户头像,可以访问该用户主页,浏览用户个人信息以及在线聊天功能;在个人信息设置模块中,用户可以实现对个人基本信息的修改与保存。用户用例图如图3所示。

图2 来华留学生社交平台用例图

图3 用户用例图

2.2 管理员用例分析

管理员主要有两大功能:用户信息管理、内容审核管理。用户信息包括用户昵称、邮箱、国籍、就读学校及学号等。用户信息管理则实现对用户基本信息的删除、修改和查询。内容审核管理主要包括对用户发布数据内容的审核与删除、用户权限设置等功能。通过后台维护,管理员实现对系统数据的备份与恢复操作。信息发布负责推送系统消息,提醒广大留学生最新社交活动动态。管理员用例图如图4所示。

图4 管理员用例图

3 系统设计

3.1 总体设计

在大数据环境下,移动产业的蓬勃发展为个人生活提供了高效便捷的服务。基于iOS的来华留学生社交平台对来华留学生的生活需求,如住房信息,物品交易,中文教程等方面提供了较大帮助。以满足来华留学生能够以提高自身在国外的生存,社交能力为主,增强其对中国各方面的认知力为目标。

根据系统需求,来华留学生社交平台为运行于移动应用终端的应用程序。根据无线通信网以及Inter⁃net网络的运行规则,本平台构建的主要物理环境由web服务器、无线通信网、Internet网络、移动设备、无线网关、路由器或交换机、数据库所组成。系统物理架构设计如图5所示。

图5 系统物理架构

本系统主要采用C/S架构,分为服务器和客户端进行设计开发。服务器端采用MyEclipse+Tomcat+MySQL技术实现,负责系统基础信息的接收以及用户和系统数据的存储[5]。通过JSON协议,实现服务器与客户端的数据交互。总体架构模型如图所示6所示。

图6 系统总体架构模型

客户端使用Xcode进行界面和功能设计。来华留学生社交平台主要包括首页、周边、消息、我四个模块。系统功能结构如图7所示。

图7 系统功能结构图

3.2 系统功能设计

客户端主要包含四大功能模块,分述如下:

首页:具有四个子功能模块。1.住房信息:注册用户发布租房信息。如房源、合租、短租等信息。2.物品交易:二手物品交易信息,包括家具、电器、图书等。3.学习板块:基础中文教程,传播中国文化。4.精选功能:文章推荐、摄影、音乐、心情等。

周边:具有四个子功能模块。1.趣味板块:旅游、交友、兼职、实习等。2.发帖:用户发表自己所感兴趣的帖子。

消息:具有两个子功能模块。1.用户可以查询到自己所发出的帖子,以及所有的最新回复。2.私信功能,类似微信,可以直接点击用户头像进行聊天,交流所需信息。

我:具有三个子功能模块。1.用户登录、用户注册、用户头像,以及基本信息的设置。2.学生信息认证。3.收藏。用户所感兴趣的话题收藏在本模块。

3.3 数据库设计

来华留学生社交平台所使用的数据库为关系数据库,使用E-R图能够很好地分析各个数据之间的结构关系[6]。本节主要通过系统中各功能模块相互间的数据关系对数据库表进行设计,根据相应的数据库存储表,表明数据的存储格式。由于数据表较多,着重选择了几个较为重要的数据表进行描述。以用户数据、发帖数据为例,给出了E-R图、数据词典以及相关的数据库表进行描述。

用户信息,包含用户id号、用户昵称、城市、学校、学号、护照号、性别、生日、邮箱、手机号。

发帖信息,包含文章id号、文章内容、文章发帖人、发帖时间、点赞数、评论数、发帖类型、热度。

图8 用户信息E-R图

图9 发帖信息E-R图

相关数据词典描述如下所示:

表1 用户数据字典

表2 发帖数据字典

相关数据库表设计如下所示:

表3属性依次表示用户id号、用户昵称、城市、学校、学号、护照号、性别、生日、邮箱、手机号。

表4属性依次表示文章id号、文章内容、文章发帖人、发帖时间、点赞数、评论数、发帖类型、热度。

4 系统实现

4.1 用户登录模块的设计与实现

用户登录功能流程:用户通过移动客户端App点击,进入主程序,通过模块我,进入用户登录界面。若未注册,则需要进入用户注册页面进行用户注册,通过iOS自带虚拟键盘输入自定义用户名及密码。通过后台判断输入字符是否合法。若非法,则自动清空文本框并提示用户重新输入。注册成功后。通过Login类发送信息至服务器,并校正用户登录信息是否准确。客户端根据服务器返回的JSON数据判断是否成功登录。正确则正常登录系统,错误则系统提示错误信息并重新登录[7]。新注册用户需由管理员后台进行数据审核后,方可成功登陆。用户登录模块时序图如图10所示,用户注册功能界面实现如图11所示,用户登录后主界面如图12所示。

表3 用户信息

表4 发帖信息

注册模块的主要代码如下所示。

let size:CGFloat=16;

let margin:CGFloat=5

let topV=UIImageView(image:UIImage(named:"h1.jpg"))

let nicheng=UILabel(title:"昵称",fontSize:size,col⁃or:UIColor.blackColor())

let mima=UILabel(title:"密码",fontSize:size,color:UIColor.blackColor())

let qurenmima=UILabel(title:"确认密码",fontSize:size,color:UIColor.blackColor())

let youxiang=UILabel(title:"邮箱",fontSize:size,col⁃or:UIColor.blackColor())

let guoji=UILabel(title:"国籍",fontSize:size,color:UIColor.blackColor())

let chushengnianyue=UILabel(title:"出生年月",font⁃Size:size,color:UIColor.blackColor())

let jiuduxuexiao=UILabel(title:"就读学校",fontSize:size,color:UIColor.blackColor())

let xuehao=UILabel(title:"学号",fontSize:size,color:UIColor.blackColor())

图10 登录模块功能界面图

5 结语

互联网技术的飞速发展,移动智能终端的快速普及,改变了现今社会的生产和生活方式。移动社交也将成为客户数字化生存的平台,以此延伸出不同的用户体验,提高了用户对软件的黏性。基于iOS的来华留学生社交平台的设计与实现,克服了传统方式下PC端应用受硬件条件的制约,充分利用移动平台的优越性,在改善来华留学生的生活情况,方便广大学生的日常学习生活。

图11 注册功能界面图

图12 登录后界面图

[1]李宗恒,李俭伟.主要智能手机操作系统发展现状及前景展望[J].移动通信,2010(3):115-118.

[2]张云光.基于iOS平台销售系统的设计与实现[D].北京交通大学,2014.

[3]蒋东兴.“云端一体化”高校智慧校园畅想[J].中国教育网络,2014(1):49-52.

[4]Qt A I,Lettner M,Tschernuth M,et al.Mobile Platform Architecture Review:[J].2013.

[5]闫龙.基于XMPP协议的移动环境下推送系统的设计与实现[D].电子科技大学,2014.

[6]杨睿娜.数据库设计过程中E-R图向关系模型的转换[J].硅谷,2009(11):32+48.

[7]刘杰.基于B/S结构的税务日常考核系统的设计和实现[D].西安电子科技大学,2011.

Abstract:

The steady development of mobile Internet and the popularization of intelligent terminals have brought great convenience to people's life and work.The social platform for foreign students in China based on iOS can provide a convenient way for foreign students to rent,secondhand items,travel and food.It also provides an alternative way for foreign students to better understand Chinese culture.Uses Xcode devel⁃opment tools,the Swift language,MyEclipse and MySQL technology,combines the C/S architecture and MVC model,designs and imple⁃ments a social networking platform for foreign students in China.

Keywords:

Foreign Students in China;iOS Platform;C/S Architecture

Design and Implementation of Social Platform for Foreign Students in China Based on iOS

CAO Yu,ZHANG Lin-lin,CAO Min-zi,JIANG Meng-ting,SHI Jin-ming
(Institute of Information Science and Engineering,Xinjiang University,Urumqi 830046)

2017-03-23

2017-06-20

1007-1423(2017)18-0070-06

10.3969/j.issn.1007-1423.2017.18.017

新疆维吾尔自治区战略新兴专业建设项目(新教高办〔2016〕26号)、新疆大学博士启动基金(No.BS120126)、新疆大学大学生创新训练计划项目(XJU-SRT-16048)

曹宇(1991-),男,江苏靖江人,硕士研究生,研究方向为移动应用开发

张琳琳(1974-),女,新疆乌鲁木齐人,博士,副教授,研究方向为面向方面技术和软件体系结构

曹敏姿(1992-),女,湖北武汉人,硕士研究生,研究方向为网络计算与信息安全

蒋梦婷(1996-),女,浙江金华人,本科,研究方向为信息安全

史金明(1993-),男,新疆伊犁人,本科,研究方向为信息安全

猜你喜欢
发帖留学生社交
社交牛人症该怎么治
缘何“问道扶桑”?——留学生如是说
聪明人 往往很少社交
社交距离
留学生的“捡”生活
第一章 天上掉下个留学生
你回避社交,真不是因为内向
英议会掏钱让议员学如何发帖
“留学生凌虐同学案”给谁提了醒?
利用学校网络平台,培养学生写作兴趣