基于j2se的学生信息管理系统.doc_第1页
基于j2se的学生信息管理系统.doc_第2页
基于j2se的学生信息管理系统.doc_第3页
基于j2se的学生信息管理系统.doc_第4页
基于j2se的学生信息管理系统.doc_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

齐 齐 哈 尔 大 学综合实践(论文)题 目 基于j2se的学生信息管理系统 学 院 通信与电子工程学院 专业班级 通信工程102班 学生姓名 邴笑然 指导教师 于泓博 成 绩 2013年 11 月 24 日摘 要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。本文介绍了在windows环境下开发一个管理信息系统的过程。通过分析某一学校学生管理的不足,创建了一套行之有效的计算机管理学生的方案。文章介绍了学生管理信息系统的系统分析部分,包括可行性分析、业务流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法,本系统界面友好,操作简单,比较实用。关键词:信息管理系统;学生管理;流程分析;系统设计AbstractAs information technology in management more and more in-depth and extensive application, the implementation of the management information system has gradually mature in technology.Management information system is a continuous development of new disciplines, any one unit to survive to development, to efficiently organize the internal activity organically, we must set up corresponding to their own characteristics of management information system. In the Windows environment were introduced in this paper the process of developing a management information system. By analyzing the shortcomings of a school student management, create a set of effective computer management students. The article introduces the system analysis section of student management information system, including feasibility analysis, business process analysis, etc.; System design part mainly introduces the system function design and database design and code design; System implementation part illustrates several main algorithm of module, this system friendly interface, simple operation, more practical.Key words: Information management system; Student management; Process analysis; The system design目 录摘 要IAbstractII第1章 学生信息管理系统概述51.1 系统开发背景51.2 系统开发意义51.3 系统使用范围61.4 国内外研究现状61.5 本系统主要模块功能6第2章 系统需求分析82.1 开发环境和软件82.2 系统设计与功能分析82.3 系统的可行性调查82.3.1 系统经济可行性92.3.2 系统技术的可行性92.3.2 系统社会的可行性9第3章 数据库的设计113.1 系统概念结构设计113.2 设计目标123.2.1 系统管理员管理模块133.2.2 学生登录管理模块133.2.3 信息删除和修改模块133.3 实体属性表133.4 系统逻辑结构设计133.5 数据库实现14第4章 系统模块详细设计184.1 模块登陆184.2 主登录界面和系统主菜单界面的设计184.3 添加学生信息界面194.4 学生成绩界面20第5章 系统测试215.1 测试登陆215.2 修改学生成绩页面215.3 添加学生成绩225.4 成绩添加235.5 成绩修改23附录25结论40参考文献41致谢42第1章 学生信息管理系统概述1.1 系统开发背景学生信息管理系统是学校管理的重要工具,是学校不可或缺的部分。 随着在校大学生人数的不断增加,教务系统的数量也不断的上涨,。学校工作繁杂、资料众多,人工管理信息的难度也越来越大,显然是不能满足实际的需要,效率也是很低的。并且这种传统的方式存在着很多的弊端,如:保密性差、查询不便、效率低,很难维护和更新等。然而,本系统针对以上缺点能够极大地提高学生信息管理的效率,也是科学化、正规化的管理,与世界接轨的重要条件。学生信息管理系统具有手工管理所无法比拟的优点。如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生信息管理的效率。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用.随着计算机网络技术发展,Web数据库技术已经成为应用最为广泛的网站架构基础技术在应用系统中,Web提供了与用户进行通信联络的有效手段,利用Web技术,实现Web服务器与数据库系统的连接,完成对数据的处理与查询,用户可以通过操作简单易学的浏览器来查询处理所需要的各种数据。学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段.但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难. 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用.作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等.这些优点能够极大地提高学生信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。1.2 系统开发意义随着这些年电脑计算机的速度质的提高,成本的下降,IT互联网大众趋势的发展。我们使用电脑的高效率才处理数据信息成为可能。 学生学籍管理系统的出现,正是管理人员与信息数据,计算机的进入互动时代的体现。友好的人机交互模式,清晰简明的图形界面,高效安全的操作使得我们对成千上万的信息的管理得心应手。通过这个系统,可以做到信息的规范管理,科学统计和快速的查询,从而减少管理方面的工作量毋庸置疑,切实有效地把计算机管理引入学校教务管理中,对于促进学校管理制度,提高学校教学质量与办学水平有着显著意义1.3 系统使用范围本系统的设计考虑了系统的通用性,可以应用于教育系统的各种类型院校。系统开发技术。1.4 国内外研究现状计算机在管理中的应用开始于1954年,当时美国首先用计算机处理工资单.40多年来,计算机在处理管理信息方面发展迅速.例如,60年代美国计算机在管理中应用项目不到300项,到了1975年达到2670项.而现在,美国在财务会计上90%的工作由计算机完成;物资管理中80100%的信息处理由计算机完成;计划管理中是8090%.据计算机应用方面发展较快的国家统计,计算机用于经济管理的约占80%;用于科技运算的占8%;用于生产过程控制的占12%.我国在全国范围内推广计算机在管理中的应用,是在70年代末开始的,虽然起步较晚,近几年发展却较快,特别是微型计算机的出现和普及为信息处理提供了物美价廉的手段,对于推动我国管理信息处理的现代化起了重要的作用.目前存在的问题是传统纸媒介管理的学生信息难于共享汇总,其统计数据正确性也难以考证.存在着较多的缺点,如:效率底,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等.计算机在全国普及后,管理媒介有了质的飞跃.并且随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长.面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率.通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量.由于计算机和网络的普及,若建立一个C/S或B/S结构的学生信息管理系统,学生便可以通过网络来选课并且查询自己的有关信息,使得学生信息管理工作系统化,规范化,自动化,大大提高了学校管理学生的效率。1.5 本系统主要模块功能本系统的主要任务就是负责对学生信息管理.主要用户为老师、学生和管理员,其中,学生可对自己的信息进行查询,可以进行选课,也可以进行删除已选课程,教师可对自己的信息进行查询,查看自己的课表信息,查看听课通知等功能,管理员拥有所有的权限,可以添加删除学生信息,教师信息,课程.系统提供友好界面,操作简单。为实现这些功能,系统一个包含如下几个基本模块:1.用户登陆模块.用户可以选择自己的登陆身份。2.添加信息模块.管理员可以实现对学生信息和教师信息的添加。3.修改信息模块.管理员可以实现对学生信息和教师信息的修改。4.查询信息模块.学生和教师可以在此界面进行操作。第2章 系统需求分析2.1 开发环境和软件 (1) 操作系统:Windows 7 (2) 数据库软件:Oracle 11g (3) Java开发工具:Eclipse2.2 系统设计与功能分析学生信息管理系统,可用于学校等机构的学生信息管理,查询,更新与维护,使用方便,易用性强,图形界面清晰明了。该软件用java语言编写,用Oracle数据库作为后台的数据库进行信息的存储,用SQL语句完成学生学籍信息的添加,查询,修改,删除的操作以及成绩的录入,修改,删除等。用JDBC驱动实现前台Java与后台SQL数据库的连接。Java语言跨平台性强,可以在windows,linux,ubuntu等系统下使用,方便简单,安全性好。Oracle数据库高效安全,两者结合可相互利用各自的优势。该系统实现的大致功能:1.用户登陆界面。该界面可以选择使用者的身份学生。不同的身份有不同的操作界面和功能权限。ID号和密码输入正确即可登录。学生管理界面。提供了学生学籍信息的查询,相关科目的成绩查询和排名,修改登录密码等功能。2.管理员管理界面。拥有最高的权限。允许添加教师信息和课程信息等。3.登录的用户信息分别存储在SQL数据库的“管理员信息表”, “学籍信息表”中,如果用户信息不存在则三张表中,将会无权利登录本管理系统。保证了本学生管理系统的安全性。2.3 系统的可行性调查可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可解。建立学生信息管理系统,采用计算机对学生信息进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生信息管理工作流程的系统化、规范化和自动化.经过对此项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排.明确开发风险及其所带来的经济效益.本报告经审核后,交软件负责人审查。可行性分析包括两部分内容:分析建立新的管理信息系统的必要性和可能性。分析建立信息系统的必要性时要注意用户提出的理由是否充分和合理;分析建立信息系统的可能性主要包括经济可行性、技术可行性和社会可行性.经济可行性研究的目的是使新系统能达到以最小的开发成本取得最佳的经济效益.需要作投资估算。对开发中所需人员、硬软件支持以及其它费用进行估算。并对系统投入使用后带来的经济效益进行估计。技术可行性研究就是弄清现有技术条件能否顺利完成开发工作,硬软件配置能否满足开发的需要等等。社会可行性研究是指新系统在投入使用后,对社会可能带来的影响进行分析2.3.1 系统经济可行性学生信息管理系统提供访问者相互交流信息以及向网站咨询信息的平台,可提供一个在线交互的动态平台供学生、教师和管理员进行信息的操作,大大的减少了以往手共资源的可行性。2.3.2 系统技术的可行性学生信息管理系统提供一个在线交互的信息平台,管理员可以对系统信息进行添加、修改、删除查询等操作,教师可以对班级信息进行处理,学生可以查询自己所需信息。2.3.2 系统社会的可行性本学生信息管理系统不仅能够让管理员更清晰的掌握学生和教师的信息,同时也让学生自己更容易的知道如何准确的选课.这就大大的为老师提供了便利.同学们在家中只需要上网就可以在第一时间知道自己的已选课程.还有,学生们也可通过我们的系统进行选课来凑够学分完成学业和其所占学分及任课老师的资料,其应用性之强得到充分发挥. 学校的电脑普及率已达到了很高的水平,尤其是我们拥有设备先进管理完善的机房,而信息学院的老师和学生们对电脑的操作也是驾轻就熟.因此,只要学生学籍选课系统操作简单,实用,合理,大家肯定是乐于接受并积极响应和支持的。2.4 系统的数据性能要求学生信息管理系统主要提供信息查询,方便管理的网上的信息查阅平台,学生可以通过该系统查阅与自己有关的各科成绩,教师可以通过该系统对学生的信息进行添加、删除、修改和查询.为了保证系统能够长期、安全、稳定、可靠、高效的运行,学生信息管理系统应该满足以下的性能需求:1系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能.在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足各使用者对信息处理的需求。由于信息查询系统的查询功能对于整个系统的功能和性能完成举足轻重.作为系统的很多数据来源,而学生的信息的准确性很大程度上决定了学生信息管理系统的成败.在系统开发过程中,必须采用一定的方法保证系统的准确性。2系统的开放性和系统的可扩充性学生信息管理系统在开发过程中,应该充分考虑以后的可扩充性.例如科目的改变和学生基本信息的改变,学生查询的需求也会不断的更新和完善.所有这些,都要求系统提供足够的手段进行功能的调整和扩充.而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件.通过软件的修补、替换完成系统的升级和更新换代。3系统的易用性和易维护性学生信息管理系统是直接面对使用人员的,而使用人员往往对计算机并不是非常熟悉.这就要求系统能够提供良好的用户接口,易用的人机交互界面.要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。学生信息管理系统中涉及到的数据是学生的重要的信息,系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等工作。4系统的标准性系统在设计开发使用过程中都要涉及到很多计算机硬件、软件.所有这些都要符合主流国际、国家和行业标准.例如在开发中使用的操作系统、网络系统、开发工具都必须符合通用标准.如规范的数据库操纵界面、作为业界标准TCP/IP网络协议及ISO9002标准所要求的质量规范等;同时,在自主开发本系统时,要进行良好的设计工作,制订行之有效的软件工程规范,保证代码的易读性、可操作性和可移植性。第3章 数据库的设计 数据库设计(Database Design)在软件开发的流程中有着至关重要的作用,她指在一个给定的开发平台上搭建系统运行所要使用到的数据库模式,搭建数据库结构及使用系统,使其能够高效稳定的存储系统数据,满足用户对产品的各种需求(对信息查询和处理的要求)。它包括对数据库中数据添加、修改、删除、查询和生成相应报表操作的设计。总体的设计原则应该体现在提高系统处理数据的效率以及便于操作数据两方面。数据库是信息管理系统的核心和基础。它将信息管理系统中大量的数据按一定的模型架构有序的组织起来,为其系统提供存储、修改和查询数据信息的功能,使信息管理系统可以方便、及时、准确地从数据库中获取所需要的数据。数据库的设计的步骤主要有对产品需求的分析,数据库概念结构的设计和对数据库逻辑结构的设计。3.1 系统概念结构设计对于产品的设计和研发开说,需求分析是整个设计过程的基础,这个阶段是最困难、最耗费时间的。理解客户的需求,调查和分析系统使用者的使用要求,了解业务流程,弄清楚系统要使用数据的类型、范围、数量以及它们在整个业务流程中的使用情况,总体上确定数据库的架构和功能。图3-1学籍管理系统图3-2管理员系统学籍管理系统登录验证登录判断是管理员/学生查看信息查看成绩添加删除修改信息 图3-3学籍管理系统流程图3.2 设计目标学生信息管理系统为用户提供信息交流的交互平台,让老师、学生间建立良好联系,主要实现如下目标。3.2.1 系统管理员管理模块1.基本信息录入,对系统的所有基本信息进行管理操作。2.学生信息操作,对学生的信息进行管理操作。 3.系统管理,对管理员信息进行管理操作。3.2.2 学生登录管理模块学生管理操作,对学生自己的个人信息、选课和删除已选课程进行管理操作。系统中数据库起着非常重要的作用,不能随意存取或改动,因此必须对数据库的存取和改动进行严格的控制,对系统数据进行有效的保护,防止对数据库的非法操作,防止计算机病毒对数据的破坏,定期对数据库进行备份。3.2.3 信息删除和修改模块此模块可对已录入的学生信息以及成绩进行修改以及删除等。3.3 实体属性表该系统涉及到的实体分别为管理员实体,教师实体,学生实体.根据系统需求,我们将以下实体的属性确定如下表3-1实体属性表实体属性管理员管理员号,登录密码学生信息学号,姓名,性别,籍贯,生源地,入学年份,学院,专业成绩学号,课程,成绩,老师3.4 系统逻辑结构设计逻辑结构是独立于任何一种数据模型的信息结构.逻辑结构的任务是把概念结构设计阶段设计好的基本E-R图转化为宜选用的DBMS所支持的数据模型相符合的逻辑结构,并对其进行优化. 定义每个表的数据类型以及字段限制,使数据库达到一定的完整性.每个表的物理设计如下1.管理员的信息表如下表3-2管理员信息表2.学生的信息表如下表3-3学生信息表3.学籍的信息表如下表3-4学籍信息表 3.5 数据库实现合理选取开发工具,不仅会对系统的开发效率和周期产生重大影响,而且还有可能大幅度降低开发成本,并提高系统的稳定性和可维护性.车牌定位识别功能的开发属于一个较为复杂的图像处理程序,涉及到大量内存处理和与图像处理,因此对于该功能稳定性、可维护性以及系统开销问题要求极为严格.本系统的采用在VS2008环境下基于C#语言的开发平台.在成熟的算法基础上迅速开展自己的工作,减少编程工作量,有效提高开发效率和程序运行的可靠性。(1)学生表的创建- Create table create table STUDENT( SNUM VARCHAR2(20) not null, SNAME VARCHAR2(20), SSEX VARCHAR2(20), SBIRTH VARCHAR2(20), SHOME VARCHAR2(20), SETHNIC VARCHAR2(20), SYEAR VARCHAR2(20), SMAJOR VARCHAR2(20), SCOLLEGE VARCHAR2(20)tablespace STUDENT pctfree 10 initrans 1 maxtrans 255 storage ( initial 64K next 1M minextents 1 maxextents unlimited );- Create/Recreate primary, unique and foreign key constraints alter table STUDENT add constraint PK_STUDENT primary key (SNUM) using index tablespace STUDENT pctfree 10 initrans 2 maxtrans 255 storage ( initial 64K next 1M minextents 1 maxextents unlimited );(2)成绩信息表创建:- Create tablecreate table LEARN( CNUM VARCHAR2(100) not null, SNUM VARCHAR2(100), GRADE VARCHAR2(100), TEANAME VARCHAR2(100)tablespace STUDENT pctfree 10 initrans 1 maxtrans 255 storage ( initial 64K next 1M minextents 1 maxextents unlimited );(3)管理员信息表创建:- Create tablecreate table ADMINISTRATOR( ID VARCHAR2(100) not null, ID_ADMIN VARCHAR2(100), ADMIN_PSD VARCHAR2(100)tablespace STUDENT pctfree 10 initrans 1 maxtrans 255 storage ( initial 64K next 1M minextents 1 maxextents unlimited );- Create/Recreate primary, unique and foreign key constraints alter table ADMINISTRATOR add constraint PK_ADMINISTRATOR primary key (ID) using index tablespace STUDENT pctfree 10 initrans 2 maxtrans 255 storage ( initial 64K next 1M minextents 1 maxextents );第4章 系统模块详细设计经过前几章的分析、系统建模工作已经完成了后台数据库的搭建工作,建立起了能够使系统顺利运行的后台,设计初期的工作基本上已经完成了,接下来将要完成系统的功能实现,包括对程序前端使用界面的设计和代码的编写。本学生信息管理系统主要模块,即用户登录模块、用户操作模块,用户操作模块又分为学生操作模块、教师操作模块和管理员操作模块.下面将显示系统的主要功能模块。4.1 模块登陆学生信息管理系统前台登陆模块只有一个登陆窗口,系统在后台程序有自动限制设置,可以自动识别登陆者的限制.其系统登陆模块算法如下: 1 输入用户名和密码; 2.判断用户名和密码是否匹配 (1)若提示输入信息错误,则重新输入; (2)否则进入系统。登陆图示如下图:图4-1登陆界面4.2 主登录界面和系统主菜单界面的设计下图为学生成绩管理的主界面图示图4-2学生成绩管理4.3 添加学生信息界面学生信息管理系统对学生信息的管理非常重要,其中对信息的录入是系统最为关键的地方,以往我们管理学生信息的时候都是手工操作,而随社会不断发展的今天计算机的应用已全部取带了手工操作的方法,利用计算机可以方便的录入各类信息,进行高效的管理.学生信息的录入就是利用计算机通过程序读入数据库,录入学生信息模块算法描述如下:1.管理员登陆后,录入学生信息模块;2.当录入信息不完整时,提示信息输入不完整,重新输入;3.当录入学号已经存在,提示该学生信息已存在,请重新输入;4.没有错后,学生信息添加成功图4-3 学生信息添加4.4 学生成绩界面下图为学习成绩信息添加图示图4-4学生成绩信息添加第5章 系统测试5.1 测试登陆下图为登陆测试图示图5-1 登陆测试5.2 修改学生成绩页面下图为修改该学生成绩测试图示,首先要先查询,在将已查询到的学生信息进行修改:图5-2 学生成绩修改测试5.3 添加学生成绩下图为学生信息添加测试图示,首先要先点击到添加学生信息界面,将学生信息按照要求进行填写,按添加即可:图5-3 学生信息添加测试5.4 成绩添加下图为学生成绩添加测试图示,首先要先查询,在将已查询到的学生信息按照要求录入成绩,按添加选项即可:图5-4 学生成绩添加测试5.5 成绩修改学生信息管理系统方便了学生查看自己的学籍信息,如果学校由于疏忽输入了错误信息,自己可以查看并且及时通知学校管理员,及时修改,减少不必要的麻烦.此信息查询模块主要是方便学生查询操作,信息查询模块算法描述如下:1.学生成功登陆;2点击查询学生信息;3输入学生的编号;4编号为空,重新输入;5输入不为数字,重新输入;6输入正确,进入信息查询页面进行相关修改.界面如下图所示图5-5学生成绩信息附录1.登陆界面代码package com.bingge.student.manager;import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.sql.ResultSet;/此处类继承了JPanel类SuppressWarnings(serial)class LoginFrame extends JPanel implements ActionListener static final int WIDTH = 300;static final int HEIGHT = 150;final String USERNAME = admin;final String PASSWORD = 123;final int MAXSIZE = 10;JFrame loginframe;JTextField nameinput;JPasswordField passwordinput;JButton ok;JButton cancel;/ /ResultSet rs;String id_arr;String sql;/ 此方法用来添加控件到容器中public void add(Component c, GridBagConstraints constraints, int x, int y,int w, int h) constraints.gridx = x;constraints.gridy = y;constraints.gridwidth = w;constraints.gridheight = h;add(c, constraints);LoginFrame() loginframe = new JFrame(成绩管理系统); / 设置顶层容器loginframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/ 设置其顶层容器的关闭性GridBagLayout lay = new GridBagLayout();/ 创建网格组布局方式对象setLayout(lay);loginframe.add(this, BorderLayout.WEST);loginframe.setSize(WIDTH, HEIGHT);Toolkit kit = Toolkit.getDefaultToolkit();/ 设置顶层容器框架为居中Dimension screenSize = kit.getScreenSize();int width = screenSize.width;int height = screenSize.height;int x = (width - WIDTH) / 2;int y = (height - HEIGHT) / 2;loginframe.setLocation(x, y);ok = new JButton(确认);cancel = new JButton(放弃);JLabel title = new JLabel(管理员登录窗口);JLabel name = new JLabel(用户名);JLabel password = new JLabel(密 码);nameinput = new JTextField(15);passwordinput = new JPasswordField(15);/ passwordinputGridBagConstraints constraints = new GridBagConstraints();constraints.fill = GridBagConstraints.NONE;constraints.anchor = GridBagConstraints.EAST;constraints.weightx = 3;constraints.weighty = 4;add(title, constraints, 0, 0, 4, 1); / 使用网格组布局添加控件add(name, constraints, 0, 1, 1, 1);add(password, constraints, 0, 2, 1, 1);add(nameinput, constraints, 2, 1, 1, 1);add(passwordinput, constraints, 2, 2, 1, 1);add(ok, constraints, 0, 3, 1, 1);add(cancel, constraints, 2, 3, 1, 1);loginframe.setResizable(false);loginframe.setVisible(true);/ 添加事件监听ok.addActionListener(this);cancel.addActionListener(this);SuppressWarnings(deprecation)public boolean isAdmin() boolean t = false;Database db = new Database();db.OpenConn();String arrId = db.getAllAdminId();String arrpsd = db.getAllAdminPsd();String user = nameinput.getText();String password = passwordinput.getText();for(int i = 0; i arrId.length; i+) for(int j = 0; j arrpsd.length; j+) if(arrIdi.equals(user) & arrpsdj.equals(password) t = true;return t;public void actionPerformed(ActionEvent e) if (e.getSource() = ok) boolean flag = isAdmin();/System.out.println(flag);if (flag) new MainFrame(); else JOptionPane.showMessageDialog(null, 请输入正确的用户名和密码!);nameinput.setText(null);passwordinput.setText(null); else if (e.getSource() = cancel) System.exit(0);SuppressWarnings(unused)public static void main(String args) LoginFrame log = new LoginFrame();2.增加学生成绩package com.bingge.student.manager;import java.awt.Container;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.ResultSet;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JTextField;SuppressWarnings(serial)public class addGradeInfo extends JFrame implements ActionListener/声明信息字段String studentNum;String courseNum;String studentGrade;String teacherName;/声明标签控件JLabel lbNum;JLabel lbCourseNum;JLabel lbGrade;JLabel lbTeacherName;/声明文本框JTextField stuNum;JTextField csNum;JTextField stuGrade;JTextField teaName;JButton searchInfo;JButton add;JButton clear;JButton exit;Container contentPanel;ResultSet rs;String sql;public addGradeInfo() lbNum = new JLabel(学号);lbCourseNum = new JLabel(课程号);lbGrade = new JLabel(成绩);lbTeacherName = new JLabel(老师名);stuNum = new JTextField(15);csNum = new JTextField(15);stuGrade = new JTextField(15);teaName = new JTextField(15);searchInfo = new JButton(学号查询);searchInfo.setEnabled(false);add = new JButton(增加);clear = new JButton(清空);exit = new JButton(退出);/添加事件监听searchInfo.addActionListener(this);add.addActionListener(this);clear.addActionListener(this);exit.addActionListener(this);contentPanel = this.getContentPane();contentPanel.setLayout( new GridLayout(3,4);this.setContentPane(contentPanel);contentPanel.add(lbNum);contentPanel.add(stuNum);contentPanel.add(lbCourseNum);contentPanel.add(csNum);contentPanel.add(lbGrade);contentPanel.add(stuGrade);contentPanel.add(lbTeacherName);contentPanel.add(teaName);/添加按钮contentPanel.add(searchInfo);contentPanel.add(add);contentPanel.add(clear);contentPanel.add(exit);this.setTitle(增加学生成绩信息);this.setSize(500, 150);this.setLocation(350, 300);this.setResizable(false);this.setVisible(true);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/调用getLearnInfo/获得学习信息public void getLearnInfo(String snum, String cname, String grade, String teaname) studentNum = snum; courseNum = cname; studentGrade = grade; teacherName = teaname;public void actionPerformed(ActionEvent e) if(e.getSource() = exit) this.dispose();else if(e.getSource() = clear) stuNum.setText(null);csNum.setText(null);stuGrade.setText(null);teaName.setText(null); else if(e.getSource() = add) getLearnInfo(stuNum.getText(),csNum.getText(),stuG

温馨提示

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

评论

0/150

提交评论