final project

33
Online Testing Management System Online Testing Management System An application for administering tests to SetFocus students. Name: Efoe CLUMSON-EKLU Email: [email protected] Phone: (718) 736 5576

Upload: eclumson

Post on 27-Jun-2015

430 views

Category:

Business


0 download

TRANSCRIPT

Page 1: Final Project

Online Testing Management SystemOnline Testing Management System

An application for administering tests to SetFocus students.

Name: Efoe CLUMSON-EKLUEmail: [email protected]: (718) 736 5576

Page 2: Final Project

INTRODUCTIONINTRODUCTION

This is the final project for my SetFocus 2009Q2 session. It entails the design and development of a new application to replace the current test administration application in use. These tests are sent to students after lecture weeks based upon the material reviewed during class. The testing link is sent via email. This was a team project in which everyone in the team worked actively to help solve one another’s problems. I was mainly responsible for the “Send Tests” and “OpenTests” implementations (entities, data access and business layers).Audience: All potential SetFocus staff that may be required to administer tests to studentsProject Goals: The objective of this assignment is to create a windows based application for creating the test that will link to a web based application that will allow participants to respond with the answers to the test. It consist of a main form and child forms that manage database information about student test takers, tests management and administration. All database operations use stored procedures instead of ad hoc queries.

Page 3: Final Project

Login FormLogin Form

Login form appears in main form before main menu items are enabled

User enters username and password to gain access to the application.

If the user is not entered, then all menus other than the File menu will remain disabled.

Page 4: Final Project

Main FormMain Form

Page 5: Final Project

Main Menus

Menu Structure1. File Menu – allows the user to close all windows or exit the

application.2. Test Taker Maintenance – allows the user to add or edit

test takers.3. Test Maintenance – allows the user to add, delete or

modify Topics, Questions and Tests.4. Test Administration – allows the user to administer the

sending and tracking of test incidents.5. Windows – allows the user to do the traditional windows

operations (i.e.. Cascade, Tile, Close, etc.)

Page 6: Final Project

Edit Test Takers FormEdit Test Takers Form

Page 7: Final Project

Edit Test Takers FormEdit Test Takers Form

Page 8: Final Project

Topics Maintenance FormTopics Maintenance Form

Page 9: Final Project

Question Maintenance FormQuestion Maintenance Form The Question

Maintenance Form - Selection on questions can be made either by Topic or by Test. Only one selection at a time is active.

Questions work out of topic and no selection is required to insert a question. It make it easier to submit a new query by modifying an existing one instead of typing it from scratch.

Upon successful operation, all the data in the dialog are kept in sync, so no steal data is around and there is no need for the user to manually refresh the content.

Data validation is provided as well and it varies depending upon the command being run.

.

Page 10: Final Project

Tests Maintenance FormTests Maintenance Form

Tests Maintenance form allows the admin to manage tests by topic and question. Questions can be deleted or added to the selected test.

User selects a test or topic from the drop down and chose to add a new question or delete existing ones .

Page 11: Final Project

Send Tests FormSend Tests Form

Send tests form is used to send tests to students

First the admin select the section in the drop down list

Then the Test and student info grid will be filled with the right information.

Admin will then select the right test and student(s) to email the test to and send the test.

Page 12: Final Project

Open Tests FormOpen Tests Form The Open tests

forms displays all the opened test incidents that have been sent in the system.

The admin can select and delete them and the database will be updated

Page 13: Final Project

Windows stylesWindows styles

Page 14: Final Project

Code SamplesCode Samples

For this application we created three layers for the implementation process, an entity class, a data access class and a business class that will be used by the forms to present the solution. The business classes are mostly used (instantiated) on the forms code and retrieve their information from the data access classes which in turn pull their return values from a SQL database using the classes provided by the entity classes. Also we used strongly typed dataset in the entity classes whenever possible to interface the database entities with the data access classes.

Below are some of the codes written to accomplish the different task in this multi-layer application.

Page 15: Final Project

Code Sample: The AddTestTaker formCode Sample: The AddTestTaker form

Page 16: Final Project
Page 17: Final Project
Page 18: Final Project
Page 19: Final Project
Page 20: Final Project

Code Sample: The AddTestTaker DataAccess Code Sample: The AddTestTaker DataAccess classclass

Page 21: Final Project
Page 22: Final Project
Page 23: Final Project
Page 24: Final Project

Code Sample: The SendTests formCode Sample: The SendTests form

Page 25: Final Project
Page 26: Final Project
Page 27: Final Project
Page 28: Final Project
Page 29: Final Project

Code Sample: The SentTests DataAccess classCode Sample: The SentTests DataAccess class

Page 30: Final Project
Page 31: Final Project
Page 32: Final Project
Page 33: Final Project

In general, this project was a real world practical use of some of the most important skills I have gained or drilled during my studies at SetFocus. It encompassed data access implementation together with building a strong business layer and a working user interface.