Sunteți pe pagina 1din 17

Project Genesis: An E-Commerce Website

Introduction and Objective of Project

Introduction

“GENESIS” is a web-based project which is made for remote-shopping or shopping through


Internet. As the technology is being advanced the way of life is changing accordance. Now a
day’s we can place the order for anything from our home. There is no need to go the shop of the
things we want. The order can be placed online through Internet. The payment, the confirmation
of purchasing; we can do everything we want. Now we can think that how the days have been
changed with time. People had to stand in rows to wait there terms to buy a particular thing from
a popular shop. But what is happening now a day’s; we can extremely surprise that those things
can be available on the door-step in few hours. People had to suffer the rush of the market when
they went for shopping. They used to think hundred times to buy anything having the sufficient
money for shopping. The problem was the rush; the quarrel at the time of buying the things. But
the advancement of technology brought the new way for shopping. The way of shopping was
completely changed with the coming of Internet Technology. People have to fill a simple form on
the internet to place their order on any popular shop or shopping-mall for the thing they want to
buy. Now they can place their order from the home.
This project entitled “GENESIS” is an implementation of the above description. It means, it
implements the E-shopping or in other word shopping through Internet. It lets the user to place
their order online for any article.

Objective
Today the internet and its boom have created a new economic scenario that not only stresses on
the classical concept of the “product” but also on the modern concept of “service”. It is this level
of service that dictates whether a commercial venture will succeed or not in the market. To
provide a high accessibility of service we will design the online shopping website, so that
potential customers need not go to a physical shop to buy products or services.
There are several objective of this websites are following given below:
 This site is gives all the information about the e-shopping to provide better service for the
customer.
 It provides the facility to the customers who want to shop on-line due to lock of time.
 It provides facility to the customer to payment by the cash and cheque and DD also.
 It’s providing the full details about the product and related information about the product
like cost, size etc.
 With the help of it we can save the time and money also.
 It provides the remote shopping by the cash, or DD, or Debit card also.
 It provides better security and good delivery service to the customer.

Product definition
Online Shopping Portal System is a computerized, online solution to the various problems faced by
the Product buyer and seller wishing to outsource their software development work to a Provider at
an economical cost, thus achieving high performance, accuracy, reliability and high speed of data
retrieval.
In this system, there is a registration process each for the Product buyer and seller. The
Administrator of the site verifies the Provider after his registration and if satisfied, assigns him
a user name and password. Our site can be used by anyone who is searching for Products
whether he/she is first time visiting our site. Our site also provides some discounted Products
as same you get on any shop.

Problem Statement
One must know what the problem is before it can be solved. The basis for the online shopping
portal is to buy products online and save the timing. A Online shopping portal, who want to buy
any product of their need, has to contact different Shoppers, before deciding upon a particular
Product that best suit his needs, requirements and satisfaction. Moreover, most of the work
involved in this development process has to be done manually which is very time consuming and
cumbersome and also, it reduces the efficiency, accuracy.
To know the facts and understanding of the problem in detail, System Analysis is carried out. It is
the process of studying the business processes and procedures, generally referred to as business
systems, to see how they can operate and whether improvement is needed.

System Analysis

Identification of Need:
It is quite difficult and time consuming task to find the information as well as maintaining
information manually. If all these information are to be kept at a single place it is also not
possible in the manual system. Computerized system will upgrade and manage information very
easily.
As it is a web-based application so it uses Internet technologies and its hardware/software
requirement will also be more comprehensive than Desktop application system. Some Network
devices will be required like modems, switches, Internet connection.
Software required for the system is also different from a normal desktop system. First of all a
server software will be mandatory (here Internet Information Server (IIS)). A browser is also
needed as a client process on the user side.

Preliminary Investigation:
System Analysis is not only time consuming but also a rigorous task. But it is crucial and most
important phase of Software development process.
Preliminary Investigation is the process of gathering data for requirement analysis. It is more
helpful for problem definition and requirement specification.
Feasibility Study

Feasibility is the determination of whether or not a project is worth doing. The process followed
in making this determination is called a feasibility study. This type of study determines if a
project can and should be taken. Once it has been determined that a project is feasible, the analyst
can go ahead and prepare the project specification which finalizes project requirements.

(1) Technical Feasibility:


This is concerned with specifying equipment and software that will successfully satisfy the user
requirement; the technical needs of the system may vary considerably, but might include:
The facility to produce outputs in a given time:
 Response time under certain conditions.
 Ability to process a certain volume of transaction at a Particular speed.
 Facility to communicate data to distant location.
