CapstoneProject.docx - MINISTRY OF EDUCATION AND TRAINING FPT UNIVERSITY Capstone Project Document Smart lock using face recognition on Raspberry kit

CapstoneProject.docx - MINISTRY OF EDUCATION AND TRAINING...

This preview shows page 1 - 7 out of 152 pages.

MINISTRY OF EDUCATION AND TRAINING FPT UNIVERSITY Capstone Project Document Smart lock using face recognition on Raspberry kit Group 3 Group members Nguy n Ki u H nh Hà – HankSE61027 D ng Đình B u - BuuDD ươ SE90035 Tr n Hoàng Khánh Duy - DuyTHK SE61053 Nguy n An Bình - BinhNASE 60829 Supervisor Bùi Đ i Trí Ext. Supervisor N/A Capstone Project code SLFROR Ho Chi Minh City, 05/01/20215 1
Image of page 1
Table of content 2
Image of page 2
Table of content ................................................................................................. 3 List of Tables .................................................................................................... 11 List of Figures ................................................................................................... 14 Definitions, Acronyms, and Abbreviations ...................................................... 17 A. Report No.1 Introduction ............................................................................ 18 1. Project Information ..................................................................................... 18 2. Introduction ................................................................................................. 18 3. Current Situation ......................................................................................... 18 4. Problem Definition ...................................................................................... 18 5. Proposing Solution ...................................................................................... 19 5.1 Feature functions ................................................................................ 19 5.2 Advantages and disadvantages ........................................................... 19 5.2.1 Advantages: ............................................................................... 19 5.2.2. Disadvantages: .......................................................................... 19 6. Functional Requirements ............................................................................ 19 6.1. Facial recognition: .............................................................................. 19 6.2. Keypad mode for unlocking: .............................................................. 20 6.3. User management: ............................................................................. 20 6.4. Facial management: ........................................................................... 20 6.5. Facial record: ...................................................................................... 20 7. Role and Responsibility ............................................................................... 20 B. Report No.2 Task Plan ................................................................................. 22 1. Problem Definition ...................................................................................... 22 1.1. Name of this Capstone Project .......................................................... 22 1.2. Problem Abstract ............................................................................... 22 1.3. Project Overview ................................................................................ 22 1.3.1 Current Situation and Disadvantages ........................................ 22 1.3.1.1 Advantages .......................................................................... 22 3
Image of page 3
1.3.1.2 Disadvantages ...................................................................... 22 1.3.2 The Proposed System ................................................................ 22 1.3.3 Boundaries of the System .......................................................... 23 1.3.4 Development Environment ........................................................ 23 1.3.4.1 Hardware requirements ...................................................... 23 1.3.4.2 Software requirements ........................................................ 24 2. Project organization .................................................................................... 24 2.1 Software Process Model ..................................................................... 24 2.2 Roles and responsibilities .................................................................... 24 2.3 Tools and Techniques .......................................................................... 25 3. Project Management Plan ........................................................................... 25 3.1 Software development life cycle ......................................................... 26 3.2 Increment Detail ................................................................................. 29 3.2.1 Increment 0 ................................................................................ 29 3.2.2 Increment 1 ................................................................................ 30 3.2.3 Increment 2 ................................................................................ 31 3.2.4 Increment 3 ................................................................................ 32 3.2.5 Increment 4 ................................................................................ 32 3.3. All Meeting Minutes ........................................................................... 33 4. Coding Convention ...................................................................................... 33 4.1. Local Variables .................................................................................... 33 4.2. General Naming Rules ........................................................................ 33 4.3. File Names .......................................................................................... 33 4.4. Variable Names .................................................................................. 33 4.5. Function Names ................................................................................. 33 4.6. Type Names ........................................................................................ 33 4.7. Line Length ......................................................................................... 34 4.8. Class Comments ................................................................................. 34 4
Image of page 4
4.9. Function Comments ........................................................................... 34 4.10. Variable Comments .......................................................................... 34 C. Report No.3 Software Requirement Specification ...................................... 35 1. User Requirement Specification .................................................................. 35 1.1. House-member requirements ........................................................... 35 1.2. House-owner requirements ............................................................... 35 1.3. Guest requirement ............................................................................. 35 2. System Requirement Specification .............................................................. 36 2.1 External Interface Requirement .......................................................... 36 2.1.1. User interface ........................................................................... 36 2.1.1.1. Main Menu ......................................................................... 36 2.1.1.2. System management .......................................................... 36 2.1.1.3. User management .............................................................. 37 2.1.1.4 Add user ............................................................................... 37 2.1.1.5. Modify User ........................................................................ 37 2.1.1.6. Manage face ....................................................................... 38 2.1.1.7. Add face .............................................................................. 38 2.1.1.8. Show log face ...................................................................... 39 2.1.1.9. Keypad mode ...................................................................... 39 2.1.1.10 Enter passcode .................................................................. 39 2.1.1.11. Alert screen ....................................................................... 40 2.1.1.12. Confirm screen ................................................................. 40 2.1.2. Hardware interface ................................................................... 41 2.1.3. Software Interface .................................................................... 41 2.2 System Overview Use Case ................................................................. 41 2.3. List of Use Case .................................................................................. 42 2.3.1. <User> Overview Use Case ....................................................... 42 2.3.1.1. Unlock by keypad ................................................................ 43 5
Image of page 5
2.3.1.2. Unlock by facial recognition ............................................... 46 2.3.2. <Home Owner> Overview Use Case ......................................... 48 2.3.2.1. Add face .............................................................................. 48 2.3.2.2. Delete face .......................................................................... 51 2.3.2.3. Add user .............................................................................. 52 2.3.2.4. Update user ........................................................................ 55 2.3.2.5. Delete user .......................................................................... 57 2.3.2.6. Show log face ...................................................................... 59 2.3.3. <System> Overview Use Case ................................................... 60 2.3.3.1. Analyze face ........................................................................ 60 2.3.3.2. Generate passcode ............................................................. 61 2.3.3.3. Check passcode .................................................................. 63 2.3.4. <GSM 900> Overview Use Case ................................................ 64 2.3.4.1. Send passcode .................................................................... 64 3. Software System Attribute ........................................................................... 65 3.1. Reliability ............................................................................................ 65 3.2. Availability .......................................................................................... 65 3.3. Security ............................................................................................... 66 3.4. Maintainability ................................................................................... 66 3.5. Performance ....................................................................................... 66 3.6. Usability .............................................................................................. 66 4. Conceptual Diagram .................................................................................... 66 D. Report No.4 Software Design Specification ................................................ 67 1. Design overview .......................................................................................... 67 2. System Architectural Design ........................................................................ 67 2.1 External Interface Requirement .......................................................... 68 2.1.1. User interface
Image of page 6
Image of page 7

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture