0% found this document useful (0 votes)
95 views

Programming Assignment

The document discusses an internal verification of assessment decisions for a BTEC Higher National Diploma in Computing program. It includes details of the assessed unit, assignment, student name, assessment criteria, an internal verifier checklist, assessor and internal verifier signatures, and confirmation of any required remedial actions. It also provides a feedback form template for assessors to provide formative and summative feedback to students on their assignments.

Uploaded by

kaushalyasasith
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
95 views

Programming Assignment

The document discusses an internal verification of assessment decisions for a BTEC Higher National Diploma in Computing program. It includes details of the assessed unit, assignment, student name, assessment criteria, an internal verifier checklist, assessor and internal verifier signatures, and confirmation of any required remedial actions. It also provides a feedback form template for assessors to provide formative and summative feedback to students on their assignments.

Uploaded by

kaushalyasasith
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 42

Internal verification of assessment decisions – BTEC (RQF)

INTERNAL VERIFICATION – ASSESSMENT DECISIONS


Programme title Higher National Diploma in Computing

Assessor Internal Verifier


Unit 01: Programming
Unit(s)
Design &Implement a GUI based system using a suitable Integrated
Assignment title Development Environment
Pasindu Anjana Weerakkody
Student’s name
List which assessment criteria Pass Merit Distinction
the Assessor has awarded.

INTERNAL VERIFIER CHECKLIST

Do the assessment criteria awarded match


those shown in the assignment brief? Y/N

Is the Pass/Merit/Distinction grade awarded


justified by the assessor’s comments on the Y/N
student work?
Has the work been assessed
accurately? Y/N
Is the feedback to the student:
Give details:
• Constructive?
• Linked to relevant assessment criteria?
• Identifying opportunities for improved Y/N
performance? Y/N
• Agreeing actions? Y/N
Y/N
Does the assessment decision need amending?
Y/N

Assessor signature Date

Internal Verifier signature Date


Programme Leader signature (if required)
Date

Confirm action completed


Remedial action taken

Give details:

Assessor signature Date


Internal Verifier
signature Date
Programme Leader
signature (if required) Date

Higher Nationals - Summative Assignment Feedback Form


Student Name/ID
Unit 01: Programming
Unit Title
Assignment Number 1 Assessor
Date Received 1st
Submission Date submission

Date Received 2nd


Re-submission Date submission
Assessor Feedback:

LO1. Define basic algorithms to carry out an operation and outline the
proce ss of programming an application.
Pass, Merit & Distinction Descripts P1 M1
D1
LO2. Explain the characteristics of procedural, object-orientated and driven programming, conduct an
event- analysis
Integrated Development Environment (IDE).

Pass, Merit & Distinction Descripts P2 M2 D2

LO3. Implement basic algorithms in code using an IDE.

Pass, Merit & Distinction Descripts P3 M3


D3

LO4. Determine the debugging process and explain the importance of a


codi ng standard.

Pass, Merit & Distinction Descripts P4 P5 M4 D4

Grade: Assessor Signature: Date:


Resubmission Feedback:

Grade: Assessor Signature: Date:


Internal Verifier’s Comments:

Signature & Date:

* Please note that grade decisions are provisional. They are only confirmed once internal and external moderation has taken place and
grades decisions have been agreed at the assessment board.

Assignment Feedback
Formative Feedback: Assessor to Student

Action Plan

Summative feedback

Feedback: Student to Assessor

Assessor Date
signature

Student Date
signature
Pearson Higher Nationals in
Computing
Unit 01: Programming
Assignment 01
General Guidelines

1. A Cover page or title page – You should always attach a title page to your
assignment. Use previous page as your cover sheet and make sure all the details are
accurately filled.
2. Attach this brief as the first section of your assignment.
3. All the assignments should be prepared using a word processing software.
4. All the assignments should be printed on A4 sized papers. Use single side printing.
5. Allow 1” for top, bottom , right margins and 1.25” for the left margin of each page.

Word Processing Rules

