SlideShare a Scribd company logo
Grade Management System
Software Design and Implementation Document
Harshul Jain (B09012), Pranav Kapoor (B09022), Amanjot Kaur (B09005)
                                  2009 batch
                   Indian Institute of Technolgoy Mandi

                             14/5/2012




                            Change record:

           Issue     Date        Sections chaged   Reason

            1.     14/05/2012          All         Initial




                                  1
CONTENTS                                                               CONTENTS




Contents
1 Preamble                                                                          3
  1.1   Project Overview      . . . . . . . . . . . . . . . . . . . . . . . . . .   3
  1.2   Software Overview     . . . . . . . . . . . . . . . . . . . . . . . . . .   3
  1.3   Purpose   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   3
  1.4   Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . .      3


2 User Interface Specications                                                      4
3 Design                                                                            4
  3.1   Modular Decomposition       . . . . . . . . . . . . . . . . . . . . . . .   4
  3.2   Implementation      . . . . . . . . . . . . . . . . . . . . . . . . . . .   5
        3.2.1   Class and Modules . . . . . . . . . . . . . . . . . . . . . .       7
        3.2.2   OID   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   7


4 Appendix                                                                          8
5 References                                                                        8




Grade Management System, IIT Mandi                                                  2
1   PREAMBLE




1 Preamble
1.1    Project Overview

Project aims at providing a Grade management system to Faculty, Students
and Teaching Assistants. This project takes the advantage of SNMP protocol.
The motive behind this project is to understand the Access control provided by
V3 of SNMP and how SNMP can be used to manage data. In addition to these
this project also helped in understanding Application Programing Interface and
how API can be created for building applications.



1.2    Software Overview

The software is divided into 4 parts. They are


  1. API


  2. Net-SNMP


  3. SNMP Server


  4. Database


Out of these Net-SNMP has been used as it is.       API is written in Python.
Conguration changes were done in SNMP Server and Mysql is used for storing
data which is connected to SNMP Server through Perl.



1.3    Purpose

This document is intended for Developers who want to use this API either to
build an application for grade management, people are looking for a way to use
SNMP for managing their data. It explains the software design and software
architecture.



1.4    Requirements

The software takes leverage of the following softwares:


  1. Net-SNMP


  2. MySQL


  3. Perl


  4. Python


The software is divided into 3 block which can function on 3 dierent machines.
They are:


  1. Net-SNMP Client



Grade Management System, IIT Mandi                                           3
3   DESIGN




  2. SNMP Server


  3. MySQL Server



2 User Interface Specications
This software is an API built over Net-SNMP. API is written in Python and
it provides classes and functions for accessing data over SNMP. Name of the
packege is 'grading'. This package can be congured to access



3 Design
The software is designed as a client-server architecture.   There are 3 blocks
which work as client  server/clientserver.




3.1   Modular Decomposition

Give the break-up of your software into logical modules, accompanied by a
gure. Show control ow with broken lines, data ow with solid lines.




Grade Management System, IIT Mandi                                          4
3.2   Implementation                                        3   DESIGN




3.2    Implementation

Following technologies were used for creating the project


  1. Net-SNMP (5.7.1)


  2. Python (2.7)


  3. Perl ()


  4. MySQL (5.5)




Grade Management System, IIT Mandi                                   5
3.2    Implementation                3   DESIGN




      Dierent Layers in Software




Grade Management System, IIT Mandi            6
3.2    Implementation                                               3    DESIGN




3.2.1     Class and Modules




      Class Diagram


3.2.2     OID
Following conventions were used for creating the OIDs.
      BaseOid : 1.3.6.1.4.1.8072.9999.9999


  1. Courses:


         (a) BaseOid.0  List of all courses

         (b) BaseOid.0.X Details of a course where X is a course Id

         (c) BaseOid.0.X.1 Course Name

         (d) BaseOid.0.X.2  List of students enrolled in this course


  2. Student:


         (a) BaseOid.1 List of all students

         (b) BaseOid.1.Y.1Name of course where Y is the student ID.

         (c) BaseOid.1.Y.XMarks in course X where Y is student ID.




Grade Management System, IIT Mandi                                            7
5   REFERENCES




4 Appendix
  •   grading/


           __init__.py : Used for dening folder a package and also for den-
            ing important variables

           instructor.py : This is the base class for Faculty, Admin, and Ta.
            This provides functionality for accessing data.

           faculty.py : This denes Faculty class, gives required functionality

           admin.py : Denes Admin class for doing administrative tasks like
            creating courses, students, faculty, Tas.

           ta.py

           course.py : Models a course. Can be used for accessing the list of all
            the courses and getting their details.

           student.py :   Models a Student, provides functionality for viewing
            grades.

           nSnmpClient.py : It acts as an interface between rest of the classes
            and Net-SNMP utilities.



