Iconic Simran Sahu
Iconic Simran Sahu
Acknowledgement
I would like to express my sincere gratitude to my IT teachers for their invaluable support,
guidance, and encouragement throughout the completion of this project. Their constant
assistance and insightful advice have played a pivotal role in shaping the success of this project.
I would also like to extend my heartfelt thanks to my parents for their support, love, and
encouragement. Their constant belief in my abilities has been a source of inspiration and
motivation.
Additionally, I would like to convey my appreciation to my friends for their continuous interest
and encouragement, which inspired me to persevere and complete this project with dedication.
This project would not have been possible without the collective support of all those mentioned
above, and I am truly grateful for each of their contributions.
SIMRAN SAHU - XII (IT-802) IOAVAMS
Certificate
This is to certify that I, Simran Sahu, of class XII of Odisha Adarsha Vidyalaya, Govandapur,
Bargarh, has successfully completed the Project on “IOAVAMS -Iconic Odisha Adarsha
Vidyalaya Admission Management System” as prescribed by the Central Board of
Secondary Education (CBSE) for the academic year 2024-25.
.
Principal’s Signature:
Contents
1 Introduction 4
1.1 Problem Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2 Goals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3 Expected Outcomes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.4 Significance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.5 Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.6 Preparation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.7 Understanding the Users . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.8 Brainstorming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.9 Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.10 Solution Development . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.11 Prototype . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
5 Database Schema 18
5.1 Tables ................................................................................................................................... 18
6 Outputs 19
7 References 21
ABHIJIT SETHI - XII (IT-802) IOAVAMS
1 Introduction
The Iconic OAV Admission Management System (IOAVAMS) is designed to automate and
streamline the admission process for Iconic Odisha Adarsha Vidyalaya, an esteemed insti- tution
nurturing 500 of Odisha’s brightest minds annually. Currently, the admission process is manual,
involving pen-and-paper methods prone to inefficiencies, errors, and delays.
1.2 Goals
• Replace the manual admission process with an automated online system.
• Ensure accurate and secure data handling.
• Simplify the workflow for both students and administrators.
1.4 Significance
The manual system creates challenges such as:
• Increased administrative workload.
• Errors in data handling and allocation.
• Errors in generating results like registration numbers and hostel room allotments.
By introducing IOAVAMS, the institution aims to:
• Reduce manual errors and increase accuracy.
• Ensure efficient data storage and retrieval using a centralized database.
• Provide a user-friendly interface for data input and management.
1.5 Objectives
The project’s objectives include:
• Automating the student registration process.
• Generating unique registration numbers and allocating hostel rooms.
• Providing an intuitive graphical user interface (GUI).
4
ABHIJIT SETHI - XII (IT-802) IOAVAMS
1.6 Preparation
The initial phase involved identifying the need for a digital admission management system and
gathering input from stakeholders, including school administrators, staff, and students.
• Students: A seamless interface for entering personal, academic, and banking details.
• Administrators: Tools for managing registrations, hostel allocations, and database updates.
1.8 Brainstorming
Key functionalities were brainstormed, including:
1.9 Design
The design phase involved creating UI mockups and database schemas to visualize the system’s
workflow.
1.11 Prototype
A functional prototype was built to test the system’s usability and ensure the correct flow of
data between the GUI and the database.
5
ABHIJIT SETHI - XII (IT-802) IOAVAMS
• Basic Information: Collects details like name, roll number, gender, caste, marks, etc.
• Personal Details: Captures information about parents, guardians, address, and medical
history.
• Bank Details: Records banking information, including account number and IFSC code.
• Marks and Stream Choices: Gathers information about academic preferences and
electives.
6
ABHIJIT SETHI - XII (IT-802) IOAVAMS
7
ABHIJIT SETHI - XII (IT-802) IOAVAMS
3
4
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
8
ABHIJIT SETHI - XII (IT-802) IOAVAMS
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
3
4
6
7
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
9
ABHIJIT SETHI - XII (IT-802) IOAVAMS
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
5
6
7
8
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
10
ABHIJIT SETHI - XII (IT-802) IOAVAMS
64 JPanel button Panel = new JPan el( new Flow Lay ou t ());
65 button Pa nel . add ( prevButton );
66 button Pa nel. add ( save Button );
67 button Pa n el. add ( nextButton );
68
73 return panel;
74 }
14 // Relatio n to Student
15 gbc. gridx = 0; gbc. gridy = 1;
16 pa nel. add ( new JL ab el( " R elation to S t u d en t :" ), gbc);
11
ABHIJIT SETHI - XII (IT-802) IOAVAMS
17 gbc. gridx = 1;
18 rela tion Field = new JText Field (15); // A djusted width
19 panel. add ( relation Field , gbc);
20
21 // Account Number
22 gbc. gridx = 0; gbc. gridy = 2;
23 pan el. add ( new JLabel(" Accoun t N u mb er:"), gbc);
24 gbc. gridx = 1;
25 a ccountNo Field = new JTex tField (15); // Adjust ed width
26 panel. add ( accountNo Field , gbc);
27
28 // IFSC Code
29 gbc. gri dx = 0; gbc. gridy = 3;
30 pa nel. add ( new J L ab el(" IFSC Code :"), gb c);
31 gbc. gridx = 1;
32 ifs cField = new J TextField (10 ); // Adjusted width
33 pa nel. add ( ifscField , gbc);
34
35 // Branch Name
36 gbc. gridx = 0; gbc. gridy = 4;
37 pa nel. add ( new J L ab el(" Branch Name : "), gbc);
38 gbc. gridx = 1;
39 branch Name Field = new JTex tField (15); // Adjust ed width
40 panel. add ( branch Name Field , gbc);
41
53 // Save Button
54 gbc. gridx = 0; gbc. gridy = 6;
55 gbc. gri dwid th = 2;
56 save Butto n = new J Button (" Save ");
57 save Bu tton . add Action Listener ( e -> save Bank Deta il s ()); // Add save button
action
58 pan el. add ( sav eButton , gbc);
59
60 return panel;
61 }
12
ABHIJIT SETHI - XII (IT-802) IOAVAMS
8 if ( s tream Choice D rop do wn . ge tS ele ct e d Item (). eq u als (" Ot her ")) {
9 ot h e rSt re am Field . se tVisible ( true );
10 } else {
11 ot h er Str e am Field . s etV isibl e ( false );
12 }
13 });
14
28 // Stream Choice
29 gbc. gridx = 0;
30 gbc. gridy = 0;
31 panel. add ( new J Lab e l(" Stream Ch oice :"), gbc);
32 gbc. gridx = 1;
33 panel. add ( stream Choice Drop down , gbc);
34 gbc. gridx = 2;
35 p an el. add ( othe rSt ream Field , gbc);
36
76 gbc. gridx = 0;
77 gbc. gridy = 5;
78 pan el. add ( new JLabel(" Bed Nu mb er :"), gbc);
79 gbc. gridx = 1;
80 panel. add ( bed No Label , gbc);
81
82 gbc. gridx = 0;
83 gbc. gridy = 6;
84 pa nel. add ( new J L ab el(" Section :"), gbc);
85 gbc. gridx = 1;
86 panel. add ( se ction Label , gbc);
87
88 // Save Button
89 gbc. gridx = 0;
90 gbc. gridy = 7;
91 gbc. gri dwid th = 2;
92 save Butto n = new J Button (" Save ");
93 save Button . add Action Lis tene r ( e - > s ave Ac a d emi c De t ails (
stream Choice Dro pd ow n , otherStream Field , elective Box)) ;
94 pa nel. add ( sav eButto n , gbc);
95
96 return panel;
97 }
14 Prep ared Sta te ment pst = conn . prepare Sta tement ( sql);
15 pst. s et String (1 , name Field . get Text ()); // Name
16 pst. s etS tr in g (2 , ( St rin g ) g en d er B o x. g e tS el ecte d It em ()); // Gender
17 pst. s et String (3 , ( String ) caste Box. getS el ect ed It em ()); // Caste
18 pst. setS tring (4 , b oard R oll Field . getTex t ()); // Board Roll No
19 pst. setInt (5 , I nt eg e r. pars e I nt( m ark sF ield . g etText ())); // Marks (
co nv er ted to int)
14
ABHIJIT SETHI - XII (IT-802) IOAVAMS
20 pst. setInt (6 , Intege r. parse In t( sln Field . getText ())); // SLN in Merit
List ( conv ert ed to int)
21
64 Prep ared State ment pst = conn . prep are Sta tement ( sql);
65 pst. s etSt rin g (1 , accoun tH old erField . getText ()); // Accou nt Holder
Name
66 pst. s etSt rin g (2 , relation Field . g etText ()); // Relation to Student
15
ABHIJIT SETHI - XII (IT-802) IOAVAMS
67 pst. se tStr in g (3 , acc ou ntN o Field . get Text ()); // Account Number
68 pst. setString (4 , ifscField . getText ()); // IFSC Code
69 pst. s et St ring (5 , branch Name Fi eld . g et Text ()); // Branch Name
70
108 Prep ared State ment pst = conn . prep are Sta tement ( sql);
109 pst. se tStr ing (1 , s tre am Choice );
110 pst. s etSt rin g (2 , elective );
111
16
ABHIJIT SETHI - XII (IT-802) IOAVAMS
119 JOption Pane . show Mess age Dialog ( this , " Database Error: " + e. getMessage
());
120 }
121 }
122 priva te void handle Submit ( JCombo Box <String > strea m Choice Dr opdown , JTextField
oth e rStre am Field , JCombo Box <String > electiv e Box) {
123 // Get the s electe d stream
124 Strin g selected Stream = ( String ) s tream Ch oice D rop do wn . ge tS el ec ted Item ();
125
126 // If " Other" is selected , check the ot her St rea m Field for input
127 Strin g stream Choice ;
128 if ( se lected Str ea m . e qu als(" Oth er ")) {
129 stream Choice = oth erSt ream Field . getText ();
130 System . ou t. prin tln (" Sel ect ed Other Stream : " + stream Choi ce );
131 } else {
132 stream Choice = sele cte d Strea m ;
133 System . out. println (" Selecte d Stream : " + stre am Cho ice );
134 }
135 // Get the selected electiv e
136 String e lecti v e Cho ice = ( String ) elec tiv e Box. ge tS el e ct ed Item ();
137 System . out. println (" Selected Elective : " + elect ive Ch oice );
138
139
140 save Aca de micDetai ls ( strea m Choice Dropdo wn , otherStrea m Field , elective Box );
141 }
17
ABHIJIT SETHI - XII (IT-802) IOAVAMS
5 Database Schema
The MySQL database schema includes tables for storing student, hostel, and coaching details.
5.1 Tables
1 CREATE DATABASE IOAVAMS ;
2
3 USE IOAVA M S ;
4
18
ABHIJIT SETHI - XII (IT-802) IOAVAMS
6 Output
19
ABHIJIT SETHI - XII (IT-802) IOAVAMS
20
ABHIJIT SETHI - XII (IT-802) IOAVAMS
7 References
• Information Technology: By Ruturaj Barik
• Design Patterns for GUI: Head First Design Patterns, O’Reilly Media.
• WAMP Server Documentation: A guide for using WAMP for web development.
https://www.wampserver.com/en/
21