毕业设计-学生信息管理系统方案_第1页
毕业设计-学生信息管理系统方案_第2页
毕业设计-学生信息管理系统方案_第3页
毕业设计-学生信息管理系统方案_第4页
毕业设计-学生信息管理系统方案_第5页
已阅读5页,还剩30页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1、学生管理系统 摘要随着信息技术在管理中越来越深入和广泛的应用,管理信息系统的实施在技术上已经逐渐成熟。管理信息系统是一门不断发展的新学科。任何一个单位要想生存和发展,要高效地组织活动,就必须建立一个适应自身特点的管理信息系统。介绍了在Visual Basic6.0环境下,采用“自上而下的总体规划和自下而上的应用程序开发”策略开发管理信息系统的过程。通过分析某学校学生管理的不足,提出了一种有效的学生计算机管理方案。本文介绍了学生管理信息系统的系统分析,包括可行性分析、业务流程分析等。系统设计部分主要介绍了系统功能设计、数据库设计和代码设计;系统的实现部分阐述了几个主要模块的算法。该系统界面友好,

2、操作简单,实用性强。关键词:管理信息系统,学生管理,Visual Basic应用。 TOC o 1-3 h z HYPERLINK l _RefHeading_Toc155835661 摘要1 HYPERLINK l _RefHeading_Toc155835662 Summary2 HYPERLINK l _RefHeading_Toc155835663 第一部分前言4 HYPERLINK l _RefHeading_Toc155835664 第二部分绪论5 HYPERLINK l _RefHeading_Toc155835665 21目的背景与意义5 HYPERLINK l _RefHea

3、ding_Toc155835666 22相关技术与开发工具介绍6 HYPERLINK l _RefHeading_Toc155835667 221 Visual Basic 6.0开发环境6 HYPERLINK l _RefHeading_Toc155835668 222 Visual Basic 系统几个在程序应用中的常用名词7 HYPERLINK l _RefHeading_Toc155835669 223 Windows下的Visual Basic 编程环境简介7 HYPERLINK l _RefHeading_Toc155835670 225 使用Access2000创建数据库9 HY

4、PERLINK l _RefHeading_Toc155835671 第三章可行性分析9 HYPERLINK l _RefHeading_Toc155835672 第四章总体设计11 HYPERLINK l _RefHeading_Toc155835673 51系统功能描述11 HYPERLINK l _RefHeading_Toc155835674 22 数据流图与数据字典11 HYPERLINK l _RefHeading_Toc155835675 221 数据流图11 HYPERLINK l _RefHeading_Toc155835676 222数据字典17 HYPERLINK l _

5、RefHeading_Toc155835677 23 数据库设计24 HYPERLINK l _RefHeading_Toc155835678 231 库设计24 HYPERLINK l _RefHeading_Toc155835679 第五章详细设计25 HYPERLINK l _RefHeading_Toc155835680 第六章系统具体实现27 HYPERLINK l _RefHeading_Toc155835681 6.1各功能的实现27 HYPERLINK l _RefHeading_Toc155835682 6.1.2 打印统计35 HYPERLINK l _RefHeading

6、_Toc155835683 第七章学生信息系统软件测试43 HYPERLINK l _RefHeading_Toc155835684 结束语45 HYPERLINK l _RefHeading_Toc155835685 致46 HYPERLINK l _RefHeading_Toc155835686 主要参考文献47第一部分是前言。随着学校规模的不断扩大,学生人数急剧增加,学生的信息量也成倍增长。面对海量的信息,我们需要一个学生管理系统来提高学生管理的效率。通过这样的系统,可以对信息进行定期管理、科学统计和快速查询、修改、添加和删除,从而减少管理的工作量。本系统主要用于学校的学生信息管理。其总

7、体任务是实现学生信息关系的系统化、规范化和自动化。它的主要任务是使用计算机管理日常的各种学生信息,如查询、修改、添加和删除。此外,考虑到学生的选课情况,设计了一个学生信息管理系统来满足这些需求。本系统主要用于学校学生信息管理。总体任务是实现学生信息关系的系统化、规范化和自动化。它的主要任务是使用计算机管理日常的各种学生信息,如查询、修改、添加和删除。此外,考虑到学生的选修课,设计了一个学生信息管理系统来满足这些要求。该系统主要包括三个部分:学生信息查询、教务信息维护和学生选课。其功能主要包括:1.输入学籍信息,包括学生、班级、课程、成绩等基本信息。2.查询学生信息,包括学生的基本信息,班级,课

8、程,成绩。3.修改学生信息。4.班级管理信息的输入,包括班级设置,年级信息等。5.班级管理信息查询。6.班级管理信息的修改。7.学生课程的设置和修改。学生信息管理系统是一个典型的信息管理系统(m is)。其开发主要包括后台数据库的建立和维护以及前端应用程序的开发。前者要求建立数据一致性和完整性强、数据安全性好的数据库。对于后者,要求应用程序功能齐全,易于使用。经过分析,我们使用微软的VISUAL BASIC开发工具和各种面向对象的开发工具,尤其是数据窗口,它是一个智能对象,可以方便简洁地操纵数据库。首先,我们在短时间内建立了一个系统应用程序原型。然后,对初始原型系统的需求进行迭代,不断修改完善

