training report khushbu

111
Training Report ASSETS MANAGEMENT NEXOFFICE (E-desk Management tool) A Training Report Submitted to Rajasthan Technical University, Kota in Partial fulfillment of the requirement for the degree of MASTER OF COMPUTER APPICATIONS Submitted by Khushbu Agrawal Under The Guidance Of Guided By: Mr. Vijay Gupta Mr. Arvind Dungerwal Tech. Lead (Development) NexGEN Consultancy Pvt. Ltd. 101/A2, Vaishali Apartments, Sector-4, Hiran Magri, Udaipur (Rajasthan) International School of Informatics and Management 1

Upload: palash-jain

Post on 24-Oct-2014

115 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Training Report Khushbu

Training Report

ASSETS MANAGEMENT NEXOFFICE

(E-desk Management tool)

A Training ReportSubmitted to Rajasthan Technical University, Kota

in Partial fulfillment of the requirement for the degree ofMASTER OF COMPUTER APPICATIONS

Submitted byKhushbu Agrawal

Under The Guidance Of Guided By:Mr. Vijay Gupta Mr. Arvind Dungerwal

Tech. Lead (Development) NexGEN Consultancy Pvt. Ltd.

101/A2, Vaishali Apartments, Sector-4, Hiran Magri, Udaipur (Rajasthan)

International School of Informatics and Management

International School of Informatics and Management

Affiliated to Rajasthan Technical University, Kota

MCA-2007July-2010

1

Page 2: Training Report Khushbu

Training Report

2

Page 3: Training Report Khushbu

Training Report

CERTIFICATE

This is to certify that the project report entitled Assets Management is done by me is an authentic work carried out for the partial fulfillment of the requirements for the award of the degree of MCA (Master of Computer Applications) under the guidance of Mr. Arvind Dungarwal.

The matter embodied in this project work has not been submitted earlier for award of any degree or diploma to the best of my knowledge and belief.

.

Khushbu Agrawal Swati V. Chande

Date: 15-05-2010 Principle (Computer Science)

International School of Informatics and Management

3

Page 4: Training Report Khushbu

Training Report

ACKNOWLEDGEMENTS

The satisfaction that accompanies the successful completion of any task would be

incomplete without the mention of people whose ceaseless cooperation made it

possible, whose constant guidance and encouragement crown all efforts with

success.

.

I am thankful to Mr. Vivek Bhardwaj for giving me an opportunity to work in

NexGen Consultancy Pvt. Limited as a part of the sixth semester of MCA

curriculum.

I am grateful to my project guide Mr. Arvind Dungerwal for the guidance,

inspiration and constructive suggestions that helped us in the preparation and

execution of this manuscript.

I would also express my thanks to colleagues and people who have helped in

successful completion of the project.

Khushbu Agrawal

4

Page 5: Training Report Khushbu

Training Report

PREFACE

The project report is submitted for the partial fulfillment of MCA degree from

Rajasthan Technical University, Kota Undertaken at NexGen Consultancy Pvt.

Limited. This project report documents the Assets Management Module of E-desk

Management Tool. This project has been implemented at NexGen. Assets

Management is a standalone system for recording the purchasing, issuing and

receipt of item. Assets Management module of the NEXOFFICE which receives

data from Accounts Section and HR Section to keep track of Company’s Assets

Khushbu Agrawal

5

Page 6: Training Report Khushbu

Training Report

TABLE OF CONTENTS

Introduction & Objectives. . . . . . . . . . . . . . . . . . . . . . . . . CertificatesShort brief on the Organization – NexGEN Consultancy Objective of the project

System Analysis

Identification of the stakeholdersPreliminary investigations

Feasibility Study

Technical FeasibilityOperational FeasibilityEconomical Feasibility

System Design

Context Level diagram1st Level Data Flow Diagram2nd Level Data Flow diagramMajor Data sourceRelationship DiagramUse Case DiagramStructured English VariantsSnap shots of applicationPreview of reportsCode development strategy and efficiency

Testing

Test PlanTest CaseParallel Run

Future Scope and Further enhancement of the project

Bibliography

6

Page 7: Training Report Khushbu

Training Report

Organization Profile

7

Page 8: Training Report Khushbu

Training Report

Introduction & Objectives

Short brief on the Organization-NexGEN Consultancy Pvt. Ltd.

Objective of the project

Short brief on the Organization – NexGEN Consultancy Pvt. Ltd.

Established in 1997 the company has vast pool of technocrats, project managers and associates to handle variety of projects and related services.

Core competencies include:

Design and development of complex, distributed, multi-tier systems.

Software development using Microsoft technologies.

Industrial application development for Automation & SCADA.

Specialized experience in development for the education, electricity and

government sectors.

Software architecture design.

SQL Server and Oracle database design, management, implementation and

administration.

Integration and customization of packaged applications.

Usability and interaction design expertise.

Custom Development Methodology (CDM) for application development.

With a strong focus on a partnership approach, our consultants follow a flexible, collaborative, quality-driven methodology. Our commitment to quality is reflected in our credential of being an ISO 9001:2000 certified. NCPL is under process of achieving CMMi Level 3 Certification by financial year 2010.

8

Page 9: Training Report Khushbu

Training Report

Providing IT solutions, system integration and system automation (SCADA) is a strategic focus area of NexGEN Consultancy Private Limited. We seek challenges that stretch our capabilities. Our strength lies in the belief that a step in right direction can make all the Difference. Team NexGEN places it’s faith in providing the guidance instead of being guided!

This page is the certification copy of NexGEN Consultancy Pvt. Ltd.

9

Page 10: Training Report Khushbu

Training Report

10

Page 11: Training Report Khushbu

Training Report

The key areas, which govern Success Commitment of Company, are:

1. NCPL Methodology

2. QUALITY Policy

3. Technologies.

4. Services.

NCPL Methodology

Company provides I.T services in a dynamic environment where business and technology strategies converge into one objective of delivering “Value” to the business. NCPL is a total-technology solution provider with capabilities in application development, maintenance and SQA, product engineering, offshore outsourcing and web services. We excel in providing e-business (CRM, BPM, and Application Syndication) solutions using top engineering talent and structured development processes.

The fundamentals of ISO 9001:2000 enable us with the capability to consistently deliver reliable solutions, which fully meet customer requirements and excel customer expectations.

Our goal with every project we undertake is to create the ever-lasting experience that reflects in the value provided through tangible and measurable results. We achieve this goal by dual strength of our experience and expertise.

Quality Policy

NexGEN Consultancy Pvt. Ltd. is committed to attain excellence in software development and to meet requirements of customers.NCPL is under process of achieving CMMi Level 3 Certification by fiscal year 2009

In order to demonstrate this commitment company has adopted ISO 9001:2000 Quality Management System for ensuring superior software solutions, creation of a technically strong, responsive and innovative organization.

The company will continually improve quality of services and create awareness among people through regular training & through review of Quality Objectives periodically.

11

Page 12: Training Report Khushbu

Training Report

Technologies

NCPL has a best of brains technical resources who are Microsoft Certified Professional under various tools and technicalities

Our main strength and expertise is working on Microsoft tools & technologies.

ASP.NET Applications Share Point Development Win-Forms Based Applications Smart Client Applications SQL Server Applications

Multiple Platforms

NCPL has huge development and research being executed on various platforms. Few of them are:

Microsoft JAVA National Instruments

Technology/Solutions:

Company has developed revenue-oriented IT Labs and solutions sets; this is based on already established money making technologies.

e-Commerce Applications Online Backup Service Web Hosting Packages Web Application Development and Design Database Design and Programming Project Management, Staffing, and Outsourcing Client-Server Application Design and Development

12

Page 13: Training Report Khushbu

Training Report

Highlighting the profitable Services

-Apical provides Application Solution Sets as a way of giving businesses quick and easy access to their solutions.

Technology adaptability

-NCPL is also well equipped to handle projects or business opportunities to be served for any platform

Client Centric

-Clients have ultimate control of the entire solutions’ process.

24x7 Support Center

-While other companies are asleep, we are busy creating solutions.

High Performance

-Speed in Development is only surpassed by Speed in Performance.

Secured and Reliable

-NCPL application solution sets are designed to use the latest in IT security technology such as SSL. -NCPL Testing labs conduct rigid security tests on all systems before they can receive an approval rating.

Services

NCPL has executed several custom solutions for various clients. We undertake implementation of enterprise level solutions starting from strategy to system launch.

13

Page 14: Training Report Khushbu

Training Report

Our key areas of focus are:

Integrated Solution for Power Distribution Companies (Office Working)

-Network Mapping

-T & D Loss Management

-Load Flow Analysis

-Energy Auditing

-Complain Management System

-Spot Billing System

-Cash Collection

-Inventory Management

-Revenue Management

-Consumer Resource Management

-Office Monitoring System

System Integration & Automation (SCADA)

We provide total turnkey solution from the stage of requirement analysis, system engineering, software development, installation and commissioning and on site training to maintain the solution.

GIS Mapping & Consumer Indexing (Survey)

We specialize in providing solutions on varied platforms to numerous industries in the utilities sector like gas, electric, water & telecommunications, map publishing, local governments, etc.

14

Page 15: Training Report Khushbu

Training Report

Accounting Management System (Customized according Industry)

Infrastructure planning, performance, security, administration and maintenance

Consumer Indexing

Successfully done Survey work of over 80,000 consumers of AVVNL , Udaipur. Survey work includes measurement of 11KV, LT Lines, Consumer tagging, Network mapping, On site material inventory, DT ratings, Consumer opinion etc.

Done GPS survey work of two 11KV feeders of Ratangarh subdivision, Pratapgarh, AVVNL (Rural area). Survey work includes 11KV, LT Lines, Consumer tagging, Network mapping, on site material inventory, DT ratings, Consumer opinion, water pump efficiency etc. This data is required for 'Detailed Technical Study for Distribution & Efficiency Improvement' of these two feeders.

GPS Consumer indexing work of AVVNL, Bhilwara city is in progress tagging of around 50,000 consumers, measurement of 11KV, LT Lines, Network mapping, on site material inventory, DT ratings, Consumer opinion etc.

Operations of NEXOFFICE

NEXOFFICE is a comprehensive software suite consisting of integrated modules for various aspects of official activities. It includes the features required in any office such as

LEAVE MANAGEMENT.

HR MANAGEMENT.

TOUR MANAGEMENT.

PAYROLL MANAGEMENT.

ASSETS MANAGEMENT

15

Page 16: Training Report Khushbu

Training Report

Objective of the project

To capture data at source thereby eliminating the multiple recording and decrease probability of clerical error.

To increase speed of result availability by making the information available to the users online

Interaction with Other Processes: Assets Management will interact with other modules in the following way as shown below:

a) Interaction with Accounts Process: Assets Management will get the receipts of purchase of items for the company and appropriate entries would be made and reports would be generated so that the generated information would be available to administrator or relevant user of system.

b) Interaction with HR Process: Assets Manager will forward the information regarding the reports of issues on the employees, which will help the HR Department to help in the task of making the documents such as NOC, clearance Receipts etc.

To provide Reports, to assist Official processes such as.

Items Stocked At particular date. Total Count of items stocked in particular month. Total Items stocked between two dates. Total No. of items issued to particular employee. Total no. of items issued in particular month. Category wise count of items issued. Total no. of items received from particular employee. Items received on particular date.

16

Page 17: Training Report Khushbu

Training Report

Presently the system is working in partial computerized mode, i.e. all the receipts are made through MS-WORD and MS-Excel manually. All the processes involving in maintaining stock records and documentation are also manual. This is not only time consuming but require lots of manual work to accomplish the single task.

To overcome this, computerized information system is needed to be designed. This application will be capable of interacting with the different departments to fetch the relevant Information.

Once the application is developed and running then, the users can directly create required information and overcome the delay in progress of office activities.

System Analysis

Identification of the stakeholders

Preliminary investigations

17

Page 18: Training Report Khushbu

Training Report

Identification of need

Need Identification was carried out in the following manner:

I. The stakeholders in the computerization of the assets management system

were first identified as follows:

i. Administrator.

ii. Authorized User.

iii. Employee departments (Development, Implementation, Marketing,

Stores)

II. The stakeholders were interviewed to find out their information generation

and usage habits.

III. Documents used for recording (registers) and exchanging information

(forms/reports) were studied.

IV. Need was identified for each Stake holder as follows:

i. Employee departments were interested in the timeliness and fast

activities. They also wish to have simplified approach for receiving

and submitting assets of company.

ii. Authorized User of system was concerned with controlling the

operations of the assets management. He was interested in seeing

the list of received, issued and pending items on employees, an

error free recording of items, which would conform to all the

18

Page 19: Training Report Khushbu

Training Report

output reports being generated. In addition, he wishes to monitor

the management on the periodical basis, like daily, monthly, and

even yearly.

iii. Employees were interested in reducing the paperwork

involved in Obtaining NOC from the organization when leaving

the company. Thus, reduction in paperwork would be

welcome. This will also help in maintaining the unnecessary

files and help in redundant free data storage.

Preliminary Investigations

Preliminary investigations carried out included:

1. Interview of Sr. Manager (Accounts).

2. Interview with the authorized User.

3. Inspection of Reports and registers maintained.

The purpose of the preliminary investigation was:

1. To understand the present system/procedure of operations

2. To find out deviations from the basic system if any

3. Evaluation of alternative solutions

4. To determine the scope of the project

19

Page 20: Training Report Khushbu

Training Report

5. Gather information for the feasibility study

The procedure of purchasing, storing, maintaining inventory,

allotment, receiving and reporting was found to be as follows:

I. Entries of items purchased by company are first recorded in the master

register. Depending on the requirement, available items may be allocated

to the employees immediately or later.

II. Allotment of items: The items allotted to an employee are recorded on

