java大作业实验心得_java结课大作业实验报告

41528d3028836879cd698677c3999917.gifjava结课大作业实验报告

1班级:数学与应用数学 01 班姓名:姚其禹学号:41008040110 2学生管理系统用 java 语 言设计一个基于 GUI 界面的单机版学生管理系统,实现 学生基本信息的录入,查询,修改,删除,同时可以对学生所在学院,专业,班级信息进行添加,查询,修改,删除。本系统是通过 java+Mysql 实现的。 设计内容:用 java 语言设计一个基于 GUI 界面的单机版学生管理系 统, 实现学生基本信息的录入,查询,修改,删除,同 时可以对学生所在学院,专业,班级信息进行添加,查询 ,修改,删除。 设计要求:1. 界面要求:必须先要有一个登录用的用户信息表,包含“用户名和密码”两项信息。2. 功能要求:系统里必须包括学生信息录入、修改、删除、 查询等功能,还有学院信息录入、修改、删除、查询, 专业信息录入,修改、删除、查询,班 级信息录入、修改、删 除、 查询。 输入时学院代码用下拉框 选择,必 须是学院信息表里存在的学院名称,保存到数据库中时存学院的代码。输入专业代码和学院代码用下拉框选择,必须是专业信息和学院信息表里存在的专业名称和学院名称,保存到数据库中时分别存专业和学院的代码。输入班级、专业和学院用下拉框选择,必须是班级专业信息和学院信息表里存在的专业名称和学院名称,保存到数据库中时分别存班级、专业和学院代码。  设计目标:使用 JDBC 驱动程序将前台浏览器与后台数据库(本系统用的是 Mysql)结合位为一体。利用 Mysql 语句接口来 调用数据库,以存取或更新数据 库中的数据, 实现学生信息录入、修改、删除、查询, 还有学院信息录入、修改、删除、查询, 专业信息录入,修改、删除、 查询,班 级信息录入、修改、删除、查询功能。类,类的方法及类的作用表3类的名称 类的方法 类的作用public LoginFrame()public void acitonpered()LoginFrame.javapublic static void main()创建一个登入界面,用户需输入正确的用户名和密码public Frm_Main()public void conDB()public void acitonpered()Frm_Main.javapublic static void main()创建学生信息表,可以注册,查询, 删除,修改学生的信息public FacultyFrame ()public void conDB()FacultyFrame.javapublic void acitonpered()创建学生学院信息表,可以添加,查询,删除,修改学院信息public SpecialtyFrame ()public void conDB()SpecialtyFrame.javapublic void acitonpered()创建学生专业信息表,可以添加,查询,删除,修改学院信息public ClassFrame()public void conDB()ClassFrame.javapublic void acitonpered()创建学生班级信息表,可以添加,查询,删除,修改班级信息public void valueChanged()jtree.javajtree()对该系统的相关说明数据库设计1. 创建登入表:CREATE TABLE `admin` (`username` varchar(20) NOT NULL, `pwd` varchar(20) CHARACTER SET latin1 DEFAULT NULL,PRIMARY KEY (`username`) )表 2-2 Admin 表42. 创建学生信息表:CREATE TABLE `student` (`xueid` char(20) NOT NULL,`name` char(20) DEFAULT NULL,`sex` char(4) DEFAULT NULL,`nation` char(4) DEFAULT NULL,`ID` char(2) DEFAULT NULL,`C_ID` char(8) DEFAULT NULL,`S_ID` char(10) DEFAULT NULL,`age` char(8) DEFAULT NULL,`mail` char(20) DEFAULT NULL,`telp` char(11) DEFAULT NULL,PRIMARY KEY (`xueid`) ) student 表3. 创建学院信息表CREATE TABLE `faculty` (`ID` char(2) NOT NULL,`NAME` char(30) DEFAULT NULL,PRIMARY KEY (`ID`)表 2-4 faculty 表4. 创建专业信息表CREATE TABLE `specialty` (5`S_ID` char(10) NOT NULL,`S_NAME` char(30) DEFAULT NULL,`ID` char(2) DEFAULT NULL,PRIMARY KEY (`S_ID`))specialty 表5. 创建班级信息表CREATE TABLE `grade` (`C_ID` char(8) NOT NULL,`C_NAME` char(30) DEFAULT NULL,`C_DATE` char(10) DEFAULT NULL,`S_ID` char(10) DEFAULT NULL,`ID` char(2) DEFAULT NULL,PRIMARY KEY (`C_ID`) )grade 表6.数据库中各表之间的关系6各表之间关系图7源代码分析1.系统主要的类:登入窗口的类:public class LoginFrame extends JFrame 主类:public class Frm_Main implements ActionListener班级信息类:public class ClassFrame implements ActionListener学员信息类:public class FacultyFrame implements ActionListener帮助文档类:public class jtree implements TreeSelectionListener专业信息类:public class SpecialtyFrame implements ActionListener2. 主要方法分析:设置文本框的位置和文本框的大小:S_NAMEL.setLocation(20,110);S_NAMEL.setSize(150,20);c.add(S_NAMEL);S_NAMET.setLocation(90,110);S_NAMET.setSize(200,20);c.add(S_NAMET);处理异常类及方法try{C

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值