Professional Documents
Culture Documents
Smart Class Thesis
Smart Class Thesis
Smart Class Thesis
Supervised by
Mr. Syed Zulqarnain Arif
Developed by
Asim Raza
FA15-BCS-008
In Partial fulfillment
Bachelors of Science
In
Computer Sciences
By
Asim Raza
July 2019
ii
FINAL APPROVAL
3. Supervisor ___________________________________
Mr. Zulqarnain Arif
Lecturer,
Department of Computer Science,
COMSATS University Islamabad,
Abbottabad Campus.
iii
DEDICATION
I dedicate this thesis to my Parents, who have provided moral support, motivation and
Asim Raza
iv
DECLARATION
I Asim Raza hereby declare that I have produced the work presented in this thesis with great
enthusiasm, integrity and honesty under guidance of my supervisor and teachers. I also
declare that I haven’t copied any material from any source except referred to wherever due. I
shall stand by all the consequences in case of any violation of HEC rules, found in this report.
Asim Raza
Signature: -
v
ACKNOWLEDGEMENT
First of all, thanks to Allah Almighty for his illimitable blessings and guidance to
accomplished my goals. To my dear parents, their motivation, support and prayers that they
have rendered to me throughout our studies. I regard it a great honor to express my deep
sense of gratitude to my learned Supervisor Mr. Syed Zulqarnain Arif for his keen interest,
motivation and constant guidance that he has provided in the completion of this thesis.
vi
PROJECT IN BRIEF
vii
PREFACE
This report will present the detail study, design and implementation done on the project
“Moon Rover Robot”. To easily understand the project, we have divided it into seven
chapters.
Chapter Two This chapter should present the details of different hardware
components being used in the project and why these components have
been selected. Also show how the hardware will interact with the
software components.
Chapter Three This chapter contains the detailed design of the system like the class
diagram of the system, the Use Case diagram, the System Block
diagram and the Flowchart.
Chapter Four This chapter concerns with the commenting conventions, development
plan and configuration management tool.
Chapter Five This chapter contains traceability matrix and test plan.
Chapter Six This chapter contains the user guide. In which all the detail include that
facilitate the user to view our system functions.
References Includes the list of books and manuals and other material referenced
during the project.
viii
ABSTRACT
This project based on the Cu-online web portal for students and teacher . Teacher portal is the
Domain of this project .Product act as web extension to help teacher to make and upload
marks sheets effective and efficiently. Teachers as user of cu-online face difficult to single
handily enter the data of each student in the class. Teacher have more than there classes a lot
of data need to be enter and upload required a lot of effort .Our product allow the teacher to
fetch the data from cu-online into xml sheets. Teachers will enter the remain data with their
voice
ix
TABLE OF CONTENTS
Chapter # 1 .......................................................................................................................... 1
Introduction......................................................................................................................... 1
1.1 Introduction .............................................................................................................. 2
1.2 Objective ........................................................................................................................ 2
1.3 Scope .............................................................................................................................. 2
1.4 Feasibility Study ............................................................................................................ 3
1.4.1 Technical Feasibility ....................................................................................................... 3
1.4.2 Operational Feasibility .................................................................................................... 3
1.4.3 Resource Feasibility ........................................................................................................ 3
1.4.4 Financial Feasibility ........................................................................................................ 4
Chapter # 2 .......................................................................................................................... 5
Requirement Analysis ......................................................................................................... 5
2.1 Introduction ................................................................................................................... 6
2.1.1 Definition, Acronyms and Abbreviations ....................................................................... 6
2.2 Overall Description ....................................................................................................... 6
2.2.1 Product Perspective......................................................................................................... 6
2.2.2 Product Functionality ..................................................................................................... 6
2.2.3 User and Characteristics ................................................................................................. 7
2.2.4 Operating Environment .................................................................................................. 7
2.2.5 Design and Implementation Constraints ........................................................................ 7
2.3 Specific Requirements ................................................................................................... 8
2.3.1 External Interface Requirements ................................................................................... 8
2.3.2 Functional Requirements ................................................................................................ 8
2.4 Non-functional Requirements ....................................................................................... 8
2.4.1 Performance Requirements ............................................................................................ 8
2.4.2 Safety and Security Requirements .................................................................................. 8
2.4.3 Software Quality Attributes ............................................................................................ 9
Chapter # 3 ........................................................................................................................ 10
System Design .................................................................................................................... 10
3.1 Introduction ................................................................................................................. 11
3.2 Use case diagram ......................................................................................................... 11
3.3 Class Diagram ............................................................................................................. 12
x
3.4 Package Diagram......................................................................................................... 13
3.5 Flow chart .................................................................................................................... 14
3.6 Deployment Diagram .................................................................................................. 15
3.7 Sequence Diagram ....................................................................................................... 16
3.7.1 Create Account .............................................................................................................. 16
3.7.2 Login .............................................................................................................................. 16
3.7.3 Check Assignments ....................................................................................................... 17
3.7.4 Upload Assignments ...................................................................................................... 17
3.7.5 Check MCQ’s ................................................................................................................ 17
3.7 Fully Dressed Use Cases .............................................................................................. 18
3.7.1 Create Account .............................................................................................................. 18
3.7.2 Login .............................................................................................................................. 19
3.7.3 Fetch Data ..................................................................................................................... 20
3.7.4 Update Mark sheet ........................................................................................................ 21
3.7.5 Update Mark sheet ........................................................................................................ 22
Chapter # 4 ........................................................................................................................ 23
Development and Configuration Management ................................................................ 23
4.1 Introduction ................................................................................................................. 24
4.2 Coding Standards ........................................................................................................ 24
4.2.1 Function Calls ............................................................................................................... 24
4.2.2 Comments ...................................................................................................................... 24
4.2.3 Web................................................................................................................................ 24
4.2.4 Functions ....................................................................................................................... 24
4.2.5 Arrays ............................................................................................................................ 24
4.2.6 If-Else Statement ........................................................................................................... 24
4.1 Development Schedule ................................................................................................ 25
Chapter # 5 ........................................................................................................................ 26
Quality Assurance ............................................................................................................. 26
5.1 Introduction ................................................................................................................. 27
5.2 Test Cases .................................................................................................................... 27
Chapter # 6 ........................................................................................................................ 30
User Manual ...................................................................................................................... 30
6.1 Introduction ................................................................................................................. 31
6.1.1 Login .............................................................................................................................. 31
xi
6.1.2 Marks ............................................................................................................................ 31
6.1.3 Mark sheet ..................................................................................................................... 32
6.1.4 Edit Excel sheet ............................................................................................................. 32
6.1.5 Upload Marks to portal................................................................................................. 33
Chapter # 7 ........................................................................................................................ 34
Conclusion & Future Work .............................................................................................. 34
7.1 Introduction ................................................................................................................. 35
7.2 Future Enhancements ................................................................................................. 35
7.3 Conclusion and Discussion .......................................................................................... 35
xii
List of Tables
Table 1.1 Financial Feasibility ....................................................................................................4
Table 2.1 Definations ..................................................................................................................6
Table 2.2 Acronyms ...................................................................................................................6
Table 2.3 User and Characteristics ..............................................................................................7
Table 3.1 Create Account .......................................................................................................... 18
Table 3.2 Login ......................................................................................................................... 19
Table 3.3 Fetch Data ................................................................................................................. 20
Table 3.4 Update mark sheet ..................................................................................................... 21
Table 3.5 Check MCQ’s ............................................................................................................ 22
Table 5.1 Test case 1 ................................................................................................................. 27
Table 5.2 Test case 2 ................................................................................................................. 28
Table 5.3 Test case 3 ................................................................................................................. 29
xiii
List of Figures
xiv
Chapter # 1
Introduction
1
Smart Class Assistant
1.1 Introduction
Purpose of this project is efficient solution for the Teachers. Teachers will be able to
make and upload mark sheet is few minutes. User friendly interface allow the teacher to
upload the mark sheets easily.
This project based on the Cu-online web portal for students and teacher. Teacher portal is
the Domain of this project .Product act as web extension to help teacher to make and upload
marks sheets effective and efficiently. Teachers as user of cu-online face difficult to single
handily enter the data of each student in the class. Teacher have more than there classes a lot
of data need to be enter and upload required a lot of effort .Our product allow the teacher to
fetch the data from cu-online into xml sheets. Teachers will enter the remain data with their
voice.
1.2 Objective
Fetch the data related to the class and it’s student from the portal of example
registration numbers, old marks.
Create a new excel sheets and populate the data in it. Create new columns for new
enter like sessional marks etc.
Capture the voice commands effectively and update the excel sheets accordingly.
Allow the user to upload the excel sheet thought the system(understudy) interface.
MCQs can be checked by the system
Automatic Checked paper marks will be populate into the excel sheets by the system
1.3 Scope
The product scope of the project includes the following.
System will Fetch the data related to the class and it’s student from the portal of
example registration numbers, old marks.
System will Create a new Excel sheets and populate the data in it. Create new
columns for new enter like sessional marks etc.
System will Capture the voice commands effectively and update the excel sheets
accordingly buyer can contact seller using email.
System will upload the excel sheet thought the system (understudy) interface to the
portal.
System will allow the Teacher to check MCQ’s can be checked by the system Seller
can login.
System will Checked MCQS marks will be populate into the excel sheets by the
system
Check the plagiarism locally between assignments
Technical feasibility
Financial feasibility
Resources feasibility
Operational feasibility
Chapter # 2
Requirement Analysis
2.1 Introduction
This chapter specifies all the requirements for Class Assistant. These requirements
relate to the functionality, constraints, performance attribute and the system interface.
My SQL Server My SQL Server is used to handle user data base at server
end of the system.
In the table 2.2 acronyms and abbreviations are written which we are using in this
project.
UI User Interface
CSS Cascading Style Sheet
HTML Hyper Text Mark-up Language
PHP Hyper Text Pre-processor
System will upload the excel sheet thought the system(understudy) interface to
the portal.
System will allow the Teacher to check MCQs can be checked by the system
System will Checked MCQS marks will be populate into the excel sheets by
the system
2.2.3 User and Characteristics
The User of this system will be:
The Table 2.3 shows following Users are directly or indirectly involved with our
system.
Requirement Specification
Hardware Platform Computer/Laptops
Operating Systems Windows OS
Communication Constraints
Communication and network error may cause to give access denied to server.
Database Constraints
My SQL is used for database query handling.
Language Constraint
We will use Html, CSS, JavaScript, Bootstrap, JQuery and PHP for web
development and Advanced OOP for client-server android application development
Web scrapping
Upload marks
Get student data
Add marks
Add assignment
Application isn’t creating any safety hazards for the user because it will not be critical
in operating environment and it will be not harmful to anyone. Passwords will be secured by
not being displayed while typing.
2.4.3 Software Quality Attributes
Based on the standards, these software quality model was divided into eight
quality categories.
Reliability
o Error free
o Update log regularly
Availability
This system will perform efficiently and will be available most of the time.
This system will remain in a specified operable and committable state. It will be
operational and will be able to deliver the relevant services.
Usability
The system will be easy to handle with no expected failure. The GUI interface
of the application will be user friendly.
Maintainability
The system will be easy to handle with no expected failure. The GUI interface
of the application will be user friendly.
Portability
This system can easily adopt and adjust itself in the new environment; design
of system is very flexible which makes it possible to adjust in the new environment.
Chapter # 3
System Design
3.1 Introduction
In this chapter we are going to discuss about the system design and the design
documents used in the project.
3.7.2 Login
ID: 1
Post-condition Teacher will get registered after they provide the valid information
3.7.2 Login
Fully dressed use case for creating account is as under in table 3.2.
ID: 2
Function Login
ID: 3
Description Teacher select class and send command for fetching data from portl.
The system provides the user a dialog box to fetch by class or subject
The system will confirm all the details and fetch the data from portal
accordingly
ID: 4
Function Update
Description Teacher select class then System will recognize the voice of the Teacher
and insert the numeric values into the excel sheet related to the student
Basic Flow The user requests to insert marks into excel sheet via voice command
Excel mark sheets is ready to use or populated with initial data i.e
registration number of student.
ID: 5
Description System will mark MCQ’s by comparing them with answer key.
Chapter # 4
Development and
Configuration Management
4.1 Introduction
In this chapter we will explain:
These things are discussed in detail which would be helpful for developers and
stakeholders for understanding the system for future revisions and modifications.
4.2.4 Functions
Static means this method belongs to the class Main and not to a specific instance of
Main. Which means we can call the method from a different class like that Main.fun(). void
means this method doesn't return a value. Methods can return single value in Java and it has
to be defined in the method declaration.
4.2.5 Arrays
Arrays used are called by the index numbers and after that semicolon is used in case
of Java.
4.2.6 If-Else Statement
An if statement can be followed by an optional else statement, which executes when
the Boolean expression is false.
Chapter # 5
Quality Assurance
5.1 Introduction
Our most significant motif of testing is to check whether our robot is working as per
desired standards or not. Testing is the critical phase in development phase in which we sort
out errors and bugs in application.
Functionality Functionality
User Teacher
User name User should not logged Incorrect password for this user
in and error message
L001
shown
Password
12345
Date 17/07/2019
Functionality Functionality
User Actor
Date 17/07/2019
Functionality Functionality
User Actor
Date 17/07/2019
Chapter # 6
User Manual
6.1 Introduction
6.1.2 Marks
User can search/upload marks by following figure 6.2.
Chapter # 7
Conclusion & Future Work
7.1 Introduction
This project based on the Cu-online web portal for students and teacher . Teacher
portal is the Domain of this project .Product act as web extension to help teacher to make and
upload marks sheets effective and efficiently. Teachers as teacher of cu-online face difficult
to single handily enter the data of each student in the class. Teacher have more than there
classes a lot of data need to be enter and upload required a lot of effort .Our product allow the
teacher to fetch the data from cu-online into xlm sheets. Teachers will enter the remain data
with their voice .
The objective of this project is Fetch the data related to the class and it’s student from
the portal of example registration numbers , old marks, Create a new excel sheets and
populate the data in it. Create new columns for new enter like sessional marks etc, Capture
the voice commands effectively and update the excel sheets accordingly.Allow the teacher to
upload the excel sheet thought the system(understudy) interface.MCQs can be checked by the
system Automatic Checked paper marks will be populate into the excel sheets by the system.
References
[1]
[2]
[3]
[4]