As a part of my A-level Computing, I had to individually create two applications. For the first year, I had to create a theatre booking system. For the second year I had to choose a problem faced in the real world. I chose to create a fault tracking system to be used in the construction sector. I used C# Windows Forms as the basis of both programs.
Creating these systems involved going through the entire design process from creating mock-ups through to pseudo code, bug tracking and documentation.
- C# - Used for implementing most of the application – Forms, validation, functions etc.
- MySQL – Used in creating and managing a relational database with several different tables.
- JSON – Used in storing important information in an organised way.
Theatre Booking System
As part of the Project there were three documents I had to produce. Analysis and Design, Program Documentation and Testing and Evaluation. The entire process of creating the system from start to finish was recorded in these documents.
Analysis and Design
This section included setting out the main aims and limitations of the system as well as justifying the chosen implementation. I then planned out the database tables that would be used. Next was to make mockups for the user interface, explaining the functionality of the UI. I also created flowcharts and pseudocode for the main system functionality.
Program Documentation
This document contains the documentation for all variables and data structures used as well as annotated screenshots of every element of the User Interface. Finally, this document contains the fully commentated source code.
Testing and Evaluation
The testing and evaluation section was required by the exam board to contain the outline of a testing strategy followed by documented evidence and screenshots of each program feature being tested. In reality, most of this testing had already been performed undocumented during the development of the program. An overall evaluation of the system was also completed involving a questionairre and evaluating the system against the original requirements of the program.
Final Solution Gallery
Fault Tracking System
This was the project I completed as part of my A2. For this project I had to find a real problem that I could create a solution for. I chose to create a program to allow building faults to be tracked during construction of new buildings. I had to create seven different documents detailing the different stages of the project development.
Analysis PDF The analysis document contains a background to the problem as well as information detailing the current solutions to the problem and the issues with those systems. From this, objectives for the new system are made.
Design PDF The design document contains annotated UI mockups, formats for files and data structures, details on validation, flowcharts for major system functions and pseudocode for most features.
Maintenance Documentation PDF The maintenance documentation contains documentation for all main variables and the documented source code
Testing PDF This document contains a record of the testing of all main program features along with screenshots
Evaluation PDF I evaluated the results of the testing and showed that the original objectives set out in the Analysis document were met by the solution.
User Documentation PDF Finally I created rudimentary documentation for so users can quickly aquaint themselves with the system