excel sheet with relevant entries and issue no. is given to employee to

whom items are issued.

III. Reporting of results: The authorized user in-charge make appropriate

entries in the register and report to Administrator who inspects the results

for probable errors. Separate reporting documents exist for reporting of

results to the respective departments. The results are transcribed on to

these documents. An issue number is given to each document from the

issue register. The issue number is copied on to the master register before

each item is issued.

Deviations of the main procedure could occur in some case, reasons as

follows:

I. Lost or non-receipt of items: items may be lost in transit from department

to employee. They may also be received later than the due date.

20

Page 21: Training Report Khushbu

Training Report

Alternatives considered for the project included variations in the

extent of computerization possible for example:

I. A standalone system for recording the purchasing, issue, receipt of item.

II. An integrated project including inventory, and assets management

information system.

Feasibility Study

Technical Feasibility

Operational Feasibility

Economical Feasibility

21

Page 22: Training Report Khushbu

Training Report

Technical Feasibility

Computers of the following configuration are available in Company

PIV 2.99 MHz with 512 MB RAM with Laser printer– General Purpose

Other computers with similar configurations, for the other entries handled

by other departments.

The Administrator of the assets Manager, for maintaining the top-level records

and other purpose, is using the first computer. Second system is used for taking

reports on the activities performed department wise.

Department wise client computers would be required for implementing the

system.

SQL Server for Windows XP/NT/VISTA/2000 and Microsoft ASP.NET for Application are the software was available for implementing the system.

Operational Feasibility

Assets Manager :

Assets Manager is not interested in recording and rerecording of data. With this

work reduced from their duties, they would be happier. They would thus be

willing to support the project.

22

Page 23: Training Report Khushbu

Training Report

Other departments :

Operations of other departments are expected to improve with increased speed

of availability of resources of company. Thus, the organization as a whole are

expected to support the project

Economic Feasibility

An approximate cost of the project was worked out as follows:

I. Cost of Hardware (2 computers) Rs 70,000/-

II. Cost of software (O/S + SQL Server DB) Rs 55,000/-

III. Cost of development (immaterial)

IV. Cost of implementation (Network Extension) Rs. 1000/-

------------------

Total Rs. 126,000/-

Recurring costs of the project included

Stationery & printer consumables @ Rs.1000/p.m.

Computer & Maintenance cost @ Rs 500 p.m.

23

Page 24: Training Report Khushbu

Training Report

Benefits from the project mostly cannot be quantified they include:

1. Operations of other departments are expected to improve with increased

speed of availability of results.

2. The correctness of information is expected to increase by eliminating the

clerical errors involved in transferring information from one document to

another.

Quantifiable savings from the system include the availability of Departmental

heads to concentrate on their activities.

The project is thus economically viable.

Development Tools

Hardware

Software

24

Page 25: Training Report Khushbu

Training Report

Development environment and tools to be used

Hardware and software’s used while developing this project are:

Operating System : Windows XP Service Pack 2

Software for Front End : Visual Studio 2005

Technologies for Front End : ASP.NET, AJAX, CSS

Technology for Back End : SQL Server 2005

Software used for documentation: Microsoft Word 2003

Minimum Hardware Configuration: Intel Pentium IV Processor

256 MB RAM

Intel 845 chipset

Colored Monitor

Resolution 1024 x 768

25

Page 26: Training Report Khushbu

Training Report

Introduction of Technologies Used

1. Visual Studio 2005

Visual Studio 2005, codenamed Orcas, was released to MSDN subscribers on 19 November 2005 alongside .NET Framework 2.0. The codename Orcas is, like Whidbey, a reference to an island in Puget Sound, Orcas Island. The source code for the Visual Studio 2005 IDE will be available under a shared source license to some of Microsoft's partners and ISVs Microsoft released Service Pack 1 for Visual Studio 2005 on 11 August 2006.[58]

Visual Studio 2005 is focused on development of Windows Vista, 2003 Office system, and Web applications. For visual design, a new Windows Presentation Foundation visual designer and a new HTML/CSS editor influenced by Microsoft Expression Web are included. J# is not included. Visual Studio 2005 requires .NET Framework 2.0 and by default configures compiled assemblies to run on .NET Framework 2.0, but it also supports multi-targeting which lets the developers choose which version of the .NET Framework the assembly runs on. Visual Studio 2005 also includes new code analysis tools, including the new Code Metrics tool (only in Team Edition and Team Suite Edition).[59] For Visual C++ Visual Studio adds a new version of Microsoft Foundation Classes(MFC 9.0) that adds support for the visual styles and UI controls introduced with Windows Vista.[ For native and managed code interoperability, Visual C++ introduces the STL/CLR, which is a port of the C++ Standard Template Library (STL) containers and algorithms to managed code. STL/CLR defines STL-like containers, iterators and algorithms that work on C++/CLI managed objects.

Visual Studio 2005 features a XAML based designer (codenamed Cider), workflow designer, LINQ to SQL designer (for defining the type mappings and object encapsulation for SQL Server data), XSLT debugger, JavaScriptIntellisense support, JavaScript Debugging support, support for UAC manifests, a concurrent build system, among others.[63] It ships with an enhanced set of UI widgets, both for WinForms and WPF. It also includes a multithreaded build engine (MSBuild) to compile multiple source files (and build the executable file) in a project across multiple threads simultaneously. It also includes support for compiling PNG compressed icon resources introduced in Windows Vista. An updated XML Schema designer will ship separately some time after the release of Visual Studio 2005.

26

Page 27: Training Report Khushbu

Training Report

The Visual Studio debugger includes features targeting easier debugging of multi-threaded applications. In debugging mode, in the Threads window, which lists all the threads, hovering over a thread will display the stack trace of that thread in tooltips. The threads can directly be named and flagged for easier identification from that window itselfIn addition, in the code window, along with indicating the location of the currently executing instruction in the current thread, the currently executing instructions in other threads are also pointed out. The Visua Studio debugger supports integrated debugging of the .NET Framewor 2.0 BCL. It can dynamically download the BCL source code and debug symbols and allow stepping into the BCL source during debugging. Currently a limited subset of the BCL source is available, with more library support planned for later in the year.

2. ASP.NET:

ASP.NET is the new offering for Web developers from the Microsoft .It is not simply the next-generation of ASP; in fact, it is a completely re-engineered and enhanced technology that offers much, much more than traditional ASP and can increase productivity significantly.

Because it has evolved from ASP, ASP.NET looks very similar to its predecessor—but only at first sight. Some items look very familiar, and they remind us of ASP. But concepts like Web Forms, Web Services, or Server Controls gives ASP.NET the power to build real Web applications.

Advantages of ASP.NET:

Advantages of ASP.NETTo make a clean sweep, with ASP.NET you have the ability to

completely separate layout and business logic. This makes it much easier for teams of programmers and designers to collaborate efficiently. This makes it much easier for teams of programmers and designers to collaborate efficiently.

Support for compiled languagesdeveloper can use VB.NET and access features such as strong

