Sei sulla pagina 1di 38

Contact Management System

INTRODUCTION 1.1 OBJECTIVE OF INDUSTRIAL TRAINING


The objective of undertaking industrial training is to provide work experience so that students engineering knowledge is enhanced and employment prospects are improved. The student should take this course as a window to the real World of Work and should try to learn as much as possible from real life experiences by involving and interacting with industry staff. Industrial training also provides an opportunity to students to select an engineering problem and possibly an industry guide for their Major Project in final semester. Industrial training of the students is essential to bridge the wide gap between the classroom and industrial environment. This will enrich their practical learning and they will be better equipped to integrate the practical experiences with the classroom learning process.

1.2 Learning Through Industrial Training


HCL Info systems Ltd is one of the pioneers in the Indian IT market, with its origins in Spare Part Transaction Management System in 1976. For over quarter of a century, they have developed and implemented solutions for multiple market segments, across a range of technologies in India. They have been in the forefront in introducing new technologies and solutions. HCL Info systems (HCLI) draws its strength from 29 years of experience in handling the Ever changing IT scenario, strong customer relationships, ability to provide the cutting Edge technology at bestvalue-for-money and on top of it, an excellent service & support Infrastructure. HCL Info systems has alliances with global technology leaders like Intel, AMD, Toshiba, Ericsson, Microsoft, Nokia and Sun Microsystems, SAP, Scan soft, SCO, EMC, VERITAS, Citrix, CISCO, Oracle, Computer Associates, Red Hat, In focus, Duplo, Samsung, Novell. Today HCL is country's premier information enabling company. Be it a large multi-location enterprise, or a small/medium enterprise, or a small office or a home, HCLI has a product range, sales & support capability to service the needs of the customer. Our strengths can be summarized as: - Ability to understand customer's business and offer right technology - Long standing relationship with customers Technology Leadership HCL Info systems is known to be the harbinger of technology in the country. Right from our inception they have attempted to pioneer the technology introductions in the country Spare Part Transaction Management System either through our R&D or through partnerships with the world technology leaders. HCL Info systems has to its claim several technology pioneering initiatives. Some of them are: - Country's first Desktop PC - Busy Bee in 1985 - Country's first branded home PC - Beanstalk in 1995 - Country's first Pentium 4 based PC at sub 40k price point - Country's first Media Center PC

1 CS Department MITS

Contact Management System

1.3 Training At HCL Info system Limited:


HCL Info system Ltd., is the organization that pioneered the IT revolution in India & has been touching lives for more than three decades. The LIVE project training module of our course can make a huge difference to your profile and career prospects. Training at HCL brings you directly in touch with industry experts & sets the right base for leading vendor certification. Our alliance with leading IT corporations such as MICROSOFT, RED HAT, and JAVA & ORACLE provides us with valuable input for IT education. Training for engineering B.Tech students in India is the method of improving the employability of the students in various technologies such as JAVA/J2EE/J2ME/PHP/.NET/Oracle/Networking/Ethical hacking and other most sought after platforms. It offers a training program through a more practical approach and hence, are able to deliver the right aptitude to the trainees. The trainees undergo the training session by experienced developers who have actually designed softwares and managed the complete life cycle. We also include personality development programmers and soft skills training by industry experts and at the end of the training session a placement opportunity. The Training is accompanied with the placement programs.

2 CS Department MITS

Contact Management System

THE ORGANIZATION

2.1 HCL Info system Limited:


HCL Info systems Ltd was founded in 1976. HCL Peripherals, a sub-unit founded in 1983, is a manufacturer of computer peripherals in India of Display Products, Thin Client solutions, Information and Interactive Kiosks and Networking products & Solutions. HCL Peripherals has two Manufacturing facilities, one in Pondicherry (Electronics) and the other in Chennai (Mechanical). The company has been given ISO: 27001 certifications. HCL Info systems Ltd., a listed subsidiary of HCL, are an India-based hardware and systems integrator with a focus on emerging markets. It has a presence in 170 cities and 505 points of presence reaching 4000 towns throughout India and operations in emerging markets including South Asia, Middle East & Africa. It has a strong distribution network of 93,000 outlets in over 9,000 towns in India. Its manufacturing facilities are based in Chennai, Pondicherry and Uttarakhand. The company operates under three primary segments namely Computer Systems and related products and services, Telecommunication & Office Automation and Internet and related services.

