• 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. Marked by a teacher

    LAN &amp;amp; Topologies &amp;amp; Data Flow

    3 star(s)

    * The whole network will also depend on the performance and capabilities of the central hub. The performance will depend on the number of connection that can be made simultaneously to the server.

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

  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. Video Rental System

    history for a given employee: update [employee_history] set emp_comp_name=@cmp, emp_strt_dte=@str, emp_end_dte=@end,emp_job_title=@title where [emp_id]=@empid and [emp_line_num]=@lno @cmp @str @end @title @empid @lno Vendor Select select [vend_id] as Id ,[vend_name] as Name ,[vend_cfname] as FirstName ,[vend_clname] as LastName ,[vend_address1] as Address1 ,[vend_address2] as Address2 ,[vend_city] as City ,[vend_state] as State ,[vend_zip] as

  1. Different ways of data capture

    Important features include: 1.Spell/grammar check 2.Automatic creation of index/table of contents 3.Mail merge - a document and a list of names and address can be merged to produce personalized letters. 4.Import files - tables, photos, graphics, video, sound 5.Creation of Templates - pre-set text styles, margins, Formatting, Letter headings 7.

  2. Control Unit, Memory Unit, and Arithmetic Logic Unit. The CPU or Central Processing ...

    the disadvantage of the access being slow does not matter because it is rare that a backup file would be used anyway. A floppy disk has the advantage that it can be written onto and taken away from the computer.

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

    pay, according to contractual requirements, which is composed of payments and deductions. Different factors determine whether such payments and deductions increase or reduce the taxable income. Such factors include the statutory regulations of India. Individual gross values are grouped together as bases for taxes according to the specifications of India and its states/regions and pay scale regulations for a profession.

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

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