学籍管理系统设计论文.docx

上传人:b****6 文档编号:16736643 上传时间:2023-07-16 格式:DOCX 页数:34 大小:600.41KB
下载 相关 举报
学籍管理系统设计论文.docx_第1页
第1页 / 共34页
学籍管理系统设计论文.docx_第2页
第2页 / 共34页
学籍管理系统设计论文.docx_第3页
第3页 / 共34页
学籍管理系统设计论文.docx_第4页
第4页 / 共34页
学籍管理系统设计论文.docx_第5页
第5页 / 共34页
学籍管理系统设计论文.docx_第6页
第6页 / 共34页
学籍管理系统设计论文.docx_第7页
第7页 / 共34页
学籍管理系统设计论文.docx_第8页
第8页 / 共34页
学籍管理系统设计论文.docx_第9页
第9页 / 共34页
学籍管理系统设计论文.docx_第10页
第10页 / 共34页
学籍管理系统设计论文.docx_第11页
第11页 / 共34页
学籍管理系统设计论文.docx_第12页
第12页 / 共34页
学籍管理系统设计论文.docx_第13页
第13页 / 共34页
学籍管理系统设计论文.docx_第14页
第14页 / 共34页
学籍管理系统设计论文.docx_第15页
第15页 / 共34页
学籍管理系统设计论文.docx_第16页
第16页 / 共34页
学籍管理系统设计论文.docx_第17页
第17页 / 共34页
学籍管理系统设计论文.docx_第18页
第18页 / 共34页
学籍管理系统设计论文.docx_第19页
第19页 / 共34页
学籍管理系统设计论文.docx_第20页
第20页 / 共34页
亲,该文档总共34页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

学籍管理系统设计论文.docx

《学籍管理系统设计论文.docx》由会员分享,可在线阅读,更多相关《学籍管理系统设计论文.docx(34页珍藏版)》请在冰点文库上搜索。

学籍管理系统设计论文.docx

学籍管理系统设计论文

学籍管理系统

摘 要

学籍管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于前者要求建立起数据一致性和完整性强、数据安全性好的库。

而对于后者则要求应用程序功能完备,易使用等特点。

本系统主要完成对学生情况和学生成绩的管理,包括数据库中表的添加、修改、删除等。

系统还可以完成对各类信息的浏览、查询、添加、删除、修改、报表等功能。

系统的核心是数据库中各个表联系,每一个表的修改都将联动的影响其它的表,当完成对数据的操作时系统会自动地完成数据库的修改。

查询功能也是系统的核心之一,在系统中即有单条件查询和多条件查询,也有精确查询和模糊查询,系统不仅有静态的条件查询,也有动态生成的条件查询,其目的都是为了方便用户使用。

系统有完整的用户添加、删除和密码修改功能,并具备报表打印功能。

经过分析,我们使用MICROSOFT公司的VISUALBASIC开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。

关键字:

控件、窗体、数据库、vb6.0、access97。

ABSTRACT

Studentstatusmanagementsystemisdevelopmenttwoaspectsthattypicalinformationmanagementsystem,IMS(MIS),itsdevelopmentincludesprimarilythebackgrounddatabasecreateswithsupportandthefrontendappliestheprocedure.Createstorisetotheformerrequesttheconsistencyofdataisstrongwiththeintegrity,thelibrarythatthesafenessofdatalike.Butrequestthelatterverymuchtoapplytheprocedurefunctioncomplete,easyusageetc.characteristics.

Thissystemcompletesprimarilytostudent'scircumstancewiththemanagementofstudent'sscore,includethedatabasetheinsidethewatchincrease,modify,deleteetc..Thesystemcanalsocompletetothebrowsingofvariousinformation,search,increase,delete,modify,reportetc.function.

Systemofnucleusisothertableinaninfluenceforofrelation,eachamodificationofwatchmovinginatableindatabasethatmodificationthatoperationhoursystem,betocompletethelogarithmsaccordingtowillcompletethedatabaseofoneself.Searchthefunctionisalsooneofthenucleusofthesystem,havingnamelyinsystemthesingleconditionsearchtosearchwithmanyconditions,alsohavingtheaccuratesearchtosearchwithblur,systemnotonlycontainstaticconditionsearch,alsohavethedynamicbornconditionsearch,itspurposeisallforthesakeoftheconvenientconsumertouse.Systemcontaincompleteconsumerincrease,deletetomodifythefunctionwiththepassword,theunionhasthereportprintsthefunction.

