毕业设计(论文)-VB学生成绩管理系统 (2).doc

上传人:哈尼dd 文档编号:3948443 上传时间:2019-10-10 格式:DOC 页数:52 大小:2.75MB
返回 下载 相关 举报
毕业设计(论文)-VB学生成绩管理系统 (2).doc_第1页
第1页 / 共52页
毕业设计(论文)-VB学生成绩管理系统 (2).doc_第2页
第2页 / 共52页
毕业设计(论文)-VB学生成绩管理系统 (2).doc_第3页
第3页 / 共52页
毕业设计(论文)-VB学生成绩管理系统 (2).doc_第4页
第4页 / 共52页
毕业设计(论文)-VB学生成绩管理系统 (2).doc_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《毕业设计(论文)-VB学生成绩管理系统 (2).doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-VB学生成绩管理系统 (2).doc(52页珍藏版)》请在三一文库上搜索。

1、学生成绩管理系统上海电机学院毕业设计任务书课 题 学生成绩管理系统 专 业 软件技术 年 级 姓 名 学 号 40 学 院(系)院长(签字) 指 导 教 师 (签字) 年 月 日注:本任务书由上海电机学院教务处印制。任务书反面:课题来源书本上的资料和网络上的资料课题的目的、意义目的:建立学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化。意义:现在我国的大中专院校的学生成绩管理水平普遍不高,有的还停留在纸介质基础上,这种管理手段已不能适应时代的发展,因为它浪费了了许多的人力和物力。在当今

2、信息时代这种传统的管理方法必然被计算机为基础的信息管理系统所代替。如果本系统能被学校所采用,将会改变以前靠手工管理学生成绩的状况,可以树立良好的办学形象,提高工作效率。此系统可以轻松的查询和录入学生的各种成绩方便日后统计各种数据。要求是用Visua Basic6.0和ACCESS来做数据库课题主要内容及进度主要内容:采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。系统就满足学校的需求,例如学生成绩的录入、查询、更新等。学生录入与排名。系统就具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。整个系统完成

3、学成成绩登陆的全过程,包括新同学信息的加入和老同学信息的删除以及修改。学生信息的查询和信息的统计。3月15日前,上交毕业设计任务书4月10日前,完成程序的编写以及运行4月30日前,完成论文的初稿5月15日前,提交毕业论文以上各项由指导教师填写(请用钢笔填写)摘 要 本文主要是讨论如何解决根据学生成绩评估教学质量的信息化问题。针对该问题,利用VB语言做了一个学生成绩评估系统,该系统能简化根据学生的成绩来对教学质量进行评估的过程,使老师的教学成果、学生的成绩变化都一目了然。为达到所定的目的。本系统主要使用了VB语言,数据库等工具。学生的成绩数据主要储存于SQL数据库,因此需要首先对数据库进行操作、

4、处理。本文首先概述了信息化教育的发展情况,讲明了开发学生成绩评估系统的必要性,接着阐述了学生成绩评估系统的基本设计思想及实现方法。并以该系统为应用实例,介绍了用VB语言进行绘制图表以及使用及操作数据库的一些要注意的地方。关键词:学生成绩系统 数据库 可视化 AbstractThis text mainly discusses how to solve according to the information-based problem of assessing teaching quality of students achievement. To this question , utiliz

5、e VB language to do a students achievement to assess the system, this system can simplify the course evaluating teaching quality according to students achievement , all very clear when making the teachers teaching achievement , students achievement change. In order to achieve the goal of fixing. Thi

6、s system has used VB language, tools , such as database ,etc. mainly. Students achievement data are stored in mainly, so need to operate , deal with the database at first. This text has sum up the development that the informationization educates at first, has explained students achievement of develo

7、ping and assessed the systematic necessity, then has explained the basic design philosophy of assessing system of students achievement and implementation method . And regard this system as instance of using, is it go on chart of drawing and use and operate some places that should pay attention to of

8、 the database with VB language to introduce.Keyword:Student achievement assess system; database ;figurization 目录目录VI1引 言81.1. 项目开发背景81.2. 项目提出的意义81.3. 系统开发所用的技术准备91.3.1. 系统开发工具的选择91.3.2. 系统开发方的选择92可行性研究122.1.可行性研究的目的:122.2缩略词定义:122.2.1.经济可行性-122.2.2.技术可行性-122.2.3法律可行性-132.2.4不同的方案-132.3.可行性研究的前提132.

