Artificial Viva Exam Scheduler final project document

download Artificial Viva Exam Scheduler final project document

of 82

Transcript of Artificial Viva Exam Scheduler final project document

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    1/82

     

    Final Project Report

    Project SupervisorMuhammad Adnan Ashraf  

    Submitted By

    F12CS61904999

    Sobia Sakhwat MC110401822

    Shamim Ghulam Ali MC110402359

    Software Projects & Research Section,

    Department of Computer Sciences,

    Virtual University of Pakistan

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    2/82

      ® ®

    *this file is for final project of MIT students

    CERTIFICATE

    This is to certify that Shamim Ghulam Ali (MC110402359), Sobia Sakhwat (MC110401822) have worked onand completed their Software Project at Software & Research Projects Section, Department of Computer

    Sciences, Virtual University of Pakistan in partial fulfillment of the requirement for the degree of Masters in

    Information Technology and Masters of Computer Sciences under my guidance and supervision.

    In our opinion, it is satisfactory and up to the mark and therefore fulfills the requirements of

    Masters in Information Technology and Masters of Computer Sciences.

    Supervisor / Internal Examiner

    Muhammad Adnan Ashraf

    Supervisor,

    Software Projects & Research Section,

    Department of Computer Sciences

    Virtual University of Pakistan

     ___________________(Signature)

    External Examiner/Subject Specialist

     ___________________

    (Signature)

    Accepted By: ____________

    (For office use) 

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    3/82

     

    EXORDIUM 

    In the name of Allah, the Compassionate, the Merciful. 

    Praise be to Allah, Lord of Creation, The Compassionate, the Merciful, 

    King of Judgment-day! 

    You alone we worship, and to You alone we pray for help, 

    Guide us to the straight path 

    The path of those who You have favored,

    Not of those who have incurred Your wrath, 

    Nor of those who have gone astray. 

    DEDICATION

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    4/82

      ® ®

    *this file is for final project of MIT students

    We dedicate this project and our all efforts to our respective and beloved parents and

    our teachers especially Mr. Zafar Iqbal and his encouraging response and training that have

     been source of inspiration and motivating force behind us.

    ACKNOWLEDGEMENT

    We express our total submission and eternal gratitude to ALMIGHTY ALLAH, The

    Most Gracious, The Most Merciful, without whose mercy and grace, this endeavor could not

     been possible even in it is slightest. We bow before our compassionate endowments. Peace

    Be upon HOLY PROPHET MUHAMMAD (S.A.W) who is ever a torch of guidance and

    knowledge for humanity as a whole.

    We deem it an honor and privilege to pay our heartfelt thanks and gratitude to our Project

    Advisor, Mr. Zafar Iqbal for his guidance, advice and continuous encouragement and

    inspiration, especially during hard and desperate phases of our development work. He helped

    us every step of the way in completing this tedious task.

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    5/82

     

    PREFACE

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    6/82

      ® ®

    *this file is for final project of MIT students

    Table of contents

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    7/82

     

    CHAPTER 1Gathering & Analyzing Info

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    8/82

      ® ®

    *this file is for final project of MIT students

    Chapter 1 

    1. Introduction

    This Chapter will introduce the system requirements specification (SRS) for theArtificial Viva Exam Scheduler to its students. That includes Scope of Application followed

     by the functional and non-functional requirements of the intended system and use cases and

    the usage scenarios of the application.

    1.1 Purpose

    Awareness

    1.2 Scope

    h the passage of time, we see that higher education is progressing. Now our researchers are making new ways for exams. Viva is a good method of

    measuring the skills of the student.This system will play very important role in our viva system. It is the need of

    our university like VU, where strength of students in increasing day by day.

    It is very difficult to manage these students. Specially, it becomes so difficult

    when the student requests for updating of viva schedule. It creates the problemfor administrator. Now this system provides the opportunity to the student and

    administrator to overcome this problem. Now student can easily selects and updates the schedule and administrator can

    easily manage it. 

    Functional Requirements

    Users registers : The user registers himself for this course

    Provides the basic information’s 

    Login in the viva scheduler system: 

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    9/82

     

    Admin and user logins in the viva scheduler system.They use the username and password that university allots to them

    Selects the viva center: 

    User selects the viva center for the viva

    Selects Date: 

    User selects Date for viva

    Selects the Time slot: 

    User selects the Time slot for the viva

    Request to Update the schedule:The user can request again for the update of the viva schedule

    Viva panel list: The Administrator gets the viva panel list

    And selects the viva panels members

    Assign Schedule to User: Administrator assigns the viva schedule to the users

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    10/82

      ® ®

    *this file is for final project of MIT students

    Update the schedule: If the viva schedule has not finalized then Administrator can updated the

    viva schedule of the user

    Send information: System sends the information about viva to the user by emails.

    Non-Functional Requirements

    User Interfaces:Interface should be user friendly.

    Form should be easy and readable

    Communication Interfaces:

    interface allows to easy interaction for data transfer and informationit should be good in communication

    Data protection:

    All stored data shall be secure in the Application.

    Accessibility:The application interface shall be accessible to users. 

    Performance Requirements:This application should perform with respective to its Operating System

    environments. Time taken for providing the results should be minimum.

    Safety Requirements:This Application should be installed on proper PC.

    Security Requirements:Admin should allot the ID and password to every user so that this

    application my not misuse.

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    11/82

     

    Quality requirements:Quality has a number of attributes some of the important attributes for

    this web application are as under:

    o  User Training:

    We assume that the users already have some previous experience in working with

    similar applications. So the users will not need any specific training for using this

    application.

    o  Testability:

    As a basic characteristic the application needs to be testable to ensurecorrectness 

    Reusability:This application is reusable.

    Verification:Only prescribed users can use this application. They have to enter their ID

    and password

    Platform:

    The operating system may be

    Window 7Window XP

    1.3 Definitions acronyms and abbreviations

    1.  AVES Artificial Viva Exam Scheduler

    2.  IEEE Institute of Electrical and Electronics Engineers.

    3. 

    SRS Software Requirements Specification.

    4.  Android A mobile Operating System developed by Google.

    5.  SQLite A Relational Database used for small Databases.

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    12/82

      ® ®

    *this file is for final project of MIT students

    1.4 Use cases and usage scenarios

    1.4.1 Use Case Diagrams

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    13/82

     

    Use Case Title Artificial Intelligent Viva Exam Scheduler

    Use Case ID 01

    Description The user register himself/herself in the course

    Pre condition User has registered in the university

    Task sequence The user requests for the course

    Registers in the course

    loginapplication

    selectscenter 

    Register incourse

    selectsschedule

    gets liststudents

    selects date

    assignschedule

    gets vivapanel list

       user 

     Administrator 

    Receivesemail

    sends info

         >

    selectstime slot 

        <     >  <

         >

     

    update onrequest

    by email

     printschedule

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    14/82

      ® ®

    *this file is for final project of MIT students

    Post condition The user has registered in the course

    Exception Violation of the rules may lead to registration cancelled.

    Authority user

    Use Case Title Login application

    Use Case ID 02

    Description The administrator logins in the applications

    Pre condition Administrator has Registered.

    Task sequence The administrator enters username and password

    Logins the system

    Post condition Administrator has login in the system

    Exception Invalid user name and passwordAuthority Administrator

    Use Case Title Selects the schedule

    Use Case ID 03

    Description The user selects the schedule

    Pre condition User has registered in application.Task sequence User selects the schedule

    Selects the time slot

    Selects the dateSelects the center

    Saves it.

    Post condition The user has selected the schedule

    Exception Error in schedule

    Authority User

    Use Case Title Assigns the schedule

    Use Case ID 04

    Description The Administrator assigns the schedule

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    15/82

     

    Pre condition Administrator has login and receives the requests formuser for schedule

    Task sequence The administrator gets the request.

    Assigns the scheduleSaves it.

    Post condition The schedule has assigned.

    Exception The error in schedule

    Authority Administrator

    Use Case Title Update the schedule

    Use Case ID 05Description The administrator updates the schedule on the request of

    user if request is genuine

    Pre condition User has already scheduled the viva

    Task sequence The user requests to administrator

    Update the scheduleSaves it.

    Post condition The viva schedule has updated.

    Exception The error in schedule

    Authority User

    Use Case Title Inform by email

    Use Case ID 06

    Description The user receives the email for information.Pre condition User request has accepted and schedule has updated

    Task sequence The Administrator has updated the scheduleThe system inform the user by email

    Post condition The user receives the email

    Exception The error in email sending

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    16/82

      ® ®

    *this file is for final project of MIT students

    Authority User

    CHAPTER 2Planning the Project

    CHAPTER 2 

    2.0 Introduction

    Planning Phase:

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    17/82

     

    In this phase in which project translate its vision into planning phase i.e. how to achieve

    scope’s explanation into reality. Main purpose of it is to define the appropriate solutions in

    details with references of accepted project. In it we include functional specifications,architecture, designs, and estimated cost of this project. Each member create individual plan.

    In it we include different project plans approved with different a highlight which shows a

    complete description of each user in detail. We explained the adopted methodologies and atthe end we also explained the schedule and time frame of this project. Following tasksinclude in.

    2.1 Methodology

    2. Methodologies:

    A software application development methodology or system development methodology in

    software engineering is a construction that is used to arrangement, plan, and control the

     process of developing an information system.

    2.2 Existing Methodologies

    Following are Existing Methodologies are commonly used now days.

     

    Waterfall Model

      Build and Fix Model

      Spiral Model

      Prototyping Model  Increment Model

      Extreme Programming Model

      Rapid Application Development  V-Shaped Model

    2.1.1 Available Methodologies

    In order to organize the work efficiently and to build the product with the required

    functionality within specific time and assigned budged Software Development process is

    divided into several logical stages. These stages includes software requirements gathering,

    Design, Implementations, integrations, maintenance and retirement stages. There are various

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    18/82

      ® ®

    *this file is for final project of MIT students

    Software Development Models available each having its strengths and weaknesses and is

    suitable in different environments and situations.

    2.1.1.1 Water Fall Model

      The classic waterfall Model was introduced in 1970 by Win Royce at Lockheed.

      It’s so name because it can be represented graphically Modeled.

      The original Waterfall Model has little or no feedback between stages, just as waterdoes not reverse or flow uphill in a cascade but is drawn ever downward byimportance.

     

    Waterfall Model might work satisfactory if design requirements could be perfectaddressed before design creation.

      And if the design were perfect before program implementation, and if the code were perfect before testing, and if the testing is guaranteed that no bugs remain in the code before the users applied it so, users ever changed their mind about requirements.

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    19/82

     

    2.1.1.2 Bui ld and Fix Model:  

      The Build and Fix Model was adopted from earlier & simpler age of hardware productdevelopment.

      Testing is often ignored.

      This always works greatest in a monopolistic or semi monopolistic environment, in

    which the clientele has limited access to substitute vendors.

      Unfortunately in the Build and Fix Model the products overall quality is never positive.

      There is no way to feed back to the design procedure any practical improvementapproach.

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    20/82

      ® ®

    *this file is for final project of MIT students

    2.1.1.3 Spiral Model:

      The Spiral Model was definite by the Barry Boehm in his article.   In the spiral Methodology a smaller amount of time is initially devoted to the four

    stages like research, planning, implementation and testing.

      The Spiral Model is referred as a risk-driven methodology.

      Spiral Model was not the first model but it was the first model to explain why theiteration matters.

     

    Spiral Model is a software development process combines the elements of equallydesign and prototyping stages.

      Spiral Model is an effort to combine advantages of top-down & bottom-up concept.

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    21/82

     

    2.1.1.4 Prototyping Model:

      Rapid Prototyping model has long been used in the development of one-off

     program which is based on the well-known model of the compound engineer’s pilot plant.

      Prototyping Model is not a procedure, however only a tool that can be used as a part of process in order to enlarge response.

      User’s involved throughout these processes which increment the probability of the

    user acceptance of the final implementation.

      Small scales suggest systems are developed under an iterative modification procedure until the prototype evolves to meet the user’s requirements.

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    22/82

      ® ®

    *this file is for final project of MIT students

    2.1.1.5 Increment Model:

      The Incremental Model recognizes that software development steps are not discrete.

    Instead, build zero is improved and functionality is added until it becomes build one

    which build two and so on… 

      The primary purpose of this model is to reduce natural project risk by infringement a project into smaller segments & providing more easy of change during the

    development procedure.

     

    Generally requirements are defined earlier than proceeding.

      One of the biggest advantages of the Increment Model is that is it flexible enough toresponse to critical change as development process.

      A series of mini-Waterfalls are performed, where all phases of the Waterfalldevelopment model are completed for a small part of the systems.

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    23/82

     

    2.1.1.6 Extreme Programming Model:

      Extreme Programming model is an approach to software engineering and the

    mainly popular of several responsive software development mythologies.

     

    Each feature or set of features of the ending product envision by the client & the

    enlarge team is individually scoped for cost and development time.

      Extreme Programming is a recent development of the Increment Model that putsthe customers in the driven seat.

      The clients then selects features that will be included in the next build based on a

    cost benefit analysis.

      This development model is well-known by its flexibility because it can workin the face of a elevated measure of measurement ambiguity on the user’s part. 

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    24/82

      ® ®

    *this file is for final project of MIT students

    2.1.1.7 V-Shaped Model:

      The V-Shaped Model (Life Cycle) is a sequential path of implementation of

     process.

      Each phase must be complete before the subsequently phase begins.

      Testing is emphasized in this V-Shaped Model more than the Waterfall Modelthough. The test plan focuses on convention the functionality specified in the

    requirements get-together.  The completion phase is where all coding takes place. Once coding is

    completed the course of execution continues up the right side of the V-Shaped where the test strategies developed earlier are now lay to use V-Shaped  Life

    Cycle Model.

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    25/82

     

    2.1.1.8 Rapid Application Development Model:  

      RAD is a software development method which involves iterative developmentand the construction of prototype.

      The major aims are to create high value system quickly, primarily through the use

    of iterative prototype.

      A key objective is for rapid development and release of a higher quality system ata relatively low speculation charge.

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    26/82

      ® ®

    *this file is for final project of MIT students

      In RAD model key emphasis is on fulfilling the business need while technologyexcellence is of lesser important.

      It’s documentation necessary to smooth the progress of development andmaintained.

    2.1.2 Adopted Methodology: 

    A system development methodology refers to the structure that is used to configuration, plan,

    and control the process of developing an information system. A broad selection of such

    frameworks has evolved over the years, each with its own recognized strength and

    weaknesses. One system development methodology is not essentially appropriate for use by

    all projects. Each of the available methodologies is best suited to specific kinds of projects,

     based on various technical, organizational, project and team consideration.

    The adopted methodology for our project is the VU PROCESS MODEL  which is a

    combination of Waterfall and Spiral Models. This Model is very simple linear and well

    recognized as Waterfall and each stage gives the prototype to user as Spiral Model. Waterfall

    is a in order progress procedure, in which development is seen as flowing gradually

    downwards (like a waterfall) through the phases of requirements analysis, design,

    implementation, testing (justification), integration, and maintenance etc.

    2.1.2.1 VU PROCESS MODEL /  VU’s Software Development Life Cycle Model 

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    27/82

     

    VU’s SDLC Model is a very comprehensive model for the students that are going to develop

    an application for the first time. If I explain in very simple terms VU’s Model is Waterfall

    Model with feedback or backward iterations. It consists of four phases “Gathering and

    Analyzing the Requirements”, “Planning Phase”, “Analysis and Design Phase and “Final

    Deliverables” and has five deliverables that include Software Requirements specifications

    (SRS), Methodology and work plan, Design document I , Design Document II and Code and

    Final Report 

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    28/82

      ® ®

    *this file is for final project of MIT students

    In Phase one “Gathering and Analyzing the Requirements” we will conduct surveys

    interviews with Users, Management etc and try to develop a complete, correct and

    consistent Software Requirements Specifications (SRS). In second phase “Planning

    Phase” we plane for the development of different phases of development and allocate

    resource and time and set their predecessors this phase will results in Deliverable

    called Method and Work Plan. The third phase consists of two sub phases Analysis

    and Design Phase I and Analysis and Design Phase II that will results in two

    deliverables Design Documents I and Design Document II respectively. First Sub

     phase include Activity Diagram, Sequence diagrams, Architecture Design Diagram,

    DFD(s) and ERD if the project domain requires. The second Sub phase includes

    Object model, class diagram, interface design, database design and if the project

    domain requires database, test cases, Deployment Diagram, Component Diagram that

    will be provided here. The last phase “Final Deliverables” will results in the

    deliverable called Code and Final Report and it contains Complete Project coding and

    final project report.

    2.1.3 Reasons for choosing the Methodology:

    We have selected vu process model because of a lot of reasons which appeals to our study

    system in VU.

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    29/82

     

    We should choose the correct type of the Model to apply based on the scope of the

    software project Statistical Analyzer for Data management. This depends on a

    number of factors, some of which are given below.

    The Scope of the Project

    The Project budge

    The organizational environment

    Available Resources

    This model of development combines the features of the prototyping model, spiral

    model and the waterfall model. So I selected it for my project.

    The main strength of the Spiral Model comes from the fact that it is very sensitive to

    the risk. Because of the spiral nature of development it is easy to judge how much to

    test and there is no distinction between development and maintenance. It however can

    only be used for large-scale software development and that too for internal (in-house)

    software

    2.2 Work Plan (Use MS Project to secrete Schedule/Work Plan)

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    30/82

      ® ®

    *this file is for final project of MIT students

    2.3.1 Team Structure

    Team Supervisor: Mohammad Adnan Ashraf  

    Responsibilities: Supervision, Guidance

    Team Member: Shamim Ghulam Ali (MC110402359), Sobia Sakhwat (MC110401822)

    Responsibilities: Requirement, Plan, Design, Develop, Test, and Deploy

    2.3.2 Team Structure (Visual Representation)

    Team Supervisor

     Responsibilities

    Adnan Ashraf

    Guidance Supervisio 

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    31/82

     

    Team Member

     Responsibilities

    2.4 Project Schedule (Submission Calendar)

     NO Phases Deliverables Description Last Date Submission

    1 Gathering &

    Analyzing

    requirements

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    32/82

      ® ®

    *this file is for final project of MIT students

    CHAPTER 3

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    33/82

     

    Designing the Project

    CHAPTER 3 

    3.1 Introduction (of analysis and design phase)

    Analysis Phase

    Analysis phase defines the requirements of the system, self-determining of completion

    details. This phase defines the problem that is being solved. Requirement article is

    deliverable of this phase. It states in a apparent and specific fashion what is to be built.

    The requirement article tries to imprison the requirements from customer’s viewpoint by

    defining goals and communications at a level unconcerned from implementation details.

    Design Phase

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    34/82

      ® ®

    *this file is for final project of MIT students

    The software system design is shaped from the results of the requirement phase. In the

    design phase the architecture is conventional. The document describes a plan to

    implement the design of project. Architecture with software design, hardware and

    software communication is deliverable of the design phase. In this document software

    design is illustrate by following diagrams.

    3.2 purpose

    Overview (of proposed system)

    Data Flow Diagram (DFD):  A data flow diagram (DFD) is a graphical

    demonstration of flow of data through an information system, model its process aspect. A

    DFD shows what kind of data will be input to and output from the system, where the data

    will come from and go to, and where the data will be stored.

    Entity Relation Diagram (ERD):  In software engineering model, an entity

    relation diagram ER Diagram is an abstract and intangible illustration of data. Entity

    relation modeling is a database modeling method, used to produce a type of conceptual

    schema of a system, often a relational database and its requirement in a top-down design

    fashion.

    Activity Diagram:  Activity diagram are graphical representation of workflows of

    stepwise actions and achievement with support for choice, iteration and concurrency. In

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    35/82

     

    the Unified Modeling Language (UML), activity diagrams can be used to describe the

     business and operational step-by-step workflows of mechanism in a system. An activity

    diagram shows the overall flow of organize.

    Sequence Diagrams: A sequence diagram in a Unified Modeling Language (UML)

    is a kind of interaction diagrams that shows how a process operates with one another and

    in what order. A sequence diagram shows object interaction arranged in time sequence. It

    depicts the classes and objects involved in the scenario and the sequence of messages

    exchange between the objects carry out the functionality of scenario. Sequence diagrams

    typically are associated with use case realization in the logical view of the system under

    development.

    Architectural Design Diagram: A hardware architectural diagram is a mid-level

    architecture diagram work product that primarily documents the main physical hardware

    components within one or more tires in the tire diagram.

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    36/82

      ® ®

    *this file is for final project of MIT students

    3.3 Data Flow Diagrams

    3.3.1 Context Level Diagram

    3.3.2 Level-1 Diagram

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    37/82

     

    3.4 Entity Relationship Diagram

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    38/82

      ® ®

    *this file is for final project of MIT students

    3.5 Architectural Representation (Architecture Diagram)

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    39/82

     

    3.6. Activity Diagram:

    Login

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    40/82

      ® ®

    *this file is for final project of MIT students

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    41/82

     

    Add user:

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    42/82

      ® ®

    *this file is for final project of MIT students

    See Position of Schedule:

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    43/82

     

    Check Page List:

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    44/82

      ® ®

    *this file is for final project of MIT students

    Manage Users:

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    45/82

     

    Edit & Delete User Account:

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    46/82

      ® ®

    *this file is for final project of MIT students

    Communicate with Registered Users:

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    47/82

     

    Schedule Submit:

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    48/82

      ® ®

    *this file is for final project of MIT students

    Change Password:

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    49/82

     

    Make Viva Date and Time:

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    50/82

      ® ®

    *this file is for final project of MIT students

    Add Anonymous Users:

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    51/82

     

    Visit to Scheduled List:

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    52/82

      ® ®

    *this file is for final project of MIT students

    3.6.1  Sequence diagrams:

    1. Login:

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    53/82

     

    2. Select the Schedule

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    54/82

      ® ®

    *this file is for final project of MIT students

    3. Assign the Schedule:

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    55/82

     

    4. Inform by Email: 

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    56/82

      ® ®

    *this file is for final project of MIT students

    5. Update the Scheduled:

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    57/82

     

    6. Artificial Viva exam Scheduled:

    3.7 Object Model/Logical Model: Class Diagram 

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    58/82

      ® ®

    *this file is for final project of MIT students

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    59/82

     

    3.8 Database Design:

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    60/82

      ® ®

    *this file is for final project of MIT students

    3.9 Interface Design:

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    61/82

     

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    62/82

      ® ®

    *this file is for final project of MIT students

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    63/82

     

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    64/82

      ® ®

    *this file is for final project of MIT students

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    65/82

     

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    66/82

      ® ®

    *this file is for final project of MIT students

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    67/82

     

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    68/82

      ® ®

    *this file is for final project of MIT students

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    69/82

     

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    70/82

      ® ®

    *this file is for final project of MIT students

    3.10 Deployment Diagram:

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    71/82

     

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    72/82

      ® ®

    *this file is for final project of MIT students

    CHAPTER 4Development

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    73/82

     

    CHAPTER 4 

    4.1 Architecture Diagram

    CHAPTER 5

    Test Cases 

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    74/82

      ® ®

    *this file is for final project of MIT students

    5.1 

    Test Cases:

    Test Case 1

    Main (asp.net) page

    ( Administrator Login Testing in Asp.net application)

    Test Case 2

     Administrator (asp.net) page( If the administrator enter incorrect ID or Password.)

    Preconditions  The data of the administrator is must exists in the applicationdatabase.

     Actions  Administrator enters his ID and pasward .

    If the ID and pasward is official then it login into the application

    Administrator enterd into the application of his main page .  

    Expected Results  administrator has successfully login in application 

    Tested By:  MC110402359MC110401822 

    Result  Yes(login in application on the admin page) 

    Preconditions  Administrator clicks on the login by enter his ID and password.

     Actions  Administrator enter his ID and pasward and the password is

    incorrect

    Application show you’re ID or Password is incorrect .

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    75/82

     

    Test Case 3

     Administrator (asp.net) page

    Upload the student’s sheet in Artificial Intelligence Viva Exam Scheduler Application. 

    Application show Try again 

    Expected Results  administrator ID or Password is incorrect . 

    Tested By:  MC110402359MC110401822 

    Result  Login again the incorrect ID or Password.

    Preconditions  Login into the application an upload students sheet

     Actions  administrator upload sheet on the GUI interface of the application.Administrator upload the students sheet from the computer into

    the application.

    Application saves data. 

    Expected Results  administrator has upload the student sheet

    Tested By:  MC110402359MC110401822 

    Result   Yes Admin has upload student sheet and also saved into the

    application database. 

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    76/82

      ® ®

    *this file is for final project of MIT students

    Test Case 4

     Administrator (asp.net) page

    Enter Project in Artificial Intelligence Viva Exam Scheduler Application. 

    Test Case 5

     Administrator (asp.net) page

    Enter Supervisor  info information the Artificial Intelligence Viva Exam SchedulerApplication.

    Preconditions  After login into the application. Administrator add manage projects

     Actions  Administrator ads manage projects project info on the GUI interface

    of the application.

    Administrator add the information of the projects

    Application saves data. 

    Expected Results  Administrator has added the project information.

    Tested By:  MC110402359MC110401822 

    Result   Yes Admin has added a project and also saved into the application

    database. 

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    77/82

     

    Test Case 6

     Administrator (asp.net) page

    Add/Manage Viva Station Into the Artificial Intelligence Viva Exam Scheduler Application. 

    Preconditions  After login into the application then add supervisor information

     Actions  Administrator Add supervisor information on the GUI interface of

    the application.

    Administrator add the information of the projects supervisors

    Application saves data. 

    Expected Results  administrator has added the information of the projects supervisors.

    Tested By:  MC110402359MC110401822 

    Result  Yes Admin has entered supervisor and also saved information into

    the application database. 

    Preconditions  After login into the application then Add/Manage Viva Station intothe application.

     Actions  administrator Add/Manage Viva Station on the GUI interface of

    the application.

    Administrator Add and Manage Viva Station 

    Application saves data. 

    Expected Results  administrator has Add and Manage Viva Station 

    Tested By:  MC110402359MC110401822 

    Result   Yes Admin has added/manage viva station and also saved

    information into the application database. 

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    78/82

      ® ®

    *this file is for final project of MIT students

    Test Case 7

     Administrator (asp.net) page

    Assign Starting/Ending into the Artificial Intelligence Viva Exam Scheduler Application. 

    Test Case 8

     Administrator (asp.net) page

    Include/Exclude Weekends from Viva dates Into the Artificial Intelligence Viva Exam

    Scheduler Application. 

    Preconditions  After login into the application then he assign the start and the end dateof viva.

     Actions  administrator Assign Starting/Ending date on the GUI interface of

    the application.

    Administrator Assign Starting/Ending date of the viva 

    Application saves data. 

    Expected Results  administrator has Assign Starting/Ending dateTested By:  MC110402359

    MC110401822 

    Result   Yes Admin has Assign Starting/Ending date and also saved information 

    into the application database. 

    Preconditions  After login into the application then data about the Include/ExcludeWeekends from Viva dates which have already enter into the

    application.

     Actions  administrator Include/Exclude Weekends to from Viva dates 

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    79/82

     

    Test Case 9

     Administrator (asp.net) page

    Assign Slots for Viva Each Day to students into the Artificial Intelligence Viva Exam

    Scheduler Application. 

    Administrator Include/Exclude Weekends from Viva dates 

    Application saves data. 

    Expected Results  administrator has Include/Exclude Weekends from Viva dates

    Tested By:  MC110402359MC110401822 

    Result  Yes Admin has Include/Exclude Weekends from Viva dates in to theapplication and also saved information into the application database.

    Preconditions  After login into the application Then Assign Slots for Viva Each Dayto all the students.

     Actions  administrator  Assign Slots to each student on the GUI interface ofthe application.Administrator Assign Slots for Viva Each Day

    Application saves data. 

    Expected Results  Administrator has Assign Slots for Viva Each Day to each students.

    Tested By:  MC110402359MC110401822 

    Result   Yes Admin has completed assign viva slots for each student and also

    saved information into the application database. 

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    80/82

      ® ®

    *this file is for final project of MIT students

    Test Case 10

     Administrator (asp.net) page

    Assign Viva Panels for Each Day into the Artificial Intelligence Viva Exam SchedulerApplication. 

    Test Case 11

     Administrator (asp.net) page

    Preconditions  After login into the application then assign viva panels is must existsinto the application. 

     Actions  Administrator Assign Viva Panels on the GUI interface of theapplication.Administrator Assign Viva Panels for Each Day

    Application saves data. 

    Expected Results  administrator has Assigned Viva Panels for Each Day

    Tested By:  MC110402359MC110401822 

    Result   Yes Admin has done Assign Viva Panels for Each Day and also saved

    information into the application database. 

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    81/82

     

    Fix/Extend Deadlines of viva into the Artificial Intelligence Viva Exam Scheduler

    Application. 

    Test Case 12

     Administrator (asp.net) page

    Rescheduled student viva of viva into the Artificial Intelligence Viva Exam Scheduler

    Application. 

    Preconditions  After login into the application then Fix/Extend Deadlines is mustexists into the application. 

     Actions  Administrator Fix/Extend Deadlines on the GUI interface of theapplication.Administrator insert or Fix/Extend Deadlines of the viva

    Application saves data. 

    Expected Results  Administrator has Fixed or Extend Deadlines.

    Tested By:  MC110402359MC110401822 

    Result  Yes Admin has done Fix/Extend Deadlines and also savedinformation into the application database.

    Preconditions  After login into the application then Rescheduled student viva is mustexists into the application. 

     Actions  Administrator Rescheduled student viva on the GUI interface of theapplication.

    Administrator insert Rescheduled student viva of the viva examApplication saves data. 

    Expected Results  Administrator has Rescheduled student viva.

    Tested By:  MC110402359MC110401822 

  • 8/19/2019 Artificial Viva Exam Scheduler final project document

    82/82

      ® ®

    Result  Yes Admin has done Rescheduled student viva and also savedinformation into the application database.