ONLINE HELP DESK A PROJECT REPORT SUBMITTED ON PARTIAL FULFILLMENT FOR THE AWARD OF THE DEGREE OF BACHELOR OF TECHNOLOGY

IN COMPUTER SCIENCE AND ENGINEERING BY D.VARDHANI I.USHA V LAKSHMI CH.SRIKANTH REDDY Y.S.N.MURTHY (06531A0545) (06531A0544) (06531A0534) (06531A0541)

Under the esteemed guidance of T.RAJESH M.TECH

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING AKULA SREE RAMULU COLLEGE OF ENGINEERING (AFFILIATED TO JNTU, KAKINADA) TETALI , TANUKU-534 211 W.G.DT., (A .P.)

AKULA SREE RAMULU COLLEGE OF ENGINEERING TETALI, TANUKU-534211 (AFFILIATED TO JNTU, KAKINADA,A.P)

BONAFIDE CERTIFICATE

This is to certify that, the project entitled ³ONLINE HELP DESK´ is the bonafied work done D.VARDHANI(06531A0545), I.USHA V LAKSHMI (06531A0544),CH.SRIKANTH REDDY (06531A0534), Y.S.N.MURTHY (06531A0541),Of IV B.TECH submitted in partial fulfillment of the requirement for the award of the Award of the Degree of BACHELOR OF TECHNOLOGY IN COMPUTER SCIENCE AND ENGINEERING

Internal guide

Head of the Department

External Examiner

Acknowledgement

I would like to thank Dr. T.Madhu, principal for his timely suggestions.

I would like to express my grateful thanks to Mr.Ch.Yuvraju, M.tech, H.O.D., C.S.E DEPT. for his valuable suggestions and guidance in regarding the software Analysis. Design and also for his continuous effort in successful completion of the Project.

My deep gratitude to my internal guide Mr.T.Rajesh M.tech. I thank him for his dedication, guidance, council and keen interest at every stage of the project. And also I would like to express my deep indebtedness and whole hearted thanks for his full-fledged support and encouragement.

Last but not least, I am debited to all people who have contributed in some way or the other in the completion of this project work.

D.VARDHANI I.USHA V LAKSHMI CH.SRIKANTH REDDY Y.S.N.MURTHY

ONLINE HELP DESK .

System Analysis 3.1) Project description 4.2) Proposed System 4. Implementation .2) About the Company 2.2).1) Existing System 3.2) Data Flow Diagram 4.1) Hardware Requirements 2.1) About the Project 1. System Requirements 2.3) Table Structure 5.2) Software Requirements 2.Index 1.3) Installation Procedure 2. Testing Fundamentals 5. Introduction 1. System Design 4.1). System Testing and Implementation 5.4) Software Description 3.

3). Appendix 7.2).1).2). Maintenance 6. Sample codlings 8. Sample forms 7.6.1). Bibliography . Adaptive Maintenance 6. Corrective Maintenance 6. Enhance Maintenance 7. Conclusion 9.

. classroom and canteen .INTRODUCTION ABOUT THE PROJECT This project aimed is at Online Service and Information Management System for campus to provide services for the facilities in the campus.This is one integrated system that covers different kinds of facilities like library. displaying general campus information etc in this system. This is an Intranet based application that can be accessed throughout the campus .This system can be used to automate the work flow of service requests for the various facilities in the campus .Registered users (students. These requests will be sent to the concerned people.lab. who are also valid users of the system. report generators. There are features like a additional of a new facility to the system. to get them resolved.assistants and others) will be able to login a request for service for any of the supported facilities. faculty .

these have characterized HSL in its rapid climb in the information Technology Industry. Internet Solutions. exert their maximum efforts and endeavors to satisfy the specialized requirement of our esteemed clients.ABOUT THE COMPANY SRI JAIN TECHNOLOGIES established in 1995. Market Leadership through customer satisfaction. has been actively involved in the development of Customized Software for various clients since its inception and also has its presence strongly felt in the areas of Training and Consulting. a commitment to excellence & high growth rate. DEVELOPMENT: Our software development strives to develop innovative software that meets customer needs. A team of developed with exclusive educational background and excellent computing skills. Our team consists of expertise in Java. Our expertise and vast exposure qualifies us in developing software in Information Systems. . VC++. VB. Web Based Applications. Web Page Designing and Hosting. Oracle and all Internet Application Development Tools.

