0% found this document useful (0 votes)
41 views104 pages

Final Project Report Doc ORIGINAL

This document provides details about an online bus seat booking system project submitted for a diploma program. The project was created by a group of three students to address difficulties passengers face when booking seats on buses. The system was developed for S.K. Tours bus company to allow passengers to select and pay for seats online instead of having to visit the main office. The document includes declarations, prefaces, diagrams, tables and screenshots illustrating the system's design and features.

Uploaded by

IT Hub SL
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
41 views104 pages

Final Project Report Doc ORIGINAL

This document provides details about an online bus seat booking system project submitted for a diploma program. The project was created by a group of three students to address difficulties passengers face when booking seats on buses. The system was developed for S.K. Tours bus company to allow passengers to select and pay for seats online instead of having to visit the main office. The document includes declarations, prefaces, diagrams, tables and screenshots illustrating the system's design and features.

Uploaded by

IT Hub SL
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 104

Online Bus Seat Booking

System
Diploma in Software Engineering 18.1/Diploma in Computer
System Designing 18.1

Management Information Division

The project is submitted in partial fulfillment of the requirement of the


Diploma of Computer System Design of National Institute of Business
Management

i
Declaration

The Technical Report is our group original work and has not been submitted previously for a
diploma at this or any other university/institute. To the best of our knowledge it does not contain
any material published or written by another person, except as acknowledged in the text.

 Project Title: Online Bus Seat Booking System

 Group members

Index No Name Signature

KADSE181F-010 R.M.M.B. Rathnayaka


KADSE181F-001 K.M.R.K. Rathnayaka
KADSE181F002 R.M.J.B Rathnayaka

 Course Director : …………………………

 Signature of the Course Director : …………………………

 Date of Submission : …………………………

ii
Preface

Most of the people in the society tend to use the public transportation services. Among them, the
bus service has a huge demand. Even though there are so many private bus companies which
provide transportation services, people have to go through various kinds of difficulties in order to
reach their destination. We looked through this situation which is very common in everyday life
of the people and decided to give a solution.

We have planned to execute a website with the help of a private bus company called S.K. Tours.
The company already owns a website which helps people to book their bus seats, but they can’t
choose the seat they need by their own. Therefore we created a website which facilitates people
to book the bus seat they prefer to travel comfortably.

iii
Operational Tree

Managing
Director

Operation
Administration Accountant Business
Manger
development

Kandy Sector Kegalle Sector Matale Sector Kurunagale


Manager Manager Manager Sector Manager

Units Security Officer

Figure 2.1.0

iv
List of keywords

ER diagrams – It is a data modeling technique that graphically illustrates an information


system’s entities and the relationships between those entities.

DFD diagrams- A data diagram is a graphical representation of the “flow” of data through an
information system, modelling its process aspects.

Use case diagram- It is a graphic depiction of the interactions among the elements of a system.

Database- It is a structured set of data held in a computer, especially one that is accessible in
various ways.

Primary key- It is a key in a relational database that is unique for each record.

Foreign key- It is a field in one table the uniquely identifies a row of another tabale or the same
table.

Pseudo codes- A notification resembling a simplified programming language, used in program


design.

v
List of figures

Index diagram Figure Page


number
2.1.0 Operational Tree 2.1.0 iv
2.1.1 Use Case Diagram 2.1.1 16
2.1.2 Context Level Diagram 2.1.2 17
2.1.3 Level-0 Data Flow Diagram 2.1.3 18
2.1.4 ER Diagram 2.1.4 19
2.1.5 Sequence Diagram 2.1.5 20
2.1.6 Class Diagram 2.1.6 21
2.1.7 Database Schema Diagram 2.1.7 22
2.1.8 Login 2.1.8 31
2.1.9 Homepage 2.1.9 33
2.2.0 Company Details 2.2.0 35
2.2.1 Employee Details 2.2.1 38
2.2.2 Budgetary 2.2.2 41
2.2.3 Further Details 2.2.3 44
2.2.4 Search Company Details 2.2.4 45
2.2.5 Search Employee Details 2.2.5 47
2.2.6 Display Profit 2.2.6 49

vi
List of tables

Table number Table name Page number


2.2.7 Duration of the system 8
2.2.8 File Design 24
2.2.9 Client Company Details 25
2.3.0 Employee Details 26
2.3.1 Reports 27
2.3.2 Get Income 28
2.3.3 Get Salary 29
2.3.4 Interface Design 30

vii
List of Acronyms and Abbreviations

Abbreviation Description
ER Entity Relation
DFD Data flow diagram
SDLC System development life cycle

viii
Acknowledgement

We have taken effort in this project to achieve the goal of implementing a bus seats booking
system for the passengers. However, it would not be successful without the kind support and
help of many individuals. Therefore we allocate this section to declare our sincere thanks to all
of them.

First of all we would like to thank our project supervisor Ms. Inoka Abeysinghe for giving us
their valuable guidance to complete this project punctually.

It is difficult to forget the support given by our lecturers because they always encouraged us to
be in the correct path. We appreciate our parallel development teams because they stimulated us
to produce a successful ending to our product . It is essential to remind the support given by the
lab maintenance staff to make this effort a success. Last but not least, we would like to express
our heartiest thank to our beloved parents for their blessings and encouragement..

Thank You (Group members)

ix
Abstract

It is very important to maintain efficient software to handle bus booking services. This
application provides a way to record the information and to access them in a simple way. The
report presents the implementing details about a web based online bus booking service system
for S.K tours Bus Company in Kandy. They maintain the whole process manually. For example
recording information, process, maintain their information, etc. Hence passengers, even from
remote and faraway places have to come to the main office which is located at the centre of the
Kandy city. This is an extra cost and a waste of valuable time for the passengers. In order to
overcome these drawbacks, our aim is to design self-sufficient software which is a web based
online bus seat booking system. The application is extendable, easily maintainable, cost
effective, robust, user friendly and error free. The system is implemented using a web base
technology. The system access is given according to their level of control to users such as
administrator, system staffs, employees including passengers etc. The system facilitates you to
do a number of processes such as validate user login, analysis the available seats, calculate total
ticket price, generate the bus ticket, analysis passenger data, generate admin reports, etc. The
user will get a confirmation message when they complete their booking and payment. The
system presents additional features including generating reports as well. These reports include
the analysis and design of the system and also it emphasizes the importance of having this kind
of a system. This system could be implemented easily among the people.

