0% found this document useful (0 votes)
165 views77 pages

Web-Based Placement System for Bule Hora

This document describes a proposed web-based department placement system for Bule Hora University. It includes an abstract that outlines problems with the current manual system and how the new system aims to solve them. It then lists members of the project team and includes sections on acknowledgements, commitments, acronyms and an introduction describing the background and objectives of the proposed system. The system aims to automate the department placement process, securely store student data, and provide a more efficient and user-friendly experience for student placement.

Uploaded by

Chala Geta
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
165 views77 pages

Web-Based Placement System for Bule Hora

This document describes a proposed web-based department placement system for Bule Hora University. It includes an abstract that outlines problems with the current manual system and how the new system aims to solve them. It then lists members of the project team and includes sections on acknowledgements, commitments, acronyms and an introduction describing the background and objectives of the proposed system. The system aims to automate the department placement process, securely store student data, and provide a more efficient and user-friendly experience for student placement.

Uploaded by

Chala Geta
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 77

BULE HORA UNIVERSITY

COLLEGE OF INFORMATICS

DEPARTEMENT OF INFORMATION
TECHNOLOGY

Industrial Project I

Title: - Web based Department placement System for Bule Hora University

Members of the project

Name ID

1/ Boru Bante………………………………………………….015/15

2/ Masert Girma………………………………………………036/15

3/ Selam Abrha…………………………………………………..052/15

4/ Tesfamariam semere…………………………………….054/15

5/ Kedir Ahmed…………………………………………………028/15
ABSTRACT
Education is the backbone for the development of one country. To expand ensure
quality of education university play a great role. This web based Department
Placement System for Bule Hora University is ensuring quality of education. On the
other hand ,the existing system have many problem such as The data will loss and it
takes time to manage, The system cannot give full information about the College and
Department of study. Due to this students will confused when they choose
Department they want, Misplacement, students cannot update the selection of
department after choice, The student fill their choice by paper and they haven’t
chance to see their choice whether it is correct or not. So, our aim to design a new
proposed system to solve the existing problem. The new proposed system Provides
such as changing the manual system (Department selection) into a web based system,
Develop web based system in order to secure placement system, Uses technological
way to provide reliable services, and Develop web based system to satisfy student
placement system.
ACKNOWLEDGMENTS
Over all, we would like to thanks our Allah, Allah giving for us the ability to think, analysis
idea and health for patients, as well as strength and us to complete our project on time. Next
to this we would like to thanks our Department Information Technology for gave us the
brilliant opportunity to do this project on the topic to develop web based department
placement system for Bule Hora University. We would like express our special thanks of
appreciativeness for our advisors Instructor Mr. Sadiq Abas for his valuable and constructive
suggestions during the planning and development of this project work. His willingness to
give his time so generously has been very much appreciation. Thirdly, we would like to
thanks Academics Affairs directors to tell some information about the college how the
student selects the department in manually. We would like to extend our thanks to our friends
who have been supporting us in advice, moral or pray their Allah for completion of the
project. To all others who helped us in completing this project, we are equally grateful.
In conclusion, we wish to thank our parents for their support and encouragement throughout
our study.
COMMITMENT-CERTIFICATE
This is to pronounce that the project work done under the supervision of Mr. Sadiq Abas
and having the title of web based department placement system for Bule Hora University by
contribution of team:
1. Boru Bante
2. Selam Abrha
3. Maserta Girma
4. Kedir Ahmed
5. Tesfamariam Semare
No part of this project work has any reproduced illegal job, which can considered as
Plagiarism. All referenced properly. We will be responsible for any consequence if violation
of this declaration is occur.

___________________________________

Date

Team Name signature

1. Boru Bante _______________________


2. Selam Abrha _______________________
3. Maserta Girma _______________________
4. Kedir Ahmed _______________________
5. Tesfamariam Semare _______________________

This project submitted to the examiner within the counter signature of advisor.

______________________________________
_________________
Advisor’s name Advisor’s Signature
ENDORSEMENT MASS
This venture is entitled as “Web based department placement system” have been read and
approved as the requirement of the department of Information Technology for partial
fulfilment of the honor of Bachelor Degree in Information Technology, at Bule Hora
University

Approved by examination committee

___________________________________ _________________________

Chairperson /dept.’s head name Dept.’s signature

___________________________________ _________________________

Project Coordinator’s name Coordinator’s signature

___________________________________ _________________________

Advisor’s name Advisor’s signature

___________________________________ ___________________________

Examiner’s name Examiner’s signature


ACRONYM
LAN: Local Area Network
CD:Compact Disc
PHP: Hypertext Preprocessor
HTML: Hypertext Markup Language
MYSQL: Multi-user Structural Query Language
CSS: Cascade Style Sheet
BR: Business Rule
FR: Functional Requirement
NFR: Non-functional Requirement
SDLC:System Development Life Cycle
UC: Use Case
UML: Unified Manipulate Language
CRC: Class Responsibility Collaborator
UI: User Interface
ID: Identification
CHAPTER ONE
1.1 Introduction
The purpose of the project “WEB BASED DEPARTMENT PLACEMENT SYSTEM”, the
manual work makes the process slow and other problems such as Students choose a specific
department where the placement will be held, there is a need to maintain all these papers, and
it is manually done. In order to avoid this web based placement managed system is proposed,
where the student information in the college with regard to placement is managed efficiently.
It intends to help fast in fast access procedures in placement related activities and ensures to
maintain the details of the student. Students logging should be able to upload their personal
and educational information. The key feature of this project is that it is one time registration
enabled.

