System Analysis and Design 251 Assignment
• This is a group assignment and you are required to be in a group of 3 depending on the number of students in your tutorial. In no case should the group size
exceed 3. You must form groups from within your tutorial.
• Each group must have a group leader as the point of contact for the group. The group leader is also responsible for project management activities.
Unit Learning Outcomes:
• Apply appropriate problem solving processes based on logical and critical thinking to produce the system’s scope, analyse system requirements and design
potential Information System solutions.
• Prepare a business case for a proposed business problem solution and produce a suitable system specification report.
Fitness Club was set up by an organisation to promote health and fitness for its staff, in order to reduce stress and improve their overall well being.It currently offers
fitness and dance classes.
The club is managed by Johnny Tan, an employee of the organization, who is a health and fitness professional with knowledge, experience and skills in recreation.Johnny
advises members on the best options available for their specific health and fitness needs. One of his goals is to ensure service delivery is of high quality. The
organisation recognises the importance of maintaining a healthy lifestyle and Johnny and his administrative team are there to assist members with their health and
Fitness Clubcurrently offers a small range of group fitness and dance classes. The classes include Zumba, Salsa,Combat, Body Conditioning, Pilates and Yoga. They hope
to increase the range of classes offered in the future.
Johnny’s director wants to keep track of which aspects of Fitness Club generate enough revenue to support itself. Since many members participate in more than one of the
club’s activities, and pay through various arrangements, it takes a lot of paper work to assign revenues and costs to the individual activities. The assignment of
these revenue and costs has not been entirely successful and questions from the Director are sometimes difficult to answer.
The IT department was asked and design an appropriate business information system for Fitness Club. The task was assigned to Michael Dawson, a Systems Analyst
from the IT department.
Information gathered from several interviews with Johnny
Johnny participated in several interview sessions with Michael about Fitness Club’s operations. The information that Michae gathered is as follows:
Johnny specifies which classes will be offered. For example, the group fitness classes currently include Zumba, Salsa, Combat, Body Conditioning, Pilates and Yoga.
Johnny schedules the class sessions. Sessions usually run for 60 minutes and are usually scheduled between8 to 9am, 12 to 2pm andfrom5 to 6pm.At this point in time,
each class is usually scheduled to run once a week unless the demand is high. The organization has allocated Fitness Club two rooms for their classes. A class session
schedule is produced at the beginning of every month. Members can enroll for as many different classes as they wish.
Johnnyhires aninstructor(someone from outside the organization) for each session. Details of instructors i.e. name, address and contact number are kept in a file.
Instructors invoice and are paid by FC for each session they teach.
The various payment methods may be classified into the following:
• Single-Session payments which can vary in pricedepending on the type of class attended
• Discounts for a series of 12 sessions – called an Attendance Series
• Unlimited attendance for 6 months- called a Time Series.
Attendance and Time Series payments are for certain classes only.Ifmembersenroll in a class which is not designated by a series payment, membersare expected to make a
single-session payment for every session they attend.
If staff wish to attend any classthey are expected to join the club as a member. Information about the members is recorded (name, emergency contact person and
telephone number, health history). They are also asked to sign an injury liability waiver.
For each class they enroll in, membersneed to register if they wish to attend a session. If a member does not register but attendsa session, the member is added to the
registration listif the session is not full. A class session list is provided for every session and attendance is recorded. Single-session payments are made every time
a member attends a session. Payments for Attendance Series and Time Series are made whena member attends his or her first session for the series.Every payment made by
members is recorded and a receipt is given.Johnny would also like the systemto inform them when a member reaches the end of an attendance or time series.
Johnnyand his admin staff will be the users of the system. The administrativestaff will handle staff joining the club, payments, class session attendanceetc.
Everything is done manually at the moment.
Unfortunately, Michaelhas left the organisation and you, asa trainee systems analyst in the IT department,have been asked by your managerto finish the job. By
analyzing the information gathered from the interviewsand using appropriate fact-finding techniques,prepare a Functional Requirements Report
A suggested guide for the report is detailed below.
1. Problem description, proposed solution (system capabilities)and business benefits of new system.
2. A Context Data Flow Diagram of the new system. A textual description of the data flows in the Context DFD would be useful.
3. Major (must have) use cases and their descriptions for new system. You must provide a:
a. Use-Case Model Diagram
b. Use-Case Glossary (that shows the name of each use case, a briefdescription of the use case and the actors for the use case).
4. Description of data requirements of the new system. You must provide:
a. An ER Diagram
b. The name, description, data type andan example of thedata stored in each of the attributes for each entity and relationship (where applicable). You can make
some reasonable assumptions when describing the attributes. You must indicate which attribute is the identifier for each entity.
5. Design the input screen(s)to record an existing member registering for a class session. Indicate which data entry control is used for each input field and
which fields are display only fields.
6. Design of the output report and its input screen for parts a. and b. below. You must include example data in the output reports.
a. A report that lists the members who attended a particular class session. The report should also list the members who registered but did not attend the session.
Besides listing information about the member, the report should also list the type of payment (single session, attendance or time series) made by the members who
attended the session. The name of the instructor should also be included in the report.
b. A report that shows, for a specified time period, the total number of attendances and total amount of payments received from members and the total amount paid
to the instructors for each type of class.
Note: Each report should have control breaks where applicable and the data should be sorted.
7. Assignment plan and progress reports signed by your tutor.
General Assignment Requirements
1. Questions about the assignment requirements
Time will be set aside in the lecture and tutorials to answer queries you may have about the assignment and its requirements. Your tutor will act as the user and you
should treat that part of the class as a time for you to clarify the requirements.
Remember that you should be using a user-centred or participatory approach as much as possible when gathering your requirements. So ask any questions you may have at
the lecture and in the tutorials.
2. Workload of team members
The work should be evenly divided between group members. This division of work should be decided before you start the assignment. Your group must have an assignment
plan showing the distribution of work and get it signed by your tutor.
When you have finished your assignment, you must clearly identify in the Marking Scheme each task of the assignment with the names of the students who actually did the
task. Group members are rewarded for the work they do. This means that if you do not contribute equally to the assignment you may get a lower mark than your group
members. If there is a dispute about the allocation of marks you should see your tutor as a group. Your tutor will make a final decision on the allocation of marks. If
you are having problems within your group that you are unable to resolve, please remember to speak to your tutor about the problems early. Your group will have to
provide a progress report in the tutorials. Use the format of the progress report on Blackboard.
Start your assignment early; do not wait to the last minute. Get help early from your tutor if you are having problems with the assignment.
3. Submission of assignment document
Each report must be presented as one word-processed document (including any diagrams) with page numbers and a table of contents. The contents of the completed report
should follow the order shown the Marking Scheme. You must use Times Roman 12 point single spacing for all text. The assignment should be submitted electronically
Attach a completed Assignment Cover Sheet and Marking Scheme to the front of your assignment. If the Assignment Cover Sheet is not completed, marks will be deducted
and you will not get a final mark. Please also indicate who the group leader is.