当前位置:文档之家› 课程设计教师上课随机点名系统

课程设计教师上课随机点名系统

课程设计教师上课随机点名系统
课程设计教师上课随机点名系统

沈阳航空航天大学

课程设计任务书

学院:航空宇航工程学院专业:航空维修班级:04030501 学号:2010040305004 题目:教师上课随机点名

一、课程设计时间

2011年3月12日~18日(第2周),共计1周。

二、课程设计内容

教师在每次上课时,需要对学生随机点名,学生信息保存到文本文件或access 数据库中,学生信息至少包括:学号,姓名,点名次数(初始值为0)。

所谓点名,是指将某位同学的姓名和学号显示到屏幕上,则表示该同学被点名一次,并累加点名次数,注意点名的随机性(可使用随机函数)。

用户界面中的菜单至少包括“编辑学生数据”,“开始点名”,“查询学生点名情况”,“退出”4项。

三、课程设计要求

程序质量:

?贯彻事件驱动的程序设计思想。

?用户界面友好,功能明确,操作方便;可以加以其它功能或修饰。

?用户界面中的菜单至少应包括“编辑学生数据”、“开始点名”、“查询学生点

名情况”、“退出”4项。

?代码应适当缩进,并给出必要的注释,以增强程序的可读性。

课程设计说明书:

?课程结束后,上交课程设计说明书和源程序。课程设计说明书的内容参见提

供的模板。

四、指导教师和学生签字

指导教师:________ 学生签名:________

五、成绩

六、教师评语

目录

需求分析 (4)

设计分析 (4)

技术要点 (5)

主要界面截图 (9)

图(一)学生点名系统主界面 (9)

总结 (10)

参考文献 (14)

需求分析

教师在每次上课时,需要对学生随机点名,学生信息保存到文本文件或access数据库中,学生信息至少包括:学号,姓名,点名次数(初始值为0)。

1.运用随机函数从数据库中提取学生的数据。

2.对学生的点名情况进行查询,并在用户界面中显

示。

3.对学生的学号和姓名等信息进行编辑,并添加到

数据库中。

设计分析

(1)概述:

通过使用ADO控件建立程序设计与数据库的联系,用SQL语句在数据库中查找,添加和更改数据,运用随机函数,随机地提取学生的数据,体现点名的随机性。

对数据库的信息进行查询,并在用户界面中显示。(2)总体设计:

(3)详细设计:

技术要点

1 数据的写入

将学生新的信息写入到access数据库中,利用Recordset

语句,代码如下:

Private Sub new_Click()

Text1.SetFocus

End Sub

Private Sub Command2_Click()

Adodc1.Recordset.AddNew

If Text1.Text <> "" Then

Adodc1.Recordset("学号") = Text1.Text

Else

Adodc1.Recordset("学号") = "未命名"

End If

If Text2.Text <> "" Then

Adodc1.Recordset("姓名") = Text2.Text

Else

Adodc1.Recordset("姓名") = "未命名"

End If

Adodc1.Recordset("点名次数") = 0 Adodc1.Recordset.Update

2 数据的查询

从数据库中查询学生的数据,运用Recordset 语句,查询学生的姓名,学号,和点名次数,代码如下:

Private Sub search_Click()

Text1.Text = Adodc1.Recordset("学号")

Text2.Text = Adodc1.Recordset("姓名")

Text3.Text = Adodc1.Recordset("点名次数") End Sub

3 数据的随机提取

运用随机函数,随机地从数据库中提取某一个学生的信息(即教师对学生进行点名),代码如下:

Private Sub Command1_Click()

Randomize '保证每次运行时产生不同序列的随机

Adodc1.Recordset.MoveFirst

Adodc1.Recordset.MoveInt(Rnd*Adodc1.Record.set.Rec ordCount + 0)

If Adodc1.Recordset.EOF Then End

Text1.Text = Adodc1.Recordset("学号")

Text2.Text = Adodc1.Recordset("姓名")

Text3.Text = Adodc1.Recordset("点名次数") + 1

Adodc1.Recordset("点名次数") = Adodc1.Recordset("点名次数") + 1

End Sub

4 程序的结束

用End语句结束该程序,代码如下:

Private Sub exit_Click()

ask = MsgBox("确认退出" & " ?", vbY esNo)

If ask = 6 Then End

End Sub

主要界面截图图(一)学生点名系统主界面

图(二)学生信息添加窗体主界面

总结

通过此次课设的训练,让我更加了解了VB课程中数据库的重要性,利用ADO控件可以实现对数据库的访问,并且还可以利用SQL语句查询和修改数据库中的信息,还能进行信息的添加和删除。

在此次课设的学习中我也遇到了许多的困难,例如对程序的不了解,对语句的不熟悉等。在程序的编辑的过程中也出现了很多的差错,例如语句错误使程序无法运行。但是令我欣慰的是,在老师的悉心指导下,在同学们的帮助下,和在参考各种教辅资料后,程序可以正常运行了!这让我对能圆满完成此次课设充满信心!

在这一周的课设学习中我也懂得了许多道理,这不仅仅是为了让我们更深层次地理解vb,也是为了锻炼我们的实践能力,考验我们的意志。当我们陷入困难的时候,不要灰心,不要轻言放弃,要敢于面对困难,学会利用身