Computer Systems and related products and services: The segment operations comprise of manufacturing of computer hardware systems, providing comprehensive Systems Integration, Roll out and Infrastructure Management solutions in different industry verticals, providing IT services including maintenance & facility management and ICT training. The subsidiary HCL Insist Pet Limited, Singapore and its step down subsidiary HCL Info systems MEA, Dubai along with its subsidiaries form part of the Computer Systems segment. Telecommunication & Office Automation: The segment operations comprise of distribution of telecommunication and other digital lifestyle products, office automation products and related comprehensive maintenance and allied services. The subsidiary HCL security Limited and HCL Investment Pet Limited, with its joint venture Tec mart Telecom Distribution FZCO, Dubai, form part of Telecommunication & Office Automation segment. Internet and Related Services: The segment provides Internet related services through the company's wholly owned subsidiary HCL Infinite Limited to business enterprises. The offerings include Internet access services, virtual private network and other connectivity services.

2.2 Core Values:


HCL Infosystem has a specific mission. With a mission to provide world-class information technology solutions and services to enable customers to serve their customers better", the IT solutions company is committed to "deliver defect-free products, services and solutions to meet the requirements of our external and internal customers, the first time, every time."

3 CS Department MITS

Contact Management System The management objectives of the IT products company are to fuel initiative and foster activity by allowing individuals freedom of action and innovation in attaining defined objectives and people objective are to help people in HCL Info systems 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. The core values of HCL Info systems are that they shall uphold the dignity of the individual, they shall honour all commitments, they shall be committed to Quality, Innovation and Growth in every Endeavour and be responsible corporate citizens. HCL Info systems has entered into a number of partnerships and alliances in order to provide world-class solutions and services to all its customers. These alliances are with leading IT companies all over the globe. HCL Info systems has alliances with global technology leaders like Intel, Ericsson, AMD, Toshiba, Nokia, Microsoft, Bull, Sun Microsystems, SCO, EMC, Veritas NVIDIA, SAP, Scansoft, Citrix, CISCO, Oracle Red Hat, In focus, Duplo, Computer Associates, Samsung and Novell. Through these alliances, HCL Info systems is able to access the best technology & products as well enhance its understanding of latest innovations in technology. On the other hand these alliances enhance the product portfolio and also enable it to be the one stop shop for all its customers. Thus they can be designated in points as: Shall uphold the dignity of individual. Shall honor all commitments. Shall be committed to quality, innovation and growth in every year. Shall be responsible corporate citizens.

2.3 Our Vision:


To be the technology partner of choice for forward looking customers by collaboratively transforming technology into business advantage.

2.4 Our Mission:


We will be the employer of choice and the partner of choice by focusing on our stated values of Employees First, Trust, Transparency, Flexibility and Value Centricity.

4 CS Department MITS

Contact Management System

ABSTRACT

5 CS Department MITS

Contact Management System

ABSTRACT

Contact management system is a new class of software designed for the company who needs to efficiently maintain the record of employees, track business contacts, remember related information, and integrate all of these things in a proper way. The rapid growth of contact management system is built upon the microcomputer revolution and promises to change the way we do business in the office. There is no doubt that a contact management system can increase productivity and that the use of contact management system software will continue to spread while it increases in sophistication. It's important that we work on managing your contacts and leads, since effective management can definitely empower company.

6 CS Department MITS

Contact Management System

INTRODUCTION

INTRODUCTION

7 CS Department MITS

Contact Management System

2.1Problem Description:
1) 2) 3) 4) The traditional way of maintaining records is time consuming. A search engine that would display the results without allowing the users to further filter the results based on various parameters. Use of traditional and non user friendly interfaces that are hard to use.

