You are on page 1of 38

Chapter 1 Company Profile

1.1 About HCL


HCL is a leading global Technology and IT Enterprise with annual revenues of US$ 5.3 billion. The HCL Enterprise comprises three companies listed in India: 1) HCL Technologies (www.hcltech.com) 2) HCL Infosystems (www.hclinfosystems.in) 3) HCL Comnet Ltd. (www.hclcomnet.com) HCL Infosystems Ltd is one of the pioneers in the Indian IT market , with its origins in 1976. For over quarter of a century, we have developed and implemented solutions for multiple market segments, across a range of technologies in India. HCL has been in the forefront in introducing new technologies and solutions. The 3 decade old enterprise, founded in 1976, is one of India's original IT garage start ups. Its range of offerings span R&D and Technology Services, Enterprise and Applications Consulting, Remote Infrastructure Management, BPO services, IT Hardware, Systems Integration and Distribution of Technology and Telecom products in India. The HCL team comprises 53,000 professionals of diverse nationalities, operating across 18 countries including 360 points of presence in India. HCL has global partnerships with several leading Fortune 1000 firms, including several IT and Technology majors.

1.2 Objective
The companys core values read: We shall uphold the dignity of the individual; we shall honor all commitments; We shall be committed to quality, innovation and growth in every endeavor and we shall be responsible corporate citizens. It is quality which binds all the four values. The policy is: We will deliver defect-free products, services and solutions to meet the requirements 1

of our external and internal customers the first time, every time. The company firmly believes in total quality management philosophy as a means for continuous improvement and total participation by all employees in quality improvement and customer satisfaction. The organization had gone for the internal quality processes in the 1990s and last year the whole organization took the pledge of striving towards excellence. Not only is this evident in the companys processes, but also in the ISO 9001 - 2000 and ISO 14001 certifications for its manufacturing units. Having many firsts to its credit, HCL Infosystems has been moving with a core philosophy that personal quality is a stepping stone towards the overall development of the organization, which gets reflected in its people-related policies. Under its Quality Education System programme, the company trains all employees on the basic concepts and tools of quality.

1.2.1 Management Objectives


To fuel initiative and foster activity by allowing individuals freedom of action and innovation in attaining defined objectives.

1.2.2 People Objectives


To help people in HCL Infosystems Ltd. share in the company's successes, which they make possible; to provide job security based on their performance; to recognize their individual achievements; and help them gain a sense of satisfaction and accomplishment from their work.

1.3 Alliances & Partnerships


To provide world-class solutions and services to all our customers, we have formed Alliances and Partnerships with leading IT companies worldwide. HCL Infosystems has alliances with global technology leaders like Intel, AMD, Microsoft, Bull, Toshiba, Nokia, Sun Microsystems, Ericsson, NVIDIA, SAP, Scansoft, SCO, EMC, Veritas, Citrix, CISCO, Oracle, Computer Associates, RedHat, Infocus, Duplo, Samsung and Novell.

These alliances on one hand give us access to best technology & products as well enhancing our understanding of the latest in technology. On the other hand they enhance our product portfolio, and enable us to be one stop shop for our customers.

1.4 Awards and Accolades Awards in 2009


1) HCL tops 2009 Black Book of Outsourcing list, May, 2009. 2) HCL wins the Readers Award at the Financial Times ArcelorMittal Boldness in Business Awards, Mar, 2009. 3) HCL has been ranked 1st in the Human Capital Development category, 2nd in the IT Infrastructure category, Feb, 2009. 4) HCL among Five Emerging Companies to Watch - Business Week's Most Influential Companies, Feb, 2009. 5) HCL Infosystems ranked 3rd in "Best Companies to work for in India" by Business Today, Jan,2009.

