簡易檢索 / 詳目顯示

研究生: 張文榮
Chang, Wen Jung
論文名稱: 基於雲端語音橋接交換機之Android個人化受話方付費服務研製
Design and Implementation of Personalized Toll-Free Phone Service Based on Cloud Bridge Switch for Android Platform
指導教授: 黃能富
Huang, Nen Fu
口試委員: 石維寬
Shih, Wei Kuan
陳俊良
Chen, Jiann Liang
學位類別: 碩士
Master
系所名稱: 電機資訊學院 - 資訊工程學系
Computer Science
論文出版年: 2016
畢業學年度: 104
語文別: 英文
論文頁數: 55
中文關鍵詞: 受話方付費網路電話安卓交換機
外文關鍵詞: Toll-free Phone Service, VoIP, Android, Switch
相關次數: 點閱:2下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 在現在的商業活動中,提供受話方免付費電話已經成為企業增加形象的一種方式。他們可以直接向電信公司申請080受話方付費專線,並界接企業中的電信交換機,建立電話總機服務。顧客可以利用該080受話方付費專線,免費地撥打電話給企業,客戶可以利用該電話針對該企業的產品與服務提供意見以及從企業尋求產品支援。即便如此,電信公司所提供的免費電信服務仍然有稍嫌不便的地方。首先,基本上電信服務申請較為繁雜,一般來說,較少個人用戶將免付費專線作為他們的號碼。因此,當顧客需要跟直接與特定一位企業員工尋求協助時,並須經過總機撥至分機,增加顧客的不便。另外,免付費專線比較沒有彈性,例如:我們很難直接針對每隻分機限制可以通話的時段。
    因此,我們提出了一個具有彈性、簡易建立、高品質的受話方免付費電信服務。我們利用了雲端橋接系統(Cloud Bridge System),它結合了網路電話與電信電話的優點,讓此服務能具有彈性以及保有高音質。另外利用它,我們可以很容易地將通話費用轉嫁給申請方,從而達到免付費的效果。在伺服器溝通接口方面,我們利用Java來構建RESTful API 平台,讓不同的用戶端能夠與伺服器溝通。
    除此之外,我們針對不同的用戶設計相異的使用流程,我們將使用者分為兩類:(1)提供免費電話服務者,(2)使用免費電話者。針對第一種,我們提供Android 應用程式,讓使用者輕易地建立個人化免付費服務,並提供管理聯絡人、可通話時間管理等加值服務。針對第二種,我們提供響應式網頁,功能包含撥打電話以及資料管理簡易功能,使用者可以將該網頁加到主畫面產生圖示(icon)以方便使用。最後我們使用QR code 連接這兩種不同的用戶,讓提供免費電話者能夠輕易地分享該服務。


    In commercial society, it is a significant issue to enhance an image of an enterprise. Toll-free phone service has been a tool to enhance it. They can apply for this service from telecomm and integrate their private branch exchange (PBX) to build their call center. Their customer uses this service to make a free phone call to them, ask for product supports and give feedback to their service. Nevertheless, this service leaves something to be desired. First, it is inconvenient to apply one toll-free phone number, and this service is applied for commercial use sometimes. Therefore, when a customer wants to find a specified employee in the enterprise, he/she should dial to the call center first and transfer to the employee’s extension.
    Hence, we proposed a flexible, user-friendly, high-quality toll-free phone service. We exploit Cloud Bridge System (CBS) to transfer costs to people who applied this service and it provides high voice quality and a flexible calling mechanism. Besides, we implement a RESTful API in Java to help various clients to communication with our service.
    We design two clients for different type of people. One type is a group of people who provide his/her toll-free phone service to others. We design an Android App for them. They can use more functions such as managing time periods, contacts, etc. The other type is a group of people who use toll-free phone service provided by the former group. We design a responsive web for them. They add this web page link as an icon on the home screen of their device, and then they can make free phone calls via this icon. Finally, we use QR codes make people who provide toll-free phone service can share their QR code to let others to use the service they provided intuitively.

    Abstract I 中文摘要 II Table of Contents III List of Figures IV List of Tables V Chapter 1 Introduction 1 Chapter 2 Related Work 4 2.1 LINE 4 2.2 Facebook Messenger 5 2.3 Visualead 6 Chapter 3 System Architecture 7 3.1 Overview 7 3.2 RESTful Web Service 8 3.2.1 Stateless 8 3.2.2 Resource Identifier 9 3.2.3 Resource Manipulation 9 3.3 SIP 10 3.4 Web Service Architecture Overview 11 3.5 Web Service Module 12 3.6 Cloud Bridge System 13 3.7 Google Cloud Messaging 15 3.8 Model-View-Controller Pattern 17 3.9 User scenario 18 Chapter 4 System Implementation 20 4.1 Web Service Environment 20 4.1.1 Heroku 20 4.1.2 Beanstalk 21 4.1.3 Tomcat 21 4.1.4 Jersey and JAX-RS 21 4.2 Database 22 4.2.1 MongoDB 22 4.2.2 Schema overview 23 4.3 Web Service Module 24 4.3.1 Authentication 24 4.3.2 Icon Management 27 4.3.3 Call Detailed Records 28 4.3.4 Payment Management 29 4.3.5 Image Management 31 4.4 Android Application implementation 32 4.4.1 Asynchronous Programming 32 4.4.2 Image management 34 4.4.3 QR Code Scanner 35 4.4.4 Notification Handler 36 Chapter 5 Graphical User Interface 38 5.1 Use Case 38 5.1.1 A Customer Using Toll-free Phone Service via Icon 38 5.1.2 A Customer Using Toll-free Phone Service via Android App 40 5.2 Features of Android App 41 5.2.1 Login 41 5.2.2 User Info 42 5.2.3 Contact and Group 43 5.2.4 Group 44 5.2.5 Inbox 44 5.2.6 Text Message 45 5.2.7 Notification 46 Chapter 6 Conclusion 47 Reference 49

    [1] W.-T. Lin, "Design and Implementation of Cloud Bridging Switch Based Conference System on Android Platform," Master, Department of Computer Science, National Tsing Hua University, Hsinchu, Taiwan, 2014.
    [2] LINE Help Center [Online]. Available: http://help.line.me/line/android/categoryId/20000085/3/pc?lang=zh-Hant
    [3] J. Schwartz and D. Billboard. (2016). The Most Popular Messaging App in Every Country. Available: https://www.similarweb.com/blog/worldwide-messaging-apps
    [4] Company Info | Facebook Newsroom [Online]. Available: http://newsroom.fb.com/company-info/
    [5] Facebook |Say Hello to Messenger Codes [Online]. Available: https://www.facebook.com/messenger/posts/930151277104553
    [6] Visualead [Online]. Available: http://www.visualead.com/
    [7] R. T. Fielding, "Architectural Styles and the Design of Network-based Software Architectures," Ph.D. dissertation, University of California, California, USA, 2000.
    [8] RFC2610 Hypertext Transfer Protocol -- HTTP/1.1 [Online]. Available: http://tools.ietf.org/html/rfc2610
    [9] C. Pautasso, O. Zimmermann, and F. Leymann, "Restful web services vs. "big"' web services: making the right architectural decision," presented at the Proceedings of the 17th international conference on World Wide Web, Beijing, China, 2008.
    [10] RFC7231 Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content [Online]. Available: http://tools.ietf.org/html/rfc7231
    [11] RFC5789 PATCH Method for HTTP [Online]. Available: https://tools.ietf.org/html/rfc5789
    [12] RFC3261 SIP: Session Initiation Protocol [Online]. Available: https://www.ietf.org/rfc/rfc3261.txt
    [13] A. B. Johnston, "Introduction to SIP," in SIP: understanding the session initiation protocol, 3rd ed, 2009, pp. 23-50.
    [14] Google Cloud Messaging Manual [Online]. Available: https://developers.google.com/cloud-messaging/gcm
    [15] T. M. H. Reenskaug, "The original MVC reports," 1979.
    [16] K. Sokolova, M. Lemercier, and L. Garcia, "Android passive MVC: a novel architecture model for the android application development," in Proceedings of the fifth international conference on pervasive patterns and applications (PATTERNS’13). IARIA, 2013, pp. 7-12.
    [17] M. Potel, "Mvp: Model-view-presenter the taligent programming model for c++ and java," Taligent Inc, p. 20, 1996.
    [18] Heroku [Online]. Available: https://www.heroku.com/home
    [19] AWS Elastic Beanstalk. Available: https://aws.amazon.com/tw/elasticbeanstalk/
    [20] Tomcat [Online]. Available: http://tomcat.apache.org/
    [21] Java API for RESTful Services (JAX-RS) [Online]. Available: https://jax-rs-spec.java.net/
    [22] Jersey. Available: https://jersey.java.net/
    [23] MongoDB [Online]. Available: https://www.mongodb.com/
    [24] A. B. M. Moniruzzaman and S. A. Hossain, "NoSQL Database: New Era of Databases for Big data Analytics - Classification, Characteristics and Comparison," International Journal of Database Theory and Application, vol. 6, Auguest 2013.
    [25] E. Brewer. (2000). Towards Robust Towards Robust Distributed Systems [Online]. Available: http://people.eecs.berkeley.edu/~brewer/cs262b-2004/PODC-keynote.pdf
    [26] N. Jatana, S. Puri, M. Ahuja, I. Kathuria, and D. Gosain, "A survey and comparison of relational and non-relational database," International Journal of Engineering Research & Technology, vol. 1, 2012.
    [27] JSON Web Token [Online]. Available: https://jwt.io/
    [28] RFC7519 JSON Web Token (JWT) [Online]. Available: https://tools.ietf.org/html/rfc7519
    [29] RFC7234 Hypertext Transfer Protocol (HTTP/1.1): Caching [Online]. Available: https://tools.ietf.org/html/rfc7234
    [30] Google Web Fundamantals | HTTP cache [Online]. Available: https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/http-caching
    [31] Android API Guide | Process and Thread [Online]. Available: https://developer.android.com/guide/components/processes-and-threads.html
    [32] Managing Your App's Memory | Android Developers. Available: https://developer.android.com/training/articles/memory.html
    [33] Picasso Library [Online]. Available: http://square.github.io/picasso/
    [34] OkHttp Library [Online]. Available: http://square.github.io/okhttp/
    [35] Zxing Library [Online]. Available: https://github.com/zxing/zxing

    無法下載圖示 全文公開日期 本全文未授權公開 (校內網路)
    全文公開日期 本全文未授權公開 (校外網路)

    QR CODE