校园教室信息管理系统毕业设计_第1页
校园教室信息管理系统毕业设计_第2页
校园教室信息管理系统毕业设计_第3页
校园教室信息管理系统毕业设计_第4页
校园教室信息管理系统毕业设计_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

1、摘要Java是由美国的sun microsystems 公司发展出来的一套面向对象程序语言,因为它的面向对象,分散运算,跨平台等等特性,又支持多线程,使得许多用过的人都爱不释手。Java既是一种程序设计语言,也是一个完整的平台。作为一种程序语言,它简洁、面向对象、安全、健壮,以及适用于Internet技术;而作为一个平台(JRE,JavaRuntime Environment,Java运行环境或者说是Java虚拟机),对于符合Sun公司Java标准的应用程序,都可以在Java平台上正确运行,与程序运行的操作系统无关。Java发展到今天,已从编程语言发展成为全球第一大通用开发平台。Java技术已

2、被计算机行业主要公司所采纳。1999年,Sun公司推出了以Java2平台为核心的J2EE、J2SE和J2ME三大平台。随着三大平台的迅速推进,全球形成了一股巨大的Java应用浪潮。这个教室管理系统正是用这个平台做的,在实践中充分体现出了Java面向对象给我们带来的方便。通过调查研究,发现教室管理大多采用人工方式,不便于管理和用户使用。本系统针对教室管理人员和用户,采用存储过程和触发器,实现数据的增删改查,方便用户操作和系统的实现。主要实现了空教室查询,教师信息的管理及查询,设备使用管理和教室借用的管理。其中教室查询包括正在使用教室查询和该教师在哪教室上课的查询等;设备使用管理主要记录设备的使用

3、者及是否归还;借用管理完成教室的借用处理和记录等。关键词:人工方式存储触发器ABSTRACTJava is a set of object-oriented programming language developed by the the American company Sun Microsystems. Because of its object-oriented programming, decentralized operation, cross-platform, multithreading- supporting and so on, many users adore it v

4、ery much.Java is not only a kind of programming language, but also a complete platform. As a programming language, it is concise, object-oriented, safe, robust, and applied to the Internet technology.And as a platform (JRE, JavaRuntime Environment, Java running Environment, or Java virtual machine),

5、 the applications corresponding with the Java standard of Sun can run correctly in the Java platform, and it has nothing to do with the operating system.Nowadays Java has developed from a programming language company into the biggest general development-platform in the whole world. Java technology h

6、as been adopted by the main companys of computer industry. In 1999, Sun launched J2EE, J2ME and J2SE which are at the core of Java 2. With the rapid development of the three platforms, it has formed a huge wave of Java applications.This management system of the activity room is made by the platform.

7、 It shows us great convenience in practice. Multiuser chatting program also lets me realize the strong function of Java multithreading.According to the investigation, it is found that the classroom management is mostly used in manual way, which is not convenient to users. This system aims at the cla

8、ssroomsadministrators and users.By storage process and flip- flops, it can realize the data adding, removing , changing and checking, in this way it simplifies the operation.The searchings system of empty classrooms includes empty room-searching,empty seats-searching and the attendance;the adjusting

9、 system deals with the teachers lessons;the equipment maintenance system keeps a record of the equipment damage and repairs;the borring system handles with room- borings and records.Key Words:Manual typeMemoryDevice trigger目录1 前言11.1 开发背景11.2 国内外研究现状11.3 系统设计目标21.4 系统的任务21.5 本系统研究的意义22 系统开发所采用的技术32.

10、1 系统的性能要求32.1.1 硬件32.1.2 人力32.1.3 软件32.2 MyEclipse开发工具概述32.3 Java概述33 校园教室信息管理系统需求分析53.1 可行性分析53.2 功能要求54 概要设计94.1系统总体功能模块设计划分94.2 系统的主要功能94.3 系统功能模块划分104.4 界面设计114.5 数据库与数据库逻辑结构设计114.5.1 数据词典114.5.2 规范化处理134.6 E-R图135 系统详细设计与实现155.1 关于类的设计155.2 类的功能设计235.2.1 教室查询子系统235.2.2 教师查询子系统235.2.3 课程查询子系统235