typing and object-oriented programming. Using compiled languages also means that ASP.NET pages do not suffer the performance penalties associated with interpreted code. ASP.NET pages are precompiled to byte-code and Just In Time (JIT) compiled when first requested. Subsequent requests are directed to the fully compiled code, which is cached until the source changes.

27

Page 28: Training Report Khushbu

Training Report

Use services provided by the .NET FrameworkThe .NET Framework provides class libraries that can be used by

your application. Some of the key classes help you with input/output, access to operating system services, data access, or even debugging. We will go into more detail on some of them in this module.

Graphical Development EnvironmentVisual Studio .NET provides a very rich development environment

for Web developers. You can drag and drop controls and set properties the way you do in Visual Basic 6. And you have full IntelliSense support, not only for your code, but also for HTML and XML. State management

To refer to the problems mentioned before, ASP.NET provides solutions for session and application state management. State information can, for example, be kept in memory or stored in a database. It can be shared across Web farms, and state information can be recovered, even if the server fails or the connection breaks down

Update files while the server is running!Components of your application can be updated while the server is

online and clients are connected. The Framework will use the new files as soon as they are copied to the application. Removed or old files that are still in use are kept in memory until the clients have finished.

XML-Based Configuration FilesConfiguration settings in ASP.NET are stored in XML files that

you can easily read and edit. You can also easily copy these to another server, along with the other files that comprise your application.

Architecture of ASP.NET

Architecture is explained form bottom to top in the following discussion.

At the bottom of the Architecture is Common Language Runtime. NET Framework common language runtime resides on top of the operating system services. The common language runtime loads and executes code that targets the runtime. This code is therefore called managed code. The runtime gives you, for example, the ability for cross-language integration.

.NET Framework provides a rich set of class libraries. These include base classes, like networking and input/output classes, a data class library for data access, and classes for use by programming tools, such as debugging services. All of them are brought together by the Services Framework, which sits on top of the common language runtime.

28

Page 29: Training Report Khushbu

Training Report

ADO.NET is Microsoft’s ActiveX Data Object (ADO) model for the .NET Framework. ADO.NET is not simply the migration of the popular ADO model to the managed environment but a completely new paradigm for data access and manipulation.

ADO.NET is intended specifically for developing web applications. This is evident from its two major design principles:

Disconnected Datasets—In ADO.NET, almost all data manipulation is done outside the context of an open database connection. Effortless Data Exchange with XML—Datasets can converse in the universal data format of the Web, namely XML.

The 4th layer of the framework consists of the Windows application model and, in parallel, the Web application model.The Web application model-in the slide presented as ASP.NET-includes Web Forms and Web Services.

ASP.NET comes with built-in Web Forms controls, which are responsible for generating the user interface. They mirror typical HTML widgets like text boxes or buttons. If these controls do not fit your needs, you are free to create your own user controls.

Web Services brings you a model to bind different applications over the Internet. This model is based on existing infrastructure and applications and is therefore standard-based, simple, and adaptable.

Web Services are software solutions delivered via Internet to any device. Today, that means Web browsers on computers, for the most part, but the device-agnostic design of .NET will eliminate this limitation.

One of the obvious themes of .NET is unification and interoperability between various programming languages. In order to achieve this; certain rules must be laid and all the languages must follow these rules. In other words we can not have languages running around creating their own extensions and their own fancy new data types. CLS is the collection of the rules and constraints that every language (that seeks to achieve .NET compatibility) must follow.

The CLR and the .NET Frameworks in general, however, are designed in such a way that code written in one language can not only seamlessly be used by another language. Hence ASP.NET can be programmed in any of the .NET compatible language whether it is VB.NET, C#, Managed C++ or JScript.NET.

29

Page 30: Training Report Khushbu

Training Report

3. AJAX

It's almost impossible today to be involved in web application design or development and not be aware of Ajax, a technology that includes but is not limited to Asynchronous JavaScript and XML. That's because Ajax is currently the primary technique for driving the high responsiveness and interactivity of some of the most popular applications on the web such as Google Maps and Flicker. These applications are representative of a new generation of highly responsive, highly interactive web applications, referred to as Web 2.0 applications, that often involve users collaborating online and sharing content.

Ajax has different implications for developers working in different roles. For example, component developers creating custom components for web applications build Ajax functionality into the design. Page authors use these Ajax components, along with widgets, JavaScript technology, and other techniques, to incorporate Ajax functionality into their web applications. Ajax impacts other roles too. For example, enterprise application developers need to add logic in server-side components to handle Ajax-related requests directed to the server.

Underlying all of the approaches for adding Ajax functionality to a web page is JavaScript technology. In this article, you'll see that in some approaches, such as using an Ajax-enabled Java Server Faces component, the component encapsulates the JavaScript code, so you don't have to do any JavaScript coding. In other approaches, such as using a widget in a JavaScript library, the library provides most of the JavaScript code, but you will need to add a little JavaScript code yourself. If you don't find components or widgets that provide the Ajax functionality you need, you must do a lot more JavaScript coding yourself. However, you don't have to rely on any one of these approaches

AJAX Control Tool Kit for ASP.Net Applications

Ajax Control Toolkit is set of server controls created by Microsoft and community to work with ASP.Net AJAX applications. It is available as separate download in asp.net site. This toolkit contains number of ASP.Net AJAX extender controls and an array of web controls that can be used to build rich internet applications. Extenders are server controls that get coupled with an exiting server to provide more client side functionality in AJAX applications. Basically, it is a control which emits some JavaScript code to give extended functionality to an existing control. For example, when we have a delete button we will add a JavaScript code

30

Page 31: Training Report Khushbu

Training Report

to alert the user with confirmation message manually. This can be done by ConfirmButtonExtender control available in the toolkit.

To provide an auto complete feature to a textbox we can use an extender control called AutoCompleteExtender available in the toolkit. Additionally, we can also develop our own extender control by inheriting an abstract class called Extender Control System.Web.UI namespace.

Ex. Use of Calendar Extender

Steps

1.      Drag a textbox control.

2.      Drag a CalenderExtender control.

3.      Set the textbox ID in the TargetControlID property of CalenderExtender control.

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

<cc1:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID="TextBox1">

</cc1:CalendarExtender>

Execute the page. On clicking inside the textbox the calendar control will displayed where we can select the date.

4. CSS(Cascading Style Sheets)

31

Page 32: Training Report Khushbu

Training Report

Cascading Style Sheets (CSS) is a style sheet language used to describe the presentation (that is, the look and formatting) of a document written in a markup language Its most common application is to style web pages written in HTML and XHTML, but the language can be applied to any kind of XML document

CSS is designed primarily to enable the separation of document content (written in HTML or a similar markup language) from document presentation, including elements such as the colors, fonts, and layout This separation can improve content accessibility, provide more flexibility and control in the specification of presentation characteristics, enable multiple pages to share formatting, and reduce complexity and repetition in the structural content (such as by allowing for tableless web design). CSS can also allow the same markup page to be presented in different styles for different rendering methods, such as on-screen, in print, by voice (when read out by a speech-based browser or screen reader) and on Braille-based, tactile devices. While the author of a document typically links that document to a CSS stylesheet, readers can use a different stylesheet, perhaps one on their own computer, to override the one the author has specified.