1. The font size should be 12 point, and should be in the style of Time New Roman.
2. Use 1.5 line spacing. Left justify all paragraphs.
3. Ensure that all the headings are consistent in terms of the font size and font style.
4. Use footer function in the word processor to insert Your Name, Subject,
Assignment No, and Page Number on each page. This is useful if individual sheets
become detached for any reason.
5. Use word processing application spell check and grammar check function to help
editing your assignment.

Important Points:

1. It is strictly prohibited to use textboxes to add texts in the assignments, except for the
compulsory information. eg: Figures, tables of comparison etc. Adding text boxes in
the body except for the before mentioned compulsory information will result in
rejection of your work.
2. Carefully check the hand in date and the instructions given in the assignment. Late
submissions will not be accepted.
3. Ensure that you give yourself enough time to complete the assignment by the due
date.
4. Excuses of any nature will not be accepted for failure to hand in the work on time.
5. You must take responsibility for managing your own time effectively.
6. If you are unable to hand in your assignment on time and have valid reasons such as
illness, you may apply (in writing) for an extension.
7. Failure to achieve at least PASS criteria will result in a REFERRAL grade .
8. Non-submission of work without valid reasons will lead to an automatic RE
FERRAL. You will then be asked to complete an alternative assignment.
9. If you use other people’s work or ideas in your assignment, reference them properly
using
HARVARD referencing system to avoid plagiarism. You have to provide both in-text
citation and a reference list.
10. If you are proven to be guilty of plagiarism or any academic misconduct, your grade
could be reduced to A REFERRAL or at worst you could be expelled from the course

Student Declaration

I hereby, declare that I know what plagiarism entails, namely to use another’s work and to
present it as my own without attributing the sources in the correct way. I further understand
what it means to copy another’s work.

1. I know that plagiarism is a punishable offence because it constitutes theft.


2. I understand the plagiarism and copying policy of the Edexcel UK.
3. I know what the consequences will be if I plagiaries or copy another’s work in any of
the assignments for this program.
4. I declare therefore that all work presented by me for every aspects of my program,
will be my own, and where I have made use of another’s work, I will attribute the
source in the correct way.
5. I acknowledge that the attachment of this document signed or not, constitutes a
binding agreement between myself and Edexcel UK.
6. I understand that my assignment will not be considered as submitted if this document
is not attached to the attached.

Student’s Signature: Date:


(Provide E-mail ID) (Provide Submission Date)
Higher National Diploma in Computing
Assignment Brief
Student Name /ID Number Pasindu Anjana Weerakkody

Unit Number and Title Unit 01: Programming

Academic Year 2021/22

Unit Tutor
Assignment Title Design &Implement a GUI based system using a suitable
Integrated Development Environment

Issue Date

Submission Date

IV Name & Date

Submission Format
This submission will have 3 components
1. Written Report
This submission is in the form of an individual written report. This should be written in a concise,
formal business style using single spacing and font size 12. You are required to make use of
headings, paragraphs and subsections as appropriate, and all work must be supported with research
and referenced using the Harvard referencing system. Please also provide a bibliography using the
Harvard referencing system. (The recommended word count is 1,500–2,000 words for the
report excluding annexures)

2. Implemented System (Software)


The student should submit a GUI based system developed using an IDE. The system should
connect with a backend database and should have at least 5 different forms and suitable
functionality including insert, edit and delete of main entities and transaction processing.

3. Presentation
With the submitted system student should do a presentation to demonstrate the system that was
developed. Time allocated is 10 to 15 min. Student may use 5 to 10 PowerPoint slides while doing
the presentation, but live demonstration of the system is required. Evaluator will also check the
ability to modify and debug the system using the IDE.

Unit Learning Outcomes:

LO1. Define basic algorithms to carry out an operation and outline the process of
programming an application.

LO2. Explain the characteristics of procedural, object-orientated and event-driven


programming, conduct an analysis of a suitable Integrated Development
Environment (IDE).

LO3. Implement basic algorithms in code using an IDE.

