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

  • 格式:doc
  • 大小:111.00 KB
  • 文档页数:14

下载文档原格式

  / 14
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

沈阳航空航天大学

课程设计任务书

学院:航空宇航工程学院专业:航空维修班级: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

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

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