• 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. Control Unit, Memory Unit, and Arithmetic Logic Unit. The CPU or Central Processing ...

    Because of this it can be used for storing confidential files. Add to this the fact that all computers can be relied on to have a floppy disk drive and it becomes a sensible way of transferring information from one machine to another.

  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. The impact of the availability of electric information on individuals and society

    Also internet banking means that individuals are much better informed about their position and can manage their money much more easily; origin of on-line banking made some online auction websites such as eBay or on-line shops as Amazon to develop fabulously fast.

  2. Explain sequence, selection and iteration as used in computer programming; outline the benefits of ...

    When the loop reaches next, this is what instructs it to continue the loop again, incrementing the variable up one. This continues until the end value for the variable has been reached. (Anderson, 2010) This process is shown in this example of code: Example of a Repeat Loop in Visual

  1. System Analysis The aim of the Jewellery store system is to make the work ...

    Systems Analyst Systems Analyst is the person who facilitates the development of information systems and computer applications. Analyst must have the ability to listen; assess situations and draw conclusions; possess a strong general business orientation; speak and write effectively; prepare clear, concise reports; and work well with others to gain their respect and confidence.

  2. Justify a particular installation or upgrade. I have installed a Microsoft Visio because ...

    These checkpoints will be stored in a calendar which will allow you to quickly locate the checkpoint you are looking for. I have created system restore so when I install new software or upgrade software and the software will not work properly then I can go back to a restore point that I have created.

  1. Business blue print document for the implementation of SAP R/3 (4.6B) payroll at Mastek ...

    The system calculates the net remuneration, and performs retroactive accounting if specific master data has been changed in previous payroll periods. Result After the payroll run, you can transfer the payroll results to Financial Accounting. 1.4 GROSS PART OF PAYROLL Purpose Using this component you determine an employee's gross

  2. Identify the constituent parts of a total computer system.

    A non-generic application, written for one specific purpose, will normally have fewer configuration options because there will be a more limited user base and the tasks that the users will carry out are more clearly defined. Sometimes a customer's software needs cannot be met by an existing package.

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