SlideShare a Scribd company logo
1 of 51
Download to read offline
THE MAHARAJA SAYAJIRAO UNIVERSITY OF BARODA
FACULTY OF SCIENCE
A PROJECT REPORT
on
Desktop Application
for
Vinayak Traders
fulfillment for the award of the degree
of
BACHELOR OF COMPUTER APPLICATIONS
in
The Department of Computer Applications
Dec, 2017
Guide by:
Mrs. Grishma Contractor
Submitted By:
Shreya Dandavate 2015033800116993
Harsha Devlikar 2015033800117002
Naina Bodhani 2015033800138892
Kshitij Bhatnagar 2015033800117861
Department of Computer Application, The M.S. University, Baroda 2
INDEX
2. Abstract………………………………………………………………………………… 3
3. Acknowledgement……………………………………………………………………… 4
4. Notation, Naming & Conventions……………………………………………………… 5
5. Project charter………………………………………………………………………….. 6
6.1 Definition……………………………………………………………………… 6
6.2 Purpose………………………………………………………………………... 6
6.3 Scope of Project……………………………………………………………….. 6
6. Project Plan…………………………………………………………………………….. 7
7.1 Objective……………………………………………………………………… 7
7.2 Software Model-Agile………………………………………………………… 7
7.3 Strategies……………………………………………………………………… 7
7.4 Work division (w.r.t team members)…………………………………………. 8
7. Hardware and Software Requirements………………………………………………… 9
8. Tools & Technologies Used…………………………………………………………… 10
9. Product backlogs……………………………………………………………………….. 11
10. Data Dictionary & Database Relationship Diagram…………………………………….14
11. Sprint backlogs & Burndown chart……………………………………………………..17
12. Screenshots and Explanations…………………………………………………………. 24
13. Testing…………………………………………………………………………………. 38
14.1Test cases…………………………………………………………………….... 43
14.2 Test report……………………………………………………………………...43
14. Security Features……………………………………………………………………..... 49
15. Limitations & Future Enhancements………………………………………………....... 50
16. Experience and Learning……………………………………………………………… 51
17. References and Bibliography………………………………………………………….. 52
Department of Computer Application, The M.S. University, Baroda 3
ABSTRACT
A Desktop Application is a desktop application that runs stand-alone in a desktop or
laptop computer. Contrast with "Web-based application," which requires the Web browser to
run. It will have an installer like any other windows setup.
"Desktop Application of Vinayak Traders" aka DAVT provides admin to manage
paint products and other related things to his business, on his computer. The system delivers
profuse descriptive analysis of the data which can be beneficial in increasing the profitability
of the owner. The administrator can manage products, categories, suppliers, etc.
The main objective of this project was to create a desktop application that was fast,
secure and effortless to use. For backend we have chosen PHP programming language as it is
well suited for web development. The use of Ajax has helped to increase performance and
speed. We have also incorporated MaterializeCSS and W3CSS framework to develop a
responsive application. We have included MySQL RDBMS as it is open source.
Department of Computer Application, The M.S. University, Baroda 4
ACKNOWLEDGMENT
The successful completion or this project depends on the guidance and encouragement
of many people, We take this Opportunity to express our gratitude to the people who
have been Instrumental in the successful completion of this project. We would like
to thank Mr Nitesh Contractor for keeping faith in us and giving us the opportunity to build
a desktop application for his shop.
We would also like to show our greatest appreciation to Ms. Grishma Contractor for her
tremendous support and help. We would like to thank Ms. Priyanka Patel for introducing
us to various concepts of Software Engineering. We would also like to extend our
heartfelt gratitude to all the Faculty members at The Department of Computer Applications,
The Maharaja Sayajirao University, Vadodara for their constant encouragement. Lastly I
would like to thank all of my team members for their productive contribution.
Department of Computer Application, The M.S. University, Baroda 5
NOTATION, NAMING & CONVENTIONS
 We have followed Camel Case and Pascal Case for naming conventions used in the
system.
 We have used * symbol for all required fields in forms.
Department of Computer Application, The M.S. University, Baroda 6
PROJECT CHARTER
DEFINITION
• The proposed desktop application aims to computerize the management &
maintenance of the details of suppliers, workers, customers, products, invoice and
sales of a paint retail shop.
PURPOSE
• The main purpose of this project was to develop a user-friendly desktop application
which will reduce the tediousness of managing different tasks of the shop.
• One of the main aims to develop the application was also to minimize the paper work.
• The admin can also benefit the reports generated to increase profitability.
SCOPE
 Make application responsive
 Admin can login and logout
 Admin can change password, and user-id
 Include forgot password functionality
 Manage customer details
 Manage worker details
 Manage category details
 Manage stock details
 Manage supplier details
 Manage product details
 Manage purchase details
 Generate Invoice
 View Stats of sales
Department of Computer Application, The M.S. University, Baroda 7
PROJECT PLAN
OBJECTIVES
 To provide a great user experience to administrator for managing products and other
related things of the shop from our desktop application.
 Improve performance of the company satisfaction through better service.
 User-friendly application.
SOFTWARE MODEL
 Scrum is an iterative and incremental agile software development framework for
managing product development. It defines "a flexible, holistic product development
strategy where a development team works as a unit to reach a common goal", challenges
assumptions of the "traditional, sequential approach" to product development, and
enables teams to self-organize by encouraging physical co-location or close online
collaboration of all team members, as well as daily face-to-face communication among
all team members and disciplines involved.
 A key principle of Scrum is its recognition that during product development, the
customers can change their minds about what they want and need (often called
requirements volatility), and that unpredicted challenges cannot be easily addressed in
a traditional predictive or planned manner.
 We have used the scrum framework, as ours was a live project and there was
