SlideShare a Scribd company logo
1 of 8
Download to read offline
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

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 

Recently uploaded (20)

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 

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