| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3530 人关注过本帖
标题:《小学数学加减法教学软件》
只看楼主 加入收藏
pl_lml
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-4-20
收藏
 问题点数:0 回复次数:4 
《小学数学加减法教学软件》
请问谁有类似的代码,麻烦传给我一份。

下面是我自己想的需求分析和数据库字典。。

三. 功能要求
3.1功能划分
  1.登录模块:
2.知识教学模块:
  3.练习考试模块
  4.趣味教学模块
3.2功能描述
  下面详细描述一下各个功能模块:
一.登录模块:
  能够详细记录登录学生姓名,年龄,并能够随时查询每个学生的登录记录
  
二.知识教学模块:
   1.【数字认识】
   通过图片的形式,让学生了解10个阿拉伯数字,并有后台入口能够随时增加题目
2.【同步辅导】
  知识点如下:
1)10以内的加减法
2)20以内的进位加法
3)20以内的退位减法
4)100以内数的认识
5)100以内的加法和减法
6)小数的认识
7)小数的加减法
8)负数的认识
9)负数的加减法

可以以图片,符号的形式进行同步辅导,要求有后台入口能够随时增加知识点,题目内容,题目图片,以及题目答案


三.练习考试模块
1.【同步测试】
   要求如【同步辅导】,但增加如下功能:
1)    能够选择生成题目数量(题目由程序自动从数据库抽取,可以与【同步辅导】通用同一数据库)
2)    能够按照知识点生成题目,知识点为可选多个
3)    能够在数据库自动记录每个学生抽取的每道题的次数以及错误次数,由此判断出该学生的易错题目
2.【综合测试】
   能够以文本的形式按要求生成题目,要求如下:
1)    难度选择:可以选择生成题目的难度,难度包括:
两个数加法、两个数减法、两个数加减混合
三个数加法、三个数减法、三个数加减混合
四个数加法、四个数减法、四个数加减混合
2)    题目数量:能够选择生成题目的数量
3)    试卷评阅:能够在学生点击“提交试卷”以后显示出做题时间,做题数量,对题数量,错题数量,并能够在点击“查看错题”后列出错题,并能够在数据库记录每个学生【综合测试】情况(错题不要求记录)
3.【成绩查询】
能够查看每个学生的测试情况,包括测试类型,测试时间,对题数量,错题数量,以及【同步测试】中的易错题目(只显示前5道易错题目的编号即可)

四.趣味教学模块
1.【数学口算】
  只需要像【同步辅导】一样做好后台题目添加入口,自己添加题目
2.【数学急转弯】
  只需要像【同步辅导】一样做好后台题目添加入口,自己添加题目
3.【数学奥赛】
只需要像【同步辅导】一样做好后台题目添加入口,自己添加题目

3.3 数据库
  一:基础资料部分
1,    SysUser 系统用户
列名    数据类型    描述
UserID    varchar(200)    用户ID
UserName    varchar(50)    用户名
UserPwd    varchar(50)    用户密码
UserRole    int    用户权限
UserClass    varchar(150)    用户班级
UserSex    int    用户性别
UserAge    int    用户年龄
UserDes    varchar(150)    用户描述
UserLastLogin    datetime    最后登陆时间
UserLastLogout    Datetime    最后离开时间
UserLogincount    int    登陆次数
CreateDate    datetime    用户创建时间
CreateBy    varchar(200)    创建人
说明:UserRole的值为1表示系统管理员,值为2表示教师,值为3表示学生

2,    Difficult难度分类
列名    数据类型    描述
DF_id    varchar(200)    难度ID
df_index    int    难度序号
df_name    varchar(50)    难度名称
df_es    varchar(500)    难度描述

3,    KPClass知识点分类
列名    数据类型    描述
KN_id    varchar(200)    知识点ID
KN_Index    int    知识点序号
KN_Name    varchar(50)    知识点名称
KN_des    varchar(200)    知识点描述

4,    CognitiveType 试题类型
列名    数据类型    描述
Co_Type    int    试题类型ID
Co_Name    varchar(100)    试题类型名称
Co_Des    varchar(200)    试题类型描述

二:题库部分
1,    Cognitive: 题库
列名    数据类型    描述
Co_id    varchar(200)    题库主ID
KN_id    varchar(200)    知识点ID
DF_id    varchar(200)    难易程度ID
Co_type    int    试题类型
Co_shortName    varchar(50)    题简称
Co_Content    varchar(500)    题内容
Co_Image    image    题图片
Co_an    varchar(50)    题答案
Co_anImage    image    题答案图片
Co_anDes    varchar(200)    题说明

