Você está na página 1de 122

ASSET MANAGEMENT SYSTEM

INTRODUCTION

ASSET MANAGEMENT SYSTEM

ASSET MANAGEMENT SYSTEM


INTRODUCTION & OBJECTIVE
Asset Management system plays a typical role and acts like a
link between Units of an Organization usually a corporate company.
The main objective of Asset Management system is to introduce
computerized system in a widely spread organization which can be used
as a resource for private network, in order to fulfill the basic needs of an
Organization like Information sharing, Communication, Document
Viewing as well as sharing.
This Asset Management System helps in creating and managing a data
repository of the inventory pertaining to the hardware of IT resources
in organization. The IT inventory list

basically

consists

of

computers, monitors, software, network devices, printers. Plotters


scanners, cartridges, etc..

PURPOSE OF THE PROJECT


Asset Management System is a web based application,
which has two major components , an application for automatically
capturing the inventory data pertaining to the installed hardware
and software of a computer and its associated peripherals, and second
component named which
helps in the management of these
inventories The second module makes use of the data captured by the
first and the financial and commercial data pertaining to the
inventory.
The financial details include data on purchase order,
invoice, warranty , AMC and the commercial details include data on
suppliers, contacts , contracts etc , The financial and commercial data
have to be entered manually into the second Module . The data
2

ASSET MANAGEMENT SYSTEM

captured could be imported into the second Module; also manual entry
of inventory data is possible in the software.
PROBLEM IN EXISTING SYSTEM
The problem definition for the system is to launching the online system
for the inventory of Technical store.
The objective of the project is to setting up of an on-line
enquiry system about the status of the availability of the hardware
items (printer /laptop /scanner) along with the facility to apply online
and also to automate the issuing procedure.
Time Delay: It is inefficient to deal with voluminous data
manually in the existing system, record stored in different
files. It takes lot of time to search different files.
Redundancy: As the branches are located in different
locations, same files have to be stored at all branches which
involve lot of complications and duplication works thus
causes redundancy.
Accuracy: Since same data is compiled at different branches
the possibility of tabulating data wrong increases also data
is more, validation becomes difficult. It may result in loss of
accuracy of data.
.

SOLUTION OF THESE PROBLEMS


Computerizing of an organization whose branches are
situated at different locations and connecting them through

ASSET MANAGEMENT SYSTEM

Intranet. This provides easy accessing of shared data and


provides communication channel between employees
Reliability: The project performs intended function with
required precision; hence this project is very reliable.
Feasibility: The project maintenance is very easy and
modifications can be made in the existing system in future.
The project can interconnect to other groups within the
organization and also to all other branches under integrated
network.
Online Processing: The online processing of the project is
very simple following the existing manual method without
changes and suitable validation is provided for the easy and
correct access of users.
Security: Security measures are taken to avoid mishandling
of database. Password restrictions are provided to enter into
database. A correct password only will access to the
database

ASSET MANAGEMENT SYSTEM

The features of Asset Management System are:


Inventory of the computers with management of the devices
connections and TCO management.
Inventory of the monitors with management of the connections to
the computers Inventory of the network hardware with
management of the connections to the devices (Ip,Mac addresses,
VLANs)
Inventory of printers with management o connections to the
computers and management of consumable associated Inventory
of the external devices (Scanners, graphical tables) with
management of the connections to the computers
Inventory if the software with license and expiration dates
management
Assignment of the hardware by geographic area (room, floor)
Commercial and financial information management (purchase,
guarantee and extension, damping)
History of the modifications on the elements of the inventory

ASSET MANAGEMENT SYSTEM

STUDY OF THE SYSTEM


GUIS
In the flexibility of the uses the interface has been developed a graphics
concept in mind, associated through a browses interface. The GUIS at
the top level have been categorized as
1. Administrative user interface
2. The operational or generic user interface
The administrative user interface concentrates on the consistent
information that is practically, part of the organizational activities and
which needs proper authentication for the data collection. The
interfaces help the administrations with all the transactional states like
Data insertion, Data deletion and Date updation along with the
extensive data search capabilities.
The operational or generic user interface helps the users upon the
system in transactions through the existing data and required services.
The operational user interface also helps the ordinary users in
managing their own information helps the ordinary users in managing
their own information in a customized manner as per the assisted
flexibilities.
NUMBER OF MODULES
Current system is differentiated into the following modules which
are closely integrated with one another.

ASSET MANAGEMENT SYSTEM

Administrator
The activities that are carried out in this module are related to the
maintenance of master records such as Managers, Department
master and Employee master for the entire organization. This
module provides for performing addition, deletion, updating and
viewing the records in the master tables. This module also
provides viewing profiles of branches, departments and users.
The master entries can only be accessed by the administrator of
the organization. this module Also provides Viewing The software
And hardware. Of it resources in Organization
Features of administrator module:
Login system
Add,delete users Profiles
Response for organizations
View system peripherals
Viewing software installations
Solving repairs in Organization
View reports
logout
Users
The activities that are carried out in this module are related to
softwares installation viewing in their systems, Repairs
forwarding to Administrator, and updating, their profiles.. Users
can also view his profile to know the details. He can join the
conference to communicate with people in the Organization.
User can get organization Information and also communicate with
Administrator Those activities that are carried out in this module
are related viewing The Installed Hardware and Software's of a
computers and its Associated Peripherals
Features of USERS module:
Login to system
Updating Users Profiles
Response to administrator
Viewing installed softwares
7

ASSET MANAGEMENT SYSTEM

Sending repairs and problems to the administrator


Submit Reports
Logout
Assets:

This Module for automatically capturing the inventory data


pertaining to the
installed hardware and software of a
computer and its associated peripherals, and second component
named which helps in the management of these inventories The
second module makes use of the data captured by the first and the
financial and commercial data pertaining to the inventory.

This module Managing A data Repository Of The Hardware of


Assets such as Computers ,Monitors, Keyboards, Printers
,Scanners, plotters, etc..
This Product's Management consisting The Software's
Information Such As Software Details With license And
Expiration Dates Management Assignment Of The Hardware
By Geographic Area
Features of Assets module:
Suppliers Details
Store softwares Informations
Store Hardware informations
Store Financial Information
Legal Restrictions
Submit reports

ASSET MANAGEMENT SYSTEM

. INPUT AND OUTPUT


INPUT DESIGN
Input design is a part of overall system design. The main objective
during the input design is as given below:
To produce a cost-effective method of input.
To achieve the highest possible level of accuracy.
To ensure that the input is acceptable and understood by the user.
INPUT STAGES:
The main input stages before the information gets stored in the
database media:
Data recording
Data transcription
Data conversion
Data verification
Data control
Data transmission
Data validation
Data correction
OUTPUT DESIGN
Outputs from computer systems are required primarily to communicate
the results of processing to users. They are also used to provide a
permanent copy of the results for later consultation. The various types
of outputs in general are:
9

