Professional Documents
Culture Documents
We have taken efforts in this project. However, it would not have been possible
without the kind support and help of many individuals and organizations. We
would like to extend sincere thanks to all of them.
We are highly indebted to Ms. Silky Bansal (Assistant Prof. in Computer
Science) for her guidance and constant supervision as well as for providing
necessary information regarding the project & also for her support in completing
the project.
We are thankful to our Ms. Manisha Bhatnagar HOD(Computer Science
Department) and other staff of WIT, Bathinda.
Our thanks and appreciations also go to our colleague in developing the project
and people who have willingly helped us about with their abilities.
Sandeep Kaur
Roll No.:- 61009
INDEX
S.No Particular Page No. Signature
1.1 Introduction to the project 1
1.2 Objectives of the project 2
2. Introduction to HTML & CSS 3
3. Introduction to Django(Python)Framework 4
13. Maintenance 37
14. Future Scope 38
15. Bibliography 39
1.1 INTRODUCTION TO THE PROJECT
Now a days the life style of the people is different. People feel uncomfortable
and time consuming for going crowded markets. So, E-Shopping is a boon as it
saves lot of time. Online shopping is a process whereby consumers directly buy
goods, services etc. from a seller without an intermediary service over the
Internet. Shoppers can visit web stores from the comfort of their house and shop
as by sitting in front of the computer.
If you would like to experience the best of online shopping for men, women in
India, you are at the right place. CARA is the ultimate destination for fashion
and lifestyle, being host to a wide array of merchandise including clothing. It
is time to redefine your style statement with our treasure-trove of trendy items.
Our online store brings you the latest in designer products straight out of
fashion houses. You can shop online at CARA from the comfort of your home
and get your favourites delivered right to your doorstep.
CARA stores are usually available 24 hours a day and many consumers have
internet access both at work and at home. So it is very convenient for them to
shop Online. One of the most enticing factors about CARA, particularly during
holiday season is, it alleviates the need to wait in long lines or search from a
store for a particular item. Variety of goods are available in online. So the
researcher want to know the preference of the consumers. So fifty respondents
were met and data were collected regarding their preference.
Page | 1
1.2 OBJECTIVES OF THE PROJECT
BEST ONLINE SHOPPING SITE IN INDIA FOR FASHION:
Be it ,CARA offers you the ideal combination of fashion and functionality
for men, women. You will realise that the sky is the limit when it comes to
the types of outfits that you can purchase for different occasions.
1. Smart men’s clothing - At CARA you will find myriad options in
smart formal shirts, cool T-shirts and jeans combinations for men.
Wear your attitude with printed T-shirts. Create the back-to-campus
vibe with varsity T-shirts and distressed jeans.
2. Trendy women’s clothing - Online shopping for women at CARA is
a mood-elevating experience. Look hip and stay comfortable with
chinos and printed shorts this summer. Choose your favourites from
among Bardot, off-shoulder, shirt-style, blouson, embroidered and
peplum tops.
AFFORDABLE FASHION AT YOUR FINGERTIPS:
CARA is one of the unique online shopping sites in India where fashion is
accessible to all. Check out our new arrivals to view the latest designer
clothing, in the market. You can get your hands on the trendiest style every
season in western wear. You can also avail the best of ethnic fashion during
all Indian festive occasions. The end-of-season sale is the ultimate
experience when fashion gets unbelievably affordable.
Page | 2
2. INTRODUCTION TO HTML & CSS
Page | 3
3.INTODUCTION TO
DJANGO(PYTHON) FRAMEWORK
Python :- Python is a widely used general-purpose, high level programming
language. It was created by Guido van Rossum in 1991 and further developed
by the Python Software Foundation. It was designed with an emphasis on code
readability, and its syntax allows programmers to express their concepts in
fewer lines of code.
Python is a programming language that lets you work quickly and integrate
systems more efficiently.
Django takes care of the difficult stuff so that you can concentrate on building
your web applications.
Model - The data you want to present, usually data from a database.
View - A request handler that returns the relevant template and content -
based on the request from the user.
Template - A text file (like an HTML file) containing the layout of the
web page, with logic on how to display the data.
Page | 4
4.HARDWARE AND SOFTWARE
REQUIREMENT
Page | 5
5. SYSTEM ANALYSIS
Systems analysis is the process of examining a business situation for the
purpose of developing a system solution to a problem or devising
improvements to such a situation. Before the development of any system can
begin, a project proposal is prepared by the users of the potential system
and/or by systems analysts and submitted to an appropriate managerial
structure within the organization.
PROJECT PROPOSAL
The project proposal is the attempt to respond to or take advantage of a
particular situation and is an essential element for correctly launching the
system analysis. Although there are no hard and fast rules as to the form and
content of the project proposal, the proposal should address the following
points:
The specifics of the business situation or problem.
The significance of the problem to the organization.
Alternative solutions.
The possible use of computer information systems to solve the problem.
The various people interested in or possessing knowledge relevant
to theproblem.
System projects that are to be shared by a number of departments and users
are usually approved by a committee rather than an individual. A project
proposal is submitted to a committee that determines the merits of the
proposal and decides whether or not to approve it. The committee is made up
of people from various functional areas of the organization who have an
interest in the operation and information of the proposed system.
INVESTIGATION PHASE
The investigation phase is also known as the fact-finding stage or the
analysis of the current system. This is a detailed study conducted with the
purpose of wanting to fully understand the existing system and to identify
the basic informationrequirements. Various techniques may be used in fact-
finding and all fact obtained must be recorded. A thorough investigation was
done in every effected aspect when determining whether the purposed
system is feasible enough to be implemented.
Page | 6
Investigation
As it was essential for us to find out more about the present system, we
used thefollowing methods to gather the information: -
1. Observation: -Necessary to see the way the system works first hand.
2. Document sampling: - These are all the documents that are used in
the system.They are necessary to check all the data that enters and
leaves the system.
3. Questionnaires: - These were conducted to get views of the other
employees whoare currently employed in the system.
System Security
System security is a vital aspect when it comes to developing a system. The
system should ensure the facility of preventing unauthorized personnel from
accessing the information and the data within the system. The system should
provide total protection for each user’s information so that the integrity of
data is sustained and also prevent hackers from hacking the system.
The proposed system ensures the security and the integrity of data. This is
done by providing a password login system. And for example the System
Administrator has access to all kinds of information.
By providing this facility information is properly managed and information
is protected.
Page | 7
6. FEASIBILITY STUDY
The feasibility study investigates the problem and the information needs of
the stakeholders. It seeks to determine the resources required to provide an
information systems solution, the cost and benefits of such a solution, and
the feasibility of such a solution. The analyst conducting the study gathers
information using a variety of methods, the most popular of which are:
Page | 8
2. Technical feasibility—the possibility that the organization has
or can procure the necessary resources. This is demonstrated if the
needed hardware and software are available in the marketplace or
can be developed by the time of implementation.
As the software is very much economically feasible, then it is really
importantfor it to be technically sound. The software will be built
among:
Backend: DB SQLite
Frontend: Python
Page | 9
7. SYSTEM DESIGN
System design is the phase that bridges the gap between problem domain
and theexisting system in a manageable way. This phase focuses on the
solution domain,
i.e. “how to implement?”
It is the phase where the SRS document is converted into a format that
can beimplemented and decides how the system will operate.
Types of System Design are as follows:
1. Logical Design
Logical design pertains to an abstract representation of the data flow,
inputs, and outputs of the system. It describes the inputs (sources),
outputs (destinations), databases (data stores), procedures (data flows) all
in a format that meets the user requirements.
While preparing the logical design of a system, the system analyst
specifies the user needs at level of detail that virtually determines the
information flow into and out of the system and the required data sources.
Data flow diagram, E-R diagram modelling are used.
2. Physical Design
Physical design relates to the actual input and output processes of the
system. It focuses on how data is entered into a system, verified,
processed, and displayed as output.
It produces the working system by defining the design specification that
specifies exactly what the candidate system does. It is concerned with
user interface design, process design, and data design.
It consists of the following steps –
Specifying the input/output media, designing the database,
and specifying backup procedures.
Planning system implementation.
Devising a test and implementation plan, and specifying any new
hardware and software.
Updating costs, benefits, conversion dates, and system constraints.
Page | 10
8. ER DIAGRAM
An ER diagram shows the relationship among entity sets. An entity set is a
group of similar entities and these entities can have attributes. In terms of
DBMS, an entity is a table or attribute of a table in database, so by showing
relationship among tables and their attributes, ER diagram shows the
complete logical structure of a database.
Components of ER Diagram
ER diagram has following components:
1. Entity
2. Attribute
3. Relationships
4. Cardinality
1. ENTITY
A data entity is anything real or abstract about which we want to store data.
Entity types fall into five classes: roles, events, locations, tangible things or
concepts. E.g. employee, payment, campus, book. Specific examples of an
entity are called instances. For example, the employee John Jones, Mary
Smith's payment etc.
2. RELATIONSHIP
A data relationship is a natural association that exists between one or more
entities. E.g. Employees process payments.
3. CARDINALITY
Defines the number of occurrences of one entity for a single occurrence of
the related entity. For instance, an employee may process many payments
but might not process any payments depending on the nature of her job.
4. ATTRIBUTE
A data attribute is a characteristic common to all or most instances of a
particular entity. Synonyms include property, data element, and field. For
example: Name, addresses, Employee Number, pay rate are all attributes of
the entity employee. An attribute or combination of attributes that uniquely
identifies one and only one instance of an entity is called a primary key or
identifier. E.g. Employee Number is a primary key for Employee.
Page |
Notations in ER diagram
1. Entity
An entity is an object or concept about which you want to store information.
2. Weak Entity
A weak entity is an entity that must defined by a foreign key relationship
withanother entity as it cannot be uniquely identified by its own attributes
alone.
3. Key Attribute
A key attribute is the unique, distinguishing characteristic of the
entity. For example,an employee's social security number might be
the employee's key attribute.
4.Multivalued Attribute
A multivalued attribute can have more than one value. For example, an
employeeentity can have multiple skill values.
5. Derived Attribute
A derived attribute is based on another attribute. For example, an
employee's monthlysalary is based on the employee's annual salary.
Page |
6. Relationship
Relationships illustrate how two entities share information in the database
structure.
1. One-to-One
One instance of an entity (A) is associated with one other instance of
another entity (B). For example, in a database of employees, each
employee name (A) is associated with only one social security number (B).
2. One-to-Many
One instance of an entity (A) is associated with zero, one or many
instances of another entity (B), but for one instance of entity B there is
only one instance of entity
A. For example, for a company with all employees working in one
building, the building name (A) is associated with many different
employees (B), but those employees all share the same singular association
with entity A.
3. Many-to-Many
One instance of an entity (A) is associated with one, zero or many
instances of another entity (B), and one instance of entity B is associated
with one, zero or many instances of entity A. For example, for a company
in which all of its employees workon multiple projects, each instance of an
employee (A) is associated with many instances of a project (B), and at the
same time, each instance of a project (B) has multiple employees (A)
associated with it.
Page |
Multi-Dimension
Page |
11. IMPLEMENTATION
An Implementation plan is a management tool for a specific policy measure,
or package of measures, designed to assist agencies to manage and monitor
implementation effectively.
Page |
phase. The major elements of implementation plan are test plan, training
plan, equipment installation plan, and aconversion plan.
Page |
Phase 3: - Before starting Phase 3, all design parameters, plant capacity,
reliability and redundancy factors, stand-by provisions, temperature and
water quality considerations must be established. They will then become the
design basis for the specialty consultant. Phase 3 is essentially when the
local engineers working with the specialty consultants to perform detail
designs and preparing the bidding documents while the local engineer is
focusing on the site work, building, incoming power, etc. The specialty
consultant is doing detail design and layout for the process equipment and
setting the bidding requirements for the membrane system.
Depending on the project schedule and local requirements, typically three
major submittals are prepared: 20% to 30%, 60% to 70% and 100% design.
It is critical to establish the type of procurement and short list manufacturers,
and identify all key process needs during the 20% to 30% phase. Even with
the same membrane technology, the system layout, process needs and
power/chemical requirements are very different.
Phases 6 and 7: - Typically, each entity performs its own function in phases
6 and 7, except the overall controls, for which one entity should be taking
charge.
Phase 8: - This phase is preparing as- built, final O&M manuals and each
entity completing its punch lists. The specialty consultant can be of great
assistance to compile all O&M and shop drawings and provide a
comprehensive operator training on the overall plant process, while each
supplier provides training of individual components.
Post implementation:-
A Post-Implementation Review (PIR) is an assessment and review of the
completed working solution. It will be performed after a period of live
running, sometime after the project is completed.
There are three purposes for a Post-Implementation Review:
To ascertain the degree of success from the project, in particular, the
extent to which it met its objectives, delivered planned levels of benefit,
and addressed the specific requirements as originally defined.
Page |
To examine the efficacy of all elements of the working business
solution to see if further improvements can be made to optimize the
benefit delivered.
To learn lessons from this project, lessons which can be used by the team
members and by the organization to improve future project work and
solutions.
In some cases, the first of these objectives can be a contractual issue.
Where that is the case, it may be safer to run separate reviews - one
focused on contractual compliance and the other seeking to derive further
benefit from a no-blame review.
TYPES OF IMPLEMENTATION
Implementation of a computer system to replace a manual system.
Implementation of a new computer system to replace an
existing system.
Implementation of a modified application to replace an existing one,
using thesame computer.
Successful implementation may not guarantee improvement in the
organization usingthe new system, but improper installation will prevent it.
It has been observed that even the best system cannot show good result if
the analysts managing the implementation do not attend to every important
detail. This is an area where the systems analysts need to work with utmost
care.
Page |
12.TESTING
During testing the program to be tested is executed with the set of test
cases and have the output of the program for the test cases is evaluated to
determine if the program is performing as expected. Due to its approach
dynamic testing can only ascertain the presence of errors in the program,
the exact nature of errors is not usually decided by testing. Testing forms is
the first in determining errors in the program.
Once a programs are tested individually then the system as a whole needs
to be tested. During testing the system is used experimentally to ensure
that the software does not fail i.e. it will run according to its specification.
The programs executed to check for any syntax and logical errors. The
Errors are corrected and test is made to determine whether the program is
doing what it is supposed to do.
This system is tested using unit testing firstly then all the modules are
integrated and again the system is tested using integrated testing and it
was findthat system is working according to its expectation.
Testing Principles
To discover as yet undiscovered errors.
All tests should be traceable to customer’s requirement.
Tests should be planned long before the testing actually begins.
Testing should begin “in the small” & progress towards “testing in
the large”.
Exhaustive Testing is not possible.
To be most effective training should be conducted by an
Independent ThirdParty.
Testing Objectives
Testing is a process of executing a program with the intent of
finding errors.
A good test case is one that has a high probability of finding an
as yetundiscovered error.
A successful test is one that uncovers an as yet undiscovered error.
Page |
product meets thefollowing standards:
How are tests written? Describe the languages and tools used for testing.
Who is responsible for the testing? List the teams or individuals who
write andperform the tests.
When are the tests performed? The testing schedule closely follows
thedevelopment schedule
Where are the tests and how are test results shared? Tests should
be organized sothat they can be rerun on a regular basis.
What is being tested? Measurable goals with concrete targets let you
know whenyou have achieved success.
Some of these questions might have more than one answer, depending on the
type of test. For instance, individual developers are often responsible for
writing the first level of tests for their own code, while a separate testing
team might be responsible for ensuring that all code works together.
Levels of Testing
The two levels of Testing are
Unit Testing
System Testing
Unit Testing
Unit testing is done for the programs making up the systems. It is focused to
find out module errors and enables to detect errors in coding and logic that are
contained in the module. Unit testing is performed from bottom-up, starting
with the smallest and lowest levels modules and proceeding one.
Page |
System Testing
At a time System Testing finds out the discrepancies between the system and its
original objective, current specifications and systems documentation.
The training session consists of getting the users used to software by asking
them to perform data entry in our presence and look into the problems if
encountered.
Page |
13. MAINTENANCE
Once the application is installed on the system, it enters the maintenance phase.
All system needs maintenance. Maintenance is required because there are often
residual errors remaining in the system that must be removed as they are
discovered. Maintenance involves understanding the effects of the change,
making the changes to both code and the documents, testing the new part and
retesting the old parts that were not changed. Maintenance is mainly of two
types.
Corrective Maintenance
Adaptive Maintenance
Page |
14. FUTURE SCOPE
CARA provides a platform where user can shop online from the comfort of
your home and get your favourites delivered right to your doorstep. Also the
user can finally fashion and can live a lifestyle, according to their style
statement with our treasure-trove of trendy items.
CARA stores are usually available 24 hours a day and our online store brings
you the latest in designer products straight out of fashion houses. So all new
trendy fashion will be available here that one of the most enticing factors
about CARA.
User can also give their feedback so that the seller can try to enhance the
areas where he/lacks and can also contact us for any query they have.
Future Enhancements
Adding Cart System to the Website
Adding Payment System to the Website
In the area of data security and system security.
Linking and integration sellers to our Website.
Page |
15. BIBLIOGRAPHY
REFERENCES
https://www.geeksforgeeks.com
https://www.w3schools.com
https://www.javatpoint.com
https://www.myntra.com
http://www.meesho.com
Page |