71
PROJECT REPORT On Computer Inventory Management System By Vishal Kumar Singh MCA 9501001941

Project Report

Embed Size (px)

Citation preview

Page 1: Project Report

PROJECT REPORT

On

Computer Inventory Management System

By

Vishal Kumar SinghMCA

9501001941

Page 2: Project Report

CERTIFICATE

Complete Analysis&

Report

Computer Inventory Management System( CIMS )

Report compiled by

Vishal Kumar SinghMCA

9501001941

Page 3: Project Report

DECLARATION

I, Vishal Kumar Singh, student of ICFAI University, MCA program with enrolment number 9501001941, declare that the project and the report thereto submitted by me, is being the genuine effort devoted by me towards the completion of the same. Also the project is not been submitted to any other institute or educational institute for achieving degree of any kind. I certainly declare that the project being the no-duplicate of any existing projects as to what available on internet or from any other source.This Project Report is the result of such project being done by myself and is the reply to the partial fulfillment of the MCA degree, to be provided by the ICFAI University.

Page 4: Project Report

ACKNOWLEDGEMENT

Thanks to netGuru Ltd, for providing me platform which helped me to complete the project in a consistent and successful manner. Mr. Vishal Kumar Singh of Xenius Solutions has continuously helped me throughout to maintain the standards and integrity of different areas of the project, which otherwise could have troubled the project.

Page 5: Project Report

ABSTRACT

This project is intended to automate the business unit in terms of maintenance of stock, accounts and information related to transactions, customers, and vendors respectively. The main purpose is to inform the user of the system to gain as much of information in as much less time as possible. Also the system is easy to use and keeping in mind the category of business users, which more or less assumed to be non-professional in terms of use of IT services- i.e., since most of the small scale users have little or no knowledge of computer-based systems, so this system is intended to provide ease to its user. Information they need the most can get out as report on which they can react as per the availability of time and make necessary changes whatsoever they can, onto their business to make more money.

Since the system is simple in its incarnation so it better suits the small business users. It lacks the advanced features like cross boundary interaction (more than one branch), which sometimes makes the task of the user somewhat complicated, with regard to coordination and synchronization of tasks.

The system designed has all the necessary features which are required for these classes of businesses to operate effectively. The software from its standpoint can be operated only as desktop version; it lacks connectivity of any type to other point. In the small scale where business don’t have more than one outlet, this system suits more them than those where cross branch integration is necessary for running the business.

Here we are trying that, the time where not many small businesses is equipped with IT related products, to bring all those units within the domain of IT so that they can take advantage of computers and its services to make their business more better than before and feel the difference, what they were before the use of such services.

If they don’t justify the vendors’ payment and could not serve their customer better, the outrageous expectations to survive in the market will be in vain.

Keeping in mind all these factors and the cost factors, the Indian economy, the software is being designed to perform the basic function, despite it lacks certain features- just because to make the software more affordable so that more and more users can be insisted to take advantage of computers to perform better.

If we deny the cost factors, we can say that the software lack various functionality which other high-end software provides. The main features which are not included in the software is remote connectivity to data sources to other parts of the same organizations, advanced features related to remit and/or dispatch online transfer of payments between parties concerned, multi-user aspects have been totally ignored, designed primary to provide offline services only, which in today’s world is insignificant.

Page 6: Project Report

TABLE OF CONTENTS

1. INTRODUCTIONAbout inventory management.How software relates to inventory category?Beginning with the software project.For whom the software is developed?

2. OBJECTIVE

3. PROBLEM STATEMENT

4. HARDWARE AND SOFTWARE REQUIREMENTS

5. ANALYSIS & DESIGN OF THE PROJECT

6. SCREENS AND REPORTS

7. CONCLUSIONS

8. BIBLIOGRAPHY

Page 7: Project Report

INTRODUCTION

1.1 About inventory management

We all know that today’s business totally depends on customers, from not only the local markets but also from international markets. The fast globalization of markets demands great care in tracking the needs of the customers and fulfilling those needs not only in a timely manner but economically as well. These businesses are almost always trying to cater the needs of their customers, so because customers are the foundations on which these business premises stands.

Good business builds up from management of all aspects of a particular business, one of them being the inventory, without which the successes of the business are in vain. A lot depends on market but still lots depend on economic and effective management of inventory. Successful businesses are those where the inventory has just enough stock to cater all the needs of its customers and still makes money enough to run the business. Also if those inventories are managed in such way as not to block much of the money, then the business is free from financial hazards, because the money they need the most are readily available to operate freely.

“Inventory” to many small business owners is one of the most visible and tangible aspects of doing business. Raw materials, goods-in-progress and finished goods all represent various forms of inventory. Each type represents money tied up until the inventory leaves the company as purchased products. Likewise, merchandise stocks in a retail stores contribute to profits only when their sale puts money into the cash register.

In a literal sense, inventory refers to stock of anything necessary to do the business. These stocks represent a large portion of the business investment and must be well managed in order to maximize profits. In fact, many small businesses cannot absorb the type of losses arising from poor inventory management. Unless inventories are controlled, they are unreliable, inefficient and costly.