ASSET MANAGEMENT SYSTEM

External Outputs, whose destination is outside the organization.


Internal Outputs whose destination is with in organization and
they are the
Users main interface with the computer.
Operational outputs whose use is purely with in the computer
department.
Interface outputs, which involve the user in communicating
directly with
The outputs were needed to be generated as a hard copy and as
well as queries to be viewed on the screen.

Keeping in view these

outputs, the format for the output is taken from the outputs, which are
currently being obtained after manual processing. The standard printer
is to be used as output media for hard copies.
PROCESS MODELS USED WITH JUSTIFICATION
SDLC MODEL:
Waterfall Model
Software products are oriented towards customers like any other
engineering products. It is either driver by market or it drives the
market. Customer Satisfaction was the main aim in the 1980's.
Customer Delight is today's logo and Customer Ecstasy is the new
buzzword of the new millennium. Products which are not customer
oriented have no place in the market although they are designed using
the best technology. The front end of the product is as crucial as the
internal technology of the product.

10

ASSET MANAGEMENT SYSTEM

A market study is necessary to identify a potential customer's


need. This process is also called as market research. The already
existing need and the possible future needs that are combined together
for study. A lot of assumptions are made during market study.
Assumptions are the very important factors in the development or start
of a product's development. The assumptions which are not realistic can
cause a nosedive in the entire venture. Although assumptions are
conceptual, there should be a move to develop tangible assumptions to
move towards a successful product.
Once the Market study is done, the customer's need is given to the
Research and Development Department to develop a cost-effective
system that could potentially solve customer's needs better than the
competitors. Once the system is developed and tested in a hypothetical
environment, the development team takes control of it. The
development team adopts one of the software development models to
develop the proposed system and gives it to the customers.
The basic popular models used by many software development
firms

are

as

follows:

A) System Development Life Cycle (SDLC) Model


B) Prototyping Model
C) Rapid Application Development Model
D) Component Assembly Model

11

ASSET MANAGEMENT SYSTEM

A) System Development Life Cycle Model (SDLC Model):


This is also called as Classic Life Cycle Model (or) Linear Sequential
Model (or) Waterfall Method. This model has the following activities.
1. System/Information Engineering and Modeling
2. Software Requirements Analysis
3. Systems Analysis and Design
4. Code Generation
5. Testing
6. Maintenance
1) System/Information Engineering and Modeling
As software development is large process so work begins by
establishing requirements for all system elements and then allocating
some subset of these requirements to software. The view of this system is
necessary when software must interface with other elements such as
hardware, people and other resources. System is the very essential
requirement for the existence of software in any entity. In some cases for
maximum output, the system should be re-engineered and spruced up.
Once the ideal system is designed according to requirement, the
development team studies the software requirement for the system.
2) Software Requirement Analysis

12

ASSET MANAGEMENT SYSTEM

Software Requirement Analysis is also known as feasibility study.


In this requirement analysis phase, the development team visits the
customer and studies their system requirement. They examine the need
for possible software automation in the given software system. After
feasibility study, the development team provides a document that holds
the different specific recommendations for the candidate system. It also
consists of personnel assignments, costs of the system, project schedule
and target dates.
The requirements analysis and information gathering process is
intensified and focused specially on software. To understand what type
of the programs to be built, the system analyst must study the
information domain for the software as well as understand required
function, behavior, performance and interfacing. The main purpose of
requirement analysis phase is to find the need and to define the problem
that needs to be solved.
3) System Analysis and Design
In System Analysis and Design phase, the whole software
development process, the overall software structure and its outlay are
defined. In case of the client/server processing technology, the number
of tiers required for the package architecture, the database design, the
data structure design etc are all defined in this phase. After designing
part a software development model is created. Analysis and Design are
very important in the whole development cycle process. Any fault in the
design phase could be very expensive to solve in the software
development process. In this phase, the logical system of the product is
developed.
13

ASSET MANAGEMENT SYSTEM

4) Code Generation
In Code Generation phase, the design must be decoded into a
machine-readable form. If the design of software product is done in a
detailed manner, code generation can be achieved without much
complication. For generation of code, Programming tools like
Compilers, Interpreters, and Debuggers are used. For coding purpose
different high level programming languages like C, C++, Pascal and
Java are used. The right programming language is chosen according to
application.
5)Testing
After code generation phase the software program testing begins.
Different testing methods are available to detect the bugs that were
committed during the previous phases. A number of testing tools and
methods are already available for testing purpose.
6) Maintenance
Software will definitely go through change once when it is
delivered to the customer. There are large numbers of reasons for the
change. Change could happen due to some unpredicted input values into
the system. In addition to this the changes in the system directly have an
effect on the software operations. The software should be implemented
to accommodate changes that could be happen during the post
development period.
14

ASSET MANAGEMENT SYSTEM

15

ASSET MANAGEMENT SYSTEM

DESIGN PRINCIPLES & METHODOLOGY:


Object Oriented Analysis And Design
When Object orientation is used in analysis as well as design, the
boundary between OOA and OOD is blurred. This is particularly true
in methods that combine analysis and design.

One reason for this

blurring is the similarity of basic constructs (i.e.,objects and classes)


that are used in OOA and OOD. Through there is no agreement about
what parts of the object-oriented development process belongs to
analysis and what parts to design, there is some general agreement
about the domains of the two activities.
The fundamental difference between OOA and OOD is that the
former models the problem domain, leading to an understanding and
specification of the problem, while the latter models the solution to the
problem. That is, analysis deals with the problem domain, while design
deals with the solution domain. However, in OOAD subsumed in the
solution domain representation.

That is, the solution domain

representation, created by OOD, generally contains much of the


representation created by OOA.

The separating line is matter of

perception, and different people have different views on it. The lack of
clear separation between analysis and design can also be considered one
of the strong points of the object-oriented approach the transition from
analysis to design is seamless. This is also the main reason OOAD
methods-where analysis and designs are both performed.
The main difference between OOA and OOD, due to the different
domains of modeling, is in the type of objects that come out of the
analysis and design process.

16

ASSET MANAGEMENT SYSTEM

