assignment uploader app full report java
TRANSCRIPT
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
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
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
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
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
Assignment Uploader APP
Assignments and quizzes can be sorted by date or type
Fig 1.1
Page | 6
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
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
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
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
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
Assignment Uploader APP
Chapter: 4
DFD for Assignment Uploader
Page | 12
Assignment Uploader APP
Object UML Diagram
Page | 13
Assignment Uploader APP
Class Diagram for Assignment Uploader App
Page | 14
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
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
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
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
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
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
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
Assignment Uploader APP
On this page student can see their registered details
On this page teacher can login and register
Page | 22
Assignment Uploader APP
On this page teachers can see their details after registration
Page | 23
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
Assignment Uploader APP
2. http://www.academia.edu/9344151/ Online_Project_and_Assignment_Submission_Management_and_Progress_Monitoring_System_OPAS_
3. http://creately.com/diagram/example/i5532khz/Online%20assignment %20submission%20system
4. http://prisestudio.com/what-is-literature-review-in-an-assignment/
Page | 25