In examine technical feasibility; configuration of the system is given more importance than the
actual make of hardware. The configuration should give the complete picture about the system’s
requirement: How many workstations are required, how these units are interconnected so that
they could operate and communicate smoothly. What speeds of input and output should be
achieved at particular quality of printing. This can be used as a basis for the tender document

(2) Operational Feasibility:


It is mainly related to human organization and political aspects.
The points to be considered are:
 What changes will be brought with the system?
 What organizational structures are distributed?
 What new skills will be required? Do the existing staff members have these skills? If not,
can they b e trained in due course of time?
Generally project will not be rejected simply because of operational infallibility but such
considerations are likely to critically affect the nature and scope of the eventual
recommendations.

(3) Economical Feasibility:


Economic analysis is the most frequently used technique for evaluating the effectiveness of a
proposed system. More frequently known as cost / benefit analysis; the procedure is to determine
the benefits and saving that are expected from a proposed system and compare them with costs.
If benefits outweigh costs, a decision is taken to design and implement the system. Otherwise,
further justification or alternative in the proposed system will have to be made if it is to have a
change of being approved. This is an ongoing effort that improves in accuracy at each phase of
the system life cycle.
Analysis

Flow Chart
ER DIAGRAM FOR GENESIS E-COMMERCE
DFD 0 LEVEL OF GENESIS

DFD 1 LEVEL OF GENESIS


DFD LEVEL 2 for 2.0

DFD LEVEL 2 for 4.0


DFD LEVEL 2 for 5.0
Software and Hardware Requirement Specification

Hardware Requirement:
Processor: i3
Secondary Storage: 500 gb
Memory: 2 gb
Modem: wifi
Others: Color Monitor, Printer, Scanner, Keyboard, Mouse.

Software Requirement :
Platform: Windows
Operating System: Windows7,Windows10
Editing Tool: JQuerry, HTML, CSS
Scripting Tool: Java script
Server: XAMP,WAMP
Browser: Chrome Browser

Table Structure

Login Table:
S.R Field Name Data Type Size Validation
1. S.No Integer 5
2. U_name Varchar 20 Primary Key
3. Password Varchar 20

Employee Details Table:


S.R Field Name Data Type Size Validation
1 E_Id Varchar 20 Primary key
2 E_Name Varchar 20
3 J_date Date
4 Sex Varchar 6
5 Address Varchar 50
6 Phone No Integer 10
7 DOB Date
8 Salary Integer 10
9 Specialization Varchar 20
Customer Service Table:
S.R Field Name Data type Size Validation
1 Username Varchar 10 Primary key
2 Password Varchar 30
3 Name Varchar 101
4 Address Varchar 300
5 Contact_no Varchar 12
6 Email Varchar 500
Purchase Table:
S.R Field Name Data type Size Validation

1 Pur_id Varchar 10 Primary key

2 ItemName Varchar 300

3 Rate Varchar 100

4 Item_category Varchar 300

5 Quantity Integer 5

Advertisement Table:
S.R Field Name Data type Size Validation
1 Ad_id Varchar 10 Primary key
2 Ad_name Varchar 30
3 Image Varchar 79
4 Ad_start_date dateTime
5 Ad_end_date dateTime
6 Comp_name Varchar 89
7 Address Varchar 78
8 Contact _no Varchar 12
9 Email Varchar 78

Payment Table:

S.R Field Name Data Type Size Validation


1 P_id Varchar 20 Primary key
2 P_name Varchar 200
3 P_date Date
4 Cust_name Varchar 67
5 Pay_mode Varchar 50
6 Cash Integer 10
7 DD Integer 23
Product Tracking Table:
S.R Field Name Data Type Size Validation
1 P_id Varchar 20 Primary key
2 Cust_name Varchar 200
3 Delvr_date Date
4 Amount Varchar 67
5 Contact_no Varchar 50
6 Address Varchar 100
7 Email Varchar 56

Implementation

Implementation is the stage in the project where the theoretical design is turned into the working
system and is giving confidence to the new system for the users i.e. will work efficiently and
effectively. It involves careful planning, investigation of the current system and its constraints on
implementation, design of method to achieve the change over, an evaluation, of change over
methods. A part from planning major task of preparing the implementation is education of users.
The more complex system is implemented, the more involved will be the system analysis and
design effort required just for implementation. An implementation coordinating committee based
on policies of individual organization has been appointed. The implementation process begins
with preparing a plan for the implementation for the system. According to this plan, the activities
are to be carried out; discussions may regarding the equipment have to be acquired to implement
the new system.
Implementation is the final and important phase. The most critical stage is in achieving a
successful new system and in giving the users confidence that the new system will work and be
effective. The system can be implemented only after thorough testing is done and if it found to
working according to the specification. This method also offers the greatest security since the old
system can take over if the errors are found or inability to handle certain types of transaction
while using the new system.
At the beginning of the development phase a preliminary implementation plan is created to
schedule and manage the many different activities that must be integrated into plan. The
implementation plan is updated throughout the Development phase, culminating in a changeover
plan for the operation phase. The major elements of implementation plan are test plan, training
plan, equipment installation plan, and a conversion plan.

Front End Details


Front End tool is used for give a Graphical user interface to system. By this we can make a
system user friendly and more capable. I have chosen PHP as front end tool because it is an Open
Source Technology, freely available and more familiar with any type of database.

About PHP
PHP: Hypertext Preprocessor is a widely used, general-purpose scripting language that
was originally designed for web development to produce dynamic web pages. For this purpose,
PHP code is embedded into the HTML source document and interpreted by a web server with a
PHP processor module, which generates the web page document. As a general-purpose
programming language, PHP code is processed by an interpreter application in command-
line mode performing desired operating system operations and producing program output on its
standard output channel. It may also function as a graphical application. PHP is available as a
processor for most modern web servers and as standalone interpreter on most operating
systems and computing platforms.
PHP stores whole numbers in a platform-dependent range. This range is typically that of
32-bit signed integers. Unsigned integers are converted to signed values in certain situations; this
behavior is different from other programming languages. Integer variables can be assigned using
decimal (positive and negative), octal, and hexadecimal notations. Point numbers are also stored
in a platform-specific range. They can be specified using floating point notation, or two forms
of scientific notation. PHP has a native Boolean type that is similar to the native Boolean types
in Java and C++.Using the Boolean type conversion rules, non-zero values are interpreted as true
and zero as false, as in Perl and C++. The null data type represents a variable that has no value.
The only value in the null data type is NULL. Variables of the "resource" type represent
references to resources from external sources. These are typically created by functions from a
particular extension, and can only be processed by functions from the same extension; examples
include file, image, and database resources. Arrays can contain elements of any type that PHP
can handle, including resources, objects, and even other arrays. Order is preserved in lists of
values and in hashes with both keys and values, and the two can be intermingled. PHP also
supports strings, which can be used with single quotes, double quotes, or heredoc syntax.
Why PHP?
PHP is one of the most popular server side scripting languages running today. It is used for
creating dynamic WebPages that interact with the user offering customized information. PHP
offers many advantages; it is fast, stable, secure, easy to use and open source (free).

 User friendly
 GUI
 Separation of work (designing &coding)
 Written once run anywhere
 PHP API

Testing

Testing is the process of executing a program with the intent of finding errors. Although software
testing is itself an expensive activity, yet launching of software without may lead to cost
potentially much higher than that of testing, especially in systems where human safety is
involved. Effective software testing will contribute to the delivery of higher quality software
products, more satisfied users, and lower maintenance costs, more accurate and reliable results.
Software testing is necessary and important activity of software development process.

Structural Testing
Structural Testing takes into account the internal mechanism of a system or component. Fatigue
Testing is carried out with the objective of determining the relationship between the stress range
and the number of times it can be applied before causing failure. So when your product’s structural
durability needs to be predicted, verified and validated, turn to DTB's Structural Testing and
Fatigue Testing experts. We provide you with the necessary structural testing and fatigue testing
equipment and personnel to test the design and manufacturing integrity of your product. Call upon
our vast experience in commercial and military applications.
Software Structural Testing is a 2-day course designed to provide an excellent knowledge base
and practical skills for anyone interested in improving Software Structural Testing techniques and
practices in their organization. This course starts with an overview of software testing basics,
including discussions of the importance of software testing, the different levels of testing and basic
testing principles. Basic testing terminology is defined. Techniques for ensure test coverage of
requirements, different types of testing documentation and various test activities are discussed.
Course attendees will learn how to utilize various techniques for performing systematic structural
testing, including decision/condition coverage, loop testing and basis path testing. Strategies for
performing software and system integration testing are also covered.

Methodology Used for Testing


