当前位置:文档之家› 学生管理系统设计毕业论文

学生管理系统设计毕业论文

学生管理系统设计毕业论文目录摘要 (1)Abstract (2)第一章引言 (4)第二章研究现状及设计目标 (5)§ 2.1 研究现状 (5)§ 2.2 设计目标 (5)第三章要解决的几个关键问题 (6)§ 3.1 运行环境 (6)§ 3.2 开发工具和平台 (6)第四章系统结构与模型 (7)§ 4.1 需求分析 (7)§ 4.2 系统流程 (9)§ 4.3 数据库需求分析 (10)第五章系统详细设计 (12)§ 5.1 数据库创建及使用 (12)§ 5.2 登录主窗体的制作 (13)§ 5.3 系统主窗体的制作 (16)§ 5.4 基本表操作 (17)§ 5.5 查询功能的实现 (25)第六章性能测试与分析 (29)§ 6.1 单元测试 (29)§ 6.2 本系统性能测试与分析 (29)结束语 (30)致谢 (31)参考文献 (32)附录(源程序) (33)第一章引言随着计算机和其应用软件的发展及当代学生管理办公自动化的需要,学校对学生管理信息化已经越来越得到重视。

实现学生信息化管理,能够提高学校管理效率、减轻学校办公人员的工作压力、进而提高工作效率。

本毕业设计主要应用在学生信息管理方面。

在学校,学生信息管理是学校管理学生的一项重要的数据资源,也是学校对学生考核记录的一项常规性的重要工作。

而长期以来,学生信息管理都是依靠人工进行的,面对如此众多的学生资料信息,其工作量可想而知。

数字化、网络化、信息化已经成了新世纪人们生活的一部分,为了跟上社会的发展需要,减少学生管理者的工作量。

我们根据学生管理的基本流程,开发一个学生管理系统。

此学生管理系统主要由五大模块组成,分别是系统、学生基本情况、学生基本成绩、通讯录、帮助等模块。

其中,系统模块主要用来用户注销和退出;学生基本情况是对学生基本信息的存储;学生基本成绩是对学生成绩的存储;通讯录是对学生基本情况的浏览。

本系统是以Visual Basic 6.0作为开发工具,由于VB具有自己独特的特点,它以Basic 语言为基础,包含了Basic语言所有的特点,具有良好的可视化效果,又方便易学,是每一个初学编程者的理想开发工具。

我是通过Visual Basic6.0 来访问数据库并对其进行各种操作。

本系统实现的主要功能模块有:系统(xt)、学生基本情况(xsjb)、学生成绩情况(gl)、通讯录(txl)、关于(gy)等。

使用户能方便的对学生基本情况及成绩情况进行添加、查询、删除、修改等操作。

第二章研究现状及设计目标随着社会经济发展,社会的信息化程度越来越高,管理信息化的需求也逐渐增多.随着技术水平的发展,信息化的实现难度也逐渐降低.2.1研究现状1、问题研究系统开发的目的:提高学生信息管理工作的效率,保证信息的准确和规,减少相关人员的工作量,使学校的学生管理工作真正做到科学、合理的规划,系统、高效的实施。

2、可行性研究:技术可行性根据上述系统功能的分析,下面将进行具体的实现。

从技术角度分析,这项开发工作所涉及的专业技术如下:1.技术平台(Operating System[略作:OS]:操作系统):Windows系列。

虽然理论上对操作系统没作更具体的规定,但由于开发中涉及Microsoft Access 2000的应用,所以建议最好使用Windows 2000以上的版本或相应的WindowsNT的版本。

2.开发工具:Microsoft Visual Basic 6.03.开发所涉及的技术应用:ADO(ActiveX Data Objects:ActiveX 数据对象),ODBC (Open DataBase Connectivity:开放式数据库连接标准)和OLEDB(Object Link and Embedded:对象的和嵌入)4.数据库管理系统(DBMS):Microsoft Access 2000作具体实现阶段主要分两大部分进行:数据库的实现和各种功能模块及窗体的实现。

从运用的技术角度分析即:Access 部分的实现和VB两大部分的实现。

操作可行性:该系统在制作过程中采用的是面向对象的可视化工具,开发出的应用程序均是图形化界面。

2. 2 设计目标本系统要实现的功能如下:(1)登录系统(2)学生个人信息录入(3)学生信息查询(4)学生信息修改(包括更新和删除)(5)系统信息管理(如登录密码等)第三章要解决的几个问题下面就本系统在开发过程中所遇到的几个问题和解决方法加以总结,主要包括运行环境、开发工具和平台、系统流程等。

1、运行环境硬件环境:可以是一台性能较好的机器,也可以局域网,一台性能好的机器作为服务器,其他机器作为客户端,通过安装好的客户端应用程序访问、更新服务器上数据库中的信息。

