最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

木棉BBS客户端开启校园移动应用

IT圈 admin 30浏览 0评论

2024年3月13日发(作者:贝代天)

木棉B B S客户端开启校园移动应用 

如何适应用户接入设备和使用习惯的改变,实现校园网各种应用向各移动终端的迁移, 

提供真正适用移动校园网应用服务,是每个学校面临的新挑战。华南理工大学选择校园网 

热门应用——木棉BBS进行移动客户端的开发尝试,迈出校园网应用移动终端化的第一步。 

■文/李涛陈瑛黎志生 适应用户的移动使用习惯。无法用、不好 目的推广,成为首要解决的问题。为此,项 

用,直接制约校园网移动应用的推广和普 目团队将以下几项作为校园网移动应用切 

我国各高校均在开展移动互联网建设, 及。学校投资建设了良好的网络基础设施, 人点的选择标准: 

为广大师生提供移动接入网络的网络环境, 

可是应用的发展制约这些基础设施的充分 

1.实施门槛较低 

但在应用层面基本停留在传统的Web服务 

发挥。 

作为切入点项目,首先原应用系统的 

上。随着Android、iOS、Windows Mobile等 有鉴于此,华南理工大学开始尝试针 

体系结构应适合进行移动终端应用扩展, 

移动终端的迅速普及,用户的使用习惯在 对新一代的移动终端进行校园网应用系统 

具体为系统采用MVC设计模式开发,可将 

发生变化。通过移动终端以无线方式接入 

的升级,为广大用户提供适合移动终端访 完善的应用程序接口提供给客户端软件。 

访问校园网传统的Web服务,存在很多无 

问使用的校园网应用。校园网应用纷纭复 

开发人员在开发时,只需专注于客户端程 

法正常使用的问题。移动网络环境的改善, 杂,选择哪个应用作为切入点,哪类项目 序开发即可,可以用很小的开发成本,进 

更加凸显应用对移动网络支持不足的现状。 

适合前期的探索尝试,如何平衡技术门槛 行快速开发,体现项目的示范效应。 

如何适应用户接入设备和使用习惯的改变, 与投入、校园内的示范效应,引导用户使 2.对用户具有影响力和粘着性 

实现校园网各种应用向各移动终端的迁移, 

用习惯,乃至通过前期的项目拉动将来项 

作为切入点项目,需要在校内具有一 

提供真正适用移动校园网的应用服务,是 

每个学校面临的新挑战。华南理工大学选 

择校园网热门应用——木棉BBS进行移动 

客户端的开发尝试,迈出校园网应用移动 

终端化的第一步,希望探索出一套便捷、可 

行的技术路线及运作模式。 

如何选择移动应用的切入点 

选择标准 

随着移动终端的迅速普及,很大一部 

分的用户习惯使用手机、iPad、PDA等移 

动终端接入移动网络访问各种应用。但是 

目前我国校园网的各种应用绝大多数是针 

对PC终端进行设计的,造成这些应用无法 

2。1 2 2中国教育网络63 

选择华南理工大学校 

生了解到移动终端的作用,开发过程需要 

内交流平台一一木棉 

注意的问题以及发布经验等等。希望通过 

BBS,作为移动终端开 这个项目,激发其他单位对于移动终端开 

发的切入点项目。该系 

发的需求,促进整个校园网移动应用的发 

统采用MV c设计模 

展。 

式,非常适合移动终端 

的移植,同时它在校内 

4.吸引学生志愿者参与移动应用开发 

木棉BBS一向有由志愿学生担任技术 

广为人知,用户活跃, 

站长的传统。项目组希望在完成移动终端 

平台上发布的求职招 

聘、二手交易、房屋中 

介信息均具有较强的 

用户粘着性。项目小组 

选择这个应用作为切 

图1木棉BBS www端界面 

入点是希望达到以下 

目的: 

定的影响力,对用户具有一定的粘着性。用 1.提供拍照上传功能,为用户提供更 

户经常使用该系统,且重复访问。只有这类 好的用户体验 

应用,才能使用户在无法使用PC端访问的 

项目团队认为,单纯地将木棉BBS现 

情况下,采用移动终端进行访问。通过移动 

有功能在移动终端上再实现一次,并不能 

