成绩登记与查询系统App

前段时间一个好友问我能否用AppInventor给她做一个登记学生成绩的App,当然学生也可以用此App查询成绩。研究了一下,用AppInventor大致可以实现她的想法。

功能分析:App分为教师界面和学生界面,教师界面添加学生基本信息,包括姓名、学号、语数英三科成绩,并保存;学生界面通过输入学生姓名和学号,可以查询自己的各科成绩。



Step1:界面设计:

说明:

SplashView中两个按钮,按钮分别显示“教师”和“学生”,主要用来选择角色,当点击“教师”按钮则出现logView登录界面;

logView为教师操作的界面,主要登记学生的基本信息(姓名和学号)以及语文、数学、英语三科成绩。“确定录入”按钮用来把信息存储在数据库中,这里依然用到了前面教程提到的新浪共享性MySql数据库;

queryView为学生操作的界面,主要用于学生输入姓名和学号来查询成绩,“确定查询”按钮则是访问数据库数据,并把学生的成绩显示到面板上;

对话框主要用来警告信息和提示信息;

这里用到了两个Web组件,一个命名为webt,用来处理教师界面操作数据库插入数据,另一个命名为webs,用来处理学生界面操作数据库查询数据。

注意:一开始将logView和queryView的可视化去掉,实现一开始不显示的效果。



Step2:数据表设计:

设计一个名为“studentscore”带有6个字段变量的数据表,如何创建数据表请查看我之前写的一篇文章《在SAE中创建MySql数据表》,在公众号目录AI教程中点击进去可以找到哈~~

数据表建好之后待用~~接下来进行脚本设计



Step3:脚本设计:

处理教师端程序的脚本代码(php代码详细分析详见我之前写的文章《利用AppInventor实现注册功能(完整版)》)

<?php

$name=$_POST[‘name‘];

$num=$_POST[‘num‘];

$math=$_POST[‘math‘];

$chinese=$_POST[‘chinese‘];

$english=$_POST[‘english‘];

$mysql = new SaeMysql();

$sql = "SELECT * FROM `studentscore` where name=‘{$name}‘";

$mysql->runSql($sql);

$no=$mysql->affectedRows();

if($no==0){

$sql="INSERT INTO `studentscore` (`id` ,`name`,`num`,`math`,`chinese`,`english`)VALUES (NULL ,  ‘{$name}‘,‘{$num}‘,‘{$math}‘,‘{$chinese}‘,‘{$english}‘)";

$mysql->runSql($sql);

echo 1;//用户注册

}

else {

echo 2;//用户已存在

}

?>

教师端脚本主要用来将数据插入到数据表中。

处理学生端的脚本代码如下:

?php

$name=$_POST[‘name‘];

$num=$_POST[‘num‘];

$mysql = new SaeMysql();

$sql = "SELECT * FROM `studentscore` where name=‘{$name}‘ AND num= ‘{$num}‘";

$mysql->runSql($sql);

$no=$mysql->affectedRows();

if($no==0){

echo 1;//用户或密码错误

}

else {

$data=$mysql->getData($sql);

$math=$data[0][‘math‘];

$chinese=$data[0][‘chinese‘];

$english=$data[0][‘english‘];

$resultStr="姓名:{$name}欢迎你!数学:{$math} 语文:{$chinese} 英语:{$english}";

echo $resultStr;

}

?>

学生端脚本主要用来在数据表中查询数据!



Step4:逻辑设计:

1、初始化

设置切换命令

相信云朵们可以看懂,作用是切换用户界面

2、教师操作界面代码设计

(1)处理”确定录入“按钮点击事件

设置”确定录入“按钮的点击事件,首先判断文本框里面是否为空,有一个为空则显示警告信息,接着判断语文、数学、英语文本框里面输入的是否为数字,是数字再调用teacher这个过程。teacher过程执行的功能如下:

teacher过程主要设置头请求(前面的教程也介绍过,在此略过),设置访问网址,创建请求数据列表。

(2)处理服务器端返回的数据(根据脚本返回的数据显示用户是否存在。)

(3)返回主界面

点击返回按钮,返回到初始界面;

3、学生界面代码设计

(1)处理“确定查询”按钮点击事件

如果用户名和学号输入都不为空,则调用student过程,该过程定义如下:

设置请求头,访问URL以及请求数据列表。

(2)处理服务器端返回的数据

scoredisplay处显示成绩。

(3)返回主界面



Step5:测试

打开App,点击“教师”按钮,进入到教师界面

输入学生姓名、学号以及三科成绩,点击确定录入,稍等片刻,会出现“添加成功”的提示

点击“返回”按钮,再次回到主界面,点击“学生”按钮进入到成绩查询界面

我们会惊喜地发现,刚才在教师界面输入的成绩此时被查询出来了

最后我们来看一下我们的数据表

我们发现刚才在教师界面输入的用户信息已经被存储到数据表中了,学生界面就是访问了这个数据表直接把数据读取出来的。

云端微课不做网络的搬运工

坚持分享实用信息资讯和原创信息技术教程

时间: 2024-08-26 15:17:22

成绩登记与查询系统App的相关文章

C语言 &#183; 成绩查询系统

