Java课程设计学生成绩管理系统说明书.doc

上传人:文库蛋蛋多 文档编号:2387057 上传时间:2023-02-17 格式:DOC 页数:41 大小:476.50KB
返回 下载 相关 举报
Java课程设计学生成绩管理系统说明书.doc_第1页
第1页 / 共41页
Java课程设计学生成绩管理系统说明书.doc_第2页
第2页 / 共41页
Java课程设计学生成绩管理系统说明书.doc_第3页
第3页 / 共41页
Java课程设计学生成绩管理系统说明书.doc_第4页
第4页 / 共41页
Java课程设计学生成绩管理系统说明书.doc_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《Java课程设计学生成绩管理系统说明书.doc》由会员分享,可在线阅读,更多相关《Java课程设计学生成绩管理系统说明书.doc(41页珍藏版)》请在三一办公上搜索。

1、 1引言12需求分析32.1 问题陈述32.2 提出可行性解决方案62.3 可行性研究62.3.1 经济可行性62.3.2 运行可行性62.3.3 技术可行性63系统方案设计73.1 系统功能要求73.2 系统性能要求73.3 数据流图83.4 数据字典84系统总体设计104.1 系统模块结构设计104.2 系统数据库设计114.2.1 概念设计114.2.2 逻辑设计134.2.3 数据库的实现135详细设计与实现155.1 开发环境概述155.2 MYECLIPSE概述155.3 MYSQL概述155.4 窗体设计165.4.1 主窗体和登录窗体的设计与实现165.4.2 教师管理窗体的设

2、计与实现205.4.3 学生管理窗体的设计与实现255.4.4 课程管理窗体的设计与实现265.4.5 关于窗体的设计与实现286系统测试与性能分析296.1管理员管理模块的测试29目 录6.2教师管理模块的测试296.3学生管理模块的测试297总结30致谢31参考文献32附录331引言当今时代是飞速发展的信息时代,在各行各业中都离不开信息处理,计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。学生成绩管理工作是高校教育工作的一项重要内容。教务管理工作是指学校管理人员按照一定教育

3、方针,运用先进的管理手段,组织 、协调 、指挥并指导各用户活动,以便高效率、高质量地完成各项教学任务,完成国家所制定的教育目标。学生成绩管理工作是学校教学工作的中枢,是保证高校教学机制正常运转的枢纽,它是一项目的性、计划性、适用性、创造性和科学性很强的工作。学生成绩工作关系到高校教学秩序的稳定。 随着计算机技术的飞速发展和高等教育体制改革的不断深入,传统教育管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成教学管理工作。提高教务管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。同时,运用先进的信息技术,开发高校综合成绩管理信息系统,是深化教务体制改革的有利措施。目前

4、市面上流行的该类软件不少,但是对于教务教学及学生成绩管理来说,不需要大型的数据库系统,只需要一个操作方便,功能实用,能同时满足学生成绩数据的管理及需求的系统。该系统的目标就是开发一个功能实用,用户操作方便,简单明了的学生成绩管理子系统。JAVA以GUI的编程方式、面向对象的程序设计、众多的GUI组件和强大的数据库应用开发支持,在竞争激励的开发工具市场中越来越羸得程序设计者的青睐。JAVA是Windows系统下的可视化集成开发工具,提供了强大的可视化组件功能,使程序员能够快速、高效地开发出Windows系统下的应用程序,特别是在数据库和网络方面,JAVA与其它开发工具相比更是胜出一筹。可视化主要

5、是指开发图形用户界面,而只需调用GUI组件即可。管理信息系统开发方法主要有结构化生命周期开发方法、原型法、面向对象的开发方法等2。学生成绩管理子系统需要解决的问题就是尽量利用学生成绩管理系统现有的软硬件环境,采用结构化生命周期开发方法,用结构化生命周期开发方法开发一个系统,将整个开发过程划分为5个依次连接的阶段。系统规划阶段:主要任务是明确系统开发的请求,并进行初步的调查,通过可行性研究确定下一阶段的实施。系统分析阶段:主要任务是对组织结构与功能进行分析,理清学生成绩输出流程和数据流程的处理,并且将学生成绩输出流程与数据流程抽象化,通过对功能数据的分析,提出新系统的逻辑方案。系统设计阶段:主要