LO4. Determine the debugging process and explain the importance of a coding
standard
Assignment Brief and Guidance:
Activity 1

A. The Fibonacci numbers are the numbers in the following integer sequence.
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ……..
In mathematical terms, the sequence Fn of Fibonacci numbers is defined by the recurrence
relation.
Fn = F n-1 + F n-2

B. Factorial of a non-negative integer, is multiplication of all integers smaller than or equal to


n. For example, factorial of 6 is 6*5*4*3*2*1 which is 720.
n! = n * (n - 1) * …….. 1

Define what an algorithm is and outline the characteristics of a good algorithm. Write the
algorithms to display the Fibonacci series and the factorial value for a given number using
Pseudo code. Determine the steps involved in the process of writing and executing a
program.
Take a sample number and dry run the above two algorithms. Show the outputs at the end
of each iteration and the final output. Examine what Big-O notation is and explain its role
in evaluating efficiencies of algorithms. Write the Python program code for the above two
algorithms and critically evaluate their efficiencies using Big-O notation.

Activity 2

2.1 Explain what is meant by a Programming Paradigm and the main characteristics
of Procedural, Object oriented and Event-driven paradigms and the relationships
among them. Write small snippets of code as example for the above three
programming paradigms using a suitable programming language(s). you also need to
critically evaluate the code samples that you have given above in relation to their
structure and the unique characteristics.
Activity 3 and Activity 4 are based on the following Scenario.

Ayubo Drive is the transport arm of Ayubo Leisure (Pvt) Ltd, an emerging travel & tour
company in Sri Lanka. It owns a fleet of vehicles ranging from cars, SUVs to vans.

The vehicles that it owns are hired or rented with or without a driver. The tariffs are based on the
vehicle type. Some of the vehicle types that it operates are, small car, sedan car, SVUs, Jeep
(WD), 7-seater van and Commuter van. New vehicle types are to be added in the future.

Vehicle rent and hire options are described below.

1. Rent (With or without driver) – For each type of vehicle rates are given per day, per week
and per month. Rate for a driver also given per day. Depending on the rent period the total
rent amount needs to be calculated. For example: if a vehicle is rented for 10 days with a
driver, total amount to be calculated as follows:

Total rent = weeklyRent x 1 + dailyRent x 3 + dailyDriverCost x 10

2. Hire (with driver only) – These are based on packages such as airport drop, airport pickup,
100km per day package, 200km per day package etc. Standard rates are defined for a
package type of a vehicle typeif that is applicable for that type of vehicle.For each package
maximum km limit and maximum number of hours arealso defined. Extra km rate is also
defined which is applicable if they run beyond the allocated km limit for the tour. For day
tours if they exceed max hour limit,a waiting charge is applicable for extra hours. Driver
overnight rate and vehicle night park rate also defined which is applicable for each night
when the vehicle is hired for 2 or more days.

Activity 3

Function 1: Rent calculation.


Return the total rent_value when vehicle_no, rented_date, return_date, with_driver parameters
are sent in. with_driver parameter is set to true or false depending whether the vehicle is rented
with or without driver.

Function 2: Day tour - hire calculation.


Calculate total hire_value when vehicle_no, package_type, start_time, end_time,
start_km_reading, end_km_reading parameters are sent in. Should return base_hire_charge,
waiting_charge and extra_km_charge as output parameters.

Function 3: Long tour - hire calculation.


Calculate total hire_value when vehicle_no, package_type, start_date, end_date,
start_km_reading, end_km_reading parameters are sent in. Should return base_hire_charge,
overnight_stay_charge and extra_km_charge as output parameters.

