精华内容
下载资源
问答
  • VB实训项目:学生成绩管理系统V1.0
    万次阅读 多人点赞
    更多相关内容
  • 系统针对中小学成绩管理的实际情况,操作简单,功能实用,设置灵活,能充分满足中小学教师与班主任管理成绩的需要。 利用该系统你能进行成绩表管理,包括建表、浏览、追加、修改、删除、查询、排序、统计分析等等...
  • mysql:1.系统需求分析 2.概念模型设计 er图 3.逻辑模型设计 4.数据库建表语句/数据 5.常用查询操作,排序,分组 6.视图,索引创建 另:带截图,仅供参考,附数据库.sql文件
  • 学生成绩管理系统

    2018-06-30 13:14:47
    里面有完整的项目代码与数据库建表代码,想要运行只需要改源代码的你的Oracle数据库的用户名与密码就行,代码都有注解,不懂的可以留言。
  • 学生成绩管理系统的需求分析到项目设计,从流程图设计到数据库建表,录入数据,源码讲解,到生成报告,附带项目运行详细环境配置.全方位的讲解学生成绩管理系统的制作.
  • 《(最新整理)学生成绩管理系统数据库设计》由会员分享,可在线阅读,更多相关《(最新整理)学生成绩管理系统数据库设计(18页珍藏版)》请在人人文库网上搜索。1、完整)学生成绩管理系统数据库设计(完整)学生成绩管理...

    《(最新整理)学生成绩管理系统数据库设计》由会员分享,可在线阅读,更多相关《(最新整理)学生成绩管理系统数据库设计(18页珍藏版)》请在人人文库网上搜索。

    1、完整)学生成绩管理系统数据库设计(完整)学生成绩管理系统数据库设计编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整)学生成绩管理系统数据库设计)的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快 业绩进步,以下为(完整)学生成绩管理系统数据库设计的全部内容。18JIANGXI AGRICULTURAL UNIVERSITY数据库课程设计报。

    2、告题目: 学生成绩管理系统数据库设计 学 院: 姓 名: 学 号: 专 业: 班 级: 指导教师: 二0一二 年 6 月目录一、需求分析31.1 需求概述31.2 功能简介3二、数据库设计32.1 确定联系集及E-R图32。2 画出E-R图42.3学生成绩管理系统总ER图5三、逻辑数据库设计阶段63.1 班级信息表(Class)73。2 学生信息表(Student)73。3 课程信息表(Course)83.4 成绩表(Score)8四、建表84。1 创建数据库84。2 创建数据表9五、数据库的运行和维护105.1 定义105。1.1 基本表的创建,建表语句105。1.2 基本表的删除115。2。

    3、 数据操作115.2.1 单表查询:115。2。2 连接查询115.2.3 操作结果集查询125。2.4 嵌套查询125。3 数据库更新操作135。3。1 插入数据135.3。2 修改数据135。3.3 删除数据135.4 为数据库建立索引145.4.1 索引的建立145.4.2 索引的删除145。5 数据库的安全性145.6 数据库的完整性155。6。1 实体完整性定义155。6。2 参照完整性定义15六、模式求精15七、总结16一、需求分析1。1 需求概述针对江西农大的成绩管理工作量大、繁杂,人工处理非常困难。学生成绩管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了。

    4、处理的准确性。学生成绩管理系统的开发运用,实现了学生成绩管理的自动化,不仅把广大教师从繁重的成绩管理工作中解脱出来、把学校从传统的成绩管理模式中解放出来,而且对学生成绩的判断和整理更合理、更公正,同时也给教师提供了一个准确、清晰、轻松的成绩管理环境。1。2 功能简介能够进行数据库的数据定义、数据操纵、数据控制等处理功能,进行联机处理的相应时间要短。具体功能应包括:系统应该提供课程安排数据的插入、删除、更新、查询;成绩的添加、修改、删除、查询,学生及教职工基本信息查询的功能. 二、数据库设计2.1 确定联系集及E-R图根据前面对系统进行的分析,已经初步了解了学生成绩管理系统的数据处理流程,找出与。

    5、系统有关的各个实体及其相互联系如下:、标示实体集:班级,课程,学生,成绩四个关系。、标示联系集:学生和班级:一个班由多个学生组成,一个学生只能归属于某个班;存在“归属的关系:N:1学生和课程:一个学生可以选修多门课程,一门课程提供给多个学生选修;存在“选修”的关系:N:M关系Score的主码是studentNo,courseNo,term显然同一个学生在同一个学期不允许修读同一门课程多次关系Course的priorCourse属性参照本关系的主码courseNo属性。这里假设一门课程最多只需要定义一门先修课程。、标示属性集:班级(班级编号,班级名称,所属学院,年级,班级人数)课程(课程号,课程。

    6、名,学分,课时数,先修课程)学生(学号,姓名,性别,出生日期,籍贯,所属班级)成绩(学号,课程号,开课学期,成绩)2。2 画出E-R图班级信息图如下:ClassclasstudentNoclassNameInstituteclassNumgrade图2-2-1班级实体集的E-R图学生信息图如下:StudentstudentNostudentNamesexclasstudentNonativebirthday图222学生实体集ER图课程信息图如下:CoursecourseNocourseNamecreditHourpriorCoursecourseHour图2-2-3课程实体集ER图成绩信息图如。

    7、下: ScorestudentNocourseNoscoreterm图224成绩实体集ER2.3学生成绩管理系统总E-R图根据上面对实体联系的分析,可以画出ER图如下:课程课程号课程名学时数学分先修课程选修归属学生成绩班级学号姓名性别班级人数数数年级所属学院班级名称班级编号成绩开课学期课程号学号出生日期籍贯N1NM1图225学生成绩管理系统总ER图三、逻辑数据库设计阶段逻辑结构是独立于任何一种数据模型的信息结构。逻辑结构的任务是把概念结构设计阶段设计好的基本ER图转化为宜选用的DBMS所支持的数据模型相符合的逻辑结构,并对其进行优化。E-R图向关系模型转化要解决的问题是如何将实体型和实体间的联。

    8、系转化为关系模式,如何确定这些关系模式的属性和码。设计学生成绩管理数据库,包括课程、学生、教师、成绩四个关系, 其关系模式中对每个实体定义的属性如下:课程信息表Class:(班级编号,班级名称,所属学院,年级,班级人数)学生信息表Student: (学号,姓名,性别,出生日期,籍贯,所属班级)课程信息表Course: (课程号,课程名,学分,课时数,先修课程)成绩表Score:(学号,课程号,开课学期,成绩)设计出E-R图后,可将ER图转换为数据库模式。本系统建立的数据库为“ScoreDB”,运行本系统时在库中所建立的表分别介绍如下:3.1 班级信息表(Class)字段名描述数据类型字段限制c。

    9、lassNo班级编号char(10)PrimarykeyclassName班级名称varchar(30)Not nullinstitute所属学院varchar(30)Not nullgrade年级smallintNot nullclassNum班级人数tinyintNot null3.2 学生信息表(Student)字段名描述数据类型字段权限studentNo学号char(10)Primarykey studentName姓名Varchar(30)Not null sex性别char(2)Not nullbirthday出生日期datetimeNot null native民族varchar。

    10、(30)Not nullclassNo所属班级varchar(30)Not null3。3 课程信息表(Course)字段名属 性数据类型字段权限courseNo课程号char(10)PrimarykeycourseName课程名varchar(30)Not nullcreditHour学分numericNot nullcourseHour课时数tinyintNot nullpriorCourse先修课程varchar(30)Not null3.4 成绩表(Score)字段名属 性数据类型字段权限studentNo学号char(10)PrimarykeycourseNo课程号char(10)P。

    11、rimarykeyterm开课学期char(10)Not nullscore成绩numericNot null四、建表4.1 创建数据库打开SQL工具“查询分析器”在查询窗口中键入下列SQL语句create database ScoreDB执行上述SQL语句即可新建一名为ScoreDB的数据库。4。2 创建数据表一个完整的数据库不可缺少的就是数据表,若干个数据表的集合成一个数据库。数据表主要用来存放一定格式的记录,数据表中的行被称为记录,列被称为字段。创建数据表的过程其实就是定义字段的过程。在此学生成绩管理系统中需要创建四个表,即班级信息表、学生信息表、课程信息表和成绩表。创建数据库后,为Sc。

    12、oreDB数据库添加数据表,步骤如下。新建查询窗口在查询窗口中键入下列SQL语句create table Class( /创建班级信息表classtudentNo char(10) primary key, /班级编号classtudentName varchar(30) not null, /班级名称institute varchar(30) Not null /所属学院grade smallint, Not null /年级classNum tinyint, Not null /班级人数) 执行上述SQL语句即可创建课程信息表相关表格create table Student( /创建学生信。

    13、息表studentNo char(10) primary key, /学号studentName varchar(30) not null, /姓名sex char(2) not null, /性别 birthday datetime not null, /出生日期native varchar(30) not null, /民族classtudentNo Char(10) not null, / /所属班级)执行上述SQL语句即可创建学生信息表相关表格create table Course( /创建教师信息表courseNo char(10) primary key, /课程号courseNa。

    14、me varchar(30) not null, /课程名creditHour numeric not null, /学分courseHour tinyint not null, /课时数priorCourse varchar(30) not null, /先修课程)执行上述SQL语句即可创建教师信息表相关表格create table Score( /创建成绩表studentNo char(10) primary key, /学号courseNo char(10) primary key, /课程号term char(10) not null, /开课学期score numeric not n。

    15、ull, /成绩)执行上述SQL语句即可创建成绩表相关表格五、数据库的运行和维护5。1 定义基本表的创建、修改及删除;索引的创建和删除.5。1.1 基本表的创建,建表语句create table Student( / 创建学生表 studentNo char(10) not null, studentName varchar(30) not null, sex char(2) not null, birthday datetime not null, native varchar(20) not null, classtudentNo Char(10) not null ,constraint。

    16、 studentPK primary key(StudentNO),constraint studentPK1 foreign key(classtudentNo)references class(classtudentNo)5。1。2 基本表的删除drop table Student5。2 数据操作5.2.1 单表查询:查询学号为“0800006”生的姓名select studentNamefrom Studentwhere studentNo= 0800006结果:5。2。2 连接查询查询学生的学号、姓名,所选课程的课程号、课程名和成绩Select Student.studentNo,St。

    17、udent.studentName,Class.classNo,Class。className,Score.scorefrom Student,Class,Score,CourseWhere Student.studentNo=Score.studentNo and Student.classNo=Class.classNo and Course.courseNo=Score。courseNo结果:5.2.3 操作结果集查询查询0700003号同学和0800002号同学共同选修的课程Select courseNoFrom ScoreWhere studentNo=0700003Intersec。

    18、tSelect courseNoFrom scoreWhere studentNo=0800002查询结果:5.2。4 嵌套查询查询选修了“CS0701”这门课的所有学生的学号、姓名、出生日期以及籍贯。Select studentNo,studentName,birthday,nativeFrom StudentWhere studentNo in(select studentNoFrom scoreWhere classNo=CS0701)查询结果:5.3 数据库更新操作5.3.1 插入数据向Student表中添加一项记录:姓名:叶问,学号:0800016,性别:男,出生年月:1992-6-。

    19、19,籍贯:南昌,班级编号:CP0802InsertInto Student(studentNo,studentName, sex,birthday,native,classNo)Values (0800016, 叶问, 男,1992-6-19, 南昌, CP0802结果:5。3.2 修改数据修改吴敏的学号为0800019Update StudentSet StudentNo=0800019Where StudentName=吴敏;5.3.3 删除数据删除所有金融学院学生的记录Delete from ClassWhere(institute=金融学院);5。4 为数据库建立索引5。4.1 索引。

    20、的建立create index studentNameSM on Student(studentName) 5。4.2 索引的删除drop index studentNameSM on Student(studentName)5。5 数据库的安全性所谓计算机系统安全性,是指为计算机系统建立和采取的各种安全保护措施,以保护计算机系统中的硬件,软件及数据,防止其偶然或恶意的原因使系统遭到破坏,数据遭到更改或泄露等。为防止因用户非法使用数据库造成数据泄露、更改或破坏,必须采取一些安全性控制措施以保证数据库中数据的安全、可靠和正确有效。安全性控制的防范对象是非法用户和非法操作,防止他们对数据库数据的非。

    21、法存取.主要采用用户标识及鉴定,使用用户名或用户标识号来标明用户身份。用户想要对对数据库内容进行相关操作,必须申请一个用户名或用户标识号,每次登陆都必须输入该用户名以及相应正确的口令,然后系统对其进行验证,只有通过验证的用户方可对数据库进行操作.5.6 数据库的完整性5.6.1 实体完整性定义:在班级表Class中将classNo定义为主码。create table Class( /创建class表 classNo char(10) not null , className varchar(30) not null , institute varchar(30) Not null, grade。

    22、 smallint Not null, classNum tinyint null ,constraint ClassPK primary key(classNo) ) 5。6。2 参照完整性定义:在学生成绩表Score中将studentNo、courseNo定义为外码。create table Score(studentNo char(10) not null,courseNo char(10) not null,term char(10) not null,score numeric(5,1) default 0 not null,Check(Score between 0.0 and 1。

    23、00。0),Constraint ScorePK primary key(studentNo,courseNo),Constraint ScoreFK1 foreign key(studentNo)References Student(studentNo),Constraint ScoreFK2 foreign key(courseNo)References Course(courseNo)六、模式求精通常,如果能仔细分析用户的需求,并正确的识别出所有的实体集和联系集,有E-R图生成的数据库模式往往不需要太多的进一步模式求精。然而,如果一个实体集中的属性之间存在函数依赖(不包括主码的依赖关系)。

    24、,则需要根据函数依赖理论将其进行规范化。通过分析以上关系可知Course关系模式中存在一个对非主属性的函数依赖关系:courseName priorCourse,由此导致的问题是数据冗余,即每一个相同等级会员都需要存放priorCourse信息.该模式不满足BCNF范式。因此,需要对Course进行分解。依据BCNF可分解为一下两个模式:NewCourse1(classNo,courseName,creditHour,courseHour)NewCourse2 (courseName,priorCourse)七、总结本学生成绩查询系统主要参照课本,相对来说比较简单。但是由于主要以课本为依据,所。

    25、以整个设计做下来基本掌握了课本上数据库的基础操作。设计过程中我也遇到了一些问题,再向其他同学请教的过程中我收获了很多.(1)在设计表时应注意使用正确的字段类型.(2)在建表语句中,如果这个表的主键是多个属性的组合主键,则必须作为表级完整性进行定义.随着学生成绩管理类型的不断增加和成绩管理要求的不断提高,管理方面的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情。在这样的情况下有一个实用学生成绩管理系统是有其必然性的,如果能做出一个完善的学生成绩管理系统就使管理方面的工作量减少很多.总的来说,通过这次的数据库课程设计锻炼了我们的操作能力和让我们从实际上去分析一件事比较全面和对数据库设计有了更深的了解。

    展开全文
  • 本程序采用JAVA编写,能够j实现学生成绩的录入、查询以及查看排名的基本功能,程序里面包含了两个交互界面,一个是控制台的交互界面,一个是采用Swing的可视化界面,大家按照需求自行选择即可。压缩包中包含Mysql...
  • Windows 10数据库管理系统:Mysql开发工具:Intel IDEA运行环境:Windows 10以及更高版本系统结构:C/S二、系统需求分析2.1 业务流程用户登陆到系统后,在本系统中可以选择进行考试成绩录入、补考成绩录入、重修成绩...

    一、相关技术介绍开发环境:Windows 10

    数据库管理系统:Mysql

    开发工具:Intel IDEA

    运行环境:Windows 10以及更高版本

    系统结构:C/S

    二、系统需求分析

    2.1 业务流程

    用户登陆到系统后,在本系统中可以选择进行考试成绩录入、补考成绩录入、重修成绩录入,或查看总评成绩单、补考通知单、补考成绩单、重修通知单、重修成绩单、优秀学生名单等…

    2.2 功能需求用户能够登入本系统

    用户可以在系统中录入考试成绩

    用户可以在系统中录入补考成绩

    用户可以在系统中录入重修成绩

    用户可以在系统中查看总评成绩单

    用户可以在系统中查看补考通知单

    用户可以在系统中查看补考成绩单

    用户可以在系统中查看重修通知单

    用户可以在系统中查看重修成绩单

    用户可以在系统中查看优秀学生名单

    2.3 信息需求进行成绩录入时不允许存在列值为空

    进行成绩录入时需保证学生学号、姓名、选课的一致性

    2.4 安全性与完整性需求

    数据库上信息的安全性由数据库管理系统进行保证,完整性则主要由编程语句来体现。

    2.5 数据字典数据项名称

    别名

    类型

    含义说明

    学号

    s_no

    Char(8)

    学生的唯一标识

    姓名

    s_name

    Char(8)

    学生的姓名

    性别

    s_sex

    Char(2)

    学生的性别

    班级

    s_class

    Char(8)

    学生的专业

    专业

    s_spec

    Char(8)

    学生的专业

    课程号

    c_no

    Char(8)

    课程的唯一标识

    课程名

    c_name

    Char(8)

    课程的名字

    课程学分

    c_point

    Smallint

    课程的学分

    上课时间

    c_time

    Smallint

    上课时间

    平时成绩

    ord_score

    Int

    学生某课程的平时成绩

    考试成绩

    exam_score

    Int

    学生某课程的考试成绩

    补考成绩

    makeup_score

    Int

    学生某课程的补考成绩

    重修成绩

    renovate_score

    Int

    学生某课程的重修成绩

    总评成绩

    final_score

    Int

    学生某课程的总评成绩

    2.6 系统结构

    41ba794d0af323328083026dedee78b5.png

    各模块功能说明:

    系统登录:该系统使用时需登录

    成绩录入:用于录入各类成绩

    考试成绩录入:用于登录入考试成绩及平时成绩

    补考成绩录入:用于录入补考成绩

    重修成绩录入:用于录入重修成绩

    信息查询:用于查询各种信息

    总评成绩:用于输出总评成绩。其中:总评成绩=30%*平时成绩+70*考试成绩

    补考通知单:用于输出补考名单,即总评成绩不到60分的学生

    补考成绩单:用于输出补考学生的成绩

    重修通知单:用于输出重修名单,及总评成绩 < 60且补考成绩也 < 60的学生

    重修成绩单:用于输出重修学生的成绩

    优秀学生名单:用于输出优秀学生。及该学生每科总评成绩均大于60

    退出系统:退出系统

    三、概念模型设计

    E-R图

    c991be25ef41752b42b74f1d46b29835.png

    四、逻辑结构设计

    学生信息表(学号,姓名,性别,班级,专业)

    7eb4ff00ee32f991a25699385b7ad984.png

    主键:学号

    外键:无

    非空:学号、姓名

    选课表(学号,课程号,课程名)

    7a8d98d08caacf51bbe67f7349490fb9.png

    主键:无

    外键:学号、课程号

    非空:学号、课程号

    课程表(课程号,课程名,课程学分,上课时间)

    97df9c3046683062be196494ba2f724b.png

    主键:课程号

    外键:无

    非空:课程号,课程名

    成绩表(学号,课程号,课程名,平时成绩,考试成绩,补考成绩,重修成绩,总评成绩)

    9ad4295e43f459c8d51f5cf5863f9ed6.png

    主键:无

    外键:学号、课程号

    非空:无

    五、物理结构设计

    建立数据库表

    下面使用Mysql可视化工具Navicate进行建库、建表操作。

    40aa61c21c9466513f74c6bead36d97b.png

    六、数据库连接与应用

    6.1 Java中通过JDBC连接数据库

    关键代码如下:

    static{

    try{

    if(conn==null){

    Class.forName(driver).newInstance();

    conn=DriverManager.getConnection(dbUrl,dbUser,dbPwd);

    }

    }catch(ClassNotFoundExceptione){

    e.printStackTrace();

    JOptionPane.showMessageDialog(null,

    "数据库连接异常!");

    System.exit(0);

    }catch(Exceptione){

    e.printStackTrace();

    }

    }

    6.2 数据库的运行与维护

    登录界面

    f6ae651372e64cb2673c751e799b3097.png

    主界面

    313f0f3d207b7c18932d49f742621fca.png

    选择界面

    886516c64495f0d29c31533e3a048ddf.png

    信息查询界面

    c864003622c80220f79d9f34bf9e8d31.png

    查询的SQL语句如下:

    Stringsql="select student.s_no,student.s_name,score.c_name "+

    "from student,score "+

    "where student.s_no=score.s_no and score.final_score<60";

    考试成绩录入

    1b92c3d58c0d8c4c8eabb33c506d2f0e.png

    录入的SQL语句如下:

    Stringsql="Insert "+

    "into score(s_no, c_no, c_name, ord_score, exam_score, final_score) "+

    "values(?, ?, ?, ?, ?, ?)";

    七、收获与体会

    通过本次的数据库课程设计,我进一步的了解了数据库的开发和使用,与看课本学习不同的是,这次是动手实践去做,而不仅仅局限于课本上的理论知识,更加进一步加深了对数据库的理解,同时也对Java语法、JDBC使用更加熟练。

    展开全文
  • 很早以前使用vb.net开发的一个简单的成绩管理系统,可以进行成绩表管理,包括建表、浏览、追加、修改、删除、查询、排序、统计分析等等功能,可以用于基本的vb.net学习
  • 若干年以后,我再来看自己做的这个东西,我应该会笑自己当时为了赶时间做的这个要质量没质量,连很多Java控件都没搞清楚的学生成绩管理系统。 用的后台数据库是:Oracle Database Enterprise Edition Release 10.2....

    这个是我大三上学期的时候刚开始学习数据库课程的时候做的一个很稀烂的课程设计的源代码,当时刚刚开始学习Java和Oracle,而且当时就花了今年元旦3天假,做的这个C/S程序中没有加入触发器和存储过程等高级PL/SQL编程,粗糙程度可见一斑。另外由于开始做的时候没注意,有一个致命硬伤:就是没有考虑级联更新的问题,导致有的时候不能删除表中的记录。当然在我这学期在闲下来的时候重新把这些地方都做了修改,因为修改的时候没有改这份文档(这篇文章中所有的代码都是直接从原始文档中复制粘贴的,而且因为我做的时候觉得比较简单,连代码的注释都没加),不过也算是很直观的看出我去年的水平是多么的稀烂。若干年以后,我再来看自己做的这个东西,我应该会笑自己当时为了赶时间做的这个要质量没质量,连很多Java控件都没搞清楚的学生成绩管理系统。

    用的后台数据库是:Oracle Database Enterprise Edition Release 10.2.0.1.0。数据库的SID:XSCJ,密码:qazwsx。

    堆代码用的IDE:Oracle JDeveloper 11g

    以下是数据库中建表以及添加表中数据的SQL脚本,我已经排好顺序,可以一次性运行。

    9310e85a14af99de4811ff4c77f1f911.png

    24a924a57ba6b3f2b51fc9edb7ea4186.png//全部SQL语句731655954c7be9d8835ece551b5385f8.pngcreatetablestudent(

    731655954c7be9d8835ece551b5385f8.pngsnointnotnullprimarykey,

    731655954c7be9d8835ece551b5385f8.pngnamevarchar2(10)notnull,

    731655954c7be9d8835ece551b5385f8.pngsexvarchar2(3)notnull,

    731655954c7be9d8835ece551b5385f8.pngbirthday datenotnull,

    731655954c7be9d8835ece551b5385f8.pngclassvarchar2(5)

    731655954c7be9d8835ece551b5385f8.png);

    731655954c7be9d8835ece551b5385f8.png

    731655954c7be9d8835ece551b5385f8.pngcreatetableteacher(

    731655954c7be9d8835ece551b5385f8.pngtnointnotnullprimarykey,

    731655954c7be9d8835ece551b5385f8.pngnamevarchar2(10)notnull,

    731655954c7be9d8835ece551b5385f8.pngsexvarchar2(3)notnull,

    731655954c7be9d8835ece551b5385f8.pngbirthday datenotnull,

    731655954c7be9d8835ece551b5385f8.pngprofvarchar2(8)notnull,

    731655954c7be9d8835ece551b5385f8.pngdepartvarchar2(20)notnull731655954c7be9d8835ece551b5385f8.png);

    731655954c7be9d8835ece551b5385f8.png

    731655954c7be9d8835ece551b5385f8.pngcreatetablecourse(

    731655954c7be9d8835ece551b5385f8.pngcnovarchar2(6)notnullprimarykey,

    731655954c7be9d8835ece551b5385f8.pngcnamevarchar2(20)notnull,

    731655954c7be9d8835ece551b5385f8.pngtnointnotnull,

    731655954c7be9d8835ece551b5385f8.pngforeignkey(tno)referencesteacher(tno)

    731655954c7be9d8835ece551b5385f8.png);

    731655954c7be9d8835ece551b5385f8.png

    731655954c7be9d8835ece551b5385f8.pngcreatetablescore(

    731655954c7be9d8835ece551b5385f8.pngsnointnotnull,

    731655954c7be9d8835ece551b5385f8.pngcnovarchar2(6)notnull,

    731655954c7be9d8835ece551b5385f8.pngdegreeint,

    731655954c7be9d8835ece551b5385f8.pngforeignkey(sno)referencesstudent(sno),

    731655954c7be9d8835ece551b5385f8.pngforeignkey(cno)referencescourse(cno)

    731655954c7be9d8835ece551b5385f8.png);

    731655954c7be9d8835ece551b5385f8.png

    731655954c7be9d8835ece551b5385f8.pngcreatetableusers(

    731655954c7be9d8835ece551b5385f8.pnguserIDvarchar2(20)primarykey,

    731655954c7be9d8835ece551b5385f8.pngpasswordvarchar2(20)notnull,

    731655954c7be9d8835ece551b5385f8.pngquanxianintnotnull,

    731655954c7be9d8835ece551b5385f8.pngconstraintquanxian_setcheck(quanxian>=1andquanxian<=2)

    731655954c7be9d8835ece551b5385f8.png)

    731655954c7be9d8835ece551b5385f8.png

    731655954c7be9d8835ece551b5385f8.pnginsertintousersvalues(

    731655954c7be9d8835ece551b5385f8.png'Derek','123456',2);

    731655954c7be9d8835ece551b5385f8.pnginsertintousersvalues(

    731655954c7be9d8835ece551b5385f8.png'洪志恒','123456',1);

    731655954c7be9d8835ece551b5385f8.pnginsertintousersvalues(

    731655954c7be9d8835ece551b5385f8.png'马新星','123456',1);

    731655954c7be9d8835ece551b5385f8.pnginsertintousersvalues(

    731655954c7be9d8835ece551b5385f8.png'方雨阳','123456',2);

    731655954c7be9d8835ece551b5385f8.pnginsertintousersvalues(

    731655954c7be9d8835ece551b5385f8.png'董响','123456',2);

    731655954c7be9d8835ece551b5385f8.png

    731655954c7be9d8835ece551b5385f8.pnginsertintostudentvalues731655954c7be9d8835ece551b5385f8.png(101,'曾华','男',to_date('1987-09-01','YYYY-MM-DD'),'95033');

    731655954c7be9d8835ece551b5385f8.pnginsertintostudentvalues731655954c7be9d8835ece551b5385f8.png(102,'匡明','男',to_date('1985-10-02','YYYY-MM-DD'),'95031');

    731655954c7be9d8835ece551b5385f8.pnginsertintostudentvalues731655954c7be9d8835ece551b5385f8.png(103,'王丽','女',to_date('1986-02-23','YYYY-MM-DD'),'95033');

    731655954c7be9d8835ece551b5385f8.pnginsertintostudentvalues731655954c7be9d8835ece551b5385f8.png(104,'李军','男',to_date('1986-02-02','YYYY-MM-DD'),'95033');

    731655954c7be9d8835ece551b5385f8.pnginsertintostudentvalues731655954c7be9d8835ece551b5385f8.png(105,'王芳','女',to_date('1985-02-10','YYYY-MM-DD'),'95031');

    731655954c7be9d8835ece551b5385f8.pnginsertintostudentvalues731655954c7be9d8835ece551b5385f8.png(106,'陆君','男',to_date('1984-06-03','YYYY-MM-DD'),'95031');

    731655954c7be9d8835ece551b5385f8.pnginsertintostudentvalues731655954c7be9d8835ece551b5385f8.png(107,'李强','男',to_date('1986-02-02','YYYY-MM-DD'),'95033');

    731655954c7be9d8835ece551b5385f8.pnginsertintostudentvalues731655954c7be9d8835ece551b5385f8.png(108,'赵红','女',to_date('1985-02-10','YYYY-MM-DD'),'95034');

    731655954c7be9d8835ece551b5385f8.pnginsertintostudentvalues731655954c7be9d8835ece551b5385f8.png(109,'张伟','男',to_date('1984-06-03','YYYY-MM-DD'),'95035');

    731655954c7be9d8835ece551b5385f8.png

    731655954c7be9d8835ece551b5385f8.pnginsertintoteachervalues731655954c7be9d8835ece551b5385f8.png(804,'李诚','男',to_date('1968-12-02','YYYY-MM-DD'),'副教授','计算机系');

    731655954c7be9d8835ece551b5385f8.pnginsertintoteachervalues731655954c7be9d8835ece551b5385f8.png(856,'张旭','男',to_date('1975-09-02','YYYY-MM-DD'),'讲师','电子工程系');

    731655954c7be9d8835ece551b5385f8.pnginsertintoteachervalues731655954c7be9d8835ece551b5385f8.png(825,'王萍','女',to_date('1978-05-08','YYYY-MM-DD'),'助教','计算机系');

    731655954c7be9d8835ece551b5385f8.pnginsertintoteachervalues731655954c7be9d8835ece551b5385f8.png(831,'刘冰','女',to_date('1979-08-10','YYYY-MM-DD'),'助教','电子工程系');

    731655954c7be9d8835ece551b5385f8.png

    731655954c7be9d8835ece551b5385f8.pnginsertintocoursevalues731655954c7be9d8835ece551b5385f8.png('3-105','计算机导论',825);

    731655954c7be9d8835ece551b5385f8.pnginsertintocoursevalues731655954c7be9d8835ece551b5385f8.png('3-245','操作系统',804);

    731655954c7be9d8835ece551b5385f8.pnginsertintocoursevalues731655954c7be9d8835ece551b5385f8.png('6-166','数字电路',856);

    731655954c7be9d8835ece551b5385f8.pnginsertintocoursevalues731655954c7be9d8835ece551b5385f8.png('9-888','高等数学',831);

    731655954c7be9d8835ece551b5385f8.png

    731655954c7be9d8835ece551b5385f8.pnginsertintoscorevalues(103,'3-245',86);

    731655954c7be9d8835ece551b5385f8.pnginsertintoscorevalues(105,'3-245',75);

    731655954c7be9d8835ece551b5385f8.pnginsertintoscorevalues(109,'3-245',68);

    731655954c7be9d8835ece551b5385f8.pnginsertintoscorevalues(103,'3-105',92);

    731655954c7be9d8835ece551b5385f8.pnginsertintoscorevalues(105,'3-105',88);

    731655954c7be9d8835ece551b5385f8.pnginsertintoscorevalues(109,'3-105',76);

    731655954c7be9d8835ece551b5385f8.pnginsertintoscorevalues(101,'3-105',64);

    731655954c7be9d8835ece551b5385f8.pnginsertintoscorevalues(107,'3-105',91);

    731655954c7be9d8835ece551b5385f8.pnginsertintoscorevalues(108,'3-105',78);

    731655954c7be9d8835ece551b5385f8.pnginsertintoscorevalues(101,'6-166',85);

    731655954c7be9d8835ece551b5385f8.pnginsertintoscorevalues(107,'6-166',79);

    731655954c7be9d8835ece551b5385f8.pnginsertintoscorevalues(108,'6-166',81);

    731655954c7be9d8835ece551b5385f8.png

    以下是所有Java源代码,一共将近20个.java文件。

    9310e85a14af99de4811ff4c77f1f911.png

    24a924a57ba6b3f2b51fc9edb7ea4186.png//Login.java731655954c7be9d8835ece551b5385f8.pngpackageXSCJ;

    731655954c7be9d8835ece551b5385f8.png

    731655954c7be9d8835ece551b5385f8.pngimportjava.awt.Dimension;

    731655954c7be9d8835ece551b5385f8.pngimportjava.awt.Toolkit;

    731655954c7be9d8835ece551b5385f8.png

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.JFrame;

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.UIManager;

    731655954c7be9d8835ece551b5385f8.png

    24a924a57ba6b3f2b51fc9edb7ea4186.png

    9310e85a14af99de4811ff4c77f1f911.pngpublicclassLogin222530190136c9c4cfd237cc0d5cff99.png{

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngpublicLogin()222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png        JFrame frame=newFrame1();

    1408c5260b2f05e450dee929db9be5f7.png        Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize();

    1408c5260b2f05e450dee929db9be5f7.png        Dimension frameSize=frame.getSize();

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngif(frameSize.height>screenSize.height)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png            frameSize.height=screenSize.height;

    5bcb1807ee3e00d2b3c225f0b3f5c751.png        }715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngif(frameSize.width>screenSize.width)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png            frameSize.width=screenSize.width;

    5bcb1807ee3e00d2b3c225f0b3f5c751.png        }1408c5260b2f05e450dee929db9be5f7.png        frame.setLocation((screenSize.width-frameSize.width)/2,

    1408c5260b2f05e450dee929db9be5f7.png                          (screenSize.height-frameSize.height)/2);

    1408c5260b2f05e450dee929db9be5f7.png        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    1408c5260b2f05e450dee929db9be5f7.png        frame.setVisible(true);

    5bcb1807ee3e00d2b3c225f0b3f5c751.png    }1408c5260b2f05e450dee929db9be5f7.png

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngpublicstaticvoidmain(String[] args)222530190136c9c4cfd237cc0d5cff99.png{

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngtry222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        }catch(Exception e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png            e.printStackTrace();

    5bcb1807ee3e00d2b3c225f0b3f5c751.png        }1408c5260b2f05e450dee929db9be5f7.pngnewLogin();

    5bcb1807ee3e00d2b3c225f0b3f5c751.png    }f466905a3bcb5dcef110eab799825254.png}731655954c7be9d8835ece551b5385f8.png

    9310e85a14af99de4811ff4c77f1f911.png

    24a924a57ba6b3f2b51fc9edb7ea4186.png//Frame1.java731655954c7be9d8835ece551b5385f8.pngpackageXSCJ;

    731655954c7be9d8835ece551b5385f8.png

    731655954c7be9d8835ece551b5385f8.pngimportjava.awt.Dimension;

    731655954c7be9d8835ece551b5385f8.pngimportjava.awt.Rectangle;

    731655954c7be9d8835ece551b5385f8.pngimportjava.awt.event.ActionEvent;

    731655954c7be9d8835ece551b5385f8.pngimportjava.awt.event.ActionListener;

    731655954c7be9d8835ece551b5385f8.png

    731655954c7be9d8835ece551b5385f8.pngimportjava.util.Vector;

    731655954c7be9d8835ece551b5385f8.png

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.JButton;

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.JCheckBox;

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.JComboBox;

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.JFrame;

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.JLabel;

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.JList;

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.JMenu;

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.JMenuBar;

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.JMenuItem;

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.JOptionPane;

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.JPasswordField;

    731655954c7be9d8835ece551b5385f8.png

    731655954c7be9d8835ece551b5385f8.pngimportjava.sql.*;

    731655954c7be9d8835ece551b5385f8.png

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.JRadioButton;

    731655954c7be9d8835ece551b5385f8.png

    24a924a57ba6b3f2b51fc9edb7ea4186.png

    9310e85a14af99de4811ff4c77f1f911.pngpublicclassFrame1extendsJFrame222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png    Vector v=newVector();

    1408c5260b2f05e450dee929db9be5f7.pngcharstr[]=newchar[20];

    1408c5260b2f05e450dee929db9be5f7.png    String username=newString();

    1408c5260b2f05e450dee929db9be5f7.png    String password=newString();

    1408c5260b2f05e450dee929db9be5f7.pngprivateJMenuBar menuBar=newJMenuBar();

    1408c5260b2f05e450dee929db9be5f7.pngprivateJMenu menuFile=newJMenu();

    1408c5260b2f05e450dee929db9be5f7.pngprivateJMenuItem menuFileExit=newJMenuItem();

    1408c5260b2f05e450dee929db9be5f7.pngprivateJMenu menuHelp=newJMenu();

    1408c5260b2f05e450dee929db9be5f7.pngprivateJMenuItem menuHelpAbout=newJMenuItem();

    1408c5260b2f05e450dee929db9be5f7.pngprivateJLabel textWelcome=newJLabel();

    1408c5260b2f05e450dee929db9be5f7.pngprivateJLabel textUserName=newJLabel();

    1408c5260b2f05e450dee929db9be5f7.pngprivateJLabel textPassword=newJLabel();

    1408c5260b2f05e450dee929db9be5f7.pngprivateJPasswordField inputPassword=newJPasswordField();

    1408c5260b2f05e450dee929db9be5f7.pngprivateJComboBox chooseUser=newJComboBox(v);

    1408c5260b2f05e450dee929db9be5f7.pngprivateJButton loginIn=newJButton();

    1408c5260b2f05e450dee929db9be5f7.pngprivateJLabel jLabel2=newJLabel();

    1408c5260b2f05e450dee929db9be5f7.png

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngpublicFrame1()222530190136c9c4cfd237cc0d5cff99.png{

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngtry222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png            jbInit();

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        }catch(Exception e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png            e.printStackTrace();

    5bcb1807ee3e00d2b3c225f0b3f5c751.png        }5bcb1807ee3e00d2b3c225f0b3f5c751.png    }1408c5260b2f05e450dee929db9be5f7.png

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngprivatevoidjbInit()throwsException222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png

    1408c5260b2f05e450dee929db9be5f7.png        Connection conn=null;

    1408c5260b2f05e450dee929db9be5f7.png        Statement state=null;

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngtry222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png            Class.forName("oracle.jdbc.OracleDriver").newInstance();

    1408c5260b2f05e450dee929db9be5f7.png            conn=1408c5260b2f05e450dee929db9be5f7.pngDriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XSCJ","system",

    1408c5260b2f05e450dee929db9be5f7.png"qazwsx");

    1408c5260b2f05e450dee929db9be5f7.png            state=conn.createStatement();

    1408c5260b2f05e450dee929db9be5f7.png            ResultSet rs=state.executeQuery("select userID from users");

    1408c5260b2f05e450dee929db9be5f7.pngwhile(rs.next())

    1408c5260b2f05e450dee929db9be5f7.png                v.addElement(rs.getString("userID"));

    1408c5260b2f05e450dee929db9be5f7.png            rs.close();

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        }catch(SQLException e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png            System.out.println("Error Code="+e.getErrorCode());

    1408c5260b2f05e450dee929db9be5f7.png            System.out.println("Error Message="+e.getMessage());

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        }catch(Exception e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png            e.printStackTrace();

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        }finally222530190136c9c4cfd237cc0d5cff99.png{

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngtry222530190136c9c4cfd237cc0d5cff99.png{

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngif(state!=null)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png                    state.close();

    5bcb1807ee3e00d2b3c225f0b3f5c751.png                }715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngif(conn!=null)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png                    conn.close();

    5bcb1807ee3e00d2b3c225f0b3f5c751.png                }715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png            }catch(SQLException e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png                System.out.println("Error Code="+e.getErrorCode());

    1408c5260b2f05e450dee929db9be5f7.png                System.out.println("Error Message="+e.getMessage());

    5bcb1807ee3e00d2b3c225f0b3f5c751.png            }5bcb1807ee3e00d2b3c225f0b3f5c751.png        }1408c5260b2f05e450dee929db9be5f7.pngthis.setTitle("学生成绩管理系统");

    1408c5260b2f05e450dee929db9be5f7.pngthis.setJMenuBar(menuBar);

    1408c5260b2f05e450dee929db9be5f7.pngthis.getContentPane().setLayout(null);

    1408c5260b2f05e450dee929db9be5f7.pngthis.setSize(newDimension(400,300));

    1408c5260b2f05e450dee929db9be5f7.png        menuFile.setText("File");

    1408c5260b2f05e450dee929db9be5f7.png        menuFileExit.setText("Exit");

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        menuFileExit.addActionListener(newActionListener()222530190136c9c4cfd237cc0d5cff99.png{

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngpublicvoidactionPerformed(ActionEvent ae)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png                    fileExit_ActionPerformed(ae);

    5bcb1807ee3e00d2b3c225f0b3f5c751.png                }5bcb1807ee3e00d2b3c225f0b3f5c751.png            });

    1408c5260b2f05e450dee929db9be5f7.png        menuHelp.setText("Help");

    1408c5260b2f05e450dee929db9be5f7.png        menuHelpAbout.setText("About");

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        menuHelpAbout.addActionListener(newActionListener()222530190136c9c4cfd237cc0d5cff99.png{

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngpublicvoidactionPerformed(ActionEvent ae)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png                    helpAbout_ActionPerformed(ae);

    5bcb1807ee3e00d2b3c225f0b3f5c751.png                }5bcb1807ee3e00d2b3c225f0b3f5c751.png            });

    1408c5260b2f05e450dee929db9be5f7.png        textWelcome.setText("欢迎使用学生成绩管理系统");

    1408c5260b2f05e450dee929db9be5f7.png        textWelcome.setBounds(newRectangle(120,30,150,40));

    1408c5260b2f05e450dee929db9be5f7.png        textUserName.setText("用户名:");

    1408c5260b2f05e450dee929db9be5f7.png        textUserName.setBounds(newRectangle(60,80,60,25));

    1408c5260b2f05e450dee929db9be5f7.png        textPassword.setText("密  码:");

    1408c5260b2f05e450dee929db9be5f7.png        textPassword.setBounds(newRectangle(60,105,60,25));

    1408c5260b2f05e450dee929db9be5f7.png        inputPassword.setBounds(newRectangle(120,105,95,25));

    1408c5260b2f05e450dee929db9be5f7.png        chooseUser.setBounds(newRectangle(120,80,95,25));

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        chooseUser.addActionListener(newActionListener()222530190136c9c4cfd237cc0d5cff99.png{

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngpublicvoidactionPerformed(ActionEvent e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png                    chooseUser_actionPerformed(e);

    5bcb1807ee3e00d2b3c225f0b3f5c751.png                }5bcb1807ee3e00d2b3c225f0b3f5c751.png            });

    1408c5260b2f05e450dee929db9be5f7.png        loginIn.setText("登 陆");

    1408c5260b2f05e450dee929db9be5f7.png        loginIn.setBounds(newRectangle(250,100,95,30));

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        loginIn.addActionListener(newActionListener()222530190136c9c4cfd237cc0d5cff99.png{

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngpublicvoidactionPerformed(ActionEvent e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png                    loginIn_actionPerformed(e);

    5bcb1807ee3e00d2b3c225f0b3f5c751.png                }5bcb1807ee3e00d2b3c225f0b3f5c751.png            });

    1408c5260b2f05e450dee929db9be5f7.png        jLabel2.setText("严禁未经授权使用此系统, 否则可能会面临民事和刑事起诉。");

    1408c5260b2f05e450dee929db9be5f7.png        jLabel2.setBounds(newRectangle(45,195,325,25));

    1408c5260b2f05e450dee929db9be5f7.png        menuFile.add(menuFileExit);

    1408c5260b2f05e450dee929db9be5f7.png        menuBar.add(menuFile);

    1408c5260b2f05e450dee929db9be5f7.png        menuHelp.add(menuHelpAbout);

    1408c5260b2f05e450dee929db9be5f7.png        menuBar.add(menuHelp);

    1408c5260b2f05e450dee929db9be5f7.pngthis.getContentPane().add(jLabel2,null);

    1408c5260b2f05e450dee929db9be5f7.pngthis.getContentPane().add(loginIn,null);

    1408c5260b2f05e450dee929db9be5f7.pngthis.getContentPane().add(chooseUser,null);

    1408c5260b2f05e450dee929db9be5f7.pngthis.getContentPane().add(inputPassword,null);

    1408c5260b2f05e450dee929db9be5f7.pngthis.getContentPane().add(textPassword,null);

    1408c5260b2f05e450dee929db9be5f7.pngthis.getContentPane().add(textUserName,null);

    1408c5260b2f05e450dee929db9be5f7.pngthis.getContentPane().add(textWelcome,null);

    5bcb1807ee3e00d2b3c225f0b3f5c751.png    }1408c5260b2f05e450dee929db9be5f7.png

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngvoidfileExit_ActionPerformed(ActionEvent e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png        System.exit(0);

    5bcb1807ee3e00d2b3c225f0b3f5c751.png    }1408c5260b2f05e450dee929db9be5f7.png

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngvoidhelpAbout_ActionPerformed(ActionEvent e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png        JOptionPane.showMessageDialog(this,newFrame1_AboutBoxPanel1(),

    1408c5260b2f05e450dee929db9be5f7.png"About", JOptionPane.PLAIN_MESSAGE);

    5bcb1807ee3e00d2b3c225f0b3f5c751.png    }1408c5260b2f05e450dee929db9be5f7.png

    1408c5260b2f05e450dee929db9be5f7.png

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngvoidchooseUser_actionPerformed(ActionEvent e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png        username=(String)chooseUser.getSelectedItem();

    5bcb1807ee3e00d2b3c225f0b3f5c751.png    }1408c5260b2f05e450dee929db9be5f7.png

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngprivatevoidloginIn_actionPerformed(ActionEvent e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.pngchar[] str=inputPassword.getPassword();

    1408c5260b2f05e450dee929db9be5f7.png        password=newString(str);

    1408c5260b2f05e450dee929db9be5f7.pngwhile(password.length()<20)

    1408c5260b2f05e450dee929db9be5f7.png            password+="";

    1408c5260b2f05e450dee929db9be5f7.png        Connection conn=null;

    1408c5260b2f05e450dee929db9be5f7.png        Statement state=null;

    1408c5260b2f05e450dee929db9be5f7.png        ResultSet rs;

    1408c5260b2f05e450dee929db9be5f7.png        String password_get=newString("");

    1408c5260b2f05e450dee929db9be5f7.pngintquanxian_get=1;

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngtry222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png            Class.forName("oracle.jdbc.OracleDriver").newInstance();

    1408c5260b2f05e450dee929db9be5f7.png            conn=1408c5260b2f05e450dee929db9be5f7.pngDriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XSCJ","system",

    1408c5260b2f05e450dee929db9be5f7.png"qazwsx");

    1408c5260b2f05e450dee929db9be5f7.png            state=conn.createStatement();

    1408c5260b2f05e450dee929db9be5f7.png            rs=1408c5260b2f05e450dee929db9be5f7.png state.executeQuery("select password,quanxian from users where userID='"+1408c5260b2f05e450dee929db9be5f7.png                    username+"'");

    1408c5260b2f05e450dee929db9be5f7.png            rs.next();

    1408c5260b2f05e450dee929db9be5f7.png            password_get=rs.getString("password");

    1408c5260b2f05e450dee929db9be5f7.png            quanxian_get=rs.getInt("quanxian");

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        }catch(SQLException e1)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png            System.out.println("Error Code="+e1.getErrorCode());

    1408c5260b2f05e450dee929db9be5f7.png            System.out.println("Error Message="+e1.getMessage());

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        }catch(Exception e1)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png            e1.printStackTrace();

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        }finally222530190136c9c4cfd237cc0d5cff99.png{

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngtry222530190136c9c4cfd237cc0d5cff99.png{

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngif(state!=null)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png                    state.close();

    5bcb1807ee3e00d2b3c225f0b3f5c751.png                }715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngif(conn!=null)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png                    conn.close();

    5bcb1807ee3e00d2b3c225f0b3f5c751.png                }715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png            }catch(SQLException e1)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png                System.out.println("Error Code="+e1.getErrorCode());

    1408c5260b2f05e450dee929db9be5f7.png                System.out.println("Error Message="+e1.getMessage());

    5bcb1807ee3e00d2b3c225f0b3f5c751.png            }5bcb1807ee3e00d2b3c225f0b3f5c751.png        }715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngif(password_get.equals(password)==false)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png            System.exit(0);

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        }elseif(quanxian_get>1)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.pngthis.dispose();

    1408c5260b2f05e450dee929db9be5f7.pngnewmainWindowAdmin().setVisible(true);

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        }else222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.pngthis.dispose();

    1408c5260b2f05e450dee929db9be5f7.pngnewmainWindowNormal().setVisible(true);

    5bcb1807ee3e00d2b3c225f0b3f5c751.png        }5bcb1807ee3e00d2b3c225f0b3f5c751.png    }f466905a3bcb5dcef110eab799825254.png}731655954c7be9d8835ece551b5385f8.png

    9310e85a14af99de4811ff4c77f1f911.png

    24a924a57ba6b3f2b51fc9edb7ea4186.png//Frame1_AboutBoxPanel1.java731655954c7be9d8835ece551b5385f8.pngpackageXSCJ;

    731655954c7be9d8835ece551b5385f8.png

    731655954c7be9d8835ece551b5385f8.pngimportjava.awt.GridBagConstraints;

    731655954c7be9d8835ece551b5385f8.pngimportjava.awt.GridBagLayout;

    731655954c7be9d8835ece551b5385f8.pngimportjava.awt.Insets;

    731655954c7be9d8835ece551b5385f8.png

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.BorderFactory;

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.JLabel;

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.JPanel;

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.border.Border;

    731655954c7be9d8835ece551b5385f8.png

    24a924a57ba6b3f2b51fc9edb7ea4186.png

    9310e85a14af99de4811ff4c77f1f911.pngpublicclassFrame1_AboutBoxPanel1extendsJPanel222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.pngprivateJLabel labelTitle=newJLabel();

    1408c5260b2f05e450dee929db9be5f7.pngprivateJLabel labelAuthor=newJLabel();

    1408c5260b2f05e450dee929db9be5f7.pngprivateJLabel labelStudentNumber=newJLabel();

    1408c5260b2f05e450dee929db9be5f7.pngprivateJLabel labelEmail=newJLabel();

    1408c5260b2f05e450dee929db9be5f7.pngprivateJLabel labelCompany=newJLabel();

    1408c5260b2f05e450dee929db9be5f7.pngprivateGridBagLayout layoutMain=newGridBagLayout();

    1408c5260b2f05e450dee929db9be5f7.pngprivateBorder border=BorderFactory.createEtchedBorder();

    1408c5260b2f05e450dee929db9be5f7.png

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngpublicFrame1_AboutBoxPanel1()222530190136c9c4cfd237cc0d5cff99.png{

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngtry222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png            jbInit();

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        }catch(Exception e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png            e.printStackTrace();

    5bcb1807ee3e00d2b3c225f0b3f5c751.png        }5bcb1807ee3e00d2b3c225f0b3f5c751.png    }1408c5260b2f05e450dee929db9be5f7.png

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngprivatevoidjbInit()throwsException222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.pngthis.setLayout(layoutMain);

    1408c5260b2f05e450dee929db9be5f7.pngthis.setBorder(border);

    1408c5260b2f05e450dee929db9be5f7.png        labelTitle.setText("学生成绩管理系统 V0.5");

    1408c5260b2f05e450dee929db9be5f7.png        labelAuthor.setText("Derek");

    1408c5260b2f05e450dee929db9be5f7.png        labelStudentNumber.setText("");

    1408c5260b2f05e450dee929db9be5f7.png        labelEmail.setText("@hotmail.com");

    1408c5260b2f05e450dee929db9be5f7.png        labelCompany.setText("");

    1408c5260b2f05e450dee929db9be5f7.pngthis.add(labelTitle,

    1408c5260b2f05e450dee929db9be5f7.pngnewGridBagConstraints(0,0,1,1,0.0,0.0, GridBagConstraints.WEST,

    1408c5260b2f05e450dee929db9be5f7.png                                        GridBagConstraints.NONE,

    1408c5260b2f05e450dee929db9be5f7.pngnewInsets(5,15,0,15),0,0));

    1408c5260b2f05e450dee929db9be5f7.pngthis.add(labelAuthor,

    1408c5260b2f05e450dee929db9be5f7.pngnewGridBagConstraints(0,1,1,1,0.0,0.0, GridBagConstraints.WEST,

    1408c5260b2f05e450dee929db9be5f7.png                                        GridBagConstraints.NONE,

    1408c5260b2f05e450dee929db9be5f7.pngnewInsets(0,15,0,15),0,0));

    1408c5260b2f05e450dee929db9be5f7.pngthis.add(labelStudentNumber,

    1408c5260b2f05e450dee929db9be5f7.pngnewGridBagConstraints(0,2,1,1,0.0,0.0,

    1408c5260b2f05e450dee929db9be5f7.png                                        GridBagConstraints.WEST,

    1408c5260b2f05e450dee929db9be5f7.png                                        GridBagConstraints.NONE,

    1408c5260b2f05e450dee929db9be5f7.pngnewInsets(0,15,0,15),0,0));

    1408c5260b2f05e450dee929db9be5f7.pngthis.add(labelEmail,

    1408c5260b2f05e450dee929db9be5f7.pngnewGridBagConstraints(0,3,1,1,0.0,0.0, GridBagConstraints.WEST,

    1408c5260b2f05e450dee929db9be5f7.png                                        GridBagConstraints.NONE,

    1408c5260b2f05e450dee929db9be5f7.pngnewInsets(0,15,0,15),0,0));

    1408c5260b2f05e450dee929db9be5f7.pngthis.add(labelCompany,

    1408c5260b2f05e450dee929db9be5f7.pngnewGridBagConstraints(0,4,1,1,0.0,0.0, GridBagConstraints.WEST,

    1408c5260b2f05e450dee929db9be5f7.png                                        GridBagConstraints.NONE,

    1408c5260b2f05e450dee929db9be5f7.pngnewInsets(0,15,5,15),0,0));

    5bcb1807ee3e00d2b3c225f0b3f5c751.png    }f466905a3bcb5dcef110eab799825254.png}731655954c7be9d8835ece551b5385f8.png

    9310e85a14af99de4811ff4c77f1f911.png

    24a924a57ba6b3f2b51fc9edb7ea4186.png//mainWindowAdmin.java731655954c7be9d8835ece551b5385f8.pngpackageXSCJ;

    731655954c7be9d8835ece551b5385f8.png

    731655954c7be9d8835ece551b5385f8.pngimportjava.awt.Dimension;

    731655954c7be9d8835ece551b5385f8.png

    731655954c7be9d8835ece551b5385f8.pngimportjava.awt.Rectangle;

    731655954c7be9d8835ece551b5385f8.png

    731655954c7be9d8835ece551b5385f8.pngimportjava.awt.event.ActionEvent;

    731655954c7be9d8835ece551b5385f8.pngimportjava.awt.event.ActionListener;

    731655954c7be9d8835ece551b5385f8.png

    731655954c7be9d8835ece551b5385f8.pngimportjava.sql.Connection;

    731655954c7be9d8835ece551b5385f8.pngimportjava.sql.DriverManager;

    731655954c7be9d8835ece551b5385f8.pngimportjava.sql.ResultSet;

    731655954c7be9d8835ece551b5385f8.pngimportjava.sql.SQLException;

    731655954c7be9d8835ece551b5385f8.pngimportjava.sql.Statement;

    731655954c7be9d8835ece551b5385f8.png

    731655954c7be9d8835ece551b5385f8.pngimportjava.util.Vector;

    731655954c7be9d8835ece551b5385f8.png

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.JButton;

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.JComboBox;

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.JEditorPane;

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.JFrame;

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.JLabel;

    731655954c7be9d8835ece551b5385f8.png

    731655954c7be9d8835ece551b5385f8.png

    24a924a57ba6b3f2b51fc9edb7ea4186.png

    9310e85a14af99de4811ff4c77f1f911.pngpublicclassmainWindowAdminextendsJFrame222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png    String operation;

    1408c5260b2f05e450dee929db9be5f7.png    String table;

    1408c5260b2f05e450dee929db9be5f7.png//v1.addElement("查询、更新、删除");715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngString[] choose_operation=222530190136c9c4cfd237cc0d5cff99.png{"查询、修改、删除","插入"};

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png    String[] choose_table=222530190136c9c4cfd237cc0d5cff99.png{"学生信息","教师信息","课程信息","成绩信息"};

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png    String[] s=222530190136c9c4cfd237cc0d5cff99.png{"选课情况","教学情况"};

    1408c5260b2f05e450dee929db9be5f7.pngprivateJLabel jLabel1=newJLabel();

    1408c5260b2f05e450dee929db9be5f7.pngprivateJLabel jLabel2=newJLabel();

    1408c5260b2f05e450dee929db9be5f7.pngprivateJLabel jLabel3=newJLabel();

    1408c5260b2f05e450dee929db9be5f7.pngprivateJLabel jLabel4=newJLabel();

    1408c5260b2f05e450dee929db9be5f7.pngprivateJButton jButton1=newJButton();

    1408c5260b2f05e450dee929db9be5f7.pngprivateJButton jButton2=newJButton();

    1408c5260b2f05e450dee929db9be5f7.pngprivateJButton jButton3=newJButton();

    1408c5260b2f05e450dee929db9be5f7.pngprivateJButton jButton4=newJButton();

    1408c5260b2f05e450dee929db9be5f7.pngprivateJButton jButton5=newJButton();

    1408c5260b2f05e450dee929db9be5f7.png    JComboBox chooseOperation=newJComboBox(choose_operation);

    1408c5260b2f05e450dee929db9be5f7.png    JComboBox chooseTable=newJComboBox(choose_table);

    1408c5260b2f05e450dee929db9be5f7.pngprivateJLabel jLabel5=newJLabel();

    1408c5260b2f05e450dee929db9be5f7.pngprivateJComboBox findInformation=newJComboBox(s);

    1408c5260b2f05e450dee929db9be5f7.pngprivateJLabel jLabel6=newJLabel();

    1408c5260b2f05e450dee929db9be5f7.pngprivateJButton jButton6=newJButton();

    1408c5260b2f05e450dee929db9be5f7.png

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngpublicmainWindowAdmin()222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngtry222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png            jbInit();

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        }catch(Exception e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png            e.printStackTrace();

    5bcb1807ee3e00d2b3c225f0b3f5c751.png        }5bcb1807ee3e00d2b3c225f0b3f5c751.png    }1408c5260b2f05e450dee929db9be5f7.png

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngprivatevoidjbInit()throwsException222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.pngthis.getContentPane().setLayout(null);

    1408c5260b2f05e450dee929db9be5f7.pngthis.setSize(newDimension(443,388));

    1408c5260b2f05e450dee929db9be5f7.pngthis.setTitle("欢迎使用学生成绩管理系统 V0.5");

    1408c5260b2f05e450dee929db9be5f7.png        jLabel1.setText("请选择操作:");

    1408c5260b2f05e450dee929db9be5f7.png        jLabel1.setBounds(newRectangle(50,195,90,20));

    1408c5260b2f05e450dee929db9be5f7.png        jLabel2.setText("请选择数据表:");

    1408c5260b2f05e450dee929db9be5f7.png        jLabel2.setBounds(newRectangle(50,220,90,20));

    1408c5260b2f05e450dee929db9be5f7.png        jLabel3.setText("修改数据:");

    1408c5260b2f05e450dee929db9be5f7.png        jLabel3.setBounds(newRectangle(30,170,160,20));

    1408c5260b2f05e450dee929db9be5f7.png        jLabel4.setText("查看数据:");

    1408c5260b2f05e450dee929db9be5f7.png        jLabel4.setBounds(newRectangle(30,30,115,25));

    1408c5260b2f05e450dee929db9be5f7.png        jButton1.setText("学生信息");

    1408c5260b2f05e450dee929db9be5f7.png        jButton1.setBounds(newRectangle(105,65,80,35));

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        jButton1.addActionListener(newActionListener()222530190136c9c4cfd237cc0d5cff99.png{

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngpublicvoidactionPerformed(ActionEvent e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png                    jButton1_actionPerformed(e);

    5bcb1807ee3e00d2b3c225f0b3f5c751.png                }5bcb1807ee3e00d2b3c225f0b3f5c751.png            });

    1408c5260b2f05e450dee929db9be5f7.png        jButton2.setText("教师信息");

    1408c5260b2f05e450dee929db9be5f7.png        jButton2.setBounds(newRectangle(210,65,80,35));

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        jButton2.addActionListener(newActionListener()222530190136c9c4cfd237cc0d5cff99.png{

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngpublicvoidactionPerformed(ActionEvent e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png                    jButton2_actionPerformed(e);

    5bcb1807ee3e00d2b3c225f0b3f5c751.png                }5bcb1807ee3e00d2b3c225f0b3f5c751.png            });

    1408c5260b2f05e450dee929db9be5f7.png        jButton3.setText("课程信息");

    1408c5260b2f05e450dee929db9be5f7.png        jButton3.setBounds(newRectangle(105,115,80,35));

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        jButton3.addActionListener(newActionListener()222530190136c9c4cfd237cc0d5cff99.png{

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngpublicvoidactionPerformed(ActionEvent e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png                    jButton3_actionPerformed(e);

    5bcb1807ee3e00d2b3c225f0b3f5c751.png                }5bcb1807ee3e00d2b3c225f0b3f5c751.png            });

    1408c5260b2f05e450dee929db9be5f7.png        jButton4.setText("成绩信息");

    1408c5260b2f05e450dee929db9be5f7.png        jButton4.setBounds(newRectangle(210,115,80,35));

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        jButton4.addActionListener(newActionListener()222530190136c9c4cfd237cc0d5cff99.png{

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngpublicvoidactionPerformed(ActionEvent e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png                    jButton4_actionPerformed(e);

    5bcb1807ee3e00d2b3c225f0b3f5c751.png                }5bcb1807ee3e00d2b3c225f0b3f5c751.png            });

    1408c5260b2f05e450dee929db9be5f7.png        jButton5.setText("GO");

    1408c5260b2f05e450dee929db9be5f7.png        jButton5.setBounds(newRectangle(300,220,75,20));

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        jButton5.addActionListener(newActionListener()222530190136c9c4cfd237cc0d5cff99.png{

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngpublicvoidactionPerformed(ActionEvent e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png                    jButton5_actionPerformed(e);

    5bcb1807ee3e00d2b3c225f0b3f5c751.png                }5bcb1807ee3e00d2b3c225f0b3f5c751.png            });

    1408c5260b2f05e450dee929db9be5f7.png        chooseOperation.setBounds(newRectangle(140,195,130,20));

    1408c5260b2f05e450dee929db9be5f7.png        chooseTable.setBounds(newRectangle(140,220,130,20));

    1408c5260b2f05e450dee929db9be5f7.png        jLabel5.setText("高级查询:");

    1408c5260b2f05e450dee929db9be5f7.png        jLabel5.setBounds(newRectangle(50,290,90,20));

    1408c5260b2f05e450dee929db9be5f7.png        findInformation.setBounds(newRectangle(140,290,130,20));

    1408c5260b2f05e450dee929db9be5f7.png        jLabel6.setText("附加功能:");

    1408c5260b2f05e450dee929db9be5f7.png        jLabel6.setBounds(newRectangle(30,270,110,15));

    1408c5260b2f05e450dee929db9be5f7.png        jButton6.setText("GO");

    1408c5260b2f05e450dee929db9be5f7.png        jButton6.setBounds(newRectangle(300,290,80,20));

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        jButton6.addActionListener(newActionListener()222530190136c9c4cfd237cc0d5cff99.png{

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngpublicvoidactionPerformed(ActionEvent e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png                    jButton6_actionPerformed(e);

    5bcb1807ee3e00d2b3c225f0b3f5c751.png                }5bcb1807ee3e00d2b3c225f0b3f5c751.png            });

    1408c5260b2f05e450dee929db9be5f7.pngthis.getContentPane().add(jButton6,null);

    1408c5260b2f05e450dee929db9be5f7.pngthis.getContentPane().add(jLabel6,null);

    1408c5260b2f05e450dee929db9be5f7.pngthis.getContentPane().add(findInformation,null);

    1408c5260b2f05e450dee929db9be5f7.pngthis.getContentPane().add(jLabel5,null);

    1408c5260b2f05e450dee929db9be5f7.pngthis.getContentPane().add(chooseTable,null);

    1408c5260b2f05e450dee929db9be5f7.pngthis.getContentPane().add(chooseOperation,null);

    1408c5260b2f05e450dee929db9be5f7.pngthis.getContentPane().add(jButton5,null);

    1408c5260b2f05e450dee929db9be5f7.pngthis.getContentPane().add(jButton4,null);

    1408c5260b2f05e450dee929db9be5f7.pngthis.getContentPane().add(jButton3,null);

    1408c5260b2f05e450dee929db9be5f7.pngthis.getContentPane().add(jButton2,null);

    1408c5260b2f05e450dee929db9be5f7.pngthis.getContentPane().add(jButton1,null);

    1408c5260b2f05e450dee929db9be5f7.pngthis.getContentPane().add(jLabel4,null);

    1408c5260b2f05e450dee929db9be5f7.pngthis.getContentPane().add(jLabel3,null);

    1408c5260b2f05e450dee929db9be5f7.pngthis.getContentPane().add(jLabel2,null);

    1408c5260b2f05e450dee929db9be5f7.pngthis.getContentPane().add(jLabel1,null);

    1408c5260b2f05e450dee929db9be5f7.pngthis.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    5bcb1807ee3e00d2b3c225f0b3f5c751.png    }1408c5260b2f05e450dee929db9be5f7.png

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngvoidjButton1_actionPerformed(ActionEvent e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.pngnewstudentInformation().setVisible(true);

    5bcb1807ee3e00d2b3c225f0b3f5c751.png    }1408c5260b2f05e450dee929db9be5f7.png

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngvoidjButton2_actionPerformed(ActionEvent e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.pngnewteacherInformation().setVisible(true);

    5bcb1807ee3e00d2b3c225f0b3f5c751.png    }1408c5260b2f05e450dee929db9be5f7.png

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngvoidjButton3_actionPerformed(ActionEvent e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.pngnewcourseInformation().setVisible(true);

    5bcb1807ee3e00d2b3c225f0b3f5c751.png    }1408c5260b2f05e450dee929db9be5f7.png

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngvoidjButton4_actionPerformed(ActionEvent e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.pngnewscoreInformation().setVisible(true);

    5bcb1807ee3e00d2b3c225f0b3f5c751.png    }1408c5260b2f05e450dee929db9be5f7.png

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngprivatevoidjButton5_actionPerformed(ActionEvent e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png        operation=(String)chooseOperation.getSelectedItem();

    1408c5260b2f05e450dee929db9be5f7.png        table=(String)chooseTable.getSelectedItem();

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngif(operation.equals("查询、修改、删除"))222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.pngif(table.equals("学生信息"))

    1408c5260b2f05e450dee929db9be5f7.pngnewstudentUpdate().setVisible(true);

    1408c5260b2f05e450dee929db9be5f7.pngelseif(table.equals("教师信息"))

    1408c5260b2f05e450dee929db9be5f7.pngnewteacherUpdate().setVisible(true);

    1408c5260b2f05e450dee929db9be5f7.pngelseif(table.equals("课程信息"))

    1408c5260b2f05e450dee929db9be5f7.pngnewcourseUpdate().setVisible(true);

    1408c5260b2f05e450dee929db9be5f7.pngelse1408c5260b2f05e450dee929db9be5f7.pngnewscoreUpdate().setVisible(true);

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        }else222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.pngif(table.equals("学生信息"))

    1408c5260b2f05e450dee929db9be5f7.pngnewinsertStudent().setVisible(true);

    1408c5260b2f05e450dee929db9be5f7.pngelseif(table.equals("教师信息"))

    1408c5260b2f05e450dee929db9be5f7.pngnewinsertTeacher().setVisible(true);

    1408c5260b2f05e450dee929db9be5f7.pngelseif(table.equals("课程信息"))

    1408c5260b2f05e450dee929db9be5f7.pngnewinsertCourse().setVisible(true);

    1408c5260b2f05e450dee929db9be5f7.pngelse1408c5260b2f05e450dee929db9be5f7.pngnewinsertScore().setVisible(true);

    5bcb1807ee3e00d2b3c225f0b3f5c751.png        }5bcb1807ee3e00d2b3c225f0b3f5c751.png    }1408c5260b2f05e450dee929db9be5f7.png

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngprivatevoidjButton6_actionPerformed(ActionEvent e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png        String information=(String)findInformation.getSelectedItem();

    1408c5260b2f05e450dee929db9be5f7.pngif(information.equals("选课情况"))

    1408c5260b2f05e450dee929db9be5f7.pngnewselect1().setVisible(true);

    1408c5260b2f05e450dee929db9be5f7.pngelse1408c5260b2f05e450dee929db9be5f7.pngnewselect2().setVisible(true);

    5bcb1807ee3e00d2b3c225f0b3f5c751.png    }f466905a3bcb5dcef110eab799825254.png}731655954c7be9d8835ece551b5385f8.png

    9310e85a14af99de4811ff4c77f1f911.png

    24a924a57ba6b3f2b51fc9edb7ea4186.png//mainWindowNormal.java731655954c7be9d8835ece551b5385f8.pngpackageXSCJ;

    731655954c7be9d8835ece551b5385f8.png

    731655954c7be9d8835ece551b5385f8.pngimportjava.awt.Dimension;

    731655954c7be9d8835ece551b5385f8.png

    731655954c7be9d8835ece551b5385f8.pngimportjava.awt.Rectangle;

    731655954c7be9d8835ece551b5385f8.png

    731655954c7be9d8835ece551b5385f8.pngimportjava.awt.event.ActionEvent;

    731655954c7be9d8835ece551b5385f8.pngimportjava.awt.event.ActionListener;

    731655954c7be9d8835ece551b5385f8.png

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.JButton;

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.JFrame;

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.JLabel;

    731655954c7be9d8835ece551b5385f8.png

    24a924a57ba6b3f2b51fc9edb7ea4186.png

    9310e85a14af99de4811ff4c77f1f911.pngpublicclassmainWindowNormalextendsJFrame222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.pngprivateJButton student=newJButton();

    1408c5260b2f05e450dee929db9be5f7.pngprivateJButton teacher=newJButton();

    1408c5260b2f05e450dee929db9be5f7.pngprivateJButton course=newJButton();

    1408c5260b2f05e450dee929db9be5f7.pngprivateJButton score=newJButton();

    1408c5260b2f05e450dee929db9be5f7.pngprivateJLabel welcome=newJLabel();

    1408c5260b2f05e450dee929db9be5f7.pngprivateJLabel explain=newJLabel();

    1408c5260b2f05e450dee929db9be5f7.png

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngpublicmainWindowNormal()222530190136c9c4cfd237cc0d5cff99.png{

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngtry222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png            jbInit();

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        }catch(Exception e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png            e.printStackTrace();

    5bcb1807ee3e00d2b3c225f0b3f5c751.png        }5bcb1807ee3e00d2b3c225f0b3f5c751.png    }1408c5260b2f05e450dee929db9be5f7.png

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngprivatevoidjbInit()throwsException222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.pngthis.getContentPane().setLayout(null);

    1408c5260b2f05e450dee929db9be5f7.pngthis.setSize(newDimension(400,300));

    1408c5260b2f05e450dee929db9be5f7.pngthis.setTitle("欢迎使用学生成绩管理系统 V0.5");

    1408c5260b2f05e450dee929db9be5f7.png        student.setText("学生信息");

    1408c5260b2f05e450dee929db9be5f7.png        student.setBounds(newRectangle(70,105,105,35));

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        student.addActionListener(newActionListener()222530190136c9c4cfd237cc0d5cff99.png{

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngpublicvoidactionPerformed(ActionEvent e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png                    student_actionPerformed(e);

    5bcb1807ee3e00d2b3c225f0b3f5c751.png                }5bcb1807ee3e00d2b3c225f0b3f5c751.png            });

    1408c5260b2f05e450dee929db9be5f7.png        teacher.setText("教师信息");

    1408c5260b2f05e450dee929db9be5f7.png        teacher.setBounds(newRectangle(195,105,105,35));

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        teacher.addActionListener(newActionListener()222530190136c9c4cfd237cc0d5cff99.png{

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngpublicvoidactionPerformed(ActionEvent e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png                    teacher_actionPerformed(e);

    5bcb1807ee3e00d2b3c225f0b3f5c751.png                }5bcb1807ee3e00d2b3c225f0b3f5c751.png            });

    1408c5260b2f05e450dee929db9be5f7.png        course.setText("课程信息");

    1408c5260b2f05e450dee929db9be5f7.png        course.setBounds(newRectangle(70,160,105,35));

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        course.addActionListener(newActionListener()222530190136c9c4cfd237cc0d5cff99.png{

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngpublicvoidactionPerformed(ActionEvent e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png                    course_actionPerformed(e);

    5bcb1807ee3e00d2b3c225f0b3f5c751.png                }5bcb1807ee3e00d2b3c225f0b3f5c751.png            });

    1408c5260b2f05e450dee929db9be5f7.png        score.setText("成绩信息");

    1408c5260b2f05e450dee929db9be5f7.png        score.setBounds(newRectangle(195,160,105,35));

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        score.addActionListener(newActionListener()222530190136c9c4cfd237cc0d5cff99.png{

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngpublicvoidactionPerformed(ActionEvent e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png                    score_actionPerformed(e);

    5bcb1807ee3e00d2b3c225f0b3f5c751.png                }5bcb1807ee3e00d2b3c225f0b3f5c751.png            });

    1408c5260b2f05e450dee929db9be5f7.png        welcome.setText("欢迎使用学生成绩管理系统");

    1408c5260b2f05e450dee929db9be5f7.png        welcome.setBounds(newRectangle(110,60,150,35));

    1408c5260b2f05e450dee929db9be5f7.png        explain.setText("普通用户仅具有查看表数据权限");

    1408c5260b2f05e450dee929db9be5f7.png        explain.setBounds(newRectangle(100,215,185,25));

    1408c5260b2f05e450dee929db9be5f7.pngthis.getContentPane().add(explain,null);

    1408c5260b2f05e450dee929db9be5f7.pngthis.getContentPane().add(welcome,null);

    1408c5260b2f05e450dee929db9be5f7.pngthis.getContentPane().add(score,null);

    1408c5260b2f05e450dee929db9be5f7.pngthis.getContentPane().add(course,null);

    1408c5260b2f05e450dee929db9be5f7.pngthis.getContentPane().add(teacher,null);

    1408c5260b2f05e450dee929db9be5f7.pngthis.getContentPane().add(student,null);

    1408c5260b2f05e450dee929db9be5f7.pngthis.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    5bcb1807ee3e00d2b3c225f0b3f5c751.png    }1408c5260b2f05e450dee929db9be5f7.png

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngprivatevoidstudent_actionPerformed(ActionEvent e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.pngnewstudentInformation().setVisible(true);

    5bcb1807ee3e00d2b3c225f0b3f5c751.png    }1408c5260b2f05e450dee929db9be5f7.png

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngprivatevoidteacher_actionPerformed(ActionEvent e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.pngnewteacherInformation().setVisible(true);

    5bcb1807ee3e00d2b3c225f0b3f5c751.png    }1408c5260b2f05e450dee929db9be5f7.png

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngprivatevoidcourse_actionPerformed(ActionEvent e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.pngnewcourseInformation().setVisible(true);

    5bcb1807ee3e00d2b3c225f0b3f5c751.png    }1408c5260b2f05e450dee929db9be5f7.png

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngprivatevoidscore_actionPerformed(ActionEvent e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.pngnewscoreInformation().setVisible(true);

    5bcb1807ee3e00d2b3c225f0b3f5c751.png    }f466905a3bcb5dcef110eab799825254.png}731655954c7be9d8835ece551b5385f8.png

    9310e85a14af99de4811ff4c77f1f911.png

    24a924a57ba6b3f2b51fc9edb7ea4186.png//studentInformation.java731655954c7be9d8835ece551b5385f8.pngpackageXSCJ;

    731655954c7be9d8835ece551b5385f8.png

    731655954c7be9d8835ece551b5385f8.pngimportjava.awt.Dimension;

    731655954c7be9d8835ece551b5385f8.pngimportjava.awt.Rectangle;

    731655954c7be9d8835ece551b5385f8.pngimportjava.awt.event.ActionEvent;

    731655954c7be9d8835ece551b5385f8.pngimportjava.awt.event.ActionListener;

    731655954c7be9d8835ece551b5385f8.png

    731655954c7be9d8835ece551b5385f8.pngimportjava.sql.Connection;

    731655954c7be9d8835ece551b5385f8.pngimportjava.sql.Date;

    731655954c7be9d8835ece551b5385f8.pngimportjava.sql.DriverManager;

    731655954c7be9d8835ece551b5385f8.pngimportjava.sql.ResultSet;

    731655954c7be9d8835ece551b5385f8.pngimportjava.sql.SQLException;

    731655954c7be9d8835ece551b5385f8.pngimportjava.sql.Statement;

    731655954c7be9d8835ece551b5385f8.png

    731655954c7be9d8835ece551b5385f8.pngimportjava.sql.Timestamp;

    731655954c7be9d8835ece551b5385f8.png

    731655954c7be9d8835ece551b5385f8.pngimportjava.util.Vector;

    731655954c7be9d8835ece551b5385f8.png

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.JFrame;

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.JList;

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.JMenu;

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.JMenuBar;

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.JMenuItem;

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.JScrollPane;

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.JTable;

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.RowSorter;

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.table.DefaultTableModel;

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.table.TableRowSorter;

    731655954c7be9d8835ece551b5385f8.png

    24a924a57ba6b3f2b51fc9edb7ea4186.png

    9310e85a14af99de4811ff4c77f1f911.pngpublicclassstudentInformationextendsJFrame222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png    String[] column=222530190136c9c4cfd237cc0d5cff99.png{"学号","学生姓名","学生性别","出生日期","班级"};

    1408c5260b2f05e450dee929db9be5f7.pngprivateJMenuBar menuBar=newJMenuBar();

    1408c5260b2f05e450dee929db9be5f7.pngprivateJMenu menuFile=newJMenu();

    1408c5260b2f05e450dee929db9be5f7.pngprivateJMenuItem menuFileExit=newJMenuItem();

    1408c5260b2f05e450dee929db9be5f7.pngprivateJTable studentTable=newJTable();

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png    DefaultTableModel mm=newDefaultTableModel(column,0)222530190136c9c4cfd237cc0d5cff99.png{

    5bcb1807ee3e00d2b3c225f0b3f5c751.png    };

    1408c5260b2f05e450dee929db9be5f7.png

    1408c5260b2f05e450dee929db9be5f7.png

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngpublicstudentInformation()222530190136c9c4cfd237cc0d5cff99.png{

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngtry222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png            jbInit();

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        }catch(Exception e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png            e.printStackTrace();

    5bcb1807ee3e00d2b3c225f0b3f5c751.png        }5bcb1807ee3e00d2b3c225f0b3f5c751.png    }1408c5260b2f05e450dee929db9be5f7.png

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngprivatevoidjbInit()throwsException222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.pngthis.setJMenuBar(menuBar);

    1408c5260b2f05e450dee929db9be5f7.pngthis.getContentPane().setLayout(null);

    1408c5260b2f05e450dee929db9be5f7.pngthis.setSize(newDimension(491,391));

    1408c5260b2f05e450dee929db9be5f7.pngthis.setTitle("学生信息");

    1408c5260b2f05e450dee929db9be5f7.png        menuFile.setText("File");

    1408c5260b2f05e450dee929db9be5f7.png        menuFileExit.setText("Exit");

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        menuFileExit.addActionListener(newActionListener()222530190136c9c4cfd237cc0d5cff99.png{

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngpublicvoidactionPerformed(ActionEvent ae)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png                    fileExit_ActionPerformed(ae);

    5bcb1807ee3e00d2b3c225f0b3f5c751.png                }5bcb1807ee3e00d2b3c225f0b3f5c751.png            });

    1408c5260b2f05e450dee929db9be5f7.png        studentTable.setBounds(newRectangle(25,25,435,290));

    1408c5260b2f05e450dee929db9be5f7.png        menuFile.add(menuFileExit);

    1408c5260b2f05e450dee929db9be5f7.png        menuBar.add(menuFile);

    1408c5260b2f05e450dee929db9be5f7.pngthis.getContentPane().add(studentTable,null);

    1408c5260b2f05e450dee929db9be5f7.pngintstudentNumber;

    1408c5260b2f05e450dee929db9be5f7.png        String studentName, studentSex, studentClass;

    1408c5260b2f05e450dee929db9be5f7.png        Date studentBirthday;

    1408c5260b2f05e450dee929db9be5f7.png

    1408c5260b2f05e450dee929db9be5f7.png        Connection conn=null;

    1408c5260b2f05e450dee929db9be5f7.png        Statement state=null;

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngtry222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png            Class.forName("oracle.jdbc.OracleDriver").newInstance();

    1408c5260b2f05e450dee929db9be5f7.png            conn=1408c5260b2f05e450dee929db9be5f7.pngDriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XSCJ","system",

    1408c5260b2f05e450dee929db9be5f7.png"qazwsx");

    1408c5260b2f05e450dee929db9be5f7.png            state=conn.createStatement();

    1408c5260b2f05e450dee929db9be5f7.png            ResultSet rs=state.executeQuery("select * from student");

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngwhile(rs.next())222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png                studentNumber=rs.getInt("sno");

    1408c5260b2f05e450dee929db9be5f7.png                studentName=rs.getString("name");

    1408c5260b2f05e450dee929db9be5f7.png                studentSex=rs.getString("sex");

    1408c5260b2f05e450dee929db9be5f7.png                studentBirthday=rs.getDate("birthday");

    1408c5260b2f05e450dee929db9be5f7.png                studentClass=rs.getString("class");

    1408c5260b2f05e450dee929db9be5f7.png                Object[] studentInfo=715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{ studentNumber, studentName, studentSex, studentBirthday,

    5bcb1807ee3e00d2b3c225f0b3f5c751.png                  studentClass };

    1408c5260b2f05e450dee929db9be5f7.png                mm.addRow(studentInfo);

    5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.png            studentTable.setModel(mm);

    1408c5260b2f05e450dee929db9be5f7.png            rs.close();

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        }catch(SQLException e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png            System.out.println("Error Code="+e.getErrorCode());

    1408c5260b2f05e450dee929db9be5f7.png            System.out.println("Error Message="+e.getMessage());

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        }catch(Exception e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png            e.printStackTrace();

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        }finally222530190136c9c4cfd237cc0d5cff99.png{

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngtry222530190136c9c4cfd237cc0d5cff99.png{

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngif(state!=null)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png                    state.close();

    5bcb1807ee3e00d2b3c225f0b3f5c751.png                }715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngif(conn!=null)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png                    conn.close();

    5bcb1807ee3e00d2b3c225f0b3f5c751.png                }715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png            }catch(SQLException e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png                System.out.println("Error Code="+e.getErrorCode());

    1408c5260b2f05e450dee929db9be5f7.png                System.out.println("Error Message="+e.getMessage());

    5bcb1807ee3e00d2b3c225f0b3f5c751.png            }5bcb1807ee3e00d2b3c225f0b3f5c751.png        }5bcb1807ee3e00d2b3c225f0b3f5c751.png    }1408c5260b2f05e450dee929db9be5f7.png

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngvoidfileExit_ActionPerformed(ActionEvent e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png        System.exit(0);

    5bcb1807ee3e00d2b3c225f0b3f5c751.png    }f466905a3bcb5dcef110eab799825254.png}731655954c7be9d8835ece551b5385f8.png

    9310e85a14af99de4811ff4c77f1f911.png

    24a924a57ba6b3f2b51fc9edb7ea4186.png//teacherInformation.java731655954c7be9d8835ece551b5385f8.pngpackageXSCJ;

    731655954c7be9d8835ece551b5385f8.png

    731655954c7be9d8835ece551b5385f8.pngimportjava.awt.Dimension;

    731655954c7be9d8835ece551b5385f8.pngimportjava.awt.Rectangle;

    731655954c7be9d8835ece551b5385f8.pngimportjava.awt.event.ActionEvent;

    731655954c7be9d8835ece551b5385f8.pngimportjava.awt.event.ActionListener;

    731655954c7be9d8835ece551b5385f8.png

    731655954c7be9d8835ece551b5385f8.pngimportjava.sql.Connection;

    731655954c7be9d8835ece551b5385f8.pngimportjava.sql.Date;

    731655954c7be9d8835ece551b5385f8.png

    731655954c7be9d8835ece551b5385f8.pngimportjava.sql.DriverManager;

    731655954c7be9d8835ece551b5385f8.pngimportjava.sql.ResultSet;

    731655954c7be9d8835ece551b5385f8.pngimportjava.sql.SQLException;

    731655954c7be9d8835ece551b5385f8.pngimportjava.sql.Statement;

    731655954c7be9d8835ece551b5385f8.png

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.JFrame;

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.JMenu;

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.JMenuBar;

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.JMenuItem;

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.JTable;

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.table.DefaultTableModel;

    731655954c7be9d8835ece551b5385f8.png

    24a924a57ba6b3f2b51fc9edb7ea4186.png

    9310e85a14af99de4811ff4c77f1f911.pngpublicclassteacherInformationextendsJFrame222530190136c9c4cfd237cc0d5cff99.png{

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png    String[] column=222530190136c9c4cfd237cc0d5cff99.png{"教师号","教师姓名","性别","出生日期","职称","院系"};

    1408c5260b2f05e450dee929db9be5f7.pngprivateJMenuBar menuBar=newJMenuBar();

    1408c5260b2f05e450dee929db9be5f7.pngprivateJMenu menuFile=newJMenu();

    1408c5260b2f05e450dee929db9be5f7.pngprivateJMenuItem menuFileExit=newJMenuItem();

    1408c5260b2f05e450dee929db9be5f7.pngprivateJTable teacherTable=newJTable();

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png    DefaultTableModel mm=newDefaultTableModel(column,0)222530190136c9c4cfd237cc0d5cff99.png{

    5bcb1807ee3e00d2b3c225f0b3f5c751.png    };

    1408c5260b2f05e450dee929db9be5f7.png

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngpublicteacherInformation()222530190136c9c4cfd237cc0d5cff99.png{

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngtry222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png            jbInit();

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        }catch(Exception e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png            e.printStackTrace();

    5bcb1807ee3e00d2b3c225f0b3f5c751.png        }5bcb1807ee3e00d2b3c225f0b3f5c751.png    }1408c5260b2f05e450dee929db9be5f7.png

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngprivatevoidjbInit()throwsException222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.pngthis.setJMenuBar(menuBar);

    1408c5260b2f05e450dee929db9be5f7.pngthis.getContentPane().setLayout(null);

    1408c5260b2f05e450dee929db9be5f7.pngthis.setSize(newDimension(534,435));

    1408c5260b2f05e450dee929db9be5f7.pngthis.setTitle("教师信息");

    1408c5260b2f05e450dee929db9be5f7.png        menuFile.setText("File");

    1408c5260b2f05e450dee929db9be5f7.png        menuFileExit.setText("Exit");

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        menuFileExit.addActionListener(newActionListener()222530190136c9c4cfd237cc0d5cff99.png{

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngpublicvoidactionPerformed(ActionEvent ae)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png                    fileExit_ActionPerformed(ae);

    5bcb1807ee3e00d2b3c225f0b3f5c751.png                }5bcb1807ee3e00d2b3c225f0b3f5c751.png            });

    1408c5260b2f05e450dee929db9be5f7.png        teacherTable.setBounds(newRectangle(20,25,490,290));

    1408c5260b2f05e450dee929db9be5f7.png        menuFile.add(menuFileExit);

    1408c5260b2f05e450dee929db9be5f7.png        menuBar.add(menuFile);

    1408c5260b2f05e450dee929db9be5f7.pngthis.getContentPane().add(teacherTable,null);

    1408c5260b2f05e450dee929db9be5f7.pngintteacherNumber;

    1408c5260b2f05e450dee929db9be5f7.png        String teacherName, teacherSex, teacherProf, teacherDepart;

    1408c5260b2f05e450dee929db9be5f7.png        Date teacherBirthday;

    1408c5260b2f05e450dee929db9be5f7.png        Connection conn=null;

    1408c5260b2f05e450dee929db9be5f7.png        Statement state=null;

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngtry222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png            Class.forName("oracle.jdbc.OracleDriver").newInstance();

    1408c5260b2f05e450dee929db9be5f7.png            conn=1408c5260b2f05e450dee929db9be5f7.pngDriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XSCJ","system",

    1408c5260b2f05e450dee929db9be5f7.png"qazwsx");

    1408c5260b2f05e450dee929db9be5f7.png            state=conn.createStatement();

    1408c5260b2f05e450dee929db9be5f7.png            ResultSet rs=state.executeQuery("select * from teacher");

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngwhile(rs.next())222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png                teacherNumber=rs.getInt("tno");

    1408c5260b2f05e450dee929db9be5f7.png                teacherName=rs.getString("name");

    1408c5260b2f05e450dee929db9be5f7.png                teacherSex=rs.getString("sex");

    1408c5260b2f05e450dee929db9be5f7.png                teacherBirthday=rs.getDate("birthday");

    1408c5260b2f05e450dee929db9be5f7.png                teacherProf=rs.getString("prof");

    1408c5260b2f05e450dee929db9be5f7.png                teacherDepart=rs.getString("depart");

    1408c5260b2f05e450dee929db9be5f7.png                Object[] teacherInfo=715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{ teacherNumber, teacherName, teacherSex, teacherBirthday,

    5bcb1807ee3e00d2b3c225f0b3f5c751.png                  teacherProf, teacherDepart };

    1408c5260b2f05e450dee929db9be5f7.png                mm.addRow(teacherInfo);

    5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.png            teacherTable.setModel(mm);

    1408c5260b2f05e450dee929db9be5f7.png            rs.close();

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        }catch(SQLException e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png            System.out.println("Error Code="+e.getErrorCode());

    1408c5260b2f05e450dee929db9be5f7.png            System.out.println("Error Message="+e.getMessage());

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        }catch(Exception e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png            e.printStackTrace();

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        }finally222530190136c9c4cfd237cc0d5cff99.png{

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngtry222530190136c9c4cfd237cc0d5cff99.png{

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngif(state!=null)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png                    state.close();

    5bcb1807ee3e00d2b3c225f0b3f5c751.png                }715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngif(conn!=null)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png                    conn.close();

    5bcb1807ee3e00d2b3c225f0b3f5c751.png                }715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png            }catch(SQLException e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png                System.out.println("Error Code="+e.getErrorCode());

    1408c5260b2f05e450dee929db9be5f7.png                System.out.println("Error Message="+e.getMessage());

    5bcb1807ee3e00d2b3c225f0b3f5c751.png            }5bcb1807ee3e00d2b3c225f0b3f5c751.png        }5bcb1807ee3e00d2b3c225f0b3f5c751.png    }1408c5260b2f05e450dee929db9be5f7.png

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngvoidfileExit_ActionPerformed(ActionEvent e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png        System.exit(0);

    5bcb1807ee3e00d2b3c225f0b3f5c751.png    }f466905a3bcb5dcef110eab799825254.png}

    9310e85a14af99de4811ff4c77f1f911.png

    24a924a57ba6b3f2b51fc9edb7ea4186.png//courseInformation.java731655954c7be9d8835ece551b5385f8.pngpackageXSCJ;

    731655954c7be9d8835ece551b5385f8.png

    731655954c7be9d8835ece551b5385f8.pngimportjava.awt.Dimension;

    731655954c7be9d8835ece551b5385f8.pngimportjava.awt.Rectangle;

    731655954c7be9d8835ece551b5385f8.pngimportjava.awt.event.ActionEvent;

    731655954c7be9d8835ece551b5385f8.pngimportjava.awt.event.ActionListener;

    731655954c7be9d8835ece551b5385f8.png

    731655954c7be9d8835ece551b5385f8.pngimportjava.sql.Connection;

    731655954c7be9d8835ece551b5385f8.pngimportjava.sql.Date;

    731655954c7be9d8835ece551b5385f8.pngimportjava.sql.DriverManager;

    731655954c7be9d8835ece551b5385f8.pngimportjava.sql.ResultSet;

    731655954c7be9d8835ece551b5385f8.pngimportjava.sql.SQLException;

    731655954c7be9d8835ece551b5385f8.pngimportjava.sql.Statement;

    731655954c7be9d8835ece551b5385f8.png

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.JFrame;

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.JMenu;

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.JMenuBar;

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.JMenuItem;

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.JTable;

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.table.DefaultTableModel;

    731655954c7be9d8835ece551b5385f8.png

    24a924a57ba6b3f2b51fc9edb7ea4186.png

    9310e85a14af99de4811ff4c77f1f911.pngpublicclasscourseInformationextendsJFrame222530190136c9c4cfd237cc0d5cff99.png{

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png    String[] column=222530190136c9c4cfd237cc0d5cff99.png{"课程号","课程名称","学生姓名"};

    1408c5260b2f05e450dee929db9be5f7.pngprivateJMenuBar menuBar=newJMenuBar();

    1408c5260b2f05e450dee929db9be5f7.pngprivateJMenu menuFile=newJMenu();

    1408c5260b2f05e450dee929db9be5f7.pngprivateJMenuItem menuFileExit=newJMenuItem();

    1408c5260b2f05e450dee929db9be5f7.pngprivateJTable courseTable=newJTable();

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png    DefaultTableModel mm=newDefaultTableModel(column,0)222530190136c9c4cfd237cc0d5cff99.png{

    5bcb1807ee3e00d2b3c225f0b3f5c751.png    };

    1408c5260b2f05e450dee929db9be5f7.png

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngpubliccourseInformation()222530190136c9c4cfd237cc0d5cff99.png{

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngtry222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png            jbInit();

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        }catch(Exception e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png            e.printStackTrace();

    5bcb1807ee3e00d2b3c225f0b3f5c751.png        }5bcb1807ee3e00d2b3c225f0b3f5c751.png    }1408c5260b2f05e450dee929db9be5f7.png

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngprivatevoidjbInit()throwsException222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.pngthis.setJMenuBar(menuBar);

    1408c5260b2f05e450dee929db9be5f7.pngthis.getContentPane().setLayout(null);

    1408c5260b2f05e450dee929db9be5f7.pngthis.setSize(newDimension(489,383));

    1408c5260b2f05e450dee929db9be5f7.pngthis.setTitle("课程信息");

    1408c5260b2f05e450dee929db9be5f7.png        menuFile.setText("File");

    1408c5260b2f05e450dee929db9be5f7.png        menuFileExit.setText("Exit");

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        menuFileExit.addActionListener(newActionListener()222530190136c9c4cfd237cc0d5cff99.png{

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngpublicvoidactionPerformed(ActionEvent ae)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png                    fileExit_ActionPerformed(ae);

    5bcb1807ee3e00d2b3c225f0b3f5c751.png                }5bcb1807ee3e00d2b3c225f0b3f5c751.png            });

    1408c5260b2f05e450dee929db9be5f7.png        courseTable.setBounds(newRectangle(17,35,450,260));

    1408c5260b2f05e450dee929db9be5f7.png        menuFile.add(menuFileExit);

    1408c5260b2f05e450dee929db9be5f7.png        menuBar.add(menuFile);

    1408c5260b2f05e450dee929db9be5f7.pngthis.getContentPane().add(courseTable,null);

    1408c5260b2f05e450dee929db9be5f7.png        String courseNumber, courseName, teacherName;

    1408c5260b2f05e450dee929db9be5f7.png

    1408c5260b2f05e450dee929db9be5f7.png        Connection conn=null;

    1408c5260b2f05e450dee929db9be5f7.png        Statement state=null;

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngtry222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png            Class.forName("oracle.jdbc.OracleDriver").newInstance();

    1408c5260b2f05e450dee929db9be5f7.png            conn=1408c5260b2f05e450dee929db9be5f7.pngDriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XSCJ","system",

    1408c5260b2f05e450dee929db9be5f7.png"qazwsx");

    1408c5260b2f05e450dee929db9be5f7.png            state=conn.createStatement();

    1408c5260b2f05e450dee929db9be5f7.png            ResultSet rs=1408c5260b2f05e450dee929db9be5f7.png                state.executeQuery("select cno,cname,teacher.name from course,teacher where course.tno=teacher.tno");

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngwhile(rs.next())222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png                courseNumber=rs.getString("cno");

    1408c5260b2f05e450dee929db9be5f7.png                courseName=rs.getString("cname");

    1408c5260b2f05e450dee929db9be5f7.png                teacherName=rs.getString("name");

    1408c5260b2f05e450dee929db9be5f7.png                Object[] courseInfo=715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{ courseNumber, courseName, teacherName };

    1408c5260b2f05e450dee929db9be5f7.png                mm.addRow(courseInfo);

    5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.png            courseTable.setModel(mm);

    1408c5260b2f05e450dee929db9be5f7.png            rs.close();

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        }catch(SQLException e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png            System.out.println("Error Code="+e.getErrorCode());

    1408c5260b2f05e450dee929db9be5f7.png            System.out.println("Error Message="+e.getMessage());

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        }catch(Exception e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png            e.printStackTrace();

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        }finally222530190136c9c4cfd237cc0d5cff99.png{

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngtry222530190136c9c4cfd237cc0d5cff99.png{

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngif(state!=null)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png                    state.close();

    5bcb1807ee3e00d2b3c225f0b3f5c751.png                }715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngif(conn!=null)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png                    conn.close();

    5bcb1807ee3e00d2b3c225f0b3f5c751.png                }715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png            }catch(SQLException e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png                System.out.println("Error Code="+e.getErrorCode());

    1408c5260b2f05e450dee929db9be5f7.png                System.out.println("Error Message="+e.getMessage());

    5bcb1807ee3e00d2b3c225f0b3f5c751.png            }5bcb1807ee3e00d2b3c225f0b3f5c751.png        }5bcb1807ee3e00d2b3c225f0b3f5c751.png    }1408c5260b2f05e450dee929db9be5f7.png

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngvoidfileExit_ActionPerformed(ActionEvent e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png        System.exit(0);

    5bcb1807ee3e00d2b3c225f0b3f5c751.png    }f466905a3bcb5dcef110eab799825254.png}731655954c7be9d8835ece551b5385f8.png

    9310e85a14af99de4811ff4c77f1f911.png

    24a924a57ba6b3f2b51fc9edb7ea4186.png//scoreInformation.java731655954c7be9d8835ece551b5385f8.pngpackageXSCJ;

    731655954c7be9d8835ece551b5385f8.png

    731655954c7be9d8835ece551b5385f8.pngimportjava.awt.Dimension;

    731655954c7be9d8835ece551b5385f8.pngimportjava.awt.Rectangle;

    731655954c7be9d8835ece551b5385f8.pngimportjava.awt.event.ActionEvent;

    731655954c7be9d8835ece551b5385f8.pngimportjava.awt.event.ActionListener;

    731655954c7be9d8835ece551b5385f8.png

    731655954c7be9d8835ece551b5385f8.pngimportjava.sql.Connection;

    731655954c7be9d8835ece551b5385f8.pngimportjava.sql.DriverManager;

    731655954c7be9d8835ece551b5385f8.pngimportjava.sql.ResultSet;

    731655954c7be9d8835ece551b5385f8.pngimportjava.sql.SQLException;

    731655954c7be9d8835ece551b5385f8.pngimportjava.sql.Statement;

    731655954c7be9d8835ece551b5385f8.png

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.JFrame;

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.JMenu;

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.JMenuBar;

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.JMenuItem;

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.JScrollPane;

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.JTable;

    731655954c7be9d8835ece551b5385f8.pngimportjavax.swing.table.DefaultTableModel;

    731655954c7be9d8835ece551b5385f8.png

    24a924a57ba6b3f2b51fc9edb7ea4186.png

    9310e85a14af99de4811ff4c77f1f911.pngpublicclassscoreInformationextendsJFrame222530190136c9c4cfd237cc0d5cff99.png{

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png    String[] column=222530190136c9c4cfd237cc0d5cff99.png{"学号","课程号","分数"};

    1408c5260b2f05e450dee929db9be5f7.pngprivateJMenuBar menuBar=newJMenuBar();

    1408c5260b2f05e450dee929db9be5f7.pngprivateJMenu menuFile=newJMenu();

    1408c5260b2f05e450dee929db9be5f7.pngprivateJMenuItem menuFileExit=newJMenuItem();

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png    DefaultTableModel mm=newDefaultTableModel(column,0)222530190136c9c4cfd237cc0d5cff99.png{

    5bcb1807ee3e00d2b3c225f0b3f5c751.png    };

    1408c5260b2f05e450dee929db9be5f7.pngprivateJTable scoreTable=newJTable();

    1408c5260b2f05e450dee929db9be5f7.png

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngpublicscoreInformation()222530190136c9c4cfd237cc0d5cff99.png{

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngtry222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png            jbInit();

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        }catch(Exception e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png            e.printStackTrace();

    5bcb1807ee3e00d2b3c225f0b3f5c751.png        }5bcb1807ee3e00d2b3c225f0b3f5c751.png    }1408c5260b2f05e450dee929db9be5f7.png

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngprivatevoidjbInit()throwsException222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.pngthis.setJMenuBar(menuBar);

    1408c5260b2f05e450dee929db9be5f7.pngthis.getContentPane().setLayout(null);

    1408c5260b2f05e450dee929db9be5f7.pngthis.setSize(newDimension(501,437));

    1408c5260b2f05e450dee929db9be5f7.pngthis.setTitle("成绩信息");

    1408c5260b2f05e450dee929db9be5f7.png        menuFile.setText("File");

    1408c5260b2f05e450dee929db9be5f7.png        menuFileExit.setText("Exit");

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        menuFileExit.addActionListener(newActionListener()222530190136c9c4cfd237cc0d5cff99.png{

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngpublicvoidactionPerformed(ActionEvent ae)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png                    fileExit_ActionPerformed(ae);

    5bcb1807ee3e00d2b3c225f0b3f5c751.png                }5bcb1807ee3e00d2b3c225f0b3f5c751.png            });

    1408c5260b2f05e450dee929db9be5f7.png        scoreTable.setBounds(newRectangle(25,15,445,345));

    1408c5260b2f05e450dee929db9be5f7.png        menuFile.add(menuFileExit);

    1408c5260b2f05e450dee929db9be5f7.png        menuBar.add(menuFile);

    1408c5260b2f05e450dee929db9be5f7.pngthis.getContentPane().add(scoreTable,null);

    1408c5260b2f05e450dee929db9be5f7.pngintdegree;

    1408c5260b2f05e450dee929db9be5f7.png        String courseName, studentName;

    1408c5260b2f05e450dee929db9be5f7.png

    1408c5260b2f05e450dee929db9be5f7.png        Connection conn=null;

    1408c5260b2f05e450dee929db9be5f7.png        Statement state=null;

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngtry222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png            Class.forName("oracle.jdbc.OracleDriver").newInstance();

    1408c5260b2f05e450dee929db9be5f7.png            conn=1408c5260b2f05e450dee929db9be5f7.pngDriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XSCJ","system",

    1408c5260b2f05e450dee929db9be5f7.png"qazwsx");

    1408c5260b2f05e450dee929db9be5f7.png            state=conn.createStatement();

    1408c5260b2f05e450dee929db9be5f7.png            ResultSet rs=1408c5260b2f05e450dee929db9be5f7.png                state.executeQuery("select student.name,course.cname,score.degree from student,course,score where score.sno=student.sno and score.cno=course.cno");

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngwhile(rs.next())222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png                studentName=rs.getString("name");

    1408c5260b2f05e450dee929db9be5f7.png                courseName=rs.getString("cname");

    1408c5260b2f05e450dee929db9be5f7.png                degree=rs.getInt("degree");

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png                Object[] scoreInfo=222530190136c9c4cfd237cc0d5cff99.png{ studentName, courseName, degree };

    1408c5260b2f05e450dee929db9be5f7.png                mm.addRow(scoreInfo);

    5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.png            scoreTable.setModel(mm);

    1408c5260b2f05e450dee929db9be5f7.png            rs.close();

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        }catch(SQLException e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png            System.out.println("Error Code="+e.getErrorCode());

    1408c5260b2f05e450dee929db9be5f7.png            System.out.println("Error Message="+e.getMessage());

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        }catch(Exception e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png            e.printStackTrace();

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png        }finally222530190136c9c4cfd237cc0d5cff99.png{

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngtry222530190136c9c4cfd237cc0d5cff99.png{

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngif(state!=null)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png                    state.close();

    5bcb1807ee3e00d2b3c225f0b3f5c751.png                }715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngif(conn!=null)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png                    conn.close();

    5bcb1807ee3e00d2b3c225f0b3f5c751.png                }715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.png            }catch(SQLException e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png                System.out.println("Error Code="+e.getErrorCode());

    1408c5260b2f05e450dee929db9be5f7.png                System.out.println("Error Message="+e.getMessage());

    5bcb1807ee3e00d2b3c225f0b3f5c751.png            }5bcb1807ee3e00d2b3c225f0b3f5c751.png        }5bcb1807ee3e00d2b3c225f0b3f5c751.png    }1408c5260b2f05e450dee929db9be5f7.png

    715f2d05503b99d41f3b6ba2cdccc84d.png

    e083dfde5a91f50979fe8979b4012b9d.pngvoidfileExit_ActionPerformed(ActionEvent e)222530190136c9c4cfd237cc0d5cff99.png{

    1408c5260b2f05e450dee929db9be5f7.png        System.exit(0);

    5bcb1807ee3e00d2b3c225f0b3f5c751.png    }f466905a3bcb5dcef110eab799825254.png}

    还有大概45页的代码,太难复制粘贴了,而且浏览器已经很卡了,其实其他的代码和上面已经贴出来的差不多,我想的话根据上面的代码在去做其他的功能叶不需要多长时间,所以就不再贴代码了,昨天找了下当时的工程,发现已经找不到了,只剩下文档了。

    展开全文
  • 一个大学课程设计,关于 学生成绩管理系统的数据库设计 具体内容有:数据库设计的VSD图,业务流程图,上下文图,顶层数据流图,以及CDM模型,还有建表语句,以及系统开发文档。
  • 2.由于时间仓促,开发者未完成完整的学生成绩管理系统,仅有管理员和学生两个模块,管理员账户可以进行增,删,改功能,学生帐号仅有查询功能 3.没有界面设计,仅为初学者作品 3.数据库建表为 (1)账户表 (2)...
  • 学生成绩管理系统顺序表实现

    万次阅读 多人点赞 2016-11-19 13:37:13
    #include #include #define listSize 100//学生信息结构体 typedef struct { long num;//学号 char name[10];//姓名 int score;//成绩 }STUDENT;//顺序表结构体 typedef struct { STUDENT stu[l
  • 用 Access建立学生成绩管理系统 忘学图统22口准备表查询报表 届开Q就X+ 赚象圈使用说计建表 口制作数据查询窗体 日表使导建表 型通输)入数创表 口制作成绩维护窗体 询 窗体回文科总分 口建应用系统的切换面板 页 口...
  • 最近一个实验课程,需要做一个基于SSH框架的学生成绩管理系统。就简简单单做了一下…… 文章目录1. 要求原文1.1 实验要求:1.2 实验目的:1.3 实验思路:1.4 实验步骤:2. 项目实现2.1 技术栈与开发环境2.2 项目...
  • 学生成绩管理系统——JAVA

    万次阅读 多人点赞 2020-07-18 14:31:21
    学生成绩管理系统 1.简介 本学生成绩管理系统具有录入学生成绩、查询学生成绩、输出学 生按成绩的排名、输出学科的分数四个功能,其中后两个功能在“输出成绩”这一目录下。 此系统可以实现学生成绩管理的一些基本...
  • Java课程设计之 学生成绩管理系统

    千次阅读 多人点赞 2020-12-27 14:22:39
    设计开发一个学生成绩管理系统 (1)根据实现的功能,划分出合理的对象类,明确各个对象类之间的关系。为 各个对象类设计正确的域和方法,为每个方法设计合理的方法体。同时,为对象类及内部的域和方法运用正确的...
  • 学生成绩管理系统(C语言链表)

    千次阅读 2021-09-24 19:35:36
    程序名称:学生成绩管理系统 功能要求:录入学生成绩,修改学生成绩,统计每个学生的总分及平均分并能根据学生的平均成绩排序,查询学生成绩,输出学生成绩单。能够保存学生成绩,实现文件的读写。界面简洁大方,易...
  • 编写学生成绩管理系统。此系统具有查询、修改、删除等方法。此题采用顺序存储结构。 应用知识点: 应用到了线性表的顺序存储结构: 所谓顺序表就是顺序存储的线性表。顺序存储是用一组练习的存储单元一次存放线性表...
  • sql server 学生成绩管理系统

    千次阅读 多人点赞 2020-07-19 02:19:15
    建表 --create table CREATE TABLE major02 ( Mno CHAR(20) NOT NULL, /*专业号*/ Mname CHAR(20), /*专业名称*/ Mhead CHAR(20) /*系主任*/ ) CREATE TABLE class02 ( Mno CHAR(20)NOT NULL, /*专业号...
  • 简单java学生成绩管理系统,无UI界面,连接SQL数据库 import java.sql.*; import java.util.Scanner; public class StudentManagement { //取得数据库的连接 String driverName=&amp;quot;...
  • java学生成绩管理系统源码

    千次阅读 2021-02-02 16:46:18
    java学生成绩管理系统 用户界面不是很精美,但是正常使用也是可以的,你也可以自己添加一个登录界面。 我的数据库用的是mysql,java编辑器用的是eclipse。 话不多说,直接上源码! 首先是java的类,一共有20个,...
  • 计 课程名称 题目名称学生成绩管理系统 学生学院 专业班级 学 号 学生姓名 指导教师 2011?年?1?月?4 日 2 摘?要 为了方便和规范教师对学生成绩的管理方便学生能及时快速的查找自 己的课程信息和成绩我们设计了这个...
  • 系统由链表以及函数组成,具体内容如下图所示: 由多个模块共同组成,核心在于对链表的操作。大体思路是 从文件中读取信息,将其存储到链表中,然后就是对链表的操作。 1.在所有的操作之前有一个验证系统,...
  • 欢迎使用学生信息管理系统(管理员端) 本系统支持添加,删除,修改等实用功能 方便您更好的管理学生数据 【I】管理员端 一,选择数据库 通过右上角的数据库菜单栏可以选择当前操 作的数据库 二,添加教师,学生,...
  • 用java写的一个简单的学生成绩管理系统(含代码).docx用java写的一个简单的学生成绩管理系统一.简洁的需求描述??? 学生成绩管理系统(以下简称系统)为教师和学生的信息交流提供了一个统一的平台,方便了教师对成绩的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,894
精华内容 1,157
关键字:

学生成绩管理系统建表