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