Download as pdf or txt
Download as pdf or txt
You are on page 1of 19

A

Micro-Project Report

On

“College Management System”


"
Partial Fulfilment of the Requirement for the Diploma in Computer
Engineering.

By

ARSHIYAN SAYYAD 2114660018


ABHISHEK SALVE 2214660198
MONOJ JAGTAP 2114660028
SHRISANT BADHE 2214660162

Guided By

Prof.R.R.Bachkar

Shree Samarth Academy's

Shree Samarth Polytechnic

Mhasane Phata, Ahmednagar

Maharashtra State Board of Technical Education

(2023-24)
Shree Samarth Academy's Shree Samarth Polytechnic
Mhasane Phata, Ahmednagar (414001)

Maharashtra State Board of Technical Education

A project report on-

“College Management System”


Partial Fulfillment of the Requirement for the Diploma in

Computer Engineering

BY-

ARSHIYAN SAYYAD 2114660018


ABHISHEK SALVE 2214660198
MONOJ JAGTAP 2114660028
SHRISANT BADHE 2214660162
GUIDED BY-

Prof.R.R.Bachkar

HOD PRINCIPAL

Prof.S.S.Darode Prof.D.D.Desale
Index
Sr.No. Topics Page No.
1 Introduction
2 Existing System
3 Software Configuration
4 Data Flow Digram

5 Technologies
6 Modules
7 Code in Javascript
8 Code in Json
9 Output
10 Conclusion
11 References
Introduction
The main objective of college management system is to automate all
functionalities of a college or university. Using this system you can
manage all college management work like admission, fees
submission, time table management and result declaration. Using this
college management system you can view or update data and
information about students and staff easily. This system helps in
managing the activity like student admission, student registration, fees
submission. Admin can also retrieve information of employee student.
The COLLEGE MANAGEMENT SYSTEM can be used to store
student information like attendance, fees, and student result etc.
admin can create report regarding any student any time using this
system. Using this system you can register new student and their
course details. You can submit students fees and can check fees
details anytime. You can create exam result and submit in this system.
Student can check their result online by logging to the system. You
can also add new employee in the system and can check details of the
employee easily. Student can also check course detail online from this
system.
Existing System

In the existing system all the works are done manually.


Students have to fill up admission form on paper and all the records
are maintained on paper file.
In this system it is very difficult to find any information. And it is
very difficult to maintain the fees and accounting reports of college in
proper way.
Software Configuration
 The software used for the development of the project is:

 OPERATING SYSTEM: Windows 11, Windows 11 pro.

 ENVIRONMENT: Visual Studio .NET 2005

 .NET FRAMEWORK :Version 1.0

 LANGUAGE: Visual Basic .NET

 BACK END: MS SQL server


Data Flow Diagram

1. Context 0th Level Diagram:


2. Login DFD Diagram:

3. Student Details Data Flow


1st level DFD
Technologies
 Frontend: HTML, CSS, JavaScript, React.js, Angular, Vue.js

 Backend: Node.js, Django, Flask, Ruby on Rails, ASP.NET

Core

 Database: MySQL, PostgreSQL, MongoDB

 APIs: RESTful APIs for communication between frontend and

backend

 Authentication: JSON Web Tokens (JWT), OAuth

 Version Control: Git


Modules
 Student Management: Add, edit, delete student records. View

student details, courses enrolled, grades, attendance, etc.

 Staff Management: Manage faculty details, assign courses,

view their schedules.

 Course Management: Add, edit, delete courses. Assign faculty

to courses.

 Attendance Tracking: Record and view student attendance for

each course.

 Grades Management: Record and manage student grades for

each course.

 Fee Management: Track fee payments, generate invoices, send

payment reminders.

 Reports: Generate various reports like attendance reports, grade

reports, etc.

 User Authentication and Authorization: Secure login for

students, faculty, and administrators with appropriate role-based

access control.
Code in javascript
// server.js

const express = require('express');


const mongoose = require('mongoose');
const bodyParser = require('body-parser');

const app = express();


const PORT = process.env.PORT || 3000;

// Connect to MongoDB
mongoose.connect('mongodb://localhost:27017/college_management',
{
useNewUrlParser: true,
useUnifiedTopology: true
}).then(() => {
console.log("Connected to MongoDB");
}).catch((err) => {
console.error("Error connecting to MongoDB:", err);
});

// Define mongoose schema for student


const studentSchema = new mongoose.Schema({
firstName: String,
lastName: String,
email: String,
age: Number,
courses: [String]
});

const Student = mongoose.model('Student', studentSchema);

app.use(bodyParser.json());

// API endpoint to create a new student


app.post('/students', async (req, res) => {
try {
const { firstName, lastName, email, age, courses } = req.body;
const student = new Student({ firstName, lastName, email, age,
courses });
await student.save();
res.status(201).json(student);
} catch (err) {
console.error("Error creating student:", err);
res.status(500).json({ error: 'Internal server error' });
}
});

// API endpoint to get all students


app.get('/students', async (req, res) => {
try {
const students = await Student.find();
res.json(students);
} catch (err) {
console.error("Error fetching students:", err);
res.status(500).json({ error: 'Internal server error' });
}
});

// API endpoint to get a single student by ID


app.get('/students/:id', async (req, res) => {
try {
const student = await Student.findById(req.params.id);
if (!student) {
return res.status(404).json({ error: 'Student not found' });
}
res.json(student);
} catch (err) {
console.error("Error fetching student:", err);
res.status(500).json({ error: 'Internal server error' });
}
});

// Start the server


app.listen(PORT, () => {
console.log(`Server is running on port ${PORT}`);
});
Code in Json
{
"id": 1,
"firstName": "John",
"lastName": "Doe",
"email": "john.doe@example.com",
"age": 20,
"courses": ["Math", "Physics"]
}
[
{
"id": 1,
"firstName": "John",
"lastName": "Doe",
"email": "john.doe@example.com",
"age": 20,
"courses": ["Math", "Physics"]
},
{
"id": 2,
"firstName": "Jane",
"lastName": "Smith",
"email": "jane.smith@example.com",
"age": 22,
"courses": ["English", "History"]
}
// Additional student objects...
]
Output

Error
Conclusion
In conclusion, while the college management system project has laid a
foundation for efficient student management, there are opportunities
for further development and enhancement to maximize its
effectiveness and impact on the college community. Continued
iteration, feedback gathering, and collaboration with stakeholders are
essential for the ongoing improvement and success of the system.
References
https://www.scribd.com/user/674886615/Arshiyan-Sayyad

https://www.scribd.com/document/714902056/Snake-Game-used-Html-Css-Project-report-with-
source-code

https://www.scribd.com/account-settings#edit-profile

You might also like