




免费预览已结束,剩余30页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕毕 业业 设设 计(论文)计(论文) 中文题目基于基于 AndroidAndroid 的校园日报的校园日报 APPAPP 的设计与实现的设计与实现 英文题目The Design and Implemention of Campus daily APP based on Android 系 别:计算机与信息工程学院 专业年级:软件工程金融服务 姓 名: 学 号: 指导教师: 职 称: 年 月 摘 要 I 摘摘 要要 此文章设计并实现了一个利用 Android 技术的的校园日报 APP 新闻客户端, 注册会员可以在手机端看到每天的学校内新闻及教学通知,并且可以享受系统 提供的数据保存和分享,极大了方便校园讯息的传播与阅读。 该系统采用 Eclipse+Jfinal 的框架结构,使用 My SQL 数据库,利用 Json 技 术进行数据传输,最后应用云数据库技术作为数据存储中心。系统分为安卓端 和管理端两个部分。安卓端主要提供给用户操作包括用户注册,小纸条,当天 热点新闻,本周校园内重大新闻,国内外热点,校园活动,教学通知,个人主 页等 8 个模块;管理端主要提供给管理员使用包括用户管理、新闻管理 2 个模 块。 关键词关键词:Eclpise;校园日报;MY SQL;Jfinal;Json;云数据库 ABSTRACT II ABSTRACT This article designs and implemets campus daily APP news client depends on Android 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 for 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 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; Cloud database 目录 目目 录录 第 1 章 引言 1 1.1 研究目的和背景 .1 1.2 国内外研究现状 .2 1.3 主要研究工作和设计思路 .5 第 2 章 系统的关键技术 6 2.1 开发平台的简介6 2.1.1 了解 Eclipse 平台.7 2.2 MY SQL 的研究与应用 .7 2.2.1 了解 My SQL 7 2.2.2 My SQL 的应用8 2.3 JFINAL 框架的研究与应用.8 2.3.1 了解 Jfinal 框架 .9 2.3.2 Jfinal 框架的应用9 2.4 JSON 传输的研究与应用10 2.4.1 了解 Json 传输 10 2.4.2 Json 传输的应用.11 2.5 云数据库的研究与应用 11 第 3 章 系统分析和设计 .12 3.1 系统需求分析 12 3.1.1 用户需求分析 .12 3.1.2 功能需求分析 .13 3.2 设计原则 13 3.2.1 安全性 .14 3.2.2 可操作性 .14 3.2.3 易维护性 .15 3.2.4 可扩展性 .15 3.3 系统整体功能模块设计 16 第 4 章 系统模块的实现 .17 4.1 用户注册模块 17 4.2 个人主页模块 17 4.3 小纸条模块 18 4.4 当天热点模块 18 4.5 本周要闻模块 19 4.6 国内外热点模块 19 4.7 校园活动模块 20 4.8 教学通知模块 20 4.9 用户管理模块 21 4.10 新闻管理模块 .21 第 5 章 系统性能测试 .22 5.1 系统性能测试用例 22 5.1.1 注册模块测试用例 .23 5.1.2 登陆模块测试用例 .24 5.1.3 当天热点模块测试用例 .24 5.1.4 新闻管理模块测试用例 .24 5.2 系统性能测试结论 25 目录 第 6 章 结论与展望 .26 6.1 总结 26 6.2 进一步的工作方向 27 参考文献 28 致 谢 29 第 1 章 引言 1 第第 1 1 章章 引言引言 1.1 研究目的和背景研究目的和背景 多年来,随着智能手机和 4G 网络新闻和信息的普及,人们的阅读方式正 由从传统的报纸、电视和计算机网络开始,迅速过渡到便利的移动互联网1。 与 Web 页面格式和 WAP 网站的传统形式相比,移动新闻客户端的在信息容量, 速度快,操作方便,具有较强的优势,客户也可以根据用户的个人习惯和爱好, 推动相关信息服务2。移动新闻客户端越来越受到人们的重视,并且开始潜移 默化的影响人们的行为习惯。 在2012七月中国互联网络信息中心公布的数据显示,60%通过手机接入互 联网的数据,所以移动信息平台,已成为移动互联网媒体数据流量的重要入口, 对新闻媒体,这种便捷的信息传输平台,保证及时的新闻提供了更好的技术支 持,所以移动新闻客户端开始成为新闻获取的主要方式。随着智能手机普及后, 各种新闻网站开始推出自己的网络应用服务(应用第三方智能手机应用程序), 那么其他传统媒体也及时跟进,三联生活周刊打印也迅速推出自己的APP软件3。 与当前的新闻传播方式相比,移动新闻客户端具备如下几个优势: (1)更加快捷:移动端携带更加方便,并且可以随时随地的查阅浏览相关的 新闻资讯,突破了原有的纸质和电视媒介的限制。用户可以随时随地查阅新闻, 可以在公交车上,动车上,地铁上,任何地方只要有网络覆盖就能查阅新闻资 讯,以及其他各类消息。 (2)更大的数据容量:跟传统的新闻传播媒介相比,移动新闻客户端拥有更 丰富的内容资讯,可以同时发送更多新闻消息,不会受到类似传统传播媒介的 容量限制,更好的对新闻消息进行推广。相较以往报纸或者电视频道的转播方 式,可以说是天差地别。 (3)时效性:及时性是新闻讯息的重要特点,随着移动端和4G网络的发展, 用户可以随时获取最新的资讯。有效的保证了新闻消息的及时性。相较以往的 通过报纸获取方式,移动阅读端的出现才是正真意义体现了新闻信息的实效性。 (4)新闻客户端要推新闻受众,绝不是传统意义上的传统新闻文本,而是一 种融合了所有的媒体内容和形式的数据包。整个媒体数据包既包含文本和图像, 又包括声音、动画、视频等,不仅可以覆盖整个报纸的内容,而且可以实现全 第 1 章 引言 2 媒体扩展扩展。 所以基于安卓技术的移动校园新闻客户端具有广大的潜在市场和研发意义。 也能够为用户的个人生活带来极大的便利。 1.2 国内外研究现状国内外研究现状 根据外媒数据分析显示,移动新闻客户端的用户使用频率只是比社交软件 低一些。日常使用频次在 12 的人数大概是 46.4%,35 的使用频次大概在 35.0%左 右4。关于使用时间的分析,表明大约 43.7%的注册会员每次使用时间为 1530 分钟。随着互联网的不断发展,以及移动客户端技术的成熟,越来越多的人群 通过移动客户端来获取生活资讯,因为它不限时间,不限地点,海量容量的特 点,逐渐成为当下新闻传播的主要媒介。这一变化也引起各大传统报纸,杂志, 书籍行业的关注,他们也开始在移动新闻客户端方面开拓市场,把握住更多的 用户5。 计算机的世界里,提供服务的一方称为服务端(Server),而接受服 务的另一方称作客户端(Client)。新闻客户端又称新闻 APP,其实就是服务方 基于苹果 iOS、安卓(Android)等平台提供新闻资讯、新闻服务的移动应用程 序。用户下载该类应用程序到移动终端上,通过网络与服务端建立连接,接入 使用。目前,新闻客户端按照内容产生方式主要分为 UGC、PGC、AAC 三类 UGC:主要是通过用户来产生新闻内容,其中不乏商业巨头网易新闻也是 以这个模式为主要的新闻数据产生方式6。 PGC:主要是通过专业的新闻方面人才来产生新闻数据,也是当下使用最 广泛的新闻客户端的类型。其中以搜狐为代表,大量的传统新闻媒介都是采用 这一新闻形式。让专业的人才来产生新闻,提高了用户群获取信息的正确性和 实效性。 AAC:主要是通过客户端内置的算法来生产新闻数据,而这其中的代表就 是“每日新闻”,这一客户端根据社交网络的资源分析,然后通过内置算法操 作来产生最喜用用户的新闻数据。 在移动互联发展的大背景下,新闻客户端市场已然成为移动媒体竞争的焦 点。新浪、腾讯、网易、搜狐四大门户网站纷纷聚焦新闻客户端开始发力,并 第 1 章 引言 3 使出浑身解数希望尽可能多地占领新闻客户端的市场份额。而传统媒体也相继 进入,扩展传播渠道。同时,行业监管进一步加强,主管部门正在对移动阅读 应用进行牌照、资质、内容等方面的审查,使新闻客户端服务门槛提高,市场 开始走向规范7。 2013 年,搜狐、网易、腾讯相继公布其新闻客户端的用户过亿,这与 2012 年三家都还在 3000 万左右的用户量相比,可谓取得了突破性进展。另外, 根据研究机构艾瑞 2014 年初发布的调研数据,新闻客户端前三强为搜狐新闻客 户端、网易新闻客户端和腾讯新闻客户端,之后是凤凰新闻、今日头条、新浪 新闻、百度新闻、央视新闻。前三强覆盖人数的比例远超其他新闻客户端,牢 牢占据着市场第一梯队的位置,也说明新闻客户端的市场集中度很高。而用户 规模发展到这个阶段,第一梯队的新闻客户端面临的已不再是用户增长问题, 而是如何更好地把控用户、留住用户。与新闻客户端用户群迅速壮大的热闹相 比,同质化现象严重、用户黏性不足的问题凸显出来。 搜狐、腾讯、网易已意识到差异化才是决定各自生存卡位的关键,在产品 上也做出各种倾斜。2013 年,似乎成了一个分水岭,三大新闻客户端在产品设 计、内容比拼、运营、品牌建设和平台搭建等方面展开了全方位的竞争,各自 的特色也开始展现出来: 网易新闻客户端有“跟帖”的突出特色,充分激活网友跟帖评论的热情, 用高质量的 UGC 内容来实现更大的新闻价值。 搜狐新闻客户端打造移动报刊亭概念,提供多种报刊供用户订阅,并推出 媒体订阅平台,吸引了大量媒体、自媒体入驻;另外其偏娱乐化的内容也吸引 了不少用户。腾讯新闻客户端借助微信、QQ 等即时通信平台,强调其“秒杀” 特点,抢在第一时间把新闻推送到大量用户手中。 2010 年下半年以来,一批得风气之先的报纸、杂志开始在苹果、安卓等移 动操作系统开发客户端,抢占移动智能终端市场。但传统媒体的新闻客户端发 展呈现出步伐不齐,两极分化较严重的现象8。 人民网研究院先后对纸媒建设移动新闻客户端进行过两次调查。2012 年的 调查显示,中国境内 1486 种报纸中,推出 APP 的报纸共 170 家,占全国报纸 总数的 11.4%。2014 年初,人民网研究院公布的2013 中国报刊移动传播指数 第 1 章 引言 4 报告显示,选取的 150 家报纸样本中共有 109 家入驻至少一个新闻客户端, 占总量的 72.67%,132 家杂志中共有 81 家入驻至少一个新闻客户端,占总量 61.36%。由于调查标准不同,虽不能把前后两个数字做直接的比较,但也可以 在一定程度上反映出传统媒体已开始较大规模地入驻新闻客户端。 但在应对市场时,除个别品牌知名度高、影响力大的媒体外,大多数传统 媒体的新闻客户端并不尽如人意。传统移动新闻客户端呈现给用户的资源,往 往只是某一报纸资源或集团旗下已有报纸资源的集合,在形式和推广上也不像 门户网站灵活、多样,加之缺乏技术和资金投入,在竞争上明显处于劣势。 就目前的市场而言,虽然靠算法和个性聚合的新闻客户端并不是风头正劲的, 却符合未来个性化推送的趋势。但没有了专业的“把关人”,相当于挑战了传 统的新闻体制,当然也就面临着巨大的监管风险。2013 年 9 月 30 日,据新华 网报道,国家互联网络信息办公室发出通报,对“抽屉新热榜”、“鲜果联播”、 “ZAKER 新闻阅读”、“3G 门户新闻”、“一五一十部落”、“蜜蜂新闻” 等一批未依法取得互联网新闻信息服务资质,违规从事互联网新闻信息服务的 移动客户端,依法要求限期整改。 同时,为了规范市场,通报要求各地互联网信息内容主管部门依法严 格规范新闻客户端服务,促进移动互联网新闻健康有序发展。通报指出, 根据互联网信息服务管理办法、互联网新闻信息服务管理规定等有关 法规,移动新闻客户端运营单位从事互联网新闻信息服务必须经互联网信息内 容主管部门审批备案,并依法取得相应资质,未取得资质不得从事互联网新闻 信息服务,各移动应用商店也不得为违法违规移动客户端提供上架发布、推荐 下载等服务。 不同主体的新闻客户端发展前景可能不同。 新闻客户端变得炙手可热,是因为它背负了各方移动转型、移动化生存的 梦想。互联网的出现使人们足不出户即可知晓天下事,而拥有海量内容的门户 网站在信息的传播方面功不可没,使免费、开放、共享成为信息传播的主调。 然而移动互联网的出现,挑战了门户网站作为大多数网民进入信息世界入口的 地位,新闻客户端无疑成了门户网站守住信息入口地位的一条比较清晰的路径。 而对传统媒体特别是纸媒而言,新闻客户端让它看见了无纸化转型、数字化再 第 1 章 引言 5 造的再生之机,新闻客户端既可保留报刊原有版式,保有顺序阅读式的结构, 比新闻网站的网状发散式结构更贴近纸媒,又可以实现传播形式的多样,传承 与创新相结合,能使其以独特的不可替代的形象与媒体形态立于传播媒介之中。 但不同主体的新闻客户端,发展前景可能并不相同。 门户网站。在移动互联网竞争激烈的当下,门户网站发力新闻客户端,绝 非仅为用户提供一个阅读资讯工具,而是成为移动互联网的入口与平台。就目 前而言,搜狐、网易显然比拥有微博的新浪以及手握微信的腾讯更为急切,也 投入了极大的资源。当然大投入也得到了相应的回报。未来,可能会像互联网 时代门户网站发展的历史镜像一样,门户网站新闻客户端会在一定用户量的基 础上竞争对抗的同时,开始致力于寻求差异化和创新突围,延伸出别的附加产 品和服务。 传统媒体。目前在市场竞争中传统媒体的新闻客户端还是不尽如人意,用户量 少有突破千万的。主要原因有二:一是门户网站与新闻客户端更为相通,易于 迁移;二是在资源的投入上远不及大型门户网站,也始终不太习惯采用互联网 企业惯用的“砸钱抢用户”的做法。随着媒体生态的变化,传统媒体要在移动 新闻领域占有一席之地,有三点不得不突破:技术基础、资金投入和懂移动互 联网产品化运作的团队,而媒体的内容创作是本应也不得不做好的事。 1.3 主要研究工作和设计思路主要研究工作和设计思路 此程序利用当前较为广泛的 Eclipse 为开发平台,通过 My SQL 来存储本地 数据,利用 Jfinal 框架技术为安卓端提供接口,获得用户端和服务器端口的数 据,之后再通过 Json 技术方式来进行数据的传输。 系统分为用户操作和管理 操作两个部分。用户操作提供用户预览新闻、使用和查询。包括:用户注册, 小纸条,当天热点新闻,本周校园内重大新闻,国内外热点,校园活动,教学 通知,个人主页 8 个模块;管理操作部分是提供给后台管理员使用的,涵盖用 户的管理和新闻内容的增删改查 2 个模块。 本文的安排如下:第一章,对该程序的研究背景及意义进行分析,再者研 究国内外对于该项技术的研究状况,然后规划相应的设计思路。第二章,是对 该程序所应用到的关键技术进行介绍,分别是了解 Eclpise 平台以及使用,对 My SQL 的研究与应用,Jfinal 的研究应用以及 Json 技术的研究应用。第三章, 第 1 章 引言 6 系统分析和设计,通过系统系统分析和设计原则,来确定系统的用户需求和功 能需求,保证系统的安全性,可操作性,易维护性和扩拓展性。第四章,简单 的展示了系统相关模块的完成效果与操作方式。第五章,对系统进行相关的检 漏测试,通过不同的测试方法来查找并且完善系统可能存在的问题。第六章, 结论和展望,对此次毕业设计的感悟和对此程序未来的完善方面的展望。 第 2 章 系统的关键技术 7 第第 2 章章 系统的关键技术系统的关键技术 2.1 开发平台的简介开发平台的简介 2.1.1 了解了解 Eclipse 平台平台 虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用, 但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件 开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统 一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。 这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+、COBOL、PHP、Android 等编程语言的插件已经可用,或预计将会推出。 Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内 容管理系统。 Eclipse 是著名的跨平台的自由集成开发环境(IDE)。最初主要用来 Java 语言 开发,通过安装不同的插件 Eclipse 可以支持不同的计算机语言,比如 C+和 Python 等开发工具。Eclipse 的本身只是一个框架平台,但是众多插件的支持使 得 Eclipse 拥有其他功能相对固定的 IDE 软件很难具有的灵活性。许多软件开发 商以 Eclipse 为框架开发自己的 IDE。 Eclipse 最初由 OTI 和 IBM 两家公司的 IDE 产品开发组创建,起始于 1999 年 4 月。IBM 提供了最初的 Eclipse 代码基础,包括 Platform、JDT 和 PDE。Eclipse 项目 IBM 发起,围绕着 Eclipse 项目已经发展成为了一个庞大的 Eclipse 联盟,有 150 多家软件公司参与到 Eclipse 项目中,其中包括 Borland、Rational Software、Red Hat 及 Sybase 等。Eclipse 是一个开放源码项目, 它其实是 Visual Age for Java 的替代品,其界面跟先前的 Visual Age for Java 差 不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各 第 2 章 系统的关键技术 8 自的插件,因此越来越受人们关注。随后还有包括 Oracle 在内的许多大公司也 纷纷加入了该项目,Eclipse 的目标是成为可进行任何语言开发的 IDE 集成者, 使用者只需下载各种语言的插件即可9。 2.1.2 Eclipse 平台的应用平台的应用 Eclipse 主要是由 Eclipse 项目,Eclipse 工具项目和 Eclipse 技术项目,包括 四个部分:Eclipse 平台,JDT,CDT 和偏微分方程。它提供了构建模块和构建 和运行集成软件开发工具的基础。Eclipse SDK(软件开发)是 Eclipse 平台, JDT 组件生产和 PDE 的合并,他们可以一次下载。这些部分共同提供了一个开 发环境,具有丰富的属性,使开发人员能够有效地构建可以无缝地集成到工具 的蚀平台。Eclipse SDK 由 Eclipse 项目的工具和第三方从其他开放源代码软件 的结合。Eclipse 项目生产的软件在 GPL 下发布的,第三方组件有自己的许可协 议,Eclipse 的插件机制是轻型软件组件化架构。在客户机平台上,Eclipse 使用插 件来提供所有的附加功能,例如支持 Java 以外的其他语 言。 已有的分离的插 件已经能够支持 C/C+(CDT)、Perl、Ruby,Python、telnet 和数据库开发。 插件架构能够支持将任意的扩展加入到 现有环境中,例如配置管理,而决不仅 仅限于支持各种编程语言。 Eclipse 的设计思想是:一切皆插件。Eclipse 核心很小,其它所有功能都以 插件的形式附加于 Eclipse 核心之上。Eclipse 基本内核包括:图形 API (SWT/Jface), Java 开发环境插件(JDT ),插件开发环境(PDE)等10。 2.2 My SQL 的研究与应用的研究与应用 2.2.1 了解了解 My SQL MySQL 是一个精巧的 SQL 数据库管理系统,而且是开源的数据管理系统。 由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构, 受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与 Apache 和 PHP/PERL 结合,为建立基于数据库的动态网站提供了强大动力。 MySQL 是一个真正的多用户、多线程 SQL 数据库服务器。SQL(结构化 查询语言)是世界上最流行的和标准化的数据库语言。MySQL 是以一个客户机 /服务器结构的实现,它由一个服务器守护程序 mysqld 和很多不同的客户程序 和库组成。 第 2 章 系统的关键技术 9 SQL 是一种标准化的语言,它使得存储、更新和存取信息更容易。例如, 你能用 SQL 语言为一个网站检索产品信息及存储顾客信息,同时 MySQL 也足 够快和灵活以允许你存储记录文件和图像。 MySQL 主要目标是快速、健壮和易用。最初是因为我们需要这样一个 SQL 服务器,它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数 量级上的大型数据库,但速度更快,MySQL 就开发出来。自 1996 年以来,我 们一直都在使用 MySQL,其环境有超过 40 个数据库,包含 10,000 个表,其 中 500 多个表超过 7 百万行,这大约有 100 个吉字节(GB)的关键应用数据。 MySQL 建立的基础是业已用在高要求的生产环境多年的一套实用例程。尽管 MySQL 仍在开发中,但它已经提供一个丰富和极其有用的功能集11。 2.2.2 My SQL 的应用的应用 MySQL 用户连接,客户端向服务器发送请求,请求发送到连接管理器,连 接管理器是一个侦听器用于从客户端连接真正的链接。连接后,可以发送 SQL 语句,不同的报表分配给不同的解析器,它由完整命令分模块完成,如果命令 是在分布查询和缓存的内容,可以直接将结果返回给用户,也可以用缓存模块 交互;当用户发送一个命令请求资源,将被记录在日志中,分发命令模块也可 以与日志模块,如果没有需要缓存的结果,该命令是分布式的解析,从解析命 令属于哪种陈述;是 SELECT 语句优化器优化,或者更新、插入和删除报表, 表 D 定义模块;无论哪个模块,用户端要完成该操作,必须检查是否有权限, 所以这些命令最终将访问控制模块,用来测试是否客户端用户的操作有足够的 操作权限,如果接入模块的检查并没有发现问题执行请求的动作,会给命令语 句的另一个分量表的运行权限,而后表管理器来生成,读取或修改表的相关数 据内容。表管理器存储引擎(存储引擎接口),存储引擎的核心- MyISAM 和 InnoDB12。它的工作原理如图 2.1: 第 2 章 系统的关键技术 10 图 2.1 My SQL 2.3 Jfinal 框架的研究与应用框架的研究与应用 2.3.1 了解了解 Jfinal 框架框架 JFinal 项目开发始于 2011 年初,作者詹波(James Zhan)曾任搜格信息技 术有限公司 Java 架构师,北京信息管理科学研究所 CTO,现任微格网际(北京) 科技有限公司联合创始人、网校网 CTO。项目开源于 2012 年 3 月 18 日,采用 对商业应用友好的 Apache Licence 2.0 协议。开源以来深受广大开发者欢迎,目 前采用 JFinal 框架开发的用户群迅速壮大,同时不乏一些已经上线的商业化互 联网项目。JFinal 在中国最大的开源社区备受瞩目,自开源以来一直是热门项目。 JFinal 将一直坚持以下设计目标:开发迅速、代码量少、学习简单、功能强大、 轻量级、易扩展、Restful。在坚持以上设计目标的同时,基于微内核+全方位扩 展型架构,打造功能极度全面 WEB+ORM 开发框架。彻底解放开发者的生产力, 彻底改善开发者的开发体验,让软件开发成为一件轻松愉快的事情。JFinal 通过 实践逐步形成了一套极速开发方法,此法将在即将打造的 JFinal 极速开发社区 展示出来13。 2.3.2 Jfinal 框架的应用框架的应用 第 2 章 系统的关键技术 11 Jfinal 采用微内核的全面推广模式,全面是指在空间形式的延伸。通过处理, 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 数据交换的理想语言。Json 是 JavaScript 对象和数组的简单, 所以这两种结构对象和数组两种结构,通过这两种结构可以表示各种复杂的结 构。 1、对象:对象在 js 中表示为“”括起来的内容,数据结构为 key:value,key:value,.的键值对的结构,在面向对象的语言中,key 为对象 的属性,value 为对应的属性值,所以很容易理解,取值方法为 对象.key 获取 属性值,这个属性值的类型可以是 数字、字符串、数组、对象几种。 第 2 章 系统的关键技术 12 2、数组:数组在 js 中是中括号“”括起来的内容,数据结构为 “java“,“javascript“,“vb“,.,取值方式和所有语言中一样,使用索引获取,字段 值的类型可以是 数字、字符串、数组、对象几种。经过对象、数组 2 种结构就 可以组合成复杂的数据结构了。 2.4.2 Json 传输的应用传输的应用 一般来说,Json 的面向对象可以通过一个字符串来表示,之后通过的函数 来完成字符串从 Web 客户端到应用程序的异步传输。虽然字符串在我们看起来 非常奇怪,但 JavaScript 能够轻易的解析,可以这样理解,Jso 是一种比传统的 数据交互方式更复杂的结构。 举个例子来说,Json 传输能够来表示数组以及复杂的对象,而不只是一些 容易的键列表和值列表。在不一样的的主类目下,例如代码开发者,书籍作家 和音乐表演家,用来记录相关数据的名称和相对应是特值是不一样的14。它的 工作原理如图 2.3 所示: 图 2.3 JSON 传输流程 2.5 云数据库的云数据库的应用应用 云数据库是指被优化或部署到一个虚拟计算环境中的数据库。 将一个现有 的数据库优化到云环境:可以使用户按照存储容量和带宽的需求付费可以将数 据库从一个地方移到另一个地方(云的可移植性)可实现按需扩,高可用性 (HA) 第 2 章 系统的关键技术 13 将数据库部署到云可以通过简化可用信息通过 Web 网络连接的业务进程,支持 和确保云中的业务应用程序作为软件即服务(SaaS)部署的一部分。另外,将 企业数据库部署到云还可以实现存储整合。比如,一个有多个部门的大公司肯 定也有多个数据库,可以把这些数据库在云环境中整合成一个数据库管理系统 (DBMS)。 关系型数据库(Relational Database Service,简称 RDS)是专业、高性能、 高可靠的云数据库服务。RDS 提供 WEB 界面进行配置、操作数据库实例,还 为用户提供可靠的数据备份和恢复、完备的安全管理、完善的监控、轻松扩展 等功能支持。相对于用户自建数据库,RDS 具有更经济、更专业、更高效、更 可靠、简单易用等特点,使您能更专注于核心业务。用户能够在 RDS 控制台轻 松的完成数据库申请和创建,RDS 实例在几分钟内就可以准备就绪并投入使用。 用户通过 RDS 提供的功能完善的控制台,对所有实例进行统一管理。Redshift 跨一个主节点和多个工作节点实施分布式数据库。通过使用 AW 管理控制台, 管理员能够在集群内增加或删除节点,以及 按实际需要调整数据库规模。所有 的数据都存储在集群节点或机器实例中。 Redshift 集群的实施可通过两种类型的虚拟机:密集存储型和密集计算型 。密集存储型虚拟机是专为大数据仓库应用而进行优化的,而密集计算型为计 算密集型分析应用提供了更多的 CPU。 亚马逊关系型数据库服务 亚马逊关系型数据库服务(RDS)是专为使用 SQL 数据库的事务处理应用 而设计的。规模缩放和基本管理任务都可使用 AWS 管理控制台来实现自动化。 AWS 可以执行很多常见的数据库管理任务,例如备份。 亚马逊 DynamoDB DynamoDB 是亚马逊公司的 NoSQL 数据库产品。其数据库还可与亚马逊 Lambda 集成以帮助管理人员对数据和应用的触发器进行设置。 DynamoDB 特别适用于具有大容量读写操作的移动应用。用户可创建存储 JavaScript 对象符号(JSON)文档的表格,而用户可指定键值对 其进行分区。 与定义如何分割数据不同,这里无需定义一个正式的架构。 第 3 章 系统分析和设计 14 第第 3 章章 系统分析和设计系统分析和设计 3.1 系统需求分析系统需求分析 3.1.1 用户需求分析用户需求分析 根据用户的行为需求而言,校园日报 APP 主要的用户群是学生,学生们需 要及时获取学校资讯以及相关的教学通知,通过校园日报 APP 来查阅学校信息 以及准备相应的教学规划。系统功能权限的配置在于登录前和登陆后的区别, 登陆系统后具有更多的可操作功能,通过这样祈祷引导用户的注册行为,增加 系统的粘合度。所以在功能上做了一定的限制,一些功能只有在登陆后才可以 操作。系统用户(登录前)只能预览当天热点讯息无法进行其他操作;系统用户 (登陆后)才能操作如下功能:修改密码,查看本周要闻,查询国内外热点以 及教学通知和其他相关的校园活动等 8 个主要功能。 3.1.2 功能需求分析功能需求分析 此校园日报系统主要设立了一下几个功能模块: 1用户注册登陆模块。 首先,用户需要先注册成为此APP会员,才能激活使用其他相应的功能模 块,用户注册是此APP的基本需要。这一环节促进了软件注册用户的增加,保 障了软件用户群的数量。 2个人主页模块。 已注册的用户可以点击用户页面的用户中心按钮进入用户中心,在用户中 心会员可以查看个人资料,修改密码等。此模块需要用户在登录后才能进行操 作,并且修改密码同时会要求输入之前的密码,通过系统后台认证,才可以进 行密码等功能。 3小纸条模块 为用户提供反馈渠道,用户可以通过小纸条来向后台发送个人对软件的意 见及建议,以及生活中的问题。方便了用户与管理端的互动。用户发送的信息 会直接出现在后台管理员的信息处,后台管理员登陆后台服务器即可查阅相关 用户的建议,也可以通过后台来删除或者回复小纸条。 4当天热点模块 第 3 章 系统分析和设计 15 为用户提供当天最新的新闻资讯信息,用户可以通过点击“当天热点”来 选择跳转到此模块,并且用户在第一次打开时默认界面为此模块。其主要内容 为最近24小时内发生的热点新闻事件。 5.本周要闻模块 用户点击主页下方“本周要闻”选项,即可查阅本周内发生的热点新闻, 方便用户实时查阅和回顾。其主要内容为,近七天内,校园内外发生的热点新 闻事件按时间顺序进行排列。 6.国内外热点模块 用户点击主页面下方的“国内外热点”选项即可查阅近期国内外发生各种 新闻热点事件。此模块主要内容为国内新闻和国际新闻,为了拓宽软件所蕴含 的信息,特地加此模块,与时俱进,与世界接轨。 7.校园活动模块 用户点击主页面下方的“校园活动”选项,即可查阅近期学校组织各类的 文体类趣味活动,娱乐生活。学生可以通过这个模块,尽早的了解相关的活动 信息,从而弥补了原本海报通知的局限性。 8.教学通知模块 用户点击“教学通知”选项,即可查阅学校发布的相关教学信息的通知, 例如选课,缴费,考试之类的通知信息。用户通过这个模块,能够及时查阅教 学信息,从而减少了因为错过通知而造成损失的情况。 为满足管理员使用需求,主要设立以下2个模块 1.用户管理模块 管理员能够登陆此模块来对用户的信息来进行管理,管理员能够查看,修 改和删除已经注册的用户数据,只是不能随便的在数据库内添加不存在的新 用户。并且管理员可以通过后台来对用户进行限制操作,例如限制登陆或者 限制账号发送小纸条等相关操作。 2.新闻管理模块 由系统管理员管理整个系统新闻信息。管理员通过登陆部署在云服务器的 后台地址,就可以进行新闻的相关操作,比如:添加、删除、修改、查看每 日热点,国内外事件,本周要闻,校园活动,教学通知。查阅用户发送的小 纸条并且进行回复或者删除。 以上功能模块具体如图3.1所示: 第 3 章 系统分析和设计 16 校园日报 前台操作 后台操作 本周热点 校园活动 个人主页 小纸条 每日新闻 教学通知 用户注册 国内外热点 新闻管理 用户管理 图 3.1 系统功能 3.1.3 数据信息需求数据信息需求 兼容多种格式的高效的空间数据库,对校园新闻讯息和教学通知以及校园 活动同时进行管理;此外,兼容其他多种数据库格式的数据,用户可自行处理, 无需进行转换,只要简单地读入就可以了。通过当前主要的用户行的分析,此 应用程序主要涉及了以下两种的数据信息。第一中是多媒体数据,其主要组成 是文本文件类型和图片文件类型。第二类是属性数据,主要包括用户信息、主 页预留信息。 3.2 设计原则设计原则 在最初进行应用程序的设计时,我们不仅考虑到应用程序所应包含的功能 方面的需求,而且考虑到了其他非功能性方面的需求,其中包括用户数据的安 全性、程序界面的可操作性,程序整体的维护便利性,以及程序所应包含的易 拓展性等。 3.2.1 安全性安全性 为了维护系统以及数据的安全,主要采取以下方法: 1在编写代码的时候,尽量使用安全的线程机制,对于能够自动运行的全 局变量和静态变量采取只读的方式,没有操作功能,从而极大的降低了信息数 据的泄露风险,保证了线程的安全。 2对数据库进行加密。此应用程序在对数据做入库处理时使用 DES 加密 算法,对用户的账号、密码、性能等字段做机密处理,保障用户数据安全。 第 3 章 系统分析和设计 17 3.2.2 可操作性可操作性 该系统的设计简洁明了,用户操作非常流畅,流程容易让用户理解,没有 乱七八糟的东西干扰用户,通过了解用户的操作习惯,而网站内容的呈现方式 也是经过整合,以图文并貌的方式为用户展示有用的数据。 3.2.3 易维护性易维护性 简要来说,就是完善代码,增强代码的容易理解程度,能够容易的对程序 进行测试,可以方便的修改程序的内容以及对整个系统的移植。如果在设计初 期没有考虑到这个问题的话,那么在后期需要改动的话就无从下手。只有推翻 所有编程重新编写,这样极大的浪费时间以及精力15。 3.2.4 可扩展性可扩展性 对于一个完整的系统来说,必须存在很强的扩展性,才能与时俱进,满足 当下用户的功能需求,然后,一旦在需要功能完善和增加的时候,没有考虑的 程序的扩展功能,那么一次小小的功能增加都要大量的修改原有系统内容, 就很难再众多程序软件中长期生存下去。本系统采用 Android 结合 Jfinal 实现, Jfinal 提供接口服务,并采用分层设计思想设计实现,从而增强系统的可扩展性 16。 3.3 系统整体功能模块设计系统整体功能模块设计 就像我们前面提到的,系统根据用户的不同分为用户模块和管理员模块, 其中用户包括户注册,主页预览,当天热点新闻,本周校园内重大新闻,国内 外热点,校园活动,教学通知以及个人主页等 8 功能个模块,对于管理员来说, 主要包括用户管理,新闻管理两个模块。 系统主要利用现在比较广泛的 Eclipse 框架和 Mysql 数据库的架构实现的, 进行系统的分析,从用户的角度去思考,方便用户能够随时通过移动手机新闻 客户来,及时获取相关信息。极大的方便了用户的生活水平和信息的获取方式, 有广阔的前景和需求市场。 第 4 章 系统主要模块实现 18 第第 4 章章 系统系统模块的实现模块的实现 4.1 用户注册模块用户注册模块 注册模块,就是用户注册为 APP 会员功能,用户通过点击“注册”按钮进 行个人账号密码的注册,而后应用注册的账号密码进行登录。系统检验账号密 码是否正确。正确则成功登录,否则提示“账号或密码错误”如图 4.1: 图 4.1 用户注册 4.2 个人主页模块个人主页模块 个人主页模块,即用户在成功登录之后,通过点击“个人主页”按钮进入。 进入此模块后,用户即可进行修改密码操作,更改的时候并要求输入两次完全 相同的更改密码,如果两次输入的密码不相同,则提示“两次输入的密码不同” 否则提示“修改成功”如图 4.2: 图 4.2 个人主页 第 4 章 系统主要模块实现 19 4.3 小纸条模块小纸条模块 为用户提供反馈渠道,用户可以通过小纸条功能向服务器后台发送相关的 意见和建议,以及生活中的问题。方便了用户与管理之间的交流。如图 4.3: 图 4.3 小纸条 4.4 当天热点模块当天热点模块 当天热点模块:即用户点击“当天热点”按钮,即可查阅当天的系统推送 的最新校园相关信息,下拉屏幕即可完成刷新。如图 4.4: 图 4.4 每日热点 第 4 章 系统主要模块实现 20 4.5 本周要闻模块本周要闻模块 本周要闻模块:即对本周所有热点新闻进行总结,按照时间先后进行排行, 用户通过点击来查阅详情。具体如图 4.5: 图 4.5 本周要闻 4.6 国内外热点模块国内外热点模块 本周国内外热点:用户点击“国内外热点”按钮即可查阅由系统推送的国 内以及国外发生的重大新闻事件,不仅在获取校园资讯的同时也能随时随地关 注国内动态,与世界接轨。具体如图 4.6: 图 4.6 国内外热点 第 4 章 系统主要模块实现 21 4.7 校园活动模块校园活动模块 校园活动模块:即用户通过点击“校园活动”按钮,即可跳转到活动页面, 可以及时获取校内相关文体活动讯息,例如“跳蚤市场”,“爱心义卖”, “校园十佳歌手”等丰富多彩的活动,为课余生活增添一份精彩。具体如图 4.7: 图 4.7 校园活动 4.8 教学通知模块教学通知模块 教学通知模块:,用户只要通过点击“教学通知”模块即可快速查阅教务 处发布的相关教学信息,极大的方便了学生群体的信息获取渠道。如图 4.8 图 4.8 教学通知 第 4 章 系统主要模块实现 22 4.9 用户管理模块用户管理模块 用户管理模块:此模块为管理员设定,用以对用户的相关信息等实行跟踪 管理。管理员可以查看、修改和删除用户但不得随意添加用户。具体如图 4.9: 图 4.9 用户管理 4.10 新闻管理模块新闻管理模块 新闻管理模块:由系统管理员管理整个系统新闻信息。管理员可以添加、 删除、修改、查看每日热点,国内外事件,本周要闻,校园活动,教学通知。 推送给用户。具体如图 4.10: 图 4.10 新闻管理 第 5 章 系统性能测试 23 第第 5 章章 系统性能测试系统性能测试 5.1 系统性能测试用例系统性能测试用例 5.1.1 注册模块测试用例注册模块测试用例 表 5.1 测试用例 测试模块注册模块 模块功能 为用户提供注册功能,用户在输入注册账号,以及确认输入 2 次相同 的密码之后即可完成注册。 测试目的测试系统功能否实现设计需求。 用例编号数据输入测试结果 1AD123 123 321 注册失败,请重新输入相同的密码。 2AD123 123 注册失败,请再次输入密码。 3AD123 123 123 注册成功,恭喜您。 4123 123 注册失败,请输入注册名。 5AD123注册失败,请输入注册密码。 第 5 章 系统性能测试 24 5.1.2 登陆模块测试用例登陆模块测试用例 表 5.2 登录用例 5.1.3 当天热点模块测试用例当天热点模块测试用例 表 5.3 当天热点模块测试用例 测试模块 登陆模块测试用例 模块功能 用户在注册成功后,通过输入正确账号密码,即可登陆 APP,从而使用 其他相关的服务。 测试目的测试系统功能否实现设计需求。 用例编号数据输入测试结果 1123 123 对不起,登录失败,账号未注册。 2AD123请输入密码。 3AD123 321 对不起,登陆失败,密码错误。请 输入正确的账号或密码。 4AD123 123 登陆成功,页面跳转。 5123对不起,登陆失败,请输入账号。 请输入正确的账号或密码。 测试模块当天热点 模块功能用户通过点击当天热点新闻“按钮”,即可查阅当天校园内发生的热点 新闻事件,随时随地即可获取。 测试目的测试系统功能否实现设计需求。 用例编号数据输入测试结果 1下拉热点主页面新闻刷新,出现最新消息。 第 5 章 系统性能测试 25 5.1.4 新闻管理模块测试用例新闻管理模块测试用例 表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高压电器及元件装配工工具使用熟练度考核试卷及答案
- 通信终端设备制造工防护知识考核试卷及答案
- 电梯装配调试工数据分析与运用考核试卷及答案
- 2025安徽蚌埠市《固镇县任桥镇2025年面向全县公开招聘村级后备干部》考前自测高频考点模拟试题及一套参考答案详解
- 2025甘肃省卫生健康委系统招聘51人考前自测高频考点模拟试题及答案详解(名师系列)
- 2025年陕西新华出版传媒集团新华书店分公司招聘笔试考前自测高频考点模拟试题及答案详解(全优)
- 集群通信系统机务员培训考勤考核试卷及答案
- 2025年湖南省低空经济发展集团有限公司第二次公开招聘12人模拟试卷有答案详解
- 2025年西安经开第七小学招聘数学教师模拟试卷及参考答案详解
- Periplanetasin-2-生命科学试剂-MCE
- 云南省2024-2025学年高二上学期11月期中考试数学试题(解析版)
- 农业银行笔试题库及答案
- 房屋抵押借贷合同(标准版)
- 医疗放射防护培训课件
- 装修安全生产培训讲解
- 2025八年级美术国测试题(五)
- 煤棚安全操作培训课件
- 2025-2026学年八年级英语上学期第一次月考(Unit 1-2)(广州专用沪教版2024)原卷
- 手术室带教老师岗位职责
- GB/T 17553.1-1998识别卡无触点集成电路卡第1部分:物理特性
- 幻影桌面云管理平台实践指导手册
评论
0/150
提交评论