Professional Documents
Culture Documents
INDEX
1
Chapter No Description
1 Introduction
1.1 Synopsis of Project
1.1.1 About the Organization
1.1.2 About the Organization
1.2 Objective and Scope of the Project
1.3 Definition of Problem
1.4 Theoretical Background
1.4.1 Overview of Front End
1.4.2 Overview of Front End
2 System Analysis
2.1 Feasibility Study
2.1.1 Economical Feasibility
2.1.2 Technical Feasibility
2.1.3 Operational Feasibility
2.1.4 Fact Finding Techniques
2.2 Cost Benefit Analysis
2.3 GANTT Chart
3 System Design
3.1 Software requirement specification
3.1.1 Introduction
3.1.2 Specific requirement
3.1.2.1 Hardware to be used
3.1.2.2 Software to be used
3.1.2.3 Tools to be used
3.2 Methodology Adopted
2
3.3 Detailed Life Cycle Of the Project
3.3.1 Modules
3.3.2 Object Oriented Analysis & Design
Diagrams
3.3.2.1 Unified Modeling Language (UML)
● ● Class Diagram
● ● Use Case Diagram
● ● Activity Diagram
● ● Sequence Diagram
● ● Collaboration Diagram
● ● State Transition Diagram
● ● Component Diagram
● ● Deployment Diagram
3.3.3 Data Flow Diagrams
3.3.4 Data Dictionary
3.3.5 ER Diagram
4 Testing
4.1 Methodology Used For Testing
4.1.1 Testing objectives
4.1.2 Strategies used for software testing
4.2 Types of Testing
4.2.1 White Box Testing
4.2.2 Black Box Testing
4.2.3 Alpha Testing
4.2.4 Beta Testing
5 System Implementation
5.1 Hardware Required at Client Side
3
5.2 Software Required at Client Side
5.3 Testing done at End User
6 SystemMaintenance & Evalution
6.1 System Maintenance
6.2 Evalution
7 User/Operational Manual
7.1 Security Aspects & Access Rights
7.2 Backup & Restore Facility
7.3 Screen Shots
7.4 Reports
8 Future Enhancement
9 Limitations of the System
10 Conclusion
11 Bibliography
4
1.1 Synopsis Of Project
Shop Name: “ SKY Electronic CCTV Security System Sales & System ”
5
Name: Mr. Aleem Shaikh .
This shop has so many facilities likh selling the all types of security product
And perform all kind of information ,storing the records of customers and
product and enquiry.
6
to these people and understanding their needs. For such systems,
the requirements problem is complicated by the fact that the needs
and requirements of the system many not to be known even to the
user-they have to be visualized and created.
⮚ Hence, identifying requirements necessarily involves specifying
what some people have in their minds.
⮚ When inputs from multiple people are to be gathered, as is often
the case, these inputs are likely to be inconsistent as well.
EXISTING SYSTEM
8
⮚ Any kinds of insertion, deletion and updation of records can be
done very quickly and efficiently with the help of proposed
system. Bill details can be shown to the customer. The reports can
be generated.
PROPOSED SYSTEM
9
User friendliness -Simple and easy to use.
1.2.1 Objective:
⮚ The objective behind making this software is to solve problems
like electronic shop, which includes maintenance of customer
record, purchase record, sales record, profit and loss record and
billing system and so on.
10
⮚ So I decided to make such software, which can provide
solutions for these problems to all the electronic shops who will
use this software.
1.2.2 Scope:
⮚ The scope of this project includes the facilities provided by this project.
⮚ The shop owner can keep full details of each customer and can search the
record of a particular customer when a customer purchases some item on
credit. Beside that he can find out who is his regular customer and who is
not so that he can build his market strategy.
⮚ In this project he can also keep the full details of every supplier and can
search easily the record of a particular supplier when he want to find that
who is our regular supplier and from whom he have purchased goods on
credit and from whom he have purchased on cash.
⮚ He can analyze about the products that which item is selling more and which
is less so that he can keep the stock in our shop according to customer
11
requirement so that he can save his money from the over-stoking problem
and can utilize that money in some other creative work.
⮚ We can find out that which goods are available in shop and which has been
sold out and try to sell those goods as early as possible, which are on credit.
⮚ He can store details of all the creditors and debtors and can know to whom
he has to pay and from whom he has to borrow amount. In this way he can
save his business from bed debts and losses.
⮚ He can find out his number of customers in different areas and can build
market strategy in the areas having less number of customers and can run
after sales services in the areas where he have more number of customers.
⮚ He can find out how much profit he is getting on each product and can keep
the stock according to the profit and can make sales promotion schemes for
those products, which are getting less profit and in loss.
⮚ He can create bills of customers automatically without asking details from
customers because all information about each customer he has already in
database. This saves time of billing.
⮚ All the above facilities are provided by our software to all the shops that are
dealing in sales of electronic goods and it will be helpful to all of them. It
serves saving of time, money and stationary.
12
⮚ One more problem is in the analysis of the sales of product that if he wants
to know which item is selling more then it is difficult to analyze this thing
that which items to be kept more or less in shop.
⮚ It is very difficult to see that which items are available in shop and which
items has been sold out. The items, which are in stock, are purchased on
credit or cash.
⮚ There is another problem of keeping details of all the creditors and debtors.
Without these details the shop owner cannot know to whom he has to pay
amount and from whom he has to take amount. This may results in bed debts
and loss to business.
⮚ The shop keeper can not find his sales in any particular area so that it is
difficult to build market strategy like promoting sales in those areas where
he have fewer customers and provide after sales services in those areas
where he have more customers.
⮚ It is also very difficult to find out how much profit or loss we are getting on
a particular item. So that he is unable to make sales strategy for a particular
item and to find out the reasons for loss on that particular item.
⮚ There is also problem in creating bill that he have manually ask everything
from customer like his name, address, item code, chaises number, rate etc.
⮚ These problems have initiated us to develop such software, which will be
helpful for all the shops, which deals in the sales of electronic articles.
Best of all, this book is freely available for everybody to use and share,
under the GNU Free Documentation License and the Creative Commons
Attribution/Share-Alike License
15
2.1 FEASIBILITY STUDY
16
⮚ As the proposed system is meant to be used at
various levels, it is vital that even the base user of
this system finds it feasible. Given the benefits of the
system, it was essential that the system be made
feasible in all aspects.
17
chances of error occurrences are reduced. It provides with
consistent information leading to better and correct output.
With the use of open sources software’s the maintaining
cost can be brought down to zero.
⮚ In the old system the work was done manually, so the cost
of handling the system was increasing. The cost mainly
includes the charges for registry maintenance, receipt
20
books, files, etc. To reduce the costs the new system was
proposed.
GANTT Chart:
A Gantt chart, commonly used in project management, is one of
the most popular and useful ways of showing activities (tasks or
events) displayed against time. On the left of the chart is a list of
the activities and along the top is a suitable time scale. Each
21
activity is represented by a bar; the position and length of the bar
reflects the start date, duration and end date of the activity. This
allows you to see at a glance:
● What the various activities are
● When each activity begins and ends
● How long each activity is scheduled to last
● Where activities overlap with other activities, and by how
much
● The start and end date of the whole project
22
3.1 SOFTWARE REQUIREMENT
23
SPECIFICATION
3.1.1 INTRODUCTION:
It allows to view the details of the sales and purchase details. It contain
the information of the stocks and complaints.
⮚ SALESAND PURCHASE :-
This will be used to collect the data of sales and purchase. It generates
the profit & loss report and it easily helps to find any information.
⮚ STOCKSDETAILS:-
This will be helpful in finding different stocks of items available in the
shop and to which company the product belongs. It also tells whether the
product will be available in the shop or not. All of the details can be
found in this.
⮚ COMPLAINTS:-
This will be helpful in registering the complaints in the stocks from the
customer that will improvise the service.
⮚ INSTALLMENTS:-
This will be helpful to the customer who can pay the money in
installments like monthly or weekly etc.
24
3.1.2.1 Hardware to be used:
25
3.1.2.2 Software to be used:
26
⮚ The methodology adopted during development of software tells that which
programming approach has been followed in the development of software. It
is a way to look at a problem to be solved using a software-based solution.
I. Analysis identifies objects & classes that are relevant to the problem
domain;
II. Design provides the architecture, interface and component level detail;
III. Implementation transforms design into code;
IV. And testing exercises the object oriented architecture, interfaces and
components.
28
the development life cycles to foster better stakeholder communication
and product quality.
According to the popular guide Unified Process, OOAD in modern
software engineering is best conducted in an iterative and incremental
way. Iteration by iteration, the outputs of OOAD activities, analysis
models for OOA and design models for OOD respectively, will be
refined and evolve continuously driven by key factors like risks and
business value.
29
CLASS DIAGRAM:
30
CLASS DIAGRAM
32
ACTIVITY DIAGRAM:
Activity diagram is another important diagram in UML to describe
dynamic aspects of the system.
Activity diagram is basically a flow chart to represent the flow form one
activity to another activity. The activity can be described as an operation
of the system.
33
So the control flow is drawn from one operation to another. This flow
can be sequential, branched or concurrent. Activity diagrams deals with
all type of flow control by using different elements like fork, join etc.
Purpose:
The basic purposes of activity diagrams are similar to other four
diagrams. It captures the dynamic behaviour of the system. Other four
diagrams are used to show the message flow from one object to another
but activity diagram is used to show message flow from one activity to
another.
Activity is a particular operation of the system. Activity diagrams are
not only used for visualizing dynamic nature of a system but they are
also used to construct the executable system by using forward and
reverse engineering techniques. The only missing thing in activity
diagram is the message part.
It does not show any message flow from one activity to another. Activity
diagram is some time considered as the flow chart. Although the
diagrams looks like a flow chart but it is not. It shows different flow like
parallel, branched, concurrent and single. So the purposes can be
described as:
● Draw the activity flow of a system.
● Describe the sequence from one activity to another.
● Describe the parallel, branched and concurrent flow of the system.
ACTIVITY DIAGRAM
34
Initial State
Dealer/Customer
Production Department
Gives Product
Generate Product
SEQUENCE DIAGRAM:
35
From the name Interaction it is clear that the diagram is used to
describe some type of interactions among the different elements
in the model. So this interaction is a part of dynamic behaviour
of the system.
This interactive behaviour is represented in UML by two
diagrams known as Sequence diagram and Collaboration
diagram. The basic purposes of both the diagrams are similar.
Sequence diagram emphasizes on time sequence of messages
and collaboration diagram emphasizes on the structural
organization of the objects that send and receive messages.
Purpose:
The purposes of interaction diagrams are to visualize the
interactive behaviour of the system. Now visualizing interaction
is a difficult task. So the solution is to use different types of
models to capture the different aspects of the interaction.
That is why sequence and collaboration diagrams are used to
capture dynamic nature but from a different angle.
So the purposes of interaction diagram can be describes as:
● To capture dynamic behaviour of a system.
SEQUENCE DIAGRAM
36
COLLABORATION DIAGRAM
37
STATE TRANSITION DIAGRAM:
38
⮚ State transition diagrams have been used right from the
beginning in object-oriented modeling.
⮚ The basic idea is to define a machine that has a number of
states (hence the term finite state machine).
⮚ The machine receives events from the outside world, and
each event can cause the machine to transition from one
state to another.
⮚ Here the machine is a bottle in a bottling plant. It begins in
the empty state. In that state it can receive squirt events.
⮚ If the squirt event causes the bottle to become full, then it
transitions to the full state, otherwise it stays in the empty
state (indicated by the transition back to its own state).
When in the full state the cap event will cause it to
transition to the sealed state.
⮚ The diagram indicates that a full bottle does not receive
squirt events, and that an empty bottle does not receive cap
events. Thus you can get a good sense of what events
should occur, and what effect they can have on the object.
39
COMPONENT DIAGRAM:
40
Component diagrams are different in terms of nature and behaviour.
Component diagrams are used to model physical aspects of a system.
Now the question is what are these physical aspects? Physical aspects
are the elements like executables, libraries, files, documents etc which
resides in a node.
So component diagrams are used to visualize the organization and
relationships among components in a system. These diagrams are also
used to make executable systems.
Purpose:
Component diagram is a special kind of diagram in UML. The purpose
is also different from all other diagrams discussed so far. It does not
describe the functionality of the system but it describes the components
used to make those functionalities.
So from that point component diagrams are used to visualize the
physical components in a system. These components are libraries,
packages, files etc.
Component diagrams can also be described as a static implementation
view of a system. Static implementation represents the organization of
the components at a particular moment.
A single component diagram cannot represent the entire system but a
collection of diagrams are used to represent the whole.
So the purpose of the component diagram can be summarized as:
● Visualize the components of a system.
● Construct executables by using forward and reverse engineering.
COMPONENT DIAGRAM
41
DEPLOYMENT DIAGRAM:
42
Deployment diagrams are used to visualize the topology of the physical
components of a system where the software components are deployed.
So deployment diagrams are used to describe the static deployment view
of a system. Deployment diagrams consist of nodes and their
relationships.
Purpose:
The name Deployment itself describes the purpose of the diagram.
Deployment diagrams are used for describing the hardware components
where software components are deployed. Component diagrams and
deployment diagrams are closely related.
Component diagrams are used to describe the components and
deployment diagrams shows how they are deployed in hardware.
UML is mainly designed to focus on software artifacts of a system. But
these two diagrams are special diagrams used to focus on software
components and hardware components.
So most of the UML diagrams are used to handle logical components
but deployment diagrams are made to focus on hardware topology of a
system. Deployment diagrams are used by the system engineers.
The purpose of deployment diagrams can be described as:
● Visualize hardware topology of a system.
● Describe the hardware components used to deploy software
components.
● Describe runtime processing nodes.
DEPLOYMENT DIAGRAM
43
Project name
mysqldb
JDBC HDD
Pantium 4 Processor
RAM 512
44
⮚ As information moves through software, it is modified by a
series of transformations. A data flow diagram is a
graphical representation that depicts information flow and
the transforms that are applied as data move from input to
output. The data flow diagram may be used to represent a
system or software at any level of abstraction. In fact,
DFDs may be partitioned into levels that represent
increasing information flow and functional detail.
Therefore DFD provides a mechanism for functional
modeling as well as information flow modeling.
⮚ A level 0 DFD, also called a fundamental system model or a
context diagram, represents the entire software element as a
single bubble with input and output data indicated by
incoming and outgoing arrows, respectively. Additional
processes and information flow paths are represented at the
higher levels of DFD. Each of the processes represented at
higher levels is a subfunction of the overall system depicted
in the context diagram.
45
46
ADMIN
47
CUSTOMER
48
5. pdept_id integer Foreign key Production
department id
INVOICE
PRODUCT
PAYMENT
PRODUCTION_DEPARTMENT
PRODUCT_ORDER
RAW MATERIAL
Attributes:
⮚ Entities are represented by means of their properties, called
attributes. All attributes have values. For example, a
student entity may have name, class, and age as attributes.
⮚ There exists a domain or range of values that can be
assigned to attributes. For example, a student's name cannot
be a numeric value. It has to be alphabetic. A student's age
cannot be negative, etc.
55
E-R Diagram:
Customer entity:
56
Cus_Cmpny name
57
Cus_name
Enquiry entity:
58
Enq_date
Product entity:
59
Prod_rate
60
Prod_order entity:
Order_no
61
invoice entity:
Prod_name
payment entity:
62
Amount_rcev
63
4. Methodology Used For Testing
Software testing is a critical element of software quality assurance and
represents the ultimate review of specification, design, coding.
2. A good test case is the one that has high portability of finding
an as-yet undiscovered error.
64
according to the specifications and performance requirement
have been met.
But Testing cannot show the absence of defects it can show only
that software errors are present.
65
⮚ System testing tests software and other system elements as
a whole. These tests fall outside the scope of software
engineering process and are not conducted solely by the
software developer.
During black box testing in it, I have incorporated all the unit tested
modules into the program structure and tested for their functional
verification and integration.
67
tests, software’s engineer makes modifications and then prepare
for release of the software product to the entire customer base.
⮚ I had installed the it at the user’s site and the user tested it in a live
environment.The user has finally recorded all the problems that he
has encountered on his machine and told me and then I had made
appropriate modifications and prepared the software for the final
release.
68
5.1 Hardware Required at Client Side:
69
5.2 Software Required at Client Side:
NetBeans IDE 8.1
⮚ NetBeans is a software development platform written in Java. The
NetBeans Platform allows applications to be developed from a set
of modular software components called modules. Applications
based on the NetBeans Platform, including the NetBeans
integrated development environment (IDE), can be extended by
third party developers.
⮚ The NetBeans IDE is primarily intended for development in Java,
but also supports other languages, in particular PHP, C/C++ and
HTML5.
⮚ NetBeans is cross-platform and runs on Microsoft Windows, Mac
OS X, Linux, Solaris and other platforms supporting a compatible
JVM.
⮚ The NetBeans Team actively support the product and seek feature
suggestions from the wider community. Every release is preceded
by a time for Community testing and feedback
MySQL 5.7
⮚ MySQL an open-source relational database management system
(RDBMS);in July 2013, it was the world's second most widely
used RDBMS, and the most widely used open-source client–server
model RDBMS. It is named after co-founder Michael Widenius's
daughter, My. The SQL abbreviation stands for Structured Query
Language. The MySQL development project has made its source
code available under the terms of the GNU General Public
License, as well as under a variety of proprietary agreements.
MySQL was owned and sponsored by a single for-profit firm, the
Swedish company MySQL AB, now owned by Oracle
Corporation. For proprietary use, several paid editions are
available, and offer additional functionality.
70
5.3Testing done at End User:
71
6.1 System Maintenance:
72
⮚ Proper training of how to handle the software is given.
6.2 Evalution:
74
7.1 Security Aspects & Access Rights:
75
7.2 Backup & Restore Facility:
⮚ Provides backup facility of the information database at
periodic time intervals and restore of the database.
⮚ To backup is to create a redundant copy, so that if anything
should happen to the original file, you have recourse to the
backup. The process can be as simple as copying files to
diskettes, but this soon becomes a problem where files are
too big for diskette, where there are too many files, or
where too many diskettes are required.
⮚ A better solution is to use an archiver (such as WinZip) or a
backup utility to create a single compressed file from a
collection of data files, and to split this over as many
diskettes as required. This uses fewer diskettes and allows
large files to be backed up even if the file is larger than a
diskette can hold.
76
⮚ For large data sets, you may need to use a bulk storage
medium such as tape, Zip disk, CDR or similar. These are
generally faster and more reliable than diskettes.
⮚ In my system the reports can be exported anywhere and can
be saved.
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
⮚ The system can be made more user-friendly. Many more
features can be included in the system.
112
⮚ To modify/delete a product details the user needs to type
the information in all the required fields correctly
manually.
113
⮚ This project is the first step towards the development of
such a shop automation system, which provides basic
utilities and a structure for future additions, and
developments. New features could be easily plugged in to
this system with a little work. To make the system more
useful and interactive following enhancements could be
made over present version:
o The electronic shop can be improved.
o Products and customers related to accounts could be
done.
o Batch of the purchase order can be made.
o Client Server technology can also be embedded in the
software to run it on a local area network.
o Due to lack of time I had not included these
enhancements in this project, but it can be made more
powerful and useful to the user.
114
12.1 BOOK REFERRED
115
b. JAVA Black Book:5th Edition
By Steven Holzner
c. JDBC: JAVA Database Connectivity
By Bernard Van Haecke
⮚www.google.com
116
⮚www.youtube.com
⮚www.wikipedia.com
117