You are on page 1of 106

INTRODUCTION TO INDUSTRIAL MANPOWER AND RESOURCE ORGANISER

A project report submitted to BHARATHIDASAN UNIVERSITY,TIRUCHIRAPPALLI
in partial fulfillment of the requirement for the award of degree in

MASTER OF SCIENCE IN FORMATION TECHNOLOGY

Submitted by P.SENTHIL Reg.No:10490455 Under the Guidance of Mr.P.SARANGAPANI,M.Sc.,M.Sc(IT).,M.Phil.PGDCA

DEPARTMENT OF COMPUTER SCIENCE KURINJI COLLEGE OF ARTS AND SCIENCE
(Nationally Accredited by NAAC) TIRUCHIRAPPALLI-620002 APRIL-2012

1

CERTIFICATE

This is to certify that the project report entitled “INTRODUCTION TO INDUSTRIAL MANPOWER AND RESOURCE ORGANISER” developed by Mr. P.SENTHIL Reg.No P 10490455 in partial fulfillment of the requirements for the award of the degree of MASTER OF SCIENCE INFORMATION TECHNOLOGY of Bharathidasan University,Tiruchirappalli during the period 2011-2012.

Internal Guide

Project Co-Ordinator & Head Department of Computer Sciences Kurinji College of Arts and Science Tiruchirappalli-620002

The viva voce examination of this project held on______________________________

Internal Examiner

External Examiner

2

ACKNOWLEDGMENT

First of all I would like to thank to “Almighty God” for granting me the wisdom strength and elegance to do this project. I express my sincere thanks Prof.P.MURUGANANTHAM, M.Sc., M.Phil.,B.Ed.,PGDCA Pricipal incharge of Kurinji College of Arts & Science,Trichirappalli for giving them a chance to by study in this prestigious institution.

I extend my heartfelt thanks to my guide Prof.P.SARANGAPANI,M.Sc.,M.Sc(IT)., M.Phil.,PGDCA., Head, Department of computer science in kurinji College of Arts and Science,Triuchirappalli for granting me permission to do this project work. I submit my success to my beloved parents, brothers and friends for their incessant love and support that really motivated me to successfully complete this project

P.SENTHIL

3

PREFACE CONTENTS 1) INTRODUCTION INTRODUCTION TO INDUSTRIAL MANPOWER AND RESOURCE ORGANISER • • • 2) PURPOSE OF THE PROJECT PROBLEM IN EXISTING SYSTEM SOLUTION OF THESE PROBLEMS PROJECT ANALYSIS • STUDY OF THE SYSTEM • HARDWARE & SOFTWARE SPECIFICATIONS • INPUT & OUTPUT • PROCESS MODELS USED WITH JUSTIFICATION SELECTED SOFTWARE SOFTWARE REQUIRMENT SPECIFICATION • FUNCIONAL REQUIREMENTS 3) 4) • PERFORMANCE REQUIREMENTS 5) PROJECT DESIGN • DATA DICTIONARY • E-R DIAGRAM • DATA FLOW DIAGRAMS OUTPUT SCREENS 6) 7) PROJECT TESTING • COMPILING TEST • EXECUTION TEST • OUTPUT TEST 8) FUTURE IMPROVEMENT 9) CONCLUSION 10) BIBLOGRAPHY 4 .

2 INTRODUCTION PARTICULAR Page NO ABSTRACT INTRODUCTION TO INDUSTRIAL MANPOWER AND RESOURCE ORGANISER Purpose Of The Project Problem In Existing System Solution Of These Problems 3 4 SELECTED SOFTWARE SOFTWARE REQUIRMENT SPECIFICATION Funcional Requirements Performance Requirements 5 PROJECT DESIGN Data Dictionary E-R Diagram Data Flow Diagrams 6 7 TESTING Appendix Conclusion 5 .ch 1.

the bigger organizations need to put lot of effort in the management of human Resources. • • • • • • • • • • Finding ground level employee performance by the topmast manager. Enterprise. Maintenance of the data when the organization has many branches spread over wide geographical area. Accessing one branch information from another branch. such as manufacturing.ABSTRACT Category: Application Development. Judging the potentiality of the employees. one such essential management issue Is INDUSTRIAL MANPOWER AND RESOURCE ORGANISER As years progressed. the approach of the management changed towards the human capital. 6 . which is very much essential in making effective decisions. Now Hierarchical Organization is part of every organization. It provides the manger and administrative department an overall hierarchical view of the complete enterprise and helps them in managing employees. and has its own identity and importance. Some of the features are. the Organization Information changed from its basic operations to more strategic approach. Employee motivational & conflict resolving issues. These managers manage different aspects of the organizational management issues. and retrievals as and when required. In doing so. Overall & detailed view of the organization hierarchy. Objective: The objective behind developing enterprise organizer is to maintain the hierarchy of the employees within an organization. Maintenance of profile details of the employees. In this scenario. as they are underlying capital asset to the organization. production. Future planning issues based on the current HR information. Vacancy situations and their priority /effect on the organizations performance. along with times. Description: Every Organization has many managers. We need to consider while doing the project. who are responsible for all the activities in the organization. Employees success planning. Marketing.

User friendly interface with minimal training intranet based application provide hierarchical view of the organization provide facilities for future planning Front End Back End : : VB.• • • • • The user should be provided with all information of the employee details.Net SQL Server 2000 7 .

8 .

Their work with large global corporations and new products or services and to implement prudent business and technology strategies in today’s environment. Generate new opportunities that will help them stay ahead in the future.we call it AIM for success.consistency. integrate and manage technology services and solutions . • They combine the best people. A robust offshore development methodology and reduced demand on customer resources. A focus on the use of reusable frameworks to provide cost and times benefits. This approach rests on: • • A strategy where we architect. processes and technology to achieve excellent results . We offer customers the advantages of: 9 . xxx’s range of expertise includes : • • • • • • • • Software Development Services Engineering Services Systems Integration Customer Relationship Management Product Development Electronic Commerce Consulting IT Outsourcing We apply technology with innovation and responsibility to achieve two broad objectives: • • Effectively address the business issues our customers face today.SOFTWARE SOLUTIONS xxx Software Solutions is an IT solution provider for a dynamic environment where business and technology strategies converge. Their approach focuses on new ways of business combining IT innovation and adoption while also leveraging an organization’s current IT assets.

integrate and manage technology services.Speed: They understand the importance of timing. Expertise: Our teams combine cutting edge technology skills with rich domain expertise. quality control etc with their rich expertise and experience and information technology they are in best position to provide software solutions to distinct business requirements.risk path to achieve results. This means that they can rely on one. low . A full service portfolio: They offer customers the advantage of being able to Architect. Services: Xxx is providing its services to companies which are in the field of production.they share a strong customer orientation that means they actually start by listening to the customer. They’re focused on coming up with solutions that serve customer requirements today and anticipate future needs. What’s equally important . modular frameworks helps jump-start projects. Our track record is testimony to complex projects delivered within and evens before schedule. 10 . Tried and tested methodology ensures that we follow a predictable. A rich portfolio of reusable. of getting there before the competition. fully accountable source instead of trying to integrate disparate multi vendor solutions.

11 .

Maintenance of the data when the organization has many branches spread over wide geographical area. Marketing.STUDY OF THE SYSTEM: Every Organization has many managers. As the whole project is based on the logical perspective of an ideal organization’s Human Capital Management structure. Judging the potentiality of the employees. production. The user should be provided with all information of the employee details. Accessing one branch information from another branch. thus implementing the concept little difficult. • • • • • • • • • • Finding ground level employee performance by the topmast manager. the bigger organizations need to put lot of effort in the management of human Resources. In this scenario. Maintenance of profile details of the employees. the physical implementation has no fixed rules. such as manufacturing. which is very much essential in making effective decisions. These managers manage different aspects of the organizational management issues. the approach of the management changed towards the human capital. etc. along with times. the Organization Information changed from its basic operations to more strategic approach. one such essential management issue is IMPRO. and has its own identity and importance. 12 . Some of the features are.NET Oracle/sql server 2000 Hardware: Pentium III 900 MHz or above as server with • • 256 MB RAM 300MB free hard disc space • Intranet networking environment with all the required facilities. Future planning issues based on the current HR information. Now Hierarchical Organization is part of every organization. who are responsible for all the activities in the organization. Employees success planning. Employee motivational & conflict resolving issues. User-friendly interface with minimal training Intranet based application Provide hierarchical view of the organization Provide facilities for future planning Software & hardware VB. Vacancy situations and their priority /effect on the organizations performance. and retrievals as and when required. as they are underlying capital asset to the organization. Overall & detailed view of the organization hierarchy. As years progressed. In doing so. We need to consider while doing the project.

so department employees should reported to the department head he may be subordinate to his superior Department he shall report to him. So the Employment hierarchy will start with root department head like chairman and subsequently the department employees with dept head and section employees with their section employees and for sub departments in the departments can be identified.exe files.some of departmets having sections so section employees shall be reported to the section incharge he shall report to the department head. section wise j) Vacancies maintenance & process details Module Description: A) Employee Creation In the Hierarchical Organization Information System each employee is created with their corresponding department. It doesn’t adapt any third party controls.dll or . the Hierarchical Organization Information software will meet the proposed solution of providing controlled and effective Management of the employees. B) Employee hierarchy In this system Administration department is the Root Department under which different departments exist. The Hierarchical Organization Information software has been modularized into following modules. 13 .System Design: Hierarchical Organization Information software tool has been designed keeping in view of all the technical aspects. burning technologies with tightly integrated database.Some of The departments will have Different Sections Each Department having Department heads . Hierarchical Organization Information software does not include any external memory hungry . c) Department entry/department hierarchy In this module.Sub departments Can be identified . to suit the proposed requirements using the current technology. Master Data for the departments can be created employees refer this data . Combining these powerful. designation and section details. a) c) e) f) Employee Creation Department entry/Department interdependency Employee list enumeration Process details b) Employee hierarchy d) Live status g) Job rotation h) Position Weight age based on Department wise. state of art.

F)Employee list enumeration The employee details already in the database so the details can be retrieved as and when required by taking the selective criteria from the HR manager. H) Job Rotation Job rotation process will be invoked when the employee experiences monotony in his work / duty. These will result in poor performance. In this the employee will be moved to other department of interest. • • • • • Employee hierarchy can be created using Employers and their superior’s information. G) Process details This following process will be done to get the desired results.subdepartments the Department heirarchy shall be created. This can be overcome by job rotation process. Vacancy list in various departments can be identified and prioritized by calculating the position weight ages. job rotation process will be executed to avoid unforeseen delays. to fill up the emergency vacancies.From this Departments. E)Live status Live status gives accurate information about which Employee Will work in which section his superior employees or his subordinates can be identified along with their corresponding departments so that the employee info can be managed easily. Their performance can be monitored and if need they can be deputed to other department as and when required this can be effectively managed. In any case along with the candidate / employee his credentials and other associates will be passed to the destination department. In some cases. manager. J)vacancies details and process details 14 . Employees can be transferred from one department to another based on different criteria provided by the HR Employee retention can be processed depending their performance. Department Hierarchy can be created using the departmental interdependencies. Each position in the organization will have certain importance in the functionality of the overall organization. I)Position Weightage Position weightage will be calculated based on Departments weightage. section weightage and even the designation weightage. some times leads to major errors in the field of operation. so that the employee will work with renovated vigor and vitality. The weightage of the each position will be calculated by using the actual position in the organization and as well as the position in the authority flow.

15 .Vacancies arised in various departments can maintained by filling the new employees or by shifting/additional charges to existing employees.

X | ME Visual Studio .Net 2002 Enterprise Edition Internet Information Server 5.• SOFTWARE REQUIREMENTS: Opetating System : Platform Sever Framework Front End Back End : : : : : WINDOWS NT 4 | 2000 | 9.0 Visual Studio .NET SQL Server 2000 Enterprise Edition • HARDWARE REQUIREMENTS: Processing speed RAM Memory Moniter Keyboard : : : : : PIII 500MHZ or above 128MB RAM 100MB Free Hard disk space STD Color Monitor Logitech Network interface card or Modem (For Remote Sources) 16 .Net Framework (Minimal for Deployment) VB.

17 .

completes the user's identification for access control. it is desirable in general to "mask" it or suppress type out. 18 . for some sites. PASSWORD (PASS) • This command must be immediately preceded by the user name command. This command will normally be the first command transmitted by the user after the control connections are made (some servers may require this).ACCESS CONTROL FOR DATA WHICH REQUIRE USER AUTHENTICATION The following commands specify access control identifiers and they are typically used to authorize and authenticate the user (command codes are shown in parentheses) USER NAME (USERID) • The user identification is that which is required by the server for access to its file system. Since password information is quite sensitive. and.

19 .

