![[毕业设计精品]毕业设计_论文_学生信息管理系统_第1页](http://file.renrendoc.com/FileRoot1/2017-12/7/fe2acb7f-c3c0-462d-8051-f4fd7e7f0bb1/fe2acb7f-c3c0-462d-8051-f4fd7e7f0bb11.gif)
![[毕业设计精品]毕业设计_论文_学生信息管理系统_第2页](http://file.renrendoc.com/FileRoot1/2017-12/7/fe2acb7f-c3c0-462d-8051-f4fd7e7f0bb1/fe2acb7f-c3c0-462d-8051-f4fd7e7f0bb12.gif)
![[毕业设计精品]毕业设计_论文_学生信息管理系统_第3页](http://file.renrendoc.com/FileRoot1/2017-12/7/fe2acb7f-c3c0-462d-8051-f4fd7e7f0bb1/fe2acb7f-c3c0-462d-8051-f4fd7e7f0bb13.gif)
![[毕业设计精品]毕业设计_论文_学生信息管理系统_第4页](http://file.renrendoc.com/FileRoot1/2017-12/7/fe2acb7f-c3c0-462d-8051-f4fd7e7f0bb1/fe2acb7f-c3c0-462d-8051-f4fd7e7f0bb14.gif)
![[毕业设计精品]毕业设计_论文_学生信息管理系统_第5页](http://file.renrendoc.com/FileRoot1/2017-12/7/fe2acb7f-c3c0-462d-8051-f4fd7e7f0bb1/fe2acb7f-c3c0-462d-8051-f4fd7e7f0bb15.gif)
已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。本文介绍了在VISUALBASIC60环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个管理信息系统的过程。通过分析某一学校学生管理的不足,创建了一套行之有效的计算机管理学生的方案。文章介绍了学生管理信息系统的系统分析部分,包括可行性分析、业务流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法,本系统界面友好,操作简单,比较实用。【关键字【关键字【关键字【关键字】管理信息系统、学生管理、VISUALBASIC应用。SUMMARYWITHMOREANDMOREWIDESPREADANDPROFOUNDAPPLICATIONOFINFORMATIONTECHNOLOGYINMANAGEMENT,THEIMPLEMENTOFMANAGEMENTINFORMATIONSYSTEMHASBECOMEMATUREINTECHNOLOGYSTEPBYSTEPMANAGINGINFORMATIONSYSTEMISANEWSUBJECTENTERPRISENEEDSEXISTENCEANDDEVELOPMENT,SOENTERPRISEACTIVITIESSHOULDBEORGANIZEDEFFICIENTLYANDORGANICALLY,WHICHMEANSTIGHTENINGUPTHEENTERPRISEMANAGEMENTANDSTRENGTHENINGEFFECTIVEMANAGEMENTOFANYRESOURCESTAFF,FINANCE,PROPERTY,ETCINTERNALTHEENTERPRISE,ANDALSOESTABLISHINGAMANAGEMENTINFORMATIONSYSTEMFITTINGINWITHITSOWNCHARACTERISTICSTHISARTICLEINTRODUCESTHEDETAILEDPROCESSOFEXPLORINGAMANAGEMENTINFORMATIONSYSTEMUNDERTHEENVIRONMENTOFVISUALFOXPRO,UTILIZING“TOPBOTTOM”OVERALLPLANANDASTRATEGYACCORDINGTO“BOTTOMTOP”APPLICATIONANDEXPLOITATIONTHATISTOESTABLISHASETOFEFFECTIVESCHEMEFORSTUDENTMANAGEMENTBYCOMPUTER,THROUGHANALYZINGDISADVANTAGESOFSTUDENTMANAGEMENTBYHUMANRESOURCESTHISARTICLEEMPHASIZESONTHREESECTIONSTHESYSTEMANALYSISSECTIONOFSTUDENTMANAGEMENTINFORMATIONINCLUDESFEASIBLEANALYSIS,MANAGEMENTFUNCTIONANALYSISTHESYSTEMDESIGNSECTIONMAINLYFOCUSESONSYSTEMFUNCTIONDESIGNANDDATABASEDESIGNANDDATANUMBERDESIGNANDTHESYSTEMREALIZATIONSECTIONHASPROVIDEDSEVERALMAJORFUNCTION,TOGETHERWITHTHEMAINWINDOWSANDPROGRAMSTHISECONOMICALANDPRAGMATICSYSTEMHASEXPLICITINTERFACE,WITHSIMPLEOPERATIONKEYWORDSKKKMIS、STUDENTMANAGEMENT、VISUALBASICAPPLICATION摘要1SUMMARY2第一部分前言4第二部分绪论521目的背景与意义522相关技术与开发工具介绍6221VISUALBASIC60开发环境6222VISUALBASIC系统几个在程序应用中的常用名词7223WINDOWS下的VISUALBASIC编程环境简介7225使用ACCESS2000创建数据库9第三章可行性分析9第四章总体设计1151系统功能描述1122数据流图与数据字典11221数据流图11222数据字典1723数据库设计24231库设计24第五章详细设计25第六章系统具体实现2761各功能的实现27612打印统计35第七章学生信息系统软件测试43结束语45致谢46主要参考文献47第一部分前言随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率。通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统;本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。本系统主要包括学生信息查询、教务信息维护和学生选课三部分。其功能主要有1、有关学籍等信息的输入,包括输入学生基本信息、所在班级、所学课程和成绩等。2、学生信息的查询,包括查询学生基本信息、所在班级、已学课程和成绩等。3、学生信息的修改。4、班级管理信息的输入,包括输入班级设置、年级信息等。5、班级管理信息的查询。6、班级管理信息的修改。7、学生课程的设置和修改。学生信息管理系统是典型的信息管理系统MIS,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析,我们使用MICROSOFT公司的VISUALBASIC开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。关键字控件、窗体、域、数据库。第二部分绪论学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点例如检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。21目的背景与意义目的背景与意义目的背景与意义目的背景与意义学校主要有总务处、政教处、教导处、培训处四大块。其中教导处的工作最为繁重,工作人员多,信息量大。除财务部门有专人及专用软件进行信息处理外,其它各类的数据处理都由班主任以及教导处工作人员人工完成。教导处目前有几十个班级的学生,处理的信息主要有五大类学生信息、成绩数据、课程信息。本系统主要着眼于以上部分,建立数据库以及对数据的各种操作功能。对于学生信息,各班的班主任及学校领导由于各种分类和了解的需要,经常性地进行各种查询。例如查询一个班级中团员的人数,男、女生的人数,住宿或通宿学生的人数等等。教导处在每一届学生进校时必须进行分班,设置学号;每一届学生毕业,要进行学生信息备份;对于成绩管理,课任教师要进行本科目成绩登记,计算平均分、优秀率、及格率;班主任在期中考试和期末考试后计算本班学生总分,排名次;教导处要统计补考学生人数及相应名单,每学期进行学生成绩备份;学校领导则可通过查询工具来了解学生成绩情况。对于课程信息,教导处每学期要进行课程安排、课任教师分配、一周课程安排、中途课程调整等等。以上各类信息目前还处于手工或半手工的管理状态,效率低,可靠性差。配备电脑,但实际利用率不高,如果采用计算机进行以上各类信息的管理,必将大大提高工作效率,对学校各类信息的维护及了解起到积极的作用。另外随着计算机网络的持续发展,无论是工作、学习还是生活,将会越来越多地融入到流动的比特中,人们的工作节奏在不断加快,需要快捷的信息来源,并对此作出反应。因此,无论是从目前的现状来看,还是面向未来,一个功能完备的学校信息管理系统的开发都非常有必要。本人作为学习计算机专业的一员,对系统的需求作了较深入的认识,同时也掌握了一定的系统开发理论,借这次毕业设计的契机,一方面利用自己的所学小刀试牛,另一方面通过这次实践必将提升自身对软件工程、数据库、程序设计等理论的认识,积累系统开发的经验。作为毕业设计,由于时间比较紧张,加之本人没有任何系统开发的经验,它肯定存在许许多多不足的地方,但对它的改善和功能的完备并不会随着毕业设计的结束而终止。本人将在原来的基础上,着眼未来,追踪计算机新技术发展,并应用到系统持续开发中。22相关技术与开发工具介绍相关技术与开发工具介绍相关技术与开发工具介绍相关技术与开发工具介绍本系统采用面向对象的软件开发办法,以MICROSOFT公司的可视开发环境VISUALBASIC60作为主要开发工具,使用MICROSOFTACCESS2000作为关系数据库,并为VB编程语言中采用ADO数据库编程模型,配合功能强大的SQL查询语言实现建立关系数据库,放问数据库,对数据库的更新,较好地实现了预定的需求功能。221VISUALBASIC60开发环境VISUALBASIC60是一种可视化、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发WINDOWS环境下的各类应用程序。它简单易学、效率高、且功能强大。在VISUALBASIC环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用WINDOWS内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发出WINDOWS环境功能强大、图形界面丰富的应用软件系统。总的来看,VISUALBASIC有以下主要特点VISUALBASIC语言用其设计应用程序时具有两个基本特点可视化设计和事件驱动编程。1、可视化设计表现在VB在设计应用于程序界面时有“所见即所得”的处理功能。2、事件驱动编程在设计应用程序时,把对象添加到窗体中,在用户与程序进行交互时,用户基本上是通过鼠标、键盘与应用程序进行交互的,那些对象就必须对鼠标和键盘操作所引发的事件做出响应,来执行一段应用程序。222VISUALBASIC系统几个在程序应用中的常用名词VISUALBASIC系统除了一般高级语言所具有的一些名词术语外,还有几个系统常用的名词。其基本含义如下1、视窗(FORM)视窗是进行人机交互的界面或接口,也叫窗体。VB系统的人机交互界面或接口,无论是在设计时或是在运行时,都是WINDOWS系统的标准视窗。2、对象OBJECT对象是VB系统内部提供给设计者可以直接使用的处理输出的控制工具。本程序所应用到的对象类型有标签框LABELBOX,文本框TEXTBOX,命令按扭COMMANDBUTTON,网格DATAGRID,ADO控件ADODC1等。当把这些工具放置到用户界面对应的窗体上时,被称为对象或控件。用户可以通过设置对象的“属性”和“方法”,便于对象适应自己所设计应用程序的输入输出内容,对象的生成过程及结构都被封装起来。正确使用对象可以减少程序和开发时间,提高程序设计者的工作效率。3、属性PROPERTIES属性是VB系统提供的有关对象的参数或数据接口。用户通过适当地设置或改变对象的属性来确定对象的外观及性能特征,从而有效地使用系统提供的对象。比如,对象的名称、在屏幕上显示的位置、大小、颜色、接收或容纳的数据内容及数据的表现格式等。4、事件EVENTS事件是指用户或操作者对计算机进行的某一操作(如击键、单击或移动鼠标等)的行为或系统状态发生的变化。VB系统常用事件来引导计算机执行一段程序。程序所用的键盘事件有KEYPRESS(按键)事件,KEYDOWN事件和KEYUP事件;鼠标事件有CLICK(单击鼠标)事件,DBDLICD(双击鼠标)。5、方法METHOD方法主要是指对一个对象使用某种作用的过程。它是在程序执行的过程中要计算机执行的某种操作。其程序的方法有SHOW(显示)方法,HIDE(隐藏)方法,REFRESH(刷新)方法。6、过程PROCEDURE过程是指经过定义或说明的,或基于某一对象对应的事件所引发的程序段。7、模块MODULE模块是指一些运算量或过程进行声明或定义的一个集合。系统程序大体可分成四个模块数据输入、根据查询、数据打印和通讯。223WINDOWS下的VISUALBASIC编程环境简介1、面对对象的编程面向对象的设计方法OOP,OBJECTEDPROGRAMMING从应用领域内的问题着手,以直观自然的方式描述客观世界的实体。VISUALBASIC作为一种面向对象的编程方法,把程序和数据封装起来作为一个对象,并为每个对象赋予相应的属性。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,由VISUALBASIC自动生成对象的程序代码并封装起来。VISUALBASIC应用程序基本的构建块是用户所创建的对象,每一个对象都具有一些特性和行为(属性、事件和方法)。开发人员可以最有效利用所创建的每一个对象。使用应用程序具有可通用性可说扩展性和强有力的功能。VISUALBASIC应用由一系列对象组成,包括有函数、菜单、函数、结构和数据窗口、用户对象、用户事件等等,对象中又包含若干控件如命令按钮、单行编辑器等这些对象和控件都可在许多应用中重复使用。2、实现菜单选项菜单是程序最重要的特性之一,大多数程序都依赖一个定义良好的菜单使程序易于使用和维护,VISUALBASIC也提供了强大的创建菜单功能是程序更加标准。本系统使用VISUALBASIC的菜单编辑器建立菜单或者修改已经存在的菜单,您也可以使用VISUALBASIC的APPLICATIONWIZARD来操作。3、实现工具栏COOLBAR控件与OFFICE2000中看到的COOLBAR是类似的。COOLBAR就是一个可以在窗体上浮动的工具,同时也是其他ACTIVEX的容器。通过在COOLBAR中迁入其他空间你也可以向用户提供更好的灵活性和义用性。选择“工程”下拉菜单中的“部件”选项,显示“部件”对话框。在“控件”选项卡列表中选择“MICROSOFTWINDOWSCOMMONCONTROLS60”后工具相中增加改控件。本系统就用了COOL工具中的STATUBAR控件,在系统这一界面中,添加了状态栏,在第一个栏中,在样式这一栏中选择了文本,在第二个栏中,选择了系统日期,第三个栏中选择了系统时间,这样,任何时候操作本系统,都可以看到当前的时间和日期。224怎样开发一个学生信息管理系统的查询模块1、查询模块的设计分析根据实际情况,我们使用原型法RAPIDPROTOTYPING即以少量代价快速地构造一个可执行的软件模型。使用户可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。此时模块也发展成为最终产品了。2、编程环境的选择微软公司的VISUALBASIC60是WINDOWS应用程序开发工具,使目前最为广泛的、易学易用的面向对象的开发工具。VISUALBASIC提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。故而,实现本系统VB是一个相对较好的选择。3、关系型数据库的实现ACCESS2000就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。ACCESS的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于EXCEL的电子表格,可以使数据库一目了然。另外,ACCESS允许创建自定义报表用于打印或输出数据库中的信息。ACCESS也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他用户共享数据库。ACCESS是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,ACCESS作为关系数据库开发具备了许多优点,可以在一个数据包同时拥有桌面数据库的便利和关系数据库的强大功能。4、二者的结合DBA微软的JET数据库引擎提供了与数据库打交道的途径,我们是通过它以及VISUALBASIC来访问数据库并对其进行各种操作。VISUALBASIC、ACCESS以及其他微软的软件产品都是通过共用JET数据库引擎,从而给用户提供了丰富的数据类型。ADODC控件在数据库中的信息与将信息显示给用户看的VISUALBASIC程序之间架起了一座桥梁。我们可以设置ADODC控件的各个属性,告诉它要调用那个数据库的哪个部分。缺省情况下,ADODC控件根据数据库中的一个或多个数据库表建立一个DYNASETTYPE(动态集合)类型的记录集合。一个记录集合是动态的也就意味着,当原来的数据表中的容改变了以后,该记录集合中的记录也会随之改变。将ADODC控件放置在窗体中之后,我们还必须在该控件与要处理的数据库之间建立联系。225使用ACCESS2000创建数据库1、数据库的概念数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类非关系数据库FLATFILE和关系数据库(RELATIONAL)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。2、新建一个数据库创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。(1)标识需要的数据;(2)收集被子标识的字段到表中;(3)标识主关键字字段;(4)规范数据;(5)标识指定字段的信息;3、修改已建的数据库数据库的修改分为;添加、编辑和删除记录。这三种操作均可由VISUALBASIC创建的程序来完成,下面的章节将详细描述实现的具体方法。第三章可行性分析学生信息,作为一个学校,就有一定的工作量存在,而学生信息,它的工作量可能是其它信息工作量的几倍,班级的增加、班级的查找、班级的修改;学生档案;课程管理;成绩管理;缴费管理;统计等等,每个信息的数据都在不断地变化着,如果采用人工的方式进行操作,那么,一天的工作量,足以让人觉得比较繁琐,吃不消。针对这样的情况,采用让数据的查询变得简单化,数据变的更让每个人都在任何时刻都可以了解到。学生信息管理系统是为本校开发的,本系统所采用的语言是VISUALBASIC,用MICROSOFTACCESS2000数据库完成。该系统总体有四部分组成,包括学生信息查询、教务信息维护、学生选课及用户管理。通过本系统,把本校内部查询学生信息、教务信息、学生选课各个环节进行有效地计划、组织和控制。通过本校内部的信息,依据统一数据信息进行管理,把任何一块信息所产生的数据变动及时地反映给其它相关信息,做到数据共享。本系统主要信息流程为教务信息维护接受学生的信息,学生信息查询根据教务信息维护的学生信息做出对所接收的信息合理性进行判断,并交于信息维护进行相应的修改,再把信息存入数据库中。学生选课是对学生进行相应选择自己相关的课程。最后进行打印。采用本系统,能够使整个系统内部所有信息的工作简化,提高工作效益。由于采用统一的数据信息,使相关资料能够快速地查询所需的数据、资料及其它信息的,使信息快速高效运行。第四章总体设计51系统功能描述系统功能描述系统功能描述系统功能描述本系统的主要任务是实现对学校教导处的学生信息管理、成绩管理、课程管理及相关查询。其主要功能包括1、学生信息管理功能班级管理。提供给班主任进行本班学生的信息更新、删除。添加学生。以班级为单位,进行学生入库。其中分为单个添加和成批添加。单个添加学生供数量较少的学生信息入库;成批添加可以从现存的学生信息EXCEL文件中成批录入到数据库中。删除学生。当学生毕业后,学生信息转移备份数据库中,系统的基本数据库中需要删除学生信息。该功能主要进行成批地删除学生信息,如连续学号区段的多位学生信息删除,整个班级的删除,所有学生信息的删除。新生管理。本部分的功能主要有新生导入、分班、及设置学号。新生导入实现从现存的EXCEL新生名单中录入学生信息。分班功能实现按新生的报考专业、成绩及性别进行分班。设置学号实现自动为各班学生编发学号。学生信息备份。在学生信息删除前,将其按班级为单位保存到备份数据库。2学生成绩管理功能分数录入。以班级为单位,录入各科目的期中、期末、总评成绩。总分及名次。计算指定班级学生的总分及名次。补考成绩录入。修改总评成绩,以决定最终补考人数。成绩备份。为指定班级及指定的学期数的学生成绩保存到备份数据库中。3、课程信息管理功能课程管理。提供本学期各年级各专业所开课程名称的录入、修改、删除。它是学生成绩管理的基础。用以保证数据库中一致性原则。4、查询功能。学生信息查询。根据用户的要求,查询学生数据库的所有可能的信息,其中包括成绩查询。备份成绩查询。按班级为单位查询备份数据库的学生信息,补考情况。22数据流图与数据字典数据流图与数据字典数据流图与数据字典数据流图与数据字典221数据流图根据以上的系统功能描述,设计出数据流图如下一、顶层数据流图与0层数据流图(图21至图22学生信息管理成绩管理当前日期课程信息管理查询要求查询结果学生信息管理系统用户学生信息管理系统系统时钟统计表图21顶层数据流图学生情况学生信息管理学生信息管理要求成绩管理成绩管理要求成绩表课程管理查询要求课程管理要求课程查询结果图220层数据流图二、1层数据流图(图23至图28)新生数据处理结果新生数据处理要求学生信息学生信息管理要求班级名称及修改要求添加要求及学生数据系统时钟1用户要求有效性检查2学生信息处理3成绩信息处理5课程信息处理6查询处理21要求类型处理23班级管理24添加学生22新生管理当前时钟数据删除单备份数据单图231层数据流图(A)班级及成绩数据成绩管理要求班级名称成绩表备份数据及班级信息图241层数据流图(B)三、学生信息管理模块分层数据流图(图29至图215)新生数据分班名单新生数据处理要求新生数据及班数起始学号及班级名称图29新生处理新生记录有效记录新生记录无效记录格式25删除学生26信息备份31要求类型处理32成绩录入33总分计算34成绩备份221要求类型处理222新生导入223分班224设置学号2221检查记录有效性2222启动EXCEL调整2223逐行读取记录成绩记录总分记录学生表分班名单男、女生人数专业班数成绩表学生表学生表班级名称指定班级学生名单起始学号总图210新生数据导入、分班及设置学号学生表班级名称指定班级学生记录学生信息记录为空修改要求图211班级管理单个学生数据添加要求成批学生数据图212添加学生总分表学生表2231统计新生数据2232按报考专业、成绩及男女生比例分班2241查询相关记录2242按总分降序设置学号231查询相关记录232修改学生记录241要求类型处理242单个添加学生243成批添加学生单个学生数据成绩表图213单个添加学生成绩表学生记录有效格式记录无效格式总分表学生记录学生表图213成批添加学生数据学生表备份表备份数据单备份数据图214数据备份成绩表总分表起止学号数据删除单班级名称学生表所有学生数据2421数据录入2431检查数据格式2432启动EXCEL调整2433逐行读取记录262数据备份251确认数据类型252删除指定范围数据253删除指定班级数据254删除所有学生数据261查询备份数据成绩表总分表图215删除学生数据四、成绩管理模块分层数据流图(图216至218)课程表班级名称学生与课程数据成绩数据学生表成图216成绩录入成绩表班级名称成绩数据成绩信息总分表图217总分计算备份班级名称备份数据单备份数据成绩表成绩备份表321查询学生及课程信息322成绩录入331查询成绩数据332计算总分及名次341查询成绩数据342数据备份图218成绩备份七、查询模块分层数据流图(图224至图226)总分表成绩表学生信息查询要求查询规则查询结果学生表图224学生信息查询222数据字典一、数据流条目(1)学生信息管理模块学生信息管理要求新生数据处理要求|班级数据管理要求|添加数据要求|数据删除要求|数据备份要求新生数据处理要求新生数据|班级数目|起始学号|班级名称|专业班级数据管理要求班级名称|修改要求添加数据要求单个学生数据单|成批数据单数据删除要求起止学号|班级名称|所有学生数据数据备份要求班级名称|学期数新生数据姓名性别出生日期家庭住址原毕业学校政治面貌入学总分起始学号数字15班级名称会计04(1)|会计04(2)|会计04(3)|计算机软件04(1)|会计03(1)|会计03(2)|会计03(3)|计算机软件03(1)|会计02(1)|会计02(2)|会计02(3)|计算机软件02(1)|网络技术03(1)|网络技术04(1)|机电03(1)|机电02(1)|机电04(1)|网络技术02(1)|网络技术02(1)修改要求姓名性别出生日期家庭住址原毕业学校政治面貌入学总分专业班级是否住宿单个学生数据单姓名性别出生日期家庭住址原毕业学校政治面貌入学总分班级是否住宿成批数据单姓名性别出生日期家庭住址原毕业学校政治面貌入学总分班级是否住宿性别男|女政治面貌团员|非团员是否住宿住宿|通学(2)成绩管理模块成绩管理要求成绩录入要求|总分计算要求|成绩备份要求621要求加工622查询处理成绩录入要求班级名称成绩数据总分计算要求班级名称成绩数据成绩备份要求班级名称学期数成绩数据姓名课程名称分数成绩表学号姓名期中成绩总分期末成绩总分期中名次期末名次(3)课程信息管理模块课程管理要求课程表维护要求|教师课程表维护要求|排课要求课程表维护要求课程名称年级专业教师课程表维护要求教师姓名任教班级课程名称周课时数年级一年级|二年级|三年级任教班级会计04(1)|会计04(2)|会计04(3)|计算机软件04(1)|会计03(1)|会计03(2)|会计03(3)|计算机软件03(1)|会计02(1)|会计02(2)|会计02(3)|计算机软件02(1)|网络技术03(1)|网络技术04(1)|机电03(1)|机电02(1)|机电04(1)|网络技术02(1)|网络技术02(1)(4)查询模块查询要求查询条件查询结果学生信息统计表|学生成绩统计表|学生总分名次统计表|教师信息统计表|备份信息统计表二、加工条目(1)学生信息管理模块加工条目加工编号2221加工名称检查记录有效性输入新生数据输出有效的新生记录、无效的新生记录加工逻辑根据新生记录IF格式有效THEN读取记录ELSE无效格式记录,启动EXCEL调整格式ENDIF加工编号2222加工名称启动EXCEL调整输入新生记录输出有效的新生记录加工逻辑根据新生记录按要求调整加工编号2223加工名称读取新生记录输入新生数据输出写入学生表文件加工逻辑根据新生记录DOWHILE新生记录不为空THEN读取记录,写学生表文件,班级值为“新生”LOOP加工编号2231加工名称统计新生数据输入班级为“新生”记录输出各专业新生人数,各专业男女生人数加工逻辑根据各专业新生记录,查询所有会计专业且班级为“新生”的记录,并计算记录数查询所有会计专业且性别为“男”且班级为“新生”的记录,并计算记录数查询所有会计专业且性别为“女”且班级为“新生”的记录,并计算记录数查询所有计算机软件专业且班级为“新生”的记录,并计算记录数查询所有计算机软件专业且性别为“男”且班级为“新生”的记录,并计算记录数查询所有计算机软件专业且性别为“女”且班级为“新生”的记录,并计算记录数查询所有网络技术专业且班级为“新生”的记录,并计算记录数查询所有网络技术专业且性别为“男”且班级为“新生”的记录,并计算记录数查询所有网络技术专业且性别为“女”且班级为“新生”的记录,并计算记录数查询所有机电专业且班级为“新生”的记录,并计算记录数查询所有机电专业且性别为“男”且班级为“新生”的记录,并计算记录数查询所有机电专业且性别为“女”且班级为“新生”的记录,并计算记录数加工编号2232加工名称按报考专业、男女比例及入学总分分班输入各专业班数,各专业新生数据,各专业男生人数,各专业女生人数输出各班学生名单写入学生表文件,并设置班级名称加工逻辑根据新生记录各专业男女生名单按入学总分降序排序DOWHILE男女生新生记录不为空THEN按专业、根据班数,依次取男女生记录,更改其班级名称写入学生表文件LOOP加工编号2241加工名称查询相关记录输入学生记录,班级名称输出指定班级的学生名单加工逻辑根据学生记录,查询所有班级名称等于输入值的学生记录加工编号2242加工名称按总分降序设置学号输入指定班级学生记录,起始学号输出写入学生表文件,成绩表文件,总分表文件加工逻辑DOWHILE学生记录非空学生记录的学号域起始学号总分表中添加一记录,学号域起始学号查询课程表,N该专业一年级所开课程数在成绩表中添加N个记录,学号域起始学号起始学号起始学号1LOOP加工编号231加工名称查询相关记录输入学生记录,班级名称输出指定班级的学生名单加工逻辑根据学生记录,查询所有班级名称等于输入值的学生记录加工编号232加工名称修改学生记录输入指定班级学生记录,修改要求输出学生信息加工逻辑根据修改要求,改写学生数据加工编号2421加工名称数据录入输入单个学生数据输出学生表,成绩表,总分表加工逻辑根据学生数据单,接受录入在学生表中添加一记录,并将录入信息作为记录的值在总分表中添加一记录,学号域为录入学号值,班级域为班级值,其余域为0判断该生所在年级和专业,查询课程表,N本学期所开课程数在成绩表中添加N个记录,学号域均为录入学号值,班级域为班级值,其余域为0加工编号2431加工名称检查数据格式输入学生记录输出有效格式的学生记录,无效格式的学生记录加工逻辑根据学生记录IF格式有效输出有效格式记录ELSE输出无效格式记录ENDIF加工编号2432加工名称启动EXCEL调整输入无效格式学生记录输出有效格式学生记录加工逻辑启动EXCEL进行人工调整加工编号2433加工名称逐行读取记录输入有效格式学生记录输出写入学生表,总分表,成绩表加工逻辑DOWHILE学生记录不为空在学生表中添加一记录,用学生记录值更新各域在总分表中添加一记录,用学生记录值中的学号值更新学号域,班级域为班级值判断学生所在年级和专业,N本学期该专业所开课程数在成绩表中添加N个记录,学号域为学生记录值中的学号值,班级域为班级值LOOP加工编号261加工名称查询备份数据输入班级名称输出备份数据加工逻辑在学生表中查询班级名称等于输入值的学生数据加工编号262加工名称数据备份输入备份数据输出备份数据文件加工逻辑IF数据已备份THEN退出ELSE生成备份文件ENDIF加工编号251加工名称确认数据类型输入删除数据单输出班级名称,起止学号,所有数据加工逻辑CASE1按班级删除获得班级名称CASE2按起止学号删除获得起止学号CASE3按所有数据查询学生表中的所有学生数据加工编号252加工名称删除指定范围数据输入起止学号输出更新学生表,总分表,成绩表加工逻辑在学生表、成绩表、总分表中查询学号值大于起始学号并小于终止学号的学生记录从各表中删除这些记录加工编号253加工名称删除指定班级数据输入班级名称输出更新学生表、成绩表、总分表加工逻辑查询学生表中班级名称为输入值的记录从学生表中删除这些记录从总分表中删除这些记录从成绩表中删除这些记录加工编号254加工名称删除所有学生数据输入所有学生记录输出更新学生表、总分表、成绩表加工逻辑删除学生表、总分表、成绩表中的所有学生数据(2)成绩管理模块加工条目加工编号321加工名称查询学生及课程信息输入班级名称输出指定班级的学生名单及本学期所开课程加工逻辑查询学生表中班级名称为输入值的记录判断所在年级和专业,查询课程表获得本学期所开课程加工编号322加工名称成绩录入输入学生名单,课程信息,成绩录入数据输出更新成绩表加工逻辑选择课程名称,录入成绩写入成绩表加工编号331加工名称查询成绩数据输入班级名称输出指定班级的学生名单及成绩数据加工逻辑判断成绩表,获得指定班级的学生成绩数据加工编号332加工名称计算总分及名次输入成绩数据输出总分与名次信息,更新总分表加工逻辑依次计算各记录总成绩,写入总分表对总分表进行按总分降序排序,写入名次加工编号341加工名称查询成绩数据输入备份数据单输出备份数据加工逻辑对学生表和成绩表做笛卡尔积,获得指定班级的成绩与学生数据加工编号342加工名称数据备份输入备份数据,备份班级名称输出成绩备份文件加工逻辑根据备份班级名称生成成绩备份文件(4)课程信息管理模块数据加工条目加工编号521加工名称确认维护要求输入维护要求输出录入要求、修改要求加工逻辑判断对课程的录入或者修改加工编号522加工名称课程数据录入输入课程数据单,录入要求输出更新课程表文件加工逻辑根据录入要求,录入课程数据在课程表中添加一新记录,将录入数据作为新记录值加工编号523加工名称课程数据修改输入课程数据单,修改要求输出更新课程文件加工逻辑查询课程信息,根据修改要求进行修改,并更新课程文件(5)查询模块加工条目加工编号621加工名称要求加工输入学生信息查询要求输出查询规则加工逻辑CASE1查询要求涉及学生表|成绩表|总分表在学生表|成绩表|总分表中查询CASE2查询要求涉及学生表和成绩表将学生表与成绩表做笛卡尔积,与查询条件形成SQL语句CASE3查询要求涉及学生表和总分表将学生表与总分表做笛卡尔积,与查询条件形成SQL语句CASE4查询要求涉及学生表和成绩表、总分表将学生表与成绩表、总分表做笛卡尔积,与查询条件形成SQL语句CASE5查询要求涉及总分表和成绩表将总分表与成绩表做笛卡尔积,与查询条件形成SQL语句最后将SQL语句作为查询规则输出加工编号622加工名称查询处理输入查询规则输出查询结果加工逻辑根据查询规则查询指定表,并显示结果23数据库设计数据库设计数据库设计数据库设计231库设计本系统涉及到的信息主要有5类学生信息、成绩信息、教师信息、图书信息、后备信息。由于成绩信息和教师信息与学生信息关系密切,因此将这三类信息存放在同一数据库中,以提高多种信息同时读取的速度。按以上分析,将系统的数据库设计为三个一、学生数据库该数据库为中包含有以下各表1、学生表记录学生的基本信息,是进行学生及其它各类信息处理的基础。2、成绩表记录学生的期中、期末及总评的各科成绩。3、总分表记录学生的期中、期末及总评的总分及名次。4、课程表记录各专业各年级开课情况,在添加学生记录时,可根据该表的情况决定在成绩表添加学生记录的个数。三、后备数据库该数据库主要保存两类信息学生信息、成绩信息。其数据表是按用户的要求在运行过程中动态建立的。232表设计1、学生表结构表21编号字段名称字段类型字段宽度1学号CHAR152姓名CHAR103性别CHAR24出生日期DATE85电话CHAR106家庭住址CHAR507班级CHAR208原毕业学校CHAR509是否住宿CHAR410政治面貌CHAR611入学总分LONG412专业CHAR202、课程表结构表22编号字段名称字段类型字段宽度1课程名称CHAR152年级CHAR103专业CHAR203、成绩表结构表23编号字段名称字段类型字段宽度1学号CHAR152课程名称CHAR153期中成绩LONG44期末成绩LONG45总评成绩LONG46班级CHAR204、总分表结构表24编号字段名称字段类型字段宽度1学号CHAR152期中总分LONG43期末总分LONG44期中名次LONG45期末名次LONG46班级CHAR20第五章详细设计根据系统的主要功能及上一章的总体设计,系统开发进入第二个阶段详细设计。在这一阶段的工作中,主要任务有以下几项1、根据原型化的开发原则,为系统的每个模块功能进行界面设计,作为进一步优化的基础。2、进行系统的流程分析,为模块的细化做好准备。3、对每个模块进行详细的算法设计。31系统界面设计一、登录及系统主窗口界面设计该部分界面主要包括登录窗口、系统主窗口、修改密码窗口。1、登录窗口界面本系统中使用到的数据表主要有班级表、成绩表、缴费表、课程表、学生档案、用户资料,由这六个表,组成了名为信息的数据库(如图一)。其中学生档案是本系统主要的(图一)一张表,所有信息都是根据这张学生档案进行有关的操作,主要的字段有学号、姓名、年级、专业、性别、出生年月、民族、籍贯、政治面貌、家庭地址、邮政编码、联系电话、入学时间、备注。其中日期的数据类型为日期/时间天型,其它的数据类型为文本型;成绩表中字段为学号、姓名、年级、专业、学期、考试时间、考试科目、考试地点、课程性质、科目分数、违纪类型、备注;课程表中字段为专业、年级、学期、课程名称、教材、任课老师、课时、上课地点、课程性质、考试性质;用户资料中的字段包括用户名、密码、身份。数据库与VB的连接本系统的数据链接采用的是ADO方法,打开控制面板,打开ODBC数据源图标,选择“系统DSN”标签,点击“添加”按钮,在弹出的“创建新数据源”对话框中选择名称为“MICROSOFTACCESSDRIVE(MDB)”,点击“完成”按钮,在ODBCMICROSOFTACCESS安装对话框中在数据源名中输入信息,在数据库这个框中,单击“选择”按钮,在弹出的选择数据库这一对话框架中,在驱动器下拉列表框中选择本系统数据库所在驱动器,在目录中选择库所在的文件夹,在文件类型中选择选“ACCESS数据库(MDB)”,在数据库名中选择本系统的数据库,点击“确定”按钮即完成数据链接。在VB中,用ADODC链接数据库,用DATAGRID或DATA将库中的数据在界面中显示出来,本系统采用DATAGRID。在界面上右击ADODC控制,在弹出的快捷菜单中选择属性,在属性对话框中,在“属性”这一标签中,选中单选框“USEODBCDATASOURCENAME”,并在下拉文本框中选择已经配置好的数据源名信息,再在“RECORDSOURE”标签中,在COMMARDTEXT(SQL)文本框中输入查询语句,如SELECTFROM学生档案。同时,将桌面的DATAGRID控件选中,在属性框中,将它的DATASOURE设为ADODC。我们可以设置DATAGRID控件的外观选中该控件,右击,在弹出的快捷菜单中选择“检索字段”,在弹出的对话框中单击“确定”,这时,表格中出现了表的字段。然后再右击,同样,在弹出的快捷菜单中选择“编辑”,我们就可以所在的表格的宽度进行调整。第六章系统具体实现61各功能的实现各功能的实现各功能的实现各功能的实现611课程管理课程设置(如界面如图二)(图二)运行程序后,进入课程管理模块,课程管理模块的第一块是课程设置,在这模块中可以把专业、年级、学期、课程名称、教材、任课老师、课时、上课地点、课程性质和考试性质等信息输入,以便使用。下面为其代码PRIVATESUBCOMMAND1_CLICKDIMMYCONASNEWADODBCONNECTIONDIMMYRSASNEWADODBRECORDSETDIMZHUANYE,NIANJI,XUEQI,KECHENG,JIAOCAI,RENKLS,KESHI,SHANGKEDD,KECHENGXZ,KAOSHIXZASSTRINGZHUANYETEXT1TEXTNIANJITEXT2TEXTXUEQIDTPICKER1VALUEKECHENGTEXT4TEXTJIAOCAITEXT5TEXTRENKLSTEXT6TEXTKESHITEXT7TEXTSHANGKEDDTEXT8TEXTKECHENGXZCOMBO1TEXTKAOSHIXZCOMBO2TEXTIFTRIMZHUANYE“ORTRIMNIANJI“ORTRIMXUEQI“ORTRIMKECHENG“ORTRIMJIAOCAI“ORTRIMRENKLS“ORTRIMKESHI“ORTRIMSHANGKEDD“ORTRIMKECHENGXZ“ORTRIMKAOSHIXZ“THENMSGBOX“请填写要修改课程资料的内容“COMBO1TEXT“COMBO2TEXT“EXITSUBENDIFMYCONOPEN“DSN信息“MYRSOPEN“SELECTFROM课程表WHERE专业“TEXT1TEXT“,MYCON,3,2MYRS年级TEXT2TEXTMYRS学期DTPICKER1VALUEMYRS课程名称TEXT4TEXTMYRS教材TEXT5TEXTMYRS任课老师TEXT6TEXTMYRS课时TEXT7TEXTMYRS上课地点TEXT8TEXTMYRS课程性质COMBO1TEXTMYRS考试性质COMBO2TEXTMYRSUPDATEMYRSCLOSEMYCONCLOSEMSGBOX“您确定要修改吗“,VBYESNO,“提示“FRM_UPDATEGREANADODC1REFRESHFRM_UPDATEGREANDATAGRID1REFRESHTEXT1TEXT“TEXT2TEXT“TEXT3TEXT“TEXT4TEXT“TEXT5TEXT“TEXT6TEXT“TEXT7TEXT“TEXT8TEXT“COMBO1TEXT“COMBO2TEXT“ENDSUBPRIVATESUBCOMMAND2_CLICKUNLOADMEENDSUBPRIVATESUBCOMMAND3_CLICKUNLOADMEFRM_FINDGREANSHOW1ENDSUBPRIVATESUBDATAGRID1_CLICKFRM_UPDATEGREANADODC1RECORDSOURCE“SELECTFROM课程表WHERE专业“TRIMDATAGRID1ROW“TEXT1TEX
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 灰度管理测试题及答案
- 梁山教师考编试题及答案
- 炭疽病培训试题及答案
- 血液透的护理试题及答案
- 理论与实践结合的简单数学题试题及答案
- 面对2025年土木工程师考试如何进阶试题及答案
- 生物化学与代谢途径的联系试题及答案
- 麻醉学考试试题及答案
- 秘书资格考试试题及答案
- 国际德育考试试题及答案
- 装修材料的购销合同
- 2025年江西金融租赁股份有限公司招聘笔试参考题库含答案解析
- 台达DELTA变频器VFD-EL系列使用说明书和手册(完整中文版)VFD007EL23A
- 湖南省长沙市2024-2025学年高三上学期新高考适应性考试数学试题 含答案
- 课题申报书:“四新”建设背景下教育创新与课程数字化实践研究
- 年加工2万吨再生铝项目可行性研究报告建议书
- 2025年公司各部门管理规章制度(4篇)
- 2025年应急管理部信息研究院招聘高频重点提升(共500题)附带答案详解
- 2025版《VOCs废气处理设施安全检查表》(全)
- 普通话水平测试朗读50篇
- 【MOOC】外国教育史-河南大学 中国大学慕课MOOC答案
评论
0/150
提交评论