Beruflich Dokumente
Kultur Dokumente
CHAPTER ONE
INTRODUCTION
1.1 BACKGROUND OF THE STUDY
In Hawassa University Institute of Technology particularly Faculty of Informatics there are
so many final year projects are done every year. Although final year projects are good and
appreciable, there is no repository system for the project and it is difficult for junior students
and also for instructors to identify whether the project is done or not before, there is
similarity of projects or plagiarism of the project title and no status of the project. Due to
manual system there is wastage time, money and failure in morality of the students who
come up with similarity of the project and there is no indication of the project status whether
it is fail or reject or in progress to improve it immediately. Because of this problem there
must be need of system to monitor all the activities of students and staff members.
Having this problem in mind, we come up with a solution to the above all problems to help
students and instructors of Hawassa university Institute of Technology Faculty of Informatics
by developing Web-Based Final Year Project Monitoring System.
The aim of this paper is to design an intranet based repository system containing students’
final year project title, and information on the scope and process of development of each
project.
We are going to design and implement the project using open source and server side
language PHP, HTML, JavaScript, CSS and MYSQL as back end.
Hawassa university secured online network (intranet) where we can create content,
communicate, cooperate, manage project file in Hawassa University.
It is also a network operating like the www ,but having access restricted to a limited group of
authorized users.(for example Hawassa university communities)
An intranet gives you many ways to communicate, and simplifies both real-time and not
coordinated communication.
Intranet makes our communication easy for our team to work together and get things done on
scheduled time.
Intranet also gives us to create pages and provides the team members information.
Most intranet platforms allow you to create some kind of team page or project page.
Page | 1
Final Year Project Monitoring System for HU Faculty of Informatics 2018
Page | 2
Final Year Project Monitoring System for HU Faculty of Informatics 2018
By changing manual system into Web based final year project monitoring system we are
going to satisfy communities of Faculty of informatics.
1.3 OBJECTIVES OF THE PROJECT
1.3.1 General objective
In the 21st century paper based systems are considered backward and out dated so most of
this systems are being left and automated systems are used around the world.
The main objectives of this project is to create web based final year project monitoring
system and to facilitates the progress of project monitoring system.
1.3.2 Specific Objective
We can achieve the general objective by fulfilling the specific objective listed below.
1. Analyzing the existing system: - Studying the business function, functional work
flows and timing of critical process and procedures by the user in the existing system.
Page | 3
Final Year Project Monitoring System for HU Faculty of Informatics 2018
To the Faculty of informatics:-any organization like this Faculty always plan to incorporate
new system, so when the system is developed it improve the organizational project file
repository system.
To the Students:-students need safe and better environment for their day to day activity, by
developing and applying this system it will give such a good environment for referring the
final year project source file and easily identify whether the project is done or not.
1.5 SCOPE OF THE PROJECT
The project is specifically designed for the Hawassa University Institute of Technology
Faculty of Informatics students and staff members. This Web based final year project
monitoring system is basically replacing the manual final year project monitoring system into
an web-based system so that the Faculty of Informatics students and staff members can
access the details of the projects and related information.
Page | 4
Final Year Project Monitoring System for HU Faculty of Informatics 2018
Data collection methodologies are methods that we used to collect different data from
different data sources (documents, users and from Faculty of informatics).
Interview: We used interview as one of the major data collection method. During interview
our team got different necessary information from the school coordinator.
Direct observation:- As part of the learning process and as a student we have gone through
the scheduling process and observe the problem when submitting the title.
Internet: Internet aids us to see the available sample on the internet and to download
different types of tutorials which are related to our project and help us in doing the project.
We will test and check our system that is successfully completed at the end of
implementation. As we tried to conclude some types of testing as like:
Unit testing: After developing an individual program module or component, it would test.
To ensure that it works according to the specification, operates within acceptable parameters,
and meets the appropriate standards.
Page | 5
Final Year Project Monitoring System for HU Faculty of Informatics 2018
Integration Testing: When a number of components are complete, it will test. To ensure
that they integrate well with each other, the operating system, and other components.
System testing: After preceded the above testing strategies the whole system will test with
the participation of workers and user in final year project monitoring system.
Object Oriented System Analysis and Design (OOSAD) Methodology is used, OOSD is a
system development paradigm which uses objects together with their interaction in order to
develop a system. [1]
- Increase reusability:- the object oriented provides opportunities for reuse through
the concepts of inheritance.
- Increased extensibility: - when you to need to add new feature to the system you
only need to make changes in one part of the applicable class.
- Improved quality: - quality of our system must be on time, on budget and meet our
exceeded the expectation of the users of our system, improved quality comes from
increased participation of users in the system development.
Iterative model: it is unusual to design a complete project once. Therefore, to design our
project we are required to review and redesign in each phase iteratively to meet user
requirements.
To develop the new system our team identified programming languages and database
management software as tools to be used. While developing the project starts from the
documentation to the implementation, we use the following development tools:
Back-end:
Page | 6
Final Year Project Monitoring System for HU Faculty of Informatics 2018
MySQL: We are planning to use MySQL at the back-end of our system. MySQL is a
programming language for querying and modifying data and managing database. It allows us
to insert, delete, update, and retrieve data easily.
PHP was chosen as a server side scripting language and offers many attractive and in
reached features.
Front-End:
Html: provides a collection of elements that allow web developers to organize web
documents in meaningful ways
CSS: allows us to create a standard set of commands, either embedded inside the web page
or from an external page, which controls the style of all subsequent pages.
MS Word 2013: The project team used Microsoft Word 2013 to write down the
documentation portion of the project. Microsoft Office was chosen because of its
compatibility to various platforms and its easy-to-use features
E-draw max: it’s a software tools that we used to draw artifacts of the system UML
diagrams.
Axure RP: it’s a software tools that we used to draw user interface design.
USB Flash: A storage devices that we used to store file in and transfer it.
Page | 7
Final Year Project Monitoring System for HU Faculty of Informatics 2018
Operational feasibility is mainly concerned with issues like whether the system will be used
if it is developed and implemented.
Economic feasibility is most frequently used for evaluation of the effectiveness of the
system. More commonly known as cost/benefit analysis the procedure is to determine the
benefit and saving that are expected from a system and compare them with costs, decisions is
made to design and implement the system. Since the university is well equipped with the
required hard ware and software, the project is found to be economically feasible.Since this
project computerizes the existing system, reduction of cost for materials used in manual
operation becomes beneficiary to the Faculty of informatics and students.
Generally, the system that we are going to develop produces both tangible and intangible
products.
Tangible benefits:
Reduction of paper and pen.
Cost Reduction.
Reduction of space needed to record data or storage.
Intangible benefits:
1. Error Reduction.
Page | 8
Final Year Project Monitoring System for HU Faculty of Informatics 2018
Schedule feasibility is process of assessing the degree to which the potential time frame and
completion dates for all major activates with in a project meet. Concerning the project
schedule, it will be based on strict timing. So it must be delivered within the time bound
given over the Gantt chart below. Our intention is to finalize it, hopefully implement it and
start operation in the real environment before the end of this academic year. We will try to
avoid the problems as much as we can and finish our project as scheduled.
1.9 COST ESTIMATION AND SCHEDULE BREAKDOWN
Description Quantity Cost in birr
Computer 1 15,000
Pen 5 25
Paper 150 45
AxureRP - Free
Ms word - Free
Page | 9
Final Year Project Monitoring System for HU Faculty of Informatics 2018
MAY-
17th DEC-3th
4th JAN–20th
NOV-
MAR-
15th DEC
25th MAY
15th MAY
JUNE
JAN
JAN
20th
15th
4th
1 Project Proposal
2 Requirement Analysis
3 Design
4 Implementation
6 Project Closure
Page | 10
Final Year Project Monitoring System for HU Faculty of Informatics 2018
CHAPTER TWO
DESCRIPTIONS OF EXISTING SYSTEM
2.1 INTRODUCTION OF EXISTING SYSTEM
In Hawassa University Faculty of Informatics final year project are controlled and monitored
in manual ways. Existing system is a manual one in which users used paper to store the
project detail and monitors project progress. It is very difficult to maintain long time project
data and also other paper that is worked in departments. So in this section we provide a
previous background study of the existing system and we deeply explain what the system
itself is and how the system monitors final year projects. Regarding to the file tracking and
repository systems it’s important to gain more information about current existing file
tracking and repository system in order to propose the new system accurately. This is to
ensure that the study that currently being conducted contribute at certain level of application
thus it become more efficient and practical. There are many manual designs have been
proposed to provide for file tracking and repository systems in Hawassa university Faculty of
informatics many years ago and until now. From this manual system one is using excel to
record and store the final year projects files. This excel only contains student group name, the
date, the given titles, advisors name and examiners names are included. That means we
cannot access the data file when it is needed and to know about all features and application of
the project. Because the system is manual only the advisor can understand what the system is
and also what the function of the system itself. Maybe examiners sometimes understand the
project objectives and its function when at final presentation student present it correctly and
briefly. This project is intended to replace the manual project monitoring system to online
file tracking and project monitoring system using intranet and the system avoids more
manual hours that need to spend in record user information.. This system allows students and
school communities to communicate or reviews online what happened and going on without
physical contact. It is very easy to manage historical data in database. We can easily use the
tool that decreases manual hours spending for normal things and hence increases the
performance. As we get information from of Hawassa University Faculty of informatics
Lecture and coordinator Mr.Ayenew the current project file tracking and monitoring system
Page | 11
Final Year Project Monitoring System for HU Faculty of Informatics 2018
is recorded on excel .That means the current project monitoring system is the manual system
that requires cost, resource, consume time, less security.
2.2 PROPOSED SYSTEM DESCRIPTION
In this phase we are going to describe all about the proposed system that are planned to
works on it. The proposed system are web based final year project monitoring system
that will change the existing system that is currently used by Hawassa university Faculty
of informatics. This system is used for conduct web based final year project monitoring
system. The students can use their own user login to access the project file in the given
privilege and they can able to store project file finally after they presenting it. This
system will perform deposited, display the project file immediately and also store it in
database. This system provides the coordinator with the ability to control all activities
that is involved in the project doing progress.
The general overview of the proposed system is designed to address the problems of the
existing system. The proposed system solves or minimizes those entire problems in the
existing system. It will provide online file monitoring system. The proposed system will
be able to access and retrieve different data related to project.
2.2.1 The Goals Of Proposed System
The goals of the proposed systems are to replace the manual system currently used by
Hawassa university Faculty of informatics. This will bring operational efficiency by
minimizing time wastage and cost funded by the university to human resource service and
minimizes the man power by replacing paper based system.
And the main objective of proposed system is minimizing material and time wastage during
project monitoring time and handling information in consistent way through using repository
system.
The following are also the goals of proposed system.
The modern computerized system is developed with the aim to overcome the
drawbacks of manual system.
To create system that is platform which is make communication between the student
and staff member.
To provide quick access to project information to the student and advisor .
Page | 12
Final Year Project Monitoring System for HU Faculty of Informatics 2018
The advantages of proposed system are something that we want and expect in the futures and
minimize the existing system backwards. Some are:
Ensure data correctness.
Minimize manual data entry.
Better service.
Minimum time required.
It reduces the wastage of time and money.
2.3 STRENGTH OF EXISTING SYSTEM
As our team we gather information from Hawassa University Faculty of informatics staff
members and coordinator manual project monitoring system has somehow strength, those
are:-
It cannot depend on internet connection and because of that they not need connection
to record project file and to access it.
It can use local language.
It cannot need computer skill like computerized system.
Page | 13
Final Year Project Monitoring System for HU Faculty of Informatics 2018
Data redundancy: Paper based documentation does not support integration of data,
as a result similar data may be recorded redundantly. This makes modification very
difficult and leaves inconsistent data here and there.
Lack of security: Poor security system because one can get easily the document and
change whatever they want, loss of information and sometimes because many years
data are reposted duplication may happen
Generate Report: - the task of report generating is difficult to generate important
data easily for required body.
2.4.1 Alternative Solution
As we try to describe in the above the current system faces many problems, the
problem is primarily resulted from the manual system of running the activities, and
we try to put an alternative solution to the problems, which are described, in the
existing system.
As it’s the first title project in the Faculty of informatics and we are not familiar with
the title; so we are going to design a web based final year project monitoring system
as the best alternative solution to the existing system.
Page | 14
Final Year Project Monitoring System for HU Faculty of Informatics 2018
CHAPTER 3
SYSTEM FEATURES
3.1 INTRODUCTION
Proposed system solves the problems of the existing system by changing it in to web based
final year project monitoring system. This is the new system that removes the existing
problems which usually occurred in the manual system. The main purpose of the proposed
system is to improve the activities of project monitoring through computerization way that
simplifies the works of staff and student by speeding up the operation of the system.
Manage User Account: Coordinator should able to create, delete, and update the user
account and surely to make the system secured.
Manage project Detail: Coordinator should able to control all activities in the project
including add project detail like, whom done the projects (advisor, student), year, area of the
projects (is it web based, networking, android or desktop application), scope and key words
to search the project.
View Task: Coordinator, advisor and student should able to see the previous done project
and also view the project they are working on and through this method coordinator monitors
the activities of advisors and student.
View Mark: Coordinator, student and advisor should view the mark that assigned by
examiner finally.
Page | 15
Final Year Project Monitoring System for HU Faculty of Informatics 2018
Schedule Meetings: Advisor will be able to schedule meetings with students and
coordinator.
Assign Advisor: Coordinator should able to assign advisors to the project group based on his
performance area, experience year and specialization.
Assign Examiner: Coordinator should able to assign examiner to the project group based on
his performance area, experience year and specialization.
Evaluate Task: Advisor should able to evaluate task that student submit to him/her.
Assign Task: Advisor should able to assign the task to student after he/she is assigned to the
project group.
Send Advising Request: Coordinator able to send advising request to advisors after assigned
him/her.
Send Examining Request: Coordinator also able to send examining request to examiner
after assigned him/her.
Approve Advising Request: Advisor can able to approve advising request sent to him/her
by the coordinator.
Approve Examining Request: Examiner can also able to approve examining request sent to
him/her by coordinator.
Submit project Title: Student must be able to fills project submission form and submit to
coordinator.
Submit Task: Student can able to submit task that given to them by advisor.
Check Status: Student should be able to receive the response whether the project title is
accepted or not.
Approve Project Title: coordinator should able to response whether the project title is
accepted or not.
Create Project Group: coordinator can able to create project group member based on any
method.
Page | 16
Final Year Project Monitoring System for HU Faculty of Informatics 2018
Assign Mark: Examiner able to assign or grade student when they are presenting final
presentation.
Upload File: Student finally able to upload all project file to the system.
Send Comment: Advisor able to send comment about task that they are working on to
student.
View Comment: Student able to see the comment given to them by advisor about the task
they are doing on.
Fast processing Time: Since document processing unit can be various, the
processing time is different. This system needs as much as possible faster
response time than typical web application.
Error Handling: The system should display error message if the user input
invalid information.
Accessibility: The system provides access have the right to control for each of its
user and every user can access the data which belong to them.
Security: All input need to be encrypted and validated to prevent unauthorized
user. User can only perform operation under the permission.
Usability: web based final year project monitoring system has a very user-
friendly interface. The users will feel happy since it is easy to work on it. The
system is designed to have user-friendly interfaces and easy navigation which
Page | 17
Final Year Project Monitoring System for HU Faculty of Informatics 2018
enhances users’ efficiency of usage. It is also designed in such a way that users
can easily learn how to interact with the system.
Reliability/availability: - The system is ready for use all times during office working
hours. The system is also expected to be used smoothly without being corrupted and
frequently failure. The system should satisfy the user.
Performance: -the system should provide the needed information in real time and it
should be responsive. .
Scalability: - if we want to apply this system to other University’s it can be
easily done because the questionnaire being used is uniform across the
universities in the country.
3.4 ANALYSIS MODEL
3.4.1 Introduction
Object-oriented analysis (OOA) looks at the problem domain, with the aim of producing a
conceptual model of the information that exists in the area being analyzed. Analysis models
do not consider any implementation constraints that might exist, such as concurrency,
distribution, persistence, or how the system is to be built. Implementation constraints are
dealt during object-oriented design (OOD). Analysis is done before the Design. [2] This
chapter mainly focuses on the following point.
We use a Use-case to identify a sequence of actions that provides a measurable value to the
actor which is participating in our system and our use case describes a way to which the
environment interacts with the system.
User interface is the space where interaction between actors and the system occurs.
Page | 18
Final Year Project Monitoring System for HU Faculty of Informatics 2018
Page | 19
Final Year Project Monitoring System for HU Faculty of Informatics 2018
Actor identification
1. Coordinator.
2. Student.
3. Advisor.
4. Examiner.
System use case diagram
Use case diagrams are ideal artifacts to capture the requirements of the system. They
represent the user requirements gathered during requirement elicitation. Use case diagram
consists of use cases, actors, and their relationship and system boundary.
Page | 20
Final Year Project Monitoring System for HU Faculty of Informatics 2018
Name: Login
UC_ID: UC_001
Actor: Users (Coordinator, Advisor, Student and Examiner)
Description: This use case is used to ensure security in system usage.
Precondition: The user must have at least username and password.
Post condition: The user get access to the system according to their predefined system
privilege and finally he/she logout or turn off the page.
Step1: User has to activate the system. Step3: The System responses by
Step2: User selects login displaying the login interface and allow
the user for the user name and password.
Step4: User selects account type and fills
his or her username and password. Step6: System verifies Username and
Password.
Step5: he/she select login button.
Step7: System displays user home page.
Step8: the User get authentication and
access the system. Step9: Use case ends.
Page | 21
Final Year Project Monitoring System for HU Faculty of Informatics 2018
Alternative course of action (if user enters wrong user name and / or password)
Step1: coordinator wants to add new user to the Step4: the system validates the new user
system and he/she login to the system. detail.
Step2: coordinator enters the new user name, Step5: the system save the user detail to
account type, Password and re-enter password to the database.
the system via adding new user form. Step6: the system permits some
Step 3:submits the new user information. operational tasks according to his/her
Step7:coordinator tells the category, user name category of the new user.
and password to the user. Step8:the system ends
Page | 22
Final Year Project Monitoring System for HU Faculty of Informatics 2018
Step1: coordinator wants to update an Step4: the system checks the new account
account and he/she login to the system. information with the existing account in the
Step3: he/she submits the data. Step6: the updating process ends
Step5: the system doesn’t save the new account to the system database and it displays a fill
again message.
For inactivate the account:
Step1: coordinator wants to inactivate Step5: the system checks the entered
the account. information with the existing account in
Step3: enters the account type, username Step6: the system sends message “Do
of the user to be inactivated in the form. you want to inactive?”
Step4: selects the inactivate button. Step8: the system inactivated the account
from the system.
Step7: selects the yes option.
Page | 23
Final Year Project Monitoring System for HU Faculty of Informatics 2018
Actor: Coordinator
UC_ID: UC_003
Include: Login
Description: Coordinator create group by setting its year and starting dateand member
information
Preconditions: Admin should have to login.
Post condition: The group created successfully
Page | 24
Final Year Project Monitoring System for HU Faculty of Informatics 2018
Step1: coordinator want to approve project title Step3:display project title approval form
Step2: select the approve project title page. Step5: validate the input
Step 1: Coordinator, Student and Step3: the system displays the assigned
Advisor want to view mark. mark
Step2: The user selects view mark Step 4: the use case process end
button.
UC_ID: UC_006
Actor: Coordinator
Page | 25
Final Year Project Monitoring System for HU Faculty of Informatics 2018
Include: Login
Description: This use case is done by the coordinator when he/she wants to manage task or
records all project related data.
Preconditions: Coordinator has to login to the system when he/she wants to manage
task/project.
Post conditions: The task information or project detail will be recorded to the database of the
system.
Step1: coordinator wants to add project Step3: the system displays types of
detail to the system. management.
Step2: coordinator select manage project Step5: the system display project detail
link. adding form.
UC_ID: UC_007
Include: Login
Description: The system will generate notification that will be sent to selected users
Preconditions: Coordinator should have to login.
Post condition: A notification is generated and sent to selected users timelines
Page | 26
Final Year Project Monitoring System for HU Faculty of Informatics 2018
Step 3:fill the forms and click send it Step 4:validate the form and
button Step5: display successful message
Step1: student wants to submit project Step 3:displays project title submission
title. form.
Step4: fill the all required information Step7: display the success message
Page | 27
Final Year Project Monitoring System for HU Faculty of Informatics 2018
Page | 28
Final Year Project Monitoring System for HU Faculty of Informatics 2018
Step1: the student wants to check status. Step 3:display information either approval or not
Step2: the student selects the check status page Step5: the process ends.
UC_ID: UC_011
Include: Login
Description: Advisor will set meeting schedule for students to meet
Preconditions: Advisor is logged in and is assigned to groups
Post condition: A meeting notification is sent from advisor to selected user
Step5: Systems does not send notifications and fill again from basic course of action step3
Page | 29
Final Year Project Monitoring System for HU Faculty of Informatics 2018
UC_ID: UC_012
Include: Login
Description: This use case enable examiner to grade students or assign mark/result to the
project
Preconditions: Examiner is logged in to the system and student must present their work first.
Post condition: A group has been successfully graded or mark assigned.
Step1: Examiner wants to assign mark. Step3: System display assigning mark
Step6: Systems does not sets grade and try again from basic course of action step4
UC_ID: UC_013
Include: Login
Description: this use case enables system admin to send advising requestto advisor
Preconditions: The user must be registered and admin log in to the system
Post condition: Advising request is sent to advisor.
Step1:the coordinator wants to send Step2: the system display home page
advising request to advisor Step4:the System display send advising
Step3:the coordinator select send request form.
advising request from home page menu Step6: the system display “request sent
Step5:coordinator fill send advising ”message
request form and submit it
Step6: The Systems display request does not sent and try again from basic course of action
step5.
UC_ID: UC_014
Include: Login
Description: this use case enables coordinator to send examining request to examiner.
Preconditions: The user must be registered and login to the system
Post condition: Examining request is sent to examiner.
Page | 31
Final Year Project Monitoring System for HU Faculty of Informatics 2018
Step5: The Systems display request does not sent and try again from basic course of action
step4.
UC_ID: UC_015
Include: Login
Description: This use case enable advisor to approve advising request that sent to them by
coordinator.
Preconditions: Request must be sent to him/her.
Post condition: Advisor approves or disapprove request.
Step5: Systems display request does not sent approved and try again from basic course of
action step4.
Page | 32
Final Year Project Monitoring System for HU Faculty of Informatics 2018
UC_ID: UC_016
Include: Login
Description: This use case enable examiner to approve examining request that sent to them
by coordinator.
Preconditions: Request must be sent to him/her.
Post condition: Examiner approves or disapprove request.
Step6: Systems display request does not approved and try again.
UC_ID: UC_017
Include: Login
Description: Advisor able to evaluate task that student upload to them.
Preconditions: Student must be upload task
Post condition: The task is evaluated by advisor.
Page | 33
Final Year Project Monitoring System for HU Faculty of Informatics 2018
Step1:advisor enter to his/her account Step2: the system display home page
Step3:advisor select evaluate task from Step4:the system display uploaded task
home page menu and form to evaluate task.
Step5: Advisor view task and fill Step6: the system display “task is
evaluate form and submit it. evaluated” message
Step6: the Systems display task does not evaluated and try again.
UC_ID: UC_018
Include: Login
Description: Advisor able to assign task to student.
Preconditions: Advisor must be assigned to a group
Post condition: Advisor assign task to student.
Step4:Advisor fill assign task form and Step6: the system display “task is
submit it. assigned” message
UC_ID: UC_019
Include: Login
Description: This use case enables student to submit task to advisor.
Preconditions: Student must be given a task to do.
Post condition: Student submit task to advisor.
Step4: student fill submit task form. Step7: the system display “task is
Step7: the Systems display fill again from basic course of action of step4.
UC_ID: UC_020
Include: Login
Description: This use case enables coordinator to assign advisor by referring their
performance and interesting area..
Preconditions: Advisors performance and interesting area must be registered.
Page | 35
Final Year Project Monitoring System for HU Faculty of Informatics 2018
UC_ID: UC_021
Include: Login
Description: This use case enables coordinator to assign examiner by referring their
performance and interesting area from project detail.
Preconditions: Examiner performance and interesting area must be registered.
Post condition: Coordinator assign examiner to student.
Page | 36
Final Year Project Monitoring System for HU Faculty of Informatics 2018
UC_ID: UC_022
Include: Login
Description: This use case enable advisor to send comment to student after viewing task that
student working on
Preconditions: Student must submit task.
Post condition: Advisor sent comment to student.
UC_ID: UC_023
Include: Login
Description: Student able to view comment given to them by advisor.
Preconditions: Advisor must send comment.
Post condition: Student view comment.
Page | 37
Final Year Project Monitoring System for HU Faculty of Informatics 2018
Step1: student enter to his/her account Step2: the system display home page
Step3: student select view comment Step4: the system display comment
button from home page menu. Step5: the use case ends
Actor: Student
UC_ID: UC_024
Include: Login
Description: Student able to download previous done project that is uploaded by student and
added by coordinator.
Preconditions: File must be uploaded by student or added by coordinator.
Post condition: Student download project file.
Step1: student enter to his/her account Step2: the system display home page
Step3: student select download button Step4: the system display download
from home page menu option
Step5: student select file they want to Step6: the system display message “file
download and click on download file. is downloaded”
UC_ID: UC_025
Include: Login
Description: Student able to upload project that they are working on after finishing it
Preconditions: Student must finish their work before upload it.
Page | 38
Final Year Project Monitoring System for HU Faculty of Informatics 2018
Step1: student enter to his/her account Step2: the system display home page
Step3: student select upload page Step4: the system display upload option
Step5: student select file they want to Step6: the system display message file is
upload and click on upload file. uploaded.
UC_ID: UC_026
Include: Login
Description: This use case enables student to search the project that was done before in order
to identify whether it was done or not and to refer it.
Preconditions: Project must be added to the system by coordinator or uploaded by previous
student.
Post condition: Student able to get project file.
Step1:student want to search project Step3: the system display search form
file Step5: the systems search information
Step2: student select the search page and request database
from home page menu Step6: The system displays file that is
Step4: student insert data or file they required.
want to search and select the search Step7: The use case ends.
button.
Page | 39
Final Year Project Monitoring System for HU Faculty of Informatics 2018
Sequence diagrams show a succession of interaction between classes or object instances over
time. It also shows the processing described in a single scenario. It describes interaction
among classes in terms of an exchange of message overtime. It is a good way to visualize and
validate various runtime scenarios.
Page | 40
Final Year Project Monitoring System for HU Faculty of Informatics 2018
Page | 41
Final Year Project Monitoring System for HU Faculty of Informatics 2018
Page | 42
Final Year Project Monitoring System for HU Faculty of Informatics 2018
Page | 43
Final Year Project Monitoring System for HU Faculty of Informatics 2018
Page | 44
Final Year Project Monitoring System for HU Faculty of Informatics 2018
Page | 45
Final Year Project Monitoring System for HU Faculty of Informatics 2018
Activity diagram is another important diagram in UML to describe dynamic aspects of the
system. Activity diagram is a flow chart to represent the flow form one activity to another
activity. The activity can be described as an operation of the system. So the control flow is
drawn from one operation to another. This flow can be sequential, branched or concurrent.
Activity diagrams deals with all type of flow control by using different elements like fork,
join etc.
The purposes of activity diagram can be described as:
Draw the activity flow of a system.
Describe the sequence from one activity to another.
Describe the parallel, branched and concurrent flow of the system.
Page | 46
Final Year Project Monitoring System for HU Faculty of Informatics 2018
Page | 47
Final Year Project Monitoring System for HU Faculty of Informatics 2018
Page | 48
Final Year Project Monitoring System for HU Faculty of Informatics 2018
Page | 49
Final Year Project Monitoring System for HU Faculty of Informatics 2018
Page | 50
Final Year Project Monitoring System for HU Faculty of Informatics 2018
Class diagrams in the Unified Modeling Language (UML) is a type of static structure
diagram that describes the structure of a system by showing the system's classes, their
attributes, operations (or methods), and the relationships among the classes. [3] The classes
diagrams are widely used in the modeling of object oriented systems because they are the
only UML diagrams which can be mapped directly with object oriented languages. The class
diagram with its corresponding objects will be present in the following diagram.
Page | 51
Final Year Project Monitoring System for HU Faculty of Informatics 2018
Page | 52
Final Year Project Monitoring System for HU Faculty of Informatics 2018
User interface design is the overall process of designing how a user will be able to interact
with a system. The goal of user interface design is to make the user's interaction as simple
and efficient as possible. User Interface Design (UID) focuses on anticipating what users
might need to do and ensuring that the interface has elements that are easy to access,
understand, and use to facilitate those actions.
Page | 53
Final Year Project Monitoring System for HU Faculty of Informatics 2018
Page | 54
Final Year Project Monitoring System for HU Faculty of Informatics 2018
System that we are proposed has user interfaces that make the user to communicate easily
with the system and it makes the new user to identify what the system user works easily [4].
As a team we attempt to show this interface in general as follows:-
Page | 55
Final Year Project Monitoring System for HU Faculty of Informatics 2018
Page | 56
Final Year Project Monitoring System for HU Faculty of Informatics 2018
CHAPTER FOUR
SYSTEM DESIGN
4.1 INTRODUCTION
System design is the transformation of the analysis model into a system design model. Up to
now we were in the problem domain. System design is the first part to get into the solution
domain in a software development. This chapter focuses on transforming the analysis model
into the design model that takes into account the non-functional requirements and constraints
described in the problem statement and requirement analysis sections discussed earlier. In
this chapter we try to describe the Purpose of the system design document (SDD),
architectural design, Logical View of the Architecture, deployment View and database
design.
The purpose of designing this final year project monitoring system is to show the direction
how the web page is built and to obtain clear and enough information needed to drive the
actual implementation of our web page. It is based on understanding of the model the web
page built on system design and also focuses on decomposing the system in to manageable
parts.
During system design we concentrate on the process of data structures and software and hard
ware components necessary to implement the system.
As a system we identified the scope of the project which determines what we include or not
include in our system based on the triplet project condition (scope, time and cost) that
incurred in the project implementation process. The system (final year project monitoring
system) is a system that we are going to implement it only for Hawassa university faculty of
informatics. The system is limited to Hawassa University faculty of Informatics students and
staff members to simplify the work of project monitoring system and to make
communication between the student, advisor and coordinator platform.
Page | 57
Final Year Project Monitoring System for HU Faculty of Informatics 2018
Description of the architecture of the system is described as follows. Clients are responsible
for:-
Page | 58
Final Year Project Monitoring System for HU Faculty of Informatics 2018
Sub system decomposition is needed to the system clear and understandable by dividing the
whole system in to sub systems and components. In the subsystem component decomposition
we try to show the relationship between the components.
Deployment diagrams model the physical architecture of a system, and it shows the
relationships between the software and hardware components in the system and the physical
distribution of the processing The deployment diagram also helps to model the physical
aspect of an object-oriented software system. It models the run-time configuration in a static
view and visualizes the distribution of components in an application. In most cases, it
Page | 59
Final Year Project Monitoring System for HU Faculty of Informatics 2018
involves modeling the hardware configurations together with the software components that
lived on.
Deployment modeling used to show the hardware of the system, the software that is installed
in the hardware and also the middleware that is used to connect the disparate machines to one
and other. It also shows how the software and the hardware components work together.
This portion is aimed to indicate the database structure. Database is essential for the storage
and management of data. [5] Since this is the design, we have put here normalization of the
database and general database table structure.
Page | 60
Final Year Project Monitoring System for HU Faculty of Informatics 2018
Database Normalization
Database normalization is used to remove more than one value in a single cell, to remove
functional dependencies between table columns, to ensure full dependency of all columns on
the primary key. It can be first normal form, second normal form, third normal form or other
high-level normalization forms.
First normal is used to ensure that only a single value is recorded on a single cell of the
database table. Here, most of our relational schema structure is well thought of not having
such problems except customer and branch tables. Therefore, it can be used as first
normalized form except for those two tables.
Coordinator
091106511
2
In the above tables the problem is that phone_No of coordinator is contain multiple value in
one cell. We have to create two columns for each attribute values as follows and we can
create other tuple for all columns to remove repetition of phone_No in one cell.
Normalized form
Page | 61
Final Year Project Monitoring System for HU Faculty of Informatics 2018
e e e pe ame d No
com
com
It is aimed to remove functional dependencies among different columns of the database table
and each attributes of a table fully depend on primary key. Our database has two tables that
are not in 2NF we can normalize them:
2NF
Coordinator1
Coordinator-Phone
Cord-ID Phone-No
Co/020/10 0940110120
Co/020/10 0911065112
1NF Advisor
Page | 62
Final Year Project Monitoring System for HU Faculty of Informatics 2018
type na ce e
me area year
Adv- fname Mna Lna User Us Pass Phone Perfor Exp Specializa
ID me me -type er- word no mance erie tion
na area nce
me year
Ad-ID Fnam Mna Lna User- Passw AD_ Exper specializa User
e me me type ord PA ience tion –
year name
Advisor-phone-no
Adv-ID Phone no
Adv/012/10 0910124133
Adv/012/10 0911065912
Page | 63
Final Year Project Monitoring System for HU Faculty of Informatics 2018
Coordnator1
Cordinater_Phone
Advisor table
Page | 64
Final Year Project Monitoring System for HU Faculty of Informatics 2018
Advisor-phone-no
Project table
Page | 65
Final Year Project Monitoring System for HU Faculty of Informatics 2018
Student table
CHAPTER FIVE
CONCLUSION AND RECOMMENDATION
5.1 CONCLUSION
Final Year Project Monitoring system is a web based system that aimed to change the
current manual system into web based final year project repository and tracking system.
The proposed system serves Faculty of informatics to increases the progresses of project
Page | 66
Final Year Project Monitoring System for HU Faculty of Informatics 2018
monitoring ways effective and qualifying the performance of the projects. The proposed
system improve final year project file management, increase staff effectiveness, save a
lot of project file from loss and decrease the time required to search the manual file,
reduce cost and improve the work efficiency by avoid the plagiarism and repetition of
titles by using this project and making platform communication between the staff and
student.
The proposed is composed of five chapters including conclusion and recommendation.
The introduction part is aimed to introduce the whole documentation concept generally. It
includes the major statement specification which allows us understand what initiated us to do
this project, the objective which used to specify what we are going to do, scope and
limitation, methodologies used to develop, time scheduling and cost estimating of the project.
Current system studying is about analyzing the existing system including its strength and
weakness. It is also about defining the proposed system and its advantages and goals. System
modeling is the place where the detail requirement analysis including the functional and non-
functional requirements are presented. It is transforming the analysis gathered and analyzed
into a representative model. Use cases, activity diagrams, sequence diagrams, a class diagram
and user interface prototype are used to do this.
System design is a process of transforming the system shown using system models into
design. Here the architectural design, deployment diagram, subsystems decomposition,
database structure and normalization are included.
5.2 RECOMMENDATION
The proposed system is practically proposed for Hawassa University Faculty of Informatics
staff members and students only and because of that reason the system does not work for
Hawassa University as a whole. In the future anyone who is interested to works on this “final
year project monitoring system “can able to take this start up projects as references and can
able to change the scope into the “Hawassa University Final Year Project and Research
Page | 67
Final Year Project Monitoring System for HU Faculty of Informatics 2018
Monitoring System” by requesting system developer and Hawassa University to raise fund
for the accomplishment of the project and works on it.
In the proposed system, we only considering or starting project monitoring activities from
title submission to the end of final presentation. That means we does not consider about
whether the student are learning or not. We simply take the student list in any means. But its
better if the students are registered first before they assigned to the project group and there
should be techniques that verifies whether the students are learning or not by adding head,
secretary and registrar offices as actor to identify the lists of presenting student.
6 REFERENCES
Page | 68
Final Year Project Monitoring System for HU Faculty of Informatics 2018
7 APPENDIX
FINAL YEAR PROJECT MONITORING SYSTEM QUESTINNARIES
As a team we prepare the following question to coordinator, advisor, senior teacher, and to
fresh teacher to collect data about existing/manual project monitoring system in HU School
of informatics and we politely request you to fill the answer of your choices and your
experiences.
Page | 69
Final Year Project Monitoring System for HU Faculty of Informatics 2018
1. What is final year project monitoring system in Hawassa university school of informatics?
A. Manual system B. Online system C. Both
2. In the above question If your answer is manual system; is manual system have ways of
prioritizing the submitted titles?
A. Yes B. No
3. Is manual system having successful evaluation method?
A. Yes B. No
4. Is the school having ways of preventing plagiarism?
A. Yes B. No
5. How the schools prevent project plagiarism?
A. By reviewing the previous project titles from manual documents.
B. By calling to previous advisors and ask in what scope and who was done the project.
6. In the above question number 5 if your answer is choice A; is reviewing from manual
document is good at time management?
A. Yes B. No
7. In the above question number 5 if your answer is choice B; is always the needed advisor is
always available or did you get full information from that advisor?
A. Yes B. No
8. How coordinator monitors communication ways between advisor and student?
A. No ways to monitor B. Weekly progress control C. Monthly progress control
9. How advisors are assigned to different project groups?
A. Randomly B. On their will C. By coordinators will D. Based on their performance area.
10. What is the strength and weakness of existing/manual system?
Page | 70