Nikita Project Report1

Download as pdf or txt
Download as pdf or txt
You are on page 1of 46

1.

INTRODUCTION

The climate of vendor selection has developed more convoluted in the period of worldwide
monetary commercial centers and growing data innovation, requiring the powerful assembling and
handling of tremendous volumes of information. The Vendor Management System (VMS) is a
vital web-based device planned explicitly for farmers to deal with these issues. This state of the
art stage offers e-farmers a smooth encounter, yet it likewise goes about as an asset for individuals
who are curious about computer technology.

Well informed individuals may handily get to a large number of choices that empower powerful
item purchasing by enlisting straightforwardly on the site. Likewise, the VMS offers help to people
who are curious about PCs through arranged classes given by the organization's PC subject matter
experts. These courses cover the essentials of utilizing PCs and the web, empowering farmers to
join, utilize the stage, and manage online exchanges for their rural merchandise easily. In the
steadily impacting universe of e-farming, the Vendor Management System in this manner fills in
as a gateway to expanded efficiency and connectedness.

1.1 Purpose of objective

The essential objective of this venture is to make a site that will help clients and venders in selling
their merchandise in different spots.

1.2 Scope of project

Farmers and vendors might purchase anything from any place. Our venture saves farmers and
vendors a lot of cash and time.

1
2. SYSTEM ANALYSIS

2.1 EXISTING SYSTEM:

Buying and selling items are done physically under the ongoing technique. The item's cost is set
by the merchant. Everything about the thing that must be traded is stayed up with the latest the
hard way. The two purchasers and venders can't acquire the item's all's subtleties.

2.1.1 DISADVANTAGES OF EXISTING SYSTEM:

❖ Presently, buying and vending products are completed by manual means.


❖ The cycle consumes a large chunk of the day and there is an expense contrast.

2.2 PROPOSED SYSTEM:

Under the proposed approach, clients or dealers can enlist on the site right away and buy
or sell items; on the other hand, they can reach out to the vendor straightforwardly. Buyers
might get to the site, register, and use it to sell their products on the web. The Vendor
Management System project is a site to help business visionaries in selling their
merchandise online in different urban communities.

2.2.1 ADVANTAGES:

Finding a right vendors turns out to be impressively more testing because of the vendor selection
process.

2
3. SYSTEM STUDY

3.1 FEASIBILITY STUDY

This refers to the breaking down the undertaking's practicality and introducing a plan
that integrates an exceptionally essential task plan. The proposed framework's suitability should
be examined during framework examination. This is to ensure the business won't be troubled
by the proposed technique. An essential handle of the framework's essential necessities is
important for feasibility study.

The key considerations that are involved in the feasibility analysis are

ECONOMICAL FEASIBILITY

The motivation behind this exploration is to assess the framework's expected monetary
effect on the organization. The organization has a specific measure of cash to commit to framework
innovative work. The expenses need to seem OK. Since most of the advancements used were freely
available, the planned framework was likewise conceivable to be executed inside the apportioned
financial plan. All that required to be purchased were the customized products.

TECHNIC FEASIBILITY

The motivation behind this examination is to assess the framework's specialized


necessities, or its specialized feasibility. Any framework that is made should not put a significant
weight on the innovative assets that are accessible. High requests will result for the mechanical

3
assets that are open accordingly. Thus, the client will confront severe necessities. Since conveying
the planned framework would just need least or invalid changes, it should have unassuming
necessities.

SOCIAL FEASIBILITY

This refers to showing the client how to actually work the innovation. The framework
should be accepted by the client as a prerequisite in spite of as a risk. The methods used to acquaint
and instruct the client about the framework will decide the degree of reception by the clients. As
he is the framework's client, his certainty should be expanded for him to offer some
accommodating scrutinize, which is incredibly valuable.

3.2 SYSTEM REQUIREMENTS:

SOFTWARE REQUIREMENTS

The item perspective and elements, working framework and climate, illustrations
necessities, plan impediments, and client documentation are totally remembered for the useful
prerequisites, frequently known as the general depiction papers.

The undertaking's general picture, including its assets and shortcomings and the procedures
for tending to them, is given by the appointment of necessities and execution restrictions.

4
HARDWARE REQUIREMENTS