Throughanalysis,weusetheMICROSOFTcompanyVISUALBASICdevelopmenttool,makinguseofitseverykindofthetoolofdevelopmentthatprovidethatfacetotheobject,particularlyisintelligencethatthewindowofdatathisoncanningbeconvenientbutmanipulatethedatabaseinbrieftoturntheobject,createintheinashorttimefirstsystemapplicationprototype,then,starttothebeginningtheprototypesystemproceedstorequirewiththeiteration,revisingcontinuouslywithimprove,untilformingtheconsumerissatisfiedcanrowsystem.

Keywords:

Controlpiece,form,database,vb6.0,access97.

前言

学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:

效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对学籍信息进行管理,具有着手工管理所无法比拟的优点。

例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

因此,开发这样一套学籍管理软件成为很有必要的事情。

在下面的各章中我将以开发学籍管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。

1系统规划

1.1系统开发的意义

计算机已经成为我们学习和工作的得力助手:

今天,计算机的价格已经十分低廉,性能却有了长足的进步。

它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:

首先,计算机可以代替人工进行许多繁杂的劳动;

其次,计算机可以节省许多资源;

第三,计算机可以大大的提高人们的工作效率;

第四,计算机可以使敏感文档更加安全,等等。

_在大中专中用计算机管理学籍信息的意义

现在我国的大中专校中学籍的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。

我作为一个计算机应用的专科生,希望可以在这方面有所贡献。

改革的总设计师邓小平同志说过“科学技术是第一生产力”,我希望能用我四年的所学编制出一个实用的程序来帮助大中专进行更有效的信息管理。

归纳起来,好处大约有以下几点:

1.可以存储学生的基本信息以及历届的学生信息,安全、高效;

2.只需一到二名信息录入员即可操作系统,节省大量人力;

3.可以迅速查到所需信息。

1.2现状分析(背景分析)

21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。

使原本的旧的管理方法越来越不适应现在社会的发展。

许多人还停留在以前的手工操作。

这大大地阻碍了人类经济的发展。

为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。

我所开发的这个系统所采用的是当前较为流行的编程软件VISUALBASIC6.0作为实现语言,以数据库MicrosoftSQLServer2000作为系统的后台操作,其功能在系统内部有源代码直接完成。

我们只需按系统要求输入即可操作。

1.2为将来学校上网做好准备

跟据1999年中国电信的调查报告显示我国的上网人数已达到890万,互联网已经十分普及,学校往界的毕业生希望能在世界的任何一个角落查到自己校友的信息,本系统为学校将来的上网作了先期工作,比如数据库的建立。

根据实际情况,我们使用原型法(RapidPrototyping)即以少量代价快速地构造一个可执行的软件系统模型。

使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。

此时模块也发展成为最终产品了。

1.3目标分析

1.3.1系统总体目标

由于本系统管理的对象单一,都是在校学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。

因此,比较适合于采用数据库管理。

且学校用于学生管理的微机都是PIII以上的机器,在存储量、速度方面都能满足数据库运行的要求。

在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。

本系统的设计是在Windows98中文版操作系统环境下,使用VisualBasic6.0中文版开发成功的。

数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言介绍如下:

VisualBasic语言

VisualBasic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。

它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C++编程基础。

在VisualBasic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。

总的来说,VisualBasic具有以下特点:

可视化编程:

用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。

如果对界面的效果不满意,还要回到程序中修改。

有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。

VisualBasic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。

只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。

VisualBasic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。

面向对象的程序设计

4.0版以后的VisualBasic支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C++)不完全相同。

在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而VisualBasic则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。

在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,VisualBasic自动生成对象的程序代码并封装起来。

每个对象以图形方式显示在界面上,都是可视的。

结构化程序设计语言

VisualBasic是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。

VisualBasic语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。

VisualBasic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。

在设计VisualBasic程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离VisualBasic环境,直接在Windows环境下运行。

事件驱动编程机制

VisualBasic通过事件来执行对象的操作。

一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。

