收藏 分享(赏)

基于Android的校园日报APP的设计与实现——毕业论文.doc

上传人:wo7103235 文档编号:6143933 上传时间:2019-03-30 格式:DOC 页数:35 大小:1.16MB
下载 相关 举报
基于Android的校园日报APP的设计与实现——毕业论文.doc_第1页
第1页 / 共35页
基于Android的校园日报APP的设计与实现——毕业论文.doc_第2页
第2页 / 共35页
基于Android的校园日报APP的设计与实现——毕业论文.doc_第3页
第3页 / 共35页
基于Android的校园日报APP的设计与实现——毕业论文.doc_第4页
第4页 / 共35页
基于Android的校园日报APP的设计与实现——毕业论文.doc_第5页
第5页 / 共35页
点击查看更多>>
资源描述

1、 毕 业 设 计(论文)中文题目 基于 Android 的校园日报 APP的设计与实现英文题目 The Design and Implemention ofCampus daily APP based onAndroid系 别: 计算机与信息工程学院专业年级: 软件工程金融服务 姓 名:学 号:指导教师:职 称: 年 月摘 要I摘 要此文章设计并实现了一个利用 Android 技术的的校园日报 APP 新闻客户端,注册会员可以在手机端看到每天的学校内新闻及教学通知,并且可以享受系统提供的数据保存和分享,极大了方便校园讯息的传播与阅读。 该系统采用 Eclipse+Jfinal 的框架结构,使用

2、 My SQL 数据库,利用 Json 技术进行数据传输,最后应用云数据库技术作为数据存储中心。系统分为安卓端和管理端两个部分。安卓端主要提供给用户操作包括用户注册,小纸条,当天热点新闻,本周校园内重大新闻,国内外热点,校园活动,教学通知,个人主页等 8 个模块;管理端主要提供给管理员使用包括用户管理、新闻管理 2 个模块。关键词:Eclpise;校园日报;MY SQL;Jfinal ;Json;云数据库ABSTRACTIIABSTRACTThis article designs and implemets campus daily APP news client depends on And

3、roid technology. Registered members can see the daily news of school and teaching notify in the phone and they can enjoy the systems data storage and sharing, Which great facilitate campus message spread and read.The system uses Eclipse + Jfinal framework, My SQL database and uses Json technology fo

4、r data transmission. Using cloud database technology as a data storage center in final .The system is divided into two parts, android side and management side.The android side mainly provided to the users include user registration operation ,a small piece of paper, the hot news in the day, breaking

5、news of school this weeken, domestic and international news,campus activities, teaching notification, profile eight modules.The mannagement side primarily for administrators use including user management, information management tow modules.Key Words: Eclipse; Campus daily; My SQL; Jfinal; Json; Clou

6、d database目录目 录第 1 章 引言 11.1 研究目的和背景 .11.2 国内外研究现状 .21.3 主要研究工作和设计思路 .5第 2 章 系统的关键技术 62.1 开发平台的简介 62.1.1 了解 Eclipse 平台 .72.2 MY SQL 的研究与应用 .72.2.1 了解 My SQL 72.2.2 My SQL 的应用 82.3 JFINAL 框架的研究与应用 .82.3.1 了解 Jfinal 框架 .92.3.2 Jfinal 框架的应用 92.4 JSON 传输的研究与应用 102.4.1 了解 Json 传输 102.4.2 Json 传输的应用 .112.

7、5 云数据库的研究与应用 11第 3 章 系统分析和设计 .123.1 系统需求分析 123.1.1 用户需求分析 .123.1.2 功能需求分析 .133.2 设计原则 133.2.1 安全性 .143.2.2 可操作性 .143.2.3 易维护性 .153.2.4 可扩展性 .153.3 系统整体功能模块设计 16第 4 章 系统模块的实现 .174.1 用户注册模块 174.2 个人主页模块 174.3 小纸条模块 184.4 当天热点模块 184.5 本周要闻模块 194.6 国内外热点模块 194.7 校园活动模块 204.8 教学通知模块 204.9 用户管理模块 214.10 新

8、闻管理模块 .21第 5 章 系统性能测试 .225.1 系统性能测试用例 225.1.1 注册模块测试用例 .235.1.2 登陆模块测试用例 .245.1.3 当天热点模块测试用例 .245.1.4 新闻管理模块测试用例 .245.2 系统性能测试结论 25目录第 6 章 结论与展望 .266.1 总结 266.2 进一步的工作方向 27参考文献 28致 谢 29第 1 章 引言1第 1 章 引言1.1 研究目的和背景多年来,随着智能手机和 4G 网络新闻和信息的普及,人们的阅读方式正由从传统的报纸、电视和计算机网络开始,迅速过渡到便利的移动互联网 1。与 Web 页面格式和 WAP 网站

