You are on page 1of 32

Chapter 1: Introduction

1.1 Company Profile

SSP Technology is a leader in Software Development and empowers IT individuals with


competitive advantage. SSP Technology dedicates itself to simplify the technology trends with
its great R&D Division. SSP Technology is an Indian Software Development Company. A
rapidly growing software company with a team of experienced intellectuals working in various
technologies. It deals with Product and Service based applications in all major areas. We are
committed to the qualitative, efficiency, innovativeness and timeliness of our deliverables with
high focus on maximum customer satisfaction. SSP Technology is a high end full service IT
solution Company based in India. Established in 2010, we are pioneer in providing total offshore
and onshore web based solutions for small to large corporate companies. SSP Technology
provides IT services to clients globally as partners to conceptualize and realize technology driven
business transformation initiatives. Today we are comprised of a team of programming
technicians, designers, and marketing executives- selectively chosen to lead our clients in their
IT solutions.
SSP Technology has grown from strength to strength in both our Business and Software
Solutions arena. From our IT Consulting as well as Custom Application Development, Web
Development and E-commerce all of which help our customers with their diverse yet demanding
needs. We are geared towards generating business value to the companies by providing expertise
personnel and software services.

Our Vision
"To Become a Complete Software Company with the Quality performances and to develop
success path for every industry's growth and progress."

Our Mission
"To provide multiple solutions for each and every problem to achieve the goal of organization."

Our Value
We at SSP Technology aim and are continuously approaching towards customer satisfaction and
create a value to customer along with yielding knowledge for us by maintaining a motivated
workforce.

Our Services
SSP Technology provides various Software Development services to the clients located
worldwide in order to rationalize their business processes and e-enabling their business. We, at
SSP Technology strongly believe that technology is a true business enhancer and you should not
implement technology for the sake of it. That's why; we help you make best use of information
technology. With the use of our services such as application development, application migration
and application maintenance for your existing applications, you can formulate the best possible
use of technology. We are a team of professional organization teamed by competent, committed,
qualified and experienced personnel in various field. With the help of our commitment to
professionalism and excellence. The programmers we design are developed to meet specific
organizational needs. We provide a service that provides clients with value for each rupee
invested. So feel free to come forward and avail the opportunity of getting reasonably priced
consultancy services from us.
IT PROVIDES THE FOLLOWING SERVICES TO THE CLIENTS:-
Technology Services-
 Data Warehousing
 Data Migration
 High Availability
 Internet of Things
 Java Technology
 Linux and Unix
 Open Source
 Optimized Solution
 Web Development Services
 Security
 Server Consolidation
 SEO Services
 Service Oriented Architecture
 Windows and Dot Net
 Virtualization

Business Services-

 Business Analytics
 Business Process Services
 Customer Experience
 Customer Relationship Management
 Enterprise Content Management
 Enterprise Management
 Financial Management
 Governance, Risk, and Compliance
 Human Capital Management
 Marketing Automation & Utilities Services
 Master Data Management & Retail Services
 Database and IT Infrastructure
 Project Portfolio Management
Cloud Services Mobile Services and Industrial Services

 Aerospace and Defence


 Automotive
 Chemicals
 Communications
 Consumer Goods
 Education and Research
 Engineering and Construction
 Financial Services
 Healthcare
 High Technology & Public Sector Services
 Industrial Manufacturing
 Insurance & Professional Services
 Life Sciences & Wholesale Distribution
 Media and Entertainment
Travel and Transportation Services

Address-

4th floor, S. M. Tower, Above Jijamata bank, near karvenagar Bus Stop, Karvenagar, Pune-
411052.

Contact Person HR- Mr. Sanjay Shelar

Mob- 9049265435

WEB- www.ssptechnosys.com
1.1 Existing System and Need for System

As we know manual system are quite tedious, time consuming and less efficient and accurate in
comparison to the computerized system.

So following are some disadvantages of the old system:

1. Time consuming
2. Less accurate
3. Less efficient
4. Lot of paper work
5. Slow data processing
6. Not user friendly environment
7. Difficult to keep old records

