Programming Language 2 Project PDF
Programming Language 2 Project PDF
Programming Language 2 Project PDF
#Idea
The training and learning process should be validated using varied assessment tools, one of them is
an e-Exam system.
Page #1 of 7
Machine Translated by Google
# Main UI
This project includes many user interfaces; you should at least implement the following UIs:
# Functional requirements
Initially, UI.1 will starts and allows user to enter a username & password, then - and after validation
process - the system will dynamically detect the user type, according to the following criteria:
The UI.2, UI.3 and UI.4 each of these screens should have a content according to the
description in #Main actors' part.
Requirements description:
When user starts UI.5, user should fill the following teacher's information (username,
password, name, birthdate, gender, salary, specialty) and don't forget to validate all fields to
be in a good format, then save the data.
When user starts UI.6, user should fill the following student's information (username,
password, name, university id, birthdate, gender) and don't forget to validate all fields to be in a
good format, then save the data.
When user starts (UI.2 or UI.3), briefly display data for all students in a table (username, name,
university id, gender)
Page #2 of 7
Machine Translated by Google
1. Yes-No question: each question should have an answer which could be true or
false.
2. Multiple Choice Question (MCQ): Each question should have multiple choices (could
be 6 or less, but not less than 2), and the answer is a choice number.
3. Fill in the blank question: each question should have a short text as answer 4.
(Optional) Order question: this type contains a list of text, each one has its own order
In the list, you should view these texts in a random order for students, and the true answer
is the real order for these texts.
5. (Optional) Matching question: this type contains a grid of texts filled in columns and n of
rows, for example: a list of terms and its definitions. You should display these data for
each column in a random order for students, and the true answer is the real match between
two columns.
R. 7. Edit question (Belongs U2.4)
By selecting one of R.9 items, a new UI similar to UI.7, but already filled with selected question
data to allow user to edit and save new data.
Page #3 of 7
Machine Translated by Google
# scenarios
The scenarios depend on the actor's data. The available scenarios are:
S1. Admin logged in using UI.1, so UI.2 will starts, which contains many buttons or
menus that allow them to add teacher (R.1) or add student (R.2). In addition, the UI contains
a list of all students (R.3) or of teacher (R.4) in the system. Finally, admin can logout and
go back to login UI.
S2. Teacher logged in using UI.1, so UI.3 will starts, which contains many buttons or
menus that allow them to add student (R.2), add questions (R.6), add exams (R.8) or export
all created exams to a text file (R.12). In addition, the UI contains a list of all students (R.3)
and a list of all exams that are created before in (R.9). By clicking on add Exam button,
UI.8 will starts to allow user to fill all exam data, also this UI could contain a button, to
view all question available in the system (R.5). In UI.9 by selecting any question of the
displayed list, user can edit it (R.7). In UI.3 by selecting any question of the
displayed list, this will start UI.10, which contains all students' result for this exam (R.10).
In UI.3 if user selects a student, this will start UI.11, which contains all result for this student
(R.11).
Page #4 from 7
Machine Translated by Google
S3. Student login using UI.1, so UI.4 started, which contains many buttons or menus
that allow user to view all results (R.11), start a new exam (R.13), edits information (R.15),
monitor the top five students (R.17). When UI.11 starts and the student selects a result
from the table, then (R.14) will starts to display mode details, UI.11 should contain button
that allow the user to export the selected result in a text file (R.14). 16).
# Deployment
This project should be worked by NetBeans IDE, in a project named with your first name then your
ID (eg Heba_220220000). In the project folder you should create group.txt file that contains full
name and ID for each student in the group, then you should compress project (eg
Heba_220220000.rar or Heba_220220000.zip) and deploy the compressed file using class room.
Notes
ÿ If the group contains two students, one of them should deploy the project file, and the other
should deploy group. txt only ÿ You
should deploy first phase (OOP classes) on 4/26/2023. ÿ Deadline
for full project 18/5/2023, and any delayed project will not accepted ÿ you must have at
least classes name mentioned in description, but you can create
more classes as you need. ÿ
The full mark is depending on some notes: ÿ
Uploaded file name matching the structure name (Name_UniversityID.zip) ÿ Any copy
code from other, both will get Zero mark ÿ Required functions and
Student applied functions. ÿ Final Discussion.
ÿ The project can be prepared by groups; Each group contains only one or two students
and each one should have his/her copy in the discussion.
Page #5 of 7
Machine Translated by Google
# Test Data
+ Admin could login with username (admin) and password (admin)
+ Students' data
+ Teachers data
Id Question text Marks Image Answer 1 What are the keywords that used to call super class constructor? 2 null
2 What are the keywords that are used to inherit from a class? 2 super
null extends
Page #6 of 7
Machine Translated by Google
# Lab Lecturer
ÿ Eng. Mohammed Sh. Al-Dalo ÿ Eng.
Etaf M. Abu Hadda ÿ Ahmed R.
Alhessi ÿ Hashem B.
Alsaqqa ÿ Mahmoud A.
Dhair ÿ Mumen H. Nashwan
# Subject Lecturer
ÿ Eng. Jaffer M. Alagha ÿ Eng.
Tamer M. Alyazory
Page #7 of 7