ANALYSIS AND DESIGN OF AN AUTOMATED INFORMATION SYSTEM TO MANAGE
SALES PROCESS OF HONEYCOM SERVICES LIMITED
by
Masudul Mannan ID#0020081
An Internship Report Presented in Partial Fulfillment of the Requirements for the Degree Bachelor of Business Administration
INDEPENDENT UNIVERSITY, BANGLADESH April 2006 ANALYSIS AND DESIGN OF AN AUTOMATED INFORMATION SYSTEM TO MANAGE SALES PROCESS OF HONEYCOM SERVICES LIMITED
by
Masudul Mannan ID#0020081
has been approved April, 2006
___________________________ Mr. Akhtaruzzaman Sarkar Lecturer School of Business Independent University, Bangladesh
April 30, 2006
Mr. Akhtaruzzaman Sarkar Lecturer School of Business Independent University, Bangladesh
Subject: Submission of a report on Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services Ltd.
Dear Sir, With humble submission I would like to draw your kind attention to the fact that I have great pleasure as I have been successful in submitting the report Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services Limited, which was assigned to me as a partial requirement of my internship. I have tried my best to make this report an exclusive one within the given time period. I deem to be highly rewarded if this report serves its objectives in all aspects.
I state that this report has not been submitted or used for any other degree or course. I shall be pleased to answer any query you think necessary as now and when needed with best regards.
Sincerely,
Masudul Mannan ID#0020081
ACKNOWLEDGEMENT
It is my pleasure to take this opportunity to acknowledge the guidance, help and patience of many people to whom I render my gratitude, without those I would have never been able to accomplish my internship and also this project to this stage.
First of all I like to pay my gratitude to my academic supervisor Mr. Akhtaruzzaman Sarkar (Lecturer, Independent University, Bangladesh) for giving me the opportunity to do the project. His insightful discussions, constant suggestions and guidance enabled me to resolve a number of issues related to my project and helped me to work without staggering. Without his help this report could not have been a comprehensive one.
I also like pay my appreciation to Tawhid Sarwar Hossain Managing Director of Honeycom Services Limited for giving me the opportunity to implement my knowledge and studies and to offer me the opportunity to use the resources of his organization for the evolvement of my studies through database development.
I like to express my sincere thanks to my organizational supervisor Mr. M. A. Shakoor (Manager, HR and Finance, Honeycom Services Ltd.) for his careful suggestion and direction for successful accomplishment of my project. In the entire course of this project, from the beginning to the end, he helped me consistently and constructively.
Executive Summary
This research paper is based on the Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services Ltd. This report will attempt to let the user identify the necessity of an automated information system of Honeycom Services Ltd. There are number of problems have been identified with the existing system and they are greatly looking for a new system which will solve the entire existing problem. This report is being generated to develop an automated information system for sales process instead of an existing manual system. To develop this system the waterfall model which is a popular version of the SDLC model for software engineering has been used. The current manual system has number of problem like; complicated data sharing process, huge time is needed to acquire information and they are failing to run their organization smoothly etc. The proposed system will overcome these problems. The proposed system is designed using the modern technique of system development such as Data Flow Diagram and Entity-Relationship model and also the physical design is carried out where a Data Dictionary is used for documenting all the specific data terms. The object oriented database design approach has also been carried out for this project. In objects oriented approach a range of UML (Unified Modeling Language) diagrams have been used to get a very clear picture of their sales process to design the automated information system as smooth as possible. The prototype user interface has also been designed and some skin shot of the user interface has been shown in chapter 7. This system is developed using MS SQL Server2000 at the back end and Visual Basic 6.0 at the front end. The system has developed as friendly as possible so that to operate this software no extra training is needed. The existing hardware and software will be sufficient to run this system. The feasibility study has been carried out and it is found that the system is feasible. Due to the time limitation the software hasnt been tested. It was not also possible for the researcher to run much error checking. Sometimes it became really hard for the researcher to develop the system as the client intended due to some ambiguous information. It is possible to overcome these problems and the researcher hopes that in future these problems will be overcome and the system will work smoothly and efficiently as it is required. Future improvement of the information system will be based on the clients feedback and their future requirements.
TABLE OF CONTENTS
Topic Page No.
Chapter-1 Introduction
1.1 Introduction 1 1.2 Background of the project 1 1.3 Problem Justification 2 1.4 Purpose of the Project 2 1.5 Objective of the project 2 1.6 Limitations of the project 3 1.7 Significance of the project 3
Chapter-2 Organizational Overview
2.0 History of the Organization 4 2.1 Organization Background 4 2.2 Organization Chart 5
4.0 System Analysis 12 4.1 Components of the Information System 12 4.1.1 People 12 4.1.2 Procedures 12 4.1.3 Data 13 4.1.4 Software 13 4.1.5 Hardware and Network 14 4.2 Phases of System Analysis 14 4.3 Problem Analysis 14 4.3.1 Description of the Existing Business System 15 4.3.2 Identified Problems 19 4.4 Requirement Analysis 19 4.4.1 Functional Requirements 19 4.4.1.1 Input 19 4.4.1.2 Processing 20 4.4.1.3 Output 20 4.4.1.4 Storage 20 4.4.1.5 Control 20 4.4.2 Non Functional Requirements 21 4.5 Decision Analysis and Feasibility Study 22 4.5.1 Feasibility Study 22 4.5.1.1 Feasibility Study of Solution A 23 4.5.1.2 Feasibility Study of Solution B 23 4.5.1.3 Feasibility Study of Solution C 23 4.5.1.4 Feasibility Matrix 24 4.5.2 Proposed Solution 24
Chapter-5 Systems design
5.0 Systems design 27 5.1 Logical design 27 5.1.1 Process Modeling: Data Flow Diagram (DFD) 27 5.1.1.1 DFD Symbols 28 5.1.1.2 Context Level DFD of Sales Management System 31 5.1.1.3 System Level DFD Sales Management System 33 5.1.1.4 Order verification process 35 5.1.1.5 Inventory checking process 36 5.1.1.6 Purchasing Process 37 5.1.1.7 Receiving Process 38 5.1.1.8 Shipping Process 39 5.1.1.9 Installation Process 40 5.1.1.10 Payment Process 41 5.1.2 Logical Data Modeling: E-R Diagram 42 5.1.2.1 Basic Constructs of E-R Modeling 42 5.1.2.2 ERD Notation 44 5.3 Physical design 48 5.3.1 Data Dictionary 48
Chapter-6 Object Oriented Approach
6.1 Object Oriented Approach 55 6.2 Mechanism of Object-oriented Approach 55 6.3 Unified Modeling Language 56 6.3.1 Use Case Diagram 57 6.3.1.1 Use Case Notation 57 6.3.1.2 Use Case Narration 59 6.3.2 Activity Diagram 66 6.3.2.1 Elements of an Activity diagram 66 6.3.2.2 Activity Diagrams of Sales Management System 67
Table 4.1 Feasibility Matrix of Candidate Solutions 24
LIST OF FIGURES Figure-2.1 Honeycom Services Management Hierarchy 5 Figure-3.1 Waterfall (Traditional) System Development Methodology 6 Figure-4.1 Rich Picture of Current Sales Management System 17 Figure-4.2 Work Flow Diagram of Current Sales Management System 18 Figure-4.3 Work Flow Diagram of the Proposed Solution 26 Figure-5.1 Gane and Sarson DFD Symbols 28 Figure-5.2 Context Level DFD 31 Figure-5.3 System Level DFD (0 Level Diagram) 33 Figure-5.4 Order verification process (Level 1 Diagram) 35 Figure-5.5 Inventory checking process (Level 1 Diagram) 36 Figure-5.6 Purchasing Process (Level 1 Diagram) 37 Figure-5.7 Receiving Process (Level 1 Diagram) 38 Figure 5.8 Shipping Process (Level 1 Diagram) 39 Figure-5.9 Installation Process (Level 1 Diagram) 40 Figure-5.10 Payment Process (Level 1 Diagram) 41 Figure-5.11 ER Diagram of Sales Management System 46 Figure-5.12 Relational Tables of Sales Management System 47 Figure-6.1 Use Case graphical notations 57 Figure-6.2 Use Case Analysis 58 Figure-6.3 Activity Diagram of Selling Product 67 Figure-6.4 Activity Diagram of Product Installation & Support 69 Figure-7.1 Customer Information module 71 Figure-7.2 Manufacture Unit Information module 71 Figure-7.3 LC Details information module 72 Figure-7.4 Bank Information module 72 Figure-7.5 Machine information module 73 Figure-7.6 Engineering Team information module 73 Figure-7.7 Payment information module 74 Figure-7.8 Order details information module 74 Figure-7.9 Shipping information module 75 Figure-7.1 Support information module 75 Figure-7.11 Customer Order Report 76 Figure-7.12 Purchase report 77 Figure-7.13 Payment Report 77 Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 1: Introduction 1.1 Introduction In present day, largely through advances in computer and communication technology we are living at a time that most people call as the Information age. It is because most working people today have information-intensive jobs. For example, jobs such as of teacher, accountant, lawyer and manager are predominantly based on the handling of information. But even until the eighties, managers did not need to know much about how information was collected, processed and distributed in their organizations, and technology involved was minimal. Information was not considered an important asset of the firm. The management process was considered a face-to-face personal art and not a global coordination process. Today Information processing has become a matter of strategic importance for any organizations. Information has become an essential resource as capital or manpower. Expectation of today's customers can only be met by high technological computerized systems. Information system has defined by many people in many ways. Some says information system is A collection of interrelated components that collect, process, store and output information needed to complete business tasks some says it is The combination of people, procedures, equipment, and data that process data and information other says it is nothing but Computer-based tool that helps people transform data into information. Actually they are all right in their own perspective. An Information System can be defined as a set of interrelated components working together to collect, process and store, and distributing information to support decision making, coordination and control in an organization. In addition it may also help managers to analyze problems, visualize complex subjects and create new products. A sound information system can help its users to achieve their goals much efficiently and quickly. But a bad developed information system will cause more trouble for its users rather than help them. The success of any information system relies on how smoothly the business process has been analyzed and user requirements have been consider.
1.2 Background of the project This project has been prepared for fulfilling the requirement of the internship program, which is titled as Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services Ltd.. This task has been assigned to me by the organizational supervisor Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 1: Introduction
2 Mr. M. A. Shakoor (Manager, HR and Finance, Honeycom Services Ltd.) and has been approved by the academic supervisor Mr. Akhtaruzzaman Sarkar (Lecturer, Independent University, Bangladesh).
1.3 Problem Justification Honeycom Services doesnt maintaining any automated information system for their current sales process. Most of their works are paper based and because of that their daily task becoming more complicated. The company is facing several problems because of their manual system. These problems include difficulty in data sharing between different department, huge duplication of data, time consuming process and data confliction. The manual system is also responsible for lack of data security and there is also a possibility of getting inaccurate data.
1.4 Purpose of the Project After surveying their daily work it has been identified that they are facing various difficulties because of their existing business process. But if the company maintains a computerized central database system they will be able to simplify their work. They will be needed to maintain a huge DBMS to run their daily operation smoothly. But currently the authorities of the organization want to construct a database to manage their sales process. The company can obtain various benefits by using the automated information system. The user of the proposed system will get the following benefits from the software: Preparing the reports more efficiently, accurately and quickly. Minimum input of data. Checking and crosschecking of datas so that any kind of error corruption will be detected more accurately and precisely. Any kind of product information will be just one mouse click ahead.
1.5 Objective of the project The main objective of this project is to build a database management system for Honeycom Services Ltd. There are number of problems that have been identified with the existing system. We have followed specific formalized steps to develop a solution for these problems. Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 1: Introduction
3 As the existing system of Honeycom Services Ltd. is mostly a manual one, therefore simple storing and retrieval of information has become a very time consuming and inefficient task. As a result, the existing information system (IS) makes it impossible for the management to take quick, efficient and effective decisions. Looking at the problems posed by the existing IS of Honeycom Services Ltd. the objective can be summarized as developing an automated information system for managing the sales process of Honeycom Services Ltd. that will efficiently and effectively store all information related to the various aspects of service operation, and will allow the management to accesses those information as necessary and informs that they (information) are desired by the management, in order to made quick and effective decisions for proper and optimal business operations.
1.6 Limitations of the project This project was aimed to provide a complete automated database solution for Honeycom Services Ltd.. While working on the project the problems came across when the length of time has taken to conduct the project, because the given time length is not sufficient enough for conducting a project like this. Since most design decisions were driven by a single developer (including database design), many design choices were not the best choices available. Another problem was communication between the developer and the client is not properly clear sometimes. So, from time to time it has become very hard to develop the system as the client desire.
1.7 Significance of the project If the proposed DBMS could be implemented successfully the company will be able to obtain various benefits by using it. They will be able to share data, reduce data redundancy; speed up data process time, reduce data confliction, maintain higher security. They will also be able to use accurate and up-to-date information which will help the management to take swift decisions effectively and efficiently. Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 2: Organizational Overview 4 2.0 History of the Organization Honeycom is a registered limited company in Bangladesh specialized is sales, design, install, commissions and maintenance of Building Management System, Fire Detection & Protection System and Security Management System with trained and experienced people both at home and abroad. The company has started operation in the year 1993. The sales turnover of the company last year was around two million US dollar. Honeycom believe to the leading technical supports and marketing centers for all the system the company deal with. Honeycom is able to provide sales as well as technical expertise unrivaled by any of its competitors through the strength of four full time marketing specialists in its marketing and sales department and with twelve full time technical specialists in its engineering department. The greatest asset of the company is their human resource and technological advancement. The company continuously invests in training the human resource asset, such as equipping the technical design team with the skill to use the latest technology in computer aided design (CAD) and train the software engineers to write their own program for building management system and fire detection system by using the prescribed software for the designated system.
2.1 Organization Background Name of the Company: Honeycom Services Limited. Year of Establishment: The Company started its operation in 1993 in the form of Honeycom Pte. Ltd. This was later re-established as Honeycom Services Limited in the year 2000. Corporate Mission: To delight customer through energy efficiency, a better environment, great productivity, increased safety and enhanced comfort. Head Office: 332, Elephant Road (Ground Floor), Dhaka-1205, Bangladesh. Nature of the Organization: Service oriented organization. Financial Profile: Authorized Capital US$ 6,50,000 Paid Up Capital US$ 40,000 Number of Office: 2 (Gulshan-1, Elephant Road) Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 2: Organizational Overview 5 Products: Building Management and Security Management services. Human Resource (Employee): 35 Service Coverage: Primarily serves corporate customers within Dhaka. Future Growth: The Company has a future plan to contribute its 70% of the human resources to engineering and market the latest technologies from Honeywell in Bangladesh
2.2 Organization Chart
Figure-2.1: Honeycom Services Management Hierarchy Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 3: Methodology 6 3.0 Methodology System development requires careful research, planning and coordination. These factors are essential in determining the success of any software development project. System Development Methodology is a collection of procedures, techniques, tools and documentation aids, which help the system developers in their efforts to implement a new system. The classic system development life cycle (SDLC) is one of the most popular system development methodologies. SDLC refers to a methodology for developing systems. It provides a consistent framework of tasks and deliverables needed to develop systems. The SDLC methodology tracks a project from an idea developed by the user, through a feasibility study, systems analysis and design, programming, pilot testing, implementation, and post-implementation analysis. Documentation developed during the project development is used in the future when the system is reassessed for its continuation, modification, or deletion. Now a days system developers are using many versions of SDLC. The waterfall (traditional) model is a popular version of the SDLC model for software engineering. Often considered the classic approach to the systems development life cycle, the waterfall model describes a development method that is rigid and linear. Waterfall development has distinct goals for each phase of development where each phase is completed for the next one is started and there is no turning back.
Figure-3.1: Waterfall (Traditional) System Development Methodology Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 3: Methodology 7 The perceived advantages of the waterfall process are that it allows for departmentalization and managerial control. A schedule is typically set with deadlines for each stage of development and a product can proceed through the development process. In theory, this process leads to the project being delivered on time because each phase has been planned in detail. Waterfall system development methodology is consisting of the following phases. Preliminary Investigation System Analysis System Design System Implementation Coding Testing Conversion Maintenance
3.1 Preliminary Investigation There are basically two purposes of this phase, to answer the question Is this project worth looking at? and establishing the project charter. The researcher has defined the perceived problems, opportunities and directives that triggered the projects and assess the risk of pursuing the project. And also he figure out the scope of the project, preliminary requirements and constraints, project participants, budget and schedule to establish the project charter. To find these aspects the researcher has used the fact finding techniques.
3.1.1 Fact Finding Techniques Fact-finding techniques are used to collect data about requirements. Requirement determination involves studying the current business system to find out how it works and where improvements should be made. The very first step is to understand the system as the systems designers are not part of the user departments and thus do not have the same base of facts and details as users in those areas. The researcher has used the following fact-finding techniques. Interview Record Review Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
3.1.1.1 Interviews Interview is a formal meeting where the analysis can obtain information about the operation of the present system and the requirement for the new system. This is the most common method used to verify the proposed system design and gather fact about the procedure. For interview the researcher asked selected question to different employee of Honeycom Services. The candidates to be interviewed were, Managing Director, Managers and senior officers. We had to carefully ask the question so that they must relevant to the interviewee and appropriate to his level and status.
3.1.1.2 Questioner Survey A questioner survey had been performed in each department of Honeycom Services to collect information about various aspects of the existing system from most of the employee. For the survey purpose both structured and unstructured questions has been used.
3.1.1.3 Record Review Record review is to review the documents that represent formal information flow in the organization. Record includes written policy manuals, regulations and standard operating procedures. The organization has four different departments Marketing Department, Logistic Support, Service Support and Engineering Department. All these section maintain their various transactions. The researcher has reviewed those transactions and also has reviewed some report, which they produced by Ms Access & Ms. Excel.
3.1.1.4 Observation Through observation analysts can obtain firsthand information about how activities are carried out. The researcher observed the normal flow of work and typical bottlenecks. He also observed Informal systems for storing and producing information and also the interoffice communication and handling of spontaneous queries.
Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 3: Methodology 9 3.2 System Analysis System Analysis is studying business systems to learn current methods and assess effectiveness. In this phase the existing system was studied and the requirements for the new system was determined. This phase itself consists of component phases: Problem Analysis Requirement Analysis Decision Analysis Feasibility Study
3.2.1 Problem Analysis In the problem analysis phase existing sales process system of Honeycom Services was studied. The flaws and shortcomings of the current system were identified.
3.2.2 Requirement Analysis Defining and prioritizing new system requirements were done in this phase. This phase was considered as the most important phase because errors or omissions in requirement analysis phase result in user dissatisfaction with the final system and costly modifications. The researcher has identified who needs what information, where, when, how etc.
3.2.3 Decision Analysis & Feasibility Study In this phase candidate solutions will be identified. Feasibility of these solutions will be analyzed and a new system will be recommended. Though feasibility study is a separate phase of system analysis but because of which solution needed to be implemented to determine that, the researcher has to carry out the feasibility phase along with the decision analysis phase. Technical, Economical and Operational feasibility were carried out to ensure that the new project is viable and will be accepted in the organization based on their resources and constraints.
Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 3: Methodology 10 3.3 System Design This is the phase of the system development where an appropriate solution is devised to fulfill all the information requirements of the system identified from the previous System Analysis phase. The design phase is concerned with technology-based views of the system's Data, processes and Interfaces. Design specifications can take many forms including written documentation, or working computer generated prototypes of the new system. The researcher has used three types of design strategy for this system.
3.3.1 Logical Design Logical design lays out the components of the system and their relationship to each other as they would appear to users. In this project the researcher has used two types of logical design. They are: Process Modeling: Data Flow Diagram (DFD) Data Modeling: Entity Relationship Diagram (ERD)
3.3.2 Physical Design Physical design is the process of translating the logical abstract model into the specific technical design for the new system. In this project the researcher will develop a Data Dictionary for physical data modeling.
3.3.3 Object Oriented Design The researcher has also used the object-oriented approaches besides process and data oriented approach to develop this system. The principals of objects, encapsulation, inheritance, and polymorphism are the foundation for object-oriented systems development. To understand and express the essential and interesting features of an application in the complex real world, an object-oriented model is built around objects. An object encapsulates both data and behavior, implying that analysts can use the object-oriented approach for both data modeling and process modeling. Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 3: Methodology 11 The researcher has used the Unified Modeling Language (UML) as an object-oriented approach. It is a language for specifying, visualizing, constructing, and documenting the artifacts of software systems, as well as for business modeling (UML Document Set, 2001). UML includes many modeling language. Among them two popular and commonly used diagrams are shown in this project. Use Case Diagram Activity Diagram
3.4 System Implementation System implementation is the fourth phase of the waterfall system development method. This phase is consist of another three different phases. Coding, Testing and Conversion are the three phase of implementation. The researcher has carried out the coding phase for this project but due to time limitation it hasnt been possible for him to carry the other two phases.
3.4.1 Programming/Coding In this phase standards User-Interface were designed and Coding were done. Various user- friendly forms were designed. Incase of form designing similar and consistent color was maintained. A user-friendly menu was developed for easy understanding. Wherever possible a variety of options were put in place to reduce confusion or facilitate user input by using different designing concepts like combo boxes, data control etc.
3.4.2 Testing & Conversion In future this two phase will be carried out to ensure that the top quality and workability of the software. Future studies should identify and analyze these factors of database development.
Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services Chapter 4: System Analysis 12 4.0 System Analysis Before starting the system analysis phase we have to know about what is an information system and what are its component. In the introduction the researcher has already discussed about what is an information system. In here the components of an information system will be discussed briefly.
4.1 Components of the Information System The five major components of information systems are people, procedures, data, hardware and software. With the extensive use of network systems in todays business organizations, some researchers consider network as a separate components of information systems.
4.1.1 People People are required for the operation of all information systems. People are divided into two classes. Users are people who use an information system or the information it produces. They can be accountants salespersons, engineers, clerks, customers or managers. They can be further divided into following basic groups: End-users: directly using the information system to perform their job activities. Honeycom Services has two computer operators who works as end users for their existing information system User manager: supervising the end-users. For three different departments the organization has different managers who are working as user manager. IS specialists are people who develop and operate information systems. They include systems analysts, programmers, computer operators, etc. There are no IS specialists currently working in the organization.
4.1.2 Procedures Simply stated procedures are sets of instructions that tell people in the organization how to perform their jobs. As an organization evolves, it develops standard operating procedures (SOP) Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services Chapter 4: System Analysis 13 to guide its operations. These procedures may be formal or informal. Undocumented procedures belong lo the informal category. Procedures are instruction for people. The procedure components of an information system are of three types: Control procedures: backing up data or verifying input. In this system after any new record has been entered, the system has to keep a copy of the records in paper in addition to the computer file with the help of a file system. Application procedures: how to run the business application. Computerized application procedures include running the application in MS-Excel sheet. Besides the manual sorting of customers files in ordered way and get into the information is also an application procedure in this system. System procedures: describe how to operate hardware. The organization runs their applications in the Windows XP professional operating system in several computers.
4.1.3 Data The raw data is collected from the customer order, machinery information, and manufacturer, opening LC form, customers personal information and bank branch list, which are checked by the office Clerk. It is kept on a file base system.
4.1.4 Software Software resources include all sets of information processing instructions for the computer. There are two types of software are used to maintain the information of sales process of Honeycom Services. System Software (O/S): Eight computers are running on Windows XP platform. The networking is also done by this operating system. Application Softwares (MS Office, Microsoft SQL Server 2000 etc.): The main purpose of this software packages is to calculate, record keeping, word processing and to maintain the database. Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services Chapter 4: System Analysis 14 4.1.5 Hardware and Network Hardware resources include all physical devices and materials used in information processing. It includes computers, calculators, printing devices, input devices, storage media, etc, that is all tangible objects. The company is currently using twenty workstations and each of them is either IBM or HP Pentium-III computers with at least 256MB RAM and 40GB hard disk. These computers are connected through a local network. The company is currently using a simple Peer to Peer Network system. This kind of networks offers the ability to share workstation devices such as printers, and access disk drives on other workstations. This network has been established between fourteen of the computes and several printers by using Ethernet LAN cards and a layer three HUB.
4.2 Phases of System Analysis The analysis stage begins with the business models developed during the initial strategy stage. The preliminary analysis findings are verified and expanded into sufficient detail to describe exactly "what" will and will not be built into the system. It is the process of gathering and interpreting facts, diagnosing problems, defining the problem and recognizing causes using the information to recommend improvements to the system. The information obtained during the analysis stage is documented in the requirement specification. The requirement specification establishes the foundation for all-subsequent design and development work. This phase itself consists of four different phases. The phases are: Problem Analysis Requirement Analysis Decision Analysis Feasibility Study
For analyzing Honeycom Services current sales process and to recommend improvement for the system the researcher has carried out all these four phases. 4.3 Problem Analysis In problem analysis the current system is analyze and the problems that are hampering the process are identified. Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services Chapter 4: System Analysis 15 4.3.1 Description of the Existing Business System The company (Honeycom) sells their products (machineries) in two methods. One approach is costumers come to the company and order for products or sometimes the company itself goes outside to sell their products. When customers come to purchase their products the company provides product description catalogues to customers from where they choose their preferred machineries. After selecting suitable products, the company and the customer come to an agreement and after that the customer confirms their order for purchasing machineries. After receiving the order confirmation from customer the company checks their stock. If the product is available they (company) checks customer account and sees whether the account is valid or not and after checking it they accept the order. On the other hand if the product is not available in their stock, then the company prepares a purchase request and opens LC in a bank. Afterwards they send this purchase request along with the LC to the manufacturing companies (Honeywell) which are located in different countries. After receiving the purchase request and LC confirmation from the dealer company (Honeycom) the manufacturing company start building the machine as customer require. After the production phase the machines or equipments are delivered to Dealer Company by various shipping process. After getting the product from manufacture unit the company (Honeycom) verifies that whether the manufacture unit sends the right product and also checks the condition of the products. Then they officially receive the product and update their inventory position. After that they start the shipping procedure. Before shipping the product the company makes sure which shipping method will be appropriate for the selected product. After that they prepare an invoice of the shipment. Then they dispatch the product to customer along with the shipment invoice. After the products are received by the customer, the engineering teams of dealer company start setting the machine as the customer required or sometimes the company itself suggests the setting procedure. During this time the company may have to provide some extra- services, like various equipments for setting the machine. Sometimes the company provides these equipments for free and sometimes they charge customer for those. After the setting period company offer customer technical supports that they provide for free which includes train customer how to use the product, handle the use of machine for customer for few months. After installation and support when the customer is satisfied the payments of the machine take place by agreement. Sometimes the customer pay in full or sometimes they pay in installment. In case of Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services Chapter 4: System Analysis 16 full payment the company provides the customer a payment receipt. On the other hand in case of installment the company verifies customer account. They prepare a billing statement with terms and condition and send it to customer. The payment transactions are done through banks. After finishing all kind of transactions and product setup procedures the company offer customer service support by their engineering teams. These supports include warranty and maintenance of the machine, which can be varied for different type products.
Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services Chapter 4: System Analysis 17
Figure-4.1: Rich Picture of Current Sales Management System of Honeycom Services Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services Chapter 4: System Analysis 18
Figure-4.2: Work Flow Diagram of Current Sales Management System of Honeycom Services (As-Is Diagram) Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services Chapter 4: System Analysis 19 4.3.2 Identified Problems A number of problems have been identified in the current business process and manual information. These problems are: Because of manual system various data sharing is very complicated. Because of the existing manual system there is a huge duplication of data. Simple retrieval of important information takes a long time, as a result the business process become very time-consuming. Since the datas are handle by people the security of those data very less, like an employee can manipulate those as he/she want. Sometimes inaccurate datas are providing in manual system.
4.4 Requirement Analysis It is the stage for defining and prioritizing business requirements. This is perhaps the most important phase. Errors or omissions in requirement analysis result in user dissatisfaction with the final system and costly modifications. Establish what the new system must do. This phase involves identifying who needs what information, where, when and how, broadly speaking this stage identifies the data, process and interface requirements for the users of the new system. Both functional and non functional requirements have been identified in this phase.
4.4.1 Functional Requirements A system function is an activity or process step, which is expressed as an action verb followed by the object of the action. Functional requirements describe the behaviors (functions or services) of the system that support user goals, tasks or activities. An information system performs five basic functions.
4.4.1.1 Input Involves inserting and updating, which are to be entered and processed in the module. The types of input that are implemented in this module are: Information about manufacture unit Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services Chapter 4: System Analysis 20 Information about LC Information about customer Information about how an order is placed Information about certain machinery etc.
4.4.1.2 Processing Processing functions describe the way that data are manipulated to perform business function. This involves the processing of inputs that are later used to generate reports as output. The basic processing involves: Processing of order information Processing machinery information Processing purchase request etc.
4.4.1.3 Output In Honeycom Services the outputs from the processing are the report such as the order information, money receipt, machinery information, purchase information etc. These reports are printed daily and weekly basis depending on their needs.
4.4.1.4 Storage Storage Functions describe the activities required to maintain system data. Captured data must be stored in storage medium in an organized way for subsequent retrieval of the data. Datas are retrieved from database using SQL queries. Currently the company is storing their data into different separate databases which they are maintaining manually. But in the proposed automated system data will be store in a single central data store.
4.4.1.5 Control Control functions describe the manual and automated activities performed to verify the validity and accuracy of inputs and outputs, to ensure the integrity of stored data and provide data security with controlled access to data and processing information. Insertions of data are controlled by various warning message. For example; checking the insertion of Manufacture unit Id, Customer ID, and Machine ID etc, the main field that must be entered are controlled by Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services Chapter 4: System Analysis 21 following coding convention. [A-Z][A-Z][1-9][0-9][0-9][0-9][0-9]. Proper data must be entered if the data is to be inserted successfully. 4.4.2 Non Functional Requirements A system has properties that emerge from the combination of its parts. These emergent properties will surely be a matter of accident, not design, if the non-functional requirements, or system qualities, are not specified in advance. Non-functional requirements include constraints and qualities. Which means what the information system can do better and in what step its work will be hampered. Non Functional Requirements of proposed sales process of Honeycon Services is identified as: Accuracy: the system has accuracy. It means that the system has a provision of right or agreed results or effects. Compliance: The system is altered to application related standards. Fault Tolerance: The system has the ability to tolerate a given level of performance even if there are faults. Analyzability: Identification of deficiencies, failure causes, parts to be modified, etc will be easy to analyze. Maturity: The software has a moderate frequency of failure by faults. Understandability: Users can easily understand the structure of the system. Thus, they can control and of operate the system by giving less effort. Changeability: The system requires less effort for modification and fault removal activities. Stability: Risk of unexpected effects of modification is low. Testability: Less effort is needed for validating the modified software. Install ability: Less effort is needed to install the software in a given environment. Adaptability: The system has a moderate chance for adaptation to different environments. Recoverability: Capability of reestablish level of performance after faults is high. Time behavior: Response and processing times and throughput rates are relatively low. Stability: Risk of unexpected effect of modifications is low.
Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services Chapter 4: System Analysis 22 4.5 Decision Analysis and Feasibility Study The purpose of this phase is to identify candidate solutions, analyze their feasibility and recommend a new system. Though feasibility study is a separate phase of system analysis but because of which solution needed to be implemented to determine that the researcher has to carry out the feasibility phase along with the decision analysis phase. To solve the problems which Honecom Services is facing for their current business process the researcher has proposed three different solutions. These solutions are: Solution A: The Company can buy a new software system from any software developer for its sales management system. Solution B: An automated information system could be developed for managing the sales process of Honeycom Services. This will convert the existing manual into a computerized database system. Solution C: The Company can hire more people and buy more computers for their existing manual system.
4.5.1 Feasibility Study In addition to suggesting a solution, systems analysis involves a feasibility study to determine whether that solution is feasible, or achievable, given the organization's resources and constraints. Three major areas of feasibility must be addressed: 1. Technical Feasibility: whether the proposed solution can be implemented with the available hardware, software and technical resources. Does the company staff have the technical expertise to use the solution? 2. Economic Feasibility: whether the benefits of the proposed solution outweigh the costs (is it cost-effective?). 3. Operational Feasibility: whether the proposed solution is desirable within the existing managerial and organizational framework. How the proposed solutions change the work environment? How do the users feel about such a solution?
To determine which solution has a better chance of solving the problem feasibility study has carried out for all three of the proposed solutions and for better understanding a feasibility matrix has been provided at the end of feasibility study. Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services Chapter 4: System Analysis 23
4.5.1.1 Feasibility Study of Solution A Economic Feasibility: This solution is economically feasible. It is not only affordable but it will reduce cost for the company in the long run. Technical Feasibility: This solution is not technically feasible because the hardware, software and technical resources available at Honeycom Services may not be compatible with the software. Operational Feasibility: Senior management will not support this solution because these softwares are default made. There is an immense possibility that this software will not fulfill all the requirement of the company.
4.5.1.2 Feasibility Study of Solution B Economic Feasibility: Honeycom has the capability to develop a new system which will bring revenue for the company in the long run. Another economic benefit is to run the new system they will not need any additional resources. They will be able to manage the new system with their existence resources that they have i.e. with their current hardware, software. So the new system will be cost effective. Technical Feasibility: Since the system will be designed as the company required, they will know how to operate and maintain the system. The researcher has analyzed that whether the proposed solution could be implemented with the hardware, software and technical resources available at Honeycon Services Limited. For the project, Honeycom have to have Windows XP professional operating system and a network setup which they already have. Operational Feasibility: Senior management will support this solution as the system will be designed according to the companys requirement. It will help the company to sort out all of their problems.
4.5.1.3 Feasibility Study of Solution C Economic Feasibility: Although this solution is affordable it will not be able to generate much revenue for the company. So, it is not cost-effective. Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services Chapter 4: System Analysis 24 Technical Feasibility: operating this solution will require neither any sophisticated technology nor any high skilled professional. Thus it is technically feasible. Operational Feasibility: The management will not support such a solution as it will require the company to hire more employees. Moreover this process will be time consuming and thus it will not serve the purpose of the company.
4.5.1.4 Feasibility Matrix Feasibility study of all the proposed solutions are summarized into a table called feasibility matrix. This matrix will give a clear picture of the feasibility study of the candidate solutions and also help the researcher and the top management of Honeycom Services to decide which solution to implement.
Table 4.1 Feasibility Matrix of Candidate Solutions
Solution Name Economical Feasibility Technically Feasibility Operational Feasibility
Buy a default software for the sales process
X
X
Develop an automated Information System
Acquire more resources for the existing manual system.
X
X
4.5.2 Proposed Solution In the workflow of existing business process of Honeycom it has been shown that the company is keeping separate databases for different activities. The company is keeping different databases for client, product, manufacture unit, installation, support and payment. All these databases are maintained by different department of the company. For example, the marketing department of the company is managing client database while product and manufacture unit databases are handled by the inventory control. As the company is keeping separate databases for Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services Chapter 4: System Analysis 25 different activities the company is facing many problems; like, data redundancy, data sharing problem, lack of security of important data etc. As the company is trying to solve all these problems it has been suggested that they can develop an automated information system (central database) to manage their sales process instead of maintaining different databases for their activities. This central database will be connected with all the databases that are maintained by the different department of the company. By maintaining this central database it will be possible for the company to minimize the above mentioned problems. By maintaining a central database different department of the company will be able to share information and also they dont have to store same information again and again. In a central database it is possible to customized data access level which means no person can access any important data without proper authorization. As a result the security level of confidential data will be high. The company will also be able to handle various data very simply because of using one central database rather than maintaining different databases. Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services Chapter 4: System Analysis 26
Figure-4.3: Work Flow Diagram of the Proposed Solution (To-Be Diagram) Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 5: System Design 27 5.0 Systems design While systems analysis describes what a system should do to meet information requirements, systems design shows how, the system will fulfill this objective. The design of an information system is the overall plan or model for that system. Systems design has three objectives: Systems designer is responsible for considering alternative technology configurations for carrying out and developing the system. Designers are responsible for the management and control of the technical realization of systems. The system designer details the system specification that will deliver the functions identified during analysis. The design phase is concerned with technology-based views of the system's Data, processes and Interfaces. Design specifications can take many forms including written documentation, or working computer generated prototypes of the new system. There are two types of design 1) Logical design; 2) Physical design. In this chapter both logical and physical design of Honeycom Services proposed Sales Management System has been carried out.
5.1 Logical design Logical design lays out the components of the system and their relationship to each other as they would appear to users. In this project two types of logical design have been used. They are: Process Modeling: Data Flow Diagram (DFD) Data Modeling: Entity Relationship Diagram (ERD)
5.1.1 Process Modeling: Data Flow Diagram (DFD) The DFD is an excellent communication tool for analysts to model processes and functional requirements. One of the primary tools of the structured analysis efforts of the 1970's it was developed and enhanced by the likes of Yourdon, McMenamin, Palmer, Gane and Sarson. It is still considered one of the best modeling techniques for eliciting and representing the processing requirements of a system. Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 5: System Design 28 Used effectively, it is a useful and easy to understand modeling tool. It has broad application and usability across most software development projects. It is easily integrated with data modeling, workflow modeling tools, and textual specs. Together with these, it provides analysts and developers with solid models and specs.
5.1.1.1 DFD Symbols The diagrams use four symbols to represent any system at any level of detail. The four symbols that must be represented are: Processes - transforms of incoming data flow(s) to outgoing data flow(s) External Entities - sources or destinations outside the specified system boundary Data Flows - movement of data in the system Data Stores - data repositories for data that is not moving The following figure presents the symbols of a DFD that are developed by Gane and Sarson (1979)
Figure-5.1: Gane and Sarson DFD Symbols
External Entity(s) (Sink, Source, Terminator) Also known as External sources/recipients are things (e.g. customer, machines, company etc.) which contribute data or information to the system or which receive data/information from it. The name given to an external entity represents a type not a specific instance of the type. It is common practice to have duplicates of external entities in order to avoid crossing lines, or Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 5: System Design 29 just to make a diagram more readable. The symbol used for this is rectangular box which may be shaded.
Process (Activity, Function) Depending on the level of the diagram it may represent the whole system as in a Context diagram or a business area, process (activity), function, etc. in lower levels. Each box has a unique number as identifier (top middle). The symbol used for represent process are circle (Yourdon notation), or a rounded rectangle (Gane & Sarson notation).
Data Flows It shows the directional movement of data to and from external entities, the process and data stores. In the physical model, when it flows into a data store, it means write, update, delete, etc. and when it flows out of data stores mean read, query, display, select types of transaction. The symbol used for this is solid line with arrow. The arrows must either start and/or end at a process box. It is impossible for data to flow from data store to data store except via a process, and external entities are not allowed to access data stores directly. Each data flow is identified with a descriptive name that represents the information (data packet) on the data flow.
Data Store A data store is a repository of information. In the physical model, this represents a file, table, etc. In the logical model, a data store is an object or entity. The symbol used for this is two parallel lines (Yourdon notation), or an open ended rectangle (G&S notation). As like external entities, it is common practice to have duplicates of data stores to make a diagram less cluttered.
Layers (Levels) of Data Flow Diagram Data flow diagrams are usually drawn in several nested layers. A single process node on a high level diagram can be expanded to show a more detailed data flow diagram. The data flow diagram is analogous to a road map. It is a network model of all possibilities with different detail shown on different hierarchical levels. The different levels are Context Diagrams, System Level (Level 0) and Sub-Systems (Level 1) Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 5: System Design 30 The context diagram is the highest level in a data flow diagram and contains only one process, representing the entire system. All external entities are shown on the context diagram as well as major data flow to and from them. The diagram is fairly simple to create. More detail than the context diagram permits is achievable by "exploding the diagrams." Inputs and outputs specified in the first diagram remain constant in all subsequent diagrams. Diagram 0 is the explosion of the context diagram and may include up to nine processes. Each process is numbered with an integer. The major data stores of the system and all external entities are included on Diagram 0. Each process on Diagram 0 may in turn be exploded to create a more detailed child diagram. The process on Diagram 0 that is exploded is called the parent process, and the diagram that results is called the child diagram. The child diagram is given the same number as its parent process in Diagram 0. For example, process 3 would explode to Diagram 3. The processes on the child diagram are numbered using the parent process number, a decimal point, and a unique number for each child process. On Diagram 3, the processes would be numbered 3.1, 3.2, 3.3, and so on. This convention allows the analyst to trace a series of processes through many levels of explosion.
Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 5: System Design 31 5.1.1.2 Context Level DFD of Sales Management System
Figure-5.2: Context Level DFD Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 5: System Design 32 Context level DFD generally shows the total background of a process. Every entity that is involved with the system is shown here and it has the main data store in which every data which are generated by the process are stored. So we can say that context level DFD is the basic structure of the information flow in a system. In this context level DFD there are six entities. They are company (Honeycom), Customer, Finance, Manufacture Unit, Bank and Engineering Team. The process in which these entities are involved is addressed as Sales Management System. The data store is called the Sales Database. This process initiated when customer place an order to purchase machineries. This order is verified and confirmed by the company. Then the company checks its inventory and sees whether the product is available. If the product is available then the finance department of the company verifies customer credit status and supply the product to customer. If the product is unavailable in their stock they place a purchase order to manufacturing units. For this purchase order they open L/C in bank and send the L/C confirmation along with the purchase request to manufacturing units. After getting the L/C confirmation and the purchase request from the company (Honeycom) the manufacture units construct the machines and send it back to the company. After getting the products the company supplies the products to customers. Then the engineering team starts installing the machines and also provides various supports to customers. After the installation phase the payment phase take place. The finance department of the company receives payment from customer.
Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 5: System Design 33 5.1.1.3 System Level DFD Sales Management System
Figure-5.3: System Level DFD (0 Level Diagram) Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 5: System Design 34 This is the second level of DFD. This level is also known as 0 level DFD. This level consists of six entities, seven processes and six databases. These are: External Entities Customer Company Bank Manufacturing Unit Engineering Team Finance Process Order verification process Inventory checking process Purchasing process Receiving process Shipment process Installation process Payment process Databases Order database Inventory database Purchase database Shipment database Support database Accounts database
This process initiated when customer place an order to purchase machineries. This order is verified and received by the company and stored in the order database. Then the company checks its inventory and sees whether the product is available. If the product is available then the finance department of the company verifies customer credit status and supply the product to customer. If the product is unavailable in their stock they place a purchase order to manufacturing units and store it in purchase database. For this purchase order they open L/C in bank and send the L/C confirmation along with the purchase request to manufacturing units. After getting the L/C confirmation and the purchase request from the company (Honeycom) the manufacture units construct the machines and send it back to the company. After getting the products the company updates their inventory position and store the information in inventory database. Then they supply the products to customers. Then the engineering team starts installing the machines and also provides various supports to customers. All the information related to installation and supports are stored in support database. After the installation phase the payment phase take place. The finance department of the company receives payment from customer and store the information in their database.
Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 5: System Design 35 5.1.1.4 Order verification process
Figure-5.4: Order verification process (Level 1 Diagram)
This is a third level of DFD. This level of DFD is also known as subsystem. This is the order subsystem and consists of two external entities, four processes and five databases. At first all the information about customer order has been collected including price of the product. After completing order agreement customer places the order and the company receives an order confirmation. After that the company checks their stock. If the product is available they checks customer account and sees whether the account is valid or not and after checking it they accept the order and store it in new order database. If the product is not available and if the manufacturing units will not be able to produce it then the order is rejected and they (company) send a rejection notification to customer. They also send a rejection notification if customer account is invalid. Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 5: System Design 36 5.1.1.5 Inventory checking process
Figure-5.5: Inventory checking process (Level 1 Diagram)
This is also a third level of DFD. This is the Inventory subsystem and consists of one external entity, three processes and four databases. Inventory subsystem initiated when the company confirms that a new order has been placed by customer. Hare at first the company checks what kind of machine customer place order for. Then they check their stock level for those or that products. If the product is available they supply it to customer and if the product is unavailable they generate a purchase request. Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 5: System Design 37 5.1.1.6 Purchasing Process
Figure-5.6: Purchasing Process (Level 1 Diagram)
This is a third level DFD of this system. This is the purchase subsystem and consists of three external entities, two processes and two databases. In this process first the company select appropriate manufacturing unit based on the purchase request because different manufacture units produce different type of products. They acquire all this information from their manufacture unit database. After selecting manufacture unit they prepare a purchase order and open a L/C in the bank. Then the purchase order is sent to the appropriate manufacture unit along with L/C confirmation. Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 5: System Design 38 5.1.1.7 Receiving Process
Figure-5.7: Receiving Process (Level 1 Diagram)
This is a third level DFD of this system. This is the receiving subsystem and consists of two external entities, three processes and two databases. After getting the product from manufacture unit the company (Honeycom) verifies that whether the manufacture unit sends the right product and also checks the condition of the products. Then they officially receive the product and update their inventory position and store the related information in inventory database. Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 5: System Design 39 5.1.1.8 Shipping Process
Figure 5.8: Shipping Process (Level 1 Diagram)
This is a third level DFD of this system. This is the shipping subsystem and consists of one external entity, three processes and three databases. Before shipping the product the company makes sure which shipping method will be appropriate for the selected product. After that they prepare an invoice of the shipment. Then they dispatch the product to customer along with the shipment invoice and store related information into shipment database. Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 5: System Design 40 5.1.1.9 Installation Process
Figure-5.9: Installation Process (Level 1 Diagram)
This is a third level DFD of this system. This is the Installation subsystem and consists of two external entities, three processes and two databases. After shipping the products to customer the engineering teams of dealer company start setting the machine as the customer required or sometimes the company itself suggests the setting procedure. During this time the company may have to provide some extra-services, like various equipments for setting the machine. Sometimes the company provides these equipments for free and sometimes they charge customer for those. After the setting period company offer customer technical supports that they provide for free which includes train customer how to use the product, handle the use of machine for customer for few months. Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 5: System Design 41 5.1.1.10 Payment Process
Figure-5.10: Payment Process (Level 1 Diagram)
This is a third level DFD of this system. This is the payment subsystem and consists of one external entity, three processes and two databases. After installation and support when the customer is satisfied the payments of the machine take place by agreement. Sometimes the customer pay in full or sometimes they pay in installment. In case of full payment the company provides the customer a payment receipt and store the information in accounts database. On the other hand in case of installment the company verifies customer account. They prepare a billing statement with terms and condition and send it to customer. Sometimes the company also sends remainder to customer if they are failed to pay their installment in due time. Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 5: System Design 42 5.1.2 Logical Data Modeling: E-R Diagram The entity-relationship model or entity-relationship diagram (ERD) is a data model or diagram for high-level descriptions of conceptual data models, and it provides a graphical notation for representing such data models in the form of entity-relationship diagrams. Such models are typically used in the first stage of information-system design; they are used, for example, to describe information needs and/or the type of information that is to be stored in the database during the requirements analysis. The Entity-Relationship (ER) model was originally proposed by Peter in 1976 [Chen76] as a way to unify the network and relational database views. Simply stated the ER model is a conceptual data model that views the real world as entities and relationships. A basic component of the model is the Entity-Relationship diagram which is used to visually represent data objects. Since Chen wrote his paper the model has been extended and today it is commonly used for database design for the database designer.
5.1.2.1 Basic Constructs of E-R Modeling The ER model views the real world as a construct of entities and association (relationship) between entities.
Entities Entities are the principal data object about which information is to be collected. Entities are usually recognizable concepts, either concrete or abstract, such as person, places, things, or events which have relevance to the database. Some examples of entities are CUSTOMER, PRODUCT, COMPANY etc. An entity is analogous to a table in the relational model. An entity occurrence (also called an instance) is an individual occurrence of an entity. An occurrence is analogous to a row in the relational table. There are also some special entity types. Associative entities (also known as intersection entities) are entities used to associate two or more entities in order to reconcile a many-to-many relationship.
Relationships A Relationship represents an association between two or more entities. It illustrates how two entities share information in the database structure. Some examples of relationship are: Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 5: System Design 43 CUSTOMER place order for PRODUCT, COMPANY supply PRODUCT etc. Relationships are classified in terms of degree, connectivity, cardinality, and existence. These concepts are discussed below.
Classifying Relationships Relationships are classified by their degree, connectivity, cardinality and existence. Not all modeling methodologies use all these classifications.
Degree of a Relationship The degree of a relationship is the number of entities associated with the relationship. The unary relationship is the general form for degree n. A unary relationship occurs when an entity is related to itself. An example might be "some employees are married to other employees". Special cases are the binary, and ternary, where the degree is 2, and 3, respectively. Binary relationships, the association between two entities are the most common type in the real world. A ternary relationship involves three entities and is used when a binary relationship is inadequate. Many modeling approaches recognize only binary relationships. Ternary or unary relationships are decomposed into two or more binary relationships.
Connectivity and Cardinality The connectivity of a relationship describes the mapping of associated entity instances in the relationship. The values of connectivity are "one" or "many". The cardinality of a relationship is the actual number of related occurrences for each of the two entities. The basic types of connectivity for relations are: one-to-one, one-to-many, and many-to-many. A one-to-one (1:1) relationship is when at most one instance of an entity A is associated with one instance of entity B. For example, one LC is issue against one PRODUCT and one PRODUCT has one LC. A one-to-many (1: N) relationships is when for one instance of entity A, there are zero, one or many instances of entity B, but for one instance of entity B, there is only one instance of entity A. An example of a 1: N relationship is, one ENGINEERING TEAM gives support to many CUSTOMERS but each CUSTOMER is receiving support from one ENGINEERING TEAM. A many-to-many (M:N) relationship, sometimes called non-specific, is when for one instance of entity A, there are zero, one, or many instances of entity B and for one instance of entity B Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 5: System Design 44 there are zero, one, or many instances of entity A. An example is, many PRODUCTS are building by a single MANUFACTURE UNIT conversely many MANUFACTURE UNITS can build same type of PRODUCTS. Many-to-many relationships cannot be directly translated to relational tables but instead must be transformed into two or more one-to-many relationships using associative entities.
Existence Existence denotes whether the existence of an entity instance is dependent upon the existence of another, related, entity instance. The existence of an entity in a relationship is defined as either mandatory or optional. If an instance of an entity must always occur for an entity to be included in a relationship, then it is mandatory. An example of mandatory existence is the statement "every CUSTOMER must receive training from ENGINEERING TEAM". If the instance of the entity is not required, it is optional. An example of optional existence is the statement, "every ENGINEERING TEAM may not give training to all customers".
Attributes Attributes are the properties or characteristics of an entity. Attributes describe the entity of which they are associated. A particular instance of an attribute is a value. For example, "Said Ibne Rahman" is one value of the attribute Name. The domain of an attribute is the collection of all possible values an attribute can have. The domain of Name is a character string. Attributes can be classified as identifiers or descriptors. Identifiers, more commonly called keys, uniquely identify an instance of an entity. A descriptor describes a non-unique characteristic of an entity instance.
5.1.2.2 ERD Notation There is no standard for representing data objects in ER diagrams. Each modeling methodology uses its own notation. The original notation used by Chen is widely used in academics texts and journals but rarely seen in either CASE tools or publications by non- academics. Today, there are a number of notations used; among the more common are Bachman, crow's foot, and IDEFIX. All notational styles represent entities as rectangular boxes and relationships as lines connecting boxes. Each style uses a special set of symbols to represent the cardinality of a connection. The symbols used for the basic ER constructs are: Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 5: System Design 45 Entities are represented by labeled rectangles. The label is the name of the entity. Entity names should be singular nouns. Relationships are represented by a solid line connecting two entities. The name of the relationship is written in a diamond shaped rectangle. Relationship names should be verbs. Attributes, when included, are listed inside a circle. Attributes which are identifiers (primary key) are underlined. Attribute names should be singular nouns. Cardinality of many is represented by a line ending in a crow's foot. If the crow's foot is omitted, the cardinality is one. Existence is represented by placing a circle or a perpendicular bar on the line. Mandatory existence is shown by the bar (looks like a 1) next to the entity for an instance is required. Optional existence is shown by placing a circle next to the entity that is optional.
Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 5: System Design 46 Entity Relationship Diagram (ERD)
Figure-5.11: Entity Relationship Diagram of Sales Management System of Honeycom Service Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 5: System Design 47 Relational Tables
Figure-5.12: Relational Tables of Sales Management System of Honeycom Services (with Primary & Foreign Key) Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 5: System Design 48 5.3 Physical design Physical design is the process of translating the logical abstract model into the specific technical design for the new system. In this project Data Dictionary has been used for physical data modeling.
5.3.1 Data Dictionary The data dictionary is a specialized application of the kinds of dictionaries used as references in everyday life. The data dictionary is a reference work of data about data (that is, metadata), one that is compiled by systems analysts to guide them through analysis and design. As a document, the data dictionary collects and coordinates specific data terms, and it confirms what each term means to different people in the organization. Systems analysts must be aware of and catalog different terms that refer to the same data item. This awareness helps them avoid duplication of effort, allows better communication between organizational departments sharing a database, and makes maintenance more straightforward. The data dictionary can also serve as a consistent standard for data elements. Understanding the process of compiling a data dictionary can aid the systems analyst in conceptualizing the system and how it works. In addition to providing documentation and eliminating redundancy, the data dictionary may be used to: 1. Validate the data flow diagram for completeness and accuracy. 2. Provide a starting point for developing screens and reports. 3. Determine the contents of data stored in files. 4. Develop the logic for data flow diagram processes.
This Data Dictionary describes each attribute of a table with their Field Name, Data Type, Size and description of the data that are being stored. In this proposed system eleven entity tables have been used.
Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 5: System Design 49 Entity Name: MANUFACTURE UNIT Table Name: tblmanufactureunit This table is containing information about manufacture unit.
Name Data Type Size Key/Null/ Not Null Remark cmanufactureunitid varchar 12 PK/Not Null Primary key of this relation ID of the manufacture unit. Example: SI036458 cbranchname varchar 10 Not Null The branch name of the manufacture unit. Example: Singapore Branch. cstreet varchar 10 Null The street name or number, where the manufacture unit is located. Example: Orchard Road ccity varchar 10 Null The city name, where the manufacture unit is located. Example: Singapore city czipcode varchar 10 Null The zip code of the country or city where the manufacture unit is located. Example: 0864 ccountry varchar 12 Null The country name, where the manufacture unit is located. Example: Singapore
Entity Name: BANK Table Name: tblbank This table is containing information about bank.
Name Data Type Size Key/Null/ Not Null Remark cbankid varchar 10 PK/Not Null Primary key of this relation. ID of the bank. Example: HS107 cbankname varchar 10 Not Null This attribute is the bank name. Example: HSBC Bank cbranchname varchar 10 Not Null The branch name of the bank. Example: Dhanmondi Branch cstreet varchar 10 Null The street name or number, where the bank is located. Example: Street No. 7 ccity varchar 10 Null The city name, where the bank is located. Example: Dhaka czipcode varchar 10 Null The zip code of the country or city where the bank is located. Example: 1208
Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 5: System Design 50 Entity Name: L/C Table Name: tbllc This table is containing information about L/C.
Name Data Type Size Key/Null/ Not Null Remark clcnumber varchar 10 PK/Not Null Primary key of this relation. The L/C number. Example: LCXR9086 dissuedate datetime dd/mm/yy Not Null The date of issuing the L/C. Example: 03/11/2004 mlcamount money Null Total amount for how much the L/C is issued. Example:'12,00000 cmanufactureunitid varchar 12 FK/Not Null Foreign key come from manufacture unit. ID of the manufacture unit. Example: SI036458 cbankname varchar 10 FK/Not Null Foreign key come from bank. Name of the bank. Example: HSBC Bank
Entity Name: CUSTOMER Table Name: tblcustomer This table is containing information about customer.
Name Data Type Size Key/Null/ Not Null Remark ccustomerid varchar 10 PK/Not Null Primary key of this relation. ID of the customer. Example: AMH02345 cfirstname varchar 10 Null First name of the customer. Example: Ahmed cmiddlename varchar 10 Null Middle name of the customer. Example: Mustafa clastname varchar 10 Null Last name of the customer. Example: Hossain ccustomerpriority varchar 10 Null Customer priority number. Who has the first priority gets the most service. Example: AMH02 ccity varchar 10 Null The city name, where the customer is located. Example: Dhaka cstreet varchar 10 Null The street name or number, where the customer is located. Example: Ullon Road czipcode varchar 10 Null The zip code of the country or city of the customer. Example: 1218
Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 5: System Design 51 Entity Name: ORDER Table Name: tblorder This table is containing information about how an order is placed.
Name Data Type Size Key/Null/ Not Null Remark cordernumber varchar 10 PK/Not Null Primary key of this relation. This contains the order number. Example: CTS28031 dcustomerorderdate datetime dd/mm/yy Not Null The date when the customer place an order. Example: 04/10/2004 dcompanyorderdate datetime dd/mm/yy Not Null The date when the company place an order to the manufacturing unit. Example: 15/10/2004 cbackorder varchar 10 Null The order numbers which, order the customer has cancel. Example: CTS28031 ccustomerid varchar 10 FK/Not Null Foreign key come from customer. ID of the customer. Example: AMH02345 cmanufactureunitid varchar 12 FK/Not Null Foreign key come from manufacture unit. ID of the manufacture unit. Example: SI036458
Entity Name: MACHINERY Table Name: tblmachinery This table is containing information about certain machinery.
Name Data Type Size Key/Null/ Not Null Remark cmachineid varchar 10 PK/Not Null Primary key of this relation. This contains the machine id. Example: CTS28031 cmachinename varchar 15 Not Null The name of the machine. Example: MRI cmachinerange varchar 10 Null Whether the machine is of high range or low range. mmachineprice money Null Customer price of a certain machine. Example: 5000000 Tk mmachinecost money Null Machine price for the dealer company. Example: 4500000 Tk ddeliverydate datetime dd/mm/yy Null The date of delivering the machine to customer. Example: 05/12/2004 cordernumber varchar 10 FK/Not Null Foreign key coming from the table order. The order number. Example: CTS28031 Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 5: System Design 52 Entity Name: BUILT Table Name: tblbuilt This table is containing information about which manufacture unit is building which machine and the building period.
Name Data Type Size Key/Null/ Not Null Remark cmanufactureunitid varchar 12 PK/Not Null First part of the composite primary key of this relation table. This contains the ID of the manufacture unit. Example: SI036458 cmachineid varchar 10 PK/Not Null Second part of the composite primary key of this relation table. Containing machine id. Example: CTS28031 dbuildingperiod varchar 10 Null Time period of building a machine by the manufacturer. Example: 6 months
Entity Name: ENGINEERING TEAM Table Name: tblengineeringteam This table is containing information about engineering team and the members of the team.
Name Data Type Size Key/Null/ Not Null Remark cengineeringteamid varchar 10 PK/Not Null Primary key of this relation table. This attribute is containing the id of the engineering team. Example: ET02 cmemberid varchar 10 Not Null Members id of the engineering team. Example: ET0204 cfirstname varchar 10 Null First name of a member. Example: Ahmed cmiddlename varchar 10 Null Middle name of a member. Example: Niaz clastname varchar 10 Null Last name of a member. Example: Morshed cstreet varchar 10 Null Consisting of street name or number, where a member is located. Example: Ullon Road ccity varchar 10 Null The city name, where a member is located. Example: Dhaka czipcode varchar 10 Null This attribute is the zip code of the place where a member is located. Example: 1217
Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 5: System Design 53 Entity Name: SUPPORT Table Name: tblsupport This table is containing information about which engineering team is giving support to which customer and also the type of the support.
Name Data Type Size Key/Null/ Not Null Remark csupportid varchar 10 PK/Not Null This is the primary key of this relation. This contains the support id. Example: ST092 ccustomerid varchar 10 FK/Not Null Foreign key from the table customer. ID of the customer. Example: AMH02345 cengineeringteamid varchar 10 FK/Not Null This is foreign key from the table engineering team. ID of the engineering team. Example: ET02 dtrainingperiod varchar 10 Null This attribute is the time period of training the customer. Example: 4 months dhandleuseofmachine varchar 10 Null This attribute is the time period of handling use of a machine for the customer by the company. Example: 2 months
Entity Name: SHIPMENT Table Name: tblshipment This table is containing information about shipping machinery to customer
Field Name Data Type Size Key/Null/ Not Null Remark cshippingid varchar 8 PK/Not Null Primary key of this relation. Contains the shipping ID. Example: MRI0081 cinvoiceno varchar 8 Null Invoice of the machine. Example: INV0081 dshippingdate datetime dd/mm/yy Not Null Date of shipping the machine to customer. Example: 04/05/2004 mshippingcost money Null How much it is cost when the product was shipped to customer. Example: 1000 TK ccustomerid varchar 10 FK/Not Null Foreign key from the table customer. ID of the customer. Example: AMH02345 cmachineid varchar 10 FK/Not Null Foreign key from the table machine. ID of the machines. Example: CTS101245
Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 5: System Design 54 Entity Name: PAYMENT Table Name: tblpayment This table is containing information about customer payment after a successful installation of machine.
Field Name Data Type Size Key/Null/ Not Null Remark cpaymentid varchar 10 PK/Not Null Primary key of this relation. It is the payment number. Example: MRI0098 dpaymentdate datetime dd/mm/yy Not Null The date when the customers pay for the machine purchased. Example: 04/10/2004 cpaymenttype varchar 10 Null This attribute store the payment type, either it is full or installment. Example: Full mpaymentamount money Not Null This attribute store the payment amount paid by the customer. Example: 12,00000 Tk ccustomerid varchar 10 FK/Not Null Foreign key from the table customer. ID of the customer. Example: AMH02345 cbankname varchar 10 FK/Not Null Foreign key from the table bank. This is the bank name. Example: HSBC Bank
Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 6: Object Oriented Approach 55 6.1 Object Oriented Approach There have been basically 3 approaches in information system development area: process- oriented, data-oriented and object-oriented approaches. As information technology (both hardware and software) has been advancing, people have moved from the earliest process- oriented approach to data-oriented approach and now begun to adopt the latest object-oriented analysis methodology. Unlike its two predecessors that focus either on process or data, the object-oriented approach combines data and processes (called methods) into single entities called objects. Objects usually correspond to the real things an information system deals with, such as customers, suppliers, contracts, and purchase agreements. Object-oriented model is able to thoroughly represent complex relationships and to represent data and data processing with a consistent notation, which allows an easier blending of analysis and design in an evolutionary process. The goal of object- oriented approach is to make system elements more reusable, thus improving system quality and the productivity of systems analysis and design (Hoffer et al. 2002).
6.2 Mechanism of Object-oriented Approach The principals of objects, encapsulation, inheritance, and polymorphism are the foundation for object-oriented systems development. To understand and express the essential and interesting features of an application in the complex real world, an object-oriented model is built around objects. An object encapsulates both data and behavior, implying that analysts can use the object- oriented approach for both data modeling and process modeling. Specific objects in a system can inherit characteristics from the global instance of an object. For example, many types of objects may have a name and a creation date. Specific objects can inherit these global characteristics from parent objects that include only global characteristics. Objects can inherit characteristics from more than one parent object. Inheritance attempts to avoid the redundant definition of similar characteristics that can be embodied at higher levels in the system (Cackowski 2000). Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 6: Object Oriented Approach 56 By a concept called polymorphism, functionality that is conceptually similar among differing objects is extracted to a global level. This process limits the production of parallel functionality and streamlines the information interface.
6.3 Unified Modeling Language The Unified Modeling Language (UML) is an object-oriented language for specifying, visualizing, constructing, and documenting the artifacts of software systems, as well as for business modeling (UML Document Set, 2001). The UML was developed by Rational Software and its partners. It is the successor to the modeling languages found in the Booch (Booch 1994), OOSE/Jacobson, OMT and other methods. By offering a common blueprinting language, UML relieves developers of the proprietary ties that are so common in this industry. Major vendors including IBM, Microsoft, and Oracle are brought together under the UML umbrella. And because UML uses simple, intuitive notation, nonprogrammers can also understand UML models. In fact, many of the language's supporters claim that UML's simplicity is its chief benefit. If developers, customers, and implementers can all understand a UML diagram, they are more likely to agree on the intended functionality, thereby improving their chances of creating an application that truly solves a business problem (Apicella 2000). The UML, a visual modeling language, is not intended to be a visual programming language. The UML notation is useful for graphically depicting object-oriented analysis and design models. It not only allows us to specify the requirements of a system and capture the design decisions, but it also promotes communication among key persons involved in the development effort (Hoffer et al. 2002). The emphasis in modeling should be on analysis and design, focusing on front-end conceptual issues, rather than back-end implementation issues, which unnecessarily restrict design choices (Rumbaugh et al. 1991). UML includes many modeling language. Among them two popular and commonly used diagrams are shown in this project. These are Use Case Diagram Activity Diagram
Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 6: Object Oriented Approach 57 6.3.1 Use Case Diagram A use case is a collection of possible sequences of interactions between the system under discussion and its Users (or Actors), relating to a particular goal. The collection of Use Cases should define all system behavior relevant to the actors to assure them that their goals will be carried out properly. Any system behavior that is irrelevant to the actors should not be included in the use cases. Use cases are used in almost every project. They are helpful in exposing requirements and planning the project. During the initial stage of a project most use cases should be defined, but as the project continues more might become visible.
6.3.1.1 Use Case Notation The basic component of Use Case diagrams are the Actor, The Use Case and The Association.
Figure-6.1: Use Case graphical notations
Actor: An Actor models a type of role played by an entity that interacts with the subject (e.g., by exchanging signals and data), but which is external to the subject (i.e., in the sense that an instance of an actor is not a part of the instance of its corresponding subject). Actors may represent roles played by human users, external hardware, or other subjects. (OMG Unified Modeling Language Specification - UML 2.0 Superstructure Specification, p. 643)
Use Case: Use Cases are what happens when actors interact with the system. An actor uses the system to achieve a desired goal. By recording all the ways our system is used ("cases of use" or Use Cases) we accumulate all the goals or requirements of our system.
Association: Associations are used to link Actor with Use Cases, and indicate that an actor participates in the Use Case in some form. Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 6: Object Oriented Approach 58 Use Cases of Sales Management System of Honeycom Services
Figure-6.2: Use Case Analysis Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 6: Object Oriented Approach 59 6.3.1.2 Use Case Narration In this project fourteen Use Cases have been identified. Narration of these Use Cases has given in the following.
USECASE NAME Choosing Machinery from Catalogue ACTOR(S) Customer DESCRIPTION This is the process that describes customers activity of selecting which machinery to purchase from Honeycom services. After choosing the machinery, customers inform the company about their selection. TYPICAL COURSE OF EVENTS Actor Actions
Step1: Customer selects machineries from the catalogues. Step4: This use case is concluded when customer confirms the company about selected machineries. System Response
Step2: Preliminary information about client such as clients name, address etc are recorded. Step3: A Product detail according to the customers choice is recorded. ALTERNATIVE COURSES None PRECONDITION Machineries must be selected only from those which are available in catalogues. POSTCONDITION Client has to confirm the company about their selected machineries.
Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 6: Object Oriented Approach 60 USECASE NAME Agreement for Purchasing ACTOR(S) Customer, Company DESCRIPTION This use case describes the process that the company and customer follow to come to an agreement for the business transaction. TYPICAL COURSE OF EVENTS Actor Actions
Step1: This use case is initiated when customer confirms the company about selected machineries. Step4: Company authorizes the agreement. Step5: This use case concluded when the agreement is signed by both of the company and the customer. System Response
Step2: Detailed information about the client such as client name, address, phone numbers are stored for future purpose. Step3: Detailed information about selected equipment such as product id, model, make of the product, per unit price etc are recorded. ALTERNATIVE COURSES None PRECONDITION Customer have to choose product from Honeycom Services Ltd. POSTCONDITION Agreement must be signed by both of the parties.
USECASE NAME Placing Order ACTOR(S) Customer DESCRIPTION This use case describes the order procedure of the customer. TYPICAL COURSE OF EVENTS Actor Actions
Step1: Customer confirms the company about the transaction and place order for purchasing the equipment. Step5: Customer reviews the order to verify and confirm the company about their order. Step7: This use case is concluded when the order is placed into the system. System Response
Step2: Each customer is provided a unique ID and individual order information are recorded for different orders. Step3: An unique ID is assigned for each order and all order information such as order date, order type etc are recorded. Step4: Data on manufacturing unit is recorded to keep information about the manufacturing company of the equipment. ALTERNATIVE COURSES None PRECONDITION Client must choose product to place an order. POSTCONDITION Order must be validated by client. Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 6: Object Oriented Approach 61
USECASE NAME Checking Stock ACTOR(S) Company DESCRIPTION This use case describes the process of checking if selected equipment is available in the inventory or not. TYPICAL COURSE OF EVENTS Actor Actions
Step1: This use case is initiated when the company stored order information in the system. Step6: This use case concluded when the low ranged product is checked if it is available in the stock or not. System Response
Step2: Determine if the selected equipment is of low range. Step3: If the equipment is of low range, the system checks if it is available in the inventory. Step4: If the equipment is not available in the inventory, the system will place new order to the manufacturing unit. ALTERNATIVE COURSES None PRECONDITION Customer orders have to be confirmed before checking stock. POSTCONDITION Product may be available in the stock or not.
USECASE NAME Purchase Preparation ACTOR(S) Company DESCRIPTION This use case describe the process of placing order by Ardent Pvt. Ltd to manufacture units for acquiring machine, through opening LC to a bank. TYPICAL COURSE OF EVENTS Actor Actions
Step1: This use case is initiated when the company place order to manufacturing unit Step6: This use case concluded when the manufacturing unit receives the order. System Response
Step2: Machine description such as machine range, name has been stored in the system. Step3: For each machine being ordered the machine id has been validate. Step4: L/C is opened in the bank. Step5: Manufacturing unit name and location is also stored. ALTERNATIVE COURSES Step2: If the machine id is not valid, request for a valid machine id. PRECONDITION Order to manufacturing unit can only be placed by the dealer company. POSTCONDITION Order information must have to enlist in the system
Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 6: Object Oriented Approach 62 USECASE NAME Opening LC ACTOR(S) Bank DESCRIPTION This use case describes the LC open process for placing order by the company to manufacturing unit. TYPICAL COURSE OF EVENTS Actor Actions
Step1: This use case is initiated when the company opens LC through a bank for placing order to manufacturing unit. Step6: This use case concluded when the LC has been confirmed by the manufacturing unit. System Response
Step2: Check company account information. Step3: Store bank information such as bank id and address. Step4: Validate the LC id with respect to manufacturing unit id. Step5: Store LC amount, issue date and LC number. ALTERNATIVE COURSES Step2: If no valid company account is found, then the company has to open a valid account in the bank. PRECONDITION Only the company can open LC for receiving machine from manufacturing unit. POSTCONDITION After the LC is opened in the bank the information has been stored in the system.
USECASE NAME LC confirmation ACTOR(S) Bank, Manufacture Unit DESCRIPTION This use case describes the LC confirmation process by the bank and the manufacturing unit. TYPICAL COURSE OF EVENTS Actor Actions
Step1: This use case initiate when bank send LC confirmation to manufacturing unit. Step6: This use case concluded when manufacturing unit receives LC confirmation. System Response
Step2: Validate the LC id against manufacturing unit id. Step3: Store LC information. Step4: Check machine id for which LC has been opened, Step5: Obtain confirmation receipt. ALTERNATIVE COURSES Step2: If the LC confirmation is not received by the manufacturing unit, send a request to bank to send it to them. PRECONDITION The LC can only be confirmed by any external financial organization such as bank. POSTCONDITION Receiving of LC confirmation by the manufacturing unit has been recorded.
Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 6: Object Oriented Approach 63 USECASE NAME Shipping machine to company ACTOR(S) Manufacture Unit, Company DESCRIPTION This use case describe the process of shipment of machine from manufacturing unit to the company TYPICAL COURSE OF EVENTS Actor Actions
Step1: This use case is initiated when manufacturing unit send machines to the company. Step4: This use case concluded when the company receives machine. System Response
Step2: Check the machine id and validate it against shipping id. Step3: Store the shipping info such as shipment date, time and receiving date. ALTERNATIVE COURSES Step2: If there is a delay in shipment, send a request to the manufacturing unit to send machine again. PRECONDITION Only the company can receive machine from manufacturing unit. POSTCONDITION After receiving machines the information has been stored in the system and a receipt is send to manufacturing unit.
USECASE NAME Shipping machineries to customer ACTOR(S) Company, Customer DESCRIPTION This use case describe the process that company supply the machinery to customer
TYPICAL OURSE OF EVENTS Actor Actions
Step1: This use case initiated that company supply the machinery to customer. Step6: This use case concludes when company is ready to supply machinery.
System Response
Step2: Company confirms the machine id where the machine has already received or not. Step3: Company validate whether the machine is ordered. Step4: Company checks the payment information of customer. Step5: Company also verifies the delivery date.
ALTERNATIVE COURSES
Step2: If company cannot delivery the machine on due date customer should extend delivery date. Step3: If company did not delivery on extended date then the customer can cancel the order.
PRECONDITION Only when company gets the machinery from manufacture unit only then company can supply machinery to customer.
POSTCONDITION Company delivers machinery to customer on due date and company store all information about machinery and customer in data warehouse.
Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 6: Object Oriented Approach 64 USE CASE NAME Machinery setup ACTOR(S) Engineering team DESCRIPTION
The use case describes the process that the company provides the engineering team and they are responsible for the machinery setup. The company gives feedback to the engineering team.
TYPICAL COURSE OF EVENTS Actor Action
Step 1: This use case is initiated when the engineering teams setup the machine. Step5: This use case concludes when the machine setup is complete.
System Response
Step2: Engineering team information is validated against what is currently on file. Step3:Validate the Machine number Step3:Engineering team generate the information about the setup process and return it to the company Step4:Company check the status ALTERNATE COURSES
Step2: If the engineering team is not available or applicable to setup the machine the company reschedules the plan. Step3: If the machine id is not valid they send a notification to the customer. PRECONDITION Machinery setup only done by engineering team. POSTCONDITION After complete the setup engineering team inform it to company and all data about the setup store in the database.
USE CASE NAME
Warranty provided for machine ACTOR(S) Company DESCRIPTION The use case describes the process that the company provides maintenance and hardware support. All are basis with some conditions.
TYPICAL COURSE OF EVENTS Actor Action
Step1: This use case is initiated when the company provides warranty for machine. Step5: This use case concludes when the company receives the setup confirmation notice. System Response
Step2: Store information. Step3: Store Customer name and address. Step4: Specify Warranty period and type ALTERNATE COURSES
Step2: If the confirmation is not given then the warranty will not provided. Step3: If customers dont follow the terms and conditions, in this case warranty will be avoided. PRECONDITION
Machine should be full set up successfully and the customer will give confirmation about this. POSTCONDITION The warranty should be providing with some terms and conditions. Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 6: Object Oriented Approach 65
USECASE NAME Payment for machine. ACTOR(S) Customer, Company DESCRIPTION This use case describes the process of payment for machine and company receives the payment.
TYPICAL COURSE OF EVENTS Actor Actions
Step1: This use case initiated when customer pays the payment for machine and company receive the payment. Step5: This use case concludes when customer receives machine and payment information is stored. System Response
Step2: Company check about customer information. Step3: Company ensure machine id and delivery date. Step4: After delivery machine to customer company store payment information. ALTERNATIVE COURSES Step2: If customer does not make payment the order will be cancel. PRECONDITION Payment can only be made by customer. POSTCONDITION Customer order has been recorded and payment information has been routed to the warehouse.
USE CASE NAME After sales support ACTOR(S) Engineering team, Customer DESCRIPTION
The use case describes the process that the company will be responsible for after sales support through some conditions.
TYPICAL COURSE OF EVENTS Actor Actions
Step1: This use case is initiated when the company provides after sales support Step4: This use case concludes when the customer are friendly with the machine to operate it properly.
System Response
Step2: Time period of training the customer. Step3: Time period of handling use of a machine for the customer by the company. ALTERNATE COURSES Step2: If the time period is not enough for the customer the company extend the time period. PRECONDITION Trainer should be more applicable. POSTCONDITION Customer gathers all the information about the machine.
Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 6: Object Oriented Approach 66 6.3.2 Activity Diagram The easiest way to visualize an Activity diagram is to think of a flowchart of a code. The flowchart is used to depict the business logic flow and the events that cause decisions and actions in the code to take place. Activity diagrams represent the business and operational workflows of a system. An Activity diagram is a dynamic diagram that shows the activity and the event that causes the object to be in the particular state. The Activity Diagram can help to describe the flow of control of the target system, such as the exploring complex business rules and operations, describing the use case also the business process.
6.3.2.1 Elements of an Activity diagram An Activity diagram consists of the following behavioral elements:
Initial Activity: This shows the starting point or first activity of the flow. Denoted by a solid circle. This is similar to the notation used for Initial State.
Activity: Represented by a rectangle with rounded (almost oval) edges. Decisions: Similar to flowcharts, a logic where a decision is to be made is depicted by a diamond, with the options written on either side of the arrows emerging from the diamond, within box brackets.
Concurrent Activities: Some activities occur simultaneously or in parallel. Such activities are called concurrent activities. For example, listening to the lecturer and looking at the blackboard is a parallel activity. This is represented by a horizontal split (thick dark line) and the two concurrent activities next to each other, and the horizontal line again to show the end of the parallel activity.
Final Activity: The end of the Activity diagram is shown by a bull's eye symbol, also called as a final activity.
Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 6: Object Oriented Approach 67 6.3.2.2 Activity Diagrams of Sales Management System of Honeycom Services Three activity diagrams have been shown in this project to identify various events that took place during the sales process of Honeycom Services. The activity diagrams and their descriptions are given below:
Figure-6.3: Activity Diagram of Selling Product Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 6: Object Oriented Approach 68 The above activity diagram shows us the activities that have been perform while the company is selling machine to customer. This diagram initiate when customer chooses any product for purchase. If customer doesnt find what they want then the activity is ended and if the customer choose any suitable product for purchase then the next activity occurs, which is agreement for purchasing. If the company and the customer are unable to come to an agreement then again the activities are ended while if the agreement are initiate between the two parties then the next activity begins. The next activity occurs when customer place an order to purchase. After confirming the order the company checks their stock. Two activities occur in this time, one is if the product is available in the stock the company immediately supply it to customer and the activities end there. But if the product is not available in the stock then the company prepares a purchase request and sends it to manufacture units. After getting the purchase request manufacture units built the products and send it to the company. Then the company supplies it to customer and all the activities are ended here.
Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 6: Object Oriented Approach 69
Figure-6.4: Activity Diagram of Product Installation & Support
After supplying the product to customer the activities of installation and support initiated. But if there is problem with shipment then the activities stopped. After shipping phase the engineering teams of Dealer Company start setting the machine. During this time the company may have to provide some extra-services. After the setting period company offer customer technical or service supports that they provide for free which includes train customer how to use the product, handle the use of machine for customer for few months. After installation and support when the customer is satisfied the payments of the machine take place. After finishing all kind of transactions and product setup procedures the company offer customer service support by their engineering teams and the activities of this phase ended. Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 7: User Interface 70 7.0 User Interface An interface is the tangent plane between the user and the computer (the user interface) or the link between components (both software and hardware) in computer systems. Data are exchanged in two directions via the interface. A proper standardization of the user interface leads to the simplification of human/computer interaction and contributes a great deal to the transparency for the user. Physical design follows logical design. The logical design is implemented to the physical design. Physical design provide user interface for the end user. User interface can be classified into user menu, user forms, and user reports and under these three categories there may have data entry form, multiple windows, reports etc to facilitate the end user. The user interface of Sales Management System of Honeycom Services is divided into 10 modules. These are: 1. Customer Information module 2. Manufacture Unit Information module 3. LC Details information module 4. Bank Information module 5. Machine information module 6. Engineering Team information module 7. Payment information module 8. Order details information module 9. Shipping information module 10. Support information module
The user interface of Sales Management System of Honeycom Services produces 6 types of output reports. These reports are: 1. Customer Order output report 2. Payment output report 3. Purchase output report 4. Shipping output report 5. LC details output report 6. Support details output report Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 7: User Interface 71 7.1 Input Modules Module Name: Customer Information module Purpose: This form is used for storing customer information. Like Customer id, name, address etc.
Figure-7.1: Customer Information module
Module Name: Manufacture Unit Information module Purpose: This form is used for store various information of the manufacturing units.
Figure-7.2: Manufacture Unit Information module Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 7: User Interface 72 Module Name: LC Details information module Purpose: This form is used for storing various LC transactions. Like LC number, bank name etc.
Figure-7.3: LC Details information module
Module Name: Bank Information module Purpose: This form is used for storing Bank information. Like bank name, address, phone etc.
Figure-7.4: Bank Information module Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 7: User Interface 73 Module Name: Machine information module Purpose: This form is used for storing machinery information. Like; machine id, name, price etc.
Figure-7.5: Machine information module
Module Name: Engineering Team information module Purpose: This form is used for store various information about the engineering team.
Figure-7.6: Engineering Team information module Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 7: User Interface 74 Module Name: Payment information module Purpose: This form is used for store various information of the customer payment.
Figure-7.7: Payment information module
Module Name: Order details information module Purpose: This form is used for storing order information. Like order number, time etc.
Figure-7.8: Order details information module Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 7: User Interface 75 Module Name: Shipping information module Purpose: This form is used for store various information about shipment of products.
Figure-7.9: Shipping information module
Module Name: Support information module Purpose: This form is used for store various support information given by the engineering teams.
Figure-7.10: Support information module Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 7: User Interface 76 7.2 Output Reports Report Name: Customer Order Purpose: This report shows detailed information about customers order.
Figure-7.11: Customer Order Report Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 7: User Interface 77 Report Name: Purchase Report Purpose: This report shows information about machine purchasing.
Figure-7.12: Purchase report
Report Name: Payment Report Purpose: This report shows detail information of customer payment.
Figure-7.13: Payment Report Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 8: Future Development & Conclusion 78 8.1 Future Development This project was aimed to provide a complete database solution to the Sales management system of Honeycom Services Limited but due to time and other limitations the project has not been developed as it was intended earlier. Future studies should identify and analyze other factors of database development including the following issues. Because of the lack of time it was not possible to test the system. As a result it was not possible to know if it will return the data that it is suppose to. But in the future the software will be tasted and hopefully it will run error freely. Since most design decisions were driven by a single developer (including database design), many design choices were not the best choices available. This is due to the fact that the developer may not have expert database design skills. So, in future running much error checking process the system may work smoothly as it is required. Communication between the developer and the client is not properly clear sometimes. So, from time to time it has become very hard to develop the system as the client desire. But in future it will become more clearer and understandable if much interview and fact finding techniques are performed with the customer.
8.2 Conclusion The target of database based software is not just to enter the records, but also to analyze and represent them to the management for making decisions and corrective plans. At the end of the day, week or month the reports are produced to serve the management needs and provide them with accurate picture of the transaction records in summarized form. Analysis and Design of an Automated Information System to Manage the Sales Process of Honeycom Services Limited is the project I was assigned to. I had to struggle and managed to solve all the problems that I faced in my project work. I have to go through various online documents and several books to solve the problems which arise in my work. The software has been developed as user required it. I have developed this software using Visual Basic 6.0 in the front-end of it and MS SQL Server2000 in the back-end. The implementation of a new system is subject to organizational change. Whether the organization accepts this change mostly depends on the successful implementation of the developed system. This system is user-friendly than the previous manual system. I have tried my Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Chapter 8: Future Development & Conclusion 79 best to make this project a complete & successful one, but due to time and other limitations I could not make the system more resourceful. Since this project has introduced me with the arena of real world for the first time, there may be some errors in developing the system. As a graduate of management information system I am supposed to solve any kind of problems in a real world system that will reflect my ability and knowledge in this field if I can do it successfully. I am highly obliged that I had the opportunity to deal with such a project, which has helped me to lift my confidence to a higher level, and also has given me the strength to face the challenge that is ahead of me. Besides, these will help me a lot in future not only while working in industries but also in higher studies.
Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom References 80 References
Activity Diagram in UML, Retrieve from http://www.developer.com/design/article.php/2247041
Activity Diagram, Visual Paradigm Gallery, Retrieve from http://www.visual-paradigm.com/VPGallery/diagrams/Activity.html
Data Flow Diagram, The IT Analyst's Desktop, Retrieve from http://www.infoarchgroup.com/qrdfd.htm
DR. Indrani Haque, MIS & System Analysis.
Fred R. Mcfadden, Jeffrey A. Hoffer, Mary B. Prescott. Modern Database Management.
How to draw data flow diagram, SmartDraw Software Design Center, Retrieve from http://www.smartdraw.com/tutorials/software-dfd/dfd2.htm
Introduction to Data Modeling, The University of Texas at Austin, Retrieve from http://www.utexas.edu/its/windows/database/datamodeling/dm/erintro.html
Ivan Bayross, SQL, PL/ SQL, The Programmer Language of Oracle, Second Edition (2001), BPB Publication Pvt. Ltd
Jian Wang, Object-Oriented Analysis Methodology, School of Business Administration - University of Missouri-St. Louis. Retrieve from http://www.umsl.edu/~sauter/analysis/488_f01_papers/wang.htm
Kenneth A. Kozar (Spring 1997), Representing Systems with Data Flow Diagrams Retrieve from http://spot.colorado.edu/~kozar/DFD.html
Kenneth A. Kozar (Spring 1997), The Technique of Data Flow Diagrams Retrieve from http://spot.colorado.edu/~kozar/DFDtechnique.html
Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom References 81 Linda V. Knight, Theresa A. Steinbach, Vince Kellen, System Development Methodologies for Web Enabled E-Business: A Customization Paradigm Retrieve from http://www.kellen.net/SysDev.htm
Michael V. Mannino, Database: Design, Application Development and Administration.
Noel Jerke, The Complete Reference Visual Basic 6, Seventh Edition (1999, Tata McGraw-Hill Publishing Company Limited.
Pere Botella, Xavier Franch et. el. Modeling Non-Functional Requirements University Politecnica de Catalunya (UPC).
Ramez Elmasri, Shamkant B. Navathe, Fundamentals of Database System.
SQL Server 2000 Documentation.
System Development Life Cycle Methodology, Texas State University-San Macros, Retrieve from http://www.txstate.edu/effective/upps/upps-04-02-03.html
UML Tutorial, Sparx System Retrieve from, http://www.sparxsystems.com.au/UML_Tutorial.htm
Understanding Entity Relationship Diagrams, Retrieve from http://folkworm.ceri.memphis.edu/ew/SCHEMA_DOC/comparison/erd.htm
Use Case Fundamentals, Retrieve from http://members.aol.com/acockburn/papers/AltIntro.htm
Use Case Modeling: capturing user requirement, Retrieve from http://www.zoo.co.uk/~z0001039/PracGuides/pg_use_cases.htm
Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Appendix 82 Appendix
Department Name: Respondent:
GENERAL QUESTIONS ON COMPUTERIZATION:
1. Are there any computers in the Organization? Yes No
2. How many and where? ________________________________________________________________________
3. Who maintains them? ________________________________________________________________________
4. These computers are using for what purpose? ________________________________________________________________________ ________________________________________________________________________
5. Is there any existing computerized system in your Company? Yes No
If yes
a) Which systems are computerized? i ) Order Mgt System ii) Production Mgt System iii) Commercial Mgt System iv) Inventory Mgt System v) L/C Mgt System vi) HRM vii) Fixed Asset Mgt System viii) Other (Specify)_________________
b) How the system has been developed? i) By hiring a Programmer ii) By hiring a Software Firm iii) By buying Local Software iv) By buying foreign Software v) Other (Specify).
Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Appendix 83 c) Why? (For the ans. of b.) ________________________________________________________________________
d) When the system has been developed? ________________________________________________________________________ e) How long it took to develop? ________________________________________________________________________
f) Is the system satisfactory? a. Yes b. No (if not what are the problems?)
If No
a) Why i) Cost ii)L.O.K iii) Other(specify)__________
b) Are you thinking of future computerization? a. Yes b. No
If yes which parts
i) Order Mgt System ii) Production Mgt System iii) Commercial Mgt System iv) Inventory Mgt System ix) L/C Mgt System x) HRM xi) Fixed Asset Mgt System xii) Other (Specify)_________________
c) From whom you would like to computerize the system? i) Hire a Programmer ii) Hire a Software Firm vi) Buy Local Software vii) Buy foreign Software viii) Other (Specify)___________________
6. Do you have a web page of your company? ________________________________________________________________________
7. Are there any computer professional in your company. If yes how many and their expertise? ________________________________________________________________________
Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Appendix 84
QUESTIONS FOR ORDER MANAGEMENT:
1. Currently how do you manage Orders? Paper based Computerized
2. How do you get an order? Local Buyer. Foreign Buyer. Other (Specify).
3. What information about a buyer do you need to know? ________________________________________________________________________ ________________________________________________________________________
4. How do you store this information (about a buyer)? ________________________________________________________________________
5. What information do you need about an order? ________________________________________________________________________ ________________________________________________________________________
6. How do you store this information? ________________________________________________________________________
7. Do you keep the payment information? Yes No
8. What types of reports are produced? ________________________________________________________________________ ________________________________________________________________________
9. Who use which reports? ________________________________________________________________________
QUESTIONS FOR LETTER OF CREDIT:
1. When do you open an L/C? ________________________________________________________________________ ________________________________________________________________________
Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Appendix 85 2. Who is responsible to maintain the L/C? ________________________________________________________________________
3. For whom do you open an L/C a. Foreign buyer b. Local Supplier c. Foreign Supplier d. Buying house e. Other (Specify)
4. How many Back-to-Back L/C do you open against a Master L/C and why? ________________________________________________________________________ ________________________________________________________________________
5. What reports are needed for this section? ________________________________________________________________________ ________________________________________________________________________
6. Which reports are used by whom? ________________________________________________________________________ ________________________________________________________________________
QUESTIONS FOR INVENTORY MANAGEMENT:
1. Do you have any existing Inventory Management System? Yes No
2. What type of materials you usually store? ________________________________________________________________________
3. What information you need about a materials to store? ________________________________________________________________________
4. If any materials needed for an order how you get this information? ________________________________________________________________________
5. Do you keep the information to which you provide these materials? Yes No
6. If there is any lacking of any particular materials in your store room what do you do? ________________________________________________________________________ ________________________________________________________________________
Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Appendix 86 7. What information about a supplier you need? ________________________________________________________________________ ________________________________________________________________________
8. How do you make a purchase order? ________________________________________________________________________ ________________________________________________________________________
9. Do you keep the price and payment related information? Yes. No
10. How you keep track of the finished product? ________________________________________________________________________
11. What types of reports are produced in the system? ________________________________________________________________________
12. Who use which report? ________________________________________________________________________
13. Who is responsible for the Inventory Management System? ________________________________________________________________________
QUESTIONS HUMAN RESOURCE MANAGEMENT:
1. What is the current system for keeping personal information and pay roll? ________________________________________________________________________ ________________________________________________________________________
2. How many types of employee do you have? ________________________________________________________________________ ________________________________________________________________________
3. How many types of salary payment system do you have a. Base salary paid b. Consolidate salary paid c. Other (specify) ________________________________________________________________________ ________________________________________________________________________
4. What data do you keep about your employee? ________________________________________________________________________ ________________________________________________________________________ Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Appendix 87
5. How do you collect information about employee? a. CV b. A General form c. Other (specify) ________________________________________________________________________ ________________________________________________________________________
6. How do you calculate salary? ________________________________________________________________________
7. On which date of month do you pay salary? ________________________________________________________________________ ________________________________________________________________________
8. What is the procedure of paying salary? a. Check b. Cash in hand c. Other (specify)_____________________
9. How do you keep attendance? And who is responsible for keeping employee attendance? ________________________________________________________________________ ________________________________________________________________________
10. How do you keep information about overtime and leave? ________________________________________________________________________ ________________________________________________________________________
11. What reports do you need and when? ________________________________________________________________________ ________________________________________________________________________
12. Are there any systems of penalty? What are those? ________________________________________________________________________ ________________________________________________________________________
13. Who maintains all these information? ________________________________________________________________________
14. Who use this information? ________________________________________________________________________
15. Which report goes to whom? ________________________________________________________________________
QUESTIONS FOR ENGINEERING DEPARTMENT:
Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services
Appendix 88 1. Is the engineering dept. divided into different team? Yes No
2. If yes, in how many team? A team is consisting of how many members? ________________________________________________________________________ ________________________________________________________________________
3. What are the general procedures you follow while install/setup the equipments? ________________________________________________________________________ ________________________________________________________________________
4. Are you providing any training to the customer to use the product? If yes, for how long (generally)? ________________________________________________________________________ ________________________________________________________________________
5. Are you providing any after sales support (Like, product warranty)? Yes No
6. If yes, what is the method of providing it? ________________________________________________________________________ ________________________________________________________________________
7. What types of reports are produced in the system? ________________________________________________________________________ ________________________________________________________________________
8. Who use which report? ________________________________________________________________________ ________________________________________________________________________
9. Who is responsible for the management of engineering dept.? ________________________________________________________________________ ________________________________________________________________________
Analysis and Design of an Automated Information System to Manage Sales Process of Honeycom Services