ImageVerifierCode 换一换
格式:DOC , 页数:78 ,大小:495KB ,
资源ID:1987111      下载积分:14 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

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

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     留言反馈    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(学生信息管理系统(Java)-代码.doc)为本站上传会员【快乐****生活】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

学生信息管理系统(Java)-代码.doc

1、学生信息管理系统设计1、 系统简介本系统提供了学生信息管理中常见的基本功能,主要包括管理员和学生两大模块。管理员的主要功能有对学生信息和课程信息进行增加、删除、修改、查找等操作,对选课信息进行管理,对成绩信息和用户信息进行修改、查找等操作。学生的主要功能有对学生信息和成绩信息进行查看,对个人的密码信息进行修改等。2、 功能设计2.1 需求分析本系统需要实现的功能:(1)、管理员对学生信息和课程信息进行增加、删除、修改、查找等操作,对选课信息进行管理,对成绩信息和用户信息进行修改、查找等操作。(2)、学生对学生信息和成绩信息进行查看,对个人的密码信息进行修改等。2.2 总体设计学生信息管理系统主

2、要包括管理员和学生两大模块。管理员模块包括:学生信息管理、课程信息管理、选课信息管理、成绩信息管理、用户信息管理等。用户模块包括:学生信息查看、成绩信息查看、个人信息管理等。系统总体结构如图所示。总体结构图2.3 模块详细设计1、学生信息管理模块学生信息管理模块包括增加、删除、修改、查询、显示全部等。具体的结构图如图所示。学生信息管理模块结构图2、课程信息管理模块课程信息管理模块包括增加、删除、修改、查询、显示全部等。具体的结构图如图所示。课程信息管理模块结构图3、选课信息管理模块选课信息管理模块包括查询、显示全部等。具体的结构图如图所示。选课信息管理模块结构图4、成绩信息管理模块成绩信息管理

3、模块包括修改成绩、查询、显示全部等。具体的结构图如图所示。成绩信息管理模块结构图5、用户信息管理模块用户信息管理模块包括修改、查询、显示全部等。具体的结构图如图所示。用户信息管理模块结构图3、 数据库设计在数据库student中共有4张数据表:s(学生信息表)、c(课程信息表)、sc(选课信息表)、unpw(用户信息表),下面定义每张表的字段名称和数据类型。s(学生信息表)字段名称数据类型描述snochar (10)学号,关键字snchar (20)姓名saint年龄sschar (10)性别sdchar (10)院系c(课程信息表)字段名称数据类型描述cnochar (10)课程号,关键字c

4、nchar (30)课程名pcnochar (10)先行课程号sc(选课信息表)字段名称数据类型描述snochar (10)学号,关键字cnochar (10)课程号,关键字gint成绩unpw(用户信息表)字段名称数据类型描述unchar (10)用户名,关键字pwchar (10)密码qxint角色4、 界面库设计1、学生信息管理系统的登录学生信息管理系统可由管理员和学生两种身份的人使用。管理员和学生身份登录所能操作的功能有很大的区别。系统初始化一个系统管理员,登录名:admin 密码:admin 学生登录系统的登录名为学号,密码也为学号(如:10001),登录后可以修改密码。登录界面管理

5、员登录系统后的界面学生登录系统后的界面2、实现管理员和学生操作功能的界面管理员的登录系统后可以进行学生信息管理、课程信息管理、选课信息管理、成绩信息管理、用户信息管理等功能操作,其具体界面设计如下图所示。 学生信息管理功能的界面课程信息管理功能的界面选课信息管理功能的界面成绩信息管理功能的界面用户信息管理功能的界面学生的登录系统后可以进行学生信息查看、成绩信息查看、个人信息管理等功能操作,其具体界面设计如下图所示。学生信息查看功能的界面成绩信息查看功能的界面个人信息管理功能的界面5、 程序类的设计 SimpleStudentManager 主函数类DLFrame 登陆界面类 ManagerFr

