Online Examination Using Farming Based System Ajay Anand(d0267003) Kapil More(d0267007) Sri Ram(d0267027) Yogesh Patrikar(d0267022)

Slides:



Advertisements
Similar presentations
The Challenges of CORBA Security It is important to understand that [CORBAsecurity] is only a (powerful) security toolbox and not the solution to all security.
Advertisements

II. Middleware for Distributed Systems
Online Educational Game of Snakes and Ladders -Shalini Pradhan -Manali Joshi -Uttara Paingankar -Seema Joshi.
Broker Pattern Pattern-Oriented Software Architecture (POSA 1)
Distributed Transaction on CORBA Presented by Leung Kin Wai, Andrew Student No.: Supervisor: Professor Michael R. Lyu.
A brief look at CORBA. What is CORBA Common Object Request Broker Architecture developed by OMG Combine benefits of OO and distributed computing Distributed.
CORBA Case Study By Jeffrey Oliver March March 17, 2003CORBA Case Study by J. T. Oliver2 History The CORBA (Common Object Request Broker Architecture)
IP Address Management and Request Service Kim Huynh CS491B.
OCT 1 Master of Information System Management Organizational Communications and Distributed Object Technologies Lecture 5: Distributed Objects.
Medical Registration Djumanto Asianto CS 491B SPRING 2005.
II. Middleware for Distributed Systems
New Student Orientation Registration System Stephen Nakamura EE496 Final Presentation Fall 2008.
Stanford University / PEER K.H. Law and J. Peng Law, Peng 2000 A Software Platform for Collaborative Development of OpenSees Jun Peng and Kincho H. Law.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
V v Business Process AMTV Streaming TV Streaming.
DAT702.  Standard Query Language  Ability to access and manipulate databases ◦ Retrieve data ◦ Insert, delete, update records ◦ Create and set permissions.
Web Proxy Server. Proxy Server Introduction Returns status and error messages. Handles http CGI requests. –For more information about CGI please refer.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
ABSTRACT Before the evolution of computers, all the details in a banking systems used to be maintained manually. This is not advisable because maintenance.
MADE Mobile Agents based system for Distance Evaluation Vikram Jamwal KReSIT, IIT Bombay Guide : Prof. Sridhar Iyer.
Module 3: Table Selection
Session 5: Working with MySQL iNET Academy Open Source Web Development.
Common Object Request Broker Architecture (CORBA) CS-328.
DEMIGUISE STORAGE An Anonymous File Storage System VIJAY KUMAR RAVI PRAGATHI SEGIREDDY COMP 512.
Database Systems Marcus Kaiser School of Computing Science Newcastle University.
MU Bulletin Board Member: Carol Lim Yi Wang Lei Wen Mentor: John Boyer Programmer/Analyst of MSA/ Student Life.
Group 01 Group members: W.A.L.Madushika (Group Leader) H.N.D. De Silva D.A.I. Fernando R.V.N. Manohari Anuththara H.B.
Object Orientation An Object oriented approach views systems and programs as a collection of interacting objects. An object is a thing in a computer system.
Securing Large Applications CSCI 5931 Web Security Rungang Mo, Yingying Sun.
SUBMITTED BY Patel Nilesh R. Patel Nikunj J. A PRESIONTATION ON INTERNAL GUIDE: Mrs. Hiral A. Patel GROUP NO: 2.
Online Complaint Management Guided By: Mrs. Hiral.A.Patel Mrs. Hiral.A.Patel Prepared by: Mr.KeyurPatel Mr.Keyur Patel : Mr.NiravPatel
Dbwebsites 2.1 Making Database backed Websites Session 2 The SQL… Where do we put the data?
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
MOBILITY BILL DEFRAYMENT
Project Overview Graduate Selection Process Project Goal Automate the Selection Process.
Project Overview Graduate Selection Process Project Goal Automate the Selection Process.
Course Schedule Report Web Service Carolyn Cracraft Lisa de Larios-Heiman.
Student Advising System Presented By: Kue Cha Raymond Tse.
March 24, 2004Craig E. Ward, CMSI 698 Advanced Topics in Database Systems Database Architecture Overview Client-Server and Distributed Architectures.
ICalendar Compatible Collaborative Calendar- Server (CCS) Web Services Ahmet Fatih Mustacoglu Indiana University Computer Science Department Community.
How I spend my money Software architecture course Mohan, Maxim.
Under The Guidance of Smt. Ch.Ratna Kumari Asst.Professor Submitted by M Ravi Kumar Roll No:10021F0006 M.C.A.
JSP Server Integrated with Oracle8i Project2, CMSC691X Summer02 Ching-li Peng Ying Zhang.
SQL has several parts: Major ones: DDL – Data Definition Language {Defining, Deleting, Modifying relation schemas} DML – Data Manipulation Language {Inserting,
CS 4720 Model-View-Controller CS 4720 – Web & Mobile Systems.
January 25, 2016 First experiences with CORBA Niko Neufeld.
CP476 Internet Computing Perl CGI and MySql 1 Relational Databases –A database is a collection of data organized to allow relatively easy access for retrievals,
LIS618 last lecture building a search interface Thomas Krichel
There are two types of MySQL instructions (Data Definition Language) DDL: Create database, create table, alter table,,,. (Data Manipulation Language) DML.
1 Distributed Programming low level: sending data among distributed computations higher level: supporting invocations among distributed computations network.
Web Application Design. Data –What data is available? –How do we store it or how is it stored in the DB? Schema Data types Etc. –Where is the data?
(C) 2003 University of ManchesterCS31010 Lecture 14: CORBA.
What the $#*! IS my password? Secure Online Password Storage Lon Smith Aaron Gremmert.
EasyNet Employee Engagement System
Navigation Framework using CF Architecture for a Client-Server Application using the open standards of the Web presented by Kedar Desai Differential Technologies,
Expense Tracking System Developed by: Ardhita Maharindra Muskan Regmi Nir Gurung Sudeep Karki Tikaprem Gurung Date: December 05 th, 2008.
SCHOOL MANAGEMENT SYSTEM Developed by: Swapnil R. Gohil ( )
Introduction to MySQL  Working with MySQL and MySQL Workbench.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
Presented by Deepak Varghese Reg No: Introduction Application S/W for server load balancing Many client requests make server congestion Distribute.
CS 562 Advanced Java and Internet Application Computer Warehouse Web Application By Team Alpha :-  Puja Mehta (102163)  Mona Nagpure (102147)
CS320 Web and Internet Programming Database Access with JDBC Chengyu Sun California State University, Los Angeles.
Speed Cash System. Purpose of the Project  online Banking Transaction Information.  keeping in view of the distributed client server computing technology,
Distributed Computing
Knowledge Test Centre By SASIKIRAN DIVI U
Global Communication Media
SharePoint Online Authentication Patterns
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
School of Computer Science
CORBA Programming B.Ramamurthy Chapter 3 5/2/2019.
Presentation transcript:

Online Examination Using Farming Based System Ajay Anand(d ) Kapil More(d ) Sri Ram(d ) Yogesh Patrikar(d )

Online Examination Using Farming Based System  Load Balancing  Corba Architecture  Platform Independent  N-tier Architecture  Analysis and Design  Database Connectivity  GUI and Web Server

Load Balancing  The core idea of this project is Load Balancing.  Load Balancing is done by the Scheduler  Scheduler Receives the request from the client and on the basis of priority/time requirement,loads on the servers,forwards the requests to the appropriate server.  There are lots of servers behind the Scheduler to handle the requests.

Common Object Request Broker  Common Object Request Broker Architecture is a standard architecture for distributed object systems.  It allows distributed heterogeneous collection of objects to interoperate by providing a set of standard interfaces.

Platform Independent  This project is Platform Independent.  Client and Server can reside anywhere in the word on any platform.  Client makes call without knowing where the server is.  Handle Transparency.

N-tiers Architecture Scheduler

N-tiers Architecture  It is an N-Tiers Architecture.  The Sequence is: Client-Web Server-Scheduler-Cluster Server-Database-……….

Architecture… APP1 APP2 APP3 APP4 Scheduler Tomcat Web Client MySQL

Detail Architecture… APS1 APS2 APS3 APS4 Scheduler Tomcat Web Client MySQL NS 1000 NS 2000 Registration, Authentication, …………. Registration1, Registration2, Registration3, ……………. Proxy Design Pattern

Scheduler Mechanism…. function_impl { give(info); waitforlock(); getlock(); ….. client code follows…… Scheduler Function call Server ID

Analysis and Design  UML(Unified Modeling Language) –Standard for describing designs –Visual: a set of diagrams  Use Case Diagrams  Sequence Diagrams  Collaboration Diagrams  IDL

Use Case

Sequence Diagram:SystemAdmin-Config

Collaboration Diagram:SystemAdmin-Config

Sequence Diagram:Student- Examination

Collaboration Diagram:Student- Examination

Sequence Diagram:Student- ViewResult

Collaboration Diagram:Student- ViewResult

Sequence Diagram:HRAdmin- Login

Collaboration Diagram:HRAdmin-Login

Sequence Diagram:Student- Login

Collaboration Diagram:Student- Login

Sequence Diagram:HRAdmin- PaperCreation

Collaboration Diagram :HRAdmin-PaperCreation

Sequence Diagram:Student- Registration

Collaboration Diagram:Student- Registration

Sequence Diagram:HRAdmin- Report

Collaboration Diagram:HRAdmin-Report

Sequence Diagram :SystemAdmin-User-Report

Collaboration Diagram :SystemAdmin-User-Report

Sequence Diagram :SystemAdmin-Login

Collaboration Diagram :SystemAdmin-Login

Sequence Diagram:SystemUser- Login

Collaboration Diagram:SystemUser-Login

IDL File //IDL file for corba based client-server online testing application module Farming_based_system { interface Question {attribute unsigned short current_question_paper ; typedef sequence question_paper ; //list of questions that are in one paper typedefsequence question_no_array; //list of questions previously answered by the candidate exception QNFException { string reason; }; exception ONSException { string reason; }; exception CFException { string reason; }; //get a question from the curren question paper such that it is not previously asked to the candidate void get_unique_question(in question_no_array prev_questions_nos, out string question) raises (QNFException);

IDL Continued…. //verify the answer given by candiate. void check_ans(in unsigned long question_no,in unsigned long ans_option, out boolean is_correct) raises (ONSException); //add to new question paper to the database void add_question_set(in question_paper question_update) raises (CFException); //change the question paper for coming exam void change_current_question_set(in unsigned long ques_set_no) raises (CFException); };

IDL Continued… interface Authentication { struct Login_detail { string user_name; string password; }; exception InvalidLoginLException { }; void validate_user(in Login_detail details, out boolean validated) raises (InvalidLoginException); };

IDL Continued… interface Registration { struct Regist_details { string name; string password; string address; string sex; unsigned long phone_no; string _id; }; exception IDException { string reason; }; //register user for test void register(in Regist_details details) raises (IDException); };

IDL Continued…. //get marks of particular student void get_student_mark(in string stud_ID,out unsigned long marks) raises (reportException); //get marks of all students void get_marks_report( stud_IDs student_ID,out marks student_marks) raises (reportException); };

IDL Continued… interface report_manager { struct pass_stud_report { unsigned long total_registered_stu; unsigned long total_appeared_stu; unsigned long total_passed_stu; }; struct fail_stud_report { unsigned long total_registered_stu; unsigned long total_appeared_stu; unsigned long total_failed_stu; }; typedef sequence stud_IDs;//list of student ids typedef sequence marks;//list of marks exception reportException { string reason; }; void get_pass_report(out pass_stud_report passed_stud) raises (reportException); void get_fail_report(out fail_stud_report failed_stud) raises (reportException);

Database Connectivity  JDBC  Mysql

Database Database : onlineexam Tables : | Tables_in_onlineexam | | examresult | | examstats | | questionset | | user |

Schema examresult : | Field | Type | Null | Key | Default | Extra | | id | varchar(100) | YES | | NULL | | | marks | int(11) | YES | | NULL | | | status | char(1) | YES | | NULL | |

Schema… examstats: | Field | Type | Null | Key | Default | Extra | | month | int(11) | YES | | NULL | | | year | int(11) | YES | | NULL | | | t_registered | int(11) | YES | | NULL | | | t_appeared | int(11) | YES | | NULL | | | t_passed | int(11) | YES | | NULL | | | t_failed | int(11) | YES | | NULL | |

Schema… questionset : | Field | Type | Null | Key | Default | Extra | | question_no | int(11) | | PRI | 0 | | | question | varchar(255) | YES | | NULL | | | opt1 | varchar(100) | YES | | NULL | | | opt2 | varchar(100) | YES | | NULL | | | opt3 | varchar(100) | YES | | NULL | | | opt4 | varchar(100) | YES | | NULL | | | ans | int(11) | YES | | NULL | | | section | varchar(25) | YES | | NULL | |

Schema… user : | Field | Type | Null | Key | Default | Extra | | id | varchar(100) | | PRI | | | | name | varchar(50) | YES | | NULL | | | password | varchar(10) | YES | | NULL | | | address | varchar(200) | YES | | NULL | | | sex | char(1) | YES | | NULL | | | phoneno | varchar(10) | YES | | NULL | | | dob | date | YES | | NULL | |

GUI and Web Server  HTML  JSP  Servlets  Web Server -Tomcat(linux)

Beginning of the end Thank you……….