Awards in 2008
1) HCL received The Platinum Certificate of Excellence Award in August 2008 from HDFC Standard Life Insurance Co Ltd. in appreciation of its contribution & efforts towards continued success of HDFC SLI. 2) 3) 4) 5) 6) 7) HCL won Top Market Share Award for highest market share amongst all countries. HCL won Gold Partner Award for achieving a sizable business revenue INFOCUS as recognized HCL as its Strategic Partner. HCL won Emerald Award for Best All round Performance Over the Years. HCL won The Most Innovative Franchisee Award by Franchise Plus in Feb 08. HCL won The Most Supportive Franchisor Award by Franchise Plus in Feb 08 Mr. Ajai Chowdhry, Chairman & CEO of HCL Infosystems Limited, honoured with CEO of the year 2008 ' award by IT People Awards for excellence in IT. 3

Awards in 2007
8) 9) Mr. Ajay Chowdhry, Chairman & CEO of HCL Infosystems Limited, was declared IT Person of the Year 2007 by Dataquest. HCL won The Best Retailer Award in Consumer Durables category by Asia Retail Congress in Dec 07 10) HCL won awards in Environment Management and Quality categories at the Elcina-Dun & Bradstreet Awards for Excellence in Electronics, 2006-07. 11) Indias Most Preferred Personal Computer Brand by CNBC AWAAZ Consumer Award 2007. 12) HCL received three Channels Choice 2007 awards for Relationship Management, After Sales Support & Commercial Terms from DQ Channels, based on an IDC channel satisfaction survey. 13) HCL Infosystems won Brand-of-Excellence Award at VARIndia Forum 2007. 14) HCL bagged IMM 'Top Organization Award 2007' for Excellence at 34th World Marketing Congress. 15) HCL was awarded Amity Corporate Excellence Award 2007 for its distinct vision, innovation, competitiveness and sustenance. 16) HCL won Toshiba Colour Copier Champion Award 2007 for improving overall customer approach and better technical capability. 17) HCL won the Best Indian Branded PC & Best IT Retail Company award at the 6th VARIndia Star Nite Awards 2007. 18) HCL has been recognized by Nokia, consecutively for last two years with the Nokia Excellence Award for Sales & Distribution, Asia Pacific 2007. 19) HCL Digilife retail chain won the 'Most Admired Retailer of the Year' award in Consumer Durables and Electronics category at the 2007 IMAGES Retail Awards. 20) HCL received Best In Category Award for HCL Digilife Stores and Special Award For Innovation and Technology for its ePOS division at the Franchise and Star Retailer Awards 2007

Awards in 2006
21) HCL Infosystems was presented with the Top Organization-2006 award by Institute of Marketing Management (IMM) in recognition of its innovation in marketing management. 22) HCL Infosystems has been voted as the No. 1 PC Vendor consecutively for last six years by IDC Dataquest. 23) HCL bagged the Dun & Bradstreet Awards 2006 for Top Performance In The Computer Hardware & Peripherals Sector. 24) HCL won the 'Amity Corporate Excellence Award 2006' in the Computer hardware category. 25) Top 3 IT Hardware Companies ranked in Indias 100 Most Valuable Brands by Planman Consulting & ICMR Research. 26) HCL was ranked among the top Fast 500 Asia Pacific 2006 program by Deloitte Technology, Media & Telecommunications. 27) Business Standard ranked HCL at no. 21 in BS 1000 ranking in 2006. 28) ET ranked HCL amongst, Top 50 in ET Top 500 Companies Listings for 2006. 29) HCL has been ranked amongst the Top 5 Groups in the DQ Top 20 and Top 3 Most Preferred Brands in CNBC Awaaz Survey, 2006. 30) HCL ranked amongst the Top Three Major Players on VPN Service Provider by Avaya GlobalConnect.

Awards in 2005
31) HCL among the Top 3 IT companies for the last 3 years, DQ & IDC, Best Employer Survey, Best employer 2005 with Five Star Ratings. 32) Indias No. 1 Vendor for sales of A3 size Toshiba Multi Functional Devices for the year 2005-06 by IDC Dataquest. 33) The Most Responsive Company 2005 IT Hardware Category by The Economic Times Avaya Global Connect. 5