1.2 Background
Bule Hora University was started 2004 E.C in Bule Hora Town and it provides different
function for the environment as well as fair education access and implementing quality of
education for all. It has different college such as Informatics College, College of Engineering
and Technology, FB College, Healthy College, and etc. Each college has its own department.
After it starts the work load of managing students is more complex, especially during a
student select the department. Now there are many teacher and student are there. All College
has its own activity such as guide a student select to department, teaching process, manage
department staff as well as student and develop a knowledgeable student.

1.3 problems Statement


Students choose a specific college where the placement will be held, there is a need to
maintain all these papers, causing large amount of space. It is manually done, chances of
missing, difficult to handle the details of student. The student fill their choice by paper and
they haven’t chance to see their choice whether it is correct or not. So doing this manually it
makes difficult to accomplish tasks easily and effectively.

 If the number of student in our college increase in number, then it will be difficult to
manage and time taken.

 Automatic report generation problem

 It takes times and data redundancies.


 Not user friendly

 Losing of student’s files when transfer manual file place to place

 Assigning the students in their department manually is very tedious for the assigner.

1.4 Proposed System


The aim of the proposed system is to develop a system with improved facilities. The
proposed system can overcome all the limitation of the existing system, such as student’s
information is maintained in the database, it gives more security to data, ensures data
accuracy, reduces paper work and save time, it makes information flow efficient and paves
way for easy report generation, reduce the space. Proposed system is cost effective.

1.5 objective of the project


1.5.1 General objective
To develop Web based student department placement system for Bule Hora University.

1.5.2 Specific objectives


 To identify the problem of the existing system.

 To develop user friendly interface.

 To announce the result of assigned department on time

 To handle data manipulation

 To Register Student

 To approve the select department

 To manage the user of the system

1.6 Significance of the Project


The main benefits of this system as it is computerized web based system and it’s to provide
better services for student in department selection.

Other purposes are:

 It saves paper which provided by college to students to select their department.

 It minimizes man power.


 Improving efficiency

 To minimize problem of human error during at the time of assigning department

 It save time when a student select the department


 It minimizes work over load.

 To develop a system that provides fast and secured services.

 It helps students to choose their interested department without any confused

 The system helps the students and the college to communicate each other easily, so it
minimizes information gap.

 To minimize amount of cost paid by year to print a form

 To reduce the redundancy of information

1.7 Beneficiary of the project


 Student: student has many advantages after the complete the project such as to save
time, to select department easily, to view department quickly and soon.

 College: college has also many benefits such as to minimize a cost, to save time, to
register student and department easily and soon

 University: it has many benefits as college.

 Department: it has some benefit such as to view the student and soon.

1.8 Scope of the project


The scope of this project is Developing Web based department placement system for
Bule Hora University which its system boundary includes the following functions:

 Student selects the department in web based system.

 The system understand only English language

 The system is only for Regular student


1.9 Limitation and constraint of the project
 This system work for LAN network.

 The system cannot be concerned other University it’s only for Bule Hora University.

 The system didn’t understand other language except English language.

1.10 Methodology
1.10.1 Data Collection Method

When we develop this system, data gathering plays a great role to know the tasks or activities
that can be done by the system. To do this system, it is important to know what activities are
done in existing system. After we know activity which is done on this manual system, it is
easy to develop the system. We can gather data from different sources. To gather our
requirement we use two type of data gathering methodology. These methodologies are
discussed below

 Primary Data collection Methodology


Interview
Interview is one of the best primary methods that used to gathering information because it
allows simply asking clear questions, it has high response rate and the interview is flexible
and adaptable way of finding information. We are Interview for interviewing the Deans of
college for recognizing the existing working procedure of the organization.
Observation
This technique is used to gather accurate information about how the system actually operates,
particularly about the processes. This method used to get the right information about the
organization and also to understand how the existing system works.
 Secondary Data collection Methodology
Documents Analysis: - To conduct this project we use document analysis method as an essential
in order to analyse different documents that used to develop this project.
Internet: we use internet by searching information and taking experience of other country through
internet to get information.
1.10.2 System Development and analysis methodology

System Development methodology


Object-oriented methodology is used because of the following reason:

 It implements the concept of object orientation like inheritance, encapsulation, and


polymorphism.

 The ability to challenging the problem domains.

 to make simple communication among users, analysts, designers and programmers

 it also unaffected to change because it uses prototyping and Unified Modelling


Language(UML) tools that minimize development time

 Use case diagram, Activity diagram, sequence diagram, class diagram, data modelling
and deployment diagram.
So it made the system maintenance easier and shortens the development time. Object-
oriented approaches also reduce the complexity of the system development. This is the reason
why object-oriented approach is used in developing this project.

System Analysis and Design Methodology

In the analysis and design of this project, object oriented analysis and designing methodology
is used. The methodology that is used here is prototyping because this methodology enables
us to do analysis, design and implementation concurrently

1.10.3 System Testing Methodology


In order to deliver this system as well operated system, this project is tested at
implementation phase by using different types of testing methodologies. Those testing
methods are:

 Unit testing: - The independent module is tested using this mechanism of


testing.

 Integration testing: - using this type of testing method, the modules which
are independent and dependent to each other are tested
 System Testing: -using this methods, the functionality of all modules
considering as a single system is tested

1.10.4 System Development Tools


Hardware Development Tools:

Different hardware used to develop our project

 Computer: -computer is a machine capable of doing many things. We use it to type


on it and install all software and programming language.

 Flash Disk and CD Hardware: - used for the movement of data from one machine to
another. We use both of them when we move our data from one machine to another.

Software Development Tools:

Item no Software Specification

1 Microsoft word To write the documentation part.

2 Edraw Max To draw diagram

3 XAMPP Server To make the website dynamic.

4 Notepad ++ To write code in a simple.

5 Browser(firefox, Since our system is web based, it is very necessary


Ucbrowser, chrome)

Table 1: Software development tools

1.10.5 System Implementation Tools


Database and Implementation Tools

Server side scripting: PHP, for server side scripting because it has the following advantages;
PHP has resource allocation machines and it can support object-oriented programming.
Although PHP is compatible with wide Varity of web server we will use Xampp server.
Client side scripting: by considering the following characteristics java script is used-: can be
embedded in HTML page, its popular.

Database: MYSQL rises to become one of the most popular database servers in the world.
This popularity is because of the servers speed, robustness and flexible. MYSQL has
arguable become PHP most popular database counterpart.

Static webpage: HTML is highly flexible with CSS and JavaScript.

Window -10 operating system

Power point and MS-word-: for Documentation and presentation.

1.11 Feasibility Study


Once the team understands the problem found in the system, the next step is to conduct which
high level capsule version of the entered system and design process.

Feasibility of a new system means ensuring that the new system, which we are going to
implement, is efficient and affordable. There are various types of feasibility to be determined.
Some of they are technical feasibility, organizational and operational feasibility, economical
feasibility and Ethical feasibility.

1.11.1 Operational Feasibility


This system addresses basic problems of the organization, particularly the daily routine
activities of the customer service department can be handled easily, which reduces the work
load of the department, and the organization can make its activities secure and go smooth,
thus they feel good because they believe that the system solves their basic problems.

1.11.2 Technical Feasibility


The system is going to be developed by following the php language, html, java script,
MySQL and other language and we have the ability to develop this system without any
difficulty since the team has studied the required methodologies and tools. So the system will
be technically feasible.

1.11.3 Organization Feasibility


Organizational feasibility attempts to developing and implementing a new system, against the
benefits that would accrue from having the new system in place. This feasibility study gives the
top management the organizational justification for the new system. So the new system is
considered to be organizationally feasible.
1.11.4 Ethical Feasibility

Ethical feasibility is a test to determine if the project is ethical, or even legal.  Ethical
feasibility should be tested from both the organizational perspective, as well as the
developer’s perspective.  The organization has a vested interested to develop applications that
show they are both professional and ethical. Therefore our project keeps all legal and ethical
of the country and the society.

1.12 Activity Plan/Time table


The time allocated for the smooth flow of the project by the team members is
described in the following table.

N Task name Start Finish durati 2018 2019


O on N De Ja Fe M A M Ju J
ov c n b ar pr ay n ul

1 Title 18/11/2 21/11/2 3 day


selection 018 018
2 Requiremen 26/11/2 4/12/20 9 day
t gathering 018 18
3 System 10/12/2 18/1/20 9 day
analysis 018 18
4 System 25/12/2 7/1/201 12
design 018 9 day
5 Implementa 3/3/201 6/6/201 2
tion or code 9 9 mont
h
with 9
day
6 Test and 10/6/20 18/6/20 8 day
recommend 19 19
ation
Table 2: Activity plan/time table

1.13 Cost break down of the project


This is for the budget invested to develop the system or total development cost of the
system through life of project.
No Material Amount Unit price(birr) Total price

1 Pen 4 24 24

2 Flash 1 250 300

3 Paper 1 pack 230 230

4 Print - 300 300

Total 854 birr


Table 3: cost break down of the project

CHAPTER TWO
EXISTING SYSTEM

DESCRIPTION OF EXISTING SYSTEM

2 INTRODUCTIONS
As we described in first chapter current time students select their interested department based
on the mark of student and they see some criteria that means first see their mark and identify
whether female or male if it’s female add five marks for her. And also see whether they
come from under developed region like borana and gambella, if they come from that add five
marks for them. So, all these things are based on paper and also its take time and required
number of paper and cost.

Therefore the department selections are based on paper manually. During this, the huge
problem is at the side of college and department requires great human power, material and
other resources with manual based works and approaches. This makes us to involve in
developing web based student department placement system for Bule Hora University.

2.1. Overview of the existing system


In the existing system students select department manually on the paper. Thus students select
their interested department on paper that is given to them from the college. These papers are
forward to college and see the selection of student and give the department to the student.

