• 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. 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. 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. 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. Identify the constituent parts of a total computer system.

    Other examples of real time processing are holiday and travel booking systems. Multiprogramming Multiprogramming is a method of operating such that several programs appear to be running at once.

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

    The other way how availability of electronic information affected my parents' daily lives is the way they find out the latest news. Only a few years ago they used to buy newspapers, listen to radio or watch TV news broadcast to get the latest news, while now they are doing

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

    Of the different types of disk, a reasonable analogy is that a floppy would store the text from a book, a CDROM would store a multi volume encyclopedia, while a hard drive could store a library. Uses. Obviously, no list of uses will be complete.

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

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

    For each activity, the individual functions import data from internal tables and payroll relevant files. Payroll is then performed as follows: - 1. The system updates the databases and imports the master data relevant to payroll. 2. The system imports the last payroll result.

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