You are on page 1of 67

1

ONLINE MATRIMONIAL APPLICATION SYSTEM A PROJECT REPORT


By

ANNE. G. S. SHEABA Reg.No. : 96304702002 Of NOORUL ISLAM COLLEGE OF ENGINEERING A PROJECT REPORT Submitted to the FACULTY OF COMPUTER TECHNOLOGY In partial fulfillment of the requirements for the award of the degree of MASTER OF SCIENCE in COMPUTER TECHNOLOGY Anna University, Chennai May, 2006

NOORUL ISLAM COLLEGE OF ENGINEERING


DEPARTMENT OF COMPUTER TECHNOLOGY

Kumaracoil, P.B.No.1, Thuckalay, Kanyakumari District , Tamilnadu, Pin : 629180, India.


Phone : +91-4651-250566, Extn, 107, 252966, Fax: +91-4651-257266, 250266

Website : www.niceindia.com

E-mail : nicedoms@yahoo.com

BONAFIDE CERTIFICATE Certified that this thesis Online Matrimonial Application System is the bonafide work done by the student Ms. Anne.G.S.Sheaba , Reg. No. 96304702002 during the academic year 2005 2006 who carried out under our supervision. Certified further that to the best of our knowledge, the work reported here in does not form part of any other thesis or desertification on the basis of which a degree or award was conferred on an earlier occasion on this or any other candidate. Place : Kumaracoil Date Forwarded Signature of Guide

Mr.Shajin Nargunam, HOD

External Examiner

DECLARATION I, Anne G S Sheaba, here by declare that this project work entitled Online Matrimonial Application System done at CDAC ER&DC, Trivandrum and submitted to Noorul Islam College of Engineering, Anna University, Kumaracoil, is a record of original work gone by me under the guidance of Ms.Reena, Department of Computer Technology, Noorul Islam College of Engineering, and that this project work has not formed the basis for the award of any other

degree/diploma/associateship/fellowship in any other university.

Anne G S Sheaba (Reg No: 96304702002)

TABLE OF CONTENTS

Page No.

CHAPTER I 1 .ABSTRACT 1.1 INTRODUCTION 1.2 PROJECT OVERVIEW 1.2.1 1.2.2 LAYOUT OF THE SYSTEM ORGANIZATION PROFILE

CHAPTER II 2. PROJECT DESCRIPTION 2.1 SYSTEM ANALYSIS 2.1.1 2.1.2 2.1.3 2.1.4 2.2.1 2.2.2 2.2.3 2.2.4 2.3.1 2.4 2.4.1 EXISTING SYSTEM DRAWBACK OF EXISTING SYSTEM PROPOSED SYSTEM ADVANTAGE OF PROPOSED SYSTEM DATA FLOW DIAGRAM DATABASE DIAGRAM INPUT DESIGN OUTPUT DESIGN MODULE DESCRIPTION IMPLEMENTATION ABOUT THE SOFTWARE

2.2. FEASIBILITY ANALYSIS

2.3. PROJECT DESCRIPTION

5 2.5 TESTING

CHAPTER III 3. RESULT 3.1 USER MANUAL 3.1.1 HARDWARE SOFTWARE SPECIFICATION 3.2 SCREEN LAYOUT 3.3 CONCLUTION 3.4 FUTURE ENHANCEMENT 3.5 BIBLIOGRAPHY

ACKNOWLEDGEMENT First and foremost I would like to thanks to Lord Almighty who has been the source of sprit and been the source of sprit and strength to me in all my endeavors. I express my sincere gratitude and thanks to the Principal Dr. K.

Thyagarajan. ,Noorul Islam College if Engineering. Kumaracoil, for providing all possible facilities to make this project a success. I am Grateful to thank Director of PG studies Dr. Rethnam Nadar, Noorul Islam College of Engineering, Kumaracoil, for giving me the opportunity to do this project. I express my sincere, deep sense of gratitude to Thiru. Shajin Nargunam , head of the department of Computer Technology, Noorul Islam College of Engineering, Kumaracoil, for graciously permitting me to do this project and providing able and efficient guidance to make this project a grand success. I am greatly indebeted to Ms.Reena, Lecturer,Noorul Islam College of Engineering, Kumaracoil , for her innovative suggestion. I pay my wholehearted and sincere thanks to her. I would like to express my sincere gratitude to Mrs. Reshmi of CDAC, Trivandrum who is the guide for me in this project.

I express my sincere thanks to all those who rendered their cooperation to my efforts, who are too numerous to acknowledge individually.

ABSTRACT : Online Matrimonial Application System is in the process of interconnecting all the branches and to develop a custom made software which covers functions like matrimonial management and processing of a matrimonial agency. The system not only takes care of registration but also contemplate on workflow, customer service, customer history, employee history (both work history and payment history) and nearpaperless operation.