External Outputs. Any changes made to the requirements in the future will have to go through formal change approval process. They are also used to provides a permanent copy of the results for later consultation. It is meant for use by the developers and will be the basic during testing phase. Developers Responsibilities Overview: The developer is responsible for: 1) Developing the system. Scope: This Document plays a vital role in the development life cycle (SDLC) As it describes the complete requirement of the system. 3) Submitting the required user manual describing the system interfaces to work on it and also the documents of the system. INTRODUCTION Purpose: The main purpose for preparing this document is to give a general insight into the analysis and requirements of the existing system or situation and for determining the operating characteristics of the system. Site Explorer is designed for management of web sites from a remote location. . whose destination is outside the organisation. 4) Conducting any user training that might be needed for using the system. The various types of outputs in general are: • • . 5) Maintaining the system for a period of one year after installation. which meets the SRS and solving all the requirements of the system? 2) Demonstrating the system and installing the system at client's location after the acceptance testing is successful. Internal Outputs whose destination is with in organisation and they are the 20 . Functional Requirements: OUTPUT DESIGN Outputs from computer systems are required primarily to communicate the results of processing to users.SOFTWARE REQUIREMENT SPECIFICATION REQUIREMENT SPECIFICATION: The software.

The location of the users The software and hardware available. • • user’s main interface with the computer. should leading zeros be suppressed. The cost. The main outputs desired according to the requirement specification are: 21 . It should be decided as which form of the output is the most suitable. The need for a hard copy. Output Media: In the next stage it is to be decided that which medium is the most appropriate for the output. which involve the user in communicating directly with Output Definition The outputs should be defined in terms of the following points: Type of the output Content of the output Format of the output Location of the output Frequency of the output Volume of the output Sequence of the output It is not always desirable to print or display data as it is held on a computer. The response time required. For Example . Will decimal points need to be inserted . . operational outputs whose use is purely with in the computer department. Interface outputs. The main considerations when decideing about the output media are: The suitability for the device to the particular application. Keeping in view the above description the project is to have outputs mainly coming under the category of internal outputs. .

INPUT DESIGN Input design is a part of overall system design. To ensure that the input is acceptable and understood by the user. The main objective during the input desing is as given below: • • • To produce a cost-effective method of input. Keeping in view these outputs. To achive the highest possible level of accuracy. 22 . which are currently beeing obtained after manual processing. The standard printer is to be used as output media for hard copies. Inputs can be categorized as follows: • External inputs. which are prime inputs for the system. INPUT STAGES: The main input stages can be listed as below: • • • • • • • • Data recording Data transcription Data conversion Data verification Data control Data transmission Data validation Data correction INPUT TYPES: It is necessary to determine the various types of inputs. the format for the output is taken from the outputs.The outputs were needed to be generated as a hot copy and as well as queries to be viewed on the screen.

which are user communications with the system. Operational. ERROR DETECTION Even though every effort is make to avoud the occurrence of errors. To conclude about the input media consideration has to be given to. DATA VALIDATION 23 . which are inputs entered during a dialogue. still a small proportion of errors is always likely to occur. This can be achieved only by means of careful control each time the data is handled. ERROR AVOIDANCE At this stage care is to be taken to ensure that input data remains accurate form the stage at which it is recorded upto the stage in which the data is accepted by the system. INPUT MEDIA: At this stage choice has to be made about the input media. these types of errors can be discovered by using validations to check the input data. As Input data is to be the directly keyed in by the user. • • • • • • • • • • • Type of input Flexibility of format Speed Accuracy Verification methods Rejection rates Ease of correction Storage and handling requirements Security Easy to use Portabilility Keeping in view the above description of the input types and input media. the keyboard can be considered to be the most suitable input device. which are computer department’s communications to the system? Interactive. it can be said that most of the inputs are of the form of internal and interactive.• • • Internal inputs.

USERINTERGFACE DESIGN It is essential to consult the system users and discuss their needs while designing the user interface: USER INTERFACE SYSTEMS CAN BE BROADLY CLASIFIED AS: 1. The system has been designed with pop up menus. the system immediately propts the user and the user has to again key in the data and the system will accept the data only if the data is correct. Command driven interfaces: In this type of interface the user inputs commands or queries which are interpreted by the computer. The forms oriented interface is chosen because it is the best choice. Data validations have been included in the system in almost every area where there is a possibllity for the user to commit errors. The system will not accept invalid data. User initiated interface the user is in charge. In other words the system has been designed to communicate effectively with the user. 2. Forms oriented interface: The user calls up an image of the form to his/her screen and fills in the form. In the computer-initiated interface. the computer selects the next stage in the interaction. Information is displayed and the user response of the computer takes action or displays further information. controlling the progress of the user/computer dialogue. Computer initiated interfaces In the computer initiated interfaces the computer guides the progress of the user/computer dialogue. The menu system for the user is presented with a list of alternatives and the user chooses one. COMPUTER-INITIATED INTERFACES The following computer – initiated interfaces were used: 1. Questions – answer type dialog system where the computer asks question and takes action based on the basis of the users reply. 2. of alternatives. The system is designed to be a user friendly one. USER_INITIATED INTERGFACES User initiated interfaces fall into tow approximate classes: 1. Validations have been included where necessary. 24 . Whenever an invalid data is keyed in.Procedures are designed to detect errors in data at a lower level of detail. 2.

It is very difficult to change the system once it has been designed and on the other hand designing a system. is of no use. This is because the requirements have to be known during the initial stages so that the system can be designed according to those requirements. Requirement specification plays an important part in the analysis of a system. it is possible to design a system. ERROR MESSAGE DESIGN: The design of error messages is an important part of the user interface design. Only when the requirement specifications are properly given.Right from the start the system is going to be menu driven. In this way every option leads the users to data entry form where the user can key in the data. As user is bound to commit some errors or other while designing a system the system should be designed to be helpful by providing the user with information regarding the error he/she has committed. This application must be able to produce output at different modules for different inputs. It rests largely in the part of the users of the existing system to give the requirement specifications because they are the people who finally use the system. The requirement specification for any system can be broadly stated as given below: • • • The system should be able to interface with the existing system The system should be accurate The system should be better than the existing system The existing system is completely dependent on the user to perform all the duties. the opening menu displays the available options. Performance Requirements: Performance is measured in terms of the output provided by the application. which does not cater to the requirements of the user. which will fit into required environment. Choosing one option gives another popup menu with more options. 25 .

including code created by an unknown or semi-trusted third party. or executed remotely. • To provide a code-execution environment that guarantees safe execution of code. executed locally but Internet-distributed. • To provide a code-execution environment that minimizes software deployment and versioning conflicts. 26 .SELECTED SOFTWARE Microsoft. • To provide a code-execution environment that eliminates the performance problems of scripted or interpreted environments.NET Framework is a new computing platform that simplifies application development in the highly distributed environment of the Internet. • To make the developer experience consistent across widely varying types of applications. such as Windows-based applications and Web-based applications.NET Framework is designed to fulfill the following objectives: • To provide a consistent object-oriented programming environment whether object code is stored and executed locally.NET Framework The . The .

but with significant improvements that only managed code can offer. such as Web Forms and XML Web services. ASP.NET Framework can be hosted by unmanaged components that load the common language runtime into their processes and initiate the execution of managed code. and remoting.NET Framework.NET hosts the runtime to provide a scalable. The .• To build all communication on industry standards to ensure that code based on the . thereby creating a software environment that can exploit both managed and unmanaged features. The . Code that targets the runtime is known as managed code. is a comprehensive. such as semi-trusted execution and secure isolated file storage.NET Framework can integrate with any other code. The . Internet Explorer is an example of an unmanaged application that hosts the runtime (in the form of a MIME type extension). The class library. while also enforcing strict type safety and other forms of code accuracy that ensure security and robustness. You can think of the runtime as an agent that manages code at execution time.NET Framework has two main components: the common language runtime and the .NET Framework. the other main component of the . Hosting the runtime in this way makes managed mobile code (similar to Microsoft® ActiveX® controls) possible.NET works directly with the runtime to enable Web Forms applications and XML Web services. both of which are discussed later in this topic. 27 . For example. The common language runtime is the foundation of the . ASP. while code that does not target the runtime is known as unmanaged code. object-oriented collection of reusable types that you can use to develop applications ranging from traditional command-line or graphical user interface (GUI) applications to applications based on the latest innovations provided by ASP.NET. thread management. the concept of code management is a fundamental principle of the runtime. Using Internet Explorer to host the runtime enables you to embed managed components or Windows Forms controls in HTML documents. server-side environment for managed code. In fact. but also supports the development of third-party runtime hosts.NET Framework class library. providing core services such as memory management.NET Framework not only provides several runtime hosts.

depending on a number of factors that include their origin (such as the Internet. The CTS ensures that all managed code is selfdescribing. The runtime also enforces code robustness by implementing a strict type. file system. This means that a managed component might or might not be able to perform file-access operations. code safety verification. With regards to security.The following illustration shows the relationship of the common language runtime and the class library to your applications and to the overall system. the managed environment of the runtime eliminates many common software issues. users can trust that an executable embedded in a Web page can play an animation on screen or sing a song. The security features of the runtime thus enable legitimate Internet-deployed software to be exceptionally feature rich. or other sensitive functions. This automatic memory management resolves the two most common application errors. and other system services. memory leaks and invalid memory references. thread execution. even if it is being used in the same active application. while strictly enforcing type fidelity and type safety. The runtime enforces code access security. managed components are awarded varying degrees of trust. In addition. compilation. code execution. The various Microsoft and third-party language compilers Generate managed code that conforms to the CTS. Features of the Common Language Runtime The common language runtime manages memory. enterprise network. For example. but cannot access their personal data. These features are intrinsic to the managed code that runs on the common language runtime. The illustration also shows how managed code operates within a larger architecture. the runtime automatically handles object layout and manages references to objects. or network. registry-access operations. or local computer). For example.and code-verification infrastructure called the common type system (CTS). This means that managed code can consume other managed types and instances. 28 . releasing them when they are no longer being used.

The runtime is designed to enhance performance. This infrastructure enables you to use managed code to write your business logic. server-side applications.NET Framework Class Library The . Meanwhile. programmers can write applications in their development language of choice. the memory manager removes the possibilities of fragmented memory and increases memory locality-of-reference to further increase performance. While the runtime is designed for the software of the future. Language compilers that target the . This not only makes the .NET Framework make the features of the . while still enjoying the superior performance of the industry's best enterprise servers that support runtime hosting. it also supports software of today and yesterday. Any compiler vendor who chooses to target the runtime can do so. For example.NET Framework types easy to use. Interoperability between managed and unmanaged code enables developers to continue to use necessary COM components and DLLs. . providing types from which your own managed code can derive functionality. and components written in other languages by other developers. greatly easing the migration process for existing applications. yet take full advantage of the runtime. such as Microsoft® SQL Server™ and Internet Information Services (IIS). the runtime can be hosted by high-performance. A feature called just-in-time (JIT) compiling enables all managed code to run in the native machine language of the system on which it is executing. The class library is object oriented.The runtime also accelerates developer productivity. Finally.NET Framework available to existing code written in that language. but also reduces the time associated with learning new 29 .NET Framework class library is a collection of reusable types that tightly integrate with the common language runtime. Although the common language runtime provides many standard runtime services. managed code is never interpreted. the class library.

NET Framework to develop the following types of applications and services: • • • • • • Console applications. enabling a user to perform a task. For example. Your collection classes will blend seamlessly with the classes in the . Scripted or hosted applications.NET applications. you can use the Web Forms classes. Windows services. as well as custom business applications such as data-entry tools. These are the types of applications that display windows or forms on the desktop.NET Framework collection classes implement a set of interfaces that you can use to develop your own collection classes. the . In addition to these common tasks. For example.features of the . the Windows Forms classes are a comprehensive set of reusable types that vastly simplify Windows GUI development. As you would expect from an object-oriented class library. database connectivity.NET Framework. If you write an ASP. Client applications include applications such as word processors and spreadsheets. XML Web services. Windows GUI applications (Windows Forms). ASP.NET Framework. third-party components can integrate seamlessly with classes in the . For example.NET Framework types enable you to accomplish a range of common programming tasks. the class library includes types that support a variety of specialized development scenarios. and so on. Client Application Development Client applications are the closest to a traditional style of application in Windows-based programming. data collection. and file access. In addition. including tasks such as string management. Client applications 30 . you can use the .NET Web Form application. the .NET Framework. reporting tools.

many applications that once needed to be installed on a user's system can 31 . This is one of many ways in which the . The . In the past. consistent development environment that drastically simplifies the development of client applications. Because of code access security.NET Framework integrates the developer interface. For example. Windows Forms controls have semi-trusted access to a user's computer. toolbars. The Windows Forms classes contained in the . In some cases the underlying operating system does not support changing these attributes directly. This application is much like other client applications: it is executed natively. Unlike ActiveX controls. developers created such applications using C/C++ in conjunction with the Microsoft Foundation Classes (MFC) or with a rapid application development (RAD) environment such as Microsoft® Visual Basic®. and they likely access local resources such as the file system and peripherals such as printers. making coding simpler and more consistent. and other screen elements with the flexibility necessary to accommodate shifting business needs.usually employ windows. and other GUI elements. buttons. Another kind of client application is the traditional ActiveX control (now replaced by the managed Windows Forms control) deployed over the Internet as a Web page. menus. the . menus.NET Framework provides simple properties to adjust visual attributes associated with forms. and includes graphical elements. and in these cases the . has access to local resources. buttons.NET Framework are designed to be used for GUI development.NET Framework automatically recreates the forms. You can easily create command windows. This means that binary or natively executing code can access some of the resources on the user's system (such as GUI elements and limited file access) without being able to access or compromise other resources.NET Framework incorporates aspects of these existing products into a single.