边的资源,坚持不懈,逐步去攻克困难,坚信所有的困难都可以解决。vb在我们的平时的学习和工作中都可以用到,我们可以自己设计一个小程序帮助我们解决一些困难。所以,这次课设让我获益匪浅,在以后的学习中我会加倍努力,争取把所学的知识运用到以后的学习和工作中!

完整的源程序

Private Sub Command1_Click()

Randomize '保证每次运行时产生不同序列的随机数

Adodc1.Recordset.MoveFirst

Adodc1.Recordset.MoveInt(Rnd*Adodc1.Recordset.Rec ordCount + 0)

If Adodc1.Recordset.EOF Then End

Text1.Text = Adodc1.Recordset("学号")

Text2.Text = Adodc1.Recordset("姓名")

Text3.Text = Adodc1.Recordset("点名次数") + 1

Adodc1.Recordset("点名次数") = Adodc1.Recordset("点名次数") + 1 '在表中点名次数后累加

End Sub

Private Sub Command2_Click()

Adodc1.Recordset.AddNew

If Text1.Text <> "" Then

Adodc1.Recordset("学号") = Text1.Text

Else

Adodc1.Recordset("学号") = "未命名"

End If

If Text2.Text <> "" Then

Adodc1.Recordset("姓名") = Text2.Text

Else

Adodc1.Recordset("姓名") = "未命名"

End If

Adodc1.Recordset("点名次数") = 0

Adodc1.Recordset.Update

End Sub

Private Sub Command3_Click()

Text1.Text = ""

Text2.Text = ""

Text3.Text = ""

End Sub

Private Sub exit_Click()

ask = MsgBox("确认退出" & " ?", vbY esNo) If ask = 6 Then End

End Sub

Private Sub new_Click()

Text1.SetFocus

End Sub

Private Sub search_Click()

Text1.Text = Adodc1.Recordset("学号")

Text2.Text = Adodc1.Recordset("姓名")

Text3.Text = Adodc1.Recordset("点名次数")

End Sub

Private Sub select_Click()