Write suable algorithms for vehicle tariff calculation for rents and hires. Ideally 3
functions should be developed for this purpose as above. Use the visual studio IDE
(using C#.net) to Implement the above algorithms and design the suitable database
structure for keeping the tariffs for vehicle types and different packages which must be
used for implementing the above functions.
Analyze the features of an Integrated Development Environment (IDE) and explain how
those features help in application development. Evaluate the use of the Visual StudioIDE
for your application development contrasted with not using an IDE.

Activity 4

4.1 Design and build a small system to calculate vehicle hire amounts and record them in a
database for customer billing and management reporting forAyubo drive. This includes the
completing the database design started in 3.2 and implementing one or more GUIs for
vehicle, vehicle type, and package add/edit/delete functions. It essentially requires an
interface for hire calculation and recording function described above. Generating customer
reports and customer invoices are not required for this course work.

4.2 Explain debugging process and the features available in Visual studio IDE for debugging
your code more easily. Evaluate how you used the debugging process to develop more
secure, robust application with examples.

4.3 Outline the coding standards you have used in your application development. Critically
evaluate why a coding standard is necessary for the team as well as for the individual.
Grading Rubric

Grading Criteria Achieved Feedback

LO1 Define basic algorithms to carry out an


operation and outline the process of programming an
application.

P1Provide a definition of what an algorithm is and


outline the process in building an application.

M1Determine the steps taken from writing code to


execution.

D1 Evaluate the implementation of an algorithm in a


suitable language. Evaluate the relationship between the
written algorithm and the code variant

LO2 Explain the characteristics of procedural,


objectorientated and event-driven programming,
conduct an analysis of a suitable Integrated
Development Environment (IDE)

P2Give explanations of what procedural,


objectorientated, and eventdriven paradigms are; their
characteristics and the relationship between them.

M2 Compare and contrast the procedural, object


orientated and event driven paradigms used in given
source code of an application

D2Critically evaluate the source code of an application


which implements the programming paradigms, in terms
of the code structure and characteristics.
LO3Implement basic algorithms in code using an
IDE.

P3Write a program that implements an algorithm using


an IDE.

M3Use the IDE to manage the development process of


the program.

D3Evaluate the use of an IDE for development of


applications contrasted with not using an IDE.

LO4 Determine the debugging process and explain


the importance of a coding standard

P4Explain the debugging process and explain the


debugging facilities available in the IDE.

P5Outline the coding standard you have used in your


code.

M4Evaluate how the debugging process can be used to


help develop more secure, robust applications.

D4 Critically evaluate why a coding standard is


necessary in a team as well as for the individual.
Acknowledgement
In performing my assignment, to make it a successful one I had to take the help
and guideline of some respected persons. Although making the report was tough
the completion of the report gives me much Pleasure. I would like to thank my
gratitude Mr. Sachithra Wanninayaka, (Manager Esoft MCK) and Miss.
Jeewanthi Marasinghe (HND Coordinator) and also Mr. Ranawaka the
Lecturer of Programming for giving me a good guideline for assignment.

I would like to thank Esoft for updated education system in Sri Lanka. Lastly I
would like to deliver my thanks to all the HND students for their cordial
cooperation. It was not possible for me to complete a severe task without such
help. So, I thank again for all the persons who have helped and co-operated me
in my assignment research.

Chapter 01
1.1. Algorithm

An algorithmic program is any well-defined computation procedure that takes some information
or set info} as input and produces information as output. The associate algorithmic program
sometimes means a little procedure that solves a repeated drawback. Algorithms area unit wide
used throughout all areas of IT. a pursuit engine algorithmic program, encoding algorithmic
program, and word algorithms area unit is often taken as examples. However, it's usually used
for processing, calculation, alternative connected laptop, and mathematical operations.
(Contributor, 2019)
1.1.1. Characteristics of an Algorithm

1. Finiteness: An algorithm should have finite number of steps and it should end after a
finite time.
2. Input: An algorithm may have many inputs or no inputs at all.
3. Output: It should result at least one output.
4. Definiteness: Each step must be clear, well-defined and precise. There should be no any
ambiguity.
5. Effectiveness: Each step must be simple and should take a finite amount of time.
1.1.1.1. Fibonacci numbers
The Fibonacci sequence is a series of numbers: -
n= 0 1 2 3 4 5 6 7 8 9

In here the next number is found by adding the current and the previous number together.

Xn = 0 1 1 2 3 5 8 13 21 34
Table 1- Fibonacci numbers(Author Produced)