6、任务是确定系统的总体设计方案、划分子系统功能、确定共享数据的组织,然后进行详细设计,如处理模块的设计、数据库系统的设计、输入输出界面的设计和编码的设计等。系统实施阶段:主要任务是讨论确定设计方案、对系统模块进行调试、进行系统运行所需数据的准备、对相关人员进行培训等。系统运行阶段:主要任务是进行系统的日常运行管理,评价系统的运行效率,对运行费用和效果进行监理审计,如出现问题则对系统进行修改、调整。这五个阶段共同构成了系统开发的生命周期。结构化生命周期开发方法严格区分了开发阶段,非常重视文档工作,对于开发过程中出现的问题可以得到及时的纠正,避免出现混乱状态。但是,该方法不可避免地出现开发周期过长、

7、系统预算超支的情况,而且在开发过程中,用户的需求一旦发生变化,系统将很难做出调整。应用这种开发方法达到充分利用学校现有资源,提高系统开发水平和应用效果的目的;系统应符合在校学生管理服务的学生信息管理、学生课程管理、学生成绩管理、实用工具及系统维护的要求,满足学生成绩管理服务相关人员日常使用的需要,并达到操作过程中直观、方便、实用、安全的特点;系统应采用模块化程序设计的方法,既便于系统功能的各种组合和修改,又便于未参与项目设计的人员进行系统维护。系统应具备数据库维护功能,及时根据用户需求进行数据的添加、修改、删除及备份数据等操作。本次设计首先调查系统的需求并进行分析整理,用文字与图形工具相结合的

8、方法,描述了系统的功能需求,以防止与用户沟通时产生理解上的二义性。然后在系统需求分析的基础上进行了系统模块的划分及模块层次关系的确定,对每个模块功能进行了详细的论述,并介绍了数据库的设计过程;接下来对系统进行详细设计,包括向各个界面添加组件及添加代码,并进行单元测试;最后对系统进行集成测试并调试。2需求分析2.1 问题陈述此次开发的项目是一个学生成绩管理系统,解决了管理员、教师和学生在对学生成绩管理过程中遇到的种种问题。在进入系统之前需要用户通过身份验证,当用户正确的输入了用户名称和密码后即可进入系统的主界面。若登录人员为管理员。为了管理教师的基本信息,需有管理员权限,在管理员进入主界面后,通

9、过单击教师管理按钮,进入教师信息界面,在此界面中将显示全部教师的基本信息。再通过点击添加信息,删除信息等按钮,进入不同的界面,实现对教师信息的添加或删除操作。为了管理学生信息,在管理员进入主界面后,选择点击按钮学生管理,即可进入学生信息界面,该界面将显示所有学生的信息,在通过点击添加或删除按钮,实现对学生信息的添加和删除操作。为了管理课程信息,在管理员进入主界面后,单击课程管理,即可进入课程信息界面,该界面中同样可以显示有关课程的详细信息,可通过点击添加或删除课程按钮实现对课程的添加和删除操作。若登录用户为教师。在进入主界面后,主要实现对课程的选择,以及对该课程学生成绩的录入操作。在选择不同的

10、课程,点击确定按钮,即可进入不同的成绩录入界面,有英语成绩,数学成绩,语文成绩等。在文本框中输入分数,单击确定即可将输入的数据输入到数据库中。若登录用户为学生。则学生可以直接查看到自己的成绩,方便,快捷,省时,简单明了。为了介绍该系统基本信息,还设计了关于菜单项,来介绍该系统。图2-1至图2-3给出了本系统的流程图。初始化系统身份认证管理员界面教师管理学生管理课程管理添加信息删除信息返回添加信息删除信息返回添加信息删除信息返回退出系统图2-1 管理员管理流程图主界面退出系统初始化系统身份认证教师管理界面添加英语成绩添加语文成绩添加数学成绩退出系统图2-2 教师管理流程图初始化系统身份认证学生登

11、录界面成绩查询退出系统图2-3 学生登录流程图2.2 提出可行性解决方案首先,要对即将完成的系统有一个充分的认识,了解学生成绩管理系统的各种需求,并且做好管理人员的权限,以用户名称和密码来核对确认用户,管理好这些用户对维护系统安全有十分重要的影响。软硬件的故障可能造成系统中数据的丢失。采用数据备份的方法,可以对系统故障进行排除,可以通过使用冗余的副本,使数据得以恢复。其次,为了提高系统的可靠性和可用性,这里让用户的功能界面尽量模块化,例如,本系统丰富了添加界面,删除界面。最后,定期对系统数据维护备份,以防止数据的丢失。定期对系统进行更新也是十分必要的,可以延长系统的使用寿命。2.3 可行性研究

