Professional Documents
Culture Documents
A Synopsis Submitted In partial fulfillment For the award of the Degree of Bachelor of Technology In the Department of Information Technology
CONTENTS
1. Abstract 2. Idea of the project 2.1 Motivation 2.2 Overview 3. Technology used 3.1 1-Tier architecture 3.2 2-Tier architecture 3.3 3-Tier architecture 3.4 n -Tier architecture 4. System analysis and requirement elicitation 5. Architecture of project 6. Software requirements and specification(SRS) 6.1 Introduction 6.1.1 Purpose 6.1.2 Scope 6.1.3 Definition and abbreviation 6.1.4 Overview 6.2 Overall description 6.2.1 Product perspective 6.2.2 User 6.2.3 Interface 6.2.4 User interface through form 6.2.5 Product function 6.2.5.1 Guest 6.2.5.2 User 6.2.5.3 Administrator 6.2.6 Constraint 6.2.7 Apportioning of requirement 6.3 Specific requirement 6.3.1 Feasibility study 6.3.1.1 Operation feasibility 6.3.1.2 Technical feasibility 6.3.1.3 Economic feasibility 6.3.2 Hardware requirement 6.3.3 Software requirement 6.3.4 Requirement control plan 6.3.5 Function requirement 6.3.5.1 Guest 6.3.5.1.2Create new account
6.3.5.1.3Login 6.5.2 Guest and user 6.5.2.1 Search for auction 6.5.2.2 View auction for certain category 6.5.2.3 View auction with certain tag 6.5.2.4 Change language 6.5.2.5 Change currency 6.3.5.3 User 6.3.5.3.1 Logout 6.3.5.3.2 Search a user 6.3.5.3.3 Place an auction 6.3.5.3.4 View placed auction 6.3.5.3.5 Bid on a auction 6.3.5.3.6 View active auction 6.3.5.3.7 Modify account information 6.3.5.3.8 Send a personnel message 6.3.5.3.9 View personnel message 6.3.5.3.10 Delete a personnel message 6.3.5.3.11 Follow in auction 6.3.5.3.12 View followed auction 6.3.5.3.13View transaction 6.3.5.3.14 Pay transaction 6.3.5.4 Administrator 6.3.5.5 Security 6.3.5.6 Other 7. Data flow diagram (DFD) 7.1 level 0 DFD 7.2 level 1 DFD 7.3 level 2 DFD
ABSTRACT
The online auctioning system is a flexible solution for supporting lot- based online auctions. The thesis explains the construction of an auction website. The system has been designed to be highly-scalable and capable of supporting large numbers of bidders in inactive auction. The online auction system lets you easily browse lots and place bids using a secure server. All cost of mailing lots will be paid by the buyer. The objective is to develop a user-friendly auctioning site where any kind of product can be auctioned and provide value added services to the bidders and the sellers. The products will be authenticated and the site provides a safe environment for online users.
OVERVIEW:
The Objective is to develop a user-friendly auctioning site where any kind of product can be auctioned and provide value-added services to the bidders and the sellers. The products will be authenticated and the site provides a safe environment for online users: Secure registration of all users including a personal profile Administrators would authorize the product to auction, set auction dates and Minimum auction amount for that product. Prior to each bid, the users bank or credit account must be authenticated for available balance required for the bid. Complete Search/Site Map of the entire site for easy access. Discussion forums for users to interact with other users to know about the products value and originality. Online Legal Documentation to avoid disputes. Guidance to the users about the same must be available. Rare articles may be withheld by owner on the advice of the administrator to be thrown open in special auctions held by the site so as to increase the bid-values.
TECHNOLOGY SPECIFICATION
1-Client-Server Architecture
Typical client-server systems are based on the 2-tiered architecture, whereby there is a clear separation between the data and the presentation/business logic. These are generally data driven, with the application existing entirely on the client machine while the database server is deployed somewhere in the organization.
2-Tier Architecture
In a traditional 2- Tiered application, the processing load is given to the client PC while the server simply acts as a traffic controller between the application and data. As a result, not only does the application performance suffer due to the limited resources of the PC, but the network traffic tends to increase as well.
3- Tier Architecture
In 3- Tier architecture an application is broken into three separate logical layers, each with a well - defined set of interfaces. The first tier is referred to as the presentation layer and typically consists of graphical user interface of some kind. The middle tier, or business layer, consists of application or business layer and the third layer- the data layer contains the data that is needed for the application. The middle tier is basically the code that the user calls upon to retrieve the desired data. The presentation layer then receives the data and formats it for display. This separation of application logic from the user interface adds enormous flexibility to the design of application. The third tier contains the data that is needed for the application.
n- Tier Architecture
In an n - tier architecture the application logic is divided by function rather than physically. N - Tier architecture then breaks down like this: A user interface that handle the user's interaction with the application; this can be web browser running through a firewall, a heavier desktop application or even a wireless device
Presentation logic that defines what the user interface displays and how a user's requests are handled- depending on what user interfaces are supported we need to have slightly different versions of the presentation logic to handle the client appropriately. Business logic that models the application's business rules, often through the interaction with the application's data. Interface services that provide additional functionality required by the application components, such as messaging, transactional support etc. The Data layer where the enterprise's data resides.
SYSTEM ANALYSIS
System Analysis is an investigation into a problem and how a new system will solve it. It is the most essential part of the development of a project of a system analysis. System analysis consists of system element, process and technology. To analyze a system, has to study the systems in details. The analyst has to understand the functioning and concept of the system in detail, before design the appropriate computer based system that will meet all the requirements of the existing system. The system analyst has to carry out a customary approach to use the computer for problem solving. System analysis includes the following basic concepts Preliminary investigation Requirements specification Feasibility study Detailed investigation Drawing up of strategies Design and coding Testing and training Implementation The above steps constitute the logical framework for the system analysis. After the preliminary investigation and feasibility study, the scope of the defined and comparable items are set forth and hence detailed investigation is executed. This allows the system analyst to comprehend the full scope of the project. Soon after the implementation of the newly developed system, followed by the training of the users, the system analysis is included.
ARCHITECTURE:
2.3 Interfaces
The auction site is accessible from any operating system using a web browser and a connection to the web server running the Salesmen soft- ware No special hardware is required by the end-user The client browser must be W3C XHTML compatible Communication between the users and the auction site will be through HTTP communication using TCP/IP port 80 If an error occurs during a request, the user should receive a clear error message. These errors should also be logged 2.3.1 User interfaces through forms Account information Username (mandatory) Password (mandatory) Password verification (mandatory) E-mail (mandatory) E-mail verification (mandatory) Default Language (default English) CAPTCHA (mandatory) Personal information First Name (mandatory) Last Name (mandatory) Address (optional) Phone number (optional) Date of birth (mandatory, minimum 18 years old) Registration form Account information (mandatory) Personal information (mandatory) Login form Username Password Auction search form Auction name Member search form Member name Place auction form Auction name Transport options Minimum price Duration Auction type Category Tags Other information Bidding form
Maximum over Personal message form Subject Message Rate transaction form Overall rating Message
2.5 Constraints
The system must work on Linux, and more specifically on Wilma The design should be modular, so extensions and replacements of modules will be simplified The web interface should be simple, attractive and standard (CSS, XHTML) The basic programming language must be Java Only open source software and libraries may be used
3. SPECIFIC REQUIREMENT
The primary goal of the system analyst is to understand the requirements of the new system that is to be developed. For that the study of specification of the requirements is very essential. For the development of the new system, a preliminary survey of the existing system will be conducted. Investigation is done whether the up gradation of the system into an application program could solve the problems and eradicate the inefficiency of the existing system.
By taking the consideration before developing the proposed system, the resources availability of the organization was studied. The organization was immense computer facilities equipped with sophisticated machines and the software hence this technically feasible. 3.1.3 Economic Feasibility Economic feasibility is the most important and frequently used method for evaluating the effectiveness of the proposed system. It is very essential because the main goal of the proposed system is to have economically better result along with increased efficiency. Cost benefit analysis is usually performed for this purpose. It is the comparative study of the cost verses the benefit and savings that are expected from the proposed system. Since the organization is well equipped with the required hard ware, the project was found to be economically.
OPERATING SYSTEM
BROWSER
EXPLORER
5.5
OR
ANY
HTTP
DATABASE LAYER
WEB SERVER
: IIS 5 or above
: JAVA SCRIPT
CONNECTION
: ADO.NET
PROTOCOL
: HTTP, SMTP
Description Guests and members can search for auctions Path1. Users enters a search term in the search _field 2. User submits the search 3. System redirects the user to a page with all found auctions that match This search query Exceptions Empty search _field Result a page with the found auctions for the search term 3.5.2.2 View auctions of a certain category Requirement ID 4 Priority must have Actor User or Guest Preconditions User is at the home page Description Guests and users can view all the auctions of a certain category Path1. Users select a category from the category list 2. System redirects the user to a page with all the auctions of the selected category Exceptions None Result a page displaying all the auctions of a certain category 3.5.2.3 View auctions with a certain tag Requirement ID 5 Priority Want to have Description Guests and users can view all the auctions with a certain tag 3.5.2.4 Change language Requirement ID 6 Priority must have Description Guests and users can change the language of the website to one Of the available languages 3.5.2.5 Change currency Requirement ID 7 Priority Nice to have Description Guests and users can change the currency in which auctions are Displayed
3.5.3 User
3.5.3.1 Log out Requirement ID 8 Priority must have Actor User Preconditions User is logged in Description Members who are logged in can log out Path1. User selects log out 2. System logs the user out 3. System redirects the user to the site's homepage Exceptions None Result The user is logged out
3.5.3.2 Search a user Requirement ID 9 Priority Want to have Actor User Preconditions User is at advanced search page Description Members can search for other members Path1. User enters search term in search user field 2. User submits search 3. System redirects the user to page containing all users corresponding To that search query Exceptions Incorrect or incomplete form Result a page displaying the found members for the search term 3.5.3.3 Place an auction Requirement ID 10 Priority must have Actor User Preconditions User is logged in. User is at home page or user home Description Members of the site can create a new auction on which other members can bid Path1. User selects place auction 2. User fills in new auction form 3. User submits the form 4. System checks the form and if valid creates the auction Exceptions Incorrect information in the form, incomplete form Result Auction is placed 3.5.3.4 View placed auctions Requirement ID 11 Priority Want to have Actor User Preconditions User is logged in. User is at control panel Description Users can view the auctions they have placed Path1. User selects placed auctions 2. System redirects user to user's placed auctions page Exceptions None Result The user views the auctions he or she has placed 3.5.3.5 Bid on an auction Requirement ID 12 Priority must have Actor User Preconditions1. User is logged in 2. User is on an auction page 3. Auction is not of the user Description Members can bid on auctions of other members Path1. User select bid 2. User _fills in bidding form 3. User submits form 4. System checks form and if valid places the bid Exceptions Wrong bid value in the form, incomplete form
Result The bid is placed on the auction 3.5.3.6 View active auctions Requirement ID 13 Priority Want to have Actor User Preconditions User is logged in. User is at control panel Description Users can view the auctions they have bid on Path1. User selects active auctions 2. System redirects user to user's active auctions page Exceptions None Result The user can view the auctions he or she had bid on 3.5.3.7 Modify account information Requirement ID 14 Priority must have Actor User Preconditions User is logged in. User is at control panel Description Members can modify their account information Path1. User selects modify account 2. User changes account information form 3. User submits the form 4. System checks the form and if valid, makes the changes Exceptions Incorrect information, incomplete form Result The account information of the user is changed 3.5.3.8 Send a personal message Requirement ID 15 Priority Nice to have Actor User Preconditions User is logged in. User is at user page Description Users can send messages to other users Path1. User selects send message 2. User _fills in personal message form 3. User submits the form 4. System checks the form and if valid, sends the message Exceptions Incorrect information, incomplete form, users send message to him or herself Result a message is sent to another user 3.5.3.9 View personal messages Requirement ID 16 Priority Nice to have Actor User Preconditions User is logged in. User is at control panel Description Users can view the personal messages Path1 User selects personal messages 2. System redirects the user the user's personal messages page Exceptions None Result The user will view a page with his or her personal messages
3.5.3.10 Delete a personal message Requirement ID 17 Priority Nice to have Actor User Preconditions User is logged in. User is at personal messages page Description Users can delete personal messages they have received Path1. User selects a message 2. User selects delete message 3. System deletes the message Exceptions None Result a message is deleted from the user's inbox 3.5.3.11 Follow an auction Requirement ID 18 Priority Want to have Actor User Preconditions User is logged in. User is at auction page Description Users can follow an auction, i.e. they put it in their following list Path1. User selects follow auction 2. System adds auction to the users followed auctions list Exceptions None Result An auction is added to the user's follow auctions list 3.5.3.12 View followed auctions Requirement ID 19 Priority Want to have Actor User Preconditions User is logged in. User is at control panel Description Users can view the auctions they are following Path1. User selects followed auctions 2. System redirects user to user's followed auctions page Exceptions None Result The user can view the auctions he or she is following 3.5.3.13 View Transaction Requirement ID 20 Priority Want to have Actor User Preconditions User is logged in. User is at auction page. User bought the item. Description Users can view the transaction of an item they bought Path1. User selects view transaction 2. System forwards user to transaction page of auction Exceptions None Result The user views the transaction of the auction 3.5.3.14 Pay transaction Requirement ID 21 Priority Want to have Actor User Preconditions User is logged in. User is at transaction page
Description Users can pay auctions on the transaction page of an auction Path1. User selects pay item 2. User selects a payment method 3. User performs the payment 4. System notifies the seller that the auction is paid for Exceptions Incorrect information, incomplete form Result The transaction is paid for 3.5.3.15 Rate transaction Requirement ID 22 Priority Want to have Actor User Preconditions User is logged in. User is at transaction page, user paid trans-action Description Users can send rate a transaction after it is paid Path1. User selects rate transaction 2. User _fills in rate transaction form 3. User submits the form 4. System checks the form and if valid, rates the transaction 5. System updates the ratings of the user Exceptions Incorrect information, incomplete form Result The transaction is rated 3.5.3.16 Add seller to favorites Requirement ID 23 Priority Nice to have Actor User Preconditions User is logged in. User is at user page Description Users can add a seller to their favorites so they can their auctions easily Path1. User selects add seller to favorites 2. System adds the seller to the favorite seller list of the user Exceptions Seller is already in the favorite seller list Result The seller is added to the favorite seller list of the user 3.5.3.17 View favorite sellers Requirement ID 24 Priority Nice to have Actor User Preconditions User is logged in. User is at control panel Description Users can view his or her favorite sellers Path1. User selects favorite sellers 2. System redirects user to user's favorite sellers page Exceptions None Result The user will view a page with his or her favorite sellers 3.5.3.18 Delete a favorite seller Requirement ID 25 Priority Nice to have Actor User Preconditions User is logged in. User is at control panel Description Users can remove a seller from his or her favorite sellers list
Path1. User selects a seller from the list 2. User selects delete seller 3. System removes the selected user from the list Exceptions None Result a seller is removed from user's favorite sellers list 3.5.3.19 View sales pal Requirement ID 26 Priority Want to have Actor User Preconditions User is logged in. User is at control panel Description Users can view their own personal \bank account" on the site Path1. User selects view sales pal 2. System redirects the user to the user's sales pal page Exceptions None Result The user is on his or her sales pal page 3.5.3.20 Top up sales pal Requirement ID 27 Priority Want to have Actor User Preconditions User is logged in. User is at sales pal page Description Users can add more money on their sales pal account Path1. User selects top up sales pal 2. Users _fills in top up sales pal form 3. System checks the form and if valid tops up the account Exceptions Incorrect or incomplete form Result the user tops up his or her sales pal account 3.5.3.21 View recommended auctions Requirement ID 28 Priority Nice to have Actor User Preconditions User is logged in. User is at control panel Description Users can view recommended auctions for him or her. This list Is generated through tags and categories the user frequently uses Path1. User selects view recommendations 2. System redirects user to user's recommended auctions page Exceptions None Result The user views a page with recommended auctions for the user 3.5.3.22 View buyer's assistant Requirement ID 29 Priority Want to have Description A user can check the auctions the buyer's assistant has found for his or her preferences 3.5.3.23 Comment on an auction Requirement ID 38 Priority Want to have
Description A user can comment on an auction. This comment can be viewed by anyone viewing the auction page
3.5.4 Administrator
3.5.4.1 Remove a user Requirement ID 30 Priority must have Actor Administrator Preconditions User is at control panel Description User selects manages users and selects a user from the users list. After the user is selected, remove user is selected. Exceptions None Result a user is removed from the system 3.5.4.2 Remove an auction Requirement ID 31 Priority must have Actor Administrator Preconditions User is at control panel Description User selects manages auctions and selects an auction from the auction list. After the auction is selected, manage auction is selected. Exceptions None Result Auction is removed 3.5.4.3 Retract bid Requirement ID 32 Priority Want to have Description An administrator can retract a bid from a user when that user has e.g. made a high bid because of a typo
3.5.5 Security
3.5.5.1 Encrypted password Requirement ID 33 Priority must have Description Password must be stored encrypted 3.5.5.2 CAPTCHA Requirement ID 34 Priority must have Description when a user registers, he or she has to fill in a CAPTCHA 3.5.5.3 Limited login attempts Requirement ID 35 Priority must have Description a guest may only try to try to log in with a wrong password a fixed number of times 3.5.5.4 Extra site for banned users Requirement ID 39 Priority Nice to have
Description When a banned user visits the site, he or she will view a special site for banned users 3.5.5.5 Cookies Requirement ID 40 Priority Want to have Description Cookies can be created for the user to let the user log in automatically
3.5.6 Other
3.5.6.1 Basic e-mail notification Requirement ID 36 Priority Want to have Description User can receive an e-mail when he or she has won an auction, when the item is shipped, when an auction is paid for 3.5.6.2 Advanced e-mail notification Requirement ID 37 Priority Nice to have Description User can receive an e-mail when he or she is overbid, when an auction is almost done, with recommended auctions for the user
Level 0 DFD
Bidder s
category
admin
login
items
UI interface
Input stage
Data base
output stage