181-16-274 (16%)
181-16-274 (16%)
181-16-274 (16%)
Submitted by:
ID: 181-16-274
Spring, 2020
i
©Daffodil International University
ii
©Daffodil International University
iii
©Daffodil International University
Acknowledgement
First of all I would like to give all the credit to almighty Allah who gives me physical and
mental strength during my project to do it properly. This project is the final stage to
complete my BSc (Honors) degree in Computing and Information System from Daffodil
International University.
I would like to thank my mentor, beloved and most respected teacher, my project
supervisor Mr. Sarowar Hossain Mollah, Head of the Department of CIS, Daffodil
International University. During my project he helped me a lot, he supervised me properly,
give proper inspiration and provide the actual guideline I have needed. Without his help
and proper guideline I can’t complete my project properly.
I would also like to thanks my classmates, others teacher and my family member for their
greatest support during project time. They help me and give me proper support.
And finally again all the praises goes to almighty Allah and I’m really very much grateful
to him
iv
©Daffodil International University
Executive Summary
Stock management system is a web based system which is developed for managing
stock in dynamic way. In the age of modern world everything has been digitalized and
people comes out from the traditional things. Stock management system is platform
independent system. It can used for any kind of business to manage stock. Such as Super
shop’s stock management, Medicine sector’s stock management, Garments’ stock
management etc. People or organizations who wants to manage their stock dynamically,
only for them I developed this system. By using this system they can easily manage their
stock and can know the current status of their stock. The can easily prevent business
losses and can increase the level of profit by using this system.
v
©Daffodil International University
Table of Contents
Chapter 1 - Introduction .................................................................................................................... 1
Initial description of the Project: ................................................................................................. 1
Document Context of the project: ............................................................................................... 2
Chapter 2 – Initial Study .................................................................................................................... 3
2.1 Project Proposal: ...................................................................................................................... 3
1. Initial Conception ........................................................................................................................ 3
a) Brief description of the project: ........................................................................................... 3
b) Proof of the concept:.............................................................................................................. 4
i) Prototyping: .......................................................................................................................... 4
ii) Initial Research .................................................................................................................... 4
2. Feasibility Study ............................................................................................................................. 5
a) Operational Feasibility: ............................................................................................................. 5
b) Technical Feasibility .................................................................................................................. 5
c) Economic feasibility: ................................................................................................................. 5
d) Market research analysis based on feasibility factors: ...................................................... 7
3. Foundation....................................................................................................................................... 8
a) Defined goals/objectives of the project: ................................................................................ 8
High level features/requirement to achieve goals/objectives: ............................................... 9
4. Exploration and Engineering ..................................................................................................... 10
a) Iterative development: ............................................................................................................. 10
Time box: ........................................................................................................................................ 10
Gantt chart: .................................................................................................................................... 10
2.2 Background of the project:................................................................................................... 12
2.2.1 Goals of the project: ....................................................................................................... 13
2.2.2 Objectives of the project: .............................................................................................. 13
2.3 Problem areas: ........................................................................................................................ 13
2.4 Possible solution: .................................................................................................................. 14
Chapter 3 - Literature review .......................................................................................................... 15
3.1 Discussion on problem domain based on published articles: ...................................... 15
3.2 Discussion on problem solution based on published articles:..................................... 15
3.3 Comparison of 3/4 leading solution: .................................................................................. 16
3.3.1 Best features: ................................................................................................................... 16
vi
©Daffodil International University
3.3.2 Limitations: ....................................................................................................................... 18
3.4 Recommended approach: .................................................................................................... 18
Chapter 4 - Methodology ................................................................................................................. 19
4.1 What to use and why to use: ................................................................................................ 19
4.1.1 Waterfall approach: ......................................................................................................... 19
4.1.2 Rapid action development methodology: .................................................................. 19
4.1.3 Dynamic system development methodology: ........................................................... 20
4.3 Section of Methodology: ....................................................................................................... 20
4.4 Implementation plans ............................................................................................................ 21
Chapter 5 – Planning........................................................................................................................ 23
5.1 Project Plan ............................................................................................................................. 23
5.1.1 Work Break down Structure (WBS): ............................................................................ 23
5.1.2 Resource Allocation ....................................................................................................... 24
5.1.3 Time Boxing ..................................................................................................................... 25
5.1.4 Gantt Chart ....................................................................................................................... 25
5.2 Test Plan .................................................................................................................................. 26
5.2.1 Required Testing ............................................................................................................. 26
5.2.2 Test Case: ......................................................................................................................... 27
5.2.3 User acceptance testing: ............................................................................................... 28
Chapter 6 - Feasibility ...................................................................................................................... 29
6.1 All possible types of feasibility............................................................................................ 29
6.1.1 Economic feasibility: ...................................................................................................... 29
6.1.2 Operational Feasibility: .................................................................................................. 30
6.1.3 Technical Feasibility ....................................................................................................... 31
6.2 Cost Benefit Analysis ............................................................................................................ 31
6.3 DSDM – Good or Not for this project:................................................................................. 32
Chapter 7 - Foundation .................................................................................................................... 33
7.1 Overall requirement list ......................................................................................................... 33
7.2 What technology to be implemented:................................................................................. 34
7.3 Recommendations and justifications: ............................................................................... 35
Chapter 8 - Exploration.................................................................................................................... 36
8.1 Old full system use case: ..................................................................................................... 36
8.2 Old system full activity diagram:......................................................................................... 37
vii
©Daffodil International University
8.3 Prototype of new system: ..................................................................................................... 39
Chapter 9 - Engineering .................................................................................................................. 44
9.1 New system modules: ........................................................................................................... 44
9.2 Use case Diagram: ................................................................................................................. 45
9.3 Class diagram ......................................................................................................................... 46
9.4 Sequence Diagram ................................................................................................................. 47
9.5 System Interface ..................................................................................................................... 48
Chapter 10 - Deployment................................................................................................................. 53
10.1 Core modules coding samples of my system: ............................................................... 53
10.2 Possible problem breakdown ............................................................................................ 61
Chapter 11 - Testing ......................................................................................................................... 62
11.1 Unit Testing ........................................................................................................................... 62
11.2 Module Testing ..................................................................................................................... 64
11.3 Integration Testing ............................................................................................................... 67
Chapter 12 - Implementation .......................................................................................................... 69
12.1 Training .................................................................................................................................. 69
12.2 System Implementation ...................................................................................................... 69
12.3 Recommended implementation process ......................................................................... 70
Chapter 13 - Critical appraisal and evaluation ............................................................................ 71
13.1 Objectives that could be met ............................................................................................. 71
13.1.1 Success rate against each objective ......................................................................... 71
13.1.2 How much better could have been done .................................................................. 71
13.1.3 How better is the features of the solution? .............................................................. 72
13.1.4 Which features couldn’t be touched: ........................................................................ 72
13.2.1 Why this feature couldn’t be touched ....................................................................... 72
13.2 Objective totally not met / touched ................................................................................... 72
13.2.1 Why it could not be touched ....................................................................................... 72
13.2.2 What could have been done? ..................................................................................... 72
Chapter 14 - Conclusion .................................................................................................................. 73
14.1 Summary of the project....................................................................................................... 73
14.2 Goals of the project ............................................................................................................. 73
14.3 Success of the project ........................................................................................................ 73
14.4 Value of the project .............................................................................................................. 73
viii
©Daffodil International University
14.5 My experiences ..................................................................................................................... 74
References ................................................................................................. Error! Bookmark not defined.
Plagiarism Report: ................................................................................................................................. 97
ix
©Daffodil International University
Table of Figures
x
©Daffodil International University
Chapter 1 - Introduction
1
©Daffodil International University
Document Context of the project:
Document context of the project are given below according serial number:
Chapter 1: Introduction
This chapter is all about the introduction and explanation of your proposed system
Chapter 2: Initial study
Here I have explained about the background, aims, objectives of proposed system
and finding problem area of this system.
Chapter 3: Literature Review
In this chapter I have discussed about domain problem and the proposed solution
for it and compared my project (because it already exist) with world leading
software.
Chapter 4: Methodology
Here I have discussed about the methodology what should use and which I have
used and reasons behind it.
Chapter 5: Planning
Here I have discussed about the way how I managed my plan according
breakdown structure, how I handled risk management and how I execute test plan.
Chapter 6: Feasibility
Here I have explained about the economical, operational, social and technical
feasibility of my proposed system.
Chapter 7: Foundation
In this chapter I have explained the whole process of project with proper diagram.
Chapter 8: Exploration
Here I have discussed about old system and its boundaries with different types of
diagram.
Chapter 9: Engineering
Activities and engineering part of my proposed system are described here.
Chapter 10: Deployment
Development with work prioritization, its technique and steps are described here.
Chapter 11: Testing
Here I have showed all the possible test cases of my system.
Chapter 12: Implementation
Here I have explained the implantation step and technique of my project.
Chapter 13: Critical Appraisal and Evaluation
Here I have provide the description about the evaluation of this project that are
measured.
Chapter 14: Conclusion
Here I have provide a short descript about project and process of project to
complete.
2
©Daffodil International University
Chapter 2 – Initial Study
2.1 Project Proposal:
1. Initial Conception
a) Brief description of the project:
Now a day’s people wants everything digitally. Because it is very easy to handle things in
dynamic way. And also in system based operation data can be stored and you can access
these data anytime when you need. You can’t do all the things in traditional approach. It
is very tough for an organization or business to handle and manage their stock
traditionally. And this approach also time consuming. They don’t get their report when
they want that’s why they can’t take decision based on report. As a result organization
have to suffer.
From this point of view I decided to develop Stock Management system and in developed
it.
As I mentioned previously there are lot of problems to manage stock traditionally. There
are lot of possibilities of getting loss if ones manage their stock traditionally. That’s why I
decided to build up a web based system which name is Stock Management system. The
expected result of Stock Management System is Manage Stock dynamically. After fully
development of this system, system should be able to setup category, product under
category, supplier and customer. It should be able to purchase product and sale product
and required functionalities under purchase and sale module. After development admin
can get stock current status, periodically report on sale and purchase.
3
©Daffodil International University
b) Proof of the concept:
i) Prototyping:
In our country there are lots of Inventory management system which is very much vast
and costly. Small and medium organizations can’t afford them. From that point of view I
would like to build up this system to grab this market
4
©Daffodil International University
2. Feasibility Study
a) Operational Feasibility:
By using this system different types of organization can handle their stock dynamically.
There will be one user in this system called admin. To manage stock he can setup
category, product, customer, supplier, can know current status of stock, can see
periodically report. Also can take decision based on stock status. Here I will provide better
type of operational feasibility for my system:-
All kind of user such as customer and admin easily access to my system.
All kind of product added easily.
All kind of stock maintain easily.
b) Technical Feasibility
To run developed system which is a web based system we need just one computer and
one server. Where PC is in the client end and server is in server end. All the information
pushed through the system will stored in server. According necessity data will be fetched
from server to the client end.
Hardware PC/Laptop (4 GB RAM, 1TB HDD), Wi-Fi Router
c) Economic feasibility:
As we want to build this project for managing stock we just need one pc and one server.
So, we can manage it in low cost because we don’t need a large number of pc and
servers.
Costs:
Development cost
Software cost.
Hosting cost
Storage cost (Anon., n.d.).
5
©Daffodil International University
S.N Component Price (BDT)
Total 61,500/=
Total 44,000/=
Software Price: For making this system required software list and prices are
Total 40,000/=
6
©Daffodil International University
Hosting Price:
7
©Daffodil International University
3. Foundation
a) Defined goals/objectives of the project:
Goals:
The main goal of the proposed system is manage stock or warehouse to prevent loss.
This system was wanted as a supportive tool to manage stock or warehouse properly.
Objectives:
1. Category setup: Admin can setup category to setup products under each category.
He can edit and delete category
2. Product setup: Admin can setup product under each category. He also can set
product reorder level that’s why system can inform him if product is going below
reorder level. There are also an option from where admin can easily access if
needed during add product under category.
3. Supplier setup: Admin can setup supplier with their details so that he can track
from where they purchase product. Here also he can edit and delete supplier.
4. Customer setup: Admin can setup customer with their details so that he can track
to whom they sale their product. Here also he can edit and delete customer.
5. Purchase: Admin can purchase product under supplier multiple times. Here
product code and total cost of product will auto appear, if admin set unit price and
quantity. Admin can delete purchase before save it to database because there is
a partial table where purchase store temporarily before sending it to database.
6. Sale: Admin can sell product to customer and he can sell product multiple times.
Here customer will rewarded on specific product according their loyalty point.
Admin can delete sell before save it to database because there is a partial table
where sell store temporarily before sending it to database.
7. Stock: Admin can check stock for expire product, sold product, damage product
etc. He can also which product is going under reorder level. System will notify to
admin to restore product again. He can check how many product are in, how many
products are out, product opening balance, product closing balance etc.
8
©Daffodil International University
8. Report: Admin can see report periodically on sale and purchase. He can also
check business loss and profit. He can make decision based on statistics.
9
©Daffodil International University
4. Exploration and Engineering
a) Iterative development:
Iterative development are listed below:
Checking stock
Notify user
Time box:
Gantt chart:
10
©Daffodil International University
Features wise development:
First of all I have to complete user authentication part, then category setup, product setup,
supplier setup, customer setup, purchase product, sale product, check stock, report
generate and going on accordingly
Deployment:
I will develop web based application and there will be only one user in my system known
as admin. After comparing with others I think web server means web based application
will be best suited for our proposed system. It has lot of features and advantages such as
accessible from anywhere through internet connection, effective cost, doesn’t need to be
installed on any devices, fast and easy updating etc.
I will complete my project by using ASP.NET as backend, jQuery for UI and make it first
and more responsive, HTML and CSS for structure, MsSQL for store data and many more
according needs.
11
©Daffodil International University
2.2 Background of the project:
Now a day’s people lives in a modern era. They made everything according to their needs.
They tried all the possible way to make their life easy and comfortable. Stock house or
warehouse is a very common term right now. People stores their needed thing for different
purpose. It is a very toughest thing to manage stock in proper way. After that people
manage their stock in analogue way. Their stock management was paper or oral based.
As a result, most of the time they have fallen in a great loss. From that point of view I
have decided to build a system which will be known as stock management system.
Stock management system is a kind of system which one will be developed to manage
any kind of business’s stock. As I mentioned previously there are lot of problems to
manage stock traditionally. There are lot of possibilities of getting loss if ones manage
their stock traditionally. That’s why I decided to build up a web based system which name
is Stock Management system. The expected result of Stock Management System is
Manage Stock dynamically. After fully development of this system, system should be able
to setup category, product under category, supplier and customer. It should be able to
purchase product and sale product and required functionalities under purchase and sale
module. After development admin can get stock current status, periodically report on sale
and purchase.
There are only one user in this system. There won’t multiple user. Only admin can handle
it because there is no need of multiple user to manage stock. All the types of functional
and non-functional requirements will be implemented for this system. The system has
total 8 modules. Here first of all admin need to setup category and setup product under
category. Then he need to setup supplier and customer from where the organization buy
products and to whom they sell their product. When admin setup products he can set
reorder level against individual product. And when setup customer he can add loyalty
point for customer and next time during purchasing customer will get reward according
their loyalty point. There also purchase and sale module. Admin can store all the
information about purchase. Such as which kind of products they bought, total products,
product MRP etc. Admin can also store sale information. He can check stock. Such as
which product get expired, number of damaged product, number of sold product, number
of stored product etc. there also report module in this system where admin can check
daily or monthly report of purchase and sale. He can also get statistics about loss and
profit.
12
©Daffodil International University
2.2.1 Goals of the project:
Selling and purchasing easily
Manage stock in proper way
Generate periodical report to make decision
Customer prioritization
13
©Daffodil International University
2.4 Possible solution:
As I mentioned previously there are lot of problems to manage stock traditionally. There
are lot of possibilities of getting loss if ones manage their stock traditionally. That’s why I
decided to build up a web based system which name is Stock Management system. The
expected result of Stock Management System is Manage Stock dynamically. After fully
development of this system, system should be able to setup category, product under
category, supplier and customer. It should be able to purchase product and sale product
and required functionalities under purchase and sale module. After development admin
can get stock current status, periodically report on sale and purchase.
14
©Daffodil International University
Chapter 3 - Literature review
A literature review is a kind of article review. Literature review basically helps to gain
knowledge about present and past. It also helps to know about theoretical and
methodological contribution to a particular topic.
15
©Daffodil International University
3.3 Comparison of 3/4 leading solution:
Here I will compare leading 3/4 project to give best solution for organization. These
leading websites are given below and will be compared.
https://www.salesbinder.com/
https://www.inflowinventory.com/software-features
https://www.tradegecko.com/
3.3.1 Best features:
Sales Binder:
Cloud based online inventory system
Has ability to organize supplier, customer, invoice and many more
They are currently providing different type of features like Multi ware-house, cloud
based, barcoding etc.
They provides trial period for 30 days.
Hass different subscription plan (Anon., n.d.).
Inflow:
Online inventory management system on the cloud
Has ability to organize supplier, customer, invoice and many more
Has live chat option for customer
They are currently providing different type of features like Multi ware-house, cloud
based, barcoding etc.
16
©Daffodil International University
Figure 2: Inflow Inventory Management System application
Trade decko:
Has ability to organize supplier, customer, invoice and many more
It has 14 day trial period for customer
Provide multiple feature like order management, purchasing, inventory
management etc (Anon., n.d.).
17
©Daffodil International University
3.3.2 Limitations:
Sales binder:
Need good internet service as the provide cloud based service
In cloud you may face lot of problems during changes
Inflow:
Need good internet service as the provide cloud based service
In cloud you may face lot of problems during changes (Anon., n.d.).
18
©Daffodil International University
Chapter 4 - Methodology
Methodology always leads a project to complete within fixed budget and timeframe
Disadvantages:
Very difficult to go back and change things
Uncertainty and high amount of risk (Anon., n.d.).
19
©Daffodil International University
Disadvantages:
Technical risk is very high
Short time, less feature
20
©Daffodil International University
Engineering: This process is incremental and very highly iterative development
process to achieve product’s operational preparation. During engineering and
exploration phase system testing is taken
It involves with physical implementation. If any types of problem can be found then
back to engineering phase and solve the problem
Post-project: After completing the whole project deploy it where realize benefit to
the business
There are lot of key elements which need to be considered to implement our chosen
methodology (DSDM Attern). These are given below:
Acceptance of DSDM methodology: Before start working developer and
organization must have to agree with DSDM Attern else it loses it philosophy.
A supportive commercial relationship: For development purpose developer team
need to access an organization data. That’s why company must have willingness
to help them.
Only one team collaboration: Developer and organization should think themselves
as only one team else system can’t reach its goal.
Solution development team stability: Development team of solution must need to
be stable. Anyone from outside shouldn’t be allowed at mid of the project.
21
©Daffodil International University
Solution development team skill: Selected team should have proper knowledge
about project and development before agreement.
Development team size: Development team size shouldn’t be more than 10 and
the ideal size is 6.
Incremental Delivery: Systems’ delivery needs to be in an incremental process. So
that early business benefit can come in short time.
Considering risk: Some external and internal risk can be happen during
development like electricity loss, employee sick leave etc. In that case before start
project, risk planning should be taken.
22
©Daffodil International University
Chapter 5 – Planning
For any kind of project planning is very important. Because it shows the way how to and
in which way one can complete their project properly.
5.1 Project Plan
5.1.1 Work Break down Structure (WBS):
It is a working process where we divided out total task into multiple small task in order to
complete it properly and easily within time.
Total: 76
23
©Daffodil International University
5.1.2 Resource Allocation
Time Boxes Task Name Resource Name
Introductions Analyst
Methodology Analyst
24
©Daffodil International University
5.1.3 Time Boxing
It shows the duration that will be taken to complete a task.
25
©Daffodil International University
5.2 Test Plan
5.2.1 Required Testing
In this time there has lot of testing method for software testing. I have chosen some of
them, like- Unit Testing, Integration Testing, Module Testing, and Acceptance Testing.
Here I have describe about these type of testing:-
Unit Testing: Unit testing is a procedure which mainly used for validate any kind
of software or individual unit of source code is working perfectly or not. It is a
smallest testable part of an application. When this type of testing is running, it
usually has one or few input and usually single input for identify actual result of
testing.
Integration Testing: Integration testing is known as second level of testing
method for any kind of software or application. It comes after unit testing. The main
purpose of this testing is individual components of a software are tested in a group
and find out software faults (Anon., 2020).
Module Testing: A module testing is a technique, which is a process of testing
individual software components, classes, subroutines, subprograms in a program.
This type of testing are mainly carried out by a group of software testers. This
group’s main target is testing software components in isolation also check about
business requirement match or not (Anon., 2020).
Acceptance Testing: It is a formal testing according to user needs, requirements
and business processes conducted to determine whether a system satisfies the
acceptance criteria or not and to enable the users, customers or other authorized
entities to determine whether to accept the system or not (Anon., 2020).
26
©Daffodil International University
5.2.2 Test Case:
A test case is a document, which has a set of data, precondition, post condition, excepted
result, actual result and test description. It developed for a particular test scenario to check
the specific function or requirement. Test case are starting point of test execution. Some
input values applying for application testing and get actual result. After completing testing,
test document is ready for test description (Anon., 2020).
Here I have provided a test case template:
Post-condition:
Pre-condition
27
©Daffodil International University
5.2.3 User acceptance testing:
User acceptance testing is a methodology where end users involved in this testing. End
users testing that the product is validate against their requirements or not. Generally it
performed at client location developer site. Here I have provided an acceptance testing
template: -
Test Name
Pre-Condition
Post-
Condition
28
©Daffodil International University
Chapter 6 - Feasibility
It measure that the proposed system would be technically and operationally feasible or
not.
6.1 All possible types of feasibility
6.1.1 Economic feasibility:
As we want to build this project for managing stock we just need one pc and one server.
So, we can manage it in low cost because we don’t need a large number of pc and
servers.
Costs:
Development cost
Software cost.
Hosting cost
Storage cost.
S.N Component Price (BDT)
Total 61,500/=
Total 44,000/=
29
©Daffodil International University
Software Price: For making this system required software list and prices are
Total 40,000/=
Hosting Price:
All kind of user such as customer and admin easily access to my system.
All kind of product added easily.
All kind of stock maintain easily.
30
©Daffodil International University
6.1.3 Technical Feasibility
To run developed system which is a web based system we need just one computer and
one server. Where PC is in the client end and server is in server end. All the information
pushed through the system will stored in server. According necessity data will be fetched
from server to the client end.
Hardware 30,000/=
Software 30,000/=
Hosting 1,500/=
Others 10.000/=
Maintenance 5,000/=
Implementation 10,000/=
Total 86 ,500/=
31
©Daffodil International University
Benefit Estimation:
Total 1,00,000/=
32
©Daffodil International University
Chapter 7 - Foundation
10. Product setup: Admin can setup product under each category. He also can set
product reorder level that’s why system can inform him if product is going below
reorder level. There are also an option from where admin can easily access if
needed during add product under category.
11. Supplier setup: Admin can setup supplier with their details so that he can track
from where they purchase product. Here also he can edit and delete supplier.
12. Customer setup: Admin can setup customer with their details so that he can track
to whom they sale their product. Here also he can edit and delete customer.
13. Purchase: Admin can purchase product under supplier multiple times. Here
product code and total cost of product will auto appear, if admin set unit price and
quantity. Admin can delete purchase before save it to database because there is
a partial table where purchase store temporarily before sending it to database.
14. Sale: Admin can sell product to customer and he can sell product multiple times.
Here customer will rewarded on specific product according their loyalty point.
Admin can delete sell before save it to database because there is a partial table
where sell store temporarily before sending it to database.
15. Stock: Admin can check stock for expire product, sold product, damage product
etc. He can also which product is going under reorder level. System will notify to
admin to restore product again. He can check how many product are in, how many
products are out, product opening balance, product closing balance etc.
33
©Daffodil International University
16. Report: Admin can see report periodically on sale and purchase. He can also
check business loss and profit. He can make decision based on statistics.
34
©Daffodil International University
7.3 Recommendations and justifications:
In order to find out best possible solution for our proposed system and we have already
discussed about different types of application and its core features and advantages for
our proposed system.
After comparing I think web server means web based application will be best suited for
our proposed system. It has lot of features and advantages such as accessible from
anywhere through internet connection, effective cost, doesn’t need to be installed on any
devices, fast and easy updating etc. So after all it is clear that web server application is
best for our proposed system.
35
©Daffodil International University
Chapter 8 - Exploration
Main purpose of exploration is find out requirements and better understanding of system
by using different types of tools like diagram, prioritization etc.
8.1 Old full system use case:
Use case is an easy and simplest representation of interaction between user and system.
Here I have provide use case for old system:
36
©Daffodil International University
8.2 Old system full activity diagram:
Activity diagram is a visual representation of a series of a system. Here I have provide an
activity diagram for old inventory management system:
User management:
Buy product:
Availability of product:
37
©Daffodil International University
Product release:
38
©Daffodil International University
8.3 Prototype of new system:
Category Setup: Prototype of category setup is given below
39
©Daffodil International University
Supplier setup: Prototype of supplier setup is given below
40
©Daffodil International University
Purchase: Purchase prototype is given below
41
©Daffodil International University
Sale: Sale prototype is given below
42
©Daffodil International University
Stock: Prototype of stock status is given below
43
©Daffodil International University
Chapter 9 - Engineering
44
©Daffodil International University
9.2 Use case Diagram:
Use case diagram for stock management system is given below:
45
©Daffodil International University
9.3 Class diagram
Class diagram for stock management system is given below:
46
©Daffodil International University
9.4 Sequence Diagram
47
©Daffodil International University
9.5 System Interface
Customer Setup:
In customer setup module here admin can setup category to setup products under each
category. He can edit and delete category. There is also an option for admin to search
category what he wants to see or wants to manipulate.
Category setup:
In category setup module he can setup product under each category. He can edit and
delete each product. He also can set product reorder level that’s why system can inform
him if product is going below reorder level. There are also an option from where admin
can easily access if needed during add product under category. He can also search
specific category from list of products.
48
©Daffodil International University
Supplier setup:
He can setup supplier with their details so that he can track from where they purchase
product. Here also he can edit and delete supplier. He can also search specific supplier
Customer setup:
He can setup customer with their details so that he can track to whom they sale their
product. Here also he can edit and delete customer. He can also search specific customer
Purchase:
49
©Daffodil International University
Admin can purchase product under supplier multiple times. Here product code and total
cost of product will auto appear, if admin set unit price and quantity. Admin can delete
purchase before save it to database because there is a partial table where purchase store
temporarily before sending it to database.
Sale:
50
©Daffodil International University
Admin can sell product to customer and he can sell product multiple times. Here customer
will rewarded on specific product according their loyalty point. Admin can delete sell
before save it to database because there is a partial table where sell store temporarily
before sending it to database.
Stock:
51
©Daffodil International University
Admin can check stock for expire product, sold product, damage product etc. He can also
which product is going under reorder level. System will notify to admin to restore product
again. He can check how many product are in, how many products are out, product
opening balance, product closing balance etc.
Report:
Admin can see report periodically on sale and purchase. He can also check business loss
and profit. He can make decision based on statistics.
52
©Daffodil International University
Chapter 10 - Deployment
After completing all of analysis deployment/development starts from this chapter. I have
divided all of my task into small and specific portion and then it was very easy to develop
all of those task.
10.1 Core modules coding samples of my system:
Category setup coding samples:
53
©Daffodil International University
Product setup coding samples:
54
©Daffodil International University
Customer setup coding samples:
55
©Daffodil International University
Supplier setup coding samples:
56
©Daffodil International University
Product purchase coding samples:
57
©Daffodil International University
Product sale coding samples:
58
©Daffodil International University
Stock check coding samples:
59
©Daffodil International University
Report generate coding samples:
60
©Daffodil International University
10.2 Possible problem breakdown
In this chapter, first of all I have find out possible problems which have to develop. Then
I divided all the possible problem into multiple small task to complete easily. Possible
problem breakdowns of my proposed system is given below:
Database designing and query manipulation:
Gather data from sources
Create ERD
Create database
Manipulate query
Front-End designing:
Create prototype on paper
Then design on IDE using html, CSS and bootstrap
Link pages with each other’s
Back-End Developing:
Purchase product:
Develop category setup function
Develop Product add function
Develop Supplier setup function
Sale product:
Develop category setup function
Develop Product add function
Develop Customer setup function
Stock checking:
Develop category setup function
Develop Product add function
Develop Customer setup function
Develop Supplier setup function
Purchase product setup
sale product setup
61
©Daffodil International University
Chapter 11 - Testing
Different types of testing and test cases are explained here. Testing is must do parameter
in software development to check all of requirements are met or not. It works to detect
the difference between actual and expected result.
Test case:
11.1 Unit Testing
Username: MD. ABU SAEM Role: Tester
Sl No Test name Expected Result Success Factor Comments
1. Category Setup Category add and Category can be Successful
show them added successfully
2. Customer setup Customer add and Customer can be Successful
show them added successfully
3. Product Setup Product add and Product showed Successful
show them successfully
Result:
Category setup:
62
©Daffodil International University
Customer setup:
Product Setup:
63
©Daffodil International University
11.2 Module Testing
Username: MD. ABU SAEM Role: Tester
Sl No Test name Expected Result Success Factor Comments
1. Product Product add then Purchase should be Successful
Purchasing purchase successful
Category Add:
First of all I have to add category to add product under each category.
64
©Daffodil International University
Product Setup:
In order to purchase product, add product under each category
Add Supplier:
In order to purchase add supplier:
65
©Daffodil International University
Purchase product from supplier:
66
©Daffodil International University
11.3 Integration Testing
Username: MD. ABU SAEM Role: Tester
Sl No Test name Expected Result Success Factor Comments
1. Sale product Product purchase Selling product Successful
then sale should be
successful
67
©Daffodil International University
Sale product:
68
©Daffodil International University
Chapter 12 - Implementation
12.1 Training
Here all types of user will learn how to use the system and I will describe the Training
area, Time limit for Training and details of the training.
As my system has only one user called admin, so I have to just train admin to run this
system properly:
69
©Daffodil International University
Pilot: it’s a process of running new system as test implementation purposes. In
that process in some organizations, new system has been implemented. After a
several period of times, if all the features of system have been working well, then
the final installation will be done of the system.
Parallel: it is a process of running new system with the old system and the old
system works as the backup of the new system.
70
©Daffodil International University
Chapter 13 - Critical appraisal and evaluation
Here in this chapter I will evaluate and critically analyze the system and system objectives.
So many objectives are identified in the above (previous part). It will help system to be
more successful.
13.1 Objectives that could be met
Though I tried to meet all the objectives but all objectives are not met.
13.1.1 Success rate against each objective
Academic objectives:
User friendly system
Suitable methodology for this system has been used
Feasibility study and risk analysis has been done
Database designing and developing
Analysis and documenting properly to make it rich system
Standard and understandable documentation for all
Business objectives:
Easy and proper view
Purchase and sale product
Generate report
Show product status
Personal objectives:
Different types of report
Efficient and user friendly system
71
©Daffodil International University
13.1.3 How better is the features of the solution?
Proposed system should be full responsive
It should be fully user friendly
It should be efficient and smooth
It should have performance parameter
It should have option so that it can be maintained easily
All the data should be secured
72
©Daffodil International University
Chapter 14 - Conclusion
73
©Daffodil International University
14.5 My experiences
During my project completion, I have learned a lot of things such as how to collect data,
how to complete task within fixed time frame, how to face problems and overcome it.
Developing a full project in single hand was very tough but was great opportunity for me
to handle it and complete it properly. I have completed all the requirements within fixed
budget and time. Hope that this project knowledge will be very helpful in future for my
career. I want to thanks almighty Allah who gave me all the physical and mental strength
and also to my module leader for his great support.
74
©Daffodil International University
References
Anon., 2020. geeksforgeeks. [Online]
Available at: https://www.geeksforgeeks.org/acceptance-testing-software-testing/
[Accessed 17 April 2020].
75
©Daffodil International University
Appendices:
Test case:
11.1 Unit Testing
Username: MD. ABU SAEM Role: Tester
Sl No Test name Expected Result Success Factor Comments
1. Category Setup Category add and Category can be Successful
show them added successfully
2. Customer setup Customer add and Customer can be Successful
show them added successfully
3. Product Setup Product add and Product showed Successful
show them successfully
Result:
Category setup:
76
©Daffodil International University
Customer setup:
Product Setup:
77
©Daffodil International University
11.2 Module Testing
Username: MD. ABU SAEM Role: Tester
Sl No Test name Expected Result Success Factor Comments
1. Product Product add then Purchase should be Successful
Purchasing purchase successful
Category Add:
First of all I have to add category to add product under each category.
78
©Daffodil International University
Product Setup:
In order to purchase product, add product under each category
Add Supplier:
In order to purchase add supplier:
79
©Daffodil International University
Purchase product from supplier:
80
©Daffodil International University
11.3 Integration Testing
Username: MD. ABU SAEM Role: Tester
Sl No Test name Expected Result Success Factor Comments
1. Sale product Product purchase Selling product Successful
then sale should be
successful
81
©Daffodil International University
Sale product:
82
©Daffodil International University
User Guide:
First of all admin need to complete his registration to the system then he has to login in
the system in order to conduct the system. Then sequentially he has to setup category,
then product under each category, then supplier setup, then customer setup, then
purchase setup, then sales, then check stock. Here below I’m showing steps through
screenshots:
Customer Setup:
In customer setup module here admin can setup category to setup products under each
category. He can edit and delete category. There is also an option for admin to search
category what he wants to see or wants to manipulate.
Category setup:
In category setup module he can setup product under each category. He can edit and
delete each product. He also can set product reorder level that’s why system can inform
him if product is going below reorder level. There are also an option from where admin
can easily access if needed during add product under category. He can also search
specific category from list of products.
83
©Daffodil International University
Supplier setup:
He can setup supplier with their details so that he can track from where they purchase
product. Here also he can edit and delete supplier. He can also search specific supplier
Customer setup:
He can setup customer with their details so that he can track to whom they sale their
product. Here also he can edit and delete customer. He can also search specific customer
84
©Daffodil International University
Purchase:
Admin can purchase product under supplier multiple times. Here product code and total
cost of product will auto appear, if admin set unit price and quantity. Admin can delete
purchase before save it to database because there is a partial table where purchase store
temporarily before sending it to database.
85
©Daffodil International University
Sale:
Admin can sell product to customer and he can sell product multiple times. Here customer
will rewarded on specific product according their loyalty point. Admin can delete sell
before save it to database because there is a partial table where sell store temporarily
before sending it to database.
86
©Daffodil International University
Stock:
Admin can check stock for expire product, sold product, damage product etc. He can also
which product is going under reorder level. System will notify to admin to restore product
again. He can check how many product are in, how many products are out, product
opening balance, product closing balance etc.
87
©Daffodil International University
Report:
Admin can see report periodically on sale and purchase. He can also check business loss
and profit. He can make decision based on statistics.
88
©Daffodil International University
System code
Category setup coding samples:
89
©Daffodil International University
Product setup coding samples:
90
©Daffodil International University
Customer setup coding samples:
91
©Daffodil International University
Supplier setup coding samples:
92
©Daffodil International University
Product purchase coding samples:
93
©Daffodil International University
Product sale coding samples:
94
©Daffodil International University
Stock check coding samples:
95
©Daffodil International University
Report generate coding samples:
96
©Daffodil International University
Plagiarism Report:
97
©Daffodil International University