终端提供服务,提升用户体验的项目才有 改善用户体验。移动终端需要做一些小创 

意义。 

新,利用移动终端的特有功能,提升用户的 

3.起到示范作用 

体验。为此,项目组选择拍照上传功能作为 

虽然学校设有专职的信息化建设管理 

移动终端的第一版本的重点功能。在“微” 

部门,但是大量的校园网应用的需求是由 文化下,师生习惯并乐意通过照片的形式, 

具体的职能部门主导、控制的。如何通过 

分享身边的事情。大量的讲座、活动、趣事 

个项目,向各个部门示范如何针对移动 每天都发生在学校的各个角落,移动终端 

终端进行开发,提供用户真正喜爱的应 

提供拍照上传功能,将能更加方便用户对 

用,引导需求主体,在他们将来的项目中 这些事件的分享与传播。 

导入对移动终端的支持,进而促进整个学 

2.优化系统体系结构,为将来其他系 

校移动网络应用的发展,也是作为切入点 统的开发移动终端积累经验 

项目必须考虑的内容。 

木棉BBS系统较复杂,用户数较大,对 

4.是否足够开放,吸引在校学生参与 

性能要求较高,其非正式交流平台的性质 

华南理工大学作为工科院校,学生具 

为开发人员提供空间。在该平台上进行开 

有热衷新技术、动手能力强的特点,移动互 

发,不会对学校的正常业务运作产生严重 

联网应用开发又是时下的技术发展热点, 

的影响。在这个理想的开发实验平台上,项 

作为切入点项目,应该做到在有限的时间 目团队可以积累经验,探索出一个行之有 

和资源条件下,吸引学生作为志愿者参与 

效的开发模式。同时,这种探索是全方面 

到项目中或者项目的后续升级中。通过项 

的:不但在技术方面,而且在客户端程序的 

目,培养学生的动手能力和创业精神,也是 

发布、反馈意见的收集、版本的升级等方 

学校项目的重要意义之一。 

面,木棉BBS也具有平台便利。 

木柿BBS作为切入点的优势 

3.在校内起到示范作用 

根据上文提到的几个标准,项目团队 

通过木棉BBS的宣传推广,让广大师 

的第一版本后,将源代码及接口程序开放 

给所有有兴趣的志愿者,将项目作为一个 

教育实践项目长期运作下去。 

开发木棉BBS移动客户端 

木棉BBS建立于1997年,是我国最早 

建立的高校BBS之一,在全国范围拥有较 

高的知名度,曾两次被教育部评为全国十 

佳高校BBS。网站注册用户超过12万,累 

计发文超过30万帖。在多年的发展过程中, 

木棉经历实名制改革等重大变化,曾经一 

度陷于低潮,但在学校及其网络中心领导 

的关怀帮助下,通过众多站友共同不懈的 

努力,木棉重新焕发生机。尤其是自2009 

年木棉对www版本进行重大改版升级之 

后,网站日均浏览量已经翻升4倍(图1是 

木棉的界面)。 

木棉BBS系统框架 

木棉BBS系统基于SSH的框架设计,并 

采用MVC模式设计思想,按照控制器层、模 

型层以及表现层进行划分(见图2)。 

控制器层(Controller):接收用户请求, 

依据用户的请求调用相关的模型执行对应 

的业务逻辑,根据状态及业务逻辑执行的 

结果将合适的视图返回给用户。控制器层 

含有ActonServlet类,该类是Struts2的核心 

控制器组件,客户端提出的用户请求 

(Action)l ̄t它处理后,根据处理的结果返回 

到不同的JSP页面进行处理和结果的显 

示。 

模型层(Mode1):负责接收控制器 

层的请求,完成业务逻辑处理,需要时调用 

DAO与持久化对象交互,完成数据的增、 

图2木棉BBS系统结构 

删、查、改的操作。模型层由Spring进行事 

系列的接口来与客户端交互: 

务托管,并且采用数据缓存机制。 

1./f0rum/getForumTree.action:获取 

表现层(View):封装服务器端返回的 

BBS的版块列表。 

JSON格式的数据,以用户想要得到的形式 

2./result/mobile儋etThreadList.jsp:获 

进行显示。 

