minor

85
30 1. TnPMS Introduction Need of TnPMS in Hamdard Definition of Problem

Upload: rahul-kohli

Post on 03-Dec-2014

33 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Minor

30

1. TnPMS

Introduction Need of TnPMS in Hamdard Definition of Problem

Page 2: Minor

30

INTRODUCTION

The numbers of student use computer have increased manifold and the need to develop

student-friendly menu-driven software arose resulting in the advent of new era. Training and

Placement Management System (TnPMS) is a way towards it. TnPMS is a web application

intended to provide an online information management for the Training and Placement cell.

Earlier all the works in the Training and Placement cell at Jamia Hamdard was done

manually, so there was a strong need of this software enabling the T & P more easier,

manageable and quicker. The Training and Placement cell operates year round to facilitate

contacts between companies and college graduates.

This application is a tool in the hand of Training and Placement Officer (TPO) from which he

could manage all the information and data of the student very easily and also provide time to

time information to the students about the various placement opportunities. He could also

manage the statistics of the various students placed from various branches. This information is

also open to all where anyone could see the placement statistics.

This application consist of various modules which are as follows,

Student Interface

Student registration – The student registration portal provides an online registration form

from where any student could fill their data regarding their personal details, academic detail,

branch and other information and submit to the TPO.

Placement details- One could select the branch from the given list and could view the various

details of the placed students.

News flash- The news flash is made to provide latest information to student about the notice

posted by the TPO, visiting companies and its criteria, schedule for GD and PI, result of the

aptitude test conducted by the company and other relevant information.

Study material/guidelines for student – This section provides the study material like

question paper of various company and the technologies, Interview tips and other guidelines

to the student.

Page 3: Minor

30

TPO Interface

Login – The login page provides the login to the TPO from where he could login and Insert,

update and delete the data of the students after his username and the password is validated. An

unauthorized user could not login to the system.

Edit, Update and delete account- Since the TPO is the administrator so he has been given

the power to update, insert and delete the various data of the student.

Need of the TnPMS in Jamia Hamdard

Origin of the Project (Problem identification)

Since the Training and the Placement cell of Jamia Hamdard manages data and all the

functions of the information sharing was done manually, so there was a strong need of the

software /application which could automate the functionality of T& P cell and the information

sharing could be easy and efficient. The TnPMS, provides student pertaining to achieve the

Placement in an organization of repute after their degree.

Definition of Problem

TnPMS is a tool in the hand of Training and Placement Officer (TPO) from which he could

manage all the information and data of the student very easily and also provide time to time

information to the students about the various placement opportunities. He could also manage

the statistics of the various student placed from various branches. This information is also

open to all where anyone could see the placement statistics. The present project will help in

achieving the main objective.

Page 4: Minor

30

OBJECTIVES

IMMEDIATE OBJECTIVES

2. OBJECTIVES

Immediate Long Term

Page 5: Minor

30

The main objective of this project is the computerization on the web for

various information sharing and interaction of the TPO with the student in an

easy and efficient manner.

To store data of the entire student from different branches.

To facilitate easy and efficient retrieval of data and information sharing between the

TPO and the Student.

To save time of student in terms of online registration.

To provide online information and different news updates for the proper

placement of student in their dreams organizations.

To provide the various guidelines and the preparation material for placement.

To provide the data of the student who all the being placed in the various

organizations.

LONG-TERM OBJECTIVE

To provide this facilities for various other branches like MBA, Pharmacy and Allied

Health science.

Page 6: Minor

30

SYSTEM ANALYSIS

3. SYSTEM ANALYSIS

Identification of Need Preliminary Investigation Feasibility Study

Page 7: Minor

30

System Analysis by definition is a process of systematic investigation for the purpose of

gathering data, interpreting the facts, diagnosing the problem and using this information to

either build a completely new system or to recommend the improvements to the existing

system.

A satisfactory system analysis involves the process of examining a business situation with the

intent of improving it through better methods and procedures. In its core sense, the analysis

phase defines the requirements of the system and the problems which user is trying to solve

irrespective of how the requirements would be accomplished.

Success of a system depends largely on how accurately a problem is defined, thoroughly

investigating and properly carried out to the choice of solution, analyze the phase in which the

requirements of new system are identified. System analysis is a detailed study of various

operations performed by a system and their relationships within an outside of a system. The

question is : What must be done to solve the problem? One aspect of analysis is defining the

boundaries of the system and determining whether or not a candid system should consider

other related system. During analysis data are collected on the available files, decision points

and transaction handle by a parent system. Data low diagrams, interviews, onsite

observations, questionnaires are used as a logical system model and tools to perform the

analysis.   

Task that are performed by an analyst:

Gathers all facts about the present system.

Studies the requirement of system.

Determines “What” must be done to solve the problem.

Prepares a functional specification document.

 

In order to reduce the time there is need for computerized system that can retrieve data, insert

data, update existing data or deleting existing data. This website is developed with the aim of

reducing time, manpower, cost so that the records can be easily maintained. The volume of

work and complexity are increasing year by year. This system reduces workload and

complexity.

Page 8: Minor

30

IDENTIFICATION OF NEED1) All the details about Training and Placement were being entered on paper manually

which was an extremely cumbersome as well as time consuming process.

2) Further it was inefficient as stacks of storage were required to maintain these records.

3) Since, the existing system (manual work) takes more time and manpower for

processing. Our system will deal with all the aspects of Students regarding the training

and placement.

PRELIMINARY INVESTIGATION

Before designing a system, the requirements of the system and users need have to be properly

determined. At the heart of systems analysts is a detailed understanding of all important facets

of the business area under investigation, (for this reason, the process of acquiring this

information is often termed as detailed investigation.) Analysts, working closely with

employees and managers, must study the business process to answer these key questions:

1. What is being done?

2. How is it being done?

3. How frequently does it occur?

4. How great is the volume of transactions or decisions?

5. How well is the task being performed?

6. Does a Problem Exist?

7. If a problem exists, how serious is it?

8. If a problem exists, what is the underlying cause?

To answer these questions, system analysts talk to a variety of persons to gather details about

the business process and their opinions Of why things happen as they do and their ideas for

changing their process. Questionnaires are used to collect this information from large group

of people who cannot be interviewed individually. Detailed investigations also require the

study of manual and reports, actual observation of work activities and sometimes, collection

of sample forms and documents to fully understand the process.

As the details are gathered the analysts study the requirements data to identify features the

new system should have, including both the information the system should produce and

operational features such as processing controls, response times , and input and output

methods.

Page 9: Minor

30

Initial investigation is the first step in the development of the system. After making the initial

analysis, it is required to determine whether the planned system is feasible or not. The

feasibility study is test of a system proposal according to its workability, impact on the

organization, ability to meet users need and effective use of resources. During the feasibility

study, the problem definition is crystallized and aspects of the problem to be included in the

system are determined. To perform feasibility study, we need to consider the Economic,

Technical and Behavioral actor in the system development.

FEASIBILITY STUDY

A feasibility study determines whether the proposed solution is feasible based on the priorities

of the requirements of the organization. A feasibility study culminates in a feasibility report

that recommends a solution. It helps you to evaluate the cost-effectiveness of a proposed

system.

The feasibility study is carried out to test if the proposed system is worth being implemented.

Given unlimited resources and infinite time, all projects are feasible.

After performing a Preliminary Investigation, gathering and interpreting data and details

concerning the project, a Feasibility Check is done which involves a series of steps to check

the Technical, Financial and Operational feasibilities.

During this phase, various solutions to the existing problems were examined.

For each of these solutions the Cost and Benefits were the major criteria to be examined

before deciding on any of the proposed systems.

These Solutions would provide coverage of the following:

a) Specification of information to be made available by the system.

b) A clear cut description of what tasks will be done manually and what needs to be

handled by the automated system.

c) Specifications of new computing equipment needed.

A system that passes the feasibility tests is considered a feasible system. Let us see some

feasible tests in my project.

TECHNICAL FEASIBILITY

It is related to the software and equipment specified in the design for implementing a new

system. Technical feasibility is a study of function, performance and constraints that may

Page 10: Minor

30

affect the ability to achieve an acceptable system. During technical analysis, the analyst

evaluates the technical merits of the system, at the same time collecting additional

information about performance, reliability, maintainability and productivity. Technical

feasibility is frequently the most difficult areas to assess.

The main technical issue raised during feasibility is the existence of necessary technology

and whether the proposed equipment has the capacity to hold required data. The technical

guarantee of accuracy, reliability, ease and data were also investigated.

In this part the aspects that are considered are, Can the work for the project be done with

the current equipment, existing software technology, and available personnel? If new

technology is required, what is the likelihood that it can be developed?

Since in the start-up meeting, it was found that the main need was for better response and

throughput from the system. The committee for technical feasibility study decided that the

problems of existing system were because of following reasons:

1. Not efficient for large data.

2. The existing systems were not user friendly and very much time consuming.

3. There was lot of bottlenecks in the existing software which delayed the

processing. Keeping in view with above problems , as desired in case of further

expansion, the study group gave the report to go in for more open type

system.

ECONOMIC FEASIBILITYEconomic feasibility, which is most commonly known as cost-benefit analysis determines the

adoption of a system can be cost justified. The aim of this step is to evaluate the effectiveness

of the new system and then compare it with the cost also includes the man-hours and time.

Economical feasibility determines whether there are sufficient benefits in creating to make the

cost acceptable, or is the cost of the system too high. On the behalf of the cost-benefit

analysis, the proposed system is feasible and is economical regarding its pre-assumed cost for

making a system.

During the economical feasibility test we maintained the balance between the Operational and

Economical feasibilities, as the two were the conflicting. For example the solution that

provides the best operational impact for the end-users may also be the most expensive and,

therefore, the least economically feasible.

Page 11: Minor

30

We classified the costs of CCTS according to the phase in which they occur. As we know that

the system development costs are usually one-time costs that will not recur after the project

has been completed. For calculating the Development costs we evaluated certain cost

categories viz.

(i) Personnel costs

(ii) Computer usage

(iii) Training

(iv) Supply and equipments costs

(v) Cost of any new computer equipments and software.

COST- BENEFIT ANALYSIS

A cost-benefit analysis is necessary to determine economic feasibility. The primary objective

of the cost benefit analysis is to find out whether it is economically worthwhile to invest in the

project. If the returns on the investment are good, then the project is considered economically

worthwhile. Cost benefit analysis is performed by first listing all the costs associated with

the project cost which consists of both direct costs and indirect costs. Direct costs are those

incurred by buying software, hiring people, cost of consumable items, rent for

accommodation etc. Indirect costs include those involving time spent by user in

discussing problems with system analysts , gathering data about problem etc.

OPERATIONAL FEASIBILITY

Operation feasibility is a measure of how people feel about the system. Operational

Feasibility criteria measure the urgency of the problem or the acceptability of a solution.

Operational Feasibility is dependent upon determining human resources for the project. It

refers to projecting whether the system will operate and be used once it is installed. If the

ultimate users are comfortable with the present system and they see no problem with its

continuance, then resistance to its operation will be zero.

Behaviorally also the proposed system is feasible. A particular application may be technically and but may fail to produce the forecasted benefits, because the company is not able to get it to work. For the system, it is not necessary that the user must be a computer expert, but any computer operator given a little bit of knowledge and training can easily operate.

SOFTWARE ENGINEERING PARADIGM APPLIED

Software Engineering is a planned and systematic approach to the development of software. It

is a discipline that consists of methods, tools and techniques used for developing and

maintaining software. To solve actual problems in an industry setting, a software engineer or

Page 12: Minor

30

a team of engineers must incorporate a development strategy that encompasses the process,

methods and tool layers and generic phases. This strategy is often referred to as a process

model or Software Engineering paradigm.

For developing a software product, user requirements are identified and the design is made

based on these requirements. The design is then translated into a machine executable language

that can be interpreted by a computer. Finally, the software product is tested and delivered to

the customer.

Iterative and Incremental development is a cyclic software development process. It starts

with an initial planning and ends with deployment with the cyclic interaction in between.

An iterative development model

The basic idea behind iterative enhancement is to develop a software system incrementally,

allowing the developer to take advantage of what was being learned during the development

of earlier, incremental, deliverable versions of the system. Learning comes from both the

development and use of the system, where possible key steps in the process are to start with a

simple implementation of a subset of the software requirements and iteratively enhance the

evolving sequence of versions until the full system is implemented. At each iteration, design

modifications are made and new functional capabilities are added.

The procedure itself consists of the initialization step, the iteration step, and the Project

Control List. The initialization step creates a base version of the system. The goal for this

initial implementation is to create a product to which the user can react. It should offer a

sampling of the key aspects of the problem and provide a solution that is simple enough to

understand and implement easily. To guide the iteration process, a project control list is

created that contains a record of all tasks that need to be performed. It includes such items as

Page 13: Minor

30

new features to be implemented and areas of redesign of the existing solution. The control list

is constantly being revised as a result of the analysis phase.

The iteration involves the redesign and implementation of a task from the project control list,

and the analysis of the current version of the system. The goal for the design and

implementation of any iteration is to be simple, straightforward, and modular, supporting

redesign at that stage or as a task added to the project control list. The level of design detail is

not dictated by the interactive approach. In a light-weight iterative project the code may

represent the major source of documentation of the system; however, in a mission-critical

iterative project a formal Software Design Document may be used. The analysis of an

iteration is based upon user feedback, and the program analysis facilities available. It involves

analysis of the structure, modularity, usability, reliability, efficiency, & achievement of goals.

The project control list is modified.

Page 14: Minor

30

4. TOOLS & PLATFORM

Hardware Specification Software Specification .Net Framework SQL Server 2005 Windows XP Professional

Page 15: Minor

30

H/W AND S/W REQUIREMENT SPECIFICATION

Hardware Specification

Pentium II 1.5 GHz and Above

126 MB RAM or More

502 MB Server RAM

20 GB HDD

40 GB Server HDD

Software Specification

Windows XP Professional

SQL Server 2005

Asp.Net 3.5 with C#

ADO .NET for connectivity

CSS

Why we use .Net Framework?

The role of enterprise Information Technology (IT) continues to change at an accelerating

pace from a focus on cutting costs to a focus on cutting costs and helping drive revenue and

profits. This means an emphasis on quick, cost-effective integration with suppliers, partners,

and customers outside the corporate LAN, outside the firewall. In short, it means doing more

with less.

For example, the .NET framework provides the tools to allow developers to code solutions

once and have them work on multiple devices, such as smart phones and Windows powered

Pocket PCs.

This technical brief outlines the important elements of the Microsoft .NET platform for

enterprise application development, along with their benefits and technology requirements

from the CIO, Enterprise Architect, developer and IT Professional’s perspective. It is intended

to aid IT Pros in planning their infrastructure and application development environments.

Page 16: Minor

30

Elements of the .NET Framework

The .NET Framework is the programming model of the .NET platform for building,

deploying, and running XML Web services and applications. It manages much of the

plumbing, enabling developers to focus on writing the business logic code for their

applications. The major elements of the .NET Framework are:

Common Language Runtime

.NET Framework Classes

ASP.NET

XML Web Services

NET Remoting

Windows Forms

Common Language Runtime

The common language runtime is the execution engine for .NET Framework applications. It

provides a number of services, including the following:

Code management (loading and execution)

Application memory isolation

Verification of type safety

Conversion of intermediate language to machine language

Access to metadata (enhanced type information)

Management of memory for managed objects

Enforcement of code access security

Exception handling, including cross-language exceptions

Interoperation between managed code (code that is written to target the services of the

common language runtime), Component Object Model (COM) objects, and

unmanaged code and data (pre-existing dynamic-link libraries [DLLs])

Automation of object layout

Support for developer services (such as profiling and debugging)

Common Language Runtime Elements

The common language runtime is responsible for runtime services such as language

integration, security enforcement, and memory, process and thread management. In addition,

it has a role at development time where features such as lifetime management, strong type-

naming, cross-language exception handling, and dynamic binding to reduce the amount of

code a developer must write to turn business logic into a reusable component.

Page 17: Minor

30

The elements of the Common Language Runtime are shown in Figure 1.

The common language runtime supports a choice of over 20 languages. The languages

compile to intermediate language through a compiler, and it is this intermediate language

Code that is converted to machine language by a just-in-time (JIT) compiler optimized for the

specific system. This managed code then executes through the common language runtime on

the client device.

Benefits

The common language runtime provides a solid foundation for developers to build various

types of applications. Whether a developer writes an ASP.NET application, a Windows Forms

application, an XML Web Service, a mobile code application, a distributed application, or an

application that combines several of these application models, the common language runtime

provides the following benefits:

Simplified development

Integration of code written in various languages

