HCL Final2
HCL Final2
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.
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.
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.
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.
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
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
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.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
16
Start
Database Updated
Log Out
End
17
MS SQL Server
<<LAN>>
Terminal
User
18
Order entry into the system by Central Order Processing Group (COPG)
19
20
21
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
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 )
25
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
item_qty item_value
num amt
6 11
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
Installation completion
Shipment details
Invoice generation
Machine installtion
Payment details
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
33
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
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
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