2.2Need Of Proposed System:


1) The motive of this Online Shopping Web Application is to allow the user to play with the search tool and create different combinatorial search criterion to perform exhaustive search.
2) Making the application AJAX enabled gets rid of these unnecessary delays letting the user to perform exhaustive search. The users of this application can easily feel the difference between the Ajax empowered user interfaces vs. traditional user interfaces. Provide Interactive interface through which a user can interact with different areas of application easily. A search engine that provides an easy and convenient way to search for products specific to their needs. The search engine would list a set of products based on the search term and the user can further filter the list based on various parameters. Provide Drag and Drop feature thereby allowing the user to add products to or remove products from the shopping cart by dragging the products in to or out of the shopping cart.

3) 4)

5)

8 CS Department MITS

Contact Management System

ANALYSIS

9 CS Department MITS

Contact Management System

Requirement Analysis

3.1Software Requirements (a) Functional Requirement


Since Administrator, Manager ,Unit-head and Employees are the main concern of our software, the function of them are as follows:

Administrator Admin has full control on the records. Firstly he should login through its id and password to use all its features.

Manager Manager is the second important member of the CMS, which has partial control the on software.

Unit-head Unit-head is another important member,it can provide necessary details to the group members.

Employees All employees records are maintained.

Safety Requirements
The sharing of Login-ID and Password is discouraged so as to keep privacy between users and to prevent problems like duplicity of user, unauthenticated access, etc.

10 CS Department MITS

Contact Management System

Software Quality Attributes


Our product will possess certain quality attributes built into the work product specified in this document. (1) Reliability: The software will have been thoroughly tested at time of delivery so that computational errors will not occur. It will be written in a modular structure to make modifications as easy as possible.

(2)Maintainability: All the modules will be as maintainable as possible so that changes in one module will not produce software errors in another part of the system.

(3)Reusability: The product would be able to be reused by any different node and for any different person. Source code of web application must be reusable so that to avoid future hard work over same concept and same things which company may incorporate.

(4)Modifiability: The system shall allow for addition or deletion of information in database.

(5)Testing: Test of entire code is necessary. For this, proper testing mechanism will be used to avoid run time problems.

11 CS Department MITS

Contact Management System

3.2Hardware Requirement:
Attributes Minimum Recommended

Processor

1.4 GHz Pentium or equivalent processor

2.0 GHz or above processor

RAM

128 MB of minimum RAM with Win-XP

512 MB or Above RAM

Graphic Card

Not required

Not required

Monitor

15 inch monitor supporting 800*600 resolution

15 inch monitor supporting 800*600 resolution

Hard disk space

10 MB of free space

50 MB or More free space

Operating System

Windows XP

Windows XP or later versions

12 CS Department MITS

Contact Management System

DESIGN

13 CS Department MITS

Contact Management System

Design

The software requirements analysis step of a software development process yields specifications that are used in software engineering. If the software is "semi automated" or user centered, software design may involve user experience design yielding a story board to help determine those specifications. If the software is completely automated, a software design may be as simple as a flow chart or text describing a planned sequence of events. There are also semi-standard methods like Unified Modeling Language and Fundamental modeling concepts. In either case some documentation of the plan is usually the product of the design. A software design may be platform-independent or platform-specific, depending on the availability of the technology called for by the design. Software design can be considered as putting solution to the problem(s) in hand using the available capabilities. Hence the main difference between Software analysis and design is that the output of the analysis of a software problem will be smaller problems to solve and it should not deviate so much even if it is conducted by different team members or even by entirely different groups. But since design depends on the capabilities, we can have different designs for the same problem depending on the capabilities of the environment that will host the solution. The solution will depend also on the used development environment.

14 CS Department MITS

Contact Management System