a possibility of change in the requirements.
Department of Computer Application, The M.S. University, Baroda 8
WORK DIVISION (W.R.T. TEAM MEMBERS)
Shreya Dandavate :- Customer Management
Product Management
Stock Management
User Management
Harsha Devlikar :- Customer Management
Product Management
Worker Management
Kshitij Bhatnagar :- Customer Management
Product Management
Supplier Management
Purchase Management
Naina Bodhani :- Customer Management
Product Management
Invoice Management
Department of Computer Application, The M.S. University, Baroda 9
HARDWARE AND SOFTWARE REQUIREMENTS
SOFTWARE REQUIREMENT
• Windows XP and higher version
• MySQL Database
• Xampp Server
• NetBeans IDE
HARDWARE REQUIREMENT
• Windows based Computer/Laptop
• Minimum 512 MB RAM (Recommended 1GB)
Department of Computer Application, The M.S. University, Baroda 10
TOOLS & TECHNOLOGIES USED
Tools NetBeans IDE
Notepad ++ Editor
Smart Draw 2010
Adobe Dreamweaver
Technologies HTML5
CSS
JavaScript
Ajax
PHP
JQuery
W3.CSS / Material CSS
Server Software Xampp Server
Database MySQL
Other Softwares PHP Desktop, Inno Setup Installer
• Both PHP and MySQL are compatible with an Apache server which is also free
to license.
• PHP can also run on Windows, Linux and Unix servers.
• Ajax allows us to update parts of a page without reloading the whole page.
• MaterializeCSS and W3CSS helps to create responsive website.
• PHP Desktop is an open source project founded by Czarek Tomczak in 2012 to
provide a way for developing native desktop GUI applications using web technologies
such as PHP, HTML5, JavaScript and SQLite. It acts as a PHP to EXE compiler.
• Inno Setup Installer is a free installer for Windows programs.
PRODUCT BACKLOG
Sr No. As a/an I want to so that Priority Status
Assigned to
sprint
1 admin have a Login Functionality admin can log in to his account High Completed 1
2 admin Logout Functionality admin can log out of his account High Completed 1
3 admin change password functionality admin can change password Medium Completed 1
4 admin Include Forgot Password Functionality
admin can retrive or change his password in
case he forgets.
Medium
Completed 1
5 admin A home page
admin can view homepage and can get
navigate to various pages from there
High
Completed 2&3
6 admin Manage customers details
admin can add update view and delete
customer records whenever required
High
Completed 2
7 admin Manage workers details admin can add update view and delete
workers records whenever required
High
Completed 3&4
8 admin Manage categories details
admin can add update view and delete
categories records whenever required
High
Completed 5
9 admin Manage stock details
admin can view stock status whenever
required
High
Completed 6
10 admin Manage supplier details
admin can add update view and delete
worker supplier details whenever required
High
Completed 6
11 admin Manage products details
admin can add update view and delete
product details whenever required
High
Completed 5
12 admin Manage purchase details
admin can add update view and delete
purchase records whenever required
High
Completed 5&6
13 admin Generate invoice admin can generate an invoice High Completed 5&6
14 admin View stats of sales
admin can view sales and purchase in form
of graphs
Medium
Completed 7
15 admin Make the application responsive
admin can use the application on any device
Medium
Completed 7
Department of Computer Application, The M.S. University, Baroda 12
RELATIONSHIP DIAGRAM
ER DIAGRAM
DATA DICTIONARY
Table 1: Customer
Description: This table is used to store the details of customers
Column Name Datatype Constrains Description
C_ID int(5) Primary key Customer id
C_Name Varchar(30) Not null Customer name
C_Add Varchar(30) Not null Customer address
C_Mob BigInt(10) Not null Customer mobile
Table 2: Users
Description: This table stores the details of the users of the system
Column Name Datatype Constrains Description
UserID int(5) Primary key Username to enter system
Password varchar(20) Not null Password to enter system
Email Varchar(30) Not null Email of admin
Mobile Number BigInt(10) Not null Mobile number
Security Question Varchar(50) Not null Security question for forgot
password
Answer Varchar(10) Not null Answer to security question
Table 3: Category
Description: This table stores the details of category of products
Column Name Datatype Constrains Description
Cat_ID int(5) Primary key Category id
Cat_Name Varchar(30) Not null Category name
Cat_Desc Varchar(50) Not null Category description
Department of Computer Application, The M.S. University, Baroda 15
Table 4: Product
Description: This table stores the details of products
Column Name Datatype Constrains Description
P_ID Int(5) Primary key Product id
P_Code Int(5) Not null Product code
P_Name Varchar(30) Not null Product name
P_Price Int(5) Not null Product price
S_ID int(5) Foreign Key Supplier id
Cat_ID int(5) Foreign Key Category id
P_Desc Varchar(20) Not null Product description
Table 5: Supplier
Description: This table stores the details of suppliers of products
Column Name Datatype Constrains Description
S_ID Int(5) Primary key Supplier id
S_Name Varchar(30) Not null Supplier name
S_Add Varchar(50) Not null Supplier address
S_Mob Int(10) Not null Supplier mobile
Table 6: Purchase
Description: This table stores the details of purchase of products from supplier
Column Name Datatype Constrains Description
Pur_ID Int(5) Primary key Purchase id
S_ID Int(5) Foreign Key Supplier id
P_ID Int(5) Foreign Key Product id
Quantity Int(5) Not null Purchased quantity
Date_of_purchase Date Not null Date of purchase
Total_amount Int(10) Not null Total amount of purchase
Department of Computer Application, The M.S. University, Baroda 16
Table 7: Stock
Description: This table stores the details of availability of products
Column Name Datatype Constrains Description
P_ID Int(5) Primary key Product id
Status Varchar(10) Not null Available /not
Avai_Units Int(5) Not null No of ava units
Table 8: Invoice
Description: This table stores the details of invoices generated
Column Name Datatype Constrains Description
Invoice_No Int(5) Primary key Invoice no
Issue_Date Date Not null Issue date
C_ID Int(5) Foreign Key Customer id
P_ID Int(5) Foreign Key Product id
Bill_Amount Int(10) Not null Bill amount
Quantity Int(10) Not null No of products sold
Table 9: Worker Salary
Description: This table stores the details of salary of workers
Column Name Datatype Constrains Description
W_ID int(10) Primary key Worker id
Date_of_payment Date Not null Date of payment
Amount Int(10) Not null Amount
SPRINTS AND BURNDOWN CHARTS
Sprint 1
S.no Product backlog Item Task Volunteer Status
Original
Estimate
Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Day 10 Day 11 Day 12 Day 13 Day 14 Day 15
Designing the page Harsha,Naina Completed 7 2 1 0 0 2 0 0 2 0 0 0 0 0 0 0
Coding the page Shreya,Kshitij Completed 10 0 2 1 1 0 1 0 0 2 0 1 0 0 0 0
Testing the page Kshitij Completed 3 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0
Designing the form Shreya Completed 9 1 1 2 0 1 0 2 0 1 0 1 0 0 0 0
Coding the form Kshitij Completed 9 0 0 0 2 0 0 1 0 0 2 1 0 0 0 0
Testing the form Harsha Completed 3 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0
Designing and coding Khiitij Completed 7 0 0 1 0 0 2 0 0 2 0 1 0 0 0 0
Testing Naina Completed 2 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0
Actual Remaining
Hours
50 47 42 38 33 29 26 22 19 13 10 6 6 6 6 6
Estimate
Remaining Hours
50 46 42 38 34 30 26 22 18 14 11 8 6 4 2 0
Estimate Working
Hours
50 4 4 4 4 4 4 4 4 4 3 3 2 2 2 2
As an admin I want to have a
log out functionality
2
3
1
As an admin I want to have a
forgot password
As an admin I want to have a
log in functionality
0
20
40
60
Original…
Day1
Day2
Day3
Day4
Day5
Day6
Day7
Day8
Day9
Day10
Day11
Day12
Day13
Day14
Day15
Hours
Days
Sprint-1- Burndown Chart
Actual Remaining Hours Estimate Remaining Hours
Sprint 2
S.no Product backlog Item Task Volunteer Status
Original
Estimate
Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Day 10 Day 11 Day 12 Day 13 Day 14 Day 15
Designing the page Carry Forward 8 0 2 1 0 0 0 0 1 0 0 0 2 0 1 1
Coding the page Carry Forward 9 0 1 0 2 0 0 1 0 0 2 0 0 2 0 1
Testing the page Carry Forward 6 0 0 1 0 2 0 0 0 0 0 1 0 1 0 1
Create a user interface for adding
details
Naina Completed
3
2 1 0 0 0 0 0 0 0 0 0 0 0 0 0
Create a user interface for editing and
deleting and searching details
Shreya Completed
4
0 0 1 2 1 0 0 0 0 0 0 0 0 0 0
Coding and testing the funcionality of
adding and deleting the records
Kshitij,
Shreya
Completed
10
0 0 2 0 1 0 0 0 2 1 1 1 2 0 0
Coding and testing the funcionality of
editing,viewing the records
Harsha,
Naina
Completed
10
0 0 0 0 0 0 0 0 1 2 1 0 1 2 3
Actual Remaining
Hours
50 48 44 39 35 31 31 30 29 26 21 18 15 9 6 0
Estimate Remaining
Hours
50 47 44 40 37 34 32 28 24 21 19 15 11 7 3 0
Estimate Working
Hours
50 3 3 4 3 3 2 4 4 3 2 4 4 4 4 3
4
Kshitij,
Shreya
As an admin I want a home
page
5
As an admin I want to
manage customer details.
0
20
40
60
Original…
Day1
Day2
Day3
Day4
Day5
Day6
Day7
Day8
Day9
Day10
Day11
Day12
Day13
Day14
Day15
AxisTitle
Axis Title
Sprint-2-Burndown Chart
Actual Remaining Hours Estimate Remaining Hours
Sprint 3
S.no Product backlog Item Task Volunteer Status
Original
Estimate
Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Day 10 Day 11 Day 12 Day 13 Day 14 Day 15
Designing the page Completed 7 2 1 2 2 0 0 0 0 0 0 0 0 0 0 0
Coding the page Completed 15 0 0 0 0 2 2 2 3 3 1 2 0 0 0 0
Testing the page Completed 6 0 0 0 0 0 0 0 0 0 2 2 2 0 0 0
Coding and testing the user interface for
adding the records.
Naina, Shreya Completed 7 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0
Coding and testing the user interface of
deleting, editing the records.
Kshitij,Naina Carry Forward 15 0 0 0 2 2 0 0 2 2 0 0 0 0 0 0
Coding the functionality of editing ,
viewing the records.
Harsha Carry Forward 14 0 0 0 0 0 2 2 3 1 0 0 0 0 0 0
Actual Remaining
Hours
73 70 66 62 57 53 51 49 44 39 36 31 29 28 28 27
Estimate
Remaining Hours
35 32 29 27 25 23 21 19 17 15 13 11 9 6 3 0
Estimate Working
Hours
35 3 3 2 2 2 2 2 2 2 2 2 2 3 3 3
6
As an admin I want a home
page
Kshitij,
Shreya
7
As an admin I want to
manage workers details.
0
20
40
60
Original…
Day1
Day2
Day3
Day4
Day5
Day6
Day7
Day8
Day9
Day10
Day11
Day12
Day13
Day14
Day15
Hours
Days
Sprint-3-Burndown Chart
Actual Remaining Hours Estimate Remaining Hours
Sprint 4
S.no Product backlog Item Task Volunteer Status
Original
Estimate
Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Day 10 Day 11 Day 12 Day 13 Day 14 Day 15
Coding and testing the funcionality of
adding the records
Kshitij,Naina Completed 8 0 0 0 0 0 3 1 3 1 0 0 0 0 0 0
Coding and testing the funcionality of
deleting the records
Harsha Completed 6 0 0 0 0 0 3 1 2 0 0 0 0 0 0 0
Create a user interface for adding
,deleting and editing the records.
Shreya,Naina Completed 7 0 0 0 0 0 3 4 0 0 0 0 0 0 0 0
Coding and testing the funcionality of
adding the records
Kshitij,Harsha Completed 15 0 0 0 0 0 0 0 4 4 3 3 1 0 0 0
Coding and testing the funcionality of
deleting the records
Shreya Completed 14 0 0 0 0 0 0 0 4 4 3 2 1 0 0 0
Actual Remaining
Hours
57 57 57 57 57 57 48 42 29 20 14 9 7 7 7 7
Estimate Remaining
Hours
30 28 26 24 22 20 18 16 14 12 10 8 6 4 2 0
Estimate Working
Hours
30 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
As an admin I want to
manage workers details.
8
As an admin I want to
manage products details.
9
0
10
20
30
40
50
60
Hours
Days
Sprint-4-Burndown Chart
Actual Remaining Hours Estimate Remaining Hours
Sprint 5
S.no Product backlog Item Task Volunteer Status
Original
Estimate
Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Day 10 Day 11 Day 12 Day 13 Day 14 Day 15
Create a user interface for adding,deleting
editing and searching the records .
Naina, Shreya Completed 7 2 2 3 0 0 0 0 0 0 0 0 0 0 0 0
Create a user interface for adding ,deleting and
editing the records.
Kshitij Carry Forward 15 0 0 0 2 2 1 1 1 0 0 0 0 0 0 0
Coding and testing the funcionality of viewing
and searching the records
Naina Carry Forward 14 0 0 0 0 0 0 0 0 0 1 2 2 2 0 0
Create a user interface for adding ,deleting
editing and searching the records.
Shreya,Naina Completed 7 2 2 3 0 0 0 0 0 0 0 0 0 0 0 0
Coding and testing the funcionality of
adding,deleting,editing the records
Kshitij Carry Forward 12 0 0 0 2 2 1 2 0 0 0 0 0 0 0 0
Coding and testing the funcionality of viewing
and searching the records
Harsha Carry Forward 10 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0
Actual Remaining Hours 65 61 57 51 47 43 41 38 37 37 36 34 32 28 27 27
Estimate Remaining
Hours
35 33 33 33 33 33 33 33 30 26 21 16 13 8 3 0
Estimate Working
Hours
35 2 0 0 0 0 0 0 3 4 5 5 3 5 5 3
As an admin I want to manage
supplier details.
10
11
As an admin I want to manage
the category of purchase
0
10
20
30
40
50
Original…
Day1
Day2
Day3
Day4
Day5
Day6
Day7
Day8
Day9
Day10
Day11
Day12
Day13
Day14
Day15
Hours
Days
Sprint-5-Burndown Chart
Actual Remaining Hours Estimate Remaining Hours
Sprint 6
S.no Product backlog Item Task Volunteer Status
Original
Estimate
Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Day 10 Day 11 Day 12 Day 13 Day 14 Day 15
Coding and testing the funcionality of
adding,deleting,editing the records
Kshitij Complete 8 1 1 2 1 1 2 0 0 0 0 0 0 0 0 0
Coding and testing the funcionality of viewing
and searching the records
Naina Complete 7 0 0 0 2 1 1 1 2 0 0 0 0 0 0 0
Coding and testing the funcionality of
adding,deleting,editing the records
Kshitij Complete 8 1 1 2 1 2 2 0 0 0 0 0 0 0 0 0
Coding and testing the funcionality of viewing
and searching the records
Harsha Complete 7 0 0 0 0 2 3 2 0 0 1 2 1 0 0 0
Coding for making the application responsive Shreya Complete 10 3 2 1 2 2 0 0 0 0 0 0 0 0 0 0
Testing Shreya Complete 5 0 2 1 2 0 0 0 0 0 0 0 0 0 0 0
Actual Remaining Hours 45 40 34 28 20 12 4 1 -1 -1 -2 -4 -5 -5 -5 -5
Estimate Remaining
Hours
35 33 33 33 33 33 33 33 30 26 21 16 13 8 3 0
Estimate Working
Hours
35 2 0 0 0 0 0 0 3 4 5 5 3 5 5 3
As an admin I want to make this
application responsive
12
As an admin I want to manage
suppliers details.
10
As an admin I want to manage
the category of purchase
11
0
20
40
60
80
Original…
Day1
Day2
Day3
Day4
Day5
Day6
Day7
Day8
Day9
Day10
Day11
Day12
Day13
Day14
Day15
Hours
Days
Sprint-6-Burndown Chart
Actual Remaining Hours Estimate Remaining Hours
Sprint 7
S.no Product backlog Item Task Volunteer Status
Original
Estimate
Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8Day 9Day 10Day 11Day 12Day 13Day 14 Day 15
Designing the format of invoice Naina Complete 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0
Coding the user interface and inserting the
records.
Naina In progress 15 2 0 2 1 0 0 0 2 1 0 0 1 0 0 0
Testing Harsha In progress 4 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
Coding for making the charts and graphs. Harsha In progress 7 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1
Testing of charts and graphs. Harsha In progress 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Actual Remaining
Hours
31 27 26 24 23 23 22 22 20 19 19 19 18 17 15 14
Estimate Remaining
Hours
35 33 33 33 33 33 33 33 30 26 21 16 13 8 3 0
Estimate Working
Hours
35 2 0 0 0 0 0 0 3 4 5 5 3 5 5 3
As an admin I want to generate
invoice
As an admin I want to represent
sales in form of charts and
graphs.
13
14
0
20
40
60
Hours
Days
Sprint-7-Burndown Chart
Actual Remaining Hours Estimate Remaining Hours
SCREENSHOTS AND EXPLANATIONS
Admin Page:
 We can view the navigation panel and gallery.