11、.2.4 教室借用子系统236 系统测试246.1 软件调试246.2 修改记录246.3 调试分析心得246.4 登陆界面256.5教室管理系统主界面266.6 按教室号查询266.7 按教师性质查询27结论28谢辞29参考文献30附录311 前言随着科技发展和社会进步,尤其是计算机大范围的普及,计算机应用逐渐由海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以台式计算机为核心,以数据库管理系统为开发环境的管理信息系统,以及在大规模的事务处理和对工作流的管理等方面的应用。开发校园教室信息管理系统能够使未来的校园教室管理更加规范化、合理化。能够有效的快速记录大量的校园教室的信息,并

12、能对其进行修改使用户能够运用简便的方法,能够快速的查到他们所需要的校园教室的信息,信息化水平已成为衡量一个国家现代化水平和综合国力的重要标志。我国也正处于改革开放进一步深化的环境下,因此我们应当抓住机遇,充分利用信息,扎实的做好信息管理系统的基础工作,建设开发较为先进的应用系统,加快我国信息化建设的步伐。1.1 开发背景在当今的大学校园中,教室仍然是教学活动和学生课余活动的主要场所。但是教室资源的有限性使师生使用并不方便。以前,一个学校对于教室的安排大多是靠一些人工处理,安排起来比较复杂,容易出错,而且不易于添加和删除,更不利于查找。建立了教室安排系统以后,对教室的安排就变的更加容易,添加和删

13、除也更加容易,特别是对于教室的查找,上课教师的查找都变的更加容易。建立了教室安排系统,提高信息处理的速度和准确性,能够及时,准确,有效的查询和修改教室的安排情况,以及更有效得对设备维护进行管理。1.2 国内外研究现状教室管理信息化是学校教务系统应用信息技术及其产品的过程,是信息技术应用于教室管理的过程。教育信息化的实施,自上而下而言,必须与学校的制度创新、组织创新和管理创新结合;自下而上而言,必须以作为学校主体的工作人员使用信息技术水平的逐步提高为基础。学校信息系统是现存信息系统中较为复杂的一类,这是由学校本身的目标、任务和性质决定的;它应用于学校的学生管理、教师管理、教室管理以及招生就业管理

14、等各个方面,牵涉的信息种类十分庞杂。它融合了学校的管理思想和各职能部门的工作经验,是学校当前运作方式和业务流程的具体体现,同时又在一定程度上反作用于学校当前的运作方式和业务流程。而教室管理信息系统正是这样庞大的系统中的一个系统。教室之于教师、学生、教学,都有极其重要的作用。因此,学校信息化建设工作具有长期性、复杂性和内容的多变性;正因为如此,教室管理信息系统也不是一个简单的、封闭的、静止的系统,而是一个复杂的、开放的、在应用的深度和广度上,随着时间的推移会逐步变化和发展的系统。对于用户来说,本系统只要求使用者掌握一定的上网经验,经过仔细设计和测试之后的系统具有操作简单,方便灵活等优点,足可以满

15、足各种用户的不同需求,同时也方便了公司的内部管理。管理人员及用户一定会在短时间内掌握并熟练使用。只要动一动鼠标键盘就可以达到想要的效果。运行程序后,直接出现一个系统界面。供你选择是进入系统还是不进入直接退出,点击按钮进入系统即会出现教室界面。正确执行后可实现一系列功能,相当强大。根据相关的提示即可进行操作。1.3 系统设计目标本系统着力于整合教室管理中课程安排、教室占用申请、学生查看教室上课信息及申请教室功能以及单位借用等影响教室使用的环节,实现统一管理。在此基础上提供方便有效的教室卫生查询、办公室卫生查询、已被占用教室的查询、设备维护记录查询。1.4 系统的任务本系统针对教室管理中出现的管理