x
Table of Contents

Declaration.................................................................................................................................................ii
Preface.......................................................................................................................................................iii
List of keywords.........................................................................................................................................v
List of figures............................................................................................................................................vi
List of tables.............................................................................................................................................vii
List of Acronyms and Abbreviations.....................................................................................................viii
Acknowledgement.....................................................................................................................................ix
Abstract......................................................................................................................................................x
Chapter 01 – Introduction........................................................................................................................3
1.1 Terms of reference......................................................................................................................4
1.2 scope of the study.......................................................................................................................5
1.3 Methodology...............................................................................................................................6
1.4 Duration.......................................................................................................................................8
Chapter 02- Existing System...................................................................................................................9
2.1 Company overview..........................................................................................................................10
2.2 Overview of the existing Account Management System.................................................................11
2.3 Drawbacks of the existing system....................................................................................................12
Chapter 03- Proposed System...............................................................................................................13
3.1 Objectives of the Proposed System.................................................................................................14
3.2 Benefits of the Proposed System.....................................................................................................15
3.3 Use Case Diagram............................................................................................................................16
3.4 Context Level Diagram.....................................................................................................................17
3.5 Level-0 Data Flow Diagram..............................................................................................................18
3.4 ER Diagram......................................................................................................................................19
3.5 Sequence Diagram...........................................................................................................................20
3.6 Class Diagram..................................................................................................................................21
3.7 Database Schema Diagram..............................................................................................................22
Chapter 04- Design..................................................................................................................................23
4.1 File Design..................................................................................................................................24
4.2 Interface design.........................................................................................................................30

1
4.3 Interface designs and program designs (Pseudo Codes)............................................................31
Chapter 05 – Conclusion and further developments............................................................................88
5.1 Appendices......................................................................................................................................89
5.2 Further developments.....................................................................................................................90
5.3 Conclusion.......................................................................................................................................91
Chapter 06 – Bibliography......................................................................................................................92
6.1 References.......................................................................................................................................93

2
Chapter 01 – Introduction

3
1.1 Terms of reference

The project is to investigate the existing manual system of S.K. Tours (PVT) Ltd
Company, detect the weaknesses, inefficiencies and recommend a suitable automated
system for their company. People struggles with many difficulties because of the manual
process, extra cost and the wastage of time in the present system.

The process of booking bus seats will be fully automated by applying this software and
will enhance the efficiency of the company. The entire system is focusing on the easy
booking of bus seats according to the preferences of the passengers. Also a copy of the
booking receipt will be stored into the passenger’s device and the company’s device so
that any difficulty that might occur regarding the booking can be solved.

The project group shall perform the following investigation and analyze the existing
system.

1. Investigate the present procedure.

2. Identify the problems and weaknesses in the existing system.

3. Identify the need to have a new computerized system.

4. Design a new computerized system for the company including hardware, software, live

ware and other and other suited facilities.

4
1.2 scope of the study

• Researching and reviewing passengers’ needs (easy, anywhere and anytime booking etc...).

• Researching and reviewing the manual bus booking system (S.K Tours).

• Generating the system as passengers could access it with least requirements to satisfy them.
(Mobile phone or any devise to access internet is enough).

• Developing the system with a user-friendly interface and easy procedures to attract passengers.

• Using easy payment methods (visa etc.).

• Implementing solutions through system and making it more effective such as developing
system to book bus ticket whenever or wherever the passengers are.

• Improving the growth of S.K Tours by using modern technology (web based) in luxury bus
service. Therefore, it would make changes in S.K Tours service
.
• Study of using web technologies (PHP, HTML, CSS, jQuery, MySQL) Google Cloud Platform
(for web service) that develop the system.

• Manual booking system changing into automated web-based system.

• Reinforce a variety of skills including concentration, problem solving effort, creativity to fulfill
the vision.
• Evaluation of the web-based system.

5
1.3 Methodology

Software Development Life Cycle (SDLC) was used when developing this whole project.

SDLC is a framework defining tasks performed at each step in the software development
process. This includes,

• Analyzing

• Designing

• Coding

• Testing

• Implementing

• Maintenance

In the Analysis stage the entire booking procedure of the company has been investigated. During
the observations we found out that the efficiency of the bus seat booking procedure of the
company has several weaknesses as it is operated manually. For the preliminary investigation we
used several data gathering techniques to understand the problem.

We were able to talk with the owner of the S.K. Tours bus company and gather relevant
information regarding the current bus seat booking system. He clarified all the doubts we had
with their current manual system. After the feasibility study we decided to develop an Online
Bus Seat Booking System for their company.

Thereafter, we started designing a suitable context level diagram including necessary


requirements for our main goal to be achieved. Then we deigned a 0-level diagram, use case
diagram and an ER diagram for the bus seat booking system. By these diagrams we could design
a new system.

After the design was approved coding started. According to the design databases were created.
After the completion of each module testing stage started. All the Errors were eliminated and we
could develop a good software rich with quality, and user friendly.

Implementation is planned according to the parallel operation changeover method. In this


method both old and new systems are running together for a specific period. If the new system is
performing well it will be continued and the old system will be dropped out only after informing
the people regarding the new system. They will be informed about the new system within a
specific time period.

6
If changes are required by the user, those changes will be done during the maintenance stage.

The admin training is planned as in-house training to train how to operate the system in
situations like booking cancellation, refunding, etc.

7
1.4 Duration

Year 2020
1st month 2nd month 3rd month
Month
Week 2nd 3rd 1st 2nd 3rd 4th 1st 2nd 3rd 4th 1st
Task

Project
initiation

Analysis stage