CSS specifies a priority scheme to determine which style rules apply if more than one rule matches against a particular element. In this so-called cascade, priorities or weights are calculated and assigned to rules, so that the results are predictable.

32

Page 33: Training Report Khushbu

Training Report

System Design

Context Level diagram

1st Level Data Flow Diagram

Major Data source

Relationship Diagram

Use Case Diagram

Structured English Variants

Snaps of application

Preview of reports

Code development strategy and efficiency

33

Page 34: Training Report Khushbu

Training Report

System design

Data Flow Diagrams

Context Diagram of assets management system

The Assets Management System has been designed as a client server system to

serve the following purpose as shown by the context diagram below.

i) Assets department should be able to enter the details and view results of

item purchased

ii) Should be able to view the Item list and be able to issue and receive items.

34

Data Flow Diagrams

A data flow diagram is a graphical technique that depicts information flow

and the transforms that are applied as data move from input to output. The

data flow diagram is also known as ‘data flow graph’. Various symbols are

used to depict the data from one level to another level.

The data flow diagram must be used to represent the system or software at

any level of abstraction. In fact, data flow diagram may partition into the

levels that represent increasing information flow for functional modeling as

information on flow modeling. In doing so it satisfies the second operational

analysis principle i.e., creating a functional model.

Page 35: Training Report Khushbu

Training Report

Context Level Diagram

As Shown above the context level diagram of assets, management system shows the major functionalities and the key users, with the central database application.

Store Manager is the most critical user of this system, having the administration rights, he is the sole person to handle and manage the entire application. Apart from managing the application, his responsibility is to maintain the constant follow of information in the application.

Store as a department is significant departments, because the functionality of the store is different and critical. Store functionality is as mentioned below.

Receiving the receipts from accounts department, for the items purchased. Making entries for the items purchased for the company. Issuing the items, after the requisition has been made from the other

department. Once issued, the items then received from employees after their use.

35

Store

Maintains

Login

StoreManager

0Assets Management System

+

Page 36: Training Report Khushbu

Training Report

Once received, the status of items is then recorded for evaluation or the damage made to item.

The HR department for giving the NOC to the employees leaving the company uses receipts of issued items.

Therefore the most crucial and important task in this application is handled by the store itself.

The database is maintained so that the data can be sent, received and even updated by the respective users.

Store Users :

Store user can be simple Store user that can enter the items purchased, issued and received from employees.

Store user can also be Administrator that can edit the results.

Assets maintaining system, i.e. the application can be further decomposed in to level 1DFD’s as depicted below

36

Page 37: Training Report Khushbu

Training Report

First level Data Flow Diagram

Next level is the first level DFD where the assets management system is decomposed into three major processes.

Stock Process

In Stock Process, the store manager makes the entries of items purchased in Category Master and Item master tables.

37

StoreManager

CategoryMaster

1 Stock Process

ItemMaster

Page 38: Training Report Khushbu

Training Report

Issue and Receive Process

In Issue Process, the store manager makes the entries of items issued to the employees in Issue Master with the data fetched from Category master and Item master tables.

In Receive Process, the store manager makes the entries of items received

from the employees in Receive Master tables.

38

CategoryMaster

1 Issue Process

ItemMaster

IssueMaster

1 Receive Process

ReceiveMaster

EmployeeMaster

StoreManager

Page 39: Training Report Khushbu

Training Report

Handling Reports.

39

CategoryMaster

ItemMaster IssueMaster

1Assets Management

Report

ReceiveMaster

StoreManager

Category wise Count of items stocked at particular date.

Total count of items Stocked in particular month.

Total no. of items stocked between two dates.

Total no. of items issued to particular employee.

Total no. of items issued in particular month.

Category wise count of items issued.

Total no. of items received from particular employee.

Total no. of items received in particular month.

Items received on particular date.

Page 40: Training Report Khushbu

Training Report

Handling reports

Various reports are generated by the application at the various levels of execution. Depending upon the requirements of the store and the guidelines provided by the ISO 9001:2000 certification, reports were designed accordingly.

For example, the store can generate reports as

Total count of items Stocked in particular month. Category wise Count of items stocked at particular date Total no. of items stocked between two dates. Total no. of items issued to particular employee. Total no. of items issued in particular month. Category wise count of items issued. Total no. of items received from particular employee. Total no. of items received in particular month. Items received on particular date

Handling item information

The other prominent part of the first level DFD is “Handling item information”This process is divided into following non-decomposable sub processes

1. Enter new category type (store Manager task)

When the store manager add another category type, then this process can be use to add new category type. If the category type already exists. Then there cannot be multiple categories of same type. Category Id for the item is generated automatically. This process is further not decomposed in any sub processes.

40

Page 41: Training Report Khushbu

Training Report

2. Enter new item (store Manager task )

This process can add new item,. When adding the item, the item id is automatically generated. User has to enter the name of the item and the units,. Similarly, the items can be edited, or deleted. This process is further not decomposed in any sub processes.

3. Issue Item (store Manager task )

When store manager wishes to issue any item to employee then he have to make entries for that item in issue master. This process is further not

decomposed in any sub processes.

4. Receive Item (store Manager task )

When store manager wishes to receive any item from employee then he have to make entries for that item in receive master. This process is further

not decomposed in any sub processes.

41

Page 42: Training Report Khushbu

Training Report

MAJOR DATA SOURCE

Major data source used are as follows

1. ITEM CATEGORY2. ITEM MASTER3. STOCK MASTER4. ISSUE MASTER5. RECEIVE MASTER

Structure of ITEM CATEGORY

Category Id Category Name

Structure of ITEM MASTER

CategoryId ItemId Unit ItemName

Structure of STOCK MASTER

StockId ItemId UnitCost PurchaseDate StockDate CompanyMade Model Remarks ReceiptNo.

Structure of ISSUE MASTER

42

Page 43: Training Report Khushbu

Training Report

IssueNo CategoryId ItemId EmpId IssueDate ItemStatus Quantity

Structure of RECEIVE MASTER

ReceiptNo ItemId CategoryId EmpId ReceiveDate Remarks Condition Quantity

43

Page 44: Training Report Khushbu

Training Report

Relationship diagram

44

1..1

1..*

1..*

0..1

0..*

1..1

1..1

0..*

CategoryMaster

CategoryNameCategoryId

ItemMaster

ItemNameCategoryIdItemIdUnit

ItemStock

ItemIdStockIdReceiptNo.UnitCostPurchaseDateStockDateCompanyMadeModelRemarks

IssueMaster

IssueNoCategoryIdItemIdEmpIdIssueDateItemStatusQuantity

RecieveMaster

ReceiptNoCategoryIdItemIdEmpIdReceiveDateRemarksConditionQuantity