4.1Module Identified
Modules are the system by which most software is made available. Modules allow, via a simple interface, the update of various that allow access to software.Using modules it is also more convenient to switch between versions of a particular piece of software.There are 3 possible locations for the module description files. There are the system ones which include vendor supplied software, there are the software ones which include debuggers, numerical libraries etc. and you can also provide your own modules for your own convenience.

In our project we mainly have four modules. They are: Administrator Admin has full control on the records. Firstly he should login through its id and password to use all its features.

Manager Manager is the second important member of the CMS, which has partial control the on software.

Unit-head Unit-head is another important member,it can provide necessary details to the group members.

Employees All employees records are maintained.

15 CS Department MITS

Contact Management System

4.2Database Design
The tables described below are used in the project in the database designing. It gives an overview of the tables used in the database. The format of tables ,various fields of tables, their size and the description is discussed.

Login TableThis table is used for login the operator into the Toll Plaza software. The field are shown in figure below along with the data type used.

. Data Type Varchar Varchar Varchar Field Name eid pass status

Add Product TableThis table is used for data entry of the new products by the administrator. The field are shown in figure below along with the data type used.

Field Name pro_id pro_name Company mrp_price jsph_price Imageurl Specification

Data Type Varchar Varchar Varchar Varchar Varchar Varchar Varchar

16 CS Department MITS

Contact Management System Discount Type Category Varchar Varchar Varchar

Delete Product TableThis table is used to delete a product when it is not in the stock by the administrator.

Field Name pro_id

Data Type Varchar

Modify Product TableThis table is used to modify any of the detail which has to be change any point of the time by the administrator.

Field Name pro_id pro_name company mrp_price jsph_price imageurl specification discount type category

Data Type Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar

17 CS Department MITS

Contact Management System Order Placed Table: This table is used to store the detail given by the customer at the time of placing the order.

Field Name Fn Sa Ct State Pin Mobile Landline

Data Type Varchar Varchar Varchar Varchar Varchar Varchar Varchar

18 CS Department MITS

Contact Management System

System Development Life Cycle


Feasibility study Requiremnet Analysis and specification

Design

Coding

Testing

Maintenance

The waterfall model is a popular version of the systems development life cycle model for software engineering. Often considered the classic approach to the systems development life cycle, the waterfall model describes a development method that is linear and sequential. Waterfall development has distinct goals for each phase of development. Imagine a waterfall on the cliff of a steep mountain. Once the water has flowed over the edge of the cliff and has begun its journey down the side of the mountain, it cannot turn back. It is the same with waterfall development. Once a phase of development is completed, the development proceeds to the next phase and there is no turning back. The advantage of waterfall development is that it allows for departmentalization and managerial control. A schedule can be set with deadlines for each stage of development and a product can proceed through the development process like a car in a carwash, and theoretically, be delivered on time. Development moves from concept, through design, implementation, testing, installation, troubleshooting, and ends up at operation and maintenance. Each phase of development proceeds in strict order, without any overlapping or iterative steps.

19 CS Department MITS

Contact Management System

Use Case Diagram


Login

Genral details

Project details

Attendance

Full details

Add
EMPLOYEE ADMINISTRATOR

Update

Remove

Veiw All

20 CS Department MITS

Contact Management System In this project there are namely two actors- Admin and Customer The use cases area. Login Brief description This use case allows user to access Online Shopping Software. After successfully login he will be able to use the software. Actor Admin, Customer b. View Product Brief description This use case allows user to View the product by different category. Actors Customer c. View Images Brief description This use case allows user to view the images of the product through which they can buy the product. Actor Customer d. View Specification Brief description This use case allows user to view the whole description about the product. Actor Customer e. Place order Brief description This use case allows user to place the order and submit its own detail specification. Actor Customer f. Add Product Brief description This provides the actor to add the new product come in the stock. Actor

Admin 21 CS Department MITS

Contact Management System

g. Delete product

Brief description
This provides the actor to delete the product from the stock. Actor

Admin
h. Modify Product

Brief description
This provides the actor to modify any detail about any of the product which is in the stock. Actor

Admin