Acceptance Test Generation
The objective of this step is to produce a set of test data that may be used to test the system.
Whenever a new system is developed it need to be tested to confirm its validity and to determine
whether it meets the user requirements. The system was also tested with some sample records.
The records were entered into the system and various reports were generated to check the system.
System testing is a critical phase of implementation. Testing of the system involves hardware
devices and debugging of computer programs and testing information processing procedures.
Testing can be done with test data, which attempt to simulate all possible condition that may rise
during processing. The testing methods adopted during the testing of system are unit testing and
integration testing.

Unit Testing
Unit testing focuses on the modules independently locate the errors. This enables the tester to
detect errors in coding. It is the process of taking a module and running it in isolation from rest of
the software product by using prepared test cases and comparing the actual result with the result
redirected with the specifications and design of the module. One purpose of testing is to find and
remove as many errors in the software as practical. There are number of reason in support of unit
testing-:
 The size of module single module is small that we can locate an error fairly easily.
 The module is small enough that we can attempt to test it in some demonstrably
exhaustive fashion.
 Confusing interactions of multiple errors in widely different parts of software are
eliminated.
There are problem associated with testing a module in isolation. How do we run a module
without anything to call it, to be called by it, possibly to output intermediate values obtained
during execution? One approach is to construct an appropriate driver routine to call it, and simply
stubs to be called by it, and to insert output statements in it. Stubs serve to replace modules that
are subordinate to the module to be tested. A stub or dummy subprogram uses the subordinate
module’s interface, may do minimal data manipulation, prints verification of entry and returns.

Integration Testing
This is a systematic technique for constructing the program structure while at the same time to
uncover the errors associated with the interface. The objective is to take unit tested module and
build a program structure that has been detected by designing. The main purpose of integration
testing is to determine that the interfaces between modules are correct or not. One specific target
of integration testing is the interface: whether parameter matches on both sides as to type,
permissible ranges, meaning & utilization. There are 3 types of integration testing-
 Top Down Approach- Top Down integration proceeds down the invocation hierarchy,
adding one module at a time until an entire tree level is generated.
 Bottom Up Approach – The Bottom up strategy works similarly from the bottom to up.

Various Types of Modules


Admin Module: -
Admin module is mainly for the owner of the system. This module performs the work of regular
checking process. Everyone needs current information about anything. So, this module is
responsible for updating the information continuously if any, in the system so that one can find
timely information. But the main function of this module is to handle security of this system.
Different types of authentication and authorization process is performed for this purpose. This
module is also responsible for advertisement bid. Any organizations that are eager for
advertisement can contact us for their ad. This module handles the entire task related to
advertisement like specifying and allocating the space and related cost.
User Page Module:-
User page module is for front page of this system. It is the main page of the system in which all
the links of this system are kept. Now the main thing is how to make the home page interactive
and user friendly so that there should not be any problem for the user. This is the task of the
system administrator to make the home page Interactive.

Customer Service Module:-


In the customer service module, the customer will use this website to on-line shopping. And also
customer send the request to the shopping.

Employee Module: -
In employee module, all employee related information stored and managed in this module.
Employee will look all the demand of the customer and serve it.

Payment Module:-
In this module, the customer will usind qr scanner of phone pe app.

Purchase Module:-
In this module, the all selected item could be purchased by the customer. And will do payment by
scaning the given qr code.

Product Tracking Module:-


In this module, the customer demand for the product and payment for that product and after that
the customer will contact with the product tracking module.

Search Module:-
Search module provides search facilities to the search different product to the purchase.

Report Module:-
This module generates various reports to higher authorities of the system. As we know that
this system has additional functionality to act as a important for the website and also for
which may help in future.

Security Module:-
Security module is concerned with security of the system. As this system is public website but
it has provided security to the admin module only because this module can update
information of the system so to make sure that no any unauthorized user could change
information. This module has various mechanisms to check the validity of the user.

Future Scope of the Project

“GENESIS” is a web-based project which is made for remote-shopping or shopping through


Internet. As the technology is being advanced the way of life is changing accordance. Now a
day’s we can place the order for anything from our home. There is no need to go the shop of
the things we want. The order can be placed online through Internet. The payment, the
confirmation of purchasing; we can do everything we want. Now we can think that how the
days have been changed with time. People had to stand in rows to wait there terms to buy a
particular thing from a popular shop. But what is happening now a day’s; we can extremely
surprise that those things can be available on the door-step in few hours.
In future we will try to make this website which work so flexible and beneficial for the
customer and also try to make smooth service.

S-ar putea să vă placă și