smart tender

88
T.JOHN COLLEGE (Affiliated to Bangalore University) Gottigere, Bangalore-560 083 SMART TENDERING SYSTEM (Project) PROJECT REPORT BACHELOR OF COMPUTER APPLICATIONS (2012-2013) Submitted by: Mr. ROSHAN MATHEW (10RWSB5051) Under the Guidance of Mrs. Uma Rani (DEPARTMENT OF COMPUTER APPLICATION) 1 | Page

Upload: anu-mon

Post on 23-Nov-2015

39 views

Category:

Documents


2 download

DESCRIPTION

A Smart tendering solution facilitates the complete tendering process from the advertising of the requirement through to the placing of the contract using an application in Web.

TRANSCRIPT

T.JOHN COLLEGE

(Affiliated to Bangalore University)

Gottigere, Bangalore-560 083

SMART TENDERING SYSTEM (Project)

PROJECT REPORT

BACHELOR OF COMPUTER APPLICATIONS

(2012-2013)

Submitted by:Mr. ROSHAN MATHEW (10RWSB5051)Under the Guidance of

Mrs. Uma Rani(DEPARTMENT OF COMPUTER APPLICATION)

T.JOHN COLLEGE

(Affiliated to Bangalore University)

BANNERGHATTA ROAD, BANGALORE-560083

DEPARTMENT OF COMPUTER APPLICATIONS

CERTIFICATE

This is to certify that Mr. ROSHAN MATHEW (10RWSB5051) has successfully completed the project entitled SMART TENDERING SYSTEM as part of partial fulfillment of B.C.A. course of the Bangalore University during 6th semester in the year 2012-2013.Mrs.Mohini Bhatt

Mrs. UmaRaniHead of the Department

Project Guide

External Examiners

1._________________ Date:______________

2._________________ Date:______________

To,

The HOD,

T. John College,

Bangalore-560083

Respected Sir,

We undersigned hereby declare that the project report entitled SMART TENDERING SYSTEM. Under the guidance of MRS. UMARANI and submitted to Bangalore University for the partial fulfillment of the requirement of the award of degree of Bachalor Of Computer Application (VI Sem) written and submitted by us is our original work.

The empirical findings in the report are based on the data collected by us preparing project report. We have not copied from any report, we understand that any coping is to punish in a way the University authorities deem fit.

Place: BANGALORE

Date :

Yours Sincerely,

Mr. Roshan Mathew

Mr. Shamnas VU

INDEXSr. NoTopic

1Organization Overview

About the project

2Problem Definition

3Existing System

Disadvantages of existing system.

4Problem Analysis

Feasibility Study

Project Plan

5Software Requirement Analysis

6Design

System Design

Design Notations

Detailed Design

Entity Relationship Diagram (ERD)

Data Flow Diagram (DFD)

Database Design

7Coding

8Testing

Functional Testing

Structural Testing

Levels of Testing

9Implementation

10Conclusion

11Bibliography

ABOUT PROJECTA Smart tendering solution facilitates the complete tendering process from the advertising of the requirement through to the placing of the contract using an application in Web.Present System

The present system is purely web-based, so the user has to use computer having consistent internet connectivity with sufficient band-width. It lacks portability and easiness in handling the tendering process.

Proposed System:

The project titled as Smart Tendering" replace the purely web-based tender processes with smart phone android application. Smart tendering allows the users to access tendering process using a portable handheld device even with low band width connectivity. Since all working pages are created natively, only data values are needed to be fetched in real time.Modules

Administrator

Registered Users

Suppliers.

The Administrator module includes the following functionalities:

Manage Users Manage Suppliers Manage Tenders View / Edit supplier details

Create and publish Tender.

Receive Bids from user.The Registered User module includes:

Register to become the privileged user.

Login to use all facilities provided.& logout forms.

Change password. Create tenders View published Tender

Publish Bids online. The Suppliers module includes: View published Tender

Bid Tenders Get Contract PROBLEM DEFINITIONIn the existing manual system a lot of time is spent in communicating the information across different branches and to general public. There is a need for an integrated automated system, which has some centralized control over the entire process. Conventional System makes use of huge amounts of paper for recording transactions

