Professional Documents
Culture Documents
SUBMITTED BY
SUBMITTED TO:-
Name:-Gurwinder kaur
Training Incharge
Of CSE Department
ACKNOWLEDGEMENT
The satisfaction that accompanies that the successful completion of any task
would be incomplete without the mention of people whose ceaseless
cooperation made it possible, whose constant guidance and encouragement
crown all efforts with success.
I am grateful to our project guide Mr. Hemant Singla for his guidance,
inspiration and constructive suggestions that helped us in the preparation of this
project. She has helped us at each moment. I would like to thank all the staff
members of GHTP, Lehra Mohobbat for their kind co-operation.
We will also like to thanks Mr. Dinesh Kumar for giving us such a great
opportunity to have an experience in the real industrial environment.
At last but not the least we would like to thank Mrs. Abhilasha Jain, the head of
department for providing us such a great opportunity to show our hidden talent
under the given syllabus.
At last but not the least, we would also like to thank our friends, who helped us
in one way or the other in the completion of this project.
Gurwinder Kaur
Cse-2K11
1145344
ABSTRACT
As the name specifies HUMAN RESOURCE MANAGEMENT is software
developed for managing various activities of employees in the thermal plants. It
is one of the modules of the ENERGIES software that is being developed by
TCS Ltd. Identification of the drawbacks of the existing system leads to the
designing of computerized system that will be compatible to the existing system
with the system which is more user friendly and more GUI oriented. We can
improve the efficiency of the system, thus overcome the drawbacks of the
existing system like this project contains:
TABLE OF CONTENTS
S.NO.
TOPIC
1.
INTRODUCTION
2.
FEASIBILITY STUDY
3.
4.
5.
COMPANY PROFILE
6.
DATAFLOW DIAGRAMS
7.
DATABASE TABLES
8.
SNAPSHOTS
9.
CODE EFFICIENCY
10.
11.
SECURITY
12.
CONCLUSION
13.
REFERNCES
1. INTRODUCTION
1.1 PROBLEM STATEMENT
All the work in thermal plants till date is done using paper-pen but now a
process of computerizing all the thermal plants is in progress. The TCS Ltd. is
supervising the software named ENERGIES to connect various thermal
plants together using ETHRANET .It uses MIS report system where
information is gathered from various resources and is stored in the database.
There are 18 modules of ENERGIES from which Human Resource
Management is one. Identification of the drawbacks of the existing system
leads to the designing of computerized system that will be compatible to the
existing system with the system which is more users friendly.
PROBLEM DEFINITION
SYSTEM REQUIREMENTS
FEASIBILITY STUDY
ANALYSIS
DESIGN
IMPLEMENTATION
POST IMPLEMENTATION
MAINTAINANCE
1.8 PLATFORMS
Front end: - We have used MS Visual Studio 2010(C#.Net) as the front end.
This language is Graphical User Interface (GUI) programming language. In this
language the coding method is similar to C++.
Back end: - We have used SQL/SERVER as the back end.
PROJECT REQUIREMENTS
HARDWARE USED
SOFTWARE USED
1. Windows Vista
2. Microsoft
Visual
Studio
2008/SQL-Server 2005
3. Microsoft Word
2. Feasibility Study
2.1 INTRODUCTION
Feasibility is the measure of how beneficial or practical the development of the
system will be to the organization. It is a preliminary survey for the systems
investigation. It aims to provide information to facilitate a later in-depth
investigation. The report produced at the end of the feasibility study contains
suggestions and reasoned arguments to help management decide whether to
commit further resources to the proposed project. Within the scheduled duration
we were assigned to study both the positive and negative aspects of the current
manual system, in which we have come up with a number of drawbacks that
prevent the progress of the clinic if it is continued to function manually.
Testing: Once code has been generated, program testing begins. The testing
process focuses on the logical internals of the software, assuring that all
statements have been tested and on the functional external that is, conducting
tests to uncover errors and ensure that defined inputs will produce actual results
that agree with required results.
Maintenance: Software will undoubtedly undergo change after it is delivered
to the customer. Change will occur because errors have been encountered,
because the software must be adapted to accommodate change in its external
environment or because the customer requires functional or performance
enhancements.
collection of reusable types that you can use to develop applications ranging
from traditional command-line or graphical user interface applications to
applications based on the latest innovations provided by ASP.NET, such as
Web Form and XML Web services. The .NET Framework can be hosted by
unmanaged components that load the common language runtime into their
processes and initiate the execution of managed code, thereby creating a
software environment that can exploit both managed and unmanaged features.
Console applications.
Windows GUI applications (Windows Forms).
ASP.NET applications.
XML Web services.
Windows services.
Unlike prior versions, Visual Studio 2012 cannot record and play macros and
the macro editor has been removed.[118]
A major new feature is support for WinRT and C++/CX (Component
Extensions). Support for C++ AMP (GPGPU programming) is also
included.[119]
On 16 September 2011 a complete 'Developer Preview' of Visual Studio 11 was
published on Microsoft's website. Visual Studio 11 Developer Preview requires
Windows 7, Windows Server 2008 R2, Windows 8, or later operating
systems.[120] Versions of Microsoft Foundation Class Library (MFC) and C
runtime (CRT) included with this release cannot produce software that is
compatible with Windows XP or Windows Server 2003 except by using native
multi-targeting and foregoing the newest libraries, compilers, and
headers.[121] However, on June 15, 2012, a blog post on the VC++ Team blog
announced that based on customer feedback, Microsoft would re-introduce
native support for Windows XP targets (though not for XP as a development
platform) in a version of Visual C++ to be released later in the fall of
2012.[122] "Visual Studio 2012 Update 1" (Visual Studio 2012.1) was released in
November 2012. This update added support for Windows XP targets and also
added other new tools and features (e.g. improved diagnostics and testing
support for Windows Store apps).[123]
On 24 August 2011, a blog post by Sumit Kumar, a Program Manager on the
Visual C++ team, listed some of the features of the upcoming version of the
Visual Studio C++ IDE:[124]
Design view editor This editor enables you to place user - interface and data
- access controls in your project; Visual Studio automatically adds the necessary
C# code to your source files to instantiate these controls in your project. (This is
possible because all .NET controls are instances of particular base classes.)
Supporting windows These windows allow you to view and modify aspects
of your project, such as the classes in your source code, as well as the available
properties (and their startup values) for Windows Forms and Web Forms
classes. You can also use these windows to specify compilation options, such as
which assemblies your code needs to reference. The ability to compile from
within the environment Instead of needing to run the C# compiler from the
command line, you can simply select a menu option to compile the project, and
Visual Studio will call the compiler for you and pass all the relevant command line parameters to the compiler, detailing such things as which assemblies to
reference and what type of assembly you want to be emitted.
Integrated debugger It is in the nature of programming that your code will
not run correctly the first time you try it or the second time or the third time.
Visual Studio seamlessly links up to a debugger for you, allowing you to set
breakpoints and watches on variables from within the environment. Integrated
MSDN help Visual Studio enables you to access the MSDN documentation
from within the IDE. For example, if you are not sure of the meaning of a
keyword while using the text editor, simply select the keyword and press the F1
key, and Visual Studio will access MSDN to show you related topics. Similarly,
if you are not sure what a certain compilation error means, you can bring up the
documentation for that error by selecting the error message and pressing F1.
Access to other programs Visual Studio can also access a number of other
utilities that allow you to examine and modify aspects of your computer or
network, without your having to leave the developer environment. Among the
tools available, you can check running services and database connections, look
directly into your SQL Server tables, and even browse the Web using an
Internet Explorer window.
Creating a Project
Once you have installed Visual Studio 2010, you will want to start your first
project. With Visual Studio, you rarely start with a blank file and then add C#
code, in the way that you have been doing in the previous chapters in this book.
(Of course, the option of asking for an empty application project is there if you
really do want to start writing your code from scratch or if you are going to
create a solution that will contain a number of projects.) Instead, the idea is that
you tell Visual Studio roughly what type of project you want to create, and it
will generate the files and C# code that provide a framework for that type of
project. You then work by adding your code to this outline. For example, if you
want to build a Windows GUI - interface - based application, Visual Studio will
start you off with a file containing C# source code that creates a basic form.
This form is capable of talking to Windows and receiving events. It can be
maximized, minimized, or resized; all you need to do is add the controls and
functionality you want. If your application is intended to be a command line
utility (a console application), Visual Studio will give you a basic namespace,
class, and a Main() method to start you off. At last, when you create your
project, Visual Studio also sets up the compilation options that you are likely to
supply to the C# compiler whether it is to compile to a command line
application, a library, or a Windows application. It will also tell the compiler
which base class libraries you will need to reference .You can, of course,
modify all these settings as you are editing, if you need to. The first time you
start Visual Studio, you will be presented with a blank IDE. The Start Page is an
HTML page that contains various links to useful Web sites and enables you to
open existing projects or start a new project altogether.
We do not have space to cover all the various options for different types of
projects here. On the C++ side, all the old C++ project types are there MFC
application, ATL project, and so on. On the Visual Basic 2010 side, the options
have changed somewhat. For example, you can create a Visual Basic 2010
command-line application (Console Application), a .NET component (Class
Library), a .NET control (Windows Control Library), and more. However, you
cannot create an old style COM based control (the .NET control is intended to
replace such ActiveX controls).The following table lists all the options that are
available to you under Visual C# Projects. Note that some other, more
specialized C# template projects are available under the Other Projects option.
Solutions and Projects
A project is a set of all the source code files and resources that will compile into
a single assembly. For example, a project might be a class library or a Windows
GUI application.
A solution is the set of all the projects that make up a particular software
package (application).To understand this distinction, look at what happens
when you ship a project the project consists of more than one assembly. For
example, you might have a user interface, custom controls, and other
components that ship as libraries of the parts of the application. You might have
a different user interface for administrators. Each of these parts of the
application might be contained in a separate assembly, and hence, they are
regarded by Visual Studio as a separate project. However, it is quite likely that
you will be coding these projects in parallel and in conjunction with each other.
Thus, it is quite useful to be able to edit them all as one single unit in Visual
Studio.
Fig 3.4
Fig 3.4 shows that the project contains your source file, Program as well as
another C# source file, Assembly Info (found in the Properties folder), which
allows you to provide information that describes the assembly as well as the
ability to specify versioning information. The Solution Explorer also indicates
the assemblies that your project references according to namespace. You can
see this by expanding the References folder in the Solution Explorer. If you
have not changed any of the default settings in Visual Studio, you will probably
find the Solution Explorer in the top right corner of your screen.
Adding Another Project to the Solution
As you work through the following sections, you will see how Visual Studio
works with Windows applications as well as with console applications. To that
end, you create a Windows project called Basic Form that you will add to your
current solution, ConsoleApplication1. This means that you will end up with a
solution containing a Windows application and a console application. You
might, however, create a solution like this if, for example, you are writing a
utility that you want to run either as a Windows application or as a command
line utility. You can create the new project in two ways. You can select New
Project from the File menu or you can select Add New Project from the File
menu. If you select New Project from the File menu, this will bring up the
familiar New Project dialog box; this time, however, you will notice that Visual
Studio wants to create the new project in the preexisting ConsoleApplication1
project location .If you select this option, a new project is added so that the
ConsoleApplication1 solution now contains a console application and a
Windows application. In accordance with the language - independence of
Visual Studio, the new project does not need to be a C# project. It is perfectly
acceptable to put a C# project, a Visual Basic 2008 project, and a C++ project
in the same solution. To change the name, you can right - click the name of the
solution and select Rename from the context menu. Call the new solution Demo
Solution. The Solution Explorer window now looks like Figure .You can see
from this that Visual Studio has made your newly added Windows project
automatically reference some of the extra base classes that are important for
Windows Forms functionality. You will notice if you look in Windows
Explorer that the name of the solution file has changed to DemoSolution.sln. In
general, if you want to rename any files, the Solution Explorer window is the
best place to do so, because Visual Studio will then automatically update any
references to that file in the other project files. If you rename files using just
Windows Explorer, you might break the solution because Visual Studio will not
be able to locate all the files it needs to read in.
Fig 3.5
If you select this option, a new project is added so that the ConsoleApplication1
solution now contains a console application and a Windows application. In
accordance with the language independence of Visual Studio, the new project
does not need to be a C# project. It is perfectly acceptable to put a C# project, a
Visual Basic 2010 project, and a C++ project in the same solution. However,
we will stick with C# here because this is a C# book! Of course, this means that
ConsoleApplication1 is not really an appropriate name for the solution
anymore! To change the name, you can right - click the name of the solution
and select Rename from the context menu. Call the new solution Demo
Solution. You can see from this that Visual Studio has made your newly added
Windows project automatically reference some of the extra base classes that are
important for Windows Forms functionality. You will notice if you look in
Windows Explorer that the name of the solution file has changed to
DemoSolution.sln. In general, if you want to rename any files, the Solution
Explorer window is the best place to do so, because Visual Studio will then
automatically update any references to that file in the other project files. If you
rename files using just Windows Explorer, you might break the solution
because Visual Studio will not be able to locate all the files it needs to read in.
Setting the Startup Project
Bear in mind that if you have multiple projects in a solution only one of them
can be run at a time! When you compile the solution, all the projects in it will
be compiled. However, you must specify which one you want Visual Studio to
start running when you press F5 or select Start. If you have one executable and
several libraries that it calls, this will clearly be the executable. In this case,
where you have two independent executables in the project, you would simply
need to debug each in turn. You can tell Visual Studio which project to run by
right - clicking that project in the Solution Explorer window and selecting Set
as Startup Project from the context menu.
Windows Application Code
A Windows application contains a lot more code right from the start than a
console application when Visual Studio first creates it. That is because creating
a window is an intrinsically more complex process, Windows Forms,
discusses the code for a Windows application in detail. For now, look at the
code in the Form1 class in the WindowsApplication1 project to see for you how
much is auto-generated.
4.1 INTRODUCTION
SQL Server 2008 R2 (10.50.1600.1, formerly codenamed "Kilimanjaro") was
announced at TechEd 2009, and was released to manufacturing on April 21,
2010.[27] SQL Server 2008 R2 adds certain features to SQL Server 2008
including a master data management system branded as Master Data Services, a
central management of master data entities and hierarchies. Also Multi Server
Management, a centralized console to manage multiple SQL Server 2008
instances and services including relational databases, Reporting Services,
Analysis Services & Integration Services.[28]
SQL
Server
2008
R2
includes
a
number
of
new
[29]
services, including PowerPivot for Excel and SharePoint, Master
Data
Services, StreamInsight, Report Builder 3.0, Reporting Services Add-in for
SharePoint, a Data-tier function in Visual Studio that enables packaging of
tiered databases as part of an application, and a SQL Server Utility named UC
(Utility Control Point), part of AMSM (Application and Multi-Server
Management) that is used to manage multiple SQL Servers.[30]
The first SQL Server 2008 R2 service pack (10.50.2500, Service Pack 1) was
released on July 11, 2011.[31]
The second SQL Server 2008 R2 service pack (10.50.4000, Service Pack 2) was
released on July 26, 2012.[32]
The final SQL Server 2008 R2 service pack (10.50.6000, Service Pack 3) was
released on September 26, 2014.[33]
Microsoft SQL Server is a relational model database server produced by
Microsoft. Its primary query languages are T-SQL and ANSI SQL. The current
version of SQL Server, SQL Server 2008R2 was released (RTM) on August 6,
2008and aims to make data management self-tuning, self organizing, and self
maintaining with the development of SQL Server Always On technologies, to
provide near-zero downtime. SQL Server 2008 also includes support for
structured and semi-structured data, including digital media formats for
pictures, audio, video and other Multimedia data. In current versions, such
multimedia data can be stored as BLOBs (binary large objects), but they are
generic bit streams. Intrinsic awareness of multimedia data will allow
specialized functions to be performed on them. According to Paul Flesner,
senior Vice President, Server Applications, Microsoft Corp., SQL Server 2008
can be a data storage backend for different varieties of data: XML, email,
time/calendar, file, document, spatial, etc as well as perform search, query,
analysis, sharing, and synchronization across all data types.
Other new data types include specialized date and time types and a Spatial data
type for location-dependent data. Structured data and metadata about the file is
stored in SQL Server database, whereas the unstructured component is stored in
the file system. Such files can be accessed both via Win32 file handling APIs as
well as via SQL Server using T-SQL; doing the latter accesses the file data as a
BLOB. Backing up and restoring the database backs up or restores the
referenced files as well. SQL Server 2008 also natively supports hierarchical
data, and includes T-SQL constructs to directly deal with them, without using
recursive queries.
The Full-Text Search functionality has been integrated with the database
engine, which simplifies management and improves performance. Spatial data
will be stored in two types. A "Flat Earth" data type represents geospatial data
which has been projected from its native, spherical, coordinate system into a
plane. A "Round Earth" data type model in which the Earth is defined as a
single continuous entity which does not suffer from the singularities such as the
international dateline, poles, or map projection zone "edges". Approximately 70
methods are available to represent spatial operations for the Open Geospatial
Consortium Simple Features for SQL, Version 1.1.SQL Server includes better
compression features, which also helps in improving scalability. It also includes
Resource Governor that allows reserving resources for certain users or
workflows. It also includes capabilities for transparent encryption of data as
well as compression of backups. SQL Server 2008 R2 supports the ADO.NET
Entity Framework and the reporting tools, replication, and data definition will
be built around the Entity Data Model. SQL Server Reporting Services will gain
charting capabilities from the integration of the data visualization products from
Dun das Data Visualization Inc., which was acquired by Microsoft. On the
5. INTRODUCTION TO COMPANY
Ever widening gap between the power demand and its availability in the state of
Punjab was one of the basic reasons for envisaging the thermal plant at
LehraMohabbat Distt. Bathinda .The other factors favoring the
installation of this thermal were low initial cost and less generation
period as compared to hydroelectric generating stations, its good railway
connection for fast proximity to load center. Guru HarGobind Singh thermal
plant is Government undertaking (under P.S.E.B.) Initially it was going to set
up at Bathinda under GNDTP but the air force personal restricted its set up at
Bathinda hence plant site is shifted to Lehra Mohobatt about 22Km from
Bathinda city. Later this plant was approved as a separate autonomous
body with its name as Guru Hargobind Thermal Plant.
The construction of the plant commenced in1992 and its unit started
working in December 1997. Its second unit commenced in August1998. The
main companies whose technology pawed the way of this plant are TATA
Honeywell & BHEL in turbine and boiler control .The total set up cost of
the plant is1200 crores and the capacity of the plant is 2* 210
=420MW. The overall efficiency of the plant is 95%.
PROJECT OF STUDY
ENERGIES is the main project that is being developed by the Tata
Consultancy Ltd.
USER LOGIN: When a user logins, with a correct user id and password he is
authenticated to access the functions allowed.
Leave Application
7.DATABASE TABLES
1. Admin table containing admin user id(uid) and password(pwd).
2. Login table for members under admin, containing user id(uid) and
password(pwd) and sign up details.
8. SNAPSHOTS
1.Login Form
2.Admin Form
9. CODE EFFICIENCY
When we produce large programs, it often happens that extra code is left in the
project. This extra code can be unused subs and functions, old variables,
unnecessary constants, even Types. Extra code takes up disk space, slows down
the program and it also makes it harder to read. Since this code is not needed, it
is also called dead code. The opposite of dead code is live code.
Problem categories: Problems fall into 4 categoriesi.
ii.
iii.
iv.
Optimization: These problems adversely affect the speed and size of the
resulting program.
Style: These problems are related to the programming style. They don't
necessarily lead to problems in the short run, but they often lead to
confusion and further errors in the future.
Metrics is a sub-category of Style: You can set target values for
different metrics and monitor to find out if some part of your program
exceeds the limits.
Functionality: These problems affect the run-time functionality of the
program. The reason is often that somebody forgot to do something!
OPTIMIZATION OF CODE
Developments that are considered to improve the systems performance are: Physical I/O - data is read from and written into I/O devices. This can be
a potential bottleneck. A well-configured system always runs 'I/O-bound'
- the performance of the I/O dictates the overall performance.
Memory consumption of the database resources e.g. Buffers, etc.
CPU consumption on the database and application servers
Network communication - not critical for little data volumes, becomes a
bottleneck when large volumes are transferred.
VALIDATION CHECKS
Software validation is achieved through a series of black-box tests that
demonstrate conformity with requirements. A test plan outlines the classes of
tests to be conducted and a test procedure defines specific test cases that will be
used to demonstrate conformity with requirements.
After each validation test case has been conducted, one of two possible
conditions exists: (1) The function or performance characteristics conform to
specification and are accepted or (2) a deviation from specification is uncovered
and a deficiency list is created.
CONFIGURATION REVIEW
An important element of the validation process is a configuration review. The
intent of the review is to ensure that all elements of the software configuration
have been properly developed, are cataloged, and have the necessary detail to
bolster the support phase of the software life cycle. The configuration review,
sometimes called an audit.
Each individual form has been validated (Client Side) so that user enters only
valid data at every time. For e.g., Type checks, Dependency Checks, Mandatory
Field Checks. Data has been verified for consistency at server side like Primary
Key, Foreign Key Constraints.
Integration Testing: Here, integration testing was implemented. Whenever
new units were added to the module, all the related units were tested for the
effect.
Test plan:
Each unit (sub module) was tested for its functionality.
Each unit was validated for inputs.
Once a unit was developed and deployed with the module, each related
unit was checked for effects and over all functionality.
Debugging: Debugging includes certain activities performed for programmers
during execution of the system. Special programmers run each program one by
one in simulated environment using simulated data in order to detect bugs in the
program. Debugging is similar to the process of verification testing. The only
difference between verification testing and debugging is that verification is
performed to test entire system.
11. SECURITY
INTRODUCTION:
System security refers to the technical innovation and procedures applied to the
hardware and operating system to protest against the deliberate or accidental
damage from a defined threat. In other words data security is the protection data
from loss, disclosure, modification and destruction. Every candidate system
must provide built in feature for security and integrity of data. Without
safeguard against unauthorized access, fraud, embezzlement, fire and natural
disasters, a system could as vulnerable as to threaten the survival of the agency.
The end user always concerned about the security along with dependence on the
computer. In the system development, the developer and the system analyst
must consider measure for maintaining data integrity and controlling security at
all times. This involve in build-in hardware features, programs and procedures
to protect candidate system from unauthorized access.
PHYSICAL SECURITY
A physical security mean making sure that the facility is physically secure,
provides a recovery/restart capability and has access to backup files. The most
costly software loss is program error. It is possible to eliminate such error
through proper testing routine. Parallel runs should be implemented whenever
possible. Physical security provides safeguards against the destruction of
hardware, database and documentation; fire, flood, theft, sabotage and eve
dropping; and loss of power trough proper backup.
DATABASE SECURITY
The proper use of the file library is another important security feature. This
involves adequate file backup and personal to handle file documentation when
needed. File backup means keeping duplicate copies o master and other key
files and storing them in suitable environment conditions.
APPLICATION SECURITY
The complexity of system makes automatic auditing necessary. Neither the
auditor nor the user can verify the system must check itself. The internal
controls require mean that programmers and analyst build controls into every
system. Developing a corporate auditing policy will ensure that future system
meet the minimum requirements for security and control against fraud and
embezzlement.
TRANSACTION ENTRY
A logical failure occurs when activity to the database is interrupt with no
chance of completing the currently executing transaction. When the system is
up and run running, again it is known whether or not modifications are still in
memory or were made to actual data. As for the proposed system, there would
be automatic updating. Through still readable, the database may be inaccurate.
12. CONCLUSION
From the initial study we concluded that the our hostel management were
facing various kinds of problems like delay in information, extra manpower
required for information circulation and the cost associated with it. The
proposed system is helpful in solving them. The project eliminates lot of
manual work. This project helps in completion of work fast by consuming less
time. It provides total security to the data stored in database as only authorized
personal can access the data. Thus we can say that this is very beneficial to the
existing as well as for future hostels.
13. BIBLIOGRAPHY
Application development using C# and .NET, Prentice-Hall.
Microsoft SQL Server 2005 database design and implementation,
Prentice-Hall of India Publication.
Roger S Pressman, Software Engineering-A Practitioners Approach.
Fifth Edition. The McGraw-Hill companies, Inc.
Pankaj Jalote, an integrated approach to software engineering second
edition.
System analysis and design, Elias E. Awad.