Golf Management System
-
Upload
david-o-connor -
Category
Software
-
view
1.189 -
download
0
Transcript of Golf Management System
Golf Club Membership System Software Engineering David O' Connor t00130990
Golf Club Membership System
Software Engineering: Catherine Woods
Submitted By: David O’ Connor (KCOMP_G_Y6)
Submitted on: 19th December 2014
Page 1 of 42
Golf Club Membership System Software Engineering David O' Connor t00130990
Table of Contents
1. Introduction........................................................................................................................................4
2. Functional Requirements....................................................................................................................5
3. User Requirements.............................................................................................................................6
3.1. The system performs rate management....................................................................................6
3.2. The system performs member administration...........................................................................6
3.3. The system performs finance management...............................................................................6
3.4. The system will perform Golf Club administration....................................................................6
4. System Requirements.........................................................................................................................7
4.1. System Level Use Case................................................................................................................7
4.2. Rates Management.....................................................................................................................7
4.2.1. Create Member Type...........................................................................................................8
4.2.2. Change Member Type........................................................................................................10
4.3. Member Management..............................................................................................................12
4.3.1. Register Member................................................................................................................12
4.3.2. Amend Member.................................................................................................................15
4.3.3. De-Register Member..........................................................................................................17
4.3.4. List Members.....................................................................................................................19
4.4. Finance Management...............................................................................................................21
4.4.1. Issue Member Invoice........................................................................................................21
4.4.2. Issue Renewal Notice.........................................................................................................23
4.4.3. Record Payment.................................................................................................................25
4.5. Admin........................................................................................................................................27
4.5.1. Income Analysis................................................................................................................27
4.5.2. Member Analysis...............................................................................................................29
4.5.3. List Late Fees.....................................................................................................................31
5. System Model...................................................................................................................................33
5.1. Data Flow Diagrams – Elements...............................................................................................33
5.2. Level-0 DFD...............................................................................................................................34
5.3. Level-1 DFD...............................................................................................................................35
5.4. Level-2 DFD – Process P1..........................................................................................................36
5.5. Level-2 DFD – Process P2..........................................................................................................37
5.6. Level-2 DFD – Process P3..........................................................................................................38
Page 2 of 42
Golf Club Membership System Software Engineering David O' Connor t00130990
5.7. Level-2 DFD – Process P4..........................................................................................................39
6. Data Model.......................................................................................................................................40
7. Database Schema..............................................................................................................................41
8. Program Specifications.....................................................................................................................42
9. Conclusion.........................................................................................................................................43
10. References:....................................................................................................................................44
Page 3 of 42
Golf Club Membership System Software Engineering David O' Connor t00130990
1. Introduction
This system will allow a golf course to manage their day to day activities with regard to the management of their business with respect to membership management and day to day activities of running a successful golf course. This system will allow the user to register new members within the golf course and manage their memberships in an effective manner. The system shall store all information related to each member of the golf course their membership type, their next renewal date, etc. The user will be able to access all information about golf course members
Page 4 of 42
Golf Club Membership System Software Engineering David O' Connor t00130990
2. Functional Requirements
Page 5 of 42
Golf Club Membership
System
Rates
Create Member Type
Change Member Type
Members
Register Member
Amend Member
De-Register Member
List Members
Finance
Issue Member Invoice
Issue Renewal Notice
Record Payment
Admin
Income Analysis
Member Analysis
List Late Fees
Golf Club Membership System Software Engineering David O' Connor t00130990
3. User RequirementsThe following user requirements have been identified for the system (Golf365):
3.1. The system performs rate management3.1.1. Golf365 will allow to create membership type3.1.2. Golf365 will allow to change membership type
3.2. The system performs member administration3.2.1. Golf365 will allow the details of each new member to be recorded 3.2.2. Golf365 will allow a member’s details to be amended3.2.3. Golf365 will allow the de-registration of a member 3.2.4. Golf365 will generate a member listing
3.3. The system performs finance management3.3.1. Golf365 will issue invoices to members 3.3.2. Golf365 will allow to issue renewal notices to members3.3.3. Golf365 will record membership payment transaction
3.4. The system will perform Golf Club administration3.4.1. Golf365 will perform income analysis3.4.2. Golf365 will perform member analysis3.4.3. Golf365 will list late membership fees
Page 6 of 42
Golf Club Membership System Software Engineering David O' Connor t00130990
4. System Requirements
4.1. System Level Use Case
4.2. Rates ManagementThe system has two essential requirements in relation to the management of rates data. The creation of member types and the changing of member types.
Page 7 of 42
Process Rates
Administrator
Manage Members
Manage Finance
Process Admin
MemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMember
AdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministrator
Golf Club Membership System Software Engineering David O' Connor t00130990
4.2.1. Create Member Type
Details of all membership types are held in the system.
Use Case Name Create Member TypeUse Case Id 1Priority 1Source ManagementPrimary Business Actor Administrator Other Participating ActorsDescription This function creates a new member type.PreconditionsTrigger Administrator wishes to create a new member type.Typical Scenario Actor Action System Response
Step 1: The Administrator invokes the create member type function.
Step 3: The Staff member enters the required data:
Title of member type Description Fee
Step 4: The Staff member confirms the member type is to be created
Step 2: The system displays the UI.
Step 5: The system validates the input data:
All field are required Fee must be greater than
zero
Step 6: The system stores the new member type in the Member file.
Step 7: The system displays a confirmation message.
Step 8: The system resets the UI.
Page 8 of 42
Create Member Type
Administrator Validate Member Type
<<includes>>
AdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministrator
Golf Club Membership System Software Engineering David O' Connor t00130990
Alternate Scenarios Actor Action System ResponseA required field is not entered
Step 5: A required field is not entered
Step 6: The system displays an appropriate error message
Conclusions New member type is createdPost conditionsBusiness RulesImplementation Constraints
Page 9 of 42
Golf Club Membership System Software Engineering David O' Connor t00130990
4.2.2. Change Member Type
Member types can be changed at any time (new age category, etc). Existing members can
Use Case Name Change Member TypeUse Case Id 2Priority 2Source ManagementPrimary Business Actor Administrator Other Participating ActorsDescription The staff member wishes to change member type.PreconditionsTrigger Administrator wishes to change a member type.Typical Scenario Actor Action System Response
Step 1: The staff member invokes the change member type function.
Step 3: The staff member selects the required member type to be changed.
Step 5: The staff member makes the required amendments.
Step 2: The system retrieves membership type details from the Rates and displays on the UI.
Step 4: The system displays the details for the selected member type on the UI.
Step 6: The system validates the input data:
All field are required Fee must be greater than
zero
Step 7: The system saves the amended member type details in the Member file.
Page 10 of 42
Change Member Type
Administrator
Validate Member Type
<<includes>>
AdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministrator
Golf Club Membership System Software Engineering David O' Connor t00130990
Step 8: The system displays a confirmation message.
Step 9: The system resets the UI.Alternate Scenarios Actor Action System ResponseA required field is not entered
Step 6: A required field is not entered.
Step 7: The system displays an appropriate error message.
Conclusions Member type is changedPost conditionsBusiness RulesImplementation Constraints
Page 11 of 42
Golf Club Membership System Software Engineering David O' Connor t00130990
4.3. Member ManagementThe system has five essential requirements in relation to the management of member data. The registering of members, amending members, de-registering members, the listing of members and also the issuing of member invoice.
4.3.1. Register Member
Details of all golf course members must be held within the system. Each new member is assigned a unique member identification number (Mem_ID) which is assigned by the system.
Use Case Name Register New MemberUse Case Id 3Priority 1Source ManagementPrimary Business Actor AdministratorOther Participating ActorsDescription This function registers a new member of the golf club on the system.Preconditions First fee payment must have been received from the member.Trigger Member requests to gain membership to Golf course.Typical Scenario Actor Action System Response
Step 1: The staff member invokes the register member function.
Step 5: The staff member enters the required member details:
Step 2: The system determines the next Mem_Id.
Step 3: The system retrieves membership type details from the Rates file.
Step 4: The system displays the UI.
Page 12 of 42
Register Member
AdministratorValidate
Member Type
<<includes>>
MemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMember
AdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministrator
Golf Club Membership System Software Engineering David O' Connor t00130990
Surname Forename Address Email Phone DOB Membership Type
Step 6: The staff member confirms that the registration is to proceed Step 7: The system validates the
input data: All fields are required DOB must not be in the
future DOB must be compatible
with membership type
Step 8: Registration date is assigned the system date
Step 9: Member status is assigned the default status ‘active’
Step 10: Next renewal date is set to system date plus one year.
Step 11: The system stores the member details in the Member file
Step 12: The system determines the next Pay_Id and stores payment details in the Payments file:
Pay_Id Payment Date Amount Mem_Id
Step 13: The system displays a confirmation message
Alternate Scenarios Actor Action System ResponseA required field is not entered
Step 7: A required field is not entered
Step 8: The system displays an appropriate error message
Conclusions The new member is registered
Page 13 of 42
Golf Club Membership System Software Engineering David O' Connor t00130990
Post conditions Member must have valid Identification to become a new member.Business Rules Junior member must be under 18.Implementation Constraints
Page 14 of 42
Golf Club Membership System Software Engineering David O' Connor t00130990
4.3.2. Amend Member
Use Case Name Amend MemberUse Case Id 4Priority 1Source MembersPrimary Business Actor AdministratorOther Participating Actors MemberDescription Member of Staff wishes to amend details of member.Preconditions Member must be an active member.Trigger Administrator requests to amend member’s details.Typical Scenario Actor Action System Response
Step 1: The staff member enters the Mem_Id.
Step 4: The staff member enters the details to be amended:
Surname Forename Address Email Phone DOB Membership Type
Step 6: The staff member confirms that the registration is to proceed
Step 2: The system retrieves Mem_Id from the Members file
Step 3: The system displays the UI.
Step 5: The system validates the input data:
All fields are required DOB must not be in the
future DOB must be compatible
with membership type
Step 7: The system stores the amended member details in the Member file
Step 8: The system displays a confirmation message
Page 15 of 42
Amend Member
AdministratorValidate
Member Type
<<includes>>
MemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMember
AdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministrator
Golf Club Membership System Software Engineering David O' Connor t00130990
Alternate Scenarios Actor Action System ResponseA required field is not entered
Step 5: A required field is not entered
Step 6: The system displays an appropriate error message
Conclusions The amended details are updatedPost conditions Member must have valid Identification to amend their details on the
system.Business RulesImplementation Constraints
Page 16 of 42
Golf Club Membership System Software Engineering David O' Connor t00130990
4.3.3. De-Register Member
Use Case Name De-Register MemberUse Case Id 5Priority 2Source MembersPrimary Business Actor AdministratorOther Participating Actors MemberDescription Member wishes to de-register as a member of golf course.Preconditions Must hold full membership in order to de-register from golf course
membership.Trigger Member requests to de-register membership with Golf course.Typical Scenario Actor Action System Response
Step 1: The staff member invokes the de-register member function.
Step 3: The staff member enters the Mem_Id.
Step 6: Staff member enters ‘yes’.
Step 2: The system requests Mem_Id.
Step 4: The system retrieves the information associated with the Mem_Id.
Step 5: The system asks user ‘Are You Sure You Want To De-Register Member’.
Step 7: Member status is assigned the default status ‘de-active’
Step 8: The system displays a confirmation message.
Alternate Scenarios Actor Action System Response
Page 17 of 42
De-Register Member
Administrator MemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministrator
Golf Club Membership System Software Engineering David O' Connor t00130990
Conclusions The member is de-registeredPost conditions Member is no longer a member of the golf club.Business Rules Only an active member can be de-registered.Implementation Constraints
Page 18 of 42
Golf Club Membership System Software Engineering David O' Connor t00130990
4.3.4. List Members
Use Case Name List MembersUse Case Id 6Priority 1Source AdminPrimary Business Actor AdministratorOther Participating ActorsDescription This function requires the system to produce a list of all club member
which can be presented in order of name, membership details or membership type.
Preconditions Members must be registered on the golf membership system before they can be listed
Trigger Administrator requires a list of all current members.Typical Scenario Actor Action System Response
Step 1: The administrator requests a list of all current golf course members.
Step 3: The administrator specifies a sort order for the listing
Surname Forename Membership Type
Step 6: The administrator enter “Yes” or “No”.
Step 2: The system retrieves details of all current members and displays them in order of name.
Step 4: The system retrieves the details of all current members and displays them in the order specified.
Step 5: The system issues a message “Do you wish to print data?”
Alternate Scenarios Actor Action System Response
Page 19 of 42
List Members
AdministratorValidate
Member Type
<<includes>>
AdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministrator
Golf Club Membership System Software Engineering David O' Connor t00130990
No Member details found Step 3: The system alerts the administrator to the fact that there is no data available for the listing (A message is displayed on the User Interface)
Conclusions A listing of all current members within the golf course is generated.Post conditionsBusiness Rules Members’ details may only be viewed, not changed or deleted, when
displayed in this way.The list should only include current members.
Implementation Constraints
Page 20 of 42
Golf Club Membership System Software Engineering David O' Connor t00130990
4.4. Finance ManagementThe system has two essential requirements in relation to the management of finance data. The issuing of renewal notices to members and also the recording of payment received from members.
4.4.1. Issue Member Invoice
Use Case Name Issue Member InvoiceUse Case Id 7Priority 1Source FinancePrimary Business Actor AdministratorOther Participating ActorsDescription This function issues member invoices.Preconditions Members must be registered on the golf membership system before an
invoice can be issued.Trigger Administrator requests invoice to issue to member.Typical Scenario Actor Action System Response
Step 1: The administrator requests issue member invoice.
Step 3: The administrator enters required Mem_Id.
Step 5: The user confirms that the invoice is to be issued to the member.
Step 2: The system displays the UI.
Step 4: The system retrieves details of the member from the Member file and displays on the UI.
Step 6: The system generates the invoice and issues it to member via email or post (if email isn’t on file).
Alternate Scenarios Actor Action System Response
Page 21 of 42
Issue Member Invoice
AdministratorMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMember
AdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministrator
Golf Club Membership System Software Engineering David O' Connor t00130990
Conclusions An invoice is issued to member.Post conditions Can only be issued to existing members.Business Rules Implementation Constraints
Page 22 of 42
Golf Club Membership System Software Engineering David O' Connor t00130990
4.4.2. Issue Renewal Notice
Use Case Name Issue Renewal NoticeUse Case Id 8Priority 1Source FinancePrimary Business Actor AdministratorOther Participating ActorsDescription Admin wishes to issue renewal notice to memberPreconditions Members membership must be due to expiry within a month to be issued
a renewal notice.Trigger Administrator requires a renewal notice to be issued to member.Typical Scenario Actor Action System Response
Step 1: The administrator requests issue renewal notice.
Step 2: The administrator enters members whose renewal date is within a month.
Step 4: The user confirms that the invoice is to be issued to the member.
Step 3: The system retrieves details of all members from member file whose renewal date is within a month and displays on the UI.
Step 5: The system generates the invoice and issues it to member via email or post (if email isn’t on file).
Alternate Scenarios Actor Action System Response
Conclusions A renewal notice is issued to member.Post conditions Can only be issued to existing members.Business Rules
Page 23 of 42
Issue Renewal Notice
AdministratorMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMember
AdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministrator
Golf Club Membership System Software Engineering David O' Connor t00130990
Implementation Constraints
Page 24 of 42
Golf Club Membership System Software Engineering David O' Connor t00130990
4.4.3. Record Payment
Use Case Name Record PaymentUse Case Id 9Priority 1Source FinancePrimary Business Actor AdministratorOther Participating ActorsDescription Admin wishes to record payment from memberPreconditions Must of received payment from memberTrigger Member pays membership fee.Typical Scenario Actor Action System Response
Step 1: The administrator invokes the record payment function.
Step 3: The administrator enters required Mem_Id.
Step 5: The administrator enters the amount received from member.
Step 7: Next renewal date is set by user.
Step 2: The system requests Mem_Id.
Step 4: The system retrieves details from member file and displayed on UI for User to enter payment details (amount).
Step 6: System checks that input data is valid and that the amount matches the fee due for the membership type.
Step 8: System stores details in the Payment file and next renewal date is updated in the member file.
Step 9: Receipt emailed to member Confirmation message displayed
Alternate Scenarios Actor Action System Response
Page 25 of 42
Record Payment
Administrator MemberAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministrator MemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMemberMember
Golf Club Membership System Software Engineering David O' Connor t00130990
Conclusions A payment is recorded as received from memberPost conditions Member must have paid membership fee to record payment.Business Rules Implementation Constraints
Page 26 of 42
Golf Club Membership System Software Engineering David O' Connor t00130990
4.5. AdminThe system has three essential requirements in relation to the management of admin data. The income analysis, member analysis and also the listing of any late fees outstanding.
4.5.1. Income Analysis
Use Case Name Income AnalysisUse Case Id 10Priority 1Source AdminPrimary Business Actor AdministratorOther Participating ActorsDescription Admin wishes to perform an income analysis.PreconditionsTrigger Admin requires an income analysis. Typical Scenario Actor Action System Response
Step 1: The administrator invokes the income analysis function.
Step 3: The administrator specifies a sort order for the listing (payment details, monthly income, etc.)
Step 6: The administrator enter ‘yes’ or ‘no’.
Step 2: The system retrieves details of income analysis from finance and displays the data in default order.
Step 4: The system retrieves the data of income analysis and displays them in the order specified.
Step 5: The system issues a message “Do you wish to print data?”
Alternate Scenarios Actor Action System Response
Page 27 of 42
Income Analysis
AdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministrator
Golf Club Membership System Software Engineering David O' Connor t00130990
Conclusions An income analysis is performed.Post conditionsBusiness RulesImplementation Constraints
Page 28 of 42
Golf Club Membership System Software Engineering David O' Connor t00130990
4.5.2. Member Analysis
Use Case Name Member AnalysisUse Case Id 11Priority 1Source AdminPrimary Business Actor AdministratorOther Participating ActorsDescription Admin wishes to perform an income analysis.PreconditionsTrigger Admin requires a member analysis.Typical Scenario Actor Action System Response
Step 1: The administrator invokes the member analysis function.
Step 3: The administrator specifies a sort order for the listing (membership Id, membership details, surname, forename, etc.)
Step 6: The administrator enter ‘yes’ or ‘no’.
Step 2: The system retrieves details of member analysis from members file and displays the data in default order.
Step 4: The system retrieves the data of member analysis and displays them in the order specified.
Step 5: The system issues a message “Do you wish to print data?”
Alternate Scenarios Actor Action System Response
Conclusions A member analysis is performed.
Page 29 of 42
Member Analysis
AdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministrator
Golf Club Membership System Software Engineering David O' Connor t00130990
Post conditionsBusiness RulesImplementation Constraints
Page 30 of 42
Golf Club Membership System Software Engineering David O' Connor t00130990
4.5.3. List Late Fees
Use Case Name List Late FeesUse Case Id 12Priority 1Source AdminPrimary Business Actor AdministratorOther Participating ActorsDescription Admin wishes compile a list of members with late fees outstanding.Preconditions Members must be registered on the golf membership system and have
late fees outstanding.Trigger Admin requests a list of all late fees.Typical Scenario Actor Action System Response
Step 1: The administrator invokes the list late fees function.
Step 3: The administrator specifies a sort order for the listing; (membership type, membership details, surname, forename)
Step 6: The administrator enter ‘yes’ or ‘no’.
Step 2: The system retrieves details of late fees outstanding and displays them in default order.
Step 4: The system retrieves the details of all late fees and displays them in the order specified.
Step 5: The system issues a message “Do you wish to print data?”
Alternate Scenarios Actor Action System ResponseNo Member details found Step 3: The system alerts the
administrator to the fact that there is no data available for the listing (A message is displayed on the User Interface)
Page 31 of 42
List Late Fees
Administrator
Validate Member Type
<<includes>>
AdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministratorAdministrator
Golf Club Membership System Software Engineering David O' Connor t00130990
Conclusions A listing of all late fees of members within the golf course is generated.Post conditionsBusiness Rules The list should only include member with late fees outstanding. Implementation Constraints
Page 32 of 42
Golf Club Membership System Software Engineering David O' Connor t00130990
5. System Model
5.1. Data Flow Diagrams – ElementsExternal Entities:
Member
Data Stores:
D1 Members FileD2 Rates FileD3 Payments File
Processes:
P1 Process Rates
P1.1 Create Member TypeP1.2 Change Member Type
P2 Manage Members
P2.1 Register MemberP2.2 Amend MemberP2.3 De-Register MemberP2.4 List Members
P3 Manage Finance
P3.1 Issue Member NoticeP3.2 Issue Renewal NoticeP3.3 Record Payment
P4 Process Admin
P4.1 Income AnalysisP4.2 Member AnalysisP4.3 List Late Fees
Page 33 of 42
Golf Club Membership System Software Engineering David O' Connor t00130990
5.2. Level-0 DFD
Page 34 of 42
Member
Golf 365
Member details
Membership Card
Payments
Notice
MemberDetails
MembershipType
PaymentDetails
Member TypeDetails
Rate Details
MemberDetails
MemberDetails
MemberDetails
Golf Club Membership System Software Engineering David O' Connor t00130990
5.3. Level-1 DFD
Page 35 of 42
Member
ProcessRates
P1
Members FileD1
ManageMembers
P2
ManageFinance
P3
ProcessAdmin
P4
Rates FileD2
Payments FileD3
MembershipDetails
MembershipDetails
Golf Club Membership System Software Engineering David O' Connor t00130990
5.4. Level-2 DFD – Process P1
Page 36 of 42
CreateMember
Type
P1.1
ChangeMember
Type
P1.2
Rates FileD2
Member TypeDetails
MemberDetails
MemberDetails
MemberDetails
MemberDetails
PaymentDetails
Golf Club Membership System Software Engineering David O' Connor t00130990
5.5. Level-2 DFD – Process P2
Page 37 of 42
RegisterMember
P2.1
De-RegisterMember
P2.3
ListMember
P2.4
AmendMember
P2.2Members FileD1
Rates FileD2
Payments FileD3
Member
Member
Member
MemberDetails
MemberDetails
MemberDetails
PaymentDetails
Golf Club Membership System Software Engineering David O' Connor t00130990
5.6. Level-2 DFD – Process P3
Page 38 of 42
IssueMemberInvoice
P3.1
IssueRenewalNotice
P3.2
RecordPayment
P3.3
Members FileD1
Payments FileD3
Member
MemberDetails
MemberDetails
PaymentDetails
Golf Club Membership System Software Engineering David O' Connor t00130990
5.7. Level-2 DFD – Process P4
Page 39 of 42
IncomeAnalysis
P4.1
MemberAnalysis
P4.2
List Late Fee
P4.3
Members FileD1
Payments FileD3
Payments FileD3
1 …*
1
1 …*
1 …*
1
1
Golf Club Membership System Software Engineering David O' Connor t00130990
6. Data Model
Page 40 of 42
RatesCreate Member Type {pk}Change Member Type
FinanceIssue Member InvoiceIssue Renewal NoticeRecord Payment {pk}
MembersRegister Member {pk}Amend MemberDe-Register MemberList Members
AdminIncome AnalysisMember Analysis {pk}List Late Fees
Golf Club Membership System Software Engineering David O' Connor t00130990
7. Database Schema
Schema: Golf365
Relation: RateAttributes:
Create Member Type char (10) NOT NULL,Change Member Type char (10) NOT NULL,PRIMARY KEY: Create Member TypeFOREIGN KEY:
Relation: Members Attributes:
Register Member char (10) NOT NULL,Amend Member char (10) NOT NULL,De-Register Member int (5),List Members char (10)PRIMARY KEY: Register Member
Relation: Finance Attributes:
Issue Member Invoice int (5),Issue Renewal Notice int (5),Record Payment int (5),PRIMARY KEY: Record PaymentFOREIGN KEY:
Relation: AdminAttributes:
Income AnalysisMember AnalysisList Late FeesPRIMARY KEY: Member AnalysisFOREIGN KEY:
Page 41 of 42