16、不统一的问题,着力于将教室管理中课程安排,教师调课、单位借用等联系起来,建立一个统一的管理系统,以提高处理效率,方便统一管理。同时为师生提供方便可靠的查询。1.5 本系统研究的意义在大学里,教室仍然是教学的主要场所,也是学生学习的重要场所,所以教室环境和设备直接影响到教学活动的开展和学生的学习。为了保证教室环境良好的运转,教室的管理也就显得十分的必要和重要。教室的使用具有一定的计划性和流动性,即一个班在相应的时间里,所上的课程和使用的教室是固定的,但是不同的课程在不同的时间里会使用不同的教室,这与教务处的课程安排是密切相关的。尤其是使用多媒体教室的时候,这就显得比较麻烦。为了能够更系统的,更有

17、序的,更合理的,更有效的进行校园教室信息管理,有必要利用计算机来处理各种信息,这也就需要一个更有效的校园教室信息管理系统。为此,经过较详细的调查和慎重的思考,我决定做一个校园教室信息管理系统,来解决这些问题,使管理简化,方便而且更有效。2 系统开发所采用的技术2.1 系统的性能要求2.1.1 硬件主要配置:CPU: Petium I或赛扬等能正常运行WindowXP、Window2000;内存:8M以上;硬盘:2G以上;2.1.2 人力1 开发系统的条件:(1) 协作单位愿意为软件进行测试并试用,以保证系统最终开发的成功。(2) 本系统的开发不与任何国家的法律、法规冲突,而且符合现在正在进行国

18、有企业体制改革政策的需要。2 开发系统的限制:(1) 协作单位本身业务繁忙,对系统的实施和开发可能会产生一些影响。2.1.3 软件操作系统: WindowsXP/2000数据库软件: My SQL数据库系统开发软件: MyEclipse 8.52.2 MyEclipse开发工具概述MyEclipse 是替代IBM Visual Age for Java(以下简称IVJ)的下一代IDE开发环境,但它未来的目标不仅仅是成为专门开发Java程序的IDE环境,根据MyEclipse的体系结构,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。目前,MyEclipse已经开始提供C语言开

19、发的功能插件。更难能可贵的是,Eclipse是一个开放源代码的项目,任何人都可以下载MyEclipse的源代码,并且在此基础上开发自己的功能插件。也就是说未来只要有人需要,就会有建立在MyEclipse之上的COBOL,Perl,Python等语言的开发插件出现。同时可以通过开发新的插件扩展现有插件的功能,比如在现有的Java开发环境中加入Tomcat服务器插件。可以无限扩展,而且有着统一的外观,操作和系统资源管理,这也正是MyEclipse的潜力所在。2.3 Java概述如果说一种脚本编制语言能解决80的客户端程序设计问题,那么剩下的20又该怎么办呢?它们属于一些高难度的问题吗?目前最流行的

20、方案就是Java。它不仅是一种功能强大、高度安全、可以跨平台使用以及国际通用的程序设计语言,也是一种具有旺盛生命力的语言。对Java的扩展是不断进行的,提供的语言特性和库能够很好地解决传统语言不能解决的问题,比如多线程操作、数据库访问、连网程序设计以及分布式计算等等。Java通过“程序片”(Applet)巧妙地解决了客户端编程的问题。程序片(或“小应用程序”)是一种非常小的程序,只能在Web浏览器中运行。作为Web页的一部分,程序片代码会自动下载回来(这和网页中的图片差不多)。激活程序片后,它会执行一个程序。程序片的一个优点体现在:通过程序片,一旦用户需要客户软件,软件就可从服务器自动下载回来

21、。它们能自动取得客户软件的最新版本,不会出错,也没有重新安装的麻烦。由于Java的设计原理,程序员只需要创建程序的一个版本,那个程序能在几乎所有计算机以及安装了Java解释器的浏览器中运行。由于Java是一种全功能的编程语言,所以在向服务器发出一个请求之前,我们能先在客户端做完尽可能多的工作。例如,再也不必通过因特网传送一个请求表单,再由服务器确定其中是否存在一个拼写或者其他参数错误。大多数数据校验工作均可在客户端完成,没有必要坐在计算机前面焦急地等待服务器的响应。这样一来,不仅速度和响应的灵敏度得到了极大的提高,对网络和服务器造成的负担也可以明显减轻,这对保障因特网的畅通是至关重要的。 与脚

