ilovepdf_merged (11)
ilovepdf_merged (11)
Report
By
Bhagyashri Bharat Patil
(232121036)
[2024-25]
Internship (Industry) Report
In partial fulfillment of requirements for the degree of
Master of Computer Application
Submitted By
Bhagyashri Bharat Patil
(232121036)
Paarsh Infotech,
Nashik
[2024-25]
The Shirpur Education Society’s
We are deeply grateful to the MCA Department of RCPIT, Shirpur, for the in-
valuable opportunity to work on our semester project. Under the guidance of Prof.
Ms. Rupali Gaikwad, our esteemed mentor, we received invaluable suggestions,
insightful ideas, and unwavering support, leading to the successful completion of our
project. We sincerely appreciate his dedication, expertise, and patient guidance.
Our heartfelt thanks also go to Prof. Dr. D. R. Patil, Head of the MCA De-
partment, for his constant encouragement, cooperation, and indispensable leadership
throughout the project. We are grateful for the opportunities he provided us to learn
and grow, and we deeply appreciate his contribution to the project’s success through
assistance, support, and collaborative efforts.
Furthermore, we express profound appreciation to Prof. Dr. J. B. Patil, the
Director of RCPIT, for his unwavering support. Working under the mentorship of
these responsible and talented individuals, we efficiently completed our project within
the given time frame.
1 INTRODUCTION 1
1.1 Introduction of the Project E-Market Place: . . . . . . . . . . . . . . 1
1.1.1 Functionalities provided by E-Market Place are as follows: . . 2
1.1.2 Objective of Project on E-Market Place: . . . . . . . . . . . . 2
1.2 Problem Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2.1 Features of Proposed System . . . . . . . . . . . . . . . . . . . 3
1.3 Following points should be well considered: . . . . . . . . . . . . . . . 3
2 LITERATURE SURVEY 5
2.1 Technical Feasibility . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2 Economical Feasibility . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.3 Initial Costs : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.4 Ongoing Costs : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.5 Revenue Streams : . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.6 ROI Analysis : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.7 Legal Feasibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.8 Operational Feasibility . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3 SYSTEM DEVELOPMENT 9
3.1 System Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.1.1 System Features . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.1.2 User Management . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.1.3 Product Management . . . . . . . . . . . . . . . . . . . . . . . 10
3.2 Shopping Cart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
i
R. C. P. I. T., Shirpur
4 Preliminary Design 13
4.1 Tools of data flow strategy . . . . . . . . . . . . . . . . . . . . . . . . 13
4.1.1 Data flow analysis makes use of the following tools : . . . . . . 13
4.2 Use Case Model of the Project: . . . . . . . . . . . . . . . . . . . . . 13
4.3 Entity Relationship Diagram . . . . . . . . . . . . . . . . . . . . . . . 15
4.4 Data Flow Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4.5 What is UML? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.6 Notations and meta-models: . . . . . . . . . . . . . . . . . . . . . . . 22
4.6.1 Class Diagram: . . . . . . . . . . . . . . . . . . . . . . . . . . 22
6 Detailed Design 38
6.1 Data Dictionary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
ii
R. C. P. I. T., Shirpur
7 CONCLUSIONS 46
7.1 Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
7.2 Future Scope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
7.3 Limitation of Project on E-Market Place . . . . . . . . . . . . . . . . 47
BIBLIOGRAPHY 48
iii
Chapter 1
INTRODUCTION
1
R. C. P. I. T., Shirpur
access features, which will allow you to manage your workforce anytime, at all times.
These
systems will ultimately allow you to better manage resources.
• Provides the searching facilities based on various factors. Such as Product, Vendor,
Customer, Order. • E-Market Place also manage the Payment details online for
Customer details, Order details, Product. • It tracks all the information of Product
Type, Payment, Customer etc. • Manage the information of Product Type and Shows
the information and description of the Product, Vendor. • To increase efficiency of
managing the Product, Product Type . • It deals with monitoring the information
and transactions of Customer. • Manage the information of Product • Editing, adding
and updating of Records is improved which results in proper resource management of
Product data. 8 E-Market Place • Manage the information of Customer • Integration
of all records of Order.
The main objective of the Project on E-Market Place is to manage the details of
Product, Product Type, Vendor, Customer, Order. It manages all the information
about Product, Payment, Order, Product. The project is totally built at administra-
tive end and thus only the administrator is guaranteed the access. The purpose of the
project is to build an application program to reduce the manual work for managing
the Product, Product Type, Payment, Vendor. It tracks all the details about the
Vendor, Customer, Order.
2
R. C. P. I. T., Shirpur
retrieving the information was very tedious and lengthy. The records were never used
to be in a systematic order. there used to be lots of difficulties in associating any
particular transaction with a particular context. If any information was to be
found it was required to go through the different registers, documents there would
never exist anything like report generation. There would always be unnecessary
consumption of time while entering records and retrieving records. One more problem
was that it was very difficult to find errors while entering the records. Once the records
were entered it was very difficult to update these records. The reason behind it is
that there is lot of information to be maintained and have to be kept in mind while
running the business For this reason we have provided features Present system is
partially automated (computerized), actually existing system is quite laborious as
one has to enter same information at three different places.
3
R. C. P. I. T., Shirpur
for each document and report. • The required frequency and distribution for each
document.
• Probable sources of information for each document and report. • With the
implementation of computerized system, the task of keeping records in an organized
manner will be solved. The greatest of all is the retrieval of information, which will
be at the click of the mouse. So the proposed system helps in saving the time in
different operations and making information flow easy giving valuable reports.
4
Chapter 2
LITERATURE SURVEY
Feasibility study includes consideration of all the possible ways to provide a solution
to the given problem. The proposed solution should satisfy all the user requirements
and should be flexible enough so that future changes can be easily done based on the
future upcoming requirements.
• Overall we have estimated that the benefits the organization is going to receive from
5
R. C. P. I. T., Shirpur
the proposed system will surely overcome the initial costs and the later on running
cost for system.
6
R. C. P. I. T., Shirpur
• Data Protection : Compliance with data protection laws (e.g., GDPR for EU cus-
tomers, CCPA for California residents) is crucial. This includes secure handling of
user data and clear privacy policies.
7
R. C. P. I. T., Shirpur
8
Chapter 3
SYSTEM DEVELOPMENT
9
R. C. P. I. T., Shirpur
User Registration and Login : Users can register with their email and password.
Authentication will be managed using Django’s built-in user authentication system
• Profile Management : Users can view and update their profile information, including
name, address, and password.
• Password Recovery : Users can reset their password via email verification if they
forget it.
• Product Listing : Products are listed with details like name, price, description, and
images. Users can browse products by category or search for specific items
• Update Cart : Users can update the quantity of items in their cart or remove items.
• View Cart : Users can view their cart at any time to see the products added, total
price, and proceed to checkout.
10
R. C. P. I. T., Shirpur
• Order History : Users can view their past orders and order statuses.
• User Management : Admins can view, add, update, or delete user accounts.
• Product Management : Admins can add new products, update existing ones, and
manage inventory.
• Order Management : Admins can view all orders, update order statuses, and handle
customer queries.
• Time consuming.
11
R. C. P. I. T., Shirpur
• Security of data.
• Greater efficiency.
• Better service.
12
Chapter 4
Preliminary Design
13
R. C. P. I. T., Shirpur
the system?” The use cases partition the system behavior into transactions such that
each transaction performs some useful action from the users’ point of view.
In the use case diagram each use case is represented by an ellipse with the name of
use case written inside the ellipse. All the ellipses of the system are enclosed with in a
rectangle which represents the system boundary. The name of system being module
appears inside the rectangle. The different users of the system are represented by
using stick person icon. The stick person icon is normally referred to as an Actor.
The line connecting actor and the use cases is called the communication relationship.
14
R. C. P. I. T., Shirpur
15
R. C. P. I. T., Shirpur
• Weak entities
• The attributes shown as ovals are connected to the entities or relationship by lines.
16
R. C. P. I. T., Shirpur
• A data model is a mechanism that provides this abstraction for database application.
• Data modeling is used for representing entities and their relationship in the database.
• Entities are the basic units used in modeling database entities can have concrete
existence or constitute ideas or concepts.
• Entity type or entity set is a group of similar objects concern to an organization for
which it maintain data
• In relational model we represent the entity by a relation and use tuples to represent
an instance of the entity.
• An association between two attributes indicates that the values of the associated
attributes are independent.
17
R. C. P. I. T., Shirpur
The data flow diagram is a graphical description of a system’s data and how to
Process transform the data is known as Data Flow Diagram (DFD). Unlike details flow
chart, DFDs don’t supply detail descriptions of modules that graphically describe a
system’s data and how the data interact with the system. Data flow diagram number
of symbols and the following symbols are of by DeMarco.
18
R. C. P. I. T., Shirpur
19
R. C. P. I. T., Shirpur
20
R. C. P. I. T., Shirpur
On a DFD, data items flow from an external data source or an internal data store
to an internal data store or an external data sink, via an internal process. It is common
practice to draw a contextlevel data flow diagram first, which shows the interaction
between the system and external agents, which act as data sources and data sinks.
On the context diagram (also known as the Level 0 DFD’), the system’s interactions
with the outside world are modeled purely in terms of data flows across the system
boundary. The context diagram shows the entire system as a single process, and gives
no clues as to its internal organization.
This context-level DFD is next ”exploded”, to produce a Level 1 DFD that shows
some of the detail of the system being modeled. The Level 1 DFD shows how the
system is divided into sub-systems (processes), each of which deals with one or more
of the data flows to or from an external agent, and which together provide all of the
functionality of the system as a whole. The level 1 DFD is further spreaded and split
into more descriptive and detailed description about the project as level 2 DFC).The
21
R. C. P. I. T., Shirpur
The class diagram technique has become truly central within object oriented methods.
Virtually every method has included some variation on this technique. Class
diagram is also subject to the greatest range of modeling concept. Although the
basic elements are needed by everyone, advanced concepts are used less often. A
class diagram describes the types of objects in the system and the various kinds of
static relationship that exist among them. There are two principal kinds of static
relationship:
22
R. C. P. I. T., Shirpur
23
Chapter 5
24
R. C. P. I. T., Shirpur
25
R. C. P. I. T., Shirpur
Our project aims at Business process automation, i.e. we have tried to computerize
various processes of E-Market Place.
• In computer system the person has to fill the various forms and number of copies
of the forms can be easily generated at a time.
• In computer system, it is not necessary to create the manifest but we can directly
26
R. C. P. I. T., Shirpur
• To assist the staff in capturing the effort spent on their respective working areas.
To utilize resources in an efficient manner by increasing their productivity through
automation.
• The system generates types of information that can be used for various purposes.
• Be easy to operate
• Be expandable
• Select a project
• Testing techniques
27
R. C. P. I. T., Shirpur
• Documentation
• Project Estimates
28
R. C. P. I. T., Shirpur
WiS are weeks of the months, for i = PERT CHART (Program Evaluation Review
Technique) PERT chart is organized for events, activities or tasks. It is a scheduling
device that shows graphically
the order of the tasks to be performed. It enables the calculation of the critical
path. The time and cost associated along a path is calculated and the path requires
the greatest amount of elapsed time in critical path.
29
R. C. P. I. T., Shirpur
30
R. C. P. I. T., Shirpur
each bar representing activity. The bars are drawn against a time line. The length
of time planned for the activity. The Gantt chart in the figure shows the Gray parts
is slack time that is the latest by which a task has been finished.
31
R. C. P. I. T., Shirpur
32
R. C. P. I. T., Shirpur
33
R. C. P. I. T., Shirpur
is a type of Java servlet that is designed to fulfill the role of a user interface for a
Java web application. Web developers write JSPs as text files that combine HTML
or XHTML code, XML elements, and embedded JSP actions and commands. Using
JSP, you can collect input from users through web page forms, present records from
a database or another source, and create web pages dynamically.
JSP Architecture:
The web server needs a JSP engine ie. container to process JSP pages. The JSP
container is responsible for intercepting requests for JSP pages. This tutorial makes
use of Apache which has built-in JSP container to support JSP pages development.
A JSP container works with the Web server to provide the runtime environment and
other services a JSP needs. It knows how to understand the special elements that
are part of JSPs.
34
R. C. P. I. T., Shirpur
35
R. C. P. I. T., Shirpur
• Model - The lowest level of the pattern which is responsible for maintaining data.
• View - This is responsible for displaying all or a portion of the data to the user.
• Controller - Software Code that controls the interactions between the Model and
View.
MVC is popular as it isolates the application logic from the user interface layer
36
R. C. P. I. T., Shirpur
and supports separation of concerns. Here the Controller receives all requests for
the application and then works with the Model to prepare any data needed by the
View. The View then uses the data prepared by the Controller to generate a final
presentable response.
37
Chapter 6
Detailed Design
• Words should be defined to understand for what they need and not the variable
need by which they may be described in the program .
• Each word must be unique. We cannot have two definition of the same client.
• Aliases or synonyms are allowed when two or more enters shows the same meaning.
For example a vendor number may also be called as customer number.
38
R. C. P. I. T., Shirpur
number of records in file, the frequency a process will run, security factor like pass
word
which user must enter to get excess to the information
39
R. C. P. I. T., Shirpur
User Registration : Register page allows new users to create accounts and pro-
vide their personal information to access the web application’s features and services.
The page should ensure a smooth and secure registration process, gathering the neces-
sary information while maintaining user privacy and data protection. The following
sections evaluate the User Register page and suggest improvements to enhance its
40
R. C. P. I. T., Shirpur
Customer Login : The Login Module is a portal module that allows users to
type a user name and password to log in. A web page or an entry page to a web/mobile
application that requires user identification and authentication, regularly performed
by entering a username and password combination. The Login page provides a secure
41
R. C. P. I. T., Shirpur
and streamlined process for users to authenticate their identity and gain access to
their accounts. It should prioritize security measures while ensuring a user-friendly
experience.
Product List A product list page is a crucial component of any e-commerce web-
site, providing users with a comprehensive view of available products and facilitating
42
R. C. P. I. T., Shirpur
43
R. C. P. I. T., Shirpur
44
R. C. P. I. T., Shirpur
45
Chapter 7
CONCLUSIONS
7.1 Conclusions
Our project is only a humble venture to satisfy the needs to manage their project
work. Several user friendly coding have also adopted. This package shall prove to be
a powerful package in satisfying all the requirements of the school. The objective of
software planning is to provide a frame work that enables the manger to make rea-
sonable estimates made within a limited time frame at the beginning of the software
project and should be updated regularly as the project progresses
At the end it is concluded that we have made effort on following points...
1. A description of the background and context of the project and its relation to work
already done in the area.
5. We describe the requirement Specifications of the system and the actions that can
be done on these things.
6. We understand the problem domain and produce a model of the system, which
describes operations that can be performed on the system.
46
R. C. P. I. T., Shirpur
2. We can give more advance software for E-Market Place including more facilities.
6. Implement the backup mechanism for taking backup of codebase and database on
regular basis on different servers.
47
Bibliography
[4] Luke Welling and Laura Thomson, “PHP and MySQL Web Development”,
Addison-Wesley, 4th edition, 2009.
[5] Bootstrap Documentation, “The World’s Most Popular Framework for Building
Responsive, Mobile-First Projects on the Web”, https://getbootstrap.com, 2020.
[6] Django Documentation, “The Web Framework for Perfectionists with Dead-
lines”, https://www.djangoproject.com, 2020.
48