SOFTWARE SYSTEM LABORATORY 1 COMPUTERED GRADUATION FORM Performers: Ofir Medlinsky Ahmad Hamdan Instructor: Victor Kulikov GF
SOFTWARE SYSTEM LABORATORY 2 Targets 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 Benefits Developing web application Improving OOP skills Improving GUI skills Cope with “real life” chalange
SOFTWARE SYSTEM LABORATORY 4 System 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 Implementation Can be divided into two main categories –The web application –The validation algorithm
SOFTWARE SYSTEM LABORATORY 6 The web application Implemented in several layers –Database –DAL (Typed Data Sets) –BLL –Presentation layer SQL BLL
SOFTWARE SYSTEM LABORATORY 7 The web application There are two pages groups Divided by permission level –Secretary pages –Student pages
SOFTWARE SYSTEM LABORATORY 8 The 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 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 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 base _my_courses Hash 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 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 pages Define requirements Define courses by categories Track manipulation: Courses manipulation: Already in track orientation Data is relevant by category Defines courses relation
SOFTWARE SYSTEM LABORATORY 14 Development environment C#.NET –web application –Typed DataSets SQL server and store procedure
SOFTWARE SYSTEM LABORATORY 15 SQL data base
SOFTWARE SYSTEM LABORATORY 16 Future development Adding other faculty’s forms Gather student statistics Validate the system for “real” use
SOFTWARE SYSTEM LABORATORY 17