continually striving to bring the finest solution to the discerning customers. Our database consists of details regarding more than 1000 professionals. So we are fit to assist all sort of IT Human resource consultancies and IT Companies in India and Abroad. Excellence through ³TEAM WORK´ ± The Philosophy of Total Quality Management is inculcated in every HSL employee through intensive training programmers.CONSULTING: The training division gives us an opportunity to meet variety of candidates with various skill sets. . Our investment on a highly skilled and motivated manpower constitutes towards establishing HSL as a truly quality conscious company.

0 Internet Explorer JSP. Java MS-Access J2EE HTML Windows 2000/Windows XP  Server side scripting :  Database  Language  Client side scripting  Operating System : : : : .SYSTEM REQUIREMENTS Hardware Requirements  Processor  RAM  Hard Disk : : : PENTIUM IV 128 MB 40 GB Software Requirements  Web Server  Browser : : Apache Tomcat Server 4.

Persons who are present in different part of the LAN cannot transact efficiently. The primary aim of the new system is to . There are chances for changing the scheme report and do malpractice.2 Proposed System: The proposed system is designed to eliminate the drawbacks of the existing system. Less efficiency. diagnosing problems and using the information to recommend improvements to the system. And it will show the all related links. 1 Existing System The existing system is the system its containing file downloading options only for selecting particular domain. This system involves a lot of manual entries with the applications to perform the desired task. less accuracy and less productivity. terminals and storage system). It allows the individuals to see the logical elements (what the system should do) apart from the physical components it uses (computers. User may select the particular link and they may download the specified topics. But in this Existing system there is no option for file uploading. 3. It is designed by keeping to eliminate the drawbacks of the present system in order to provide a permanent solution to the problems. Time delay for selecting the domain area¶s as well as the file.SYSTEM ANALYSIS System analysis focuses on specifying for what the system or the application is required to do. It is the process of gathering and interpreting facts. after domain selected it will display all domain related topics.

Folder. User can uploading the specified file to the particular domain. User can upload the file for the specified . the specified file. select the particular Drive. It comes as no surprise to one that when everything is being converted to easily.speedup transactions. The report is prepared for the schemes and implemented by the concerned officials. Since the advent of Virtual Class Room services in the Middle Ages Student have used windows Explorer.

In this Online Help Desk. Then the Admin can upload the specified file in to the particular domain as well as the Area. rules etc. principles. classified and arranged in an orderly form so as to show a logical plan linking the various parts´ here the system design defines the computer based information system. Understanding how the new system will work. So as to avoid these difficulties. . Design is the first step in the development of any system or product.. such that the user can retrieve the records in a user-friendly manner and it is very easy to navigate to the corresponding information. 2. a process or a system in sufficient detail to permit its physical realizationµ. Therefore the long process operation has been changed into easy GUI based environment. It involves four major steps they are 1. Design is much more creative process than analysis. Design can be defined as ³the process of applying various techniques and principles for the purpose of defining a device. User does not view the specified file directly. Finding out what the system does now. 3. The primary objective is to identify user requirements and to build a system that satisfies these requirements.SYSTEM DESIGN The word system is possibly the most overused and abused term in the technical lexicon. Understanding how the system is working now. System can be defined as the ³a set of fact. Understanding what the new system will do. and 4. a new system was designed to keep these requirements in mind.

. SIM¶SRANGE OF EXPERTISE INCLUDES: y y y y Advanced information providing Data ware Housing Data Integration ConsultingThe application aims at applying technology with innovation and responsibility to achieve two broad objectives: y y Effectively address the queries and requests of the users. Online Service and Information Management System is an IT Solution provider for a dynamic environment where the entire information about the organization in coagulated. Provide the full fledged information about the organization coagulated at one place.PROJECT DESCRIPTION INPUT DESIGN Input design is the bridge between users and information system. This approach focuses basically on building and interface between the user and organization to submit their queries and requests. It specifies the manner in which data enters the system for processing it can ensure the reliability of the system and produce reports from accurate data or it may results in output of error information.

integrate and manage technology services and solutions-we call it AIM for success. EXPERTISE: Our teams combine cutting edge technology skills with rich domain expertise. They µre focused on coming up with solutions that serve customer requirements today and anticipate future needs.Instead of striving for different information of sources situated at different locations the entire information about each and every field is coagulated at one single place and provides the customer to place his queries or requests any there itself. . The product offers customers the advantages of: SPEED: They understand the importance of timing .This approach rests on : y A strategy where we architect. y A robust off shore development methodology and reduced demand on customer resources. What¶s equally important ± they share strong customer orientation that means they actually start by listening to the customer.

This means that they can really on one. integrate and manage technology services .A FULL SERVICE PORT FOLIO They offer customers the advantage of being able to architect. . fully accountable source instead of trying to integrate disparate multi vendor solutions.

DATAFLOW DIAGRAM
Online Help Desk

Home

Service

Information

Admin

Admin Help

HOD

General Help

Faculty

About SIM

Student

About Organization

Library

Transport

Canteen

Home

Database

Table Structure File Table

Field name
Administrator HOD Faculty Student Librarian Transport Canteen

Data type
Text Text Text Text Text Text Text

Size
50 50 50 150 150 50 50

Java Technology Over View

Java technology is both a programming language and a platform.
The Java Programming Language

The Java programming language is a high-level language that can be characterized by all of the following buzzwords:

y y y y y y

Simple Object oriented Distributed Interpreted Robust Secure

y y y y y

Architecture neutral Portable High performance Multithreaded Dynamic

Simple:It is simple for professional programmer to learn & they can use it effectively. If we already know object oriented programming, then learning java is very easy. It inherits syntax from c & object oriented features from c++, so if the user knows c\c++ then it will be a easy way to do effective java programming.

Rather than. computers. such as integers. Portable:As already we have discussed about compatibility of operating system. The object model in java is simple and easy to extend. Java has a better answer for this effects i. virus programs we have malicious programs that can gather private information. To gain reliability. bank account balances & passwords by searching the contents of your computers local file system. Byte code is a highly optimized set of instructions designed to be executed by java run system. chips. At the same time. which is called as JVM (Java Virtual Machine).. Object-Oriented:Java is purely object oriented. are kept as high-performance non-objects. java restricts you in a few key areas.e. while simple types. ³FIREWALL´ between networked application and your computer.Secure:As we know many people are effected by viral infection when they download an executable file or program. In Internet the programs have to be dynamically downloaded to all the various types of platforms. to force you to find your mistakes early in program development. such as credit card number. Robust: The ability to create robust programs was given a high priority in the design of java. For this purpose java program will generate a byte code (which is not a executable code). java frees you from having to worry about many of the .

interpretation occurs each time the program is executed. With the compiler. first you translate a program into an intermediate language called Java byte codes ²the platform-independent codes interpreted by the interpreter on the Java platform. is an implementation of the Java VM. Every Java interpreter. The bytecodes can then be run on any implementation of the Java VM. With most programming languages. The interpreter parses and runs each Java byte code instruction on the computer. Compilation happens just once. Because java is a strictly typed language. Java bytecodes help make ³write once. That . You can think of Java bytecodes as the machine code instructions for the Java Virtual Machine (Java VM). whether it¶s a development tool or a Web browser that can run applets. The Java programming language is unusual in that a program is both compiled and interpreted. you either compile or interpret a program so that you can run it on your computer. they are Memory management & mishandled exceptional task in traditional programming environments. Java is robust for two reasons. run anywhere´ possible.most common causes of programming errors. it checks your code at Compile time. The following figure illustrates how this works. You can compile your program into bytecodes on any platform that has a Java compiler.

Most platforms can be described as a combination of the operating system and hardware. the same program written in the Java programming language can run on Windows 2000. The Java Platform A platform is the hardware or software environment in which a program runs.means that as long as a computer has a Java VM. The Java platform has two components: y y The Java Virtual Machine (Java VM) The Java Application Programming Interface (Java API) . Solaris. and MacOS. We¶ve already mentioned some of the most popular platforms like Windows 2000. The Java platform differs from most other platforms in that it¶s a software-only platform that runs on top of other hardware-based platforms. or on an iMac. Linux. a Solaris workstation.

well-tuned interpreters. It¶s the base for the Java platform and is ported onto various hardware-based platforms.You¶ve already been introduced to the Java VM. . the Java platform can be a bit slower than native code. and justin-time bytecode compilers can bring performance close to that of native code without threatening portability. As the figure shows. the compiled code runs on a specific hardware platform. The Java API is a large collection of ready-made software components that provide many useful capabilities. The next section. such as graphical user interface (GUI) widgets. highlights what functionality some of the packages in the Java API provide. smart compilers. The Java API is grouped into libraries of related classes and interfaces. However. Native code is code that after you compile it. the Java API and the virtual machine insulate the program from the hardware. As a platform-independent environment. The following figure depicts a program that¶s running on the Java platform. What Can Java Technology Do?. these libraries are known as packages.

images. buttons. It has the features of windows. It is. . You cannot write standalone application in it. That means you do not have to declare that data types of variables explicitly. It supports OOPS. either in a web server or a web browser. JavaScript is loosely typed language. JavaScript is not a cut-down version of any other language. JavaScript is more than sufficiently powerful for its intended purposes. limited.JAVASCRIPT OVERVIEW INTRODUCTION JavaScript is an interpreted. It is scripting language used to develop Internet applications mostly for client side validations. MAIN FEATURES: Most of the browsers support JavaScript. Moreover. and it has little capability for reading or writing files. It has all the functionalities of a high level language. Although it has fewer capabilities that full-fledged object-oriented like C++ and Java. list boxes. however. JavaScript script can run only in the presence of an interpreter. forms. frames. object-based scripting language. it is not a simplification of anything. applets and so on.

including web client scripting to a wide variety of environments.JAVASCRIPT IN VB SCRIPT: Microsoft Visual Basic Scripting Edition. including web client scripting in Microsoft Internet Explorer and Web server scripting in Microsoft Internet Information Server. brings active scripting to a wide variety of environments. obtain and call entry points. and manage the namespace available to the developer. ActiveX scripting enables a host to compile scripts. the newest member of the Visual Basic family of programming languages. VBScript talks with host applications using ActiveX scripting. With ActiveX scripting. browsers and host applications do not require special integration code for each scripting component. .

HTML 2. and popularized by the mosaic browser developed at NCASA. Intel etc.HYPERTEXT MARKUP LANGUAGE (HTML) INTRODUCTION HTML is a major language of the Internet¶s World Wide Web. HTML which defines their appearance and layout and more importantly creates the links to other documents. During this time. During of the course of the 1990¶s it has blossomed with the explosive growth of the Web. UNIX. HTML has been extended in a number of ways. . HTML files are plain-text files so they can be edited on any type of Computer IBM. These instructions describe what the document text means and how it should look in a display. Web sites and web pages are written in HTML. the World Wide Web and other Internet resources such as FTP. A set of instructions embedded in a document is called Markup Language. HTML has been developed with the version that all manner of devices should be able information the Web.0 was developed under the aegis of the Internet Engineering Task Force (IETF) to codify common practice in late 1994. Mac. This has motivated the join work on specifications for HTML. The World Wide Web is a collection of linked documents or pages on millions of computers spread over the entire internet. Brief History of HTML: HTML was originally developed by time Berners lee which at CERN. The Web depends on Web page authors and vendors sharing the same conversions for HTML. The language also tells you how to make a document with other document on your local system. Computers with high or low and bandwidth.

. The text and images of the document itself to be displayed by the Web browser. The ³body´ section is opened and closed by <BODY> and </BODY> tags. The body can be contained within either the <BODY> elements. A HTML document that describes the documents as a HTML document.Document Structure Elements: HTML documents are composed of four parts: A HTML document begins with a line declaring which version of HTML is being used to create the document. The ³head´ section is opened and closed by <HEAD> and </HEAD> tags. indexing information and ownership. Information about the document such as the title. A declarative header section which is enclosed in the <HEAD> element The main body of the document which contains the actual document content.

y y y Architecture of JDBC: JDBC Architecture contains three layers: JDBC Application JDBC Drivers JDBC Drivers 1. Application Layer: Java program wants to get a connection to a database. implementation. Driver Manager: The layer is the backbone of the JDBC architecture. Calls from Java to native C code have a number of drawbacks in the security. It mixes simple and advanced features together. ODBC drivers must be installed on client¶s machine. When it receives 2. robustness and automatic portability of applications.JAVA DATABASE CONNECTIVITY (JDBC) JDBC AND ODBC IN JAVA: Most popular and widely accepted database connectivity called Open Database Connectivity (ODBC) is used to access the relational databases. It offers the ability to connect to almost all the databases on almost all platforms. It needs the information from the database to display on the screen or to modify the existing data or to insert the data into the table. Java applications can also use this ODBC to communicate with a database. . Then we need JDBC why? There are several reasons: ODBC API was completely written in C language and it makes an extensive use of pointers. and it has complex options even for simple queries. ODBC is hard to learn.

it knows how to pass the application request o the ODBC and get the results from the ODBC.a connection-request form. The results will be passed to the JDBC driver and in turn to the application. 4. A JDBC Driver is responsible for ensuring that an application has consistent and uniform m access to any database. . So. how? The reason is both the JDBC API and ODBC are built on an interface called ³Call Level Interface´ (CLI). The ODBC then converts the request again and presents it to the database. The JDBC and ODBC interact with each other. 3. The results of the request are then fed back through the same channel in reverse. which are currently registered with Device Manager. the JDBC driver has no knowledge about the actual database. JDBC Driver layers: This layer accepts the SQL calls from the application and converts them into native calls to the database and vice-versa. Because of this reason the JDBC driver translates the request to an ODBC call. The JDBC Application Layer: It tries to find the appropriate driver by iterating through all the available drivers. the ODBC driver communicates with the database and sends the request and gets the results. when a request received by the application. the JDBC driver passes the request to the ODBC driver. After finding out the right driver it connects the application to appropriate database.

JSP files are finally compiled into a servlet by the JSP engine. Compiled servlet is used by the engine to serve the requests. delete or retrieve data in a table with data manipulation commands (DML). this means simply the data is store in a set of simple relations.Structured Query Language (SQL): SQL (Pronounced Sequel) is the programming language that defines and manipulates the database.jsp package defines two classes: y y JSP Page Http JSP Page These classes defines the interface for the compiled JSP page. You use the data definition language (DDL) commands to creating and altering databases and tables. DML commands include commands to alter and fetch data. the oracle server has a procedural language called PL/SQL. and to write error-handling procedures Architecture JPS pages are high level extension of servlet and it enable the developers to embed java code in html pages. These interfaces are: y y jspInit() jspDestroy() . A database can have one or more table. which allows you to retrieve data from the database.servlet. SQL databases are relational databases. to use variables. javax. You can update. The most common SQL commands include commands is the SELECT command. It allows you to control the flow of a SQL program. You can define and manipulate data in a table with SQL commands. In addition to SQL commands. PL/SQL enables the programmer to program SQL statement.

Now we will examine each tags in details with examples. These data are automatically converted to string and printed on the output stream. These are: 1. Expressions We can use this tag to output any data on the generated page. Programmer can define jspInit() and jspDestroy() methods.y _jspService(HttpServletRequest request. Scriptlets In this tag we can insert any amount of valid java code and these codes are placed in _jspService method by the JSP engine. but the _jspService(HttpServletRequest request. Directives: In the directives we can import packages.HttpServletResponse response) method is generated by the JSP engine. In JSP tags can be divided into 4 different types. INTRODUCTION TO JSP TAGS In this lesson we will learn about the various tags available in JSP with suitable examples. Declarations This tag is used for defining the functions and variables to be used in the JSP. 3. define error handling pages or the session information of the JSP page. . 4.HttpServletResponse response) In the compiled JSP file these methods are present. 2.

myclass" This attribute is used when we want to extend any class. include: include is used to include a file in the JSP page. Example: <%@page language="java" session="true" %> 4. session="true" When this value is true session data is available to the JSP page otherwise not.jsp" errorPage is used to handle the un-handled exceptions in the page.jsp" %> 3. Example: <%@page language="java" import="java. language="java" This tells the server that the page is using the java language. errorPage="error. taglib: taglib is used to use the custom tags in the JSP pages (custom tags allows us to defined our own tags). Current JSP specification supports only java language. extends="mypackage. Example: <%@ include file="/header.DIRECTIVES Syntax of JSP directives is: <%@directive attribute="value" %> Where directive may be: 1. Example: <%@ taglib uri="tlds/taglib. We can use comma(.*.tld" prefix="mytag" %> and attribute may be: 1.sql. .) to import more than one packages. page: page is used to provide the information about it.mypackage. Example: <%@page language="java" %> 2. By default this value is true.myclass" %> 3. Example: <%@page language="java" %> 2.

charset=ISO-8859-1" % .Example: <%@page language="java" session="true" errorPage="error. contentType="text/html.jsp" %> 5.charset=ISO-8859-1" Use this attribute to set the mime type and character set of the JSP. Example: <%@page language="java" session="true" contentType="text/html.

JSP Engine places these code in the _jspService() method. Use this variable to retrieve the data submitted along the request.INTRODUCTION TO JSP SCRIPTLETS Syntax of JSP Scriptles are: <% //java codes %> JSP Scriptlets begins with <% and ends %> . Use this variable to retrieve the data submitted along the request.We can embed any amount of java code in the JSP Scriptlets. %> response: Syntax of JSP Scriptles are: <% //java codes %> JSP Scriptlets begins with <% and ends %> . userName=request. Example: <% . Variables available to the JSP Scriptlets are: y y request: request represents the clients request and is a subclass of HttpServletRequest. Variables available to the JSP Scriptlets are: y request: request represents the clients request and is a subclass of HttpServletRequest.getParameter("userName"). JSP Engine places these code in the _jspService() method.We can embed any amount of java code in the JSP Scriptlets. Example: <% //java codes String userName=null.

Other variable available to the scriptlets are pageContext. application.getParameter("userName"). . Example: <%="Hello World!" %> Above code will display 'Hello World!'. out: out is an object of output stream and is used to send any output to the client. Between these this you can put anything and that will converted to the String and that will be displayed. session: session represents the HTTP session object associated with the request.y //java codes String userName=null. y y y JSP EXPRESSIONS Syntax of JSP Expressions are: <%="Anything" %> JSP Expressions start with Syntax of JSP Scriptles are with <%= and ends with %>.config and exception. userName=request. %> response: response is subclass of HttpServletResponse.

The aim of the system illustration was to identify any malfunctioning of the system. so as to satisfy the user requirements as excepted. the next step is to convert the designed one in to actual code. Implementation includes proper training to end-users. the department was consulted for acceptance of the design so that further proceedings of the system development can be carried on. The system has been tested with data and has proved to be error-free and user-friendly. If the system is approved to be error free it can be implemented. After the development of the system a demonstration was given to them about working of the system. When the initial design was done for the system. Training was given to end -user about the software and its features. Initially the system was run parallel with manual system.IMPLEMENTATION Once the system has been designed. . The implemented software should be maintained for prolonged running of the software.

Maintenance activities involve making enhancement to software products. it is likely that they customer will uncover defects in the software. Adaptation of software to a new environment may involve moving the software to a different machine. Corrective maintenance changes the software to correct defects Adaptive Maintenance An activity that modifies the software to properly interface with a changing environment. Software product enhancement may involve providing new functional capabilities. The system has been modified so that various change include to the new system. That is.MAINTENANCE The term ³software maintenance´ is used to describe the software engineering activities that occur following delivery of a software product to the customer. adapting products to new environments and correcting problems. . Problem correction involves modification and revalidation of software to correct errors. improving user display and modes of interaction. and upgrading external documents. Adaptation of this project to a new environment is also performed easily. The maintenance phase of the software life cycle is the time period in which a software product performs useful work. Corrective Maintenance Even with the best quality assurance activities. any new functional capabilities can be added to the project by simply including the new module in the homepage and giving a hyperlink to that module. The enhancement of this project can be accomplished easily.

Enhancement Maintenance As software is used. adoptive maintenance has been performed. . Such as it designed to accommodate the new change in further.In case of Fund Transfer. was a difficult task. the customer/user will recognize additional functions that will provide benefit. Now provisions are given so that the user can define various changes. that is in earlier system (character based UNIX system) changes are fixed and if any new changes are to be included. Perceptive maintenance extends the software beyond its original functional requirements.

and then test--testing is a concurrent process that provides valuable information for the development team. We can create actions to automatically run test scripts or add script types and make them dependent on the modules to test. Associating the application with a project can be useful during the testing phase. specs. through testing. . design and coding. Though the test phase is often thought of as separate and distinct from the development effort--first develop. or source).SYSTEM TESTING AND IMPLEMENTATION TESTING FUNDAMENTALS Software testing is an important element of S/W quality assurance and represents the ultimate review of specification. as well. A combination of the second and third options works best. There are at least three options for integrating Project Builder into the test phase: Builder into the test phase: y Testers do not install Project Builder. Create a project based on the development project but customized for the testers (for example. The increasing visibility of S/W as a system element and the costs associated with a S/W failure are motivating forces for well planned. whose process remains unchanged. who import it. y the testers import the same project or projects that the developers use. it does not include support documents. use Project Builder functionality to compile and source-control the modules to be tested and hand them off to the testers.

Also. A good test case is one that has a high probability of finding an undiscovered error. 3. that performance requirements appear to have been met. 2. it will uncover errors in the software. They are 1. Testing is a process of executing a program with the intent of finding an error. testing demonstrates that software functions appear to the working according to specification.TESTING OBJECTIVES There are several rules that can serve as testing objectives. . If testing is conducted successfully according to the objectives stated above. A successful test is one that uncovers an undiscovered error.

UNIT TEST CONSIDERATIONS The tests that occur as part of unit testing. The unit testing is always white-box oriented and the step can be conducted in parallel for modules. all µerror-handling paths¶ are tested.e.. µBoundary Conditions¶ are tested to ensure that the module operates properly at boundaries established to limit or restrict processing. During unit test. All µindependent paths¶ through the control structures are exercised to ensure that all statements in a module have been executed at least once. . testers can use the same project or projects as the developers. or separate projects have been created for functional units. Finally. if functional units organize the project.OBJECT ORIENTED TESTING UNIT TESTING Unit testing focuses the verification effort on the smallest unit of S/W design i. The µlocal data structures¶ are examined to ensure that data stored temporarily maintains its integrity during all steps in an algorithms execution. the module. so unit test can take place in a variety of environments and on a variety of platforms. The module µinterface¶ is tested to ensure that information properly flows into and out of the program unit under test. The project or projects can also be exported.

may do minimal data manipulation.e. and is found successful. both are S/W that must be written but that is not delivered with the final S/W product. The drivers and scrubs represent overhead i. unit test case design begins since a module is not a stand alone program. and returns. A stub or a dummy stub or a dummy subprogram uses the subordinate modules interface.. and prints the relevant results. a driver is nothing more than a main program that accepts test case data. INTEGRATION TESTING Integration testing is a systematic technique for constructing the program structure while at the same time conducting test to uncover errors associated with interfacing. After the source level code has been developed. If the drivers and the stub are kept simple. prints verification of entry. reviewed and verified for correct syntax. The objective is to take unit-tested modules and build a program structure that has been dictated by design. In most applications. . The data is flowing correctly to all part of the project. The Unit Test is carried out in this project. passes such data to the module to be tested.UNIT TEST PROCEDURES Unit testing is considered an equivalent to the coding step. The stubs serve to replace modules that are subordinates called by the modules to be tested. µdriver¶ and/or µstub¶ S/W must be developed for each unit test. then the overhead is low.

to the project. Importing the test project and setting up the testing environment The process of importing a test project and setting up a testing environment is the same as the process for importing a project and setting up the environment for development.TOP-DOWN INTEGRATION 1. Adding test scripts and test data to the project You may need to add some items. Modifying actions and macros to facilitate testing If actions specifying "run with debugging" have not already been provided. you can either modify existing actions to include a debug flag. you may need to add connection strings to database accounts containing test data. beginning with the main program module. such as test scripts. Modules are integrated by moving downward through the control hierarchy. Remember that you can automate the running of test scripts just as you can automate actions associated with the modules in your application. This method is an incremental approach to the construction of program structure. or create new acti . In addition.

SCREENSHOTS Online Help Desk Home Page .

Service Management System Page .

Login Page For Administrator .

.

.

Login Page For HOD System .

.

Login Page for Faculty .

.

Login Page For Librarian .

.

.

Information Management System Page .

Information About The Organization .

Information About CSE Department .

Information About Mechanical Department .

agree to the fact that µChange is the only permanent thing in life¶. This applies to this project also.2000.Drew Falkman.Prentice Hall PTR.CONCLUSION There is popular saying that no activity in this world is complete.. Scott More Servlets and JavaServerPages .2001 . JavaServerPages Application Development Kit .Herbert Schildt Jrun Web Application Construction Kit . Hungry Minds Inc.Blarry Burd. there will be new software and efficient methods will be found to do the current things better. As the fast changing trend in the software field clearly indicates. We therefore. There can be further enhancements that can be done to this project. There will always be there to help the new things to have a better footing. As time changes. JavaServerPages (Developer¶sGuide) . there will be new things but the old ones will not fade away.Stirling. There is always a better and easier of doing the same activity. BIBILOGRAPHY y y y y y Java The Complete Reference . M.

Sign up to vote on this title
UsefulNot useful