sales mgt sys report
TRANSCRIPT
-
7/28/2019 Sales MGT SYS Report
1/62
1. INTRODUCTION
1.1 ABOUT THE PROJECT
For optimal sales management processes, you need robust functionality for
managing your logistics facilities. Support for inventory management helps you
record and track materials on the basis of both quantity and value.
Using this software we can reduce costs for warehousing, transportation, order
fulfillment, and material handling while improving customer service.
You can significantly improve inventory turns, optimize the flow of goods,
and shorten routes within your warehouse or distribution center. Additional benefits
of inventory management include improved cash flow, visibility, and decision
making.
This project is user friendly and hence easy to use. Employees can plan, enter,
and document warehouse and internal Stock movements by managing goods receipts,
goods issues, storage, picking and packing, physical Stock transfers, and transfer
postings.
1
-
7/28/2019 Sales MGT SYS Report
2/62
1.2 ABOUT THE SOFTWARE
The software used for developing Sales Management System:
Visual Basic 6.0
Microsoft Access
VISUAL BASIC
Microsoft Visual Basic is the quickest and easiest way to create
applications for the MS windows environment. It allows creation of application that
fully exploits the Graphical User Interface (GUI). It makes use of graphical user
interface that enables users to interact with an application. This feature makes it easierto comprehend things in a quicker and easier way.
Visual Basic makes things more productive by providing tools for the
different areas of GUI Developed. One creates the graphical user interface for the
application by drawing objects in a graphical way. One then sets properties on this
object to refine their behavior and appearance.
Then this interface is made to react to the user by writing code that
responds to events occurring in the interface. VB allows for creation of powerful
application that exploit the key features of MS-windows, including Multiple
Document-Interface (MDI), Object Linking and Embedding (OLE), Dynamic Data
Exchange (DDE), Graphics and more.
Visual Basic 6.0 is specially designed to utilize the internet. It comes
with several controls that allow creating web-based applications called Active-X
executable. These will work just like stand-alone Visual Basic applications, but they
are accessed through the Microsoft Internet Explorer 3.1 web browser. This allows
revising application and distributing them through the internet.
2
-
7/28/2019 Sales MGT SYS Report
3/62
VISUAL BASIC COMES IN THREE EDITONS:
The Visual Basic Learning Edition
The Visual Basic Professional Edition
The Visual Basic Enterprise Edition
The Visual Basic Learning Edition is the introductory edition used to
create windows applications easily. It comes with all the tools needed to build main
streams windows application.
The Visual Basic Professional Edition is for computer professionals and
includes advanced features, such as, tools to develop Active-X and internet controls.The Visual Basic Enterprise Edition is the most advanced edition and is
aimed at programmers who build distributed application in a team environment. It
includes all features of the professional edition plus tools such as Visual Source Safe
(a version control system) and the Automation and Component manager.
INTEGRATED DEVELOPMENT ENVIRONMENT (IDE)
Visual Basic is not just a language. It is an integrated development
environment that helps to develop, run, and debug applications. IDE is term
commonly used in the programming world to describe the interface and environment
to create applications. It is called integrated because it helps to access virtually all of
development tools needed from one screen called interface. The IDE is commonly
referred to as design environment, the program, or just IDE.
3
-
7/28/2019 Sales MGT SYS Report
4/62
VISUAL BASIC CAN CREATE THE FOLLOWING TYPES OF
APPLICATIONS
Standard Exe
A Standard Exe project is an application that is developed with previous
versions of Visual Basic.
Active Exe, Active-X DLL
These types of project are available within the professional edition and
are identical in functionality but are packaged differently (as executable files or
Dynamic Link Libraries).
Active-X Control
This type of project is also a feature of the Professional Edition to develop
own Active-X Controls.
Active Document Exe, Active-X Document DLL
Active-X document are in essence Visual Basic applications that can run
in the environment is a container that supports Hyper Linking. In simpler terms,
this environment is a web browser, such as Internet Explorer.
FEATURES OF VISUAL BASIC 6.0:
Active-X controls are the most common manifestation of ActiveX
technology. The Active-X controls can be seen everywhere: the internet. Active-X
controls give the developer small footprints, reusable Software components that can
be easily activated through development tools, browsers and application.
ADVANCED OBJECT ORIENTED PROGRAMMING:
Advanced Object Oriented Programming is a method of analyzing,
designing and writing applications using object. OOP simplifies program
development by encapsulating properties and methods within a simple security model.
Thus with OOP, VB programmer can compartmentalize the functionality of a
program into discrete objects.
4
-
7/28/2019 Sales MGT SYS Report
5/62
-
7/28/2019 Sales MGT SYS Report
6/62
TOOL BOX:
VB provides a set of tools that can be used at design time to place on the
form. Each tool in the box represents the following summarization .
PICTURE BOX:
The picture box is used to display the picture or image or bitmap picture.
Using the picture box we can insert the picture.
Bitmap
Icon
Metafile
Enhanced Metafile
JPEG or GIF files
COMMAND BUTTON:
The command button is used to carry the user commands. The user can
click the Command Button and the corresponding operations are carried out.
OPTION BUTTON: The form contains any Numberber of option buttons. The option buttons
are used to check the value is true/false, yes/no like operations.
TEXT BOX:
The text box is used to display the alphaNumbereric values on runtime. The
text box display the text-based information, Numbereric based information or any
string values to display, when the form is run.
LABEL BOX:
The label box is used to display the field name or any information to
display the form. In the label box we can use text, Numberber or any
alphaNumbereric function and special characters also.
6
-
7/28/2019 Sales MGT SYS Report
7/62
CONTROLS:
A control is an object that we can draw on a form to enable or enhance user
interaction with an application. Command buttons, menus are some of the example of
controls.
MENU BAR:
The menu bar contains the commands you need to work with Visual
Basic. The menus are:
File
Edit
View
Project
Debug
PROJECT EXPLORER:
The project explorer displays the components of the projects or simple
projects that is made up of a single form. The project components are organized in to
folders and the project window is called project. It has the look of the Windows
Explorer.
FORMS:
A form is a window or a dialog box overlaid on the screen and used as a
display area or for getting information and instructions from the user. Each form is
designed to perform a specific task like display data, graphics, give instructions, set
up process etc. when we design a form, it becomes an interface that the user sees onthe screen. Forms have properties that determine aspects of their appearances.
PROPERTIES:
When the form is being designed we will put command buttons, scroll
bars, pull-down menus on it. However for these elements to be of any use it is
necessary to be more specific about their appearance and how they operate. For
example the command buttons has properties that include the caption, the back color.
For a particular button the value of these properties may change.
7
-
7/28/2019 Sales MGT SYS Report
8/62
PROJECTS:
Project is a collection of all the forms, modules and controls that make
up the application. The project window displays a list all the forms, modules and
custom in an application.
CHECKBOX:
The checkbox presents one or more choices that the user can select. The
checkbox controls main property is value and its
0, if checkbox is cleared
1, if checkbox is checked
2, if checkbox is grazed
LIST BOX:
This control contains the list of option from which the user can choose
one from more options. Unlike a group of checkboxes or option buttons, the selected
item in a list box control is given by the text property. Another important property of
list box control is the stored property, which determines whether the items in the list
will be stored, or, not.
COMBO BOX:
The combo box control is similar to the list box control, but it contains a
text edit field. The user can either choose an item from the list or enter a new string in
the edit field. The item selected from the list is given by the control text property.
FRAME CONTROL:
Frame control is used to draw boxes on the form and group other
elements. The frame control is used to group together two sets of option buttons.
Similarly we can place other controls on the frame control and they all behave as a
single unit contained within the frame.
TIMER CONTROL:
8
-
7/28/2019 Sales MGT SYS Report
9/62
Timer control performs tasks at regular intervals. The main property of the
timer control is interval, which determines how often the timer notifies your
application.
PROCEDURES:
We can simplify programming tasks by breaking programs into smaller
logical components. These components are called procedures. Procedures are useful
for condensing repeated or shared tasks such as frequently used calculations. Text,
control manipulation and database operations.
MDI (MULTIPLE DOCUMENT INTERFACE):
The Multiple Document Interface (MDI) allows you to create an
application that maintains multiple forms within a single container forms. Application
such as Microsoft Excel and Microsoft Word for windows has multiple document
interfaces.
MS-ACCESS
FEATURES OF MS-ACCESS
Microsoft Access version 7.0 includes many features and enhancements that
help you work database. A few of these new features are summarized below.
MOVABLE, CUSTOMIZABLE TOOLBARS
Microsoft Access toolbars are now movable and customizable. You can
move toolbars around the Microsoft Access window hide them individually and
customize them by adding buttons. You can also create your own toolbars and attach
them to Forms and Reports.
SHORT CUT MENUS
Press the right mouse button when defining a control, setting a property of
performing other task in Microsoft Access to display a short cut Menu. A command
appropriate to the current task appears.
IMPROVED NAVIGATION TO MACROS AND CODE
9
-
7/28/2019 Sales MGT SYS Report
10/62
Now user can go directly to an events macro or procedure without
switching from Form or Report to the database window. Select the event property or
event procedure to edit and then check the Built button to the right of the property
box.
MORE PROPERTIES AT RUN TIME
Now user make use of event procedure to set almost all form and report at
run time in response to event that occur on the form of report.
RICHER EVENT MODEL
An event model like that in Microsoft Visual Basic lets your application,
respond to a wide variety of events, including key strokes, mouse movements,
runtime errors, and the passage of time.
EXTENSIVE ACCESS BASIC DATA-DEFINITION ARCHITECTURE
Using Access basic defining and managing wide variety of objects including
tables, queries, fields, indexes, relationships, forms, reports, and controls is possible.
MENU BUILDER AND SUPPORT FOR SUBMENUS
The new menu builder provides a straight interface to create Custom menu
bars for your application. In addition you can now include submenus on your custom
menu bars.
IMPROVED DEBUGGING TOOLS
In addition to setting breakpoints and stepping through the statements to
find bugs, a list of all active procedure calls, choose calls from the view menu, or
choose the call button on the tool bar are to be viewed.
WINDOWS XP
Microsoft Company developed this operating system. Windows XP
supports all the major software. It has many special features over the other operating
system.
Multi-Tasking
10
-
7/28/2019 Sales MGT SYS Report
11/62
Graphical User Interface
Plug and Play
MULTI-TASKING This means that you can handle more than one task at the same time i.e.,
more than one application can be accessed at the same time. The UNIX and
Macintosh operating system also support this Multi-Tasking . But it is non-primitive.
In case on Windows XP it is primitive multi-tasking. By which we mean that the
operating system will make the application multi-tasked.
GRAPHICAL USER INTERFACE
Windows XP support Graphical User Interface. Eventually this graphical
user interface can only be applied on Windows. This graphical user interface is not
supported in any other operating system.
PLUG AND PLAY
Plug and Play in a special feature in Windows XP. It gives immediate
functionally to the device follows the specification of Win32 virtual machine. Plug
and Play address a series of device programming issues.
WINDOWS EXPLORER
Windows Explorer is a powerful way to browse through and manages your
files, drives and networks connection.
LONG LIFE NAMES
Windows now supports long life name to make yours files easier to
organize and find.
11
-
7/28/2019 Sales MGT SYS Report
12/62
1.3 SYSTEM SPECIFICATION
HARDWARE SPECIFICATION
CPU : Pentium 4 1.53 GHz & above
Motherboard : Intel (ATX)
HDD : Seagate 250GB
DVD-Writer : Samsung 52X
Monitor : Samsung 14 LCD Monitor
Keyboard : Multimedia keyboard
Mouse : PS/2 mouse optical mouse
SOFTWARE SPECIFICATION
Back End : MS-Access 7.0
Front End : Visual basic 6.0
Platform : Windows XP
12
-
7/28/2019 Sales MGT SYS Report
13/62
2. SYSTEM ANALYSIS
System analysis is a process of gathering and interpreting facts,
diagnosing problems and the information to recommend improvements on the system.
It is a problem solving activity that requires intensive communication between the
system users and system developers. System analysis or study is an important phase
of any system development process. The system is studied to the minutest detail and
analyzed. The system analyst plays the role of the interrogator and dwells deep into
the working of the present system. The system is viewed as a whole and the input to
the system are identified. The outputs from the organizations are traced to the various
processes. System analysis is concerned with becoming aware of the problem,identifying the relevant and decisional variables, analyzing and synthesizing the
various factors and determining an optional or at least a satisfactory solution or
program of action.
A detailed study of the process must be made by various techniques like
interviews, questionnaires etc. The data collected by these sources must be scrutinized
to arrive to a conclusion. The conclusion is an understanding of how the system
functions. This system is called the existing system. Now the existing system is
subjected to close study and problem areas are identified. The designer now functions
as a problem solver and tries to sort out the difficulties that the enterprise faces. The
solutions are given as proposals. The proposal is then weighed with the existing
system analytically and the best one is selected. The proposal is presented to the user
for an endorsement by the user. The proposal is reviewed on user request and suitable
changes are made. This is loop that ends as soon as the user is satisfied with proposal.
Preliminary study is the process of gathering and interpreting facts, using
the information for further studies on the system. Preliminary study is the problem
solving activity that requires intensive communication between the system users and
system developers. It does various feasibility studies. In these studies a rough figure
of the system activities can be obtained, from which the decision about the strategies
to be followed for effective system study and analysis can be taken.
13
-
7/28/2019 Sales MGT SYS Report
14/62
2.1 FEASIBILITY STUDY
Feasibility study is made to see if the project on completion will serve
the purpose of the organization for the amount of work, effort and the time that spend
on it. Feasibility study lets the developer foresee the future of the project and theusefulness. A feasibility study of a system proposal is according to its workability,
which is the impact on the organization, ability to meet their user needs and effective
use of resources. Thus when a new application is proposed it normally goes through a
feasibility study before it is approved for development.
The document provide the feasibility of the project that is being
designed and lists various areas that were considered very carefully during the
feasibility study of this project such as Technical, Economic and Operational
feasibilities. The following are its features:
OPERATIONAL FEASIBILITY
The new solution is feasible in all sense but operationally it is not. The new
system demands the expulsion of at least 15 people from the company. It creates an
environment of joblessness and fear among the employees. It can lead to an indefinite
strike in the company also. So the management must take corrective actions prior in
advance in order to start the further proceedings.
TECHNICAL FEASIBILITY
The system must be evaluated from the technical point of view
first. The assessment of this feasibility must be based on an outline design of the
system requirement in the input, output, programs and procedures. Having identified
an outline system, the investigation must go on to suggest the type of equipment,
required method developing the system, of running the system once it has been
designed.
Technical issues raised during the investigation are:
Does the existing technology sufficient for the
suggested one?
Can the system expand if developed?
14
-
7/28/2019 Sales MGT SYS Report
15/62
The project should be developed such that the necessary functions and
performance are achieved within the constraints. The project is developed within
latest technology. Through the technology may become obsolete after some period of
time, due to the fact that never version of same software supports older versions, the
system may still be used. So there are minimal constraints involved with this project.
The system has been developed using VB,the project is technically feasible for
development.
ECONOMIC FEASIBILITY
The developing system must be justified by cost and benefit. Criteria to
ensure that effort is concentrated on project, which will give best, return at the
earliest. One of the factors, which affect the development of a new system, is the cost
it would require.
The following are some of the important financial questions asked
during preliminary investigation:
The costs conduct a full system investigation
The cost of the hardware and software
The benefits in the form of reduced costs or fewer
costly errors
Since the system is developed as part of project work, there is no manual
cost to spend for the proposed system. Also all the resources are already available, it
give an indication of the system is economically possible for development.
BEHAVIORAL FEASIBILITY
This includes the following questions:
Is there sufficient support for the users?
Will the proposed system cause harm?
The project would be beneficial because it satisfies the objectives when
developed and installed. All behavioral aspects are considered carefully and conclude
that the project is behaviorally feasible.
15
-
7/28/2019 Sales MGT SYS Report
16/62
-
7/28/2019 Sales MGT SYS Report
17/62
2.3 DRAWBACKS WITH EXISTING SYSTEM
No backup facility
Conflicting user environment
Unable to provide instant reports required by the information
Insecure file handling since paper oriented
Getting up to date information is a difficult task
It needs lot of manpower
Too much data duplication and inconsistency
To avoid all these limitations and make the working more accurately
the system needs to be computerized.
2.4 THE PROPOSED SYSTEM
The scope of this system is to provide user efficient working environment and
more output can be generated through this. This system provides user friendly
interface resulting in knowing each and every usability features of the system.
This system helps in tracking records so that past records can be verified
through them and one can make decisions based on the past records. This system
completes the work in a very less time resulting in less time consumption and high
level of efficiency.
This system is developed in such a way that even a nave user can also operate
the system easily. The calculations are made very quickly and the records are directly
saved into databases and the databases can be maintained for a longer period of time.
Each record can be retrieved and can be verified for the future transactions.
Also this system provides high level of security for data leaking as only admin
people can access the database no changes can be made in it until it verifies the user
login id and password.
We also have operator login through which operator can take orders but cant
make changes in the database. Limited access is available to the operator.
17
-
7/28/2019 Sales MGT SYS Report
18/62
3. SYSTEM DESIGN
3.1 LOGICAL DESIGN & PHYSICAL DESIGN
The logical flow of a system and define the boundaries of a system. Itincludes the following steps:
Review the current physical system its data flows, file content, volumes,
frequencies etc
Prepares output specifications that is, determines the format, content and
frequency of reports
Prepares input specifications format, content and most of the input functions
Prepares edit, security and control specifications
Specifies the implementation plan
Prepares a logical design walk through of the information flow, output, input,
controls and implementation plan
Reviews benefits, costs, target dates and system constraints
PHYSICAL DESIGN
Physical system procedures the working systems by defining the
design specifications that tell the programmers exactly what the candidate system
must do. It includes the following steps:
Design the physical system
Specify input and output media
Design the database and specify backup procedures
Design physical information flow through the system and a physical designwalk through
Plan system implementation
Prepare a conversion schedule and target date
Determine training procedures, courses and timetable
Devise a test and implementation plan and specify any new hardware/software
Update benefits, costs, conversion date and system constraints
18
-
7/28/2019 Sales MGT SYS Report
19/62
DESIGN/SPECIFICATION ACTIVITIES
Concept formulation
Problem understanding
High level requirements proposals
Feasibility study
Requirements engineering
Architectural design
3.2 INPUT DESIGN
It is a process of converting the user-oriented input to computer based
format. In the system design phase expanded data flow diagram, identifiers logical
data flow, data stores and designation. Input data is collected and organized into
groups of similar data as follows.
1. System shall have a form to accept the customer details.
2. System shall display transaction details.
3. System shall provide search facility on customer name, Order Placed, date
of order, date of order dispatch, date of transaction, transaction amount,
credit card no etc.
4. System should provide facility for change in address/name.
5. System should maintain the details about placing order/dispatch or order
i.e., order status
3.3 CODE DESIGN
Code design is a group of characters to identify an item or data. Each
data item must have a unique identification that can provide brief description of data
items and replace.
There exists variety of codes, used at different application that meet
specific objectives. To mention particularly, codes are the reminder of the description
of written according to certain strict rules. These codes are designed in such a way
that they are operated at anytime so as to ensure space for additional entries required.
19
-
7/28/2019 Sales MGT SYS Report
20/62
3.4 OUTPUT DESIGN
Computer output is the most important and direct source of
information to the user. The layout sheet for displayed output should be similar to the
layout chart used for designing input.The standards for output design suggest the following,
Each output has a specific name or title
Provide a sample of the output layout
Specify the procedure for providing the accuracy of the
output data
Attractive or even output that uses innovative technology
cannot be classified as good unless it meets the needs of
user.
In this software while designing the output for the following,
Login Details and User Rights
Supplier Information
Purchase order and Dispatch Details
Searchers and Reports
The output can be through screens as well as in print format. Screen
output can be used whenever the user wants to have a view of records; its hardcopy is
through the printer.
3.5 DATABASE DESIGN
A database is a collection of interrelated data is to be stored in a single
location. It safely stored information and organizes it for fast retrieval.
In database information from several files are coordinated and operated, as
it is a single file. Logically the information is controlled physically a data may be
located are different bases and in a widely scattered geographical location. In a
database, all data are stored in a place and it allows each application to access it.
In project, database consists of the tables and Reports are as follows
Supplier Information
Purchase order Details
Dispatch Details
20
-
7/28/2019 Sales MGT SYS Report
21/62
Reports
21
-
7/28/2019 Sales MGT SYS Report
22/62
4. SYSTEM DEVELOPMENT
After getting the approval of the design phase reports from theauthorities the development phase activity starts. The principal activity of the overall
development phase constitutes coding and testing the computer program modules of
the system.
The other important activity includes implementation planning, equipment
acquisition and system testing.
Change over all the process of dropping the existing system and
implementing the new system.
The conversation plan provides the procedures, program module and tables
preparatory to actual change from old system to the new system.
The preliminary plan for the change over includes the following activities.
The necessary tables are created keeping the requirement of the new system in
mind using the database
The program modules to maintain the master tables and transaction processing
are coded and debugged
Data reports are used to generate reports and the program modules are tested
in planned sequences.
22
-
7/28/2019 Sales MGT SYS Report
23/62
5. SYSTEM IMPLEMENTATION
Implementation is the stage, which is crucial in the life cycle of the new
system designed. The main stages in the implementation are
Planning
Training
System testing
Implementation means converting a new or revised system into an
operational one. Conversion is the main aspect of implementation. It is the process of
designing from old one to the new one.
POST IMPLEMENTATION REVIEW
The post implementation review is sometimes called system audit. The
review is intended to accomplish two goals.
1. Evaluate the operational information system that users
develop
2. Evaluate the system development procedures to determine
how the project could have improved
Maintenance is one important phase in implementation. Maintenance
describes four activities that are undertaken after a program is released for use.
The first maintenance activity occurs because it is unreasonable to assume
software will uncover all latent errors in a large software system. The process that
includes the diagnosis and conversion is called corrective maintenance.
Adaptive maintenance is an activity that modifies software to properlyinterface with the changing environment is both necessary and common.
The third activity is perfective maintenance, this activity is for the majority
of all efforts expend on software maintenance.
The fourth maintenance activity occurs when software is changed to
improve future maintainability or reliability.
23
-
7/28/2019 Sales MGT SYS Report
24/62
5.1 SYSTEM TESTING
Testing presents an interesting anomaly for the software engineer.
During earlier software engineering activities, the engineer attempts to build softwarefrom an abstract concept to a tangible product. Now comes testing. The engineer
creates a series of test cases that are intended to demolish the software that has been
built. In fact, testing is the one step in the software process that could be viewed
(psychologically, at least) as destructive rather than constructive.
Software engineers are by their nature constructive people. Testing requires
that the developer discard preconceived notions of the correctness of software just
developed and overcome a conflict of interest that occurs when errors are uncovered.
As a secondary benefit, testing demonstrates that software functions appear to
be working according to specification, that behavioral and performance requirements
appear to have been met. In addition, data collected as testing is conducted provide a
good indication of software reliability and some indication of software quality as a
whole. But testing cannot show the absence of errors and defects, it can show Only
that software errors and defects are present. It is important to keep this (rather
gloomy) statement in mind as testing is being conducted.
TESTING PRINCIPLES
Before applying methods to design effective test cases, a software engineer must
understand the basic principle that guide software testing:
All tests should be traceable to customer requirements
Tests should be planned long before testing begins
80 percent of all errors uncovered during testing will likely be traceable to 20
percent of all program components. The problem, of course, is to isolate these suspect
components and to thoroughly test them.
Testing should being in the small and progress toward testing in the large.
Exhaustive testing is not possible
To be most effective an independent third party should conduct testing
24
-
7/28/2019 Sales MGT SYS Report
25/62
A rich variety of test case design methods have evolved for software. These
methods provide the developer with a systematic approach to testing. More important,
methods provide a mechanism that can help to ensure the completeness of tests and
provide the highest likelihood for uncovering errors in software.
Any engineered product (and most other things) can be tested in one of
two ways:
Knowing the specified function that a product has been designed to perform,
tests can be conducted that demonstrate each function is fully operational While at the
same time searching for errors in each function knowing the internal Working of a
product, tests can be conducted to ensure that all gears mesh, that is, internal
operations are performed according to specifications and all internal components have
been adequately exercised. The first test approach is called black box testing and the
second, white-box testing.
WHITE BOX TESTING
Sometimes called glass-box testing is a test case design method that uses the
control structure of the procedural design to derive test cases. Using white-box testing
methods, the software engineer can derive test cases that (1) guarantee that all
independent paths within a module have been exercised at least once, (2) exercise all
logical decisions on their true and false sides, (3) execute all loops at their boundaries
and within their operational bounds, and (4) exercise internal data structures to ensure
their validity.
White-box testing of software is predicated on close examination of procedural detail.
The status of the program may be examined at various points to determine if the
expected or asserted status corresponds to the actual status. Basis path testing is a
white-box testing technique first proposed by Tom McCabe. The basis path method
enables the test case designer to derive a logical complexity measure of a procedural
design and use this measure as a guide for defining a basis set of execution paths. Test
cases derived to exercise the basis set are guaranteed to execute every statement in the
program at least one time during testing.
25
-
7/28/2019 Sales MGT SYS Report
26/62
BLACK BOX TESTING
Also called behavioral testing, focuses on the functional requirements of the
software. That is, black box testing enables the software engineer to derive sets of
input conditions that will fully exercise all functional requirements for a program.
Black box testing is not an alternative to white-box techniques. Rather, it is a
complementary approach that is likely to uncover a different class of error than white-
box methods. When computer software is considered, black box testing alludes to
tests that are conducted at the software interface. Although they are designed to
uncover errors, black-box tests are used to demonstrate that software functions are
operational, that input is properly accepted and output is correctly produced and that
the integrity of external information is maintained. A black-box test examines some
fundamental aspect of a system with a little regard for the internal logical structure of
the software. Black-box testing attempts to find errors in the following categories:
1. Incorrect or missing functions,
2. Interface errors,
3. Errors in data structures or external database access,
4. Behavior or performance errors, and
5. Initialization and termination errors. By applying black-box techniques, we
derive a set of test cases that satisfy the following criteria:
a. Test cases that reduce, by a count that is greater than one, the Numberber
of additional test cases that must be designed to achieve reasonable testing and
b. Test cases that tell us something about the presence or absence of classes
of errors, rather than an error associated only with the specific test at hand.
White-box testing should not, however, be dismissed as impractical. A limited
Numbered of important logical paths can be selected and exercised. Important data
structures can be probed for validity. The attributes of both black and white box
testing can be combined to provide an approach that validates the software interface
and selectively ensures that the internal workings of the software are correct.
Black box testing for this system was done to check the internal testing i.e, the
system is working properly in each case or no. What kind of errors are there in
database design.
26
-
7/28/2019 Sales MGT SYS Report
27/62
TESTING PROCESS
The testing process can be shown as:
5.2 PERSONNEL TESTING
The following are considered for personnel training
A person with fundamental knowledge of computer and
typewriting is recommended
It is necessary that required staff must be selected and trained
before implementation phase
Live demonstration can be arranged for training the users
27
Levels of testing TestPlan
TestProcedures
Test Report
Test CaseExecution
Test Case
Specification
Test CaseAnalysis
Is ErrorUncovered
?No
Yes
-
7/28/2019 Sales MGT SYS Report
28/62
5.3 PREPARE FOR CONVERSION
The following are considered during change ones
Change over has to be done effectively to minimize theproblem of human errors & machine to malfunction
Changing the existing system must be done in a step by step
manner
Activities to be performed during change over have to be
identified in poor & responsibility has to be assigned to
respective individuals.
5.4 SYSTEM MAINTENANCE
Maintenance is required after implementation which is a process of
making the system file to users environment modifications to the system in general
include the following:
Adopting new technologies
Error handling
Upgrading the system
ADOPTING NEW TECHNOLOGIES
It is a common modification for all the systems. New technologies can be
adapted to our system to satisfy wide range of possibilities.
ERROR HANDLING
If any errors creep in during the working period, output of the system will
be affected. The user may report any difficulty to the developer to rectify those errors.
UPGRADIND THE SYSTEM
It refers to upgrading the hardware, software to fit the new environment.
28
-
7/28/2019 Sales MGT SYS Report
29/62
6. CONCLUSION
While developing the system a conscious effort has been made to create and
develop a software package, making use of available tools, techniques and resources
that would generate a proper system
While making the system, an eye has been kept on making it as user-friendly,
as cost-effective and as flexible as possible. As such one may hope that the system
will be acceptable to any user and will adequately meet his/her needs.
As in case of any system development processes where there are a Numbered
of shortcomings, there have been some shortcomings in the development of this
system also. The project is still under modification.
29
-
7/28/2019 Sales MGT SYS Report
30/62
7. SCOPE FOR FUTURE DEVELOPMENT
The scope of the project includes that what all future enhancements can be
done in this system to make it more feasible to use
Databases for different products range and storage can be provided.
Multilingual support can be provided so that it can be understandable by the
person of any language.
More graphics can be added to make it more user-friendly and understandable.
Manage & backup versions of documents online.
30
-
7/28/2019 Sales MGT SYS Report
31/62
8. BIBILIOGRAPHY
i. VISUAL BASIC
1.Mohammed Azam, Programming with Visual basic 6.0, Vikas publishing
House Pvt limited, Sixth Edition-2003.
2.James jen, Visual basic 6 complete, BPB Publication, New Delhi, Third
Edition-2003.
3.Nole jerke, The complete Reference Visual Basic 5, Tata McGraw Hill
Publishing Ltd, New Delhi, second Edition-1997.
4.Gray Cornell,Visual Basic 6 from the Ground Up, Tata McGraw Hill
Publishing Ltd, Revised Edition.
ii. SYSTEM ANALYSIS AND DESIGN
5. Elias. M.Awad,System Analysis and Design, Galgotia Publication(P) LTD.,
Second Edition-2006.
iii. WEBSITE REFERENCE
1. www.visualbasic.freetutes.com
2. www.vbtutor.net
3. www.visualbaisctutorial.net
4. www.nezperce.com/~ioe/matt/program/vb
5. www.vbexplorer.com
6. www.ngrerd05.blogspot.com
31
http://www.visualbasic.freetutes.com/http://www.vbtutor.net/http://www.visualbaisctutorial.net/http://www.nezperce.com/~ioe/matt/program/vbhttp://www.vbexplorer.com/http://www.ngrerd05.blogspot.com/http://www.visualbasic.freetutes.com/http://www.vbtutor.net/http://www.visualbaisctutorial.net/http://www.nezperce.com/~ioe/matt/program/vbhttp://www.vbexplorer.com/http://www.ngrerd05.blogspot.com/ -
7/28/2019 Sales MGT SYS Report
32/62
9.1DATA FLOW DIAGRAMS
32
-
7/28/2019 Sales MGT SYS Report
33/62
33
-
7/28/2019 Sales MGT SYS Report
34/62
9.2 TABLE LISTING
UID_PASS (LOGIN TABLE)
Column Name Data Type Description
USER_NAME Text User name of the ADMIN/OPERATOR
PASSWORD Text Password of the ADMIN/OPERATOR
CUSTOMER_MASTER (CUSTOMER DETAILS TABLE)
Column Name Data Type Description
cust_slno (PK) Number Customer identification
cust_name Text Name of the customer
cust_add1 Char Address line one of the customer
cust_add2 Char Address line two of the customer
Cust_add3 Char Address line three of the customer
cust_pincode Number Pin code of the customer address
cust_city Char City of the customer
contact_person_na
me
Char Name of the person responsible for order making
contact_person_N
umberber
Number Phone Numberber for the person who made the order
State_code (PK) Char Initials of the state derived from state details table
34
-
7/28/2019 Sales MGT SYS Report
35/62
STATE_MASTER (STATE DETAILS TABLE)
Column Name Data Type Description
state_code char Code Of the state eg. MH -maharashtra
state_description char Description of the code.
MATERIAL_MASTER (MATERIAL DETAIL TABLE)
Column Name Data Type Description
cust_slno (PK) Number Customer identification
material_code char Code of the material
material_descripti
on
Char Describing the material specification
shipping_plant Char It gives detail of shipping plant n is linked with plant master
table
material_price Number Price of the material
35
-
7/28/2019 Sales MGT SYS Report
36/62
STATUS_MASTER (ORDER STATUS MASTER)
Column Name Data Type Description
order_status char Status of order in short
description char Description of the plant.
ORDER_HEADER (ORDER HEADER INFORMATION TABLE
Column Name Data Type Description
order_no (pk) Number Numberber of order
order_creation_date Date Date of the order placement
order_status char Status of order
customer_ref_no char Reference Numberber of the customer
customer_ref_date date date on which customer referred
Order_value Number Value of each order
material_required_dat
e
Date Date on which customer needs the delivery
customer_slno
(PK)
Number Customer identification Numberber
delivery_challan_no Number Delivery challan Numberber
shipment_date Date Date on which material dispatched
invoice_Numberber Number Numberber of invoice
invoice_date date Date of invoice
transporter_name char Name of the transporter
plant_code (PK) char Code of the plant
machine_installed_by char Name of the person who installed the machine
cheque_no Number Numberber of cheque
bank_name char Name of the bank
36
-
7/28/2019 Sales MGT SYS Report
37/62
ORDER_DETAIL (ORDER DETAIL INFORMATION TABLE LINE ITEM
WISE )
Column Name Data Type Description
order_no(PK) Number Numberber of order
material_code
(PK)
Number Code of material
item_qty Number Quantity of the item
item_value Number Value of item
STOCK_MASTER (ITEM STOCK MASTER TABLE)
Column Name Data Type Description
material_code
(PK)
Number Code of material
plant_code(PK) char Code of plant
Stock_qty Number Stock of item quantity
ORDER_TRACKING (ORDER_STATUS_TRACKING TABLE)
Column Name Data Type Description
order_no
(PK)
Number Numberber of order
order_status char Description of item status
creation_date date Date on which order was created
37
-
7/28/2019 Sales MGT SYS Report
38/62
9.3 FORM LAYOUTS
38
-
7/28/2019 Sales MGT SYS Report
39/62
39
-
7/28/2019 Sales MGT SYS Report
40/62
40
-
7/28/2019 Sales MGT SYS Report
41/62
41
-
7/28/2019 Sales MGT SYS Report
42/62
42
-
7/28/2019 Sales MGT SYS Report
43/62
43
-
7/28/2019 Sales MGT SYS Report
44/62
44
-
7/28/2019 Sales MGT SYS Report
45/62
45
-
7/28/2019 Sales MGT SYS Report
46/62
46
-
7/28/2019 Sales MGT SYS Report
47/62
47
-
7/28/2019 Sales MGT SYS Report
48/62
48
-
7/28/2019 Sales MGT SYS Report
49/62
49
-
7/28/2019 Sales MGT SYS Report
50/62
50
-
7/28/2019 Sales MGT SYS Report
51/62
9.4 SAMPLE PROGRAM CODE
MODULE
Option Explicit
Public conn As ADODB.Connection
Public rs As ADODB.Recordset
Sub connect()
Set conn = New ADODB.Connection
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path &
"\BusiStkSys.mdb;Persist Security Info=False"
Set rs = New ADODB.Recordset
rs.ActiveConnection = conn
rs.CursorLocation = adUseClient
rs.CursorType = adOpenDynamic
rs.LockType = adLockOptimistic
rs.Source = "SELECT * FROM Stock"
rs.Open
End Sub
Sub main()
connect
frmMDI.Show
End Sub
Frmlogin
Private Sub txtlogin_Change()If txtuname.Text = "" Then
if txtuname.text= rs(0) and txtpwd.text =rs(1) then
Mainrm.Show
Else
msgbox(MISMATCH OR INCORRECT PLS CHECK)
End If
End If
End Sub
51
-
7/28/2019 Sales MGT SYS Report
52/62
Formempadd
Private Sub Form_Load()
Set DataGrid1.DataSource = rs
End Sub
Sub stat()
StatusBar1.Panels(1).Text = "Record " & rs.AbsolutePosition & " of " & rs.RecordCount
End Sub
Private Sub mnuAdd_Click()
frmAdd.Show
End Sub
Private Sub cmdSave_Click()
If txtid.Text = "" Or txtFn.Text = "" Or txtMi.Text = "" Or txtLn.Text = "" Then
MsgBox "Some fields are still empty!", vbExclamation, "Input Error"
Else
rs.AddNew
rs("studId") = txtid.Text
rs("FirstName") = txtFn.Text
rs("MI") = txtMi.Textrs("LastName") = txtLn.Text
rs.Update
MsgBox "Record Added Successfully!", vbInformation, "Add Record"
Call clear
End If
End Sub
Sub clear()
txtid.Text = ""
txtFn.Text = ""
txtMi.Text = ""
txtLn.Text = ""
txtFn.SetFocus
End Sub
Private Sub txtSearch_Change()
If txtSearch.Text = "" Then
Call Form_Load
52
-
7/28/2019 Sales MGT SYS Report
53/62
Me.Show
Else
rs.Filter = "FirstName LIKE '" & Me.txtSearch.Text & "*'"
Set DataGrid1.DataSource = rs
End If
End Sub
Private Sub cmdDelete_Click()
On Error Resume Next
If MsgBox("Data is not recoverable!", vbExclamation + vbOKCancel, "Confirm Delete") = vbOK
Then
rs.Delete
End If
End Sub
Private Sub cmdFirst_Click()
rs.MoveFirst
Call stat
End Sub
Private Sub cmdLast_Click()
rs.MoveLast
Call stat
End Sub
Private Sub cmdNext_Click()
If rs.EOF = True Then
rs.MoveFirst
Call stat
Else
rs.MoveNext
Call stat
End If
End Sub
Private Sub cmdPrevious_Click()
If rs.BOF = True Then
rs.MoveLast
Call stat
Else
rs.MovePrevious
Call stat
End If
53
-
7/28/2019 Sales MGT SYS Report
54/62
End Sub
Private Sub Command1_Click()
rs.Filter = adFilterNone
rs.Requery
End Sub
Private Sub Command2_Click()
If MsgBox("Close Applect?", vbQuestion + vbYesNo, "Confirm") = vbYes Then
End
End If
End Sub
FrmPayroll
Private Sub Form_Load()
Set DataGrid1.DataSource = rs
End Sub
Sub stat()
StatusBar1.Panels(1).Text = "Record " & rs.AbsolutePosition & " of " & rs.RecordCount
End Sub
Private Sub mnuAdd_Click()
frmAdd.Show
End Sub
Private Sub cmdSave_Click()
If txtid.Text = "" Or txtFn.Text = "" Or txtMi.Text = "" Or txtLn.Text = "" Then
MsgBox "Some fields are still empty!", vbExclamation, "Input Error"
Else
rs.AddNew
rs("studId") = txtid.Text
rs("FirstName") = txtFn.Text
rs("MI") = txtMi.Text
rs("LastName") = txtLn.Text
rs.Update
MsgBox "Record Added Successfusly!", vbInformation, "Add Record"
Call clear
End If
End Sub
54
-
7/28/2019 Sales MGT SYS Report
55/62
Frmlogin
Private Sub Command1_Click()
Dim objCon As ADODB.Connection
Dim objCom As ADODB.Command
Dim objPara As ADODB.Parameter
Dim objpara2 As ADODB.Parameter
Dim objRS As ADODB.Recordset
Dim k As Integer
Set objCon = New ADODB.Connection
Set objCom = New ADODB.Command
'Creating the DB connection string
'Please change the below connection string as per your server and database being used.
objCon.ConnectionString = "PROVIDER=SQLOLEDB.1;PASSWORD=;PERSIST SECURITY
INFO=TRUE;USER ID=sa;INITIAL CATALOG=TestSQL;DATA SOURCE=Rockets"
'Opening the connection
objCon.Open objCon.ConnectionString
MsgBox "Connection opened"
'assigning the command object parameters
With objCom
.CommandText = "GetRecords" 'Name of the stored procedure
.CommandType = adCmdStoredProc 'Type : stored procedure
.ActiveConnection = objCon.ConnectionString
End With
'Create 2 output parameters
Set objPara = objCom.CreateParameter("rows", adInteger, adParamOutput)
Set objpara2 = objCom.CreateParameter("Status", adVarChar,
adParamOutput, 50)
'Append the output parameters to command object
objCom.Parameters.Append objPara
objCom.Parameters.Append objpara2
'Store the result in a recordset
Set objRS = objCom.Execute
'Open the recordset
Do While Not objRS.EOF
For k = 0 To objRS.Fields.Count - 1
Debug.Print objRS(k).Name & ": " & objRS(k).Value
Next
Debug.Print "_____"
55
-
7/28/2019 Sales MGT SYS Report
56/62
objRS.MoveNext
Loop
'Close the recordset
objRS.Close
'retrieve the output parameters values
MsgBox "Total records returned: " & objPara.Value
MsgBox objpara2.Value
'close connection
objCon.Close
'cleaning up
Set objCom = Nothing
Set objCon = Nothing
Set objPara = Nothing
Set objpara2 = Nothing
Set objRS = Nothing
End Sub
FrfmReport
Dim pAdoCon As ADODB.Connection
Dim pAdors As ADODB.Recordset
'++ FDOADOConnection object
Dim pFdoCon As IFDOToADOConnection
Set pFdoCon = New FdoAdoConnection
'++ Create a NEW ADO Connection object from the
workspace
Set pAdoCon = pFdoCon.CreateADOConnection(pWkspace)
'++ Crystal Report Objects
Dim pProj As CRAXDRT.Application
Dim pReport As CRAXDRT.Report
Set pProj = New CRAXDRT.Application
Set pReport = pProj.NewReport
56
-
7/28/2019 Sales MGT SYS Report
57/62
'++ Create and open a recordset
Dim SQLStr As String
SQLStr = "select STATE_NAME, STATE_FIPS, SUB_REGION from
gdb.us_states "
Set pAdors = New ADODB.Recordset
'++ Uncomment the next line if working with VB and an
Access workspace
'++ pAdors.cursorlocation = adUseClient
pAdors.Open SQLStr, pAdoCon, adOpenForwardOnly,
adLockOptimistic
'++ The pLocation parameter is set to an empty string
'++ The pConnectInfo parameter is set to the ADO
recordset
'++ The pDLLName parameter is set to the Crystal Active
Data Driver (P2smon.dll)
pReport.Database.Tables.Add "", , pAdors, , "p2smon.dll"
pReport.LeftMargin = 2500
'++ AddDetail - adds detail to the report
Call AddDetail(pReport)
'++ Send to (default) printer, don't prompt user
pReport.PrintOut False, 1, , 1
pAdors.Close
Set pAdors = Nothing
pAdoCon.Close
Set pAdoCon = Nothing
Exit Sub
Report_fail:
57
-
7/28/2019 Sales MGT SYS Report
58/62
MsgBox "ADO_report module : " & Err.Numberber,
Err.Description, vbInformation
End Sub
Private Sub AddDetail(pRpt As Report)
'++ AddDetail: Formats the report
On Error GoTo Detail_fail:
'++ Create the line/text/field objects for report
Dim ln1Obj As LineObject
Dim ln2obj As LineObject
Dim ln3Obj As LineObject
Dim ln4Obj As LineObject
Dim ln5Obj As LineObject
Dim ln6Obj As LineObject
Dim txt1Obj As TextObject
Dim txt2Obj As TextObject
Dim txt3Obj As TextObject
Dim fld1Obj As FieldObject
Dim fld2Obj As FieldObject
Dim fld3Obj As FieldObject
pRpt.ReportTitle = "ADO / Crystal Reports Sample"
'++ Report header section
With pRpt.Sections(1)
.AddSpecialVarFieldObject crSVTReportTitle, 2300,
100
End With
'++ Page header section
58
-
7/28/2019 Sales MGT SYS Report
59/62
With pRpt.Sections(2)
Set txt1Obj = .AddTextObject("State Name", 0, 420)
txt1Obj.Font.Bold = True
txt1Obj.Font.Size = 9
Set txt2Obj = .AddTextObject("Sub Region Code",
2500, 420)
txt2Obj.Font.Bold = True
txt2Obj.Font.Size = 9
Set txt3Obj = .AddTextObject("State Fips Code",
5000, 420)
txt3Obj.Font.Bold = True
txt3Obj.Font.Size = 9
End With
'++ Details section
With pRpt.Sections(3)
'++ Add three field objects to report
'++ Table data source is always called "ado"
Set fld1Obj = .AddFieldObject("{ado.STATE_NAME}", 500, 0)
Set fld2Obj = .AddFieldObject("{ado.SUB_REGION}", 3000, 0)
Set fld2Obj = .AddFieldObject("{ado.SUB_REGION}", 5500, 0)
'++ Add some lines for clarity
Set ln1Obj = .AddLineObject(2500, 0, 2500, 10)
ln1Obj.LineThickness = 2
ln1Obj.ExtendToBottomOfSection = True
Set ln2obj = .AddLineObject(5000, 0, 5000, 10)
ln2obj.LineThickness = 2
ln2obj.ExtendToBottomOfSection = True
Set ln3Obj = .AddLineObject(0, 10, 6500, 10)
ln3Obj.LineThickness = 2
Set ln5Obj = .AddLineObject(0, 0, 0, 10)
ln5Obj.LineThickness = 2
ln5Obj.ExtendToBottomOfSection = True
59
-
7/28/2019 Sales MGT SYS Report
60/62
Set ln6Obj = .AddLineObject(6500, 0, 6500, 10)
ln6Obj.LineThickness = 2
ln6Obj.ExtendToBottomOfSection = True
End With
'++ Report footer section
With pRpt.Sections.Item(4)
Set ln4Obj = .AddLineObject(0, 0, 6500, 0)
ln4Obj.LineThickness = 2
End With
'++ Page footer section
With pRpt.Sections.Item(5)
.AddSpecialVarFieldObject crSVTDataDate, 30, 0
.AddSpecialVarFieldObject crSVTDataTime, 10, 200
End With
Exit Sub
Detail_fail:
MsgBox "AddDetailObjects :" & Err.Numberber,
Err.Description, vbInformation
End Sub
60
-
7/28/2019 Sales MGT SYS Report
61/62
9.5 REPORTS
61
-
7/28/2019 Sales MGT SYS Report
62/62