9、4技术可行性分析:143系统分析153.1系统分析153.1.1开发目的:153.1.2:概要设计:153.1.3:详细设计:163.1.4:编写代码:163.1.5:软件测试:163.1.6:设计总结:164学生成绩管理的设计174.1学生成绩查询系统功能需求简介174.2功能需求描述174.3数据流图以及系统模块图174.4系统平台选择184.5数据库设计184.5.1数据库需求分析185 学生成绩管理系统的实现195.1登陆界面编码设计195.2 主窗体245.3教师管理界面编码设计265.4学生登录界面设计345.5 管理员登录界面设计365.6发布应用程序495.6.1编译应用程序4

10、95.6.2打包应用程序505.6.3发布应用程序的步骤506系统测试526.1测试系统526.2测试分析报告527结论及体会54参考文献55- VII -1引 言1.1. 项目开发背景几年前,各个学校的学生成绩管理基本上都是靠手工进行,随着各个学校的规模增大,有关学生成绩管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生成绩管理。但手工管理具有效率底、易出错、检索信息慢、对学校的管理提供决策信息较为困难等缺点。我校尽管部分学院或系已开出学生成绩管理系统,但开发的系统不具有通用性,所以我想借本次毕业设计之际,开发一个不仅适用本校各系而且适用于其它各校的通用高校学生成绩管理

11、系统。我选择母校来设计这个系统主要有两个原因:一是:我熟悉学校的学生成绩管理工作,进行需求分析时比较方便。;二是:在我校学习的几年里,我受到了很多老师的关怀,若开发的系统能投入使用并发挥作用,使有关人员从繁重的工作中解脱出来,也算是对母校的一点回报。1.2. 项目提出的意义学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件学生成绩,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都

12、带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生学生成绩信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生学生成绩管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套学生学生成绩管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。1.3. 系统开发所用的技术准备1.3.1.

13、系统开发工具的选择 主要选择使用微软公司的Visual Basic 开发系统6.0版,Visua Basic 6.0是采用面向对象的,通过由事件驱动的程序设计方法开发应用的最新,且受欢迎,成功的一种程序设计语言.Microsoft Visual Basic是可视化的,面向对象的,由事件驱动的结构化高级程序设计语言,它提供了最迅速,最简捷的开发应用程序的方法。Visual Basic 是在原有Basic 语言的基础上发展成为易学易掌握的,功能强的最流行程序设计语言。使用Visual Basic开发数据库应用程序的一般步骤如下所示:(1) 建立数据库(2) 建立用户界面(3) 编写代码(4) 调试

14、运行(5) 编译应用程序(6) 发布应用程序其中界面设计的步骤如下:(1) 控件的位置(2) 界面元素的一致性(3) 保持界面的简明(4) 使用颜色和图像:增加视觉的感染力(5) 图像和图标:增加应用程序的视觉上的趣味(6) 选取字体Visual Basic应用程序的结构:由于Visual Basic应用程序是基于对象的,所以应用程序的代码结构就是该程序在屏幕上物理表示的模型。根据定义,对象包含数据和代码。在屏幕上看到的窗体代表属性,这些属性定义了窗体的外观和内在特性。1.3.2. 系统开发方的选择建立一个信息系统,是一项复杂的软件工程的实施。近30年来,软件工程发展成为新科学,至今已经成为软

15、件产业的重要支柱。多年来被人们沿用的手工作坊的软件开发方法,在软件产品的开发效率和产品质量、成本等方面都无法满足需求。20世纪60年代末期开始出现“软件危机”后,人们开始寻找新技术来指导软件的开发。1968年,首先提出了“软件工程”这一名称。80年代以来,管理信息系统建设需求紧迫,已有的信息系统建设方法不能满足日益增长的系统建设的需要。70年代以来系统建设的主流方法结构化生命周期法遇到一系列挑战,主要问题是手工操作多、工作效率低、开发周期长、应变能力弱,不能对用户需求的变更和环境的变化做出迅速反应。所以软件工程思想经过人们的归纳和整理,又提出了许多工程方法,如原型法、企业系统规划法、战略数据规

16、划法等。1、结构化生命周期法简介结构化生命周期法是一种传统的管理信息系统开发方法。其基本思路是把整个系统开发过程分成若干阶段,每个阶段进行若干活动,每项活动应用一系列标准、规范、方法和技术完成一个或者多个任务,形成符合给定规范的产品。其开发大致分为以下四个阶段:系统规划:主要目标是制订系统的长期发展方案,决定系统在整个生命周期内的发展方向、规模和发展进程。系统开发a、系统分析 系统初步调查 系统的可行性研究 现行系统的详细调查 新系统逻辑方案的提出系统设计 系统总体结构设计 系统总体功能设计 系统总体物理结构设计 系统详细设计 数据库设计 代码设计 输入输出设计 处理过程设计系统实现 程序设计

