全文地址: www.bylw99.cn
——学生管理系统
引 言
学校学生管理信息系统是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(Management Information System)。它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
这次毕业设计的课题为学生信息管理系统,其主要包含学生基本信息和考试成绩。系统能进行学生信息的录入考试成绩登记查询等功能。
学生用户通过输入学生基本信息、课程基本信息等,由系统自行生成相应的数据以供学生查询,另外人事处的管理用户还可以对这些基本信息进行更新和删除, 学校学生管理信息系统力求给用户方便快捷的途径去管理这些繁琐的数据。
1、需求分析
(1) 学籍信息管理
每年的大量新生入学,老生毕业都需要处理大量的学生信息。通过这一模块,可以实现学生基本情况的添加、删除、更新。还能查询各个学生的情况,姓名、家庭电话、家庭住址、学号等各个消息
(2) 班级信息管理
实现班级的添加、删除、更新。查询班级的所在系别,辅导员等。
(3)课程信息管理
每个学期都会增加一些新的科目,通过本模块可以轻松的添加以及更新课程。可以根据学期条件或者班级条件的选择,也可根据课程名、课程号或者班级的选择,并对值的输入,可以看到数据集中显示符合条件的课程数据信息,而且可以根据教工的修改要求进行数据的添加、删除、修改的操作。
该项管理对课程的属性进行了具体化的分类,比如可以分辨是考试科还是考察课,而且根据条件的选择大大得提高了对各学期课程数据的记录操作,很大得帮助了教工们工作效率的提高。
(4)成绩信息管理
本模块实现了成绩的输入、删除、更新。还能查询到平均成绩以及单科最高最低成绩以及个人成绩。把成绩统计这个繁琐的工作简单化,为学生成绩的管理方面提高工作效率。
(5)用户信息管理
因为本系统是供多人一起使用的,必须对某一些人进行限制。于是设置了管理员,非管理员只能进行查询操作,不能进行更改。
2、学生管理信息系统的开发思路
2.1、开发环境的简介
2.1.1设计平台: VB6.0
微软公司Visual Basic 6.0是Windows应用程序开发工具,是目前最为广泛的易学易用的面向对象的开发工具。Visual Basic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性[3]。故而,实现本系统VB是一个相对较好的选择。
Windows下的 Visual是一种操作方便,使用简单的新工具。Visual Basic应用程序基本的构建块是用户所创建的对象,每一个对象都具有一些特性和行为(属性事件和方法)。开发人员可以最有效利用所创建的每一个对象。使用应用程序具有可通用性可扩展性和强有力的功能。 Visual Basic应用由一个系列对象组成,包括在函数菜单结构和数据窗口用户对象用户事件等等,对象中又包含若干控件如命令按钮单行编辑器等这些对象和控件都可在许多应用中重复使用[8]。
Visual Basic是一个强大的Windows平台上的开发工具,从开发个人或小组使用的小工具,到大型企业应用系统,甚至遍及全球分布式应用程序,都可在Visual Basic提供的工具中各取所需。Visual Basic之所以在这么广泛的用途是因为它具有以下特点:
(1) 正的面向对象编程,使开发人员在维护系统运行时只需修改很小的代码,同时也加快了系统开发的速度。
(2) 可视化的编程方法,以及向导的功能,使开发人员几乎不用加入太多代码就可以开发出标准的Windows程序。
(3) 数据访问特性允许对Microsoft SQL Server包括和其他企业数据库在内的大部分数据库格式建立数据库和前端应用程序。
(4) 通过ActiveX技术可使用其他应用程序提供的功能,例如Microsoft Word 字处理器,Microsoft Excel电子数据表及其他Windows应用程序,甚至可以直接使用Visual Basic创建的应用程序和对象。
(5) Internet能力强大,使得在应用程序容易通过Internet访问文档和应用程序。
(6) 已完成的应用程序是真正的.exe文件,供运行时的可自由发布的动态链接库(DDL)[9]
2.1.2数据库: Microsoft Access
Access数据库能汇集各种信息以供查询存储和检索。Access的优点在于能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于的电子表格,可以使数据库一目了然。另外,Access允许创建自定义报表用于打印或输出数据库中的信息[15]。Access也提供了存储库,可以使用数据库文件把数据库文件置于网络文件服务器,与其它网络用户共享数据库。Access是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。它可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能[5]。
Access 具有较多的优点:
(1) 储存文件单一,文件单一便于计算机硬盘上的文件管理,在其他程序中达不到这个效果,这些程序在文件管理上容易造成混乱。
(2) 支持Windows 下的长文件名,并且可以在文件名内加空格。这样可以使用叙述性标题,使文件便于理解、查找。
(3) 可以免于DOS的束缚,自行处理构成数据库的个别元素。
(4) 具有强大的网络功能。
(5) 使用简便,用户无需了解太多的编程语言,就可以轻松地设计和开发数据库应用程序。
(6) 可以处理多种数据信息,例如文本文件以及其他一些数据库管理系统的数据库文件[14]。
2.1.3数据库访问方式:ADO
ADO(Active Data Objects)实际是一种提供访问各种数据类型 的连接机制。ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口。可以使用任何一种ODBC数据源,即不止适合于SQL Server、Oracle、Access 等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件[15]。ADO是基于OLE-DB之上的技术,因此ADO通过其内部的属性和方法提供统一的数据访问接口方法。其主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少。
2.2学生管理信息系统数据库设计
由于考虑到本系统是应用在单机系统上,另外根据学校人员规模,我只建立起一个数据库,在此数据库基础上建立起八个基本表,方法如下:
使用VB60所提供的“可视化数据管理器”建立数据库以及其中的数据表。
a. 在VB集成环境中启动数据管理器:单击“外接程序”菜单下的“可视化数据管理器”命令,打开可视化数据管理器“VisData”窗口。
b. 选择“文件”菜单中的“新建”项,在“新建”子菜单中,选择“Microsoft Access”子菜单中“Version 7.0 MDB”,在创建数据库对框中选择保存数据库的路径和库文件名(XS)后保存。
c. 打开已经建立的Access数据库(XS),用鼠标右键单击数据库窗口,在快捷菜单中选择“新建表”,打开“表结构”对话框,输入表名称(学生信息),通过“添加字段”进行添加字段,添加完后在“表结构”对话框中单击“生成表”按钮生成表。
学生:学号,姓名,出生年月,性别,籍贯,联系地址,联系电话,班级
班级:班级,班级编号,辅导员,
课程表:课程号,课程号,班级,类别,学时,学名
成绩表:学号,姓名,课程表,课程名,成绩
选课表:班级,课程号,学期
用户名:用户,密码
2.3 系统流程图(Data Flow Diagram):
学生信息管理系统
学籍管理
班级管理
成绩管理
课程管理
用
户
管
理
学籍查询
学籍更新
班级查询
班级更新
成绩查询
成绩更新
课程查询
课程更新
更新条件
学生信息的更新,删除,添加
课程的变化,删除,添加
班级信息的更新,人数变化等
成绩计算,输录,更改
系统信息的更新,删除,添加
学籍记录
班级记录
课程记录
成绩记录
系统记录
人数变化
课程变化
查询条件
搜索学籍视图
搜索班级视图
搜索课程视图
搜索成绩视图
输出显示
2.4 数据库概念结构设计
系
1:n
班级
系名
。。。。。
班级名
。。。。
学籍记录
学号
姓名
籍贯
。。。。。。。
平均成绩记录
学号
姓名
成绩
。。。。。。。
N:N
课程信息
课程号
课程名
班级
。。。。。。
单科成绩
学号
课程名
成绩
。。。。。。。。
2.5数据库逻辑结构设计
2.5.1 学生基本情况表:
字段名
数据类型
是否可空
说明
学生编号
文本
否
外关键字
学号
文本
否
主关键字
姓名
文本
否
无
性别
文本
否
无
出生年月
日期
否
无
联系电话
文本
是
无
入学日期
日期
否
无
家庭地址
文本
是
无
2.5.2 班级情况表:
班级编号
文本
否
外关键字
班级名称
文本
否
关键字
导员姓名
文本
是
无
备注信息
文本
否
外关键字
2.5.3 课程表:
课程列表
文本
否
无
班级编号
文本
是
外关键字
备注
文本
是
无
2.5.4 成绩表:
学生编号
文本
否
关键字
学生班号
文本
否
无
考试课程
文本
否
外关键字
考试期号
文本
否
无
考试分数
长整型
是
无
2.5.5 班级选课表:
班级
文本
否
组合关键字
课程号
文本
否
组合关键字
课程名
文本
是
无
学期
文本
否
组合关键字
2.5.6 用户表:
用户名
文本
否
无
密码
文本
否
无
2.5.7奖惩表:
奖惩名称
文本
否
外关键字
备注信息
文本
否
无
2.5.8 奖惩学生表:
奖惩编号
长整型
否
无
学生编号
文本
否
无
奖惩日期
日期
否
无
奖惩名称
文本
否
无
2.6 窗体设计:
2.6.1 欢迎窗口设计(dColor.frm)
选择“新建”工程,进入窗体设计器。首先,在“工程”菜单中选择“移除frmmain.frm”。然后,在“工程”菜单中选择 “添加窗体“——添加欢迎窗体dColor.frm。
修改窗体的名称(Name)属性为:欢迎进入学生信息管理系统
在“文件”菜单中,选择“保存工程”,将新工程保存为“工程一”,然后选择“保存From1”,将主控窗体保存为“dColor.frm”。
在窗体中增加两个用作容器的图片框Picture1和Picture2,添加一个记时器和一个标签。在Picture1和Picture2中添加两个图片。标签的外观为3D,属性为“欢迎进入学生信息管理系统”。
2.6.2 登录窗口界面(frmlogin.frm)
进入学生信息管理系统后,首先应进行身份检查——登录。若口令不正确,立即退出系统。
登录模块功能
登录模块功能是实现信息管理系统保密性的主要措施,该模块可以让信息管理者通过输入密码进入该系统,对确保学生信息的安全性有着主要作用。
建立界面
在“工程”菜单中选择“添加窗体”对话框,新建“登录对话框”。