Fill This Form To Receive Instant Help

Help in Homework
trustpilot ratings
google ratings


Homework answers / question archive / AAPP010-4-2-PWP AIRLINE RESERVATIONS SYSTEM (ARS) are systems that allow an airline to sell their inventory (seats)

AAPP010-4-2-PWP AIRLINE RESERVATIONS SYSTEM (ARS) are systems that allow an airline to sell their inventory (seats)

Computer Science

AAPP010-4-2-PWP

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.

AIR MALAYSIA GROUP (AMG) is a Malaysian multinational luxury low-cost airline. It is one of the fast-growing largest airlines in Malaysia by fleet size and destinations. Air Malaysia Group operates scheduled domestic and international flights to more than 100 destinations spanning 25 countries. AMG decided to enhance their online booking by including their up-to-date promotion for their flight booking, incorporate airline schedules, fare tariffs, passenger reservations and ticket records.

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:

  1. Functionalities of All Customers (Registered / Not Registered)
    1. Display all airline schedules
    2. Search airline by from, to, date departure, date return
    3. Add new customer register to access other details
    4. Exit
  2. Functionalities of Registered Customer (Membership)
    1. Login to access system
    2. Display details of
      1. My profile: keep user details such as name, dob, phone no., citizenship, travel document details, emergency contact, saved credit/debit card details, etc...
      2. My bookings: keep track of upcoming and past flights booked using booking number, etc...
    3. Add flight booking
      1. Select flight details such one-way/return ticket, class, passenger type, trip summary, cabin baggage, checked baggage, include travel insurance, choose seating (random, window, aisle, extra legroom), redeem points, etc...
      2. Proceed to payment to confirm booking
    4. Modify details of
      1. My profile
    5. Log out
  3. Functionalities of Admin
    1. Login to access system.
    2. Add flight schedules (flight number, from, to, date & time (departure & return), price, etc...)
    3. Modify flight schedules
    4. Display all records of
      1. Flight schedules by flight number (ex: AM845)
      2. Flight booked by customer
      3. Total tickets sold (up-to-date profits earned, etc...)
    5. Log out

**Only consider implementing additional features if all compulsory functionalities above had been implemented.

**Additional features source code(optional):

Functionalities of Registered Customer (Membership)

  1. Flight online check-in
  2. My membership points: keep track of points earned from flight booked
  3. Create case for any enquiries, requests, and feedback
  4. Filter flight schedules by
    1. Flight number
    2. From
    3. To
    4. Date
  5. Manage the cases created by customer
    1. Provide answer to the cases

Functionalities of Admin

  1. Close the case

Divide the workload equally. Suggestion division:

Student

Workload

Main Features

Student 1

Functionalities of All Customers

Display, Search, Add

Student 2

Functionalities of Registered Customer

Display, Add, Modify

Student 3

Functionalities of Admin

Display, Add, Modify

 

 

 

    1.  

 

  1. REQUIREMENTS
  1. 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

 

  1. 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.

 

  1. 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.

 

  1. You are expected to use list and functions in your program. Your program must embrace modular programming technique and should be menu-driven.

 

  1. You may include any extra features which you may feel relevant and that add value to the system.

 

  1. 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.

 

  1. You should include the good programming practice such as comments, variable naming conventions and indentation.

 

  1. In a situation where a student:
      • Failed to attempt the assignment demonstration, overall marks awarded for the assignment will be adjusted to 50% of the overall existing marks.
      • Found to be involved plagiarism, the offence and will be dealt in accordance to APU regulations on plagiarism.

 

  1. You are required to use Python programming language to implement the solution. Use of any other language like C/C++/Java is not allowed.

 

  1. Global variables, build in functions like min, max, sort, etc… are not allowed. Only string functions are allowed (ex: strip, split, etc…).
  1.      DELIVERABLES

 

