SE Lab Manual Sample
SE Lab Manual Sample
A PROJECT REPORT
Submitted by
JOSHI JAY (170260107008)
SHAH JAINAM (170260107048)
Of
BACHELOR OF ENGINEERING
In
COMPUTER ENGINEERING
KIRC, KALOL
1
Kalol Institute of Technology & Research Center
2019-20
CERTIFICATE
This is to certify that the dissertation entitled “Online Shopping System” has been carried
out by JOSHI JAY , SHAH JAINAM , OZA SHREY under my guidance in fulfilment of the
degree of Bachelor of Engineering in Computer Engineering (6th semester) of Gujarat
Technological University, Ahmedabad during the academic year 2019-20.
2
ACKNOWLEDGEMENT
I take this opportunity to humbly express our thankfulness to all those concerned
with my project.
There are so many persons without whose help I would never have conceived and
learnt , to whom I would like to express my gratitude – my friends , colleagues,
and of course CE Department of KITRC.
Last but not least I am thankful to almighty GOD and my PARENTS for giving me
such a good atmosphere to work hard and to succeed.
With regards,
3
Abstract
• This project is a web based shopping system for an existing shop. The project
objective is to deliver the online shopping application into android platform.
• If shops are providing an online portal where their customers can enjoy easy
shopping from anywhere, the shops won’t be losing any more customers to
the trending online shops such as flipcart or ebay. Since the application is
available in the Smartphone it is easily accessible and always available.
4
INDEX
1. Introduction ................................................................................ (6)
1.1 Project Profile
1.2Project Summary
1.3Project Purpose
1.4Project Goals
1.5Project Scope
5.1 Use Case diagram 5.5 Class Diagram, Object Diagram 5.9 Deployment Diagram
5.2E-R Diagram 5.6 Sequence Diagram
5.3Context Diagram 5.7 Activity Diagram
5.4Data-Flow Diagram 5.8 Component Diagram
6. Testing......................................................................................... (29-31)
6.1 Testing Plan
6.2 Testing Strategy
6.3 Testing Method
7. Prototype ............................................. (32-34)
8.Conclusion… ..............................................................................(35)
5
1. INTRODUCTION
TOOLS Hardware
Software
SIZE 3 person
6
TEAM MEMBERS JOSHI JAY
SHAH JAINAM
OZA SHREY
• Project Title
Online Shopping System
• Development Tools
PHP : Hypertext Preprocessor, JavaScript, Ajax
• Project Guide
Mrs.Nidhi Joshi
7
• Submitted By
JOSHI JAY (170260107008)
JAINAM SHAH (170260107048)
OZA SHREY (170260107013)
• Submitted To
Kalol Institute of Technology and Research Centre
8
2. Project management
➢ Project Activities :-
➢ Project Management:-
9
• Online Shopping System
➢ Project Scheduling:
• Generalized project scheduling tools and technique can be applied with
little modification to software projects.
• Program evolution and review techniques (PERT) and critical path
method (CPM) are two project scheduling method that can be applied
to software development. Both techniques are driven by information
already developed in earlier project planning activities:
• Estimate of effort.
• A decomposition of the product function.
• The selection of appropriate process model and task set.
• Decomposition of tasks.
1
2.2. Risk Managemant
Creating a Task Management System is a difficult undertaking. Lots of things
can go wrong and frankly, many often do. It’s for this reason that being prepared
understanding the risks and taking proactive measure to avoid or manage them is a
key element of good software project management.
Recognizing what can go wrong is the first step called Risk Identification. Next each
risk is analyzed to determine the likelihood that it will occur and the damage that it
will do if it does occur. Once this information is established, risks are ranked, by
probability and impact. Finally a plan is developed to manage those risks with high
probability.
1
Risk Probability Effect
1
Power
High Tolerable
Failure
Risk Identification:-
The followings are the possible risks, which is associated with project. We have
identified mainly technical and project risks.
Technical Risks:-
Project Risks:-
• Scope might have been wrongly defined and the project might go in the wrong
direction.
• The time limits might not have been properly calculated as per the scope. If
the project was not properly scheduled, or if the scope was ill defined, it might
not be possible to finish the project at the right time.
• Scope creep could occur. The expectations and requirements have increased
or may be changed.
• Certain technical problems have remained unsolved.
1
Risk Analysis and Planning:-
To handle the risks we have prioritized it. The damaging risks can be handled
first and then most likely risks. Since the risk related to the schedule slippage
arise primarily due to the intangible nature of the software, so we had to do
the visibility of software requirements documentation and reviewing the
relevant documents during the developments. Every phase can be broken into
the reasonably sized tasks and milestones can be scheduled for these tasks.
1
3. System requirement study
• OS : 4.0 or Higher.
• RAM : 512mb or Higher.
1
4. Tools & Technology
4.1 SOFTWARE
4.2 HARDWARE
1
5. Functional and behavioral design of system
5.1 USE CASES FOR ONLINE SHOPPING SYSEM
1
5.2 E-R DIAGRAM for ONLINE SHOPPING SYSEM
1
5.3 CONTEXT DIAGRAM
1
5.4 DATA FLOW DIAGRAM
2
Data Flow Diagram 1 level for Admin
2
Data Flow Diagram 1 level for User
2
5.5 Class Diagram, Object Diagram:
2
5.6 Sequence Diagram:
2
5.7 Activity Diagram:
2
Activity diagram Admin-side
2
5.8 Component Diagram
2
5.9 Deployment Diagram
2
6. Testing
6.1 TESTING PLAN:-
“Testing cannot show the absence of defect. It can only show that software
2
is tested. A path is a specific combination of conditions that is handled by the
program.
This testing is used at initial stage of the development, as code volume is very
less at this stage. It checks only the aspects are implemented correctly or not.
But this strategy does not indicate the code meets its specifications nor does
it determine weather all aspects are even implemented. So with this, another
strategy is also used.
3
• It focuses on modules, independently of one another, to locate errors. This
enables the tester to detect errors in coding and logic that are contained
within the module alone.
➢ Bottom-Up Unit Testing:-
• It can be performed from the bottom up, starting with the smallest and
lowest-level modules and proceeding one at a time. For each module in
bottom-up testing, a short program executes the module and provides the
needed data, so that the module is asked to perform the way it will when
embedded within the larger system.
➢ Top-Down Unit Testing:-
• As the name implies, begins with the upper-level modules. However, since
the detailed activities usually performed in lower-level routines are not
provided, stubs are written. A sub is a module can be called by the upper-
level module and that, when reached properly, will return a message to the
calling module, indicating a proper interaction occurred.
➢ SYSTEM TESTING:-
• System testing does not test the software per se but rather the integration
of each module in the system. It also tests o find discrepancies between
the system and its original objective, current specifications and system
documentation.
• The primary concern is the compatibility of individual modules.
Analysts are trying to find areas where modules have been designed
with different specifications.
3
7. Prototype
1. Login page
3
2. Home page
3
3. Categories page
3
8. CONCLUSION:
• The project entitled Online shopping system was completed successfully.
• The system has been developed with much care and free of errors and at the
same time it is efficient and less time consuming. The purpose of this project
was to develop a web application and an android application for purchasing
items from a shop.
• The entire system is secured. Also the project helped us understanding about
the development phases of a project and software development life cycle. We
learned how to test different features of a project.
3
9. Bibliography
Reference Websites:-
• www.google.com
• www.w3school.com
• www.wikipedia.com