You are on page 1of 9

CHAPTER III

TECHNICAL BACKGROUND

This chapter present the

technicality of the system it includes

the technical terms used by the developer in enhancing the system


functionality

also it include the relevant algorithm that consist

sequences of building A

software.

TECHNICALITY OF THE SYSTEM


Automatic Student Laboratory Activity Checker in Programming
Subject (Java and C++) is Similar to Programming management

that

arrange programming activities of the students like other management


system our system had a capacity to

save and compile activities in

java and C++ through server and the professor will know if the output
of the programm that submitted by the student is correct or wrong.
In order to build this kind of system the developer used some
programming

tools,

searched

some

relevant

algorithm

for

the

development.
The following software tools

used by the

developer to made the

system realistic are:


1. netbeans
2. java jdk 8
3. SQLite
4. Adobe photoshop
The Developer used java netbeans to create keys and interface
like button,textfield,tab pane,anchor pane etc. NetBeans is an open-

source integrated development environment (IDE) for developing with


Java, PHP, C++, and other programming languages. NetBeans is also
referred to as a platform of modular components used for developing
Java

desktop

applications[1].

Netbeans

is

the

primary

tools

for

creating system, because it manage the platform design of a system.


Java jdk8 is the latest version of java compiler,it is used for
debugging and compiling java programm. It is responsible for the
execution of java programm built by the developer for the development
of the system it is the main

tools used by the programmer

in

creating a software functionality like sending and receiving data of


the professor's and student's. java jdk8 is the main

builder of this

system.
SQLiteS is a database engine designed with an objective to keep
database

design

and

management

as

simple

as

possible.

SQLite

is

easier to administer with no overhead, easy to operate and embed in


an application, simpler to maintain, and extremely efficient in terms
of resource usage and customization

[2]

.The function of this sofware

in the development of this system is to restore data,it arrange the


informations of the client in a sequential type it holds students
grades

and

activities

that

manage

by

the

server

which

is

the

professor's.
Adobephotoshop computerapplicationsoftwareusedtoeditand
manipulatedigitalimages.itisusedinenhancinginterfacedesignof
thesystem.

TheSoftwaretoolsmentionedinthischapteristhemaincomponentin
buildingthissoftwareasideofthisthedeveloperusedalgorithmto
find more conventient steps to formulate possible solutions in
buildinganewsoftware.
An algorithm is a sequence of unambiguous instructions for
solvingaproblem[3].
Algorithm

opensourcecode
then
copysourcecode
then
Compilingexecutinginbackgrounds
then
outputondatabase
then
Comparingserveroutputandclientoutput
then
sendingandreceivingmessages
then
servertable
then
sourcecode

TextArea1
thencompileprocess
ofjava;andC++
thenexecuteprogramm
ofjava;andC++
thenopentextArea2
ofprogrammer
thenprocesscompile
ofjava;andC++
thenexecute
theadminopentheirgivensourcecodetobecompilebythe
client,thesourcecodeexecutedbytheclientwasalreadycopiedto
thedatabasethentheoutputoftheprogramfromthestudentwas
comparedofthesystemtotheoutputoftheadminthenthevalidation
messagewasautomatepumpupthattellsiftheoutputoftheclient
wascorrectorwrong.

TheClientinterfaceofthesystem

FIGURE1.STUDENTUSERWINDOW
1.Anchorpane
2.Buttonuserlogin
3.textfieldusername
4.textfielduserpassword
5.NewStudentButton
6.SignMeinButton
Theclientwindowhasauserformfortheregistrationofnew
student.thestudentwillsigninfirstforthesecurityoftheir
filesandnoonecouldcheat.

FIGURE

2.STUDENTACTIVITYWINDOW
1.Textarea
2.SampleInputButton
3.SampleOutputButton
4.LaboratoryActivityButton
5.Activitytabpane
6.CompilerTabpane
7.Sendtabpane
Thiswindowdisplaytheprogrammingactivitiesgivenbythe
professorthattobeperformofthestudents.Itsalreadydisplaythe
possibleinputandoutputoftheproblemgiven.

FIGURE3.STUDENTCOMPILERWINDOW
1.Menubar
2.RunButton
ThisWindowhasthreemenusthefile,edit,help.thefilemenus
composeofopen,save,saveasetc.thismenusserveasdatastorage,
thestudentswillopentheirsourceprogrammsthatsavedintofile
menuforexecutionoftheprogrammingactivities.

TheServerInterfaceofTheSystem

FIGURE4.THEMAINSERVERWINDOW
1.FinishedSetupButton
2.OutputButton
3.InputButton
4.SampleouputButton
5.SampleInputButton
6.Activity

Thiswindowweretheprogrammingactivitieswassetupby

theprofessor.theonewhohaveanauthorizationtoopenthisisthe
instructoronly.
Definitionsofthekey'sthatusedinthesystem
TextField -

object is a text component that allows for the editing


of a single line of text

Button -

[4]

is a component the user clicks to trigger a specific


action[5].

AnchorPane -

styled with backgrounds and borders using CSS[6].

Hyperlink - mage that you can click on to jump to a new document or


a new section within the current document[7].
tabbedpanesAcomponentthatletstheuserswitchbetweenagroup
ofcomponentsbyclickingonatabwithagiventitle
and/oricon[8].
TextAreaobjectisamultilineregionthatdisplaystext.Itcan
besettoalloweditingortobereadonly[9].
menubarprimaryfunctionistohouseapplicationorwindow

specificmenusthatprovideanassortmentoffunctionstothe
user[10].
ARCHITECTURAL DESIGN
CLIENT AND SERVER DESIGN

FIGURE 5.

You might also like