9、的传统形式相比,移动新闻客户端的在信息容量,速度快,操作方便,具有较强的优势,客户也可以根据用户的个人习惯和爱好,推动相关信息服务 2。移动新闻客户端越来越受到人们的重视,并且开始潜移默化的影响人们的行为习惯。在2012七月中国互联网络信息中心公布的数据显示,60%通过手机接入互联网的数据,所以移动信息平台,已成为移动互联网媒体数据流量的重要入口,对新闻媒体,这种便捷的信息传输平台,保证及时的新闻提供了更好的技术支持,所以移动新闻客户端开始成为新闻获取的主要方式。随着智能手机普及后,各种新闻网站开始推出自己的网络应用服务(应用第三方智能手机应用程序),那么其他传统媒体也及时跟进,三联生活周刊打

10、印也迅速推出自己的APP软件 3。与当前的新闻传播方式相比,移动新闻客户端具备如下几个优势:(1)更加快捷:移动端携带更加方便,并且可以随时随地的查阅浏览相关的新闻资讯,突破了原有的纸质和电视媒介的限制。用户可以随时随地查阅新闻,可以在公交车上,动车上,地铁上,任何地方只要有网络覆盖就能查阅新闻资讯,以及其他各类消息。(2)更大的数据容量:跟传统的新闻传播媒介相比,移动新闻客户端拥有更丰富的内容资讯,可以同时发送更多新闻消息,不会受到类似传统传播媒介的容量限制,更好的对新闻消息进行推广。相较以往报纸或者电视频道的转播方式,可以说是天差地别。(3)时效性:及时性是新闻讯息的重要特点,随着移动端和

11、4G网络的发展,用户可以随时获取最新的资讯。有效的保证了新闻消息的及时性。相较以往的通过报纸获取方式,移动阅读端的出现才是正真意义体现了新闻信息的实效性。(4)新闻客户端要推新闻受众,绝不是传统意义上的传统新闻文本,而是一种融合了所有的媒体内容和形式的数据包。整个媒体数据包既包含文本和图像,又包括声音、动画、视频等,不仅可以覆盖整个报纸的内容,而且可以实现全第 1 章 引言2媒体扩展扩展。所以基于安卓技术的移动校园新闻客户端具有广大的潜在市场和研发意义。也能够为用户的个人生活带来极大的便利。1.2 国内外研究现状根据外媒数据分析显示,移动新闻客户端的用户使用频率只是比社交软件低一些。日常使用频

12、次在 12 的人数大概是 46.4%,35 的使用频次大概在 35.0%左右 4。关于使用时间的分析,表明大约 43.7%的注册会员每次使用时间为 1530分钟。随着互联网的不断发展,以及移动客户端技术的成熟,越来越多的人群通过移动客户端来获取生活资讯,因为它不限时间,不限地点,海量容量的特点,逐渐成为当下新闻传播的主要媒介。这一变化也引起各大传统报纸,杂志,书籍行业的关注,他们也开始在移动新闻客户端方面开拓市场,把握住更多的用户 5。 计算机的世界里,提供服务的一方称为服务端(Server),而接受服务的另一方称作客户端(Client)。新闻客户端又称新闻 APP,其实就是服务方基于苹果 i

13、OS、安卓(Android)等平台提供新闻资讯、新闻服务的移动应用程序。用户下载该类应用程序到移动终端上,通过网络与服务端建立连接,接入使用。目前,新闻客户端按照内容产生方式主要分为 UGC、PGC、AAC 三类UGC:主要是通过用户来产生新闻内容,其中不乏商业巨头网易新闻也是以这个模式为主要的新闻数据产生方式 6。PGC:主要是通过专业的新闻方面人才来产生新闻数据,也是当下使用最广泛的新闻客户端的类型。其中以搜狐为代表,大量的传统新闻媒介都是采用这一新闻形式。让专业的人才来产生新闻,提高了用户群获取信息的正确性和实效性。AAC:主要是通过客户端内置的算法来生产新闻数据,而这其中的代表就是“每

14、日新闻”,这一客户端根据社交网络的资源分析,然后通过内置算法操作来产生最喜用用户的新闻数据。在移动互联发展的大背景下,新闻客户端市场已然成为移动媒体竞争的焦点。新浪、腾讯、网易、搜狐四大门户网站纷纷聚焦新闻客户端开始发力,并第 1 章 引言3使出浑身解数希望尽可能多地占领新闻客户端的市场份额。而传统媒体也相继进入,扩展传播渠道。同时,行业监管进一步加强,主管部门正在对移动阅读应用进行牌照、资质、内容等方面的审查,使新闻客户端服务门槛提高,市场开始走向规范 7。2013 年,搜狐、网易、腾讯相继公布其新闻客户端的用户过亿,这与2012 年三家都还在 3000 万左右的用户量相比,可谓取得了突破性

15、进展。另外,根据研究机构艾瑞 2014 年初发布的调研数据,新闻客户端前三强为搜狐新闻客户端、网易新闻客户端和腾讯新闻客户端,之后是凤凰新闻、今日头条、新浪新闻、百度新闻、央视新闻。前三强覆盖人数的比例远超其他新闻客户端,牢牢占据着市场第一梯队的位置,也说明新闻客户端的市场集中度很高。而用户规模发展到这个阶段,第一梯队的新闻客户端面临的已不再是用户增长问题,而是如何更好地把控用户、留住用户。与新闻客户端用户群迅速壮大的热闹相比,同质化现象严重、用户黏性不足的问题凸显出来。搜狐、腾讯、网易已意识到差异化才是决定各自生存卡位的关键,在产品上也做出各种倾斜。2013 年,似乎成了一个分水岭,三大新闻

16、客户端在产品设计、内容比拼、运营、品牌建设和平台搭建等方面展开了全方位的竞争,各自的特色也开始展现出来:网易新闻客户端有“跟帖”的突出特色,充分激活网友跟帖评论的热情,用高质量的 UGC 内容来实现更大的新闻价值。搜狐新闻客户端打造移动报刊亭概念,提供多种报刊供用户订阅,并推出媒体订阅平台,吸引了大量媒体、自媒体入驻;另外其偏娱乐化的内容也吸引了不少用户。腾讯新闻客户端借助微信、QQ 等即时通信平台,强调其“秒杀”特点,抢在第一时间把新闻推送到大量用户手中。2010 年下半年以来,一批得风气之先的报纸、杂志开始在苹果、安卓等移动操作系统开发客户端,抢占移动智能终端市场。但传统媒体的新闻客户端发

17、展呈现出步伐不齐,两极分化较严重的现象 8。人民网研究院先后对纸媒建设移动新闻客户端进行过两次调查。2012 年的调查显示,中国境内 1486 种报纸中,推出 APP 的报纸共 170 家,占全国报纸总数的 11.4%。2014 年初,人民网研究院公布的2013 中国报刊移动传播指数第 1 章 引言4报告显示,选取的 150 家报纸样本中共有 109 家入驻至少一个新闻客户端,占总量的 72.67%,132 家杂志中共有 81 家入驻至少一个新闻客户端,占总量61.36%。由于调查标准不同,虽不能把前后两个数字做直接的比较,但也可以在一定程度上反映出传统媒体已开始较大规模地入驻新闻客户端。但在

18、应对市场时,除个别品牌知名度高、影响力大的媒体外,大多数传统媒体的新闻客户端并不尽如人意。传统移动新闻客户端呈现给用户的资源,往往只是某一报纸资源或集团旗下已有报纸资源的集合,在形式和推广上也不像门户网站灵活、多样,加之缺乏技术和资金投入,在竞争上明显处于劣势。就目前的市场而言,虽然靠算法和个性聚合的新闻客户端并不是风头正劲的,却符合未来个性化推送的趋势。但没有了专业的“把关人”,相当于挑战了传统的新闻体制,当然也就面临着巨大的监管风险。2013 年 9 月 30 日,据新华网报道,国家互联网络信息办公室发出通报,对“抽屉新热榜”、“鲜果联播”、“ZAKER 新闻阅读”、“3G 门户新闻”、“