DataReader. and so forth. there are tables.NET Overview ADO.NET Introduction ACTIVE X DATA OBJECTS. Because of that.NET objects include the DataSet. Inside a DataSet.now be safely deployed through the Web. and DataAdapter. and XML in mind. statelessness. constraints. much like in a database. Your applications can implement the features of a local application while being deployed like a Web page.NET uses some ADO objects. 32 . such as the Connection and Command objects. ADO. and also introduces new objects. views. the DataSet functions as a standalone entity. columns.NET ADO.NET and previous data architectures is that there exists an object -.the DataSet -. It was designed specifically for the web with scalability. You can think of the DataSet as an always disconnected recordset that knows nothing about the source or destination of the data it contains.that is separate and distinct from any data stores. VB. The important distinction between this evolved stage of ADO. Key new ADO.NET is an evolution of the ADO data access model that directly addresses user requirements for developing scalable applications. relationships.

based on operations performed while the DataSet held the data. For issuing SQL commands against a database. The following sections will introduce you to some objects that have evolved. relational.NET Data Provider (System. XML data and relational data.Data.NET Data Providers (System.OleDb and System. The role of the managed provider is to connect. and hierarchical.OleDb). and by representing the data that it holds as collections and data types. data processing is turning to a message-based approach that revolves around chunks of information. which provides a bridge to retrieve and save data between a DataSet and its source data store. In the past. • DataAdapters. For connection to and managing transactions against a database. there are two different options: SQL Server . The XML-based DataSet object provides a consistent programming model that works with all models of data storage: flat.NET Data Providers explaining what they are. These objects are: • • • Connections. Now. in an effort to make multi-tiered apps more efficient.NET Data Provider (System. Then. data processing has been primarily connection-based. DataReaders. we'll walk through each part of the DataSet and the OLE DB/SQL Server . and some that are new. It accomplishes this by means of requests to the appropriate SQL commands made against the data store.Data. fill. DataReader and DataAdapter. While the DataSet has no knowledge of the source of its data.A DataAdapter is the object that connects to the database to fill the DataSet. Connection. and reconciling data against a database. At the center of this approach is the DataAdapter.SqlClient) and OLE DB . • DataSets. For reading a forward-only stream of data records from a SQL Server data source.SqlClient) that are part of the . it is manipulated through the same set of standard APIs exposed through the DataSet and its subordinate objects. These are written to talk directly to Microsoft 33 .NET Data Provider.Net Framework provide four basic objects: the Command. the managed provider has detailed and specific information.Data. No matter what the source of the data within the DataSet is. Commands. In these samples we will use the SQL Server . In the remaining sections of this document. For storing. remoting and programming against flat data. It does this by having no 'knowledge' of the source of its data. and persist the DataSet to and from data stores. When dealing with connections to a database. and how to program against them.Data. it connects back to the database to update the data there. For pushing data into a DataSet. The OLE DB and SQL Server .

an UPDATE statement. This DataSet is then used by a DataAdapter (or other objects) to update the original data source. Commands travel over connections and resultsets are returned in the form of streams which can be read by a DataReader object. or a statement that returns results. columns. but more powerful. The example below shows how to issue an INSERT statement against the Northwind database. The DataSet object represents a cache of data. DataSets and DataAdapters DataSets The DataSet object is similar to the ADO Recordset object. The OLE DB . This allows the developer to work with a programming model that is always consistent.NET Data Provider is used to talk to any OLE DB provider (as it uses OLE DB underneath). as changes are made to the DataSet they can be tracked and verified before updating the source data. regardless of where the source data resides. and are respresented by provider-specific classes such as SQLConnection. Connections Connections are used to 'talk to' databases. However. or other source data. with database-like structures such as tables. Commands Commands contain the information that is submitted to a database. or user input can all be placed into DataSet objects. relationships. it is important to remember that DataSet objects do not interact directly with databases. Data coming from a database. You can also use input and output parameters. The format of the returned DataReader object is different from a recordset. and constraints. and with one other important distinction: the DataSet is always disconnected. from code. or pushed into a DataSet object. 34 . DataReaders The DataReader object is somewhat synonymous with a read-only/forward-only cursor over data. and are represented by providerspecific classes such as SQLCommand. an XML file. Then. For example. A DataReader object is returned after executing a command against a database. and return values as part of your command syntax. The GetChanges method of the DataSet object actually creates a second DatSet that contains only the changes to the data. you might use the DataReader to show the results of a search list in a web page. A command can be a stored procedure call.SQL Server. though a DataSet can and does behave much like a database. The DataReader API supports flat as well as hierarchical data.

including the ability to produce and consume XML data and XML schemas. and deletes. 3. There is a lot more information about ADO. update. move through the data. including the use of stored procedures. Using the providerspecific SqlDataAdapter (along with its associated SqlCommand and SqlConnection) can increase overall performance when working with a Microsoft SQL Server databases. this run-time generation requires an extra round-trip to the server in order to gather required metadata. 4. and navigate data relationships 35 . 5. the DataSet and DataAdapter. ADO. 2. and DELETE commands at design time will result in better run-time performance. In fact. a DataSet with a schema can actually be compiled for type safety and statement completion. 1. ADO. However. or delete it. or to store data in a cache for updates. a CommandBuilder object can generate these at run-time based upon a select statement. 6. are provided for these scenarios. so explicitly providing the INSERT. Also. You can explicitly set these commands in order to control the statements used at runtime to resolve changes. you would use the OleDbDataAdapter object and its associated OleDbCommand and OleDbConnection objects. Remember. For ad-hoc scenarios. ADO. you can use a DataSet to bind to the data. The DataAdapter object uses commands to update the data source after changes have been made to the DataSet.Net Framework. statelessness and XML in the forefront. Using the Fill method of the DataAdapter calls the SELECT command. you can execute a command directly against the database in order to do inserts. DataAdapters (OLEDB/SQL) The DataAdapter object works as a bridge between the DataSet and the source data.NET was created with n-Tier.NET is the next evolution of ADO for the .NET in the documentation. Two new objects. UPDATE. UPDATE or DELETE command for each changed row.NET can be used to get data from a stream. XML schemas can be used to describe schemas interchanged via WebServices. You don't need to first put data into a DataSet in order to insert. For other OLE DB-supported databases. updates. using the Update method calls the INSERT.The DataSet has many XML characteristics.

Unmanaged applications host the common language runtime. server-side application components similar to common Web sites. Web-based applications.NET is the hosting environment that enables developers to use the . Instead. Servers such as IIS and SQL Server can perform standard operations while your application logic executes through the managed code. XML Web services. unmanaged ASP pages are always scripted and interpreted.NET Framework to target Webbased applications. you will immediately notice the improvements that ASP. XML Web services components have no UI and are not targeted for browsers such as Internet Explorer and Netscape Navigator. As a result.NET is more than just a runtime host. However. ASP.NET as the publishing mechanism for applications. or even other XML Web services. an important evolution in Web-based technology. For example.ASP. like any other managed application. The following illustration shows a basic network schema with managed code running in different server environments. more functional. such as traditional client applications. and easier to develop than unmanaged ASP pages because they interact with the runtime like any managed application. which allows your custom managed code to control the behavior of the server. 36 . This model provides you with all the features of the common language runtime and class library while gaining the performance and scalability of the host server. XML Web services technology is rapidly moving application development and deployment into the highly distributed environment of the Internet.NET Framework. and both have a collection of supporting classes in the .Net Server Application Development Server-side applications in the managed world are implemented through runtime hosts. In contrast.NET pages are faster. unlike Web-based applications. If you have used earlier versions of ASP technology. ASP. In addition. it is a complete architecture for developing Web sites and Internet-distributed objects using managed code.NET and Web Forms offers. they take full advantage of the runtime. your code no longer needs to share the same file with your HTTP text (although it can continue to do so if you prefer). are distributed. Web Forms pages execute in native machine language because. Both Web Forms and XML Web services use IIS and ASP. you can develop Web Forms pages in any language that supports the . However. Server-side managed code ASP. XML Web services consist of reusable software components designed to be consumed by other applications.NET Framework.

The . and produce C# or Visual Basic source code that your application can use to become a client of the XML Web service. Finally.NET Framework. XML Web services are built on standards such as SOAP (a remote procedure-call protocol). Using those classes enables you to focus on the logic of your service. the . WYSIWYG editing.NET Framework is built on these standards to promote interoperability with non-Microsoft solutions. such as SOAP. Unlike its interpreted predecessors. the Web Services Description Language tool and the other tools contained in the SDK facilitate your development efforts with the . 37 . and caching services right out of the box.NET framework is complemented by a rich toolbox and designer in the Visual Studio integrated development environment. and WSDL ( the Web Services Description Language). and XML. without concerning yourself with the communications infrastructure required by distributed software development. • World-Class Tool Support. parse its WSDL description. XML (an extensible data format). just-intime compilation. ASP. like Web Forms pages in the managed environment. This amounts to dramatically better performance before you ever write a line of code.NET Framework also provides a collection of classes and tools to aid in development and consumption of XML Web services applications.The . Active Server Pages. and automatic deployment are just a few of the features this powerful tool provides.NET is a programming framework built on the common language runtime that can be used on a server to build powerful Web applications. ASP.NET is compiled common language runtime code running on the server. the Web Services Description Language tool included with the . ASP. WSDL.NET ASP. The ASP. For example.NET Framework provides a set of classes that conform to all the underlying communication standards.NET offers several important advantages over previous Web development models: • Enhanced Performance. your XML Web service will run with the speed of native machine language using the scalable communication of IIS. The source code can create classes derived from classes in the class library that handle all the underlying communication using SOAP and XML parsing.NET Framework SDK can query an XML Web service published on the Web. drag-anddrop server controls. Although you can use the class library to consume XML Web services directly. native optimization. If you develop and publish your own XML Web service.NET can take advantage of early binding.

you can be assured that your applications are secure. The .NET Framework application is deployed to a server simply by copying the necessary files to the server.NET is also language-independent. ASP. Messaging.NET Framework applications as well.NET runtime. and Data Access solutions are all seamlessly accessible from the Web. • Scalability and Availability. with managed code services such as automatic reference counting and garbage collection. • Customizability and Extensibility. the ASP. Implementing custom authentication or state services has never been easier. it is possible to extend or replace any subcomponent of the ASP.NET page framework allows you to build user interfaces that cleanly separate application logic from presentation code and to handle events in a simple.• Power and Flexibility. • Security. ASP. the common language runtime simplifies development. Further. No server restart is required.NET employs a text-based. which simplifies applying settings to your server environment and Web applications. deadlocks).NET delivers a well-factored architecture that allows developers to "plug-in" their code at the appropriate level.NET has been designed with scalability in mind. Because configuration information is stored as plain text. ASP. 38 .NET.NET is based on the common language runtime. Visual Basic . which helps keep your application constantly available to handle requests. processes are closely monitored and managed by the ASP. This "zero local administration" philosophy extends to deploying ASP.NET makes it easy to perform common tasks. • Simplicity. the power and flexibility of that entire platform is available to Web application developers. For example. new settings may be applied without the aid of local administration tools. In fact. Further.NET Framework class library. • Manageability. Because ASP. An ASP. from simple form submission and client authentication to deployment and site configuration. so that if one misbehaves (leaks. hierarchical configuration system. with features specifically tailored to improve performance in clustered and multiprocessor environments. Additionally. With built in Windows authentication and per-application configuration. ASP. a new process can be created in its place.like forms processing model. ASP. common language runtime interoperability guarantees that your existing investment in COM-based development is preserved when migrating to ASP. so you can choose the language that best applies to your application or partition your application across many languages.NET runtime with your own custom-written component. even to deploy or replace running compiled code.

Intended as a logical evolution of ASP (ASP. the compiled type instance is then reused across multiple requests). An ASP.NET Platform currently offers built-in support for three languages: C#.aspx file.aspx file is compiled only the first time it is accessed.NET runtime parses and compiles the target file into a . When a browser client requests .Language Support The Microsoft .NET provides syntax compatibility with existing pages). Visual Basic.aspx resources. These code blocks execute in a top-down manner at page render time. In particular. it provides: • The ability to create and use reusable UI controls that can encapsulate common functionality and thus reduce the amount of code that a page developer has to write. Code-Behind Web Forms 39 . They can be deployed throughout an IIS virtual root directory tree. the ASP. • The ability for developers to cleanly structure their page logic in an orderly fashion (not "spaghetti code"). This class can then be used to dynamically process incoming requests. the following sample demonstrates a simple HTML page that collects a user's name and category preference and then performs a form postback to the originating page when a button is clicked: ASP.aspx (no modification of code is required). • The ability for development tools to provide strong WYSIWYG design support for pages (existing ASP code is opaque to tools).NET page can be created simply by taking an existing HTML file and changing its file name extension to .NET Web Forms page framework is a scalable common language runtime programming model that can be used on the server to dynamically generate Web pages. For example.NET Web Forms? The ASP. This includes support for <% %> code render blocks that can be intermixed with HTML content within an .NET Web Forms framework has been specifically designed to address a number of key deficiencies in the previous model.aspx file name extension. and JScript. the ASP. ASP.NET Web Forms pages are text files with an . (Note that the .NET provides syntax compatibility with existing ASP pages. What is ASP.NET Framework class.

NET templates provide an easy way to customize the look and feel of list server ASP. In addition to supporting standard HTML input controls. Intrinsic HTML tags are handled by one of the controls in the System. ASP. An alternative approach--known as the code-behind method--enables the page code to be more cleanly separated from the HTML content into an entirely separate file.NET server controls provide an easy way to encapsulate common functionality. 1. where the page code is physically declared within the originating . The first is the method shown in the preceding samples. ASP. Introduction to ASP. controls. Any tag that doesn't explicitly map to one of the controls is assigned the type of System.NET Web Forms provide an easy and powerful way to build dynamic Web UI. 6. 8.UI. the following sample demonstrates how the <asp:adrotator> control can be used to dynamically display rotating ads on a page. Developers can also use controls built by 40 .Web.HtmlControls.UI. 3.NET Web Forms pages provide syntax compatibility with existing ASP pages. Server controls are declared within an . 5.NET ships with 45 built-in server controls.NET server controls to program Web pages.NET server controls can automatically project both uplevel and downlevel HTML. 7.aspx file using custom tags or intrinsic HTML tags that contain a runat="server" attribute value. ASP. Server controls automatically maintain any client-entered values between round trips to the server.HtmlControls namespace. ASP.NET page developers can use ASP. 4. ASP.aspx file.HtmlGenericControl.NET validation controls provide an easy way to do declarative client or server data ASP.Web.NET Web Forms pages can target any browser client (there are no script library or cookie requirements). ASP. ASP. 2.NET Server Controls In addition to (or instead of) using <% %> code blocks to program dynamic content. validation. This control state is not stored on the server (it is instead stored within an <input type="hidden"> form field that is round-tripped between requests).NET enables developers to utilize richer custom controls on their pages. third parties. ASP.NET supports two methods of authoring dynamic pages. Note also that no client-side script is required.ASP. For example.

41 .

Such database management systems include dBase. called a record (it can also be referred to as raw or an occurrence). In SQL Server. things and events. or DBMS. Relational Database Sometimes all the information of interest to a business operation can be stored in one table. Data refers to the characteristics of people. SQL Server and SQL Server. SQL Server stores each data item in its own fields. Related tables are grouped together to form a database. These systems allow users to create. If your business needs change over time. Each record is made up of a number of fields. No two fields in a record can have the same field name. thing or event are bundled together to form a single complete unit of data. Different tables are created for the various groups of information. the fields relating to a particular person. It allows the user and the database system to identify. paradox. IMS. you define any additional fields or change the definition of existing fields. locate and refer to one particular record in the database. A database is a structured collection of data. This is what makes SQL Server a relational database management 42 . SQL Server Tables SQL Server stores records relating to each other in a table. During an SQL Server Database design project. Primary Key Every table in SQL Server has a field or a combination of fields that uniquely identifies each record in the table. the analysis of your business needs identifies all the fields or attributes of interest. Matching an employee to the department in which they work is one example. update and extract information from their database. gives the user access to their data and helps them transform the data into information. The Unique identifier is called the Primary Key. The primary key provides the means to distinguish one record from all other in a table.SQL SERVER DATABASE A database management. SQL Server makes it very easy to link the data in multiple tables. or simply the Key.

system, or RDBMS. It stores data in two or more tables and enables you to define relationships between the table and enables you to define relationships between the tables. Foreign Key When a field is one table matches the primary key of another field is referred to as a foreign key. A foreign key is a field or a group of fields in one table whose values match those of the primary key of another table. Referential Integrity Not only does SQL Server allow you to link multiple tables, it also maintains consistency between them. Ensuring that the data among related tables is correctly matched is referred to as maintaining referential integrity. Data Abstraction A major purpose of a database system is to provide users with an abstract view of the data. This system hides certain details of how the data is stored and maintained. Data abstraction is divided into three levels. Physical level: This is the lowest level of abstraction at which one describes how the data are actually stored. Conceptual Level: At this level of database abstraction all the attributed and what data are actually stored is described and entries and relationship among them. View level: This is the highest level of abstraction at which one describes only part of the database. Advantages of RDBMS • • • • • • • Redundancy can be avoided Inconsistency can be eliminated Data can be Shared Standards can be enforced Security restrictions ca be applied Integrity can be maintained Conflicting requirements can be balanced

43

Data independence can be achieved.

Disadvantages of DBMS A significant disadvantage of the DBMS system is cost. In addition to the cost of purchasing of developing the software, the hardware has to be upgraded to allow for the extensive programs and the workspace required for their execution and storage. While centralization reduces duplication, the lack of duplication requires that the database be adequately backed up so that in case of failure the data can be recovered. FEATURES OF SQL SERVER (RDBMS) SQL SERVER is one of the leading database management systems (DBMS) because it is the only Database that meets the uncompromising requirements of today’s most demanding information systems. From complex decision support systems (DSS) to the most rigorous online transaction processing (OLTP) application, even application that require simultaneous DSS and OLTP access to the same critical data, SQL Server leads the industry in both performance and capability SQL SERVER is a truly portable, distributed, and open DBMS that delivers unmatched performance, continuous operation and support for every database. SQL SERVER RDBMS is high performance fault tolerant DBMS which is specially designed for online transactions processing and for handling large database application. SQL SERVER with transactions processing option offers two features which contribute to very high level of transaction processing throughput, which are • The row level lock manager

Enterprise wide Data Sharing The unrivaled portability and connectivity of the SQL SERVER DBMS enables all the systems in the organization to be linked into a singular, integrated computing resource. Portability SQL SERVER is fully portable to more than 80 distinct hardware and operating systems platforms, including UNIX, MSDOS, OS/2, Macintosh and dozens of proprietary platforms. requirements. This portability gives complete freedom to choose the database sever platform that meets the system

44

Open Systems SQL SERVER offers a leading implementation of industry –standard SQL. SQL Server’s open architecture integrates SQL SERVER and non –SQL SERVER DBMS with industries most comprehensive collection of tools, application, and third party software products SQL Server’s Open architecture provides transparent access to data from other relational database and even non-relational database. Distributed Data Sharing SQL Server’s networking and distributed database capabilities to access data stored on remote server with the same ease as if the information was stored on a single local computer. A single SQL statement can access data at multiple sites. You can store data where system requirements such as performance, security or availability dictate. Unmatched Performance The most advanced architecture in the industry allows the SQL SERVER DBMS to deliver unmatched performance. Sophisticated Concurrency Control Real World applications demand access to critical data. With most database Systems application becomes “contention bound” – which performance is limited not by the CPU power or by disk I/O, but user waiting on one another for data access . SQL Server employs full, unrestricted row-level locking and contention free queries to minimize and in many cases entirely eliminates contention wait times. No I/O Bottlenecks SQL Server’s fast commit groups commit and deferred write technologies dramatically reduce disk I/O bottlenecks. While some database write whole data block to disk at commit time, SQL Server commits transactions with at most sequential log file on disk at commit time, On high throughput systems, one sequential writes typically group commit multiple transactions. Data read by the transaction remains as shared memory so that other transactions may access that data without reading it again from disk. Since fast commits write all data necessary to the recovery to the log file, modified blocks are written back to the database independently of the transaction commit, when written from memory to disk.

45

SOFTWARE ENGINEERING PARADIGM APPLIED. The first is meeting the right requirements. The second level of systems reliability involves the actual working delivered to the user. A careful and through systems study is needed to satisfy this aspect of reliability. There are three approaches to reliability. the systems reliability is interwoven with software engineering and development. Reliable System There are two levels of reliability. 46 .(RAD-MODEL) The two design objectives continuously sought by developers are reliability and maintenance. At this level.

The right output must be developed while ensuring that each output element is designed so that people will find the system easy to use effectively. Without the quality of the output. a computer process will produce the output. Error tolerance: In this approach errors are recognized whenever they occur. Types of output: Whether the output is formatted report or a simple listing of the contents of a file. the entire system may appear unnecessary that will make us avoid using it possibly causing it to fail. but enables the system to keep running through degraded perform or by applying values that instruct the system to continue process. 2. Output Design: One of the most important factors of an information system for the user is the output the system produces. while working. Maintenance: The key to reducing need for maintenance. Managing system engineering process effectively. 2. Using more effective methods for designing. Error avoidance: Prevents errors from occurring in software. of the system does not fail. The term output applying to information produced by an information system whether printed or displayed while designing the output we should identify the specific output that is needed to information requirements select a method to present the formation and create a document report or other formats that contains produced by the system. if possible to do essential tasks. 1. Assembling better systems documentation. Making better use of existing tools and techniques. • • • A Document A Message Retrieval from a data store 47 . 5. login and communicating information with project team members.1. 3. Error detection and correction: In this approach errors are recognized whenever they are encountered and correcting the error by effect of error. 4. Designing the output should process the in an organized well throughout the manner. More accurately defining user requirement during system development. processing. 3.

because labour costs are high. The layouts are building a mock up of the actual reports or document. the activity of data into the computer processing. The outputs are presented in the appendix. or thus can be result in the production of erroneous information. Input design and control: Input specifications describe the manner in which data enter the system for processing.• • Layout Design: Transmission from a process or system activity Directly from an output sources It is an arrangement of items on the output medium. By reducing input requirement the speed of entire process from data capturing to processing to provide results to users. Avoiding errors: 48 . the steps necessary to put transaction data into a usable from for processing and data entry. Objectives of input design: Input design consists of developing specifications and procedures for data preparation. Input design features will ensure the reliability of the systems and produce results from accurate data. as it will appear after the system is in operation. Reducing data requirement expense. Avoiding delay: The processing delay resulting from data preparation or data entry operations is called bottlenecks. The input design also determines whenever the user can interact efficiently with this system. Avoiding bottlenecks should be one objective of input. The output layout has been designated to cover information. the cost of preparing and entering data is also high. The five objectives of input design are: • • • • • Controlling the amount of input Avoiding delay Avoiding error in data Avoiding extra steps Keeping the process simple Controlling the amount of input: Data preparation and data entry operation depend on people.

repetition of data in the database. NORMALIZATION It is a process of converting a relation to a standard form. Second Normal Form: A relation is said to be in second Normal form is it is in first normal form and it should satisfy any one of the following rules. Insertion anomaly: Inability to add data to the database due to absence of other data. To do this we use normal forms or rules for structuring relation. as it is sometimes expressed. Deletion anomaly: Unintended loss of data due to deletion of other data. Avoiding extra steps: The designer should avoid the input design that cause extra steps in processing saving or adding a single step in large number of transactions saves a lot of processing time or takes more time to process. By this we mean simply that no attribute value can be a set of values or.Through input validation we control the errors in the input data. a repeating group.e. Decomposing is the process of splitting relations into multiple relations to eliminate anomalies and maintain anomalies and maintain data integrity. The process is used to handle the problems that can arise due to data redundancy i. Update anomaly: Data inconsistency resulting from data redundancy and partial update Normal Forms: These are the rules for structuring relations that eliminate anomalies. The best-designed system fits the people who use it in a way that is comfortable for them. maintain data integrity as well as handling problems that can arise due to insertion. 49 . Keeping process simple: If controls are more people may feel difficult in using the systems. updation. First Normal Form: A relation is said to be in first normal form if the values in the relation are atomic for every attribute in the relation. deletion anomalies.

-------. The above normalization principles were applied to decompose the data in multiple tables thereby making the data to be maintained in a consistent state.1) Primary key is a not a composite primary key 2) No non key attributes are present 3) Every non key attribute is fully functionally dependent on full set of primary key.---EMPID VARCHAR2(10) ENAME VARCHAR2(10) DEPTNO NUMBER(10) DESIGNATIONID VARCHAR2(10) SECTIONID VARCHAR2(10) ADDRESS VARCHAR2(50) PHONE VARCHAR2(15) FAX VARCHAR2(15) EMAIL VARCHAR2(50) SQL> desc sections Name Null? Type ------------------------------.---DEPTNO NUMBER(10) DEPTNAME VARCHAR2(10) DEPTHEAD VARCHAR2(10) LOCATION VARCHAR2(10) SQL> desc employees Name Null? Type ------------------------------.---SECTID VARCHAR2(10) 50 . SQL> desc departments Name Null? Type ------------------------------. The below tables are normalized to avoid any anomalies during the course of data entry. Data Dictionary After carefully understanding the requirements of the client the the entire data storage requirements are divided into tables.-------.-------. Transitive Dependency: If two non key attributes depend on each other as well as on the primary key then they are said to be transitively dependent. Third Normal Form: A relation is said to be in third normal form if their exits no transitive dependencies.

