学生信息管理系统的制作.doc

上传人:自*** 文档编号:126228103 上传时间:2020-03-23 格式:DOC 页数:7 大小:186.50KB
返回 下载 相关 举报
学生信息管理系统的制作.doc_第1页
第1页 / 共7页
学生信息管理系统的制作.doc_第2页
第2页 / 共7页
学生信息管理系统的制作.doc_第3页
第3页 / 共7页
学生信息管理系统的制作.doc_第4页
第4页 / 共7页
学生信息管理系统的制作.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《学生信息管理系统的制作.doc》由会员分享,可在线阅读,更多相关《学生信息管理系统的制作.doc(7页珍藏版)》请在金锄头文库上搜索。

1、学生信息管理系统的制作 摘 要:信息管理系统是一个计算机软硬件资源以及数据库的人-机系统。学生信息管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起资料安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。 于是,我们使用 Microsoft 公司的 Visual Basic 6.0 开发工具,在对系统进行设计和完善后,创建了 SQL数据库。并将二者连接起来,形成学生信息管理系统。 第一章 引言 学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统能够为用户提

2、供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理信息文件,这种管理方式已经非常的落后。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点.因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套学生信息管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法 第二章 开发系统的条件 1,编程环境的选择: 微软公司的 Visual Basic 6.0 是 Windows 应用程序开发工具,使目前最为广泛的、易学易用的面向对象

3、的开发工具。Visual Basic 提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。故而,实现本系统 VB是一个相对较好的选择。 2,关系型数据库的实现: Microsoft SQL Server 2000 是Microsoft 公司推出的 SQL Server的一个版本,是目前广为使用的大型数据库系统之一。它具有保持数据结构单一型,统一的语法结构和多种使用方法,并且语言简洁。是实现系统数据库的较好选择。 3,二者的结合(数据源 ODBC) 数据源 ODBC 提供了与数据库与 Visual Ba

4、sic 连接的途径,我们是通过数据源 ODBC 使Visual Basic 来访问数据库并对其进行各种操作。Visual Basic、SQL Server以及其他微软的软件产品都可以通过数据源设置连接,从而给用户提供了丰富的数据类型。 数据源ODBC在数据库中的信息与将信息显示给用户看的Visual Basic程序之间架起了一座桥梁。我们可以设置数据源的驱动程序,告诉它要调用那个数据库的哪个部分。在 Visual Basic中设置调用数据库的模块,系统便可以通过数据源 ODBC调用数据库中的数据。 第三章 系统设计 随着学校规模的不断扩大,学生数量的急剧增加,有关学生的各种信息量也成倍增长。而

5、庞大的信息需要有学生管理系统来提高学生管理工作的效率。 面对这样的情况,我们设计了一个学生信息管理系统,该系统的总体任务是实现学生信息关系的系统化,规范化和自动化。用户通过该系统将学生基本学籍信息,学生班级信息,学生基本课程信息,学生选择课程信息以及学生成绩信息等基本功能实现规范管理,科学统计和快速查询。 1,系统需完成的功能: 有关学生学籍等信息的输入,包括学生基本信息,所在班级,所学课程和成绩等。 学生信息的查询,包括学生基本信息,所在班级,所学课程和成绩等。 班级管理信息的查询 班级管理信息的修改 学校基本课程的输入,查询 学生课程的设置和修改 学生成绩信息的输入,修改,查询,统计 2,

6、系统功能模块图: 第四章 数据库的实现 1,数据库的实现 数据库是一种存储数据库对数据进行操作的工具,数据库的作用在于组织与表达信息。简言之,数据 库就是信息的集合。计算机数据库可分为两类:非关系数据库(flat-file)整理提供和关系数据库(relational)关系数据库包含了多个数据表的信息,数据库含有不同部分的术语,象记录,域等。 2,数据库需求分析 创建任何一个数据库的第一步是对系统需求进行仔细的功能分析, 数据库必须满足系统功能的实现,用户的需求具体体现在各种信息的提供,保存,更新和查询。系统实现对学生基本信息,班级信息,课程基本信息,课程设置信息,学生成绩信息的管理。针对该系统

7、的需求, 通过对学生学习过程达到内容和数据流程的分析, 得到如下所示的数据项和数据结构: 学生基本信息:包括的数据项:学生学号,学生姓名,性别,出生日期,班号,联系电话,入校日期,家庭住址,备注等。 班级信息: 包括的数据项:班号,所在年级,班主任姓名,所在教室。 课程基本信息:包括的数据项:课程号,课程名称,课程类别,课程描述等。 课程设置信息:包括的数据项:年级信息,所学课程等。 学生成绩信息:包括的数据项:考试编号,所在班号,学生学号,学生姓名,所学课程,考试分数等。 3,学生信息管理系统数据流程图 4,数据库概念结构设计 通过数据项与数据流图可以设计出满足用户所需的各种实体,以及他们的

8、关系,为后面的逻辑设计打下基础。这些实体包含了各种信息,并将互相作用形成数据的流动。 系统实体包括学生实体,班级实体,年级实体,课程实体。 以上 E-R图表明系统将分成四个大的部分进行实现。第一大部分是关于学生基本的学籍信息,学生各种基本的信息要求存储于此提供用户管理,数据库需要创建一个表格对学生基本的学籍信息进行管理。第二大部分是关于班级的基本信息,同时也需要数据库创建表格对其中数据的输入,查询,修改进行管理。第三大部分课程设置则需要两个表格存放数据。一个用来存放年级所选择的课程,另一个则是用来存储各种课程的基本信息。第四大部分是关于学生成绩管理,用户需要输入,查询,及修改学生的成绩。故此数