19、一五一十部落”、“蜜蜂新闻”等一批未依法取得互联网新闻信息服务资质,违规从事互联网新闻信息服务的移动客户端,依法要求限期整改。同时,为了规范市场,通报要求各地互联网信息内容主管部门依法严格规范新闻客户端服务,促进移动互联网新闻健康有序发展。通报指出,根据互联网信息服务管理办法、互联网新闻信息服务管理规定等有关法规,移动新闻客户端运营单位从事互联网新闻信息服务必须经互联网信息内容主管部门审批备案,并依法取得相应资质,未取得资质不得从事互联网新闻信息服务,各移动应用商店也不得为违法违规移动客户端提供上架发布、推荐下载等服务。不同主体的新闻客户端发展前景可能不同。新闻客户端变得炙手可热,是因为它背负

20、了各方移动转型、移动化生存的梦想。互联网的出现使人们足不出户即可知晓天下事,而拥有海量内容的门户网站在信息的传播方面功不可没,使免费、开放、共享成为信息传播的主调。然而移动互联网的出现,挑战了门户网站作为大多数网民进入信息世界入口的地位,新闻客户端无疑成了门户网站守住信息入口地位的一条比较清晰的路径。而对传统媒体特别是纸媒而言,新闻客户端让它看见了无纸化转型、数字化再第 1 章 引言5造的再生之机,新闻客户端既可保留报刊原有版式,保有顺序阅读式的结构,比新闻网站的网状发散式结构更贴近纸媒,又可以实现传播形式的多样,传承与创新相结合,能使其以独特的不可替代的形象与媒体形态立于传播媒介之中。但不同

21、主体的新闻客户端,发展前景可能并不相同。门户网站。在移动互联网竞争激烈的当下,门户网站发力新闻客户端,绝非仅为用户提供一个阅读资讯工具,而是成为移动互联网的入口与平台。就目前而言,搜狐、网易显然比拥有微博的新浪以及手握微信的腾讯更为急切,也投入了极大的资源。当然大投入也得到了相应的回报。未来,可能会像互联网时代门户网站发展的历史镜像一样,门户网站新闻客户端会在一定用户量的基础上竞争对抗的同时,开始致力于寻求差异化和创新突围,延伸出别的附加产品和服务。传统媒体。目前在市场竞争中传统媒体的新闻客户端还是不尽如人意,用户量少有突破千万的。主要原因有二:一是门户网站与新闻客户端更为相通,易于迁移;二是

22、在资源的投入上远不及大型门户网站,也始终不太习惯采用互联网企业惯用的“砸钱抢用户”的做法。随着媒体生态的变化,传统媒体要在移动新闻领域占有一席之地,有三点不得不突破:技术基础、资金投入和懂移动互联网产品化运作的团队,而媒体的内容创作是本应也不得不做好的事。1.3 主要研究工作和设计思路此程序利用当前较为广泛的 Eclipse 为开发平台,通过 My SQL 来存储本地数据,利用 Jfinal 框架技术为安卓端提供接口,获得用户端和服务器端口的数据,之后再通过 Json 技术方式来进行数据的传输。 系统分为用户操作和管理操作两个部分。用户操作提供用户预览新闻、使用和查询。包括:用户注册,小纸条,

23、当天热点新闻,本周校园内重大新闻,国内外热点,校园活动,教学通知,个人主页 8 个模块;管理操作部分是提供给后台管理员使用的,涵盖用户的管理和新闻内容的增删改查 2 个模块。本文的安排如下:第一章,对该程序的研究背景及意义进行分析,再者研究国内外对于该项技术的研究状况,然后规划相应的设计思路。第二章,是对该程序所应用到的关键技术进行介绍,分别是了解 Eclpise 平台以及使用,对My SQL 的研究与应用, Jfinal 的研究应用以及 Json 技术的研究应用。第三章,第 1 章 引言6系统分析和设计,通过系统系统分析和设计原则,来确定系统的用户需求和功能需求,保证系统的安全性,可操作性,

24、易维护性和扩拓展性。第四章,简单的展示了系统相关模块的完成效果与操作方式。第五章,对系统进行相关的检漏测试,通过不同的测试方法来查找并且完善系统可能存在的问题。第六章,结论和展望,对此次毕业设计的感悟和对此程序未来的完善方面的展望。第 2 章 系统的关键技术7第 2 章 系统的关键技术2.1 开发平台的简介2.1.1 了解 Eclipse 平台虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。 Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对

25、希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。 这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如C/C+、COBOL、PHP、Android 等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。Eclips