12、2.3.1 经济可行性该房屋中介服务子系统的设计全过程所需要的开销有设计该系统工具的购买,即Myeclipse 8.5和MySQL,此外还有一些参考文献的购买和借阅,以及个人和学校计算机的使用,虽然该系统在开发成本上的开销少,但是所设计的系统在使用上获得的经济效益很大,故该系统的开发在经济上具有可行性。2.3.2 运行可行性该房屋中介服务子系统是在Microsoft Windows 98或2000以上的任何系统下进行运行的,这样的一些系统目前已经普及,用户在该系统中可以方便的进行各种操作,实现预期的目的,使用该系统时用户通过鼠标单击的方式进行操作,该方式能被广大用户所接受,所以该系统的设计具有

13、运行可行性。2.3.3 技术可行性应用Java GUI进行界面设计和编码,GUI提供的许多组件很方便的实现了各个界面的设计,应用MySQL进行数据库和数据表的建立,做好的界面和数据库通过Java的JDBC组件连接,故该系统的设计在技术方面具有可行性。3系统方案设计基于系统需求分析中的问题陈述和系统流程图,对设计该系统做了进一步的分析,得到该系统的功能要求、性能要求、数据流图及数据字典。3.1 系统功能要求(1) 在正确输入了登录系统的用户名称和密码后可以顺利的进入系统的主窗体界面中。(2) 管理员在进入教师信息,学生信息,课程信息界面后,能方便的进行添加和删除操作,使得添加的数据信息能够在信息

14、界面的JTable表格中被看到。(3) 教师在进入系统后,可以选择课程,并对选修该课程的学生录入成绩。 (4) 学生在进入系统后,能够直接查看到自己的成绩。(5) 各个用户在进入主窗体后,都可以点击帮助菜单中的关于菜单项,对该系统的基本信息做一了解。3.2 系统性能要求使用学生成绩管理系统稳定性好、安全性高,使用户方便,简单的使用,快速的检索到需要的信息,在添加,删除及查询反馈信息方面,能够在最短的时间内将查询到的信息反馈给用户。另外,该系统有充足的容量,可以存储大量的数据,方便的管理系统中的数据,操作便捷,界面亲切。3.3 数据流图数据流图是描绘信息在系统中流动和处理的状况,数据流图是系统的

15、图形表示。数据流图有四种基本符号:正方形(或立方体)表示数据源点或终点;圆角矩形(或圆形)代表变换数据的处理;开口矩形(或两条平行横线)代表数据存储;箭头表示数据流,即数据的流动方向。 通过对学生成绩管理系统的需求分析,得出该系统的数据流动和处理的情况,如图3-1所示:用户信息用户名密 码用户信息学生信息用户名密 码学生信息用户名密 码用户名密 码用户信息学生信息用户名密 码用户管理员登录D1 用户管理表 维 护用户表更新记录信息D1 用户信息表 D1 成绩信息表 D2 成绩信息表 浏 览查 询维 护学生表登录图3-1系统数据流图3.4 数据字典数据字典是为描述在结构化分析过程中定义的对象的内

16、容而使用的一种半形式化的工具。数据字典是所有与系统相关的数据元素的有组织的列表,并且包含了对这些数据元素的精确的、严格的定义,从而使用户和系统分析员两方对输入、输出、存储的成分甚至中间计算结果有共同的理解。数据字典把数据的最小组成单位看成是数据元素(基本数据项),若干个数据元素可以看成是一个数据结构(组合数据项)2。根据图3-1所示的系统数据流图。名字:学生基本信息使用地点:供客户和系统管理员查阅描述:系统中所有的学生基本信息补充信息:编号+姓名+密码+备注来源:student表去向:显示录入信息、查询信息及删除信息名字:学生成绩信息使用地点:供系统管理员查阅描述:系统中所有的学生成绩信息补充

17、信息:学生成绩信息=姓名+编号+课程+成绩来源:subject信息表去向:显示录入信息、查询信息及删除信息名字:用户信息使用地点:供系统管理员查阅描述:登录系统的所有用户的信息补充信息:用户信息=姓名+密码+编号+权限来源:用户管理表去向:显示录入信息及查询信息4系统总体设计该学生成绩管理系统的设计,主要解决的是对学生成绩管理系统中的教师基本信息、学生基本信息、课程基本信息进行管理的问题。实现功能模块时,采用先模块化,后集成化,即对系统各个功能模块分别独立设计和调试,在创建系统主窗体时再将各个功能模块通过主窗体的菜单集成到一起,最后进行系统整体设计调试。在访问数据库时,采用公共数据模块存放访问