Design stage

Testing

Report writing

Table 2.2.7

8
Chapter 02- Existing System

9
2.1 Company overview

There are many aspects which forced me to select this problem in the transportation. In Sri
Lanka, nowadays travelling in a bus has become a difficult task for the passengers without
enough seating facilities and comfortable travelling. Personally, I have faced to all the problems
which I have mentioned above.

We met the owner of S.K. Tours Bus Company and he explained the situation going on with
their manual process of booking bus seats. People have to come to the company or they have to
call and get their seats booked. The payments are done only with cash in the current manual
process.

As there are many changes in the modern world and in this generation, IT is using its power
through all the areas. So when we look into travelling in Sri Lanka, we have to improve our
technology resources. Technology and systems designing make working easy and effective;
therefore a web based online bus booking and tracking system can save time and the extra cost..

10
2.2 Overview of the existing online Bus seat booking System

The existing system of the company has a manual procedure to book bus seats.

All the bookings are handled using a hand-written, paper based system.

After investigating the data files of the company we identified that people can’t book seats
according to their wish and even if they do so they don’t have any evidence to show that they
have booked a particular seat. These are the major weaknesses of the current bus seat booking
procedure of this company.

All the data files were stored separately based on various categories.

Major activities of the existing system

 Booking bus seats. (Not as per the preference of the passenger)


 Payments are done with cash only.
 Giving a receipt to confirm the payment and the booking.

11
2.3 Drawbacks of the existing system

Existing shortcomings can be summarized as follows:

1. All the bookings are managed manually.

2. Duplication of the booking records.

3. Improper booking system as it is done per the wish of the conductor or someone
responsible.

4. High accessibility – Any person can view data.

5. Difficulties in accessing, inserting, updating and deleting data.

6. Wastage of time, money and other resources.

7. Regular human errors.

8. Security for data is low and data can be damaged or destroyed easily.

9. It takes a lot of time to process data.

10. Takes a lot of space to store data as they are stored in files, based on various categories.

12
Chapter 03- Proposed System

13
3.1 Objectives of the Proposed System

• Our aim is to investigate and apply an effective “Bus Seat Booking System” on
the process done manually in order to reduce waste of money and time.

• To facilitate passengers to choose their seats as they wish.

• To reduce human mistakes.

• Avoid duplication of data.

• To gain security to data and protect data from being damaged.

14
3.2 Benefits of the Proposed System

 The web based system keeps all the details computerized such as bus details, passengers’
details and process them electronically, to implement the manual system as web based
online bus booking system.

 There is no need to keep all the records in paper work. It handles whole things in a proper
way so it is capable of easy accessing. And it is easy to keep backups.

 The information about the bus, employees, bus route, and passengers will be managed by
administrator.

 The user can log into online system and book there tickets. Payment, transaction
activities also will be managed by administrator.

 In web based system it provides facility such as passengers can get details from the web
based online system, therefore no need to contact the center.

 Reduced costs-Web based applications can dramatically lower costs due to reduced
support and maintenance, lower requirements on the end user system and simplified
architecture.
.

 Its efficiency in processing details and finds the destination, in booking the ticket and pay
through online. Hence it reduces time waste
.

15
3.3 Use Case Diagram

Figure 2.1.1

16
3.4 Context Level Diagram

Daily Visit
Managing Required service list Canvassing Companies Visiting Officer
Director

Monthly Status 0 Managing Invoices

Signing Invoices
Details of Shifts Management Monthly Payment

System
Salary
Accept
Agreement

Customer
Security Guards Payment and Details of
Salary Reports Attended Shift Company

Accounts

Figure 2.1.2

17
3.5 Level-0 Data Flow Diagram

Signing Agreement
Visiting
Managing Daily visit Status
Required Status officer
Director
1.0
Convessing Companies
Receiving Invoice for
Gathering Monthly Payment New Clients
Payment Details Account
Information
Receivable Accept Agreement
Monthly Salary 2.0 3.0
Report Invoice Details Customer
Payment Monthly Salary Manufacturing
Report Comapanies Invoice

Shift Security
Details Guard

Accountant
Figure 2.1.3

18
3.4 ER Diagram

DOB

NIC Address
Telephone
Number

Name

Salary

Security N
Employee
Get Paid
Guard
Number Employee
Salaries

Income
Reports
Payment
Done
1
Profit
1 Report
Client N Account 1
Name Pays Department
company
1

Date

1 Check
Accountant Manages
Reports

Managing 1
Director

Figure 2.1.4

19
3.5 Sequence Diagram

Managing Payment Details Salary Details Profit Report


Accountant Generating Window
Director Window Window

loop

Insert Income Details Generates Total Income

Insert Salary Pavement Details Generates Total Expenses

Send Profit Calculation Statement

Send Annual Profit Report

Confirmation

Figure 2.1.5

20
3.6 Class Diagram

1 Accountant
Manages Insert Payment
0..*
1 insertDataToTheSystem()

ManagingDirector Client Company


checkReports() idNo
name
paymentDate
paidAmount
Check Generate Salaries
doesPayment()

SecurityGuard
Reports 1..* 1..*
idNo
id name
description nic
incomeDetails gender
expenses dateOfBirth
calculateProfit() address
telephoneNumber
getPaid()

Figure 2.1.6

21
3.7 Database Schema Diagram

EmployeeDetails
EmpNo Name Gender Date of NIC Address TelephoneNo
Birth

ClientCompanyDetails
ComNo Name Date Payment

Reports
Pc_date Netsal Payment Profit

GetIncome
Id_1 Netincome

GetSalary
Id_2 Netsalary

Figure 2.1.7

22
Chapter 04- Design

23
4.1 File Design

Table ID Table Name


T1 ClientCompanyDetails
T2 EmployeeDetails
T3 Reports
T4 Getincome
T5 Getsalary

Table 2.2.8

24
Table ID-1

Table Name-Client Company Details

Table Description-Insert the payments done by the client company

Table Organization-Indexed

Primary key-CompanyNo