17、 系统测试系统转换系统运行及维护系统评价2、原型法简介原型法的基本思路是用户与系统分析、设计人员合作,根据用户提出的最基本的问题和想法,先很快建立一个应用软件的骨架,作为应用开发的实验模型,这个实验模型叫做系统原型。用户先运行这个原型系统,熟悉它,使用它,受到启发并取得经验,然后对系统的目标和功能提出精确、具体的要求,在对系统的需求最后决定后,再用传统的方法建设系统,通常原型系统的部分程序可以在后来的系统建设中直接采用。该方法是传统方法和用户开发相结合的方法。建立一个管理信息系统的原型可分四步进行:(1)明确用户基本信息需求(2)建立初始的原型系统(3)使用原型系统,进一步明确用户需求(4)修

18、改和完善原型系统快速原型法的开发过程可分为快速分析、构造模型、运行模型、评价模型、改进模型等。3、本系统开发方法选择基于上述两种开发方法的优劣,本系统利用软件工程化思想和方法,总体上是采用结构化生命周期法从上而下地进行系统分析和设计的,但系统实现等步骤采用了自下而上的快速原型法。2可行性研究2.1.可行性研究的目的:本可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。也就是说可行性研究的目的不是解决问题,而是确定问题是否值得去解,研究在当前的具体条件下,开发新系统是否具备必要的资源和其它条件。 一般说来,应从经济可行性、技术可行性、运行可行性、法律可行性和开发方案可行性等方

19、面研究可行性。 可行性研究需要的时间长短取决于工程的规模,一般说来,可行性研究的成本只占预期的工程中成本的5-10%。2.2缩略词定义: (由于篇幅问题只详解两项可行性):2.2.1.经济可行性-主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用、人员工资和培训费等,另一个是取得的收益。这是个超小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,只要一台电脑,一台打印机,这个系统就可以搞起来,考虑到学校里有电脑,现只要购置一台打印机就可以了。从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作,可以给教学管理提高一个层次。 2.2.2.

20、技术可行性-技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户(这里是校方)提出的要求(如计算机的容量、速度等)。此外,还要考虑开发人员的水平,做为计算机信息管理专业毕业的优等生,数据库设计方面对于我们应该还过得去,在学校里生活了三年,对这个管理模式应该比较熟悉。学生成绩管理系统的编写,是十分好编的,我想几天就可以写出程序,再花上三来天的调试,计划一个星期就可以完成投入使用了。我们掌握了数据库及其应用技术、数据库原理、计算机网络技术等课程,对数据库的设计、应用、维护及局域网的组成有了深刻的认识与一定的动手实践能力,考取了信息处理、程序设计、数据库技术等国家IT认证。从一定程度上具备

21、了开发一个小型系统的能力。2.2.3法律可行性-明确系统开发可能导致的责任,有无违法问题. 2.2.4不同的方案-对系统开发的各种方案进行评价. 2.3.可行性研究的前提系统编程工具:VB6.0,数据库等。.2.学生成绩管理系统的实现过程:包括系统分析,系统调查,数据流分析,功能设计,数据库设计,系统实现,系统测试和调试,系统功能:本系统的功能有用户管理,班级信息管理,学生信息管理,班级课程信息管理,所有课程信息管理,学生成绩信息的管理与查询,具体包括学生信息查询,如姓名,课程平时成绩,成绩总评等;同时可以对以上信息进行修改,删除和添加。另外还要做到可以对学生成绩信息以及成绩信息查询和维护,性

22、能:查询效率尽可能做到精准,信息维护功能做到简单易用。时间特性 在软件方面,响应时间,更新处理时间都比较快且迅速,完全满足用户要求。适应性 适合各类学校对学生成绩管理。输入:对于查询功能,应做到可以单条件和组合条件输入;对于维护功能,要有输入、修改学生信息和成绩。.6.输出:能按要求在显示器上显示所需内容并能打印成有条理的表格。7.本模块由系统主界面调入,实现学生成绩管理子功能。 2.4技术可行性分析:1 采用建议系统的优势:本系统将大大改善数据处理速度,并且更加方便的对数据进行管理,同时可以减少人力资源的浪费以及工资支出 。2.采用建议系统可能带来的影响:2.l.对设备的影响只需添置低档计算

