vb yuyan 课程设计报告

合集下载

vb简单的课程设计

vb简单的课程设计

vb简单的课程设计一、课程目标知识目标:1. 让学生掌握VB(Visual Basic)编程语言的基本语法和结构;2. 培养学生运用VB编写简单的程序,解决实际问题;3. 让学生了解VB编程中的顺序结构、选择结构和循环结构;4. 使学生掌握VB中常用的内部函数和控件。

技能目标:1. 培养学生独立设计、编写和调试简单VB程序的能力;2. 培养学生运用VB编程解决实际问题的思维方法和技巧;3. 提高学生的逻辑思维能力和编程实践能力。

情感态度价值观目标:1. 培养学生对计算机编程的兴趣和热情,激发学生的学习积极性;2. 培养学生良好的编程习惯,注重代码规范和可读性;3. 培养学生团队协作精神,学会与他人共同解决问题。

课程性质:本课程为信息技术学科,以实践操作为主,注重培养学生的编程技能和逻辑思维能力。

学生特点:六年级学生具备一定的计算机操作基础,对编程有好奇心,但注意力容易分散,需要结合实际案例和趣味性教学。

教学要求:结合学生特点,采用任务驱动法,引导学生主动探索,注重理论与实践相结合,提高学生的编程实践能力。

通过课程学习,使学生达到上述课程目标,并为后续学习打下坚实基础。

二、教学内容1. VB编程环境介绍:认识VB集成开发环境,熟悉工具栏、菜单栏、属性窗口等基本组成部分。

教材章节:第一章 VB概述2. VB基本语法:掌握变量、常量、数据类型和运算符的使用。

教材章节:第二章 VB编程基础3. VB程序结构:学习顺序结构、选择结构(If条件语句)和循环结构(For、While循环语句)。

教材章节:第三章 程序控制结构4. 内部函数和控件:学习常用内部函数(如数学函数、字符串函数等),了解常用控件(如文本框、按钮等)的使用。

教材章节:第四章 内部函数与控件5. 编程实例分析:分析并编写简单的VB程序,如计算器、九九乘法表等。

教材章节:第五章 实例分析6. 程序调试与优化:学习查找程序中的错误,掌握调试技巧,提高程序质量。

vb评估报告课程设计

vb评估报告课程设计

vb评估报告课程设计一、课程目标知识目标:1. 学生能理解VB编程语言的基本概念,掌握其语法结构和编程技巧。

2. 学生能掌握VB中的变量声明、数据类型、运算符和表达式等基础知识。

3. 学生能学会使用VB编写顺序结构、选择结构和循环结构的程序。

技能目标:1. 学生能够运用VB编程语言解决实际问题,培养编程思维和逻辑能力。

2. 学生能够独立编写、调试和运行简单的VB程序,提高编程实践能力。

3. 学生能够通过VB程序设计,培养问题分析、解决方案设计的能力。

情感态度价值观目标:1. 学生在学习过程中,培养对计算机编程的兴趣和热情,形成积极的学习态度。

2. 学生在合作学习中,培养团队协作精神,学会分享、交流和互助。

3. 学生通过编程实践,认识到编程对解决现实问题的意义,增强社会责任感。

课程性质分析:本课程为信息技术学科,旨在让学生掌握VB编程基础,培养编程技能和逻辑思维能力。

学生特点分析:六年级学生具有一定的计算机操作基础,对新知识充满好奇心,具备初步的自主学习能力。

教学要求:1. 结合学生特点,采用任务驱动法、案例教学法和分组合作法,激发学生学习兴趣,提高实践能力。

2. 教学过程中注重理论与实践相结合,让学生在实践中掌握VB编程知识。

3. 教学评价关注学生的知识掌握、技能提升和情感态度价值观的培养,全面评估学生的学习成果。

二、教学内容本章节教学内容主要包括以下几部分:1. VB编程环境介绍与基本操作:- 熟悉VB集成开发环境;- 学会创建、保存和打开VB项目;- 掌握VB窗体设计、控件使用和属性设置。

2. VB编程语言基础:- 变量声明、数据类型、常量与变量;- 运算符与表达式;- 控制结构(顺序结构、选择结构、循环结构)。

3. VB编程实例分析:- 顺序结构程序设计;- 选择结构程序设计;- 循环结构程序设计。

4. 编程实践与拓展:- 完成课后练习题,巩固所学知识;- 分析并解决实际问题,培养编程思维;- 探索VB高级应用,提高编程技能。

VB程序设计课程设计报告

VB程序设计课程设计报告

"VB程序设计"课程设计报告题目:排序演示一、二、课程设计根本信息课程代码:05190124课程名称:计算机根底课程设计课程英文名称: puter-based Course Design课程所属单位〔院〔系〕、教研室〕:数学与计算机学院计算机根底课程群课程面向专业:生物科学类、制药工程、制药工程(生物制药)、药物制剂、物流管理课程类型:必修课先修课程:大学计算机根底通识选修课程、Visual Basic程序设计课程学分:1 总学时:16三、课程设计目标掌握所学语言程序设计的方法,熟悉所学语言的开发环境及调试过程,熟悉所学语言中的数据类型,数据构造、语句构造、运算方法,稳固和加深对理论课中知识的理解,提高学生对所学知识的综合运用能力。

通过综合设计要求到达以下根本技能:1.培养查阅参考资料、手册的自学能力,通过独立思考深入钻研问题,学会自己分析、解决问题。

2.通过对所选题目方案分析比拟,确立方案,编制与调试程序,初步掌握程序设计的方法,能熟练调试程序。

3.系统设计编程简练,可用,功能全面,并有一定的容错能力。

用户界面良好,有较好的输出功能。

在完成课题根本要求后,具有创新型设计,具有一定的实用价值。

4.根据个人的设计调试过程,撰写设计报告。

四、课程设计内容利用已掌握的VB程序设计语言根底,以及面向对象的程序设计方法、事件驱动的编程方式,进展应用程序和系统的开发设计。

在强化稳固已有编程知识根底之上,训练新的设计与编程思路,通过综合应用所学知识设计、编制、调试实用的Visual Basic程序。

五、课程设计要求1.要求每个同学都要认真对待,积极参与。

2.课程设计完毕时,提交完成的所有源程序、相关文件和可执行文件。

同时填写并完成"课程设计报告册"。

3.不符合要求的程序、设计报告、抄袭的设计报告或源程序代码、在设计中完全未参与的将作不及格处理。

六、考核方式指导教师负责验收程序的运行结果,并结合学生的工作态度、实际动手能力、创新精神和设计报告等进展综合考评,百分制计算,具体考核标准主要包含以下几个局部:1.程序运行情况20分2.程序功能的完善程度10分3.程序构造的合理性10分4.对问题的辩论情况20分5.创新情况10分6.学生的工作态度与独立工作能力10分7.设计报告内容的规*性20分备注:1.按规定时间填写各阶段文档,学习态度加5分2.设计报告内容雷同扣40分,无调试过程问题分析扣10分,无参考文献扣10分3.源程序无注释则在程序构造合理性扣10分七、课程设计主要参考资料"Visual Basic程序设计教程第4版"龚沛曾高等教育"Visual Basic程序设计实验指导与测试第4版"龚沛曾高等教育"Visual Basic从入门到精通"清华大学"Visual Basic课程设计" 王栋清华大学"Visual Basic开发实战1200例" 孙秀梅,巩建华清华大学二、总体设计(1)系统功能需求分析1.程序启动后,显示图6.1所示的主界面。

VB课程设计报告

VB课程设计报告

课程设计(论文)任务书机电学院专业班一、课程设计(论文)题目:数学宝典二、课程设计(论文)工作自20 年 1 月4日起至 20 年1 月 8 日止三、课程设计(论文) 地点: 计算中心机房四、课程设计(论文)内容要求:1. 本课程设计的目的(1)掌握VB语言的数据类型和各种语句、各种控件和函数的使用;(2)培养学生独立设计算法、编写调试程序的能力;(3)培养学生分析、解决问题的能力;(4)提高学生的科技论文写作能力。

2. 课程设计的任务及要求设计一个提供计算多项数学问题的程序,至少包含3个数学问题(例如求1!+2!+3!+……+n!;用公式计算e的近似值;)用户可自行选择计算的问题。

1)基本要求:(1)贯彻事件驱动的程序设计思想;(2)要求界面设计简洁、美观、实用;(3)编程、调试、运行结果正确;(4)给程序做出必要的注释,以增强程序的可读性。

(5).提供条件控制功能,如计算e的近似值时要将精度控制在10-9,(键盘提示出n 的取值范围)防止计算结果溢出;2)创新要求:在基本要求达到后,可进行创新设计,可以对界面或内容进行创新,界面友好,人性化,内容新颖。

3) 课程设计报告撰写及装订要求课程设计报告的撰写要求语句通顺,格式规范,图文并茂。

报告按如下内容和顺序用A4纸进行打印并装订成册。

(1)封面采用统一的课程设计封面,并按要求填写好封面要求的个人信息和选题。

(2)设计任务书(3)评阅书(4)目录(5)正文(6)主要参考文献4) 课程设计评分标准:(1)考勤与课程设计态度:20分;(2)完成设计过程:40分;(3)完成调试:20分;(4)论文质量:20分。

5)参考文献:(1)吴昊.《VB程序设计教程》中国铁道出版社(2)龚沛曾《VB程序设计简明教程》高等教育出版社(3)王栋《VB程序设计实用教程》清华大学出版社6)课程设计进度安排内容天数地点构思及收集资料1图书馆编程与调试3实验室撰写论文1图书馆、实验室学生签名:年月日课程设计(论文)评阅意见评阅人职称讲师20 年1月9日目录一、绪论 (5)1.1 Visual Basic 概念1.2 Visual Basic系统的术语1.3 系统的主要特点1.4课程设计的背景与目的二、需求分析 (7)2.1社会和技术需求分析2.2客户和功能需求分析三、概要设计 (8)3.1课程设计的开发流程3.2主要算法思想原理四、详细设计 (10)4.1程序源代码五、运行结果及分析 (13)5.1各数学问题的运行结果与分析5.2调试过程六、课程设计心得 (20)6.1此次课程设计总结6.2系统存在的问题及解决策略6.3对VB这门课程的学习心得七、参考文献 (21)第1章绪论1.1 Visual Basic 概念Visual Basic(简称VB)是Microsoft公司在Basic语言的基础之上推出的软件开发工具,它是一种基于对象的可视化编程语言,是目前Windows平台上设计应用程序最为快捷的工具之一。