All task are done by manually which is nothing but an wastage of time and money such as to search any songs by manually it takes too much of time even required manpower for completing any task is also more.

So we have decided to make software which will overcome all drawbacks of existing system as well as it will satisfy the users requirements.

Disadvantage of the Existing System

The existing system has various drawbacks such as

System doesnt provide data security, authentication and privileges.

Not user friendly.

Admin can close and reopen the ticket Stocking up of papers.

Searching a status is difficult Doing things manually means its wastage of time, money.

Can't Access from anywhere

ANALYSIS

Feasibility Analysis:One of the important outcomes of the preliminary investigation is the determination whether the product (Software System) is feasible. Feasibility study is not warranted for the system in which economic justification is obvious, technical risks are low, legal problem expects is nil and no reasonable alternative exists to understand the feasibility better.

Economical Feasibility :Economical feasibility is the cost benefit analysis for computerizing the system. The economic Feasibility of the project is the main reasons for its undertaking. Hardware required for project is already present so it is not needed to purchase any new hardware. It therefore cut down the hardware cost. Some of the needed software is already available and required will be purchased by considering the issue of the cost and time. No maintenance cost will occur on the project. The user will have to bear the cost of study material. No extra development will be incurred than the nominal ones.

Operational Feasibility :Operational Feasibility is concerned with human organizational and political aspects. It is unlikely that a project will be rejected solely on the ground of the operational non feasibility but such considerations are likely to critically affect the nature and scope of eventual commendations. The product SMART TENDERING SYSTEM Can operate in harsh environment. It is very user friendly so that every user can handle it with ease. Its different look than others prompts user to use it without any boar. The product SMART TENDERING SYSTEM is developed such that it will not change the workflow of the system if some changes are suggested. It is comfortable and efficient for the user. The SMART TENDERING SYSTEM product is capable of handling of large amount of data with high speed. Thus the system is operationally feasible.

Technical Feasibility : This product SMART TENDERING SYSTEM Uses HTML tools like Tabbed Dialog Box, Toolbars as buttons, Status bars to show tips about controls etc.. These tools are available in HTML,CSS and PHP there is no need to install them separately.

PROJECT PLAN

A)Project Overview: The SMART TENDERING SYSTEM" is one of the best solutions if you want to start your own Online Tender portal. It has a beautiful and intuitive interface built with the latest development tools to make it as easy to use for you.

B)Project Scope: The scope of this software is never end, which is user friendly.

C)Development Process: This software is developed by 2 member of team namely as Mr. Roshan Mathew, Mr.Shamnas VUProject Efforts and Schedule

No.TaskDaysStarting DateEnd DateName

1Requirement Analysis & Planning1508-12-201223-13-2012All Team Members

2Design1523-13-201218-01-2013Mr. Roshan Mathew

3Coding3518-01-201322-02-2013Mr.Shamnas VU

4Testing1022-02-201304-04-2013Mr.Shamnas VU

5Documentation504-04-201310-04-2013Mr. Roshan Mathew

PROPOSED SYSTEM

Using advance tools and technology SMART TENDERING SYSTEM provides more features and advance facilities. is one of the best solutions if you want to start your own music portal. It has a beautiful and intuitive interface built with the latest development tools to make it as easy to use for you. Beside that there are many fine features :

Administrator

Registered Users

Suppliers.

The Administrator module includes the following functionalities:

Manage Users Manage Suppliers Manage Tenders View / Edit supplier details

Create and publish Tender.

Receive Bids from user.The Registered User module includes:

Register to become the privileged user.

Login to use all facilities provided.& logout forms.

Change password. Create tenders View published Tender

Publish Bids online. The Suppliers module includes: View published Tender

Bid Tenders Get Contract Limitation of Proposed System

Absence of electricity may result into inability in to run the system.

Absence of internet may result into inability in to run the system.

Hardware failure can result into loss of data or data corruption.

If the system is affected by virus, it can be disastrous to data.

As the computer industry is developing fast the advancement in technology may make the system absolute.PLATFORM USEDWeb Presentation

:HTML, CSS, Twitter Bootstrap

Client side Scripting

:JavaScript ,JQueryProgramming Language

:PHPBackend Database

:MySqlOperating System

:Windows XP/2000/2003/7, LINUX

Web Server