Features of OOAD:
It users Objects as building blocks of the application rather
functions
All objects can be represented graphically including the
relation between them.
All Key Participants in the system will be represented as actors
and the actions done by them will be represented as use cases.
A typical use case is nothing bug a systematic flow of series of
events which can be well described using sequence diagrams
and each event can be described diagrammatically by Activity
as well as state chart diagrams.
So the entire system can be well described using OOAD model,
hence this model is chosen as SDLC model.
. SYSTEM ARCHITECTURE
The current application is being developed by taking the 3-tier
architecture as a prototype. The 3-tier architecture is the most common
approach used for web applications today. In the typical example of this
model, the web browser acts as the client, IIS handles the business logic,
and a separate tier MS-SQL Server handles database functions.
Although the 3-tier approach increases scalability and introduces
a separation of business logic from the display and database layers, it
does not truly separate the application into specialized, functional
layers. For prototype or simple web applications, the 3-tier architecture
may be sufficient. However, with complex demands placed on web
applications, a 3-tiered approach falls short in several key areas,
including flexibility and scalability. These shortcomings occur mainly
because the business logic tier is still too broad- it has too many
17

ASSET MANAGEMENT SYSTEM

functions grouped into one tier that could be separated out into a finer
grained model.

18

ASSET MANAGEMENT SYSTEM

SYSTEM DESIGN

19

ASSET MANAGEMENT SYSTEM

DESIGN
Software Requirement Specification:
Software Requirement Specification (SRS) is the starting point of
the software developing activity. As system grew more complex it
became evident that the goal of the entire system cannot be easily
comprehended. Hence the need for the requirement phase arose. The
software project is initiated by the client needs. The SRS is the means of
translating the ideas of the minds of clients (the input) into a formal
document (the output of the requirement phase.)
The SRS phase consists of two basic activities:
1) Problem/Requirement Analysis: The process is order and more
nebulous of the two, deals with understand the problem, the goal and
constraints.
2) Requirement Specification: Here, the focus is on specifying what
has been found giving analysis such as representation, specification
languages and tools, and checking the specifications are addressed
during this activity.
The Requirement phase terminates with the production of the
validate SRS document. Producing the SRS document is the basic goal
of this phase.

20

ASSET MANAGEMENT SYSTEM

Role of SRS:
The purpose of the Software Requirement Specification is to
reduce the communication gap between the clients and the developers.
Software Requirement Specification is the medium though which the
client and user needs are accurately specified. It forms the basis of
software development.

A good SRS should satisfy all the parties

involved in the system.

21

ASSET MANAGEMENT SYSTEM

22

ASSET MANAGEMENT SYSTEM

DATA DICTIONARY

23

ASSET MANAGEMENT SYSTEM

24

ASSET MANAGEMENT SYSTEM

LOGIN TABLE

25

ASSET MANAGEMENT SYSTEM

USERTABLE

26

ASSET MANAGEMENT SYSTEM

27

ASSET MANAGEMENT SYSTEM

HARDWRE DEATAILS

28

ASSET MANAGEMENT SYSTEM

SOFTWARE DEATAILS

29

ASSET MANAGEMENT SYSTEM

VENDOR DEATAILS

30

ASSET MANAGEMENT SYSTEM

ORDERDEATAILS

31

ASSET MANAGEMENT SYSTEM

SHIPPING DEATAILS

32

ASSET MANAGEMENT SYSTEM

BILLING ADDRESS

33

ASSET MANAGEMENT SYSTEM

UML
34

ASSET MANAGEMENT SYSTEM

Diagrams:
UML DIAGRAMS
UML stands for UNIFIED MODELING LANGUAGE
The unified modeling language allows the software engineer to express
an analysis model using the modeling notation that is governed by a set
of syntactic,semantic and pragmatic rules.
35

ASSET MANAGEMENT SYSTEM

A UML system is represented using five different views that describe the
system from distinctly different perspective. Each view is defined by a
set of diagram, which is as follows.
1. User Model View
This view represents the system from the users perspective.
The analysis representation describes a usage scenario from the endusers perspective.
2. Structural Model view
In this model the data and functionality are arrived from inside the
system.
This model view models the static structures.
3. Behavioral Model View
It represents the dynamic of behavioral as parts of the system, depicting
the interactions of collection between various structural elements
described in the user model and structural model view.
4. Implementation Model View
In this the structural and behavioral as parts of the system are
represented as they are to be built.
5. Environmental Model View
In this the structural and behavioral aspects of the environment in
which the system is to be implemented are represented.
UML is specifically constructed through two different domains they are:
UML Analysis modeling, which focuses on the user model and structural
model views of the system.
UML design modeling, which focuses on the behavioral modeling,
implementation modeling and environmental model views.

36

ASSET MANAGEMENT SYSTEM

37

ASSET MANAGEMENT SYSTEM

38

ASSET MANAGEMENT SYSTEM

39

ASSET MANAGEMENT SYSTEM

40

ASSET MANAGEMENT SYSTEM

41

ASSET MANAGEMENT SYSTEM

42

ASSET MANAGEMENT SYSTEM

43

ASSET MANAGEMENT SYSTEM

44

ASSET MANAGEMENT SYSTEM

45

ASSET MANAGEMENT SYSTEM

46

ASSET MANAGEMENT SYSTEM

47

ASSET MANAGEMENT SYSTEM

48

ASSET MANAGEMENT SYSTEM

49

ASSET MANAGEMENT SYSTEM

50

ASSET MANAGEMENT SYSTEM

51

ASSET MANAGEMENT SYSTEM

52

ASSET MANAGEMENT SYSTEM

SCREENS

53

ASSET MANAGEMENT SYSTEM

SCREENS:

54

ASSET MANAGEMENT SYSTEM

55

ASSET MANAGEMENT SYSTEM

56

ASSET MANAGEMENT SYSTEM

57

ASSET MANAGEMENT SYSTEM

58

ASSET MANAGEMENT SYSTEM

59

ASSET MANAGEMENT SYSTEM

60

ASSET MANAGEMENT SYSTEM

61

ASSET MANAGEMENT SYSTEM

62

ASSET MANAGEMENT SYSTEM

63

ASSET MANAGEMENT SYSTEM

64

ASSET MANAGEMENT SYSTEM

65

ASSET MANAGEMENT SYSTEM

66

ASSET MANAGEMENT SYSTEM

67

ASSET MANAGEMENT SYSTEM

68

ASSET MANAGEMENT SYSTEM

69

ASSET MANAGEMENT SYSTEM

70

ASSET MANAGEMENT SYSTEM

71

ASSET MANAGEMENT SYSTEM

72

ASSET MANAGEMENT SYSTEM

73

ASSET MANAGEMENT SYSTEM

Introduction to .NET

74

ASSET MANAGEMENT SYSTEM

Overview of .Net frame work:


The .NET Framework is a new computing platform that simplifies
application development in the highly distributed environment. The
.NET Framework is designed to fulfill the following objectives:1. To

provide

consistent

object

oriented

programming

