Network Management Is An Essential Task Computer Science Essay

Published: Last Edited:

This essay has been submitted by a student. This is not an example of the work written by our professional essay writers.

Network management is an essential task for a network administrator. Companies rely on the network infrastructure and there is a huge task of managing it. Therefore, it is essential to have the ability to view all the connected devices and check the connectivity between them and also, to know what software is running and which configuration they have.

Another important task of a network administrator is auditing the devices in the local area network. When auditing device hardware and software, Network Administrator has to access each client system to get the required data. Traditional way of tagging devices involves printed paper or barcodes.

When a network issue has occurred network administrators can only use most of these tools from their server or a standalone computer. Although, having a mobile client to do the above tasks will be very beneficial for a network administrator.

After initial research, it was found that a network or system administrator tends to use two or more software to diagnose and solve network related issues. The current software in the market is mainly paid commercial applications and there are some which distributed with open GPL.

LanMon project will address the problems described above. Planned software will provide a user friendly GUI interface, to manage and configure the infrastructure and resources of a network with a more reliable and modern way of auditing with NFC tags and mobile technology.

Lean Software Development

Project Aim

The main purpose of LanMon is to help to manage view and configure the network. Developed software will be helpful to network and system administrators to do their day to day tasks easier.

LanMon is a software suit for local area network management with advanced features. Planned software system will provide the facility to configure, manage and audit the LAN and connected devices. All the systems developed will be centralised to a server and can be accessed from the web or using the mobile client provided. NFC technology will be used for asset management and auditing with more advanced device data tagging facility.

LanMon is designed mainly for a network or system administrator. Planned software suit can be also used by a client of a particular network to see the system information, system resources and the current status of the network. Some of the features of the developed system can be used by managers of a company to have a better understanding of inventory of the given network.

The summarised aim as followed:

Project Objectives

To provide a centralized system which gather computer systems data and statistics to help manage and audit local area network.

To provide an automated software system which produce a real-time usage data.

To provide system which produce information and a database with historical data to help with management decisions (e.g. Resource overutilization, underutilization)

Minimize the time span spent on different software for network monitoring and administration

To minimize the amount of manual data extraction and paper work


Literature Review and Technical Background





Spiral Model

Plan Driven






java script



Other Technologies and Tools






JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. It is based on a subset of the JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999 [jghsjkhklsdfg]. JSON is a text format that is completely language independent but uses conventions that are familiar to programmers of the C-family of languages, including C, C++, C#, Java, JavaScript, Perl, Python, and many others. These properties make JSON an ideal data-interchange language.

JSON is built on two structures:

A collection of name/value pairs. In various languages, this is realized as an object, record, struct, dictionary, hash table, keyed list, or associative array.

An ordered list of values. In most languages, this is realized as an array, vector, list, or sequence.

These are universal data structures. Virtually all modern programming languages support them in one form or another. It makes sense that a data format that is interchangeable with programming languages also be based on these structures.

An object is an unordered set of name/value pairs. An object begins with { (left brace) and ends with } (right brace). Each name is followed by: (colon) and the name/value pairs are separated by , (comma).

An array is an ordered collection of values. An array begins with [ (left bracket) and ends with ] (right bracket). Values are separated by, (comma).

A value can be a string in double quotes, or a number, or true or false or null, or an object or an array. These structures can be nested.



Market Research

Solutions Currently in place

University IdelPC software

Requirement gathering


Requirements methods choice



Previous Experience

Company Constrains

Excising Process

Methods of Control


Prototype Evaluation

Project Feasibility

Excising Solutions


Ideal System

Resources Required


Requirement analysis and design


Software approach â€" Methodology

Personal Software Process

Project Plan



Contingency plans for risks

Project plan

Further analysis


Hardware Software Resources

Software Requirements

Hardware Requirements

User requirements

System Requirements

User requirement review

Risk Review




LANMON project will be developed to prove the possibility of extraction of hardware and software data from workstations in a computer network and demonstrate the use of mobile technology to manage extracted data in a useful way to make decisions and manage a computer network. To demonstrate this, LANMON will be using twenty selected data types out of nearly four hundred data types which can be produced. The approach of this software is divided into three basic steps:

Data Collection

Data Storage

Report and Analysis

Phase 1 Design

Interface Design

Functions Design

Phase 2 Design

Interface Design

Functions Design

Development Pre-work

Stakeholder design review

Project management

Micro Schedule

Risk Review



Implementation approach

Project management

Stakeholder review

Problems Encountered



Unit Testing

User testing

Beta Product Release

Stakeholder testing and feedback



Process evaluation

Product Evaluation

Future Enhancements

Proposed User feedback Evaluation

Personal Evaluation

Project management



Lessons, Benefits and Achievements


Final reflection