23、机,如果条件允许可添加打印机以便查询能方便打印成资料作为参考。.2.2.对现有软件的影响对现有软件不会产生冲突,对使用的操作系统来说有很好的兼容性、稳定性。2.3.对用户的影响需要短时间来熟悉新系统,但不需要大量的培训。3.技术可行性评价在以上限制条件下利用现有技术和人员,完全可以实现预期目标。开发人员应尽职尽责,尽量在规定期限内完成项目。3系统分析3.1系统分析3.1.1开发目的:总结软件开发过程中的方法和技巧,更好的应用和数据库技术1.开发内容:开发一套学生成绩管理系统软件采取的研究方法:采用面向对象的编程,结合网络和数据库技术,实现控制和管理。通过系统分析、需求分析、概要设计、详细设计、

24、编写代码、软件测试、软件维护、经验方法总结等一系列实验方案,实验软件的开发。2.具体开发方案:分六个阶段进行:第一阶段:系统分析、需求收集和分析这一阶段首先进行系统分析,分析确定系统的规模和范围,确定软件的总体要求以及所需要的硬件和支撑软件,确定待开发软件与外界的接口,根据用户的情况确定软件对操作的要求,以及待开发软件总体上的约束和限制,完善项目计划。在这之后,这一阶段的大部分时间将被用来进行需求收集和分析。向学校管理人员及学生了解情况,确定软件系统的综合要求,分析软件系统的数据要求,导出系统的逻辑模型,修正项目开发计划。采用结构化分析方法,生成数据流图、数据词典及加工逻辑说明。3.1.2:概

25、要设计:在这一阶段将确定软件系统的结构,对全局数据结构进行设计,进行模块划分,确定每个模块的功能 接口以及模块间的调用关系。采用与结构化方法衔接的结构化设计方法,生成结构图及概念设计说明书。3.1.3:详细设计:为每个模块设计实现的细节将成为这个阶段的主要任务,还要对局部数据结构进行设计。采用结构化设计方法。采用自顶向下逐步求精的设计方法和单入口单出口的控制结构。使得程序具有良好的结构,增强程序的可读性。生成程序流程图及详细设计说明书。详细设计时,如果不满意,须回到概要设计中重新完善设计。3.1.4:编写代码:这一阶段用来根据详细设计说明书编写代码。采用计算机语言编写。追求高质量的代码,生成源

26、程序代码、内部文档。3.1.5:软件测试:这将是一个很重要也将是一个很耗时间和精力的阶段。在这一阶段中将尽可能多地发现软件中的错误和缺陷。如果有错,还将退回到编码阶段进行调试。测试过程分为单元测试、集成测试和确认测试。3.1.6:设计总结:完善各项文档及和报告,从整个开发过程和这些文档中总结经验和教训,罗列各种方法和技巧。4学生成绩管理的设计4.1学生成绩查询系统功能需求简介项目开发的软件为学校学生信息管理系统软件,是鉴于目前学校学生人数剧增,学校对学生信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有教育单位(包括学校,学院等等)的学生信息的管理目前社会上信

27、息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生信息管理软件也不少.但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作4.2功能需求描述主要功能用来对学生的成绩进行收集和修改。具体包括中学生成绩录入、修改、增加、删除、查询等功能。修改要与成绩录入相对应。增加、删除是对基本表的操作。学4.3数据流图以及系统模块图学生成绩管理系统学校学生学生学生学生输入记录在校学生记录学生成绩删除记录学生成绩在校学生成绩查询学生成绩 图431数据流图图422系统模块图4.4系统平台选择选择微软平台Wndows系统作为主

28、导,微软平台上的应用无论是在开发上,还是在软件的部署上都非常容易,而且性能优越。操作系统:Windows XP/Win 7数据库为:MS Access 2000开发工具与语言: Visual Basic 6.0中文版4.5数据库设计4.5.1数据库需求分析 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完善和一致。同时,合理的数据库结构也将有利于程序的实现。用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数

29、据结构以及数据处理的流程,组成一份详尽的数据字典,可以为后面的具体设计和开发打下坚实的基础。5 学生成绩管理系统的实现下面给出系统开发出来的详细界面以阐述学生成绩管理系统的具体功能。5.1登陆界面编码设计首先是进入登陆界面,如图4.1所示,本窗体显示系统名称,密码校验等信息,本系统的用户分为三类:管理员,教师,学生。使用者可以在组合框中选择所要登录的用户的类型,并输入相应的用户名和密码,单击“确定”就会将输入提交给系统以验证用户、密码及身份。如果用户类型及密码正确,则会进入系统的MDI主窗体(用户登录.frm).图511登陆界面图512输入错误Dim Cmd As New ADODB.Comm

