




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
沈 阳 航 空 航 天 大 学课 程 设 计学号:2011040601222 班级:14060105姓名:冉隆相指导教师:刘成沈阳航空航天大学课程设计任务书学院:机电工程学院 专业:机械设计制造及其自动化 班级:14060105学号:2011040601222题目:课程设计题目选择系统一、课程设计时间2013年6月17日21日(第17周),共计1周,20学时。二、课程设计内容Access数据库表中存储了A、B、C三类课程设计题目,其中A类最难,B类次之,C类最简单,如果学生选择了A类题目,最高可以得到优秀的成绩;如果选择了B类题目,最高可以得到中等成绩;如果选择的是C类题目,最高得及格成绩。学生和题目信息自拟,学生人数不少于10人,各类题目不少于5个,系统的具体功能如下:1.选题 为每一个学生选择一道题目,每个学生只可以选择一道题目,每道题只能有一个学生选择,选择时既可以指定类型和题号选题,也可以指定类型后随机选题;2.查询和改选 可以查询所有未选的题目和已选的题目,可以查询某名学生的选题情况,可以改选。三、课程设计要求程序质量: 贯彻事件驱动的程序设计思想。 用户界面友好,功能明确,操作方便。 代码应适当缩进,并给出必要的注释,以增强程序的可读性。课程设计说明书: 课程结束后,上交课程设计说明书和源程序。课程设计说明书的内容参见提供的模板。四、指导教师和学生签字指导教师:_ 学生签名:_五、成绩六、教师评语目 录需求分析4设计分析4关键技术6总结10完整的源程序11参考文献13需求分析课程设计题目选择系统主要指“选择题目类型以及不同类型下的题目数”和“学生名单”两种业务。为了方便查看和改选所以得对信息进行排序,并且能够显示所有未选的题目和已选的题目,可以查询某名学生的选题情况,可以改选。基于程序需要访问数据库,因此要增加ADO和DataGrid控件,要求:将ADO控件与数据库链接,以便随时访问数据库。 在Access中创建列表,表中包括A、B、C三类课程设计题目类型及题号、“学生名单”(包括学生学号、学生姓名)等信息。 学生人数为10人,各类题目有5个每一个学生必须只能选择一道题且不能选择相同的题,选择时既可以指定类型和题号选题,也可以指定类型后随机选题;可以查询所有未选的题目和已选的题目,可以查询某名学生的选题情况,可以改选。设计分析(1) 基本原理:建立程序设计与数据库的连接,用SQL语句在数据库中查找,添加和更改数据。(2) 总体设计:ADO 技术连接数据库SQL语言连接(3)详细设计:连接数据库选择题目并记录信息录查询数据更改数据查询数据某学生信息改选题目某学生信息开始已选题目未选题目关键技术1建立与数据库的连接利用ADO控件连接ACCESS表格,建立与数据库的连接代码如下Private Sub Adodc1_WillMove(ByVal adReason As ADODB.EventReasonEnum, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset)运用Adodc控件连接数据并通过其对数据进行控制,修改。2建立学生签到与查询界面Private Sub Command1_Click()Label2.Visible = True “使Label2可见”Adodc1.Recordset.Find 学号= & Text1 & , , , 1If Adodc1.Recordset.EOF ThenMsgBox 无此学号!, , 提示ElseMsgBox 已签到!, , 提示Adodc1.Recordset.Fields(已选题) = 1 “给记录集已选题赋值1”Text1 = Form1.Hide “窗体1隐藏” Form2.Show “窗体2显示”End IfEnd SubPrivate Sub Command2_Click()Form1.HideForm5.ShowEnd Sub3建立窗体选择选题系统界面程序如下Private Sub Command1_Click()If Option1 ThenForm2.Hide “窗体2隐藏”Form3.ShowElseForm2.HideForm4.Show “窗体4显示” End IfEnd SubPrivate Sub Command2_Click()Form2.HideForm1.ShowEnd Sub “窗体2隐藏”, “窗体1显示”3查询学生信息的数据中通过adodc控件对数据库访问程序段如下: Private Sub Command1_Click()If Option2 ThenAdodc1.RecordSource = select * from 查表1 where 类型= & 1 & ElseAdodc1.RecordSource = select * from 空表Trim(Combo1.Text) & “通过adodc控件访问数据库并通过dategrid控件显示信息”Adodc1.RefreshAdodc1.RecordSource = select * from 查询已选ElseAdodc1.RecordSource = select * from 空表If Option2 ThenAdodc1.RecordSource = select * from 查询未选ElseAdodc1.RecordSource = select * from 空表If Option3 ThenAdodc1.RecordSource = select * from 输入姓名查询 where 姓名= & Text1 & ElseAdodc1.RecordSource = select * from 空表End IfEnd IfEnd IfAdodc1.RefreshEnd SubText1.Text = Str(Adodc1.Recordset.RecordCount)Adodc1.RecordSource = select * from 学生名单 where 学生姓名 = & Trim(Combo1.Text) & “对adodc控件注释连接两个adodc控件” Adodc1.Refresh Adodc1.Recordset.Update“查询学生选题信息”End Sub “结束程序”总结 这次课设我的题目是课程设计题目选择系统,通过这次课设让我更加深入地了解了VB与数据库之间的联系,可以应用ADO技术使VB与数据库进行联系,还可以应用SQL语言查询和更改数据库中的信息, 通过完成这些作品,学生巩固、加深了对相关知识的理解,加强了知识之间的联系,促进了知识的迁移和应用。同时我也了解了VB的出现是一场技术革命,它在生活中各个方面都能发挥巨大的作用,学生看到凝聚着自己的心血、汗水、思维和创新的作品,通过同学之间作品的对比,提供了一个相互学习交流的平台,激发了学生的竞争意识。计算机的应用加快了人类发展的脚步,作为当代大学生学好VB对以后的生活有很大的帮助。因此,我们都应该认真对待这一科目。完整的源程序窗体1Label2.Visible = TrueAdodc1.Recordset.Find 学号= & Text1 & , , , 1If Adodc1.Recordset.EOF ThenMsgBox 无此学号!, , 提示ElseMsgBox 已签到!, , 提示Adodc1.Recordset.Fields(已选题) = 1Text1 = Form1.HideForm2.ShowEnd IfEnd SubPrivate Sub Command2_Click()Form1.HideForm5.ShowEnd SubPrivate Sub Form_Load()Dim mpath$, mlink$mpath = App.PathIf Right(mpath, 1) Then mpath = mpath + mlink = Provider=Microsoft.Jet.OLEDB.4.0;mlink = mlink + Data Source= + mpath + Database5.mdbAdodc1.ConnectionString = mlinkAdodc1.CommandType = adCmdUnknownEnd Sub窗体2Private Sub Command1_Click()If Option1 ThenForm2.HideForm3.ShowElseForm2.HideForm4.ShowEnd IfEnd SubPrivate Sub Command2_Click()Form2.HideForm1.ShowEnd Sub窗体3mlink = Provider=Microsoft.Jet.OLEDB.4.0;mlink = mlink + Data Source= + mpath + Database5.mdbAdodc1.ConnectionString = mlinkAdodc1.CommandType = adCmdUnknownOption2.Enabled = FalseOption3.Enabled = FalseOption4.Enabled = FalseText1.Locked = TrueEnd SubPrivate Sub Option1_Click()Text1 = Option2.Enabled = TrueOption3.Enabled = TrueOption4.Enabled = TrueText1.Locked = TrueEnd SubPrivate Sub Option5_Click()Text1.Locked = FalseOption2.Enabled = FalseOption3.Enabled = FalseOption4.Enabled = FalseEnd Sub窗体4Adodc1.RecordSource = select * from 空表End IfEnd IfEnd IfAdodc1.RefreshEnd SubPrivate Sub Command2_Click()Adodc1.Recordset.Fields(已选) = 1MsgBox 已选题, , 提示Form4.HideForm1.ShowEnd SubPrivate Sub Command3_Click()Form4.HideForm1.ShowEnd SubPrivate Sub Form_Load()Dim mpath$, mlink$mpath = App.PathIf Right(mpath, 1) Then mpath = mpath + mlink = Provider=Microsoft.Jet.OLEDB.4.0;mlink = mlink + Data Source= + mpath + Database5.mdbAdodc1.ConnectionString = mlinkAdodc1.CommandType = adCmdUnknownEnd Sub窗体5Adodc1.RecordSource = select * from 查询已选ElseAdodc1.RecordSource = select * from 空表If Option2 ThenAdodc1.RecordSource = select * from 查询未选ElseAdodc1.RecordSource = select * from 空表If Option3 ThenAdodc1.RecordSource = select * from 输入姓名查询 where 姓名= & Text1 & ElseAdodc1.RecordSource = select * from 空表End IfEnd IfEnd IfAdodc1.RefreshEnd SubPrivate Sub Command2_Click()Form5.HideForm1.ShowEnd
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生产车间新建标准厂房及配套附属用房项目可行性报告
- 中国影视行业市场前景预测及投资价值评估分析报告
- 2025年中国研球机行业市场发展前景及发展趋势与投资战略研究报告
- 2025-2030年中国三指塑料把项目投资可行性研究分析报告
- 2024年全球及中国微粉颜料行业头部企业市场占有率及排名调研报告
- 2025年中国藿香正气水未来趋势预测分析及投资规划研究建议
- 2025年中国食品酿造机械行业市场全景调研及投资规划建议报告
- 中国精细分离填料行业市场发展前景及发展趋势与投资战略研究报告(2024-2030)
- 2025年中国风扇式电气空间加热器行业深度分析及发展前景预测报告
- 2018-2024年中国冰绿茶饮料市场运行态势及投资战略咨询研究报告
- 食品营养学(暨南大学)智慧树知到期末考试答案章节答案2024年暨南大学
- GA∕T 1781-2021 公共安全社会视频资源安全联网设备技术要求
- 超星尔雅学习通《心理行为与文化》章节测试含答案
- 基本药物和国家基本药物制度
- Photoshop二级考试试题及答案
- 裂隙灯数码型slm说明书
- 伤口基础知识和湿性愈合理论
- 晶圆封装测试工序和半导体制造工艺流程
- 重力式桥台的计算公式
- 专家共识--缺血性卒中侧支循环评价知识讲解
- 气动油泵的工作原理
评论
0/150
提交评论