抱歉,昨天忘了往博客上更新,今天补上. 成绩查询系统 分值: 21 数学老师小y 想写一个成绩查询系统,包含如下指令: insert [name] [score],向系统中插入一条信息,表示名字为name的学生的数学成绩为score. find [name],表示查找名字为name的学生的数学成绩. 注意有些同学可能会为了刷分多次选课,查询的时候给出最大成绩即可.学生的名字是由小写字母组成.成绩是一个 0-100 的整数. 老师找到你,想你帮他完成这个系统. 输入格式 输入若干行,每行都是ins

成绩查询系统--发布篇--centOS7 tomcat开机启动 + mysql数据库配置

前情介绍 成绩查询系统投入使用,部署在一台linux服务器上,是centOS7系统的.之前在本机的虚拟机中装过centOS7,还写了一篇博客.这次呢,系统是已经装好了的,我不需要再装一次了,然后jdk环境之前就弄好了,mysql也已经装好了(但是实际上从未投入过使用),还有jboss服务器也装好了,不过我的项目用的是tomcat,所以我只要装一个tomcat就好了. Tomcat安装 首先,从tomcat官网上下载,tomcat的linux版本,我下载的是tomcat7,版本是:apache-t

团队-及格成绩查询系统-代码设计规范

逆流而上 及格成绩查询系统 代码规范 一.前言: 本编程规范适用于编写HTML/CSS代码,本规范并不是一个一成不变的必须严格遵守的条文,特殊情况下应灵活应对,做到变通. 二.HTML编码: HTML是一种标记语言,HTML没有任何真正的编程语言中的循环或是流程控制语句.然而,HTML代码的格式和风格是非常重要的,因为要经常对HTML代码进行维护和修改,因此HTML代码必须有很清晰的逻辑结构和布局,增强可读性,而使其易懂和易于维护.HTML代码本身是不区分大小写的,但是为了更好的统一代码布局,本

团队-及格成绩查询系统-团队信息

团队名称: 逆流而上 队长: 学号:2015035107040 姓名:李一轩 队员: 学号:2015035107019 姓名:程吉 学号:2015035107221 姓名:刘泽宇 学号:2015035107212 姓名:周建伟 学号:2015035107063 姓名:苑旺 学号:2015035107038 姓名:李瑞鹏 团队编程项目作业名称:及格成绩查询系统 选择该团队编程项目原因:由于象棋游戏没有什么更好的想法,组员们也认为有可以参考的文献而不尽心尽力,决定更改团队项目进行敏捷开发,以短时间研

团队-及格成绩查询系统-项目总结

小组名称:逆流而上 组长:李一轩 组员:程吉.李瑞鹏.苑旺.周建伟.刘泽宇 项目名称:及格成绩查询系统 项目过程: 我们通过与同学们的沟通得知他们部分同学现需求一个可以查询自己期末考多少分可以及格的程序:经过组内成员开会决定,制作一个可以供大家查询的网页,因为我们组都是学习网页端的,在网页部分有一些强项可以去使用. 尽管我们的UI界面可能会很low,但是可以实现我们想要实现的功能: 对于其他的课程跳转就不在此进行展示了,日后的学习和休息时间,继续对网页进行完善,我们进步的空间还有很大,比如:响应

C语言程序设计#成绩查询系统

学生成绩管理系统 #include<stdio.h>#include<stdlib.h>//颜色#include<conio.h>//清屏#include<string.h>#define LEN sizeof(struct student)#define SDJ stu[s].ID,stu[s].name,stu[s].sex,stu[s].Class,stu[s].major,stu[s].SX,stu[s].YY,stu[s].CYY,stu[s].s

微商管理系统代理下单系统APP定制开发

微商管理系统代理下单系统APP定制开发找黄经理:158.1816.6626(电/微)微商管理代理下单系统开发 微商返利系统开发模式 微商管理平台系统定制开发找V:158.1816.6626(电/微)微商管理代理下单系统定制开发 在电子商务发展迅速的社会,随着打造直播内容.培养主播成了趋势,短视频周边产业纷纷崛起:丽姐团队微商分销系统来说,成为时代发展的热潮.到底微商分销系统是什么? 一.微商代理返利模式的亮点:十二大核心功能,让微商更简单 ①.订单管理:客户下单订货,状态一目了然,有效避免拖单.

三国武将查询系统 //Java 访问 数据库

import java.awt.*; import javax.swing.*; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import javax.swing.ImageIcon; import javax.swing.JTextArea; import javax.swing.JLabel; import java.awt.Color; import java.sql.*; import

微商下单系统APP技术开发

微商下单系统APP技术开发找王经理:135..1271..7235(可微可电)    微商下单APP系统技术支持    微商下单系统APP技术开发管理 2014年的微商是强盗模式, 朋友圈暴力广告,不需要系统,技术软件的支持,只要有手机人人都可以做, 传统的微商属于金字塔的结构搭建, 不断的囤货的方式,这种方式可以很快的让平台把产品推广出去然而对于想走长线的企业也存在很大的弊端.那就是市场问题,比如15年的螨婷神皂,就是因为假货,乱价等原因,最后很多代理商直接把货倒掉,导致那段时间代理商的大量流