1.INTRODUCTION 1.1 PROJECT OVERVIEW The main aim of this application referred as Online Matrimonial Application System is to computerize a matrimonial company. MyMate Pvt.Ltd., a Trivandrum based organization is in business of matchmaking for individuals looking for their life partner. With its Head Office in Trivandrum and multiple branches in India and abroad, MyMate has taken a decision to automate their operations using the solutions provided by Information Technology, thus providing better and quick services to its customers. MyMate wants a Custom made software application to be developed covering multiple area of operations. Following area of operations are being covered under the scope of this project. Admin Client 1.1.1 LAYOUT OF THE SYSTEM Online Matrimonial Application System is in the process of interconnecting all the branches and to develop a custom made software which covers functions like matrimonial management and processing of a matrimonial agency. The system not only takes care of registration but also contemplate on workflow, customer service, customer history, employee history (both work history and payment history) and nearpaperless operation.

10

1.1.2 ORGANIZATION PROFILE Centre for Development and Advanced Computing (CDAC) formerly known as Electronic Research and Development Centre (ER&DCI) is a scientific society under Department of Electronics, Govt of India. It is a scientific society started in 1974 and has completed 32 years as a centre of excellence in electronic research and development. The centre has built up a strong expertise over the year in the area of computer communication control and instrumentation. Artificial intelligence, power electronics VLSI design etc. It is a pioneer Organization in India Engaged in Application oriented research and development in electronics and information Technology catering to the needs of the industry, defense and service sectors of the country. The resources available in ER&DCI include among other things IBM, S/390 mainframe system, VLSI design Centre an advanced CADD facilities. CDAC is provided services to almost all Govt and Private Organizations. Objective of CDAC To undertake research and development in the area of applied electronics for rural application. Research and development support for the industry in the region both in the public and private sector. Development of electronic products and system for manufacture in small scale sectors

11

To play a role model in the development of Electronic Technology in the region Software Training and Development Centre was setup in

ER&DCI(T) in 1992 with the primary objective of generating quality manpower in advanced software areas. The Centre has been promoting the growth of software industries by providing IT professionals. STDC's target is primarily the requirement of the Indian software industries and additionally includes that of industries in other countries of the region covering most of South Asia and Middle East. As a beginning the IBM mainframe software training was selected as the area to focus upon and later STDC diversified its training programmes to more computing environments in other platforms. STDC is now the Authorized Training Partner of Oracle India, Onward Novell Software India, Red Hat India and the accredited centre of DOEACC for the 'A' level Courses. Apart from offering training, STDC also provides Software Development support, Consultation services, and Professional service on deputation and Infrastructure facility for industries. Efforts are also taken by STDC to popularize computer education to rural areas and make every citizen computer literate. The latter is achieved through the computer education programme offered under People's Plan of the Thiruvananthapuram city Corporation and CDAC (T)'s Authorized Computer Education and Training Centers. STDC has also extended support to Government sector, by providing training to the Government officials in the various departments and also offers courses on various areas tailored for corporatists.

12

At present STDC is conducting Training Programme in Cyber Forensics for Police Officers. 2. PROJECT DESCRIPTION 2.1 SYSTEM ANALYSIS The system analysis section may contain two types, they are existing system and proposed system. 2.1.1 EXISTING SYSTEM According to the study of the existing system in the Online MatrimonialApplication System , large amount of data cannot be stored. Accessing speed of existing system was very low. 2.1.2 DRAWBACK OF EXISTINS SYSTEM Large amount of data cannot be stored. Advanced features cannot be added. Less number of modules are applied 2.1.3 PROPOSED SYSTEM MyMate Online Matrimonial provide services to all , its not a matter where ever they live.This website provide service to User level, Operator level and Administrator level. Users level can :

13

1. Search Partners 2. Online Registration Operators level : Operators provide login name and password to the customers. Operators will add , edit and delete customers from the database. They will manage the match fixing procedures. Send mail to the customers, also they create report. Administrator level : Administrator will appoint and replace Operators. Complete control of master tables is the administrator. They provide login name and password to the customers. Administrator can add, edit and delete customer from the database. They will manage the match fixing procedures. Send mail to the customers also they create report. 2.1.4 ADVANTAGES OF THE PROPOSED SYSTEM 1. 2. 3. 4. It will be platform independent. It will be supported by most of the web browsers. It will be user friendly. Error handling will be done properly.

14

5. 6.

Proper status and error messages should be displayed Each registered member will be provided with a login

where ever needed. and password. 2.1.4 FEASIBILITY ANALYSIS The initial investigation points to be question whether the project is feasible. A feasibility study is conducted to identify the best system that meets all the requirements. This entails an identification description, an evaluation of proposed systems and the selection of the best system for the job. The requirement of the system is specified with a set of constraints such as system objectives and description of the outputs. Then evaluate the feasibility of the proposed system to generate the above results. Depending on the result of the initial investigation, the study expanded to more details feasibility study. Feasibility study is a test of a system proposal according to its work ability, impact on the organization, ability to meet the users needs, and effective use of resources. The objective is not to solve the problem but to accrue a sense of its scope. During the study, the problem definition is crystallized and aspects of the problem to be included in the system are determined. Consequently, costs and benefits are estimated with greater accuracy at this stage. The result of a feasibility study is a formal proposal. The proposal summarizes what is known and what is going to be done. It consists of following

15

Statement of the problem summery of the finding and recommendations Details of finding Recommendations and conclusion The feasibility study determines whether the proposed system is flexible or not. One personal computer, a printer a scanner(or a digital camera) are necessary for the proposed system. The present project will improve quality of the image and reduce cost. There are costs incurred from implementing this project as well as benefits. The key considerations that are involved in feasibility analysis conducted are Operational feasibility Economical Feasibility Technical Feasibility Behavioral feasibility Operational Feasibility An estimate should be made to determine how much effort and care will go into the developing of the system including the training to be given to the user. Usually people resist new changes that are coming in their progression. It is common knowledge that the computer installations would certainly affect the turnover, transfer and employee job status. Hence an additional effort is to be made to train and educate the users on the new way of the system. Economic Feasibility

16

Economical analysis is the most frequently used method for evaluating the effectiveness of the candidate system. More commonly known as cost benefits analysis, the procedure is to determine the benefits and savings that are expected from a candidate system and compare with cost. It benefits overweigh costs then the decision is made to designed implement the system. Otherwise further modifications or alterations in the proposed system will have to be made if it is to have a chance for being approves in accuracy at each face of system development. Technical Feasibility Technical feasibility centers on the existing computer system and to what extend it can support the proposed addition .The system , been improved for single organizations there may be some additions that are to be made on the system by the user. The user some needs a printed or some other hardware to be added to the system that will raise the technical complexity. Then the user has to check whether the system will support the addition or not. This involves financial considerations to accommodate technical enhancements. Behavioral Feasibility Behavioral feasibility determines how much effort will go into educating, selling and training the user staff on a candidate system. People are inherently resistant to change and computing has been known to

17

facilitate change. Since the change is user friendly, user training is a very easy matter. The key steps to be considered during the feasibility study are: Prepare system flowchart Enumerate potential candidate system Describe and identify characteristics of candidate system Determine and evaluate performance and cost effectiveness of each candidate system Weight system performance and cost data Select the best candidate system Report project directive to management 2.2 SYSTEM DESIGN

2.2.1 DATA FLOW DIAGRAM A dataflow diagram is a graphical technique that depicts information flow and transforms that are applied as data move from input to output. The DFD is used to represent increasing information flow and functional details. A Level 0 DFD, also called a fundamental system model or a context model, represents the entire software elements as a single bible with input and output indicated by incoming and outgoing arrows respectively. Additional process and information flow parts are represented in the next level i.e. Level 1 DFD.Each of the processes represented at Level 1 are sub functions of over all system depicted in the Context model. Any processes, which are complex in Level 1,will be further represented into sub functions in the next level , i.e., in Level 2.

18

Definition: Data Flow Diagram is a means of representing a system at any level of detail with a graphic network of symbols showing data flows, data stores, data processes, and data sources/destinations. Purpose/Objective: The purpose of data flow diagram is to provide a semantic bridge between users and systems developers. The diagrams are graphical, eliminating thousands of words, logical representations, modeling WHAT system does; Hierarchical, showing systems at any level of details; and Jargon less, allowing user understanding and reviewing. The goal of data flow diagramming is to have a commonly understood model of a system. The diagram is the basis of structured systems analysis. Data flow diagram area supported by other techniques of structured systems analysis such as data structured diagrams, data dictionaries, and procedure representing technique such as decision table, decision trees, and structured English. MATRIMONIAL MANAGEMENT

Admin User Matrimonial Management Client

19

Admin

Category Listing

Administrato r

Admin Side Handle Proposals

Category Listing

Selecting Customer Error Category Listing Administrator

20

Handle Proposals

Look for proposal Customer Client Error Handle Proposal

Suitable match found Administrator

Login

Customer

Client Side

Registration

Quick Search

Login

Enter username & password Customer Error Registration

Accept Login Customer

Validation Store Registratio n

21

New User Error

Customer

Quick Search

Searching Customer Error

Suitable found Quick Search Customer

2.2.2 DATABASE DESIGN Admin FIELD NAME NAME PASSWORD Annual Income FIELD NAME FIELD TYPE SIZE KEY FIELD TYPE VARCHAR VARCHAR SIZE 25 10 KEY FOREIGN KEY FOREIGN KEY

22

INCOME INCOMECODE

NUMBER NUMBER

40 5

PRIMARY KEY