Field Description Type Size


CompanyNo Primary Key int
Name Name of the nvarchar 250
company
Date Payment Date date
Payment Paid amount double

Table 2.2.9

25
Table ID-2

Table Name-Employee Details

Table Description-Insert employee details and salaries

Table Organization-Indexed

Primary key-employeeNo

Field Description Type Size


employeeNo Primary key Int
Name Name of the nvarchar 250
employee
nic National Identity nvarchar 10
Card Number
dob Date of Birth date
address Address nvarchar 250
Telephone no Telephone Number Int

Table 2.3.0

26
Table ID-3

Table Name-Reports

Table Description-Insert the payments done by the client company

Table Organization-Indexed

Field Description Type Size


Payment Payment done by double
the client
company/total
income of the
company
Net salaries Total expenses of double
the company/net
amount of salaries
paid
Profit Calculated Profit double
Pc_Date Date which the date
report has been
calculated

Table 2.3.1

27
Table ID-4

Table Name-Get income

Table Description-Insert the total income of the company

Table Organization-Indexed

Field Description Type Size


id Id of the relevant Int
payement
amnt Paid amount double

Table 2.3.2

28
Table ID-5

Table Name-Get salary

Table Description-Insert the total salaries of employees

Table Organization-Indexed

Field Description Type Size


id Id of the relevant Int
salary
amnt Amount if salaries double
paid

Table 2.3.3

29
4.2 Interface design

Interface number Program number Interface name


I1 P1 Login
I2 P2 Homepage
I3 P3 Company Details
I4 P4 Employee Details
I5 P5 Budgetary
I6 P6 Further Details
I7 P7 Search Company Details
I8 P8 Search Employee Details
I9 P9 Display Profit

Table 2.3.4

30
4.3 Interface designs and program designs (Pseudo Codes)

Special Features

Interface number –I1


Interface name – Login
Description – The user should enter the given username and the password to login to the system.

Figure 2.1.8

31
Pseudo code (Login)

Start
Declare password, username
Input password, username

If (username!= “a” and password!=”a”)


Display “Login fail”

Else
Login Successful

Load Testhome
End if

END

32
Interface number – I2

Interface name – Homepage


Description – User can select the option they have to work on. According to the choice user can
go to the relevant form to perform the task. After finishing the task user can logout from the
system using the logout button. Descriptions for the relevant buttons are given to identify the
correct option.

Figure 2.1.9

33
Pseudo code (Homepage)

Start

If (button click “company”)


Load Testcompany

Else if (button click “Employee”)


Load Testemployee

Else if (button click “Budgetary”)


Load budgetary

Else if (“Reports”)
Load reports

Else if (button click “Profit”)


Load profit

Else if (button click “Logout”)


Load login

Close Testhome
End if

END

34
Interface number – I3

Interface name – Company details


Description – This form is used to register the client company with their number, name and to
store the amount paid and the date which the payment has been done. The user can insert data,
update existing data, delete entered data and the clear button is used to clear the data on the
interface/in textboxes to make the software much user-friendly and easy to handle(It will save
time spent to clear the details one by one in order to register the next company). This form will
auto calculate the total payments as the income of the company.
If the user needs to go back to home, he can click the Home button.

Figure 2.2.0

35
Pseudo code (Company Details)

Start
Open Defendlankadb file (db)

Read Tablec

Declare income, payment, totalincome

If (button click “Insert”)

Try

Insert into Tablec (company number, company name, company date, company
payment)

Display “Data inserted successfully”

If (txtcomnumber is empty)

Display “Input the company number”

Else if (txtcomname is empty)

Display “Input company name”

Else if (txtcompayment is empty)

Display “Input company payment”

End if

If (button click “Update”)

Update Tablec set (company name, company payment, company date) where
company id

Display “Data updated successfully”

End if

36
If (button click “Delete”)

Delete Tablec

Display “Data deleted successfully”

End if

If (button click “Clear”)

Clear Tablec

end if

if (button click “Home”)

Load Testhome

End if

Close Tablec file ()


END

37
Interface number – I4
Interface name – Employee details
Description – This interface is used to insert the details of the security guards. (employee
number, name, Gender, NIC, Date of birth, address, telephone number). After inserting the
details, user can update delete the entered data. This interface also has a clear button which
performs same as the clear button in the Company Details form.

Figure 2.2.1

38
Pseudo code (Employee Details)

Start
Open Defendlankadb file (db)
Read Tablee
If (button click “insert”)
Try
Declare emno, name, nic, address, tp

If (txtemployeeno.Text is empty)

Display “Input the employee number”

Else if (txtemployeename.Text is empty)

Display “Input the employee name”

Else if (txtempname.Text.All(char.IsLetter) is false)

Display “Only letters can be input as the employee name”

Else if (textempnic.Text is empty)

Display “Input the employee NIC”

Else if (txtempnic.Text. less than nic.Length or greater than nic.Length)

Display “Check NIC number, wrong format”

Else if (txtempaddress.Text is empty)

Display “Input the employee address”

Else if (txtempphone.Text is empty)

Display “Input the employee phone number”

Else if (txtempphone.Text length is less than 10 or txtempphone.Text length


is greater than 10)

39
Display “Check the employee Phone number again”

Else

Insert into Tablee (employee number, employee name, employee nic,


employee date of birth, employee address, employee phone number)

End if

If (button clicked “update”)

Update Tablee set employee name, employee nic, employee date of birth,
employee address, employee telephone, where employee number

Display “Data updated Successfully”

End if

If (button click “clear”)

Clear Tablee

End if

If (button click “Home”)

Load Testhome

Close Tablee file ()

END

40
Interface number – I5
Interface name – Budgetary
Description – This form is used to insert all the data needed for salary calculations and the
outcome will show the salary per employee. If the user needs to search a specific employee or a
client company, he can click on the show more details button.

Figure 2.2.2

41
Pseudo code (Budgetary)