Security with code identity

Deployment that eliminates DLL versioning issues, commonly referred to as "DLL

hell"

Versioning of reusable components

Reuse through implementation inheritance

Object lifetime management

Descriptions of objects

Page 18: Minor

30

The common language runtime makes it easy to design components and applications whose

objects interact across languages. Objects written in different languages can communicate

with each other, and their behaviors can be tightly integrated. For example, a developer can

define a class, and then use a different language to derive a class from the original class, or

call a method on the original class. A developer can also pass an instance of a class to a

method of a class written in a different language. This cross-language integration is possible

because language compilers and tools that target the runtime use a common type system

defined by the runtime, and they follow the runtime's rules for defining new types, as well as

for creating, using, persisting, and binding to types.

Programs developed in any environment from notepad.exe to advanced Integrated

Development Environments (IDE) such as Visual Studio.NET. can use the common language

runtime.

Technology Requirements

The common language runtime must be installed for any .NET code to run on the server or, in

the case of Windows forms applications on the client machine. At the time of this writing the

common language runtime is installed as part of the .NET Framework software development

kit (SDK), and will be included in the Microsoft Windows® .NET Server family.

.NET Framework Classes

The .NET Framework includes classes, interfaces, and value types that expedite and optimize

the development process and provide access to system functionality. To facilitate

interoperability between languages, the .NET Framework types conform to the common

language specification (CLS) and can therefore be used from any programming language with

a supported compiler. This allows enterprise IT departments to retain and extend their existing

base of developers, and to begin immediate development of new .NET applications—or .NET

enhancements to existing applications with full interoperability. This decreases time to market

by increasing code re-use through cross-language inheritance.

The .NET Framework types are the foundation on which .NET applications, components, and

controls are built. The .NET Framework includes types that perform the following functions:

1. Represent base data types and exceptions

2. Encapsulate data structures

3. Perform input/output (I/O)

Page 19: Minor

30

4. Access information about loaded types

5. Invoke .NET Framework security checks

6. Provide data access

7. Enable rich client-side Graphical User Interface (GUI) and server-controlled, client-

side GUI

The .NET Framework provides a rich set of interfaces, as well as abstract and concrete (non-

abstract) classes. Developers can use the concrete classes as is or, in many cases, derive

custom classes from them. To use the functionality of an interface, developers can either

create a class that implements the interface or derive a class from one of the .NET Framework

classes that implements the interface.

Benefits

Application features that used to be hard to implement, or required a 3rd-party component,

can now be added in just a few lines of code using the .NET Framework. The .NET

Framework offers over 4500 classes that encapsulate rich functionality like XML, data access,

file upload, regular expressions, image generation, performance monitoring and logging,

transactions, message queuing, SMTP mail, and much more.

For example, Release Services Manager (RSM) 2.0, an internally developed line of business

application, provides Microsoft with real-time access to product and release data and supports

the electronic delivery of product information to manufacturing vendors and business

partners. The design of RSM 2.0 is based on an n-tier architecture, the middle tier of which

consists of several XML Web services that communicate with the database by using a middle-

tier framework of classes. By building a smart client application through Windows Forms, a

very complex user interface was developed for RSM 2.0 with less effort than modifying the

Web-based user interface that existed in the previous version of RSM. Several .NET

Framework classes were used in manipulating files on the client computer. Background

processing and multithreading minimized the impact to performance.

Technology Requirements The .NET common language runtime must be installed on clients and servers running .NET

applications. The Framework Library and common language runtime are distributed as one

install package of approximately 21 MB. At the time of this writing this package can be

installed from the .NET Framework SDK.

Page 20: Minor

30

ASP.NET

ASP.NET is a revolutionary programming framework that enables the rapid development of

powerful Web applications and services. It provides the easiest and most scalable way to

build, deploy, and run Web applications that can target any browser or device.

Benefits

The chief benefits of ASP.NET are as follows:

Easy Programming Model. ASP.NET makes building real-world Web applications

dramatically easier.ASP.NET server controls enable an HTML-like style of

declarative programming that lets developers create effective pages with far less code

than was previously necessary with Active Server Pages (ASP).Displaying data,

validating user input, and uploading files are all simple operations. ASP.NET pages

work in all browsers, including Netscape, Opera, AOL, and Microsoft Internet

Explorer.

Flexible Language Options. ASP.NET lets developers take advantage of their current

enterprise programmer language skills.Unlike classic ASP, which supports only

interpreted Microsoft Visual Basic Scripting Edition (VBScript) and JScript,

ASP.NET now supports more than 25 .NET-based languages—including built-in

support for Visual Basic .NET, C#, and JScript .NET giving developers flexibility in

their choice of language.

Enhanced Development Environment. Developers can harness the full power of

ASP.NET by using any text editor—even Notepad. However, Visual Studio .NET

adds the productivity of Visual Basic–style development to the Web. Now developers

can visually design ASP.NET Web Forms by using familiar drag-and-drop and

double-click techniques. Developers can also enjoy full code support, including

statement completion and color coding. Visual Studio .NET also provides integrated

support for debugging and deploying ASP.NET Web applications.

Improved Performance. The separation of code and content enables ASP.NET pages

to be dynamically compiled into managed classes for fast performance. Each incoming

HTTP request is delivered to a new page instance so that developers need not be

concerned about thread safety in their code.

Easier, Faster Deployment. ASP.NET uses the Microsoft .NET Framework

deployment model based on assemblies, and as a result benefits from features such as

xcopy deployment, side-by-side deployment of assemblies, and XML-based

configuration. ASP.NET also supports the deployment of a fully compiled application.

Page 21: Minor

30

The benefit is that none of the source code is visible to the administrator of the Web