ask = MsgBox("确认删除学号为"&Adodc1.Recordset(“学号")&"姓名"& Adodc1.Recordset("姓名") & " ?", vbY esNo)

If ask = 6 Then '选择了是按钮

Adodc1.Recordset.Delete

Adodc1.Recordset.MoveNext '移动记录指针刷新显示屏End If

If Adodc1.Recordset. EOF Then

Adodc1.Recordset.MoveLast

End sub

参考文献

1 《VB程序设计教程》,高等教育出版社

上课随机点名系统

C语言课程设计实习报告 专业:地球物理与空间信息学院 学号: 班级序号: 姓名:* * * 指导教师:张*

C语言程序设计报告 (实习日期: 2013-12至2014-1) 一、C语言课程设计的目的: (3) 二、题目:教师上课点名系统 (3) 三、总体设计 (4) 四、详细设计 (4) 1、结构体 (4) 2、主函数 (5) 3、各功能模块设计 (8) (1)点名模块 (8) (2)次数统计模块 (9) (3)次数清零模块 (10) 五、上机操作 (11) 1、进入界面 (11) 2、进行点名 (12) 3、点名次数查询 (13) 六、算法和系统的优缺点 (16) 七、源程序(附录) (16)

一、C语言课程设计的目的: 高级语言课程设计是学习完《高级语言程序设计》课程后进行的一次全面的综合性上机实验。其目的在于为同学提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼同学的分析解决实际问题的能力。提高学生适应实际,实践编程的能力。 二、题目:教师上课点名系统 制作一个自动点名系统使之有以下功能: 1、每次选取相应的功能,系统随即抽取一个学生,显示给老师, 用做点名。 2、学生名单存在一个文本文件students.txt中。 3、可以使用另一个文本文件,记录学生被点名的次数,或在 students.txt文件中加入一个记录学生被点名次数的字段。 4、一般用文本界面显示菜单,自行设计和完成菜单功能,供老师 点选,可以考虑动态显示系统选择的过程,最好能设计成图形界面。 5、每个学生被点中的概率和次数尽量一样,不能出现一个学生被 点两次了,还有学生没被点中的情况。

上课点名的尴尬(爆笑)

上课点名的尴尬(爆笑) 趣味语文 0501 0933 上课点名的尴尬(爆笑) 大二的时候,上法律课,我们法律老师有个癖好,喜欢提问,提问之前必高声重复一遍问题。有一次正在上《民法通则》,突然老师又提高声音开始提问,所有同学都恐惧地盯着老师,惟恐被喊到,因为老师以提问来代替点名,所以是看着点名册提问的,所以大家都不必低下头。 “1班25号!”老师点道。 一片沉默(张三正在发呆)…… “25号——张三!来了没有?”老师重复道,刷!整个教室的人都看着张三。 “没来!”张三大叫。全班人都愣了!不过很快又开始佩服张三的勇气了。 “怎么没来的?”老师又问。 “他病了!”张三无奈,只得撒谎,全班一阵哄堂大笑。 “你是他宿舍的吗?”对于莫名其妙的大笑,老师也被搞糊涂了。 “是的。”面对老师的盘问,张三脸都绿了。 “太不象话了,回去告诉他,让他下午到办公室来找我!”全班同学又是一场大笑。 “啊?!好。”张三头皮都开始发麻了,下午找谁替我去挨骂呢?就李四吧,唉,又得请那小子吃一顿了。 张三正在为逃过一个问题而庆幸,老师又补充道:“那这个问题你替他回答吧?” “啊!?”张三极不情愿地站起来,郁闷之情可想而知,教室里已经有人笑痛肚子了。 “老师,能不能重复一下您问的问题?” “啊!!这个问题我已经重复了三遍了,你怎么上课的?” “不好意思,我没听清!”张三额头上已经有汗珠了。 “那好我再重复一遍……” “我,报告老师,这个问题我不会回答。”张三想反正是一死,何必死得那么窝囊呢,于是理直气壮起来。 “那好,下午2:00和张三一起到我办公室来!”所有同学都笑到喷血。 从此,法律课无一人敢说某某没来。

VB编写的课堂随机点名小程序代码

随机点名系统。 综合网上各类小程序,自己修改定制了一款新的小程序。 学生名单.txt 放在同一个目录中。 使用截图如下 Private Declare Sub SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) '定义常量 Const HWND_TOPMOST = -1 'On Top Const HWND_NOTOPMOST = -2 'No Top Const SWP_NOACTIV A TE = &H10 ' Const SWP_SHOWWINDOW = &H40 ' 'Dim TopOn As Integer Dim ss, mm, nn Dim num(1 To 300) As Integer

Dim j, k As Integer Dim A(500) As String, r As Integer Dim filename As String Private Sub Command1_Click() Dim b As String Dim t, i As Integer filename = App.Path & "\" & "学生名单.txt" Open filename For Input As #1 '产生记录总数以内的随机数x i = 1 While Not EOF(1) Line Input #1, A(i) i = i + 1 Wend c = i Close #1 Start: Randomize t = Int(c * Rnd + 1) For j = 1 To c If t = num(j) Then GoTo Start End If Next Label1.Caption = A(t) k = k + 1 num(k) = t If k = c Then MsgBox "所有人员均已点过!", vbSystemModal Command1.Enabled = False Command3.Enabled = True End If

随机点名系统(软件需求说明书)

1引言 (2) 1.1编写目的 (2) 1.2背景 (2) 1.3定义 (2) 1.4参考资料 (3) 2任务概述 (3) 2.1目标 (3) 2.2用户的特点 (3) 2.3假定与约束 (4) 3需求规定 (4) 3.1对功能的规定 (4) 3.2对性能的规定 (5) 3.2.1精度 (5) 3.2.2时间特性要求 (5) 3.2.3灵活性 (6) 3.3输人输出要求 (6) 3.4数据管理能力要求 (6) 3.5故障处理要求 (7) 3.6其他处理要求 (7) 4运行环境规定 (7) 4.1设备 (7) 4.2支持软件 (7) 4.3接口 (7) 4.4控制 (8)

软件需求说明书 1引言 1.1编写目的 在高等院校、职中专、大专学校里,学生考勤是一项日常必要性的工作,学校的各院系需要了解和掌握各班级的学生出勤情况,以加强对学生的教育和管理。因而学生考勤是学校一项非常重要的工作。 传统的学生考勤以及平时在课堂上的表现,主要是依靠老师在课堂上点名或学生会抽查点名制度,还有上课提问等。学生人数多、考勤不全面、数据不准确,特别是点名考勤制耗费了老师和学生大量的时间且起不到太大的效果。 1.2背景 软件系统的名称:随机点名系统 随着社会的发展和信息技术的进步,全球信息化的趋势越来越明显。几乎没有一个学校不再走信息化的路子,都在用自己的智慧将工作效率一步一步的提升。在现在的高校中,由于学生的分布式教学,造成了教学管理的非严谨性,使得一些学生产生了逃课旷课的侥幸心理。所以教师的任务不仅仅是教学,还要同时负担考勤等烦杂的日常事务,这样就会严重影响到教师的授课时间,同时也影响了学生的听课时间。 因此,信息化给这样的一个状况带来了一个契机,基于信息化的考勤系统就在这种情况下变的越来越受欢迎,它给教师带来了更加高效的处理考勤和课堂提问的方法,使得教学能够比较顺利的进行下去,不会再因为考勤等烦杂事务影响教学。因此,开发随机点名系统,来实现相应的需求功能,达到所需目的。 1.3定义 流程图:反映现行系统各机构的业务处理过程和它们之间的业务分工与联系,以及连接

教师上课点名系统

姓名__________ 指导教师___尹航___ 年月日

沈阳航空工业学院 课程设计任务书 电子工程系电子信息工程专业84020103班学号2008040201106 一、课程设计题目:教师上课随机点名 二、课程设计工作自2009年9月7日起至2009年9月11日止 三、课程设计内容: 用C语言编写软件完成以下任务: 教师在每次上课时,需要对学生点名提问。学生信息应事先保存到文件file20.txt 中。学生共有7人,名单如下: 101 杜永宁N 102 段楠N 103 冯红N 104 郝苇N 105 胡龙N 106 李南N 107 刘盈N 所谓点名,是指将某位同学的姓名和学号打印到屏幕上,则表示该同学是否缺席。 四、课程设计要求: 1.程序质量: ●贯彻结构化的程序设计思想。 ●用户界面友好,功能明确,操作方便;可以加以其它功能或修饰。 ●用户界面中的菜单至少应包括“开始点名”、“信息统计”、“学生信息添加”、“退 出”4项。 ●代码应适当缩进,并给出必要的注释,以增强程序的可读性。

2.课程设计说明书: 课程结束后,上交课程设计说明书和源程序。课程设计说明书的内容如下: ●课程设计任务书 ●程序设计题目 ●需求分析(分析题目的要求) ●程序框图 ●核心技术的实现方法及程序源代码及注释 ●个人总结 ●[参考资料] 五、指导教师:学生签名: 六、成绩: 七、教师评语:

_ 目录 一、需求分析 (2) 二、程序流程图 (3) 三、核心技术的实法现方 (8) 四、个人总结 (13) 五、参考文献 (14) 六、源程序 (14)

一、需求分析 此程序是为点名而设计,经分析可知,整个程序的设计实现大致分为四个模块,其中每一个模块对应一个功能,他们的功能分别是:程序界面设计模块,文件读写模块,显示点名情况模块,随机算法模块。 1、程序界面设计模块主要实现程序最初运行时程序界面友好、美观的的构型以及简明的操作提示; 2、文件读写模块实现的功能是对file20.txt文件数据的读取和存储,将文件中的数据保存到结构体student 中,并将点名次数通过save函数保存到文件中; 3、显示点名情况模块按照题目的要求将数据文件中所有学生的学号、姓名、是否缺席打印到屏幕上; 4、点名算法模块通过调用自定义函数open()和rew()实现点名,并将被点到的学号、姓名、是否缺席打印到屏幕上; 除上面介绍的功能之外,程序还具有退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要

App Inventor课堂点名系统实现方式分析

龙源期刊网 https://www.doczj.com/doc/765637374.html, App Inventor课堂点名系统实现方式分析 作者:申梓瑜苏跃 来源:《科学与财富》2017年第09期 摘要:受到信息技术的冲击,课堂教学活动受到影响,逐渐发生质的转变。课堂点名则是课堂活动的重要部分,良好的课堂点名活动,是保障学生出席质量,进而提升课堂教学质量。App inventor课堂点名系统应用到课堂中,能有效提升课堂点名的质量。故此,分析App inventor课堂点名系统实现方式,再对App inventor课堂点名系统展开测试,旨在提升课堂点名的效果,推动课堂质量的提升。 关键词:App inventor课堂点名系统;系统;实现方式 信息技术应用到课堂中,有效的改变了传统课堂的模式,智能移动终端的普及进一步改进了传统课堂教学的方式。借助智能移动终端,可以体现课堂教学的高效性和互动性等特点,达到提升教学的质量和效率。教育类APP作为智能移动终端的应用程序,在教育领域得到了有效的应用。App inventor课堂点名系统的应用,是改变传统课堂点名功能软件,对于提升课堂点名的效果具有积极的作用。基于此,本文对App inventor课堂点名系统展开分析,再对App inventor课堂点名系统的实现方式进行阐述,具体内容如下。 1App inventor课堂点名系统分析 课堂点名是教师掌握学生出勤情况的基本方式,良好的出勤率是保障学生课堂学习知识的基础。传统的课堂点名系统通过投影仪显示学生的照片,教师根据照片下的学生名字,叫出学生的名字,学生起立答到,由教师对照片和学生相貌的匹配度进行观察,确认无误后,点击出勤。这类点名系统与教室内的多媒体设备相连接,尽管能够有效的保障学生的出勤率,但是,借助这类课堂点名系统具有耗时较长、过程繁琐的缺点,如果不能有效控制时间,必然会导致课堂教学时间收到压缩,不利于课堂教学质量提升。 App inventor课堂点名系统是在App inventor环境下,完成对课堂点名系统的开发。App inventor是适用于移动终端设备编程的工具,具备可视化和可拖拽、操作简单和开发容易等特点。在App inventor环境下,可以有效降低开发的门槛,可自主开发出Android移动应用App。 2App inventor课堂点名系统的设计 针对App inventor课堂点名系统的功能需求,需要合理展开Appmventor课堂点名系统的 设计,详细内容如下。 2.1功能分析

最狠点名老师:上课点名系统让校园管理进入数字化时代

最狠点名老师:上课点名系统让校园管理进入数字化时代 目前大学生逃课现象非常严重,为了防止学生逃课,湖南财政经济学院引进了上课点名系统,将每个学生的照片通过投影仪放出来,点击一个同学的头像,必须由本人答到,“只有长相、姓名、学号完全一致才行”。这套系统刚被试用,试用老师就被学生们评为“最狠点名老师”。 有人认为,学校和老师这么做是用心良苦的行为,也有人表示这么做终究是治标不治本的行为,像这样强制性的让学生走进课堂实为下策。 学校如是说 记者从湖南财政经济学院了解到,学校使用上课点名系统一方面确实是为了防止学生逃课,另一方面也是学校进入数字化管理的需要,该系统更是数字化校园项目中重点系统之一。 这套系统利用DCI数据清洗与整合系统整合了全校学生信息,包括学生姓名、学号和头像;教务的课表信息和学工系统中的辅导员信息;可实时掌握每名学生的到课情况,并传送给相关辅导员和管理部门。所以说上课点名系统在有效防止学生逃课的同时,更是为高校数据统计、数据挖掘提供决策支持的基础数据来源。 什么是DCI?什么是上课点名系统? 据悉DCI是,由成都康赛电子科大信息技术有限责任公司自主研发的数字化校园平台系列产品“康赛企业级数据清洗与整合平台”的简称,而上课点名系统就是基于这个平台开发出来的系统。康赛公司苦心经营,花费数十年的时间,耗费了大量的人力和物力,开发出这套被广大网友评为“最狠点名老师”的好帮手,被四川省成都市评为成都市名优产品,被国家科学技术部评为“2012年国家重点新产品”,被中国教育信息化网评为“2012年中国教育信息化IT企业十大事件之一”的数据清洗与整合平台。 该平台大大改善了教育行业各部门数据冗余和不一致的缺陷。因为可以达到数据集中和共享,从而降低了学校各部门的IT总能耗,方便了学校的管理。这套软件最大的创新在于提出数据清洗转换,建立智能分发策略和管理索引来实现数据清洗整合,目前在很多高校广泛应用,反响非常好。 康赛公司十多年来致力于教育信息化,专注于高校和中小学数字校园项目,志在通过“教育信息化”推动着我国“教育现代化”。公司多个项目产品荣获国家重点新产品、省市名优产品的荣誉称号。 总之,不管是为了杜绝学生旷课,还是学校进入数字化管理的需要,上课点名系统都将成为教育信息化道路上的好帮手。在规范校园师生管理的同时,更让学生逃课无望,就算属于强制性也好,能让学生回归课堂总是有利于学生的。在借助于信息化产品提高到课率的同时,学校和老师也应该在此基础上丰富教学内容,提供教学质量来吸引学生,让管理和教学同步进入数字化新时代!

点名系统需求文档

基于多平台的点到系统 需求分析 2014-7-15

摘要 随着社会的发展和信息技术的进步,全球信息化的趋势越来越明显。几乎没有一个学校不在走信息化的路子,都在用自己的智慧将工作效率一步一步的提升。在现在的高校中,由于学生的分布式教学,造成了教学管理的不严谨性,使得一些学生产生了逃课旷课的侥幸心理。所以教师的任务不仅仅是教学,还要同时负担考勤等烦杂的日常事务,这样就会严重影响到教师的授课时间,同时也影响了学生的听课时间。因此,信息化给这样的一个状况带来了一个契机,基于多平台的点到系统就在这种情况下变的越来越受欢迎,它给教师带来了更加高效的处理考勤的方法,使得教学能够比较顺利的进行下去,不会再因为考勤等烦杂事务影响教学。 本系统具备较完备的信息管理功能,通过使用本系统,高校教师能够在很短的时间内完成学生的考勤任务,并将考勤信息存入数据库,即有效的保存了数据,方便以后对学生的评定,又节省了考勤所耗费的时间,使之能够更好的完成教学任务。全文共分为:前言、系统需求分析、系统逻辑方案、系统总体设计、系统详细设计、系统实施等六部分,通过对高校学生考勤工作流程的具体分析,详细表述了系统的业务流程图、数据流程图、数据字典、HIPO图、E-R图,然后采用自顶向下的几方法循序渐进地进行了系统的模块设计、代码设计、数据库设计、人机界面设计及输入输出设计等。通过系统的规划,充分体现了信息化在公安工作中的重要性、及时性和实效性。

第一章引言 1.1开发背景 在计算机技术广泛推广的今天,应用计算机已经大大的提高了社会的各方面的效率。而作为学校,社会知识的高度集中区,计算机已经成为一种必需品。有了计算机,那么我们就应该在方方面面想到用它来提高我们的效率。 对于大学生的考勤方面,现在越来越显示出重要性。虽然大学生都已经步入成年,但是其自制力还是很不乐观。很多方面还需要代课老师和学校的监督,当然对于上课点名很占用时间,而且效果不好,老师也不能对学生每次点名情况都有明确的了解,所以一个可视化的点名系统称为必须。 此外,对于学生上课表现情况,老师可以对问题的次数以及质量来进行打分。所以在上课时有一个能够面向学生的点名系统对学生的进行的提问也成为老师们十分想要的一个系统。 1.2任务描述 根据小组成员的人数和个人能力的差异,由项目组长分配任务,具体如下:

C#随机点名系统

C#随机点名系统 设计报告 班级: 软件1202 姓名:王维 学号: 121407213 2013 年12 月

一、设计描述: 此系统为课堂随机点名系统: 采用了windows窗体界面设计创建了此系统。 系统功能包括: 1、从已设置的学号文本信息文件中随机抽取一个学号。 2、记录某一个学号被点名信息。 3、显示当前被点学号的被点信息,以及所有同学被点信息。 4、每一个同学最多被点三次,当被点次数超过3时,显示警告窗口,提示用户重新点名。 二、系统详细设计——控件选取: 1、listBox1:用来存放及显示所有同学被点信息。 2、Button1:就是开始点名按钮,用来控制随机抽数,当点下开始按钮,其会变成停止按钮,按下停止按钮,显示最终被点学号。 3、Button2:就是用来显示当前被点同学的被点情况。 4、Button3:就是重置按钮,用来清除listBox1中的数据信息。 5、Button4:就是显示listBox1中记录的所有同学被点情况。 6、timer1:用来控制抽取过程中数据在空白处闪动。 7、label1:用来显示被点学号。 三、系统详细设计——代码实现: using System;

using System.IO; using System.Collections.Generic; using https://www.doczj.com/doc/765637374.html,ponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Collections; using System.Timers; namespace点名系统 { public partial class Form1 : Form { bool first_click = true; //初始化 int x; int[] c = new int[31]; String num; Random r = new Random(); ArrayList content = new ArrayList(); ArrayList result = new ArrayList(); public Form1() { InitializeComponent(); timer1.Interval = 10; timer1.Stop(); } //初始化end private void textBox1_TextChanged(object sender, EventArgs e) { } private void pictureBox1_Click(object sender, EventArgs e) { } private void timer1_Tick(object sender, EventArgs e) //timer1:控制随机点名,在已创建的文件中,随机读取相关学号信息 { FileStream fs1 = new FileStream(@"D:/2.txt", FileMode.Open); StreamReader sr = new StreamReader(fs1); string str1 = sr.ReadToEnd();

学生课堂点名管理系统论文终稿大学论文

密 级 公 开 学 号×× ××大学 毕业设计 学生课堂点名管理系统的设计与实现 论文作者 : 指导教师 : ××老师 系别 :: 数学与计算机科学系 专业 计算机科学与技术 年级 : 2011级 提交日期 : 2015年5月10日 答辩日期 : 2015年5月24日

毕业论文(设计)学术承诺 本人郑重承诺:所呈交的毕业论文是本人在导师指导下进行的研究工作及取得的研究成果。除了文中特别加以标注和致谢的地方外,论文中不存在抄袭情况,论文中不包含其他人已经发表的研究成果,也不包含他人或其他教学机构取得的研究成果。 作者签名:日期: 毕业论文(设计)使用授权的说明 本人了解并遵守××大学有关保留、使用毕业论文的规定。即:学校有权保留或向有关部门送交毕业论文的原件或复印件,允许论文被查阅和借阅;学校可以公开论文的全部或部分内容,可以采用影印、缩印或其他复制手段保存论文及相关资料。 作者签名:指导教师签名: 日期:日期:

学生课堂点名管理系统的设计与实现 摘要:社会已经进入一个信息化时代,多数高校均已实现信息化管理。相反的是,课堂上课的点名工作却仍需要人工的操作,不仅浪费老师和学生的人力,在工作进行中也存在很多不尽人意的地方。本课题在.NET框架下,使用C#语言中的WinForm MDI应用窗体程序,在Visual Studio 2010中设计和实现了学生课堂点名管理系统。该系统可以方便地实现学生课堂点名、登记、修改的操作。并且可以在学期末进行本学期考勤情况汇总工作,提供给老师进行分析。实现这个功能既可以方便老师,也可以有效地提高学生的考勤率,保证了学校教学工作的顺利运行。 关键词:点名管理系统;考勤;MDI;WinForm I

VB课堂点名回答问题系统的设计与实现

VB课堂点名回答问题系统的设计与实现 目录 中文摘要 (Ⅰ) 英文摘要 (Ⅱ) 第一章标题 (1) 第一节标题 (1) 一、 (2) 二、 (3) 第二节标题··············································· 一、······················································ 二、······················································第二章标题···················································第一节标题··············································· 一、······················································ 二、······················································ 第二节标题··············································· 一、······················································ 二、······················································参考文献······················································

附录(可选)··················································致谢··························································

随机点名系统源程序ok

#include #include #include #define SIZE 4 struct student {char num[20]; char name[20]; int time; }std[SIZE]; void save() {int i; FILE *fp; if((fp=fopen("myfile.dat","rb+"))==NULL) {printf("文件打开失败\n"); exit(0);} for(i=0;i

随机点名系统

C#课堂随机点名系统 题目:课堂随机点名系统 班级: 姓名: 学号: 指导教师: 朱新峰 成绩: 2013 年12 月

一、任务描述 本次任务要求完成一个课堂随机点名系统。具体内容为:教师在每次上课时,有时需要叫学生起来回答问题,为了公平起见,使每个学生被叫起来回答问题的概率相同,故采用c#来编写一个随机点名系统。具体要求如下: (一)完成一个点名系统界面的设计,具体设计如下: 1.安置一个“开始”按钮,当按下“开始”按钮时,按钮上面的字 显示为“停止”,并且开始在界面上随机抽取数字。 2.安置一个“被点名单”按钮,可以查看已经被点过的学生的学号 以及被点次数。 3.添加两个标签,分别在上面显示“欢迎进入点名系统”和抽取的随机数字。 4.添加一个listbox用来存放已经被点过的学生的学号以及被点次 数。 5.安置一个“清除”按钮,用来清除listbox中的数据。 6.安置一个“保存被点名单”按钮,保存本次点名的数据。 (二)该点名系统能够实现随机点名,并且当一个学生被点次数超过三次时,会提醒老师重新点名。 (三)能将本节课点名的情况记录到文件中,有利于老师下课后查看分析学生上课回答问题的情况并且有利于老师下节课点其他未被点过的学生。 二、系统概要设计 (一)模块整体设计图

(二)模块功能介绍 1.窗体类 (1)窗体事件Form1() 功能:对各变量进行初始化 (2)开始按钮事件button1_Click(object sender, EventArgs e) 功能:进行随机点名,将点到的学号和被点次数写入listbox,并在某学号点到三次后提醒老师 (3)定时器事件timer1_Tick(object sender, EventArgs e) 功能:产生随机学号并将数据在界面上显示出来 (4)被点名单按钮事件button2_Click(object sender, EventArgs e) 功能:显示和隐藏listbox

VB制作随机点名程序源码

VB制作幻灯片随机点名工具 大家好,我是丶灬尛坏坏" 注:此程序适用于学校班级实用, 此文是原创,转载请标明出处, 本次教程:这个在powerpoint里,完全和powerpoint结合起来,我简单写了一下,新建一个vb程序,在窗体上放一个label,一个timer和一个按钮,timer 的interval设置为1,Enable设置为False。 源码(不解释,自己研究): Dim a(0 To 9) As String Private Sub Command1_Click() Timer1.Enabled = Not Timer1.Enabled End Sub Private Sub Form_Load() SetHotkey Me.hwnd, 1, 0, vbKeyHome, "Add" a(0) = "张三" a(1) = "李四" a(2) = "王五" a(3) = "刘六" a(4) = "牛七" a(5) = "马八" a(6) = "杨九" a(7) = "苟十" a(8) = "朱十一"

a(9) = "吕十二" End Sub Private Sub Form_Unload(Cancel As Integer) SetHotkey Me.hwnd, 1, 0, 0, "Del" End Sub Private Sub Timer1_Timer() Dim i As Integer i = Int(Rnd * 10) Label1.Caption = a(i) Label1.Tag = i End Sub 新建一个模块,写入以下代码 Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long Private Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hwnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long Private Declare Function RegisterHotKey Lib "user32" (ByVal hwnd As Long, ByVal id As Long, ByVal fskey_Modifiers As Long, ByVal vk As Long) As Long Private Declare Function UnregisterHotKey Lib "user32" (ByVal hwnd As Long, ByVal id As Long) As Long

学生点名考勤系统

赵彬:电子商城系统 学生点名考勤系统 摘要 随着社会的反展和信息技术的进步,全球信息化的趋势越来越明显。几乎没有一个学校不在走信息化的路子,都在用自己的智慧将工作效率一步一步的提升。在现在的高校中,由于学生的分布式教学,造成了教学管理的不严谨性,使得一些学生产生了逃课旷课的侥幸心理。所以教师的任务不仅仅是教学,还要同时负担考勤等烦杂的日常事务,这样就会严重影响到教师的授课时间,同时也影响了学生的听课时间。因此,信息化给这样的一个状况带来了一个契机,基于信息化的考勤系统就在这种情况下变的越来越受欢迎,它给教师带来了更加高效的处理考勤的方法,使得教学能够比较顺利的进行下去,不会再因为考勤等烦杂事务影响教学。 学生点名考勤系统具备较完备的信息管理功能,通过使用本系统,高校教师能够在很短的时间内完成学生的考勤任务,并将考勤信息存入数据库,即有效的保存了数据,方便以后对学生的评定,又节省了考勤所耗费的时间,使之能够更好的完成教学任务。全文共分为:前言、系统需求分析、系统逻辑方案、系统总体设计、系统详细设计、系统实施等六部分,通过对高校学生考勤工作流程的具体分析,详细表述了系统的业务流程图、数据流程图、数据字典、HIPO图、E-R图,然后采用自顶向下的几方法循序渐进地进行了系统的模块设计、代码设计、数据库设计、人机界面设计及输入输出设计等。通过系统的规划,充分体现了信息化在公安工作中的重要性、及时性和实效性。 关键词:学生点名考勤系统,数据流程图,HIPO图,E-R图

一、需求分析 1.1项目背景 在计算机技术广泛推广的今天,应用计算机已经大大的提高了社会的各方面的效率。而作为学校,社会知识的高度集中区,计算机已经成为一种必需品。有了计算机,那么我们就应该在方方面面想到用它来提高我们的效率。 对于大学生的考勤方面,现在越来越显示出重要性。虽然大学生都已经步入成年,但是其自制力还是很不乐观。很多方面还需要代课老师和学校的监督,当然对于上课点名很占用时间,而且效果不好,老师也不能对学生每次点名情况都有明确的了解,所以一个可视化的点名系统称为必须。 此外,对于学生上课表现情况,老师可以对问题的次数以及质量来进行打分。所以在上课时有一个能够面向学生的点名系统对学生的进行的提问也成为老师们十分想要的一个系统。 1.2项目目标 本软件专门为了老师和广大学生上课的便利而设计。所以本组的所有成员对老师(用户)进行可调查以及对这方面的细节进行了观察,力求老师上课时不用对学生的繁杂的资料来进行询问,只需要简单的操作就可以实现对学生的点名及提问,方便省时。 此外,本软件中还有对学生的打分与记录,对学生的整体情况进行记录,以及对每次到课情况进行统计,使课堂上的更多情况能在数据库中得以保存。 可见本软件在目标上是尽量满足用户的需求。 1.3运行环境 本软件可以在WindowsXP系统中运行,计算的硬件要求不高,一般的配置就可以转动,但是使用时一定要按本软件提供的数据库设计方式设计数据库,然后用过说明要求加入数据库就可以使用。 1.4项目的具体功能 项目具有点名、提问、记录缺课次数以及总的缺课次数、修改学生信息、修改数据库的内容,增加学生等。

基于java的学生点名系统

软件系统设计 ---基于java的学生考勤系统 学院:通信与电子工程学院 班级: 学号: 姓名: 同组成员: 指导老师: 日期: 2013年12月20日

摘要 在计算机和手机技术广泛推广的今天,应用计算机已经大大的提高了社会的各方面的效率。而作为学校,社会知识的高度集中区,计算机已经成为一种必需品。有了计算机,那么我们就应该在方方面面想到用它来提高我们的效率。对于大学生的考勤方面,现在越来越显示出重要性。虽然大学生都已经步入成年,但是有些时候会出现小小的偷懒也情有可原。很多方面还需要代课老师和学校的监督,当然对于上课考勤很占用时间,而且效果不好,老师也不能对学生每次考勤情况都有明确的了解,所以一个可视化的考勤系统称为必须。本课程设计采用java web技术,利用SSH框架,以JSP页面的形式与网络进行连接,设计了基于Java的考勤系统,该系统不仅解决了现存考勤方式的不足,还可以实现按班级、按科目、按时间、按学生姓名查询学生的考勤请假情况,能够提升课堂效率,增进师生关系,有利于老师了解缺席的特殊情况并即时知晓教学效果,避免错点或漏点现象。 关键词:javaweb技术; SSH框架;考勤系统; JSP页面

目录 摘要............................................................................................................................................ I 第1章绪论............................................................................................. 错误!未定义书签。 1.1 概述 (2) 1.2 系统分析 (1) 1.2.1 传统与计算机考勤的比较 (1) 1.2.2 C/S模式与B/S模式的比较分析 (1) 1.2.3 java web中的SSH框架 (1) 1.3 国内外现存考勤方式 (2) 1.3.1 基于Flash的随机考勤系统 (2) 1.3.2 基于指纹的考勤系统 (3) 1.2.3 基于C#的语音考勤系统 (3) 第2章基本模块设计 (4) 2.1 主要类创建与数据表的创建 (4) 2.1.1 类创建分析 (4) 2.1.2 数据表创建 (4) 2.2 页面显示及服务器选择 (5) 2.2.1 tomcat服务器介绍 (5) 2.2.2 JSP网页语言的优势 (5) 2.3 mvc设计模式的介绍 (6) 第3章实现的主要功能 (8) 3.1 学生模块功能设计 (8) 3.1.1 学生模块功能具体设计 (8) 3.2 教师模块功能设计 (10) 3.2.1 教师模块功能具体设计 (10) 3.3 管理员模块功能设计 (12) 3.3.1 管理员模块功能具体设计 (12) 第4章实现的主要功能 (14) 4.1 对出现的bug进行统一分析 (14) 结论 (15) 参考文献 (16)

C语言随机点名

#include #include #include #define STU_NUM_MAX 64 // 假设最多有64个学生 struct Student { char name[10]; int stuID; }stu[STU_NUM_MAX]; int exist[STU_NUM_MAX]; // 用以保存被点过名 static int index=0; // 记住点名的次数 void Iitialize(){ for(int i=0;i

随机点名系统(软件概要设计说明书)

1引言 ............................................................................................................. 错误!未定义书签。 1.1编写目的........................................................................................... 错误!未定义书签。 1.2背景................................................................................................... 错误!未定义书签。 1.3定义 (3) 1.4参考资料 (3) 2总体设计 (3) 2.1需求规定 (3) 2.2运行环境 (4) 2.3基本设计概念和处理流程 (4) 2.4结构 (5) 2.5功能需求与程序的关系 (6) 2.6人工处理过程 (6) 2.7尚未问决的问题 (7) 3接口设计 (7) 3.1用户接口 (7) 3.2外部接口 (7) 3.3内部接口 (7) 4运行设计 (7) 4.1运行模块组合 (7) 4.2运行控制 (8) 4.3运行时间 (8) 5系统数据结构设计 (8) 5.1逻辑结构设计要点 (8) 5.2物理结构设计要点 (9) 5.3数据结构与程序的关系 (9) 6系统出错处理设计 (9) 6.1出错信息 (9) 6.2补救措施 (10) 6.3系统维护设计 (10)

概要设计说明书 1引言 1.1编写目的 在高等院校、职中专、大专学校里,学生考勤是一项日常必要性的工作,学校的各院系需要了解和掌握各班级的学生出勤情况,以加强对学生的教育和管理。因而学生考勤是学校一项非常重要的工作。 传统的学生考勤以及平时在课堂上的表现,主要是依靠老师在课堂上点名或学生会抽查点名制度,还有上课提问等。学生人数多、考勤不全面、数据不准确,特别是点名考勤制耗费了老师和学生大量的时间且起不到太大的效果。 1.2背景 软件系统的名称:随机点名系统 随着社会的发展和信息技术的进步,全球信息化的趋势越来越明显。几乎没有一个学校不再走信息化的路子,都在用自己的智慧将工作效率一步一步的提升。在现在的高校中,由于学生的分布式教学,造成了教学管理的非严谨性,使得一些学生产生了逃课旷课的侥幸心理。所以教师的任务不仅仅是教学,还要同时负担考勤等烦杂的日常事务,这样就会严重影响到教师的授课时间,同时也影响了学生的听课时间。 因此,信息化给这样的一个状况带来了一个契机,基于信息化的考勤系统就在这种情况下变的越来越受欢迎,它给教师带来了更加高效的处理考勤和课堂提问的方法,使得教学能够比较顺利的进行下去,不会再因为考勤等烦杂事务影响教学。因此,开发随机点名系统,来实现相应的需求功能,达到所需目的。

相关主题
文本预览
相关文档 最新文档