9、,直到形成用户满意的可行系统。关键词:控件、表单、域、数据库。第二部分是绪论。学生信息管理系统是一个教育单位不可缺少的一部分。一个功能齐全且易于使用的信息管理系统不仅可以有效地减轻学校相关工作人员的工作量,而且对学校的决策者和管理者也具有重要意义。因此,学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。然而,人们一直采用传统的手工方式来管理文件、统计和查询数据,这种方式有很多缺点,如:效率低、性能差、浪费大量劳动力;此外,随着时间的推移,会产生大量的文件和数据,这将为查找、更新和维护带来许多困难。随着科学技术的不断进步,计算机科学越来越成熟,其强大的功能已经被人们所深刻认识。它已经

10、进入人类社会的各个领域,并发挥着越来越重要的作用。作为计算机应用的一部分,利用计算机管理各类学校信息具有手工管理无法比拟的优势,如检索快捷、查询方便、效率高、可靠性好、存储容量大、性能好、使用寿命长、成本低等。这些优势可以大大提高学校信息管理的效率,也是一个单位管理科学化、正规化,与世界接轨的重要条件。2.1目的背景和意义学校有四个主要部分:总务办公室,政治事务办公室,指导办公室和培训办公室。其中,教导处的工作最重,工作人员多,信息量大。除了财务部门有专门的人员和专门的软件进行信息处理,其他类型的数据处理都是由班主任和教导处的工作人员手工完成的。目前教导处有几十个学生,处理的信息主要有五类:学

11、生信息、成绩数据、课程信息。本系统主要针对以上几个部分,建立数据库,对数据进行各种操作功能。对于学生的信息,由于各种分类和了解的需要,各班班主任和校领导经常会进行各种查询。比如查询一个班级的成员人数,男女生人数,留校或留校的学生人数等等。教学部必须在学生入学时将学生分班并设置学号;每次学生毕业,都要备份学生信息;对于成绩管理,教师要登记自己学科的成绩,计算平均分、优秀率、合格率。期中考试和期末考试结束后,班主任计算本班学生的总成绩并进行排名;教导处每学期要统计补考人数,做好学生成绩备份;学校领导可以通过查询工具了解学生的成绩。对于课程信息,教导处每学期都要安排课程,指派老师,安排一周的课程,中

12、间调整课程等等。目前,以上各种信息仍然是人工或半人工管理,效率低,可靠性差。配备电脑,但实际利用率不高。如果用计算机来管理上面的各种信息,工作效率会大大提高,对维护和了解学校的各种信息会起到积极的作用。此外,随着计算机网络的不断发展,无论是工作、学习还是生活,都会越来越融入到移动的点点滴滴中,人们的工作节奏不断加快,需要快捷的信息源来应对。因此,无论是从现状还是面向未来,开发一个功能齐全的学校信息管理系统都是非常必要的。作为计算机专业的一员,我对系统需求有着深刻的理解,同时也掌握了的一套系统开发理论。借着这次毕业设计的机会,一方面我会带刀尽力;另一方面,通过这次实践,我一定会提高对软件工程、数

13、据库、编程等理论的理解,积累系统开发的经验。作为一个毕业设计,由于时间比较紧,加上我缺乏系统开发的经验,当然有很多不足,但是它的完善和功能的完成并不会随着毕业设计而结束。在原有的基础上,我将着眼于未来,跟踪计算机新技术的发展,并将其应用到系统的不断开发中。2.2相关技术和开发工具介绍该系统采用面向对象的软件开发方法,以Microsoft Visual Basic6.0为主要开发工具,以Microsoft Access 2000为关系数据库,采用VB编程语言中的ADO数据库编程模型,配合功能强大的SQL查询语言,实现了关系数据库的建立、数据库的查询和更新,较好地实现了预定的要求。2.2.1 Vi

14、sual Basic 6.0开发环境VisualBasic 6.0是一种可视化的、面向对象的、事件驱动的结构化高级编程语言,可用于在Windows环境下开发各种应用程序。它简单易学,效率高,功能强大。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具和Windows的应用程序接口(API)功能,利用动态库(DLL)、动态数据交换(DDE)、对象嵌入(OLE)和开放数据连接(ODBC)等技术,可以高效快速地开发出功能强大、图形界面丰富的Windows环境下的应用软件系统。一般来说,Visual Basic有以下主要功能:Visual Basic语言在设计应用程序时

15、有两个基本特点:可视化设计和事件驱动编程。1.可视化设计:VB在设计和应用到程序界面时,具有“所见即所得”的处理功能。2.事件驱动编程:在设计应用程序时,对象被添加到表单中。当用户与应用程序交互时,用户基本上通过鼠标和键盘与应用程序进行交互。这些对象必须响应由鼠标和键盘操作引起的事件来执行应用程序。2 . 2 . 2 Visual Basic系统应用中的几个常用术语Visual Basic系统除了通用高级语言中的一些名词外,还有几个常用名词。其基本含义如下:1.窗口(窗体)Windows是人机交互的界面或接口,也叫视窗。VB系统的人机界面或界面是Windows系统的标准窗口,无论是设计时还是运