environment.
2. To provide a code execution environment that minimizes software
deployment and versioning conflicts.
3. To provide code execution environment that guarantees safe
execution of code, including code created by an unknown or semi
trusted third party.
4. To provide code execution environment that eliminates the
performance problems of scripted or interpreted environments.
5. To make the developer experience consistent across widely
varying types of applications such as window based applications
and web based applications.
6. To build all communication on industry standards to ensure that
code based on the .NET Framework can integrate with any other
code.
The .NET framework has two main components:
1. Common Language Runtime (CLR)
2. .NET Framework Class Library (FCL)
The CLR is a foundation of .NET Framework. It is like agents that
manages the code at execution time, providing core services such as
memory management, thread management and also enforces strict type
75

ASSET MANAGEMENT SYSTEM

safety and other forms of code accuracy that ensures security and
robustness. In fact the concept of code management is a fundamental
principle of the runtime.
Code that targets runtime is known as managed code, while the code
doesnt target the runtime is known as unmanaged code. The class
library, the other main component of the .NET Framework, is a
comprehensive, object oriented collection of reusable types that u can
use to develop applications ranging from graphical user interface
applications to applications based on the latest innovations provided by
VB.NET.
The .NET Framework can be hosted by unmanaged components
that load the CLR their processes and initiate the execution of managed
code there by creating a software environment that can exploit both
managed and unmanaged features. The .NET Framework not only
provides several runtime hosts but also supports the development of
third party runtime hosts.
Features of Common Language Runtime (CLR):
The CLR manages memory, thread execution, code execution,
code safety verification, compilation and other system services. These
features are intrinsic to managed code that runs on the CLR.
With regard to security, managed components are awarded
varying degrees of trust, depending on the number of factors that
include their origin.

76

ASSET MANAGEMENT SYSTEM

This means that managed component may or may not be able to


perform file access operations, registry access operations and other
sensitive operations even if it is being used in same active application.
The runtime enforces code access security. The runtime also
enforces code robustness by implementing a strict type and code
verification infrastructure called the Common Type System (CTS). The
CTS ensures that all managed code is self describing. The various
Microsoft and other language compilers generate managed code that
conforms to the CTS.
The runtime also accelerates the developer productivity. For
example, programmers can write applications in their development
language of choice, yet take full advantage of runtime, the class library
and components written in other languages by other developers.
Language compilers that target the .net framework make the features
available to the existing code written in that language, easing the
migration process for existing applications. Interoperability between
managed and unmanaged code enables developers to continue to use
necessary components.
The runtime is designed to enhance performance. Although the
CLR provides standard runtime services, code is never interpreted. A
feature called Just in Time compiling (JIT) enables all managed code to
run in the native machine language of the systems on which it is
executing.

77

ASSET MANAGEMENT SYSTEM

.Net frame work class library:


The .NET Framework class library is a collection of reusable
types that tightly integrates with the CLR. The class library is objectoriented, providing types from which the managed code can derive
functionality. This not only makes the .NET Framework types easy to
use but also reduces the time associated with learning new features of
.NET Framework. In addition, third party components can integrate
successfully with classes in the .NET Framework.
For example, the .NET Framework collection classes implement a set of
interfaces that you can use to develop your own collection classes.
1. The .NET Framework types enable you to accomplish a range of a
common programming task, including tasks such as string
management, data collection; data base connectivity and file
access. In addition to these common tasks, the class library
includes types that support a variety of specialized development
scenarios.

78

ASSET MANAGEMENT SYSTEM

.NET Framework Architecture

79

ASSET MANAGEMENT SYSTEM

Introduction To ADO.NET

80

ASSET MANAGEMENT SYSTEM

ADO.NET (ActiveX Data Objects) MODEL:


ADO.NET is the primary relational data access model. It may be
used to access data sources for which there is a specific .NET Provider,
or, via a .NET Bridge Provider, for which there is a specific OLE DB
Provider, ODBC Driver, or JDBC Driver.
ADO.net is the overall name for set of the classes (spread across a
number of namespaces including System.Data, System.Data.Common,
System.Data.SqlTypes, System.Data.SqlClient and System.Data.OleDb)
that the .Net framework provides for working with data in relational
databases.
The ADO object model is broken up into two distinct sets of
objects Data provider objects and Dataset objects.
The dataset objects provide a memory-resident, disconnected set of
objects that you can load with data.
The data provider objects handle the task of working directly with data
sources. The Data Adapter object, serves as a conduit between the two
sets of objects. By using a Data Adapter we can load data from a
database into a Dataset and later save changes back to original data
source. In generic terms, the data provider objects manage the database

81

ASSET MANAGEMENT SYSTEM

for the application and the Dataset objects manage the data model for
the application.

Data providers and their objectives:


The main five data objects are:
Connection
Command
Parameter
DataReader
DataAdapter
A data provider is a namespace that implements these five classes for
use with a particular database. For example, SQL data provider has
been used, which is implemented in the System.Data.SqlClient
namespace. In this namespace the object names are as follows:
SqlConnection
SqlCommand
SqlParameter
SqlDataReader
SqlDataAdapter
But the Sql server data provider is not the only alternative for
retrieving data in ADO.NET. The .NET Framework also ships with the
Oracle

provider

implemented

in

the

System.Data.OracleClient

namespace. In this namespace the object names are as follows:

82

ASSET MANAGEMENT SYSTEM

OracleConnection
OracleCommand
OracleParameter
OracleDataReader
OracleDataAdapter
The data set objects:
The second set of ADO.NET objects are the Dataset objects, which
are all contained in the System.Data namespace. Unlike the data
provider objects there is only one set of Dataset objects. The Dataset
objects represent data in an abstract form that which is not tied to any
particular database implementation.
DataSet
Datatable
DataRelation
DataRow
DataColumn
DataView
The DataSet itself is a self-contained memory-resident representation
of relational data. A DataSet contains other objects such as DataTables
and DataRelations that hold the actual data and information about the
design of the data. The dataset is designed to be easy to move between
components.
The Data Table object represents a single table within a DataSet.
A single DataSet can contain many DataTable objects. The Data

83

ASSET MANAGEMENT SYSTEM

Relation object stores information on the relations between data tables


within a Data Set.
The DataRow represents a single row of data when you are selecting,
inserting, updating or deleting data in a Data Set, we can normally work
with DataRow objects.
The Data Column represents a single column in the Data table. By
manipulating the DataColumn objects we can determine and even
change the structure of DataTable.
The Data View object represents a view of data contained in the data
table. A DataView might contain every DataRow from the DataTable or
it might be filtered to contain only specific rows.

84

ASSET MANAGEMENT SYSTEM

Introduction To C#.NET

85

ASSET MANAGEMENT SYSTEM

About C#.Net:Visual C# (pronounced C sharp) is a new programming language.


Introduced in Visual Studio .NET. An evolution of C and C++, C# is
simple, modern, type-safe, and object-oriented.
It was designed for building a wide range of enterprise
applications that run on the .NET Platform. Code that you write with
visual C# is complied as managed code, which means it benefits from
the services of the Common Language Runtime.
These

