Beruflich Dokumente
Kultur Dokumente
INTRODUCTION
In recent years, a boom in web application has emerged allowing users to provide
services at their best and flexibly right at their use. But taking account of the
uncertainty in social world, we find several factors affecting now-a-days life in spite of
the plenty pertinent and relevant applications around you. For example, you are in the
urgency for hospitality and the ever ready increase in medicines prices haunts you and
it can worsen if no aid is available, Or on the interesting side, you are in an unknown
area craving for some delicious food, need to go to some theatre and cant find one,
stuck in the middle of road with damaged vehicle, you need not to worry for these now
and dont need to mug up the application with each kind of application for each kind of
help. These difficulties are now taken care by this web application, INSTAHELP: Help
is always online.
1.1
STATEMENT
The purpose of the Instahelp is to provide assistance for 24*7 hour availability. It also
provides the searching of places for entertainment, medical facilities, instant alarm on
click and every other which can enhance the meaning of assistance.
1.2
PRESENT SYSTEM
It is cumbersome for the user to look for services present around him if he is not
a native.
The quality is not assured.
The lack of choices also makes it an involuntary decision.
Every other day it is not possible to get the assistance every time.
authentication.
One can not log in without email verification.
Instant profile page will be opened for 30 sec which is having link for complete
profile page. And if the link is not clicked with in 30 sec then it will generate
instant alert.
Complete profile page will have details of user and 4 option namely Enjoy,
problem, alert and additional. Besides the 4 main modules it will also have
party etc.
Alert will generate instant alert which will send email to all your connection.
single click.
It provides the medical services too such as doctor, clinic, ambulance etc.
The references used in designing this project are studying the regular need of
humans and the services by which they have assistance every time.
CHAPTER 2
REQUIREMENT ANALYSIS
In this phase we find the need of this project. Since the Instahelp comprises a number
of users and a large number of service providers, handling them was a tough task. The
analysis included gathering of data such as, hardware and software requirements, types
of users required, types of service daily required and in emergency. The analyses also
included the aspects such as, whether it is economical to make this project and life time
validity of the project.
CHAPTER 3
FEASIBILITYSTUDY
FEASIBILITY STUDY:
The feasibility study is carried out to find out whether the proposed system can be
developed and implemented without any problem. Feasibility is considered for the
project in order to ensure that the project is viable and it does not have any major
obstructions.
Any system is feasible when given infinite time and resources. The problem is whether
the proposed system achieves the goal by using available resources in pre-specified
time. To start any project we have to study the system so that the requirements and
goals should match. This feasibility study involves:
Technical Feasibility
Operational Feasibility
Economical Feasibility
regard to development schedule, delivery date, corporate culture and existing business
processes.
The proposed system will certainly satisfy the user requirements and will also enhance
their capability. It can be best fitted into current operations. Also the maintenance of the
system is very easy and requires minimal effort. Therefore, the system is operationally
feasible.
CHAPTER 4
SOFTWAREREQUIREMENTSPECIFICATION
4.1 INTRODUCTION
4.1.1 PURPOSE:
The main objective of this project is to brief up the process of providing necessary help
to the people. Instahelp is a network in which various connections are there to help each
other and various service provider are there to provide help. Hence it is not an easy task
to make up this entire information manually. Hence there is a requisite for maintaining
a Database of the records so that access to pertinent service can be done with a mouse
click. This ensures a very quick and accurate retrieval of data which ever the end users
intend to obtain. Hence, this project aims at reducing the human efforts and increasing
the efficiency in implementing the help System effectively. Therefore we can avoid the
problems which are faced by current users of the system and can fulfill all requirements
as much as possible.
4.1.2 SCOPE:
station.
It can be used by users who are in the search of best restaurants
4.1.3 LIFETIME:
This product works until the used software is in existence.
4.3.2 RELIABILITY:
Users can look for services and their location based on his location. The application as a whole
is highly reliable.
4.3.3 PERFORMANCE:
It provides users with access to information based on the type of service they are searching.
4.3.4 SUPPORTABILITY:
All kinds of information which can be supported in the database are supported by the system
and the application supports the utilities of the system over which it is deployed.
CHAPTER 5
INTERFACES
5.1 USER INTERFACES:
The project provides GUI forms to the users for easy understanding and application.
The screens are designed in JAVA. The project offers different menus to the user to
select from the given options.
CHAPTER 6
OBJECT ORIENTEDANALYSIS
6.1 USE CASE MODEL:
Use cases are used during the requirements elicitation and analysis to represent
functionality of the system. Use cases focus on the behavior of the system from an
external point of view. In its simplest form, a use case can be described as a specific
way of using the system from a users (actors) perspective. Use cases describe the
1. Association Relationship:
An association provides a pathway for communication. The communication can be
between use cases, actors, classes or interfaces. Associations are the most general of all
relationships and consequentially the most semantically weak. If two objects are
usually considered independently, the relationship is an association
2. Generalization Relationship:
A generalize relationship is a relationship between a more general class or use case and
a more specific class or use case. A generalization is shown as a solid-line path from the
more specific element to a more general element. The tip or a generalization is a large
hollow triangle pointing to the more general element.
3. Extend Relationship:
An extend relationship is a stereotyped relationship that specifies how the functionality
of one use case can be inserted into the functionality of another use case. Extend
relationships between usecases are modeled as dependencies by using the Extend
stereotype.
Extend relationships are important because they show optional functionality or system
behavior. For example, Rational Rose allows you to place crop marks on printed
diagrams.
4. Include Relationship:
An include relationship is a stereotyped relationship that connects a base use case to an
inclusion use case. An include relationship specifies how behavior in the inclusion use
case is used by the base use case.
Include relationships are important because they represent that the inclusion use case
functionality is used by the base use case.
USECASE DIAGRAMS
User/Biller:
Administrator:
Entry Condition
Flow of events
2. user
Login by user/admin by password
1.open the billing window
2. enter the items demanded by the
customer
Exit condition
Quality requirements
Functions of an administrator
Shop Manager
Entry Conditions
Flow of events
stored record
1.Login with unique password
2. Update database (item details, add
items)
3. Days sale
Quality requirements
3. Database:
Documentation: Database acts like an interface between the user and the
administrator.
Use cases:
1. ADMINISTRATOR FUNCTIONS:
Documentation: Administrator will be having access to the database so that he
can update the database (addition or deletion or modification) whenever
required.
2. ADMINISTRATOR RESPONSIBILITIES:
Documentation: Administrator will be having access to the database so that he
can verify authentication and ignore invalid items along with the updation of
database. He also looks after items availability.
diagrams can be used to describe the business and operational step-by-step workflows
of components in a system. An activity diagram shows the overall flow of control.
Activity diagrams should be used in conjunction with other modeling techniques such
as interaction diagrams and state diagrams The main reason to use activity diagrams is
to model the workflow behind the system being designed. Activity Diagrams are also
useful for: analyzing a use case by describing what actions needs to take place and
when they should occur; describing a complicated sequential algorithm; and modeling
applications with parallel processes.
Activity building
blocks, and
Sometimes activity diagrams also contain building block for decision-making, but it is
questionable if these diagrams should be called activity diagram.
The starting point of the diagram is the initial node, which is mostly located on top or
on the left. And the ending of the diagram with an activity final node is on the bottom
or on the right. In between there can be zero, one or more activity building blocks,
which can be represented by rounded rectangles.
ACTIVITY DIAGARAM:
CHAPTER 7
OBJECT ORIENTED DESIGN
ADMINISTRATOR:
Fig 7.1
A state chart diagram is a graph that represents a state machine. State chart diagrams
represent the behavior of entities capable of dynamic behavior by specifying its
response to the receipt of event in stances. State charts, often used more in real-time
embedded systems than in information systems, show for a class, the order in which
incoming calls to operations normally occur and the conditions under which the
operations respond and the response. They are a class-centric view ofsystem
functionality, as opposed to sequence and collaboration diagrams which are a use casecentric view of functionality.
Purpose:
Class diagrams describe the structure of the system in terms of classes and objects.
Classes are abstractions that specify the attributes and behavior of set of objects. A class
is a collection of objects that share a set of attributes that distinguish the objects as
members of the collection. Objects are entities that encapsulate state and behavior. Each
object is distinguishable from others. Classes and objects are depicted by the boxes
composed of three components. The top compartment displays the name of the class or
object. The centre compartment displays its attributes and the bottom compartment
displays the functions performed by it. The object names are underlined to indicate that
they are instances. By convention, class name starts with uppercase letter and object
name starts with lowercase letter. The type of an attribute is used to specify the valid
range of the values the attribute can take. When attributes types are not essential to the
definition of the system, attribute type decisions can be delayed until object design.
Inheritance:
A very important concept in object-oriented design, inheritance, refers to the ability of
one class (child class) to inherit the identical functionality of another class (super class),
and then add new functionality of its own. To model inheritance on a class diagram, a
solid line is drawn from the child class (the class inheriting the behavior) with a closed
arrowhead (or triangle) pointing to the super class.
Association:
There are 5 types of associations:
2. Unidirectional association:
A unidirectional association shows that two classes are related, but only one
class knows that the relationship exists. A unidirectional association is drawn as
a solid line with an open arrowhead (not the closed arrowhead, or triangle, used
to indicate inheritance) pointing to the known class.
3. Association class:
In modeling an association, there are times when you need to include another
class because it includes valuable information about the relationship. For this
you would use an association class that you tie to the primary association. An
association class (also called a drop class by my former professor) is
represented like a normal class. The difference is that the association line
between the primary classes intersects a dotted line connected to the association
class.
4. Aggregation:
Aggregation is a special type of relationship used to model a "whole to its parts"
relationship. In basic aggregation relationships, the lifecycle of a part class is
independent from the whole class's lifecycle.
5. Composition aggregation:
The composition aggregation relationship is just another form of the
aggregation relationship, but the child class's instance lifecycle is dependent in
the parent class's instance lifecycle.
FloatChecker()
IntChecker()
5) Payhandler
Methods:
getDate()
read()
update()
write()
6) Salehandler
Methods:
getDate()
read()
update()
write()
Package: Models
Classes:
1) Getcolor()
Methods:
Get()
2) Item
Data members:
Index
Name
Amount
Quantity
wgt
Methods:
getName()
getIndex()
getAmount()
getQuantity()
iswgt()
setName()
setIndex()
setAmount()
setQuantity()
3) Payment
Data members:
Ap
Total_sum
Methods:
getAp()
getTotal_sum()
setAp()
settotal_sum()
4) Sale
Data members:
Date
Itemlist
Totalsum
Methods:
getDate()
getItemlist()
getTotalsum()
setDate()
setItemlist()
setTotalsum()
5) hItem
Data members:
amount
index
name
sold_item
Methods:
setamount()
setindex()
setname()
setsold_item()
getamount()
getindex()
getname()
getsold_item()
6) pItem
Data members:
amount
name
Methods:
setamount()
setName()
getAmount()
getName()
Package: View
Classes:
1)
2)
3)
4)
5)
AddItem
AddUser
BackPanel
ChangePass
InAvail
CLASS DIAGRAM:
Component packages
Components
Interfaces
Dependency relationships
DEPLOYMENT DIAGRAM:
CHAPTER 8
SCREEN SHOTS
Fig 8.2
Fig 8.3
CHAPTER 9
TESTING
9.1 Definition:
Testing is the process of finding differences between the expected behavior specified by
the system model and the observed behavior of the implemented system.
9.2 Description:
It is a fault detection technique that tries to create failures or erroneous states in a
planned way. This allows the developer to detect failures in the system before it is
released to the customer. System testing is an expensive process but it is required in
order to achieve a complete system. Generally the users tend to think that the process of
providing that there do not exist, any errors in the system forms the testing part.
Integration Testing:
1. Testing of more than one (tested) unit together to determine if they function
correctly.
2. Focuses on interfaces of Communication between units
3. It is done using the integration test design prepared during the architecture
design.
4. Helps assembling incrementally a whole system, ensuring the correct flow of
data
5. Done by developers/designers and testers in collaboration
System Testing:
Testing the system as a whole - Black-box type testing that is based on overall
requirements specifications; covers all combined parts of a system.
1.
2.
3.
4.
in this phase.
5. It can involve a number of specialized types of tests to check performance,
stress,documentation etc. Sometimes testing is automated using testing tools
one by Independenttesting group
Acceptance testing:
1. To determine whether a system satisfies its acceptance criteria and business
requirements ornot.
2. Similar to System testing in that the whole system is checked, but the important
difference isthe change in focus.
3. Done by real business users.
4. It enables the customer to determine whether to accept the system or not.
CHAPTER 10
CONCLUSION
After we have completed the project we are sure the problems in the existing system
would overcome. The BILLING AND INVENTORY MANAGEMENT SYSTEM
process made computerized to reduce human errors and to increase the efficiency. The
main focus of this project is to lessen human efforts. The maintenance of the records is
made efficient, as all the records are stored, through which data can be retrieved easily.
The navigation control is provided in all the forms to navigate through the large amount
of records. If the numbers of records are very large then user has to just type in the
search string and user gets the results immediately. The editing is also made simpler.
The user has to just type in the required field and press the update button to update the
desired field. The items are given a particular unique Id number so that they can be
accessed correctly and without errors. Our main aim of the project is to get the correct
information about a particular item available in the shop. The problems, which existed
in the earlier system, have been removed to a large extent. And it is expected that this
project will go a long way in satisfying users requirements. The computerization of the
Billing Management will not only improve the efficiency but will also reduce human
stress thereby indirectly improving human recourses.
REFERENCES
1.
2.
3.
4.