Department of Computer Application, The M.S. University, Baroda 25
Admin Page:
 Tablet mode of admin page
Department of Computer Application, The M.S. University, Baroda 26
Admin Page:
 Mobile mode of admin page.
Department of Computer Application, The M.S. University, Baroda 27
Category:
 Adding category detail
Department of Computer Application, The M.S. University, Baroda 28
Suppliers:
 Adding supplier details
Department of Computer Application, The M.S. University, Baroda 29
Products:
 Adding products details.
Department of Computer Application, The M.S. University, Baroda 30
Worker:
 Adding worker details.
Department of Computer Application, The M.S. University, Baroda 31
Worker:
 Displaying all worker details
Department of Computer Application, The M.S. University, Baroda 32
Purchase:
 Adding purchase details.
Department of Computer Application, The M.S. University, Baroda 33
Stock:
 All purchases will be reflected in stock table.
Catlog:
 View price catlog.
Department of Computer Application, The M.S. University, Baroda 34
Settings:
 Page to view settings.
Settings:
 Page to change username settings.
Department of Computer Application, The M.S. University, Baroda 35
Settings:
 Page to change security question.
Settings:
 Page to change password.
Department of Computer Application, The M.S. University, Baroda 36
Login Page:
 Used to do login
Forgot Password:
 New password can be formed only after answering the security question.
Department of Computer Application, The M.S. University, Baroda 37
Invoice Page:
 Used to generate invoice.
Department of Computer Application, The M.S. University, Baroda 38
TESTING PLAN
 Software testing is an investigation conducted to provide stakeholders with
information about the quality of the software product or service under test. Software
testing can also provide an objective, independent view of the software to allow the
business to appreciate and understand the risks of software implementation.
 Test techniques include the process of executing a program or application with the
intent of finding software bugs (errors or other defects), and verifying that the
software product is fit for use.
 As the number of possible tests for even simple software components is practically