16、行时。2.目标Object VB system是设计人员可以直接用来处理输出的控制工具。本程序使用的对象类型包括标签框、文本框、命令按钮、网格、Adodc1等。当这些工具被放置在用户界面的相应表单上时,它们被称为对象或控件。用户可以设置对象的“属性”和“方法”,使对象适应其设计的应用程序的输入输出能力,并封装了对象的生成过程和结构。使用合适的对象可以减少编程和开发的时间,提高程序员的工作效率。3.性能属性是VB系统提供的对象的参数或数据接口。用户可以通过适当地设置或更改对象的属性来确定对象的外观和性能特征,从而有效地使用系统提供的对象。例如,对象的名称、位置、大小、屏幕上显示的颜色、接收或包含

17、的数据内容、数据的呈现格式等。4.事件(事件)事件是指用户或操作员在计算机上执行操作的行为(如击键、点击或移动鼠标等。)或系统状态的变化。VB系统经常使用事件来引导计算机执行程序。程序中使用的键盘事件包括KeyPress事件、KeyDown事件和KeyUp事件;鼠标事件包括Click事件和DbDlicd。5.方法(方法)方法主要是指对一个对象使用某种动作的过程。它是计算机在执行程序时需要完成的操作。程序的方法包括显示方法、隐藏方法和刷新方法。6.程序进程是指由对应于对象的事件触发的定义或解释的程序段。7.组件模块是指一个集合,其中声明或定义了一些操作数或进程。该系统可分为四个模块:数据输入、数

18、据打印和通信。2 . 2 . 3 Windows下的Visual Basic编程环境介绍1.面向对象编程面向对象编程(OOP)从应用领域的问题出发,以直观、自然的方式描述客观世界的实体。Visual Basic作为一种面向对象的编程方法,将程序和数据封装成一个对象,并为每个对象赋予相应的属性。设计对象时,不需要编写创建和描述每个对象的程序代码,而是用工具绘制在界面上,对象的程序代码由Visual Basic自动生成并封装。Visual Basic应用程序的基本构造块是用户创建的对象,每个对象都有一些特征和行为(属性、事件和方法)。开发人员可以最有效地利用每个创建的对象。该应用程序具有通用性、可

19、扩展性和强大的功能。Visual Basic应用程序由一系列对象组成,包括函数、菜单、函数、结构和数据窗口、用户对象、用户事件等。这些对象还包含许多控件,如命令按钮、单行编辑器等。这些对象和控件可以在许多应用程序中重用。2.实现菜单选项。菜单是程序最重要的功能之一。大多数程序依靠一个定义良好的菜单来使程序易于使用和维护。Visual Basic还提供了强大的菜单创建功能,使程序更加规范。本系统使用Visual Basic的菜单编辑器来创建菜单或修改已有的菜单,也可以使用Visual Basic的应用程序向导来操作。3.实现工具栏。CoolBar控件类似于Office2000中的CoolBar。

20、CoolBar是一个可以在表单上浮动的工具,也是其他ActiveX的容器。还可以通过移入CoolBar中的其他空间,为用户提供更好的灵活性和语义。在“项目”下拉菜单中选择“组件”选项,显示“组件”对话框。在“控件”选项卡列表中选择“Microsoft Windows Common Controls 6.0”,然后在工具阶段添加一个更改控件。这个系统使用Cool工具中的状态栏控件。在系统的这个界面中,增加了一个状态栏。在第一列中,选择了样式列中的文本,在第二列中,选择了系统日期,在第三列中,选择了系统时间。这样,无论何时操作该系统,您都可以看到当前的时间和日期。2.2.4如何开发学生信息管理系统

21、的查询模块?1.查询模块的设计与分析。根据实际情况,我们采用快速原型法,以较小的成本快速构建可执行的软件模型。用户可以快速确定需求,然后利用循环进化的开发方法不断细化系统模型,逐步增加系统需要的属性,直到满足所有属性。这时,模块也已经发展成为最终产品。2.编程环境的选择微软的Visual Basic 6.0是一款Windows应用开发工具,是目前应用最广泛、最简单易学的面向对象开发工具。Visual Basic提供了大量的控件,可以用来设计界面和实现各种功能,减轻了程序员的工作量,简化了界面设计过程,从而有效地提高了应用程序的运行效率和可靠性。所以用VB实现这个系统是一个比较好的选择。3.关系

22、数据库的实现。Access2000是关系数据库的开发工具,可以收集各种信息进行查询、存储和检索。Access的优点是可以使用数据表示图或自定义表单来收集信息。数据表示图提供了类似Excel的电子表格,可以让数据库一目了然。此外,Access允许您创建自定义报表,用于打印或输出数据库中的信息。Access还提供了一个数据存储库。您可以使用桌面数据库文件将数据库文件放在网络文件服务器上,并与其他用户共享数据库。Access是一种关系数据库工具,关系数据库是开发的最常见的数据库之一。如上所述,Access作为关系数据库的一种发展,有很多优点。它可以在一个数据包中同时具备桌面数据库的便利性和关系数据库

23、的强大功能。4.两者的组合(DBA)微软的JET数据库引擎提供了一种处理数据库的方式,通过它我们可以访问数据库,用Visual Basic进行各种操作。Visual Basic、Access等微软软件产品共享JET数据库引擎,从而为用户提供了丰富的数据类型。ADODC控件在数据库中的信息和向用户显示信息的Visual Basic程序之间建立了一座桥梁。我们可以设置ADODC控件各种属性来告诉它调用数据库的哪一部分。默认情况下,ADODC控件基于数据库中的一个或多个数据库表生成动态集类型的记录集。记录集是动态的,这意味着当原始数据表中的内容发生变化时,记录集中的记录也会发生变化。将ADODC控件

