Project Report of Shopping Portal
Project Report of Shopping Portal
Project Report of Shopping Portal
Page 1
DECLARATION
I hereby declare that the project work entitled Online Shopping Portal is an authentic record of my own work carried out at Multisoft System as requirements of Industry Internship project for the award of degree of MCA, Hoshiarpur Institute of Mgt. & Technology (Hoshiarpur), under the guidance of Miss. Nidhi Malik, during January to june, 2012.
Date:
Certified that the above statement made by the student is correct to the best of our knowledge and belief.
Page 2
ACKNOWLEDGEMENT
Apart from the efforts of me, the success of my project depends largely on the encouragement and guidelines of many others. I take this opportunity to express my gratitude to the people who have been instrumental in the successful completion of this project.
I would like to show my greatest appreciation to my project in-charge, Mr. Ashutosh Kr Azad. I cant say thank you enough for the tremendous support and help. I feel motivated and encouraged every time I attend his meeting. Without his encouragement and guidance this project work would not have materialized.
The guidance and support I received from my internal guide- Miss. Nidhi Malik, was equally vital for the success of the project. Im grateful for her constant support and help.
Pooja Kumari
Page 3
CONTENTS
1. 2. 3. 4. 5. 6. 7.
OVERVIEW OF ORGANIZATION PREFACE INTRODUCTION NEED OF ONLINE SHOPPING PORTAL PROFILE OF THE PROBLEM STRUCTURE OF THE PROJECT SOFTWARE DEVELOPMENT LIFE CYCLE
8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
PROBLEM ANALYSIS PROJECT PLAN AVTIVITIES DURING SOFTWARE PROJECT PLANNING HARDWARE AND SOFTWARE REQUIREMENT FRONT-END DETAILS BACK-END DETAILS SYSTEM DESIGN DESIGN NOTATIONS PRODUCT FUNCTION DETAILED DESIGN E-R DIAGRAMS DATA FLOW DIAGRAMS TESTING METHODOLOGY USED FOR TESTING IMPLEMENTATION A DATABASE DRIVEN ONLINE SHOPPING PORTAL ABOUT THE CURRENT SYSTEM ADVANTAGES
Page 4
26. 27. 28. 29. 30. 31. 32. 33. 34. 35.
DEFFICIENCY OF MANUAL SYSTEM GOALS OF PROPOSED SYSTEM USER REQUIREMENTS LIMITATIONS PROJECT LEGACY USER MANUAL ABBREVIATIONS/ ACRONYMS BIBLOGRAPHY SCREEN-SHORTS OF THE PROJECT CD OF THE PROJECT(ON END OF THE PAGES)
Page 5
OVERVIEW OF ORGANIZATION
Multisoft Systems
MULTISOFT Systems was established in 2002 by a team of professionals from global consulting firms having background in engineering and management from eminent institutes like IIT / IIM guided by senior people from Industry, Academia, & Government Sector; and specializes in customized IT Training on various software products and development tools addressing the growing needs of the IT market. We aim at raising standards of professionalism within the IT training industry and creating standards of excellence against which candidates are measured. MULTISOFT training programs are continuously striving for excellence in education, training, research and consultancy in the fields of Management and Information Technology with a Mission of Offering Value Based Education. We produce IT professionals who can compete with the very best in the global arena and cater to the growing demands of the corporate world.
We lead the IT revolution with Software Development, Training & Consultancy, and offer the opportunity to work for this next generation technology and its future. We are proud to receive wide acclamations from our present clients, which are growing by each passing moment. We are a team of experienced professionals, each with zeal and dream to discover something new, that's the spirit behind us! We help people use IT to run their career better, which require a formidable confirmation of ideas, people and technology. Multisoft Systems is a rapidly growing software development company providing high quality software development and IT consulting services. Multisoft Systems consultants are experienced professionals who combine a solid technology foundation with an in-depth understanding of business processes. Consulting and IT Services of Multisoft Systems focus on defining, optimizing and aligning the client's business strategy with IT initiatives.
Page 6
Multisoft Systems training programs are designed to trained professionals and to put them into practice. We develop solutions keeping your business requirements as well as technical requirements in mind. We can assist you with planning your future, or you want information on any of our products. At Multisoft Systems, we believe that business and technology work hand-in-hand. A proper understanding of this synthesis motivates every engagement, enabling us to deliver technology solutions that give you a decisive competitive advantage. MULTISOFT SYSTEMS that provides services in Education, Development and Consultancy under single umbrella. MULTISOFT has completed successful 8 years in industry and having own Research and Development centre along with state of art infrastructure. The Group has Head Office in Noida, set up in technical association with International companies. Group is having strong presence in Education, Healthcare, Chemical, Real Estate and expending arms in Middle East & South Africa with international standards and specification. Our services are widely exported throughout globe.
Group Companies
Excel Chemicals, Noida Multisoft Systems, Noida Get-well Hospital, Dubai Color-Gage, Noida KD Enterprises, Dubai Nextway Business Solutions, Delhi EQS Consultancy, Noida
Page 7
PREFACE
This project is based on computer underlines and tells how a specific task is to be performed by a given computer driven by speedy developments in the underlying hardware. It teaches that how to work as a team in the industry. For me it is very knowledgeable and interesting as well. MCA is not only a theoretical study but it is a implementation of all we study for creating something new and making things more easy and useful through practical study. MCA students gain theoretical knowledge only through their books. Only theoretical knowledge is not sufficient for absolute mastery in any field. Theoretical knowledge given in our books is not of much use without knowing its practical implementation. It has been experienced that theoretical knowledge is volatile in nature, however practical make solid foundation in our mind. I have make ONLINE SHOPPING PORTAL as my project by choosing PHP as front end because it is a open source technology and easily connect with database and provide secure environment and MYSQL Database as back end tool because it is the world's most capable relational database management system.
Page 8
INTRODUCTION
Computer plays an important role in our daily life. Anything we want we can get only in one mouse click. Speed, reliability and accuracy of the computer make it a powerful tool for different purposes. A very important and basic need of todays modern business world is the quick availability and processing of information using computer. One can easily get the type of required information within a fraction of a second. The project that I have taken is also in this category which is used in our daily life whenever we want to purchase some items we can easily get them at our home.
Objective:
The objective of project on Online Shopping Portal is to developing a GUI based automated system, which will cover all the information Related to the all products which is used in our daily life. For example Mobiles Phones, Laptops, Clothes, Books, Electronic Items and many more. So by this GUI based automated system a user want to purchase something then it only a mouse click away to purchase these products.
Page 9
Page 10
STRUCTURE OF PROJECT
Before Login Login Register Forget Password Administrator Login About Us Contact Us After Administrator Login Edit Website Details Add Brands Add Category Add Items Delete Brands Delete Category Delete Items Manage User Logout After User Login My Profile Edit Profile Change Password See Users Users Shopping Add Users Delete Users
Buy Products Categories (Controlled by Admin. Which can be add it dynamically according to their needs) My Cart My Shoppings Checkout Logout
Page 11
The software development life cycle, as outlined by Edward Yourdon in his book Modern Structured Analysis (1989) has been followed in this project with minor modifications. The modified life cycle is shown overleaf:The activities in the life cycle are explained in brief below:
2) SYSTEMS ANALYSIS
The objective of the system analysis activity is to develop structured system specification for the proposed system. The structured system specification should describe what the proposed system would do; independent of the technology, which will be used to implement these requirements. The structured system specification will be used to implement these requirements. The structured system specification will be called the essential model (also know as logical model). The essential model may itself consist of multiple models, modeling different aspect of the system. The data flow diagrams may model the data and there relationships and the state transition diagram may model time dependent behavior of the system. The essential model thus consists of the following. Context diagram Leveled data flow diagrams Process specification for elementary bubbles Data dictionary for the flow and stores on the DFDs.
3) PRELIMINARY DESIGN
The activity deals with certain design issues, which are to be finalized in consultation with the user. The two most important design issues of relevance to the user are the automation boundary and the human machine interface. The output of the activity is the user implementation model. The major part of the user implementation model is the
Page 12
specification for the user interface of the proposed system. The user implementation model is also referred to as the physical model of the proposed system. The user implementation model is also referred to as the physical model of the proposed system. The model, in addition to the essential model, defines the following for the proposed system: Automation boundary Report layouts Layouts of the source documents Screen layouts for the data entry forms Menu
4) SYSTEM DESIGN
System design involves transformation of the user implementation model into software design. The design specification of the proposed system consists of the following: Database scheme Structure charts Pseudo codes for the modules in structure charts
5) IMPLEMENTATION
This activity includes programming, testing and integration of modules into a progressively more complete system. Implementation is the process of collect all the required parts and assembles them into a major product.
6) TEST GENERATION
This activity generates a set of test data, which can be used to test the new system before accepting it. In the test generation phase all the parts are come which are to be tested to ensure that system does not produce any error. If there are some errors then we remove them and further it goes for accepting.
Page 13
PROBLEM ANALYSIS
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 u get on any shop. The software covers the following point while keeping in mind users requirement: Fast online access of information about various Products. Search Products by keywords like functional area, experience and also by initials of the Products name. Administrator will maintain the database and perform all process.
Page 14
FEASIBILITY ANALYSIS
The feasibility study of this project comprise of the following
Economic Feasibility
The cost centers in the system development as well as operation are trivial. The major can be network, internet and the software required for coding. The software used for the development of the proposed system is PHP and MySQL. In terms of wallet our product is in well reach of pocket.
Technical Feasibility
Technical feasibility centers on the current system and to what extent it can support the proposed system, it includes current computer system specifications such as hardware, software etc. it also involves financial considerations to accommodate the technical enhancements. If the budget is serious constraint then the project is judged not feasible. Though the system is developed in the generalized form, which covers all the procedures and operations carried out in an internet based solution. The version used in the system is PHP and MySQL. MySQL can manage large amount of data and is simple and secure. Using PHP helps us to design the look of our application.
Operational Feasibility
In this we determine what change will be brought in system, new skills required and other human organization and political aspects. Each user can easily use our site. However it is desirable that the user has the basic knowledge of the computers. Without making any changes in the rules and regulations of the existing system proposed system can easily adopted.
Page 15
PROJECT PLAN
DEFINING A PROBLEM
Define a problem. Justify the needs for a computerized solution. Identify the functions to be provided by the systems along with the constraints. Determine goal and requirements of the system. Establish the high level acceptance criteria.
Page 16
SIZE ESTIMATION
COST ESTIMATION
DEVELOPMENT TIME
RESOURCES REQUIREMENT
PROJECT SCHEDULING
Page 17
SIZE ESTIMATION
The estimation of size is very critical and difficult area of the project planning. It has been recognized as a crucial step from the very beginning. The difficulties in establishing units for measuring size lie in the fact that the software is essentially abstract; it is difficult to identify the size of the system. Many attempts have been made at establishing a unit for measure size. They are given as-: Lines Of Code A line of code is any line of program that is not a comment or blank line, regardless of the number of statements or fragments of statements on the line. This specifically includes all lines containing program header, declarations and executable and non executable statements. Function Count It measures functionally from user point of view that is on the basis of what the user requests and receives in return. Therefore it deals with the functionality being delivered, and not with lines of code, source modules etc. Measuring size in this way has the advantage that size measure is independent of the technology used to deliver the functions.
COST ESTIMATION
For any software project, it is necessary to know how much it will cost to develop and how much development time it will take. These estimates are needed before development is initiated. In many cases estimates are made using past experience as the only guide. A number of techniques have been developed and are having following attributes in common: Project scope must be established in advance. Software metrics are used as a basis from which estimates are made.
The project is broken into small pieces which are estimated individually.
Page 18
At Developer Side
During system development, i have to design both static and dynamic website interfaces, create website functions and a database system, edit photos and pictures, so its has a set of software and hardware requirements. Hardware Used Software Used Intel Dual Core Processor 160 GB Hard Disk Drive. 1GB RAM. O.S. Windows XP SP2 WAMP SERVER MYSQL Database NOTEPAD MS PAINT
Page 19
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.
Page 20
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
Page 21
Back end part of a system is more important because it controls all the internal process of a system. I have choose oracle database as back end. Because it is words Most Capable relational database and provide more security than others.
Why MySQL?
MySQL is the world's most popular open source database software, with over 100 million copies of its software downloaded or distributed throughout its history. With its superior speed, reliability, and ease of use, MySQL has become the preferred choice for Web, Web 2.0, SaaS, ISV, Telecom companies and forward-thinking corporate IT Managers because it eliminates the major problems associated with downtime, maintenance and administration for modern, online applications. Many of the world's largest and fastest-growing organizations use MySQL to save time and money powering their high-volume Web sites, critical business systems, and packaged software including industry leaders such as Yahoo!, Alcatel-Lucent, Google, Nokia, YouTube, Wikipedia, and Booking.com. The flagship MySQL offering is MySQL Enterprise, a comprehensive set of productiontested software, proactive monitoring tools, and premium support services available in an affordable annual subscription. MySQL is a key part of WAMP (Window, Apache, MySQL, PHP), the fast-growing open source enterprise software stack. More and more companies are using WAMP as an alternative to expensive proprietary software stacks because of its lower cost and freedom from platform lock-in.
Page 22
Draw Context Diagrams The context diagram is a simple model that defines the
boundaries and interfaces of the proposed system with the external world. It identifies the entities outside the proposed system that interact with the system
Development Of Prototype One effective way to find out what the customer
really wants is to construct a prototype, something that looks and preferably acts like a part of the system they want.
Finalize The Requirements After modeling the requirements we will have better
understanding of the system behavior. The inconsistencies and ambiguities have been identified and corrected.
Page 23
FUNCTIONAL REQUIREMENTS
Functional requirements define the fundamental actions that must take place in the software in accepting the inputs and in processing and generating the outputs. These are listed as shall statements starting with The system shall.
Login Module This module is provided for administrator and users such as Product
buyer and seller who have registered themselves in the system. These login are provided according to the need of the systems.
Input User id and password Process After entering user id and password by user process of
validation occur to identify whether user id and password is available in database or not.
Output Registered user can access website and can use the
services.
Input Login id and password. Process Process of validation will occur. Output Administrator will maintain the database and will perform
Product seller process.
Search Module In this module we are going to provide facility for Product buyer to
search for Products according to their specified categories so that users can search for Products easily.
Input- Initial letter of Product, with the help of keywords and with
the help of Brand name.
Page 24
User Module As users are the main visitor of site, the following
available through this module. Can search the Products according to their need
facilities are
Can order online books and pay via credit or atm card or PayPal. Can get information about Products.
Input User Id and password Process Process of validation will occur. Output Only genuine user can access services provided by
website.
Safety Requirements
The electrical connection to the devices is critical and should be done according to the standards to avoid any short circuits.
Security Requirements
We aim to provide high security features like encryption to the user accounts to provide security from illegal hacking and gaining access to the system.
Page 25
SYSTEM DESIGN
The most creative and challenging phase of System Development Life Cycle (SDLC) is Software Design. SDS is systematic documentation of design. A design process involves conceiving and planning out in the mind and making drawing pattern or sketch. The term design describes a final system and the process by which it is developed. It assist in catching potential errors before the implementation phase itself which had been very costly to remove otherwise. System Design is a solution how to translate the system requirement into a blue print for constructing the software. The goal of SDS is not only to produce a correct design but the best possible one within the limitation imposed by the requirements and the physical and social environment in which the system will operate. The system architecture description found in this document provides the reader a clear sense of how the system will be organized, how the components will interact and how the users will interface with the running software.
DESIGN NOTATIONS
The DFD also known as the Bubble Chart is a simple graphical formalism that can be used to represent a system in terms of the input data to the system. Various processing carried out on these data, and the output data generated by the system. The main reason why the DFD technique is so popular is probably because of the fact that DFD is a very simple formalismit is simple to understand and use. A DFD uses a very limited number of primitive symbols to represent the functions performed by a system and the data flow among these functions. Starting with a set of high-level functions that a system performs, a DFD model hierarchically represents various sub functions. The five different types of primitive symbols used for constructing DFDs are:
Page 26
A function is represented using a circle. This symbol is called a process or a bubble. Bubbles are annotated with the names of the corresponding functions.
EXTERNAL ENTITY:
An external entity such as a librarian, a library member, etc. is represented by a rectangle. The external entities are essentially those physical entities external to the software system that interact with the system by inputting data to the system or by consuming the data produced by the system. In addition to the human users, the external entity symbols can be used to represent external hardware and software such as application software.
DATA FLOW:
A directed arc or an arrow is used as a data flow symbol. A data flow symbol represents the data flow occurring between two processes, or between an external entity and a process, in the direction of the data flow arrow. Data flow symbols are usually annotated with the corresponding data names.
DATA STORE:
Page 27
A data store represents a logical file. It is represented using two parallel lines. A logical file can represent either a data store symbol, which can represent either a data structure, or a physical file on disk. Each data store is connected to a process by means of a data flow symbol. The direction of the data flow arrow shows whether data is being read from or written into a data store. A arrow flowing in or out of a data store implicitly represents the entire data of the data store and hence connecting to a data store need not be annotated with the name of the corresponding data items.
OUTPUT SYMBOL:
The output symbol is used when a hard copy is produced and the user of the copies cannot be clearly specified or there are several users of the output.
Page 28
PRODUCT FUNCTION
The complete product is comprised of various functions-
Function available to general user User can access the information about various Products and Brands. User can become a member of site by registering himself. User can buy a Product online. Selected categories can be explored by user.
Registered user has some other function like Log in page to log into the application. He will get email from administrator sending him information about new Products in the store. Can change his/her password.
USER CHARACTERISTICS
This subsection of SRS should describe whose characteristics of the eventual user of the product that will affect the specific requirement. Our website will be intended not only for authorized user but also for general user.
Page 29
ADMINISTRATOR
Administrator should know how to access internet and must have good knowledge of English. He must be aware of how to respond feedback and queries fired by user.
GENERAL USER
We assume that user knows English & user need not be computer professionals. User should be aware of internet. User can access information through hyperlink such that navigation of various pages.
CONSTRAINTS
Only administrator will be able to make entries in the database and can modify it.
Registration Form
Shop will place registration form on the site. In this buyer interact with the shop. Buyer will get registration form from the site and fill those forms and submit on the site. Shop will store these registration forms in their database. In this we have to fill first name, last name, address, e-mail, etc.
Page 30
Objects
There are three main objects on an ER Diagram: 1. Entities 2. Relations 3. Attributes.
Entities
An entity is a concept or object in the database. Entities are concepts within the data model. Each entity is represented by a box within the ERD. Entities are abstract concepts, each representing one or more instances of the concept in question. An entity might be considered a container that holds all of the instances of a particular thing in a system.
Page 31
Entities are equivalent to database tables in a relational database, with each row of the table representing an instance of that entity.
Attributes
The Supplier Name, Supplier Address, Telephone Number etc. A given attribute belonging to a given entity occurrence can only have one value. Therefore, if a supplier could have more than one address or telephone number then this should be determined before defining the attributes of that entity type. In this example the defined entity may require two or three address and/or telephone number attributes. It is the maximum practical instances of a given attribute that should be catered for in the entity type definition.
Relationships
Relations are the connections between two or more entities. Relationship lines indicate that each instance of an entity may have a relationship with instances of the connected entity, and vice versa. Each entity type can always be described in terms of attributes, and these attributes will apply to all occurrences of that given entity type
Page 32
FLOWCHART
reply
Request
Operation/data processing
Login / Index
Authentication n
(Approved/Reject)
(Acknowledgement)
Payment / Submission
Payment / Checkout
Page 33
(0 level DFD)
For Registration User Details
Register Form
Username Exists
Database
Success
Login orm
Page 34
For Login
User Request Access Denied
Not Authenticate
Page 35
Database
Payment Details
Page 36
E-R Diagram
Page 37
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 products 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.
Page 38
FUNCTIONAL TESTING
It is very useful and convenient in support of functional testing. Although JMeter is known more as a performance testing tool, functional testing elements can be integrated within the Test Plan, which was originally designed to support load testing. Many other load-testing tools provide little or none of this feature, restricting themselves to performance-testing purposes. Besides integrating functional-testing elements along with load-testing elements in the Test Plan, you can also create a Test Plan that runs these exclusively. In other words, aside from creating a Load Test Plan, it also allows you to create a Functional Test Plan. This flexibility is certainly resource-efficient for the testing project. This will give a walkthrough on how to create a Test Plan as we incorporate and/or configure its elements to support functional testing. This created a Test Plan for a specific target web server. We will begin the chapter with a quick overview to prepare you with a few expectations; we will create a new Test Plan, only smaller. The Test Plan we will create and run at the end of this chapter will incorporate elements that support functional testing, exclusively.
Page 39
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
Page 40
modules that are subordinate to the module to be tested. A stub or dummy subprogram uses the subordinate modules 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. Sandwich Strategy A sandwich strategy runs from top and bottom simultaneously.
Page 41
TEST CASES
System is properly linked or not - Whether they are redirected to desired page or not. Information passed If a page passes some parameter to another page then it should be checked that the page get the correct information, whatever is passed by the previous page. Output should be correct Every functionality of the system should be checked properly whether it gives the right result or not generally test is performed with known results. If the output of the system is matched with that result the system is working fine.
Page 42
TEST CASES
LOGIN FOR USER
Serial No 1.
Description
Expected Result
Actual Result
Result
This page contains 2 fields user name and password and a login button to submit the information. User is entering correct information.
Passed
2.
An error message should be displayed and user should be asked fill the information again.
Passed
Page 43
and ask the user information is to fill the information again. incorrect or left blank.
Page 44
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.
Page 45
Successful implementation may not guarantee improvement in the organization using the 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.
Conversion Methods
A conversion is the process of changing from the old system to the new one. It must be properly planned and executed. Four methods are common in use. They are Parallel Systems, Direct Conversion, Pilot System and Phase In method.
Parallel systems:
The most secure method of converting from an old to new system is to run both systems in parallel. This method is safest one because it ensures that in case of any problem in using new system, the organization can still fall back to the old system without the loss of time and money.
Page 46
Page 47
4) Unplanned working The manual system lacks the element of planned working. Records are not properly maintained. This creates a lot of problems at times like during information retrieval and storage. 5) Insignificant generation of managerial and Strategic reports. In manual system, reports for management are difficult to be generated and strategic reports are almost impossible. This is because for these reports proper storage of information, its retrieval and its filtering (i.e. choosing information that meets criteria are very important and are very tough in manual system. 6) Accuracy The manual system lacks accuracy in working and a number of operations may be performed incorrectly. The computations that are done in the organization may be incorrect and whatever are generated in the system may be inaccurate. 7) Reliability The reliability of a manual system is considered to be low because of the above given reasons including the fact that To error is human. Any task that is performed by men, always contain the risk of errors. 8) Redundancy of information In manual system, particular information may be stored at a number of places, lending to redundancy. Redundancy of data or information creates a number of problems storage space is wasted; changes at one place are to be made at a number of places and so on.
In the proposed system, the information will always remain up to date as the updating will be prompt and without any efforts. This factor will be of great importance in the proposed system as it determines the integrity of the information stored. 4) Fast computation of information The computation of information will be quite fast in the proposed system. Not only mathematical calculations, but also logical comparisons will be quick in the new system. 5) Planned approach toward working The working in the service center information system will be well planned and organized. The data will be stored properly in the data store, which will help in retrieval of information as well as in its storage. 6) Generation of managerial and strategic reports The new system would provide for regular generation of reports, which would help the management in decisions making work and in controlling the overall working of the organization. The generation, of these reports would be possible only if the system is organized such that retrieval of information can be made on conditions. 7) Accuracy The level of accuracy in the new proposed system would be higher. All operations and computations would be done correctly and this will ensure that whatever information is coming from the center, it is accurate.
8) Reliability The reliability of the proposed system would be high due to the above stated reasons. The reason for the increased reliability of the system is that now there would be proper storage of information, its maintenance would be well managed and retrieval would be possible in the desired manner. 9) Non Redundant Information In the new system, utmost care would be taken that no information is repeated, any usage of storage or otherwise. This would assure economic usage of storage or space and consistency in the data stored. This will also help make those changes easily as the change would have to be made only at that very place and no where else.
Page 50
USER REQUIREMENT
The user requires these features from the proposed system:
Quick generation of data entry forms Quick processing of information Quick retrieval of data Quick and correct updating of data. Least storage requirements Secured and controllable data storage Full backups of data Readable, clean, up to date and timely reports
Note: These are some of the basic requirements, which the system should provide, but additional Requirements can be different for other online program.
Page 51
LIMITATIONS
Although I have tried to do the best and try to do all the things that are possible in an Online System, but still the system contains some of the limitations. The reason of these limitations is the time constraints. Time is the major problem. I Have to deliver the project in a particular time period. Thats way I have to leave Some of the topics that actually I want to cover, I am still working on this software And my next goal is to remove these limitations and develop a more efficient and Elegant system. Limitations of the System: 1. This project does not give the information about the stock (quantity) present within the shop. 2. This project does not create monthly, yearly Reports. After removing these and other minor limitations I hope this project will very efficient and effective.
Page 52
PROJECT LEGACY
Objective describes what the prospective users of the system want from the system. Being an important part of the system development process, preparation of the requirement specification has been done after studying the existing procedure and personal interaction with prospective users. The Online Shopping Portal is an Intermediate between Product Buyers and Sellers. The purpose is to enable the Product Buyers to search for the Products from any remote location. The Product Buyer can Search for the Products from any remote location. We are going to design an application which is beneficial for all those who wants to do shopping from home. The main aim of this software is to provide Products according to their area of need. It also provides information about various companies to users and Products of those companies. The administrator will maintain the database and perform all updation and deletion process.
Page 53
USER MANUAL
DEFINITION, ACRONYMS, ABBREVIATIONS
Database: A database that stores data. It is a collection of interrelated data that contains information relevant to enterprise.
Internet: Worldwide networks of computers from where anyone can take information.
HTML: It is a computer language specifying the content & formats of web document .It allows additional text to include codes that define fonts, layouts, graphics & hypertext.
Webpage: pages of information placed on network that may contain text, graphics, images, moving pictures, sound files & other type of electronic information.
Website: Collection of files called webpage, which can contain text & images.
Page 54
DBMS: A collection of computer program that allow storage, modification, extraction of information from database.
SQL: It is a standard interactive & programming language for getting information & updating database..
ABBREVIATIONS/ ACRONYMS
SQL: Structured Query Language SRS: System Requirement Specification OS: Operating System DBMS: Database Management System URL: Uniform Resource Locator IIS: Internet Information Server XML: Extensible Markup Language PHP: Hypertext Pre-Processor
Page 55
BIBLOGRAPHY
This document contains provisions which, through reference in this text, constitute provisions of the present document. 1) Google Search Engine for various searching 2) Web-Technologies Black Book 3) Keeves PHP- MYSQL 4) Wrox Press Beginning PHP5 5) Online at www.w3schools.org 6) Murachs-PHP/MYSQL
Page 56
Page 57
Page 58
Page 59
This is the front page of our site www.shopperstop.com. In this page, there are various options like Home, About Us, Contact Us, Shopping Cart, Main Menu, and Search in Shop, Currency Selector, Product Category, User Login Form, & Polls etc.
Page 60
This is the HOME page of our site. Only the administrator can make changes in these pages. We can watch the last date of updation by admin on this page.
Page 61
ABOUT US
On this page one can see about companys profile, its mission, about the creation of this site. In this the companys overview is also described which tells the creation year, objective of company and also about the products of this web site.
Page 62
CONTACT US
In this page the name and the phone numbers of the creators of website are given. Along with it the head office address is also given. If a user of this site wants any info about products, shipment and any other query about site can contact to given numbers easily.
Page 63
Page 64
In the case if the user forgot his password then there is an option of submitting the e-mail id and retrieve password with help of it.
Page 65
In the books product category section there are various types of books available here. These are of academic books, biographies and autobiographies, business and managements, computer books, entrance exam books, literature, fictions and many more.
Page 66
At shopperstop.com there is also a cloths category of products is available. There are two sub category of cloths are Mens Wear & Womens Wear.
Page 67
In this section various kinds of dresses of mens like Jeans, Pants, Shirts, Tshirts are available at www.shopperstop.com.
Page 68
Just like mens wear section there is also a womens wear section at shopperstop.com. There is a large collection of ladies Jeans, Kurties, Sarees, T-shirts are available to the store.
Page 69
In this product category one can found all kinds of computers, laptops, & computer software there. Including this there is also a large collection of computer accessories like Pen Drives, Speakers, & Printers are also available here.
Page 70
There are various Brands are available for Laptops, one can choose one of them according to there taste. The Brands available here are Compaq, Dell, HCL, HP, & Sony etc.
Page 71
One can buy the laptop of there own need affordability from given products, because product description like amount of product, size & name is also given.
Page 72
Page 73
Page 74
There are various electronic goods are available at www.shopperstop.com. Here are products like A.C, Cameras, Iron, Fridge, Televisions, Microwave and many more.. Available.
Page 75
Page 76
Just like cloths there is also two sub categories of footwear section. One is mens footwear and other is womens footwear.
Page 77
There is also two sub category of fragrance section. There are two types of products one is Deodorants & second is Perfumes. These products also have been divided in brand names.
Page 78
Page 79
There is three types of games are available. These are Play stations, Windows, & X-Box.
Page 80
In www.shopperstop.com there is also a very important and interesting section called Mobile & Accessories section where we can find all brands of mobiles along with there accessories.
Page 81
We have the headphones & earphones of these brands..Sony, Phillips, iball and many more.
Page 82
MOBILE BRANDS
We have the mobile phones of all leading brands likeHTC, LG, NOKIA, Sony, Motorola, Samsung, & Micromax etc.
Page 83
There is also one music section in our site where one can buy all kinds of musical CDs & DVDs. We have Bollywood, Indian Classical, Jazz, Pop, Sufi etc. type of music.
Page 84
There is also a poll section in our site which is displayed on the front page of site. With help of it a user can do polling for the site according to its experience of shopping on our site.
Page 85
START SHOPPING
Page 86
Page 87
Page 88
Page 89
Page 90
Page 91
VENDORS TABLE
Page 92
CATEGORY TABLE
Page 93
PRODUCT TABLE
Page 94
SHIPMENT TABLE
Page 95
Page 96
ORDER TABLE
Page 97
POLL TABLE
Page 98
MENU TABLE
Page 99
SECTION TABLE
Page 100
Page 101
BANNER TABLE
Page 102
BIBLOGRAPHY
This document contains provisions which, through reference in this text, constitute provisions of the present document. 7) Google Search Engine for various searching 8) Web-Technologies Black Book 9) Keeves PHP- MYSQL 10) 11) 12) Wrox Press Beginning PHP5 Online at www.w3schools.org Murachs-PHP/MYSQL
Page 103