34) Strategic Partners in Excellence Award by InFocus Corporation for projectors. 35) Most Valued Business Partner Award for Projectors in 2005. 36) Toshiba Super Award 2005 & Platinum Award 2004 towards business excellence in distribution of Toshiba Multifunctional products consecutively for 3 years in a row. 37) Indias 'No. 1 vendor' for sales of A3 size Toshiba Multi Functional Devices for the year 2004-05 by IDC Dataquest. 38) 7th IETE Corporate Award 2005 for performance excellence in the field of Computer & Telecommunications Systems. 39) 'No. 1 Vendor of Infocus MM Projectors by Pacific Media Associates Survey 2005. 40) Best Bhoomi Brand 2005 by 360 magazine in the PC Category and in the LCD Monitor Category.

Chapter 2 Introduction
2.1 Existing system and challenges
Importance of sales management is critical for any commercial organization. Expanding business is not possible without increasing sales volumes, and effective sales management goal is to organize sales team work in such a manner that ensures a growing flow of regular customers and increasing amount of sales. Previously the task of maintaining the sales related records were handled by assistants and clerks using traditional stationary or workbooks. The work was tedious and was not centralized; every department had its own records. Later some software were available which helped in management, but still the problem of handling large amount of data and actual centralization was not overcome. With the up gradation of computer technology the old system were not able to change with increased needs.

2.2 Proposed system and process explanation


The proposed system is developed using the .NET programming. The software developed is set of applications which can be installed in the clients system. All the applications although are at terminals but works on one large database. The database and applications are compatible to each other by one of the component of .NET framework, which is ADO.NET. This whole framework support allows multiple users to manipulate the centralised database from different terminals. And this is the actual requirement of proposed system.

2.3 Advantages of proposed system over existing system


No software can change the actual working of a system. The proposed system is just few steps ahead of existing system. This sales management system is developed using the latest technology of .NET Framework (from Microsoft). Merits of .NET are well known. The following are the advantages of using .NET technology:

Faster applications No need of third party tool Memory leak and crash protection Multiple language support (at both back & front end) Powerful graphical user controls Easy Deployment

Apart from easy user interface and execution, all these features of .NET framework technology make the developed software better, more robust & secure, faster, easily deployable, etc.

Chapter 3 System requirement analysis and specifications


3.1 Introduction
Sales management system is software for maintaining the sales of any enterprises, involved in sales of products manufactured by itself and their delivery. The system is developed in C# programming language and SQL server is used of storing the data. The system requires .NET frame work as its running environment at each terminal and SQL server data analyser at server.

3.2 Languages Employed


(i) C# .NETPlatform for the development and management of application (ii) SQL and ADO.NET Query For creating and connecting the database with the application forms.

3.3 Software Packages


(i) Microsoft Visual Studio.NET 2005 (ii) SQL Server 2000: for creation of the database

3.4 Operating System Used


Windows XP RAM: 512 MB Hard Disk: Greater than 10 GB LAN connected systems

3.5 C# .NET
C# .NET Framework This project has an extensive use of various .NET based technologies. These technologies seek their advantage in terms of scalability, performance, and reliability. The .NET framework It stands for .NET framework, a set of objects and blueprints from Microsoft for building applications. The .NET framework provides the underlining functionality of C#.NET. All applications developed under the .NET framework have certain key features that ensure compatibility, security and stability. Common Language Runtime (CLR) is the environment which manages the execution of code and ensures compatibility, security and stability. When you want to run your program, the Common Language Runtime takes over and compiles the code again into the computers native language. This way MSIL can go to any type of computer. The CLR can speak many computer languages and does all the compiling for you. Once you compile your applications, you can run it on any other computer. Traditional method

CODE

APPLICATION

In the .Net framework

CODE

MSIL

CLR

APPLICATION

10

