基于Visual Basic的学生信息管理系统的设计论文.docx
- 文档编号:26706792
- 上传时间:2023-06-21
- 格式:DOCX
- 页数:27
- 大小:1.09MB
基于Visual Basic的学生信息管理系统的设计论文.docx
《基于Visual Basic的学生信息管理系统的设计论文.docx》由会员分享,可在线阅读,更多相关《基于Visual Basic的学生信息管理系统的设计论文.docx(27页珍藏版)》请在冰豆网上搜索。
基于VisualBasic的学生信息管理系统的设计论文
北京工业大学成人教育本科
毕业设计
题目__基于VisualBasic的学生信息管理系统的设计_
专业计算机科学与技术
班级985508
学号10
姓名李智
指导教师张印春
2012年11月25日
摘要
随着信息处理技术的飞速发展,基于计算机网络的信息处理系统已成为人们日常工作,学习和生活的必备系统。
在Internet飞速发展的今天,互联网已成为人们快速获取,发布和传递信息的重要渠道,它已成为社会生活的一部分。
学生信息处理的电子化,网络化,是实现学校管理现代化和信息化的重要内容,也是方便使用者快捷查询相关充足信息的重要工具。
与传统学生信息处理模式相比,基于网络的学生信息管理系统具有无可比拟的优越性。
本系统是利用VisualBasic程序设计语言及Access数据库设计开发一个简单的学生信息管理系统。
本文首先对学生信息管理系统进行较详细的需求分析,并给出系统总体架构及详细设计步骤,这个系统主要包括系统进入界面、用户登录界面、信息管理(主界面)、学籍管理、班级管理以及退出系统等模块,主要功能包括学生信息的添加,修改,删除,查询等功能。
该系统的开发目的是利用计算机管理学生的学籍信息,它具有友好的用户界面、检索速度快、查找方便、容易修改、存储量大、数据处理快捷、保密性好、软件灵活性强以及成本低等。
关键词:
学生信息管理系统VisualBasic数据库信息查询表单Access
目录
第一章学生信息管理系统的概述1
1.1选题的意义1
1.2可行性分析1
1.2.1社会与经济可行性分析1
1.2.2技术可行性分析2
1.2.3操作可行性分析2
1.2.4开发环境分析3
第二章需求分析与数据库设计4
2.1需求分析4
2.1.1需求分析的原则4
2.1.2用户需求分析及系统性能需求分析4
2.2系统总体设计框架图5
2.3数据库的设计8
2.3.1系统数据流分析8
2.3.2实体E-R图分析8
2.3.3数据库逻辑设计11
2.3.4数据表间关系13
第三章学生信息管理系统的实现14
3.1主窗体的创建14
3.2用户登录窗体的创建14
3.3学生管理模块的创建15
3.4选课管理模块的创建18
3.5成绩管理模块的创建18
第四章结论22
致谢23
参考文献24
第一章学生信息管理系统的概述
1.1选题的意义
随着中国信息化的加速发展,位于教育前沿的学校在办公自动化上也加快了脚步,为了摒弃传统的人工对学生的信息进行书面的记录方式,引进了计算机管理方法,在最大的程度上实现学校的办公自动化和现代化。
虽然现在的学校在学生档案管理上都使用了计算机进行管理,但是现在市场上流行的学生档案管理软件有些并不是针对学校对学生的档案管理需求研发的,而是针对广大的企事业单位开发出来的,这就一定会在某些方面给学校的学生档案管理带来不便,有些学生档案管理软件的功能虽然比较强大,但其价位普遍较高,而且其繁琐的操作对于对计算机掌握的不是很好的学生档案管理人员和教务工作人员来说无疑是一道屏障,这样的学生档案管理软件不但不能很好的得到充分应用,而且还会造成系统的“浪费”。
而学校对计算机不是很熟悉的管理工作人员,运用这样的软件很有可能会由于操作的失误造成学生档案信息的丢失、成绩记录的错误或系统崩溃。
给学校带来无法弥补的损失。
对于学校的实际情况,本系统在实施后,能使教学管理人员从繁琐的工作中解脱出来,真正的、全身心投入到教学管理工作中去,集中管理,同时带动学校管理步入现代化管理阶段,节省了大量的人力,物力,财力和时间,使管理清晰准确,使学籍管理体系更加科学化,规范化,管理化。
基于以上的原因,开发一套操作简单、维护方便、适合各个阶段学校使用的学生档案管理系统就显得很有必要。
于是提出此课题,以期解决一些学校亟待解决的学生档案的管理问题。
1.2可行性分析
可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
1.2.1社会与经济可行性分析
随着科学技术的不断提高,计算机科学的日渐成熟,其强大的功能已经为人们深刻的认识,它已经进入了我们生活的各个领域并发挥着越来越重要的作用。
MIS是计算机应用的一部分,使用计算机对学生的相关信息进行管理。
同时,为了顺应时代的发展,适应我国教育深化改革,全面实施素质教育的需要,教育部也适时地提出了加快普及信息技术,以教育信息化带动教育现代化的战略目标。
所以学生信息管理系统的开发在社会是可行的。
近几年,计算机技术的发展和计算机办公自动化的普及和应用,学校计算机的应用也有了较大的提高。
计算机也都成为学校管理工作中的重要设备,每个部门都有不同程度的计算机应用。
在硬件方面,无需购买专用的计算机,而只需利用目前日常的办公用计算机即可。
所以从硬件方面上完全可行。
根据用户的要求,分析其特点,在经济上本项目是可行的,采集、编辑、发布人员不需要专业的编程知识就可以快速高效地整理编辑和更新信息。
这样加快了信息发布速度,减少了人力的开销,缩短了从采集到发布的时间周期,从而提高了服务的质量,而且由于管理周期缩短和人力开销的减少,可以在学校信息化中获得更多的好处。
在软件上,如找软件开发公司单独开发软件所需费用一般比较高,并且实用性不强,日后的维护升级等问题也不易解决。
而由学校信息技术工作人员自己研究开发一套适合学校实际需要的管理软件,即可节约资金,也便于日常维护、备份和系统升级。
1.2.2技术可行性分析
在MIS系统中,数据库是整个系统的基础和灵魂,系统中的所有数据都存储在数据库中。
数据库是数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。
数据库技术在20世纪60年代中期产生,它的出现使信息系统的研制从以加工数据的程序为中心转变为以共享数据库为中心来进行。
数据库开始是在大公司或机构中进行大规模数据处理后来随着计算机的逐渐普及,数据库才应用到计算机上。
数据库发展到今天,已经是相当成熟的阶段,它对大量数据处理的能力在不断的提高、发展和完善。
从技术角度分析,MIS系统在理论上对于操作系统并没有明确的限制,即采用WindowsXP或以上的版本;Access是我们学习期间最常用的数据库管理系统,它的稳定性和易用型都是我们大家所熟知的。
因此,在数据管理系统上采用了Access。
在开发工具的选择上,选用了MicrosoftVisualBasic(以下简称VB),它在MIS系统的开发中是被经常使用的,所以开发学生管理信息系统在技术上是可行的。
1.2.3操作可行性分析
现代计算机软硬件的发展使得本系统具有良好的操作界面,简单直接的操作界面,具有较强的人机对话能力,支持多种汉字输入方式,其适应性强,显示内容简单明了,使操作者不必具有较高的计算机专业知识,也不必进行专门的培训,只要具有基础的计算机操作能力就可以很快上手进行操作。
1.2.4开发环境分析
VB具有可视化集成开发环境,以事件驱动、图形用户界面等为特点,在设计时有着其独特的优越性。
它采用了可视化的、面向对象的程序设计方法,大大简化了应用系统的开发过程,并提高了系统的模块性和紧凑性。
VB中提供了大量的系统开发工具和控件,利用ADO(ActiveXDataObjects,ActiveX数据对象)结合SQL(StructuredQueryLanguage,结构化查询语言)技术开发数据库使得操作和管理非常方便,从而使以往费时费力的开发工作变得轻松自如。
第二章需求分析与数据库设计
2.1需求分析
2.1.1需求分析的原则
需求分析是软件定义阶段的一个重要阶段,需求分析包括用户需求分析和系统性能需求分析。
需求分析是指开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完成的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程。
1、需求分析的原则
(1)必须能够表达和理解问题的数据域和功能域。
(2)可以把一个复杂的问题按功能进行分解并可逐层细化。
(3)建模。
模型可以帮助分析人员更好的理解软件系统的信息、功能、和行为,这些模型也是软件设计的基础。
2、需求分析的方法
(1)功能分解方法
功能分解方法是将一个系统看成是由若干功能构成的一个集合,每个功能可划分成若干个加工,一个加工又进一步分解成若干加工步骤。
(2)结构化分析方法
结构化分析方法是一种从问题空间到某种表示的映射方法,由数据流图表示软件的功能,是结构化方法中重要的,被普遍接受的表示系统。
(3)信息建模方法
信息建模方法是从数据的角度来对现实世界建立模型的,它对问题空间的认识是很有帮助的。
2.1.2用户需求分析及系统性能需求分析
学校管理工作是一个十分繁重的工作,学校学生的管理同样十分繁重。
在学生日常管理工作中,必须处理大量的信息。
而人工进行信息地收集、处理、汇总、统计、报表、存档工作又相当繁琐和复杂。
现在虽然有的学校采用了基于网络的校级学生学籍管理系统(CMIS),但这种管理方式是基于网络的,并且必须要有经过专门培训的教师来管理,如果网络出现故障,或者服务器出现死机、系统故障等情况,抑或管理教师不在现场,就会给管理和查询带来比较大的困扰。
本系统就是为了解决上述问题而开发的,对于教务工作人员来说,最为常见的工作是学生学籍档案管理和课程成绩的管理和查询,一个单机版的管理系统可以做到快速查询、使用,只要定期备份数据库文件,就可以随便更换计算机使用,方便灵活,不存在服务器依赖性。
通过对学校学生日常业务工作内容和信息的分析,确定学生信息与成绩综合管理系统的主要功能如下:
(1)实现基本的数据库操作(包括增加、修改、删除和查询)。
(2)查询功能要实现精确查询和模糊查询。
(3)合理管理学生信息与成绩信息及其之间的相互联系。
(4)实现成绩以多种方式排序的功能。
(5)实现成绩以多种方式显示,如以数据表方式显示等。
(6)实现报表并可打印。
(7)实现文件打开和文件保存功能,保存时也可以以多种格式保存。
(8)有系统安全功能。
(9)界面显示,美观大方,操作简便。
系统性能需求分析:
(1)准确可靠。
(2)功能齐全。
(3)有较快的响应速度。
(4)便于扩充及维护。
(5)操作直观、方便、用户接口友好。
2.2系统总体设计框架图
下面简要的介绍一下系统各模块的功能:
(1)学生管理模块:
该模块的主要任务是对学生信息进行查询和管理,包括学生学籍信息的查询、更新功能。
其中查询功能可分为按学号和按姓名查询,查询的具体信息包括学生的学号、姓名、性别、电话、寝室号、住址、及备注信息;更新功能包括对新入学学生信息的添加以及对现有学生信息的修改、删除。
(2)课程管理模块:
该模块的主要任务是对学生所学课程相关信息的查询和课程信息的添加与修改。
在进入该模块时,同样查询条件也分为按姓名查询与按学号查询;按照权限的不同可以分别实现教师选课和学生选课;课程更新的功能只有管理员有相应的权限,包括增添、删除课程,以及对已有课程信息的修改和删除。
(3)教师管理模块:
该模块的功能由管理员来实现,主要是添加新的教师信息,查询、修改或删除已有的教师信息。
(4)成绩管理模块:
对于学生身份来说该模块主要完成的任务是通过对学生的姓名、学号的选择进行成绩的查询。
另外还有成绩高级查询的功能,可以对学生的成绩按课程名称、学生学号、分数段进行复合查询;成绩更新子模块是针对教师与管理员设计的,该模块中实现的是对学生成绩的添加、修改与删除功能。
(5)奖学金管理模块:
该模块主要完成用户对学生所获得的奖学金情况的登记记录,查询和修改功能。
(6)系统管理:
此模块分系统用户管理,系统注册码管理,系统日志管理,用户密码管理以及系统数据库备份和系统数据库还原的功能。
对于不同的用户提供了不同的用户操作权限
(7)操作用户管理:
可以由管理员用户添加其他用户,可限制权限,以保证数据安全性。
(8)报表功能:
根据学生成绩生成成绩报表打印
图2.1系统总体设计框架图
2.3数据库的设计
2.3.1系统数据流分析
图2.2系统数据流分析图
2.3.2实体E-R图分析
实体的E-R图:
实体有:
学生实体、课程实体、奖学金实体、成绩实体、教师实体、操作用户实体。
图2.3操作用户实体图
图2.4学生实体图
图2.5成绩实体图
图2.6奖学金实体图
图2.7课程实体图
图2.8教师实体图
图2.9实体间的关系E-R图
说明:
其中管理员实体与其他几个实体之间的联系都是管理,并且都是一对多的关系,表示了一个管理员可以管理多门课程,管理多个学生,管理多个教师信息,并且每门课程、每个学生、每个教师都由一个管理员来进行管理;学生实体与成绩实体之间的联系是取得,表示一个学生可以获得多门成绩,一门成绩可以被多个学生获得,因此他们之间具有多对多的联系;课程实体与成绩实体之间的联系是获得,每一门课程只可以有一个成绩,每一个成绩只能被登记在一门课程中,一次他们之间具有一对一的联系。
2.3.3数据库逻辑设计
Stu_info(学生信息表)
字段名称
类型
长度
备注
Sno(学号)
Int
3
主键
Sname(学生姓名)
Text
10
Sex(姓别)
Text
2
Teleno(电话号码)
Text
13
Dorno(寝室号)
Int
3
Addr(住址)
Text
50
Comment(备注)
Text
50
Data(出生日期)
Dtm
8
Postatus(政治面貌)
Text
10
表2.1学生信息表
Stuscore(成绩表)
字段名称
类型
长度
备注
Cno(课程号)
Int
2
主键
Sno(学号)
Int
3
Score(分数)
single
50
表2.2学生成绩表
Scholarship_table(奖学金表)
字段名称
类型
长度
备注
Sno(学号)
Int
3
主键
Rank(等级)
Int
2
一等至四等
表2.3奖学金表
Tea_info(教师信息表)
字段名称
类型
长度
备注
Tno(教师号)
Int
10
主键
Tname(教师姓名)
Text
10
Sex(性别)
Text
4
Tzy(专业)
Text
20
Txl(学历)
Text
10
Postatus(政治面貌)
Text
50
Tbz(备注)
Text
50
表2.4教师信息表
Tea_kc(教师课程表)
字段名称
类型
长度
备注
Cno(课程号)
Int
10
主键
Tno(教师号)
Int
10
表2.5教师课程表
Stu_course(学生课程表)
字段名称
类型
长度
备注
Cno(课程号)
Int
2
主键
Cname(课程名称)
Text
20
Tno(教师号)
Int
10
Credit(学分)
Text
2
0至4分
Caddr(上课地点)
Text
20
表2.6学生课程表
set_user(操作用户表)
字段名称
类型
长度
备注
Uno(用户号)
Int
2
主键
Uname(姓名)
Text
20
Pass(密码)
Text
10
Tbz(备注)
Text
50
表2.7操作用户表
2.3.4数据表间关系
表间关系的说明:
学生信息表(stu_info)奖学金表(Scholarship_table)之间通过主键学号(Sno)相联系,学生信息表(stu_info)与学生成绩表(stu_score)也是通过主键学号(Sno)相联系;学生成绩表(stu_score)与学生课程表(stu_course)、教师课程表(tea_kc)通过主键课程号(cno)相联系;教师信息表(tea_info)与教师课程表(tea_kc)、教师密码表(teacher)相联系,特别说明在系统以教师身份登录时,以(teacher_ID)作为密码,其中,操作用户表(set_user)相对独立,只有系统超级管理员可对其操作。
数据表之间的关系如下图所示:
图2.10表间关系
第三章学生信息管理系统的实现
3.1主窗体的创建
主窗体菜单的创建:
添加一个MDI(MultipleDocumentInterface,多文档界面),单击右键在菜单编辑器里设置即可。
图3.1学生信息管理系统主窗体
3.2用户登录窗体的创建
用户登录窗体的创建
窗体界面如下:
图3.2用户登录窗体
系统启动后,将出现上图界面,用户首先选择登录身份,之后再输入用户名和密码。
如果3次输入密码不正确,将退出程序。
主要思想流程:
输入,判断用户名是否空,空则从新输入,查询用户是否存在,不存在则从新输入,判断密码,若不正确则判断输入次数是否超过3次,没超过从新输入,超过退出。
3.3学生管理模块的创建
(1)学生信息查询窗体的建立
窗体界面:
图3.3学生信息查询窗体
说明:
点击选项可分为按学号查询和按照姓名查询。
既可以在下拉菜单中选择已存在的学号和姓名,也可以手工输入学号或姓名查询。
如果您输入的信息有误,在系统中并不存在,系统则会提示:
图3.4输入有误提示
(2)学生信息更新窗体的建立
学生信息更新这一子模块中分为两个选项:
学生信息添加和学生信息修改。
下面以学生信息添加窗体为例做简要说明:
学生信息添加窗体界面:
图3.5学生信息添加窗体
部分代码如下:
PrivateSubCommand1_Click()
OnErrorGoTowarn
IfText1=""OrText2=""OrText4=""OrText5=""OrText6=""OrText7=""Then
MsgBox"请输入完的数据!
",48,"警告"
Text1.SetFocus
ExitSub
EndIf
WithData1
.Recordset.AddNew
.Recordset("sno")=Text1
.Recordset("sname")=Text2
.Recordset("sex")=optsex
.Recordset("teleno")=Text4
.Recordset("dorno")=Text5
.Recordset("addr")=Text6
.Recordset("comment")=Text7
.Recordset.Update
EndWith
MsgBox"记录保存成功!
",64,"提示"
Text1="":
Text2="":
:
Text4="":
Text5="":
Text6="":
Text7="":
ExitSub
warn:
MsgBox"您的输入有误,请重新输入",48,"请注意数据的有效性"
Text1=""
Text2=""
Option1(0).Value=True
Text4=""
Text5=""
Text6=""
Text7=""
ExitSub
EndSub
PrivateSubCommand2_Click()
UnloadMe
EndSub
PrivateSubForm_Load()
Option1(0).Value=True
Data1.Visible=False
EndSub
PrivateSubOption1_Click(IndexAsInteger)
SelectCaseIndex
Case0
optsex=Option1(0).Caption
Case1
optsex=Option1
(1).Caption
EndSelect
EndSub
说明:
本窗体实现了对新入学学生信息的添加,在应用时只需按各输入项要求填入信息,点击“更新”即可。
“更新”按钮的主要功能是判断,看所填入的信息是否符合记录要求。
“取消”按钮使查看的几个按钮有效,使修改的几个按钮无效。
3.4选课管理模块的创建
此模块与学生管理模块相似,同样分为两个子模块:
课程信息查询与课程信息更新,课程信息更新中再分为课程信息添加与课程信息的修改。
课程信息查询窗体
图3.6学生课程信息查询窗体
通过本窗体,可选用学号或姓名中任意查询条件对学生所选课程进行查询,在学号或姓名的(列表框)Listbox显示相应的学生姓名或学号,便于查询。
3.5成绩管理模块的创建
这里主要讲查询,界面和前面的查询相似,只是不同权限查询的内容不同。
图3.7学生权限的成绩查询窗体
图3.8管理员权限的成绩查询窗体
部分代码如下:
Submessage()
IfAdodc1.Recordset.EOFThen
MsgBox"没有您要查询的记录!
",64,"提示"
DataCombo1.SetFocus
ExitSub
EndIf
EndSub
PrivateSubCommand1_Click()
b="selectstu_info.sno,sname,stu_o,cname,credit,scorefromstu_info,stu_score,stu_coursewherestu_info.sno=stu_score.snoandstu_o=stu_o"
IfDataCombo1.Text=""AndDataCombo2.Text=""Then
a=0
ElseIfDataCombo2.Text=""Then
a=1
ElseIfDataCombo1.Text=""Then
a=2
Else
a=3
EndIf
SelectCasea
Case0
MsgBox"请输入部分或全部查询条件!
",48,"注意"
DataCombo1.SetFocus
ExitSub
Case1
Adodc1.RecordSource=b+"andstu_info.sno='"&DataCombo1.Text&"'orderbyscoredesc"
Adodc1.Refresh
Callmessage
Case2
Adodc1.RecordSource=b+"andstu_o='"&DataCombo2.Text&"'o
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于Visual Basic的学生信息管理系统的设计论文 基于 Visual Basic 学生 信息管理 系统 设计 论文
![提示](https://static.bdocx.com/images/bang_tan.gif)