The negligible hardware specifications shift enormously contingent upon the particular program
that a given Python, Covering, or Versus Code client is creating. Applications that need to quickly
finish a few estimations or tasks will require a quicker central processor, while those that need to
keep huge varieties of items in memory would require more RAM.

3.3 FUNCTIONAL REQUIREMENTS

3.4 NON FUNCTIONAL REQUIREMENTS

A product framework's quality attributes are defined by non-functional requirements, or NFRs.


They assess the system not only on the basis of its functional capabilities but also on important
factors like responsiveness, portability, security, and usability. A non-functional requirement
might, for instance, ask how quickly a website loads. If these goals are not met by the systems,
users may get dissatisfied. NFRs make it possible to impose restrictions or limitations on the
system's design during various agile development iterations. For example, when over 10,000 users
are logged in at the same time, the system should load a page in three seconds. In order to define
the overall capabilities of the system, describing these needs is just as important as describing
functional requirements.

5
6
4. SYSTEM DESIGN

4.1 SYSTEM ARCHITECTURE:

Fig 4.1 SystemArchitecture

4.2 DATA FLOW DIAGRAM:

The Data Flow Diagram (DFD), often called a bubble diagram, is a basic graphical
representation that shows the incoming data of a system, the different processes that work
with it, and the output data that the system produces.

One of the most important modeling tools for representing system components is the Data
Flow Diagram (DFD). These elements consist of the information flow within the system,
external entities engaging with the system, data changed by the system processes, and the
system processes themselves.

A Data Flow Diagram (DFD) shows the flow and transformation of data across a system. It
functions as a graphical tool for representing the changes that take place when data goes from
input to output.

The Data Flow Diagram (DFD) is also known as a bubble diagram. It can be used to depict a
system at various levels of abstraction. DFDs can be divided into levels that illustrate
increasing data flow and functional detail.

7
Vendor/Farmer

8
Admin

9
User

Fig 4.2 Data Flow Diagram

4.3 UML DIAGRAMS

Unified Modeling Language. UML is an industry-standard item arranged


programming show language. The Article the Chiefs Social occasion laid out the norm.
UML ought to turn into a standard language for object-situated programming. UML
has two principal parts: documentation and meta-model. UML might add cycles or methods
later.
UML is a typical language for business displaying and other non-programming
systems, as well as depicting, envisioning, manufacturing, and revealing programming
structure knick-knacks.
The UML is a bunch of best plan rehearses for envisioning perplexing and
enormous frameworks.
Object-situated programming and item advancement intensely depend on UML.
Graphical documentation is utilized to depict UML programming project settings.

10
GOALS:
The main goals in design of the UML are as follows:
1. To give customers access to an expressive, ready for use visual demonstration
language to create and share meaningful models.
2. Provide tools for specialization and expansion to further develop core ideas.
3. Avoid being influenced by distinct development cycles or programming languages.
4. Provide an informed starting point for understanding the language presented.
5. Promote market development of OO devices.
6. Encourage the use of more critical leveling ideas such as parts, structures,
relationships, and examples.
7. Consolidate the best techniques.

Use case diagram:

According to the figure provided below, use case diagrams are a specific type of social
diagram constructed from and characterized by situated studies of usage. Its goal is to provide a
graphical overview of the benefits that the framework provides to entertainers, the use cases
(representations of goals), and the interdependencies between these use cases. The main purpose
of a use case diagram is to show which entertainers can take advantage of which framework
features. One way to address the framework's entertainer tasks is to do the following.

11
Figure 4.3.1 Use Case Diagram

12
Class diagram:

The utilization case chart and the framework's far reaching configuration are both superior
by the class graph. The entertainers distinguished in the utilization case outline are ordered into
various related classes by the class graph. There are two kinds of connections that could exist
between the classes: "is-a" connections and "has-a" connections. It's conceivable that each class in
the class graph can carry out specific roles. The "techniques" of the class allude to these highlights
that it offers. Furthermore, every class could have explicit "ascribes" that take into account class
uniqueness.

Fig 4.3.2 Class Diagram

13
Object diagram:

An object is used to represent an instance of a class in an object diagram, a particular kind of


class diagram. In essence, throughout the execution of the system, an object represents the state
of a class at a specific point in time. It shows how various classes are currently organized inside
the system as well as any connections or links between them.