9、据库所创建的学生表中必须包含前几个数据表提供的数据项。系统将根据前几个表的数据项对学生表进行查询,修改。 最后,数据库中还应包含一个提供记录系统用户登录名及密码的表。使得用户得以在该表中输入或修改新的用户信息。 5,数据库逻辑结构的实现: 得到数据库的概念 E-R图后,我们可以就可以将 E-R图转化为 SQL Server 2000 数据库系统所支持的实际数据模型数据库的逻辑结构。 在对 E-R实体图以及各实体之间的关系基础上,通过对系统所分各大部分需实现的功能进行分析,得到系统所需的数据表以及各表之间的关系: 表 1,1 student_Info学生基本信息表 列名 数据类型 可否为空 说明

10、 student_ID INT(4) NOT NULL 学生学号(主键) student_Name CHAR(10) NULL 学生姓名 student_Sex CHAR(10) NULL 学生性别 student_Date CHAR(10) NULL 出生日期 class_No INT(4) NULL 班号 tele_Number INT(4) NULL 联系电话 ru_Date DATETIME(8) NULL 入校时间 adress VARCHAR(50) NULL 家庭住址 comment VARCHAR(200) NULL 注释 表 1,2 class_Info 班级信息表格 列名;

11、 数据类型 可否为空 说明 class_No INT(4) NULL 班号(主键) grade CHAR(10) NULL 年级 director CHAR(10) NULL 班主任 classroom_No CHAR(10) NULL 教室 由于表 1,3 course_Info 课程基本信息表,表 1,4 gradecourse_Info年纪课程设置表,表1,5 result_Info 学生成绩信息表,表 1,6 user_Info系统用户表的定义格式与前两表基本相同,在此就不多做介绍。所包括的数据项在系统的需求分析中都完全介绍了。 得到以上的数据库逻辑结构后,便可用 SQL Server

12、2000数据库系统中实现该逻辑结构。于是在 SQL Server2000 中建立新的数据库 Student。 第五章 实现系统与数据库之间的连接 SQL Server建立起新的数据库后,系统需要建立数据源连接创建好的数据库 Student。 单机中“控制面版”的“管理工具”里的数据源 ODBC 提供了数据库与系统连接的途径,我们可以通过数据源使系统访问数据库并对其进行各种操作,Visual Basic,SQL Server 等其他微软的软件产品都可以提高数据源设置连接,从而给拥护提供了丰富的数据类型。 数据源 ODBC 在数据库中的信息与将信息显示给用户看的程序间架起桥梁。在数据源 ODBC中

13、选择“文件 DSN”并为该数据源提供选择 SQL Serve作为驱动程序,键入与数据库同名的数据源名称。选择连接到单机上的 SQL Serve 服务器上,通过 SQL 身份验证便可以形成系统与数据库之间连接的通道。 系统各功能模块都将频繁的使用数据库中的各种数据,因此 Visual Basic 需要建立一个公共模块用来调用 SQL 中的各种数据。我们定义一个公共数据操作函数,用来执行 SQL语句,添加函数 ExecuteSQL, ExecuteSQL 函数有两个参数,SQL 和 Msgstring,其中 SQL 用来存放需执行的 SQL语句。 Msgstring用来返回执行的提示信息。函数执行

14、时,首先判断 SQL语句中包含的内容,当执行查询操作时,ExecuteSQL 函数将返回一个与函数同名的记录对象(Recordset)。所有满足条件的记录包含在对象中,当执行如删除,更新,添加等操作时,不做返回记录集对象。 在 ExecuteSQL 函数中使用了 Connect String 函数,这个函数用来连接数据库。这两个函数在工程中频繁使用,应该它们对任何数据库连接都是有效的。 由于在程序中,需要频繁地检查各种文本框,所以定义 Testxt函数,用以判断文本框是否为空。 系统启动后,需要对用户进行判断,为授权用户,进入系统,否则停止执行,这个判断需要在进入系统运行的最初进行,因此将判断

15、代码放于公共模块。 公共模块建立后,为系统各模块定义了函数及全局变量,它既提供了系统调用数据库中的数据,为系统的实现打下坚实的基础,是整个系统得以实现的重要组成部分。 第六章 成绩查询模块的实现 成绩输入窗体中,添加成绩信息时判断是否与重复记录是非常重要的。因为在 SQL Server数据库中的数据表主键必须保持一致,而数据也必须保持完整性,这是为了避免造成数据冗余,影响系统运行速度,重复记录会造成数据库发生错误。所以在实现数据输入时,将新增学号 SID与数据库中 Student_ID的值进行判断,我们采用 EOF函数来测试数据库的结束状态,使用 EOF函数是为了避免因试图在文件结尾处进行输入而产生的错误操作。在 数据文件提示数据不唯一时。EOF 函数都返回值 FALSE,系统将提示有重复值。此处选择EOF函数而不选择 LOC函数或 BOF函数是因为LO

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号