22、本程序相比,Java程序片的另一个优点是它采用编译好的形式,所以客户端看不到源码。当然在另一方面,反编译Java程序片也并不是件难事,而且代码的隐藏一般并不是个重要的问题。大家要注意另外两个重要的问题。正如本书以前会讲到的那样,编译好的Java程序片可能包含了许多模块,所以要多次“命中”(访问)服务器以便下载(在Java 1.1中,这个问题得到了有效的改善利用Java压缩档,即JAR文件它允许设计者将所有必要的模块都封装到一起,供用户统一下载)。在另一方面,脚本程序是作为Web页正文的一部分集成到Web页内的。这种程序一般都非常小,可有效减少对服务器的点击数。另一个因素是学习方面的问题。不管你

23、平时听别人怎么说,Java都不是一种十分容易便可学会的语言。如果你以前是一名Visual Basic程序员,那么转向VBScript会是一种最快捷的方案。由于VBScript可以解决大多数典型的客户机服务器问题,所以一旦上手,就很难下定决心再去学习Java。如果对脚本编制语言比较熟,那么在转向Java之前,建议先熟悉一下JavaScript或者VBScript,因为它们可能已经能够满足你的需要,不必经历学习Java的艰苦过程。3 校园教室信息管理系统需求分析3.1 可行性分析通过调查研究,发现教室管理大多采用人工方式,不便于管理和用户使用。本系统针对教室管理人员和用户,采用存储过程和触发器,实

24、现数据的增删改,方便用户操作和系统的实现。主要实现了空教室查询,教师调课的管理,设备维护管理和教室借用的管理。其中空教室查询包括空闲教室查询和空余座位查询以及学生出勤人数的统计查询等;调课管理完成教师调课的处理及相关课表的查询等;设备维护管理主要记录教室设备的损坏及修复信息;借用管理完成教室的借用处理和记录等。本系统在开发初期,就确定了开发模式为最终的产品由一个个的独立功能模块组成,这样做的意义在于软件的适应性能比较好,将来软件的输入输出数据有所改变时,只要我们改变表结构,就可以保证软件的良好的可重用性。而在操作方式上,则采用java开发的Windows界面操作,有利于软件的推广。本系统的登录

25、数据应该有较高的安全性,主要是对操作人员的限制,所以需设立系统密码,以保证非财务人员不能进入该系统。系统的可扩展性主要是因为系统的功能是用一个个独立的功能单元来实现的。这样,在系统需要扩展其功能时,或将本系统用于其它公司时,就可以使扩展工作做到快捷。3.2 功能要求1 信息要求:由于系统的使用主体是教师和学生,因此对系统的信息要求可分为以下几个方面:(1) 教室信息:教室的基本信息,主要包括教室的教室号,教师姓名,联系方式,课程名称,课程号,教师号,使用日期,上课时间段等;(2) 教师信息:教师的基本信息,主要包括教师的教师号,教师姓名,课程,所属部门等;(3) 工具信息:教学楼的基本信息,主

26、要包括教师号,教师姓名,使用时间,所属部门等;(4) 卫生负责人信息:负责人的基本信息,主要包括负责人工号,姓名,性别,负责区域等;2 系统应当完成以下的信息处理:(1) 教师查询:学生通过这个功能,可以查询相关院系相关教师的个人信息以及开课信息,以便能更好地了解教师及其开课情况。(2) 教室查询:学生通过这个功能,可以查询相关教学楼相关教室的信息以及该教室在每天任一时段的使用情况,或者有课,或者有讲座、或者有活动等等。这个功能以便使同学能更好地了解教室及其使用情况。(3) 课程查询:学生通过这个功能,可以查询某一课程的详细信息,如同一课程可以有多个教师开课,以便更好地了解任一课程的详细信息。

