Web-Base Help Desk System For Telecenter A Thesis submitted to College of Arts and Sciences (Applied Sciences) In partial fulfillment of the requirements for the degree Master of Science (Information Communication Technology) University Utara Malaysia By Salih H. Glood All rights reserved,.october, 2009
ACKNOWLEDGEMENT MY greatest gratitude to Allah, the Grandest and Almighty, Most gracious and the Most Merciful for giving me the chance, time, and ability to perform this study and for all the chances the God has given to me until now. Firstly, I would like to express my deepest sense of gratitude to my supervisor Assoc. Prof. Dr. Wan Rozaini bt Sheik Osman for her patient guidance, suggestions, encouragement, understanding, and excellent advice throughout this study; also for her suggestions and help and my evaluator Mr. Mohd. Adan for his suggestions and help. I am also thankful to all my colleagues and friends at UUM. Above all, I would like to thank my father and mother, my wife, my sons, Hussain, Ali, and my family members, for their encouragement and support all the period of my studying especially my brothers, Fahad, Mohammed, and my family AL-Glood.
PERMISSION TO USE In presenting this thesis in partial fulfilment of the requirements for a postgraduate degree from University Utara Malaysia, I agree that the University Library may make it freely available for inspection. I further agree that permission for copying of this thesis in any manner, in whole or in part, for scholarly purpose may be granted by my supervisor(s) or, in their absence by the Dean of the Graduate School. It is understood that any copying or publication or use of this thesis or parts thereof for financial gain shall not be allowed without my written permission. It is also understood that due recognition shall be given to me and to University Utara Malaysia for any scholarly use which may be made of any material from my thesis. Requests for permission to copy or to make other use of materials in this thesis, in whole or in part, should be addressed to Dean of Research and Postgraduate Studies College of Arts and Sciences University Utara Malaysia 06010 UUM Sintok Kedah Darul Aman Malaysia i
ABSTRACT Help Desk System is an integral part of many organizations that must support products or services. In the complex help desk environment, analysts with varying skill levels rely on their expertise as well as systems, tools, and repositories to answer a range of problems. Telecentre (TC) often needs support to address problems faced in their daily routine, and it is expensive to call or ask for visits from the stakeholders. Hence, the study will propose a web based Help Desk System for the telecentre to provide administrator with the appropriate details relevant to their requirements. The study will follow the Spiral development model. ii
TABLE OF CONTENT PERMISSION TO USE ABSTRACT TABLE OF CONTENT LIST OF TABLES LIST OF FIGURES i ii iii vi vii CHAPTER ONE INTRODUCTION 1.1 Introduction 1 1.2 Problem statement 2 1.3 Research questions 4 1.4 Research objectives 4 1.5 Scope of the study 5 1.6 Significance of the study 6 1.7 Summary 6 CHAPTER TWO LITERATURE REVIEW 2.1 Web application 2.1.1 The architecture of web-application 2.2 Help desk 2.2.1 Introduction to help desk 7 8 10 10 iii
2.2.2 The drawbacks of help desk 12 2.3 Kg Tradisi Lembah Keriang Telecenter (TC) 2.4 Help desk in Telecentre 14 15 2.5 Summary 22 CHAPTER THREE METHODOLOGY 3.1 Understand the Requirements 3.2 Design the System 3.3 Build in Stage 3.4 Test and Evaluate 3.5 Documentation 24 25 26 27 29 3.6 Summary 30 CHAPTER FOUR SYSTEM ANALYSIS AND DESIGN 4.1 Introduction 4.2 List of Requirement 31 31 4.1.1 Functional Requirement 32 4.1.2 Non Functional Requirement 32 4.3 Use Case Diagram 4.4 Use case specification 4.5 Sequence Diagram 37 40 64 4.5.1 Manage user question 65 4.5.2 Manage manager Question 66 iv
4.5.3 Show Questions 67 4.6 Collaboration Diagram 4.7 Class diagram 68 72 CHAPTER FIVE DISCUSSION OF RESULT 5.1 Functionalities Design for the System 74 5.1.1 Functionalities for visitors 75 5.1.2 Functionalities for members 5.1.3 Functionalities for manager 5.1.4 Functionalities for administrator 77 82 90 5.2 System performance 92 CHAPTER SIX CONCLUSIONS 6.1 Findings 94 6.2 Research Limitation 95 6.3 Recommended Works 96 6.4 Summary 96 References 97 Appendix 103 v
LIST OF TABLES Table 3.1: Requirements for web application development 28 Table 4.1: Functional requirement 32 Table 4.2: Non-functional requirement 36 Table 4.3 Use Case Login (UC_01) 41 Table 4.4: Use Registration (UC_02) 42 Table 4.5: Use Case Login (UC_03) 43 Table 4.6: Use Case Add new question (UC_04) 46 Table 4.7: Use Case View old question (UC_05) 47 Table 4.8: Use Case Edit account (UC_06) 48 Table 4.9: Use Case Add pages (UC_07) 50 Table 4.10: Use Case view pages (UC_08) 51 Table 4.11: Use Case Manage User question (UC_09) 52 Table 4.12: Use Case Manage User question (UC_10) 54 Table 4.13: Use Case Manage user account (UC_11) 55 Table 4.14: Use Case Edit manager account (UC_12) 57 Table 4.15: Use Case show question (UC_13) 58 Table 4.16: Use Case show question (UC_14) 60 Table 4.17: Use Case View non-replied question (UC_15) 61 Table 4.18: Use Case Edit account (UC_16) 62 Table 5.1: System performance towards the list of requirements of usability 93 vi
LIST OF FIGURES Figure 2.1: three-tier architecture of web application 9 Figure 2.2: AutoHelp Architecture 13 Figure 2.3: AutoHelp implementation for EOSDIS 13 Figure 2.4: A typical two-level help-desk 18 Figure 2.5: Architecture of the statistical approach for the first level help desk 19 Figure 2.6: Help desk cost is proportional to the level at which problem is resolved Figure 2.7: Help Desk system for ITU-UUM TC Framework 20 22 Figure 3.1: Spiral development model by Barry 24 Figure 4.1: Use Case Diagram User View 38 Figure 4.2: Use Case Diagram Manager View 39 Figure 4.3: Use Case Diagram Admin View 40 Figure 4.4: Sequence Diagram for manage user question 65 Figure 4.5: Sequence Diagram manage manager question 66 Figure 4.6: Sequence Diagram show questions (admin side) 67 Figure 4.7: Collaboration diagram for manage user question 69 Figure 4.8: Collaboration diagram for manage manager question 70 Figure 4.9: Collaboration diagram for show questions (admin side) 71 Figure 4.10: Class diagram login 72 Figure 4.11: Class diagram handle pages 73 Figure 4.12: Class diagram manage manager message 73 Figure 5.1: Home Page 75 Figure 5.2: Register New Member 76 Figure 5.3: Home Page for members 77 vii
Figure 5.4: Edit My Profile 78 Figure: 5.5 Show Page 79 Figure 5.6: Add New Question 80 Figure 5.7: Show My Questions 81 Figure 5.8: Adding new pages 82 Figure 5.9: Edit or Delete Page 83 Figure 5.10: Add new users 84 Figure 5.11: Delete user Figure 5.12 Edit user Figure 5.13: Edit my account Figure 5.14: Show user question Figure 5.15: Edit or Answer User Question Figure 5.16: Show my question Figure 5.17: Show question from manager Figure 5.18: Reply Manager questions 85 86 87 88 89 90 91 91 viii
CHAPTER ONE INTRODUCTION 1.1 Background Web-based applications are becoming very regular in our daily life, it is hard to go a day without using them (Web, 2009). These applications range from simple to complex ones, where thousands of dollars in revenue are generated. Developing, testing and quality assuring these applications become a challenging job (Abdesselam, 2000). It is important for a business to manage and provide useful details to customers over its web applications. Help desk system is an integral part of many organizations to support products and services. In the complex helpdesk environment, analysts with varying skill levels rely on their expertise as well as systems, tools, and repositories to answer a range of problems that customers or client s phone in (Kemal & Birgit, 2000). Telecenter or TC has been established to support and provide the rural area with the access to the internet applications. The uneven global distribution of access to the 1
The contents of the thesis is for internal user only
References Abdesselam, R. (2000). Guidelines for Improving the Development of Web-Based Applications. Proceedings of the Fourth International Workshop on Web Site Evolution (WSE 02). IEEE. ACC (1997). Statement on Universal Access to Basic Communication and Information Services. Quoted in ITU: World Telecommunication Development Report, p. 10. Alexandre. R.J. F. (2009). Lecturer notes of Requirements. Retrieved 24 September, 2009 from http://www-scf.usc.edu/~csci201g/requirements.pdf Anderson, P. (2009). What is Web 2.0? Ideas, technologies and implications for education. JISC Technology& Standards Watch. Retrieved June 3, 2009. Andrew M Dearden. (1994). Interacting with a Case Memory.IEEE. Boehm, B. W. (1988). A spiral model of software development and enhancement. Computer Volume 21, Issue 5, May 1988 Page(s):61-72. Digital Object Identifier 10.1109/2.59. IEEE. Boehm, B & Bose, P. (1994). A collaborative spiral software process model based on Theory W. Software Process, 1994. 'Applying the Software Process', Proceedings., Third International Conference on the 10-11 Oct. 1994 Page(s):59-68. Digital Object Identifier 10.1109/SPCON.1994.344423. IEEE. Brian, E., Pamela, S., & Sarah, W. (2007). The Economic Impact of Telemedicine Capability in a Rural Hospital. From (www.ruralhealthworks.org). Chien-Hung Liu, Kung, D.C, Pei Hsia & Chih-Tung Hsu(2000);Structural testing of Web applications Software Reliability Engineering, Page(s):84-96.IEEE 97
Chung, S. & Yun-Sik Lee. (2003). "Modeling Web applications using Java and XML related technologies." System Sciences, 2003. Proceedings of the 36th Annual Hawaii International Conference: 1-10. Cockburn, Alistair, "Structuring Use Cases with Goals", Journal of Object-Oriented Programming, Sep-Oct, 1997 and Nov-Dec, 1997. Also available on http://members.aol.com/acockburn/papers/usecases.htm Di Lucca, G.A, Di Penta, M, Antoniol, G & Casazza, G(2001). An approach for reverse engineering of web-based applications Reverse Engineering, Page(s):231-240. IEEE Effexis Software. UML Sequence Diagram Tutorial. Retrieved 24 September, 2009 from http://www.sequencediagrameditor.com/uml/sequence-diagram.htm Elbaum, S.; Rothermel, G.; Karre, S. & Fisher II, M. (2005).Leveraging user-session data to support Web application testing. IEEE. Enzer.M. (2008). Glossary of Internet Terms. Retrieved 5 Jun 2009. From http://www.matisse.net/files/glossary.html. Eom.K. (2003). A design and implementation of wireless sensor gateway for efficient querying and managing through World Wide Web. Consumer Electronics, IEEE Transactions, 2003: p. 1090 1097 George, C., & Scerri, J. (2007). User-Generated Content Online: Legitimate power or the Wild West? BELETa: annual conference Hertfordshire. IBM website. UML Specification. V1.3 Alpha R5, March 1999.Retrieved 24 September, 2009 from http://www.rational.com/uml/index.jtmpl. 98
ILO (2001). International Labour Organization. World Employment Report. Kemal, A., & Birgit, H. (2000).Knowledge-Based Support in Help-Desk Environments. 1520-9202/00/IEEE. Khairul, M. (2009). Interviewed with the Community Center Manager on Sept 5,2009. Knight, A., & Dai, N. (2002). Objects and the Web. IEEE Software. pp.51-59. IEEE. Kriegsman, M.; Barletta, R(1993) Building a case-based help desk application.ieee Laufer, K. (2005).A hike through post-ejb J2EE Web application architecture. IEEE. Lee.U. December 6, 2001. HomeSite 5.Web developer s virtual library. Retrieved 24 October, 2009 from http://www.wdvl.com/reviews/html/homesite5/ Li Li; Xiaojun Fang & Li Wei. (2008). Enhancing the robustness of Digimarc digital watermarking plug-ins in photoshop. Communication Technology, 2008. ICCT 2008. 11th IEEE International Conference on 10-12 Nov. 2008 Page(s):757-760. Digital Object Identifier 10.1109/ICCT.2008.4716238.IEEE. Li Zhang. (2008).Requirement engineering for Web applications. IEEE. Liu Wei & Li Hai. (2007). SAR Processing System Based on Plug-Ins Architecture. The Eighth International Conference on Electronic Measurement and Instruments. IEEE. 99
Martin, W. & McKeown, S. (1993). The Potential of Information and Telecommunications Technologies for Rural Development. Information Society, Vol. 9, No. 2, p. 145. Morteza, Z., Hamed, R., & Forough, S. (2008). A two-level Automatic Help Desk Based on a New Statistical Approach. The Third International Conference on Internet and Web Applications and Services. 978-0-7695-3163-2/08 $25.00, IEEE. Muloz, (2008). Ugabytes Technical Support Center: Telecenters stand to benefit, October 23,2008 at 6:62 am refered Jule 19,2009 from http://telecentrecommunity.ning.com/profiles/blogs/2086278:blogpost:8040 Naoya Ikeda, Yoshitaka Fujiwara and Hideki Yoshida. (2007). Extracting feeling information from voice. SICE annual conference. Rajan, S.P.; Tkachuk, O.; Prasad, M.; Ghosh, I.; Goel, N. & Uehara, T. (2009).WEAVE: WEb Applications Validation Environment. IEEE. Ricca, F.& Tonella, P.(2005);Anomaly detection in Web applications: a review of already conducted case studies Software Maintenance and Reengineering. Page(s):385-394 IEEE Roy, T., & Richard, N. (2002). Principled Design of the Modern Web Architecture. ACM Transactions on Internet Technology, Vol. 2, No. 2, Pages 115 150. Ruffo, G.; Schifanella, R.; Sereno, M. & Politi, R.(2004).WALTy: a user behavior tailored tool for evaluating Web application performance. IEEE. 100
Santos, J.M., J.; Martins, J.C.;, Instrumentation remote control through internet with PHP. Virtual Environments, Human-Computer Interfaces and Measurement Systems, 2008. VECIMS 2008. IEEE Conference, 2008: p. 41 44 Schmandt, J., Frederick, W., Robert, H., & Sharon, S. (1999). Telecommunications and Rural Development: A Study of Business and Public Service Applications. Austin: University of Texas at Austin. Shaizan, H. & Li, F. (2003) Utilizing IGV Approach In Evaluating the Usability of Web Sites, Journal of Information and Communication Technology,2(2), 25-40 Singh, S.& Slous, R. (1998). Accelerating Adobe Photoshop with reconfigurable logic FPGAs for Custom Computing Machines, 1998. Proceedings. IEEE Symposium on 15-17 April 1998 Page(s):236 244. Digital Object Identifier 10.1109/FPGA.1998.707901.IEEE. Sonneck, G. & Mueck, T.(2003).Optimization of Web applications by graph transformations. IEEE. Soraj, H. (2002). Exploring the Philosophical Terrain of the Digital Divide. Taguchi, M.; Suzuki, T. & Tokuda, T. (2003).A visual approach for generating server page type Web applications based on template method. IEEE. Thurman.D.A, Tracy.J.S, and Mitchell.C.M. (1997). Design of an intelligent Web-based help desk system.ieee. UN. (1997).UN ACC Statement on Universal Access to Basic Communication and Information Services. Quoted in ITU: World Telecommunication Development Report, p. 10. 101
Viravan, C. (1997). Lessons learned from applying the spiral model in the software requirements analysis phase. Requirements Engineering, 1997., Proceedings of the Third IEEE International Symposium on 6-10 Jan. 1997 Page(s):40 Wei Huang; Ru Li; Maple, C.; Hongji Yang; Foskett, D.& Cleaver, V.(2008).Web Application Development Lifecycle for Small Medium-Sized Enterprises (SMEs) (Short Paper). IEEE. Wolff, J.G. (1989). The management of risk in system development: Project SP and the New Spiral Model. Software Engineering Journal Volume 4, Issue 3, Page(s):134-142.IEEE. World Bank Development Report (1999). Knowledge for Development. The World Bank, Washington DC. Yamamichi. N, Ozeki. T, Yokochi. K & Tanaka. T. (1996). The evaluation of new software developing process based on a spiral modeling. Global Telecommunications Conference, 1996. GLOBECOM '96. 'Communications: The Key to Global Prosperity Volume 3, 18-22 Nov. 1996 Page(s):2007-2012 vol.3. Digital Object Identifier 10.1109/GLOCOM.1996.591987 Yan;, J.W.Y.Z.S.X.Y., A Web-based Examination System Based on PHP+MySQL. Engineering in Medicine and Biology Society, 2005. IEEE-EMBS 2005. 27th Annual International Conference, 2005 p. 2882 2885 Zhang Hui; Zhang Zhen& Zhu Junwu.(2008). SI4WAC: A Semantic-Based Infrastructure for Web Application Cooperation. IEEE. 102