Page 45: Training Report Khushbu

Training Report

Assets Management Use Case Diagram

45

Maintain Assets

Issue Items

View Item Status

Receive Items

View Reports

ADMINISTRATOR

ACTIVITY

Page 46: Training Report Khushbu

Training Report

Database Creation

Creation of the database for the application is the most critical task. Proper care and futuristic approach should be used while the creation of the database. The application is developed to serve the assets management system for a long period so the size and all the constraints for the database should be so created that in near future there are no chances for the modification or even up gradation of the database design.

Database should be designed in such a way that while coding, the design of the database help in various functions and procedure and unnecessary burden is removed.

Linking of the database with the Front End Application

Once the database is created, it should be linked with the Front-End application, for the development of the user interface with the Database.

If the SQL Server 2005 for Windows XP is installed on the system then database can be created on that system.

After the creation of the database on the Server, the connection must be established between the client and the server, so that the client can access the database. This is done by using the ODBC drivers and SQL Server ADO.Net objects on the client side (SQL Server 2005).

The server side SQL database is usually managed by the DBA (Database Administrator).

46

Page 47: Training Report Khushbu

Training Report

Structured English

Following is the general approach that was used in the creating the processes stated above and depicted in the Data Flow diagrams.

For convenience in the reading, the processes are configured and numbered according to the process and its constituent processes.

47

Structured English

“Structured English is the marriage of English language with the syntax of structured programming.”

Structured English is a form of narrative English written as a series of blocks that uses capitalization and indentation to represent the hierarchical structure of the

logic specifications.

Structured English has much of the rigidity of a computer program but it is still missing a number of important details such as specifications for reading or

writing physical files, counters or error flags, or any physical design.

Unlike Decision Tables and Decision Trees, which show, only branching logic, Structured English contains complete step-by-step statements.

Page 48: Training Report Khushbu

Training Report

STRUCTURED ENGLISH CODE OF THE PROESSES

1. Enter new category

OPEN ADD ITEMADD NEW ROWENTER CATEGORYNAMEGENERATE CATEGORYIDON CLICK EVENT OF NEXTCLUB ENTRY TO ITEM OBJECT

2. Enter new item

ENTER ITEMNAMEGENERATE ITEMIDON CLICK EVENT OF ADDCLUB ENTRY TO ITEM OBJECTON CLICK EVENT OF NEXT

3. Enter new Item detail

ADD NEW ROWENTER UNIT, UNITCOST, PURCHASEDATE,RECEIPTNO, MODEL,COMPANYMADE, REMARKSGENERATE STOCKIDON CLICK EVENT OF ADDCLUB ENTRY TO ITEM OBJECTIF ROW IS CORRECT THEN SAVE TO DATABASEELSE DELETE ROW

4. Issue Item

OPEN ISSUE ITEMPOPULATE DROPDOWNLIST WITH CATEGORYPOPULATE DROPDOWNLIST WITH ITEMENTER EMPLOYEEIDENTER ISSUEDATEENTER QUANTITY

48

Page 49: Training Report Khushbu

Training Report

POPULATE DROPDOWNLIST WITH STATUSADD NEW ROWIF ROW IS CORRECT THEN SAVE TO DATABASEELSE DELETE ROW 5. Receive Item

OPEN RECEIVE ITEMPOPULATE DROPDOWNLIST WITH CATEGORYPOPULATE DROPDOWNLIST WITH ITEMENTER EMPLOYEEIDENTER RECEIVEDATEENTER QUANTITYPOPULATE DROPDOWNLIST WITH CONDITION ENTER REMARKADD NEW ROWIF ROW IS CORRECT THEN SAVE TO DATABASEELSE DELETE ROW

6. View Reports

OPEN REPORTS A. ITEMS STOCKED AT PARTICULAR DATE SELECT DATE ON CLICK EVENT OF VIEW REPORT

RETRIEVE ALL ROWS FROM ITEMSTOCK WHERE STOCKDATE = SELECTEDDATE DISPLAY DATA ON REPORT

B. TOTAL COUNT OF ITEMS STOCKED IN PARTICULAR MONTH. SELECT MONTH ON CLICK EVENT OF VIEW REPORT

RETRIEVE ALL ROWS FROM ITEMSTOCK WHERE STOCKDATE LIKE SELECTEDMONTH DISPLAY DATA ON REPORT

C. CATEGORYWISE COUNT OF ITEMS STOCKED AT PARTICULAR DATE. SELECT DATE

49

Page 50: Training Report Khushbu

Training Report

ON CLICK EVENT OF VIEW REPORT RETRIEVE ALL ROWS FROM ITEMSTOCK WHERE STOCKDATE LIKE SELECTED DATE ORDERBY CATEGORY DISPLAY DATA ON REPORT

D. TOTAL NO OF ITEMS STOCKED BETWEEN TWO DATES. SELECT DATE1, DATE2 ON CLICK EVENT OF VIEW REPORT RETRIEVE ALL ROWS FROM ITEMSTOCK

WHERE STOCKDATE IS IN BETWEEN DATE1 TO DATE2 DISPLAY DATA ON REPORT

E. LIST OF ITEMS STOCKED ON CLICK EVENT OF VIEW REPORT

RETRIEVE ALL ROWS FROM ITEMSTOCK DISPLAY DATA ON REPORT

F. TOTAL NO OF ITEMS ISSUED TO PARTICULAR EMPLOYEE. SELECT EMPID ON CLICK EVENT OF VIEW REPORT

RETRIEVE ALL ROWS FROM ISSUEMASTER WHERE EMPID = SELECTED EMPID DISPLAY DATA ON REPORT

G. TOTAL NO OF ITEMS ISSUED IN PARTICULAR MONTH. SELECT MONTH ON CLICK EVENT OF VIEW REPORT

RETRIEVE ALL ROWS FROM ISSUEMASTER WHERE ISSUEDATE LIKE SELECTED DATE DISPLAY DATA ON REPORT

H. CATEGORYWISE COUNT OF ITEMS ISSUED. SELECT CATEGORY ON CLICK EVENT OF VIEW REPORT

QUERY1 = RETRIEVE CATEGORYID FROM CATEGORYMASTER WHERE CATEGORY= CATEGORYMASTER. CATEGORY RETRIEVE ALL ROWS FROM ISSUEMASTER WHERE CATEGORYID= QUERY1 .CATEGORYID COUNT BY CATEGORY

50

Page 51: Training Report Khushbu

Training Report

DISPLAY DATA ON REPORT

I. TOTAL NO OF ITEMS RECEIVED FROM PARTICULAR EMPLOYEE SELECT EMPID RETRIEVE ALL ROWS FROM RECEIVEMASTER WHERE EMPID= SELECTEDEMPID DISPLAY DATA ON REPORT

J. TOTAL NO OF ITEMS RECEIVED IN PARTICULAR MONTH. SELECT MONTH ON CLICK EVENT OF VIEW REPORT