27、(4) 教室借用:学生通过这个功能,可以借教室,即获得教室在某段时间的使用权,办讲座,开展社团活动等等。3 安全性要求:(1) 系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;(2) 系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;(3) 系统应对不同用户设置不同的权限,区分不同的用户,如学生、教师和教务处管理人员。学生(只能查询教室、教师和课程信息以及提出借用教室申请),教师(只能查询教室、教师和课程信息,以及提出借用教室申请),教务处管理人员(可进行日常事务的处理,如增加、删除、更新课程、教室、教师信息,并批准或

28、拒绝借用教室的申请)。4 完整性要求:(1) 各种信息记录的完整性,信息记录内容不能为空;(2) 各种数据间相互的联系的正确性;(3) 相同的数据在不同记录中的一致性。老师 登陆用户名密码成功否否是用户管理页面图3-1 登陆界面所有教室信息用户教室使用情况查询教师使用情况查询教学楼号码教室号查询图3-2 教室查询用户查询教室使用情况借用否否教室号时间用户登录请求处理停止个人信息是图3-3 后台管理4 概要设计4.1 系统总体功能模块设计划分校园教室信息管理系统主 窗 体 界 面 模块办公室卫生信息模块教室信息编辑模块教师信息查询模块教室卫生信息模块办公工具管理模块登 陆 界 面 模块教室信息查

29、询模块图4-1 功能模块图系统要实现的主要功能有:1. 校园教室信息管理系统的注册与登陆模块;2. 校园教室信息管理系统的主窗体界面模块;3. 校园教室信息管理系统的教室信息查询模块;4. 校园教室信息管理系统的教室信息编辑模块;5. 校园教室信息管理系统的教师信息查询模块;6. 校园教室信息管理系统的办公工具管理模块;7. 校园教室信息管理系统的修教室卫生信息模块;8. 校园教室信息管理系统的办公室卫生信息模块;4.2 系统的主要功能1 添加:系统将提示用户输入新添加的教室信息,教师信息或学生的信息,插入在链表中。2 删除:首先由用户输入要删除的教室的行号,然后调用删除函数,删除教师信息的资

30、料。3 查找:首先由用户输入要查找的教室号,然后系统用查找函数查找,然后系统就调用输出函数,输出所查找的学生资料。4 修改:首先由用户输入要修改的教室的学号,然后系统用修改函数查找,显示该名学生的资料,然后系统提示用户输入需要修改的项目和新的资料。5 其他功能:在上述功能的基础上进行进一步完善。4.3 系统功能模块划分经过对程序设计题目的分析可知,整个程序的设计实现大致分为四个模块,其中每一个模块对应一个函数,他们的功能分别是:读取数据函数(load),输入数据函数(write),保存数据函数,确定请求函数(complet),显示菜单函数(menu)。1 读取数据函数:主要实现程序最初运行时读

31、取学生信息并且将其显示至家访资料管理系统界面上。2 输入数据函数:实现的功能是用户借以确认要选的学生的姓名。3 确定请求函数:按照题目的具体要求将新的占用信息写入到指定的文件中去。5 显示菜单函数:显示友好的用户界面,引导用户使用该软件。除上面介绍的功能之外,程序还具有退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执行。打开文件读取数据输入请求数据分析显示结果保存数据退出系统读取文件图4-2 程序整体流程图教师教室使用姓名工号部门职称专业联系教室号课程号联系电话使用日期上课时间段教师姓名nm教室性质号图4-3 E-R模型4.4 界面设计在用户登录的过程中,如果用户输

32、入的用户名与密码与数据库中相符合,则再进一步调用用户权限函数对用户进行权限校验,这样使得不同的用户就可以登录到不同用户类型的用户界面。如果用户输入错误,则弹出提示用户输入错误对话框。若用户不存在则弹出“用户不存在”对话框。如果有新的成员想访问,则可以用其他来访问,不用输入用户名和密码的方式登录,但是这个用户只有查看的权限,没有修改数据,以及提交申请的权限。4.5 数据库与数据库逻辑结构设计完成了数据库的逻辑设计之后,即可开始数据库的物理设计。基于以上数据库逻辑设计,考虑到程序设计的简易性及通用性,本教室管理信息系统采用的My SQL数据库,并在其下创建了9个数据表。4.5.1 数据词典表4-1

33、 用户(user)属性名存储代码类型长度序号idint50用户名usernamevarchar50密码passwordvarchar20年龄sexvarchar3出生日期birthdayvarchar20电话telvarchar20电子邮箱emailvarchar20登陆方式identifyvarchar20表4-2 教室信息(jiaoshixinxi)属性名存储代码类型长度教室号教室号int11教师姓名教师姓名varchar50联系方式联系方式varchar50课程名称课程名称varchar50课程号课程号int11教师号教师号int11使用日期使用日期varchar11上课时间段上课时间段

34、varchar11 表4-3 教师信息(jibenxinxichaxun)属性名存储代码类型长度教师号教师号Int11教师姓名教师姓名varchar50课程课程varchar50所属部门所属部门varchar50职称职称varchar50联系方式联系方式varchar20表4-4 工具信息(gongjuxinxi)属性名存储代码类型长度教师号教师号Int11教师姓名教师姓名varchar50使用时间使用时间varchar100所属部门所属部门varchar50联系方式联系方式varchar20借用工具借用工具varchar20备注备注varchar100表4-5 教室卫生信息(jiaoshiw

35、eishengxinxi)属性名存储代码类型长度教室号教室号Int11负责人姓名负责人姓名varchar50日期日期varchar50负责区域负责区域varchar50反映问题反映问题varchar50备注备注varchar50表4-6 卫生负责人信息(weishengfuzerenxinxi)属性名存储代码类型长度工号工号Int11姓名姓名varchar50性别性别varchar50负责区域负责区域varchar50联系方式联系方式varchar50备注备注varchar11表4-7 办公室卫生信息(bangongshiweishengxinxi)属性名存储代码类型长度办公室号办公室号Cha

36、r20责任人责任人varchar50日期日期varchar50联系方式联系方式varchar50反映问题反映问题varchar100备注备注varchar504.5.2 规范化处理(=代表主码)1 用户(序号,用户名,密码,年龄,出生日期,电话,电子邮箱,登陆方式)2 教室信息(教室号,教师姓名,联系方式,课程名称,课程号,教师号,使用日期,上课时间段)3 教师信息(教师号,教师姓名,课程,所属部门,职称,联系方式)4 工具信息(教师号,教师姓名,使用时间,所属部门,联系方式,借用工具,备注)5 教室卫生信息(教室号,负责人姓名,日期,负责区域,反映问题,备注)6 卫生负责人信息(工号,姓名,

37、性别,负责区域,联系方式,备注)7 办公室卫生信息(办公室号,责任人,日期,联系方式,反映问题,备注)4.6 E-R图实体型转换为关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况:一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。一个1:1联系可以转换为一个独立的关系模式,也可以与任意

38、一端对应的关系模式合并。三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合,具有相同码的关系模式可合并。5 系统详细设计与实现5.1 关于类的设计1 教室查询:学生通过这个功能,可以查询相关教学楼相关教室的信息以及该教室在每天任一时段的使用情况,或者有课,或者有讲座、或者有活动等等。这个功能以便使同学能更好地了解教室及其使用情况。功能截图:图5-1 教室查询实现代码:public void 查询1() throws SQLException trycon = JDBCUtils.getConne