Basic Info FIELD NAME USER ID NAME PLACE CASTE DOBDAY DOBMONTH DOBYEAR SEX MARTIALCODE CHILDREN LANGCODE HEIGHTCODE INCOMECODE COUNTRYCODE Career FIELD NAME USER ID EDU DETAILS CAREER FIELD TYPE VARCHAR VARCHAR VARCHAR SIZE 20 200 100 KEY PRIMARY KEY FIELD TYPE VARCHAR VARCHAR VARCHAR VARCHAR DATE DATE DATE VARCHAR NUMBER VARCHAR NUMBER NUMBER NUMBER NUMBER 25 25 30 20 SIZE KEY FOREIGN KEY

10 10 25 10 20 40 40

PRIMARYKEY PRIMARYKEY PRIMARYKEY PRIMARYKEY PRIMARYKEY

23

Contact Info FIELD NAME USER ID PERMADDR RESADDR CONTACTADDR MESSENGER ID EMAIL ID TEL MOB Countries FIELD NAME FIELD TYPE COUNTRY VARCHAR COUNTRYCODE VARCHAR SIZE 50 20 KEY PRIMARYKEY FIELD TYPE VARCHAR VARCHAR VARCHAR VARCHAR VARCHAR VARCHAR NUMBER NUMBER SIZE 20 100 100 100 25 25 12 11 KEY PRIMARYKEY

Degree FIELD NAME FIELD TYPE SIZE 45 KEY

DEGREENAME VARCHAR Display Info FIELD NAME USER ID HIGH DEGREE FIELD TYPE VARCHAR VARCHAR

SIZE 20 45

KEY PRIMARYKEY

24

OCC PROFILE PROFILE HOBBIES PRIVACYCODE

VARCHAR VARCHAR VARCHAR VARCHAR

50 50 50 5

PRIMARYKEY

Height FIELD NAME FIELD TYPE HEIGHTVALUE NUMBER HEIGHT CODE VARCHAR Job FIELD NAME JOBNAME JOB CODE FIELD TYPE NUMBER VARCHAR SIZE 45 30 KEY PRIMARYKEY SIZE 45 30 KEY PRIMARYKEY

Language FIELD NAME LANG LANG CODE Physical Traits FIELD NAME USER ID BODYTYPE COMPLEXION FIELD TYPE VARCHAR VARCHAR VARCHAR SIZE 20 25 35 KEY PRIMARYKEY FIELD TYPE NUMBER VARCHAR SIZE 45 30 KEY PRIMARYKEY

25

HANDICAPPED DIET SMOKE DRINK Picture FIELD NAME USER ID PIC FULLPIC Privacy

VARCHAR VARCHAR VARCHAR VARCHAR

5 45 5 5

FIELD TYPE VARCHAR VARCHAR VARCHAR

SIZE 20 200 100

KEY PRIMARY KEY

FIELD NAME FIELD TYPE PRIVACYLEVEL VARCHAR LANG CODE VARCHAR Proposal FIELD NAME USER ID STATUS Religion FIELD NAME RELIG CODE RELIG NAME Status FIELD TYPE VARCHAR VARCHAR FIELD TYPE VARCHAR VARCHAR

SIZE 45 30

KEY PRIMARYKEY

SIZE 45 30

KEY PRIMARYKEY

SIZE 45 30

KEY PRIMARYKEY

26

FIELD NAME STATUSCODE STATUS

FIELD TYPE VARCHAR VARCHAR

SIZE 45 30

KEY PRIMARYKEY

2.2.3 INPUT DESIGN The user interface design is very important for any application. The interface design describes how the software communicated within itself, to system that interpreted with it and with humans who use it. The interface is a packaging for computer software if the interface is easy to learn, simple to use. If the interface design is very good, the user will fall into an interactive software application. The input design is the process of converting the user-oriented inputs into the computer-based format. The data is fed into the system using simple interactive forms. The forms have been supplied with messages so that user can enter data without facing any difficulty. The data is validated wherever it requires in the project. This ensures that only the correct data have been incorporated into the system. The goal of designing input data is to make the automation as easy and free from errors as possible. For providing a good input and selection features are adopted. The input design requirements such as user friendliness, consistent format and interactive dialogue for giving the right message and help for the user at right time are also considered for the development of this project. Input design involves determining method of input, speed of capture and entry into the system.

27

This project Online Matrimonial application System has the following inputs:

Registration details of the client User-name and password of client Administrator data Searching process Login section

2.2.4 OUTPUT DESIGN A quality output is one, which meets the requirements of the end user and presents the information clearly. In any systems results of processing are communicated to the user and to other systems through outputs. In the output design it is determined how much information is to be displayed for immediate needs and also the hard copy output. It is the most important and direct source information to the user. Efficient and intelligent output design improves the the user and helps in decision-making. The objective of the output design is to convey the information of all the past activities, current status and to emphasizeimportant events. The output generally refers to the results and the information that is generated from the system. Outputs from computers are required to primarily communicate the results of processing to the users. They are also used to systems relationship with

