ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:22.11KB ,
资源ID:18583884      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18583884.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(程序设计之学生选课管理系统Word格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

程序设计之学生选课管理系统Word格式.docx

1、表2.1 学生信息表(S)Sx学生系别Cno课程号Cname课程名字表2.2 课程信息表(C)表2.3 选课信息表(SC)C分数第3章 连接数据库的实现此节可简写,可适当贴一些SQL Server数据库连接的关键代码,如:Connection dbConn=null;try dbConn = DriverManager.getConnection( + student, sa123); catch (Exception e) e.printStackTrace(); return dbConn; / 返回Connection对象系统登录模块设计1、运行效果图 图4.1.1 登陆界面图4.1.2

2、 登陆成功 图4.1.2 登陆失败2、主要代码import java.awt.*;import javax.swing.*;import java.sql.*;public class User extends JFrameprivate JLabel use,password;private JTextField k1;/用户名输入框private JPasswordField k2;/密码输入框private JButton b1,b2; /登录窗口 public User(JFrame f) super(系统登录 Container c=getContentPane(); c.setLa

3、yout(new FlowLayout(); use=new JLabel(username: use.setFont(new Font(Serif,Font.PLAIN,20); password=new JLabel(password: password.setFont(new Font( k1=new JTextField(12); k2=new JPasswordField(12); b1=new JButton(登录 b2=new JButton(退出 / 设置登录方法 BHandler b=new BHandler(); EXIT d=new EXIT(); b1.addActio

4、nListener(b); b2.addActionListener(d); /添加控件 c.add(use); c.add(k1); c.add(password); c.add(k2); c.add(b1); c.add(b2); setBounds(600,300,250,150); setVisible(true); setResizable(false); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); /主函数 public static void main(String args) User f1=new User(new JFra

5、me(); /登录按钮方法 private class BHandler implements ActionListener public void actionPerformed(ActionEvent event) if(k1.getText().equals()|k2.getText().equals() JOptionPane.showMessageDialog(User.this,用户名密码不能为空! ); else Statement stmt=null; ResultSet rs=null; String sql; sql=select * from admin where us

6、ername=+k1.getText()+; try Connection dbConn1=Conn.CONN(); stmt=(Statement)dbConn1.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); rs=stmt.executeQuery(sql); if(rs.next() String xm=rs.getString(password if(k2.getText().equals(xm.trim()JOptionPane.showMessageDialog(User

7、.this,登录成功 dispose(); new Menu();/管理窗口 elseJOptionPane.showMessageDialog(User.this,密码错误用户名错误 rs.close(); stmt.close(); catch(SQLException e) JOptionPane.showMessageDialog(User.this,SQL错误信息:+e.getMessage(); /退出方法结束 private class EXIT implements ActionListener public void actionPerformed(ActionEvent e

8、ven) System.exit(0); /父类结束 图4.2.1 登陆成功后界面图4.2.2 学生管理菜单图4.2.2 课程管理菜单图4.2.2 选课管理菜单图4.2.2 查询管理菜单2、实现代码:添加数据时,若遇到必须信息未填写、不能重复的信息在数据库中已存在,都会提示无法添加及其错误原因。import public class Menu extends JFrame implements ActionListener Addstu 增加学生界面; Updatastu 修改学生界面; Delstu 删除学生界面; AddC 增加课程界面; DelC 删除课程界面; UpdateC 修改课程

9、界面; AddSC 增加选课界面; DelSC 删除选课界面; UpdateSC 修改选课界面; Selstu 学生查询界面; Backup 备份界面; JPanel pCenter; CardLayout card=null; JLabel label=null; JMenuBar mb=new JMenuBar();/菜单栏 JMenu m1=new JMenu(学生管理 JMenuItem add1=new JMenuItem(添加学生学籍 JMenuItem updata1=new JMenuItem(更新学生学籍 JMenuItem delete1=new JMenuItem(删除学

10、生学籍 JMenu m2=new JMenu(课程管理 JMenuItem add2=new JMenuItem(增加课程 JMenuItem updata2=new JMenuItem(更新课程 JMenuItem delete2=new JMenuItem(删除课程 JMenu m3=new JMenu(选课管理 JMenuItem add3=new JMenuItem(成绩录入 JMenuItem updata3=new JMenuItem(成绩修改 JMenuItem delete3=new JMenuItem(成绩删除 JMenu m4=new JMenu(查询管理 JMenuIte

11、m 学生查询=new JMenuItem(查询信息 JMenuItem backup=new JMenuItem(备份信息 JMenuItem m5=new JMenuItem(系统退出 Font t=new Font (sanerif,Font.PLAIN,12); public Menu () this.setTitle(学生选课管理系统 try UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName(); catch(Exception e)System.err.println(不能设置外观: +e); /组合菜单

12、 addMenu1(); addMenu2(); addMenu3(); addMenu4(); addJMenuBar(); setJMenuBar(mb); label=new JLabel(欢迎使用江西理工大学应科院选课管理系统,JLabel.CENTER); label.setFont(new Font(宋体,Font.BOLD,25); label.setHorizontalTextPosition(SwingConstants.CENTER); label.setForeground(Color.red); /点击事件 add1.addActionListener(this); u

13、pdata1.addActionListener(this); delete1.addActionListener(this); m5.addActionListener(this); add2.addActionListener(this); delete2.addActionListener(this); updata2.addActionListener(this); add3.addActionListener(this); delete3.addActionListener(this); updata3.addActionListener(this); 学生查询.addActionL

14、istener(this); backup.addActionListener(this); card=new CardLayout(); pCenter=new JPanel(); pCenter.setLayout(card); 增加学生界面=new Addstu(); 修改学生界面=new Updatastu(); 删除学生界面=new Delstu(); 增加课程界面=new AddC(); 删除课程界面=new DelC(); 修改课程界面=new UpdateC(); 增加选课界面=new AddSC(); 删除选课界面=new DelSC(); 修改选课界面=new Update

15、SC(); 学生查询界面=new Selstu(); 备份界面=new Backup(); pCenter.add(欢迎界面,label);增加学生界面,增加学生界面);修改学生界面,修改学生界面);删除学生界面,删除学生界面);增加课程界面,增加课程界面);删除课程界面,删除课程界面);修改课程界面,修改课程界面);增加选课界面,增加选课界面);删除选课界面,删除选课界面);修改选课界面,修改选课界面);学生查询界面, 学生查询界面);备份界面, 备份界面); add(pCenter,BorderLayout.CENTER); validate(); setBounds(400,150,60

16、0,380); addWindowListener(new WindowAdapter()/关闭程序时的操作 public void windowClosing(WindowEvent e)System.exit(0); ); private void addJMenuBar() mb.add(m1);mb.add(m2);mb.add(m3);mb.add(m4);mb.add(m5); private void addMenu4() m4.add(学生查询); m4.add(backup); m4.setFont(t); private void addMenu3() m3.add(add

17、3); m3.add(updata3); m3.add(delete3); m3.setFont(t); private void addMenu2() /将菜单加入到菜单栏中 m2.add(add2); m2.add(updata2); m2.add(delete2); m2.setFont(t); private void addMenu1() m1.add(add1); m1.add(updata1); m1.add(delete1); m1.setFont(t);/字体 public void actionPerformed(ActionEvent e) Object obj=e.ge

18、tSource(); if(obj=m5)System.exit(0); elseif(obj=add1) card.show(pCenter, elseif(obj=updata1) elseif(obj=delete1) card.show(pCenter, elseif(obj=add2) elseif(obj=delete2) elseif(obj=updata2) elseif(obj=add3) elseif(obj=delete3) elseif(obj=updata3) elseif(obj=学生查询) elseif(obj=backup) card.show(pCenter,

19、 public static void main(String args) new Menu();图4.3.1 添加学生学籍图4.3.1 修改学生学籍图4.3.1 删除学生学籍2、实现代码:Addstu.java/Updatastu.java/Delstu.javapublic class Addstu extends JPanel implements ActionListener JTextField 学号,姓名,系别; JButton 录入; public Addstu() try UIManager.setLookAndFeel(UIManager.getSystemLookAndFe

20、elClassName(); catch(Exception e)System.err.println( 学号=new JTextField(12); 姓名=new JTextField(12); 系别=new JTextField(12); 录入=new JButton(录入 录入.addActionListener(this); Box box1=Box.createHorizontalBox();/横放box Box box2=Box.createHorizontalBox(); Box box3=Box.createHorizontalBox(); Box box4=Box.creat

21、eHorizontalBox(); box1.add(new JLabel(学号:/*,JLabel.CENTER*/); box1.add(学号); box2.add(new JLabel(姓名: box2.add(姓名); box3.add(new JLabel(系别: box3.add(系别); box4.add(录入); Box boxH=Box.createVerticalBox();/竖放box boxH.add(box1); boxH.add(box2); boxH.add(box3); boxH.add(box4); boxH.add(Box.createVerticalGlu

22、e(); JPanel messPanel=new JPanel(); messPanel.add(boxH); setLayout(new BorderLayout(); add(messPanel,BorderLayout.CENTER); validate(); public void actionPerformed(ActionEvent c) Object obj=c.getSource(); if(obj=录入) if(学号.getText().equals()|姓名.getText().equals()|系别.getText().equals( JOptionPane.showMessageDialog(this,学生信息请填满再录入! St

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1