SohPohWah_FYP

advertisement
SIM UNIVERSITY
SCHOOL OF SCIENCE AND TECHNOLOGY
SMS Base Wedding Greeting Display
STUDENT
: W0605478 (PI NO.)
SUPERVISOR
: Toh Hiap AIK
PROJECT CODE : JUL2010/ICT/013
A project report submitted to SIM University
in partial fulfilment of the requirements for the degree of
Bachelor (hons) of Information and communication Technology(or
Bachelor (hons) of BHICT)
May 2011
1|Page
ABSTRACT
One stop wedding Short Message Service (SMS) is a web application developed
to aid the wedding couple to do resource planning and to allow friends to express
their blessing through Short Message Services (SMS). There are three main
modules in this application namely allocating of guests, recording of gifts and
displaying blessing via SMS.
Allocating guests refers to pre-assigning guest to their respective tables. This
allows couple to have a better control of the ushering of guests and managing the
number of tables needed. With such feature, bride maids or assistants at the
reception counter are able to bring guests to their pre assigned seat with a search
in the field provided. This application is design such that before the reception,
registration work is being carried out orderly.
Recording gifts from all guests is a meaningful and useful tool for couple. This
idea originated from the Chinese tradition gesture, 礼尚往来, which means similar
monetary gifts are to be returned. For instance, if the newly wed receive a certain
amount of monetary gift from a relative, the couple will return the same or higher
amount of gift to the relative during another celebrating occasion. With such
recording tools, the newly wed will be less troubled when trying to recall who give
what at the end of the wedding reception.
Displaying blessings through the Short Message Services (SMS) is the core of the
application. Families and friends can send SMS to a destined number expressing
the celebrating moments. These messages can then be broadcasted via a web
page (which could be projected at the wedding reception on a big screen).
Messages could be then exported to the spreadsheet for memory (easy storage).
This paperless concept is not only environmental friendly, but also easy to keep
and retrieve.
2|Page
TABLE OF CONTENTS
Page
CHAPTER ONE
PROJECT INTRODUCTION
1.1
Background and Motivation
5
1.2
Project Objectives
5
1.3
Project Challenge
6
1.4
Project Achievements
6
1.5
Lesson Learn
7
CHAPTER TWO
LITERATURE REVIEW
8
CHAPTER THREE
PROJECT DESIGN
3.1
Use Case Diagram
13
3.2
One Stop Wedding Portal Site Map
13
3.3
ERD Diagram
14
3.4
Sequence Diagram
15
3.5
Technology and Software Deployment
16
CHAPTER FOUR
PROJECT MANAGEMENT
4.1
Project Scope
17
4.2
Project Time
17
4.3
Project Risk and Mitigation
17
4.4
Project Deliverables
19
4.5
Test Case
19
4.6
Gantt chart
20
3|Page
4.7
4.8
Project Work Breakdown Structure
Project Screenshots
21
22
4.9
Individual Reflection
26
REFERENCES
27
APPENDIX A
28
APPENDIX B
30
APPENDIX C
34
4|Page
Chapter 1 Project Introduction
1.1 Project Background and Motivation
In this project, a one stop wedding web application is developed. This application covers mainly
the preparation work from planning to actual day of the wedding reception. There are three
modules to this application.
Allocation guests to their respective table
This module allows the newly weds to pre assign guests to their respective table. On the actual
reception, it is usually the bridesmaids who sign the guest in. Thus, having a pre assignment
allows the duty bridesmaids to search the guest’s table by his/ her given name. This helps to keep
administrative work like this at minimum effort.
The module also allows the duty bridesmaids to record the arrival status of the guests. At the end
of the reception, the newly wed will have an idea of how many people attended the wedding
reception with just a click away.
Recording gifts from all guests
This is one of the highlights to this project. This is a module that is both crucial to both the newly
weds and their guests. While the guests do not wish to have their gifts misplaced/ replaced, the
newly weds want to record the gift given by guests. This serves as benchmark for gifts in future
similar event.
Displaying blessing (to the newly weds) throughout the wedding reception
This is the main feature of the application. Wedding blessings are sent via Short Message Service
(SMS) and displayed on the web application. These paperless wedding blessings can then be
exported and review by the newly weds after the reception.
1.2 Project objective
Recording all monetary gifts (Ang Bao)
Monetary gifts are recorded in the application. There are many uses of such record.
(a) In the Chinese custom, people believe in ‘returning’ the equivalent or more monetary gifts
in similar event. Thus, this record can served a as a benchmark for newly weds to return
monetary gifts to friends/ relatives.
(b) Tracking the monetary gifts also help couple to tally the records with physical notes.
Displaying blessing electronically
This is electronically means of sending messages to a specific number (web service). With the
messages sent to the web service, they are being pushed to the web application and displayed in
the web page.
5|Page
Fig 1.1 Short Message Service (SMS) flow diagram
1)
2)
3)
4)
5)
6)
Mobile Phone: Guest sending short message service through this devices. (initiator)
GSM Base Station: Short message service (SMS) will be routed to this station
GSM 3 Modem: To connect to GSM Base Station
SMS Gateway: To send and receive Short message service (SMS)
Database Server: To store and retrieve data (Short message service (SMS)
Web Application: To view and display information
Table tracking function
This function allows guest to be ushered to his/her pre allocated seat orderly. With such function,
guests are able to settle down quickly at their sitting area. Little time is waste on finding a seat for
coming guest.
1.3 Project challenges
The challenges encountered in the course of developing the application:
Graphics design
Coming up with the design for the web pages is challenging. With limited exposure to web design,
much effort and time is needed to organize the theme of the application. With the help of the
supervisor’s feedbacks, a simple graphics design is developed to suit the theme of the website.
Integration of components in the project
Integration of components was the most challenging among the others, additional time and effort
were used to figure and piece all information together. For instance, the integration of the Short
Message Service, SMS, gateway and Microsoft Structured Query Language,MSSQL, and putting
both components into ASP.NET.
1.4 Project Achievements
Method:
Studied online resources and offline references to make use of existing web service to store and
display Short Message Service messages online.
Technology:
Successfully integrate the application with external web services and short service message, SMS.
Processes:
Follow closely the Ration Unified Process, RUP, process to ensure project phases are iterative
and continuous feedback are collect to manage scope and expectations.
6|Page
1.5 Lessons Learnt
One Stop wedding portal Project
1
Integration of Business & Technology
1.1 Business IT Value Linkage skills
1.2 Marketing skills
2
IT architecture, design and development
skills
2.1 Develop strategies to tackle steep
learning curve
2.2 Software and IT architecture analysis
2.3 Technology Application skills
3
Project Management skills
3.1 Scope & Requirement Management
skills
3.2 Risks Management skills
3.3 Time Management skills
4
Lessons Learnt
Used existing technologies and method to create
simple application that will create business values
for potential individuals (i.e. newly weds/ wedding
planner).
Leverage on the web services and existing
platform (i.e .NET and spreadsheet) to create
value added modules for newly weds couples.
Promoted the idea of paperless wedding reception
Followed and applied the Software Development
Life Cycle, SDLC on project to ensure project
development is in place and no activities are left
out.
Studied online source codes and examples to
overcome the integrating of web service and .NET
Studies and understand how each layer of
application works. Making use of 3rd party
application to bridge between Short Message
Service (SMS) gateway and application software.
Learnt and applied various technologies, such as
Short Message Service (SMS) technology,
Microsoft SQL, ASP.net and web application
(frontpage and photoshop).
Regular monitoring of project progress against
timeline created a healthy pace for project
development and ensures that deadlines are met
Managed a reasonable project scope and cope
with supervisor’s requirements while keeping in
mind the time constraints.
Although no mitigation plans were executed in the
project, alternatives were planned to handle risks.
Conducted regular meetings with supervisor to
update the project progress and ensure that the
project deliverables would be on schedule.
Learning to Learn skills
4.1 Research skills
4.2 Skills for developing a methodology for
learning
As the project involves integrating of web
service, research is needed to ensure that the
web service and .NET platform compliments
each other.
Visiting relevant forums and referencing books
increase the success rate of integrating web
service and .NET platform, and other
challenging problems (developing user
interface).
7|Page
5
Communication skills
5.1 Presentation skills
5.2 Writing skills
Effectively demonstrated the outcome of the
project to supervisor and potential users for the
applications.
Showcased project to friends, supervisor and
others on many occasions to collect valuable
feedbacks and approvals.
Written various documentations, such as proposal,
and report to document the project.
Chapter 2 Literature review
Online Short Message Service (SMS) services:
Programmers can make use of existing Application Programming Interfaces, APIs, to connect
various Short Message Service (SMS) gateways (provided by Short Message Service (SMS)
service provider) [1]. Two common type of such services include shared Short Message Service
(SMS) shortcodes[2] and dedicated Short Message Service (SMS) shortcodes. The shared Short
Message Service (SMS) shortcodes is relative more affordable and thus more generally use. It is a
kind of share services among subscribers. On the other hand, user of the dedicated Short
Message Service (SMS) shortcodes are require to pay a premium rate for the service. In addition,
such services also include either one way or two way Short Message Service (SMS) gateway [2]
to fulfill different needs and requirement. One way services only publishes information to the users
whereas two way services allows users and publishers to communicate with one another. These
Short Message Service (SMS) gateways can cover up to 201 countries, fully supported by the two
way messaging service. Message type of these service include ext, Unicode, binary Short
Message Service (SMS), EMS, flash, extended length messages, logos and ringtone converter,
OTA settings converter, MMS push converter and Vcard[1].
The Short Message Service (SMS) gateway make use of APS to interact with various well known
protocols such as the Hypertext Transfer Protocol (HTTP), Hypertext Transfer Protocol (HTTPS),
Short Message Peer to Peer (SMPP), Simple Mail Transfer Protocol (SMTP), File Transfer
Protocol (FTP), Extensible Markup Language (XML), Simple Object Access Protocol (SOAP) and
Com Object. Such interactions are not only widely accepted by the industry, but provide fast and
easy implementation solutions.
The diagram below is one typical deployment of programmer making use of the “operator Short
Message Service Centre (SMSC)” to interact with their database server.
8|Page
Fig 2.1 Short Message Service (SMS) implentation diagram
With monthly subscription or per use charges, users get to enjoy the benefit of such service; easy
and ‘clean’ deployment. Maintenance of the Short Message Service (SMS) servers will be taken
care my the service provider.
Dedicated Short Message Service (SMS):
Dedicated Short Message Service (SMS) refers to off the shelf application which user can install
locally. This allows users to have a better control of the Short Message Service (SMS) service by
building a customsize Short Message Service (SMS) gateway. A customsize Short Message
Service (SMS) gateway requires the use of server, network connection and SIM card. Examples
of such obtainable Short Message Service (SMS) gateways include Kannel, Visualtron and Ozeki.
Dedicated Short Message Service (SMS) is also Microsoft platform supported; Such as the
Windows XP, Vista, Windows 7, Windows server 2003 and 2008 operating system[3].
The diagram below shows how the Short Message Service (SMS) services interact between the
application and the lower level devices like the AT modem and Short Message Service (SMS)
protocols.
Fig 2.2 Short Message Service (SMS) interact to application diagram
Short Message Service (SMS) technology:
The Short Message Service (SMS) originated from mobile service. It was introduced at 2G
technology. 2G refers to the transformation from analog to digital telecommunications standard.
Shortly after 2G, it is the new revolution of 3G that allow mobile Internet access, video calls as well
as mobile TV to be all in a mobile environment. [4]At this moment, we are currently at 3.5G.
A new era was born as we into 3.5G technology which allows us to be connected on the move (via
mobile broadband). General masses are able to surf the internet anywhere and anytime as long
there is coverage.
Trend of companies invested heavily on the hardware infrastructure and getting ready ride on this
technology wave could be observed. The creators of iPhone, Blackberry, and other phone makers
(such as HTC, Samsung, and Nokia) came to understand the trend. Many of these companies
foreseen the huge market demand in mobile technology and had dived into the market to serve the
masses with relevant to the market needs.
9|Page
Fig 2.3 0-4 generation of wireless telephone techonology, mobile telecommunication[9].
Short Message Service (SMS) message size
Each of the Short Message Service (SMS) message contains up to 140 bytes (1120 bits) of raw
data. The message is made up of letters and/ or numeric. If seven bits character encoding is used,
a message can store up to 160 characters [5].The mathematics formula to calculate the payload of
signaling protocol to precisely to 140 bytes is as follow:
140 octets = 140 * 8 bits = 1120 bits[6]
If non-Latin characters such as the Korean, Japanese or Chinese characters are used, only 70
characters can be store in a message [6].Other language supported by the Unicode includes
Chinese, Japanese, Korean and Arabic.
Introduction of AT command
AT command also known as abbreviation of ATtention are instructions used to communicate and
controlling a modem. Similarly, commands for the modem is known as AT commands. Commands
such as ATD (Dial), ATA (Answer), and L1 (Speaker volume low) are use to communicate and
interact with the modem.
For the project, pre-configured AT commands are applied to establish connection between SIM
card and modem in used [7].
Short Message Service (SMS) message delivery report
This feature is provided by the Short Message Service (SMS) service provider. However, it is not
commonly known to user. The main function of the report is to indicate any error or failure such as
incorrect format of the message or not enough storage space for receiving messages when the
phone is offline.
The report is send to the Short Message Service (SMS) center with an negative delivery outcome
which become an information obtainable by the sender (if sender requests for such report
earlier).If such report is not received by the Short Message Service (SMS) center after a message
has been sent out, the center concludes that message is lost. Thus, sending the same message to
the recipient again. [8]
10 | P a g e
Existing Short Message Service (SMS) Application
Applications deployed using the Short Message Service (SMS) have received good feedbacks.
The most commonly used ones are ibanking (or internet banking) application, bus timing
monitoring system, reminder service for tracking, traffic monitoring, lottery result system, enquiries
for movie information, stock monitoring, weather forecasting and restaurant finding. These
applications not only well accepted by its users, it also increase the productivities of its users. For
instance, ibanking application makes fund transfer in a much convenient and effortless way. In
addition, with security features such as two factors authentication gives users a peace of mind
when using these applications. Authorization feature or known as the “One Time Password” (OTP)
is applied in such application. An SMS message will be sent to the user phone as temporary
password to authorize users for performing online bank activities (i.e. fund transfer, checking fund,
etc)
The advantages of these applications includes riding on the current infrastructure thus training
minimized at users end. The project is constructed with such intention in mind.
Fig 2.4 I-Banking One Time Password (OTP) system
Web Application
Web applications become well known when the server/client or distributed concept first introduced.
Though well accepted, there are constraints for web applications; hassles of installing client
applications, security, and etc. Hypertext Transfer Protocol (HTTP) and Hypertext Transfer
Protocol Secure (HTTPS) were set up to counter some of these concerns. One of the advantages
of using Transfer Protocol (HTTP) and Hypertext Transfer Protocol Secure (HTTPS) is that no
agent is required to install onto the customer computer. These installing is per-installed during the
installing of the respective operating system (OS)/
Web application platforms are introduced to fulfill this requirement. The more popular web
applications include ASP.net, PHP and Java.
The chosen platform, ASP.net (.Net Framework 1.0), was released in January 2002. It is a web
application platforms developed by Microsoft. The introduction of ASP.net allows programmers to
build their own dynamic web sites, web applications and web services [10]. ASP.net consist of
pages, code-behind model, directives, user controls, custom control, rendering technique, state
management, application state, session state, view state, and server-side caching.
11 | P a g e
Fig 2.5 Roadmap of ASP.net [11]
Database
Databases is a system that was use to store, organize and to retrieve large amounts of information
(data). Database one the most critical assets and company spent hundreds of thousand dollars to
protect it.
One of the important components of database was the database management systems that
consist of software that is used to operate the databases, accessing the information, providing
storage and backup data. Example of the software database systems are the MSSQL, MYSQL,
IBM DB, Microsoft Access and Oracle. The database management system can be range from free
download to thousands of dollars depend the requirement of the database system.
Query language is use the common language to access the database. Some of the common query
languages are the SQL or XQuery allowing retrieval and insertion of data into database. Database
managements systems are make up from the different components such as the sublanguages,
Interface drivers, SQL engine, Transaction engine, Relational engine and Storage engine[11].
Databases companies have come out with different database products to cater for different needs.
Some of the more common database products include Analytical database, Data Warehouse,
Distributed database, End-User database, External database, Hypermedia databases and
Operational database. Companies with various branch offices deployed the distributed database to
allow their staff to access on their data from their country sites. After certain period, they will
extract the database and pipe into the data warehouse. For individual, the more common database
will be the end-user databases which normally come with either the free edition or the scale down
edition as individual do not require the intense database engine.
The possibility of Short Message Service (SMS) system in wedding reception
The future trend of moving into the 4G (4 Generation) technology is evident. With that, we would
expect bigger data size to be transmitting around. More data intensive applications on Multimedia
Messaging Service, MMS or video will be developed and use by the general masses.
At current (3.5G), there are still many restrictions in the mobile technology. For instance, MMS
applications are not fully supported by some mobile phone. With technology advancing into the 4G
could be developed. More interactive services such as sending wedding photo through the MMS
protocol, guests reply with the greeting message and tag photographs of the wedding reception.
Furthermore, oversea guests who are unable to attend the wedding reception could participate/
witness the reception through live recording via Wi-Fi or Wimax. Interaction with oversea guests
could also be enhanced.
12 | P a g e
Chapter 3 Project Design
3.1 Use case diagram
The use case model describes how each role interacts with the system as below:
3.2 One stop wedding portal site map
Page
Display.asp
Wedding.asp
GuestTable.asp
SearchGuest.asp
AngBaoTracker.asp
Backup.asp
Description
This is the first page of the portal. It displays all links to the portal.
This page displays real time Short Message Service (SMS) that guests sent
at the reception.
This page allows user to pre assign table for guests. Information such as
table number, number of accompany guest will also be recorded.
This page allows user to search guest’s table via guest’s name. Arrival
status of the guest will be recorded.
This page allows user to record gifts for the reception.
This page allows user to export all Short Message Service (SMS) received
during the reception to a spreadsheet.
13 | P a g e
3.3 ER Diagram
The Entity Relationship diagram shows the data stored in each of the tables.
Data Dictionary
No
Attributes
Description
Data Type
TABLE
Contains the information regarding the Table allocation
1 SeatID
Seat ID of Table
Integer
2 GuestName
Name of guest
Varchar(40)
Pre assigned table
3 TableNo
number
Integer
4 Status
Status of guest
Varchar(20)
Short Message Service (SMS)
Contains the information regarding the messages sent by guest
Handphone number of
1 Sender
sender
Integer
2 Msg
Content of message
Varchar(160)
3 ReceiveTime
Message receive date
Date
HONGBAO
Constraint
Instance Example
PK
1
John Tan
1
Arrived
PK
9123 4567
Happy Wedding
20-08-07 (DD-MM-YY)
PK
1
John Tan
Colleagues
188
Contains the information regarding the gifts received
1
2
3
4
ID
GuestName
Relation
Amount
5
AccGuest
User ID of the instructor
Name of guest
Relation of guest to user
Monetary value of gift
Number of accompany
guest(2)
Running
number
Varchar(40)
Varchar(20)
Integer
Integer
2
14 | P a g e
3.4 Sequence diagram
Manage Guest Table
Record gifts
Export Short Message Service (SMS)
Publish Short Message Service (SMS)
15 | P a g e
3.5 Technology and Software Deployment
The following are the established ones used by the industry.
Category
Application
Platforms
Examples of Tools
PHP
ASP.NET
Java
C++
JSP (Java enterprise)
Comments
Most of this application was well-known in the
industries and most of the application was deliver
by using few of this platforms.
Web site
Developing Tools
Macromedia Dreamweaver
Microsoft Front Page
This software often used to create and customize
web sites.
Database Server
MYSQL
MSSQL
IBM DB2
MS Access (basic feature)
Oracle
There was a range of database software from
single user to enterprise levels. We will be make
use of this database to container our information.
Web Server
application
IIS 6.0
Apache Server
Most of the website in the market are either
running on IIS (window environment) or Apache
server (open-source environment)
Weighing on the pros and cons, I had come to a conclusion that my project will make use
of the following tools.
Category
Client base Developing
Tools
Web Developing Tools
Database Server
Web Server
SMS Server
Tools/ Software
ASP.NET 2010
ASP.NET 2010
MSSQL 2005
IIS 6.0
Ozeki trial application
16 | P a g e
Chapter 4 Project Management
4.1 Project Scope
With reference to the project timeline (Appendix B), the project progress smoothly as planned with
no reduction in scope. Continuous effort is made to meet up with supervisor for clarifying
requirements and collecting feedbacks. Various components of the project (such as external web
service, Short Message Service (SMS), .NET and Microsoft Structured Query Language, MSSQL)
were successfully integrated. The project is managed in such as way that schedule and milestones
are met with acceptable quality of outcome.
The one stop wedding application includes four basic functions:
 Newly weds to pre allocation guests’ tables
 Bridesmaids to search for pre allocated guests’ tables via guests’ names
 Bridesmaids to record monetary wedding gift
 Guests to send blessing messages to newly weds via Short Message Services gateway
 Exporting blessing messages to spreadsheet
4.2 Project Time
As time is one of the big constraints is this project, sufficient buffers is added to the project timeline
to ensure smooth project progression.
Careful breaking down of the tasks and analyzing the critical paths help to keep track of timing and
buffers. While some tasks (like planning the Graphical User Interface, GUI) can be perform parallel
with other (such as documenting), some tasks must complete before another (mandatory
dependencies).
4.3 Project Risk and Mitigation
As brought up in the interim report, scope creep and work commitments are classify as the riskiest
risk in the probability risk matrix. To make sure that risk are being reduced to its smallest impart,
the mitigation strategy are closely followed. For instance, regular meeting ups with supervisor
helps to prevent gold plating and stay focus on the requirements. Putting aside some time for
studying quality research.
Project Risk Factor
S/N
Risk
Category
Risk Items
Impact
(high
/medium
/low)
high
Risk
Level
(Derived)
Mitigation
Strategy/
Contingency
Scope Creep
Probability
(high
/medium
/low)
medium
1.
Project
6
Project
Schedule delay
low
high
3
3.
Project
low
medium
2
4.
Project
low
low
1
5.
Project
Unrealistic
Schedule
Change of
requirement
Change of
Technology
low
low
1
Establish some sort of baseline, discuss
with supervisor to keep the scope within
a practical timeline.
Having multiple milestones will allow the
developer to align whether project
timelines had mets.
Always updates the project timeline to
check whether the checkpoint was met.
Always assure the requirement before
committed in order to avoid grey areas.
We should always stick with the project
plan.
2.
17 | P a g e
S/N
Technical Risk Factor
Risk
Risk Items
Category
1.
Technical
2.
Technical
3.
Technical
4.
Technical
5.
Technical
6.
Technical
S/
N
Learning of
new software
developing
tools
Open Source
libraries
contain bugs
Limitation of
budget on
Hardware
Equipment
Service
Provider was
not available
SMS gateway
not functioning
Operation
System Comm
Port not
working
Project Impelementation Risk
Risk Category
Risk Items
Probability
(high
/medium
/low)
medium
Impact
(high
/medium
/low)
medium
Risk
Level
(Derived)
Mitigation
Strategy/
Contingency
4
Do more research and plan for
workarounds if any of the method is not
working.
low
high
3
low
low
1
Regularly review the open source sites
where patches and upgrade version will
provide or workaround.
Due to budget constraint, we will make
use of VMware or desktop to simulate
as a server.
low
low
1
Change of service provider if the current
one does not provide the service.
low
low
1
low
low
1
We can quickly switch to another
service provider.
We can chose another comm port out of
the 256 comm port
Probability
(high
/medium
/low)
Impact
(high
/medium
/low)
Risk
Level
(Derived)
Mitigation
Strategy/
Contingency
Application
not working
Integrate of
application
medium
high
6
low
high
3
Do it on module phase and test before
moving on.
Perform integrate on module by module
instead of integrate at one shot to
prevent programming error.
We should have multiple backup so that
roll back can be perform with the version
that was working
Changing of hardware but might delay
the project timeline,
Perform backup to another media incase
harddisk faulty
1.
Implementation
2.
Implementation
3.
Implementation
Application
Corrupted
low
high
3
4.
Implementation
low
medium
2
5.
Implementation
Hardware
failure
OS not
working
low
low
1
Probability
(high
/medium
/low)
high
Impact
(high
/medium
/low)
high
Risk
Level
(Derived)
Mitigation
Strategy/
Contingency
9
Medium
Medium
4
Add in buffer times and monitor critical
path in order not to be disrupt by work
commitment
Add in buffer time and try to finish up
early in order to cover the delay
S/N
Other Risk Factor
Risk
Risk Items
Category
1.
Personnel
Work
commitment
2.
Personnel
Oversea
Assignment
18 | P a g e
Legend:
High = 3, Medium = 2, Low = 1
Risk = Impact X Probability
4.4 Project Deliverables
Below is the summary of project documents deliverables
Document
Description
Final project report
The final document of this project
One Stop Wedding Short Message Service
The source codes of this project
(SMS) Service source codes
4.5 Project Test Cases
No.
1.
Test Case Description
2.
Manage guest table
 Pre assign guest to table
 Retrieve guest’s record via guest’s name
 Update guest’s record status
Passed
3.
Add guest gift
 Add records of guest gift
 Update of accompany guest
Send and display Short Message Service (SMS)
 Send Short Message Service (SMS) to gateway
(9)
 Short Message Service (SMS)displays in
Wedding.asp
 Send 50 Short Message Service (SMS) to check
whether the system can support
Passed
Export Short Message Service (SMS)
 Save as window pops out
 Rename and save export file (format: .xsl or
xslx)
 Open exported file locally
Passed
4
5
No broken link
 Display.asp to Wedding.asp
 Display.asp to GuestTable.asp
 Display.asp to SearchGuest.asp
 Display.asp to AngBaoTracker.asp
 Display.asp to Backup.asp
Status
Passed
Passed
19 | P a g e
4.6 Gantt Chart
20 | P a g e
4.7 Project Work Breakdown Structure
Phase 0
Function
Project Proposal
Phase 1
Project
Requirement
Phase 4
Project
Integration
Completed on
07/08/2010
12/08/2010
17/08/2010
20/08/2010
23/08/2010
29/08/2010
Design
Design
Design
Documentation
Documentation
Design
1. Literature research
6 days
12/09/2010
Design
Design
Design
Documentation
Documentation
2.
3.
4.
5.
6.
Market research
Evaluate existing technology
Define specification
Interim report draft
Interim report proposal
5 days
10 days
3 days
5 days
2 days
18/09/2010
29/09/2010
03/10/2010
08/10/2010
11/10/2010
1.
2.
3.
4.
5.
6.
Application design analysis
Literature research
Evaluate existing technology
Requirement specification
Programming refreshment
Term break
30 days
5 days
5 days
10 days
20 days
8 days
12/11/2010
18/11/2010
24/11/2010
04/12/2010
24/12/2010
02/01/2011
Coding
1. Application development
30 days
03/02/2011
Design
Coding
Design
Coding
2.
3.
4.
5.
5 days
5 days
5 days
5 days
09/02/2011
14/02/2011
20/02/2011
25/02/2011
Documentation
5 days
03/03/2011
5 days
5 days
08/03/2011
13/03/2011
Coding
1. Planning User Acceptance
Test
2. Application review
3. Review User Acceptance
Test
4. Application review
5 days
19/03/2011
Documentation
1. User documentation
10 days
30/03/2011
Documentation
Documentation
2. Final report draft
3. Final report proposal
40 days
4 days
06/05/2011
15/05/2011
Design
Design
Design
Coding
Coding
Project kick off
Literature research
Project research
Resource gathering
Proposal draft
Finalized proposal
Time
1 day
5 days
5 days
2 days
2 days
4 days
1.
2.
3.
4.
5.
6.
Phase 2
Project Design
Phase 3
Project
Development
Description
Literature research
Application development
Literature research
Application development
Phase 5
Project
Implementation
21 | P a g e
4.8 Project screenshots
Screenshot 1.0: The page allows users to access all the function within this page.
Screenshot 2.0: This page displays real time Short Message Service (SMS) that guests sent at the
reception.
22 | P a g e
Screenshot 3.0: This page allows user to pre assign table for guests.
Screenshot 4.0: This page allows user to search guest’s table via guest’s name.
23 | P a g e
Screenshot 5.0: This page allows user to record gifts for the reception.
Screenshot 6.0: This page allows user to export all Short Message Service (SMS) received during
the reception to a spreadsheet.
24 | P a g e
Screenshot 6.1: Pop up window to save blessing to spreadsheet.
25 | P a g e
4.9 Individual Reflection
As the only member in this project, I had to take on various roles. From managing to developing
and researching for the project in the past few months. This journey has been a rewarding one.
Not only that I learn more about Short Messaging Service (SMS), technology, I also learning about
one of the latest Microsoft applications (asp.net 2010). ASP.NET 2010 uses the drag and drop
feature making the coding process much convenient for person whose forte is not programming.
In addition, with little knowledge of the business world (i.e. Marketing), I would say the meeting up
with my supervisor and gathering feedbacks from him is essential. His feedbacks contribute
positively on the project. From piecing the ideas to suggestions that enhances the graphical
aspects of the project. One important business lesson learnt from this technology project is that a
‘consumer product’ needs to attract its customer first.
As a project manager, I had to manage the time and the scope of the project to delivery in time
with the requirement. Managing both components is never an easy task. A balance needs to strike
between studies and work. Adding on to these components, much time is spent on researching on
the programming platform, then the database platform, and putting all the pieces together.
Moving away from the project manager role, I need to step ‘down’ to play the programmer and
system analyst role. As the system analyst and programmer, I had to oversee the system design
and ensuring the standard quality had been delivery. When come up with the system design and
database function, it was quite a challenge due to the limited knowledge of ASP.NET and MSSQL.
Nevertheless, with various help from the library books and online resource, I managed to
overcome the limitations.
I would say learning is a fun yet challenging process which allow me explore to new ideas and
applications. The sense of achievement felt after each successful attempt in climbing the steep
learning curve was immense. Beginning with ideas to conceptualization and actual
implementation, great satisfaction was felt with good progress and delivering the project on time.
Accepting and leveraging on views from the supervisor (and other from the forum), is practical skill
discovered. To listen and observe how others do things help me to improve on myself and the
project.
Lastly, the role of technical manager, I would think is remarkable to complete the project in the
time frame. During the process on working on this project, I hold tremendous pressure and risk as
I was learning new technology and working on something I had never tried before. In the initial
phase, I had the research completed by visiting relevant websites and forums. There are times
where I am disappointed that similar applications have little showcase and require basic
subscription before I could catch a glimpse of the layout and features. With the can-do and
determine attitude, I managed to integrate the Short Message Service (SMS) gateway into the
ASP.net. Other that then software challenges, I encountered issues like getting hardware (i.e.
modem, Subscriber Identity Module(SIM) card and spare notebook) ready to house the project.
The overall learning from this project includes striking a balance between work and life outside
work (i.e. study, leisure, etc), sharpening my problem solving skill, and having determining in the
things we do.
26 | P a g e
References and Reviews
[1] online sms gateway services. (2011), retrieved on 02 may 2011 from
http://www.clickatell.com/products/sms_gateway.php
[2] 2 way sms gateway. (2011), retrieved on 02 may 2011 from
http://www.clickatell.com/products/two_way.php
[3] dedicated messaging server(2000-2011), retrieved on 02 may 2011 from
http://www.ozeki.hu/
[4] SMS technology last modified on (1 may 2011 at 11:26), retrieved on 02 may 2011 from
http://en.wikipedia.org/wiki/SMS
[5] calculation of Message Size last modified on (1 may 2011 at 11:26), retrieved on 02 may 2011
from http://en.wikipedia.org/wiki/SMS#cite_note-3GPP_23.038-26
[6] SMS Message Size (2004-2011),retrieved on 02 may 2011 from
http://www.developershome.com/sms/smsIntro.asp
[7] Author Mike Ellis Modem AT command set , retrieved on 02 may 2011 from
http://michaelgellis.tripod.com/modem.html
[8] SMS message delivery reports (2004-2011), retrieved on 02 may 2011 from
http://www.developershome.com/sms/sms_tutorial.asp?page=basicConcepts
[9] 0-4 generation of wireless telephone techonology, mobile telecommunication(last modified 5
May 2011), retrieve on 7 May 2011 from http://en.wikipedia.org/wiki/1G
[10] ASP.net (last modified on 28 April 2011), retrieve on 8 May 2011 from
http://en.wikipedia.org/wiki/ASP.NET
[11] Roadmap of ASP.net (last modified on 28 April 2011), retrieve on 8 May 2011 from
http://en.wikipedia.org/wiki/ASP.NET
27 | P a g e
Appendix A – Manual for Changing of Com Port
In case the com port is using by other application, the user could simply reconfigure other
available com port. Below is the guide to assist the user to reconfigure the com port.
Guide diagram A-1.0: Select Start > My Computer > Manage
Guide diagram A-2.0: Go to Device Manager > Ports (right click) > Properties
28 | P a g e
Guide diagram A-3.0: At properties window, select Port Setup tab > click Advanced
Guide diagram A-4.0: Change the com port number using the down menu on the left hand bottom
corner and chose an available port.
29 | P a g e
Appendix B – Installation Guide for Visual Studio 2010
Guide diagram B-1.0: Visit http://www.microsoft.com/express/Downloads and click on “Visual web
Developer 2010 Express” for installation.
Guide diagram B-2.0: Click on Install.
30 | P a g e
Guide diagram B-3.0: Click on Install.
Guide diagram B-4.0: Click on “I Accept”.
31 | P a g e
Guide diagram B-5.0: Click on “Window Integrated Authentication”.
Guide diagram B-6.0: Click on “Yes” to proceed for system reboot.
32 | P a g e
Guide diagram B-7.0: Click on “Finish”.
33 | P a g e
Appendix C – Installation Guide for SQL Server 2008 R2
Guide diagram C-1.0: Visit http://www.microsoft.com/express/Downloads and click on “SQL Server
2008 R2 32-bit” for installation.
Guide diagram C-2.0: Click on “Download Now”.
34 | P a g e
Guide diagram C-3.0: Click on “New installation or add shared features” > Next.
Guide diagram C-4.0: Click on “I accept the license terms” > Next.
35 | P a g e
Guide diagram C-4.0: Click on “Select All” > Next.
Guide diagram C-5.0: Click on “Default instance” > Next.
36 | P a g e
Guide diagram C-6.0: Click on “Window authentication mode” > Next.
Guide diagram C-7.0: Click on “Close”
37 | P a g e
Download