-------.---DESIGNID VARCHAR2(10) DESIGNATION VARCHAR2(15) SQL> desc DEPTINTERDEPENDENCY Name Null? Type ------------------------------.-------.---EMPID VARCHAR2(10) PRESENRDESIGNATION VARCHAR2(10) DEPUTEDTO VARCHAR2(10) STATUS VARCHAR2(50) REMARKS VARCHAR2(100) SQL> desc vacancies Name Null? Type ------------------------------.---DEPTNO NUMBER(10) LAYER NUMBER(10) WEIGHTAGE NUMBER(10) SQL> desc jobrotation Name Null? Type ------------------------------.-------.---VACANCYID VARCHAR2(10) DEPTNO NUMBER(10) SECTIONID VARCHAR2(10) DESIGNATIONID VARCHAR2(10) NOOFVACANCIES NUMBER(10) STATUS VARCHAR2(15) VACANCYDATE DATE PRIORITY VARCHAR2(50) 51 .-------.SECTNAME SECTIONINCH DEPTNO VARCHAR2(15) VARCHAR2(10) NUMBER(10) SQL> desc designation Name Null? Type ------------------------------.-------.---DEPTNO NUMBER(10) UPDEPTNO NUMBER(10) DNDEPTNO NUMBER(10) SQL> desc DEPTPOSWEIGHTAGE Name Null? Type ------------------------------.

