Rifat
Rifat
Diploma in Engineering
Group Members:
1. Rifat Jahan (Group Leader)
2. Safayat Alam
Roll:- 686399
Estiak(Designer)
Roll:- 686358
3. Mohammed Imran
(Contributor) 4. Abdur Rahman Rakib
Roll:- 686372 (Contributor)
Roll:- 686380
Supervised by:
Monayem Chowdhury
Instructor
Dept. of Computer Science and Technology Teacher’s signature
National Polytechnic College.
Project name: College Management System.
Objective:
To develop a comprehensive College Management System that efficiently manages and automates
academic and administrative tasks within a college. The system aims to streamline processes such as
student admissions, course registrations, attendance tracking, grading, faculty management, and
resource allocation. By centralizing information and simplifying workflows, the system enhances data
accuracy, facilitates real-time communication, improves decision-making, and supports a more
efficient educational environment for students, faculty, and administrative staff.
Development Tools:
1. VS Code
2. Django
3. HTML, CSS
4. SQLite
Project Steps:
Step 1: Set Up the Project
1. Install Django: Ensure you have Django installed.
Run: pip install Django
2. Create Django Project: Start a new project for your management system.
Run: django-admin startproject college_management_system
3. Create the App: Create a Django app within the project to handle various aspects of the
college management system.
Run: python manage.py startapp core
admin.site.register(Student)
admin.site.register(Professor)
admin.site.register(Course)
admin.site.register(Enrollment)
admin.site.register(Attendance)
admin.site.register(Grades)
2. Create Superuser: For accessing the admin interface.
Run: python manage.py createsuperuser
urlpatterns = [
path('', views.home, name='home'),
path('students/', views.StudentListView.as_view(), name='student_list'),
path('students/add/', views.StudentCreateView.as_view(), name='student_add'),
]
2. Link App URLs to Project: In the main project urls.py, include app URLs.
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('core.urls')), # Include app URLs
]
Step 6: Create Forms
Use Django forms to handle user inputs for models:
1. Forms for Models: Create forms in forms.py for each model (like StudentForm,
ProfessorForm, etc.).
2. Form Validation: Add custom validation logic as needed.
Output:
Conclusion:
In conclusion, the development of a College Management System using Django was successful in
meeting the requirements of a streamlined, efficient, and user-friendly platform for managing
college operations. The project effectively demonstrated how web-based systems can simplify tasks
like student registration, faculty management, course allocation, attendance tracking, and grading.
By leveraging Django’s robust framework, we were able to create a secure and scalable system with
a well-organized database and efficient data processing capabilities.
Overall, the College Management System project illustrates the potential of modern web
technologies in transforming traditional administrative tasks, making them more accessible and
efficient. Future improvements can include adding advanced features like student performance
analytics, mobile app integration, and automated notifications to further enhance the system's
usability and responsiveness.