AVIATIONAL SCIENCE DATABASE

Text Box: About Aviational Science
User Guide
Forms
Reports
Tables & Relationships
Backup
The Design Process
Text Box: This Website is designed for the purposes of Assignment 3 for CSC3404 – Data Management studied at the 
University of Southern Queensland.

Created by Kelli Karl
Student Number: 0011123019
Phone:  0412 449 467

 


 

 

ABOUT AVIATIONAL SCIENCE

The Aviational Science Database designed and discussed here is the first version of the system.  The database has been created for the purposes of an assignment for a course at the University of Southern Queensland however, was implemented for the purposes of creating a practical, electronic and friendly database to use in secondary schools in conjunction with the Aviational Science subject.  This first version of the database covers three main areas:  Student Details, Gradebook and Logbook.  It is thought that with additional implementation the database would also hold account information, student photo id’s and digital licensing and be networked or on a server with cooperating Flight Schools.  The logbook side of this system could be embellished and stand alone in the Aviational Industry as an electronic logbook, thus reducing common paperwork errors and simply being able to calculate various required flight times.  The database has been designed in Microsoft Access and the main User Interface (Switchboard) contains an ‘About Aviational Science’ which will display an “about” screen typical of other computer applications under the Help Menu.  All form, table, query and report names have been displayed without spaces so as to avoid known programming problems in VB if it is required for later applications.

 

USER GUIDE

In Brief:

Open the Access File – Aviational Science (if you do not have a copy of this file you will need to contact Kelli Karl on 0412 449 467).  For standard use you will work off the main switchboard that has been designed with access to the forms and reports.  The help will bring you to this website.  All information that is required for the database can be added through the switchboard and any reports can be viewed that are listed.  Follow the prompts for each form, a logical tab sequence is used, descriptions have been used to prompt the user for the type of information required.  To view information on how to use access or add/edit records please consult the Microsoft Access Help Menu or the Office Assistant.  The addition of information into this database is via basic data entry.  Where possible all attempts have been made to assist the user with entry of data however, not all human error can be completely eliminated.  To ensure data consistency and accuracy within the system certain considerations have been made on form design, properties selected and referential integrity.  The forms used to enter the required data for the Aviational Science Database have been designed to be simple and easy to use.  The forms will reject invalid responses and where applicable have drop down boxes to ensure only valid values in fields are chosen.  Through the use of input masks and property selections (eg. date values or text), there will be at least some sort of error detection for the input of data.  The forms have asked for values that are based around standardised values – eg. Flight hours are usually talked about as 1.4 hours or 1.5 hours and so these are the values to be input (not all in minutes or fractions etc.).  All results for assessments in Gradebook are to be given as a percentage value which means boundaries have been set for the data to be a number between 0 and 100.  The use of the Yes/No Values has been used for the CASA Approved Table, with the default set to ‘No’. 

 

Relationships have been set up between tables so that when entering an ARN (which is also the Primary Key) invalid name values cannot be entered – this is to ensure consistency between tables and to reduce transpositional errors.

 

In Detail:

At this stage the Aviational Science database has been designed to allow teachers to record student details required, their grades for exams and flight information in a Microsoft Access Database.  It is fairly simple to use if you do not want to modify anything and work from the main ‘switchboard’.  Obviously, knowledge of Access will help but not essential.  Modification of the queries and reports would initially be done through me and once more established would have all reports required.  The Aviational Science Database can be modified for each user – with queries and reports modified.  For the purposes of this trial version a set of ‘test’ data has been used, with a sample of reports given – please note that these reports are not restrictive and could consist of certificates, graph charts for hours and types of aircraft flown plus anymore that you could think of.  The database has been set up with primary keys (two were used – Student Number issued by the school and ARN-Aviational Reference Number) so as to allow a unique data reference and to setup relationships between tables.  By doing this the need to constantly type student names and information has been eliminated to just one form/table (this will hopefully reduce any input errors and mismatch of data eg. the way in which names have been either input or spelt).  The uniformness of forms and reports has helped to establish a user friendly environment. 

The teacher needs to input the student details in the frmStudentDetails form; the fields have default values, validation rules and formats to assist the user in entering data and to avoid common data entry mistakes. The information for this will be relayed either from student records on file at the school or through students directly – they will need to be supervised if security levels have not been established to avoid release of sensitive data.

Each student MUST obtain an ARN number from CASA before enrolling in this course or prior to any assessment. 

