《VB学生成绩管理系统课程设计报告 .docx》由会员分享,可在线阅读,更多相关《VB学生成绩管理系统课程设计报告 .docx(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品名师归纳总结VB 程序设计课程设计报告班 级:资工 10902 班姓 名:何睦序 号: 05指导老师:刘少华邵燕林 王庆陈君华 朱小龙目 录1、课设的目的32、界面设计和功能设计33、系统功能实施12可编辑资料 - - - 欢迎下载精品名师归纳总结4、系统功能设计195、总结和体会28一、课设的目的1. 通过本次课程设计,提高实践动手才能。2. 通过本次课程设计,进一步懂得运算机程序设计的思路与方法。3. 通过本次课程设计,进一步娴熟运用VB 的语言元素和流程掌握语句。4. 通过本次课程设计,达到能娴熟使用各种常见的VB 控件,懂得面对对象的思想。5. 通过本次课程设计,熟识用户界面的设计
2、。6. 通过本次课程设计,熟识数据拜访控件ADO 及相关对象的使用,能基于ADO 控件可编辑资料 - - - 欢迎下载精品名师归纳总结实现 Access的数据拜访与操纵。二、界面设计和功能设计1、下面的界面为用户登陆界面:用户名和密码均已设定,用户名为 zg,密码为 10902,只有输入正确,然后点击 “登陆“按钮才能进入主界面 .假如用户名或密码三次输入错误,就系统自动退出 . 当你点击 “退出“按钮时,弹出一个对话窗,界面如下:在对话框上点击“是”按钮,就退出系统,假如点击“否”,就该界面不变 .2 、当用户名和密码均输入正确,点击“登陆 ”按钮,进入主界面 “同学成果治理系统 ”界面,该
3、界面是其他子界面的入口,界面如下:可编辑资料 - - - 欢迎下载精品名师归纳总结3、进入主界面后,点击“同学治理(删除添加) ”,进入同学治理界面,界面如下:该界面上有一个ADO 控件,用于连接数据库,当用户在六个文本框中输入数据时,点击“添加 “按钮,可以将数据录入到数据库中,假如此时点击”删除 “按钮,就刚才输入的数据就会被删除,点击 ”储存 “按钮时,输入的数据就会自动储存在数据库里,点击”返回主窗体可编辑资料 - - - 欢迎下载精品名师归纳总结“按钮,该窗体消逝,主窗体显现.4、在主界面点击 “各科成果查询 “按钮,显现如下界面:该界面有一个ADO 控件,用来连接数据库,仍有一个D
4、ataGrid 控件,用来显示同学成果的查询结果,当用户挑选了要查询的科目和条件后,点击“查询 “按钮,在 DataGrid 控件上就会显示出所查询的结果.下面为输入条件后查询的结果5、在主界面点击 “姓名查询 “按钮后,会显现如下界面:可编辑资料 - - - 欢迎下载精品名师归纳总结该界面与上一界面相像,在文本框输入要查询的姓名后,点击“查询 “按钮,就会在DataGrid 控件上显示所要查询的结果.下面为输入条件后查询的结果5、在主界面点击 “班级查询 “按钮后,会显现如下界面:可编辑资料 - - - 欢迎下载精品名师归纳总结在文版框中输入所要查询的班级,DataGrid 控件上就会显示所
5、要查询的结果.下面为输入条件后查询的结果 6、在主界面上点击“各科成果段查询 “按钮后,会显现如下界面:可编辑资料 - - - 欢迎下载精品名师归纳总结点击 “运算分数段统计 “按钮后,就会显现所要查询的结果.下面为查询的结果7、在主界面点击 “排名 “按钮后,显现如下界面:可编辑资料 - - - 欢迎下载精品名师归纳总结在该界面上点击 “排名 “按钮后,在DataGrid 控件上会显示出按成果高低排名的结果,点击” 清除排名 “按钮后,刚才结果消逝,显示原先结果.下面为所现实的结果 8、在主界面点击 “统计直方图 “按钮后,显现如下界面:可编辑资料 - - - 欢迎下载精品名师归纳总结在该界
6、面点击各个按钮后,就会显现与之相关科目的成果统计直方图,下面为查询的结果9、在主界面点击 “优等生 “按钮后,显现如下界面:可编辑资料 - - - 欢迎下载精品名师归纳总结点击按钮查询后,结果就会在界面上显示出来.下面为所查询的结果 三、系统功能实施以上展现的是系统的全部界面,怎样才能让这全部的功能实现了?数据库和ADO 控件的使用便是其中的关键.1 、建立如下数据库学号、姓名、班级、英语、数学、VB、总分、排名 可编辑资料 - - - 欢迎下载精品名师归纳总结2、建立如下图的全部界面:可编辑资料 - - - 欢迎下载精品名师归纳总结3、 ADO控件和 DataGrid控件以及数据库的连接步骤
7、:(这一步在设计界面的同时完成)( 1)、如何加载ADO 控件: 步骤 1:可编辑资料 - - - 欢迎下载精品名师归纳总结步骤 2:步骤 3:可编辑资料 - - - 欢迎下载精品名师归纳总结各个界面的 ADO 控件如何连接数据库(分两步): 步骤 1:如下面界面中的 5 个步骤步骤 2:选中 ADO 控件 Adodc1,点击鼠标右键挑选属性,然后界面设置如下:可编辑资料 - - - 欢迎下载精品名师归纳总结控件绑定数据库的字段操作说明:属性设置说明:下面以学号为例,姓名、班级等都可参考此.将学号对应的文本框Text1 连接 Adodc1 显示数据库中的学号,需要设置DataSource 和
8、DataField 两个属性 ,第一选中Text1 文本框,并进行下面的两步操作,即可绑定数据库的学号字段.设置 DataSource:可编辑资料 - - - 欢迎下载精品名师归纳总结设置 DataField:( 2)、如何加载 DataGrid 控件控件 DataGrid,可以实现数据的批量处理,该控件在控件库MicrosoftDataGrid Control6.0 中.说明: DataGrid 控件属性设置可编辑资料 - - - 欢迎下载精品名师归纳总结四、系统功能设计系统功能的设计,其核心就是程序代码的编写过程,如何让让系统更加完善、界面更加友好了,这就得益于代码的编写.以下为各个界面所
9、对应的代码该界面代码如下:Private Sub Command1_ClickIf Text1.Text = zg And Text2.Text = 10902 Then mainfrm.Showdlfrm.HideElseMsgBox 用户名或密码错误,请重新输入 , vbMsgBoxSetForeground, 系统提示! End IfStatic t As Integer t = t + 1If t = 3 Then End End SubPrivate Sub Command2_Clicka = MsgBox确定要退出本系统吗?, 3 + 32 + 256, 系统提示! If a =
10、6 ThenUnload Me End IfEnd Sub可编辑资料 - - - 欢迎下载精品名师归纳总结该界面代码如下:Private Sub Command1_Click xsglfrm.ShowEnd SubPrivate Sub Command10_Click ydsfrm.ShowEnd SubPrivate Sub Command3_Click jszffrm.ShowEnd SubPrivate Sub Command4_Click pmfrm.ShowEnd SubPrivate Sub Command5_Click zftjtfrm.ShowEnd SubPrivate Su
11、b Command6_Click cjcxfrm.ShowEnd SubPrivate Sub Command7_Click xmcxfrm.ShowEnd SubPrivate Sub Command8_Click bjcxfrm.ShowEnd SubPrivate Sub Command9_Click gkcjfrm.ShowEnd Sub可编辑资料 - - - 欢迎下载精品名师归纳总结该界面代码如下:Private Sub Command1_Click Me.Adodc1.Recordset.AddNew End SubPrivate Sub Command2_ClickIf Me.A
12、dodc1.Recordset.RecordCount = 0 Or Me.Adodc1.Recordset.EOF Then Exit SubEnd IfMe.Adodc1.Recordset.Delete Me.Adodc1.Recordset.MoveNextIf Me.Adodc1.Recordset.RecordCount = 0 ThenExit Sub End IfIf Me.Adodc1.Recordset.EOF Then Me.Adodc1.Recordset.MoveLast End SubPrivate Sub Command4_Click Me.Adodc1.Reco
13、rdset.Save End SubPrivate Sub Command5_ClickUnload Me mainfrm.Show End Sub可编辑资料 - - - 欢迎下载精品名师归纳总结该界面代码如下: Dim kc_条件 As String Dim kc As StringPrivate Sub Command1_Click kc_条件 = Me.Text1Me.Adodc1.RecordSource = select * from stu where + kc + + kc_条件Me.Adodc1.Refresh End SubPrivate Sub Form_Load kc_条
14、件 = =92kc = vbEnd SubPrivate Sub Option1_Click kc = VBEnd SubPrivate Sub Option2_Click kc = mathEnd SubPrivate Sub Option3_Click kc = EnglishEnd Sub可编辑资料 - - - 欢迎下载精品名师归纳总结该界面代码如下:Dim kc_条件 As String Dim kc As StringPrivate Sub Command1_Click kc_条件 = Me.Text1Me.Adodc1.RecordSource = select * from st
15、u where + kc + = + kc_条件 + Me.Adodc1.Refresh End SubPrivate Sub Form_Load kc = nameEnd Sub该界面代码如下:Dim kc_条件 As StringDim kc As StringPrivate Sub Command1_Clickkc_条件 = Me.Text1Me.Adodc1.RecordSource = select * from stu where + kc + = + kc_条件+ Me.Adodc1.Refresh End SubPrivate Sub Form_Loadkc = classEn
16、d Sub可编辑资料 - - - 欢迎下载精品名师归纳总结该界面代码如下:Private Sub Command1_Click Dim vb_A As IntegerDim vb_B As Integer Dim vb_C As Integer Dim vb_D As Integer Dim vb_E As Integer Dim Math_A As Integer Dim Math_B As Integer Dim Math_C As Integer Dim Math_D As Integer Dim Math_E As IntegerDim English_A As Integer Dim
17、 English_B As Integer Dim English_C As Integer Dim English_D As Integer Dim English_E As IntegerMe.Adodc1.RecordSource = select * from stu where vb=90Me.Adodc1.Refreshvb_A = Me.Adodc1.Recordset.RecordCount Me.Text1 = vb_AMe.Adodc1.RecordSource = select * from stu where vb=80 and vb=70 and vb=60Me.Ad
18、odc1.Refreshvb_D = Me.Adodc1.Recordset.RecordCount可编辑资料 - - - 欢迎下载精品名师归纳总结Me.Text4 = vb_DMe.Adodc1.RecordSource = select * from stu where vb=90 Me.Adodc1.RefreshMath_A = Me.Adodc1.Recordset.RecordCountMe.Text6 = Math_AMe.Adodc1.RecordSource = select * from stu where math=80 and math=70 and math=60 M
19、e.Adodc1.RefreshMath_D = Me.Adodc1.Recordset.RecordCount Me.Text9 = Math_DMe.Adodc1.RecordSource = select * from stu where math=90 Me.Adodc1.RefreshEnglish_A = Me.Adodc1.Recordset.RecordCount Me.Text11 = English_AMe.Adodc1.RecordSource = select * from stu where english=80 and english=70 and english=
20、60 Me.Adodc1.RefreshEnglish_D = Me.Adodc1.Recordset.RecordCount Me.Text14 = English_DMe.Adodc1.RecordSource = select * from stu where english=90 ormath+english+vb/ 3=85 andmath=100or english=100or vb=100 orvb+english+math/ 3=85 and vb=95 and english =95or english=95 and math=95or math=95 and vb=95 a
21、nd mc=60 and english=60 and math=60Me.Adodc1.RefreshEnd Sub五、总结和体会想来,当时那会儿听说要搞 vb 课程设计的时候,我可是相当兴奋啊,心想,学的东西终于可以用一用了 .并且这次的 Vb 课程设计要连续两周的时间,主要是用 vb+access 相关的学问来实现同学成果和信息的治理 .这对于我们这种初次接触这种东西的人来说,仍真是有难度,假如不是老师给了我们足够的模板和样例,我想我仍真一时半会儿,不知道从哪里下手,好在功夫不负有心人,经过几天时间的摸索和操作,这个同学成果治理系统的雏形最终是显现了,虽说功能不太完善,但仍是能满意基本要
22、求,这让我很是欣慰 .两周的时间并不长,一晃就到了,课程设计也要画上句号了.在这一段时间里里,不能说我的 vb 编程才能有了多么大的提高,多么大的飞跃,但我敢说我对vb 和数据库相关的学问有了更加深刻的明白和体会,总结起来主要有以下几点:1、想要用 vb 做出好的东西来,肯定要勤动手,不能光看,由于好多错误凭看是看不出可编辑资料 - - - 欢迎下载精品名师归纳总结来的,只有通过自己不断的操作和修改,才能对 vb 的语法结构和流程有自己独到的懂得。2、在编程和调试的过程中,总会显现一些意想不到的问题 .我发觉并不是每一个问题都能从资料中得到解决方法,有些问题是无法预料的,这个时候就得靠自己去分
23、析了,你必需得特别的细心,一步一步的进行调试和修改,而且不能急,往往有的错误就是在你急躁的时候从你眼皮底下溜过去的,这样又得重新检查,到头来,既费时又费劲,实在不行,仍可以和同学一起进行争论。3、在写代码的时候,肯定要养成良好的语法习惯,对窗体和控件的name 属性和 caption属性,要尽量习惯用相对应的英文单词的缩写或简写,由于这样便于自己的查找和修改, 仍有就是在写代码的时候,不要图简洁,一些语法结构总是不写全,老是用最简洁的势式,假如你对 vb 语法结构很熟的话,这没问题,但对于我们这样的初学者来说,肯定不要这样,由于时间长了的话,对一些复杂一点的程序懂得起来会很吃力的,而且对其的运行 过程的明白不能达到透彻。4、在数据库的操作部分,肯定检验一下数据源的连接胜利与否,仍有就是在控件与数据库连接的时候,不要忘了每个控件的datasource 属性和 datafield 属性,要确保其于数据库的胜利连接 .经过本次的 vb 课程设计,让我对vb 的软件开发流程,整体筹划发面有了肯定的明白和提高,虽说我的专业并不是运算机或者软件工程相关的专业,但我对vb 编程的热忱丝毫不弱,我信任有了这次的经受,对我以后vb 的学习有很大的帮忙,并祝我在vb 或者其他类型的运算机语言的编程道路上走得更远.可编辑资料 - - - 欢迎下载