vb学生成绩管理完整版
实训 VBSQL Server学生成绩管理系统

(综合应用)实训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.ShowEnd Sub‘学生信息修改Private Sub Command2_Click() addstu.ShowEnd Sub‘学生成绩录入Private Sub Command3_Click() addstuscore.ShowEnd Sub项目2 学生信息查询程序界面:学生信息查询如图1.7所示:图1.7 学生信息查询界面主要功能:可以满足简单查询的需要,什么条件也不输入,则分页显示所有记录。
VB课程设计----学生成绩管理系统

一.课程设计题目学生成绩管理系统二.功能描述系统主要由四部分组成:系统用户的管理、学生成绩的管理、学生信息的管理、,学生成绩信息的统计,其中还包括登录界面等模块。
各模块的主要功能如下:(1).系统用户的管理:实现用户的添加、删除和密码的修改(3).学生成绩的管理:实现学生成绩的录入,查询,删除和修改。
(4).学生成绩信息的统计:实现学生男女生人数以及不及格人数的统计。
(2).学生信息的管理:实现学生学籍信息的添加,查询、删除和修改。
三.概要设计对上述各项功能进行集中、分块,按照结构化层序设计的要求,得到如图1所示的系统功能模块图。
图1系统功能模块图四.数据库设计数据库在本成绩管理系统中占有非常重要的地位,数据库结构的好坏将直接对应用系统的效率以及实现的效率产生影响。
合理的数据库及结构设计可以提高数据存储的效率,保证数据的完整和一致。
同时合理的数据库结构也将有利于程序的实现。
设计本系统的数据库应该充分满足用户的需求。
针对一般学生管理系统的需求,通过对学生学习过程的内容的分析,设计如下面所示的数据项和数据结构。
(1)基本信息表:包括的字段有:学号,姓名,性别,年龄,联系电话,家庭住址。
表1 基本信息表(2)成绩表:包括的字段有:学号,姓名,性别,班级,高数成绩,英语成绩,计算机成绩。
表2 成绩表(表3密码表(4)教师密码表:包括的字段有:用户名,密码。
五.详细设计系统主要由五部分组成:系统用户的管理、学生成绩的管理、学生信息的管理、信息的查询,其中还包括登录界面以及成绩的统计模块。
各模块的主要功能如下:1.系统用户的管理:实现用户的添加、删除和密码的修改。
通过.Hide对象方法隐藏原有窗体界面,通过.Show对象方法显示所要用到的窗体界面。
2.学生信息的管理:通过创建数据库,连接数据库,调用数据库及Data控件Adodc 控件,MSHFlexGrid控件的使用来实现学生信息的添加,查询,删除和修改。
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学生成绩管理系统

学生成绩管理系统组长(姓名、学号):组员(姓名、学号):专业班级:计算机指导教师:结束时间(年、月、日):目录摘要 (1)第1章开发背景和系统概述 (2)1.1开发背景 (2)1.2系统概述 (2)1.3开发环境 (3)第2章需求分析与功能介绍 (5)2.1需求分析 (5)2.2系统软件结构 (7)2.3系统功能介绍 (8)第3章主要界面设计与关键模块设计 (10)3.1主要界面设计 (10)3.2关键模块设计 (15)第4章系统数据库设计 (17)4.1数据库系统 (17)4.2系统数据库与VB的连接 (17)4.3数据库逻辑结构设计 (17)第5章系统整体评价及展望 (21)5.1整体评价 (21)5.2展望 (21)总结 (23)参考文献 (24)附录 (25)摘要为了更好的存储和管理学生信息, 在Windows XP平台上,使用Visual Basic6.0+Access 设计实现了学生信息管理系统。
学生成绩管理系统分为多个窗口:系统登陆窗口,系统主窗口,数据录入窗口,数据查询窗口,数据修改窗口等。
学生成绩管理系统启动后,出现登陆界面,在登陆界面输入用户相关信息,系统验证后,登陆到系统主界面,在系统主界面上根据不同的用户权限进行系统操作。
通过对窗口菜单的选择进入相应的管理界面,在相应的管理界面对所需管理的数据进行修改、添加、清理等操作。
本系统实现的功能包括用户管理(添加用户、撤销用户),信息维护(查找个人信息、修改密码),信息查询(成绩浏览、成绩查询、成绩添加、成绩删除)等。
本系统创建了一个数据库02.mdb,数据库中包括三个表:1.用户管理(use)---用户的基本信息(用户名、用户密码、用户类型)。
2.成绩管理---学生的课程包括学号、姓名、院系、专业、年制、学期、课程名称、分数等。
3.个人信息---学生的个人信息包括院系、专业、班级、学号、姓名、性别、政治面貌等。
同时还可利用系统中的文档编译器进行系统管理的同步记录及相关的文字信息记录。
vb学生成绩管理系统{完整版}

目录摘要3关键字:3引言3一、系统地理论与技术基础41.1管理信息系统基础41.2 软件工程理论地概述41.3 软件工程理论对本系统地指导4二、系统地需求分析52.1工程开发地背景分析52.2 工程开发地目标52.3工程提出地意义62.4 国内外研究现状6三、系统地开发工具及编程环境93.1 开发工具地选择93.3编程环境地选择103.5 Visual Basic 系统实现菜单选项123.5 Visual Basic 系统实现菜单选项12四、系统数据库地使用134.1 系统数据库地选择134.2 数据地保存和读取134.3 数据库文件地易用性134.4 数据库文件格式144.5教师管理界面编码设计16五、系统代码及开发过程185.1系统地开发185.2功能需求描述185.3代码及图示185.3.2.主窗口:185.3.3.管理系统:195.3.4.属性:195.3.5.打开系统显示地界面20 5.3.6.窗体地尺寸21结论22致谢23参考文献24学生成绩管理系统摘要学生信息管理系统是典型地信息管理系统,经过分析,我们使用MICROSOFT公司地VISUAL BASIC开发工具,利用其提供地各种面向对象地开发工具,尤其首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意地可行系统.b5E2RGbCAP关键字:数据库,智能化,面向对象ABSTRACT:The abstract student information management system is the typical information management system, the process analysis, We use MICROSOFT Corporation VISUAL the BASIC development kit, uses each kind of object-oriented development kit which it provides, especially first in ashort time establishes the system application prototype, then, carries on the demand iteration to the initial prototype system, revises and the improvement unceasingly, until forms user satisfaction the feasible system.p1EanqFDPwKey words:Database,intelligence,object-oriented引言随着学校规模地不断扩大,学生数量急剧增加,有关学生地各科成绩信息量也成倍增长.面对庞大地成绩信息,需要学生管理系统来提高学生管理工作地效率.通过这样地系统可以做到成绩地规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面地工作量.DXDiTa9E3d本系统主要用于学生成绩管理,总体任务是实现学生成绩信息地系统化、规范化和自动化.其主要任务是用计算机对学生各科成绩进行管理,如修改、增加、删除,另外还考虑到学生名次地排序等,针对这些要求设计了学生成绩管理系统.RTCrpUDGiT其功能主要有:1>有关学生信息地输入,包括输入学生所在班级、所学课程和成绩等 2>学生课程地修改 3>学生名次地排序.5PCzVD7HxA一、系统地理论与技术基础1.1管理信息系统基础管理信息系统就是我们常说地MIS (Management Information System>,是集成了计算机网络技术、信息处理技术,对信息进行收集处理、传输及存储,进行事务管理地一种人机交互地智能化计算机系统.jLBHrnAILg1.2 软件工程理论地概述软件工程是一门旨在研究计算机软件开发与维护地普遍原理和技术地工程学科.它地研究范围涉及到技术方法、软件工具、科学管理等诸多方面.实践证明:在软件地设计和开发过程中,运用软件工程地方法,可以大大提高软件开发地成功率,能够显著减少软件开发和维护中地问题.xHAQX74J0X1.3 软件工程理论对本系统地指导学生成绩管理系统地设计和开发是一个较为庞大地系统工程,应以软件工程地思想和方法为指导,进行设计和开发.软件工程理论对本系统地指导,主要表现在:帮助我们理清思路,建立较为科学地结构和开发制作流程方面.上述地各种理论,对我们设计和开发学生成绩管理系统提供了重要地理论基础,同时也为我们如何进行具体地设计和开发工作,提供了必要地思路和方法.LDAYtRyKfE二、系统地需求分析2.1工程开发地背景分析当今时代是飞速发展地信息时代,在各行各业中离不开信息管理处理,这正是计算机被广泛应用于管理系统地原因.计算机地最大好处在于利用它能够进行信息管理.使用计算机进行管理控制,不仅提高了工作效率,而且大大地提高了其安全性,尤其对于复杂地管理,计算机能够充分发挥它地优越性.Zzz6ZB2Ltk管理系统是进行信息地采集、存储、加工、维护和使用地系统,它是随着管理科学和技术科学地发展而形成地.学生成绩管理系统是一个教育单位不可缺少地部分,它地内容对于学校地决策者和管理者来说都至关重要,所以学生成绩管理系统能为用户提供充足地管理手段,对学生来说可以轻松地查阅自己在校地成绩及排名.dvzfvkwMI1随着科学技术地不断提高,计算机科学日渐成熟,其强大地功能已为人们深刻认识,它已进入人类社会地各个领域并发挥着越来越重要地作用.作为计算机应用地一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟地优点.例如:查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等.这些优点能够极大地提高学生成绩管理地效率,也是企业地科学化、正规化管理并与世界接轨地重要条件.因此,开发这样一套成绩管理系统成为很有必要地事情.rqyn14ZNXI学生成绩管理系统提供了强大地学生成绩管理功能,方便系统管理员对学生成绩等信息地添加、修改、删除、查询等操作.EmxvxOtOco2.2 工程开发地目标在21世纪地科技时代,科学技术突飞猛进,计算机已经不仅是在科技上应用,而且在生活中也是同样得到了广泛在应用.如今,不管是小学、初中、高中甚至是很多大学生地学生成绩管理,基本上是靠人工进行管理,但随着时间地变化,学校规模地扩大,有关学生成绩管理工作和所涉及到地数据量越来越大,越来越多,大多数学校不得不靠增加人力、物力、财力来进行学生成绩管理.但是人工管理成绩档案具有效率低、查找麻烦等因素.SixE2yXPq5在今天信息时代,这种传统地管理方法必然会被计算机为基础地信息管理系统所代替.本系统主要信息流程为:接受班级信息,学生成绩录入,维护学生成绩,并交于信息维护,再把成绩存入数据库中.6ewMyirQFL采用本系统,能够使整个系统内部所有信息地工作简化,提高工作效益.由于采用统一地数据信息,使相关资料能够快速地找到所需地数据、资料及其它信息,使信息快速高效地运行.kavU42VRUs2.3工程提出地意义现在我国地大中专院校地学生成绩管理水平普遍不高,有地还停留在纸介质基础上,这种管理手段已不能适应时代地发展,因为它浪费了了许多地人力和物力.在当今信息时代这种传统地管理方法必然被计算机为基础地信息管理系统所代替.如果本系统能被学校所采用,将会改变以前靠手工管理学生成绩地状况,可以树立良好地办学形象,提高工作效率.y6v3ALoS89学生信息管理系统是为本校开发地,本系统所采用地语言是Visual Basic语言,通过本校内部地信息,依据统一数据信息进行管理,把任何一块信息所产生地数据变动及时地反映给其它相关信息,做到数据共享.M2ub6vSTnP2.4 国内外研究现状在教育技术水平比较发达地国家,前几年就已经开发成绩管理系统,但都是根据他们本国地实际情况来进行开发地,在语言文字、价格及对象地要求等方面都不符合我国地国情.在国内,虽然现在也有很多地成绩管理系统,但大多是封闭性地.0YujCfmUCw2.5 系统主要业务逻辑系统表业务逻辑如下图:业务流程如下图所示:系统用例如下图所示:每个用例都包括,科目,名次,班级属性.对于科目这个用例,他又包括分数这个属性.下面对系统地参与者进行更具体地分析:1. 如果最终分析地候选参与者没有用例,那么他根本不是一个参与者.2. 如果他和用例之间没有通信,没有任何联系,那么他也可能不是一个参与者.3. 如果候选用户并不作任何事情,但是他包含了一些特殊信息,那么他可能不是一个参与者,但他可以作为参与者地一个附属品.eUts8ZQVRd4. 如果参与者地名字过于细化,比如,张三,那么,我们应该根据他地角色来创建参与者.5. 如果一个参与者地名字过于泛化,比如“用户”,那么我们可以根据他地角色来细化他地参与者<如上图所示)sQsAEJkW5T 描述参与者和用例之间地关系是我们构建用例图地最后一步.系统地每个参与者都触发一个或多个用例,当然如果他没有触发任何用例,他将不能成为参与者,而每个用例都由一个或多个参与者触发.GMsIasNXkA三、系统地开发工具及编程环境3.1 开发工具地选择基于系统地需求分析以及系统地应用,系统将采用微软地Visual Studio6.0简体中文版进行开发,所选择地语言是Visual Basci6.0,下面将介绍Visual Basic6.0地特点.TIrRGchYzg3.2 Visual Basic语言地特点及常用名词Visual Basic 语言用其设计应用程序时具有两个基本特点,可视化设计WYSIWYG <what you see is what you get)和事件驱动编程.7EqZcWLZNXVisual Basic 系统除了一般高级语言所具有地一些名词术语外,还有几个系统常用地名词.其基本含义如下:视窗<Form)、对象(Object> 、属性(Properties>、事件(Events> 、方法(Method>、过程 (Procedure> 和模块 (Module>.lzq7IGf02E 1.视窗<Form)视窗是进行人机交互地界面或接口,也叫窗体.VB系统地人机交互界面或接口,无论是在设计时或是在运行时,都是Windows 系统地标准视窗.zvpgeqJ1hk2.对象 (Object>对象是VB系统内部提供给设计者可以直接使用地处理输出地控制工具.本程序所应用到地对象类型有标签框 (Label Box>,文本框(Text Box>,命令按扭 (Command Button>,网格 (Data Grid>等.当把这些工具放置到用户界面对应地窗体上时,被称为对象或控件.用户可以通过设置对象地“属性”和“方法”,便于对象适应自己所设计应用程序地输入输出内容,对象地生成过程及结构都被封装起来.正确使用对象可以减少程序和开发时间,提高程序设计者地工作效率.NrpoJac3v13.属性 (Properties>属性是VB系统提供地有关对象地参数或数据接口.用户通过适当地设置或改变对象地属性来确定对象地外观及性能特征,从而有效地使用系统提供地对象.比如,对象地名称、在屏幕上显示地位置、大小、颜色、接收或容纳地数据内容及数据地表现格式等.1nowfTG4KI 4.事件 (Events>事件是指用户或操作者对计算机进行地某一操作<如击键、单击或移动鼠标等)地行为或系统状态发生地变化.VB系统常用事件来引导计算机执行一段程序.程序所用地键盘事件有KeyPress<按键)事件,KeyDown事件和KeyUp事件;鼠标事件有Click<单击鼠标)事件,DbDlicd<双击鼠标).fjnFLDa5Zo5.方法 (Method>方法主要是指对一个对象使用某种作用地过程.它是在程序执行地过程中要计算机执行地某种操作.其程序地方法有Show<显示)方法,Hide<隐藏)方法,Refresh<刷新)方法.tfnNhnE6e56.过程 (Procedure>过程是指经过定义或说明地,或基于某一对象对应地事件所引发地程序段.7.模块 (Module>模块是指一些运算量或过程进行声明或定义地一个集合.系统程序大体可分成四个模块:数据输入、根据查询、数据打印和通讯.HbmVN777sL3.3编程环境地选择微软公司地Visual Basic 6.0是Windows应用程序开发工具,使目前最为广泛地、易学易用地面向对象地开发工具.Visual Basic 提供了大量地控件,这些控件可用于设计界面和实现各种功能,减少了编程人员地工作量,也简化了界面设计过程,从而有效地提高了应用程序地运行效率和可靠性.故而,实现本系统Visual Basic 6.0是一个相对较好地选择.V7l4jRB8Hs3.4 Windows下地Visual Basic 面对对象地编程面对对象地编程;面向对象地设计方法(OOP, Objected Programming> 从应用领域内地问题着手,以直观自然地方式描述客观世界地实体.Visual Basic 作为一种面向对象地编程方法,把程序和数据封装起来作为一个对象,并为每个对象赋予相应地属性.在设计对象时,不必编写建立和描述每个对象地程序代码,而是用工具画在界面上,由 Visual Basic 自动生成对象地程序代码并封装起来.Visual Basic 应用程序基本地构建块是用户所创建地对象,每一个对象都具有一些特性和行为<属性、事件和方法).开发人员可以最有效利用所创建地每一个对象.使用应用程序具有可通用性可说扩展性和强有力地功能.Visual Basic 应用由一系列对象组成,包括有函数、菜单、函数、结构和数据窗口、用户对象、用户事件等等,对象中又包含若干控件如命令按钮、单行编辑器等这些对象和控件都可在许多应用中重复使用.83lcPA59W9首先是进入登陆界面,如图3.4所示,本窗体显示系统名称,密码校验等信息,本系统地用户分为三类:管理员,教师,学生.使用者可以在组合框中选择所要登录地用户地类型,并输入相应地用户名和密码,单击“确定”就会将输入提交给系统以验证用户、密码及身份.如果用户类型及密码正确,则会进入系统地MDI主窗体<MDIMain.frm).mZkklkzaaP本模块地流程图如下:图3-4流程图3.5 Visual Basic系统实现菜单选项实现菜单选项:菜单是程序最重要地特性之一,大多数程序都依赖一个定义良好地菜单使程序易于使用和维护,Visual Basic 也提供了强大地创建菜单功能,使程序更加标准.AVktR43bpw3.5 Visual Basic 系统实现菜单选项实现菜单选项:菜单是程序最重要地特性之一,大多数程序都依赖一个定义良好地菜单使程序易于使用和维护,Visual Basic 也提供了强大地创建菜单功能,使程序更加标准.ORjBnOwcEd四、系统数据库地使用4.1 系统数据库地选择本系统并没有选择流行地数据库管理系统作为后台数据库而是选择了以系统自己建立地文件系统作为数据库后台,这主要是考虑了系统地通用性和系统地实用性,在使用系统时,你并不需要额外地软件支持.同时,我们也参考了Access2000即关系数据库开发工具,利用数据库能汇集各种信和Access地优点,将使用数据表示图或自定义窗体收集信息.2MiJTy0dTT数据表示图提供了一种类似于Excel地电子表格,可以使数据库一目了然.另外,Access允许创建自定义报表用于打印或输出数据库中地信息.它也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他用户共享数据库.它是一种关系数据库工具,关系数据库是已开发地最通用地数据库之一.如上所述,参考Access地优点作为关系数据库开发,地确具备了许多优点,可以在一个数据包同时拥有桌面数据库地便利和关系数据库地强大功能.gIiSpiue7A4.2 数据地保存和读取系统采用自己定义地数据库格式,以文本文件保存用户录入地信息,数据地格式转换主要通过模块函数实现,保存时,系统将网格地数据读入RecordSet中,然后转换为可以写入文本文件地数据格式,当需要从文件加载数据时,执行相反过程,再将文件内容转换成内存地RecordSet地格式,并将RecordSet绑定到网格显示数据.执行这两者转换地数据模块式系统中地Moudel1,Moudel2两个模块.uEh0U1Yfmh4.3 数据库文件地易用性前面已经说明了,系统地数据存储是文本文件格式地文件,这对数据库文件地建立和转移,备份都是非常方便地,如果你愿意,完全可以在没有系统地时候更改录入资料,而不用关心系统是否崩溃了.如果要备份数据库,只需要备份系统下面地文本文件格式地数据库.这对系统地通用性是一个不错地选择.IAg9qLsgBX4.4 数据库文件格式数据库文件格式如下所示Private Sub CmdOk_Click(>Dim Conn As New ADODB.ConnectionDim mlink As Stringmlink = "provider=microsoft.jet.oledb.3.51。
vb学生成绩管理{完整}

目录摘要2关键字:2引言2一、系统的理论与技术基础31.1管理信息系统基础31.2 软件工程理论的概述31.3 软件工程理论对本系统的指导3二、系统的需求分析32.1工程开发的背景分析42.2 工程开发的目标42.3工程提出的意义52.4 国内外研究现状5三、系统的开发工具及编程环境63.1 开发工具的选择63.3编程环境的选择73.5 Visual Basic 系统实现菜单选项83.5 Visual Basic 系统实现菜单选项9四、系统数据库的使用94.1 系统数据库的选择94.2 数据的保存和读取94.3 数据库文件的易用性104.4 数据库文件格式104.5教师管理界面编码设计11五、系统代码及开发过程115.1系统的开发115.2功能需求描述125.3代码及图示125.3.2.主窗口:125.3.3.管理系统:135.3.4.属性:135.3.5.打开系统显示的界面145.3.6.窗体的尺寸14结论15致谢15参考文献16学生成绩管理系统摘要学生信息管理系统是典型的信息管理系统,经过分析,我们使用MICROSOFT公司的VISUAL BASIC开发工具,利用其提供的各种面向对象的开发工具,尤其首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
关键字:数据库,智能化,面向对象ABSTRACT:The abstract student information management system is the typical information management system, the process analysis, We use MICROSOFT Corporation VISUAL the BASIC development kit, uses each kind of object-oriented development kit which it provides, especially first in a short time establishes the system application prototype, then, carries on the demand iteration to the initial prototype system, revises and the improvement unceasingly, until forms user satisfaction the feasible system.Key words:Database,intelligence,object-oriented引言随着学校规模的不断扩大,学生数量急剧增加,有关学生的各科成绩信息量也成倍增长。
VB课程设计学生成绩处理系统

长江大学Yangtze university VB课程设计实习报告专业班级﹕储运11001学生学号﹕201007078学生姓名﹕彭壮班级序号﹕16指导老师﹕冯翠丽完成时间﹕2011-12-22一.设计题目学生成绩管理系统二.设计思路从文本中读取文件数据,利用VB的顺序结构,选择结构,循环结构编写程序代码,最终将各代码写入界面设计中的各菜单下。
三.程序实现的目标本程序将实现从文本中读取数据,赋值数据,运算数据,实现对学生的加权平均值,名次,全班每门课的分数段,不及格同学名单,优等生名单等运算,并写入文件。
四.程序设计框图五.运行结果原始成绩课程学分原始成绩和原始课程学分文件读取原始课程文件加权平均分成绩排名每门课程的班级平均分加权平均分分布每门课程及分布成绩条优等生名单不及格学生名单成绩查询系统按姓名查找按学号查找按名次查找六.源程序模块代码:Type xscjbxh As Stringxm As Stringcj(1 To 5) As Integeraver As Singlemc As IntegerEnd TypeType kechen编号As Integer课程名As String学分As SingleEnd TypePublic stu() As xscjbPublic ke() As kechenPublic N%, M%, Zxf%Public str As String窗体代码:①Form1:Public Function space1(ByVal sss As String) Dim x%x = InStr(sss, " ")Do While x > 0sss = Replace(sss, " ", " ")x = InStr(sss, " ")Loopspace1 = sssEnd FunctionPrivate Sub ajqfspm_Click()Dim t!, k As SingleForm1.ClsForm1.FontSize = 12Form1.Print Tab(25); "学号姓名平均分名次" stu(0).mc = 0stu(0).aver = 0t = 1For i = 1 To Nt = 1If stu(i).aver = stu(i - 1).aver Thenstu(i).mc = stu(i - 1).mcElse:For j = 1 To NIf stu(i).aver < stu(j).aver Thent = t + 1End IfNext jEnd Ifstu(i).mc = tForm1.Print Tab(25); stu(i).xh; Tab(34); stu(i).xm; Tab(44); stu(i).aver; Tab(54); stu(i).mcNext iEnd SubPrivate Sub amccz_Click()Dim l!, x!Form1.Clsl = Val(InputBox("请输入名次"))For i = 1 To NIf stu(i).mc = l Thenx = x + 1: Form1.Print "学号姓名英语VB 化学物理数学加权平均分名次":Print Tab(2); stu(i).xh; Tab(9); stu(i).xm; Tab(18); stu(i).cj(1); Tab(27); stu(i).cj(2); Tab(34); stu(i).cj(3); Tab(43); stu(i).cj(4); Tab(52); stu(i).cj(5); Tab(60); stu(i).aver; Tab(75); stu(i).mc: Form1.Print End IfNext iIf x = 0 Then MsgBox ("无效请重新输入!")End SubPrivate Sub axhcz_Click()Form1.ClsDim v!, x!v = Val(InputBox("请输入学号"))For i = 1 To NIf stu(i).xh = v Thenx = x + 1: Form1.Print "学号姓名英语VB 化学物理数学加权平均分名次":Print Tab(2); stu(i).xh; Tab(9); stu(i).xm; Tab(18); stu(i).cj(1); Tab(27); stu(i).cj(2); Tab(34); stu(i).cj(3); Tab(43); stu(i).cj(4); Tab(52); stu(i).cj(5); Tab(60); stu(i).aver; Tab(75); stu(i).mc: Form1.Print End IfNext iIf x = 0 Then MsgBox ("学号无效请重新输入!")End SubPrivate Sub axmcz_Click()Form1.ClsForm1.FontSize = 9Dim k$, x!k = InputBox("请输入姓名")For i = 1 To NIf stu(i).xm = k Thenx = i: Form1.Print "学号姓名英语VB 化学物理数学加权平均分名次":Tab(27); stu(i).cj(2); Tab(34); stu(i).cj(3); Tab(43); stu(i).cj(4); Tab(52); stu(i).cj(5); Tab(60); stu(i).aver; Tab(75); stu(i).mc: Form1.Print End IfNext iIf x = 0 Then MsgBox ("查无此人请重新输入!")End SubPrivate Sub bjgxsmd_Click()Form1.ClsForm1.FontSize = 16Form1.Print Tab(12); "挂科学生的名单!"Form1.FontSize = 12Form1.PrintForm1.PrintOpen "不及格学生名单.txt" For Output As #1Form1.Print Tab(30); "学号"; Tab(38); "姓名"; Tab(46); "课程名"; Tab(54); "学分"; Tab(62); "成绩"Write #1, "学号", "姓名", "课程名", "学分", "成绩"Form1.PrintFor i = 1 To MFor j = 1 To NIf stu(j).cj(i) < 60 ThenTab(54); ke(i).学分; Tab(62); stu(j).cj(i)Write #1, stu(j).xh, stu(j).xm, ke(i).课程名, ke(i).学分, stu(j).cj(i) End IfNext jNext iClose #1End SubPrivate Sub Form_Load()Dim st$(), Str1$Open App.Path + "\学生成绩.txt" For Input As #1Open App.Path + "\课程学分.txt" For Input As #2N = 0: M = 0: Zxf = 0Line Input #1, Str1Do While Not EOF(1)N = N + 1ReDim Preserve stu(N)Line Input #1, Str1Str1 = Trim(Str1)Str1 = space1(Str1)st1 = Split(Str1, " ")stu(N).xh = st1(0)stu(N).xm = st1(1)stu(N).cj(1) = st1(2)stu(N).cj(2) = st1(3)stu(N).cj(3) = st1(4)stu(N).cj(4) = st1(5)stu(N).cj(5) = st1(6)stu(N).aver = 0stu(N).mc = 0LoopLine Input #2, Str1Do While Not EOF(2)M = M + 1ReDim Preserve ke(M) Line Input #2, Str1Str1 = Trim(Str1)Str1 = space1(Str1)st1 = Split(Str1, " ")ke(M).编号= st1(0)ke(M).课程名= st1(1)ke(M).学分= st1(2)Zxf = Zxf + ke(M).学分LoopClose #1Close #2End SubPrivate Sub jqpjffb_Click() Form1.ClsForm1.FontSize = 12 PrintForm1.PrintFor i = 1 To 6Form1.PrintNext iDim s(5 To 10), gFor i = 1 To Ng = stu(i).aver \ 10Select Case gCase 0 To 5s(5) = s(5) + 1Case 6s(6) = s(6) + 1Case 7s(7) = s(7) + 1Case 8s(8) = s(8) + 1Case 9s(9) = s(9) + 1End SelectNext iPrint Tab(30); " 范围人数"If s(5) <> 0 Then Print Tab(19); "<60分"; s(5)PrintFor i = 6 To 8If s(i) <> 0 Then Print Tab(29); i * 10; "-"; (i * 10 + 9); Tab(44); s(i) PrintNext iIf s(9) <> 0 Or s(10) <> 0 Then Print Tab(30); "90-100"; Tab(44); s(9) + s(10)End SubPrivate Sub mmkcdbjpjf_Click()Form1.ClsDim a, b, c, d, ea = 0:b = 0:c = 0:d = 0:e = 0For i = 1 To Na = a + stu(i).cj(1)b = b + stu(i).cj(2)c = c + stu(i).cj(3)d = d + stu(i).cj(4)e = e + stu(i).cj(5)Next ia = Format(a / N, "0.00")b = Format(b / N, "0.00")c = Format(c / N, "0.00")d = Format(d / N, "0.00")e = Format(e / N, "0.00")Form1.FontSize = 12Form1.Print Tab(10); "课程平均分" Form1.PrintForm1.FontSize = 12Form1.Print Tab(10); "英语"; Tab(26); aForm1.PrintForm1.Print Tab(10); "VB"; Tab(26); bForm1.PrintForm1.Print Tab(10); "化学"; Tab(26); cForm1.PrintForm1.Print Tab(10); "物理"; Tab(26); dForm1.PrintForm1.Print Tab(10); "数学"; Tab(26); e End SubPrivate Sub mmkcjfb_Click()Form2.ShowForm1.ClsForm1.FontSize = 12PrintForm1.PrintFor i = 1 To 6Form1.PrintNext iDim s(5 To 10), gFor i = 1 To Ng = stu(i).aver \ 10Select Case gCase 0 To 5s(5) = s(5) + 1Case 6s(6) = s(6) + 1Case 7s(7) = s(7) + 1Case 8s(8) = s(8) + 1Case 9s(9) = s(9) + 1End SelectNext iPrint Tab(30); " 范围人数"If s(5) <> 0 Then Print Tab(19); "<60分"; s(5)PrintFor i = 6 To 8If s(i) <> 0 Then Print Tab(29); i * 10; "-"; (i * 10 + 9); Tab(44); s(i) PrintNext iIf s(9) <> 0 Or s(10) <> 0 Then Print Tab(30); "90-100"; Tab(44); s(9) + s(10)End SubPrivate Sub mwxsdcjt_Click()Form1.ClsForm1.FontSize = 12Open "学生成绩条.Txt" For Output As #1Form1.Print "学号姓名英语VB 化学物理数学加权平均分名次"Write #1, "学号", "姓名", "英语", "VB", "化学", "物理", "数学", "加权平均分", "名次"For i = 1 To Nstu(i).aver = 0For j = 1 To Mstu(i).aver = stu(i).aver + stu(i).cj(j) * ke(j).学分Next jstu(i).aver = Round(stu(i).aver / Zxf, 2)Next iFor i = 1 To NPrint Tab(2); stu(i).xh; Tab(9); stu(i).xm; Tab(18); stu(i).cj(1); Tab(27); stu(i).cj(2); Tab(34); stu(i).cj(3); Tab(43); stu(i).cj(4); Tab(52); stu(i).cj(5); Tab(60); stu(i).aver; Tab(75); stu(i).mcWrite #1, stu(i).xh, stu(i).xm, stu(i).cj(1), stu(i).cj(2), stu(i).cj(3), stu(i).cj(4), stu(i).cj(5), stu(i).aver, stu(i).mcNext iClose #1End SubPrivate Sub mwxsdjqfs_Click()Form1.ClsForm1.FontSize = 12数学加权平均分"For i = 1 To Nstu(i).aver = 0For j = 1 To Mstu(i).aver = stu(i).aver + stu(i).cj(j) * ke(j).学分Next jstu(i).aver = Round(stu(i).aver / Zxf, 2)Next iFor i = 1 To NPrint Tab(2); stu(i).xh; Tab(9); stu(i).xm; Tab(18); stu(i).cj(1); Tab(27); stu(i).cj(2); Tab(34); stu(i).cj(3); Tab(43); stu(i).cj(4); Tab(52); stu(i).cj(5); Tab(60); stu(i).averNext iEnd SubPrivate Sub ydsmd_Click()Form1.ClsForm1.PrintForm1.PrintOpen "优等生名单.txt" For Output As #1数学加权平均分名次"Write #1, "学号", "姓名", "英语", "VB", "化学", "物理", "数学", "加权平均分", "名次"Form1.PrintDim e!For i = 1 To NFor j = 1 To MIf stu(i).cj(j) >= 95 Thene = e + 1End IfNext jIf stu(i).aver >= 90 Or stu(i).mc <= 3 Or (stu(i).aver >= 85 And e = 2) ThenForm1.Print Tab(2); stu(i).xh; Tab(9); stu(i).xm; Tab(18); stu(i).cj(1); Tab(27); stu(i).cj(2); Tab(34); stu(i).cj(3); Tab(43); stu(i).cj(4); Tab(52); stu(i).cj(5); Tab(60); stu(i).aver; Tab(75); stu(i).mcWrite #1, stu(i).xh, stu(i).xm, stu(i).cj(1), stu(i).cj(2), stu(i).cj(3), stu(i).cj(4), stu(i).cj(5), stu(i).aver, stu(i).mcEnd IfNext iClose #1End SubPrivate Sub yscjwj_Click()Dim k!Form1.ClsForm1.FontSize = 12Form1.PrintForm1.Print "学号姓名英语VB 化学物理数学"For i = 1 To NForm1.Print Tab(2); stu(i).xh; Tab(9); stu(i).xm; Tab(18); stu(i).cj(1); Tab(27); stu(i).cj(2); Tab(34); stu(i).cj(3); Tab(43); stu(i).cj(4); Tab(52); stu(i).cj(5)Next iEnd SubPrivate Sub yskcwj_Click()Dim i!Form1.ClsForm1.PrintForm1.PrintForm1.FontSize = 12Form1.Print Tab(8); "编号课程名称课程学分" Form1.PrintFor i = 1 To MForm1.Print Tab(9); ke(i).编号; Tab(21); ke(i).课程名; Tab(41); ke(i).学分Form1.PrintNext iEnd Sub②Form2:Dim s(5 To 10), i!, k!, j!Private Sub Command1_Click()Form2.ClsForm2.PrintForm2.FontSize = 12Form2.Print Tab(30); "范围"; Tab(41); "课程"; Tab(52); "人数"Form2.FontSize = 12Form2.PrintFor k = 5 To 10s(k) = 0Next ki = 1For j = 1 To Ng = stu(j).cj(i) \ 10Select Case gCase 0 To 5s(5) = s(5) + 1Case 6s(6) = s(6) + 1Case 7s(7) = s(7) + 1Case 8s(8) = s(8) + 1Case 9s(9) = s(9) + 1Case 10s(10) = s(10) + 1End SelectNext jForm2.Print Tab(30); "60分以下"; Tab(41); ke(i).课程名; Tab(51); s(5)Open App.Path + "\英语.Txt" For Output As #1Write #1, "60分以下", s(5)For k = 6 To 8Form2.Print Tab(29); k * 10; "-"; (k * 10 + 9); Tab(41); ke(i).课程名; Tab(51); s(k)Write #1, k * 10 & "-" & (k * 10 + 9), s(k)Next kForm2.Print Tab(30); "90-100"; Tab(41); ke(i).课程名; Tab(51); s(9) + s(10)Form2.PrintWrite #1, "90 - 100", s(9) + s(10)Close #1For k = 5 To 10s(k) = 0Next kEnd SubPrivate Sub Command2_Click()Form2.ClsForm2.PrintForm2.FontSize = 12Form2.Print Tab(30); "范围"; Tab(41); "课程"; Tab(52); "人数"Form2.FontSize = 12Form2.Printi = 2For j = 1 To Ng = stu(j).cj(i) \ 10Select Case gCase 0 To 5s(5) = s(5) + 1Case 6s(6) = s(6) + 1Case 7s(7) = s(7) + 1Case 8s(8) = s(8) + 1Case 9s(9) = s(9) + 1Case 10s(10) = s(10) + 1End SelectNext jForm2.Print Tab(30); "60分以下"; Tab(41); ke(i).课程名; Tab(51); s(5)Open App.Path + "\VB.Txt" For Output As #1Write #1, "60分以下", s(5)For k = 6 To 8Form2.Print Tab(29); k * 10; "-"; (k * 10 + 9); Tab(41); ke(i).课程名; Tab(51); s(k)Write #1, k * 10 & "-" & (k * 10 + 9), s(k)Next kForm2.Print Tab(30); "90-100"; Tab(41); ke(i).课程名; Tab(51); s(9) + s(10)Form2.PrintWrite #1, "90 - 100", s(9) + s(10)Close #1For k = 5 To 10s(k) = 0Next kEnd SubPrivate Sub Command3_Click()Form2.ClsForm2.PrintForm2.FontSize = 12Form2.Print Tab(30); "范围"; Tab(41); "课程"; Tab(52); "人数"Form2.FontSize = 12Form2.Printi = 3For j = 1 To Ng = stu(j).cj(i) \ 10Select Case gCase 0 To 5s(5) = s(5) + 1Case 6s(6) = s(6) + 1Case 7s(7) = s(7) + 1Case 8s(8) = s(8) + 1Case 9s(9) = s(9) + 1Case 10s(10) = s(10) + 1End SelectNext jForm2.Print Tab(30); "60分以下"; Tab(41); ke(i).课程名; Tab(51); s(5)Open App.Path + "\化学.Txt" For Output As #1Write #1, "60分以下", s(5)For k = 6 To 8Form2.Print Tab(29); k * 10; "-"; (k * 10 + 9); Tab(41); ke(i).课程名; Tab(51); s(k)Write #1, k * 10 & "-" & (k * 10 + 9), s(k)Next kForm2.Print Tab(30); "90-100"; Tab(41); ke(i).课程名; Tab(51); s(9) + s(10)Form2.PrintWrite #1, "90 - 100", s(9) + s(10)Close #1For k = 5 To 10s(k) = 0Next kEnd SubPrivate Sub Command4_Click()Form2.ClsForm2.PrintForm2.FontSize = 12Form2.Print Tab(30); "范围"; Tab(41); "课程"; Tab(52); "人数"Form2.FontSize = 12Form2.Printi = 4For j = 1 To Ng = stu(j).cj(i) \ 10Select Case gCase 0 To 5s(5) = s(5) + 1Case 6s(6) = s(6) + 1Case 7s(7) = s(7) + 1Case 8s(8) = s(8) + 1Case 9s(9) = s(9) + 1Case 10s(10) = s(10) + 1End SelectNext jForm2.Print Tab(30); "60分以下"; Tab(41); ke(i).课程名; Tab(51); s(5)Open App.Path + "\物理.Txt" For Output As #1Write #1, "60分以下", s(5)For k = 6 To 8Form2.Print Tab(29); k * 10; "-"; (k * 10 + 9); Tab(41); ke(i).课程名; Tab(51); s(k)Write #1, k * 10 & "-" & (k * 10 + 9), s(k)Next kForm2.Print Tab(30); "90-100"; Tab(41); ke(i).课程名; Tab(51); s(9) + s(10)Form2.PrintWrite #1, "90 - 100", s(9) + s(10)Close #1For k = 5 To 10s(k) = 0Next kEnd SubPrivate Sub Command5_Click()Form2.ClsForm2.PrintForm2.FontSize = 12Form2.Print Tab(30); "范围"; Tab(41); "课程"; Tab(52); "人数"Form2.FontSize = 12Form2.Printi = 5For j = 1 To Ng = stu(j).cj(i) \ 10Select Case gCase 0 To 5s(5) = s(5) + 1Case 6s(6) = s(6) + 1Case 7s(7) = s(7) + 1Case 8s(8) = s(8) + 1Case 9s(9) = s(9) + 1Case 10s(10) = s(10) + 1End SelectNext jForm2.Print Tab(30); "60分以下"; Tab(41); ke(i).课程名; Tab(51); s(5)Open App.Path + "\数学.Txt" For Output As #1Write #1, "60分以下", s(5)For k = 6 To 8Form2.Print Tab(29); k * 10; "-"; (k * 10 + 9); Tab(41); ke(i).课程名; Tab(51); s(k)Write #1, k * 10 & "-" & (k * 10 + 9), s(k)Next kForm2.Print Tab(30); "90-100"; Tab(41); ke(i).课程名; Tab(51); s(9) + s(10)Form2.PrintWrite #1, "90 - 100", s(9) + s(10)Close #1For k = 5 To 10s(k) = 0Next kEnd Sub七.程序运行中待改进的缺点1.没有修改的功能2.运行顺序有局限性,必须先运行计算平均分步骤,才能正常完成后面的排序及查询等3.部分数据统计出的结果表达方式不够直观4.查询成绩时取消按钮未发挥作用,最好改为关闭窗口。
VB课程设计《学生成绩管理》

课程题目学生成绩管理(五星)0摘要在数据化的今天,一个好的系统可以解决很多不必要的麻烦,而学生的成绩管理的任务繁杂有易错。
在本系统中有十分人性化的设计,可以解决一些比较繁重的文字输入、用户的一般操作错误,同时对信息的保存有比较独特的处理。
1 功能1.1 基本功能运行程序后,首先会显示登录界面,要求在输入数据库文件的正确密码后才能登录,登录密码输入错误时,就会显示如图消息框提示重新输入,清除原输错的密码,若没有正确地密码,无论怎样都无法打开数据库。
(2)通过密检后,进入到主窗口,窗口中以表格的形式显示数据库中所有学生的姓名、院系、专业、年级、和四门课的课程成绩(数据多时会添加滚动条),但是对个人信息等不可以修改。
修改成绩时,同时修改时只能输入0~100的分数,输入其他符号或者分数超界是分别会出现相应的提示,并还原成绩。
在工具栏上点击“添加”时,会弹出添加窗体(下左),可其中相应位置输入学生的基本信息,但在若信息未输入完全时,又会弹出提示框。
在基本完全输入后,点击确定,数据被添加到主表格中,然后可以在表格中输入各科成绩。
(4)点击“查询”按钮,弹出查询窗体(如上右),这时选择想要查询的信息,点击“确定”回到主窗体,此时表格上显示的即为符合条件的学生信息。
在查询中,三个信息可以指定也不指定,若均不指定即为查取所有学生信息,若三个信息条目未全选择的话,可以“深入查询”,即在已经显示的信息中进一步查询。
若不想继续查询,可以点击“返回主页”返回到信息总表以进行下一步操作(亮点部分将介绍到)。
(5)单击“删除”可以删除光标所处的单元格横向信息(下右),或者通过鼠标拖动选定一连串的几行信息,再点击删除键进行多项删除。
(6)单击工具栏上的“图表”,弹出图表窗体,默认为二维条形图,可以通过选择右下角的选项框来选择用二维圆饼图或者三维条形图来显示表格中的学生各科成绩分布情况。
(7) 单击“更改密码”按钮,弹出改密码窗体,要求在输入正确的密码后才能输入新密码,否则弹出消息框,并清除旧密码框的输入。
VB学生信息管理完整(整理)

目录摘要 (5)前言 (6)第一章为什么要开发一个学生档案管理系统 (7)1.1 在教育中用计算机管理学生档案的意义 (7)1.2为将来学校上网做好准备 (7)1.3 学生档案的设计分析 (7)第二章编程环境的选择 (9)2.1开发工具的介绍 (9)2.3关系型数据库 (11)2.4 数据库的概念……………………………………………………122.5新建一个数据库 (12)第三章需求分析 (14)3.1 可行性研究 (14)3.2 需求分析 (15)第四章系统总体规划 (17)4.1软件模块结构设计 (17)4.2数据库设计 (18)第五章系统具体实 (19)5.1 主界面 (19)5.2数据库的实现 (21)5.3ACCESS与VB的连接 (22)第六章测试 (24)6.1程序运行界面如下图 (24)6.2输入用户名和密码界面 (26)6.3系统所具备的功能显示界面 (26)6.4系统管理功能 (27)6.5班级系统 (30)6.6 档案管理 (32)6.7课程管理 (33)6.8成绩管理 (34)结束语 (36)致谢 (37)参考文献 (38)摘要学生档案管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
经过分析,我们使用 MICROSOFT公司的 VISUAL BASIC开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
关键字:控件、窗体、域。
摘要:随着中国教育事业的迅速发展,学生的数量日益增加,学生的信息管理也变得日益繁重和复杂。
如果想要提高学生信息管理的效率和质量,以适应教育事业的发展,我们就必须对学校内部进行改革和加强学校管理。
vb学生成绩管理系统

vb学生成绩管理系统一、需求分析为了方便教师管理学生成绩,同时减轻教师的工作量,我们设计开发了一套vb学生成绩管理系统。
本系统的主要目标是为学校的师生提供一套方便、快捷、高效的管理系统。
系统包括学生管理、教师管理、课程管理和成绩管理等模块。
学生模块主要管理学生的基本信息,包括学生姓名、性别、年龄、所在班级、学号等。
教师模块主要管理教师的基本信息,包括教师姓名、性别、年龄、所在院系、职称等。
课程模块主要管理课程的基本信息,包括课程名称、学分、考试时间等。
成绩模块主要管理学生成绩信息,包括成绩编号、学生姓名、课程名称、成绩等。
二、系统设计1.功能模块(1)学生管理模块该模块主要用于实现对学生信息进行管理。
包括学生信息的添加、删除、修改和查询等功能。
同时该模块还提供了一个查询学生成绩单的功能。
(2)教师管理模块该模块主要用于实现对教师信息进行管理。
包括教师信息的添加、删除、修改和查询等功能。
同时该模块还提供了一个查询教师所教授的课程的功能。
(3)课程管理模块该模块主要用于实现对课程信息进行管理。
包括课程信息的添加、删除、修改和查询等功能。
同时该模块还提供了一个查询课程的学生名单的功能。
(4)成绩管理模块该模块主要用于实现对学生成绩信息进行管理。
包括学生成绩信息的添加、删除、修改和查询等功能。
同时该模块还提供了一个查询某一学生和某一课程的成绩的功能。
(5)登录模块该模块主要用于实现用户的登录和退出功能。
2.系统架构(1)系统主界面系统主界面分为三部分:菜单栏、工具栏和主窗口。
菜单栏提供了系统的主要功能,工具栏提供了快速访问系统功能的按钮,主窗口用于显示各个模块的内容。
(2)模块窗口每个模块都有一个单独的窗口,用于显示该模块所包含的功能。
在每个窗口中,都有一个菜单栏和一个工具栏。
菜单栏和工具栏提供了该模块的主要功能和快速访问方式。
三、系统实现1.数据库设计该系统使用了Access数据库,数据库包含四张表格,分别为“student”、“teacher”、“course”和“score”表格。
vb学生成绩管理系统

---------------------------------------------------------------最新资料推荐------------------------------------------------------vb学生成绩管理系统Visual Basic 程序设计题目:学生成绩管理系统学生姓名:冯佳新学生班级:计科 1102 学号:04111067 指导教师:朱辉提交日期:2019.6.7 1. 程序介绍该学生成绩管理系统是用 Visual Basic 制作的,该系统可以实现教师进行对学生的成绩管理,添加学生用户以及可以查询学生的成绩;还实现学生用户通过登录系统可以查询到自己的各科课程成绩以及修改自己的登录密码;还有的是教师用户和学生用户可以退出系统。
该系统采用了对窗体、基本控件的应用,选择结构的 if 语句,循环结构的循环语句 fornext 结构,菜单设计,过程,数据文件来构建整个程序。
2.程序结构图登录系统教师登录学生登录成绩管理添加用户添加删除添加删除查询成绩修改密码帮助退出系统3. 程序界面(1)教师的登录界面(2)教师对学生的成绩管理的界面(3)教师对学生添加用户的界面(4)学生的登录界面(5)学生查询成绩的界面(6)1 / 9学生修改密码的界面控件说明:标签:Lable1:用户名 Lable2:密码 Lable3:添加课程成绩 Lable4:学号 Lable5:姓名 Lable6:高等数学 Lable7:大学英语 Lable8:vb 程序设计 Lable9:大学物理 Lable10:班号 Lable11:密码 Lable12:登录界面 Lable13:班号 Lable14:密码 Lable15:学号 Lable16:姓名 Lable17:高等数学 Lable18:大学英语 Lable19:vb 程序设计 Lable20:大学物理Lable21:请输入原密码 Lable22:请输入新密码 Lable23:请确认新密码 Text1:显示文本数据 Text2:显示文本数据 ...... Text20:显示文本数据Text21:显示文本数据 Command1:登录 Command2:上一个Command3:下一个Command4:添加Command5:删除Command6:退出 Command7:上一个 Command8:下一个Command9:添加 Command10:删除 Command11:退出 Command12:登录 Command13:再登录 Command14:退出 Command15:查询 Command16:确定 Command17:确认 Command18:退出 4. 程序说明(1)变量说明 Dim usename As String 定义用户名 Dim pwd As String 定义用户密码 Private Type student 对 student 类型和公共变量的定义 num As String * 8 name As String * 6 gs As---------------------------------------------------------------最新资料推荐------------------------------------------------------ Integer yy As Integer vb As Integer wl As Integer End Type Dim s As student 记录变量 Dim filenum As Integer 随机文件编号 Dim lastrecord As Long 文件中最后一条记录的编号 Dim position As Long 当前记录编号Private Type message num As String * 6 pwd As String * 6 End Type Private Type password pwd As String * 6 End Type Dim n As password Dim m As message Dim filenb As Integer Dim filenum As Integer Dim lastrecord As Long Dim position As Long (2)过程说明根据程序设计思路,先新建所需要的窗口,然后再对窗口进行设计和美化,依次对各个窗口加入控件,实现相关的函数功能。
(最新整理)VB课设学生成绩管理系统

(完整)VB课设学生成绩管理系统编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整)VB课设学生成绩管理系统)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整)VB课设学生成绩管理系统的全部内容。
辽宁工业大学可视化编程技术课程设计(论文)题目:学生成绩管理系统院(系):软件学院专业班级:计算机网络技术071班学号: 0714060653学生姓名:刘育辰指导教师: 胡峰教师职称:助教起止时间: 2008。
12。
1至2008。
12。
14院(系):软件学院教研室:软件教研窒目录第1章课程设计目的与要求 (1)1.1 课程设计目的 (1)1.2 课程设计的实验环境 (1)1。
3 课程设计的预备知识 (1)1.4 课程设计要求 (1)第2章课程设计内容 (2)2。
1 系统功能设计 (2)2。
2 系统详细设计 (4)2.3 系统运行与测试 (12)第3章课程设计总结 (14)参考文献 (15)第1章课程设计目的与要求1.1 课程设计目的本课程的课程设计实际是学生学习完《可视化编程技术》课程后,进行的一次全面的综合训练,其目的在于加深对可视化编程技术基本知识的理解,掌握运用VB 开发应用程序的基本方法及基本技巧.1。
2 课程设计的实验环境硬件要求能运行Windows 9。
X操作系统的微机系统。
软件:Microsoft Visual Basic 6。
0Microsoft Access 20031。
3 课程设计的预备知识熟悉Visual Basic 6。
0程序设计的基本语法知识及常用技巧.1。
4 课程设计要求按课程设计指导书提供的课题,每个小组设计一个完整的管理系统应用程序。
(完整word版)基于VB的学生成绩管理系统设计说明

基于VB的学生成绩管理系统设计说明VB 1. 本系统主要用于学校的学生成绩管理。
1. 用户身份的验证2. 学生基本信息管理3. 按班级选课4. 学生成绩的管理2. 本系统包括:标准模块、系统登录模块、主界面模块、系统管理模块、学生基本信息管理模块、选课模块、成绩管理模块。
1. 标准模块定义公共变量和过程。
2. 系统登录模块进行用户身份的验证。
3. 主界面模块作为系统总界面,供用户进行各项选择。
4. 系统管理模块用户管理及系统退出。
5. 学生基本信息管理模块学生基本信息的录入和查询。
6. 选课模块为班级选课。
7. 成绩管理模块进行学生成绩的录入及查询。
3. 3.1. 该数据库由以下几个表组成:用户表、学生基本信息表、班级课程表学生成绩表。
3.1.1 包括用户名、密码、是否是超级用户。
字段名称用户名密码是否为超级用户数据类型文本文本布尔3.1.2 包括学号、姓名、电话、地址、班级名称、性别。
字段名称数据类型学号文本姓名电话地址班级名称性别文本文本文本文本文本3.1.3 包括班级名称、课程名称。
字段名称班级名称课程名称数据类型文本文本3.1.4 包括学号、课程名称、成绩。
字段名称学号课程名称成绩数据类型文本文本数值(单精度浮点型)3.2. 学生基本信息表与班级课程表通过班级名称字段相关联,学生基本信息表与学生成绩表通过学号字段相关联,班级课程表与学生成绩表通过课程名称字段相关联。
4. 4.1. 4.1.1 用于定义全局变量及过程。
本系统定义了当前用户名及用户类型。
序号变量名1 UserName 2 UserType 数据类型String Boolean 4.1.2 Option Explicit Public UserName As String Public UserType As Boolean 4.2. 4.2.1 进行用户身份的验证。
特定的用户才能登录到系统。
4.2.2 系统登录窗体的窗体类型为Form,界面如下图所示:主要控件属性如下表所示:对象名类型FrmLogin 窗体属性Caption 值学生成绩管理系统登录用户名:密码:说明学生成绩管理系统登录窗体Label1 Label2 Text1 标签标签文本框文本框命令按钮Caption Caption Caption Text 用于输入用户名用于输入密码确定当前输入的用户名和密码,进行用户登录。
VB课程设计--学生成绩管理系统

VB课程设计--学生成绩管理系统课程设计说明书 NO。
1学生课程成绩管理系统1。
1课程设计目的本课程的课程设计实际是学生学习完《可视化编程技术》课程后,进行的一次全面的综合训练,其目的在于加深对可视化编程技术基本知识的理解,掌握运用VB开发应用程序的基本方法及基本技巧。
1。
2 课程设计的实验环境硬件要求能运行Windows 9.X操作系统的微机系统.软件:Microsoft Visual Basic 6.0Microsoft Access 20031。
3 课程设计的预备知识熟悉Visual Basic 6。
0程序设计的基本语法知识及常用技巧。
沈阳大学课程设计说明书 NO。
2 2。
1系统功能设计2。
1.1 系统功能分析本学生课程管理系统可以说是一个综合性的学校学生管理系统,这它集成了学生班级管理、学生成绩管理、学生的课程安排、成绩管理、用户等多种功能,因而具有较强的实用性和先进性。
系统主要可以实现以下的管理功能:班级管理、学生课程管理、学生成绩管理、用户管理等等.2.1。
2 系统功能模块设计学生课程成绩管理系统课成系程绩统管管维理理护课课课班成学班用退程程程级绩生级户出库安安课库成成管系管排排表管绩绩理统理查理查分登询询析录图2。
1系统功能模块图沈阳大学课程设计说明书 NO。
3 2。
2系统详细设计2。
2.1 登录模块设计1。
界面设计本界面的主要功能是为了对系统进行安全性管理,本系统的用户名和密码保存在USER表中,用户可以选择不同的登录编号及密码.图2.2 登录模块2.属性设计名称 Text Passwordchar 用户编号输入框 txtUserName Admin 密码输入框txtPassword Admin *3。
代码设计Option ExplicitPublic LoginSucceeded As BooleanPrivate Sub cmdCancel_Click()EndEnd SubPrivate Sub cmdOK_Click()Dim Conn As ADODB。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学生成绩管理系统摘要学生信息管理系统是典型的信息管理系统,经过分析,我们使用MICROSOFT 公司的VISUAL BASIC开发工具,利用其提供的各种面向对象的开发工具,尤其首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
关键字:数据库,智能化,面向对象ABSTRACT:The abstract student information management system is the typical information management system, the process analysis, We use MICROSOFT Corporation VISUAL the BASIC development kit, uses each kind of object-oriented development kit which it provides, especially first in a short time establishes the system application prototype, then, carries on the demand iteration to the initial prototype system, revises and the improvement unceasingly, until forms user satisfaction the feasible system.Key words:Database,intelligence,object-oriented引言随着学校规模的不断扩大,学生数量急剧增加,有关学生的各科成绩信息量也成倍增长。
面对庞大的成绩信息,需要学生管理系统来提高学生管理工作的效率。
通过这样的系统可以做到成绩的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。
本系统主要用于学生成绩管理,总体任务是实现学生成绩信息的系统化、规范化和自动化。
其主要任务是用计算机对学生各科成绩进行管理,如修改、增加、删除,另外还考虑到学生名次的排序等,针对这些要求设计了学生成绩管理系统。
其功能主要有:1)有关学生信息的输入,包括输入学生所在班级、所学课程和成绩等 2)学生课程的修改 3)学生名次的排序。
一、系统的理论与技术基础1.1管理信息系统基础管理信息系统就是我们常说的MIS (Management Information System),是集成了计算机网络技术、信息处理技术,对信息进行收集处理、传输及存储,进行事务管理的一种人机交互的智能化计算机系统。
1.2 软件工程理论的概述软件工程是一门旨在研究计算机软件开发与维护的普遍原理和技术的工程学科。
它的研究范围涉及到技术方法、软件工具、科学管理等诸多方面。
实践证明:在软件的设计和开发过程中,运用软件工程的方法,可以大大提高软件开发的成功率,能够显著减少软件开发和维护中的问题。
1.3 软件工程理论对本系统的指导学生成绩管理系统的设计和开发是一个较为庞大的系统工程,应以软件工程的思想和方法为指导,进行设计和开发。
软件工程理论对本系统的指导,主要表现在:帮助我们理清思路,建立较为科学的结构和开发制作流程方面。
上述的各种理论,对我们设计和开发学生成绩管理系统提供了重要的理论基础,同时也为我们如何进行具体的设计和开发工作,提供了必要的思路和方法。
二、系统的需求分析2.1项目开发的背景分析当今时代是飞速发展的信息时代,在各行各业中离不开信息管理处理,这正是计算机被广泛应用于管理系统的原因。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行管理控制,不仅提高了工作效率,而且大大的提高了其安全性,尤其对于复杂的管理,计算机能够充分发挥它的优越性。
管理系统是进行信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。
学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统能为用户提供充足的管理手段,对学生来说可以轻松的查阅自己在校的成绩及排名。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点。
例如:查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化、正规化管理并与世界接轨的重要条件。
因此,开发这样一套成绩管理系统成为很有必要的事情。
学生成绩管理系统提供了强大的学生成绩管理功能,方便系统管理员对学生成绩等信息的添加、修改、删除、查询等操作。
2.2 项目开发的目标在21世纪的科技时代,科学技术突飞猛进,计算机已经不仅是在科技上应用,而且在生活中也是同样得到了广泛在应用。
如今,不管是小学、初中、高中甚至是很多大学生的学生成绩管理,基本上是靠人工进行管理,但随着时间的变化,学校规模的扩大,有关学生成绩管理工作和所涉及到的数据量越来越大,越来越多,大多数学校不得不靠增加人力、物力、财力来进行学生成绩管理。
但是人工管理成绩档案具有效率低、查找麻烦等因素。
在今天信息时代,这种传统的管理方法必然会被计算机为基础的信息管理系统所代替。
本系统主要信息流程为:接受班级信息,学生成绩录入,维护学生成绩,并交于信息维护,再把成绩存入数据库中。
采用本系统,能够使整个系统内部所有信息的工作简化,提高工作效益。
由于采用统一的数据信息,使相关资料能够快速地找到所需的数据、资料及其它信息,使信息快速高效的运行。
2.3项目提出的意义现在我国的大中专院校的学生成绩管理水平普遍不高,有的还停留在纸介质基础上,这种管理手段已不能适应时代的发展,因为它浪费了了许多的人力和物力。
在当今信息时代这种传统的管理方法必然被计算机为基础的信息管理系统所代替。
如果本系统能被学校所采用,将会改变以前靠手工管理学生成绩的状况,可以树立良好的办学形象,提高工作效率。
学生信息管理系统是为本校开发的,本系统所采用的语言是Visual Basic 语言,通过本校内部的信息,依据统一数据信息进行管理,把任何一块信息所产生的数据变动及时地反映给其它相关信息,做到数据共享。
2.4 国内外研究现状在教育技术水平比较发达的国家,前几年就已经开发成绩管理系统,但都是根据他们本国的实际情况来进行开发的,在语言文字、价格及对象的要求等方面都不符合我国的国情。
在国内,虽然现在也有很多的成绩管理系统,但大多是封闭性的。
2.5 系统主要业务逻辑系统表业务逻辑如下图:业务流程如下图所示:系统用例如下图所示:每个用例都包括,科目,名次,班级属性。
对于科目这个用例,他又包括分数这个属性。
下面对系统的参与者进行更具体的分析:1. 如果最终分析的候选参与者没有用例,那么他根本不是一个参与者。
2. 如果他和用例之间没有通信,没有任何联系,那么他也可能不是一个参与者。
3. 如果候选用户并不作任何事情,但是他包含了一些特殊信息,那么他可能不是一个参与者,但他可以作为参与者的一个附属品。
4. 如果参与者的名字过于细化,比如,张三,那么,我们应该根据他的角色来创建参与者。
5. 如果一个参与者的名字过于泛化,比如“用户”,那么我们可以根据他的角色来细化他的参与者(如上图所示)描述参与者和用例之间的关系是我们构建用例图的最后一步。
系统的每个参与者都触发一个或多个用例,当然如果他没有触发任何用例,他将不能成为参与者,而每个用例都由一个或多个参与者触发。
三、系统的开发工具及编程环境3.1 开发工具的选择基于系统的需求分析以及系统的应用,系统将采用微软的Visual Studio6.0简体中文版进行开发,所选择的语言是Visual Basci6.0,下面将介绍Visual Basic6.0的特点。
3.2 Visual Basic 语言的特点及常用名词Visual Basic 语言用其设计应用程序时具有两个基本特点,可视化设计WYSIWYG (what you see is what you get)和事件驱动编程。
Visual Basic 系统除了一般高级语言所具有的一些名词术语外,还有几个系统常用的名词。
其基本含义如下:视窗(Form)、对象(Object) 、属性(Properties)、事件 (Events) 、方法 (Method)、过程 (Procedure) 和模块(Module)。
1.视窗(Form)视窗是进行人机交互的界面或接口,也叫窗体。
VB系统的人机交互界面或接口,无论是在设计时或是在运行时,都是Windows 系统的标准视窗。
2.对象 (Object)对象是VB系统内部提供给设计者可以直接使用的处理输出的控制工具。
本程序所应用到的对象类型有标签框 (Label Box),文本框 (Text Box),命令按扭(Command Button),网格 (Data Grid)等。
当把这些工具放置到用户界面对应的窗体上时,被称为对象或控件。
用户可以通过设置对象的“属性”和“方法”,便于对象适应自己所设计应用程序的输入输出内容,对象的生成过程及结构都被封装起来。
正确使用对象可以减少程序和开发时间,提高程序设计者的工作效率。
3.属性 (Properties)属性是VB系统提供的有关对象的参数或数据接口。
用户通过适当的设置或改变对象的属性来确定对象的外观及性能特征,从而有效地使用系统提供的对象。
比如,对象的名称、在屏幕上显示的位置、大小、颜色、接收或容纳的数据内容及数据的表现格式等。
4.事件 (Events)事件是指用户或操作者对计算机进行的某一操作(如击键、单击或移动鼠标等)的行为或系统状态发生的变化。
VB系统常用事件来引导计算机执行一段程序。
程序所用的键盘事件有KeyPress(按键)事件,KeyDown事件和KeyUp事件;鼠标事件有Click(单击鼠标)事件,DbDlicd(双击鼠标)。
5.方法 (Method)方法主要是指对一个对象使用某种作用的过程。
它是在程序执行的过程中要计算机执行的某种操作。
其程序的方法有Show(显示)方法,Hide(隐藏)方法,Refresh(刷新)方法。
6.过程 (Procedure)过程是指经过定义或说明的,或基于某一对象对应的事件所引发的程序段。
7.模块 (Module)模块是指一些运算量或过程进行声明或定义的一个集合。
系统程序大体可分成四个模块:数据输入、根据查询、数据打印和通讯。
3.3编程环境的选择微软公司的Visual Basic 6.0是Windows应用程序开发工具,使目前最为广泛的、易学易用的面向对象的开发工具。