Sales Management Portal
Sales Management Portal
Recommended Citation
Battu, Krishna Reddy; Gujjari, Naveen Kumar; Mohammed, Ahtesham Hussein; and Monajigari, Sudeepthi, "Sales
Management Portal" (2017). All Capstone Projects. 311. http://opus.govst.edu/capstones/311
For more information about the academic degree, extended learning, and certificate programs of Governors State University, go to
http://www.govst.edu/Academics/Degree_Programs_and_Certifications/
This is a conceptual design for a company’s sales pipeline database portal, at which sales staff
enters clients’ information into pipeline by keeping logs of contacts and activities, opportunities
and proposals, and eventually projects. The portal enables management to oversee works and
track progresses, and in the meantime to interact with and provide guidance to sales staff timely.
This portal should have a responsive design so it will adjust to diverse resolutions, making it
easy for users to navigate the portal on their own devices.
Sales management portal can perform a number of important functions, including: Sales
management portal is designed to offer time-saving services:
• Search: Allows users to staff find clients by names, either on complete or partial match.
• A filter for browsing: can shorten list and separate prospects from current clients.
• A sign-in form
• Manager console: Managers can create user accounts, view and update entries, leave
comments on entries, and send messages to staff, etc.
• Pipeline reports: Managers should also be able to run various reports such as lists of
prospects, reports of opportunities or proposals by dates, sales projections by month or by
salesperson, project tracking, etc.
To design and implement the Sales Management project is to build a software application
in addition to its wide product offering, GSU Sales Management portal is designed to offer
timesaving services.
1 Project Description
GSU Sales Management portal user friendly web site and time-less to search
lot of clients.
• Sign Up.
• Sign In.
• Search client information
• Manager manages Sales Employees.
• View / Create / Update / Delete Clients.
• View / Create / Update / Delete Contacts.
• View / Create / Update / Delete Notes.
• View / Create / Update / Delete Opportunities.
• View / Create / Update / Delete Proposals.
• View / Create / Update / Delete Projects.
• Scheduling Proposal Report
Sign Up:-
• New Sales Employees or Managers can easily create an account to
GSU Sales Management portal.
Login:-
• Existing Sales Employees or Managers with login credentials to
logged into GSU Sales Management portal to manage their own
tasks.
Manage Clients:-
• View / Add / Update / Delete Clients by Sales Employees.
1
Manage Client Contacts:-
• View / Add / Update / Delete Client Contacts by Sales Employees.
Search Clients:-
• Sales Employees can easily find his/her clients information using
Search.
Objectives
2
sales manager seems to fail as often as it succeeds, and there is little
documented evidence of sales managers independent contribution to
organizational value.
Newly tasks like easier way to search clients in Sales Management portal and
scheduling for clients or proposals or projects data between selected dates
by Sales Managers.
3
Software Requirements Specification: It’s a description of a software product,
program or set of programs that performs a set of function in target
environment.
Projects: A Client project is the amount of revenue a company expects to earn at some point in
the future.
Pipeline: A pipeline is a visual representation of sales prospects and where they are in the
purchasing process.
2 Project Technical Description
Give a brief overview of project design and describe the technical make-up of the project.
Remember, the main reason for writing this document is to provide sufficient details for your
reader and/or the developers who will implement this project. In this case, it will be your own
team.
4
2.1 Application Architecture
In this approach, known as the Model View Controller (MVC) the original browser
request/response is handled by a Servlet.
5
A user always sees the view and communicates with the controller. We will understand this using
a sample login application which will display a welcome username message and if the login fails,
it will redirect to an error page. Here is what we are going to create.
Requirements:
• Eclipse IDE
• Apache tomcat server
• JSTL jar
• In this pattern separate presentation layer from business layer both are different layers.
• The controller performs action of invoking the model and sending data to view.
• Model is not even aware that it is used by some web application or desktop application.
• Start up
Sales Management portal Sign In screen or Sign up screen in the home page in
that the Sales users can give his/her details to create an user account to the Sales
Management portal. In the Sales User portal home page shows all the user tasks like Add
to Clients or Contacts etx.
• Maintenance Clients
1. Sales Users can view all his/her Clients data.
2. Sales Users can adding new Clients data.
3. Sales Users can updating existing Clients data.
4. Sales Users can delete existing Clients data.
6
• Maintenance Client Contacts
1. Sales Users can view all his/her Client Contacts data.
2. Sales Users can add new Clients Contacts data.
3. Sales Users can update existing Clients Contacts data.
4. Sales Users can delete existing Clients Contacts data.
• Search Clients
1. Sales Users can search their clients easily using search functionalities and
filtering.
7
Sales Managers information flows
• Start up
Sales Management portal Sign In screen or Sign up screen in the home page in
that the Sales Managers can give his/her details to create an user account to the Sales
Management portal. In the Sales User portal home page shows all the manager tasks like
Manager Users or Sending messages etx.
• Maintenance Users
1. Sales Managers can view all Users data.
2. Sales Managers can add new Users data.
3. Sales Managers can update existing Users data.
4. Sales Managers can delete existing Users data.
• Scheduling clients proposals
1. Sales Managers can view all Proposals between selected dates.
2.5 Capabilities
Provide a list of the capabilities need to support this Project. Example: a database application
must provide capabilities to support business application such as
retrieving/adding/deleting/updating user data.
Sales Management portal uses MySql database for storing and retrieving pipelines or users
information for using easily by users. In this we used MySql database it is open freeware source
software easily creating queries and easily communicating with Java and JDBC and it can faster
execution on all the queries.
8
2.6 Risk Assessment and Management
This section is used to identify as early as possible some of the risks that are associated with the
introduction of this project. It should also contain recommendations to eliminate or minimize
these risks.
In this Sales management portal project may or may not raise risks if risks comes from Database
communication because MySql database working on port numbers if use that port number to
other applications or anything we lost the database connection to the project.
Failures to access the risks involved in this project can be disastrous as a result of:
Damage to facilities
Damage of Database
Loss of equipment
Loss of reputation
3 Project Requirements
9
< GSU-Fall2016-1 Note-Capability-000004>
This project must allow new Note to be added, updated, or deleted by the application.
Implementation: Mandatory
Sales Management portal allows managers to schedule proposals between selected dates.
< GSU-Fall2016-1 Search-Capability-000009>
This project must allow Sales users to be searched clients.
Implementation: Mandatory
10
Sales Management portal not used any backup data and fault tolerant issues and routine
maintenances with MySQL. In Future it needs to create database backup using CDs or Dvds or
excel or xml files to store all the Sales Management pipelines data and users data.
Hackers can hack the project from outside in this project we should write queries are in
Java JDBC used Prepared Statements these are eliminating injections or hackers to hack this
project do not effect to the database or any data.
Sales Management portal can easily integrate on any operating system with any type of
operating software like windows or Linux or OS Mac Book because we developed this software
on Java so Java can run anywhere on this world once write.
This project can easily integrate with any other projects or any system and feasibility will be
examined to this project with any other platforms.
11
2. Users select to Sign
3 Users enter their valid credentials of accounts
4. This project tests the credentials and can able to access to this
project or shows error message.
Pre Conditions Users has previously be set up in the system
Post Conditions Users are authorized to the portal if requirements and exceptions
are meet.
Exceptions Username and password do not match shows error messages.
12
Events Flow 1. A new user arrives in to the portal.
2. Manager selects add a new user option
3. Manager enters information about the new user
4. Manager saves the user information
Pre Conditions Manager has be authorized to the system
Post Conditions User is added to system if requirements are meet.
Exceptions Cannot add if already have same username account of users
13
Search Event use case diagram
Pre Conditions Users and Clients information has be authorized in the system
Post Conditions Search Client and View Clients if requirements are meet.
Exceptions No data found if search client data not matched.
2. CLASS DEFINITIONS:
Users
Attributes Summary
Name
userid
firstname
lastname
username
password email
14
Name
userrole
addeddate
deleteflag
Clients
Attributes Summary
Name
clientid
userid
telephone
fax
address
city state
zipcode
country
division
type
industry
website
source
companydescription
addeddate
deleteflag
15
Contacts
Attributes Summary
Name
contactid
clientid
firstname
lastname title
workphone
mobilephone
fax
enews
email
addeddate
deleteflag
Notes
Attributes Summary
Name
noteid
clientid notes
16
Opportunities
Attributes Summary
Name
opportunitiesid
addedid
opportunitiesname
chancestoclose
estimatedbudget
opportunityduration
opportunitytype
contactname
contacttelephone
opportunitydescription
opportunitynotes
addeddate deleteflag
Proposals
Attributes Summary
Name
proposalsid
addedid
Name
17
proposalname
accountmanager
createdate
chancestoclose
estimatedbudget
proposalduration
proposalamount
totalrevenue
proposalstatus
rejectionreason
contactname
contacttelephone
proposaldescription
proposalnotes deleteflag
Projects
Attributes Summary
Name
projectid
addedid
projectname
projectmanager
addeddate
projectamount
totalrevenue
Name
18
projectduration
projectstatus
launchdate
contactname
contacttelephone
projectdescription
projectnotes deleteflag
Messages
Attributes Summary
Name
messageid
comments message
addeddate
deleteflag
Database Design
19
.
Tables:
20
telephone varchar(10) not null, fax
varchar(10) not null, address varchar(150)
not null, city varchar(50) not null, state
varchar(25) not null, zipcode varchar(10)
not null, country varchar(10) not null,
division varchar(25) not null, type
varchar(50) not null, industry varchar(50)
not null, website varchar(25) not null,
source varchar(25) not null,
companydescription varchar(500) not null,
addeddate date not null,
deleteflag varchar(1) not null,
FOREIGN KEY (userid) REFERENCES users (userid),
PRIMARY KEY (clientid));
21
create table proposals(proposalsid INT NOT NULL AUTO_INCREMENT,
addedid int not null,
proposalname varchar(500) not null,
accountmanager varchar(50) not null,
createdate date not null, chancestoclose
int not null, estimatedbudget int not null,
proposalduration int not null,
proposalamount numeric(18,2) not null,
totalrevenue numeric(18,2) not null,
proposalstatus varchar(25) not null,
rejectionreason varchar(50) not null,
contactname varchar(100) not null,
contacttelephone varchar(10) not null,
proposaldescription varchar(250) not null,
proposalnotes varchar(150), deleteflag
varchar(1) not null,
PRIMARY KEY (proposalsid),
FOREIGN KEY (addedid) REFERENCES clients (clientid));
22
6 Design Units Impacts
Replace this section with a list of the impacted design units (functional areas). For new products this would be a list
of all new functional areas and would therefore describe the new system architecture. However it is done, the design
should clearly reflect how the design units fit together to define the project. Each functional area (or design unit)
should have its own subsection below. If there are no known impacts to a given functional area, then that should be
explicitly stated. For your project, it could be only one design unit that will covers all requirements, or you could
have multiple design units (e.g., onefor web interface, one for your application, and one for maintenance
processetc.).
2. Clients
23
1. clientid
2. userid
3. telephone
4. fax
5. address
6. city
7. state
8. zipcode
9. country
10. division
11. type
12. industry
13. website
14. source
15. companydescription
16. addeddate
17. deleteflag
3. Contacts
1. contactid
2. clientid
3. firstname
4. lastname
5. title
6. workphone
7. mobilephone
8. fax
9. enews
10. email
11. addeddate
12. deleteflag
4. Notes
1. noteid
2. clientid
3. notes
5. Opportunities
1. opportunitiesid
2. addedid
3. opportunitiesname
4. chancestoclose
5. estimatedbudget
24
6. opportunityduration
7. opportunitytype
8. contactname
9. contacttelephone
10. opportunitydescription
11. opportunitynotes
12. addeddate
13. deleteflag
6. Proposals
1. proposalsid
2. addedid
3. proposalname
4. accountmanager
5. createdate
6. chancestoclose
7. estimatedbudget
8. proposalduration
9. proposalamount
10. totalrevenue
11. proposalstatus
12. rejectionreason
13. contactname
14. contacttelephone
15. proposaldescription
16. proposalnotes
17. deleteflag
7. Projects
1. projectid
2. addedid
3. projectname
4. projectmanager
5. addeddate
6. projectamount
7. totalrevenue
8. projectduration
9. projectstatus
10. launchdate
11. contactname
12. contacttelephone
13. projectdescription
14. projectnotes
25
15. deleteflag
8. Messages
1. messageid
2. comments
3. message
4. addeddate
5. deleteflag
Non-Functional Requirements
• Usability o The system must be easy to use so that the Sales users can manage
their tasks.
• Reliability o The system must be highly reliable since, if the system is not
available.
• Training o The system should provide on screen help. o The system should
come with live demo documentation.
Target Environment
26
The system must normally function on a standalone Windows 10 based PC with 4G of memory
and 200 GB hard drive.
Software Requirements:
6.1.2 Impacts
Replace this section with the description of the project impacts on this functional area. If there
are no known impacts, state that accordingly. Sufficient detail should be provided to allow for
developers to change functional area documentation as well as the associated software or
hardware design.
HARDWARE REQUIREMENTS:
6.1.3 Requirements
Functional Requirements
27
3. lastname
4. username
5. password
6. email
7. userrole
8. addeddate
9. deleteflag
2. Clients
1. clientid
2. userid
3. telephone
4. fax
5. address
6. city
7. state
8. zipcode
9. country
10. division
11. type
12. industry
13. website
14. source
15. companydescription
16. addeddate
17. deleteflag
3. Contacts
1. contactid
2. clientid
3. firstname
4. lastname
5. title
6. workphone
7. mobilephone
8. fax
9. enews
10. email
11. addeddate
12. deleteflag
4. Notes
1. noteid
28
2. clientid
3. notes
5. Opportunities
1. opportunitiesid
2. addedid
3. opportunitiesname
4. chancestoclose
5. estimatedbudget
6. opportunityduration
7. opportunitytype
8. contactname
9. contacttelephone
10. opportunitydescription
11. opportunitynotes
12. addeddate
13. deleteflag
6. Proposals
1. proposalsid
2. addedid
3. proposalname
4. accountmanager
5. createdate
6. chancestoclose
7. estimatedbudget
8. proposalduration
9. proposalamount
10. totalrevenue
11. proposalstatus
12. rejectionreason
13. contactname
14. contacttelephone
15. proposaldescription
16. proposalnotes
17. deleteflag
7. Projects
1. projectid
2. addedid
3. projectname
4. projectmanager
5. addeddate
29
6. projectamount
7. totalrevenue
8. projectduration
9. projectstatus
10. launchdate
11. contactname
12. contacttelephone
13. projectdescription
14. projectnotes
15. deleteflag
8. Messages
1. messageid
2. comments
3. message
4. addeddate
5. deleteflag
Sign In :
The user has to Signing to have access the system by providing his/her User Name and
Password. Once the user has logged in, the user can view their tasks.
Manager :
Manager can manages sales users and sending messages to sales users.
Sales Users :
30
Users can view their clients and client pipeline data.
7 Open Issues
This section should be part of the document only when the document is in a draft form
8 Acknowledgements
This section must include a reference to prior authors, etc. and others who have assisted in the
generation of this document.
First of all I would like to take this opportunity to thank the Governors State University for
having projects as a part of the MS curriculum. Many people have influenced the shape and
content of this project, and many supported me through it. I express my sincere gratitude to
Professor for assigning me a project on Sales Management, which is an interesting and
exhaustive subject
He has been an inspiration and role model for this topic. Her guidance and active support her
made it possible to complete the assignment
9 References
Javatpoint http://www.javatpoint.com/
Tutorialspoint https://www.tutorialspoint.com/
10 Appendices
31