Labadmin Monitoring System Final Presentation Supervisor: Victor Kulikov Studnets: Jameel Shorosh...

23
Labadmin Monitoring System Final Presentation Supervisor: Victor Kulikov Studnets: Jameel Shorosh Malek Zoabi
  • date post

    21-Dec-2015
  • Category

    Documents

  • view

    219
  • download

    1

Transcript of Labadmin Monitoring System Final Presentation Supervisor: Victor Kulikov Studnets: Jameel Shorosh...

Page 1: Labadmin Monitoring System Final Presentation Supervisor: Victor Kulikov Studnets: Jameel Shorosh Malek Zoabi.

Labadmin Monitoring System

Final Presentation

Supervisor:

Victor Kulikov

Studnets:

Jameel Shorosh

Malek Zoabi

Page 2: Labadmin Monitoring System Final Presentation Supervisor: Victor Kulikov Studnets: Jameel Shorosh Malek Zoabi.

Outline

Project Goals Background & Motivation Technology Overview Project Design Supported Statistics Integration with Labadmin Summary Bibliography

Page 3: Labadmin Monitoring System Final Presentation Supervisor: Victor Kulikov Studnets: Jameel Shorosh Malek Zoabi.

Project Goals

The main goal is to create a web based application which performs various statistics on Labadmin system.

The statistics application performs statistics over students, projects and supervisors in all the laboratories in Labadmin System.

Show the statistics in two different ways, Graphs and Reports.

Page 4: Labadmin Monitoring System Final Presentation Supervisor: Victor Kulikov Studnets: Jameel Shorosh Malek Zoabi.

Project Goals cont.

Learning and Implementation of Web based information system.

The system implementation is based on .NET technology (ASP.NET), C# programming language and MS SQL Server (ADO.NET)

Page 5: Labadmin Monitoring System Final Presentation Supervisor: Victor Kulikov Studnets: Jameel Shorosh Malek Zoabi.

Background & Motivation

The Labadmin System is a web application

for projects registration and managing in the EE laboratories.

There is a need for Monitoring System for Labadmin that gives the ability to view and save statistical information including comparison between semesters, supervisors and laboratories.

Page 6: Labadmin Monitoring System Final Presentation Supervisor: Victor Kulikov Studnets: Jameel Shorosh Malek Zoabi.

Technology Overview

.NET Framework

Microsoft's programming framework for developers.

.NET Framework class library provides the foundation services, including ASP.NET, ADO.NET, Web Forms (for building GUIs).

Page 7: Labadmin Monitoring System Final Presentation Supervisor: Victor Kulikov Studnets: Jameel Shorosh Malek Zoabi.

Technology Overview cont.

ASP.NET

A programming framework that runs on a Web server to dynamically produce and manage

Web Forms pages.

ADO.NETprovides access to data sources such as

Microsoft SQL Server to retrieve, manipulate and

update data.

Page 8: Labadmin Monitoring System Final Presentation Supervisor: Victor Kulikov Studnets: Jameel Shorosh Malek Zoabi.

Project Design

N – tier model

GUI Layer

Data Access Layer

Database Layer

Presentation Layer in order to show the result of the statistics chosen by the user

Using ADO.NET to access and retrieve the required data from the Database Layer

The statistics is based on the data of Labadmin tables

Page 9: Labadmin Monitoring System Final Presentation Supervisor: Victor Kulikov Studnets: Jameel Shorosh Malek Zoabi.

Database Layer

Page 10: Labadmin Monitoring System Final Presentation Supervisor: Victor Kulikov Studnets: Jameel Shorosh Malek Zoabi.

Data Access Layer

Retrieving the data from the DB using ADO.NET Work with SqlDataAdapter class to get the data

in the containers DataTable,DataSet… Work in disconnected mode

Define classes in hierarchal structure (inheritance) in order to get the relevant data

Every class is responsible to get some kind of data.

Page 11: Labadmin Monitoring System Final Presentation Supervisor: Victor Kulikov Studnets: Jameel Shorosh Malek Zoabi.

Data Access Layer – Class Diagram

+select() : object+select() : DataSet+select() : DataTable

SqlRunner

+getLabId() : string+getSemesterId() : string+getSemestersPerYear() : DataTable+getSupervisorId() : string+getAllLabNames() : DataTable+getAllSupervisors() : DataTable+getAllSemesters() : DataTable+getAllYears() : DataTable

StatisticsHelper