VB程序设计课程设计报告完整版

VB程序设计课程设计报告完整版

VB程序设计课程设计报告完整版VB程序设计课程设计报告摘要:本课程设计报告旨在介绍一个完整的VB程序设计项目,该项目主要以某个实际问题为背景,通过使用VB编程语言进行设计和实现。

报告主要包括需求分析、设计方法、编程实现、测试和总结等内容。

一、引言VB(Visual Basic)是一种面向对象的事件驱动编程语言,它广泛用于Windows操作系统平台上的软件开发。

VB具有简单易学、强大的功能和丰富的开发工具,被广大开发者用于各种程序设计领域。

本课程设计旨在通过一个实际问题,让学生掌握VB程序设计的基本方法和技巧。

项目要求学生设计一个小型图书管理系统,实现对图书的添加、查询、借阅和归还等功能。

二、需求分析1. 功能需求:a) 添加图书:包括图书名称、作者、出版社等信息。

b) 查询图书:根据图书名称或作者查询图书信息。

c) 借阅图书:借阅图书并更新库存信息。

d) 归还图书:归还已借阅的图书并更新库存信息。

2. 数据需求:a) 图书信息:包括图书名称、作者、出版社、ISBN号码和库存数量等。

b) 借阅信息:包括图书名称、借阅人、借阅日期和归还日期等。

3. 用户界面需求:a) 主界面:显示各种操作选项。

b) 添加图书界面:用于输入图书信息。

c) 查询图书界面:用于输入查询条件并显示查询结果。

d) 借阅图书界面:显示已借阅图书信息并提供借阅操作。

e) 归还图书界面:显示已借阅图书信息并提供归还操作。

三、设计方法1. 模块划分:根据功能需求将程序划分为若干模块,包括主模块、添加图书模块、查询图书模块、借阅图书模块和归还图书模块等。

2. 数据结构设计:使用适当的数据结构存储图书和借阅信息。

3. 界面设计:根据用户界面需求,设计相应的窗体,并在窗体上放置控件,实现各种操作功能。

4. 事件处理:根据用户的操作,编写相应的事件处理程序,实现各种功能。

四、编程实现1. 程序架构:使用VB的Windows Forms应用程序模板创建项目,并按照模块划分设计程序结构。

软件设计基础vb课程设计报告

软件设计基础vb课程设计报告

软件设计基础vb课程设计报告一、课程目标知识目标:1. 理解VB编程的基本概念,掌握VB语言的基本语法和结构;2. 学会使用VB进行简单的软件界面设计,了解常用的控件及其属性、方法和事件;3. 掌握VB程序设计中顺序结构、选择结构和循环结构的运用;4. 了解VB中数组、函数和过程的使用。

技能目标:1. 能够运用VB语言编写简单的应用程序,实现基础的计算和数据处理功能;2. 学会使用调试工具进行程序调试,找出并修正程序中的错误;3. 培养良好的编程习惯,编写结构清晰、易读易懂的代码;4. 提高问题解决能力,能够运用所学知识解决实际问题。

情感态度价值观目标:1. 培养学生对计算机编程的兴趣,激发学生的创新意识和探索精神;2. 培养学生团队协作精神,学会与他人共同解决问题;3. 增强学生的自信心,使其在编程实践中体验成功,培养积极向上的学习态度;4. 培养学生严谨、细致、负责任的编程态度,养成良好的学习习惯。

本课程针对的是初中年级学生,课程性质为实践性较强的学科。

结合学生特点和教学要求,课程目标注重知识掌握与实践操作相结合,培养学生在编程领域的兴趣和基本技能,同时注重情感态度价值观的培养,使学生在学习过程中形成良好的学习习惯和团队协作精神。

通过本课程的学习,学生能够具备初步的VB编程能力,为后续学习打下坚实基础。

二、教学内容1. VB编程环境及基本操作- 熟悉VB集成开发环境- 学会创建和管理VB项目2. VB基本语法与结构- 数据类型、变量和常量- 运算符与表达式- 程序流程控制:顺序结构、选择结构、循环结构3. VB控件及其应用- 常用控件的使用:按钮、文本框、标签等- 控件属性、事件和方法4. 数组、函数与过程- 数组的概念及使用- 函数的定义与调用- 过程的定义与调用5. 简单的软件界面设计- 界面设计原则与技巧- 菜单、工具栏和状态栏的设计6. 程序调试与优化- 使用调试工具进行程序调试- 优化程序性能与代码结构7. 综合实例分析与实践- 分析实际案例,掌握编程思路- 实践项目:编写一个简单的计算器程序教学内容依据课程目标,遵循科学性和系统性原则进行选择和组织。

