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

上传人:土8路 文档编号:9952871 上传时间:2021-04-06 格式: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 引言 .1 2 需求分析 .3 2.1 问题陈述 .3 2.2 提出可行性解决方案 .6 2.3 可行性研究 .6 2.3.1 经济可行性 .6 2.3.2 运行可行性 .6 2.3.3 技术可行性 .6 3 系统方案设计 .7 3.1 系统功能要求 .7 3.2 系统性能要求 .7 3.3 数据流图 .8 3.4 数据字典 .8 4 系统总体设计 .10 4.1 系统模块结构设计 .10 4.2 系统数据库设计 .11 4.2.1 概念设计 .11 4.2.2 逻辑设计 .13 4.2.3 数据库的实现 .13 5 详细设计与实现 .15 5.1 开发环境概述 .15 5.

2、2 MYECLIPSE 概述 .15 5.3 MYSQL 概述 .15 5.4 窗体设计 .16 5.4.1 主窗体和登录窗体的设计与实现 .16 5.4.2 教师管理窗体的设计与实现 .20 5.4.3 学生管理窗体的设计与实现 .25 5.4.4 课程管理窗体的设计与实现 .26 5.4.5 关于窗体的设计与实现 .28 6 系统测试与性能分析 .29 6.1 管理员管理模块的测试 .29 6.2 教师管理模块的测试 .29 6.3 学生管理模块的测试 .29 7 总结 .30 致谢 .31 参考文献 .32 附录 .33 1 1 引言引言 当今时代是飞速发展的信息时代,在各行各业中都离不

3、开信息处理,计算 机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅 提高了工作效率,而且大大提高了其安全性。尤其对于复杂的信息管理,计算 机能够充分发挥它的优越性。 学生成绩管理工作是高校教育工作的一项重要内容。教务管理工作是指学 校管理人员按照一定教育方针,运用先进的管理手段,组织 、协调 、指挥并 指导各用户活动,以便高效率、高质量地完成各项教学任务,完成国家所制定 的教育目标。学生成绩管理工作是学校教学工作的中枢,是保证高校教学机制 正常运转的枢纽,它是一项目的性、计划性、适用性、创造性和科学性很强的 工作。学生成绩工作关系到高校教学秩序的稳定。 随着计算机技术的飞速

4、发展和高等教育体制改革的不断深入,传统教育管 理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成教学管 理工作。提高教务管理水平的主要途径是更新管理者的思想,增强对管理活动 的科学认识。同时,运用先进的信息技术,开发高校综合成绩管理信息系统, 是深化教务体制改革的有利措施。 目前市面上流行的该类软件不少,但是对于教务教学及学生成绩管理来说, 不需要大型的数据库系统,只需要一个操作方便,功能实用,能同时满足学生 成绩数据的管理及需求的系统。该系统的目标就是开发一个功能实用,用户操 作方便,简单明了的学生成绩管理子系统。 JAVA 以 GUI 的编程方式、面向对象的程序设计、众多的 G

5、UI 组件和强大的 数据库应用开发支持,在竞争激励的开发工具市场中越来越羸得程序设计者的 青睐。JAVA 是 Windows 系统下的可视化集成开发工具,提供了强大的可视化组 件功能,使程序员能够快速、高效地开发出 Windows 系统下的应用程序,特别 是在数据库和网络方面,JAVA 与其它开发工具相比更是胜出一筹。可视化主要 是指开发图形用户界面,而只需调用 GUI 组件即可。 管理信息系统开发方法主要有结构化生命周期开发方法、原型法、面向对 象的开发方法等2。学生成绩管理子系统需要解决的问题就是尽量利用学生成 绩管理系统现有的软硬件环境,采用结构化生命周期开发方法,用结构化生命 周期开发

6、方法开发一个系统,将整个开发过程划分为 5 个依次连接的阶段。 系统规划阶段:主要任务是明确系统开发的请求,并进行初步的调查, 通过可行性研究确定下一阶段的实施。 系统分析阶段:主要任务是对组织结构与功能进行分析,理清学生成绩 输出流程和数据流程的处理,并且将学生成绩输出流程与数据流程抽象化,通 过对功能数据的分析,提出新系统的逻辑方案。 系统设计阶段:主要任务是确定系统的总体设计方案、划分子系统功能、 确定共享数据的组织,然后进行详细设计,如处理模块的设计、数据库系统的 设计、输入输出界面的设计和编码的设计等。 系统实施阶段:主要任务是讨论确定设计方案、对系统模块进行调试、 进行系统运行所需

