基于微信小程序的学生成绩通知系统的设计与实现

摘  要

计算机网络如果结合使用信息管理系统,能够提高管理员管理的效率,改善服务质量。优秀的学生成绩通知系统能够更有效管理学生成绩通知规范,帮助管理者更加有效管理学生成绩通知信息,可以帮助提高克服人工管理带来的错误等不利因素。所以一个优秀的学生成绩通知系统能够带来很大的作用。

本学生成绩通知系统使用了计算机语言Java和存放数据的仓库MySQL。本系统使用了框架SSM实现了学生成绩通知系统应有的功能,系统主要角色包括管理员、教师和学生。

关键词:Java;MySQL;SSM

Abstract 

If the computer network is combined with the information management system, it can improve the efficiency of administrator management and improve the quality of service. Excellent student achievement notification system can more effectively manage student achievement notification norms, help managers more effectively manage student achievement notification information, and help improve and overcome adverse factors such as errors caused by manual management. Therefore, an excellent student achievement notification system can play a great role.

The student achievement notification system uses the computer language Java and the data warehouse mysql. The system uses the framework SSM to realize the functions of the student achievement notification system. The main roles of the system include administrator .teacher and student.

Keywords:Java;MySQL;SSM

  录

摘  要

Abstract

1 绪论

1.1 课题背景与研究意义

1.2 课题研究现状

1.3 论文结构

2 系统技术

2.1微信小程序

2.2 微信开发者工具

2.3 MVC模式简介

2.4 Apache简介

2.5 MySQL数据库简介

3.1 功能需求

3.2 可行性分析

3.3 非功能需求

4 总体设计

4.1 系统架构设计

4.2 功能需求

4.3 数据库设计

5 系统实现

5.1 登录

5.2 学生管理

5.3 教师管理

5.4 课程信息管理

5.5 学生成绩管理

5.6 班级管理

5.7课程信息展示界面

5.8成绩信息展示界面

6 系统测试

6.1 测试目的

6.2 测试方法

6.3 测试用例

结  论

参 考 文 献

致  谢

1 绪论

1.1 课题背景与研究意义

随着计算机的普及,国际上学生成绩通知系统前景良好,而国内上的学校数量上也增加了不少,网上管理学生成绩通知的出现,证明了学生成绩通知系统具有良好的前景。在当今世界之中,随着科学技术的不断发展和计算机越来越普及,运用计算机对系统进行管理是一种趋势。如今随着社会和生活的信息量在不断地增长中,如何提高管理员的管理效率成为了人们关注的话题[1]。

传统人工管理学生成绩通知系统会消耗过多的人力和物力,很有困难造成管理员管理混乱,从而对学生成绩通知的正常运营造成影响,很多传统的管理模式已经不能够适应人们的要求。我们可以充分利用计算机的资源,完成学生成绩通知的信息服务。最后为了方便管理员能够大量处理业务,可以借用于计算机强大的信息资源。在考虑到用户的便处之时还需要考虑到用户使用的安全问题[2]。

随着对各种不同模型的讨论和信息技术的最终发展,并且还讨论了在海量数据中如何安全和高效地存储的问题,人们逐渐发明了一些办法。将计算机软硬件和数据库进行结合起来,研究了一套能够为企业正常运行而提供的功能,这种功能最后带动了信息管理系统的发展。一个学生成绩通知系统不仅能够解决用户的需求,还能够降低人工的操作出现错误的几率。这能够使得管理员的管理更加标准化。

1.2 课题研究现状

在很多发达国家中,学生成绩通知系统的进展明显要快于我国很多,在管理方面也建设了很多不同的管理平台,这些管理平台能够为管理员管理提供数据信息。这些学生成绩通知系统原则上的设计能够结合网络软硬件构建出信息系统。

相比较于国外而言,我国网上学生管理信息化发展是较为缓慢的,最初只是将网上管理学生信息信息作为一个概念进行研究。随着信息技术的不断发展,目前我国在学生信息管理方面已经有了进步。

以学生成绩通知系统的应用为基础,可以将软件开发机构分为几个层次:

第一个层次中的国外软件开发机构能够提供较为成熟的学生成绩通知系统,这些学生成绩通知系统的主要目标为市场上的高校用户,软件能够满足高校用户对其平台的要求。

第二个层次是我国的一些软件机构在研究学生成绩通知系统的时候往往引入了国外软件的设计模式,之后结合国内市场的具体需要进行设计软件。设计出的软件一般能够符合大多数用户的认可[3]。

第三个层次为定制的学生成绩通知系统。一般是结合于用户的实际需求,定制有特殊功能的学生成绩通知系统,从而满足用户的不同要求。

1.3 论文结构

(1) 绪论。本章重点介绍次项目的研究方向以及在实际意义背景、研究现状和组织结构。并且也介绍了学生成绩通知系统在校园应用的价值。
    (2) 相关技术背景介绍。本章节介绍了系统有关的计算机各个语言的概述以及其使用的方法。
    (3) 系统需求分析。本章根据需求分析了系统需求,设计并给出了系统的使用方案,指出了系统的功能需求。总结整个系统的运行情况,进一步指出发展的目标。
    (4) 系统设计。该部分介绍此项目数据库是如何安排、ER图、数据库表等。
    (5) 系统功能模块。本章展示了系统的实际效果。
   在论文的最后,对项目进行总结。

2 系统技术

2.1微信小程序

微信应用软件为用户提供了便捷的服务,通过微信 APP,用户可以通过手机上的 APP来享受到它的服务。用户可以通过手机上的软件进行在线扫描,也可以在微信上找到各种 app,而软件的整体存储空间太少了,所以软件界面的反应速度很快,也大大降低了开发软件的成本。微信的优势更多的是针对非刚性需求的低频应用。

