实训 VBSQL Server学生成绩管理系统
VB课程设计----学生成绩管理系统
一.课程设计题目学生成绩管理系统二.功能描述系统主要由四部分组成:系统用户的管理、学生成绩的管理、学生信息的管理、,学生成绩信息的统计,其中还包括登录界面等模块。
各模块的主要功能如下:(1).系统用户的管理:实现用户的添加、删除和密码的修改(3).学生成绩的管理:实现学生成绩的录入,查询,删除和修改。
(4).学生成绩信息的统计:实现学生男女生人数以及不及格人数的统计。
(2).学生信息的管理:实现学生学籍信息的添加,查询、删除和修改。
三.概要设计对上述各项功能进行集中、分块,按照结构化层序设计的要求,得到如图1所示的系统功能模块图。
图1系统功能模块图四.数据库设计数据库在本成绩管理系统中占有非常重要的地位,数据库结构的好坏将直接对应用系统的效率以及实现的效率产生影响。
合理的数据库及结构设计可以提高数据存储的效率,保证数据的完整和一致。
同时合理的数据库结构也将有利于程序的实现。
设计本系统的数据库应该充分满足用户的需求。
针对一般学生管理系统的需求,通过对学生学习过程的内容的分析,设计如下面所示的数据项和数据结构。
(1)基本信息表:包括的字段有:学号,姓名,性别,年龄,联系电话,家庭住址。
表1 基本信息表(2)成绩表:包括的字段有:学号,姓名,性别,班级,高数成绩,英语成绩,计算机成绩。
表2 成绩表(表3密码表(4)教师密码表:包括的字段有:用户名,密码。
五.详细设计系统主要由五部分组成:系统用户的管理、学生成绩的管理、学生信息的管理、信息的查询,其中还包括登录界面以及成绩的统计模块。
各模块的主要功能如下:1.系统用户的管理:实现用户的添加、删除和密码的修改。
通过.Hide对象方法隐藏原有窗体界面,通过.Show对象方法显示所要用到的窗体界面。
2.学生信息的管理:通过创建数据库,连接数据库,调用数据库及Data控件Adodc 控件,MSHFlexGrid控件的使用来实现学生信息的添加,查询,删除和修改。
VB学生成绩查询统计系统实验报告
学生成绩查询系统一、实习任务 (2)二、系统分析 (3)三、系统设计 (4)四、调试、排错、测试、试运行过程 (7)五、源程序完整或主要代码 (10)六、总结与体会 (17)七、参考文献 (18)一、实习任务1实习任务介绍:熟悉软件工程学的基本思想进行软件开发的原则和方法;结构化分析方法和步骤;结构化编程方法;面向对象的思想和程序设计方法。
按照软件开发的一般方法和步骤动手设计一个《学生成绩查询统计系统》。
2基本要求:①登录界面:密码最多尝试3次,连续3次均输入错误系统自动退出。
②具有录入成绩、添加记录、删除记录、修改记录功能。
③具有成绩查询功能,可以按照学号、课程号、课程名、分数段进行查询。
为便于查询,所有的学号和课程号可考虑以下拉列表的形式给出。
④具有全部成绩浏览功能,且能与数据库表最新数据同步。
⑤具有统计功能,能以直方图、饼图、折线图、散点图、立体直方图直观表示各成绩段的分布情况。
⑥具有打印学生成绩报表的功能。
⑦具有菜单和工具条的双重操作功能。
3 实习目的:掌握常用控件的使用,学会使用通用对话框控件进行编程,掌握创建多重窗体程序的有关技术,了解鼠标和键盘事件及事件过程的编写,综合应用了所学知识,加深对VB的理解。
4 选题的背景及意义:VB是Visual Basic的简称,是由美国微软公司于1991年开发的一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发 Windows 环境下的各类应用程序。
它简单易学、效率高,且功能强大可以与 Windows 专业开发工具SDK相媲美。
在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的广泛应用程序接口(API)函数,动态链接库(DLL)、对象的链接与嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发Windows环境下功能强大、图形界面丰富的应用软件系统。
计算机VB +SQL学生成绩管理系统
目录摘要 (2)第1章绪论 (3)1.1引言 (3)1.2设计目的及意义 (3)第2章开发环境和工具 (4)2.1 Visual Basic简介 (5)2.1.1 Visual Basic语言特性 (5)2.2 SQL server 2005简介 (6)2.2.1 SQL server 2005数据库特点 (7)第3章系统分析 (9)3.1系统及需求分析 (9)3.1.1系统需求 (9)3.1.2需求分析 (10)3.2 可行性分析 (10)3.2.1经济可行性分析 (10)3.2.2技术可行性分析 (11)3.3系统功能流程图 (11)第4章数据库的设计 (13)4.1数据库设计 (13)4.1.1各表的物理结构 (13)4.2数据库链接 (14)4.2.1数据库链接代码 (14)4.2.2数据库链接操作 (15)4.3数据库调试 (17)第5章主要内容 (19)5.1登录界面 (19)5.2学生成绩管理界面 (22)5.3学生信息管理 (25)5.3.1学生信息添加 (25)5.3.2学生信息修改 (28)5.3.3学生信息删除 (30)5.3.4学生信息查询 (31)5.4登录用户管理 (32)5.4.1普通用户管理 (32)5.4.2高级用户管理 (33)5.4.3超级用户管理 (34)5.5用户注册 (38)5.6帮助界面 (40)总结 (41)参考文献 (42)摘要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。
管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。
本系统是在管理信息系统的理论和方法指导下、数据库技术支持下完成的。
本文在结构上首先论述了毕业设计目的和意义,然后叙述了开发环境、开发平台以及数据库技术,接着用图片、说明和代码的方式介绍了系统的整体规划,接下来是系统在具体实现中的详细内容,最终本系统能够完成信息的添加、修改、删除、查询等功能,本系统界面友好,操作简单,比较实用,思路缜密严谨,管理起来方便快捷,能有效的达到学生信息的管理的目的。
VB程序设计实验-学生成绩管理系统
河南工业大学计算机上机实习报告**:***序号:11学号:************班级:食工 1004班指导老师: 任老师张老师日期:2011-03-05目录一:系统名称:学生成绩管理系统的设计与实现二:设计目的三:程序摘要四:系统设计流程五:相关数据列表六:小结七:程序代码(1)模块代码(2)窗体代码一.系统名称:学生成绩管理系统的设计与实现二.设计目的1. 熟悉VB 6.0的开发环境,掌握基本的编程方法,熟悉用VB语言完成一个应用程序的设计过程,掌握有关编辑和调试程序的方法和技巧;2. 主要掌握VB语言中的结构体﹑指针及文件操作等内容3. 了解开发简单应用程序的全过程,包括:分析﹑设计﹑编程﹑调试和编写报告.三.程序摘要先在记事本中创建2个文本文档,分别输入本班24名学生在本学期的5门考试课的成绩和课程名及其学分.在主函数中读入两个原始数据文件的内容,保存在对应的结构体数组中,计算出每个学生5门课的加权平均分,并按平均分排列名次.然后显示菜单,调用各个函数,完成以下功能:1.用VB语言创建一个数据文件,文件名为:“VB课程设计”,用来存放班级的成绩表.2.分别统计全班每门课的平均分和标准差,并计算各分数段(90分以上;80~90;70~79;60~69;60分以下)的学生数3.用VB语言创建一个数据文件,文件名为:“VB课程设计”,用来存放编号,课程名称,课程平均分,标准差,优秀,良好,中等,及格,不及格.4.打印每名学生成绩条,结果存放到用VB语言创建的一个数据文件中,成绩条格式为名次,学号,姓名,英语,数学,VB语言,物理,化学5.屏幕显示所有存在不及格课程的学生的名单(含学号,不及格课程名称,课程的学分及成绩)6.屏幕显示优等生名单(含学号,N门课成绩,平均分,名次),优等生条件:a) 平均分>=90分b) 名次在本班位于前三名c) 平均分>=85分,并且至少有一门课的成绩>=95四、系统设计流程五.相关数据列表1、原始成绩表2、课程及学分3、计算加权平均分4、按平均分排名次5、打印每位同学的成绩条6、打印不及格的人7、打印优等生情况8、每门课的平均分9、各分数段人数六.小结在这次上机实习过程中,我了解了程序在Visual VB 6.0中调试并运的方法,并上机实践解决了一些平时没有机会解决和一些曾经被自己忽视的问题,如程序的排序对结果显示影响,标点符号对程序结果的影响,并养成了仔细检查程序的好习惯,加强了自己动手的能力。
学生成绩管理系统VB+SQL Server
摘要学生成绩管理系统是一个学院不可缺少的部分。
本论文叙述到的学生成绩管理系统使用Visual basic6.0作为编程工具和SQL Sever2000作为数据库实现的,重点介绍了学生成及管理系统的设计。
关键词:成绩管理数据库模块目录摘要 (1)第一章学生成绩管理系统概述 (3)第二章学生成绩管理系统的需求分析 (3)2.1系统开发的必要性 (3)2.2系统功能的需求分析 (3)第三章学生成绩管理系统的技术及开发、运行环境 (4)3.1 Visual Basic 6.0简介 (4)3.2 Microsoft SQL Sever 2000简介 (4)3.3 Visual Basic 6.0与数据库的链接 (4)第四章学生成绩管理系统的设计与实现 (5)4.1 系统功能模块图 (5)4.2 数据库的设计 (5)4.3 系统功能的实现 (6)4.4 系统核心代码的设计 (7)结束语 (10)参考文献 (11)第一章学生成绩管理系统概述学生成绩管理系统是学院重要的一部分,其内容对于学院管理者和学生至关重要,所以学生成绩管理系统应该为用户提供所需要的信息及其方便的管理作为主要目标。
现代成绩查询系统理论已经不拘泥于传统的理论基础,不强调对教学活动的绝对控制,放弃了繁琐的设计模式,开始注重教学设计的关系性灵活性,这些优点能够极大地提高学生成绩查询的效率,从而更加有利于学生的管理和提高学生的主动性。
第二章学生成绩管理系统的需求分析2.1系统开发的必要性任何一个工作单位,效率是至关重要的,学生成绩管理系统实现学生成绩数据管理的系统化、规范化和自动化。
学生管理系统可以存储历届的学生成绩数据,不需要大量的人力,只需一两名数据录入员即可操作系统,可节省大量人力,可迅速查询到所需信息,学生也可方便查询自己的成绩2.2系统功能的需求分析教师能够对所有学生的成绩查询所有教师信息的查询,并对学生成绩信息可以添加,修改,删除。
学生可以在自己的权限内对自己成绩查询。
sqlsever学生成绩管理系统实验总结
sqlsever学生成绩管理系统实验总结
总结内容可以包括以下几个方面:
1. 实验目的:对学生成绩管理系统的开发目的进行简单介绍,明确实验的目标。
2. 设计:对系统设计进行分析,包括系统功能模块划分、数据库设计、系统界面设计等方面。
3. 实验过程:介绍开发过程中出现的问题和解决方案,以及使用的技术和工具等。
4. 实验结果:详细介绍系统的功能和特点,对系统进行评价,并对优化方案进行探讨。
5. 总结与感悟:结合实践经验对学生的知识体系进行梳理,并对今后的学习和职业规划进行展望和对比。
以上仅为参考,具体总结内容可以根据您的实验要求和重点进行调整和完善。
第12章 用VB+SQL Server 2005开发学生成绩管理系统课件
8
图12-4 xscjglxt数据库快捷菜单
PPT学习交流
9
图12-5 “数据库属性”对话框
PPT学习交流
10
12.1.2 创建信息表
1.实验内容
使用SQL Server Management Studio管理 控制台(企业管理器),在xscjglxt数据库 上创建T_XSB、T_KCB、T_CJB 3张表。其中: T_XSB(学生表)用来存储一个学校内学生的 基本信息;T_KCB(课程表)用来存储与学生 相关的课程基本信息;T_CJB(成绩表)用来 存储学生所选课程的成绩信息。通过这3张表, 可以建立一个简单的学生信息管理系统,3张 表的表结构如表12-1~12-3所示。
PPT学习交流
5
(2)右击“数据库”选项,从弹出的快捷 菜单(如图12-2所示)中选择“新建数据库”命 令,将会出现“新建数据库”窗口(如图12-3所 示),在“新建数据库”的“常规”选项页内的 “数据库名称”文本框中输入数据库名xscjglxt, 单击“确定”按钮,便以默认的参数创建了一个 名为xscjglxt的数据库。
(1)打开SQL Server Management Studio管 理控制台(企业管理器),出现如图12-1所示的 界面。在对象资源管理器的窗口内单击左侧“+” 号,层层展开,屏幕上将出现“数据库”、“系 统数据库”、master、model、msdb、tempdb等 项。
PPT学习交流
4
图12-1 SQL Server Management Studio 界面
学生表(T_XSB)初始记录
性别 女 女 男 男 男 男 男 男
出生日期 1978-12-1 1977-1-15 1975-11-30 1976-6-24 1977-5-17 1978-4-28 1979-1-23 1978-10-1
vb和SQL做的学生成绩管理系统1
Form1的代码:Private Sub Command1_Click()Unload MeForm3.ShowEnd SubPrivate Sub Command2_Click()Unload MeForm2.ShowEnd SubPrivate Sub Command3_Click()If MsgBox("确定退出管理系统?", _vbQuestion + vbYesNo + vbDefaultButton2, "警告!") = vbYes ThenEndEnd IfEnd SubPrivate Sub Picture1_Click()End SubPrivate Sub Timer1_Timer()Command4.Caption = Time$()End SubPrivate Sub Form_Load()Timer1.Interval = 1000Timer1.Enabled = TrueEnd SubForm2的代码:Private Sub Command1_Click()Adodc1.Recordset.MoveFirstAdodc1.Recordset.Find "用户名='" & Text1.Text & "'"If Adodc1.Recordset.EOF = True Then Adodc1.Recordset.MoveFirstIf ((Trim(Text1.Text)) = (Trim(Text3.Text))) And ((Trim(Text2.Text)) = (Trim(Text4.Text))) ThenAdodc1.Enabled = FalseForm4.Text3.Text = Text1.TextUnload MeForm8.ShowElseMsgBox "非法的账号!", vbOKOnly + vbExclamation, "请重新输入!"Text1.Text = ""Text2.Text = ""Text1.SetFocusEnd IfEnd SubPrivate Sub Command2_Click()Text1.Text = ""Text2.Text = ""End SubPrivate Sub Command3_Click()Unload MeForm1.ShowEnd SubPrivate Sub Form_Load()Text2.Text = ""Text1.Text = ""Text2.PasswordChar = "*"End SubPrivate Sub Picture1_Click()End SubForm3的代码:Private Sub Command1_Click()Adodc1.Recordset.MoveFirstAdodc1.Recordset.Find "用户名='" & Text1.Text & "'"If Adodc1.Recordset.EOF = True Then Adodc1.Recordset.MoveFirstIf ((Trim(Text1.Text)) = (Trim(Text3.Text))) And ((Trim(Text2.Text)) = (Trim(Text4.Text))) ThenAdodc1.Enabled = FalseForm4.Text1.Text = Text1.TextForm4.Text2.Text = Text4.TextUnload MeForm5.ShowElseMsgBox "非法的账号!", vbOKOnly + vbExclamation, "请重新输入!"Text1.Text = ""Text2.Text = ""Text1.SetFocusEnd IfEnd SubPrivate Sub Command2_Click() Option1.Value = FalseOption2.Value = FalseText1.Text = ""Text2.Text = ""End SubPrivate Sub Command3_Click() Unload MeForm1.ShowEnd SubPrivate Sub Form_Load()Text2.Text = ""Text1.Text = ""Text2.PasswordChar = "*" End Sub无代码Form5的代码:Private Sub cjcx_Click(Index As Integer) Unload MeForm7.ShowEnd SubPrivate Sub Command1_Click()On Error Resume NextIf Command1.Caption = "修改" Then Command1.Caption = "确认"Adodc2.Recordset.RequeryText5.SetFocusElseCommand1.Caption = "修改"Adodc2.Recordset.UpdateMsgBox "修改成功"End IfEnd SubPrivate Sub Form_Load()mandType = adCmdUnknownAdodc1.RecordSource = "Select * From studentwel Where 用户名='" & Form4.Text1.Text & "'" Adodc1.RefreshText1.Visible = TrueText3.Visible = TrueTimer1.Interval = 1000Timer1.Enabled = TrueEnd SubPrivate Sub Picture1_Click()End SubPrivate Sub tcxt_Click(Index As Integer)Unload MeForm3.ShowEnd SubPrivate Sub Timer1_Timer()Text2.Text = Time$()End SubPrivate Sub xgmm_Click()Label5.Visible = TrueLabel7.Visible = TrueText4.Visible = TrueText5.Visible = TrueCommand1.Visible = TruemandType = adCmdUnknownAdodc2.RecordSource = "Select * From studententer Where 用户名='" & Form4.Text1.Text & "'"Adodc2.RefreshEnd SubPrivate Sub xxcx_Click(Index As Integer) Unload MeForm6.ShowEnd SubForm6的代码:Private Sub Command1_Click()Unload MeForm5.ShowEnd SubPrivate Sub Command2_Click()On Error Resume NextIf Command2.Caption = "修改" ThenText1.SetFocusCommand2.Caption = "确认"Adodc1.Recordset.RequeryMsgBox "信息修改成功"ElseCommand2.Caption = "修改"Adodc1.Recordset.UpdateEnd IfEnd SubPrivate Sub Form_Load()mandType = adCmdUnknownAdodc1.RecordSource = "Select * From studentinfor Where 学号='" & Form4.Text1.Text & "'" Adodc1.RefreshText1.Visible = TrueText2.Visible = TrueText3.Visible = TrueText4.Visible = TrueText5.Visible = TrueText6.Visible = TrueText7.Visible = TrueText8.Visible = TrueEnd SubPrivate Sub Picture1_Click()End SubPrivate Sub Command1_Click()Unload MeForm5.ShowEnd SubPrivate Sub Form_Load()Adodc1.Recordset.MoveFirstDim a As Stringa = Form4.Text1.TextAdodc1.Recordset.Find "学号='" & a & "'" Text1.Visible = TrueText2.Visible = TrueText4.Visible = TrueText6.Visible = TrueDim b As Integerb = Text2.TextIf b >= 90 ThenText3.Text = "优"ElseIf b >= 80 ThenText3.Text = "良"ElseIf b >= 70 ThenText3.Text = "中"ElseIf b >= 60 ThenText3.Text = "及格"ElseText3.Text = "不及格"End IfDim c As Integerc = Text4.TextIf c >= 90 ThenText5.Text = "优"ElseIf c >= 80 ThenText5.Text = "良"ElseIf c >= 70 ThenText5.Text = "中"ElseIf c >= 60 ThenText5.Text = "及格"ElseText5.Text = "不及格"End IfDim d As Integerd = Text6.TextIf d >= 90 ThenText7.Text = "优"ElseIf d >= 80 ThenText7.Text = "良"ElseIf d >= 70 ThenText7.Text = "中"ElseIf d >= 60 ThenText7.Text = "及格"ElseText7.Text = "不及格"End IfIf Text3.Text = "不及格" Then Text2.ForeColor = &HFF&End IfIf Text5.Text = "不及格" Then Text4.ForeColor = &HFF&End IfIf Text7.Text = "不及格" Then Text6.ForeColor = &HFF&End IfEnd SubPrivate Sub Picture1_Click()End SubForm8的代码:Private Sub Command1_Click()On Error Resume NextIf Command1.Caption = "修改" Then Command1.Caption = "确认"Adodc1.Recordset.RequeryText2.SetFocusElseCommand1.Caption = "修改"Adodc1.Recordset.UpdateMsgBox "修改成功"End IfEnd SubPrivate Sub file1_Click()Unload MeForm10.ShowEnd SubPrivate Sub file2_Click()Unload MeForm9.ShowEnd SubPrivate Sub file4_Click()Unload MeForm12.ShowEnd SubPrivate Sub file5_Click()Unload MeForm11.ShowEnd SubPrivate Sub file7_Click()Unload MeForm2.ShowEnd SubPrivate Sub file8_Click()Label3.Visible = TrueLabel4.Visible = TrueText1.Visible = TrueText2.Visible = TrueCommand1.Visible = TruemandType = adCmdUnknownAdodc1.RecordSource = "Select * From teacherenter Where 用户名='" & Form4.Text3.Text & "'"Adodc1.RefreshEnd SubPrivate Sub Picture1_Click()End SubForm9的代码:Private Sub Command1_Click()Dim mno As Stringmno = InputBox("请输入学号", "查找窗")Adodc1.Recordset.MoveFirstAdodc1.Recordset.Find "学号='" & mno & "'"If Adodc1.Recordset.EOF = True Then MsgBox "无此学号!", , "提示" End SubPrivate Sub Command2_Click()Unload MeForm8.ShowEnd SubPrivate Sub Command3_Click()Dim mnon As Stringmnon = InputBox("请输入姓名", "查找窗")Adodc1.Recordset.MoveFirstAdodc1.Recordset.Find "姓名='" & mnon & "'"If Adodc1.Recordset.EOF = True Then MsgBox "无此学号!", , "提示" End SubPrivate Sub Label5_Click()End SubPrivate Sub Label7_Click()End SubForm10的代码:Private Sub Command1_Click()On Error Resume NextCommand2.Enabled = Not Command2.Enabled Command3.Enabled = Not Command3.Enabled Command4.Enabled = Not Command4.EnabledIf Command1.Caption = "新增" ThenCommand1.Caption = "确认"Adodc1.Recordset.AddNewText1.SetFocusElseCommand1.Caption = "新增"Adodc1.Recordset.UpdateAdodc1.Recordset.MoveLastEnd IfEnd SubPrivate Sub Command2_Click()On Error Resume NextAdodc1.Recordset.DeleteAdodc1.Recordset.MoveNextIf Adodc1.Recordset.EOF ThenAdodc1.Recordset.MoveLastEnd IfEnd SubPrivate Sub Command3_Click()On Error Resume NextCommand1.Enabled = Not Command1.Enabled Command2.Enabled = Not Command2.Enabled Command4.Enabled = Not Command4.EnabledIf Command3.Caption = "修改" ThenCommand3.Caption = "确认"Adodc1.Recordset.RequeryText1.SetFocusElseCommand3.Caption = "修改"Adodc1.Recordset.UpdateEnd IfEnd SubPrivate Sub Command4_Click()On Error Resume Next Command1.Caption = "新增" Command3.Caption = "修改" Command1.Enabled = True Command2.Enabled = True Command3.Enabled = True Command4.Enabled = TrueAdodc1.Recordset.CancelUpdate Adodc1.Recordset.MoveLastEnd SubPrivate Sub Command5_Click() Unload MeForm8.ShowEnd SubPrivate Sub Command6_Click() Adodc1.Recordset.MovePreviousIf Adodc1.Recordset.BOF ThenAdodc1.Recordset.MoveLastEnd IfEnd SubPrivate Sub Command7_Click() Adodc1.Recordset.MoveNextIf Adodc1.Recordset.EOF ThenAdodc1.Recordset.MoveFirstEnd IfEnd SubPrivate Sub Command8_Click() Adodc1.Recordset.MoveFirstEnd SubPrivate Sub Command9_Click() Adodc1.Recordset.MoveLastEnd SubPrivate Sub Label5_Click()End SubForm11的代码:Private Sub Command1_Click()Dim mno As Stringmno = InputBox("请输入学号", "查找窗")Adodc1.Recordset.MoveFirstAdodc1.Recordset.Find "学号='" & mno & "'"If Adodc1.Recordset.EOF = True Then MsgBox "无此学号!", , "提示" End SubPrivate Sub Command2_Click()Unload MeForm8.ShowEnd SubPrivate Sub Picture1_Click()End SubForm12的代码:Private Sub Command1_Click()On Error Resume NextCommand2.Enabled = Not Command2.Enabled Command3.Enabled = Not Command3.Enabled Command4.Enabled = Not Command4.EnabledIf Command1.Caption = "新增" ThenCommand1.Caption = "确认"Adodc1.Recordset.AddNewText1.SetFocusElseCommand1.Caption = "新增"Adodc1.Recordset.UpdateAdodc1.Recordset.MoveLastEnd IfEnd SubPrivate Sub Command2_Click()On Error Resume NextAdodc1.Recordset.DeleteAdodc1.Recordset.MoveNextIf Adodc1.Recordset.EOF ThenAdodc1.Recordset.MoveLastEnd IfEnd SubPrivate Sub Command3_Click()On Error Resume NextCommand1.Enabled = Not Command1.Enabled Command2.Enabled = Not Command2.Enabled Command4.Enabled = Not Command4.EnabledIf Command3.Caption = "修改" ThenCommand3.Caption = "确认"Adodc1.Recordset.RequeryText1.SetFocusElseCommand3.Caption = "修改"Adodc1.Recordset.UpdateEnd IfEnd SubPrivate Sub Command4_Click()On Error Resume NextCommand1.Caption = "新增"Command3.Caption = "修改"Command1.Enabled = TrueCommand2.Enabled = TrueCommand3.Enabled = TrueCommand4.Enabled = TrueAdodc1.Recordset.CancelUpdateAdodc1.Recordset.MoveLastEnd SubPrivate Sub Command5_Click()Unload MeForm8.ShowEnd SubPrivate Sub Command6_Click() Adodc1.Recordset.MovePreviousIf Adodc1.Recordset.BOF ThenAdodc1.Recordset.MoveLastEnd IfEnd SubPrivate Sub Command7_Click() Adodc1.Recordset.MoveNextIf Adodc1.Recordset.EOF ThenAdodc1.Recordset.MoveFirstEnd IfEnd SubPrivate Sub Command8_Click() Adodc1.Recordset.MoveFirstEnd SubPrivate Sub Command9_Click() Adodc1.Recordset.MoveLastEnd SubPrivate Sub Picture1_Click()End Sub数据库部分:建立数据库表:。
VB实训报告,学生成绩管理系统
附录:一、设计的系统界面示意图二、涉及的代码清单简易计算器代码:Dim v As BooleanDim s As StringDim x As DoubleDim y As DoublePrivate Sub Command1_Click(Index As Integer) If Form.Tag = "T" ThenIf Index = 10 ThenText1.Text = "0."ElseText1.Text = command1(Index).CaptionEnd IfForm1.Tag = ""Elsea = Text1.TextText1.Text = a & Command1(Index).Caption End IfEnd SubPrivate Sub Command2_Click(Index As Integer) Form1.Tag = "T"If v Thenx = Text1.Text: v = Not vElsey = Text1.TextSelect Case sCase 0Text1.Text = x + yCase 1Text1.Text = x - yCase 2Text1.Text = x * yCase 3If y <> 0 ThenText1.Text = x / yElseMsgBox ("不能以0为除数") Text1.Text = xv = FalseEnd IfEnd Selectx = Text1.TextEnd Ifs = IndexEnd SubPrivate Sub Command3_Click() Form1.Tag = "t": y = Text1.Text Select Case sCase 0Text1.Text = x + yCase 1Text1.Text = x - yCase 2Text1.Text = x * yCase 3If y <> 0 ThenText1.Text = x / yElseMsgBox ("不能以0为除数")Text1.Text = xEnd IfEnd Selectx = Text1.Text: y = 0: v = False: s = 5End Sub学生成绩查询代码:Private Sub Form_Load() '初始化开的课程,在这里所有的班级都开设了这九门课程!Combo1.AddItem "数学"Combo1.AddItem "语文"Combo1.AddItem "英语"Combo1.AddItem "生物"Combo1.AddItem "化学"Combo1.AddItem "物理"Combo1.AddItem "政治"Combo1.AddItem "历史"Combo1.AddItem "地理"End SubPrivate Sub command4_Click()Dim a As SingleDim b As IntegerDim c As StringIf Combo1.Text = "数学" ThenAdodc1.Recordset("数学成绩") = Text3.TextAdodc1.Recordset.UpdateEnd IfIf Combo1.Text = "语文" ThenAdodc1.Recordset("语文成绩") = Text3.TextAdodc1.Recordset.UpdateEnd IfIf Combo1.Text = "英语" ThenAdodc1.Recordset("英语成绩") = Text3.TextAdodc1.Recordset.UpdateEnd IfIf Combo1.Text = "生物" ThenAdodc1.Recordset("生物成绩") = Text3.TextAdodc1.Recordset.UpdateEnd IfIf Combo1.Text = "化学" ThenAdodc1.Recordset("化学成绩") = Text3.TextAdodc1.Recordset.UpdateEnd IfIf Combo1.Text = "物理" ThenAdodc1.Recordset("物理成绩") = Text3.TextAdodc1.Recordset.UpdateEnd IfIf Combo1.Text = "政治" ThenAdodc1.Recordset("政治成绩") = Text3.TextAdodc1.Recordset.UpdateEnd IfIf Combo1.Text = "历史" ThenAdodc1.Recordset("历史成绩") = Text3.TextAdodc1.Recordset.UpdateEnd IfIf Combo1.Text = "地理" ThenAdodc1.Recordset("地理成绩") = Text3.TextAdodc1.Recordset.UpdateEnd IfAdodc1.Recordset("学生总分") = Val(Adodc1.Recordset("数学成绩")) + Val(Adodc1.Recordset("语文成绩")) + Val(Adodc1.Recordset("英语成绩")) + Val(Adodc1.Recordset("化学成绩")) + Val(Adodc1.Recordset("生物成绩")) +Val(Adodc1.Recordset("物理成绩")) + Val(Adodc1.Recordset("政治成绩")) + Val(Adodc1.Recordset("历史成绩")) + Val(Adodc1.Recordset("地理成绩"))a = CSng(Val(Adodc1.Recordset("学生总分")) / 9)b = InStr(Trim(Str(a)), ".")If b <> 0 ThenIf Val(Mid(Str(a), b + 3, 1)) >= 5 Thenc = Str(Val(Mid(Trim(Str(a)), 1, b + 2)) + 0.01)Elsec = Str(Val(Mid(Trim(Str(a)), 1, b + 2)))End IfAdodc1.Recordset("学生平均分") = Trim(c)ElseAdodc1.Recordset("学生平均分") = Trim(Str(a) & ".00")End IfAdodc1.Recordset.UpdateMsgBox "修改完毕!"End SubPrivate Sub Command2_Click()If Combo1.Text = "" ThenMsgBox "请选课程名!"Exit SubEnd IfAdodc1.RefreshAdodc1.Recordset.Find ("studentname like '" & Text4.Text & "' ")If Adodc1.Recordset.EOF Or Adodc1.Recordset.BOF ThenMsgBox "123"ElseIf Combo1.Text = "数学" ThenText3.Text = Adodc1.Recordset("数学成绩")End IfIf Combo1.Text = "语文" ThenText3.Text = Adodc1.Recordset("语文成绩")End IfIf Combo1.Text = "英语" ThenText3.Text = Adodc1.Recordset("英语成绩")End IfIf Combo1.Text = "生物" ThenText3.Text = Adodc1.Recordset("生物成绩")End IfIf Combo1.Text = "化学" ThenText3.Text = Adodc1.Recordset("化学成绩")End IfIf Combo1.Text = "物理" ThenText3.Text = Adodc1.Recordset("物理成绩")End IfIf Combo1.Text = "政治" ThenText3.Text = Adodc1.Recordset("政治成绩")End IfIf Combo1.Text = "历史" ThenText3.Text = Adodc1.Recordset("历史成绩")End IfIf Combo1.Text = "地理" ThenText3.Text = Adodc1.Recordset("地理成绩")End IfEnd IfEnd SubPrivate Sub Command1_Click()Dim a As SingleDim b As IntegerDim c As StringIf Combo1.Text = "" ThenMsgBox "请选课程名!"Exit SubEnd IfAdodc1.RefreshAdodc1.Recordset.Find ("studentname like '" & Text4.Text & "' ") If Adodc1.Recordset.EOF Or Adodc1.Recordset.BOF ThenMsgBox "123"ElseIf Combo1.Text = "数学" ThenAdodc1.Recordset("数学成绩") = Text2.TextAdodc1.Recordset.UpdateEnd IfIf Combo1.Text = "语文" ThenAdodc1.Recordset("语文成绩") = Text2.TextAdodc1.Recordset.UpdateEnd IfIf Combo1.Text = "英语" ThenAdodc1.Recordset("英语成绩") = Text2.TextAdodc1.Recordset.UpdateEnd IfIf Combo1.Text = "生物" ThenAdodc1.Recordset("生物成绩") = Text2.TextAdodc1.Recordset.UpdateEnd IfIf Combo1.Text = "化学" ThenAdodc1.Recordset("化学成绩") = Text2.TextAdodc1.Recordset.UpdateEnd IfIf Combo1.Text = "物理" ThenAdodc1.Recordset("物理成绩") = Text2.TextAdodc1.Recordset.UpdateEnd IfIf Combo1.Text = "政治" ThenAdodc1.Recordset("政治成绩") = Text2.TextAdodc1.Recordset.UpdateEnd IfIf Combo1.Text = "历史" ThenAdodc1.Recordset("历史成绩") = Text2.TextAdodc1.Recordset.UpdateEnd IfIf Combo1.Text = "地理" ThenAdodc1.Recordset("地理成绩") = Text2.TextAdodc1.Recordset.UpdateEnd IfAdodc1.Recordset("学生总分") = Val(Adodc1.Recordset("数学成绩")) + Val(Adodc1.Recordset("语文成绩")) + Val(Adodc1.Recordset("英语成绩")) + Val(Adodc1.Recordset("化学成绩")) + Val(Adodc1.Recordset("生物成绩")) + Val(Adodc1.Recordset("物理成绩")) + Val(Adodc1.Recordset("政治成绩")) + Val(Adodc1.Recordset("历史成绩")) + Val(Adodc1.Recordset("地理成绩"))a = CSng(Val(Adodc1.Recordset("学生总分")) / 9)b = InStr(Trim(Str(a)), ".")If b <> 0 ThenIf Val(Mid(Str(a), b + 3, 1)) >= 5 Thenc = Str(Val(Mid(Trim(Str(a)), 1, b + 2)) + 0.01)Elsec = Str(Val(Mid(Trim(Str(a)), 1, b + 2)))End IfAdodc1.Recordset("学生平均分") = Trim(c)ElseAdodc1.Recordset("学生平均分") = Trim(Str(a) & ".00")End IfAdodc1.Recordset.UpdateMsgBox "录入完毕!"End IfEnd SubPrivate Sub Command3_Click()Dim i As IntegerDim a(1 To 9) As SingleDim b(1 To 9) As StringAdodc1.RefreshAdodc1.Recordset.Find (" class like '" & Text1.Text & "' ")If Adodc1.Recordset.EOF Or Adodc1.Recordset.BOF ThenMsgBox "123"ElseFor i = 1 To 9a(i) = Val(DataGrid1.Columns(DataGrid1.Col + i + 1))Next ij = 1End IfEnd Sub。
sql_server-学生成绩管理系统-课程设计
优化用户界面:提高用户体验,减少用 户操作时间
优化系统稳定性:提高系统可靠性,减 少系统故障发生率
优化系统安全性:提高系统安全性,防 止数据泄露和攻击
07
课程设计总结与展 望
课程设计总结
课程设计目标:提高学生成绩管理效率,提升学生成绩 课程设计内容:包括成绩录入、成绩查询、成绩统计等功能 课程设计方法:采用模块化设计,易于维护和扩展
学生表:存储学 生基本信息,如 学号、姓名、性
别等
课程表:存储课 程基本信息,如 课程号、课程名、
学分等
成绩表:存储学 生成绩信息,如 学号、课程号、
成绩等
关系设计:学生表 与课程表通过学号 和课程号建立关系, 成绩表与课程表通 过课程号建立关系, 成绩表与学生表通 过学号建立关系。
数据库存储过程和触发器设计
数据库逻辑结构设计
实体关系模型(ER模型):描述数据的 逻辑结构
关系:描述实体之间的联系,如学生选 课、课程开设等
实体:表示系统中的实体对象,如学生、 课程等
主键:唯一标识一个实体的属性或属性 组
属性:描述实体的特征,如学生的姓名、 年龄等
外键:引用其他实体的主键,表示实体 之间的联系
数据表关系设计
汇报人:
理等功能
系统安全与维 护:包括数据 备份、系统升 级、安全防护
等功能
系统架构设计
数据库:存储学生成绩信息
后端:数据处理,负责存储 和管理数据
前端:用户界面,负责与用 户交互
接口:连接前端和后端,实 现数据传输和交互
安全机制:确保系统安全, 防止数据泄露和攻击
性能优化:提高系统运行速 度和稳定性
03
提高教师的教学质量
促进学校的教育信息化建 设
[练习]vb学生成绩管理系统实验报告
综合性实验实验名称:学生成绩管理系统实验报告专业班级:金融1202学生姓名:于淇学号:2012180227指导教师:刘素华一、系统的理论与技术基础1.1管理信息系统基础管理信息系统就是我们常说的MIS (Management Information System),是集成了计算机网络技术、信息处理技术,对信息进行收集处理、传输及存储,进行事务管理的一种人机交互的智能化计算机系统。
1.2软件工程理论对本系统的指导学生成绩管理系统的设计和开发是一个较为庞大的系统工程,应以软件工程的思想和方法为指导,进行设计和开发。
软件工程理论对本系统的指导,主要表现在:帮助我们理清思路,建立较为科学的结构和开发制作流程方面。
上述的各种理论,对我们设计和开发学生成绩管理系统提供了重要的理论基础,同时也为我们如何进行具体的设计和开发工作,提供了必要的思路和方法。
二、系统的分析2.1背景分析当今时代是飞速发展的信息时代,在各行各业中离不开信息管理处理,这正是计算机被广泛应用于管理系统的原因。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行管理控制,不仅提高了工作效率,而且大大的提高了其安全性,尤其对于复杂的管理,计算机能够充分发挥它的优越性。
管理系统是进行信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。
学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统能为用户提供充足的管理手段,对学生来说可以轻松的查阅自己在校的成绩及排名。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点。
例如:查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化、正规化管理并与世界接轨的重要条件。
VB学生成绩管理系统
vb学生成绩管理系统Vb+sql学生成绩管理系统一、实验目的1.综合掌握实验一到实验六的内容。
2。
掌握编程语言与数据库连接及访问表记录的方法。
二、实验准备1.综合以前所学知识,结合某种编程语言开发完整的系统; 2。
预习数据库与编程语言链接的相关内容;四、系统功能流程图学生成绩管理系统用户登录学生成绩管理系统课程信息管理成绩信息管理学生信息管理班级信息管理添加添加添加添加修改修改修改修改删除删除删除删除查询查询五、实验内容及步骤Sql建表:create table student(student_ID char(4) NOT NULL ,student_Name char(10) NOT NULL ,student_Sex char(2) NULL ,born_Date datetime NULL , class_NO char(10) NULL ,tele_Number char(10) NULL ,ru_Date datetime NULL ,address varchar(50) NULL , comment varchar(200) NULL ) create table result(exam_No char(10) NOT NULL ,student_ID char(4) NOT NULL ,student_Name char(10) NULL ,class_No char(10) NULL ,course_Name char(10) NULL , result float NULL)create table course(course_No char(10) NOT NULL , course_Name char(10) NULL ,course_Type char(10) NULL ,course_Des char(50) NULL ) create table class(class_No char(10) NOT NULL ,grade char(10) NULL ,director char(10) NULL ,classroom_No char(10) NULL )六、Vb开发欢迎界面欢迎界面设计思想:以动画形式开始整个程序设计代码:Option ExplicitDim Proba, Proba2 As Integer Dim Boja2 As StringPrivate Function Zrak(slika As PictureBox, StartX As Integer,StartY AsInteger, Levo As Integer, Desno As Integer, Boja As String)Me.ScaleMode = vbPixelsWith slika.ScaleMode = vbPixels。
学生成绩管理系统VB+SQL
课程设计任务书题目学生成绩管理系统系(部)数理系专业班级学生姓名学号12 月21 日至12 月25 日共 1 周指导教师(签字)系主任(签字)年月日学生成绩管理系统通过完成从用户需求分析、概念结构设计,逻辑结构设计等一系列的数据库设计到上机编程、调试和应用等全过程,进一步理解和掌握教材中的相关内容。
一.实验要求(1)先对选定的实验做简单的需求分析;(2)做出数据流图和数据字典;(3)在数据流图和字典的基础上做出E-R图(概念结构设计);(4)在E—R图基础上进行关系模式设计(至少满足3NF)(逻辑结构设计); (5)根据需求分析的各种数据请求得出各种视图以及各种约束、规则、触发器脚本描述;(6)根据第(5)的内容在SQL—SERVER中设计中实例的数据库;(7)用自己熟悉的一门语言进行设计的功能的实现(8)整理前面几步的文档和程序源码,可执行程序,形成最终的实验报告. (9)实验报告的最后写出本次实验完成中遇到的问题及解决方法二.需求分析1。
功能需求本系统开发的目的,就是通过系统开发,实现课程管理有关工作的计算机化,提高关键环节的处理速度和规范化,并对有关的工作进行集成和重组,通过网络系统实现集中管理、分散操作,提高选课管理工作的质量和效率.通过对学校的选课及成绩管理工作进行实际调查,学生可以自由选择课程、选老师,学生注册的行政班和教学班是游离的,开发工作需要涉及任课教师、学生、管理员(教务工作人员)三种用户.2.学生需求在学校规定的选课期间,学生通过任何一台连接因特网计算机的浏览器就能进行网上选课。
学生以用户名和密码进入选课系统。
选课系统会根据用户名和密码自动识别所在的系,然后显示出与学生有关的课程列表。
系统必须控制某一门课程在学期间只能选一次.在学生选课时能自动进行有关逻辑判断,如:是否选课超过了规定的门数,是否选择了不符合预修条件的课程,是否选择的课程超过此课程最大选择人数,只有符合要求的选择才能选课成功。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(综合应用)实训VB/SQL Server学生成绩管理系统
用Vb实现的简单的学生成绩管理系统,使用可视ADODC控件和ADODB对象来访问后台数据库服务器的,系统功能包含学生信息的查询、学生信息的录入修改删除、学生成绩的录入修改。
下面分别说明各模块的具体实现。
学生成绩管理系统主界面如图1.1所示。
图1.1 学生成绩管理系统主界面
系统主界面主要功能:系统功能的导航作用,单击各按钮后可进入相应的操作窗口。
项目1 VB连接SQL Server数据库
1、用可视ADODC控件连接数据库
(1)在VB选“工程”菜单—“部件”菜单项,系统打开“部件”对话框,如图1.2所示:
图1.2 “部件”对话框
选择2个ADO控件,它们是“Microsoft ADO Data Control 6.0”和“Microsoft DataGrid Control 6.0”。
最后单击“确定”按钮,VB6.0工具栏增加了上述2个控件的图标。
前者用于连接数据库,后者用于以表格形式显示数据库表的内容。
⑵在VB表单中加入“Microsoft ADO Data Control 6.0”控件,命名合适的名称,例如stuado。
⑶设置控件ADODC的ConnectionString属性。
选择该属性,如图1.3所示。
图1.3 设置ConnectionString属性图
单击“…”按钮,系统打开对话框,
如图1.4所示。
图1.4 生成连接字符串单击“Build…”按钮,系统显示“数据链接属性”对话框,如图1.5所示。
选择“连接”选项卡,进行设置,最后单击“确定”按钮。
图1.5“数据链接属性”对话框
(4)设置ADODC的RecordSource属性,打开“属性页”,如图1.6所示。
图1.6 属性页
2、系统主界面
系统主界面表单主要代码:
‘学生信息查询
Private Sub Command1_Click() stusearch.Show
End Sub
‘学生信息修改
Private Sub Command2_Click() addstu.Show
End Sub
‘学生成绩录入
Private Sub Command3_Click() addstuscore.Show
End Sub
项目2 学生信息查询
程序界面:
学生信息查询如图1.7所示:
图1.7 学生信息查询界面
主要功能:
可以满足简单查询的需要,什么条件也不输入,则分页显示所有记录。
可以输入条件进行简单的模糊查询,各条件之间为与的关系。
在查询的结果中选择1行,双击可以查看这个学生的具体选课信息。
创建过程:
(1)在窗体上放入ADODC,起名为stuado;放入DataGrid,起名为studg;同时放入2个文本框(stuxh和stuxm)、1个下拉列表框(stuzy)和1个命令按钮(stusch)(2)设置stuado的RecordSource属性:select * from xs
(3)设置studg的DataSource属性为stuado
实现过程:
开始打开表单时,由于控件属性设置的初值,所以显示所有记录。
当输入查询条件后,单击“查询”按钮,则调用makesqlstr()函数产生查询字符串,然后重新设置控件的属性,控件显示查询结果集。
当专业改变时调用stuzy_Click()来分别显示所选的专业学生记录。
1、学生信息查询
主要代码:
Dim sqlstr As String
Public Sub makesqlstr()
sqlstr = ""
If Trim(stuxh) <> "" Then
sqlstr = " 学号like '%" + Trim(stuxh.Text) + "%'"
End If
If Trim(stuxm) <> "" Then
sqlstr = sqlstr + " 姓名like '%" + Trim(stuxm.Text) + "%'"
End If
If Trim(stuzy) <> "所有专业" Then
sqlstr = sqlstr + "专业名='" + Trim(stuzy.Text) + "'"
End If
End Sub
Private Sub studg_DblClick()
showstukc.stukcado.RecordSource = "select 姓名,课程名,成绩,学分from xs, kc, xs_kc " & " where xs.学号= xs_kc.学号and kc.课程号= xs_kc.课程号" & " and xs.学号= '" + stuado.Recordset("学号") + "'"
showstukc.stukcado.Refresh
showstukc.Show
stusearch.Enabled = False
End Sub
Private Sub stuzy_Click()
makesqlstr
stuado.RecordSource = "select * from xs where " & sqlstr + "and 专业名= '" + Trim(stuzy.Text) + "'"
stuado.Refresh
Private Sub stusch_Click()
makesqlstr
stuado.RecordSource = "select * from xs where " & sqlstr
stuado.Refresh
studg.Refresh
End Sub
2、学生课程成绩情况
程序界面:
图1.8 学生课程成绩情况
创建过程:
(1)在窗体上放入ADODC,起名为stukcado;放入DataGrid,起名为stukcdg
(2)设置stukcado的ConnectionString属性
(3)设置stukcado的RecordSource属性select * from xs
(4)设置stukcdg的DataSource属性为stukcado
主要代码:
Private Sub Form_Unload(Cancel As Integer) stusearch.Enabled = True
End Sub。