学生成绩管理系统设计与实现毕业论文.docx
《学生成绩管理系统设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统设计与实现毕业论文.docx(41页珍藏版)》请在咨信网上搜索。
本科毕业论文(设计) 题 目: 学生成绩管理系统设计与实现 学生姓名 学 号 指导教师 院 系 信息学院 专 业 计算机科学与技术 年 级 目录 摘 要 4 前 言 5 第一章 相关技术简介 6 1.1 java语言简介 6 1.2 B/S模型优势 7 1.2.1 什么是B/S结构 7 1.2.2 B/S架构软件的优势与劣势 8 第二章 系统分析 10 2.1 系统分析 10 2.2 应解决的问题 11 2.2.1合理的设计数据库 11 2.2.2设计出友好的界面 11 2.2.3实现的基本功能 11 2.3 系统调查 12 2.3.1 统计数据源 12 2.3.2功能调查 12 2.3.3查询结果输出形式 12 2.4 调查结果 12 2.4.1 功能需求 12 2.4.2 数据字典 13 第三章 系统总体设计 14 3.1 表结构设计 14 3.1.1 表的选取 14 3.1.2 表的规范化 14 3.1.3 表的具体设计 15 3.2 模块设计 16 3.2.1数据输入子模块功能设计 17 3.2.2数据查询子模块功能设计 18 3.2.3数据导入导出模块设计 19 3.2.4系统维护子模块的功能设计 20 第四章 程序详细设计 21 4.1 环境配置 21 4.2 创建用户界面 22 4.2.1 用户登陆界面 22 4.2.2 主控制界面 22 4.2.3 主菜单 23 4.3用户界面中各个控件功能 24 4.3.1 数据库的创建及连接 24 4.3.2 数据显示窗口显示功能 25 4.3.3查询功能 26 4.3.4删除功能 29 4.3.5修改功能 29 4.3.6添加功能 30 4.3.7 数据导入导出 31 第五章 测试 37 5.1 简介软件测试、调试 37 5.2 本系统的测试 38 第六章 系统评价 39 结束语 40 摘 要 随着网络通信技术的迅速发展和信息技术的广泛应用,计算机的应用已普及到经济和社会生活的各个领域。教育领域也不例外,现今已经出现了各种远程网络在线教育系统、图书馆管理系统、学籍管理系统,学生成绩管理系统等。其中成绩管理是任一院校都不可缺少的部分,它的内容对于学校的决策者和教学管理者来说都至关重要,而传统的人工管理方式效率较低,为数据的查询、更新和维护带来了极大的不便。所以学生成绩管理信息系统的开发和应用是必要的,它能够为管理人员提供充足的信息和快捷的查询手段,提高学校学生成绩管理的效。 本文的学生成绩管理系统是基于C/S模型的,它提供了强大的学生成绩管理管理功能,方便系统管理员对学生成绩等信息的添加、修改、删除、查询等操作,同时一样的方便学生对自己各科成绩查询,学习的交流。本系统也主要利用java语言和Oracle 11g实现,因此它具有很强的可移植性,很方便。 关键字:学生成绩管理系统 java JDBC SQL SSH Oracle 前 言 随着计算机技术的飞速发展,信息时代的到来,信息改变了我们这个社会。学校在管理、教学、办公各个方面也在悄悄地变化。一个学校的信息化程度体现在将计算器与信息技术应用于教学与管理,以现代化工具代替传统手工作业。无疑,使用信息化管理使教学更先进、办公更高效、管理更科学,信息交流更迅速。 学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 因此,开发这样一套管理软件成为很有必要的事情,故决定选择学生成绩管理系统来作为本人的毕业设计,在很短的时间里开发出一套界面友好,功能强大,使用简单的适用于各规模学院的学生成绩管理系统。该学生成绩管理系统能有效的处理在校学生的成绩管理,具有成绩输入、成绩查询、成绩统计及打印功能。 学生成绩管理系统可以实施应用在各中、大、小院校中,适用范围很广,应用性强。随着系统实施的日益成熟,最终会使单机作业为主的教学管理活动提高到这个平台上来,从而实现学校学生成绩信息管理的办公自动化,籍以提高办学效率和质量。使学校充分利用计算机所带来的新技术,为培养人才打下坚实的基础。 第一章 相关技术简介 1.1 java语言简介 Java语言是sun公司与1995年5月正式发布的程序设计语言,他的前身是sun公司为智能消费类家用电器研究而开发的项目的一部分。 Java程序设计语言是新一代语言的代表,他强调了面向对象的特性,可以用来开发范围广泛的软件,它具有支持图形化的用户界面,网格以及数据库连接等复杂功能。 Java语言的主要特点: 1)易于学习 Java语言很简单,对于熟悉C++的程序设计人员更不会对其感到陌生,因为它的语法非常接近于C++,但他同时摒弃了C++许多的复杂易混淆的功能。利用java同样可以变质出非常复杂的系统,且运行占用很少的内存资源。 2)高效率的执行方式 Java语言的执行方式是采用先经过编译器编译,在通过解释器解释执行的方式来运行的。他综合了解释性语言与编译语言的众多有点,使其执行效率较以往的程序设计语言有了大幅度的提高。 3)与平台的无关性 由于iava语言是解释执行的,他会被转换成一种字节码的“目标程序“。因此它可以跨平台运行 4)分布式安全性 Java从诞生之日起就与网络联系在了一起,他强调网络特性,内置TCP\IP,HTTP,FTP协议库,便于开发网上应用系统。 5)丰富的API文档和类库 Java为用户提供了详尽的API(Application Program Interface)文档说明。 1.2 B/S模型优势 1.2.1 什么是B/S结构 B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server同数据库进行数据交互。 这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。 随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。 C/S和B/S各有优势,C/S在图形的表现能力上以及运行的速度上肯定是强于B/S模式的,不过缺点就是他需要运行专门的客户端,而且更重要的是它不能跨平台,用c++在windows下写的程序肯定是不能在linux下跑的。而B/S模式就不同了,它不需要专门的客户端,只要浏览器,而浏览器是随操作系统就有的,方便就是他的优势了。而且,B/S是基于网页语言的、与操作系统无关,所以跨平台也是它的优势,而且以后随着网页语言以及浏览器的进步,B/S在表现能力上的处理以及运行的速度上会越来越快,它的缺点将会越来越少。比如,未来的HTML5,在图形的渲染方面以及音频、文件的处理上已经非常强大了。 1.2.2 B/S架构软件的优势与劣势 1. 维护和升级 软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。 2. 成本与选择 大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置。但在服务器操作系统上,windows并不是处于绝对的统治地位。软件的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使得最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。 3. 负荷重 由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。 第二章 系统分析 2.1 系统分析 学生成绩管理系统的要求是能够管理学生成绩信息,主要涉及到学生的基本 信息、成绩信息和学校的授课计划信息的管理。 学生的成绩是需要由人工录入的,因此系统就需要设计一个学生成绩信息录入的窗口来录入期考成绩,并且在这个窗口中放入一个数据窗口来实现录入这方面信息的功能。 系统还要求具有查询期考成绩的功能,因此为了显示查询结果,就要设计一个数据窗口,并将其放在查询期考成绩的窗口中实现查询功能。 由于查询成绩和录入成绩有区别,因此为了更好的实现相应的功能,设计的数据窗口也要不同,分别采用两种风格的数据窗口实现。 系统要求能够录入授课计划和学生基本信息,必须设计录入授课计划窗口和录入学生基本信息窗口来实现相应功能。 由于该系统是学校管理学生成绩信息的系统,因此必须具有一定的保密性,需要特定的人员才可以修改,因此需要设计一个用户登陆的窗口,使具有访问权限的用户才能登录此系统。为了简单化,我们的用户名和用户密码和数据库本身的用户名密码相同。系统的主窗口要能够在用户选中相应操作后,调出相应的窗口来使用户在窗口中完成相应的功能。 2.2 应解决的问题 2.2.1合理的设计数据库 尽量合理地减少数据库数据的冗余,使重复的数据保持在最小限度,这样将不必要的多占用存储空间,减少产生混乱影响的危险,还能提高计算机的运行速度。 作为学生成绩管理系统,必须能解决以下方面的问题:能录入信息。所需录入的表有①学生成绩信息表;②学生基本信息表;③授课计划表; 2.2.2设计出友好的界面 界面的友好与否是用户评价一个软件优劣的重要方面。因为该系统涉及到学生成绩的真实性,所以该系统要具有一定的保密性和权限控制,首先应设计一个用户的登陆窗口界面,要求只能由特定的人员对该系统进行操作。 此外还应设计登陆后系统的主窗口,要求能够显示学生成绩的基本信息,可以实现数据的录入,更新,删除、查询、统计等功能。 另外窗口界面要多用按钮,少用菜单,窗口的各个控键布局要合理,美观。要充分的利用java.awt和java.swing提供的强大的功能,多用窗口和控件,充分体现窗口的多元化格局。 2.2.3实现的基本功能 该系统要求除了能实现信息的录入,删除,插入,更新,数据导出excel文件等基本功能之外,还要求能够根据用户的需要进行操作。例如要查询学生成绩,要求可以按照专业、班级等多种方式查询。这些功能基本上能满足用户操作的需要,这样用户操作起来就更简单方便。部分文本框使用了下拉式,使用户可以不用花费大量的时间去输入信息。 2.3 系统调查 调查内容包括学生,课程,以及成绩存储的格式信息,用户对系统的基本功能要求。 2.3.1 统计数据源 由于本系统主要是进行学生成绩管理,因此涉及到的信息包括学生信息,授课计划,学生成绩信息,数据源也主要是这些。 2.3.2功能调查 此系统能及时完成数据的添加、删除、修改、查询、统计等功能,必须还具有打印报表功能。查询结果显示主要是数据窗口显示。 2.3.3查询结果输出形式 查询结果数据形式包括:屏幕显示和保存为excel格式文件输出。 2.4 调查结果 2.4.1 功能需求 1)完成学生成绩和授课计划的管理,具有查阅、添加、删除、修改、统计等基本功能。 2)完成按照指定条件查询。 3)完成所需报表的打印。 4)非管理员不能使用本系统。 2.4.2 数据字典 1) 学生基本情况表(学号,姓名,性别,院系,专业,班级,电话,入学时间,籍贯,备注) 2) 课程信息(课程号,课程名,任课老师,学分,平时分比例,课程类型,开课时间) 3) 成绩信息(学号,课程号,平时成绩,卷面成绩,总成绩) 第三章 系统总体设计 3.1 表结构设计 3.1.1 表的选取 根据该系统的要求以及可能将来和其它学生 信息管理系统结合,本系统需要有一个管理学生的基本信息的表;作为成绩管理系统,要有成绩表;需要包括课程的信息表,这就要建立一个课程表。以这三个表作为基础,输出不同的结果表示形式。 3.1.2 表的规范化 表的规范化是一系列能够应用到数据库结构上的测试,通过这些测试可以消除数据的冗余程度,使数据库结构处于一种优化形式,测试方法有:对于每一行和列的交叉点,是否仅有一个值;是否所以非主码列依赖全部主码;表中是否有依赖其它非主码列的非主码列。 3.1.2.1 表命名规范 1. 数据库表命名以 {前缀}_{主题域}_{实体名}_{后缀} 组成,其中前缀第一个字母T表示为表。 2. 数据库表名应尽量采用有意义的英文,在确实没有对应的英语单词的情况下也可以采用汉语拼音。 3. 表名只能由字母组成,单词字母采用大写。 4. 单词可以采用在数据字典中定义的缩写。 5. 数据库表名不能超过26个英文字符。 6. 表名单词间用下划线分割。 7. 后缀不是必须的。 3.1.2.2 表字段命名 1. 数据库字段名不能超过20个英文字符; 2. 数据库字段名应尽量采用英文,在没有对应的英语单词的情况下也可以采用汉语拼音; 3. 字段名由字母和数字构成,但数字只能出现在字段名的最后部分; 4. 单词的所有字母均采用大写;单词可以采用在数据字典中的缩写; 5. 字段名单词间用下划线分割。 6. 字段名中不应该包含“本表名称”中单词,如TM_PLANT中编号字段命名为NO,而不应是PLANT_NO 3.1.3 表的具体设计 根据实现学生成绩管理所涉及的数据,设计的表的结构如下:(注:带有‘P’标记的列为主码列) 3.1.3.1 约束命名规则: 1. 主键以"表名称"+"_PK"方式命名 2. 外键引用以主键以"表名称"+"_Rx"命名,其中x为多个外键时按顺序编号 3. 唯一键以主键以"表名称"+"_Ux"命名,其中x为多个外键时按顺序编号 4. 索引以"IDX_"为前缀命名 表 3.1 学生基本信息表(Tm_Student) 字段名 数据类型 长度 空 默认值 备注 Sno Char 10 No None p Sname Char 8 No None Ssex Char 2 No None Sdepart Char 15 No None Ssubject Char 15 No None Snative Char 8 No None Stelep Char 10 No None Sclass Char 8 No None Scometime Char 10 No None Remark Char 50 Yes None 表 3.2 成绩信息表(Tm_Score) 字段名 数据类型 长度 空 默认值 备注 Sno Char 10 No None p Cno Char 10 No None score Char / No 0 tscore Char / No 0 total Char / No 3.2 模块设计 模块化就是把程序分为若干个模块,每个模块完成一个子功能,把这些模块集中起来组成一个整体,可以完成指定的功能并满足问题的要求。开发具有独立功能而且和其他模块之间没有相互作用的模块,就可以做到模块独立。模块的独立程度可以由两个定性的标准来度量,这两个标准分别称为内聚和耦合。耦合衡量不同模块彼此间相互依赖的紧密程度;内聚衡量一个模块内部各个元素彼此结合的紧密程度。设计时,应力求提高模块的内聚程度,降低模块间的耦合程度。 学生成绩管理系统此标准可分为用户登陆、输入数据、查询数据、数据导入 成绩信息管理系统 用户登录 数据输入 数据查询 数据导入导出 系统维护 图3.1 系统模块划分 3.2.1数据输入子模块功能设计 学生成绩信息量很大,不定期都会有新的数据产生,同时有报废的数据淘汰,根据这些要求,数据输入子模块应具有插入、删除、修改等功能。 (1) 新生信息备案:完成学生基本信息的添加与删除 (2) 学生信息修改:按学号筛选,显示要修改的学生档案,并修改。 (3) 授课信息备案:完成课程基本信息的添加与删除 (4) 授课信息修改:按课程号筛选,显示要修改的学生档案,并修改。 (5) 考试成绩备案:按班级或专业输入学生成绩,并可修改,删除,打印报表。 (6) 毕业成绩备案:按学号筛选,将学生大学期间所有课程那学期排列汇总成表打印输出 数据输入 成绩数据输入 基础数据输入 毕业成绩备案 考试成绩备案 新生数据修改 新生数据备案 课程信息备案 课 程信息修改 图3.2 毕业成绩备案 3.2.2数据查询子模块功能设计 当学生成绩管理员需要查询有关成绩信息时,就可以进入查询模块,此模块具备单一查询和组合查询功能,并且可以将结果输出报表打印。 其基本功能如下: 1. 学生,课程,成绩信息的浏览 打开学生界面时,将显示所有学生信息;打开课程界面时,显示所有课程信息;打开成绩界面时,显示所有学生的各科成绩。结果可以输出或导出到excel文件中 2. 学生信息查询 按学号,姓名,专业,入学时间或班级查询学生信息,可按单条信息查询也可组合查询。结果可以输出或导出到excel文件中 3. 课程信息查询 按课程号,课程名,任课老师,课程类别或开课时间查询课程信息,结果可以输出或导出到excel文件中 4. 成绩信息查询 按学号,课程名,专业,班级,开课时间或成绩范围查询学生信息,可按单条信息查询也可组合查询。结果可以输出或导出到excel文件中 3.2.3数据导入导出模块设计 在不同的界面上都有导入和导出按钮,点击导入按钮选择一定格式内容的excel文件,将把文件中的内容导入到数据库中。点击导出按钮可将当前界面中的相关数据保存到指定的excel文件中。 1. 导入数据流程图(如图3.3) 2. 导出数据流程图(如图 3.4) 3.2.4系统维护子模块的功能设计 在系统维护模块里,学生成绩管理员可以自动备份数据,系统出现错误或出现其他对数据具有破坏危害的问题,可以通过手动还原数据库,使用帮助命令更好的使用此系统。 第四章 程序详细设计 设计应用程序的步骤如下: 1)环境配置。 2)创建用户界面,菜单 3)向用户界面中个部件添加相应功能 4.1 环境配置 本系统是基于C/S体系结构的系统,在其上添加具体操作功能而完成的客户端对数据库中数据相应的查询,修改,删除及导入导出等功能。在其中也用到了一些java/swing。前端界面通过JDBC与后台数据库取得联系,用户在应用端对数据库中的相关数据进行操作,并根据需要导出数据到excel文件中。 1. 系统开发环境: 数据库Oracle 11g,程序编辑器Eclipse_4.3_Win_32,JAVA开发环境JDK、Tomacat,JDBC Driver。 2.系统配置: (1) 安装IDK后,配置以下环境变量,在我的电脑->属性->高级->环境变量中添加以下环境变量(JDK安装在C:\Program Files\Java\jdk1.5.0_04): JAVA_HOME=C:\Program Files\Java\jdk1.5.0_04 classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; path=%JAVA_HOME%\bin (2) 安装Eclipse. (3) 安装JDBC Driver. (4) 安装Tomacat. (5) 下载jxl包,并将引入Ecplise中。 4.2 创建用户界面 4.2.1 用户登陆界面 图4.2 用户登录 4.2.2 主控制界面 1. 学生信息界面(图4.3) 图4.3 学生信息 2.成绩信息界面(图4.4) 图4.4 成绩信息 3.课程信息界面(图4.5) 图4.5 课程信息 4.2.3 主菜单 图4.6主界面 4.3用户界面中各个控件功能 4.3.1 数据库的创建及连接 1、创建Oracle数据库驱动实例 Class.forName("oracle.jdbc.driver.oracledriver"); 加载驱动程序后,一般会建立一个driver对象,并经由调用drivermanager.registerdriver()来自动注册此对象。 2、Oracle数据库连接 Connection con; con=DriverManager.getConnection("jdbc:oracle:thin:@数据库端口:1521:lc","用户名","数据库密码"); "jdbc:oracle:thin"是通讯协议,@后"为有效的主机地址,然后是端口号,默认的是:1521,然后是你的数据源,,就是用户名和口令,用下面的形式也可以:connection con= drivermanager.getconnection("jdbc:oracle:thin:name/pass@localhost:1521:lc"); 建立数据库连接接口类文件: import java.sql.connection; import java.sql.drivermanager; import java.sql.sqlexception; public class dbconnection { public static connection dbconn(string name,string pass) { connection c = null; try { class.forname("oracle.jdbc.driver.oracledriver"); } catch (classnotfoundexception e) { e.printstacktrace(); } try { c=drivermanager.getconnection("jdbc:oracle:thin: @localhost:1521:sumoonbest",name,pass); } catch (sqlexception e1) { e1.printstacktrace(); } return c; } } 4.3.2 数据显示窗口显示功能 当用户执行某项操作后,数据窗口将刷新并显示相应的操作结果 public void showTable(ResultSet rs) {//将数据显示在表格内 Vector dataItme = null; DefaultTableModel tModel = new DefaultTableModel(studetngradevector, 0); try { while (rs.next()) { dataItme = new Vector(); dataItme.clear(); dataItme.add(rs.getString(1)); dataItme.add(rs.getString(2)); dataItme.add(rs.getString(3)); dataItme.add(rs.getString(4)); dataItme.add(rs.getString(5)); dataItme.add(rs.getString(6)); dataItme.add(rs.getString(7)); dataItme.add(rs.getString(8)); tModel.addRow(dataItme); } studentgrade_table.setModel(tModel);//刷新数据表格Jtable tf.setText(Integer.toString(studentgrade_table.getRowCount())); } catch (Exception e) { e.printStackTrace(); } } 4.3.3查询功能 根据用户的输入的不同信息查出相符条件的数据,并将其显示在数据表格中。 //查询学生的成绩信息 public void selectTable() { String selectString = "selectgrade.sno,sname,cname,cteacher,term,score,score ,total" + " from grade,course,student where o=o " + "and grade.sno=student.sno and "; Statement stmt = null; ResultSet rs = null; if (select_student_no_tf.getText().trim().length() != 0) selectString = selectString + " student.sno ='" + select_student_no_tf.getText() + "' and "; if (!select_zhuanye_tf.getSelectedItem().equals("ALL")) selectString = selectString + "ssubject='" + select_zhuanye_tf.getSelectedItem() + "'and "; if (select_student_class_tf.getText().trim().length() != 0) selectString = selectString + "sclass='" + select_student_class_tf.getText() + "' and "; if (select_course_name_tf.getText().trim().length() != 0) selectString = selectString + "cname='" + select_course_name_tf.getText() + "' and "; if (!select_term_tf.getSelectedItem().equals("ALL")) { selectString = selectString + "term='" + select_term_tf.getSelectedItem() + "'and "; } if (select_course_grade_tf.getSelectedItem().equals("ALL")) { selectString = selectString + "total is not null"; } else if (select_course_grade_tf.getSelectedItem().equals("<60")) { selectString = selectString + "total between 0 and 60"; } else if (select_course_grade_tf.getSelectedItem().equals("≥60")) { selectString = selectString + "total between 60 and 100"; } try { stmt = con.createStatement(); rs = stmt.executeQuery(selectString);//执行查询语句 this.showTable(rs);//显示查询结果 if (studentgrade_table.getRowCount() == 0) {//查询信息不存在 JOptionPane.showMessageDialog(null, "信息不存在!", "", JOptionPane.INFORMATION_MESSAGE); } rs.close(); stmt.close(); } catch (Exception e) { e.printStackTrace(); } } 4.3.4删除功能 用户点击删除按钮后,系统确认是否删除。 if (JOptionPane.showConfirmDialog(this, "是否真的删除下列数据?", "", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) 当用户确认后,系统将会把数据表格中所有的现实数据删除,在删除学生或课程信息时会涉及到级联删除 for (int i = 0; i < count; i++) { sql = "begin transaction delete from grade where sno ='" + stu_date_list.getValueAt(i, 0) + "';"; sql = sql + "delete from student where sno ='" + stu_date_list.getValueAt(i, 0) + "';commit;"; stmt.executeUpdate(sql); } 4.3.5修改功能 用户输入修改信息和修改对象主键后点击修改按钮,系统判断修改目标是否存在 Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery( "select * from student where sno='" + stu_inputno_tf.getText() + "';"); if (!rs.next()) { //判断修改对象是否存在 JOptionPane.showMessageDialog(null, "目标信息不存在!", "", JOptionPane.INFORMATION_MESSAGE); } 当修改对象存在,则修改相关信息。 4.3.6添加功能 用户填写必填项,点击添加按钮,系统判断插入对象是否存在 stmt = con.createStatement(); rs = stmt.executeQuery("select * from student where sno = '" + stu_inputno_tf.getText() + "'"); if(rs.next()){ JOptionPane.showMessageDialog(null, "信息已经存在!", "警告!", JOptionPane.WARNING_MESSAGE); } 当添加信息不存在时,系统将信息添加到数据库中 String sql = "insert into student values('" + stu_inputno_tf.getText() + "','" + stu_inputname_tf.getText() + "','" + stu_inputsex_tf.getSelectedItem() + "','" + stu_inputdepartment_tf.getText() + "','" + stu_inputzhuanye_tf.getText() + "','" + stu_inputclass_tf.getText() + "','" + stu_inputtele_tf.getText() + "','" + stu_inputaddr_tf.getText() + "','" + stu_inputtime_tf.getText() + "','" + stu_inputremark_tf.getText() + "');"; stmt.executeUpdate(sql); //执行sql语句 4.3.7 数据导入导出 此功能单独在一个java文件中实现,并将其中的相关类放在同一个包中(package studentgrademanager.getexcel)。 1、数据导出 用户点击数据显示表格上方的导出数据按钮,弹出保存文件窗口, private void exportdialogInit() { //导出数据对话框初始化 try { exportFileDialog = new FileDialog(fram, "导出数据", FileDialog.SAVE);- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩管理系统 设计 实现 毕业论文
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文