7、数据的准备、对相关人员进行培训等。 系统运行阶段:主要任务是进行系统的日常运行管理,评价系统的运行 效率,对运行费用和效果进行监理审计,如出现问题则对系统进行修改、调整。 这五个阶段共同构成了系统开发的生命周期。结构化生命周期开发方法严 格区分了开发阶段,非常重视文档工作,对于开发过程中出现的问题可以得到 及时的纠正,避免出现混乱状态。但是,该方法不可避免地出现开发周期过长、 系统预算超支的情况,而且在开发过程中,用户的需求一旦发生变化,系统将 很难做出调整。应用这种开发方法达到充分利用学校现有资源,提高系统开发 水平和应用效果的目的;系统应符合在校学生管理服务的学生信息管理、学生 课程管理、

8、学生成绩管理、实用工具及系统维护的要求,满足学生成绩管理服 务相关人员日常使用的需要,并达到操作过程中直观、方便、实用、安全的特 点;系统应采用模块化程序设计的方法,既便于系统功能的各种组合和修改, 又便于未参与项目设计的人员进行系统维护。系统应具备数据库维护功能,及 时根据用户需求进行数据的添加、修改、删除及备份数据等操作。 本次设计首先调查系统的需求并进行分析整理,用文字与图形工具相结合 的方法,描述了系统的功能需求,以防止与用户沟通时产生理解上的二义性。 然后在系统需求分析的基础上进行了系统模块的划分及模块层次关系的确定, 对每个模块功能进行了详细的论述,并介绍了数据库的设计过程;接下来

9、对系 统进行详细设计,包括向各个界面添加组件及添加代码,并进行单元测试;最 后对系统进行集成测试并调试。 2 2 需求分析需求分析 2.12.1 问题陈述问题陈述 此次开发的项目是一个学生成绩管理系统,解决了管理员、教师和学生在 对学生成绩管理过程中遇到的种种问题。在进入系统之前需要用户通过身份验 证,当用户正确的输入了用户名称和密码后即可进入系统的主界面。 若登录人员为管理员。为了管理教师的基本信息,需有管理员权限,在管 理员进入主界面后,通过单击教师管理按钮,进入教师信息界面,在此界面中 将显示全部教师的基本信息。再通过点击添加信息,删除信息等按钮,进入不 同的界面,实现对教师信息的添加或

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

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

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

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

14、,使用该系统时用户通过鼠标单击的方式进行 操作,该方式能被广大用户所接受,所以该系统的设计具有运行可行性。 2.3.32.3.3 技术可行性技术可行性 应用 Java GUI 进行界面设计和编码,GUI 提供的许多组件很方便的实现 了各个界面的设计,应用 MySQL 进行数据库和数据表的建立,做好的界面和数 据库通过 Java 的 JDBC 组件连接,故该系统的设计在技术方面具有可行性。 3 3 系统方案设计系统方案设计 基于系统需求分析中的问题陈述和系统流程图,对设计该系统做了进一步 的分析,得到该系统的功能要求、性能要求、数据流图及数据字典。 3.13.1 系统功能要求系统功能要求 (1)

15、 在正确输入了登录系统的用户名称和密码后可以顺利的进入系统的 主窗体界面中。 (2) 管理员在进入教师信息,学生信息,课程信息界面后,能方便的进 行添加和删除操作,使得添加的数据信息能够在信息界面的 JTable 表格中被 看到。 (3) 教师在进入系统后,可以选择课程,并对选修该课程的学生录入成 绩。 (4) 学生在进入系统后,能够直接查看到自己的成绩。 (5) 各个用户在进入主窗体后,都可以点击帮助菜单中的关于菜单项, 对该系统的基本信息做一了解。 3.23.2 系统性能要求系统性能要求 使用学生成绩管理系统稳定性好、安全性高,使用户方便,简单的使用, 快速的检索到需要的信息,在添加,删除