Fig 4.3.3 Object Diagram

14
State diagram:

An object is used to represent an instance of a class in an object diagram, one specific type of
class diagram. Essentially, an object symbolizes the state of a class during a certain phase of the
system's operation. It represents the situation ofA state diagram shows the many states that
objects in a system experience over the course of their lives. Objects respond to events in the
system by altering their states. A state diagram also shows how an object transitions from an
initial state to a final state based on system events.ate of the many classes that are included in the
system, along with any linkages or ties amongst them.

Fig 4.3.4 State Diagram

15
Activity diagram:

The coordination of the framework's cycles is depicted in the activity diagram. Similar to a state
chart, an activity diagram includes workouts, activities, transitions, beginning and end states, and
gatekeeper conditions.

Fig 4.3.5 Activity Diagram

16
Sequence diagram:

The way different framework things communicate with each other is portrayed in a sequence
diagram. A sequence diagram’s time-requesting is one of its key highlights. This shows that a bit-
by-bit portrayal of the exact request where the things communicated is given. The succession
outline's things speak with each other by sending "messages" to each other

Fig 4.3.6 Sequence Diagram

17
Collaboration diagram:

A Collaboration diagram joins the manners by which a few things connect with each other.
To make it simpler to follow the request for the experiences, they are recorded as numbered
cooperations. The joint effort chart makes it simpler to see each expected connection between an
article and different things.

Fig 4.3.7 Collaboration Diagram

18
4.4 IMPLEMENTATION:

MODULES:

This project consists of 3 users

1) Administrators might get to all natural products/vegetables, user, and vendor information
through the program.
2) Vendor/Framer: Join and login to the program to add new organic product/vegetable
information, including area, cost, and amount.
3) Users might join and login to the program to look at foods grown from the ground
information, including areas.

19
1. SOFTWARE ENVIRONMENT

Python: -
Here are some Python-related facts:

At the moment, the most widely used high-level, general-purpose programming language is
Python.
Python facilitates programming in both procedural and object-oriented paradigms. Programs
written in Python often have smaller codebases than those written in languages like Java.
Python's simple syntax means that developers produce less code overall, which steadily improves
readability.
The majority of well-known digital businesses use Python heavily in their programming projects,
including Google, Amazon, Facebook, Instagram, Dropbox, Uber, and many more.
Python's most noteworthy resource is its immense library of standard libraries, which
might be utilized for the accompanying. –

Advantages: -

Let’s see how Python dominates over other languages.

1. Extensive Libraries

Python accompanies a huge library that might be downloaded, and it contains code for
different purposes, including customary articulations, email, CGI, internet browsers,
documentation creation, unit testing, and the sky is the limit from there. Consequently, we
might try not to compose the whole code by hand for that.

20
2. Extensible

As seen beforehand, Python is extensible to different dialects. A portion of your code can be
written in dialects like C++ or C. This is helpful, especially for projects.

3. Embeddable

As well as being extensible, Python may likewise be inserted. It is feasible to incorporate


Python code into the source code of another dialect, like C++. This empowers us to give our
code written in the other language prearranging abilities.

4. Improved Productivity

Contrasted with dialects like Java and C++, software engineers are more useful with this
language as a result of its usability and huge library. Likewise, you ought to compose less and
do more undertakings.

5. IOT Opportunities

Python accepts that the Web of Things has a splendid future since it fills in as the establishment
for arising stages like Raspberry Pi. This lays out a connection between the language and the
rest of the world.

6. Simple and Easy

It very well may be important to build a class while managing Java to print "Hi World." In
Python, notwithstanding, a basic print proclamation gets the job done. It is likewise
exceptionally easy to learn, grasp, and compose code for. This is the justification for why
numerous who learn Python find it hard to change to additional verbose dialects like Java.

7. Readable

Perusing Python is very like perusing English since it's anything but an extremely verbose
language. This makes sense of why figuring out how to code and it is so easy to grasp it.
Wavy sections are not expected to characterize blocks, and space is required. This further
develops the code's meaningfulness a lot further.

21
8. Object-Oriented

The procedural and object-arranged programming ideal models are upheld by this language.
Classes and items permit us to imitate the genuine world, though works help in the reusability
of code. Joining capabilities and information into a solitary class is conceivable.

