设计数据库课程设计(Java实现)
《Java课程设计(J2EE)》大纲

《JAVA课程设计(J2EE)》教学大纲课程编号:53.033060课程名称:JAVA课程设计(J2EE)英文名称:Java Programming设计周数: 3学分:3开设学期:第6学期适用专业:计算机科学与技术先修课程:《面向对象程序设计(Java)》、《Java高级程序设计(J2EE)》一、目的和意义通过本课程设计实践,达到以下目的:(1)培养学生严谨务实的工作态度,并在老师的指导下,提高分析问题和解决问题的能力,促进理论联系实际学风养成。
(2)巩固和加深对面向对象程序设计的基本概念、基本理论和实现技术的理解。
(3)掌握Java开发的主要环境与工具,掌握面向对象的常用控件的使用方法。
(4)初步掌握面向对象系统分析与设计的基本方法和步骤,并能针对简单的实际应用问题进行初步地分析和设计。
(5)掌握Java编程语言,并针对具体应用问题进行编程实现。
(6)通过撰写课程设计论文,锻炼学生科技论文写作能力。
二、选题要求(1)选题应切近生活,以便需求分析;题目不应太大,但系统的功能相对独立完整。
(2)以具体问题的功能模块实现为主,兼顾其它相关的辅助模块。
(3)在合理选题的基础上,进行面向对象的需求分析、系统设计、画出相应的需求分析图、系统设计模型图等。
(4)能正确使用开发工具进行编码实现,完成相关的功能模块,并进行测试和完善。
(5)课程设计题目常以周边生活中的课题为主,也可选做科研、教改或实验室管理等实际应用题目,学生可自选题目,也可选择教师提供的题目。
(6)以个人独立完成课程设计为主,根据题目确实需要分组做的报教师审批,原则上每组人数不能超过3人,并一定要分工明确。
详见各设计《指导书》(电子版)。
最低要求:对于能力一般的学生,可选作、仿作教材上的综合实例,并实现之。
要求独立完成。
包括:1)4.8 类似航班管理系统的题目:要求功能扩充完整。
2)7.13 扩充该综合实例,实现命令行客户端程序“学生成绩管理系统”等。
长途汽车信息管理系统【课程设计-java-数据库】

长途汽车信息管理系统2021年12月长途汽车信息管理系统2. 3.数据库结构设计 2. 3.1.需求分析(1)系统管理对象长途汽车信息管理系统涉及的人有2类,登录系统希望买票的乘客、系统管理员,管 理的事务有车辆、路线信息、订单信息、车票信息。
(2)实体间联系实体之间主要事务联系如下:用户向管理员提出实名认证申请。
用户可查询相应的路线、车票、订单信息,可修改个人用户信息。
管理员审核实名认证信息,管理用户信息。
管理员维护车辆信息、增删改路线信息及车票信息管理员可对车辆信息、车票信息、订单信息等进行统计分析。
(3) 功能需求能够进行数据库的数据定义、数据操纵、数据控制等处理功能。
具体功能应包括:系统应该提供管理员对车辆、路线、车票、订单信息的添加、插入、 删除、更新、查询操作;同时实现用户对车辆、路线、车票、订单的查询,以及对个人用 户信息的修改、查询功能。
(4)安全性与完整性需求对于长途汽车信息管理系统而言,涉及的实体较多,要维护好不同实体表之间的管理 关系,涉及相应的外围程序,保证数据输入的完整性。
同时要对注入信息进行识别并拦截, 防止数据库被恶意破坏。
图3. 3系统组成设计图实名认证申请2. 3. 2.概念结构设计根据上文分析,本系统主要实体有乘客(用户)、管理员、车辆信息、路线信息、订单信息、车票信息。
主要涉及的实体间联系有:用户、车票信息与订单信息之间存在“订购”的联系,且一个用户可购买多种车票,一种车票可被多位顾客购买,故涉及的关系为多对多关系。
车票信息与车辆信息之间存在“承载”关系,说明该车票所应搭乘的汽车,一类车票搭乘一辆汽车,汽车可承载多路车票的运行,所有车票信息与车辆信息之间为多对一关系。
车票与路线之间存在“经由”关系,一类车票具有唯一确定的路线,一条路线可由不同时段的多种车票经由,所以车票信息与路线信息为多对一关系。
各实体所涉及的属性如下:乘客(乘客ID,姓名,性别,联系方式,身份证号,登录密码)车辆(车辆ID,车牌号,座位数,总里程,运行状态,投用时间)路线(路线ID,始发站,终点站,总距离)车票(车票ID,数量,始发时间,到达时间,车票价格)订单(订单ID,生成时间,支付状况)根据以上设计,可以得到实体联系ER图及概念模型图如图3.4和图3.5所示。
《JAVA程序设计》课程设计指导书.doc

