Skip to content

Commit 47c0a92

Browse files
authored
Add files via upload
0 parents  commit 47c0a92

29 files changed

+9149
-0
lines changed

Feedtables.sql

+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
DROP TABLE IF exists FEEDBACK_DETAILS;
2+
DROP TABLE IF EXISTS STUDENT_DETAILS;
3+
4+
5+
CREATE TABLE STUDENT_DETAILS(
6+
STUDENT_ID INTEGER PRIMARY KEY,
7+
ACADEMIC_YEAR INTEGER NOT NULL,
8+
SEMESTER INTEGER NOT NULL,
9+
BRANCH VARCHAR(4),
10+
SECTION VARCHAR(5),
11+
COURSE VARCHAR(20)
12+
);
13+
14+
CREATE TABLE FEEDBACK_DETAILS(
15+
FEEDBACK_ID INTEGER AUTO_INCREMENT PRIMARY KEY,
16+
FEEDBACK_DATE DATE,
17+
STUDENT_ID INTEGER,
18+
COURSE VARCHAR(20),
19+
Q1 INTEGER,
20+
Q21 INTEGER,
21+
Q22 INTEGER,
22+
Q23 INTEGER,
23+
Q24 INTEGER,
24+
Q25 INTEGER,
25+
Q3 INTEGER,
26+
Q4 INTEGER,
27+
28+
CONSTRAINT FD_K FOREIGN KEY (STUDENT_ID) REFERENCES STUDENT_DETAILS(STUDENT_ID)
29+
);
30+
31+
32+
select * from student_details;
33+
SELECT * FROM feedback_details;
34+
35+

Group 5 Mini Project.pdf

364 KB
Binary file not shown.

Models/Feedback Model.mwb

30.5 KB
Binary file not shown.

Models/Feedback Model.mwb.bak

30.6 KB
Binary file not shown.

Models/FeedbackModel.png

26.1 KB
Loading

Models/Registeration Model.mwb

39.7 KB
Binary file not shown.

Models/Registeration Model.mwb.bak

39.8 KB
Binary file not shown.

Models/RegisterationModel.png

116 KB
Loading

