精华内容
下载资源
问答
  • 学生管理系统,python+sql server要求 需求语义(仅仅是需求,不是最终设计结果)今要建立关于系、学生、班级、学会等诸信息的一个关系数据库。一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系...

    学生管理系统,python+sql server

    要求

     需求语义(仅仅是需求,不是最终设计结果)

    今要建立关于系、学生、班级、学会等诸信息的一个关系数据库。一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。每个学生可参加若干学会,每个学会有若干学生。学生参加某学会有一个入会年份。描述各个实体的属性(加下划线者为实体标识符)如下:

    学生:学号、姓名、年龄、系名、班号、宿舍区。

    班级:班号、专业名、入校年份、系名、人数。

    系 :系号、系名、系办公室地点、人数。

    学会:学会号、学会名、成立年份、地点。

     模式设计

    画出E-R图。

    把E-R图转为关系模式。

    根据关系模式创建数据库。表名和属性名用英文,属性的数据类型根据上面的描述自己定义。

     后端设计

    创建一个视图,能显示每个学会的学会名,学生数(实际不存在,也不能增加)。

    创建一个触发器,能根据每个班的学生变动情况自动增减班级表和系表的人数字段的值。

    创建一个函数(或存储过程),实现如下功能:给定一个班的旧班号和新班号,把所有相关表中此班的旧班号改为新班号,并返回此班的人数。

    创建一个存储过程,使用游标完成如下功能:确定系表中人数字段的值与实际学生数是否相符。如果不相符,把人数字段的值改为实际数,并返回此系的系号、系名、原人数、实际人数。

     前端设计

    实现对基本表的增删改查操作,实现对4-7所创建对象的使用(前端工具自选,自学前端设计模式)。

    e66ef85237eaf715b8372eacbffe71e4.png

    1d92a7fc2f66433e3ba3c01bb45df400.png

    dc4516f687e6411ddff3f538a2255b37.png

    实现后效果

    具体使用python tkinter连接sql server数据库制作,可以实现以上所有的要求

    d427bfbd2d0b3488e7c74bce007c876c.png

    470a53b10cac2dc5075b1072da8fc2f2.png

    cf076f4535b56b8636ef541bfa5400ab.png

    具体的代码和设计文档可以去我的个人主页资源中下载,感谢支持!

    文章来源: blog.csdn.net,作者:J@sur,版权归原作者所有,如需转载,请联系作者。

    原文链接:blog.csdn.net/weixin_44606646/article/details/111462070

    展开全文
  • 数据库的学生管理系统 用的是sql server ,主要功能就和学校的那个成绩管理差不多
  • 《JAVA连接sqlserver学生成绩管理系统》由会员分享,可在线阅读,更多相关《JAVA连接sqlserver学生成绩管理系统(16页珍藏版)》请在人人文库网上搜索。1、学生成绩管理系统课程设计实验报告题目学生成绩管理系统学院...

    《JAVA连接sqlserver学生成绩管理系统》由会员分享,可在线阅读,更多相关《JAVA连接sqlserver学生成绩管理系统(16页珍藏版)》请在人人文库网上搜索。

    1、学生成绩管理系统课程设计实验报告题目学生成绩管理系统学院数学与信息工程学院专业计算机科学与技术班级同组成员编写日期PwdVarchar(IO)密码一、课程设计目的做这个小的学生成绩管理系统来加深对 JAVA所学知识的巩固,以及学习JAVA与数据 库的连接和JAVA的GUI图形界面。二、需求分析此系统实现如下系统功能:(1)使得学生的成绩管理工作更加清晰、条理化、自动化。(2)通过用户名和密码登录系统,查询学生基本资料,学生所学课程成绩,等功能。 容易地完成学生信息的查询操作。(3)设计人机友好界面,功能安排合理,操作使用方便,并且进一步考虑系统在安 全性,完整性,并发控制,备份和恢复等方面的功。

    2、能要求。三、系统模块设计此系统可分为2个模块,教师管理模块和学生操作模块,期中教师又包括学生信息输 入与学生成绩录入等;学生模块则包括学生成绩查询与学生信息录入查询操作等。CollageChar(10) 学院2、教师表FieldTypeNullKeyComme ntIDVarchar(10) PRI用户名3、成绩表FieldTypeNullKeyComme ntSidchar(10)PRI学号计算机网络char(10)课程Linux操作系统char(10)课程计算机专业英语char(10)课程计算机信息技术char(10)课程Java程序设计char(10)课程数据库应用实训char(10)课。

    3、程高等数学char(10)课程XMLchar(10)课程五、E-R图六、心得体会通过本次课程设计,成功的完成了这个小型简单的系统的设计,在整个设计过程中我对JAVA使用和它强大的作用有了一个更深刻的认识,尽管这个系统很简单,但是它让我 综合运用了这个学期所学的JAVA的很多内容,在此基础上,对 JAVA的基础知识得到了 更好的巩固。在制作的过程中我也学到很多思想:首先,要学会统筹全局,合理规划,例如在制作整个框架的时候提前就要做全面考虑,要把整个结构图画出来,并且要对数据库表里的 东西做全面规划。同时在编写程序的时候也要想好先实现什么功能,再实现什么功能, 这样做出来的东西才有条理性,更容易实。

    4、现和理解。其次,要细心仔细。Java程序虽然容易理解,但在写的过程中一不留心就会出现错误。当然出错是在所难免的,与性质有 关的错误可以经过思考讨论后进行改正,但如果粗心大意,出现输入上的错误就很难发 现和修改,会耽误很多时间。我认为最大的收获是提高了自己的动手能力。 在平时的上机中大多数是根据书上的思 想和布局来写程序的。这次的课程设计要自己思考自己写,考虑的东西比平时上机考虑 的要多的多。在整个设计过程中写代码不是最难的,最难的是构思和布局。这次课程设 计也是一次很好的实践活动,让我们体会到了java的神奇作用。附录:源代码1、用户登录界面import java.awt*;import ja。

    5、vax.swi ng.*;import java.sql.*;public class Systems exte nds JFrame impleme nts Actio nListe nerstatic Systems ss; JPanel panel = new JPanel(); JLabel label1 = new JLabel(输入姓名: );JTextField name = new JTextField();JLabel label2 = new JLabel(密码: );JPasswordField pwd = new JPasswordField(); JButton En。

    6、ter = new JButton(登录 );JButton Exit = new JButton(退出 );String url = E:mysqlTM1.jpg;ButtonGroup bgp = new ButtonGroup(); JRadioButton stu = new JRadioButton(学生 );JRadioButton tch = new JRadioButton(教师 );public Systems() super( 登录系统 ); this.setResizable(false);JLabel img = new JLabel(new ImageIcon(url。

    7、); img.setBounds(0,0,500,125); panel.add(img);stu.setBounds(165,210,70,20); tch.setBounds(265,210,70,20); bgp.add(stu); bgp.add(tch);panel.add(stu); panel.add(tch); Enter.setBounds(150,250,80,20); Exit.setBounds(270,250,80,20); Enter.addActionListener(this); Exit.addActionListener(this); panel.add(E。

    8、nter);panel.add(Exit); panel.setLayout(null);this.add(panel); label1.setBounds(135,130,100,25); panel.add(label1);name.setBounds(265,130,100,25); panel.add(name);label2.setBounds(135,165,100,25); panel.add(label2);pwd.setBounds(265,165,100,25); panel.add(pwd);this.setBounds(100,100,500,350); this.se。

    9、tVisible(true);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);public void actionPerformed(ActionEvent e)if(e.getSource()=Enter)String username , password;username = name.getText();password = new String(pwd.getPassword();trycatch (ClassNotFoundException ce)JOptionPane.showMessageDialog(ss,ce.get。

    10、Message();if(stu.isSelected()tryConnection conDriverManager.getConnection(jdbc:odbc:shujuku,sa,);Statement stmt = con.createStatement();ResultSet rs = stmt.executeQuery(select * from STU); while(rs.next()if(rs.getString(ID).equals(username) if(rs.getString(Pwd).equals(password) JOptionPane.showMessa。

    11、geDialog(ss, 登陆成功 );Students stu = new Students();elseJOptionPane.showMessageDialog(ss, 登录失败 );rs.close();stmt.close();catch (SQLException se)JOptionPane.showMessageDialog(ss,se.getMessage();else if(tch.isSelected()tryConnection conDriverManager.getConnection(jdbc:odbc:shujuku,sa,);Statement stmt = 。

    12、con.createStatement();ResultSet rs = stmt.executeQuery(select * from TCH); while(rs.next()if(rs.getString(ID).equals(username) if(rs.getString(Pwd).equals(password) JOptionPane.showMessageDialog(ss, 登陆成功 );Teachers tch=new Teachers();elseJOptionPane.showMessageDialog(ss, 登录失败 );catch (SQLException s。

    13、e)JOptionPane.showMessageDialog(ss,se.getMessage();elseSystem.exit(0);public static void main(String args)Systems sys = new Systems();2、学生登录界面:import java.awt.*;import javax.swing.*;public class Students extends JFrame implements ActionListenerJMenuBar jmb = new JMenuBar();JMenu Message = new JMenu(。

    14、 信息);JMenu Score = new JMenu( 成绩 );JMenuItem Item1 = new JMenuItem( 插入 );JMenuItem Item2 = new JMenuItem( 查询 );JMenuItem Item3 = new JMenuItem( 查询 ); public Students() super( 学生界面 ); this.setSize(500,400); this.setVisible(true); this.setResizable(false); this.setDefaultCloseOperation(JFrame.EXIT_ON_。

    15、CLOSE); this.setJMenuBar(jmb); jmb.add(Message); jmb.add(Score);Message.add(Item1);Message.add(Item2); Score.add(Item3);Item1.addActionListener(this); Item2.addActionListener(this); Item3.addActionListener(this);public void actionPerformed(ActionEvent e) if(e.getSource()=Item1) AddMsg ad = new AddMs。

    16、g();else if(e.getSource()=Item2)Serch ser = new Serch();elseScore so = new Score();public static void main(String args) Students stu = new Students();3、教师登录界面: import java.awt.*; import javax.swing.*;public class Teachers extends JFrame implements ActionListener JMenuBar bar = new JMenuBar();JMe nu 。

    17、me nu1 = new JMe nu(” 信息);JMe nu me nu2 = new JMe nu(” 成绩);JMenuItem item1 = new JMenuItem( 录入信息 );JMenuItem item2 = new JMenuItem( 录入成绩 );JPanel jpl = new JPanel();public Teachers()super( 教师界面 );this.setSize(500,300);this.setResizable(false);this.setVisible(true);this.setDefaultCloseOperation(JFram。

    18、e.EXIT_ON_CLOSE);this.setJMenuBar(bar);this.add(jpl);jpl.setLayout(null);bar.add(menu1);bar.add(menu2);menu1.add(item1);menu2.add(item2);item1.addActionListener(this);item2.addActionListener(this);public void actionPerformed(ActionEvent e)if(e.getSource()=item1)AddMsg msg = new AddMsg();elseAddscore。

    19、 as = new Addscore();public static void main(String args)Teachers tch = new Teachers();4、学生用户添加界面:import java.awt.*;import javax.swing.*;import java.sql.*;public class AddMsg extends JFrame implements ActionListenerstatic AddMsg s;/* 添加学生信息控件 */JPanel jpl = new JPanel();JLabel label1 = new JLabel( J。

    20、Label label2 = new JLabel( JLabel label3 = new JLabel( JLabel label4 = new JLabel( JLabel label5 = new JLabel( JLabel label6 = new JLabel( JTextField num =添加基本信息 ,JLabel.CENTER) 学号: ,JLabel.CENTER); 姓名: ,JLabel.CENTER); 性别: ,JLabel.CENTER); 班级: ,JLabel.CENTER); 学院: ,JLabel.CENTER);new JTextField(2);。

    21、JTextField nam = new JTextField(4);ButtonGroup bgp = new ButtonGroup(); JRadioButton man = new JRadioButton( 男); JRadioButton women = new JRadioButton( 女); JTextField clas = new JTextField();JTextField scl = new JTextField();JButton reset = new JButton(重置 );JButton addmsg = new JButton( 添加 ); public。

    22、 AddMsg()super( 添加学生信息 ); this.setResizable(false);this.setSize(500,400);this.setVisible(true);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.add(jpl);jpl.setLayout(null);addmsg.addActionListener(this); reset.addActionListener(this);/* 插入面板 */label1.setBounds(100,20,300,20);jpl.add(label1。

    23、);label2.setBounds(100,50,70,20);jpl.add(label2);num.setBounds(190,50,140,20); jpl.add(num);label3.setBounds(100,90,70,20);jpl.add(label3);nam.setBounds(190,90,140,20);jpl.add(nam);label4.setBounds(100,130,70,20);jpl.add(label4);man.setBounds(190,130,60,20); women.setBounds(270,130,60,20); jpl.add(m。

    24、an);jpl.add(women);bgp.add(man);bgp.add(women); label5.setBounds(100,170,70,20);jpl.add(label5); clas.setBounds(190,170,140,20);jpl.add(clas); label6.setBounds(100,210,70,20);jpl.add(label6); scl.setBounds(190,210,140,20);jpl.add(scl);reset.setBounds(120,250,90,20); addmsg.setBounds(240,250,90,20);j。

    25、pl.add(reset);jpl.add(addmsg);public void actionPerformed(ActionEvent e)if(e.getSource()=addmsg)String sex;if(man.isSelected()sex= 男 ;elsesex= 女 ;trycatch (ClassNotFoundException ce) JOptionPane.showMessageDialog(s,ce.getMessage();tryConnection con DriverManager.getConnection(jdbc:odbc:shujuku,sa,);。

    26、Statement stmt = con.createStatement();String str = insert into STU(ID , Pwd , Name , Sex , Class , Collage)values(+num.getText()+,+123,+nam.getText()+,+sex+, +clas.getText()+,+scl.getText()+);int a = stmt.executeUpdate(str);if(a=1)JOptionPane.showMessageDialog(s, 已成功添加 );elseJOptionPane.showMessage。

    27、Dialog(s, 添加失败 );stmt.close();catch (SQLException se)JOptionPane.showMessageDialog(s,se.getMessage();elsenum.setText();nam.setText();clas.setText();scl.setText();num.requestFocus();public static void main(String args)AddMsg amg = new AddMsg();5、学生成绩添加:import java.awt.*;import javax.swing.*;import ja。

    28、va.sql.*;public class Addscore extends JFrame implements ActionListenerstatic Addscore ss;JLabel label = new JLabel(学号: ) , new JLabel( 计算机网络: ) , newJLabel(Linux 操作系统: ) , new JLabel( 计算机专业英语: ) , new JLabel( 计算 机信息技术基础: ) , new JLabel(Java程序设计: ) , new JLabel( 数据库应用实训教程: ) , new JLabel( 高等数学: ) , 。

    29、new JLabel(XML : );JTextField txt = new JTextField() , new JTextField() , new JTextField() , new JTextField() , new JTextField() ,new JTextField() , new JTextField() ,new JTextField() ,new JTextField() ;JButton add = new JButton( 添加 );JButton reset = new JButton(重置 );JPanel jpl = new JPanel();JLabel。

    30、 title = new JLabel( 添加学生成绩 , JLabel.CENTER); Font f = new Font( 黑体 , Font.BOLD , 16 );int s = 100;public Addscore()super( 添加学生信息 );this.setResizable(false);this.setSize(500,600); this.setDefaultCloseOperation(EXIT_ON_CLOSE); this.setVisible(true);this.add(jpl);add.addActionListener(this); reset.add。

    31、ActionListener(this);jpl.setLayout(null);title.setBounds(150,40,200,20);title.setFont(f);title.setForeground(Color.red); jpl.setBackground(Color.LIGHT_GRAY);jpl.add(title);for(int i = 0 ; i label.length ; i+) labeli.setBounds(100,s,140,20); jpl.add(labeli);txti.setBounds(260,s,140,20);jpl.add(txti);。

    32、s=s+40;add.setBounds(150,s,80,20);reset.setBounds(250,s,80,20);jpl.add(add);jpl.add(reset);public void actionPerformed(ActionEvent e)if(e.getSource()=add)trycatch (ClassNotFoundException ce)JOptionPane.showMessageDialog(ss,ce.getMessage(); tryConnection con = DriverManager.getConnection(jdbc:odbc:sh。

    33、ujuku,sa,);Statement stmt = con.createStatement();int a = stmt.executeUpdate(insert into 计算机系成绩 (SID , 计算 机网络 , Linux 操作系统 , 计算机专业英语 , 计算机信息技术基础 , Java 程序设计 , 数 据 库 应 用 实 训 教 程 , 高 等 数 学 , Xml)values(+txt0.getText()+,+txt1.getText()+,+txt2.getText() +,+txt3.getText()+,+txt4.getText()+,+txt5.getText(。

    34、)+,+ txt6.getText()+,+txt7.getText()+,+txt8.getText()+);if(a=1)JOptionPane.showMessageDialog(ss, 添加成功 );elseJOptionPane.showMessageDialog(ss, 添加失败 );catch (SQLException se)JOptionPane.showMessageDialog(ss,se.getMessage();elsefor(int i = 0 ; itxt.length ; i+)txti.setText();txt0.requestFocus();public 。

    35、static void main(String args)Addscore as = new Addscore();6、学生信息查询: import java.awt.*;import javax.swing.*;import java.sql.*;public class Serch extends JFrame implements ActionListener/* 查询学生信息控件 */static Serch s;JPanel jpl = new JPanel();JLabel SCH = new JLabel( 查询学生信息 ,JLabel.CENTER);JLabel label1。

    36、 = new JLabel( JButton serch = new JButton(JLabel label2 = new JLabel( JLabel label3 = new JLabel(JLabel label4 = new JLabel( JLabel label5 = new JLabel(请输入学号: ,JLabel.CENTER); 查询);姓名: ,JLabel.CENTER); 班级: ,JLabel.CENTER);学校: ,JLabel.CENTER); 性别: ,JLabel.CENTER);ButtonGroup bgp = new ButtonGroup(); 。

    37、JRadioButton man = new JRadioButton( 男); JRadioButton women = new JRadioButton( 女);JTextField num = new JTextField();JTextField nam = new JTextField();JTextField clas = new JTextField();JTextField scl = new JTextField();JButton reset = new JButton(重置 );public Serch() this.setSize(500,400); this.setV。

    38、isible(true); this.setResizable(false); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.add(jpl);jpl.setLayout(null); serch.addActionListener(this); reset.addActionListener(this);/* 查询面板 */SCH.setBounds(100,20,300,20);jpl.add(SCH);label1.setBounds(100,60,100,20);jpl.add(label1);num.setBoun。

    39、ds(220,60,140,20);jpl.add(num);serch.setBounds(120,100,90,20);reset.setBounds(260,100,90,20);jpl.add(serch);jpl.add(reset);label2.setBounds(100,140,70,20);jpl.add(label2);nam.setBounds(190,140,140,20);jpl.add(nam);label5.setBounds(100,180,70,20);jpl.add(label5);man.setBounds(205,180,60,20);women.set。

    40、Bounds(285,180,60,20);bgp.add(man);bgp.add(women);jpl.add(man);jpl.add(women);label3.setBounds(100,220,70,20);jpl.add(label3);clas.setBounds(190,220,140,20);jpl.add(clas);label4.setBounds(100,260,70,20);jpl.add(label4);scl.setBounds(190,260,140,20);jpl.add(scl);public void actionPerformed(ActionEven。

    41、t e)String id = num.getText();if(e.getSource()=serch)trycatch (ClassNotFoundException ce)JOptionPane.showMessageDialog(s,ce.getMessage();tryConnection conDriverManager.getConnection(jdbc:odbc:shujuku,sa,);Statement stmt = con.createStatement();STU where ID = ResultSet rs = stmt.executeQuery(select *。

    42、 from+ id + );while(rs.next()nam.setText(rs.getString(Name); if(rs.getString(Sex).equals(男)man.setSelected(true);elsewomen.setSelected(true);clas.setText(rs.getString(Class);scl.setText(rs.getString(Collage);catch (SQLException se)JOptionPane.showMessageDialog(s,se.getMessage();public static void ma。

    43、in(String args)Serch sch = new Serch(); 7、学生成绩查询 import java.awt.*; import javax.swing.*; import java.sql.*; public class Score extends JFrame implements ActionListener static Score s;JLabel title = new JLabel(查询成绩 ,JLabel.CENTER);Font f = new Font( 楷体 ,Font.BOLD+Font.ITALIC,16);JPanel jpl = new JPa。

    44、nel();JLabel label1 = new JLabel(请输入学号: ,JLabel.CENTER);JTextField num = new JTextField();JButton serch = new JButton(查询成绩 );JButton reset = new JButton(重置 );JLabel label2 = new JLabel(计算机网络: ,JLabel.LEFT);JLabel label3 = new JLabel(Linux操作系统: ,JLabel.LEFT);JLabel label4 = new JLabel(计算机专业英语: ,JLabe。

    45、l.LEFT);JLabel label5 = new JLabel(计算机信息技术基础: ,JLabel.LEFT);JLabel label6 = new JLabel(Java程序设计: ,JLabel.LEFT);JLabel label7 = new JLabel(数据库: ,JLabel.LEFT);JLabel label8 = new JLabel(高等数学: ,JLabel.LEFT);JLabel label9 = new JLabel(XML :,JLabel.LEFT);JTextField txt = new JTextField() , new JTextField。

    46、() , new JTextField() new JTextField() , new JTextField() , new JTextField() ,new JTextField() , new JTextField();static int p = 140;public Score()super( 查询分数 ); this.setResizable(false); this.setSize(500,550);this.setVisible(true);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); title.setFont(f。

    47、);this.add(jpl);jpl.setLayout(null);title.setBounds(100,20,300,20);jpl.add(title);label1.setBounds(100,60,90,20);jpl.add(label1);num.setBounds(210,60,140,20);jpl.add(num);serch.setBounds(130,100,90,20);reset.setBounds(240,100,90,20); jpl.add(serch);jpl.add(reset); serch.addActionListener(this); rese。

    48、t.addActionListener(this); label2.setBounds(100,140,140,20); label3.setBounds(100,180,140,20); label4.setBounds(100,220,140,20); label5.setBounds(100,260,140,20); label6.setBounds(100,300,140,20); label7.setBounds(100,340,140,20); label8.setBounds(100,380,140,20); label9.setBounds(100,420,140,20); j。

    49、pl.add(label2);jpl.add(label3);jpl.add(label4); jpl.add(label5);jpl.add(label6);jpl.add(label7);jpl.add(label8);jpl.add(label9);for(int i = 0 ;itxt.length ; i+)txti.setBounds(260,p,140,20); jpl.add(txti);p=p+40;public void actionPerformed(ActionEvent e)if(e.getSource()=serch)String id = num.getText(。

    50、);trycatch (ClassNotFoundException ce)JOptionPane.showMessageDialog(s,ce.getMessage();tryConnection con = DriverManager.getConnection(jdbc:odbc:shujuku,sa,);Statement stmt = con.createStatement();ResultSet rs = stmt.executeQuery(select 计算机系成绩 .* from STU, 计算机系成绩 where STU.ID = + id + AND STU.ID =计算机系成绩 .SID);while(rs.next()for(int i = 0 ; itxt.length ; i+) txti.setText(rs.getString(i+2);catch (SQLException se)JOptionPane.showMessageDialog(s,se.getMessage();elsefor(int i = 0;itxt.length ; i+)txti.setText(); num.setText();public static void main(String args)Score s = new Score(。

    展开全文
  • 《JAVA连接sqlserver学生成绩管理系统》由会员分享,可在线阅读,更多相关《JAVA连接sqlserver学生成绩管理系统(21页珍藏版)》请在人人文库网上搜索。1、学生成绩管理系统课程设计实验报告题 目 学生成绩管理系统 学...

    《JAVA连接sqlserver学生成绩管理系统》由会员分享,可在线阅读,更多相关《JAVA连接sqlserver学生成绩管理系统(21页珍藏版)》请在人人文库网上搜索。

    1、学生成绩管理系统课程设计实验报告题 目 学生成绩管理系统 学 院 数学与信息工程学院 专 业 计算机科学与技术 班 级 同组成员 编写日期 一、 课程设计目的 做这个小的学生成绩管理系统来加深对JAVA所学知识的巩固,以及学习JAVA与数据库的连接和JAVA的GUI图形界面。二、 需求分析此系统实现如下系统功能:(1)使得学生的成绩管理工作更加清晰、条理化、自动化。(2)通过用户名和密码登录系统,查询学生基本资料,学生所学课程成绩,等功能。 容易地完成学生信息的查询操作。(3) 设计人机友好界面,功能安排合理,操作使用方便,并且进一步考虑系统在安全性,完整性,并发控制,备份和恢复等方面的功能要。

    2、求。三、系统模块设计用户登录此系统可分为2个模块,教师管理模块和学生操作模块,期中教师又包括学生信息输入与学生成绩录入等;学生模块则包括学生成绩查询与学生信息录入查询操作等。系统流程图:学生学生信息查询学生成绩查询教师学生成绩录入学生信息录入四、数据库1、学生表:FieldTypeNullKeyComment IDVarchar(10)PRI用户名(学号)PwdVarchar(10)密码NameChar(10)姓名SexChar(10)性别ClassChar(10)班级CollageChar(10)学院2、教师表FieldTypeNullKeyComment IDVarchar(10)PRI用。

    3、户名PwdVarchar(10)密码3、成绩表FieldTypeNullKeyComment Sidchar(10)PRI学号计算机网络char(10)课程Linux操作系统char(10)课程计算机专业英语char(10)课程计算机信息技术char(10)课程Java程序设计char(10)课程数据库应用实训char(10)课程高等数学char(10)课程XMLchar(10)课程五、E-R图六、心得体会通过本次课程设计,成功的完成了这个小型简单的系统的设计,在整个设计过程中我对JAVA使用和它强大的作用有了一个更深刻的认识,尽管这个系统很简单,但是它让我综合运用了这个学期所学的JAVA的很。

    4、多内容,在此基础上,对JAVA的基础知识得到了更好的巩固。在制作的过程中我也学到很多思想:首先,要学会统筹全局,合理规划,例如在制作整个框架的时候提前就要做全面考虑,要把整个结构图画出来,并且要对数据库表里的东西做全面规划。同时在编写程序的时候也要想好先实现什么功能,再实现什么功能,这样做出来的东西才有条理性,更容易实现和理解。其次,要细心仔细。Java程序虽然容易理解,但在写的过程中一不留心就会出现错误。当然出错是在所难免的,与性质有关的错误可以经过思考讨论后进行改正,但如果粗心大意,出现输入上的错误就很难发现和修改,会耽误很多时间。我认为最大的收获是提高了自己的动手能力。在平时的上机中大多。

    5、数是根据书上的思想和布局来写程序的。这次的课程设计要自己思考自己写,考虑的东西比平时上机考虑的要多的多。在整个设计过程中写代码不是最难的,最难的是构思和布局。这次课程设计也是一次很好的实践活动,让我们体会到了java的神奇作用。附录:源代码1、用户登录界面import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.sql.*;public class Systems extends JFrame implements ActionListenerstatic Systems ss;JPanel panel。

    6、 = new JPanel();JLabel label1 = new JLabel(输入姓名:);JTextField name = new JTextField();JLabel label2 = new JLabel(密 码:);JPasswordField pwd = new JPasswordField();JButton Enter = new JButton(登录);JButton Exit = new JButton(退出);String url = E:mysqlTM1.jpg;ButtonGroup bgp = new ButtonGroup();JRadioButton 。

    7、stu = new JRadioButton(学生);JRadioButton tch = new JRadioButton(教师);public Systems()super(登录系统);this.setResizable(false);JLabel img = new JLabel(new ImageIcon(url);img.setBounds(0,0,500,125);panel.add(img);stu.setBounds(165,210,70,20);tch.setBounds(265,210,70,20);bgp.add(stu);bgp.add(tch);panel.add(s。

    8、tu);panel.add(tch);Enter.setBounds(150,250,80,20);Exit.setBounds(270,250,80,20);Enter.addActionListener(this);Exit.addActionListener(this);panel.add(Enter);panel.add(Exit);panel.setLayout(null);this.add(panel);label1.setBounds(135,130,100,25);panel.add(label1);name.setBounds(265,130,100,25);panel.ad。

    9、d(name);label2.setBounds(135,165,100,25);panel.add(label2);pwd.setBounds(265,165,100,25);panel.add(pwd);this.setBounds(100,100,500,350);this.setVisible(true);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);public void actionPerformed(ActionEvent e)if(e.getSource()=Enter)String username , passwor。

    10、d;username = name.getText();password = new String(pwd.getPassword();tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);catch (ClassNotFoundException ce)JOptionPane.showMessageDialog(ss,ce.getMessage();if(stu.isSelected()tryConnection con = DriverManager.getConnection(jdbc:odbc:shujuku,sa,);Statement stm。

    11、t = con.createStatement();ResultSet rs = stmt.executeQuery(select * from STU);while(rs.next()if(rs.getString(ID).equals(username)if(rs.getString(Pwd).equals(password) JOptionPane.showMessageDialog(ss,登陆成功);Students stu = new Students();elseJOptionPane.showMessageDialog(ss,登录失败);rs.close();stmt.close。

    12、();catch (SQLException se)JOptionPane.showMessageDialog(ss,se.getMessage();else if(tch.isSelected()tryConnection con = DriverManager.getConnection(jdbc:odbc:shujuku,sa,);Statement stmt = con.createStatement();ResultSet rs = stmt.executeQuery(select * from TCH);while(rs.next()if(rs.getString(ID).equa。

    13、ls(username)if(rs.getString(Pwd).equals(password)JOptionPane.showMessageDialog(ss,登陆成功);Teachers tch=new Teachers();elseJOptionPane.showMessageDialog(ss,登录失败);catch (SQLException se)JOptionPane.showMessageDialog(ss,se.getMessage();elseSystem.exit(0);public static void main(String args)Systems sys = 。

    14、new Systems();2、学生登录界面:import java.awt.*;import javax.swing.*;import java.awt.event.*;public class Students extends JFrame implements ActionListenerJMenuBar jmb = new JMenuBar();JMenu Message = new JMenu(信息);JMenu Score = new JMenu(成绩);JMenuItem Item1 = new JMenuItem(插入);JMenuItem Item2 = new JMenuI。

    15、tem(查询);JMenuItem Item3 = new JMenuItem(查询);public Students()super(学生界面);this.setSize(500,400);this.setVisible(true);this.setResizable(false);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setJMenuBar(jmb);jmb.add(Message);jmb.add(Score);Message.add(Item1);Message.add(Item2);Score.add(Item。

    16、3);Item1.addActionListener(this);Item2.addActionListener(this);Item3.addActionListener(this);public void actionPerformed(ActionEvent e)if(e.getSource()=Item1)AddMsg ad = new AddMsg();else if(e.getSource()=Item2)Serch ser = new Serch();elseScore so = new Score();public static void main(String args)St。

    17、udents stu = new Students();3、教师登录界面:import java.awt.*;import javax.swing.*;import java.awt.event.*;public class Teachers extends JFrame implements ActionListenerJMenuBar bar = new JMenuBar();JMenu menu1 = new JMenu(信息);JMenu menu2 = new JMenu(成绩);JMenuItem item1 = new JMenuItem(录入信息);JMenuItem item。

    18、2 = new JMenuItem(录入成绩);JPanel jpl = new JPanel();public Teachers()super(教师界面);this.setSize(500,300);this.setResizable(false);this.setVisible(true);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setJMenuBar(bar);this.add(jpl);jpl.setLayout(null);bar.add(menu1);bar.add(menu2);menu1.add(item。

    19、1);menu2.add(item2);item1.addActionListener(this);item2.addActionListener(this);public void actionPerformed(ActionEvent e)if(e.getSource()=item1)AddMsg msg = new AddMsg();elseAddscore as = new Addscore();public static void main(String args)Teachers tch = new Teachers();4、学生用户添加界面:import java.awt.*;i。

    20、mport javax.swing.*;import java.awt.event.*;import java.sql.*;public class AddMsg extends JFrame implements ActionListenerstatic AddMsg s;/*添加学生信息控件*/JPanel jpl = new JPanel();JLabel label1 = new JLabel(添加基本信息,JLabel.CENTER);JLabel label2 = new JLabel(学号:,JLabel.CENTER);JLabel label3 = new JLabel(姓名。

    21、:,JLabel.CENTER);JLabel label4 = new JLabel(性别:,JLabel.CENTER);JLabel label5 = new JLabel(班级:,JLabel.CENTER);JLabel label6 = new JLabel(学院:,JLabel.CENTER);JTextField num = new JTextField(2);JTextField nam = new JTextField(4);ButtonGroup bgp = new ButtonGroup();JRadioButton man = new JRadioButton(男);。

    22、JRadioButton women = new JRadioButton(女);JTextField clas = new JTextField();JTextField scl = new JTextField();JButton reset = new JButton(重置);JButton addmsg = new JButton(添加);public AddMsg()super(添加学生信息);this.setResizable(false);this.setSize(500,400);this.setVisible(true);this.setDefaultCloseOperati。

    23、on(JFrame.EXIT_ON_CLOSE);this.add(jpl);jpl.setLayout(null);addmsg.addActionListener(this);reset.addActionListener(this);/*插入面板*/label1.setBounds(100,20,300,20);jpl.add(label1);label2.setBounds(100,50,70,20);jpl.add(label2);num.setBounds(190,50,140,20);jpl.add(num);label3.setBounds(100,90,70,20);jpl.。

    24、add(label3);nam.setBounds(190,90,140,20);jpl.add(nam);label4.setBounds(100,130,70,20);jpl.add(label4);man.setBounds(190,130,60,20);women.setBounds(270,130,60,20);jpl.add(man);jpl.add(women);bgp.add(man);bgp.add(women);label5.setBounds(100,170,70,20);jpl.add(label5);clas.setBounds(190,170,140,20);jpl。

    25、.add(clas);label6.setBounds(100,210,70,20);jpl.add(label6);scl.setBounds(190,210,140,20);jpl.add(scl);reset.setBounds(120,250,90,20);addmsg.setBounds(240,250,90,20);jpl.add(reset);jpl.add(addmsg);public void actionPerformed(ActionEvent e)if(e.getSource()=addmsg)String sex;if(man.isSelected()sex=男;el。

    26、sesex=女;tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);catch (ClassNotFoundException ce)JOptionPane.showMessageDialog(s,ce.getMessage();tryConnection con = DriverManager.getConnection(jdbc:odbc:shujuku,sa,);Statement stmt = con.createStatement();String str = insert into STU(ID , Pwd , Name , Sex , C。

    27、lass , Collage)values(+num.getText()+,+123,+nam.getText()+,+sex+,+clas.getText()+,+scl.getText()+);/int a = stmt.executeUpdate(insert into STU(ID , Pwd , Name , Sex , Class , Collage)values(+num.getText()+,+,+nam.getText()+,+sex+,+clas.getText()+,+scl.getText()+);System.out.println(str);int a = stmt。

    28、.executeUpdate(str);if(a=1)JOptionPane.showMessageDialog(s,已成功添加);elseJOptionPane.showMessageDialog(s,添加失败);stmt.close();catch (SQLException se)JOptionPane.showMessageDialog(s,se.getMessage();elsenum.setText();nam.setText();clas.setText();scl.setText();num.requestFocus();public static void main(Stri。

    29、ng args)AddMsg amg = new AddMsg();5、学生成绩添加:import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.sql.*;public class Addscore extends JFrame implements ActionListenerstatic Addscore ss;JLabel label = new JLabel(学号:) , new JLabel(计算机网络:) , new JLabel(Linux操作系统:) , new JLabel(计算机专业。

    30、英语:) , new JLabel(计算机信息技术基础:) , new JLabel(Java程序设计:) , new JLabel(数据库应用实训教程:) , new JLabel(高等数学:) , new JLabel(XML:); JTextField txt = new JTextField() , new JTextField() , new JTextField() , new JTextField() , new JTextField() ,new JTextField() , new JTextField() ,new JTextField() ,new JTextField(。

    31、) ;JButton add = new JButton(添加);JButton reset = new JButton(重置);JPanel jpl = new JPanel();JLabel title = new JLabel(添加学生成绩 , JLabel.CENTER);Font f = new Font(黑体 , Font.BOLD , 16 );int s = 100;public Addscore()super(添加学生信息);this.setResizable(false);this.setSize(500,600);this.setDefaultCloseOperation。

    32、(EXIT_ON_CLOSE);this.setVisible(true);this.add(jpl);add.addActionListener(this);reset.addActionListener(this);jpl.setLayout(null);title.setBounds(150,40,200,20);title.setFont(f);title.setForeground(Color.red);jpl.setBackground(Color.LIGHT_GRAY);jpl.add(title);for(int i = 0 ; i label.length ; i+)labe。

    33、li.setBounds(100,s,140,20);jpl.add(labeli);txti.setBounds(260,s,140,20);jpl.add(txti);s=s+40;add.setBounds(150,s,80,20);reset.setBounds(250,s,80,20);jpl.add(add);jpl.add(reset);public void actionPerformed(ActionEvent e)if(e.getSource()=add)tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);catch (ClassN。

    34、otFoundException ce)JOptionPane.showMessageDialog(ss,ce.getMessage();tryConnection con = DriverManager.getConnection(jdbc:odbc:shujuku,sa,);Statement stmt = con.createStatement();int a = stmt.executeUpdate(insert into 计算机系成绩(SID , 计算机网络 , Linux操作系统 , 计算机专业英语 , 计算机信息技术基础 , Java程序设计 , 数据库应用实训教程 , 高等数学。

    35、 , Xml)values(+txt0.getText()+,+txt1.getText()+,+txt2.getText()+,+txt3.getText()+,+txt4.getText()+,+txt5.getText()+,+txt6.getText()+,+txt7.getText()+,+txt8.getText()+);if(a=1)JOptionPane.showMessageDialog(ss,添加成功);elseJOptionPane.showMessageDialog(ss,添加失败);catch (SQLException se)JOptionPane.showMess。

    36、ageDialog(ss,se.getMessage();elsefor(int i = 0 ; itxt.length ; i+)txti.setText();txt0.requestFocus();public static void main(String args)Addscore as = new Addscore();6、学生信息查询:import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.sql.*;public class Serch extends JFrame implements。

    37、 ActionListener/*查询学生信息控件*/static Serch s;JPanel jpl = new JPanel();JLabel SCH = new JLabel(查询学生信息,JLabel.CENTER);JLabel label1 = new JLabel(请输入学号:,JLabel.CENTER);JButton serch = new JButton(查询);JLabel label2 = new JLabel(姓名:,JLabel.CENTER);JLabel label3 = new JLabel(班级:,JLabel.CENTER);JLabel label4。

    38、 = new JLabel(学校:,JLabel.CENTER);JLabel label5 = new JLabel(性别:,JLabel.CENTER);ButtonGroup bgp = new ButtonGroup();JRadioButton man = new JRadioButton(男);JRadioButton women = new JRadioButton(女);JTextField num = new JTextField();JTextField nam = new JTextField();JTextField clas = new JTextField();JT。

    39、extField scl = new JTextField();JButton reset = new JButton(重置);public Serch()this.setSize(500,400);this.setVisible(true);this.setResizable(false);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.add(jpl);jpl.setLayout(null);serch.addActionListener(this);reset.addActionListener(this);/*查询面板*。

    40、/SCH.setBounds(100,20,300,20);jpl.add(SCH);label1.setBounds(100,60,100,20);jpl.add(label1);num.setBounds(220,60,140,20);jpl.add(num);serch.setBounds(120,100,90,20);reset.setBounds(260,100,90,20);jpl.add(serch);jpl.add(reset);label2.setBounds(100,140,70,20);jpl.add(label2);nam.setBounds(190,140,140,2。

    41、0);jpl.add(nam);label5.setBounds(100,180,70,20);jpl.add(label5);man.setBounds(205,180,60,20);women.setBounds(285,180,60,20);bgp.add(man);bgp.add(women);jpl.add(man);jpl.add(women);label3.setBounds(100,220,70,20);jpl.add(label3);clas.setBounds(190,220,140,20);jpl.add(clas);label4.setBounds(100,260,70。

    42、,20);jpl.add(label4);scl.setBounds(190,260,140,20);jpl.add(scl);public void actionPerformed(ActionEvent e)String id = num.getText();if(e.getSource()=serch)tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);catch (ClassNotFoundException ce)JOptionPane.showMessageDialog(s,ce.getMessage();tryConnection con。

    43、 = DriverManager.getConnection(jdbc:odbc:shujuku,sa,);Statement stmt = con.createStatement();ResultSet rs = stmt.executeQuery(select * from STU where ID = + id + );while(rs.next()nam.setText(rs.getString(Name);if(rs.getString(Sex).equals(男)man.setSelected(true);elsewomen.setSelected(true);clas.setTe。

    44、xt(rs.getString(Class);scl.setText(rs.getString(Collage);catch (SQLException se)JOptionPane.showMessageDialog(s,se.getMessage();public static void main(String args)Serch sch = new Serch();7、学生成绩查询import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.awt.font.*;import java.sql.*;。

    45、public class Score extends JFrame implements ActionListenerstatic Score s;JLabel title = new JLabel(查询成绩,JLabel.CENTER);Font f = new Font(楷体,Font.BOLD+Font.ITALIC,16);JPanel jpl = new JPanel();JLabel label1 = new JLabel(请输入学号:,JLabel.CENTER);JTextField num = new JTextField();JButton serch = new JBut。

    46、ton(查询成绩);JButton reset = new JButton(重置);JLabel label2 = new JLabel(计算机网络:,JLabel.LEFT);JLabel label3 = new JLabel(Linux操作系统:,JLabel.LEFT);JLabel label4 = new JLabel(计算机专业英语:,JLabel.LEFT);JLabel label5 = new JLabel(计算机信息技术基础:,JLabel.LEFT);JLabel label6 = new JLabel(Java程序设计:,JLabel.LEFT);JLabel lab。

    47、el7 = new JLabel(数据库:,JLabel.LEFT);JLabel label8 = new JLabel(高等数学:,JLabel.LEFT);JLabel label9 = new JLabel(XML:,JLabel.LEFT);JTextField txt = new JTextField() , new JTextField() , new JTextField() , new JTextField() , new JTextField() , new JTextField() ,new JTextField() , new JTextField();static i。

    48、nt p = 140;public Score()super(查询分数);this.setResizable(false);this.setSize(500,550);this.setVisible(true);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);title.setFont(f);this.add(jpl);jpl.setLayout(null);title.setBounds(100,20,300,20);jpl.add(title);label1.setBounds(100,60,90,20);jpl.add(label1。

    49、);num.setBounds(210,60,140,20);jpl.add(num);serch.setBounds(130,100,90,20);reset.setBounds(240,100,90,20);jpl.add(serch);jpl.add(reset);serch.addActionListener(this);reset.addActionListener(this);label2.setBounds(100,140,140,20);label3.setBounds(100,180,140,20);label4.setBounds(100,220,140,20);label。

    50、5.setBounds(100,260,140,20);label6.setBounds(100,300,140,20);label7.setBounds(100,340,140,20);label8.setBounds(100,380,140,20);label9.setBounds(100,420,140,20);jpl.add(label2);jpl.add(label3);jpl.add(label4);jpl.add(label5);jpl.add(label6);jpl.add(label7);jpl.add(label8);jpl.add(label9);for(int i = 。

    51、0 ;itxt.length ; i+)txti.setBounds(260,p,140,20);jpl.add(txti);p=p+40;public void actionPerformed(ActionEvent e)if(e.getSource()=serch)String id = num.getText();tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);catch (ClassNotFoundException ce)JOptionPane.showMessageDialog(s,ce.getMessage();tryConnecti。

    52、on con = DriverManager.getConnection(jdbc:odbc:shujuku,sa,);Statement stmt = con.createStatement();ResultSet rs = stmt.executeQuery(select 计算机系成绩.* from STU , 计算机系成绩 where STU.ID = + id + AND STU.ID = 计算机系成绩.SID);while(rs.next()for(int i = 0 ; itxt.length ; i+)txti.setText(rs.getString(i+2);catch (SQLException se)JOptionPane.showMessageDialog(s,se.getMessage();elsefor(int i = 0;itxt.length ; i+)txti。

    展开全文
  • 一、sqlserver学生信息管理系统Javaweb-servlet-jsp-sqlserver数据库学生信息管理系统 二、源码获取

    一、sqlserver学生信息管理系统Javaweb-servlet-jsp-sqlserver数据库学生信息管理系统
    请添加图片描述
    请添加图片描述
    请添加图片描述
    请添加图片描述
    请添加图片描述
    请添加图片描述
    二、源码获取
    在这里插入图片描述

    展开全文
  • 学生考勤管理系统 java+sqlserver 学生考勤管理系统 java+sqlserver 学生考勤管理系统 java+sqlserver 学生考勤管理系统 java+sqlserver
  • sql-server学生管理系统

    2011-06-16 20:21:17
    学生管理系统,包括查询,删除,添加,修改等功能,用vb作的界面。
  • C#+SQL Server学生管理系统源代码
  • 学生成绩管理系统 SQL Server 数据库

    万次阅读 2018-06-12 19:25:12
    求一份学生成绩就管理系统SQL Server做的
  • 实现java sqlserver学生信息管理系统,关于数据库的连接。
  • winform+sqlserver学生成绩管理系统,有源码和sqlserver文件(数据库文件)毕业设计最新版
  • 一个基于sql server2005数据库开发的学生管理系统的源码
  • 基于java网站技术的JSP+SQLServer学生信息管理系统,实现学生信息的管理,适用于初学者。
  • java+sqlserver2005学生管理系统,实现登陆注册,学生信息管理
  • 前言使用 python 访问 SQL Server 数据库,还需要支持跨平台。关于 SQL Server 的吐槽就免了,既然存在,总会有遇到这个问题的时候。首先在 SQLAlchemy 文档中介绍的连接 SQL Server 的库就是这些了:...
  • Java+Microsoft SQL Server学生成绩管理系统课程设计报告与源码 系统开发平台:eclipse 系统开发语言:java 数据库管理软件:SQL Server 2008 课程设计的内容和要求(包括原始数据、技术要求、工作要求等) (1)...
  • 使用 java开发 Swing +SQLserver学生管理系统 包括注册,登录,查询。
  • Java+sql server学生管理系统代码展示

    千次阅读 多人点赞 2020-06-14 18:12:48
    //宽度200 x.addActionListener(new ActionListener() //监听学生按钮 { public void actionPerformed(ActionEvent e) { new XX(); } }); g.addActionListener(new ActionListener() //监听管理员按钮 ...
  • 原标题:SQL Server 2017 数据库教与学(教学大纲,含Python+SQL Server案例) 本书提供Python+SQL Server案例SQL Server教学大纲一、课程的性质和教学目的课程性质:数据库技术是各类信息系统、管理系统的基础。SQL ...
  • 在线学生管理系统 这是使用ASP.NET和SQL Server作为后端开发的在线学生信息管理系统项目。 这是网络应用程序学生信息系统,提供学生和家长的信息。 有关此项目的更多详细信息,请访问: :
  • .net+sqlserver学生成绩管理系统
  • 学生学籍管理系统 基于c#+sql server2005
  • SQL server创建学生考勤管理系统,这只是一个基础代码。
  • VC++ + SQL server2000 学生管理系统的实现 PDF
  • 1.用户登录界面 2.学生管理系统主界面 3.可以对学生信息进行增删改查操作 4.分页显示学生信息
  • SQLServer2005在学生管理系统中的应用SQLServer2005在学生管理系统中的应用SQLServer2005在学生管理系统中的应用SQLServer2005在学生管理系统中的应用SQLServer2005在学生管理系统中的应用

空空如也

空空如也

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

server学生管理系统sql