RETRIEVE ALL ROWS FROM RECEIVEMASTER WHERE RECEIVEDATE LIKE SELECTED MONTH. DISPLAY DATA ON REPORT

K. ITEMS RECEIVED ON PARTICULAR DATE. SELECT DATE ON CLICK EVENT OF VIEW REPORT

RETRIEVE ALL ROWS FROM RECEIVEMASTER WHERE RECEIVEDATE = SELECTED DATE.

DISPLAY DATA ON REPORT

Snap shots of the application while execution

51

Page 52: Training Report Khushbu

Training Report

When the application starts, the first window that displayed on the screen is as followed

The first item on the main screen is the login, through which the user can log in to the system and use the application.

Introduction to the login page:

52

Page 53: Training Report Khushbu

Training Report

Login page contain the test boxes to enter the login name and the password, where user can enter his/her username and the password. After entering the username and the password, click on the login button to login to the system. If the username and the password correct then the user can logged in to the applicationEvery user for the application is supposed to have a valid user name and the password. To use the application the user have to login to the application by providing the user name the corresponding password

Login ScreenPath: Main window loginOnce you are login then you can select that which page you want to go next. Depending on your user type, you have access to the next pages.

We first discuss the Authorized User task page.

If you are logged in as the authorized user, then you can use the operations of the page. Clicking on the Assets Management task will show the sub task under assets management.

53

Page 54: Training Report Khushbu

Training Report

The Authorized User can perform the following tasks under Assets Management:

1. Add Item

2. Issue Item

3. Receive Item

4. Reports

Expanded form of Assets Management Page:-

54

Page 55: Training Report Khushbu

Training Report

First, we will discuss the AddItem Page.

It is the Authorized User’s job to add new item to the store. If you are logged in as the Store Manager, then you have rights to add the new Items to the system.

To add the new item to the system, click on the “AddItem”.

When you will click on the “AddItem”, the following screen will be prompted on the screen.

55

Add Item

Page 56: Training Report Khushbu

Training Report

AddItem

Main window (Store Manager Login) Assets Management AddItem

To add new Item, add new category as pointed in the picture. Once you have

entered new category, you can add new item by clicking next button.

56

Add New Category

Page 57: Training Report Khushbu

Training Report

Category Id would be automatically generated, so you do not have to enter that, and you will not be able to add it either.

Category name should be entered in the Category text box.

Once you are through with the new category. The new Category is automatically created.

The next task for the Store Manager is the adding new item types for the existing category type.

Add new item type

Main window (Manager Login) Assets Management Add Item Add Category AddItem

When the administrator click on the next button on AddCategory tab, then the following window would be open

57

Add New Item

Page 58: Training Report Khushbu

Training Report

Now the Manager can Add the new item as shown above. Item Id Would be Generated Automatically The next task for the Store Manager is adding the new item details for the existing item type.

When the manager click on the Next button on AddItem Tab then the item Detail window would be open

58

Page 59: Training Report Khushbu

Training Report

Add item detail.Main window (Manager Login) Assets Management Add Item Add Category AddItemItem details

For adding new item details for the existing item type, just complete the entries of UI as pointed in the picture and click on add button, the Stock ID and Stock Date

would be generated automatically.

In case you want to Update or Remove the entry then click on the “Select” Button with particular record then this window would open with particular record selected.

59

Add Item details

Page 60: Training Report Khushbu

Training Report

Then for updating, the window would be open as shown below.

60

Select Button

Page 61: Training Report Khushbu

Training Report

To Update Category

61

Page 62: Training Report Khushbu

Training Report

To update Item

62

Page 63: Training Report Khushbu

Training Report

To Update Item details

63

Page 64: Training Report Khushbu

Training Report

Then after Updating the next window would appear as shown below

64

Page 65: Training Report Khushbu

Training Report

To remove entry the record would be selected as shown below as pointed in the picture. This will let you to delete the item details.

65

Page 66: Training Report Khushbu

Training Report

After deleting the entry the page is shown below.

Once you are through with the all the item details, merely Save and close the window to save the changes.

When the manager click on the issue item then the following window would be open

66

Page 67: Training Report Khushbu

Training Report

For issuing item type, the manager would fill the issue Item UI. For completing, the UI User has to select one category from category drop down list and one item from item dropdown list.After this, User will fill the Employee Id textbox, quantity text box and status of the item, which tells the current condition of the item. After completing the entries, user can issue entries, and crosscheck the record and perform relevant actions as save.

67

Issue Item

Page 68: Training Report Khushbu

Training Report

For Updating issue record the user has to click the select button as shown below.

After Updating issue record the window looks like as shown below

68

Select Button

Page 69: Training Report Khushbu

Training Report

69

Updated issue Record

Page 70: Training Report Khushbu

Training Report

Now if user wants to delete the particular issue record then he will have to select record as shown below.

IssueItemMain window (Manager Login) Assets Management Issue Item

When the manager click on the receive item then the following window would be open

70

Select issue Record

Click Remove

Page 71: Training Report Khushbu

Training Report

Receive ItemMain window (Manager Login) Assets Management Receive Item

Store Reports

Main Window (Store Manager Login) Assets Management Reports

71

Receive Item

Page 72: Training Report Khushbu

Training Report

When you wish to view the Assets reports then click on the “Reports” this will

open the following window.

Over here, you have the choice to view these reports.

I. Items Stocked On Particular date

II. Total Count Of Items Stocked in a Month

III. Category Wise Count of Items Stocked On Particular date

IV. Total No. Of Items stocked Between two dates

V. List of Items Stocked

VI. Total No. Of Items Issued to Particular Employee

72

Reports

Page 73: Training Report Khushbu

Training Report

VII. Total No. Of Items Issued in Particular Month

VIII. Category Wise Count of Items issued

IX. Total No. Of Items received from Particular Employee

X. Total No. Of Items received in Particular Month

XI. Items received on Particular Date

Click on ‘View Report’ button to view the reports. Click on ‘Print’ button to view the printed layout of report

Report snapshots as follows:

For the first report user has to select date and report will be generated appropriately as shown below.

Items Stocked on Particular date:-

73

Page 74: Training Report Khushbu

Training Report

For the second report user has to select month and report will be generated appropriately as shown below.

Total No. Of Items Issued in Particular Month

74

Page 75: Training Report Khushbu

Training Report

Total No. Of Items Issued to Particular Employee

75

Page 76: Training Report Khushbu

Training Report

Reports

1. Items Stocked On Particular date

2. Total Count Of Items Stocked in a Month

3. Category Wise Count of Items Stocked On Particular date

4. Total No. Of Items stocked Between two dates

5. List of Items Stocked

6. Total No. Of Items Issued to Particular Employee

7. Total No. Of Items Issued in Particular Month

8. Category Wise Count of Items issued

9. Total No. Of Items received from Particular Employee

10. Total No. Of Items received in Particular Month

11. Items received on Particular Date

NexGEN Consultancy Pvt. Ltd.(NEXOFFICE)

Assets Management (ISO 9001:2000 Certified)

