基于java的学生成绩管理系统设计与实现

基于java的学生成绩管理系统设计与实现

ID:6334130

大小:351.50 KB

页数:40页

时间:2018-01-10

上传者:U-3682
基于java的学生成绩管理系统设计与实现_第1页
基于java的学生成绩管理系统设计与实现_第2页
基于java的学生成绩管理系统设计与实现_第3页
基于java的学生成绩管理系统设计与实现_第4页
基于java的学生成绩管理系统设计与实现_第5页
资源描述:

《基于java的学生成绩管理系统设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

各专业全套优秀毕业设计图纸教务处制教务处制本科毕业论文(设计)题目:学生成缋管理系统设计与实现学生姓名学号指导教师院系信息学院专业计算机科学与技术年级教务处制 教务处制 目录目录2摘要4ABSTRACT5前言6第一章相关技术简介71.1JAVA语言简介71.2cs模型优势71.2.1什么是cs结构71.2.2CS架构软件的优势与劣势8第二章系统分析102.1系统分析102.2应解决的问题102.2.丨合理的设计数据库102.2.2设计出友好的界面II2.2.3实现的基本功能112.3系统调斉112.3.1统计数据源II2.3.2功能调查II2.3.3查询结果输出形式122.4调斉结果122.4.1功能需求122.4.2数据字典12第三章系统总体设计133.1表结构设计133.1.1表的选取133.1.2表的规范化133.1.3表的具体设计133.2模块设计143.2.1数据输入子模块功能设计153.2.2数据查询子模块功能设计163.2.3数据导入导出模块设计173.2.4系统维护子模块的功能设计18第四章程序详细设计194.1环境配置194.2创建用户界面204.2.1用户登陆界面204.2.2主控制界而20 4.2.3主菜单……………………4.3用户界^中各个控件功能224.3.1数据库的创建及连接224.3.2数据显示窗口显示功能234.3.3查询功能234.3.4删除功能254.3.5修改功能254.3.6添加功能264.3.7数据导入导出27第五章测试325.1简介软件测试、调试325.2本系统的测试33第六章系统评价34棘it35参考文献36 摘要随着网络通信技术的迅速发展和倍息技术的广泛应用,计算机的应用已普及到经济和社会生活的各个领域。教育领域也不例外,现今已经出现了各种远程网络在线教育系统、图书馆管理系统、学籍管理系统,学生成绩管理系统等。其中成缋管理是任一院校都不可缺少的部分,它的内容对于学校的决策者和教学管理者来说都至关重要,而传统的人工管理方式效率较低,为数据的查询、更新和维护带来了极大的不便。所以学生成缋管理信息系统的开发和应用是必要的,它能够为管理人员提供充足的信息和快捷的查询手段,提高学校学生成绩管理的效。本文的学生成绩管理系统是基于C/S模型的,它提供丫强大的学生成绩管理管理功能,方便系统管理员对学生成绩等信总的添加、修改、删除、查询等操作,N时一样的方便学生对自己各科成绩查询,学>」的交流。本系统也主要利用java语言和SQLserver2000实现,因此它具有很强的可移植性,很方便。关键字:学生成绩管理系统javaJDBCSQLjxl.jarEXCEL AbstractWiththenetworkcommunicationtechnologyandtherapiddevelopmentoftheextensiveapplicationofinformationtechnology,computerapplicationhasspreadtoeconomicandsociallifeinvariousficlds^Thefieldofeducationisnoexception,todaytherehavebeenvariousremotenetworkonlineeducationsystem,librarymanagementsystem,schoolmanagementsystem,studentperformancemanagementsystemwhichresultsmanagementisoneoftheinstitutionsareanindispensablepartofitscontentforschoolsTeachingpolicymakersandmanagers,areessential,andthetraditionalmanualmanagementmethodslessefficient,dataquery,updateandmaintainbringagreatdealofinconvenience.Therefore,studentperformancemanagementinformationsystemdevelopmentandapplicationisnecessary,itcanprovideadequatestaffformanagementofinformationandquickformeanstoenhancestudentachievementschoolmanagementefficiency.StudentperformancemanagementsystemisbasedontheC/Smodel,itprovidesapowerfulmanagementstudentperformancemanagementfunctions,thesystemadministratortofacilitatestudentachievementandotherinformationtoadd,edit,delete,query,andotheroperations,liketheconvenienceoftheirstudentsBranchesqueryresults,learningexchanges.ThesystemalsomainlyusethejavalanguageandSQLscrvcr2000toachieve,soitisveryportable,veryconvenient.Keywords:StudentperformancemanagementsystemjavaJDBCSQLjxl.jarEXCEL 前言随着计算机技术的飞速发展,信息时代的到来,信息改变了我们这个社会。学校在管理、教学、办公各个方面也在悄悄地变化。一个学校的信息化程度体现在将计算器勾佶息技术应用于教学与管理,以现代化工具代替传统手丁作业。无疑,使用信息化管理使教学更先进、办公更高效、管理更科学,信息交流更迅速。学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学牛.成缋信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。侶一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带來了不少的困难。作为计算机应用的一部分,使用计算机对学生成绩信总进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量人、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情,故决定选择学生成绩管理系统来作为本人的毕业设计,在很短的时间里开发出一套界而友好,功能强大,使用简单的适用于芥规模学院的学生成绩管理系统。该学生成缋管理系统能有效的处理在校学生的成绩管理,具有成绩输入、成绩查询、成绩统计及打印功能。学生成绩管理系统可以实施应用在各中、大、小院校中,适用范囤很广,应用性强。随着系统实施的日益成熟,最终会使单机作业为主的教学管理活动提高到这个平台上来,从而实现学校学生成缋佶息管理的办公自动化,籍以提高办学效率和质量。使学校充分利用计箅机所带来的新技术,为培养人才打下坚实的基 第一章相关技术简介1.1java语言简介Java语言是sun公司与19%年5月正式发布的程序设计语言,他的前身是sim公司为智能消费类家用电器研究而开发的项目的一部分。Java程序设计语言是新一代语言的代表,他强调了面向对象的特性,可以用来开发范围广泛的软件,它具有支持图形化的用户界面,网格以及数据库连接等复杂功能。Java语曰的主要特点:1)易于学习Java语言很简单,对于熟悉C++的程序设计人员更不会对其感到陌生,因为它的语法非常接近于C++,似他同时摒弃了C++许多的复杂易混淆的功能。利用javaN样可以变质出非常复杂的系统,且运行占用很少的内存资源。2)高效率的执行方式Java语言的执行方式是釆用先经过编译器编译,在通过解释器解释执行的方式来运行的。他综合了解释性语言与编译语言的众多有点,使其执行效率较以往的程序设计语言有/大幅度的提高。3)与平台的无关性由于iava语言是解释执行的,他会被转换成一种字节码的“目标程序“。因此它可以跨平台运行4)分布式安全性Java从诞生之日起就与网络联系在了一起,他强调网络特性,内置TCPIP,HTTP,FTP协议库,便于开发网上应用系统。5)丰富的API文档和类库Java为用户提供/详W的API(ApplicationProgramInterface)文档说明。1.2C/S横型优势1.2.1什么是C/S结构C/S(Client/server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端來实现,降低丫系统的通讯开销。0前人多数应用软件系统都是Client/server形式的两层结构,由于现在的软件应用系统正在昀分布式的 Web应用发展,Web和Client/Server应用都可以进行N样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。传统的C/S体系结构虽然采用的是幵放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不N版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域M用户同时使用。而.H.代价高,效率低。如我院使用的上海超兰公司“案件统计”管理软件就是典型的C/S体系结构管理软件。1.2.2C/S架构软件的优势与劣势1.应用服务器运行数据负荷较轻。最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分別称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并句其发出请求,服务器程序根据预定的规则作出应答,送冋结果,应用服务器运行数据负荷较轻。2.数据的储存管理功能较为透明。在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不同的(不管是己知还是未知的)运行数据,在服务器程序中不集中实现,例如访问考的权限,编号可以重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切丁作。在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络。 在C/S体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。1.C/S架构的劣势是髙昂的维护成本且投资大。首先,采用C/S架构,要选择适当的数据库平台来实现数据库数据的真正“统一”,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能有效实现,有这样一些问题,如果需要建立“实时”的数据同步,就必须在两地间建立实时的通讯连接,保持W地的数据库服务器在线运行,网络管理丁作人员既要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,维护任务童大。 第二章系统分析2.1系统分析学牛.成绩管理系统的要求是能够管理学生成缋信息,主要涉及到学生的基木信息、成缋信息和学校的授课计划信息的管理。学牛.的成缋是需要由人工录入的,因此系统就需要设计一个学牛.成缋信息录入的窗门来录入期考成绩,并且在这个窗门中放入一个数据窗门来实现录入这方面信总的功能。系统还要求具有查询期考成绩的功能,因此为丫显示查询结果,就要设计一个数据窗门,并将其放在查询期考成绩的窗n中实现查询功能。由于斉询成绩和泶入成缋有区别,因此为了更好的实现相应的功能,设计的数据窗口也要不同,分别采用两种风格的数据窗口实现。系统要求能够录入授课计划和学生蘿本信息,必须设计泶入授课计划窗口和泶入学生蕋本信息窗口来实现相应功能。由于该系统是学校管理学生成绩信息的系统,因此必须具有一定的保密性,需要特定的人员才可以修改,因此需要设计一个用户登陆的窗口,使具有访问权限的用户才能登录此系统。为了简单化,我们的用户名和用户密码和数据库本身的用户名密码相同。系统的主窗口要能够在用户选中相应操作后,调出相应的窗口来使用户在窗口中完成相应的功能。1.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)完成学生成绩和授课计划的管理,具有斉阅、添加、册齡、修改、统计等S本功能。2)完成按照指定条件查询。3)完成所需报表的打卬。4)非管理员不能使用本系统。2.4.2数据字典(1)学牛.基木情况表(学号,姓名,性別,院系,专业,班级,电话,入学时间,籍贯,备注)(2)课程信息(课程号,课程名,任课老师,学分,平时分比例,课程类型,开课时间)(3)成缋信息(学号,课程号,平时成缋,卷面成绩,总成绩) 第三章系统总体设计1.1表结构设计3丄1表的选取根据该系统的要求以及可能将来和其它学生信息管理系统结合,木系统需要有一个管理学牛.的基木信息的表;作为成缋管理系统,要有成绩表;需要包括课程的信息表,这就要建立一个课程表。以这三个表作为基础,输出不同的结果表示形式。3.1.2表的规范化表的规范化是一系列能够应用到数据库结构上的测试,通过这些测试可以消除数据的冗余程度,使数据库结构处于一种优化形式,测试方法有:对于每一行和列的交叉点,是否仅有一个值;是否所以非主码列依赖全部主码;表中是否有依赖其它非主码列的非主码列。3.1.3表的具体设计根据实现学生成缋管理所涉及的数据,设计的表的结构如下:(注:带有‘P’标记的列为主码列) 表3.1学生基本倍息表字段名数据类型长度空默认值备注Snochar11XononePSnameChar8ononeSsexChar2oNoneSdepartchar15oNoneSsubjectChar15oNoneSnativeChar8oNoneStelepChar10oNoneSclassChar8NononeScometimeChar10NoNoneRemarkChar50YesNone表3.2课程信息表字段名数据类型长度空默认伉备注Cnochar15NononePCnameChar15NononeCteacherChar15NoNoneCcrcditchar4NoNonepcrscntChar4NoNoneTypeChar8NoNoneTermChar15NoNoneremarkChar50NoNone表3.3成绩信总表 字段名数据类型长度空默认值备注Snochar11NononePCnoChar11NononePscoreint/No0tscoreint/No0totalint/No3.2模块设计模块化就是把程序分为若干个模块,每个模块完成一个子功能,把这些模块集中起来组成一个整体,可以完成指定的功能并满足问题的要求。开发具有独立功能而且和其他模块之间没有相互作用的模块,就可以做到模块独立。模块的独立程度可以由两个定性的标准來度量,这两个标准分别称为内聚和耦合。耦合衡量不N模块彼此间相互依赖的紧密程度;内聚衡量一个模块内部各个元素彼此结合的紧密程度。设计时,应力求提高模块的内聚程度,降低模块间的耦合程度。学生成缋管理系统此标准可分为用户登陆、输入数据、斉询数据、数据导入导出等模块。(如图3.1)图3.1系统模块划分3.2.1数据输入子模块功能设计学牛.成缋信息量很大,+定期都会有新的数据产生,同时有报废的数据淘汰,根据这些要求,数据输入子模块应具有插入、删除、修改等功能。 其基本功能如下(图3.2):(1)新生信总备案完成学生基本信总的添加与删除(2)学生信息修改按学号筛选,显示要修改的学生档案,并修改。(3)授课信息备案完成课程基本信息的添加与删除(4)授课倍息修改按课程号筛选,显示要修改的学牛.档案,并修改。(5)考试成绩备案按班级或专业输入学生成绩,并可修改、删除,打印报表。(6)毕业成绩备案按学号筛选,将学生大学期间所有课程那学期排列r总成表打印输出图3.2毕业成缋备案3.2.2数据查询子模块功能设计当学生成绩管理员需要查询有关成绩信总吋,就可以进入查询模块,此模块具备单一查询和组合查询功能,并且可以将结果输出报表打印。 其基本功能如下:(1)学生,课程,成绩信总的浏览打开学生界而时,将显示所有学生信息;打开课程界面时,显示所有课程信息;打开成绩界而时,显示所有学生的各科成绩。结果可以输出或导出到excel文件中(2)学生信息奔询按学号,姓名,专业,入学时间或班级查询学生倍息,可按单条信息查询也可组合查询。结果可以输出或导出到excel文件中(3)课程信总查询按课程号,课程名,任课老师,课程类别或开课吋间查询课程信总,结果可以输出或导出到excel文件中(4)成缋信息奔询按学号,课程名,专业,班级,开课时间或成绩范围斉询学生信息,可按单条信息斉询也可组合奔询。结果可以输出或导出到excel文件中3.2.3数据导入导出模块设计在不同的界面上都有导入和导出按钮,点击导入按钮选择一定格式内容的excel文件,将把文件中的内容导入到数据库中。点击导出按钮可将当前界面中的相关数据保存到指定的excer文件中。1.导入数据流程图(如图3.3) 2.导出数据流程图(如图3.4)图3.4数据导出数据流程图 3.2.4系统维护子模块的功能设计在系统维护模块里,学生成缋管理员可以自动备份数据,系统出现错误或出现其他对数据具有破坏危害的问题,可以通过手动还原数据库,使用帮助命令更好的使用此系统。 第四章程序详细设计设计应用程序的步骤如下:1)环境配置。2)创建用户界面,菜单3)向用户界面中个部件添加相应功能4.1环境配置本系统是基于C/S体系结构的系统,在其上添加具体操作功能而完成的客户端对数据库中数据相应的查询,修改,删除及导入导出等功能。在其中也用到丫一些java/swing。前端界面通过JDBC与后合数据库取得联系,用户在应用端对数据库中的相关数据进行操作,并根据需要导出数据到excel文件中。1.系统开发环境:数据库SQLServerfOOO,程序编辑器Jbiudcr2006,JAVA开发环境J2SDK,JDBCDriver.2.系统配置:(1)安装j2sdk后,配置以下环境变量,在我的电脑->属性->高级->环境变童中添加以下环境变童(j2sdk安装在C:ProgramFilesJavajdkl.5.0_04):JAVA_HOME=C:ProgramFilesJavajdkl.5.0_04classpaths;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;path=%JAVA_HOME%bin(2)安装Jbuilder20〇6.(3)安装JDBCDriver.("下载jxl包,并将引入JBuilder2006中。如图4.1: 4.2创建用户界面4.2.1用户登陆界面图4.2用户登录4.2.2主控制界面1.学生信息界面(图4.3) 爹学生成结蓄理系统0石区导入»«字生话《携作恭加/«»学生氓息:谀桟佰思»^成续氓思#作号:|,》名:1够别:|男^费系:|吟处:|修改SS丨彌:|,入獅el:j箱霣:|电话:|备注:|fi入数揭隐数磨|导出数秀|总人数s|7A竽号姓名性别陕系,此班级电话m入竽时旧备泫20041111111#ewq女(I息科竽与技术,i十科2班1M1985021620040907null20041160001女*息科字与技术【十》^举与技术i+科2班1M1985021620040907null20041160082£箱男«息科字与技术【十篇机科学与技术i+科2班坑州1984033120040907null20041170082練女(1息科竽与技术,电子科学与技术电科r东1985010120040907null20041190082男软伴工桟字较mx^软工2班蕾灌1985080120040907null20071100082女S术学RS内设it及装鑌S内设计1985010120040907null20071160082李拥男面息科竽笱技木,学桃术i十科3班m198903312007090?null处办抹住办it株:cwTffupy酱昍砂•欲85思敗•欲20041160001mass第二学期208020041160001李小株•片嫌理号千让第三字期20808020041160001kms糊一第五字期20eo8020041160001mutmrE冰第六学期20808020041160082壬涪眺财第一学期20708020041160082王《擊片机ORS第三竽期20508020041160082壬樓人机交s峨一第五羊期20508020041160082壬樓m»ntsrBK第六字期20SO8020041170082練msk第二字期20808020041170082战分析笨明第四料H20908020041170082mmutmr£冰第六¥期20808020041190082眺财付明啪期一字M20808020041190082fe片机KS亏千让第三字期20808020041190082mm人埃JB?-第五¥期20808020041190082挪处s下第六学M208080图4.4成绩信息 磲程号决播名任课*师学分平时分比W%突别竽期备注001R译深9mm4.52第一竽期002_译庚理tmm452第=学期003单片机県a号干让3.52»三竽期...004电路分析赛明4.51*处必修第四字期...005人机交S24嫌第五学期006B«AS下353賢»六字期007日语4.525,业必修*七字期...008CSVitiffift41«此必嫌第八学期009«译«S4.52,此必修竽期图4.5课程信息4.2.3主菜单导入数据学生信息操作课程信息操作成錶信息操作图4.6主菜单4.3用户界面中各个控件功能4.3.1数据库的创建及连接(1)创建SQLServer数据库驱动实例Class.forXameC'sun.jdbc.odbc.JdbcOdbcDriver^);(2)SQLServer数据库连接Connectioncon;con=DriverManager,getConnection(〃jdbc:odbc:数据库名称〃,〃用户名 4.3.2数据显示窗口显示功能当用户执行某项操作后,数据窗UI将刷新并显示相应的操作结果publicvoidshowTable(ResultSetrs){//将数据显示在表格内Vectordataltme=null;DefauItTableModeltModel=newDefaultTableModel(studetngradevector,0);try{while(rs.nextO){dataltme=newVector();dataltmexlear();dataItme^add(rs.getString(1));dataItme,add(rs.getString(2));dataItme,add(rs.getString(3));dataltme.add(rs.getString(4));dataltme.add(r‘s.getString(5));dataltme.add(rs.getString(6));dataltme.add(r‘s.getString(7));dataltme.add(rs.getString(8));tModeLaddRow(dataltme);)sludentgrade_table.setModel(tMode丨);//刷新数据表格Jtabletf.setText(IntegentoString(studentgrade_table*getRowCount()));]catch(Exceptione){ e.printStackTrace();4.3.3查询功能根据用户的输入的不N信息查出相符条件的数据,并将其显示在数据表格中。 //查询学生的成绩信总publicvoidselectTabieO{StringsclcctString=^selectgrade,sno,sname,cname,cteacher,term,score,score,total"+〃fromgrade,course,studentwheregrade-cno=course,cno〃+"andgrade,sno=student,snoand’’;Statementstmt=null;ResultSetrs=nulJ;if(select^studentnottgetText().trim().length()!=0)selectString=seiectString+〃student,sno=’〃+selectstudentnotf.getText()+”、and〃;if(!select_zhuanyetf.getSelectedltem()•equalsCMA/'))selectString=selectString+〃ssubject=’〃+selectzhuanye_tfgetSelectedltemO+〃’and〃;if(select_student_classtigetText().trim().length()!=0)selectString=seiectString+〃sclass=’〃+select一student_classtigetText()+”、andif(select^coursenametigetText()•trim().length()!=0)selectString=seiectString+〃cname='〃+selectcoursenametf.getText()+〃’and〃;if(!select_termtf,getSelectedltemO•equals("ALL")){selectString=selectString+〃term=’〃+select_termtf,getSelectedltemO+"’and}if(select_coursegradetf.getSelectedltemO.equals(//ALI//)){selectString=selectString+’’totalisnotnull”;}elseif(selectcourse^gradetf.getSelectedltemO•equals(,,<6〇/,)){selectString=seiectString+’’totalbetween0and60";}elseif(selectcoursegradegetSelectedltemO,equals(〃〉60〃)){selectString=sclcctString+’’totalbetween60and100”;}try{stmt=con,createStatement0;rs=stmLcxecutcQuery(seiectString);//执行炎询语句this.showTable(rs);//显示查询结果if(studentgradetable.getKowCountO==0){//査询信息不存在JOptionPane.showMessageDialog(nuli,〃信息不存在!〃,JOptionFane.INFORMATIONMKSSAGH);rs-close0;stmt,close0;}catch(Exceptione){e-printStackTraceO;}> }4.3.4删除功能用户点击删除按钮后,系统确认是否删除,if(JOptionPane,showConfirm丨)ialog(this,〃是否真的刪除下列数据?",〃",JOptionPane,YKSNOOPTIOX)==JOptionPane,YKSOPTION)当用户确认后,系统将会把数据表格中所有的现实数据删除,在删除学生或课程信息时会涉及到级联删除for(inti=0;i JOptionPane.INFORMAT10MKSSAGH);}当修改对象存在,则修改相关信息。4.3.6添加功能用户填写必填项,点击添加按钮,系统判断插入对象是否存在stmt=conxreateStatement();rs=stmt.cxccutcQuery(^select*fromstudentwheresno=’")+stujnputnotf.getText()+〃f(rs.next()){JOptionPane.showMessageDialog(null,"信息己经存在!〃,"警告!〃,JOptionPane.WARNINGMESSAGE)当添加信息不存在时,系统将信息添加到数据库中Stringsql=’’insertintostudentvalues(’〃+stuinputno_tf,getText()+”、、、”+stuinputname_tf,getText()+〃’,’〃+stu_inputsex_tf.getSelectedltemO+”、、、”+stuinputdepartmenttf.getText()+”、、、”+stu_inputzhuanye_tfgetText()+”、、、”+stuinputclasstt’.getText()+"+stu^inputtele_tigetText()+"+stuinputaddriigetText()+"+stu^inputtimeiigetText()+〃’,’〃+stuinputremarktfgetText()+",)二 stmt.executeL’r)date(sql);//执行sql语句 4.3.7数据导入导出此功能单独在一个java文件中实现,并将其中的相关类放在N—个包中(packagestudentgrademanager.getexcel)〇(1)数据导出用户点击数据显示表格上方的导出数据按钮,弹出保存文件窗口,privatevoidexportdialoglnitO{//导出数据对话框初始化try{exportFileDialog=newl;ileDialog(fi,am,〃导出数据",FileDialog.SAVE);exportFiieDialog.setVisible(true);exportFiieDialog.setSize(200,200);exportFiieDialog.setLocation(400,200);}catch(Exceptionc){c.printSlackTracc();}}系统将数据表格内所有内容导入到用户指定的excel文件中并保存。在写入内容之前程序应当判断文件名及其后缀是否合法,如果合法则继续执行,否则不执行任何操作,操作结束。privatevoidwi,itel;ile(StringfilePath,StringfileName){//写文件if(fileName!=null){//文件名不为空if(!fileName.endsWith(〃.xls〃)){//只对后缀为.xls的文件进行操作fileName=fileName+'xls'}try{Stringstr=fiieFath+fileName;Filefile=newFiie(str);file.createNewFiie();WritabieWorkbookworkbook=Workbook.createWorkbook(file);WritableSheetsheet=vorkbooLcreateSheet("学生信息",0);inti=0;jxLwrite.Labellabel=null; WritableCeilFormatwc=newWritableCellFormat();wc,setAlignment(Alignment.CENTRE);while(i)JOptionPane.YESNOOPTION) ==JOptionPane.Y卜:SOPTION){//覆盖己存在信息stmt,executellpdate(^deletefromstudentwheresno=+sheet,getCel1(0,*〇•getContentsO+"’’’);}else{//不覆盖continue;}}for(j=0;j」能力,也锻炼丫我解决问题的能力。在本次毕业设计的开发过程中,小组成员都进丫自己最人的努力,也得到了刘晓宁等诸位老师的指导和帮助,在此深表谢意。 参考文献[1]<>作者:杨继平吴华等。出版社:清华大学出版社2000-1M[4]<〈用java访问SQL2000数据库〉〉作者:谷铁涛。期刊:中国科技信息2007年16期[5]<〈软件测试技术概论〉〉作者:古乐史九林等。出版社:清华大学出版社

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