9. Free and Open-Source

As we recently expressed, Python is open source. In addition to the fact that python is
accessible for nothing download, however you may likewise get its source code, change it,
and even offer it. It accompanies an enormous library of downloads to help you in your work.

10. Portable

In the event that you wish to execute your C++ project on an alternate stage, you could have
to roll out certain improvements to its code. With Python, however, the situation are unique.
You essentially need to compose the code once, and it very well might be executed anyplace.
Compose Once Run Anyplace (WORA) is the term for this. You should be careful, however,
to guarantee that no framework subordinate components are incorporated.

11. Interpreted

We will finish up by expressing that it is a deciphered language. Contrasted with gathered


dialects, investigating is easier since explanations are performed each in turn.

Do you actually have any inquiries concerning Python's advantages? Make a notice in the
remarks region.

22
Presently, ensure your working framework is forward-thinking and that it is the legitimate
variant.

Step 2: Click on the Download Tab.

Step 3: You have two choices: either look down and snap on the download button that compares
to the rendition, or pick the Python for Windows 3.7.4 button that is featured in yellow. Here,
we're downloading the latest Windows 3.7.4 Python rendition.

23
Step 4: Look down the page until you track down the Files option.

Step 5: Here you see an alternate variant of python along side the working framework.

•To download Windows 32-cycle python, you can choose any one from the three choices:
Windows x86 embeddable compress record, Windows x86 executable installer or Windows x86
electronic installer.

•To download Windows 64-cycle python, you can choose any one from the three choices:
Windows x86-64 embeddable compress record, Windows x86-64 executable installer or
Windows x86-64 electronic installer

24
Note: You might tap on the Delivery Note Choice to figure out what updates or alterations have
been made to the adaptation.
Installation of Python
Step 1: To finish the establishment method, select Download and Open the Python form that has
been downloaded.

Step 2: Make a point to check Add Python 3.7 to Way prior to choosing Introduce Now.

25
Step 3: Select "Introduce NOW." following an successful installation. Select "Close.".

You have effectively and accurately introduced Python by following the first three establishment
techniques. Now is the right time to really look at the establishment now.
Note: The installation process might take a couple of minutes.

Verify the Python Installation

Step 1: Click the Beginning button.

Step 2:Enter "cmd" in the Windows Run Order field.

26
Step 3: Get the Command Prompt option open.

Step 4: We should verify whether Python has been introduced effectively. Enter "python - V" in
the wake of composing it.

Step 5: The reaction you get is 3.7.4.

Note: If Python variants past are as of now introduced on your framework. Introducing the most
recent variant requires eliminating the past one first.

27
Look at the Python Inactive's activity.

Step 1: Press the Beginning button.

Step 2: Enter "python inactive" as the order to run in Windows.

Step 3: Select IDLE (Python 3.7 64-bit) to begin the application.

Step 4: You should save the record before you can keep working in IDLE. Click on File > Click
on Save

Step 5: The document ought to be named "Python files" and saved with that sort. Press the SAVE
button. For this situation, the records are named Hello World.
Step 6: Now for e.g. ente

28
2. SYSTEM TESTING
The main objective of testing is to uncover defects. Testing aims to identify all potential
flaws or weaknesses in a work item, ensuring that individual components, subassemblies,
assemblies, and final products function correctly. It is crucial in software development to
ensure the product meets user expectations and requirements without unintended
malfunctions. Different types of tests serve specific purposes in fulfilling these testing
needs.

29
6.1 TYPES OF TESTS

Unit testing

A commonly used technique to guarantee the validity of a program's input-driven outputs and the
accuracy of its underlying logic is unit testing. Before integrating individual components into the
bigger system, it entails evaluating all internal code routes and decision branches. Unit tests are
non-invasive since they only take into account the unit's structure. They assess certain
application elements, system architecture, or business processes to confirm that every stated
pathway complies with requirements and performs appropriately with well-defined inputs and
outputs.

Integration testing

The goal of integration testing is to assess integrated software components to


make sure they work together cohesively. This event-driven testing methodology is mostly
concerned with confirming important results from fields or screens in the software. Integration
tests verify the accuracy and consistency of the combined components, whereas unit testing
verifies the functionality of the individual components separately. Finding any problems that
might occur from the interaction and integration of several components is the aim of integration
testing.

