Assignment uploader app full report java

31
Assignment Uploader APP Assignment Uploader APP Phase 02: System Design CS 395 – Java Programming Student Name : ID O397 Name Arslan Nazim Submitted to Asad Hanif Submission Date March 16, 2016 Arslan Nazim ABASYN UNIVERSITY ISLAMABAD CAMPUS Page | 1

Transcript of Assignment uploader app full report java

Page 1: Assignment uploader app full report java

Assignment Uploader APP

Assignment Uploader APP

Phase 02: System Design

CS 395 – Java Programming

Student Name :ID O397 Name Arslan Nazim

Submitted to Asad HanifSubmission Date March 16, 2016

Arslan Nazim

Abasyn University Islamabad campus

Page | 1

Page 2: Assignment uploader app full report java

Assignment Uploader APP

Table of ContentsChapter 1 3

Abstract 3

Acknowledgment 3

Introduction 4

Motivation 4

Chapter 2 4

Literature Review 5

Canvas assignment up loader: 6,7

Chapter 3 4

Requirements 4

Functional Requirements 8,9

Non-Functional Requirements 10

Comparison with existing system 11

Chapter 4 12

Data Flow Diagram 12

UML Diagram 13

Class Diagram 14

Class Diagram 14

Database 15,16,17,18,19

Phase 4 Documentation……………………………………………………………………………………………………..20,21,22,23,24

Rerefences 25

Page | 2

Page 3: Assignment uploader app full report java

Assignment Uploader APP

Chapter 1

Abstract

This project is aimed at downloading and uploading assignments for students; with each

assignment having information about the instructions, description, deadline, and

submission details. The system provides an interface for testing assignments such that

they can be plugged in by the teachers. The most obvious advantage offered by App

assignment submission is that it offers faster transmission of assignments than using

traditional way by using online system. The interface use to invoke different testing

program by teachers, So Save the time and cost for teachers by enabling them to put

up a fast response for students as well as increasing the quality of the feedback

provided to students.

Acknowledgements

Also, I would like to extend my warmest thanks and appreciation for the Abasyn

University for giving me the opportunity to complete my Project. My thanks go

Particularly to Sir Asad Hanif as well as to the students who helped me completing my

project. Furthermore I would also like to acknowledge with much appreciation the crucial

role of the Lab staff, who gave the permission to use all required equipment and the

necessary materials to complete the project.  I have to appreciate the guidance given by

other teachers in my project report presentation that has improved my writing skills

thanks to their comment and advices.

Page | 3

Page 4: Assignment uploader app full report java

Assignment Uploader APP

Section 1: Introduction

AuApp is the Learning Management System (LMS) supported by the Abasyn University

Islamabad Campus. Instructors may use AuApp to structure courses by including

syllabi, announcements, assignments, and quizzes, among other things.Students can

access course content through AuApp, and can manage all of their courses in one

place! AuApp is available as an app so you can use it anywhere, from any device!

This app will be very useful to gather all the students at one platform so that teachers

can easily communicate with them

Section 2: Motivation

Currently there is a large movement in the Universities to streamline processes and

improve current methods of uploading assignments and lectures for students. As with

Any university, this effort is difficult without an “information at your fingertips” type of

Application. A well-designed App for university is a good project to improve teaching

methodology and student learning and allows quick responses to the queries of

students from teachers.

The App would benefit to have a centralized student and teacher activities and

communications platform in which all records are kept and from which statistics and

reports may be generated. Additionally it will improve communication between urgent

queries of students.

Page | 4

Page 5: Assignment uploader app full report java

Assignment Uploader APP

Chapter 2

Section 3: Literature Review

1. Canvas assignment up loader:

Assignment Formats There are 4 different formats for assignments:

1. Assignment - a Canvas assignment that can be submitted through text entry, file

uploads, media recordings, Google Docs, URLs, or Canvas pages.

2. Discussion - a Canvas assignment that will grade student response to

discussion topics. This assignment will show up in the Grade book, on the

Syllabus page, and on the Dashboard.

3. Quiz - This assignment will show up in the Grade book, on the Syllabus page,

and on the Dashboard.

4. Not Graded - a Canvas assignment with a due date, but no points or grades will

be given for completing the assignment. This assignment will show up on the

Syllabus page and the Dashboard.

Page | 5

Page 6: Assignment uploader app full report java

Assignment Uploader APP

Assignments and quizzes can be sorted by date or type

Fig 1.1

Page | 6

Page 7: Assignment uploader app full report java

Assignment Uploader APP

Assignment Submission process is stated

Fig 1.2

And at the end the app displays a message of submission

Fig 1.3

Page | 7

Page 8: Assignment uploader app full report java

Assignment Uploader APP

Chapter 3

Section 4: Requirements

Functional Requirements

1. Registration 

  Add

The AuApp shall allow admin to add new course or student to the system. . 

Delete

The AuApp shall allow admin to delete course or student to the system.

2. Check Out

SearchThe AuApp shall allow admin or teacher to search a course or student to the system. 

Upload: The AuApp shall allow teacher or student to upload files to the system server. 

Page | 8

Page 9: Assignment uploader app full report java

Assignment Uploader APP

3. Operating System

The Development environment shall be workable on each windows version. 

4. Weekly Report

The system should produce a weekly report on student activities like grades, number of assignments etc.

Non-functional Requirements Student Identification 

The system requires the student to identify himself /herself

 Login ID 

Any user who uses the system shall have a Logon ID and Password. 

 Modification  

Any modification (insert, delete, and update) for the Database shall be synchronized and done only by the administrator.    

 Student Rights

Students shall not be able to modify any information in it. 

 Administrators' Rights

Administrators shall be able to view and modify all information in system.   

Page | 9