《JAVA程序设计》课程设计指导书一、目的和意义《JAVA语言课程设计》是学完《程序设计语言一JAVA》课程Z后,让学生综合运用所学到的JAVA编稈基础以及应用,进行较大规模的、具有一定综合性、复杂性的软件开发,对理解JAVA稈序设计语言以及应用的精龍,具有重要实践意义。
能够通过实践来巩固、加深对JAVA的理解和运用,同时通过理论联系实际,能够培养学生的动手设计和实践能力,能够提高学生的学习兴趣,并且能够培养和增强学生通过自己独立解决实际问题所带来的“成就感”。
此外,通过木课程设计学生能够掌握软件开发的过程,在软件开发的备个过程有切身体会。
二、选题要求选题要符合木课程的教学要求,通常应包含面向对象程序设计思想(类设计、继承、多态性的应用)、异常处理、图形用户界面设计,并注重数据结构类的自觉使用,此外,多线程技术、网络编稈技术(Socket编程、基于WEB的JSP开发、Applet开发)可以兼顾。
注意选题内容的先进性、综合性、实践性,应适合实践教学和启发创新,选题内容不应太简单, 难度要适屮;最好结合软件开发实际情况进行选题,反映JAVA的语言特性和应用特点,并且有一定的实用价值;软件成果具有相对完整功能,并易于使用,易于理解,具有良好的可维护性。
三、任务及要求1.任务%1能够掌握JAVA的基木编程技术,如循环、递推、递归;%1理解面向对彖的思想,熟悉类、对象、继承及多态性概念;%1熟悉异常处理的特点和用法;%1掌握图形界面的设计;%1熟悉数据结构类的应用;%1对于多线程技术、网络编程技术(Socket编稈、基于Web的JSP开发、Applet开发)知识根据课程设计课题的需要进行选择。
2.要求%1选定设计课题,下达设计任务;选题可由指导教师选定,或由指导教师提供几个选题供学生选择;也可由学生自己选题, 但学生选题需通过指导教师批准。
课题应在设计周之前提前公布,并尽量早些,以便学生有充分的设计准备时间。
学生成绩在线管理系统数据库课程设计mysql+java

学生成绩在线管理系统数据库课程设计mysql+java以下是一个学生成绩在线管理系统的数据库设计示例,使用MySQL数据库和Java 编程语言:1. 学生表(students)-学生ID(student_id):主键,自增-学生姓名(student_name):varchar类型,最大长度为50-学生年龄(student_age):整数类型-学生性别(student_gender):varchar类型,最大长度为10-学生班级(student_class):varchar类型,最大长度为502. 课程表(courses)-课程ID(course_id):主键,自增-课程名称(course_name):varchar类型,最大长度为503. 成绩表(scores)-成绩ID(score_id):主键,自增-学生ID(student_id):外键,关联到学生表的学生ID-课程ID(course_id):外键,关联到课程表的课程ID-分数(score):浮点数类型通过以上表的设计,你可以实现以下功能:-添加学生信息-添加课程信息-添加学生成绩-查询学生信息-查询课程信息-查询学生的成绩-更新学生信息-更新课程信息-更新学生成绩-删除学生信息-删除课程信息-删除学生成绩在Java中,你可以使用JDBC(Java Database Connectivity)来连接MySQL数据库并执行SQL语句来实现对数据库的操作。
你需要配置数据库连接信息,并编写相应的Java代码来执行查询和更新操作。
这只是一个简单的数据库设计示例,你可以根据你的具体需求进行调整和扩展。
Java课程设计实验报告及全部源码流程图

