Branded SMS Final Documentation
Branded SMS Final Documentation
BACHELOR OF
SCIENCE IN
COMPUTER SCIENCE
1
DECLARATION
We hereby declare that this project, neither whole nor as a part has been copied out from any source.
We have developed this project and accompanied report entirely based on our personal efforts. If any
part of this project is proved to be copied out from any source. We will stand by all the consequences.
No Portion of the work presented has been submitted of any application for any other degree of this or
any other university or institute.
2
ACKNOWLEDMENT
We would like to express our gratitude to our advisor Miss Memoona for his guidance and support, and
his continuous enthusiasm and encouragement throughout the project. We are also very thankful and
extend our thanks to the Heads and staff members of the department of CS & IT for their cooperation by
sharing the load and for giving time to work on this project.
Finally, thanks to the friends, who have helped and give us many suggestions, supports and corrections
during the project.
3
TABLE OF CONTENTS
Table of Contents………………………………………………………..vi
1 INTRODUCTION……………………………………………………………………1
1.1introduction…………………………………………………………………………..8
1.2 Background.................................................................................................................8
1.3 Purpose........................................................................................................................9
1.4 Scope………………………………………………………………………………...9
1.5 Objective.....................................................................................................................10
1.6 Intended Audience and Reading Suggestions……………………………………………....10
2 SOFTWARE REQUIREMENTS AND SPECIFICATION....................................11
2.1 Overall Description.....................................................................................................12
2.1.1 Product Perspective..................................................................................................13
2.1.2 Product Features ......................................................................................................13
2.1.3 Design and Implementations Constraints …………………………………………14
2.1.4 Assumptions and Dependencies...............................................................................14
2.2 System Features...........................................................................................................14
2.2.1 System Features........................................................................................................15
2.3 External Interface Requirements…………………………………………………….15
2.3.1 User Interfaces……………………………………………………………………..15
2.3.2 Hardware Interfaces………………………………………………………………..15
2.3.3 Software Interfaces…………………………………………………………………16
2.3.4 Communication Interfaces………………………………………………………….16
2.4 Other Nonfunctional Requirements…………………………………………………..16
2.4.1 Performance Requirements……………………………………………………...….16
2.4.2 Safety Requirements……………………………………………………………..…16
2.4.3 Security Requirements…………………………………………………………..….16
3 Analysis (use case model)………………………………………………………….….17
3.1 Identifying Actors and Use Cases using Textual Analysis ………………………....17
3.2 Forming Use Case Diagram with Candidate and Use Cases ………………………19
3.3 Describe the Events Flow for Use Case …………………………………………….20
4 Design………………………………………………………………………………….32
4.1 Architecture Diagram ………………………………………………………………..33
4.2 ERD with Data Dictionary ………………………………………………………......34
4.3 Data Flow Diagram (Level 0 and Level 1) . ………………………………………...36
4.4 Class Diagram ……………………………………………………………………….38
4.5 Object Diagram ……………………………………………………………………...39
4.6 Sequence Diagram …………………………………………………………………..42
4.7 Activity Diagram ……………………………………………………………………44
4.8 Collaboration Diagram ………………………………………………………….......46
4.9 State Transition Diagram……………………………………………………………48
5 Implementation………………………………………………………………………50
5.1 Component Diagram ……………………………………………………………….52
5.2 Deployment Diagram ………………………………………………………………54
6 Testing (Software Quality Attributes) ……………………………………………56
4
6.1 Test Case Specification ……………………………………………………………58
6.2 Black Box Test Cases: …………………………………………………………….60
6.2.1 BVA or Boundary Value Analysis ……………………………………………..62
6.2.2 Equivalence Class Partitioning …………………………………………………66
7 Tools and Technologies ……………………………………………………………68
7.1 Programming Languages …………………………………………………………70
7.2 Operating Environment…………………………………………………………....72
5
List of Figures
Figures Page No
Fig 2.3.1 Pg 12
Fig 2.3.2 Pg 14
Fig 3.3.1 Pg 18
Fig 3.3.2 Pg 19
Fig 3.3.3 Pg 20
Fig. 4.1.1 Pg 33
Fig. 4.2.1 Pg 45
Fig. 4.3.1 Pg 46
Fig. 4.4.1 Pg 47
Fig. 4.5.1 Pg 48
Fig. 4.6.1 Pg 49
Fig. 4.7.1 Pg 50
Fig. 4.8.1 Pg 51
Fig. 4.9.1 Pg 52
Fig. 5.1 Pg 54
Fig. 5.2 Pg 55
Fig 6.1 Pg 63
Fig 6.2 Pg 65
Fig 7.2 Pg 68
6
List of Tables
Table 4.1 Pg 34
Table 4.2.1 Pg 35
Table 4.2.2 Pg 36
Table 4.2.3 Pg 37
Table 4.2.4 Pg 38
Table 4.2.5 Pg 39
Table 4.2.6 Pg 40
Table 4.2.7 Pg 41
Table 4.2.8 Pg 42
Table 4.2.9 Pg 43
Table 4.2.10 Pg 44
Table 4.2.11 Pg 45
Chapter No 1:
Introduction to the Problem
Introduction:
7
Bulk messaging is the dissemination of large numbers of SMS messages for delivery to mobile phone terminals.
It is used by media companies, enterprises, banks for marketing and fraud control and consumer brands for a
variety of purposes including entertainment, enterprise and mobile marketing.
While SMS (Short Message Service), a text messaging service, elicits the appeal of instantaneous communication
by using mobile technology to send a text message to anyone anytime and anywhere, bulk SMS system has
expanded that capability of SMS by implementing the ability to easily send multiple SMS messages to intended
recipients with reliability. The advantages of bulk SMS can be applied in schools and universities to further
develop classroom interactions and set up a virtual community as a public relations system. Lecturers can conduct
mobile quizzes in many question forms with their students via SMS. Moreover, bulk SMS system provides an
information service such as sending special announcements, news and interest information for lecturers, students
and other related recipients.
Bulk SMS is nothing but send bulk amount of messages at a time or one click. The Bulk message sender generally
used to send a message to large number of recipient. It is a web based software is needed to send lacks of messages
at a time. Bulk message is the dissemination of the large number of message for delivery to mobile phones. No
software installation is required by your customer our bulk SMS module will be available through the SMS
platform web based administration tool. Now a day's it is very popular to send bulk amount of the message in the
organization & Used in Marketing and Banking. Bulk SMS is often used by Big & small business owners, E-
commerce industry, media Companies, Banks for Alerts, Marketing and Fraud control alerts, Reminders,
Marketing of products and services. It’s also commonly used between staffs of company or bank and their clients.
One advantage of Bulk Messaging is that it delivers your message directly to the mobile handsets anywhere
around World.
1.2 Types of Bulk SMS Services:
1.2.1 Promotional SMS service:
Promotional SMS is uses brands to registered and non-registered mobile numbers to boost their reach and sales.
These are SMS which are sent with the objective of promoting your product or service. This category includes
any sales & marketing messages which may or may not be solicited by the recipient. Promotional SMS can be
send only from 9AM to 9PM and only to numbers that are Non- DND numbers. Bulk SMS is widely used for
promotional services. It is known as a very important marketing tool. You can come up with a new offer for your
store and inform your customers about the same in just a matter of minutes. SMS service is very useful for
updating your customers about different information related to your “BULK SMS SENDER” business. You could
use this platform to entice your customers and get them to do more business with you. This is one of the very
important ways of sending bulk SMS. Benefits of promotional SMS are that it is cost effective and businesses
can get quick responses from their customers.
Examples of Promotional SMS: Dear Travel Agents, Now Get Flat 10% Off on Flight same has been updated
on the portal. Login now and start booking !
1.2.2 Transactional SMS service:
Transactional SMS is informative SMS people like to receive these SMS, Like banking, school , colleges , alerts
, bill payment reminders , OTP etc. And these SMS will be deliver to all DND and Non-DND numbers and it
works 24 hours. Messages can be sent 24/7 from your own 6-character Sender ID. These are messages Which are
sent to your customer to pass on information necessary for using your Product or service.
Examples of Transactional SMS:
1) A message sent by a bank to an account holder regarding his/her available account balance.
2) If you are a university and would like to send messages to the parents of your students about their marks
Background:
8
Bulk SMS is nothing but send bulk amount of messages at a time or one click. The Bulk message sender generally
used to send a message to large number of recipient. It is a web based software is needed to send lacks of messages
at a time. Bulk message is the dissemination of the large number of message for delivery to mobile phones. No
software installation is required by your customer our bulk SMS module will be available through the SMS
platform web based administration tool Now a day's it is very popular to send bulk amount of the message in the
organization & Used in Marketing and Banking. Bulk SMS is often used by Big & small business owners, E-
commerce industry, media Companies, Banks for Alerts, Marketing and Fraud control alerts, Reminders,
Marketing of products and services. It’s also commonly used between staffs of company or bank and their clients.
One advantage of Bulk Messaging is that it delivers your message directly to the mobile handsets anywhere
around World. Bulk SMS is one of the most popular & effective marketing tool. Bulk SMS is a big revolution in
mobile industry. In these days Bulk SMS is most preferable services for marketing purpose and many enterprises
used this service. Bulk SMS is one of the best and effective tools of marketing. History of Bulk SMS is very
effective and innovative. SMS was an accidental success that surprise mobile industry. Some people criticize that
SMS service but it is used by few network operators for marketing and promotion. After some time Bulk SMS is
very popular and it prove own importance in market. Bulk SMS adopted by enterprises, advertising industry etc.
SMS stands on short message service. Every one sends and receives SMS easily but in early days SMS is less
used by people. Bulk SMS is creating a big revolution in mobile industry and build own importance with big
popularity. Today mobile phone is an integral part of our modern life that connects one people to another instantly.
Mobile phone is the effective way of communication; you can use this path to reach easily every people. Mobile
phones provide some facility like voice call, SMS etc. SMS is the term that change the world and make own
innovative history. Today you get in touch with large number of people on his mobile within seconds using Bulk
SMS. Enterprises always touch with own customers and staff via Bulk SMS.
Purpose:
The main purpose is to build a website that can help user to send bulk SMS to their target audience. And give
reports in the form of dashboard so that user can analyze how much SMS has he sent and in
Which group the desire message is reached. The project is also helpful to marketing users in which they can send
bulk messages to their targeted audience about their products. It is a cross network app that can send messages to
any user that is registered with different companies
Scope:
This system provides functionality to the user in which it can send messages to their desired place. Helping
business users and any other client to build their business and any other type of campaign.
• Banking:
• Marketing And Advertising Agencies:
• School And Education:
• Travel Agencies:
• Insurance Companies:
• Healthcare:
• Marriage Invitations:
• E-Commerce:
Objective:
Keeping in mind about today Business goals. Following are the objectives that needs to be achieved to accomplish
the desire goals. Business goals are following,
9
• Allowing user to send bulk SMS to the targeted audience.
• User can see reports in the form of dashboard and can also export data in raw form.
• User can monitor their Campaigns
• It can also be used to spread awareness
•
• Objectives that needs to be achieved.
• Creating User login
• Off-Net/On-Set Support
• Giving access to user depending upon their package
• Priority to send SMS on On-set ( Distinguish Feature)
• Assigning page access control.
• Creating package details
• Dynamic Template usage
• Dynamic Masking Change
• Export information option.
• Dashboard report.
Intended Audience and Reading Suggestions:
Following Users are intended Audiences
• Banking:
• Marketing And Advertising Agencies:
• School And Education:
• Travel Agencies:
• Insurance Companies:
• Healthcare:
• Marriage Invitations:
• E-Commerce:
Chapter No 2:
Software Requirement Specification
10
2.1 Overall Description:
2.1.1 Product Perspectives:
The idea that inspired us to do this project is an SMS bulk sender website. That could send million of messages
in short period of time. That is the main reason for building this project that can help users in building their market.
This interface has full access to all application features and is primarily responsible for maintaining
control over user creation / modification and role management. All other attributes are also available
11
under this role as specified.
Stimulus/Response Sequences:
Fig . 2.3.1
Functional Requirements
This section contains all functional requirements of super admin user
REQ-SF1-1: Create/Read operation in Contact Groups
REQ-SF1-2: Update/Delete operation in contact Groups
REQ-SF1-2: Create/Read operation in Contact Numbers
12
REQ-SF1-2: Update/Delete operation in Contact Numbers
REQ-SF1-2: Create/Read operation in Message Template
REQ-SF1-2: Update/Delete operation in Message Template
REQ-SF1-2: Start/Assign in Campaign
REQ-SF1-2: View in Campaign
REQ-SF1-2: View reports of Campaign
REQ-SF1-2: Change Password
REQ-SF1-2: Create/Read operation in Masking
REQ-SF1-2: Update/Delete operation in Masking
REQ-SF1-1: Create/Read operation in User
REQ-SF1-2: Update/Allow operation in User
REQ-SF1-1: Create/Assign operation in Ranking
REQ-SF1-2: Update/Delete operation in Ranking
REQ-SF1-1: Assign operation in Packages
REQ-SF1-2: Update operation in Packages
This system has following major roles / layers, where each role has different features,
User
➢ Can Create/update/delete/view in group contact
➢ Can Create/update/delete/view in template
➢ Can Create/update/delete/view in contacts
➢ Can start/delete/view Campaign
Stimulus/Response Sequences
13
Functional Requirements Fig . 2.3.2
14
2.3.1 User Interfaces:
User interface is pretty friendly. User can easily understand that interface is made for SMS purposes.
Front end is responsive for all devices. User can easily understand the required areas he needs to visit.
Software specification deal with defining software resource requirements and prerequirement that needs to be
installed on a computer to provide optimal functioning of an application. These requirement are pre requirement
are generally not included in the software installation package and need to be installed separately before the
software is installed.
15
a. Tools: MS SQL Server
This is a web based application and relies on internet HTTP protocol for communication with client web browser
software. Users are recommended to use latest web browsers for ultimate experience from the application.
c. Database performance
• Number of Queries executed per second
• Network performance
• Measuring Bandwidth
• Measuring latency
16
Chapter No 3:
• Admin
• User
1: Super Admin:
Super Admin plays a crucial role in this application. He can perform many tasks on the application. Admin is
managing many tasks on the program. He is managing the following tasks
• Masking
• User management
• Ranking
• Packages
2: User:
User also plays a major role in this application. He can perform many tasks as well on the application related to
their campaign. He can run the following tasks
• Create Groups
• Create Contact Number
• Add Message Template
• Create Campaign
3.2 Forming Use Case Diagram with Candidate and Use Cases:
1: User
17
Fig . 3.2.1
2: Admin.
18
Fig . 3.2.2
19
Fig . 3.2.3
20
Use Case Descriptions
Groups Management
1. Use Case: Create Groups
21
Pre-Condition:
• System has an updated browser and working internet connection
• User must login first
Contact Numbers:
5. Use Case: Create Contact Numbers
22
Primary Actors: User
Secondary Actor: System
Status: developed
Goals in Context: to update contact numbers
Pre-Condition:
• System has an updated browser and working internet connection
• User must login first
23
Message template
9. Use Case: View message template
24
Exception: server exception
25
Post-Condition: Campaign Viewed
Scenario: Go to Campaign page
Exception: server exception
Admin Role:
User Management
16. Use Case: Create User
26
Primary Actors: Admin
Secondary Actor: System
Status: developed
Goals in Context: Update User
Pre-Condition:
• System has an updated browser and working internet connection
• User must login first
27
Exception: server exception
Ranking Management
20. Use Case: Assign Ranking
28
Scenario: Go to Ranking page
Exception: server exception
Packages:
24. Use Case: Assign packages
29
25. Use Case: Update Packages
Primary Actors: Admin
Secondary Actor: System
Status: developed
Goals in Context: Update Packages
Pre-Condition:
• System has an updated browser and working internet connection
• User must login first
Masking
26. Use Case: Add Masking
30
Post-Condition: Masking updated
Scenario: Go to Masking page
Exception: server exception
31
Chapter 4:
System Design
This chapter explains about the system design and architecture of WFM portal. UML diagrams including class diagram, architecture
diagram, entity relationship diagram, component diagram, sequence diagram etc. are used to provide insight on software design.
Fig . 4.1.1
32
4.2. Entity Relationship Diagram with data dictionary
Fig . 4.2.1
33
Data Dictionary
1: Campaign Detail
Table . 4.2.1
2: Contacts
Table . 4.2.2
34
3: Account Maincode
Table 4.2.3
4: Applications
Table . 4.2.4
35
5: Groups
Table . 4.2.5
6: Masking
Table . 4.2.6
36
7: Master Campaign
Table . 4.2.7
8: Menu
Table . 4.2.8
37
9: Page
Table . 4.2.9
Table . 4.2.10
38
11: Template
Table . 4.2.11
Table . 4.2.12
39
13: Users
Table . 4.2.13
40
14: User Log
Table . 4.2.14
41
15: User Access Template
Table . 4.2.15
42
16: Users Template type
Table . 4.2.16
Table . 4.2.17
Table . 4.2.18
43
4.3 Data Flow Diagram
Fig . 4.3.1
44
4.4 Class Diagram
Fig . 4.4.1
45
4.5 Object Diagram
Fig . 4.5.1
46
4.6 Sequence Diagram
Fig . 4.6.1
47
4.7 Activity Diagram
Fig . 4.7.1
48
4.8 State Transition Diagram
Fig . 4.8.1
49
Chapter No 5: Implementation
5.1 Component Diagram
Fig . 5.1.1
50
5.2 Deployment Diagram
Fig . 5.2
51
Chapter No 6:
This Chapter provides details about testing and evaluation. Major areas of testing are use case testing, equivalence
partitioning, boundary value analysis, data flow testing, unit testing, integration testing, performance testing, and stress
testing.
52
Test Case: Update Masking -
1) admin will Update Masking Admin will update the masking and give an alert message
1) Update Group Update Group and will give an Alert if data is updated or not
53
Table 6.1.5 Use Case Test
Click approve button for individual Leave System will display a success message, update the status of
2)
Application to accept the leave application leave application as approved, and update attendance of user.
54
6.2. Boundary value analysis
Test Scenario Description Expected Outcome
Password length = 1 System should not accept
Test case description Admin will enter contact number and see data is loaded
55
Test type Unit testing
Test case description User enter Password length and Check password length
Item to be tested Need to check if its displays the error message of password length
Test case description Admin can create template and see the template
56
Test type Unit testing
Test case number 4
Test case name Create groups.
57
Test type Unit testing
58
Chapter 7 :
WBS Project Management
Fig . 7.1
59
7.2 Application Interface:
1: Dashboard:
Fig . 7.2.1
60
2: Change Password:
Fig . 7.2.2
3: Report:
Fig . 7.2.3
61
4: Report Detail:
Fig . 7.2.4
5: Group:
Fig . 7.2.5
62
6: Contact:
Fig . 7.2.6
63
8: Upload Excel Sheet
Fig . 7.2.8
64
9: View Excel Sheet
Fig . 7.2.9
Fig . 7.2.10
65
11: Template:
Fig . 7.2.11
Fig . 7.2.12
66
13: Delete Template:
Fig . 7.2.13
14: Masking:
Fig . 7.2.14
67
15: New Masking:
Fig . 7.2.15
16:Campaign:
68
17: Ranking
Fig . 7.2.17
18: Users:
Fig . 7.2.18
69
19: User List:
Fig . 7.2.19
70
20: User Release
Fig . 7.2.20
21.User Creation:
Fig . 7.2.21
71
Chapter 8:
Tools & Technologies
• ASP.NET,
• C#, HTML,
• CSS 3,
• JavaScript,
• J query
• MS SQL Server
72