软件设计开发
本栏目责任编辑:谢媛媛
基于小程序的公益捐赠平台设计与实现
金伟娜,高晶
(佳木斯大学信息电子技术学院,黑龙江佳木斯154007)
摘要:随着我国大学生综合素质的不断提高,将闲置物品捐赠给社会公益组织已经成为普遍行为,如何利用信息技术进行
大学生公益捐赠的引导和管理,是有效降低资源浪费和体现社会主义核心价值观优越性的重要课题。该课题基于时下热门的小程序技术和MVC 开发模式开发大学生公益捐赠软件平台,在校园中营造勤俭节约、友爱奉献的良好氛围。该文分析了平台开发的目的与意义,研究了平台设计与实现使用的关键技术,设计了平台的功能需求和非功能需求,从物理架构和数据结构两方面介绍了平台实现方案。关键词:大学生公益捐赠;小程序;MVC 开发模式中图分类号:TP311
文献标识码:A
文章编号:1009-3044(2021)10-0085-02
开放科学(资源服务)标识码(OSID ):
小程序是基于腾讯公司软件平台开发的一种无须下载安装即可运行软件程序,自2017年正式推出后迅速成为软件行业的热门产品,其特点是开发复杂性低、易于使用和符合我国互联网用户的使用习惯。目前小程序在各行业得到普及和应用,因为开发和运营小程序的成本较低,很多独立开发者也选择小程序来推出软件产品。本次课题研究的背景就是高校公益事业的发展需要,大学生闲置物品回收需求范围广,但是又缺乏相应的平台和渠道,使得公益透明化,推出公益捐赠平台小程序,指引大学生积极参与公益活动,献出自己的爱心,大学生会是互联网与公益活动结合发展最主要的对象,捐赠平台会是推动大学生慈善事业的新助力。
1公益捐赠平台开发目的与意义
近年来,我国大学生的整体思想道德修养水平有了显著提
高。在校园文化的熏陶下,大学生献爱心,献血、捐款、捐物、做社工等传递正能量行为已经成为和谐社会新风尚,应学校号召捐赠闲置物品给贫困地区的儿童和有需要人士也已经成为大学生的日常行
为。随着公益捐赠行为的总量和频次不断提高,传统的人员接受和登记方式已经无法满足需求,网络捐赠凭借更加高效和快捷的信息化手段已经逐步成为公益捐赠事业的主流形式,如社会上比较热门的水滴筹等。在大学校园内,广大师生受众体使用最为普遍的软件平台无疑就是软件,基于小程序的公益捐赠平台就可以满足绝大多数用户的使用习惯。基于小程序的公益捐赠平台使得捐赠行为更加透明化,并且开发周期短,用户受益快,对于解决社会资源和提高公益事业宣传力度,弘扬社会正能量都有重要的意义。基于小程序的公益捐赠平台的开发目的在于提高公益事业透明度,杜绝资源浪费和为大学师生提供参与公益事业的良好途径。
2相关技术介绍
1)小程序
小程序由我国腾讯公司推出和负责维护,是一种基于二维码技术、JavaScript 语言,运行在环境内的软件形式,是一种全新的连接用户与服务的方式,它可以在内被便捷地获取和传播,同时具有出的使用体验。小程序代表了近年来我国IT 领域的创新成果,自从2017年推出以来已经有超过200万以上的开发者加入小程序开发领域,开发产品数量超过100万,覆盖全球200多个行业,日活跃用户数量2亿以上。在我国的一些城市公共服务机构,如地铁、火车、航空等业务机构已经将小程序作为售票、客服的主流平台。小程序相关行业每年拉动就业200万人次以上,取得了良好的社会效益。
2)Javascript 语言
Javascript 语言是一种脚本形式的程序设计语言,原名Li⁃veScript ,于1995年由Netscape 公司提出并应用在其主要浏览器产品Navigator 上,后该公司和SUN 公司合作并将其名字改为Javascript 。随后微软的JScript 和CEnvi 的ScriptEase 也提出了与Javascript 类似的浏览器应用程序开发语言。1997年,在EC⁃MA (欧洲计算机制造商协会)的协调下制定了统一的ECMAS⁃cript 标准并沿用至今,现在开发者使用的Javascript 就是EC⁃MAScript ,最新版为2015年推出的ECMAScript6版本。在小程序开发中,每一个文件夹即为一个页面,而其中的Javas⁃cript 脚本负责整个页面的数据逻辑,以及前后端数据的建立处理和连接,通过HTTPS 请求,将数据携带到后端进行处理,以及通过接口将数据携带到前端进行处理展示。
3)MVC 开发模式
MVC 开发模式是软件开发领域常见的一种架构形式,分别由Model (模型)、View (视图)和Controller (控制)三部分实现各
收稿日期:2021-01-05作者简介:金伟娜(1997—),女,本科,黑龙江哈尔滨人,研究方向为计算机科学与技术;高晶(1979—),女,黑龙江佳木斯人,通信作
者,讲师,本科,研究方向为软件工程、数据库应用。
85
本栏目责任编辑:谢媛媛
软件设计开发
Computer Knowledge and Technology 电脑知识与技术第17卷第10期(2021年4月)
自的功能而得名。MVC 开发模式可以有效提高开发效率,基于小程序的开发结构就是基于MVC 开发模式的。基于小程序的软件系统视图层由HTML 、XHTML 、XML 和Applet 等主要技术实现;模型层主要使用PHP 语言进行业务逻辑处理和规则制定,接收视图层的请求并将响应数据返回;控制层主要负责用户指令的分发和结果应答,其主要作用是将页面视图与业务模型匹配使用。
3公益捐赠平台功能需求分析
公益捐赠平台分为捐赠管理模块、募捐管理模块、审核管理模块、用户管理模块和客服管理模块5个主要模块。
1)捐赠模块
捐赠人对自己捐赠的查询,捐赠的展示,捐赠的删除,捐赠的发起,以及捐赠的搜索等功能
2)募捐模块
捐赠组织人发起旧物募捐,主要功能包括编辑募捐,展示募捐,结束募捐,发起募捐这个页面用户可以将要募捐的标题,募捐的详细说明,募捐类型,线下募捐地址,募捐图片,开始和结束时间,以及实名认证的信息进行填写,提交。
3)用户管理模块用户信息授权,地理位置授权,用户实名认证等功能。4)审核管理模块捐赠审核,募捐审核,实名认证审核等功能5)客服管理模块
使用小程序开发的后端客服系统,需要小程序管理员在后端进行客服人员添加,登录时需要客服人员进行扫码登录。
4公益捐赠平台非功能需求分析
1)可靠性
公益捐赠平台要保证1年内两次故障发生间隔不少于300小时,95%以上正常情况下的情况下响应时间不超过5秒,其他非正常情况下响应时间不超过10秒。平台数据存储表行数不超过10万行,数据总量不超过20G ,超过时要有扩容预案。
2)安全性
公益捐赠平台要严格控制访问权限,授权用户的身份认证方式和可操作性数据范围。不同类型的用户分配不同身份的角权限,要支持多种方式的身份认证途径。数据库数据加密处理保存。
3)易操作性
公益捐赠平台界面整体风格要符合大学师生的审美观和操作习惯,满足移动设备的交互性需求,要支持身份和手机身份直接认证,无须重复注册。
5公益捐赠平台物理架构
公益捐赠平台的物理架构主要由网络、防火墙、服务器、移动客户端、PC 审核端、PC 客服端、阿里云云服务器、阿里云防火墙、数据库组成,如图1
所示。
图1系统物理架构图
物理架构中可以看出用户使用客户端通过网络发出请求至服务器,用户服务器负责进行身份认证,阿里云服务器和数据库服务器负责业务处理和数据存储。公益捐赠平台客户端包括移动终端和电脑等,用户使用移动终端进行业务操作,审核人员和客服人员通过使用电脑进行在线审核和客服答疑操作。
1)用户通过移动终端可以查看所有用户已通过审核的旧物捐赠、旧物募捐、自己的捐赠物品,自己的募捐物品等,并且可以将自己的捐赠与募捐数据发送到服务器,之后所有数据将通过数据库进行存储。
2)审核人员通过网络在数据库里取得数据后,通过网络审核所有订单然后返回到客户移动端。在用户提出网络请求后,审核人员在服务器上取得用户信息,审核后存到数据库中。
3)客服人员通过服务器与用户建立会话,实时进行数据双向流通。
6公益捐赠平台数据库设计
公益捐赠平台的数据结构基于关系型数据库结构,对业务
爱心捐款
实体进行描述再进行数据表结构设计。公益捐赠平台的实体包括,审核员、用户、实名认证、订单、客服、物品等,这里使用实体关系图来描述上述实体的属性和关系。公益捐赠平台数据实体关系图如图2所示。
(下转第89页
图2公益捐赠平台数据实体关系图
86
软件设计开发
本栏目责任编辑:谢媛媛
Computer Knowledge and Technology 电脑知识与技术
第17卷第10期(2021年4月)
体命名为shownews.aspx ,并存放在网站根目录下。然后在web 页面上添加自定义控件、repeater 控件、label 标签控件。
表4“显示新闻详细内容”控件属性
控件类型label repeater
控件ID lblimgs myrepeater
主要属性设置runat="server"自定义模板列
功能用于显示图片
显示新闻详细信息
图4“显示新闻详细内容”算法流程图
显示新闻详细内容shownews.aspx 使用了代码分离模式,代
码位于shownews.aspx.vb 文件中。该web 页面中多图的显示是个难点,这里用到分支结构、数组、循环结构来实现。具体是定义imgurl()为变长数组,用它来接收多图文件名信息,然后用for 循环结构依次将imgurl 数组从0到upbound(imgurl)读取出来,最后结合label 标签控件依次将每个数组元素显示成图片并换行。最终实现多图显示。
6结束语
本新闻发布系统提高了工作效率。该系统随着校园信息化进程的深入,会和更多校园资源网整合在一起,新闻发布只是最简单的一个应用,后面还会有成绩管理系统,在线考试系统、学籍管理系统、教师管理系统、图书管理系统、招生就业信息系统等等。当这些信息管理系统整合在一起后,会形成较完整的校园网。信息化系统给校园内外带来的方便将无处不在。
参考文献:
[1]王瑾.基于B/S 模式的高校毕业生就业信息管理系统设计[J].自动化与仪器仪表,2017(12):95-97.
[2]宗梅,马小平.基于.Net 的三层Client/Server 结构及其应用[J].计算机工程与设计,2005,26(2):520-522.
[3]郑秋梅,刘真,苏政,等.基于Android 的自定义通用可视化控件[J].计算机系统应用,2017,26(1):222-226.
[4]廖亮,刘瑛.基于VB 和SQL Server 的权限动态管理的设计与实现[J].电脑知识与技术,2017,13(36):1-3.
【通联编辑:唐一东】
(上接第84页)
[2]朱敏,尚鲜连,董广涛,等.健身服务小程序开发——大学生创新项目实践[J].科技创新导报,2020,17(15):241-242,244.[3]蒲超.基于网站制作的Web 前端开发技术与优化[J].数码世界,2020(4):34.
[4]王芸琦,蔡建平.基于位置的签到小程序开发[J].计算机时代,2019(11):67-69,73.
[5]张杭,朱红梅,王婕,等.基于小程序的智慧农药信息管理系统的研究与实现[J].现代信息科技,2019,3(20):85-87,92.
【通联编辑:代影】
(上接第86页)
7结束语
公益捐赠平台是以建立大学生消费为主题,整合捐赠和闲
置物品交易的公益小程序。使用在线信息服务为募捐、捐赠、审核和客服提供便利的渠道。该平台的建设对解决资源浪费,发展可持续公益事业,培养大学生思想道德素质具有重要的理论和现实意义。
参考文献:
[1]曹萌.网络捐赠的可持续性发展研究[J].赤峰学院学报(汉文
哲学社会科学版),2014,35(10):78-80.
[2]黄丽仪.基于用户行为的旧物捐赠App 设计研究[D].成都:西南交通大学,2016:40.
[3]黄艺奇,吕妍,熊夕冉,等.大学生闲置物品捐赠平台可行性研究[J].经济研究导刊,2018(20):179-18
0.
[4]乔良,韩菲.大学生校园公益平台构建浅析[J].今日财富(中国知识产权),2019(5):204.
【通联编辑:唐一东】
89