基于微信小程序的学生成绩通知系统

摘要

众所周知,现代信息技术是现代教育技术的基础和核心,培养和创新型的人才,必须依靠现代教育技术。从这一层意义上讲,我们说掌握一定的计算机应用技能已经成为国家未来的合格建设者的必备素质,所以现在在大学中对非计算机系的学生开设了计算机文化基础课,并且通过这门课的学习使同学们能顺利的通过计算机等级考试。由于学习这门课的人很多,平时查看成绩就非常的麻烦。本系统就是为了方便教师和学生、管理员查看平时课程、成绩而编写的,它具有快速、准确、方便的特点。本系统是学校WEB站点的一个子系统,具有很好的外部接口,能够很好的配合站点的其它子系统服务于学校的微信小程序的学生成绩通知系统。

经过认真细致的研究,精心准备和规划,最后测试成功,系统可以正常使用。分析后台java与微信小程序的学生成绩通知实际需求相结合,系统提供课程的查询、成绩的查询。

关键字:基于微信小程序的学生成绩通知系统;java语言;成绩;

Abstract

As we all know, modern information technology is the foundation and core of modern educational technology. Cultivating and innovative talents must rely on modern educational technology. In this sense, we say that mastering certain computer application skills has become a necessary quality for the country's future qualified builders. Therefore, a basic course of computer culture has been opened for non computer students in universities, and through the study of this course, students can successfully pass the computer grade examination. Because there are many people studying this course, it is very troublesome to check the results at ordinary times. This system is written to facilitate teachers, students and administrators to view their usual courses and grades. It has the characteristics of fast, accurate and convenient. This system is a subsystem of the school web site, which has a good external interface and can well cooperate with other subsystems of the site to serve the student achievement notification system of the school's wechat applet.

After careful research, careful preparation and planning, the final test is successful, and the system can be used normally. Analyzing the actual needs of student achievement notification of background Java and wechat applet, the system provides course query and achievement query.

Key words: student achievement notification system based on wechat applet; Java language; Achievements;

目  录

1 绪论

1.1 项目背景

1.2 项目研究的目的和方法

1.2.1 项目的研究目的

1.2.2 开发方法及步骤

2. 开发平台介绍

2.1 系统开发环境

2.1.1 Eclipse

2.1.2微信开发者介绍

2.2后台相关技术

2.2.1 JAVA简介

2.2.2 Mysql的特点

2.2.3 SSM框架

3. 需求分析

3.1 对功能上的需求

3.2 对性能的规定

4. 系统设计

4.1 数据库设计

4.1.1 数据库表结构

5. 系统详细设计与实现

5.1 模块功能需求

 5.2界面显示

5.3管理员服务端功能模块

5.4学生微信端

5.5教师微信端

6. 系统测试

 

参考文献

  

1 绪论

    1. 项目背景

近些年来手机迅速发展,网络给人们带来了很多便利,使得人们在任何时间都可以通过手机轻松获取自己需要的信息。同时手机的出现极大地推动了教育事业的发展,特别是小程序,以其交互性、动态性的特点,大大扩展了手机的应用范围,手机的广泛应用也深刻的影响了教育教学领域。手机、电脑化教学与远程的网络化教学的普及,给传统的教学方式带来了重大的革命,也给教学改革的实施者们提出了很多新的课题。在当今信息化时候。如果有一个实用的微信小程序的学生成绩通知系统来规范进行测试。这将大大提高学生的查询课程、成绩效率。 

1.2项目研究的目的和方法

1.2.1项目的研究目的

为了弥补大家学习、以及人与人之间的交流,提高大家学习的及时性和有效性,增加大家交流的方便性,平时查看课程、成绩就变的非常麻烦,所以开发出基于B/S的微信小程序的学生成绩通知系统。

微信小程序的学生成绩通知系统的开发运用小程序、java,以及MYSQL等技术的支持下共同完成了该网站系统的开发,学生可以有一个非常好的平台体验,管理员、教师也可以通过该系统进行更加方便的管理操作,实现了之前指定好的计划。

1.2.2开发方法及步骤

1、可行性分析

可行性分析的目地在于用最短的时间、最小的代价去最大化的确定问题并解决问题。根据调查分析,从以下三点来说明系统的可行性。

2、技术可行性

本微信小程序的学生成绩通知系统采用小程序、JAVA编程语言和MYSQL数据库进行开发设计,作为计算机专业学生,在学校期间就接触到许多关于编程方面的知识,当然也包括各种编程软件,对他们的了解度也比较系统,所以技术开发上面还是有一定把握。