What is C#.NET? C# is an object-oriented programming language developed by Microsoft as part of the .NET initiative and later approved as a standard by ECMA (ECMA-334) and ISO (ISO/IEC 23270). C# language has an object-oriented syntax based on C++ and includes influences from aspects of several other programming languages with a particular emphasis on simplification. Following are the features of C#: World-Class Tool Support. Power and Flexibility. Simplicity. Manageability. Scalability and Availability. Customizability and Extensibility. Security.

3.6 SQL
Commonly expanded to Structured Query Language see History for the term's derivation, is the most popular computer language used to create, modify, retrieve and manipulate data from relational database management systems. The language has evolved beyond its original purpose to support object-relational database management systems. It is an ANSI/ISO standard. Data Retrieval The most frequently used operation in transactional databases is the data retrieval operation. When restricted to data retrieval commands, SQL acts as a functional language. SELECT is used to retrieve zero or more rows from one or more tables in a database. In most applications, SELECT is the most commonly used DML command. In specifying a SELECT query, the user specifies a description of the desired result set, but they do not specify what physical operations must be executed to produce that result set. Commonly available keywords related to SELECT include:

11

FROM is used to indicate from which tables the data is to be taken, as well as how the tables join to each other. WHERE is used to identify which rows to be retrieved, or applied to GROUP BY. WHERE is evaluated before the GROUP BY. GROUP BY is used to combine rows with related values into elements of a smaller set of rows.

Data Manipulation First there are the standard Data Manipulation Language (DML) elements. DML is the subset of the language used to add, update and delete data. INSERT is used to add zero or more rows (formally tuples) to an existing table. UPDATE is used to modify the values of a set of existing table rows. MERGE is used to combine the data of multiple tables. It is something of a combination of the INSERT and UPDATE elements. It is defined in the SQL:2003 standard; prior to that, some databases provided similar functionality via different syntax, sometimes called an "upsert". TRUNCATE deletes all data from a table (non-standard, but common SQL command). DELETE removes zero or more existing rows from a table. Example: INSERT INTO my_table (field1, field2, field3) VALUES ('test', 'N', NULL); UPDATE my_table SET field1 = 'updated value' WHERE field2 = 'N'; DELETE FROM my_table WHERE field2 = 'N';

Data Definition The second group of keywords is the Data Definition Language (DDL). DDL allows the user to define new tables and associated elements. Most commercial SQL databases have proprietary extensions in their DDL, which allow control over nonstandard features of the database system. The most basic items of DDL are the CREATE and DROP commands. CREATE causes an object (a table, for example) to be created within the database. DROP causes an existing object within the database to be deleted, usually irretrievably. 12

13

Chapter 4 Software Requirements and Specification (SRS)


4.1 Introduction
4.1.1 Purpose This specification document describes the capabilities that will be provided by the application. It also states the various required constraints by which the system will abide. 4.1.2 Scope The application once functional will give the users a platform to manage a companys sales system, from production of product to its delivery to its customer. 4.1.3 Overview The rest of this document describes the various system requirements, interfaces, features and functionalities in detail.

4.2 Overall Description


User can run application at any time to get data about any of its customers, or status of the order. Initially the user from different terminals will enter the data about the customer, order and invoice and delivery status. This data will be stored at a centralized data base which is accessible by all the respective applications. The set of aaplications later can use that data for further analysis of sales of that company. 4.2.1 Hardware Interface I. II. Screen resolution of 800 * 600 required for proper and complete viewing of the screens. Resolution however should not exceed 1024*768. An Ethernet Connection (LAN).

14

4.2.2 Software Interface I. II. Windows XP based operating system. My SQL server as the DBMS for the database.

4.2.3 Constraints I. II. The application is developed as an independent application it will be later on integrated in there in house support system. Due to the limited features of the DBMS being used, database auditing will not be provided.

4.3 Specific Requirements


This section contains the software requirements to a level of detail sufficient to enable designers to design the system, the testers to test the system. 4.3.1 Product Functions i) ii) iii) iv) v) vi) Adding new customer. Billing Invoice generation. Order creation and status check Delivery status User can view the pending orders.

