Вы находитесь на странице: 1из 59

Page No 1

Table Of Contents
List Of Figures.................................................................................................................02 List of Tables...................................................................................................................03 List of Symbols, Abbreviations and Nomenclature........................................................04 Chapter :1 Introduction....................................................................................................07 1.1 Preface..........................................................................................................08 1.2 Chloritech Industries..................................................................................08 1.3 Institute Profile...............................................................................................09 1.4 GTU Innovation Council................................................................................10 1.5 Project Summary...........................................................................................11 Chapter :2 Literature Survey.......................................................................................13 2.1 Survey Of Construction Industrys Methodology........................................ .14 2.2 What is ERP & Why to Implement?..............................................................14 2.3 Detailed Description of The Project..............................................................15 2.4 Some Intelligent Innovations.............................16 Chapter :3 Analysis & Design of the Project...................................................................18 3.1 Timeline of the Project..................................................................................18 3.2 System Analysis.................................................................................... 19 3.2.1 Scope of the System............................................................................19 3.2.2 Goal.................................................................19 3.2.3 Environment........................................................19 3.2.4 Hardware/Software Requirements................................................20 3.2.5 feasibility study........................................................20 3.3 System Design............... .22 3.3.1 Requirement Specification..........................................22 3.3.2 Design Principles........................................................................... .22 3.3.3 Use Cases..................................23 3.3.4 Sequence Diagrams.....................................27 3.3.5 Database Diagram...............................................30 3.3.6 Data Dictionary.......................................................... 31 Chapter :4 Implementation Details..................... ..41 4.1 Tools and Technology......... ................ 42 4.2 Software Process Model...................................... ........................................49 4.3 Snapshots. . ................ 51 Chapter : 5 Testing .. . .................57 5.1 Test Cases.....................57 Conclusion, Limitations & Future Enhancements...........................58 Bibliography. ......59

Page No 2

List of Figures
Fig No
Fig 1 Fig 2

Description
Usecase diagram for System Usecase diagram for Inventory Management Usecase diagram for Purchase Management Usecase diagram for Make My Management Sequence diagram for Inventory Management Sequence diagram for Purchase Management Sequence diagram for Make My Management Database diagram for ERP with Make My Management

Page No
23 24

Fig 3

25

Fig 4

26

Fig 5

27

Fig 6

28

Fig 7

29

Fig 8

30

Page No 3

List Of Tables
Table no
Table 3.1 T Table 3.2 Table 3.3 Table 3.4 Table 3.5 Table 3.6 Table 3.7 Table 3.8 Table 3.9 Table 3.10 Table 3.11 Table 3.12 Table 3.13 Table 3.14 Table 3.15 Table 3.16 Table 3.17 Table 3.18 Table 3.19 Table 3.20

Table Description
tbl1maincostcenter tbl2subcostcenter tbl3semisubcostcenter tblcategorymaster tblgrn tblgrndetails tblindent tblindentdetails tblissuecategory tblissuedetails tblissueslip tblunitsmaster tblsuppliermaster tblitemmaster tblstoretype tblpo report1_temp ail_final login_details cwss_final

Page No
32 32 32 32 33 34 35 35 36 36 36 37 37 37 38 38 39 39 39 40

Page No 4

List of Symbols, Abbreviations and Nomenclature

USE CASE DIAGRAM: Symbol Name Actor Description


It is a person, organization, or external system that plays a role in one or more interactions with the system.
Actor1

System

System Boundary

It indicates scope of the System that represent its functionality.

UseCase1

Use Case

It describes sequence of actions that provide meaningful value.

uses

Uses

It represents association between Actor and Use case.

Page No 5

ACTIVITY DIAGRAM:

Symbol

Name

Description

Activity

An activity diagram illustrates one individual activity. In our context, an activity represents a business process Fundamental elements of the activity are actions and control elements

Decision Node

A decision node has one input and two or more outputs. Each output has a condition attached to it, which is written in brackets. If a condition is met, the flow proceeds along the appropriate output. An else output can be defined along which the flow can proceed if no other condition is met.

Initial Node

The initial node is the starting point of an activity. An activity can have more than one initial node; in this case several flows start at the beginning of an activity:

Final Node

The activity final node indicates that an activity is Completed. An activity diagram can have more than one exit in the form of activity final nodes.

Page No 6

SEQUENCE DIAGRAM: Symbol Name Actor Object Description


An external entity that interacts with the system.

Return Message

Message returned from the procedure call.

Procedural call

the message sender waits for the completion of The procedure call of the message receiver.

Execution Occurrence

it gives active state of sequence diagram.

Page No 7

Chapter 1
Introduction

1.1 Preface 1.2 Chloritech Industry Company Profile 1.3 Parul Institute Profile 1.4 Introduction to GTU Innovations Council 1.5 Project Summary

Page No 8

1.1 Preface
The main objective of documenting this project report is to provide all the details of the software and The platform which we are using to create this system.

This project report will allow future users and developers to understand how the application evolved and The various other details.

This documentation explains each and every aspect of the work that we carried out till date and what Will further be carried out.

Although each and every topic of the documentation is equally important, we would like to discuss the topics that are very important for the reader to understand this application.

1.2 Chloritech Industry Company Profile


The group of companies comprising of chloritech industries, hari orgochem private limited and dharnidhar chemicals private limited, forms an integral part of a dream which was realised by the founders of the companies, mr. bhavik shah and mr. piyush shah

Chloritech industries was established in 1977-78 to manufacture chloral as a pesticide intermediary. the company was established with two 800 litres ms/gl vessel. at present the company utilizes 21 glass line vessels ranging from 500 litres to 10,000 litres.

The production capacity of the company in respect to chloral increased rapidly from 80 tonnes per annum in 1978 to 6000 tons per annum in 2000. chloritech industries started with producing only chloral and at present has added chloral hydrate, hydrochloric acid 30% and ethyl chloride to its product line.

Established in 1985, hari orgochem private limited considerably expanded the company's activities in the field of pesticide & pharmaceutical intermediaries. it was the first producer of trichloroacetyl chloride in the country in 1992. the company also manufactures trichloroacetic acid, chloroacetyl chloride and pivaloyl chloride. hari orgochem private limited has enhanced its established capacity to 3,000 metric tonnes per annum of acid chlorides.

Page No 9 A further expansion of the chemical division was undertaken in 1993, when dharnidhar chemicals private limited was established. this was done as to introduce a diversification in the unit process from chlorine based products to nitration and reduction based products like paracumidine, which is an intermediate for manufacture of isoproturon. ever since its inception, the company was able to match the international standards of paracumidine and has attained a production capacity of 1,200 tonnes per annum in the current year.

The chemical division of the group which altogether employees more than 150 people is all set to consolidate its position as a manufacturer of intermediaries by bringing within its scope new products. The competitiveness of the products lies in the in-house development of the processes and their customised production in bulk, to meet the stringent standards of the pesticides & pharmaceutical industry. the strength of the group is founded on sound business ethics, a competent team of professional and a commitment to quality and delivery schedules.

1.3 Parul Institute Profile


Parul institute of engineering & technology

Parul, established as registered trust in 1990 by dr.jayeshbhai k. patel, a man of great vision and acumen has gone much ahead in achieving its goals. the trust strives to ensure the rights to education, health and employment to the most under privileged strata of society.

The trust is registered as a charitable trust with committed persons as the trustees. The members of the trust have a firsthand experience in the pains and banes of society in terms of health, education and economy. They have strived individually and met with success in alleviating the pains of society. After having worked independently, they finally decided to come together on one platform. Their foresight assured these

Page No 10 visionaries that such concerted efforts will make them more competent to understand the social problems and to relieve society from its ills. Hence all of them joined and started the trust as a charitable organization running several programs such as educational institutes and charitable hospitals. Providing education and employment to the downtrodden and the needy people was the noble aim which kindled the spirits of trustees.

The insight that knowledge is the most solid means of empowerment motivates the trust in all its endeavours. As to the major educational activities by the promoting body, there are many. The trust has three homoeopathic medical colleges, two engineering college, two polytechnics and one institute of hotel management & catering technology in various districts of gujarat. Along with the above, the trust also has two pharmacy colleges, mca and mba programs and an institute of post graduate diploma in management.

1.4 GTU Innovation Council

The industry defined project scheme had been implemented under the GTU innovation council. it GTU innovation council has been designed to establish close linkages with industries and businesses to make research and development at the university relevant to the needs of industries at national and international levels. it aims to involve the industries, along with the students and faculty members, in an innovation campaign, whereby GTU rejuvenates technology education and develops quality research at the university and helps create a culture of design, new and improved products and processes in our industry. The council targets to create a management system, which uses the existing structures and facilities by bringing them to gather for working for innovation. The council has decided to document every single success and to make the information available to all the stake-holders to develop self-confidence in the whole of the system. One key aim of this mission is to develop inter-relationship for national and international collaborations for innovation in the fields of science, engineering, technology and management. The innovation council has started strategic steps to establish a close and continuing inter-action between the industries & businesses and the students & faculties in all the undergraduate and postgraduate courses like engineering, management, pharmacy, mca and polytechnics and the faculty members in GTU.

Though GTU innovation councils first objective is to nurture creativity and innovation within the university community, it has been designed to act as a catalyst of change for the whole of the society. The council is sending out its students and teachers to businesses, industries and various organizations to continuously

Page No 11 prepare projects and case studies for changes, which may lead to improvement in products or processes. When 400,000 students and 27,000 teachers (our likely numbers in 2013-14) start working as a force for innovation, we expect that the education and research at the university will be rejuvenated through anchoring it with the real-life problems in businesses, industries and the society. More importantly it will make our 34,500 smes, spread over 160 industrial estates, and our society more innovative. GTU innovation council has set up25 GTU innovation sankuls /clusters, which are regional communities of GTU educational institutions and the industries in the region. the council is setting up udisha (universal development of integrated skills through higher education) clubs in every GTU institution for mapping every technology student with an appropriate industry and for developing the soft-skills of the students. more than 300 udisha clubs have already been established.

1.5 Project Summary


Project Title : An ERP system with make my management

Start Date

: June 2012

End Date

: May 2013

Executed At

: Corporate office, Chloritech industries 23, 2nd floor Maruti complex, Chhani road, vadodara-390002 Gujarat, India

Internal Guide

: Mrs.Ankita Gandhi Professor, Computer science & engineering department, parul institute of engineering & technology, waghodia.

External Guide(s)

: Mr. Deepak Bhagela System admin, Chloritech industries

Abstract

: Our system is windows-based ERP Software that Designed to cover almost all requirements for Chemical industry by integrating inventory and Purchase department. it also contains a make my

Page No 12 Management for super administrator to allocate Authority for different level of users and it will Automatically manage the significant changes Regarding change of financial year.

Page No 13

Chapter 2

Literature Survey
2.1 Survey Of Chemical Industrys Methodology 2.2 What is ERP and Why to Implement? 2.3 Detailed Description of Project 2.4 Some Intelligence Innovations

Page No 14

2.1 Survey of Chemical Industrys Methodology


Historically, chemical companies had such great difficulty managing raw materials, purchases, and anticipated issue to order processes because information is being generated in various locations and platforms, and is organized in ways that make comparison difficult but not impossible. fully integrated software solutions for industrys inventory handling that maintain demand of raw material and even supply. Purchase management system ensures to handle orders to the suppliers. It makes the jobs of everyone in a chemical industry much simpler. Combinations of functions like handling issued product, purchase order generate and sending purchase order, from same system benefit in this automation because now, they can seamlessly streamline their business processes. Software improves all aspects of a business. ultimately, with timely and easily accessible relevant data, or business intelligence, indenters and storekeeper fills indent as demand of material from store then requested items are issued , at the same time a purchase should be done for every issued item to maintain a specific stock in the store . the goods received of several purchase order is registered in goods receipt note. the chemical industry also require some reports regarding how much amount of stock is available ? how much ordered and total remaining stock between two time slots .

2.2 What is ERP and Why to Implement?


To truly move forward as a business in a competitive environment, an organization must progress units use of technology and systems as they can lead to significant cost savings and efficiency improvements. For all businesses, small and large, enterprise resource planning systems are a getaway to scale and optimize departments and processes.

The use of enterprise resource planning systems is present in all types of business organizations, from retailers, manufacturers, and service providers of all sizes. it is simply a great way to organize a variety of departments and job roles into a single computer system, with information easily available and verifiable. As a business grows, the use of enterprise resource planning systems becomes a significant necessity. The use of an organized system allowing departments and functions to coordinate real-time is a critical backbone of any company. Processes starting from sales, to order, to invoice, to receipt of payment all are often streamlined with the use of such systems. Increasing efficiency, decreasing potential for human error, and providing accurate and timely information a real benefit of having enterprise resource planning systems in place. Successful businesses aim to run efficiently and expand profits. One of the best ways to do both is to use the ERP software. ERP, or enterprise resource planning, is an all-inclusive suite of software applications capable of centralizing the data generated by all departments of a particular business. These departments include such functions as sales, orders, inventory control, manufacturing, logistics, distribution, order tracking, shipping, financials, customer service, and human resources .although at first considered only for businesses in the

Page No 15 manufacturing industry, in the past decade ERP software has become specialized to the point that it can generate modules applicable to many other industries as well.

Nowadays, members of the chemical industry are facing enormous challenges as they are best with issues such as managing materials. in order to stay competitive, companies have seen the advantages of organizing business functions in a central system, automating the process of data collecting, delivering more accurate information to decision makers, and providing better customer service. The best way to do all this is to implement ERP software.

ERP for the chemical industry refers to ERP software solutions with integrated data systems. ERP for the chemical industry can include modules that deal various requirements needed to manage industry projects from the first bid through to the end. They believe the software assists with task such as: planning projects, administering bids, estimating budgets, purchasing, controlling inventory, tracking deliveries, billing, supervising payroll, and collecting payments due.

2.3 Detailed Description of Project


An ERP system with make my management is complete solution package designed to cover almost all requirements for a chemical industry . Our ERP system consists of functional areas such inventory management, purchase system. It has a module called Make My Management designed for admin users to allocate the authority to system users and manage the yearly data.

2.3.1 Inventory Management


Effective inventory management is all about knowing what is on hand, where it is in use, and how much finished product results. Store managers can easily deal with all the items or products required by the organization. Features: Speed and Efficiency: Our inventory managements system makes everything from inputting information to taking inventory easier. Document Generation:

Page No 16 By this system managers and workers can use it to automatically generate all kinds of documents, from purchase orders and checks to invoices and account statements. Timely Data: The management team can pull a report and instantly see how many units are on the floor, how many have sold and which products are selling the fastest. Accuracy Issues: The inventory data is only as good as the data entry that created it. this system will validate their data and check the numbers reported by the system.

2.3.2 Purchase Management


Purchase modules cover the entire purchase function aspects of an enterprise. It is tightly integrated with the inventory, payments and legal modules. Purchase managers can now accurately and easily access information about vendors, stock levels, purchase analysis, etc. in real time. Features Get complete purchase history such as cost average, cost difference and average lead-time for each vendor, item and delivery schedules Easy calculation of taxes and vendor terms and conditions Maintaining product wise preferred vendor list Preparation of purchase bill based on grn Tracking transfer of stock from company to work site and vice-versa Updating of stock after receipt of resources Check stock opening balance and stock transfer Generate material receipt Possibly addition of graph generation facility for the stock purchased per month or year per site etc.

2.4 Some Intelligent Innovations


Authentication and Allocation: The process of authenticating user in our system is done by server with the help of active directory. That means ERP software is able to use default system username and password so no need to have separate credentials for each user. Every authenticated user in our system is at different authority level. The super admin of our system can allocate authority to users as per their levels with the help of our system. The authority level defines what portion of our system can be accessed by user.

Page No 17

Automation in Data Mining: For any growing industry it is very vital to separate non-operational data from operational data as they are needed to in advance decision making. So it will be very helpful if separation process at end of every financial year is completed by ERP software itself.

Metro (windows 8) GUI: The overall user experience for any ERP software can become more efficient by providing excellent GUI. Each component should be representing in lucid way so that the effort in understanding data and relations can be reduced. Even decision making can also become faster by expressing results in user friendly way. Metro GUI is very perfect to achieve this entire requirement. In addition our system is having metro like GUI which is completely independent from operation system requirements.

Page No 18

Chapter 3
Analysis and Design of the Project

3.1 Timeline of the Project 3.2 System Analysis 3.2.1 Scope of the System 3.2.2 Goal 3.2.3 Environment 3.2.4 Hardware\Software Requirements 3.2.5 Feasibility Study 3.3 System Design 3.3.1 Requirement Specification 3.3.2 Design Principals 3.3.3 Use Case 3.3.4 Sequence Diagrams 3.3.5 Database Diagrams 3.3.6 Data Dictionary

Page No 19

3.1 Timeline Of Projects Action requirement gathering analysis and design partial documentation coding and testing deployment and documentation 3.2 System Analysis
3.2.1 Scope of the System Current system is powerful and it consists of all types of information required for the ordering the item lifecycle. We have tried to make the reports computerized of inward, outward, replacement, repairing and scrap yard etc. So this system is more powerful than the existing and easy to operate. Therefore the current system is capable of handling all needs of asset help will be run. it has more advantage over existing system. The main purpose of this system is to manage the entire project task successfully, by managing the entire task it will reduce cost and time durations of project. the whole system is connected wherever its necessary so that it can provide the best performance ever . 3.2.2 Goal Goal is to gain a good knowledge of the complete life cycle of the project development starting from the requirement gathering phase to the testing phase. The implementation of this application also gives a hands-on experience in c# programming. 3.2.3 Environment An ERP with make my management will be written in c# windows base application. The development environment will be visual studio 2010. An ERP with make my management will be tested on windows 7 platform.

Month Aug sep-oct oct-apr nov-feb aug-apr

Year 2012 2012 2012-2013 2012-2013 2012-2013

Page No 20 3.2.4 Hardware\Software Requirements The Tools and Technologies Used In Preparing This System: front-end back-end environment documentation presentation different types of diagram : : : : : : .net framework 4.0 with c# language SQL server 2008 Microsoft visual studio 2010 Microsoft office word 2010 and above Microsoft office PowerPoint 2010 and above Microsoft Visio and www.gliffy.com

Minimum Hardware Requirement: processor hard disk ram : : : Pentium 4 processor 2 GHz 40gb 512 MB

3.2.5 Feasibility Study This part deals with the feasibility study of a project so as to decide the system is feasible or not and also the scheduling of a project. 1) Technical feasibility 2) Schedule feasibility 3) Operational feasibility 4) Resource feasibility A feasibility study is undertaken to determine the possibility or probability of either improving the existing system or developing a completely new system. it helps to obtain an overview of the Problem and to get rough assessment of whether feasible solution exists. This is essential to avoid committing large resources to a project and then report on it later. Need for Feasibility Study: The feasibility study is needed to 1. Answer the question whether a new system is to be installed or not? 2. Determine the potential of the existing system. 3. Improve the existing system. 4. Know what should be embedded in the new system. 5. Define the problems and objectives involved in a project. 6. Avoid costly repairs at a later stage when the system is implemented. 7. Avoid crash implementation of a new system. 8. Avoid the hardware approach i.e. getting a computer first and then deciding how to use it. There are three aspects in feasibility study portion of the preliminary investigation.

Page No 21 1) Technical Feasibility: Technical feasibility determines whether the work for the project be done with the present equipment, current procedures, existing softwares technology and available personnel? If new technology is needed then what alternatives will be needed in the present structure and work ethos? This will require a close examination of the present system. The technical feasibility should ask questions related to:

1. Adequacy of available technology. 2. Adequacy of hardware 3. Available of computer 4. Aspirating time and support facilities, etc. Technical feasibility determines whether the technology needed for the proposed system is available and how it can be integrated within the project and technical evaluation. The technical feasibility in the proposed system deals with the technology used in the system. it deals with the hardware and software used in the system whether they are of latest technology arises and the user wants the system based on that technology .thus it is important to check the system to be technically feasible.

2) Resource feasibility: Resource feasibility looks at the financial aspects of the project. Resource feasibility concerns with the returns from the investments in a project. It determines whether it is worthwhile to invest the money in the proposed system. it is not worthwhile spending a lot of money on a project for no returns. To carry out an economic feasibility for a system, it is necessary to place actual money value against any purchases or activities needed to implement the project. Before run this system owner of system plans to acquire the necessary hardware, software and domain requires for the system and there is no hindrance whether economical or otherwise towards its purchase. a brief description of the hardware and software required in the system is given later in the report.

3) Operational feasibility: Operational feasibility covers two aspects. One is the technical performance aspect and other is the acceptance by the shopkeeper community. operational feasibility determines how the proposed system will fit in the current operations and what, if any job restructuring and retraining may be needed to implement the system .in the system operational feasibility checks, whether the user who is going to use the system is able to work with the softwares with which the system is coded and also the mind of the user going to use the system. If the user does not understand or is able to work on the system further development is of waste.

Page No 22 4) Schedule feasibility: This feasibility use for the complete project within allotted time for it we use all resources which are given by the company .schedule feasibility deals with the deadline offered to complete the project. his procedure of submitting the project report at regular interval period are described in our project profile is four months so we will complete our report and project within given time. so this totally in schedule feasible.

3.3 System Design


3.3.1 Requirement Specification: There are many good definitions of systems and softwares requirements specification that will provide us a good basis upon which we can both define a great specification and help us identified deficiencies in our post efforts. this is also a lot of great stuff on the web about writing good specification, the problem is not lack of knowledge about how to create a correctly formulated specification or even what should go into the specification, we have to keep in mind that the goal is not to create specification but to create good software systems and software, nowadays are so complex that to embark on the design before knowing what you are going to build is risky but never the less, encoding at the same time while considering the requirements of any project especially one which has online application, one need to pay attention to verify the aspects which may

Data Confidently. Data Integrity& Security. Accurate, relevant and timely retrieval of data

There are two types of requirement specification: Functional Requirement Non-functional Requirement

Functional Requirements describe what the system should do functions that can be captured in use cases behaviours that can be analyzed by drawing sequence diagrams, state charts, etc. and probably trace to individual chunks of a program Non-functional Requirements are global constraints on a software system e.g., development costs, operational costs, performance, reliability, maintainability, portability, robustness etc. often known as software qualities, or just the qualities. [Usually cannot be implemented in a single module of a program] 3.3.2 Design Principals Following design principles promotes better understanding of requirements, cleaner designs, and more maintainable systems.

Page No 23 ere the software is organized as a collection of discrete object that incorporate both data structure and behaviour. The essence of development (analysis, design and development) is the identification and organization of application-domain concepts. This development approach encourages software developers to work and think in terms of the application through most of the software development life cycle. ts greatest benefits come from helping to express abstract concepts clearly and communicate them to each other. t can serve as a medium for specification, analysis, documentation and interfacing as well as for programming. 3.3.3 Usecase Diagrams

Fig 1 Usecase Diagram for ERP System

Page No 24

Fig 2 Use case diagram for Inventory Management

Page No 25

Fig 3 Usecase Diagram for Purchase Management

Page No 26

Fig 4 use case diagram for Make My Management

Page No 27

3.3.4 Sequence diagrams

Fig 5 Sequence diagram for Inventory Management

Page No 28

fig 5 Sequence diagram for Purchase Management

Page No 29

ADMIN

USER OF ERP

MAKE MY MANAGEMENT Login

ERP SYSTEM

Add user from Active Directory User added Update username and image User detail updated Allocate authority to users Authority allocated Change financial year Update database According to new year

Change admin details Admin detail updated Logout

Fig 7 Sequence diagram of Make My Management

Page No 30

3.3.5 Database Diagrams

fig 8 Database diagrams for ERP system with Make My Management

Page No 31

3.3.6 Data Dictionary


The data dictionary of any system is an integral component of structure analysis, since data flow diagrams by themselves do not fully describe the subject under investigation about the system. a data dictionary is a catalogue a repository of the elements in the system. These elements centre on data and the way they are structured to meet user requirements and college needs of an employee. Data Stores [Tables Used]: A data dictionary is a catalogue, a repository of the element system. As the name suggest, the elements centre on data and they are structured to meet user requirement and organization needs. Thus, data dictionary gives the details and description of data flows, process and stores used in data flow diagram. Improvement of Data Dictionary
o o o o

To manage the details in large system. To communicate a common meaning for all elements. To document the feature of a system. To facilitate analysis of the details in order to evaluate characteristics and determine where system change should be made.

Different tables used in the system along with their description are described below in detail.
Why is Data Dictionary Important? Analysts use data dictionaries for five important reasons to manage the details in the large systems to communicate a common meaning for all system elements to document the features of the system

to facilitate analysis of the details in order to evaluate characteristics and determine where system changes should be made. to locate errors and omissions in the system

Data dictionaries are an integral component of structured analysis, since data flow diagrams by themselves do not fully describe the subject of the investigation. the data dictionary provides additional information about the system.

Page No 32

Table 3.1 tbl1maincostcenter Sr No 1 PK Y FK Field Name Mainid Data Type int Description Identification number of main cost centre. 2 maincostcentre nvarchar Name of main cost centre.

Table 3.2 tbl2subcostcentre Sr No. 1 PK Y FK Field Name Subcostid Data Type int Description Identification number of sub cost centre. 2 Mainid int Identification number of main cost centre. 3 subcostcentre nvarchar Name of sub cost centre.

Table 3.3 tbl3semisubcostcenter Sr No. 1 PK y FK Field Name Semisubid Data Type int Description Identification number of semi-sub cost centre. 2 Subcostid int Identification number of sub cost centre. 3 semisubcostcentre nvarchar Name of semi-sub cost centre.

Table 3.4 tblcategorymaster Sr No. 1 PK y FK Field Name Id Data Type int Description Identification number of

Page No 33 category. 2 3 4 Category Subcategory Projected Table 3.5 Tblgrn Sr No. 1 PK FK Field Name id Data Type int Description identification number of goods receipt note. 2 y Grnno int goods receipt notes number. 3 grndate datetime date of goods receipts note. 4 grntype int type of goods receipt note. 5 6 7 8 9 transporter vehiclenumber rr/lrno Rdate challanno nvarchar nvarchar nvarchar datetime nvarchar return date shows the challen number. 10 11 Cdate invoiceno datetime nvarchar date of collection. shows the invoice number. 12 13 14 Idate Pjvno Dopjv datetime int int date of invoice. purchase journel voucher date of purchase journel voucher 15 pjvdate datetime date of purchase journel voucher 16 17 18 19 20 Ejvno ejvdate dnoteno dnotedate cnoteno nvarchar datetime nvarchar datetime nvarchar shows the dnote number date of dnote shows the cnote number date of name of the transporter. number of vehicle. nvarchar nvarchar Int list of category. list of sub category. number of sub category.

Page No 34 21 22 cnotedate billofentryno datetime nvarchar date of cnote contains the bill entry number. 23 boedate datetime date of bill entry number. 24 25 26 27 28 dateofrecpt suppliername indentno Indate Pono datetime int int datetime nvarchar date of receipt. name of the supplier. shows indent number. date of indent. sows the purchase order no 29 Date datetime shows creation date of grn 30 indentor nvarchar name of indentor.

Table 3.6 tblgrndetails Sr No. 1 PK FK Field Name Id Data Type autonumber Description identification number of goods receipt note detail. 2 3 4 5 6 7 8 9 Y grnno srno category itemdescription unit challanqty actualqty accepted int int int int int int int int goods receipt number. serial number. list of category. description of items. number of units. quantity of challan. actual quantity. number of accepted quantity. 10 rejected int number of quantity rejected. 11 12 13 14 rate amout ratio addon int int int int rate. amount. ratio. addition

Page No 35 15 16 17 18 19 20 21 22 23 24 25 26 modvat vat dnote cnote freight custom storage other remarks recpdate date grndate int int int int int int int int nvarchar datetime datetime datetime remarks receipt date date of grn date of goods receipt note. modulus of vat. value of vat.

Table 3.7 tblindent Sr No. 1 PK Y FK Field Name id Data Type int Description identification number of indent. 2 3 4 5 indentno indentdate reqslipno indentor int datetime nvarchar nvarchar indent number. date of indent. requests slip number. name of indentor.

Table 3.8 tblindentdetails Sr No. 1 PK Y FK Field Name id Data Type int Description identification number of indent detail. 2 3 4 5 6 Y Indentno Srno Item Indentqty Qtyinstore int int int int int indent number. serial number. list of items. quantity of indent. quantity in store.

Page No 36 7 Purpose nvarchar purpose of indent.

Table 3.9 tblissuecategory Sr No. 1 PK Y FK Field Name Id Data Type int Description identification number of issue category. 2 Issuecategory nvarchar list of issue category.

Table 3.10 tblissuedetails Sr No. 1 PK Y FK Field Name issueslipno Data Type int Description issue slip number. 2 3 4 5 6 Y srno Item itemdesc category qtyissued int int nvarchar int int serial number. number of items. item description. list of category. number of quantity issued. 7 maincostcentre int main cost centre number. 8 subcostcentre int sub cost centre number. 9 semi-costcenter int semi-cost centre number. 10 11 12 13 remarks counit dois itemname nvarchar int datetime nvarchar date. of issue name of item remarks.

Table 3.11 Tblissueslip Sr No. PK FK Field Name Data Type Description

Page No 37 1 2 3 4 5 Y issuslipno Refno Date issuecategory companyunit int nvarchar datetime int int issue slip number. reference number. date of issue slip. category of issue. company unit number.

Table 3.12 tblunitsmaster Sr No. 1 PK Y FK Field Name Id Data Type Int Description identification number of unit master. 2 3 4 Units Abbrunits Shortname nvarchar nvarchar nvarchar list of units. abbreviated unit. short name.

Table 3.13 tblsuppliermaster Sr No. 1 PK Y FK Field Name Id Data Type int Description identification number of supplier master. 2 3 4 5 6 7 8 suppliername add1 add2 add3 City Pincode openingbalance nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar int list of name of suppliers. address1 address2 address3 name of the city. pin code number. opening balance.

Table 3.14 tblitemmaster Sr No. 1 PK Y FK Field Name Id Data Type int Description identification number of item master. 2 3 Itemcode itemname nvarchar nvarchar list of code of items. shows name of item

Page No 38 4 5 6 category Units openingqty int int float category of item units of item shows opening quantity of item 7 8 9 10 openingval phystk phystknew phystkusable float float float float gives weather item is useable or not 11 phystkrepairable float shows item is repairablr or not 12 13 phystkscrape closing float int shows no of item for scrap closing value of item shows opening value of item gives physical stock of item

Table 3.15 tblstoretype Sr No. 1 PK Y FK Field Name Id Data Type int Description identification number of store type. 2 Storestype nvarchar type of stoers.

table 3.16 tblpo Sr No. 1 2 3 4 5 6 7 8 9 10 11 Y PK FK Field Name supplier_name Pono supplier_name Date Voucher Ref Terms dispatch destination total Tex Data Type nvarchar bigint nvarchar date nvarchar nvarchar nvarchar nvarchar nvarchar float float address of destination total of all indents tex value in rupee Description name of supplier purchase order no name of supplier date of create voucher no referance bill no

Page No 39 12 13 tex_dec gross nvarchar float description of all tax total with tex

Table 3.17 report1_temp Sr No. 1 2 3 4 5 PK FK Field Name category opening receipt issue closing Data Type nvarchar float float float float Description category id opening value receipt value issued value closing vlaue

Table 3.18 ail_final Sr No. 1 2 3 4 5 6 PK FK Field Name category item opning issued accepted closing Data Type nvarchar nvarchar float float float float Description category id item name opening quantity issued quantity accepted quantity closing quantity

Table 3.19 login_details Sr No. 1 2 3 4 5 6 7 8 9 PK Y FK Field Name user_id user_name img status grn issue indent rpt_sil rpt_cwr Data Type int nvarchar image bit bit bit bit bit bit Description Identification no of user Name of the user image of the user Status of the user Goods receipt note Issue Indent report single item ledger Categorywise report

Page No 40 10 11 rpt_ail rpt_cwssr bit bit all item ledger Categorywise stock summary report 12 13 14 15 rpt_mgar rpt_pgvr po posend bit bit bit bit purchase order Purchase order send

Table 3.20 cwss_final Sr No. 1 2 3 4 5 PK FK Field Name category opning receipt issue closing Data Type int float float float float Description category id Opningquntity receipt quantity issue quantity closing quantity

Page No 41

Chapter 4
IMPLEMENTATION DETAILS
4.1 Tools and Technology 4.1.1 Introduction to Microsoft Visual Studio 2010 4.1.2 .NET FrameWork 4.0 4.1.3 Features of C#.NET 4.1.4 Accessing Data with ADO.NET 4.1.5 Introduction to MicrosoftSQLServer2008 4.2 Software Process Model 4.3 Snapshots

Page No 42

4.1 Tools and Technology


4.1.1 Introduction to Microsoft Visual Studio 2010: Microsoft Visual Studio is an integrated development environment (IDE) from Microsoft. It is used to develop console and graphical user interface applications along with Windows Forms applications, web sites, web applications, and web services in both native code together with managed code for all platforms supported by Microsoft Windows, Windows Mobile, Windows CE, .NET Framework, .NET Compact Framework and Microsoft Silverlight.

Visual Studio includes a code editor supporting IntelliSense as well as code refactoring. The integrated debugger works both as a source-level debugger and a machine-level debugger. Other built-in tools include a forms designer for building GUI applications, web designer, class designer, and database schema designer. It accepts plug-ins that enhance the functionality at almost every levelincluding adding support for sourcecontrol systems (like Subversion and Visual SourceSafe) and adding new toolsets like editors and visual designers for domain-specific languages or toolsets for other aspects of the software development lifecycle (like the Team Foundation Server client: Team Explorer).

4.1.2 .NET Framework 4.0: We have used .NET Framework 4.0 version for development process on Microsoft Visual Studio 2010 using ASP (C#). To make use of this framework we need to install IIS (Internet Information Services) on Microsoft Windows Platform. There are many advantages of .NET framework 4.0 are as mentioned below: -

Parallel Extensions to improve support for parallel computing, which target multi-core or distributed system. To this end, they included technologies like PLINQ (Parallel LINQ), a parallel implementation of the LINQ engine and Task Parallel Library which exposes parallel constructs via method calls.

New Visual Studio .NET and C# language features, such as statement lambdas, implicit line continuations, dynamic dispatch, named parameters, and optional parameters.

Support for Code Contracts Inclusion of new types to work with arbitrary-precision arithmetic (System.Numerics.Biglnteger) and complex numbers (System.Numerics.Complex)

Page No 43 The .NET framework 4.0 is a software framework that runs primarily on Microsoft windows. It includes a large library and supports several programming languages which allow language interoperability. The .NET library is available to all the programming languages that .NET supports. Programs written for the .NET Framework execute in a software environment, known as Common Language Runtime (CLR), and Application Virtual Machine (AVM) that provides important services such as security, memory management, and exception handling.

The .NET Framework has two main components: the common language runtime and the .NET Framework class library. The common language runtime is the foundation of the .NET Framework. You can think of the runtime as an agent that manages code at execution time, providing core services such as memory management, thread management, and removing, while also enforcing strict type safety and other forms of code accuracy that promote security and robustness. In fact, the concept of code management is a fundamental principle of the runtime. Code that targets the runtime is known as managed code, while code that does not target the runtime is known as unmanaged code. The class library, the other main component of the .NET Framework, is a comprehensive, object-oriented collection of reusable types that you can use to develop applications ranging from traditional command-line or graphical user interface (GUI) applications to applications based on the latest innovations provided by ASP.NET, such as Web Forms and XML Web services.

The .NET Framework's Base Class Library provides user interface, data access, database connectivity, cryptography, web application development, numeric algorithms, and network communications. Programmers produce software by combining their own source code with the .NET Framework and other libraries. The .NET Framework is intended to be used by most new applications created for the Windows platform. Microsoft also produces an integrated development environment largely for .NET software called Visual Studio. The .NET Framework is an integral Windows component that supports building and running the next generation of applications and XML Web services. The .NET Framework is designed to fulfill the following objectives: To provide a consistent object-oriented programming environment whether object code is stored and executed locally, executed locally but Internetdistributed, or executed remotely. To provide a code-execution environment that minimizes software deployment and versioning conflicts.

Page No 44 To provide a code-execution environment that promotes safe execution of code, including code created by an unknown or semi-trusted third party. To provide a code-execution environment that eliminates the performance problems of scripted or intERPreted environments. To make the developer experience consistent across widely varying types of applications, such as Windows-based applications and Web-based applications. To build all communication on industry standards to ensure that code based on the .NET Framework can integrate with any other code

4.1.3 Feature of C#.NET: C# is an elegant and type-safe object-oriented language that enables developers to build a variety of secure and robust applications that run on the .NET Framework. You can use C# to create traditional Windows client applications, XML Web services, distributed components, client-server applications, database applications, and much, much more. Visual C# provides an advanced code editor, convenient user interface designers, integrated debugger, and many other tools to make it easier to develop applications based on version 4.0 of the C# language and version 4.0 of the .NET Framework. C# is one of the languages you can use to create applications that will run in the .NET CLR. It is an evolution of the C and C++ languages and has been created by Microsoft specifically to work with the .NET platform. The C# language has been designed to incorporate many of the best features from other languages, while clearing up their problems. In C# Microsoft has taken care of C++ problems such as Memory management, pointers etc . It supports garbage collection. Inheritance: C#. Net supports inheritance by allowing you to define classes that serve as the basis for derived classes. Derived classes inherit and can extend the properties and methods of the base class. They can also override inherited methods with new implementations. All classes created with C# .Net are inheritable by default. Exception Handling: C# .Net supports structured exception handling, using and enhanced version of the TryCatchFinally syntax supported by other languages such as C++. Structured exception handling combines a modern control structure with exceptions, protected blocks of code and filters. Structured exception handling makes it easy to create and maintain programs with robust comprehensive error handlers.

Page No 45 Overloading: Overloading is the ability to define properties, methods, or procedures that have the same name but use different data types. Overloaded procedures allow you to provide as many implementations as necessary to handle different kinds of data, while giving the appearance of a single, versatile procedure. Constructors and Destructors: Constructors are procedures that control initialization of new instances of a class. Conversely, destructors are methods that free system resources when a class leaves scope or is set to nothing. C# .Net supports constructors and destructors using the sub new and sub finalize procedures. Data Types: C# .Net introduces three new data types. The char data type is and unsigned 16-bit quantity used to store Unicode characters. It is equivalent to the .Net Framework System. Char data type. The short data type a signed 16-bit integer was named integer in earlier versions of visual Basic. The decimal data type is 96-bit signed integer scaled by variable power of 10. It was available only within a Variant Interfaces: Interfaces describe the properties and methods of classes, but unlike classes, do not provide implementations. The interface statement allows you to declare interfaces, while the implements statement lets you write code that puts the items described in the interface into practice.

The following illustration shows the relationship of the common language runtime and the class library to your applications and to the overall system. The illustration also shows how managed code operates within a larger architecture. 4.1.4 Accessing Data with ADO.NET: ADO.NET provides consistent access to data sources such as Microsoft SQL Server, as well as data sources exposed through OLE DB and XML. Data-sharing consumer applications can use ADO.NET to connect to these data sources and retrieve, manipulate, and update data. ADO.NET cleanly factors data access from data manipulation into discrete components that can be used separately or in tandem. ADO.NET includes .NET Framework data providers for connecting to a database, executing commands, and retrieving results. Those results are either processed directly, or placed in an ADO.NET Dataset object in order to be exposed to the user in an ad-hoc manner, combined with data from multiple sources, or remote between tiers. The ADO.NET Dataset object can also be used

Page No 46 independently of a .NET Framework data provider to manage data local to the application or sourced from XML.

The ADO.NET classes are found in System.Data.dll, and are integrated with the XML classes found in System.Xml.dll. When compiling code that uses the System.Datanamespace, reference both System.Data.dll and System.Xml.dll.

ADO.NET Components The ADO.NET components have been designed to factor data access from data manipulation. There are two central components of ADO.NET that accomplish this: the Dataset, and the .NET Framework data provider, which is a set of components including the Connection, Command, Data Reader, and Data Adapter objects. The ADO.NET Dataset is the core component of the disconnected architecture of ADO.NET. The Dataset is explicitly designed for data access independent of any data source. As a result it can be used with multiple and differing data sources, used with XML data, or used to manage data local to the application. The Dataset contains a collection of one or more Data Table objects made up of rows and columns of data, as well as primary key, foreign key, constraint, and relation information about the data in the Data Table objects.

4.1.5

Introduction to Microsoft SQLServer2008

SQL Overview SQL is structured Query Language which is a computer language for storing, manipulating and retrieving data stored in relational database. SQL is the standard language for Relation Database System. All relational database management systems like MySQL, MS Access, and Oracle, Sybase, Informix, postgres and SQL Server uses SQL as standard database language.

Also they are using different dialects, Such as:

Page No 47

MS SQL Server using T-SQL, Oracle using PL/SQL etc.

Why SQL?

Allow users to access data in relational database management systems. Allow users to describe the data. Allow users to define the data in database and manipulate that data. Allow to embed within other languages using SQL modules, libraries & pre-compilers. Allow users to create and drop databases and tables. Allow users to create view, stored procedure, functions in a database. Allow users to set permissions on tables, procedures, and views

SQL Process: When you are executing an SQL command for any RDBMS, the system determines the best way to carry out your request and SQL engine figures out how to intERPret the task.

There are various components included in the process. These components are Query Dispatcher, Optimization engines, Classic Query Engine and SQL query engine etc. Classic query engine handles all non-SQL queries but SQL query engine won't handle logical files

Following is a simple diagram showing SQL Architecture

Page No 48

SQL Commands: The standard SQL commands to interact with relational databases are CREATE, SELECT, INSERT, UPDATE, DELETE, and DROP. These commands can be classified into groups based on their nature:

Microsoft SQL Server is a relational database management system developed by Microsoft. SQL Server 2008 (formerly codenamed "Katmai") was released on August 6, 2008 and aims to make data management self-tuning, self-organizing, and self-maintaining with the development of SQL Server Always On technologies, to provide near-zero downtime. SQL Server 2008 also includes support for structured and semi-structured data, including digital media formats for pictures, audio, video and other multimedia data. In current versions, such multimedia data can be stored as BLOBs (binary large objects), but they are generic bit streams. Intrinsic awareness of multimedia data will allow specialized functions to be performed on them. According to Paul Flessner, senior Vice President, Server Applications, Microsoft Corp., SQL Server 2008 can be a data storage backend for different varieties of data: XML, email, time/calendar, file, document, spatial, etc. as well as perform search, query, analysis, sharing, and synchronization across all data types. SQL Server 2008 supports the ADO.NET Entity Framework and the reporting tools, replication, and data definition will be built around the Entity Data Model. SQL Server Reporting Services will gain charting capabilities from the integration of the data visualization products from Dundas Data Visualization, Inc., which was acquired by Microsoft. On the management side, SQL Server 2008 includes the Declarative Management Framework which allows configuring policies and constraints, on the entire database or certain

Page No 49 tables, declaratively. The version of SQL Server Management Studio included with SQL Server 2008 supports IntelliSense for SQL queries against a SQL Server 2008 Database Engine.

4.2 Software Process Model


In contrast to software life cycle models, software process models often represent a networked sequence of activities, objects, transformations, and events that embody strategies for accomplishing software evolution. Such models can be used to develop more precise and formalized descriptions of software life cycle activities. Their power emerges from their utilization of a sufficiently rich notation, syntax, or semantics, often suitable for computational processing. There are basically 1. Iterative model. 2. Prototype model. 3. Spiral model. 4. Component based model. We are using the spiral model in ma project because, spiral model contain the properties of 2 models. 1. Waterfall model 2.Prototype model. Spiral Model: The spiral model combines the idea of iterative development (prototyping) with the systematic, controlled aspects of the waterfall model. It allows for incremental releases of the product, or incremental refinement through each time around the spiral. The spiral model also explicitly includes risk management within software development. Identifying major risks, both technical and managerial, and determining how to lessen the risk helps keep thesoftware development process under control. The spiral model is based on continuous refinement of key products for requirements definition and analysis, system and software design, and implementation (the code). At each iteration around the cycle, the products are extensions of an earlier product. This model uses many of the same phases as the waterfall model, in essentially the same order, separated by planning, risk assessment, and the building of prototypes and simulations.

Page No 50 Documents are produced when they are required, and the content reflects the information necessary at that point in the process. All documents will not be created at the beginning of the process, nor all at the end (hopefully). Like the product they define, the documents are works in progress. The idea is to have a continuous stream of products produced and available for user review. The spiral lifecycle model allows for elements of the product to be added in when they become available or known. This assures that there is no conflict with previous requirements and design. This method is consistent with approaches that have multiple software builds and releases and allows for making an orderly transition to a maintenance activity. Another positive aspect is that the spiral model forces early user involvement in the system development effort. For projects with heavy user interfacing, such as user application programs or instrument interface applications, such involvement is helpful. Starting at the centre, each turn around the spiral goes through several task regions. Determine the objectives, alternatives, and constraints on the new iteration.

Evaluate alternatives and identify and resolve risk issues. Develop and verify the product for this iteration. Plan the next iteration.

Note that the requirements activity takes place in multiple sections and in multiple iterations, just as planning and risk analysis occur in multiple places. Final design, implementation, integration, and test occur in iteration 4. The spiral can be repeated multiple times for multiple builds. Using this method of development, some functionality can be delivered to the user faster than the waterfall method. The spiral method also helps manage risk and uncertainty by allowing multiple decision points and by explicitly admitting that all of anything cannot be known before the subsequent activity starts.

Page No 51 Advantages of Spiral model over others: Unlike other process models that end when software is delivered, the spiral model can be adapted to apply throughout the life of computer software. The spiral model is a realistic approach to the development of large-scale systems and software. The developer and customer better understand and react to risks at each evolutionary level. It maintains the systematic stepwise approach suggested by the classic life cycle but incorporates it into an iterative framework that more realistically reflects the real world.

4.3 Screen Shots

SnapShot for Login Page

Page No 52

Screen Shot For Make My Management

Screen Shot for Goods Receipt Note Form

Page No 53

Screen Shot for Module Selection

Screen Shot for Inventory and Stores Menu

Page No 54

Screen Shot for Indent Form

Screen Shot for Selection of Report

Page No 55

Screen Shot for Print Report

Screen Shot for Purchase Order Management

Page No 56

Screen Shot for Purchase Order Mail

Page No 57

Chapter: 5
Testing
5.1 Test Cases

Test Case No. 1 2 3 4 5 6 7 8 9 10 11 12 13

Description Only authorized user can log into system Forms open successfully Window size is maximized Forms are displayed as programmed Errors and warnings are specific Data errors on not filling the mandatory fields By invoking the update button all the fields are updated On selecting any data from the grid all relevant details are imported to their respective form fields Insert button inserts the current data state All arithmetic functions execute successfully without any inconsistencies All reports are properly generated Data is stored into correct database fields Forms exit properly

Expected Result Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

Actual Result Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

Page No 58

Conclusion, Limitation and Future Enhancements


Conclusion
Use of our system eliminates the tedious task of filling paperwork thus making the business process more manageable and efficient all while reducing the time overhead & increasing customer satisfaction. Our system allows our clients to make informed & timely decisions thus giving them a competitive edge over their counterparts. It automatically detects beginning of new financial year and set the system according to new year ( i.e. all data related changes performed automatically )

Limitations
Overall User acceptance is a huge concern and driving factor for the success of the implementation.

After System establishment switching costs are very high. Without the proper support and dedication of the Top Management, This cant be a productive outcome. Managers cannot create custom reports or queries without the help of the Programmer ,hence all such requirements need to be specified from the beginning.

Future Enhancements
Integration of the accounts module

Addition of a Decision Support System using AI

Page No 59

Bibliography
Design is not just what it looks like and feels like. Design is how it works. Steve jobs

Books
-Enterprise Resource Planning

-ALEXIS LEON -Asp.Net 2.0 Black Book by Steven Holzner -Wrox Professional C# 2005 by Christian Nagel, Bill Evjen, Jay Glynn, Karli Watson, Morgan Skinner, Allen Jones -Inside Microsoft SQL Server 2005 T-SQL Programming by Itzik Ben-gan, Dejan Sarka, Roger Wolter The web resources are the most important tutors and trainers that helped every time we got held up 1) 2) 3) 4) msdn.microsoft.com/en-us/library/windows/desktop/aa904962.aspx stackoverflow.com/.../how-to-develop-desktop-apps-using-html-css-java... www.dotcominfoway.com/Application Development www.devcomponents.com/dotnetbar/

Вам также может понравиться