The Gradebook Form – frmGradebook is used for teachers to input examination and assessment grades of students – this information is collected after the student has completed their exam/assignment.  Again, ‘descriptions’ have been used to prompt the user for the required information required. All marks are given as a result ‘Between 0 and 100’ and this has been set as a Validation Rule.  The report has been used to calculate an Averaged Final Result for the Students and can be seen in the report rptGradebook. This form will enable teachers to obtain an accurate result with no need for self calculating results.  The rules are designed to pick up errors and Error messages will display if trying to input non valid data. 

The Student Flight Hours Form – frmStudentFlightHours is used to input flight details for each student.  At this stage this information will still be collected by the use of a ‘hardcopy’ form as per the design in Assignment 1, this will be authorised via the Flight School Instructor.  It is envisaged that this will be completed electronically via the Flight Instructor at a latter stage when the database system and the Aviational Science course is more established.  Students will want a record of this data for their own logbooks and so there is a report (rptFlightHours) to enable calculation of individual students (via ARN) total flight hours.

Once the students have completed some of the flight components of the Aviational Science course they may be entitled to receive official CASA (Civil Aviation Safety Authority) accreditation.  The students will be notified via mail with these endorsements and ratings; any Commercial or Flight Theory will also be mailed by CASA.  The CASA Approval Form – frmCASAApproval will keep track of students’ individual CASA ratings.

There are two other forms within this Access database – the Switchboard form and the About form.  Neither will be used to input data and are solely for the simplicity of the user and so are not discussed in great detail here.

Whilst various reports can be run from this database, the test data used for this assignment concentrates on three of the main reports that will be used.  The first of these is for the teacher to view the enrolled students in Aviational Science, this is organised in alphabetical order sorted by class grade level (see rptAviationalScienceEnrolment).  The report uses the query qryAllEnrolledStudents to obtain its data.  A parameter query could be used for Grade Level if this report needed to be broken up into just grade levels. 

The second report generated is for teachers to use to give students a print out of their logbook/flight hours.  The report uses the relationships established between tables and uses a parameter query for the ARN to determine which students’ flight times will be displayed.  For the rptFlightHours used below the test data ARN was 538423.  The report then displays those entries associated with that ARN, relates it to the students name and uses a calculation function to sum the total hours.

The third example of a report generated by this database is for the Gradebook – rptGradebook.  This report generates for all students enrolled in Aviational Science, sorted by year level and alphabetised within each grade.  Again, the relationships allow for student names to be displayed on this report.  The final field for the report is the final grade – this is calculated by using an expression within the field to average the results displayed for exams and assignments.

For the basic use of this system, which is for entering information and printing reports, the switchboard will be utilised.  Please check with your administrator for backup details and procedures.

 

FORMS

frmstudentdetails

Note this listbox for a list of values to “lookup” for grade levels.

 

The Student Details Form – frmStudentDetails has used 2 Primary Keys (Student ID and ARN).  This is the only form that requires First and Last Name input, the queries and reports will pick up this data via established relationships.  The DOB and Medical Renewal field are formatted as a ‘Date’ to eliminate errors and the criteria for the DOB is set to be before todays date whereas the criteria for the Medical Renewal is to be after todays date (ie. >)

The Year Level field has a lookup box, so that user can choose from grades 8 through to 12.  The use of a check box has been used for the Permission Granted field with the default set to ‘No’.  The Phone Number field is set as ‘text’ to avoid any confusion with numbers and to allow the user to enter numbers of different formats including brackets around area codes.  Where appropriate Descriptions have been entered to prompt the user of the type of information they should be entering.

 

 

frmGradebook

The Gradebook Form – frmGradebook has made use of the association between tables and thus only askes for the Student ID to be input – this will be enough to relate this data to the individual students.  For the examination fields of Meteorology, Human Factors, Navigation, AGK, Aircraft Performance and Airlaw, Validation Rules have been set to “Between 0 and 100”.  The Validation Descriptions will appear “Please ensure your mark is between 0 and 100” if the incorrect value is typed.  Please note also the “Descriptive” text for each field is displayed.  The Assignment information follows exactly the same format as the examinations but has been grouped differently for a friendlier user interface.

 

 

 

 

frmStudentFlightHours

Again, the Flight Hour Form does not require the input of names – just the primary key of ARN.  This will be sufficient to link to other student information.  The Date Flown is set to a date format and the Criteria is set to < so that the date is one in the past and not a future date.  The Aircraft Type field is a “lookup” type listbox with the common type of aircraft flown listed – this is to ensure the correct/consistant formatting of data.  Other Aircraft types may be typed in this box.  The flight times are given as a 1 decimal number.  Descriptions are again used for the fields to assist the user.

 

 

frmCASAApproval