4.3.2 Performance Requirements I. There should be a central server where all the information will be stored, and the different users should be connected to that server. Basically a Local area network is needed to run the application. II. At least 128 MB RAM and a working web browser is required for proper browsing of the application. 15

4.3.3 Design Constraints I. II. While designing the application I was given an independent machine which was not connected to the server. So that was a design constraint. The application will be later integrated to another system.

4.3.4 Logical Database Requirements This section specifies the logical requirements for any information that is to be put into the database. The data types of information used in the databases are: 4.3.5 Character type Integer type Float type Date type Varchar type Money type Software system Attributes

4.3.5.1 Illustrative Use Case Diagram

Fig. 4.1 Use Case Diagram

16

4 . 3 . 5 . 2 State Transition Diagram (for company profile system only)

Start

Administrator Login Page

Search Company Profile

Create Company Profile Save Details

Edit or Delete Search Result

Database Updated

Log Out

Queries Executed on database

End

Fig. 4.2 State Transition Diagram

17

4.3.5.3 Deployment Diagram

MS SQL Server

Client/ Applicant Data

<<LAN>>

<<Intranet>> Processing Terminal Administrator <<Intranet>>

Terminal

User

Fig. 4.3 Deployment Diagram

18

4.4 FLOW OF PROCESS

Order Received From Customer

Order entry into the system by Central Order Processing Group (COPG)

Order verification in terms of commercial terms by COPG

Order cleared by COPG

Scheduling of order by Production Planning Group (PPC )

Shipment of material by Shipment Department (SD)

Invoice Generation / Printing by Accounts Department (AD)

Machine installation by Installation Group (NIG)

Payment received by Commercial Department (CD)

19

Order Received From Customer


First of all, our software will receive an order from the customer which will further be entered into the system by COPG (Central Order Processing Group). Customer can order any one or more products manufactured by the company.

Order entry into the system and verification by COPG


The order entered by the customer will be entered into the system by Central Order Processing Group (COPG). This order will further be verified by COPG in commercial terms and any mismatch in the order will be reported.

Order cleared by COPG


The order entered and verified by the COPG will then be cleared by the same so that the process of development may start.

Scheduling of order by PPC


Once the order is cleared by the COPG, it will then be passed over to PPC (Production Planning Group). PPC will look for the availability of resources and further it will look for the delivery schedule of the product.

Shipment of material by Shipment Department (SD)


Shipment Department will ship the products to the customers based on the schedule made by the PPC.

Invoice Generation / Printing by Accounts Department (AD)


An estimated invoice will then be generated by the Accounts Department for the products delivered to the customer. Also the shipment charges will be included into the invoice generated by AD.

20

Payment received by Commercial Department (CD)


After all the products have been delivered to the customer, the commercial department will look for the payments to be received from the customer based on the invoice generated by the AD.

21

Chapter 5 Software Design


5.1 Introduction 5.1.1 Purpose
Sales management software is an application based solution for sales company to share the sales info like Customer details, order status, invoice generation, delivery status etc. which can be accessed by user on connected terminal.

5.1.2 Scope
The application once functional will give the users a platform to manage a companys sales system, from production of product to its delivery to its customer.

5.1.3 Acronyms
IIS Microsoft Internet Information Services ( IIS; sometimes, erroneously called Server or System) is a set of Internet-based services for servers using Microsoft Windows. The servers currently include FTP, SMTP, NNTP and HTTP/HTTPS * The IIS version 5.0 was used for this project. DBMS a database management system ( DBMS ) is a system, usually automated and computerized, for the management of any collection of Compatible, and ideally normalized data. SQL ODBC Structured Query Language Open Database Connectivity

22

5.2 Interface Description


Communication For the communication between the User and the database, a form is used. The information is retrieved from the user and automatically saved in the database. Using ADO.net to submit form causes the application to send all form data in the body of the ADO.net command to the server where the data can be read using the Request. SQL client in ADO.net provides an interface that allows applications to access data from different data sources, such as dedicated databases or text files. SQL client in ADO.net is an open, vendor-neutral way to uniformly access data stored in different formats and databases. 5.3 Detailed Design

