Task 1 3
Report 1 4
Logical Data Structure 4
Preliminary Program Structure 5
Program Specification 6
Report 2 9
Logical Data Structure 9
Preliminary Program Structure 10
Program Specification 10
Task 2 14
Pseudo code for Report 1 15
Pseudo code for report 2 16
Flowcharts for Report 1 18
Flowchart for Report 2 19
Task 3 21
Pseudo codes for a procedure that checks whether a member is paid-up member. 22
Pseudo code for main menu 23
Flowchart for Main menu 24
Testing 25
Test Plan 25
Desk checking 25
Dry Run 26
Task 4 28
Unified Modeling Language 29
High level class diagram 30
Top level use case diagram 31
Activity diagram 32
State diagram 33
Task 5 34
Review of the assignment 34
Bibliography 36
Task 1
The club secretary would like the following reports on a regular basis:
Report 1 A list of all the paid-up member names and contact telephone numbers
Report 2 A list of the renewals due within the next month, with total payment due if all members renew their membership
Using JSP techniques and methodology analyse the requirements for both reports. Produce diagrams for both reports showing the step-wise progression. Diagrams should include.
• Logical data structure diagrams(DSDs)
• Preliminary program structures(PSDs)
• The detailed program specification for each report.
Report 1
Logical Data Structure
Figure 1.1.1 Logical Data Structure Diagram
The logical data structure diagram reflects that no processing is required for the non-renewed members. So the diagram reflects only the records for the paid-up members. The paid-up members are more specified by their details, member number, name, and contact number.
Preliminary Program Structure
Figure 1.1.2 Preliminary program structure
The preliminary program structure represents the data components, which are structured for more detailed analysis. This structure will then form the basis of the program construction.