server, an important feature if another company hosts the application.

ASP.NET has an extremely simple deployment model, and to deploy an application, you just

copy all of the files that comprise the application into the appropriate directory. No

registration of objects or restarting of the application is required. All parts of an ASP.NET

application can be deployed in this fashion, including pages, XML Web Services, compiled

components (contained within DLLs), and even configuration data.

For tasks such as populating a list box after a post back, MS Contract database hits have been

cut by 30 percent with almost no coding effort on the part of developers.

ASP.NET moves the concept of traditional ASP application programming to the next level. A

Web site or Web application within a site can contain both ASP.NET pages and ASP pages.

Because both ASP and ASP.NET pages can be accessed from the same Web server, you are

not required to port your existing ASP pages over to ASP.NET-compatible pages. However,

Microsoft tests have shown that ASP.NET applications can handle two to three times the

requests per second as classic ASP applications.

New features like server controls and event handling in ASP.NET help developers build

applications more rapidly and in fewer lines of code. It is also easier than ever to separate

code from HTML content.

Technology Requirements

The ASP.NET model assumes stateless service architecture. Stateless architectures are

generally more scalable than state-full architectures. XML Web services can use the

ASP.NET state management services if they need to maintain state across requests. XML

Web services based on ASP.NET are managed applications executed by the common

language runtime, and so benefit from all the features of the common language runtime

and .NET Framework discussed earlier. Alternatively, you can have .NET managed code that

runs on the common language runtime without using ASP.NET at all.

C# (C Sharp)

C# (pronounced “C sharp”) is a simple, modern, object-oriented, and type-safe language that

enables programmers to quickly and easily build solutions for the .NET platform.

Page 22: Minor

30

Benefits

Code Reuse. Components designed using C# can be easily converted into XML Web

Services, which can be invoked across the internet, from any language running on any

operating system.

Enhanced Performance. Garbage collection – No manual memory management.

Enhanced Reliability. Variables are automatically initialized and are type-safe.

Improved Developer Productivity. Versioning and scalability support.

Faster Time to Market. Better mapping between business process and

implementation – Developers can define domain-specific attributes and apply them to

any language element classes, interfaces etc. Once defined, the attributes of each

element can be programmatically examined.

Extensive Interoperability. Native support for COM and Windows-API.

C# was a critical part of the success Consensus 3.0—a Web-based application that allows

Microsoft users or groups to easily create, distribute, and manage electronic surveys in order

to obtain valuable feedback.

Using C# reduced the development and testing time without losing the object-oriented

approach. For this project, the C# language seemed to be the best fit for application design; in

fact, because of the support from the .NET Framework for core programming tasks, the team

found that using C# became easier than using Visual Basic.

Benefits Of SQL Server 2005

Microsoft SQL Server 2005 is a comprehensive, integrated data management and analysis

software that enables organizations to reliably manage mission-critical information and

confidently run today’s increasingly complex business applications. SQL Server 2005 allows

companies to gain greater insight from their business information and achieve faster results

for a competitive advantage.

SQL Server 2005 Features at a Glance

The following table provides an overview of several key enhancements in SQL Server 2005,

focusing on enterprise data management, developer productivity, and business intelligence. A

wider range of compared features is available at the SQL Server Developer Center.

Page 23: Minor

30

High Availability

Failover clustering and database mirroring technology in SQL Server 2005 enables enterprises

to deliver highly reliable, available applications to employees, customers, and partners.

Management Tools

SQL Server 2005 introduces an integrated suite of management tools and management

application programming interfaces (APIs) to provide ease of use, manageability, and support

for operating large-scale SQL Server deployments.

Security Enhancements

SQL Server 2005 has been designed to help provide the highest level of security for enterprise

data through features such as database encryption, more secure default settings, password

policy enforcement, granular permissions control, and an enhanced security model.

Scalability

Scalability advancements in SQL Server 2005 include table partitioning, replication

enhancements, and 64-bit support.

Developer Productivity

Common Language Runtime (CLR) Integration

SQL Server 2005 introduces the capability to develop database objects using any

Microsoft .NET language.

Deep XML Integration

SQL Server 2005 delivers a new XML data type, enabling the storage of XML fragments or

documents in SQL Server databases.

Transact-SQL Enhancements

New query types and the capability to use error handling in transactions provide developers

with more flexibility and control in SQL Server query development.

Page 24: Minor

30

SQL Server 2005 Compact Edition

Full integration of SQL Server 2005 Compact Edition with SQL Server 2005 and Visual

Studio 2005 provides a platform for developers to rapidly build applications that extend

enterprise data management capabilities to mobile devices.

Business Intelligence

Analysis Services

Analysis Services provides a unified and integrated view of all your business data as the

foundation for all of your traditional reporting, OLAP analysis, Key Performance Indicator

(KPI) scorecards and data mining.

Integration Services

SQL Server Integration Services (SSIS) is a next generation data integration platform that can

integrate data from any source. SSIS provides a scalable and extensible platform that

empowers development teams to build, manage, and deploy integration solutions to meet

unique integration needs.

Reporting Services

SQL Server Reporting Services is a comprehensive, server-based reporting solution designed

to help you author, manage, and deliver both paper-based and interactive Web-based reports.

Data Mining

SQL Server 2005 Analysis Services (SSAS) provides tools for data mining with which you

can identify rules and patterns in your data, so that you can determine why things happen and

predict.

ABOUT WINDOWS XP PROFESSIONAL

Windows XP Professional has many features that will make using the Computer easy,

effective and entertaining. For instance, you can use Remote Desktop to access your work

computer and its resources from home and to view files and documents on the computer’s

desktop from a co-workers computer.

Page 25: Minor

