欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    java+数据库的学生管理系统Word文档格式.docx

    • 资源ID:6622100       资源大小:248.60KB        全文页数:114页
    • 资源格式: DOCX        下载积分:1金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要1金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    java+数据库的学生管理系统Word文档格式.docx

    1、用户信息管理模块结构图3、 数据库设计在数据库student中共有4张数据表:s(学生信息表)、c(课程信息表)、sc(选课信息表)、unpw(用户信息表),下面定义每张表的字段名称和数据类型。s(学生信息表)字段名称数据类型描述snochar (10)学号,关键字snchar (20)姓名saint年龄ss性别sd院系c(课程信息表)cno课程号,关键字cnchar (30)课程名pcno先行课程号sc(选课信息表)g成绩unpw(用户信息表)un用户名,关键字pw密码qx角色4、 界面库设计1、学生信息管理系统的登录学生信息管理系统可由管理员和学生两种身份的人使用。管理员和学生身份登录所能

    2、操作的功能有很大的区别。系统初始化一个系统管理员,登录名:admin 密码:admin 学生登录系统的登录名为学号,密码也为学号(如:10001),登录后可以修改密码。登录界面管理员登录系统后的界面学生登录系统后的界面2、实现管理员和学生操作功能的界面管理员的登录系统后可以进行学生信息管理、课程信息管理、选课信息管理、成绩信息管理、用户信息管理等功能操作,其具体界面设计如下图所示。 学生信息管理功能的界面课程信息管理功能的界面选课信息管理功能的界面成绩信息管理功能的界面用户信息管理功能的界面学生的登录系统后可以进行学生信息查看、成绩信息查看、个人信息管理等功能操作,其具体界面设计如下图所示。学

    3、生信息查看功能的界面成绩信息查看功能的界面个人信息管理功能的界面5、 程序类的设计 SimpleStudentManager 主函数类DLFrame 登陆界面类 ManagerFrane 管理员界面类 StudentFrame 学生界面类 SM 学生信息管理的类 SAdd 用于学生信息管理中增加或修改某条记录的界面的类 SSelect 用于学生基本信息管理中查询时输入学号的界面的类 CM 课程信息管理的类 CAdd 用于课程信息管理中增加或修改某条记录的界面的类CSelect 用于课程信息管理中查询时输入课程号的界面的类 SCM 选课信息管理的类 SCSelect 用于选课信息管理中查询时输入

    4、学号的界面的类 GM 成绩信息管理的类 GAdd 用于成绩信息管理中修改成绩的界面的类 GSelect 用于成绩信息管理中查询时输入学号的界面的类 PM 用户信息管理的类 UAdd 用于用户信息管理中修改密码的界面的类 PSelect 用于用户信息管理中查询时输入用户名的界面的类 StudentS 用于学生信息查看时输入学号的界面的类 StudentSelect 用于成绩信息查看时输入学号的界面的类 PPM 个人信息管理的类 PPSelect 用于个人信息管理查询时输入用户名的界面的类 程序类的具体代码实现见工程文件夹中的代码及注释6、 系统的使用说明及环境配置学生信息管理系统提供了管理员和学

    5、生这两个角色登录系统,管理员通过用户名:admin 登录系统后可以进行相应的操作。学生通过以自己的学号(如10001)作为用户名和密码登录系统后进行相应的学生权限范围内的操作。数据库:SQL Server 2005连接数据库的登录名:sa 密码:123代码:import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.sql.*;class CAdd extends JFrame implements ActionListener/ 用于课程信息管理中增加或修改某条记录的界面 JLabel lcno = n

    6、ew JLabel(课程号:); JLabel lcname = new JLabel(课程名: JLabel lpcno = new JLabel(先行课程号: JTextField tcno = new JTextField(10); JTextField tcname = new JTextField(10); JTextField tpcno = new JTextField(10); JButton btnOK = new JButton(确定 JButton btnCancel = new JButton(取消 JPanel p = new JPanel(); Connection

    7、 con = null; Statement stmt = null; ResultSet rs = null; boolean isNewsm = true;/ 用于判断是否显示课程信息管理的界面 public CAdd() / 构造方法 this.setTitle(增加 this.setBounds(200, 200, 146, 235); p.setLayout(new FlowLayout(FlowLayout.LEFT); p.add(lcno); p.add(tcno); p.add(lcname); p.add(tcname); p.add(lpcno); p.add(tpcno

    8、); p.add(btnOK); p.add(btnCancel); this.add(p); this.setResizable(false); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); btnOK.addActionListener(this); btnCancel.addActionListener(this); this.show(); public void connDB() / 连接数据库 try Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver ca

    9、tch (ClassNotFoundException e) e.printStackTrace(); con = DriverManager.getConnection( jdbc:sqlserver:/localhost:1433; DatabaseName=student,sa, 123 stmt = con.createStatement(); catch (SQLException e) public void closeDB() / 关闭连接 stmt.close(); con.close(); public void insertst() / 插入记录 String kch =

    10、null; String kcm = null; String xxkch=null; kch = tcno.getText(); kcm = tcname.getText(); xxkch=tpcno.getText(); if (this.getTitle() = 修改) / 如果是修改记录,先删除再增加 try this.connDB(); int rs1 = stmt.executeUpdate(delete from c where cno= + kch + catch (SQLException e) e.printStackTrace(); String str = insert

    11、 into c values( + kch + , + kcm + + xxkch + ); this.connDB();/ 连接数据库 try stmt.executeUpdate(str); JOptionPane.showMessageDialog(null, this.getTitle() + 成功! 提示, JOptionPane.INFORMATION_MESSAGE, new ImageIcon( menu4.gif); this.setVisible(false); catch (SQLException e) JOptionPane.showMessageDialog(nul

    12、l, 课程号已存在! tcno.setText( public void actionPerformed(ActionEvent e) if (e.getActionCommand() = ) this.insertst(); if (isNewsm) new CM(课程信息管理).display(); isNewsm = true; this.setVisible(false); new CM(import java.awt.Component;import java.awt.FlowLayout;import java.util.*;import javax.swing.table.Tab

    13、leCellRenderer;class CM extends JFrame implements ActionListener / 课程信息管理 JButton btnAdd = new JButton( JButton btnDelete = new JButton(删除 JButton btnAlter = new JButton( JButton btnSearch = new JButton(查询 JButton btnDisplay = new JButton(显示 JMenuBar mb = new JMenuBar(); JPanel p1 = new JPanel(); JT

    14、able sTable; JScrollPane scroll; Object playerInfo; CSelect cst; String mkch = null; boolean bstd = false; CM(String title) / 构造方法 super(title); add(South, p); this.add(Center, p1); mb.add(btnAdd); mb.add(btnDelete); mb.add(btnAlter); mb.add(btnSearch); mb.add(btnDisplay); this.connDB(); this.setBou

    15、nds(200, 200, 400, 260); btnAdd.addActionListener(this); btnDelete.addActionListener(this); btnAlter.addActionListener(this); btnSearch.addActionListener(this); btnDisplay.addActionListener(this); this.setJMenuBar(mb); / this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); show(); CM(CSelect cst, St

    16、ring title) / 构造方法 this.cst = cst; bstd = true; public void display() / 显示所有的课程信息 int i = 0; int j = 0; int k = 0; List al = new ArrayList(); rs = stmt.executeQuery(select * from c while (rs.next() / 找出表中的记录数赋给i al.add(rs.getString(cnocnpcno i+; playerInfo = new Objecti3; String columnNames = 课程号课程名

    17、先行课程号 ;select * from c order by cno while (rs.next() playerInfoj0 = rs.getString( playerInfoj1 = rs.getString( playerInfoj2 = rs.getString( j+; sTable = new JTable(playerInfo, columnNames);/ 创建网格 p1.add(sTable); scroll = new JScrollPane(sTable); this.add(scroll); public void delete() / 删除某个课程信息 Stri

    18、ng xxkch = null; int row = -1; row = sTable.getSelectedRow(); if (row = -1) / 判断要删除的信息是否被选中 JOptionPane.showMessageDialog(null, 请选择要删除的记录! else if (!bstd) / 判断选择的是不是查询后的结果 int j1 = 0; rs = stmt.executeQuery( while (rs.next() & j1 = row) / 找出当前被选中的记录在数据库中的对应 kch = rs.getString( kcm = rs.getString( xxkch = rs.getString( j1+; int i1 = 0;/ 删除数据库中当前被选中的记录 JOptionPane.showMessageDialog(null, 记录删除成功! this.dispose(); new CM( else + mkch + public


    注意事项

    本文(java+数据库的学生管理系统Word文档格式.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开