: WAMPSoftware Used

: Adobe Dreamweaver CS5Hardware Requirements(minimum):-

Pentium processor

:233 MHZ

RAM Capacity

: 128MB

Hard Disk

:20GB

CD-ROM Drive

: 32 HZ

Keyboard

: 108 Standard

Mouse

:Optical

Monitor

:15 Color MonitorHTML

Hypertext Markup Language (HTML) is the main markup language for creating web pages and other information that can be displayed in a web browser.

HTML is written in the form of HTML elements consisting of tags enclosed in angle brackets (like ), within the web page content. HTML tags most commonly come in pairs like and , although some tags, known as empty elements, are unpaired, for example . The first tag in a pair is the start tag, the second tag is the end tag (they are also called opening tags and closing tags). In between these tags web designers can add text, tags, comments and other types of text-based content.CSS

Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation semantics (the look and formatting) of a document written in a markup language. Its most common application is to style web pages written in HTML and XHTML. CSS specifies a priority scheme to determine which style rules apply if more than one rule matches against a particular element. In this so-called cascade, priorities or weights are calculated and assigned to rules, so that the results are predictable.JQUERY

jQuery is a multi-browser JavaScript library designed to simplify the client-side scripting of HTML. It was released in January 2006 at BarCamp NYC by John Resig. It is currently developed by a team of developers led by Dave Methvin. Used by over 55% of the 10,000 most visited websites, jQuery is the most popular JavaScript library in use todayTWITTER BOOTSTRAP

Twitter Bootstrap is a free collection of tools for creating websites and web applications. It contains HTML and CSS-based design templates for typography, forms, buttons, charts, navigation and other interface components, as well as optional JavaScript extensions.PHP

One of the best things about PHP is the large number of Internet service providers (ISPs) and web hosting companies that support it. Today there are hundreds of developers using PHP, and its not surprising that there are so many, considering that several million sites are reported to have PHP installed.

You already know that PHP is a cross-platform technology and that once Youve written your web page, its easy to get it up and running on our Web server, but how does PHP compare with other technologies out there? Well, comparing to rapidly create dynamic Web content: perl was not.s a result, perl can sometimes be a complicated language that can become prohibitive for users who want to create web pages. Comparing PHP with ASP is a more balanced comparison. but then you have to pay for ASP, and ASP doesnt work well on a variety of platforms-it needs to be used on other proprietary platforms for which you also must pay.

You may ask, Is there a downside to php? In the past, php has been critized for the way it handled a number of thing for example, one of its main stumbling block was the way in which it implements as well as having a large, consolidated base of small-to medium-sized application.

INTRODUCTION OF PHP

PHP is the latest incarnation of PHP (PHP: Hypertext Preprocessor)-a programming, language devised by Rasmus Lerdorf in 1994 for building dynamic, interactive Websites. Since then, its been evolving into a full-fledged language in its own right, thanks to the hard work of all the people who contribute to its development.

A sure sign that PHP is maturing (OOP) principles and improved support for XML.the zend engine (the part that interprets and executes PHP code) now enables PHP5 developers to implement, among a host of other things, graceful application-wide error handling.

With all the new features and functionality that PHP5 provides, its important for programmers to upgrade their understanding in order to best make use of this powerful Web scripting tool. And thats why it is important for you, the reader to invest your time learning about the latest and greatest that the people developing PHP5 have to offer.

You know its a language for writing computer programs, so the real questions is what sort of programs can you write with it? in technical terms, PHPs main use is as a cross-platform, html embedded, server-side web scripting language. Lets take a moment to examine these terms

Cross platform: most PHP code can be processed without alternation on computers running many different operating systems. For Example, a PHP script that runs on Linux generally also runs well on windows.

HTML-embedded: PHP code can be written in files containing a mixture of PHP instruction and HTML code.

Server-side: The PHP programs are run on server-specially a web server.

Web scripting language: PHP programs run via a web browser.

This means you will write programs that mix PHP code and HTML, run them on a web server, and access them from a web browser that displays the result of your PHP processing by showing you the HTML returned by the web server. In other words, you can make your programs available for other people to access across the web, simply by placing them on a public web server.

