You are on page 1of 25

Project Report On Online Shopping Mall

Project Members :Arunangshu Sen Debashis Sharma Sabarna Sundar Ghosh
Of Dr. B. C. Roy Engineering College

Online Shopping Mall

Contents
Serial No. Name
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Acknowledgement Project Analysis Objectives Tools And Platform Used Preliminary Investigation Feasibility Study System Requirement Specification System Design Data Flow Diagram Entity Relationship Diagram User Interface And Module Overview Table Structure Project Testing Limitations Of The Project Future Enhancements Conclusions Bibliography

Page No.
3 4 5 6 7 8-9 10-12 13 14-15 16 17 18-19 20-21 22 23 24 25

Page 2

A large number of individuals had contributed directly in this project. Networking professional and many more.Online Shopping Mall Acknowledgement At such an early stage of our career in INFORMATION TECHNOLOGY and it’s applications we deem ourselves fortunate in having an opportunity to work in such project. While developing this project we had to consult many people from different grounds of activity. we thank our project guide Mr. Ltd. Ltd. (IBM ACE). Dibakar Sanyal of Moniba Compu Academy Pvt. We would like to offer our special gratitude to them for sharing the ups and downs during the development and bearing inconvenience. Database Administrator. inspiration and involvement paved the way for the successful completion of the project. Page 3 . (IBM ACE) for their suggestions & enormous encouragement. We hope to get the same help and guidance from the academy in near future when needed. We also express our sincere gratitude to all the faculty members of Moniba Compu Academy Pvt. First and foremost. whose earnest suggestion. which includes Software Professionals. We would like to thank the countless number of people who have helped get this work out of door.

realizing the ever-increasing value of time. the essence of shopping extends to jewellery . has been an important aspect of the society. stationary etc. the concept of “online-shopping” was introduced. apartments etc. The success of our website depends on how much the time consumption of customers can be reduced to sell them their desired products. Development of BestBuy is an attempt to ease the process of shopping.cars . All a customer has to do is register to the website and provide us with his/her area of requirement for shopping. Since the demand of the time is “ease of access”. Page 4 . Beginning from food items. garments. a customer can just search for a right website and have his purchase delivered at home directly! BestBuy. i. be it a necessity or pleasure.Online Shopping Mall Project Analysis Shopping. an online shopping cart will provide customers a soothing shopping experience which will be saving both time and energy..e he/she has to just search for the desired products of the desired brand or other items of the same category. Instead of searching for a right shop for the right thing.

Page 5 . User Friendly: since many operations are listed in a single page. rather than going on navigating for the product of his choice. Prepaid Options: creating an account of the customers in the database of the website will help the user to perform the “Cash on Delivery”. The development of this website would make us aware of the various dangers that may occur due to lack of security and other issues when launch this website in the internet. Can be Commercialised: the website developed by us is so realistic that it can be realized by commercialising. Our objective behind the development of this project is to provide best security using the right security policies and correct technologies. it will be easy for the user to search through the website. Some Salient Features Of The Project Are: Easy navigability: the customer should find it easy to navigate through the website as our effort is to reduce time consumption. More the user finds ease in the operations the more this website is close to success. It also ensures security.Online Shopping Mall Objectives The main objective of our project is to create a website that is both userfriendly and has a wide section of use.

5 Ghz. 2. 6. 14” or bigger monitor.1 3.01 : Windows XP HTML . 4. 3. 3 GB of free hard disk space.Online Shopping Mall Tools And Platform Used Software Platform Architecture Client Tier Web Tier Database : : : : NetBeans 7. 5. Java Script Servlet . Software Requirement:1. Standard Keyboard. 1 GB main memory. JSP MySQL Essential Hardware Requirement:1. Server: GlassFish 3. Intel Pentium 1. Mouse. Database: My SQL Page 6 . Operating System: Windows Xp 2.