例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击“(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。

在用VisualBasic设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。

这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。

访问数据库

VisualBasic具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理MicrosoftAccess格式的数据库,并提供了强大的数据存储和检索功能。

同时,VisualBasic还能直接编辑和访问其他外部数据库,如dBASE,FoxPro,Paradox等,这些数据库格式都可以用VisualBasic编辑和处理。

VisualBasic提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQLServer,Oracle等。

在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。

动态数据交换(DDE)

利用动态数据交换(DynamicDataExchange)技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。

当原始数据变化时,可以自动更新链接的数据。

VisualBasic提供了动态数据交换的编程技术,可以在应用程序中与其他Windows应用程序建立动态数据交换,在不同的应用程序之间进行通信。

对象的链接与嵌入(OLE)

对象的链接与嵌入(OLE)将每个应用程序都看做是一个对象(object),将不同的对象链接(link)起来,再嵌入(embed)某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式的文件。

OLE技术是Microsoft公司对象技术的战略,它把多个应用程序合为一体,将每个应用程序看做是一个对象进行链接和嵌入,是一种应用程序一体化的技术。

利用OLE技术,可以方便地建立复合式文档(compounddocument),这种文档由来自多个不同应用程序的对象组成,文档中的每个对象都与原来的应用程序相联系,并可执行与原来应用程序完全相同的操作。

动态链接库(DLL)

VisualBasic是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。

但它可以通过动态链接库技术将C/C++或汇编语言编写的程序加入到VisualBasic应用程序中,可以像调用内部函数一样调用其他语言编写的函数。

此外,通过动态链接库,还可以调用Windows应用程序接口(API)函数,实现SDK所具有的功能。

1.3.2系统开发的目标

出于本系统是学校学生管理的一个综合性的系统,本系统的设计目标将最终定位于完成以上所述的系统主要业务的基本模型上。

 

1.4.系统的可行性研究

1.4.1技术上的可行性

由于VB语言简单、易学的优点,又增强了可视化、数据库及Internet编程功能,很容易就可以进行系统开发。

因此系统开发工具可以采用VisualBasic进行开发。

而对数据库的建立,由于建立的数据库主要是对光纤的信息进行管理,所以可以采用微软公司开发的MicrosoftAccess。

该软件简单易懂,应用广泛,比较适合新手上路使用,而且建立的数据库较为安全。

1.4.2管理上的可行性

因为系统主要应用于学院内部,而不具备网络查找功能,因此在实现时可以做成单机版,对管理员赋予数据录入、查询、修改以及对数据库的清零等功能。

1.4.3安全上的可行性

在建立数据库时可以通过对数据库的设计用户名和密码进行保密,以及在建立数据库以后可以对数据进行压缩等技术,保证数据的安全,使数据库具有安全保障。

2系统分析

先用语言文字将企业中的组织结构有那些描述一下,然后画出组织结构图。

(注意:

只需要画出于系统相关的组织结构就可以了)

2.1业务流程分析

班级管理业务流程图:

 

档案管理业务流程图:

 

课程管理业务流程图:

 

成绩管理业务流程图:

 

 

2.2数据流程分析:

2.2.1数据流程图:

由于本系统的数据模块较多,下面仅以学生成绩管理模块为例来进行编制。

 

学生成绩管理系统0层数据流程图

 

 

学生成绩管理系统1层数据流程图

2.2.2数据存储分析:

实体联系图

1、数据模型设计。

首先来做出学生成绩管理系统的E-R图,分析这个问题的实体,从系统分析可以知道,学生的成绩是由任课教师按照课程给出的,学生、课程、教师组成了这个系统的三个实体。

2、再分析三个实体之间的联系。

首先,这三个实体不是一个统一体,学生成绩与教师没有内在联系,教师必须通过课程实体才能与学生建立联系,因而先不考虑。

课程与学生这两个实体是多对多联系;一位学生要学习多门课程,一门课程有多位学生共同学习。

而学习成绩是这两个实体“学生”和“成绩”共有的属性,应填在二者的联系“学习”边。

因为成绩既不是学生独有的,也不是课程独有的;“学生甲70分”或“英语70分”是不完全的,说“学生甲英语70分”才是正确的,因为70分是学生甲和英语课二者共有的。

这个E-R图可画成下图。

 

学生成绩管理系统中学生与课程的E-R图

教师与课程这两个实体之间,是一对多联系;一位教师可以都多门课程,而一门课程对于学生成绩来说只能有一位教师(英语、高等数学有多位教师教,但对某个固定的学生来说只能有一位教师)。

其E-R图,如下所示。

 

教师与课程的E-R图组合到一起,得到最后的E-R图,有了E-R图,就可以设计数据库。

下图为数据模型图。

 

2.3系统设计思路分析

2.3.1界面

用VB设计基础界面,在初步设计时,可以只对窗体进行设计,而不涉及程序的内容,待窗体设计完毕后,再进行程序编程,这也是VB的优点之一。

2.3.2用户登陆

用户登陆时,用户信息进入存放用户名和密码的db5数据库,打开超级用户表,可用从中找到用户名和密码。

如果用户名或密码错误,会弹出窗口提示无效的用户名或密码,返回用户登陆界面。

2.3.3学籍信息内容查询和录入

查询结果可以通过网格输出,输出时显示各个学籍信息的汉字意义。

在管理员进行录入工作时,对所输入信息插入数据库内,并保证其安全和主属性的唯一。

2.3.4数据库分析

在系统实现时,可以建立一个数据库,但是建立多个表。

对用户名和密码,设计一个用户密码表包括“用户名”和“密码”两个字段;建立学生情况、课程情况、学生与成绩情况时,考虑到各专业和班级的课程不相同,建立统一的表比较困难。

所以让系统管理员按照实际情况动态的建立数据表,但要保证所查询出的结果完全满足用户的需求。

2.4设计简述

2.4.1vb设计的界面简述

漂亮界面,这个窗体要求让人感觉到舒服、好看。

登陆界面,要求管理员输入帐户密码,并根据密码是否正确决定进入主界面。

主界面,是一张自己制作的图片,可以通过各个菜单调用各种功能。

新建班级,要求可以生成以班级名称命名的成绩表,具体表中的字段由管理员决定。

数据输入,可以在这个窗体中对数据库中的任意表进行添加、修改、删除等操作。

查找向导,可以根据各种条件对学生进行查找,并显示。

成绩查询,对成绩进行单人或者全班查询。

打印管理,管理员可以打印学生的自状况、学生的各科成绩、以及补考学生进行打印,并且对打印的字段进行设置。

帮助信息,说明作者,版本信息。

2.4.2access2000设计数据库

课程数据表,包括课程各种基本属性,“课程号”为主属性。

学生情况表,包括学生的各种基本属性,“学号”为主属性。

学生与课程联系表包括学生与课程的各种基本属性,“学号”与“课程”为主属性。

用户权限表包括“用户”和“密码”两个属性,“用户”为主属性。

其余成绩表由管理员建立,包括“学号”,“姓名”和以课程名字命名的属性,“学号”为主属性。

2.4.3系统简图

2.5设计需求

2.5.1运行设计

1、运行模块的组合

具体软件的运行模块组合为程序多窗口的运行环境,各个模块在软件运行过程中能较好的交换信息,处理数据。

2.运行控制

软件运行时有较友好的界面,基本能够实现用户的数据处理要求。

3.运行时间

系统的运行时间基本可以达到用户所提出的要求

2.5.2出错处理设计

1.出错输出信息

在用户使用错误的数据或访问没有权限的数据后,系统给出提示:

“对不起,你非法使用数据,没有权限!

”而且用户的密码管理可以允许用户修改自己的密码,不允许用户的匿名登录。

2.出错处理对策

由于数据在数据库中已经有备份,故在系统出错后可以依靠数据库的恢复功能,并且依靠日志文件使系统再启动,就算系统崩溃用户数据也不会丢失或遭到破坏。

但有可能占用更多的数据存储空间,权衡措施由用户来决定。

2.5.3安全保密设计

系统的系统用户管理保证了只有授权的用户才能进入系统进行数据操作,而且对一些重要数据,系统设置为只有更高权限的人员方可读取或是操作。

系统安全保密性较高。

维护设计

2.5.4维护设计

由于系统较小没有外加维护模块,因为维护工作比较简单,仅靠数据库的

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

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2