5 References
  1. manpage snmpvacm, http://docs.oracle.com/cd/E19253-01/816-5166/snmpvacm-
      1m/index.html, 10-5-2012


  2. man pages, http://www.net-snmp.org/docs/man/, 13-5-2012


  3. Subramanian,M., Network Management: Principles and Practice, Ch7.


  4. Python documentation, The Python Software Foundation, 14-5-2012.




Grade Management System, IIT Mandi                                                 8

More Related Content

What's hot

CAMBRIDGE IGCSE COMPUTER SCIENCE
CAMBRIDGE IGCSE COMPUTER SCIENCECAMBRIDGE IGCSE COMPUTER SCIENCE
CAMBRIDGE IGCSE COMPUTER SCIENCEMohibBasit
 
Placement management system
Placement management systemPlacement management system
Placement management systemMehul Ranavasiya
 
IRJET- Student Result Analysis and Performance Report Generator
IRJET-  	  Student Result Analysis and Performance Report GeneratorIRJET-  	  Student Result Analysis and Performance Report Generator
IRJET- Student Result Analysis and Performance Report GeneratorIRJET Journal
 
Software Requirements Specification on Student Information System (SRS on SIS)
Software Requirements Specification on Student Information System (SRS on SIS)Software Requirements Specification on Student Information System (SRS on SIS)
Software Requirements Specification on Student Information System (SRS on SIS)Minhas Kamal
 
Gym Management System User Manual
Gym Management System User ManualGym Management System User Manual
Gym Management System User ManualDavid O' Connor
 
Voicenger - Software Architecture Document
Voicenger - Software Architecture DocumentVoicenger - Software Architecture Document
Voicenger - Software Architecture DocumentVlad Petre
 
Software Design Document
Software Design DocumentSoftware Design Document
Software Design DocumentNadia Nahar
 
Final Project Submission Document file
Final Project Submission Document fileFinal Project Submission Document file
Final Project Submission Document filesheiblu
 
60780174 49594067-cs1403-case-tools-lab-manual
60780174 49594067-cs1403-case-tools-lab-manual60780174 49594067-cs1403-case-tools-lab-manual
60780174 49594067-cs1403-case-tools-lab-manualChitrarasan Kathiravan
 
AUTOMATED LIBRARY MANAGEMENT SYSTEM
AUTOMATED LIBRARY MANAGEMENT SYSTEMAUTOMATED LIBRARY MANAGEMENT SYSTEM
AUTOMATED LIBRARY MANAGEMENT SYSTEMAbhishek Kumar
 

What's hot (13)

CAMBRIDGE IGCSE COMPUTER SCIENCE
CAMBRIDGE IGCSE COMPUTER SCIENCECAMBRIDGE IGCSE COMPUTER SCIENCE
CAMBRIDGE IGCSE COMPUTER SCIENCE
 
Placement management system
Placement management systemPlacement management system
Placement management system
 
IRJET- Student Result Analysis and Performance Report Generator
IRJET-  	  Student Result Analysis and Performance Report GeneratorIRJET-  	  Student Result Analysis and Performance Report Generator
IRJET- Student Result Analysis and Performance Report Generator
 
Student Tracking System
Student Tracking SystemStudent Tracking System
Student Tracking System
 
Sample report
Sample reportSample report
Sample report
 
Software Requirements Specification on Student Information System (SRS on SIS)
Software Requirements Specification on Student Information System (SRS on SIS)Software Requirements Specification on Student Information System (SRS on SIS)
Software Requirements Specification on Student Information System (SRS on SIS)
 
Gym Management System User Manual
Gym Management System User ManualGym Management System User Manual
Gym Management System User Manual
 
Voicenger - Software Architecture Document
Voicenger - Software Architecture DocumentVoicenger - Software Architecture Document
Voicenger - Software Architecture Document
 
Software Design Document
Software Design DocumentSoftware Design Document
Software Design Document
 
Final Project Submission Document file
Final Project Submission Document fileFinal Project Submission Document file
Final Project Submission Document file
 
Mba 758 database management system
Mba 758 database management systemMba 758 database management system
Mba 758 database management system
 
60780174 49594067-cs1403-case-tools-lab-manual
60780174 49594067-cs1403-case-tools-lab-manual60780174 49594067-cs1403-case-tools-lab-manual
60780174 49594067-cs1403-case-tools-lab-manual
 