1.2 How software relates to inventory category?

IT sector is not more than a market place where services and products are sold, so whatever is applicable to other sector, it is applicable to IT infrastructure as well. Basically this software is intended for small business users who want to have information about their materials tracked, so as to facilitate their normal operations. This package brings all maintenance of different entities of business to one unit. For example, whenever the business needs particular goods it first investigates the material which falls short and need to be ordered, then after positive reply, it prepares the requisition slips,

Page 8: Project Report

then further proceedings are carried out at various places in the firm-as receiving of goods, verification, ledger entries in appropriate and so on.Here we try to bring all such facility to make the users feel that everything works like an inventory management.

The typical features of inventory management are as-

Creation of purchase orderReceiving goods as per what has been ordered.Verification of goodsEntries to the stockPrepare bills for payments to the vendors

Thus we have seen the most common of activities which are carried in any business units. The software referred to here provides all these basic procedures.

1.3 Beginning with the software project

As mentioned above this project is intended for small businesses, where they don’t have adequate resources to operate efficiently. Today, IT has revolutionized each and every aspects of life. How can the small business remains unaffected, so this project, though not vast in scope but it opens up the face to them to use computers in their daily business operations.

Since the project is designed to suit small businesses than the large one. So we discuss the main functions the software provides to its users.

Routine stock management capabilityMaintaining transaction historyAccounts managementSecurity administration through the use of ACLsReporting capabilityCustomers and vendors information

Routine stock management capability

Stocks are the basic building blocks of any business. Small or large, every business needs to maintain stocks to cater the needs of its customers and these stocks should not be wasted anyhow. So tracking the level of stock is utmost essential. If stock is low in quantity then in an urgent situation the demand cannot be fulfilled in timely manner and if it overruns then also there is danger of wastage and blockage of working capital of business, which would otherwise utilized more efficiently. This software provides this management capability by just specifying the level of any of the items.

Page 9: Project Report

These properties are

Reorder levelReorder quantityInitial stock quantity

In the first case, the minimum level is specified. If the stock falls below that mark the items are highlighted with some color marks to indicate the shortfalls. Next, a quantity is set for ordering to the vendor, so that whenever any order is created each and every time the quantity need not be mentioned and lastly the initial stock are maintained for dealings.

Managing transaction history

Both the customers and vendors transaction history are kept in the form of sales invoice and purchase orders respectively. When any goods are sold off a sales invoice are generated and kept as a record for tracking profit, outflow of materials and similar is the case with vendors. Whenever there is any purchase order a respective entry is being created for later reference, for materials and payments.

Accounts management

Business needs to keep track of inflow and outflow of cash, so it definitely needs to manage both the accounts receivables from customers and sundry debtors and accounts payables for vendors and sundry creditors. The difference being the surplus which the business owner can take away with him.

Security administration through the use of ACLs

The software is intended to provide security from unauthorized access of important data from non administrative users. The administrators can provide the permissions by creating list of users and assigning the permissions to them for accessing the system data. But he himself has the full access and creates and deletes the user accounts at his will.

Reporting capability

Business cannot succeed if they don’t have proper and timely information about what is going on and the benefits and liabilities accrue to them. Only by following the reports, they can ascertain the health of their business. The managers of big business need not watch the fine grain details but are interested in reports. In our perspective, the software provides powerful reporting capability to help its user to justify there positions.

Customers and vendors information

Page 10: Project Report

Customers and vendors are the vital resources of any business and need to be properly handled. Information regarding current and past customers and vendors are also important since the data mining on these resources can also provide some benefits to business at any point in time. Keeping this into view, software provides benefits to users in managing customers and vendors information.

1.4 For whom the software is being developed

Not every type of business needs every services required by large business enterprises. Small business might need different types of services and functionality. Basically this class of user need tracking the level of stocks, inflow and outflow of cash on a daily basis, tracking orders of customers, generating orders to vendors when goods fall short or are needs to be replenished. Generating reports as and when they required and backing up data from time to time.

If the answers to all these questions are positive then the software is fully utilizable by this class of users.

This software lacks certain qualities like multi-user capability, multi-tasking capability, remote connectivity to other desktop machine and ATM transaction for online transfer of payments to and from vendors and customers.

Page 11: Project Report

OBJECTIVE

This software is designed for small business, who don’t know much about computers and services offered by them, but yet take the advantage provided by the computers. In India, the use of computer-based software products in small Market segments of daily use are not yet bloomed, but upcoming time will change the notions. Keeping all this point in consideration, software provides several benefits to its user.

Ease of use

Users who are not capable of using computer on daily routine, cannot operate software easily but this product provides most of the routine as inbuilt functions like automatic generation of numbers, date, setting price automatically when selecting vendors or products.

Rich GUI

Interactive and attractive user interface provides benefits of providing most of the services at a single location and at an easy location. In our project, the left pane contains the menu which allows the users to select and navigate any of the modules like customers, vendors, items, stock, purchase orders, and all too at a single click

Security

The owner sometimes does not wants that the employees could access the vital information about the secret information the company maintains. So there is a provision of adding user permissions and also enables the administrator to create and manage user and assign permissions with different options to him.

Reports

Reports are vital components of any business, so it provides reporting capability to its users. The user of the system can create reports related to customers, vendors, transaction, creating orders, accounts, stocks etc.

Accounting

The software provides such a level of services so as to gain access to the profitability level, by gaining insight into what is payable and what is receivable. Also it provides options to track the customer payment history.

Information

Page 12: Project Report

Information regarding customers and vendors are done at a single click of a mouse, without having to specify several parameters as are needed by some major software. Businesses are required to maintain certain records of its good customer and vendor base, so here the software comes useful.

Stock management

Stocks are needed to be tracked at any cost. Since the success of business rests on its stock management capability. If businesses neither keeps excess stock nor are under-stocked and yet caters all the needs of its customers and make intact the working capital, then the business is said to be on right track. Right quantity of stock means right business. User can specify the level of items to order and reorder level so that whenever the goods fall short it provides indications of such level and take necessary action to overcome the problems.

Future Possibilities

Since the project is in its incarnation and also users requirements are never ending so it must be kept updated in order to be functional and workable for current users. But since software development is carried on in an evolutionary way, there are still lots of area to be worked upon.

Following are the list of features which are supposed to be incorporated in its future release.

Credit Card facility for online transactions.Barcode scanning features to ease and speed-up the process.Web enabling the software so that up-to-date information can be shared across all parts of the world as far as organization is concerned.If the system is made internet enabled, then secure communications of secret information has to be made, so there is a provision to implement Secure Socket Layer (SSL) for remote communication of secret information.Since this system is limited in terms of generating purchase order for items which are below reorder level, it can be modified in future release to be fully automatic with no human intervention to generate orders and handling of billing and invoices.If the system is to be used commercially then it must includes features like trial version, full version with licensing and ownership capability, in which case a key will be provided to make the system workable.Enabling the software to incorporate the multi-user and multi-tasking capability and mechanism to drill down and roll-ups, where the software is used at more than one branch of the same company or have multiple branches spreaded all over the country.

Page 13: Project Report
Page 14: Project Report

PROBLEM STATEMENT

The software product is designed to provide only the most essential services needed by its users. The main idea was to make the software easy to use and targeted for only small scale users. So the features which are the most necessary in this category are missing due to reasons as mentioned above and have high cost factors. In case of the business operates from more than one location, this software is not suitable at all for them.Because the software is designed for small users the features not included in it cannot be termed as disadvantages but rather are termed as drawbacks.

Despite the certain advantages, the drawbacks are as mentioned below-

Single user

The software is designed for single user only as a desktop version. In case if the business operates from more than one place, then it will not be easy for synchronizing the daily activities of both the places manually.

Multi-tasking capability

Today most of the database-enabled software products are created with multitasking capability. Because in medium to large scale products, if one tasks comes after another then the user have to wait most of the time while the speed of the computer is enough to perform more than one task at a time. So if the users want to perform more than one task simultaneously then this software lacks that feature.

Multi-users capability

In business which has many users, who work simultaneously, need access to data stored in central server at a single point of time. In that case while one is adding the record other at the same time needs to update the same records, there is a need to synchronize the operations of these users, so as not to compromise the integrity of data.

Online transaction

Customers also want to avoid keeping the risk of keeping cash whenever they make purchase from shops for a big amount. Today many and many shopkeepers are using the facility for online transfer of payments from customers and they do the same with regard to vendors when they have to pay. Our software lacks this feature in this version.

High-end reporting

The software lacks features of three dimensional reporting capabilities. Today large business prepares reports keeping several dimensions in view at a single point of time, so that maximum information is gained at a very less cost and time. Three dimensional

Page 15: Project Report

analysis of data offers capability to generate reports from multiple dimensions. Our software does not provide such a level of reporting except two dimensional reports.

Unification

If the two branches of the same company use the same software then also there is lack of provision to merge data to consolidate the business data, to see an overall impact the company have from two branches.

If we now ignore this multiple location operations then this class of software is most suitable for small business and covers all important aspects of features required by these businesses.

Page 16: Project Report

HARDWARE & SOFTWARE REQUIREMENTS

The software comprises of the back-end and front-end combinations with rich graphical user interface. The front-end is built using any RAD tools like Integrated Development Environment (IDE) namely visual studio of Microsoft Corporation and back-end composed of database management system and database, supported by query processing engine to solve the request of the user of the system, developed by any of the vendors of RDBMS companies like Oracle or Microsoft SQL Server. Any combination of front-end and back-end works, but the only requirement is that these back-ends should follow the regulations provided for structured query language (SQL) and database connectivity like ODBC or JDBC for java database connectivity.

Front-end is best developed using IDE like visual studio, because they provide the capability to quick develop the rich and powerful user interface. Although, there is limited capability to change the back-end configuration, since what is to be done, should be confined to standards developed and there is limited scope for any changes in query logic. Despite this fact, SQL still provides English like query processing engine for extracting and manipulating data managed by the organization.

Different requirements are to be considered for creating database-enabled software products. Today’s memory hungry software needs large support for powerful CPUs and disk space to operate at a fast speed. For example, the .NET platform needs many gigabytes of free space to be installed and extensive support for memory, without which no processing can be done at higher speed.

In our case, the minimum disk space required is what is required for the installation of back-end RDBMS software like Microsoft SQL Server or Oracle corporations Oracle. Only the library files needed to run the software are required for running the front-end software but extensive disk space is needed to store the data, and database management systems.

Hardware requirements

Processor – Pentium 4 or higher.CPU pulse – 1000 MHz or more.RAM – 1 GB recommended or more physical memory.Hard Disk – The space required to install SQL Server 2000 + as disk space necessary to store the data.Keyboard – Windows compatible standard 108 key.Mouse – Windows compatible 2/3 button mouse.Printer – optional

Page 17: Project Report

Software requirements

Front-end tools – SDK tools like Microsoft Visual Studio 2008.Back-end tools – Microsoft SQL Server 2000 or higher versions with query analyzer.

Page 18: Project Report

ANALYSIS & DESIGN OF THE PROJECT

Various domains and entities are needed to be included to cover the entire project, although the entities included in the project may not look as vast in their entirety as in reality they are. The analysis includes aspects related to real world entities like customers, vendors, transaction, certain processes related to processing of orders, payments, stock and other related activities thereto.

The elements related to the projects are so included, have various roles to play in various dimensions. As for example the business is directly related to customers, if there is no customer there is no need to do all such things. Similarly, if there is no vendor what we would do with accounts, stocks and all such things related directly to vendors. And so on, if we include these things and look to all of them unitedly, we will find that all these are related and play equally important roles.

Thus analyses include all these factors into consideration and justify the importance of them equally.

Before proceeding to the details of the project we need to consider various aspects of these entities of the project and their relation with each other.

Entities included into the projects are as follows –

CustomersVendorsAccountsUsers of the system (Owner)StockTransactionReports

Let us discuss the details of each of these entities so that the purpose of their inclusion and what role they play for the system are properly understood.

Customers

Customers are the main entities on which all the business rests. If there are no customers, then what for the business is all about. Customers play the pivotal role in any business whether they may be public or private sector business, profit making /non profit making business, they all need customers to justify their existence.

Page 19: Project Report

We need to take into account the factors related to customers like who will be our probable customers, what their choices are, what they according to seasons, how frequently their demand changes, what their budgets are, how frequently they buys new materials, what items to be included so that the business runs continuously and still caters the need of their customers, etc.

If the business considers factors like this or similar to these then the success of them cannot be curtailed.

Generally business needs to classify their customers into various classes as – regular, flying, profitable, non-profitable, informative, rich, poor and so on, so that after classifying them as per these categories, the needs to stock the items can be considered more effectively, so that with minimum amount of stock as maximum numbers of customers can be fairly satisfied as possible, and without hanging up the capitals.

In our projects we include the customers aspects so that we can maintain transactions related to them.

Vendors

Vendors are the utmost essential elements of any sort of business, be it wholesale or retails, local or international, profit oriented or non-profit oriented and so on. Without vendors one cannot be able to start the business. So the primary function of the entrepreneur of the business is to locate the vendor(s) to run the business. They are the vendors who supplies goods to the business, receive payments on behalf of the goods they supply. Business needs to fulfill the duty towards their suppliers in a timely and efficient manner, so that any future transaction is not hampered and the growth of the business remains intact.

In our project we maintains vendors records so that we can track the cost of materials involved in the business and what level of payments are due to them.

Accounts

The business maintains accounts related to customers, vendors, the accounts related to government duties etc. business also manages the accounts for tracking their progress from time to time. Accounts are generally classified into two major categories, namely as- accounts receivables and accounts payable.

Accounts related to vendors and outside parties like government are commonly called as accounts payables and accounts related to customers and debtors are called accounts receivables.

Page 20: Project Report

Also when business manages accounts there are also certain motives behind that. These being the progress, turnover on an average, profits for the year etc.

In our project certain real life aspects regarding accounts maintenance are ignored, but in its future release it will be possible to consider all those factors.

Users of the system (Owner)

The subject matter of the system-the user. User may be the administrator or the normal users with some or all permissions granted to them, but may still be restricted in what can be granted to them.

If the user is the main system administrator then he possesses the highest rank as far as permissions to use the systems are concerned. Only the administrators can create the users and can define Access Control List, most popularly known as ACLs. These ACLs are used to restrict the users of the system. They have the full privileges to add, modify, and delete the users as per their will.

If the user is the normal user then he being guided by certain restrictions related to adding, changing and deleting the records in the system. Sometimes customers are also granted temporary roles to access the system for limited interactions.

In our project we include the users’ aspect of the system, so that the users, who are not authorized, cannot tamper the system data and make the necessary data on system unusable.

Stock

Every business except service providers are required to maintain certain quantity of stock to operate efficiently. Business maintains stock for fulfilling the needs of their customers and earns something in lieu of their services. These stocks exists in various forms as finished, semi-finished, raw materials, etc so that if the goods are not in their final state can be transformed into the ready-to-use goods, and later can be directly used by customers.

When goods are in their semi-finished state, they just block the working capital of the business, until they are transformed into the final product, to be consumed.

In our case the project need not consider such level of details. We will just need to consider the finished goods to be sold to customers.

Transaction

Page 21: Project Report

The system definitely going to manage the transactions, related to customers and vendors, since both have certain stake associated with them.

When we have dealings with the customers we will manage transaction related to them and create entries in accounts receivables ledger, and vendors’ transaction will be managed in accounts payable.

Whenever we need to consider these transaction aspects we can definitely have some information related to either particular transaction or to every one at all.These transactions will be considered to know the status of the business as a whole.

Since the project is not going to include more than one interface, so we will not consider the transaction in as much details as if the business could have contained more than one branch and spreaded over several different locations.

Reports

Every business needs to have access to quick information and as such we need to provide more importance to manage reports and assess the standpoint of the business. Since our concern is to enable as much business units to make use of IT, we need to provide a solid foundation as far as reporting is concerned.

We need to provide reports on these entities as we have mentioned earlier in this report. These reports will give the proper indications as to what way the business is moving.

The project provides reports on customers, vendors, accounts, stock, transaction and ACLs so that the user of the system can take care of the information as a whole and operate the business in more efficient manner.

Page 22: Project Report

A COMPLETE ANALYSISON THE STRUCTURE OF PROJECT

The project in its entirety contains the various entities and modules related directly or indirectly to business point of view. A complete discussion requires a great understanding of these entities so that we can come to a conclusion as to what role they play together.

Analysis includes DFDs, ERDs and context diagrams to explain what is going on in the system.

Context Diagrams

Context diagrams are basically used to provide the details of the system from the view point of overall functionality of the system and without revealing the inner workings of all those entities concerned to the business.

In our project, we have included one main process named ‘Inventory Management System’ which covers all the aspects related to perform the business namely the transaction, procurement of goods, managing accounts and operations to be performed by the users of the system, all without displaying the inner working of all these modules, either as a single unit or collectively.

Later it includes the main entities related to the projects namely as – admin, the users of the system; customers; vendors; stock, for inflow and outflow of goods; transactions; accounts, both accounts receivables and payables.

Below is the context diagram for the system under study.

The figure above displays that how such entities are related to the system and arrows indicates that there is some information flow in both the directions.

Page 23: Project Report

The main processes which are in the center of the figure are just the block, which contains the main functionality and will be revealed in first and second level of DFD with more details respectively.

Data Flow Diagrams (DFD)

DFD are used to represent the flow of information in and out of the system under study. DFD uses several notations to show off the task. The notations are rounded rectangle for process, rectangle for entities, arrows for data flows and open ended rectangle for data store.

The main DFD of the project is as follows:

Second Level DFD

Since we are not considering certain real life situations related to inventory just for making the project more suitable to small scale business, we will not delve further into the first level DFD, because if we go into such process we may have to skip certain aspects which we have considered in the second level DFD. The main processes included in the project under study are as-

Purchase processingGoods verificationInventory management

Page 24: Project Report

Sales processingAccounting

The data stores included in the project under study are as-

Vendors DataCustomers DataOrdersReceivedStockPurchase OrderItemsSalesSales InvoiceAccounts Receivables

The entities included in the project under are as

VendorsCustomers

Page 25: Project Report

ER Diagrams (ERD)

The ER diagrams explain the relations between various sources of data to each other and cardinality of such relations which are one-to-one, one-to-many, many-to-many.

The main ER diagram for the project is as:

Page 26: Project Report

Detailed explanation and assumptions in making second level DFD

Having defined all the processes, entities, data stores and information flow, we are now in a position to define each one of them in more details and can show what the relations between each of them are.

Before we go to such details we need to have explanation in short what the system is going to perform and how the processes operates in relation to each others.Since each process is more or less related to other ones we need to consider the detailed workings and input and output of process and work they perform together to form the system as a whole.

How it works

Initially, the business manages the list of items and vendors with whom to deal in the course of business. After dealing with all that matter procurement process begins, the details of which are as mentioned below.

When the management of the business recognizes the shortage or low level stock of any items or when the business first starts to commence, it will investigate into the stock level. After that when the reports confirm as to the acquisition of materials, the need will be notified to the inventory management department, which creates an entry into the purchase order data store.

When the person responsible, makes an entry in the respective table, the next department comes to the action.

After that point the purchase department reads the information from the purchase order table and informs the respective vendors for procurement of goods.

Later procuring the materials the purchase departments creates an entry to the vendors’ payable account i.e., the due to vendors with respect to transaction performed. Also the entries are added to the orders table. Then the purchase department forwards the goods to

Page 27: Project Report

the Goods Verification department for further checking the goods as per the procurement list.

If everything is found as per the orders created, the entries are mentioned in the received after being comparing the items with the orders table, so that if discrepancy is found it can be notified to the vendors without any delay.

Similarly, the received table is being read by the Inventory Management department to update the stock.

Finally, the sales department gets in touch with the stock to operate the business as they are supposed to do. Since the sales department deals with the customers, they handle all the major interactions with the customers and if the transaction succeeds, respective entries are being passed to the accounts department for further proceedings like charging the customers accounts for their due, updating the accounts receivables and so on.

The customer related data are also managed by the sales department, and various other day-to-day information is also managed by the same department too.

When any sales are made the Sales processing department takes care of the same and entries related to that particular transaction are made to sales, sales invoice and related tables respectively.

Similarly we can explain what are the different tasks performed by the various processes, in the course of business. Here we can give the inflow and outflow of data and/or information from each of the processes with more explanation. Each such processes create information/data to be used either by some other processes or to be consumed by different data stores. Also the data stores are being accessed by these processes but are never directly accessed by the external entities like customers, vendors as mentioned in our case. Whenever these entities need to access information stored in data stores they can do so by way of some processes. Thus these processes are the main source which provides the interfaces for interaction.

In the text that follows we will explain the roles played by business processes. As mentioned above the main processes used by our projects are as-

Inventory Management Process

This is the heart of our project. Since our project takes the form of some sort of inventory management, we need detailed explanation of what the project is going to achieve by way of this process. The first assumption that we make is that the management of the business decides as to what the business will be all about? What are the various materials that the

Page 28: Project Report

business will employ in order to operate? Who will be the probable vendors from whom the materials should be gathered? What the policies will be in all these regards?

After deciding all these necessary factors, the first thing the management does is to prepare the lists of materials and probable vendors who supplies those and finally generates the requisition slip to the purchase department, and makes an entry to the purchase orders table.

The primary function of the inventory management process, up to this point is to initiate the transaction for acquiring materials. The table below will indicate the main function performed by this process.

Information Data Stores Direction OperationCreation of purchase order Purchase Order Outward WriteReceiving information Received Inward ReadMaintaining items Items Both BothUpdating stock Stock Both Both

At other point of time when the goods are properly received by the purchase department and all other verification as to the accuracy, quality, payment clearance etc has been performed, this process starts one more activity related to updating the level of stock, which has been revealed in the second row of the activity tables.

Purchase Processing

The next task is to be performed by the purchase process, when the requisitions are being received for further processing. The main task of this one is to notify the vendors about the requirements of the organization in terms of goods or services. Also the process is responsible for maintaining the records of different vendors related to organization, yet the information related to accounts is being transferred to accounts department. When the goods are received those are forwarded to the goods verification process.

The table below specifies what are the various tasks performed by the process.

Information Data Stores Direction OperationReading request for goods Purchase Order Inward ReadRequest for goods to vendors Orders Outward WriteInformation related to vendors Vendors Outward Write

The information related to vendors’ payments are being remitted to accounts department where the entries for particular transaction are recorded. After receiving the goods

Page 29: Project Report

respective entries are being created in the orders table where from the task of further verification belongs to next process.

Goods Verification Process

When all the formalities till receipt of goods are completed the bills, challans etc are forwarded to this process, whose main duty is to inform the purchase process if any discrepancy is found, else the process creates an entry in the received table after matching it with the orders table being edited by the purchase process.

Information Data Stores Direction OperationReading orders table Orders Inward ReadCreating receipt entry Received Outward Write

Sales Processing

The area of focus is the sales process, whose main task is to interact with the customers and managing data related to customers. The transactions being performed by the business units need to be recorded for accessing the soundness of the business as a whole. This process also manages the task related to accounting and task pertaining to stocks. Of the entire task the utmost important is to take care of generating revenue for the business, also indicating the problems areas where business needs to improve on.

Information Data Stores Direction OperationCreation of customers data Customers Outward WriteCreating sales invoice Sales Invoice Both BothCreating sales entries Sales Both Both

Accounting

Accounting is the most important department of any business and is being divided into 2 main divisions- one related to receivables and other to payables.

In our project we need to keep track of both these divisions. When sales to customers are made, a respective sales invoice is generated and after final transaction an entry is made in both the customers’ records and accounts table. Similarly, we do the same with respect to vendors.

Page 30: Project Report

Information Data Stores Direction OperationCreation of receivables entry Accounts Receivables Both BothCreation of payables entry Accounts Payables Both Both

Thus we see that the processes, data flows, entities all works as a single units and failure of any one of them jeopardizes the integrity of the system as a whole. Each element is tightly coupled with other and output of one process is being an input for others.

Entity Relationship Diagrams

Databases are used to store information in structured and consistent manner. If these data are not managed consistently and redundancy is introduced either intentionally or due to lack of structure then the main purpose of creating and developing ERDs will fail and thereby the performance of overall system fails.

ERDs are basically used to establish relationship between the tables used to store data and in case if there is weak relation then it may not help the user of the system to extract the data necessary with minimum redundancy and thereby creates problems in fetching data from the database. We don’t find much problem in our project because there are small numbers of such data tables exists and it is designed only with fewest numbers of entities possible. Had this not been the case, that is, if there is large number of users in the system and number of entities are expectedly high then any misdirected relationship between any of the tables might have created problems.

The ERD uses entities as rectangles and relationship as diamond shapes and one entity can be related to other entities through these relations and also can have cardinality appearing in both sides of the relationships. For example, a student registers for many classes and class had many students registered for it. Thus, here the relationships are ‘registers for’ and ‘had’ for students to class and then from class to students respectively and the cardinality can be expressed as many-to-many.

On our project, the number of such entities and relationships can be expressed as mentioned below.

The entities are as-

StockOrganization or companyCustomersVendorsItemsAccountsEmployees

Page 31: Project Report

Each and every entity has a relationship associated with them towards each other. Since the existence of one depends on the existence of others. For example, if there is no customer, then is no purchase and the company will not have the accounts related to customers and so on.

Having mentioned the entities and relationship we are now in a position to describe the relationship of them with each others

Stock

We are not going to show the two way relationship but the one which is more relevant to project. If we take entity stock, then it can have relationship as

Stock Managed by Company

And

Company Maintains Stock

Both the relationship exists and is very true, but since we are considering the organization or company we will ignore the first relationship and explain about the cardinality between the stock and the other. Since the company ‘maintains’ stock, there is one-to-many cardinality, one company manages stocks of many items.

Company

The area of our concern is company, the entire pivot on which the business rests. In our context, we annotate the company with various other terms as business, organizations in different contexts, so as to explain the things better. The various roles played by this entity includes-

Company Employs Employee

And

Company Sales Goods/Items

And

Company Maintains Stock

And

Page 32: Project Report

Company Manages Accounts

In the first term, the cardinality is one-to-many. A company employs an ‘n’ number of employees.

In the second term, the cardinality is one-to-many. A company sale more than one items.

In the third term, the cardinality is one-to-many. A company manages stock of more than one item.

In the fourth term, the cardinality is one-to-many. A company manages accounts of customers and/or vendors, and that too may be of more than one.

In case if we come out of the main context, we see that this relationship cardinality changes from ‘one-to-many’ to ‘many-to-many’. For example, account of a single customer is managed by several different companies and lots of similar other examples.

Customers

A company manages information of more than one customer at a single point of time. The business units manages the accounts of customers for several reasons, not be considered here. The relationship which is mote pertinent to our project is as below-

Customers Purchases Items/Goods

And

Customers Holds Accounts

Cardinality being zero or more in the first case, since customers may or may not buy an items at a given point of time, other things being kept constant, and secondly, it may or may not hold accounts with the company. So again, we consider this as zero or more, with respect to that particular company.

Vendors

Vendors too have same relationship with the company as customers. Vendors supplies goods and have accounts with the company.

This entity holds at least two relationships with respect to business, and cardinality is the same as of customers

The relationships are as

Page 33: Project Report

Vendors Supplies Items

And

Vendors Holds Accounts

Items

Items can be one or more but we can assume the possibility of zero cardinality. It may have several relationships included with it, namely as- Items are being supplied by vendors, purchased by customers, and maintained by company, so this entity has all directional relationships with other major entities.

Items Supplied by Vendors

And

Items Purchased by Customers

And

Items Makes up Stock

Accounts

Accounts have three relationships associated with it. Firstly, the account is being managed by employees; secondly, company manages customers’ and/or vendors’ accounts, thirdly, customers’ and vendors’ holds accounts

Account Maintained by Employees

And

Account Hold by Customers

And

Account Hold by Vendors

And

Account Belong to Company

Page 34: Project Report

Employees

Employees have two main roles to play in the organizations in our context. First, employee sales items, employee manages accounts

Employee Sales Items

And

Employee Manages Accounts

The main point to be noted here is that even if we changes the order of entities in the relationships, we are not able to keep the cardinality same in that direction, we have to change it as well otherwise, it will reveal some other meanings to the joining.

Note:- The left hand text and the right hand text represents entities and middle one represents relationship between them and these entities can be related to more than one and can have multiple relationships attached with them.

Page 35: Project Report

DATABASE ARCHITECTURE

Now we have described the DFD, ERD, context diagrams we are in a position to explain the actual database architecture. First of all we will explain about the number of tables and their relationship to each other, so that we can explain how the data to be drilled down further from these tables and how such joining can help to grab much of the details with minimum redundancy possible.Below is the figure which reveals the joining and relationship to each others. The tables which is being used as part of the project are as

CustomersVendorsItemsStockPO [Purchase Order]OrdersReceivedSalesSI [Sales Invoice]AR [Accounts Receivables]SerialsAdminUsers

Page 36: Project Report

Relationship diagram

The yellow keys in the figure above shows that the field beside that are the primary keys and the arrows connecting the tables are related to others with the primary and foreign keys. The arrows with the large yellow head indicates that the table holds the primary key and the tail indicates the table which hold the fields which are the foreign keys to these tables. Also one important thing to note is that the relationship diagram possesses a spanning tree like structure, where any of the table can be traversed or joined by any other tables.

In order to clarify the details we are giving the tabular structure of fields and data types of all these tables and certain field settings and later on we will show which table is related to which other.

Page 37: Project Report

DATA DICTIONARYA simple data dictionary which reveals the name of the columns, data types, and few property which is directly relevant to the storage of data in respective fields.

Admin

Orders

Page 38: Project Report

AR

Customers

Page 39: Project Report

PO

Serials

Received

Page 40: Project Report

Sales

Items

Page 41: Project Report

Tax

Vendors

SI

Page 42: Project Report

Stock

Page 43: Project Report

SCREENS AND REPORTS

Login screen

When the user first starts the system the first screen that the user sees is the login screen which appears just after the splash screen of the project.

The user login mode is divided into two main categories

The administrator loginThe user login

The restrictions which occur in user mode are being specified by the administrator of the system and they may or may not grant such level of permissions as they had. Only the administrator had the full privilege to admit, reject new user and grant permission to operate the system. For example, read, write, update, delete permissions to the users are all granted by the administrator of the system.

Page 44: Project Report

User interface of the system

This is the user interface of the system under study. The user interface consists of five top level modules namely

Vendor informationItem informationPurchase ordersInvoicesCustomersStock register

Page 45: Project Report

Purchase Order form

When the users want to purchase goods from vendors then he may create those with the help of purchase orders form, where items supplied by respective vendors appear in the next screen with various other options.

After the first step, the next screen asks for items which are needed to be ordered, as shown in the next figure

Page 46: Project Report

Manage Purchase Order Form

In this form the user can enter different items supplied by particular vendors. The figure contains the items listed by vendor Intel for example.

Page 47: Project Report

Sales Invoice

A sales invoice to record sales to customers.

The figure below indicates the invoice number which is used to track down the sales committed to particular customer. Here we have two options for tracking customers- one is to add new and other to find an existing one.

The next screen which appears after this asks the user of the system to enter for quantities and items and options for payments on the same screen.

Page 48: Project Report

Record Sold Items Form

Here the user specifies the items, the quantities, payments made by the customers and so on

The next screen onwards provides us to gather the summary details of the transaction made by particular customer. And this form also provides means to edit any payments remitted by customer on behalf of the transaction.

Page 49: Project Report

Invoice Manager Form

This form contains the summary details of particular transaction made and there is provision for returning the goods and making any further payments thereto.

Page 50: Project Report

Manage Payment Form

Here the entries can be made as the customers pays off. Whenever the customers pay-off his dues the payment history can be watched here.

It provides two options for editing payments; one is to add new payment and other one to edit existing payment through previous screen.

Page 51: Project Report

REPORTS

In this section we see the few simple reporting capability the system has to deliver to the user.The report pertains to few entities like

Vendors Items Customers Stock-in-hand

Vendor Report

Report Caption Vendors Report

A sample report containing the list of vendors maintained by the organization

Page 52: Project Report

Customers Report

Report Caption Customers Report

A sample report containing the list of customers maintained by the organization

Page 53: Project Report

Items Report

Report Caption Items Report

A sample report containing the list of items maintained by the organization

Page 54: Project Report

Stock-in-hand Report

Report Caption Stock Report

A sample report containing the list of stock maintained by the organization

Page 55: Project Report

TESTING PROCEDURESCIMS has not been designed to work in a shared environment, so unlike most of the other software of similar capability which usually runs on shared environment, most of the features which are an absolute necessity of multi-user environment are missing and the synchronization of database is hardly been considered.

So the platform under which the system is being developed pertains to single user or multi-user environment where the possibility that all users work simultaneously is totally ignored, otherwise the consistency of database is possible. The procedure which is being followed for testing the software in related to a single server and a client-end which together are tied together as fat client.

TESTING REPORT

Page 56: Project Report

CONCLUSIONS

The main business of the software is to assist the users who previously do not had any exposure to computer or the services provided by computers. Despite the basic features the software need to be enhanced with several advanced features that normally enterprise applications have. If the success of the software needs to be brought up then more detailed analysis has to be done, surveying more number of small users and asking from them what additional features they want and also how much they are ready to pay for those services.

Normally, the business peoples needs to spend openly in acquiring technological advancement but only if those technologies does not outweigh the profits made by using them as one of their business parts. So we definitely try to incorporate the advanced features as discussed in the drawbacks of the software section earlier, so that when we return the system includes every aspect the users wants.

The main conclusion is that the software should be as generic as possible, because only that factor can cause the software to be utilized, where is normally need not be used and thus provides more business.

Page 57: Project Report

BIBLIOGRAPHY

A Concise Introduction to Software Engineering by Pankaj Jalote

Analysis and Design of Information Systems by James A. Senn

Pro C# 2008 and the .NET 3.5 Platform by Andrew Troelsen

Systems Analysis and Design by Donald Yeates and Tony Wakefield

Internet Resources – Google, Wikipedia etc.