学生信息管理系统(Java)+代码.doc
《学生信息管理系统(Java)+代码.doc》由会员分享,可在线阅读,更多相关《学生信息管理系统(Java)+代码.doc(63页珍藏版)》请在咨信网上搜索。
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)课程号,关键字cnc
4、har (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登陆界面类ManagerFrane管理员界
6、面类StudentFrame学生界面类 SM学生信息管理的类 SAdd用于学生信息管理中增加或修改某条记录的界面的类SSelect 用于学生基本信息管理中查询时输入学号的界面的类 CM 课程信息管理的类CAdd 用于课程信息管理中增加或修改某条记录的界面的类CSelect 用于课程信息管理中查询时输入课程号的界面的类SCM 选课信息管理的类 SCSelect 用于选课信息管理中查询时输入学号的界面的类 GM 成绩信息管理的类 GAdd 用于成绩信息管理中修改成绩的界面的类GSelect 用于成绩信息管理中查询时输入学号的界面的类 PM 用户信息管理的类UAdd 用于用户信息管理中修改密码的界面
7、的类PSelect 用于用户信息管理中查询时输入用户名的界面的类 StudentS 用于学生信息查看时输入学号的界面的类 StudentSelect 用于成绩信息查看时输入学号的界面的类 PPM 个人信息管理的类PPSelect 用于个人信息管理查询时输入用户名的界面的类 程序类的具体代码实现见工程文件夹中的代码及注释6、 系统的使用说明及环境配置学生信息管理系统提供了管理员和学生这两个角色登录系统,管理员通过用户名:admin 密码:admin 登录系统后可以进行相应的操作.学生通过以自己的学号(如10001)作为用户名和密码登录系统后进行相应的学生权限范围内的操作。数据库:SQL Serv
8、er 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(”先行课程号:”);JTextField tcno =
9、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;/ 用于判断是否显示课程信息管理的界面pub
10、lic 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。setDefaultCloseOperation(JFrame。EXI
11、T_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:sqlserver:/localhost:1
12、433; 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 xxkch=null;kch = t
13、cno。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 + , + xxkch + ”)”;th
14、is。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 actionPerform
15、ed(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。*;impo
16、rt 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)
18、;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。setBounds(200, 200, 400, 260);btnAdd。addActionListener(this);btnDelete。addActionListener(this);btnAlter.addActionListener(this);btnSearch。addActionLi
19、stener(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(btnDelet
20、e);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。addActionListener(this);btnDisplay.addActionListener(this);this.setJMenuBar(mb);/ this
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 信息管理 系统 Java 代码
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。