16、及查询反馈信息方面,能够在最短的 时间内将查询到的信息反馈给用户。另外,该系统有充足的容量,可以存储大 量的数据,方便的管理系统中的数据,操作便捷,界面亲切。 3.33.3 数据流图数据流图 数据流图是描绘信息在系统中流动和处理的状况,数据流图是系统的图形 表示。数据流图有四种基本符号:正方形(或立方体)表示数据源点或终点; 圆角矩形(或圆形)代表变换数据的处理;开口矩形(或两条平行横线)代表 数据存储;箭头表示数据流,即数据的流动方向。 通过对学生成绩管理系统的需求分析,得出该系统的数据流动和处理的情 况,如图 3-1 所示: 用户信息 用户名 密 码 用户信息 学生信息 用户名 密 码 学

17、生信息 用户名 密 码 用户名 密 码 用户信息 学生信息 用户名 密 码 用户 管理员登录 D1 用户管理表 维 护 用户表 更新记 录信息 D1 用户信息表 D1 成绩信息表 D2 成绩信息表 浏 览 查 询 维 护 学生表 登录 图 3-1 系统数据流图 3.43.4 数据字典数据字典 数据字典是为描述在结构化分析过程中定义的对象的内容而使用的一种半 形式化的工具。数据字典是所有与系统相关的数据元素的有组织的列表,并且 包含了对这些数据元素的精确的、严格的定义,从而使用户和系统分析员两方 对输入、输出、存储的成分甚至中间计算结果有共同的理解。数据字典把数据 的最小组成单位看成是数据元素(

18、基本数据项) ,若干个数据元素可以看成是 一个数据结构(组合数据项)2。 根据图 3-1 所示的系统数据流图。 名字:学生基本信息 使用地点:供客户和系统管理员查阅 描述:系统中所有的学生基本信息 补充信息:编号+姓名+密码+备注 来源:student 表 去向:显示录入信息、查询信息及删除信息 名字:学生成绩信息 使用地点:供系统管理员查阅 描述:系统中所有的学生成绩信息 补充信息:学生成绩信息=姓名+编号+课程+成绩 来源:subject 信息表 去向:显示录入信息、查询信息及删除信息 名字:用户信息 使用地点:供系统管理员查阅 描述:登录系统的所有用户的信息 补充信息:用户信息=姓名+密

19、码+编号+权限 来源:用户管理表 去向:显示录入信息及查询信息 4 4 系统总体设计系统总体设计 该学生成绩管理系统的设计,主要解决的是对学生成绩管理系统中的教师 基本信息、学生基本信息、课程基本信息进行管理的问题。实现功能模块时, 采用先模块化,后集成化,即对系统各个功能模块分别独立设计和调试,在创 建系统主窗体时再将各个功能模块通过主窗体的菜单集成到一起,最后进行系 统整体设计调试。在访问数据库时,采用公共数据模块存放访问数据库需要的 对象。该模块在各个功能模块中被直接调用,避免对数据库的反复连接,并可 减少代码编写,从而提高系统设计的效率。 4.14.1 系统模块结构设计系统模块结构设计

20、 在系统功能分析的基础上,根据 Myeclipse 8.5 编制程序的特点,得到如 图 4-1 所示的系统功能模块图。房屋中介服务子系统可分为教师管理、学生管 理、课程管理、系统维护和帮助六个功能模块。 学生成绩管理子系统 教师管理学生管理系统维护帮助管理员管理 学 生 成 绩 信 息 查 询 教 师 管 理 输 入 输 出 管 理 学 生 信 息 录 入 学 生 信 息 录 入 学 生 成 绩 信 息 查 询 课 程 管 理 成 绩 管 理 更 改 口 令 用 户 管 理 数 据 备 份 数 据 还 原 图 4-1 系统功能模块图 (1) 管理员管理模块 用户基本信息录入子模块实现对加入本系

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

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

23、所使用的实体及其属性,并用 E-R 图进 行描述,该系统的实体有:登录人员、管理员、教师、学生、课程、成绩等, 具体描述如下: (1)实体及其属性图如图 4-2 至 4-6 所示。 课程编号 课程类型课时数 结课时间 课程 . 图 4-2 课程实体及其属性图 姓名 编号 电话 类型 教师 图 4-3 教师实体及其属性图 姓名 编号电话 类型 学生 . 图 4-4 学生实体及其属性图 学生编号 课程编号 成绩 学生成绩 . 图 4-5 学生成绩实体及其属性图 姓名 密码编号 权限 用户 图 4-6 登录系统的用户实体及其属性图 (2)实体之间关系的 E-R 图如图 4-7 所示。 n 管理员 成