Data Flow Diagram

Context Level DFD

User Name

Login
Password

Login Process

Valid User

Invalid User Login Failed

22 CS Department MITS

Contact Management System

DFD Level-l

Administrator

Administrator Process

23 CS Department MITS

Contact Management System

DFD Level-2

Customer

Customer Process

24 CS Department MITS

Contact Management System

DFD level-3

Login

New User

Login Process

25 CS Department MITS

Contact Management System

DFD level-4

Order

Process

26 CS Department MITS

Contact Management System

4.4 Interface Design [Snapshots] Welcome page

27 CS Department MITS

Contact Management System

Home Page

28 CS Department MITS

Contact Management System

Sign In

29 CS Department MITS

Contact Management System

Sign Up

30 CS Department MITS

Contact Management System

Admin Services

31 CS Department MITS

Contact Management System

Delete Product

Modify Product
32 CS Department MITS

Contact Management System

33 CS Department MITS

Contact Management System

IMPLEMENTATION

34 CS Department MITS

Contact Management System

Implementation

5.1 Platform Used:


(a) Hardware Platform: Client Side: Internet Explorer: 6.0 RAM: 256MB. Server Side: Processor: Pentium IV 2.0 and above. RAM: 1 GB Disk space: 4GB (b) Software Platform: This project is a web application that is developed in having MySQL as back end. Back End: Database Design (MySQL) Front End: Input Design (Net Beans)

5.2 Testing:
The importance of software testing and its impact on software cannot be underestimated. Software testing is a fundamental component of software quality assurance and represents a review of specification, design and coding. The greater visibility of software systems and the cost associated with software failure are motivating factors for planning, through testing. It is not uncommon for a software organization to spent 40% of its effort on testing.

Software Testing Fundamentals During testing the software engineering produces a series of test cases that are used to rip apart the software they have produced. Testing is the one step in the software process that can be seen by the developer as destructive instead of constructive. Software engineers are typically constructive people and testing requires them to overcome preconceived concepts of correctness and deal with conflicts when errors are identified.

Testing objectives

35 CS Department MITS

Contact Management System A number of rules that act as testing objectives are: Testing is a process of executing a program with the aim of finding errors. A good test case will have a good chance of finding an undiscovered error. A successful test case uncovers a new error Testing types refer to different approaches towards testing a computer program, system or product. The two types of testing are Black box testing and White box testing, which would both be discussed in detail . Another type, termed as Gray box testing or Hybrid testing is evolving presently and it combines the features of the two types. Testing Techniques Testing techniques refer to different methods of testing particular features a computer program, system or product. Each testing type has its own testing techniques while some techniques combine the feature of both types. Black box testing techniques: (1) Graph Based Testing Methods (2)Error Guessing (3)Boundary Value analysis (4)Equivalence partitioning (5)Comparison Testing (6)Orthogonal Array Testing White box testing techniques: (1)Basis Path Testing (2)Flow Graph Notation (3)Cyclomatic Complexity (4)Graph Matrices (5)Control Structure Testing (6)Loop Testing

36 CS Department MITS

Contact Management System

CONCLUSION

37 CS Department MITS

Contact Management System

Conclusions

The Online Shopping is designed to provide a web based application that would make searching, viewing and selection of a product easier. The search engine provides an easy and convenient way to search for products where a user can Search for a product interactively and the search engine would refine the products available based on the users input. The user can then view the complete specification of each product. They can also view the product reviews and also write their own reviews. Use of Ajax components would make the application interactive and prevents annoying post backs. Its drag and drop feature would make it easy to use.

6.1Future Implementation:
(1)The current system can be extended to allow the users to create accounts and save products in to wish list. (2)The users could subscribe for price alerts which would enable them to receive messages when price for products fall below a particular level. (3)The current system is confined only to the shopping cart process. It can be extended to have an easy to use check out process. (4)Users can have multiple shipping and billing information saved. During checkout they can use the Drag and drop feature to select shipping and billing information.

38 CS Department MITS