Wachemo University-1
Wachemo University-1
Wachemo University-1
By
1. Nathneal Abebe 1200187
2. Yerosan Tafesse 12D0823
3. Zinaye Teshome 12D0945
Hossana, Ethiopia
Declaration
We, the undersigned, collectively confirm this project proposal in our original work submitted to
Wachemo University for our Bachelor of Science in Software Engineering degrees.
Furthermore, we jointly affirm that we have not submitted this project proposal, or any portion
thereof, any other university or institution for any purpose.
Declared by:
Confirmed by advisor:
Name: ______________________________________
Signature: ______________________________________
Date: ______________________________________
i
Nov 11-2023, Wachemo University, Hossana Ethiopia
ii
Table of Contents
Declaration...................................................................................................................................................i
Lists of Figures...........................................................................................................................................iii
Lists of Tables............................................................................................................................................iii
Chapter 1.....................................................................................................................................................1
1.1 Introduction...........................................................................................................................................1
1.2 Background...........................................................................................................................................1
1.2.1 Background of the organization...........................................................................................1
1.2.2 Background of the system....................................................................................................2
1.3 Statement of the problem...................................................................................................................2
1.4 Team composition.............................................................................................................................3
1.5 Objectives..........................................................................................................................................4
1.5.1 General Objective.......................................................................................................................4
1.5.2 Specific Objective……………………………
Lists of Figures
Lists of Tables
iv
Chapter 1
1.1 Introduction
Student Placement is the process of assigning or placing students into specific academic
department or programs. This placement is typically based on a combination of factors, including
the students' academic qualifications and interests, as well as the requirements and capacities of
the various academic departments or programs within the collage. The primary goal of
department placement is to ensure that students are directed to the most appropriate academic
path. The emergence of technology has promoted a more direct and efficient means of
department placement. Students select department after finishing the pre-engineering courses so
this process is repeated for every new batch students to make this process easier there must be an
automated student placement system. In the student placement process, individuals are afforded
the autonomy to select their preferred department based on personal interest. The allocation to
specific departments is determined by a holistic evaluation, taking into account various factors
such as the student's performance in the entrance exam, cumulative grade point average (CGPA),
and additional considerations rooted in affirmative action. The latter involves acknowledging and
addressing the unique challenges faced by individuals based on gender, disabilities, and regional
backgrounds. This affirmative approach aims to ensure equitable opportunities and provide
special care for those who may encounter additional barriers. Consequently, the placement
process strives to be inclusive and fair, fostering an environment that recognizes and supports
diversity in all its facets.
1.2Background
The establishments of Institute of Technology were in 2004 E.C. with the Wachemo University’s
starting of its official work. At the beginning the Institute starts its official work with three
1
departments Civil Engineering, Mechanical Engineering and, Electrical & Computer
Engineering. In 2005 E.C the faculty of Engineering at the time upgrades its status by launching
four new departments namely Chemical Engineering, Construction Technology Management
(COTM), Computer Science and Information Technology). Later the college also increased
number of departments from five to eleven by opening four departments (Architecture,
Geomatics, Information System and Software Engineering) in 2008 E.C. Now the Institute of
Technology has totally thirteen undergraduate and two postgraduate programs. In 2009 E.C. the
college split the thirteen departments under two schools called School of Engineering science
and school of Computing and informatics. In 2012 E.C Engineering School also formed into two
schools that are School of Electrical and Mechanical, and School of Civil and Construction.
The college runs 13 academic programs at undergraduate and graduate levels under the
aforementioned departments both in regular and continuous education program. Those are
Bachelor of Science in Civil Engineering, Mechanical Engineering, COTM, Electrical and
Computer Engineering, Chemical Engineering, Architecture, Geo matics Engineering, Electro-
Mechanical, Hydraulics and water Resource Engineering, Computer Science, Information
Technology, Information System, and Software Engineering. Masters of Science, in Electrical
Power Engineering and Electrical Communication Engineering in Regular and Continuing
education Programs
In the system's core functionality lays the Algorithmic Engine, a critical component that
leverages algorithms to optimize the matching of student preferences with available department
capacities. This engine is pivotal in achieving fair and efficient distribution, aligning student
choices with academic opportunities. The Database Management System (DBMS) supports this
process by securely storing and managing vast amounts of student and department-related data.
The DBMS ensures data integrity, retrieval efficiency, and the overall security of sensitive
information. Administrators and placement staff benefit from the Administrative Interface, which
offers robust tools for managing and overseeing the placement process.
We realize the following problems as indication to the problems of the existing system:
The manual placement process imposes a substantial resource burden, demanding considerable
time and effort. The complexity of handling paperwork and processing forms is not only time-
2
consuming but also prone to inefficiencies. The manual placement approach frequently gives rise
to administrative delays in communicating students' assigned departments. These delays,
extending into the notification process, have the potential to disrupt students' academic planning
and course registration procedures, consequently impacting their preparedness for the upcoming
academic term.
The physical nature of paper documents, coupled with the potential for human errors in storage,
increases the risk of misplacement or loss. Such situation can have significant effect, as the
placement forms contain vital information crucial for determining students' academic paths.
Losing such documents not only disrupts the efficiency of the placement process but also poses
challenges in retrieving and reconstructing essential data.
3
1.5 Objectives
The general and specific objectives of the project are described as follows:
4
ensuring a closer alignment between students' skill sets and the requirements of placement
opportunities. Mobile applications dedicated to student placements (Chen et al., 2021) have
gained prominence, catering to the mobile-centric preferences of today's students. Additionally,
research by Brown and Patel (2020) emphasizes the importance of evaluating the impact of
placements on student career development, shedding light on the long-term outcomes and
benefits of engagement in departmental placements. Despite these advancements, challenges
such as coordinating diverse placement opportunities and addressing the evolving needs of
employers persist (Johnson et al., 2021). The literature collectively provides a comprehensive
overview of the trends, challenges, and innovative solutions in the realm of student department
placement systems, offering valuable insights for the ongoing development and optimization of
these critical educational tools.
1.8.1 Scope
The scope of the project is to design, develop and implement a web-based department placement
system for Wachemo University College of Engineering and Technology.
In the department placement process, students actively engage by filling out a form that
articulates their preferences for specific academic departments. This crucial step allows them to
express their personal interests. Once the form is completed, students submit it.
The Placement System plays a pivotal role in the seamless allocation of students to their
respective academic departments. Employing sophisticated algorithms and data analysis, the
system carefully considers each student's expressed preferences and aligns them with the
available capacities and requirements of various departments.
The Student Department Placement Complaint Page serves as a dedicated platform designed to
empower students to voice their concerns or address any issues related to their department
placement. This specialized channel allows students to articulate their perspectives, providing a
direct and formal means of communication with the relevant authorities overseeing the
placement process. Whether students are dissatisfied with their assigned department, have
queries about the placement criteria, or identify perceived discrepancies in the process.
The system operates only for students who are currently registered in engineering and
technology Collage.
5
The system places only those students who complete and submit the department
placement form.
Those are: -
7
cannot maintain from the
interview or others and also it
is important if they are unable
to
communicate with stakeholder
because of the language
difficulties they have.
C. Questionnaires: since
dormitories have work load
7
they cannot able to
answer/give
information what we ask. So
we will prepare some sample
questions to get précised
information.
D. Existing document: To get
more information about the
project we will use earlier
documents
that help us to develop the
project. During the analysis
of documents, we give a
special
8
consideration to those
documents which can bring
more features to the project.
1.7.2. System analysis and
design techniques
Here for the analysis of our
project we have selected
object oriented system
analysis and design
method specifically UML
(Unified Modeling Language)
model.
This has the following phases: -
Object Oriented Analysis
(OOA): During this phase the
team used to Model the
9
functions of the system (use
case modeling), Find and
identify the business objects,
Organize the objects and
identify the relationship
between them and finally model
the
behavior of the objects.
Object Oriented Design
(OOD): During this phase the
team used to refine the use
case model to reflect the
implementation environment,
Model object interactions and
10
behaviors that support the use
case scenario, and finally
update object model to reflect
the implementation
environment.
We have selected this
techniques because of the
following advantages:-
To simplify the design and
implementation of complex
program.
To make it easier for teams
of designers and programmers
to work in a single software
project.
11
To enable a high degree of
reusability of designs and of
software codes.
To decrease the cost of
software maintenance.
Increase reusability.
Reduce maintenance
burden.
Increased consistency
among analysis, design and
programming activities.
Improved communication
among users, analysis, design
and programming.
7
12
cannot maintain from the
interview or others and also it
is important if they are unable
to
communicate with stakeholder
because of the language
difficulties they have.
C. Questionnaires: since
dormitories have work load
they cannot able to
answer/give
information what we ask. So
we will prepare some sample
questions to get précised
information.
13
D. Existing document: To get
more information about the
project we will use earlier
documents
that help us to develop the
project. During the analysis
of documents, we give a
special
consideration to those
documents which can bring
more features to the project.
1.7.2. System analysis and
design techniques
Here for the analysis of our
project we have selected
14
object oriented system
analysis and design
method specifically UML
(Unified Modeling Language)
model.
This has the following phases: -
Object Oriented Analysis
(OOA): During this phase the
team used to Model the
functions of the system (use
case modeling), Find and
identify the business objects,
Organize the objects and
identify the relationship
between them and finally model
the
15
behavior of the objects.
Object Oriented Design
(OOD): During this phase the
team used to refine the use
case model to reflect the
implementation environment,
Model object interactions and
behaviors that support the use
case scenario, and finally
update object model to reflect
the implementation
environment.
We have selected this
techniques because of the
following advantages:-
16
To simplify the design and
implementation of complex
program.
To make it easier for teams
of designers and programmers
to work in a single software
project.
To enable a high degree of
reusability of designs and of
software codes.
To decrease the cost of
software maintenance.
Increase reusability.
Reduce maintenance
burden.
17
Increased consistency
among analysis, design and
programming activities.
Improved communication
among users, analysis, design
and programming.
7
cannot maintain from the
interview or others and also it
is important if they are unable
to
communicate with stakeholder
because of the language
difficulties they have.
C. Questionnaires: since
dormitories have work load
18
they cannot able to
answer/give
information what we ask. So
we will prepare some sample
questions to get précised
information.
D. Existing document: To get
more information about the
project we will use earlier
documents
that help us to develop the
project. During the analysis
of documents, we give a
special
19
consideration to those
documents which can bring
more features to the project.
1.7.2. System analysis and
design techniques
Here for the analysis of our
project we have selected
object oriented system
analysis and design
method specifically UML
(Unified Modeling Language)
model.
This has the following phases: -
Object Oriented Analysis
(OOA): During this phase the
team used to Model the
20
functions of the system (use
case modeling), Find and
identify the business objects,
Organize the objects and
identify the relationship
between them and finally model
the
behavior of the objects.
Object Oriented Design
(OOD): During this phase the
team used to refine the use
case model to reflect the
implementation environment,
Model object interactions and
21
behaviors that support the use
case scenario, and finally
update object model to reflect
the implementation
environment.
We have selected this
techniques because of the
following advantages:-
To simplify the design and
implementation of complex
program.
To make it easier for teams
of designers and programmers
to work in a single software
project.
22
To enable a high degree of
reusability of designs and of
software codes.
To decrease the cost of
software maintenance.
Increase reusability.
Reduce maintenance
burden.
Increased consistency
among analysis, design and
programming activities.
Improved communication
among users, analysis, design
and programmin
7
23
cannot maintain from the
interview or others and also it
is important if they are unable
to
communicate with stakeholder
because of the language
difficulties they have.
C. Questionnaires: since
dormitories have work load
they cannot able to
answer/give
information what we ask. So
we will prepare some sample
questions to get précised
information.
24
D. Existing document: To get
more information about the
project we will use earlier
documents
that help us to develop the
project. During the analysis
of documents, we give a
special
consideration to those
documents which can bring
more features to the project.
1.7.2. System analysis and
design techniques
Here for the analysis of our
project we have selected
25
object oriented system
analysis and design
method specifically UML
(Unified Modeling Language)
model.
This has the following phases: -
Object Oriented Analysis
(OOA): During this phase the
team used to Model the
functions of the system (use
case modeling), Find and
identify the business objects,
Organize the objects and
identify the relationship
between them and finally model
the
26
behavior of the objects.
Object Oriented Design
(OOD): During this phase the
team used to refine the use
case model to reflect the
implementation environment,
Model object interactions and
behaviors that support the use
case scenario, and finally
update object model to reflect
the implementation
environment.
We have selected this
techniques because of the
following advantages:-
27
To simplify the design and
implementation of complex
program.
To make it easier for teams
of designers and programmers
to work in a single software
project.
To enable a high degree of
reusability of designs and of
software codes.
To decrease the cost of
software maintenance.
Increase reusability.
Reduce maintenance
burden.
28
Increased consistency
among analysis, design and
programming activities.
Improved communication
among users, analysis, design
and programming.
1.9.3 Requirement Validation and Verification
The testing procedures are the strategies and approaches used to test particular product to ensure
it is fit for purpose. Testing procedures usually involve testing that the product works in
accordance with its specification, has no undesirable side effects when used in ways outside of
its design parameters and worst case will fail-safely. Though there are several types of testing
techniques available, we focus on unit testing, integration testing and System testing.
I. Unit testing
Unit testing in the developing of Student Department Placement System involves the systematic
examination of individual components or units of the software to ensure their functionality and
accuracy. During the requirement collection phase, it is imperative to define specific unit testing
procedures tailored to the components integral to the placement system. Unit testing ensures that
each isolated unit performs as expected and adheres to the specified requirements.
Software tools
Activities Tools
Documentation MS word 2019
Design visual paradigm for UML standard design
Editing Paint, Adobe Photoshop
Script Languages JavaScript, CSS, HTML
Web server Apache Xampp server
Database Server MySQL Database
Table 3: software requirements
2. The Administrator: It automates and simplifies the entire placement process, reducing the
administrative workload associated with manual placement procedures. This efficiency allows
30
administrators to allocate more time to other critical tasks and responsibilities. The Student
Placement System empowers administrators by optimizing workflow, enhancing accuracy, and
providing valuable insights for informed decision-making, ultimately contributing to the overall
efficiency of the college's administrative functions.
3. The Student: It provides a user-friendly platform for students to express their department
preferences, simplifying the application and placement process. The proposed system reduces the
potential for bias in placement system, ensuring that all students have equal access to their
preferred academic paths. This accessibility ensures that students can easily navigate through the
system, making informed choices about their academic paths. The system serves as a valuable
resource for students to explore information about different departments. This aids them in
making well-informed decisions.
4. The System Developers: It provides a collaborative and dynamic environment for team
members to work together toward a common goal. This fosters team cohesion and allows
members to leverage their individual strengths for the success of the project. The project
allowing them to specialize in areas such as database management, system design, user interface
(UI)/user experience (UX) design, algorithm development, and project management. This
diversification of roles not only enriches individual skill sets but also promotes a holistic
understanding of the project's complexity. The Student Placement System project provides team
members with hands-on experience in project planning and execution. From requirement
gathering to system deployment, team members gain insights into the entire project life cycle,
enhancing their project management skills.
33
Pen 10 25 250.00
Backup Device
1.8 Methodology
Software development methodology we want to use and make easy to develop is Iterative agile Model.
The adoption of the agile methodology for our Student Department Placement System is rooted
in its suitability for the dynamic and iterative nature of the development process. Agile provides
a framework that aligns well with the evolving requirements and complexities inherent in
creating a placement system for a diverse student body and academic landscape. By employing
Agile, we can develop the system incrementally, allowing for continuous feedback and
adjustments as the project progresses. This iterative approach not only facilitates a more
responsive development cycle but also ensures that the final product is finely tuned to the
specific needs of both students and administrators. Additionally, agile emphasis on collaboration
and adaptability promotes effective communication among project stakeholders, fostering a
transparent and client-centric development process. In the context of the Student Department
Placement System, where user requirements may evolve and feedback is crucial, Agile serves as
an ideal methodology to deliver a flexible, responsive, and tailored solution.
34
Figure 2:- Agile Model for proposed system
References
1. Essential Scrum: A Practical Guide to the Most Popular Agile Process (Addison-Wesley
Signature Series (Cohn)) 1st Edition
2. Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment
Automation (Addison-Wesley Signature Series (Fowler)) 1st Edition
35