毕业设计学生信息管理系统.docx

上传人:b****6 文档编号:5997123 上传时间:2023-01-02 格式:DOCX 页数:25 大小:605.72KB
下载 相关 举报
毕业设计学生信息管理系统.docx_第1页
第1页 / 共25页
毕业设计学生信息管理系统.docx_第2页
第2页 / 共25页
毕业设计学生信息管理系统.docx_第3页
第3页 / 共25页
毕业设计学生信息管理系统.docx_第4页
第4页 / 共25页
毕业设计学生信息管理系统.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

毕业设计学生信息管理系统.docx

《毕业设计学生信息管理系统.docx》由会员分享,可在线阅读,更多相关《毕业设计学生信息管理系统.docx(25页珍藏版)》请在冰豆网上搜索。

毕业设计学生信息管理系统.docx

毕业设计学生信息管理系统

【关键词】学生信息管理系统

1--------------摘要--------------

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

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

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

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

关键字:

控件、窗体、域。

绪论

第一章引言

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

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

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

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

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

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

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

因此,开发这样一套学生信息管理系统成为很有必要的事情,在下面的各章中我们将以开发一套学生信息管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。

1.1开发背景

随着科技的发展,计算机本身经历了巨大的变化。

计算机的概念也由原始的分立式走向今天的网络式。

网络技术已逐渐成为现代信息技术的主流,网络的概念也随着Internet技术和应用的发展而渐入人心。

Internet/Intranet的作用正为越来越多的人所认识,通过网络共享信息正成为科学研究的一种重要手段。

可以这么说,谁拥有信息,谁就能在科技信息革命的大潮中获得主动权,就能获取成功。

面对信息时代的挑战,网络的功能越来越强,国内教育系统也在积极建设或升级计算机网络,并已建成了规模较大的中国教育科研网,全国许多学校也纷纷建立或升级自己的校园网络系统,许多高校还提出了办公无纸化的口号。

校园网是实现办公自动化、管理科学化、教学手段现代化和图书情报信息网络化最有利的支撑环境。

但是,目前校园网的利用率却不是很高,主要原因是缺少好的网络应用平台。

以前开发的MIS系统往往是在单机上运行,或者采用C/S技术开发出来的,对于今天因特网时代来说,这些系统很大程度上已经不能满足用户随时随地获取信息的需要。

学生信息管理系统最初是人工方式进行,显然在信息化发展的今天,这远远不能满足信息管理的需要。

后来,随着单机板档案管理系统的开发,这在很大程度上解决了上述矛盾但是,这种系统如今也不能满足档案管理的要求了,这主要是由于高校的扩招,在校学生人数的增加。

因此,开发B/S结构的MIS是势在必行。

本文正是在这种背景下提出的,目的是为了开发出一套功能完善、操作便捷、及时性好、适用面广的学生信息管理系统,以提高学校学生信息管理的效率。

1.2开发本系统的目的

编写本文档就是为了能在总体上对该软件有个整体上的认识,也就是说使该软件能有个把握方向的指南针;不至于盲目而使得浪费人力物力,从而达到节省经费的目的。

该项目的名称就是‘学生基本信息管理系统’,开发此软件是由于现有类似软件存在较大的很多方面的不足。

比如:

只能实现学生的基本信息的添加、修改、查询与班级的查询等,至于其他的像查询学生成绩查询情况等功能都没有;在教师方面根本就不能做到完全对学生的信息进行维护,只是简单的限制选课的人数。

因此该软件的开发自然而然提上课日程。

该软件的开发主要用了VisualBasic开发工具和Access软件,其中涉及了很多有关数据库知

1.3开发本系统的意义

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

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

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

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

1.可以添加、查询、修改学生基本信息,安全、高效;

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

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

第二章关于开发工具及相关技术

在目前广泛流行的程序设计语言中,能够完成此学生基本信息管理系统开发的语言有很多。

例如:

VisualBasic、Access、FoxPro、ASP等等。

然而,在诸多的系统开发语言中,最适合学生基本信息管理系统的是VisualBasic和Access。

一方面是由于学生基本信息管理系统是基于B/S结构,而另一方面是考虑到本系统的规模不大。

下面分别介绍此次系统开发的平台:

2.1VisualBasic可视化编程语言

1、面向对象的可视化编程方法:

用传统程序设计语言设计程序时,大都是通过编写程序代码来实现用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察,这很麻烦,大大影响了软件开发的效率。

VisualBasic则是应用的面向对象的程序设计方法(OOP),提供了可视化的设计方法,它把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。

开发人员不必再为界面设计而编写大量程序代码,也不需要通过一遍遍编译来修改不满意之处了。

只要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性,就可以轻松完成任务了。

VisualBasic会自动产生界面设计代码,程序设计人员不必再手工编写实现程序功能的那些烦人的代码,从而可以大大提高程序设计的效率。

2、结构化程序设计语言:

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

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

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

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

3、事件驱动编程机制:

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

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

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

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

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

4、访问数据库功能:

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

同时,VisualBasic还能直接编辑和访问其他外部数据库,如:

DATABASE,FoxPro,Paradox等,这些数据库格式都可以用VisualBasic编辑和处理。

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

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

5、动态数据交换(DDE)功能:

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

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

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

6、对象的链接与嵌入(OLE)功能:

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

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

VisualBasic就采用了OLE技术。

7、动态链接库(DLL)功能:

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

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

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

2.1.2VisuaBasic的特点

微软公司的VisualBasic6.0是Windows应用程序开发工具,使目前最为广泛的、易学易用的面向对象的开发工具。

VisualBasic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。

故而,实现本系统VisualBasic是一个相对较好的选择。

2.2数据库的概述

Access2000是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。

Access的优点在于它能使用数据表示图或自定义窗体收集信息。

数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。

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

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

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

新建一个数据库

创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。

创建一个数据库结构的过程被认为是数据模型设计。

1.标识需要的数据;

2.收集被标识的字段到表中;

3.标识主关键字字段;

4.绘制一个简单的数据图表;

5.规范数据;

6.标识指定字段的信息;

7.创建物理表。

_

2.3VisualBasic与数据库

微软的JET数据库引擎提供了与数据库打交道的途径,我们是通过VisualBasic来访问数据库并对其进行各种操作。

VisualBasic、Access以及其他微软的软件产品都是通过共用ADO数据库引擎,从而给用户提供了丰富的数据类型。

DATA控件在数据库中的信息与将信息显示给用户看的VisualBasic程序之间架起了一座桥梁。

我们可以设置DATA控件的各个属性,告诉它要调用那个数据库的哪个部分。

缺省情况下,DATA控件根据数据库中的一个或多个数据表建立一个dynasty-type(动态集合)类型的记录集合。

一个记录集合是动态的也就意味着,当原来的数据表中的内容改变了以后,该记录集合中的记录也会随之改变。

DATA控件还提供了用来浏览不同记录的各种跳转按钮。

将DATA控件放置在窗体中之后,我们还必须在该控件与要处理的数据库之间建立联系。

第三章系统需求分析

学生基本信息管理系统的使用对象

本系统的使用者可以分为三方。

第一方是系统管理方,一般在高校各部门中,负责学生基本信息管理的是学生处、学生科。

系统管理员拥有对该系统的所有操作权限。

具体来说,是对各学院部上传的学生信息进行各方面的管理,诸如更新、查询、打印、删除、用户登录管理等等。

第二方是各系部,由于本系统开发的初衷之一,是为了提高信息上传的效率,具体做法就是将学生信息录入工作分别下放到各个系部。

所以,各系部作为学生信息管理系统的第二方,也应具有对本系统的部分使用权,充当的是普通管理员的身份。

具体操作有,输入信息、查询学生信息、修改学生信息、插入学生信息等。

由于普通管理员不具有更新、删除档案的权限,为了方便进行档案管理,所以,普通管理员有信息反馈的权限。

第三方就是在校学生,由于学生信息管理的特殊性,因此本系统对给予学生的操作权限极为有限,只可以查看个人的基本信息。

3.1问题定义

1.提出问题:

如何开发一个学生信息管理系统。

•问题性质:

即开发一个基于网络的学生信息管理系统。

•应用领域:

各大中小学校的学生管理部门。

•工程目标:

目标系统应该是一个功能完善的应用系统。

该系统应当具有:

信息插入功能、信息更新功能、信息删除功能、信息查询功能,系统管理功能等。

•目标系统应该具有友好的用户界面。

该系统采用基于B/S结构的操作界面。