You are probably already familiar with HTML (hypertext markup language)-its the main language used to create web pages, combining plain text with special tags that tell browsers how to treat that text. HTML is used to describe how different elements in a web page should be displayed, how pages should be linked, where to put image, and so on.

Pure HTML documents, for all their versatility, are little more than static arrangements of text and pictures, albeit nicely presented ones. However, most of the sites you find on the web arent static but dynamic even interactive. They can show you a list of articles containing a particular word, in which you are interested, show you the latest news, even greet you by name when you log on. They enable you to interact, and present you with different information according to the choice you make.

You cant build a web site like that using raw HTML, and thats where PHP comes in. what sort of things can you do with it? Well, you can program sites that

Present data from a wide variety of sources, such as databases, files, or even other Web pages.

Incorporate interactive elements, such as search facilities, message boards, and straw polls.

Enable the user to perform actions, such as sending e-mail or buying something.

In other words, PHP can be used to write the sort of sites that those who regularly use the web are likely to encounter every day. From search engines to information portals to e-commerce sites, most major web sites incorporate some or all of these sorts of programming. Among other things in the course of this book, you will use PHP to build

A simple, online text editor

A web-based e-mail application

An object-oriented contact manager application

An object-oriented logging agent

So, PHP5 can be used for a diverse range of applications, from simple utilities such as a text editor powerful web application such as the logging agent case study. This book equips you with the knowledge necessary to build any kind of web sites you want using PHP5. you will learn some useful techniques along the way and perhaps pick up some ideas that you can incorporate Into your own web sites and applications.INTRODUCTION TO MYSQL

MySQL is a fast, easy-to-use RDBMS used for databases on many Web sites.Speed was the developers main focus from the beginning. In the interest ofspeed, they made the decision to offer fewer features than their major competitors(for instance, Oracle and Sybase). However, even though MySQL isless full featured than its commercial competitors, it has all the features needed by the large majority of database developers. Its easier to install and use than its commercial competitors, and the difference in price is strongly in MySQLs favor.

MySQL is developed, marketed, and supported by MySQL AB, which is a

Swedish company. The company licenses it two ways:

Open source software: MySQL is available via the GNU GPL (General Public License) for no charge. Anyone who can meet the requirements of the GPL can use the software for free. If youre using MySQL as a database on a Web site (the subject of this book), you can use MySQL for free, even if youre making money with your Web site.

Commercial license: MySQL is available with a commercial license for those who prefer it to the GPL. If a developer wants to use MySQL as part of a new software product and wants to sell the new product, rather than release it under the GPL, the developer needs to purchase a commercial license. The fee is very reasonable.

Finding technical support for MySQL is not a problem. You can join one of several e-mail discussion lists offered on the MySQL Web site at www.mysql. com. You can even search the e-mail list archives, which contain a large knowledge base of MySQL questions and answers. If youre more comfortable getting commercial support, MySQL AB offers technical support contracts five support levels, ranging from direct e-mail support to phone support, at five price levels.

Advantages of MySQL

MySQL is a popular database with Web developers. Its speed and small size make it ideal for a Web site. Add to that the fact that its open source, which means free, and you have the foundation of its popularity. Here is a rundown of some of its advantages:

Its fast. The main goal of the folks who developed MySQL was speed. Consequently, the software was designed from the beginning with speed in mind.

Its inexpensive. MySQL is free under the open source GPL license, and the fee for a commercial license is very reasonable.

Its easy to use. You can build and interact with a MySQL database by using a few simple statements in the SQL language, which is the standard language for communicating with RDBMSs.

It can run on many operating systems. MySQL runs on a wide variety of operating systems Windows, Linux, Mac OS, most varieties of Unix (including Solaris, AIX, and DEC Unix), FreeBSD, OS/2, Irix, and others.

Technical support is widely available. A large base of users provides free support via mailing lists. The MySQL developers also participate in the e-mail lists. You can also purchase technical support from MySQL AB for a very small fee.

Its secure. MySQLs flexible system of authorization allows some or all database privileges (for example, the privilege to create a database or delete data) to specific users or groups of users. Passwords are encrypted.

It supports large databases. MySQL handles databases up to 50 million rows or more. The default file size limit for a table is 4GB, but you can increase this (if your operating system can handle it) to a theoretical limit of 8 million terabytes (TB).