28

provide a permanent copy of these results for later consultation. This project Online Matrimonial application System has the following ioutputs:

List of clients who currently logged on Search results Display registration form

2.3.PROJECT DESCRIPTION 2.3.1 MODULE DESCRIPTION This project Online Matrimonial Application System is to computerize a matrimonial company ie, MyMate Pvt. Ltd. MyMate Pvt.Ltd., a Trivandrum based organization is in business of matchmaking for individuals looking for their life partner. With its Head Office in Trivandrum and multiple branches in India and abroad, MyMate has taken a decision to automate their operations using the solutions provided by Information Technology, thus providing better and quick services to its customers. This system provid facility for all kinds of users. Users can be Registered users and Unregistered users. Using ONLINE MATRIMONIAL APPLICATION SYSTEM , the users can register themselves with in the marriage bureau , unregistered users can search their partners and receive few informations also registered users can search their partners and receive more informations. All these users who are visiting this site can view many static pages which contain other informations. Operators in each branch offices will perform many functions. They provide username and password to customers, add biodatas in to the

29

database, modify the informations also cancel customers for appropriate reasons. Administrator will handle all the functions. Administrator will appointment each operator , provide login name and password to each operator. QUICK SEARCH Searching options for unregistered users Here there is a provision for unregistered user to search in the site for their matches. A new man can visit the site and make some searches for his match. He/She can fix priorities also for his searching. He/She can make use of advanced search option for making his/her search more selective. The register number and some data will be visible for them. They cant go for further details unless, they register in the application through net or from any office. The same is for temporary users also they can search for their matches in the site but will not get more details from the net. If they try to view more details they will be asked to register to the system first and an internal mail will be send to the nearest center stating that a guest is interested in viewing a particular biodata. REGISTRATION Net based registration process Here a customer can visit the site if he/she is not a registered user. The customer will get registration form if he/she wants to register through net. On completing the application an internal mail will be send to the nearest

30

center stating that a customer has searched the site or he/she will have option that the centre which is nearer to him /her to get registered. The employee in the particular centre will get biodata and notification of the customer and he/she will be doing the registration process. The customer will get permanent registration number when the registration process will be completed.This will be send to the customer by mail , email or phone. Whwn the employee registers him/her and get a permanent register number for him/her the system will check for matches of him/her internally. And a number of matches find will be mailed to him/her or send to him/her by mail to the address. He/She has to visit the near by office or visit the website to forward the formalities. OPERATOR LEVEL Operators can enter through login name and password provided.

Under their control they can register new customers , modify their biodatas and even delete the customer for appropriate reason. Send mail to the customers , create reports. Operators will provide login name and password to the customer , maintain match fixing proceedings. ADMINISTRATOR LEVEL Administrator can access only after entering login name and password. Her administrators could appoint new operator as well as he/she can remove them. Administrator will control all master tables , match fixing proceedings , create report , send mails to the customers. He/She will also

31

provides login name and password to the customer , add customer , remove customers also modify biodatas of the customer.

2.4 IMPLEMENTATION 2.4.1 ABOUT THE SOFTWARE JAVA Java is an Object oriented programming language developed by sun Microsystems modeled on C++,JAVA was designed to be small, simple, and portable across platforms. The creator of JAVA is sun Microsystems chief programmer James Gosling. Java programs fall into two categories, applications and applets, an application program can be executed from any operating system prompt. Standalone applications can either be window-based applications or console applications.w2indow based applications have a Graphical User Interface. Console-based applications are character-based applications that do not have a graphical user interface. A stand-alone application uses the resources of a single computer. Networked applications can use resources that are available over a network. Distributed applications can access objects that execute across many computers over a network. Applications are allowed to read from and write to the files on the local computer. Applications can also

32

establish network connections, access resources across a network, and launch applications over a network. A stand-alone application resides on the hard disk of the local computer. When the application needs to be executed, it is fetched from the hard disk in to internal memory and executed. Applets are java programs that execute inside a web page. There fore, unlike applications, applets require a java-enabled browser like Microsoft Internet Explorer 4.0 or above or Hot Java. An applet is simple to use, since all that the user has to do the start the applet is access a web page. An application on the other hand, has to be downloaded to the local computer before it can be executed. Applets have less security privileges than applications. An applet can access the resources of the host computer; only it cannot access the files on the computer to which they are downloaded. An applet, as opposed to an application, can reside on a remote computer. When the local computer needs to execute the applet, the applet is fetched from remote system in to internal memory of the local computer, the applet is interpreted, linked by the browser to the resources that are available locally and then executed. Suns goal in developing Java was to create a language that could be portable across different types of hardware and operating systems. JAVA was designed for the development of the software for customer electronic device like cell phones and pagers. Sun quickly brought the technology to

33

