学生信息管理系统_第1页
学生信息管理系统_第2页
学生信息管理系统_第3页
学生信息管理系统_第4页
学生信息管理系统_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学生信息管理系统,学院: 北京化工大学 专业:计算机科学与技术 班级: 昌计升061 学生:刘颖 指导教师(含职称):梁亮,摘要:学生信息管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强,数据安全性好的库;而对于后者要求应用程序功能完备易使用等特点。,毕业论文,经过分析,选择了Microsoft 公司的Access 2000数据库系统作为后台数据库,Visual Basic6.0作为开发工具。VB提供了多种多样的数据库访问技术来满足各种信息查询的要求,借助于VB可以轻松地开发出功能强、速度快、应用广并且占用资源少的数据库应用程序。,毕业论文,毕业论文,第1章.为什么要开发学生信息管理系统,第2章.程序开发工具简介,第3章.使用Access2000建立数据库,第4章.系统的具体实现,第5章.程序开发过程中所遇到的困难及解决的办法,第1章 为什么要开发学生信息管理系统第1.1节 计算机的普遍性 今天,计算机已经成为我们学习和工作的得力助手。它被普遍应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面: 第一、计算机可以代替人工进行许繁杂的劳动; 第二、计算机可以节省许多资源; 第三、计算机可以大大的提高人们的工作效率; 第四、计算机可以使敏感文档更加安全; 第五、计算机的价格已经十分低廉,性能却有了长足的进步。,毕业论文,第1.2节 课题项目研究现状及采取的手段、方法 该项目开发的软件为学校学生信息管理系统软件,是鉴于目前学校学生人数剧增,学生信息呈爆炸性增长的前提下,学校对学生信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有教育单位(包括学校,学院等等)的学生信息的管理. 目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生信息管理软件也不少.但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作.,毕业论文,制作的程序是一个小型的管理信息系统,而且其中需要的数据库表有学生表、用户表等,还可能有其他的一些相关的表。通过分析学生表可知,学生表中有一些项(如专业)在系统运行过程中有可能会有增加或减少的情况发生,如果用代码去填写,一旦有一点变动就必须重新编辑、编译程序,程序的健壮性不好,故想到可以从数据库中提取相关表中的记录来填充,这样就轻而易举的解决这个问题了。实现它的思想就是找出所有可能发生变化的项,专业、民族、(性别就不用了)等,形成各自的表(这里叫它们为基本表),先对这些基本表进行维护,必须这些基本表中有足够的记录时才可以做其他的事。,毕业论文,系统必须考虑安全问题,至少应有一个登录模块,来进行身份的验证,故应先进行用户的注册等操作,然后才可以以合法的身份登录并使用本系统。当以合法的身份进行本系统后,就可以进行各种操作,如学生记录的增加、查询等操作,当然也可以在系统中再增加其他的功能任务程序需要解决的主要问题有:(1)在Access2000建库,在库中输入客户信息,建立联系(2)怎样实现Windows窗口下的操作环境(3)怎样实现程序与数据库的连接(4)在Windows窗口下实现有条件的查询、修改、删除等操作,毕业论文,解决主要问题时所采取的手段和方法:用Access2000建库工具建立一个数据库。在库中建立各表、建立联系,并添加客户信息。可以解决(1)、(2)中的问题。 利用面向对象的可视化编程语言Visual Basic 6.0作为编程工具可解决(3)、(4)中的问题。,毕业论文,第2章 程序开发工具简介第2.1节 开发软件Visual Basic 6.0简介 VB是一个快速可视化程序开发工具,是极有特色和功能强大的软件。VB使用了面向对象的程序设计方法,大大地增强了程序的可重用性,进而简化了程序设计。,毕业论文,VB提供了众多的ActiveX控件,提高了软件开发人员的编程效率,VB的主要特点如下: 1. 可视化设计 2. 事件驱动编程 3. 面向对象的程序设计 4. VB 6.0 是一种32位的开发工具 5. 易学易用,开发周期短,毕业论文,第2.2节 关系数据库Access 2000简介 建立一个数据库我们有多种选择,现在市场上有各种各样的数据库,而且每一种数据库都有其自身的特点,不能说哪一种更好,只能在其中寻找一种能更好地适应系统需求、更好地满足用户的要求以及适应开发人员的习惯。在本系统中,作为学生信息管理系统是一个比较小的应用系统,它所产生和处理的数据量也比较小。因此,没有必要使用像SQL Server和Oracle这样的大型数据库。Microsoft Office中的Access数据库在计算机上的应用比较普及,是开发小型数据库系统的比较理想的选择,所以,在本系统中我选择了Access数据库。,毕业论文,Access作为一个数据库管理系统,它被集成在Microsoft Office中。Access数据库处理的基本结构,采取关系型数据库模式。与其他的数据库系统相比,Access更加简单易学,一个普通的计算机用户可以很快地掌握它。Access 2000的功能十分强大,利用它可以方便地实现对信息保存、维护、查询、统计、打印、交流、发布,而且它可以十分方便地与Office其他组件交流数据,这些功能对一个一般用户而言已经足够了。,毕业论文,第2.3节 ActiveX数据对象ADO简介2.3.1 ADO简介 在Visual Basic中,常用的数据访问接口有下列三种:数据库访问对象(DAO,Data Access Object)、远程数据库对象(RDO,Remote Data Object)和ActiveX数据对象(ADO,ActiveX Data Object )。数据库访问技术一直在不断进步,而这三种接口的每一种都分别代表了该技术的不同发展阶段。ADO是DAO/RDO的后继产物,它扩展了DAO和RDO所使用的对象模型,具有更加简单更加灵活的操作性能。正因如此,越来越多的人在用VB开发数据库软件时使用ADO作为数据访问接口。,毕业论文,2.3.2 ADO中主要对象的功能 ADO对象模型定义了一个可编程的分层对象集合,主要由三个对象成员 Connection、Command 和 Recordset 对象,以及几个集合对象Errors、Parameters和Fields等所组成。下图示意了这些对象彼此之间的关系。 图2.1,毕业论文,下面对ADO中主要对象的功能进行具体说明Connection对象: 用于建立与数据库的连接.通过连接可从应用程序访问数据源.它保存诸如指针类型,连接字符串,查询超时,连接超时和缺省数据库这样的连接信息.Command对象: 在建立Connection后,可以发出命令操作数据源.一般情况下,Command对象可以在数据库中添加,删除或更新数据,或者在表中进行数据查询.Command对象在定义查询参数或执行一个有输出参数的存储过程时非常有用.,毕业论文,Recordset对象: 只代表一个记录集,这个记录集是一个连接的数据库中的表,或者是Command对象的执行结果返回的记录集.在ADO对象模型中,是在行中检查和修改数据的最主要的方法,所有对数据的操作几乎都是在Recordset对象中完成的。Record对象用于指定行,移动行,添加,更改,删除记录.,毕业论文,2.3.3 通过ADO实现VB对Access数据库的连接访问 在开发过程中,我们通常使用的方法是:先使用数据库管理系统(例如:Microsoft Access)或VB中的可视化数据管理器建立好数据库和数据表结构,然后在程序中通过使用ADODC数据库控件或引用ADO对象与数据库中的表建立连接,再通过数据库感知控件(例如:文本框、DataGrid等)来进行数据库的各种操作。,毕业论文,第3章 使用Access2000建立数据库第3.1节 新建一个数据库本系统采用Access2000作为后台数据库。进入Access以后选择“新建空的数据库”,然后选择数据存放位置并给数据库一个名字,新建一个空数据库。第3.2节 建立各表,插入数据利用Access数据库中的设计器来创建表格。根据本系统的各种功能要求,系统所需如下表格:,毕业论文,Xsgrxx表的数据结构:,毕业论文,表3.1,code1表(管理员)的数据结构:,毕业论文,表3.2,code2表(普通用户)的数据结构:,表3.3,class表(班级)的数据结构:,毕业论文,表3.4,kc表(课程)的数据结构:,毕业论文,lx表(类型)的数据结构:,表3.6,表3.5,cj表(成绩)的表结构:,毕业论文,表3.7,第4章 系统的具体实现第4.1节 程序的整体功能模块,毕业论文,图4.1,第4.2节 登录窗体首先出现的是的登录界面,用户身份分为管理人员和普通用户两个级别,分别具有不同的权限,选择正确的登录身份,输入正确的用户名和密码,才能进入本系统。如果是第一次使用本软件,则需要先注册一个用户名,才可以继续使用本软件。,毕业论文,图4.2,第4.3节 注册窗体此为注册用户窗体,在注册时需要输入您的用户名和密码,为了确保正确,还需将密码重新输入一次,需要特别注意的是:只能注册普通用户,不能注册管理员。,毕业论文,图4.3,第4.4节 主窗体界面主窗体的菜单栏中有系统管理、学生个人管理、班级管理、课程设置、成绩管理和帮助6个菜单。单击某个菜单上的标题都有相应的窗体弹出来。,毕业论文,图4.4,第4.5节 系统管理菜单单击“系统管理”菜单,其下有2个子菜单,分别是“修改密码”和“退出系统”。(1)单击“修改密码”子菜单,打开修改密码窗体。单击此菜单,会弹出“修改密码窗体”,在“修改密码窗体”中可以更改你的密码。更改密码时同样需要选择你的用户身份,并且带*号的是必须填写的。(2)单击“退出系统”子菜单,退出系统。单击“退出系统”子菜单,系统自动关闭。,毕业论文,图4.5,第4.6节 学生个人管理菜单“学生个人管理”菜单包含以下四个子菜单,分别是:“浏览学生个人信息”、“添加学生个人信息”、“修改学生个人信息”和“查找学生个人信息”。 (1)单击“浏览学生个人信息”子菜单,打开“浏览学生个人信息”窗体窗体中的 “”和“”按钮用来移动记录,如果是管理员身份,还可以对学生个人信息进行添加、删除、修改的操作,如果是普通用户则不能进行以上操作。,毕业论文,图4.6,(2)单击“添加学生个人信息”子菜单,打开“添加学生个人信息”窗体 此窗体用来添加学生的个人信息,带*号的为必填字段,只有管理员才能进行此项操作。,毕业论文,图4.7,(3)单击“查询学生个人信息”子菜单,打开“查询学生个人信息”窗体。,毕业论文,使用此窗体可以查询学生的个人信息,分别可以通过以姓名、性别、民族、出生日期、身份证号和专业来查询,输入相应的查询条件,然后单击“确认查询”按钮,下面的表格里就会出现符合查询条件的学生信息,点击“全部显示”按钮是显示全体学生的个人信息,点击“退出”按钮则退出此窗体,回到主窗体界面。,图4.8,第4.7节 班级管理菜单“班级管理”菜单包含3个子菜单,分别是“浏览班级信息”、“添加班级信息”和“修改班级信息”。(1)单击“浏览班级信息”子菜单,打开“浏览班级信息”窗体。 “”和“”按钮用来移动记录,管理员用户可以通过此窗体对班级信息进行添加、修改和删除操作,普通用户则不能进行此操作。,毕业论文,图4.9,(2)单击“添加班级信息”子菜单,打开“添加班级信息”窗体此窗体用来添加班级的各项信息,只有管理员才能进行此项操作。,毕业论文,图4.10,(3)单击“查询班级信息”子菜单,打开“查询班级信息”窗体。此窗体是用来查询班级信息的窗体,分别是以年级、班级、教室、班主任、和专业来查询,选择相应的查询条件后,单击“查询”按钮,表格里就会出现相应班级的信息,点击“全部显示”是显示全部班级信息,点击“退出”按钮则退出此窗体,回到主窗体界面。,毕业论文,图4.11,第4.8节 课程设置菜单“课程设置”菜单包含2个子菜单,分别是“基本课程设置”和“修改课程设置”。(1)单击“基本课程设置”子菜单,打开课程信息窗体。,毕业论文,图4.12,此窗体用来显示、添加、修改和删除课程信息,单击表中的一条信息,下面就出现该课程的课程名称和所使用的教材,普通用户不能进行添加、修改、删除操作。,第4.9节 成绩管理菜单“成绩管理”菜单中包括“浏览成绩信息”、“添加成绩信息”、“修改成绩信息”和“查询成绩信息”4个子菜单。单击“浏览成绩信息”子菜单,打开浏览成绩信息窗体。,毕业论文,图4.13,使用此窗体可以浏览和查询学生的各科成绩,分别可以通过年级、学号、学期和类型来查询,选择相应的查询条件后,单点“查询”按钮,上面的表格里就会显示出符合条件的学生成绩,单击“全部显示”按钮是显示全体学生的全部成绩,点击“退出”按钮则退出此窗体,回到主窗体界面。,(2)单击“添加成绩信息”子菜单,打开添加成绩信息窗体。此窗体用来添加学生的各项成绩,只有管理员才能进行此项操作。,毕业论文,图4.14,(3)单击“修改成绩信息”子菜单,打开修改成绩信息窗体。 “”和“”按钮用来移动记录,管理员用户可以通过此窗体对学生成绩信息进行添加、修改和删除操作,普通用户则不能进行此操作第4.10节 系统帮助菜单此菜单项里面包含系统帮助,系统版本。,毕业论文,图4.15,第5章 程序开发过程中所遇到的困难及解决的办法第5.1节 关于数据完整性约束的问题 在关系数据库中提供了三类完整性约束:实体完整性、参照完整性和用户定义完整性。其中实体完整性约束(主码约束)是指任何基本表(关系)的主码中的每一个属性列都不能取空值,也就是说基本表中的每一个元组在主码上的分量都有值。而主码本身又有“取值唯一”的含义,所以基本表的主码取值非空而且唯一,这样就保证了存放在基本表中的每一个具体实体(一个元组代表了一个具体的实体值)都是可标识且可区分的。,毕业论文,然而,在设计数据库中表时,我并没有定义主码,而是通过程序来进行实体完整性约束的。我在解决“学号”字段的唯一性问题上的具体方法是:添加记录时,以当前文本框中的学号为条件打开所在表格,若没到文件尾(即表中有学号相同的学生)则弹出对话框,提示不允许添加;若到达文件尾(即表中没有学号相同的学生)则允许添加;在修改记录时,限制用户修改“学号”字段,若必须要修改“学号”字段时,则只能删除该记录,然后重新添加记录。,毕业论文,第5.2节 控件数组的使用 我们知道,如果在应用程序中用到一些类型相同、功能相似的控件,则可将这些相同的控件视为一个数组“控件数组”。 使用控件数组是很有用的,使用控件数组添加控件所消耗的资源比直接向窗体添加多个相同类型的控件消耗的资源要少。 另外,若要在程序运行时创建新控件,则新控件必须是控件数组中的成员。将会使用控件数组时,每个新成员继承数组的公共事件过程。,毕业论文,使用控件数组有两点好处:1、控件数组在一定程度上简化代码2、使得在程序执行期间创建控件成为可能控件数组的使用类似数组变量的使用,也是具有如下特点:1 相同的名称(Name)2 以下标索引值(Index)来识别各个控件,毕业论文,假设在一个框架里安排有10个选项按钮,但它们并不是控件数组的一部分。变量WhichOne的值为110。在不设置控件数组时的程序代码如下(由于选项按钮的缺省属性为Value,因而可以直接给控件赋值):Select Case WhichOneCase 1Option1=TrueCase 2Option2=TrueCase 3Option3=True为10个按钮,需要22条语句,但用了控件数组,名为SmellyDogs,就只需要一条语句:SmellyDogs(WhichOne)=True 由于以上原因,我在程序设计时使用了大量的控件数组,既简化了程序代码又节省了系统资源。,毕业论文,第5.3节 系统开发的其它方面 作为一个完整的系统,系统的帮助文档是其中不可缺少的部分,也是相当重要的部分。好的文档能够使用户快速了解并准确的使用系统的各项功能。减少误操作,减少错误产生的可能,这对用户和开发人员都有很多的好处。所以在开发本系统中,也加入了一些关于系统的帮助文档,对于易出错和不易操作的地方作了详细的说明。 由于程序员本身能力的局限性,所编写的代码即使经过反复检查也难免出错,所以在本阶段力求使用有限的时间找出尽可能多的错误,力求系统尽量正确。我们在本系统的测试中使用了黑盒法(即不关心程序内部的逻辑结构,而是根据程序的功能来设计和检测),请一位不熟悉本系统的人来进行随意性的操作,打破习惯的操作顺序,从中发现错误,在此阶段系统的大量错误得到了改正。,毕业论文,结束语 这次毕业设计就要结束了,通过本次毕业设计我运用了在这三年中所学的各种理论知识,特别是非常重要的Visual Basic软件开发工具和对于数据库的各种知识得到了充分的运用和实践。但是由于时间所限,以及我目前所学知识面还很窄,知识还远不够用,还有待进一步的提高。因此,本次毕业设计主要是针对小型管理系统中的主要功能设定所开发的。还有很多不完善和考虑不周全的地方需要以后进一步加强改进和完善。但本次毕业设计确实让我受益非浅,程序的容量虽然不是很大,编写难度也不是很高,但从设计程序的第一天开始,我就非常认真地复习三年来所学到的各种知识,并且努力学习还阅读了大量的相关书籍以学习新知识,对于Visual Basic尤为注重。使我终于独立完成了一套自己开发的程序。,毕业论文,本次毕业设计是我自己开发的程序,这对我本人来说是有着不同意义的。在这期间我

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论