3、经济可行性

我在设计该系统的时候主要是从节约成本出发,然后进行具体的系统的设计,在系统的设计过程中由于采用的所有工具以及支持全部都是免费的,因此不需要有任何的成本就可以进行该系统的设计。所用到的所有资源都是免费的,只要有网络就可以进行下载使用,不需要支付相应的费用,因此该项目在经济方面是完全可以实行的。

4、操作可行性

本人自己就是学生,程序开发经验不足,在界面设计上面不会设计太复杂,要讲究简单好看,操作上要方便,不能让用户觉得不流畅。用户一旦进入操作界面,界面上就会有相应提示,跟着操作提示就可以找到对应的功能操作模块,对于用户来说免培训就能使用。

从上面几个部分的可行性分析得出,这次开发的微信小程序的学生成绩通知系统在开发上面没有什么大问题,值得开发。

5、需求分析

通过深入了解现有的学习平台开发、运行和设计模式,收集多方面切实可行的资料,对利用网络学习需求进行深入调研,确定出该微信小程序的学生成绩通知系统具备的目标、功能、性能。

6、数据库设计与实现

根据业务需求、信息需求、和处理需求,确定信息系统的数据结构、数据操作。建立E—R 图,进行数据库设计,建立完备的数据库系统。

7 系统性能分析

7.1系统功能完整性:根据系统每一个功能模块,都能够设计出当初的算法和代码,用户信息主要是以文字和表格的模式进行介绍。

7.2系统运行分析:系统中的每一个功能都要有相应的代码和编写数据的关系。系统的物理的数据主要是通过需求分析和可行性分析进行分析和显示的。

7.3界面设计:系统中的软件都是由不同的代码来进行处理和分析的,并且保证了系统界面的易操作性能。

7.4安全分析:不同的角色要有不同的信息,所以我们登录系统时必须要使用自己的账号和密码进行登录,不能随意进行操作,这样才可以保证系统的安全性。

8、测试与维护

对系统每一个功能模块程序进行测试。

  1. 开发平台介绍

2.1系统开发环境

1.软件硬件需求

硬件需求:

CPU:Pentium以上计算机

内存: 512M以上

软件需求:

操作系统版本:Windows 7 浏览器:谷歌浏览器

开发工具:微信开发者、 Eclipse 

后台服务器:Tomcat

开发语言:Java

数据库:MYSQL。

框架:SSM

   2.1.1 Eclipse

   Eclipse,是一种以jsp和J2EE为基础的开发软件,功能强大,支持广泛,主要支持JSP、HTML、Hibernate、SQL等等,主要构架采用的是Struts2、Sping、Hibernate,是一个不错的用于软件开发的软件。它的版本也有很多种,比如:Windows版本,Linux版本,Mac版本。

2.1.2微信开发者介绍

微信开发者工作是微信官方提供的针对微信小程序的开发工具,集中了开发,调试,预览,上传等功能。微信团队发布了微信小程序开发者工具、微信小程序开发文档和微信小程序设计指南,全新的开发者工具,集成了开发调试、代码编辑及程序发布等功能,帮助开发者简单和高效地开发微信小程序。启动工具时,开发者需要使用已在后台绑定成功的微信号扫描二维码登录,后续所有的操作都会基于这个微信的帐程序调试主要有三大功能区:模拟器、调试工具和小程序操作区模拟器

模拟器模拟微信小程序在客户端真实的逻辑表现,对于绝大部分的 API 均能够在模拟器上呈现出正确的状态。

调试工具

调试工具分为 6 大功能模块:Wxml、Console、Sources、Network、Appdata、Storage以及WxmlPannelWxml Pannel 用于帮助开发者开发 Wxml 转化后的界面。在这里可以看到真实的页面结构以及结构对应的 wxss 属性,同时可以通过修改对应 wxss 属性,在模拟器中实时看到修改的情况。通过调试模块左上角的选择器,还可以快速找到页面中组件对应的 wxml 代码,Sources Pannel 用于显示当前项目的脚本文件,同浏览器开发不同,微信小程序框架会对脚本文件进行编译的工作,所以在 Sources Pannel 中开发者看到的文件是经过处理之后的脚本文件,开发者的代码都会被包裹在 define 函数中,并且对于 Page 代码,在尾部会有 require 的主动调用。Netwrok Pannle 用于观察和显示 request 和 socket 的请求情况。Appdata Pannel 用于显示当前项目当前时刻 appdata 具体数据,实时地反馈项目数据情况,可以在此处编辑数据,并及时地反馈到界面上。

