View
221
Download
0
Category
Tags:
Preview:
Citation preview
SOFTWARE SYSTEM LABORATORY
1
COMPUTERED GRADUATION FORMCOMPUTERED GRADUATION FORM
Performers:Ofir MedlinskyAhmad 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
SOFTWARE SYSTEM LABORATORY
3
BenefitsBenefits
Developing web application Improving OOP skills Improving GUI skills Cope with “real life” chalange
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
SOFTWARE SYSTEM LABORATORY
5
ImplementationImplementation
Can be divided into two main categories
– The web application– The validation algorithm
SOFTWARE SYSTEM LABORATORY
6
The web applicationThe web application
Implemented in several layers– Database– DAL (Typed Data Sets)– BLL– Presentation layer
SQLBLL
SOFTWARE SYSTEM LABORATORY
7
The web applicationThe web application
There are two pages groups Divided by permission level
– Secretary pages– Student pages
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
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.
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
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
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
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
SOFTWARE SYSTEM LABORATORY
14
Development environmentDevelopment environment
C# .NET– web application– Typed DataSets
SQL server and store procedure
SOFTWARE SYSTEM LABORATORY
15
SQL data baseSQL data base
SOFTWARE SYSTEM LABORATORY
16
Future developmentFuture development
Adding other faculty’s forms Gather student statistics Validate the system for “real” use
SOFTWARE SYSTEM LABORATORY
17
Recommended