1.1 Scope of Work


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 naïve 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 can’t make
changes in the database. Limited access is available to the operator.
1.4 Operating Environment – Hardware and Software

Hardware Specifications (Client Side)

RAM Minimum 512MB and above

Hard Disk Minimum 40 GB and above

Processor Pentium-IV and above

Hardware Specifications (Server Side)

RAM Minimum 2GB and above

Hard Disk Minimum 80 GB and above

Processor Pentium-IV and above

Software Specifications (Client Side)

Operating System Windows XP/Later

Internet Explorer-6/Later
Web Browser
Mozilla Firefox

Software Specifications (Server Side)

Operating System Windows XP/Later

Internet Explorer-6/Later
Web Browser
Mozilla Firefox

Technology Java

Database Mysql

Server Tomcat 7.0

Supporting Technology Ajax, JavaScript, Jquery.


1.5 Detail Description of Technology Used

3.1 Methodology and Fact Finding Methods


1) JSP(Java Server Pages):

Java Server Pages (JSP) is a technology for developing web pages that support
dynamic content which helps developers insert java code in HTML pages by making use
of special JSP tags, most of which start with <% and end with %>.

A Java Server Pages component is a type of Java servlet that is designed to fulfill
the role of a user interface for a Java web application. Web developers write JSPs as text
files that combine HTML or XHTML code, XML elements, and embedded JSP actions
and commands.

Using JSP, you can collect input from users through web page forms, present
records from a database or another source, and create web pages dynamically.

JSP Architecture:

The web server needs a JSP engine ie. container to process JSP pages. The JSP
container is responsible for intercepting requests for JSP pages. This tutorial makes use of
Apache which has built-in JSP container to support JSP pages development.

A JSP container works with the Web server to provide the runtime environment
and other services a JSP needs. It knows how to understand the special elements that are
part of JSPs.
2) MVC Architecture:

Model View Controller or MVC as it is popularly called, is a software design pattern


for developing web applications. A Model View Controller pattern is made up of the
following three parts:

 Model - The lowest level of the pattern which is responsible for maintaining data.

 View - This is responsible for displaying all or a portion of the data to the user.

 Controller - Software Code that controls the interactions between the Model and View.

MVC is popular as it isolates the application logic from the user interface layer and
supports separation of concerns. Here the Controller receives all requests for the application
and then works with the Model to prepare any data needed by the View. The View then uses
the data prepared by the Controller to generate a final presentable response. The MVC
abstraction can be graphically represented as follows.
The model

The model is responsible for managing the data of the application. It responds to
the request from the view and it also responds to instructions from the controller to
update itself.

The view

A presentation of data in a particular format, triggered by a controller's decision to


present the data. They are script based templating systems like JSP, ASP, PHP and very
easy to integrate with AJAX technology.

The controller

The controller is responsible for responding to user input and perform interactions
on the data model objects. The controller receives the input, it validates the input and
then performs the business operation that modifies the state of the data model.

3) Struts 2.0:

Struts2 is popular and mature web application framework based on the MVC
design pattern. Struts2 is not just the next version of Struts 1, but it is a complete rewrite
of the Struts architecture.
The WebWork framework started off with Struts framework as the basis and its
goal was to offer an enhanced and improved framework built on Struts to make web
development easier for the developers.

After some time, the Webwork framework and the Struts community joined hands
to create the famous Struts2 framework.

Struts 2 framework features:

Here are some of the great features that may force you to consider Struts2:

 POJO forms and POJO actions - Struts2 has done away with the Action Forms that
were an integral part of the Struts framework. With Struts2, you can use any POJO to
receive the form input. Similarly, you can now see any POJO as an Action class.

 Tag support - Struts2 has improved the form tags and the new tags allow the developers
to write less code.

 AJAX support - Struts2 has recognised the take over by Web2.0 technologies, and has
integrated AJAX support into the product by creating AJAX tags, that function very
similar to the standard Struts2 tags.

 Easy Integration - Integration with other frameworks like Spring, Tiles and SiteMesh is
