• Join over 1.2 million students every month
  • Accelerate your learning by 29%
  • Unlimited access from just £6.99 per month

CP3 - Proposed Solution to a Realistic Problem - Apartment Administration software

Extracts from this document...

Introduction

CP3 - WJEC COURSEWORK Analyse, Design, Implement and Document a Proposed Solution to a Realistic Problem Title: Apartment booking software Author: Joe Ainsworth Chapter 1 - CONTENTS CHAPTER 1 - CONTENTS 1-1 CHAPTER 2 - ANALYSIS 2-2 BACKGROUND 2-2 ANALYSIS OF CURRENT SYSTEM 2-4 SECTION 2.1 - PROBLEM DEFINITION 2-8 SECTION 2.2 - OBJECTIVES 2-9 CHAPTER 3 - DESIGN 3-10 SECTION 3.1 - JUSTIFICATION OF THE PROPOSED SOLUTION 3-11 SECTION 3.2 - MODES OF OPERATION 3-14 SECTION 3.3 - HARDWARE AND SOFTWARE REQUIREMENTS 3-15 SECTION 3.4 - USER AND/OR OPERATOR INTERFACE 3-16 SECTION 3.5 - FILES CONTENT, STRUCTURE AND ACCESS 3-19 SECTION 3.6 - PROCESSING STAGES 3-21 SECTION 3.7 - TESTING STRATEGY 3-24 CHAPTER 4 - TIME PLAN 4-26 SECTION 4.1 - OVERALL TIME PLAN 4-27 CHAPTER 5 - IMPLEMENTATION 5-28 CHAPTER 6 - PROGRAM DOCUMENTATION 6-30 SECTION 6.1 - ANNOTATED LISTING 6-31 SECTION 6.2 - PROCEDURES/ SUBROUTINE DETAILS 6-66 SECTION 6.3 - CROSS-REFERENCED LIST OF VARIABLES USED 6-73 CHAPTER 7 - TESTING 7-74 SECTION 7.1 - TEST DATA/EXPECTED RESULTS 7-75 SECTION 7.2 - ACTUAL TEST RUNS 7-79 CHAPTER 8 - EVALUATION 8-83 SECTION 8.1 - EVALUATION OF THE IMPLEMENTED SYSTEM 8-84 CHAPTER 9 - USER DOCUMENTATION 9-86 SECTION 9.1 - INSTALLATION 9-87 SECTION 9.2 - USE 9-88 CHAPTER 10 - BIBLIOGRAPHY 10-89 Chapter 2 - Analysis Select and analyse a real problem. Use questionnaires and interviews to gather information. The complete system should be analysed and objectives set for the complete solution. (a) analyse a real problem, identify the requirements of a potential user and identify the parts that are appropriate for a computer solution (The analysis of the whole system should be complete and the problem definition should cover all areas. General objectives should be set for the complete system. The module(s) selected for prototyping should contain greater detail for the areas to be developed, as the candidate would have given these areas more thought.) ...read more.

Middle

Repeat process for each record in array BEGIN available:='available'; // Define variable pos:=pos+1; // Change to the next record in the array ready to insert data from SGone.Cells[0,x]:=inttostr(bookinglist[pos].weekno); // Insert the week number in grid SGone.Cells[1,x]:=bookinglist[pos].weekbegin; // Insert the weeks begin data in grid SGone.Cells[3,x]:=inttostr(bookinglist[pos].price); // Insert the price of week in grid IF bookinglist[pos].lastname <> '' THEN // If booking has been made BEGIN available:='unavailable'; // Define availability as unavailable SGone.Cells[2,x]:='booked '+'(' +bookinglist[pos].lastname +')'; // Insert who week is booked by in grid SGone.Cells[4,x]:=inttostr(bookinglist[pos].occupants); // Insert into grid the amount of people who will occupy the appartment this week IF bookinglist[pos].deposit = true THEN // If the deposit is paid.. depstring:='Paid' // ..Define the booking deposit has been paid ELSE depstring:='Not Paid'; // If not, define as unpaid SGone.Cells[5,x]:=depstring; // Insert into grid wether deposit has been paid IF bookinglist[pos].paid = true THEN // If payment has been made.. paidstring:='Paid' // ..Define variable as paid ELSE paidstring:='Not Paid'; // If not, define as unpaid SGone.Cells[6,x]:=paidstring ; // Insert into grid wether payment has been made IF bookinglist[pos].comments <> '' THEN commstring:='Y' // If there are extra comments/info for the booking display as Y ELSE commstring:='N'; // If no comments are made display as N SGone.Cells[7,x]:=commstring; // Show in grid END ELSE // If no booking has been made show the week as available on grid and clear fields BEGIN SGone.Cells[2,x]:='available'; SGone.Cells[3,x]:=''; SGone.Cells[4,x]:=''; SGone.Cells[5,x]:=''; SGone.Cells[6,x]:=''; SGone.Cells[7,x]:=''; END; END; end; end; procedure TFormAvailability.FormCreate(Sender: TObject); begin SGone.RowCount:=size; // Rows in grid = 52 weeks SGone.Cells[0,0]:='Week No'; // Assign appropriate names to header cells... SGone.Cells[1,0]:='Date'; SGone.Cells[2,0]:='Availability'; SGone.Cells[3,0]:='Week Price (�)'; SGone.Cells[4,0]:='Occupants'; SGone.Cells[5,0]:='Deposit paid?'; SGone.Cells[6,0]:='Full amount paid?'; SGone.Cells[7,0]:='AI?'; end; procedure TFormAvailability.FormActivate(Sender: TObject); begin grid; end; // Main menu buttons procedure TFormAvailability.Availabilitysearch1Click(Sender: TObject); begin FormSearch.show; end; procedure TFormAvailability.Bookings1Click(Sender: TObject); begin FormBooking.Show; end; procedure TFormAvailability.Logoff1Click(Sender: TObject); begin FormAvailability.Close; end; procedure TFormAvailability.Exitprogram1Click(Sender: TObject); begin Application.Terminate; end; procedure TFormAvailability.Customers1Click(Sender: TObject); begin Formcustomers.Show; end; procedure TFormAvailability.ChangeAccountPassword1Click(Sender: TObject); begin FormPassword.show; end; procedure TFormAvailability.About1Click(Sender: TObject); begin FormAbout.show; end; procedure TFormAvailability.Helpfiles1Click(Sender: TObject); begin ShowMessage('To be developed in ...read more.