2,Examination:测试主表
列名    数据类型    描述
TCu_id    varchar(200)    测试的主ID
Tcu_type    int    测试类型,1:同步辅导测试;2:综合测试
UserID    varchar(200)    测试人ID
CreateDate    datetime    测试开始时间
LastUpdate    datetime    测试完成时间

3,Examination_C:测试从表
列名    数据类型    描述
TCu_id    varchar(200)    测试的主ID
T_id    varchar(200)    测试题ID
T_an    varchar(50)    测试人ID
T_Result    int    测试结果
搜索更多相关主题的帖子: 数学 加减法 模块 阿拉伯数字 数据库 
2008-04-20 19:35
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
收藏
得分:0 
可以...不过你出多少钱呢?

/images/2011/147787/2011051411021524.jpg" border="0" />
2008-04-21 08:20
QQ395108605
Rank: 1
等 级:新手上路
帖 子:194
专家分:0
注 册:2006-11-29
收藏
得分:0 
呵呵~  

  一个项目!

学海无崖~!
2008-04-21 20:55
野比
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:1627
专家分:516
注 册:2007-5-24
收藏
得分:0 
你思考的不错,可以自己尝试完成它

女侠,约吗?
2008-04-22 14:26
随风111
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-9-25
收藏
得分:0 
using System;
using System.Collections.Generic;
using
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace 小学生加减法自测
{
     
    public partial class Form1 : Form
    {
        public static int n = 0, sum = 0, m, temp, s = 0;
        public int a, b, c;
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            timer1.Enabled = true;
            n = n + 1;
            label6.Text = n.ToString();
            if (button1.Text == "开始")
            {
                button1.Text = "下一题";
                Random ra = new Random();
                a = ra.Next(0, 10);
                b = ra.Next(0, 10);
                m = ra.Next(0, 1);
                switch (m)
                {
                    case 0: label1.Text = "+"; break;
                    case 1: label1.Text = "-"; break;
                }
                textBox1.Text = a.ToString();
                textBox2.Text = b.ToString();
                textBox3.Focus();
            }
            else
            {

                label4.Text = "";
                textBox3.Text = "";
                Random ra = new Random();
                m = ra.Next(0, 2);
                a = ra.Next(0, 10);
                b = ra.Next(0, 10);
                if (m == 0)
                    label1.Text = "+";
                else
                {
                    label1.Text = "-";
                    if (a < b)
                    {
                        temp = a;
                        a = b;
                        b = temp;
                    }
                }

                textBox1.Text = a.ToString();
                textBox2.Text = b.ToString();
                textBox3.Focus();
            }

        }


       private void textBox3_KeyDown(object sender, KeyEventArgs e)//双击textbox3的代码
        {
            if (e.KeyValue == 13)
            {
                c = int.Parse(textBox3.Text);

                if (m == 0)
                {
                    if (a + b == c)
                    {
                        label4.Text = "做对了,你真棒!";
                        button1.Focus();
                        sum = sum + 10;
                    }
                    else
                    {

                        label4.Text = "做错了,再想想!";
                        textBox3.SelectAll();
                        //MessageBox.Show(a.ToString() + "+" + b.ToString() + "=" + c.ToString() + "   F");
                    }
                }
                else
                {
                    if (a - b == c)
                    {
                        label4.Text = "做对了,你真棒!";
                        button1.Focus();
                        sum = sum + 10;
                    }
                    else
                    {

                        label4.Text = "做错了,再想想!";
                        textBox3.SelectAll();
                        //MessageBox.Show(a.ToString() + "-" + b.ToString() + "=" + c.ToString() + "   F");
                    }
                }
            }
        }

      
        private void button2_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            timer1.Enabled = false;
            button4.Enabled = true;
            button1.Enabled = false;
            button3.Enabled = false;
        }

        private void button4_Click(object sender, EventArgs e)
        {
            MessageBox.Show("您的成绩:" + sum.ToString() + "分" + "    用时:" + s.ToString() + "秒");
        }

        private void textBox3_TextChanged(object sender, EventArgs e)
        {

        }

        private void button5_Click(object sender, EventArgs e)
        {
            if (button5.Text == "时间")
            {
                button5.Text = "隐藏时间";
                label2.Visible = true;
                textBox4.Visible = true;

            }
            else
            {
                button5.Text = "时间";
                label2.Visible = false;
                textBox4.Visible = false;
            }
        }

        private void label4_Click(object sender, EventArgs e)
        {

        }
        private void timer1_Tick(object sender, EventArgs e)// 计时器
        {

            s = s + 1;
            textBox4.Text = s.ToString();
        }
    }
}
2012-09-25 21:19
快速回复:《小学数学加减法教学软件》
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020161 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved