A Project Report On Sales Management System(SMS) Submitted for the Partial Fulfillment of the requirements for the

award of the degree of

Masters of Computer Application (Uttarakhand Technical University, Dehradun)

Submitted By Harshit Pandey 08070600037

Under the guidance of: Mr. Prasenjit Roy Chowdhury Deputy Manager MIS Department

DEPARTMENT OF COMPUTER APPLICATION DEHRADUN INSTITUTE OF TECHNOLOGY, DEHRADUN (2011)

CERTIFICATE

This is certified that the work contained in this minor project report entitled “Sales Management System(SMS) “submitted by Harshit Pandey is the requirement of the partial fulfillment for the award of degree of Masters of Computer Application at Dehradun Institute of Technology, Dehradun. This work was completed under my direct supervision and guidance. She has completed his work with utmost sincerity and diligence. The work embodied in this project has not been submitted for the award of any other degree to the best of my knowledge.

Mr. Prasenjit Roy Chowdhury Deputy Manager MIS Department HCL Infosystem

DECLARATION

I hereby declare that this submission is my own work and that, to the best of my knowledge and belief, it contains no material previously published or written by another person nor material which has been accepted for the award of any other degree or diploma of the university or other institute of higher learning, except where due acknowledgment has been made in the text.

Harshit Pandey MCA IIIrd Year Sec. A

one in Pondicherry (Electronics) and the other in Chennai (Mechanical).3 crore for the year ended 31st March 2006-07. across a range of technologies in India. . was incorporated in 1976. HCL Peripherals (a unit of HCL Infosystems Ltd. is single-window-shop for products & Infrastructure Solutions in the areas of IT. Enterprise Networking & VPN Services.INTRODUCTION TO COMPANY HCL Infosystems Ltd. It has a presence in 170 locations and 300 service centres throughout India. HCL Infosystems products offerings include everything from high end enterprise level servers for mission critical applications to multimedia home computers. HCL Infosystems is headed by Mr. like :  Ranked among the top Fast 500 Asia Pacific 2006 program by Deloitte Technology. They have been in the forefront in introducing new technologies and solutions. founded in the year 1983. It is headquartered at Noida. For over quarter of a century. Media & Telecommunications. HCL Infosystems have posted Net Profit to the tune of Rs 88 crore for the year ended 31st March 2006-07. Its manufacturing facilities are based in Chennai. Chairman and CEO. HCL Infosystems has bagged a number of awards and accolades in its name. HCL Infosystems portfolio of products covers the entire spectrum of the information technology needs of its customers. The company has been given ISO:27001 certifications. Communication. a listed subsidiary of HCL. is a manufacturer of computer peripherals in India of Display Products. By virtue of the immense diversity of markets and customers that it address. Ajai Chowdhry. HCL Infosystems Ltd. Corporate: HCL Infosystems .). Thin Client solutions. HCL Infosystems Ltd is one of the pioneers in the Indian IT market . Information and Interactive Kiosks and a range of Networking products & Solutions.one of the premier IT Products and Services Company. HCL Peripherals has two Manufacturing facilities. Pondicherry and Uttarakhand. Office Automation. is an India-based hardware and systems integrator. Performance: HCL Infosystems have registered a turnover of Rs 2954. we have developed and implemented solutions for multiple market segments. with its origins in 1976. HCL Infosystems products are backed by HCL's service support infrastructure – the largest in India.

HP Risc Servers & Workstations. • Sun Servers . Infiniti Entry Level Servers. HCL EAS System (Electronic Article Surveillance). • • . Home PCs and Infiniti Powerlite Notebooks. HCL InfoVPNe.(NDL 600). • Servers . • Support Services – Through HCL service center. • Customer Satisfaction .Portfolio of products & services covers the entire spectrum of IT. HCL InfoLoadBalancer. HCL Infosystems products and services portfolio includes • Products & Services . • Display Products . • Security Products . • Workstations .IGL NAS 1400 BT. Infiniti Solutions and Infiniti Xcel Line Servers.Product Line-up. HCL InfoSecuDesk . After Sales Support & Commercial Terms from DQ Channels. HCL InfoVMS. Infiniti Itanium Servers.  Presented with the ‘Top Organization – 2006’ award by Institute of Marketing Management (IMM) in recognition of its innovation in marketing management. Infiniti Blades Servers.HCL Infiniti SAN ARRAY 2502FC. • Networking Products . • Quality – Incorporated new and better quality standards. HCL Asset Management. HCL Palm Geometry Recognition and HCL Palm Geometry with Smart Card. Products and Solutions portfolio includes • Desktops and Notebooks . EMC Storage Solutions. Infiniti True Enterprise Servers. HCL Stand Alone Door Access Solution .WinSmart Switch and SNMP Managed Switch. HCL InfoSurveillance.Infiniti Challenger Workstations and SUN Workstations. HCL InfoSecuMon.Biometric Logon. HCL InfoSecuDesk . • Manufacturing .State of the art manufacturing plant at Pondicherry. based on an IDC channel satisfaction survey.  Won the Amity Corporate Excellence Award in the Computer hardware category.Strive to exceed previous standards. HCL InfoSecuAccess. HCL IGL NAS Servers .HCL InfoWall. HCL InfoAttendance.Intel Servers. Received 3 Channels Choice 2007 awards for Relationship Management. IGL NAS 2700 SP and IGL NAS 2700 BD. SUN Storage Solutions. HCL Smart Library Management System.SmartCard Logon. • Storage Solutions : HCL Storage Solutions .Business PCs.

In addition. it is a system to recode all steps accrues in the sale process. Sales department provide a better service or products in order to make customers get more than they expected. Provide marketing research results to staffs for sales forecasting. . table sales report. which start with a sale and finish with sending invoice to customers. they will become Customer Relationship System (CRM). sales managers can c the department more efficiently. T satisfaction will lead to increase customer loyalty. or graph. who are the most valuable customer and who are the worst on e. Advantage of Sales Management System: 1.since the system analyzes data and information from sales process and presents information through tables. d. When it meets Marketing Information System. and salesmen can use their time more effectively on customers. Sales managers can set up the system as automatically analyze the information using sophisticated sta techniques. individual customer sales report. collects potential customers information from phone list. 2. Also. Sales management has a better control throughout the system since the system will send out all the up order information. production knowledge. margin-profit report. and so on All advantages can increase productivity and profit and reduce production cost. and production activities reports frequently. this system can provide statistic analysis which shows how each sales does during the sales process and sales cycles. Save managers’ time . Work with other departments in the company Classify customer level. and then the sales managers can get more useful information out of the system. b. Sales Management CRM System is automating sy for sales process to help salesmen organizing their entire customer accounts. and oversee sale forecasting. 3. Giving productivity report. Revenue increase and decrea be affected by this system too. charts.About The Project Sales Management System Sales Management System is information systems used in marketing and sales management department to check sales process. Such as a. c. Also. keeps trucks all information which have given by customers. salesmen performance report. The system makes managers have a better idea what’s going on in the company. Sales For Automation Systems (SFA) is part of the CRM system. and then they can give out advice directly an discover problem in the early stage. order management. helps to follow up customer requires reduces duplication information. Sales Management CRM System is one of the and operational CRM technologies to increase customers’ satisfaction for the sales department. and product knowledge. Sales manager can provide the most up-to-data details and material to their staffs.

lot of the companies still use the system becau system provide lot of useful information for salesmen to plan and structure their customer accounts. Requiring extra worker to keep truck and input data Not easy to work with the system Requiring lot of up-date of data and technical maintenance for the system Expensive Difficult to work with other systems. Even though these are some disadvantage about the system. 4. 2. 3. . also. t provide a better services and products to customers. 5.Disadvantage of Sales Management System: 1.

All the information and details regarding the customer. • The administrator can handle all the activities related to the order. All the functionality is supported by database. The administrator can manage and make changes in the database as per the changes that occur in the entities whose details are stored in the database. Further. PURPOSE The sole purpose of this software project is to develop a platform where customers can provide their details and place the orders for materials or items of their choice and the whole transaction is managed till the payment is received from the customer. The various groups and departments under the administrator handle the order at various stages. thus making the whole system reliable. the customer as well as administrator can check the current status of the order. accounts. both the customers as well as the members of administration can check the order status at any time after the order has been placed.2. It provides a platform where customers can register themselves and place the order of materials of their choice. 1. INTRODUCTION The SALES MANAGEMENT SYSTEM is software which facilitates online booking of orders as well as managing all the activities from order entry upto receiving of payment from the customer. installation and payment. The SALES MANAGEMENT SYSTEM is discussed briefly and appropriately under the following subheads: 1. The different groups and departments under administrator can manage all the activities related to the order namely order verification. stocks. materials.1. • • . plants and the order are maintained in the database and time to time transactions are made in the database as per the need. clearance. scheduling. starting from order entry to the last step of receiving of the payment from the customer after machine installation. At any time after the entry of order into the system. shipment. SCOPE The features of the software application are included in “SCOPE” • Any registered customer can place an order of materials desired at any time by using his/her customer code.REQUIREMENTS SPECIFICATION 1.

3. .order status.1. payment received from the customer 1. order scheduled by PPG SHIP . Section 3 gives specific requirements of the software.order status. machine installed by MIG PYMR . order cleared by COPG SCHD .4.order status.order status.order status. order shipped by SD INVG . order verified by COPG CLRD . order entry into the system done REVD – order status.order status. invoice generated by AD MACI . ACRONYMS AND ABBREVIATIONS • • • • • • • • • • • • • • COPG – central order processing group PPG – production planning group SD – shipment department AD – accounts department MIG – machine installation group CG – commercial group BLOC – order status. OVERVIEW The rest of this SRS is organized as follows: Section 2 gives an overall description of the software.

object-oriented language that is specifically designed to have as few implementation dependencies as possible. but it was too advanced for the digital cable television industry at the time. new versions had multiple configurations built for different types of platforms. in compliance with the specifications of the Java Community Process. Java is a general-purpose. For example.Development Environment Java Programming Language Java is a programming language originally developed by James Gosling at Sun Microsystems(which is now a subsidiary of Oracle Corporation) and released in 1995 as a core component of Sun Microsystems' Java platform. and was later renamed Java. and class libraries were developed by Sun from 1995. Others have also developed alternative implementations of these Sun technologies. As of May 2007. concurrent. it went by the name Green later. such as the GNU Compiler for Java. Java applications are typically compiled to byte code (class file) that can run on any Java Virtual Machine (JVM) regardless of computer architecture. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities. Sun Microsystems released the first public implementation as Java 1. and Dalvik. Sun relicensed most of its Java technologies under the GNU General Public License. It is intended to let application developers "write once. J2EE targeted enterprise . GNU Class path. it allowed networkand file-access restrictions. James Gosling. Mike Sheridan. With the advent of Java 2 (released initially as J2SE 1. providing no-cost run-times on popular platforms. Fairly secure and featuring configurable security.2 in December 1998–1999). run anywhere". Major web browsers soon incorporated the ability to run Java applets within web pages. Java was originally designed for interactive television. Run Anywhere" (WORA). Java is currently one of the most popular programming languages in use. and is widely used from application software to web applications. virtual machines. The language was initially called Oak after an oak tree that stood outside Gosling's office. and Patrick Naughton initiated the Java language project in June 1991. Gosling aimed to implement a virtual machine and a language that had a familiar C/C++ style of notation. The original and reference implementation Java compilers.0 in 1995. class-based. It promised "Write Once. and Java quickly became popular. from a list of random words.

despite their proprietary software status. and header files. aside from a small portion of code to which Sun did not hold the copyright. Sun renamed new J2 versions as Java EE. J2SE designated the Standard Edition. At one time. Sun made most of its Java implementations available without charge. It should be "interpreted. XML. Sun finished the process. Oracle has described itself as the "steward of Java technology with a relentless commitment to fostering a community of participation and transparency". Java ME. It should have "an architecture-neutral and portable environment"." Following Oracle Corporation's acquisition of Sun Microsystems in 2009–2010. JSP was designed to address the perception that the Java programming environment didn't provide developers with enough support for the Web. It is an open source servlet container developed by the Apache Software Foundation (ASF). utility programs. 2006. In 1997. making all of Java's core code available under free software/open-source distribution terms. Released in 1999 as Sun's answer to ASP and PHP. 2007. and dynamic".applications and the greatly stripped-down version J2ME for mobile applications (Mobile Java). It should be "robust and secure". threaded. 3. Sun Microsystems approached the ISO/IEC JTC1 standards body and later the Ecma International to formalize Java. 4. the primary distinction involves the JRE's lack of the compiler. Tomcat implements the Java Servlet and the JavaServer Pages (JSP) specifications . object oriented and familiar". Sun generated revenue from Java through the selling of licenses for specialized products such as the Java Enterprise System. In 2006. To deploy and run. the Apache Tomcat Server is used. JavaServer Pages(JSP) : is a Java technology that helps software developers serve dynamically generated web pages based on HTML. Sun's vice-president Rich Green has said that Sun's ideal role with regards to Java is as an "evangelist. respectively. Sun distinguishes between its Software Development Kit (SDK) and Runtime Environment (JRE) (a subset of the SDK). controlled through the Java Community Process. It should be "simple. On May 8. Principles There were five primary goals in the creation of the Java language: 1. 5. It should execute with "high performance". or other document types. 2. for marketing purposes. Sun released much of Java as open source software under the terms of the GNU General Public License (GPL). but it soon withdrew from the process. Java remains a de facto standard. and Java SE. On November 13.

1 protocol for the web server or application container. Catalina Catalina is Tomcat's servlet container. Tag handler class objects can be pooled and reused in the whole JSP servlet. Coyote Coyote is Tomcat's HTTP Connector component that supports the HTTP 1. Jasper parses JSP files to compile them into Java code as servlets (that can be handled by Catalina).While recompiling modified JSP Java code. Catalina implements Sun Microsystems' specifications for servlet and JavaServer Pages (JSP). the older version is still available for server requests. Jasper detects changes to JSP files and recompiles them. Tomcat implements the Java Servlet and the JavaServer Pages (JSP) specifications from Sun Microsystems. but can also be configured by editing XML configuration files. these two web servers are not bundled together. passwords. Tomcat should not be confused with the Apache web server. Jasper 2 From Jasper to Jasper 2. and provides a "pure Java"HTTP web server environment for Java code to run. which is an implementation of the Sun Microsystems's JavaServer Pages 2. Apache Tomcat (or Jakarta Tomcat or simply Tomcat) : is an open source servlet containerdeveloped by the Apache Software Foundation (ASF). and roles (similar to Unix groups) assigned to those users. and provides a "pure Java" HTTP web server environment for Java code to run. Tomcat version 4.  . Tomcat 5. which is a C implementation of an HTTP web server. Apache Tomcat includes tools for configuration and management. The older JSP servlet is deleted once the new JSP servlet has finished being recompiled. In Tomcat.Each tag markup in JSP file is handled by a tag handler class. Coyote (an HTTP connector) and Jasper (a JSP engine). a Realm element represents a "database" of usernames.0 specification.x was released with Catalina (a servlet container). important features were added: JSP Tag library pooling .from Sun Microsystems. Different implementations of Realm allow Catalina to be integrated into environments where such authentication information is already being created and maintained.x uses Jasper 2. Jasper Jasper is Tomcat's JSP Engine. Coyote listens for incoming connections on a specific TCP port on the server and forwards the request to the Tomcat Engine to process the request and send back a response to the requesting client. and then utilize that information to implement Container Managed Security as described in the Servlet Specification.  Background JSP compilation . At runtime.