VB课程设报告模板

××××设计报告学院机械学院班级机设C052 学号056643 姓名胡兴臣成绩一、设计思路1.要达到的目的培养学生综合利用VB语言进行程序设计的能力,主要是利用VB的标准控件进行设计。

2.关键问题的解决A:迷宫路线事先画好,B:主要设计思路:二、模块之间的调用关系,或程序流程图三、部分程序关键源代码及注释'绘制小人过程Private Sub PositionPlayer(r As Integer, c As Integer)Dim x As SingleDim y As Single' 清除上一步的小人If PlayerR > 0 Thenx = (PlayerC - 1) * SQUARE_WID + (SQUARE_WID - / 2y = (PlayerR - 1) * SQUARE_HGT + (SQUARE_HGT - / 2Line (x - 1, y - 1)-Step, , vbWhite, BFEnd If' 坐标改变PlayerR = rPlayerC = c'绘制新小人x = (c - 1) * SQUARE_WID + (SQUARE_WID - / 2y = (r - 1) * SQUARE_HGT + (SQUARE_HGT - / 2PaintPicture , x, yEnd Sub'检验小人的移动Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) Dim r As IntegerDim c As Integerr = PlayerRc = PlayerCSelect Case KeyCode '自定义键位Case vbKeyLeftc = PlayerC - 1Case vbKeyRightc = PlayerC + 1Case vbKeyDownr = PlayerR + 1Case vbKeyUpr = PlayerR - 1Case ElseExit SubEnd SelectIf LegalMove(r, c) Then PositionPlayer r, c End Sub' 迷宫和小人的初始化Private Sub Form_Load()'迷宫初始化LoadMazeEnd Sub' 画迷宫Private Sub DrawMaze()Dim r As IntegerDim c As IntegerDim clr As LongClsFor r = 1 To NumRowsFor c = 1 To NumColsIf LegalMove(r, c) Thenclr = vbWhiteElseclr = RGB(128, 128, 128)End IfLine (c * SQUARE_WID, r * SQUARE_HGT)-Step(-SQUARE_WID, -SQUARE_HGT), clr, BFNext cNext rEnd Sub四、设计方案的完善及目前存在的问题1.设计方案要完善的地方①通过时间更好的控制级别②增加新的菜单功能例如:保存现在状态等2. 目前存在的问题①对VB应用的不熟练②设计的太简单没有新意五、本次设计的收获及心得体会VB程序设计可以设计各种功能非常重要我们要好好学习并应用。

vb程序设计课程设计报告彩票

vb程序设计课程设计报告彩票一、课程目标知识目标:1. 让学生理解VB程序设计的基本原理和彩票业务逻辑;2. 掌握运用VB编程实现彩票号码生成、显示、存储等功能;3. 学会分析彩票系统中的随机数生成算法及其应用。

技能目标:1. 能够运用VB编程语言编写简单的彩票程序,实现基本功能;2. 培养学生独立分析问题、解决问题的能力;3. 提高学生的编程实践能力和团队协作能力。

情感态度价值观目标:1. 培养学生对计算机编程的兴趣,激发学习积极性;2. 培养学生严谨、细致的学习态度,养成良好的编程习惯;3. 增强学生的创新意识,鼓励尝试和探索。

课程性质:本课程为选修课,旨在让学生在掌握基本编程知识的基础上,进一步提高编程实践能力。

学生特点:学生已经具备一定的计算机操作能力和VB编程基础,对新鲜事物充满好奇心。

教学要求:注重理论与实践相结合,鼓励学生动手实践,培养实际编程能力。

在教学过程中,将课程目标分解为具体的学习成果,以便进行教学设计和评估。

通过本课程的学习,使学生能够独立完成一个简单的彩票程序设计,提高学生的编程技能和创新能力。

二、教学内容1. 彩票系统概述:介绍彩票的基本概念、分类及我国彩票市场现状。

2. VB程序设计基础:回顾VB编程环境、基本语法和数据类型。

3. 随机数生成算法:讲解伪随机数生成方法,分析在彩票程序中的应用。

4. 彩票号码生成与显示:学习如何使用VB实现随机生成彩票号码,并在界面上显示。

5. 彩票号码存储与查询:教授如何将生成的彩票号码存储到文件中,并实现查询功能。

6. 彩票程序调试与优化:介绍程序调试方法,分析程序性能,进行优化。

教学内容安排与进度:第1周:彩票系统概述,VB程序设计基础回顾;第2周:随机数生成算法,彩票号码生成与显示;第3周:彩票号码存储与查询;第4周:彩票程序调试与优化。

教材章节关联:1. 彩票系统概述:与教材第1章“VB程序设计概述”相关;2. VB程序设计基础:与教材第2-3章“VB基本语法”和“数据类型”相关;3. 随机数生成算法:与教材第4章“随机数”相关;4. 彩票号码生成与显示、存储与查询:与教材第5章“文件操作”和第6章“界面设计”相关;5. 彩票程序调试与优化:与教材第7章“程序调试与优化”相关。

本人VB课程设计报告样例

洛阳理工学院课程设计报告课程名称高级语言程序设计设计题目程序设计综合训练专业高分子材料与工程班级B110111学号B11011123姓名邓文旗完成日期2013年1月11日课程设计任务书设计题目:程序设计综合训练_________________________________________________________ 设计内容与要求菜单的使用图片框的使用列表框的使用文本框的使用单选按钮的使用复选按钮的使用命令按钮的使用图片的插入与移动等界面美观代码规范报告格式符合要求题目要求功能全部实现指导教师:郭恒川2013 年1 月11 日课程设计评语成绩:指导教师:_______________年月日第一章课程设计目的一年的vb程序设计课程已经结束,随着老师的辛勤指导与自己平时的努力训练,已经掌握的基本的掌握了简单的程序设计内容。

为了有效地提高学习效率,更有效的掌握所学知识,特此完成了以下简单的程序设计。

本课题主要进行了控件数组、框架、键盘事件处理、定时器控件、图片框、列表框等知识的运用。

第二章课程设计的要求题目介绍(1)画一个框架,添加三个复写框。

(2)画一个图片框,运行其中相关的图片的程序。

(3)通过控制按钮来控制汽车的各种运动。

(4)运行程序,计算正弦余弦值。

(6)通过“菜单”的各种命令,控制图片框中的变化。

(7)在列表框中添加项目,通过程序控制它的各种变化。

(8)通过图片框与其中的单选按钮,运行程序在文本框中显示不同的内容。

(9)通过单选按钮,程序运行时是文本框中的内容相互“交换”“连接”,并显示出来。

(10)通过“计算”“读入数据”“存盘”按钮,把已知文件中的数据计算并存盘。

课程设计功能要求(1)框架标题为“目的地”,框架中的三个复选框的标题分别为“上海”、“广州”、“巴黎”,其中“上海”为选中状态,“广州”为未选状态,“巴黎”为灰色状态。

(2)图片框名称为picture1,其高的宽分别为1900、1700.运行时,单击图片框,则装入相应的图片,单击窗体图片框中的图片消失。

vb课程设计实践报告

vb课程设计实践报告一、教学目标本课程的教学目标是让学习者掌握Visual Basic编程语言的基本语法、编程技巧以及数据库访问技术。

通过本课程的学习,学生应能设计并实现简单的应用程序,为后续的软件开发学习打下坚实的基础。

具体来说,知识目标包括:1.理解Visual Basic编程语言的基本概念和语法。

2.掌握常用的数据类型、运算符和表达式。

3.学会使用Visual Basic的窗体和控件。

4.掌握事件驱动编程的基本概念。

5.理解并能够使用Visual Basic进行数据库访问。

技能目标则要求学生:1.能够使用Visual Basic编写简单的程序。

2.能够使用Visual Basic进行数据库的连接和操作。

3.能够对程序进行调试和优化。

情感态度价值观目标则在于培养学生的创新精神和团队合作意识,通过完成项目任务,使学生感受到编程的乐趣,增强对计算机科学的热爱。

二、教学内容本课程的教学内容主要包括Visual Basic的基本语法、数据类型、控制结构、窗体和控件、以及数据库访问技术。

具体的教学大纲安排如下:1.课程引言:介绍Visual Basic的发展历程和应用领域。

2.基本语法:变量、数据类型、运算符、表达式等。

3.控制结构:条件语句、循环语句等。

4.窗体和控件:窗体的基本属性、控件的属性和事件等。

5.数据库访问:使用ADO对象进行数据库的连接和操作。

三、教学方法为了提高教学效果,将采用多种教学方法相结合的方式进行教学。

包括:1.讲授法:用于讲解基本语法和概念。

2.案例分析法:通过分析具体的案例,使学生理解编程思想和方法。

3.实验法:安排上机实验,让学生亲手编写代码,提高实践能力。

四、教学资源为了支持教学,将准备以下教学资源:1.教材:《Visual Basic编程教程》。

2.参考书:提供相关的编程书籍,供学生课后自学。

3.多媒体资料:制作教学PPT,辅助讲解。

4.实验设备:提供计算机实验室,让学生进行上机实验。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1单 位 工程力学 分院(系) 专 业 工程力学 学 号 20102971 学生姓名 牛笑笛 指导教师 胡畅霞完成日期 2011 年 9 月 2日石家庄铁道大学课程设计小型学生成绩管理系统2摘 要成绩管理是学校管理中相当繁重的工作,牵涉到学生成绩管理、教师管理 和课程管理等。

由于成绩记录的数量众多、管理复杂容易造成混乱,成绩管理 系统可以实现对整个成绩信息进行准确而高效的记载。

本系统的主要功能及任务是: ●方便学生对自己的成绩信息进行浏览;●方便教师对学生的成绩信息进行浏览、查找并进行管理; ●提供一个电子化的成绩管理平台。

为满足为学校服务这一基本功能,数字校园应定位于信息服务,对学生的成绩的高效而准确的管理系统设计的出发点和最终目的,既要能够满足学生和老师的一般需求,又要能够针对用户的类型、需求特征等确定它的权限以便进行管理。

学生成绩管理系统以学校实际成绩管理情况为依据,提供了成绩浏览、查找和更新,统计查询等实用而丰富的功能。

本系统使用Visual Basic 6.0中文版作为开发工具,后台数据库采用Microsoft Access 的MBD 的数据库。

关键词:小型学生成绩管理系统,SQL ,VB ,数据库,控件,控件与数据库的绑定3 目录1.选题的意义 ........................................................... 1 2.系统功能需求分析 ................................................... 16 2.1 系统概述 ......................................................... 16 2.2 系统的构成 ....................................................... 19 2.3 各模块的功能 ..................................................... 23 2.4 系统的运行环境 ................................................... 25 3.系统设计 ........................................................... 26 3.1 总体结构设计 .................................................... 26 3.2 数据库设计 ...................................................... 28 4.系统实现 ........................................................... 40 4.1 登陆模块的设计与实现 ............................................. 40 4.2 学生信息维护模块的设计与实现 ..................................... 40 5.总结 ............................................................... 40 5.1总结 ............................................................. 40 5.2 存在的主要问题 ................................................... 40 参考文献 .. (41)一选题的意义1.选该题的原因从大的方面讲,现在我国的部分高中及其以下级别的大部分中学,学生成绩的管理水平还停留在纸介质基础上,这样的机制已经不适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。

我选择这个题目,希望可以在信息管理方面有所提高改革的总设计师邓小平同志说过“科学技术是第一生产力”,我希望能用我一年的所学编制出一个实用的程序来帮助学校进行更有效的信息管理。

从小的方面来说,我感觉这个题目和我的学校生活密切相关,我也比较熟悉该系统,更容易学到对于我vb语言学习有用的知识。

2.完成此题目用到的数据结构和知识点。

42.1数据结构:通过可视化数据管理器可以进行数据库操作。

建立数据库;启动可视化数据管理器,创建数据库,创建数据库表,然后编辑数据库。

2.2知识点:Access技术:可以开发关系数据库,数据库能汇集各种信息以供查询、存储和检索。

数据库(Database)是由一些有意义和由关系的数据(data)所组合而成。

一个数据库中,包含了许多条记录(Record),而每条记录是由多个字段(Field)所组成,不同的字段存放着不同的数据。

所以数据库的严格定义是一组相关记录的集合,而字段则是最基本的数据项,也是数据库中最小的单位。

在计算机中用来帮助我们管理数据库的系统,我们称之为数据库管理系统(Database Management System DBMS)。

数据库管理系统是架构在一个或多个数据库之上,并针对数据库中的数据进行管理运用。

Access的优点在于它能使用数据表示图或自定义窗体手机信息,数据表示图提供了一种类似于Excel德电子表格,可以使数据库一目了然。

另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。

Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其它网络5用户共享数据库。

如上所述,Access 作为关系数据库开发具备了许多优点可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。

结构化查询语言SQL :结构化查询语言(Structrued Query Language,SQL )是访问数据库的标准语言,使用SQL 语言可以从数据库中获取数据,建立数据库和数据库对象,增加、修改数据和实现复杂的查询功能。

它是本系统实现的基础。

使用Data 控件访问数据库:主要使用的是data 控件和数据绑定控件编写数据库应用程序的方法。

二.系统功能简介2.1.系统概述随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增加。

面对庞大的信息量,需要有学生管理系统来提高学生管理工作的效率。

通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。

2.2.系统的组成以及各模块的功能系统开发的总任务是实现学生信息关系的系统化、规范化和自动化。

系统主要由五部分组成:系统用户的管理、学生成绩的管理、学生学籍信息的管理、信息的查询,其中还包括登陆界面以及成绩的统计模块。

● 系统用户的管理:实现用户的添加,删除和密码的修改 ● 学生学籍信息的管理:实现学生学籍信息的添加、删除和修改。

● 学生成绩的管理:实现学生成绩的录入,删除和修改。

● 学生信息的查询:实现学生学籍的查询、成绩的查询。

2.3.系统的运行环境系统使用的环境操作系统:windows xp/2000/me/98 系统支持:visual basic 6.0及以上版本数据库:access系统开发环境操作系统:windows xp/2000/me/98系统支持:visual basic 6.0三系统设计3.1.总体结构设计对上述各项功能进行集中、分块,按照结构化层序设计的要求,得到如下所示的系统功能模块图。

673.2.数据库设计数据库在本成绩管理系统中占有非常重要的地位,数据库结构的好坏将直接对应用系统的效率以及实现的效率产生影响。

合理的数据库及结构设计可以提高数据存储的效率,保证数据的完整和一致。

同时合理的数据库结构也将有利于程序的实现。

设计本系统的数据库应充分满足用户的需求。

针对一般的、学生管理系统的需求,通过对学生学习的过程的内容的分析,设计如下图所示的数据项和数据结构。

● 基本信息表:包括的字段有:学号,姓名,年龄,性别。

● 成绩表:包括的字段有:学号,姓名,高数成绩,英语成绩,计算机成绩,平均成绩。

● 密码表:包括的字段有:用户名,密码。

● 教师密码表:包括的字段有:用户名,密码。

得到上面的数据项就可以设计出能够满足用户需求的各种实体以及他们之间的关系。

由上面的设计规划出的实体有:用户实体、信息实体、成绩实体。

按照以上实体进行设计:(1)打开可视化数据管理程序(2)建立数据库(3)创建数据表(4)添加字段(5)生成表(6)添加内容 成绩表8密码表等四 系统实现系统分为教师登陆和学生登录,主要为教师登录,现在主要说明教师登录中的系统管理和成绩管理。

第一个登录界面为用户类型,如图主要编码如下:Private Sub cmdjsh_Click() Me.Hidefrm_jshdl.ShowEnd Sub 进入教师登录界面Private Sub cmdxsh_Click()Me.Hidefrm_xsdl.ShowEnd Sub 进入学生登录界面教师登录界面如下:9主要编码如下:Private Sub cmdqd_Click()UserName = ""If Trim(txtyhm.Text) = "" ThenMsgBox "用户名不能为空,请重新输入!", vbOKOnly + vbExclamation, "警告"txtyhm.SetFocusElseData1.RecordSource = " select * from 教师密码表 where 用户名= '" &10txtyhm.Text & " ' And 密码 = '" & txtmm.Text & " '" 连接数据库 Data1.Refresh 刷新数据库If Data1.Recordset.BOF = True And Data1.Recordset.EOF = True Then MsgBox "用户名或密码输入错误,请重新输入!", vbOKOnly + vbExclamation, "警告"txtyhm.SetFocus txtmm.SetFocus 判断数据是否存在 ElseUserName = txtyhm.Text Me.Hide frm_zhjm.Show End If 进入教师主界面End If End SubPrivate Sub cmdqx_Click() txtyhm.Text = ""txtmm.Text = "" 使两文本框为空End Sub教师主界面如下:11主要编码如下:Private Sub 成绩查询_Click() Me.Hide frm_cjcx.Show End Sub 成绩查询窗体出现Private Sub 成绩录入_Click() Me.Hide frm_cjlr.Show End Sub 成绩录入窗体出现Private Sub 成绩修改_Click() Me.Hide frm_cjxg.Show 成绩修改窗体出现End SubPrivate Sub 添加用户_Click() Me.Hide frm_tjyh.Show End Sub添加用户窗体出现12Private Sub 退出系统_Click() End End Sub 退出Private Sub 信息查询_Click() Me.Hide frm_xsxxcx.Show End Sub 信息查询窗体出现Private Sub 信息添加_Click() Me.Hide frm_tjxsxx.Show End Sub 信息添加窗体出现Private Sub 信息修改_Click() Me.Hide frm_xsxxxg.Show End Sub 信息修改窗体出现Private Sub 修改密码_Click() Me.Hide frm_jsxgmm.Show 修改密码窗体出现 End Sub添加用户界面如下:13主要代码如下:Private Sub cmdfh_Click()Me.Hidefrm_zhjm.ShowEnd SubPrivate Sub cmdqdtj_Click()If Trim(txtyhm.Text) = "" ThenMsgBox "请输入用户名", vbOKOnly + vbExclamation, "信息提示"txtyhm.SetFocusExit SubElseData1.RecordSource = "select * from 教师密码表 where 用户名 ='" & txtyhm.Text & " '"Data1.RefreshIf Not Data1.Recordset.EOF Then14MsgBox "用户已存在请重新输入用户名", vbOKOnly + vbExclamation, "信息提示"txtyhm.SetFocustxtyhm.Text = "": txtmm.Text = "": txtzcsrmm.Text = "" Exit Sub End If End IfIf Trim(txtmm.Text) <> Trim(txtzcsrmm.Text) ThenMsgBox "两次输入的密码不一样", vbOKOnly + vbExclamation, "警告" txtmm.SetFocus txtmm.Text = "" txtzcsrmm.Text = "" Exit Sub Else With Data1 .Recordset.AddNew.Recordset.Fields(0) = Trim(txtyhm.Text) .Recordset.Fields(1) = Trim(txtmm.Text) .Recordset.Update End WithMsgBox "添加用户成功", vbOKOnly + vbExclamation, "添加用户" End If End SubPrivate Sub cmdqx_Click() txtyhm.Text = "" txtmm.Text = "" txtzcsrmm.Text = "" End Sub密码修改界面如下:15主要编码如下:Private Sub cmdqd_Click()If Trim(txtxmm) <> Trim(txtqrxmm) Then MsgBox "密码输入不正确!", vbOKOnly + vbExclamation, "信息提示"txtxmm.SetFocus txtxmm.Text = "" ElseData1.RecordSource = "select * from 教师密码表 where 用户名='" & frm_jshdl.txtyhm.Text & " '"Data1.Refresh Data1.Recordset.EditData1.Recordset.Fields("密码") = txtxmm.Text Data1.Recordset.UpdateMsgBox "密码修改成功!", vbOKOnly + vbExclamation, "密码修改" End If End SubPrivate Sub cmdqx_Click() txtxmm.Text = ""16txtqrxmm.Text = "" End SubPrivate Sub cmdfh_Click() Me.Hide frm_zhjm.Show End Sub成绩录入界面如下:代码如下:Private Sub cmdfh_Click() Me.Hide frm_zhjm.Show End Sub17Private Sub cmdtj_Click()If txtxh.Text = "" Or txtxm.Text = "" Or txtgscj.Text = "" Or txtjsjcj.Text = "" Or txtyycj.Text = "" Then MsgBox "内容不能为空,请重新输入" ElseData1.Recordset.EditData1.Recordset.Fields(0) = txtxh.Text Data1.Recordset.Fields(1) = txtxm.Text Data1.Recordset.Fields(2) = Val(txtgscj.Text) Data1.Recordset.Fields(3) = Val(txtyycj.Text) Data1.Recordset.Fields(4) = Val(txtjsjcj.Text)txtpjcj.Text = Str((Val(txtgscj.Text) + Val(txtyycj.Text) + Val(txtjsjcj.Text)) / 3)Data1.Recordset.Fields(5) = txtpjcj.Text Data1.Recordset.Update MsgBox "添加成功" End Iftxtxh.Text = "": txtxm.Text = "": txtgscj.Text = "": txtjsjcj.Text ="": txtyycj.Text = "" txtpjcj.Text = ""End Sub成绩修改界面如下:18代码如下:Private Sub cmdxg_Click() If txtcz.Text = "" Then MsgBox "请输入内容!" ElseData1.Recordset.EditData1.Recordset.Fields(0) = txtxh.Text Data1.Recordset.Fields(1) = txtxm.Text Data1.Recordset.Fields(2) = Val(txtgs.Text) Data1.Recordset.Fields(3) = Val(txtyy.Text) Data1.Recordset.Fields(4) = Val(txtjsj.Text) txtpj.Text=Str((Val(txtgs.Text)+Val(txtyy.Text)+Val(txtjsj.Text)) / 3)Data1.Recordset.Fields(5) = txtpj.Text Data1.Recordset.Update MsgBox "修改成功!" End If End Sub19Private Sub cmdcz_Click()If Trim(txtcz.Text) = "" ThenMsgBox "学号不能为空,请重新输入!", vbOKOnly + vbExclamation, "警告!"txtcz.SetFocus ElseData1.RecordSource = "select * from 成绩表 where Id='" & txtcz.Text & " '" End If Data1.RefreshIf Data1.Recordset.EOF ThenMsgBox "学号不存在,请重新输入!", vbOKOnly + vbExclamation, "警告!" txtcz.SetFocus txtcz.Text = "" txtxh.Text = "" txtxm.Text = "" txtgs.Text = "" txtyy.Text = "" txtjsj.Text = "" txtpj.Text = "" Elsetxtxh.Text = Data1.Recordset.Fields(0) txtxm.Text = Data1.Recordset.Fields(1) txtgs.Text = Data1.Recordset.Fields(2) txtyy.Text = Data1.Recordset.Fields(3) txtjsj.Text = Data1.Recordset.Fields(4) txtpj.Text = Data1.Recordset.Fields(5) End If End SubPrivate Sub cmdsc_Click() If txtcz.Text = "" ThenMsgBox "请输入内容!"Elsemybookmark = Data1.Recordset.Bookmarkstr2$ = MsgBox("是否删除记录?", vbOKCancel, "删除当前记录")If str2$ = vbOK ThenData1.Recordset.DeleteData1.Refreshtxtcz.Text = ""txtxh.Text = ""txtxm.Text = ""txtgs.Text = ""txtyy.Text = ""txtjsj.Text = ""txtpj.Text = ""End IfEnd IfEnd Sub20Private Sub cmdfh_Click()Me.Hidefrm_zhjm.ShowEnd Sub成绩查询界面如下:代码如下:21Private Sub cmdcx_Click()If Combo1.Text = "按学号" ThenData1.RecordSource = "select * from 成绩表 where Id='" & txtcx.Text & "'"Data1.RefreshElseData1.RecordSource = "select * from 成绩表 where name='" & txtcx.Text & "'"Data1.RefreshEnd IfIf txtcx.Text = "" ThenData1.RecordSource = "select * from 成绩表 order by pingjun desc" Data1.RefreshEnd IfEnd Sub22Private Sub cmdfh_Click()Me.Hidefrm_zhjm.ShowEnd SubPrivate Sub Form_Load()Combo1.AddItem "按学号"Combo1.AddItem "按姓名"End Sub五 小结5.1总结通过这次的实习我学到了许多以前不知道的知识其中有组合框的使用,怎样编辑菜单,收获最大的是了解了数据库的应用,知道了数据库的基本概念,了解了数据库应用系统的开发步骤,了解了数据库的建立、编辑、查询,学会了使用Date 控件访问数据库等等。

相关文档
最新文档