You are required to submit a softcopy of:

 

  1. Program coded in Python – submitted as .py file.
  • Name the file under your name and TP number (e.g. KATHY_SIERRA_TP123456.py)
  • Start the first two lines in your program by typing your name and TP number (e.g. as follows): #KATHY SIERRA #TP123456
  1. Text files created through test data – submitted as .txt files.
  2. A documentation of the system – submitted as PDF format (and be named using format <student ID 1>_<student ID 2>_<intake>pdf. For example “TP012345_TP735241_UC2F1910CS.pdf”file)  that incorporates basic documentation standards such as header and footer, page numbering and includes:
  1. Cover page
  2. Table of contents
  3. Introduction and assumptions
    1. brief intro of the programming, Python, and the system you developed
  4. Design of the program
    1. using pseudocode and flowcharts – which adheres to the requirements provided above
  5. Programming concepts with explanation (ex: control structure, looping, etc…)
    1. List all the programming concepts that you implemented and show the example of usage from the code you written
  6. Additional features source code with explanation
    1. features implemented other than the listed functionalities
    2. Only will be taken into consideration if all functionalities had been implemented
  7. Screenshots of sample input/output with explanation
  8. Conclusion
    1. How do you improve your understanding the programming concepts (early semester vs end semester)
    2. What difficulties you encountered and how did you overcome it?
  9. References using APA
    1. If you use some code which has been taken or adapted from another source (book, magazine, internet, forum, etc.) then this must be cited and referenced within your source code, and this must be mentioned explicitly in the report. Failure to reference code properly will be treated as plagiarism. Automated tools for checking code similarities among submissions will be used, and all detected cases will be treated as cheating.

 

  1.      ASSESSMENT CRITERIA

 

  1. Design (Pseudocode and Flowchart)                              30%

                  Detailed, logical and accurate design of programmable solution.         

 

  1. Coding / Implementation (Python code)                        30%

Application of Python programming techniques (from basic to advance); good programming practices in implementing the solution as per design; and adequate validation meeting all system requirements with all possible additional features.

 

  1. Documentation                                                               20%

Adherence to document standard format and structure; screen captures of input/output with explanation; and inclusion of generated text files.                                           

 

  1. Demonstration                                                                10%

      Ability to run, trace code, explain work done and answer questions.

 

  1. Q & A                                                                             10%

      Ability to run, trace code, explain work done and answer questions.

 

 

 

  1.       PERFORMANCE CRITERIA

 

Distinction (80% and above)

This grade will be assigned to work which meets all of the requirements stated in the question. The program runs smoothly when executed. There is clear evidence and application of Python concepts up to advanced level. The program solution is unique with excellent coding styles and validation. The program implemented maps completely against the design (pseudocode and flowchart) as seen in the documentation. The design of the solution varies in styles and has unique logic with hardly any errors / omissions. The documentation does not have any missing components. Sample inputs/outputs documented have clear explanation.  Student must be able to provide excellent explanation of the codes and work done, show additional concepts / new ideas used in the solution, able to answer all questions posed with accurate / logical answers / explanation provided with sound arguments and clear discussion.  Overall an excellent piece of work submitted.

Credit (65%-74%)

This grade will be assigned to work which is considered to be of good standard and meets most of the requirements stated in the question. The program runs smoothly when executed. There is clear evidence and application of Python concepts up to at least intermediate level. The program solution is unique with good coding styles and validation. The program implemented maps well against the design (pseudocode and flowchart) as seen in the documentation. The design of the solution varies in styles and has unique logic with minor errors / omissions. The documentation does not have any missing components. Sample inputs/outputs documented with some explanation. Student must be able to provide good explanation of the codes and work done, answer most questions posed with mostly accurate / logical answers / explanation.  Overall a good assignment submitted.

 

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.

 

Fail (Below 50%)

This grade will be assigned to work which achieved less than half of the requirements stated in the question. The program is able to compile but not able to execute or with major errors. The program solution has only basic coding styles with no validation. The program solution has little or no mapping with the design. The design of the solution has major / obvious errors / omissions. The documentation has some missing essential components. 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.

Option 1

Low Cost Option
Download this past answer in few clicks

33.99 USD

PURCHASE SOLUTION

Already member?


Option 2

Custom new solution created by our subject matter experts

GET A QUOTE