So it becomes necessary that project request must be examined and clarified properly before considering systems investigation. its cost. the first systems activity the preliminary investigation begins. but in each case someone in the organization initiates the request. priority completion time and personnel requirements are estimated. In some cases. management decides which projects are most urgent and schedules them accordingly. There are three aspects in the feasibility study portion of the preliminary investigation: • Technical Feasibility • Economic Feasibility • Operational Feasibility Request Approval: The projects that are feasible and desirable should be put into a schedule. Feasibility Study: An important outcome of the preliminary investigation is the determination that system requested is feasible. development can start immediately although usually systems staff members are busy on other projects.Online Shopping Mall Preliminary Investigation A request to take assistance from information systems can be made for many reasons. After a project request is approved. When such situation arises. Page 7 . When the request is made. This activity has three parts: • Request Clarification • Feasibility Study • Request Approval Request Clarification: Many requests from employees and users in the organizations are not clearly defined.

The technical needs of the system may vary considerably but might include: • The facility to produce outputs in a given time. the analyst can go ahead and prepare the project specification which finalizes project requirements. Operational Feasibility: It is mainly related to human organizational and political aspects. Thus since the feasibility should may lead to the commitment of large resources. This type of study determines if a project can and should be taken. it becomes necessary that it should be conduc \ted competently and that no fundamental errors of judgment are made. The configuration should give the complete picture about the system’s requirement. In the conduct of feasibility study the analyst will usually consider seven distinct but interrelated types of feasibility.Online Shopping Mall Feasibility Study Feasibility is the determination of whether or not a project is worth doing. In examining technical feasibility. The contents and recommendations of such a study will be used as a sound basis for deciding whether to proceed. The points to be considered are: • What changes will be brought with the system? • What organizational structures are disturbed? Page 8 . Out of all feasibilities technical feasibility is most difficult to determine. postpone or cancel the project. The process followed in making this determination is called a feasibility study. Once it has been determined that a project is feasible. They are:Technical Feasibility: This is concerned with specifying equipment and software that will successfully satisfy the user requirement. Feasibility studies are undertaken within tight time constraints and normally culminate in a written and oral feasibility report. • Facility to communicate data to distant location. configuration of the system is given more importance than the actual make of hardware. • Ability to process a certain volume of transaction at a particular speed. • Response time under certain conditions.

can they be trained in due course of time? Generally project will not be rejected simply because of operational infeasibility but such considerations are likely to critically affect the nature and scope of the eventual recommendations. If management does not accept a project or gives a negligible support to it. Economic Feasibility: Economic analysis is the most frequently used technique for evaluating the effectiveness of a proposed system. Time Feasibility: Time feasibility is a determination of whether a proposed project can be implemented fully within a stipulated time frame. Page 9 . Otherwise. If benefits outweigh costs. More commonly known as cost/ benefit analysis. If project takes too much time it is likely to be rejected. Management Feasibility: It is a determination of whether a proposed project will be acceptable to management. further justification or alternative in the proposed system will have to be made if it is to have a chance of being approved. This feasibility study is carried out by a small group of people who are familiar with information system techniques. a decision is taken to design and implement the system. who understand the parts of the business that are relevant to the project and are skilled in system analysis and design process.Online Shopping Mall • What new skills will be required? Do the existing staff members have these skills? If not. the analyst will tend to view the project as a nonfeasible one. the procedure is to determine the benefits and savings that are expected from a proposed system and compare them with costs.

requirement defication and software specification may be defined as follows: Page 10 . Some of the problems that arise during the requirements engineering process are a result of failing to make a clear separation between these different levels of description. If the system is new. not how the system achieves its goal. The process of establishing the services the system should provide and the constraints under which it must operate is called requirements engineering. The problem could be automating an existing manual process. Consequently. The term engineering is used rather loosely in this respect. The developer has to develop the system to satisfy the client’s needs. which has to be adequately bridged during requirement analysis. or a combination of two. Requirement specification.Online Shopping Mall System Requirement Specification: 1. it is difficult to establish exactly what the system should do. System Requirements – The problem which software engineers are called upon to solve is often immensely complex. developing a new automated system. Understanding the nature of the problem can be very difficult. It means that a systematic process is used to derive a definition of the software system which is to be developed. As well as these two levels detail. My project emphasis on requirements analysis is on identifying what is needed from the system. This task is complicated by the fact there are often at least two parties involved in software development-a client and a developer. The developer usually does not understand client’s problem domain. We make this separation by using the term requirement definition to mean the high level abstract description of requirements and requirements specification to mean the detailed description of what the system should do. a further even more detailed description may be produced to bridge the requirements engineering and design activities. This causes a communication gap. and the client often does not understand the issues involved in software systems. there is no existing system to help understand the nature of the problem. Requirements analysis is done in order to understand the problem the software system is to solve.

