akhil-sah / EMS

Enviornmental Management System

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Environmental Management System

GitHub Stars GitHub Issues

An Environmental Management System (EMS) is a framework that helps an organization achieve its environmental goals through consistent review, evaluation, and improvement of its environmental performance.

Contents

General Info

An environmental management system (EMS) is a system and database which integrates procedures and processes for training of personnel, monitoring, summarizing, and reporting of specialized environmental performance information to internal and external stakeholders of a firm (Source: Wikipedia). This tool aims at aiding an organization to achieve their environmental goals by helping the organization/company to ensure compliance with government guidelines and provide them with timely feedbacks from various stakholders.

Screen Captures

Screen captures of some of the web pages of the website.

Home Page

Website Preview

Login Page

Website Preview

Register Page

Website Preview

User Profile Page

Website Preview

Maximum Permissible Emission Page

This page displays the values of maximum permissible limits for various pollutants. The values should be as per the government’s guidelines (the picture shows just some sample values).

Website Preview

Audit Emissions Page

This page displays a collapsible list of all the sessions for entering company’s emissions. On clicking a session the details for that session is shown and a table with emission details is displayed. The pollutants within permissible limits are shown in green color while those out of range are marked with red color.

Website Preview

The auditor can update the values (after directing the company’s relevant authorities to take suitable actions to check the pollutants concentration) of emitted pollutants that are out of range.

Website Preview

Survey Page

This page displays a list of surveys conducted by the company. Each content of list directs the surveyor to a page to accept response of a survey participant of that survey.

Website Preview

Features

  • User friendly interface
  • Well structured complaint list showing status of each complaint.
  • Automatic email generation after auditing of complaints.
  • Support for adding additional pollutants/effluents to the list of existing.

Frameworks and libraries

  • Django - version 3.2.7
  • Crispy-forms - version 1.13.0
  • Bootstrap - version 4.0.0

Setup

(The commands are for windows OS)

  • The system should have python installed on it as the website was built using django which is python web framework.
  • Create virtual environment in python using the command given below (recommended to avoid future compatibility issue due to different versions)
    • To install virtualenv package
    pip install virtualenv
    • To create virtualenv
    python -m venv env_name
    • To activate the virtual environment, navigate to directory created by virtualenv, then use the command
    scripts\activate
  • Install django (the website was built using version 3.2.7)
pip install Django==3.2.7
  • Install cripy-form module
pip install django-crispy-forms==1.13.0
  • The website also sends mail to it's users and to enable that feature an email host should be provided. For that navigate to EnvManSys directory and in the settings.py file add the email account and it's password as shown below
EMAIL_HOST_USER = 'samplemail@abc.com'
EMAIL_HOST_PASSWORD = 'samplepassowrd'

About

Enviornmental Management System


Languages

Language:HTML 78.8%Language:Python 17.3%Language:Classic ASP 2.6%Language:JavaScript 0.8%Language:CSS 0.5%