MASTER OF SCIENCE IN COMPUTER SCIENCE To the Periyar University, Salem - 11 By AGILA.C (Reg. No. 12PCS1295)
Guided by
Mr. T.DHAMODHARAN, M.C.A., M.Phil.,
DEPARTMENT OF COMPUTER SCIENCE AVS COLLEGE OF ARTS & SCIENCE (Affiliated to Periyar University, Salem - 11) SALEM - 636 106. (2013 - 2014)
CERTIFICATE
CERTIFICATE
This is to certify that the dissertation entitled WEB BASED TENDER SYSTEM submitted in partial fulfillment of the requirement for the degree of Master of Computer Science to the Periyar University, Salem is a record of bonafide work carried out by AGILA.C under supervision guidance and that no part of the dissertation has been submitted for the award of M.Sc. (Computer Science)
Date: Place:
Signature of the guide Signature of the HOD
Submitted for the Viva-Voce Examination held on __________________
Internal Examiner External Examiner
DECLARATION
DECLARATION
I hereby declare that the project report entitled WEB BASED TENDER SYSTEM submitted to the Periyar University, Salem - 11 in Partial fulfillment of the requirement for the award of degree of Master of Computer Science is bonafide work carried out by me under the guidance of Mr. T.DHAMODHARAN, M.C.A., M.Phil., also ensure that this project was not submitted as a paper or project previously.
Date: Place:
Signature of the candidate (AGILA.C)
ACKNOWLEDGEMENT
ACKNOWLEDGEMENT
I offer my humble gratitude to our respected Secretary & Correspondent Thiru. K.RAJA VINAYAKAM, M.B.A., D.E.M.,for all blessings and help provided during the project period. I express my gratitude and thanks to, Dr. K.A. MURUGESAN, M.A., M.Phil., Ph.D.,Dean of AVS College of Arts & Science, Salem. Dr. I. CARMEL MERCY PRIYA, M.B.A., Ph.D.,Principal of AVS College of Arts & Science
I extend my gratitude to Mr. S. VIMALANAND, M.Sc., M.C.A., M.Phil.,Head of the Department of Computer Applications for continuous help throughout the period of the project work.
I am indebted to my faculty guide Mr.T.DHAMODHARAN, M.C.A., M.Phil., for his constant help and creative ideas over the entire period of the project work.
I express my sincere thanks to all teaching staff of computer science for their whole hearted co operation, timely supported and guidance and last but not least I like to place on record my sincere thanks to all my friends who is someway or other helped me in completing this project.
By, AGILA.C
CONTENTS
S.NO INDEX PAGE NO. SYNOPSIS 1 - 2 1 1.INTRODUCTION 1.1. SYSTEM CONFIGURATION 1.1.1. HARDWARE REQUIREMENT 1.1.2. SOFTWARE REQUIREMENT 3 - 5 2 2. SYSTEM STUDY 2.1 EXISTING SYSTEM 2.2 PROPOSED SYSTEM 2.3 MODULES 2.4 ENVIRONMENTS 6 - 10 3 3. SYSTEM DEFINITION / ANALYSIS 3.1 .NET FRAMEWORK 3.1.1 FEATURES OF .NET 3.1.2 .NET FRAMEWORK 3.1.3 .NET FRAMEWORK WORTH DESCRIPTION 3.2 MS SQL 2000 11 - 16 4 4. SYSTEM DESIGN AND DEVELOPMENT 4.1 DATABASE DESIGN 4.2 INPUT FORM DESIGN 4.3 CODE DESIGN 17 - 61 5 5. SYSTEM TESTING AND IMPLEMENTATION 5.1 SYSTEM TESTING 5.2 SYSTEM IMPLEMENTATION 62 - 67 6 CONCLUSION 68 - 69 7 BIBLIOGRAPHY 70 - 71 8 APPENDICES 72 - 83
SYNOPSIS The project titled Web Based Tender System is designed using Active Server Pages .NET with Microsoft Visual Studio.Net 2005 as front end and Microsoft SQL Server 2000 as back end which works in .Net framework version 2.0. The coding language used is C# .Net. The project deals with automated process over, Tender System through online process. The Application performs online process in tender system by providing the real estate details and the entire tender details through online. Which makes more helpful to get information regarding, the tender system. The tender system details includes the real estate value, the present owner of that particular asset, the market value of that particular asset, the legal details about the particular asset, the location of the particular asset, the tender date and time, the tender formalities are all been included. The people who are going to attend the tender are ,all has been applied through, online and get the entire detail regarding the particular tender are all been get through online. The tender detail can been get through online regarding the tender date and time, location, the entire details about that particular asset are all been provided through online. It will be more advantages to the person who willing to participate in the tender. It makes the participating person to get all the information regarding the tender through online itself. It makes more advantages to the tender announcement and also to get the details regarding each tender. Which means through online itself the participating person can get the information regarding each tender and its detail makes the tender system been automated.
1.INTRODUCTION
This project entitled as Web based Tender System which deals with automated process over, Tender System through online process. The tender system details includes the real estate value, the present owner of that particular asset, the market value of that particular asset, the legal details about the particular asset, the location of the particular asset, the tender date and time, the tender formalities are all been included. The people who are going to attend the tender are ,all has been applied through, online and get the entire detail regarding the particular tender are all been get through online. The tendering process adopted in is largely paper-dependent. However, the increase in the availability of high speed Information Communications Technology has meant that consultants can disseminate this information more cost effectively in an electronic format. This project aims to demonstrate how greater effectiveness and efficiency can be applied to the tendering process. The status report outlines the approach taken in the project, the difficulties encountered, the solutions adopted and the steps to be taken to bring about wide-scale adoption of the technology. The project will specifically focus on the exchange of data between network members by quantifying the inefficiencies in current processes and by demonstrating the benefits to be won through an online tendering project.
1.1SYSTEM REQUIREMENTS 1.1.1 Hardware Requirements: Processor : Pentium III / IV Hard Disk : 40 GB Ram : 256 MB Monitor : 15VGA Color Mouse : Ball / Optical Keyboard : 102 Keys
1.1.2 Software Requirements: Operating System : Windows XP professional Front End : Microsoft Visual Studio .Net 2005 Coding Language : c# Back End : SQL Server 2000
2.SYSTEM STUDY 2.1 EXISTING SYSTEM: The tendering process adopted in is largely paper-dependent. The existing system is a static environment and data entry persons should do all works manually. It is difficult to coordinate all jobs involved with the system. The Existing system has been suffered from lot of administration difficulties. Generally Tender notifications are released through newspapers and the customers read them. If the customer has to quote to a particular tender he has take a DD or Cheque in favor of company name and then post it to the company so that they can get a tender through which they can quote the tender. This will lead to, High error rate Slow down process Handling Process become more complex Time Consuming.
2.2 PROPOSED SYSTEM: It is difficult to note down all the problems manually. Instead it is decided to develop Web Based Tender System to overcome these limitations. In this system user can view all the published tenders on the internet and can get the details regarding the tender date and time, location through this system. BENEFITS: 1. This system helps the customer in choosing required tender within the less time. 2. This system helps to speed up the process. 3. This system is a strongly secured and safe system for the customers who often need regular tenders. 4. Users can get all the information regarding the tender through online itself. 5. It provides more advantages to the tender announcement and also to get the details regarding each tender. 6. Online itself users can get the information regarding each tender. 7. Less Time Consuming.
2.3 MODULES
ADMINISTRATOR MODULE:
In this module, it maintains the details about the administration. After entering the admin login, the admin main form is viewed which gives the details of the new user, view tender details and recruitment details and document details. Admin can view all the details and admin can edit and update the details which are necessary for this tender processing. USER MODULE: Registration Details: New user entry form is used in this module to register the details about the new user either tenders who is like to publish their tender through online or vendor who wish to buy a particular tender.
TENDER DETAILS: This module contains two sub modules. These are, 1. Tender Registration 2. Tender Search
Tender Registration: In tender registration module user can register their tender by giving the whole details about the tender and its document details. User can upload their document details while their tender registration. Tender Search: Tender Search module is used to help the vendor to search different tenders related to the real estate by selecting a particular place or tender category.
RECRUITMENT MODULE: In this module vendor details and their recruitment process is maintained by selecting a particular vendor among the registered vendors. This module has two sub modules. These are, 1. Buyer Details 2. Tender Assessment Buyer Details: After publishing the tender, the user who wishes to buy a particular tender, can register by entering the needed details. Tender Assessment: This module maintains the selection of a particular buyer by checking all their details which is entered by the particular user. After completing the selection process, the message will be send through their mail.
PAYMENT GATEWAY: After selecting the vendor, payment transactions are made in this module. Payment can be made either through the cash or credit transactions. ENVIRONMENTS: When complex problems and opportunities are to be defined, it is generally desirable to conduct a preliminary investigation called a feasibility study. A feasibility study is conducted to obtain an overview of the problem and to roughly assess whether feasible solutions exit prior to committing substantial resources to a project. The main objective of a feasibility study is to test the technical, social and economical feasibility of developing a computer system. This is done by investigating the existing system in the area under investigation and generating ideas about a new system. If compatible social and technical system can be devised, then they must be tested for economic feasibility. The technical, social and economical feasibility of this system, thoroughly analyzed. Various steps involved in this project are: A project team was formed. Flow charts were prepared. Performance and cost effectiveness were determined and evaluated.
System performance and cost data were weighted. Technical Analysis: The assessment of technical feasibility must be based on an outline design of system requirements in terms of inputs, outputs, files programs, procedures and staff. This can be used quantified in terms of volumes of data, trends, frequency of updating, cycle of activity, etc., In order to give an indication of the scale of the technical system. Methods used for investigation, analysis and designing of the system are in a vivid procedures. Having identified an outline system the investigator must go on to suggest the type of equipment required, methods of developing the system, and methods of running the system once it has been designed. The technical feasibility of the system is analyzed taking into consideration the issue of the resource requirements and how efficient would it be to allocate the resource for this particular project. A study of function, performance and constraints that may affect the ability to achieve an acceptable system is made. The results of this study are: Hardware and Software resources acquisition is not laborious. Portability of application is easy. Platform independency can be easily achieved.
Economic Analysis: Economic feasibility is an evaluation of development cost weighed against the ultimate income or benefit derived from the developed system or product. Proposed or developing system must be justified by cost and benefit criteria to ensure the effort is concentrated on projects which will give the best return at the earliest opportunity. The determination of development and subsequent operational cost and of the saving compared with existing system can be difficult, especially at the initial study stage, but the quantification of the benefits, which management is coming increasingly to expect, is often much more difficult. The following cost benefit analyses are done comparing the existing system and the proposed system.
Cost of development of the proposed system Value of the benefits of the proposed system Hardware resources required are limited and be acquired with minimal cost. Software required to devise and run the application can be Downloaded from the internet at free of cost. Performance Analysis: Performance analysis helps to prevent unexpected problems during development, and it reduce cost and risk. Performance analysis of this project is done under various evaluation criteria. They are as follows: System accuracy Growth potential Response time User friendly Performance evaluated the system performance requirements; it set prior to the feasibility study. Often these characteristics do not lend themselves to quantitative measures. They are evaluated in qualitative terms based on subjective judgment of the project team. Control and Security Analysis: Each and every project must provide built-in features for control and security of data. Without safeguards against unauthorized access, fraud and nature disaster a system could be so vulnerable as to threaten the survival of the organization. To do an adequate job on security, analysis is done on the risks, exposure and costs and measure such as passwords and encryption to provide production are specified. In additional, backup copies of software and recovery restart procedure are made available as the result of the security analysis. These are all the security measure taken in this application. Efficiency Analysis: Efficiency analysis can be categorized under the code efficiency and memory efficiency. Code efficiency is very easier and carried out minimal. Even the memory efficiency is minimum, memory for code is very sufficient. Minimum inputs are given as to reduce as to produce maximum output. The output obtained is very crisp and useful for future.
3. SYSTEM DEFINITION / ANALYSIS
3.1 .NET FRAMEWORK: Microsoft .NET is a set of Microsoft software technologies for rapidly building and integrating XML Web services, Microsoft Windows-based applications, and Web solutions. The .NET Framework is a language-neutral platform for writing programs that can easily and securely interoperate. Theres no language barrier with .NET: there are numerous languages available to the developer including Managed C++, C#, Visual Basic and Java Script. The .NET framework provides the foundation for components to interact seamlessly, whether locally or remotely on different platforms. It standardizes common data types and communications protocols so that components created in different languages can easily interoperate. .NET is also the collective name given to various software components built upon the .NET platform. These will be both products (Visual Studio.NET and Windows.NET Server, for instance) and services (like Passport, .NET My Services, and so on). 3.2 FEATURES OF .NET Managed Code - is code that targets .NET, and which contains certain extra information - metadata - to describe itself. Whilst both managed and unmanaged code can run in the runtime, only managed code contains the information that allows the CLR to guarantee, for instance, safe execution and interoperability. Managed Data - With Managed Code comes Managed Data. CLR provides memory allocation and Deal location facilities, and garbage collection. Some .NET languages use Managed Data by default, such as C#, Visual Basic.NET and JScript.NET, whereas others, namely C++, do not. Targeting CLR can, depending on the language youre using, impose certain constraints on the features available. As with managed and unmanaged code, one can have both managed and unmanaged data in .NET applications - data that doesnt get garbage collected but instead is looked after by unmanaged code. Common Type System - The CLR uses something called the Common Type System (CTS) to strictly enforce type-safety. This ensures that all classes are compatible with each other, by describing types in a common way. CTS define how types work within the runtime, which enables types in one language to interoperate with types in another language, including cross-language exception handling. As well as ensuring that types are only used in appropriate
ways, the runtime also ensures that code doesnt attempt to access memory that hasnt been allocated to it. Common Language Specification - The CLR provides built-in support for language interoperability. To ensure that you can develop managed code that can be fully used by developers using any programming language, a set of language features and rules for using them called the Common Language Specification (CLS) has been defined. Components that follow these rules and expose only CLS features are considered CLS-compliant. .NET FRAMEWORK: The .NET Framework has two main parts: 1. The Common Language Runtime (CLR). 2. A hierarchical set of class libraries. The CLR is described as the execution engine of .NET. It provides the environment within which programs run. The most important features are: Conversion from a low-level assembler-style language, called Intermediate Language (IL), into code native to the platform being executed on. Memory management, notably including garbage collection. Checking and enforcing security restrictions on the running code. Loading and executing programs, with version control and other such features. THE CLASS LIBRARY: .NET provides a single-rooted hierarchy of classes, containing over 7000 types. The root of the namespace is called System; this contains basic types like Byte, Double, Boolean, and String, as well as Object. All objects derive from System. Object. As well as objects, there are value types. Value types can be allocated on the stack, which can provide useful flexibility. There are also efficient means of converting value types to object types if and when necessary. The set of classes is pretty comprehensive, providing collections, file, screen, and network I/O, threading, and so on, as well as XML and database connectivity. The class library is subdivided into a number of sets (or namespaces), each providing distinct areas of functionality, with dependencies between the namespaces kept to a minimum.
LANGUAGES SUPPORTED BY .NET: The multi-language capability of the .NET Framework and Visual Studio .NET enables developers to use their existing programming skills to build all types of applications and XML Web services. The .NET framework supports new versions of Microsofts old favorites Visual Basic and C++ (as VB.NET and Managed C++), but there are also a number of new additions to the family: Visual Basic .NET has been updated to include many new and improved language features that make it a powerful object-oriented programming language. These features include inheritance, interfaces, and overloading, among others. Visual Basic also now supports structured exception handling, custom attributes and also supports multi-threading. Visual Basic .NET is also CLS compliant, which means that any CLS-compliant language can use the classes, objects, and components you create in Visual Basic .NET. Managed Extensions for C++ and attributed programming are just some of the enhancements made to the C++ language. Managed Extensions simplify the task of migrating existing C++ applications to the new .NET Framework. C# is Microsofts new language. Its a C-style language that is essentially C++ for Rapid Application Development. Unlike other languages, its specification is just the grammar of the language. It has no standard library of its own, and instead has been designed with the intention of using the .NET libraries as its own. Microsoft Visual J# .NET provides the easiest transition for Java-language developers into the world of XML Web Services and dramatically improves the interoperability of Java-language programs with existing software written in a variety of other programming languages. Active State has created Visual Perl and Visual Python, which enable .NET-aware applications to be built in either Perl or Python. Both products can be integrated into the Visual Studio .NET environment. Visual Perl includes support for Active States Perl Dev Kit. Other languages for which .NET compilers are available include: FORTRAN COBOL Eiffel
ASP.NET XML WEB SERVICES Windows Forms Base Class Libraries Common Language Runtime Operating System Fig1 .Net Framework
.NET FRAMEWORK WORTH DESCRIPTION: INTRODUCTION TO ASP.NET: ASP.NET is the .NET framework layer that handles Web requests for specific types of files, namely those with (.aspx or .ascx) extensions. The ASP.NET engine provides a robust object model for creating dynamic content and is loosely integrated into the .NET framework. WHAT IS ASP.NET? ASP.NET is part of the .NET framework. ASP.NET programs are centralized applications hosted on one or more Web servers that respond dynamically to client requests. The responses are dynamic because ASP.NET intercepts requests for pages with a specific extension (.aspx or .ascx) and hands off the responsibility for answering those requests to just-in-time (JIT) compiled code files that can build a response on-the-fly. ASP.NET deals specifically with configuration (web.config and machine.config) files, Web Services (ASMX) files, and Web Forms (ASPX) files. The server doesnt serve any of these file typesit returns the appropriate content type to the client. The configuration file types contain initialization and settings for a specific application or portion of an application. Another configuration file, called machine.web, contains machine-level initialization and settings. The server ignores requests for web files, because serving them might constitute a security breach. Client requests for these file types cause the server to load, parse, and execute code to return a dynamic response. For Web Forms, the response usually consists of HTML or WML.
Web Forms maintain state by round-tripping user interface and other persistent values between the client and the server automatically for each request.
A request for a Web Form can use View State, Session State, or Application State to maintain values between requests. Both Web Forms and Web Services requests can take advantage of ASP. Nets integrated security and data access through ADO.NET, and can run code that uses system services to construct the response. So the major difference between a static request and a dynamic request is that a typical Web request references a static file. The server reads the file and responds with the contents of the requested file. ASP.NET uses .NET languages. ASP.NET code exists in multithreaded JIT compiled DLL assemblies, which can be loaded on demand. Once loaded, the ASP.NET DLLs can service multiple requests from a single in-memory copy. ASP.NET supports all the .NET languages (currently C#, C++, VB.NET, and JScript, but there are well over 20 different languages in development for .NET), so you will eventually be able to write Web applications in your choice of almost any modern programming language. In addition to huge increases in speed and power, ASP.NET provides substantial development improvements, like seamless server-to-client debugging, automatic validation of form data.
Fig2. Interoperability
ASP.NET EVENTS :.NET events and why they are cool Every time an ASP.NET page is viewed, many tasks are being performed behind the scenes. Tasks are performed at key points ("events") of the page's execution lifecycle. The most common events are: On Init: The first event in our list to be raised is OnInit. When this event is raised, all of the page's server controls are initialized with their property values. Post Back values are not applied to the controls at this time. On Load: The next event to be raised is On Load, which is the most important event of them all as all the pages server controls will have their Post Back values now. Post Back Events:
Next all the Post Back events are raised. These events are only raised when the page view is the result of a Post Back. The order that these events are raised can't be defined or relied upon; the only consistency with the order that Post Back events are raised is that they are all raised between the Unload and OnPreRender events. On PreRender: This event is raised just prior to the page or server control's html output being written into the response stream that's sent to the client web browser. This is last chance you have to make any modifications. By this point, all the server controls on the page have the final data applied. On Unload; This is the last event in our list to be raised and you should destroy any un-managed objects and close any currently open database connection at this point. It is not possible to modify any controls on the page at this point as the response stream has already been sent to the client web browser. As each event of the page is raised it also automatically tells all its child controls to raise their own implementation of the same event. In turn each of those controls will tell its own child controls to do the same and so on down the control tree till all controls have done so. Then execution flow is passed back to the main page class to continue onto the next event and the process is repeated for that event. MAIN FEATURES OF ASP.NET Successor of Active Server Pages (ASP), but completely different architecture Object-oriented Event-based Rich library of Web Controls Separation of layout (HTML) and logic (e.g. C#) Compiled languages instead of interpreted languages GUI can be composed interactively with Visual Studio .NET Better state management
NAMESPACES : ASP.NET uses a concept called namespaces. Namespaces are hierarchical object models that support various properties and methods. For example, HTML server controls reside in "System.web.UI.HtmlControls" namespace, web server controls reside in System.web.UI.WebControls" namespace and ADO+ resides in "System Data" namespace. LANGUAGE INDEPENDENT: An ASP.NET page can be created in any language supported by .NET framework. Currently .NET framework supports VB, C#, JScript and Managed C++. ASP.NET SERVER CONTROLS: Using ASP.NET Server Controls, browser variation is handled because these controls output the HTML themselves based on the browser requesting the page. TYPES OF CONTROLS: ASP.NET has two basic types of controls: HTML server controls and Web server controls.HTML Server Controls are generated around specific HTML elements and the ASP.NET engine changes the attributes of the elements based on server-side code that you provide. Web server controls revolve more around the functional you need on the page. The ASP.NET engine takes the extra steps to decide based upon the container of the requester, what HTML to output.
Fig 3. Web Controls
3.3 MS - SQL 2000 ADO.NET: ADO.NET provides a set of classes which a script can use to interact with databases. Scripts can create instances of ADO.NET data classes and access their properties and methods. A set of classes which work with a specific type of database is known as a .NET Data Provider. ADO.NET comes with two Data Providers, the SQL Server.NET Data Provider (which provides optimised access for Microsoft SQL Server databases) and the OLEDB.NET Data Provider, which works with a range of databases. The main ADO.NET OLEDB data access classes are OLEDBConnection, OLEDBCommand, OLEDBDataReader and OLEDBDataAdapter. FEATURES OF SQL SERVER 2000: The OLAP Services feature available in SQL Server version 7.0 is now called SQL Server 2000 Analysis Services. The term OLAP Services has been replaced with the term Analysis Services. Analysis Services also includes a new data mining component. The Repository component available in SQL Server version 7.0 is now called Microsoft SQL Server 2000 Meta Data Services. References to the component now use the term Meta Data Services. The term repository is used only in reference to the repository engine within Meta Data Services SQL-SERVER database consist of six type of objects, They are, 1. TABLE 2. QUERY 3. FORM 4. REPORT 5. MACRO TABLE: A database is a collection of data about a specific topic. VIEWS OF TABLE: We can work with a table in two types, 1. Design View 2. Datasheet View
Design View: To build or modify the structure of a table we work in the table design view. We can specify what kind of data will be hold. Datasheet View: To add, edit or analyses the data itself we work in tables datasheet view mode. QUERY: A query is a question that has to be asked the data. Access gathers data that answers the question from one or more table. The data that make up the answer is either dynaset (if you edit it) or a snapshot(it cannot be edited).Each time we run query, we get latest information in the dynaset. Access either displays the dynaset or snapshot for us to view or perform an action on it ,such as deleting or updating. FORMS: A form is used to view and edit information in the database record by record .A form displays only the information we want to see in the way we want to see it. Forms use the familiar controls such as textboxes and checkboxes. This makes viewing and entering data easy. Views of Form: We can work with forms in several primarily there are two views, They are, 1. Design View 2. Form View Design View: To build or modify the structure of a form, we work in forms design view. We can add control to the form that are bound to fields in a table or query, includes textboxes, option buttons, graphs and pictures. Form View: The form view which display the whole design of the form.
REPORT: A report is used to vies and print information from the database. The report can ground records into many levels and compute totals and average by checking values from many records at once. Also the report is attractive and distinctive because we have control over the size and appearance of it.
MACRO: A macro is a set of actions. Each action in macros does something. Such as opening a form or printing a report .We write macros to automate the common tasks the work easy and save the time.
3. SYSTEM DESIGN AND DEVELOPMENT
System design is a transition from a user-oriented document to programmers. The project success is depends upon the communication of concepts and plan between user and developer. If the users are analysts, the developer must study deeply the user requirements. The user must convey the requirements to the developer both formal and informal conversation. INPUT DESIGN OUTPUT DESIGN INPUT DESIGN: Input Design is the process of converting user originated input to computer based format. Considerations should be given to the type of input flexibility of format, speed of capture, accuracy, ease of correction, security. The goal of designing input data is to make data entry as easy, logical and free form errors as possible. In entering data, the operators need to know the located space for each field.When developer approach input data design, they must design the source documents that capture the data and then select the media used to enter the data into computer. The Input designs are, Login Details: This is the main form that provides security to the system. This allows only valid users to use the system, by entering username and password to prevent the system from unauthorized access. Tender Details: The tenders who want to publish their tender can register their details through the website. For that the tenders must be specify their company name, date, cost of the project, address, e-mail id, phone number, etc. Buyer Details: The customer who wishes to have a particular tender can register their details such as name, company name, address, city, state, phone number, etc. And they can get the tender documents through online for the particular project. For that they must specify their details for authentication purpose.
Selling Details: After verifying the details given by the user, the particular asset details are given to the selected person. For that the tenders must specify the details of the tender id, date, cost of asset, and legal details about the particular asset. OUTPUT DESIGN: An Application is success only when it can produce efficient and effective results. The usefulness of the applications is evaluated on the basis of the outputs. The outputs generated must be useful to all either company or customer. The input records have to be validated, edited, organized and accepted by the system before being processed to produce the outputs. The Output Designs are, Viewing User Details: The users can view the details about the different tenders and tender documents which are published by the tenders. It is used for the particular user to select a tender from the list. It contains the details such as tender id, project name, cost of the project, tender open date, and tender expiry date. Tender report: In this report it contains the details about which users will be going to get a particular tender and the related details. Payment report: Payment report contains the invoice for the particulars which are used in the project. It contains the details such as credit card number, card type, cost of the asset, etc.,
DATABASE DESIGN:
Database design is a collection of interrelated data, stored together in such a way as to maximize redundancy and to serve a multiplicity of applications. The various sources of data are identified and relevant data is collected and normalized databases are used to store these values. NORMALIZATION: Normalize is a process of simplifying the relationship between data elements in a record. Through normalization a collection of data in a record structure is replaced by successive record structures that are sampler and more predictable and therefore more manageable. Normalization is carried out for four reasons To structure the so that any pertinent relationship between entities can be represented. To permit simple retrieval in response to query and report requests. To simplify the maintenance of the data through updating, insertions and deletions. To reduce the need to restructure or recognize data when new application requirements arise. First normal form is achieved when all repeating groups are removed so that a record is of fixed length. A repeating group or the reoccurrence of the data item or group of data items within a record is actually another relation. Hence it is removed from the record and treated as an additional record structure or relation. Second normal form is achieved when a record is in first normal form and each item in the records is fully dependent on primary record key for identification. Third normal form is achieved when transitive dependencies are removed from a record design.
<b style="font-weight: normal"><span style="font-size: 11pt; font-family: Calibri; font-family: Calibri;font-family: Calibri">Please indicate the type of property you want with your target price. Don't hesitate even for a moment as they are selling fast and our listing changes frequently! Secure an Asset today which will ultimately provide you financial freedom on the long run!</span></b><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 'Verdana','sans- serif'; font-family: 'Times New Roman'; font-family: Arial"><?xml namespace="" ns="urn:schemas-microsoft-com:office:office" prefix="o" ?></span></p> <b style="font-weight: normal"><span style="font-size: 12pt; font-family: Calibri;
Style="z-index: 121; left: 232px; position: absolute; top: 0px" Width="161px"> <asp:ListItem>Buyer</asp:ListItem> <asp:ListItem>Vendor</asp:ListItem> </asp:RadioButtonList> </asp:Panel> <asp:Panel ID="id" runat="Server" BackImageUrl="" Height="93px" HorizontalAlign="Justify" ScrollBars="Vertical" Style="z-index: 102; left: 201px; position: absolute; top: 591px" Width="584px" Wrap="True" BorderStyle="Groove"> <b><span style="font-size: 12pt; color: #004080; font-family: 'Times New Roman'">TERMS AND CONDITIONS OF TENDER SERVICES AGREEMENT </span></b><b><span style="font-size: 7.5pt; font-family: 'Times New Roman'"> <br /> <br /> </span></b><b><span style="font-size: 12pt; font-family: 'Times New Roman'">COPYRIGHT NOTICE. </span></b><span style="font-size: 12pt; font-family: 'Times New Roman'">Copyright 2005 C1 India Pvt. Ltd. All rights reserved <br /> <br /> International copyright and trademark laws protect the entire contents of the Site. The owner of the copyrights and trademarks are C1 India Pvt Ltd, D-5, Defence Colony, New Delhi 110024, India or its affiliates. <br /> <br /> YOU MAY NOT MODIFY, COPY, REPRODUCE, REPUBLISH, UPLOAD, POST, TRANSMIT, OR DISTRIBUTE, IN ANY MANNER, THE MATERIAL ON THE SITE, INCLUDING TEXT, GRAPHICS, CODE AND/OR SOFTWARE. <br /> <br /> You may print and download portions of material from the different areas of the Site solely for your own non-commercial use provided that you agree not to change
or delete any copyright or proprietary notices from the materials.<br /> <br /> </span><a href="http://www.eprocurement.gov.in/" target="_blank"><span style="font-size: 12pt; color: black; font-family: 'Times New Roman'; text-decoration: none">www.eprocurement.gov.in</span></a><span style="font-size: 12pt; font-family: 'Times New Roman'"> is an e marketplace of Government of Andhra Pradesh [GoAP] developed and maintained by C1 India Private Limited [C1 India] under Public Private Partnership [PPP] model. <b> <br /> <br /> </b></span><b><span style="font-size: 12pt; font-family: 'Times New Roman'">C1 INDIA PROVIDES THIS E-PROCUREMENT PORTAL AND RELATED SERVICES SUBJECT TO YOUR COMPLIANCE WITH THE USERS TERMS AND CONDITIONS SET FORTH BELOW. PLEASE READ THE FOLLOWING INFORMATION CAREFULLY. YOU MAY NOT COMPLETE YOUR REGISTRATION AND USE THE E-PROCUREMENT PORTAL WITHOUT AGREEING TO COMPLY WITH ALL OF THE USERS TERMS AND CONDITIONS SET FORTH BELOW, AND BY REGISTERING FOR A USER NAME AND PASSWORD, YOU AGREE TO ABIDE BY ALL OF THE USERS TERMS AND CONDITIONS SET FORTH BELOW.</span></b><b><span style="font-size: 7.5pt; font-family: 'Times New Roman'"><br /> <br /> </span></b><b style="font-weight: normal"><span style="font-size: 7.5pt; font-family: 'Times New Roman'"> </span> <?xml namespace="" ns="urn:schemas-microsoft-com:vml" prefix="v" ?><span style="font-size: 13pt; font-family: 'Times New Roman'">Bidder Registration, Password and Security </span></b><span style="font-size: 12pt; font-family: 'Times New Roman'"> <br /> <br /> Upon successful completion of Registration online, User ID and Password will be
registered. You can log-in only by selecting secure mode and signing with Digital Signature. <br /> <br /> You are responsible for maintaining the confidentiality of the password and account, and are fully responsible for all activities that occur under your password or account. You agree to (a) immediately notify C1 India of any unauthorized use of your password or account or any other breach of security, and (b) ensure that you log-out from your account at the end of each session. C1 India cannot and will not be liable for any loss or damage arising from your failure to comply with the foregoing. </span> <p class="MsoNormal" style="margin: 0in 0in 10pt; line-height: normal"> <span style="font-size: 7.5pt; font-family: 'Times New Roman'">Registered user can always modify or update their profile as and when required at their discretion [Except User ID and Company name]. </span> </p> <p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal"> <b style="font-weight: normal"><span style="font-size: 7.5pt; font-family: 'Times New Roman'"> </span></b><b><span style="font-size: 11pt; font-family: 'Times New Roman'">Modification of software </span></b><span style="font-size: 7.5pt; font-family: 'Times New Roman'"> <br /> <br /> C1 India with consent of GOAP reserves the right to modify, add, delete and/or change the contents and classification and presentation of the information on the marketplace at any time as it may in its absolute discretion find to be expedient and without giving any notice. It is the user's responsibility to refer to the terms and/or any change or addition to the same while accessing the site.<br /> <br />
<b style="font-weight: normal"></b></span><b><span style="font-size: 11pt; font-family: 'Times New Roman'"> System Requirements</span></b><span style="font-size: 7.5pt; font-family: 'Times New Roman'"> </span> </p> <p class="MsoNormal" style="margin: 0in 0in 10pt; line-height: normal"> <span style="font-size: 7.5pt; font-family: 'Times New Roman'">It is users responsibility to comply with the system requirements: hardware, software, Internet connectivity at user premises to access e marketplace. C1 India is not responsible for non- compliance for the above by user. </span> </p> <p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal"> <b style="font-weight: normal"><span style="font-size: 7.5pt; font-family: 'Times New Roman'"> </span></b><b><span style="font-size: 11pt; font-family: 'Times New Roman'">Transaction Fee </span></b><span style="font-size: 7.5pt; font-family: 'Times New Roman'"> <br /> <br /> The users submitting bids through e-marketplace have to pay transaction fee to C1 India Private Limited as finalized by GoAP vide G.O. Ms. no. 4 dated 17 th February 2005 or as modified by GoAP from time to time. </span> </p> <p class="MsoNormal" style="margin: 0in 0in 10pt; line-height: normal"> <span style="font-size: 7.5pt; font-family: 'Times New Roman'">Non-payment of Transaction fee by bidders after bid submission will be liable for termination of their user account permanently or temporarily by GoAP and C1 India Private Limited.</span></p> <p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal"> <b style="font-weight: normal"><span style="font-size: 7.5pt; font-family: 'Times New Roman'"> </span></b><b><span style="font-size: 11pt; font-family: 'Times New Roman'">Contents of Tender Information </span></b><span style="font-size: 7.5pt; font-family: 'Times New Roman'">
</span> </p> <p class="MsoNormal" style="margin: 0in 0in 10pt; line-height: normal"> <span style="font-size: 7.5pt; font-family: 'Times New Roman'">Tenders shall be published by the authorized Tender Inviting Authorities of the respective Procurement entities of GoAP. C1 India is not responsible for the information provided in the tenders published. In case of any clarifications arising out of the tenders, the users have to contact the respective Tender Inviting Authority. </span> </p> <p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal"> <b style="font-weight: normal"><span style="font-size: 7.5pt; font-family: 'Times New Roman'"> "> </span></b><b><span style="font-size: 11pt; font-family: 'Times New Roman'">Bid Submission Acknowledgement</span></b><span style="font-size: 7.5pt; font- family: 'Times New Roman'"> <br /> <br /> The user should complete all the processes and steps required for Bid submission. The successful Bid submission can be ascertained once acknowledgement is given by the system through </span><b><span style="font-size: 11pt; font-family: 'Times New Roman'"> Bid Submission number</span></b><span style="font-size: 7.5pt; font- family: 'Times New Roman'"> after completing all the processes and steps. GoAP and C1 India is not responsible for incomplete bid submission by users. Users may also note that the incomplete bids will not be saved by the system and are not available for the tender inviting authority for processing. <br /> <br /> <b style="font-weight: normal"></b></span><b><span style="font-size: 11pt; font-family: 'Times New Roman'"> Upload files </span></b><span style="font-size: 7.5pt; font-family: 'Times New Roman'"> </span>
</p> <p class="MsoNormal" style="margin: 0in 0in 10pt; line-height: normal"> <span style="font-size: 7.5pt; font-family: 'Times New Roman'">The bidders have to ensure that the files being uploaded by them are free from all kinds of viruses and contains only the relevant information as stated by the tender inviting authorities for the particular tender. If any bidder / company has uploaded / attached irrelevant data, bogus or fabricated certificates towards his qualification requirements to the respective tender then their user account will be liable for termination permanently or temporarily by GoAP and C1 India Pvt Ltd with out any prior notice.</span></p> <p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal"> <span style="font-size: 7.5pt; font-family: 'Times New Roman'"></span><b><span style="font-size: 11pt; font-family: 'Times New Roman'">User Conduct</span></b><span style="font-size: 7.5pt; font-family: 'Times New Roman'"><br /> <br /> You agree that all information, data, text, software, photographs, graphics, messages or other materials ("Content"), whether publicly posted or privately transmitted, are the sole responsibility of the person from which such Content originated. This means that you, are entirely responsible for all Content that you upload, post, e-mail or otherwise transmit via the e-Procurement portal. C1 India does not control the Content posted via the e-Procurement portal and, as such, does not guarantee the accuracy, integrity or quality of such Content. Under no circumstances will C1 India be liable in any way for any Content, including, but not limited to, for any errors or omissions in any Content, or for any loss or damage of any kind incurred as a result of the use of any Content posted, e-mailed or otherwise transmitted via the Site. Special Admonitions For International Use Recognizing the global nature of the Internet, you agree to comply with all local rules regarding online conduct and acceptable Content. Specifically, you agree to comply with all applicable laws regarding the transmission of technical data to and from India or the country in which you reside.<br /> <br />
</span><b style="font-weight: normal"></b><b><span style="font-size: 11pt; font- family: 'Times New Roman'"> Links</span></b><b><span style="font-size: 7.5pt; font-family: 'Times New Roman'"><br /> <br /> </span></b><span style="font-size: 7.5pt; font-family: 'Times New Roman'">The Site may provide, or third parties may provide, links to other World Wide Web sites or resources. Because C1 India has no control over such sites and resources, you acknowledge and agree that C1 India is not responsible for the availability of such external sites or resources, and does not endorse and is not responsible or liable for any Content, advertising, products, or other materials on or available from such sites or resources. You further acknowledge and agree that C1 India shall not be responsible or liable, directly or indirectly, for any damage or loss caused or alleged to be caused by or in connection with use of or reliance on any such Content, goods or services available on or through any such site or resource. <br /> <br /> <b style="font-weight: normal"></b></span><b><span style="font-size: 11pt; font-family: 'Times New Roman'"> Miscellaneous</span></b><span style="font-size: 7.5pt; font-family: 'Times New Roman'"><br /> <br /> This Agreement shall all be governed and construed in accordance with the laws of India applicable to agreements made and to be performed in India. C1 India's failure to insist upon or enforce strict performance of any provision of this Agreement shall not be construed as a waiver of any provision or right. Neither the course of conduct between the parties nor trade practice shall act to modify any provision of this Agreement. C1 India may assign its rights and duties under this Agreement to any party at any time without notice to you. Any rights not expressly granted
herein are reserved.<br /> <br /> <b style="font-weight: normal"></b></span><b><span style="font-size: 11pt; font-family: 'Times New Roman'"> Governing Law</span></b><b><span style="font-size: 7.5pt; font- family: 'Times New Roman'"><br /> <br /> </span></b><span style="font-size: 7.5pt; font-family: 'Times New Roman'">Terms shall be governed by, and construed in accordance with, Indian law. The parties irrevocably agree that the courts of Hyderabad shall (subject to the paragraph below) have exclusive jurisdiction to settle any dispute which may arise out of, under, or in connection with these Terms or the legal relationship established by them, and for those purposes irrevocably submit all disputes to the jurisdiction of the courts at Hyderabad, irrespective of whether Courts/Tribunals in other areas have concurrent or similar jurisdiction. <br /> <span style="color: red"> <br /> </span></span><span style="font-size: 11pt; color: red; font-family: 'Times New Roman'"> GoAP and C1 India Pvt Ltd jointly reserves the right to initiate any legal action against those bidders violating all the above mentioned terms & conditions of E-Procurement services agreement.</span><span style="font-size: 7.5pt; font-family: 'Times New Roman'"> </span> </p> <p class="MsoNormal" style="margin: 0in 0in 10pt; line-height: normal"> <b style="font-weight: normal"><span style="font-size: 7.5pt; font-family: 'Times New Roman'"> </span></b><b><span style="font-size: 11pt; font-family: 'Times New Roman'">Modification
of terms of Agreement</span></b><b><span style="font-size: 7.5pt; font-family: 'Times New Roman'"><br /> <br /> </span></b><span style="font-size: 7.5pt; font-family: 'Times New Roman'">C1 India, reserve the right to add to or change/modify the terms of this Agreement. Changes could be made by us after the first posting to the Site and you will be deemed to have accepted any change if you continue to access the Site after that time. This Site reserves the right to modify, suspend/cancel, or discontinue any or all channels, or service at any time without notice, make modifications and alterations in any or all of the content, products and services contained on the site without prior notice. </span> </p> <p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal"> <b style="font-weight: normal"><span style="font-size: 7.5pt; font-family: 'Times New Roman'"> </span></b><b><span style="font-size: 11pt; font-family: 'Times New Roman'">Our Policy and Security</span></b><span style="font-size: 7.5pt; font-family: 'Times New Roman'"> </span> </p> <p class="MsoNormal" style="margin: 0in 0in 10pt; line-height: normal"> <b><span style="font-size: 11pt; font-family: 'Times New Roman'">General Policy</span></b><b><span style="font-size: 7.5pt; font-family: 'Times New Roman'"><br /> <br /> </span></b><span style="font-size: 7.5pt; font-family: 'Times New Roman'">C1 India is committed to protecting the privacy of our eProcurement site visitors. We do not collect any personal or business information unless you provide it to us voluntarily when conducting an online transaction on the Site. </span> </p> <p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal"> <b><i><span style="font-size: 11pt; font-family: 'Times New Roman'">Information Collected</span></i></b><b><span style="font-size: 7.5pt; font-family: 'Times New Roman'"><br /> <br />
</span></b><span style="font-size: 7.5pt; font-family: 'Times New Roman'">When you choose to provide personal or business information to us to conduct an on-line transaction, we use it only for the purpose of conducting the specific on-line transaction that you requested. The information is also used for the purpose of vendor searches. For each on-line transaction, we require only the minimum amount of personal and business information required to process your transaction. <br /> <br /> When you visit our portal to browse, read pages, or download information, we automatically collect and store </span><b><span style="font-size: 11pt; font-family: 'Times New Roman'"> only</span></b><span style="font-size: 7.5pt; font-family: 'Times New Roman'"> the following information: </span> </p> <ul> <li class="MsoNormal" style="margin: 0in 0in 10pt; line-height: normal"><span style="font-size: 7.5pt; font-family: 'Times New Roman'">The Internet domain and IP address from which you access our portal; </span></li> <li class="MsoNormal" style="margin: 0in 0in 10pt; line-height: normal"><span style="font-size: 7.5pt; font-family: 'Times New Roman'">The date and time you access our portal; </span> </li> <li class="MsoNormal" style="font-size: 7.5pt; font-family: 'Times New Roman'">The pages you visit; and </li> <li class="MsoNormal"><span style="font-size: 7.5pt; font-family: 'Times New Roman'"> If you access our portal from another Web site, the address of that Web site. </span> </li> </ul> <p class="MsoNormal" style="margin: 0in 0in 10pt"> <span style="font-size: 7.5pt; line-height: 115%; font-family: 'Times New Roman'">This information would help us make our site more useful to visitors--to learn about
the number of visitors to our site and the types of technology our visitors use.<br /> <br /> We do not give, share, sell or transfer any personal information to a third party unless required to do so by law. If you do not want any personal or business information collected, please do not submit it to us; however, without this information we will be unable to process your on-line transaction. Review, update and correction of any personal or busines3s information can be done directly in the Site.<br /> <br /> </span><b><span style="font-size: 11pt; line-height: 115%; font-family: 'Times New Roman'"> Use of Cookies</span><span style="font-size: 7.5pt; line-height: 115%; font-family: 'Times New Roman'"><br /> <br /> </span></b><span style="font-size: 7.5pt; line-height: 115%; font-family: 'Times New Roman'"> When you choose to enter into an online transaction, we use cookies to save the information that you input while progressing through the transaction. A cookie is a very small amount of data that is sent from our server to your computers hard drive. By setting this cookie C1 India will remember you the next time you visit and wont have to bother you by asking questions you have already answered (like address information). If your browser is not configured to accept cookies, you will still be able to access the information on our web site, but you may not be able to perform online transactions. <b> <br /> <br /> </b></span> </p> </asp:Panel> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br />
SYSTEM TESTING System testing is a critical process that can even consume more than fifty percent of the development time. The testing does not mean to check mainly for errors in the program but also to see that the system does what it is supposed to do. UNIT TESTING:
Unit testing verification efforts on the smallest unit of software design, module. This is known as Module Testing. The modules are tested separately. This testing is carried out during programming stage itself. In these testing steps, each module is found to be working satisfactorily as regard to the expected output from the module. INTEGRATION TESTING: Integration testing is a systematic technique for constructing tests to uncover error associated within the interface. In the project, all the modules are combined and then the entire programmer is tested as a whole. In the integration-testing step, all the error uncovered is corrected for the next testing steps. VALIDATION TESTING: Validation testing is where requirements established as a part of software requirement analysis is validated against the software that has been constructed this test provides the final assurance that the software meets all functional, behavioral and performance requirements. The errors, which were not uncovered during integration testing, are found out and corrected during this phase. MAINTENANCE The objectives of this maintenance work are to make sure that the system gets into work all time without any bug. Provision must be for environmental changes which may affect the computer or software system. This is called the maintenance of the system. Nowadays there is the rapid change in the software world. Due to this rapid change, the system should be capable of adapting these changes. In our project the process can be added without affecting other parts of the system. It may involve the continuing involvement of a large proportion of computer department resources. The main task may be to adapt existing systems in a changing environment. Systems should not be changed casually following informal requests. To avoid unauthorized amendments, all requests for changes should be channeled to a person nominated by management. The nominated person has sufficient knowledge of the organizations computer based systems to be able to judge the relevance of each proposed change. Maintenance plays a vital role. The system liable to accept any modification after its implementation. This system has been designed to favor all new changes. Doing this will not affect the systems performance or its accuracy.
SYSTEM IMPLEMENTATION: Implementation is the stage of the project when the theoretical design is turned out into a working system. Thus it can be considered to be the most critical stage in achieving a successful new system and in giving the user, confidence that the new system will work and be effective. The implementation stage involves careful planning, investigation of the existing system and its constraints on implementation, designing of methods to achieve changeover and evaluation of changeover methods. The project is implemented by accessing simultaneously from more than one system and more than one window in one system. The application is implemented in the Internet Information Services 5.0 web server under the Windows 2000 Professional and accessed from various clients.
CONCLUSION
CONCLUSION:
The project Web Based Tender System was designed and developed to save time, gives lesser strains and generates quicker and accurate results. The whole system provides user-
friendly information about all of the basic functions. This system exposed to maintain certain security levels and classifications of the users.
Errors in an existing system are reduced and it will increase the reliability of the information. This will reduce the cost and time also. The entire system is documented and can be easily understood by the end users. The forms are very friendly and also easy to handle even by the beginners with very little efforts and guidance.
This system deals with maintaining the tender processing details through online. It can be very useful for vendors, buyers and the tender processing unit. Thus the project can easily maintain the described various issues of tenders.
BIBLOGRAPHY
BIBLOGRAPHY:
The following books were referred during the analysis and execution phase of the project.
ORACLE 8I THE COMPLETE REFERENCE By Oracle Press SOFTWARE ENGINEERING By Roger.S.Pressman SQL FOR PROFESSIONALS By Jain ASP.NET Unleashed By Sams MSDN 2002 / ASP.NET Quick starts By Microsoft
APPENDICES
DATA FLOW DIAGRAM:
LEVEL 1:
LEVEL 2: User
User Web Based Tender System
LEVEL 3:
User Category Details Category Details Registration Login Authentication Tender Processing New User Storing Retrieving Verifying username & password Add New Storing Registration Details