services

include

language

interoperability,

garbage

collection, enhanced security, and improved versioning support.


Visual C# is fully supported within Visual Studio .NET by project
templates, designers, property pages, code assistants, an object model,
and other features of the development environment.
The library for Visual C# programming is the .NET Framework.
C# is a simple but powerful programming language intended for
writing enterprise applications.
The C# language is an evolution of C and C++. The C# language
is Component-Oriented language because it includes Properties,
Methods, Events, Attributes, XML documentation.
C# introduces considerable improvement and innovations in
areas such as type safety, versioning, events, and garbage collection.

86

ASSET MANAGEMENT SYSTEM

C# provides access to the common API styles: .NET


Framework, COM, Automation, and C-style APIs. It also
supports unsafe mode, where you can use pointers to

manipulate

memory that is not under the control of the garbage collector.


C# programs can consist of one or more files. Each file contains
one or more namespaces. A namespace can contain types such as
classes, structs, interfaces, in addition to other namespace.
C# .Net features:Flexible: C# programs can execute on the current machine, or they
can be transmitted over the Web and executed on some distant
computer.
Powerful: C# has essentially the same command set as C++, but with
the rough edges filed smooth.
Easier to use: C# modifies the commands responsible for most C++
errors so you spend far less time chasing down those errors.
Visually oriented: The .NET code library that C# uses for many of its
capabilities provides the help needed to readily create complicated
display frames with drop-down lists, tabbed windows, grouped
buttons, scroll bars, and background images, to name just a few.
Internet friendly: C# plays a pivotal role in the .NET Framework,
Microsofts current approach to programming for Windows, the
Internet, and beyond. .NET is pronounced dot net.
Secure: Any language intended for use on the Internet must include
serious security to protect against malevolent hackers.
C# is a simple but powerful programming language intended for
writing

enterprise applications.
87

ASSET MANAGEMENT SYSTEM

The C# language is an evolution of C and C++. It uses many C++


features in the areas of statements, expressions, and operators.
C# introduces considerable improvement and innovations in
areas such as type safety, versioning, events and garbage collection.
Why use C#.Net:C#.NET is a modern and elegant language, Lot less typing than
VB.Net, Overload Operators and it is direct access to memory.
C# .NET also gives you the capability to build durable systemlevel components by virtue of the following features:
Full COM/Platform support for existing code integration.
Robustness through garbage collection and type safety.
Security provided through intrinsic code trust mechanisms.
Full support of extensible metadata concepts.
You can also interoperate with other languages, across platforms,
with legacy data, by virtue of the following features:
Framework services with tight library-based access.
XML support for web-based component interaction.
Versioning to provide ease of administration and deployment.

88

ASSET MANAGEMENT SYSTEM

Introduction To ASP.NET

89

ASSET MANAGEMENT SYSTEM

ASP.Net :
Server Application Development
Server-side applications in the managed world are implemented
through runtime hosts. Unmanaged applications host the common
language runtime, which allows your custom managed code to control
the behavior of the server. This model provides you with all the features
of the common language runtime and class library while gaining the
performance and scalability of the host server.
The following illustration shows a basic network schema with managed
code running in different server environments. Servers such as IIS and
MS Access can perform standard operations while your application
logic executes through the managed code.
Server-side managed code
ASP.NET is the hosting environment that enables developers to use
the .NET Framework to target Web-based applications. However,
ASP.NET is more than just a runtime host; it is a complete architecture
for developing Web sites and Internet-distributed objects using
managed code. Both Web Forms and XML Web services use IIS and
ASP.NET as the publishing mechanism for applications, and both have
a collection of supporting classes in the .NET Framework.
XML Web services, an important evolution in Web-based technology,
are distributed, server-side application components similar to common
Web sites. However, unlike Web-based applications, XML Web services
components have no UI and are not targeted for browsers such as
90

ASSET MANAGEMENT SYSTEM

Internet Explorer and Netscape Navigator. Instead, XML Web services


consist of reusable software components designed to be consumed by
other applications, such as traditional client applications, Web-based
applications, or even other XML Web services. As a result, XML Web
services technology is rapidly moving application development and
deployment into the highly distributed environment of the Internet.

If you have used earlier versions of ASP technology, you will


immediately notice the improvements that ASP.NET and Web Forms
offers. For example, you can develop Web Forms pages in any language
that supports the .NET Framework. In addition, your code no longer
needs to share the same file with your HTTP text (although it can
continue to do so if you prefer). Web Forms pages execute in native
machine language because, like any other managed application, they
take full advantage of the runtime. In contrast, unmanaged ASP pages
are always scripted and interpreted. ASP.NET pages are faster, more
functional, and easier to develop than unmanaged ASP pages because
they interact with the runtime like any managed application.
The .NET Framework also provides a collection of classes and tools to
aid in development and consumption of XML Web services applications.
XML Web services are built on standards such as SOAP (a remote
procedure-call protocol), XML (an extensible data format), and WSDL (
the Web Services Description Language). The .NET Framework is built
on these standards to promote interoperability with non-Microsoft
solutions.
91

ASSET MANAGEMENT SYSTEM

For example, the Web Services Description Language tool included with
the .NET Framework SDK can query an XML Web service published
on the Web, parse its WSDL description, and produce C# or Visual
Basic source code that your application can use to become a client of the
XML Web service. The source code can create classes derived from
classes in the class library that handle all the underlying communication
using SOAP and XML parsing. Although you can use the class library to
consume XML Web services directly, the Web Services Description
Language tool and the other tools contained in the SDK facilitate your
development efforts with the .NET Framework.
If you develop and publish your own XML Web service, the .NET
Framework provides a set of classes that conform to all the underlying
communication standards, such as SOAP, WSDL, and XML. Using
those classes enables you to focus on the logic of your service, without
concerning yourself with the communications infrastructure required
by distributed software development.

Finally, like Web Forms pages in the managed environment, your XML
Web service will run with the speed of native machine language using
the scalable communication of IIS.

92

ASSET MANAGEMENT SYSTEM

Active Server Pages.NET


ASP.NET is a programming framework built on the common language
runtime that can be used on a server to build powerful Web
applications. ASP.NET offers several important advantages over
previous Web development models:
Enhanced Performance. ASP.NET is compiled common language
runtime code running on the server. Unlike its interpreted predecessors,
ASP.NET can take advantage of early binding, just-in-time compilation,
native optimization, and caching services right out of the box. This
amounts to dramatically better performance before you ever write a line
of code.
World-Class Tool Support. The ASP.NET framework is
complemented by a rich toolbox and designer in the Visual Studio
integrated development environment. WYSIWYG editing, drag-anddrop server controls, and automatic deployment are just a few of the
features this powerful tool provides.
Power and Flexibility. Because ASP.NET is based on the common
language runtime, the power and flexibility of that entire platform is
available to Web application developers. The .NET Framework class
library, Messaging, and Data Access solutions are all seamlessly
accessible from the Web. ASP.NET is also language-independent, so you
can choose the language that best applies to your application or
93

