版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
内蒙古工业大学本科毕业设计说明书PAGEPAGE4摘要目前,学校工作复杂、资料重多,管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,还没有一套完整的、统一的系统。因此,开发一套适合大众的、兼容性好的系统是很有必要的。根据开发要求,它主要应用于教育系统,完成对日常学生成绩的录入、查询、更新、删除等管理操作,实现学生成绩管理的计算机化。开发学生成绩管理系统可使学院教职工减轻工作压力,比较系统的对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,家快查询速度、较强管理。本论文叙述了现在高校学生成绩管理的现状以及JAVA语言和一些开源框架的概况。重点介绍了学生成绩管理系统的实现过程:包括系统分析、系统查询、数据库设计、功能设计、系统物理配置方案、系统实现、系统测试以及系统功能简介。本系统是在以MySQL为后台数据库开发的。学生管理系统在运行阶段,效果好,数据精确性高,提高了工作效率,同时也实现了学生管理的计算机化。关键字:管理系统;数据库;MySQLAbstractAtpresent,theschoolworkisnumerousanddiverse,materialisheavy,themanagementinformationsystementersintotheuniversity,butdoesnotpopular,butregardingthestudentachievementmanagement,doesnothaveasetcompletelyandunificationsystem.Therefore,developsasetsuitable,populaceandcompatiblegoodsystemisverynecessary.Accordingtothedevelopmentrequest,itmainlyappliesintheeducationalsystem,completestodailystudentachievementmaintenanceoperationsandsooninputinquiryrenewaldeletion,andrealizesstudentachievementmaintenancecomputerizing.Developingthestudentachievementmaintenancesystemcanlettheinstituteteachingandadministrativestafftoreducetheworkingpressure,comparewithsystematicallytotheeducationaladministration,teachingeachserviceandtheinformationcarriesonthemanagement,simultaneously,canreducethelaborforcewhichisused,speeduptheinquiryspeed,strengthenthemanagement.Thepapernarratedthepresentuniversity’sstudyresultmanagementinthepresentsituationandtheJAVAlanguageandsomeopensthesourceframeofthesurvey.Introducetherealizesprocessofthestudentachievementmanagementsystem:Includingthesystemanalysis、thesysteminvestigation、thedatabasedesign、thefunctionaldesign、thesystemphysicsdispositionplan、thesystemrealize、thesystemtestingtheSystemIntroduction.Thesystem’sopeningreliesonMySQLasabackupofdatamanagement.thistechnologynotonlyshortenedthemanagingtimebutalso,ithighlightsthehigh-qualitybyprovidingmoreaccuratediapasontopofit,ithasalsoputthecomputerized”TheManagementofStudents”intopractice.Keywords:AdministrativeSystem;theDatabase ;MySQL目录摘要 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教师界面设计 265.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系统可行性分析本系统将大大改善数据处理速度,并且更加方便的对数据惊醒管理,同事可以减少人力资源的浪费以及工资支出技术可行性:校园网以正常运行;开发人员已熟练掌握面向对象的开发工具;教务人员已实现计算机培训,技术上实现系统是可行的。经济可行性:校园内部局域网络已经建成;各部门电脑均已配置;硬件投入不需要很大,另外,学校对系统的开发大力支持。因此经济上是可行的。第二章 需求分析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应用编程接口中有一个网络应用编程接口(),它提供了用于网络应用编程的类库,包括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,MicrosoftSQLServer,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系统目标设计在对现有系统和现状认真调查分析的基础上,明确了学生信息管理工作本身存在的问题和建立管理信息系统的初步要求,进一步研究确定新系统的目标如下:管理员能够实现对学生信息的添加、修改、删除、查询等操作,对教师用户的添加、修改、删除等操作。教师能够在一定的权限内对所有学生成绩的查询,所有教师的信息的查询等,对自己信息进行更新,登陆密码的修改。学生可以在自己的权限内对自己成绩的查询,已经课程、个人信息的查询,登陆密码的修改等相关操作。按照管理信息系统的原理和方法,采用成熟的信息技术和手段,支持学生管理的全过程,提高教务工作效率。针对现代计算机广泛应用的情况以及数据的封闭性,学生信息系统基于Windows系统研制、设计和开发。考虑经费等原因,系统使用一台PC机和现有的软件以节省资金,降低成本。3.2开发设计思想采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。系统就满足学校的需求,例如学生信息的录入、查询、更新等。系统就具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。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");selectame,class.timefromclass,SCwhereSC.sname="王聪淼"andSC.cn=ame;第五章系统主要功能模块5.1登陆和主窗体界面设计这一模块的主要功能是作为系统主界面为进入本系统不同功能界面选择提供一个接口。这是登入界面,管理员账号为:admin,密码为:1234.图5.1 登陆异常提示界面:图5.2这是管理系统主界面图:图5.3这是添加用户界面:图5.4这是删除用户界面:图5.5这是修改密码界面:图管理员界面主要代码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<manage.length;i++){JMenuItemmi=newJMenuItem(manage[i]);mi.setActionCommand(manage[i]);sys.add(mi);if(i==0)mi.addActionListener(a0);if(i==1)mi.addActionListener(a1);if(i==2)mi.addActionListener(a2);sys.addSeparator();}sys.add(exit);exit.addActionListener( newActionListener(){ publicvoidactionPerformed(ActionEventevent){dispose();} } );result.add(results);help.add(relation);help.add(user);mb.add(sys);mb.add(result);mb.add(help);Containercp=getContentPane();cp.add(BorderLayout.NORTH,mb);setSize(500,400);BaseWin.toCenter(this);show();}}5.2学生界面设计 这是登陆界面,其中一个用户为:王聪淼,密码:1234.图5.7 登陆异常提示界面:图5.8 这是主界面:图5.9 这是课表信息界面:图5.10 这是已修课程界面:图学生界面主要代码packagecom;importcom.yanjun.BaseWin;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importcom.yanjun.*;publicclassMenu1extendsJFrame{ JMenuItem[]num1={newJMenuItem("个人基本信息"),newJMenuItem("院系及专业"), newJMenuItem("个人附加信息")}; JMenuItemexit=newJMenuItem("退出"); JMenuItemrelation=newJMenuItem("关于"); JMenuItemtable=newJMenuItem("学习计划"); JMenuItemuser=newJMenuItem("用户手册"); JMenuItemhad=newJMenuItem("已修课程"),having=newJMenuItem("正在修课程"); JMenuItemselect=newJMenuItem("选课"); JMenuBarmb; JMenusys=newJMenu("系统管理"),basic=newJMenu("基本信息"), result=newJMenu("成绩信息"),course=newJMenu("课表信息"), help=newJMenu("帮助"); Coursetablecourses; hadstudyHadstudy; studyingStudying; publicMenu1(Stringname,Stringtype){ super("学生信息管理系统"); courses=newCoursetable(name); Hadstudy=newhadstudy(name); Studying=newstudying(name); mb=newJMenuBar(); sys.add(select); sys.add(exit); for(inti=0;i<num1.length;i++){ basic.add(num1[i]); } result.add(had); had.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ Hadstudy.show(); } }); result.add(having); having.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ Studying.show(); } }); exit.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEventevent){ System.exit(0); } }); table.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ courses.show(); } }); help.add(relation); help.add(user); course.add(table); mb.add(sys); mb.add(basic); mb.add(result); mb.add(course); mb.add(help); Containercp=getContentPane(); cp.add(BorderLayout.NORTH,mb); setSize(500,400); BaseWin.toCenter(this); show(); }}5.3教师界面设计 这是登陆界面,其中一个用户为:赖俊峰,密码:1234.图5.12 登陆异常提示界面:图5.13 这是教师系统主界面:图5.14 这是教师系统工作安排界面:图教师界面主要代码packagecom;importcom.yanjun.BaseWin;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importcom.yanjun.*;publicclassMenu2extendsJFrame{ JMenuBarmb; JMenusys=newJMenu("系统管理"); JMenuItemsysman=newJMenuItem("修改成绩"); JMenuItemexit= newJMenuItem("退出"); JMenumanage=newJMenu("基本信息"); JMenuItem[]infor={newJMenuItem("教师基本信息"), newJMenuItem("院系及职务"), newJMenuItem("附加信息")}; JMenuplan=newJMenu("工作安排"); JMenuItemworkingplan= newJMenuItem("工作时间表"); JMenuhelp=newJMenu("帮助"); JMenuItem[]relation={newJMenuItem("关于"), newJMenuItem("用户手册")}; workplanworkplan1;publicMenu2(Stringname,Stringtype){ super("教师系统"); workplan1=newworkplan(name); mb=newJMenuBar(); Containercp=getContentPane(); sys.add(sysman); sys.add(exit); exit.addActionListener( newActionListener(){ publicvoidactionPerformed(ActionEventevent){System.exit(0);} } ); for(inti=0;i<infor.length;i++) manage.add(infor[i]); for(inti=0;i<relation.length;i++) help.add(relation[i]); plan.add(workingplan); workingplan.addActionListener(newActionListener() { publicvoidactionPerformed(ActionEvente){workplan1.show();} }); mb.add(sys); mb.add(manage); mb.add(plan);mb.add(help); cp.add(BorderLayout.NORTH,mb); setSize(500,400); BaseWin.toCenter(this); show();}}结论学生信息管理系统是学校信息管理系统的一个重要组成部分。他为其他系统(如学校图书管理系统、学校档案管理系统、教学管理系统、总务后勤管理系统等)提供学生的基本信息,同时它也需要如教学管理系统提供课程设置数据等。这些系统在具体应用中构成一个大系统,相互调用对方的数据。由以上分析,我们可以充分认识到设计并开发一个学生信息管理系统的必要性和迫切性,本次设计和开发的学生信息管理系统应符合学校学生信息管理的规定,满足对学校学生信息管理的需要,并达到操作过程中的直观,方便,实用,安全等要求。系统采用模块化程序设计的方法,既便于系统功能的组合和修改,又便于未参与系统开发的技术维护人员补充和维护。SIMS通过教育网络或互联网把整个学校的学生信息汇聚起来,为学校教育主管部门提供全面及时的学生信息,方便管理,同时亦可通过校园网扩展各类信息化应用,共享学生信息。参考文献[1]牛倩,罗湛.基于B/S构架的学生管理信息系统设计.数字技术与应用2010年06期
[2]李和平.用Access开发学生信息管理系统.科技信息2010年01期[3]高凤生.学生信息管理系统的研究和实现.硅谷2010年05期
[4]唐玉芳,张永胜.基于.NET的学生信息管理系统的设计与实现.计算机技术与发展2010年04期[5]陈可赢.基于Web的学生信息管理系统.厦门科技2010年02期
[6]周钦.学生信息管理系统的应用.福建电脑2010年04期[7]曲培斌.浅谈学生信息管理系统.中国商界(下半月)2010年06期
[8]霍霄艳.基于B/S和C/S混合结构的学生信息管理系统设计.职业2010年26期[9]黄轲.网络环境下学生信息管理系统设计研究.中国科教创新导刊2010年10期[10]Oxford.RL.languagelearningStrategies:WhatEveryTeacherShouldKnow.NewburyHouse/HarperCollins,NY,1990.
[11]AndrewD.Cohen.StrategiesinLearningandusingaSecondlanguage.ForeignLanguageTeachingandResearchPress,2000.10.
[12]RodEllis.UnderstandingSecondLanguageAcquisition.ShanghaiForeignEducationPress,2004.5.
[13]OxfordRL.EmployingaquestionnairetoassesstheuseofLanguageLearningStrategies.AppliedLanguageLearning,1996a,7(1-2)25-45.附录Loading类:importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importcom.*;importcom.yanjun.*;publicclassloadingextendsJFrame{ JLabelL1=newJLabel("名称"); JTextFieldtxt=newJTextField(20); JLabelL2=newJLabel("密码"); JPasswordFieldpass=newJPasswordField(20); JButtonb=newJButton("登陆"); JButtonb2=newJButton("注册"); JButtonb3=newJButton("退出"); String[]types={"学生","教师","管理员"}; JComboBoxcb=newJComboBox(); ActionListenera1=newActionListener(){ publicvoidactionPerformed(ActionEvente){ Stringid1=txt.getText(); Stringid2=pass.getText(); intid3=cb.getSelectedIndex(); dispose(); if(id3==0){ if(link.check1(id1,id2)) newMenu1(id1,"student");//学生信息界面 else{ JOptionPane.showMessageDialog(null,"你的密码无效","提示错误信息", JOptionPane.ERROR_MESSAGE); } } if(id3==1){ if(link.check2(id1,id2)) newMenu2(id1,"teacher1");//教师信息界面 else{ JOptionPane.showMessageDialog(null,"你的密码无效","提示错误信息", JOptionPane.ERROR_MESSAGE); } } if(id3==2){ if(link.check(id1,id2)) newMenu3(id1,"Admin");//管理员界面 else{ JOptionPane.showMessageDialog(null,"你的密码无效","提示错误信息", JOptionPane.ERROR_MESSAGE); } } } }; ActionListenera2=newActionListener(){ publicvoidactionPerformed(ActionEvente){ newRegedit(); } }; ActionListenera3=newActionListener(){ publicvoidactionPerformed(ActionEvente){ System.exit(0); } }; loading(){ super("登陆与注册"); Containercp=getContentPane(); cp.setLayout(newFlowLayout()); for(inti=0;i<types.length;i++) cb.addItem(types[i]); cp.add(L1); cp.add(txt); cp.add(L2); cp.add(pass); cp.add(cb); cp.add(b); cp.add(b2); cp.add(b3); b.addActionListener(a1); b2.addActionListener(a2); b3.addActionListener(a3); setSize(300,200); BaseWin.toCenter(this); show(); } publicstaticvoidmain(Stringargs[]){ loadingf=newloading(); WAdapterwindowAdapter=newWAdapter(); f.addWindowListener(windowAdapter); }}classWAdapterextendsWindowAdapter{ publicvoidwindowClosing(WindowEvente){ System.exit(0); }}WAdapter2类:importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;classWAdapter2extendsWindowAdapter{WAdapter2(){}publicvoidwindowClosing(WindowEventwindowevent){System.exit(0);}}//关于学生的界面packagecom;importcom.yanjun.BaseWin;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importcom.yanjun.*;publicclassMenu1extendsJFrame{ JMenuItem[]num1={newJMenuItem("个人基本信息"),newJMenuItem("院系及专业"), newJMenuItem("个人附加信息")}; JMenuItemexit=newJMenuItem("退出"); JMenuItemrelation=newJMenuItem("关于"); JMenuItemtable=newJMenuItem("学习计划"); JMenuItemuser=newJMenuItem("用户手册"); JMenuItemhad=newJMenuItem("已修课程"),having=newJMenuItem("正在修课程"); JMenuItemselect=newJMenuItem("选课"); JMenuBarmb; JMenusys=newJMenu("系统管理"),basic=newJMenu("基本信息"), result=newJMenu("成绩信息"),course=newJMenu("课表信息"), help=newJMenu("帮助"); Coursetablecourses; hadstudyHadstudy; studyingStudying; publicMenu1(Stringname,Stringtype){ super("学生信息管理系统"); courses=newCoursetable(name); Hadstudy=newhadstudy(name); Studying=newstudying(name); mb=newJMenuBar(); sys.add(select); sys.add(exit); for(inti=0;i<num1.length;i++){ basic.add(num1[i]); } result.add(had); had.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ Hadstudy.show(); } }); result.add(having); having.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ Studying.show(); } }); exit.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEventevent){ System.exit(0); } }); table.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ courses.show(); } }); help.add(relation); help.add(user); course.add(table); mb.add(sys); mb.add(basic); mb.add(result); mb.add(course); mb.add(help); Containercp=getContentPane(); cp.add(BorderLayout.NORTH,mb); setSize(500,400); BaseWin.toCenter(this); show(); }}adduser类packagecom.yanjun;import.URL.*;importjava.sql.*;importjavax.swing.*;publicclassadduser{ publicstaticbooleanadd1(Stringname,Stringpass)//加入新的学生用户 { StringURL="jdbc:mysql://localhost:3306/student2"; try{ Class.forName("com.mysql.jdbc.Driver"); Connectioncon=DriverManager.getConnection(URL,"root","root"); DatabaseMetaDatadma=con.getMetaData(); Statementstmt=con.createStatement(); if(link.check1(name,pass))returnfalse;//检查是否有此用户 Stringsql="insertintostudent(ID,password)"+"values(" +"'"+name+"'"+","+"'"+pass+"'"+")"; stmt.executeUpdate(sql); stmt.close(); con.close(); returntrue; } catch(SQLExceptionex){returnfalse;} catch(java.lang.Exceptionex){returnfalse;} } publicstaticbooleanadd2(Stringname,Stringpass)//加入新的教师用户 { StringURL="jdbc:mysql://localhost:3306/student2"; try{ Class.forName("com.mysql.jdbc.Driver"); Connectioncon=DriverManager.getConnection(URL,"root","root"); DatabaseMetaDatadma=con.getMetaData(); Statementstmt=con.createStatement(); if(link.check2(name,pass))returnfalse;//检查是否有此用户 Stringsql="insertintoteacher(ID,password)"+"values(" +"'"+name+"'"+","+"'"+pass+"'"+")"; stmt.executeUpdate(sql); stmt.close(); con.close(); returntrue; } catch(SQLExceptionex){returnfalse;} catch(java.lang.Exceptionex){returnfalse;} }}Basewin类packagecom.yanjun;importjava.awt.Container;importjava.awt.Dimension;importjava.awt.Toolkit;publicclassBaseWin{ publicstaticvoidtoCenter(Containerwin){ Toolkittk=Toolkit.getDefaultToolkit(); Dimensionscr=tk.getScreenSize(); intx=(scr.width-win.getWidth())/2; inty=(scr.height-win.getHeight())/2; win.setLocation(x,y); }}学生的课程表packagecom.yanjun;importjava.awt.*;importjava.awt.event.*;importjavax.swing.table.*;importjavax.swing.*;importjavax.swing.text.*;importjava.util.*;publicclassCoursetableextendsJFrame{ privateStringnames; privateString[][]cells={{"","","","",""}, {"","","","",""},{"","","","",""}, {"","","","",""},{"","","","",""}}; privateString[]columnNames={"星期一","星期二","星期三","星期四","星期五"}; publicCoursetable(Stringname){ super("课表信息"); s=name; Containercp=getContentPane(); JTabletable=newJTable(cells,columnNames); cp.add(newJScrollPane(table)); setTable(names); setSize(350,200); } voidsetTable(Stringname){ classesthe=null; Stringstr; inta,b,c; ArrayListlist=seach1.getTable(name); for(inti=0;i<list.size();i++){ the=(classes)list.get(i); str=the.getname(); a=the.gettime(); System.out.println(a); b=a/10-1; c=a%10-1; cells[c][b]=str; } }}删除用户的界面packagecom.yanjun;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjavax.swing.text.*;publicclassdeleteextendsJFrame{JLabelL1=newJLabel("用户的名称");JTextFieldtxt=newJTextField(20);JLabelL2=newJLabel("用户的密码");JPasswordFieldpass1=newJPasswordField(20);String[]types={"学生","教师"};JComboBoxcb=newJComboBox();JButtonb
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 矿物开采辅助工专题考试复习题库(附答案)
- 江西抚州东乡区区属国有企业招聘考试真题
- 安徽省初三下学期期末道德与法治复习重点详解
- 巴彦淖尔市2025届数学四年级下学期期中统考模拟试题(含答案解析)
- 2026春小学音乐三年级下册(人教版五线谱)期末练习卷含答案
- 2026届江苏省盐城射阳县联考中考物理全真模拟试题含解析
- 2026年商品养护员专项题库
- AI护理课件软件的多语言支持情况
- 产科护理诊断的心理评估
- 2025-2026学年七年级数学下册 第十一章 不等式与不等式组 单元测试基础卷 人教版
- 豆包AI写作指令
- (完整版)堤防工程施工方案
- 不燃型复合膨胀聚苯乙烯保温板专项施工方案
- 山西大学附属小学五年级数学摸底测试卷含答案及解析
- 【 历史 】2025-2026学年统编版八年级下册历史期末复习专题归纳课件
- 2026年图书资料员高级技师通关题库及完整答案详解(易错题)
- 小米手环营销策划方案
- 新组建部门工作方案
- 乡镇孕产妇管理奖惩制度
- 第四届山东省人工智能融合创新职业技能竞赛(人工智能训练师)试题库(含答案)
- 五年(2021-2025)中考数学真题分类汇编(安徽专用)17:几何压轴题(学生版)
评论
0/150
提交评论