+projectsPerLabPerSemester() : int+projectsPerLabPerYear() : int+projectsPerLabPerSemesterPerSuperVisor() : int+projectsPerLabPerSemesterReport() : DataTable

PerProjectsStatistics

+studentsPerLabPerSemester() : int+studentsPerLabPerYear() : int+studentsPerSemester () : int+studentsPerYear () : int+studentsPerLabPerSemesterPerSuperVisor() : int+studentsPerLabPerYearPerSuperVisor() : int+studentsPerLabPerSemesterReport() : DataTable+studentsPerSemesterPerSuperVisorReport() : DataTable+studentsPerYearPerSuperVisorReport() : DataTable+studentsPerYearReport() : DataTable

PerStudentsStatistics

«extends»

«extends»«extends»

Base Class for all the statistics classes. It manages the connection to the DB and defines some “select” methods that runs quires in the DB.

Base Class for all the classes which perform statistics. It defines common statistics methods.This class is responsible of

performing various statistics on students.

This class is responsible of performing various statistics on projects.

Page 12: Labadmin Monitoring System Final Presentation Supervisor: Victor Kulikov Studnets: Jameel Shorosh Malek Zoabi.

GUI Layer

This layer defines the screens that enables the user to do some kinds of actions.

kinds of screens: Generating graph screen Generating report screen Resulted report screen Resulted graph screen

Page 13: Labadmin Monitoring System Final Presentation Supervisor: Victor Kulikov Studnets: Jameel Shorosh Malek Zoabi.

GUI Layer- Generating graph screen

Page 14: Labadmin Monitoring System Final Presentation Supervisor: Victor Kulikov Studnets: Jameel Shorosh Malek Zoabi.

GUI Layer- Resulted graph screen

Page 15: Labadmin Monitoring System Final Presentation Supervisor: Victor Kulikov Studnets: Jameel Shorosh Malek Zoabi.

GUI Layer- Generating report screen

Page 16: Labadmin Monitoring System Final Presentation Supervisor: Victor Kulikov Studnets: Jameel Shorosh Malek Zoabi.

GUI Layer- Resulted report screen

There is an option to save the resulted report asExcel, PDF or Doc file in addition to the printingoption.

Page 17: Labadmin Monitoring System Final Presentation Supervisor: Victor Kulikov Studnets: Jameel Shorosh Malek Zoabi.

Supported Statistics

Graph Statistics Students 2 Labs per year Students 2 Labs per Semester Projects 4 Labs per year Projects 4 Labs per semester Students 2 Lab per years Students 2 Lab per semesters Projects 2 Lab per years Projects 2 Lab per semesters Students per supervisor per semester/s Students per Supervisor per year/s

Page 18: Labadmin Monitoring System Final Presentation Supervisor: Victor Kulikov Studnets: Jameel Shorosh Malek Zoabi.

Supported Statistics cont.

Report Statistics Students per labs per semester Students per supervisor per semester Students per supervisor per year Students per year Projects per lab per semester

Page 19: Labadmin Monitoring System Final Presentation Supervisor: Victor Kulikov Studnets: Jameel Shorosh Malek Zoabi.

Integration with Labadmin

Labadmin Statistics is embedded with Labadmin system as a new tab.

The Statistics web application is implemented as a user control in Labadmin system.

The Statistics system layout suits Labadmin layout using the same CSS (cascade style sheet)

Page 20: Labadmin Monitoring System Final Presentation Supervisor: Victor Kulikov Studnets: Jameel Shorosh Malek Zoabi.

Summary

Labadmin statistics system is a user friendly application which provides many statistics options.

User can use it to compare different statistics in the same laboratory in different periods.

User can use it to compare different statistics between some laboratories or supervisors.

User can save or prints the reports/graphs.

Page 21: Labadmin Monitoring System Final Presentation Supervisor: Victor Kulikov Studnets: Jameel Shorosh Malek Zoabi.

Summary

What have we learned ? Working with .Net Framework C# Programming language ADO.NET ASP.NET Web Programming HTML Working with MS-SQL Server

Page 22: Labadmin Monitoring System Final Presentation Supervisor: Victor Kulikov Studnets: Jameel Shorosh Malek Zoabi.

Bibliography

Web Resourses

http://google.com

http://www.w3schools.com

http://msdn.microsoft.com

http://www.asp.net

http://www.codeproject.com

Page 23: Labadmin Monitoring System Final Presentation Supervisor: Victor Kulikov Studnets: Jameel Shorosh Malek Zoabi.

Thank you

End