ASSET MANAGEMENT SYSTEM

partition your application across many languages. Further, common


language runtime interoperability guarantees that your existing
investment in COM-based development is preserved when migrating to
ASP.NET.

Simplicity. ASP.NET makes it easy to perform common tasks, from


simple form submission and client authentication to deployment and
site configuration. For example, the ASP.NET page framework allows
you to build user interfaces that cleanly separate application logic from
presentation code and to handle events in a simple, Visual Basic - like
forms processing model. Additionally, the common language runtime
simplifies development, with managed code services such as automatic
reference counting and garbage collection.
Manageability. ASP.NET employs a text-based, hierarchical
configuration system, which simplifies applying settings to your server
environment and Web applications. Because configuration information
is stored as plain text, new settings may be applied without the aid of
local administration tools. This "zero local administration" philosophy
extends to deploying ASP.NET Framework applications as well. An
ASP.NET Framework application is deployed to a server simply by
copying the necessary files to the server. No server restart is required,
even to deploy or replace running compiled code.
Scalability and Availability. ASP.NET has been designed with
scalability in mind, with features specifically tailored to improve
94

ASSET MANAGEMENT SYSTEM

performance in clustered and multiprocessor environments. Further,


processes are closely monitored and managed by the ASP.NET runtime,
so that if one misbehaves (leaks, deadlocks), a new process can be
created in its place, which helps keep your application constantly
available to handle requests.
Customizability and Extensibility. ASP.NET delivers a well-factored
architecture that allows developers to "plug-in" their code at the
appropriate level. In fact, it is possible to extend or replace any
subcomponent of the ASP.NET runtime with your own custom-written
component. Implementing custom authentication or state services has
never been easier.
Security. With built in Windows authentication and per-application
configuration, you can be assured that your applications are secure.

Language Support
The Microsoft .NET Platform currently offers built-in support for three
languages: C#, Visual Basic, and JScript.
What is ASP.NET Web Forms?
The ASP.NET Web Forms page framework is a scalable common
language runtime programming model that can be used on the server to
dynamically generate Web pages.
Intended as a logical evolution of ASP (ASP.NET provides syntax
compatibility with existing pages), the ASP.NET Web Forms framework
95

ASSET MANAGEMENT SYSTEM

has been specifically designed to address a number of key deficiencies in


the previous model. In particular, it provides:

The ability to create and use reusable UI controls that can

encapsulate common functionality and thus reduce the amount of code


that a page developer has to write.

The ability for developers to cleanly structure their page logic in

an orderly fashion (not "spaghetti code").

The ability for development tools to provide strong WYSIWYG

design support for pages (existing ASP code is opaque to tools).


ASP.NET Web Forms pages are text files with an .aspx file name
extension. They can be deployed throughout an IIS virtual root
directory tree. When a browser client requests .aspx resources, the
ASP.NET runtime parses and compiles the target file into a .NET
Framework class. This class can then be used to dynamically process
incoming requests. (Note that the .aspx file is compiled only the first
time it is accessed; the compiled type instance is then reused across
multiple requests).
An ASP.NET page can be created simply by taking an existing HTML
file and changing its file name extension to .aspx (no modification of
code is required). For example, the following sample demonstrates a
simple HTML page that collects a user's name and category preference
and then performs a form postback to the originating page when a
button is clicked:

96

ASSET MANAGEMENT SYSTEM

ASP.NET provides syntax compatibility with existing ASP pages. This


includes support for <% %> code render blocks that can be intermixed
with HTML content within an .aspx file. These code blocks execute in a
top-down manner at page render time.
Code-Behind Web Forms
ASP.NET supports two methods of authoring dynamic pages. The first
is the method shown in the preceding samples, where the page code is
physically declared within the originating .aspx file. An alternative
approach--known as the code-behind method--enables the page code to
be more cleanly separated from the HTML content into an entirely
separate file.
Introduction to ASP.NET Server Controls
In addition to (or instead of) using <% %> code blocks to program
dynamic content, ASP.NET page developers can use ASP.NET server
controls to program Web pages. Server controls are declared within
an .aspx file using custom tags or intrinsic HTML tags that contain a
runat="server" attribute value. Intrinsic HTML tags are handled by
one of the controls in the System.Web.UI.HtmlControls namespace. Any
tag that doesn't explicitly map to one of the controls is assigned the type
of System.Web.UI.HtmlControls.HtmlGenericControl.
Server controls automatically maintain any client-entered values
between round trips to the server. This control state is not stored on the
server (it is instead stored within an <input type="hidden"> form field
97

ASSET MANAGEMENT SYSTEM

that is round-tripped between requests). Note also that no client-side


script is required.
In addition to supporting standard HTML input controls, ASP.NET
enables developers to utilize richer custom controls on their pages. For
example, the following sample demonstrates how the <asp:adrotator>
control can be used to dynamically display rotating ads on a page.
1.

ASP.NET Web Forms provide an easy and powerful way to build

dynamic Web UI.


2.

ASP.NET Web Forms pages can target any browser client (there

are no script library or cookie requirements).


3.

ASP.NET Web Forms pages provide syntax compatibility with

existing ASP pages.


4.

ASP.NET server controls provide an easy way to encapsulate

common functionality.
5.

ASP.NET ships with 45 built-in server controls. Developers can

also use controls built by third parties.


6.

ASP.NET server controls can automatically project both uplevel

and downlevel HTML.


7.

ASP.NET templates provide an easy way to customize the look

and feel of list server controls.


8.

ASP.NET validation controls provide an easy way to do

declarative client or server data validation.

98

ASSET MANAGEMENT SYSTEM

Introduction To SQL Server

99

ASSET MANAGEMENT SYSTEM

SQL SERVER:DATA BASE:


A database management, or DBMS, gives the user access to
their data and helps them into information. Such database
management systems include dBase, paradox, IMS, SQL Server
and sql server. These systems allow user to create, update and
extract information form their database.
A database is a structured collection of data. Data refers to
the characteristics of people, things and events. SQL Server stores
each data item in its own fields. In SQL Server, the fields relating
to a particular person, things or event are bundled together to
form a single complete unit of data, called a record (it can also be
referred to as raw or an occurrence). Each record is made up of a
number of fields. No two fields in a record can have the same field
name.
During an SQL server Database design project, the analysis
of your business needs identifies all the field or attribute of
interest. If your business needs change over time, you define any
additional fields or change the definition of existing fields.
SQL Server Tables:
SQL server stores records relating to each other in a table.
Different tables are created for various group of information.
Related tables are grouped together to form a database.