6、ane 管理员界面类 StudentFrame 学生界面类 SM 学生信息管理的类 SAdd 用于学生信息管理中增加或修改某条记录的界面的类 SSelect 用于学生基本信息管理中查询时输入学号的界面的类 CM 课程信息管理的类 CAdd 用于课程信息管理中增加或修改某条记录的界面的类CSelect 用于课程信息管理中查询时输入课程号的界面的类 SCM 选课信息管理的类 SCSelect 用于选课信息管理中查询时输入学号的界面的类 GM 成绩信息管理的类 GAdd 用于成绩信息管理中修改成绩的界面的类 GSelect 用于成绩信息管理中查询时输入学号的界面的类 PM 用户信息管理的类 UAdd

7、 用于用户信息管理中修改密码的界面的类 PSelect 用于用户信息管理中查询时输入用户名的界面的类 StudentS 用于学生信息查看时输入学号的界面的类 StudentSelect 用于成绩信息查看时输入学号的界面的类 PPM 个人信息管理的类 PPSelect 用于个人信息管理查询时输入用户名的界面的类 程序类的具体代码实现见工程文件夹中的代码及注释6、 系统的使用说明及环境配置学生信息管理系统提供了管理员和学生这两个角色登录系统,管理员通过用户名:admin 密码:admin 登录系统后可以进行相应的操作。学生通过以自己的学号(如10001)作为用户名和密码登录系统后进行相应的学生权限

8、范围内的操作。数据库: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 = new JLabel(课程号:);JLabel lcname = new JLabel(课程名:);JLabel lpcno = new JLabel(先行课程号:)

9、;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 con = null;Statement stmt = null;ResultSet rs = null;boolean isNewsm = true;/ 用于判断

10、是否显示课程信息管理的界面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);p.add(btnOK);p.add(btnCancel);this.add(p);this.setResizable(false);this.setDefaultCloseOpera

11、tion(JFrame.EXIT_ON_CLOSE);btnOK.addActionListener(this);btnCancel.addActionListener(this);this.show();public void connDB() / 连接数据库try Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver); catch (ClassNotFoundException e) e.printStackTrace();try con = DriverManager.getConnection(jdbc:sqlserve

12、r:/localhost:1433; DatabaseName=student,sa, 123);stmt = con.createStatement(); catch (SQLException e) e.printStackTrace();public void closeDB() / 关闭连接try stmt.close();con.close(); catch (SQLException e) e.printStackTrace();public void insertst() / 插入记录String kch = null;String kcm = null; String xxkc

13、h=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 into c values( + kch + , + kcm + , + xxk

14、ch + );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(null, 课程号已存在!);tcno.setText();public void action

15、Performed(ActionEvent e) if (e.getActionCommand() = 确定) this.insertst();if (isNewsm) new CM(课程信息管理).display();isNewsm = true;if (e.getActionCommand() = 取消) this.setVisible(false);new CM(课程信息管理).display();import java.awt.Component;import java.awt.FlowLayout;import java.awt.event.*;import java.sql.*;i

16、mport java.util.*;import javax.swing.*;import javax.swing.table.TableCellRenderer;class CM extends JFrame implements ActionListener / 课程信息管理JPanel p = new JPanel();JButton btnAdd = new JButton(增加);JButton btnDelete = new JButton(删除);JButton btnAlter = new JButton(修改);JButton btnSearch = new JButton(

17、查询);JButton btnDisplay = new JButton(显示);JMenuBar mb = new JMenuBar();JPanel p1 = new JPanel();JTable sTable;JScrollPane scroll;Connection con = null;Statement stmt = null;ResultSet rs = null;Object playerInfo;CSelect cst;String mkch = null;boolean bstd = false;CM(String title) / 构造方法super(title);ad

18、d(South, p);this.add(Center, p1);mb.add(btnAdd);mb.add(btnDelete);mb.add(btnAlter);mb.add(btnSearch);mb.add(btnDisplay);this.connDB();/ 连接数据库this.setBounds(200, 200, 400, 260);btnAdd.addActionListener(this);btnDelete.addActionListener(this);btnAlter.addActionListener(this);btnSearch.addActionListene