NO/103 Category Wise count of Item Stocked at Date 12/05/2009 7/07/2009Stock No. Category Item PurchaseDate StockDate Model ReceiptNo Company Remark

2 Electronics CellPhone 10/4/2009 12/5/2009 2300 TA890 TATA Nicseals Sector - 12,noida

3 Electronics Calculator 12/4/2009 12/5/2009 FX-999 6781 casio ShantiEnterprises ,30 BapuBazar,Udaipur

76

Page 77: Training Report Khushbu

Training Report

Development strategy and efficiency

This application is supposed to serve the Store department which needs to be interacted with the Accounts and HR department.

Therefore, the development strategy should be like, that all the departments have some common task, which is grouped together in the store task. Therefore, there would be a single integrated application that is capable to serve all the three departments.

The code development strategy is thus as follows

1. Developments of single form containing add Category task, AddItem task and Item Detail Task embedded in one single Page.

2. User can stock Items, issue and receive Items back.

3. Store department will contain all the forms that they are supposed to use by them, mean they are authorized to view them.

Testing

Test Plan

Test Case

Parallel Run

77

Page 78: Training Report Khushbu

Training Report

TEST PLAN

Testing

Software testing is any activity aimed at evaluating an attribute or capability of a program or system and determining that it meets its required results. Software testing is basically done:

Confidence Building – Software testing adds to the confidence of development team whether software to be delivered is up to the mark or not.

To improve quality - Quality means the conformance to the specified design requirement.

For Verification & Validation (V&V)

Have we built the software right (i.e., does it match the specification)?

Have we built the right software (i.e., is this what the customer wants)?

For reliability estimation - The probability that the system will satisfactorily perform its intended function under given circumstances, such as environmental conditions, limitations as to operating time.

78

Page 79: Training Report Khushbu

Training Report

Test Plan

The test plan document has to be prepared before the testing phase is started, which clearly lays down the objectives, scope of test, tasks to be performed and the test matrix which depicts the schedule of testing. The test strategy identifies multiple test levels, which are going to be performed for the project. Activities at each level must be planned and it has to be formally documented. Based on the individual plans only, the individual test levels are carried out.

In all test plans, the ETVX {Entry-Task-Validation-Exit} criteria are to be mentioned. Entry means the entry point to that phase. For example, for unit testing, the coding must be complete and then only one can start unit testing. Task is the activity that is performed. Validation is the way in which the progress and correctness and compliance are verified for that phase. Exit tells the completion criteria of that phase, after the validation is done. For example, the exit criterion for unit testing is all unit test cases must pass. In our project, we have performed Unit Testing, Integration Testing and Device testing.

Requirement Review

The requirement will be reviewed by both team and our Mentor. The issues and concerns will be raised and the final requirement document will be created.

Design Verification

The design document needs to be developed by our team based on the Software Requirements Specification document. The Design document needs to be shared and discussed with the Quality Assurance (QA). The involvement of Project Manager, Developer and Quality Assurance is important and critical in this process.

79

Page 80: Training Report Khushbu

Training Report

Unit Testing

Unit testing validates that individual units of source code are working properly. A unit is the smallest testable part of an application. In object-oriented programming, the smallest unit is a method, which may belong to a base/super class, abstract class or derived/child class. This phase deals with white box testing of each discrete unit and function involved in the system. It verifies that all functions of the system are correctly implemented and the code is properly written. Developers (we) are responsible to test their respective modules. Unit test cases will be created and executed by us.

Integration Testing

Integration testing is the phase of software testing in which individual software modules are combined and tested as a group. It follows unit testing and precedes system testing.

Integration testing takes as its input modules that have been unit tested, groups them in larger aggregates, applies tests defined in an integration test plan to those aggregates, and delivers as its output the integrated system ready for system testing. It is basically done:

To test the software for dependencies within modules

To test the interfaces within modules

Conformance to the functional specifications

Consistent implementation of standards

Testing Strategy

This section describes the testing method/strategies specific to high-level functionalities. As we have used client server architecture to access the Database. So we have to check whether network is working or not. Once the connection is established, we have to create the ODBC Connection, to be connected with the Database.

80

Page 81: Training Report Khushbu

Training Report

Tools/Software required:

Following tools will be required for testing

Two systems are required, one acting as client and another as server. Database should be installed on the server and the client is connected with the server. Client should be installed with the necessary software, and the application is installed on the client.

Exit Criteria

The status of the test cases is updated in the Word file.

The bugs are logged in, if found fixed than should be marked verified. In addition, old bugs are re-verified and closed.

The system is tested successfully along with the added features.

Test ExecutionAll the test cases covering the released functionality will be executed.

Staffing and TrainingSupervisor: Mr. Arvind Dungerwal

Trainees: Executives’ and department heads, from concerned departments

Defect Management

Test cases shall be written and reviewed in the word sheets covering all the required functionality to be tested.

81

Page 82: Training Report Khushbu

Training Report

Test Cases

Project Name Assets ManagementOperating System Windows XP SP2Test Type ManualDate Last Modified 25/6/2008

Parallel Run

Testing was wound with actual data. The data was entered and reports were taken. It was found that the reports matched with the manual reports.

Implementation strategy was as follows:

I. To implement the database on one machine existing at store

II. To implement the software on two machines including:

a. The database server – doubled up as a client b. Client machine with Manager Store

III. Store staff was allowed to enter the data using the first client.

IV. Software for client server networking which was required to be loaded and configured included SQL Server 2005 Database, Listener at the server end.

V. Parallel run of the system with the manual system was done until the operators became comfortable with the operations and the reports could be printed for month’s data.

VI. Daily backups of the complete system were instituted for safety. SQL Server 2005 provides database administration features for taking backups.

82

Page 83: Training Report Khushbu

Training Report

Future Scope and Further enhancement of the project

The development of the application was design keeping three things in mind

Modifiability

This application is modifiable, in terms of form designing, report layout and database designing.

Expandability

More forms and reports can be added to the present application to full the future needs. This is possible design to the fact that the application is designed to meet the future needs, in terms of expandability

Presently the application supports, expandability in terms of category, item types

Adaptability

Application design is based on Microsoft technology because mostly the organization is using the application based on Microsoft technology, so the application is adaptable with any version of Microsoft product

A server specifically designed to serve all the major application working in the NexGEN Consultancy.

Backup will also be taken from one single server and hence the efforts will be less. These make application able to run smoothly for coming 5-10 years. If needed, then application is scalable in respect with all the factors, and easy to maintain.

83

Page 84: Training Report Khushbu

Training Report

BIBLIOGRAPHY

1. Complete Reference Of ASP.NET

2. ASP.NET 3.5 Unleashed

3. ASP.NET Programming :-Wrox Publication

4. Software Engineering: A Practitioner Approach By Roger S. Pressman

5. System Analysis and Design By Alias M. Awad

6. Time to Time Support By Internet

84

Page 85: Training Report Khushbu

Training Report

.

85

Page 86: Training Report Khushbu

Training Report

86