The CASA Flight Approval Form – frmCASAApproval.

The form uses the ARN as the Primary Key.  Check boxes are used for the rest of the form – defaults are set to no.  Descriptions are used.  Unless students are avid flyers it is not expected that students will complete these as standard.

 

 

REPORTS

rptAviationalScienceEnrolments

           

rptFlightHours

 

rptGradebook

 

TABLES AND RELATIONSHIPS

There are four tables used to store data for the Aviational Science Database.  They are the Student Details Table – tblStudentDetails, Student Flight Hours Table – tblStudentFlightHours, CASA Approval Table – tblCASAApprovals and the Gradebook Table – tblGradebook.  The tables have been designed so as to try not to double up on inputting data.  The primary keys link the data.  The relationships are outlined below showing the links between tables.  Each of the four relational tables shows the fields associated in each.  All field names are “spaceless” so as to be interchangeable if wanting to use within a program.  Through use of the captions a more readable name is viewed.  Descriptions have been entered for all fields – this can be viewed within the sample database.

 

To view the relationships when in Access you can expand the data as shown below.

Note the expansion of data to view the other tables once the relationships (with referential integrity) have been set.

 

 

BACKUP

Backing up to create a safety copy of your work is extremely important in the event that something might happen to your original file, or if it becomes corrupt you won’t be left with nothing.  For the Aviational Science Database, User-Level-Security was used (however there is no security implemented on the “test” database); therefore, backing up both the database and the workgroup information file will be important (eg. backing up the .mdb to a .bak and the secured.mdw) otherwise we won’t be able to start Access until we restore or build it.  This ideally would be backed up whenever incremental changes were made however, practically speaking if the files (assuming both DB and WIF) were fully Backed Up every fortnight and incremental changes backed up on Wednesdays and Fridays this should suffice. 

One-step Security Wizard Report

                          This report contains the information you need to re-create your workgroup file and regain

                          access to your secured database in case of corruption. It is highly recommended that you     print  or export this report and keep it somewhere secure.

  Unsecured Database:

                               C:\Documents and Settings\Kelli\My Documents\Aviational Science Database.bak

  Secured Database:

                               C:\Documents and Settings\Kelli\My Documents\Aviational Science Database.mdb

  Workgroup Information File:

                               C:\Documents and Settings\Kelli\My Documents\Secured.mdw

  User Name:

                               Kelli Karl

  Company:

  Workgroup ID:

                               2uyWrt54

  Secured Objects:

               Tables:

                               CASA Approvals

                               Gradebook

                               Student Flight Hours

                               Students Details

                               <New Tables/Queries>

               Queries:

                               Student Flight Hours Query

                               Student Overall Performance

                               <New Tables/Queries>

               Forms:

                               Student Details

                               Student Flight Hour Entry

                               <New Forms>

               Reports:

                               Gradebook

                               Student List

                               <New Reports>

               Macros:

                               <New Macros>

               Database:

                               VBE Password not set

  Groups:

                               Name: Admins

                               Group ID: <Previously Created>

                               Users:

                                     Kelli

                              

                               Name: Users

                               Group ID: <Previously Created>

                               Users:

                                     Kelli

                                     Sherilyn

                                     PeterSmith

                              

                               Users: Name: Kelli

                               Personal ID: a412636

                               Password: a412636

                               Groups:

                                     Admins

                              

                               Name: admin

                               Personal ID: <Previously Created>

                               Password: t1ECh5AbRRgf5

                               Groups:

                          One-step Security Wizard Report  Saturday, September 17, 2005        

To ensure an effective backup procedure is in place at least once a month the Aviational Science Database and Workgroup Information File should be loaded from a Backup Copy to guarantee its effectiveness.

 

THE DESIGN PROCESS

The initial design for the Aviational Science Database was a lot more involved and complicated than it is at this stage.  I didn’t realise that to create a user friendly database system efficiently that there could be so much work and thought involved.  Whilst testing the database system with “dummy” data along the way I realised that designing the database takes more time and thought than actually implementing it.

I streamlined my tables so as to not have repetitive data – thus making use of the Primary Keys in Microsoft Access.  Making use of the calculation tools made it easier to total grades or flight hours than manually doing these.  I would’ve like to have integrated further scenarios into this database, for example, account details for the students flight, photo id’s on the database, graphs of the flight hours, statistical reports and a working administration system.

As I implemented parts of the database early on in Access a lot of the data and reports have been kept fairly similar – just format changes and extra Access tools used (eg. Captions, Validation Rules, Parameter Queries).

I have thoroughly enjoyed implementing this database and hope to use it in the future.