SOFTWARE SYSTEM LABORATORY 1 COMPUTERED GRADUATION FORM Performers: Ofir Medlinsky Ahmad Hamdan...

17
SOFTWARE SYSTEM LABORATORY 1 COMPUTERED GRADUATION FORM COMPUTERED GRADUATION FORM Performers: Ofir Medlinsky Ahmad Hamdan Instructor: Victor Kulikov GF

Transcript of SOFTWARE SYSTEM LABORATORY 1 COMPUTERED GRADUATION FORM Performers: Ofir Medlinsky Ahmad Hamdan...

Page 1: SOFTWARE SYSTEM LABORATORY 1 COMPUTERED GRADUATION FORM Performers: Ofir Medlinsky Ahmad Hamdan Instructor: Victor Kulikov GF.

SOFTWARE SYSTEM LABORATORY

1

COMPUTERED GRADUATION FORMCOMPUTERED GRADUATION FORM

Performers:Ofir MedlinskyAhmad Hamdan

Instructor:Victor Kulikov

GF

Page 2: SOFTWARE SYSTEM LABORATORY 1 COMPUTERED GRADUATION FORM Performers: Ofir Medlinsky Ahmad Hamdan Instructor: Victor Kulikov GF.

SOFTWARE SYSTEM LABORATORY

2

TargetsTargets

Replace the current graduation form submission

build an automated web application tool Reduce secretary effort and mistakes on

reviewing submitted form Reduce student submission time Serve as course planner for students

Page 3: SOFTWARE SYSTEM LABORATORY 1 COMPUTERED GRADUATION FORM Performers: Ofir Medlinsky Ahmad Hamdan Instructor: Victor Kulikov GF.

SOFTWARE SYSTEM LABORATORY

3

BenefitsBenefits

Developing web application Improving OOP skills Improving GUI skills Cope with “real life” chalange

Page 4: SOFTWARE SYSTEM LABORATORY 1 COMPUTERED GRADUATION FORM Performers: Ofir Medlinsky Ahmad Hamdan Instructor: Victor Kulikov GF.

SOFTWARE SYSTEM LABORATORY

4

System descriptionSystem description

Online web application Secretary can add, remove and update

tracks and tracks information Student can plan his progress effectively

from first semester System validate form “on place” Intuitive and friendly user tabled data

Page 5: SOFTWARE SYSTEM LABORATORY 1 COMPUTERED GRADUATION FORM Performers: Ofir Medlinsky Ahmad Hamdan Instructor: Victor Kulikov GF.

SOFTWARE SYSTEM LABORATORY

5

ImplementationImplementation

Can be divided into two main categories

– The web application– The validation algorithm

Page 6: SOFTWARE SYSTEM LABORATORY 1 COMPUTERED GRADUATION FORM Performers: Ofir Medlinsky Ahmad Hamdan Instructor: Victor Kulikov GF.

SOFTWARE SYSTEM LABORATORY

6

The web applicationThe web application

Implemented in several layers– Database– DAL (Typed Data Sets)– BLL– Presentation layer

SQLBLL

Page 7: SOFTWARE SYSTEM LABORATORY 1 COMPUTERED GRADUATION FORM Performers: Ofir Medlinsky Ahmad Hamdan Instructor: Victor Kulikov GF.

SOFTWARE SYSTEM LABORATORY

7

The web applicationThe web application

There are two pages groups Divided by permission level

– Secretary pages– Student pages

Page 8: SOFTWARE SYSTEM LABORATORY 1 COMPUTERED GRADUATION FORM Performers: Ofir Medlinsky Ahmad Hamdan Instructor: Victor Kulikov GF.

SOFTWARE SYSTEM LABORATORY

8

The student pagesThe student pages

Table for each category Table is initialize with student’s track info Adding course to table is enabled Student can select/deselect course in

each category “my courses” button to load the student

credit courses from DB

Page 9: SOFTWARE SYSTEM LABORATORY 1 COMPUTERED GRADUATION FORM Performers: Ofir Medlinsky Ahmad Hamdan Instructor: Victor Kulikov GF.

SOFTWARE SYSTEM LABORATORY

9

The student pagesThe student pages

“validate” button to run the algorithm on selected courses

Boolean acknowledge– Green passed– Red failed

Upon failure, a detailed table with required courses (suggestion) is created

Selecting courses from new table and validate.

Page 10: SOFTWARE SYSTEM LABORATORY 1 COMPUTERED GRADUATION FORM Performers: Ofir Medlinsky Ahmad Hamdan Instructor: Victor Kulikov GF.

SOFTWARE SYSTEM LABORATORY

10

The validation algorithmThe validation algorithm

Student can fill categorized tables When pressing the validate button, the

data is read into hash table The data is being validate by checking

each category requirement A detailed (tabled) report is printed after

validation

Page 11: SOFTWARE SYSTEM LABORATORY 1 COMPUTERED GRADUATION FORM Performers: Ofir Medlinsky Ahmad Hamdan Instructor: Victor Kulikov GF.

SOFTWARE SYSTEM LABORATORY

11

Algorithm data baseAlgorithm data base

_my_coursesHash table

Mandatory courses

Core courses

Chain courses (by chain name)

Courses with no pre courses

Courses their coupled already considered

Courses from other faculties

Courses marked as faculty choice

Courses marked as free choice

Page 12: SOFTWARE SYSTEM LABORATORY 1 COMPUTERED GRADUATION FORM Performers: Ofir Medlinsky Ahmad Hamdan Instructor: Victor Kulikov GF.

SOFTWARE SYSTEM LABORATORY

12

The secretary pagesThe secretary pages

Data is arranged in nested tables. Allowing easy and intuitive manipulation– Add, remove and update

Editing with sub tables

Page 13: SOFTWARE SYSTEM LABORATORY 1 COMPUTERED GRADUATION FORM Performers: Ofir Medlinsky Ahmad Hamdan Instructor: Victor Kulikov GF.

SOFTWARE SYSTEM LABORATORY

13

The secretary pagesThe secretary pages

Define requirements Define courses by categories

Track manipulation:Track manipulation:

Courses manipulation:Courses manipulation: Already in track orientation Data is relevant by category Defines courses relation

Page 14: SOFTWARE SYSTEM LABORATORY 1 COMPUTERED GRADUATION FORM Performers: Ofir Medlinsky Ahmad Hamdan Instructor: Victor Kulikov GF.

SOFTWARE SYSTEM LABORATORY

14

Development environmentDevelopment environment

C# .NET– web application– Typed DataSets

SQL server and store procedure

Page 15: SOFTWARE SYSTEM LABORATORY 1 COMPUTERED GRADUATION FORM Performers: Ofir Medlinsky Ahmad Hamdan Instructor: Victor Kulikov GF.

SOFTWARE SYSTEM LABORATORY

15

SQL data baseSQL data base

Page 16: SOFTWARE SYSTEM LABORATORY 1 COMPUTERED GRADUATION FORM Performers: Ofir Medlinsky Ahmad Hamdan Instructor: Victor Kulikov GF.

SOFTWARE SYSTEM LABORATORY

16

Future developmentFuture development

Adding other faculty’s forms Gather student statistics Validate the system for “real” use

Page 17: SOFTWARE SYSTEM LABORATORY 1 COMPUTERED GRADUATION FORM Performers: Ofir Medlinsky Ahmad Hamdan Instructor: Victor Kulikov GF.

SOFTWARE SYSTEM LABORATORY

17