Group Assignment Question
Group Assignment Question
Group Assignment Question
You need to create a group of 3. If the group is less than 3, inform the lecturer.
AIRLINE RESERVATIONS SYSTEM (ARS) are systems that allow an airline to sell their
inventory (seats). It contains information on schedules and fares and contains a database of
reservations (passenger name records) and of tickets issued.
Therefore, by implementing appropriate programming logic and concepts, AMG requires you
to develop Python program for the ARS with the following functionalities to be included in
the program:
3. Functionalities of Admin
3.1. Login to access system.
3.2. Add flight schedules (flight number, from, to, date & time (departure & return),
price, etc...)
3.3. Modify flight schedules
3.4. Display all records of
3.4.1. Flight schedules by flight number (ex: AM845)
3.4.2. Flight booked by customer
3.4.3. Total tickets sold (up-to-date profits earned, etc...)
3.5. Log out
**Only consider implementing additional features if all compulsory functionalities above had
been implemented.
1.1.
1.0REQUIREMENTS
i. You are required to carry out extra research for your system and document any
logical assumptions you made after the research you made from existing system
you know
ii. Your program should use symbolic constants where appropriate. Validations need
to be included to ensure the accuracy of the system. State any assumptions that
you make under each function.
iii. You are required to store all data in text files. There is no limit on the number of
text files that can be used but they should be kept minimum.
iv. You are expected to use list and functions in your program. Your program must
embrace modular programming technique and should be menu-driven.
v. You may include any extra features which you may feel relevant and that add
value to the system.
vi. There should be no need for graphics in your program, as what is being assessed,
is your programming skill not the interface design. The marking scheme for the
assignment has been provided so that you clearly know how the assessment for
this assignment would be done.
vii. You should include the good programming practice such as comments, variable
naming conventions and indentation.
ix. You are required to use Python programming language to implement the solution.
Use of any other language like C/C++/Java is not allowed.
x. Global variables, build in functions like min, max, sort, etc… are not allowed.
Only string functions are allowed (ex: strip, split, etc…).
2.0 DELIVERABLES
v. Q&A 10%
Ability to run, trace code, explain work done and answer questions.
Pass (50%-64%)
This grade will be assigned to work which meets at least half of the basic requirements (approximately 50%)
stated in the questions. The program runs smoothly when executed. There is clear evidence and application of
Python concepts at basic level. The program solution is common with basic coding styles and validation. The
program implemented somewhat maps with the design (pseudocode and flowchart) as seen in the
documentation. The design of the solution is average in terms of logic and style with some errors / omissions.
The documentation has some missing components. Sample inputs/outputs documented but without any
explanation. Student must be able to explain some codes and work done and able to answer some questions
posed with some accurate / logical answers / explanation. Overall an average piece of work submitted.
Student is barely able to explain the codes / work done and answer given on the questions posed but with mostly
inaccurate / illogical answers / explanation. Overall a poor piece of work submitted.