Você está na página 1de 4

CT010-1 Fundamentals of Software Development

Page 1 of 4

Learning Outcomes:
On conclusion students should be able to:
Develop a problem-based strategy for creating and applying programmed solutions
Create, edit, compile, run, debug and test programs using an appropriate development
environment
STUDENTS CAR PARK REGISTRATION SYSTEM
The management of APU has completed the construction of a three storey car park where
students may park their cars. The car park can accommodate a total of 45 cars, where each
level will have 15 parking spaces. In order to facilitate the management of the car park, and
enable students to rent parking spaces, a system is needed to handle the registration of
students for each available car park for each semester. A student, once registered may park his
or her car at the car park for duration of 120 days. The system would be used by the parking
administration office to register students who wishes to park at the car park. The users should
be able to insert, update, delete, read the following information about the students, parking
spaces as well as user details.

Students
StudentID
FirstName
LastName
Contact Number
E-mail address
CarNumber
Date Registered
Parking Spaces
ParkingSpaceID

Status
StudentID

Users
UserID
Password
Users First Name
Users Last Name

Description
Students TP number
Students first name
Students last name
Students mobile number
Students e-mail address
Students car number
Date of registration for the car park
Description
The parking bay number, using the car park level and the
bay number. Example, the parking bay number 10 at level
2 would be L2010.
Parking bay status as Available or Assigned

Description
Users ID Number e.g. PKO1234 (PKO = Parking Office)
Users password for logging into the system
Users first name
Users first name

__________________________________________________________________________________________
Level 1 University College of Technology and Innovation 2013/08

CT010-1 Fundamentals of Software Development

Page 2 of 4

SYSTEM REQUIREMENTS
1. The system must require user to enter his or her ID and an assigned password before using
the system. Upon login, the system shall display the users actual name on the systems
user interface.
2. The system must have the following functionalities:
a.
New Registration where students who wish to park their car at the car park is
registered by the system. Once registered, a parking bay is assigned by the system
depending on the availability of parking bays. If all the parking bays are already
assigned, then the system shall indicate to the user its status.
b.

Cancel (Delete) a registration where a student who do not wish to park at the car
park anymore. The parking bay occupied then will be released, and the students
record will be deleted from the system.

c.

Update a students information such as Car Number, Contact Number and E-mail
address. Other students information such as StudentID, FirstName and LastName
should not be available for editing. To facilitate the update process, a Search for
the students information using the StudentID will be required.

d.

Generate a report of all cars parked at the car park which should include the
following information:
i.
ii.
iii.
iv.
v.

StudentID
Car Number
ParkingSpaceID
Date Registered
Date Expired (to be calculated from the date of registration)

The applications can be developed using structure programming or object-oriented approach.


Data may be stored in collections i.e. array of objects, vectors, etc. or into data files. The
application user interface needs to be interactive and may be command line based or
developed using Java Swing (JFC).

__________________________________________________________________________________________
Level 1 University College of Technology and Innovation 2013/08

CT010-1 Fundamentals of Software Development

Page 3 of 4

INSTRUCTIONS
This is a group assignment. Each group should consist of 2 3 members only. Upon
submission of your assignment, you would be required to present your assignment at a date
and time specified by your module lecturer.
Each team member is required to contribute towards all sections of the assignment, present
and explain his or her contribution of the work done. Each team member should also be able
to answer questions posed with regards to the project and / or subject matter.
DELIVERABLES
You are required to submit:
a. A softcopy of the program coded in Java submitted on a CD. The program should
include the following:
Basic programming concepts such as displaying and reading of inputs, displaying
of outputs, declaration of variables and assignment of values, comments to
explain various parts of the program, etc.
Using selection control structures and iteration structures and arrays
Object-oriented concepts such as the use of classes / objects / inheritance /
constructors
Use of exception handling and packages
b. Documentation of the system, that incorporates basic documentation standards such as
header and footer, page numbering and which includes
Cover page
Table of contents
Workload matrix to indicate the contribution of each individual for each required
component (shown in %age form) and signed off by each team member
Design of the program using use case diagram, use case description, class
diagram, IPO (input, process, output) chart, pseudocode or flowcharts which
adheres to the basic requirements listed above
Test plan
Source code of the program in Java
Sample outputs when the program is executed with some explanation of the
outputs / sections of the program
Additional features which have been incorporated in the solution in terms of
design and Java
Assumptions
References
The documentation should be comb-bound with the CD attached.

__________________________________________________________________________________________
Level 1 University College of Technology and Innovation 2013/08

CT010-1 Fundamentals of Software Development

Page 4 of 4

ASSESSMENT CRITERIA
Individual Component (30%)
Program Listing (15%)
Presentation (5%)
Q & A (5%)
Contribution (5%)
Group Component (70%)
Design (20%)
Module Integration (25%)
Documentation (25%)

__________________________________________________________________________________________
Level 1 University College of Technology and Innovation 2013/08

Você também pode gostar