30、andPublic Username2 As StringDim micount As IntegerDim Rs As New ADODB.RecordsetDim Conn As New ADODB.ConnectionPrivate Sub Command1_Click() Dim Txtsql As String Dim Mrc As ADODB.Recordset Set Cmd.ActiveConnection = Conn If Trim(txtusername.Text = ) Then MsgBox 没有这个用户,请重新输入用户名!, , 警告 txtusername.Tex

31、t = txtusername.SetFocus Else If Combo1.Text = 学生 Then Txtsql = select * from 学生基本信息表 where 学号= & txtusername.Text & Cmd.CommandText = Txtsql Cmd.CommandType = adCmdText Set Mrc = Cmd.Execute If Mrc.EOF = True Then MsgBox 没有这个用户,请重新输入用户名!, , 警告 txtusername.Text = txtusername.SetFocus Else If Trim(Mr

32、c.Fields(1) = Trim(txtpassword.Text) Then ok = True Mrc.Close Me.Hide Username2 = Trim(txtusername.Text) Unload Me Form2.Show Form2.shuru.Enabled = False Form2.xiugai.Enabled = False Form2.remove.Enabled = False Form2.tshuru.Enabled = False Form2.luru.Enabled = False Set Mrc = Nothing Set Conn = Not

33、hing Else MsgBox 输入密码不正确,请重新输入!, , 警告 txtpassword.Text = txtpassword.SetFocus micount = micount + 1 If micount = 3 Then MsgBox 你已经输入三次!, , 警告 End End If End If End If End If If Combo1.Text = 课任教师 Then Txtsql = select * from 教师登录信息 where 姓名= & txtusername.Text & Cmd.CommandText = Txtsql Cmd.CommandTy

34、pe = adCmdText Set Mrc = Cmd.Execute If Mrc.EOF = True Then MsgBox 没有这个用户,请重新输入用户名!, , 警告 txtusername.Text = txtusername.SetFocus Else If Trim(Mrc.Fields(2) = Trim(txtpassword.Text) Then ok = True Mrc.Close Me.Hide Username2 = Trim(txtusername.Text) Unload Me Form2.Show Form2.shuru.Enabled = False F

35、orm2.xiugai.Enabled = False Form2.remove.Enabled = False Form2.tshuru.Enabled = False Form8.Command2.Enabled = False Set Mrc = Nothing Set Conn = Nothing Else MsgBox 输入密码不正确,请重新输入!, , 警告 txtpassword.Text = txtpassword.SetFocus micount = micount + 1 If micount = 3 Then MsgBox 你已经输入三次!, , 警告 End End I

36、f End If End If End If If Combo1.Text = 管理员 Then Txtsql = select * from 管理员登录信息 where 姓名= & txtusername.Text & Cmd.CommandText = Txtsql Cmd.CommandType = adCmdText Set Mrc = Cmd.Execute If Mrc.EOF = True Then MsgBox 没有这个用户,请重新输入用户名!, , 警告 txtusername.Text = txtusername.SetFocus Else If Trim(Mrc.Fiel

37、ds(2) = Trim(txtpassword.Text) Then ok = True Mrc.Close Me.Hide Username2 = Trim(txtusername.Text) Unload Me Form2.Show Form2.luru.Enabled = False Form8.Command1.Enabled = False Set Mrc = Nothing Set Conn = Nothing Else MsgBox 输入密码不正确,请重新输入!, , 警告 txtpassword.Text = txtpassword.SetFocus micount = mi

38、count + 1 If micount = 3 Then MsgBox 你已经输入三次!, , 警告 End End If End If End If End If End If Exit SubEnd SubPrivate Sub Command2_Click()Set Conn = Nothing EndEnd SubPrivate Sub Form_Load()Combo1.Text = 学生connstr = Provider = Microsoft.Jet.OLEDB.4.0; & Data Source= & App.Path & db1.mdb;Conn.Open connstrEnd Sub 5.2 主窗体图521主窗体Private Sub add_Click()Form3.ShowEnd SubPrivate Sub chaxun_Click()Form9.ShowEnd SubPrivate Sub Form_Load()Label1.Top = 0Label2.Top =

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1