2.1.1. Problem of existing system


 The selected way to help students to select their choice is paper which can be easily
damaged and get lost. Therefore this problem has great influence.
 It is manually done, chances of missing, difficult to handle the details of student

 The other problem is dis-order of student’s choice and these leads to work repetition
and students to become offensive.

 So doing this manually it makes difficult to accomplish tasks easily and effectively.

 Difficult to manipulate College information.

 Time consuming is another problem that found in an existing system.

2.1.2 Business rule of the system


The business rule in the existing system is as follow

#BR1:- the student didn’t select one department more than one.

#BR2:-the student must submit their choice at given time

#BR3:-Admin of the college is responsibility to manage the all department.

#BR4:-Admin of the college is responsible to announce the department

#BR5:-the time of selection department are at the student enter the university after
registration

#BR6:- department and student must have own account.

2.2 Reports generated and form of the existing system


Report generated - in this section we are going to describe the over view of report
generated form and contents of report. The reports are manpower intensive, time
taking, difficult to manage or arrange, and error prone since they are generated
manually.

Form:

Example we take Informatics College


2.3 New systems (proposed system)
The aim of proposed system is to develop a system of improved and enhanced area that
comfortable and secured environment to work with. The proposed system can overcome
existing students’ problems as well as the university problems by changing the manual to web
based system. The proposed system website is user friendly and it will be easy for the users to
access information easily. The proposed system takes problems of the existing system and
improves it for the sake of better performance. The proposed system can perform activity
using by automated system in order to provide fast, efficient and effective services to the
users and it saves the cost, time, and human labour of the office and the users. It can search,
update, delete and student and department using unique identifier (ID). The proposed system
has the following advantages including ensure data accuracy, security of data, manager
controls the entire system, greater efficiency, user friendly and interactive and minimum time
required. And also proposed system increase system performance, minimize human effort,
make the system more valuable than before, more satisfy student and department by
minimizing time to get service.
2.4 System Requirements
There are two types of system requirements to develop this project. Namely Functional
requirements (FR) and Non Functional requirement’s (NFR).

2.4.1 Functional Requirement (FR)


Functional requirements are fundamental building block requirements. It is a statement
exactly what the system must do. The new system will take the following functional
requirements:-

 Enable students to select their interested department

 Register student depends on his/her department selection

 Register department as the student choice

 Display the department when the student enter their ID

 Generate report

2.4.1 Non-Functional Requirements


Non-functional requirements are global constraints of system. Non-functional
requirements cover all the remaining requirements which are not covered by the
functional requirements. They specify criteria that judge the operation of a
system, rather than specific behaviours.

1Usability : Since the system is easily accessed it is easily used everywhere in which
internet connection is available

2. Reliability: The system is always reliable and can operate for long period of time.

3. Security: The proposed system secures the entire user accounts and makes the selection
process with high degree of security.

4. Availability: The system should provide service for the user at any time and the college of
Informatics Student department Placement system should usable any year

5. Performance: -The system should have a quick response time for a single request made.

6. Maintainability: The system will be modifiable at any time to enhance features based on
the college’s needs. As needs change from time to time the original system will be made
available to fill the gap between the system and the newly emerging needs. The system could
be enhanced by adding new functionalities without necessarily changing the functionality of
the system.

7. Response time: -Response time is the total amount of time it takes to respond to a request for
service. So in our system, the service time is the time it takes to do the work you requested generally
the response time in our system is mostly short.

8. Accuracy: The college of Informatics Student department Placement system gives


only valid result if the user gives the correct input.

9. Portability: The system is able to run on different platforms as long as operating


system is installed

10. Graphical User Interface: The system should have easily understandable
graphical user interface. The user can interact with the system through the user
interface.

CHAPTER THREE
SYSTEM MODELING

3.1 System modelling


We should have to follow SDLC (System Development Life Cycle) as conceptual model
because it is used in project management to describe the stages involved in the system that we
have proposed to develop from an initial feasibility study through final document. System
model describes the scenarios like use case diagrams, sequence diagrams, class diagram and
etc. for the system. In this project, we used an object oriented system development
methodology.

3.1.1 Essential Use Case


Actor and use case Identification and Description

Actor Use case


manager  Post news
 Add criteria
 Manage department
 Manage student
 Report
 View comment
 Give comment
department  View student
 View post news
 View comment
 Add capability
 Give comment
student  View department
 Select department
 View post news
 Give comment
Table 4: Essential use case identification and description

3.1.2 Essential Use case diagram


Essential use case describes the interaction between the user and the system at a high level of
abstraction. The goal of an essential use case is to convey the most important aspects of the
user-system interaction by focusing on the user’s intent and on the observable result of the
system (without specifying the internal steps the system takes to achieve the result). Since an
essential use case describes only the most important information it represents a single success
scenario.
Figure 1: Essential use case diagram

3.1.3 Use case view


Use case approaches require the analyst to determine all the potential actors involved in a
system. Actors are external to the system and make use of it. An actor is typically a person,
but may be a third-party organization or another computer system. An actor makes use of a
system in different ways. Each of these ways is known as use cases. Use case is a
behaviourally related sequence of transaction (performed by a user/actor) in a dialog with the
system. A use case may involve a number of actors, just as an individual actor may make use
of several use case.

