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

PDF
Final edu junction_ss (1)
DOCX
198970820 p-oooooooooo
DOCX
SRS Document Of Course management software system.doc
PDF
DOCX
Srs course managment system
PDF
Sdd template
PDF
Software Requirement Specification (SRS) on Result Analysis Tool
PDF
Assignment 4
Final edu junction_ss (1)
198970820 p-oooooooooo
SRS Document Of Course management software system.doc
Srs course managment system
Sdd template
Software Requirement Specification (SRS) on Result Analysis Tool
Assignment 4

What's hot (13)

PDF
CAMBRIDGE IGCSE COMPUTER SCIENCE
PDF
Placement management system
PDF
IRJET- Student Result Analysis and Performance Report Generator
PPTX
Student Tracking System
DOCX
Sample report
PDF
Software Requirements Specification on Student Information System (SRS on SIS)
DOCX
Gym Management System User Manual
PDF
Voicenger - Software Architecture Document
PDF
Software Design Document
DOCX
Final Project Submission Document file
PDF
Mba 758 database management system
PDF
60780174 49594067-cs1403-case-tools-lab-manual
DOCX
AUTOMATED LIBRARY MANAGEMENT SYSTEM
CAMBRIDGE IGCSE COMPUTER SCIENCE
Placement management system
IRJET- Student Result Analysis and Performance Report Generator
Student Tracking System
Sample report
Software Requirements Specification on Student Information System (SRS on SIS)
Gym Management System User Manual
Voicenger - Software Architecture Document
Software Design Document
Final Project Submission Document file
Mba 758 database management system
60780174 49594067-cs1403-case-tools-lab-manual
AUTOMATED LIBRARY MANAGEMENT SYSTEM
Ad

Viewers also liked (9)

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

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

PDF
M256 Unit 1 - Software Development with Java
PDF
Campus portal for wireless devices
PPSX
Learning Management System
PDF
Bike sharing android application
PDF
online examination management system
PPTX
School management system
PPT
Sw Software Design
PDF
Research Software Engineering A Guide To The Open Source Ecosystem Matthias B...
PDF
Capstone Report - Industrial Attachment Program (IAP) Evaluation Portal
PDF
project Report on LAN Security Manager
PDF
MOSKitt UIM (short description)
PDF
Hung_thesis
DOCX
Phase 1 Documentation (Added System Req)
PDF
mpi4py Manual!
PDF
Bachelor's Thesis Sander Ginn
PDF
Project report
PDF
digiinfo website project report
PPTX
Introduction to Software - Coder Forge - John Mulhall
PDF
CISSP Prep: Ch 9. Software Development Security
M256 Unit 1 - Software Development with Java
Campus portal for wireless devices
Learning Management System
Bike sharing android application
online examination management system
School management system
Sw Software Design
Research Software Engineering A Guide To The Open Source Ecosystem Matthias B...
Capstone Report - Industrial Attachment Program (IAP) Evaluation Portal
project Report on LAN Security Manager
MOSKitt UIM (short description)
Hung_thesis
Phase 1 Documentation (Added System Req)
mpi4py Manual!
Bachelor's Thesis Sander Ginn
Project report
digiinfo website project report
Introduction to Software - Coder Forge - John Mulhall
CISSP Prep: Ch 9. Software Development Security

Recently uploaded (20)

PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
observCloud-Native Containerability and monitoring.pptx
PPTX
The various Industrial Revolutions .pptx
PDF
Architecture types and enterprise applications.pdf
PDF
A comparative study of natural language inference in Swahili using monolingua...
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PDF
CloudStack 4.21: First Look Webinar slides
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PPTX
Benefits of Physical activity for teenagers.pptx
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
A review of recent deep learning applications in wood surface defect identifi...
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
Enhancing emotion recognition model for a student engagement use case through...
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
Assigned Numbers - 2025 - Bluetooth® Document
observCloud-Native Containerability and monitoring.pptx
The various Industrial Revolutions .pptx
Architecture types and enterprise applications.pdf
A comparative study of natural language inference in Swahili using monolingua...
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
CloudStack 4.21: First Look Webinar slides
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Benefits of Physical activity for teenagers.pptx
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
A review of recent deep learning applications in wood surface defect identifi...
NewMind AI Weekly Chronicles – August ’25 Week III
Developing a website for English-speaking practice to English as a foreign la...
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
A contest of sentiment analysis: k-nearest neighbor versus neural network
A novel scalable deep ensemble learning framework for big data classification...
Enhancing emotion recognition model for a student engagement use case through...
Final SEM Unit 1 for mit wpu at pune .pptx
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game

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