30

Windows XP Professional extensive online help is for all OS as well as a digital tour to help

you discover the possibilities awaiting you. There are tools that can used to get the most out

of the computer experience and other technology that run in the background making the

computer run more efficiently and reliably With Windows XP Professional, you can work

with your files and folders more efficiently.

You can perform tasks with a more intuitive Web page interface, and view file and folder

details in new and helpful ways. There are more options to associate certain file types with

specific programs and working files and folders offline has never been easier. Folders and

files are compressed quickly and easily, so they take up less space on the computer.

Windows XP Professional combines a bright, fresh new look with a simple-to-use design.

The desktop and taskbar are less cluttered. The Start menu provides easier access to the

programs. There are more options for customizing desktop environment.

Windows XP Professional offers many new and more effective features and technologies.

Remote Desktop allows accessing Windows session from another computer, just as if you

were in front of your computer. Features like Windows File Protection and System Restore

will keep from accidentally deleting important files and will return computer to its previous

state if something goes wrong. If a system or program error is encountered, a report can be

send to Microsoft and NetMeeting can be used for virtual meeting with anyone, anywhere .If

a flat computer screen is in use, then you can choose to display screen fonts with Clear Type,

the latest breakthrough technology in font clarity from Microsoft. The Dual View features

enables to use a separate monitor with the laptop computer.

With Windows XP Professional home networking was never been easier. The Network Setup

Wizard can be used to quickly setup own network. You can share your Internet connection

with all the computers on your network, and feel comfortable knowing your computer is

protected by an Internet Connection Firewall.

Windows XP Professional makes it easy to set up and manage computer accounts for

everyone who uses your computer. Now multiple users can switch between accounts without

having to restart the computer. Help is provided for remembering forgotten password, store

multiple and protect copy of Windows XP Professional against piracy.

Windows XP Professional includes the newest version of MSN Explorer, with its full package

of Micros of services and the most recent release of Internet Explorer.

Page 26: Minor

30

About Internet Information Services (IIS)

Internet Information Services (IIS) is the Windows component that makes it easy to publish

information and bring business applications to the Web. IIS makes it easy for you to create a

strong platform for network applications and communications.

Internet Information Services 5.1 has many features to help Web administrators to create

scalable, flexible Web applications.

Security

Administration

Programmability

Internet Standards

Microsoft Internet Information Services 5.0 and 5.1 comply with the HTTP 1.1 standard,

including features such as PUT and DELETE, the ability to customize HTTP error messages,

and support for custom HTTP headers.

IIS 5.1 offers greater protection and increased reliability for your Web applications. By

default, IIS runs all of your applications in a common or pooled process that is separate from

core IIS processes.

In IIS 5.1, administrators and application developers have the ability to add custom objects,

properties, and methods to the existing ADSI provider, giving administrators even more

flexibility in configuring their sites

Internet Information Services (IIS) makes it easy for you to publish information on the

Internet or your intranet. IIS includes a broad range of administrative features for managing

Web sites and your Web Server. With programmatic features like Active Server Pages (ASP),

you can create and deploy scalable, flexible Web applications.

Page 27: Minor

30

5. LOGICAL DESIGN

0 Level DFD 1 Level DFD ERD

Page 28: Minor

30

Level-0 DFD

Output Result

TnPMS

System

User/TPO

TPO

Result/Information

Input data

Input data

Result/

Information

User

Page 29: Minor

30

Level -1 DFD

Modify Data

Access Data

Fetch Data

Input data

User

TPO

Information

User/TPO

Fetch Data

Data Base

Input Data

TnPMS System

Update/Delete/Insert

Input data

Page 30: Minor

30

(1,N)

(N,1)

(M,N) (1,N)

(M,N) (N,1)

ER-DIAGRAM

STUDENT

TPOMODIFY

USER NAME

PASSWORD

E.NO.

%12

BRANCH

CGPA

NAME

%10

F.NAME

ADDRESS

P.NO.

COMPANY

REGIS-TERED

PLACED

DOP

MIN. QUAL

PACKAGE

NAME

Page 31: Minor

30

6. PHYSICAL DESIGN

Form Layout Design View Codes

Page 32: Minor

30

FORM LAYOUT

Page 33: Minor

30

Page 34: Minor

30

Page 35: Minor

30

Page 36: Minor

30

Page 37: Minor

30

Page 38: Minor

30

Page 39: Minor

30

Page 40: Minor

30

Page 41: Minor

30

Page 42: Minor

30

Page 43: Minor

30

Page 44: Minor

30

Page 45: Minor

30

Page 46: Minor

30

Page 47: Minor

30

DESIGN VIEW

Page 48: Minor

30

Page 49: Minor

30

Page 50: Minor

30

Page 51: Minor

30

Page 52: Minor

30

Page 53: Minor

30

Page 54: Minor

30

CODES

ABOUT US