18、数据库需要的对象。该模块在各个功能模块中被直接调用,避免对数据库的反复连接,并可减少代码编写,从而提高系统设计的效率。4.1 系统模块结构设计在系统功能分析的基础上,根据Myeclipse 8.5编制程序的特点,得到如图4-1所示的系统功能模块图。房屋中介服务子系统可分为教师管理、学生管理、课程管理、系统维护和帮助六个功能模块。学生成绩管理子系统教师管理学生管理系统维护帮助管理员管理学生成绩信息查询教师管理输入输出管理学生信息录入学生信息录入学生成绩信息查询课程管理成绩管理更改口令用户管理数据备份数据还原图4-1系统功能模块图(1) 管理员管理模块 用户基本信息录入子模块实现对加入本系统的所有

19、用户基本信息进行录入及信息维护的功能,管理员可以对用户基本信息进行添加、修改和删除操作。 管理员基本信息查询子模块实现对系统中的房屋基本信息通过查询条件进行查询的功能。 (2) 教师管理模块 教师基本信息录入子模块实现对进入本系统的教师基本信息进行录入及信息维护的功能,可以对客户基本信息进行添加、修改和删除操作。 教师信息查询子模块实现对系统中的教师基本信息通过查询条件进行查询的功能。(3) 学生管理模块 实现对学生课程及对应成绩的录入、查询和删除。 学生成绩信息查询子模块实现对系统中的学生基本信息通过查询条件进行查询的功能。(4) 系统维护模块 更改口令子模块实现用户更改进入系统时的密码管理

20、的功能。 用户管理子模块实现对进入该系统的用户的名称、密码、编号及权限进行管理的功能。 数据备份子模块实现对系统中的重要数据进行安全处理,备份数据可以避免系统出现错误时数据丢失。 数据还原子模块实现当系统中的数据丢失时可以通过数据还原功能,将系统中的原始数据还原到系统中。 退出子模块实现用户退出系统的功能。(5) 帮助模块是对该系统的简单介绍,介绍了该怎样对系统进行连接和使用。4.2 系统数据库设计4.2.1 概念设计在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束, 根据需求分析的结果,确定了本系统中所使用的实体及其属性,并用E-R图进行描述,该系统的实体有:登录人员、管理员、

21、教师、学生、课程、成绩等,具体描述如下: (1)实体及其属性图如图4-2至4-6所示。课程编号课程类型课时数结课时间课程.图4-2课程实体及其属性图姓名编号电话类型教师图4-3教师实体及其属性图姓名编号电话类型学生.图4-4学生实体及其属性图学生编号课程编号成绩学生成绩.图4-5学生成绩实体及其属性图姓名密码编号权限用户图4-6登录系统的用户实体及其属性图(2)实体之间关系的E-R图如图4-7所示。n管理员成绩学生基本信息用户管理存储查询插入1nmmnnn1n 数据信息n修改管理n11图4-7实体之间关系的E-R图4.2.2 逻辑设计由于概念设计的结果是E-R图,因此数据库的逻辑设计过程就是把

22、E-R图转化为关系模式的过程。由于关系模型所具有的优点,逻辑设计可以充分运用关系数据库规范化理论,使设计过程形式化地进行,设计结果是一组关系模式的定义5。(1) 导出初始关系模式userinfo(编号 登入名 密码 身份)Teacher(编号 帐号 密码)Student(编号 帐号 密码)Subject(编号 课程名 学分)根据设计中出现的问题在系统中还加入了一个关系模式,用于管理用户登录系统的姓名、编号、密码和权限的情况。Login info(姓名 编号 密码 权限)4.2.3 数据库的实现(1) 创建数据库在建立数据库之前,需要通过root默认用户登录到Mysql的企业管理器(Enterp

23、rise Manager)平台,默认情况下密码为root。在登录成功后,就进入了数据库企业管理器,在进入企业管理器之后,将鼠标光标放在“数据库”后单击鼠标右键,从弹出菜单中选择“新建数据库”,在“名称”一栏输入数据库名称。(2) 根据功能模块设计以及规范化设计要求,以下是创建的几个重要的数据库表的结构,如表4-8至4-11所示。表4-8登入信息表结构字段名类型长度说明Usernochar15编号Useridchar15登录名Userpwdchar15密码表4-9教师信息表结构字段名类型长度说明Usernochar15编号Useridchar15账户Userpwdchar15密码表4-10学生信