cc. MySQL is also used in many high-profile. Free-software-open source projects that require a full-featured database management system often use MySQL. and offer additional functionality. Google (though not for searches) and Facebook. and a home-brewed lexical analyzer named sql_lex. HP -UX. It is named after developer Michael Widenius' daughter.Microsoft Windows. OS/2 Warp. The MySQL development project has made its source code available under the terms of the GNU General Public License. such as ASP or ColdFusion. BSDi.Pages can be inserted and included into a JSP at runtime.URL based query method also ships with a MySQL adapter. several paid editions are available. now owned by Oracle Corporation. Linux. SunOS. including AIX. as well as under a variety of proprietary agreements. Symbian.Jasper 2 can use the Eclipse JDT (Java Development Tools) Java compiler instead of Ant and javac. OpenBSD. Solaris. A port of MySQL to OpenVMS also exists. MySQL was owned and sponsored by a single for-profit firm. The SQL phrase stands for Structured Query Language. Novell NetWare. OpenSolaris. Drupal and other software built on the LAMP software stack. SCO OpenServer. an ODBC interface called MyODBC allows additional programming languages that support the ODBC interface to communicate with a MySQL database.  MySQL: is a relational database management system (RDBMS) that runs as a server providing multi-user access to a number of databases. IRIX.phpBB. For commercial use. large-scale World Wide Web products. Applications which use MySQL databases include: Joomla. Many programming languages with language-specific APIs include libraries for accessing MySQL databases. eComStation. The HTSQL . Sanos and Tru64. In addition. These include MySQL Connector/Net for integration with Microsoft's Visual Studio (languages such as C# and VB are most commonly used) and the ODBC driver for Java. the Swedish company MySQL AB. The MySQL server and official libraries are mostly implemented in ANSI C/ANSI C++. NetBSD. Its SQL parser is written in yacc. WordPress. MyBB. . My. QNX. The JSP will not only be recompiled with JSP file changes but also with included page changes. FreeBSD.Recompile JSP when included page changes . i5/OS. allowing direct interaction between a MySQL database and any web client via structured URLs. including Wikipedia. MySQL is written in C and C++. MySQL works on many different system platforms. SCOUnixWare.  JDT Java compiler . Mac OS X.

Eclipse CDT for C/C++. by means of various plug-ins. all features are "created equal". This means that every plug-in developed integrates with Eclipse in exactly the same way as other plug-ins. Perl. COBOL. Examples of plug-ins include a UML plug-in for Sequence and other UML diagrams. offering an IDE with a built-in incremental Java compiler and a full model of the Java source files. Users can extend its abilities by installing plug-ins written for the Eclipse software framework. and Scheme. The IDE is often called Eclipse ADT (Ada Development Toolkit) for Ada. such as development toolkits for other programming languages. other programming languages including Ada. Released under the terms of the Eclipse Public License. Java and CVS support is provided in the Eclipse SDK. a plug-in for DB Explorer. It is written mostly in Java and can be used to develop applications in Java and. and Eclipse PDT for PHP. and many others. with Subversion support provided by third-party plug-ins. In addition to allowing Eclipse to be extended using other programming languages such as C and Python. Python. The plug-in architecture supports writing any desired extension to the environment. consisting of the Java Development Tools (JDT).Tools Used: Eclipse: is a multi-language software development environment comprising an integrated development environment (IDE) and an extensible plug-in system. PHP. Eclipse provides plug-ins for a wide variety of features. an OSGi standard compliant implementation. such as for configuration management. C+ +. Eclipse employs plug-ins in order to provide all of its functionality on top of (and including) the runtime system. Eclipse JDT for Java. networking applications such as telnet. in contrast to some other applications where functionality is typically hard coded. This plug-in mechanism is a lightweight software componentry framework. In its default form it is meant for Java developers. everything in Eclipse is a plug-in. It was one of the first IDEs to run under GNU Classpath and it runs without issues under IcedTea. and database management systems. With the exception of a small run-time kernel. and can write and contribute their own plug-in modules. The initial codebase originated from VisualAge. This allows for advanced refactoring techniques and . some of which are through third parties using both free and commercial models. The Eclipse SDK includes the Eclipse Java Development Tools (JDT). in this respect. Ruby (includingRuby on Rails framework). Eclipse is free and open source software. Clojure. C. the plug-in framework allows Eclipse to work with typesetting languages like LaTeX. Scala. The runtime system of Eclipse is based on Equinox.

California. Recent versions have incorporated support for web technologies such as CSS. which use the Java standard Abstract Window Toolkit (AWT) or Swing. and various server-side scripting languages and frameworks including ASP. It is created by the software development company Webyog. US. SQLyog: is a GUI tool for the RDBMS MySQL. like other HTML editors. Dreamweaver can use third-party "Extensions" to extend core functionality of the application. SQLyog was a free software until v3. India and Santa Clara. Dreamweaver allows users to preview websites in locally installed web browsers.2 SQLyog has been available as a . Language packs provide translations into over a dozen natural languages. and is now developed by Adobe Systems. Dreamweaver CS4 now supports the Subversion (SVN) version control system.code analysis. The IDE also makes use of a workspace. Dreamweaver. which acquired Macromedia in 2005. Starting from v5. Eclipse implements widgets through a widget toolkit for Java called SWT. which any web developer can write (largely in HTML and JavaScript). Eclipse's user interface also uses an intermediate GUI layer called JFace. Dreamweaver is available for both Mac and Windows operating systems. and a templating feature that allows single-source update of shared code and layout across entire sites without server-side includes or scripting. The behaviours panel also enables use of basic JavaScript without any coding knowledge. based in Bangalore. which simplifies the construction of applications based on SWT. It provides transfer and synchronization features. edits files locally then uploads them to the remote web server using FTP. or WebDAV. the ability to find and replace lines of text or code by search terms and regular expressions across the entire site. SQLyog v0. unlike most Java applications. SFTP. Dreamweaver is supported by a large community of extension developers who make extensions available (both commercial and free) for most web development tasks from simple rollover effects to full-featured shopping carts.9 was first released for public in the year 2001 as a closed source free software after 8 months of development. and integration with Adobe's Spry Ajax framework offers easy access to dynamically-generated content and interfaces. in this case a set of metadata over a flat filespace allowing external file modifications as long as the corresponding workspace "resource" is refreshed afterwards. JavaScript.0 when it was made a commercial software. Adobe Dreamweaver (formerly Macromedia Dreamweaver): is a web development application originally created by Macromedia. and PHP. ColdFusion.

The whole system is represented by a single bubble. Enterprise and Ultimate. DFDs can have multiple bubbles to represent the system and arrows to represent flow of data. It is a level-0 DFD. FUNCTIONAL DECOMPOSITION – a functional decomposition is a diagrammatic representation of the functional parts of the whole system.(Proprietary) Non Community Edition. Depending upon the level of detailing required. DFDs may be partitioned into levels that represent increasing information flow and functional detail. ANALYSIS CONTEXT DIAGRAM – a context diagram is a simple model that defines the boundaries and interfaces of the proposed system with the external world. . It shows the functionalities of each of these parts. DATA FLOW DIAGRAM – a DFD is used to represent a system or software at any level of abstraction. Commercial editions are named Professional.

CONTEXT DIAGRAM: CUSTOMER COMMERCIAL DEPARTMENT Order entry Customer Info entry Material Info entry ADMINISTRATOR Payment details Stock Info entry Order status enquiry SALES MANAGEMENT SYSTEM Shipment detail Plant Info entry Invoice generation Machine installation detail .

LEVEL – 1 DATA FLOW DIAGRAM: LEVEL – 2 DATA FLOW DIAGRAMS: .

ORDER ENTRY SCREEN: Customer Detail New Customer Customer info entry Customer Registration Customer Code generated Stock detail Customer Code Customer Order Entry Screen (COPG ) Order verified (status -REVD ) Order entry (status -BLOC ) Order detail Plant detail Shipment detail Order cleared (status -CLRD ) Order Scheduling (PPG ) Order scheduled (status – SCHD ) Shipment Department (SD) .

Customer Detail New Customer Customer info entry Customer Registration Customer Code generated Stock detail Customer Code Customer Order Entry Screen (COPG ) Order verified (status -REVD ) Order entry (status -BLOC ) Order detail Plant detail Shipment detail Order cleared (status -CLRD ) Order Scheduling (PPG ) Order scheduled (status – SCHD ) Shipment Department (SD) 1. SHIPMENT SCREEN: .

INVOICE GENERATION SCREEN: .Production Planning Group (PPG) Order No . Order scheduled (status – SCHD) Stock detail Order detail Shipment Screen (SD) Shipment detail Order shipped (status – SHIP) Delivery challan no . . transporter name and shipment date generated Accounts Department (AD) 2.

Entry Order Shipped (status – SHIP) Order detail Customer detail Invoice Generation Screen (AD) Customer detail generated Invoice number and Invoice value generated Invoice Generated (status – INVG) Machine Installation Group (MIG) 4.Shipment Department (SD) Delivery Challan No .MACHINE INSTALLATION SCREEN: .

Accounts Department (AD) Delivery Challan No. entry Invoice Generated (status – INVG) Customer detail Order detail Machine Installation Screen (MIG) Customer detail generated Customer engineer name Machine installed (status – MACI) Customer engineer name generated Commercial Group (CG) 4.PAYMENT RECEIVED SCREEN: .

PYMR) 4.ORDER ENQUIRY SCREEN: .Order No . entry Machine Installation Group (MIG) Machine Installed (order – MACI) Customer detail Order detail Payment Payment Received Screen (CG) Customer detail generated Payment detail Payment detail generated Payment received (status .

Order Number entry Order detail Customer detail Order Enquiry Screen Customer detail generated Current Order Status generated FUNCTIONAL DECOMPOSITION: .

SALES MANAGEMENT SYSTEM HOME NEW CUSTOMER REGISTERED CUSTOMER ADMINISTRATOR Register Goto HOME Goto About Us Login Goto HOME Goto About Us Place order Order enquiry COPG PPG SD AD MIG CG Login Order entry Customer details Stock details Order entry Order details Verify order Clear order Order enquiry Logout Login Plant details Order details Shipment details Schedule order Order enquiry Logout Login Order details Stock details Shipment details Customer details Ship order Order enquiry Logout Login Order details Customer details Generate invoice Order enquiry Logout Login Order details Customer details Install machine Order enquiry Logout Login Order details Customer details Receive payment Order enquiry Logout DESIGN .

e. 2. 4.TABLE DESIGN – it is the diagrammatic representation of tables in database and their structure and linking of these tables. ENTITY RELATIONSHIP DIAGRAM – it is a detailed logical representation of the data for a systm or an organisation and uses three main constructs i. entities. 3. . 6.DATABASE SCHEMA – it is the diagrammatic representation of the linking of all the tables present in the database. 5.REPORT LAYOUT – design of the output screens. relationships and their associated attributes.DATA DICTIONARY – it is a simple repository to store information about all the data items that are defined in DFDs.1.INPUT FORMS DESIGN – design of the forms or pages where data entry to the system is made.

MATERIAL MASTER: .TABLE DESIGN: MASTER TABLES 1.CUSTOMER MASTER: 2.

PLANT MASTER: 4.STATE MASTER: 5.3.ORDER STATUS MASTER: .

STOCK MASTER: TRANSACTIONAL TABLES 1.ORDER HEADER: .6.

ORDER DETAIL: ORDER TRACKING: .2.

DATABASE SCHEMA: .

INPUT FORMS DESIGN AND REPORT LAYOUT: HOME PAGE .

AD.1.A new customer has to register and get a unique customer code before placing an order. It is common to the new customers. MIG and CG) can login from the HOME page and perform their respective roles. 6. PPG.Administrator can logout from the HOME page. 7.Registered customers can login using the unique customer code generated during registration in order to place an order. 4.Order Enquiry can be done at any time by the customer or administrator to check the present order status. 2.The Administrator (COPG. the registered customers as well as the administrator. 3. .Both new as well as registered customers can access the ABOUT US page from HOME page.This is the first page of the SALES MANAGEMENT SYSTEM. SD. 5.

OUTPUT OF PROJECT ORDER ENTRY SCREEN .

SHIPMENT SCREEN .

INVOICE GENERATION .

MACHINE INSTALLATION .

COMMERCIAL DEPARTMENT .

ORDER STATUS REPORT .

ORDER DETAIL REPORT .

The documented collection of policies. while ensuring that quality is maintained. Every step along the system development life cycle has its own risks and a number of available techniques to improve process discipline and resulting output quality. you might have support activities throughout the development effort such as: • • • • Configuration management (version identification. and critical design reviews. functional and system requirements Top level architecture. Moving through the development life cycle. squander productivity. prelim. delivery and cut-over Training and user support System upgrades and routine software maintenance In addition. Once this problem has been solved. processes and procedures used by a development team or organization to practice software engineering is called its software development methodology (SDM) or system development life cycle (SDLC). ultimately provides shorter delivery times and better value. that a methodical approach to software development results in fewer defects and. baseline management and change control) Requirements management and tracability Quality management (quality assurance. through a repeatable process.Software Development Methodology Methodologies: What and Why? Software engineering is the practice of using selected process techniques to improve the quality of a software development effort. you might encounter the following major steps: • • • • • • • • • • • Project charter and business case Definition of the business process and business requirements Documentation of user. then a robust requirements management methodology would be well advised. The best approach for applying a methodology is to consider it as a means to manage risk. defect tracking) System engineering reviews (requirements review. unit test planning. and create useless administrivia. while avoiding steps that waste time. and unit test Generation of test data for unit testing and system testing System integration and testing Implementation. quality reviews.to provide sufficient process disciplines to deliver the quality required for business success. technical approach. Methodology as Risk Management The challenge in selecting and following a methodology is to do it wisely -. therefore. This is based on the assumption. the organization might then streamline its process. demoralize developers. You can identify risks by looking at past projects. subject to endless debate and supported by patient experience. etc. and system design System decomposition into component and unit specifications and design Coding. If your organization has been plagued by problems resulting from poor requirements management.) .

Waterfall Methodology All projects can be managed better when segmented into a hierarchy of chunks such as phases. please note this presumes that the system requirement have already been defined and scrubbed exhaustively. the importance of selecting processes wisely . In system development projects. While almost everyone these days disparages the "waterfall methodology" as being needlessly slow and cumbersome. Content reviews are conducted between stages. the graphic illustrates a few critical principles of a good methodology: • • • Work is done in stages. as shown in the following figure: In looking at this graphic. it does illustrate a few sound principles of life cycle development. which is probably the most important step towards project success. reliability. and maintainability of the developed software. The waterfall provides an orderly sequence of development steps and helps ensure the adequacy of documentation and design reviews to ensure the quality. activities. stages. Nevertheless.to address known risks . which was for major defense systems developments. the simplist rendition of this is called the "waterfall" methodology. data management) Written guidance for all these steps would constitute the core of your methodology. and allowing for some discretion on the part of the project team. and Reviews represent quality gates and decision points for continuing. Hence.• Support environment (development tools. You can see how it wouldn't take long to fill a number of big binders with development processes and procedures. libraries.keeping the methodology streamlined. files management. . tasks and steps.

Software quality. demands for reduced time-to-market make its series steps inappropriate. taking advantage of the fact that development projects work best when they are both incremental and iterative. increased parallelism. The spiral method should still be planned methodically. so outputs can contribute to generation of code structures or help generate the code itself. well-commented code. detailed design. reliability. interfaces. Requirements documentation practices . and maintainability are enhanced by having good documentation for requirements. architecture. where the team is able to start small and benefit from enlightened trial and error along the way. documentation should be generated using automated tools. The next evolutionary step from the waterfall is where the various steps are staged for multiple deliveries or handoffs. The difference between hacking and software engineering is professional discipline applied with common sense. The spiral methodology reflects the relationship of tasks with rapid prototyping. Documentation: The reality is that increased processes usually result in increased documentation. An improved process produces intermediate work products that represent the elaboration of the product design at each step in the development life cycle.Spiral Methodology: While the waterfall methodology offers an orderly structure for software development. The ultimate evolution from the water fall is the spiral. and concurrency in design and build activities. Where possible. with tasks and deliverables identified for each step in the spiral. and good test procedures.

Sample Software Documentation Work Products Capability Maturity Model® Integration (CMMI) Some years ago the Software Engineering Institute at Carnegie Mellon Institute in Pittsburgh established standards and guidance for developing software engineering disciplines and management. and its use has become widespread among mature software development organizations. Software project planning should include estimating the time and resources to produce.Detailed measures of the software process and product quality are collected. and success depends on individual effort and heroics. The CMM had recognized five steps towards organizational software maturity: • • • • • Level 1 (Initial) . Processes and products are quantitatively understood and controlled. especially for those developing large scale software in a competitive procurement environment. Few processes are defined. Rapid application . schedule and functionality.Continuous process improvement is aided by quantitative feedback from the process and from piloting innovative ideas and technologies. Level 3 (Defined) . Government and corporate software customers have increasingly required that proposals include information about a software development organization's certified level of maturity. Projects use an approved.Processes are ad hoc and occasionally chaotic. and manage such documentation products. approve. which involves iterative development and the construction ofprototypes. This was known as the Capability Maturity Model (CMM). review.should facilitate your customer's understanding and review of the real requirements.Management and engineering processes are documented and integrated into a standard software process. Level 5 (Optimizing) . (A street-person with a laptop would be at Level 1.) Level 2 (Repeatable) . tailored version of the organization’s standard software process.Basic project management processes are established to track cost. Level 4 (Managed) . Rapid application development Rapid application development (RAD) is a software development methodology. A process discipline is in place to repeat earlier successes on projects with similar applications.

primarily via iterative Prototyping (at any stage of development). and object-oriented techniques. or electronically facilitated interaction.  Key emphasis is on fulfilling the business need. code generators. If the project starts to slip.  Generally includes joint application design (JAD).     Active user involvement is imperative. not in increasing the deadline.  Aims to produce high quality systems quickly. . Iteratively produces production software. active user involvement. via consensus building in either structured workshops.  Project control involves prioritizing development and defining delivery deadlines or “timeboxes”. emphasis is on reducing requirements to fit the timebox.  Attempts to reduce inherent project risk by breaking a project into smaller segments and providing more ease-of-change during the development process. while technological or engineering excellence is of lesser importance. where users are intensely involved in system design.development is a term originally used to describe a software development process introduced by James Martin in 1991. as opposed to a throwaway prototype. Produces documentation necessary to facilitate future development and maintenance.The basic principles are: Key objective is for fast development and delivery of a high quality system at a relatively low investment cost.  Standard systems analysis and design methods can be fitted into this framework. Database Management Systems (DBMS). These tools may include Graphical User Interface (GUI) builders. fourth-generation programming languages. and computerized development tools. Computer Aided Software Engineering(CASE) tools.

The result is a better application which will help in better development of an organization.CONCLUSION  Project is in progressive mode with every aspect of coding and connectivity with the database  We have tried to present simple and comprehensive user interface. The main approach behind our project is that it can easily track running successfully without any discrepancies and the software can be updated if required..The project is . record of orders and payment whenever required and at the same time assist its user .  But there are certain features that could have been included but are not due to shortage of time and is work of future.

Window7 (recommended) Eclips(IDE). OPERATING SYSTEM 2. RAM 3. CACHE MEMORY 4.Tomcat Server JSP. JDK 6.WEB BROWSER Windows 2000/XP. Adobe Dreamweaver. GoogleCrome Pentium I or above Intel Core 2 Duo(recommended) Minimum 256 MB-512 MB (recommended) 256 KB (minimum) 40 GB .Bibliography: HARDWARE REQUIREMENT: The various software requirements: 1. HDD SPACE SOFTWARE REQUIREMENT: The various software requirements: 1. BACK END 4. FRONT END 5. HTML Internet Explorer. PROCESSOR 2. SQL yog MYSQL SERVER.0 . TOOL 3. Mozilla Firefox.