now easier with a variety of integration available with Struts2.

 Template Support - Support for generating views using templates.

4) Struts 2.0 Architecture :

From a high level, Struts2 is a pull-MVC (or MVC2) framework. The Model-
View-Controller pattern in Struts2 is realized with following five core components:

 Actions

 Interceptors
 Value Stack / OGNL

 Results / Result types

 View technologies

Struts 2 is slightly different from a traditional MVC framework in that the action
takes the role of the model rather than the controller, although there is some overlap.

The above diagram depicts the Model, View and Controller to the Struts2 high
level architecture. The controller is implemented with a Struts2 dispatch servlet filter as
well as interceptors, the model is implemented with actions, and the view as a
combination of result types and results. The value stack and OGNL provide common
thread, linking and enabling integration between the other components.

3.1.2 Fact Finding Methods:

To study any system the analyst needs to do collect facts and all relevant
information. the facts when expressed in quantitative form are termed as data. The
success of any project is depended upon the accuracy of available data. These specific
methods for finding information of the system are termed as fact finding techniques.
Interview, Questionnaire, Record View and Observations are the different fact finding
techniques used by the analyst. The analyst may use more than one technique for
investigation.

Record View:
The information related to the system is published in the sources like news papers,
magazines, journals, documents etc. This record review helps the analyst to get valuable
information about the system and the organization.

During the development of this system we goes through lots of documents and record
views and their formats. During the designs of the quotes, invoices and sales orders we
see the different type of quotes, invoices and sales orders. Whereas during the report
generation of all the quotes and invoices and sales orders we see the record details of
various organizations quotes and invoices entries. During the design and working with
contact management, lead management, opportunity management and organizations
management we goes through the lots of records of different organizations and how they
currently uses forms and what are the fields that are very important during the design and
working on campaigns , leads, organizations and opportunities.

Observation:
Unlike the other fact finding techniques, in this method the analyst himself visits
the organization and observes and understand the flow of documents, working of the
existing system, the users of the system etc.

During the development of this system we observe the work flow of different
organizations and how their daily tasks are done. It is observed that how the campaigns,
leads and opportunities are related to each other.

3.1 Feasibility Study and Tools used for Analysis:


While developing any computerized system it is necessary to examine whether
the developed computerized system is feasible in the point of view operational, technical
and financial.

Requirement analysis take place can be combined into a feasibility analysis and a
business proposal is put forth. With a very general plan for the project and some cost
estimates. For feasibility analysis, some understanding of the major requirements of the
system is essential.

The cases are categorized as follows:

1. Operational Feasibility
2. Technical Feasibility
3. Economical Feasibility
Operational Feasibility

Training program will be required to the user. A group of user will be trained
during the training period. It focuses on the willingness and the ability of the user. PES
website does not require special efforts to educate the staff on new way on conducting
ways. The system incorporates user friendly interface, default processing and required
validations. These all are done keeping in view the individual with minimum computer
knowledge.

This system is operationally feasible because the user interface provided is very
user friendly and normal user can easily understand it and can perform all the operations
easily.

Technical Feasibility

Technical feasibility is the study of cost benefit analysis of the system and study
of the hardware and software requirements i.e. technical requirements of the system in
order to inform management and user for particular system designing this much technical
sources are required, in order to know user and management view, regarding the
technical resources. By studying the technical study the actual cost of the system
designing is known. Organization can provide the minimum required as specified in
operational environment.

This system is technically feasible because the java, struts 2.0 is used in the
system and hence it is a very secure system. The required operational environment is very
cheap and it is open source. The development tools and libraries are available for free so
it is technically more feasible.

Economical feasibility

Economical feasibility study is the actual cost and benefit of the system. Actual
cost of the system is calculated in the economic study so as to inform the user and
management that this much cost will be required to develop the system. Because system
cost is the first cost before starting system designing.

The organization is ready to invest on hardware and software required by the


proposed system. So system is economically feasible.