Conclusion

If I were to review my time plan I would definitely have allowed more time for the implementation and coding. I think I spent too long on the analysis and design and could have achieved the same amount of work in a shorter amount of time. I used my flow charts when coding my program as the allowed me to graphically see what procedures I needed to create and how to link my program. I would recommend the back-up of the programs files to another storage medium is possible just encase one of the files were to become corrupted or deleted by accident. If there was corruption the file can easily be recreated by running the program again. If the files were backed up then it would be possible to replace the corrupted or lost files and the program would read from these. I ran out of time on my testing because when I found errors these had to be fixed and then retested. Overall I am please with the program. It has fulfilled all the relevant first year objectives and operates as intended. Chapter 9 - User Documentation This will be fairly simple, as only one module has been implemented. Include information on environment, installation and how to use the implemented system. User documentation (3 marks) This assessment is for the overall quality of the user documentation. 3 A well-written, organised, word processed report has been produced. ( Full instructions are given for installation. ( Clear guidance is given for the use of the system. ( 2 A satisfactory word processed report has been produced with some evidence of organisation. ( Adequate instructions are given for installation. ( Some guidance is given on the use of the system. ( 1 The report is poorly organised. ( Little guidance is given on the use of the system ( 0 No documentation is present or it is of an inappropriate standard. ( Section 9.1 - Installation See separate user guide.Describe how to install the system. Section 9.2 - Use See separate user guide. ...read more.

The above preview is unformatted text

This student written piece of work is one of many that can be found in our AS and A Level Computer Science section.

Found what you're looking for?

  • Start learning 29% faster today
  • 150,000+ documents available
  • Just £6.99 a month

Not the one? Search for your essay title...
  • Join over 1.2 million students every month
  • Accelerate your learning by 29%
  • Unlimited access from just £6.99 per month

See related essaysSee related essays

Related AS and A Level Computer Science essays

  1. Marked by a teacher

    The systems development life cycle (SDLC) is a conceptual model used in project management ...

    3 star(s)

    Many companies tend to just jump into the prototyping without bothering to retrain their workers as much as they should. A common problem with adopting prototyping technology is high expectations for productivity with insufficient effort behind the learning curve. In addition to training for the use of a prototyping technique,

  2. Peer reviewed

    Networking Diagrams and Case Study

    3 star(s)

    Monitoring the Network ? To ensure that the employees are utilizing the network for work purposes, and also to monitor what is being sent throughout the network/occurring throughout the network (including potentially malicious activity etc) is a necessity for DingoMobile.

  1. Peer reviewed

    HCI shortened for Human Computer Interaction is the study of the human and computer ...

    3 star(s)

    Behaviour Models; Behaviour models are models that predict the ways in which interfaces behave when it's being used and how users behave to interfaces. There are different types of behavioural model such as; Predictive Modelling and Descriptive Modelling. * Predictive Modelling: Predictive models provide guidance for when designing an interface.

  2. Computing Project

    Add New DVD Form The DVD form will allow the user to add DVDs to the existing catalogue by entering information such ass genre, title, Length etc This form will also allow the user to edit the information about the DVD's as well.

  1. Describe the hardware and software used to create and edit graphic images and compare ...

    An alternative option to resolve this issue is non-volatile RAM but it is very slow. Hard drive A hard disk drive is a non-volatile memory hardware device that permanently stores and retrieves information. A hard drive consists of one or more platters to which data is written using a magnetic head, all inside of an air-sealed casing.

  1. Computing project - testing my library system

    The table below shows the table issue after return of book FL02 from member 1003 was confirmed (see test no. 10.2 for more details). Comments : As shown from the table on the right, return transaction was correctly completed, record was deleted from the file issue.

  2. Small Office Network Implementation - hardware and security.

    Network technology advances so rapidly that it can be very difficult to eradicate vulnerabilities altogether; the best one can hope for, in many cases, is simply to minimize them. Networks are vulnerable to slowdowns due to both internal and external factors.

  • Over 160,000 pieces
    of student written work
  • Annotated by
    experienced teachers
  • Ideas and feedback to
    improve your own work