CS计算机代考程序代写 scheme python c/c++ Java Excel 28

28

AAPP010-4-2-PWP Group Assignment Page 1 of 5

Level 1 Asia Pacific University of Technology and Innovation 2021

AUTOMOBILE SERVICE BOOKING SYSTEM

An automobile service company needs an AUTOMOBILE SERVICE BOOKING SYSTEM

(ASBS) to enable its customers to schedule their car service bookings on a particular date and

time. ASBS should accommodate 2 type of users namely Admin and Customer. Each of these

users will be required to perform the following functionalities:

Functionalities of Admin

i. Login to Access System
ii. Maintain Available Booking Slots

a. Add Available Booking Slots
b. Delete Available Booking Slots

iii. Display
a. Available Booking Slots on a particular date*
b. Booked Slots on a particular date
c. Booking details of all customers on a particular date (this includes booking

slots, customer name, contact number and car registration number)

iv. Search all booking records for a particular Customer
v. Exit the system

Functionalities of Customer

i. Register to create account for Login
ii. Login to Access System
iii. Modify Personal Details
iv. Book Available Booking Slot(s) on a particular date#
v. Cancel Booked Slot(s)
vi. Exit the system

Note:

1. The service centre operates 10 hours a day from Monday to Friday only (8AM to 6PM)
a. Each booking slot is of an hour duration.
b. All minor service requires maximum of one hour to complete
c. All major service requires at least two hours to complete
d. Customer needs to indicate the type of service (minor / major) during booking and the

system should automatically book one slot for minor service and two slots for major

service

e. The service centre has two service bays hence two cars can be serviced at the same
time

2. Program code in # needs to get the help of the program code in * for viewing the available
slots before booking

3. Bookings done cannot be modified
a. To modify, customer need to cancel the existing booking and make a new one
b. All new bookings and cancellation of existing bookings should update the Available

Booking Slots and Booked Slots

You have been hired as a programmer by the service centre and required to program the ASBS.

AAPP010-4-2-PWP Group Assignment Page 2 of 5

Level 1 Asia Pacific University of Technology and Innovation 2021

1.0 REQUIREMENTS

i. This is a group assignment and requires two members in the group. Each member
shall focus on programming either Admin OR Customer functionalities and finally

integrate both programs as one.

ii. You are required to carry out extra research for your system and document any
logical assumptions you made after the research.

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

iv. You are required to store all data in text files (only .txt format is allowed – other
formats are strictly not allowed). There is no limit on the number of text files that

can be used but they should be kept minimum (maximum 5 text files).

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

dictionary is not allowed.

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

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

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

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

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

xi. Use of global variables is not allowed and use of built-in functions other than the
ones taught in class require prior permission.

AAPP010-4-2-PWP Group Assignment Page 3 of 5

Level 1 Asia Pacific University of Technology and Innovation 2021

2.0 DELIVERABLES

Submission is required to be made in 2 parts.

In part one you are required to submit the softcopy of design artifacts (pseudocode and

flowchart) by end of week 11. The file should be submitted as one

NAME_TPNUMBER.pdf file – that incorporates basic documentation standards such

as header and footer, page numbering and includes:

– Cover page

– Table of contents

– Captions and brief explanation

– References using APA Referencing (if any)

For part two, you are required to submit a softcopy of the following by end of week 13:

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

ii. Text files created through test data – submitted as .txt files. Text files should be

zipped before uploading.

iii. A documentation of the system – submitted as NAME_TPNUMBER.pdf file –

that incorporates basic documentation standards such as header and footer, page

numbering and includes:

– Cover page

– Table of contents

– Introduction and assumptions

– Additional features with explanation (if any)

– Screenshots of sample input/output with explanation

– Conclusion

– References using APA Referencing

AAPP010-4-2-PWP Group Assignment Page 4 of 5

Level 1 Asia Pacific University of Technology and Innovation 2021

3.0 ASSESSMENT CRITERIA

i. Design (Pseudocode and Flowchart) 20%
Detailed, logical and accurate design of programmable solution.

ii. Coding / Implementation (Python code) 20%
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.

iii. Documentation 20%
Adherence to document standard format and structure; screen captures of

input/output with explanation; and inclusion of generated text files.

iv. Group Work 10%
Contribution toward group work (design, coding and documentation).

v. Q & A 10%
Ability to trace code and answer questions.

vi. Demonstration 20%
Ability to run and explain work done.

Design

(%)

Coding

(%)

Documentation

(%)

Group Work

(%)

Q&A

(%)

Demo

(%)

Group 10 20 20

Individual 10 10 10 20

AAPP010-4-2-PWP Group Assignment Page 5 of 5

Level 1 Asia Pacific University of Technology and Innovation 2021

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