• 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...


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.


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.


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

    A hard drive has the advantages of being fast to access and also stores massive amounts of data. These advantages mean that it is going to be used for storing software and user files. The disadvantage of being attached to one machine is not important if the same users always

  1. Video Rental System


  2. The impact of the availability of electric information on individuals and society

    that using the internet and a simple personal computer or sometimes even a mobile phone. Changes in the sources of information Paper- based sources of information More and more people are using internet for finding information as it is much faster and more time efficient way to get the information than using books and encyclopaedias.

  1. 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.

  2. Computing Project

    upon returning the DVD which was really difficult to do when he was using a manual system as he had to go through the whole file. This will be done by coming up with a sequence of SQL which will be designed to search through the rentals table and retrieve

  1. What is transaction processing?

    place a blank bank card and type in the accessed number enabling access to an individuals account. Via the use of the internet hacking a targets PC via the use of a trogon or sub seven program could enable the hacker to access personal details such as credit card numbers,

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

    Basic to help illustrate this: Example of a Selection Control Structure in Visual Basic 1. Dim Num(2) As Integer 2. Console.WriteLine("Hello user, welcome to the program.") 3. Console.WriteLine("Enter your first number: ") 4. Num(0) = Console.ReadLine() 5. Console.WriteLine("Enter your second number: ") 6. Num(1) = Console.ReadLine() 7. Num(2) = Num(0)

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