Internship Report
Internship Report
INTERNSHIP
ON
“FULL STACK WEB DEVELOPMENT”
BACHELOR OF ENGINEERING IN
COMPUTER SCIENCE AND ENGINEERING
For the Academic
Year 2023-2024
Submitted by:
RIFA MARYAM SHEIKH 4SH20CS052
CERTIFICATE
Certified that the project work entitled “BLOCKCHAIN BASED EDGE AUTHENTICATION
PROTOCOL” is a bonafide work carried out by RIFA MARYAM SHEIKH bearing USN
4SH20CS052 respectively in partial fulfilment for the award of degree of Bachelor of
Engineering in Computer Science and Engineering of the Visvesvaraya Technological
University, Belagavi during the year 2023-2024. It is certified that all corrections/suggestions
indicated for Internal Assessment have been incorporated in the report deposited in the
departmental library. The project report has been approved as it satisfies the academic
requirements in respect of project work prescribed for the degree of Bachelor of Engineering.
EXTERNAL VIVA
1.
2.
CERTIFICATE OF INTERNSHIP
ACKNOWLEDGEMENT
I would like to profoundly thank my CSE/ISE department for providing such a healthy
environment for successful completion of a technical project report.
I would like to convey my heartfelt thanks to our Management for providing us with
the good infrastructure, laboratory facility, qualified and inspiring staff whose guidance was
of great help in successful completion of this project.
I am extremely grateful and thankful to our beloved Director and Principal Dr. K E
Prakash for providing a congenial atmosphere and also the necessary facilities for achieving
the cherished goal.
I feel delighted to have this page to express my sincere thanks and deep appreciation to
Prof. Anand S. Uppar, Head of the Department, Computer Science and Engineering, for
his valuable guidance, keen interest and constant encouragement throughout the entire period
of this project work.
I would also like to thank all my staffs of the computer science department who have
directly or indirectly helped me in the completion of a technical project report.
And lastly, I would hereby acknowledge and thank my parents who have been a source
of inspiration and also instrumental in the successful completion of the internship project
report.
I RIFA MARYAM SHEIKH bearing USN 4SH20CS052 student of seventh semester B.E,
Computer Science and Engineering Dept of Shree Devi Institute of Technology, Mangalore,
declare that the project work entitled “Matrimony Website App” has been duly executed by
me under the guidance of Ms. Tejakshi N S, Asst. Professor, Dept. of CSE, Shree Devi
Institute of Technology, Mangalore and submitted in fulfillment of the requirements for the
award of degree of Bachelor of Engineering in Computer Science and Engineering during the
year 2023-2024.
Today’s world is of internet, everything is available on internet and easy to use and is time
saving too. Most of our task for which we must send in a queue for hours say for example to
pay electricity bill, telephone bills, water bills but with the help of internet it becomes so easy,
we can pay any kind of bill by just by one tap. Same goes for online shopping of cloths,
groceries, furniture. Considering the need of today's world matrimony website developed
which is an e-commerce website engaged in electronic and electrical appliances repair and
service of new and old products. Providing a door to doorstep service to customers which in
turn save time and efforts of customer. In this customer gets doorstep technical assistance for
their product with one tap request with minimal charges.
The key idea behind this project is to provide doorstep services to customers to save their time
and efforts. Our main motive behind this project is to boost the local service market. It is an
online service-based portal in which we provide doorstep services to customers. Services
regarding to repairing of defective electronics & electrical gadgets and products. It is a bridge
from which customer can connect to entire market of service provider. Bad/faulty
gadget/appliances can lead to numerous problems ranging from frequent power outages,
house fires, etc. Fixing it on your own can be fatal. Gadget/appliances repairs need to be done
by expert technicians as an improper work may put lives and property at risk. Our service
provider is highly skilled and take full safety measures while performing a job.
Thus, this project presents the platform for the people that significantly reduces the wastage
of time and make convenient for people to repair gadgets at doorstep. Consequently, it also
manages the database which is useful for checking the status of the various fields in future..
Table of Contents
ACKNOWLEDGEMENT
I
ABSTRACT
II
1. INTRODUCTION 1
1.1 Objective of the Proposed System 1
1.2 Scope of the System 1
2. SYSTEM STUDY 2-3
2.1 Existing System 2
2.2 Limitations of Existing system 2
2.3 Proposed System 2
2.4 Advantages of Proposed System 2-3
3. SYSTEM REQUIREMENT ANALYSIS 4-6
3.1 System functionalities 4
3.2 Functional Requirements 5
3.3 Non Functional Requirements 6
3.4 Hardware and Software Requirements 6
3.4.1 Hardware Specification 6
3.4.2 Software Specification 6
4. SYSTEM DESIGN 7-17
4.1 Input Design 7-8
4.2 Code Design 8-9
4.3 Output Design 9-10
4.4 Database Design 11
4.4.1 Tables 11-13
4.4.2 E-R Diagram 13-14
4.4.3 Data Flow Diagrams 15-17
5. SYSTEM IMPLEMENTATION AND TESTING 18-19
5.1 System Implementation 18
5.2 System Testing 18-19
6. CONCLUSION 20
Matrimony Website
CHAPTER 1
INTRODUCTION
The purpose of this project is to provide doorstep services to customer to save their time and
efforts. Our main motive behind this project is to boost up the local service market. It is an
online service-based portal in which we provide doorstep services to customer. Services
regarding to repairing of defective electronics & electrical gadgets and products.
Whenever there is a defect or problem in customer's product, then customer can easily register
a complaint on our website one of our agents will visit customer site and receive that defective
product and deliver to the customer registered for the shop. All the care of product will be
taken properly. After fixing all the problem in product our agent receives product from service
provider and deliver to the customer.
We provide different types of services such as electronic, electrical gadgets and industrial
automation (ex: - TV, AC, computer, laptop, mobiles, drives etc.). The idea behind is nowadays
everyone has a busy schedule so can’t get time to go shop and repair it that’s why we made
this platform to save the time of people and to boost up the local market service provider.
CHAPTER 2
SYSTEM STUDY
Nowadays in few stores, even today they follow old practice of manual entries even though it
is a tedious process to record all the details of the pharmaceutical store. Even though some
are computerized many are not comfortable with the interfaces and all the manual operations
aren’t available.
This system used to manage all the data related customers and their requests. This application
contains a secured logion where only the authorized person can access it. Storage and retrieve
from database are easier as all information stored in central database.
The system is quite simple in design and to implement. The system requires high system
resource, and the system will work in all configurations
Security of data.
Greater efficiency.
Dept of CSE, SDIT 2
Matrimony Website
User friendly and interactive.
Retrieval and updating tasks can performed much faster and easier.
CHAPTER 3
Software Requirement Specification (SRS) is the starting point of the software developing
activity, as system cannot be easily comprehended. Hence the needs for requirement phase
arise. The software project is initiated by the client needs. The SRS is the means of translating
the ideas of the clients (the input) into a formal document (the output of the requirement
phase).
Problem Requirement Analysis: The process is order and more nebulous of the two,
deals with understanding the problem, the goal is to fulfil the constraints posed by the client.
Requirement Specification: Here the focus is on specifying what has been found in
the process of analysis such as representation, specification languages and tools and also
checking the specification are addressed during the activity. The requirement phase
terminates with the production of the validate SRS document, producing the SRS document
is the basic goal of this phase.
The purpose of the software requirement specification is to reduce the Communication gap
between the clients and the developers. Software requirement Specification is the medium
through which the client and users’ needs are accurately specified. If forms the basis of
software development. Efficient SRS should specify all the parties and operations involved in
the system.
The problem under study is divided into several modules/functions discussed below to
understand the approach to solution in the broader way.
CUSTOMER
Customer can make request for service of their electronics by providing details.
ADMIN
Give username, email, password, and your admin aount will be created.
After login, admin can see customers, technicians, and requests of customers on
dashboard.
Admin can also make request for service (suppose customer directly reached to
service center/office).
Admin can approve request for service made by customer and assign to technician
for repairing and will provide cost according to problem description.
Code - reliability: In this system, the reliability of the code is easy and it is understandable to
the end user.
Availability: This system which handles the data is relatively less busy. This increases the
probability of the system being available continuously at any given time of interval.
CHAPTER 4
SYSTEM DESIGN
The most creative and challenging face of the system development is System Design. It
provides the understanding and procedural details necessary for implementing the system
recommending in the feasibility study. Design goes through the logical and physical stages
of development. The main purpose of the design is to plan a solution for the problems
specified in the requirement document.
In the input design, user-oriented inputs are converted into a computer based format. It also
includes determining the records media, method of inputs, speed of capture and entry on to the
screen data through a keyboard.
The major approach to input design is the menu and the prompt design. In each alternative,
the user options are predefined. Input data are collected and organized into a group of similar
data, identified input media are selected for processing.
Further importance is given in input format, it is designed in such a way that accidental errors
are avoided. The user has to input only just minimum data required, which also helps in
avoiding the errors that the users may create. Accurate designing of the input format is very
important in developing efficient software. The goal of the input design is to make entry easy,
logical, and free from errors.
First phase of implementation is coding. Coding can be done in two ways, one by automatic
program code and other by programmer’s manually written code. A code generator is a suite of
programs that matches the input to an appropriate code template and from these produces modules
of code. It is made simple in such a way that another programmer can easily understand and work
on that in future. The crucial phase in the system development life cycle is the successful
implementation of the new system design. The process of converting as new or revised system into
an operational one is known as system implementation. This includes all those activities that take
place to convert from an old system to a new system. The system can be implemented only
after a through testing is done and if it is found to work according to specifications. New
successful system involves careful planning, investigation of the current system and its
constraint on implementation, design of methods to achieve the changeover.
In the output design, the emphasis is on producing a hard copy of the information requested or
displaying the output on the CRT screen in a pre-determined format. Two of the most output
media today are the printers and the screen. Most users now access their reports from a hard
copy or screen display, Computers output is the most important and direct source of
information to the user, efficient, Logical, output design should improve the systems relations
with the user and help in decision-making. As the outputs are the most important source of
information to the user, better design should improve the systems relation and should help in
decision-making. The output devices capability, print capability response time requirements
etc. should also be considered form design elaborates the way output is present and the layout
available for capturing information. It's very helpful to produce the clear, accurate and speedy
information for end user.
Database Design Database design is about the logically implied data. Each and every data in
the form can be designed in such a manner to understand the meaning. Database designing
should give a clear understanding and idea about the related data used to construct a form.
4.4.1 Tables
Users
Field name Data type CONSTRAINTS
User-id Int Primary Key
Username CharField(30) Not Null
First-name CharField(30) Not Null
Last-name CharField(30) Not Null
Email-ID EmailField Not Null
Password1 CharField(30) Not Null
Password2 CharField(30) Not Null
Customer Requests
Technicians
Subscribers
Customer Messages
Attribute
Attribute
Relationship
E-R Diagram
Technicians Details
Username
Password
Admin Manages
Subscribers
new
Customer’s Messages
Users Details
Customer’s Requests
Register Login
Customer
Or Name
Username
Uses Email ID
First Name
Last Name
Appointment
View Profile Address
EmailID
Contact
City
Password
Update Password
Name
Subscribe State
EmailID
Old Password
PIN CODE
Username
Phone Number
Email ID
New Pasword
Service Type
First Name
Subject
State
EmailID
A Data Flow Diagram (DFD) is a diagram that describes the flow of data and the processes that
change data throughout a system. It's a structured analysis and design tool that can be used for
flowcharting in place of or in association with information. Oriented and process- oriented flow
charts. When analysts prepare the Data Flow Diagram, they specify the user needs at a level of
detail that virtually determines the information flow into and out of the system and the required
data sources. This network is constructed by using a set of symbols that do not imply physical
implementations. The Data Flow Diagram reviews the current physical system, prepares input
and output specification, specifies the implementation plan etc.
Four basic symbols are used to construct data flow diagrams. They are symbols that represent data
source, data flows and data transformations and data storage. The points at which data are
transformed are represented by enclosed figures, usually circles, which are called nod.
Customer Requests
management
Technician Details
User Details
Management
matrimony website
WebApp
Customer Messages
Subscribers
management
Admin
Data
Status
1.0
Admin
Process
Store Reviews
Access Assign
Requests Technician
Registration
Enter data Process User Details
User 2.0 Register
status
Product
View Profile
Password
Edit data Update
User 2.1 Updates
Login Select
User Book info
Service Book
Book
Selected
REQUEST AN Service
APPOINTMENT Book
CHAPTER 5
Implementation is the stage, which is crucial in the life cycle of the new system designed.
Planning, training and system testing are the main operational one is called implementation.
Implementation includes all those activities involving the conversion of an old system into a
new concept or a revision of an old one. A proper implementation is required for reliable
system. Chances are there that if implementation is not proper the whole system may become
a failure.
Testing is a process, which reveals errors in the program. It is the major quality measure
employed during software development. During software development, during testing the
program is executed with a set of test cases and the output of the program for the cases is
evaluated to determine if the program is performing as it is expected to perform.
We have 3 types of testing:
1. Unit testing
2. Integration testing
3. System testing
Unit Testing
Unit testing is a process verification effort on the smallest unit of software i.e the module.
Using the detailed design and the process specification testing is done to uncover errors
within the boundary of the module. All modules must be successful in the unit test before the
start of the integration testing begins. In this project each service can be thought of a module.
Giving different sets of inputs has tested each module. When developing the module as well as
Dept of CSE, SDIT 18
Matrimony Website
finishing the development so that each module works without any error. The inputs are
validated when accepting from the user. In this application developer tests the programs up
as system. Software units in a system are the modules and routines that are assembled and
ignored to form a specific function. Unit testing is first done on modules, independent of one
another to locate errors. This enables to detect errors. Through this error resulting from
interaction between modules initially avoided.
Integration Testing
After the unit testing, we have to perform integration testing. The goal here is to see if modules
can be integrated properly, the emphasis being on testing the design and hence the emphasis
on testing module interactions.
In this project integrating all the modules forms the main system. When integrating all the
modules we have checked whether the integration effects working of any of the services by
giving different combination of inputs with which the two services are perfectly before
integration.
System Testing
Here the entire project system is tested. The reference document for this process is the
requirements document, and the goal as to see if software meets its requirements.
CHAPTER 6
CONCLUSION
Based on above work carried out following conclusion are presented. Provides platform for
the people that significantly reduces the wastage of time and make convenient for people to
repair gadgets at doorstep. Consequently, it also manages the database which is useful for
checking the status of the various fields in future. It will probably boost the local marketplaces
and leads to increase in their services as before.
The paper has summarized all the benefits of matrimony website WebApp which is going to
help society by providing its services in future. It is also going to help the local service provider
to boost their market providing and online platform to their services. Service Providers can
easily register their services whit minimal cost and can maximize their revenue.
Today almost everyone is on internet, so it is also going to help people to get their gadgets
repaired just by registering a complaint and sit back. Consequently, it also manages the
database which is useful for checking the status of the various fields in future.