Skip to content

MdShimulMahmud/information-management-system-for-educational-institution

Repository files navigation

Information Management System for Educational Institution

An Information Management System (IMS) for an educational institution involves building a comprehensive platform that can handle various aspects of educational administration, student information, teacher information, and so on.

Table of Contents

Introduction

This ASP.NET MVC project is designed to demonstrate a fully-featured web application with various functionalities catering to different user roles and use cases. The project's primary goal is to illustrate best practices in web development.

This ASP.NET MVC project is a comprehensive web application that covers various features including user authentication, authorization, CRUD operations, image uploading, pagination, searching, and more.

Technologies Used

  • ASP.NET MVC: The core web framework.
  • Entity Framework: Object-Relational Mapping for database interaction.
  • HTML, CSS, JavaScript: Front-end technologies.
  • SQL Server: Database for data storage.
  • Authentication Library: Used for user authentication.
  • Responsive Design: Ensuring a user-friendly experience on desktops, laptops, and tablets.

Prerequisites

Before running the project, ensure you have the following installed:

Installation

Follow these steps to run the project locally:

  1. Clone the repository:

    git clone https://github.com/MdShimulMahmud/information-management-system-for-educational-institution.git
    cd your-project-directory
  2. Run project:

    open project with Visual Studio 2022
    debug -> start without debugging

Features

  • Home: The application's landing page.
  • Contact: A page featuring a contact form for user inquiries and feedback.
  • About: Information about the project, its goals, and contributors.
  • Class Info: Manage and display information about classes.
  • Student Info: Manage and display student data.
  • Teacher Info: Manage and display teacher information.
  • Parent Info: Manage and display parent data.
  • Register: User registration with validation.
  • Login: User login and authentication.

The project also includes the following features:

  • Authentication and Authorization: User registration, login, and role-based access control.
  • Pagination: Navigate through paginated data.
  • Searching: Search for specific data quickly.
  • Validation: Data validation to ensure accuracy.
  • Image Uploading: Allow users to upload and manage images.

Youtube Channel

You can view a live demo of the project YouTube

Components

These are the basic components of our developed projects.

Home

Home

About

About

Contact

Contact

Class Information

  • Unregistered users can't see the information. The user must be registered to see the information.

    Class Information

Teacher Information

  • Unregistered users can't see the information. The user must be registered to see the information.

    Teacher Information

Student Information

  • Unregistered users can't see the information. The user must be registered to see the information.

    Student Information

Parent Information

  • Unregistered users can't see the information. The user must be registered to see the information.

    Parent Information

Create New Information

  • Only a registered user can create a piece of information.

    Create New Information

Login

Login

Register

Register

Edit Information

  • Role-based access only. Only the manager and officer had access to edit information.

    Edit Information

Details Information

  • Role-based access only. Does anyone show the details? Yes!!

    Details Information

Delete Information

  • Role-based access only. Only managers have access to delete information.

    Delete Information

Image Uploading

  • Choose a file that contains an image uploading option.

    Image Uploading

Validation

  • Every input field is validated.

  • When someone is trying to create new information about any student, teacher, class, or parent, he must input valid information; otherwise, it shows an error message.

    Validation

Searching

  • The search results show up based on the input typed by the user within the search box.

    Searching

Pagination

  • On a single page, it consists of only five information lists. The pagination shows on the bottom-left and bottom-right corner.

    Pagination