AUTOMATED LIBRARY MANAGEMENT SYSTEM
AUTOMATED LIBRARY MANAGEMENT SYSTEMAUTOMATED LIBRARY MANAGEMENT SYSTEM
AUTOMATED LIBRARY MANAGEMENT SYSTEM
 

Viewers also liked

ASMPH Grading System for the Marketing Management Course (Downloadable)
ASMPH Grading System for the Marketing Management Course (Downloadable)ASMPH Grading System for the Marketing Management Course (Downloadable)
ASMPH Grading System for the Marketing Management Course (Downloadable)Ateneo Graduate School of Business
 
Two-Scheme Grading Management and Student Profiling System
Two-Scheme Grading Management and Student Profiling SystemTwo-Scheme Grading Management and Student Profiling System
Two-Scheme Grading Management and Student Profiling SystemRix Morales
 
Grading System
Grading SystemGrading System
Grading SystemIron Man
 
Introduction and objectives of the project
Introduction and objectives of the projectIntroduction and objectives of the project
Introduction and objectives of the projectrihan696
 
Computerized grading system chapter 1-3
Computerized grading system chapter 1-3Computerized grading system chapter 1-3
Computerized grading system chapter 1-3Chriselle24
 
Flowchart Diagram Templates by Creately
Flowchart Diagram Templates by CreatelyFlowchart Diagram Templates by Creately
Flowchart Diagram Templates by CreatelyCreately
 
Thesis in IT Online Grade Encoding and Inquiry System via SMS Technology
Thesis in IT Online Grade Encoding and Inquiry System via SMS TechnologyThesis in IT Online Grade Encoding and Inquiry System via SMS Technology
Thesis in IT Online Grade Encoding and Inquiry System via SMS TechnologyBelLa Bhe
 

Viewers also liked (9)

ASMPH Grading System for the Marketing Management Course (Downloadable)
ASMPH Grading System for the Marketing Management Course (Downloadable)ASMPH Grading System for the Marketing Management Course (Downloadable)
ASMPH Grading System for the Marketing Management Course (Downloadable)
 
Gregory Resume
Gregory ResumeGregory Resume
Gregory Resume
 
Two-Scheme Grading Management and Student Profiling System
Two-Scheme Grading Management and Student Profiling SystemTwo-Scheme Grading Management and Student Profiling System
Two-Scheme Grading Management and Student Profiling System
 
Grading System
Grading SystemGrading System
Grading System
 
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
SDLC Model (Waterfall,Iterative Waterfall,Spiral)SDLC Model (Waterfall,Iterative Waterfall,Spiral)
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
 
Introduction and objectives of the project
Introduction and objectives of the projectIntroduction and objectives of the project
Introduction and objectives of the project
 
Computerized grading system chapter 1-3
Computerized grading system chapter 1-3Computerized grading system chapter 1-3
Computerized grading system chapter 1-3
 
Flowchart Diagram Templates by Creately
Flowchart Diagram Templates by CreatelyFlowchart Diagram Templates by Creately
Flowchart Diagram Templates by Creately
 
Thesis in IT Online Grade Encoding and Inquiry System via SMS Technology
Thesis in IT Online Grade Encoding and Inquiry System via SMS TechnologyThesis in IT Online Grade Encoding and Inquiry System via SMS Technology
Thesis in IT Online Grade Encoding and Inquiry System via SMS Technology
 

Similar to Grade management-using-snmp-design-doc

Github-Source code management system SRS
Github-Source code management system SRSGithub-Source code management system SRS
Github-Source code management system SRSAditya Narayan Swami
 
School management System
School management SystemSchool management System
School management SystemHATIM Bhagat
 
Learning Management System-SRS Modified(Semi-Final)
Learning Management System-SRS Modified(Semi-Final)Learning Management System-SRS Modified(Semi-Final)
Learning Management System-SRS Modified(Semi-Final)Sharon Varghese
 
Project for Student Result System
Project for Student Result SystemProject for Student Result System
Project for Student Result SystemKuMaR AnAnD
 
Attendance Management System
Attendance Management SystemAttendance Management System
Attendance Management SystemArhind Gautam
 
SRS for online examination system
SRS for online examination systemSRS for online examination system
SRS for online examination systemlunarrain
 
Final sds of academic a webpage based android application
Final sds of academic a webpage based android applicationFinal sds of academic a webpage based android application
Final sds of academic a webpage based android applicationpreeta sinha
 
SRS Attendance ERP
SRS Attendance ERPSRS Attendance ERP
SRS Attendance ERPAkshun kc
 
