学生信息管理系统-by-###.doc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 信息管理 系统 by
- 资源描述:
-
学生信息管理系统 by ### ———————————————————————————————— 作者: ———————————————————————————————— 日期: 2 个人收集整理 勿做商业用途 学生信息管理系统开发过程中采用B/S结构,使用JSP编程、利用SQLServer2000建立数据库、采用HTML,JavaScript等编程技术。 该系统主要由学籍维护、成绩查询等功能模块组成,本文具体介绍了各功能模块所包含的小模块的功能,学籍维护模块主要是对学生的基本信息进行添加、查询、修改、删除;成绩查询模块主要是对必修课进行添加、删除、录入成绩,以及学生进行查询成绩等功能。 学生信息管理系统主要是对学生的学籍,成绩的管理.学生信息管理首先就应该有学生,所以系统应该有对学生的添加和删除以及学生信息的修改;成绩管理就是学生能够在网上平台上快速查询自己的分数,这个功能的实现首先应该有添加、删除基础课程的功能,学生登入界面后能够查询功能。 本系统功能主要包过三大块:学籍维护(管理员添加、删除学生基本信息;学生查看、修改个人附加信息);成绩查询(管理员添加、删除成绩课表,添加学生分数以及查询单人或单课分数情况;学生查看自己所学基础课成绩). 管理员功能模块 1.学生管理:该模块主要添加新学生基本信息;查看已有学生基本信息及可对其修改,删除多余或出错学生信息。 2.成绩管理:可以添加学生所学的基本课程并修改;添加学生成绩;查看学生成绩(根据输入学号和课程号来查看不同的成绩情况);可以对学生成绩进行修改. 总结: Java是一种面向对象编程技术,功能强大,是精心设计的语言,它具有简单性、面向对象性、平台性、安全性和健壮性等诸多特点,但由于涉及的内容较多,学习起来感觉困难得多。与传统的面向过程编程语言相比,面向对象的语言提出了很多新概念,Java中有一些抽象的很难理解的内容,如继承,多态,异常,多线程等.对于编程者来说,严谨,细致是必备的,不容得有丝毫的马虎。 通过半个学期对Java的学习,使我掌握了Java的一些基础知识,并能够使用Java做一些简单的小程序。我最喜欢Java的地方就是它能够由用户自由的创建一个类或者继承某个类来创建新类,相当于对用户开放了一些源代码,还有Java应用的范围很广,这在我以后制作网页有很大的帮助。 去图书馆借了一本Java书,通过一个礼拜的学习,对Java程序有一个更深的理解,然后经过老师和学生中精英们的指导,最终我编出了这一个小程序,虽然功能不怎么强大,但也是经我之手弄出来的,心里别提多高兴了。 package StudentInformation; import java.awt。event.*; import javax.swing。*; import StudentInformation。StudentInformation; public class login extends JFrame implements ActionListener { private JTextField user_input; private JPasswordField pwd_input; private JButton button_ok,button_cancle; private JDialog dialog; private JLabel label_dialog; private StudentInformation main; public login() { super("登陆”); this。setSize(150,250);//设定窗口大小 this.setResizable(false); this.setBackground(java。awt。Color.lightGray);//设定登陆界面背景色 this。setLocation(300,240); this.setDefaultCloseOperation(EXIT_ON_CLOSE); this。setLayout(new java.awt。FlowLayout()); this.add(new JLabel("用户名称”)); user_input = new JTextField(10); this。add(user_input); user_input。addActionListener(this); this。add(new JLabel(”密码”)); pwd_input = new JPasswordField(10); this。add(pwd_input); pwd_input。addActionListener(this); button_ok=new JButton("确定”); this.add(button_ok); button_ok。addActionListener(this); button_cancle=new JButton(”取消"); this.add(button_cancle); button_cancle。addActionListener(this); this。setVisible(true); dialog = new JDialog(this,"提示”,true); dialog.setSize(240,80); label_dialog = new JLabel("”,JLabel。CENTER); dialog.add(label_dialog); } public void actionPerformed(ActionEvent e) { if(e。getActionCommand()==”确定") { String text2 = pwd_input.getText(); String text = text2; if(user_input.getText()。equals("123")==true&&text.equals(”123”)==true) {label_dialog.setText(”登陆成功"); dialog.setLocation(this。getX()+100,this.getY()+100); dialog。setVisible(true); try{ main = new StudentInformation(); }catch(Exception ee){ } } else{JOptionPane。showMessageDialog(null, ”您输入的账号或密码有误”, ”错误", JOptionPane.ERROR_MESSAGE);} } if(e。getActionCommand()==”取消") System。exit(0); } public static void main(String arg[]) { new login(); } } //第二个文件清单: package StudentInformation; import java。awt。*; import java。awt。event。*; import java。io。*; public class StudentInformation implements ActionListener { Frame mainFrame; Frame inputFrame; Frame searchFrame; TextArea stuInfo; Label lb[] = new Label[9]; Label lb2[] = new Label[2]; TextField tf[] = new TextField[9]; TextField tf2[] = new TextField[2]; Button btn[] = new Button[3]; Button btn2[] = new Button[2]; Panel p1, p2, p3, p4; IOOperation ioo; Student stu; Student student[] = new Student[100]; public StudentInformation() { /** * 制定主框架 */ mainFrame = new Frame(”学生信息管理”); //主体框架名称 mainFrame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System。exit(0); } }; MenuItem item1 = new MenuItem("录入学生信息"); MenuItem item2 = new MenuItem(”查询学生信息"); MenuItem item3 = new MenuItem("修改学生信息”); MenuItem item4 = new MenuItem(”退出"); MenuItem item5 = new MenuItem(”关于"); item1.addActionListener(this); item2。addActionListener(this); item3.addActionListener(this); item4。addActionListener(this); item5.addActionListener(this); Menu menu1 = new Menu("主菜单"); menu1.add(item1); menu1.add(item2); menu1。add(item3); menu1.addSeparator(); menu1.add(item4); Menu menu2 = new Menu("帮助”); menu2。add(item5); MenuBar mb = new MenuBar(); mb。add(menu1); mb.add(menu2); mainFrame.setMenuBar(mb); stuInfo = new TextArea(); stuInfo.setFont(new Font(”serif”, Font.PLAIN, 18)); mainFrame.add(stuInfo); mainFrame.setSize(400, 250); mainFrame。setLocation(200, 100); mainFrame。setVisible(true); /** *设置用于记录学生信息的输入文本框 */ inputFrame = new Frame(); inputFrame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { inputFrame.setVisible(false); } }); p1 = new Panel(new GridLayout(9, 2)); p2 = new Panel(); String lb姓名[] = {"学号:”, ”姓名:", "性别:", ”出生地:", ”所在班级:", "高数成绩:”, ”英语成绩:", ”JAVA成绩:”, ”C语言成绩:”}; String btn姓名[] = {"保存", ”删除”, " 退出 "}; for(int i=0; i<9; i++) { lb[i] = new Label(lb姓名[i]); tf[i] = new TextField(15); p1.add(lb[i]); p1。add(tf[i]); } for(int i=0; i<3; i++) { btn[i] = new Button(btn姓名[i]); btn[i]。addActionListener(this); p2。add(btn[i]); } btn[2].setActionCommand(”请输入"); inputFrame。add(p1, BorderLayout.CENTER); inputFrame.add(p2, BorderLayout.SOUTH); inputFrame.pack(); inputFrame。setLocationRelativeTo(mainFrame); /** * 创建用于搜索学生信息的搜索框 */ searchFrame = new Frame("查询学生信息"); searchFrame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { searchFrame.setVisible(false); } }); p3 = new Panel(new GridLayout(2, 2)); p4 = new Panel(); String lbname2[] = {”学号:”, "姓名:"}; String btnname2[] = {"查询学生信息”, ” 退出 "}; for(int i=0; i<2; i++) { lb2[i] = new Label(lbname2[i]); tf2[i] = new TextField(15); p3.add(lb2[i]); p3.add(tf2[i]); } for(int i=0; i<2; i++) { btn2[i] = new Button(btnname2[i]); btn2[i]。addActionListener(this); p4。add(btn2[i]); } btn2[1]。setActionCommand("查询学生信息”); searchFrame.add(p3, BorderLayout.CENTER); searchFrame.add(p4, BorderLayout。SOUTH); searchFrame.pack(); searchFrame。setLocationRelativeTo(mainFrame); /** *输入输出体 */ ioo = new IOOperation(); student = ioo.getAllStudent(); } public void actionPerformed(ActionEvent e) { /** * 主菜单动作 */ if (e.getSource() instanceof MenuItem) { MenuItem mi = (MenuItem) e.getSource(); if (mi.getLabel().equals("录入学生信息”)) { inputFrame.setTitle("录入学生信息”); for(int i=0; i<9; i++) tf[i]。setText(""); p2.remove(btn[1]); btn[0]。setActionCommand(”请输入"); inputFrame.setVisible(true); } else if (mi。getLabel()。equals("查询学生信息")) { searchFrame.setVisible(true); } else if (mi。getLabel().equals("修改学生信息")) { inputFrame。setTitle("修改学生信息”); if(stu != null) { tf[0]。setText(stu。get学号()); tf[1].setText(stu。get姓名()); tf[2].setText(stu。get性别()); tf[3]。setText(stu。get出生地()); tf[4]。setText(stu。get所在班级()); tf[5].setText(stu.get高数成绩() + ””); tf[6].setText(stu。get英语成绩() + ””); tf[7].setText(stu。getJAVA成绩() + ""); tf[8]。setText(stu.getC语言成绩() + ””); } p2。remove(btn[2]); p2。add(btn[1]); p2。add(btn[2]); btn[0].setActionCommand("修改学生信息"); inputFrame.setVisible(true); } else if (mi。getLabel()。equals("退出”)) System。exit(0); else if (mi。getLabel()。equals("关于")) { final Dialog progInfo = new Dialog(mainFrame, ”ProgInfo", true); progInfo.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { progInfo。dispose(); } }); progInfo。setLayout(new FlowLayout()); Label l = new Label("学生信息管理系统 by 杨建严”); progInfo.add(l); progInfo.setSize(200, 80); progInfo.setLocationRelativeTo(mainFrame); progInfo。setVisible(true); } } /** *按钮动作 */ else { Button btn = (Button)e.getSource(); if(btn。getLabel()。equals(”保存")) { if(!tf[0].getText()。equals(””) && !tf[1]。getText().equals(””) && !tf[2]。getText()。equals("") && !tf[3].getText()。equals(”") && !tf[4]。getText()。equals("”) && !tf[5].getText()。equals(””) && !tf[6]。getText()。equals("”) && !tf[7].getText()。equals("”) && !tf[8].getText().equals("”)) { Student s = new Student(tf[0].getText(), tf[1]。getText(), tf[2].getText(), tf[3]。getText(), tf[4].getText(), Integer.parseInt(tf[5].getText()), Integer.parseInt(tf[6]。getText()), Integer.parseInt(tf[7]。getText()), Integer.parseInt(tf[8]。getText())); if(btn。getActionCommand()。equals(”请输入")) { for(int i=0; i〈student。length; i++) { if(student[i] == null) { student[i] = s; break; } } ioo。write(student); } else { for(int i=0; i〈student.length; i++) { if(student[i]。equals(stu)) { student[i] = s; break; } } ioo。write(student); } } inputFrame.setVisible(false); stuInfo。setText(””); } else if(btn.getLabel()。equals("删除")) { int index = 200; if(stu != null) { for(int i=0; i<student.length; i++) { if(student[i]!=null && student[i].equals(stu)) { index = i; if(i != student.length—1) student[i] = student[i+1]; else student[i] = null; } if(i==index && student[i+1]==null) break; else if(i>index && i〈student.length—1) { student[i] = student[i+1]; if(i == student。length — 1) student[i] = null; } } ioo。write(student); } stu = null; inputFrame.setVisible(false); stuInfo.setText(""); for(int i=0; i<student。length; i++) { if(student[i]!=null) System。out.println(i + ” ” + student[i]。get学号()); } } else if(btn.getLabel().equals(”查询学生信息”)) { stu = null; if(!tf2[0].getText().equals("") || !tf2[1].getText()。equals("")) { String condition = ""; if(!tf2[0]。getText().equals(”")) { condition = tf2[0].getText(); } else condition = tf2[1].getText(); for(int i=0; i<student。length; i++) { if (student[i] != null) { if (student[i]。get学号()。equals(condition) || student[i].get姓名()。equals(condition)) { stu = student[i]; break; } } } } if(stu != null) { stuInfo。setText(”学号: ” + stu。get学号() + ”\n" + "姓名: ” + stu.get姓名() + ”\n” + "性别: ” + stu.get性别() + "\n" + "出生地: ” + stu.get出生地() + ”\n” + ”班级: ” + stu。get所在班级() + "\n” + ”高数成绩: ” + stu.get高数成绩()+”\n” + "英语成绩: ” + stu.get英语成绩() + ”\n" + ”JAVA成绩: ” + stu.getJAVA成绩() + ”\n” + ”C语言成绩: " + stu。getC语言成绩()); } searchFrame。setVisible(false); } else if(btn.getLabel().equals(" 退出 ")) if(btn.getActionCommand().equals(”请输入”)) inputFrame.setVisible(false); else searchFrame。setVisible(false); } } public static void main(String[] args) { new StudentInformation(); } } /** * 用于存储学生信息的类 */ class Student implements Serializable { private String 学号; private String 姓名; private String 性别; private String 出生地; private String 所在班级; private int 高数成绩; private int 英语成绩; private int JAVA成绩; private int C语言成绩; public Student(String 学号, String 姓名, String 性别, String 出生地, String 所在班级, int m高数成绩, int e英语成绩, int jJAVA成绩, int C语言成绩) { super(); this。学号 = 学号; this.姓名 = 姓名; this。性别 = 性别; this。出生地 = 出生地; this.所在班级 = 所在班级; 高数成绩 = m高数成绩; 英语成绩 = e英语成绩; JAVA成绩 = jJAVA成绩; this.C语言成绩 = C语言成绩; } public String get出生地() { return 出生地; } public int get高数成绩() { return 高数成绩; } public String get学号() { return 学号; } public int getJAVA成绩() { return JAVA成绩; } public int get英语成绩() { return 英语成绩; } public String get姓名() { return 姓名; } public String get性别() { return 性别; } public String get所在班级() { return 所在班级; } public int getC语言成绩() { return C语言成绩; } public boolean equals(Object obj) { if(obj != null && (obj instanceof Student)) if(this.get学号().equals(((Student)obj)。get学号()) && this.get姓名().equals(((Student)obj).get姓名()) && this。get性别()。equals(((Student)obj).get性别()) && this。get出生地()。equals(((Student)obj).get出生地()) && this。get所在班级()。equals(((Student)obj).get所在班级()) && this.get高数成绩() == ((Student)obj).get高数成绩() && this。get英语成绩() == ((Student)obj)。get英语成绩() && this.getJAVA成绩() == ((Student)obj).getJAVA成绩() && this.getC语言成绩() == ((Student)obj).getC语言成绩()) return true; return false; } } /** * 用于输入输出信息的类 */ class IOOperation { private File file = new File("D:\\stuinfo。txt”); public IOOperation() { try { if(!file.exists()) file。createNewFile(); } catch (IOException e) { e。printStackTrace(); } } /** * 写入文件 */ public void write(Student[] s) { try { FileOutputStream fos = new FileOutputStream(file); ObjectOutputStream objOut = new ObjectOutputStream(fos); objOut.writeObject(s); objOut。close(); fos。close(); } catch(Exception e) { e。printStackTrace(); } } /** * 读取所有学生信息 */ public Student[] getAllStudent() { Student ss[] = new Student[100]; try { if (file.length() > 0) { FileInputStream fis = new FileInputStream(file); ObjectInputStream ois = new ObjectInputStream(fis); ss = (Student[]) ois。readObject(); ois。close(); fis.close(); } } catch(Exception e) { e.printStackTrace(); } return ss; } } 图一:登陆成功 图二:跳转至学生管理系统展开阅读全文
咨信网温馨提示:1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。




学生信息管理系统-by-###.doc



实名认证













自信AI助手
















微信客服
客服QQ
发送邮件
意见反馈



链接地址:https://www.zixin.com.cn/doc/2560699.html