VB学生信息管理系统 课程设计报告.doc_第1页
VB学生信息管理系统 课程设计报告.doc_第2页
VB学生信息管理系统 课程设计报告.doc_第3页
VB学生信息管理系统 课程设计报告.doc_第4页
VB学生信息管理系统 课程设计报告.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

专 业 实 践课程设计报告班级:08计科一班 姓名:* 学号:*学生信息管理系统1.需求分析:随着学校的规模不断扩大,学生人数急剧增加,有关学生的各种信息也成倍增长。面对庞大的信息量需要有学生管理系统来提供学生管理工作的效率。通过这样的系统可以做到信息的规范管理,科学统计和快速查询,修改,增加,删除等,从而减少管理方面的工作量。实现学生信息关系的系统化,规范化,自动化,用计算机对学生各种信息进行日常管理。本系统主要包括学生信息查询和信息添加等功能,来初步实现学生信息的计算机化管理,更多相关功能有待以后慢慢完善。2.系统功能:本学生信息管理系统采用的语言是Visual Basic,用SQL Sever 2000数据库完成,有以下功能:(1)有较好的权限管理; (2) 原始数据修改简单方便,支持多条件修改;(3)方便的数据查询,支持多条件查询.2.1采用Visual Basic有以下特点:2.1.1可视化编程Visual Basic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。Visual Basic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。2.1.2结构化程序设计语言Visual Basic是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。Visual Basic语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。2.1.3事件驱动编程机制Visual Basic通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。在用Visual Basic设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。2.1.4访问数据库Visual Basic具有强大的数据库管理功能,利用数据控件和数据库管理窗口,并提供了强大的数据存储和检索功能。Visual Basic提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Server,Oracle等。3.模块组成即系统结构图:登录、查询、添加、修改、删除。退出成绩修改信息添加SQL查询信息查询信息添加成绩添加成绩修改成绩删除注销用户退出系统菜单窗口进入登录4.程序设计4.1 主界面及登录界面的设计:代码:Private Sub cmdok_Click()If txtname.Text = And txtpassword.Text = Then菜单窗口.Showtxtpassword.Text = Me.HideElseMsgBox 用户名或密码不正确, vbOKOnly + vbCritical, 登录信息End IfEnd SubPrivate Sub cmdquit_Click()Me.Hide进入.ShowEnd Sub4.2菜单窗口设计代码:Private Sub class_Click(Index As Integer)Me.Hide信息查询.ShowEnd SubPrivate Sub e_Click()Me.HideSQL查询.ShowEnd SubPrivate Sub g_Click()EndEnd SubPrivate Sub h_Click()Me.Hide登录.ShowEnd SubPrivate Sub k_Click()Me.Hide成绩添加.ShowEnd SubPrivate Sub l_Click()Me.Hide信息添加.ShowEnd Sub4.3信息查询窗口设计代码:Private Sub Command1_Click()Me.Hide菜单窗口.ShowEnd SubPrivate Sub Command2_Click()Adodc1.Recordset.MoveFirstEnd SubPrivate Sub Command3_Click()If Adodc1.Recordset.EOF = False ThenAdodc1.Recordset.MovePreviousEnd IfIf Adodc1.Recordset.BOF = True ThenAdodc1.Recordset.MoveFirstMsgBox 当前记录是第一条记录,无上一条记录!, vbOKOnly + vbCritical, 警告Exit SubEnd IfEnd SubPrivate Sub Command4_Click()If Adodc1.Recordset.EOF = False ThenAdodc1.Recordset.MoveNextEnd IfIf Adodc1.Recordset.EOF = True ThenAdodc1.Recordset.MoveLastMsgBox 当前记录是最后一条记录,无下一条记录!, vbOKOnly + vbCritical, 警告Exit SubEnd IfEnd SubPrivate Sub Command5_Click()Adodc1.Recordset.MoveLastEnd Sub4.4 SQL查询窗口设计代码:Private Sub Command1_Click()If Text1.Text = ThenMsgBox 请输入SQL语句, vbOKOnly + vbCritical, 警告ElseAdodc1.RecordSource = Text1.TextAdodc1.RefreshSet DataGrid1.DataSource = Adodc1End IfEnd SubPrivate Sub Command2_Click()Me.HideText1.Text = 菜单窗口.ShowEnd SubPrivate Sub Command3_Click()Text1.Text = End Sub4.5信息添加窗口设计代码:Private Sub Command1_Click() Dim mrc As ADODB.Recordset Dim txtSQL As String Dim Msgtext As String If Not Testtxt(Text1.Text) Then MsgBox 请输入学号!, vbOKOnly + vbExclamation, 警告 Exit Sub End If If Not Testtxt(Text2.Text) Then MsgBox 请输入姓名!, vbOKOnly + vbExclamation, 警告 Exit Sub End If If Not Testtxt(Text3.Text) Then MsgBox 请输入性别!, vbOKOnly + vbExclamation, 警告 Exit Sub End If If Not Testtxt(Text4.Text) Then MsgBox 请输入年龄!, vbOKOnly + vbExclamation, 警告 Exit Sub End If If Not Testtxt(Text5.Text) Then MsgBox 请输入系别!, vbOKOnly + vbExclamation, 警告 Exit Sub End If If Not Testtxt(Text6.Text) Then MsgBox 请输入专业!, vbOKOnly + vbExclamation, 警告 Exit Sub End If txtSQL = select * from s Set mrc = ExecuteSQL(txtSQL, Msgtext) 数据库连接 While (mrc.EOF = False) 检查是否库中已有记录 If Trim(mrc.Fields(0) = Val(Trim(Text1.Text) Then MsgBox 该记录已经存在,请重新输入!, vbOKOnly + vbExclamation, 警告 Text1.SetFocus Text1.Text = Text2.Text = Text3.Text = Text4.Text = Text5.Text = Text6.Text = Exit Sub Else mrc.MoveNext End If Wend mrc.AddNew 增加新纪录! mrc.Fields(0) = Text1.Text mrc.Fields(1) = Text2.Text mrc.Fields(2) = Text3.Text mrc.Fields(3) = Text4.Text mrc.Fields(4) = Text5.Text mrc.Fields(5) = Text6.Text mrc.Update mrc.Close MsgBox 添加信息成功!, vbOKOnly + vbExclamation, 提示 菜单窗口.ShowEnd SubPrivate Sub Command2_Click()Me.Hide菜单窗口.ShowEnd Sub4.6成绩添加窗口设计代码:Private Sub Command1_Click() Dim mrc As ADODB.Recordset Dim txtSQL As String Dim Msgtext As String If Not Testtxt(Text1.Text) Then MsgBox 请输入学号!, vbOKOnly + vbExclamation, 警告 Exit Sub End If If Not Testtxt(Text2.Text) Then MsgBox 请输入课程!, vbOKOnly + vbExclamation, 警告 Exit Sub End If If Not Testtxt(Text3.Text) Then MsgBox 请输入学分!, vbOKOnly + vbExclamation, 警告 Exit Sub End If If Not Testtxt(Text4.Text) Then MsgBox 请输入成绩!, vbOKOnly + vbExclamation, 警告 Exit Sub End If txtSQL = select * from sc Set mrc = ExecuteSQL(txtSQL, Msgtext) 数据库连接 While (mrc.EOF = False) 检查是否库中已有记录 If Trim(mrc.Fields(0) = Val(Trim(Text1.Text) Then MsgBox 该记录已经存在,请重新输入!, vbOKOnly + vbExclamation, 警告 Text1.SetFocus Text1.Text = Text2.Text = Text3.Text = Text4.Text = Exit Sub Else mrc.MoveNext End If Wend mrc.AddNew 增加新纪录! mrc.Fields(0) = Text1.Text mrc.Fields(1) = Text2.Text mrc.Fields(2) = Text3.Text mrc.Fields(3) = Text4.Text mrc.Update mrc.Close MsgBox 添加成绩成功!, vbOKOnly + vbExclamation, 提示 菜单窗口.ShowEnd SubPrivate Sub Command2_Click()Me.Hide菜单窗口.ShowEnd Sub4.7成绩删除窗口设计代码:Private Sub Command1_Click()Dim intcount As IntegerDim mrc As ADODB.RecordsetDim txtSQL As StringDim Msgtext As StringDim mrc1 As ADODB.RecordsetDim txtSQL1 As StringIf List1.List(List1.ListIndex) Then If MsgBox(确认要删除此信息 & List1.List(List1.ListIndex), vbOKCancel + vbExclamation, 警告) = vbOK Then txtSQL = delete from sc where 学号= & Trim(List1.List(List1.ListIndex) & Set mrc = ExecuteSQL(txtSQL, Msgtext) txtSQL1 = delete from s where 学号= & Trim(List1.List(List1.ListIndex) & Set mrc1 = ExecuteSQL(txtSQL1, Msgtext) List1.Clear Form_Load MsgBox 删除信息成功!, , 提示 Exit Sub End If End IfEnd SubPrivate Sub Command2_Click()Unload Me菜单窗口.ShowEnd SubPrivate Sub Form_Load() Di

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论