In our system we have three actors:

 Admin/deans of college:-a person who manage the all department and student.

 Department: - a person how takes student from college after a student register.

 Student: - student can view their choice of department and details information of the
college.
3.1.3.1 Use case identification
Identifying the activities that are mainly performed on the proposed system is the basic thing
in analysing a new system. The following use cases have been identified from the system
specification.

1. Login

2. Create account

3 .Change password

4. Register student

5. Add student

6. Delete student

7. Add department

8 .Delete department

9. View comment

10. Generate report

11. Give comment

12. View department

13. Select department

14. Delete account

15. Update account

16. View student

17. Post news

18. Add capability

19. Add criteria

20. Logout
3.2 Use case diagrams
Use case diagrams graphically depict system behaviour. The following diagram present a
high level view of how the system is used as viewed from an outside’s or actor’s perspective.
The use case diagram of the system is shown in Figure below.

Figure 2: proposed system Use Case Diagram

3.2.1 System Use case Description


Use case Name Login
ID UC#1
Actors Admin, department, student
Description Describe how the user logs into the
system
Pre-condition The user should have account which is
created first.
Post-condition The system is opened, then the user
logged into the system.
Basic Flow of Event 1. The user opens the application and
clicks on login link.

2. The system will display login page


that asks the user to enter user name
and password.

3. The user fills the user name and


password to login to the system.

4. The user clicks Login Button.

5. The system checks the user name and


password.

6. The system displays access page for


the respective user.

7. Use case ends


Alternative flow of Event. If the user do not enter the correct user
name and password.

A6.The system asks the user to enter


correct user name and password.

A7. Use Case ends.


Exceptional flow of Events E6. Incorrect email or password or your
account is not activated

E7. Use Case ends.


Table 5: Use case description for Login

Use case Name Create account

ID UC#2

Description Create account for user and create account


use case allows the user to become a member
and get an account.

Actors Admin

Post Condition Account created for new user and user is a


member of the system.

Basic Flow of Event 1. The user selects the option or click


create account link.

2. Create account form is displayed.

3. The user fills the required


information and press create button.

4. The system checks the information


entered by the user.

5. You are successfully created an


account message is displayed.

6.Use Case ends


Alternative Flow of Event E5. If information is not correct. Try again
Message is displayed.

E6. Use Case ends

Exceptional Flow of Event E5. Email already exist please try another.

E6. Use Case ends.


Table 6: Use case description for Create Account

Use Case Name Change Password

ID UC#3

Actors Admin, department, student

Description The user changes their password.

Precondition The user must have an account that is


previously created.

Post Condition The users successfully change the existing


password.

Basic Flow of Event 1. The user click change password


link.

2. Change password form is


displayed.

3. The user fills the required


information and click on change
password button.

4. The system checks the entered


information by users.

5. The user change the password


successfully message is displayed.

6. Use Case ends


Alternative Flow of Events A4. The entered information is not correct.
Please try again. Message is displayed.

A6. Use Case Ends.

Exceptional Flow of Events E5. Old message did not match message.

E6. Use Case Ends


Table 7: Use case description for Change Password

Use case Name Delete account

ID UC#4

Actors Admin

Description To delete a user account field available

Precondition The Admin must log to the system

Post Condition Delete account of a user.

Basic Flow of Events 1. The Admin click on delete account


link.

2. The system displays the delete


account page

3. The user press delete account


button.

4. The user can successfully delete an


account.

5. Use Case ends.


Alternative flow of Events A4. If it don’t deleted, please try again
message is displayed.

A5. Use Case ends

Exceptional view of an Event E4. Error, please contact system manager


message is displayed.

E5.Use case ends..


Table 8: Use case description for delete account

Use case Name Update account

ID UC#5

Actors Admin ,department,student

Description To update a user account available

Precondition The Admin must log to the system.

Post Condition Update account of a user

Basic Flow of Events 1. The Admin click on update account link.

2. The system displays the update account


form.

3. The user can fill the form.

4. The system checks the entered


information.

5. The user can successfully update an


account.
6. Use Case ends

Alternative flow of Events A4. If incorrect value inserted please try


again message displayed.

A6. Use Case ends.

Exceptional view of an Event E5. Error!, message is displayed

E6.Use case ends.


Table 9: Use case description for update account

Use case Name View department

ID UC#6

Actors Student

Description To view the department available

Pre-condition First the department should have to be


registered

Post condition View the department

Basic Flow of Events 1. The user click on view department link.

2. The system displays the view department


form

3. The user can fill the form.

4. The system checks the entered


information.

5. The user can successfully view


department

6. Use Case ends

Alternative flow of Events A4. If the user can not view department
correctly, then error is there.

A6. Use Case ends.

Exceptional view of an Event E5. If the placement held is incorrect then


the output is incorrect.

E6.Use case ends.


Table 10: Use case description for view department

Use case Name View student

ID UC#7

Actors Department

Description To view available student

Pre-condition First the student should have to be registered

Post condition View the student

Basic Flow of Events 1. The user click on view student link.

2. The system displays the view student