<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="aboutus.aspx.cs" Inherits="Default2" Title="AboutUs" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"></asp:Content><asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <p> <br /> <asp:Image ID="Image2" runat="server" Height="186px" ImageUrl="~/Images/corporate.jpg" Width="288px" ImageAlign="Right" style="margin-left: 0px" /> Department of training and placement cell is an integral part of the organisation where the Placement is the ultimate goal, the desired destination and the fulfilment of the dream of the aspirant student, the faculty and the Management who make frantic endeavours in carving out and crafting the students’ career. Training and Placement Cell is the nerve-centre of the Department of Computer Science and advance planning begins to see each student well placed in public or private sector.<p align="justify">The training and placement cell's team is active,concern ,wide awake and enthusiastic for the placement of its student which is headed by Mr. E.R.Khan, Mr. S.Tanweer & Mr. J.Ahamd (Training and Placement Coordinator) ,offer full assistance and support to the student in their search for the suitable placement.</p> <p align="justyfy"> With our dedicated direct or indirect effort ,our students of pass out batches have been suitably placed to the outmost satisfaction. Our students hold dignified positions in prestigious national and multinational companies like L&T,TCS,Wipro,Newgen,Headstrong,Vodafone,Infosys,Fiserv,Aricent and CSC are few to name. Campus interviews for the Final Year students of various Courses are held with admirable frequency</p> <p align="justify">The Training & Placement cell is highly ambitious, hopeful and optimistic about the future placement scenario of the organisation. Our brilliant student, well-equipped with sound knowledge of the concerned field, excellent communication skills and grooming in the working of the Corporate culture, are proving our brand ambassadors. They have set precedents and paved path for others to follow their foot steps.</p> <p>ALL THE BEST TO OUR AMBASSADORS !!!</p> </p> </asp:Content>

Page 55: Minor

30

ADMIN<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Admin.aspx.cs" Inherits="Default2" Title="Admin" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"></asp:Content><asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <p> <center><h1>Welcome Administrator</h1></center></p> <p> <center>Select courses for Placement Modification for Department of Computer Science</center> </p> <p> <center><asp:DropDownList ID="DropDownList1" runat="server" Height="22px" onselectedindexchanged="DropDownList1_SelectedIndexChanged" Width="147px"> </asp:DropDownList> </center></p> <p> <center><asp:Button ID="Button1" runat="server" Text="Click Here" onclick="Button1_Click" /> </center> </p></asp:Content>

CONTACT US

<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="contactus.aspx.cs" Inherits="Default2" Title="Contact Us" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> <style type="text/css"> .style11 { width: 637px; } </style></asp:Content><asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <p> <table><tr><td class="style11">

Page 56: Minor

30

<p><center><h1>Contact Us</h1></center><br /><strong>JAMIA HAMDARD</strong><br />(Hamdard University)<br />Hamdard Nagar<br />New Delhi - 110 062 (India)<br />Phone : 011-26059688 Fax: 011-26059663<br />E-mail :<font class="Apple-style-span" color="#800000"> [email protected]</font> <br /></p>

</td></tr></table> </p> </asp:Content>

NEWS

<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="aboutus.aspx.cs" Inherits="Default2" Title="News" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"></asp:Content><asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <marquee><p><font size="5" face="Times"color="#CC3300">Do Visit Regularly for Updates</font></p></marquee>

<marquee onmouseover="this.stop()" onmouseout="this.start()" scrollamount="2" scrolldelay="0" direction="left" height="400" bgcolor="transparent" behaviour="scroll"> <table cellspacing="0" cellpadding="0" width="700" > <tr><td style="vertical-align:middle"> <span id="lblEvents"> <a href='News Flash/NOTICE .pdf' class='linksmarquee'><P><IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" alt=New src="Images\new.gif">&nbsp;General Notice</P></a> <a href='News Flash/Recruitment.pdf' class='linksmarquee'> <IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" alt=New src="Images\new.gif">&nbsp;Off Campus Recruitment for Final Year Student

Page 57: Minor

30

</a><br><br><a href='News Flash/offcampus.pdf' class='linksmarquee'><IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" alt=New src="Images\new.gif">&nbsp; Off Campus Recruitment updated schedule for MICROSOFT</a><br><br><a href='News Flash/Visiting company.pdf' class='linksmarquee'><IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" alt=New src="Images\new.gif">&nbsp;Visiting company & its criteria</a><br><br><a href='Schedule for GD.pdf' class='linksmarquee'><IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" alt=New src="Images\new.gif">&nbsp;Schedule for Group Discussion & Pesonality Development</a><br><br><a href='Result of aptitude.pdf' class='linksmarquee'><IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" alt=New src="Images\new.gif">&nbsp; Result of aptitude test conducted by Infosys</a><br><br><a href='News Flash/Result of aptitude.pdf' class='linksmarquee'> <IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" alt=New src="Images\new.gif">&nbsp; Notice For Final Year Student</a><br><br><a href='News Flash/Schedule for GD.pdf' class='linksmarquee'><IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" alt=New src="Images\new.gif">&nbsp;Special Coaching Classes</a><br><br>

</table></marquee> </asp:Content>

GUIDELINES

<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Guidlines.aspx.cs" Inherits="Default2" Title="Guidelines" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"></asp:Content><asp:Content ID="Content2" runat="server" contentplaceholderid="ContentPlaceHolder1"> <br /> <br /> <p> <center><h1>Study material/guidelines for student</h1></center> </p> <br /> <br />

Page 58: Minor

30

<br /> <p align="left" style="height: 30px; font-size: large;"> <a href='News%20Flash/ibm%20paper[www.PlacementPapers.net].doc' class='linksmarquee'><IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" alt=New src="Images\new.gif">&nbsp;Question paper of various company</a> </p> <p align="left" style="height: 30px; font-size: large;"> <a href='News%20Flash/DotnetInterview.pdf' class='linksmarquee'><IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" alt=New src="Images\new.gif">&nbsp;.NET Interview questions</a> </p> <p align="left" style="height: 30px; font-size: large;"> <a href='News%20Flash/DotnetInterview.pdf' class='linksmarquee'><IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" alt=New src="Images\new.gif">&nbsp; JAVA Interview Questions</a> </p> <p align="left" style="height: 30px; font-size: large;"> <a href='News%20Flash/IBMPAPER[www.PlacementPapers.net].DOC' class='linksmarquee'><IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" alt=New src="Images\new.gif">&nbsp; HR Interview Tips</a> </p> <p align="left" style="height: 30px; font-size: large;"> <a href='News%20Flash/cs2000.pdf' class='linksmarquee'><IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" alt=New src="Images\new.gif">&nbsp; DO'S and DON'TS during Interview</a> <br /> <br />