README.md

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# Student Registration & Feedback System
2+
This repo comprises of two systems. Namely
3+
4+
1. Registeration System
5+
2. Feedback System
6+
7+
The forms take in the input from the user and Inserts the values into MySQL database with NodeJS.
8+
9+
10+
## How to Install
11+
1. Clone the repo.
12+
2. Run the Regtables.sql and Feedtables.sql in your MySQL DB to create the tables.
13+
3. Make sure the Database server is online.
14+
4. Change the ```user```, ```password```,```database```,```port``` according to your system.
15+
5. Open Terminal and run ``` npm start ```.
16+
6. The NodeJS server will go live and will be listening to port 3000.
17+
7. Open your browser and hit ``` http://localhost:3000/ ``` and you are good to go ;)
18+
19+
20+
## Database Design
21+
22+
### Registeration System Database :
23+
![1](https://github.com/Raj2503/DBMS-PROJECT/blob/5cb01e7920c6e05293ab00d75f64fe839cbfd98e/Models/RegisterationModel.png)
24+
25+
### Feedback System Database :
26+
![2](https://github.com/Raj2503/DBMS-PROJECT/blob/4a7b858b25cd517318cac5a8c60b2153866a2f05/Models/FeedbackModel.png)

Regtables.sql

+158
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,158 @@
1+
DROP TABLE IF EXISTS STUDENT_REG_DETAILS;
2+
DROP TABLE IF EXISTS STUDENT_JEE_DETAILS;
3+
DROP TABLE IF EXISTS STUDENT_DESEASE;
4+
DROP TABLE IF EXISTS STUDENT_PAYMENTS;
5+
DROP TABLE IF EXISTS DD_DB;
6+
DROP TABLE IF EXISTS STUDENT_10_DB;
7+
DROP TABLE IF EXISTS STUDENT_12_DB;
8+
DROP TABLE IF EXISTS STUDENT_CURR_ADD;
9+
DROP TABLE IF EXISTS STUDENT_PER_ADD;
10+
DROP TABLE IF EXISTS STUDENT_DOCUMENTS;
11+
DROP TABLE IF EXISTS STUDENT_JEE_DETAILS;
12+
DROP TABLE IF EXISTS STUDENT_FORM;
13+
14+
CREATE TABLE STUDENT_FORM(
15+
JEE_ROLL_NO INTEGER UNIQUE,
16+
FORM_ID INTEGER auto_increment primary KEY,
17+
DATE_OF_REG DATE
18+
);
19+
20+
CREATE TABLE STUDENT_REG_DETAILS(
21+
JEE_ROLL_NO INTEGER PRIMARY KEY,
22+
SNAME VARCHAR(30),
23+
GENDER VARCHAR(1),
24+
BLOOD_GROUP VARCHAR(5),
25+
DOB DATE,
26+
MOBILE1 VARCHAR(11),
27+
EMAIL VARCHAR(30),
28+
AADHAR_NO VARCHAR(20),
29+
BRANCH VARCHAR(3),
30+
MINORITY VARCHAR(10),
31+
FATHER_NAME VARCHAR(30),
32+
FATHER_OCCUPATION VARCHAR(30),
33+
MOTHER_NAME VARCHAR(30),
34+
MOTHER_OCCUPATION VARCHAR(30),
35+
PARENT_MOBILE VARCHAR(11),
36+
HOSTEL_REQ VARCHAR(5),
37+
PHOTO VARCHAR(30),
38+
SIGN VARCHAR(30),
39+
40+
41+
FOREIGN KEY(JEE_ROLL_NO) REFERENCES STUDENT_FORM(JEE_ROLL_NO)
42+
);
43+
44+
CREATE TABLE STUDENT_DESEASE(
45+
JEE_ROLL_NO INTEGER,
46+
CHRONIC_DISEASE VARCHAR(4),
47+
DETAILS VARCHAR(100),
48+
49+
FOREIGN KEY(JEE_ROLL_NO) REFERENCES STUDENT_FORM(JEE_ROLL_NO)
50+
51+
);
52+
53+
CREATE TABLE DD_DB(
54+
DD_NO VARCHAR(20) PRIMARY KEY,
55+
DD_DATE DATE,
56+
DD_AMOUNT INTEGER
57+
);
58+
59+
CREATE TABLE STUDENT_PAYMENTS(
60+
JEE_ROLL_NO INTEGER PRIMARY KEY,
61+
JOSSA_DD VARCHAR(20),
62+
INST_DD VARCHAR(20),
63+
64+
FOREIGN KEY(JEE_ROLL_NO) REFERENCES STUDENT_FORM(JEE_ROLL_NO),
65+
FOREIGN KEY(JOSSA_DD) REFERENCES DD_DB(DD_NO),
66+
FOREIGN KEY(INST_DD) REFERENCES DD_DB(DD_NO)
67+
);
68+
69+
70+
CREATE TABLE STUDENT_10_DB(
71+
JEE_ROLL_NO INTEGER PRIMARY KEY,
72+
BOARD_NAME VARCHAR(30),
73+
PASSING_YEAR VARCHAR(4),
74+
PERCENTAGE INTEGER,
75+
76+
FOREIGN KEY(JEE_ROLL_NO) REFERENCES STUDENT_FORM(JEE_ROLL_NO)
77+
);
78+
79+
CREATE TABLE STUDENT_12_DB(
80+
JEE_ROLL_NO INTEGER PRIMARY KEY,
81+
BOARD_NAME VARCHAR(30),
82+
SUBJECT VARCHAR(30),
83+
PASSING_YEAR VARCHAR(4),
84+
PERCENTAGE INTEGER,
85+
86+
FOREIGN KEY(JEE_ROLL_NO) REFERENCES STUDENT_FORM(JEE_ROLL_NO)
87+
);
88+
89+
CREATE TABLE STUDENT_CURR_ADD(
90+
JEE_ROLL_NO INTEGER PRIMARY KEY,
91+
ADDRESS VARCHAR(100),
92+
CITY VARCHAR(30),
93+
STATE VARCHAR(30),
94+
PIN_CODE VARCHAR(6),
95+
PHONE VARCHAR(11),
96+
97+
FOREIGN KEY(JEE_ROLL_NO) REFERENCES STUDENT_FORM(JEE_ROLL_NO)
98+
);
99+
100+
101+
CREATE TABLE STUDENT_PER_ADD(
102+
JEE_ROLL_NO INTEGER PRIMARY KEY,
103+
ADDRESS VARCHAR(100),
104+
CITY VARCHAR(30),
105+
STATE VARCHAR(30),
106+
PIN_CODE VARCHAR(6),
107+
PHONE VARCHAR(11),
108+
109+
FOREIGN KEY(JEE_ROLL_NO) REFERENCES STUDENT_FORM(JEE_ROLL_NO)
110+
);
111+
112+
CREATE TABLE STUDENT_DOCUMENTS(
113+
JEE_ROLL_NO INTEGER PRIMARY KEY,
114+
ALLOTMENT_LETTER VARCHAR(30),
115+
JEE_RANK_CARD VARCHAR(30),
116+
PHOTO_ID VARCHAR(30),
117+
DOB VARCHAR(30),
118+
QEXAM VARCHAR(30),
119+
INCOME_CERTIFICATE VARCHAR(30),
120+
CAST_CERTIFICATE VARCHAR(30),
121+
CAST_VALIDITY VARCHAR(30),
122+
OBC_CERTIFICATE VARCHAR(30),
123+
DISABILITY_CERTIFICATE VARCHAR(30),
124+
TRANSFER_CERTIFICATE VARCHAR(30),
125+
MIGRATION_CERTIFICATE VARCHAR(30),
126+
AADHAR_CARD VARCHAR(30),
127+
GAP_CARD VARCHAR(30),
128+
129+
FOREIGN KEY(JEE_ROLL_NO) REFERENCES STUDENT_FORM(JEE_ROLL_NO)
130+
);
131+
132+
CREATE TABLE STUDENT_JEE_DETAILS(
133+
JEE_ROLL_NO INTEGER PRIMARY KEY,
134+
ALLOTMENT_ROUND VARCHAR(2),
135+
AIR INTEGER,
136+
PERCENTILE INTEGER,
137+
ALLOTMENT_CATEGORY VARCHAR(10),
138+
CANDIDATE_CATEGORY VARCHAR(10),
139+
FOREIGN KEY(JEE_ROLL_NO) REFERENCES STUDENT_FORM(JEE_ROLL_NO)
140+
);
141+
142+
INSERT INTO STUDENT_FORM VALUES(1,1);
143+
-- INSERT INTO STUDENT_REG_DETAILS(JEE_ROLL_NO,SNAME,GENDER,BLOOD_GROUP,DOB,MOBILE1,MOBILE2,EMAIL,AADHAR_NO,BRANCH,MINORITY,FATHER_NAME,FATHER_OCCUPATION,MOTHER_NAME,MOTHER_OCCUPATION,PARENT_MOBILE,HOSTEL_REQ,PHOTO,SIGN)
144+
-- VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?);
145+
146+
INSERT INTO STUDENT_DESEASE( JEE_ROLL_NO,CHRONIC_DISEASE,DETAILS) VALUES(?,?,?);
147+
148+
INSERT INTO DD_DB(DD_NO,DD_DATE,DD_AMOUNT) VALUES(?,?,?);
149+
150+
INSERT INTO STUDENT_PAYMENTS( JEE_ROLL_NO,JOSSA_DD,INST_DD) VALUES(?,?,?);
151+
152+
INSERT INTO STUDENT_10_DB(JEE_ROLL_NO,BOARD_NAME,PASSING_YEAR,PERCENTAGE) VALUES(?,?,?,?);
153+
154+
INSERT INTO STUDENT_CURR_ADD(JEE_ROLL_NO,ADDRESS,CITY,STATE,PIN_CODE,PHONE) VALUES(?,?,?,?,?,?);
155+
156+
INSERT INTO STUDENT_JEE_DETAILS(JEE_ROLL_NO,ALLOTMENT_ROUND,AIR,PERCENTILE,ALLOTMENT_CATEGORY,CANDIDATE_CATEGORY) VALUES(?,?,?,?,?,?);
157+
158+
INSERT INTO STUDENT_DOCUMENTS( JEE_ROLL_NO, ALLOTMENT_LETTER, JEE_RANK_CARD , PHOTO_ID , DOB , QEXAM, INCOME_CERTIFICATE, CAST_CERTIFICATE, CAST_VALIDITY , OBC_CERTIFICATE , DISABILITY_CERTIFICATE, TRANSFER_CERTIFICATE , MIGRATION_CERTIFICATE, AADHAR_CARD , GAP_CARD) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?);

dbms/app.js

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
const express = require('express');
2+
const app = express();
3+
const port = 5000;
4+
5+
app.use(express.static('public'))
6+
app.use('/css', express.static(__dirname + 'public/css'))
7+
app.use('/js', express.static(__dirname + 'public/js'))
8+
// app.use('/img', express.static(__dirname + 'public/img'))
9+
10+
// Set Views
11+
app.set('views', './views')
12+
app.set('view engine', 'html')
13+
14+
app.get('/', (req, res) => {
15+
res.render('feedback1')
16+
})
17+
<<<<<<< Updated upstream
18+
app.post('', ()=>{
19+
20+
})
21+
=======
22+
23+
24+
25+
>>>>>>> Stashed changes
26+
app.get('/feedback2', (req, res) => {
27+
res.render('feedback2')
28+
})
29+
30+
app.listen(port, ()=> console.info('listening on 5000'));

0 commit comments

Comments
 (0)