24、绩 学生基本 信息 用户 管理 存储 查询插入 1n m m n n n 1 n 数据 信息 n 修改管理 n 11 图 4-7 实体之间关系的 E-R 图 4.2.24.2.2 逻辑设计逻辑设计 由于概念设计的结果是 E-R 图,因此数据库的逻辑设计过程就是把 E-R 图 转化为关系模式的过程。由于关系模型所具有的优点,逻辑设计可以充分运用 关系数据库规范化理论,使设计过程形式化地进行,设计结果是一组关系模式 的定义5。 (1) 导出初始关系模式 userinfo(编号 登入名 密码 身份) Teacher(编号 帐号 密码) Student(编号 帐号 密码) Subject(编号 课程名

25、 学分) 根据设计中出现的问题在系统中还加入了一个关系模式,用于管理用户登 录系统的姓名、编号、密码和权限的情况。 Login info(姓名 编号 密码 权限) 4.2.34.2.3 数据库的实现数据库的实现 (1) 创建数据库 在建立数据库之前,需要通过 root 默认用户登录到 Mysql 的企业管理器 (Enterprise Manager)平台,默认情况下密码为 root。在登录成功后,就进 入了数据库企业管理器,在进入企业管理器之后,将鼠标光标放在“数据库” 后单击鼠标右键,从弹出菜单中选择“新建数据库” ,在“名称”一栏输入数 据库名称。 (2) 根据功能模块设计以及规范化设计要

26、求,以下是创建的几个重要的 数据库表的结构,如表 4-8 至 4-11 所示。 表 4-8 登入信息表结构 表 4-9 教师信息表结构 表 4-10 学生信息表结构 字段名类型长度说明 Usernochar15 编号 Useridchar15 帐号 Userpwdchar15 密码 表 4-11 课程信息表结构 字段名类型长度说明 Usernochar15 编号 Useridchar15 登录名 Userpwdchar15 密码 字段名类型长度说明 Usernochar15 编号 Useridchar15 账户 Userpwdchar15 密码 字段名类型长度说明 Subnochar15 编号

27、 Subidchar15 课程名 Subscorechar15 学分 5 5 详细设计详细设计与实现与实现 5.15.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.25.2 MyeclipseMyeclipse 概述概述 MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench ,简称 MyEc

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

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

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

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

32、SQL 语句接受集合作为输入,返回集合作为输出。SQL 的集 合特性允许一条 SQL 语句的结果作为另一条 SQL 语句的输入。SQL 不要求用户 指定对数据的存放方法,这种特性使用户更易集中精力于要得到的结果;所有 SQL 语句使用查询优化器,它是 RDBMS 的一部分,由它决定对指定数据存取的 最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用 户则从不需要知道表是否有索引、有什么类型的索引。SQL 还可用于所有用户 的 DB 活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系 统人员及许多其它类型的终端用户。 5.45.4 窗体设计窗体设计 每个软件都必须

33、有自己的窗体,设计学生成绩管理系统也必然要先设计它 的窗体。窗体是各种组件的载体,窗体对象是该应用程序的基本构造模块,是 运行应用程序与用户交互操作的实际窗口,该软件窗体的主要设计过程与实现 如下进行阐述,其主要代码详见附录。 5.4.15.4.1 主窗体和登录窗体的设计与实现主窗体和登录窗体的设计与实现 (1) 功能说明 学生成绩管理系统的登入窗体中包括:账户、密码、登入角色,登录窗体 界面如图 5-1。 另外,此次设计中所有界面都能显示在屏幕的中央,使界面显得美观大方, 其主要控制代码见附录。 此次设计中,多次用到与数据库的连接,以及与数据库的查询等操作。与 数据库连接代码见附录。 在教师

34、信息界面,要从数据库中查询并以列表形式显示数据库中的信息, 其查询及显示代码,见附录。 学生成绩管理系统主窗体包括系统管理、密码管理、关于等菜单,单击个 菜单后打开每个功能模块相应的窗体。主窗体 5-2 所示。 图 5-1 登录窗体 图 5-2 主窗体 (2) 设计思路 设计该窗体所用到的组件有: JMenuBar 组件, JPanel 组件, JButton 组件, JLabel 组件。 JPanel 组件也叫面板,可在其上放置其他组件,常用于组织程序界面。在 窗体设计窗口中,应用 Borderlayout 布局管理器布局面板。在登录窗体中使用 的 JLabel 组件用于用户提示操作,两次使