Start
Open Defendlankadb file (db)
Read Tableemp
Declare balance1, balance2, epf, got, dayoff, calsalary,basicsal, ad_ex
If (button click “Calculate”)
Labelshowsal.Text = calsalary
End if
If (button click “combobox”)
If (combobox1.Text == “Uniforms”)
Calsalary = bsal + ba1 + ba2 + got + dayoff – (epf + 1500)
Display “Uniforms amount will be deducted from the salary”
Else if (combobox1.Text == “Transport Facility”)
Calsalary = bsal + ba1 + ba2 + got + dayoff – (epf + 500)
Display “Transport Facility amount will be deducted from the salary”
Else if (combobox1.Text == “Medical Allowances”)
Calsalary = bsal + ba1 + ba2 + got + dayoff – (epf + 5000)
Display “Medical Allowance amount will be deducted from the salary”
End if
If (button click “Clear”)
Clear Tableemp
End if
If (button click “Check”)
Declare b, totalsalary
Display “Salary for an employee (b) ”
Totalsalary = totalsalary + b
Insert into Tableemp (id, amnt) values (“+2”, “totalsalary”)

42
Display “Data sent”
End if
If (button click “Home’)
Load testhome
End if
Close Tableemp file ()
END

43
Interface number – I6
Interface name – Further Details
Description – This form is used to display the existing details of client-companies and to search a
specific company by name.

Figure 2.2.3

44
Interface number – I7
Interface name – Search Company Details
Description – This form is used to display the existing details of client-companies and to search a
specific company by name.

Figure 2.2.4

45
Pseudo code (Search Company Details)

Start

If (button click “Search All”)

Try

Int count = 0

Select all from Tablec

Open data adapter

End if

If (button click “Search”)

Select all from Tablec where company name

If (count == 0)

Fill adapter ()

Else

Display “Please check the company name”

Catch

Display “ex. message”

End if

End if

If (button click “Back”)

Load Further Details ()

End if

STOP

46
Interface number – I8
Interface name – Search Employee Details
Description – This form is used to display the existing details of employees and to search a
specific employee by name.

Figure 2.2.5

47
Pseudo code (Search Employee Details)
Start

If (button click “Search All”)

Select all from Tablec

Data adapter open

End if

If (button click “Search”)

Declare count

Try

Select all from Tablec where employee name

Data Adapter open

If (count == 0)

Fil the Adapter

Else

Display “Please check the employee name”

Catch

Display “ex. message”

End if

End if

If (button click “Back”)

Load Further Details

End if

END

48
Interface number – I9
Interface name – Display Profit
Description – This form is used to show/check the income of the company and the calculated
Net salaries of employees to get the monthly profit report at the end.

Figure 2.2.6

49
Pseudo code (Display Profit)

Start

This.int budgetary total

If (button click “Show Income”)

Select sum (amt) as totalincome

lblincome.Text = Testcompany.totalincome

End if

If (button click “Employee Net Salary”)

Select sum (amt) as totalsalary from Tableemp

lblnetsal.Text = budgetary.totalsalary

End if

If (button click “Profit”)

calprofit =0

calprofit = Testcompany.totalincome - budgetary.totalsalary

lblprofit.Test = calprofit

End if

If (button click “Home”)

Load Home page

End if

END

50
Program ID – P1
Program name - Form1
Input file - Login

using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace TestFinalProject
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)


{
string pass, username;
pass = txtpassword.Text;
username = txtusername.Text;
if (username != "a" || pass != "a")
{
MessageBox.Show("Login Fail", "System Login", MessageBoxButtons.OK,
MessageBoxIcon.Warning);
51
}
else
{

TESThome a = new TESThome();


a.Show();
this.Hide();

}
}

52
Program ID – P2
Program name - TESThome
Input file –

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace TestFinalProject
{
public partial class TESThome : Form
{
public TESThome()
{
InitializeComponent();
}
private void btnemployee_Click(object sender, EventArgs e)
{
TESTemployee a = new TESTemployee();
a.Show();
this.Hide();

53
}

private void btncompany_Click(object sender, EventArgs e)


{
TESTcompany a = new TESTcompany();
a.Show();
this.Hide();
}

private void btnDisplay_Click(object sender, EventArgs e)


{
TESTdisplay a = new TESTdisplay();
a.Show();
this.Hide();
}

private void btnlogout_Click(object sender, EventArgs e)


{
Form1 a = new Form1();
a.Show();
this.Hide();
}

private void button1_Click(object sender, EventArgs e)


{

54
budgetary b = new budgetary();
b.Show();
this.Hide();
}

private void button2_Click(object sender, EventArgs e)


{

Reports c = new Reports();


c.Show();
this.Hide();
}

private void button3_Click(object sender, EventArgs e)


{
Profit d = new Profit();
d.Show();
this.Hide();
}
}
}