24、放入表单后,我们还必须在控件和要处理的数据库之间建立连接。2.2.5使用Access2000创建数据库1.数据库的概念数据库是存储和操作数据的工具。数据库的作用是组织和表达信息。简而言之,数据库是信息的集合。计算机数据库可以分为两类:平面文件数据库和关系数据库。关系数据库包含多个数据表的信息,数据库包含不同部分的术语,如记录和字段。2.创建新的数据库。创建任何数据库的第一步都是仔细规划数据库,设计必须灵活且符合逻辑。创建数据库结构的过程被认为是数据模型设计。(1)确定所需的数据;(2)将被子识别的字段收集到表中;(3)识别主关键字字段;(4)监管数据;(5)识别指定字段的信息;3.修改已建立的

25、数据库。数据库的修改分为:添加、编辑和删除记录。这三种操作都可以通过Visual Basic创建的程序来完成,后面的章节将详细描述具体的实现方法。第三章可行性分析学生信息作为学校有一定的工作量,学生信息的工作量可能是其他信息的几倍,比如班级的增加,班级的查找,班级的修改;学生档案;课程管理;成绩管理;支付管理;统计等。,每个信息的数据都是不断变化的。如果采用人工操作,一天的工作量足以让人感到繁琐不堪。针对这种情况,简化了数据查询,数据变得任何人都可以随时访问。学生信息管理系统是为我们学校开发的。本系统语言为Visual Basic,用Microsoft Access 2000数据库完成。该系统

26、由学生信息查询、教务信息维护、学生选课和用户管理四部分组成。通过该系统,我们可以有效地计划、组织和控制我校查询学生信息、教育信息和学生选课的各个环节。通过我校系的信息,按照统一的数据信息进行管理,将任何一条信息产生的数据变化及时反映到其他相关信息中,实现数据共享。本系统主要信息流程如下:教务信息维护受理学生信息,学生信息查询根据教务信息维护的学生信息判断接收信息的合理性,提交给信息维护进行相应修改,然后将信息存储在数据库中。学生选课就是选择自己的相关课程。最后,打印。使用该系统可以简化整个系统部门所有信息的工作,提高工作效率。由于采用了统一的数据信息,相关资料可以快速查询所需的数据、资料等信息

27、,使信息快速高效运行。第四章总体设计5.1系统功能描述本系统的主要任务是实现学校教导处的学生信息管理、成绩管理、课程管理以及相关查询。其主要职能包括:1.学生信息管理功能班级管理。向班主任提供本班学生的信息更新和删除。添加学生。以班级为单位,将学生入库。分为单次添加和批量添加。添加单个学生,用于少量学生信息的存储;批量添加可以从已有的学生信息EXCEL文件中批量录入数据库。删除学生。毕业后将学生信息转入备份数据库,需要将学生信息从系统基础数据库中删除。该功能主要用于批量删除学生信息,如删除连续学号段的多个学生信息,删除整个班级,删除所有学生信息。新生管理。该部分的功能主要包括导入新生、分班、设

28、置学号等。导入新生实现从已有的EXCEL新生中输入学生信息。分班的功能可以通过对新生按照专业、年级、性别进行分类来实现。设置学号,实现每个班级的学号自动分配。学生信息备份。删除学生信息前,按班级保存到备份数据库。2.学生成绩管理功能分数条目。在课堂上输入各科的期中、期末和总评成绩。总分和排名。计算指定班级学生的总分和排名。补考成绩录入。修改综合成绩,确定最终补考人数。年级后援。指定班级和指定学期数的学生成绩保存在备份数据库中。3.课程信息管理功能课程管理。提供本学期各年级、各专业开设的课程名称的输入、修改、删除。它是学生成绩管理的基础。用于确保数据库一致性的原则。4.查询功能。学生信息查询。根

