This document was uploaded by user and they confirmed that they have the permission to share
it. If you are author or own the copyright of this book, please report to us by using this DMCA
report form. Report DMCA
Overview
Download & View Project Report.docx as PDF for free.
Now a day’s electronic items are more demand in market because they reduces the huge time of peoples. We listen that people do their work manually and waste their time so much. For example – people wash their clothes with hands; prepare masala for vegetables by their hands. It takes to much time. For reducing these times we come to know about electronic system which reduces the time of people. That means some companies made electronic products to help peoples. For example washing machine, juicer, mixer grinder, chopper etc. In this project includes overview of electro shoppe thereby consisting of electronic products like mobiles, LCD/LED, AC, Tablets, washing machine, etc by the different companies like Samsung, LG, Philps, Apple, Sony etc. Electro shoppe is a website where every thing is provide for people. in this web site people can buy their products . Very well renowned companies were introducing their products in this website. It is easy way to find the latest products available in the market. OBJECTIVE AND PURPOSE OF PROJECT
We give unique name to our website that is “electro shoppe” where all the electronic products are available.
Every project is based on data base.
It reduces time consumption.
Easy designed by the web developer.
Best deals provide by companies to the customers
Easy programming for user
To sell the products online.
To provide easy and fast facility for the customer.
2
JASDEEP KAUR RAJAT ARORA
11204550112 11204550115
REQUIREMENT ANALYSIS
3
JASDEEP KAUR RAJAT ARORA
11204550112 11204550115
REQUIREMENT ANALYSIS
Requirements analysis in systems engineering and software engineering, encompasses those tasks that go into determining the needs or conditions to meet for a new or altered product, taking account of the possibly conflicting requirements of the various stakeholders, such as beneficiaries or users. It is an early stage in the more general activity of requirements engineering which encompasses all activities concerned with eliciting, analyzing, documenting, validating and managing software or system requirements. Requirements analysis is critical to the success of a systems or software project. The requirements should be documented, actionable, measurable, testable, traceable, related to identified business needs or opportunities, and defined to a level of detail sufficient for system design. Conceptually, requirements analysis includes three types of activities:
Eliciting requirements: the task of identifying the various types of requirements from various sources including project documentation, (e.g. the project charter or definition), business process documentation, and stakeholder interviews. This is sometimes also called requirements gathering.
Analyzing requirements: determining whether the stated requirements are clear, complete, consistent and unambiguous, and resolving any apparent conflicts.
Recording requirements: Requirements may be documented in various forms, usually including a summary list and may include natural-language documents, use cases, user stories, or process specifications.
Requirements analysis can be a long and arduous process during which many delicate psychological skills are involved. New systems change the environment and relationships between people, so it is important to identify all the stakeholders, take into account all their needs and ensure they understand the implications of the new systems. Analysts can employ several techniques to elicit the requirements from the customer. These may include the development of scenarios, the identification of use cases, the use of workplace observation or ethnography, holding interviews, or focus groups and creating requirements lists. Prototyping may be used to develop an example system that can be demonstrated to stakeholders. Where necessary, the analyst will employ a combination of these methods to establish the exact requirements of the stakeholders, so that a system that meets the business needs is produced.
4
JASDEEP KAUR RAJAT ARORA
11204550112 11204550115
TYPES OF REQUIREMENTS
Customer Requirements Statements of fact and assumptions that define the expectations of the system in terms of mission objectives, environment, constraints, and measures of effectiveness and suitability (MOE/MOS). The customers are those that perform the eight primary functions of systems engineering, with special emphasis on the operator as the key customer. Operational requirements will define the basic need and, at a minimum, answer the questions posed in the following listing:
Operational distribution or deployment: Where will the system be used?
Mission profile or scenario: How will the system accomplish its mission objective?
Performance and related parameters: What are the critical system parameters to accomplish the mission?
Utilization environments: How are the various system components to be used?
Effectiveness requirements: How effective or efficient must the system be in performing its mission?
Operational life cycle: How long will the system be in use by the user?
Environment: What environments will the system be expected to operate in an effective manner?
Architectural Requirements Architectural requirements explain what has to be done by identifying the necessary system architecture of a system.
Structural Requirements Structural requirements explain what has to be done by identifying the necessary structure of a system.
Behavioral Requirements Behavioral requirements explain what has to be done by identifying the necessary behavior of a system.
5
JASDEEP KAUR RAJAT ARORA
11204550112 11204550115
Functional Requirements Functional requirements explain what has to be done by identifying the necessary task, action or activity that must be accomplished. Functional requirements analysis will be used as the toplevel functions for functional analysis.
Non-functional Requirements Non-functional requirements are requirements that specify criteria that can be used to judge the operation of a system, rather than specific behaviors.
Performance Requirements The extent to which a mission or function must be executed; generally measured in terms of quantity, quality, coverage, timeliness or readiness. During requirements analysis, performance (how well does it have to be done) requirements will be interactively developed across all identified functions based on system life cycle factors; and characterized in terms of the degree of certainty in their estimate, the degree of criticality to system success, and their relationship to other requirements.
Design Requirements The “build to,” “code to,” and “buy to” requirements for products and “how to execute” requirements for processes expressed in technical data packages and technical manuals.
Derived Requirements Requirements that are implied or transformed from higher-level requirement. For example, a requirement for long range or high speed may result in a design requirement for low weight.
Allocated Requirements A requirement that is established by dividing or otherwise allocating a high-level requirement into multiple lower-level requirements. Example: A 100-pound item that consists of two subsystems might result in weight requirements of 70 pounds and 30 pounds for the two lower-level items.
6
JASDEEP KAUR RAJAT ARORA
11204550112 11204550115
FEASIBILITY STUDY
7
JASDEEP KAUR RAJAT ARORA
11204550112 11204550115
FEASIBILITY STUDY Feasibility studies aim to objectively and rationally uncover the strengths and weaknesses of an existing business or proposed venture, opportunities and threats as presented by the environment, the resources required to carry through, and ultimately the prospects for success. In its simplest terms, the two criteria to judge feasibility are cost required and value to be attained. As such, a well-designed feasibility study should provide a historical background of the business or project, description of the product or service, accounting statements, details of the operations and management, marketing research and policies, financial data, legal requirements and tax obligations.
Generally,
feasibility
studies
precede
technical
development
and
project
implementation.
TECHNICAL FEASIBILITY Technical feasibility can be defined as the process of proving that the concept is technically possible. It also deals with determining whether the proposed solution can be implemented with existing technology? If not, how difficult will it be to build it, and whether the firm has enough experience using that technology? Thus during this feasibility, the analyst finds out whether the current technical resources can be upgraded or added to in a manner that fulfills the request under consideration.
Technological feasibility of the project is carried out and it is determined that we developers have the capability, in terms of software, hardware, personnel and expertise, to handle the completion of the project.
ECONOMICAL FEASIBILITY The economic feasibility demonstrates the net benefit of the proposed solution in light of The benefits and costs to the company. More commonly known as cost benefit analysis, the procedure is to determines whether the system provide benefits greater than the costs? It benefits outweigh costs, then the decision is made to design and implement the system.
We undertake detailed studies for project costing & feasibility to amass relevant information about the resources required for a project. With the aid of surveys for a project, we are able to
8
JASDEEP KAUR RAJAT ARORA
11204550112 11204550115
estimate the cost and feasibility of a project.
BEHAVIORAL FEASIBILITY The behavioral feasibility involves subjective assessment of the political and managerial environment in which the system will be implemented. In general, the greater the requirements for a change in user environment in which the system will be installed, the greater the risk of implementation failure.
Once the feasibility study has been performed, the various alternatives are examined and a cost/benefit analysis is conducted to determine the best solution.
9
JASDEEP KAUR RAJAT ARORA
11204550112 11204550115
PROJECT DESIGN
10
JASDEEP KAUR RAJAT ARORA
11204550112 11204550115
PROJECT DESIGN Project design first requires gathering, synthesizing, and analyzing information with enough objectivity and detail to support a program decision that makes optimum use of resources to achieve desired results. IRG helps countries and organizations ensure that interventions are ethically sound, technically up-todate, relevant to the program setting, and acceptable to or endorsed by the beneficiary populations. Our technical experts help organizations clearly articulate their goals and objectives, and the strategies and activities that will be required to achieve them.
A project is typically defined as a collaborative enterprise, frequently involving research or design, that is carefully planned to achieve a particular aim. Projects can be further defined as temporary rather than permanent social systems that are constituted by teams within or across organizations to accomplish particular tasks under time constraints.Project management is the discipline of planning, organizing, securing, managing, leading, and controlling resources to achieve specific goals.
A project is a temporary endeavor with a defined beginning and end usually time-constrained, and often constrained by funding or deliverables, undertaken to meet unique goals and objectives, typically to bring about beneficial change or added value. The temporary nature of projects stands in contrast with business as usual or operations which are repetitive, permanent, or semi-permanent functional activities to produce products or services. In practice, the management of these two systems is often quite different, and as such requires the development of distinct technical skills and management strategies.The primary challenge of project management is to achieve all of the project goals and objectives while honoring the preconceived constraints.
11
JASDEEP KAUR RAJAT ARORA
11204550112 11204550115
DATA STRUCTURE
12
JASDEEP KAUR RAJAT ARORA
11204550112 11204550115
DATA STRUCTURE
Data structure is a particular way of storing and organizing data in a computer so that it can be used efficiently.Different kinds of data structures are suited to different kinds of applications, and some are highly specialized to specific tasks.Data structures are used in almost every program or software system. Data structures provide a means to manage huge amounts of data efficiently, such as large databases and internet indexing services. Usually, efficient data structures are a key to designing efficient algorithms. Some formal design methods and programming languages
emphasize data
structures, rather than algorithms, as the key organizing factor in software design.
Data structures are generally based on the ability of a computer to fetch and store data at any place in its memory, specified by an address—a bit string that can be itself stored in memory and manipulated by the program. Thus the record and array data structures are based on computing the addresses of data items with arithmetic operations; while the linked data structures are based on storing addresses of data items within the structure itself. Many data structures use both principles, sometimes combined in non-trivial ways.The implementation of a data structure usually requires writing a set of procedures that create and manipulate instances of that structure.
The efficiency of a data structure cannot be analyzed separately from those operations. This observation motivates the theoretical concept of an abstract data type, a data structure that is defined indirectly by the operations that may be performed on it, and the mathematical properties of those operations. An array data structure stores a number of elements of the same type in a specific order. Arrays may be fixedlength or expandable.Record (also called tuple or struct) Records are among the simplest data structures. A record is a value that contains other values, typically in fixed number and sequence and typically indexed by names. The elements of records are usually called fields or members. A union type definition will specify which of a number of permitted primitive types may be stored in its instances. An object contains a number of data fields, like a record, and also a number of program code fragments for accessing or modifying them.
13
JASDEEP KAUR RAJAT ARORA
11204550112 11204550115
E R DIAGRAM
14
JASDEEP KAUR RAJAT ARORA
11204550112 11204550115
E R DIAGRAM
Electroshoppe Site
User
Login
Home
15
JASDEEP KAUR RAJAT ARORA
11204550112 11204550115
DATA FLOW DIAGRAM
16
JASDEEP KAUR RAJAT ARORA
11204550112 11204550115
DATA FLOW DIAGRAM
ELECTROSHOPPE SITE
Home
Companies
Categories
Products
Contact Us
About Us
Introduction To Website Website Information
Companies Name
I Categories Name
Send Message
Products name and Detail
17
JASDEEP KAUR RAJAT ARORA
11204550112 11204550115
USER
LOGIN
REGISTER
USER ACCOUNT
Products Type
Products Detail
LOGOUT 12
18
Add to Cart
JASDEEP KAUR RAJAT ARORA
11204550112 11204550115
MODULE DESCRIPTION
19
JASDEEP KAUR RAJAT ARORA
11204550112 11204550115
MODULE DESCRIPTION
Modules of the project are following:(a) Front Modules:1. Home 2. Companies 3. Categories 4. Products 5. About Us 6. Contact Us 7. Login 8. User Login 9. My Account 10. Shopping Cart 11. Order List 12. Logout
Validation check is the process of evaluating software to determine compliance with specified requirements. In other words, it includes all actions taken at the end of the development cycle to confirm that the software product as built correctly reflects the SRS or its equivalent. The term validation indicates “Are we building the right product?” The goals of validation activity are to assess and improve the quality of the work products generated during development and modification of software. This activity checks the requirements for realism, consistency and completeness. During this process, errors in the requirements documents are inevitably discovered. It must then be modified to correct these problems. The activities in the requirements problems are not simply carried out in strict sequence. Requirement analysis continues during definition and specification and new requirements come to light throughout the process. Therefore, the activities of analysis, definition and specification are interleaved. Validation focuses on: 1. Ability to the interface to implement every user task correctly, to accommodate all task variations, and to achieve all general user requirements. 2. The degree to which the interface is easy to use. 3. The user’s acceptance of the interface as a useful tool in their work.
22
JASDEEP KAUR RAJAT ARORA
11204550112 11204550115
TOOLS AND PLATFORM/PROJECT REQUIREMENTS
23
JASDEEP KAUR RAJAT ARORA
11204550112 11204550115
TOOLS AND PLATFORM/PROJECT REQUIREMENTS
HARDWARE REQUIREMENTS:The following table lists the minimum and recommended hardware requirements for deploying Project:-
Component
Minimum
Recommended
Processor
2.5 gigahertz (GHz)
Dual processors that are each 3 GHz or faster
RAM
1 gigabyte (GB)
2 GB
Drive
DVD drive
DVD drive or the source copied to a local or network-accessible drive
Display
1024 × 768
1024 × 768 or higher resolution monitor
SOFTWARE REQUIRED: Software required are following:
Now a day’s electronic items are more demand in market because they reduces the huge time of peoples. We listen that people do their work manually and waste their time so much. For example – people wash their clothes with hands; prepare masala for vegetables by their hands. It takes to much time. For reducing these times we come to know about electronic system which reduces the time of people. That means some companies made electronic products to help peoples. For example washing machine, juicer, mixer grinder, chopper etc. In this project includes overview of electro shoppe thereby consisting of electronic products like mobiles, LCD/LED, AC, Tablets, washing machine, etc by the different companies like Samsung, LG, Philps, Apple, Sony etc. Electro shoppe is a website where every thing is provide for people. in this web site people can buy their products . Very well renowned companies were introducing their products in this website. It is easy way to find the latest products available in the market.
return 1; } $sqlState = "select * from state order by statename asc"; $result = mysql_query($sqlState) or die("Error in query"); ?> Your Store <meta name="description" content="My Store" /> <script type="text/javascript" src="javascript/jquery/jquery-1.7.1.min.js"> <script type="text/javascript" src="javascript/jquery/ui/jquery-ui-1.8.16.custom.min.js"> <script type="text/javascript" src="javascript/jquery/ui/external/jquery.cookie.js">
"; } if( trim($_POST['password']) != "" ) { $sqlpassword = "select id from tblusers where id='".$_SESSION['checkid']."' and password='".$_POST['password']."'"; $resPass=mysql_query( $sqlpassword ); if( mysql_num_rows($resPass) > 0 ) { if( $_POST['newpassword'] == "" || $_POST['renewpassword'] != $_POST['newpassword'] ) { $msg .="
Check your New-password and retype password.
"; } } else { $msg = '
Invalid Password
'; }
196
JASDEEP KAUR RAJAT ARORA
11204550112 11204550115
} if(strlen($msg) > 5 ) { return $msg; } else return 1; } $sqlState = "select * from state order by statename asc"; $result = mysql_query($sqlState) or die("Error in query"); $sqlSelectUserprofile = " select * from tblusers where id ='".$_SESSION['checkid']."'"; $resuser = mysql_query($sqlSelectUserprofile); ?> Your Store <meta name="description" content="My Store" />
$sqlOrder = "select * from tblorder as t1, tblproduct as t2 where t1.masterorderid in (".$arrIds.") and t2.id = t1.pid "; $res = mysql_query($sqlOrder); } } ?>
TESTING Testing is an activity that is used to discover errors and correct them, so that we are able to create a defect-free product for our customer. Let us take the example of a house. The client had specified requirements of the house she wants. The tester tested the house to find out if all requirements of the client had been met after delivery. The tester created the test execution details document, which detailed the scenarios or test cases. The tester also created the results of the test execution, which are referred to as the test log. Testing is the process of executing a program with the specific intent of finding an error. Success of a test is determined by the number of errors it has uncovered. Tests can be conducted by the developer or by an independent testing team. What one should remember is that the role of a good tester is to show the presence of the defects or errors of that software.
TYPES OF TESTING
UNIT TESTING Unit testing is a process of testing which ests a small unit (i.e. a class) of a software application, separate from other units of the application. Unit testing, also known as component testing, refers to tests that verify the functionality of a specific section of code, usually at the function level. In an object-oriented environment, this is usually at the class level, and the minimal unit tests include the constructors and destructors. These types of tests are usually written by developers as they work on code (white-box style), to ensure that the specific function is working as expected. One function might have multiple tests, to catch corner cases or other branches in the code. Unit testing alone cannot verify the functionality of a piece of software, but rather is used to assure that the building blocks the software uses work independently of each other. It is functional and reliability testing in an Engineering environment. Producing tests for the behavior of components of a product to ensure their correct behavior prior to system integration.
273
JASDEEP KAUR RAJAT ARORA
11204550112 11204550115
INTEGRATION TESTING Integration testing is any type of software testing that seeks to verify the interfaces between components against a software design. Software components may be integrated in an iterative way or all together ("big bang"). Normally the former is considered a better practice since it allows interface issues to be localized more quickly and fixed. Integration testing works to expose defects in the interfaces and interaction between integrated components (modules). Progressively larger groups of tested software components corresponding to elements of the architectural design are integrated and tested until the software works as a system.
SYSTEM TESTING System testing is a testing which is conducted on a complete, integrated system to evaluate the system's compliance with its specified requirements. System testing falls within the scope of black box testing, and as such, should require no knowledge of the inner design of the code or logic. System testing tests a completely integrated system to verify that it meets its requirements. System integration testing verifies that a system is integrated to any external or third-party systems defined in the system requirements.
TESTING TECHNOLOGIES USED
WHITE BOX TESTING White box testing techniques are applied to detect error in the internal structure of the programme. This testing is used in three of the six basic types of testing: unit, integration, and regression testing. The internal structure of the program includes loops, paths, variables and Boolean condition in the program. To derive the test cases for white box testing, an understanding of the code and the procedural design is required. White box testing techniques are applied to unit testing to detect all alternative paths within a module to execute all loops and to all logical conditions. White-box testing is when the tester has access to the internal data structures and algorithms including the code that implements these.
274
JASDEEP KAUR RAJAT ARORA
11204550112 11204550115
White box testing includes various testing techniques, which are:
Basic path testing
Graph path testing
Condition testing
Data flow-based testing
BLACK BOX TESTING Black-box testing treats the software as a "black box"—without any knowledge of internal implementation. Black-box testing methods include: equivalence partitioning, boundary value analysis, all-pairs testing, fuzz testing, model-based testing, exploratory testing and specification-based testing. Black box testing is performed to evaluate the functional capability of software. Black box testing design tests cases for input value of software to execute all function module of it. Black box testing uncovers errors such as incorrect or missing function, errors in any of interfaces, errors in data structure or databases and errors related to performance and program initiation or termination. There are three types of black box testing, while are as follows:
Cause effect testing
Boundary value analysis
275
JASDEEP KAUR RAJAT ARORA
11204550112 11204550115
IMPLEMENTATION AND MAINTENANCE
276
JASDEEP KAUR RAJAT ARORA
11204550112 11204550115
IMPLEMENTATION AND MAINTENANCE Implementation is ranging from conversion of basic application to a complete replacement of a computer system . It is the process of converting a new or revised system design into an operational one and consists of Conversion, post Implementation review and software maintenance. The implementation ensures that the developed system functions according to its requirements as specified in the SRS document.
There are three types of Implementation:
1. Implementation of a computer system to replace a manual system. 2. Implementation of a new computer system to replace an existing one. 3. Implementation of a modified application to replace an existing one, using the same computer.
Software maintenance in software engineering is the modification of a software product after delivery to correct faults, to improve performance or other attributes.
Software maintenance can be classified as :
•
Corrective maintenance: repairing processing or performance failure or making changes because of previously uncorrected problems or false assumptions
•
Adaptive maintenance: enhancing the program function
•
Perfective maintenance: enhancing the performance or modifying the programs to respond to the users additional change needs.
Maintenance includes all the activity after the installation of software that is performed to keep the system operational. Maintenance also needed due to a change in the environment or the requirements of the
277
JASDEEP KAUR RAJAT ARORA
11204550112 11204550115
system. The introduction of a software system affects the work environment. This change in environment often changes what is desired from the system. Furthermore, often after the system is installed and the
users have had a chance to work with it for sometime, requirements that are not identified during requirement analysis phase will be uncovered. This occurs, since the experience with the software helps the user to define the needs more precisely. There might also be changes in the input data, the system environment and output formats. All these require modification of the software. Maintenance work is based on existing software, as compared to development work, which creates new software. Consequently maintenance resolves around understanding the existing software and spares most of their time trying to understand the software that they have to modify. Understanding the software involves not only understanding the code, but also the related documents. During the modification of the software, the effects of the change have to be clearly understood by the maintainer since introducing undesired side effects in the system during modification is easier.
278
JASDEEP KAUR RAJAT ARORA
11204550112 11204550115
NATURE AND FUTURE SCOPE OF PROJECT
279
JASDEEP KAUR RAJAT ARORA
11204550112 11204550115
NATURE AND FUTURE SCOPE OF PROJECT
The nature and future scope of project is that it will help us to maintain the records carrying user information, password information etc. accurately and efficiently. The further modifications can be made in the project according to the requirements. The project will contribute in:
This project can be used for finding best electronic products online.
The project will be modified easily according to user requirements to adapt a new or changing environment.
It helps in saving customers valueable time because the customers not need to visit showrooms for finding the best electronics at best price.
Offer instant information and fast communication to the customers.
Make new friends – connect with people who share similar interests and opinions from all over the world.