ImageVerifierCode 换一换
格式:DOCX , 页数:51 ,大小:790.30KB ,
资源ID:5252811      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5252811.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(论文07103206董燕林.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

论文07103206董燕林.docx

1、论文07103206董燕林学生信息管理系统设计与实现07103206 董燕林摘 要学生信息管理系统是一个学校不可缺少的部分,学生信息对于学校管理者来说是至关重要。但一直以来人们使用传统人工的方式管理学生档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间长了,将产生大量的文件和资料,这对于查找、更新和维护都带来了不少的困难。面对如此众多的学生信息,其工作量可想而知,而且人工管理存在大量的不可控制因素,对学生信息的管理并不规范。因其复杂性而难以单纯依靠人工进行管理,这样的管理既不规范效率也太低。因此,我们设计出针对学校管理者的学生信息管理系统。本系统采用是Visual Basic 6

2、.0和Microsoft SQL Server 2005开发学生信息管理系统。该系统用Visual Basic 6.0设计出前台窗体,包括数据的添加、数据的修改、数据的查询、打印、用户管理、帮助说明等几个模块。利用学校现有的利用学校现有的软硬件环境,及先进的管理系统开发方案,设计出单机版的学生信息管理系统,从而达到充分利用学校的现有资源,实现了学生信息的添加、修改、查询、打印的功能。从数据库的设计和操作过程等方面遇到一些关键问题:登录功能的实现,添加功能的实现,修改功能的实现以及各种查询功能的实现等,通过讨论,不断修改和完善,最终实现了这些功能,从而形成了一个完整的、功能较为齐全的、安全性和工

3、作效率较高的学生信息管理系统。本系统针对高校学生信息的特点以及管理中的弊端而设计,实现了学生信息管理的电子化、减轻了管理人员的工作负担,能够规范、高效地管理大量的学生信息,并避免人为操作错误和不规范行为。同时还提供给学生管理自身某些信息的功能,打破了传统意义上人工管理信息的框架,使得信息管理更为方便和有效。【关键字】:VB/SQL Server;数据库;管理系统目 录摘 要 1目 录 21绪论 31.1课题背景 31.2课题研究目标 31.3课题研究的理论基础 41.4小结 62系统设计 72.1需求分析 72.2可行性分析 72.3系统功能模块设计 92.4数据库设计 122.5小结 163

4、系统实现 173.1系统的登录界面 173.2系统主界面 183.3数据录入界面 193.4数据更新界面 193.5数据删除界面 213.6数据查询界面 213.7打印界面 223.8帮助说明界面 233.9数据库的连接方法 233.10数据库的备份与还原方法 243.11小结 244结束语 255致谢 266参考文献 27附 录 281绪论1.1课题背景职业学校学生信息的管理是学生管理的主要工作,由于学校的工作时间比较集中,工作中流程复杂,信息量大,信息的准确性要求高,信息的更新要求快,要求迅速查询学生的信息,现在还没有现成的合适的学校信息管理系统,随着学校的规模不断扩大,学生数量的增加,有

5、关学生的各种信息量的成倍增长。面临庞大的信息量,需要有相应的学生管理系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询。因而减少管理反面的工作量。由于传统的学生信息管理方法、由于分散管理,易发生数据丢失,劳动强度高,速度慢。使用计算机可以高速、快捷地完成以上工作。学生信息信息管理系统以计算机为工具,通过对教务管理所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,从而全面提高教学质量。1.2课题研究目标提高学生管理效率,节约管理成本,增加学生管理的安全性,满足学生管理人员的需要,为学校将来的整体信息化建设提供了必要的支持。在对现有系统和现状认真调查

6、分析的基础上,明确了学生信息管理工作本身存在的问题和建立管理信息系统的初步要求,进一步研究确定新系统的目标:(1)按照管理信息系统的原理和方法,采用成熟的信息技术和手段,支持学生管理的全过程,提高管理工作的效率。 (2)针对现代计算机广泛应用的情况以及数据的封闭性,学生信息管理系统基于Windows XP、Windows 2003、Windows NT等系统研制、设计和开发。(3)考虑经费等的原因,系统使用一台PC机和现有软件以节省资金、降低成本。1.3课题研究的理论基础1.3.1前台开发工具Visual Basic 6.0Visual Basic(以后简称为VB) 语言用其设计应用程序时有两

7、个基本特点:可视化设计和事件驱动编程。可视化设计:表现在vb在设计应用于程序界面有“所见即所得”的处理功能。事件驱动编程:在设计程序时,把对象添加到窗体中,在用户与程序之间进行交互时,用户基本上是通过鼠标、键盘与应用程序进行交互的,对象就对鼠标和键盘操作所引发的事件做出反应,来执行一段应用程序。面向对象的设计方法 (OOP, Objected Programming) 从应用领域内的问题着手,以直观自然的方式描述客观世界的实体。Visual Basic 作为一种面向对象的编程方法,把程序和数据封装起来作为一个对象,并为每个对象赋予相应的属性。在设计对象时,不必编写建立和描述每个对象的程序代码,

8、而是用工具画在界面上,由 Visual Basic 自动生成对象的程序代码并封装起来。Visual Basic 应用程序基本的构建块是用户所创建的对象,每一个对象都具有一些特性和行为(属性、事件和方法)。开发人员可以最有效利用所创建的每一个对象。使用应用程序具有可通用性可说扩展性和强有力的功能。Visual Basic 应用由一系列对象组成,包括有函数、菜单、函数、结构和数据窗口、用户对象、用户事件等等,对象中又包含若干控件如命令按钮、单行编辑器等这些对象和控件都可在许多应用中重复使用。1.3.2 后台数据库Microsoft SQL Server 2005Microsoft SQL Serv

9、er是一种基于客户机/服务器的关系型数据库管理系统,它是使用TransactSQL语言在服务器和客户机之间传送请求。SQL Server 2005是一个全面的数据库平台,使用集成的商业智能工具提供了企业级的数据管理,在数据库性能,数据库可靠性、收缩性、易用性、与Internet集成等方面都有了改进。SQL Server 2005数据库引擎是企业数据管理解决方案的核心,为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。Microsoft SQL Server 2005具有的特点:SQL Server是一项成熟的客户机/服务器的系统。SQL

10、Server所使用的数据库查询语言称为Transact-SQL。SQL Server的兼容性良好。SQL Server采用二级安全验证、登录验证机数据库用户账号和角色的许可验证,提高了安全性。提供数据库仓库服务。1.3.3 ADO技术连接数据库ADO是应用层的编程接口,可以访问任何类型的数据源,只要数据是以表格形式提供的,就能对其访问,包括关系型、非关系型、结构的、非结构的数据源。ADO是基于OLE DB之上的访问数据库最新技术,通过内部的属性和方法,提供统一的数据访问接口,使用简便,功能强大,可以应用于任何支持ODBC的数据库。ADO是把对数据库的操作封装在几个类中,只要生成这些类的对象,就

11、可以用SQL语言对数据库进行诸如创建、插入、删除等操作。ADO模型顶层有三个对象:Connection、Command、Record set.Connenction对象可以指定数据源,建立与数据源的连接.用Command对象对数据源执行指定的命令,可以接收SQL语句、表的名称和存储过程的名称,执行SQL查询、更新数据、插入记录等。Record set对象.它是从SQL Server返回的一组记录,但Record set对象还提供了客户机应用程序中读取、更新和操纵数据的机制。Record set 对象可以用三种方法打开:(1)使用现有打开的Connection对象;(2)使用现有打开的Comma

12、nd对象;(3)直接传递连接字符串。但要从SQL Server中读取记录,首先要指定Active Connection和Source属性。Aceive connection属性可以使连接字符串或者打开的Connection对象。Source 属性指定记录集读取数据时运行的命令,可以是存储过程、SQL查询、表名或Command对象名。1.3.4数据库备份和恢复数据库备份采用数据信息和数据分离备份的方式,数据信息是在系统完成时由各位开发者共同完成,是一系列的数据库中的对象创建语句,通过一定的SQL查询语句将其写入到一个隐蔽的二进制文件中,然后再数据库恢复时通过数据信息文件来进行数据库的动态构建,再

13、将数据库文件中数据写入到数据库中。1.4小结学生信息管理是学校的重要工作之一,对于一所学校来说,学校的信息量的不断增加,这个管理造成了一定的困难,通过计算机进行管理是现在最科学和最有效地方法,一方面可以提高工作效率和工作质量。从分析课题背景到确定课题研究目标,通过现有的管理模式分析,由于学校的信息量的大量增加。人工的管理已经跟不上速度,考虑到经济问题,就用微软的Visual Basic和Microsoft SQL Server 2005设计出单机版的学生信息管理系统。2系统设计2.1需求分析在信息高速发展的当今时代,任何学校、企业都离不开信息化的建设,信息化水平已经成为一个评价高校综合实力的一

14、项重要指标。在系统开发总体任务的基础上完成的,设计数据库系统时应该充分了解用户的各方面的需求,包括目前及将来可能拓展的需求态势。因而数据库结构势要充分满足各种信息的输入和输出。数据库在一个信息管理系统中占有非常重要的地位,数据库的设计直接对应用系统的效率及实现的效果产生影响。合理的数据库库结构设计可以提高数据存储的效率,保证数据的完整和一致。用户的需求具体体现在各种信息的提供、保存、更新和查询,这要数据库结构能够充分满足各种信息的输入和输出。收集基本数据、数据结构和数据处理的流程,针对信息管理系统的需求,通过对管理者工作过程的内容和数据流程的分析设计出学生信息管理系统。得出具体系统功能图如图2

15、-1所示。2.2可行性分析学生信息,作为一个学校,就有一定的工作量存在,而学生信息,它的工作量可能是其它信息工作量的几倍,班级的增加、班级的查找、班级的修改;学生档案;课程管理;成绩管理等,每个信息的数据都在不断地变化着,如果采用人工的方式进行操作,那么,一天的工作量,足以让人觉得比较繁琐。针对这样的情况,采用让数据的查询变得简单化,数据变的更让每个人都在任何时刻都可以了解到。本系统所采用的语言是Visual Basic,用SQL Server 数据库完成。通过本系统,把学生的基本信息,班级信息,系部信息等信息各个环节进行有效地计划、组织和控制。本系统中使用到得数据表主要有班级表、成绩表、课程

16、表、学生基本信息表、系部表、选课表、用户表这七个表,组成了学生信息的数据库。数据库与VB的连接:本系统的数据连接采用的是ADO控件,ADO Data控件使用ADO快速创建一个到数据库的连接,它的两个属性是Connection String和Recordsource。Connection String设置控件的连接字符串,用来建立与数据库的连接。图2-1系统功能图经过调查、研究、分析、计算,在学生信息管理中的应用已经条件成熟,将从以下几个方面总结系统开发的可行性,具体情况如下: (1)技术可行性 以Windows XP、Windows 2003、Windows NTXP为操作系统,采用VB为脚本

17、语言,运用SQL的数据库技术,设计与开发学生信息管理系统。新系统的运行硬件环境PC机,当用户使用系统时,通过正确的口令进入系统,进行数据库的维护操作和运用。 (2)经济可行性 一方面,系统中友好的人机界面和更强劲的功能支持,会使管理的工作进一步提高,从而节省人力、物力,进而提高经济效益;另一方面系统开发成本低,现有PC机即可提供该系统开发工作需要的所有硬件设备环境。 (3)操作可行性 操作上是对Windows XP、Windows 2003、Windows NT等操作系统的引用,该系统的使用,主要凭借使用Windows XP、Windows 2003、Windows NT等操作技术即可完成数据

18、录入、修改、删除等功能,方便简单。使用前只要对用户进行简单的说明或阅读帮助文件即可使用该系统。 2.3系统功能模块设计学生信息管理系统是针对学校对学生复杂的信息进行管理的实际需求,为提高办事效率和确保资料准确性而设计开发的应用软件。通过系统各模块功能的实现,改进学校管理相关信息的模式,实现学校办事效率的整体提高。系统可广泛应用于各类型学校。在系统的设计过程中,对以下方面的因素进行了充分的考虑:在系统设计中充分考虑到发挥组织能动性,以简单完善的界面推动学生信息管理系统的应用和实践; 尽量保证系统设计思想与学校实际管理需求的一致性;突出能在结构设计上的先进性和可用性。力求能用熟悉的工具进行知识管理

19、活动,降低使用和维护成本等。2.3.1 系统的登录界面系统的登录界面采用的是ADO控件连接到数据库的用户表上验证登录信息。登录界面设计了2个标签,2个文本框3个命令按钮,1个Adodc控件。“注册”打开注册界面。“登录”命令按钮通过ADO控件连接数据库判断用户提交的登录信息与保存在数据库中用户表里数据进行比较,如果相同则登录进入学生信息管理系统主界面,否则提示错误则不能登录进入学生信息管理系统。“取消”命令按钮通过后台代码判断退出该登录界面。注册界面设计了3个标签,3个文本框,2个命令按钮,“注册”命令按钮通过连接数据库判断是否用户名已经存在,如果存在则不能注册该用户名,否则就可以注册该用户名

20、,通过代码判断两次输入的密码如果不相同则不能注册否则就添加该用户信息到用户表中。“取消”命令按钮通过后台代码判断退出该注册界面。2.3.2 系统的主界面系统的主界面采用的是MDI窗体,通过菜单编辑器编辑菜单,通过菜单与程序的结合,完成主界面下的子窗体的功能。本模块是本系统的应用界面,在本界面上集成了本系统的所有功能,共有6个功能菜单和31个子菜单(功能模块),从而实现了本系统从添加管理、修改管理、查询管理、用户管理、帮助管理等系统的具体功能,同时,在系统管理模块中可以完成对本系统的安全性管理。2.3.3用户管理模块用户管理包括密码修改,用户删除,退出系统,密码修改是通过用户名验证的,如果用户名

21、和学生数据库里的用户表的数据一致,则可以修改新密码。窗体设计了4个标签,4个文本框,2个命令按钮。“修改”命令按钮通过后台代码判断用户名条件是否符合,如果条件符合用户表里的数据,则可以修改该密码,不符合条件则不能修改密码。“取消”命令按钮通过后台代码的判断退出该密码修改界面。删除用户界面设计了1个标签,1个文本框,2个命令按钮。“删除”命令按钮通过后台代码判断用户名条件是否符合,如果用户名符合用户表里的用户名,则删除该用户名的用户信息,否则,不能删除该用户名用户信息。“取消”命令按钮通过后台代码判断退出该数据删除界面。退出用户是通过语句“End”执行退出整个学生信息管理系统。2.3.4数据添加

22、模块数据添加模块,以学生表位例,设计了9个标签,9个文本框,2个命令按钮,“添加”命令按钮通过后台代码判断通文本框的数据类型,如果数据类型符合学生数据库里的学生表的数据类型就能添加,否则不能添加并提示错误。“取消”命令按钮通过后台代码判断退出该数据添加界面。2.3.5数据修改模块数据修改模块包括数据更新和数据删除,数据更新,以班级表为例,窗体设计了4个标签,4个文本框,2个命令按钮。“更新”命令按钮通过后台代码判断班级编号条件是否符合,如果条件符合班级表里的数据,则可以更新学生数据库里学生表里的其它数据,不符合条件则不能更新数据。“取消”命令按钮通过后台代码的判断退出该数据更新界面。数据删除,

23、以成绩表为例,窗体设计了1个标签,1个文本框,2个命令按钮。“删除”命令按钮通过后台代码判断学号条件是否符合,如果学号符合成绩表里的学号,则删除该学号的学生的成绩信息,否则,不能删除该学号的学生的成绩信息。“取消”命令按钮通过后台代码判断退出该数据删除界面。2.3.6数据打印模块数据打印模块,数据打印时通过添加部件“Microsoft Common Dialog Control 6.0”实现打印功能。在窗体中添加一个CommonDialog控件,2个命令按钮,通过“打印”命令按钮的后台代码判断完成数据打印。通过“取消”命令按钮的后台代码判断退出该打印界面。2.3.7帮助说明模块帮助说明模块,帮

24、助说明是通过添加部件中的可插入对象的Microsoft Word文档,在文档里输入帮助说明内容完成。添加了一个命令按钮,通过后台代码的控制实现退出帮助说明模块。2.4数据库设计由于考虑到本系统是应用在单机系统上,另外根据学校规模,我只建立了一个数据库,在词数据库基础上建立起如下几个基本表。表间关系如图2-2所示:图2-2表间关系2.4.1实体联系图(1)、数据模型设计。首先做出学生信息管理系统的E-R图,分析这个数据库的实体,通过分析、归纳、整理,可以得到具体的实现有:学生、课程、班级、系部组成了这个系统的三个实体。(2)、再分析三个实体之间的联系。首先,这三个实体不是一个统一体,学生信息与班

25、级没有内在联系,学生与班级这两个实体是一对多联系;实体“学生”与实体“班级”的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-6 E-R图2.4.2数据库的物理设计根据以上E-R图,可以得到以下七个关系模

26、式:班级(班级编号,系部编号,教室,辅导员)成绩(学号,课程编号,成绩,学期)课程(课程编号,课程名,类别,学时)系部(系部编号,系部办公室,联系电话)选课(班级编号,课程编号,学期)学生(学号,姓名,出生日期,性别,籍贯,联系地址,联系电话,班级班级,备注)用户(用户名,密码)2.4.3各表的结构设计学生表如表2-1所示:表2-1 学生表字段名称数据类型及长度是否空值是否主键学号Nchar(10)否是姓名Char(10)否否出生日期Datetime是否性别Nchar(1)否否籍贯Nchar(10)是否联系地址Nchar(50)是否联系电话Nchar(15)是否班级编号Nchar(6)否否备注

27、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成绩表字段名

28、称数据类型及长度是否空值是否主键学号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小结通过需求分析和可行性分析用Microsoft SQL Server 2005设计出学生信息管理系统的数据库。系统的功能模块设计。数据库里的表、视图、存储过程的建立。简单的阐

29、述了ADO连接数据库与VB技术。介绍了数据库的备份与还原为数据库在其它的计算机上的使用提供了方便。3系统实现3.1系统的登录界面登录界面如图3-1所示。登录界面控件属性设置如表3-1所示。图3-1登录界面图表3-1登录界面控件属性控件属性设置值Frame1Caption欢迎登录Label1Caption请输入用户名:Label2Caption请输入密码:Command1Caption登录Command2Caption取消Command3Caption注册登录代码:Private Sub Command1_Click()Adodc1.CommandType = adCmdTextAdodc1.R

30、ecordSource = select * from 用户 & where 用户名= & Text1.Text & Adodc1.RefreshIf Adodc1.Recordset.RecordCount = 0 Then MsgBox 用户不存在Text1.Text = Text2.Text = Text1.SetFocusElse If Trim(Adodc1.Recordset.Fields(1).Value) = Trim(Text2.Text) Then Unload Me 学生信息管理系统.Show Else MsgBox 密码不正确Text2.Text = Text2.SetFocus End IfEnd IfEnd SubPrivate Sub Command2_Click()EndEnd SubPrivate Sub Command3_Click()注册.ShowEnd Sub3.2系统主界面主界面如图3-2所示。图3-2系统主界面图3.3数据录入界面 以学生的数据录入为例介绍,界面图如图3-3所示。班级添加数据控件属性如表3-2所示。图3-3学生数据录入表3-2班级添加数据控件属性控件

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1