29、据用户的要求,查询学生数据库中所有可能的信息,包括结果查询。备份结果查询。按班级为单位查询学生信息的备份数据库,补考。2.2数据流图和数据字典数据流程图根据以上系统功能描述,数据流程图设计如下:1.顶层数据流图和0层数据流图(图2-1至图2-2学生信息管理系统用户学生信息管理系统系统时钟学生信息管理成绩管理当前日期课程信息管理查询要求查询结果统计数字图2-1顶级数据流图系统时钟一个用户想要求实效性检查2学生信息处理3级信息处理5课程信息处理6查询处理学生情况学生信息管理对学生信息管理的要求成绩管理绩效管理要求,绩效报告课程管理查询要求课程管理要求课程查询结果图2-2 0层数据流图二。第一层数据

30、流图(图2-3至图2-8)2.2新管理层新的数据处理结果2.3班级管理新生数据处理需要学生信息学生班级名称信息管理要求及修改要求2.1需要进行类型处理2.4添加学生添加要求和学生数据当前时钟删除数据表2.5删除学生备份数据表2.6信息备份图2-3第1层数据流图(一)3.1请求类型处理3.2等级输入3.3总分计算3.4级备份班级数据成绩管理要求,班级名称,成绩报告备份数据和课程信息图2-4第1层数据流图(B)三。学生信息管理模块分层数据流图(图2-9至图2-15)新生介绍放置新生数据2.2.1需要进行类型处理。分成几个班2.2.4设置学号新生数据处理需要新生数据和班级号。起始学号和班级名称图2-

31、9新生儿处理2.2.2.1检查记录的有效性。新生记录2.2.2.3一行一行读取记录有效记录2.2.2.2开始EXCEL调整新记录的记录格式无效。记录总分,记录学生表。2.2.3.1新生统计2.2.3.2根据注册的专业、年级和男女生比例分班。班级中男孩和女孩的数量特定主题类数学生报告表学生桌2.2.4.1查询相关记录2.2.4.2按总分降序排列学生编号。班级名称指定班级学生。起始学号图2-10新生学号的数据导入、放置和设置学生桌查询相关记录2.3.2修改学生记录班级名称指定班级学生记录学生信息。记录为空。修改要求图2-11班级管理单身添加学生2.4.1要求类型处理个人学生数据添加要求批次添加学生

32、批量学生数据图2-12添加学生总分表学生表2.4.2.1数根据条目个人学生数据结果/分数表图2-13单个添加学生成绩单学生记录2.4.3.1检查数据格式2.4.3.3逐行阅读记录。有效格式记录总分表格式无效2.4.3.2开始EXCEL调整学生记录学生桌图2-13批量添加学生数据学生表备份表2.6.2数量根据备份2.6.1查询备份数据备份数据表备份数据图2-14数据备份得分表2.5.2删除指定范围的数据。起止学号2.5.1确认数据类型2.5.3删除指定的类数据。删除数据表类名学生桌2.5.4删除所有学生数据。所有学生数据得分表图2-15删除学生数据四。成绩管理模块的层次数据流图:(图2-16至2

33、-18)摘要3.2.1查询学生和课程信息3.2.2%.记录班级名称、学生和课程数据成就数据图2-16学生表单记录录入七。查询模块的层次数据流图:(图2-24至图2-26)总分及成绩表要求的处理检查查询和处理学生信息查询需要查询规则和查询结果。学生桌图2-24学生信息查询数据字典一.数据流条目:(1)学生信息管理模块:学生信息管理需求=【新生数据处理需求|班级数据管理需求|数据添加需求|数据删除需求|数据备份需求】新生数据处理要求=新生数据|班级数|起始学号|班级名称|专业类数据管理需求=类名|修改需求添加数据需求=单个学生数据表|批量数据表数据删除要求=起止学号|班级名称|所有学生数据数据备份

34、要求=班级名称|学期数新生数据=+性别+出生日期+家庭住址+原毕业学校+政治面貌+入学总分。学号= number 15班级名称=会计04(1)|会计04(2)|会计04(3)|计算机软件04(1)|会计03(1)|会计03(2)|计算机软件03(1)|会计02(1)|会计02 (2修改要求=+性别+出生日期+家庭住址+原毕业学校+政治面貌+入学总分+专业+班级+住宿与否。单生数据表=+性别+出生日期+家庭住址+原毕业学校+政治面貌+入学总分+班级+住宿与否。批次数据表=+性别+出生日期+家庭住址+原毕业学校+政治面貌+入学总分+班级+住宿与否。性别=男|女政治面貌=成员|非成员住宿=住宿|普通

35、学习(2)绩效管理模块:绩效管理要求=绩效录入要求|总分计算要求|绩效备份要求入学要求=班级名称+年级数据总分计算要求=班级名称+年级数据年级备份要求=班级名称+学期数数据=+课程名称+分数成绩单=学号+期中成绩总分+期末成绩总分+期中排名+期末排名。(3)课程信息管理模块:课程管理要求=课程维护要求|教师课程维护要求|排课要求课程维护要求=课程名称+年级+专业教师课程维护要求=教师+授课班级+课程名称+每周课时。年级=一年级|二年级|三年级教学类=会计04(1)|会计04(2)|会计04(3)|计算机软件04(1)|会计03(1)|会计03(2)|计算机软件03(1)|会计02(1)|会计0

36、2 (2)(4)查询模块:查询请求=查询条件查询结果=学生信息统计|学生成绩统计|学生总分排名统计|教师信息统计|备份信息统计二、加工项目:(1)学生信息管理模块处理条目:加工编号:2.2.2.1处理名称:检查记录的有效性。输入:新数据输出:有效的新记录,无效的新记录。处理逻辑:根据新记录如果格式有效,则读取记录否则无效格式记录,启动EXCEL调整格式结束条件加工编号:2.2.2.2处理名称:开始EXCEL调整输入:新记录输出:有效的新记录。处理逻辑:根据新记录按需调整。加工编号:2.2.2.3处理名称:读取新记录输入:新数据输出:写入学生表文件。处理逻辑:根据新记录当新记录不为空时执行读写学

37、生表文件,类值为“新生”环加工编号:2.2.3.1处理名称:新生数据统计输入:班级被记录为“新生”输出:各专业新生人数,各专业男女生人数。处理逻辑:根据各专业新生的记录,查询所有会计专业新生所在班级的记录,并计算记录数。查询所有会计专业“男”性别和“大一”班级的记录,并计算记录数。查询所有会计专业“女”性别和“大一”班级的记录,并计算记录数。查询所有班级为“新生”的计算机软件专业的记录,统计记录数。查询所有性别为“男”的计算机软件专业和“大一”班级的记录,统计记录数量。查询所有性别为“女”的计算机软件专业和“大一”班级的记录,统计记录数量。查询所有班级为“新生”的网络技术专业的记录,统计记录数

38、。查询所有网络技术专业“男”性别和“大一”班级的记录,并计算记录数。查询所有网络技术专业“女”性别和“大一”班级的记录,并计算记录数。查询所有机电类专业新生所在班级的记录,并计算记录数。查询性别为“男”的机电类专业和班级为“大一”的所有记录,并计算记录数。查询所有性别为“女”、班级为“大一”的机电类专业的记录,并计算记录数。加工编号:2.2.3.2处理名称:根据报名专业、男女比例、入学总分分班。输入:各专业班级人数,各专业新生数据,各专业男生人数,各专业女生人数。输出:每个班级的学生写学生表文件,设置班级名称。处理逻辑:根据新记录各专业男女生按录取总分降序排序。难道趁着男女新生记录不空的时候按

39、照专业和班级号,依次取男生和女生的记录,更改班级名称。写入学生表文件环加工编号:2.2.4.1处理名称:查询相关记录。输入:学生记录,班级名称输出:指定班级的学生处理逻辑:根据学生记录,查询类名等于输入值的所有学生记录。加工编号:2.2.4.2处理名称:按总分降序设置学号。输入:指定班级的学生记录和起始学号。输出:写入学生表格文件,成绩报告文件和总成绩报告文件。处理逻辑:学生记录不为空时执行。学生记录的学号字段=起始学号在总分表中增加一条记录,学号字段=起始学号。查课程表,N=本专业第一年开设的课程数。在成绩单中增加n条记录,学号字段=起始学号。起始学号=起始学号+1环加工编号:2.3.1处理

40、名称:查询相关记录。输入:学生记录,班级名称输出:指定班级的学生处理逻辑:根据学生记录,查询类名等于输入值的所有学生记录。加工编号:2.3.2处理名称:修改学生记录输入:指定班级学生记录并修改要求。输出:学生信息处理逻辑:根据修改要求重写学生数据。加工编号:2.4.2.1处理名称:数据输入输入:单个学生数据输出:学生表单,成绩表单,总分表单。处理逻辑:根据学生数据表,接受输入。在student表中添加一条记录,并将输入的信息作为该记录的值。在总分表中添加一条记录。学生ID字段是输入的学生ID值,班级字段是班级值,其余字段为0。判断学生的年级和专业,查看课程表,N=本学期开设的课程数。在报表中增

41、加n条记录,其中学号字段为所有输入的学号值,班级字段为班级值,其余字段为0。加工编号:2.4.3.1处理名称:检查数据格式输入:学生记录输出:有效的学生记录,无效的学生记录。处理逻辑:根据学生记录如果格式有效输出有效格式记录其他输出无效格式记录结束条件加工编号:2.4.3.2处理名称:开始EXCEL调整输入:无效格式的学生记录输出:有效格式的学生记录处理逻辑:启动EXCEL进行手工调整。加工编号:2.4.3.3处理名称:逐行读取记录。输入:有效格式的学生记录输出:写入学生表单、总分表单、成绩表单。处理逻辑:学生记录不为空时执行在学生表中添加一条记录,并用学生记录的值更新每个字段。在总分表中增加

42、一条记录,用学生记录值中的学号值更新学号字段,班级字段为班级值。判断学生的年级和专业,N=本专业本学期开设的课程数。在报表中增加n条记录,学号字段是学生记录值中的学号值,班级字段是班级值。环加工编号:2.6.1处理名称:查询备份数据输入:类名输出:备份数据处理逻辑:查询学生表中班级名称等于输入值的学生的数据。加工编号:2.6.2处理名称:数据备份输入:备份数据输出:备份数据文件处理逻辑:如果数据已经备份,那么放弃其他生成备份文件结束条件加工编号:2.5.1处理名称:确认数据类型输入:删除数据表。输出:班级名称,起止学号,所有数据。处理逻辑:1案例1被班级删除获取类名2 CASE2删除了起止学号

43、。获取起止学号3所有数据显示的案例3查询学生表中的所有学生数据。加工编号:2.5.2加工名称:删除指定的周长数据。输入:起止学号。输出:更新学生表单、总分表单和成绩表单。处理逻辑:在学生表、年级表、总分表中,查询学号值大于起始学号,小于终止学号。编号的学生记录从每个表中删除这些记录。加工编号:2.5.3处理名称:删除指定的类数据。输入:类名输出:更新学生表单、成绩表单和总分表单。处理逻辑:查询student表中以类名作为输入值的记录。从学生表中删除这些记录。从总分表中删除这些记录。从文字记录中删除这些记录。加工编号:2.5.4处理名称:删除所有学生数据输入:所有学生记录输出:更新学生表单、总分

44、表单和成绩表单。处理逻辑:删除学生表、总分表、成绩表中的所有学生数据。(2)分数管理模块处理条目。加工编号:3.2.1处理名称:查询学生和课程信息。输入:类名输出:指定班级的学生和本学期开设的课程。处理逻辑:查询student表中以类名作为输入值的记录。判断年级和专业,查课程表得到本学期开设的课程。加工编号:3.2.2处理名称:分数输入输入:学生数据、课程信息和成绩。输出:更新报告卡。处理逻辑:选择课程名称并输入结果。写在成绩单上加工编号:3.3.1处理名称:查询结果数据。输入:类名输出:指定班级的学生和年级数据。处理逻辑:判断成绩单,获取指定班级的学生成绩数据。加工编号:3.3.2处理名称:

45、计算总分和排名。输入:等级数据输出:总分和排名信息,并更新总分表。处理逻辑:依次计算每条记录的总分,写入总分表。将总分表按总分降序排序,写出排名。加工编号:3.4.1处理名称:查询结果数据。输入:备份数据表输出:备份数据处理逻辑:对学生表和年级表做笛卡尔积,得到指定班级的年级和学生数据。加工编号:3.4.2处理名称:数据备份输入:备份数据,备份类名输出:分级备份文件处理逻辑:根据备份类名生成等级备份文件。(4)课程信息管理模块的数据处理项目:加工编号:5.2.1处理名称:确认维修要求。输入:维护要求输出:输入需求和修改需求。处理逻辑:判断课程的输入或修改。加工编号:5.2.2处理名称:课程数据

46、输入输入:课程数据表,输入要求。输出:更新课程文件处理逻辑:根据输入要求输入课程数据。在课程表中添加一条新记录,并将输入的数据作为新的记录值。加工编号:5.2.3处理名称:课程数据修改输入:课程数据表,修改要求。输出:更新课程文件处理逻辑:查询课程信息,根据修改要求进行修改,更新课程文件。(5)查询模块处理事项:加工编号:6.2.1处理名称:必需的处理输入:学生信息查询要求输出:查询规则处理逻辑:1 CASE1查询需求与【学生表单|成绩表单|总分表单】相关在学生表|成绩表|总成绩表中查询。2.案例2的查询需求涉及学生表单和成绩表单。做学生表和成绩表的笛卡尔积,形成带有查询条件的SQL语句。3

47、CASE3查询需求涉及学生表和总分表。做学生表和总成绩表的笛卡尔积,形成带查询条件的SQL语句。4.案例4的查询需求与学生表、成绩表和总分表相关。制作学生表、成绩表、总成绩表的笛卡尔积,形成带有查询条件的SQL语句。5.案例5查询需求涉及总分表和成绩表。制作总分表和成绩表的笛卡尔积,形成带有查询条件的SQL语句。最后,SQL语句作为查询规则输出。加工编号:6.2.2处理名称:查询处理输入:查询规则输出:查询结果处理逻辑:根据查询规则查询指定的表,并显示结果。2.3数据库设计图书馆设计本系统涉及五种信息:学生信息、成绩信息、教师信息、图书信息和备份信息。由于成绩信息与教师信息、学生信息关系密切,

48、所以将这三类信息存储在同一个数据库中,以提高各种信息同时读取的速度。根据以上分析,本系统的数据库设计为三层:一.学生数据库:该数据库包含以下表格:1.学生表单:记录学生的基本信息,是处理学生及其他各类信息的依据。2.成绩单:记录学生在期中、期末和总评中各科成绩。3.总成绩表:记录学生在期中、期末和总评中的总成绩和排名。4.课程表:记录各专业、各年级的开课情况。添加学生记录时,可以根据本表的情况决定要添加到成绩单中的学生记录数量。三、备份数据库:数据库主要存储两种信息:学生信息和成绩信息。它的数据表是在运行过程中根据用户的要求动态建立的。2.3.2表格设计:1、学生表结构:表2.1数字字段名字段

49、类型字段宽度一个学生编号茶152茶10三性别茶2四出生日期日期八五茶10六标识地址茶50七班茶20八原毕业学校茶50九住宿不住宿?茶四10政治地位茶六11总分长的四12特定主题茶202.课程结构:表2.2数字字段名字段类型字段宽度一个课程名称茶152等级茶10三特定主题茶203.报告卡的结构:表2.3数字字段名字段类型字段宽度一个学生编号茶152课程名称茶15三中期结果长的四四最终成绩长的四五总体评估结果长的四六班茶204.总分表的结构:表2.4数字字段名字段类型字段宽度一个学生编号茶152期中总分长的四三最终总分长的四四中期排名长的四五最终排名长的四六班茶20第五章详细设计根据系统的主要功能

50、和上一章的总体设计,系统开发进入了第二阶段:详细设计。在这一阶段的工作中,主要任务如下:1.根据原型开发原则,设计系统各模块功能的接口,作为进一步优化的基础。2.进行系统的流程分析,为模块细化做准备。3.每个模块的详细算法设计。3.1系统界面设计一、登录和系统主窗口界面设计部分界面主要包括登录窗口、系统主窗口和密码修改窗口。1.登录窗口界面:本系统使用的数据表主要包括课表、成绩表、交费表、课程表、学生档案和用户数据。这六个表构成了一个名为information的数据库(如图1所示)。其中,学生档案是这个系统的主要部分。(图1)表1。所有信息都是按照这个学生档案来操作的。主要字段有:学号、年级、

51、专业、性别、出生日期、国籍、籍贯、政治面貌、家庭住址、邮编、联系人、录取时间、备注。其中,日期数据类型为日期/时间日类型,其他数据类型为文本类型;成绩单中的字段有:学号、年级、专业、学期、考试时间、考试科目、考试地点、课程性质、科目成绩、违规类型、备注;课程表中的字段有:专业、年级、学期、课程名称、教材、教师、课时、上课地点、课程性质、考试性质;用户配置文件中的字段包括:用户名、密码和身份。与数据库VB的连接:本系统的数据采用ADO方法。打开控制面板,打开ODBC数据源图标,选择“系统DSN”选项卡,单击“添加”按钮,选择名称“Microsoft Access Drive(*。mdb)在弹出的

52、对话框中选择创建新数据源,并点击完成按钮。在ODBC Microsoft Access安装对话框中,在数据源名称中输入信息,在数据库框中单击“选择”按钮,在弹出的数据库选择对话框中,在驱动器下拉列表框中选择本系统数据库所在的驱动器,在目录中选择库所在的文件夹,选择“Access Database (*。mdb)在文件类型中,在数据库名称中选择本系统的数据库,点击确定按钮完成数据。在VB中,ADODC数据库和DATAGrid或Data用于显示界面中的数据。本系统采用数据网格。在界面上右键单击Adodc control,在弹出的快捷菜单中选择properties。在“属性”对话框中,选择“属性”选

53、项卡中的“使用ODBC数据源名称”单选框,并在下拉文本框中选择已配置的数据源名称信息。然后,在“RecordSoure”选项卡中,在Commard Text(SQL)文本框中输入查询语句,例如:select * from student files。同时,选择桌面上的DataGrid控件,并在属性框中将其Datasoure设置为Adodc。我们可以设置DataGrid控件的外观:选中控件,点击右键,在弹出的快捷菜单中选择“检索字段”,在弹出的对话框中点击“确定”。此时,表中的字段出现在表中。然后右键单击。同样,在弹出的快捷菜单中选择“编辑”,我们可以调整表格的宽度。第六章是系统的具体实现。6.

54、1各功能的实现6.1.1课程管理:课程设置(例如界面如图2)。(图2)运行程序后,进入课程管理模块。课程管理模块的第一部分是课程设置。在该模块中,可以输入专业、年级、学期、课程名称、教材、教师、课时、上课地点、课程性质、考试性质等信息供使用。以下是它的代码:私有子命令1_Click()Dim myCon作为新的ADODB。关系Dim myRs作为新的ADODB。记录集Dim ZhuanYe、NianJi、XueQi、柯城、焦彩、RenKLS、史克、尚科德、柯城XZ、考什XZ为字符串ZhuanYe = Text1。文本NianJi = Text2。文本雪琪= DTPicker1。价值柯城= Te

55、xt4。文本JiaoCai = Text5。文本RenKLS = Text6。文本史克=文本7。文本ShangKeDD = Text8。文本KeChengXZ = Combo1。文本KaoShiXZ = Combo2。文本如果Trim(ZhuanYe) = 或Trim(niangji)= 或Trim(XueQi) = 或Trim(keoche)= 或Trim(RenKLS) = 或Trim(史克)= 或Trim(ShangKeDD) = 或Trim(KeChengXZ) = 或Trim(KaoShiXZ) = 则MsgBox 请填写要修改的课程资料内容!组合1。文本= 组合2。文本= 出口接头

56、如果就会结束MyCon。打开“dsn=信息”米尔斯。打开“select * from curriculum where major = ”& text 1。文本& ,myCon,3,2米尔斯。等级=文本2。文本米尔斯。Term = DTPicker1。价值米尔斯。课程名称= Text4。文本米尔斯。教科书= Text5。文本米尔斯。教师=文本6。文本米尔斯。课时= Text7。文本米尔斯。类别位置= Text8。文本米尔斯。课程性质=组合1。文本米尔斯。考试性质= Combo2。文本米尔斯。更新米尔斯。关闭myCon。关闭MsgBox 您确定要修改它吗?,vbYesNo,提示Frm_Updat

57、eGrean。Adodc1 .刷新Frm_UpdateGrean。DataGrid1 .刷新文本1。文本= 文本2。文本= 短信3。文本= 文本4。文本= 文本5。文本= 文本6。文本= 短信7。文本= 文本8。文本= 组合1。文本= 组合2。文本= 末端接头私有子命令2_Click()卸下我末端接头私有子命令3_Click()卸下我Frm_FindGrean。显示1末端接头私有子DataGrid1_Click()frm _ update great . adodc 1 . record source = select * from课程表where major = & Trim(DataGri

58、d1。行)& text 1 . text = frm _ update great . adodc 1 . recordset . fields( professional )text 2 . text = frm _ update great . adodc 1 . recordset . fields( grade )text 3 . text = frm _ update great . adodc 1 . recordset . fields( term )text 4 . text = frm _ update great . adodc 1 . recordset . fields

59、(课程名称)text 5 . text = frm _ update great . adodc 1 . recordset . fields( textbook )text 6 . text = frm _ update great . adodc 1 . recordset . fields(课堂教师)text 7 . text = frm _ update great . adodc 1 . recordset . fields(课时)text 8 . text = frm _ update great . adodc 1 . recordset . fields( class plac

60、e )combo 1 . text = frm _ update great . adodc 1 . recordset . fields(课程性质)combo 2 . text = frm _ update great . adodc 1 . recordset . fields(考试性质)末端接头private Sub dt picker 1 _ CallbackKeyDown(ByVal KeyCode为整数,ByVal Shift为整数,ByVal CallbackField为字符串,CallbackDate为日期)末端接头私有子窗体_Activate()Frm_FindGrean。a

温馨提示

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

评论

0/150

提交评论