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