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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

学生信息管理系统的较全版.docx

1、学生信息管理系统的较全版文黑网 -文档下载窗体顶端窗体底端 首 页 最新更新 热门搜索 学生信息管理系统1学 生 信 息 管 理 系 统 刘洁 贵州民族学院数学与计算机科学系 摘 要: 基于对面向对象的程序设计的了解,运用软件开发的基本原理,本文给出了一个利用Visual Basic进行数据库开发的实例-学生信息管理系统.同时,着重阐述系统各个模块的实现.关键词:学生信息管理系统,面向对象,Visual Basic6.0 ,Access,the management system of students liujie Maths&Computer department.National col

2、leage of Guizhou Abstract: I design this system based on the Object Oriented program and the simple principle of program development. The essay give us an example of using Visual Basic to develop database-the management system of students. Meanwhile I emphasize how to realize every module.Keywords:

3、the management system of students, Object Oriented, Visual Basic 6.0, Access,2引言 随着人类社会进入信息时代,计算机越来越多地活跃在社会各个领域:管理,网络,计算,控制,多媒体等.并且在某些方面成为不可缺少的工具,尤其在管理方面,管理软件的出现使大量繁琐复杂的问题变得简单易行. 现今学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长.面对庞大的信息量,需要有学生信息管理系统来提高学生管理工作的效率.通过这样的系统,可以做到信息的规范管理,科学统计和快速的查询,从而减少管理方面的工作量. 该学生信息管

4、理系统用Visual Basic来设计界面,以Access为后台数据库,采用面向对象的语言编程,实现对学生信息的基本管理,包括学籍信息,班级信息,课程信息,成绩信息的添加,修改和查询.该系统充分考虑用户的操作简便性,实现快捷操作. 本文正文分为五部分.第一部分大概介绍了开发学生信息管理系统的必要性以及如何来开发.第二部分概述了Visual Basic 6.0的相关知识,Access数据库的相关知识.第三,四部分讲到了系统开发前的准备,并着重阐述系统各个模块的实现.第五部分为系统开发的后期工程,讲到了该系统的不完善之处.之后为结束语,是我做这次毕业设计的心得体会.本文最后附有参考文献和附录. 在

5、本软件的开发过程中,我尽力考虑了用户所需要的功能.但难免有不尽人意的地方,请多提宝贵意见.如有建议,请告诉我:c3cc.一 关于系统 1.1为什么要开发学生信息管理系统 1.1.1信息管理系统的重要性 信息管理系统(MIS)是集计算机技术,网络通信技术为一体的信息系统工程,它能够使企业运行的数据更加准确,及时,全面,详实,同时对各种信息进一步的加工,使企业领导层对生产,经营的决策依据更充分,更具有合理性,科学性,并创造出更多的发展机会;另外也进一步加强企业的科学化,合理化,制度化,规范化管理,为企业的管理水平跨上新台阶,为企业持续,健康,稳定的发展打下基础. 1.1.2开发学生信息管理系统的必

6、要性 当前许多学校正在逐步完善学生信息管理工作,需要一个能满足内部管理需求,提高管理效率的应用系统进行内部管理.许多学校经过多年的发展,学校规模不断扩大,学生人数成倍增长,积累了大量的学生信息急需进行统一管理以防信息的流失.因此,许多学校需要一个功能全面的学生信息管理系统来进行管理,以使管理学生信息的工作在该系统的配合下更加高效和便捷. 1.2 如何开发以及实现的功能 本设计我将采用面向对象的方法,综合运用数据库技术,程序设计技术,结合学生信3息管理管理知识,以Visual Basic6.0作为系统前台应用程序开发工具,Access作为后台数据库,通过Visual Basic6.0中的Data

7、控件使两者进行连接从而进行系统软件开发. 此学生信息管理系统主要实现的是学生信息的管理,包括学籍信息,班级信息,课程信息和成绩信息的添加,修改,删除以及年级课程的设置等.为了安全考虑,我还在进入系统之前加上了登录模块.在主窗体中有帮助栏和打印栏. 二 开发环境 2.1 Visual Basic 2.1.1 Visual Basic 简介 BASIC语言是美国达特茅斯学院(Dartmouth College)的John Keme和Tomas Kurtz两位教授于1963年开发出来的.BASIC是Beginners All-Purpose Symbolic Instruction Code的缩写,

8、其意思是初学者通用符号指令代码. Visual Basic是美国微软(Microsoft)公司研制的Windows环境下的应用程序开发工具,是在原有的BASIC语言的基础上的进一步发展. 微软公司的Visual Basic 6.0是Windows应用程序开发工具,使目前最为广泛的,易学易用的面向对象的开发工具.Visual Basic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性.故而,实现本系统VB是一个相对较好的选择. Visual Basic应用程序基本的构建块是用户所创建的对象,每一个对象

9、都具有一些特性和行为(属性,事件和 方法).开发人员可以最有效利用所创建的每一个对象.使用应用程序具有可通用性可说扩展性和强有力的功能. Visual Basic应用由一系列对象组成,包括有函数,菜单,函数,结构和数据窗口,用户对象,用户事件等等,对象中又包含若干控件如命令按钮,单行编辑器等这些对象和控件都可在许多应用中重复使用. 2.1.2 Visual Basic的特点 Visual Basic是新型的计算机程序设计语言,与传统的程序设计语言相比,Visual Basic有许多特点,最突出的特点就是可视化,事件驱动和交互式. 2.1.3 Visual Basic 6.0 的新功能 Visu

10、al Basic 6.0增加了许多实用的新内容,包括新的数据处理能力,新的因特网特性,新的控件和部件,新的语言特性等. 2.2 Access数据库 2.2.1 Access程序简介 Microsoft Access是一个关系型桌面数据库管理系统,它可以用来建立中,小型的数据库应用系统.自从1992年首次发布以来,Microsoft Access已逐渐成为桌面数据库的领导者.Microsoft Access经历了Access1.0,Access2.0,Access95,Access97 和Access20004版本,现在已经推出Access2002版.我在本系统中使用的是Access2000.

11、2.2.2 Access的主要特点 Microsoft Access是微软公司开发的第一个面向windows平台的桌面数据库管理系统,它充分利用了windows平台的优越性,如图形界面和windows的事件驱动机制等. Microsoft Access最重要的特征是不必编写程序.对于大多数关系型数据库管理系统,如Paradox,Foxpro 等而言,其管理者需要具有程序设计能力,才能建立和管理一个有效的应用程序.而Access数据库系统把数据库应用程序的建立移到了用户环境中,数据库的管理者不再需要具有程序设计能力,除非要执行复杂的操作.利用系统提供的向导或生成器,再利用几个简单的宏或VBA语句

12、,就可以迅速建立简单的应用程序. Access中的数据库文件不是简单的存储数据的表,这是Access与其他桌面数据库的一个重要区别.Access数据库文件不仅包含传统意义上的表,还包括操作或控制数据的其他对象(如查询,窗体和报表等).三 系统总体设计 3.1系统需求说明 3.1.1需求分析 随着科学技术的发展,计算机管理在日常生活中的地位变得越来越重要.它能够代替人做各种重复,繁琐的劳动,并且拥有操作简单,可信度好,不易出错等优点,大大减少了不必要的人力消耗,提高个人的工作效率.学生信息管理是每个学校必须面临的问题,所以,如何开发一个应用简单,见面友好,容易操作,数据安全性好的管理系统就成为非

13、常重要的技术问题.我采用Visual Basic 6.0 技术进行数据库开发可以使开发过程简单化,更快捷的访问数据库,并且无需受到开发环境的限制. 3.1.2系统功能分析 系统开发的总体任务是实现学生信息关系的系统化,规范化和自动化.系统功能分析是在系统开发的总体任务的基础上完成的.本学生信息管理系统需要完成的功能有: 1. 系统管理功能:添加用户,修改密码,退出系统. 2. 学籍管理功能:添加学籍信息,修改学籍信息,查询学籍信息. 3. 班级管理功能:添加班级信息,修改班级信息. 4. 课程管理功能:课程信息浏览(包括添加课程信息,修改课程信息), 年级课程设置. 5. 成绩管理功能:成绩信

14、息浏览(包括添加成绩信息,修改成绩信息,查询成绩信息). 6. 帮助功能:使用说明,关于 7. 打印53.1.3系统功能模块图打印 关于 使用说明 帮助 课程信息管理 课程信息浏览 年级课程设置 成绩信息查询 成绩信息修改 成绩信息添加 成绩信息浏览 成绩信息管理 课程信息修改 课程信息添加 班级信息修改 班级信息添加 班级信息管理 学籍信息查询 学籍信息修改 学籍信息添加 学籍信息管理 退出系统 修改密码 添加用户 系统管理 学生信息管理系统图1 系统功能模块图 3.2 数据库设计 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响

15、.合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致.同时,合理的数据库结构也将有利于程序的实现.设计数据库时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求. 3.2.1数据库需求分析 用户的需要具体体现在各种信息的提供,保存,更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出.收集数据,数据结构以及处理数据的流程,可以为以后的6设计打下基础. 我仔细分析调查有关学生信息需要,并针对一般学生管理系统的需求,通过对学生学习过程的内容的分析,设计如下面所示的学生信息管理系统数据流程图.重试 否失败 是成功普通用户管理员图2 系统数据流程图3.2.2数据

16、库概念结构设计学生实体E-R图 学生 学号 姓名 性别出生日期入校日期家庭住址 联系电话 备注 读取用户类型 添加用户 打印 帮助 成绩信息管理 课程信息管理 班级信息管理 学籍信息管理 系统管理 用户登录 退出系统 失败超过三次开 始 班号7所在年级 班主任 所在教室 班号 班级班级实体E-R图课程编号 课程名称 课程类型 课程描述 课程课程实体E-R图考试编号 班号课程名 学号姓名分数成绩成绩实体E-R图年级 课程名 年级课程设置课程设置实体E-R图3.2.3数据库逻辑结构设计 根据以上的实体图即可在数据库中建立表格,为了系统的安全,有必要建立一个登录窗体,所以在数据库中还应建立一个密码表

17、.数据库(学生信息管理系统)包括以下六个表格. 8密码表(dl): 字 段 名 称 数 据 类 型 可 否 为 空 name 文本 Not null password 文本 Not null学籍信息表(student): 字 段 名 称 数 据 类 型 可 否 为 空 学号 文本 Not null 姓名 文本 null 性别 文本 null 出生日期 文本 null 班号 文本 null 联系电话 文本 null 入校日期 文本 null 家庭住址 文本 null 备注 文本 null班级信息表(class): 字 段 名 称 数 据 类 型 可 否 为 空 班号 文本 Not null 年级

18、 文本 null 班主任 文本 null 教室 文本 null课程信息表(cource): 字 段 名 称 数 据 类 型 可 否 为 空 课程编号 文本 Not null 课程名称 文本 null 课程类型 文本 null 课程描述 文本 null成绩信息表(sc): 字 段 名 称 数 据 类 型 可 否 为 空 考试编号 文本 Not null 选择班号 文本 null 选择学号 文本 Not null 姓名 文本 null 选择课程 文本 null 输入分数 文本 null 年级课程设置表(courceset): 字 段 名 称 数 据 类 型 可 否 为 空 年级 文本 Not nu

19、ll 课程名称 文本 Not null 93.3数据库连接的实现 在本例中,我采用DATA控件连接界面和数据库.DATA控件是一个数据控制中心,使用微软公司的Jet数据库引擎实现数据访问.使用DATA控件访问数据库,用户无须编写任何代码就可以创建数据应用程序,DATA控件很适合对桌面数据库进行访问,如Access. 现介绍如何来添加和设置DATA控件来连接和读取Access数据库: 用鼠标单击工具箱中的Data控件,这时鼠标变为十字形,在窗体中单击并拖动鼠标,当大小和形状适合时释放鼠标,则在窗体中添加了一个Data控件,其缺省名为Data1. 选中Data1控件,然后在Data1的属性窗口中找

20、到connect属性值,connect属性表示连接的数据库类型,在这里我选择Access. 在Data1的属性窗口中找到DatabaseName属性,在属性窗口中输入要连接的数据库名称及其所在的路径. 在Data1的属性窗口中找到RecordSource属性,在属性窗口中输入要访问的表名.四 系统模块的实现 在系统中包括以下功能:系统管理,学籍信息管理,班级信息管理,课程信息管 理,成绩信息管理,帮助,打印.分为以下几个模块 主窗体标 题 名 称 系统管理 system 添加用户 adduser 修改密码 alterpwd 退出系统 back 学籍管理 studentmanage 学籍信息添加

21、 Add1 学籍信息修改 Alter1 学籍信息查询 Select1 班级管理 classmanage 班级信息添加 Add2 班级信息修改 Alter2 课程管理 courcemanage 课程信息浏览 courcesee 年级课程设置 courceset 成绩管理 scmanage 成绩信息浏览 scsee 帮助 help 使用说明 use 关于 about 打印 printer4.1登录模块 为了系统的安全,在进入系统之前首先会出现一个登录模块,用户只有在输入正确的用户名和正确的密码之后,才能进入系统. 用户登录窗体中放置了两个文本框(Textbox),用来输入用户名和密码;两个按钮(C

22、ommandButton)用来确定或者取消登录;四个标签(Lable)用来标视窗体的信息.104.2系统管理模块 4.2.1添加用户窗体的创建 进入系统后,将会出现一个主窗体,选择系统管理模块下的添加用户,就可以进入添加用户窗体,可以通过该窗体增加新的用户. 在这个窗体中放置了三个文本框,用来输入用户名和密码;两个按钮用来确定是否添加用户;三个标签用来标示文本框的提示. 4.2.2修改密码窗体的创建 在系统管理模块下,进入修改密码窗体,用户可根据需要修改自己的密码. 在这个窗体中放置了两个文本框,用来输入密码和确认密码;两个按钮用来确定是否修改密码;两个标签用来标示文本框的内容. 4.3学籍管

23、理模块 4.3.1添加学籍信息窗体的创建 选择主窗体中学籍管理模块下的添加学籍信息,就可进入添加学籍信息的窗体,在该窗体中我们可以对学生的学号,姓名,性别,出生日期,班号等学生的信息进行添加.设计时我尽可能设想各种边界条件,如记录为空,输入为空,输入出错等,当输入的信息满足这些边界条件时,将会弹出一个提示框提醒用户,以便用户能及时地做出修改.添加的信息将全部存储到数据库中. 在窗体上放置多个文本框和下拉式文本框,用来输入学籍信息;两个按钮用来确定是否输入学籍信息;一个按钮用来退出窗体;多个标签用来提示文本框中需要输入的内容.114.3.2修改学籍信息窗体的创建 点击学籍管理模块下的修改学籍信息

24、,就进入修改学籍信息的窗体,在该窗体中我们可以对前面添加的学籍信息进行修改.由于用户的需求不同,有的是要对学生的信息做个别的改动,有的是需要删除该条记录,所以该窗体同时包括了修改记录的功能和删除记录的功能.又考虑到用户的误操作,为了方便,我在该窗体中增添了取消修改的功能,可一次性把输入文本框的内容全部置空.4.3.3查询学籍信息窗体的创建 进入学籍管理模块下的查询学籍信息窗体,在该窗体中可以对学生的信息进行查询,有三种查询方式.我在设计时,一方面考虑到简洁的因素,用户可以只设置一种查询方式进行查询;另一方面又为了避免数据的重复,用户可以输入详细的信息,也就是同时设置多种查询方式进行查询.进入查

25、询窗体时,myflexgrid中会显示出所有学生的学籍信息,如果不设置查询方式就进行查询,是无效查询,系统会给出提示.在设置好查询方式后,便开始查询,将在myflexgrid中显示出用户所需的学生的学籍信息.4.4班级管理模块 124.4.1添加班级信息窗体的建立 在主窗体中的班级管理模块下点击添加班级信息,进入添加班级信息窗体.在该窗体中可以添加班号,年级,班主任等班级信息.界面的设置方式类似于添加学籍信息窗体. 4.4.2修改班级信息窗体的建立 点击班级管理模块下的修改班级信息,就进入修改班级信息的窗体,在该窗体中我们可以对前面添加的班级信息进行修改,具体包括修改记录,取消修改记录和删除记

26、录.界面的设置类似于修改学籍信息窗体. 4.5课程管理模块 4.5.1课程信息浏览窗体的创建 点击主窗体中课程管理模块下的课程信息浏览,可进入课程信息浏览窗体.为了用户的使用方便,我使用了SSTab控件,故在该窗体中同时包含了课程信息的添加和修改的功能.并且我还在窗体上设置了myflexgrid控件.添加和修改记录后,对于数据有何变化都可以在myflexgrid中显示出来,使用户对所做的操作一目了然.4.5.2年级课程设置窗体的创建 进入课程管理模块下的年级课程设置窗体,可以对每一个年级的课程进行设置. 4.6成绩管理模块 4.6.1成绩信息浏览窗体的创建 点击成绩管理模块下的成绩信息浏览,进

27、入成绩信息浏览窗体,考虑到美观和实用性,界面设置如下图.用Frame控件在窗体中划定一个可浏览成绩信息地方,再在Frame中添加MSFlexGrid控件,运行时将在MSFlexGrid中显示所有学生的成绩信息.使用Toolbar来建立工具条.先用photoshop来设计图片,然后再使用ImageList控件把做好的图片添加到Toolbar中去.点击工具条中的修改,添加和查询按钮就可分别进入修改成绩信息窗体,添加成绩信息窗体和查询成绩信息窗体.这三个窗体的界面设置分别类似于学籍管理下修改学籍信息窗体,添加学籍信息窗体和查询学籍信息窗体.134.7其它 在这需要指出的是本系统除了具有信息的添加,修

28、改和查询功能外,操作人员在遇到困难时即可进入帮助菜单寻求帮助.帮助菜单下的使用说明将解答你的疑问.帮助菜单下的关于详细地列出了关于作者的一些情况,关于版权的一些情况和关于系统的一些情况.进入打印菜单栏,可对你所需要的信息进行打印.五 系统后期工程 在开发这个软件系统的漫长过程中,面对着极其错综复杂的问题,人的主观认识不可能完全符合客观现实,在本次设计过程中,我采用循环测试法,力求在每个阶段结束之前通过严格技术审查,即每完成一个功能,就进行测试,尽可能早的发现并纠正差错,完成模块测试之后再进行系统测试. 在该设计中,我偏重考虑了当用户输入的信息出错时,系统就会出现提示,以便让用户知道出错的原因,

29、并能及时做出修改,所以我站在用户的角度考虑,尽可能设想各种边界条件,如记录为空,输入为空,输入出错等,以此来发现错误,纠正错误,取得了一定的效果. 当然,该学生信息管理系统也存在一些不足之处.在进入成绩信息浏览窗体后,可看到增加记录,修改记录,查询记录是在一个窗口中进行操作,有些控件在执行一定操作时并不需要用到,此时应该使其变为灰色不可用状态.做到使数据安全的输入与存储.也让使用者能清楚的知道哪几个控件是可用的.哪些不必要用到,做到一目了然.可是由于技术原因,这个设想未能实现,原因找了很久,却发现不了,因为在编绎和连接的过程中都未出错提示.再一点就是关于打印和年级课程信息设置都未能实现,这有待

30、于以后的进一步提高. 在运行的过程中,发现了一些问题,主要是当程序出错时,系统有没有能力给出出错信息,使系统能够安全的运行下去,而不是退出系统.所以,加强系统的安全性是十分重要的,这就使得我要充分的考虑到每一个运行细节,并分析可能出错的情况,在这些边界上,设置出错检测,使系统能自动捕获出错点,给出提示,允许用户重新进行操作. 一个应用系统性能的优劣,效率的高低始终应当由用户来做出判决,应用系统在运行过程中,用户会提出一些新的需求和建议,我就会根据用户需求的变化,对本系统做14一定的修改,使其进一步地得到完善和提高.结束语 作为计算机专业的学生,在四年的学习过程中我们学到了很多知识,而毕业前的这次毕业设计又是对我们所学的一次总结.我们可以用比较充裕的时间来尝试开发一个大型项目,这一次毕业设计确实为我们今后从事计算机的开发打下了坚实的基础. 在这次毕业设计中,总的感觉是我遇到了很多困难,这主要是由于我开发软件的经验不足,其次我对开发软件的应用也不够熟练.有时虽然是一个很小的问题,但解决起来却花费

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

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