课程设计一、实验目的1.加深对课堂讲授内容的理解,掌握解决实际应用问题时所应具有的查阅资料、技术标准和规范,以及软件编程、调试等能力,掌握面向对象的编程思想及Java语言程序设计的规律与技巧,为进一步学习web应用开发及今后从事专业工作打下基础。
2. 使用本学期学习的Java SE技术(也可以使用课堂教学中没有学习过的Java技术,但是应当以Java SE技术为主)完成多功能日历GUI程序的设计,使之具有如下基本功能:一年日历用12页显示,每页显示一个月的日历。
日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。
3.在完成基本功能的基础上发挥自己的想象力与创造力,使程序凸显出与众不同的特点与功能,形成本小组的特性色。
二、实验要求1.问题描述准确、规范。
2.程序结构合理,调试数据准确、有代表性.。
3.界面布局整齐,人机交互方便。
4.输出结果正确。
5.正确撰写实验报告。
三、实验内容编写一个GUI程序实现日历的功能。
一年日历用12页显示,每页显示一个月的日历。
日历可以按年或月前后翻动,能够显示当前的日期以及当前农历,可以为每页日历选择背景图片。
可以实现显示时钟,时钟能进行整点报时。
可以实现备忘记事功能,能在每天添加、修改、删除记事等操作。
四、实验步骤1.在上机实验前,小组成员进行选题讨论,确定小组感兴趣而又伸缩性强的题目多功能日历。
2.在第一次上机实验时讨论分工,分工明确之后,分头合作进行。
3.各成员完成自己的任务后,最后进行统筹合并,以及程序最后的优化。
4. 根据实验结果,写出合肥工业大学实验报告。
实验报告应当包括:实验内容,程序流程图,类结构,程序清单,运行结果,以及通过上机取得的经验。
5.详细的上机实验步骤见任务分工及程序设计进度表。
五、实验结果经过小组成员的共同努力,最终我们小组设计的多功能日历程序能够实现实验的基本要求——一年日历用12页显示,每页显示一个月的日历。
日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。
java 课程设计

