Java课程设计学生成绩管理.docx

上传人:牧羊曲112 文档编号:3159702 上传时间:2023-03-11 格式:DOCX 页数:10 大小:38.84KB
返回 下载 相关 举报
Java课程设计学生成绩管理.docx_第1页
第1页 / 共10页
Java课程设计学生成绩管理.docx_第2页
第2页 / 共10页
Java课程设计学生成绩管理.docx_第3页
第3页 / 共10页
Java课程设计学生成绩管理.docx_第4页
第4页 / 共10页
Java课程设计学生成绩管理.docx_第5页
第5页 / 共10页
亲,该文档总共10页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《Java课程设计学生成绩管理.docx》由会员分享,可在线阅读,更多相关《Java课程设计学生成绩管理.docx(10页珍藏版)》请在三一办公上搜索。

1、Java课程设计学生成绩管理Java程序设计 课程设计 学 院 班 级 姓 名 学 号 成 绩 指导老师 年 月 1 日目录 2 三、设计任务书 1、设计任务 该设计的用途: 用来管理学生成绩的信息。 使用范围: 老师登陆来查看学生成绩和录入学生成绩 所运用到的软件: Netbeans界面设计;MySQL数据存储 2、课设具体要求 四、本组课题及本人任务 . 五、程序功能简介 1.支持用户登录、验证操作 2.添加学生功能 3.添加学生成绩功能 4.根据学生学号查找学生成绩,并在界面上显示姓名、学号和成绩,学号不存在的给出提信息 5. 支持对学生信息的修改与删除,不能修改学号。 六、主体内容:

2、1设计分析、需求分析 1.1 总体设计 学生信息管理系统主要是教师对学生的成绩管理系统。学生成绩管理模块包括:学生个人信息模块、学生成绩模块等。 1.2 需求分析 本系统需要实现的功能:添加学生、删除学生、更改学生信息、查询学生、录入学生成绩。 3 2程序结构 3各模块的功能及程序说明 Logins:登录界面,用户在此处输入账号和密码; StuMainFrame:学生界面登录; mainframe:教师界面登录; addFrame:添加窗体; addScore:添加学生信息; deleteForm:删除学生信息; modifyForm:修改学生信息; Score:在教师界面显示学生信息; Se

3、rch:在教师界面查询学生信息; StuScore:在学生界面显示学生成绩; StuSerch:在学生界面查询学生信息。 4. 源程序 deleteForm: packagegui; importjavax.swing.*; importjava.awt.*; importjava.awt.event.*; importjava.sql.*; SuppressWarnings(serial) public class deleteForm extends JFrame implements ActionListener /* * */ JPaneljpl = new JPanel;/创建一个面

4、板 JLabel SCH = new JLabel(删除学生信息,JLabel.CENTER); Font f = new Font(宋体,Font.BOLD,16); JLabel label = new JLabel;/背景标签 JLabel label1 = new JLabel(请输入学号:,JLabel.CENTER); JTextFieldnum = new JTextField; JButtonbtnDelete = new JButton(删除); JButtonbtnCancel = new JButton(取消); 4 Connection con; Statement s

5、ql; ResultSetrs; int re; publicdeleteForm this.setSize(500,430); this.setVisible(true); this.setResizable(false); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.add(jpl); jpl.setLayout(null); jpl.add(SCH); SCH.setBounds(100,20,300,20); SCH.setForeground(Color.red); btnDelete.addActionList

6、ener(this); btnCancel.addActionListener(this); label1.setBounds(100,60,100,20); jpl.add(label1); num.setBounds(220,60,140,20); jpl.add(num); btnDelete.setBounds(115,100,90,20); btnCancel.setBounds(250,100,108,20); jpl.add(btnDelete); jpl.add(btnCancel); ImageIcon icon=new ImageIcon(src/gui/5.png); l

7、abel.setIcon(icon); label.setBounds(0,0,500,430); jpl.add(label); this.setSize(label.getWidth,label.getHeight); public void actionPerformed(ActionEvent ae) if(ae.getSource=btnCancel) dispose; newmainFrame.setVisible(true); else if(ae.getSource= btnDelete) try tryClass.forName(com.mysql.jdbc.Driver);

8、 catch (ClassNotFoundExceptionce) JOptionPane.showMessageDialog(new deleteForm,ce.getMessage); con=DriverManager.getConnection(jdbc:mysql:/localhost:3306/test?useUnicod5 e=true&characterEncoding=GBK,root,java123); sql=con.createStatement; re=sql.executeUpdate(delete from student where 学号=+num.getTex

9、t+); if(re=1) JOptionPane.showMessageDialog(null,记录删除完毕!,温馨提示,JOptionPane.INFORMATION_MESSAGE); else JOptionPane.showMessageDialog(null,记录删除失败!,温馨提示,JOptionPane.INFORMATION_MESSAGE); sql.close; catch (SQLException se) JOptionPane.showMessageDialog(null,se.getMessage); elsebtnDelete.setEnabled(false)

