Sale!
Placeholder

SMS Messaging from the Computer Desktop

10,000 3,000

73 Pages | chapter 1-5 | PDF and Microsoft Format

Topic Description

SMS Messaging from the Computer Desktop

Summary
The project was about communicating from the computer desktop, to the mobile phone through the use of text messages, and vice versa. The initial concept behind the project was to provide a flexible and almost instant tool for communication, when other forms are not as suitable as SMS. The project was developed under the supervision of Cy-Nap. The main deliverable for the project was an application that could send and receive messages, amongst other features.

Contents
1 Introduction 1
1.1 Aim of project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.3 Minimum Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2 SMS Report 3
2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2 Introduction to GSM network . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2.1 History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2.2 Network overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.3 Components involved in sending and receiving messages . . . . . . . . . . . . . . . . 5
2.3.1 SMS mobile orientated . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.3.2 SMS mobile terminated . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.4 Components of SMS message frames . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.5 MMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3 Modelling the system 8
3.1 Z Specication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.2 UML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4 Requirements Capture 11
4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4.2 Fact nding techniques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
4.3 Techniques to use for the SMS application . . . . . . . . . . . . . . . . . . . . . . . . 13
4.4 Interview techniques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4.5 Requirements specication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4.5.1 Use case diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4.5.2 Requirements report . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
iii
5 Usability 18
5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
5.2 Page layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
5.2.1 Simplication and reduction . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
5.2.2 Contrast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
5.2.3 Repetition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
5.3 Navigation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
5.3.1 What should navigation do? . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
5.3.2 Navigation styles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
5.4 Style . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
5.4.1 Fonts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
5.4.2 Colour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
5.4.3 Style sheets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
6 Design of Application 23
6.1 Component hierarchy of system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
6.1.1 Original design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
6.1.2 Updated design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
6.2 Individual components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
6.3 Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
6.3.1 Java API vs XML API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
6.3.2 Servlets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
6.3.3 Java RMI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
6.3.4 JDBC vs OJB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
6.3.5 Class diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
6.3.6 Flow control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
6.3.6.1 Sending a message . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
6.3.6.2 Receiving a message . . . . . . . . . . . . . . . . . . . . . . . . . . 29
6.3.7 Server database design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
6.3.8 Mapping existing information system to application . . . . . . . . . . . . . . . 32
7 Implementation of application 34
7.1 Differences in current implementation from original design . . . . . . . . . . . . . . . 34
7.1.1 Database connectivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
7.1.2 Sending XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
7.1.3 Managing data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
7.1.4 External recipients . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
7.1.5 User groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
7.1.6 Other methods of sending messages . . . . . . . . . . . . . . . . . . . . . . . 36
iv
7.1.7 String parsing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
7.2 Problems encountered during implementation . . . . . . . . . . . . . . . . . . . . . . 37
7.2.1 XMLHandler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
7.2.2 SMSStatusThread . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
7.2.3 Other issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
7.3 The client interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
7.4 Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
8 Evaluation 41
8.1 Evaluation criteria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
8.1.1 Functionality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
8.1.2 Data Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
8.1.3 Usability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
8.2 Reasons for selecting criteria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
8.3 Comparison with other applications . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
8.3.1 EduTxt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
8.3.2 Ipipi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
8.4 Evaluation of the produced solution . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
8.4.1 Stuart Roberts’ evaluation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
8.4.2 Simon Stevens’ evaluation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
8.4.3 Other points to consider . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Bibliography

GET COMPLETE PROJECT