100

ASSET MANAGEMENT SYSTEM

Primary Key:
Every table in SQL server has a field or a combination of
fields that uniquely identifies each record in the table. The Unique
identifier is called the Primary Key, or simply the Key. The
primary key provides the means to distinguish one record form all
other in a table. It allows the user and the database system to
identify, locate and refer to one particular record in the database.
Relational Database:
Sometimes all the information of interest to a business
operation can be stored in one table. SQL server makes it very
easy to link the data in multiple tables. Matching an employee to
the department in which they work in one example. This is what
makes SQL server a relational database management system, or
RDBMS. It stores data in two or more tables and enables you to
define relationship between the tables.

101

ASSET MANAGEMENT SYSTEM

Foreign Key:
When a field is one table matches the primary key of
another field is referred to as a foreign key. A foreign key is a field
or a group of fields in one table whose values match those of the
primary key of another table.
Referential Integrity:
Not only does SQL Server allow you to link multiple tables,
it also maintains consistency between them. Ensuring that the
data among related tables is correctly matched is referred to as
maintaining referential integrity.
Data Abstraction:
A major purpose of a database system is to provide users
with an abstract view of the data. This system hides certain details
of how the data is stored and maintained. Data abstraction is
divided into three levels.
Physical Level:
This is the lowest level of abstraction at which one describes
how the data are actually stored.

102

ASSET MANAGEMENT SYSTEM

Conceptual Level:
At this level of database abstraction all the attributed and
what data are actually stored is described and entries and
relationship among them.
View Level:
This is the highest level of abstraction at which one
describes only part of the database.
Advantages of RDBMS:
Redundancy can be avoided
Inconsistency can be eliminated
Data can be shared
Standard can be enforced
Security restrictions can be applied
Integrity can be maintained
Conflicting requirements can be balanced
Data independence can be achieved.

103

ASSET MANAGEMENT SYSTEM

Disadvantages of DBMS:
A significant disadvantage of the DBMS system is cost. In
addition to the cost of purchasing of developing the software, the
hardware has to be upgraded to allow for the extensive programs
and the workspace required for their execution and storage.
While centralization reduces duplication, the lack of duplication
requires that the database be adequately backed up to that in case
of failure the data can be recovered.
FEATURES OF SQL SERVER (RDBMS)
SQL SERVER is one of the leading database management
system (DBMS) because it is the only database that meets the
uncompromising requirements of today's most demanding
information systems. From complex decision support system
(DSS) to the most rigorous online transaction processing(OLTP)
application, even application that require simultaneous DSS and
OLTP access to the same critical data, SQL Server leads the
industry in both performance and capability.
SQL SERVER is a truly portable, distributed, and open
DBMS

that

delivers

unmatched

performance,

continuous

operation and support for every database.

104

ASSET MANAGEMENT SYSTEM

SQL SERVER RDBMS is high performance fault tolerant


DBMS which is specially designed for online transaction
processing and for handling large database application.
SQL SERVER with transaction processing option offers two
features which contribute to very high level of transaction
processing throughput, which are
The row level lock managers
Enterprise wide Data Sharing:
The unrivaled portability and connectivity of the SQL
SERVER DBMS enables

all the

systems in the organization to be linked into a singular, integrated


computing

resource.

Portability:
SQL SERVER is fully portable to more than 80 distinct
hardware and operating system platforms, including UNIX,
MSDOS, OS/2, Macintosh and dozens of proprietary platforms.
This portability gives complete freedom to choose the database
server platform that meets the system requirements.
Open System:
SQL SERVER offers a leading implementation of industry
-standard SQL. SQL Server's open architecture integrates SQL
SERVER and non-SQL SERVER DBMS with industries most

105

ASSET MANAGEMENT SYSTEM

comprehensive collection of tools, application, and third party


software products SQL Server's open architecture provides
transparent access to data from other relational database and
even non-relational database.
Distributed data sharing:
SQL server 's networking and distributed database
capabilities to access data stored on remote server with the same
ease as if the information was stored on a single local computer. A
single SQL statement can access data at multiple sites. You can
store data where system requirements such as performance,
security or availability dictate.
Unmatched Performance:
The most advanced architecture in the industry allows the
SQL SERVER DBMS to deliver unmatched performance.
Sophisticated concurrency control:
Real world applications demand access to critical data.
With most database systems application becomes "contention
bound" -which performance is limited not by the CPU power or
by disk I/O, but user waiting on one another for data access. SQL
Server employs full, unrestricted row-level locking and contention
free queries to minimize and in many cases entirely eliminates
contention wait times.

106

ASSET MANAGEMENT SYSTEM

No I/O Bottlenecks:
SQL Server's fast commit groups commit and deferred
write technologies dramatically reduce disk I/O bottlenecks.
While some database write whole data block to disk at commit
time, SQL Server commits transactions with at most sequential
log file on disk at commit time, On high throughput systems, one
sequential writes typically group commit multiple transactions.
Data read by the transaction remains as shared memory so that
other transactions may access that data with out reading it again
from disk. Since fast commits write all data necessary to the
recovery to the log file, modified blocks are written back to the
database independently of the transaction commit, when written
from memory to disk.

107

ASSET MANAGEMENT SYSTEM

NORMALIZATION

108

ASSET MANAGEMENT SYSTEM

NORMALIZATION:
It is a process of converting a relation to a standard form. The process
is used to handle the problems that can arise due to data redundancy i.e.
repetition of data in the database, maintain data integrity as well as
handling problems that can arise due to insertion, updation, deletion
anomalies.

Decomposing is the process of splitting relations into multiple


relations to eliminate anomalies and maintain anomalies and maintain
data integrity. To do this we use normal forms or rules for structuring
relation.
Insertion anomaly: Inability to add data to the database due to absence
of other data.
Deletion anomaly: Unintended loss of data due to deletion of other data.
Update anomaly: Data inconsistency resulting from data redundancy
and partial update
Normal Forms: These are the rules for structuring relations that
eliminate anomalies.
First Normal Form:

109

ASSET MANAGEMENT SYSTEM

A relation is said to be in first normal form if the values in the


relation are atomic for every attribute in the relation. By this we mean
simply that no attribute value can be a set of values or, as it is sometimes
expressed, a repeating group.

Second Normal Form:


A relation is said to be in second Normal form is it is in first
normal form and it should satisfy any one of the following rules.
1) Primary key is a not a composite primary key
2) No non key attributes are present
3) Every non key attribute is fully functionally dependent on full set
of primary key.
Third Normal Form:
A relation is said to be in third normal form if their exits no
transitive dependencies.
Transitive Dependency: If two non key attributes depend on each other
as well as on the primary key then they are said to be transitively
dependent.
The above normalization principles were applied to decompose
the data in multiple tables thereby making the data to be maintained in
a consistent state.

