SlideShare ist ein Scribd-Unternehmen logo
1 von 8
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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)
 

Kürzlich hochgeladen

Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 

Kürzlich hochgeladen (20)

Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 

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