So, according to the description and the sequence pattern, the next number in the series will be:
=21+34
=55

Pseudo code for Fibonacci numbers.

Start
Input Value of N
A = 0, B = 1, COUNT = 2
WRITE A, B
IF (COUNT > N)
NEXT = A + B
WRITE NEXT
A=B
B = NEXT
COUNT = COUNT + 1

Stop
Flowchart for Fibonacci Series

Figure 1-FLowchart for Fibonacci Series(Author Developed)


• Convert Fibonacci numbers algorithm using python
Input
Figure 2-Converting Fibonacci number into algorithm by python INPUT(Author Developed)

Output
Figure 3-Converting Fibonacci number into algorithm by python OUTPUT(Author Developed)
 Find the 10th Fibonacci number by python program,
Input

Figure 4-Source code for finding the 10th Fibonacci number by python program,(Author Developed)

Output
Figure 5-Output for finding the 10th Fibonacci number by python program,(Author Developed)

Factorial value of a given number

The factorial function says to multiply all whole numbers from our chosen number down to
1. (Symbol:)
As an example, factorial value of 9
9*8*7*6*5*4*3*2*1 = 362,880
n n!
1 1 1
2 2*1 2
3 3*2*1 6
4 4*3*2*1 24
5 5*4*3*2*1 120
Table 2- Factorial Value Table(Author Developed)

Pseudo code for factorial finding factorial number


Start
Declare Variable n, fact, i
Read number from user
Initialize Variable fact = 1 and i = 1
Repeat Until I <= number fact =
fact*1 i=i+1
Print fact
Stop
• Convert above pseudo-code using python
Input

Figure 6- Python code for factorial finding factorial number(Author Developed)

Output
Figure 7-Output of the python code(Author Developed)
Chapter 02
2.1. Programming Paradigm
A programming paradigm is the classification, style or way of programming. It is an approach to
solve problems by using programming languages. Depending on the language, the difficulty of
using a paradigm differs.
Common Programming Paradigms: -
Imperative: Programming with an explicit sequence of commands.
Declarative: Programming by specifying the result a user wants, instead of how to get it.
Structured: Programming with clean control structures.
Procedural: Imperative programming with procedure calls.
Functional: Programming with function calls that avoid any global state.
Function-Level: Programming with no variables at all.
Object-Oriented: Programming by defining objects that send messages to each other.
Event-Driven: Programming with emitters and listeners of asynchronous actions.
Flow-Driven: Programming processes communicating with each other over predefined channels.
Logic: Programming by specifying a set of facts and rules.
Constraint: Programming by specifying a set of constraints.
Aspect-Oriented: Programming cross-cutting concerns applied transparently.
Reflective: Programming by manipulating the program elements.
Array: Programming with powerful array operators.
(Team, 2018)
2.1. Procedural Programming (imperative programming)
This is a programming paradigm that uses a linear or top-down approach and
relies on procedures or subroutines in order to perform computations.

(Technopedia, 2019)

2.1.1. Characteristics of procedural programming


1. Procedural programming follows a top-down approach.
2. The program is divided into blocks of codes called functions, where each function
performs a specific task.
3. Procedural programs model real-world processes as 'procedures' operating on 'data'.
4. The data and functions are detached from each other.
5. The data moves freely in a program.
6. It is easy to follow the logic of a program.
7. A function can access other function's data by calling that function.
(KnowledgeBoat, 2016)

Procedural program is related to 2 other paradigms.


1. Structured programming – Here structured control constructs are
used without using Gatos and variables are generally local to blocks
(have lexical scope).
2. Functional programming – We us of built-in as well as user
defined functions. But functional programming is another main paradigm
by itself.

2.1.2. Object Oriented Programming