取版块中的帖子列表。 

移动客户端实现 

3./live/iphoneDetail.jsp:获取帖子详 

移动客户端在BBS系统框架设计中是 

细内容。 

作为表现层存在的,客户端软件采用MVC 

4./user/ldapLogin.action:用户登录验 

模式设计思想,按照控制器层、模型层以及 

证。 

表现层对系统进行划分。项目组同时开始 

5./user/login.action:用户选取马甲。 

iPhone和Android平台上的开发。iPhone客 

6./user/uploadImage.action:上传图 

户端主要用Objective—C语言实现,少部分 

片。 

功能是采用C/C++编写,而Android客户端 7./user/addPost.action:发表回复。 

全部采用Java语言开发,两个平台共享一 8./user/addThread.action:发表新的主 

套UML设计及数据接口。 

题。 

getDataFromServer:该类负责与服务器通 

JSON:J ̄2负责将json格式的数据转换 

信,所有与服务器的交互都是由该类完成, 

为数组或者字典类型的数据,主要使用的接 

是本软件中的基础类,其他类可以通过: 口为一(id)JSONValue。 nⅥewcon 该类 

requestDataFromServer:url:object: 

负责用户登录的操作响应,处理用户的登录 

userlnfo:ifnishSelector:ifleDictionary: 

请求,更新用户界面,接口为+(void)bbsLogin: 

requestDataFromServer:url:object: 

(id)sender。templateTableViewController:该类为 

finishSe1ect0r: 

模板类,是forumlistViewController和 

requestDataFr0mSer、rer:ud:0bject: 

threadlistViewContro ̄er的父类,定义一系列的 

requestDataFromServer:url:object: 

屙I生和模板方法。forumlistViewController. ̄ 

requestDataFromServer:object: 

负责版块列表的数据和视图的同步。 

uploadImage:url:object:selector:这一系 