2.2 微信开发者工具

微信开发者工具发展到现今功能已经相对完善了,微信开发者工具的功能越来越齐全。因为小程序在手机微信上都能运行,而且不局限于手机版本。在微信开发者工具的控制台上可以观察到系统中不同变量的变化,从而开发者能够快速找出系统中存在的潜在错误。微信开发者工具能够把数据存储在本地的数据库中,这样有利于管理员管理系统中存在的错误。

2.3 MVC模式简介

MVC模式属于较为常见的软件设计模式,通过这种架构模式通常可以把系统分为三个部分,即模型、视图和控制器。在这个过程当中,模型能够用来封装学生成绩通知系统所需要的相关信息,需要和数据库表形成相映射,能够利用数据库SQL语句操作数据库记录,不需要关注前端界面的处理。视图层能够表示客户端的用户操作界面,能够把数据在前端界面中,视图层需要管理相对应的数据模型。控制器能够处理用户发起的数据请求处理,能够起到不同的组织作用。

2.4 Apache简介

大多数Web系统用的服务器是Apache。它拥有诸多的优点包括快速和可靠,最重要的是可以通过API进行扩充,将解释器集合到服务器中。Apache属于自由软件,因此可以不断地在此基础上开发新的功能和特性。Apache可以跨平台进行使用,而且由于它的免费和简单经常被用作代理服务器。。

2.5 MySQL数据库简介

大多数的MySQL数据库都是用在Web上,属于较为流行的数据库软件之一,其简单易用的特点使得较多中小型企业选择使用。MySQL使用的线程为多线程的形式,这有助于支持多处理器进行处理。MySQL通常能够使用高性能库代替函数库,这样可以提高对数据的访问。如果只是想要查询数据库里的数据的时候,一般不会分配内存资源。

Web程序在开发的时候,一般程序员都是选择MySQL数据库来存储系统的信息,它也是不同数据关系数据中其中的一种。关系型数据库能够把系统的信息存放在关系表当中,这种方式不仅能够提高程序员查询系统的速度还能够提高系统的性能。MySQL被人们划分为两种版本,分别是社区版和商业版,用户可以使用免费开源的社区版本,而且性能也算得上卓越。

3 需求分析

3.1 功能需求

管理员:个人中心、学生管理、教师管理、课程信息管理、课程类型管理、成绩信息管理、班级管理和系统管理。

图3-1 管理员用例图

教师:个人中心、课程信息、成绩信息、我的。

图3-2 教师用例图

学生:个人中心、课程信息、成绩信息、我的。

图3-3 学生用例图

3.2 可行性分析

3.2.1 经济可行性研究

如果管理员有了学生成绩通知系统,便可以对学生信息进行管理,在资金花费上可以节省不少。学生成绩通知系统的设计开发与实现目的是解决传统模式带来的多余经济支出,尤其是人力资源带来的成本支出[5]。传统的学生成绩通知系统不仅需要消耗大量人力资源,而且往往需要管理员手工记载数据。本学生成绩通知系统设计实现的目的为降低开发成本,并且可以节省管理员的时间和提高用户的体验感。考虑到目前的互联网开源框架和硬件设备,所以经济上是可行的[6]。

3.2.2 技术可行性研究

根据前期对学生成绩通知系统功能的分析和确定,最后选择合适的软件架构和技术实现系统的开发,系统在设计实现的时候无论是开发工具还是系统架构使用的都是较为方便的开发模型,还包括了较为成熟的解决方法。综合市场上现有的学生成绩通知系统,本次所使用的技术基本可行,并且能够满足用较少的开发和学习的成本。此次使用的开发模式能够快速构建系统,有不少现成的系统可供参考,所以后期的系统维护和升级较为容易,因此在技术上是可行的。

3.2.3 操作可行性研究

学生成绩通知系统开发出来的目的是为了用户访问的操作的,因此学生成绩通知系统在设计的时候需要注意到用户操作和访问的问题,用户群体普遍能够接受信息化的使用操作,所以用户的学习成本不是很高。本学生成绩通知系统在设计的时候没有采用过于繁杂的操作,使用的操作界面和按钮在设计上较为简单,参考了不少的主流学生成绩通知系统,因此系统在操作性上是可行的。

3.3 非功能需求

学生成绩通知系统在设计的时候需要注意非功能性需求,还要满足系统业务流程的需要。

(1)兼容性

一般软件系统可以分为服务器和客户端,服务器需要运行程序,客户端显示程序的界面,系统的机器需要放置在机房中,软件开发者在平常的时候需要对其维护,用户所能接触到的界面其实是由客户端运行的,属于人机交互的接口。为了提高学生成绩通知系统的兼容率,需要考虑代码实现的时候和前端界面的样式是否能够相互适配。

(2)易操作性

程序开发人员实现系统的时候,除了保证业务功能的实现之外,还需要注意使得业务功能简化,用户在操作的时候能够简易完成事件流程。很多用户不具备真正的计算机知识,如果设置得过于复杂,那么会影响用户使用的体验感。如果系统具有易操作性的特点,那么用户可以很快熟练使用系统。

(3)可扩展性

软件系统随着事件的推移需要更新系统,本学生成绩通知系统也不例外,如果需求发生了改变,那么就需要调整系统的功能。如果采用的是面向对象程序设计方法,那么可以使用接口编程技术,严格遵循软件开发规范,最后对系统进行修改的时候会具有较高的适应性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值