This system is also economically feasible because all the development resources
are open source and are available for free. So it requires the less amount for development
and implementation.
Chapter 2: Proposed system

Objectives

 The main objective of this system is to keep records of the complete inventory.
 It support for inventory management helps you record and track materials on the basis of
both quantity and value.
 It improves cash flow, visibility, and decision making.
 For warehouse management, you can track quantity and value of all your materials,
perform physical inventory, and optimize your warehouse resources.
User Requirements

FUNCTIONAL REQUIREMENTS

A. INPUT/OUTPUT

1. System shall have a form to accept the customer details.


2. System shall have a form to accept the order details.
3. System shall display transaction details.
4. 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.
5. System should provide facility for change in address/name.
6. System should maintain the details about placing order/dispatch or order i.e, order
status

B. PROCESSING

1. System should automatically generate the bill.


2. System should inform the pending order and make changes if the order is dispatched.

C. ERROR HANDLING

1. Should report any errors on duplicate primary keys.

2. Should report any ‘Out of Range’ values on numeric fields

3. Should report any data type mismatches any field on the forms.

4. Should report on any ‘Invalid dates’

5. Should report any violation of authorization of rights

6. Should report any Invalid Login errors

NON-FUNCTIONAL REQUIREMENTS

1. All user manuals should be provided in the necessary format


2. Application should support 5 simultaneous users.
3. Transaction should be completed within 1/5th of second
4. There will be backup procedure to maintain records.
Chapter 3 : Analysis & Design

3.1 Object Diagram

3.2 Class Diagram


3.3 Use Case Diagrams (First Business

Use case Diagram for inventory


3.3.2 Usecase Diagram for sales
3.4 Activity Diagrams (All diagrams)

Activity Diagram for admin


3.7.2 Activity Daigram for emp and customer
3.5 Sequence Diagrams (All diagrams)
3.6 Entity Relationship Diagram (ERD

Entity relationship Diagram for inventory


3.9.2 Entity relationship Diagram for sales
3.7 Module Hierarchy Diagram

3.8 Component Diagram


3.9 Deployment Diagram
3.10 Module Specifications

1. Admin-
a. Manage
 Admin can add, update and delete items
 Admin can add, update and delete categories and sub-category
 Admin can change Role and responsibility employee
 Admin can add, update and delete tax

b. View Order.
 Here admin can see all the customer order date wise.
 Here admin can do the operation on the customerr data like Search, Delete, Edit, View
Details etc.
 Admin can create the date wise report of the customer order.
 Here admin can give the order only Current Date and the Time. There is no any facility
like the Advanced booking facility.

c. Product Category and Subcategory Management.


 Here Admin can add the main category and subcategory of the product in the database.
 Same time admin also set the Information regarding Item Description, Price etc.
 Here is the option to admin like Delete the category and subcategory.
 Admin can search the entire Product category and subcategory wise.

d. Contact Us Enquiry Management


 Here admin can access all the enquires done through the website contact us page.
 Admin have the options to Delete, Search the enquires.

e. Date wise Report Management


 Admin can create the date wise report between any 2 dates.
 Here is the options like Search, Delete and view all the reports or date wise reports.

f. Change Password
 Here admin have the option to change the password.
 Admin must know the previous password when he/she want to change the password.

g. My Profile and Edit Profile


 Here admin can see his/her own profile in detail manner.
 If admin want to change some data in that at that time admin can do this and save it.

2. Employee
a. view Order
 Employee can see the Order details of customer.
 Employee has the access like Search, Delete and View Details regarding order details.
 Employee can place order and generate bill.
 Dispatch Goods

b. Date wise Report Management


 Here Employee can access the order data date wise.
 By using this function Employee can see the order data between any two dates.

c. Change Password
 Here Employee has the option to change the password.
 Distributor must know the previous password when he/she want to change the password.

d. My Profile and Edit Profile


 Here Employee can see his/her own profile in detail manner.

3.12 Web Site Map Diagram ( in case of Web Site )

You might also like