3. The user can see the view

4. The user can successfully view


department

5. Use Case ends

Alternative flow of Events A4. If the user can not view department
correctly, then error is there.

A5. Use Case ends.

Exceptional view of an Event E4. If the placement held is incorrect then


the output is incorrect.

E5.Use case ends.


Table 11: Use case description for view student

Use case Name Register Student

ID UC#8

Actors Admin

Description To register the Students that only selects the


department.

Precondition The Admin must login to the system.

Post condition All students which selects the department of


informatics are registered

Basic Flow of Events 1. The Admin clicks on register student link.

2. Register student form is displayed

3. Admin fills the required information and


click on register student button.
Use case Name Select department
4. The system check the entered value
ID UC#9

Actors 5. Students are successfully registered


Student
message is displayed.
Description Student should able to select displayed
department
6. Use Case ends.
Pre-condition
Alternative flow of Events The
A5. student must login
The entered into the system
information is incorrect.
Post condition The department
Please try again.of select are
Message registered
is displayed.
Basic Flow of Events 1. The Student clicks on select department
A6. Use Case Ends
link.
Exceptional view of an Event E5. Error! Please try again message is
2. department form is display for the student
displayed.

3. The Student
E6.Use fills the required information
case ends.
and click on register department choice
button.

4. The system check the entered value

5. Department of choice is successfully


registered message is displayed.

6. Use Case ends

Alternative flow of Events A5. The entered information is incorrect.


Please try again. Message is displayed.

A6. Use Case Ends

Exceptional view of an Event E5. Can’t connect to system! Please contact


system administrator.

E6.Use case ends.


Table 12: Use case description for register student

Use case Name Select department


Table
13: Use ID UC#9
case
Actors Student

Description Student should able to select displayed


department

Pre-condition The student must login into the system

Post condition The department of select are registered

Basic Flow of Events 1. The Student clicks on select department


link.

2. department form is display for the student

3. The Student fills the required information


and click on register department choice
button.

4. The system check the entered value

5. Department of choice is successfully


registered message is displayed.

6. Use Case ends

Alternative flow of Events A5. The entered information is incorrect.


Please try again. Message is displayed.

A6. Use Case Ends

Exceptional view of an Event E5. Can’t connect to system! Please contact


system administrator.

E6.Use case ends.

description for select department


Use case Name Add department

ID UC#10

Actors Admin

Description The admin add the department if its needed

Pre- condition The admin must login to the system

Post condition The department are added

Basic Flow of Events 1. The Admin clicks on add department link.

2. add department form is displayed

3. The Admin fills the required information


and click on add department button.

4. The system check the entered value

5. Department added successfully message is


displayed.

6. Use Case ends

Alternative flow of Events A5. The entered information is incorrect.


Please try again. Message is displayed.

A6. Use Case Ends

Exceptional view of an Event E5. The Current department name is inserted


Previously please try again

E6.Use case ends


Table 14: Use case description for add department

Use case Name Delete department

ID UC#11

Actors Admin

Description The admin responsibility to delete


department if its mandatory

Pre-condition The admin must login to the system

Post condition department are deleted


Basics flow of Events 1. The admin click on delete department
link

2. Select the department want to delete

3. click on delete button

4. department successfully deleted

5. Use Case ends

Alternative flow of Events A4. If incorrect value inserted please try


again message displayed.

A5. Use Case ends.

Exceptional view of an Event E4. Error!, message is displayed

E5.Use case ends.


Table 15: Use case description for delete department

Use case Name Add Student

ID UC#12

Actors Admin

Description The admin add the student when it’s absent


at the time of selecting the department or
take the time to choices the department and
add the student.

Pre-condition View the presented student

Post condition Student are added

Basics flow of Events 1.The admin click into add student


link

2.Add student form is displayed

3.The Admin Fill the add student


information and click on add button

4.The system check the entered value


5.Student is successfully added

6.Use case ends


Alternative flow of Events A5. The entered information is incorrect.
Please try again. Message is displayed

A6. Use Case ends.

Exceptional view of an Event E5. The Current department name is inserted


Previously please try again

E6.Use case ends


Table 16: Use case description for add department

Use case Name Delete student

ID UC#13

Actors Admin

Description The admin delete the student it doesn’t


presented

Pre-condition The admin login to the system

Post condition Student are deleted

Basics flow of Events 1.The admin click into the list of


student link

2.Select the student want to delete

3.click on delete button

4.student are successfully deleted

5. Use Case ends


Alternative flow of Events A4. If incorrect value inserted please try
again message displayed.

A5. Use Case ends.

Exceptional view of an Event E4. Error!, message is displayed


E5.Use case ends.
Table 17: Use case description for delete student

Use case Name Post news

ID UC#14

Actors Admin

Description The admin post the news for the student and
department

Pre-condition The admin login to the system

Post condition the news are posted

Basics flow of Events 1.The admin click on post news link

2.Select the news or write the news

3. check the news is correctly written


or not

4.click on post button

5.news are successfully posted

6. Use Case ends


Alternative flow of Events A3. If news is not post please try again
message displayed.

A6. Use Case ends.

Exceptional view of an Event E4. Error!, message is displayed

E6.Use case ends.


Table 18: Use case description for post news
Use case Name Add criteria

ID UC#15

Actor Admin

Description The admin add criteria for the student


depends on his/her address and gender

Pre-condition Admin login to the system

Post condition the criteria are added for student

Basic flow of Events 1.The admin click on add criteria link

2.Identify the student depends on


address and gender

3.add the mark for a student depends


on the criteria

4.Click on add button

5.Use case end


Alternative flow of Events A3. The entered information is incorrect.
Please try again. Message is displayed.

A5. Use Case Ends

Exceptional view of an Event E4. Can’t connect to system! Please contact


system administrator.

E5.Use case
Table 19: Use case description for add criteria
Use case Name Add capability

ID UC#16

Actor Department

Description The department add capability to how many


student needs in that years

Pre-condition Admin login to the system

Post condition the capability are added for department

Basic flow of Events 1.The admin click on add capability


link

2.Write the capability to how many


student needs

3.Click on add button

4.Use case end


Alternative flow of Events A3. The entered information is incorrect.
Please try again. Message is displayed.

A4. Use Case Ends

Exceptional view of an Event E3. Can’t connect to system! Please contact


system administrator.

E4.Use case
Table 20: Use case description for add capability

Use case Name Report generation

ID UC#17

Actor Admin
Description The admin generate report to every one

Pre-condition Admin login to the system

Post condition Report are reached

Basic flow of Events 1.The admin click on report


generation link

2.Write the report on the place of a


view

3.Send to the department

4.Click on send button

5.Use case end


Alternative flow of Events A4. The entered information is incorrect.
Please try again. Message is displayed.

A5. Use Case Ends

Exceptional view of an Event E4. Can’t connect to system! Please contact


system administrator.

E5.Use case
Table 21: Use case description for Report generation

Use case Name Logout

ID UC#18

Actors Admin, department, student

Description To out from services.

Pre-condition The user should be logged in first

Post condition The user logged out from the system


Basic flow of Events The user clicks on logout button.
Table 22: Use case description for logout

3.3 Sequence Diagram


Sequence diagrams are used to show how objects interact in a given situation. Since The
sequence diagram is used primarily to show the interactions between objects in the sequential
order that those interactions occur. It depicts the objects and classes involved in the scenario
and the sequence of messages exchanged between the objects needed to carry out the
functionality of the system. Generally Sequence diagram is an interaction diagram that shows
how objects operate with one another and in what order. It is a construct of a message
sequence.

Figure 3: sequence diagram for login


Figure 4: sequence diagram for create account
Figure 5: sequence diagram for add student
Figure 6: sequence diagram for delete department
Figure 7: sequence diagram for delete account
Figure 8: sequence diagram for select department
Figure 9: sequence diagram for update account
Figure 10: sequence diagram for view student
Figure 11: sequence diagram for Post news
Figure 12: sequence diagram for Add criteria
Figure 13: sequence diagram for Add capability
Figure 14: sequence diagram for generate report
Figure 15: sequence diagram for view department

3.3 Activity Diagram


Activity diagram is another important diagram in UML to describe dynamic aspects of the
system. Activity diagram is basically 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.
Figure 16: activity diagram for login

Figure 17: activity diagram for select department


Figure 18: activity diagram for create account

Figure 19: activity diagram for change password


Figure 20: activity diagram for view department

Figure 21: activity diagram for delete account


Figure 22: activity diagram for generate report

Figure 23: activity diagram for student registration


Figure 24: activity diagram for post news

Figure 25: activity diagram for add capability


Figure 26: activity diagram for logout

3.4 Collaboration diagram


By using collaboration, diagram or interaction describes represents the structural organization
of a system and the messages sent/received. Under this issue, structural organization consists
of objects and links. The purpose of we using collaboration diagram is similar to sequence
diagram. Nevertheless, the specific purpose of collaboration diagram is to visualize the
organization of objects and their interaction. By using this, diagrams aim at showing the
communications that happen between objects, by defining messages that flow between each
other.

Figure 27: Collaboration diagram for login


Figure 28: Collaboration diagram for student registration

3.5 State diagram


By using State chart diagram, we are going to describes sequence of states that an object or a
system goes through, the events that cause the action of a state, the transition from one state
to the other and the actions. The following are the main purposes of we are using State chart
diagrams:

• To model dynamic aspect of a system our system.

• To model lifetime of a reactive system of our system.

• To describe different states of an object during its lifetime.

• Define a state machine to model states of an object.


Figure 29: State diagrams for Login

Figure 30: State diagrams for Create account


Figure 31: State diagram for add department

Figure 32: State diagrams for delete account


3.6 Key Abstraction with CRC Analysis
Class Responsibility Collaborator (CRC) Modelling is a method to gather and define the
user requirements for an object-oriented application. The output of CRC Modelling is a
CRC model which is a collection of CRC cards that represent the whole or part of an
application or problem domain.

Figure 33: CRC diagram

3.7 Conceptual: Modelling class diagram


Conceptual class is a method of express our system conceptually and it is a domain
model and object oriented analysis contains conceptual classes, association between
conceptual classes and attributes. "Informally, a conceptual class is an idea, thing, or
object". The model is shown as a class diagram.

Figure 34: Conceptual class diagrams

3.8 User Interface Prototype

3.8.1 Essential User Interface Prototyping


User interface (UI) prototyping is an iterative development technique in which users are
actively involved in a system. It have several purposes that basis from which to explore the
usability of our system. It represents the general ideas behind the UI, but not the exact details.
An essential UI prototype is effectively the initial state—the beginning point of the UI
prototype for the system.
Figure 35: User interface prototypes for Home page

CHAPTER FOUR

SYSTEM DESIGN

4.1. Introduction
In this part we can see about system design of Web based department placement system for
Bule Hora University. System design is part to get into the solution of a domain. In this
chapter, we define the design goals of the system; decompose the system into smaller
components that can be easily realized, the software architecture and persistent data
management of a system.

Design goals

The design goals represent the desired qualities of the system and provide a consistent set of
criteria that must be considered when making design decisions. The following design goals
are identified.

Performance

The response time of the system is reasonable. It also support parallel user with minimum
response time and it takes few minutes to process the placement
Usability

The system is user friendly, so that user can use the system without confusion.

Security

Since the system is going to handle sensitive data concerning an individual, the personal.
Information of an individual should be handled with a great care and hence it provides
authentication and database security.

Maintenance

The code for the system should be easily readable, understandable and should be easily
mapped to specific requirements.

Cost

The system should be developed with minimum cost possible.

4.2 Subsystem decomposition


Subsystem diagram shows the service it provides or it accepts from other subsystems, and the
coupling and the coherence between them. The system will be built on a layered architecture.
A layered architecture makes it easier to maintain or modify one part of the system without
affecting the others.

These are a grouping of model elements that represent a behavioural unit in a physical
system. The team used subsystem decomposition diagrams to express how the system is
decomposed to smaller parts or set of related operations that share a common purpose.
During decomposition of the system the system decomposed in to individual unit that can be
perform by one team member and one subsystem modification do not affect the other
subsystem and each subsystem class are related with each other.
Figure 36: subsystem decomposition diagram

4.3 Proposed System Architecture


The proposed subsystem will be implemented in Client/Server architecture. Wherever a user
is as long as there is Internet connection he/she can browse the Web based department
placement system page, fill the required inputs by the web page, and then submit it then the
request of the user will be sent to the central server. The server will give response based on
the user request. We represent the architecture of project as follows
Figure 37: proposed system architecture

4.4 Component diagram


By using, this Diagram of components of the system will be wired showing that there is
relation among components; management of the system, database and operations performed
on databases such security issue. This in some extent shows who will access which
component or objects and what type of security infrastructures it is using. The diagram
simulated as below.
Figure 38: Component diagram

4.5 Deployment diagram


Deployment modelling is 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.
Figure 39: Deployment diagram

4.6 Design Class diagram


We used class diagram to describe the structure of the proposed system in terms of objects,
classes, attributes, operations, and their associations. Classes are abstractions that specify the
common structure and behaviour of a set of objects in Use Cases. Objects are instances of
classes that are created, modified, and destroyed during the execution of the system. The
proposed system consists of Admin, department, and Student. The class diagram will be
refined during system design to include classes representing the solution domain.

Classes are nothing but they represent participating objects found in use cases and sequence
diagrams and describe their attributes and operations. Objects can be anything having name,
attributes and properties. Associations between classes depicted as lines between classes. 
Associations should include multiplicity indicators at each end, for example, one representing
“1” and “*” represent many.
Figure 40: Design class diagram

4.6 Persistence Modelling for Object Oriented Database


Persistence modelling is the diagram that shows the relationship between the tables that
interrelated with each other. It also shows self-relation of the tables. It is only used for object
oriented database modelling; but for relational database modelling we use Entity Relationship
Figure 41: Persistence modelling diagram

4.7 Access Control and Security


Because of our system being multi-user environment, different actors have access to different
functionality and data. During analysis, we modelled this distinction by associating different
use cases to different actors. During system design, we model access by examining the object
model, by determining which objects are shared among actors, and by defining how actors
can control access. Depending on the security requirements on the system, we also define
how actors are authenticated to the system. The following access control matrix shows which
user has access to which function.
Actor Functionalities

Manage Info Register news Give Comment


service

Admin Has authority Register Post view Serve View


to create, student and student student and comment on
update, delete department department student and
account and department
to generate
report,

department Has View student Serve Give


permission student comment on
to login to student and
his/her admin
account Has
authority
to
delete,
update his
/her account

student Has View Give


permission to department comment on
login to and select department
his/her department and admin
account Has
authority to
update his
/her
admission
number
Table 23: Actor Access control and security table
APPENDIXES
SYMBOL DESCRIPTION

Actor

System boundary

Use case

Package

Straight connector
Include

Extending

Note

Time Activation

Object Lifeline

Class
Message

Object deletion/destory

Self-delegation

Activity

State

Message return

Object

Decision activity
Initial state/starting point of activity
diagram

Final state/Ending point of activity diagram

Association role

Component

Node in the Deployment diagram

Multiplicity many(zero)

Mandatory

Transition
Database

Table 24: Appendix table

REFERENCES

You might also like