1、课 程 设 计 任 务 书课 程 设 计 任 务 书 题目:题目:课程设计题目选择系统课程设计题目选择系统 一、课程设计时间一、课程设计时间 2013 年 6 月 17 日21 日(第 17 周) ,共计 1 周,20 学时。 二、课程设计内容二、课程设计内容 Access 数据库表中存储了 A、B、C 三类课程设计题目,其中 A 类最难,B类次之,C 类最简单,如果学生选择了 A 类题目,最高可以得到优秀的成绩;如果选择了 B类题目, 最高可以得到中等成绩;如果选择的是 C 类题目,最高得及格成绩。学生和题目信息自拟, 学生人数不少于 10 人,各类题目不少于 5 个,系统的具体功能如下:
2、1.选题 为每一个学生选择一道题目,每个学生只可以选择一道题目,每道题只能有一 个学生选择,选择时既可以指定类型和题号选题,也可以指定类型后随机选题; 2.查询和改选 可以查询所有未选的题目和已选的题目, 可以查询某名学生的选题情况, 可以改选。 三、课程设计要求三、课程设计要求 程序质量: 贯彻事件驱动的程序设计思想。 用户界面友好,功能明确,操作方便。 代码应适当缩进,并给出必要的注释,以增强程序的可读性。 课程设计说明书: 课程结束后,上交课程设计说明书和源程序。课程设计说明书的内容参见提供的 模板。 四、指导教师和学生签字四、指导教师和学生签字 指导教师:指导教师:_ 学生签名:学生签
3、名:_ 五五、成绩、成绩 六、教师评语六、教师评语 目 录 需求分析 .3 设计分析 .4 关键技术 .6 总结 .8 完整的源程序 .错误错误!未定义书签。未定义书签。 参考文献 .错误错误!未定义书签。未定义书签。 需求分需求分析析 课程设计题目选择系统主要指“选择题目类型以及不同 类型下的题目数”和“学生名单”两种业务。为了方便查看 和改选所以得对信息进行排序,并且能够显示所有未选的题 目和已选的题目, 可以查询某名学生的选题情况, 可以改选。 基于程序需要访问数据库, 因此要增加 ADO和DataGrid 控件,要求: 将 ADO 控件与数据库链接,以便随时访问数据库。 在 Acces
4、s 中创建列表,表中包括 A、B、C 三类课程 设计题目类型及题号、 “学生名单” (包括学生学号、 学生姓名)等信息。 学生人数为 10 人,各类题目有 5 个 每一个学生必须只能选择一道题且不能选择相同的 题,选择时既可以指定类型和题号选题,也可以指定类型后 随机选题; 可以查询所有未选的题目和已选的题目,可以查询某 名学生的选题情况,可以改选。 设计设计分析分析 (1) 基本原理:建立程序设计与数据库的连接,用 SQL 语句在数据库中查找,添加和更改数据。 (2) 总体设计: (3)详细设计: ADO 技 术连接 数据库 SQL 语言 连接 连接数据库 选择题目并记录信息 查 询 数 更
5、改数据 查询数据 某学生信息 改选题目 某学生信息 开始 已选题目 未选题目 关键技术关键技术 1 建立与数据库的连接建立与数据库的连接 利用利用 ADO 控件连接控件连接 ACCESS 表格,表格,建立与数据库的连接代码建立与数据库的连接代码 如下如下 Private Sub Adodc1_WillMove(ByVal adReason As ADODB.EventReasonEnum, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset) 运用运用 Adodc 控件连接数据并通过其对数据进行控制,修改
6、。控件连接数据并通过其对数据进行控制,修改。 2 建立学生签到与查询界面建立学生签到与查询界面 Private Sub Command1_Click() Label2.Visible = True “使“使 Label2 可见”可见” Adodc1.Recordset.Find “学号学号=“ “ mlink = mlink + “Data Source=“ + mpath + “Database5.mdb“ Adodc1.ConnectionString = mlink Adodc1.CommandType = adCmdUnknown End Sub 窗体 2 Private Sub Command1_Click() If Option1 Then Form2.Hide Form3.Show Else Form2.Hide Form4.Show End If End Sub Private Sub Command2_Click() Form2.Hide Form1.Show End Sub 窗体 3