SQL> desc VACANCYFILLDETAILS Name Null? Type ------------------------------.-------.-------.-------.---VACANCYID VARCHAR2(10) EMPID VARCHAR2(10) FILLEDDATE DATE INTAKEDETAILS VARCHAR2(50) SQL> desc DESIGLAYER Name Null? Type ------------------------------.---DESIGNATIONID VARCHAR2(10) DEPTNO VARCHAR2(50) WEIGHTAGE VARCHAR2(50) Example: Users S.No 1 2 3 4 Column Name UserName Password HomeDirectory Admin Data Type Text(10) Text(10) Text(50) Yes/no Description Primary Key 52 .---DESIGNATIONID VARCHAR2(10) LAYER NUMBER(10) WEIGHTAGE NUMBER(10) SQL> desc DESIGNATIONWEIGHTAGE Name Null? Type ------------------------------.

53 .

54 . New Logical 4. Similarly data flows and data stores are often labels with the names of the actual physical media on which data are stored such as file folders. RULES GOVERNING THE DFD’S PROCESS 1) No process can have only outputs. computer files. CURRENT LOGICAL: The physical aspects at the system are removed as mush as possible so that the current system is reduced to its essence to the data and the processors that transform them regardless of actual physical form. New Physical CURRENT PHYSICAL: In Current Physical DFD proecess label include the name of people or their positions or the names of computer systems that might provide some of the overall system-processing label includes an identification of the technology used to process the data. business forms or computer tapes. Current Logical 3.TYPES OF DATA FLOW DIAGRAMS 1. Current Physical 2. NEW LOGICAL: This is exactly like a current logical model if the user were completely happy with he user were completely happy with the functionality of the current system but had problems with how it was implemented typically through the new logical model will differ from current logical model while having additional functions. NEW PHYSICAL: The new physical represents only the physical implementation of the new system. absolute function removal and inefficient flows recognized.

DATA STORE 1) Data cannot move directly from one data store to another data store. must move data from the source and place the data into data store 3) A data store has a noun phrase label. There must be atleast one other process that handles the data flow produce some other data flow returns the original data into the beginning process. a process must move data. It may flow in both directions between a process and a data store to show a read before an update. The later is usually indicated however by two separate arrows since these happen at different type. 3) A process has a verb phrase label.2) No process can have only inputs. 3) A data flow cannot go directly back to the same process it leads. a process. 4) A Data flow to a data store means update ( delete or change). 5) A data Flow from a data store means retrieve or use. which receives. 2) A join in DFD means that exactly the same data comes from any of two or more different processes data store or sink to a common location. Employees Changes for Approval 55 Reports/Results . 2) Data cannot move directly from an outside source to a data store. 1) Data cannot move direly from a source to sink it must be moved by a process 2) A source and /or sink has a noun phrase land DATA FLOW 1) A Data Flow has only one direction of flow between symbol. SOURCE OR SINK The origin and /or destination of data. If an object has only inputs than it must be a sink. A data flow has a noun phrase label more than one data flow noun phrase can appear on a single arrow as long as all of the flows on the same arrow move together as one package.

56 .

Windows.TextBox Me.Diagnostics. InitializeComponent() 'Add any initialization after the InitializeComponent() call End Sub 'Form overrides dispose to clean up the component list.Forms. Friend WithEvents txtpwd As System.ComponentModel.Windows.Windows.Form #Region " Windows Form Designer generated code " Public Sub New() MyBase.IContainer 'NOTE: The following procedure is required by the Windows Form Designer 'It can be modified using the Windows Form Designer.Forms.Forms.txtpwd = New System.Windows.Label Friend WithEvents Label1 As System.Forms.Button Friend WithEvents GroupBox1 As System.TextBox Friend WithEvents Txtuname As System.TextBox Friend WithEvents Label5 As System.Windows.Forms.Windows.Windows.Forms.TextBox Friend WithEvents Button1 As System. Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean) If disposing Then If Not (components Is Nothing) Then components.DebuggerStepThrough()> Private Sub InitializeComponent() Me.Label 57 .Forms.Windows.Windows.Forms.Txtuname = New System.Windows.Forms.ComponentModel.Label Friend WithEvents Label2 As System.New() 'This call is required by the Windows Form Designer.Forms.Windows.Windows.Windows.sqlclient Public Class FrmLogin Inherits System. 'Do not modify it using the code editor.Forms.Forms.Forms.Windows.Label Friend WithEvents TXTALVL As System.Forms.Forms.Label5 = New System.GroupBox Friend WithEvents ToolTip1 As System.Label3 = New System.FrmLogin: Imports System.TextBox Me.Windows.ToolTip <System.Label Friend WithEvents Label3 As System.Button Friend WithEvents Button2 As System.Windows.Dispose(disposing) End Sub 'Required by the Windows Form Designer Private components As System.Label Me.components = New System.Dispose() End If End If MyBase.Container Me.Forms.Data.

58) Me.Txtuname.Forms.Location = New System.Label5.SetToolTip(Me.Drawing.Forms.GroupBox Me.Regular. System.0!.Bold.SetToolTip(Me.ForeColor = System.Me.Label5.0!. System.Label1 = New System.Point(43.ForeColor = System.Size(136.Color.Forms. System.Size(92.Yellow Me.GroupBox1.Label2 = New System.Drawing.TabIndex = 58 Me.Label Me.Regular.Color.Font = New System.Drawing.Name = "txtpwd" Me.White Me.GraphicsUnit.FontStyle.Drawing.txtpwd. 22) Me.GroupBox1 = New System. System.BackColor = System. CType(0.Drawing.Font("Microsoft Sans Serif".TXTALVL = New System.Font = New System.SuspendLayout() ' 'txtpwd ' Me.ToolTip(Me.Label5.Label3.txtpwd.ToolTip1 = New System.Label Me.Font("Verdana".Color.Windows.VisualBasic.txtpwd.ToolTip1.txtpwd.TextBox Me.TabIndex = 59 Me.White Me.Txtuname.FontStyle.Windows. 9.Color.txtpwd.FontStyle. 63) Me.Txtuname.Drawing.Point.Label5.Point.Drawing.Button Me.Forms.Font("Verdana".Size = New System. 21) Me.TabIndex = 57 Me.ChrW(42) Me.Maroon Me.ForeColor = System.Label3.Color.Location = New System.Forms.Drawing. CType(0.Font = New System.Txtuname.txtpwd.Location = New System.Windows. CType(0. System.Drawing.Point(43.Size = New System.Button1 = New System.Txtuname. 9.GraphicsUnit. 100) Me.Drawing.Forms.Drawing.Label3. 16) Me.Size(136.Point(141.Location = New System.Txtuname.FontStyle. "ENTER UPPER CASE CHARACTERS") ' 'Txtuname ' Me.Drawing.txtpwd.ToolTip1. 9.75!.Point.Button2 = New System. Byte)) Me.Name = "Label3" 58 .Point(141.BackColor = System.Color. 9.Name = "Txtuname" Me.Drawing.Color. Byte)) Me.Label5. Byte)) Me.Button Me.Drawing.Label5.PasswordChar = Global.Label5.Txtuname.Point.Drawing.Drawing. System.components) Me. System.txtpwd.Microsoft.Font = New System.Drawing.75!.Drawing.Drawing.GraphicsUnit.BackColor = System.Forms.ForeColor = System.Windows.Drawing. CType(0.Bold.Transparent Me.Label5.Drawing.Yellow Me.Label3.SuspendLayout() Me. 22) Me.Transparent Me.Name = "Label5" Me.Size = New System.Maroon Me.GraphicsUnit. "ENTER UPPER CASE CHARACTERS") ' 'Label5 ' Me.Txtuname.Drawing.txtpwd.Font ("Microsoft Sans Serif".Drawing.Color.Drawing.Drawing. Byte)) Me. System.Drawing.Windows.Windows.Label3.Windows.Drawing.BackColor = System.Text = "Acc-Level :" ' 'Label3 ' Me.