19、r(this);btnDisplay.addActionListener(this);this.setJMenuBar(mb);/ this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setResizable(false);show();CM(CSelect cst, String title) / 构造方法super(title);this.cst = cst;bstd = true;add(South, p);this.add(Center, p1);mb.add(btnAdd);mb.add(btnDelete);mb.add

20、(btnAlter);mb.add(btnSearch);mb.add(btnDisplay);this.connDB();this.setBounds(200, 200, 400, 260);btnAdd.addActionListener(this);btnDelete.addActionListener(this);btnAlter.addActionListener(this);btnSearch.addActionListener(this);btnDisplay.addActionListener(this);this.setJMenuBar(mb);/ this.setDefau

21、ltCloseOperation(JFrame.EXIT_ON_CLOSE);this.setResizable(false);show();public void display() / 显示所有的课程信息int i = 0;int j = 0;int k = 0;List al = new ArrayList();try rs = stmt.executeQuery(select * from c);while (rs.next() / 找出表中的记录数赋给ial.add(rs.getString(cno);al.add(rs.getString(cn);al.add(rs.getStri

22、ng(pcno);i+; catch (SQLException e) e.printStackTrace();playerInfo = new Objecti3;String columnNames = 课程号, 课程名, 先行课程号 ;try rs = stmt.executeQuery(select * from c order by cno);while (rs.next() playerInfoj0 = rs.getString(cno);playerInfoj1 = rs.getString(cn);playerInfoj2 = rs.getString(pcno);j+; cat

23、ch (SQLException e) e.printStackTrace();sTable = new JTable(playerInfo, columnNames);/ 创建网格p1.add(sTable);scroll = new JScrollPane(sTable);this.add(scroll);public void connDB() / 连接数据库try Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver); catch (ClassNotFoundException e) e.printStackTrace(

24、);try con = DriverManager.getConnection(jdbc:sqlserver:/localhost:1433; DatabaseName=student,sa, 123);stmt = con.createStatement(); catch (SQLException e) e.printStackTrace();public void closeDB() / 关闭连接try stmt.close();con.close(); catch (SQLException e) e.printStackTrace();public void delete() / 删

25、除某个课程信息String kch = null;String kcm = null;String xxkch = null;int row = -1;row = sTable.getSelectedRow();if (row = -1) / 判断要删除的信息是否被选中JOptionPane.showMessageDialog(null, 请选择要删除的记录!); else if (!bstd) / 判断选择的是不是查询后的结果int j1 = 0;try rs = stmt.executeQuery(select * from c);while (rs.next() & j1 = row)

26、/ 找出当前被选中的记录在数据库中的对应kch = rs.getString(cno);kcm = rs.getString(cn);xxkch = rs.getString(pcno);j1+; catch (SQLException e) e.printStackTrace();int i1 = 0;try int rs1 = stmt.executeUpdate(delete from c where cno=+ kch + );/ 删除数据库中当前被选中的记录JOptionPane.showMessageDialog(null, 记录删除成功!);this.dispose();new

27、CM(课程信息管理).display(); catch (SQLException e) e.printStackTrace(); else try int rs1 = stmt.executeUpdate(delete from c where cno=+ mkch + );/ 删除数据库中当前被选中的记录JOptionPane.showMessageDialog(null, 记录删除成功!);this.dispose();new CM(课程信息管理).display(); catch (SQLException e) e.printStackTrace();public void upda

28、te() / 修改某个课程记录String kch = null;String kcm = null;String xxkch = null;int row = -1;row = sTable.getSelectedRow();if (row = -1) JOptionPane.showMessageDialog(null, 请选择要修改的记录!); else int j1 = 0;try if (!bstd) / 判断选择的是不是查询后的结果rs = stmt.executeQuery(select * from c); else rs = stmt.executeQuery(select

29、* from c where cno= + mkch+ );while (rs.next() & j1 = row) / 找出当前被选中的记录在数据库中的对应kch = rs.getString(cno);kcm = rs.getString(cn);xxkch = rs.getString(pcno);j1+; catch (SQLException e) e.printStackTrace();CAdd cadd = new CAdd();cadd.setTitle(修改);cadd.tcno.setText(kch);cadd.tcname.setText(kcm);cadd.tpcno

30、.setText(xxkch);cadd.tcno.setEnabled(false);this.dispose();public void select() / 显示某个查询的结果mkch = cst.kch;playerInfo = new Object13;String columnNames = 课程号, 课程名, 先行课程号 ;try rs = stmt.executeQuery(select * from c where cno= + mkch + );while (rs.next() playerInfo00 = rs.getString(cno);playerInfo01 =

31、rs.getString(cn);playerInfo02 = rs.getString(pcno); catch (SQLException e) e.printStackTrace();if (playerInfo01 = null) this.dispose();JOptionPane.showMessageDialog(null, 课程号不存在!);new CM(课程信息管理).display(); else sTable = new JTable(playerInfo, columnNames);/ 创建网格p1.add(sTable);scroll = new JScrollPan

32、e(sTable);this.add(scroll);public void actionPerformed(ActionEvent e) if (e.getActionCommand() = 增加) new CAdd();this.dispose();if (e.getActionCommand() = 删除) this.delete();if (e.getActionCommand() = 修改) this.update();if (e.getActionCommand() = 查询) cst = new CSelect();this.dispose();if (e.getActionCo

33、mmand() = 显示) this.dispose();new CM(课程信息管理).display();import java.awt.event.*;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import javax.swing.*;public class CSelect extends JFrame implements ActionListener /

34、 用于课程信息管理中查询时输入课程号的界面JLabel ltitle = new JLabel(课程号:);JTextField tcno = new JTextField(8);JButton btnOK = new JButton(确定);JPanel p = new JPanel();String kch = null;public CSelect() / 构造方法p.add(ltitle);p.add(tcno);p.add(btnOK);add(p);this.setBounds(300, 280, 200, 160);btnOK.addActionListener(this);th

35、is.setResizable(false);this.show();public void actionPerformed(ActionEvent e) kch = tcno.getText();/ 取得当前输入课程号的值if (kch.equals() / 判断是否输入了课程号JOptionPane.showMessageDialog(null, 课程号不能为空,请重新输入!); else this.dispose();new CM(this, 课程信息管理).select();import javax.swing.*;import java.awt.*;import java.awt.e

36、vent.*;import java.sql.*;class DLFrame extends JFrame implements ActionListener, ItemListener / 登录界面JPanel p1 = null;JPanel p2 = null;JPanel p3 = null;JLabel userName = new JLabel(用户:);JTextField txtUser = new JTextField();JLabel password = new JLabel(密码:);JPasswordField txtPwd = new JPasswordField(

37、6);JLabel role = new JLabel(角色:);JComboBox cbrole = new JComboBox();JButton btnLogin = new JButton(登录);JButton btncz = new JButton(重置);JButton btnCancel = new JButton(取消);JLabel imageLabel;Icon image;static int OK = 1;static int CANCEL = 0;int actionCode = 0;Connection con = null;Statement stmt = nu

38、ll;ResultSet rs = null;int qxian = 0;public DLFrame() / 构造方法super(登录界面);p1 = new JPanel();p2 = new JPanel();p3 = new JPanel();cbrole.addItem(管理员);cbrole.addItem(学生);image = new ImageIcon(picturest.jpg);imageLabel = new JLabel(image);p1.add(imageLabel);this.setLayout(new FlowLayout();this.setBounds(1

39、00, 100, 246, 345);p2.setLayout(new GridLayout(4, 2);p2.add(userName);p2.add(txtUser);p2.add(password);p2.add(txtPwd);p2.add(role);p2.add(cbrole);p3.add(btnLogin);p3.add(btncz);p3.add(btnCancel);this.add(p1);this.add(p2);this.add(p3);this.setResizable(false);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.show();btnLogin.addActionListener(this);cbrole.addItemListener(this);btncz.addActionListener(this);btnCancel.addActionListener(this);public void connDB() / 连接数据库try Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver); catch (ClassNotFoundException

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服