Storage Pannel 用于显示当前项目的使用 wx.setStorage 者 wx.setStorageSync 后的数据存储情况。Console Pannel 有两大功能:开发者可以在此输入和调试代码以及微信小程序的错误输出。

小程序操作区

微信小程序操作区帮助开发者模拟一些客户端的环境操作。例如当用户从微信小程序中回到聊天窗口,会触发一个微信小程序被设置为后台的api。点击预览功能,工具会自动编译和构建代码,并生成代码包上传到微信服务器,成功后将会显示一个二维码,开发者用新版微信扫描二维码即可在手机上看到相应项目的真实表现。

2.2后台相关技术

2.2.1 JAVA简介

Java语言是一个面向对象的程序开发语言。Java语言在某些方面与C,C++有相同的传统,使得熟悉C++,C程序员可以很容易的进行Java编程。另一方面,Java已经抛弃了C++和C中许多不合理的内容,实现了简单,鲁棒性和安全性。

作为一种程序语言,它简单、面向对象、不依赖于机械的布局、拥有可移植性、鲁棒性、安全性,而且提供了并发的机制,具备很高的机能。此外,通过使用Java充足的类库,程序员可以便捷的创建自身的系统。

  2.2.2 Mysql的特点

Mysql 可以处理拥有上千万条记录的大型数据,支持常见的SQL语句规范,可移植性高,安装简单小巧,良好的运行效率,有丰富信息的网络支持,相对其他大型数据库而言,调试、管理,优化简单;使用客户端工具操作效率高,安全性高,使用WEB方式简单方便,不受限制。

2.2.3 SSM框架

开发信息管理系统的主流框架是SSM(Spring + Spring MVC + MyBatis),SSM框架web层使用Spring MVC框架,使传输前后端数据变得简单;对于业务层使用Spring框架作为轻量级控制反转(IoC)和面向切面(AOP)[5]的容器框架;对于相关SQL操作,采用Mybatis作为持久层框架,对JDBC进行封装[6],使得数据库的底层面向开发者操作处于一种透明状态。

  1. 需求分析

软件需求分析是软件生命周期中的关键步骤。通过软件需求分析,把软件功能和性能总体概念描述为具体的软件需求规格说明书,进而建立软件开发的基础。软件需求分析同时也是一个不断认识和逐步细化的过程。通过软件需求分析,准确地回答了“系统必须做什么”。在本次系统分析过程中采用结构化文献研究、可行性研究、需求分析、平台设计、编码实现、软件测试完整定义和说明,是技术路线图的补充工具。如图3-1所示。      

    1. 对功能上的需求

1.小程序用户登录

用户如要通过本系统进行查询成绩,必须先输入学生学号和密码进行登陆。为了避免非其他人员都可以获得登陆权限,登陆系统不得不设注册过程,所有学生和教师的登陆信息将事先由管理人员直接对数据库进行录入。

2.教师

教师登录系统后可以对所在课程信息进行编辑与学生成绩打分。

3.学生

学生登录小程序后可以查看课程信息和成绩查看。

4.管理员

管理员可以录入教师以及学生的信息(可以使用网站提供的模板Excel进行批量载入),修改学生成绩、课程信息、公告等具体信息。

    1. 对性能的规定

1.设计规范要求:

  1. 项目开发规范统一:模块划分,代码编写均遵照命名规范文档;
  2. 程序安全并要有良好的可扩展性;
  3. 小程序界面简洁明了、操作简单实用。

2.精度及灵活性要求:

该管理系统要能在较高精度下完成操作者发出的命令,并且在操作员发出错误的指令时给予警告或提示,而非陷入不响应状态。

3.时间特性要求:

  1. 响应时间:所有查询操作均在0.2s内完成;
  2. 更新处理时间:所以更新操作均在0.2s内完成。

  1. 系统设计
    1. 数据库设计
      1. 数据库表结构

每个数据库的应用它们都是和区分开的,当运行到一定的程序当中,它就会与自己相关的协议与用户进行通讯。那么这个系统就会对使这些数据进行连接。当我们选择哪个桥段的时候,接下来就会简单的叙述这个数据库是如何来创建的。当点击完成按钮的时候就会自动在对话框内弹出数据源的名称,在进行点击下一步即可,直接在输入相对应的身份验证和登录密码。根据系统功能设计的要求和功能模块的划分,微信小程序的学生成绩通知系统的设计与实现以下ER表。

  • 18
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值