•此系统应满足不同地点的终端用户都可以使用此系统。

项目规模:

因为学生信息管理系统有班级管理、成绩管理、档案管理、课程管理等等,所以学生基本信息管理系统只是学生信息管理工作的一个部分,从而可以认为本学生基本信息管理系统只是一个小型的管理系统。

3.2可行性分析

目前,在不少大、中专院校学生信息管理系统都是单机的MIS,甚至有的还是手工方式。

这种单机的管理系统不仅工作方式效率是极低,而且存在许多弊端,主要包括:

1.信息录入效率低下:

例如每学期开学,数以千计的学生信息都由学生处负责录入,这个工程量之大,可想而知。

2.查询不便:

例如,某个系部要调出某个学生的信息,由于学校没有管理信息的权限,他就必须到学生处去调这个学生的信息

3.毕业生转档不便:

每年大量毕业生,他们都要转走自己的档案。

在这个过程中,若没有管理信息系统的参与,工作繁重不可言喻。

3.3数据流图描述

系统流程图是描绘未来物理系统的传统工具,它的基本思想是通过一些图形符号以黑盒子的方式来描绘未来系统中的部件,如程序、数据库、表格以及处理过程等。

本学生基本信息管理系统的系统数据流程图如下表示:

系统管理实体图所示:

 

学生基本管理实体图所示:

学生档案管理实体图所示:

成绩管理实体图所示:

课程管理实体图所示:

3.4数据库的实现

创建数据库

VisualBasic自带的数据库的创建分为:

添加、编辑和删除记录。

这三种操作均可由VisualBasic创建的程序来完成,下面的章节将详细描述实现的具体方法。

课程数据库(allkecheng)

成绩数据库(co)

班级数据库(class)

班级课程数据库(classkecheng)

交费数据库(jf)

考试类型数据库(kaoshileixing)

学生基本信息数据库(xj)

学费数据库(xuefei)

用户名数据库(use)

所有课程数据库(allkecheng)

该表实现对各课程教材的管理。

字段名称

字段类型

字段宽度

是否可空

课程名称

文本

20

教材

文本

30

表5-3-1

成绩数据库(cj)

高校院系分类繁多,内容广泛.就一个专业而言其学生学习的课程也有30多门,那一个学院的总共3—4年的课程至少也有几十门.且有的专业发展很快,每年要更新几门课程,撤掉若干门课程.因此,如何合理存放每个毕业生的各个学期的课程成绩就为至关重要.

字段名称

字段类型

字段宽度

是否可空

学号

文本

10

学期

文本

50

类型

文本

16

课程名称

文本

20

分数

数字

单精度

表5-3-2

班级数据库(class)

班级数据库将对信息的管理具体到班级,在一个较小的范围内实现对学生信息的管理,这对于学校管理是具有实际意义的。

这是学生信息管理中最小范围的管理,已不需要用学号作为标识,可对一些更具体的信息进行管理,实现更细化的管理。

该表就可实现对学生上课信息的管理,例如上课教室等。

字段名称

字段类型

字段宽度

是否可空

年级

文本

16

班级

文本

20

教室

文本

5

年制

文本

8

专业

文本

16

班主任

文本

8

备注

备注

表5-3-3

班级课程数据库(classkecheng)

该数据库对不同年级、专业、年制根据学期的不同对每个学生的接受的课程进行管理。

字段名称

字段类型

字段宽度

是否可空

年级

文本

16

专业

文本

12

年制

文本

8

学期

文本

50

课程名称

文本

20

表5-3-4

交费数据库(jf)

该数据库是对学生各学期交费信息的管理,由于入学时间、专业、学期的不同,其交费信息也不相同,故要设立专门的表对其进行管理。

字段名称

字段类型

字段宽度

是否可空

学号

文本

5

学期

文本

50

交费

货币

小数位数自动

欠费

货币

小数位数自动

日期

日期/时间

自动

操作员

文本

10

表5-3-5

考试类型数据库(kaoshileixing)

该表实现对各次考试类型的管理。

字段名称

字段类型

字段宽度

是否可空

类型

文本

10

表5-3-6

学生基本信息数据库(xj)

为方便管理,我们采用学号作为唯一的标识。

因为在学校中每个学生都有一个唯一标识身份的代码学号,用它管理简便易行。