10、; num.setText(); num.requestFocus; public static void main(String args) newdeleteForm; modifyForm: packagegui; importjavax.swing.*; importjava.awt.*; importjava.awt.event.*; importjava.sql.*; SuppressWarnings(serial) public class modifyForm extends JFrame implements ActionListener JPaneljpl = new JP

11、anel;/创建一个面板 JLabel SCH = new JLabel(修改学生信息,JLabel.CENTER); Font f = new Font(宋体,Font.BOLD,16); JLabel label1 = new JLabel(请输入学号:,JLabel.CENTER); JLabel label2 = new JLabel(姓名:,JLabel.LEFT); JLabel sex=new JLabel(性别:,JLabel.LEFT); JLabellabDate=new JLabel(出生年月日:,JLabel.LEFT); JLabellabPass=new JLabe

12、l(登录密码:,JLabel.LEFT); JLabel label = new JLabel;/背景图片标签 JTextFieldnum = new JTextField; 6 JTextFieldnam = new JTextField; JTextFieldtsex= new JTextField; JTextFieldtDate = new JTextField; JTextField pass = new JTextField; JButtonbtnQuery = new JButton(查询); JButtonbtnModify = new JButton(修改); JButton

13、btnCancel = new JButton(取消); Connection con; Statement sql; ResultSetrs; int re; publicmodifyForm this.setSize(500,430); this.setVisible(true); this.setResizable(false); SCH.setForeground(Color.red); this.add(jpl); jpl.setLayout(null); btnQuery.addActionListener(this); btnModify.addActionListener(th

14、is); btnCancel.addActionListener(this); SCH.setBounds(100,20,300,20); jpl.add(SCH); label1.setBounds(100,60,100,20); jpl.add(label1); label2.setBounds(100,150,100,20); jpl.add(label2); jpl.add(sex); sex.setBounds(100,180,100,20); labDate.setBounds(100,210,100,20); jpl.add(labDate); jpl.add(labPass);

15、 labPass.setBounds(100,240,100,20); num.setBounds(190,60,140,20); jpl.add(num); nam.setBounds(190,150,140,20); jpl.add(nam); jpl.add(tsex); tsex.setBounds(190, 180,140,20); tDate.setBounds(190,210,140,20); jpl.add(tDate); jpl.add(pass); pass.setBounds(190,240,140,20); btnQuery.setBounds(120,100,90,2

16、0); 7 btnModify.setBounds(230,100,90,20); btnCancel.setBounds(340,100,90,20); jpl.add(btnQuery); jpl.add(btnModify); jpl.add(btnCancel); ImageIcon icon=new ImageIcon(src/gui/5.png); label.setIcon(icon); label.setBounds(0,0,500,430); jpl.add(label); this.setSize(label.getWidth,label.getHeight); publi

17、c void actionPerformed(ActionEvent ae) if(ae.getSource=btnCancel) dispose; newmainFrame.setVisible(true); else if(ae.getSource=btnModify) try tryClass.forName(com.mysql.jdbc.Driver); catch (ClassNotFoundExceptionce) JOptionPane.showMessageDialog(new deleteForm,ce.getMessage); con=DriverManager.getCo

18、nnection(jdbc:mysql:/localhost:3306/test?useUnicode=true&characterEncoding=GBK,root,java123); sql=con.createStatement; re=sql.executeUpdate(Update student set 姓名=+nam.getText+, 出生年月日=+tDate.getText+ where 学号=+num.getText+); if(re=1) JOptionPane.showMessageDialog(null,记录修改完毕!,温馨提示,JOptionPane.INFORMA

19、TION_MESSAGE); else JOptionPane.showMessageDialog(null,记录修改失败!,温馨提示,JOptionPane.INFORMATION_MESSAGE); sql.close; catch (SQLException se) JOptionPane.showMessageDialog(null,se.getMessage); elsebtnModify.setEnabled(false); tDate.setText(); num.setText(); nam.setText(); pass.setText(); num.requestFocus; public static void main(String args) new modifyForm; 8 5操作方法(流程)使用界面显示和试验结果 Logins:登录界面 运行截图略 StuMainFrame:学生界面登录; 运行截图略 Serch:查询学生信息 运行截图略 Score:查询学生成绩 运行截图略 mainframe:教师界面登录 运行截图略 addForm:添加学生信息成绩 运行截图略 deleteForm:删除学生信息 运行截图略 modifyForm:修改学生信息 运行截图略 6设计体会 9

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号