版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
[16]。2.6JavaScript介绍JavaScript(缩写为“JS”)是一种可以快速解释和编译的编程语言,同时,它也是基于原型编程的动态多范式的脚本语言,是世界上最流行的脚本语言。JavaScript是一种网络语言随附的高级后端语言,以供广泛使用于Web应用程序的开发中,它一般用于各种动态功能添加到Web页面供用户顺利和愉快的导航,一般来看,JavaScript脚本通常与HTML结合,各司其职。它的主要功能包括:嵌入动态文本于HTML页面;对浏览器事件做出响应;读写HTML元素;在数据被提交到服务器之前验证。3系统分析3系统分析3.1可行性分析在开发初期,我们需要对本系统的可行性进行一定的分析,以此可以避免后续许多的麻烦,根据用户需求进行开发,可以解决很大的问题,用很小的成本,减轻成本费,就不需要后续我们再去改变已经完成的内容,考量这个程序的价值也是非常重要的一个步骤,我们可以从技术,成本,使用方法,等方面来考量。3.1.1技术可行性技术可行性是判定我们本项目能否成功被完成,如若我们本身的技术能力不足,而又用很短的时间去了解技术,这样的情况下,开发人员自身基础薄弱,有很大程度的困难去完成本系统的要求。本平台采用当前较主流的Java技术,MYSQL数据库进行开发,作为信息管理专业的学生,在理论知识上我们对于编程也有一定的了解所以对于系统的开发有一定的把握。3.1.2经济可行性开发小程序并不需要大量的金钱来完成,再加上自己本身是学生的身份,并没有经济来源,所以开发过程中,要把有限的钱财花在刀刃上,避免不必要的开销。在不损害他人利益的情况下,可以通过各种渠道寻找免费的或者经济成本较低的资源,包括一些需要用到的开发软件等可直接到百度或其他网站上面下载安装,进而充实自己的程序,降低自己的负担。3.1.3操作可行性一个系统的开发成果主要是为了向系统用户供给操作系统快乐且简单的效果。无论你的系统多么舒适,技术多么先进超前,如果用户不情愿去使用或者不知道使用的方法,那么该小程序的存在价值也是没有意义的。虽然我只是一名学生,也没有足够的经验和阅历开发出十全十美的小程序但我尽力做到了使小程序具备简单的操作、实用的功能和简洁的页面,从用户需求出发去设计。3.1.4法律可行性此次小程序开发所使用的资料和软件以及程序设计、实现等过程都未曾触碰法律的底线和边缘。根据以上几个层面的分析来看,这款基于微信小程序的高校扶贫宣传平台并未存在某些严重的问题,是可以进行开发的。3.2系统性能分析(1)存储性:就小程序开发的课题来看,不难知晓该小程序会涉及大量数据的存储,正因如此,任务重才更不能掉以轻心,所以,在数据库的选择应用方面就需要慎重再慎重,为用户负责,也为自己负责。(2)可靠性:在如今网络发展迅速的时代,每个人都会上网使用各种各样的系统,但是,如果系统不能保护用户的信息,那它基本可以断定这个系统是失败的。(3)简单性:相对于难以操作的系统一个简单易上手的操作系统总是会更加受用户的喜爱,这不仅有利于系统的使用率,而且还可以在一定程度上减少成本。(4)一致性:数据库最主要的功能就是存储数据,如果一旦数据出现问题,将会影响整个系统的使用,所以一定要保障数据在操作的过程中一定保持和数据库中的的信息高度一致。3.3系统功能分析本系统可以实现管理员对平台内的各类信息进行管理操作,对各类用户信息的管理;工作人员以及驻村人员可以对各类扶贫信息进行管理;普通用户在登录之后可以对各类扶贫信息的查看。具体如下。3.3.1用户功能模块用户通过微信平台打开小程序,注册登录后的主要功能模块包括首页、扶贫信息、扶贫资讯、扶贫动态以及我的(我的收藏管理和留言板)5个模块。用户用例图的展现如图3.1所示。 图3.1用户用例图3.3.2管理员功能模块管理员的功能重点是可以对后台的各个模块数据做一个全面的管理,包括个人中心、工作人员管理、驻村人员管理、用户管理、扶贫资讯管理、扶贫信息管理、扶贫动态管理、留言板管理以及系统管理。管理员用例图的展现如图3.2所示。图3.2管理员用例图3.3.3工作人员功能模块工作人员注册登录后应该负责管理的功能模块包括首页、扶贫资讯、扶贫信息、扶贫动态(可增删改查扶贫动态)以及我的(扶贫资讯、扶贫信息、扶贫动态、我的收藏管理和留言板)。工作人员用例图的展现如图3.3所示。图3.3工作人员用例图3.3.4驻村人员功能模块驻村人员注册登录后主要功能模块包括首页、扶贫信息(可增删改查扶贫信息)、扶贫资讯、扶贫动态以及我的(扶贫资讯、扶贫信息、扶贫动态、我的收藏管理和留言板)。驻村人员用例图的展现如图3.4所示。图3.4驻村人员用例图3.4系统流程分析3.4.1登录流程管理员、工作人员、驻村人员和用户均有登录的功能,每个角色在各自相应的角色登录页面输入登录信息即能登录完成并根据权限进入功能模块,登录流程图如图3.5所示。3.4.2添加信息流程添加信息时系统会对添加的信息进行验证,验证通过才能添加成功,添加信息流程图如图3.6所示。3.4.3注册流程没有账号的工作人员、驻村人员和用户均可进行注册操作,用户注册流程图如图3.7所示。3.4.4修改密码流程登录成功后即可依据原始密码修改个人登录密码,新旧两次密码输入相同即意味着密码修改成功,修改密码流程图如图3.8所示。图3.5登录流程图图3.6添加信息流程图图3.7注册流程图图3.8修改密码流程图5系统的实现4系统设计4.1系统设计要求(1)可用性。目标系统功能完善,能够完全满足高校扶贫宣传的需求。(2)可靠性。能连续准确的处理业务,有较强的容错能力。(3)保密性。必须保证系统存在的物理安全、数据储蓄和访问的安全和隐密性、数据传输的安全和隐密性,做好用户的授权管理工作。(4)可理解性。让用户容易理解和使用该高校扶贫宣传系统。(5)可维护性和适应性。该高校扶贫宣传平台要方便更改、方便扩大、方便维修,能够随着业务的不断发展变化而变化。4.2系统开发流程设计在开发本基于微信小程序的高校扶贫宣传平台时,首先进行需求分析,其次对系统进行模块的划分与功能设计,再次是对分解模块的详细设计,最终才是调试系统、完善功能,本系统的开发流程如图4.1所示。图4.1系统开发流程图4.3系统结构设计首先,在设计系统结构之前,要做好准备工作即需要实现的目标与特定的解决方案并了解相关需求信息,然后再必须逐步实施和优化它,这可以通过设计特定的系统结构来实现。本基于微信小程序的高校扶贫宣传平台主要包括用户模块、管理员模块、工作人员模块以及驻村人员模块四部分,系统功能模块图展现如图4.2所示:图4.2系统功能模块图4.4系统数据库设计4.4.1数据库E-R图设计本基于微信小程序的高校扶贫宣传平台采用的是MYSQL数据库,因为基于微信小程序的高校扶贫宣传平台主要是管理各种各样的扶贫信息,种类之多相对复杂,这时候就需要一个好的数据库来进行存储所需信息,以防止后期因为信息过多而崩坏,故在做好一个系统之前,一定要将各个实体的逻辑关系理清,这样才有利于我们后期的设计,下面我们用E-R图来具体表示。E-R图是一种用于展现数据类型间的关系的数据描述方法,实体、属性、关系是E-R图中的三个最为重要的元素,E-R图即由这三点组成。E-R图可以完整地映照出现实模型的关系。本基于微信小程序的高校扶贫宣传平台的各个E-R图的展现如下所示:(1)扶贫动态信息实体E-R图的展现,如图4.4所示图4.4扶贫动态信息实体属性图(2)扶贫信息实体E-R图的展现,如图4.5所示图4.5扶贫信息实体属性图(3)用户信息实体E-R图的展现,如图4.6所示图4.6用户信息实体属性图(4)扶贫资讯信息实体E-R图的展现,如图4.7所示图4.7扶贫资讯信息实体属性图(5)留言实体E-R图的展现,如图4.8所示图4.8留言实体属性图4.4.2数据库表设计本基于微信小程序的高校扶贫宣传平台采用MYSQL数据库,数据库的作用主要是存储小程序中所有数据,以便进行操作。关于数据库中的数据表如下:表4.1fupindongtai扶贫动态信息表序号字段描述类型和长度主键是否可空1id编号bigint(20)是不允许2addtime创建时间timestamp否允许3biaoti`标题varchar(200)否允许4leixing类型varchar(200)否允许5tupian图片varchar(200)否允许6shipin视频varchar(200)否允许7`neirong内容longtext否允许8faburiqi发布日期date否允许9gongzuobianhao工作编号varchar(200)否允许10`xingming姓名varchar(200)否允许11thumbsupnum赞数int(11)否允许12crazilynum`踩数int(11)否允许13userid用户编号bigint(20)否允许表4.2fupinxinxi扶贫信息表序号字段描述类型和长度主键是否可空1id编号bigint(20)是不允许2addtime创建时间timestamp否允许3biaotimingcheng`标题varchar(200)否允许4tupian图片varchar(200)否允许5shipin视频varchar(200)否允许6`neirong内容longtext否允许7faburiqi发布日期date否允许8renyuangonghao人员工号varchar(200)否允许9`renyuanxingming人员姓名varchar(200)否允许10sfsh`是否审核varchar(200)否允许11shhf`审核回复longtext否允许12thumbsupnum赞数int(11)否允许13crazilynum`踩数int(11)否允许14userid用户编号bigint(20)否允许表4.3users用户信息表序号字段描述类型和长度主键是否可空1id编号bigint(20)是不允许2username用户名varchar(100)否允许3password密码varchar(100)否允许4role角色varchar(100)否允许5addtime新增时间timestamp否允许表4.4fupinzixun`扶贫资讯信息表序号字段描述类型和长度主键是否可空1id编号bigint(20)是不允许2addtime创建时间timestamp否允许3zixunbiaoti`资讯标题varchar(200)否允许4zixunleixing资讯类型varchar(200)否允许5zixuntupian`资讯图片varchar(200)否允许6zixunshipin资讯视频varchar(200)否允许7zixunxiangqing资讯详情longtext否允许8`faburiqi`发布日期date否允许9thumbsupnum赞数int(11)否允许10crazilynum`踩数int(11)否允许表4.5messages留言板信息表序号字段描述类型和长度主键是否可空1id编号bigint(20)是不允许2addtime创建时间timestamp否允许3userid留言人bigint(20)否允许4username用户名varchar(200)否允许5content`留言内容longtext否允许6reply`回复内容longtext否允许5系统的实现5.1微信端功能模块的实现5.1.1微信端注册登录界面没有注册账号的用户需要根据身份选择注册的角色类型完成注册操作,注册后,您可以进入系统并登录,登录时依据权限选择登录类型,微信端注册登录界面的展现如图5.1所示。图5.1微信端注册登录界面5.1.2首页界面用户登录后均可进入首页查看相关信息,首页界面的展现如图5.2所示。图5.2首页界面5.1.3扶贫信息界面用户、工作人员登录后均可查看扶贫信息,驻村人员可进行增加、删除、查阅、修改扶贫信息,扶贫信息界面的展现如图5.3所示。图5.3扶贫信息界面5.1.4扶贫动态界面用户和驻村人员可以浏览扶贫动态信息,工作人员可增删改查扶贫动态信息,扶贫动态界面的展现如图5.4所示。图5.4扶贫动态界面5.1.5扶贫资讯界面所有成功登录的用户均可浏览扶贫资讯信息,进而选择查看详情页,扶贫资讯界面的展现如图5.5所示。图5.5扶贫资讯界面5.1.6我的收藏管理界面所有用户都可以管理其个人收藏信息并删除现有收藏,我的收藏管理界面的展现如图5.6所示。图5.6我的收藏管理界面5.2服务端功能模块的实现5.2.1服务端登录界面服务端的登录能够让管理员进入高校扶贫后台进行管理操作,管理员登录界面的展现如图5.7所示。图5.7服务端登录界面5.2.2用户管理界面用户管理由可以添加,删除,查看和更改用户信息的管理员处理,用户管理界面的展现如图5.8所示。图5.8用户管理界面5.2.3工作人员管理界面管理员可以访问工作人员管理界面以查看所有工作人员信息以及编辑和删除现有工作人员信息,同时也可添加工作人员信息,工作人员管理界面如图5.9所示。图5.9工作人员管理界面5.2.4驻村人员管理界面管理员能添加、修改和删除驻村人员,驻村人员管理界面展示如图5.10所示。图5.10驻村人员管理界面5.2.5扶贫资讯管理界面管理员可以添加、更改和删除高校扶贫资讯信息,高校扶贫资讯管理界面的展现如图5.11所示。图5.11扶贫资讯管理界面5.2.6扶贫信息管理界面管理员可以浏览所有高校扶贫信息,并对这些扶贫信息进行审核、修改和删除操作,扶贫信息管理界面的展现如图5.12所示。图5.12扶贫信息管理界面5.2.7扶贫动态管理界面管理员可查看、修改和删除扶贫动态信息,扶贫动态管理界面展示如图5.13所示。图5.13扶贫动态管理界面6系统测试336系统测试6.1测试目的测试软件系统的目的是想要找出导致程序无法正常运行的错误消息和潜在的安全风险,及时针对这些风险做补充,降低程序的损失,这同时也是在任何系统上测试软件的基本要求。使用软件系统时,巨大的错误可能会带来很大的不同,一个好的测试计划是开发程序中的一个大问题。类似地,一个成功测试协议则显示了以前未检测到的严重测试错误。该小程序不保证不会发生设计错误,这毕竟是一个开发的过程,程序运行时无法阻止它们,但是,我们也不能允许此错误在系统中持续存在。这些错误可能导致无限的结果,例如系统崩溃,安全信息遗漏等风险。为防止这些问题的发生,有必要测试这些程序,识别这些问题,对其进行修复,并使系统长时间保持稳定。本章的目的便是找到这些隐藏的漏洞并破解,调整它们需要大量的时间和工作消耗,但是系统开发非常重要。软件测试方法是在软件开发和故障排除过程中使用后要进行测试的方法。在开发新软件时,系统测试是确保软件兼容并满足设计目标的重要步骤,测试应提高软件中信息的准确性,是否正确工作,以及操作结果在哪些区域中需要更改。6.2测试整体步骤测试列表将首先执行单元测试,完成此测试后,确定没有问题,将执行集成测试,然后进行软件验收测试,下面是对程序测试具有特定权重的测试步骤的描述。 (1)单元测试 单元测试一般是程序员在开发完一个工作模型后会使用的测试方法,这种方法能够给予程序员一个指引,不仅可以帮助程序员随着时间的推移在编码过程中发现并解决问题,还可以帮助开发人员根据详细的系统设计指南来详细说明系统功能和操作,另外,单元测试又名模块测试,只是鲜为人知。(2)集成测试 集成测试(也称为汇编测试)通常在程序的设计阶段中使用,在集成来自不同模式的程序时,集成测试将重点放在测试不同功能模式之间的通信和可视化。(3)确认测试 确认测试,顾名思义,就是在前面两项测试的基础上再进行一次测试,这次测试的主要功能目的是核查小程序的系统功能和性能是否完善、是否合规、是否满足用户的需求等,以确保程序的系统设计不存在严重失误。(4)系统测试至此,已经完成前面三个测试的程序系统就可以进入下一个阶段了,即把它们看作一个完整的东西来通过系统测试,虽然经过了前面三个测试,但也不能马虎,我们需要考虑软硬件因素和人员测试因素,并把他们结合在一起再次进行组装测试、确认测试等。6.3测试方法黑匣子测试方法用于区分和管理各种功能的软件模型,分别安装不同的模块,传统测试需要数据集成测试,以补充对整个系统设计的详细解释,在进行测试的时候,我们可以把我们的程序视作一个并不透明的黑盒子,需要解决的问题就是要根据详细的操作来测试的接口,用这种方法对每个测试对象进行一一排除,看输入的数据是否能够正常输出,如此一来,不仅提升了工作速度并避免了工作的反复,而且对用户友好性负责,并提高了软件开发的可用性和实用性。但是,黑盒测试只针对于程序的外部结构测试有效,不考察内部结构,对系统概述设计审查测试,内置测试系统管理方法,各种系统功能模块和系统性能进行了测试,以验证系统操作和系统性能。6.4测试分析终于,在一系列的测试过后,系统测试这部分就算是告一段落了,经过对上述的测试结果分析,本基于微信小程序的高校扶贫宣传平台并不违背用户的使用和需求。此次开发的小程序功能现实、操作易懂易上手、各信息页面也简单清晰,系统运行性能也并没有不符合逻辑操作,有利于推广高校扶贫,是一个值得推广、介绍、宣传的高校扶贫宣传平台。7结论357结论7.1总结设计本基于微信小程序的高校扶贫宣传平台不仅是对我的计算机技能的考验,而且是对使用所学知识解决实际问题的能力的培训,这也是一种增强和提高。我们在四年的大学学习中获得的知识的具体应用反映在这个毕业项目中,它是大学所学知识的应用、集成和改进。以微信小程序为基础的大学减贫广告平台的开发工作即将完成,在独立完成最终项目的过程中,我经历并学到了很多东西,同样,我的意思是,这种独立的软件开发是正确的,对人们成长和迁徙非常重要,每个步骤都必须仔细地逐步进行,包括需求分析,系统设计,系统功能的详细实现以及最终测试。否则,将显示每个链接出现错误,返工也是很成问题。在系统的开发过程中遇到了许多难题,例如,我们应该为基于微信小程序的减贫广告平台设计哪些功能和模块,又应该怎样去设计,在这期间里,我已经思考了很长时间,之后,我的同学带领我给予我援手,我还查看了其他人的系统,以查看他们多次设计并引用了哪些功能,慢慢地,问题解决了。最难的部分其实是对系统进行编码,实际上,我并不擅长编码,而且我是一个相对粗心的人,在编码过程中不应犯的许多错误也都出现了,不必键入空格却经常按空格键,导致该程序仍在运行过程中出问题,并很长一段时间内无法解决此问题,我不知道问题是什么,后来我没有办法只能找到室友寻求帮助,我慢慢地检查了一下,终于找到了问题,并进行了顺利的修复,这个过程确实令人困惑。幸运的是,这些零件最终满足了功能要求。此系统设计的主要开发工具是微信Web开发者工具,此工具对于开发微信小程序而言,它相对简单且有用。数据库使用MYSQL,并且使用的开发语言主要是JavaScript脚本语言。虽然系统范围的用户界面看起来不太好看,但是至少它并不浮华,用户会发现它易于使用,具备非常丰富的功能经验,而且您所需的功能已经是可用的了。7.2体会第一次独立设计一个课题,第一次尝试自己撰写论文,第一次自主进行课程以外的代码编写学习,第一次测试系统,第一次调试系统,这次的毕业设计包含了我太多太多的第一次,同时,它也亲眼目睹了我无数次的心酸,无数次的手足无措,无数次的无可奈何,无数次的心灰意冷想放弃,但又十分庆幸的是,还好,我坚持下来了。在这个过程中,我深知自己的不足,但也收获颇丰,无论是专业方面的知识,还是实践中的动手能力,我都能明显感觉到自己的进步,开发操作的期间内,面临程序的崩盘、无法启动甚至是不能运行,我会彷徨无助,直到如今,小程序设计完成,论文也即将完成,是它们让我再次向前迈进了一大步,促使我的进步。目前,作为大学生的我,专业水平不足,学业水平有限,开发程序的过程中也总是存在缺憾,确实,有了问题不能毫无头绪地一顿乱改,这样只会越来越乱。最后,希望愈来愈多的人可以加入到宣传高校扶贫的队列中来。7.3展望作为21世纪的现代学生,我们将在人生中的重要时刻进入社会,面对这个至关重要的岔路口,如何选择未来的道路是一道难题。大学四年的专业学习是我们进行选择的利器,而这次的毕业设计就是进入社会前的第一道考题。我本着认真端正的态度尽力完成这次设计,遇到问题向指导老师请教,遇到疑惑和同学一起探讨,或者查阅资料来解决。这次的毕业设计教会我太多,包括知识,包括技术,等等。与此同时,实践能力也随之提高,这让我认识到不管是步入社会还是做什么,都需要具备一定的实力和能力。展望未来,星光璀璨!毕业设计(论文)独创性声明参考文献匡文波.中国微信发展的量化研究[J].国际新闻界.2014(05)李鑫.微信平台上的品牌营销策划研究[J].中小工作人员管理与科技(上旬刊).2014(01)杨宁.论微信公众平台在教辅出版中的应用[J].编辑之友.2014(01)付识睿.微信公众平台在电视媒体中的发展现状[J].大众文艺.2013(24)左佩佩.微信营销存在的问题探析[J].中国商贸.2013(36)弓萍.利用微信公众平台做好服务营销[J].现代营销(学苑版).2013(10)梅阳.传统科技期刊微信公众平台的建设与经营[J].传播与版权.2013(07)张洪忠,朱蕗鋆.微博、微信对传统媒体内容使用的影响[J].新闻记者.2013(12)赵振祥,王洁.微博与微信:基于媒介融合的比较研究[J].
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人工智能在银行反欺诈中的决策模型
- 2026年压延产品技术创新深度报告
- 2026年机务人员地面模拟培训创新解决方案报告
- 2026年神经系统用药创新行业报告
- 2027年巴盛职业学院单招职业技能考试模拟试卷及答案详解(各地真题)
- 2024年黑龙江省鸡西市高职单招职业技能考试题库带答案详解(黄金题型)
- 2026年广西壮族自治区南宁市高职单招职业技能考试题库附参考答案详解(培优A卷)
- 2026年唐山幼儿师范高专高职单招职业技能考试模拟试卷(巩固)附答案详解
- 2026年内蒙古自治区阿拉善盟高职单招职业技能考试模拟试卷【含答案详解】
- 2026年节能门窗产品认证标志使用 规范与要求
- 137案例黑色三分钟生死一瞬间事故案例文字版
- GB/T 44148.3-2024承压设备用钢锻件、轧制或锻制钢棒第3部分:低温韧性镍钢
- 汽车起重机技术规格书
- DL-T5434-2021电力建设工程监理规范
- (高清版)TDT 1055-2019 第三次全国国土调查技术规程
- 生产线员工培训课件
- 建设项目临时占用林地恢复技术规范
- 学前美术基础与创作(高职学前教育专业)全套教学课件
- 烽火网管系统介绍
- 13种安全标准化表格
- 宝钢股份设备管理培训
评论
0/150
提交评论