Professional Documents
Culture Documents
On
DBS (Delhi Book Store)
Bookstore software
An ERP Product
Submitted To
Submitted By:
PRIYANKA SHARMA (Roll No.0807414415)
RASHI GUPTA (Roll No.0807414425)
I hereby declare that the Project entitled “Somente DBS” (Delhi Book Store) is Tested and submitted by
me for the partial fulfillment of the award of the degree of Master of Computer Application is my own
work and the projects has not formed the basis for the award of any degree, associate ship, fellowship or
any other similar titles.
Place :
Date :
Signature of the Student
I take this opportunity to express my deep and sincere gratitude to Mr. Neeraj Gupta. Who have been
kind enough to spare his valuable time.
Other project team members have also been really helpful in every possible way to accomplish assigned
tasks during my period of training.
It would not have been possible to see through the undertaken projects without the guidance of Mr.
Naveen Chandra, Head of Department of Computer Science and other staff members of the
Department. It was purely on the basis of their experience and knowledge that I was able to clear all the
theoretical and technical hurdles during the development phases of this work.
I would like to thank Mr. Neeraj Gupta for her help and cooperation and being remained interactive
with me during the reviews of my projects for the various designs and performance issues.
I would also like to thank my friends and fellow trainees for their support and cooperation for
completion of these projects.
Priyanka Sharma,
Rashi Gupta.
MCA VIth Semester
Excellence is an attitude that the whole of the human race is born with. It is the Environment that makes
sure that whether the result of this attitude is visible or otherwise. The well planned, properly executed
and calculated industrial training help a lot in including the good work culture. It provides linkage
between the student and industry in order to develop the awareness of industrial approach to problem
solving BigIntd on broad understanding of process and mode of operation of an organization. During
this period, the students get their real first hand experience on working in the actual environment. Most
of the theoretical that they have gained during the course of their studies is put to test here. Apart from
this the students get the opportunity to learn the latest technology, which immensely help them in their
career. This also benefits the organization as many students doing their projects perform very well and
are henceforth offered job in the same organization.
I had the opportunity to have the real practical experience, which has increased my sphere of knowledge
to a great extent. Now I am better equipped to handle the real thing than anyone else who has not
undergone any such training. During the training period, I learned how an actual project progresses,
what sort of problems actually occur during the development of such big projects, how to produce
quality products and so on. And being in such a reputed organization, I had the best exposure.
PROFILE
PUNJSTAR INFOTECH (A Punj Group Venture) is an IT services firm BigIntd in New Delhi, India
intently serving the needs of all segment businesses. Our core competencies are software development,
dataBigInt infrastructure management, process management solutions, Logistics Solution & Vehicle
Tracking. Our teams of highly skilled professionals work round-the-clock to assure the timely delivery
of your applications. We provide solutions that match your budget and schedule so that you cut time to
market. Dozens of satisfied clients have come to trust and depend on Punj Star Infotech to deliver the
solutions they need to move their business forward with confidence
Our consulting and implementation group has worked in all settings, from small businesses with little or
no computerization to large corporations with highly structured IT departments. Our experience in
software development and implementation means that consulting recommendations are both practical
and technically possible. Process redesign and improvement In the case that a company's supply chain,
manufacturing, or distribution operations are structured around a system it is trying to replace, or are
geared toward a way of doing business that no longer fits current needs, PSI’s consulting team can help
the company define its needs, identify specific areas to be addressed, and make recommendations for
change.
PUNJ Group industries had a modest beginning. Starting its venture in insulation, this tiny sapling
planted in 1956 has now grown into a tree with branches spread throughout India and the world. Total
Turnover of the group is around Rs. 1200 Crores. Growth Percentage – more than 50% in Group
Industries (Product / Services).
To enable people and companies to maximize their business success by sharing our experience &
expertise. We stick to the following principles for achieving our objectives:
Act Globally
Our international experience enables PSI to be at the leading edge of business and technology.
At PSI, our team of senior consultants assists in realizing this dream into practical achievement. These
consultants have a vast industry experience and expertise in different business domains. The consultants
have been trained exhaustively to cultivate characteristics that help us better understand clients’ feeble
areas, future requirements and thereafter through their knowledge and experience provide the best
practical solutions.
PSI will follow four concise strategies to achieve the desired growth. We will build customized versions
of our standard products, providing more value for specific groups of customers. We will develop a
strong marketing infrastructure. This is the key for us to get our products out on the market. PSI will
focus on small to medium size companies, the segment that has been largely ignored by the competition.
Lastly, PSI will focus on follow-up technology which is more appropriate for the masses, instead of
leading technology which is best suited for experts.
o Pratyaya Consulting
o PATNI Computer Systems (PCS)
o Envisage
o D I Infotech
o Time Technologies India
o ST Technologies
o SAS
o Proglogix Research & Development Pvt. Ltd.
o Protus Systems
Many More…..
Hardware Environment
The following table shows the hardware environment for the mail fetching system:
Computer (CPU) Pentium IV
Memory (RAM) 512MB
Display Options VGA
Input Device Keyboard, Mouse
Software Environment
The following table shows the software environment for the mail fetching system:
Operating System Windows XP/2000/2003
Language .NET(ASP.NET,C#)
DataBigInt SQL SERVER
Runtime Environment
Microsoft Windows 9X/XP/NT/2000/2003
A Pentium 100 MHz PC (or faster)
At least 128 MB RAM
At least 5 MB free disk space for the core components
Internet connection
Planning
This deal with the idea at thinking and which are required for the project.
Resource
The money problem will be solved and resources from which collected.
Operating
The procedure from which the getting job is prepared in a systematic way is known as operation.
Joint effort
This is directly proper to a operation output is made of several person working sincerely is known as
JOINT EFFORT.
Engineering
A well-educated engineer can do this work in a better way to find out better result. Hence the project is
as engineering function.
Co-operation
To make the project successfully, it is necessary for its success and completion of project.
Technique
It must as it gives a better shape. It is not possible to complete the project without technique.
The project is a system that gives the systematic way of planning and working.
Objectives of System
The aim of this project Somenete Delhi Book Store is to design and develop an automated system
named Somente DBS for managing the process related to Books.
User Friendly :
The proposed system is user friendly because processing of the data is fast and calculations are done in
efficient way. Moreover the graphical user interface is provided in the proposed system, which provides
user to deal with the system very easily.
Time Saving:
Doing the complex scientific calculations by the computer takes less time as compared to the doing the
same thing manually. This saves a lot of time.
Reports can be easily generated in a proposed system. So any type of reports can be generated in a
proposed system, which helps the managers in a decision-making activity.
Data can be shared in proposed system. This means that two or more persons can use the same data in
the existing system provided that they have right to access that data. Also the two or more departments
in an organization can easily interact with each other without the actual movement of data.
The proposed system either do not require paper work or very few paper work is required. All the data is
fetched into the computer immediately and calculations can be done through computers. Since all the
results are kept in a dataBigInt no data of the organization can be destroyed.
Since the world is growing for globalization, every organization wants to beat its competitors and
want to grow. Enterprise Resourceful Planning (ERP) is the need of today’s organization. Survival
on manual system is difficult so, that’s why organization of the corporate world wants to
computerize their departments. The modules should be complete dataBigInt driven and interactive
that should provide the proper information about the Placement and Training Organization.
Gathered all facts about the present system from the employees.
Studied strength and weakness of the current system.
Determined “what” must be done to solve the problem.
Prepared a functional specifications document.
Preliminary Investigation:
A request to take assistance from information system can be made for many reasons, but in each case
some one in the organization initiate the request. When the request is made, the first system activity
the preliminary investigation begins. This activity has three parts:
Request clarification
Feasible Study
Request approval
Many requests from employees and users in the organization are not clearly defined. Therefore, it
becomes necessary that project request must be examined and clarified properly before considering
systems investigation.
The feasibility study is carried out by a small group of people who are familiar with information
system techniques, understand the parts of the business or organization that will be involved or
affected by the project, and are skilled in the system analysis and design process.
Request Approval: It is not necessary that all request projects are desirable or feasible. Some
organizations receive so many projects request from
employees that only a few of them can be purchased. However, those projects that are feasible and
desirable should be put into a schedule. In some cases, development can start immediately, although
usually system staff members are busy on other ongoing projects. When such situation arises,
management decides which projects are more urgent and schedule them accordingly. After a project
request is approved, its cost, priority, completion time and personal requirements are estimated and
used to determine where to add it to any existing project list. Later on, when the other projects have
been completed, the proposed application development can be initiated.
Analysis is the process of studying a problem to find the best solution to that problem. System
analysis gives us the target for the design and the implementation. Analysis is one phase of the very
important phase of the system development life cycle. System development is a problem solving
techniques. Analyses involve interviewing the client and the user. These people and the existing
document about the current mode of operation are the basic source of information for the analyst.
FEASIBILITY STUDY
The result of the feasibility study is a formal proposal. This is simply report-a formal document
detailing the nature and the scope of the proposed solution. The proposals summarize what is known
and what is going to be
done. Three key considerations are involved in the feasibility analysis: economic, technical and
operational behavior.
Economic Feasibility: Economic analysis is the most frequently used method for evaluating the
effectiveness of a candidate system. More determine the benefits and the saving that are
expressed from a candidate system and compare them costs. If benefits outweigh costs.
Otherwise, further justification or alterations in the proposed system will have to be made if it is
to have a chance of being approved. This is an ongoing effort that improves in accuracy at each
phase of the system life cycle.
Technical Feasibility: Technical feasibility center around the existing computer system
hardware etc. and to what extent it can support the proposed addition. For example, if the current
computer is operating at 80% capacity - an arbitrary ceiling – then running another application
could over load the system or require additional hardware. This involves financial consideration
Operational Feasibility: It is common knowledge that computer installations have some thing
to do with turnover, transfers, retraining and changes in employee job status. Therefore, it is
understandable that the introduction of a candidate system requites special efforts to educate,
sell, and train the staff on new ways of conducting business.
Choice of Platform?
In any organization a lot of data is generated as result of day-to-day operations. In the past, all kind
of data – be it business of a company. Since the task was performed manually, it was time
consuming and error prone. With the advent of computer, the task of maintaining large amount of
data has undergoes a sea change. Today computer system have become so user friendly that even
first time users can create their own application with the help of tools such as MS-Access, Fox-Pro
and SQL Server. These tools are very visual and hence user friendly. They provide a point and click
environment for building applications that can interact with large amount of data.
Reworking on Patches
Bug Reporting
Test Reports
Test Execution
Code Reviews
Design Reviews
Test Design
Test Plan
Requirement Stage
Bug Life-Cycle
OPEN
REJECTED
ASSIGN
DEFERRED
REOPENED TEST
VERIFIED
CLOSED
INTRODUCTION TO ERP
Data migration is one of the most important activities in determining the success of an ERP
implementation. Since many decisions must be made before migration, a significant amount of planning
must occur. Unfortunately, data migration is the last activity before the production phase of an ERP
implementation, and therefore receives minimal attention due to time constraints. The following are
steps of a data migration strategy that can help with the success of an ERP implementation:
Identifying the data to be migrated
Determining the timing of data migration
Generating the data templates
Freezing the tools for data migration
Deciding on migration related setups
Deciding on data archiving
Process preparation
ERP vendors have designed their systems around standard business processes, BigIntd upon best
business practices. Different vendor(s) have different types of processes but they are all of a standard,
modular nature. Firms that want to implement ERP systems are consequently forced to adapt their
organizations to standardized processes as opposed to adapting the ERP package to the existing
SAP is the largest software company in Europe and the third largest in the world [citation needed]. It
ranks after Microsoft and IBM in terms of market capitalization. SAP is also the largest business
application and Enterprise Resource Planning (ERP) solution and software provider in terms of revenue.
People in these different departments all see the same information and can update it. When one
department finishes with the order it is automatically routed via the ERP system to the next department.
To find out where the order is at any point, you need only log in to the ERP system and track it down.
With luck, the order process moves like a bolt of lightning through the organization, and customers get
their orders faster and with fewer errors than before. ERP can apply that same magic to the other major
business processes, such as employee benefits or financial reporting
That process may not have been efficient, but it was simple. Finance did its job, the warehouse did its
job, and if anything went wrong outside of the department’s walls, it was somebody else’s problem. Not
anymore. With ERP, the customer service representatives are no longer just typists entering someone’s
name into a computer and hitting the return key. The ERP screen makes them businesspeople. It flickers
with the customer’s credit rating from the finance department and the product inventory levels from the
warehouse. Will the customer pay on time? Will we be able to ship the order on time? These are
decisions that customer service representatives have never had to make before, and the answers affect
the customer and every other department in the company. But it’s not just the customer service
representatives who have to wake up. People in the warehouse who used to keep inventory in their heads
or on scraps of paper now need to put that information online. If they don’t, customer service reps will
see low inventory levels on their screens and tell customers that their requested item is not in stock.
People don’t like to change, and ERP asks them to change how they do their jobs. That is why the value
of ERP is so hard to pin down. The software is less important than the changes companies make in the
ways they do business. If you use ERP to improve the ways your people take orders, manufacture goods,
ship them and bill for them, you will see value from the software. If you simply install the software
without changing the ways people do their jobs, you may not see any value at all—indeed, the new
software could slow you down by simply replacing the old software that everyone knew with new
software that no one does.
Disadvantages
Problems with ERP systems are mainly due to inadequate investment in ongoing training for involved
personnel, including those implementing and testing changes, as well as a lack of corporate policy
protecting the integrity of the data in the ERP systems and how it is used.
1. Customization of the ERP software in many situations is limited.
1) A major challenge for any book store is maintaining a proper list for :
Books
Volumes
Series
Set
Journals
Magazines
2) Another challenge is that the software the book store is using should be able to generate proper
reports. For example Sales performance report.
3) A set of a Slow seller along with a Best seller has to be made to increase the sales of the Slow seller.
4) Whenever a stock is being purchased online or from any outlet of bookstore, the stock in all the
branches must be updated.
5) Book stores are to keep a track of which book is available in which branch.
6) A customer dataBigInt must be made , to enhance the performance of book store.
7) Timely backup is required , so that the stock must be up to date.
ISBN
The International Standard Book Number (ISBN) is a unique, numerical commercial book identifier,
BigIntd upon the 9-digit Standard Book Numbering (SBN) code created in the UK in 1966. The 10-digit
International Standard Book Number (ISBN) format was developed by the International Organization
for Standardization and published as an international standard, in 1970; (however, the 9-digit SBN code
was used in the UK until 1974).
Since 1 January 2007, International Standard Book Numbers are of 13 digits, compatible with Bookland
EAN-13s.Like the numeric identifier, the International Standard Serial Number (ISSN) identifies
periodical publications such as magazines.
UPC
The Universal Product Code (UPC) is a barcode symbology (i.e., a specific type of barcode), that is
widely used in the United States and Canada for tracking trade items in stores.
In the UPC-A barcode, each digit is represented by a seven-bit sequence, encoded by a series of
alternating bars and spaces. Guard bars, shown in green, separate the two groups of six digits.
FINANCE
The field of finance refers to the concepts of time, money and risk and how they are interrelated. The
term "finance" may thus incorporate any of the following:
The study of money and other assets;
The management and control of those assets;
Profiling and managing project risks;
The science of managing money;
The industry that delivers financial services
As a verb, "to finance" is to provide funds for business or for an individual's large purchases (car,
home, etc.).
A book has ISBN, UPC, EAN etc. The bookstore has to maintain these details for each and every book
in the stock. Moreover Sales and Distribution , Finance, Stocks and Inventory are some other fields
which require attention.
Somente DBS provides a complete solution to all these problems and challenges.
INTRODUCTION
Somente is a Latin word, meaning unique.
Somente was designed and written by a professional software development company, Punj Star Infotech.
This software has been specifically designed and incorporated with every feature necessary to
accomplish bookstore business at hand.
It helps the bookstores to effectively and efficiently manage their inventory, customers and sales. It is
easy to use, flexible and powerful with tools to make every aspect of the bookstore run smoothly like
billing, Multiple Publishers Handling, ISBN tracking , customizing User Privileges etc.It is so simple to
use that even a novice without any commercial background can operate it.
VERTICAL MENU
Somente DBS( Delhi Book Store)
Page 52 of 129
It provides various options to the user to store, retrieve and manipulate the required data. It also helps to
perform various transactions related to procurement and selling of books . The subcategories of this
menu are displayed in a hierarchical manner which is user friendly. Thus at a glance a novice user can
understand the structure and how to go about the different forms included in different modules.
1.Currency
A currency is a unit of exchange facilitating the transfer of goods and/or services. It is one form of
money, where money is anything that serves as a medium of exchange, a store of value, and a standard
of value. A currency is the dominant medium of exchange. Thus having details about the currencies of
different countries is very important for a bookstore that deals with online business and sales.
Now for setting up the name, symbol used, sub-currency and any other description about the currency in
the vertical menu we:
Setup > System > Currency
The cursor moves to the next record from the current one and is highlighted.
Move next
The cursor moves to previous record from the current one and is highlighted
Move previous
This shows the number of the current record on which the cursor is present
After this the screen will show five different status , which are
Whenever we delete a record with the help of delete button , its status is set to Inactive.
A record from the pendind list can be selected , and its status can be changed to Approved or
Rejected , accordind to requirement.
Incase one is not sure whether a particular record is required or not, then it can be put in Hold.
In order to add details about a currency in the dataBigInt have to click on the Add Record button
The following screen would appear in which we put the necessary information about the currency.
For example information about Rupee has been added in the list.
The added information first appears in the Pending list. All the records which are added, have their
status as Pending.
It is used to maintain information about all the countries with whom the bookstore maintains a business
relationship.
A Button is placed beside the textbox for currency. When we click on this button , then a list of all
the currencies which had been entered previously appears on the screen. Now the user can choose the
appropriate currency and there is no need to write it.
4.Cities
When we enter the information about the cities then again there is a Button beside the textbox for
country as well as state. Thus there is no need for writing the country or state. The user can select it .
5.Transporter Master
Shipping is physical process of transporting goods and cargo. When books are sold online, then they
have to be sent to the required destination. This is done by shipping them. Despite the many variables in
shipped products and locations, there are only three basic types of shipments: land, air, and sea.
The Transporter Master maintains the details about the means of transportation , cost , duration and
information about the shipping companies , their contact numbers , address etc.
Somente is basically designed for a bookstore. A bookstore can have many branches. It is very necessary
to keep a track of the stock of books. Whenever a book is sold from one branch then the total number of
copies of that book now available is reduced. Thus it is important to periodically update the stock
information so that the owner can come to know how many copies are present and how many more
copies should be bought.
This module contains all the details about the various branches e.g. name , address , telephone number ,
fax number , logo (if any).
Moreover it is required that the various branches of the bookstore should work in coordination with each
other in order to enhance their sales.
This is done with the help of the Branch Maintenance module.
It is used to inform the user about the future events and leaves. The user can enter all the leaves of the
month along with the reasons. Moreover important dates like the day the stock of books was shipped ,
meeting of the branch coordinators , the salary day etc can be marked in the calendar. A fiscal year (or
financial year, or sometimes budget year) is a period used for calculating annual ("yearly") financial
statements in businesses and other organizations .The equivalent of fiscal year applied to companies is
the accounting reference period , which usually forms the basis of the accounting period used for tax
purposes.
1. Unit of Measurement
Standard unit or system of units by means of which a quantity is accounted for and expressed. unit
of measure is in the Inventory Control & Storage and Purchasing & Procurement subjects.
We can add, delete or edit a new unit of measurement whenever needed. Also any unit can be
viewed or printed from the list of units.
We can also search for a particular record, amongst the list of records, from the search menu bar.
Search In:: Which provides with a drop down menu of titles appearing on screen from which one
can be selected, and in this search is done.
Then as we start typing the letter s in Search For the first record with unit name starting from s will
be highlighted. Then when type sh the record with unit name sh will get highlighted in green as in
the following figure, and so on.
2. Publishers
Somente DBS( Delhi Book Store)
Page 66 of 129
The publisher is the person, organization, or company that finances the book and controls the
editing, designing, printing, and marketing of it.
3. Authors
An author is defined both as "the person who originates or gives existence to anything" and as "one
who sets forth written statements" The writer of a book, article, or other text.
4. Book Types
Majority book types are :
Romance, Suspense & Thriller, Science Fiction, Mystery, History, Religious, Fantasy etc
5. Book Categories
A category or series from the list can be chosen or a new one can be added as and when required.
Alternatively, you can search for a specific book or author by using the search box at the top of
every page. A book category can be Best Seller, Slow seller, rare, etc. If you are looking for
information on an older book, you may want to see the out of print publications.
7. Edition Master
There can be different edition of same book titles. This master helps to maintain the records for
edition numbers of books. Eg: 1st edition, 2nd edition and so on.
For adding a new record we have the following form that has to be filled
The fields marked with red star are necessary to be filled if adding new record.
For example ,for filling the market place information , Amazon can be considered a market place that
will be entered in the textbox beside Name. That site will have some upload charges, the amount a book
dealer has to pay to list his/her books on Amazon. Credit Days specify the number of days the listing of
books would be visible online. Commission charges specify that when a book is bought by someone that
is of his interest then the book dealer has to pay the market place some amount as commission.
A Freight master form looks in the following manner, showing a list of different information like
Destination, Shipment Mode, Transporter, Weight, Volume, Rate and currency.
Vendor Group
A Vendor Group form looks in the following manner, showing a list of different information like Vendor
Code, Name, Description and remarks.
Vendor Category
A Vendor Category form looks in the following manner, showing a list of different information like
Code, Name, Description and Remarks
A Vendor Grade Information form looks in the following manner, showing a list of different information
like Code, Name, Description and Remarks
Supplier Master
A Supplier Master form looks in the following manner, showing details of vendor information, Excise
information, Godown information and Contact person information.
A Departments form looks in the following manner, showing a list of different information like
Code(auto-generated), Name, Description and Remarks
Designation
A Designation form looks in the following manner, showing a list of different information like Code,
Name, Description and Remarks
A Employee Skill Sets form looks in the following manner, showing a list of different information like
Code(Auto-generated), Name, Description and Remarks
A Employee Category form looks in the following manner, showing a list of different information like
Code, Name, Description and Remarks
Employee Master
A Employee Master form looks in the following manner, Employee Master retrieve the information from
masters of Departments, Designation, Unit Name, Employee Type, Employee Code, Reference, Contact
and Present or Permanent Address information
A Insurance Master form looks in the following manner, Insurance Master retrieve the information from
masters of Departments, Designation, and contains the information insurance Type, Insurance name and
all the insurance details.
Loan Master
A Loan Master form looks in the following manner, Loan contains the information about Loan type
name, designation and loan details.
Salary Structure
A Salary Structure form looks in the following manner, Salary structure contains Structure Code,
Structure Name, Department, basic Salary, Gross salary,Net salary nad CTC informations.
ADMIN
Login Checks
Authentication
Somente
Delhi Book Store
Login Information
Login Data
Admin
Login
Setup User
Management
Administrative Tool
Masters
Transactions Reports
Open
Login
No
Admin ID &
Password is
right?
Yes
A B C D E F
Close
Close
Close
Reports
Close
E
D
Close
F
D
Close
Data Dictionary
1. PUR_tblImportPurchase
Primary key:-PUR_tblImportPurchaseID
2.PUR_tablocalPurchase
3. PUR_tblPurchaseBill
6. PUR_tblPurchaseOrder
System Testing
Introduction:
The term System Testing can be used in a number of ways. In a general sense, the term ‘system testing’
refers to the testing of the system in artificial conditions to ensure that it should perform as expected and
as required.
From a System Development perspective, System Testing refers to the testing performed by the
development team (the programmers and other technicians) to ensure that the system works by module
(‘unit testing’) and also as a whole. System Testing should ensure that each function of the system works
as expected and that any errors (bugs) are noted and analyzed. It should additionally ensure that
interfaces for export and import routines, function as required. System Testing does not concern itself
with needs of the users. Having met the criteria of the Test Plan the software may then be passed for
User Acceptance Testing.
System testing is testing conducted on a complete, integrated system to evaluated the system’s
compliance with its specified requirements. System testing falls within scope of black box testing, and
as such, should require no knowledge of the inner design of the code or logic.
As a rule, system testing takes, as its input, all of the “integrated” software components that have
successfully passed integration testing and also the software system itself integrated with any applicable
hardware system(s). The purpose of integration testing is to detect any inconsistencies between the
software units that are integrated together (called assemblages) or limiting type of testing; it seeks to
detect defects both within the “inter-assemblages” and also within the system as a whole.
WHAT IS QUALITY?
Quality software is software that is reasonably bug-free, delivered on time and within budget, meets
requirements and expectations and is maintainable. However, quality is a subjective term. Quality
depends on who the customer is and their overall influence in the scheme of things. Customers of a
Black box testing is functional testing, not based on any knowledge of internal software design
or code. Black box testing is based on requirements and functionality.
Once a system has been designed, it is necessary to undergo an exhaustive testing before installing the
system. This is important because in some cases a small error, not detected and corrected early before
installation, may explode into a much large problem later on. Testing is being performed when users are
asked to assist in identifying all possible situations. That might arise as regards the factor that efforts
were put to tackle the problem under consideration. A plan was decide to be followed
\ for testing the system. The complete testing procedure was divided into several steps, to be performed
at different stages.
The main objective of software testing is to discover software failures. As failures are discovered, they
can correct. However, software testing cannot guarantee that the software is problem-free. Testing finds
many bugs, but even the most extensive testing processes can’t fix failures that are not uncovered. We
should never rely on software testing as proof that no problems exist.
Testing In Development
As we get involved in the development of a new system a vast number of software tests appear to be
required to prove the system. While they are consistent in all having the word “test” in them, it involves:
Starting from the bottom the first test level is “Component Testing”, sometimes called Unit Testing. It
involves checking that each feature specified in the “Component Design” has implement in the
component. An independent tester or developer usually does it, as the developer is the only people who
understand how a component works. The problem with a component is that it performs only a small part
of the functionality of a system, and it relies on co-operating with other parts of the system, which may
not have been built yet. To overcome this, the developer either builds, or uses special software to trick
the component into believing it is working in a fully functional system.
Functional Testing
Functional test can defined as testing two or more modules together with the intent of finding defects,
demonstrating that defects are not present, verifying that the module performs its intended functions as
stated in the specification and establishing confidence that a program does what it is supposed to do.
Interface Testing
As the components are constructed and tested they are linked together to check if they work with each
other. It is a fact that two components that have passed all their tests,
when connected to each other produce one new component full of faults. These tests can be done By
specialists, or by the developers.
Interface Testing is not focused on what the components are doing but on how they communicate with
each other, as specified in the “System Design”. The “System Design” defines relationships between
components, and this involves stating:
Tests are constructed to deal with each of these. The tests are organized to check all the interfaces, until
all the components have been built and interfaced to each other producing the whole system.
System Testing
In essence System Testing is not about checking the individual parts of the design, but about checking
the system as a whole. In effect it is one giant component.
System testing can involve a number of specialist types of test to see if all the functional and non-
functional requirements have been met. In addition to functional requirement these may include the
following types of testing for the non-functional requirements:
Acceptance Testing checks the system against the “Requirements”. It is similar to system testing in that
the whole system is checked but the important difference is the change focus:
System Testing checks that the system that was specified has been delivered.
Acceptance Testing checks that the system delivers what was requested.
The customer and not the developer should always do acceptance testing. The customer knows what is
required from the system to achieve value in the business and is the only person qualified to make that
judgment. To help them courses and training are available.
The forms of the tests may follows those in system testing, but at all times they are informed by the
business needs.
Alpha Testing
Beta Testing
Beta testing comes after alpha testing. Versions of the software, known as beta versions, are released to
a limited audience outside of the company. The software is released to groups of people so that further
testing can ensure the product has few faults or bugs.
Release/Installation Testing
Release Testing is about seeing if the new or changed system will work in the existing company’s
environment. Mainly this means the technical environment, and checks concern such as:
These tests are usually run the by the computer operations team in a company.
It would appear obvious that the operations team should be involved right from the start of a project to
give their opinion of the impact a new system may have. They could then make sure the ongoing
running costs aspects. However in practice many operations teams only find out about a project just
weeks before it is supposed to go live, which can result in major problems.
Regression Testing:
Regression testing is an integral part of the extreme programming software development methodology.
In this methodology, design document are replaced by extensive, repeatable, and automated testing of
the entire software package at every stage in the software development cycle.
Regression testing is any type of software testing which seeks to uncover regression bugs. Regression
bugs occur whenever software functionality that previously worked as desired stops working or no
longer works in the same way that was previously planned. Typically regression bugs occur as an
Unit Testing: Individual Components are tested to ensure that they operate correctly. Each component is
tested independently, without other system components. Each input from was independent of other
forms.
Module testing : A module encapsulates related components so can be tested without other system
modules. After testing of each form, the forms were combined into one module and testing of the entire
module was done.
Acceptance Testing : This is the final stage in the testing process before the system in accepted for
operational use. The system was tested with data supplied by the users. Accepted testing revealed errors,
which were debugged. The user certified the performance level of the system as satisfactory.
Testing Procedure :
Different type of checks like duplicate checks, completeness check, Validity checks etc. Are
incorporated in this system, as data has to be entered in different fields.
The user is not familiar with new system the data entry screens are designed in such a way that are
Consistent
Compatible
Easy to use
The following conventions are used while designing of the various screens to make the system user
friendly.
System testing is against its initial objectives, it is done either in a simulated environment.
Test Review
Test review is the process, which ensures that testing is carried out, as planned test review decides
whether or not the program is ready to ship out for that implementation.
For each data entry screen, we prepared test data with extreme values and under all relevant data-entry
screen real this process helped in rectifying the modules time.
1.Somente Login
Test case001/ Window should be
Transaction/Purchase/Quotation displayed on the
Received/add record/all details 1.Click on the Somente Icon. screen
2 Enter valid Location and 2.User should be able
financial year and then click to login to the
OK. Somente.
3.The main window of
3Transation->>Purchase- Quotation Received
>>Quotation Received. form should open up.
4.Click on the Add tab on the 4.The Add window
main window should open up.
5.Add all valid details and click 5.Verify that The Entry
on ok tab. should be saved.
Test case002/
1.Somente Login
transaction/Purchase/Quotation Window should be
Received/add displayed on the
record/Mandatory details only 1. Click on the Somente Icon. screen
2 Enter valid Location and 2. User should be
financial year and then click able to login to the
OK. Somente.
3.The main window of
3Transation->>Purchase Quotation Received
->>Quotation Received. form should open up.
4.Click on the Add tab on the 4.The Add window
main window should open up.
5.Add all valid details in the
mandatory fields only and click 5.Verify that The Entry
on ok tab. should be saved.
Test
case004/transaction/Purchase /
1.Somente Login
Quotation Received /add Window should be
record/Partial Mandatory displayed on the
details+other details 1.Click on the Somente Icon. screen
2 Enter valid Location and 2.User should be able
financial year and then click to login to the
OK. Somente.
3.The main window of
3Transation->>Purchase- Quotation Received
>>Quotation Received form should open up.
4.Click on the Add tab on the 4.The Add window
main window should open up.
5.Add all valid details in the
Partial Mandatory details+other 5.Verify that The Entry
fields and click on ok tab. should not be saved.
Test
1.Somente Login
case001/Transaction/Purchase Window should be
/Local Purchase Order/View displayed on the
record/All fields 1.Click on the Somente Icon. screen
2 Enter valid Location and 2.User should be able
financial year and then click to login to the
OK. Somente.
3.The main window of
3.Transation->>Purchase- Local Purchase Order
>>Local Purchase Order. form should open up.
4.Select any entry and click on 4.Verify that the entry
the view tab on the main should be open in the
window view mode.
Test
1.Somente Login
case002/Transaction/Purchase/Local Window should be
Purchase Order/View record/Try displayed on the
Edit/Any Field 1.Click on the Somente Icon. screen
2 Enter valid Location and 2.User should be able
financial year and then click to login to the
OK. Somente.
3.The main window of
3.Transation->>Purchase- Local Purchase Order
>>Local Purchase Order. form should open up.
4.Select any entry and click on 4.Verify that the entry
the view tab on the main should be open in the
window view mode.
5.Try to edit the fields in the 5.Verify that the entry
view mode. should not be edited.
Test
case001/Transaction/Pur
chase/Local Purchase
Invoice\Challan/Edit
record/Approved tab/All 1.Somente Login Window should
Editable fields 1.Click on the Somente Icon. be displayed on the screen
2 Enter valid Location and financial year 2.User should be able to login to
and then click OK. the Somente.
3.The main window of Local
3.Transation->>Purchase->>Local Purchase Invoice\Challan form
Purchase Invoice\Challan. should open up.
4.Click on the Add tab on the main 4.The Add window should open
window up.
5.Verify that The approve page
with approved recored should
5.Click on the Approve Tab open up.
6.Select a record and then click on the 6.Verify that the selected record
edit tab. should be open up in edit mode.
7.Verify that the user is able to
7.Try to edit all the editable fields edit all the editable fields
8.Verify that the editted fields
8.Click on the save tab. should be updated sucessfully.
Test
case002/Transaction/Pur
chase/Local Purchase
Invoice\Challan/Edit
record/ approved 1.Somente Login Window should
tab/Some Editable fields 1.Click on the Somente Icon. be displayed on the screen
3.The main window of Local
3.Transation->>Purchase->>Local Purchase Invoice\Challan form
Purchase Invoice\Challan. should open up.
Test
case003/Transaction/Pur
chase /Local Purchase
Invoice\Challan/Edit
record/ Approved 1.Somente Login Window should
tab/Mandatory field=N 1.Click on the Somente Icon. be displayed on the screen
2 Enter valid Location and financial year 2.User should be able to login to
and then click OK. the Somente.
3.The main window of Local
3.Transation->>Purchase->>Local Purchase Invoice\Challan form
Purchase Invoice\Challan should open up.
4.Click on the Add tab on the main 4.The Add window should open
window up.
5.Verify that The approve page
with approved recored should
5.Click on the Approve Tab open up.
6.Select a record and then click on the 6.Verify that the selected record
edit tab. should be open up in edit mode.
7.Verify that the user is able to
7.Try to edit all the editable mandatory edit all the mandatory editable
fields and left them blank fields
8.Verify that when clicked on the
save tab the corresponding
message for adding data in the
mandatory fields should be
8.Click on the save tab. displayed..
Test
case001/Transaction/Purch
ase/Import Purchase
Invoice\Challan /Delete 1.Somente Login Window should be
Single Record 1.Click on the Somente Icon. displayed on the screen
2 Enter valid Location and financial 2.User should be able to login to the
year and then click OK. Somente.
3.The main window of Import
3.Transation->>Purchase->>Import Purchase Invoice\Challan form
Purchase Invoice\Challan. should open up.
Test
case002/Transaction/Purch
ase/Import Purchase
Invoice\Challan /Delete 1.Somente Login Window should be
Multiple Record 1.Click on the Somente Icon. displayed on the screen
2 Enter valid Location and financial 2.User should be able to login to the
year and then click OK. Somente.
3.The main window of Import
3.Transation->>Purchase->>Import Purchase Invoice\Challan form
Purchase Invoice\Challan. should open up.
4.Verify that the entries should be
deleted from that part of the form
4.Select multiple entries and click on and should be transferred to the
the delete tab on the window inactive part.
Test
case003/Transaction/Purch
ase/Import Purchase
Invoice\Challan /Delete All 1.Somente Login Window should be
Record 1.Click on the Somente Icon. displayed on the screen
2 Enter valid Location and financial 2.User should be able to login to the
year and then click OK. Somente.
3.The main window of Import
3.Transation->>Purchase->>Import Purchase Invoice\Challan form
Purchase Invoice\Challan. should open up.
4.Verify that all the entries should
4.Check in the Select All check box be deleted from that part of the
and click on the delete tab on the form and should be transferred to
window the inactive part.
Purchase Bill
Somente DBS( Delhi Book Store)
Page 118 of 129
Test Case with Retrieve Tab
Test Case No Steps Expected Results
Test
case001/Transcatio
n/Purchase/Purchas
e Bill/Inactive
Tab/Retrieve Single 1.Somente Login Window should be
Record 1.Click on the Somente Icon. displayed on the screen
2 Enter valid Location and financial 2.User should be able to login to the
year and then click OK. Somente.
3.Transation->>Purchase->>Purchase 3.The main window of Purchase Bill form
Bill. should open up.
4. The inactive section should be open
4.Click on the inactive tab . up.
5.Select a single record now select
Retrive in the select status box and Verify that the selected record should be
then click on GO tab. retrieved.
Test
case003/Transcatio
n/Purchase/Purchas
e Bill/Inactive
Tab/Retrieve All 1.Somente Login Window should be
Record 1.Click on the Somente Icon. displayed on the screen
2 Enter valid Location and financial 2.User should be able to login to the
year and then click OK. Somente.
3.Transation->>Purchase->>Purchase 3.The main window of Purchase Bill form
Bill should open up.
4. The inactive section should be open
4.Click on the inactive tab . up.
5.Check in the Select Allcheck box to
select all records now select Retrive in
the select status box and then click on Verify that all the records should be
GO tab. retrieved.
1.Somente Login
Test case001/ Window should be
Transaction/Purchse/Purchase displayed on the
Return/add record/all details 1.Click on the Somente Icon. screen
2 Enter valid Location and 2.User should be able
financial year and then click to login to the
OK. Somente.
3.The main window of
3Transaction->>Purchase- Purchase Return form
>>Purchase Return. should open up.
4.Click on the Add tab on the 4.The Add window
main window should open up.
5.Add all valid details and click 5.Verify that The Entry
on ok tab. should be saved.
Test
case003/transaction/Purchase
1.Somente Login
/Purchase Return /add Window should be
record/Non Mandatory details displayed on the
only 1.Click on the Somente Icon. screen
2 Enter valid Location and 2.User should be able
financial year and then click to login to the
OK. Somente.
3.The main window of
3.Transation->>Purchase- Purchase Return form
>>Purchase Return . should open up.
4.Click on the Add tab on the 4.The Add window
main window should open up.
5.Add all valid details in the
Non mandatory fields only and 5.Verify that The Entry
click on ok tab. should not be saved.
Open ERP has become established as the main free market-changing alternative for enterprise
management systems in amongst software from giants such as SAP, Oracle and Microsoft, and from the
small software developers in their own niches.
Until now only two main alternatives existed for systems that manage a company’s information: install a
proprietary ERP system, complete but usually overweight, inflexible, and expensive; or develop a
solution internally, adapted to current needs but often expensive to develop, not integrated, and
incomplete.
With its free business model, Open ERP combines the advantages of a complete ERP system with the
flexibility of an in-house solution. The open source code, the project’s general flexibility, and its
hundreds of modules let you construct a solution from a selection of the modules already available and
you can then freely update it as your needs evolve.
The results will be at the top end of what you might expect from any ERP system, let alone an Open
Source system. The considerable gains in productivity, efficiency and visibility become apparent only a
few months after implementation. And you can gain from increased operational quality even if you
reduce your human resourcing intensity. Because there are fewer repetitive tasks for your staff to do,
they can concentrate on higher added-value work. We frequently receive the gratitude of senior
management who get better results from their business because they’ve adopted Open ERP.
ERP outsourcing has been beneficial to companies in many ways. It drastically reduces the costs and
investment in terms of other resources namely time and manpower. It has also been witnessed that the
advantages overweigh the limitations. In this context it is essential to discuss the impact of outsourcing
on ERP's Future. Whether ERP will be unheard or will it become more famous is an interesting
argument that needs to be debated. The company has to go for one ERP outsourcing service or several
ERP outsourcing services after controlling the pros and cons of ERP outsourcing.
Therefore their impact on ERP'S future can be studied under the following heads:
Increased opportunities
ERP was formerly limited to big players and corporate giants. With the advent of outsourcing S.M.E.'S
are making a killing by choosing ERP application for their operation with the main reason being costs
and benefits. Moreover even before ERP was outsourced it was difficult for small companies to
customize and use ERP on their preferences due to technical difficulties. ERP outsourcing service has
put a full stop to those menaces and has also led to successful expansion of ERP markets.
Management's psychology
Companies always want to play safe and take only the benefits. The most unconventional companies
will not tend to take risk when it comes to complex process like outsourcing. Several large companies
have dismissed the idea of going ahead with ERP outsourcing service due to these reasons.
The concept of outsourcing has helped to unravel the myths associated with ERP. Companies not only
realize the necessity to go for ERP but are also happier because they don't have to take any risk in the
process. It is no exaggeration to say that outsourcing has influenced the spurt of ERP in a dominant
manner.
Outsourcing has widened the scope of ERP by paving way to strategic business alliances. Even though
this feature was common before ERP only firms belonging to the same industry were able to adopt it
(like hospitals, hotels and similar related businesses).
They were able to install common applications among firms which were invariably into different
ventures. This advantage can be capitalized especially by group companies that were engaged in
different ventures under one common banner. It was very expensive for these companies to go on for an
individual ERP application for each concern. This was not only mounting heavily on costs but also
proved impractical and confusing.
www.google.com
www.wikipedia.com
www.onlinecomputerbook.com