论文07103206董燕林.docx
《论文07103206董燕林.docx》由会员分享,可在线阅读,更多相关《论文07103206董燕林.docx(51页珍藏版)》请在冰豆网上搜索。
![论文07103206董燕林.docx](https://file1.bdocx.com/fileroot1/2022-12/14/aec1a569-0d0e-4aba-93e2-073ee60e03b9/aec1a569-0d0e-4aba-93e2-073ee60e03b91.gif)
论文07103206董燕林
学生信息管理系统设计与实现
07103206董燕林
摘要
学生信息管理系统是一个学校不可缺少的部分,学生信息对于学校管理者来说是至关重要。
但一直以来人们使用传统人工的方式管理学生档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间长了,将产生大量的文件和资料,这对于查找、更新和维护都带来了不少的困难。
面对如此众多的学生信息,其工作量可想而知,而且人工管理存在大量的不可控制因素,对学生信息的管理并不规范。
因其复杂性而难以单纯依靠人工进行管理,这样的管理既不规范效率也太低。
因此,我们设计出针对学校管理者的学生信息管理系统。
本系统采用是VisualBasic6.0和MicrosoftSQLServer2005开发学生信息管理系统。
该系统用VisualBasic6.0设计出前台窗体,包括数据的添加、数据的修改、数据的查询、打印、用户管理、帮助说明等几个模块。
利用学校现有的利用学校现有的软硬件环境,及先进的管理系统开发方案,设计出单机版的学生信息管理系统,从而达到充分利用学校的现有资源,实现了学生信息的添加、修改、查询、打印的功能。
从数据库的设计和操作过程等方面遇到一些关键问题:
登录功能的实现,添加功能的实现,修改功能的实现以及各种查询功能的实现等,通过讨论,不断修改和完善,最终实现了这些功能,从而形成了一个完整的、功能较为齐全的、安全性和工作效率较高的学生信息管理系统。
本系统针对高校学生信息的特点以及管理中的弊端而设计,实现了学生信息管理的电子化、减轻了管理人员的工作负担,能够规范、高效地管理大量的学生信息,并避免人为操作错误和不规范行为。
同时还提供给学生管理自身某些信息的功能,打破了传统意义上人工管理信息的框架,使得信息管理更为方便和有效。
【关键字】:
VB/SQLServer;数据库;管理系统
目录
摘要1
目录2
1绪论3
1.1课题背景3
1.2课题研究目标3
1.3课题研究的理论基础4
1.4小结6
2系统设计7
2.1需求分析7
2.2可行性分析7
2.3系统功能模块设计9
2.4数据库设计12
2.5小结16
3系统实现17
3.1系统的登录界面17
3.2系统主界面18
3.3数据录入界面19
3.4数据更新界面19
3.5数据删除界面21
3.6数据查询界面21
3.7打印界面22
3.8帮助说明界面23
3.9数据库的连接方法23
3.10数据库的备份与还原方法24
3.11小结24
4结束语25
5致谢26
6参考文献27
附录28
1绪论
1.1课题背景
职业学校学生信息的管理是学生管理的主要工作,由于学校的工作时间比较集中,工作中流程复杂,信息量大,信息的准确性要求高,信息的更新要求快,要求迅速查询学生的信息,现在还没有现成的合适的学校信息管理系统,随着学校的规模不断扩大,学生数量的增加,有关学生的各种信息量的成倍增长。
面临庞大的信息量,需要有相应的学生管理系统来提高学生管理工作的效率。
通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询。
因而减少管理反面的工作量。
由于传统的学生信息管理方法、由于分散管理,易发生数据丢失,劳动强度高,速度慢。
使用计算机可以高速、快捷地完成以上工作。
学生信息信息管理系统以计算机为工具,通过对教务管理所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,从而全面提高教学质量。
1.2课题研究目标
提高学生管理效率,节约管理成本,增加学生管理的安全性,满足学生管理人员的需要,为学校将来的整体信息化建设提供了必要的支持。
在对现有系统和现状认真调查分析的基础上,明确了学生信息管理工作本身存在的问题和建立管理信息系统的初步要求,进一步研究确定新系统的目标:
(1)按照管理信息系统的原理和方法,采用成熟的信息技术和手段,支持学生管理的全过程,提高管理工作的效率。
(2)针对现代计算机广泛应用的情况以及数据的封闭性,学生信息管理系统基于WindowsXP、Windows2003、WindowsNT等系统研制、设计和开发。
(3)考虑经费等的原因,系统使用一台PC机和现有软件以节省资金、降低成本。
1.3课题研究的理论基础
1.3.1前台开发工具VisualBasic6.0
VisualBasic(以后简称为VB)语言用其设计应用程序时有两个基本特点:
可视化设计和事件驱动编程。
可视化设计:
表现在vb在设计应用于程序界面有“所见即所得”的处理功能。
事件驱动编程:
在设计程序时,把对象添加到窗体中,在用户与程序之间进行交互时,用户基本上是通过鼠标、键盘与应用程序进行交互的,对象就对鼠标和键盘操作所引发的事件做出反应,来执行一段应用程序。
面向对象的设计方法(OOP,ObjectedProgramming)从应用领域内的问题着手,以直观自然的方式描述客观世界的实体。
VisualBasic作为一种面向对象的编程方法,把程序和数据封装起来作为一个对象,并为每个对象赋予相应的属性。
在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,由VisualBasic自动生成对象的程序代码并封装起来。
VisualBasic应用程序基本的构建块是用户所创建的对象,每一个对象都具有一些特性和行为(属性、事件和方法)。
开发人员可以最有效利用所创建的每一个对象。
使用应用程序具有可通用性可说扩展性和强有力的功能。
VisualBasic应用由一系列对象组成,包括有函数、菜单、函数、结构和数据窗口、用户对象、用户事件等等,对象中又包含若干控件如命令按钮、单行编辑器等这些对象和控件都可在许多应用中重复使用。
1.3.2后台数据库MicrosoftSQLServer2005
MicrosoftSQLServer是一种基于客户机/服务器的关系型数据库管理系统,它是使用Transact—SQL语言在服务器和客户机之间传送请求。
SQLServer2005是一个全面的数据库平台,使用集成的商业智能工具提供了企业级的数据管理,在数据库性能,数据库可靠性、收缩性、易用性、与Internet集成等方面都有了改进。
SQLServer2005数据库引擎是企业数据管理解决方案的核心,为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。
MicrosoftSQLServer2005具有的特点:
SQLServer是一项成熟的客户机/服务器的系统。
SQLServer所使用的数据库查询语言称为Transact-SQL。
SQLServer的兼容性良好。
SQLServer采用二级安全验证、登录验证机数据库用户账号和角色的许可验证,提高了安全性。
提供数据库仓库服务。
1.3.3ADO技术连接数据库
ADO是应用层的编程接口,可以访问任何类型的数据源,只要数据是以表格形式提供的,就能对其访问,包括关系型、非关系型、结构的、非结构的数据源。
ADO是基于OLEDB之上的访问数据库最新技术,通过内部的属性和方法,提供统一的数据访问接口,使用简便,功能强大,可以应用于任何支持ODBC的数据库。
ADO是把对数据库的操作封装在几个类中,只要生成这些类的对象,就可以用SQL语言对数据库进行诸如创建、插入、删除等操作。
ADO模型顶层有三个对象:
Connection、Command、Recordset.Connenction对象可以指定数据源,建立与数据源的连接.用Command对象对数据源执行指定的命令,可以接收SQL语句、表的名称和存储过程的名称,执行SQL查询、更新数据、插入记录等。
Recordset对象.它是从SQLServer返回的一组记录,但Recordset对象还提供了客户机应用程序中读取、更新和操纵数据的机制。
Recordset对象可以用三种方法打开:
(1)使用现有打开的Connection对象;
(2)使用现有打开的Command对象;(3)直接传递连接字符串。
但要从SQLServer中读取记录,首先要指定ActiveConnection和Source属性。
Aceiveconnection属性可以使连接字符串或者打开的Connection对象。
Source属性指定记录集读取数据时运行的命令,可以是存储过程、SQL查询、表名或Command对象名。
1.3.4数据库备份和恢复
数据库备份采用数据信息和数据分离备份的方式,数据信息是在系统完成时由各位开发者共同完成,是一系列的数据库中的对象创建语句,通过一定的SQL查询语句将其写入到一个隐蔽的二进制文件中,然后再数据库恢复时通过数据信息文件来进行数据库的动态构建,再将数据库文件中数据写入到数据库中。
1.4小结
学生信息管理是学校的重要工作之一,对于一所学校来说,学校的信息量的不断增加,这个管理造成了一定的困难,通过计算机进行管理是现在最科学和最有效地方法,一方面可以提高工作效率和工作质量。
从分析课题背景到确定课题研究目标,通过现有的管理模式分析,由于学校的信息量的大量增加。
人工的管理已经跟不上速度,考虑到经济问题,就用微软的VisualBasic和MicrosoftSQLServer2005设计出单机版的学生信息管理系统。
2系统设计
2.1需求分析
在信息高速发展的当今时代,任何学校、企业都离不开信息化的建设,信息化水平已经成为一个评价高校综合实力的一项重要指标。
在系统开发总体任务的基础上完成的,设计数据库系统时应该充分了解用户的各方面的需求,包括目前及将来可能拓展的需求态势。
因而数据库结构势要充分满足各种信息的输入和输出。
数据库在一个信息管理系统中占有非常重要的地位,数据库的设计直接对应用系统的效率及实现的效果产生影响。
合理的数据库库结构设计可以提高数据存储的效率,保证数据的完整和一致。
用户的需求具体体现在各种信息的提供、保存、更新和查询,这要数据库结构能够充分满足各种信息的输入和输出。
收集基本数据、数据结构和数据处理的流程,针对信息管理系统的需求,通过对管理者工作过程的内容和数据流程的分析设计出学生信息管理系统。
得出具体系统功能图如图2-1所示。
2.2可行性分析
学生信息,作为一个学校,就有一定的工作量存在,而学生信息,它的工作量可能是其它信息工作量的几倍,班级的增加、班级的查找、班级的修改;学生档案;课程管理;成绩管理等,每个信息的数据都在不断地变化着,如果采用人工的方式进行操作,那么,一天的工作量,足以让人觉得比较繁琐。
针对这样的情况,采用让数据的查询变得简单化,数据变的更让每个人都在任何时刻都可以了解到。
本系统所采用的语言是VisualBasic,用SQLServer数据库完成。
通过本系统,把学生的基本信息,班级信息,系部信息等信息各个环节进行有效地计划、组织和控制。
本系统中使用到得数据表主要有班级表、成绩表、课程表、学生基本信息表、系部表、选课表、用户表这七个表,组成了学生信息的数据库。
数据库与VB的连接:
本系统的数据连接采用的是ADO控件,ADOData控件使用ADO快速创建一个到数据库的连接,它的两个属性是ConnectionString和Recordsource。
ConnectionString设置控件的连接字符串,用来建立与数据库的连接。
图2-1系统功能图
经过调查、研究、分析、计算,在学生信息管理中的应用已经条件成熟,将从以下几个方面总结系统开发的可行性,具体情况如下:
(1)技术可行性
以WindowsXP、Windows2003、WindowsNTXP为操作系统,采用VB为脚本语言,运用SQL的数据库技术,设计与开发学生信息管理系统。
新系统的运行硬件环境PC机,当用户使用系统时,通过正确的口令进入系统,进行数据库的维护操作和运用。
(2)经济可行性
一方面,系统中友好的人机界面和更强劲的功能支持,会使管理的工作进一步提高,从而节省人力、物力,进而提高经济效益;另一方面系统开发成本低,现有PC机即可提供该系统开发工作需要的所有硬件设备环境。
(3)操作可行性
操作上是对WindowsXP、Windows2003、WindowsNT等操作系统的引用,该系统的使用,主要凭借使用WindowsXP、Windows2003、WindowsNT等操作技术即可完成数据录入、修改、删除等功能,方便简单。
使用前只要对用户进行简单的说明或阅读帮助文件即可使用该系统。
2.3系统功能模块设计
学生信息管理系统是针对学校对学生复杂的信息进行管理的实际需求,为提高办事效率和确保资料准确性而设计开发的应用软件。
通过系统各模块功能的实现,改进学校管理相关信息的模式,实现学校办事效率的整体提高。
系统可广泛应用于各类型学校。
在系统的设计过程中,对以下方面的因素进行了充分的考虑:
在系统设计中充分考虑到发挥组织能动性,以简单完善的界面推动学生信息管理系统的应用和实践;尽量保证系统设计思想与学校实际管理需求的一致性;突出能在结构设计上的先进性和可用性。
力求能用熟悉的工具进行知识管理活动,降低使用和维护成本等。
2.3.1系统的登录界面
系统的登录界面采用的是ADO控件连接到数据库的用户表上验证登录信息。
登录界面设计了2个标签,2个文本框3个命令按钮,1个Adodc控件。
“注册”打开注册界面。
“登录”命令按钮通过ADO控件连接数据库判断用户提交的登录信息与保存在数据库中用户表里数据进行比较,如果相同则登录进入学生信息管理系统主界面,否则提示错误则不能登录进入学生信息管理系统。
“取消”命令按钮通过后台代码判断退出该登录界面。
注册界面设计了3个标签,3个文本框,2个命令按钮,“注册”命令按钮通过连接数据库判断是否用户名已经存在,如果存在则不能注册该用户名,否则就可以注册该用户名,通过代码判断两次输入的密码如果不相同则不能注册否则就添加该用户信息到用户表中。
“取消”命令按钮通过后台代码判断退出该注册界面。
2.3.2系统的主界面
系统的主界面采用的是MDI窗体,通过菜单编辑器编辑菜单,通过菜单与程序的结合,完成主界面下的子窗体的功能。
本模块是本系统的应用界面,在本界面上集成了本系统的所有功能,共有6个功能菜单和31个子菜单(功能模块),从而实现了本系统从添加管理、修改管理、查询管理、用户管理、帮助管理等系统的具体功能,同时,在系统管理模块中可以完成对本系统的安全性管理。
2.3.3用户管理模块
用户管理包括密码修改,用户删除,退出系统,密码修改是通过用户名验证的,如果用户名和学生数据库里的用户表的数据一致,则可以修改新密码。
窗体设计了4个标签,4个文本框,2个命令按钮。
“修改”命令按钮通过后台代码判断用户名条件是否符合,如果条件符合用户表里的数据,则可以修改该密码,不符合条件则不能修改密码。
“取消”命令按钮通过后台代码的判断退出该密码修改界面。
删除用户界面设计了1个标签,1个文本框,2个命令按钮。
“删除”命令按钮通过后台代码判断用户名条件是否符合,如果用户名符合用户表里的用户名,则删除该用户名的用户信息,否则,不能删除该用户名用户信息。
“取消”命令按钮通过后台代码判断退出该数据删除界面。
退出用户是通过语句“End”执行退出整个学生信息管理系统。
2.3.4数据添加模块
数据添加模块,以学生表位例,设计了9个标签,9个文本框,2个命令按钮,“添加”命令按钮通过后台代码判断通文本框的数据类型,如果数据类型符合学生数据库里的学生表的数据类型就能添加,否则不能添加并提示错误。
“取消”命令按钮通过后台代码判断退出该数据添加界面。
2.3.5数据修改模块
数据修改模块包括数据更新和数据删除,数据更新,以班级表为例,窗体设计了4个标签,4个文本框,2个命令按钮。
“更新”命令按钮通过后台代码判断班级编号条件是否符合,如果条件符合班级表里的数据,则可以更新学生数据库里学生表里的其它数据,不符合条件则不能更新数据。
“取消”命令按钮通过后台代码的判断退出该数据更新界面。
数据删除,以成绩表为例,窗体设计了1个标签,1个文本框,2个命令按钮。
“删除”命令按钮通过后台代码判断学号条件是否符合,如果学号符合成绩表里的学号,则删除该学号的学生的成绩信息,否则,不能删除该学号的学生的成绩信息。
“取消”命令按钮通过后台代码判断退出该数据删除界面。
2.3.6数据打印模块
数据打印模块,数据打印时通过添加部件“MicrosoftCommonDialogControl6.0”实现打印功能。
在窗体中添加一个CommonDialog控件,2个命令按钮,通过“打印”命令按钮的后台代码判断完成数据打印。
通过“取消”命令按钮的后台代码判断退出该打印界面。
2.3.7帮助说明模块
帮助说明模块,帮助说明是通过添加部件中的可插入对象的MicrosoftWord文档,在文档里输入帮助说明内容完成。
添加了一个命令按钮,通过后台代码的控制实现退出帮助说明模块。
2.4数据库设计
由于考虑到本系统是应用在单机系统上,另外根据学校规模,我只建立了一个数据库,在词数据库基础上建立起如下几个基本表。
表间关系如图2-2所示:
图2-2表间关系
2.4.1实体联系图
(1)、数据模型设计。
首先做出学生信息管理系统的E-R图,分析这个数据库的实体,通过分析、归纳、整理,可以得到具体的实现有:
学生、课程、班级、系部组成了这个系统的三个实体。
(2)、再分析三个实体之间的联系。
首先,这三个实体不是一个统一体,学生信息与班级没有内在联系,学生与班级这两个实体是一对多联系;实体“学生”与实体“班级”的E-R图如图2-3所示。
图2-3学生与班级的实体图
课程与学生这两个实体是多对多联系;一位学生要学习多门课程,一门课程有多位学生共同学习。
实体“学生”与实体“课程”的E-R图如图2-4所示。
图2-4学生与课程的E-R图
班级与系部是一对多的关系,一个班级只能有一个系部,一个系部可以有多个班级,得到班级与系部的E-R图。
如图2-5所示。
图2-5班级与系部的E-R图
经过分析,得到最后的E-R图,如图2-6所示,有了E-R图,就可以设计数据库。
图2-6E-R图
2.4.2数据库的物理设计
根据以上E-R图,可以得到以下七个关系模式:
班级(班级编号,系部编号,教室,辅导员)
成绩(学号,课程编号,成绩,学期)
课程(课程编号,课程名,类别,学时)
系部(系部编号,系部办公室,联系电话)
选课(班级编号,课程编号,学期)
学生(学号,姓名,出生日期,性别,籍贯,联系地址,联系电话,班级班级,备注)
用户(用户名,密码)
2.4.3各表的结构设计
学生表如表2-1所示:
表2-1学生表
字段名称
数据类型及长度
是否空值
是否主键
学号
Nchar(10)
否
是
姓名
Char(10)
否
否
出生日期
Datetime
是
否
性别
Nchar
(1)
否
否
籍贯
Nchar(10)
是
否
联系地址
Nchar(50)
是
否
联系电话
Nchar(15)
是
否
班级编号
Nchar(6)
否
否
备注
Nvarchar(100)
是
否
系部表如表2-2所示:
表2-2系部表
字段名称
数据类型及长度
是否空值
是否主键
系部编号
Nchar
(2)
否
是
系部办公室
Nchar(50)
否
否
联系电话
Nchar(15)
是
否
课程表如表2-3所示:
表2-3课程表
字段名称
数据类型及长度
是否空值
是否主键
课程编号
Nchar(10)
否
是
课程名
Nchar(20)
是
否
类别
Nchar
(2)
否
否
学时
Nchar(3)
是
否
班级表如表2-4所示:
表2-4班级表
字段名称
数据类型及长度
是否空值
是否主键
班级编号
Nchar(6)
否
是
系部编号
Nchar
(2)
否
否
教室
Nchar(5)
否
否
辅导员
Nchar(10)
否
否
成绩表如表2-5所示:
表2-5成绩表
字段名称
数据类型及长度
是否空值
是否主键
学号
Nchar(8)
否
是
课程编号
Nchar(10)
否
否
成绩
Nchar(3)
是
否
学期
Nchar
(1)
否
否
选课表如表2-6所示:
表2-6选课表
字段名称
数据类型及长度
是否空值
是否主键
班级编号
Nchar(6)
否
否
课程编号
Nchar(10)
否
否
学期
Nchar
(1)
否
否
用户表如表2-7所示:
表2-7用户表
字段名称
数据类型及长度
用户空值
是否主键
用户名
Nchar(10)
否
否
密码
Nchar(10)
否
否
2.5小结
通过需求分析和可行性分析用MicrosoftSQLServer2005设计出学生信息管理系统的数据库。
系统的功能模块设计。
数据库里的表、视图、存储过程的建立。
简单的阐述了ADO连接数据库与VB技术。
介绍了数据库的备份与还原为数据库在其它的计算机上的使用提供了方便。
3系统实现
3.1系统的登录界面
登录界面如图3-1所示。
登录界面控件属性设置如表3-1所示。
图3-1登录界面图
表3-1登录界面控件属性
控件
属性
设置值
Frame1
Caption
欢迎登录
Label1
Caption
请输入用户名:
Label2
Caption
请输入密码:
Command1
Caption
登录
Command2
Caption
取消
Command3
Caption
注册
登录代码:
PrivateSubCommand1_Click()
Adodc1.CommandType=adCmdText
Adodc1.RecordSource="select*from用户"&"where用户名='"&Text1.Text&"'"
Adodc1.Refresh
IfAdodc1.Recordset.RecordCount=0Then
MsgBox"用户不存在"
Text1.Text=""
Text2.Text=""
Text1.SetFocus
Else
IfTrim(Adodc1.Recordset.Fields
(1).Value)=Trim(Text2.Text)Then
UnloadMe
学生信息管理系统.Show
Else
MsgBox"密码不正确"
Text2.Text=""
Text2.SetFocus
EndIf
EndIf
EndSub
PrivateSubCommand2_Click()
End
EndSub
PrivateSubCommand3_Click()
注册.Show
EndSub
3.2系统主界面
主界面如图3-2所示。
图3-2系统主界面图
3.3数据录入界面
以学生的数据录入为例介绍,界面图如图3-3所示。
班级添加数据控件属性如表3-2所示。
图3-3学生数据录入
表3-2班级添加数据控件属性
控件