infinite, all software testing uses some strategy to select tests that are feasible for the
available time and resources.
TEST CASES
ID A001
TITLE LOGIN
PREREQUISITE If username and password must be correct for further
access
TEST ASTION 1. Start the application
2. Fill in LOGIN details
EXPECTED It checks whether the username and password is
correct or not and provides access to home page or a
warning respectively
Department of Computer Application, The M.S. University, Baroda 39
ID A002
TITLE ADD DETAILS
PREREQUISITE Check the user inputted information in the form i.e.
the details entered should be validated
TEST ASTION 1. Start the application
2. LOGIN
3. Open the Specific page
4. Fill add record form
EXPECTED System checks the inputted data of the form, to which
on submit, an entry is generated in the database table
and the same record is reflected in the table displayed
on the application screen page.
ID A003
TITLE EDIT DETAILS
PREREQUISITE Check the user inputted information in the form i.e.
the new details entered should also be validated
TEST ASTION 1. Start the application
2. LOGIN
3. Open the Specific page
4. Click on edit icon
5. Fill form
EXPECTED System checks the inputted data of the form, to which
on submit, an entry is modified in the database table
and the same changes are reflected in the table
displayed on the application screen page.
Department of Computer Application, The M.S. University, Baroda 40
ID A004
TITLE VIEW RECORD DETAILS
PREREQUISITE Successful Login
TEST ASTION 1. Start the application
2. LOGIN
3. Open the Specific page
4. Click on view icon besides a record
EXPECTED System shows all the record details in listed format
displayed on the application screen page.
ID A005
TITLE DELETE RECORD DETAILS
PREREQUISITE Successful Login
TEST ASTION 1. Start the application
2. LOGIN
3. Open the Specific page
4. Click on view icon besides a record
EXPECTED System deletes all the details of that particular record.
ID A006
TITLE CHANGE PASSWORD
PREREQUISITE Successful Login
TEST ASTION 1. Start the application
2. LOGIN
3. Open the Settings page
4. Click on change password button
5. Fill change password details
EXPECTED System checks the inputted details like entered userid
password and answer to the security question and if
they are correct the newly entered password will be
replaced by old password in the database table.
Department of Computer Application, The M.S. University, Baroda 41
ID A007
TITLE CHANGE SECURITY QUESTION
PREREQUISITE Successful Login
TEST ASTION 1. Start the application
2. LOGIN
3. Open the Settings page
4. Click on change security question button
5. Fill change question details
EXPECTED System checks the inputted details like entered userid
and current password and if they are correct the
changes in security question and in its answer will be
made in the database table.
ID A008
TITLE CHANGE USER-ID
PREREQUISITE Successful Login
TEST ASTION 1. Start the application
2. LOGIN
3. Open the Settings page
4. Click on change user-id button
5. Fill change user-id details
EXPECTED System checks the inputted details like entered old
and new userid, current password and if they are
correct the changes will be made in the database
table.
Department of Computer Application, The M.S. University, Baroda 42
ID A009
TITLE GENERATE INVOICE
PREREQUISITE Successful Login
TEST ASTION 1. Start the application
2. LOGIN
3. Open the Invoice Page
4. Click on add invoice button
5. Fill invoice form
EXPECTED System checks the inputted details in the invoice form
and if they are proper according to the validations
given then the invoice will be generated in form of
pdf.
ID A010
TITLE GENERATE CHARTS
PREREQUISITE Successful Login
TEST ASTION 1. Start the application
2. LOGIN
3. Open the Stats Page
EXPECTED System checks the data in database tables and
generates charts.
ID A011
TITLE LOGOUT
PREREQUISITE Successful Login
TEST ASTION 1. Start the application
2. LOGIN
3. Click on LOGOUT
EXPECTED System checks the logged in user and logs him out of
the system
Department of Computer Application, The M.S. University, Baroda 43
ID A012
TITLE Search
PREREQUISITE Successful Login
TEST ASTION 1. Start the application
2. LOGIN
3. Click on any page
4. Fill in the search box
EXPECTED System checks the inputted text and searches the text
in the records and displays the matched data
ID A0013
TITLE Forgot Password
PREREQUISITE Successful Login
TEST ASTION 1. Start the application
2. Click on forgot password
3. Fill security question details
EXPECTED System checks the inputted details like security
question and answer to the security question and if
they are correct the page will redirected to change
password page of settings and the newly entered
password will be replaced by entered old password in
the database table.
TESTING REPORT
TEST ID A001
ITERATION EXPECTED
RESULT
ACTUAL RESULT STATUS
1 It checks whether
the username and
password are correct
or not and provide
access to the
homepage and
warning message
respectively
It checks whether
the username and
password are correct
or not and provide
access to the
homepage and
warning message
respectively
PASS
Department of Computer Application, The M.S. University, Baroda 44
TEST ID A002
ITERATION EXPECTED
RESULT
ACTUAL RESULT STATUS
1 System checks the
inputted data of the
form, to which on
submit, an entry is
generated in the
database table and
the same record is
reflected in the table
displayed on the
application screen
page.
System checks the
inputted data of the
form, to which on
submit, an entry is
generated in the
database table and
the same record is
reflected in the table
displayed on the
application screen
page.
PASS
TEST ID A003
ITERATION EXPECTED
RESULT
ACTUAL RESULT STATUS
1 System checks the
inputted data of the
form, to which on
submit, an entry is
modified in the
database table and
the same changes are
reflected in the table
displayed on the
application screen
page.
System checks the
inputted data of the
form, to which on
submit, an entry is
modified in the
database table and
the same changes are
reflected in the table
displayed on the
application screen
page.
PASS
TEST ID A004
ITERATION EXPECTED
RESULT
ACTUAL RESULT STATUS
1 System shows all
the record details in
listed format
displayed on the
application screen
page.
System shows all the
record details in
listed format
displayed on the
application screen
page.
PASS
Department of Computer Application, The M.S. University, Baroda 45
TEST ID A005
ITERATION EXPECTED
RESULT
ACTUAL RESULT STATUS
1 System deletes all
the details of that
particular record.
System deletes all
the details of that
particular record.
PASS
TEST ID A006
ITERATION EXPECTED RESULT ACTUAL RESULT STATUS
1 System checks the inputted
details like entered user-id
password and answer to the
security question and if they
are correct the newly
entered password will be
replaced by old password in
the database table.
System checks the inputted
details like entered user-id
password and answer to the
security question and if they
are correct the newly
entered password will be
replaced by old password in
the database table.
PASS
TEST ID A007
ITERATION EXPECTED RESULT ACTUAL RESULT STATUS
1 System checks the inputted
details like entered user-id
and current password and if
they are correct the changes
in security question and in
its answer will be made in
the database table.
System checks the inputted
details like entered user-id
and current password and if
they are correct the changes
in security question and in its
answer will be made in the
database table.
PASS
TEST ID A008
ITERATION EXPECTED RESULT ACTUAL RESULT STATUS
1 System checks the inputted
details like entered old and
new userid, current
password and if they are
correct the changes will be
made in the database table.
System checks the inputted
details like entered old and
new userid, current
password and if they are
correct the changes will be
made in the database table.
PASS
Department of Computer Application, The M.S. University, Baroda 46
TEST ID A009
ITERATION EXPECTED RESULT ACTUAL RESULT STATUS
1 System checks the inputted
details in the invoice form
and if they are proper
according to the validations
given then the invoice will
be generated in form of pdf.
System checks the inputted
details in the invoice form
and if they are proper
according to the validations
given then the invoice will
be generated in form of pdf.
FAIL
TEST ID A010
ITERATION EXPECTED RESULT ACTUAL RESULT STATUS
1 System checks the data in
database tables and
generates charts.
System checks the data in
database tables and
generates charts.
FAIL
TEST ID A011
ITERATION EXPECTED RESULT ACTUAL RESULT STATUS
1 System checks the logged in
user and logs him out of the
system
System checks the logged in
user and logs him out of the
system
PASS
TEST ID A012
ITERATION EXPECTED RESULT ACTUAL RESULT STATUS
1 System checks the inputted
text and searches the text in
the records and displays the
matched data
System checks the inputted
text and searches the text in
the records and displays the
matched data
PASS
Department of Computer Application, The M.S. University, Baroda 47
TEST ID A013
ITERATION EXPECTED RESULT ACTUAL RESULT STATUS
1 System checks the inputted
details like security question
and answer to the security
question and if they are
correct the page will
redirected to change
password page of settings
and the newly entered
password will be replaced
by entered old password in
the database table.
System checks the inputted
details like security question
and answer to the security
question and if they are
correct the page will
redirected to change
password page of settings
and the newly entered
password will be replaced
by entered old password in
the database table.
PASS
Department of Computer Application, The M.S. University, Baroda 48
SECURITY FEATURES
 Forgot password functionality provides users the functionality to recover password by
answering the security question correctly.
 MS Access is limited to security in terms of username – password on the database
where as MYSQL is much more secured and you can configure it with SSL support.
Department of Computer Application, The M.S. University, Baroda 49
LIMITATIONS AND FUTURE ENHANCEMENTS
LIMITATIONS
 System is bounded to a single place.
FUTURE ENHANCEMENT
• We would like to introduce online payment feature for more automation.
• We would like to introduce cloud storage to provide more security to database.
• We would like to add remainder feature wherever needed.
• We would like to convert it into a website.
Department of Computer Application, The M.S. University, Baroda 50
EXPERIENCE AND LEARNING
Developing this desktop application has been a very educative and wonderful experience
wherein we learnt a new front-end framework called MaterializeCSS, W3CSS and many PHP
functions.
We have been fortunate enough to be exposed to the real business environment wherein we have
hada first-hand experience at development.Wehavealsobeenabletoutilizealltheskillsandeducation
wehavereceivedinthepastinthecollegeasapartofoursyllabus.
Department of Computer Application, The M.S. University, Baroda 51
REFERENCES AND BIBLIOGRAPHY
WEBSITES
 www.w3schools.com
 www.stackoverflow.com
 www.materializecss.org
 www.youtube.com
BOOKS
 PHP and MySQL Web Development - Luke Willing
 Ajax Bible - Steven Holzner

More Related Content

Similar to Standalone desktop application

Bank Management System Desktop Application
Bank Management System Desktop Application Bank Management System Desktop Application
Bank Management System Desktop Application Ibadullah Khan
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specificationAmit Gandhi
 
Online Shop Project Report
Online Shop Project ReportOnline Shop Project Report
Online Shop Project ReportJayed Imran
 
Design and Implementation of E-Commerce Site for Online Shopping.pdf
Design and Implementation of E-Commerce Site for Online Shopping.pdfDesign and Implementation of E-Commerce Site for Online Shopping.pdf
Design and Implementation of E-Commerce Site for Online Shopping.pdfOmar Omar
 
Design and Implementation of E-Commerce Site for Online Shopping.pdf
Design and Implementation of E-Commerce Site for Online Shopping.pdfDesign and Implementation of E-Commerce Site for Online Shopping.pdf
Design and Implementation of E-Commerce Site for Online Shopping.pdfTomTom149267
 
Ramachandra_Reddy_Resume_2015
Ramachandra_Reddy_Resume_2015Ramachandra_Reddy_Resume_2015
Ramachandra_Reddy_Resume_2015Ramchandra Reddy
 
Microlucid profile
Microlucid profileMicrolucid profile
Microlucid profileAnil Yadav
 
CONTENT MANAGEMENT SYSTEM nw
CONTENT MANAGEMENT SYSTEM nwCONTENT MANAGEMENT SYSTEM nw
CONTENT MANAGEMENT SYSTEM nwRana Harsh
 
MDA Vs Web Ratio for Non It
MDA Vs Web Ratio for Non ItMDA Vs Web Ratio for Non It
MDA Vs Web Ratio for Non Itanicolay
 
Project-fit Blueprint.docx
Project-fit Blueprint.docxProject-fit Blueprint.docx
Project-fit Blueprint.docxMoorthy Esakky
 
class 12 board project on database connectivity (java to SQL)
class 12 board project on database connectivity (java to SQL)class 12 board project on database connectivity (java to SQL)
class 12 board project on database connectivity (java to SQL)gaurav kumar
 

Similar to Standalone desktop application (20)

Bank Management System Desktop Application
Bank Management System Desktop Application Bank Management System Desktop Application
Bank Management System Desktop Application
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specification
 
Online Shop Project Report
Online Shop Project ReportOnline Shop Project Report
Online Shop Project Report
 
