RESERVATION AND PAYMENT SYSTEM USING VIRTUAL WALLET FOR
MOVIE TICKET USING SHORT MESSAGE SERVICE (SMS) TECHNOLOGY
RUSYDAN BIN MOHAMAD KHIR
A report submitted in partial fulfillment of the requirements for the award of the degree of
Bachelor of Engineering (Electrical-Mechatronics)
Faculty of Electrical Engineering
Universiti Teknologi Malaysia
JULY 2012
DEDICATION
To my beloved family & friends
ACKNOWLEDGEMENT
First of all, I would like to thanks to God for giving me strength to do this project patiently. Without the will of the God, I will never finish this project completely.
And special thanks to my supervisor, Dr. Salinda Buyamin for her guidance and support throughout this project. Without her continuous support and guide on how to do this project, I cannot do this project well.
To my beloved parents, thank you for the continuous advice and encourage me to survive in this world especially in my study.
Last but not least, a deep thanks to my friend and everyone who help me with the ideas and supporting me to continue this project until the end.
ABSTRACT
The usage of SMS technology in reservation systems had saw rapid acceptance worldwide, including in reservation systems for movie tickets. However, some of these movie ticket reservation systems are not equipped with the ability to handle purchases.
This requires customers to make payments as a separate process, which is cumbersome and at times frustratingly slow. This project is aimed to create a complete SMS based ticket reservation and purchasing system using virtual mobile wallet technology. The system designed to integrate all services related to movie ticket purchasing in a single application. Notable features offered include multiple ticket reservation, payment with virtual mobile wallet services, browsing of daily showing lists and access to customer services. This project was developed on Microsoft Visual Studio 2010 using the Visual
Basic programming language. To enable sending and receiving of SMS messages, the system is equipped with a USB GSM modem which communicates using the AT command set. This allows the system to be compatible with all modems that support the extended AT command set. Each and every message received is parsed for information of services requested by the customer. All data is stored in a Microsoft Access based database system through the OLE DB .NET Data Provider. A well designed, userfriendly Graphical User Interface (GUI) is used for administration of this application.
As a conclusion the result show that an integrated movie ticket reservation and purchasing system is completely relevant to be published among the cinema’s company.
ABSTRAK
Penggunaan teknologi SMS dalam sistem tempahan telah menunjukkan penerimaan yang semakin pesat di seluruh dunia, termasuklah sistem tempahan untuk tiket wayang. Walaubagaimanapun, sesetengah sistem tempahan tiket filem tidak dilengkapi dengan keupayaan untuk mengendalikan pembayaran tiket. Ini memerlukan para pelanggan untuk membuat pembayaran di dalam proses yang berasingan, keadaan ini merumitkan dan memberi tekanan pada pelanggan. Projek ini bertujuan untuk mencipta satu sistem tempahan tiket menggunakan SMS dengan menggabungkan sistem pembayaran tiket filem menggunakan teknologi dompet maya. Sistem ini direka untuk menyatukan semua perkhidmatan yang berkaitan dengan pembelian tiket wayang dalam satu aplikasi. Ciri-ciri penting yang ditawarkan termasuk tempahan berbilang tiket dalam satu SMS , pembayaran dengan perkhidmatan dompet maya, menyemak senarai filem yang ditayangkan dan akses kepada perkhidmatan pelanggan. Projek ini telah dibina menggunakan Microsoft Visual Studio 2010 dengan menggunakan bahasa pengaturcaraan Visual Basic . Untuk membolehkan menghantar dan menerima mesej
SMS , sistem dilengkapi dengan modem GSM USB yang berkomunikasi menggunakan
AT Commands . Ini membolehkan sistem untuk menjadi serasi dengan semua modem yang menyokong lanjutan AT Commands . Setiap mesej diterima dihuraikan untuk maklumat perkhidmatan yang diminta oleh pelanggan. Semua data disimpan dalam sistem pangkalan data Microsoft Access melalui pembekal data OLE DB .NET
. Antara
Muka Pengguna Grafik ( GUI ) direka bagi memudah untuk digunakan pihak pentadbiran bagi applikasi ini. Sebagai kesimpulan, hasilnya menunjukkan bahawa tempahan tiket wayang bersertakan sistem pembelian tiket adalah relevan untuk disiarkan di kalangan syarikat pawagam.
TABLE OF CONTENT
CHAPTER
TITLE PAGE
DECLARATION
DEDICATION
TITLE
PAGE i
Error! Bookmark not defined.
i
1
2
Cinema Movie Ticket Booking Method
Wireless Application Protocol (WAP) Reservation System 9
Short Message Service (SMS) Reservation System
Short Message Service (SMS) Booking System
Maxis Communications Bhd's M-Money
3
GSM (Global System for Mobile Communications) Modem 19
Sending AT Command to GSM Modem
Branch ID Information Function
Movie List and Movie ID Function
Movie Tickets Reservation Function
Invalid Virtual Wallet Username or Password
Insufficient Balance in Virtual Wallet Account
Successful in Reservation and Payment of Movie Tickets 40
4
Graphical User Interface (GUI) of the System
Reservation and Payment of Movie Tickets
Invalid Virtual Wallet Username or Password
5
The Capability to Check the Seats Availability
Using Short Code as a System Number to Send SMS 69
Integrate the Reservation System with the Purchasing Movie
Ticket via Administrative Interface and the Online Booking System70
Using Real Virtual Wallet in the System 70
LIST OF TABLES
TABLES NO. TITLE
2.1
3.1
3.2
3.3
Advantages and disadvantages of previous project
AT Commands
Differences between Text Mode and PDU Mode
Message syntax
PAGE
16
21
27
32
LIST OF FIGURES
FIGURE NO. TITLE
3.1 Block diagram of the System
3.3 User Verification flowchart
3.4 Serial Port Enumeration Flowchart
3.5 Sending AT Command flowchart
Flowchart of receiving AT command
3.7 Sending SMS using Text Mode
3.8 Sending SMS using PDU mode
3.10 Processing Received SMS by customer
3.11 Processing Received SMS by Virtual Wallet system
3.13 Branch ID function flowchart
3.14 Movie playing list and movie ID function flowchart
3.15 Movie tickets reservation function flowchart
3.16 Invalid Username or password function
3.19 Flowchart of Virtual Wallet System
4.3 Valid Username and Password Message Box
PAGE
4.4 Invalid Username or Password Message Box
4.5 Three times invalid Username or Password Message Box
4.6 Serial Port Enumeration page
4.7 Error Message Box in Chosen Serial Port
4.8 Notification on input SIM pin number
4.9 Screenshot of the main system
4.12 Sending Long SMS using PDU Code
4.15 Seat availability check window
4.18 Replied Branch ID in Johor requested by customer
4.21 Invalid branch ID on requesting movie list
4.22 No movie list on the requested date
4.24 Successful in movie ticket reservation
4.26 Invalid movie ID condition
LIST OF ABBREVIATIONS
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- iSMS
CDMA
AMPS
UTM
PDU
ASCII
ID
PIN
BID
MCS
IRCTC
M-money
VB.Net
SMS
MMS
USB
GSM
AT
OLE DB .NET
GUI
WAP
GPRS
GSC
TGV
Short Message Service
Multimedia Messaging Service
Universal Serial Bus
Global System for Mobile Communications
Attention
Object Linking and Embedding, Database
Graphical User Interface
Wireless Application Protocol
General Packet Radio Service
Golden Screen Cinemas
Tanjong Golden Village intelligent Short Message Service
Code Division Multiple Access
Advanced Mobile Phone System
Universiti Teknologi Malaysia
Protocol Data Unit
American Standard Code for Information Interchange
Identification
Personal Identification Number
Branch Identification
Mobile Content Services
Indian Railway Catering and Tourism Corporation Ltd
Mobile Money
Visual Basic .Net
LIST OF APPENDICES
APPENDIX
A
B
TITLE
Gantt chart For Semester 1
Gantt chart For Semester 2
PAGE
73
74
CHAPTER 1
INTRODUCTION
1.1
Project Background
Cinema is not new to most of us. People from all walks of life enjoy spending time on cinemas to watch the latest movies available. Either with family, friends or colleagues even alone, cinema is often a chosen place for us to release tension besides having quality times with our loved ones. But there is a downside, and it is a common problem for majority of us, we have to queue in order to get the movie tickets. The queue is often very long and may take a long period of time before we can able to buy the tickets. We also may become frustrated if the movie ticket for desired viewing time is sold out. Having no other choice, we will have to wait for another viewing time that available which is wasting time.
To overcome this problem, we need to use an alternative way. This situation can be avoided if early bookings are done, thus we will not have to waste our time. Besides that, movie tickets can also be booked via online booking, WAP application, mobile booking and also SMS.
1
2
SMS is an advance technology based on wireless communication that has the ability to receive and send a text message via GSM compatible phone. SMS is actually one of the advance technologies that has widely use among people to communicate each other. Nowadays, even a child about 10 years old already know to use SMS. It makes people easier to communicate and not take too much cost on using it. Just a few cents and a mobile phone that can send a SMS, you can communicate with everyone around the world. SMS also can be used to get the news, information or services such as booking a ticket.
Many organizations start to use SMS technology in their system to provide the better services to their consumers. Most customers are more comfortable in using SMS.
So that, using SMS technology in the reservation and payment system for movie ticket is a very good idea for the cinema’s company in order to provide the best service to their customers. People will be easier to book a movie ticket without facing any problem such as stand in a long queue to buy the ticket.
1.2
Problem Statement
Nowadays, the current services that have been provide by the cinemas company to booking movie ticket is too much cost, hard, confusing, need internet access and not available in everywhere you are. So that, other advance reservation system must be created thus no more difficulties to their customer and make them more comfortable while they are want to watch their favorite’s movie.
3
Therefore, new system needs to bring forward to overcome this problem and to make sure all people are happy with their service. Thus, this project is to developed reservation and payment system using virtual wallet for movie ticket using SMS technology. Thus, with this useable system, everybody can watch their favorite’s movie comfortable without facing any difficulties or problems. This system make them easy and the only they need is to book a movie ticket with mobile phone and spend a few cents to send a message no matter where they are as long as they are in the coverage.
Since this project is based on SMS reservation system, thus, it is more suitable for the system to use virtual wallet provided by the Telco such as AirCash, M-money and DigiREMIT. Using virtual wallet as a payment system is easier rather than other payment system.
1.3
Objective
This project is created by several objectives. First objective is to create a complete system of reservation and payment using virtual mobile wallet for movie ticket using SMS technology. Second objective is to design an algorithm using Visual Basic
2010 programming language to create a complete system of reservation and payment using virtual wallet for movie ticket. And the last objective is to include full administrative interface in the project design.
4
1.4
Scope of the Project
Scopes of this project are including the communication with the GSM modem and serial port communication and AT Commands were utilized to communicate with the modem. To create a new windows application, Microsoft Visual Studio 2010 is used to develop the system. A basic algorithm using Visual Basic programming is created to make a complete the system of my project. Other than that, a simple administrative interface is prepared to allow the administrator to setting the system, add or remove the cinema’s branches, movies and any other setting of the system.
1.5
Work Schedule
This project was completed about one year starting September 2011 until Jun
2012. The Gantt chart for this project can be seen in Appendix A and Appendix B.
1.6
Outline of the Thesis
This thesis consists of five chapters. The first chapter brief the overall about this project includes project background, problem statement, objectives of the project and scope of the project.
5
The second chapter is literature review related to this project. This chapter discussed more on the cinema’s movie ticket booking methods, virtual wallet as a payment system, and the previous research about this project.
The third chapter is about the methodology of this research. In this chapter, the details explanations about the method used in the project are discussed. The discussion is focus on the programming languages, communication with GSM modem and the system algorithms.
The fourth chapter is the result. The results of the project such as the GUI of the system and system services are explained in details.
And the last chapter is the conclusion of the project and future recommendations for further research.
CHAPTER 2
LITERATURE REVIEW
2.1
Introduction
Nowadays, wireless technologies are one of the most important things in our life in context of global communication. Short Message Service (SMS) system, one part of the wireless technologies is the most common and familiar things for all level of people no matter who and where there are to communicate with anyone local or around the world. They can send or receive SMS anytime and anywhere as long as they are in coverage. SMS have many advantages and can be used for various things and make our life become easier and more simple.
SMS text messaging is the most widely used data application in the world, with
2.4 billion active users, or 74% of all mobile phone subscribers [1]. Since the increasing of the SMS technology usage among people around the world and seems like most everybody have a cellphones even a child, this project is proposed to use SMS technology application for reservation and payment system using virtual mobile wallet for movie ticket using SMS technology in order to provide a better and easier services to
6
7 book a movie ticket incorporate with the payment system using virtual wallet provides by Telco. So, consumers can easily book a movie ticket by sending a message to specific number and their ticket is booked just by one message.
To make the project completely realistic, some useful information and data related to this project should be gathered. So in this chapter, the discussion about the previous research that had been done and some of the information and data related to this project will be described.
2.2
Cinema Movie Ticket Booking Method
There are several methods to booking movie ticket provided by cinema’s company. The methods were listed as below:
2.2.1
In Person
In person means that people need to go to the cinemas counter on their own to book a movie ticket. They need to stand in queues while waiting to be served. The can see directly movie list, now playing, times, can book how many seats they want and so on. It is easy for you to book the ticket and pay immediately at that time. This conventional method is available at all cinemas around the world. But there are some disadvantages. At a peak time, there can be seen too many people standing in a long
8 queues to buy movie ticket. This will make people tired while they need to stand in long times just to buy movie ticket. It is just wasting times and become frustrated.
2.2.2 On the Phone
On the phone means that people can call the cinema directly to book the movie ticket that they like to watch. People no need to go to the cinema to book movie ticket but just call the specific number depend on cinema companies. All the reservation process will do on the call except the ticket payment. Using the phone, people can ask any information they want to know such as what movie they are playing right now and they can book movie ticket on the phone. But, using a call booking method, people does not have the ticket yet and before the movie start, they need to come early about 30 minutes to queue to get the ticket, show their identification to prove they have book the ticket and pay the ticket at the counter before they can enter the cinema hall. This is actually similar as in person booking method but there are no more multiple trips to the cinema for the booking purpose. Furthermore this will highly cost the phone bill depends on their Telco service charge.
This service has been provided by the most of the cinema whether in Malaysia or around the world. Golden Screen Cinemas (GSC) is open the reservation on the phone available from 10.00 am to 11.00 pm daily by calling 03-8312 3456 [4]. The same goes for others cinema such as Tanjong Golden Village (TGV) customers can call 03-7492
2929 [3]. The examples that overseas cinema company that provides this service are
BIG Cinemas (call 3989404) [6] that operate in India, Sathyam Cinemas can dial 4224
4224 to speak to a customer care representative [2] and Cineworld Cinemas operate in
9
United Kingdom also provides ticket booking via phone that you can dial 0871 200
2000 [5].
2.2.3 Online Booking System
Online booking method is the most popular and widely used among people around the world. Nowadays, so many things we can do just using the internet access and make our work become easier, faster and also save a lot of our times. Using the internet access and online booking system to book cinema movie ticket is one of the easier methods to book movie ticket. All the information can appear on your computer screen and people can select a movie they like to watch, choose the time they want and also pay the ticket price at a short time. Since this method of reservation system need internet access, people have to find an internet access to use this system. If they have no internet access available, they have to find other alternatives to book movie ticket.
Most of the cinema company have their own website and provide online booking service to their customer in the website such as Cathay Cineplexes [7], Golden Screen
Cinemas GSC [4], Tanjong Golden Village TGV [3], and also overseas cinemas company such as BIG Cinemas [6],Sathyam Cinemas [2], Cineworld Cinemas [5] and many others cinemas company.
2.2.4 Wireless Application Protocol (WAP) Reservation System
10
Wireless Application Protocol (WAP) is a secure specification that allows users to access information instantly via handheld wireless devices such as smartphones, mobile phones and communicators. Usually, the devices that using WAP system have a small screen area, limited processing power, low battery life, minimal color gray scale support for display and minimal network bandwidth. WAPs application normally use for small screen area and access the internet using the micobrowsers that support for the devices with small file sizes that can accommodate the low memory constraints of handheld devices and the low-bandwidth constraints of a wireless-handheld network.
To using WAP application on your devices, your device should enabled wireless packet data that can allow you to access the internet on your devices [8].
There are some applications has been made for reservation of movie ticket using
WAP application such as in BIG Cinemas [6], beMobile [9] and osConcert CINEMA
[10]. These applications allow the consumers to book movie ticket no matter where there are as long as they have mobile phone that compatible to use WAP applications and GPRS service enabled to access internet. Using WAP application on mobile phone, people can get all the information they need such as seat availability, now playing list, the time and other information about the cinema. But while using WAP application on mobile phone, the user will be charge for using the internet access depends on their
Telco service provider.
2.2.5 Short Message Service (SMS) Reservation System
Nowadays, mobile phone is become one part of people because the important on mobile phone and make people easy to communicate each other. Mobile phone is used not only to communicate with other people, nowadays, mobile phone can be used to get
11 information, internet access and so many more. SMS booking system for cinema movie ticket is the newest method to book movie ticket. Using SMS for booking movie ticket make people become easier because just one SMS and only a few cents on your mobile phone, you can easily book movie ticket anywhere you are this system is very useful for people who like to watch movie. They can book movie ticket easily, no need multiple trips to the cinema to book movie ticket, no more stand in long queue and so many other advantages.
Since the SMS booking movie ticket system is still new, currently there are no cinemas company provide this system incorporates with the payment system [11][12].
There are several companies that already use SMS booking system to book movie ticket.
In Malaysia, one system known as iSMS (intelligent SMS) has been launched by
Hotlink and GSC to their customers through Maxis mobile and Hotlink Prepaid. This service is currently available for all Hotlink and Maxis mobile subscribers. The short code of this service for the user to send the SMS is 23456 [11]. In Oman, one of cinemas company operates already start to use SMS booking system to their customers
[13].
2.3
Short Message Service
Short Message Service or “SMS” is a text messaging service component of cellphone, mobile communication systems, or web, using standardized communications protocols that allow the exchange of short text messages between fixed line or mobile phone devices. The ‘SMS’ terms is used as a synonym for all short messaging services as well as the user activity itself in many parts of the world. SMS is originated from radio telegraphy in radio memo pagers using standardized phone protocol. And then, in
12
1985 it’s defined as part of the Global System for Mobile Communication (GSM) series of standard. Nowadays, the technology has been used in modern mobile phone as a means of sending messages to and from GSM mobile handsets up to 160 characters.
Since then, support for the service has expanded to include other mobile technologies such as ANSI CDMA networks and Digital AMPS, as well as satellite and landline networks. Most SMS messages are mobile-to-mobile text messages though the standard supports other types of broadcast messaging as well [1].
2.4
Short Message Service (SMS) Booking System
There are many ways of reservation system that has been provided by some companies to make their consumer easy and most of the reservation system is using online. Booking system is usually used for some services provided by the company such as parking reservation, room or hotel reservation, movie ticket reservation and other services. Today, the increasingly of SMS technology usage make some companies are interested to starting to use SMS booking system to their customer since this service is more reliable, easier and fast rather than other booking system.
The usage of SMS for reservation incorporates with payment for booking cinema ticket is still new and this system is very useful, easy and makes the user more comfortable to use this system. People no need to have internet access, not too mush cost them, just a few cents of their credits, and they can book movie ticket and get the information about cinema on the spot while using SMS movie ticket reservation system.
It is more flexible and fast process, they can use this facility to save their time to book movie ticket.
13
One of the similar applications of this project in Malaysia is introduced by
Hotlink cooperate with GSC. Hotlink and GSC have launched one system known as iSMS (intelligent SMS). The service is currently available for all Maxis mobile and
Hotlink Prepaid subscribers. The short code of this service for the user to send the SMS is 23456 [11]. And the other similar research of the applications using the SMS to book a ticket is Smart Parking Reservation System Using SMS done by Universiti Teknologi
Petronas (UTP) [14] and Universiti Teknologi Malaysia (UTM) [15].
In the other country, such as Pakistan, there are some services that using SMS for booking system. Pakistan International Airlines have running live the system since
2006. The system is the cooperation between the airlines company and the mobile service providers. The software of the system that has been used is made by Zaqsoft
[16]. In West Africa, Aero, one of the pioneers electronic ticketing airlines operates here has launched flight reservation using SMS that enables their consumers to make bookings on hold. The reservation system is integrated into the aero ticket-sale booking engine. This system allows their customers to book movie ticket anywhere in the country just using mobile phones. To use the system, users need to send SMS to the number that provided by the company, it is 32120 [17].
In India, ICICI bank cooperates with Indian Railway Catering and Tourism
Corporation Ltd (IRCTC) has launched of Railway Ticket Booking, a system using SMS application. This facility makes the user easier to book railway tickets through IRCTC wherever you are by just sending a SMS [18].
2.5
Virtual Wallet
14
Virtual Mobile wallet is an alternative payment method instead of paying with cash, online banking, cheque or credit cards. While using virtual mobile wallet, people can use their mobile phone to pay some services or goods like have a wallet on their phone [1].
In this project, virtual wallet is used in order to create a system of movie ticket reservation incorporates with the payment system. Since this project is based on SMS booking system, thus, it is more suitable for the system to use virtual wallet provided by the telco such as AirCash, M-money and DigiREMIT.
2.5.1
Celcom AirCash
Celcom AirCash service is provided by Celcom’s company itself. It is a new service that available for all Celcom subscribers. Using AirCash, consumers can transfer their money safely and securely to whoever they want as long as the receiver are also AirCash subscribers’ local and internationally. Other else, people can easily reload their airtime for themself and also their lovely ones. Not only reload for their airtime,
AirCash service also allowed them to pay their Celcom postpaid bill and utility bills anytime and anywhere they are.
This service also provide for having virtual wallet on their mobile phone for cashless transaction such as airtime transfer, bill payment, money transfer and so on.
User also can add and withdraw money to their account. To withdraw or cash in the money, user can deposit the money into the Celcom AirCash account via online at
15 www.celcom.com.my/aircash, Celcom branches or selected dealers nationwide.
Maximum amount on the account is RM1500 [19].
2.5.2
Maxis Communications Bhd's M-Money
Maxis M-money is provided by Maxis Communication Bhd’s company special mobile wallet service for Maxis subscribers. You can use it to pay for services and product that available with secure using your mobile phone. Now you can have electronic wallet on your phone and more secure and safe to bring anywhere. Maxis M-
Money has provided several services to their customer. User can top-up their Hotlink prepaid account and also can pay Maxis postpaid bill. With M-money, user also can transfer money to their beloved friends and family whether local or internationally. The amount in the account can be add and withdraw, and the maximum amount on virtual wallet is RM1500 per transaction [20].
2.5.3
DiGi.Com Bhd's DiGiREMIT
DiGi Telecommunications Sdn Bhd and Citibank Berhad have activated
DiGiREMIT for Digi’s subsribers to give them new services of financial services.
DiGiRemit user can transfer their money to their beloved ones no matter where there are whether local and internationally. This service is design to make their consumers easy such as transfer their money using mobile phone no matter where there are at any time.
Digi provide this service to their subscribers where the user can register at all Digi
16 centres and Digi service counters nationwide. The service offers multiple payment delivery options including direct credit to accounts with local banks in the beneficiary's country and cash pick-up at designated agents. The distribution network is managed by
Citi's Global Transaction Services. Maximum amount on the account is RM5000 [21].
2.6
Previous Research
This project is initially done by [22] on ‘SMS Based Booking and Payment
System for Cinema Tickets’. The project offered having several advantages and disadvantages as shown in Table 2.1. In this project some work needs to be improved to overcome the disadvantages of the previous project.
Table 2.1
– Advantages and disadvantages of previous project
Advantages Disadvantages
1. The system automatically list all the serial port connected to the computer.
2. Supporting 4 types of message inputs
(Purchasing Cinema Tickets,
Checking Now Playing Lists, Checking
Movie Acronyms, Help).
3. Allowing the administrator to update and clearing the movie details.
1. The user cannot register using SMS.
2. The payment method is using really dummy account.
3. User can book only one ticket in one
SMS.
4. The system can show the now playing movie only in a day.
17
CHAPTER 3
METHODOLOGY
3.1
Introduction
In this chapter, the methodology of the project will be discussed in detail. This project was developed on Microsoft Visual Studio 2010 using the Visual Basic programming language.
Since the system is to create a complete reservation system using SMS technology, GSM modem is used to enable the system to send and receive SMS. The communication between the system and the GSM modem is using AT commands.
When a customer sends a SMS to the system, the SMS shall be transmitted to the transmission tower first and subsequently receive by the modem. The computer shall read the SMS from the GSM modem using AT command and then VB.Net programming in the computer interprets the received SMS and the system will process
18 the message. After the system process and interprets the message, it should return a reply according.
If the SMS is for the booking purpose and the system need to get the payment for the tickets price, the system will send a message about the user details and the price of the tickets the customer should pay to the payment system. Then the payment system will check the customer’s username, password and balance in the customer’s account.
Then the payment system will reply back a message to the reservation system. Then the reservation system shall reply whether the reservation and payment for the movie tickets is success or failed.
Figure 3.1 – Block diagram of the System
19
3.2
Microsoft Visual Studio 2010
As mention earlier, this system is developed using Microsoft Visual Studio 2010.
Microsoft Visual Studio 2010 is a powerful Integrated Development Environment (IDE) from Microsoft to develop a console and Graphical User Interface (GUI) applications.
Visual Studio supports different programming languages include VB.NET (visual basic),
C/C++ , C#, and F#.
3.2.1
Visual Basic .Net (VB.Net)
This SMS movie tickets reservation system is programmed using Visual Basic
.Net computer programming language. Actually, VB.Net is not a stand-alone product but is an integral part of the Microsoft Visual Studio 2010. VB.Net is a powerful programming language that make programmer easier to create a windows applications or
Graphical User Interface (GUI). The main reason VB.Net is used to program the applications because of its implementation of .Net Framework that make easier to access serial port, database communication and Operating System (OS) which is implement in the system.
3.3
GSM (Global System for Mobile Communications) Modem
20
A GSM modem is a specialized type of modem with accepts Subscriber
Identification Module (SIM) card. Just like a mobile phones, GSM modem operate over a subscription to a mobile operator. A GSM modem usually external devices connect to the computer with a serial, USB (Universal Serial Bus) or Bluetooth connection.
When a GSM modem is connected to a computer, this allows the computer to use the GSM modem to communicate over the mobile network. While these GSM modems are most frequently used to provide mobile internet connectivity, many of them can also be used for sending and receiving SMS and MMS messages [23]. A GSM modem can be control using AT commands.
3.3.1
AT Commands
At is abbreviations of Attention. As mention earlier, AT commands are instructions used to control a GSM modem. Every commands send to GSM modem start with “AT”. In this project, AT commands is used to control GSM modem for sending and receiving SMSes, read SMS received, deleting SMS and other related services that use GSM modem in the system. Table 3.1 shows that the AT commands used in this system.
21
Command
AT+CSMS
Table 3.1
– AT Commands
Description
Select message service
AT+CMGF
AT+CSCA
AT+CMGR
AT+CMGS
AT+CPIN
Message format
Service center address
Read message
Send message
Pin Management
3.4
Algorithm of the System
When the SMS Movie Ticket Reservation.exe is clicked or first run, the splash screen appears about 3 seconds and then user verification page will appear. When the user is verified as an authorized user with the valid username and password, Serial
Enumeration Port windows appear. User needs to select which serial port that GSM modem connected to the computer. Once the correct port is selected, the main system will be running until the user close the application.
When the system is running condition, it will check for the new incoming SMS every 10 seconds. If there are new message, the system will process the message and take the action accordingly.
Figure 3.2 show the flowchart of the system from the system is start till the system is closed.
22
3.4.1
User Verification
Figure 3.2 – Flowchart of the System
After the splash screen disappears, User Verification window will pop up for the safety purpose. In this window, users need to enter the valid username and password to verify there are authorized users. The users are allowed only three attempts to enter the password and username. After three attempts, the system will immediately exits for the safety purpose. The flowchart for the user verification window is shown as Figure 3.3.
23
Figure 3.3 – User Verification flowchart
3.4.2
Serial Port Enumeration
Once the user verification is passed, the system will open the Serial Port
Enumeration window. While this window is opened, the users need to choose which serial port that GSM modem is connected to. System will list down all the serial port that is connected to the computer. The users just select the serial port which GSM modem is connected to and click proceed to proceed to the main window. Figure 3.4 show the flowchart of serial port enumeration process.
24
Figure 3.4 – Serial Port Enumeration Flowchart
3.4.3
Sending AT Command to GSM Modem
25
Figure 3.5 shows the flowchart to send AT Command to the GSM modem.
Before send AT command, both the sending and receiving buffer of the serial port need to clear first. After both of them are cleared, AT Command should be sent to GSM modem followed by sending a carriage return and line feed. Then, the modem will process the command.
Figure 3.5 – Sending AT Command flowchart
3.4.4
Receiving AT Command
To receive AT command from modem, the system needs to wait till the complete command is received before processing the receiving command. Two seconds timer is
26 added to prevent the infinite loop if it takes too long to process the command. AT command received is defined by syntax which is shall be end with “OK” or an error message. Therefore, the system read the command till the end of command has been recognized. Figure 3.6 shows the flowchart of the receiving AT command.
Figure 3.6
– Flowchart of receiving AT command
27
3.4.5
Sending SMS
There are two ways to send SMS; Text mode and PDU (Protocol Data Unit) mode. Table 3.2 shows the differences between the Text mode and PDU mode [24].
Table 3.2
–
Differences between Text Mode and PDU Mode
Text Mode PDU Mode
Syntax of
SMS AT command
Headers and body of SMS TPDUs (Transport Protocol Data messages are inputted / outputted Units) in hexadecimal format are as separate parameters/fields. inputted and outputted. Headers and body of SMS messages are encoded
Example:
AT+CMGS="+85291234567"<CR in the TPDUs.
>It is easy to send text Example: messages.<Ctrl+z> AT+CMGS=42<CR>079158920000
00F001000B915892214365F700002
1493A283D0795C3F33C88FE06C
DCB6E32885EC6D341EDF27C1E
3E97E72E<Ctrl+z>
Hard
Can send long message more than
160 character
Ease of use Easier
Length of
Up to 160 character message
3.4.5.1
Text Mode
28
Figure 3.7 show the steps to send SMS in Text mode, first we need to set SMS in text mode with send the AT=CMGF = 1 command to the modem. Then the modem will reply OK if there is no error occurs. Then set the configuration of the message format.
To do this, send the command AT+CSMP=17,167,0,0 to the modem. Again, if there is no error, the modem will reply OK. To enter the recipient number, send
AT+CMGS=”
Recipient’s number
” command and the modem will reply symbol “>”.
Once that symbol is received, the message content is written and sends the ASCII character 26 (Ctrl+z). The message will be successfully delivered in a few seconds.
Figure 3.7 – Sending SMS using Text Mode
29
3.4.5.2
PDU Mode
To send a message more than 160 character, PDU mode is needed. The PDU string contains not only the message, but also a lot of meta-information about the sender, his SMS service center, the time stamp etc. It is all in the form of hexadecimal octets or decimal semi-octets.
Figure 3.8 – Sending SMS using PDU mode
30
Figure 3.8 shows that the steps to send SMS in PDU mode. The step is quite similar as Text mode. First need to set the modem in PDU mode but send the
AT=CMGF = 1 command to the modem. Then the modem will reply OK if there is no error. Then set the configuration of the message format. To do this, send the command
AT+CSMP=17,167,0,0 to the modem. The modem will reply OK again if no error occurs. Then send the number of octets in the PDU code by sending
AT+CMGS=” number of octets
” followed by sending the PDU code itself. And then, sends the ASCII character 26 (Ctrl+z) command to the modem. The message will be sent to the receiver.
3.4.6
Receiving SMS
Figure 3.9 show the flowchart of receiving SMS. To read the SMS from the modem, first need to send the AT+CMGF=1 command to the modem. The modem will reply OK if no error occurs. Then AT+CMGR command is sent to read the SMS content. This system will check new SMSes every ten seconds. Once all SMSes read by the system, the SMSes are stored in the Microsoft Access Database. After the SMSes are stored, the SMS will be deleted from the memory by sending AT+CMGD command to the modem.
31
Figure 3.9 – Receiving SMS flowchart
32
3.4.7
Processing of Received SMS
When the system receives a message, it will be stored in the database. Then the message will be processed according to the type of message. There are four types message syntax supports by this system that received from the customers; help, branch
ID information, movie playing list and movie tickets reservation. The customers must send the message follow the message syntax, otherwise the system will be send an error message to them. Table 3.3 show the syntax of these four types of message.
Table 3.3 – Message syntax
Message Type
Help function
Branch ID information
Message Syntax
Help
InfoBID<space><State>
Movie playing list and movie ID Nowplaying<space><Branch ID><space><Date>
*Date must be in format DD/MM/YY
Movie tickets reservation Book<space><virtual wallet username><space><virtual wallet password><space><Movie ID><space><Seat
1><space><Seat 2><space><Seat 3>
*No limits to book seats
If the system recognized any of four messages syntax that received from the customers, the function of the syntax will be called to process the message. Note that, there is another message syntax received from the virtual wallet system; payment is successful, wrong username or password and insufficient balance. The process of message received from the virtual wallet system is shown in Figure 3.11. If the system does not recognize the type of the message, it will reply error to the customer. Figure
3.10 shows the flowchart of the system when received SMS.
No
Yes
Yes
No
Yes
No
Yes
No
Yes
No
Figure 3.10 – Processing Received SMS by customer
33
No
Yes
Yes
No
Yes
No
Yes
No
Yes
No
Figure 3.11 – Processing Received SMS by Virtual Wallet system
3.4.8
Help Function
34
35
If the system is called help function, the system will reply back to the customer the content of help message. The flowchart of the help function shown in figure 3.12.
Figure 3.12
– Help function flowchart
3.4.9
Branch ID Information Function
If the system is called Branch ID function, the system will reply back to the customer the content of branch ID information message. The flowchart of the help function shown in figure 3.13.
36
Figure 3.13 – Branch ID function flowchart
3.4.10
Movie List and Movie ID Function
If the system is called nowplaying function, the system will reply back to the customer the content of movie playing list and movie ID in a message. The flowchart of the nowplaying function shown in figure 3.14.
37
Figure 3.14 – Movie playing list and movie ID function flowchart
3.4.11
Movie Tickets Reservation Function
If the book function called by the system, the system will check whether the movie ID is valid or not. If the movie ID is invalid, the system will send a message to the customer to inform that the entered movie ID is invalid. Thus, the customers need to check the movie ID and send again a SMS to book a movie ticket. If movie ID is valid, the system will check the seats requested by customers is still available or not. If the seats requested are still available, then the system sends the customers details to virtual wallet system for a payment purpose. Otherwise, the system will list out the seats that already taken by others and inform the customers that the seats requested are already taken by others. The flowchart of the reservation function is shown as Figure 3.15.
38
Figure 3.15 – Movie tickets reservation function flowchart
3.4.12
Invalid Virtual Wallet Username or Password
When the virtual wallet system send a message about the invalid username or password, the system will send a message to the customers to inform them their username or message is invalid. Figure 3.16 shows the flowchart of this function.
39
Figure 3.16 – Invalid Username or password function
3.4.13
Insufficient Balance in Virtual Wallet Account
When the virtual wallet system send a message about the insufficient balance, the system will send a message to the customers to inform them their balance in virtual wallet account is insufficient to pay the tickets price. Figure 3.17 shows the flowchart of insufficient balance function.
40
Figure 3.17 – Insufficient function
3.4.14
Successful in Reservation and Payment of Movie Tickets
When the virtual wallet system send a message about the successful of tickets payment, the system will collect the details of the tickets such as branch location, time playing, movie title and seats number booked by the customer. Then the system will generate tickets ID number for the successful reservation. The ticket ID number needs to save by the customer to redeem their tickets. Then the system will send a message to inform the customer that their reservation is successful. Figure 3.18 shows the flowchart of the successful in reservation and payment of movie tickets.
41
Figure 3.18 – Successful function
3.5
Virtual Wallet System
Virtual Wallet system is a payment system in order to pay the movie tickets price. The customers whoever wants to use the movie tickets SMS reservation system
42 services need to have virtual wallet account first. The virtual wallet account is function as shown in Figure 3.19.
Figure 3.19 – Flowchart of Virtual Wallet System
CHAPTER 4
RESULTS AND DISCUSSION
4.1
Graphical User Interface (GUI) of the System
In this section, the description of the GUI of the system will be described in details. All the system’s function including SIM card Setting, Receive Log, Send
Message Manually, Administrative Setting and Seat Check will be described so that the user of this system will be better understood on how the system functions and make them will be more familiar with the system and easier to operate it.
4.1.1
Splash Screen
When the SMS Movie Ticket Reservation.exe is clicked or first run, the splash screen appears and shows the title, version and the name of the application’s owner. The title of the application is “Reservation and Payment System for Movie Ticket” and since
43
44 the system is made for the first time, so the system version is version 1.00. The owners of the system are “Rusydan Mohamad Khir” and the project supervisor, “Dr Salinda
Buyamin”. Figure 4.1 shows the splash screen appears when the system is begin to run.
Figure 4.1 – Splash Screen
4.1.2
User Verification
For the safety and confidential purpose, the user verification is needed to fully open the system. The system will continue to Serial Port Enumeration if and only if both username and password is valid. A notification message box will appear if the correct username and password entered to notify the user the verification is valid. This can be seen as shown in Figure 4.3. Else, if the username or the password entered is invalid for the first two attempts, an error notification message box will appear as shown in Figure 4.4. If the invalid username and password occur for three times, then error
45 message box will appear to notify the system will close immediately as shown in Figure
4.5.
Figure 4.2 – User Verification page
Figure 4.3 – Valid Username and Password Message Box
46
Figure 4.4 – Invalid Username or Password Message Box
Figure 4.5 – Three times invalid Username or Password Message Box
4.1.3
Serial Port Enumeration
The system will move to the Serial Port Enumeration page after the valid username and password is entered. In this page, user needs to select the port to the connected GSM modem used for the system to send and receive SMS. If the Refresh button is clicked, list of the serial port that has connected to the computer will be displayed. Then the user can choose the correct port to connect the system with the
GSM modem. If the list of the serial port is not displayed, the user can key in the port manually to connect. The screen shot of the Serial port Enumeration page is shown as
47
Figure 4.6. If the serial port selected is valid, then the main system will successfully run. Otherwise, the error message box will appear as shown in Figure 4.7.
Figure 4.6 – Serial Port Enumeration page
Figure 4.7 – Error Message Box in Chosen Serial Port
48
4.1.4
Main System Running
The program of the system successfully open after the selected port is valid and the system successfully connected to the GSM modem. While the main system is start to run, the system will first check whether the SIM card inserted in the modem required
PIN number to enable to use the SIM card. If pin number is required, user will notify to insert the pin number as shown in Figure 4.8 before they can proceed to operate the system.
Figure 4.8 – Notification on input SIM pin number
If the pin entered is valid, then user can proceed to operate the system. The system will searching and connects to the network operators automatically. After the system connected to the network operators, the user can see the connected network at the
SIM Setting tab. In this case, Celcom Xpax is inserted in the GSM modem, so that the system is connected to MY CELCOM. As shown in Figure 4.9, there are several main tabs for several purpose and function. The main tabs the system has are SIM Setting,
Receive Log, Send Message and Administrator Setting. The details of each tab functions will be described in the next section.
49
Figure 4.9 – Screenshot of the main system
4.1.4.1
Receive Log Tab
This system has the capability to save the SMS received by the system through
GSM modem. All the SMS received are stored in the database for future reference and analysis. The received SMS can be seen by the user in the Receive Log tab. The user no needs to update or refresh to see the new SMS receive, but the system will automatically show the SMS receive log if the received SMS is read by the system. As shown in Figure 4.10, the details of the SMS received such as sent by, date sent, time sent and the content of the SMS is shown to the users for the references.
50
Figure 4.10 – SMS Receive Log
4.1.4.2
Send Message Tab
One of the advantages of this system compare to previous research is the ability to send SMS more than 160 characters. As mention earlier in Chapter 3, there is two methods to send SMS, there are sending SMS in text mode and PDU code. In this system, both methods are used, but it is actually the same. Therefore, in Send Message tab, user can see two tabs; Text SMS and PDU Code. Using Text SMS is simpler to send a SMS, but the message limit to 160 characters only. Figure 4.11 shows the Text
SMS tab page which the user need to enter receiver number and the message in the text box. SMS length will be shown above the message text box for the user reference.
51
Figure 4.11
– Text SMS tab
To send SMS in advantage (more than 160 characters), sending SMS as PDU code is needed. User can use this PDU code function to send long SMS in the PDU
Code tab page. Fill the destination number and the message, then the PDU code will automatically appear in the PDU code text box. User no need to understand and know how the PDU code created, simply click the send button to send the long SMS. Figure
4.12 shows how the long SMS can be send using PDU code.
52
Figure 4.12 – Sending Long SMS using PDU Code
4.1.4.3
Administrator Setting Tab
One of the objectives of this project is to create full administrative interface in the project design. The objective achievement can be seen in the Administrator Setting tab page. The administrator setting is divided by two; branch and movie setting.
In the branch setting tab as shown in Figure 4.13, the administrator has the flexibility to add and delete branch. If the cinema’s company open their new branch, as an administrator can simply to add the branch in the system by selecting state where the
53 branch located and fill the branch name. After save button is clicked, the new branch will immediately listed in the Branch list. As seen in the branch list, the column BID
(Branch ID) is an auto generated unique number by the system for the administrator and cinema’s customer purpose. For the some reason, sometimes the cinema’s company has to close cinema’s branch. The administrator can simply list out the branch from the branch list by select the cinema’s branch name in the list and click Delete Branch button.
Figure 4.13 – Branch Setting tab page
The other administrative interface in the system is adding, deleting and browsing the daily showing list. This administrator interface can be seen in the Movie Setting tab page as shown in Figure 4.14. The month calendar default date is always today’s date.
To view the movie showing list, simply select the state, branch and the date of the movie playing. Similarly select the state, branch and date to adding new movie in the movie
54 list. Administrator also can deleting the movie in the movie list by select the movie name column and click delete button. The selected movie will immediately disappear in the movie list.
Figure 4.14 – Movie Setting tab page
While we click the Check Seat button as seen in branch and movie setting tab pages as shown in Figure 4.13 and Figure 4.14, the new Seat window will popup. The function of the Seat windows will be described in the next section.
55
4.1.5
Check Seats Availability
As mention earlier in the previous section, if Check Seat button is clicked, new windows will pop up as shown in Figure 4.15. The function of this window is to check the seat availability of the ticket. Simply select the date, state, cinema, movie and time, the system will show up the seat availability by coloring the seats. The red color means the seat is booked by the customer and the others is still available to book.
Figure 4.15 – Seat availability check window
56
4.1.6
About Page
The purpose of the about page is to tell the user about this program such as the version of the applications, the project name and little bit about the project. In this application, about page can be access in through the user verification page and in the
SIM Setting tab in the main system. Figure 4.16 is the screenshot of about page of the application.
4.2
System Services
Figure 4.16 – About page
57
The services that provided by this system will be discussed in this section. The services that provided by this system are help information, branch ID list, movie list and movie ID information and SMS booking system.
4.2.1
Help Function
Help function is provided to the customers that need help on the message syntax.
When people send a SMS with the help syntax, the system will process the message and immediately reply back the help message to them. This situation can be shown as in
Figure 4.17.
Figure 4.17 – Help function
58
4.2.2
Branch ID Function
Branch ID function is help the user to know the branch ID number in the selected state. The branch ID number is used to get the movie playing list in the branch. Thus, users no need to enter the branch name anymore which is quite difficult and easy to make typing error. Figure 4.18 shows the example of requested branch ID by the customer. In this case, the customer request branch ID in Johor.
Figure 4.18 – Replied Branch ID in Johor requested by customer
Sometimes, the requested branch ID will have an error due to syntax error or typing error. The error occurs when the requested state does not have any branch or typing error of the state. If the error occurs, the system will reply the message to inform the customers the state spelling and the state availability. The example of this situation can be seen in Figure 4.19.
59
Figure 4.19 – Branch ID error message
4.2.3
Movie List and Movie ID
This application also provide to the customers to see the movie list in a cinema.
When the system receives a message with the nowplaying syntax, the system will read the movie list in the database filtered by the selected date and branch. Figure 4.20 shows the example of requested nowplaying list on 6 June 2012 with the branch ID is
32. The system replied the customer in the format (Movie ID number, Movie Title,
Time Playing). Movie ID number will be used in booking syntax message.
60
Figure 4.20 – Movie list and Movie ID
Figure 4.21 – Invalid branch ID on requesting movie list
If invalid branch ID is read by the system, the system will reply the error in branch ID as shown in Figure 4.21. There are two possibilities if the date selected by the customers has no movie list; there are no movie playing or the movie list on that day is
61 not updated yet. Figure 4.22 shows how the system will reply the customer if the selected date have no movie list.
Figure 4.22 – No movie list on the requested date
4.2.4
Reservation and Payment of Movie Tickets
The main service of the application is reservation of movie ticket incorporate with the payment system. However, the system does not create an account for the cinema’s customers, but the people need to open virtual wallet account with their telco provider first. After they have a virtual wallet account, then they can book and pay the movie ticket price using this system. For this system, another application is create as a dummy virtual wallet. Figure 4.23 shows the screenshot of the dummy virtual wallet.
62
Figure 4.23 – Dummy Virtual Wallet
4.2.4.1
Successfully Booked
The reservation and payment of movie ticket will be only successful if the seats request by the customer is available, valid virtual wallet username and password, valid movie ID and sufficient virtual wallet account. Otherwise the reservation of the movie ticket will be failed. If customers send a message to system to book movie tickets, the system will check whether the reservation is successful or not. Figure 4.24 show the screenshot of successful of movie ticket reservation.
63
Figure 4.24 – Successful in movie ticket reservation
If the reservation and payment is success, the system will reply the customer the details of the tickets booked such as the cinema location, the title of the movie, date and time, seats booked by the customer, virtual wallet balance and the ticket ID. The customers need to save the message and show the ticket ID to redeem their ticket. In this case, the customer no needs to stand in the queues to redeem the ticket, but they are needed to show the ticket ID before they can enter the cinema hall.
4.2.4.2
Seat Taken Condition
If the seat requested by the customers is already taken by others, the system will reply the users the reservation is failed due to seat requested is already booked by others.
The system also will inform the customers the number of the seats that already booked by others as shown in Figure 4.25.
64
Figure 4.25 – Seat taken condition
4.2.4.3
Invalid Movie ID
Customers first need to know the movie ID before the send a SMS to book movie tickets. The can access the movie ID through the send the Nowplaying syntax to the system. When a message is received by the system with the book syntax, system will check whether the movie ID is valid or invalid. If the movie ID is invalid, the system will reply to the customers the movie ID entered is invalid as shown in Figure 4.26.
65
Figure 4.26 – Invalid movie ID condition
4.2.4.4
Invalid Virtual Wallet Username or Password
Invalid virtual wallet username or password may occurs due to the customers does not have virtual wallet account, forgot the registered username or password and typing error. When customers send a message to book movie tickets, if the movie ID in valid and the seat is still available, the system will send a message to the virtual wallet.
Then virtual wallet system will check whether the username and the password are valid or not. If both username and password are valid, then the system will check the balance of the user. But if the username or the password is invalid, virtual wallet system will send back a message to the booking system that the customers has invalid username or password as shown in Figure 4.27 and Figure 4.28.
Figure 4.27 – Invalid username
Figure 4.28– Invalid password
66
67
4.2.4.5
Insufficient Balance
As mention earlier in the previous chapter, after the virtual wallet system check the username and password are valid, then the system will check whether the customer’s virtual wallet account has the sufficient balance to pay the tickets price. If balance in the account is sufficient, then the virtual wallet system will reply back to the booking system that the user’s payment is successful. Then the booking system will inform the customers their movie ticket reservation and payment is successful as shown in Figure
4.24. Otherwise, if the customers has the insufficient balance, the virtual wallet system will reply back to the booking system that the customers does not has insufficient balance to pay the ticket price. Then the booking system will inform the customers that their virtual wallet account has insufficient balance as shown in Figure 4.29.
Figure 4.29 – Insufficient balance
CHAPTER 5
CONCLUSION AND RECOMMENDATIOS
5.1
Conclusion
Currently, the existing SMS reservation movie tickets method does not incorporates with the payment system. So that, there is a need to create an advance SMS reservation system that incorporates with the payment system.
Thus, this system is creating a complete movie ticket SMS reservation system incorporate with the payment system using virtual wallet. This system is also has been designed to include full administrative interface. This system is achieved all the objective of the project.
With this system, people simply can book and pay the movie ticket price using
SMS technology as long as they have virtual wallet account and a mobile phone that have SMS function.
68
69
Lastly, this system is very relevant to bring forward and published among the cinema’s industries to make current reservation system more advance.
5.2
Future Recommendations
This system is still need to improve to make the system is better. The recommendations of this system will be discussed in the following subtopics.
5.2.1
The Capability to Check the Seats Availability
In this system, the customers does not have the capability to check what seats is actual still available. This is actually very important because the customers have to know the seats that still available to book before they send a booking SMS to the system.
5.2.2
Using Short Code as a System Number to Send SMS
The Short Code is a 5 digit numbers that enables mobile content services (MCS) providers to deliver their services to customers [25]. People are easier to remember short code number rather than long number. Currently, the customers who want to use
70 this service need to send SMS to the +60197923874. These make them hard to remember and maybe make them boring and not use this service anymore. Thus, there is strongly recommend to use short code to replace current service number.
5.2.3
Integrate the Reservation System with the Purchasing Movie Ticket via
Administrative Interface and the Online Booking System
Currently, this system is only available when the customers using SMS to purchase movie tickets. This system actually needs to integrate with the existing movie ticket booking and purchasing method such as reservation via administrative interface and online system. Then this system is efficient and relevant to the actual market situation.
5.2.4
Using Real Virtual Wallet in the System
This system is currently using dummy virtual wallet in other to pay the movie tickets price. The system is need to be up be upgrade to use real virtual wallet in other to make the system is completely realistic to bring in actual market.
REFERENCES
[1] Wikipedia . Available: en.wikipedia.org/wiki
[2] Sathyam Cinema . Available: http://www.sathyamcinemas.com/
[3] TGV Cinemas Sdn Bhd . Available http://www.tgv.com.my
[4] Golden Screen Cinemas . Available: http://www.gsc.com.my/
[5] Cineworld Cinemas . Available: http://www.cineworld.co.uk/
[6] BIG Cinemaas . Available: http://www.bigcinemas.com/my/
[7] Cathay Cineplexes . Avalaible: http://www.cathaycineplexes.com.my/
[8] Webopedia-What is WAP? - A Word Definition From the Webopedia Computer
Dictionary . Available: http://www.webopedia.com/TERM/W/WAP.html
[9] Macandmobile-Book movie tickets on your mobile phone . Available: http://www.macandmobile.com/?p=127
[10] Cinema Booking Software-osConcert-Cinema Booking Software for Cinema Ticket
Selling and Cinema Seat Reservation . Available: http://www.cinemabookingsoftware.com/
[11] "Book movie tickets via SMS," in New Straits Times , ed, 2003.
[12] SMS Balcony . Available: http:// www.smsbalcony.com/aboutus/
[13] Muscat Daily|Oman News-City Cinema to offer SMS booking facility. Available: http://www.muscatdaily.com/Archive/Oman/City-Cinema-to-offer-SMS-bookingfacility
[14] Mohamad Hanif, Noor Hazrin Hany and Badiozaman,, Mohd Hafiz and Daud,
Hanita (2010). Smart Parking Reservation System using Short Message Services
(SMS) . 2010 International Conference on Intelligent and Advanced Systems,
ICIAS 2010 .
[15] Noriyahtul Asikim binti Sofian. SMS Reservation Parking System . Degree Thesis.
Universiti Teknologi Malaysia; April 2010
71
[16] Zaqsoft-Travel - SMS Reservation & Ticketing for Airlines . Available: http://www.zaqsoft.com/?q=node/14
[17] Flyaero- Aero Commences SMS Booking Application . Available: http://www1.flyaero.com/2011/
[18] ICICI Bank-Ticket Booking Online . Available: http://www.icicibank.com/Personal-Banking/onlineservice/onlineservices/TicketBooking/ticketbooking.html
[19] Celcom AirCash . Avalaible: http://www.aircash.com/home.htm
[20] Maxis Communications Bhd's M-Money . Available: http://www.maxis.com.my/personal/mobile/vas/emoney/tnc.asp
[21] DigiREMIT . Available: http://www.digi.com.my/
[22] Taranjeet Singh Hullon,” Short Message Service (Sms) Based Booking And
Payment System For Cinema Tickets”,May 2011
[23] now.SMS. “What is a GSM Modem”.
Available: http://www.nowsms.com/faq/what-is-a-gsm-modem
[24]
SMS Tutorial: “Operating Mode: SMS Text Mode and SMS PDU Mode”.
Available: http://www.developershome.com/sms/operatingMode.asp
[25] Malaysian Communications and Multimedia Commission . Available at: http://www.skmm.gov.my/index.php?c=public&v=art_view&art_id=823
72
APPENDICES
APPENDIX A - Gantt chart For Semester 1
73
APPENDIX B - Gantt chart For Semester 2
74