Page 10: Assignment uploader app full report java

Assignment Uploader APP

Performance Requirements 

                 Response Time

   The system shall give responses in minimum time after checking the authentic information. 

 Capacity    The System must support 15 people at a time. 

User-interface     The user-interface screen shall respond within 5 seconds. 

Conformity   The systems must conform to the Microsoft Accessibility guidelines    Maintainability          Back Up                         The system shall provide the capability to back-up the Data 

        Errors                        The system shall keep a log of all the errors. 

  Availability                         The system shall be available all the time 

Page | 10

Page 11: Assignment uploader app full report java

Assignment Uploader APP

Comparison of existing systems with your proposed system

Existing system is built for more than 700 users

proposed system is built for more than 1000 users

Existing system do not generate a weekly report

proposed system will generate a weekly report

Existing system does not provide facility to upload pictures and images

proposed system will provide facility to upload pictures and images

Existing system has more features with high cost

proposed system has more features with less cost

Existing system has discussion forum proposed system also have discussion forum in form of comment or email chat.

Page | 11

Page 12: Assignment uploader app full report java

Assignment Uploader APP

Chapter: 4

DFD for Assignment Uploader

Page | 12

Page 13: Assignment uploader app full report java

Assignment Uploader APP

Object UML Diagram

Page | 13

Page 14: Assignment uploader app full report java

Assignment Uploader APP

Class Diagram for Assignment Uploader App

Page | 14

Page 15: Assignment uploader app full report java

Assignment Uploader APP

DATABASE

Table 2: Teacher

Field Name Data Type Null Key References Length Description

name String No 50 Teacher name

ID String No `PK 50 Teacher number

password String No 50 Teacher password

Email String No 50 Teacher email

Table 2: Student

Field Name

Data Type Null Key References Length Description

name String No 50 Student name

ID String No `PK 50 Student number

password String No 50 Student password

Email String No 50 Student email

Table 3: Course

Page | 15

Page 16: Assignment uploader app full report java

Assignment Uploader APP

Field Name Data Type Null Key References Length Description

name String No 50 Course name

number String No `PK 50 Course number

credit Int No 50 Course credit

type String No 50 Course type

level String No 50 Course level

Table 4: Assignment Table

Field Name Data Type

Null Key Reference Length Description

Number String No PK 50 Assignmentnumber

CourseNumber String No PK Course(number)

50 Course number

Descripti on String No 50 Description of the assignment

Instruction String No 50 How to upload and download the assignment

StartTime Datetime No PK 8 Start time of the assignment

EndTime Datetime No PK 8 End time of the assignment

Motivation String Yes 50 The benefits of this assignment

TypeOfWork Integer Yes 4 the allowed number of students in this assignment

IsStrict Boolean No 2 If it is possi ble to submit theassignment after the deadline

URL String Yes 50 Uniform resource locator of theassignment

Page | 16

Page 17: Assignment uploader app full report java

Assignment Uploader APP

Table 5: registration table

Field Name Data Type Null Key References Length Description

StdID String No PK Student (I D) 50 Student number

StdName String No Student(name)

50 Student name

CourseID String No Course(number)

50 Coursenumber

CourseNam String No Course(name)

50 CourseName

Semester Integer No PK 4 Coursesemester

Date Datetime No PK 8 Date of registration

Mark Integer Yes 4 Student Mark

Page | 17

Page 18: Assignment uploader app full report java

Assignment Uploader APP

Table 6: Solution table

Field Name Data Type Null Key References Length Description

StudentNumber String No PK Student (I D) 50 Student number

CourseNumber String No Student(name)

50 Course number

AssignmentNumber

String No Assignment(number)

50 Assignmentnumber

StartTime Datetime No PK 8 Start time of the assignment

EndTime Datetime No PK 8 End time of the assignment

SubmitDate Datetime Yes 8 Submit date

count Integer Yes 4 The number oftimes of uploading the assignment

accepted Boolean Yes PK 2 Accepted theassignment or not

URL String Yes PK 50 Uniform resourcelocator of thesolution

Page | 18

Page 19: Assignment uploader app full report java

Assignment Uploader APP

Table 7: correction table

Field Name Data Type Null Key References Length Description

CourseName String No Course(name)

50 Course name

CourseNumber String No PK Course(number)

50 Course number

AssignmentNumber

String No Assignment(number)

50 Assignmentnumber

StartTime Datetime No PK 8 Start time of the assignment

EndTime Datetime No PK 8 End time of the assignment

ScriptURL String No 50 Uniform resourcelocator of the scriptfile(NANT)

Phase 4

Page | 19

Page 20: Assignment uploader app full report java

Assignment Uploader APP

Documentation

This phase includes the guidance and result throughout the project Assignment uploader for its users.

1. This is the first page that will be shown to the user after running the projectIt contains three logins.1. Admin 2. Teacher 3. Student

Student can upload assignment.

Teacher can download assignment and give grades to student

And admin can see the overall result.

Page | 20

Page 21: Assignment uploader app full report java

Assignment Uploader APP

After clicking on student button, student will be directed to login page.

If student is registered he/she will be directed to the page where it can upload assignment.

Click here to login and if not registered click here

Student can upload assignment by clicking here

Page | 21

Page 22: Assignment uploader app full report java

Assignment Uploader APP

On this page student can see their registered details

On this page teacher can login and register

Page | 22

Page 23: Assignment uploader app full report java

Assignment Uploader APP

On this page teachers can see their details after registration

Page | 23

Page 24: Assignment uploader app full report java

Assignment Uploader APP

This is the database for the Student registration table

This is the data base for the teacher registration table

References:1. http://reqtest.com/requirements-blog/functional-vs-non-functional-requirements/

Page | 24