Вы находитесь на странице: 1из 63

PREFACE

The present miraculous in the fields of technology and the resulting impact on almost all work of life can be attributed to the fast development of computer technology. The growth of technology particularly in the recent has been very fast. In today's fast changing environment, computer can with proper programming process data towards logical conclusion classify and makes them readily available for the use. Computers are seen replacing human work. Use of computers can be seen in the offices, hospitals, railways and airline reservations, hotels, department stores etc. Computers have not allowed the enhancement in computation speed but also have brought about considerable reduction in space with cost effectiveness. Computers have become so versatile, that they have become indispensable not only to engineers, scientists, business executive, managers administrators, but also to the common men. This era of information explosion is totally based upon computer technology, which is accepted world wide today practically each and everything is access by computer Internet!. It used to be that computers made a difference only to lives of those used them. "ut with microprocessors being embedded in everything, from washing machine to toys and automobiles, they are going to impacting a lot more lives. #ith the explosion of information technology and advert new electronic and computers devices users need to be ac$uainted with a lost of things relating to myriad branches of knowledge and skills and numerous aspect of social, economy political and technology system to achieve the goal of nations growth and development in the %&st century.

'"(UT T)* +,(-*CT T)*(,*TIC'. "'C/0,(U12

343T*5 '1'.43I3 '12 2*3I01 5*T)(2(.(04 '2(+T*2,343T*5 I5+.*5*1T'TI(1 '12


2*T'I.3 (6 )',2#',* '12 3(6T#',*

2*T'I.*2 .I6*C4C.* (6 T)* +,(-*CT


1. 2'T' 6.(# 2I0,'5 2. I1+UT '12 (UT+UT 2*3I01 3. 5*T)(2(.(04 U3*2 6(, T*3TI10

C(1C.U3I(1 "I".I(0,'+)4

About The Project:Introduction:7U 3mart"id7 is an online 3mart"id web site aimed at taking the 3mart"id to the finger tips of aspiring bidders there by opening up the doors of the 7(+*1 3mart"id )ouse' to a wider cross section of 'rt .overs and 'nti$ue Collectors. This site also acts as an open forum where buyers and sellers can come together and exchange their products. The site makes sure that the sellers get a fair deal and buyers get a genuine product.

)ome +age 8 The site opens up door to aspiring web users through the )ome page. The )ome page is designed in such way that the layout is as user friendly as possible. There is a navigational menu at the top of the page which links to various inner pages. There is a category drop down on the left side for easy manipulation. The center area is for displaying latest products in the chorological order. .ogin9User ,egistration 8 Those who wish to take part in bidding or sell products at the site have to register at the site as seller or buyer. (nly authenticated users can take part in selling or in bidding. The system automatically re:ects un8authenticated users who try to bid or sell at the site. ,egister +roducts 8 This module is for presenting items for bidding. (nly those who have registered and authenticated as sellers can place their articles for bidding. The 5odule collects information like +roduct 1ame, +roduct 2etails, 3tarting "id amount, Incremental value etc. The system automatically inputs the closing date. "idding 5odule 8 The module is for bidding on any selected item. The bidder has to authenticate before participating in bidding. The system checks whether the incremental amount entered by the bidder is e$ual or more than the incremental minimum set during the product registration time. The system places the record in the bid history against the bidder account. 5y 3mart"id 8 This page is an interface for both buyer and seller. "uyer can see the profile of the bidding history of items which are still open on which he9she has already bided. 3imilarly the seller can see the progress of bidding on articles he9she has placed for bidding.

6eedback 8 The purpose of the page is to send messages9comments to the web administrator. 6'; 8 This page is meant for first time users of the site. The page provided answers to $uestions which are common and fre$uently asked. #eb'dmin 8 This link opens to the administration module which is open to web administrator only. )ere site administrator can add product categories and can edit product information like closing date. 'lso there is an option for administering the closed bids. This module is for contacting the bidder and seller by email instructing them to settle the transaction within a time frame.

PROBLEM DEFINITION
The problem with public 3mart"id is that the participation of the general public is very limited. The aim of the pro:ect is to sociali<e the 3mart"id so that people from far = wide and even across the continent can participate in it. The 7U 3mart"id7 site is developed with a vision to wipe out the inherent problems of 7Conventional 3mart"id )ouse7. The salient features of the site are as follows>
1. +aperless 3mart"id 3ystem 2. It's accessible to everyone, at any time no matter where they are 3. ,eliable user validation = checking. 4. *asy online settlement.

7U 3mart"id7 is designed in such a way that it is as user friendly as possible. 3o any aspiring bidder or seller can visit the site and engage in bidding with least effort.

%.&

*?I3TI10 343T*5

The existing 7(+*1 3mart"id )ouse7 is managed manually. +rior to each 3mart"id, the day of 3mart"id, the venue and the items on 3mart"id are announced through news media. Those who wish to take part in the 3mart"id have to arrive at the venue on that day on time. This conventional method most of the times prevent aspiring bidders from participating in the bidding process. 'nother headache of the old system is to track each bidding process and to make it culminate in financial settlement. 3o the system has to keep records of both buyers and sellers until the end of settlement. The process is very cumbersome and time consuming. %.% +,(+(3*2 343T*5

The slogan of the new site is ''', ''nyone, 'nytime, 'nywhere'. That what it really is@ The 7U 3mart"id7 is online 3mart"id house so the seller or bidder doesn't need to go anywhere, instead they can take part in the 3mart"id :ust sitting in the comfort of their living room, be it during the day or night. The proposed computeri<ed 7U 3mart"id7 site has made 3mart"id process simple. The onlyA pre8condition is that the user must register and authenticate before he9she can take part in the bidding process. The system uses )TT+ forms authentication which creates a session cookie for any signed in user. Through out the span of the session the cookie remains valid until the user logs out. 'n 3mart"id house needs to have products to 3mart"id, so in the proposed system this is done using product registration module. The module is open to user who is registered sellers and they need to authenticate before they register any product. The system controls

the closing date by adding &B days to the submitting date there by restricting the bidding process to go on indefinitely. 'nother important module in the proposed pro:ect is the 7"idding module 7. )ere one can see the details of any particular product and also the bidding history. The user can bid on that item by entering any amount greater than or e$ual to the incremental bid amount. )ere also system checks to see whether the user has his credential verified otherwise he9she will be directed to the login9registration page. The last but the least module is the 7#eb 'dministration7 module. The module is only open to the web administrator due to security reasons. In this module the administrator can add product categoriesC this is to avoid rampant creation of categories. The % nd
thing is the option to edit any given product. This will be necessary when some of the details of the product need to be edited for one reason or other. The 3 rd and last the closed bid manager where the administrator notifies both the seller and buyer the need to complete the transaction.

There is another module which runs more or less like background process. The function of the module is to close bid of those products whose closing date is less than the current date. The process is automatic and hidden from the web users.

THEORETICAL BACK RO!ND

"#"TEM ANAL#"I" AND DE"I N

'1'.43I3> ,e$uirement analysis is down in order to understand the problem the software system is to solve. The problem could be automating an existing manual process, developing a new automated system, or a combination of the two. 6or large systems that have many features, and that need to perform many different tasks, understating the re$uirements of the system is the ma:or task. The emphasis in the re$uirements analysis is on identifying what is needed from the system, not how the system will achieve its goals. The developer has to develop the system to satisfy the clientDs needs. (nce the problem is analy<ed and the essentials understood, the re$uirement must be satisfied in the re$uirement specification document. 6or re$uirement specification in the form of a document, some specification language has to be selected. 'll the factors that may affect the design and the proper functioning of the system should be specified in the re$uirement document. +reliminary user manual That describes the entire ma:or user interfaces fre$uently forms a part bof the re$uirements documents. 2*3I01>

The purpose of the design phase is to plan a solution of the problem specified by the re$uirement document. This phase is the first step in moving fro the problem domain to the solution domain. 3tating with what is neededC design takes us towards how to satisfy the needs. The designs affect the $uality of softwareC it has ma:or impact on the later phases, particularly testing and maintenances. The output of this phase is the design document. This document is similar to a blue print or as plan fort the solution and is used later during implementation, testing and maintenance. The design activity is often divided into two separate phases Esystem design 'nd detailed design, which is some time also called top level design, aims to identify the modules should be in the system, the specifications of these modules, and how the they interact with each other to produce the desired results. 't the and of the system design all the ma:or data structures, file formats, output formats and the ma:or modules in the system and their specifications are decided.

Mode$-%ie&-Contro$$er P'ttern 5odel8Fiew8Controller 5FC! is a classic design pattern often used by applications that need the ability to maintain multiple views of the same data. The 5FC pattern hinges on a clean separation of ob:ects into one of three categories G models for maintaining data, views for displaying all or a portion of the data, and controllers for handling events that affect the model or view s!. "ecause of this separation, multiple views and controllers can interface with the same model. *ven new types of views and controllers that never existed before can interface with a model without forcing a change in the model design. )ow It #orks

The 5FC abstraction can be graphically represented as follows.

*vents typically cause a controller to change a model, or view, or both. #henever a controller changes a modelDs data or properties, all dependent views are automatically updated. 3imilarly, whenever a controller changes a view, for example, by revealing areas that were previously hidden, the view gets data from the underlying model to refresh itself. ' Concrete *xample #e explain the 5FC pattern with the help of a simple spinner component which consists of a text field and two arrow buttons that can be used to increment or decrement a numeric value shown in the text field. #e currently do not have an element type that can directly represent a spinner component, but it easy is to synthesi<e a spinner using existing element types.

The spinnerDs data is held in a model that is shared with the text field. The text field provides a view of the spinnerDs current value. *ach button in the spinner is an event source that spawns an action event

every time it is clicked. The buttons can be hooked up to trampolines that receive action events, and route them to an action listener that eventually handles that event. ,ecall that a trampoline is a predefined action listener that simply delegates action handling to another listener. 2epending on the source of the event, the ultimate action listener either increments or decrements the value held in the model G The action listener is an example of a controller. The trampolines that initially receive the action events fired by the arrow buttons are also controllers G however, instead of modifying the spinnerDs model directly, they delegate the task to a separate controller action listener!. 5ultiple Controllers The 5FC pattern allows any number of controllers to modify the same model. #hile we have so far focused only on the two arrow buttons as likely source of events, there is, in fact, a third event source in this example G #henever the text field has focus, hitting the enter key fires off an action event that may potentially be handled by a different action listener than the one handling action events from the buttons.

3ome parts of a component may use different controllers than others

METHADOLO # !"ED FOR TE"TIN


Testing is the process of detecting errors. Testing performs a very critical role for $uality assurance and for ensuring the reliability of software. The results of testing are used later on during maintenance also. LE%EL OF TE"TIN In order to uncover the errors present in different phases we have the concept of levels of testing. The basic levels of testing are follows>8 "()te* Te)tin+ The philosophy behind testing is to find errors. Test cases are devised with this in mind. ' strategy employed for system testing is code testing. Code Te)tin+ This strategy examines the logic of the program. To follow this method we developed some test data that resulted in executing every instruction in the program and module i.e. every path is tested. 3ystem is not designed as entire nor are they tested as single systems. To ensure that the coding is perfect two types of testing is performed or for that matter is performed on all system. T(,e) o- Te)tin+ Unit Testing .ink Testing !nit Te)tin+

Unit testing focuses verification effort on the smallest unit of software i.e. the module. Using the detailed design and the process specification testing is done to uncover errors within the boundary of the modules must be successful in the unit test before the start of the integration testing begins. In this pro:ect each service can be thought of a module. 0iving different set of inputs has tested each module. #hen developing the module as well as finishing the development so that each module works without any error. The inputs are validated when accepting from the user. "()te* Te)tin+ )ere the entire software system is tested. The reference document for this process is the re$uirement document, and the goal (3 to see if software meets its re$uirements. )ere entire H'T5D has been tested against re$uirements of pro:ect and it is checked whether all re$uirements of pro:ect have been satisfied or not. Acce,t'nce Te)tin+ 'cceptance Test is performed with realistic data of the client to demonstrate that the software is working satisfactorily. Testing here is focused on external behavior of the system> the internal logic of program is not emphasi<ed. In this pro:ect H1etwork 5anagement of 2atabase 3ystemD I have collected some data and tested whether pro:ect is working correctly or not. Test cases should be selected so that largest number of attribute of an e$uivalence class is exercised at onceC the testing phase is an important part of software development. It is the process of finding errors and missing operations and also a

complete verification to determine whether the ob:ectives are met and the user re$uirements are satisfied.

.hite Bo/ Te)tin+ This is a unit testing method where a unit will be taken at a time and tested thoroughly at a statement level to find the maximum possible errors. I tested step wise every piece of code, taking care that every statement in the Code is executed at least once. The white box testing is also called 0lass "ox Testing. I have generated a list of test cases, sample data. This is used to check all possible combinations of execution paths though the code at every module level. B$'c0 Bo/ Te)tin+ This testing method considers a module as a single unit and checks the unit at interface and communication with other module rather getting into details at statement level. )ere the module will be treated as a block box that will take some input and generate output. (utput for a given set of input combination is forwarded to other modules.

METHADOLO # ADOPTED1 "#"TEM IMPLEMENTATION 2 DETAIL" OF HARD.ARE 2 "OFT.ARE

"()te* i*,$e*ent'tion:-

The implementation phase is less creative then system design. It is primarily concerned with user train, site preparation and file conversion. #hen the candidate system is linked to terminals or remote sites, the telecommunication network and tests of the network along with the system are also included under implementation. 2uring the final testing, user acceptance is tested followed by user training. 2epending on the nature of the system, extensive user training may be re$uired.

Det'i$) o- h'rd&'re 2 )o-t&'re H'rd&'re: +rocessor +entium IF I.J 0)< ,am A&% 5" )dd8KJ 0" Capacity #ith %AL 5" 6ree 3pace .'1 Card

"o-t&'re:Front-end Too$): #indows ?p -3+93*,F.*T 1*T"*'13

B'c0-end Too$):-

543;. 3*,F*,

LO. LE%EL3 DFD

Bidder s

Use Case Diagram

ER- Diagram

Snapshot

Coding
MyBid.java

package controllers;

import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import helpers.*; import models.Customer;

public class MyBids extends HttpServlet

String vie! " #$vie!s$mybids.jsp#;

public void action%HttpServlet&e'uest re'uest( HttpServlet&esponse response) thro!s Servlet*xception( +,*xception try Customer customer " %Customer) re'uest.getSession%true).get-ttribute%#customer#); i. %re'uest.getMethod%).e'uals%#/*0#)) 1 else 1$$2,S0 re'uest.set-ttribute%#bids#( 3atabaseHelper.Bid4orCustomer%customer.get+d%)));

5tils.0rans.erControl0o6ie!%vie!( re'uest( response( this); 1 catch %*xception ex) ex.printStack0race%response.get7riter%)); 1 1

public void do/et%HttpServlet&e'uest re'uest( HttpServlet&esponse response) thro!s Servlet*xception( +,*xception

action%re'uest( response); 1 public void do2ost%HttpServlet&e'uest re'uest( HttpServlet&esponse response) thro!s Servlet*xception( +,*xception

action%re'uest( response);

1 1

MyBid.java
$*

* 0o change this template( choose 0ools 8 0emplates * and open the template in the editor. *$ package models;

import helpers.3atabaseHelper; import java.io.Seriali9able; import java.math.Big3ecimal; import java.util.3ate; import javax.persistence.Basic; import javax.persistence.Column; import javax.persistence.*ntity; import javax.persistence./enerated6alue; import javax.persistence./eneration0ype; import javax.persistence.+d; import javax.persistence.:amed;ueries; import javax.persistence.:amed;uery; import javax.persistence.0able; import javax.persistence.0emporal; import javax.persistence.0emporal0ype;

$**

* * <author 6inay *$ <*ntity <0able%name " #bid#) <:amed;ueries% <:amed;uery%name " #Bid..ind-ll#( 'uery " #S*=*C0 b 4&,M Bid b#)( <:amed;uery%name " #Bid..indBy+d#( 'uery " #S*=*C0 b 4&,M Bid b 7H*&* b.id " >id#)( <:amed;uery%name " #Bid..indBy+temid#( 'uery " #S*=*C0 b 4&,M Bid b 7H*&* b.itemid " >itemid#)( <:amed;uery%name " #Bid..indByCustomerid#( 'uery " #S*=*C0 b 4&,M Bid b 7H*&* b.customerid " >customerid#)( <:amed;uery%name " #Bid..indBy0s#( 'uery " #S*=*C0 b 4&,M Bid b 7H*&* b.ts " >ts#)( <:amed;uery%name " #Bid..indByBidamount#( 'uery " #S*=*C0 b 4&,M Bid b 7H*&* b.bidamount " >bidamount#)( <:amed;uery%name " #Bid..indBy3irectamount#( 'uery " #S*=*C0 b 4&,M Bid b 7H*&* b.directamount " >directamount#)( <:amed;uery%name " #Bid..indBy+sapproved#( 'uery " #S*=*C0 b 4&,M Bid b 7H*&* b.isapproved " >isapproved#)1)

public class Bid extends helpers.BaseModel implements Seriali9able( helpers.Basic*ntity

private static .inal long serial6ersion5+3 " ?=; <+d </enerated6alue%strategy " /eneration0ype.+3*:0+0@) <Basic%optional " .alse) <Column%name " #id#) private +nteger id; <Column%name " #itemid#) private +nteger itemid; <Column%name " #customerid#) private +nteger customerid; <Basic%optional " .alse) <Column%name " #ts#) <0emporal%0emporal0ype.0+M*S0-M2) private 3ate ts; <Column%name " #bidamount#) private Big3ecimal bidamount; <Column%name " #directamount#) private Big3ecimal directamount; <Column%name " #isapproved#)

private +nteger isapproved;

public Bid%) 1

public Customer getCustomer%) thro!s *xception return 3atabaseHelper.SingleCustomer%this.customerid); 1

public +tem get+tem%) thro!s *xception return 3atabaseHelper.Single+tem%this.itemid); 1

public Bid%+nteger id) this.id " id; 1

public Bid%+nteger id( 3ate ts) this.id " id; this.ts " ts; 1

public +nteger get+d%) return id; 1

public void set+d%+nteger id) this.id " id; 1

public +nteger get+temid%) return itemid; 1

public void set+temid%+nteger itemid) this.itemid " itemid; 1

public +nteger getCustomerid%) return customerid; 1

public void setCustomerid%+nteger customerid) this.customerid " customerid;

public 3ate get0s%) return ts; 1

public void set0s%3ate ts) this.ts " ts; 1

public Big3ecimal getBidamount%) return bidamount; 1

public void setBidamount%Big3ecimal bidamount) this.bidamount " bidamount; 1

public Big3ecimal get3irectamount%) return directamount; 1

public void set3irectamount%Big3ecimal directamount) this.directamount " directamount; 1

public +nteger get+sapproved%) return isapproved; 1

public void set+sapproved%+nteger isapproved) this.isapproved " isapproved; 1

<,verride public int hashCode%) int hash " A; hash B" %id C" null D id.hashCode%) > A); return hash; 1

<,verride

public boolean e'uals%,bject object) $$ 0,3,> 7arning E this method !onFt !ork in the case the id .ields are not set i. %C%object instanceo. Bid)) return .alse; 1 Bid other " %Bid) object; i. %%this.id "" null GG other.id C" null) 88 %this.id C" null GG Cthis.id.e'uals%other.id))) return .alse; 1 return true; 1

<,verride public String toString%) return #models.BidHid"# B id B #I#; 1 1 $$JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ

Header.jsp
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %

<!"#C$%&' html &()*+C ",//-.C//"$" /0$1* 2.3 $ransitional//'4" "http://555.5..org/$6/xhtml2/"$"/xhtml2, transitional.dtd" <html <head <title 4eo )id7</title <lin8 href="resources/themes/css/st9le.css" rel=":t9lesheet" t9pe="text/css" / <lin8 rel=":t9le:heet" t9pe="text/css" href="resources/st9les/themes/redmond/j;uer9,ui, 2.<.22.custom.css"/ <lin8 href="resources/5hiteboard/5hiteboard.css" rel="st9lesheet" t9pe="text/css" / <script t9pe="text/javascript" src="resources/scripts/j;uer9, 2.=.=.min.js" </script <script t9pe="text/javascript" src="resources/scripts/j;uer9.timer.js" </script <script t9pe="text/javascript" src="resources/scripts/j;uer9,ui, 2.<.23.custom.min.js" </script </head <bod9 <div id="5rapper" <div class="menu7one" <div class="top1enu" <ul

<li class="first" <a class="current" href="0ome&age" 0ome</a </li <li <a href="services.html" :ervices</a </li <li <a href="support.html" :upport</a </li <li <a href="contact>us.html" Contact (s</a </li <li <a href="?" &rivac9</a </li </ul </div <div class="clear" </div </div <div class="clear" </div <div id="header" <div id="logo"

<img src="resources/imgs/logo/neobid7.png" st9le="border: none"/ </div <div id="menu@" <ul <c:if test="ABempt9 session:copeCDstudentDEF" <li <a href="*ogin" *ogin/6egister</a </li </c:if <c:if test="ABnot empt9 session:copeCDstudentDEF"

<li <a href="19)ids" 19 )ids</a </li

<li <a href="*og#ut" *og#ut</a </li

</c:if </ul </div <div class="clear" </div </div <div class="clear" </div <div id="banner" <h2 "+G+$H* 6I3</h2 <div class="features" <ul <img src="resources/imgs/logo/bid2.jpg" height="2I3px" 5idth="2J3px" st9le="border: none Kposition:absoluteKleft:2=3pxK"/

</ul </div </div <div class="compatibilit9" <div class="compatibilit9box"

<div class="compatibilit9txt" </div </div <div class="clear" </div </div <div class="clear" </div <div class="5elCome" <div id="columLone"

<div class="clear" </div </div </div <div class="bottom>container" <div id="container@"

4ooter.jsp
KL<taglib pre.ix"#c# uri"#http>$$java.sun.com$jsp$jstl$core# LM

K$divM Kdiv class"#clear#MK$divM Kdiv id"#.ooter#M KulM Copyright %c) :eobid9.com. -ll rights reserved. Ka hre."#-dmin=ogin#M-dminK$aM Kc>i. test"#N not empty sessionScope.admin1#M Gnbsp;Ka hre."#-dminCateg#MCategoriesK$aM Gnbsp;Ka hre."#-dminM.g#MManu.acturerK$aM K$c>i.M K$ulM K$divM K$divM K$divMK$bodyM K$htmlM

Homepage.jsp
KL<taglib pre.ix"#c# uri"#http>$$java.sun.com$jsp$jstl$core# LM Kjsp>include page"#header.jsp#$M

KdivM Kdiv style"#!idth>?OApx;padding> Ppx;.loat> le.t#MKCEE le.t EEM Kul class"#itemcateg#M Kli Kc>i. test"#N id e' A1# M class"#selected# K$c>i.MM Ka hre."#Home2ageDid"A#M&ecentK$aM K$liM Kc>.or*ach items"#N itemms1# var"#itemm#M Kli Kc>i. test"#N id e' itemm.id1# M class"#selected# K$c>i.MM Ka hre."#Home2ageDid"N itemm.id1#MN itemm.categ.name1"Ggt;N itemm.name1K$aM K$liM K$c>.or*achM K$ulM K$divM Kdiv style"#padding> Ppx;.loat> le.t#M Kc>set var"#count# value"#A#$M Kc>.or*ach items"#N items1# var"#item#M Kc>set var"#count# value"#N countB?1#$M Kdiv class"#column?#M KhQMN item.model1K$hQM Kimg src"#itemimgs$N item.id1.jpg# class"#itemimg# alt"#itemimg# !idth"#?AA# height"#??R# $M Kdiv class"#column0ext# style"#paddingE le.t>ESApx;#MN item.details1K$divM

Kdiv class"#column=ink#M Ka hre."#Bid:o!Did"N item.id1# style"#color>JQQQ;.ontEsi9e>?Qpx; #MBid :o! .or any amount more than &e N item.currentbid1CCCK$aM Kbr$M Ka hre."#3irect2urchaseDid"N item.id1# style"#color>JQQQ;.ontEsi9e>?Qpx; #M3irect purchase .or &e N item.directprice1CCCK$aM K$divM K$divM Kc>i. test"#N count e' Q1#M Kc>set var"#count# value"#A#$M K$c>i.M K$c>.or*achM K$divMKCEE right EEM

K$divM Kjsp>include page"#.ooter.jsp#$M

Style.css
$* CSS 3ocument *$

body .ontE.amily>-rial( Helvetica( sansEseri.; .ontEsi9e>??px; background>J***44Q url%..$images$bodybg.jpg) repeatEx; margin>Apx; padding>Apx; 1 * margin>A; padding>A1 J!rapper margin>A auto; !idth>RATpx; 1 .clear clear>both; margin>Apx; padding>Apx; 1

.menu9one

height>QPpx; 1

Jlogo

paddingEtop>?Ppx; marginEle.t>TPpx; .loat>le.t; 1 .topMenu

margin>Apx; padding>?Apx SApx Apx Apx; .loat>right; 1 .topMenu ul margin>Apx; padding>Apx; 1 .topMenu li display>inline; color>J444444; borderEle.t>?px solid J...; padding>A Ppx A ?Apx; 1 .topMenu li..irst border>none1

.topMenu li a color>J444444; textEdecoration>none; .ontE!eight>bold; padding>Apx Ppx Apx Qpx; 1 .topMenu li a>hover textEdecoration>underline1 .topMenu li a.current textEdecoration>underline1 Jheader !idth>RATpx; height>UVpx; backgroundEimage>url%..$images$pic?.jpg); 1 JmenuS height>TPpx; .loat>right; margin>Apx; padding>QApx SApx Apx Apx; 1 JmenuS ul margin>Apx; padding>Apx; 1

JmenuS li display>inline; color>J444444; listEstyle>none; 1 JmenuS li a color>JTUVAO3; margin>Apx SApx Apx Apx; display>inline; .ontEsi9e>?Spx; textEdecoration>none; .ontE!eight>bold; 1 Jbanner !idth>RATpx; height>SPApx; background>url%..$images$mainbanner.jpg); 1 h? margin>Apx; padding>SVpx Apx Apx TUpx; .ontEsi9e>S?px; color>J444444; .ontE.amily>-rial( Helvetica( sansEseri.;

1 hS margin>Apx; padding>?Apx Apx Apx ?Upx; color>JQQQ; .ontE!eight>SAA; .ont>S?px /ill Sans Condensed( Myriad 2ro( -rial( Helvetica( sansEseri.; 1 ..eatures !idth>TAOpx; padding>?Apx Apx Apx Apx; 1 ..eatures ul margin>Apx; padding>Apx; 1 ..eatures li listEstyleEtype>none; padding>?Apx QApx ?Spx OVpx; .ontEsi9e>?Spx; color>JU3CV4?; .ontE!eight>bold;

.bannertxt color>J......; .ontEsi9e>??px; .ontE!eight>?AA; 1 .readMore

padding>Apx Apx Apx OVpx; margin>Apx; 1 .readMore a

color>JU3CV4?; .ontEsi9e>?Spx; margin>Apx; .ontE!eight>bold; textEdecoration>none; 1 .compatibility !idth>RATpx;

textEalign>center; padding>Apx Apx Apx Apx; margin>Apx; backgroundEimage>url%..$images$picS.jpg); backgroundErepeat>noErepeat; .ontE!eight>bold; 1

.compatibilitybox !idth>SPApx; .loat>right;

.compatibilitytxt .loat>le.t; padding>SApx Apx Apx Apx; marginEright>?Apx; 1

.compatibilityicon .loat>le.t; marginEright>?Apx;

1 JcolumWone !idth>RATpx; background>J***44Q url%..$images$piccontainerbg.jpg) le.t repeat; padding>Apx Apx SApx Apx; 1 JcontainerS !idth>VPApx; padding>TApx Apx TApx Apx; .loat>le.t; bottom noE

1 .column? !idth>SSVpx; .loat>le.t; background>url%..$images$verticalline.jpg) right top noErepeat; padding>Apx Apx Apx Apx; margin>Apx Apx Apx Apx; textEalign>center; 1 .column0ext

textEalign>le.t;

padding>?Apx Apx Apx TVpx; 1 .column0ext? textEalign>le.t;

padding>?Apx Apx Apx SApx; 1 .column=ink textEalign>center; !idth>SSVpx; padding>?Apx Apx Apx Apx; .ontE!eight>bold; .ontEsi9e>?Spx; color>J*RQBAC; 1 .order .ontE!eight>bold; .ontEsi9e>?Spx; color>JAAA; padding>Apx Apx Apx ?Apx; 1

.order a color>JAAAAAA; 1 .columnS !idth>SSVpx; .loat>le.t; padding>Apx Apx Apx Apx; margin>Apx Apx Apx Apx; textEalign>center; 1 hQ textEalign>center; color>JAAAAAA; .ontEsi9e>?Spx; .ontE!eight>bold; margin>Apx; padding>SPpx Apx SSpx Apx; 1 .blue3ot !idth>RATpx; height>QQpx; backgroundEimage> url%..$images$bluebg.png); 1

.!elCome !idth>VPApx; .loat>le.t; background>JTPVT-U; 1 .!elComele.t !idth>?Rpx; height>TTpx; backgroundEimage>url%..$images$bluele.tbg.jpg); .loat>le.t; 1 .!elComeright !idth>?Rpx; height>TTpx; backgroundEimage>url%..$images$bluerightbg.jpg); .loat>right; 1 .!elCometextBox? !idth>VPApx; backgroundEcolor>J444444; .loat>le.t; 1 .bottomXcontainer .loat>le.t; !idth>RATpx1

.!elCometextBoxS .loat>le.t; !idth>?RSpx; padding>A A A QOpx1 .!elCometextBoxS hT .loat>le.t; !idth>?UApx; height>SPpx; .ont>?Opx$SApx /ill Sans Condensed( Myriad 2ro( -rial( Helvetica( sansEseri.; color>J...; background>url%..$images$bluebgS.jpg) noErepeat A A; padding>VOpx A A SSpx1 .!elCometextBoxS .ne!s .loat>le.t; !idth>?RSpx; background>url%..$images$ne!sXbg.gi.) repeatEy A A1 .!elCometextBoxS .ne!s p .loat>le.t; !idth>?PTpx; .ont>??px$?Qpx -rial( Helvetica( sansEseri.; color>JPOPRPe; padding>Ppx A Opx SApx1 .!elCometextBoxS .ne!s p span color>JcTPSS?; .ont>??px$?Qpx -rial( Helvetica( sansEseri.; .ontE !eight>bold1 .!elCometextBoxS .more .loat>le.t; !idth>?RSpx; height>POpx; background>url%..$images$moreXbg.gi.) noErepeat A A1 .!elCometextBoxS .more a .loat>le.t; .ontE !eight>bold; color>JTPVTaU; .ont>??px$?Qpx -rial( Helvetica( sansEseri.; textEdecoration>none; margin>?Qpx A A S?px1 .!elCometextBoxS .more a>hover textE decoration>underline1

.!elCometext

.loat>le.t; textEalign>justi.y; margin>Apx Apx Apx Apx; color>JVCVBUA; borderEbottom>solid JdVdUda ?px; padding>SPpx QPpx QVpx QPpx; 1 .!elCometextBold color>J?*QCUQ; .ontE!eight>bold; 1

J.ooter !idth>RATpx; .loat>le.t; borderEtop>Spx solid Jb.b.b.1 J.ooter ul !idth>RATpx; .loat>le.t; textE align>center; listEstyle>none; padding>SApx A PApx A 1 J.ooter li !idth>auto; .ont>bold ??px$?Qpx -rial( Helvetica( sansEseri.; color>JTPVTaU; padding>A ?Apx A ?Apx ; borderEle.t> ?px solid JTPVTaU; display>inline1 J.ooter li..irst border>none1 J.ooter li a color>JTPVTaU; textEdecoration>none1 J.ooter li a>hover color>JTPVTaU; textE decoration>underline1

J.ooter li a.current textEdecoration>underline1

$* inner pages css start *$ h?.inner .ont>STpx tahoma( -rial; color>JTPVTaU; !idth>auto; .ontE!eight>bold; margin>Apx; padding>Opx Apx ?Apx Apx; textEdecoration>none1 h?.inner span .ont>STpx tahoma( -rial; color>JTPVTaU; .ontE!eight>bold; margin>Apx; padding>SPpx Apx ?Apx Apx; background>none1 .aboutusEimg .loat>right; border>Tpx solid Jdcdcda; margin>Apx Apx ?Apx SApx;1 hP .ont>?Ppx Myriad 2ro( -rial( Helvetica( sansE seri.; color>JPPPPPP; .ontE!eight>?AA; padding>Apx Apx Ppx Apx; borderEbottom>?px dotted JAAA; margin>Apx Apx ?Apx Apx; background>none 1 hV.inner .ont>?Upx Myriad 2ro( -rial( Helvetica( sansEseri.; color>JPPPPPP; .ontE!eight>?AA; padding>Apx Apx Ppx Apx; margin>Apx Apx Apx Apx; background>none 1 .aboutcolumn9one padding>SApx Apx ?Vpx Apx;1 .aboutcolumn? !idth>TOL; .loat>le.t; margin>Apx Apx ?Apx Apx;1 .aboutcolumnS !idth>TOL; .loat>right; margin>Apx Apx ?Apx Apx;1 .abouticon .loat>le.t; margin>Apx SApx Apx Apx;1 .insidereadmore padding>?Apx Apx ?Apx Apx;1

.insidereadmore a color>JP3S3SQ; .ontEsi9e>?Tpx; textEdecoration>none1 .insidereadmore a>hover textEdecoration>underline1

a.projects color>JP3S3SQ; .ontEsi9e>?Tpx; textE decoration>underline1 a>hover.projects textEdecoration>none1

input.button color>J......; background>JT?T?T?; .ont>bold ??px -rial( Helvetica( sansE seri.; textEdecoration>none; padding>?Apx ?Apx; margin>Apx Ppx Ppx A; border>?px solid JAAA;1 input.button>hover cursor>pointer; color>Jcccccc;1 .projectEimg .loat>right; marginEle.t>SApx; border> Vpx solid Jdcdcda;1 .!hiteheading .ont>QApx Myriad 2ro( -rial; color>JAAA; .ontE!eight>?AA; padding>Apx; margin>SPpx Apx SApx Apx;1 .ourprojectro! marginEbottom>SApx; borderE bottom>?px dotted JAAA; paddingEbottom>?Apx;1 .servicecolumn9one padding>SApx Apx ?Vpx Apx;1 .servicecolumn? !idth>TOL; .loat>le.t; margin>Apx Apx ?Apx Apx;1 .servicecolumnS !idth>TOL; .loat>right; margin>Apx Apx ?Apx Apx;1 .blogEpostedEro! padding>Qpx; background>Jdcdcda1

.blogEpostedEro! a color>JP3S3SQ; .ontEsi9e>?Tpx; textEdecoration>underline; padding>A A A Opx1 .blogEpostedEro! a>hover textEdecoration>none1 $* inner pages css ends *$

CONCL!"ION

The pro:ect report entitled 7(1.I1* 35',T"I27 has come to its conclusion. The new system has been developed with so much care that it is free of errors and at the same time efficient and less time consuming. 3ystem is robust. 'lso provision is provided for future developments in the system.

Re-erence): -

Ian 3omerville, M3oftware *ngineeringN, 3ixth *dition, +earson *ducation .td, %JJ%. +age -ones, M6undamentals of (b:ect (riented design in U5.N, 'ddison #esley .ongman +vt .td. *lamsri and 1avathe, M6undamentals of 2atabase 3ystemsN, +earson 'sia *dition %JJJ

Вам также может понравиться