This (OOP) is a programming paradigm which is based upon objects (which have both data and
methods) which are aiming in order to incorporate the advantages of which can be gained by
modularity and reusability objects, which are usually instances of classes, which are used in
order to interact with one another to design applications and computer programs.
(Tutorialspoint, 2018)
2.1.2.1. Object oriented Programming Concepts
1. Inheritance – A feature that represents the “is a” relationship between
different classes.
2. Abstraction – The process of picking out common features of objects and
procedures.
3. Class – A category of objects. The class that defines all the common
properties of the different objects which belong to it.
4. Information hiding – The process of hiding details of an object of function.
Information Hiding can be stated as a powerful programming technique
because it reduces complexity.
5. Encapsulation – The process of combining elements to create a new entity.
A procedure is a type of encapsulation as it combines a series of instructions
that are related to computers.
6. Object – A self-contained entity that consists of both data and procedures in
order to manipulate the data.
7. Interface – The languages and codes which the applications use in order to
communicate with each other and with the hardware.
8. Polymorphism – A programming language’s ability to process objects
differently depending on the data type or class.
9. Messaging – Message passing is a form of communication used in parallel
programming and object oriented programming.
10. Procedure – A section of a program that performs a specific task.
(Anonymous, 2019)
2.1.2.2. Advantages of Object Oriented Programming

1. Modularity for easier troubleshooting


2. Reuse of code through inheritance
3. Flexibility through polymorphism
4. Effective problem solving
(Half, 2021)
2.1.2.2. Example for OOP.

Figure 8- OOP Example-Input


Figure 9- OOP Example- Output

2.1.3. Event Driven Programming


This is a program which largely responds to user events or other similar input. Event-driven
programming is an important one in application development and also in other kinds of
programming. Also it has spawned the emergence of event handlers and other resources.
(Technopedia, 2019)
2.1.3.1. Key Terminology
1. Event Source – The event source is an object on which the event occurs.
Source is responsible for providing information of the occurred event to its
handler and that is an Event Object.
2. Event Object – This object identifies the occurred event.
3. Event Listener – This is a procedure or a function in a computer that waits
for an event to occur; such as a user clicking or moving the mouse or pressing
a key on the keyboard, or an internal timer or interrupt. The listener is in
effect a loop
4. Event Handler – This is a routine which is use in order to deal with the event,
allowing a programmer to write code that will be executed when the event
occurs. An Event Handler is a callback routine which operates
asynchronously. Depending the languages and the implementation, Event
Handler and Listener might be referring to the same thing.
(Esoft, 2020)
2.2. Relationships between OOP, PP and EDP.
OOP PP EDP
Provides command writing Provides character user Provides graphical user
in modules interface to write the interface to write the
commands commands
Objects and functions are Commands are written in Actions define events. These
prepared for interaction to linear search and executed events could be occurred by
perform a specific task also in linear search mouse clicking and moving
or keyboard strokes
Focuses on objects or data Focuses on sequential Focuses on selecting user
facilitate to secure it from execution of steps interface
unauthorized access
The most common The most common languages Most common languages
languages which follow this which follow this which follow this paradigm
paradigm are Smalltalk, C++ paradigm are Basic Fortran are Visual Basic and C#
and JAVA and COBOL
Table 3- Relationships between OOP, PP and EDP (Author Developed)
Chapter 03
• Calculations
▪ Rent calculations
Function Rent_ calculation (Vehicle_ no, Rented _ date, Return _date, With _driver) Search
the required vehicle record from Vehicle table