web. It is intended to be a production language, not a research language. JAVA can be used to create two types of programs, viz., Application programs and Applets. As the language is empraced JAVA is finding a niche in mans different areas. For this reason, we may see Java mentioned in different ways: JAVA, Java Beans, Java Applets and Java Swing. Microsoft has been added its own face to JAVA and placed looks into the Windows Operating System. Java is a high level, third generation programming language, like C, Fortran, Smalltalk, Perl,and many others. You can use Java to write computer applications that crunch numbers, process words, play games, store data or do any of the thousands of other things computer software can do. About The Java Technology Java technology is both a programming language and a platform. Java programming language is a high level language that can be characterized by all of the following buzzwords: Simple Architecute Neutral Object Oriented Portable

34

Distributed High Performance Interpreted Multithreaded Robust Dynamic Secure

About SQL SQL stand for structured query language. SQL is a nonprocedural language. Non-procedural means that you can state what you want done without stating how to do it. IBM was able to demonstrate SQL, which could be used to control relational databases. The SQL implemented by oracle corporation is 100% compatible with the ANCI / ISO standard SQL data language. Oracle database stores and retrieves information. A table is a primary database object of SQL, is used to store data. A table holds data in the form of rows & columns. Every table is defined with a table name and a set of columns. Each column is given a column name and data type and a width. Using SQL we can perform calculation, list column definitions for any table and can also format query results in the form of a report. Oracle determines the best way to carry out your request. To communicate with the database, SQL support the following commands

35

DDL -> Data Definition Language (Create, Alter, Drop) DML-> Data Manipulation language (Select, Insert, Delete, Update) DCL -> Data Control Language (Grand, Revoke) TCL -> Transaction Control Language (Commit, Save Point, Rollback)

Scalability and availability The same database engine can be across platforms ranging from laptop computers running Microsoft windows 98 through large, multiprocessor servers running Microsoft windows 2000 Data center edition. SQL Server 7.0 enterprise edition supports features such as federated servers, indexed views and large memory by the largest websites.

Enterprise-Level Database Features The SQL Server 7.0 relational database engine supports the features required to support demanding data processing environments. The database engine protects data integrity while minimizing the overhead of managing thousands of users concurrently modifying the database. SQL Server 7.0 distributed queries allow you to reference data from multiple sources as it if were a part of SQL Server 7.0 database, while at the same time, the distributed transaction support protect the integrity of any update of

36

the distributed data. Replication allows you to also maintain multiple copies of data, while ensuring that the separate copies remain synchronized you can replicate a set of data to multiple, mobile, disconnected users, have them work autonomously, and then merge their modifications back to the publisher.Ease of installation, deployment, and user SQL Server 7.0 includes a set of administrative and development tools that imporive upon the process of installing, deploying, managing and using SQL Server across several sites. SQL Server 7.0 also supports a standards based programming model integrated with the windows DNA, making the use of SQL Server databases and data warehouses a seamless part of building powerful and scalable systems. These features allow you to rapidly deliver SQL server applications that customs can implement with a minimum of installation and administrative overhead.

Data warehousing SQL Server 7.0 includes tools for extracting and analyzing summary data for online analytical processing. English-based questions. Databases A database in Microsoft SQL Server 7.0 consists of a collection of tables that contain data on other objects, such a views, indexes, stored procedures, and triggers defined to support activities SQL Server also includes tools for visually designing databases and analyzing data using

37

performed with the data. The data stored in a database is usually related to a particular subject or process, such as inventory information for a manufacturing warehouse. SQL Server can support many databases each database can store either interrelated or unrelated data from other databases. For example, a server can have one database that stores personal data and another that stores product-related data. Alternatively, one database can store current customer order data, and another related database can store historical customer orders used for yearly reporting. Before you create a database, it is important to understand the parts of database and how to design these parts to ensure that the database performs well after it is implemented.
Important it is recommended that you do not create any user objects, such as tables, views, stored procedures, or triggers, in the master database. The master database contains the systems tables that store the system information used SQL Server, such as configuration option settings.

ODBC ODBC (Open DataBase Connectivity) is Microsoft implementation of CLI (Call Level Interface). CLI is a library of function call that support SQL statement ODBC permits maximum interoperability. ODBC interface It defines a library of function calls that allows an application to connect to a DBMS, execute SQL statement and retrieve results. The

38

ODBC interface defines possible interaction between the user application and the driver manager. Application The user application calls ODBL function to send SQL statement to the database and retrieve results. It performs the following tasks. Request a connection with a data source. Send SQL statements to the data source. Define storage areas and data types for the results set. Request result Process errors. Controls transaction, request commit or rollback

2.5 TESTING Software testing is the process used to help identify the

correctness,completeness,security and quality of developed computer software.T esting is vital to the success of the system.System Testing makes logical assumption that if all the parts of the system are correct,the goal will be successfully achieved. System Testing is a critical element of software quality assurance and represents the ultimate review of specification,design and coding.The user tests the developed system and changes are made according to their needs.The testing phase involves the testing of developed system using various kinds of data.

