Online Client Management System
Online Client Management System
03-07-2019
[SHAZMEEN]
SESSION: 2017 - 2019 | <THE BROOKS POST GRADUATE COLLEGE
BAHAWALPUR>
Online client management system
Revision History
Date Description Author Comments
<03-07-2019> <Version 1> Shazmeen <First Revision>
Document Approval
The following Software Requirements Specification has been accepted and approved by
the following:
Signature Printed Name Title Date
Muhammad Faheem Supervisor, CSIT 03-07-2019
21306
ii
Online client management system
Table of Contents
1. Introduction 1
1.1 Purpose 1
1.2 Scope 2
1.3 Definitions, Acronyms, and Abbreviations. 2
1.4 References 2
1.5 Overview 3
3. Specific Requirements 5
3.1 External Interface Requirements 5
3.1.1 System Interfaces 5
3.1.2 Interfaces 5
3.1.3 Hardware Interfaces 6
3.1.4 Software Interfaces 6
3.1.5 Communications Interfaces 7
3.2 Functional Requirements 8
3.2.1 <Functional Requirement or Feature #1> 8
3.2.2 <Functional Requirement or Feature #2> 9
3.3 Use Cases 10
3.3.1 Use Case #1 10
3.3.2 Use Case #2 11
3.4 Classes / Objects 11
3.4.1 <Class / Object #1> 11
3.4.2 <Class / Object #2> 12
3.5 Non-Functional Requirements 12
3.5.1 Performance 12
3.5.2 Reliability 13
3.5.3 Availability 13
3.5.4 Security 13
3.5.5 Maintainability 13
3.5.6 Portability 14
3.6 Inverse Requirements 14
3.7 Logical Database Requirements 14
3.8 Design Constraints 14
3.8.1 Standards Compliance 14
iii
Online client management system
4. Analysis Models 14
4.1 Sequence Diagrams 15
4.2 Data Flow Diagrams (DFD) 16
4.3 State-Transition Diagrams (STD) 17
5. Supporting Information 17
Appendix A – Background Research on: 17
Appendix B – Data Dictionary 17
iv
Online client management system
Introduction
The client management system is the most underrated tool in the small business owner’s
toolbox today. Of course the Client management system helps with organization, but
having all of your customers, past customers and prospective customers in one place is a
“must have” for anyone serious about their business.
It's not just about getting organized. It's about having a client management software in
place that will follow up with your customers and prospects, remind you about important
client tasks, and bring in new leads to your business.
Too often the small business owner glosses over the need to put all contacts in a single
place. In many cases he or she has had a bad experience with a previous client
management software suite and is afraid to jump into another one.
Most client databases try to be everything to everyone. They try to cram as many OCMS
software features into their product as possible. This will make them look good on a
feature for feature comparison chart against the competition, but the actual business
owner who has to use the OCMS product almost always suffers as a result.
Purpose
A centralized Client Project Management platform designed to help Project teams work
together with in a single environment, enabling them to share tasks, discuss ideas,
Manage and allocate resources, and collaborate more efficiently among other, resulting in
faster delivery of projects with results that meets or even exceed.
It is intended to be a complete specification of what functionality the system provides.
Specific design and implementation details will be specified in a future document.
Scope
A quality project scope define all expectations from day one to completion the
deliverables, tasks, deadline and required resources associated with the life cycle of a
project…..project scope management is the aspect of planning that involves determining
and documenting what is and is not part of the project’s scope.
This project’s aim is to automate the system, calculating the fare, collecting fare,
collecting all necessary information of the client and then serve the client. The data used
by the system is stored in a database that will be the centre of all information held clients
and employees and the base for the remainder of the process after the initial application
has been made. This enables things to be simplified and considerably quickened, making
the jobs of the people involved easier. It supports the current process but centralizes it
and makes it possible for decisions to be made earlier and easier way.
1.4 References
www.google.comwww.zoho.com
www.workflowmax.com
www.allclients.com
www.hubspot.com
www.vcita.com
www.financesonline.com
http://msdn.microsoft.com/en-us/library/ms130214
http://www.chambers.com.au/glossary/software_requirements_specification.php
http://ac.aup.fr/~croda/SampleStudentsWork/cs348/finalProjectS07/final%20presentation
/final/Volere_Specifications_FV.pdf
1.5 Overview
SRS will include two sections.
Overall Description will describe major components of the system, interconnection and
external interfaces.
Specific Requirements will describe the functions of actors, their role in the system and
constraints.
The web pages (XHTML) are present to provide the user interface on customer
client side. Communication between customer and server is provided through
HTTP/HTTPS protocols.
The Client Software is to provide the user interface on system user client side and
for this TCP/IP protocols are used.
On the server side web server is EJB and database server is for storing the
information.
2.1.1 Operations
Update Details: Employees and clients will all have the ability to update their personal
details at any time. Clients, however, will also be able to update their booking details.
After the user has confirmed the update, an e-mail is dispatched with the original and new
details as confirmation. The only time an booking will be locked for editing will be when
an employee is employed to serve the client.
Manage Emails: Now you can send Emails to your Leads, Contacts and Potentials
modules. You need not go to your favorite Email service to communicate with your
contacts.
Feedback: The administrator can able to see the feedback given by each client so
that he can take appropriate actions for future improvement.
Report Generation: The system supports generation of reports based on different
criteria.
Record maintenance: The system also must keep track the statistical reports of
daily activities of the online booking.
Discount Offer: The admin can create discount codes and the client can get
discount on fares using the codes.
Administrator
Content Managers
Users / Clients
Administrators will be able to manage permissions for the website using out of the box
SharePoint features.
Content Managers will have permission to add/update content in the system that is
visible to the normal Users/Clients. Information added by content managers will be
approved by Administrators/Approvers to approve/reject the content Viewers of the
website will only use the website to obtain information.
3. Specific Requirements
The document will also include the specific requirements needed. These will include the
functions, performance, design, and software attributes. This document is organized in a
logical manner and is easy to follow. Readers should refer to the table of contents,
appendices, or index if looking for something in specific. Otherwise, reading this
document from start to finish will start with a vague description and get more specific
and detailed as changing sections and reading further.
3.1.2 Interfaces
Specify:
The user interface requirements for the VLT SW are dictated by and described in their
implementation in. The ATCS shall inherit them completely. Therefore, as already stated
at the end of the General Requirements - Control Software of this document, the explicit
requirement for the ATCS is to use the CCS/User Interface to create all the graphical
panels, which will interact with the observer at the level of the ISS/User Interface. Since
the user interface environment shall be organized during the development phase as a
flexible, easy-to-update, dynamically configurable system, which access mainly values
stored in the on-line database, it is not necessary (if not worthless) to define the layout
and hierarchy of panels at requirement level. Discussions with potential users and
preliminary tests on the field will suggest how functions have to be grouped and how data
have to be displayed to achieve the best ergonomics.
The graphical user interface will rely on the ESO Graphical UIF Common Conventions.
For the implementation of the graphical user interface framework the current standard
will be used.
All interfaces between the ATCS and the Electro Mechanical Hardware are described in
the specific Interface Control Document.
Programmatic interface: the ATCS will access the functions of the external software
through a library (CCS, Astronomical Catalogue Library, ASM)
Message interface: the ATCS will receive commands from a software client
(Interferometer Supervisor Software - ISS)
Database interface: the ATCS will exchange information retrieving and storing data
from/into a database (VLT Archive System, within the VLT Data Flow System)
The following sections will define the general characteristics of these interfaces, but the
detailed description pertains to specific ICD documents.
Server side software
A functional requirement describes what a software system should do. Based on functional
requirements, an engineer determines the behavior (output) that a device or software is expected
to exhibit in the case of a certain input.
Functional specifications
2. See also
3. References
4. External links
3.2.1.2 Inputs
The clients enter the detail and then login in the website.
3.2.1.3 Processing
When the user clicks the OK button, the dialog is closed and the focus is returned to the
main window in the state it was in before this dialog was displayed.
Such a requirement describes an interaction between an external agent (the user) and the
software system. When the user provides input to the system by clicking the OK button,
the program responds (or should respond) by closing the dialog window containing the
OK button.
Check weather all the details that input from the clients are correct or not. If data is not
valid then asks to the client please enter valid data. After getting the details of clients,
receive Contact Detail of clients and prompts the massage Contact Created Successfully.
Solve the problems of Clients.
3.2.1.4 Outputs
After getting the details of client, receive Contact Detail of client and prompts the
massage Contact Created Successfully. Manage the Clients and provide better solution to
client.
Administrator Aspect
1. Perform weekly roster of Employees
2. Print reports annually, weekly, and daily
3. Check feedbacks
4. Send newsletters
5. Manage user portfolio
6. Changing the super password.
Employee Aspect
1. Logging into the system.
2. To check their rosters.
3. Maintain daily logs
4. Select availability.
5. Check online bookings
Client Aspect:
1. Make a booking
2. Check their booking status
3. Fair calculation
4. Changing password.
Analysis
1. Authenticating users based on username and password.
2. Keeping session track of user activity.
3. Recording client’s request for booking.
4. Keeping history of courses bookings.
5. Keeping record of feedbacks received from the clients.
Mailing
1. Temporary password will be mailed to the user incase the user forgets the password.
2. Newsletters should go the clients email addresses.
3. The client should get notification email of the booking while confirmed.
System
Print Reports
Check feedbacks
Administrator
Send Newsletters
Change password
System
Make a Booking
Fair Calculation
Client
Change Password
Reset Password
Give Feedback
3.4.1.1 Attributes
Name
Mail
Contact Number
Status
3.4.1.2 Functions
<Reference to functional requirements and/or use cases>
Perform weekly roster of Clients: The administrator must be able to select and update
the roster a week ahead based on the availability of each clients who further book their
individual availability a week ahead.
Print reports annually, weekly, and daily: Providing administrator to print the weekly,
annually and monthly reports for his organization based on the time frame selected.
Check feedbacks: The administrator will be able to check the feedback posted by the
clients.
Send newsletters: The administrator shall be able to send the newsletters regarding new
promotions if any.
Manage user portfolio: The administrator will provide access to new users and shall be
able to delete the employees no longer working for the organization.
3.4.2.1… Attributes
Name
Password
Mail
Date
Status
Contact Number
Address
3.4.2.2 Functions
<Reference to functional requirements and/or use cases>
Registration and Login System: Clients will carry out their own registration, providing
the system with a way to associate a user to their request(s). This will enable the system
to display personalized information when the user logs in and certain information, such as
name and address, to be added to each booking request automatically.
3.5.1 Performance
The information retrieval should be as fast as possible for customer satisfaction.
To ensure this, the consumer should be able to download a page in 5 seconds with a 1024
Kbps modem. The form submission should not take a long time to be processed,
especially in the OCMS module case, in which form applications play a major role.
Separation of connection handling and data processing
Separation of connection handling and data processing would definitely improve the
overall system performance as well as cost incurred.
3.5.2 Reliability
Back-end Internal Computers
The system shall provide storage of all databases on redundant computers with automatic
switchover.
The system shall provide for replication of databases to off-site storage locations.
The system shall provide RAID V Disk Stripping on all database storage disks.
3.5.3 Availability
Internet Service Provider
The system shall provide a contractual agreement with an internet service provider for T3
access with 99.9999% availability.
The system shall provide a contractual agreement with an internet service provider who
can provide 99.999% availability through their network facilities onto the internet.
3.5.4 Security
Some of the factors that are identified to protect the software from accidental or
malicious access, use, modification, destruction, or disclosure are described below.
Specific requirements in this area could include the need to:
Utilize certain cryptographic techniques
Keep specific log or history data sets
Assign certain functions to different modules
Restrict communications between some areas of the program
Check data integrity for critical variables
Later version of the software will incorporate encryption techniques in the
user/license authentication process.
The software will include an error tracking log that will help the user understand
what error occurred when the application crashed along with suggestions on how
to prevent the error from occurring again.
Communication needs to be restricted when the application is validating the user
or license. (i.e., using https)
3.5.5 Maintainability
Your client management software needs to be based on a repeatable process that is still
flexible enough to handle particular client requirements or situations. It should be neither
chaotic nor robotic. In other words, clients should not think your organization cannot
manage on boarding correctly, but should not feel they are reduced to an account
reference either. On boarding builds on the great work your salespeople did in getting the
client to sign up, to turn that initial commitment into a mutually beneficial relationship.
The user will be able to reset all options and all stored user variables to default settings.
3.5.6 Portability
Compatible with Operating Systems
Windows
Compatible with Operating Systems
Any Operating System
Some of the attributes of software that relate to the ease of porting the software to other
host machines and/or operating systems. This may include: Apache is used to develop the
product. So it is easiest to port the software in any environment.
3.8Design Constraints
Specify design constraints that can be imposed by other standards, hardware limitations,
etc.
Some of the design and implementation constraints identified are listed below:
4. Analysis Models
The following sections will introduce the numerous requirements of the system from the
point of view of different users and will introduce a number of decisions that have been
made regarding implementation. These sections also attempt to somewhat describe the
role of each user group in the system, discussing their individual roles through the
functions they can perform.
4.Login Messages
Login
11.data
Destroy
served
Creat
SM:send mail
e
12.mail(email-id,password)
13.mail successfully
14.Client added
Destroy
successfully
Online Client
Product Management General Product
Management Report
System
Sales Client
Opportunity Orders
New Client Active/
Current
Client
Invoice Invoice
Additional paid left
services Unpaid/
written
off
Inactive/Former
Client
5. Supporting Information