(完整word版)数据库课程设计教务管理系统
- 格式:doc
- 大小:666.50 KB
- 文档页数:37
计算机科学与技术学院、软件学院数据库设计与开发实验报告教务管理系统学生XX:学号:班级:指导教师:目录第1 章需求分析....................................................................................................................... . (3)第2 章数据库设计................................................................................................................... . (3)2.1E-R 图分析 (3)2.2 数据库表设计 (4)2.2.1zhj_course表构造 (4)2.2.2zhj_student表构造 (4)2.2.3 zhj_teacher表构造 (4)2.2.4 zhj_C_T表构造 (4)2.2.5 zhj_C_S表构造 (4)第3 章数据库程序设计 (5)3.1 数据库及表的定义 (5)3.2 为数据库各表建立索引 (5)3.3 创立各表的存储过程 (5)3.3.1 普通存储过程〔无参数〕 (6)3.3.2 带参数的存储过程 (7)3.3.3 带output参数的存储过程 (7)3.4 触发器设计 (8)3.4.1 插入触发器 (8)3.4.2 更新触发器 (9)3.4.3 删除触发器 (9)3.5 游标的应用 (10)第4 章用户交互界面 (11)4.1 、登录界面模块 (11)4.2 、学生登录模块 (12)4.2.1 个人信息管理 (12)4.2.2 选课模块 (13)4.2.3 查看与删除选课 (13)4.3 、教师登录模块 (14)4.3.1 选择授课............................................... . (14)4.3.2 查看授课 (14)4.3.3 录入成绩 (14)4.4 、系统管理员登录模块 (16)4.4.1 学生管理 (16)4.4.2 教师管理 (18)4.4.3 课程管理 (18)4.4.4 选课管理 (18)4.4.5 授课管理 (18)4.4.6 查看学生所选课程数目总分平均分 (18)第5 章总结 (19)第一章需求分析问题提出:每年系主任诽课都会遇到困难。
教务管理系统管理信息系统流程和架构咨询项目物理数据库设计文档Air (China) Company文档编号: 001当前版本号: 5最初发布日期: 2009-1-1最新修订日期: 2009-1-8⏹文档位置⏹文档修改历史版本号版本日期修改总结修订人1 2005-12-27 新建表,设置主外键王如玉2 2005-12-28 填写数据、文档编写、设计视图王如玉3 2005-12-29 存储过程来实现数据库的自动化王如玉⏹参考文档序号参考文档版本日期1.数据库应用技术V1.0 2009-1-12.数据库开发实例解析V1.0 2009-1-1目录1.物理数据库设计 (4)1.1数据库总体设计 (4)1.1.1 表空间规划 (4)1.1.2 数据库规划 (4)2.数据库表设计 (5)2.1实体列表( Entity List) (5)2.2E-R图 (5)2.2.1 < 后台管理E-R图> (5)2.2.2 <销售E-R图> ......................................................................................... 错误!未定义书签。
2.2.3 <商务E-R图> ......................................................................................... 错误!未定义书签。
2.3实体定义 (12)2.3.1 < pubinfo > (12)2.3.2 < pubcardinfo> (12)2.3.3 < continueinfo > (12)2.3.6 <productinfo > ........................................................................................ 错误!未定义书签。
数据库教务管理系统课程设计(总10页)-本页仅作为预览文档封面,使用时请删除本页-华北科技学院计算机系综合性实验实验报告课程名称《数据库原理与应用》实验学期 2012 至 2013 学年第 1 学期学生所在系部计算机学院年级 2010 专业班级计算机B10-3班学生姓名学号任课教师郭红实验成绩计算机系制《数据库原理与应用》综合性实验报告asselect,,avg(Score)from SC,Studentwhere=group by,4.物理设计create unique index SCI on SC(Sno,Cno)执行此命令后,为SC表建立一个索引名为SCI的唯一索引,此索引为Sno和Cno两列的复合索引,即对SC表中的行先按Sno的递增顺序索引,对于相同的Sno,又按Cno的递增顺序索引。
系统本身已经有的索引是Student表是按照学号升序建立的唯一索引,Teacher表是按照职工号序建立的唯一索引,Course表是按照课程号的升序建立的唯一索引。
5.数据库的实现(1)创建库、表应包括参照完整性、实体完整性、自定义完整性的定义create table Student(Sno char(10)primary key not null,Sn varchar(20)not null,Sex char(2)check(Sex in('男','女')),Dept varchar(20),Major char(20),Age int,Grade int,)create table Course(Cno char(8)primary key not null,Cn char(10),Ct int,Cs int,)(2)创建用户包括创建用户或角色,并授予相应的权限(用户设计至少3个,且设置合理)我为数据库创建了三个用户,分别是海艳,郭跃,系统管理员,对应的登录名分别是学生,老师,系统。
欢迎阅读教务管理系统数据库(SQL Server 2008 + delphi7)第三章系统设计 (4)第四章系统功能 (9)第五章系统实现 (9)第六章源程序附录 (15)第七章参考文献 (73)第一章系统概述学校学生管理信息系统是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(Management Information System)。
它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。
能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。
本系统是以delphi7编辑用户界面,以SQL server 2008为数据源后台而成的学生2)能对各库表进行输入、修改、删除、添加、查询、打印等基本操作。
3)新生入校登记后可即时选课,老生每学期开始前可选课或作选课调整,一般要选共约20学分的若干门课程。
4)能明细查询某学生的选课情况及某课程的选修学生情况。
5)能统计查询出某学生的成绩单(包括总成绩、平均成绩、不及格门数等)及某门课的选课人数、最高分、最低分、平均成绩等统计信息。
6)能分析出某教师的教学质量情况(可根据该教师所任所有课优良数平均超过一定百分比来粗略评定)。
7)其他你认为子系统应有的查询、统计功能。
8)要求子系统设计得界面友好,功能选择方便合理,并适当考虑子系统在其安全性、完整性、备份、恢复等方面的功能要求2、可行性分析1.项目目标:学生和老师可以方便的进行各自所需要的信息管理活动,同时可以查询和修改各自的信息,以便学校管理。
2.运行环境:(1)以Windows98 以上/ME/2000/XP作为学生选课管理系统的后台操作系统。
(2)前台开发程序为DELPHI,SQL Server 2008。
(3)后台数据SQL Server 2008。
(4)主要硬件设备:PC机一台。
表与表之间的关系如下图所示:E-R 关系图此模块为教职工操作模块。
《信息系统分析与设计》实验报告院系名称: 计算机信息工程学院专业班级: 12级信管(2)班学号: 12053010220姓名: 白美玲上交时间: 14年9月11号系统设计1 系统功能模块设计(1)基本数据管理:包括基本信息的查询,专业编号学年编号,学期编号以及教师编号的管理等。
(2)教师管理:教师基本信息的管理,教师认可档案以及教师奖罚档案的管理等(3)选课排课管理:可进行全校排课的设定,班级排课的配臵,教师排课的设定等.(4)毕业管理:对毕业生的档案,学位,就业等进行管理.(5)教务成绩管理:对学生的成绩,奖罚情况进行管理.图1 系统功能模块图2代码设计代码是用来表征客观事物的一组有序的符号,是实体明确的、唯一的标识。
使用代码可以提高计算机的处理效率,同时也便于数据的存储和检索,信息的分类和统计可节省空间和时间。
代码的类型指代码符号的表示形式,一般有数字型、字母型、数字字母混合型等。
3种类型的代码各有所长,应根据使用者的要求、信息量的多少、信息交换的频度、使用者的习惯等方面综合考虑。
代码设计应该遵循以下基本原则:·惟一性。
一个对象可能有多个名称,也可按不同的方式对它进行描述。
但在一个编码体系中,一个对象只能赋予它惟一的代码。
最简单的就是职工编号、学生的编号等。
·合理性.代码结构与相应的分类体系相对应.·可扩充性。
应留有充分的余地,以备将来不断扩充的需要。
·简单性。
结构尽可能简单,以减少各种差错。
·适用性。
代码尽可能反映对象的特点,以助记忆,便于填写。
·规范性。
国家有关编码标准是代码设计的重要依据,已有标准的必须遵循。
在一个代码体系中,代码结构、类型、编写格式必须统一。
·系统性。
有一定的分组规则,从而在整个系统中具有通用性。
本系统采用自检码设计,以下是以下是对本系统的主要数据代码进行说明:学生学号:入学年份所在学院专业编号班级编号编号如: 12 02 10 02 01教师编号:就职年份所在学院所属专业编号如: 07 05 10 11课程编号:授课学院课属专业教师编号所在班级编号如: 01 10 11 01 013 数据库设计3.1 概念结构设计E—R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。
目录第一章:项目计划 (2)1.1项目背景: (2)1.2 系统开发目的: (2)1.3定义: (2)第二章:详细分析 (2)2.1、系统功能 (2)2.2、系统结构 (3)2.3、数据流图 (3)2.4、户类型与职能 (4)2.5、系统环境需求 (5)第三章:系统概念设计 (5)第四章:逻辑设计 (6)4.1 系统关系模型 (6)4.2系统数据库表结构 (6)第五章:源码 (9)第六章:小结 (14)第一章:项目计划1.1项目背景:教务系统管理平台充分利用互联网络B/S管理系统模式,以网络为平台,为各个学校教务系统的管理提供一个平台,帮助学校管理教务系统,用一个账号解决学校教务教学管理,并且学校可以自由选择学校需要的教务管理系统,灵活地定制符合学校自己实际情况的教务系统.1.2 系统开发目的:提高学生,老师管理和操作事务的运作效率。
1.3 定义:学生选课和老师评分必须在管理员的设置条件下进行。
第二章:详细分析2.1、系统功能设置学期时间:管理员登录系统后设置学期的时间,只有当时间为某个状态时,其他角色例如老师,才能做某些事情。
学期时间只能由角色管理员操作:包括对学期时间表的增加,删除,对某个学期时间状态的改变。
学生选课:当管理员设置为学期开始时,学生可以选课,学生选课受学分影响,只能选择总学分为多少的课程。
老师评分:当管理员设置为学期评分时,老师才可以评分。
个人信息管理:对自己个人信息进行添加和修改。
成绩查询:学生可以对自己成绩进行查询。
个人课表查询:按时间的不同,每个角色都有自己不同的课表。
2.2、系统结构学生管理系统学期管理功能描述:学生选课和老师评分必须在管理员设置学期的条件下进行2.3、数据流图顶层图老师评分2.4、户类型与职能(1) 管理员:对学期设置的管理每个阶段有不同的功能。
(2) 老师:对选修了自己课程的学生评分。
分数 / 査询角色教务管理系统(3)学生:选修科目。
2.5、系统环境需求系统模式本系统采用B/S 模式作为开发模式 硬件环境 服务器端:高性能的计算机一台, 普通的双绞线作为连接。
学校教务管理的数据库设计I.需求分析:随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。
面对庞大的信息量,就需要有学生教务信息管理系统来提高学生管理工作的效率。
通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。
学校为方便教务管理,需开发一个教务管理系统。
为便于学生,老师,教务管理人员信息查询,注册以及信息修改,学校把学生的信息,包括姓名、性别、年龄,成绩等信息输入教务管理系统的数据库,然后在管理终端可以对数据进行查询和修改操作。
要求系统能有效、快速、安全、可靠和无误的完成上述操作。
并要求系统界面要简单明了,易于操作,程序利于维护。
一、信息分析:(1)学校教务管理的数据库,包含以下信息:学校有若干个系,每个系有若干名教师和学生,每个教师可以担任若干门课程,并参加多个项目,每个学生可以同时选修多门课程,每门课程每学期可能有多名教师教授,课程分为必修、选修、任选三种。
(2)学校的教务管理的信息包括:学生姓名、学号、班级、性别、班号,籍贯、出生日期、所属系编号、所属系名称、系主任,教师编号,教师姓名,教师职称,教师所授课程、课程编号,课程名,课程学分,项目编号,项目名称,项目负责人,学生选修课程及成绩。
学生如果课程及格,可以取得该课程的学分。
学生的各类型课程学分和总学分累计到一定程度,学生可以毕业。
根据成绩高低,可以计算学分积。
及格学生的学分积公式:课程学分积=(该课程成绩-50)/10×该课程学分。
二、功能分析:(1)用户能够使用友好的图形用户界面实现对系、班级、学生、教师、课程、选课等内容进行增、删、改,以及对信息的查询。
对于查询要实现比较强大的功能,包括精确查询、模糊查询以及统计查询。
(2)具体查询在数据库中要实现以下的功能:1)所有来自某省的男生2)所有某课程成绩>90的同学3)教授某课程的老师4)某班年龄最大的5名同学5)某年以后出生的男同学6)选修某课程的学生及其成绩7)没有授课的教师8)某学生所选课程的总学分9) 教授某学生必修课程的老师情况 10)某学生选修了哪些系的课程 11)某系学生所学的所有课程12)按总学分找出某系学习最好的5名同学 13)按总学分积找出某系学习最好的5名同学 14)可以毕业的学生三、软、硬件配置 程序运行的环境:具体运行环境为软件方面,操作系统为windows2000/XP ,并且系统装有SQL Server2000数据库管理系统。
河南城建学院Henan University of Urban Construction 《数据库原理》课程设计报告课程名称:《数据库原理》课程设计设计题目:《教务管理系统》指导教师:何宗耀班级:0844141学号:084414144学生姓名:同组人员:成绩:评语:计算机科学与工程学院2016年6月目录第1章概述 (3)1.1选题的背景与意义 (3)1.2相关技术分析 (3)第2章系统功能设计 (4)2.1系统总体结构设计图 (4)2.2系统功能模块 (4)1.2.1 模块 (4)1.2.2 模块功能 (4)第3章数据库设计 (5)3.1需求分析 (5)3.1.1流程图 (5)3.1.2 数据字典 (7)3.2概念结构设计 (9)3.2.1 E—R图 (9)3.3逻辑结构设计 (11)3.3.2范式的判定(3NF) (11)3.3.3 子模式的设计(视图) (13)3.4物理结构设计 (15)3.4.1存储结构与存取方法 (15)3.4.2数据的易变与稳定部分 (16)3.4.3索引的建立 (16)3.5数据库、表建立的代码 (16)3.5.1建立视图 (20)3.5.2建立存储过程 (21)3.5.4建立触发器 (22)3.6数据库实施 (24)3.6.1 数据表截图 (24)3.6.2视图的截图 (27)3.6.3存储过程的截图 (29)3.6.4 触发器实现过程的截图 (30)第4章 (32)第1章概述1.1 选题的背景与意义现如今高等院校的招生人数越来越多,必然就会有大量的学生信息、教师信息及课程信息需要处理。
如果只靠人力来完成,这将会变成一项非常繁琐、复杂的工作,而且还有可能出现很多意想不到的错误,给管理这些数据带来了极大的不便,越来越不适合高校的发展需要。
教务管理系统是一个庞大而复杂的系统,它包括对教师信息的管理,对课程资料的管理,对学生信息的管理和对学生成绩的管理等主要功能。
教务管理系统是每所高校的一项必不可少的内容,但最基本的还是教务管理系统数据库的设计,它的好坏直接影响到学校的主要工作。
计算机科学与技术学院、软件学院数据库设计与开发实验报告教务管理系统学生姓名:学号:班级:指导老师:目录第1 章需求分析....................................................................................................................... . (3)第2 章数据库设计................................................................................................................... . (3)2.1E-R 图分析 (3)2.2 数据库表设计 (4)2.2.1zhj_course表结构 (4)2.2.2zhj_student表结构 (4)2.2.3 zhj_teacher表结构 (4)2.2.4 zhj_C_T表结构 (4)2.2.5 zhj_C_S表结构 (4)第3 章数据库程序设计 (5)3.1 数据库及表的定义 (5)3.2 为数据库各表建立索引 (5)3.3 创建各表的存储过程 (5)3.3.1 普通存储过程(无参数) (6)3.3.2 带参数的存储过程 (7)3.3.3 带output参数的存储过程 (7)3.4 触发器设计 (8)3.4.1 插入触发器 (8)3.4.2 更新触发器 (9)3.4.3 删除触发器 (9)3.5 游标的应用 (10)第4 章用户交互界面 (11)4.1 、登录界面模块 (11)4.2 、学生登录模块 (12)4.2.1 个人信息管理 (12)4.2.2 选课模块 (13)4.2.3 查看与删除选课 (13)4.3 、教师登录模块 (14)4.3.1 选择授课............................................... . (14)4.3.2 查看授课 (14)4.3.3 录入成绩 (14)4.4 、系统管理员登录模块 (16)4.4.1 学生管理 (16)4.4.2 教师管理 (18)4.4.3 课程管理 (18)4.4.4 选课管理 (18)4.4.5 授课管理 (18)4.4.6 查看学生所选课程数目总分平均分 (18)第5 章总结 (19)第一章需求分析问题提出:每年系主任诽课都会遇到困难。
洛阳理工学院课程设计报告课程名称数据库课程设计设计题目教务管理系统专业计算机科学与技术班级学号姓名完成日期课程设计任务书教务管理系统设计题目:设计内容与要求:设计教务管理系统,类似于我校教务管理系统,有四类用户:教务员、学生、教师、管理员教务员可以输入学生、教师、班级、课程信息。
一个班级只属于一个专业,一个学生只属于一个班级。
教务员负责输入每个专业、每个班级需要学习哪些课程,指定课程的任课教师。
教师可以查看学习该课程的学生名单。
课程结束后,教师可以录入课程成绩。
一个教师可以教授多个班的多门课程,每门课由多位老师讲授。
课程分两类,必修课和选修课。
系统要记录每个学生学习各门必修课的成绩,还要记录学生选修了哪些选修课以及课程成绩。
学生可以查看自己各门课程的成绩。
学生还可以进行评教,给老师打分。
管理员可以输入教室信息,并结合班级、课程、教室信息实现自动排课。
要求:完成本系统的需求分析,写出功能需求和数据需求描述; 1.完成数据库的概念结构设计、逻辑结构设计、物理结构设计; 2.完成本系统的部分功能模块的程序界面设计。
3.指导教师:2017 29 日12 月年课程设计评语成绩:_______________ 指导教师:日月年洛阳理工学院课程设计报告目录一、概述 (2)1.1、本设计的目的与意义 (2)1.2、数据库开发工具和应用程序开发工具 (2)二、需求分析 (2)2.1功能需求 (2)2.2数据需求 (2)三、概念结构设计 (2)3.1、E-R模型设计 (2)3.2、总体E-R图描述 (4)四、逻辑结构设计 (4)4.1、关系模型 (4)4.2、关系模式的优化与说明 (4)五、物理结构设计 (5)5.1建立数据库 (5)5.2表与表结构 (5)六、应用程序设计 (6)6.1、系统总体结构 (6)6.2、系统界面与源代码 (7)6.2.1、界面 (8)6.2.2、功能描述 (9)6.2.3、程序源代码 (10)七、设计总结 (23)1洛阳理工学院课程设计报告一、概述本系统后台数据库采用Microsoft SQL Server 数据库,该数据库系统在安全性、准确性和运行速度方面有绝对的优势,并且处理数据量大,效率高;前台采用Microsoft 公司的Visual Studio 2010作为主要开发工具,可与SQL Server 2008数据库无缝链接。
洛阳理工学院课程设计报告课程名称数据库课程设计设计题目教务管理系统专业计算机科学与技术班级学号姓名完成日期课程设计任务书设计题目:教务管理系统设计内容与要求:设计教务管理系统,类似于我校教务管理系统,有四类用户:教务员、学生、教师、管理员教务员可以输入学生、教师、班级、课程信息。
一个班级只属于一个专业,一个学生只属于一个班级。
教务员负责输入每个专业、每个班级需要学习哪些课程,指定课程的任课教师。
教师可以查看学习该课程的学生名单。
课程结束后,教师可以录入课程成绩。
一个教师可以教授多个班的多门课程,每门课由多位老师讲授。
课程分两类,必修课和选修课。
系统要记录每个学生学习各门必修课的成绩,还要记录学生选修了哪些选修课以及课程成绩。
学生可以查看自己各门课程的成绩。
学生还可以进行评教,给老师打分。
管理员可以输入教室信息,并结合班级、课程、教室信息实现自动排课。
要求:1.完成本系统的需求分析,写出功能需求和数据需求描述;2.完成数据库的概念结构设计、逻辑结构设计、物理结构设计;3.完成本系统的部分功能模块的程序界面设计。
指导教师:2017 年12 月29 日课程设计评语成绩:指导教师:_______________年月日目录一、概述 (2)1.1、本设计的目的与意义 (2)1.2、数据库开发工具和应用程序开发工具 (2)二、需求分析 (2)2.1功能需求 (2)2.2数据需求 (2)三、概念结构设计 (2)3.1、E-R模型设计 (2)3.2、总体E-R图描述 (4)四、逻辑结构设计 (4)4.1、关系模型 (4)4.2、关系模式的优化与说明 (4)五、物理结构设计 (5)5.1建立数据库 (5)5.2表与表结构 (5)六、应用程序设计 (6)6.1、系统总体结构 (6)6.2、系统界面与源代码 (7)6.2.1、界面 (8)6.2.2、功能描述 (9)6.2.3、程序源代码 (10)七、设计总结 (23)一、概述本系统后台数据库采用Microsoft SQL Server 数据库,该数据库系统在安全性、准确性和运行速度方面有绝对的优势,并且处理数据量大,效率高;前台采用Microsoft 公司的Visual Studio 2010作为主要开发工具,可与SQL Server 2008数据库无缝链接。
二、需求分析2.1、功能需求本系统的功能如下:1)学生信息查询:学生可以根据学号、姓名、专业进行查询.2)学生信息管理:主要是用于学生信息更新、插入、删除;3)学生成绩录入:用于学生成绩管理,录入学生成绩,也可以更新;2.2、数据需求本系统需要的数据如下:学生:学号、姓名、性别、年龄教师:工号、姓名、性别、年龄班级:班号、班名、人数、课程:课程号、课程名、上课时间、上课地点专业:专业号、专业名三、概念结构设计3.1、E-R模型设计(E-R图)学生和教师实体及其属性E-R图教师与课程E-R图部分实体的E-R图总体E-R图3.2、总体E-R图描述学生与班级之间的联系是所属关系(一对多关系)班级与专业之间的联系是所属关系(一对多关系)班级与课程之间的联系是学习关系(多对多关系)学生选修一门选修课(一对多关系)学生评教老师所教课程(多对多关系)老师教授课程(多对多关系)四、逻辑结构设计4.1、关系模型学生(学号、姓名、性别、年龄、班号、选修课程号、分数)教师(工号、姓名、性别、年龄)班级(班号、班名、人数、专业名)课程(课程号、课程名)成绩(必修课程号、班号、学号、分数)评教(学号、工号、课程号、评分)教授(工号、课程号)课程表(课程号、工号、上课时间、上课地点)(实现排课功能)用户(用户名、密码、用户类型)(存储登陆查询系统的人员信息)加粗表示外键、加下划线表示主码4.2、关系模式的优化与说明例如:教授关系的依赖关系如下:(工号、课程号)—〉工号、课程号所以教授关系模式属于第三范式教师关系的依赖关系如下:工号—>工号、姓名、性别、年龄因为没有非主属性对码的部分函数依赖,也没有非主属性对码的传递函数依赖所以教师关系模式属于第三范式五、物理结构设计5.1、数据库的建立5.2、表与表结构班级(Class)表的结构课程(Course)表的结构学生(Student)表的结构教师(Teacher)表的结构评教(Judge)表的结构教授(Teach)表的结构成绩(Grade)表的结构管理员(admin)表的结构六、应用程序设计6.1、系统总体结构1)主界面:登陆界面,通过选择用户类型,输入用户名密码,点击登录进入不同界面。
2)子界面:不同用户类型的界面不相同,学生可以查询成绩,管理员可以添加学生信息以及查询删除学生信息。
6.2、系统界面与源代码6.2.1、界面登陆界面学生界面管理员界面6.2.2、功能描述1)学生查询学习课程的成绩2)管理员管理学生信息4)管理员添加学生信息5)管理员删除学生信息5)删除学号为1的触发触发器功能6.2.3、程序源代码管理员实现查询、删除功能的代码(删除学号为1的用到了触发器):package Manager.zhen;import java.awt.*;import java.awt.EventQueue;import javax.swing.JInternalFrame;import javax.swing.JPanel;import javax.swing.border.EmptyBorder;import javax.swing.table.DefaultTableModel;import boBoxModel;import javax.swing.GroupLayout;import javax.swing.GroupLayout.Alignment;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JT extField;import ponentPlacement;import javax.swing.JButton;import javax.swing.JT able;import javax.swing.JComboBox;import javax.swing.JDesktopPane;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.*;import java.util.Vector;import javax.swing.DefaultComboBoxModel;import javax.swing.JScrollPane;import javax.swing.ScrollPaneConstants;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;public class Form_edit extends JInternalFrame {private JDesktopPane Desktop;private DbUtil dbUtil = new DbUtil();private JPanel contentPane;private JTextField txt_sno;private JTable table;private JTextField txtsname;private JTextField txtcno;private JTextField txtgrade;private JTextField txtsno;/*** Launch the application.*/public static void main(String[] args) {EventQueue.invokeLater(new Runnable() {public void run() {try {Form_bookedit frame = new Form_bookedit();frame.setVisible(true);} catch (Exception e) {e.printStackTrace();}}});}/*** Create the frame.*/public Form_edit() {setEnabled(false);setClosable(true);setTitle("\u67E5\u8BE2\u6210\u7EE9");//setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setBounds(100, 100, 487, 412);contentPane = new JPanel();contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));setContentPane(contentPane);JLabel lblNewLabel = new JLabel("\u8F93\u5165\u4F60\u7684\u5B66\u53F7\uFF1A");txt_sno = new JTextField();txt_sno.setColumns(10);JButton btn_searchgrade = new JButton("\u67E5\u8BE2\u6210\u7EE9");btn_searchgrade.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent arg0) {SearchActionPerformed(arg0);}});JLabel lblNewLabel_2 = newJLabel("\u6210\u7EE9\u5982\u4E0B\uFF1A");JScrollPane scrollPane = new JScrollPane();scrollPane.addMouseListener(new MouseAdapter() {@Overridepublic void mousePressed(MouseEvent e) {mousePressed(e);}});JLabel lblNewLabel_1 = new JLabel("\u5B66 \u53F7");JLabel lblNewLabel_3 = new JLabel("\u59D3 \u540D");JLabel lblNewLabel_4 = new JLabel("\u73ED \u7EA7");JLabel lblNewLabel_5 = new JLabel("\u6210 \u7EE9");txtsname = new JTextField();txtsname.setColumns(10);txtcno = new JT extField();txtcno.setColumns(10);txtgrade = new JTextField();txtgrade.setColumns(10);JButton btnalter = new JButton("\u4FEE\u6539");btnalter.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {ModifyActionPerformed(e);}});JButton btndelete = new JButton("\u5220\u9664");btndelete.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {DelActionPerformed(e);}});JComboBox usertype = new JComboBox();txtsno = new JTextField();txtsno.setColumns(10);GroupLayout gl_contentPane = new GroupLayout(contentPane);gl_contentPane.setHorizontalGroup(gl_contentPane.createParallelGroup(Alignment.LEADING).addGroup(gl_contentPane.createSequentialGroup().addContainerGap().addGroup(gl_contentPane.createParallelGroup(Align ment.TRAILING).addGroup(gl_contentPane.createSequentialGroup().addComponent(lblNewLabel).addPreferredGap(ComponentPlacement.RELATED).addComponent(txt_sno, GroupLayout.PREFERRED_SIZE, 125, GroupLayout.PREFERRED_SIZE).addPreferredGap(ComponentPlacement.RELATED, 89, Short.MAX_VALUE).addComponent(btn_searchgrade).addGap(29)).addGroup(gl_contentPane.createSequentialGroup().addComponent(lblNewLabel_2).addContainerGap(372,Short.MAX_VALUE)).addGroup(gl_contentPane.createSequentialGroup().addComponent(scrollPane, GroupLayout.DEFAULT_SIZE, 433, Short.MAX_VALUE).addContainerGap()).addGroup(gl_contentPane.createSequentialGroup().addGap(46).addGroup(gl_contentPane.createParallelGroup(Align ment.LEADING, false).addGroup(gl_contentPane.createSequentialGroup().addGroup(gl_contentPane.createParallelGroup(Align ment.TRAILING, false).addComponent(lblNewLabel_1, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE).addComponent(lblNewLabel_3,GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE,Short.MAX_VALUE)).addPreferredGap(ComponentPlacement.RELATED).addGroup(gl_contentPane.createParallelGroup(Align ment.LEADING).addComponent(txtsname,GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE).addComponent(txtsno,GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)).addGap(41).addGroup(gl_contentPane.createParallelGroup(Align ment.TRAILING, false).addComponent(lblNewLabel_4,GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE).addComponent(lblNewLabel_5,GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)).addPreferredGap(ComponentPlacement.RELATED).addGroup(gl_contentPane.createParallelGroup(Align ment.LEADING).addComponent(txtcno,GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE).addComponent(txtgrade,GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)).addGap(32)).addGroup(gl_contentPane.createSequentialGroup().addGap(10).addComponent(btnalter).addPreferredGap(ComponentPlacement.RELATED, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE).addComponent(btndelete).addGap(62)))))));gl_contentPane.setVerticalGroup(gl_contentPane.createParallelGroup(Alignment.LEADI NG).addGroup(gl_contentPane.createSequentialGroup().addContainerGap().addGroup(gl_contentPane.createParallelGroup(Align ment.BASELINE).addComponent(lblNewLabel).addComponent(txt_sno, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE,GroupLayout.PREFERRED_SIZE).addComponent(btn_searchgrade)).addPreferredGap(ComponentPlacement.RELATED).addComponent(lblNewLabel_2).addGap(18).addComponent(scrollPane, GroupLayout.PREFERRED_SIZE, 139, GroupLayout.PREFERRED_SIZE).addGap(18).addGroup(gl_contentPane.createParallelGroup(Align ment.BASELINE).addComponent(lblNewLabel_1).addComponent(lblNewLabel_4).addComponent(txtcno, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE).addComponent(txtsno, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)).addPreferredGap(ComponentPlacement.UNRELATED ).addGroup(gl_contentPane.createParallelGroup(Align ment.LEADING).addGroup(gl_contentPane.createParallelGroup(Align ment.BASELINE).addComponent(lblNewLabel_3).addComponent(txtsname, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)).addGroup(gl_contentPane.createParallelGroup(Align ment.BASELINE).addComponent(lblNewLabel_5).addComponent(txtgrade, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))).addPreferredGap(ComponentPlacement.RELATED).addGroup(gl_contentPane.createParallelGroup(Align ment.LEADING).addComponent(btnalter).addComponent(btndelete)).addContainerGap(31,Short.MAX_VALUE)));table = new JTable();table.setModel(new DefaultTableModel(new Object[][] {},new String[] {"\u5B66\u53F7", "\u59D3\u540D", "\u73ED\u7EA7", "\u6210\u7EE9"}));scrollPane.setColumnHeaderView(table);scrollPane.setViewportView(table); // 让表列标题显示出来contentPane.setLayout(gl_contentPane);}public Form_edit(JDesktopPane table1) {this();this.Desktop=table1;//设置窗体居中显示this.setLocation((table1.getWidth()-this.getWidth())/2 ,(table1.getHeight()-this.getHeight())/2);}private void fillTable(String Sno) {// TODO Auto-generated method stubDefaultTableModel dtm= (DefaultTableModel)table.getModel();dtm.setRowCount(0);//清空原来的记录///连接数据库Connection con=null;try{//数据库查询,并填充到JTABLEcon=dbUtil.getCon();//下面可以写数据库访问语句,并执行。