java 课程设计
Java课程设计是指在Java编程语言的基础上,进行课程设计的过程。
在课程设计中,学生需要根据特定的课程要求和目标,使用Java语言进行程序设计和开发。
Java课程设计通常包括以下几个步骤:
1. 课题选择:根据教学要求和个人兴趣,选择一个合适的课题进行设计。
2. 需求分析:对所选课题进行需求分析,明确项目的功能和特点。
3. 系统设计:根据需求分析的结果,设计系统的整体架构和模块划分。
4. 数据库设计:如果需要使用数据库来存储和管理数据,还需要进行数据库设计。
5. 界面设计:设计用户界面,使其符合用户操作的习惯和美观。
6. 编码实现:根据系统设计和界面设计的结果,使用Java语言进行编码实现。
7. 软件测试:进行软件测试,包括单元测试、集成测试和系统测试等,确保软件的正确性和稳定性。
8. 文档撰写:编写相关的技术文档,包括需求文档、设计文档和用
户手册等。
9. 最终提交:将课程设计的成果提交给教师进行评审和评分。
在Java课程设计过程中,学生需要熟悉Java语言的基本语法和常用类库,能够运用面向对象的思想进行程序设计。
同时,还需要掌握软件开发的基本流程和方法,包括需求分析、系统设计、编码实现和软件测试等。
高级程序设计语言Java版课程设计
高级程序设计语言Java版课程设计1. 简介Java是一种广泛使用的高级编程语言,具有跨平台性,面向对象、可移植性等特点,自诞生以来一直备受开发者青睐。
本文将介绍一种基于Java语言的高级程序设计课程设计。
2. 需求分析考虑到现今社会信息化程度的提高,云存储服务成为一种普遍的文件存储方式。
因此,我们需要设计一种基于Java的云存储服务,实现文件上传、下载、分享等功能。
在实现这些功能之前,应该先完成以下几个任务:•开发一个服务器端程序,实现用户数据的存储、认证等功能。
•开发一个客户端程序,实现用户登录、文件上传、下载、分享等功能。
•开发一个API,方便其他开发者调用服务。
3. 技术选型在实现该项课程设计任务时,我们可以使用以下技术:•服务器端:Spring Boot、MySQL、Hibernate等•客户端:Java Swing、Apache HttpClient等•接口:Spring RESTful、Swagger等关于这些技术,可以上网进行搜索学习,本文不再对其进行详细介绍。
4. 详细设计4.1 服务器端服务器端需要实现的功能有:•用户注册和登录:用户使用邮箱/用户名和密码进行注册,使用邮箱/用户名和密码进行登录操作。
用户登录成功后,会生成一个access token,并返回给用户,用于之后的文件上传、下载、分享等操作的权限验证。
•文件上传和下载:用户使用access token验证后,可以进行文件的上传、下载等操作。
上传文件时,服务器端应该保存文件的元数据等信息,保证上传文件的可追溯。
下载文件时,需要判断目标文件是否已经被分享,未被分享的文件只能被上传者下载。
•文件分享:用户可以将自己的文件分享给其他用户,被分享者需要验证后才能下载文件。
具体实现可以参考以下步骤:1.开发基于Spring Boot的后端服务程序,搭建数据库,设计用户表、文件表等数据表结构。
2.使用Hibernate进行持久化操作,使Java对象可以在关系型数据库中持久化存储。
数据库课程设计--java+sql-server--学生管理系统
课程设计任务书题目:学生管理系统学姓专课号名业程信息科学与工程学院数据库技术与应用指导教师职称讲师完成时间:2011年06 月----2010 年07 月枣庄学院计算机科学系制目录1学生信息管理系统概述 (5)1.1系统的任务 (5)1.2系统的目标 (5)2系统具体需求分析 (6)2.1系统需求 (6)2.2数据字典 (6)2.3数据流图 (10)3概念结构设计 (11)4.逻辑结构设计 (14)5.物理结构设计 (15)表汇总 (15)表A—F (16)6.数据保护设计 (18)6.1防止用户直接操作数据库的方法 (18)6.2用户帐号密码的加密方法 (18)6.3角色与权限 (18)7.运行管理与维护说明 (19)8.SQL语句及部分关键JAVA语句 (20)9.心得与体会 (29)8.参考资料 (29)课程设计任务书及成绩评定课程设计的任务和具体要求数据库应用课程设计是计算机技术专业重要的实践课程之一,是在掌握程序设计语言的基础上,学习《数据库原理》课程后的一次综合实践练习。
通过本课程设计,将在课堂上了解和掌握的数据库原理以及设计阶段的方法与技术,直接运用到实际系统的开发工作中。
并且在项目小组长及成员间的合作和沟通中,体验软件项目管理技能和方法,熟悉软件工具与环境。
本次课程设计要求我们小组成员间加强团队合作和沟通,同时每个成员承担明确的责任,独立按时完成相应任务;按照模版完成相应的文档,语言简洁、通顺,开发的系统功能符合需求规格,并能够准确、稳定地运行。
日期:指导教师签字:指导教师评语成绩:指导教师签字:日期:需求分析:1、学生信息管理系统概述学生信息管理系统主要用来管理学生基本信息。
本系统是一个简单的学生信息管理系统,系统管理的信息主要是学生基本信息、课程信息和学生选课信息。
系统的目的是有效地处理这些信息,同时为用户提供信息检索、信息修改和保护功能。
1.1 系统的任务学生信息管理系统是学校有效管理学生的重要工具,它的任务主要有以下几项:◆◆◆◆◆学生基本信息管理,主要负责管理学生基本信息。
JAVA课程设计报告,基于mysql的学生信息管理系统
总结16一、课题介绍课题介绍 ...................................... ...................................... 3二、目的和要求目的和要求 ................................... ................................... 3三、任务计划任务计划 ...................................... .. (3)需求分析需求分析 (5)一、学生管理系统的发展现状学生管理系统的发展现状 ................................ ................................ 5二、系统功能分析系统功能分析 ................................... .. (5)三、系统结构框图系统结构框图 ................................... .. (5)数据库设计.........................................创建数据表的结构创建数据表的结构 ................................. (7)各表功能及其关系各表功能及其关系 ................................. (7)系统模块功能的实现与界面设计 (8)一、系统主要模块系统主要模块 ................................... ................................... 8二、欢迎界面欢迎界面 ..................................... ..................................... 9三、主菜单界面主菜单界面 ............................ ............................ 错误!未定义书签。
《Java课程设计》说明书
《Java课程设计》说明书
课程设计报告书目录
一、设计课题
二、设计目的
三、操作环境
四、设计场所(机房号、机器号或自己机器)
五、设计过程(设计内容及及各源代码板块)
六、本次设计中用到的课程知识点(列出主要知识点)
七、设计过程中遇到的问题及解决办法
八、设计心得总结
2.总体设计
本程序是为了实现计算器的基本功能的运行。
利用监听器去实现计算器的基本功能。
3.科学计算器界面截图:
1)功能描述
1、打开计算器。
首先是标准型的计算器,具有基本的加减乘除,开方等
基本功能。
同时,在标准型的计算器中还可以存储文本框中的内容。
如图1所示:
图1标准型计算器界面
2、在标准型的计算器界面中,进行的运算--加法运算。
如计算
2+3=5.0。
如图2
图2加法功能
3、实现减法运算.如计算:4-2=2.0 如图3
图3 减法运算
4、实现取余运算.如计算 12%20=12.0 如图4
图4取余计算
4.程序整体设计说明
【1】程序中所用到的变量
count、line1、line2、leng、input、input1 【2】代码列表:
import java.awt.FlowLayout;。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
)一、课程设计目的在数据库原理课程基础上,培养学生综合运用数据库知识的能力。
学会数据库的设计、规划以及应用程序的开发和调试,使学生掌握客户机/服务器体系结构,学会大型数据库的工作模式。
大型数据库管理系统存放于服务器,数据库放在服务器上,学生在客户机上开发应用程序访问服务器上的数据库,并完成应用系统所要求的各项功能,应用程序的开发需要采用当前流行的新软件。
二、课程设计内容1.数据库的设计根据学生信息管理系统,经过调查研究,构建合理的数据库。
首先构建基本表以及表和表之间的联系,在此基础上构建视图和索引表。
2.服务器的组织根据建立的基本表、视图和索引表搭建服务器。
3.】4.前端开发工具:java学习并完成编写程序。
服务器端:SQL Server20125.开发应用程序利用所学的新软件开发工具进行应用程序的开发。
6.连接、调试。
三、软硬件环境及系统所采用的体系结构系统的体系结构为C/S结构,具体开发工具为Ecplise ,前台为Java,后台数据库一般为SQL Server2012。
【四、需求分析通过对学生信息管理的了解,确定本系统具备一下功能。
多用户账号登录只要通过用户登录验证后,能对学生的记录信息进行修改,增加,删除等操作。
五、系统设计1.系统结构图$?a.功能模块图》|*2.数据库设计学生包含的信息:!"》N M!(Login表USE[Student]*GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO~学生宿舍住址电话性别学生课程选择用户用户名密码CREATE TABLE[dbo].[Login]([userName][nvarchar](20)NOT NULL,[password][nvarchar](10)NULL,CONSTRAINT[PK_Login]PRIMARY KEY CLUSTERED([userName]ASC)WITH (PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS =ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]@GOStudentIfor表USE[Student]GO{SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE TABLE[dbo].[StudentIfor]([code][nvarchar](10)NOT NULL,,[name][nvarchar](10)NOT NULL,[sex][nchar](2)NOT NULL,[room][nvarchar](10)NOT NULL,[address][nvarchar](50)NULL,[tel][nvarchar](11)NULL,CONSTRAINT[PK_StudentInfor]PRIMARY KEY CLUSTERED[code]ASC:)WITH (PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS =ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]GOCrouse表CREATE TABLE[dbo].[Course](《[courseID][nchar](5)NOT NULL,[courseName][nvarchar](40)NOT NULL,CONSTRAINT[PK_Course]PRIMARY KEY CLUSTERED([courseID]ASC)WITH (PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS =ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY](GOStudent_Crouse表CREATE TABLE[dbo].[Student_Course]([code][nvarchar](10)NOT NULL,[courseID][nchar](5)NOT NULL,[courseGrade][float]NULL,CONSTRAINT[PK_Student_Course]PRIMARY KEY CLUSTERED:[code]ASC,[courseID]ASC)WITH (PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS =ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]GO}六、系统的实施系统的实现方法是用java结合SqlServer2012,用java编写前端的用户界面主要的界面代码如下:public class windows implements ActionListener{private JFrame frame;private JLabel[] label;private JTextField[] textField;private JList list;》private JScrollPane jscrollPane;private DefaultListModel listModel;private JRadioButton mjRadioButton, fjRadioButton;private ButtonGroup setButtonGrop;private JButton[] button;private JButton jbu;private Container con;private ResultSet resultSet;{private String [] sinfor = {"* 学号:","* 姓名:","* 性别:","*宿舍:","住址:","电话:"};private String [] binfor = {"增加","删除","修改","查找","上一条","下一条"};public windows() {frame = new JFrame("学生信息管理 ");con = ();(null);(350, 150);"(7770/15, 6000/15);(false);textField = new JTextField[6];label = new JLabel[6];button = new JButton[6];for(int i = 0; i < 6; i++){*label[i] = new JLabel(sinfor[i]);label[i].setLocation(5, 3 + (i * 670/15));label[i].setSize(570/15, 670/15);(label[i]);if(i != 2){textField[i] = new JTextField();)textField[i].setSize(200, 470/15);textField[i].setLocation(770/15,5 +(i * 670/15));(textField[i]);}else{mjRadioButton = new JRadioButton("男",false);(true);(570/15, 670/15);)(970/15,5 + (2 * 670/15));(this););fjRadioButton = new JRadioButton("女",false);(570/15, 670/15);(2070/15,5 + (2 * 670/15)););(true);|(this);setButtonGrop = new ButtonGroup();(mjRadioButton);(fjRadioButton);(mjRadioButton);(fjRadioButton);(}button[i] = new JButton(binfor[i]);button[i].setSize(1570/15,370/15);button[i].setCursor);button[i].addActionListener(this);if(i <= 2)button[i].setLocation(240/15 + (i * 2000/15),4300/15);`elsebutton[i].setLocation(240/15 + ((i-3)* 2000/15), 4300/15 + 450/15);(button[i]);}jbu = new JButton("查看成绩");(1570/15, 800/15);(3 * 2000/15, 4300/15);)(this);(jbu);select se = new select();resultSet = ();listModel = new DefaultListModel();try {while())?{("code") +" "+ ("name"));}} catch (SQLException e) {();}();list = new JList(listModel);、(new MouseAdapter(){public void mouseClicked(MouseEvent e){if() == 2 && () != -1)clickTwo());}});jscrollPane = new JScrollPane(list);(200, 250);…(270, 7);(jscrollPane);(true);;}应用程序的编制方法是用户点击给出的功能按钮实现对应的功能,按钮响应中调用相应的类及方法,重要代码如下:>private void clickTwo(Object value){String str = null;ResultSet re;select se;str = ().substring(0, 8);();se = new select();re = (str);·try {textField[0].setText( ("code"));textField[1].setText("name"));if("sex").equals("女 ") == true)(true);else(true);textField[3].setText("room"));,textField[4].setText("address"));textField[5].setText("tel"));} catch (SQLException e) {();}();【}public void actionPerformed(ActionEvent e) {String code = null, name = null, sex = "", room = null, address =null, tel = null;if() == button[0]){code = textField[0].getText();name = textField[1].getText();Enumeration<AbstractButton> en=();…while()){AbstractButton ab=();if())sex = ();}room = textField[3].getText();address = textField[4].getText();tel = textField[5].getText();…();();();();();if("")!= true && ("")!=true && ("")!=true && ("")!= true){ if(new addInfor(code, name, sex, address, room, tel).addToDataBase() == true){}(frame, "增加成功");select se = new select();resultSet = ();listModel = new DefaultListModel();try {while()){ ("code") +" "+ ("name"));}%} catch (SQLException e1) {();}(listModel);();for(int i = 0; i < 6; i++)if(i != 2)textField[i].setText("");;}else(frame, "增加失败,请核对信息");}else(frame, "填入信息不全,请核对","警告",;}(if() == mjRadioButton || () == fjRadioButton){sex = ();}if() == button[1]){String deli = null;>deli = (frame, "请输入删除的学号:");if(deli != null){();if("") != true){if(new deleteInfor(deli).studentDel() == true) ${(frame, "删除成功");select se = new select();resultSet = ();listModel = new DefaultListModel();try {while()){:("code") +" "+ ("name"));}} catch (SQLException e1) {();}(listModel);();}|else(frame, "删除失败,请核对信息");}else(frame, "学号不能为空","错误",;}}if() == button[2])~{code = textField[0].getText();name = textField[1].getText();Enumeration<AbstractButton> en=();while()){AbstractButton ab=();if())sex = ();(}room = textField[3].getText();address = textField[4].getText();tel = textField[5].getText();();();();();;();if("")!= true && ("")!=true && ("")!=true && ("")!= true)if(newupdate(code,name,sex,room,address,tel).updateStudentIfor() == true){(frame, "修改成功");select se = new select();resultSet = ();listModel = new DefaultListModel();:try {while()){("code") +" "+ ("name"));}} catch (SQLException e1) {();},(listModel);();}else(frame, "修改失败,请核对信息","错误",;else(frame, "填入信息不全,请核对","警告",;}【if() == button[3]){ResultSet s;select sAll;String seach = null;seach = (frame, "请输入查找的学号:");if(seach != null){~();if("") != true){sAll = new select();s = (seach);try {for(int i = 0; i < 6; i++){#if(i == 2){if(3).equals("男"))(true);else(true);}else\textField[i].setText(i+1));}} catch (HeadlessException e1) {();} catch (SQLException e1) {(frame, "查找的学生记录不存在:");}();}else(frame, "学号不能为空","错误",;}}if() == button[4]){JScrollBar jsscroBar;int lis;lis = ();if(lis == -1){(0);jsscroBar = ();(0);}else{(lis - 1);jsscroBar = ();(lis * 10 - 1);}}if() == button[5]){int lis;JScrollBar jsscroBar;lis = ();(lis + 1);jsscroBar = ();(lis * 10 + 1);}if() == jbu){code = textField[0].getText();if(code != null){();if("") != true){new crouseFrame(code);}else(frame, "学号不能为空");}}}七、系统评价及心得体会1.改进方案本次实验中,自己设计的程序功能上存在不足的地方,如查询时有限制格式,没有很好的容错性,代码健壮性不足,没有具体的应用价值。