Friday, April 24, 2009

Third month at IFS

During the thid month we were engaged in working with the project, F1 Certification System, which was on main focus to get the coding up to the standards while retaining the functionality. While doing that I was able to improve my knowledge on the usage of CVS, Oracle databases, PL/SQL Packages, procedures, ASP.NET and C# language.

During the past duration we were able to complete most of the important tasks related to the project. As the main task we engaged in restructuring of the project code following proper architecture (three tier architecture) and proper folder structure. According to the guidance given we created three separate layers called UI (User Interface) Layer, Business Logic Layer, Data Access Layer and within each and every layer we maintained a proper folder structure to improve overall system maintainability. We added three new projects to the solution apart from the web site project called ‘IFS.Applications.Trnexm.UI’. They were ‘IFS.Applications.Trnexm.Business’ which was to represent the business logic code of the project, ‘IFS.Applications.Trnexm.Common’ which was to represent the common codes for all the Logical Units, and ‘IFS.Applications.Trnexm.DataAccessLayer’ which was to represent the database accessing code files of the Web Application. UI Layer is to handle the presentation logic (logic of presenting data to the client) of the system, Business Logic Layer is to handle the business logic (logic of retrieving data from the data-tier and placing it into business components and, conversely the reverse logic) and finally Data Access Layer is to handle all the physical storage accesses.

Due to the integration task in between F1 certification System and Training Administration system (Trnadm), we were needed to modify the design drawn using rational rose, redeploy set of missing tables, and to drop set of unnecessary tables which are going to extract information from existing IFS components. Trnadm (Training Administration) is the system which is already being used by the IFS to manage the details regarding the employees and their training programs. Our task is to get the necessary data from the trnadm system (about users, cources, etc.) and add the exam functionality to that system.

I especially looked in to handling the tasks related to exam functionality. I moved the methods in the UI layer to the newly created classes in the Business Logic layer. And I also created the DAL classes and implemented the methods in order to use by the Business Logic classes. By the end of this time period I was able to get the functionality of exams working. That are inserting and updating exams, adding and removing questions from exams, doing an exam, viewing the results of an exam. The tasks which were allocated to the other group members were to create the user registration functionality, create the certification functionality, and to make the question bank functionality.

No comments:

Post a Comment