5.3.1) Module detailed design


C# 2005 C# 2005 is the next iteration of C# .NET, Microsoft having decided to drop the .NET portion of the title. For this release, Microsoft added many features, including: Edit and continue-probably the biggest missing feature from C# .NET ,allowing the modification of code and immediate resumption of execution Design-time express evaluation My pseudo-namespace (overview, details), which provides: Easy access to certain areas of the .NET Framework that otherwise require significant code to access The Using keyword, simplifying the use of objects that require the dispose pattern to free resources Just My Code, which hides boilerplate code written by the Visual Studio .NET IDE Data source binding, easing database client/server development

The above functions (particularly My) are intended to reinforce Visual Basic .NETs focus as a rapid application development platform and further differentiate it from C#. Visual Basic 2005 23

introduced features meant to fill in the gaps between itself and other more powerful .NET languages.

5.3.2) Data Detail design Database Structure: Master Tables Table 1: Customer Master
Customer Master cust_initial cust_slno cust_name cust_add1 cust_add2 cust_add3 cust_pincode cust_city contact_person_name contact_person_number state_code Table Name : customer_master Char Char Char char char char char char char char 1 ( Like A for Arvind Mills ) 40 40 40 40 10 15 30 20 2 ( UP Uttar Pradesh )

Num 6 ( A-1 for Arvind Mills , A-2 ABC Limited)

( Link Master Table : state_master)

Table 2: State Master


State Master state_code state_description Values Like : 24 Table Name : state_master char char 2 40

UP Uttar Pradesh MP Madhya Pradesh

Table 3: Material Master


Material Master material_code material_description shipping_plant material_price Values Like : COMP001 Computer Pentium IV PMP Pondicherry Plant Unit I PMP2 Pondicherry Plant Unit II PMP3 Pondicherry Plant - Unit III Material_price - 5000 Table Name : material_master char char char amt 10 100 4 ( Linked With Plant Master : plant_master) 11

Table 4: Plant Master


Plant Master plant_code plant_name plant_add1 plant_add2 plant_add3 plant_city plant_pincode Table Name : plant_master char char char char char char char 4 40 40 40 40 15 15

25

Table 5: Status Master


Order Status Master order_status description Order Status Code & Values BLOC REVD CLRD SCHD SHIP INVG MACI PYMR Order Entry done Order checked by COPG Order cleared by COPG Order scheduled by PPC Order Shipped by dispatch section Invoice generated by accounts department Machine installed by installation group Payment Received from customer Table Name : status_master char char 4 40

26

Transaction Tables
Table 6: ORDER Header Information
ORDER Header Information Table order_no order_creation_date order_status customer_ref_no customer_ref_date order_value material_required_date customer_initial customer_slno delivery_challan_no shipment_date invoice_number invoice_date transporter_name plant_code machine_installed_by cheque_no bank_name num date char char date amt date char num num date num date char char char char char 8 8 4 40 8 11 8 1 ( Linked with customer_master) 6 ( Linked with customer_master) 8 8 8 8 40 4 40 15 15 (Linked with plant master ) ORDER_HEADER

Table 7: Order Detail Information Table line item wise


2. Order Detail Information Table line item wise order_no material_code num char ORDER_DETAIL

8 ( Linked with order_header) 10 ( Linked with material_master) 27

item_qty item_value

num amt

6 11

Table 8: Item Stock Master


3. Item Stock Master Table Name material_code plant_code stock_qty char char num 10 4 6 stock_master

Table 9: Order_Status_Tracking
4. Order_status_tracking Table order_no order_status creation_date num char date 8 4 8 Table Name: order_tracking

28

Chapter 6 Screenshots
Installation Wizard

Fig. 6.1 Installation Wizard Window

Installation completion

Fig. 6.2 Installation Completion Window 29

Shipment details

Fig. 6.3 Shipment Details

Invoice generation

