2011-12
Sachdeva Institute of Technology Farah,Mathura
Project Guide • Mr. Kuldeep Singh(Lecture) Mayank Sony 0812610049 cs-1 Deepak Pal 0812610023 cs-1
Project Team
Atul Kumar 0812610015 cs-1 Sunil Kr. Yadav 0812610093 cs-2
[ONLINE-AUCTION] Software Requirement Specification Report
ONLINE-AUCTION
ACKNOWLEDGEMENT We are so much pleased to develop the project “ONLINE AUCTION” under the entitled course of Java/j2ee program organized by our department (Computer science and Engineering).There is no doubt That this work was impossible without the huge support of department as providing the proper resource and the Guidance time to time. We are very grateful to the Head of our department Jay sankar sir who believed in us to give the chance to attend the dot met classes commenced in college and providing the best guide in form of a professional programmer and controlled the classes throughout without the encouragement of HOD sir we got the confidence and enthusiasm to have completed our job. . A huge thanks to our project Guide Mr Kuldeep singh who properly concern with the project from the beginning of .net classes and really encouraged us to develop the project guided us during the classes. Through his continuous support and effort we got the success to complete the project finally. last but not the least to thanks. one more person who was involved in this program to support us in developing the project Mr Anil si. Who cared of computer lab properly with providing proper system to work on which we was continuously working. At last we are thankful for the department on behalf of their effort and support to organize this course and guided us with encouragement and trusted
PROJECT TEAM (ONLINE AUCTION)
1
ONLINE-AUCTION
CONTENT 1. INTRODUCTION 1.1.
INTRODUCTION TO PROJECT
1.2.
PURPOSE OF THE PROJECT
1.3.
EXISTING SYSTEM & ITS DISADVANTAGES
1.4.
PROPOSED SYSTEM & ITS ADVANTAGES
2. SYSTEM ANALYSIS 2.1.
STUDY OF THE SYSTEM
2.2.
PROCESS MODELS USED WITH JUSTIFICATION
3. FEASIBILITY STUDY
3.1.
TECHNICAL FEASIBILITY
3.2.
OPERATIONAL FEASIBILITY
3.3.
ECONOMIC FEASIBILITY
4. REQUIREMENT SPECIFICATIONS
4.1.
FUNCIONAL REQUIREMENTS
4.2.
PERFORMANCE REQUIREMENTS
4.3.
SOFTWARE REQUIREMENTS
4.4.
HARDWARE REQUIREMENTS
2
ONLINE-AUCTION
5. SYSTEM DESIGN 5.1
INTRODUCTION
5.2
DATA FLOW DIAGRAMS
5.3
UML DIAGRAMS
5.4
E-R DIAGRAM
6. BIBLOGRAPHY 6.1 BIBLOGRAPHY
3
ONLINE-AUCTION
ABSTRACT The successful deployment and operation of an online auction system requires knowledge of mechanism design, system architecture, and successful Internet business practices. Online auctions pose several challenges to Web developers because they are intensely data driven and have temporal behaviors that must be faithfully implemented. This article discusses many of the issues that an auction provider should consider when selecting or developing an auction software system. Auctions can be seen as a mechanism that is precisely defined by sets of rules that govern bidding, quoting, and clearing. These activities will have natural components in the software system, and the choices made in the architecture of the auction system will affect its scalability, temporal integrity, and overall complexity. Complementary features of auction systems, such as catalogs, search tools, and reputation mechanisms, are also discussed.
4
ONLINE-AUCTION
INTRODUCTION
1.1 INTRODUCTION & OBJECTIVE ‘Online-Auction’ is a web application which facilitates online auction. An auction is a sale in which a seller presents his product on a public platform/ forum. The selling price in an auction is determined by the bids made by interested buyers. The price they bid is based on their own valuation and need for the product. The product is sold to the highest bidder. A potential buyer participates by bidding on an item that a seller has listed. The person who has offered the highest bid at close of auction wins the right to purchase the item at that price.
5
ONLINE-AUCTION
1.2.
PURPOSE OF THE PROJECT
Its purpose is to conduct auction through online. So that public can get registered and can sell Or buy the items what they want through online by participating in auction.
1.3.
EXISTING SYSTEM
Auction is manual. Drawbacks: Bidders need to attend the place of bidding. Time taking process. No possibility of automatic bidding. Presence of bidder is compulsory. 1.4.
PROPOSED SYSTEM
Online Auction Benefits: Bidder can bid from any where through out the world. Bidding can be either automatic or normal. Facilitates flexible & easy bidding. Immediate generation of reports on demand.
6
ONLINE-AUCTION
SYSTEM ANALYSIS
2.1 STUDY OF THE SYSTEM To provide flexibility to the users, the interfaces have been developed that are accessible through a browser. The GUI’S at the top level have been categorized as 1. Administrative user interface 2. The operational or generic user interface The ‘administrative user interface’ concentrates on the consistent information that is practically, part of the organizational activities and which needs proper authentication for the data collection. These interfaces help the administrators with all the transactional states like Data insertion, Data deletion and Date updation along with the extensive data search capabilities.
The ‘operational or generic user interface’ helps the end users of the system in transactions through the existing data and required services. The operational user interface also helps the ordinary users in managing their own information in a customized manner as per the included flexibilities
7
ONLINE-AUCTION
2.2 PROCESS MODEL USED WITH JUSTIFICATION
SDLC DOCUMENT CONTROL
Business Requirement Documentation
Requirement s Gathering
• • •
Feasibility Study TEAM FORMATION Project Specification PREPARATION
ANALYSIS & DESIGN
INTEGRATIO N & SYSTEM TESTING
DELIVERY/IN STALLATION
CODE
ASSESSMEN T
UNIT TEST
ACCEPTANCE TEST
TRAINING
SDLC is nothing but Software Development Life Cycle. It is a standard which is used by software industry to develop good software
Stages in SDLC: Requirement Gathering Analysis Designing Coding Testing Maintenance 8
ONLINE-AUCTION
Feasibility Study: Preliminary investigation examines project feasibility, the likelihood the system will be useful to the organization. The main objective of the feasibility study is to test the Technical, Operational and Economical feasibility for adding new modules and debugging old running system. All systems are feasible if they are given unlimited resources and infinite time. There are aspects in the feasibility study portion of the preliminary investigation: Technical Feasibility Operation Feasibility Economical Feasibility
3.1 TECHNICAL FEASIBILITY
The technical issue usually raised during the feasibility stage of the investigation includes the following: Does the necessary technology exist to do what is suggested? Do the proposed equipments have the technical capacity to hold the data required to use the new system? Will the proposed system provide adequate response to inquiries, regardless of the number or location of users? Can the system be upgraded if developed? Are there technical guarantees of accuracy, reliability, ease of access and data security?
9
ONLINE-AUCTION
3.2 OPERATIONAL FEASIBILITY
OPERATIONAL FEASIBILITY
User-friendly
Customer will use the forms for their various transactions i.e. for adding new routes, viewing the routes details. Also the Customer wants the reports to view the various transactions based on the constraints. Theses forms and reports are generated as user-friendly to the Client.
Reliability The package wills pick-up current transactions on line. Regarding the old transactions, User will enter them in to the system.
Security The web server and database server should be protected from hacking, virus etc
Portability The application will be developed using standard open source software (Except Oracle) like Java, tomcat web server, Internet Explorer Browser etc these software will work both on Windows and Linux o/s. Hence portability problems will not arise.
Availability This software will be available always.
Maintainability The system called the ewheelz uses the 2-tier architecture. The 1st tier is the GUI, which is said to be front-end and the 2nd tier is the database, which uses My-Sql, which is the backend.
10
ONLINE-AUCTION
3.3 ECONOMIC FEASILITY The computerized system takes care of the present existing system’s data flow and procedures completely and should generate all the reports of the manual system besides a host of other management reports. It should be built as a web based application with separate web server and database server. This is required as the activities are spread through out the organization customer wants a centralized database. Further some of the linked transactions take place in different locations.
Open source software like TOMCAT, JAVA, Mysql and Linux is used to minimize the cost for the Customer.
11
ONLINE-AUCTION
4.1 FUNCTIONAL REQUIREMENTS SPECIFICATION This Application has divide into Five modules: 1.Web Administrator 2.Auction manager 3.Bidder 4.Seller 5.Buyer
Description of Modules. Every user in order to access the website and participate in the auction process, has to login to the system with his respective login id and password. The user credentials will be validated before logging him to the system.
1.Web administrator : The system ensures high security, business integrity and confidentiality through full information log on to the system by the administrator.The administrator has to login to the system with his user-id and password inorder to perform his responibilities. The responsibilities of the web administrator are as follows • Manage the users of the system like seller, bidder, buyer, auction manager. • Manage the fraud data, if admin detects any fraud data entered by any user then he can block those users from accessing the site. • Add categories for the products. • View transaction reports. • View auction process details. 12
ONLINE-AUCTION
2.Auction manager. An auction manager has access to the whole process of auction. The auction manager has the following responsibilities. • Edit the product details like closing date of bidding for the product. • Get the detailed product information from the seller. • Manage the bidding history of a product • Select the bidder to whom the product must be sold. • Process the transaction by contacting the buyer and seller through e-mail • Settle the transaction within a time frame • Give points to the buyer and the seller after receiving feedback.
3.Bidder . The bidder is the person who participates in the bidding of a product. The bidder have access to only few functionalities listed below and is restricted from other functionalities depending on the system. • View his profile • Edit his account details • View his bidding history • View the products in the website • Select the product for bidding. • View the points of seller. • Can bid any number of times on a single product. • The bid amount given by the bidder must be greater than or equal to the starting bid amount given by the seller. • Ask questions to the seller of product. • View his answers given by the seller. 13
ONLINE-AUCTION
4.Seller : The seller can sell his products through the auction website in a easier way. He can perform the following actions. • View and edit his accuount details. • Register products for auction. • Registrations need payment from the seller. He can pay through credit card or paypal account to the website. • Select category under which he needs to add products. • Add product information like product name, product details, starting bid amount , shipping cost involved and also upload image for the product. • View bidding history of the product. • View bidding history of bidder • Answer to the questions of bidder. • Contact the buyer though email for further transactions. • Contact the auction manager through email regarding the problems in the auction. • Deliver the product to the buyer after getting the payment for the product. • Give feedback to the buyer after getting the payment.
5.Buyer : Buyer is the bidder who gave the largest bidding amount for a prodcut. He can perform all the actions of a bidder as well as the following ones • Pay for the product through paypal or credit card including the shipping cost of the product. • Give details of himself to the seller so that the seller can deliver the product. • Give feedback to the seller after receiving the product. 14
ONLINE-AUCTION
Scenario of auction process
15
ONLINE-AUCTION
4.2 PERFORMANCE REQUIREMENTS
Performance is measured in terms of the output provided by the application. Requirement specification plays an important part in the analysis of a system. Only when the requirement specifications are properly given, it is possible to design a system, which will fit into required environment. It rests largely with the users of the existing system to give the requirement specifications because they are the people who finally use the system. This is because the requirements have to be known during the initial stages so that the system can be designed according to those requirements. It is very difficult to change the system once it has been designed and on the other hand designing a system, which does not cater to the requirements of the user, is of no use. The requirement specification for any system can be broadly stated as given below: The system should be able to interface with the existing system The system should be accurate The system should be better than the existing system The existing system is completely dependent on the user to perform all the duties.
16
ONLINE-AUCTION
4.3 SOFTWARE REQUIREMENTS:
Operating System
: Windows
Technology
: Java/j2ee (JDBC, Servlets, JSP)
Web Technologies
: Html, JavaScript, CSS
Web Server
: Tomcat
Database
: Oracle
Software’s
: J2SDK1.5, Tomcat 5.5, Oracle 9i
4.4 HARDWARE REQUIREMENTS:
Hardware requirements:
Hardware
: Pentium based systems with a minimum of P4
RAM
: 256MB (minimum)
Additional Tools: HTML Designing
: Dream weaver Tool
Development Tool kit
: Netbeans
17
ONLINE-AUCTION
Systems design
5.1 Introduction: Systems design is the process or art of defining the architecture, components, modules, interfaces, and data for a system to satisfy specified requirements. One could see it as the application of systems theory to product development. There is some overlap and synergy with the disciplines of systems analysis, systems architecture and systems engineering.
18
ONLINE-AUCTION
5.2 DATA FLOW DIAGRAMS
Context level Diagram:
Level DFD for Admin:
19
ONLINE-AUCTION
Level 0 DFD for user:
Level 1 DFD for View of (User):
20
ONLINE-AUCTION
5.3 UML Daigram UML is specifically constructed through two different domains they are: UML Analysis modeling, this focuses on the user model and structural model views of the system. UML
design
modeling,
which
focuses
on
the
behavioral
modeling,
implementation modeling and environmental model views.
Use case Diagrams represent the functionality of the system from a user’s point of view. Use cases are used during requirements elicitation and analysis to represent the functionality of the system. Use cases focus on the behavior of the system from external point of view.
Actors are external entities that interact with the system. Examples of actors include users like administrator, bank customer …etc., or another system like central database.
21
ONLINE-AUCTION
UML DIAGRAMS Use-case diagram
22
ONLINE-AUCTION
Use case diagram of auction system
23
ONLINE-AUCTION
Sequential-diagram
24
ONLINE-AUCTION
Class Diagram of Auction System
25
ONLINE-AUCTION
State-diagram
26
ONLINE-AUCTION
5.4. ER DIAGRAMS
27
ONLINE-AUCTION
BIBLIOGRAPHY 6.1 Biblography R e f e r e n ce s
for
the
P r o je c t
D e ve l o p me n t
W ere
Taken
From
the
f o l l o wi n g B o o k s a n d W e b Si t e s .
BOOKS: JAVA Technologies JAVA Complete Reference Java Script Programming by Yehuda Shiran Mastering JAVA Security HTML Black Book by Holzner Java Database Programming with JDBC by Patel moss. Software Engineering by Roger Pressman
WEBSITES: www.google.com www.w3schools.com www.seminarprojets.com www.scribd.com
28