26、e 是著名的跨平台的自由集成开发环境(IDE)。最初主要用来 Java 语言开发,通过安装不同的插件 Eclipse 可以支持不同的计算机语言,比如 C+和Python 等开发工具。 Eclipse 的本身只是一个框架平台,但是众多插件的支持使得 Eclipse 拥有其他功能相对固定的 IDE 软件很难具有的灵活性。许多软件开发商以 Eclipse 为框架开发自己的 IDE。 Eclipse 最初由 OTI 和 IBM 两家公司的 IDE 产品开发组创建,起始于 1999年 4 月。IBM 提供了最初的 Eclipse 代码基础,包括 Platform、JDT 和PDE。Eclipse 项目

27、IBM 发起,围绕着 Eclipse 项目已经发展成为了一个庞大的Eclipse 联盟,有 150 多家软件公司参与到 Eclipse 项目中,其中包括Borland、Rational Software、Red Hat 及 Sybase 等。Eclipse 是一个开放源码项目,它其实是 Visual Age for Java 的替代品,其界面跟先前的 Visual Age for Java 差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各第 2 章 系统的关键技术8自的插件,因此越来越受人们关注。随后还有包括 Oracle 在内的许多大公司也纷纷加入了该项目,Eclips

28、e 的目标是成为可进行任何语言开发的 IDE 集成者,使用者只需下载各种语言的插件即可 9。2.1.2 Eclipse 平台的应用Eclipse 主要是由 Eclipse 项目,Eclipse 工具项目和 Eclipse 技术项目,包括四个部分:Eclipse 平台, JDT,CDT 和偏微分方程。它提供了构建模块和构建和运行集成软件开发工具的基础。Eclipse SDK(软件开发)是 Eclipse 平台,JDT 组件生产和 PDE 的合并,他们可以一次下载。这些部分共同提供了一个开发环境,具有丰富的属性,使开发人员能够有效地构建可以无缝地集成到工具的蚀平台。Eclipse SDK 由 Ec

29、lipse 项目的工具和第三方从其他开放源代码软件的结合。Eclipse 项目生产的软件在 GPL 下发布的,第三方组件有自己的许可协议,Eclipse 的插件机制是轻型软件组件化架构。在客户机平台上,Eclipse 使用插件来提供所有的附加功能,例如支持 Java 以外的其他语 言。 已有的分离的插件已经能够支持 C/C+(CDT )、Perl、Ruby,Python、telnet 和数据库开发。插件架构能够支持将任意的扩展加入到 现有环境中,例如配置管理,而决不仅仅限于支持各种编程语言。Eclipse 的设计思想是:一切皆插件。Eclipse 核心很小,其它所有功能都以插件的形式附加于 E

30、clipse 核心之上。Eclipse 基本内核包括:图形 API (SWT/Jface), Java 开发环境插件 (JDT ),插件开发环境(PDE)等 10。2.2 My SQL 的研究与应用2.2.1 了解 My SQLMySQL 是一个精巧的 SQL 数据库管理系统,而且是开源的数据管理系统。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与 Apache 和PHP/PERL 结合,为建立基于数据库的动态网站提供了强大动力。MySQL 是一个真正的多用户、多线程 SQL 数据库服务器。SQL (结构化查

31、询语言)是世界上最流行的和标准化的数据库语言。MySQL 是以一个客户机/服务器结构的实现,它由一个服务器守护程序 mysqld 和很多不同的客户程序和库组成。第 2 章 系统的关键技术9SQL 是一种标准化的语言,它使得存储、更新和存取信息更容易。例如,你能用 SQL 语言为一个网站检索产品信息及存储顾客信息,同时 MySQL 也足够快和灵活以允许你存储记录文件和图像。MySQL 主要目标是快速、健壮和易用。最初是因为我们需要这样一个SQL 服务器,它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL 就开发出来。自 1996 年以来,我们一直都

32、在使用 MySQL,其环境有超过 40 个数据库,包含 10,000 个表,其中 500 多个表超过 7 百万行,这大约有 100 个吉字节(GB)的关键应用数据。MySQL 建立的基础是业已用在高要求的生产环境多年的一套实用例程。尽管MySQL 仍在开发中,但它已经提供一个丰富和极其有用的功能集 11。2.2.2 My SQL 的应用MySQL 用户连接,客户端向服务器发送请求,请求发送到连接管理器,连接管理器是一个侦听器用于从客户端连接真正的链接。连接后,可以发送 SQL语句,不同的报表分配给不同的解析器,它由完整命令分模块完成,如果命令是在分布查询和缓存的内容,可以直接将结果返回给用户,