Fig. 6.4 Invoice Generation 30

Machine installtion

Fig. 6.5 Machine Installation

Payment details

Fig 6.6 Payment Details 31

Order Enquiry

Fig 6.7 Order Enquiry

32

Chapter 7 Testing
Many people understand many definitions of testing 1. Testing is the process of demonstrating that errors are not present. 2. The purpose of testing is to show that a program performs its intended functions correctly. 3. Testing is the process of establishing confidence that a program does what it is supposed to do. A more appropriate definition is: TESTING IS THE PROCESS OF EXECUTING A PROGRAM WITH THE INTENT OF FINDING ERRORS

WHY SHOULD WE TEST??


Although software testing is itself an expensive activity, yet launching of software without testing may lead to cost potentially much higher than that of testing, specially in systems where human safety is involved. No software would ever be released by its creators if they were asked to certify that it was totally free of all errors. Testing therefore continues to the point where it is considered that the costs of the testing processes significantly outweigh the returns.

WHO SHOULD DO THE TESTING??


The testing requires the developers to find errors from their software. Many organizations have made a distinction between development and testing phase by making different people responsible for each phase. Most of the times, testing persons are different from the development persons for the overall benefit of the system.

33

WHAT SHOULD WE TEST??


We should test the programs responses to every possible input. It means, we should test for all valid and invalid inputs. We may like to test those areas where probability of getting a fault is maximum.

What is Verification and Validation??


VERIFICATION: CHECKING THE SOFTWARE WITH RESPECT TO SPECIFICATIONS. VALIDATION: CHECKING THE SOFTWARE WITH RESPECT TO CUSTOMERS EXPECTATIONS.

TYPES OF TESTING:
1). ACCEPTANCE TESTING: - This term is used when the software is developed for a specific customer. The tests are conducted by the end user/customer and may range from adhoc tests to well planned systematic series of tests. Acceptance testing may be conducted for few weeks or months. 2) ALPHA AND BETA TESTING:-The terms alpha and beta testing are used when the

software is developed as a product for anonymous customers.


The alpha tests are conducted at the developers site by a customer. These tests are conducted in a controlled environment. The beta tests are conducted by the customers/end users at their sites. Unlike alpha testing developer id not present here. Beta testing is conducted in a real environment that cannot be controlled by the developer. 3) FUNCTIONAL TESTING: - what we are looking for is a set of thought processes that allows us to select a set of data more intelligently for testing. One way to examine this issue is to explore a strategy where testing is based on functionality of the program and is known as 34

functional testing. Thus functional testing refers to testing, which involves only observation of the output for certain input values. Functional testing is also referred to as black box testing in which contents of the black box are not known. Functionality of the black box is understood completely in terms of its inputs and outputs. 4) STRUCTURAL TESTING:-A complementary approach to functional testing is called structural/white box testing. It permits us to examine the internal structure of the program. We require structural testing because there might be parts of the code, which are not fully exercised by the functional tests.

35

Chapter 8 Conclusion

The Application for sales management system for any enterprise has been made. The client using the application will be able to manage, track and analyze the production and delivery of its product. This will help in Improved Sales, therefore faster growth of enterprise.

36

Chapter 9 Future Scope

In this word of e-commerce, such an application with interactive user interface will surely help the company in increasing its production, sales and its delivery. Currently the system is developed only for LAN connected systems, later this can be developed for systems connected through internet. This will require the more security features.

Similar systems for clients customer if developed and enabled with integration to this system will help in supplier and customer communication and transparency will increase between them.

37

Chapter 10 References
a) Troelsen Andrew , C# and the .NET Platform, Second Edition. b) HCL Infosystems Overview, http://www.hclinfosystems.in/irp_current.htm c) W3Schools, .NET Tutorials, http://www.w3schools.com/aspnet/aspnet_tutorials.asp d) Jason Butler , ASP Data Access for Beginners, Edition 2005. . e) ASP.NET 2.0, By Stephen Walthers, Sams Publication.Edition 2003.

38