ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:1.09MB ,
资源ID:26706792      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/26706792.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于Visual Basic的学生信息管理系统的设计论文.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于Visual Basic的学生信息管理系统的设计论文.docx

1、基于Visual Basic的学生信息管理系统的设计论文北京工业大学成人教育本科毕业设计题 目_基于Visual Basic的学生信息管理系统的设计_专 业 计算机科学与技术 班 级 985508 学 号 10 姓 名 李智 指导教师 张印春 2012年11月25日摘 要随着信息处理技术的飞速发展,基于计算机网络的信息处理系统已成为人们日常工作,学习和生活的必备系统。在Internet飞速发展的今天,互联网已成为人们快速获取,发布和传递信息的重要渠道,它已成为社会生活的一部分。学生信息处理的电子化,网络化,是实现学校管理现代化和信息化的重要内容,也是方便使用者快捷查询相关充足信息的重要工具。与

2、传统学生信息处理模式相比,基于网络的学生信息管理系统具有无可比拟的优越性。本系统是利用Visual Basic程序设计语言及Access数据库设计开发一个简单的学生信息管理系统。本文首先对学生信息管理系统进行较详细的需求分析,并给出系统总体架构及详细设计步骤,这个系统主要包括系统进入界面、用户登录界面、信息管理(主界面)、学籍管理、班级管理以及退出系统等模块,主要功能包括学生信息的添加,修改,删除,查询等功能。该系统的开发目的是利用计算机管理学生的学籍信息,它具有友好的用户界面、检索速度快、查找方便、容易修改、存储量大、数据处理快捷、保密性好、软件灵活性强以及成本低等。关键词:学生信息管理系统

3、 Visual Basic 数据库 信息查询 表单 Access目 录第一章 学生信息管理系统的概述 11.1选题的意义 11.2可行性分析 11.2.1社会与经济可行性分析 11.2.2技术可行性分析 21.2.3操作可行性分析 21.2.4开发环境分析 3第二章 需求分析与数据库设计 42.1需求分析 42.1.1需求分析的原则 42.1.2用户需求分析及系统性能需求分析 42.2系统总体设计框架图 52.3数据库的设计 82.3.1系统数据流分析 82.3.2实体E-R图分析 82.3.3数据库逻辑设计 112.3.4数据表间关系 13第三章 学生信息管理系统的实现 143.1主窗体的创

4、建 143.2用户登录窗体的创建 143.3学生管理模块的创建 153.4选课管理模块的创建 183.5成绩管理模块的创建 18第四章 结 论 22致 谢 23参考文献 24第一章 学生信息管理系统的概述1.1选题的意义随着中国信息化的加速发展,位于教育前沿的学校在办公自动化上也加快了脚步,为了摒弃传统的人工对学生的信息进行书面的记录方式,引进了计算机管理方法,在最大的程度上实现学校的办公自动化和现代化。虽然现在的学校在学生档案管理上都使用了计算机进行管理,但是现在市场上流行的学生档案管理软件有些并不是针对学校对学生的档案管理需求研发的,而是针对广大的企事业单位开发出来的,这就一定会在某些方面

5、给学校的学生档案管理带来不便,有些学生档案管理软件的功能虽然比较强大,但其价位普遍较高,而且其繁琐的操作对于对计算机掌握的不是很好的学生档案管理人员和教务工作人员来说无疑是一道屏障,这样的学生档案管理软件不但不能很好的得到充分应用,而且还会造成系统的“浪费”。而学校对计算机不是很熟悉的管理工作人员,运用这样的软件很有可能会由于操作的失误造成学生档案信息的丢失、成绩记录的错误或系统崩溃。给学校带来无法弥补的损失。对于学校的实际情况,本系统在实施后,能使教学管理人员从繁琐的工作中解脱出来,真正的、全身心投入到教学管理工作中去,集中管理,同时带动学校管理步入现代化管理阶段,节省了大量的人力,物力,财

6、力和时间,使管理清晰准确,使学籍管理体系更加科学化,规范化,管理化。基于以上的原因,开发一套操作简单、维护方便、适合各个阶段学校使用的学生档案管理系统就显得很有必要。于是提出此课题,以期解决一些学校亟待解决的学生档案的管理问题。1.2可行性分析可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。1.2.1社会与经济可行性分析随着科学技术的不断提高,计算机科学的日渐成熟,其强大的功能已经为人们深刻

7、的认识,它已经进入了我们生活的各个领域并发挥着越来越重要的作用。MIS是计算机应用的一部分,使用计算机对学生的相关信息进行管理。同时,为了顺应时代的发展,适应我国教育深化改革,全面实施素质教育的需要,教育部也适时地提出了加快普及信息技术,以教育信息化带动教育现代化的战略目标。所以学生信息管理系统的开发在社会是可行的。近几年,计算机技术的发展和计算机办公自动化的普及和应用,学校计算机的应用也有了较大的提高。计算机也都成为学校管理工作中的重要设备,每个部门都有不同程度的计算机应用。在硬件方面,无需购买专用的计算机,而只需利用目前日常的办公用计算机即可。所以从硬件方面上完全可行。根据用户的要求,分析

8、其特点,在经济上本项目是可行的,采集、编辑、发布人员不需要专业的编程知识就可以快速高效地整理编辑和更新信息。这样加快了信息发布速度,减少了人力的开销,缩短了从采集到发布的时间周期,从而提高了服务的质量,而且由于管理周期缩短和人力开销的减少,可以在学校信息化中获得更多的好处。在软件上,如找软件开发公司单独开发软件所需费用一般比较高,并且实用性不强,日后的维护升级等问题也不易解决。而由学校信息技术工作人员自己研究开发一套适合学校实际需要的管理软件,即可节约资金,也便于日常维护、备份和系统升级。1.2.2技术可行性分析在MIS系统中,数据库是整个系统的基础和灵魂,系统中的所有数据都存储在数据库中。数

9、据库是数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。数据库技术在20世纪60年代中期产生,它的出现使信息系统的研制从以加工数据的程序为中心转变为以共享数据库为中心来进行。数据库开始是在大公司或机构中进行大规模数据处理后来随着计算机的逐渐普及,数据库才应用到计算机上。数据库发展到今天,已经是相当成熟的阶段,它对大量数据处理的能力在不断的提高、发展和完善。从技术角度分析,MIS系统在理论上对于操作系统并没有明确的限制,即采用Windows XP或以上的版本;Access是我们学习期间最常用的数据库管理系统,它的稳定性和易用型都是我们大家所熟知的。因此,在数据管理系统上采用了

10、Access。在开发工具的选择上,选用了Microsoft Visual Basic(以下简称VB),它在MIS系统的开发中是被经常使用的,所以开发学生管理信息系统在技术上是可行的。1.2.3操作可行性分析现代计算机软硬件的发展使得本系统具有良好的操作界面,简单直接的操作界面,具有较强的人机对话能力,支持多种汉字输入方式,其适应性强,显示内容简单明了,使操作者不必具有较高的计算机专业知识,也不必进行专门的培训,只要具有基础的计算机操作能力就可以很快上手进行操作。1.2.4开发环境分析VB具有可视化集成开发环境,以事件驱动、图形用户界面等为特点,在设计时有着其独特的优越性。它采用了可视化的、面向

11、对象的程序设计方法,大大简化了应用系统的开发过程,并提高了系统的模块性和紧凑性。VB中提供了大量的系统开发工具和控件,利用ADO(ActiveX Data Objects,ActiveX数据对象)结合SQL(Structured Query Language,结构化查询语言)技术开发数据库使得操作和管理非常方便,从而使以往费时费力的开发工作变得轻松自如。第二章 需求分析与数据库设计2.1需求分析2.1.1需求分析的原则需求分析是软件定义阶段的一个重要阶段,需求分析包括用户需求分析和系统性能需求分析。需求分析是指开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完成的

12、需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程。1、需求分析的原则(1)必须能够表达和理解问题的数据域和功能域。(2)可以把一个复杂的问题按功能进行分解并可逐层细化。(3)建模。模型可以帮助分析人员更好的理解软件系统的信息、功能、和行为,这些模型也是软件设计的基础。2、需求分析的方法(1)功能分解方法功能分解方法是将一个系统看成是由若干功能构成的一个集合,每个功能可划分成若干个加工,一个加工又进一步分解成若干加工步骤。(2)结构化分析方法结构化分析方法是一种从问题空间到某种表示的映射方法,由数据流图表示软件的功能,是结构化方法中重要的,被普遍接受的表示系统。(3)信息建模

13、方法信息建模方法是从数据的角度来对现实世界建立模型的,它对问题空间的认识是很有帮助的。2.1.2用户需求分析及系统性能需求分析 学校管理工作是一个十分繁重的工作,学校学生的管理同样十分繁重。在学生日常管理工作中,必须处理大量的信息。而人工进行信息地收集、处理、汇总、统计、报表、存档工作又相当繁琐和复杂。现在虽然有的学校采用了基于网络的校级学生学籍管理系统(CMIS),但这种管理方式是基于网络的,并且必须要有经过专门培训的教师来管理,如果网络出现故障,或者服务器出现死机、系统故障等情况,抑或管理教师不在现场,就会给管理和查询带来比较大的困扰。本系统就是为了解决上述问题而开发的,对于教务工作人员来

14、说,最为常见的工作是学生学籍档案管理和课程成绩的管理和查询,一个单机版的管理系统可以做到快速查询、使用,只要定期备份数据库文件,就可以随便更换计算机使用,方便灵活,不存在服务器依赖性。通过对学校学生日常业务工作内容和信息的分析,确定学生信息与成绩综合管理系统的主要功能如下:(1)实现基本的数据库操作(包括增加、修改、删除和查询)。(2)查询功能要实现精确查询和模糊查询。(3)合理管理学生信息与成绩信息及其之间的相互联系。(4)实现成绩以多种方式排序的功能。(5)实现成绩以多种方式显示,如以数据表方式显示等。(6)实现报表并可打印。(7)实现文件打开和文件保存功能,保存时也可以以多种格式保存。(

15、8)有系统安全功能。(9)界面显示,美观大方,操作简便。系统性能需求分析:(1)准确可靠。(2)功能齐全。(3)有较快的响应速度。(4)便于扩充及维护。(5)操作直观、方便、用户接口友好。2.2系统总体设计框架图下面简要的介绍一下系统各模块的功能:(1)学生管理模块:该模块的主要任务是对学生信息进行查询和管理,包括学生学籍信息的查询、更新功能。其中查询功能可分为按学号和按姓名查询,查询的具体信息包括学生的学号、姓名、性别、电话、寝室号、住址、及备注信息;更新功能包括对新入学学生信息的添加以及对现有学生信息的修改、删除。(2)课程管理模块:该模块的主要任务是对学生所学课程相关信息的查询和课程信息

16、的添加与修改。在进入该模块时,同样查询条件也分为按姓名查询与按学号查询;按照权限的不同可以分别实现教师选课和学生选课;课程更新的功能只有管理员有相应的权限,包括增添、删除课程,以及对已有课程信息的修改和删除。(3)教师管理模块:该模块的功能由管理员来实现,主要是添加新的教师信息,查询、修改或删除已有的教师信息。(4)成绩管理模块:对于学生身份来说该模块主要完成的任务是通过对学生的姓名、学号的选择进行成绩的查询。另外还有成绩高级查询的功能,可以对学生的成绩按课程名称、学生学号、分数段进行复合查询;成绩更新子模块是针对教师与管理员设计的,该模块中实现的是对学生成绩的添加、修改与删除功能。(5)奖学

17、金管理模块:该模块主要完成用户对学生所获得的奖学金情况的登记记录,查询和修改功能。(6)系统管理:此模块分系统用户管理,系统注册码管理,系统日志管理,用户密码管理以及系统数据库备份和系统数据库还原的功能。对于不同的用户提供了不同的用户操作权限(7)操作用户管理:可以由管理员用户添加其他用户,可限制权限,以保证数据安全性。(8)报表功能:根据学生成绩生成成绩报表打印图2.1 系统总体设计框架图2.3数据库的设计2.3.1系统数据流分析图2.2系统数据流分析图2.3.2实体E-R图分析 实体的E-R图:实体有:学生实体、课程实体、奖学金实体、成绩实体、教师实体、操作用户实体。图2.3 操作用户实体

18、图图2.4 学生实体图图2.5 成绩实体图图2.6 奖学金实体图图2.7 课程实体图图2.8 教师实体图图2.9 实体间的关系E-R图说明:其中管理员实体与其他几个实体之间的联系都是管理,并且都是一对多的关系,表示了一个管理员可以管理多门课程,管理多个学生,管理多个教师信息,并且每门课程、每个学生、每个教师都由一个管理员来进行管理;学生实体与成绩实体之间的联系是取得,表示一个学生可以获得多门成绩,一门成绩可以被多个学生获得,因此他们之间具有多对多的联系;课程实体与成绩实体之间的联系是获得,每一门课程只可以有一个成绩,每一个成绩只能被登记在一门课程中,一次他们之间具有一对一的联系。2.3.3数据

19、库逻辑设计Stu_info(学生信息表)字段名称类型长度备注Sno(学号) Int3主键Sname(学生姓名)Text10Sex(姓别)Text2Teleno(电话号码)Text13Dorno(寝室号)Int3Addr(住址)Text50Comment(备注)Text50Data(出生日期)Dtm8Postatus(政治面貌)Text10表2.1 学生信息表Stu score(成绩表)字段名称类型长度备注Cno(课程号) Int2主键Sno(学号) Int3Score(分数)single50表2.2 学生成绩表Scholarship_table(奖学金表)字段名称类型长度备注Sno(学号) I

20、nt3主键Rank(等级)Int2一等至四等表2.3 奖学金表Tea_info(教师信息表)字段名称类型长度备注Tno(教师号)Int10主键Tname(教师姓名)Text10Sex(性别)Text4Tzy(专业)Text20Txl(学历)Text10Postatus(政治面貌)Text50Tbz(备注)Text50表2.4 教师信息表Tea_kc (教师课程表)字段名称类型长度备注Cno(课程号)Int10主键Tno(教师号)Int10表2.5 教师课程表Stu_course(学生课程表)字段名称类型长度备注Cno(课程号) Int2主键Cname(课程名称)Text20Tno(教师号)In

21、t10Credit(学分)Text20至4分Caddr(上课地点)Text20表2.6 学生课程表set_user(操作用户表)字段名称类型长度备注Uno(用户号) Int2主键Uname(姓名)Text20Pass(密码)Text10Tbz(备注)Text50表2.7 操作用户表2.3.4数据表间关系表间关系的说明:学生信息表(stu_info)奖学金表(Scholarship_table)之间通过主键学号(Sno)相联系,学生信息表(stu_info)与学生成绩表(stu_score)也是通过主键学号(Sno)相联系;学生成绩表(stu_score)与学生课程表(stu_course)、教

22、师课程表(tea_kc)通过主键课程号(cno)相联系;教师信息表(tea_info)与教师课程表(tea_kc)、教师密码表(teacher)相联系,特别说明在系统以教师身份登录时,以(teacher_ID)作为密码,其中,操作用户表(set_user)相对独立,只有系统超级管理员可对其操作。数据表之间的关系如下图所示:图2.10 表间关系第三章 学生信息管理系统的实现3.1主窗体的创建主窗体菜单的创建:添加一个MDI(Multiple Document Interface,多文档界面),单击右键在菜单编辑器里设置即可。图3.1 学生信息管理系统主窗体3.2用户登录窗体的创建用户登录窗体的创

23、建窗体界面如下:图3.2 用户登录窗体系统启动后,将出现上图界面,用户首先选择登录身份,之后再输入用户名和密码。如果3次输入密码不正确,将退出程序。主要思想流程:输入,判断用户名是否空,空则从新输入,查询用户是否存在,不存在则从新输入,判断密码,若不正确则判断输入次数是否超过3次,没超过从新输入,超过退出。3.3学生管理模块的创建(1)学生信息查询窗体的建立窗体界面:图3.3 学生信息查询窗体说明:点击选项可分为按学号查询和按照姓名查询。既可以在下拉菜单中选择已存在的学号和姓名,也可以手工输入学号或姓名查询。如果您输入的信息有误,在系统中并不存在,系统则会提示:图3.4 输入有误提示(2)学生

24、信息更新窗体的建立学生信息更新这一子模块中分为两个选项:学生信息添加和学生信息修改。下面以学生信息添加窗体为例做简要说明:学生信息添加窗体界面:图3.5 学生信息添加窗体部分代码如下:Private Sub Command1_Click()On Error GoTo warnIf Text1 = Or Text2 = Or Text4 = Or Text5 = Or Text6 = Or Text7 = ThenMsgBox 请输入完的数据!, 48, 警告Text1.SetFocusExit SubEnd IfWith Data1 .Recordset.AddNew .Recordset(s

25、no) = Text1 .Recordset(sname) = Text2 .Recordset(sex) = optsex .Recordset(teleno) = Text4 .Recordset(dorno) = Text5 .Recordset(addr) = Text6 .Recordset(comment) = Text7 .Recordset.Update End With MsgBox 记录保存成功!, 64, 提示 Text1 = : Text2 = : Text4 = : Text5 = : Text6 = : Text7 = : Exit Subwarn:MsgBox 您

26、的输入有误,请重新输入, 48, 请注意数据的有效性Text1 = Text2 = Option1(0).Value = TrueText4 = Text5 = Text6 = Text7 = Exit SubEnd SubPrivate Sub Command2_Click()Unload MeEnd SubPrivate Sub Form_Load()Option1(0).Value = TrueData1.Visible = FalseEnd SubPrivate Sub Option1_Click(Index As Integer)Select Case IndexCase 0opts

27、ex = Option1(0).CaptionCase 1optsex = Option1(1).CaptionEnd SelectEnd Sub说明:本窗体实现了对新入学学生信息的添加,在应用时只需按各输入项要求填入信息,点击“更新”即可。“更新”按钮的主要功能是判断,看所填入的信息是否符合记录要求。“取消”按钮使查看的几个按钮有效,使修改的几个按钮无效。3.4选课管理模块的创建此模块与学生管理模块相似,同样分为两个子模块:课程信息查询与课程信息更新,课程信息更新中再分为课程信息添加与课程信息的修改。课程信息查询窗体图3.6 学生课程信息查询窗体通过本窗体,可选用学号或姓名中任意查询条件对学

28、生所选课程进行查询,在学号或姓名的(列表框)Listbox显示相应的学生姓名或学号,便于查询。3.5成绩管理模块的创建这里主要讲查询,界面和前面的查询相似,只是不同权限查询的内容不同。图3.7 学生权限的成绩查询窗体图3.8 管理员权限的成绩查询窗体部分代码如下:Sub message()If Adodc1.Recordset.EOF ThenMsgBox 没有您要查询的记录!, 64, 提示DataCombo1.SetFocusExit SubEnd IfEnd SubPrivate Sub Command1_Click()b=select stu_info.sno,sname,stu_o,

29、cname,credit,score fromstu_info,stu_score,stu_course where stu_info.sno=stu_score.sno and stu_o=stu_o If DataCombo1.Text = And DataCombo2.Text = Thena = 0ElseIf DataCombo2.Text = Thena = 1ElseIf DataCombo1.Text = Thena = 2Elsea = 3End IfSelect Case aCase 0MsgBox 请输入部分或全部查询条件!, 48, 注意DataCombo1.SetFocusExit SubCase 1Adodc1.RecordSource = b + and stu_info.sno= & DataCombo1.Text & order by score descAdodc1.RefreshCall messageCase 2Adodc1.RecordSource = b + and stu_o= & DataCombo2.Text & o

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

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