摘 要
计算机的智能性特点越来越明显推动科技的发展,发展到如今已深入到各个领域。计算机的好处被越来越多的人认可,从根据上改变了管理方式。各行各业都开始用互联网的线上模式来进行管理,依靠计算机网络技术而开发的大学生科技竞赛管理系统可以改变传统的科技竞赛管理方式,从传统的线下模式开发发展到了线上进行,使赛制赛程更加的透明化和规范化,另一方面也使学生的业余生活更加的丰富多彩。本系统采用微信小程序技术和SpringBoot框架进行开发设计,具有最基本的增、删、改、查功能,加入了信息统计等流程化的内容,使系统更加的符合实际要求。
**本基于微信小程序的大学生科技竞赛管理系统有学生和管理员以及主办方三个角色,管理员负责对竞赛信息的审核和管理;主办方可以对学生的竞赛作品进行在线评分等;学生可以在线报名。**本系统的实施可以为学生提供一个很好的竞赛信息平台,对于管理人员来说亦可以把数据精确分类,提高工作效率实现无纸化办公,是一个非常有利的举措。
第3章 系统设计
3.1 系统架构设计
3.1.1系统功能结构设计
把系统看成一个任务,把本任务进行划分,划分成不同的小任务的过程就是系统的功能结构设计,把小任务完成后再组成完整的任务。系统功能结构设计的过程如下:
(1)首先把系统分成多个小功能模块;
(2)对多个小功能模块进行设计完成;
(3)对多个小功能模块进行连接设计;
(4)多个小功能模块进行整合,设计输出。
3.1.2系统网络拓扑结构图
本大学生科技竞赛管理系统在管理端采用的网络拓扑结构为B/S。B/S结构是一种依赖浏览器而进行访问的技术,该结构在如今网络发达的时代中非常好用,用户不需要安装客户端,只需要访问固定的网址就可以进行浏览访问。具体的拓扑图如下图3.1所示:
图3.1 B/S结构网络拓扑图
3.2 系统功能模块图
本基于微信小程序的大学生科技竞赛管理系统包括学生和管理员和主办方三个角色,学生可以浏览竞赛信息然后进行报名,管理员可以对用户信息进行管理,可以发布公告和审核竞赛、成绩。主办方可以录入竞赛信息和审核报名、发布成绩,主要的功能如下图3.2系统功能模块图所示:
图3.2系统功能模块图
3.3数据库设计
数据库又称为DBS,是由系统中的数据以及数据相关的程序组成的。数据库又可以称为数据的集合,设计数据库的主要目的就是为访问数据提供平台,数据库的好坏直接影响着系统的运行速度。
3.3.1数据库设计原则
数据库设计的方法一般有从上而下、从下向上、向外扩张和混合方式。数据库的设计分为两个步骤,第一步进行数据库的概念结构设计,对系统中的字段、实体、关系等进行设计;第二步进行数据库的逻辑结构设计,把第一步的概念结构设计转换为逻辑结构。
3.3.2 数据库概念结构设计
根据数据分析得出来的结果从下向上进行设计,站在用户的立场上进行视图的开发,然后把视图进行整合,最后得出整合的结果。这个过程就是数据库的概念结构设计,采用ER图来进行表示。Er图可以表示实体以及实体的主键、外键以及关系等,数据库的概念结构设计是独立存在的,不依附任何组件。
(1)学生信息ER图如下图3.3所示:
图3.3学生信息ER图
(2)竞赛信息ER图如下图3.4所示:
图3.4竞赛信息ER图
(3)报名信息ER图如下图3.5所示:
图3.5报名信息ER图
(4)主办方信息ER图如下图3.6所示:
图3.6主办方信息ER图
(5)管理员信息ER图如下图3.7所示:
图3.7管理员信息ER图
3.3.3 数据库表设计
本系统采用MySQL数据库进行数据库表的设计,数据库表中包括数据的格式、长度、主键等,是非常重要的一部分,本系统中主要的数据库表有管理员信息表,学生信息表,竞赛信息表,报名信息表,主办方信息表等,