Color.Label2. 16) Me.Button1.FontStyle.Drawing.TXTALVL.Size = New System.Drawing.Drawing.Regular.FontStyle). Integer)) Me.TXTALVL. CType(0.FontStyle.Label1.FontStyle. 16) Me.Underline).Me.Label2.TXTALVL.Yellow Me.BackColor = System.0!. 22) Me.TabIndex = 55 Me.Point.GraphicsUnit.Size = New System.Label3.Yellow Me.ToolTip1. CType(CType(0.Label1.Text = "Password :" ' 'Label2 ' Me.Label2. Byte).Size(68.Text = "UserId:" ' 'Label1 ' Me.Bold.Drawing.Drawing.TabIndex = 54 Me.Drawing.Label2.FromArgb(CType(CType(0.Maroon Me.Point.Label1. System.ForeColor = System.Drawing.ForeColor = System.Drawing.Drawing.Color.BackColor = System. CType((System. 18) Me.Button1.SetToolTip(Me.Font("Verdana". Byte)) Me.Point.Size(83.Drawing.Font = New System.Transparent Me.Label1.Label2.Font("Verdana".Drawing.Font("Verdana". 9. Integer).Size(136.Bold. CType(0.Point(56.Label1.Label1. 23) Me.Name = "Button1" Me.Font = New System.TXTALVL.Drawing. System.Drawing.Drawing.Bold Or System.Size = New System.Button1.Label1. Byte)) Me. System.TXTALVL. CType(0. 95) Me.0!. "ENTER UPPER CASE ""A"" OR ""U"" ONLY") ' 'Button1 ' Me.75!.Size = New System.Button1.Drawing.Label2.Drawing. 155) Me. Byte).Drawing.Point(140.Point(43.Drawing.Color.Button1.Point.Button1. System. Byte)) Me.AutoSize = True Me.Drawing.Size(381.0!.Drawing.Drawing.FontStyle.Font = New System.Drawing.Drawing.Name = "Label1" Me. System. 12. 26) Me.Drawing.TabIndex = 60 Me.TXTALVL.GraphicsUnit.Text = "&Login" ' 'Button2 59 .Label2. Byte). CType(CType(64.ForeColor = System.Font("Microsoft Sans Serif".Color.BackColor = System.Label1.Drawing.Location = New System.Color.Drawing.Location = New System.GraphicsUnit.Location = New System. System.Label2. System.Label3.Font = New System.TabIndex = 61 Me.Size(91.Button1.Color.Drawing. 9.Location = New System.TXTALVL.TXTALVL.Name = "Label2" Me.Label1.Color.Drawing.Size = New System.Transparent Me.Drawing.Name = "TXTALVL" Me.ForeColor = System. Byte)) Me.GraphicsUnit. 27) Me. System.Point(141.FontStyle.TabIndex = 53 Me.Label3.White Me. CType(0.Drawing.Text = "Industrial Man-Power Resource Organizer" ' 'TXTALVL ' Me. Integer). 9.

GroupBox1.Windows.Drawing.Name = "GroupBox1" Me.GroupBox1.Point(80.ResumeLayout(False) Me.Size = New System. System.Controls.Drawing.Add(Me.PerformLayout() Me.ClientSize = New System.GroupBox1.TXTALVL) Me.Drawing.Label5) Me. ByVal e As System.Location = New System.Controls.Size(325.CenterScreen Me.Font = New System.Add(Me.Button2. CType(0.Button2.Add(Me.0!. 190) Me.Text = "IMPRO-LogIn" Me.Location = New System.GroupBox1.txtpwd) Me.ResumeLayout(False) Me.Drawing.Forms.Name = "FrmLogin" Me.AutoScaleBaseSize = New System.Font("Verdana".GroupBox1.GroupBox1.EventArgs) Handles Button1.Point(214.Controls.TabIndex = 62 Me.ForeColor = System.FormStartPosition.Button1) Me.Controls. 23) Me.Controls.Add(Me.Size(5.Button2.Add(Me.Drawing.connect() ' cmd = New sqlCommand("select USERNAME.GroupBox1. 9.Add(Me.Bold. 13) Me.Controls.Drawing. Byte)) Me.Controls.Color.BackColor = System.Controls.GroupBox1.StartPosition = System.Button2.GroupBox1) Me.SlateGray Me.Add(Me.Add(Me.Txtuname) Me.PerformLayout() End Sub #End Region Dim cn As New connectdatabase() Dim cmd As SqlCommand Dim dr As SqlDataReader Private Sub Button1_Click(ByVal sender As System.GroupBox1.GroupBox1.Size(480. 69) Me.GroupBox1.PASSWORD from login".Point.Yellow Me.Click Try cn.Add(Me.Drawing.Button2.FontStyle. System.Name = "Button2" Me.Label3) Me.TabStop = False ' 'FrmLogin ' Me.Drawing.Label1) Me.Size(65.Label2) Me.GroupBox1.TabIndex = 63 Me.' Me.Button2.GroupBox1.Text = "&Cancel" ' 'ToolTip1 ' ' 'GroupBox1 ' Me.GroupBox1.Drawing.Drawing.Controls. 321) Me.Object. conn) cmd = New SqlCommand() 60 .Drawing.Controls. 155) Me.Button2) Me.GraphicsUnit.GroupBox1.Size = New System.Add(Me.Button2.Color.

Item(0)) = Trim(Txtuname.Text) = "A" Then ' Dim obj As New Form1() ' obj.Message) End Try 'While dr.Enabled = False obj.Text) & "' and password= '" & Trim(txtpwd.Text) & "') and acclvl in(" & "a" & ".Read If i = -1 Then If dr.CommandText = "select * from login where( (username='" & Trim(Txtuname.Item(3) = Trim(TXTALVL.Enabled = False ' OBJ.MainMenu1.Item(3) = Trim("U") Then Dim obj As New Form1() obj.Text) Then Dim obj As New Form1() obj.Close() End Sub 61 .Close() dr.Connection = conn dr = cmd.Text) And Trim(TXTALVL.Text) & "' and acclvl='" & Trim(TXTALVL.Text) & " ' and password= '" & Trim(txtpwd.Hide() Exit Sub ElseIf dr.Show() obj.Text) And dr.Enabled = False Me.MenuItems(2).Text) & "'" 'cmd.MenuItems(0).MainMenu1.CommandText = "select * from login where( (username='" & Trim(Txtuname.Hide() Exit Sub Else MsgBox("ENTER ACCLVL EITHER A OR U ONLY") Exit Sub End If MsgBox("NOT FOUND") Exit Sub End If Catch E1 As Exception MsgBox("ERROR:" & vbCrLf & E1.MenuItems(2).Enabled = False ' OBJ.Text) & "'and password= '" & Trim(txtpwd.MenuItems(3).Text) And Trim(dr.' cmd.Show() Me.MenuItems(3).Text) & "') and acclvl =('A')" & ")" cmd.Enabled = False obj.MainMenu1.CommandText = "select * from login where username='" & Trim(Txtuname.Show() ' OBJ.MainMenu1.Show() ' Exit Sub ' Else ' Dim obj As New Form1() ' obj.MainMenu1.Item(3) = Trim(TXTALVL.MenuItems(0)." & "u" & " )&" & ")" cmd.Item(1)) = Trim(txtpwd.MainMenu1.Read ' If Trim(dr.Enabled = False ' Exit Sub ' End If 'End While 'If Not dr.IsClosed Then dr.ExecuteReader Dim i As Integer i = dr.

Load End Sub End Class _______________________________________________________________________ Mainform Public Class Form1 Inherits System.Form Dim path As String #Region " Windows Form Designer generated code " Public Sub New() MyBase.Forms.KeyChar ' res = cn.Dispose() 62 . Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean) If disposing Then If Not (components Is Nothing) Then components.Handled = False ' End If End Sub Private Sub Button2_Click(ByVal sender As System.Windows.KeyPressEventArgs) Handles Txtuname. InitializeComponent() 'Add any initialization after the InitializeComponent() call End Sub 'Form overrides dispose to clean up the component list.EventArgs) Handles Button2.Popup End Sub Private Sub FrmLogin_Load(ByVal sender As System.Forms.Handled = True ' Else ' e.allownum(s) 'If res = False Then ' e. ByVal e As System.Windows.Forms.Object.Windows.Private Sub Txtuname_KeyPress(ByVal sender As Object. ByVal e As System.KeyPress ' Dim s As String ' Dim res As String ' s = e.Click End End Sub Private Sub ToolTip1_Popup(ByVal sender As System.Object.EventArgs) Handles MyBase.New() 'This call is required by the Windows Form Designer.PopupEventArgs) Handles ToolTip1. ByVal e As System.Object. ByVal e As System.

Forms.MenuItem2 = New System.Forms.MenuItem15 = New System.Forms.Forms.Forms.Forms.Windows.Forms.MenuItem Friend WithEvents MenuItem24 As System.Windows.Windows.Forms.MenuItem Friend WithEvents MenuItem14 As System.Forms.MenuItem Friend WithEvents MenuItem17 As System.Windows.Forms.Windows.Forms.MenuItem Me.Windows.Windows.ComponentModel.Diagnostics.Forms.Forms.Forms.Forms.Windows.MenuItem17 = New System.Windows.Container Me.MenuItem Friend WithEvents MenuItem2 As System.Forms.MenuItem Me.MenuItem14 = New System.MenuItem Friend WithEvents MenuItem13 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem21 As System.Windows.Windows.Forms.Windows.MenuItem12 = New System.MenuItem Me.Windows.MenuItem9 = New System.MenuItem Friend WithEvents MenuItem16 As System.MenuItem Friend WithEvents MenuItem9 As System.MenuItem Friend WithEvents MenuItem4 As System.MenuItem4 = New System.Windows.MenuItem11 = New System.Forms.Windows.IContainer 'NOTE: The following procedure is required by the Windows Form Designer 'It can be modified using the Windows Form Designer.Windows.MenuItem Me.End If End If MyBase.Forms.MenuItem Friend WithEvents MenuItem19 As System.Windows.Windows.Forms.MenuItem Friend WithEvents MenuItem27 As System.Windows.MenuItem Me.Windows.Forms.MenuItem Me.Windows. 'Do not modify it using the code editor.Forms.Forms.MenuItem Friend WithEvents MenuItem7 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem12 As System.Forms.MainMenu1 = New System.Forms.Windows.MenuItem Me.Windows.Forms.MenuItem Friend WithEvents MenuItem23 As System.Windows.Forms.Windows.Windows.MenuItem Friend WithEvents MenuItem15 As System.MenuItem18 = New System.MenuItem7 = New System.Windows.MenuItem Friend WithEvents MenuItem10 As System.MenuItem Me.Forms.Forms.MenuItem Friend WithEvents MenuItem11 As System.DebuggerStepThrough()> Private Sub InitializeComponent() Me.Windows.MenuItem3 = New System.Windows.MenuItem Me.Forms.Forms.MenuItem Friend WithEvents MenuItem20 As System.Windows.Forms.MenuItem <System.Forms.MenuItem Me.Windows.Forms.MenuItem Friend WithEvents MenuItem6 As System.ComponentModel.MainMenu(Me.MenuItem8 = New System.Windows.Forms.Forms.Windows.MenuItem Friend WithEvents MenuItem18 As System.Windows.MenuItem Friend WithEvents MenuItem5 As System.MenuItem16 = New System.MenuItem1 = New System.Windows.Forms.Windows.MenuItem6 = New System.components) Me.Forms.Windows.Forms.MenuItem Me.Windows.MenuItem10 = New System.MenuItem Friend WithEvents MenuItem8 As System.Dispose(disposing) End Sub 'Required by the Windows Form Designer Private components As System.components = New System.Windows.MenuItem Friend WithEvents MenuItem3 As System.MenuItem Me.Windows.MenuItem Friend WithEvents MenuItem22 As System.MenuItem Friend WithEvents MenuItem25 As System.Forms.Forms.MenuItem 63 .Forms.Windows.MenuItem Me.MenuItem Me.Forms.MenuItem Me.Forms.Windows.Windows. Friend WithEvents MainMenu1 As System.MenuItem24 = New System.MenuItem13 = New System.MenuItem Me.MenuItem Me.Windows.MainMenu Friend WithEvents MenuItem1 As System.

Index = 6 Me. Me.MenuItem8. Me.MenuItem Me.Forms.Text = "&Vacancy" ' 'MenuItem14 ' Me.Windows.Text = "&Department" ' 'MenuItem7 ' Me. Me.MenuItem22 = New System.MenuItem24}) Me.MenuItem4. Me.MenuItem15.MenuItem25}) ' 'MenuItem1 ' Me.MenuItem21 = New System.MenuItem9.Forms.MenuItem7.Forms.Index = 3 Me.Text = "&Master" ' 'MenuItem6 ' Me.Index = 0 Me.Forms.MenuItem() {Me.Forms.AddRange(New System.Windows.MenuItem20 = New System.Text = "&Vacancy Fill Details" ' 'MenuItem18 ' Me.Windows.MenuItem14.MenuItem Me.Text = "&Employee" ' 'MenuItem8 ' Me.Text = "&Section" ' 'MenuItem9 ' Me.Forms.MenuItem1.MenuItems.Index = 5 Me.MenuItem14.MenuItem1. Me.MenuItem8.MenuItem18.MenuItem7.MenuItem15.MenuItem14.Windows.Windows. Me.Me.MenuItem5.Index = 1 Me.Windows.MenuItem7.MenuItem2.MenuItem Me.Windows.MenuItem Me.MenuItem6.Forms.MenuItem6. Me.MenuItem Me. Me. Me.Forms.Text = "&Designation" ' 'MenuItem15 ' Me.Windows.MenuItem8. Me.MenuItems.MenuItem Me.MenuItem25 = New System.Forms.MenuItem3.MenuItem27 = New System.MenuItem6. Me.Forms.Text = "&JobRotation" ' 'MenuItem24 64 .Index = 0 Me.MenuItem9.MenuItem1.MenuItem Me. Me.MenuItem1.Windows.MenuItem9.SuspendLayout() ' 'MainMenu1 ' Me.MenuItem5 = New System.MenuItem15.MenuItem19 = New System.MenuItem18.AddRange(New System.MenuItem() {Me.MenuItem Me.Windows.Index = 4 Me.MenuItem18.MenuItem23 = New System.Index = 2 Me.MainMenu1.

MenuItem3.MenuItem16.AddRange(New System.MenuItem17}) Me.Forms.MenuItem23}) 65 .MenuItem12.MenuItem24.MenuItem3.MenuItems.MenuItem17.MenuItem() {Me.Index = 7 Me.Text = "&Org.MenuItem4.MenuItem19.MenuItem22.Index = 1 Me. Me.AddRange(New System.MenuItem16.Forms.MenuItem2.Text = "&DeptInterDependencies" ' 'MenuItem2 ' Me.AddRange(New System.MenuItem10.MenuItem12}) Me.MenuItem24.Index = 0 Me.MenuItem21.Windows.Text = "&DesignationLayers" ' 'MenuItem17 ' Me.MenuItem11.Details" ' 'MenuItem11 ' Me.MenuItem16.MenuItem() {Me.Index = 1 Me.MenuItem() {Me.Text = "" ' 'MenuItem3 ' Me.Index = 0 Me.MenuItem10.' Me.Detail" ' 'MenuItem10 ' Me.MenuItem11.MenuItem2.Index = 1 Me.MenuItem13.Text = "&EmployeeStructure" ' 'MenuItem12 ' Me.MenuItem11.Index = 4 Me. Me.MenuItem5.Text = "&Users" ' 'MenuItem5 ' Me.MenuItem() {Me.Text = "&Weightage" ' 'MenuItem16 ' Me.MenuItem13}) Me.Windows.MenuItem13.Text = "&Authentication" ' 'MenuItem13 ' Me.MenuItem5. Me.Windows.MenuItem2.Text = "&DesignatiDeptWeightage" ' 'MenuItem4 ' Me.Windows.MenuItems.Text = "&Org.Index = 3 Me.MenuItems.MenuItem4.MenuItem4.MenuItem17.Struct.Index = 2 Me.Index = 0 Me.MenuItem12.AddRange(New System.MenuItem3. Me.MenuItems. Me. Me. Me.Forms.MenuItem10.Index = 2 Me.MenuItem20.Forms.

MenuItem19.Index = 0 Me.Text = "&UserInfo" ' 'MenuItem21 ' Me.WindowState = System.Index = 1 Me.EventArgs) End Sub 66 .Size(768.MenuItem27.Me.Forms.MenuItem5.MenuItem27}) Me.Text = "&SectionEmployeeInfo" ' 'MenuItem25 ' Me.MenuItem25.MenuItem() {Me.MenuItem25.MenuItem23.MenuItem22.Index = 1 Me.MenuItem22. 273) Me.Size(5.MenuItems.Index = 5 Me.Drawing.Text = "&SectionsInfo" ' 'MenuItem23 ' Me.Maximized Me.MenuItem27.Text = "&DepartmentsInfo" ' 'MenuItem22 ' Me.Name = "Form1" Me.Windows.MenuItem20.Text = "&Reports" ' 'MenuItem19 ' Me.MainMenu1 Me.Windows.Object.ClientSize = New System.Forms.FormWindowState.Index = 3 Me.Index = 2 Me.MenuItem25.Text = "&EmployeeInfo" ' 'MenuItem20 ' Me. 13) Me.MenuItem20.Text = "Exit" ' 'Form1 ' Me.MenuItem19.AutoScaleBaseSize = New System.AddRange(New System.Text = "&Close" ' 'MenuItem27 ' Me.MenuItem21.ResumeLayout(False) End Sub #End Region Private Sub PictureBox1_Click(ByVal sender As System.MenuItem23.IsMdiContainer = True Me.Menu = Me. ByVal e As System.Text = "IMPRO-Main Page" Me.Drawing.Index = 4 Me.MenuItem21.

Show() End Sub Private Sub MenuItem13_Click(ByVal sender As System.Object.Click Dim vm As New FrmVacancyMast() vm.Object.EventArgs) Handles MenuItem14.Show() End Sub Private Sub MenuItem16_Click(ByVal sender As System.Click Dim vf As New FrmVacancyFill() vf.MdiParent = Me u.EventArgs) Handles MenuItem16.MdiParent = Me vf.EventArgs) Handles MenuItem8. ByVal e As System.EventArgs) Handles MenuItem7.Load 'Me.Click Dim efrm As New FrmEmployee() efrm.Show() End Sub Private Sub MenuItem9_Click(ByVal sender As System.EventArgs) Handles MenuItem13.Click Dim sfrm As New Frmsections() sfrm.Object.Object.Object.MdiParent = Me efrm.Click Dim dl As New FrmPosDesigw() dl. ByVal e As System.Click Dim dfrm As FrmDept dfrm = New FrmDept() dfrm.EventArgs) Handles MenuItem6.EventArgs) Handles MenuItem15.Show() End Sub Private Sub MenuItem8_Click(ByVal sender As System.EventArgs) Handles MenuItem9.Object. ByVal e As System.Show() End Sub Private Sub MenuItem7_Click(ByVal sender As System.Show() End Sub Private Sub MenuItem15_Click(ByVal sender As System.Show() End Sub Private Sub MenuItem14_Click(ByVal sender As System.Click Dim df As New FrmDesig() df.MdiParent = Me dl.EventArgs) Handles MyBase. ByVal e As System.Click Dim u As New FrmUserCreation() u.MdiParent = Me dfrm.Private Sub Form1_Load(ByVal sender As System. ByVal e As System.Show() 67 .MdiParent = Me sfrm.Object. ByVal e As System.Text = Space(10) & "User-" End Sub Private Sub MenuItem6_Click(ByVal sender As System.Object. ByVal e As System.Object.MdiParent = Me df. ByVal e As System.MdiParent = Me vm. ByVal e As System.

rpt".Show() End Sub Private Sub MenuItem21_Click(ByVal sender As System.Object.Object.Click Dim ed As New FrmDesigtructure() ed.End Sub Private Sub MenuItem17_Click(ByVal sender As System.MdiParent = Me 'u.Click Dim j As New FrmJobRotation() j.Click Call configreport("rempinfo.Show() 'Dim re As New RptEmp 're.rpt" 'Dim frm As New view(path) 'frm. ByVal e As System.MdiParent 'frm. ByVal e As System.EventArgs) Handles MenuItem11.EventArgs) Handles MenuItem10.EventArgs) Handles MenuItem20.Show() End Sub Private Sub MenuItem19_Click(ByVal sender As System.Show() End Sub Private Sub MenuItem11_Click(ByVal sender As System.MdiParent = Me 're.MdiParent = Me fo.Object.EventArgs) Handles MenuItem18. Me) 'path = Application. ByVal e As System. Me) 'path = Application.MdiParent = Me ed. ByVal e As System.Show() End Sub Private Sub MenuItem20_Click(ByVal sender As System. ByVal e As System.Click Dim fo As New FrmOrg() fo.Click Call configreport("ruserinfo.EventArgs) Handles MenuItem21.EventArgs) Handles MenuItem19.Click Dim dd As New FrmdeptDesigw() dd.MdiParent = Me.MdiParent = Me dd.Click 68 .EventArgs) Handles MenuItem17.Object.MdiParent = Me j.Show() End Sub Private Sub MenuItem10_Click(ByVal sender As System.MdiParent = Me.Object.Object.MdiParent 'frm.Show() End Sub Private Sub MenuItem18_Click(ByVal sender As System.StartupPath & "\rempinfo.Object.StartupPath & "\ruserinfo. ByVal e As System.rpt". ByVal e As System.rpt" 'Dim frm As New view(path) 'frm.Show() 'Dim u As New RptUser 'u.

ByVal e As System.Show() 'Dim d As New RptDept 'd.EventArgs) Handles MenuItem23. Me) 'path = Application. Me) 'path = Application.EventArgs) Handles MenuItem24.Call configreport("rdeptinfo.Show() End Sub Private Sub MenuItem22_Click(ByVal sender As System.MdiParent = Me. ByVal e As System.Click Call configreport("rptsecinvemployee.Object.Object.MdiParent = Me dd. ByVal e As System.Object.rpt".MdiParent = Me.MdiParent = Me 'd.rpt".Click End End Sub End Class 69 .rpt" 'Dim frm As New view(path) 'frm.EventArgs) Handles MenuItem27.EventArgs) c.EventArgs) Handles MenuItem22. ByVal e As System.Click Call configreport("RSECTIONINFO.StartupPath & "\rdeptinfo. ByVal e As System.Object.MdiParent = Me ' r.MdiParent = Me ' s.Show() End Sub Private Sub MenuItem23_Click(ByVal sender As System.MdiParent = Me.Show() End Sub Private Sub MenuItem24_Click(ByVal sender As System.Click Dim dd As New FrmInterDep dd.rpt" 'Dim frm As New view(path) 'frm.StartupPath & "\rptsecinvemployee.Show() ' Dim r As New RptInvEmp ' r.Object.Show() ' Dim s As New RptSect ' s.MdiParent 'frm.Show() End Sub Private Sub MenuItem26_Click(ByVal sender As System.StartupPath & "\rsections.MdiParent 'frm.rpt".rpt" 'Dim frm As New view(path) 'frm.Invoke() End Sub Private Sub MenuItem27_Click(ByVal sender As System. Me) 'path = Application.MdiParent 'frm.

connect() selcmd = New sqlCommand("select * from departments".sqlclient Public Class FrmdeptDesigw Inherits System.Object. conn) da = New SqlDataAdapter() da.Form Dim selcmd As sqlCommand Dim da As sqlDataAdapter Dim ds As New DataSet() Dim inscmd As New sqlCommand() Dim delcmd As New sqlCommand() Dim dr As sqlDataReader Dim s As String Dim cn As New connectdatabase() Dim cm As CurrencyManager Dim rno As Integer Private Sub FrmDept_Load(ByVal sender As System.Data.Forms.Form Dim selcmd As SqlCommand Dim da As SqlDataAdapter Dim ds As New DataSet() Dim inscmd As New SqlCommand() Dim delcmd As New SqlCommand() Dim dr As SqlDataReader Dim s As String Dim rno As Integer Dim dno As Integer Dim cn As New connectdatabase() Dim d As SqlDataReader Dim deptcmd As SqlCommand Dim desigcmd As SqlCommand Dim recno As String Private Sub FrmdeptDesigw_Load(ByVal sender As System.Windows.EventArgs) Handles MyBase.Forms.Load c = AddressOf clw cn. ByVal e As System.EventArgs) Handles MyBase.Load c = AddressOf clw cn.sqlclient Public Class FrmDept Inherits System.Object.Fill(ds) rno = 0 Call fillfields(rno) End Sub End Class Desigw mports System.Data.connect() selcmd = New SqlCommand("select * from designationweightage". ByVal e As System.Dept regiester Imports System.Windows. conn) da = New SqlDataAdapter() 70 .SelectCommand = selcmd da.

Object.Rows(i)(0)) Next desigcmd = New SqlCommand("select Deptno from departments".SelectCommand = selcmd da.Fill(ds. conn) Dim d As New SqlDataAdapter(deptcmd) d.Fill(ds.Tables("designation").Items.1 cmbdesig.connect() selcmd = New SqlCommand("select * from deptposweightage".Rows(i)(0)) Next rno = 0 Call fillfields(rno) End Sub End Class 71 .EventArgs) Handles MyBase.conn) Dim d1 As New SqlDataAdapter(desigcmd) d1. ByVal e As System. conn) da = New SqlDataAdapter() da.Add(ds.1 cmbDno. "departments") Dim i As Integer For i = 0 To ds.Add(ds.Form Dim selcmd As SqlCommand Dim da As SqlDataAdapter Dim ds As New DataSet() Dim inscmd As New SqlCommand() Dim delcmd As New SqlCommand() Dim dr As SqlDataReader Dim s As String Dim rno As Integer Dim dno As Integer Dim cn As New connectdatabase() Dim d As SqlDataReader Dim deptcmd As SqlCommand Dim desigcmd As SqlCommand Dim recno As Integer Private Sub FrmDeptPosw_Load(ByVal sender As System.Rows.Rows.sqlclient Public Class FrmDeptPosw Inherits System.Tables("designation").Fill(ds) deptcmd = New SqlCommand("select deptno from departments".da.Count .Items.SelectCommand = selcmd da.Rows.Tables("departments").Windows.1 CmbDeptno.Fill(ds) deptcmd = New SqlCommand("select DESIGNID from designation".Data.Fill(ds.Tables("departments").Load c = AddressOf clw cn.Count .Tables("designation").Forms. conn) Dim d As New SqlDataAdapter(deptcmd) d.Tables("designation").Rows(i)(0)) Next rno = 0 Call fillfields(rno) End Sub End Class DeptPosw Imports System. "departments") For i = 0 To ds. "designation") Dim i As Integer For i = 0 To ds.Count .Add(ds.Items.

Object.Count .Add(ds.connect() selcmd = New SqlCommand("select * from designationweightage".Data.Count .Load c = AddressOf clw cn. conn) Dim d As New SqlDataAdapter(deptcmd) d.SelectCommand = selcmd da.Rows(i)(0)) Next rno = 0 Call fillfields(rno) End Sub End Class FrmdeptDesigw_Load Imports System.vb Imports System.sqlclient Public Class FrmdeptDesigw Inherits System.Tables("departments").Tables("designation").Form Dim selcmd As SqlCommand Dim da As SqlDataAdapter Dim ds As New DataSet() Dim inscmd As New SqlCommand() Dim delcmd As New SqlCommand() Dim dr As SqlDataReader Dim s As String Dim rno As Integer Dim dno As Integer Dim cn As New connectdatabase() Dim d As SqlDataReader Dim deptcmd As SqlCommand Dim desigcmd As SqlCommand Dim recno As String Private Sub FrmdeptDesigw_Load(ByVal sender As System.Windows. ByVal e As System.Rows.Data.EventArgs) Handles MyBase.Fill(ds. "departments") For i = 0 To ds.Windows. conn) Dim d1 As New SqlDataAdapter(desigcmd) d1.Fill(ds) deptcmd = New SqlCommand("select DESIGNID from designation".Forms.1 cmbdesig.deptDesigw.Fill(ds.Add(ds.Items. conn) da = New SqlDataAdapter() da.1 CmbDeptno.Rows.Rows(i)(0)) Next desigcmd = New SqlCommand("select Deptno from departments".Forms.Tables("designation"). "designation") Dim i As Integer For i = 0 To ds.Form Dim selcmd As SqlCommand Dim da As SqlDataAdapter Dim ds As New DataSet() Dim inscmd As New SqlCommand() 72 .sqlclient Public Class FrmdeptDesigw Inherits System.Tables("departments").Items.

Rows(rnum)(2) End Sub End Class Private Sub FrmDept_Load(ByVal sender As System.Rows(i)(0)) Next desigcmd = New SqlCommand("select Deptno from departments".Tables(0).Items.Dim delcmd As New SqlCommand() Dim dr As SqlDataReader Dim s As String Dim rno As Integer Dim dno As Integer Dim cn As New connectdatabase() Dim d As SqlDataReader Dim deptcmd As SqlCommand Dim desigcmd As SqlCommand Dim recno As String Private Sub FrmdeptDesigw_Load(ByVal sender As System.DataBindings.Rows(i)(0)) Next rno = 0 Call fillfields(rno) End Sub Sub fillfields(ByVal rnum As Integer) cmbdesig.EventArgs) Handles MyBase.Add("text".Object.Fill(ds.Tables(0).Add(ds. conn) da = New SqlDataAdapter() da. "departments") For i = 0 To ds. "designation") Dim i As Integer For i = 0 To ds.BindingContext(ds.Rows(rnum)(1) txtwei.Tables("departments").Tables("designation"). ds.1 cmbdesig. ByVal e As System.Count .Object.Fill(ds) deptcmd = New SqlCommand("select DESIGNID from designation". ByVal e As System.Tables("departments"). "DEPTHEAD") 73 . "DEPARTMENTS") 'TxtDno.Items.Add(ds.SelectCommand = selcmd da.Text = ds.EventArgs) Handles MyBase.SelectCommand = selcmd da.connect() selcmd = New SqlCommand("select * from designationweightage".Rows.Tables("DEPARTMENTS").Load c = AddressOf clw cn.Tables("designation").Load c = AddressOf clw cn.Add("text".Fill(ds. conn) Dim d As New SqlDataAdapter(deptcmd) d. "DEPTNO") 'TxtDname.1 CmbDeptno.Tables("DEPARTMENTS").connect() selcmd = New sqlCommand("select * from departments".Rows.Text = ds.Text = ds.Tables("DEPARTMENTS").DataBindings. conn) Dim d1 As New SqlDataAdapter(desigcmd) d1. ds. conn) da = New SqlDataAdapter() da.Add("text". "DEPTNAME") 'TxtDhead.Fill(ds) 'cm = Me.Count .Tables(0). ds.Rows(rnum)(0) CmbDeptno.DataBindings.

"LOCATION") rno = 0 Call fillfields(rno) 'cm.EventArgs) Handles MyBase.Fill(ds.'TxtLoc.Add("text".Add(ds.sqlclient Public Class FrmVacancyMast Inherits System.Forms.sqlclient Public Class FrmUserCreation Inherits System.Fill(ds.Items.connect() selcmd = New SqlCommand("select * from login". "LOGIN") deptcmd = New sqlCommand("select empid from employees".1 cmbempno.DataBindings.SelectCommand = selcmd da. conn) da = New sqlDataAdapter() da.Tables("employees").Forms.Data.Form Dim selcmd As SqlCommand Dim da As SqlDataAdapter Dim ds As New DataSet() Dim inscmd As New SqlCommand() Dim delcmd As New SqlCommand() Dim dr As sqlDataReader Dim s As String Dim rno As Integer Dim cn As New connectdatabase() Dim d As SqlDataReader Dim deptcmd As SqlCommand Private Sub FrmUserCreation_Load(ByVal sender As System. ds.Count .Windows.Tables("employees").Form Dim selcmd As SqlCommand Dim da As sqlDataAdapter Dim ds As New DataSet() Dim inscmd As New sqlCommand() Dim delcmd As New sqlCommand() Dim dr As sqlDataReader Dim s As String Dim rno As Integer Dim cn As New connectdatabase() Dim d As sqlDataReader Dim deptcmd As sqlCommand 74 .Object.Data.Rows.Position = rno End Sub User Imports System. ByVal e As System.SelectedIndex = 1 End Sub End class Vacancy: Imports System.Windows. conn) Dim d As New SqlDataAdapter(deptcmd) d. "employees") Dim i As Integer For i = 0 To ds.Tables("DEPARTMENTS").Load c = AddressOf clw cn.Rows(i)(0)) Next rno = 0 Call fillfields(rno) CmbACC.

Rows. ByVal e As System. conn) Dim da2 As New sqlDataAdapter() 'desigcmd) da2.Tables("sections"). conn) 75 .Dim desigcmd As sqlCommand Dim seccmd As sqlCommand Private Sub FrmVacancyMast_Load(ByVal sender As System.Fill(ds) Dim i As Integer deptcmd = New SqlCommand("select deptno from departments".Rows.Items.Tables("sections").connect() selcmd = New SqlCommand("select * from sections".Tables("designation").Tables("designation").EventArgs) Handles MyBase.Items.Count .Rows(i)(0)) Next Try desigcmd = New sqlCommand("select designid from designation". ByVal e As System.SelectCommand = desigcmd da2.1 cmbdeptno.Load c = AddressOf clw cn.Fill(ds.Tables("departments").1 cmbdesig.Fill(ds.Items.Tables("departments").Load c = AddressOf clw cn.Rows.Add(ds.Object.Rows(i)(0)) Next seccmd = New SqlCommand("select sectid from sections". conn) da = New sqlDataAdapter() da. "designation") Catch E1 As Exception MsgBox(E1.Add(ds.Message) End Try For i = 0 To ds. conn) Dim da3 As New SqlDataAdapter(seccmd) da3.Add(ds.SelectCommand = selcmd da.Count .Object.Count .Fill(ds. "sections") For i = 0 To ds. conn) Dim da1 As New sqlDataAdapter(deptcmd) da1.Rows(i)(0)) Next rno = 0 Call fillfields(rno) End Sub __________________________________________________________________ Sections: Dim selcmd As sqlCommand Dim da As SqlDataAdapter Dim ds As New DataSet() Dim inscmd As New SqlCommand() Dim delcmd As New sqlCommand() Dim dr As SqlDataReader Dim s As String Dim rno As Integer Dim cn As New connectdatabase() Dim d As SqlDataReader Dim deptcmd As sqlCommand Private Sub Frmsections_Load(ByVal sender As System.connect() selcmd = New sqlCommand("select * from vacancies".1 cmbSecno.EventArgs) Handles MyBase. "departments") For i = 0 To ds.

