• 527.57 KB
  • 2022-04-22 13:37:35 发布

学生信息管理系统功能开发毕业论文.doc

  • 46页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'学生信息管理系统功能开发毕业论文目录摘要1引言4第一章可行性分析61.1问题的定义61.2系统可行性分析7第二章需求分析72.1系统开发环境72.1.1Java的主要特性72.1.2SQL介绍92.1.3C/S结构介绍92.2系统需要解决的主要问题102.3系统具备的基本功能10第三章系统设计113.1系统目标设计113.2开发设计思想123.3系统功能分析123.4系统功能模块设计12第四章数据库设计134.1数据库需求分析134.2数据库概念结构设计144.3数据库逻辑结构设计144.4SQL脚本实现14第五章系统主要功能模块165.1登陆和主窗体界面设计165.1.1管理员界面主要代码195.2学生界面设计225.2.1学生界面主要代码245.3教师界面设计26 5.3.1教师界面主要代码28结论30参考文献31附录32谢辞47 引言管理信息系统就是我们常说的MIS(ManagementInformationSystem),在强调管理,强调信息的现代社会中变得越来越普及。MIS是一门新的科学,它跨越了若干个领域,比如管理科学、系统科学、运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。近年来Internet的飞速发展,Intranet技术得到了应用,为企业MIS提供了良好的支持环境。管理信息系统在企业的应用中存在三个要素,这就是人、计算机和数据。人是指企业领导者、管理人员、技术人员以及MIS建设的领导机构和实施机构,他们必须有企业管理人员,尤其是企业领导的积极参与。计算机技术使MIS得以实施的主要技术。在这些技术中,软件开发室MIS开发的重点。第三个因素也不能忽视。企业的管理数据时MIS正常运行的基础。广义的说,各项管理控制是MIS的基础。是想要计算一台机床的成本,需要按时输入、每个零件以及每个螺钉螺母的费用,涉及企业的生产车间、采购、库房、工艺设计和财务等多个部门,必须有一套管理制度作保证。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。目前,学校学生管理师教务管理中的一个极为重要的环节,它是整个管理的核心和基础。由于学校规模进一步扩大,学生人数逐年上升,学生情况的管理业变得越来越复杂。而对如此繁杂的任务,如果让个人去管理文档,就回显得费时费力。尤其在管理成绩时,任务更加繁重,就成绩管理本身来说,它是一项任务繁重、时效性较强的系统工作,它不但涉及学生个人成绩查询,更涉及到各教师的工作效率和质量。近年来随着计算机的迅速发展,计算机已经在社会各个领域显示了它巨大的作用。毋庸置疑,切实有效的把计算机管理引入学校教务管理中,对于促进学校管理制度,提高学校教学质量与办学水平有着显著意义。 现在我国的一些院校中的信息管理效率还不是很高,这样已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理取代。所以,学生信息系统的设计与开发也是一个时代必经的阶段本次设计主要采用BS结构,主要使用与各高校的各专业,从学生入学到毕业每个人在校的信息,以及成绩的管理。本系统主要有六大模块,基本信息管理、特殊信息管理、毕业生信息管理、成绩管理、个人管理和教师管理。用Windows7为操作平台,java为脚本语言,采用MySQL作为数据库,用户可以实现对数据的录入、修改、删除等操作。系统开发背景随着科学技术的不断提高,目前学校学生管理是教务管理中的一个极为重要的环节,它是整个管理的核心和基础。由于学校规模进一步扩大,学生人数逐年上升,学生情况的管理也变得越来越复杂。而对如此繁杂的任务。如果让个人去管理文档,就会显得费时费力。近年来随着计算机的迅速发展,计算机已经在社会各个领域显示了它巨大的作用。毋庸置疑,切实有效的把计算机管理引入学校教务管理中,对于促进学校管理制度,提高学校教学质量与办学水平有着显著意义。由于上述原因,所以,学生管理系统的开发也是时代的一个毕竟阶段。本次设计主要是BS结构,主要使用与各高校的各专业,从学生入学到毕业每个人在校的信息,以及成绩的管理。本系统主要有六大模块,基本信息管理、特殊信息管理、毕业生信息管理、成绩管理、个人管理和教师管理。用Windows7为操作平台,java为脚本语言,采用MySQL作为数据库,用户可以实现对数据的录入、修改、删除等操作。更方便各个专业老师对学生信息的系统化管理,提高办公效率,以达到更合理化,方便化等要求。 第一章可行性分析1.1问题的定义学生信息的管理是学校日常工作的重要组成部分。高校招生规模逐渐扩大和认识制度的改革,在校学生人数将不断增加,而学生管理人员则相对减少。加上我国高等学校基层学生管理头绪多,内容杂,管理细,要求高,传统管理办法以基本不适用新形势的要求。在校生的基本信息的管理,选课及成绩的信息的管理,学生学籍的管理,稍有不慎就会出现错误。同时学生成绩的手工登录与查询,是一项非常繁重而枯燥的劳动,每天课程的变化都需要重新规划,耗费许多人力和物力,而且会因人的情绪烦操而出现失误。因此在计算机飞速发展的今天,应用数据库技术实现学生信息的管理是可行而必要的工作,实现高校学生信息网上管理,既能够提高工作效率,又可以提高工作水平。计算机具有速度快、精度高、能按照设计逻辑处理问题等特性,在学生信息的录入、统计中如采用一个计算机化的信息系统进行处理,就不会发生信息遗漏或者数据输入不正确的情形。在学校长期以来,学生信息管理都是依赖人工进行的,面对如此众多的学生信息,其工作量可想而知。不仅仅浪费了大量的人力物力,而且由于人工管理存在着大量的不可控因素,造成了信息管理系的某些不规范。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大的提高效率。因此,开发这样一套管理软件成为很有必要的事情。1.2系统可行性分析1、本系统将大大改善数据处理速度,并且更加方便的对数据惊醒管理,同事可以减少人力资源的浪费以及工资支出2、技术可行性:校园网以正常运行;开发人员已熟练掌握面向对象的开发工具;教务人员已实现计算机培训,技术上实现系统是可行的。3、经济可行性:校园内部局域网络已经建成;各部门电脑均已配置;硬件投入不需要很大,另外,学校对系统的开发大力支持。因此经济上是可行的。 第二章需求分析2.1系统开发环境2.1.1Java的主要特性1、Java语言是简单地。Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。2、Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。3、Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java.net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。4、Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。5、Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制,如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制让Java应用设置安全哨兵。6、Java语言是体系结构中立的。Java程序在Java平台上被编译为体系结构中立的字节码格式,然后可以实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。7、Java语言是可移植的。这种可移植性来源一体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSIC实现的。 8、Java语言是解释性的。如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在连接阶段被载入到运行环境中。9、Java是高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的,事实上,Java的运行速度随着JIT编译器技术的发展越来越接近于C++。10、Java语言是多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或子类来创建。通常有两种方法来创建线程:其一,使用型构为Thread的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所需要运行的代码。线程的活动由一组方法来控制。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制。11、Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态的被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能够进行运行时刻的类型检查。Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得、它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口为企业计算机及电子商务应用系统提供了有关技术和丰富的类库。2.1.2SQL介绍SQL是英文StructuredQueryLanguage的缩写,意思是结构化查询语句。SQL语言的主要功能就是同各种数据库建立连接,进行沟通。按照ANSI的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,MicrosoftSQL Server,Access等都采用SQL语言标准。虽然很多数据库对SQL语句都进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。2.1.3C/S结构介绍C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件系统正在向分布式的Web应用发展,Web和Client/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。由于没能提供用户真正期望的开发环境,C/S结构的软件需要针对不同的操作系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。并且代价高,效率低。2.2系统需要解决的主要问题随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。目前,学校学生管理师教务管理中的一个极为重要的环节,它是整个管理的核心和基础。由于学校规模进一步扩大,学生人数逐年上升,学生情况的管理业变得越来越复杂。而对如此繁杂的任务,如果让个人去管理文档,就回显得费时费力。尤其在管理成绩时,任务更加繁重,就成绩管理本身来说,它是一项任务繁重、时效性较强的系统工作,它不但涉及学生个人成绩查询,更涉及到各教师的工作效率和质量。近年来随着计算机的迅速发展,计算机已经在社会各个领域显示了它巨大的作用。毋庸置疑,切实有效的把计算机管理引入学校教务管理中,对于促进学校管理制度,提高学校教学质量与办学水平有着显著意义。现在我国的一些院校中的信息管理效率还不是很高,这样已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理取代。所以,学生信息系统的设计与开发是非常必要的。2.3系统具备的基本功能“学生管理系统” 学生模块的开发主要包括应用程序系统和后台数据库,应用程序系统要求功能完备,易使用等特点。而后台数据库的数据要具有一致性、完整性和安全性。该学生管理系统具备三方面的功能:一是学学生用户,学生通过输入姓名和密码进入该系统后,可以进行一些基础查询(学生信息查询、课程信息查询等)。二是教师用户,及哦啊是可以通过姓名和密码进入系统,可以进行成绩的修改、课程安排查询等。三是管理员用户,管理员通过姓名和密码进入系统,可以进行对所有用户的添加、删除、密码的修改等。具体功能的详细描述如下:1.选择[学生基本维护]菜单命令,即可进入[学生基本维护窗体],在其中输入学生的相关信息,如果需要添加或修改学生信息,则单击相应的按钮,输入新信息后单击[添加]就可以了。需要删除一条信息,则只需要选择这条信息再点击[删除]。在搜索条件中输入相关的条件,单击[查询]就可查找信息。2.选择[学生信息查询]菜单命令,即可进入[学生信息查询]功能窗体,在其中的下拉列表中选择你要看的信息,则在下面的表格中显示你要的信息。3.选择[成绩管理][添加成绩]菜单命令,即可进入[添加成绩]功能窗体,次功能权限只有管理员和教师。4.选择[成绩管理][输入成绩]菜单命令,即可进入[输入成绩]功能窗体,次功能权限只有管理员和教师。5.选择[成绩管理][修改成绩]菜单命令,即可进入[修改成绩]功能窗体,次功能权限只有管理员。6.选择[成绩管理][查询成绩]菜单命令,即可进入[查询成绩]功能窗体,次功能权限归所有用户所有。7.选择[登陆][重新登录]则会返回登陆界面,为用户提供方便。8.选择[退出]将退出整个系统。 第三章系统设计3.1系统目标设计在对现有系统和现状认真调查分析的基础上,明确了学生信息管理工作本身存在的问题和建立管理信息系统的初步要求,进一步研究确定新系统的目标如下:1、管理员能够实现对学生信息的添加、修改、删除、查询等操作,对教师用户的添加、修改、删除等操作。2、教师能够在一定的权限内对所有学生成绩的查询,所有教师的信息的查询等,对自己信息进行更新,登陆密码的修改。3、学生可以在自己的权限内对自己成绩的查询,已经课程、个人信息的查询,登陆密码的修改等相关操作。4、按照管理信息系统的原理和方法,采用成熟的信息技术和手段,支持学生管理的全过程,提高教务工作效率。5、针对现代计算机广泛应用的情况以及数据的封闭性,学生信息系统基于Windows系统研制、设计和开发。6、考虑经费等原因,系统使用一台PC机和现有的软件以节省资金,降低成本。3.2开发设计思想1、采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。2、系统就满足学校的需求,例如学生信息的录入、查询、更新等。3、系统就具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。3.3系统功能分析本系统适用于中小学校,其功能主要分为五大类:用户管理:用于对用户的添加,赋予不同权限及对用户的修改及查询。课程管理:用于对个个课程的开放和修改。成绩管理:用于对成绩的查询。学生信息管理:添加、删除、修改学生信息。教师信息管理:对授课教师、课程等信息的添加、修改等。 3.4系统功能模块设计该系统的目标是提高学生管理的效率,通过本系统可以对学生个人信息、课程和任课教师的信息、选课信息进行管理和维护。该系统分为教师权限、学生权限和管理员权限,主要功能包括:1.用户管理2.数据管理3.个人数据管理具体模块功能如下图:学生信息管理系统管理员模块学生模块教师模块用户的添加用户的修改个人信息查询课程查询成绩修改个人信息查询工作时间查询图3.1 第四章数据库设计4.1数据库需求分析在21世纪的科技时代,科技技术突飞猛进,信息社会的高科技时代,商品经济化的高效益,计算机的应用普及到经济和社会省会的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,学生管理系统为教学办公带开了极大的方便。该学生管理系统是以MySQL数据库编写。系统管理员、教师、学生只需通过简单地操作,用户都可以了解本系统软件的基本工作原理。用户只需进行输入一些简单地汉字、数字或用鼠标点击即可达到自己想要的目标。学生管理系统主要提供成绩查询,学生可以通过该系统查阅与自己相关信息。教师可以查询学生的信息,教师信息等相关操作。系统管理员可以实现以上的所有功能,还有对学生的添加、删除、修改、教师的添加、删除、修改等相关操作。4.2数据库概念结构设计1.学生基本信息与学生成绩表中,学号是相同的,成绩表的学号衣服与学生基本信息中的学号。2.课表中的学号与学生的基本信息中的学号有联系,可以根据学号知道一个学生的信息。3.课程表中的学号与学生成绩表中的课程号对应,课程表中的课程号依附于学生成绩表中的课程号。4.课程号与老师是一对一的关系,课程名对成绩是一对一的关系。4.3数据库逻辑结构设计学生管理系统中的关系模式如下:学生基本信息(学号、姓名、性别),主键是学号。学生成绩表(学号、课程号、成绩),主键是学号+课程号。课程表(课程号、课程名、教师姓名),主键是课程号。4.4SQL脚本实现dropdatabasestudent2;createdatabasestudent2defaultcharactersetgbk;usestudent2; createtablestudent(idvarchar(20),passwordvarchar(20));insertintostudentvalues("王聪淼","1234");createtableteacher(idvarchar(20),passwordvarchar(20));insertintoteachervalues("陈昭衍","1234");insertintoteachervalues("王薇","1234");createtableadmin(idvarchar(20),passwordvarchar(20));insertintoadminvalues("admin","1234");createtableSC(snamevarchar(20),cnvarchar(20));insertintoSCvalues("王聪淼","软件工程");insertintoSCvalues("王聪淼","通信工程");insertintoSCvalues("王聪淼","土木工程"); insertintoSCvalues("王聪淼","生物工程");createtableclass(cnamevarchar(20),teachervarchar(20),timevarchar(20));insertintoclassvalues("通信工程","陈昭衍","41");insertintoclassvalues("软件工程","王薇","31");insertintoclassvalues("土木工程","wanggang","21");insertintoclassvalues("生物工程","jinxinfu","11");selectclass.cname,class.timefromclass,SCwhereSC.sname="王聪淼"andSC.cn=class.cname; 第五章系统主要功能模块5.1登陆和主窗体界面设计这一模块的主要功能是作为系统主界面为进入本系统不同功能界面选择提供一个接口。这是登入界面,管理员账号为:admin,密码为:1234.图5.1登陆异常提示界面:图5.2这是管理系统主界面图: 图5.3这是添加用户界面:图5.4这是删除用户界面: 图5.5这是修改密码界面:图5.6 5.1.1管理员界面主要代码packagecom;importcom.yanjun.BaseWin;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importcom.yanjun.*;publicclassMenu3extendsJFrame{String[]manage={"新建用户","删除用户","修改密码"};JMenuBarmb;JMenuItemrelation=newJMenuItem("关于");JMenuItemuser=newJMenuItem("用户手册");JMenusys=newJMenu("系统管理"),result=newJMenu("信息操作"),help=newJMenu("帮助");JMenuItemexit=newJMenuItem("退出");JMenuItemresults=newJMenuItem("修改信息");ActionListenera0=newActionListener(){publicvoidactionPerformed(ActionEvente){newRegedit();}};ActionListenera1=newActionListener(){publicvoidactionPerformed(ActionEvente) {newdelete();}};ActionListenera2=newActionListener(){publicvoidactionPerformed(ActionEvente){newchange();}};publicMenu3(Stringname,Stringtype){super("管理员系统");mb=newJMenuBar();for(inti=0;i