班级学生信息管理系统毕业论文.doc
班级学生信息管理系统前 言当今社会是一个信息化时代,尤其是计算机的应用可以说是日新月异,随着技术的不断进步和更新,它已经全面深入到社会的各个领域,成为我们工作、学习不可缺少的辅助工具,成为了我们日常得力的助手。当前,在学校,特别是在高等院校,计算机的使用更是普遍,例如电子阅览室、电脑课堂等等,更是随处可见。利用日趋成熟的计算机技术来代替传统的人工模式,对于实现学生信息管理的现代化尤为显得重要。学校工作日常工作繁杂、资料重多,面对不断扩张的学校规模和日益扩大的招生规模,虽然各类管理信息系统已进入高校,但还未普及,难以满足高校的日常需要。这就令学校管理者很头疼,对于学生管理不得不投入更多的人力和物力,这不但增加了学校的财政负担更是令学校管理难以实现信息化、现代化。然而目前还没有一套比较完整的、统一的系统应用到日常学生信息管理,即使存在,但是操作比较麻烦、专业性较强,只适合计算机专业人士使用,很难在普通高校中得到普及。因此,开发一套适和大众的、兼容性好的系统是很有必要的。利用计算机强大的处理能力和运算能力,可以使信息查找方便、易修改、可靠性高、操作性强,同时对于数据的处理快捷、安全性高、存储量庞大,减少了大量的人力。这些忧点能够极大地提高学生信息管理的效率,也是实现学院信息化、高效化、现代化的重要基础,因此开发一套学生信息管理系统是非常有必要的。当前计算机管理界所流行并且实用的原则:整体性原则、分作协调原则、目标优化原则。在这些原则的基础上,本系统在开发过程中,注意使其符合操作的业务流程,并力求系统的全面性、通用性。具体开发步骤主要分为四步:系统框架规划,系统开发(包括系统分析,系统设计,系统实施),系统的运行及测试,系统评价。本系统主要是提供老师和学生方便的查询信息并且进行相关的删除、更新等操作,使得学生的信息管理能够统一规范化。功能模块的相应操作分别由其对应的子模块实现。若是可能的话,还可以利用学院网络将整个学院学生的信息汇集起来,实现跨空间、时间的管理,方便使用,同时为学校管理者提供详细的学生信息,从而提高管理效率。尤其是对于班主任和学生来说,不仅方便查询使用,而且可以增进师生联系,使得老师掌握学生第一手的资料,方便学生联系老师,进而增加师生感情。同时相应的减少了两者的工作量,能够为班级信息公开、增进同学交流理解服务,这样就加强了班级的管理、提高了班级管理的高效性。目录前 言1摘 要4ABSTRACT5第一章绪论61.1 系统介绍61.2.1 课题研究目的及意义61.2.2 使用计算机管理学生信息的意义61.3系统主要设计功能7第二章 系统开发方法82.1开发工具的选择8第三章 系统分析103.1 需求分析103.2 可行性分析11第四章 系统总体规划124.1系统功能结构124.2系统流程图如下:134.3总结13第五章 系统详细设计145.1系统子模块功能概述145.2数据库设计145.3 登陆界面155.4主界面165.5学生信息管理界面175.6课程信息管理界面185.7学费信息管理界面185.8系统的特点和存在的问题19结论21致谢22参考文献24摘 要学生信息管理系统属于典型的信息管理系统(MIS),其开发过程我是完全按照软件开发要求来进行的,我采用的是快速原型模型法,这样可以快速的完成系统的大体框架,然后不断的修改、完善系统。首先是收集必要的信息,建立数据库。数据必须要一致性和完整性强、数据安全性好,从而方便以后进行扩展。然后就是各个模块的功能设计,要求具备应用功能完备、易使用等特点。 经过以上的分析和比较各种开发软件的优缺点,我使用了微软公司的 VISUAL BASIC和Access作为开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这种能够方便而简洁操纵数据库的智能化对象,在系统开发过程中能够及时修改存在的错误。首先在短时间内建立系统应用原型,然后对初始原型系统进行需求更改,在开发过程中不断进行修正和改进,直到系统的最终开发完成。关键字:学生信息管理系统 数据库 VISUAL BASI ACCESSABSTRACTStudent information management system is a typical management information system (MIS), the development process I was completely in accordance with the requirements for software development, I use the rapid prototyping model method, so you can quickly complete the general framework of the system, then continuously modify and improve the system. The first is to collect the necessary information, the establishment of the database. Data must be consistency and integrity, data security is good, so as to facilitate later expansion. Then the design is the function of each module, requires application of functions, easy to use features. After the above analysis and comparison of the advantages and disadvantages of various development software, I used Microsoft's VISUAL BASIC and Access as a development tool, the use of its various object-oriented development tools, especially the data window that can be easily and simple manipulation of the intelligence database objects in the system development process can be revised in the presence of errors. First prototype application system in a short time, then the initial prototype of the system needs to change, in the development process revised and improved constantly, until the system finally developed. Keywords: Student Information Management System Database VISUAL BASI ACCESS 第一章绪论1.1 系统介绍 高等院校学生信息的管理是一项既重要又繁琐的工作,面对数以万计的学生和不断随时更新的信息,实在是非常头疼。为了更好的做好、做快这项工作,提高当前工作效率,为全院师生服务,再结合我院实际情况和自己的能力水平,我觉定自行设计一套学生信息管理系统。1.2.1 课题研究目的及意义 当今社会,随着时代的不断进步和发展,计算机已经全面深入我们生活、学习的各个领域,成为我们工作、学习不可缺少的得力帮手。尤其是在高等院校,计算机的使用显的尤为重要,不仅代替了传统的手工模式,进一步实现了学院信息化管理;节省了许多人力、物力,使的资源使用更加合理和高效;提高了高校管理者的工作效率;方便人们对大量信息的处理和管理。基于上述原因,我选择了设计班级学生信息管理系统,从而为学院做一些力所能及的事情。1.2.2 使用计算机管理学生信息的意义 虽然计算机的发展迅猛,但是在我国仍有些高校的学生信息的管理水平比较低,只停留在人工模式的水准上,这样很明显地已不能完全适应时代的发展要求,它不仅浪费了过多的人力、物力及财力,而且还存在一些缺陷与不足。在信息膨胀时代,这种传统的管理模式被以计算机为基础的信息管理方法取代已是大势所趋,这是必然的。 因此,班级学生信息管理系统显得比较有应用前景,而且实用和方便,为将来学院实现网络化管理做铺垫和尝试。1.3系统主要设计功能 我根据老师的需要和日常的观察,我初步设计本系统主要有以下基本功能:(1) 对学生基本信息的操作,比如删除、更新等(2) 对学生课程信息的操作,例如删除、更新等(3) 对学生费用进行操作,像删除、添加等第二章 系统开发方法2.1开发工具的选择 通过四年不断的学习,我掌握了几种编程语言,比如C语言、JAVA语言等,可以选择的余地很多,但是用这几种语言开发系统对于我来说,比较困难。目前可以采用的应用开发产品很多,流行的也比较多。但是目前在我国市场上最为流行、使用最多的有如下:微软公司的Visual Basic和Visual C, 其它公司的Java等。在这些程序设计工具中,有的单单强调程序语言的变化性和执行效率;有的则注重于可视化程序开发工具所带来的方便和效率的提高,它们各有各的优点和侧重点,同时也满足了不同用户的需要。经过我综合的比较、分析,我认为Visual Basic是一个非常理想的选择,它能高效的开发系统、同时易于学习。我用的是Visual Basic6.0,它是一种可视化编程工具,在Windows应用程序下,它能提供一种非常简单、快捷的开发方法,对于我这种初次接触Visual Basic6.0的人来说,更加容易掌握基本技巧。通过初步的学习,我知晓了Visual Basic6.0的一些数据访问方面的特性。首先它采用了一种非常新的数据访问技术ADO(Active Data Object),对于数据库的操作非常方便。其次在数据环境方面,它可以允许程序设计员可视化地创建和操作ADO的命令和连接方式。第三,增加了部分ADO控件和集成化的可视化的数据库工具,比如DataGrid控件,能够提供快速尽力数据表的显示操作的功能,对于开发过程能够清晰明了。在我看来,Visual Basic6.0具有一些非常明显的优点,比如在程序调试方面,不仅支持逐语句的调试,同时可以设立断点,逐渐找到程序错误,而且可以逐过程进行调试。Visual Basic6.0存在一种语法检查器,在输入每行代码时,语法检查器都会自动对代码进行检查,在继续输入下一行时,它就会提醒你存在错误,方便你及时修改错误。在程序调试过程中,难免会遇到一些错误,这些错误在Help文件中基本都有,一旦遇到,就会弹出对话框,指出实时错误的代码,通过代码你就可以在帮助文件中找到解决方法。数据库是信息管理系统设计中非常重要的一部份,它直接决定了系统的运行速度和效率。目前,市面上的数据库产品同样多种多样,各种产品都具有各自的特征和适用范围。例如SQL SERVER 2008,它的功能就非常强大,不管对于专业人士还是普通人,都适用,但是也存在一些缺陷。经过最后的选择,我选用了Access作为数据库开发软件 。因为Access使得建立并且管理数据库不再是专业人士的专利,即使是不懂编程的人员,都能够轻松处理那些复杂、庞大的数据,这样可以扩大本系统的使用范围,对于普及本系统具有重要意义。Access的数据库是最特别的,它不仅仅存储了各种各样的数据,所有与数据处理操作相关的信息也都在数据库当中。因为所有的信息都有要存放在数据库里,因此在使用Access处理数据之前,必须要先建立一个数据库。Access主要包括表(Table)、查询(Query)、窗体(Form)、报表(Report)等七种主要对象,这些都是数据库对象。因此,我选择Visual Basic6.0和Access作为开发工具。第三章 系统分析系统分析是程序设计中很重要的一部分,若是没有进行这一项工作,很可能导致整个系统开发的错误和浪费。所谓的系统分析就是对系统从可行性方面、需求分析方面、功能设计方面等对系统进行整体的分析,做出结论,从而指导开发此系统是否具备可行性,从而用最小的代价在尽可能短的时间内确定系统是否值得开发,从而对系统也有一个全面的了解。我将会对班级学生信息管理系统的系统需求进行分析,分析其具体的可行性及重要性,进而对系统的各个模块进行分析、设计。3.1 需求分析在每年秋季的时候,全国各所高校都有大量的学生入学,而每年的六月份又有大量的学生走出校门、跨入社会,不管是新生还是毕业生都考验着高校管理的效率性和可持续性。如何对学生的信息进行有效、高效的管理,这是一件非常重要的工作。为更好的做好学生信息管理这项工作,提高工作效率,更好的为学校的发展和一线教学服务,通过深入调查和了解,结合我院实际情况,自行研制一套学生信息管理系统是非常有必要和值得操作的。在我院目前的学生信息管理中,虽然应用了计算机进行管理,摆脱了全手工的管理方式,但由于没有一套统一的方式、方法和软件系统支持,仍然存在着诸如数据分散、不一致、可利用率低等的问题,以致影响了工作效率的进一步提高。目前我院的校园网络已经基本建设完毕,网络的应用为我院的发展提供了良好的基础支持。同时日益繁荣的网络也为本系统带来了进一步的应用前景。我认为,本系统以后可以进一步充分利用这一有利条件,采用C/S或者B/S架构开发一套完全网络化的学生信息管理系统,进一步提高工作效率,打破地域或时间的限制,使之更加具有可利用性。班级学生信息管理系统的实现,可以使学院更方便的对学生信息进行查询和录入,利于班主任对本班级的管理和师生间的感情交流,进而配合学院教学的步伐都是有重要意义的。3.2 可行性分析通过实际的调查分析,我认为开发班级学生信息管理信息系统有其充分的必要性和广阔的前景。首先从技术可行性方面分析,虽然我原来从未进行过任何系统开发,但是我学过几种开发语言,比如C语言、JAVA等等,对于系统开发有一点的了解。本人具有一定的学习能力,完全可以边学习边开发,通过网络、图书馆等途径查找大量资料,再加上指导老师的帮助和指点,我应该可以完成本系统的开发。其次从经济可行性进行分析,本系统的开发完全由我本人独自完成,不需要进行资金的投入,本人有一台配置比较优良的计算机,完全满足开发系统的硬件要求,因此本系统开发完全可行。最后从操作可行性分析,本系统可以实现对学生信息的管理和操作,具有实际利用价值和开发前景。最终,综合以上几点,凭借现有的各种资源、技术条件也能保证顺利的完成系统开发。我最终认为该系统可行性度高,具有一定的开发价值,一次我觉得开发此系统。第四章 系统总体规划班级学生信息管理系统是一个交互式查询系统,根据最初的设计,只有班主任有管理权限,只能由他本人进行管理工作,完成对学生信息的修改。我想以后又时间的话,可以增设管理员,方便管理。学生信息的修改直接就可以在窗体表上进行,所以没有必要设置额外的删除、修改等按钮。4.1系统功能结构班级学生信息管理系统学生信息教师管理课程信息费用信息学生信息查询重新登录退出学生信息管理学生信息查看退出学期课程查询退出费用信息查询退出图4-1系统功能结构图4.2系统流程图如下: 开始登录系统主界面失败三次退出系统学生信息管理学期课程信息管理费用信息管理退出图4-2系统流程图4.3总结系统流程图出来以后,对系统的总体设计有了大体的初步设想,对系统各个模块的功能和设计有了整体的认识,一次下一步就是具体实现各个模块,从而完善整个系统。第五章 系统详细设计5.1系统子模块功能概述 班级学生信息管理系统的主要目标是实现对学生信息的管理,其主要功能包括如下: 1学生信息管理功能 根据收集的学生信息,对有错误的信息进行修改、删除等。以本班现有人数,进行学生入库。根据学生的变动情况,及时删除和新增班级人数的信息。必要时对学生信息进行数据备份,以免丢失。 2学生课程管理功能 本模块以学期为单位对课程进行管理,根据每个学期所开课程进行录入、删除等。 3学生费用管理 根据学院财务处的整理资料,获得班里学生所欠费用信息,并进行录入、删除等。5.2数据库设计 本系统设计的信息主要有学生基本信息、课程信息、费用信息、管理员信息,这几个信息放在同一个数据库中,以提高数据访问信息的速度,方便管理和使用。以下为表的具体设计。1、 学生信息表结构,表名称stu字段名称数据类型数据长度学号NUMBER12姓名CHAR16地址CHAR50邮政编码NUMBER10电话NUMBER11生日DATE8性别CHAR12政治面貌CHAR12待添加的隐藏文字内容3民族CHAR12表5-1学生信息结构表2、 课程表结构,表名称kecheng字段名称数据类型数据长度学年CHAR50课程名称CHAR50表5-2课程表3、 学生费用表结构,表名称fei字段名称数据类型数据长度所欠学费CHAR50所欠住宿费CHAR50所欠书费CHAR50表5-3学生费用表4、 管理员表结构,表名称yonghu字段名称数据类型数据长度usernameChar16passwordChar12表5-4管理员表5.3 登陆界面改界面主要包括用户名和密码的输入以及“确定”和“取消两个按钮 图5-1登陆界面用户输入正确的用户名和密码,就会进入系统主界面,若连续输入三次错误则退出登陆窗口。具体代码如下:Dim mrc As ADODB.Recordsettxtsql = "select username from yonghu where username='" & Trim(Text1.Text) & "'"Set mrc = ExecuteSQL(txtsql)If mrc.EOF = True Then MsgBox " 用户名错误!", vbExclamation + vbOKOnly, "警告" Text1.SetFocus Text1.SelStart = 0 Text1.SelLength = Len(Text1.Text) Exit SubEnd Ifusername = mrc.Fields(0)txtsql = "select username from yonghu where password='" & Trim(text2.Text) & "'"Set mrc = ExecuteSQL(txtsql)If mrc.EOF = True Then MsgBox " 密码错误!", vbExclamation + vbOKOnly, "警告" text2.SetFocus text2.SelStart = 0 text2.SelLength = Len(text2.Text) Exit SubEnd IfMDIMain.ShowUnload MeEnd Sub5.4主界面 主界面是本系统最重要的部分,包括进入各个管理界面。在具体设计界面的过程中,这部分的代码并不是很多,主要就是跳转命令。例如在教师管理这项菜单栏中,只要输入form1.show,就可以直接跳入教师管理整个界面,而不需要其它的代码,我感觉这是VB在此方面做得非常成功的地方,很有利于初学者开发系统。但是由于时间的限制,一些菜单栏设计不是很完善,像“帮助”整个菜单我就没有为它设计跳转界面。但是像其它的几个菜单,设计基本上完成,虽然和专业开发人员设计的存在很大差距,但是我自认为已经很不错了。背景我选择的是磅礴的大海,我希望在我们即将踏入社会的时候,能够像高尔基所写的海燕那样,在暴风雨中昂扬奋进。具体的设计界面如下:图5-2主系统界面输入正确的用户名和密码后,进入本界面。通过菜单栏,进行各种操作。本界面的代码很少,主要是点击菜单,进入相应的界面。5.5学生信息管理界面图5-3学生信息管理删除、修改等操作。具体如下 由于学生基本情况多,没有全部显示出来。ADO是一种面向对象的编程接口,用户可以直接在窗体上进行操作,而不需要添加额外的操作按钮。5.6课程信息管理界面进入此界面后,可以直接进行操作,具体如下:图5-4课程信息管理界面5.7学费信息管理界面 进入此界面,直接进行相应的操作,具体如下:图5-5学费信息管理界面 5.8系统的特点和存在的问题 我开发的系统选用的是VB6.0和Access2003,VB6.0是一个面向对象设计的应用程序开发语言,是开发系统中的优秀工具,它的编程语言简单、明了,但是组件功能比较丰富、强大,很多控件很实用、方便,用户在开发过程中,就可以边开发边调试,从而达到最好。在以后的日子里,完全可以应用VB6.0来对系统进行扩展,增加一些需要的模块,从而使系统更具有持久性。 Access2003 是关联数据库开发的重要工具,数据库能汇总各种信息以供管理员进行查询、存储和检索。Access2003 的显要特征在于它能使用数据表示图或自定义窗体收集各种信息。数据表示图给使用者提供了一种相似于 Excel 的电子表,可以使数据库清晰了然,并且没有Excel操作的复杂。另外,Access2003 允许使用者创建自定义报表用于打印或输出数据库中的有用信息。Access2003也提供了相应的数据存储,方便用户之间共享数据库。 首先,先说下本系统的优点。本系统具有操作简单、易上手等特点,不管是计算机专业人员,还是非专业人士,都能立马熟练使用、进行操作;其次功能比较全面,涉及了学生日常学习的主要方面;采用VB6.0便于以后增添模块,易于日后延续使用,数据库管理容易、操作方便,不需要太多的人员。在这次系统的开发过程中,由于本人是初次开发软件,在知识、能力方面都存在着不足。另外,在整个系统开发的过程中,时间较短,显得有些仓促。因此,该系统必然会存在一些缺陷和不足。比如非常直观的用户界面设计控件TreeView和ListView,由于我一直未能搞懂具体的设计方法,没能正确使用,只能采用ADO。对于VB中的很多使用技巧都不知道,难免存在不足,这些以后都是要改正的。结论经过几个月的初步设计和逐步的完善,班级学生信息管理系统的设计、开发完成。其功能大部分完全符合日常管理的需求,能够完成对学生信息的管理操作,并且操作简单。虽然界面不太完美,有些粗糙。在本系统的整个开发过程中,因为本人是初次开发系统,虽然是一个小小的系统,仍然出现了很多未曾预料到的困难和麻烦。由于是首次接触VB这种开发语言,在知识、经验等方面都存在着不足,不可避免的出现了一些错误和不尽如人意的地方,比如在登录界面设计上,显得有些简单。另外,在整个系统开发的过程中,由于一边开发系统,一边学习程序设计语言,一边忙于找工作和学院琐屑的事情,使得时间比较仓促,在某些模块上还不太成熟。因此,该系统必然会有一些缺陷和不足。另外因为对学生管理的整个流程不够熟悉,在需求分析时未能做到最好,只单单调查了些许同学的意见,未能全面深入调查了解。现在网络在学生管理中的使用很普遍、应用也很广泛,这是信息管理系统未来的发展方向和发展趋势。但是在这次开发过程中,由于本人能力的不足和时间的短暂,相当硬件资源的限制,加上对C/SB/S架构的不熟悉,未能最终实现网络功能,实在是比较遗憾。因此在后来的系统应用过程中可能会造成一些问题或者麻烦,比如数据的不一致性、信息的缺失或者数据的污点等等,都是可能存在的。虽然本管理系统存在着很多不足和一定缺陷,但是其中的功能还算是比较实用、方便,方便日后功能模块的增加,并且数据库管理容易上手、界面简单友好、操作方便、效率高等优点是本管理系统所具备的。希望本系统能够真正的应用在学院的学生管理中,能对学生信息管理有所帮助,也不枉学院对我四年的培养和教育。参考文献1张海藩 软件工程导论(第五版) 清华大学出版社2(美)Robert vieira著 杨华 腾灵灵译 SQL Server 2008高级程序设计, 清华大学出版社3黄梯云 管理信息系统导论, 机械工业出版社4甘仞初,信息系统开发,北京:经济科学出版社5王珊,数据组织与结构,经济科学出版社6方美琪,软件开发工具,经济科学出版社7伍俊良管理信息系统(MIS)开发与应用,北京科学出版社8(美)Stven Jordan 牛力 等编著,Visual Basic6编程宝典,电子工业出版社9普瑞格,中文版Access2003宝典,电子工业出版社