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