Its customizable. The open source GPL license allows programmers to modify the MySQL software to fit their own specific environments.E-R DIAGRAM

DATA FLOW DIAGRAMLevel 0 DFD

Level 1 DFD

Level2 DFD

CODEindex.php

Smart-tendering

Smart Tender

  • Home
  • Suppliers
  • Tenders
  • Welcome,

    • My Profile
    • Logout
  • Home
  • Registration
  • Help

Welcome to Smart Tendering

A Smart tendering solution facilitates the complete tendering process from the advertising of the requirement through to the placing of the contract online

The project titled as Smart Tendering" replace the purely web-based tender processes with smart phone android application. Smart tendering allows the users to access tendering process using a portable handheld device even with low band width connectivity. Since all working pages are created natively, only data values are needed to be fetched in real time.

Sign in to Smarttender

Login

Reset

Smart Tender System .Developed By :Roshan Mathew & Shamnas VU

reg.php

Smart Tender

Smart Tender

  • Home
  • Registration
  • Help

Well done! You successfully Registered. Please login Here

  • User Registration
  • Supplier Registration

New User Registration

Name

Select your ID

Card Type

Driving Licence

Pan Card

Voters ID

Ration Card

Card No.

Email

Password

Confirm Password

Address

Create My Account

Reset

Supplier Registration

Supplier Name

Supplier Details

Supplier Website

Email

Password

Address

Create My Account

Reset

Smart Tender System .Developed By :Roshan Mathew & Shamnas VU

Regus.php

Smart Tender

Smart Tender

  • Home
  • Suppliers
  • Tenders
  • Welcome,

    • My Profile
    • Logout
  • Home
  • Registration
  • Help

End Date :

Actual Price :

Supplier Name :

window.location = "index.php"

Smart Tender

Smart Tender

  • Tender Wins
  • Tender Attended
  • Home
  • Suppliers
  • Tenders
  • Welcome,

    • My Profile
    • Logout
  • Home
  • Registration
  • Help

Smart Tender System .Developed By :Roshan Mathew & Shamnas VU

user.php

window.location = "login.php"

Smart Tender

Smart Tender

  • Home
  • Suppliers
  • Tenders
  • Welcome,

    • My Profile
    • Logout
  • Home
  • Registration
  • Help

Create New Tender

Type:

Start Date :

End Date :

Smart Tender

Smart Tender

  • Home
  • Registration
  • Suppliers
  • Tenders
  • Help

Send

adminindex.php

Smart Tender

Smart Tender

  • Manage users
  • Manage suppliers
  • Manage Tenders
  • Help

POPULAR

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nisi. Nulla quis sem at nibh elementum imperdiet. Duis sagittis ipsum. Praesent mauris. Fusce nec tellus sed augue semper porta.

View Supplier

managesupply.php

Smart Tender

Smart Tender

  • Manage users
  • Manage suppliers
  • Manage Tenders
  • Help

Create New Tender

Manage Suppliers

Tender ID

Tender Name

Tender Type

Smart Tender

Smart Tender

  • Manage users
  • Manage suppliers
  • Manage Tenders
  • Help

Create New Tender

Manage Tenders

Tender Name

Created bY

Type

status

Actions

Smart Tender

Smart Tender

  • Manage users
  • Manage suppliers
  • Manage Tenders
  • Help

Manage Users

Username

User Email

User Type

Actions

Smart Tender

$(document).ready(function() {

$('#d1').datepicker();

$('#d2').datepicker();

})

Smart Tender

  • Manage users
  • Manage suppliers
  • Manage Tenders
  • Help

Create New Tender

Tender Name

Tender Details

Actual Price

.00

start Date

End Date

Tender Type

Open

Closed

Create

Reset

editusers.php

window.location = "../index.php"

Smart Tender

Smart Tender

  • Manage users
  • Manage suppliers
  • Manage Tenders
  • Help

Successfully Updated

admin

operator

user

Update User

Delete User

logout.php

tenders.php

window.location = "index.php"

Smart Tender

Smart Tender

  • Home
  • Suppliers
  • Tenders
  • Welcome,

    • My Profile
    • Logout
  • Home
  • Registration
  • Help

Type:

Start Date :

End Date :