Design and Implementation of E-Commerce Site for Online Shopping.pdf
Design and Implementation of E-Commerce Site for Online Shopping.pdfDesign and Implementation of E-Commerce Site for Online Shopping.pdf
Design and Implementation of E-Commerce Site for Online Shopping.pdf
 
Design and Implementation of E-Commerce Site for Online Shopping.pdf
Design and Implementation of E-Commerce Site for Online Shopping.pdfDesign and Implementation of E-Commerce Site for Online Shopping.pdf
Design and Implementation of E-Commerce Site for Online Shopping.pdf
 
Online bookshop
Online bookshopOnline bookshop
Online bookshop
 
Resume
ResumeResume
Resume
 
Richa_Kshirsagar
Richa_KshirsagarRicha_Kshirsagar
Richa_Kshirsagar
 
Ramachandra_Reddy_Resume_2015
Ramachandra_Reddy_Resume_2015Ramachandra_Reddy_Resume_2015
Ramachandra_Reddy_Resume_2015
 
Microlucid profile
Microlucid profileMicrolucid profile
Microlucid profile
 
CONTENT MANAGEMENT SYSTEM nw
CONTENT MANAGEMENT SYSTEM nwCONTENT MANAGEMENT SYSTEM nw
CONTENT MANAGEMENT SYSTEM nw
 
Bank doc (autosaved)
Bank doc (autosaved)Bank doc (autosaved)
Bank doc (autosaved)
 
MDA Vs Web Ratio for Non It
MDA Vs Web Ratio for Non ItMDA Vs Web Ratio for Non It
MDA Vs Web Ratio for Non It
 
Project-fit Blueprint.docx
Project-fit Blueprint.docxProject-fit Blueprint.docx
Project-fit Blueprint.docx
 
Blue book
Blue bookBlue book
Blue book
 
Resume
ResumeResume
Resume
 
Rajesh ChitragarCV
Rajesh ChitragarCVRajesh ChitragarCV
Rajesh ChitragarCV
 
Abhinay kumar 7.4yrs_donet
Abhinay kumar 7.4yrs_donetAbhinay kumar 7.4yrs_donet
Abhinay kumar 7.4yrs_donet
 
Rajat cv 1.8
Rajat cv 1.8Rajat cv 1.8
Rajat cv 1.8
 
class 12 board project on database connectivity (java to SQL)
class 12 board project on database connectivity (java to SQL)class 12 board project on database connectivity (java to SQL)
class 12 board project on database connectivity (java to SQL)
 

Recently uploaded

Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxDr.Ibrahim Hassaan
 
Quarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayQuarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayMakMakNepo
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 
ROOT CAUSE ANALYSIS PowerPoint Presentation
ROOT CAUSE ANALYSIS PowerPoint PresentationROOT CAUSE ANALYSIS PowerPoint Presentation
ROOT CAUSE ANALYSIS PowerPoint PresentationAadityaSharma884161
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxEyham Joco
 
Planning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptxPlanning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptxLigayaBacuel1
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 

Recently uploaded (20)

Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
 
Quarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayQuarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up Friday
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
 
ROOT CAUSE ANALYSIS PowerPoint Presentation
ROOT CAUSE ANALYSIS PowerPoint PresentationROOT CAUSE ANALYSIS PowerPoint Presentation
ROOT CAUSE ANALYSIS PowerPoint Presentation
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptx
 
Planning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptxPlanning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptx
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
Rapple "Scholarly Communications and the Sustainable Development Goals"
Rapple "Scholarly Communications and the Sustainable Development Goals"Rapple "Scholarly Communications and the Sustainable Development Goals"
Rapple "Scholarly Communications and the Sustainable Development Goals"
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 