thre (玎jstViewC佣删 负责帖子列表的数 

列接口来获取服务器数据。服务器端提供 

据和视图的同步。threadDetailViewController. ̄ 

类负责帖子详细的数据和视图的同步。 

publishViewcontmller:该类负责发表新主题 

和新回复操作的业务逻辑以及界面更新。 

camera:该类负责拍照并获取照片和从照 

片库中取照片的业务逻辑和界面更新。接 

口为一(void)camera:(UIViewController术1 

sendero 

发布木棉BBS移动客户端 

在完成木棉BBS客户端的0.1版本后, 

项目组于2011年l1月11日通过木棉BBS 

发布iPhone版本客户端,并于2012年1月 

4日发布Andorid版本的客户端。至2012年 

1月5日,下载量超过600次,收集反馈意 

见超过3O则。项目组计划在客户端软件经 

过3 ̄4次迭代,获得客户端较成熟的版本 

后,通过苹果商店、Android市场以免费软 

件的形式,向所有用户开放下载。 

木棉BBS移动客户端作为校园网移动 

客户端应用开发切入点项目,取得了预期 

的效果,并积累一些经验。相对其他设计 

模式,采用MVC设计模式开发的校园网应 

用,在做移动终端移植时具有很大的优 

势。单独针对这个项目,项目组计划在代 

码进一步完善之后开放给所有用户,并招 

募学生志愿者进行后续的开发,让该项目 

成为一个示范项目,引导校内其他针对移 

动终端开发项目,进而推动我校移动校园 

网的应用水平,对于学校信息化建设有积 

极的现实意义。团 

(作者单位为华南理工大学信息网络工程研究中心) 

参考文献: 

[1】李涛,陈瑛,黎志生等.高校实验室数字资产管理与共 

享系统[J】.广西大学学报,2011,(Vo1.36 Sup.1):282—288. 

f21王韦.基于移动校园平台的移动商务创新价值浅析叽.科技 

信息,2010(25):134,385. 

【3】张宇涵.移动论坛系统的设计与实现(D】大连大连理工大 

学控制理论与控制工程,2007. 

『4]何健北京师范大学准确定位的移动校园【JJ,中国教育网 

络,2005,(6):51-53. 

【5】孙耀庭,陈信.开放大学“移动校园”构建的探索【JJ,中 

国教育信息化,2007.(10):7-9. 

2o12 2中圜教育网络65 

2024年3月13日发(作者:贝代天)

木棉B B S客户端开启校园移动应用 

如何适应用户接入设备和使用习惯的改变,实现校园网各种应用向各移动终端的迁移, 

提供真正适用移动校园网应用服务,是每个学校面临的新挑战。华南理工大学选择校园网 

热门应用——木棉BBS进行移动客户端的开发尝试,迈出校园网应用移动终端化的第一步。 

■文/李涛陈瑛黎志生 适应用户的移动使用习惯。无法用、不好 目的推广,成为首要解决的问题。为此,项 

用,直接制约校园网移动应用的推广和普 目团队将以下几项作为校园网移动应用切 

我国各高校均在开展移动互联网建设, 及。学校投资建设了良好的网络基础设施, 人点的选择标准: 

为广大师生提供移动接入网络的网络环境, 

可是应用的发展制约这些基础设施的充分 

1.实施门槛较低 

但在应用层面基本停留在传统的Web服务 

发挥。 

作为切入点项目,首先原应用系统的 

上。随着Android、iOS、Windows Mobile等 有鉴于此,华南理工大学开始尝试针 

体系结构应适合进行移动终端应用扩展, 

移动终端的迅速普及,用户的使用习惯在 对新一代的移动终端进行校园网应用系统 

具体为系统采用MVC设计模式开发,可将 

发生变化。通过移动终端以无线方式接入 

的升级,为广大用户提供适合移动终端访 完善的应用程序接口提供给客户端软件。 

访问校园网传统的Web服务,存在很多无 

问使用的校园网应用。校园网应用纷纭复 

开发人员在开发时,只需专注于客户端程 

法正常使用的问题。移动网络环境的改善, 杂,选择哪个应用作为切入点,哪类项目 序开发即可,可以用很小的开发成本,进 

更加凸显应用对移动网络支持不足的现状。 

适合前期的探索尝试,如何平衡技术门槛 行快速开发,体现项目的示范效应。 

如何适应用户接入设备和使用习惯的改变, 与投入、校园内的示范效应,引导用户使 2.对用户具有影响力和粘着性 

实现校园网各种应用向各移动终端的迁移, 

用习惯,乃至通过前期的项目拉动将来项 

作为切入点项目,需要在校内具有一 

提供真正适用移动校园网的应用服务,是 

每个学校面临的新挑战。华南理工大学选 

择校园网热门应用——木棉BBS进行移动 

客户端的开发尝试,迈出校园网应用移动 

终端化的第一步,希望探索出一套便捷、可 

行的技术路线及运作模式。 

如何选择移动应用的切入点 

选择标准 

随着移动终端的迅速普及,很大一部 

分的用户习惯使用手机、iPad、PDA等移 

动终端接入移动网络访问各种应用。但是 

目前我国校园网的各种应用绝大多数是针 

对PC终端进行设计的,造成这些应用无法 

2。1 2 2中国教育网络63 

选择华南理工大学校 

生了解到移动终端的作用,开发过程需要 

内交流平台一一木棉 

注意的问题以及发布经验等等。希望通过 

BBS,作为移动终端开 这个项目,激发其他单位对于移动终端开 

发的切入点项目。该系 

发的需求,促进整个校园网移动应用的发 

统采用MV c设计模 

展。 

式,非常适合移动终端 

的移植,同时它在校内 

4.吸引学生志愿者参与移动应用开发 

木棉BBS一向有由志愿学生担任技术 

广为人知,用户活跃, 

站长的传统。项目组希望在完成移动终端 

平台上发布的求职招 

聘、二手交易、房屋中 

介信息均具有较强的 

用户粘着性。项目小组 

选择这个应用作为切 

图1木棉BBS www端界面 

入点是希望达到以下 

目的: 

定的影响力,对用户具有一定的粘着性。用 1.提供拍照上传功能,为用户提供更 

户经常使用该系统,且重复访问。只有这类 好的用户体验 

应用,才能使用户在无法使用PC端访问的 

项目团队认为,单纯地将木棉BBS现 

情况下,采用移动终端进行访问。通过移动 

有功能在移动终端上再实现一次,并不能 

终端提供服务,提升用户体验的项目才有 改善用户体验。移动终端需要做一些小创 

意义。 

新,利用移动终端的特有功能,提升用户的 

3.起到示范作用 

体验。为此,项目组选择拍照上传功能作为 

虽然学校设有专职的信息化建设管理 

移动终端的第一版本的重点功能。在“微” 

部门,但是大量的校园网应用的需求是由 文化下,师生习惯并乐意通过照片的形式, 

具体的职能部门主导、控制的。如何通过 

分享身边的事情。大量的讲座、活动、趣事 

个项目,向各个部门示范如何针对移动 每天都发生在学校的各个角落,移动终端 

终端进行开发,提供用户真正喜爱的应 

提供拍照上传功能,将能更加方便用户对 

用,引导需求主体,在他们将来的项目中 这些事件的分享与传播。 

导入对移动终端的支持,进而促进整个学 

2.优化系统体系结构,为将来其他系 

校移动网络应用的发展,也是作为切入点 统的开发移动终端积累经验 

项目必须考虑的内容。 

木棉BBS系统较复杂,用户数较大,对 

4.是否足够开放,吸引在校学生参与 

性能要求较高,其非正式交流平台的性质 

华南理工大学作为工科院校,学生具 

为开发人员提供空间。在该平台上进行开 

有热衷新技术、动手能力强的特点,移动互 

发,不会对学校的正常业务运作产生严重 

联网应用开发又是时下的技术发展热点, 

的影响。在这个理想的开发实验平台上,项 

作为切入点项目,应该做到在有限的时间 目团队可以积累经验,探索出一个行之有 

和资源条件下,吸引学生作为志愿者参与 

效的开发模式。同时,这种探索是全方面 

到项目中或者项目的后续升级中。通过项 

的:不但在技术方面,而且在客户端程序的 

目,培养学生的动手能力和创业精神,也是 

发布、反馈意见的收集、版本的升级等方 

学校项目的重要意义之一。 

面,木棉BBS也具有平台便利。 

木柿BBS作为切入点的优势 

3.在校内起到示范作用 

根据上文提到的几个标准,项目团队 

通过木棉BBS的宣传推广,让广大师 

的第一版本后,将源代码及接口程序开放 

给所有有兴趣的志愿者,将项目作为一个 

教育实践项目长期运作下去。 

开发木棉BBS移动客户端 

木棉BBS建立于1997年,是我国最早 

建立的高校BBS之一,在全国范围拥有较 

高的知名度,曾两次被教育部评为全国十 

佳高校BBS。网站注册用户超过12万,累 

计发文超过30万帖。在多年的发展过程中, 

木棉经历实名制改革等重大变化,曾经一 

度陷于低潮,但在学校及其网络中心领导 

的关怀帮助下,通过众多站友共同不懈的 

努力,木棉重新焕发生机。尤其是自2009 

年木棉对www版本进行重大改版升级之 

后,网站日均浏览量已经翻升4倍(图1是 

木棉的界面)。 

木棉BBS系统框架 

木棉BBS系统基于SSH的框架设计,并 

采用MVC模式设计思想,按照控制器层、模 

型层以及表现层进行划分(见图2)。 

控制器层(Controller):接收用户请求, 

依据用户的请求调用相关的模型执行对应 

的业务逻辑,根据状态及业务逻辑执行的 

结果将合适的视图返回给用户。控制器层 

含有ActonServlet类,该类是Struts2的核心 

控制器组件,客户端提出的用户请求 

(Action)l ̄t它处理后,根据处理的结果返回 

到不同的JSP页面进行处理和结果的显 

示。 

模型层(Mode1):负责接收控制器 

层的请求,完成业务逻辑处理,需要时调用 

DAO与持久化对象交互,完成数据的增、 

图2木棉BBS系统结构 

删、查、改的操作。模型层由Spring进行事 

系列的接口来与客户端交互: 

务托管,并且采用数据缓存机制。 

1./f0rum/getForumTree.action:获取 

表现层(View):封装服务器端返回的 

BBS的版块列表。 

JSON格式的数据,以用户想要得到的形式 

2./result/mobile儋etThreadList.jsp:获 

进行显示。 

取版块中的帖子列表。 

移动客户端实现 

3./live/iphoneDetail.jsp:获取帖子详 

移动客户端在BBS系统框架设计中是 

细内容。 

作为表现层存在的,客户端软件采用MVC 

4./user/ldapLogin.action:用户登录验 

模式设计思想,按照控制器层、模型层以及 

证。 

表现层对系统进行划分。项目组同时开始 

5./user/login.action:用户选取马甲。 

iPhone和Android平台上的开发。iPhone客 

6./user/uploadImage.action:上传图 

户端主要用Objective—C语言实现,少部分 

片。 

功能是采用C/C++编写,而Android客户端 7./user/addPost.action:发表回复。 

全部采用Java语言开发,两个平台共享一 8./user/addThread.action:发表新的主 

套UML设计及数据接口。 

题。 

getDataFromServer:该类负责与服务器通 

JSON:J ̄2负责将json格式的数据转换 

信,所有与服务器的交互都是由该类完成, 

为数组或者字典类型的数据,主要使用的接 

是本软件中的基础类,其他类可以通过: 口为一(id)JSONValue。 nⅥewcon 该类 

requestDataFromServer:url:object: 

负责用户登录的操作响应,处理用户的登录 

userlnfo:ifnishSelector:ifleDictionary: 

请求,更新用户界面,接口为+(void)bbsLogin: 

requestDataFromServer:url:object: 

(id)sender。templateTableViewController:该类为 

finishSe1ect0r: 

模板类,是forumlistViewController和 

requestDataFr0mSer、rer:ud:0bject: 

threadlistViewContro ̄er的父类,定义一系列的 

requestDataFromServer:url:object: 

屙I生和模板方法。forumlistViewController. ̄ 

requestDataFromServer:object: 

负责版块列表的数据和视图的同步。 

uploadImage:url:object:selector:这一系 

thre (玎jstViewC佣删 负责帖子列表的数 

列接口来获取服务器数据。服务器端提供 

据和视图的同步。threadDetailViewController. ̄ 

类负责帖子详细的数据和视图的同步。 

publishViewcontmller:该类负责发表新主题 

和新回复操作的业务逻辑以及界面更新。 

camera:该类负责拍照并获取照片和从照 

片库中取照片的业务逻辑和界面更新。接 

口为一(void)camera:(UIViewController术1 

sendero 

发布木棉BBS移动客户端 

在完成木棉BBS客户端的0.1版本后, 

项目组于2011年l1月11日通过木棉BBS 

发布iPhone版本客户端,并于2012年1月 

4日发布Andorid版本的客户端。至2012年 

1月5日,下载量超过600次,收集反馈意 

见超过3O则。项目组计划在客户端软件经 

过3 ̄4次迭代,获得客户端较成熟的版本 

后,通过苹果商店、Android市场以免费软 

件的形式,向所有用户开放下载。 

木棉BBS移动客户端作为校园网移动 

客户端应用开发切入点项目,取得了预期 

的效果,并积累一些经验。相对其他设计 

模式,采用MVC设计模式开发的校园网应 

用,在做移动终端移植时具有很大的优 

势。单独针对这个项目,项目组计划在代 

码进一步完善之后开放给所有用户,并招 

募学生志愿者进行后续的开发,让该项目 

成为一个示范项目,引导校内其他针对移 

动终端开发项目,进而推动我校移动校园 

网的应用水平,对于学校信息化建设有积 

极的现实意义。团 

(作者单位为华南理工大学信息网络工程研究中心) 

参考文献: 

[1】李涛,陈瑛,黎志生等.高校实验室数字资产管理与共 

享系统[J】.广西大学学报,2011,(Vo1.36 Sup.1):282—288. 

f21王韦.基于移动校园平台的移动商务创新价值浅析叽.科技 

信息,2010(25):134,385. 

【3】张宇涵.移动论坛系统的设计与实现(D】大连大连理工大 

学控制理论与控制工程,2007. 

『4]何健北京师范大学准确定位的移动校园【JJ,中国教育网 

络,2005,(6):51-53. 

【5】孙耀庭,陈信.开放大学“移动校园”构建的探索【JJ,中 

国教育信息化,2007.(10):7-9. 

2o12 2中圜教育网络65 

发布评论

评论列表 (0)

  1. 暂无评论