35、用该组件来显示提示登录系统的用 户输入用户名称和用户登录的密码。JTextField 组件接收用户输入的数据,当 输入用户名称和密码后,单击 jButton 组件设置的登录按钮,触发 JButton 组 件的 Click 事件,则系统将用户输入的名称及密码和用户管理表中的名称及密 码进行比较,相同则可以进入系统的主窗体。否则出现密码出错提示,由下面 的代码来提示用户所输入的密码有误,然后对文本框进行清空,用户可再次进 行输入。通过以下语句来实现。 ifif(user!=nullnull) /如果用户验证通过 ifif(userPwd.equals() JOptionPane.showMessa

36、geDialog(thisthis, 为了安全,请及时更改 原始密码!, 警告,JOptionPane.WARNING_MESSAGE); jlabel3.setText(OK,您已通过验证!); /根据用户的角色,打开不同的管理界面 switchswitch(roleselected) casecase 1:/如果是管理员登录 openManagerWindow(user);/打开管理员登录界面 breakbreak; casecase 2: /如果是教师登录 openTeacherWindow(user);/打开教师登录界面 breakbreak; casecase 3: /如果是学生登录

37、 openStudentWindow(user);/打开学生登录界面 breakbreak; elseelse/如果用户不合法 jlabel2.setForeground(Color.RED); jlabel2.setText(警告:); jlabel3.setForeground(Color.RED); jlabel3.setText(您的账号或密码或角色选择不正确!); userName.requestFocus();/用户账号文本框获得输入焦点 userName.setSelectionColor(newnew Color(200,200,230); userName.selectAll

38、();/设置文本框选中 passWord.setText(); 调用用户管理表时还用到了 SQL 语言,通过下面四句可以实现根据用户所输入 的编号和密码进行查询检查该用户是否能进入该系统的主窗体。 trytry ps=con.prepareStatement(sqlstr); ps.setString(1, user.getUserId(); /设置参数1:用户账号id ps.setString(2, user.getUserPwd(); /设置参数2:用户密码 / ps.setString(3, user.getUserrole(); /设置参数3:角色id rs=ps.executeQue

39、ry(); ifif(rs.next() /如果用户提供的账号、密码和角色正确 System.out.println(有这个用户); newUser=user; newUser.setUserNo(rs.getInt(1); /newUser.setIfFirst(rs.getString(4); catchcatch (SQLException e) System.out.println(验证用户合法性时出错+e.toString(); finallyfinally /关闭数据库连接对象 trytry ifif(rs!=nullnull) rs.close(); ifif(ps!=nulln

40、ull) ps.close(); ifif(con!=nullnull) con.close(); catchcatch(SQLException ex) /do nothing 5.4.25.4.2 管理员登陆后窗体的设计与实现管理员登陆后窗体的设计与实现 (1)对教师的管理 功能说明 该窗体模块是提供对加入本系统的所有教师的基本信息进行录入,删除的 窗体。当点击教师管理是,打开教师管理界面(如图 5-3) ,可以通过点击不同 的按钮,开始不同的界面,实现,对信息的添加(如图 5-4)和删除(如图 5-5) 。 向窗体中输入各项数据后,单击“确定”按钮,可将数据保存到 teacher 信息

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

42、于用户操作提示。JTextField 组件用来接收向窗体中输入的数据,在窗体中将 它的 Text 内容清空。通过下面语句实现打开教师信息表,将表中的记录全部 都显示出来。 publicpublic voidvoid displayResultSet(ResultSet rs) throwsthrows Exception booleanboolean moreRecords = rs.next(); / 定位到达第一条记录 ifif (!moreRecords) JOptionPane.showMessageDialog(nullnull, 结果集中无记录, 无记录, JOptionPane.INFORMATION_MESSAGE); returnreturn; Vector rows = newnew Vector(); Vector columnHeads = newnew Vector(); trytry java.sql.ResultSetMetaData rsmd = rs.getMetaData(); / 获得rs 结果集中列属性信息 forfor (intint i = 1; i screenSize.height) frameSize.he

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

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1