55
Program ID – P3
Program name - TESTcompany
Input file –

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace TestFinalProject
{
public partial class TESTcompany : Form
{
public static double income;
public static double payment;
public static int totalincome = 0;
public TESTcompany()
{
InitializeComponent();
}

56
private void button3_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(@"Data
Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\ASUS\Documents\TestFinalProject\Test
FinalProject\defendlankadb.mdf;Integrated Security=True;Connect Timeout=30");

SqlCommand cmd = new SqlCommand("delete from [Tablec] where comno =


('"+txtcomnumber.Text+"')", con);
con.Open();
cmd.ExecuteNonQuery();
if (txtcomnumber.Text != "")
{
MessageBox.Show("Enter a valid Company Number");
}
else
{
MessageBox.Show("Data deleted successfully", "Updating Data",
MessageBoxButtons.OK, MessageBoxIcon.Information);
}
txtcomname.Clear();
txtcomnumber.Clear();
txtcompayment.Clear();

con.Close();
}

private void btnhomecom_Click(object sender, EventArgs e)


{
TESThome a = new TESThome();

57
a.Show();
this.Hide();
}

private void btninsertcompany_Click(object sender, EventArgs e)


{
SqlConnection con = new SqlConnection(@"Data
Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\ASUS\Documents\TestFinalProject\Test
FinalProject\defendlankadb.mdf;Integrated Security=True;Connect Timeout=30");
SqlCommand cmd = new SqlCommand("insert into [Tablec] values ('" +
txtcomnumber.Text + "','" + txtcomname.Text + "','" + txtcompayment.Text + "')", con);
con.Open();
cmd.ExecuteNonQuery();

MessageBox.Show("Data inserted successfully", " Inserting Data",


MessageBoxButtons.OK, MessageBoxIcon.Information);

if (txtcomnumber.Text == "")
{
MessageBox.Show("Input the company number");
}
else if (txtcomname.Text == "")
{
MessageBox.Show("Input the company name");
}
else if (txtcompayment.Text == "")
{
MessageBox.Show("Input the company payment");
}

58
con.Close();
}

private void btnclearcompany_Click(object sender, EventArgs e)


{
txtcomname.Clear();
txtcomnumber.Clear();
txtcompayment.Clear();

private void btnupdatecompany_Click(object sender, EventArgs e)


{
SqlConnection con = new SqlConnection(@"Data
Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\ASUS\Documents\TestFinalProject\Test
FinalProject\defendlankadb.mdf;Integrated Security=True;Connect Timeout=30");

SqlCommand cmd = new SqlCommand("update [Tablec] set comname='" +


txtcomname.Text + "',compay='" + txtcompayment.Text + "' where comno='" +
txtcomnumber.Text + "'", con);
con.Open();
cmd.ExecuteNonQuery();

MessageBox.Show("Data updated successfully", "Updating Data",


MessageBoxButtons.OK, MessageBoxIcon.Information);

con.Close();

59
}

private void button1_Click(object sender, EventArgs e)


{
int a = Convert.ToInt32( txtcompayment.Text);

SqlConnection con = new SqlConnection(@"Data


Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\ASUS\Documents\TestFinalProject\Test
FinalProject\defendlankadb.mdf;Integrated Security=True;Connect Timeout=30");
con.Open();

MessageBox.Show(Convert.ToString(a));

totalincome = totalincome + a;
SqlCommand cmd = new SqlCommand("insert into [getinciome] (id,amt) values ("
+ 1 + "," + totalincome + ")", con);

cmd.ExecuteNonQuery();
MessageBox.Show("Data Sent");

}
}
}

60
Program ID – P4
Program name - TESTemployee
Input file –

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace TestFinalProject
{
public partial class TESTemployee : Form
{
public TESTemployee()
{
InitializeComponent();
}

private void btnhomeemp_Click(object sender, EventArgs e)


{
TESThome a = new TESThome();

61
a.Show();
this.Hide();
}

private void btninsertemployee_Click(object sender, EventArgs e)


{

SqlConnection con = new SqlConnection(@"Data


Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\ASUS\Documents\TestFinalProject\Test
FinalProject\defendlankadb.mdf;Integrated Security=True;Connect Timeout=30");
SqlCommand cmd = new SqlCommand("insert into [Tablee] values ('" +
txtemployeeno.Text + "','" + txtempname.Text + "','" + txtempnic.Text + "','" +
txtdateofbirth.Value.Date + "','" + txtempaddress.Text + "','" + txtempphone.Text + "')", con);
con.Open();
cmd.ExecuteNonQuery();

MessageBox.Show("Data inserted successfully", " Inserting Data",


MessageBoxButtons.OK, MessageBoxIcon.Information);
con.Close();
string emno = txtemployeeno.Text;
string name = txtempname.Text;
string nic = txtempnic.Text;

string address = txtempaddress.Text;


string tp = txtempphone.Text;

if (txtemployeeno.Text == "")
{
MessageBox.Show("Input the employee No");

62
}
else if (txtempname.Text == "")
{
MessageBox.Show("Input the employee name");
}
else if (txtempname.Text.All(char.IsLetter) == false)
{
MessageBox.Show("only letters can be input as the employee name");
}
else if (txtempnic.Text == "")
{
MessageBox.Show("Input the employee nic");
}
else if (txtempnic.Text.Length < 10 || nic.Length > 10)
{
MessageBox.Show("check nic no,wrong format");
}

else if (txtempaddress.Text == "")


{
MessageBox.Show("Input the employee address");
}
else if (txtempphone.Text == "")
{
MessageBox.Show("Input the employee telephone no");
}
else if (txtempphone.Text.Length < 10 || txtempphone.Text.Length > 10)
{

63
MessageBox.Show("check tel no,wrong format");
}

private void btnclearemployee_Click(object sender, EventArgs e)


{
txtemployeeno.Text="";
txtempname.Text = "";
txtempnic.Text = "";
txtempaddress.Text = "";
txtempphone.Text = "";

private void btndeleteemployee_Click(object sender, EventArgs e)


{
SqlConnection con = new SqlConnection(@"Data
Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\ASUS\Documents\TestFinalProject\Test
FinalProject\defendlankadb.mdf;Integrated Security=True;Connect Timeout=30");

SqlCommand cmd = new SqlCommand("delete from [Tablee] where emno = ('" +


txtemployeeno.Text + "')", con);
con.Open();
cmd.ExecuteNonQuery();

MessageBox.Show("Data deleted successfully", "Updating Data",


MessageBoxButtons.OK, MessageBoxIcon.Information);

64
con.Close();
}

private void btnupdateemployee_Click(object sender, EventArgs e)


{
SqlConnection con = new SqlConnection(@"Data
Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\ASUS\Documents\TestFinalProject\Test
FinalProject\defendlankadb.mdf;Integrated Security=True;Connect Timeout=30");

SqlCommand cmd = new SqlCommand("update [Tablee] set name='" +


txtempname.Text + "',nic='" + txtempnic.Text + "',dob='" + txtdateofbirth.Value.Date +
"',addr='" + txtempaddress.Text + "',tp='" + txtempphone.Text+ "' where emno='" +
txtemployeeno.Text + "'", con);
con.Open();
cmd.ExecuteNonQuery();

MessageBox.Show("Data updated successfully", "Updating Data",


MessageBoxButtons.OK, MessageBoxIcon.Information);

con.Close();
}

private void rdbtnmale_CheckedChanged(object sender, EventArgs e)


{

}
}}

65
ogram ID – P5
Program name - budgetary
Input file –

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace TestFinalProject
{
public partial class budgetary : Form

{
public static int totalsalary;
public budgetary()
{
InitializeComponent();
}

66
double ba1, ba2,epf;
int got, dyoffot;
double calsalary, bsal;
string ad_ex;

private void btnhomebudgetary_Click(object sender, EventArgs e)


{
TESThome a = new TESThome();
a.Show();
this.Hide();
}
private void button1_Click(object sender, EventArgs e)
{

lblshowsal.Text = Convert.ToString(calsalary);

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)


{

bsal = Convert.ToInt32(txtbasicsal.Text);
ba1 = Convert.ToInt32(txtbudallow1.Text);
ba2 = Convert.ToInt32(txtbudallow2.Text);
got = Convert.ToInt32(txtgeneralot.Text);
dyoffot = Convert.ToInt32(txtdayoffot.Text);

67
epf = Convert.ToInt32(textBox2.Text);
ad_ex = Convert.ToString(comboBox1.SelectedItem);

if (comboBox1.Text == "Uniforms")
{
calsalary = bsal + ba1 + ba2 + got + dyoffot - (epf + 20);
MessageBox.Show("Uniforms amount will be deduct from the salary.");
/*Fixed amount for the uniforms are Rs.2000.00*/
}
else if(comboBox1.Text == "Transport Facilities")
{
calsalary = bsal + ba1 + ba2 + got + dyoffot - (epf + 5);
MessageBox.Show("Transportation amount will be deducted from the salary.");
/*Fixed amount for the transportation is Rs.500.00*/
}
else if(comboBox1.Text == "Medical Allowances")
{
calsalary = bsal + ba1 + ba2 + got + dyoffot - (epf + 50);
MessageBox.Show("Medical Allowance will be added to the salary.");
/*Fixed amount for the Medical Allowances is Rs.5000.00*/
}

68
private void btnclearbudgetary_Click(object sender, EventArgs e)
{
txtbxem_no.Text = "";
payment_dateTimePicker.Text = "";
txtbasicsal.Text="";
txtbudallow1.Text="";
txtbudallow2.Text="";
txtgeneralot.Text="";
txtdayoffot.Text="";
textBox2.Text="";
comboBox1.Text = "";
lblshowsal.Text = "";
}

private void button2_Click(object sender, EventArgs e)


{
Further_Details f = new Further_Details();
f.Show();
this.Hide();
}

private void btncheck_Click(object sender, EventArgs e)


{
int b = Convert.ToInt32(lblshowsal.Text);

SqlConnection con = new SqlConnection(@"Data


Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\ASUS\Documents\TestFinalProject\Test
FinalProject\defendlankadb.mdf;Integrated Security=True;Connect Timeout=30");

69
con.Open();

MessageBox.Show(Convert.ToString(b));
totalsalary = totalsalary + b;
SqlCommand cmd = new SqlCommand("insert into [getsalary] (id,amnt) values (" + 2 +
"," + totalsalary + ")", con);

cmd.ExecuteNonQuery();
MessageBox.Show("sent");
}
}
}

70
Program ID – P6
Program name Further_Details
Input file –

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace TestFinalProject
{
public partial class Further_Details : Form
{
public Further_Details()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Search_Company_Details cd = new Search_Company_Details();
cd.Show();
this.Hide();

71
}

private void btnMonthly_prft_Click(object sender, EventArgs e)


{
Search_Employee_Details ed = new Search_Employee_Details();
ed.Show();
this.Hide();
}

private void btnback_1_Click(object sender, EventArgs e)


{
TESThome a = new TESThome();
a.Show();
this.Hide();
}
}
}

72
Program ID – P7
Program name - Search_Company_Details
Input file –

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace TestFinalProject
{
public partial class Search_Company_Details : Form
{
public Search_Company_Details()
{
InitializeComponent();
}

73
private void btnback_2_Click(object sender, EventArgs e)
{
Further_Details fd = new Further_Details();
fd.Show();
this.Hide();
}

private void txtsearch_all_Click(object sender, EventArgs e)


{
SqlConnection con = new SqlConnection(@"Data
Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\ASUS\Documents\TestFinalProject\Test
FinalProject\defendlankadb.mdf;Integrated Security=True;Connect Timeout=30");
string query = "Select * from [Tablec]";
SqlDataAdapter adp = new SqlDataAdapter(query,con);
DataTable dt = new DataTable();
con.Open();
adp.Fill(dt);
dataGridView1.DataSource = dt;

con.Close();

private void Search_Company_Details_Load(object sender, EventArgs e)


{

this.tablecTableAdapter.Fill(this.defendlankadbDataSet.Tablec);

74
this.tableeTableAdapter.Fill(this.defendlankadbDataSet.Tablee);
}

private void btnsearch_2_Click(object sender, EventArgs e)


{
int count = 0;

SqlConnection con = new SqlConnection(@"Data


Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\ASUS\Documents\TestFinalProject\Test
FinalProject\defendlankadb.mdf;Integrated Security=True;Connect Timeout=30");
string query = "Select * from [Tablec] where comname = '" + txtsearchcomp_name.Text
+ "'";
SqlDataAdapter adp = new SqlDataAdapter(query, con);
DataTable dt = new DataTable();
con.Open();
if (count == 0)
{
adp.Fill(dt);
dataGridView1.DataSource = dt;
}
else
{
MessageBox.Show("Please check the Company name!");
}
con.Close();

}
}}

75
Program ID – P8
Program name – Search Employee Details
Input file –

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace TestFinalProject
{
public partial class Search_Employee_Details : Form
{
public Search_Employee_Details()
{
InitializeComponent();
}

private void btnback_3_Click(object sender, EventArgs e)


{
Further_Details fd = new Further_Details();

76
fd.Show();
this.Hide();
}

private void button1_Click(object sender, EventArgs e)


{
SqlConnection con = new SqlConnection(@"Data
Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\ASUS\Documents\TestFinalProject\Test
FinalProject\defendlankadb.mdf;Integrated Security=True;Connect Timeout=30");
string query = "Select * from [Tablee]";
SqlDataAdapter adp = new SqlDataAdapter(query, con);
DataTable dt = new DataTable();
con.Open();
adp.Fill(dt);
dataGridView1.DataSource = dt;
con.Close();
}

private void Search_Employee_Details_Load(object sender, EventArgs e)


{

this.tableeTableAdapter.Fill(this.defendlankadbDataSet.Tablee);

77
private void button2_Click(object sender, EventArgs e)
{
int count = 0;

SqlConnection con = new SqlConnection(@"Data


Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\ASUS\Documents\TestFinalProject\Test
FinalProject\defendlankadb.mdf;Integrated Security=True;Connect Timeout=30");
string query = "Select * from [Tablee] where name = '" + txtemdetails_name.Text + "'";
SqlDataAdapter adp = new SqlDataAdapter(query, con);
DataTable dt = new DataTable();
con.Open();
if (count == 0)
{
adp.Fill(dt);
dataGridView1.DataSource = dt;
}
else
{
MessageBox.Show("Please check the Employee name!");
}
con.Close();

}
}
}

78
Program ID – P9
Program name - Profit
Input file –

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace TestFinalProject
{
public partial class Profit : Form

{
double thisInt;

public Profit()
{

InitializeComponent();

79
thisInt = budgetary.totalsalary;

private void button1_Click(object sender, EventArgs e)


{
SqlConnection con = new SqlConnection(@"Data
Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\ASUS\Documents\TestFinalProject\Test
FinalProject\defendlankadb.mdf;Integrated Security=True;Connect Timeout=30");
SqlCommand cmd = new SqlCommand("select sum (amt) as
'"+TESTcompany.totalincome+"' from [getincome]", con);
con.Open();
cmd.ExecuteNonQuery();

MessageBox.Show("Data inserted successfully", " Inserting Data",


MessageBoxButtons.OK, MessageBoxIcon.Information);
lblincome.Text = Convert.ToString(TESTcompany.totalincome);

con.Close();
}

private void button3_Click(object sender, EventArgs e)


{
int calprofit = 0;
calprofit = TESTcompany.totalincome - budgetary.totalsalary;
lblcalprofit.Text = Convert.ToString(calprofit);
}

private void button4_Click(object sender, EventArgs e)


{

80
TESThome a = new TESThome();
a.Show();
this.Hide();
}

private void button2_Click(object sender, EventArgs e)


{
SqlConnection con = new SqlConnection(@"Data
Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\ASUS\Documents\TestFinalProject\Test
FinalProject\defendlankadb.mdf;Integrated Security=True;Connect Timeout=30");
SqlCommand cmd = new SqlCommand("select sum (amnt) as '" + budgetary.totalsalary
+ "' from [Getsalary]", con);
con.Open();
cmd.ExecuteNonQuery();

MessageBox.Show("Data inserted successfully", " Inserting Data",


MessageBoxButtons.OK, MessageBoxIcon.Information);
lblnetsal.Text = Convert.ToString(budgetary.totalsalary);

con.Close();
}
}
}

81
Messages

Msg1 Appears when the user has enters the wrong username or password.

82
Msg2 Appears when the user hasn’t filled the field company No in the form.

Msg3 Appears when the user hasn’t filled the field company Name in the form.

83
Msg4 Appears when the user hasn’t filled the field company Payment in the form.

Msg5 Appears if the NIC of the employee has entered in wrong format. The standard
format is xxxxxxxxxv.

84
Msg6 Appears if the textbox employee No is empty.

Msg7 Appears to inform the user that the value of the entered item is deducted from the
salary.

85
Msg8 Appears if the searched company does not exist in the database.

Msg9 Appears if the searched employee name does not exist in the database.

86
Reports

87
Chapter 05 – Conclusion and further developments

88
5.1 Appendices

We selected the Defend Lanka Security firm for our final project. As they needed an Account
Management system we had to consider about their entire Management system. To collect more
accurate information and to identify their requirements properly we that we launch some
questionnaires.

Questionnaires

1. Are you satisfied about the existing system?


2. How long will it take do this work manual?
3. What will you do when you misplace some files?
4. How are you going to replace them?
5. What are the developments you wish to see in your system?

89
5.2 Further developments

Our aim is to develop this system to do client-company-payments online. So that the clients
don’t need to do payments to the visiting officer or by visiting to the company. When the client
company registers with the system they’ll be able to do payments using their credit cards.

And also we are hoping to develop this system to schedule all the shifts of each security guard
and calculate the salaries of all the visiting officers and the rest of the employees. So that it will
make the entire system of the company automated.

90
5.3 Conclusion

To build up a company with a well-organized account management system, automation is


a must. An automated account management system is efficient, effective, reliable and
economical in all aspects. The software we developed is flexible when it comes to maintenance
and further developments. According to the changes of the user requirements, new features can
be added to the software.

After establishing this system in the company, the account management department will
be able to work more productively than ever before. All the reports and salary calculations will
be done more effectively. As we have developed the software according to the coding standers, it
will be easy for a new programmer to join with the system to do further developments.

Our software is developed to provide the company with better system handling and
monitoring. If a problem is discovered, the company can go through the database and identify the
problem easily. So that, none of the serious consequences they had faced before, will be occurred
in the future.

91
Chapter 06 – Bibliography

92
6.1 References

1. https://www.c-sharpcorner.com/uploadFile/84c85b/object-oriented-programming-
using-C-Sahrp-net/
2. https://www.devu.com/tutorials/
3. https://smallbusiness.chron.com/calculate-profit-loss-security-guard-services-37779.html
4. https://youtube.be//nQvWNAldA1E
5. https://www.tutorialspoint.com/csharp/

93
THANK YOU

94

You might also like