《基于微信小程序的新闻系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于微信小程序的新闻系统的设计与实现.docx(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘 要日益增长的技术需求使得人们已关注新闻不再受限传统的形式,人们开始更多地关注网络新闻。如今微信小程序已受众于社会各界。本文基于小程序技术,完成了“基于微信小程序的新闻系统的设计与实现”的整体设计,并对应各需求实现功能。论文主要工作如下:(1)介绍了小程序的优势和网络新闻的发展趋势。对比国内新闻系统的发展阶段和已有的新闻媒体应用,引出了研究背景和研究意义。(2)介绍本系统开发的技术走向。设计了MySQL数据库和腾讯云数据库,以此来解决各类型数据有效存储和准确提取。设计微信MINA框架技术以此来解决多种手机系统的适用性问题。(3)详细说明了各需求的设计,根据需求设计出小程序的用例图。(4)系统
2、设计了九大功能模块,包括:授权登录模块、新闻模块等等,设计出不但轻俗易懂而且能方便管理的系统(5)详细说明了系统的测试过程,有效地实现了系统各部分功能,并根据测试结果进行系统的改进。使用该小程序能够高效地援助新闻媒体人员发布管理新闻,同时发挥网民的舆论作用,也为政府对网络造谣者提供信息依据。关键词:新闻管理系统;微信小程序;数据库;云服器AbstractThe growing demand for technology has led people to pay more attention to online news than to traditional forms.Now WeChat
3、 small program has been the audience in the community.Based on applet technology, this paper completes the overall design of the design and implementation of news system based on WeChat applet, and realizes the functions corresponding to each requirement.The main work of this paper is as follows :(1
4、) the advantages of small programs and the development trend of network news are introduced.By comparing the development stage of domestic news system with the existing news media applications, the research background and significance are introduced.(2) introduce the technical trend of the system de
5、velopment.Designed MySQL database and tencent cloud database, to solve the effective storage and accurate extraction of all types of data.WeChat MINA framework technology was designed to address the applicability of multiple mobile phone systems.(3) detailed description of the requirements of the de
6、sign, according to the requirements of the design of small program use case diagram.(4) the system has designed nine functional modules, including: authorized login module, news module, etc., designed not only light and easy to understand and easy to manage the system.The application of this small p
7、rogram can effectively assist media personnel to release and manage news, and at the same time play the role of public opinion of netizens, and also provide information basis for the government to rumormongers on the Internet.Key words:news management system;WeChat applet;Database;Cloud server目 录第一章
8、 绪论11.1 研究背景及意义11.2 国内外研究现状11.2.1 国外研究现状21.2.2 国内研究现状21.3 论文的主要内容31.4 本章小结4第二章 新闻小程序的系统技术介绍52.1 微信小程序模式界面介绍52.2 微信小程序总体介绍62.2.1 小程序MINA框架介绍62.2.2 微信小程序文件介绍82.3 服务器技术介绍112.3.1 MySQL数据库112.3.2 腾讯云服务器122.4 本章小结12第三章 新闻小程序的系统需求分析133.1 非功能需求分析133.1.1 社会需求分析133.1.2 可行性分析143.2 总体对象需求分析153.2.1 网民需求分析153.2.2
9、 新闻记者需求分析153.2.3 新闻管理者需求分析153.3 功能需求分析163.4 本章小结17第四章 新闻小程序系统设计194.1 系统设计194.1.1 系统总体框架设计194.1.2 小程序前端设计204.1.3 小程序服务器设计214.2 小程序域名设计224.3 系统界面设计234.3.1 小程序首页主界面设计234.3.2 新闻发布界面设计244.3.3 后台管理端界面设计254.4 系统数据设计254.4.1 数据概念结构设计264.4.2 数据库逻辑结构设计264.5 系统功能模块设计284.6 本章小结29第五章 新闻小程序系统的实现315.1 系统前端功能实现315.1
10、.1 前端登录功能的实现315.1.2 前端首页页面的实现325.1.3 前端新闻内容页面的实现335.1.4 前端新增新闻的实现345.2 后台系统功能的实现365.2.1 后台登录注册实现365.2.2 后台用户管理实现385.2.3 后台新闻管理实现405.2.4 后台评论管理实现425.3 本章小结44第六章 新闻小程序系统的运行与测试456.1 系统测试456.1.1 系统环境测试456.1.2 服务器测试466.2 与云服务器连接测试486.3 微信授权登录运行测试496.4 微信浏览新闻运行测试516.5 新增新闻测试:526.6 后台用户登陆注册测试556.7 后台用户管理测试
11、566.8 本章小结58第七章 总结与展望59参 考 文 献60致 谢61广东东软学院本科生毕业设计(论文)第一章 绪论1.1 研究背景及意义自人类已进入“大数据时代”随之出现了形形色色方便人类生活的高新互联网应用。因为互联网应用促使1数以万计的企业建立了他们所需的应用。其中新闻应用也一样,它的出现方便了人们很多,一方面可以了解最近发生的新闻实时信息,另一方面可以及时打开手机用。如今微信小程序有了显著的发展,所展现的势头虽然只是星星之火但是未来潜力无限,现今人们对生活的追求不断提高,让互联网在市场中所推出的设备越来越“聪明”而最终微信程序必然是受到广大人们的爱戴。近年来出现了越来越多的新闻系统
12、2。虽然丰富了新闻的形式,但随之新闻应用的增多出现了很多3弊端:(1)如今所有主流的软件大部分以操作系统为 Android 和 iOS 的智能手机,开发者会因为开发两种相适应的软件版本而浪费很多时间和金钱。(2)网民需要使用来自不同的公司开发的产品,使得严重影响使用者的用户体验,还有用户有时会存在内存空间不足等问题,于是这会使用户者存在较大的考验。开发微信小程序能够帮助开发者解决手机操作系统繁多的问题,同时小程序具有项目周期开发时间短、简便、快速的优点,网民使用此小程序浏览新闻,不但节省了网民手机的内存空间4,而且使用新闻小程序的用户只需用打开智能手机就能阅读、浏览,不再因为在寻找繁多的新闻的
13、媒介中不知道从何入手而烦恼。因此开发此微信新闻小程序的工作是受益于人们和十分有意义的。1.2 国内外研究现状自从智能化新闻的趋势越来越上升6,目前有了公司和公司之间共同制定统一标准、方针的现象6,于是国内数以万计的不同的公司陆陆续续开放微信的接入的接口丰富相关产品。 1.2.1 国外研究现状话说在公元后1609年,欧洲开始发行印刷报纸7,直到上世纪90年代中期,由于日益增大新闻的流量需求国外开始创建新闻网站,但是此时网站总是出现一些攻击和威胁的问题,但是安全问题还是无从解决。以下是国外新闻系统阶段的介绍。第一阶段:新闻网站开始萌芽,但其新闻内容与印刷版并没有太大分别。第一阶段使得世界上新闻用户
14、使用者基数变得越来越大,但是还存在页面布局过于单调新闻传播能力低。第二阶段:已经能够更好地改变其新闻的布局和文字内容,可以开始解决安全问题。能够充分发挥了网络传播的作用,使新闻更具有实时报道的特点,能够建立相关的数据库,能够提供新闻图片背景和一些新闻链接。但是新闻的发布形式大多还是依靠运营者开设新闻电视台和新闻电台来让使用者了解实时新闻。第三阶段:开始越来越摆脱过去落后的新闻布局和形式。开始添加越来越多的功能去完善和发布新闻,以多种形式来布局新闻,能够使用类似播放影片或动画等功能。开发者会把来自新闻的数据做得越来越精密,并根据其自身公司业务的需求在例如:体育、娱乐、旅游、教育等领域大力开设新闻
15、的系统应用。1.2.2 国内研究现状微信小程序的发展速度极为快速,据腾讯公司财务报告中指出,在2017年9月,微信用户的月活跃人群指数已达到9.8亿。由于微信具有强大使用人群,所以在广告收入方面是十分可观,于是小程序自诞生以来,据估计注册量高达2000多万的开发者纷纷注册起微信小程序,如图1-1可见越来越多的公司纷纷开设他们公司所属的相应的微信小程序而我们不难从这些可观的数据中发现微信小程序已经火起来了,其热门程度甚至超过国内所有热门的软件。图1-1 微信小程序开发者前后关注度柱状图因为互联网的飞速发展8,网民通过新闻网络媒体全方位的影响着这个社会9,与传统新闻相比,网络新闻有以下几个的特点。
16、(1)传播范围广、(2)传播速度快、(3)读者分享能力强网民在网络浏览新闻的时候无时无刻地对其进行评价和舆论,这无疑是发挥了网络新闻的舆论性作用。在国内由于信息发布渠道十分混乱,有关部门监管力度不够,国内网络新闻出现了新闻媒介新闻信息良莠不齐,缺乏互动能力,共享能力低,效率低等问题,严重影响着国内网络新闻的发展。为了提高网络新闻的工作效率,有关部门需加强监督,开发者也要大力研发新闻系统,使得网络新闻能够更加安全和智能化。1.3 论文的主要内容本新闻小程序系统主要分为七章部分进行论文主体的阐述,详细介绍基于微信小程序新闻管理系统建立过程。第一章 绪论:这一章主要介绍了微信小程序的优势和网络新闻的
17、发展趋势。对比国内新闻系统的发展阶段和已有的新闻媒体应用,引出了“基于微信小程序的新闻系统的设计与实现”的研究背景和研究意义。讲解本系统主要处理什么问题,研究本系统能够如何方便使用者使用本系统。还有本章将从当今社会相同的新闻系统的利弊性进行详细分析,然后经过分析设计出系统。第二章 新闻小程序的系统技术介绍:介绍本系统开发的技术走向。设计了物理数据库采用MySQL数据库云数据库采用腾讯云,以此来解决各类型数据有效存储和准确提取的实现。采用微信MINA框架技术以此来解决安卓,苹果等不同手机系统的适用性问题。第三章 新闻小程序的系统需求分析:主要介绍了基于微信新闻小程序系统的需求进行分析,分别对社会
18、需求、可行性需求、面向对象需求三部分进行了设计。根据三部分的总结,设计出小程序使用者的用例图使对下一步的功能设计作出了铺垫作用。第四章 新闻小程序系统设计:本章主要介绍了微信新闻小程序系统设计了九大功能模块,包括:授权登录模块、新闻模块、新增新闻、新增评论模块、发表评论模块、后台登录注册模块、用户管理模块、新闻信息管理模块、评论信息管理模块。并讲述了在服务器端利用MySQL和腾讯云之间的数据交换使得系统正常使用,最后讲述小程序合法域名的申请和设计。第五章新闻小程序系统的实现:本章主要讲述了九大功能模块的功能实现的逻辑思维和部分代码的编写。第六章 新闻小程序系统的运行与测试:本章主要详细说明了基
19、于微信小程序的新闻系统的测试过程,有效地实现了系统各部分功能,并根据测试结果进行系统的改进。该系统在大部分在手机中应用,充分达到各界网民的使用需求。该小程序初步实现获取新闻详情的信息;评论各新闻动态的信息,能够对新闻进行发布,对新闻和评论进行审核和删除工作。使用该小程序能够高效地援助新闻媒体人员发布管理新闻,同时发挥网民的舆论作用,也为政府对网络造谣者提供信息依据。第七章 总结与展望:本章主要对本系统的开发和本课题的心得体会进行总结,然后对系统的不足进行分析,与其他系统相比较下还有哪些改进工作。1.4 本章小结本章主要介绍了新闻小程序的背景和研究意义,还有新闻小程序的国内外研究背景进行了详细讲
20、解,讲解本系统主要处理什么问题,研究本系统能够如何方便使用者使用本系统。还有本章将从当今社会相同的新闻系统的利弊性进行详细分析,然后经过分析设计出系统。本系统设计主要基于目前新闻小程序的用户的发展和需求来开发,通过运用云服务器技术、嵌入引入SSM框架技术,开发出一款能够让使用者更好地观赏新闻的新闻微信小程序系统。59第二章 新闻小程序的系统技术介绍2.1 微信小程序模式界面介绍在开发工具中共有四个模式界面栏。它们包括是:1、菜单栏;2、效果界面显示栏;3、文件代码目录结构栏;4、编写代码栏 1、菜单栏:主要有分别编辑、调试、项目、编译和关闭五个按钮,点击编辑按钮即可切换为进入适用于编写代码区域
21、的代码栏。若修改.js文件时,代码会进行自动编译和刷新。若要进行代码调试,只需双击调试按钮即可切换到调试模式。若要再次运行项目双击编译按钮即可。双击关闭按钮即可关闭开发工程。2、效果界面显示栏:效果界面显示栏包括上下两部分并且显示的效果是实时的,上面的部分主要用于设置运行环境,下面的部分主要用于显示运行效果。(1)设置运行环境:由于不清楚各类手机型号是否适配,即不清楚所需要的分辨率,此区域用于调节分辨率。例如: iphone6 手机 分辨率为 375*667。(2) 展示效果界面区:此区域用于显示程序的运行效果。3、文件代码目录结构栏:用于显示开发的工程当中的所有代码文件和目录结构4、编写代码
22、栏:开发人员在此区域进行代码编写。当所在的文件处于编辑状态时,文件名字颜色为淡绿色。而未被保存的文件其文件名后面会有一个绿色的小点。还有程序不能正确运行那些在我们编写代码时没有保存修改好的文件。 此外微信小程序开发工具中的调试区域共有六个的调试模式,包括是Console、 Sources、Network、Strorage、AppData、Wxml等六种调试模式。 (1) Console模式:用于把系统中的更新的变量显示出来和把系统中错误报错返回出来。(2) Sources模式:用于以显示登陆信息和连接不良情况(3) Network模式:用于显示与当前网络相匹配的网络信息,可以在此看到一些返回的
23、网络数据和请求(4) Stroage模式:用于显示在小程序当中类似于setStorage接口等数据类型的存储环境。(5) AppData模式:主要用于项目当中的具体数据显示,如果我们在进行编译的时候更改模式此时这里的页面会在显示栏中显示实时的情况。(6) Wxml模式:它的用途类似于编写HTML和CSS的风格,主要用于对小程序当中的wxml文件的调试,左侧区域用于编写一些html属性标签 ,而右侧则用于编写设置一些 CSS属性的文件。2.2 微信小程序总体介绍2.2.1 小程序MINA框架介绍在开发微信小程序时候代码文件大多采用 MINA 的应用框架10,该框架具有数以万计的API接口和原生组
24、件。使得开发者能够很轻松地运用其中的功能,能够更快捷地开发一个项目。MINA 框架的其实本质上是一个更新系统主要用于系统中的数据交互和数据响应。MINA框架主要由三个部分组成。其中这三个大模块分别是视图层 (View);逻辑层 (App Service)和数据层(data layer)图2-1 MINA框架-view视图层图1、 视图层(View):主要用于显示页面和对事件的发出请求。如图2-112可知视图层其实是所有程序中.wxml 文件与.wxss 文件的集合(1)WXML(WeiXin Markup language): WXML 语言实际上便是微信开发工具中的 HTML 语言。(2)W
25、XSS(WeiXin Style Sheet):在开发工具中的作用类似于开发语言 CSS 。另外在视图层中微信官方会供给大量的由视图层的根基单元所构成的组件。开发者可以利用这些官方提供的组件改变页面的UI款式。图2-2 MINA框架-App Service逻辑层图2、逻辑层 (App Service):逻辑层的作用是充当一个服务中心并用于控制 MINA 框架,如图2-212所示逻辑层主要由处理机制和API组成。(1)处理机制:处理机制主要在微信小程序中的各种页面中进行页面的数据渲染和解决处理系统中由于页面交互而产生的逻辑问题。另外它还可以经营系统中的生命周期和处置页面中的路由情况、收集网络结果
26、、数据的加工。(2)API:微信官方在逻辑层供给了五花八门的API接口,开发者可以经由这些接口完成一些性能的实现。挪用接口是经由 JSBridge 实现的,而 JSBridge 在开发工具里好比作一条与 JavaScript 相连的大桥。一边相连WEB 收集端,一边连接于 Native体系端。经由这一条桥梁开发者可以挪用基础的js代码。从此开发者在开发微信小程序的时候将不需为开发 IOS 系统 与 Android 系统等操作系统的差异性所烦恼,因为经由此开发工具的产物兼容于所有能够适用于手机微信的操作系统。微信小程序官方内部为开发者提供了大量的可以方便开发者挪用的基础API接口。以下是一些部分
27、官方提供的接口的用途说明。1) wx.request接口:主要用于发起网络的请求。2) wx.uploadFile接口:主要用于上传文件。3) wx.downloadFile接口:主要用于下载文件。4) wx.previewImag接口:主要用于浏览上传的图片。5) wx.saveFile接口:主要用于保存文件。6) wx.getSaveFileList接口:主要用于获取已保存的文件列7) wx.openDocument接口:主要用于打开文件。8) wx.setStorage接口:主要用于存储系统中的数据。9) wx.getStorage接口:主要用于读取系统中的数据。10) wx.login
28、接口:主要用于登录等功能。另外本系统中首要利用到的获得用户独一凭据 openId 的登录接口还有主要用于发起网络请求的接口。3、数据层(data layer):数据层功能分为四方面。(1)数据缓存装载:大致用于装载一些逻辑层与数据层互换的数据缓存数据。(2)存储当地信息:大致用于获得当地的缓存数据的接口、设置当地缓存数据的接口和用于清理当地缓存数据的接口等API 接口。 (3)存储收集异地信息:大致用于利用传送网络信息、上传文件和下载文件的API 接口。(4)挪用有关URL的API接口:大致用于调用像 打开页面新窗口的wx.navigateTo接口和打开页面原窗口的wx.redirectTo接
29、口等一些用于调用URL的API接口2.2.2 微信小程序文件介绍开发文件在开发工具中被执行了三部份严格的封装,它们各自充当不同的规范作用。如图2-3所示它们分别是1、app文件2、page目录文件夹3、utils文件。若对代码执行初始化操作,此时整个系统架构单单只会显示目录文件夹和utils文件这两部份。图2-3 微信小程序文件介绍图以下是对3个部份的文件进行介绍:1、 .app文件:这部份主要用于讲述小程序的总体。其中app文件包含3个固定且不可以随便更改文件名的应用文件,如表2-112所示它们分别(1)app.js(2)app.json(3)app.wxss表2-1 微信小程序主体表格(1
30、) app.js:它是程序当中最先执行的文件,大致用于开发微信小程序时候,控制程序的生命周期和控制程序中的全局变量。app.json:大致用于应用的全局配置。其中使用到像 onLaunch 、getUserInfo 等方法和控制全局数据 globalData 方法。在编写代码时只需输入 wx. 字段,开发工具就会自动弹出所有只需要进行选择即可调用的自带的方法。系统中的全局数据是存储于globalData内里的。例如如果调用了登录的接口,当登录成功的时候,开发工具会将用户的 id 和 用户各种状态存储到globalData里面进行存储操作。(2) app.json:该文件是用于页面的路径、窗口界
31、面的展现、收集延迟信息和底部的标签的更改。配置信息图见表2-2表2-2 微信小程序配置信息表格重点:app.json文件在开发的时候并不支持对代码进行注释(3)app.wxss:大致用于对程序中页面中公告样式的展现和页面当中样式的控制,同样若修改app.wxss的样式而整个应用的样式也会随之改变。2、page目录文件夹:它是一个存储各微信开发文件的“大水缸”,在小目录里对应着相应的页面。由图表2-312所示可知每个小目录当中都含有固定文件 (1).js文件、(2).wxml文件、(3).wxss文件、(4).json文件这4个牢固格式文件。表2-3 微信小程序固定格式文件图以下是对四个固定文件
32、的介绍。(1) .js文件:主要用于处理程序页面中的一些业务逻辑,是整个page目录下的最核心的文件。(2) .wxml文件:主要用于设置页面布局.wxml文件在小程序的功能作用类似于平时网站中的.html文件。(3) .wxss文件:主要用于设置程序页面中的一些页面的布局样式。其中包括字体类型大小、颜色、背景图、间距等等。是当前设计页面的布局样式文件。(4) .json文件:主要用于设置程序页面中的一些特殊的配置。例如标题样式、导航设置样式和背景窗口样式。这里也是是当前设计特殊配置页面的页面的布局样式文件。还有像包含页面构成的文件的index 小目录、logs小目录等功能目录存放于page目
33、录文件夹。3、utils文件:这部分主要用于程序中 js 库的存放和程序中文件的格式化。2.3 服务器技术介绍2.3.1 MySQL数据库 初代MySQL数据库是由一家以瑞典小伙子(David Axmark) 为首所创立的名叫“MySQL AB ”的小公司所制造。MySQL数据库的标志的是一条海豚,它的标志名字是一次比赛优胜者从MySQL AB公司所提供的名字表中所选来出的。MySQL 1.0 的版本在1996年问世,但由于当时技术未够完善只能适用于小范围内的一些公司。一直到了2005年10月,该公司发布了里程碑的版本MySQL 5.0的版本,因为该版本适用于很多大范围的公司所以MySQL数据
34、库从此流行于全世界,使人类迈向了能够使用高性能数据库的时代。MySQL 拥有轻俗易懂、使范围、跨平台国际化持的特点。 由逻辑图2-7所示,MySQL 的内部里主要分为三层。图2-7 mysql服务器逻辑结构图第一层:这一层是网络服务端 C/S 的主要组成部分的一层,主要用于数据库和开发系统或各式软件的连接。第二层:这一层是MySQL数据库的核心(1) 主要用于缓存的查询、翻译、分析以及优化。(2) 主要用于对例如:处理数据库中的数值、时间和内置函数。(3) 主要用于数据、视图的存储和 触发器的处理。第三层:这一层也是非常重要的一层,主要用于存储和提取数据。MySQL数据库采用的是C/S的服务体
35、系结构,因此我们在运行此数据库时,其实是在运行两个程序:(1)MySQL服务端程序、(2)MySQL客户端程序(1)MySQL 服务器程序:在运行数据库时把来自于网络端的数据信息处理发送服务请求到客户端,然后再把信息返回到使用者(2)MySQL 客户端程序:把服务器和数据库相连,然后将信息返回到服务器。2.3.2 腾讯云服务器云服务器有别于物理服务器。云服务器是一个用于便利用户进行服务计算而设计的虚拟服务器。云服务器更具灵活性。其管理方式简单高效,用户只需用较低的成本就可代替过多的服务器硬件,无需为运维系统而花费过多成本。这不但能提高使用者的创新能力,而且能快速地帮助使用者构建更加安全、稳定的
36、系统环境云服务器具有三大功能要素:(1)连接、(2)存储、(3)处理(1)连接:和物理服务器一样它通过网络连接将使用者的服务器与客户端建立网络的通信,使得服务器与客户端的功能硬件模块能够同步。(2)存储:使用者可以经由服务器把客户端和主机端的数据存储到云服务器。(3)处理:使用者可以通过服务器处理在主机端和客户端的数据,在本次的项目中本人选用腾讯云服务器进行新闻小程序云平台的搭建。只需经由本地的远程连接操作就能使用。只要在云服务器上搭建系统需要的开发环境,再把物理服务器和编写的项目搭建到云服务器上,即可在腾讯云服务器上处理、解析客户端和主机端上的数据,并运营后台系统。2.4 本章小结本章主要详
37、细介绍了基于微信小程序新闻系统所用到的相关的关键技术,微信小程序框架等等。最后阐述了设计了物理数据库采用MySQL数据库云数据库采用腾讯云,以此来解决各类型数据有效存储和准确提取的实现紧接将对了小程序系统中的需求进行详细分析,然后将根据系统的需求设计出小程序系统的总体设计方案,最后将对小程序总体设计出的方案进行基本的实现出来。第三章 新闻小程序的系统需求分析3.1 非功能需求分析3.1.1 社会需求分析社会需求分析是系统开发的前提,我们首先要了解目前社会需要什么,然后根据社会需求进行系统的设计。随着人们生活水平显著地提高,人类进入了“数据大时代”,其中手机充当着这一时代的领导者。如今手机已成为
38、人们生活中最为重要的使用工具,当然也会有很多朋友使用手机观看新闻,手机新闻应用已对网络新闻市场影响非常深远并获得了越来越多使用者的认可和信赖13。根据网上数据所示只有33%的用户通过报纸和电视的新闻媒介关注新闻实时热点,67%以上的用户通过网络了解关注世界最新的实时热点问题。过半数以上的用户从朋友或网络上的社交软件分享了解到新闻热点问题,也有大约50%的用户会把新闻热点问题和新闻评论内容转发并分享到各大的社交软件。从中我们不难看出网络新闻的传播能力比电视新闻和新闻报纸更加强使用者流量更加大,更能发挥使用者言论自由的作用。根据网上数据所示14,使用手机浏览新闻的使用者人数已经高达 3.87 亿,
39、网民使用率高达 76.9%,与同年相比增长 14.8%。根据艾媒网站的数据所示自2013年以来中国新闻手机app使用者与同年相比增长49.7%,过2成的使用者使用微博关心国家新闻时事,15.7%的使用者通过新闻网站了解时事热门问题。从中我们不难看出。自从手机app市场的产品量越来越层出不穷,使用者使用手机的时间也越来越长,使用手机的范围也越来越广泛,手机app应用的普及对新闻应用系统的形式产生了显著的效果,由过去的新闻网站变成了腾讯新闻、微博新闻、今日头条、虎扑新闻等众多的手机新闻平台。不难看出新闻app在庞大的app市场中占据着的重要的一席。网络技术的显著发展为使用者提供了越来越好的新闻使用
40、效果,使越来越多的使用者参与其中并发挥其言论自由和舆论的作用。如今手机端新闻也受到了国家各界的高度重视。越来越多的创业人、投资生意人和广告电商加入或创建到新闻应用市场。虽然目前新闻app应用方面的竞争情况是变得越来越激烈,但是有部分新闻运营者从中赚取了不少利润,也有运营者面临了公司倒闭的问题。因此如何在众多的手机新闻应用中生存或脱颖而出,将变得重中之重。如何新增便利的功能或利用好自身优势吸引用户者使用此应用产品也成为了一个重点。因而这就需要创办者运用他们智慧了。因为小程序和众多的app应用相比更加能使用户感到方便和舒适,所以开发微信新闻小程序更适合目前中国”大数据“社会时代的需求。3.1.2
41、可行性分析可行性是需求分析的次要重要的部分,开发项目必须知道设计的系统是否遵循严格的需求标准,才能保证在开发的时候开发的准确性,以免因为大规模的修改而浪费大量的没必要的时间。每一个在开发过程中的错误都是不可逆转的,还有有时一些小错误如果我们不仔细观察就会令我们后续的开发难以完美地完成。有时开发者在开发的同时会遇到形形色色的问题,有技术的问题、经济成本不够的问题、操作难度过大等问题为了避免我在开发系统的时候受到经济、技术和操作的困扰而产生众多的烦恼。以下对这三处进行整体阐述。(1)经济可行性分析:经济可行性分析主要是对开发的成本做出粗略的成本预测,希望尽可能消耗更少的成本去开发的一个风险小、基础
42、功能完善的管理系统。在程序系统的成本上,本系统使用的开发工具是微信小程序开发工具和eclipse Java开发工具,物理数据库利用的是MySQL数据库。相较于传统的开发的app模式,过去模式需要开发出 IOS 系统和 Andorid 系统两个版本的应用app,这从经济方面考虑成本会过高。而我本次的开发中只需开发适合于微信软件的手机,从经济方面考虑成本会低很多。因此此次开发符合经济可行性。在云服务器方面使用的是腾讯云。因为云服务器实际上为公司的运维所建立,当然在价格方面是不菲的,于是我申请了学生版的腾讯云的服务器。此版本主要用于学生学习所以成本相比较更低,符合经济可行性。(2)技术可行性分析:本
43、此开发的项目的前端采用的是Client/Server架构,采用微信小程序进行开发,后台使用的是SSM系统的框架,服务器方面使用的是MySQL数据库和腾讯云服务器。从技术方面考虑,现今这些技术在我国的发展底下均已成熟,若遇到难题的时候可以翻阅网上有关的资料和网站进行借鉴或参考。还有微信小程序属于跨平台的应用,不需要因为要开发符合 IOS 系统和 Android 系统两种版本技术要求过大的问题而烦恼。综上本系统符合技术可行性。(3)操作可行性分析:本次系统的开发是基于微信小程序。小程序具有较强的人机交互性,功能较多和集中,使用者很容易就能使用它浏览新闻内容。硬件要求方面对于使用者只需要有符合微信软
44、件的手机即可符合使用者操作可行性。硬件要求对于开发方面,无需其他关联的设备和仪器,所以也符合系统操作可行性。3.2 总体对象需求分析在此新闻微信小程序系统下主要分为了三个方面的用户群体。它们分别是:网民、新闻记者、新闻管理管理者。本系统的主要用户群体是:网民和新闻记者。因此本节主要对网民和新闻记者的需求进行分析,根据网民和记者的需求设计系统功能。余下的新闻管理者的功能应该在后台进行查看数据访问和管理的操作。3.2.1 网民需求分析本系统的最主要的面向对象是网民,为了了解网民的偏好要对网上数据的归纳。网民最主要关心的是:了解新闻的途径、更新新闻的时间、新闻信息的可信程度、小程序的安全性等。本文将
45、通过以上几个因素开发出符合网民需求的新闻小程序。3.2.2 新闻记者需求分析本系统的第二面向对象是新闻记者。新闻记者最主要关心的是:新闻的上传的难易程度、新闻的受众程度、新闻信息的价值、小程序的安全性等。本文将通过以上几个因素开发出符合新闻记者需求的新闻小程序。3.2.3 新闻管理者需求分析新闻管理者着力于新闻管理的高效性。因为过往新闻系统过于落后往往很多管理者因为运维管理花费了大量的时间。因此本文要通过管理员的迫切需求开发出能够降低管理员运维工作时间和工作强度的系统,使得管理员在使用此系统的时候能把自身工作变得信息化、智能化、轻便化。3.3 功能需求分析经过对总体需求进行构思了。用户使用该小
46、程序时,首先进入登录页面,可根据需求点击相应的功能。1、 其中网民打开小程序后主要可以进行以下操作:1.查看首页新闻列表。查看相对应的新闻内容。3.查看评论。4.留下新闻评论。网民用例图如图3-1所示。图3-1 小程序网民使用概述图2、记者打开小程序后主要可以进行以下操作:1.查看首页新闻列表。2.查看相对应的新闻内容。3.查看评论。4.留下评论。5.发布新闻。记者用例图如图3-2所示。图3-2 小程序记者使用概述图3、管理员打开小程序后台系统后主要可以进行以下操作:(1)后台查看新闻详情、(2)新闻审核操作、(3)新闻管理操作、(4)后台查看评论详情、(5)评论管理、(6)评论审核管理者使用
47、概述图如图3-3所示。图3-3 管理者使用概述图3.4 本章小结本章主要介绍了基于微信新闻小程序系统的需求进行分析,分别对社会需求、可行性需求、面向对象需求三部分进行了设计。根据三部分的总结,设计出小程序使用者的用例图使对下一步的功能设计作出了铺垫作用。紧接将根据系统的需求设计出小程序系统的总体设计方案,最后将对小程序总体设计出的方案进行基本的实现出来。第四章 新闻小程序系统设计在前一章已对系统的需求进行了详细的分析,本章将负责对新闻小程序系统的进行详细设计,还有对具体的每个模块功能进行具体的实现和设计。4.1 系统设计4.1.1 系统总体框架设计对微信新闻小程序的系统的框架结构设计是总体设计的前提和首要步骤,它好比于系统的骨架,对整个系统的设计和开发有规范作用,对系统功能的开发有引导作用。新闻小程序整体运作图如图4-1所示。图4-1 微信新闻小程序整体运作图如图4-1所示,新闻小程序的流程大致为:小程序前端先经由小程序视图层按钮的操作再经由小程序逻辑层发送请求到新闻小程序的云服务器(腾讯云),然后再由云服务器向物理服务器MySQL发送请求进行数据的访问和调用。接着后台的数据库通过接收的数据请
限制150内