The proposed thesis is designed to be an online Baze University past question archiving system. The use of technologies has become critically important in the era of the Coronavirus pandemic which has required off-campus distance learning by students of Baze university. With no access to staff and on-campus facilities, the availability of easily accessible online study material has become critical. This project aims to provide students with the necessary materials needed to aid with learning and studying efficiently. It seeks to aid in distance learning by providing online access to past questions which have previously only been accessible as hard paper copies at the Baze university libraries. This web application has been developed using the Python programming language, its supporting flask framework and SQLite for the database. The application was successfully tested and produced the desired results.Â
Table of ContentsÂ
ABSTRACT .................................................................................................................... viÂ
List of Tables ................................................................................................................... xÂ
List of Figures ................................................................................................................. xiÂ
Chapter 1: Introduction ................................................................................................. 1Â
1.1 Overview...................................................................................................................... 1Â
1.2 Background and Motivation...................................................................................... 2Â
1.3 Statement of the Problem .......................................................................................... 2Â
1.4 Aim and Objectives .................................................................................................... 3Â
1.5 Significance of the Project ......................................................................................... 4
 1.6 Project Risk Assessment ............................................................................................ 5Â
1.7 Scope/Project Organization....................................................................................... 5Â
Chapter 2: Literature Review ........................................................................................ 6Â
2.1 Introduction ....................................................................................................................... 6Â
2.2 Historical Overview........................................................................................................... 6Â
2.3 Related Works ................................................................................................................... 7Â
2.3.1 Proposed Improvements............................................................................................... 8Â
2.4 Summary ............................................................................................................................ 9Â
Chapter 3: Requirements Analysis .............................................................................. 10
 3.1 Overview....................................................................................................................10Â
3.2.1 Proposed Methodology.............................................................................................10Â
3.2.1 Waterfall model......................................................................................................10Â
3.2.2 Agile development methodology ...........................................................................12
 3.2.3 Spiral Development Methodology .........................................................................14
 3.3 Approach to Chosen Methodology/Methods .........................................................16Â
3.4 Tools and Techniques...............................................................................................17
 3.5 Ethical Consideration...............................................................................................18
 3.6 Requirement Analysis..............................................................................................18
 3.7 Requirements Specifications ...................................................................................19Â
3.7.1 Functional Requirement Specifications .................................................................Â
3.7.2 Non-Functional Requirement Specifications.........................................................21Â
3.8 System Design ...........................................................................................................22 viiiÂ
3.8.1 Application Architecture........................................................................................22Â
3.8.2 Use Case.................................................................................................................23Â
3.8.3 Activity Diagram....................................................................................................24Â
3.8.4 Data Design Diagram.............................................................................................25Â
3.8.5 Entity Relationship Diagram.................................................................................26Â
3.8.6 User Interface Design.............................................................................................26Â
3.9 Summary ................................................................................................................31Â
Chapter 4: Implementation and Testing .................................................................... 33Â
4.1 Overview....................................................................................................................33Â
4.2 Main Features...........................................................................................................33Â
4.2.1 Role-Based Authorization and Authentication ......................................................33Â
4.2.2 Search engine for the past questions......................................................................34Â
4.2.3 Uploading the past questions .................................................................................35Â
4.2.4 Viewing and/or downloading past questions .........................................................36Â
4.3 Implementation Problems and Overcoming them ................................................37Â
4.4 Testing .......................................................................................................................39Â
4.4.1 Tests Plans (for Unit Testing, Integration Testing, and System Testing)..............39Â
Approvals............................................................................................................................41Â
4.4.2 Test Suite (for Unit Testing, Integration Testing, and System Testing)................42Â
4.4.3 Test Traceability Matrix (for Unit Testing, Integration Testing, and System Testing) 50
 4.4.4 Test Report Summary (for Unit Testing, Integration Testing, and System Testing) 51
 4.4.5 Error Reports and Corrections ...............................................................................52Â
4.5 Use Guide ..................................................................................................................52Â
4.6 Summary ...................................................................................................................53Â
Chapter 5: Discussion ................................................................................................... 53Â
5.1 Overview....................................................................................................................54Â
5.2 Objective Assessment...............................................................................................54
 5.3 Limitations and Challenges.....................................................................................54
 5.4 Future Enhancements..............................................................................................55
 5.5 Recommendations ....................................................................................................56Â
5.6 Summary ...................................................................................................................56Â
REFERENCES .............................................................................................................. 57Â
APPENDICES ............................................................................................................... 58 ixÂ
Appendix B – Interview ........................................................................................................58Â
Baze IT department.............................................................................................................58Â
Baze students.......................................................................................................................58Â
Appendix C - Source Codes..................................................................................................59Â
Appendix D – Test Cases ......................................................................................................65Â
Appendix E – User Guide/Manual.......................................................................................67Â
Students User Guide............................................................................................................67
 Admins User Guide.............................................................................................................67