要考虑到数据的安全性。

软件环境:2.开发工具和平台:1.开发工具:Visual Basic 6.02.系统功能概述:第四章系统结构与模型本章将进行的是系统结构与模型分析设计。

4.1 需求分析需求分析的基本任务是准确地回答“系统必须做什么?”这个问题。

需求分析所要做的工作是深入描述软件的功能和性能。

需求分析的任务是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。

此学生管理系统在这个阶段结束时在文档中应该包括详细的数据流图(DFD),数据字典(DD)。

需求分析阶段的任务包括下述几方面:1.目标系统的具体要求确定系统的运行环境要求;系统的性能要求;系统功能。

2.分析系统的数据要求分析系统的数据需求是由系统的信息流归纳抽象出数据元素组成、数据的逻辑关系、数据字典格式和数据模型。

3.建立目标系统的逻辑模型就是在理解当前系统需要“怎样做”的基础上,抽取其“做什么”的本质数据字典是关于数据的信息的集合,对数据流程图中的各个元素做完整的定义与说明。

数据流图和数据字典共同构成系统的逻辑模型。

4.数据存储本学生管理系统在数据库模块中有三个表:登录表(denglu )、学生成绩表(chengj)学生基本情况表(edit)。

例如:学生成绩表中的学号;此模块是数据存储结构。

要设计出一个好的信息管理系统数据库,除满足系统所要求的功能外,还必须遵守下列原则:1. 基本表的个数越少越好。

2. 主键的个数越少越好。

键是表间连接的工具,主键越少,表间的连接就越简单。

3. 字段的个数越少越好。

数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。

下面我们着重从数据库设计式和查询优化等方面来分析本课题的系统关键技术和实现难点并加以解决。

信息系统的主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。

因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。

“学生管理系统”的主要目的是实现学生管理的信息化,因此首先需要对学生的信息进行管理。

对学生信息进行管理的主要目的是为了方便用户的工作,要规用户对学生信息与成绩管理,还需要能够管理学生信息的用户信息,只有系统中存在的用户才能进行学生基本情况的管理。

数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。

数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。

数据库设计的步骤是:1.数据表定义:数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。

数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。

2.存储设备和存储空间组织:确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。

3.数据使用权限设置:针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。

在数据的规化表达中,一般将一组相互关联的数据称为一个关系(relation),而在这个关系下的每个数据指标项则被称为数据元素(data element),这种关系落实到具体数据库上就是基本表,而数据元素就是基本表中的一个字段(field)。

规化表达还规定在每一个基本表中必须定义一个数据元素为关键字(key),它可以唯一地标识出该表中其它相关的数据元素。

在对表的形式进行了规化定义后,数据结构还有五种规化定义,定名为规化模式,称为式。

在这五种式中,一般只用前三种,对于常用系统就足够了。

而且这五种式是“向上兼容”的,即满足第五式的数据结构自动满足一、二、三、四式,满足第四式的数据结构自动满足第一、二、三式,……,依此类推。

第一式(first normal form,简称1st NF)就是指在同一表中没有重复项出现,如果有则应将重复项去掉。

这个去掉重复项的过程就称之为规化处理。

在本文所讨论的开发方法里,1st NF实际上是没有什么意义的。

因为我们按规化建立的指标体系和表的过程都自动保证了所有表都满足1st NF。

第二式(second normal form,简称 2nd NF)是指每个表必须有一个(而且仅一个)数据元素为主关键字(primary key),其它数据元素与主关键字一一对应。

本系统将学号定义为主关键字(其它数据元素中的记录数据都有可能重名,故不能作为主关键字),如果知道学号就可以找到一组符合条件的信息。

通常我们称这种关系为函数依赖(functional depEndence)关系。

即表中其它数据元素都依赖于主关键字,或称该数据元素唯一地被主关键字所标识。

为防止数据库出现更新异常、插入异常、删除异常、数据冗余太大等现象,关系型数据库要尽量按关系规化要求进行数据库设计。

4.2系统流程通过前面的分析可知,我们要制作的程序是一个小型的管理信息系统MIS(Management Information System),而且其中需要的数据库表有学生表、用户表等,还可能有其他的一些相关的表。

通过分析学生成绩表,学生表中有一些项(如课程)在系统运行过程中有可能会有增加或减少的情况发生,一旦有一点变动就必须重新编辑、编译程序,程序的健壮性不好,故想到可以从数据库中提取相关表中的记录来填充,实现它的思想就是找出所有可能发生变化的项,形成各自的表(这里叫它们为基本表),先对这些基本表进行维护,必须这些基本表中有足够的记录时才可以做其他的修改、添加、删除、查询等。

相关主题