java+access 课程设计
access数据库应用课程设计
access数据库应用课程设计一、教学目标本课程的教学目标是使学生掌握Access数据库的基本概念、操作方法和应用技巧,培养学生独立设计和开发简单数据库应用系统的能力。
具体分解为以下三个层面:1.知识目标:学生需要了解和掌握Access数据库的基本组成、数据库对象、数据表、查询、窗体和报表等基本概念,理解数据库设计的基本原则和方法。
2.技能目标:学生能够熟练使用Access进行数据库的创建、维护和管理,掌握数据表的建立、编辑和查询的设计与执行,能够运用窗体和报表进行数据展示和分析。
3.情感态度价值观目标:通过课程学习,学生能够体会到数据库技术在现代社会生活中的重要作用,培养对数据库技术的兴趣和好奇心,增强信息时代下的数据处理和分析能力。
二、教学内容本课程的教学内容主要包括以下几个部分:1.Access数据库基础:介绍Access数据库的基本组成、数据库对象、数据类型等。
2.数据表的创建与管理:讲解数据表的建立、编辑、删除以及数据表之间的关联。
3.查询的设计与执行:教授查询的基本类型(选择查询、交叉表查询、参数查询、操作查询等)及其设计方法。
4.窗体设计与应用:介绍窗体的基本组成、创建方法以及窗体控件的使用。
5.报表的创建与打印:讲解报表的分类、创建方法以及报表打印设置。
6.数据库项目的实践:通过实际案例,指导学生完成数据库应用系统的设计与开发。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学:1.讲授法:用于讲解基本概念、原理和方法,使学生能够掌握数据库技术的基本知识。
2.案例分析法:通过分析实际案例,使学生能够了解和掌握数据库在实际应用中的设计和使用方法。
3.实验法:安排上机实验,让学生亲自动手操作,培养实际操作能力和解决实际问题的能力。
4.小组讨论法:学生进行小组讨论,分享学习心得和经验,提高沟通与合作能力。
四、教学资源为了支持教学内容的传授和教学方法的实施,我们将准备以下教学资源:1.教材:选用权威、实用的教材,为学生提供系统的学习材料。
Access数据库基础课程设计
Access数据库基础课程设计1. 简介在如今数字化时代,数据往往被视为企业中最重要的资产之一。
Access数据库是一个功能强大的轻型数据库管理系统,广泛用于中小型企业的数据管理。
它可以轻松地存储、管理、分析和报告数据,并且让用户以图形化和交互式的方式来操作数据。
因此,学习Access数据库对于专业培训和职业发展都非常重要。
本文档将介绍Access数据库基础课程设计,旨在帮助学习者更好地理解Access数据库的基本设计、管理和维护方法,从而将其运用到实际业务中。
2. 课程内容本课程将共分为四个部分,分别为:2.1 Access数据库基础本部分将介绍Access数据库的基本概念和操作方法,包括如何创建、修改和删除数据库,以及如何添加、修改和删除表、查询、表单和报告。
本部分还将讲述创建和应用表索引的方法,以及如何在表中使用约束和验证规则。
2.2 Access数据库的高级技巧本部分将深入讲解Access数据库的高级技巧,包括如何创建复杂的查询、报表和表单,以及如何使用计算字段和聚合函数。
本部分还将讲述如何使用VBA编程来自动化Access数据库的操作,以及如何使用数据宏来简化复杂的任务处理。
2.3 Access数据库的设计本部分将让学习者了解Access数据库的设计原理,包括如何创建和使用多表关系、如何建立索引、约束和验证规则来保证数据的完整性和一致性。
本部分还将讲述如何使用表达式和函数来计算复杂的数据,以及如何进行备份和恢复操作。
最后,本部分将介绍如何使用Access数据库的安全机制来保护数据库信息安全。
2.4 Access数据库的最佳实践本部分将提供实际案例和场景,让学习者掌握如何使用Access数据库来处理复杂问题和数据。
本部分将讲述如何结合各种技巧和方法,如何在性能和可靠性方面权衡,以及如何为企业提供最优化的解决方案。
3. 课程目标本课程的主要目标是让学习者:•掌握Access数据库的基本概念和操作方法;•熟悉Access数据库的高级技巧和设计原理;•了解Access数据库在企业中的应用场景和实际案例;•知道如何结合各种技巧和方法来进行数据库设计和管理。
ACCESS课程设计说明
设计数据库安全:确保数据 库安全,包括用户权限管理、 数据加密等
设计数据库备份和恢复:定 期备份数据库,确保数据安 全,并设计数据恢复方案
优化查询语句和数据操作
● 避免使用SELECT *,只选择需要的列 ● 使用INNER JOIN代替WHERE子句中的多个AND条件 ● 使用EXISTS代替IN子句 ● 使用UNION ALL代替多个SELECT语句 ● 使用索引来提高查询效率 ● 避免在查询中使用函数或子查询,尽量使用JOIN或WHERE子句 ● 避免在查询中使用LIKE '%xxx%',尽量使用LIKE 'xxx%' ● 避免在查询中使用OR,尽量使用AND ● 避免在查询中使用NOT IN,尽量使用NOT EXISTS ● 避免在查询中使用DISTINCT,尽量使用GROUP BY ● 避免在查询中使用COUNT(*),尽量使用COUNT(1) ● 避免在查询中使用ORDER BY RAND(),尽量使用其他方法生成随机数 ● 避免在查询中使用子查询,尽量使用JOIN或WHERE子句 ● 避免在查询中使用UNION,尽量使用JOIN或WHERE子句 ● 避免在查询中使用LIKE '%xxx%',尽量使用LIKE 'xxx%' ● 避免在查询中使用OR,尽量使用AND ● 避免在查询中使用NOT IN,尽量使用NOT EXISTS ● 避免在查询中使用DISTINCT,尽量使用GROUP BY ● 避免在查询中使用COUNT(*),尽量使用COUNT(1) ● 避免在查询中使用ORDER BY RAND(),尽量使用其他方法生成随机数
添加标题
添加标题
添加标题
添加标题
确定课程内容:根据目标选择合适 的教学内容和教学方法
access课程设计(总体要求)
access课程设计(总体要求)第一篇:access课程设计(总体要求)《Access数据库技术与应用》课程设计《Access数据库技术与应用》课程设计适用的软件名称及版本:Access2003一、课程设计的基本要求1.总体要求运用Access所学功能,以小组为单位完成一份具有一定实际意义,且能解决一个具体问题的数据库管理系统。
要求在Windows平台上完成Access数据库的表、查询、窗体、报表及宏的建立,形成一个数据库应用系统(如:图书管理系统,酒店管理系统等)。
2.基本要求(1)时间及人员分配在课程结束后,设置为期一个周的课程设计。
随机分配课程设计小组,每组5-6名学生,由教师指定一名组长,要求每个小组独立完成一个项目。
(2)作业量的基本指标所设计的数据库中应包含求解该问题的相关数据λ数据库至少包含3个表;λ每个表中的记录数不能少于20条;λ起码得有一张表至少含有3种以上不同类型的数据;(3)作业中涵盖的知识点λ建立数据库及库中的数据表;λ表对象的维护(增、删、改等基本操作);λ设置表中的字段属性(定义主键、字段大小、有效性规则、默认值等);λ表间关系的建立与修改:一对一关系或一对多关系,至少要有一个一对多关系;λ创建三种不同类型的查询(选择查询,交叉表查询,参数查询,操作查询,SQL查询);λ建立某种形式的窗体,创建与用户进交行互操作的主窗体友好界面;λ建立某种形式的报表,实现对数据的统计与输出;λ创建并运行宏;λ创建一个主界面窗体,能够通过该窗体访问数据库中的所有对象。
3.课程设计提交形式(1)最终的成品数据库系统.mdb文件(2)一份课程设计报告,内容包括:课程设计的项目计划(人员分工等) 对系统功能进行描述 测试中发现的问题 课程设计的心得体会 参考书目(3)相关信息说明文件(包括运行环境、初始用户名及密码等)4.课程设计项目(可在下列题目中选取,也可自拟)参考题目:(1)酒店管理系统(2)图书管理系统(3)商品销售(或小型超市)管理系统(4)机房管理系统(5)工资管理系统(6)仓库管理系统《Access数据库技术与应用》课程设计(7)学生宿舍管理系统(8)学生社团管理系统(9)停车场管理系统(10)出租屋管理系统二、课程设计说明撰写框架封面占一整页,自行设计,形式不限,但应基本包括以下信息:《Access数据库技术与应用》课程设计学院名称:班级:学号:姓名:指导教师:完成日期:正文另起一页,包括以下内容。
Access数据库案例教程第二版课程设计 (2)
Access数据库案例教程第二版课程设计项目概述作为一名Access数据库教学者,你的任务是帮助一家小型企业建立一个完整的数据库系统来管理其业务数据。
该企业主要从事销售香薰、精油和相关产品,目前已经拥有约500个客户和100个供应商。
它还需要跟踪库存数据、订单数据以及员工数据。
你的任务是根据这些需要设计一个数据库来满足它们的业务需求。
项目要求1.设计一个数据库模型,用来表示企业的全部业务数据。
你需要考虑企业的主要实体、联系和属性,以及这些数据如何彼此关联。
2.创建一个Access数据库,并使用该模型来创建表格、查询、表单和报表。
3.确保数据库可以增加、更新和删除数据,以及能够正确地显示各种数据报表。
4.发布项目的教程,帮助企业员工了解如何使用该数据库。
项目执行步骤1:设计数据库模型在这个步骤中,你需要构思一个完整的数据库模型,该模型可以帮助企业管理其业务数据。
你需要考虑以下问题:•什么是企业的主要实体?如何彼此关联?•每个实体有哪些属性?它们如何与其他属性相关联?•如何确保数据的完整性和准确性?通常,建议先手绘一个概念模型,然后将其转换为一个逻辑模型,最终转换为一个物理模型。
步骤2:创建Access数据库一旦你制定了一个完整的数据库模型,就可以开始创建Access数据库了。
创建过程中需要注意以下几点:•创建必要的表格和字段,确保它们的属性与你在步骤1中定义的模型相匹配。
•使用合适的数据类型来存储每个字段。
•创建查询和表单,根据业务需要显示或过滤数据。
•创建报表,以便管理层能够更好地了解企业的业务数据情况。
步骤3:测试数据库在创建了必要的表格、查询、表单和报表之后,需要对数据库进行测试,以确保它可以正确地存储和显示数据。
测试的主要目的是发现并修复任何错误或不一致的数据。
步骤4:发布教程一旦你完成了一个完整的数据库,你需要准备一份教程,以便企业员工能够使用它来管理其业务数据。
教程应该包括以下内容:•如何启动数据库。
access数据库应用课程设计
access数据库应用课程设计一、课程目标知识目标:1. 掌握Access数据库的基本概念,包括表、查询、窗体和报表的创建与使用;2. 学会使用Access进行数据管理,包括数据的增删改查等操作;3. 了解数据库设计的基本原则,能运用Access进行简单的数据库设计。
技能目标:1. 能够独立创建Access数据库,并进行基本的操作;2. 能够根据需求设计表结构,熟练运用查询、窗体和报表等功能;3. 能够运用所学知识解决实际生活中的数据处理问题。
情感态度价值观目标:1. 培养学生对数据库技术的兴趣,激发学习积极性;2. 培养学生合作解决问题的意识,提高团队协作能力;3. 培养学生认真负责的态度,严谨对待数据,树立正确的数据观念。
课程性质:本课程为实用技能类课程,以实践操作为主,理论讲解为辅。
学生特点:具有一定计算机操作基础,对数据库技术感兴趣,希望掌握实际操作技能。
教学要求:结合实际案例,注重实践操作,引导学生主动参与,培养实际应用能力。
将课程目标分解为具体的学习成果,便于教学设计和评估。
二、教学内容1. Access数据库基础知识- 数据库概念、Access简介- 数据库设计原则、实体关系模型2. 表的创建与使用- 表的设计、字段属性设置- 数据录入、修改与删除- 数据排序与筛选3. 查询的创建与应用- 选择、投影和连接查询- 参数查询、操作查询- SQL语句基础与应用4. 窗体的设计与使用- 窗体布局与样式设计- 控件的使用与事件处理- 窗体数据操作5. 报表的创建与使用- 报表设计、分组与汇总- 报表样式设置、打印预览- 子报表与透视图表6. 实践项目与案例分析- 结合实际案例进行数据库设计- 操作练习:表、查询、窗体和报表的创建与应用- 综合实践:完成一个完整的Access数据库项目教学内容依据课程目标进行选择和组织,注重科学性和系统性。
教学大纲明确教学内容安排和进度,涵盖教材相关章节,确保学生全面掌握Access数据库的应用。
access的课程设计模版
access的课程设计模版一、教学目标本课程的教学目标是使学生掌握Access的基本操作和数据库管理知识,培养学生运用Access进行数据管理和分析的能力。
具体目标如下:1.知识目标:•了解数据库的基本概念和原理。
•掌握Access 2010的基本操作,如创建数据库、表、查询、窗体和报表等。
•理解数据库的设计原则和规范化理论。
•掌握数据库的安全性和性能优化方法。
2.技能目标:•能够独立创建和设计数据库。
•能够运用Access进行数据录入、查询、报表生成等操作。
•能够对数据库进行维护和性能优化。
•能够运用Access进行简单的数据分析和决策支持。
3.情感态度价值观目标:•培养学生对数据库技术的兴趣和好奇心。
•培养学生团队合作精神和自主学习能力。
•培养学生对数据安全和隐私保护的意识。
二、教学内容根据教学目标,本课程的教学内容主要包括以下几个方面:1.数据库基础知识:介绍数据库的基本概念、原理和应用领域,使学生了解数据库在实际工作中的重要性。
2.Access 2010操作:详细讲解Access 2010的各种操作,包括创建数据库、表、查询、窗体和报表等,以及它们之间的关联和作用。
3.数据库设计:介绍数据库的设计原则和规范化理论,培养学生掌握数据库设计的方法和技巧。
4.数据库管理和维护:讲解数据库的安全性、性能优化和维护方法,使学生能够对数据库进行有效的管理和维护。
5.数据分析和决策支持:通过实际案例,讲解如何运用Access进行数据分析和决策支持,培养学生运用数据库技术解决实际问题的能力。
三、教学方法为了达到教学目标,本课程将采用以下教学方法:1.讲授法:讲解数据库的基本概念、原理和操作方法,使学生掌握数据库技术的基础知识。
2.案例分析法:通过分析实际案例,使学生了解Access在实际工作中的应用,提高学生的实际操作能力。
3.实验法:安排上机实验,使学生在实际操作中掌握Access的各种操作方法和技巧。
Access数据库程序设计第二版课程设计
Access数据库程序设计第二版课程设计一、课程介绍本课程是为Access初学者设计的,目标是帮助学生掌握Access数据库及其程序设计的基本知识和技能。
通过本课程,学生将学习Access数据库的概念、基本操作、开发工具、程序设计等知识,并通过实践项目完成一个完整的Access数据库应用程序。
二、课程目标1.掌握Access数据库的基本概念和基本操作;2.掌握Access数据库的开发工具,如表格、查询、报表、宏、模块等;3.掌握Access数据库的程序设计技术,包括SQL查询、VBA编程等;4.通过实践项目,完成一个完整的Access数据库应用程序。
三、课程内容1. 数据库设计1.数据库的基本概念及原理;2.数据库的设计方法及规范;3.数据库的范式化设计。
2. 基本操作1.创建和删除数据库;2.创建和删除表格;3.创建和删除查询;4.创建和删除报表;5.创建和删除宏;6.创建和删除模块。
3. 开发工具1.表格设计及数据输入、修改和删除;2.查询设计及数据查询及统计;3.报表设计及数据报表及打印;4.宏设计及自动化任务;5.模块设计及程序编写与调试。
4. 程序设计1.SQL查询语言;2.VBA编程语言。
5. 实践项目1.项目概述及需求分析;2.数据库设计;3.数据库开发及程序设计;4.测试及调试;5.用户手册及操作说明书。
四、课程要求本课程是面向Access初学者的,学生需要具备一些基本的计算机知识,如操作系统、网络等基础知识。
同时需要熟悉Microsoft Office套件的使用,如Word、Excel等。
学生需要参与实践项目,并编写完整的数据库应用程序。
五、参考资料1.Access 2019官方文档;2.《Access 2019程序设计》;3.《Access 2019实战教程》;4.《数据库原理及应用》;5.《SQL基础教程》。
六、结语本课程旨在帮助学生掌握Access数据库及其程序设计的基本知识和技能,并通过实践项目提高学生的实际操作能力。
Access数据库应用技术课程设计
Access数据库应用技术课程设计一、课程设计背景随着现代信息技术的快速发展,信息化应用已被广泛应用于各个领域,数据库应用技术在其中扮演着不可替代的角色,具有重要意义。
Access是微软公司开发的一款关系型数据库管理系统,具有操作简便、功能强大、易学易用等优点,被广泛应用于数据管理、信息化系统开发等领域。
为了培养具有实用能力的应用型人才,本设计将通过设立Access数据库应用技术课程,掌握数据库设计与管理,为学生今后从事数据库应用开发提供有力的技术支持。
二、课程设计目标1.理论目标1.掌握关系型数据库基本概念、理论原理和设计方法。
2.理解关系型数据库数据结构、查询语言和应用程序接口。
3.掌握Access数据库管理系统的基本操作和使用技巧。
4.能够设计并实现简单的关系型数据库应用系统。
2.实践目标1.运用数据库管理系统进行Access数据库设计、管理和应用开发。
2.运用SQL语言进行数据库操作。
3.能够根据用户需求设计并实现简单的数据库应用系统。
4.在实际应用中运用数据库技术解决实际问题。
三、课程设计内容1. Access数据库基础知识1.Access数据库管理系统介绍。
2.Access数据库的结构和对象。
3.Access数据库的操作和使用技巧。
4.数据库的创建、表格的设计和数据录入。
2. Access数据库高级技术1.数据库查询语言SQL。
2.数据库关系的建立和维护。
3.数据库查询与表格的合并。
4.数据库的数据备份与还原以及数据迁移。
3. Access数据库应用开发1.系统分析与设计步骤。
2.数据库设计与实现。
3.数据库应用程序开发与测试。
4.数据库应用程序部署与维护。
四、课程设计实施本课程的教学方法为以实践为主、理论为辅的教学方法,通过教师授课、案例分析、实验操作、实践演练等方式进行教学实施。
1. Access数据库实验开展Access数据库实验,让学生通过实验深入理解数据库的概念和相关技术,提高学生的操作能力和实践能力。
Access基础教程课程设计 (2)
Access基础教程课程设计1. 课程概述Access(又称Microsoft Access)是微软公司推出的关系型数据库管理系统。
通过Access,用户可以创建和处理文件中的数据、执行数据的查询以及将数据与其他用户共享。
本课程将全面介绍Access中的所有基础知识,并让学生通过实战的方式掌握数据库的设计与使用。
2. 教学目标本课程旨在让学生:1.非常熟练地掌握Access的基础操作,如数据库的创建、表格的设计、查询的执行等。
2.了解数据库设计的基本原则,以及如何将数据库应用到实际工作中。
3.学会利用Access生成报表并进行分析处理。
3. 课程内容3.1 Access基础操作1.Access的概述与安装2.数据库的创建与打开3.数据表的创建与编辑4.数据查询与二次筛选5.数据报表的创建与生成3.2 数据库设计1.数据库的基础概念2.关系型数据库的设计原则3.案例分析:创建人事管理数据库4.高级数据库设计:索引、外键等3.3 数据分析与报表1.数据分析处理的基础理论2.数据透视表的创建与应用3.报表生成:基本报表、交叉报表、多重报表等4.数据汇总:分类合计、分组汇总等4. 教学方法1.理论授课2.实践操作3.案例分析4.课程设计5. 课程评估方式1.作业2.期末考试6. 参考教材1.《Access权威指南》2.《Access数据库应用与案例教程》3.《Access数据库编程实用技术解析》7. 教学计划章节主要内容课时数1 Access基础操作 22 数据库设计原则 23 案例分析:人事管理 34 高级数据库设计 15 数据分析与报表 26 期末测试 18. 结束语本课程是一门系统地讲解Access数据库的基础操作与设计原则的课程。
任何对Access有兴趣的人都可以参加本课程。
通过本课程的学习,学生们将可以更好地应用Access数据库来为日常工作提供更好的支持。
access课程设计
access课程设计一、课程目标知识目标:1. 学生能掌握ACCESS数据库的基本概念,包括表、查询、表单和报告。
2. 学生能理解关系数据库的设计原则,并运用到实际操作中。
3. 学生能掌握ACCESS中的数据输入、编辑和查询的基本方法。
技能目标:1. 学生能独立创建ACCESS数据库,设计合理的表结构,并进行数据录入。
2. 学生能运用ACCESS的查询功能,进行数据的筛选、排序和汇总。
3. 学生能通过ACCESS表单设计界面,实现数据的增删改查操作。
情感态度价值观目标:1. 学生培养对数据库管理的兴趣,认识到其重要性和实用性。
2. 学生在小组合作中,提高团队协作和沟通能力,培养解决问题的能力。
3. 学生通过数据库的学习,增强信息处理和分析能力,树立正确的信息素养。
课程性质分析:本课程为ACCESS数据库应用课程,旨在让学生掌握实际操作技能,提高信息处理能力。
学生特点分析:本年级学生具备一定的计算机操作基础,对数据库概念有一定了解,但实际操作能力有待提高。
教学要求:1. 结合实际案例,注重实践操作,提高学生的动手能力。
2. 采用任务驱动法,引导学生主动探究,培养自主学习能力。
3. 强化团队合作,提高学生的沟通能力和协作精神。
二、教学内容1. ACCESS数据库基础:- 数据库概念与ACCESS简介- ACCESS的界面与功能模块2. 数据表设计与创建:- 表的创建与设计原则- 字段类型、属性和数据完整性- 数据录入与导入3. 查询的创建与使用:- 选择、投影和连接查询- 参数查询与操作查询- 查询条件的设置与应用4. 表单设计与应用:- 表单的创建与布局- 控件的使用与属性设置- 表单的数据操作功能5. 报表的创建与编辑:- 报表的类型与结构- 报表的创建与格式设置- 报表数据的排序与分组6. 数据库管理与维护:- 数据库性能优化- 数据库备份与恢复- 数据库的安全与保护教学大纲安排:第一周:ACCESS数据库基础第二周:数据表设计与创建第三周:查询的创建与使用第四周:表单设计与应用第五周:报表的创建与编辑第六周:数据库管理与维护教学内容与教材关联:本教学内容与教材章节紧密关联,按照教材结构进行教学,确保学生能够掌握ACCESS数据库的核心知识。
ACCESS程序设计教程课程设计
ACCESS程序设计教程课程设计一、课程设计背景随着计算机技术的日益发展,数据库管理系统已经成为了人们日常生活中不可或缺的一部分。
ACCESS作为一款颇受欢迎的商业数据库管理软件,其应用范围广泛,适用于个人和小型企业的数据管理。
ACCESS可用于快速建立数据表、建立表之间的关联关系、查询数据以及生成报表等。
因此,深入学习ACCESS程序设计非常必要。
本课程设计旨在通过设计ACCESS数据库,实现对ACCESS程序设计的基础认识,提高学生对ACCESS软件的实际应用能力。
二、课程设计目标经过学习本课程设计,学生应能:1.掌握ACCESS数据库的基本操作;2.熟悉ACCESS数据库的设计方法;3.能够设计并实现一个完整的ACCESS数据库。
三、教学内容3.1 ACCESS数据库介绍1.ACCESS数据库的定义;2.ACCESS数据库的基本概念;3.ACCESS数据库的功能特性;4.ACCESS数据库的应用领域。
3.2 ACCESS数据库操作1.ACCESS数据库的创建与删除;2.数据表的创建与删除;3.数据表字段的定义;4.数据表之间的关系建立;5.数据表查询;6.数据表报表设计。
3.3 ACCESS数据库设计1.数据库表结构设计;2.数据库表之间的关系设计;3.数据库查询与报表设计;4.数据库的维护与保护。
3.4 ACCESS数据库实战案例分析以某中小型公司为例,讲解其库存管理情况,逐步设计与开发数据库。
案例中包括:1.公司的业务范围与流程;2.公司人员分组与权限控制;3.库存管理的要求与过程;4.基于以上情况所需的数据库表结构设计与实现;5.数据库查询与报表生成;6.数据库的维护与保护。
四、教学方法1.理论教学:重点讲解ACCESS数据库的定义、基本概念、功能特性、应用领域等;2.案例教学:选定某中小型公司为例,结合公司的业务范围及库存管理情况,逐步讲解数据库表结构的设计与实现、数据库查询与报表生成等;3.实践教学:让学生完成ACCESS数据库的创建、数据表的设计、查询与报表生成等练习,提高其对ACCESS的熟练度;4.作业检查:对学生完成的作业进行评估,加强其对ACCESS的应用实践能力。
Access数据库应用基础教程课程设计
Access数据库应用基础教程课程设计一、课程设计概述本课程设计旨在通过实际操作,学习和掌握Access数据库的基本应用技能,包括建立数据库表、编写查询语句、设置表格关系、创建表单和报表,并实现相关的功能和应用。
通过本课程设计的学习,学生将获得以下能力和知识:•熟练掌握Access数据库的基本结构和操作方法;•熟悉数据库表的创建、修改、删除和查询操作;•熟悉查询语句的编写和查询结果的处理;•熟悉表格关系的建立与维护;•熟练掌握表单和报表的创建、设计和应用。
二、课程设计内容本课程设计分为如下几个部分:2.1 数据库设计在本阶段,学生需要在Access中创建一个新的数据库,并建立几个相关的数据表。
此步骤的具体操作包括:1.在Access中创建新数据库;2.创建表;3.设置表格主键和数据类型;4.建立表格关系。
2.2 查询语句编写在本阶段,学生需要根据自己设计的数据表,编写查询语句,以实现针对所需数据的查询。
具体操作步骤如下:1.编写SQL查询语句;2.执行查询语句;3.将查询结果导出为Excel。
2.3 表单和报表设计在本阶段,学生需要根据数据表的结构和查询语句的结果,创建符合实际需求的表单和报表。
操作步骤如下:1.创建一个新的表单或报表;2.设计表单和报表布局;3.添加表单和报表控件;4.设置表单和报表属性;5.添加数据表格和查询结果。
三、课程设计要求1.课程设计主题:可以根据自己的实际需求设计任意主题;2.数据库表格:至少需要包括两个关联表格;3.SQL查询语句:至少需要编写三个常用查询语句,例如计算字段、字符串函数等;4.表单和报表:至少需要设计两个符合实际需求的表单和报表,例如录入表格、报告表格等;5.本课程设计需要提交以下内容:•Access数据库文件;•SQL查询语句文件;•表单和报表布局图;•课程设计报告(包括主题、需求分析、数据库表设计、SQL查询语句设计、表单和报表设计、应用设计与分析等)。
Access数据库应用技术实验教程课程设计
Access数据库应用技术实验教程课程设计一、课程简介数据库应用技术是计算机专业的核心课程之一,它是软件开发的基础,也是企业信息化建设的重要手段。
Access数据库是Office套件中的一款关系型数据库管理软件,它具有易学易用、灵活性强的特点,因此在企业信息化建设中得到广泛应用。
本课程设计将介绍Access数据库应用技术实验教程,让学生掌握Access数据库的基本操作和应用技巧。
二、教学目标本课程设计的教学目标有:1.了解Access数据库的基本概念和操作方法。
2.掌握Access数据库的数据输入、查询、排序、关联等基本操作。
3.能够熟练运用Access数据库进行各种数据管理和处理操作。
4.能够编写简单的Access数据库系统。
三、教学内容和大纲本课程设计的教学内容和大纲如下:第一章 Access数据库基础知识• 1.1 Access数据库的发展历程• 1.2 Access数据库的基本概念和体系结构• 1.3 Access数据库的界面介绍和基本操作方法• 1.4 Access数据库的数据类型和数据格式第二章 Access数据库的表格设计和数据录入• 2.1 Access数据库的表格设计和字段属性设置• 2.2 Access数据库的数据录入和数据修改• 2.3 Access数据库的数据校验和数据关系建立第三章 Access数据库的查询和排序• 3.1 Access数据库的查询和检索• 3.2 Access数据库的查询条件和表达式• 3.3 Access数据库的排序和分组第四章 Access数据库的报表和表单设计• 4.1 Access数据库的报表设计和报表模板制作• 4.2 Access数据库的表单设计和表单控件设置第五章 Access数据库的关系管理和查询• 5.1 Access数据库的关系建立和关系类型• 5.2 Access数据库的主键和外键• 5.3 Access数据库的查询和关联查询四、实验环境和实验要求本课程设计要求学生使用Access数据库软件,实验环境可以自行配置或使用Office套件中的Access软件。
access数据库课程设计正文
access数据库课程设计正文一、教学目标本课程的教学目标是使学生掌握Access数据库的基本概念、操作方法和应用技巧。
通过本课程的学习,学生将能够:1.知识目标:理解数据库的基本概念,掌握Access数据库的安装、启动和关闭方法,熟悉Access数据库的各种对象及其功能。
2.技能目标:能够创建、设计和使用Access数据库,进行数据输入、查询、报表生成和数据分析,掌握宏和VBA编程方法。
3.情感态度价值观目标:培养学生的信息素养,提高学生运用数据库技术解决实际问题的能力,激发学生对数据库技术的兴趣和好奇心。
二、教学内容本课程的教学内容主要包括以下几个部分:1.Access数据库的基本概念和基本操作:数据库的概念、关系型数据库、Access数据库的组成、数据库的创建和管理。
2.数据库的设计和创建:数据表的设计、字段类型和字段属性、数据输入和导入、数据验证规则的设置。
3.查询和报表:查询的创建和运行、SQL语言、参数查询、交叉表查询、操作查询、报表的创建和设计。
4.宏和VBA编程:宏的概念和应用、宏的创建和运行、VBA编程基础、VBA常用函数和操作。
5.数据库的应用实例:对学生信息管理系统、图书馆管理系统等实际应用进行案例分析。
三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性:1.讲授法:通过讲解数据库的基本概念、原理和操作方法,使学生掌握数据库技术的基本知识。
2.案例分析法:通过分析实际应用案例,使学生了解数据库在实际工作中的应用,提高学生的实践能力。
3.实验法:安排上机实验,让学生动手操作,巩固所学知识,提高学生的实际操作能力。
4.讨论法:学生进行小组讨论,培养学生的团队合作意识和问题解决能力。
四、教学资源本课程的教学资源包括:1.教材:选用权威、实用的教材,为学生提供系统的学习资料。
2.参考书:提供相关领域的参考书籍,丰富学生的知识体系。
3.多媒体资料:制作教学课件、视频等多媒体资料,提高学生的学习兴趣。
access学生信息系统课程设计
access学生信息系统课程设计一、课程目标知识目标:1. 学生能够理解学生信息系统的基本概念和功能,掌握数据库的基本操作,如查询、更新和删除数据。
2. 学生能够运用Access软件创建和管理数据库,熟练使用表、查询、表单和报表等组件。
3. 学生了解数据一致性和完整性原则,并能在实际操作中加以运用。
技能目标:1. 学生掌握使用Access进行数据库设计和建立关系型数据库的方法。
2. 学生能够运用条件查询和高级查询技巧,有效地检索和分析数据。
3. 学生通过实践,提高问题解决能力和团队协作能力,能够共同完成一个简单的学生信息系统的设计和实现。
情感态度价值观目标:1. 培养学生认真细致的工作态度,对待数据录入和管理任务能够准确无误。
2. 激发学生的创新意识,鼓励他们在数据库设计时提出新思路和解决方案。
3. 增强学生的信息意识和数据保护意识,理解个人信息保护的重要性,尊重个人隐私。
课程性质分析:本课程为信息技术课程,旨在通过实践操作使学生掌握数据库管理的基本技能,同时结合实际应用场景,提高学生的信息处理和分析能力。
学生特点分析:考虑到学生所在年级,应结合其年龄特点,注重操作性和互动性,使学生在实践中学习,增强学习兴趣。
教学要求:1. 教学内容与实际应用紧密结合,注重培养学生的实际操作能力。
2. 教学过程中强调学生的主体地位,鼓励学生积极参与讨论和分享。
3. 教学评价关注学生的过程表现,以学习成果为导向,全面评估学生的知识掌握和技能运用。
二、教学内容1. 学生信息系统概述:介绍学生信息系统的基本概念、功能和应用场景,让学生理解数据库在学生信息管理中的重要性。
- 教材章节:第一章 数据库基础2. Access基本操作:讲解Access软件的界面和基本操作,包括创建数据库、表的设计与数据录入。
- 教材章节:第二章 Access入门3. 数据库设计:学习关系型数据库设计原则,运用实体-关系模型进行学生信息系统的数据库设计。
access课程设计与体会
access课程设计与体会一、教学目标本课程的教学目标是使学生掌握XX学科的基本概念、原理和方法,提高学生的XX技能,培养学生的科学思维和探究能力。
具体来说,知识目标包括:1.掌握XX学科的基本概念和原理。
2.了解XX学科的发展趋势和应用领域。
技能目标包括:1.能够运用XX方法分析问题和解决问题。
2.能够进行XX实验操作,并正确分析实验结果。
情感态度价值观目标包括:1.培养学生对XX学科的兴趣和热情。
2.培养学生科学的思维方式和创新精神。
二、教学内容根据课程目标,本课程的教学内容主要包括XX学科的基本概念、原理和方法,以及相关领域的应用。
具体安排如下:1.教材:以《XX学科》教材为主,辅助以相关参考书籍和资料。
2.章节安排:按照教材的章节顺序进行教学,每个章节安排适量的课时。
具体教学内容如下:1.第一章:XX学科的基本概念和原理。
2.第二章:XX方法及其应用。
3.第三章:XX实验技术和数据分析。
三、教学方法为了达到课程目标,本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等。
具体教学方法如下:1.讲授法:通过教师的讲解,使学生掌握XX学科的基本概念和原理。
2.讨论法:通过小组讨论,培养学生的思考能力和团队合作精神。
3.案例分析法:通过分析实际案例,使学生了解XX方法在实际中的应用。
4.实验法:通过实验操作,培养学生的实验技能和科学思维。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将选择和准备以下教学资源:1.教材:《XX学科》教材及相关参考书籍。
2.多媒体资料:PPT课件、教学视频等。
3.实验设备:实验室设备和相关仪器。
以上是本课程的教学设计,我们将根据学生的实际情况和教学效果,不断调整和完善教学方法和教学内容,以达到最佳的教学效果。
五、教学评估本课程的评估方式包括平时表现、作业、考试等多种形式,以全面、客观地评估学生的学习成果。
具体评估方式如下:1.平时表现:通过课堂参与、提问、小组讨论等环节,评估学生的学习态度和思考能力。
access课程设计库
access 课程设计库一、教学目标本章节的课程目标是让学生掌握Access数据库的基本设计和管理技能,包括创建数据库、表、查询、表单和报告。
具体的知识目标有:1.了解Access数据库的基本概念和组件。
2.掌握创建和管理数据库对象的方法。
3.学会使用SQL语言进行数据查询。
4.熟悉表单和报告的设计和打印。
技能目标有:1.能够独立创建一个简单的Access数据库,并管理其中的对象。
2.能够使用SQL语言编写简单的查询语句,进行数据检索。
3.能够设计基本的表单和报告,满足日常数据管理的需求。
情感态度价值观目标有:1.培养学生对数据库技术的兴趣,认识到它在日常生活中的重要性。
2.培养学生团队合作的精神,学会与他人分享和交流数据库设计经验。
二、教学内容本章节的教学内容主要包括以下几个部分:1.Access数据库的基本概念和组件。
2.创建和管理数据库对象的方法。
3.使用SQL语言进行数据查询。
4.设计表单和报告的技巧。
具体的教学大纲如下:1.数据库的基本概念和组件(2课时)1.1 数据库的概念和分类1.2 Access数据库的组件:表、查询、表单、报告等2.创建和管理数据库对象(4课时)2.1 创建表:字段类型、主键、外键等2.2 数据输入:数据验证规则、输入掩码等2.3 查询:选择查询、交叉表查询、参数查询等2.4 表单:表单设计、控件使用、数据绑定等2.5 报告:报告设计、分组和汇总、打印设置等3.使用SQL语言进行数据查询(2课时)3.1 SQL语言基础3.2 数据查询语句:SELECT、FROM、WHERE等3.3 高级查询技巧:联接、子查询、聚合函数等4.设计表单和报告的技巧(2课时)4.1 表单设计技巧:布局、样式、控件使用等4.2 报告设计技巧:分组、汇总、图表等三、教学方法为了提高学生的学习兴趣和主动性,本章节将采用多种教学方法:1.讲授法:讲解数据库的基本概念和组件,以及SQL语言的基础知识。
java+access 课程设计
1、package sunhao;import java.awt.event.*;import javax.swing.*;import java.sql.*;public class Login extends JFrame implements ActionListener{private JPanel jp=new JPanel(); //创建JPanel对象JLabel l1=new JLabel("请输入用户名");JLabel l2=new JLabel("请输入密码");JLabel show=new JLabel("");private JLabel[] j1={l1,l2,show}; //创建登录输入数组JButton login=new JButton("登录");JButton exit=new JButton("退出");private JButton[] j2={login,exit}; //创建登录按钮数组private JTextField name=new JTextField(""); //创建用户名输入文本框private JPasswordField password=new JPasswordField(""); //创建密码输入的密码框public Login(){jp.setLayout(null); //设置布局管理器为空布局for(int i=0;i<2;i++){j1[i].setBounds(30,20+40*i,180,20); //设置标签的位置与大小j2[i].setBounds(30+110*i,100,80,20); //设置按钮的位置与大小jp.add(j1[i]); //添加标签到JPanel容器中jp.add(j2[i]); //添加按钮到JPanel容器中j2[i].addActionListener(this); //为按钮注册动作时间监听}name.setBounds(130,15,100,20); //设置用户名输入文本框的大小和位置jp.add(name); //添加文本框到JPanel中password.setBounds(130, 60, 100, 20); //设置密码输入框的大小和位置jp.add(password); //添加密码框到JPanel中password.setEchoChar('*'); //设置密码框中的回显字符password.addActionListener(this); //为密码框注册动作时间监听j1[2].setBounds(10, 180, 270, 20); //设置标签位置和大小jp.add(j1[2]); //添加标签到JPanel中this.add(jp); //添加JPanel到窗体中//下面是设置窗体的标题、位置、大小、可见性、关闭动作this.setTitle("管理员登录");this.setBounds(500, 200, 270, 200);this.setV isible(true);this.setResizable(false);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}public void actionPerformed(ActionEvent e){if(e.getSource()==j2[1]) //如果时间焦点在重置按钮{j1[2].setText(""); //设置show标签内容为空name.setText(""); //设置用户名输入文本框为空password.setText(""); //设置密码输入框为空name.requestFocus(); //焦点回到用户名输入文本框System.exit(0);}else{try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //驱动Connection con=DriverManager.getConnection("jdbc:odbc:admin"); //admin为在数据源里的名称Statement smat=con.createStatement();ResultSet rs=null;String s1=name.getText().trim();String sql="select password from admin where name='"+s1+ "'";rs=smat.executeQuery(sql);while(rs.next()){String s2=rs.getString("password");s2.trim();if(String.valueOf(password.getPassword()).equals(s2)){JOptionPane.showMessageDialog(null,"登陆成功!");new MainForm().setVisible(true);} //显示用户名密码正确情况下会出现什么界面else{JOptionPane.showMessageDialog(null,"用户名或者密码错误");}}}catch(Exception ex){ex.printStackTrace();}}}public static void main(String[] args){new Login();}}2、MainForm.java代码:package sunhao;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class MainForm extends JFrame implements ActionListener{JMenu caozuo=new JMenu("操作");JMenuItem all=new JMenuItem("浏览全部");JMenuItem find=new JMenuItem("查询");JMenuItem add=new JMenuItem("添加");JMenuItem update=new JMenuItem("修改");JMenuItem delete=new JMenuItem("删除");JMenu help=new JMenu("帮助");JMenuItem helptitle=new JMenuItem("帮助主题");JMenuItem about=new JMenuItem("关于");JMenu xitong=new JMenu("系统");JMenuItem exit=new JMenuItem("退出"); //做出菜单和子菜单项JMenuBar student = new JMenuBar(); //界面studentpublic MainForm(){super("学生管理系统");setSize(700,630);setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);caozuo.add(all);all.addActionListener(this);caozuo.add(find);find.addActionListener(this);caozuo.add(add);add.addActionListener(this);caozuo.add(update);update.addActionListener(this);caozuo.add(delete);delete.addActionListener(this);help.add(helptitle);helptitle.addActionListener(this);help.add(about);about.addActionListener(this);xitong.add(exit);exit.addActionListener(this); //添加各子菜单项到菜单里,还有添加监听student.add(xitong);student.add(caozuo);student.add(help); //添加菜单到界面去setJMenuBar(student);getContentPane().setLayout(new BorderLayout());setVisible(true);setLocation(300,50);this.setResizable(false);}public void actionPerformed(ActionEvent e){if(e.getSource()==exit) //焦点在退出this.dispose(); //退出当前else if(e.getSource()==about) //焦点下about,即关于上JOptionPane.showMessageDialog(this,"学生管理系统V1.0\n\n安徽理工大学理学院信计08-2班\n\n作者:孙昊何金冰杨博文\n\n2010年12月","关于",RMA TION_MESSAGE); //关于提示框里显示的东西else if(e.getSource()==add) //同上new Add().setVisible(true); //Add界面显示出来else if(e.getSource()==all) //显示All界面new All().setVisible(true);else if(e.getSource()==find)new Find().setV isible(true);else if(e.getSource()==update)new Update().setV isible(true);else if(e.getSource()==delete)new Delete().setV isible(true);}public static void main(String[] args) {new MainForm();}}3、All.java代码:package sunhao;import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.sql.*;import javax.swing.table.JTableHeader;public class All extends JFrame {String []str={"学号","姓名","年龄","性别","系名","电话","宿舍"}; //创建表头标题数组Object[][] data; //定义数据JTable table; //定义表格JTableHeader head; //表头JScrollPane jsp; //表体Connection conn;Statement stmt;ResultSet rs; //连接数据库的三个All(){super("浏览数据"); //窗口表体setSize(700,400); //窗口大小int i=0,j=0;int row; //行try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");conn=DriverManager.getConnection("jdbc:odbc:admin");stmt=conn.createStatement(); //连接数据库rs=stmt.executeQuery("select COUNT(*) as rowcount from student");//获取数据库中的行数,存作rowcountrs.next();row=rs.getInt("rowcount"); //获取表的行数rs.close();data=new Object[row][7]; //row*7的表格rs=stmt.executeQuery("select * from student");while(rs.next()){data[i][j++]=rs.getString("id");data[i][j++]=rs.getString("name");data[i][j++]=rs.getString("age");data[i][j++]=rs.getString("sex");data[i][j++]=rs.getString("dept");data[i][j++]=rs.getString("tel");data[i][j++]=rs.getString("room"); //获取每一项放入表中相应位置i++;j=0;}table=new JTable(data,str); //往表放入数据data和表头strhead=table.getTableHeader(); //表头jsp=new JScrollPane(table); //加入表格getContentPane().add(head,"North");getContentPane().add(jsp,"Center");rs.close();stmt.close();conn.close();}catch(Exception e){e.printStackTrace();}setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);setVisible(true);setLocation(300,100);this.setResizable(false);}public static void main(String[] args){new All();}}4、Add.java代码:package sunhao;import java.sql.*;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Add extends JFrame implements ActionListener{JLabel id=new JLabel("学号");JLabel name=new JLabel("姓名");JLabel age=new JLabel("年龄");JLabel sex=new JLabel("性别");JLabel dept=new JLabel("系名");JLabel tel=new JLabel("电话");JLabel room=new JLabel("宿舍");JTextField Id=new JTextField(20);JTextField Name=new JTextField(20);JTextField Age=new JTextField(20);JTextField Sex=new JTextField(20);JTextField Dept=new JTextField(20);JTextField Tel=new JTextField(20);JTextField Room=new JTextField(20);JButton add=new JButton("添加");JButton reset=new JButton("重置");JButton exit=new JButton("退出");JPanel pan=new JPanel();JPanel pan1=new JPanel();JPanel pan2=new JPanel();JPanel pan3=new JPanel();JPanel pan4=new JPanel();JPanel pan5=new JPanel();JPanel pan6=new JPanel();JPanel pan7=new JPanel();JPanel pan8=new JPanel();public Add(){super("添加学生信息");setSize(400,300);setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);pan.setBorder(BorderFactory.createEtchedBorder());pan1.add(id);pan1.add(Id);pan2.add(name);pan2.add(Name);pan3.add(age);pan3.add(Age);pan4.add(sex);pan4.add(Sex);pan5.add(dept);pan5.add(Dept);pan6.add(tel);pan6.add(Tel);pan7.add(room);pan7.add(Room);pan8.add(add);pan8.add(reset);pan8.add(exit);pan.setLayout(new GridLayout(8,1));pan.add(pan1);pan.add(pan2);pan.add(pan3);pan.add(pan4);pan.add(pan5);pan.add(pan6);pan.add(pan7);pan.add(pan8);getContentPane().add(pan,"Center");getContentPane().add(pan8,"South");add.addActionListener(this);reset.addActionListener(this);exit.addActionListener(this);setVisible(true);Id.requestFocus();setLocation(400,150);this.setResizable(false);}public void actionPerformed(ActionEvent ab) {if(ab.getSource()==reset){Id.setText("");Name.setText("");Age.setText("");Sex.setText("");Dept.setText("");Tel.setText("");Room.setText("");Id.requestFocus();}else if(ab.getSource()==exit){this.dispose();}else if(ab.getSource()==add){String id=Id.getText();String name=Name.getText();String age=Age.getText();String sex=Sex.getText();String dept=Dept.getText();String tel=Tel.getText();String room=Room.getText();if(id.equals("")){JOptionPane.showMessageDialog(this,"学号不能为空!","警告",JOptionPane.ERROR_MESSAGE);}else if(name.equals("")){JOptionPane.showMessageDialog(this,"姓名不能为空!","警告",JOptionPane.ERROR_MESSAGE);}else if(tel.length()!=11){JOptionPane.showMessageDialog(this,"电话号码格式不正确!","警告",JOptionPane.ERROR_MESSAGE);}else{try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connectioncon=DriverManager.getConnection("jdbc:odbc:admin");Statement stmt=con.createStatement();ResultSet rs=stmt.executeQuery("select * from student where id='"+id+"'");if(rs.next()){JOptionPane.showMessageDialog(this,"该学生信息已经存在!","警告",JOptionPane.ERROR_MESSAGE);}else{stmt.executeUpdate("insert into student values('"+id+"','"+name+"','"+age+"','"+sex+"','"+dept+"','"+tel+"','"+room+"')");JOptionPane.showMessageDialog(this,"添加学生信息成功!");Id.setText("");Name.setText("");Age.setText("");Sex.setText("");Dept.setText("");Tel.setText("");Room.setText("");Id.requestFocus();}stmt.close();con.close();}catch(Exception ex){System.out.println("Exception:" + ex.getMessage());}}}}public static void main(String[] args){new Add();}}5、Find.java代码:package sunhao;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.sql.*;public class Find extends JFrame implements ActionListener {JLabel id=new JLabel("学号");JLabel name=new JLabel("姓名");JLabel age=new JLabel("年龄");JLabel sex=new JLabel("性别");JLabel dept=new JLabel("系名");JLabel tel=new JLabel("电话");JLabel room=new JLabel("宿舍");JTextField Id=new JTextField(20);JTextField Name=new JTextField(20);JTextField Age=new JTextField(20);JTextField Sex=new JTextField(20);JTextField Dept=new JTextField(20);JTextField Tel=new JTextField(20);JTextField Room=new JTextField(20);JButton find=new JButton("查询");JButton reset=new JButton("重置");JButton exit=new JButton("退出");JPanel pan=new JPanel();JPanel pan1=new JPanel();JPanel pan2=new JPanel();JPanel pan3=new JPanel();JPanel pan4=new JPanel();JPanel pan5=new JPanel();JPanel pan6=new JPanel();JPanel pan7=new JPanel();JPanel pan8=new JPanel();public Find(){super("添加学生信息");setSize(400,300);setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);pan.setBorder(BorderFactory.createEtchedBorder());pan1.add(id);pan1.add(Id);pan2.add(name);pan2.add(Name);pan3.add(age);pan3.add(Age);pan4.add(sex);pan4.add(Sex);pan5.add(dept);pan5.add(Dept);pan6.add(tel);pan6.add(Tel);pan7.add(room);pan7.add(Room);pan8.add(find);pan8.add(reset);pan8.add(exit);pan.setLayout(new GridLayout(8,1));pan.add(pan1);pan.add(pan2);pan.add(pan3);pan.add(pan4);pan.add(pan5);pan.add(pan6);pan.add(pan7);pan.add(pan8);getContentPane().add(pan,"Center");getContentPane().add(pan8,"South");find.addActionListener(this);reset.addActionListener(this);exit.addActionListener(this);setVisible(true);Id.requestFocus();setLocation(400,150);this.setResizable(false);Name.setEditable(false);Age.setEditable(false);Sex.setEditable(false);Dept.setEditable(false);Tel.setEditable(false);Room.setEditable(false);}public void actionPerformed(ActionEvent e){if(e.getSource()==reset){Id.setText("");Name.setText("");Age.setText("");Sex.setText("");Dept.setText("");Tel.setText("");Room.setText("");Id.requestFocus();}else if(e.getSource()==exit){this.dispose();}else{try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connection con=DriverManager.getConnection("jdbc:odbc:admin");Statement stmt=con.createStatement();String sid=Id.getText();String sql="select * from student where id='"+sid+"'";ResultSet rs=stmt.executeQuery(sql);if(rs.next()){Id.setText(rs.getString("id"));Name.setText(rs.getString("name"));Age.setText(rs.getString("age"));Sex.setText(rs.getString("sex"));Dept.setText(rs.getString("dept"));Tel.setText(rs.getString("tel"));Room.setText(rs.getString("room"));}else{JOptionPane.showMessageDialog(this,"不存在这个学生的记录,请联系管理员!","警告",JOptionPane.ERROR_MESSAGE);Id.setText("");Name.setText("");Age.setText("");Sex.setText("");Dept.setText("");Tel.setText("");Room.setText("");Id.requestFocus();}rs.close();stmt.close();con.close();}catch(Exception ex){ ex.printStackTrace();}}}public static void main(String[] args){new Find();}}6、Update.java代码:package sunhao;import java.awt.*;import java.awt.event.*;import java.sql.*;import javax.swing.*;public class Update extends JFrame implements ActionListener{JLabel id=new JLabel("学号");JLabel name=new JLabel("姓名");JLabel age=new JLabel("年龄");JLabel sex=new JLabel("性别");JLabel dept=new JLabel("系名");JLabel tel=new JLabel("电话");JLabel room=new JLabel("宿舍");JTextField Id=new JTextField(20);JTextField Name=new JTextField(20);JTextField Age=new JTextField(20);JTextField Sex=new JTextField(20);JTextField Dept=new JTextField(20);JTextField Tel=new JTextField(20);JTextField Room=new JTextField(20);JButton find=new JButton("查询");JButton update=new JButton("修改");JButton exit=new JButton("退出");JPanel pan=new JPanel();JPanel pan1=new JPanel();JPanel pan2=new JPanel();JPanel pan3=new JPanel();JPanel pan4=new JPanel();JPanel pan5=new JPanel();JPanel pan6=new JPanel();JPanel pan7=new JPanel();JPanel pan8=new JPanel();public Update(){super("修改学生信息");setSize(400,300);setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);pan.setBorder(BorderFactory.createEtchedBorder());pan1.add(id);pan1.add(Id);pan2.add(name);pan2.add(Name);pan3.add(age);pan3.add(Age);pan4.add(sex);pan4.add(Sex);pan5.add(dept);pan5.add(Dept);pan6.add(tel);pan6.add(Tel);pan7.add(room);pan7.add(Room);pan8.add(find);pan8.add(update);pan8.add(exit);pan.setLayout(new GridLayout(8,1));pan.add(pan1);pan.add(pan2);pan.add(pan3);pan.add(pan4);pan.add(pan5);pan.add(pan6);pan.add(pan7);pan.add(pan8);getContentPane().add(pan,"Center");getContentPane().add(pan8,"South");find.addActionListener(this);update.addActionListener(this);exit.addActionListener(this);setVisible(true);Id.requestFocus();setLocation(400,150);this.setResizable(false);Name.setEditable(false);Age.setEditable(false);Sex.setEditable(false);Dept.setEditable(false);Tel.setEditable(false);Room.setEditable(false);update.setEnabled(false);}public void actionPerformed(ActionEvent e){if(e.getSource()==exit){this.dispose();}else if(e.getSource()==find){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connection con=DriverManager.getConnection("jdbc:odbc:admin");Statement stmt=con.createStatement();String sid=Id.getText();String sql="select * from student where id='"+sid+"'";ResultSet rs=stmt.executeQuery(sql);if(rs.next()){Id.setText(rs.getString("id"));Name.setText(rs.getString("name"));Age.setText(rs.getString("age"));Sex.setText(rs.getString("sex"));Dept.setText(rs.getString("dept"));Tel.setText(rs.getString("tel"));Room.setText(rs.getString("room"));Id.setEditable(false);Name.setEditable(true);Age.setEditable(true);Sex.setEditable(true);Dept.setEditable(true);Tel.setEditable(true);Room.setEditable(true);update.setEnabled(true);}else{JOptionPane.showMessageDialog(this,"不存在这个学生的记录,请联系管理员!","警告",JOptionPane.ERROR_MESSAGE);Id.setText("");Name.setText("");Age.setText("");Sex.setText("");Dept.setText("");Tel.setText("");Room.setText("");Id.requestFocus();}rs.close();stmt.close();con.close();}catch(Exception ex){ ex.printStackTrace();}}else{try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connection con=DriverManager.getConnection("jdbc:odbc:admin");Statement stmt=con.createStatement();String id=Id.getText();String name=Name.getText();String age=Age.getText();String sex=Sex.getText();String dept=Dept.getText();String tel=Tel.getText();String room=Room.getText();String sql="update student set name='"+name+"',age='"+age+"',sex='"+sex+"',dept='"+dept+"',tel='"+tel+"',room='"+room+ "' where id='"+id+"'";stmt.executeUpdate(sql);JOptionPane.showMessageDialog(this,"记录修改完毕!");Id.setText("");Name.setText("");Age.setText("");Sex.setText("");Dept.setText("");Tel.setText("");Room.setText("");Id.requestFocus();update.setEnabled(false);Id.setEditable(true);Name.setEditable(false);Age.setEditable(false);Sex.setEditable(false);Dept.setEditable(false);Tel.setEditable(false);Room.setEditable(false);stmt.close();con.close();}catch(Exception el){el.printStackTrace();}}}public static void main(String[] args){new Update();}}7、Delete.java代码:package sunhao;import java.awt.*;import java.awt.event.*;import java.sql.*;import javax.swing.*;public class Delete extends JFrame implements ActionListener {JLabel id=new JLabel("学号");JLabel name=new JLabel("姓名");JLabel age=new JLabel("年龄");JLabel sex=new JLabel("性别");JLabel dept=new JLabel("系名");JLabel tel=new JLabel("电话");JLabel room=new JLabel("宿舍");JTextField Id=new JTextField(20);JTextField Name=new JTextField(20);JTextField Age=new JTextField(20);JTextField Sex=new JTextField(20);JTextField Dept=new JTextField(20);JTextField Tel=new JTextField(20);JTextField Room=new JTextField(20);JButton find=new JButton("查询");JButton delete=new JButton("删除");JButton exit=new JButton("退出");JPanel pan=new JPanel();JPanel pan1=new JPanel();JPanel pan2=new JPanel();JPanel pan3=new JPanel();JPanel pan4=new JPanel();JPanel pan5=new JPanel();JPanel pan6=new JPanel();JPanel pan7=new JPanel();JPanel pan8=new JPanel();public Delete(){super("删除学生信息");setSize(400,300);setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); pan.setBorder(BorderFactory.createEtchedBorder());pan1.add(id);pan1.add(Id);pan2.add(name);pan2.add(Name);pan3.add(age);pan3.add(Age);pan4.add(sex);pan4.add(Sex);pan5.add(dept);pan5.add(Dept);pan6.add(tel);pan6.add(Tel);pan7.add(room);pan7.add(Room);pan8.add(find);pan8.add(delete);pan8.add(exit);pan.setLayout(new GridLayout(8,1));pan.add(pan1);pan.add(pan2);pan.add(pan3);pan.add(pan4);pan.add(pan5);pan.add(pan6);pan.add(pan7);pan.add(pan8);getContentPane().add(pan,"Center");getContentPane().add(pan8,"South");find.addActionListener(this);delete.addActionListener(this);exit.addActionListener(this);setVisible(true);Id.requestFocus();setLocation(400,150);this.setResizable(false);Name.setEditable(false);Age.setEditable(false);Sex.setEditable(false);Dept.setEditable(false);Tel.setEditable(false);Room.setEditable(false);delete.setEnabled(false);}public void actionPerformed(ActionEvent e){if(e.getSource()==exit){this.dispose();}else if(e.getSource()==find){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connection con=DriverManager.getConnection("jdbc:odbc:admin");Statement stmt=con.createStatement();String sid=Id.getText();String sql="select * from student where id='"+sid+"'";ResultSet rs=stmt.executeQuery(sql);if(rs.next()){Id.setText(rs.getString("id"));Name.setText(rs.getString("name"));Age.setText(rs.getString("age"));Sex.setText(rs.getString("sex"));Dept.setText(rs.getString("dept"));Tel.setText(rs.getString("tel"));Room.setText(rs.getString("room"));Id.setEditable(false);delete.setEnabled(true);}else{JOptionPane.showMessageDialog(this,"不存在这个学生的记录,请联系管理员!","警告",JOptionPane.ERROR_MESSAGE);Id.setText("");Name.setText("");Age.setText("");Sex.setText("");Dept.setText("");Tel.setText("");Room.setText("");Id.requestFocus();}rs.close();stmt.close();con.close();}catch(Exception ex){ ex.printStackTrace();}}else{try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connection con=DriverManager.getConnection("jdbc:odbc:admin");Statement stmt=con.createStatement();String id=Id.getText();String sql="delete from student where id='"+id+"'";stmt.executeUpdate(sql);JOptionPane.showMessageDialog(this,"记录删除完毕!");Id.setText("");Name.setText("");Age.setText("");Sex.setText("");Dept.setText("");Tel.setText("");Room.setText("");Id.requestFocus();delete.setEnabled(false);Id.setEditable(true);stmt.close();con.close();}catch(Exception el){el.printStackTrace();}}}public static void main(String[] args){new Delete();}}1、本系统由Java+Access数据库开发,数据源名称是admin2、本系统的BUG目前还没有发现3、如有发现请立即通知本人4、本系统的测试登录用户名:admin,密码:1235、本系统涵盖查询,修改,删除,修改四项必备功能6、另增加关于和退出功能7、由于是本人现学现用,可能会有些错误吧。
Access2007课程设计
Access2007课程设计一、教学目标本课程的教学目标是使学生掌握Access 2007的基本操作,包括数据库的创建、设计、管理和维护;、查询、表单和报告的设计与使用;以及宏和VBA编程基础。
1.理解数据库的基本概念和原理。
2.掌握Access 2007的基本操作和功能。
3.了解数据库的设计原则和技巧。
4.能够独立创建和管理数据库。
5.能够设计和使用、查询、表单和报告。
6.能够编写简单的宏和VBA程序。
情感态度价值观目标:1.培养学生的信息素养,使他们能够有效地管理和利用信息。
2.培养学生的团队合作精神,使他们能够与他人共同完成数据库项目。
二、教学内容教学内容主要包括以下几个部分:1.数据库基础知识:介绍数据库的基本概念、原理和Access 2007的工作界面。
2.设计:讲解如何设计和使用,包括字段类型、主键、索引等。
3.查询创建:介绍查询的基本概念和类型,讲解如何创建和执行查询。
4.表单设计:讲解如何设计和使用表单,包括控件类型、布局和事件等。
5.报告设计:介绍报告的基本概念和类型,讲解如何创建和打印报告。
6.宏和VBA编程:讲解宏的创建和运行,以及VBA编程基础。
三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性:1.讲授法:讲解基本概念、原理和操作方法。
2.案例分析法:通过实际案例,让学生理解和掌握数据库的设计和应用。
3.实验法:让学生动手操作,实践所学知识。
4.讨论法:分组讨论,培养学生的团队合作精神和解决问题的能力。
四、教学资源教学资源包括:1.教材:Access 2007入门到精通。
2.参考书:Access 2007权威指南。
3.多媒体资料:教学视频、演示文稿和案例素材。
4.实验设备:计算机、投影仪和白板。
五、教学评估教学评估主要包括平时表现、作业和考试三个部分,以全面、客观、公正地评估学生的学习成果。
1.平时表现:包括课堂参与、提问回答、小组讨论等,占总评的30%。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、package sunhao;import java.awt.event.*;import javax.swing.*;import java.sql.*;public class Login extends JFrame implements ActionListener{private JPanel jp=new JPanel(); //创建JPanel对象JLabel l1=new JLabel("请输入用户名");JLabel l2=new JLabel("请输入密码");JLabel show=new JLabel("");private JLabel[] j1={l1,l2,show}; //创建登录输入数组JButton login=new JButton("登录");JButton exit=new JButton("退出");private JButton[] j2={login,exit}; //创建登录按钮数组private JTextField name=new JTextField(""); //创建用户名输入文本框private JPasswordField password=new JPasswordField(""); //创建密码输入的密码框public Login(){jp.setLayout(null); //设置布局管理器为空布局for(int i=0;i<2;i++){j1[i].setBounds(30,20+40*i,180,20); //设置标签的位置与大小j2[i].setBounds(30+110*i,100,80,20); //设置按钮的位置与大小jp.add(j1[i]); //添加标签到JPanel容器中jp.add(j2[i]); //添加按钮到JPanel容器中j2[i].addActionListener(this); //为按钮注册动作时间监听}name.setBounds(130,15,100,20); //设置用户名输入文本框的大小和位置jp.add(name); //添加文本框到JPanel中password.setBounds(130, 60, 100, 20); //设置密码输入框的大小和位置jp.add(password); //添加密码框到JPanel中password.setEchoChar('*'); //设置密码框中的回显字符password.addActionListener(this); //为密码框注册动作时间监听j1[2].setBounds(10, 180, 270, 20); //设置标签位置和大小jp.add(j1[2]); //添加标签到JPanel中this.add(jp); //添加JPanel到窗体中//下面是设置窗体的标题、位置、大小、可见性、关闭动作this.setTitle("管理员登录");this.setBounds(500, 200, 270, 200);this.setV isible(true);this.setResizable(false);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}public void actionPerformed(ActionEvent e){if(e.getSource()==j2[1]) //如果时间焦点在重置按钮{j1[2].setText(""); //设置show标签内容为空name.setText(""); //设置用户名输入文本框为空password.setText(""); //设置密码输入框为空name.requestFocus(); //焦点回到用户名输入文本框System.exit(0);}else{try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //驱动Connection con=DriverManager.getConnection("jdbc:odbc:admin"); //admin为在数据源里的名称Statement smat=con.createStatement();ResultSet rs=null;String s1=name.getText().trim();String sql="select password from admin where name='"+s1+ "'";rs=smat.executeQuery(sql);while(rs.next()){String s2=rs.getString("password");s2.trim();if(String.valueOf(password.getPassword()).equals(s2)){JOptionPane.showMessageDialog(null,"登陆成功!");new MainForm().setVisible(true);} //显示用户名密码正确情况下会出现什么界面else{JOptionPane.showMessageDialog(null,"用户名或者密码错误");}}}catch(Exception ex){ex.printStackTrace();}}}public static void main(String[] args){new Login();}}2、MainForm.java代码:package sunhao;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class MainForm extends JFrame implements ActionListener{JMenu caozuo=new JMenu("操作");JMenuItem all=new JMenuItem("浏览全部");JMenuItem find=new JMenuItem("查询");JMenuItem add=new JMenuItem("添加");JMenuItem update=new JMenuItem("修改");JMenuItem delete=new JMenuItem("删除");JMenu help=new JMenu("帮助");JMenuItem helptitle=new JMenuItem("帮助主题");JMenuItem about=new JMenuItem("关于");JMenu xitong=new JMenu("系统");JMenuItem exit=new JMenuItem("退出"); //做出菜单和子菜单项JMenuBar student = new JMenuBar(); //界面studentpublic MainForm(){super("学生管理系统");setSize(700,630);setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);caozuo.add(all);all.addActionListener(this);caozuo.add(find);find.addActionListener(this);caozuo.add(add);add.addActionListener(this);caozuo.add(update);update.addActionListener(this);caozuo.add(delete);delete.addActionListener(this);help.add(helptitle);helptitle.addActionListener(this);help.add(about);about.addActionListener(this);xitong.add(exit);exit.addActionListener(this); //添加各子菜单项到菜单里,还有添加监听student.add(xitong);student.add(caozuo);student.add(help); //添加菜单到界面去setJMenuBar(student);getContentPane().setLayout(new BorderLayout());setVisible(true);setLocation(300,50);this.setResizable(false);}public void actionPerformed(ActionEvent e){if(e.getSource()==exit) //焦点在退出this.dispose(); //退出当前else if(e.getSource()==about) //焦点下about,即关于上JOptionPane.showMessageDialog(this,"学生管理系统V1.0\n\n安徽理工大学理学院信计08-2班\n\n作者:孙昊何金冰杨博文\n\n2010年12月","关于",RMA TION_MESSAGE); //关于提示框里显示的东西else if(e.getSource()==add) //同上new Add().setVisible(true); //Add界面显示出来else if(e.getSource()==all) //显示All界面new All().setVisible(true);else if(e.getSource()==find)new Find().setV isible(true);else if(e.getSource()==update)new Update().setV isible(true);else if(e.getSource()==delete)new Delete().setV isible(true);}public static void main(String[] args) {new MainForm();}}3、All.java代码:package sunhao;import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.sql.*;import javax.swing.table.JTableHeader;public class All extends JFrame {String []str={"学号","姓名","年龄","性别","系名","电话","宿舍"}; //创建表头标题数组Object[][] data; //定义数据JTable table; //定义表格JTableHeader head; //表头JScrollPane jsp; //表体Connection conn;Statement stmt;ResultSet rs; //连接数据库的三个All(){super("浏览数据"); //窗口表体setSize(700,400); //窗口大小int i=0,j=0;int row; //行try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");conn=DriverManager.getConnection("jdbc:odbc:admin");stmt=conn.createStatement(); //连接数据库rs=stmt.executeQuery("select COUNT(*) as rowcount from student");//获取数据库中的行数,存作rowcountrs.next();row=rs.getInt("rowcount"); //获取表的行数rs.close();data=new Object[row][7]; //row*7的表格rs=stmt.executeQuery("select * from student");while(rs.next()){data[i][j++]=rs.getString("id");data[i][j++]=rs.getString("name");data[i][j++]=rs.getString("age");data[i][j++]=rs.getString("sex");data[i][j++]=rs.getString("dept");data[i][j++]=rs.getString("tel");data[i][j++]=rs.getString("room"); //获取每一项放入表中相应位置i++;j=0;}table=new JTable(data,str); //往表放入数据data和表头strhead=table.getTableHeader(); //表头jsp=new JScrollPane(table); //加入表格getContentPane().add(head,"North");getContentPane().add(jsp,"Center");rs.close();stmt.close();conn.close();}catch(Exception e){e.printStackTrace();}setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);setVisible(true);setLocation(300,100);this.setResizable(false);}public static void main(String[] args){new All();}}4、Add.java代码:package sunhao;import java.sql.*;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Add extends JFrame implements ActionListener{JLabel id=new JLabel("学号");JLabel name=new JLabel("姓名");JLabel age=new JLabel("年龄");JLabel sex=new JLabel("性别");JLabel dept=new JLabel("系名");JLabel tel=new JLabel("电话");JLabel room=new JLabel("宿舍");JTextField Id=new JTextField(20);JTextField Name=new JTextField(20);JTextField Age=new JTextField(20);JTextField Sex=new JTextField(20);JTextField Dept=new JTextField(20);JTextField Tel=new JTextField(20);JTextField Room=new JTextField(20);JButton add=new JButton("添加");JButton reset=new JButton("重置");JButton exit=new JButton("退出");JPanel pan=new JPanel();JPanel pan1=new JPanel();JPanel pan2=new JPanel();JPanel pan3=new JPanel();JPanel pan4=new JPanel();JPanel pan5=new JPanel();JPanel pan6=new JPanel();JPanel pan7=new JPanel();JPanel pan8=new JPanel();public Add(){super("添加学生信息");setSize(400,300);setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);pan.setBorder(BorderFactory.createEtchedBorder());pan1.add(id);pan1.add(Id);pan2.add(name);pan2.add(Name);pan3.add(age);pan3.add(Age);pan4.add(sex);pan4.add(Sex);pan5.add(dept);pan5.add(Dept);pan6.add(tel);pan6.add(Tel);pan7.add(room);pan7.add(Room);pan8.add(add);pan8.add(reset);pan8.add(exit);pan.setLayout(new GridLayout(8,1));pan.add(pan1);pan.add(pan2);pan.add(pan3);pan.add(pan4);pan.add(pan5);pan.add(pan6);pan.add(pan7);pan.add(pan8);getContentPane().add(pan,"Center");getContentPane().add(pan8,"South");add.addActionListener(this);reset.addActionListener(this);exit.addActionListener(this);setVisible(true);Id.requestFocus();setLocation(400,150);this.setResizable(false);}public void actionPerformed(ActionEvent ab) {if(ab.getSource()==reset){Id.setText("");Name.setText("");Age.setText("");Sex.setText("");Dept.setText("");Tel.setText("");Room.setText("");Id.requestFocus();}else if(ab.getSource()==exit){this.dispose();}else if(ab.getSource()==add){String id=Id.getText();String name=Name.getText();String age=Age.getText();String sex=Sex.getText();String dept=Dept.getText();String tel=Tel.getText();String room=Room.getText();if(id.equals("")){JOptionPane.showMessageDialog(this,"学号不能为空!","警告",JOptionPane.ERROR_MESSAGE);}else if(name.equals("")){JOptionPane.showMessageDialog(this,"姓名不能为空!","警告",JOptionPane.ERROR_MESSAGE);}else if(tel.length()!=11){JOptionPane.showMessageDialog(this,"电话号码格式不正确!","警告",JOptionPane.ERROR_MESSAGE);}else{try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connectioncon=DriverManager.getConnection("jdbc:odbc:admin");Statement stmt=con.createStatement();ResultSet rs=stmt.executeQuery("select * from student where id='"+id+"'");if(rs.next()){JOptionPane.showMessageDialog(this,"该学生信息已经存在!","警告",JOptionPane.ERROR_MESSAGE);}else{stmt.executeUpdate("insert into student values('"+id+"','"+name+"','"+age+"','"+sex+"','"+dept+"','"+tel+"','"+room+"')");JOptionPane.showMessageDialog(this,"添加学生信息成功!");Id.setText("");Name.setText("");Age.setText("");Sex.setText("");Dept.setText("");Tel.setText("");Room.setText("");Id.requestFocus();}stmt.close();con.close();}catch(Exception ex){System.out.println("Exception:" + ex.getMessage());}}}}public static void main(String[] args){new Add();}}5、Find.java代码:package sunhao;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.sql.*;public class Find extends JFrame implements ActionListener {JLabel id=new JLabel("学号");JLabel name=new JLabel("姓名");JLabel age=new JLabel("年龄");JLabel sex=new JLabel("性别");JLabel dept=new JLabel("系名");JLabel tel=new JLabel("电话");JLabel room=new JLabel("宿舍");JTextField Id=new JTextField(20);JTextField Name=new JTextField(20);JTextField Age=new JTextField(20);JTextField Sex=new JTextField(20);JTextField Dept=new JTextField(20);JTextField Tel=new JTextField(20);JTextField Room=new JTextField(20);JButton find=new JButton("查询");JButton reset=new JButton("重置");JButton exit=new JButton("退出");JPanel pan=new JPanel();JPanel pan1=new JPanel();JPanel pan2=new JPanel();JPanel pan3=new JPanel();JPanel pan4=new JPanel();JPanel pan5=new JPanel();JPanel pan6=new JPanel();JPanel pan7=new JPanel();JPanel pan8=new JPanel();public Find(){super("添加学生信息");setSize(400,300);setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);pan.setBorder(BorderFactory.createEtchedBorder());pan1.add(id);pan1.add(Id);pan2.add(name);pan2.add(Name);pan3.add(age);pan3.add(Age);pan4.add(sex);pan4.add(Sex);pan5.add(dept);pan5.add(Dept);pan6.add(tel);pan6.add(Tel);pan7.add(room);pan7.add(Room);pan8.add(find);pan8.add(reset);pan8.add(exit);pan.setLayout(new GridLayout(8,1));pan.add(pan1);pan.add(pan2);pan.add(pan3);pan.add(pan4);pan.add(pan5);pan.add(pan6);pan.add(pan7);pan.add(pan8);getContentPane().add(pan,"Center");getContentPane().add(pan8,"South");find.addActionListener(this);reset.addActionListener(this);exit.addActionListener(this);setVisible(true);Id.requestFocus();setLocation(400,150);this.setResizable(false);Name.setEditable(false);Age.setEditable(false);Sex.setEditable(false);Dept.setEditable(false);Tel.setEditable(false);Room.setEditable(false);}public void actionPerformed(ActionEvent e){if(e.getSource()==reset){Id.setText("");Name.setText("");Age.setText("");Sex.setText("");Dept.setText("");Tel.setText("");Room.setText("");Id.requestFocus();}else if(e.getSource()==exit){this.dispose();}else{try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connection con=DriverManager.getConnection("jdbc:odbc:admin");Statement stmt=con.createStatement();String sid=Id.getText();String sql="select * from student where id='"+sid+"'";ResultSet rs=stmt.executeQuery(sql);if(rs.next()){Id.setText(rs.getString("id"));Name.setText(rs.getString("name"));Age.setText(rs.getString("age"));Sex.setText(rs.getString("sex"));Dept.setText(rs.getString("dept"));Tel.setText(rs.getString("tel"));Room.setText(rs.getString("room"));}else{JOptionPane.showMessageDialog(this,"不存在这个学生的记录,请联系管理员!","警告",JOptionPane.ERROR_MESSAGE);Id.setText("");Name.setText("");Age.setText("");Sex.setText("");Dept.setText("");Tel.setText("");Room.setText("");Id.requestFocus();}rs.close();stmt.close();con.close();}catch(Exception ex){ ex.printStackTrace();}}}public static void main(String[] args){new Find();}}6、Update.java代码:package sunhao;import java.awt.*;import java.awt.event.*;import java.sql.*;import javax.swing.*;public class Update extends JFrame implements ActionListener{JLabel id=new JLabel("学号");JLabel name=new JLabel("姓名");JLabel age=new JLabel("年龄");JLabel sex=new JLabel("性别");JLabel dept=new JLabel("系名");JLabel tel=new JLabel("电话");JLabel room=new JLabel("宿舍");JTextField Id=new JTextField(20);JTextField Name=new JTextField(20);JTextField Age=new JTextField(20);JTextField Sex=new JTextField(20);JTextField Dept=new JTextField(20);JTextField Tel=new JTextField(20);JTextField Room=new JTextField(20);JButton find=new JButton("查询");JButton update=new JButton("修改");JButton exit=new JButton("退出");JPanel pan=new JPanel();JPanel pan1=new JPanel();JPanel pan2=new JPanel();JPanel pan3=new JPanel();JPanel pan4=new JPanel();JPanel pan5=new JPanel();JPanel pan6=new JPanel();JPanel pan7=new JPanel();JPanel pan8=new JPanel();public Update(){super("修改学生信息");setSize(400,300);setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);pan.setBorder(BorderFactory.createEtchedBorder());pan1.add(id);pan1.add(Id);pan2.add(name);pan2.add(Name);pan3.add(age);pan3.add(Age);pan4.add(sex);pan4.add(Sex);pan5.add(dept);pan5.add(Dept);pan6.add(tel);pan6.add(Tel);pan7.add(room);pan7.add(Room);pan8.add(find);pan8.add(update);pan8.add(exit);pan.setLayout(new GridLayout(8,1));pan.add(pan1);pan.add(pan2);pan.add(pan3);pan.add(pan4);pan.add(pan5);pan.add(pan6);pan.add(pan7);pan.add(pan8);getContentPane().add(pan,"Center");getContentPane().add(pan8,"South");find.addActionListener(this);update.addActionListener(this);exit.addActionListener(this);setVisible(true);Id.requestFocus();setLocation(400,150);this.setResizable(false);Name.setEditable(false);Age.setEditable(false);Sex.setEditable(false);Dept.setEditable(false);Tel.setEditable(false);Room.setEditable(false);update.setEnabled(false);}public void actionPerformed(ActionEvent e){if(e.getSource()==exit){this.dispose();}else if(e.getSource()==find){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connection con=DriverManager.getConnection("jdbc:odbc:admin");Statement stmt=con.createStatement();String sid=Id.getText();String sql="select * from student where id='"+sid+"'";ResultSet rs=stmt.executeQuery(sql);if(rs.next()){Id.setText(rs.getString("id"));Name.setText(rs.getString("name"));Age.setText(rs.getString("age"));Sex.setText(rs.getString("sex"));Dept.setText(rs.getString("dept"));Tel.setText(rs.getString("tel"));Room.setText(rs.getString("room"));Id.setEditable(false);Name.setEditable(true);Age.setEditable(true);Sex.setEditable(true);Dept.setEditable(true);Tel.setEditable(true);Room.setEditable(true);update.setEnabled(true);}else{JOptionPane.showMessageDialog(this,"不存在这个学生的记录,请联系管理员!","警告",JOptionPane.ERROR_MESSAGE);Id.setText("");Name.setText("");Age.setText("");Sex.setText("");Dept.setText("");Tel.setText("");Room.setText("");Id.requestFocus();}rs.close();stmt.close();con.close();}catch(Exception ex){ ex.printStackTrace();}}else{try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connection con=DriverManager.getConnection("jdbc:odbc:admin");Statement stmt=con.createStatement();String id=Id.getText();String name=Name.getText();String age=Age.getText();String sex=Sex.getText();String dept=Dept.getText();String tel=Tel.getText();String room=Room.getText();String sql="update student set name='"+name+"',age='"+age+"',sex='"+sex+"',dept='"+dept+"',tel='"+tel+"',room='"+room+ "' where id='"+id+"'";stmt.executeUpdate(sql);JOptionPane.showMessageDialog(this,"记录修改完毕!");Id.setText("");Name.setText("");Age.setText("");Sex.setText("");Dept.setText("");Tel.setText("");Room.setText("");Id.requestFocus();update.setEnabled(false);Id.setEditable(true);Name.setEditable(false);Age.setEditable(false);Sex.setEditable(false);Dept.setEditable(false);Tel.setEditable(false);Room.setEditable(false);stmt.close();con.close();}catch(Exception el){el.printStackTrace();}}}public static void main(String[] args){new Update();}}7、Delete.java代码:package sunhao;import java.awt.*;import java.awt.event.*;import java.sql.*;import javax.swing.*;public class Delete extends JFrame implements ActionListener {JLabel id=new JLabel("学号");JLabel name=new JLabel("姓名");JLabel age=new JLabel("年龄");JLabel sex=new JLabel("性别");JLabel dept=new JLabel("系名");JLabel tel=new JLabel("电话");JLabel room=new JLabel("宿舍");JTextField Id=new JTextField(20);JTextField Name=new JTextField(20);JTextField Age=new JTextField(20);JTextField Sex=new JTextField(20);JTextField Dept=new JTextField(20);JTextField Tel=new JTextField(20);JTextField Room=new JTextField(20);JButton find=new JButton("查询");JButton delete=new JButton("删除");JButton exit=new JButton("退出");JPanel pan=new JPanel();JPanel pan1=new JPanel();JPanel pan2=new JPanel();JPanel pan3=new JPanel();JPanel pan4=new JPanel();JPanel pan5=new JPanel();JPanel pan6=new JPanel();JPanel pan7=new JPanel();JPanel pan8=new JPanel();public Delete(){super("删除学生信息");setSize(400,300);setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); pan.setBorder(BorderFactory.createEtchedBorder());pan1.add(id);pan1.add(Id);pan2.add(name);pan2.add(Name);pan3.add(age);pan3.add(Age);pan4.add(sex);pan4.add(Sex);pan5.add(dept);pan5.add(Dept);pan6.add(tel);pan6.add(Tel);pan7.add(room);pan7.add(Room);pan8.add(find);pan8.add(delete);pan8.add(exit);pan.setLayout(new GridLayout(8,1));pan.add(pan1);pan.add(pan2);pan.add(pan3);pan.add(pan4);pan.add(pan5);pan.add(pan6);pan.add(pan7);pan.add(pan8);getContentPane().add(pan,"Center");getContentPane().add(pan8,"South");find.addActionListener(this);delete.addActionListener(this);exit.addActionListener(this);setVisible(true);Id.requestFocus();setLocation(400,150);this.setResizable(false);Name.setEditable(false);Age.setEditable(false);Sex.setEditable(false);Dept.setEditable(false);Tel.setEditable(false);Room.setEditable(false);delete.setEnabled(false);}public void actionPerformed(ActionEvent e){if(e.getSource()==exit){this.dispose();}else if(e.getSource()==find){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connection con=DriverManager.getConnection("jdbc:odbc:admin");Statement stmt=con.createStatement();String sid=Id.getText();String sql="select * from student where id='"+sid+"'";ResultSet rs=stmt.executeQuery(sql);if(rs.next()){Id.setText(rs.getString("id"));Name.setText(rs.getString("name"));Age.setText(rs.getString("age"));Sex.setText(rs.getString("sex"));Dept.setText(rs.getString("dept"));Tel.setText(rs.getString("tel"));Room.setText(rs.getString("room"));Id.setEditable(false);delete.setEnabled(true);}else{JOptionPane.showMessageDialog(this,"不存在这个学生的记录,请联系管理员!","警告",JOptionPane.ERROR_MESSAGE);Id.setText("");Name.setText("");Age.setText("");Sex.setText("");Dept.setText("");Tel.setText("");Room.setText("");Id.requestFocus();}rs.close();stmt.close();con.close();}catch(Exception ex){ ex.printStackTrace();}}else{try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connection con=DriverManager.getConnection("jdbc:odbc:admin");Statement stmt=con.createStatement();String id=Id.getText();String sql="delete from student where id='"+id+"'";stmt.executeUpdate(sql);JOptionPane.showMessageDialog(this,"记录删除完毕!");Id.setText("");Name.setText("");Age.setText("");Sex.setText("");Dept.setText("");Tel.setText("");Room.setText("");Id.requestFocus();delete.setEnabled(false);Id.setEditable(true);stmt.close();con.close();}catch(Exception el){el.printStackTrace();}}}public static void main(String[] args){new Delete();}}1、本系统由Java+Access数据库开发,数据源名称是admin2、本系统的BUG目前还没有发现3、如有发现请立即通知本人4、本系统的测试登录用户名:admin,密码:1235、本系统涵盖查询,修改,删除,修改四项必备功能6、另增加关于和退出功能7、由于是本人现学现用,可能会有些错误吧。