110

ASSET MANAGEMENT SYSTEM

Data Dictionary
After carefully understanding the requirements of the client the the
entire data storage requirements are divided into tables. The below
tables are normalized to avoid any anomalies during the course of data
entry.

111

ASSET MANAGEMENT SYSTEM

TESTING

112

ASSET MANAGEMENT SYSTEM

TESTING
The development of software systems involves of a series of
production activities where opportunities for injection of human
fallibilities are enormous. Errors may begin to occur at the very
inception of the process where the objectives may be erroneously or
imperfectly specified, as well as in later design and development stages.
Because of human inability to perform and communicate with
perfection, software development is accompanied by a quality assurance
activity.
5.1 Testing Techniques:Testing is the process of executing a program with the intention of
finding errors. The various test strategies used for testing the software
are as follows.
Unit Testing:Unit testing focuses on verification effort on the smallest unit of
the software design module. The main goal is to make sure that every
source statement and logic path has been executed correctly at least
once. The output of this stage is the source code.
Integration Testing:In Integration testing, we find errors that have occurred during
the integration. After testing each module, which is then integrated into
subsystems and then to form the entire system on which integration
testing is performed. The goal of testing is to detect the design errors,
while focusing on the testing the interconnection between modules.

113

ASSET MANAGEMENT SYSTEM

System Testing:In this testing, the system is tested for the errors after coupling all
the

modules together The system is tested against the specified

requirements to see if all the requirements are met and the system
performs as specified by the requirements.
Acceptance Testing:The testing is performed to demonstrate to the client, the
operations of the system. Here the entire software system is tested. The
goal is to see if the software developed meets its requirements. This is
essentially a validation exercise and in many situations this is the only
validation activity.
Alpha testing:A customer conducts the test at the developers site. The software
is used in a natural setting with the developer looking over the
shoulder of the use and recording errors and usage problems. Alpha
tests are conducted in a controlled environment.
Beta Testing:The beta test is conducted at one or more customer sites by the
end users of the software. The developer is generally not present.
Therefore, the beta test is the live application of the software in an
environment that cannot be controlled by the developer. The customer
records all the problems that are encountered during beta testing and
reports these to the developer at regular intervals. As a result of
problems reported during beta test, the software developer makes
modifications and then prepares for release of the software product to
the entire customer base.
114

ASSET MANAGEMENT SYSTEM

\Maintenance: Maintenance accounts for the majority of the effort and cost spent
on the computer software. Maintenance activities involve making
enhancements to software products, adapting products to new
environments,

and

correcting

problems.

Software

product

enhancements may involve providing new functional capabilities,


improving user displays and modes of interaction, upgrading external
documents and internal documents, or upgrading the performance f the
characteristic of the system. As more programs are developed, a
distributing trend has emerged the amount of effort and resources
expended on software maintenance are growing. Ultimately some of the
software organizations may end up spending time more on maintenance,
rather on developing new systems.
Three types of maintenance activities are performed on computer
software:Corrective Maintenance: - Adapted to correct errors that are
uncovers after the Software is used.
Adaptive Maintenance: - Applied to modify software to properly
interface with The changing environment.
Perfective Maintenance: - Incorporates enhancements that are
requested by the User community.
Software maintenance, like all the software- engineering activities,
requires both managerial and technical expertise. Maintaining the
quality of the software product through the successive cycles of
115

ASSET MANAGEMENT SYSTEM

modification and updating is an issue of fundamental concern during


software maintenance.
Planning for maintenance, developing the product with an eye to
maintenance, organizing the maintenance activity and providing good
Maintenance

tools

can

greatly

improve

the

software

quality,

programmer productivity and programmer morale.

116

ASSET MANAGEMENT SYSTEM

SYSTEM SECURITY

117

ASSET MANAGEMENT SYSTEM

SYSTEM SECURITY
7.1. INTRODUCTION
The protection of computer based resources that includes
hardware, software, data, procedures and people against unauthorized
use or natural
Disaster is known as System Security.
System Security can be divided into four related issues:
Security
Integrity
Privacy
Confidentiality
SYSTEM SECURITY refers to the technical innovations and
procedures applied to the hardware and operation systems to protect
against deliberate or accidental damage from a defined threat.
DATA SECURITY is the protection of data from loss, disclosure,
modification and destruction.
SYSTEM INTEGRITY refers to the power functioning of hardware
and programs, appropriate physical security and safety against external
threats such as eavesdropping and wiretapping.
PRIVACY defines the rights of the user or organizations to determine
what information they are willing to share with or accept from others
118

ASSET MANAGEMENT SYSTEM

and how the organization can be protected against unwelcome, unfair or


excessive dissemination of information about it.
CONFIDENTIALITY is a special status given to sensitive information
in a database to minimize the possible invasion of privacy. It is an
attribute of information that characterizes its need for protection.

. SECURITY IN SOFTWARE

System security refers to various validations on data in form of checks


and controls to avoid the system from failing. It is always important to
ensure that only valid data is entered and only valid operations are
performed on the system. The system employees two types of checks and
controls:

119

ASSET MANAGEMENT SYSTEM

CLIENT SIDE VALIDATION


Various client side validations are used to ensure on the client side that
only valid data is entered. Client side validation saves server time and
load to handle invalid data. Some checks imposed are:
VBScript in used to ensure those required fields are filled with
suitable data only. Maximum lengths of the fields of the forms are
appropriately defined.
Forms cannot be submitted without filling up the mandatory data so
that manual mistakes of submitting empty fields that are mandatory
can be sorted out at the client side to save the server time and load.
Tab-indexes are set according to the need and taking into account the
ease of user while working with the system.
SERVER SIDE VALIDATION
Some checks cannot be applied at client side. Server side checks are
necessary to save the system from failing and intimating the user that
some invalid operation has been performed or the performed operation
is restricted. Some of the server side checks imposed is:
Server side constraint has been imposed to check for the validity of
primary key and foreign key. A primary key value cannot be
duplicated. Any attempt to duplicate the primary value results into a
message intimating the user about those values through the forms
using foreign key can be updated only of the existing foreign key
values.
User is intimating through appropriate messages about the successful
operations or exceptions occurring at server side.

120

ASSET MANAGEMENT SYSTEM

Various Access Control Mechanisms have been built so that one user
may not agitate upon another. Access permissions to various types of
users are controlled according to the organizational structure. Only
permitted users can log on to the system and can have access
according to their category. User- name, passwords and permissions
are controlled o the server side.
Using server side validation, constraints on several restricted
operations are imposed.

121

Você também pode gostar