Functional test

Functional tests provide systematic verification that the functionalities being tested are
available in accordance with technical and business requirements, system documentation, and user
manuals.

30
Functional testing is centered on the following items:

Requirements, key features, and unique scenarios are the main considerations in the planning and
preparation of functional testing. Testing also comprises data fields, defined procedures,
sequential processes, and systematic coverage to find business process flows. Additional tests are
identified and the effectiveness of the ones that are currently in place is evaluated prior to the
completion of functional testing.

System Test

Framework testing confirms that all standards are met by the incorporated
programming framework overall. It scrutinizes an arrangement to ensure trustworthy results. The
design situated framework incorporation test is a delineation of a framework test. Framework
testing stresses pre-driven process associations and incorporation focuses and depends on process
streams and depictions.

White-Box Assessment

White box testing is a type of software testing in which the tester understands the
program's intended functionality or at least is familiar with its internal workings. The objective
of this approach is to assess domains that are inaccessible by black box testing methodologies.

31
Black Box Testing

Software testing, sometimes known as "black box" testing, is the process of


evaluating a module's functionality without access to its inner workings, architecture, or
implementation details. Tests regard the program as an opaque entity and are frequently drawn
from authoritative documents such as specifications or requirements. Without any understanding
of the program's underlying workings, inputs are supplied in order to watch outputs based only
on the program's behavior.

Unit Testing

While coding and unit testing are often seen as separate stages, unit testing typically takes place
as part of an integrated code and unit test phase in the software lifecycle.

Test strategy and approach:

Test plan and system Practical tests will be carefully ready, and field testing will be finished the
hard way.

Test objectives

32
Features to be tested

Integration Testing

To find interface flaws that potentially cause failures, software integration testing gradually
combines at least two integrated software components on a single platform. Its goal is to
guarantee the smooth operation of system components or software applications, including
enterprise-level software applications at higher levels.

Test Results: Every pre-planned test scenario was completed successfully, and no flaws were
discovered.

Acceptance Testing

Acknowledgment by Clients Any venture's trying stage is urgent, and it includes a ton of end client
input. It additionally ensures that the framework fulfills the useful details.

Test Results: Each test situation that was recently indicated was effective. No blemishes were
found.

33
6.2 Test Cases
USER REQUIREMENTS:

Home

34
7. SCREENSHOTS

To run project double click on ‘run.bat’ file to start DJANGO server and get below screen

In above screen python DJANGO server started and now open browser and enter URL as
http://127.0.0.1:8000/index.html and press enter key to get below page

35
In above screen click on ‘Signup Here’ link to get below screen

In above screen farmer is signup and press button to get below output

36
In above screen farmer signup process completed and similarly add user by selecting user type as
‘user’

In above screen user is getting signup and now press button to get below output

37
In above screen signup process completed and now click on ‘Vendor/Farmer Login’ link to get
below screen

In above screen farmer is login and after login will get below screen

38
In above screen farmer can click on ‘Add Fruits/Vegetables Details’ link tot get below screen

In above screen farmer can add product details and then upload image and then press button to get
below output

39
In above screen vegetable details added and now click on ‘View Price/Quantity’ link to view price
details and update

In above screen farmer can view all details and then click on ‘Click Here’ link to update quantity
or price

40
In above screen add new quantity and price details and press button to update it

In above screen details updated and now logout and login as admin

41
In above screen admin is login and after login will get below output

In above screen admin can click on ‘View Farmer Details’ to view all farmer details

42
Similarly admin can click on ‘View User details’ link to view all users

Similarly admin can click on ‘View Fruits/Vegetables Details’ link to view all details

43
In above screen admin can view all product details and now logout and login as ‘User’ to view
details

In above screen user is login and after login will get below screen

44
The client might get to all fruit and vegetable details, including areas, by tapping the "View
Fruits/Vegetables Details" connect in the above screen.

In above screen user can view fruits/vegetables details with locations

Similarly you can add and view any fruits or vegetables details

45
1. CONCLUSION
Merchant The executives Framework is an application that sudden spikes in demand for MySQL
and Python that gives clients guidelines on the best way to buy things. Merchants might buy and
sell their merchandise on the web and will get every one of the furthest down the line ideas to
increment effectiveness..

46

You might also like