甘肃农业大学爱心捐助平台开发与设计
2018-11-05孙文燕代永强
孙文燕,代永强
(甘肃农业大学 信息科学技术学院,甘肃 兰州 730070)
1 引言
随着社会的飞速发展,人们的生活水平在不断提高,但是一些经济落后的贫困山区仍然存在。针对这个问题,为弘扬勤俭节约的中华传统美德,同时也为了展现当代大学生无私奉献的精神以及对社会的关心,甘肃农业大学爱心捐助平台应运而生,为无数优秀并且热情的大学生提供爱心捐助的渠道。
甘肃农业大学爱心捐赠服务平台基于成熟的Web平台开发技术,项目成员均为计算机科学与技术专业,精通平台的开发与设计,熟练掌握网络平台的开发技术和流程,能够胜任平台开发设计所需要的各项技术工作。指导老师具有丰富的系统设计经验和SRTP科研项目指导经历,能够指导学生克服项目开发过程中遇到各种技术问题和难题。
2 平台的总体设计
2.1 平台结构图
平台结构见图1。
图1 平台结构
2.2 业务流程图
业务流程见图2。
2.3 平台功能模块
2.3.1 信息登记模块
用户浏览并决定好要捐助的项目后,点击我要捐助栏目,在表单中填写相关信息,例如真实姓名、联系方式、捐助项目编号及好心人寄语等,确认并提交表单,待管理员进行相关处理。
图2 业务流程
2.3.2 信息检索模块
用户可以在本平台进行捐助信息的浏览,并根据项目编号进行捐助。平台提供检索服务,在右上角的搜索框里可以对捐助信息进行搜索,并返回搜索结果。用户可以根据自己的需求选择搜索方式,即智能搜索和模糊搜索。
2.3.3 后台登录模块
初次访问平台的用户需要注册,老用户则可以直接登录,登录的用户就可以在会员空间里查看自己访问的足迹及文章点赞、评论数。管理员可以通过后台管理系统,对文章进行发布、审核,以及对会员进行。
2.3.4 在线留言模块
用户登录之后即可浏览本平台的所有文章,并且可以在每篇文章对应的评论区进行评论留言,系统会挑选留言点赞数最多的评论进行公示,并显示在留言区最前面。
3 数据库设计
3.1 数据库概述
数据库设计应该和应用系统相结合, 也就是说:整个设计过程中要把结构 (数据) 设计和行为 (处理) 设计密切结合起来[1]。该平台基于Mysql数据库设计建立数据表,主要包含了以下5个表:①管理员数据表tb_admin:存储平台管理员的信息。②待捐助项目数据表tb_undeter:存储待捐助项目信息。③已捐助项目数据表tb_deter:存储已捐助项目信息。④会员信息数据表tb_user:存储平台会员信息。⑤寄语数据表tb_talking:存储捐助人寄语。
本平台利用New Orleans方法将平台数据库设计分为需求分析、概念设计、逻辑设计、物理设计等四个阶段[2]。
3.2 数据库概念结构设计
首先确定本系统的实体,并对实体属性进行分析,得到各实体的属性图,并将其整理为E-R图。图3~7为各实体E-R图:
根据各个实体之间的联系作出平台整体的E-R图,见图8。
图3 管理员属性
图4 待捐助项目属性
图5 已捐助项目属性
图6 会员属性
图7 寄语属性
图8 平台整体E-R
3.3 数据库逻辑结构设计
数据库逻辑结构设计见表1~表5。
表1 管理员表tb_admin
表2 待捐助项目数据表tb_undeter
表3 已捐助项目数据表tb_deter
表4 会员数据表tb_user
表5 寄语数据表tb_talking
4 平台的详细设计
4.1 平台首页布局
平台首页是基于HTML+CSS+JS设计,采用DIV+CSS网页[3]盒子样式,将首页划分为多个DIV区域,并实时更新区块所显示的内容。为浏览者浏览文章提供便利(图9)。
图9 平台区域划分
4.2 平台具体内容的实现
信息登记模块见图10。
图10 信息登记模块
信息检索模块见图11,后台登记模块见图12,在线留言模块见图13。
5 平台测试与维护
平台测试是指的当一个平台制作完上传到服务器之后针对平台的各项性能情况的一项检测工作。它与软件测试有一定的区别,其除了要求外观的一致性以外,还要求其在各个浏览器下的兼容性。以及在不同环境下的显示差异。
图11 信息检索模块
图12 后台登录模块
图13 在线留言模块
5.1 性能测试
用户通过域名访问平台,输入域名到平台响应并显示共用时2 s。
5.2 兼容性测试
经人工测试,本平台在360、火狐、IE6以上版本浏览器均可以正常显示。
5.3 表单测试
5.3.1 必填项非空校验
用户注册、登记信息或发布留言时,若用户名密码,项目编号和联系方式等必填项为空,提交表单则平台提示错误,重新填写表单并提交。
5.3.2 字段唯一性校验
新用户注册、发布待捐助信息时,若用户名、捐助信息、捐助编号重复时,平台提示重复信息,由用户重新填写。
5.3.3 字段长度校验
用户注册时,用户名和密码均为有效长度范围内则注册成功。用户在线留言信息应不超过200字,否则提示错误。
5.3.4 字段为特殊字符校验
新用户注册时,用户名和密码框均以灰色字符提示输入为数字、字母及下划线,若输入特殊字符,平台提示错误。
6 结语
借助此平台,能有效帮助教育发展大学生的社会责任感,让大学生通过正规渠道奉献爱心。同时,该平台的设计与开发也有助于大学生学习和理解平台建设的过程。甘肃农业大学爱心捐助平台架起了人与人互助的桥梁,让爱在网络的空间里永恒[4]。