A Level Project Guide
A Level Project Guide
A Level Project Guide
REQUIREMENTS SPECIFICATION
User Requirements
• Give the user requirements in paragraph form (do not use point form)
• Common user requirements include a system that will sort student records by
surname, search records by their sex and display them on the screen very fast, add a
new student record when a student joins then school, delete a student record from files
when a student transfers/pass away, Display students by class, Display student records
by forms, display students who have not paid all school fees and their amounts
outstanding, Display teachers records and their subjects…. Etc.
• Tell us what users what the system to do in paragraph form. This should be related to
your system
• Include as many points as possible
Software requirements
State and describe the use of each software required, in point form, e.g.
• Word Processor (Microsoft Word): This will be used for documenting the system,
that is, for both the user and technical documentation.
• Microsoft Visual Basic 6.0: This will be used in designing and coding the package…
Include others like device drivers, Database package (Access), operating system (Specify,
e.g. Windows 7), etc., in point form
Hardware requirements
In point form, state and describe the use of the required hardware under input, output,
processing, storage devices, e.g.
Input hardware
• Keyboard: this will be used for entering data into the system by typing, e.g typing of
customer name, items bought, ……. (relate to your system. What is it that will be
typed?)
At least 2 input devices are needed
Output Devices
• LaserJet printer : will be used for fast printing of customer receipts, supplier reports,
asset forms, …. (tell us what it will be printing in this organisation)
At least 2 output devices are needed
Storage Media
• Hard disk (500 GB): This will be used to store the software package, store student
records and the operating system. An external hard disk may also be used as a backup
in case of system failure. (for every storage device, specify the storage capacity and
what it will store or used for)
At least 2 storage devices are needed
Processing hardware
A Pentium 4 processor with 2.0 GHz is needed for fast calculation of change, fast searching
and sorting, etc. (state why you need such a processor, what for?)
SECTION B: DESIGN
Consideration of alternative methods
Student should first state and then describe the alternative solution, how it will be done or
implemented.
This will be followed by giving 4 advantages and 5 disadvantages of the alternative
solution.
At least 2 alternative solutions must be analysed, excluding the chosen Solution (that of
using Visual Basic to design a tailor-made system).
Alternative solutions are other solutions that do not include the chosen solution, e.g.
• Using an Off-the-shelf package (Customised package) like Microsoft Office Access
and customising it.
• Renting a software from other companies in the same business like CABS banking
system and use it at CBZ
• Designing a tailor made software using any other programming language like Java,
C++, Python, etc
*NB: Employing more workers is NOT a VALID alternative as the system will remain
manual.
Justification of method of solution
Students first state the chosen solution, i.e. creating a tailor-made system using Microsoft
Visual Basic Programming Language.
This will be followed by stating at least 6 advantages and 3 disadvantages of this chosen
solution. when giving the advantages, try to compare with the alternative solutions you gave
above.
INPUT DESIGN
This should be in form of the following:
• Data capture forms designed to scale of each field of a file. Each file to have its
own data capture form. At least 3 are needed.
Data capture forms can be completed to scale manually, then scanned and pasted
under this section.
They are NOT part of the Appendices
• At least 3 blank forms generated by the system (textboxes should be of different
sizes depending on the field size)
Customer File
FIELD NAME DATA TYPE SIZE FORMAT VALIDATION
Customer Name Text 30 Alphabetic only customer name must not
contain numeric characters
ID Number Text 12 99-999999-L-99 Should contain text
DOB Date 8 dd/mm/yyyy Should be less than current
day and greater than 1945
License Class Number 2 99 Should contain 2 digits.
Home Address Text 50 Text Should be text
Phone Number Text 10 999 999 9999 Should be numeric
Date of Purchase Date 8 dd/mm/yyyy Should show current date
Gender Text 1 L Should be F or M
OVERALL PLAN.
• A Jackson structure diagram is expected, showing at least 3 levels from the
switchboard (main menu)
• Each level should have CLOSE/ RETURN/EXIT button as shown below:
OUTPUT DESIGN
Student must first of all state / describe the form of output produced by the system, for
example, the student may write the following:
Output produced by Santa Student system is in the form of screen displays of :
• Form showing student details
• student query by class
• student query bey sex
• student report
• etc
This student description is then followed by dump screens of output produced by the
system, that is the forms, queries and reports, receipts, etc with data on them, e.g
Customer query:
NB: Include 2 queries, 3 forms, with menus on them……..
NB: (textboxes on forms should be of different sizes depending on the field size)
TEST PLAN
Students must choose only one test plan for the system, which can be either Black box,
White box or Alpha testing.
Students should also be able to justify why they choose such a test plan
This is followed by stating that Standard, Extreme and Abnormal data will be used for
testing the system
NB: Only test for the fields in files, NOT passwords, NO!
NB: only test coded data fields, and data that has a range or limit, leave those without e.g,
names
Give example of at least 3 fields that can be tested and the expected results in description
form (not table). 1 standard data, 1 extreme data and 1 abnormal data item
Pseudocodes
• Do not include the pseudocode for password
• At least 4 different pseudocodes are needed, e.g, one for menu selection, one for
searching, one for sorting, one for adding records, etc
• Correct indenting is very important for you to get marks. For example, the following
will NOT SCORE ANY MARK:
Reports Menu:
Start
Select Option
If selected option is Customers Reports Menu Then Show Customers
Reports (wrong indentation )
If selected option is Vehicle Reports Menu Then Show Vehicle
Reports (wrong indentation)
If selected option is Stock Reports Menu Then Show Stock Reports
If selected option is Accounting Reports Menu Then Show Accounting
Reports (wrong indentation)
If selected option is Receipts Reports Menu Then Show Receipts
Reports (wrong indentation)
If selected option is Employees Reports Menu Then Show Employees
Reports (wrong indentation)
End
End
Flowcharts
• Include any 3 flowcharts. It could be ideal if you include flowcharts for pseudocodes
given above.
• JUST DRAW the flowcharts, DO NOT explain then meaning of symbols.
• do not include the password/login flowchart, its not valid
USER DOCUMENTATION
• Using point form and some diagrams, give steps that a user might be able to follow
under the following subheadings:
•Installation of the System
Give steps (in point form) followed when installing the software on your
computer.
Screen dumps / Diagrams can be used to clarify this
•Starting the System
Give steps followed when loading/starting the software on the computer after
switching it on.
Use diagrams / screen dumps too.
Tell use the usernames and the passwords
•Navigation of the System
Give steps followed when moving through the system, e.g menu selections,
opening forms, reports, queries, searching, deleting, etc.
Include screen dumps of forms with data and menus (command buttons),
Include screen dumps of reports with data,
Include screen dumps of queries with data, etc.
•Exiting the system
Give steps followed when exiting the software
Customer File
Field name Purpose Test Data Entered Expected Result
• Sample runs
Paste screen dumps of at least 2 forms with data, 2 reports with data and two queries
with data.
• error messages
paste 5 different Error messages generated by the system.
Achievements
• The Student File has a primary key field which is unique for each record and this has
managed to reduce / avoid duplication of student records in the file.
•
•
•
•
NB: At least 5 achievements are needed. You can add more even not on the objectives list,
afterwards.
Limitations
• The new system does not automatically calculate the customer change or amount to
be paid therefore some human errors involved in making such calculations still exist.
•
•
NB: At least 3 limitations are needed. Remember that you can add other limitations that
might have come up even not on the objectives list. However, do not include anything that
has to do with purchasing extra-hardware and software that do not exist in most Zimbabwean
schools, e.g. Networking, barcodes, sensors, OMR, etc. these are not valid.
NB: Just choose any task that your system does not do and write it, but NEVER say your
system does not Add, delete, search, .., which are the basic operations, otherwise it would be
taken as if you did not do the project.
Appendices
These must be a maximum of 3
• Appendix A
• Appendix B
During data collection, I stated the following research instruments:
• Questionnaire for Students.
• Interview guide for school head
So, what need to be done is :
• to print one questionnaire for students, and give it to someone to complete it. After
printing the whole project, put it under Appendix A
• Print one questionnaire for teachers and give it to someone else to complete it. After
printing the whole project, put it under Appendix B
• Type, in Microsoft Word, a dialogue between the school head and the researcher,
asking each question on the interview guide and the answers that were given by the
school head, e.g.
Researcher : Do you have enough computers for your students at this school?
School head : No. though we have more computers than most schools, the computer
–pupil ratio is still too high. 1: 20 is not favourable.
Researcher : ………….
School Head :…..