随机推门听课系统设计和分析.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
随机推门听课系统设计和分析

随机推门听课系统设计和分析    摘 要:推门听课是许多学校采用的一种教师管理制度,可以很好地约束教师备好课、上好课、提高课堂教学水平、加强教学过程管理。文章使用VFP为编程环境来实现随机推广听课系统制作和开发的技术,该系统是通过可行性分析、需求分析和设计开发的,具备方便、随机的特点,为学校采取推门听课制度提拱了基础,保障了课堂的建全发展。   关键词:推门听课;随机;VFP   中图分类号:TP315文献标识码:B 文章编号:1673-8454(2011)02-0081-03       一、系统分析与设计   1.需求分析   在电脑普及之前,学校听课采取的是手工的安排,这样会导致有的教师、有的科目重复,更有可能造成被听课的教师提前知道,以做好准备。使用随机听课系统,可以快速、简便地确定要听的科目和教师,而且可以避免重复听一个教师的课和科目。这样可以很好地提高课堂效率,提升教师的课堂教学效果。   2.功能设计   根据需求分析的结果,“随机听课系统”主要由随机抽取、清空、次数归零、采用、重新抽取等五大功能组成,同时被抽取听课的教师有三位。基本设计概念及处理流程如图1所示。    在整个系统中,随机抽取和重新抽取的设计是难点,它涉及随机函数的应用。如果该教师以前被抽取过,或该次被听课的三人有相同学科,那么再用重新抽取功能再次抽取,以求达到最佳的平衡,使学校可以对教师和学科的管理更加普及。   二、数据库与功能代码实现   1.数据库设计   通过VFP自带的数据库,建立如图2所示DBF格式数据表,该表取名为“教师名单”,包含字段有“序号”、“年级”、“学科”、“被抽次数”。   2.代码设计   在主窗体初始化中,我们使用以下代码,其中rand()是随机函数,而m = RAND(-1)的作用是,每次使用系统时,我们使用的随机函数种子是时钟,这样生成的随机数序列将不重复。在m = int(t*rand()%r + 1)中,t的值取决于r,如果教师在百人以下,则为100,如果在千人以下百人以上,则取1000,以此类推,在这个实例中,我们取的是1000。这样,m就会是在0至r中随机取值,m代表是“教师名单”数据表中某一位教师的指针。    SET exact ON    PUBLIC f,h1,h2,h3,k1,k2,k3,m    f = 0    h1 = 0    h2 = 0    h3 = 0    k1 =    k2 =    k3 =    mand2.Enabled = .F.    mand4.Enabled = .F.    mand5.Enabled = .F.    mand6.Enabled = .F.    mand7.Enabled = .F.    m = RAND(-1)   在随机抽取功能中使用以下主要代码,实现第一次随机抽取抽出三位不同的教师。    USE 教师名单    COUNT FOR 序号 1000 to r    if r 100 then    t = 1000    ENDIF    x = 1    DO WHILE x 4    m = int(t*rand()%r + 1)    goto m    IF x = 1 THEN    h1 = 序号    x1 = ALLTRIM(姓名)    k1 = ALLTRIM(学科)    n1 = ALLTRIM(年级)    c1 = 被抽次数    ENDIF    IF x = 2 THEN    k2 = ALLTRIM(学科)    IF k2 k1 THEN    h2 = 序号    x2 = ALLTRIM(姓名)    k2 = ALLTRIM(学科)    n2 = ALLTRIM(年级)    c2 = 被抽次数    ELSE    k2 =    ENDIF    ENDIF    IF x = 3 THEN    k3 = ALLTRIM(学科)    IF k3 k1 AND k3 k2 THEN    h3 = 序号    x3 = ALLTRIM(姓名)    k3 = ALLTRIM(学科)    n3 = ALLTRIM(年级)    c3 = 被抽次数    ELSE    k3 =    ENDIF    ENDIF    ENDDO    USE   在重新抽取功能中,主要使用以下代码,如果第一次抽取的三位教师中有相同学科或以前被抽取过多次,则使用该功能,就会重新随机抽取另一位教师。    USE

文档评论(0)

151****1926 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档