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

上传人:小飞机 文档编号:5173227 上传时间:2023-06-10 格式:DOCX 页数:7 大小:237.68KB
返回 下载 相关 举报
学生信息管理系统的制作.docx_第1页
第1页 / 共7页
学生信息管理系统的制作.docx_第2页
第2页 / 共7页
学生信息管理系统的制作.docx_第3页
第3页 / 共7页
学生信息管理系统的制作.docx_第4页
第4页 / 共7页
学生信息管理系统的制作.docx_第5页
第5页 / 共7页
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《学生信息管理系统的制作.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统的制作.docx(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 Basic连接的途径,我们是通

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

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

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

7、的提供,保存,更新和查询。系统实现对学生基 本信息,班级信息,课程基本信息,课程设置信息,学生成绩信息管理。针对该系统的需 求,通过对学生学习过程达到内容和数据流程的分析,得到如下所示的数据项和数据结 构:学生基本信息:包括的数据项:学生学号,学生姓名,性别,出生日期,班号,联系电话,入校日期,家庭住址,备注等。班级信息:包括的数据项:班号,所在年级,班主任姓名,所在教室。课程基本信息:包括的数据项:课程号,课程名称,课程类别, 课程描述等。课程设置信息:包括的数据项:年级信息,所学课程等。学生成绩信息:包 括的数据项:考试编号,所在班号,学生学号,学生姓名,所学课程,考试分数等。3, 学生信

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

9、,另一个则是 用来存储各种课程的基本信息。第四大部分是关于学生成绩管理,用户需要输入,查询,及修改学生的成绩。故此数据库所创建的学生表中必须包含前几个数据表提供的数据项。系统 将根据前几个表的数据项对学生表进行查询,修改。最后,数据库中还应包含一个提供记录系统用户登录名及密码的表。使得用户得以在该表中 输入或修改新的用户信息。(学生集体E-日程)学生班主任所在年毁驴在教M溟程绥号课程名称误程类埋学生成线 招息学生基本 信息学生班级 冗息学生漫程F息3袈程实体T湮1(班级实体E-R图)5, 数据库逻辑结构的实现:得到数据库的概念E-R图后,我们可以就可以将E-R图转化为SQL Server 20

10、00数据库 系统所支持的实际数据模型一一数据库的逻辑结构。在对E-R实体图以及各实体之间的关 系基础上,通过对系统所分各大部分需实现的功能进行分析,得到系统所需的数据表以及各 表之间的关系:表1,1student_Info学生基本信息表 列名 数据类INT(4)NOTCHAR(10) NULL学生姓名 学生性别student_DateCHAR(10) NULL 出生日期 class_No INT(4) NULL 班号 tele_Number型可否为空说明student_IDNULL学生学号(主键)student_Namestudent_Sex CHAR(10)NULL说明 class_No I

11、NT(4) NULL 班号年级 director CHAR(10) NULL 班主任教室 由于表1, 3 course_Info课程基本信INT(4) NULL 联系电话 ru_Date DATETIME(8) NULL 入校时间 adress VARCHAR(50) NULL 家庭住址 comment VARCHAR(200) NULL 注释表 1,2 class_Info班级信息表格列名;数据类型可否为空(主键)grade CHAR(10) NULL classroom_No CHAR(10) NULL 息表,表1,4 gradecourse_Info年纪课程设置表,表1,5 result

12、_Info学生成绩信息表, 表1, 6 user_Info系统用户表的定义格式与前两表基本相同,在此就不多做介绍。所包括 的数据项在系统的需求分析中都完全介绍了。得到以上的数据库逻辑结构后,便可用SQL Server2000数据库系统中实现该逻辑结构。于是在SQL Server2000中建立新的数据库 Studento第五章实现系统与数据库之间的连接SQL Server建立起新的数据库后,系统需要建立数据源连接创建好的数据库 Studento单机中“控制面版”的“管理工具”里的数据源ODBC提供了数据库与系统连接的 途径,我们可以通过数据源使系统访问数据库并对其进行各种操作,Visual Ba

13、sic,SQL Server等其他微软的软件产品都可以提高数据源设置连接,从而给拥护提供了丰富的数据 类型。数据源ODBC在数据库中的信息与将信息显示给用户看的程序间架起桥梁。在数 据源ODBC中选择“文件DSN”并为该数据源提供选择SQL Serve作为驱动程序,键入与 数据库同名的数据源名称。选择连接到单机上的SQL Serve服务器上,通过SQL身份验 证便可以形成系统与数据库之间连接的通道。系统各功能模块都将频繁的使用数据库中的各种数据,因此Visual Basic需要建立一个公 共模块用来调用SQL中的各种数据。我们定义一个公共数据操作函数,用来执行SQL语 句,添加函数Execut

14、eSQL, ExecuteSQL函数有两个参数,SQL和Msgstring,其中SQL 用来存放需执行的SQL语句。Msgstring用来返回执行的提示信息。函数执行时,首先判 断SQL语句中包含的内容,当执行查询操作时,ExecuteSQL函数将返回一个与函数同名 的记录对象(Recordset)。所有满足条件的记录包含在对象中,当执行如删除,更新,添 加等操作时,不做返回记录集对象。在ExecuteSQL函数中使用了 Connect String函数,这个函数用来连接数据库。这两个 函数在工程中频繁使用,应该它们对任何数据库连接都是有效的。由于在程序中,需要频 繁地检查各种文本框,所以定义

15、Testxt函数,用以判断文本框是否为空。系统启动后,需 要对用户进行判断,为授权用户,进入系统,否则停止执行,这个判断需要在进入系统运行 的最初进行,因此将判断代码放于公共模块。公共模块建立后,为系统各模块定义了函数 及全局变量,它既提供了系统调用数据库中的数据,为系统的实现打下坚实的基础,是整个 系统得以实现的重要组成部分。第六章成绩查询模块的实现成绩输入窗体中,添加成绩信息时判断是否与重复记录是非常重要的。因为在SQL Server数据库中的数据表主键必须保持一致,而数据也必须保持完整性,这是为了避免造 成数据冗余,影响系统运行速度,重复记录会造成数据库发生错误。所以在实现数据输入时,

16、将新增学号SID与数据库中Student_ID的值进行判断,我们采用EOF函数来测试数据库 的结束状态,使用EOF函数是为了避免因试图在文件结尾处进行输入而产生的错误操作。 在数据文件提示数据不唯一时。EOF函数都返回值FALSE,系统将提示有重复值。此处 选择EOF函数而不选择LOC函数或BOF函数是因为LOC函数知识返回数据文件的当前 读写位置,不能将数据文件在读写位置上的错误提示捕获。从而保持数据一致性。而BOF 函数只能在数据文件的头条记录返回,也达不到要求,EOF函数的选择是比较好的。查询 修改成绩信息窗口的设计中,我们创新的添加了“第一条记录”与“最后一条记录”。对于需要 查看修改

17、大量记录堆中的比较靠前与靠后的信息。可以大大地节省工作时间,提高工作效率。 由于窗口中的记录集为整个窗口公用,需要将记录集对象定义为全局变量,查看信息代码中, 必须定义书签myBookmark,myBookmark用来记录数据当前记录位置。利用mrc.MoveFirst,mrc.MovePrevious,mrc.MoveLast实现数据前后移动。进行数据本论文由无忧论文网整理提供修改状态,各个文本档变得有效,移动记录按 钮失效。这样可以避免错误操作。将一定按钮的书香设做FLASE,文本档属性改做TURE, 所有数据输入完毕,窗体又将按钮属性设做TURE,文本框属性设为FLASE,在修改数据 前

18、后将二者属性来回更改,是为了避免查询中错误修改数据,修改中错误进行查询。这样既 保护数据,又可在修改操作正常运行。是一个坚固二者的较好的做法。查询成绩信息是将 数据库从SQL中调用的过程。在查询的实现上我们主要使用了顺序查询的方式。顺序查询在较多的数据中实行查询,系统 的查询速度相对比较慢。但是考虑到该系统所面对的是中小型学校,数据的信息量不会过大。 所以采取顺序查询的方式比较直接,也比较容易实现。在查询的过程中,系统将在数据集中 由前移向后逐条移动。将符合条件的数据在窗口中显示出来。第六章 结束语 经过两个 多月的设计和开发,学生信息管理系统基本开发完毕。其功能基本符合用户需求,能够完成 学

19、生学籍的存储和成绩的查询。并提供部分系统维护功能,使用户方便进行数据备份和恢复、 数据删除。对于数据的一致性的问题也通过程序进行了有效的解决。但是由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,应当能得到更好的改 善,比如在系统用户权限问题上并未得到完善的分类,在出错处理不够等方面也存在问题。 这些都有待进一步改善。该学生信息管理系统在进一步的完善后,还可以对一些功能进行 修改和添加,比如设置不同权限的用户,高级用户拥有修改数据的权力,一般用户只能查看 数据,不能对系统数据进行修改。在成绩查询的模块中还能添加学分查询选项,自动将学 生学分统计并相加,得到学生的总学分,使学生对课程中的学分以及所修学分有更深的了解。第七章参考文献1姜晓铭 Visual Basic中文版编程指南中国石化出版社2000年5月第一版2 黄维通 SQL SERVER 2000简明使用教程论文清华大学出版社2002年3月第 一版3 李晓黎 张巍Visual Basic+SQL server人民邮电出版社2003年6月第一版

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号