student mgm can be used by the schools or colgs to store there student marks and check there status by there name or roll no; can be updated by adding features like checking progress or downfall in study of a student
1: import java.io.*;
2: import java.applet.*;
3: import java.awt.*;
4: import java.awt.event.*;
5: import java.sql.*;
6: 7: 8: public class menu extends Frame implements
9: WindowListener,ActionListener 10: { 11: MenuBar mb; 12: MenuItem student,rollnowise,namewise,allresult;13: public static menu m;
14: rollnowise rw; 15: namewise n; 16: student st;17: int x,y,d;
18: 19: public menu()
20: {21: super("menu ARPAN");
22: addWindowListener(this);
23: x=y=700; 24: d=10; 25: setSize(x,y); 26: setBackground(Color.orange); 27: addMenu(); 28: show(); 29: } 30: 31: public static void main(String args[])
32: {33: m=new menu();
34: } 35: 36: 37: void addMenu()
38: {39: MenuBar mb=new MenuBar();
40: Menu register=new Menu("REGISTER");
41: Menu inquery=new Menu("INQUERY");
42: register.add("STUDENT");
43: register.add("EXIT");
44: inquery.add("ROLLNOWISE");
45: inquery.add("NAMEWISE");
46: 47: mb.add(register); 48: mb.add(inquery); 49: 50: setMenuBar(mb); 51: 52: register.addActionListener(this);
53: inquery.addActionListener(this);
54: 55: } 56: 57: 58: 59: 60: 61: public void actionPerformed(ActionEvent ae)
62: 63: { 64: String arg=ae.getActionCommand();65: if(ae.getSource() instanceof Menu)
66: if(arg.equals("EXIT"))
67: { 68: System.exit(0); 69: }70: if(ae.getSource() instanceof Menu)
71: if("STUDENT".equals(arg))
72: {73: st=new student();
74: st.show(); 75: }76: if(ae.getSource() instanceof Menu)
77: if("ROLLNOWISE".equals(arg))
78: {79: rw=new rollnowise();
80: rw.show(); 81: }82: if(ae.getSource() instanceof Menu)
83: if("NAMEWISE".equals(arg))
84: {85: n=new namewise();
86: n.show(); 87: } 88: } 89: 90: 91: public void windowClosed(WindowEvent we){}
92: public void windowDeiconified(WindowEvent we){}
93: public void windowIconified(WindowEvent we){}
94: public void windowActivated(WindowEvent we){}
95: public void windowDeactivated(WindowEvent we){}
96: public void windowOpened(WindowEvent we){}
97: public void windowClosing(WindowEvent we)
98: {99: while(x>0 && y>0)
100: { 101: setSize(x,y); 102: x=x-d; 103: y=y-d; 104: show(); 105: }106: System.out.println("mail me at arpankumarsingh@yahoo.com");
107: dispose(); 108: System.exit(0); 109: 110: } 111: } 112: 113: 114: 115: 116: //class for name wise report
117: 118: class namewise extends Frame implements WindowListener,ActionListener
119: {120: public static namewise nw;
121: Label l1=new Label("NAME",Label.LEFT);
122: Label l2=new Label("ROLLNO",Label.LEFT);
123: Label l3=new Label("COLG",Label.LEFT);
124: Label l4=new Label("SUB1",Label.LEFT);
125: Label l5=new Label("SUB2",Label.LEFT);
126: Label l6=new Label("SUB3",Label.LEFT);
127: Label l7=new Label("SUB4",Label.LEFT);
128: Label l8=new Label("SUB5",Label.LEFT);
129: TextField tf_entername=new TextField(20);
130: Button but_entername =new Button("FIND");
131: Button ok=new Button("OK");
132: Graphics g; 133: String sqlstr; 134: Statement st;135: GridLayout gl=new GridLayout(1,2);
136: GridLayout cl=new GridLayout(1,5);
137: 138: Font font18=new Font("VinetaBT",Font.BOLD|Font.ITALIC,18);
139: 140: int x,y,d;
141: Dialog dlg; 142: Label msg; 143: 144: public namewise()
145: {146: super("NAMEWISE");
147: addWindowListener(this);
148: setLayout(new GridLayout(12,1));
149: setBackground(Color.orange); 150: setForeground(Color.black); 151: addMenu(); 152: x=550; 153: 154: y=450; 155: d=100; 156: setSize(x,y); 157: show(); 158: } 159: 160: void addMenu()
161: {162: Panel p4=new Panel();
163: Label l11=new Label("ENTERNAME");
164: 165: p4.add(l11); 166: p4.add(tf_entername); 167: p4.add(but_entername); 168: add(p4); 169: 170: but_entername.addActionListener(this);
171: ok.addActionListener(this);
172: 173: 174: //Dialog for confirmation
175: 176: dlg=new Dialog(this,"Inventory Management System",false);
177: dlg.setLayout(new GridLayout(2,1));
178: dlg.setSize(100,100); 179: dlg.setLocation(200,100); 180: ok.setSize(50,50);181: msg=new Label("NAME NOT FOUND");
182: dlg.add(msg); 183: dlg.add(ok); 184: 185: } 186: 187: 188: public void actionPerformed(ActionEvent e)
189: {190: Panel p1=new Panel();
191: l1.setFont(font18); 192: l2.setFont(font18); 193: p1.setLayout(gl); 194: p1.add(l1); 195: p1.add(l2); 196: g=getGraphics(); 197: g.drawLine(40,0,40,0); 198: 199: Panel p2=new Panel();
200: l3.setFont(font18); 201: p2.add(l3); 202: p2.setLayout(gl); 203: 204: Panel p3=new Panel();
205: l4.setFont(font18); 206: l5.setFont(font18); 207: l6.setFont(font18); 208: l7.setFont(font18); 209: l8.setFont(font18); 210: 211: p3.add(l4); 212: p3.add(l5); 213: p3.add(l6); 214: p3.add(l7); 215: p3.add(l8); 216: p3.setLayout(cl); 217: 218: 219: String arg=e.getActionCommand();220: if(e.getSource() instanceof Button)
221: if("FIND".equals(arg))
222: try
223: {224: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
225: Connection 226: con=DriverManager.getConnection("jdbc:odbc:stu","","");
227: sqlstr="select * from stu1 where NAME='"+
228: tf_entername.getText()+"'";
229: st=con.createStatement(); 230: ResultSet rs; 231: rs= st.executeQuery(sqlstr); 232: 233: while(rs.next())
234: {235: Panel a1=new Panel();
236: l1=new Label("",Label.LEFT);
237: l2=new Label("",Label.LEFT);
238: l1.setFont(font18); 239: l2.setFont(font18); 240: a1.setLayout(gl); 241: 242: Panel a2=new Panel();
243: l3=new Label("",Label.LEFT);
244: l3.setFont(font18); 245: a2.setLayout(gl); 246: 247: Panel a3=new Panel();
248: l4=new Label("",Label.LEFT);
249: l5=new Label("",Label.LEFT);
250: l6=new Label("",Label.LEFT);
251: l7=new Label("",Label.LEFT);
252: l8=new Label("",Label.LEFT);
253: l4.setFont(font18); 254: 255: l5.setFont(font18); 256: 257: l6.setFont(font18); 258: 259: l7.setFont(font18); 260: 261: l8.setFont(font18); 262: a3.setLayout(cl); 263: 264: l1.setText(rs.getString("NAME"));
265: l2.setText(""+rs.getInt("ROLLNO"));
266: l3.setText(rs.getString("COLG"));
267: l4.setText(""+rs.getInt("SUB1"));
268: l5.setText(""+rs.getInt("SUB2"));
269: l6.setText(""+rs.getInt("SUB3"));
270: l7.setText(""+rs.getInt("SUB4"));
271: l8.setText(""+rs.getInt("SUB5"));
272: 273: a1.add(l1); 274: a1.add(l2); 275: 276: a2.add(l3); 277: 278: 279: a3.add(l4); 280: a3.add(l5); 281: a3.add(l6); 282: a3.add(l7); 283: a3.add(l8); 284: 285: add(p1); 286: add(a1); 287: 288: add(p2); 289: add(a2); 290: 291: add(p3); 292: add(a3); 293: show(); 294: } 295: }296: catch(ClassNotFoundException se)
297: {298: tf_entername.setText("Error : " + se.toString());
299: 300: }301: catch(SQLException se)
302: {303: tf_entername.setText("Error : " + se.toString());
304: 305: } 306: } 307: 308: public void windowClosed(WindowEvent we){}
309: public void windowDeiconified(WindowEvent we){}
310: public void windowIconified(WindowEvent we){}
311: public void windowActivated(WindowEvent we){}
312: public void windowDeactivated(WindowEvent we){}
313: public void windowOpened(WindowEvent we){}
314: 315: public void windowClosing(WindowEvent we)
316: {317: while(x>0 && y>0)
318: { 319: setSize(x,y); 320: x=x-d; 321: y=y-d; 322: show(); 323: } 324: dispose(); 325: 326: } 327: } 328: 329: 330: //class for rollnowise report
331: class rollnowise extends Frame implements
332: WindowListener,ActionListener 333: { 334: 335: public static rollnowise rw;
336: Label l1=new Label("NAME",Label.LEFT);
337: Label l2=new Label("ROLLNO",Label.LEFT);
338: Label l3=new Label("COLG",Label.LEFT);
339: Label l4=new Label("SUB1",Label.LEFT);
340: Label l5=new Label("SUB2",Label.LEFT);
341: Label l6=new Label("SUB3",Label.LEFT);
342: Label l7=new Label("SUB4",Label.LEFT);
343: Label l8=new Label("SUB5",Label.LEFT);
344: TextField tf_entername=new TextField(20);
345: Button but_entername =new Button("FIND");
346: String sqlstr; 347: Statement st;348: GridLayout gl=new GridLayout(1,2);
349: GridLayout cl=new GridLayout(1,5);
350: 351: Font font18=new Font("VinetaBT",Font.BOLD|Font.ITALIC,18);
352: 353: int x,y,d;
354: 355: 356: public rollnowise()
357: {358: super("ROLLNOWISE");
359: addWindowListener(this);
360: setLayout(new GridLayout(12,1));
361: setBackground(Color.orange); 362: setForeground(Color.black); 363: addMenu(); 364: x=550; 365: y=450; 366: d=100; 367: setSize(x,y); 368: show(); 369: } 370: 371: 372: 373: void addMenu()
374: {375: Panel p4=new Panel();
376: Label l11=new Label("ENTERROLLNO");
377: 378: p4.add(l11); 379: p4.add(tf_entername); 380: p4.add(but_entername); 381: add(p4); 382: 383: but_entername.addActionListener(this);
384: } 385: 386: public void actionPerformed(ActionEvent e)
387: {388: Panel p1=new Panel();
389: l1.setFont(font18); 390: l2.setFont(font18); 391: p1.setLayout(gl); 392: 393: 394: p1.add(l1); 395: p1.add(l2); 396: l3.setFont(font18);397: Panel p2=new Panel();
398: p2.add(l3); 399: p2.setLayout(gl); 400: 401: Panel p3=new Panel();
402: 403: l4.setFont(font18); 404: 405: l5.setFont(font18); 406: 407: l6.setFont(font18); 408: 409: l7.setFont(font18); 410: 411: l8.setFont(font18); 412: p3.add(l4); 413: p3.add(l5); 414: p3.add(l6); 415: p3.add(l7); 416: p3.add(l8); 417: p3.setLayout(cl); 418: 419: /* Panel p4=new Panel();
420: Label l11=new Label("ENTERROLLNO");
421: 422: p4.add(l11);
423: p4.add(tf_entername);
424: p4.add(but_entername);
425: add(p4);
426: add(p1);
427: add(p2);
428: add(p3);
429: */
430: String arg=e.getActionCommand();431: if(e.getSource() instanceof Button)
432: if("FIND".equals(arg))
433: try
434: {435: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
436: Connection 437: con=DriverManager.getConnection("jdbc:odbc:stu","","");
438: sqlstr="select * from stu1 where ROLLNO="+
439: tf_entername.getText()+"";
440: st=con.createStatement(); 441: ResultSet rs; 442: rs= st.executeQuery(sqlstr); 443: 444: 445: while(rs.next())
446: {447: Panel a1=new Panel();
448: l1=new Label("",Label.LEFT);
449: l2=new Label("",Label.LEFT);
450: l1.setFont(font18); 451: l2.setFont(font18); 452: a1.setLayout(gl); 453: 454: Panel a2=new Panel();
455: l3=new Label("",Label.LEFT);
456: l3.setFont(font18); 457: a2.setLayout(gl); 458: 459: Panel a3=new Panel();
460: l4=new Label("",Label.LEFT);
461: l5=new Label("",Label.LEFT);
462: l6=new Label("",Label.LEFT);
463: l7=new Label("",Label.LEFT);
464: l8=new Label("",Label.LEFT);
465: l4.setFont(font18); 466: 467: l5.setFont(font18); 468: 469: l6.setFont(font18); 470: 471: l7.setFont(font18); 472: 473: l8.setFont(font18); 474: a3.setLayout(cl); 475: 476: l1.setText(rs.getString("NAME"));
477: l2.setText(""+rs.getInt("ROLLNO"));
478: l3.setText(rs.getString("COLG"));
479: l4.setText(""+rs.getInt("SUB1"));
480: l5.setText(""+rs.getInt("SUB2"));
481: l6.setText(""+rs.getInt("SUB3"));
482: l7.setText(""+rs.getInt("SUB4"));
483: l8.setText(""+rs.getInt("SUB5"));
484: 485: a1.add(l1); 486: a1.add(l2); 487: 488: a2.add(l3); 489: 490: 491: a3.add(l4); 492: a3.add(l5); 493: a3.add(l6); 494: a3.add(l7); 495: a3.add(l8); 496: 497: add(p1); 498: add(a1); 499: 500: add(p2); 501: add(a2); 502: 503: add(p3); 504: add(a3); 505: show(); 506: } 507: }508: catch(ClassNotFoundException se)
509: { 510: 511: tf_entername.setText("Error : " + se.toString());
512: } 513: 514: catch(SQLException se)
515: {516: tf_entername.setText("Error : " + se.toString());
517: } 518: } 519: 520: public void windowClosed(WindowEvent we){}
521: public void windowDeiconified(WindowEvent we){}
522: public void windowIconified(WindowEvent we){}
523: public void windowActivated(WindowEvent we){}
524: public void windowDeactivated(WindowEvent we){}
525: public void windowOpened(WindowEvent we){}
526: 527: public void windowClosing(WindowEvent we)
528: {529: while(x>0 && y>0)
530: { 531: setSize(x,y); 532: x=x-d; 533: y=y-d; 534: show(); 535: } 536: dispose(); 537: 538: } 539: } 540: 541: 542: //class which help in storing records in the database
543: class student extends Frame implements ActionListener,WindowListener
544: 545: {546: public static student st;
547: TextField tf_name=new TextField(20);
548: TextField tf_rollno=new TextField(20);
549: TextField tf_colg=new TextField(20);
550: TextField tf_marks=new TextField(20);
551: TextField tf_sub1=new TextField(4);
552: TextField tf_sub2=new TextField(4);
553: TextField tf_sub3=new TextField(4);
554: TextField tf_sub4=new TextField(4);
555: TextField tf_sub5=new TextField(4);
556: 557: 558: Label l2=new Label("ROLLNO");
559: Label l1=new Label("NAME");
560: Label l3=new Label("MARKS");
561: Label l4=new Label("COLG");
562: Label l5=new Label("MARK SHEET");
563: Label l6=new Label("SUB1");
564: Label l7=new Label("SUB2");
565: Label l8=new Label("SUB3");
566: Label l9=new Label("SUB4");
567: Label l10=new Label("SUB5");
568: Button but_add=new Button("ADD");
569: Button but_edit=new Button("EDIT");
570: Button but_find=new Button("FIND");
571: Button but_delete=new Button("DELETE");
572: Button but_cancel=new Button("CANCEL");
573: Button ok=new Button("OK");
574: Dialog dlg; 575: Label msg;576: int x,y,d;
577: 578: public student()
579: {580: super("palce");
581: addWindowListener(this);
582: setLayout(new GridLayout(6,1));
583: setBackground(Color.yellow); 584: setVisible(true); 585: addmenu(); 586: x=550; 587: y=450; 588: d=12; 589: setSize(x,y); 590: show(); 591: } 592: 593: 594: void addmenu()
595: {596: //GridLayout gl=new GridLayout();
597: Panel p1=new Panel();
598: p1.add(l1); 599: p1.add(tf_name); 600: 601: p1.add(l2); 602: p1.add(tf_rollno); 603: 604: Panel p2=new Panel();
605: p2.add(l5);606: Panel p3=new Panel();
607: p3.add(but_add); 608: p3.add(but_find); 609: p3.add(but_cancel); 610: p3.add(but_edit); 611: p3.add(but_delete); 612: 613: 614: 615: Panel p4=new Panel();
616: //p4.add(l3);
617: p4.add(l6); 618: p4.add(l7); 619: p4.add(l8); 620: p4.add(l9); 621: p4.add(l10); 622: 623: Panel p8=new Panel();
624: p8.add(tf_sub1); 625: p8.add(tf_sub2); 626: p8.add(tf_sub3); 627: p8.add(tf_sub4); 628: p8.add(tf_sub5); 629: 630: Panel p5=new Panel();
631: p5.add(l4); 632: p5.add(tf_colg); 633: 634: add(p2); 635: add(p1); 636: add(p5); 637: add(p4); 638: add(p8); 639: add(p3);640: but_add.addActionListener(this);
641: but_cancel.addActionListener(this);
642: but_find.addActionListener(this);
643: but_delete.addActionListener(this);
644: but_edit.addActionListener(this);
645: ok.addActionListener(this);
646: //Dialog for confirmation
647: 648: dlg=new Dialog(this,"Inventory Management System",false);
649: dlg.setLayout(new GridLayout(2,1));
650: dlg.setSize(100,100); 651: dlg.setLocation(200,100); 652: ok.setSize(50,50);653: msg=new Label("Record Updated");
654: dlg.add(msg); 655: dlg.add(ok); 656: 657: 658: 659: }660: public void actionPerformed(ActionEvent e)
661: { 662: String arg=e.getActionCommand();663: //ADDBUTTON
664: if(e.getSource() instanceof Button)
665: if("ADD".equals(arg))
666: try
667: {668: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
669: Connection con=DriverManager.getConnection("jdbc:odbc:stu","","");
670: Statement st; 671: 672: String sqlStr;673: sqlStr="insert into
674: stu1(NAME,ROLLNO,COLG,SUB1,SUB2,SUB3,SUB4,SUB5)values('"+tf_name.getText()675: +"',"+tf_rollno.getText()+",'"+tf_colg.getText()+"',"+tf_sub1.getText()+",
676: "+tf_sub2.getText()+","+tf_sub3.getText()+","+tf_sub4.getText()+","+tf_sub
677: 5.getText()+")";
678: st=con.createStatement(); 679: st.executeUpdate(sqlStr); 680: }681: catch(ClassNotFoundException se)
682: {683: // tf_name.setText("Error : " + se.toString());
684: msg.setText("ERROR");
685: dlg.show(); 686: }687: catch(SQLException se)
688: {689: // tf_name.setText("Error : " + se.toString());
690: msg.setText("ENTER TEXTFIELD");
691: dlg.show(); 692: } 693: 694: //OK button
695: 696: if ( e.getSource() instanceof Button)
697: if ("OK".equals(arg))
698: { dlg.dispose(); 699: }700: //CANCEL
701: if(e.getSource() instanceof Button)
702: if("CANCEL".equals(arg))
703: 704: {705: tf_name.setText("");
706: tf_rollno.setText("");
707: tf_colg.setText("");
708: tf_sub1.setText("");
709: tf_sub2.setText("");
710: tf_sub3.setText("");
711: tf_sub4.setText("");
712: tf_sub5.setText("");
713: }714: //FIND
715: if(e.getSource() instanceof Button)
716: if("FIND".equals(arg))
717: try
718: {719: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
720: Connection con=DriverManager.getConnection("jdbc:odbc:stu","","");
721: Statement st; 722: String sqlstr;723: sqlstr="select * from stu1 where ROLLNO ="+tf_rollno.getText()+"";
724: st=con.createStatement(); 725: ResultSet rs; 726: rs=st.executeQuery(sqlstr); 727: rs.next();728: tf_name.setText(""+rs.getString("NAME"));
729: tf_colg.setText(""+rs.getString("COLG"));
730: tf_sub1.setText(""+rs.getInt("SUB1"));
731: tf_sub2.setText(""+rs.getInt("SUB2"));
732: tf_sub3.setText(""+rs.getInt("SUB3"));
733: tf_sub4.setText(""+rs.getInt("SUB4"));
734: tf_sub5.setText(""+rs.getInt("SUB5"));
735: }736: catch(ClassNotFoundException se)
737: {738: msg.setText("RECORD NOT FOUND");
739: dlg.show(); 740: 741: // tf_name.setText("Error : " + se.toString());
742: }743: catch(SQLException se)
744: {745: msg.setText("RECORD NOT FOUND");
746: dlg.show();747: //tf_name.setText("Error : " + se.toString());
748: }749: //DELETE
750: if(e.getSource() instanceof Button)
751: if("DELETE".equals(arg))
752: try
753: {754: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
755: Connection con=DriverManager.getConnection("jdbc:odbc:stu","","");
756: Statement st; 757: String sqlstr;758: sqlstr="delete * from stu1 where ROLLNO="+tf_rollno.getText()+"";
759: st=con.createStatement(); 760: st.executeUpdate(sqlstr);761: tf_name.setText("");
762: tf_colg.setText("");
763: tf_sub1.setText("");
764: tf_sub2.setText("");
765: tf_sub3.setText("");
766: tf_sub4.setText("");
767: tf_sub5.setText("");
768: 769: tf_rollno.setText("");
770: msg.setText("RECORD DELETED");
771: dlg.show(); 772: 773: }774: catch(ClassNotFoundException se)
775: {776: tf_name.setText("Error : " + se.toString());
777: }778: catch(SQLException se)
779: {780: tf_name.setText("Error : " + se.toString());
781: } 782: 783: //EDIT
784: if(e.getSource() instanceof Button)
785: if("EDIT".equals(arg))
786: try
787: {788: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
789: Connection con=DriverManager.getConnection("jdbc:odbc:stu","","");
790: Statement st; 791: String sqlstr;792: sqlstr="update stu1 set
793: NAME='"+tf_name.getText()+"',SUB1="+tf_sub1.getText()+",SUB2="+tf_sub2.get
794: Text()+",SUB3="+tf_sub3.getText()+",SUB4="+tf_sub4.getText()+",SUB5="+tf_s
795: ub5.getText()+",COLG='"+tf_colg.getText()+"' where
796: ROLLNO="+tf_rollno.getText(); 797: st=con.createStatement(); 798: st.executeUpdate(sqlstr);799: msg.setText("RECORD UPDATED");
800: dlg.show(); 801: }802: catch(ClassNotFoundException se)
803: { 804: 805: tf_name.setText("Error : " + se.toString());
806: }807: catch(SQLException se)
808: { 809: 810: tf_name.setText("Error : " + se.toString());
811: } 812: }813: public void windowClosed(WindowEvent we){}
814: public void windowDeiconified(WindowEvent we){}
815: public void windowIconified(WindowEvent we){}
816: public void windowActivated(WindowEvent we){}
817: public void windowDeactivated(WindowEvent we){}
818: public void windowOpened(WindowEvent we){}
819: public void windowClosing(WindowEvent we)
820: {821: while(x>0 && y>0)
822: { 823: setSize(x,y); 824: x=x-d; 825: y=y-d; 826: show(); 827: } 828: dispose(); 829: } 830: 831: }
No comments:
Post a Comment
please write your mail id for contact: