Skip to content

Commit 77e7f65

Browse files
committed
Railway Ticket Booking System @soumyadip007
1 parent 759057a commit 77e7f65

11 files changed

Lines changed: 1027 additions & 0 deletions

File tree

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<classpath>
3+
<classpathentry kind="src" path="Project"/>
4+
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
5+
<classpathentry kind="lib" path="E:/Eclipse EE WorkSpace/JspServletJdbc/WebContent/WEB-INF/lib/mysql-connector-java-5.1.47-bin.jar"/>
6+
<classpathentry kind="lib" path="Documents/Stadium Management System.jar"/>
7+
<classpathentry kind="output" path="bin"/>
8+
</classpath>
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/bin/
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<projectDescription>
3+
<name>RailwayTicket</name>
4+
<comment></comment>
5+
<projects>
6+
</projects>
7+
<buildSpec>
8+
<buildCommand>
9+
<name>org.eclipse.jdt.core.javabuilder</name>
10+
<arguments>
11+
</arguments>
12+
</buildCommand>
13+
</buildSpec>
14+
<natures>
15+
<nature>org.eclipse.jdt.core.javanature</nature>
16+
</natures>
17+
</projectDescription>
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
eclipse.preferences.version=1
2+
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
3+
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
4+
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
5+
org.eclipse.jdt.core.compiler.compliance=1.8
6+
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
7+
org.eclipse.jdt.core.compiler.debug.localVariable=generate
8+
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
9+
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
10+
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
11+
org.eclipse.jdt.core.compiler.source=1.8
Binary file not shown.
Lines changed: 269 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,269 @@
1+
package Admin;
2+
3+
import java.awt.EventQueue;
4+
import java.awt.Font;
5+
import java.awt.Toolkit;
6+
import java.awt.event.ActionEvent;
7+
import java.awt.event.ActionListener;
8+
import java.sql.DriverManager;
9+
import java.util.Random;
10+
11+
import javax.swing.ButtonGroup;
12+
import javax.swing.JButton;
13+
import javax.swing.JComboBox;
14+
import javax.swing.JFrame;
15+
import javax.swing.JLabel;
16+
import javax.swing.JOptionPane;
17+
import javax.swing.JPanel;
18+
import javax.swing.JRadioButton;
19+
import javax.swing.JTextArea;
20+
import javax.swing.border.EmptyBorder;
21+
22+
import com.mysql.jdbc.Connection;
23+
import com.mysql.jdbc.PreparedStatement;
24+
/**
25+
*
26+
* @author Soumyadip Chowdhury
27+
* @github soumyadip007
28+
*
29+
*/
30+
public class Add extends JFrame {
31+
32+
private JPanel contentPane;
33+
34+
/**
35+
* Launch the application.
36+
*/
37+
public static void main(String[] args) {
38+
EventQueue.invokeLater(new Runnable() {
39+
public void run() {
40+
try {
41+
Add frame = new Add();
42+
frame.setVisible(true);
43+
} catch (Exception e) {
44+
e.printStackTrace();
45+
}
46+
}
47+
});
48+
}
49+
50+
/**
51+
* Create the frame.
52+
*/
53+
public Add() {
54+
setIconImage(Toolkit.getDefaultToolkit().getImage("C:\\Users\\Soumyadeep\\Desktop\\Book Hub\\0 (Custom).jpg"));
55+
56+
//setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
57+
setBounds(450, 319, 1014, 460);
58+
setResizable(false);
59+
contentPane = new JPanel();
60+
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
61+
setContentPane(contentPane);
62+
contentPane.setLayout(null);
63+
64+
JLabel lblNewLabel = new JLabel("Full Name");
65+
lblNewLabel.setFont(new Font("Segoe UI", Font.PLAIN, 20));
66+
lblNewLabel.setBounds(59, 25, 145, 32);
67+
contentPane.add(lblNewLabel);
68+
69+
JLabel lblGurdiansName = new JLabel("Email Id");
70+
lblGurdiansName.setFont(new Font("Segoe UI", Font.PLAIN, 20));
71+
lblGurdiansName.setBounds(59, 107, 164, 32);
72+
contentPane.add(lblGurdiansName);
73+
74+
JLabel lblGender = new JLabel("Shift");
75+
lblGender.setFont(new Font("Segoe UI", Font.PLAIN, 20));
76+
lblGender.setBounds(59, 184, 145, 32);
77+
contentPane.add(lblGender);
78+
79+
JTextArea stuname = new JTextArea();
80+
stuname.setFont(new Font("Segoe UI", Font.PLAIN, 20));
81+
stuname.setBounds(235, 26, 166, 37);
82+
contentPane.add(stuname);
83+
84+
JTextArea partname = new JTextArea();
85+
partname.setFont(new Font("Segoe UI", Font.PLAIN, 20));
86+
partname.setBounds(235, 102, 166, 37);
87+
contentPane.add(partname);
88+
89+
JRadioButton rdbtnNewRadioButton = new JRadioButton("Day");
90+
rdbtnNewRadioButton.setFont(new Font("Segoe UI", Font.PLAIN, 20));
91+
rdbtnNewRadioButton.setBounds(235, 172, 75, 44);
92+
contentPane.add(rdbtnNewRadioButton);
93+
94+
JRadioButton rdbtnNewRadioButton_1 = new JRadioButton("Night");
95+
rdbtnNewRadioButton_1.setFont(new Font("Segoe UI", Font.PLAIN, 20));
96+
rdbtnNewRadioButton_1.setBounds(235, 213, 138, 40);
97+
contentPane.add(rdbtnNewRadioButton_1);
98+
ButtonGroup btg=new ButtonGroup();
99+
btg.add(rdbtnNewRadioButton_1);
100+
btg.add(rdbtnNewRadioButton);
101+
102+
103+
JLabel lblDob = new JLabel("DD/MM/YYYY");
104+
lblDob.setFont(new Font("Segoe UI", Font.PLAIN, 20));
105+
lblDob.setBounds(481, 25, 158, 32);
106+
contentPane.add(lblDob);
107+
108+
JComboBox date = new JComboBox();
109+
for(int i=1;i<=31;i++)
110+
{
111+
String str=String.valueOf(i);
112+
date.addItem(str);
113+
}
114+
date.setBounds(662, 32, 48, 27);
115+
contentPane.add(date);
116+
117+
JComboBox month = new JComboBox();
118+
month.setBounds(739, 32, 75, 27);
119+
month.addItem("Jan");
120+
month.addItem("Feb");
121+
month.addItem("Mar");
122+
month.addItem("Apr");
123+
month.addItem("May");
124+
month.addItem("Jun");
125+
month.addItem("Jul");
126+
month.addItem("Aug");
127+
month.addItem("Sep");
128+
month.addItem("Oct");
129+
month.addItem("Nov");
130+
month.addItem("Dec");
131+
contentPane.add(month);
132+
133+
JComboBox year = new JComboBox();
134+
for(int i=1901;i<=2018;i++)
135+
{
136+
String str=String.valueOf(i);
137+
year.addItem(str);
138+
}
139+
year.setBounds(841, 32, 109, 27);
140+
contentPane.add(year);
141+
142+
JLabel lblRollNo = new JLabel("Starting From");
143+
lblRollNo.setFont(new Font("Segoe UI", Font.PLAIN, 20));
144+
lblRollNo.setBounds(481, 184, 158, 32);
145+
contentPane.add(lblRollNo);
146+
147+
JLabel lblClassTeacher = new JLabel("Destination");
148+
lblClassTeacher.setFont(new Font("Segoe UI", Font.PLAIN, 20));
149+
lblClassTeacher.setBounds(481, 261, 145, 32);
150+
contentPane.add(lblClassTeacher);
151+
152+
JTextArea roll = new JTextArea();
153+
roll.setFont(new Font("Segoe UI", Font.PLAIN, 20));
154+
roll.setBounds(662, 185, 166, 37);
155+
contentPane.add(roll);
156+
157+
JLabel lblSection = new JLabel("Train Name");
158+
lblSection.setFont(new Font("Segoe UI", Font.PLAIN, 20));
159+
lblSection.setBounds(481, 107, 169, 32);
160+
contentPane.add(lblSection);
161+
162+
JTextArea teacher = new JTextArea();
163+
teacher.setFont(new Font("Segoe UI", Font.PLAIN, 20));
164+
teacher.setBounds(662, 262, 166, 37);
165+
contentPane.add(teacher);
166+
167+
JLabel lblClass = new JLabel("Time");
168+
lblClass.setFont(new Font("Segoe UI", Font.PLAIN, 20));
169+
lblClass.setBounds(59, 261, 145, 32);
170+
contentPane.add(lblClass);
171+
172+
JTextArea stuclass = new JTextArea();
173+
stuclass.setFont(new Font("Segoe UI", Font.PLAIN, 20));
174+
stuclass.setBounds(235, 262, 166, 37);
175+
contentPane.add(stuclass);
176+
177+
JTextArea section = new JTextArea();
178+
section.setFont(new Font("Segoe UI", Font.PLAIN, 20));
179+
section.setBounds(662, 110, 166, 37);
180+
contentPane.add(section);
181+
182+
JButton btnNewButton = new JButton("Add");
183+
btnNewButton.addActionListener(new ActionListener() {
184+
/* (non-Javadoc)
185+
* @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
186+
*/
187+
public void actionPerformed(ActionEvent e) {
188+
int a=JOptionPane.showConfirmDialog(btnNewButton,"Are you sure?");
189+
//JOptionPane.setRootFrame(null);
190+
if(a==JOptionPane.YES_OPTION){
191+
192+
String name=stuname.getText();
193+
String prnt= partname.getText();
194+
195+
String condition="";
196+
if(rdbtnNewRadioButton.isSelected())
197+
{
198+
condition="Male";
199+
200+
}
201+
else if(rdbtnNewRadioButton_1.isSelected())
202+
{
203+
condition="Female";
204+
205+
}
206+
int i=1;
207+
String cls=stuclass.getText();
208+
String rl=roll.getText();
209+
String tch=teacher.getText();
210+
String sec=section.getText();
211+
212+
213+
String dt=(String) date.getSelectedItem();
214+
String mnth=(String) month.getSelectedItem();
215+
String yr=(String) year.getSelectedItem();
216+
int rand_int1=0;
217+
String date=dt+"/"+mnth+"/"+yr;
218+
try{
219+
System.out.println("add");
220+
221+
Class.forName("com.mysql.jdbc.Driver");
222+
223+
Connection con=(Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/school","root","");
224+
225+
PreparedStatement st=(PreparedStatement) con.prepareStatement("INSERT INTO stu(name,prt,gender,class,dob,section,teach,roll,pass,marks) values(?,?,?,?,?,?,?,?,?,?)");
226+
227+
st.setString(1, name);
228+
st.setString(2, prnt);
229+
st.setString(3, condition);
230+
st.setString(4, cls);
231+
st.setString(5, date);
232+
st.setString(6, sec);
233+
st.setString(7, tch);
234+
st.setString(8, rl);
235+
st.setString(9, "UEMK");
236+
Random rand=new Random();
237+
rand_int1 = rand.nextInt(1000000);
238+
st.setInt(10,rand_int1);
239+
int j=0;
240+
j=st.executeUpdate();
241+
242+
}
243+
catch(Exception w1)
244+
{
245+
System.out.println(w1);
246+
}
247+
248+
249+
if(i==1)
250+
{
251+
String n="\n";
252+
253+
JOptionPane.showMessageDialog(btnNewButton,"Congratulations,"+n+"Ticket is booked sucessfully.\n+Ticket ID:"+rand_int1+""+n+"Thankyou.");
254+
}
255+
else
256+
{
257+
258+
JOptionPane.showMessageDialog(btnNewButton,"Please,enter the informations");
259+
}
260+
}
261+
262+
}
263+
});
264+
btnNewButton.setFont(new Font("Segoe UI", Font.PLAIN, 30));
265+
btnNewButton.setBounds(376, 318, 197, 80);
266+
contentPane.add(btnNewButton);
267+
268+
}
269+
}

0 commit comments

Comments
 (0)