Научни трудове на Съюза на учените в България-Пловдив, серия Б. Естествени и хуманитарни науки, т. XVIII, ISSN 1311-9192 (Print), ISSN 2534-9376 (On-line), 2018. Scientific researches of the Union of Scientists in Bulgaria-Plovdiv, series B. Natural Sciences and the Humanities, Vol. XVIII, ISSN 1311-9192 (Print), ISSN 2534-9376 (On-line), 2018.
OPTIMIZED UNIVERSITY STUDENTS AND COURSES INFORMATION SYSTEM Festim Kamberi
Faculty of Engineering, International Balkan University, Skopje,
Macedonia
Abstract: An organized and systematic office solution is essential for every institution and corporation. There are many departmental offices that need to maintain and organize their information in a database in any institution. For example, in a university all these departmental offices record various information regarding students such as, their names, IDs, addresses, emails and exam records. Moreover, the information maintained at different departmental offices is shared, and hence, the traditional file distribution approach is not usually efficient. Therefore, they need to be automated and centralized, as information from one module will be needed by other modules, using the database system approach. For example, when a student need his/her registered course, the staff of student affairs office need to check many details about the student like his/her name, id number, year of study, courses attended and many other details that could be maintained and updated by other departmental offices. On the other hand, using a Student Information System application, as an interface to the database, students will find their registered courses, attendance, exams, exam results and many other details more efficiently. Also, instructors will have the chance to prepare exam result reports much quicker, by choosing the course for which they want to make that report. In general, this paper work aims to enhance efficiency and at the same time maintain information accurately. Later in this report, features and improvement that allow achievement of these goals will be demonstrated and emphasized.
Keywords:Database, Graphical User Interface (GUI), Information System. l.Introduction
The information systems are particularly important for organizing data and extracting information in any institution or corporation. The system is usually providing a very helpful task that will replace the human as to keep it in files as the inventory or other purposes. This system is focused on recording, updating and deleting the data regarding the staff of an institution, such as Faculty Staff, Students, and so on. Information and furthermore knowledge can be extracted as reports or printed documents using forms. This Database Management System (DBMS) is based on the forms oriented, which were already been used by the International Balkan University staff before. The main focus is to make it helpful and a friendly user system to student and lecturers in order to allow managing the student information. Therefore, this student information system is divided into three parts, that is, administrator's (Staff) part, instructor's part and student's part. The main advantage of student information system consists on existence of different user friendly
forms used to enter, extract and print out the information from the database, which results in time saving and reducing a delay process in surfing when certain information is required. 2. Methodology
This project methodology is needed to make sure the project that consists of software development will be developed systematically in order to acquire a better result. The overall of the project methodology is shown as figure below.
J
LIICIUIirc RcVmV
Huí I ¿1 ihí
CW*te ttie xmmHle Ç.LJJ
-C
1
D C
r
EElCli
I
De-iugci Coding
Teat the functional GUT
Produce eoireei íHitpiu'"
I
C *- )
Figure 1. Flowchart of the overall project
The methodology is divided to five main components which are literature review, database design, creating a Graphical User Interface (GUI), generating PDF files using Java programming language, and finally is the software testing.
2.1. Literature Review
The project begins with literature review where the overview of the project needs to be known. The literature review is done by finding out number of lectures student and class provided, involved for Faculty of Engineering (FENG), how many class and how many lectures contribute to this faculty.
2.2. Database Design
The information needed for the Student Information System includes the number of instructors, students and courses for each department and for each faculty. All these and other information need to be known a priory in order for the software to arrange the data in the database. A database is required to store and organize all the data. Hence, the first step in this study was to create a database. Database is a body of information made up of related pieces of data organized so that they can be easily manipulated by a software, such as, the Database Management System. An
important aspect of relational database design is to create relationships between tables, in contrast to traditional file storage system where all the data are stored into one place.
jiöaw o Ä A
-
- HI'K'^rf
iSH
Ht ITC« ï
-Bawjü««
3 y ni jet;'
Hjmi |st\rt
rC^Ütli ■
jûnftiïu
ii]iKH.3li|»li| i Jn | g-Biril. Il ^ Jjgy_
:yWilp r H f MAnl
Jlli-cr iJ^ra-;-
»tfl'lft U K/IJ
■■rr î ° '
: :=n ¡m if***
.ich: '
. ::i! .■■>-: . X-- M:.1 if-■.-ü--.- i-.-, .-* .vy ■>
ii- Mi ;
■ ,in:< | :<. * iU««
Figure 2. Interface of the database design using Oracle SQL Developer
2.3.Create the suitable GUI
NetBeans IDE is a free, open source, integrated development environment (IDE) that enables to develop, mobile and web applications. The IDE supports application development in various language, including Java.
Graphical User Interface (GUI) is a way to interact with a computer using pictures and other visual elements displayed on a computer screen. The layouts which include toolboxes such as textboxes, buttons, labels etc., are used to control the information flow. GUI is important to create a friendly user interface between the human and computer in order to understand the data stored in database. In order to make the GUI function, in this study, Java programming language is used as computer programming language.
I lij ihi.i StiiOEnt inkikmation SvSVEm — ® ^^H
STUDENT
¡FORMATION SYSTEM
Email ; Pa ss wo rd J
Levftl: . ghmm
Figure 3. GUI of the main module of Student Information System
2.4. Generate PDF File using Java
One of the key features of the project is to generate PDF Reports (Midterm Exam Results Report, Final Exam Results Report, Make Up Exam Results Report and Course/Exam Schedule Report). This is useful for saving valuable time and reduces the huge paper work. In order to make this real, there are different approaches to use. One of the approaches is iText Java Library. Nowadays, iText is the world's leading F/OSS (free and open source software) PDF library. This library makes it possible for the users to enhance applications with dynamic PDF solutions.
2.5. Software Testing
Software testing is the process used to measure the quality of the developed computer software, mainly, to determine that the software meets its requirements. The testing process of a program is also intended to find any syntactical or logical errors and fix any bugs that may exists. As a result of software testing we will show the Final Exam and Success Points PDF form (see Figure 4), Course Schedule PDF form (see Figure 5) and Exam Schedule PDF form (see Figure 6).
Ii ALK AN UNirVERSI ¡ Y
f INAL LX AM mid iUttLSS POINTS
"nrtnjrttr'i T.ti+ Prioi CT.
Cniih run» Dn,_r.t. MathwnatKP 1 m. I*' bJtw^Tjw 1
H udn* MA] II JEH
Mr ;014jl01i EC TS C^ldiU i
~ I ■ 1 t 1trOlll1 1 J, ltiird 1 A I, > Willi Mi III ■ h, JirCh < nit. ( 1, l'J'1' )
Fatuity öl EnQ>nMring hWifieetien
n. 'CWI'PLA^^ u "j IS 11 ISM
'.E.utenE El i r.i ',„nijru HtMk-dlK* HIKM <l" H Ibul fr^nKjr hr.r l.ruJ EIMIH IV«r N1 CP" ■ml Mb.-r.Ti CP" CK« 5 lij LOI imnl LllM IP „ (1
11CC0 loir. r. '.im J u> f JJ a 1 IL □ f t I"II (i '.OD 1*
HOiOiMl /■nl'l r ISO MA if 0 r li 0 COO 7
1il[f<iH Mbh ne 17 a 17.0 Y ME L|E & r
ISlOiOJOUi Aili-^J ni.itpf* T 2.0 JEI>E7 zz u f rib Nb ■ h
Mkfch.r hul.l. Y L J C< 1 H Ü .11 Ü V 4 a 17 O I f
150:03007 DHTI BnnK r iiä ~1U0 0 o —JffiJ 8 V
lltiv №1 1 ! J L- "l L r ii. □ If El :L', □ T j □ IV HI ( 1
IHlUUf JlliwiL ijmu -Ii- lit —iira— HE hll
ivivEimm ' 1 IUT [l«MHW f :IM a " LI 1.11 t u ii rE'HI ■ f
I vivn:iai\ EIM^II«, T d □ 111 El □ T 11. 41 IBH> ( 1
150:0301: ■dm r ¿CO ¡if 4S 0 y »0 «0 9 7 !>
ILOJOJOJ'l l-L" ■■■■nil T 20 0 13 El f OEJ JSi> ft »
uunlu Owunni bitMili r c.o 17 0 3 3.0 V «0 ft r
i50:03011 ^JJ.I ■I'-j HB 0 NE HE
ilMtU!) ILirtp rnnfw. r H El 111 <1 L!^ LI T la liO o J f
i5«303i:i Enw>i y 17 O JT 0 v 11JS Si c i P
llf&fitGi? !-1 . . jr ■ J-.I i- i^in •t VI □ Tl HI 11 □ T _■ I :■ HI /1 a n
110:0301: Hp-cti i'l.b.i- ■f 14 'j 13 4 43 0 Y 20 O 610 t r
l jjiuniicHir 1 M.LH i r.:.. T & □ 7d« SI □ T do tm a ( f
J loiojMM V 11 r, IV« j3 u T if o f-
150:03010 Er1' ' Hilm J4 0 4j 0 V 30« C4 0 7 r
■NL - "w rtudwli tfisC ndt «rJtsnJ t+<* «KHTI
y &r*d>rig tar **ch cdoh itall ft* c irr^d om xcunj**ii id tfw tailoring m*: HJ itfm tum UML i30*J:
'.rjl HI
V En ivrfcr En h* «hl* En Hh. EhuJ * rr> t^l kI d i d ■ m.r.t lu.* rii:: ittflndarv» «t LEI ■- r 1 [wvtr frnm Mii-htmn
«Mim h wAn Ihxi & cr«jn »na TOm Knvnl*i
'f- r-i di idar En pA is -h» muri hw* "irTun J? :r* jKhhb 1rwri ' -"»I «km** m --d mrumjm Ml cna-3-t
panti >n Iritil. hun IMid-SwTYi *iiiri irti^ify ml P irull amm
> hriw mi «um i» «(ufvalir« iii (hi r>HlwHm
V Ff Eh« iduHcrrr IK not *«tirfi*d witlh Ehe r»x..№s frnrn Eha I >ruil I M*rn or Hil"i-..p «a*m h* /1*1» h»s * r^jht to «ratw I» Upgrade aa»rr En hx/har graft* lli-rt. r*-..iiE frnm Eh* I *vtn fkJx. it dtffinC*
> Any ituüarA wiv haii ifglA to RimC Em*ti bud did mil ar№ lrun> any iMun may anba Mafc*-up «unt. (In lutit unw
Rnal wum mil bm e.ak.uJa*»d mm 0 pcnita >
Ha ■TintB* «mm wrf h* far «■■■»m
Nhinwnci^ 'ly-it.m tram \ En 111 10 ft u y f ft
100 POinL Sy^kjam » loa SO Bft 7e 79 60 S9 »II
LE. T'J A * c u ■ f
PI««« put th# comrr-ission i-<*™b*ra narras am tf signatures it " »hjwt result list- hii b»«fi ch«cha<l araf signed by
IniCiuvlar'i 'Signatur«
Figure 4. Final Exam and Success Points PDF form generated by the SIS application
Vi^t^tC v. I 1 UK
I TT^ rrf'iUrRNl M itv i-ifx 4-->r/ ": HinrtH
SCCOCVT/P
KNJVI W " u«» feWHT HHJJAF
»:! (»>:■ .........J ■^Wifl^i-TI*] ■ . rJ-aa. Vi^wiir ^ifiHhMiki n 'i i ffj #-.. > i iii i tmdl^armlrtJ r.xztcr- llH
LW 'S ■ in ■M» ^U^JIVJTIII flirt >-*. hMu Mtaf WWIWIpt^
№ ll. I" DO STM Lit irwUM in i ■ i m - f-Uilr, « Jain. L' + nv HV^ "--.---"-f ■ tuKUll« 1 Wfc. xrha 1 UOw* kTjl iüvjjuuMi CtMwriii»
ImuiriPhw) ...... " . 1 j gmzrts** rrtbwu r^sim
Sit- im n»>HU r^Jun b—nl ►AUITI-WJ
4M- Ml i- j i r ^ j,-J: I. ("raj: j
ins
Bffi-IKI
II V . It
ISX lilt
l.v .70 |t
J' It
Figure 5. Course Schedule PDF form generated by the SIS application
im nr * li ItH M i uii Ma + I 'rUIVpilKHIMn - I.- , . ■ J.'M . i.l-l, i-y .fil -ll FJ
IXCTl*bC PsSFIWCTOn; DATE THE GftXP HHHni
■ HU t^MJV --—■--■,—•■- k alWitalnlki
■ r~ia YU .i,n .1 i.
>t 1 ^ ¡..Jiiphfc*!! Djm+hb r.l— Axxi
Piijn iaiim M e? Si* I 1'T*4I-< - . - AM NMCHMH
< -J iL-Gtm .■¡■¿ IM !■_■** Mi
ilUMi
Hi-fi* t-rrm-H,_____^k-
*
tea 'WSTLN* "" an'
:- filiffll mi Ll., ... .. KJ hnMUNM.
** hJiXK Vdiillihn MdUMI 1 S!- Anl Li MifiMi
■ —
JMH} IBM
IJliffll II4MMP - L ,
Figure 6. Exam Schedule PDF form generated by SIS application
3. Data Flow Diagram (DFD)
The Data Flow Diagram (DFD) is a graphical representation of the "flow" of Student Information System. A data flow diagram can also be used for the visualization of Data Processing. DFD shows the interaction between the system and outside entities. A DFD represents flow of data through a system. The detailed flow graph is shown in Figure 7. The design of student information system includes DBMS, which is the software providing a way connecting the user to the database.
Figure 7. Detailed flow graph
4. Application Modules
This section describes various functions of the project created in this study. The actual design of the various modules of Student Information System are shown in this section, which takes care of various functionalities that this project aims.
4.1. Home Module
Similarly, to the homepage or home module, the Student Information System application is a Login module (as shown in Figure 8). The purpose of this module is to provide an access to the system. Based on the type of login, the user is provided with various facilities and functionalities. In our application this module provides three types of logins, namely, Administrator login, Instructor login and Student login.
PtKHord:
LewerT
ComboBox«-1 ^ Button
Figure 8. Student Information Login View
4.2. Administrator Module
In this module when the administrator will enter the email and password, then he/she will have access to the administrator page which consists of six sub modules listed in the following (as shown in Figure 9).
Figure 9. Detailed Flow Diagram of Administrator Role
4.2.1. Course and Exam Schedule
The problem is to design and implement an algorithm to create a semester course time table by assigning time-slots and rooms to a given set of courses for each semester under certain constraints. The constraints include avoiding clashes of time-slots and rooms, assigning appropriate rooms and appropriate number of slots and contact hours to the courses and so on. The lecture-timetable scheduling is a constraint satisfaction problem for which an optimal solution has been found in this work that satisfies a given set of constraints. The college lecture-timetabling problem usually requires to find some time slots and classrooms which satisfy a certain constraints imposed on some courses, instructors, classrooms and so on. Therefore, the variables to be instantiated are time slots and classrooms of offered courses.
4.3. Instructor Module
In this module when a user enters the valid email and password, then all the following pages can be visited (as shown in Figure 10).
Figure 10. Detailed Flow Diagram of Instructor Role
4.4. Student Module
In this module when a user enters a valid email and password, then all the following pages can be visited (as shown in Figure 11).
Figure 11. Detailed Flow Diagram of Student Role
5. Traditional File System vs. DBMS
There are number of characteristics that differs from traditional file management system. In file system approach, each user defines and implements the needed files for a specific application to run. For example, in sales department of an enterprise, one user will be maintaining the details of how many sales personnel are there in the sales department and their working hours, these details will be stored and maintained in the separate files. Another user will be maintaining the salesperson salary details working in the concern, the detailed salary report will be stored and maintaining in a separate file. Although both of the users are interested in the files of the salespersons they will be having their details in the separate files and they need different programs to manipulate their files. This will lead to wastage of space and redundancy or replication of data's, which may lead to confusion, sharing of data among various users is not possible, data inconsistency may occur, and other issues related to security during the data transfer. These files will not be having any inter-relationship among the data's stored in these files. Therefore, in
traditional file processing every user will be defining their own constraints and implement the files needed for the applications.
In database approach, a single repository of data is maintained that is defined once and then accessed by many users using the so-called database management system. The fundamental characteristic of database approach is that the database system not only contains data's, but it also contains complete definition or description of the database structure and constraints. These definitions are stored in a system catalog, which contains the information about the structure and definitions of the database.
6. Conclusion
In this project, I presented a DBMS software for the Student Information System database at International Balkan University. The main goal of the system consists on helping the Student Information System database to work systematically and allowing the users to manage student information in a database, I hope and believe that this system will give a better performance in arranging the instructor and student information in an automated way, avoiding thus doing it manually. This system will help faculty staff to arrange student information and course faster and easier.
7. References
[1] Abramson, D., (1991) Constructing school timetables using simulated annealing sequential and parallel algorithms. Management Science, Vol.37. no.1, p.98-113
[2] Gupta, S (2012) Oracle Advanced PL/SQL Developer Professional Guide.2nd edition. Packt Publishing Ltd. Birmingham.
[3] "GNU Affero General Public License- GNU Project - Free Software Foundation". Gnu.org. N.p., 2017. Web. 31 May 2017.
[4]Liang, D (2015) Introduction to Java Programming. 10th edition. Armstrong Atlantic State University
[5] Lowagie, B (2011) iText in Action. 2nd edition. Manning Publications Co. Stamford.