Software Engineering with Objects (M363) Final Revision By Kuwait10
Software Engineering with Objects (M363) Final Revision By Kuwait10Software Engineering with Objects (M363) Final Revision By Kuwait10
Software Engineering with Objects (M363) Final Revision By Kuwait10Kuwait10
 
Software Design Specification For Smart Internet Cafe
Software Design Specification For Smart Internet CafeSoftware Design Specification For Smart Internet Cafe
Software Design Specification For Smart Internet CafeHari
 
Software Requirements Specification on Bengali Braille to Text Translator
Software Requirements Specification on Bengali Braille to Text TranslatorSoftware Requirements Specification on Bengali Braille to Text Translator
Software Requirements Specification on Bengali Braille to Text TranslatorMinhas Kamal
 
Clone of an organization
Clone of an organizationClone of an organization
Clone of an organizationIRJET Journal
 
DevOps CI Automation Continuous Integration
DevOps CI Automation Continuous IntegrationDevOps CI Automation Continuous Integration
DevOps CI Automation Continuous IntegrationIRJET Journal
 
Ooad lab manual(original)
Ooad lab manual(original)Ooad lab manual(original)
Ooad lab manual(original)dipenpatelpatel
 

Similar to Grade management-using-snmp-design-doc (20)

Github-Source code management system SRS
Github-Source code management system SRSGithub-Source code management system SRS
Github-Source code management system SRS
 
School management System
School management SystemSchool management System
School management System
 
Learning Management System-SRS Modified(Semi-Final)
Learning Management System-SRS Modified(Semi-Final)Learning Management System-SRS Modified(Semi-Final)
Learning Management System-SRS Modified(Semi-Final)
 
NEW BACKEND.pdf
NEW BACKEND.pdfNEW BACKEND.pdf
NEW BACKEND.pdf
 
Project for Student Result System
Project for Student Result SystemProject for Student Result System
Project for Student Result System
 
ISAD 313-3_ TOOLS OF THE SYSTEM ANALYSIS.pptx
ISAD 313-3_ TOOLS OF THE SYSTEM ANALYSIS.pptxISAD 313-3_ TOOLS OF THE SYSTEM ANALYSIS.pptx
ISAD 313-3_ TOOLS OF THE SYSTEM ANALYSIS.pptx
 
Attendance Management System
Attendance Management SystemAttendance Management System
Attendance Management System
 
SRS for online examination system
SRS for online examination systemSRS for online examination system
SRS for online examination system
 
Documentation
DocumentationDocumentation
Documentation
 
Final sds of academic a webpage based android application
Final sds of academic a webpage based android applicationFinal sds of academic a webpage based android application
Final sds of academic a webpage based android application
 
SRS Attendance ERP
SRS Attendance ERPSRS Attendance ERP
SRS Attendance ERP
 
Software Engineering with Objects (M363) Final Revision By Kuwait10
Software Engineering with Objects (M363) Final Revision By Kuwait10Software Engineering with Objects (M363) Final Revision By Kuwait10
Software Engineering with Objects (M363) Final Revision By Kuwait10
 
Software Design Specification For Smart Internet Cafe
Software Design Specification For Smart Internet CafeSoftware Design Specification For Smart Internet Cafe
Software Design Specification For Smart Internet Cafe
 
11 req specs
11 req specs11 req specs
11 req specs
 
combinepdf
combinepdfcombinepdf
combinepdf
 
Software Requirements Specification on Bengali Braille to Text Translator
Software Requirements Specification on Bengali Braille to Text TranslatorSoftware Requirements Specification on Bengali Braille to Text Translator
Software Requirements Specification on Bengali Braille to Text Translator
 
Clone of an organization
Clone of an organizationClone of an organization
Clone of an organization
 
Project report
Project reportProject report
Project report
 
DevOps CI Automation Continuous Integration
DevOps CI Automation Continuous IntegrationDevOps CI Automation Continuous Integration
DevOps CI Automation Continuous Integration
 
Ooad lab manual(original)
Ooad lab manual(original)Ooad lab manual(original)
Ooad lab manual(original)
 

Recently uploaded

Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backElena Simperl
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoTAnalytics
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Alison B. Lowndes
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlPeter Udo Diehl
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeCzechDreamin
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...Product School
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...Elena Simperl
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyJohn Staveley
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Product School
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...Product School
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...Sri Ambati
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaCzechDreamin
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Julian Hyde
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationZilliz
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekCzechDreamin
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2DianaGray10
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀DianaGray10
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
 

Recently uploaded (20)

Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG Evaluation
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 