Rows(rnum)(3) cmbSecid.Items. conn) da = New sqlDataAdapter() da.Rows(rnum)(5) & "" 76 .Tables("departments").Click cn. "departments") Dim i As Integer For i = 0 To ds.Data. "departments") Dim i As Integer For i = 0 To ds.Rows.1 cmbDno.Rows(rnum)(0) txtEname.Windows.Rows(i)(0)) Next rno = 0 Call fillfields(rno) End Sub Sub fillfields(ByVal rnum As Integer) txtEno.sqlclient Public Class FrmEmployee Inherits System.Fill(ds) deptcmd = New SqlCommand("select deptno from departments".Tables(0).connect() selcmd = New SqlCommand("select * from employees".Rows(i)(0)) Next rno = 0 Call fillfields(rno) End Sub End class FrmEmployee imports System.SelectCommand = selcmd da.EventArgs) Handles MyBase.Text = ds.Tables(0).Count .Tables("departments").Add(ds.Rows(rnum)(4) txtAddress.Form Dim selcmd As sqlCommand Dim da As sqlDataAdapter Dim ds As New DataSet() Dim inscmd As New sqlCommand() Dim delcmd As New SqlCommand() Dim dr As SqlDataReader Dim s As String Dim rno As Integer Dim cn As New connectdatabase() Dim d As SqlDataReader Dim deptcmd As sqlCommand Private Sub Button1_Click(ByVal sender As System.Tables(0).Tables("departments").Items.Object.da = New sqlDataAdapter() da.Tables("departments").Count .Rows(rnum)(2) txtDesig. ByVal e As System.Text = ds.Text = ds.Fill(ds.1 CmbDno.Forms.ClearFields(Me) End Sub Private Sub FrmEmployee_Load(ByVal sender As System.Load c = AddressOf clw cn.Text = ds.Tables(0).Fill(ds) deptcmd = New SqlCommand("select deptno from departments".Fill(ds.Object.Tables(0).Rows(rnum)(1) cmbDno. ByVal e As System.Text = ds.Tables(0).SelectCommand = selcmd da. conn) Dim d As New SqlDataAdapter(deptcmd) d.Rows.Text = ds.Add(ds.EventArgs) Handles Button1. conn) Dim d As New sqlDataAdapter(deptcmd) d.

Items.Items.Tables(0).Text = ds.Show() End Sub Public Sub clw() Me.Load c = AddressOf clw CrystalReportViewer1.Tables("employees").Rows(rnum)(6) & "" txtFax.Add(ds.RPT" CrystalReportViewer1.Tables("employees").1 Dim lst As New ListViewItem 'lst = ds.sqlclient Public Class RptUser Inherits System.EventArgs) Handles MyBase.Rows(i)(0)) 77 .Tables("designation").Object.Rows(i)(1) 'cmbename.Rows(i)(0)) Next ' deptcmd = New sqlCommand("select ename from employees".Load End sub End class Private Sub CrystalReportViewer1_Load(ByVal sender As System.Data.Form Private Sub RptUser_Load(ByVal sender As System. ByVal e As System. "designation") For i = 0 To ds.EventArgs) Handles CrystalReportViewer1.Fill(ds) dcmd = New sqlCommand("select designation from designation".Count . conn) deptcmd = New SqlCommand("select * from employees".Rows(rnum)(7) & "" txtEmail. conn) da = New SqlDataAdapter() da.Tables("employees").Count .Tables("designation").Text = ds. ByVal e As System.StartupPath & "\RUSERINFO.EventArgs) Handles CrystalReportViewer1. conn) Dim d As New SqlDataAdapter(deptcmd) d.SelectCommand = selcmd da.Object. conn) Dim d1 As New SqlDataAdapter(dcmd) d1.Hide() End Sub Private Sub CrystalReportViewer1_Load(ByVal sender As System.Object.connect() selcmd = New SqlCommand("select * from jobrotation".Forms. ByVal e As System.Add(ds.Fill(ds.1 cmbddesig.Object.Tables("employees").Tables(0).Rows.Rows(rnum)(8) & "" End Sub End class RptUser: imports System.Text = ds.Rows.Fill(ds.Rows(i)(0) & " . "employees") For i = 0 To ds.Load End sub End class JobRotation Private Sub FrmJobRotation_Load(ByVal sender As System." & ds.ReportSource = Application.Load c = AddressOf clw Dim i As Integer cn.Tables(0).txtPhone. ByVal e As System.Windows.EventArgs) Handles MyBase.

connect() scmd = New SqlCommand("select * from deptinterdependency".Rows(rnum)(4) End Sub End class FrmInterDeP: Private Sub FrmInterDep_Load(ByVal sender As System. conn) da = New SqlDataAdapter(scmd) da.Tables("departments"). "departments") Dim i As Integer For i = 0 To ds.Fill(ds.Tables(0).Tables(0).Rows(i)(0)) Next End Sub Private Sub Button1_Click(ByVal sender As System. conn) Dim d1 As New SqlDataAdapter(delcmd) d1.Rows(rnum)(0)) txtpdesig. "deptinterdependency") rno = 0 Call fillfields(rno) delcmd = New sqlCommand("select deptno from departments".1 cmbdno.Text = ds.Rows.Data.Rows(rnum)(1) cmbddesig.Items.Load c = AddressOf clw cn.Object.Text = ds.Tables("employees").Tables("employees").Tables(0).Form Dim CON As SqlConnection Dim CMD As SqlCommand Dim CMD1 As SqlCommand Dim DR As SqlDataReader 78 .Text = ds.EventArgs) Handles MyBase.Text = cn. ByVal e As System.sqlclient Public Class FrmDesigtructure Inherits System.Add(ds.Windows.Forms.Rows(i)(0) & " .Click cn. ds. ByVal e As System.Count .Rows(rnum)(3) txtRem.Text = ds.EventArgs) Handles Button1. "employees".Rows(rnum)(2) txtstatus.cmbename.Object. "empid".Tables(0).Tables("employees").Rows(i)(1)) 'ds.ClearFields(Me) End Sub FormStructure mports System.Add(ds.Tables("departments").Tables(0).Items.Rows(i)(0)) Next rno = 0 Call fillfields(rno) End Sub Sub fillfields(ByVal rnum As Integer) cmbename.getid("ename"." & ds.Fill(ds.

Read() nds(I) = New TreeNode(DR.TreeViewEventArgs) Handles TreeView1.ConnectionString '("Provider=SQLsql.Initial Catalog=EnterpriseOrganiser.Open() CMD = New SqlCommand("select ename.Persist Security Info=False. nds) TreeView1.designationid from employees") CMD1 = New SqlCommand("SELECT COUNT(*) FROM employees") CMD.Nodes.Dispose() DR = CMD.Object.Item(0) & "(" & DR.Connection = CON Dim CNT As Integer CNT = CMD1.Hide() End Sub End Class 79 .Add(nd) End Sub Private Sub TreeView1_AfterSelect(ByVal sender As System.Item(1) & ")") I = I + 1 End While nd = New TreeNode("Employees Hierarchy". ByVal e As System. ByVal e As System.Load c = AddressOf clw CON = New SqlConnection ' CON.EventArgs) Handles MyBase.ConnectionString = conn.ExecuteReader ReDim nds(CNT .1.Forms.Data Source=peers") CON.User ID=sa.ExecuteScalar CMD1.Connection = CON CMD1.Object.Dim nds(4) As TreeNode Dim nd As TreeNode Private Sub FrmDesigtructure_Load(ByVal sender As System.1) Dim I As Integer While DR.Windows.AfterSelect End Sub Public Sub clw() Me.

80 .

81 .

82 .

83 .

84 .

85 .

86 .

87 .

88 .

89 .

90 .

91 .

92 .

93 .

94

95

96

97 .

98 .

99 .

100 .

101 .

102 .

2) OUTPUT TEST: • The successful output screens are placed in the output screens section.1) EXECUTION TEST: • This program was successfully loaded and executed. 103 . Because of good programming there were no execution error.

CONCLUSION The project has been appreciated by all the users in the organization.It is easy to use. decreases the effort. since it uses the GUI provided in the user dialog.It has been efficiently employed as a Site management mechanism.The usage of software increases the efficiency.User friendly screens are provided. 104 .It has been thoroughly tested and implemented.

105 .

Net Professional By Wrox Publications MSDN 2002 By Microsoft 106 .SOFTWARE ENGINEERING By Roger. Pressman SQL FOR PROFESSIONALS By Jain VISUAL BASIC.NET Black Book By Evangeleous Petereous ASP.S.