</asp:Content>

PLACEMENT

<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Placement.aspx.cs" Inherits="Default2" Title="Placement" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"></asp:Content><asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <p> &nbsp;<center><h1>Welcome to placement page</h1></center> </p> <p> <center>Select Courses to see the placed student of Department of Computer Science.</center>

Page 59: Minor

30

</p> <p> <center><asp:DropDownList ID="DropDownList1" runat="server" Height="23px" onselectedindexchanged="DropDownList1_SelectedIndexChanged" style="margin-left: 0px" Width="147px"> </asp:DropDownList></center> </p> <p> <CENTER><asp:Button ID="Button1" runat="server" Text="Click here" onclick="Button1_Click" /></CENTER> </p></asp:Content>

RESUME<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="resume.aspx.cs" Inherits="Default2" Title="Resumeupload" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"></asp:Content><asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <p> <center><h1>Upload Your Resume</h1></center> </p> <p> <center><asp:FileUpload ID="FileUpload1" runat="server" /></center> </p> <p> <center> <asp:Button ID="Button1" runat="server" Text="Submit" /></center> </p></asp:Content>

LOGIN<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="login.aspx.cs" Inherits="Default3" Title="Login" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> <style type="text/css"> .style14 { width: 196px; }</style> </asp:Content><asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

Page 60: Minor

30

<br /> <p align="center"> <center> <h1>Welcome to LogIn Page</h1> </center> <center><h3>Only member can login</h3> <p>&nbsp;</p></center> <table class="style7" style="width: 71%; margin-left: 55px"> <tr> <td class="style14"> <center> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UserName </center></td> <td> <asp:TextBox ID="TextBox1" runat="server" Width="150px"></asp:TextBox> </td> </tr> <tr> <td class="style14"> <center>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Password</center></td> <td> <asp:TextBox ID="TextBox2" runat="server" Width="150px" TextMode="Password"></asp:TextBox> </td> </tr> <tr> <td class="style14"> &nbsp;</td> <td> <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="LogIn" /> </td> </tr> </table> </p> </asp:Content>

Page 61: Minor

30

7. TESTING

System Testing Level of Testing Testing in TnPMS

Page 62: Minor

30

TESTING

SYSTEM TESTING

Software is only element in the whole system and so it is necessary to check whether, the

application will work after the implementation or not. The available hardware, operating

system, environment will match with the application or not. Advisor, Client, Enquirer,

Company will accept it or not. And so for this purpose, application is installed on the

machine, database of the server, gives complete description about it to all relative persons.

After this, performance of the application is checked on the given environment.

Result are checked, different types of securities taken in the application and for the database

is checked. After this the project is complete and ready for work.

LEVEL OF TESTING

The basic levels are unit testing, system and acceptance testing. These different level attempts

to detect different types of faults. The relation of faults introduced in different phases and

different level of testing are shown below.

Clint Need Acceptance Testing

Requirements System Testing

Design Integration Testing

Code Unit Testing

Testing the TnPMS web application

After developing the software, whole software has been tested. Unit Testing method has been used to test the software. In Unit Testing, individual units of source code are tested to determine if they are fit for use. A unit is the smallest testable part of an application.

Page 63: Minor

30

In the process of testing all the errors have been removed, which are found, although they haven’t any impact on the functioning of the software. But due to user convenience all the errors, which may create some confusions for the uses, have been removed and the software is working properly.

Page 64: Minor

30

8. CONCLUSION

Result Advantages Limitation Further Enhancement

Page 65: Minor

30

CONCLUSION

In this study it can be concluded that the main aim of the project is to provide the Interaction

between the Training and the Placement cell and the student on web and reduce the effort and

the human error, user the instant liquidity in finding and dealing with data. It also saves time

of students as well as TnP cell.

RESULT

After we have completed the project we are sure the problems in the existing system would

overcome. The “Training and Placement Management System” made training and

placement cell computerized to reduce human errors and to increase the efficiency. The main

focus of this project is to lessen human efforts. The maintenance of the records is made

efficient, as all the records are stored in the database, through which data can be retrieved

easily. The TPO is given a particular unique id. and password so that they can be accessed

correctly and without errors and can make the changes as required. The main purpose of

TnPMS is to save time and increase efficiency of T n P cell and make the student and T n P

cell interactive.

The problems, which existed in the earlier system, have been removed to a large extent. And

it is expected that this project will go a long way in satisfying students and the T n P cell

requirements.It not only improves the efficiency but will also reduce human stress.

ADVANTAGES OF TnPMS

1. TnPMS is designed to automate the functionality of Training and Placement cell.

2. The TnPMS is a user-friendly system and even a non-technical person can also operate

it easily.

3. TnPMS is a fast, accurate and efficient s/w that provide satisfaction to its users.

LIMITATION

1. System operates only when the internet connection is available.

FUTURE SCOPE & FURTHER ENHANCEMENTS

1. System can be used in another organization also for their Training and Placement Cell.

Page 66: Minor

30

2. TPO power could be enhanced in which he can directly inform the student via email

directly to the student registered.

Page 67: Minor

30

9. REFERENCES

Books Websites

Page 68: Minor

30

REFERENCES

BOOKS

1. Beginning Visual C# 2005 by Wrox publication.

2. C# Professional By Wrox Publications

3. Asp.NET

4. Professional ASP.NET 3.5 in C# and VB By Wrox Publication.

WEBSITES

1. Google.com

2. Answers.com

3. Codeguru.com