Sale!
Placeholder

A Web based System for Wisegem

10,000 3,000

Product Description

Summary
The main objective of the project was to implement a solution for Wisegem, which is a small charity
operating in a local community in London. Initial communication with the charity presented a scope
for the development of a web based system, which will improve the availability and accessibility of
their services to their potential clients. The need for an efficient mode of storing client details
pointed to the incorporation of a data storage system to the proposed solution. Additional
functionalities for retrieval and manipulation of client information were added to increase the
efficiency of the charity.
Possible methodologies for the project was considered and the most suitable chosen. The problem
domain was explored and user requirements collected. Usability issues and similar solutions were
researched to enhance the design of the system.
Careful consideration was given to the various technological options available to be used for the
implementation of the system. The solution was implemented and testing was carried out with
involvement of end users and feedback was obtained from the charity.
Due to the nature of the system, there is a large potential for further development thus possible
enhancements to the system have also been discussed. The system has been evaluated against the
user requirements and the usability benchmarks set out within the project.

TABLE OF CONTENT

ACKNOWLEDGEMENTS………………………………………………………………………………………………………………….. 2
1.1 WISEGEM…………………………………………………………………………………………………………………………………….. 7
1.2 THE AIM OF THE PROJECT ………………………………………………………………………………………………………7
THE OBJECTIVES OF THE PROJECT………………………………………………………………………………………………7
MINIMUM REQUIREMENTS…………………………………………………………………………………………………………….8
DELIVERABLES…………………………………………………………………………………………………………………………………8
FURTHER ENHANCEMENTS…………………………………………………………………………………………………………… 8
CHAPTER 2 – CONSIDERATION OF METHODOLOGIES…………………………………………………………………………………………9
2.1 THE IMPORTANCE OF METHODOLOGY…………………………………………………………………………………. 9
2.2 METHODOLOGIES CONSIDERED………………………………………………………………………………………………9
CRITERION FOR METHODOLOGY SELECTION…………………………………………………………………………. 11
CRITERION 1 – FLEXIBILITY…………………………………………………………………………………………………………………….11
CRITERION 2 – RELEVANCE……………………………………………………………………………………………………………………. 12
CRITERION 3 – UNDERSTANDING USER NEEDS AND REQUIREMENTS……………………………………………………………………. 12
CRITERION 4 – SIMPLICITY……………………………………………………………………………………………………………………..12
CRITERION 5 – PARTICIPATION…………………………………………………………………………………………………………………12
CRITERION 6 – DOCUMENTATION…………………………………………………………………………………………………………….. 12
CRITERION 7 – SELF-ASSESSMENT…………………………………………………………………………………………………………… 12
Results of Methodology Scoring…………………………………………………………………………………………………….12
2.3 JUSTIFICATION OF THE CHOICE OF METHODOLOGY………………………………………………………..12
Chapter 3 – Background Research………………………………………………………………………………………………………….. 13
3.1 USABILITY…………………………………………………………………………………………………………………………………. 13
‘USABILITY IS BEING ABLE TO DO THE THINGS YOU WANT TO, NOT THE THINGS YOU
HAVE TO!’ CATO(2001)P3………………………………………………………………………………………………………………. 13
Usability Principles……………………………………………………………………………………………………………………..13
CRITICAL REVIEW OF THE RESEARCH IN CONTEXT OF THE PROPOSED SYSTEM…………………………………………………………16
3.6 USABILITY GUIDELINES FOR THE PROPOSED SYSTEM……………………………………………………… 17
NAVIGATION……………………………………………………………………………………………………………………………………….17
NAVIGATIONAL TOOLS SHOULD BE EASY TO FIND. ALL LINKS SHOULD BE ACTIVE AND CLEAR INSTRUCTIONS PROVIDED FOR
USERS……………………………………………………………………………………………………………………………………………….17
The aim of this chapter is to analyse the user requirements using artefacts from RUP…………………………18
4.1 BUSINESS MODELLING……………………………………………………………………………………………………………. 18
THE VISION DOCUMENT………………………………………………………………………………………………………………..18
LOGGING CLIENT QUESTIONS ……………………………………………………………………………………………………. 19
CLIENT REGISTRATION………………………………………………………………………………………………………………………….. 19
CLIENT MANAGEMENT…………………………………………………………………………………………………………………………..19
EVENTS MANAGEMENT………………………………………………………………………………………………………………………….20
PRODUCT POSITION STATEMENT……………………………………………………………………………………………………………….20
USER SUMMARY…………………………………………………………………………………………………………………………………. 21
USER ENVIRONMENT……………………………………………………………………………………………………………………………. 21
ALTERNATIVES AND COMPETITION……………………………………………………………………………………………………………. 21
4
4.2 REQUIREMENTS GATHERING………………………………………………………………………………………………… 22
SUMMARY OF OBSERVATION……………………………………………………………………………………………………….23
4.3 SUMMARY OF REQUIREMENTS……………………………………………………………………………………………… 25
4.4 REQUIREMENT ANALYSIS………………………………………………………………………………………………………. 26
4.5 FUNCTIONAL REQUIREMENTS AND NON FUNCTIONAL REQUIREMENTS………………………. 26
Chapter 5 – Technical Considerations……………………………………………………………………………………………………… 29
5.1 JUSTIFICATION OF THE WEB BASED SOLUTION………………………………………………………………… 29
5.2 ASSESSING THE VIABILITY OF THE PROPOSED SOLUTION………………………………………………..29
5.3 APPROACHES TO ADOPTING THE WEB BASED SYSTEM……………………………………………………..29
SELF HOSTING……………………………………………………………………………………………………………………………….. 29
HARDWARE AND SOFTWARE COSTS………………………………………………………………………………………….. 29
INTERNET CONNECTION COSTS…………………………………………………………………………………………………..30
TECHNICAL SKILLS………………………………………………………………………………………………………………………..30
ISP COMPANY………………………………………………………………………………………………………………………………….30
WEB HOSTING COMPANY…………………………………………………………………………………………………………….. 30
5.4 RECOMMENDATION………………………………………………………………………………………………………………… 31
COSTING FOR WEB HOSTING………………………………………………………………………………………………………………….. 31
5.5 THREE-TIER CLIENT-SERVER ARCHITECTURE …………………………………………………………………..31
5.6 SELECTION OF TOOLS…………………………………………………………………………………………………………….. 33
DESCRIPTION OF EVALUATION CRITERION………………………………………………………………………………34
6.2 SUMMARY OF THE WEB PAGES………………………………………………………………………………………………37
6.3 DATABASE DESIGN…………………………………………………………………………………………………………………… 38
IDENTIFYING THE ENTITIES………………………………………………………………………………………………………………………38
Relationships……………………………………………………………………………………………………………………………… 39
ENTITY RELATIONSHIP MODEL…………………………………………………………………………………………………………………39
6.4 THE NORMALISATION PROCESS……………………………………………………………………………………………. 40
6.5 THE BUSINESS FUNCTIONALITIES………………………………………………………………………………………….41
6.6 SECURITY RISKS………………………………………………………………………………………………………………………. 42
6.7 OVERVIEW OF THE ENTIRE SYSTEM……………………………………………………………………………………..43
7.1 IMPLEMENTATION PROCESS ……………………………………………………………………………………………….. 44
AN ITERATIVE APPROACH WILL BE EMPLOYED DURING THE IMPLEMENTATION OF THE SYSTEM. EACH ITERATION WILL FOCUS ON A
DIFFERENT FUNCTION. …………………………………………………………………………………………………………………………..44
7.2 IMPLEMENTATION OF MYSQL DATABASE……………………………………………………………………………44
7.3 IMPLEMENTATION OF THE USER INTERFACE……………………………………………………………………..44
5
7.4 IMPLEMENTATION OF PHP SCRIPTS…………………………………………………………………………………….. 45
LOGIN.PHP……………………………………………………………………………………………………………………………………….46
CLIENT_QUESTION.PHP…………………………………………………………………………………………………………………46
8.1 UNIT TESTING…………………………………………………………………………………………………………………………… 48
8.2 TESTING AGAINST USER REQUIREMENTS…………………………………………………………………………….48
8.3 DEPLOYMENT TO A WEB HOST……………………………………………………………………………………………… 48
Chapter 9 Evaluation & Conclusion………………………………………………………………………………………………………… 49
9.1 CLIENT SYSTEM EVALUATION………………………………………………………………………………………………. 49
9.2 EVALUATION AGAINST MINIMUM REQUIREMENTS……………………………………………………………49
9.3 SUMMARY OF EVALUATION AGAINST USABILITY FRAMEWORK……………………………………. 50
9.4 POSSIBLE ENHANCEMENTS……………………………………………………………………………………………………. 50
9.5 CONCLUSION……………………………………………………………………………………………………………………………..51
REFERENCES………………………………………………………………………………………………………………………………….. 52
APPENDIX A – PERSONAL REFLECTION…………………………………………………………………………………….. 55
APPENDIX B……………………………………………………………………………………………………………………………………..56
APPENDIX C USE CASE DESCRIPTIONS ADAPTED FROM THE UCD FORM PROVIDED BY O
JOHNSON[2004]………………………………………………………………………………………………………………………………..57
APPENDIX D – ACTIVITY DIAGRAMS FOR SYSTEM FUNCTIONALITY…………………………………….60
APPENDIX E – SCREENSHOTS OF VITAL FUNCTIONS OF THE SYSTEM…………………………………..65
PROJECT MANAGEMENT……………………………………………………………………………………………………………… 73
PROJECT AMENDMENT 1……………………………………………………………………………………………………………… 73
AMENDMENT TWO………………………………………………………………………………………………………………………… 73
AMENDMENT THREE…

DOWNLOAD (CHAPTER 1-5)