/* Calculation months, weeks, days


No_ days = Return_ date – Rented_ date
Months = No_ days/30
Weeks = No_ days/7

/* Calculate amount
Amount = (Month_ rate*Months + Week_ rate*Weeks + Day_ rate*No_ days)
If (With_ driver == True) then
Total_ amount = Amount + Driver_ rate*No_ days
Else
Total_ amount = Amount
End If
Display Total_ amount
End function

▪ Day tour calculation


Function Day_ tour_ calculation (Package _Id, Package_ name, Start_ time, End_ time,
Start_ km, End _km)
Search the required package record from Package _table
/*calculate No_ hours
No_ hours = end _time – start _time If
(No_ hours > max _hours) then
extra = No _hours-max
Else
extra = 0
End If

/* calculate km
No _km = end _km – start_ km
If (No _km > Maximum_ km) then
Extra_ km = No _km – Maximum _km
Else
Extra _km = 0
End If

/* calculate Extra_ hours _charge


Extra _charge = Extra_ rate

/* calculate Extra _km_ charge


Extra _km _charge = Extra_ km * km_ rate

/* calculate Total_ cost


Total_ cost = package + Extra _hours_ charge + Extra_ km_ charge
Display Total _cost

▪ Long tour calculation


Function Long _tour _calculation (Package _Id, start_ date, end_ date, start_ km, end_ km)
Search the required package record from Package_ table
/* calculate date gap
Gap = end _date – start _ date
Gap = Total _ days night =
Total _days

/* calculate Driver_ night_ charge


Driver _night_ charge = Driver _rate * night

/* calculate Vehicle_ night _charge


Vehicle _night_ charge = Vehicle_ rate * night

/*calculate No _km
No _km = end _km – start_ km
Allowed _km = Maximum_ km * Total_ days
If (No _km > Allowed _km) then
Extra _km = No _km – Allowed_ km
Else
Extra _km = 0
End If

/* calculate Extra _km_ charge


Extra _km _charge = Extra _km * km_ rate
/* calculate Total_ cost
Total _cost = Extra_ km _charge + Package _rate + Vehicle _night_ charge +
Driver_ night_ charge
Display Total_ cost
End Function
Visual Studio IDE

Figure 10-Visual Studio IDE(Author Produced)


*Toolbox
This contains the tools needed by a user to add, delete, or modify the subject according to the
preference of the user.

Figure 11- Toolbox


*Properties Window
Here show the object file properties of the developed system.

Figure 12-Properties Window

*Server Explorer
This developing windows application uses server explorer to work with data. This is a key
feature of the server browser.

Figure 13- Server Explorer


Advantages and Disadvantages of using IDE

*Using an IDE will provide following advantages.


1. Less time and effort: The goal of an app development tool is to make it easier to get started
and keep track of all the details of your project. Its features are designed to help you avoid
making mistakes and keep you organized.
2. Enforce project or company standards: Working in the same environment can help a group
of developers adhere to a set of standards. For instance, if the app development tool supports
predefined templates, this will help ensure that everyone follows a common set of practices.
3. Project management: One of the main advantages of using an IDE is that it can provide a lot
of tools that automate the entry of developer feedback, and it can also help developers keep track
of their comments in various areas. Another advantage of using an app's visual presentation is
that it allows them to easily visualize the resources that are used to build it.
*Having advantages will also have its own disadvantages. Using IDE will showcase the
following disadvantages.
1. Learning curve: IDEs are complicated tools. Maximizing their benefit will require
time and patience.
2. A sophisticated IDE may not be a good tool for beginning programmers: If you
throw the learning curve of an IDE on top of learning how to program, it can be quite
frustrating. Further, features and shortcuts for experienced programmers often hide
crucial but mundane details of a language. Details should not be overlooked when
learning a new language. Using an IDE may hamper the learning of a new language.
3. Will does not fix bad code, practices, or design: You still need to be proficient and
meticulous. An IDE will not eliminate efficiency or performance problems in your
application. IDEs are like paintbrushes. Whether you create a Van Gogh or a Velvet
Elvis is dictated by your skill and decisions.
(Salman, 2010)
Chapter 04

4.1. Design and build a small system to calculate vehicle hires and record
them in a database for customer billing and management for Ayubo
Drive.

The first user should connect the windows form application to the Ayubo drive database using
the SQL server management studio. The tables are then fixed in the Ayubo drive database. After
that user can enter the package details in the tables, update the information and delete the details
in the tables. In this form, this information enters through the Visual Studio IDE. There are the
main features that Visual Studio gives via IDE.
*Rent Page

Figure 14-Rent Page(Author Developed)


Figure 15-Rent Page Code(Author Developed)

Figure 16-Range Page Code continuationI (Author Developed)

You might also like