33、也可以用缓存模块交互;当用户发送一个命令请求资源,将被记录在日志中,分发命令模块也可以与日志模块,如果没有需要缓存的结果,该命令是分布式的解析,从解析命令属于哪种陈述;是 SELECT 语句优化器优化,或者更新、插入和删除报表,表 D 定义模块;无论哪个模块,用户端要完成该操作,必须检查是否有权限,所以这些命令最终将访问控制模块,用来测试是否客户端用户的操作有足够的操作权限,如果接入模块的检查并没有发现问题执行请求的动作,会给命令语句的另一个分量表的运行权限,而后表管理器来生成,读取或修改表的相关数据内容。表管理器存储引擎(存储引擎接口),存储引擎的核心- MyISAM 和InnoDB12。它

34、的工作原理如图 2.1:第 2 章 系统的关键技术10图 2.1 My SQL2.3 Jfinal 框架的研究与应用2.3.1 了解 Jfinal 框架JFinal 项目开发始于 2011 年初,作者詹波(James Zhan)曾任搜格信息技术有限公司 Java 架构师,北京信息管理科学研究所 CTO,现任微格网际(北京)科技有限公司联合创始人、网校网 CTO。项目开源于 2012 年 3 月 18 日,采用对商业应用友好的 Apache Licence 2.0 协议。开源以来深受广大开发者欢迎,目前采用 JFinal 框架开发的用户群迅速壮大,同时不乏一些已经上线的商业化互联网项目。JFin

35、al 在中国最大的开源社区备受瞩目,自开源以来一直是热门项目。JFinal 将一直坚持以下设计目标:开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在坚持以上设计目标的同时,基于微内核+全方位扩展型架构,打造功能极度全面 WEB+ORM 开发框架。彻底解放开发者的生产力,彻底改善开发者的开发体验,让软件开发成为一件轻松愉快的事情。JFinal 通过实践逐步形成了一套极速开发方法,此法将在即将打造的 JFinal 极速开发社区展示出来 13。2.3.2 Jfinal 框架的应用第 2 章 系统的关键技术11Jfinal 采用微内核的全面推广模式,全面是指在空间形式的延伸。