39、ction();String s = SELECT * From jiaoshixinxi where 教室号 like ?;pre = con.prepareStatement(s);System.out.println(text1.getText();pre.setString(1, %+text1.getText()+%);ResultSet rs = pre.executeQuery();System.out.println(*);int i = 0;while (rs.next() 教室号 = rs.getInt(1);教师姓名 = rs.getString(2);联系方式 = rs

40、.getString(3);课程名称 = rs.getString(4);课程号 = rs.getInt(5);教师号 = rs.getInt(6);使用日期 = rs.getString(7);上课时间段 = rs.getString(8);if (!教室号.equals(text1.getText().trim() ai0 = 教室号;ai1 = 教师姓名;ai2 = 联系方式;ai3 = 课程名称;ai4 = 课程号;ai5 = 教师号;ai6 = 使用日期;ai7 = 上课时间段;i+;validate(); catch (Exception e) table.repaint();pu

41、blic void 查询2() throws SQLException con = JDBCUtils.getConnection();System.out.println(00);String s = SELECT * From jiaoshixinxi where 教师姓名 like ?;pre = con.prepareStatement(s);System.out.println(text2.getText();pre.setString(1, %+text2.getText()+%);ResultSet rs = pre.executeQuery();int i = 0;while

42、(rs.next() 教室号 = rs.getInt(1);教师姓名 = rs.getString(2);联系方式 = rs.getString(3);课程名称 = rs.getString(4);课程号 = rs.getInt(5);教师号 = rs.getInt(6);使用日期 = rs.getString(7);上课时间段 = rs.getString(8);if (!教室号.equals(text1.getText().trim() ai0 = 教室号;ai1 = 教师姓名;ai2 = 联系方式;ai3 = 课程名称;ai4 = 课程号;ai5 = 教师号;ai6 = 使用日期;ai7

43、 = 上课时间段;i+;validate();table.repaint();2 教师查询:学生通过这个功能,可以查询相关院系相关教师的个人信息以及开课信息,以便能更好地了解教师及其开课情况。功能截图:图5-2 教师基本信息查询实现代码:else if (e.getSource() = button7) if (table.getSelectedRow() = -1) JOptionPane.showMessageDialog(this, 对不起,你没有选中要删除的表格的行!,error, JOptionPane.ERROR_MESSAGE); else int n = JOptionPane

44、.showConfirmDialog(this, 真的要删除吗?, 信息提示,JOptionPane.YES_NO_OPTION);if (n = JOptionPane.YES_OPTION) int num = table.getSelectedRow();long s = Long.parseLong(anum0.toString();String s1 = String.valueOf(s);try con = JDBCUtils.getConnection();sql = con.createStatement();rs = sql.executeQuery(SELECT * Fro

45、m jibenxinxichaxun);while (rs.next()/ 实现删除功能String 教师号 = rs.getString(1);if (s1.equals(教师号) try String temp = DELETE from jibenxinxichaxun where 教师号 = + s1+ ;sql.executeUpdate(temp);JOptionPane.showMessageDialog(this,你好,删除成功!, 信息提示,JOptionPane.PLAIN_MESSAGE);con.close();try 设为空(); catch (SQLExceptio

46、n e1) try 显示(); catch (SQLException e1) break; catch (SQLException ee) JOptionPane.showMessageDialog(this,对不起,删除不了!, 信息提示,JOptionPane.ERROR_MESSAGE);con.close(); catch (SQLException e1) if (n = JOptionPane.NO_OPTION) / System.out.println(不删除); else if (e.getSource() = button8) if (table.getSelectedR

47、ow() = -1) JOptionPane.showMessageDialog(this, 对不起,要修改先选中表格的行!, 信息提示,JOptionPane.INFORMATION_MESSAGE); else int n = JOptionPane.showConfirmDialog(this, 真的要修改吗?, 信息提示,JOptionPane.YES_NO_OPTION);if (n = JOptionPane.YES_OPTION) int num = table.getSelectedRow();validate();String s11 = String.valueOf(anu

48、m0.toString();String s12 = String.valueOf(anum1.toString();String s13 = String.valueOf(anum2.toString();String s14 = String.valueOf(anum3.toString();String s15 = String.valueOf(anum4.toString();String s16 = String.valueOf(anum5.toString();System.out.println(s16);try con = JDBCUtils.getConnection();s

49、ql = con.createStatement();rs = sql.executeQuery(SELECT * From jibenxinxichaxun);while (rs.next() String 教师号 = rs.getString(1);if (s11.equals(教师号) try / 修改不了,这是为什么?String temp = UPDATE jibenxinxichaxun SET 教师姓名=+ s12+ and 课程=+ s13+ and 所属部门=+ s14+ and 职称=+ s15+ and 联系方式=+ s16 +where 教师号 =+s11;System

50、.out.println(-);System.out.println(s11);System.out.println(s12);System.out.println(s13);System.out.println(s14);System.out.println(s15);System.out.println(s16);sql.executeUpdate(UPDATE jibenxinxichaxun SET 教师姓名=+s12+ where 教师号 =+s11+;);sql.executeUpdate(UPDATE jibenxinxichaxun SET 课程=+s13+ where 教师号 =+s11+;);sql.executeUpdate(UPDATE jibenxinxichaxun SET 所属部门=+s14+ where 教师号 =+s11+;);sql.executeUpdat

温馨提示

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

评论

0/150

提交评论