Grade management-using-snmp-design-doc

  • 1. Grade Management System Software Design and Implementation Document Harshul Jain (B09012), Pranav Kapoor (B09022), Amanjot Kaur (B09005) 2009 batch Indian Institute of Technolgoy Mandi 14/5/2012 Change record: Issue Date Sections chaged Reason 1. 14/05/2012 All Initial 1
  • 2. CONTENTS CONTENTS Contents 1 Preamble 3 1.1 Project Overview . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.2 Software Overview . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.3 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.4 Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 User Interface Specications 4 3 Design 4 3.1 Modular Decomposition . . . . . . . . . . . . . . . . . . . . . . . 4 3.2 Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 3.2.1 Class and Modules . . . . . . . . . . . . . . . . . . . . . . 7 3.2.2 OID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 4 Appendix 8 5 References 8 Grade Management System, IIT Mandi 2
  • 3. 1 PREAMBLE 1 Preamble 1.1 Project Overview Project aims at providing a Grade management system to Faculty, Students and Teaching Assistants. This project takes the advantage of SNMP protocol. The motive behind this project is to understand the Access control provided by V3 of SNMP and how SNMP can be used to manage data. In addition to these this project also helped in understanding Application Programing Interface and how API can be created for building applications. 1.2 Software Overview The software is divided into 4 parts. They are 1. API 2. Net-SNMP 3. SNMP Server 4. Database Out of these Net-SNMP has been used as it is. API is written in Python. Conguration changes were done in SNMP Server and Mysql is used for storing data which is connected to SNMP Server through Perl. 1.3 Purpose This document is intended for Developers who want to use this API either to build an application for grade management, people are looking for a way to use SNMP for managing their data. It explains the software design and software architecture. 1.4 Requirements The software takes leverage of the following softwares: 1. Net-SNMP 2. MySQL 3. Perl 4. Python The software is divided into 3 block which can function on 3 dierent machines. They are: 1. Net-SNMP Client Grade Management System, IIT Mandi 3
  • 4. 3 DESIGN 2. SNMP Server 3. MySQL Server 2 User Interface Specications This software is an API built over Net-SNMP. API is written in Python and it provides classes and functions for accessing data over SNMP. Name of the packege is 'grading'. This package can be congured to access 3 Design The software is designed as a client-server architecture. There are 3 blocks which work as client server/clientserver. 3.1 Modular Decomposition Give the break-up of your software into logical modules, accompanied by a gure. Show control ow with broken lines, data ow with solid lines. Grade Management System, IIT Mandi 4
  • 5. 3.2 Implementation 3 DESIGN 3.2 Implementation Following technologies were used for creating the project 1. Net-SNMP (5.7.1) 2. Python (2.7) 3. Perl () 4. MySQL (5.5) Grade Management System, IIT Mandi 5
  • 6. 3.2 Implementation 3 DESIGN Dierent Layers in Software Grade Management System, IIT Mandi 6
  • 7. 3.2 Implementation 3 DESIGN 3.2.1 Class and Modules Class Diagram 3.2.2 OID Following conventions were used for creating the OIDs. BaseOid : 1.3.6.1.4.1.8072.9999.9999 1. Courses: (a) BaseOid.0 List of all courses (b) BaseOid.0.X Details of a course where X is a course Id (c) BaseOid.0.X.1 Course Name (d) BaseOid.0.X.2 List of students enrolled in this course 2. Student: (a) BaseOid.1 List of all students (b) BaseOid.1.Y.1Name of course where Y is the student ID. (c) BaseOid.1.Y.XMarks in course X where Y is student ID. Grade Management System, IIT Mandi 7
  • 8. 5 REFERENCES 4 Appendix • grading/ __init__.py : Used for dening folder a package and also for den- ing important variables instructor.py : This is the base class for Faculty, Admin, and Ta. This provides functionality for accessing data. faculty.py : This denes Faculty class, gives required functionality admin.py : Denes Admin class for doing administrative tasks like creating courses, students, faculty, Tas. ta.py course.py : Models a course. Can be used for accessing the list of all the courses and getting their details. student.py : Models a Student, provides functionality for viewing grades. nSnmpClient.py : It acts as an interface between rest of the classes and Net-SNMP utilities. 5 References 1. manpage snmpvacm, http://docs.oracle.com/cd/E19253-01/816-5166/snmpvacm- 1m/index.html, 10-5-2012 2. man pages, http://www.net-snmp.org/docs/man/, 13-5-2012 3. Subramanian,M., Network Management: Principles and Practice, Ch7. 4. Python documentation, The Python Software Foundation, 14-5-2012. Grade Management System, IIT Mandi 8