39

There are many approaches to software testing, but effective testing of complex products is essentially a process of investigation, not merely a matter of creating and following rote procedure. One definition of testing is "the process of questioning a product in order to evaluate it", where the "questions" are things the tester tries to do with the product, and the product answers with its behavior in reaction to the probing of the tester. The quality of the application can, and normally does, vary widely from system to system but some of the common quality attributes include reliability,stability,portability,maintainability and usability. Testing Objectives undiscovered error. Testing is the process of executing the program A good test is one that has a high probability of A successful test is that which uncovers as-yet-

with the intention of finding an error finding an as-yet-undiscovered error.

40

Fig : Test Information Flow Test Procedure The procedure is as follows Prepare the test case. Record the expected result and verify whether in tune with actual results. If actual results are not tune with expected results, do not necessary work. Test again and check the results. If the test results are satisfactory, wind up testing. Item Pass/Fail criteria The test case consists of different inputs with the expected results in each case. During testing, the tester records the actual test results against the expected ones and if it is found matching, the case is assigned as a pass. Otherwise, the test case is assigned as a fail and orders for reword and retest.

41

Stop criteria Testing can be wrapped when: Actual test results matches with the expected ones. System performs well in the specified environment White Box Testing White box testing strategy deals with the internal logic and structure of the code. White box testing is also called as glass, structural, open box or clear box testing. The tests written based on the white box testing strategy incorporate coverage of the code written, branches, paths, statements and internal logic of the code etc. The system have been tested by providing variety of inputs to ensure that all the statements are executed atleast once and that too in the expected manner. All topic and transaction path from origin to destination was tested to identify and correct the possible error. Black Box Testing Also known as functional testing. A software testing technique whereby the internal workings of the item being tested are not known by the tester. In a black box test on a software design the tester only knows the inputs and what the expected outcomes should be and not how the program arrives at those outputs. Black box testing is testing that occurs from the viewpoint of an end user. Black box tests find bugs such as incorrect functions, interface problems, and database errors. Black box techniques focus on information domain of the software deriving test cases by

42

partitioning input and output in a manner that provides through test coverage.
The test cases are developed for each condition or combination of conditions and submitted for processing. By examining the results, the performance of the program according to its specified requirements can be determined.

Unit testing This is the first level of testing. In this different modules are tested against the specifications produced during the design of the modules. Unit testing is done for the verification of the code produced during the coding phase and to test the internal logic of modules. It refers to the verification of the single program module in an isolated environment. Unit testing first focused on the modules independently of one another to locate errors. After coding each dialogue is tested and run individually. All unnecessary coding were removed and it was ensured that all the modules works as the programmer would expect. Logical errors found were corrected. So by working all the modules independently and verifying the outputs of each module in the presence of the staff, we concluded that the program was functioning as expected. The project comprises of four major module. Admin

43

Client

Functionality Testing
A black box testing geared to function requirements of the system. In this functionality each module is tested. Test focused on verifying the target of-test functions as intended, providing the required services, methods and use cases. Integration Testing Data can be lost across an interface, one module can have adverse afford on another, sub functions, when combined, may not produce the desired major functions. Integration testing is a systematic testing for constructing the program structure while at the same time conducting tests to uncover errors associated with in the interface. The objective is to take unit testing as a whole. Here correction is difficult because the vast expense of the entire program complicate the isolation of courses. In integration testing step, all errors uncovered are corrected for the next step. Various features need to be tested Detect data exchange formats Module invocation sequences Navigability Validation Testing This provides the final assurance that a software meets all the functional, behavioral and performance requirements. The software is

44

completely assembled on a package. Validation succeeds when the software functions in a manner in which the user expects. Validation refers to the process of using software in a live environmental in order to find errors. During the course of validating the system, failures may occur and sometimes the coding has to be changed according to the requirements. Thus the feedback from the validation phase generally precedes changes in the software. Once the application was made free of all logical and interface errors, inputing dummy data ensured that the software developed satisfies all the requirements of the user. This dummy data is usually known as the test case. System Testing The implemented system is tested of its functionality and whether it meets the desired aims of the project. The test bed consists of Windows PCs, network over a Local Area Network (LAN), as well as connected the Internet and telephone. The server is installed in one of the system, along with the required database. The client is then installed on several systems. The network, telephone and the Internet connections of the systems are verified. The server and the database are initialized. The clients are connected to the server using the servers IP address. The connections are verified and all the functions are checked to verify that they are working properly. Connections are made over LAN, Internet and Telephone. The system testing phase successfully verifies the functionality of the software.

Output Testing

45

