Professional Documents
Culture Documents
SYNOPSIS
1
PROJECT REPORT TASK MANAGEMENT
PROJECT OVERVIEW
OBJECTIVE
4. All the records related to different employees of the department would be saved for the
future reference.
2
PROJECT REPORT TASK MANAGEMENT
Our Problem Is to Design an Effective and Easy-To-Use “HRMS” Software that meet the
information need of all levels of Management and facilitates Decision Support, Planning,
Monitoring, Control of Daily Activities.
SPECIFICATION
4. All the records related to different employees of the department would be saved for the
future reference.
7. Its powerful record keeping, monitoring and reporting capabilities will save you time,
while reducing your exposure to employment related lawsuits by ensuring you have
proper documentation.
3
PROJECT REPORT TASK MANAGEMENT
This is done to save the time and help the users to keep a record for themselves to
avoid any sort of confusion and conflicts.
This problem can be easily solved on any of the following programming language
• C#
• VB
• What exactly are the data input to the system and what exactly are the data output
required of the system?
• Password of administrator
• USER password
• Employee details
4
PROJECT REPORT TASK MANAGEMENT
• Project details
• Client details
• If there are external software or hardware with which the developed software has to
interface, then what exactly would the data interchange formats with the external system
be?
After the analyst has understood the exact customer problems, he proceeds to identify and
resolve those problems. The most important problems that the analyst has to identify and
eliminate are the problems of anomalies, inconsistencies, and incompleteness.
• Anomaly
• Inconsistency
• Incompleteness
5
PROJECT REPORT TASK MANAGEMENT
EXISTING SYSTEM
The HR Administration falls short of controlling the employee’s activities in analyzing his/her
strengths and weakness. The decision for appraisal of assigning next project to the employee or
to show him/her the deadline of project – where lies with proper projection. He is not provided
with the detailed project information done or to be assigned based on Application / Verticals.
The new system can be used to manage the cases more accurately and efficiently. The need for
software that can process information much faster than existing and can therefore help to
increase the flow of work and timely availability of information was inevitable. In order to
satisfy all above requirement, this software system has been developed and enhanced.
6
PROJECT REPORT TASK MANAGEMENT
The new system will not only increase the efficiency of the system but also Provide user friendly
interface. The user will have easy access of the various forms. This will not only increase the
clarity in the working style of the System but also reduces the valuable resources.
The user at the admin level also acts as the administrator of the system and can excise full
control to the system resources.
The admin level user is entitled to perform the following tasks.
• Perform transaction level data entry based as per the system requirements.
• Authorized each employee to use the system by providing user id and password.
7
PROJECT REPORT TASK MANAGEMENT
• View the details of each employee their employee id, departments, salary information,
project details etc.
• Performing miscellaneous operations like editing, deleting any employee records, project
details, salary details etc.
The user at this level is allowed to perform the following tasks on the system:
• Performing miscellaneous operations like changing his login password for proper
security measures
Following will be the minimum requirement of hardware to run the software, which will be
developed. Different specification for server and client is given below.
HARDWARE:
8
PROJECT REPORT TASK MANAGEMENT
SOFTWARE
All software’s must be licensed one. No pirated software should be used as this may lead to virus
in the system and may corrupt the database files and other software.
9
PROJECT REPORT TASK MANAGEMENT
TECHNOLOGY USED
ASP.NET is a new and powerful technology for writing dynamic web pages. It is a convergence
of two major Microsoft technologies - Active Server Pages (ASP) and .NET. It is part of the
.NET Framework. It is a programming framework built on the common language runtime that
can be used on a server to build powerful Web applications. ASP.NET offers several important
advantages over previous Web development models such as:
Increased Productivity
• 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 you build great pages with far less code than with classic ASP or
Technologies like PHP or JSP. Best of all, ASP.NET pages work in all browsers –
including Fire fox, Opera, Safari, and Internet Explorer.
10
PROJECT REPORT TASK MANAGEMENT
Improved Security
• Application Services There is no need to write common code for managing users and
personalization with ASP.NET, as these features are included as application services.
ASP.NET membership services provide best practices guidance and support for
managing access to your Web applications.
• Built-in Protection ASP.NET provides built-in protection from many common forms of
hacker attacks, including cross-site scripting, request-replay attacks and more.
• Caching: Caching can dramatically improve the performance of Web applications, and
ASP.NET supports many forms of caching. Output caching improves the rendering of
controls to XHTML. Database caching enables the application to be notified when the
underlying database changes, eliminating unnecessary queries.
• Web-Farm Session State ASP.NET session state lets you share session data user-
specific state values across all machines in your Web farm. Now a user can hit different
servers in the web farm over multiple requests and still have full access to her session.
Extensible Architecture
• Provider Model The application services of ASP.NET use the provider model to
connect to external services for storage and more. This enables the developer to change
the database or other service used to store the membership, personalization or site map
information by editing the configuration.
• Web Parts Easily build portal applications with the built-in Web part functionality.
Create Web applications that enable end users to organize and personalize their page
content and layout.
About Web-Server
A web server is software that manages web pages and makes them available to ‘client’
browser – via a local network or over the Internet. In the case of the internet, the web
11
PROJECT REPORT TASK MANAGEMENT
server and browser are usually on two different machines, possibly many miles part.
However, in a more local situation we might set up a machine that runs the web server
software, and then use a browser on the same machine to look at its web pages.
• There are web servers available like Apache, Internet Information Services (IIS) and
Iplanet’s Enterprise server.
PROJECT
PROJECT LEADER
PROGRAMME
TRAINEE
Where for “TASK MANAGEMENT SYSTEM” project the designation and name are:
12
PROJECT REPORT TASK MANAGEMENT
People
Project Product
Dependency
Order
Process
1)The People:
The people management maturity model defines the following key practice areas for software
people: Selection, performance, management, training, compensation, career development, work
design and team culture.
As far as this project was concerned the Project guide had a very good experience of how to
develop an efficient database design with a minimum redundancy was very much motivating. He
was full of brilliant ideas, which could be incorporated into the system.
13
PROJECT REPORT TASK MANAGEMENT
2) The Product:
What do we want to deliver to the customer, obviously a product a solution to his/her problems.
Hence objective and scope of work should be define clearly to understand the requirements. It
may help the manager to select a best approach within constraint imposed by delivery deadlines,
budgetary restrictions, Personnel availability etc.
Before the project plan for the project could be finalized and its objective and scope were
established, various alternative solutions were considered and technical management constraints
were identified.
3) The Process:
A software process provides the framework from which a comprehensive plan for software
development can be established. A small number of framework activities are applicable to all
software projects regardless of their size or Complexity.A number of different tasks set – tasks,
milestones, deliverables and quality assurance points –enable the framework activities to be
adapted to the characteristics of the software project and the requirements of the project team.
4) The Project:
A proper planning is required to monitor the status of development and to control the
complexity. Most of the project are coming late with cost overruns of more than 100%. In order
to manage a successful project, we must understand what can go wrong and how to do it right.
Software surprises are always risky and we should minimize them. We should have a planning
mechanism to give warning before the occurrence of any surprise. All four factors (People,
product, process and project) are important for the success of the project.
14
PROJECT REPORT TASK MANAGEMENT
2) With the higher authorities to determine what they expect the system to do.
3) With the Community on dispute to determine the kind of reports they want the system to
generate so that they can review the working of the system on basis of these reports.
15
PROJECT REPORT TASK MANAGEMENT
METHODOLOGY
The system has been designed keeping in mind the requirements not fulfilled by the existing
system and also trying out new, innovative aspects that provide ease of use and efficient
functionality to the system.
The project thus not only acts as a corrective but also as a perfective maintenance approach to
the existing system.
• Testing
• Deployment
• Support
16
PROJECT REPORT TASK MANAGEMENT
17
PROJECT REPORT TASK MANAGEMENT
18
PROJECT REPORT TASK MANAGEMENT
5. PROPOSED SYSTEM/SOLUTION
5.1 Proposed solution
5.2 Feasibility Study
5.3 Module Description
5.4 SRS Report
8. CONCLUSION
9. BIBLIOGRAPHY / REFERENCES
19
PROJECT REPORT TASK MANAGEMENT
LITERATURE SURVEY
COMPANY PROFILE
20
PROJECT REPORT TASK MANAGEMENT
- Interactive design
- Content Management
- Marketing
- Technology
- Project Management
Intech Software Services Pvt. Ltd. will always live up to achieve the mission of achieving
excellence through world class practices and standards in quality and project management. The
company has dedicated itself to achieve high level Customer Satisfaction by executing quality
work.
Commitment, Credibility, Quality and teamwork are their guiding values. They believe in the
highest quality products and services for all of their customers. They believe their customers are
greatest asset, and they are dedicated to serving their needs.
They apply technology with innovation and responsibility to achieve two broad objectives:
• Effectively address the business issues our customers face today.
• Generate new opportunities that will help them stay ahead in the future.
21
PROJECT REPORT TASK MANAGEMENT
They combine the best people, processes and technology to achieve excellent results -
consistency. We offer customers the advantages of:
Speed:
They understand the importance of timing, of getting there before the competition. A rich
portfolio of reusable, modular frameworks helps jump-start projects. Tried and tested
methodology ensures that we follow a predictable, low - risk path to achieve results. Our track
record is testimony to complex projects delivered within and evens before schedule.
Expertise:
Our teams combine cutting edge technology skills with rich domain expertise. What’s equally
important - 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.
Services:
Intech Software Services Pvt. Ltd. strives to provide you custom software solutions that will help
you to remain in step with your competition by continuously improving your information
technology based business solutions. For this, we use modern software development platforms,
software development tools as well as employ latest project management techniques.
22
PROJECT REPORT TASK MANAGEMENT
Using structured methodologies and proven IT processes helps to reduce complexity, risks and
costs associated with Information technology outsourcing. We can help you develop customized
software applications and assist you thorough out the entire software development Life Cycle,
including project management, systems analysis and design, software development,
implementation and training.
In a nutshell our strong technical team can help ensure that the client-server products and
services we provide meet your expectations.
The best solution for a company is the one that allows it to conduct its current business more
efficiently and at a lower cost, By reducing the cost of attracting new customers, delivering
products more efficiently and reducing costs, profits will increase.
At Intech Software Services Pvt Ltd., we focus on building applications using software
components which reduce cost and time of development. Our business model also includes co-
development of products where we share revenue and risk together.
We provide solutions like
- Client - Server Application Development
- Distributed Application Development
23
PROJECT REPORT TASK MANAGEMENT
System Analysis and Prototyping - System analysis and prototyping is done based on client
requirements. Functionalities and user interface design is done at this stage. Implementation - Based on
system analysis and prototypes, coding takes place.
Websites have appeared as the most cost-effective way to promote business. The advantages of
web market are that the products can be seen worldwide monitoring and dealing with customers
have reduced to everyday interaction.
We provide Web Solutions to enhance your business, marketing and profit goals.Intech Software
Services Pvt. Ltd. has a proven record of success in the design and development of web solutions
over the years. We develop and support web solutions of any scope from small advertising sites
to big corporate.
The complexities associated with this medium are emancipated that keep proliferating every day.
And it is our assurance to provide a tangible solution to every problem and complexity. Our
creative team is experienced in designing for the full range of media from traditional print and
exhibition projects, to all manner of digital creative.
We provide world-class web solutions including technical content solutions, corporate solutions,
e-commerce and other customized solutions. Our Solutions are bound to save big money and
24
PROJECT REPORT TASK MANAGEMENT
Intech Software Services Pvt. Ltd. can help you convey that emotional thought or that technical
explanation with ease. Our creative team has delivered a number of Flash animated
introductions, slideshows, effects and simulations for our clients.
Our esteemed technical team is proud to have pioneered special ways to content managed Flash
animations. This translates to fresh and dynamic content for your Flash animations, saving you
cost, time and giving you the competitive edge.
Online games are efficient educational tools. The increasing interest in ‘pleasurable learning’
proves that games could be a good solution in educating through delightful means.
Intech Software Services Pvt. Ltd. takes conscious efforts to design customized online games
that optimize brand impression, and also to evolve tactical educational games that are functional
by nature.
25
PROJECT REPORT TASK MANAGEMENT
With their rich expertise and experience in information technology they are in the best
position to provide software solutions to distinct business requirements.
26
PROJECT REPORT TASK MANAGEMENT
The .NET Framework is a managed type-safe environment for application development and
execution. The .NET Framework manages all aspects of your program’s execution. It allocates
memory for the storage of data and instructions, grants or denies the appropriate permissions to
your application, initiates and manages application execution, and manages the reallocation of
memory from resources that are no longer needed. The .NET Framework consists of two main
components: the common language runtime and the .NET Framework class library.
The common language runtime can be thought of as the environment that manages code
execution. It provides core services, such as code compilation, memory allocation, thread
management, and garbage collection. Through the common type system (CTS), it enforces strict
type-safety and ensures that code is executed in a safe environment by also enforcing code
access security.
The .NET Framework class library provides a collection of useful and reusable types that
are designed to integrate with the common language runtime. The types provided by the .NET
Framework are object-oriented and fully extensible, and they allow you to seamlessly integrate
your applications with the .NET Framework. The .NET Framework is designed for cross-
language compatibility, which means, simply, that .NET components can interact with each other
no matter what supported language they were written in originally. So, an application written in
Microsoft Visual Basic .NET might reference a dynamic-link library (DLL) file written in
Microsoft Visual C#, which in turn might access a resource written in managed Microsoft Visual
C++ or any other .NET language. This language interoperability extends to full object-oriented
27
PROJECT REPORT TASK MANAGEMENT
inheritance. A Visual Basic .NET class might be derived from a C# class, for example, or vice
versa.
runtime. When a .NET application is compiled, it is converted from the language in which it was
written (Visual Basic .NET, C#, or any other .NET-compliant language) to Microsoft
Intermediate Language (MSIL or IL). MSIL is a low-level language that the common language
runtime can read and understand. Because all .NET executables and DLLs exist as MSIL, they
can freely interoperate. The Common Language Specification (CLS) defines the minimum
standards to which .NET language compilers must conform. Thus, the CLS ensures that any
source code successfully compiled by a .NET compiler can interoperate with the .NET
Framework.
The CTS ensures type compatibility between .NET components. Because .NET applications are
converted to IL prior to deployment and execution, all primitive data types are represented as
.NET types. Thus, a Visual Basic Integer and a C# int are both represented in IL code as a
System.Int32. Because both languages use a common type system, it is possible to transfer data
Visual Studio .NET ships with languages such as Visual Basic .NET, Visual C#, and Visual C++
with managed extensions, as well as the JScript scripting language. You can also write managed
code for the .NET Framework in other languages. Third-party tools and compilers exist for
Fortran, Cobol, Perl, and a host of other languages
All of these languages share the same cross-language compatibility and inheritability.
Thus, you can write code for the .NET Framework in the language of your choice, and it will be
able to interact with code written for the .NET Framework in any other language.
28
PROJECT REPORT TASK MANAGEMENT
V C# Vb.net Jscript. …
I net
S
U Common Language Specification (CLS)
A
L
Window
s Forms Web Form Web Service
S
T
U ADO.Net and XML
D
I
O .Net Framework Classes
• Versioning Support
• Security
We identify the individual components and describe their features and how they
29
PROJECT REPORT TASK MANAGEMENT
. NET Runtime
The heart of the .NET Framework is the CLR. Similar in concept to the Java Virtual Machine, it
is a runtime environment that executes MSIL code. Unlike the Java environment, which is the
concept of one language for all purposes, the .NET platform supports multiple programming
languages through the use of the Common Language Specification, which defines the output
Managed/Unmanaged Code
Because all code targeted at the .NET platform runs with the CLR environment, it is referred to
as managed code. This simply means that the execution of the code and its behavior is managed
by the CLR. The metadata available with managed code contains the information required to
allow the CLR to manage its safe execution. By safe execution we mean memory and security
management, type safety, and inter-language interoperability. Unmanaged code can write to
areas of memory it does not own, execute instructions at arbitrary locations in memory, and
exhibit any number of other bad behaviors that cannot be managed or prevented by the CLR.
Intermediate Language
an amalgam of a low-level language similar in many ways to aMachine language and a higher
object language. You can write applications directly in MSIL, much as you can write directly in
Compiling
Running your C# code through the C# compiler produces two important pieces of
30
PROJECT REPORT TASK MANAGEMENT
Information: code and metadata. The following sections describe these two items and then finish
up by examining the binary building block of .NET code: the assembly
The code that is output by the C# compiler is written in a language called Microsoft Intermediate
Language or MSIL. MSIL is made up of a specific set of instructions that Specify how your code
should be executed. It contains instructions for operations such as variable initialization, calling
object methods, and error handling, just to name a few. C# is not the only language in which
source code changes into MSIL during the compilation process. All .NET-compatible languages,
including Visual Basic .NET and Managed C++, produce MSIL when their source code is
compiled. Because all of the .NET languages compile to the same MSIL instruction set, and
because all of the .NET languages use the same runtime, code from different languages and
MSIL is not a specific instruction set for a physical CPU. It knows nothing about the
CPU in your machine, and your machine knows nothing about MSIL. How, then, does your
.NET code run at all, if your CPU can't read MSIL? The answer is that the MSIL code is turned
into CPU-specific code when the code is run for the first time. This process is called "just-in-
time" compilation, or JIT. The job of a JIT compiler is to translate your generic MSIL code into
machine code that can be executed by your CPU.You may be wondering about what seems like
an extra step in the process. Why generate MSIL when a compiler could generate CPU-specific
code directly? After all, compilers have always done this in the past. There are a couple of
First, MSIL enables your compiled code to be easily moved to different hardware.
Suppose you've written some C# code and you'd like it to run on both your desktop and a
31
PROJECT REPORT TASK MANAGEMENT
handheld device. It's very likely that those two devices have different types of CPUs. If you only
had a C# compiler that targeted a specific CPU, then you'd need two C# compilers: one that
targeted your desktop CPU and another that targeted your handheld CPU. You'd have to compile
your code twice, ensuring that you put the right code on the right device. With MSIL, you
compile once. Installing the .NET Framework on your desktop machine includes a JIT compiler
that translates your MSIL into CPU-specific code for your desktop.
Installing the .NET Framework on your handheld includes a JIT compiler that translates
that same MSIL into CPU-specific code for your handheld. You now have a single MSIL code
base that can run on any device that has a .NET JIT compiler. The JIT compiler on that device
takes care of making your code run on the device. Another reason for the compiler's use of MSIL
is that the instruction set can be easily read by a verification process. Part of the job of the JIT
compiler is to verify your code to ensure that it is as clean as possible. The verification process
ensures that your code is accessing memory properly and that it is using the correct variable
types when calling methods that expect a specific type. These checks ensure that your code
doesn't execute any instructions that could make the code crash.
The MSIL instruction set was designed to make this verification process relatively
straightforward. CPU-specific instruction sets are optimized for quick execution of the code, but
they produce code that can be hard to read and, therefore, hard to verify. Having a C# compiler
that directly outputs CPU-specific code can make code verification difficult or even impossible.
Allowing the .NET Framework JIT compiler to verify your code ensures that your code accesses
memory in a bug-free way and that variable types are properly used.
32
PROJECT REPORT TASK MANAGEMENT
33
PROJECT REPORT TASK MANAGEMENT
The .NET applications, regardless of their source languages all share a common type system.
What this means is that you no longer have to worry when doing development in multiple
languages about how a data type declared in one language needs to be declared in another.
Any .NET type has the same attributes regardless of the language it is used in. Furthermore,
all .NET data types are objects, derived from System. Object. Because all data types derive from
a common base class, they all share some basic functionality, for example the ability to be
If I could have bought a library that offered everything the .NET Base Class Library offers when
I started programming, a year’s salary would have seemed reasonable—there really is that much
to it. Almost everything in the .NET environment is contained within the BCL. Let’s look at a
Using System;
Class Hello
The only function contained in this simple program is a call to the WriteLine method of
the Console class. What is really unique about the .NET environment is that .NET languages
don’t have to implement even the most basic functions; they are available in the BCL. Because
all .NET languages share the same common set of libraries, the code being executed by your C#
program is the same code being executed by a program written in another language. This means
34
PROJECT REPORT TASK MANAGEMENT
that all languages that target the .NET environment essentially share the same capabilities,
ASP.NET adds many features to and enhances many of the capabilities in classic ASP.
ASP.NET isn’t merely an incremental improvement to ASP; it’s really a completely new
product, albeit a new product designed to allow the same development experience that ASP
developers have enjoyed. ASP.NET is a set of components that provide developers with a
framework with which to implement complex functionality. Two of the major improvements of
ASP.NET over traditional ASP are scalability and availability. ASP.NET is scalable in that it
provides state
Services that can be utilized to manage session variables across multiple Web servers in a server
farm. Additionally, ASP.NET possesses a high performance process model that can detect
application failures and recover from them. Along with improved availability and scalability,
Simplified development: ASP.NET offers a very rich object model that developers can use to
Language independence: ASP pages must be written with scripting. In other words, ASP pages
must be written in a language that is interpreted rather than compiled. ASP.NET allows compiled
35
PROJECT REPORT TASK MANAGEMENT
Cross-client capability: One of the foremost problems facing developers today is writing code
that can be rendered correctly on multiple client types. For example, writing one script that will
render correctly in Internet Explorer 5.5 and Netscape Navigator 4.7, and on a PDA and a mobile
phone is very difficult, if not impossible, and time consuming. ASP.NET provides rich server-
side components that can automatically produce output specifically targeted at each type of
client.
Web services: ASP.NET provides features that allow ASP.NET developers to effortlessly
create Web services that can be consumed by any client that understands HTTP and XML, the de
Performance: ASP.NET pages are compiled whereas ASP pages are interpreted. When an
ASP.NET page is first requested, it is compiled and cached, or saved in memory, by the .NET
Common Language Runtime (CLR). This cached copy can then be re-used for each subsequent
request for the page. Performance is thereby improved because after the first request, the code
36
PROJECT REPORT TASK MANAGEMENT
Introducing C#
C#, the new language introduced in the .NET Framework, is derived from C++. However, C# is
Language features
The following sections take a quick look at some of the features of the C# language
Classes
All code and data in C# must be enclosed in a class. You can't define a variable outside of a
class, and you can't write any code that's not in a class. Classes can have constructors, which
execute when an object of the class is created, and a destructor, which executes when an object
of the class is destroyed. Classes support single inheritance, and all classes ultimately derive
from a base class called object. C# supports versioning techniques to help your classes evolve
over time while maintaining compatibility with code that uses earlier versions of your classes. As
an example, take a look at a class called Family. This class contains the two static fields that hold
the first and last name of a family member as well as a method that returns the full name of the
family member.
Class Class1
37
PROJECT REPORT TASK MANAGEMENT
Note Single inheritance means that a C# class can inherit from only one base class.
C# enables you to group your classes into a collection of classes called a namespace.
Namespaces have names, and can help organize collections of classes into logical groupings.
Data types
C# lets you work with two types of data: value types and reference types. Value types hold actual
values. Reference types hold references to values stored elsewhere in memory. Primitive types
such as char, int and float, as well as enumerated values and structures, are value types.
Reference types hold variables that deal with objects and arrays. C# comes with predefined
reference types (object and string), as well as predefined value types (sbyte, short, int, long, byte,
ushort, uint, ulong, float, double, bool, char, and decimal). You can also define your own value
and reference types in your code. All value and reference types ultimately derive from a base
C# allows you to convert a value of one type into a value of another type. You can work
with both implicit conversions and explicit conversions. Implicit conversions always succeed and
don't lose any information (for example, you can convert an int to a long without losing any data
because a long is larger than an int). Explicit conversions may cause you to lose data (for
example, converting a long into an int may result in a loss of data because a long can hold larger
values than an int). You must write a cast operator into your code to make an explicit conversion
happen.
You can work with both one-dimensional and multidimensional arrays in C#.
Multidimensional arrays can be rectangular, in which each of the arrays has the same
38
PROJECT REPORT TASK MANAGEMENT
Dimensions, or jagged, in which each of the arrays has different dimensions. Classes and
structures can have data members called properties and fields. Fields are variables that are
associated with the enclosing class or structure. Properties are like fields, but enable you to write
code to specify what should happen when code accesses the value. If the employee's name must
be read from a database, for example, you can write code that says, "When someone asks for the
value of the Name property, read the name from the database and return the name as a string."
Functions
A function is a callable piece of code that may or may not return a value to the code that
originally called it. An example of a function would be the FullName function shown earlier, in
this chapter, in the Family class. A function is generally associated to pieces of code that return
information whereas a method generally does not return information. For our purposes however,
C# and the CLR work together to provide automatic memory management. You don't
need to write code that says "allocate enough memory for an integer" or "free the memory that
this object was using." The CLR monitors your memory usage and automatically retrieves more
when you need it. It also frees memory automatically when it detects that it is no longer being
used (this is also known as Garbage Collection).C# provides a variety of operators that enable
you to write mathematical and bitwise expressions. Many (but not all) of these operators can be
redefined, enabling you to change how the operators work. Classes can contain code and data.
Each class member has something called an accessibility scope, which defines the member's
39
PROJECT REPORT TASK MANAGEMENT
Variables
Variables can be defined as constants. Constants have values that cannot change during the
execution of your code. The value of pi, for instance, is a good example of a constant, because its
value won't be changing as your code runs. Enum type declarations specify a type name for a
related group of constants. C# provides a built-in mechanism for defining and handling events. If
you write a class that performs a lengthy operation, you may want to invoke an event when the
operation is completed. Clients can subscribe to that event and catch the event in their code,
which enables them to be notified when you have completed your lengthy operation. The event
handling mechanism in C# uses delegates, which are variables that reference a function. Note an
event handler is a procedure in your code that determines the actions to be performed when an
event occurs, such as the user clicking a button. If your class holds a set of values, clients may
want to access the values as if your class were an array. You can write a piece of code called an
indexer to enable your class to be accessed as if it were an array. Suppose you write a class
called Rainbow, for example, that contains a set of the colors in the rainbow. Callers may want to
write MyRainbow [0] to retrieve the first color in the rainbow. You can write an indexer into
your Rainbow class to define what should be returned when the caller accesses your class, as if it
Interfaces
C# supports interfaces, which are groups of properties, methods, and events that specify a set of
functionality. C# classes can implement interfaces, which tell users that the class supports the set
without interfering with any existing code, which minimizes compatibility problems. Once an
interface has been published, it cannot be changed, but it can evolve through inheritance. C#
40
PROJECT REPORT TASK MANAGEMENT
classes can implement many interfaces, although the classes can only inherit from a single base
class.
Attributes
Attributes declare additional information about your class to the CLR. In the past, if you
Wanted to make your class self-describing, you had to take a disconnected approach in
which the documentation was stored in external files such as IDL or even HTML files.
Attributes solve this problem by enabling you, the developer, to bind information to
classes — any kind of information. For example, you can use an attribute to embed
documentation information into a class. Attributes can also be used to bind runtime
information to a class, defining how it should act when used. The possibilities are
endless, which is why Microsoft includes many predefined attributes within the .NET
Framework.
Introducing: ADO.NET
• Connection
• Command
• DataReader
• DataAdapter
In addition, ADO.NET provides the DataSet object, which provides a disconnected cache of
data. The DataSet object does not require a specific type of data source and is not tied to the
underlying data source that the data was obtained from.
41
PROJECT REPORT TASK MANAGEMENT
ADO.NET OBJECTS
42
PROJECT REPORT TASK MANAGEMENT
• DataSet. The DataSet object represents a disconnected, cached set of data. The DataSet is
independent of the provider and is not tied to the underlying data source that might have
been used to populate it. DataSet can easily be passed from component to component
through the various layers of an application, and it can be serialized as XML.
You should be aware of the way a DataSet is internally constructed because the DataSet contains
a potentially large number of internal objects. This means that a large number of memory
allocations are required to construct a typical DataSet.
A DataSet consists of one or more DataTable objects together with DataRelation objects that
maintain table relationship information. Each DataTable contains DataRow objects and
DataColumn objects. Constraint objects are used to represent a constraint that can be enforced on
one or more DataColumn objects.
Microsoft SQL Server 2005 is a full-featured relational database management system (RDBMS)
that offers a variety of administrative tools to ease the burdens of database development,
maintenance and administration. In this article, we'll cover six of the more frequently used tools:
Enterprise Manager, Query Analyzer, SQL Profiler, Service Manager, Data Transformation
Services and Books Online.
Enterprise Manager is the main administrative console for SQL Server installations. It provides
you with a graphical "birds-eye" view of all of the SQL Server installations on your network.
You can perform high-level administrative functions that affect one or more servers, schedule
common maintenance tasks or create and modify the structure of individual databases.
Query Analyzer offers a quick and dirty method for performing queries against any of your SQL
Server databases. It's a great way to quickly pull information out of a database in response to a
user request, test queries before implementing them in other applications, create/modify stored
procedures and execute administrative tasks
43
PROJECT REPORT TASK MANAGEMENT
SQL Profiler provides a window into the inner workings of your database. You can monitor
many different event types and observe database performance in real time. SQL Profiler allows
you to capture and replay system "traces" that log various activities. It's a great tool for
optimizing databases with performance issues or troubleshooting particular problems.
Service Manager is used to control the MSSQLServer (the main SQL Server process), MSDTC
(Microsoft Distributed Transaction Coordinator) and SQLServerAgent processes. An icon for
this service normally resides in the system tray of machines running SQL Server. You can use
Service Manager to start, stop or pause any one of these services.
Data Transformation Services (DTS) provide an extremely flexible method for importing and
exporting data between a Microsoft SQL Server installation and a large variety of other formats.
Books Online is an often overlooked resource provided with SQL Server that contains answers
to a variety of administrative, development and installation issues. It's a great resource to consult
before turning to the Internet or technical support.
A database is stored in a very structured manner. Each database requires some way for a user to
interact with the information within. Such interaction is performed by a database management
system (DBMS). SQL Server is a member of a large category of products known as database
management systems (DBMS). The general purpose of a DBMS is to provide for the definition,
storage, and management of data in a centralized area that can be shared by many users. SQL
Server’s database management system is patterned on the relational model. Relational databases
allow us to store vast amounts of data with far sampler maintenance and smaller storage
requirements than the equivalent flat database. Relations among tables in a relational database
are established using keys. A primary key is a field that uniquely identifies a record so it can be
referenced from a related table. A foreign key is a field that holds identification values to relate
44
PROJECT REPORT TASK MANAGEMENT
With each query of the database, we form a virtual table that contains the results of our query.
Database queries are made with a specific language named SQL (structured query language).
SQL Server 2000 has many performance improvements and features which allows us to
build and manage large databases, query them fast, insert data into them at high rates, partition
them for fast loading and backup and store very large objects or whole files. Central, Shared,
Accessible, Backed up, Version etc. SQL, as a relational data language supports certain basic
functions to control, define and manipulate data. SQL uses the term row to refer to a database
CRYSTAL REPORT
Crystal report is a tool, through which one can easily deliver rich interactive content from
virtually any data source, publish it to the web in a variety of formats and integrate it with
applications. Crystal report is a part of a suite of integrated technologies that ensure data can be
accessed, analyzed, reported on and delivered to any stakeholder anytime, anywhere, by any
device.
• POWERFUL CONTENT CREATION: - Crystal reports provides reports access to all
users, regardless of platform used.
• WIDE VARIETY OF REPORT TYPES: - Crystal Reports can create virtually any report
one can imagine including sub reports, conditional, summary, cross-tab, form, drill-
down, OLAP, top N, multiple details.
• FAST AND EASY REPORT CREATION: - Powerful wizards, experts and built-in
functionality help novice and experts user quickly assemble highly interactive reports.
Customize your reports with logos, pictures, shapes and colures. An extensive formula
language gives developers full control report formatting, complex business logic and data
selection.
• MICROSOFT OFFICE INTEGRATION: - Crystal reports add-ins for Microsoft Excel
and Microsoft Access make reporting from office data a snap.
• INTERACTIVE: - Add charts, drill-down alerting parameters prompts, hyperlink,
geographic mapping, field highlighting, running totals, top N, bottom N, sorting to turn
reports into compelling interactive content.
45
PROJECT REPORT TASK MANAGEMENT
46
PROJECT REPORT TASK MANAGEMENT
CUSTOMIZABLE VIEWERS: Customize the zero clients DHTML, ActiveX or Java viewer to
deliver rich, interactive content from applications
Web applications use client/server architecture. The Web application resides on a server and
responds to requests from multiple clients over the Internet, as shown in Figure 1-1.
On the client side, the Web application is hosted by a browser. The application’s user interface
takes the form of Hypertext Markup Language (HTML) pages that are interpreted and displayed
by the client’s browser.
On the server side, the Web application runs under Microsoft Internet Information Services (IIS).
IIS manages the application, passes requests from clients to the application, and returns the
application’s responses to the client. These requests and responses are passed across the Internet
using Hypertext Transport Protocol (HTTP). A protocol is a set of rules that describe how two or
47
PROJECT REPORT TASK MANAGEMENT
more items communicate over a medium, such as the Internet. Figure 1-2 shows how the client
and server interact over the Internet.
The Web application composes responses to requests from resources found on the server. These
resources include the executable code running on the server (what we traditionally think of as the
“application” in Microsoft Windows programming), Web forms, HTML pages, image files, and
other media that make up the content of the application.
Web applications are much like traditional Web sites, except that the content presented to the
user is actually composed dynamically by executable, rather than being served from a static page
stored on the server. Figure 1-3 shows how a Web application composes the HTML returned to a
user.
48
PROJECT REPORT TASK MANAGEMENT
The executable portion of the Web application enables you to do many things that you can’t do
with a static Web site, such as:
• Collect information from the user and store that information on the server
• Perform tasks for the user such as placing an order for a product, performing complex
calculations, or retrieving information from a database
• Identify a specific user and present an interface that is customized for that user
• Present content that is highly volatile, such as inventory, pending order, and shipment
information
This is only a partial list. Basically, you can do anything with a Web application that you can
imagine doing with any client/server application. What makes a Web application special is that
the client/server interaction takes place over the Internet.
ASP.NET is the platform that you use to create Web applications and Web services that run
under IIS. ASP.NET is not the only way to create a Web application. Other technologies, notably
the CGI, also enable you to create Web applications. What makes ASP.NET special is how
tightly it is integrated with the Microsoft server, programming, data access, and security tools.
ASP.NET provides a high level of consistency across Web application development. In a way,
this consistency is similar to the level of consistency that Microsoft Office brought to desktop
applications. ASP.NET is part of the .NET Framework and is made up of several components.
49
PROJECT REPORT TASK MANAGEMENT
The Microsoft Visual Basic .NET, Microsoft Visual C#, and Microsoft Visual J#
programming languages.
These three languages have integrated support in Visual Studio .NET for creating Web
applications.
ASP.NET is the most complete platform for developing Web applications that run under IIS.
However, it is important to remember that ASP.NET is not platform-independent. Because it is
hosted under IIS, ASP.NET must run on Windows servers. To create Web applications that run
on non-Windows/IIS servers, such as Linux/Apache, you must use other tools—generally CGI.
50
PROJECT REPORT TASK MANAGEMENT
Advantages of ASP.NET
ASP.NET has many advantages over other platforms when it comes to creating Web
applications. Probably the most significant advantage is its integration with the Windows server
and programming tools. Web applications created with ASP.NET are easier to create, debug, and
deploy because those tasks can all be performed within a single development environment—
Visual Studio .NET.
• Executable portions of a Web application compiled so they execute more quickly than
interpreted scripts
• On-the-fly updates of deployed Web applications without restarting the server
• Use of the widely known Visual Basic programming language, which has been enhanced
to fully support object-oriented programming
• Automatic state management for controls on a Web page (called server controls) so that
they behave much more like Windows controls
• The ability to create new, customized server controls from existing controls
• Integration with ADO.NET to provide database access and database design tools from
within Visual Studio .NET
51
PROJECT REPORT TASK MANAGEMENT
• Full support for Extensible Markup Language (XML), cascading style sheets (CSS), and
other new and established Web standards
• Built-in features for caching frequently requested Web pages on the server, localizing
content for specific languages and cultures, and detecting browser capabilities.
The Waterfall Model is a Linear sequential Process model which suggests a systematic,
sequential approach to software development, that begins at the System level and progresses
through analysis, design, coding, testing and Maintenance. Modeled after the conventional
engineering cycle, the waterfall Model encompasses the following activities:
52
PROJECT REPORT TASK MANAGEMENT
(algorithmic) details. The design process translates requirements into a representation of the
software that can be assessed for quality before code generation begins.
4) Code Generation:
The design must be translated into a machine-readable form. The code generation step performs
the task. If design is performed in a detailed manner, code generation can be accomplished
mechanically.
5) 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 of the
functional externals- that is, conducting tests to uncover errors and to ensure that defined input
will produce actual results that agrees with required results
6) Maintenance:
Must be adapted to accommodate changes in its external environment, because the customer
requires functional or performance enhancements. Software Maintenance applies each of the
preceding phases to an already existing program rather than a new one. Despites these phases
various Umbrella activities – such as software quality assurance, software configuration
management and measurement - overlay the process model.
53
PROJECT REPORT TASK MANAGEMENT
54
PROJECT REPORT TASK MANAGEMENT
55
PROJECT REPORT TASK MANAGEMENT
INTRODUCTION
OF
PROJECT
56
PROJECT REPORT TASK MANAGEMENT
To develop a software application that supports the application specific to the HR automation in
an intranet specific to a company there by allowing the integration of all the employees
pertaining to that organization.
To allow the HR of an organization to update the employee details when ever there is a change in
the employee profile pertaining to that organization. Human Resource Management features
make creating and maintaining complete employee files simple and efficient. Its powerful record
keeping, monitoring and reporting capabilities will save you time, while reducing your exposure
to employment related lawsuits by ensuring you have proper documentation. In addition, HRM
reduces the potential for employee grievances by assuring fairness across your workforce. With
HRM, you will identify trends early and make adjustments as needed.
I am working on “Task Management System” which is the one module of HRMS but it itself
Employee Profile
Project Details
Client Details
Salary Details
57
PROJECT REPORT TASK MANAGEMENT
OBJECTIVE
4 All the records related to different employees of the department would be saved for the
future reference.
58
PROJECT REPORT TASK MANAGEMENT
PROBLEM DEFINITION
Our Problem Is to Design an Effective and Easy-To-Use “HRMS” Software that meet the
information need of all levels of Management and facilitates Decision Support, Planning,
Monitoring, Control of Daily Activities.
This is done to save the time and help the users to keep a record for themselves to avoid
any sort of confusion and conflicts.
This problem can be easily solved on any of the following programming language
• C#
• VB
• What exactly are the data input to the system and what exactly are the data output required
of the system?
• Password of administrator
• USER password
• Employee details
59
PROJECT REPORT TASK MANAGEMENT
• Project details
• Client details
• If there are external software or hardware with which the developed software has to
interface, then what exactly would the data interchange formats with the external system
be?
After the analyst has understood the exact customer problems, he proceeds to identify and
resolve those problems. The most important problems that the analyst has to identify and
eliminate are the problems of anomalies, inconsistencies, and incompleteness.
• Anomaly
• Inconsistency
• Incompleteness
60
PROJECT REPORT TASK MANAGEMENT
EXISTING STATE OF
SYSTEM
61
PROJECT REPORT TASK MANAGEMENT
EXISTING SYSTEM
The HR Administration falls short of controlling the employee’s activities in analyzing his/her
strengths and weakness. The decision for appraisal of assigning next project to the employee or
to show him/her the deadline of project – where lies with proper projection. He is not provided
with the detailed project information done or to be assigned based on Application / Verticals.
The HR center is a powerful application designed to allow companies to streamline their human
resource tasks and manager their employees more efficiently
Employee and Client Information
Project Information
Employee’s Salary Information
Approval of new Employee by Admin
HR Documentation Management (i.e. insurance forms, W-2’s etc.)
62
PROJECT REPORT TASK MANAGEMENT
information. It also has role –based access level control that is functionally based on whether a
user is an employee, or an HR admistrators.
To allow the HR department of an organization to update the employee details when ever there is
a change in the employee profile pertaining to that organization. This software would completely
automate the HR management,there by saving precious time and effort of officials.Minimize the
possibility of human error.All the records related to different employees of the department would
be saved for the future reference. Generation of computerized reports by just using the few clicks
of a mouse.
63
PROJECT REPORT TASK MANAGEMENT
SYSTEM REQUIREMENTS
64
PROJECT REPORT TASK MANAGEMENT
HARDWARE:
SOFTWARE:
65
PROJECT REPORT TASK MANAGEMENT
Proposed
System/Solution
66
PROJECT REPORT TASK MANAGEMENT
PROPOSED SYSTEM
Decision in assigning proper skillful hands for the project is an important issue in HR Module. The
HR Administrator should report with the personal holding the necessary skills required for the
project assignment. The decision in making analysis about the employee’s skills is a prime
important before booting in. The proposed system of HR Module is the right software to be
incorporated into the Automation of HR Software for helping the organization needs with respect
to skilful Human Resource.
The proposed system provides detail general information about the employee along with
Educational, Certification, Skill and Project details. It enhances the HR Management in adding,
viewing and updating employees’ details and generates various reports regarding employee’s skill
and experience. This TASK MANAGEMENT also provide the full information about the clients
Suggestions and Grievances posted by the employees are upheld for taking care of the necessary
steps in forwarding company’s obligation.
67
PROJECT REPORT TASK MANAGEMENT
To allow the HR department of an organization to update the employee details when ever there is
a change in the employee profile pertaining to that organization. This software would completely
automate the HR management, there by saving precious time and effort of officials. Minimize
the possibility of human error. All the records related to different employees of the department
would be saved for the future reference. Generation of computerized reports by just using the
few clicks of a mouse.
68
PROJECT REPORT TASK MANAGEMENT
FEASIBILITY STUDY
Once the problem is clearly understood, the next step is to conduct feasibility study, which is
high-level capsule version of the entered systems and design process. The objective is to
determine whether or not the proposed system is feasible.
It mainly determines whether it would be financially and technically feasible to develop the
product. The feasibility study involves the analysis of the problem and collection of all relevant
information relating to the product such as the different data items which would be INPUT to
the system,the PROCESSING required to be carried out on these data, the OUTPUT data
required to be required to be produced by the system, as well as various CONSTRAINTS on the
behavior of the system. The collected data are arrived at the following:-
TECHNICAL FEASIBILITY
69
PROJECT REPORT TASK MANAGEMENT
In Technical Feasibility study, one has to test Whether the proposed system can be developed
using existing technology or not. It is planned to implement the proposed system using java
technology. It is evident that the necessary hardware and software are available for development
and implementation of the proposed system. Hence, the solution is technically feasible. In the
proposed system, the application has made in this way so that it is technically feasible for the
sales promotion. There are some certain types of reports being used in the system to make the
application more users friendly i.e. the Data Report is used. The system has made in such away
that it is being used for a single user as well as multi-user environment. The operating systems
are Windows NT 4.0/Windows 2000/Windows XP/2003. Thus we see that the system is more
technically feasible regarding to operating system. We are using Microsoft SQL Server 2005 as
backend for maintaining the database. SQL Server is a relational database management system
of an object that is formed by the database and an instance of the SQL Server. SQL Server 20005
is Windows based RDBMS. This is one of the powerful RDBMS due to its menu driven facility.
This provides a better service to the user in the sense of taking the backup of data and then
restores it. We can easily mirror the database in the SQL Server 20005.
ECONOMICAL FEASIBILITY
As part of this, the costs and benefits associated With the proposed system compared and the
project is economically feasible only if tangible or intangible benefits outweigh costs. The
system development costs will be significant. Today, software is the most expensive element of
virtually all computer-based systems. A large cost estimation error can make the difference
between profit and loss. Estimation of resources, cost, and schedule for a software engineering
effort requires experience, access to good historical information, and the courage to commit to
quantitative predictions. Estimation carries inherent risk and this risk leads to uncertainty.
Project complexity has a strong effect of the uncertainty inherent in planning. Complexity,
however, is a relative measure that is affected by familiarity with past effort. Project size is
another important factor that can affect the accuracy and efficiency of estimates. As size
increases, the interdependency among various elements of the software grows rapidly. Software
cost and effort estimation will never be an exact science. Too many variables-human, technical,
environmental, political-can affect the ultimate cost of software and effort applied to develop it.
However, software project estimation can be transformed from a black art to a series of
70
PROJECT REPORT TASK MANAGEMENT
systematic steps that provide estimates with acceptable risk. The system is not too costly
according to the features of the application. The cost of the project is balanced So the proposed
system is economically feasible.
OPERATION FEASIBILITY
This application is very easy to operate as it is made user friendly. Main consideration is user’s
easy access to all the functionality of the application
It is a standard that ensures interoperability without stifling competition and innovation among
users, to the benefit of the public both in terms of cost and service quality. The proposed system
is acceptable to users. So the proposed system is operationally feasible.
71
PROJECT REPORT TASK MANAGEMENT
MODULE DESCRIPTION:
2 ADMINISTRATION MODULE:
This module deals with the management of the employee information such as the hiring of the
eligible candidate, payments criteria, his personal information maintenance,approval of new
employee,send auto generated password to the employee through mail etc.
72
PROJECT REPORT TASK MANAGEMENT
6 REPORTS MODULE:
This module is specified for the purpose of the report generation for the HR on desired requests.
73
PROJECT REPORT TASK MANAGEMENT
SRS
REPORT
1. Introduction
74
PROJECT REPORT TASK MANAGEMENT
1.1. Background
1.2. Overall description
1.3. Environment Characteristics
1.3.1.. Hardware
1.3.2. People
1.4. Interfaces
1.4.1. Interfaces with devices
1.4.2. Interface with operating system
1.4.3. Interface with database
1.4.4. Interface with the user
1.5. Constraints
2. Functional Requirements
2.1. Functional partitioning
2.2. Function description
3. Non-Functional Requirement
4. Behavioral Description
4.1 Events and action
5. Validation Criteria
5.1 Performance bounds
5.2 Classes of tests
75
PROJECT REPORT TASK MANAGEMENT
INTRODUCTION
1.1. Background
The “TASK MANAGEMENT SYSTEM” is real time software that brings greater organization
and effectiveness to the full range of Human Resource functions and responsibilities. This
software provides for easy, accurate and timely retrieval of Employee and activity-oriented
information through menu driven, user-friendly operations.
Also we have all the data maintained in our database through which we can take
any information at any time. By doing this the reliability and efficiency increases.
The project provides easy, effective and efficient approach to employees and admin. It provides
Graphical User Interface which is here are simply form-based and menu-based interface. It also
conceals the complexity of software from users, i.e, Data Abstraction technique is applied.
A comprehensive “Human Resource Management Software” that brings greater organization and
effectiveness to the full range of Human Resource functions and responsibilities.
This software provides for easy, accurate and timely retrieval of Employee and activity-oriented
information through menu driven, user-friendly operations. The software has been designed to
meet the information need of all levels of Management and facilitates Decision Support,
Planning, Monitoring, Control of Daily Activities.
1.3.1. Hardware
Minimum Requirements
Pentium processor(2.1GHZ)
76
PROJECT REPORT TASK MANAGEMENT
1.3.2. People
Several people contributed for the up coming of this project. The main contribution in the
upcoming of this project was of the respected project heads, the team members and end-users
also which play the important part of critics in the project. The concerned faculty of the project is
Mr. Durgesh Mishra. By their valuable and timely comments and suggestions this project had
come into existence. The group members have contributed a lot in the project completion. The
group members are Amrita Pandey and Udit Dixit. I have performed implementation of software
under the supervision of project head and other senior team members. I was also the part of
testing team for 2 weeks during which we prepared a real-time environment.
1.4. Interfaces
1.4.1. Interface with devices
In this project there is no external device being used in the system. The pen drive
and the CD Rom of the system will be used for the data storage and retrieval
system.
1.4.2. Interface with database
Microsoft Sql Server 2005 as the back end in our project and these are the
databases in which information is kept..
1.4.3. Interface with the user
Asp.Net and C#.Net is used as the interface between the user and the database
.The forms which appear on the screen allow user
~ To view employee information, project details, client details and salary
details.
~ To edit the various details provided.
1.5. Constraints
For proper working of this software the computer should have at least 256 MB of RAM. For the
proper installation of the software 40 GB of HDD is mandatory. The time constraint is of 2
weeks. The security levels are so high there is minimum chance of unauthorized intrusion.
77
PROJECT REPORT TASK MANAGEMENT
2. FUNCTIONAL REQUIREMENTS
It states the functionality required from the system. A processing narrative is provided for each
function. Design constraints are stated and justified and one or more diagram are included to
graphically represent the overall structure of the software and interplay among software
functions and other system elements. The functional requirement includes the following two
main points:
Functional partitioning
Functional description
2.1. Functional partitioning:
4) Admin approve the employee who request for the Id and Password when first time
entering their details in the database.
5) The new employee get approve mail by the admin and this mail contain their ID and
Password.
6) Admin view details about any employee, project, client, salary and edit it if required.
9) Exit.
NON-FUNCTIONAL REQUIREMENTS
78
PROJECT REPORT TASK MANAGEMENT
These are related to the quality issue. There are two views according to the-
USER-
(1)USABILITY-Effort required to learn and operate the software properly.
(2)RELIABILITY- The property that defines how the software will meet its requirements.
(3)FLEXIBILITY-The effort required to modify an operational program to enhance its
functionality.
(4)DESIRED PERFORMANCE-It checks for the efficiency of the software.
DEVELOPER-
(1)MAINTAINABILITY-The effort required to locate and fix errors in operating program.
(2) TESTABILITY-The effort required to test to ensure that the system or a module perform its
intended function.
(3) PORTABILITY- The effort required to transfer the software from one hardware
configuration to other.
4. BEHAVIOURAL DESCRIPTIONS
This usually deals with the works of the administrator. The administrator can perform
various operations like updating, addition, deletion details about employees in the project.The
admin also approve the new employee details and autogenerate the Id and Password for that
emoployee.
5. VALIDATION CRITERION
79
PROJECT REPORT TASK MANAGEMENT
Black-Box Testing
In black box testing test cases are designed from an examination of the input\output. Values and
no knowledge of design or code is required. The software is checked for working
according to the needs specified in the SRS document.
When two testing strategy detect errors that are different at least with respect to some types
of errors, they are then called complementary. In the practical design of test cases, if a stronger
testing is performed, then the weaker testing need not be carried out. But using all the
complementary testing strategies should enrich the test suit.
80
PROJECT REPORT TASK MANAGEMENT
SDLC/Data Flow
Diagram/Object Flow
Diagram
81
PROJECT REPORT TASK MANAGEMENT
82
PROJECT REPORT TASK MANAGEMENT
DESIGN
Software design is a multi step process, which focuses on distinct attributes of program: data
structure, software architecture, interface representation, and procedural detail. The design
process translates requirements into a representation of the software that can be assessed for
quality before coding begins. According to requirement, the design is documented. The design
must be translated into a machine-readable form. The code generation step perform this task .If
The design phase is the first step while moving from the problem domain to solution
domain. This phase begins when the requirement specification document for the newly
developing system is available. The aim of this phase is to produce a model or a representation of
the system, which is useful to have an overall look of the system without even developing the
entire system. This model of the system is a plan for developing the system. There are three
• The design should implement all the requirements of the user, which are specified in the SRS
and it must accommodate all the requirements that may not be specified by the Recruiter in
• The design should be readable and understandable for the people who involve in developing
• The design should provide a complete picture of the system, addressing the data functional
83
PROJECT REPORT TASK MANAGEMENT
PROJECT PLANNING
Project Initiation
The Initiation Phase is the first phase in the project. In this phase a business problem (or
opportunity) is identified and a business case which provides various solution options is defined.
A feasibility study is then conducted to investigate the likelihood of each solution option
84
PROJECT REPORT TASK MANAGEMENT
addressing the business problem and a final recommended solution is put forward. Once the
recommended solution is approved, a project is initiated to deliver the approved solution. A
‘Terms of Reference’ is completed, which outlines the objectives, scope and structure of the new
project, and a Project Manager is appointed. The Project Manager begins recruiting a project
team and establishes a Project Office environment. Approval is then sought to move into the
detailed planning phase.
Project Planning
Once the scope of the project has been defined in the terms of reference, the project enters the
detailed planning phase. This involves the creation of a:
Project Execution
This phase involves the execution of each activity and task listed in the Project plan. While the
activities and tasks are being executed, a series of management processes are undertaken to
monitor and control the deliverables being output by the project. This includes the identification
of changes, risks and issues, the review of deliverable being produced against the acceptance
criteria. Once all of the deliverables have been produced and the customer has accepted the final
solution, the project is ready for closure.
Project Closure
85
PROJECT REPORT TASK MANAGEMENT
Project Closure involves releasing the final deliverables to the customer, handling over project
documentation, terminating supplier contracts, releasing project resources and communicating
the closure of the project to all stakeholders. The Last remaining step is to undertake a Post
implementation Review to quantify the overall success of the project and list any lessons learnt
for future projects.
CONTEXT DIAGRAM:
The top-level diagram is often called a “context diagram”. It contains a single process, but it
plays a very important role in studying the current system. The context diagram defines the
system that will be studied in the sense that it determines the boundaries. Anything that is not
inside the process identified in the context diagram will not be part of the system study. It
represents the entire software element as a single bubble with input and output data indicated by
incoming and outgoing arrows respectively.
86
PROJECT REPORT TASK MANAGEMENT
1. PHYSICAL DFD:
Structured analysis states that the current system should be first understand correctly. The
physical DFD is the model of the current system and is used to ensure that the current system has
been clearly understood. Physical DFDs shows actual devices, departments, and people etc.,
involved in the current system
2. LOGICAL DFD:
Logical DFDs are the model of the proposed system. They clearly should show the
requirements on which the new system should be built. Later during design activity this is taken
as the basis for drawing the system’s structure charts.
BASIC NOTATION:
The Basic Notation used to create a DFD’s are as follows:
DATAFLOW:
Data move in a specific direction from an origin to a destination.
PROCESS
People, procedures, or devices that use or produce (Transform) Data. The physical component
is not identified.
SOURCE:
87
PROJECT REPORT TASK MANAGEMENT
DATA STORE:
Here data are stored or referenced by a process in
the System
DESIGN:
Design is the first step in moving from problem domain to the solution domain. Design is
essentially the bridge between requirements specification and the final solution.
The goal of design process is to produce a model or representation of a system, which can be
used later to build that system. The produced model is called the “Design of the System”. It is a
plan for a solution for the system.
Description:
Context Flow Diagram gives us the complete details about the inputs and outputs for a given
system. In the above system the main task is to identify a criminal face. So, the operator and
eyewitness are the inputs to our system and criminal face is desired output.
LOGIN PROCESS
88
PROJECT REPORT TASK MANAGEMENT
User Id
LOGIN PROCESS SCREEN
Passpassword
ERROR IN
INPUT
Level-1
Description:
The inputs to the process are User Id and Password given by the developer to allow the software
available for the Admin environment. After giving the inputs the details, checks whether the
entered ones are valid are not. It displays screen if match occurs otherwise error message if they
are not matched.
89
PROJECT REPORT TASK MANAGEMENT
Login-Criteria
ROLE
Password
Create
Sessio
n Main Form
ID
90
PROJECT REPORT TASK MANAGEMENT
View,Edit Emp
Profile
View,Edit
Project Details
View Salary
Report
View,Edit Client
Profile
Level -2
Description:
This process mainly explains the different screens that are available for the admin. Here the
selection of the screen depends on the admin and he can select whatever screen he wants. The
different screens that are available are Approve new Employee details, View and Edit Emp
Profile, View and Edit Project Details, view salary report, view and edit client profile.
91
PROJECT REPORT TASK MANAGEMENT
MAIN DEADLINE OF
USER SCREEN PROJECT
View his/her
Profile
View
his/herProject
Details
View Salary
Report
Logout
92
PROJECT REPORT TASK MANAGEMENT
Level-3
Description:
This process clearly illustrates adding the details of the Employee such as name, age, gender,
location, address, state and city along with his EMP Id. These details are being added to the
database, if any error is generated then it will be prompted to the admin otherwise we get
message data is successfully added.
93
PROJECT REPORT TASK MANAGEMENT
DATABASE
ADD
Admin Project DATA IS
Details ADDED
Level-4
Description:
This process clearly illustrates adding the details of the new project such as project Id, Name,
Start date, End date, Deadline, Current Status, Client name etc. These details are being added to
the database, if any error is generated then it will be prompted to the admin otherwise we get
message data is successfully added.
94
PROJECT REPORT TASK MANAGEMENT
DATABASE
Level-5
Description:
This process clearly illustrates adding the details of the Client Details such as name, regulatory
region, country, company control unit, Office address, location and along with his Client Id.
These details are being added to the database, if any error is generated then it will be prompted to
the admin otherwise we get message data is successfully added.
Level-6
95
PROJECT REPORT TASK MANAGEMENT
DATABASE
Add DATA
Admin Compensatio UPDATED
n Report
Level-7
Description:
This process clearly illustrates adding the details of the Employees Compensation Report such as
name, salary range, and annual income, tax of income, loans, present annual income, facilities,
and insurance and along with his EMP Id. These details are being added to the database, if any
error is generated then it will be prompted to the admin otherwise we get message data is
successfully added.
USER User
Creation
96
PROJECT REPORT TASK MANAGEMENT
user
Contac
Personal Profess t
details ional details
details
submit
Admin
approves
details
Auto generate
User-Id and
Password
97
PROJECT REPORT TASK MANAGEMENT
An ERD is a model that identifies the concepts or entities that exist in a system and the
relationships between those entities. An ERD is often used as a way to visualize a relational
database: each entity represents a database table, and the relationship lines represent the keys in
one table that point to specific records in related tables.
ERDs may also be more abstract, not necessarily capturing every table needed within a
database, but serving to diagram the major concepts and relationships
Entity
An entity is an object or concept about which you want to store information.
Attribute
Attributes are the properties or characteristics of an entity.
Keyattribute
A key attribute is the unique, distinguishing characteristic of the entity. For example, an
employee's social security number might be the employee's key attribute.
98
PROJECT REPORT TASK MANAGEMENT
Multivaluedattribute
A multivalued attribute can have more than one value. For example, an employee entity can have
multiple skill values.
Derivedattribute
A derived attribute is based on another attribute. For example, an employee's monthly salary is
based on the employee's annual salary.
Relationships
Relationships illustrate how two entities share information in the database structure.
99
PROJECT REPORT TASK MANAGEMENT
Cardinality
Cardinality specifies how many instances of an entity relate to one instance of another
entity.Ordinarily is also closely linked to cardinality. While cardinality specifies the occurrences
of a relationship, ordinarily describes the relationship as either mandatory or optional. In other
words, cardinality specifies the maximum number of relationships and ordinarily specifies the
absolute minimum number of relationships.
Recursiverelationship
In some cases, entities can be self-linked. For example, employees can supervise other
employees.
100
PROJECT REPORT TASK MANAGEMENT
PROJECT FLOW:
Project flow represents the flow of the system at different steps, there are two types of user
single Admin and multiple department users which perform different functions. A user id and
password for login will be created by the admin.
USER
Department
Admin User
101
PROJECT REPORT TASK MANAGEMENT
FLOW CHART
A flow chart is a graphical or symbolic representation of a process. Each step in the process is
represented by a different symbol and contains a short description of the process step. The flow
chart symbols are linked together with arrows showing the process flow direction.
The first cool thing about flow charts is that they let you see the process flow at a glance, so my
first alternate definition of "Flow Chart" is a Snap Shot of your Business Processes. The is
commonly called an As-Is Flowchart. You can tell a lot about the complexity (and often over-
complexity) of many business processes just by looking at an as-is flow chart of them - without
even reading the text in the symbols. You can easily see the flow of information and materials,
branches in the process, opportunities for infinite loops, the number of process steps, inter-
departmental operations, and more.
The second cool thing about flow charts is that they let you see the process flow at different
levels, so my second alternate definition of "Flow Chart" is a Zoom Lens for your Business
Processes. Flow charts are often categorized in 3 levels: high-level, mid-level and low-level
(detailed). A high-level flow chart could be a process defined at the company-wide or large
system level. Mid-level flow chart could be a process defined at the department level, and a low-
level flow chart could be a process defined at working level.
For example, I used to run a test department. Product validation was a process step included in a
high-level flow chart in the New Product Introduction procedure. The validation test process
itself was documented in a mid-level flow chart showing the general department activities
required to support the validation testing process. And, some ISO work flow instructions had
low-level, detailed flow charts documenting how to conduct individual test types.
Some flow chart tools (including Microsoft Excel) allow you to add hyperlinks to flow chart
symbols. The hyperlinks let you click on a flow chart symbol, drilling down from a high-level
process step to a detailed set of process flow steps. This truly gives you the zoom lens capability.
102
PROJECT REPORT TASK MANAGEMENT
The third cool thing about flow charts is that they let you perform risk-free experiments, so with
that in mind my third and final alternate definition of "Flow Chart" is a Process Test Bed. All
process improvements require change, and most changes involve risk, require work, cost money,
or instill some level of emotional uncertainty and fear. You can mitigate each of these by
creating process flow charts of any proposed business operation changes. Each flow chart can be
a "what-if" that helps the involved players more easily see the risks involved.
Different flow chart symbols have different meanings. The most common flow chart symbols
are:
Terminator: An oval flow chart shape indicating the start or end of the process.
Process: A rectangular flow chart shape indicating a normal process flow step.
Decision: A diamond flow chart shape indication a branch in the process flow.
Connector: A small, labeled, circular flow chart shape used to indicate a jump in the process
flow.
Data: A parallelogram that indicates data input or output (I/O) for a process.
A really simplistic flow chart showing the flow chart symbols described above can be seen
below:
103
PROJECT REPORT TASK MANAGEMENT
Start
Login
Enter user-Id
and password
Is
vali
d?
Admin Page
Exit
Stop
104
PROJECT REPORT TASK MANAGEMENT
DATABASE DESIGN
DATABASE
A database is a set of data, organized for easy access. The database is an actual
data; it is the database that you will be accessing when you need to retrieve data.
DATA DICTIONARY
The data dictionary is a set of tables Oracle uses to maintain information about the
database. The data dictionary contains information about tables, indexes, clusters and so on.
A database management system (DBMS) consists of a collection of interrelated data and a set of
programs to access those data. The collection of data, usually referred to as the database,
contains information about one particular enterprise. The primary goal of a DBMS is to provide
an environment that is both convenient and efficient to use in retrieving and sorting database
information.
Database systems are designed to manage large bodies of information. The management
of data involves both the definition of storage of information and the provision of mechanisms
105
PROJECT REPORT TASK MANAGEMENT
for the manipulation of information. We used relational database management system (RDBMS)
for developing this system. The goal of a relational- database management system (RDBMS)
design is to generate a set of relation schemas that allows us to store information without
Redundancy
Redundancy means repetition of information i.e., same information may be written or stored in
many places (files). This redundancy may lead to data inconsistency i.e., the various copies of
the same data. When we access this inconsistent data, system may give wrong information. To
Normalization
breaking up their attribute into smaller relation schemas that possess desirable properties.
Normal forms provide a formal framework for analyzing relation schemas based on their keys
and the functional dependencies among attributes to database designers. The concurrent process
model is often used as the paradigm for the development of Recruiter server system that is
composed of a set of functional component. When applied to Recruiter /server, the concurrent
process model defines activity in two dimensions--a system dimension and a component
dimension. System level issues are addressed using three activities: design, assembly, and use.
The component dimension is addressed with two activities: design and realization. Concurrency
• System and activities occur simultaneously and can be modeled using the state-oriented
106
PROJECT REPORT TASK MANAGEMENT
Data dictionaries are an integral component of structured analysis, since data flow diagrams by
themselves do not fully describe the subject of the investigation/. The data flow diagrams
A data dictionary is a catalog- a repository- the elements in a system. These elements center on
the data and the way they are structured to meet user requiremen6ts and organization needs. A
data dictionary consists of a list of all the elements composing the data flowing through a system.
The major elements are data flow, data stores, and processes. The data dictionary stores details
in the system. Each item is identified by a data name, description, alias, and length and has
specific values that are permissible for it in the system being studied.
DATABASE TABLES
As a backend the SQL server 2005 has been used to create tables and procedures to hold and
process the data.
107
PROJECT REPORT TASK MANAGEMENT
[loginTable]
108
PROJECT REPORT TASK MANAGEMENT
[EmployeeDetails]
TABLE 2: Contain the Employee Information like-personal details, contact details and
professional details
109
PROJECT REPORT TASK MANAGEMENT
[mDesignation]
110
PROJECT REPORT TASK MANAGEMENT
[mDepartment]
TABLE 4: Contain the Department-Information like ID, name, Head of Department, remarks
111
PROJECT REPORT TASK MANAGEMENT
[mProject]
TABLE 5: Contain the Project-Information like ID, name, start date, end date, deadline, client
name, status, remarks
112
PROJECT REPORT TASK MANAGEMENT
[ClientInfo]
TABLE 6: Contain the Client-Information like ID, name, contact details etc.
113
PROJECT REPORT TASK MANAGEMENT
[SalaryInfo]
TABLE 7: Contain the Salary-Information like Employee Acc ID, basic salary, HRA, Net salary
114
PROJECT REPORT TASK MANAGEMENT
[mCasteCategory]
115
PROJECT REPORT TASK MANAGEMENT
[mCity]
TABLE 9: Contain the information for City-master like ID, Title and also contain the entries for
foreign key.
116
PROJECT REPORT TASK MANAGEMENT
[mCountry]
TABLE 10: Contain the information for country-master like ID, Title.
117
PROJECT REPORT TASK MANAGEMENT
[mState]
TABLE 11: Contain the information for state-master like ID, Title.
118
PROJECT REPORT TASK MANAGEMENT
[mNationality]
TABLE 12: Contain the information for Nationality-master like ID, Title.
119
PROJECT REPORT TASK MANAGEMENT
[mQualification]
TABLE 13: Contain the information for Qualification-master like ID, Title.
120
PROJECT REPORT TASK MANAGEMENT
EmployeeDetails
Emp_Id
Emp_Fname
Emp_MiddleName
Emp_Lname
Emp_DOB
Emp_Gender
Emp_CurrAddress
Emp_ResAddress
mDesignation
Emp_PhoneNo
mDesg_Id
Emp_MobileNo
mDesg_Name
Emp_Email
mDesg_Remarks
mCasteCategory_Id
mReligion_Id
mBloodGroup_Id
Emp_ImagePath
mCity_Id
mState_Id
mCountry_Id mProject
mNationality_Id mProj_Id
mProj_Id mProj_Name
mDesg_Id Proj_StartDate
mDept_Id Proj_EndDate
mQualification_Id Proj_TimeDuration
Emp_WorkExp mDept_Id
Emp_PreOrg Client_Name
Emp_PreDesg Proj_Status
Emp_DOJ Proj_Deadline
Emp_Remarks Proj_Remarks
121
PROJECT REPORT TASK MANAGEMENT
mCountry
mCountry_Id
mCountry_Title
EmployeeDetails
Emp_Id
Emp_Fname
Emp_MiddleName
Emp_Lname
mState
Emp_DOB mState_Id
mCity Emp_Gender mCountry_Id
mCity_Id Emp_CurrAddress mState_Title
mState_Id Emp_ResAddress mState_Remarks
mCountry_Id Emp_PhoneNo
mCity_Title Emp_MobileNo
mCiity_Remarks Emp_Email
mCasteCategory_Id
mReligion_Id
mBloodGroup_Id
mCasteCategory
mCasteCategory_Id
Emp_ImagePath
mCasteCategory_Title
mCity_Id
mState_Id
mNationality
mCountry_Id
mNationality_Id
mNationality_Id
mNationality_Title
mProj_Id
mDesg_Id
mDept_Id
mQualification_Id
Emp_WorkExp
Emp_PreOrg
Emp_PreDesg
Emp_DOJ
Emp_Remarks
122
PROJECT REPORT TASK MANAGEMENT
123
PROJECT REPORT TASK MANAGEMENT
124
PROJECT REPORT TASK MANAGEMENT
CODING-STYLE
125
PROJECT REPORT TASK MANAGEMENT
• Documented code
• Cohesive Modules
• Minimum Coupling
Modifiability
Transportability
126
PROJECT REPORT TASK MANAGEMENT
Readability
• Use of good indentation, blank lines, and comments aid in reading section of code.
• To improve readability, use identifiers that mean something or are relevant to the value
they represent.
Usability
• The user should be presented with a consistent, easily understandable, and a friendly
interface.
• Use error recovery techniques that help the user. Also make certain that your error
message are consistent and helpful
Efficiency
• Optimize your code without reducing readability to zero. This efficiency with restriction
127
PROJECT REPORT TASK MANAGEMENT
• Introduce user defined data types to model entities in the problem domain.
• Provide standard documentation prologues for each subprogram and/or compilation unit.
• Carefully examine routine having very few and with too many executable statements.
• Use indentation, parentheses, blank spaces, blank lines and borders around blocks of
comments to enhance readability.
128
PROJECT REPORT TASK MANAGEMENT
129
PROJECT REPORT TASK MANAGEMENT
TESTING
SOFTWARE TESTING
Software testing is the process used to help identify the correctness, completeness,
security and quality of developed computer software. With that in mind, testing can never
completely establish the correctness of arbitrary computer software. In computability theory, a
field of computer science, an elegant mathematical proof concludes that it is impossible to solve
the halting problem, the question of whether an arbitrary computer program will enter an infinite
loop, or halt and produce output. In other words, testing is criticism or comparison, that is
comparing the actual value with an expected one.
Software testing may be viewed as a sub-field of software quality assurance but typically exists
independently (and there may be no SQA areas in some companies). In SQA, software process
specialists and auditors take a broader view on software and its development. They examine and
130
PROJECT REPORT TASK MANAGEMENT
change the software engineering process itself to reduce the amount of faults that end up in the
code or deliver faster
Following testing techniques has been used at different steps while Twenty Point Monitoring
Program module development and enhancement.
In the terminology of testing professionals (software and some hardware) the phrases
"white box", or "glass box", and "black box" testing refer to whether the test case developer has
access to the source code of the software under test, and whether the testing is done through
(simulated) user interfaces or through the application programming interfaces either exposed by
(published) or internal to the target.In white box testing the test developer has access to the
source code and can write code that links into the libraries which are linked into the target
software. This is typical of unit tests, which only test parts of a software system. They ensure
that components used in the construction are functional and robust to some degree.
In black box testing the test engineer only accesses the software through the same interfaces that
the customer or user would, or possibly through remotely controllable, automation interfaces that
connect another computer or another process into the target of the test. For example a test
harness might push virtual keystrokes and mouse or other pointer operations into a program
through any inter-process communications mechanism, with the assurance that these events are
routed through the same code paths as real keystrokes and mouse clicks
2. GUI TESTING
GUI Presents interesting challenges for software engineers. Because of reusable component
provided as part of GUI development environment, the creation of the user interface has become
less time consuming and more precise.
Because modern GUIs have the same look and feel, a series of standard test can be derived. Now
since this system is developed under Windows XP by using VB.Net so we have also tested for
GUIs.
131
PROJECT REPORT TASK MANAGEMENT
The main aspect of GUI testing has been the Bilingual feature. In which the data has to be
entered in the Hindi font and reports should be generated in proper Hindi format. At some point
the English language has also been used to give instructions to the users so that the
communication gap between the software and the user would be minimized.
In forms for the district level/state level users where the data entry is being done, the proper eye
catching instructions are given with images so that navigation and workflow can be maintained
in order to get better results by the software for the longer period of time when multiple clients
are putting their requests to the server in tandem.
In software development, testing is usually required before release to the general public.
This phase of development is known as the alpha phase. Testing during this phase is known as
alpha testing.
In the first phase of alpha testing, developers test the software using white box techniques.
Additional inspection is then performed using black box or grey box techniques. This is usually
done by a dedicated testing team. This is often known as the second stage of alpha testing.
Once the alpha phase is complete, development enters the beta phase. Versions of the software,
known as beta-versions, are released to a limited audience outside of the company. The software
is released to groups of people so that further testing can ensure the product has few faults or
bugs. Sometimes, beta-versions are made available to the open public to increase the feedback
field to a maximal number of future users.
Testing during the beta phase, informally called beta testing, is generally constrained to black
box techniques although a core of test engineers are likely to continue with white box testing in
parallel to the beta tests.
Gamma testing is a little-known informal phrase that refers derisively to the release of "buggy"
(defect-ridden) products. It is not a term of art among testers, but rather an example of referential
humor.
132
PROJECT REPORT TASK MANAGEMENT
4. SYSTEM TESTING
System testing is a phase of software testing in which developers see if there are any
communications flaws--either not passing information or passing incorrect information--between
modules.Testing that attempts to discover defects that are properties of the entire system rather
than of its individual components
5. REGRESSION TESTING
A regression test re-runs previous tests against the changed software to ensure that the
changes made in the current software do not affect the functionality of the existing software.
Regression testing can be performed either by hand or by software that automates the process.
Regression testing can be performed at unit, module, system or project level
For the regress testing, simultaneously from more than one client terminals data entry has been
done and reporting features is also tested successfully.
133
PROJECT REPORT TASK MANAGEMENT
SCREENSHOTS
134
PROJECT REPORT TASK MANAGEMENT
[LOGIN - PAGE]
135
PROJECT REPORT TASK MANAGEMENT
[ADMIN PAGE]
136
PROJECT REPORT TASK MANAGEMENT
[APPROVAL PAGE-Admin approves new employee details and send user-id and password
into the employee email-id]
137
PROJECT REPORT TASK MANAGEMENT
138
PROJECT REPORT TASK MANAGEMENT
[VALIDATION APPLIED]
139
PROJECT REPORT TASK MANAGEMENT
140
PROJECT REPORT TASK MANAGEMENT
141
PROJECT REPORT TASK MANAGEMENT
142
PROJECT REPORT TASK MANAGEMENT
[CLIENT DETAILS]
[SALARY INFORMATION]
143
PROJECT REPORT TASK MANAGEMENT
144
PROJECT REPORT TASK MANAGEMENT
[EMPLOYEE DETAILS]
145
PROJECT REPORT TASK MANAGEMENT
146
PROJECT REPORT TASK MANAGEMENT
147
PROJECT REPORT TASK MANAGEMENT
148
PROJECT REPORT TASK MANAGEMENT
SOFTWARE
IMPLEMENTATION
IMPLEMENTATION PHASE
149
PROJECT REPORT TASK MANAGEMENT
The implementation is the final and important phase. It involves User training, system
testing and successful running of the developed system. The users test the developed system
when changes are made according to the needs. The testing phase involves the testing of the
developed system using various kinds of data. An elaborate testing of data is prepared and
system is tested using the tests data.
It is mainly concerned with the user training site selection and preparation and file conversion.
Once the system has been designed it is ready for implementation. Implementation is concerned
with those tasks leading immediately to a fully operational system. It involves programmers,
users & operation management, it includes the final testing of complete system to the user
satisfaction and supervision of initial operations of the system. Implementation of the system
includes providing security to the system so that some person may not misuse it.
Implementation is the stage where theoretical design turned into a working system.
Implementation is planed carefully to propose system to avoid unanticipated problems. Many
preparations involved before and during the implementation of proposed system. The system
needed to be plugged in to the organization’s network then it could be accessed from anywhere,
after a user logins into the portal. The tasks that had to be done to implement the system were to
create the database tables in the organization database domain. Then the administrator was
granted his role so that the system could be accessed.
The next phase in the implementation was to educate the system. A demonstration of all the
functions that can be carried out by the system was given to examination department person, who
will make extensive use of the system.
150
PROJECT REPORT TASK MANAGEMENT
SOFTWARE
MAINTENANCE
SOFTWARE MAINTENANCE
151
PROJECT REPORT TASK MANAGEMENT
Corrective :
Corrective maintenance of software maintenance becomes necessary to rectify the bugs
observe while the system is in use.
Adaptive:
A software product might need maintenance when the customer need the product to run
on new platform, on new operating system, or when they need the product to be interface with
the new hardware or software.
152
PROJECT REPORT TASK MANAGEMENT
Perfective:
Software product needs maintenance to support the new features that user wants it to
support, to change different functionalities of the system according to customer demands, or to
enhance the performance of the system.
153
PROJECT REPORT TASK MANAGEMENT
154
PROJECT REPORT TASK MANAGEMENT
LIMITATIONS
Like any other standard application software (or any type of application in real world),
this developed software too has limitations. Although compared, this software “Task
Management System (A Human Resource management System)” right now has numerous
limitations and but in future with enhancement it can be substituted for a real “Human Resource
• As this is a web-based application, it is not providing excellent user interface and GUI
features. However, attempts have been maintained to provide a sort of good user interface.
• We are not using the security algorithm to encrypt or decrypt the user name and password
therefore there are chances that the confidential information provided by the user may get
tampered.
• As this a live project still the administrator part has to made more affective to perform
functional tasks.
155
PROJECT REPORT TASK MANAGEMENT
FUTURE PROSPECTS
The project is open to further expansion. Succession is a natural phenomenon for any software
and there are areas open for further improvement. These systems have been designed in such a
way that the modifications can always be incorporated without affecting the modules.
Efforts have been made to cover all user requirements to the extents possible and to make it user
friendly. Input screens have designed in such a way that user have practically no possible in
entering the information.
CONCLUSION
156
PROJECT REPORT TASK MANAGEMENT
Web based application is the magic of today’s world. The object of “Task management System
(A Human Resource management System)” project is to harness the power of Internet for our
practical and potential one. This software automates the task management inside the
organization, there by saving the valuable time and efforts of employees. This software provides
for easy, accurate and timely retrieval of Employee and activity-oriented information through
menu driven, user-friendly operations.
To develop a software application that supports the application specific to the HR automation
in an intranet specific to a company there by allowing the integration of all the employees
pertaining to that organization.
I hope this comprehensive “TASK MANAGEMENT SYSTEM” brings greater organization
and effectiveness to the full range of Human Resource functions and responsibilities.
This software provides for easy, accurate and timely retrieval of Employee and activity-oriented
information through menu driven, user-friendly operations.
The software has been designed to meet the information need of all levels of Management and
facilitates Decision Support, Planning, Monitoring, Control of Daily Activities.
Finally, I can appreciate the power of ASP.NET technology and programming language like
“C#.NET” in maintaining the project.
157
PROJECT REPORT TASK MANAGEMENT
BIBLIOGRAPHY
BOOKS REFERRED
The following books were used extensively for the project development and implementation.
1. ASP.NET 2.0 Unleashed
158
PROJECT REPORT TASK MANAGEMENT
Stephen walther
3. C# by Wrox
WEBSITES REFERRED
The following links were searched and exploited extensively for the project development and
implementation.
1 www.syngress.com/solutions
2 www.hungryminds.com
3 www.codeproject.com
4 www.aspfree.com
5 www.theserverside.net
6 www.murach.com
7 www.webmasterworld.com
8 www.msdn.microsoft.com
159
PROJECT REPORT TASK MANAGEMENT
160