该表共有学号、姓名、性别、班级、出生年月、家庭住址、邮政编码、联系电话、入学时间、备注十个字段,学号作为主键。

 

字段名称

字段类型

字段宽度

是否可空

学号

文本

5

姓名

文本

8

性别

文本

2

班级

文本

10

出生年月

日期/时间

自动

家庭住址

文本

30

邮政编码

数字

长整型

联系电话

数字

长整型

入学时间

日期/时间

自动

备注

备注

表5-3-7

学费数据库(xuefei)

该数据库是对学生各学期交费信息的管理,由于入学时间、专业、学期的不同,其交费信息也不相同,故要设立专门的表对其进行管理。

字段名称

字段类型

字段宽度

是否可空

年级

文本

16

专业

文本

50

年制

文本

20

学期

文本

40

学费

货币

小数位数自动

表5-3-8

用户名数据库(use)

该表主要实现用户注册、角色定义、权限分配和用户信息维护等功能,普通用户的帐号是否有效。

各字段的含义Username(用户名)、password(密码)用来进入系统时输入,admin(管理员)、readonly(自由访问者)、qx(权限)根据不同权限来确定可实现的不同功能,超级用户(管理员)可实现对所有功能的访问,普通用户其权限由超级用户来指定,只读用户只能浏览和查询,不能修改和添加。

字段名称

字段类型

字段宽度

是否可空

username

文本

20

password

文本

20

Admin

文本

2

readonly

文本

2

Qx1

文本

2

Qx2

文本

2

Qx3

文本

2

Qx4

文本

2

信息模块:

该模块主要完成学生基本信息的录入、删除、更新等功能。

在此模块中定义了八个域名来进行学生的基本信息存储。

如果用户修改某一纪录中的某一项,可单添加按钮进行学生记录的编辑,此窗口使用数据窗口的FREEDOM风格(典型的录入界面)。

该种风格特点是列标题紧挨着数据列在此窗口还可以增加新学生纪录。

3.5系统功能结构

学生基本信息管理系统的功能结构如图所示:

第四章系统总体设计

4.1系统模块分析及说明

现在对系统的功能进行详细分解。

该学生信息管理系统包括系统管理模块、学生信息管理模块。

其中学生信息管理模块又包括班级管理模块、学生档案管理模块、学生交费管理模块、课程管理模块、成绩管理模块。

本系统具有如下功能:

系统管理:

包括添加用户,修改密码,重新登陆,退出;

班级管理:

包括班级浏览,添加班级,班级查询;

学生信息管理:

包括信息添加,信息浏览,信息查询;

学生交费管理:

包括基本学费设置,学生交费浏览,学生交费添加,学生交费查询;

课程管理:

包括基本课程设置,班级课程设置;

成绩管理:

包括考试类型设置,成绩添加,成绩浏览,成绩查询;

打印报表:

包括学生档案信息报表,学生班级信息报表,学费信息报表;

帮助:

包括关于,帮助主题,用户手册;

退出:

退出整个系统。

4.2数据库分析

其功能分别叙述如下:

Ø表对象

打开已经存在的表格、对已存在的表格字段数据进行修改、新建表格。

Ø查询对象

可以用直接拖放的方式,建立表格之间的关联与对应关系,自动产生SQL语法查询出我们想要的数据。

Ø窗体设计对象

可以设计用户接口,用来输入并处理数据。

Ø报表对象

利用视图向导的开发方式,简单、快速的建立出需求报表或标签。

Ø宏对象

提供许多的宏功能,您可以把这样的宏连接到窗体设计中的任何一个对象,以达成一些复杂的功能。

Ø模块对象

撰写VB的程序模块,处理较复杂的问题与需求,该功能是采用事件驱动的模式,类似VB的处理方式。

第五章系统详细设计说明

5.1登陆窗口设计说明

由于不同用户的权限是不同的,因此执行的操作也不同,这就决定了不同用户登陆后的界面是不同的。

5.1.1实现目标

登录模块功能是完成用户登录本系统的操作,用户登录对话框的设计如图所示。

5.1.2代码分析

PrivateSubCommand1_Click()

mname=Text1.Text

pass=Text2.Text

DimmycnAsNewADODB.Connection

DimmyrsAsNewADODB.R

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

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

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1