Standalone desktop application

  • 1. THE MAHARAJA SAYAJIRAO UNIVERSITY OF BARODA FACULTY OF SCIENCE A PROJECT REPORT on Desktop Application for Vinayak Traders fulfillment for the award of the degree of BACHELOR OF COMPUTER APPLICATIONS in The Department of Computer Applications Dec, 2017 Guide by: Mrs. Grishma Contractor Submitted By: Shreya Dandavate 2015033800116993 Harsha Devlikar 2015033800117002 Naina Bodhani 2015033800138892 Kshitij Bhatnagar 2015033800117861
  • 2. Department of Computer Application, The M.S. University, Baroda 2 INDEX 2. Abstract………………………………………………………………………………… 3 3. Acknowledgement……………………………………………………………………… 4 4. Notation, Naming & Conventions……………………………………………………… 5 5. Project charter………………………………………………………………………….. 6 6.1 Definition……………………………………………………………………… 6 6.2 Purpose………………………………………………………………………... 6 6.3 Scope of Project……………………………………………………………….. 6 6. Project Plan…………………………………………………………………………….. 7 7.1 Objective……………………………………………………………………… 7 7.2 Software Model-Agile………………………………………………………… 7 7.3 Strategies……………………………………………………………………… 7 7.4 Work division (w.r.t team members)…………………………………………. 8 7. Hardware and Software Requirements………………………………………………… 9 8. Tools & Technologies Used…………………………………………………………… 10 9. Product backlogs……………………………………………………………………….. 11 10. Data Dictionary & Database Relationship Diagram…………………………………….14 11. Sprint backlogs & Burndown chart……………………………………………………..17 12. Screenshots and Explanations…………………………………………………………. 24 13. Testing…………………………………………………………………………………. 38 14.1Test cases…………………………………………………………………….... 43 14.2 Test report……………………………………………………………………...43 14. Security Features……………………………………………………………………..... 49 15. Limitations & Future Enhancements………………………………………………....... 50 16. Experience and Learning……………………………………………………………… 51 17. References and Bibliography………………………………………………………….. 52
  • 3. Department of Computer Application, The M.S. University, Baroda 3 ABSTRACT A Desktop Application is a desktop application that runs stand-alone in a desktop or laptop computer. Contrast with "Web-based application," which requires the Web browser to run. It will have an installer like any other windows setup. "Desktop Application of Vinayak Traders" aka DAVT provides admin to manage paint products and other related things to his business, on his computer. The system delivers profuse descriptive analysis of the data which can be beneficial in increasing the profitability of the owner. The administrator can manage products, categories, suppliers, etc. The main objective of this project was to create a desktop application that was fast, secure and effortless to use. For backend we have chosen PHP programming language as it is well suited for web development. The use of Ajax has helped to increase performance and speed. We have also incorporated MaterializeCSS and W3CSS framework to develop a responsive application. We have included MySQL RDBMS as it is open source.
  • 4. Department of Computer Application, The M.S. University, Baroda 4 ACKNOWLEDGMENT The successful completion or this project depends on the guidance and encouragement of many people, We take this Opportunity to express our gratitude to the people who have been Instrumental in the successful completion of this project. We would like to thank Mr Nitesh Contractor for keeping faith in us and giving us the opportunity to build a desktop application for his shop. We would also like to show our greatest appreciation to Ms. Grishma Contractor for her tremendous support and help. We would like to thank Ms. Priyanka Patel for introducing us to various concepts of Software Engineering. We would also like to extend our heartfelt gratitude to all the Faculty members at The Department of Computer Applications, The Maharaja Sayajirao University, Vadodara for their constant encouragement. Lastly I would like to thank all of my team members for their productive contribution.
  • 5. Department of Computer Application, The M.S. University, Baroda 5 NOTATION, NAMING & CONVENTIONS  We have followed Camel Case and Pascal Case for naming conventions used in the system.  We have used * symbol for all required fields in forms.
  • 6. Department of Computer Application, The M.S. University, Baroda 6 PROJECT CHARTER DEFINITION • The proposed desktop application aims to computerize the management & maintenance of the details of suppliers, workers, customers, products, invoice and sales of a paint retail shop. PURPOSE • The main purpose of this project was to develop a user-friendly desktop application which will reduce the tediousness of managing different tasks of the shop. • One of the main aims to develop the application was also to minimize the paper work. • The admin can also benefit the reports generated to increase profitability. SCOPE  Make application responsive  Admin can login and logout  Admin can change password, and user-id  Include forgot password functionality  Manage customer details  Manage worker details  Manage category details  Manage stock details  Manage supplier details  Manage product details  Manage purchase details  Generate Invoice  View Stats of sales
  • 7. Department of Computer Application, The M.S. University, Baroda 7 PROJECT PLAN OBJECTIVES  To provide a great user experience to administrator for managing products and other related things of the shop from our desktop application.  Improve performance of the company satisfaction through better service.  User-friendly application. SOFTWARE MODEL  Scrum is an iterative and incremental agile software development framework for managing product development. It defines "a flexible, holistic product development strategy where a development team works as a unit to reach a common goal", challenges assumptions of the "traditional, sequential approach" to product development, and enables teams to self-organize by encouraging physical co-location or close online collaboration of all team members, as well as daily face-to-face communication among all team members and disciplines involved.  A key principle of Scrum is its recognition that during product development, the customers can change their minds about what they want and need (often called requirements volatility), and that unpredicted challenges cannot be easily addressed in a traditional predictive or planned manner.  We have used the scrum framework, as ours was a live project and there was a possibility of change in the requirements.
  • 8. Department of Computer Application, The M.S. University, Baroda 8 WORK DIVISION (W.R.T. TEAM MEMBERS) Shreya Dandavate :- Customer Management Product Management Stock Management User Management Harsha Devlikar :- Customer Management Product Management Worker Management Kshitij Bhatnagar :- Customer Management Product Management Supplier Management Purchase Management Naina Bodhani :- Customer Management Product Management Invoice Management
  • 9. Department of Computer Application, The M.S. University, Baroda 9 HARDWARE AND SOFTWARE REQUIREMENTS SOFTWARE REQUIREMENT • Windows XP and higher version • MySQL Database • Xampp Server • NetBeans IDE HARDWARE REQUIREMENT • Windows based Computer/Laptop • Minimum 512 MB RAM (Recommended 1GB)
  • 10. Department of Computer Application, The M.S. University, Baroda 10 TOOLS & TECHNOLOGIES USED Tools NetBeans IDE Notepad ++ Editor Smart Draw 2010 Adobe Dreamweaver Technologies HTML5 CSS JavaScript Ajax PHP JQuery W3.CSS / Material CSS Server Software Xampp Server Database MySQL Other Softwares PHP Desktop, Inno Setup Installer • Both PHP and MySQL are compatible with an Apache server which is also free to license. • PHP can also run on Windows, Linux and Unix servers. • Ajax allows us to update parts of a page without reloading the whole page. • MaterializeCSS and W3CSS helps to create responsive website. • PHP Desktop is an open source project founded by Czarek Tomczak in 2012 to provide a way for developing native desktop GUI applications using web technologies such as PHP, HTML5, JavaScript and SQLite. It acts as a PHP to EXE compiler. • Inno Setup Installer is a free installer for Windows programs.
  • 11. PRODUCT BACKLOG Sr No. As a/an I want to so that Priority Status Assigned to sprint 1 admin have a Login Functionality admin can log in to his account High Completed 1 2 admin Logout Functionality admin can log out of his account High Completed 1 3 admin change password functionality admin can change password Medium Completed 1 4 admin Include Forgot Password Functionality admin can retrive or change his password in case he forgets. Medium Completed 1 5 admin A home page admin can view homepage and can get navigate to various pages from there High Completed 2&3 6 admin Manage customers details admin can add update view and delete customer records whenever required High Completed 2 7 admin Manage workers details admin can add update view and delete workers records whenever required High Completed 3&4 8 admin Manage categories details admin can add update view and delete categories records whenever required High Completed 5 9 admin Manage stock details admin can view stock status whenever required High Completed 6 10 admin Manage supplier details admin can add update view and delete worker supplier details whenever required High Completed 6 11 admin Manage products details admin can add update view and delete product details whenever required High Completed 5 12 admin Manage purchase details admin can add update view and delete purchase records whenever required High Completed 5&6 13 admin Generate invoice admin can generate an invoice High Completed 5&6 14 admin View stats of sales admin can view sales and purchase in form of graphs Medium Completed 7 15 admin Make the application responsive admin can use the application on any device Medium Completed 7
  • 12. Department of Computer Application, The M.S. University, Baroda 12 RELATIONSHIP DIAGRAM
  • 14. DATA DICTIONARY Table 1: Customer Description: This table is used to store the details of customers Column Name Datatype Constrains Description C_ID int(5) Primary key Customer id C_Name Varchar(30) Not null Customer name C_Add Varchar(30) Not null Customer address C_Mob BigInt(10) Not null Customer mobile Table 2: Users Description: This table stores the details of the users of the system Column Name Datatype Constrains Description UserID int(5) Primary key Username to enter system Password varchar(20) Not null Password to enter system Email Varchar(30) Not null Email of admin Mobile Number BigInt(10) Not null Mobile number Security Question Varchar(50) Not null Security question for forgot password Answer Varchar(10) Not null Answer to security question Table 3: Category Description: This table stores the details of category of products Column Name Datatype Constrains Description Cat_ID int(5) Primary key Category id Cat_Name Varchar(30) Not null Category name Cat_Desc Varchar(50) Not null Category description
  • 15. Department of Computer Application, The M.S. University, Baroda 15 Table 4: Product Description: This table stores the details of products Column Name Datatype Constrains Description P_ID Int(5) Primary key Product id P_Code Int(5) Not null Product code P_Name Varchar(30) Not null Product name P_Price Int(5) Not null Product price S_ID int(5) Foreign Key Supplier id Cat_ID int(5) Foreign Key Category id P_Desc Varchar(20) Not null Product description Table 5: Supplier Description: This table stores the details of suppliers of products Column Name Datatype Constrains Description S_ID Int(5) Primary key Supplier id S_Name Varchar(30) Not null Supplier name S_Add Varchar(50) Not null Supplier address S_Mob Int(10) Not null Supplier mobile Table 6: Purchase Description: This table stores the details of purchase of products from supplier Column Name Datatype Constrains Description Pur_ID Int(5) Primary key Purchase id S_ID Int(5) Foreign Key Supplier id P_ID Int(5) Foreign Key Product id Quantity Int(5) Not null Purchased quantity Date_of_purchase Date Not null Date of purchase Total_amount Int(10) Not null Total amount of purchase
  • 16. Department of Computer Application, The M.S. University, Baroda 16 Table 7: Stock Description: This table stores the details of availability of products Column Name Datatype Constrains Description P_ID Int(5) Primary key Product id Status Varchar(10) Not null Available /not Avai_Units Int(5) Not null No of ava units Table 8: Invoice Description: This table stores the details of invoices generated Column Name Datatype Constrains Description Invoice_No Int(5) Primary key Invoice no Issue_Date Date Not null Issue date C_ID Int(5) Foreign Key Customer id P_ID Int(5) Foreign Key Product id Bill_Amount Int(10) Not null Bill amount Quantity Int(10) Not null No of products sold Table 9: Worker Salary Description: This table stores the details of salary of workers Column Name Datatype Constrains Description W_ID int(10) Primary key Worker id Date_of_payment Date Not null Date of payment Amount Int(10) Not null Amount
  • 17. SPRINTS AND BURNDOWN CHARTS Sprint 1 S.no Product backlog Item Task Volunteer Status Original Estimate Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Day 10 Day 11 Day 12 Day 13 Day 14 Day 15 Designing the page Harsha,Naina Completed 7 2 1 0 0 2 0 0 2 0 0 0 0 0 0 0 Coding the page Shreya,Kshitij Completed 10 0 2 1 1 0 1 0 0 2 0 1 0 0 0 0 Testing the page Kshitij Completed 3 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 Designing the form Shreya Completed 9 1 1 2 0 1 0 2 0 1 0 1 0 0 0 0 Coding the form Kshitij Completed 9 0 0 0 2 0 0 1 0 0 2 1 0 0 0 0 Testing the form Harsha Completed 3 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 Designing and coding Khiitij Completed 7 0 0 1 0 0 2 0 0 2 0 1 0 0 0 0 Testing Naina Completed 2 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 Actual Remaining Hours 50 47 42 38 33 29 26 22 19 13 10 6 6 6 6 6 Estimate Remaining Hours 50 46 42 38 34 30 26 22 18 14 11 8 6 4 2 0 Estimate Working Hours 50 4 4 4 4 4 4 4 4 4 3 3 2 2 2 2 As an admin I want to have a log out functionality 2 3 1 As an admin I want to have a forgot password As an admin I want to have a log in functionality 0 20 40 60 Original… Day1 Day2 Day3 Day4 Day5 Day6 Day7 Day8 Day9 Day10 Day11 Day12 Day13 Day14 Day15 Hours Days Sprint-1- Burndown Chart Actual Remaining Hours Estimate Remaining Hours
  • 18. Sprint 2 S.no Product backlog Item Task Volunteer Status Original Estimate Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Day 10 Day 11 Day 12 Day 13 Day 14 Day 15 Designing the page Carry Forward 8 0 2 1 0 0 0 0 1 0 0 0 2 0 1 1 Coding the page Carry Forward 9 0 1 0 2 0 0 1 0 0 2 0 0 2 0 1 Testing the page Carry Forward 6 0 0 1 0 2 0 0 0 0 0 1 0 1 0 1 Create a user interface for adding details Naina Completed 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 Create a user interface for editing and deleting and searching details Shreya Completed 4 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 Coding and testing the funcionality of adding and deleting the records Kshitij, Shreya Completed 10 0 0 2 0 1 0 0 0 2 1 1 1 2 0 0 Coding and testing the funcionality of editing,viewing the records Harsha, Naina Completed 10 0 0 0 0 0 0 0 0 1 2 1 0 1 2 3 Actual Remaining Hours 50 48 44 39 35 31 31 30 29 26 21 18 15 9 6 0 Estimate Remaining Hours 50 47 44 40 37 34 32 28 24 21 19 15 11 7 3 0 Estimate Working Hours 50 3 3 4 3 3 2 4 4 3 2 4 4 4 4 3 4 Kshitij, Shreya As an admin I want a home page 5 As an admin I want to manage customer details. 0 20 40 60 Original… Day1 Day2 Day3 Day4 Day5 Day6 Day7 Day8 Day9 Day10 Day11 Day12 Day13 Day14 Day15 AxisTitle Axis Title Sprint-2-Burndown Chart Actual Remaining Hours Estimate Remaining Hours
  • 19. Sprint 3 S.no Product backlog Item Task Volunteer Status Original Estimate Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Day 10 Day 11 Day 12 Day 13 Day 14 Day 15 Designing the page Completed 7 2 1 2 2 0 0 0 0 0 0 0 0 0 0 0 Coding the page Completed 15 0 0 0 0 2 2 2 3 3 1 2 0 0 0 0 Testing the page Completed 6 0 0 0 0 0 0 0 0 0 2 2 2 0 0 0 Coding and testing the user interface for adding the records. Naina, Shreya Completed 7 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 Coding and testing the user interface of deleting, editing the records. Kshitij,Naina Carry Forward 15 0 0 0 2 2 0 0 2 2 0 0 0 0 0 0 Coding the functionality of editing , viewing the records. Harsha Carry Forward 14 0 0 0 0 0 2 2 3 1 0 0 0 0 0 0 Actual Remaining Hours 73 70 66 62 57 53 51 49 44 39 36 31 29 28 28 27 Estimate Remaining Hours 35 32 29 27 25 23 21 19 17 15 13 11 9 6 3 0 Estimate Working Hours 35 3 3 2 2 2 2 2 2 2 2 2 2 3 3 3 6 As an admin I want a home page Kshitij, Shreya 7 As an admin I want to manage workers details. 0 20 40 60 Original… Day1 Day2 Day3 Day4 Day5 Day6 Day7 Day8 Day9 Day10 Day11 Day12 Day13 Day14 Day15 Hours Days Sprint-3-Burndown Chart Actual Remaining Hours Estimate Remaining Hours
  • 20. Sprint 4 S.no Product backlog Item Task Volunteer Status Original Estimate Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Day 10 Day 11 Day 12 Day 13 Day 14 Day 15 Coding and testing the funcionality of adding the records Kshitij,Naina Completed 8 0 0 0 0 0 3 1 3 1 0 0 0 0 0 0 Coding and testing the funcionality of deleting the records Harsha Completed 6 0 0 0 0 0 3 1 2 0 0 0 0 0 0 0 Create a user interface for adding ,deleting and editing the records. Shreya,Naina Completed 7 0 0 0 0 0 3 4 0 0 0 0 0 0 0 0 Coding and testing the funcionality of adding the records Kshitij,Harsha Completed 15 0 0 0 0 0 0 0 4 4 3 3 1 0 0 0 Coding and testing the funcionality of deleting the records Shreya Completed 14 0 0 0 0 0 0 0 4 4 3 2 1 0 0 0 Actual Remaining Hours 57 57 57 57 57 57 48 42 29 20 14 9 7 7 7 7 Estimate Remaining Hours 30 28 26 24 22 20 18 16 14 12 10 8 6 4 2 0 Estimate Working Hours 30 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 As an admin I want to manage workers details. 8 As an admin I want to manage products details. 9 0 10 20 30 40 50 60 Hours Days Sprint-4-Burndown Chart Actual Remaining Hours Estimate Remaining Hours
  • 21. Sprint 5 S.no Product backlog Item Task Volunteer Status Original Estimate Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Day 10 Day 11 Day 12 Day 13 Day 14 Day 15 Create a user interface for adding,deleting editing and searching the records . Naina, Shreya Completed 7 2 2 3 0 0 0 0 0 0 0 0 0 0 0 0 Create a user interface for adding ,deleting and editing the records. Kshitij Carry Forward 15 0 0 0 2 2 1 1 1 0 0 0 0 0 0 0 Coding and testing the funcionality of viewing and searching the records Naina Carry Forward 14 0 0 0 0 0 0 0 0 0 1 2 2 2 0 0 Create a user interface for adding ,deleting editing and searching the records. Shreya,Naina Completed 7 2 2 3 0 0 0 0 0 0 0 0 0 0 0 0 Coding and testing the funcionality of adding,deleting,editing the records Kshitij Carry Forward 12 0 0 0 2 2 1 2 0 0 0 0 0 0 0 0 Coding and testing the funcionality of viewing and searching the records Harsha Carry Forward 10 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 Actual Remaining Hours 65 61 57 51 47 43 41 38 37 37 36 34 32 28 27 27 Estimate Remaining Hours 35 33 33 33 33 33 33 33 30 26 21 16 13 8 3 0 Estimate Working Hours 35 2 0 0 0 0 0 0 3 4 5 5 3 5 5 3 As an admin I want to manage supplier details. 10 11 As an admin I want to manage the category of purchase 0 10 20 30 40 50 Original… Day1 Day2 Day3 Day4 Day5 Day6 Day7 Day8 Day9 Day10 Day11 Day12 Day13 Day14 Day15 Hours Days Sprint-5-Burndown Chart Actual Remaining Hours Estimate Remaining Hours
  • 22. Sprint 6 S.no Product backlog Item Task Volunteer Status Original Estimate Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Day 10 Day 11 Day 12 Day 13 Day 14 Day 15 Coding and testing the funcionality of adding,deleting,editing the records Kshitij Complete 8 1 1 2 1 1 2 0 0 0 0 0 0 0 0 0 Coding and testing the funcionality of viewing and searching the records Naina Complete 7 0 0 0 2 1 1 1 2 0 0 0 0 0 0 0 Coding and testing the funcionality of adding,deleting,editing the records Kshitij Complete 8 1 1 2 1 2 2 0 0 0 0 0 0 0 0 0 Coding and testing the funcionality of viewing and searching the records Harsha Complete 7 0 0 0 0 2 3 2 0 0 1 2 1 0 0 0 Coding for making the application responsive Shreya Complete 10 3 2 1 2 2 0 0 0 0 0 0 0 0 0 0 Testing Shreya Complete 5 0 2 1 2 0 0 0 0 0 0 0 0 0 0 0 Actual Remaining Hours 45 40 34 28 20 12 4 1 -1 -1 -2 -4 -5 -5 -5 -5 Estimate Remaining Hours 35 33 33 33 33 33 33 33 30 26 21 16 13 8 3 0 Estimate Working Hours 35 2 0 0 0 0 0 0 3 4 5 5 3 5 5 3 As an admin I want to make this application responsive 12 As an admin I want to manage suppliers details. 10 As an admin I want to manage the category of purchase 11 0 20 40 60 80 Original… Day1 Day2 Day3 Day4 Day5 Day6 Day7 Day8 Day9 Day10 Day11 Day12 Day13 Day14 Day15 Hours Days Sprint-6-Burndown Chart Actual Remaining Hours Estimate Remaining Hours
  • 23. Sprint 7 S.no Product backlog Item Task Volunteer Status Original Estimate Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8Day 9Day 10Day 11Day 12Day 13Day 14 Day 15 Designing the format of invoice Naina Complete 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 Coding the user interface and inserting the records. Naina In progress 15 2 0 2 1 0 0 0 2 1 0 0 1 0 0 0 Testing Harsha In progress 4 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 Coding for making the charts and graphs. Harsha In progress 7 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 Testing of charts and graphs. Harsha In progress 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Actual Remaining Hours 31 27 26 24 23 23 22 22 20 19 19 19 18 17 15 14 Estimate Remaining Hours 35 33 33 33 33 33 33 33 30 26 21 16 13 8 3 0 Estimate Working Hours 35 2 0 0 0 0 0 0 3 4 5 5 3 5 5 3 As an admin I want to generate invoice As an admin I want to represent sales in form of charts and graphs. 13 14 0 20 40 60 Hours Days Sprint-7-Burndown Chart Actual Remaining Hours Estimate Remaining Hours
  • 24. SCREENSHOTS AND EXPLANATIONS Admin Page:  We can view the navigation panel and gallery.
  • 25. Department of Computer Application, The M.S. University, Baroda 25 Admin Page:  Tablet mode of admin page
  • 26. Department of Computer Application, The M.S. University, Baroda 26 Admin Page:  Mobile mode of admin page.
  • 27. Department of Computer Application, The M.S. University, Baroda 27 Category:  Adding category detail
  • 28. Department of Computer Application, The M.S. University, Baroda 28 Suppliers:  Adding supplier details
  • 29. Department of Computer Application, The M.S. University, Baroda 29 Products:  Adding products details.
  • 30. Department of Computer Application, The M.S. University, Baroda 30 Worker:  Adding worker details.
  • 31. Department of Computer Application, The M.S. University, Baroda 31 Worker:  Displaying all worker details
  • 32. Department of Computer Application, The M.S. University, Baroda 32 Purchase:  Adding purchase details.
  • 33. Department of Computer Application, The M.S. University, Baroda 33 Stock:  All purchases will be reflected in stock table. Catlog:  View price catlog.
  • 34. Department of Computer Application, The M.S. University, Baroda 34 Settings:  Page to view settings. Settings:  Page to change username settings.
  • 35. Department of Computer Application, The M.S. University, Baroda 35 Settings:  Page to change security question. Settings:  Page to change password.
  • 36. Department of Computer Application, The M.S. University, Baroda 36 Login Page:  Used to do login Forgot Password:  New password can be formed only after answering the security question.
  • 37. Department of Computer Application, The M.S. University, Baroda 37 Invoice Page:  Used to generate invoice.
  • 38. Department of Computer Application, The M.S. University, Baroda 38 TESTING PLAN  Software testing is an investigation conducted to provide stakeholders with information about the quality of the software product or service under test. Software testing can also provide an objective, independent view of the software to allow the business to appreciate and understand the risks of software implementation.  Test techniques include the process of executing a program or application with the intent of finding software bugs (errors or other defects), and verifying that the software product is fit for use.  As the number of possible tests for even simple software components is practically infinite, all software testing uses some strategy to select tests that are feasible for the available time and resources. TEST CASES ID A001 TITLE LOGIN PREREQUISITE If username and password must be correct for further access TEST ASTION 1. Start the application 2. Fill in LOGIN details EXPECTED It checks whether the username and password is correct or not and provides access to home page or a warning respectively
  • 39. Department of Computer Application, The M.S. University, Baroda 39 ID A002 TITLE ADD DETAILS PREREQUISITE Check the user inputted information in the form i.e. the details entered should be validated TEST ASTION 1. Start the application 2. LOGIN 3. Open the Specific page 4. Fill add record form EXPECTED System checks the inputted data of the form, to which on submit, an entry is generated in the database table and the same record is reflected in the table displayed on the application screen page. ID A003 TITLE EDIT DETAILS PREREQUISITE Check the user inputted information in the form i.e. the new details entered should also be validated TEST ASTION 1. Start the application 2. LOGIN 3. Open the Specific page 4. Click on edit icon 5. Fill form EXPECTED System checks the inputted data of the form, to which on submit, an entry is modified in the database table and the same changes are reflected in the table displayed on the application screen page.
  • 40. Department of Computer Application, The M.S. University, Baroda 40 ID A004 TITLE VIEW RECORD DETAILS PREREQUISITE Successful Login TEST ASTION 1. Start the application 2. LOGIN 3. Open the Specific page 4. Click on view icon besides a record EXPECTED System shows all the record details in listed format displayed on the application screen page. ID A005 TITLE DELETE RECORD DETAILS PREREQUISITE Successful Login TEST ASTION 1. Start the application 2. LOGIN 3. Open the Specific page 4. Click on view icon besides a record EXPECTED System deletes all the details of that particular record. ID A006 TITLE CHANGE PASSWORD PREREQUISITE Successful Login TEST ASTION 1. Start the application 2. LOGIN 3. Open the Settings page 4. Click on change password button 5. Fill change password details EXPECTED System checks the inputted details like entered userid password and answer to the security question and if they are correct the newly entered password will be replaced by old password in the database table.
  • 41. Department of Computer Application, The M.S. University, Baroda 41 ID A007 TITLE CHANGE SECURITY QUESTION PREREQUISITE Successful Login TEST ASTION 1. Start the application 2. LOGIN 3. Open the Settings page 4. Click on change security question button 5. Fill change question details EXPECTED System checks the inputted details like entered userid and current password and if they are correct the changes in security question and in its answer will be made in the database table. ID A008 TITLE CHANGE USER-ID PREREQUISITE Successful Login TEST ASTION 1. Start the application 2. LOGIN 3. Open the Settings page 4. Click on change user-id button 5. Fill change user-id details EXPECTED System checks the inputted details like entered old and new userid, current password and if they are correct the changes will be made in the database table.
  • 42. Department of Computer Application, The M.S. University, Baroda 42 ID A009 TITLE GENERATE INVOICE PREREQUISITE Successful Login TEST ASTION 1. Start the application 2. LOGIN 3. Open the Invoice Page 4. Click on add invoice button 5. Fill invoice form EXPECTED System checks the inputted details in the invoice form and if they are proper according to the validations given then the invoice will be generated in form of pdf. ID A010 TITLE GENERATE CHARTS PREREQUISITE Successful Login TEST ASTION 1. Start the application 2. LOGIN 3. Open the Stats Page EXPECTED System checks the data in database tables and generates charts. ID A011 TITLE LOGOUT PREREQUISITE Successful Login TEST ASTION 1. Start the application 2. LOGIN 3. Click on LOGOUT EXPECTED System checks the logged in user and logs him out of the system
  • 43. Department of Computer Application, The M.S. University, Baroda 43 ID A012 TITLE Search PREREQUISITE Successful Login TEST ASTION 1. Start the application 2. LOGIN 3. Click on any page 4. Fill in the search box EXPECTED System checks the inputted text and searches the text in the records and displays the matched data ID A0013 TITLE Forgot Password PREREQUISITE Successful Login TEST ASTION 1. Start the application 2. Click on forgot password 3. Fill security question details EXPECTED System checks the inputted details like security question and answer to the security question and if they are correct the page will redirected to change password page of settings and the newly entered password will be replaced by entered old password in the database table. TESTING REPORT TEST ID A001 ITERATION EXPECTED RESULT ACTUAL RESULT STATUS 1 It checks whether the username and password are correct or not and provide access to the homepage and warning message respectively It checks whether the username and password are correct or not and provide access to the homepage and warning message respectively PASS
  • 44. Department of Computer Application, The M.S. University, Baroda 44 TEST ID A002 ITERATION EXPECTED RESULT ACTUAL RESULT STATUS 1 System checks the inputted data of the form, to which on submit, an entry is generated in the database table and the same record is reflected in the table displayed on the application screen page. System checks the inputted data of the form, to which on submit, an entry is generated in the database table and the same record is reflected in the table displayed on the application screen page. PASS TEST ID A003 ITERATION EXPECTED RESULT ACTUAL RESULT STATUS 1 System checks the inputted data of the form, to which on submit, an entry is modified in the database table and the same changes are reflected in the table displayed on the application screen page. System checks the inputted data of the form, to which on submit, an entry is modified in the database table and the same changes are reflected in the table displayed on the application screen page. PASS TEST ID A004 ITERATION EXPECTED RESULT ACTUAL RESULT STATUS 1 System shows all the record details in listed format displayed on the application screen page. System shows all the record details in listed format displayed on the application screen page. PASS
  • 45. Department of Computer Application, The M.S. University, Baroda 45 TEST ID A005 ITERATION EXPECTED RESULT ACTUAL RESULT STATUS 1 System deletes all the details of that particular record. System deletes all the details of that particular record. PASS TEST ID A006 ITERATION EXPECTED RESULT ACTUAL RESULT STATUS 1 System checks the inputted details like entered user-id password and answer to the security question and if they are correct the newly entered password will be replaced by old password in the database table. System checks the inputted details like entered user-id password and answer to the security question and if they are correct the newly entered password will be replaced by old password in the database table. PASS TEST ID A007 ITERATION EXPECTED RESULT ACTUAL RESULT STATUS 1 System checks the inputted details like entered user-id and current password and if they are correct the changes in security question and in its answer will be made in the database table. System checks the inputted details like entered user-id and current password and if they are correct the changes in security question and in its answer will be made in the database table. PASS TEST ID A008 ITERATION EXPECTED RESULT ACTUAL RESULT STATUS 1 System checks the inputted details like entered old and new userid, current password and if they are correct the changes will be made in the database table. System checks the inputted details like entered old and new userid, current password and if they are correct the changes will be made in the database table. PASS
  • 46. Department of Computer Application, The M.S. University, Baroda 46 TEST ID A009 ITERATION EXPECTED RESULT ACTUAL RESULT STATUS 1 System checks the inputted details in the invoice form and if they are proper according to the validations given then the invoice will be generated in form of pdf. System checks the inputted details in the invoice form and if they are proper according to the validations given then the invoice will be generated in form of pdf. FAIL TEST ID A010 ITERATION EXPECTED RESULT ACTUAL RESULT STATUS 1 System checks the data in database tables and generates charts. System checks the data in database tables and generates charts. FAIL TEST ID A011 ITERATION EXPECTED RESULT ACTUAL RESULT STATUS 1 System checks the logged in user and logs him out of the system System checks the logged in user and logs him out of the system PASS TEST ID A012 ITERATION EXPECTED RESULT ACTUAL RESULT STATUS 1 System checks the inputted text and searches the text in the records and displays the matched data System checks the inputted text and searches the text in the records and displays the matched data PASS
  • 47. Department of Computer Application, The M.S. University, Baroda 47 TEST ID A013 ITERATION EXPECTED RESULT ACTUAL RESULT STATUS 1 System checks the inputted details like security question and answer to the security question and if they are correct the page will redirected to change password page of settings and the newly entered password will be replaced by entered old password in the database table. System checks the inputted details like security question and answer to the security question and if they are correct the page will redirected to change password page of settings and the newly entered password will be replaced by entered old password in the database table. PASS
  • 48. Department of Computer Application, The M.S. University, Baroda 48 SECURITY FEATURES  Forgot password functionality provides users the functionality to recover password by answering the security question correctly.  MS Access is limited to security in terms of username – password on the database where as MYSQL is much more secured and you can configure it with SSL support.
  • 49. Department of Computer Application, The M.S. University, Baroda 49 LIMITATIONS AND FUTURE ENHANCEMENTS LIMITATIONS  System is bounded to a single place. FUTURE ENHANCEMENT • We would like to introduce online payment feature for more automation. • We would like to introduce cloud storage to provide more security to database. • We would like to add remainder feature wherever needed. • We would like to convert it into a website.
  • 50. Department of Computer Application, The M.S. University, Baroda 50 EXPERIENCE AND LEARNING Developing this desktop application has been a very educative and wonderful experience wherein we learnt a new front-end framework called MaterializeCSS, W3CSS and many PHP functions. We have been fortunate enough to be exposed to the real business environment wherein we have hada first-hand experience at development.Wehavealsobeenabletoutilizealltheskillsandeducation wehavereceivedinthepastinthecollegeasapartofoursyllabus.
  • 51. Department of Computer Application, The M.S. University, Baroda 51 REFERENCES AND BIBLIOGRAPHY WEBSITES  www.w3schools.com  www.stackoverflow.com  www.materializecss.org  www.youtube.com BOOKS  PHP and MySQL Web Development - Luke Willing  Ajax Bible - Steven Holzner