36、通过处理,Jfinal 拦截器,控制器,渲染,五大部分的插件。插件架构,强大的可扩展性。支持多视图、FreeMarker、JSP、速度。强大的后台检查验证器。它的工作原理如图 2.2 所示:图 2.2 JFINAL 架构2.4 JSON 传输的研究与应用2.4.1 了解 Json 传输Json(JavaScript Object Notation)是一种轻量级的数据交换格式。它是基于ECMAScript 的子集。采用完全独立于语言的文本格式 Json,但也使用 C 语言的家庭习惯相似(包括 C,C+,C #,java ,JavaScript,Perl,Python,等)。这些特点使得 JSON

37、 数据交换的理想语言。Json 是 JavaScript 对象和数组的简单,所以这两种结构对象和数组两种结构,通过这两种结构可以表示各种复杂的结构。1、对象:对象在 js 中表示为“”括起来的内容,数据结构为 key:value,key :value,.的键值对的结构,在面向对象的语言中, key 为对象的属性,value 为对应的属性值,所以很容易理解,取值方法为 对象.key 获取属性值,这个属性值的类型可以是 数字、字符串、数组、对象几种。第 2 章 系统的关键技术122、数组:数组在 js 中是中括号“”括起来的内容,数据结构为 “java“,“javascript“,“vb“,.,取

38、值方式和所有语言中一样,使用索引获取,字段值的类型可以是 数字、字符串、数组、对象几种。经过对象、数组 2 种结构就可以组合成复杂的数据结构了。2.4.2 Json 传输的应用一般来说,Json 的面向对象可以通过一个字符串来表示,之后通过的函数来完成字符串从 Web 客户端到应用程序的异步传输。虽然字符串在我们看起来非常奇怪,但 JavaScript 能够轻易的解析,可以这样理解,Jso 是一种比传统的数据交互方式更复杂的结构。举个例子来说,Json 传输能够来表示数组以及复杂的对象,而不只是一些容易的键列表和值列表。在不一样的的主类目下,例如代码开发者,书籍作家和音乐表演家,用来记录相关数

39、据的名称和相对应是特值是不一样的 14。它的工作原理如图 2.3 所示:图 2.3 JSON 传输流程 2.5 云数据库的应用云数据库是指被优化或部署到一个虚拟计算环境中的数据库。 将一个现有的数据库优化到云环境:可以使用户按照存储容量和带宽的需求付费可以将数据库从一个地方移到另一个地方(云的可移植性)可实现按需扩,高可用性(HA)第 2 章 系统的关键技术13将数据库部署到云可以通过简化可用信息通过 Web 网络连接的业务进程,支持和确保云中的业务应用程序作为软件即服务(SaaS)部署的一部分。另外,将企业数据库部署到云还可以实现存储整合。比如,一个有多个部门的大公司肯定也有多个数据库,可以

40、把这些数据库在云环境中整合成一个数据库管理系统(DBMS)。关系型数据库(Relational Database Service,简称 RDS)是专业、高性能、高可靠的云数据库服务。RDS 提供 WEB 界面进行配置、操作数据库实例,还为用户提供可靠的数据备份和恢复、完备的安全管理、完善的监控、轻松扩展等功能支持。相对于用户自建数据库,RDS 具有更经济、更专业、更高效、更可靠、简单易用等特点,使您能更专注于核心业务。用户能够在 RDS 控制台轻松的完成数据库申请和创建,RDS 实例在几分钟内就可以准备就绪并投入使用。用户通过 RDS 提供的功能完善的控制台,对所有实例进行统一管理。Redsh

41、ift跨一个主节点和多个工作节点实施分布式数据库。通过使用 AW 管理控制台,管理员能够在集群内增加或删除节点,以及 按实际需要调整数据库规模。所有的数据都存储在集群节点或机器实例中。Redshift 集群的实施可通过两种类型的虚拟机:密集存储型和密集计算型 。密集存储型虚拟机是专为大数据仓库应用而进行优化的,而密集计算型为计算密集型分析应用提供了更多的 CPU。亚马逊关系型数据库服务亚马逊关系型数据库服务(RDS)是专为使用 SQL 数据库的事务处理应用而设计的。规模缩放和基本管理任务都可使用 AWS 管理控制台来实现自动化。AWS 可以执行很多常见的数据库管理任务,例如备份。亚马逊 Dyn

42、amoDBDynamoDB 是亚马逊公司的 NoSQL 数据库产品。其数据库还可与亚马逊Lambda 集成以帮助管理人员对数据和应用的触发器进行设置。DynamoDB 特别适用于具有大容量读写操作的移动应用。用户可创建存储JavaScript 对象符号(JSON)文档的表格,而用户可指定键值对 其进行分区。与定义如何分割数据不同,这里无需定义一个正式的架构。第 3 章 系统分析和设计14第 3 章 系统分析和设计3.1 系统需求分析3.1.1 用户需求分析根据用户的行为需求而言,校园日报 APP 主要的用户群是学生,学生们需要及时获取学校资讯以及相关的教学通知,通过校园日报 APP 来查阅学校

43、信息以及准备相应的教学规划。系统功能权限的配置在于登录前和登陆后的区别,登陆系统后具有更多的可操作功能,通过这样祈祷引导用户的注册行为,增加系统的粘合度。所以在功能上做了一定的限制,一些功能只有在登陆后才可以操作。系统用户(登录前)只能预览当天热点讯息无法进行其他操作;系统用户(登陆后)才能操作如下功能:修改密码,查看本周要闻,查询国内外热点以及教学通知和其他相关的校园活动等 8 个主要功能。3.1.2 功能需求分析此校园日报系统主要设立了一下几个功能模块:1用户注册登陆模块。首先,用户需要先注册成为此APP会员,才能激活使用其他相应的功能模块,用户注册是此APP的基本需要。这一环节促进了软件

44、注册用户的增加,保障了软件用户群的数量。2个人主页模块。已注册的用户可以点击用户页面的用户中心按钮进入用户中心,在用户中心会员可以查看个人资料,修改密码等。此模块需要用户在登录后才能进行操作,并且修改密码同时会要求输入之前的密码,通过系统后台认证,才可以进行密码等功能。3小纸条模块为用户提供反馈渠道,用户可以通过小纸条来向后台发送个人对软件的意见及建议,以及生活中的问题。方便了用户与管理端的互动。用户发送的信息会直接出现在后台管理员的信息处,后台管理员登陆后台服务器即可查阅相关用户的建议,也可以通过后台来删除或者回复小纸条。4当天热点模块第 3 章 系统分析和设计15为用户提供当天最新的新闻资

45、讯信息,用户可以通过点击“当天热点”来选择跳转到此模块,并且用户在第一次打开时默认界面为此模块。其主要内容为最近24小时内发生的热点新闻事件。5.本周要闻模块用户点击主页下方“本周要闻”选项,即可查阅本周内发生的热点新闻,方便用户实时查阅和回顾。其主要内容为,近七天内,校园内外发生的热点新闻事件按时间顺序进行排列。6.国内外热点模块用户点击主页面下方的“国内外热点”选项即可查阅近期国内外发生各种新闻热点事件。此模块主要内容为国内新闻和国际新闻,为了拓宽软件所蕴含的信息,特地加此模块,与时俱进,与世界接轨。7.校园活动模块用户点击主页面下方的“校园活动”选项,即可查阅近期学校组织各类的文体类趣味

46、活动,娱乐生活。学生可以通过这个模块,尽早的了解相关的活动信息,从而弥补了原本海报通知的局限性。8.教学通知模块用户点击“教学通知”选项,即可查阅学校发布的相关教学信息的通知,例如选课,缴费,考试之类的通知信息。用户通过这个模块,能够及时查阅教学信息,从而减少了因为错过通知而造成损失的情况。为满足管理员使用需求,主要设立以下2个模块1.用户管理模块管理员能够登陆此模块来对用户的信息来进行管理,管理员能够查看,修改和删除已经注册的用户数据,只是不能随便的在数据库内添加不存在的新用户。并且管理员可以通过后台来对用户进行限制操作,例如限制登陆或者限制账号发送小纸条等相关操作。2.新闻管理模块由系统管

47、理员管理整个系统新闻信息。管理员通过登陆部署在云服务器的后台地址,就可以进行新闻的相关操作,比如:添加、删除、修改、查看每日热点,国内外事件,本周要闻,校园活动,教学通知。查阅用户发送的小纸条并且进行回复或者删除。以上功能模块具体如图3.1所示:第 3 章 系统分析和设计16校园日报前台操作后台操作本周热点校园活动个人主页小纸条每日新闻教学通知用户注册国内外热点新闻管理用户管理图 3.1 系统功能3.1.3 数据信息需求兼容多种格式的高效的空间数据库,对校园新闻讯息和教学通知以及校园活动同时进行管理;此外,兼容其他多种数据库格式的数据,用户可自行处理,无需进行转换,只要简单地读入就可以了。通过

48、当前主要的用户行的分析,此应用程序主要涉及了以下两种的数据信息。第一中是多媒体数据,其主要组成是文本文件类型和图片文件类型。第二类是属性数据,主要包括用户信息、主页预留信息。3.2 设计原则在最初进行应用程序的设计时,我们不仅考虑到应用程序所应包含的功能方面的需求,而且考虑到了其他非功能性方面的需求,其中包括用户数据的安全性、程序界面的可操作性,程序整体的维护便利性,以及程序所应包含的易拓展性等。3.2.1 安全性为了维护系统以及数据的安全,主要采取以下方法:1在编写代码的时候,尽量使用安全的线程机制,对于能够自动运行的全局变量和静态变量采取只读的方式,没有操作功能,从而极大的降低了信息数据的

49、泄露风险,保证了线程的安全。2对数据库进行加密。此应用程序在对数据做入库处理时使用 DES 加密算法,对用户的账号、密码、性能等字段做机密处理,保障用户数据安全。第 3 章 系统分析和设计173.2.2 可操作性该系统的设计简洁明了,用户操作非常流畅,流程容易让用户理解,没有乱七八糟的东西干扰用户,通过了解用户的操作习惯,而网站内容的呈现方式也是经过整合,以图文并貌的方式为用户展示有用的数据。3.2.3 易维护性简要来说,就是完善代码,增强代码的容易理解程度,能够容易的对程序进行测试,可以方便的修改程序的内容以及对整个系统的移植。如果在设计初期没有考虑到这个问题的话,那么在后期需要改动的话就无从下手。只有推翻所有编程重新编写,这样极大的浪费时间以及精力 15。3.2.4 可扩展性对于一个完整的系统来说,必须存在很强的扩展性,才能与时俱进,满足当下用户的功能需求,然后,一旦在需要功能完善和增加的时候,没有考虑的程序的扩展功能,那么一次小小的功能增加都要大量的修改原有系统内容,就很难再众多程序软件中长期生存下去。本系统采用 Android 结合 Jfinal 实现,Jfinal 提供接口服务,并采用分层设计思想设计实现,从而增强系统的可扩展性16

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报