If this validation is adequate. A requirements specification is a structured document which sets out the system services in detail this document. errors in the requirements will be propagated to the system design and implementation. Page 11 . Systems have diverse users with different needs and any set of requirements is inevitably a compromise across the user community. However. Requirement Validation:Requirement validation is concerned with showing that the requirements are actually define the system that the clients want. A software specification is an abstract description of the software which is a basis for design and implementation. A requirements change implies that the design and implementation must also be changed. Expensive system modifications may be required at a larger stage to correct problem with requirements. The cost of making a system change resulting from a requirement problem is much greater than repairing design or coding errors. There are several aspects of the requirements which must be checked: Validity : A user may think that a system is needed to perform certain functions. Completeness : Should include all functions and constraints intended by the system user. 2. Consistency: Any one requirement should not conflict with any other. The cost of errors in requirements is particularly high if these errors are not discovered until the system is not implemented.Online Shopping Mall A requirements defication is a statement. This specification may add further detail to the requirement specification. further thought and analysis may identify additional or different functions that are required. The cost of changing a system after delivery because of a requirement change can therefore be up to 100 times more than the cost of repairing a programming error. in a natural language plus diagrams. It may serve as a contract between the system buyer and software developer. The system testing and validation process must be repeated. Which is sometimes called a functional specification. should be precise. of what services the system is expected to provide and constraints under which it must operate-it is generated using customersupplied information.

and establish system: Therefore characteristic and uncovered details design consideration. refine all software functions in detail. which causes the requirements. 2. Although this is attractive as far as system development is concerned. the time required analyzing requirements and to develop a large system may take several years. Furthermore. This activity is at the heart of system analysis the analyst must study the present system and document feature for further analysis by using various fact by gathering techniques. The inevitability of change should be recognized and anticipated when producing a requirements document.Online Shopping Mall Realism : There is no point in specifying requirements that are unrealizable. After doing this analyst must synthesize one or more possible solution. The analyst must evaluate the flow and structure of information. It is unwise to prematurely freeze requirements. Requirement Evolution:Developing software requirement forces attention on software capabilities. it leads to systems that are unlikely to meet the real business needs of systems procurer. The analyst must determine the problems with the current system and determined what information will be produced by new system and what data will be provided to the system. This feeds information back to the user. It may be acceptable to anticipate some hardware developments in software technology are much less predicted. business objectives and other business systems. a better understanding of user’s needs is achieved. To be changed. As the requirements definition is developed. Page 12 . Each of these tasks servers to described the problem so that an overall approach or solution may be synthesized.

Detailed Design. Only the operation on the object is visible and not the internal of it. In data abstraction. Data abstraction forms the basics of object-oriented designing. Modularization increases as the integrity and efficiency of the system. a system is viewed as set of object providing some services hence the decomposition is done with respect to the objects the system contents. There are two common abstraction mechanisms for the software system: functional abstraction and data abstraction . Software design sits at the technical kernel of the software engineering and is applied regardless of the development paradigm that used as Rojer Pressman says. Any component provides services to its environment. this will increase complexity of the system designing will be done in three steps:• Database Design • Input Design Page 13 . Design-“The process of applying various techniques and principle for the purpose of defining a device.Online Shopping Mall System Design Abstraction is a tool that provides a design of components at an abstraction level.”-is the out of analysis. The designer’s goal is to produce a model or representation of entity that will later be built. In using the abstraction. without considering the details of the implementation of the components. The operation defined on the data object is the only operation that can be performed on the object. But care must be taken to avoid nesting of modules in higher levels. An abstraction of a component describes only the external behaviour. The preliminary design consists of data and structural design where the latter consists of the input and output design. There are types of design namely 1. 2. data is not relatively treated simply as objective with some predefined operation on them. Validation for the input data is designed common for all the modules. a process or a system in sufficient details to permit is physical realization …. Preliminary Design.

This analysis can be carried out to precisely the level of details required. The technique exploits a method called top-down expansion to conduct the analysis in a targeted way.Online Shopping Mall • Output Design Data Flow Diagram: A data flow diagram (DFD) is a significant modelling technique for analyzing and constructing information processes. The technique starts with an overall picture of the business and continues by analyzing each of the functional areas of interest. Data Flow Diagram 1 Page 14 . A DFD can be referred to as a Process Model. Data flow diagram can be used to provide a clear representation of any business function. DFD literally means an illustration that explains the course or movement of information in a process based on the input and outputs.

Online Shopping Mall Data Flow Diagram 2 Data Flow Diagram 3 Data Flow Diagram 4 Page 15 .

Online Shopping Mall Entity Relationship Diagram Entity-Relationship Model : The E-R (entity-relationship) data model views the real world as a set of basic objects (entities) and relationships among these objects. This represents the overall logical structure of the database Page 16 . It is intended primarily for the DB design process by allowing the specification of an enterprise scheme.

Online Shopping Mall User Interface & Module Overview: Page 17 .

Online Shopping Mall Table Structures: Page 18 .

Online Shopping Mall Page 19 .

Proper Coding and Unit Testing are basic steps to ensure that the system being built will work once it is put together. If they are done properly by following an organization’s standards – the end result will be more robust programs going into System integration. Testing is an essential stage of Software Development Life Cycle. The name Integration Testing suggests the testing of the entire module interfaces before they are integrated from the entire system. The software units in a system are the modules and routines that are assembled and integrated to perform a specific function. Page 20 . Unit testing comprises the set of tests performed by an individual programming prior to implementation of the unit into a large system. Unit testing: In unit testing the analysis test the programming making up the system. but rather the integration of each module in the system.Online Shopping Mall Project Testing System testing: System testing does not test each module individually. current specification and system documentation. Integration Testing and System Testing: This phase of testing helps to uncover error in the interfaces. It also tests to find description between the system and its original object. In a large system many modules at different levels are needed for unit testing should exercises each condition and option.

Online Shopping Mall Regulations expect that the accurate coding and testing will be performed and documented The Quality Assurance Professional must help educate programming staff if they do not already know what standards should be followed and internal reviews are required. it never happened. And most importantly – we all know that it isn’t documented. During the SDLC. Software Developers must be persuaded to save the results of their hard work for future use. code review (walkthroughs) and test readiness review. there are many types of reviews including requirements review. design review. The Quality Assurance Professional can be a part of each of these review process. Page 21 .

Online Shopping Mall Limitations Of The Project:  Real life implementation of the project cannot be done  Storage of blob objects on the database is hectic and data retrieval speed entirely depends on the server.  No implementation of credit card payments through secure gateway could be done Page 22 .

If the following things are incorporated in the project. future scopes will again increase: • Addition of “admin” control panel. • Including an self-defined encryption logic to encrypt the various files & folders • Implementation of a module for checking and destroying the virus affecting the software can be done. Page 23 . • Security would be mandatory with digital signature. because of its easy and efficient access. which is no longer impossible. it can be easily projected that that online-shopping will gain much popularity in future.Online Shopping Mall Future Enhancements: With the ever-increasing usage of internet.

Payment modes are easy and online. So we use a hierarchal abstraction as SEGMENT having CATEGORY having BANDS having PRODUCT having various items.Online Shopping Mall Conclusions : The main objective in shopping cart project was to classify the whole Product. The web pages are very user friendly as User can easily browse through the whole product in all pages. can add items in their Cart anytime before login or after login. It helps us to build a database which is easily manageable. Thus we gave our best in the project as beginner. Page 24 .

S. Jim Keogh – Complete Reference J2EE 5.Online Shopping Mall Bibliography: 1. Allamaraju & Cedric Buest – Professional Java Server Programming 3.Java Server Programming Page 25 . Black Book. Pressman – Software Engineering (A Practitioner’s Approach) 2. O’Reilly Publication – Core Servlets & JSP 4. Kathy Sierra & Bert Bates – Head First JSP & Servlets 6. Roger S.