After performing the validation testing the next step is the output testing of the proposed system since no system should be useful if it does not provide the required output in the specific. Asking the users about format required by them tests the outputs generated or displayed by the system under consideration. Here, the output format is considered into two ways, one on screen and another is in the printed format. The output format on the screen is formed to be correct as the format was designed in the system phase according to the users needs. For the hard copy also, the output comes out as the specified requirements by the user in any correction in the system. User Acceptance Testing User Acceptance of a system is the key factor for the success of any system. The system under consideration is tested for user acceptance by constantly keeping in touch with the prospective system. Users can make changes whenever required. This is done regarding to the following points. Input Screen Design Output Screen Design On-line message to guide the user Format of ad-hoc reports and other output The above testing is done taking various kinds of test data. Preparation of test data plays a vital role in the system testing. After preparing the test data, the system under study is tested using that test data. While testing the system by which test data errors are again uncovered and

46

corrected by using above testing steps and corrections are also noted for future use. 3.RESULT 3.1 USER MANUAL 3.1.1 HARDWARE SOFTWARE SPECIFICATION SOFTWARE SPECIFICATION Platform Operating System Language Web Server Back end Design Tool WINDOWS XP Windows XP Professional integrates the strengths of Windows 2000 Professional, such as standards-based security, manageability, and reliability, with the best business features of Windows 98 and Windows Millennium Edition, such as Plug and Play, simplified user interface, and innovative support services. This combination creates the best desktop operating system for business. Whether ones business deploys Windows XP Professional on a single computer or throughout a worldwide network, this new operating system increases computing power while lowering cost of ownership for desktop computers. : : : JAVA : Windows 2000/XP : JSP, SERVLET : Tomcat SOL Server HTML

47

Features of windows XP are: Built on new Windows engine Enhanced device driver verifier Dynamically reduced reboot scenarios Improved code protection Windows file protection Preemptive multitasking architecture Scalable memory and processor support IP Security(IP Sec) Fresh visual design Fast user switching Shared resources of peer computers can be directly accessed Allows for efficient multipoint communication Easy to use JAVA Java is an Object oriented programming language developed by sun Microsystems modeled on C++,JAVA was designed to be small, simple, and portable across platforms. The creator of JAVA is sun Microsystems chief programmer James Gosling. Java programs fall into two categories, applications and applets, an application program can be executed from any operating system prompt. Standalone applications can either be window-based applications or console applications.w2indow based applications have a Graphical User Interface. Console-based applications are character-based applications that do not have a graphical user interface. A stand-alone application uses the resources of a single computer. Networked applications can use resources that are available

48

over a network. Distributed applications can access objects that execute across many computers over a network. Applications are allowed to read from and write to the files on the local computer. Applications can also establish network connections, access resources across a network, and launch applications over a network. A stand-alone application resides on the hard disk of the local computer. When the application needs to be executed, it is fetched from the hard disk in to internal memory and executed. Applets are java programs that execute inside a web page. There fore, unlike applications, applets require a java-enabled browser like Microsoft Internet Explorer 4.0 or above or Hot Java. An applet is simple to use, since all that the user has to do the start the applet is access a web page. An application on the other hand, has to be downloaded to the local computer before it can be executed. Applets have less security privileges than applications. An applet can access the resources of the host computer; only it cannot access the files on the computer to which they are downloaded. An applet, as opposed to an application, can reside on a remote computer. When the local computer needs to execute the applet, the applet is fetched from remote system in to internal memory of the local computer, the applet is interpreted, linked by the browser to the resources that are available locally and then executed.

49

HARDWARE SPECIFICATIONS Processor :Intel PIII


Speed :800MHZ

RAM Monitor Keyboard Mouse

:256 MB :14 Color monitor :103 key :standard serial mouse

Hard disk :4.06 GB

Head Phone 3.2 CONCLUTION The software is developed with scalability in mind. Additional modules can be easily added when necessary. The software is developed with modular approach. All modules in the system have been tested with valid data and invalid data and every thing worked successfully. Thus the system has fulfilled all the objectives identified and is able to replace the existing system. The system developed for the given conditions specified by the firm was found working efficiently. The system is highly flexible and is well efficient to make easy interactions with the clients. The speed and accuracy are maintained in a proper way. The data entered in a specified format with out any data loss. In future as time passes by, we can modify this project to suit the requirements of the time and further modules can be added to it. 3.4 FUTURE ENHANCEMENT

50

The system has been designed and developed flexibly according to the current requirements of the user. As the information requirements may still increase in the near future.Further such development can be attempted.In .future Online Matrimonial Alpplication System may be developed using communication, vedio conferencing, banking etc These modules will be involved.

3.4 SCREEN LAYOUT

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

BIBLIOGRAPHY Books Referred JAVA -Jamie Jaworski, Paul . J. Peronne J2EE 1.4 Bible -James McGovern, Rahim Adatia JSP -Karl Avedal

Websites www.msdn.com www.codeguru.com www.functionx.com

You might also like