24、息表结构字段名类型长度说明Usernochar15编号Useridchar15帐号Userpwdchar15密码表4-11课程信息表结构字段名类型长度说明Subnochar15编号Subidchar15课程名Subscorechar15学分5详细设计与实现5.1 开发环境概述(1) 硬件平台 Intel(R) Core(TM)2 Duo CPU P7450 2.13GHz,1.60GHz,2G内存,320G硬盘(2) 软件平台系统平台:Microsoft Windows 2000软件平台:Myeclipse 8.5和My SQL 5.2 Myeclipse概述MyEclipse企业级工作平台(

25、MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。在结构上,MyEclipse的特征可以被分为7类: 1. JavaEE模型 2. WEB开发工具 3. EJB开发工具 4. 应用程序服务器的连接器 5. JavaEE项目部署服务 6. 数

26、据库服务 7. MyEclipse整合帮助 对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。5.3 MySQL概述MySQL(发音为my ess cue el,不是my sequel)是一种开放源代

27、码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言-结构化查询语言(SQL)进行数据库管理。下面对SQL(Structured Query Language,结构化查询语言)做一下简要的介绍。SQL是一个功能强大的数据库语言。SQL通常使用于数据库的通讯,ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、Sybase、Microsoft SQL Server、Access等等。虽然绝大多数的数据

28、库系统使用SQL,但是它们同样有它们自己的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如“Select”、“Insert”、“Update”、“Delete”、“Create”和“Drop”常常被用于完成绝大多数数据库的操作。SQL语言有着非常突出的优点,主要是:(1)非过程化语言(2)统一的语言(3)是所有关系数据库的公共语言SQL是一个非过程化的语言,因为它一次处理一条记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句

29、的输入。SQL不要求用户指定对数据的存放方法,这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。SQL还可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。5.4 窗体设计每个软件都必须有自己的窗体,设计学生成绩管理系统也必然要先设计它的窗体。窗体是各种组件的载体,窗体对象是该应用程序的基本构造模块,是运行应用程序与用户交互操作的实际窗口,该软件窗

30、体的主要设计过程与实现如下进行阐述,其主要代码详见附录。5.4.1 主窗体和登录窗体的设计与实现(1) 功能说明学生成绩管理系统的登入窗体中包括:账户、密码、登入角色,登录窗体界面如图5-1。另外,此次设计中所有界面都能显示在屏幕的中央,使界面显得美观大方,其主要控制代码见附录。此次设计中,多次用到与数据库的连接,以及与数据库的查询等操作。与数据库连接代码见附录。在教师信息界面,要从数据库中查询并以列表形式显示数据库中的信息,其查询及显示代码,见附录。学生成绩管理系统主窗体包括系统管理、密码管理、关于等菜单,单击个菜单后打开每个功能模块相应的窗体。主窗体5-2所示。图5-1登录窗体图5-2主窗

31、体(2) 设计思路设计该窗体所用到的组件有: JMenuBar组件, JPanel组件, JButton组件, JLabel组件。JPanel组件也叫面板,可在其上放置其他组件,常用于组织程序界面。在窗体设计窗口中,应用Borderlayout布局管理器布局面板。在登录窗体中使用的JLabel组件用于用户提示操作,两次使用该组件来显示提示登录系统的用户输入用户名称和用户登录的密码。JTextField组件接收用户输入的数据,当输入用户名称和密码后,单击jButton组件设置的登录按钮,触发JButton组件的Click事件,则系统将用户输入的名称及密码和用户管理表中的名称及密码进行比较,相同则

32、可以进入系统的主窗体。否则出现密码出错提示,由下面的代码来提示用户所输入的密码有误,然后对文本框进行清空,用户可再次进行输入。通过以下语句来实现。if(user!=null) /如果用户验证通过 if(userPwd.equals() JOptionPane.showMessageDialog(this, 为了安全,请及时更改原始密码!, 警告,JOptionPane.WARNING_MESSAGE); jlabel3.setText(OK,您已通过验证!); /根据用户的角色,打开不同的管理界面 switch(roleselected) case 1:/如果是管理员登录 openManage

33、rWindow(user);/打开管理员登录界面 break; case 2: /如果是教师登录 openTeacherWindow(user);/打开教师登录界面 break; case 3: /如果是学生登录 openStudentWindow(user);/打开学生登录界面 break; else/如果用户不合法 jlabel2.setForeground(Color.RED); jlabel2.setText(警告:); jlabel3.setForeground(Color.RED); jlabel3.setText(您的账号或密码或角色选择不正确!); userName.reque

34、stFocus();/用户账号文本框获得输入焦点 userName.setSelectionColor(new Color(200,200,230); userName.selectAll();/设置文本框选中 passWord.setText(); 调用用户管理表时还用到了SQL语言,通过下面四句可以实现根据用户所输入的编号和密码进行查询检查该用户是否能进入该系统的主窗体。try ps=con.prepareStatement(sqlstr); ps.setString(1, user.getUserId(); /设置参数1:用户账号id ps.setString(2, user.getUs

35、erPwd(); /设置参数2:用户密码 / ps.setString(3, user.getUserrole(); /设置参数3:角色id rs=ps.executeQuery(); if(rs.next() /如果用户提供的账号、密码和角色正确 System.out.println(有这个用户); newUser=user; newUser.setUserNo(rs.getInt(1); /newUser.setIfFirst(rs.getString(4); catch (SQLException e) System.out.println(验证用户合法性时出错+e.toString()

36、; finally /关闭数据库连接对象 try if(rs!=null) rs.close(); if(ps!=null) ps.close(); if(con!=null) con.close(); catch(SQLException ex) /do nothing 5.4.2 管理员登陆后窗体的设计与实现(1)对教师的管理 功能说明该窗体模块是提供对加入本系统的所有教师的基本信息进行录入,删除的窗体。当点击教师管理是,打开教师管理界面(如图5-3),可以通过点击不同的按钮,开始不同的界面,实现,对信息的添加(如图5-4)和删除(如图5-5)。向窗体中输入各项数据后,单击“确定”按钮,可

37、将数据保存到teacher信息数据表中。单击“取消”按钮可以返回教师信息界面窗体。如果要删除房屋基本信息数据表中的某条记录,可以先输入要删除的信息,点击“确定”按钮即可删除该记录。如果对该窗体没有其它的操作,通过单击“返回”按钮,返回的主界面窗体。图5-3教师管理窗口图5-4添加教师窗口图5-5删除教师窗口 设计思路设计该窗体所用到的组件有:JPanel组件, JButton组件,JLabel组件,JScrollPanel 组件。JPanel组件是容器组件,在窗体中将其他的组件布局到上面。JButton组件是一个按钮组件,该窗体中分别使用了添加、删除、取消等。JLabel组件用于用户操作提示。

38、JTextField组件用来接收向窗体中输入的数据,在窗体中将它的Text内容清空。通过下面语句实现打开教师信息表,将表中的记录全部都显示出来。public void displayResultSet(ResultSet rs) throws Exception boolean moreRecords = rs.next(); / 定位到达第一条记录 if (!moreRecords) JOptionPane.showMessageDialog(null, 结果集中无记录, 无记录, JOptionPane.INFORMATION_MESSAGE); return; Vector rows =

39、 new Vector(); Vector columnHeads = new Vector(); try java.sql.ResultSetMetaData rsmd = rs.getMetaData(); / 获得rs结果集中列属性信息 for (int i = 1; i = rsmd.getColumnCount(); +i) columnHeads.addElement(rsmd.getColumnName(i); / 获得列名(将列名存放至向量columnHeads) do rows.addElement(getNextRow(rs, rsmd); while (rs.next()

40、; / 利用循环获得所有记录 JTable jTable = new JTable(rows, columnHeads); / 将获得的行列数据信息作为参数重新构造表格视图 jTable.setSize(new Dimension(700,500); JScrollPane scroller = new JScrollPane(jTable);/ 创建带有滚动条的面板,并将表格视图加入 /add(scroller,BorderLayout.CENTER); / 获取溶器 / c.remove(2); / / 从溶器中移除指定控件(本窗体中有二级面板有两个,第一个存放文本域及按钮,第二个存放表格

41、视图,故移除1) tablepanel.add(scroller, BorderLayout.CENTER); / 将面板重新加入溶器中 validate(); / 验证此容器及其所有子组件 catch (Exception e) e.printStackTrace(); 当单击确定按钮时,就会返回教师信息界面,可查看添加或删除的记录。(2)对学生的管理 功能说明该窗体模块是为管理员提供的对学生的信息的添加和删除的窗体。当使用单点添加时,向添加学生信息对话框中输入学生信息,单击“确定”按钮后即可在学生信息窗体中显示出更新后的学生基本信息。学生信息界面如图5-6所示,添加学生信息如图5-7所示,删除学生信息如图5-8所示.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号