STUDENT MANEGMENT PROJECT IN JAVA
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: }
Post a Comment