Professional Documents
Culture Documents
Group Members:
1. NEGESSA WAYESSA Signature_______________ Date__________
This Project document has been submitted for examination with my approval as university
advisor.
_________________ ________________ _________________
Advisor Name Signature Date
First of all we would like to introduce great thanks for our God that has helped us in every
difficult condition. And then we would like to express our deep thanks and gratitude to our
advisors prof.Ephraimuy. Basal for their day to day encouraging support and guidance in
carrying out the project. The other person we kindly says to thank are our Instructor for
that we are voluntarily help us to provide some information what can help us to develop
this project.
Lastly we would like to say thanks to all of our group members for their actively
participation, for the completion of this document and their good behavior and attitude.
MTU_Teaching and Learning Support System for SCI IT 2015 Page iii
Table of Contents
Chapter-I ....................................................................................................................................................... 1
1.1 Introduction .................................................................................................................................. 1
1.2 Background of the Project ............................................................................................................ 2
1.3 Statement of the problem ........................................................................................................... 3
1.4 Objectives of the Project ............................................................................................................. 3
1.4.1 General Objectives .................................................................................................................... 3
1.4.2 Specific objectives ............................................................................................................................ 3
1.5 Scope and Limitation .................................................................................................................... 4
1.5.1 Scope of the Project .................................................................................................................. 4
1.5.2 Limitation of the Project ....................................................................................................... 4
1.6 Significance of the project .................................................................................................................. 4
1.7 Feasibility Analysis .............................................................................................................................. 5
1.7.1 Economic Feasibility ......................................................................................................................... 5
1.7.2 Technical feasibility .......................................................................................................................... 5
1.7.3 Time Feasibility ................................................................................................................................ 5
1.8 Data Collection Methodology ............................................................................................................. 5
1.8.1 Observation and interview. ............................................................................................................. 5
1.8.2 System Analysis and Design Methodology ...................................................................................... 6
1.9 Project schedule.................................................................................................................................. 7
1.10 Budget .............................................................................................................................................. 8
CHAPTER -II ............................................................................................................................................... 9
Description of the existing system ............................................................................................................ 9
2.1 Introduction ........................................................................................................................................ 9
2.2 Major functions/Activities in the Existing System .............................................................................. 9
2.3 Business rules .................................................................................................................................... 11
2.4 Hardware/software requirement ..................................................................................................... 12
2.4.1 Hardware requirements.......................................................................................................... 12
2.4.2 Software requirements ........................................................................................................... 12
2.5 Actors in the existing system ............................................................................................................ 13
2.6 Problems of the existing system. ...................................................................................................... 13
MTU_Teaching and Learning Support System for SCI IT 2015 Page vii
List of figure
MTU_Teaching and Learning Support System for SCI IT 2015 Page viii
Chapter-I
1.1 Introduction
Mizan-Tepi University is a one of University found in South nation Nationality of Ethiopia
providing educational service for the society.
Mizan-Tepi University was established at in April 2000. MTU has two campus branches: Mizan
main campus and Teppi Branch.in Mizan Campus Social faculty, health department, agriculture
and natural resources. In Tepi campus College of engineering and technology, college of
Computational and Natural Science and school of Computing and Informatics. The university
has upgraded its capabilities, adding new institutes and departments, programs and research
facilities. Today, MTU is a comprehensive university engaged in the provision of all-round
education, research, training, & community service through its diversified areas of academic
units. MTU is actively engaged in expansion activities to increase its intake capacity.
School of computing and informatics is one of the schools in Mizan Tepi University. The
department of school of computing and informatics was first established under the faculty of
Engineering and Technology. At first time only one department that is computer science.
Information Technology started in 2003 under college of Engineering and Technology. Also new
department start in 2006, that department is called information System. Then among of them are
get new name in 2006, it is called school of computing and informatics. Department in the school
of computing and informatics are studies on different main courses. The Main study of computer
science is: Programming languages, computer systems, algorithms, and human-computer
interaction.The main study of Information Technology is: Programming languages, Networking,
Databases, Web systems, Information Assurance and security and human-computer interaction.
Also the main study of Information System is: Programming languages, Application
Development, Internet Systems Architecture and Development, Database Design and
Administration, Systems Infrastructure and Integration.So, school of computing and informatics
is giving education for the above three department. Our teams also depends on the distribution
education in school of computing and informatics, we develop support system.
That new system is not says change the whole manual system to new system, it develop
additionally to support the manual system.Our new system is called
Teaching and Learning Support System is a form of electronically supported learning and
teaching methodology. It‟s the use of computer and internet technologies to deliver Learning to
the short term training program students or learners that enables them to learn at internet service.
In other Learning system is an integrated and distributed web-based system for developing,
delivering and achieving learning for the students.
Teaching And Learning support System is also the computer and network-enabled transfer of
skills and knowledge. Teaching And Learning support System applications and processes include
Web-based learning, computer-based learning, virtual education opportunities and digital
collaboration. Content is delivered via the Internet, intranet/extranet, audio or video and CD-
ROM.
Teaching and Learning process is the major part of the university and the way to sharing
knowledge between instructor and students. Also Teaching and Learning is main case of building
of university. In Mizan-Tepi University, there are different exercise, different system, and
different process. Those all action in university is practice for prepared good condition for
education way.
Generally, teaching and learning also important is the Mizan-Tepi University. So, we are
developing project MTU_Teaching and Learning Support System for School of computing and
informatics.
This application consists of three set of users Students, instructors, Administrator. Instructor is
allowed to perform the following actions. Receive questions posted by students and reply to
them. Prepare some handouts, softcopy books, video teachings and other relevant files and
upload to the system.
Administrators are the super power users of the system. The administrator can see all the
Students and Instructor‟s Profile information and manage user. Also check Upload relevant files
to the system. Admin can also able to generate reports. Therefore, Teaching and Learning
support system have main function for school of computing and informatics. Such as: reduce
consume time when sharing resource, the way of resource, to reduce paper work etc.
Instructors may not be available at the time when the student is convenient
All learning is not available for the students at a time, which means each leanings
distribution process is slow.
Expenditures of resources like: papers, printer, handouts, and worksheets etc.
All important resource prepared on hardcopy is difficult
No more exercise exercise for student
1. Regarding with teaching and learning process even if some different activities, we focus
only with resource distribution and what we have explained under the scope of the
project.
May 2015
Mar2015
Nov2014
Apr2015
Dec2014
Feb2015
Jun2015
Jar2015
1 Proposal
2 Analysis existing
5 Presentation
6 Implementation(coding)
7 Testing
8 Presentation
2.1 Introduction
School of computing and informatics is one of school in Mizan Tepi University. Under this
school there are three departments. Such as: Information System, Computer Science and
information Technology.
When we study about the existing system of school of computing and informatics, SCI is give
different service for student. Such as: Teaching and Learning service, examination service,
grading service and etc. from this service we focused on teaching and learning service. Teaching
and Learning service is one of the services that are the place to exchange knowledge and the one
who have not knowledge is getting the education. Also our team studying how to the manual
system give education and develop additional new system for our school. So, we focused only on
manual Teaching and Learning system in school of computing and informatics for developing
new system.
Under this chapter also deals with analyzing the purpose, goals, objectives and function of the
existing system on teaching and learning system. It produces a broad outline of the proposed
system that identifies the function to be performed and the technical aspects that the system must
fulfill and briefly describe the existing system functionality, problem of the existing system. It
also deals with the functional and non- functional requirements of the proposed system. During
this phase, the analyst must become fully aware of the root problems and must develop enough
knowledge about the existing system to enable an effective solution to be proposed. The first
exercise is assembling of the formal requirement for the proposed system. The second exercise is
logical modeling that allows the analysis to view the current system by focusing on what it does
instead of how it does.
Prepare Exercise
It is so important to give exercise for students after they finish the course to evaluate
their understanding .This exercise is used in the existing system of school of computing and
informatics teaching and learning process to evaluate their understanding after the end of each
portion in the course. Also this exercise prepared student for examination and used to
understanding education.
2.6.2 Economic
This term is a direct relation with that of „cost‟ needed per each exercise performed in the
system. It needs more budgets to prepare and distribute the learning sources.
2.6.4 Service
Performance
The system shall be error free while operating with a huge set of data. The system will be
accessed by many users. The system must have a good response time.
User Interface
The system shall be user friendly. The developed system provides web application user
interfaces that are compatible with browsers like Internet explorer, Mozilla Firefox, Google
chrome.
Security and Access Permissions
The system shall be secured with different secure mechanisms. In another way
authentication is provided to all the users, only authenticated users can use. It means if the user is
an administrator then he/she can be able to manage the data. All others unregister users only have
the rights to retrieve limited information from the system.
Resources
The system must be compatible with specified hardware and software environment.
3.1 Introduction
We have used an object oriented methodology to analyze the requirements that are needed to
model the functionalityof the proposed system.We have used different types of UML diagrams
which are include use case diagram, sequence diagram, exercise diagram, user interface
Prototyping and analysis level class diagram to model the proposed system. Each and every
diagram has documentation to show their functionality and how they are operated.
Administrator
Administrator is Person who has managing exercise over the system and manages the
user (instructor and student). He also assumes the role of supervisor in the sense that he
enforces the "Terms of use" of the site, and has the right to revoke clients‟ privileges by
deleting their resources.
Instructor
Is a person who has the privilege of uploading, and updating any learning resources and
add exercise for students.
Student
Person who uses the system in order to download resource and use what was uploaded.
1. Add department
2. Update department
3. Search Department
4. Add course
5. Update course
6. Search course
7. Delete course
8. Upload resources
9. Download resources
10. Delete resource
11. Add exercise
12. Take exercise
13. Delete exercise
14. Add student
15. Search student
16. Delete student
17. Search Instructor
18. Update student
19. Add instructor
20. Delete instructor
21. Update instructor
22. Give Comment
Actor: Administrator
Description This use case allows the Administrator to log in to the system
step1: This use case is initiated Step3: The system validates the password and inserted
when the administrator selects user name to identify whether the user is legal or
administrator login form and illegal.
inserts username and password.
Step4: The system displays the administrator
Step2:click on login button homepage if the user is legal user.
Alternative events: Step3: If the User name and password is not valid, send a notification to the
administrator to reselect user name and re-inter password again.
Pre-condition: The login form is currently displayed on the screen and the administrator is ready to log
in.
Actor: Instructor
Description This use case allows the Instructor to log in to the system
Step5:.The instructor selects the Step6: The system displays the selected
department. department.
Alternative Step3: If the User name and password is not valid, send a notification to the
events: Instructor and redirect to the previous login form to redo user name selection and
password insertion again.
Pre-condition: The login form is currently displayed on the screen and the Instructor is ready to log
in.
Post-condition: The Instructor is logged into the system and performs his tasks.
Actor: Instructor
Description This use case allows the Instructor to upload the learning resources and other
necessary documents to the system
Actor: Instructor
Description This use case allows the Instructor delete the uploaded resources by the course
code if not needed so far.
Flow of events Actor action System response
step1: This use case is initiated when the Step2: The system
Instructor insert the course code and click button searches the resource
with inserted course
Step5: Use case ends after the Instructor seen codes.
deleted confirmation.
Step3: The system
deletes the resource.
Alternative Step2: The system notifies the non-existence of resources with the inserted
event code.
Actor: Administrator
Alternative event Step5: The system determines the invalidation of the inserted information and
notifies to re-insert information again.
Pre-condition
The administrator login to the system and browse Add Student form
Post The administrator Adds the new Student.
condition
Actor: Administrator
step1: This use case starts when the Step3: The system
administrator browse Update Student form. displays the Update
Student form.
Step2:admin click on update
Step6: The system
Step4: Then admin fills the necessary validates the inserted
information. information.
Step5: Then he/she click on button Step7: The system notify the
as the Student is update
Alternative event Step6: The system determines the invalidation of the inserted information and
notifies to re-insert information again.
Pre-condition
The administrator login to the system and select and identify the updated
information
Post condition The administrator updates the student information.
Actor: Administrator
Description This use case allows the administrator to search the Student from the system
Actor: Administrator
step1: This use case starts when the Step2: The system displays
administrator login the system and selects the delete Student form.
delete Student button.
Step4: The system validates
Step3: Then the administrator fills the the inserted information.
necessary information and click on delete
Step5: The system notify the as
Alternative Step4: The system determines the invalidation of the inserted information and
event notifies to re-insert information again.
Pre-condition The administrator login to the system and there must be Student to be deleted
Post condition The Student deleted from system.
Actor: Administrator
Step3: Then admin fills the necessary Step5: The system validates the
information. inserted information.
Step4: Then he/she click on Add button Step6: The system notify the as the
Instructor is Add
Step7: Use case ends after the confirmation is
sent for the administrator.
Alternative event Step5: The system determines the invalidation of the inserted information and
notifies to re-insert information again.
Pre-condition
The administrator login to the system and browse Add Instructor form
Post The administrator Adds the new Instructor.
condition
Actor: Administrator
step1: This use case starts when the Step3: The system displays
administrator browse Update Instructor form. the Update Instructor form.
Alternative event Step6: The system determines the invalidation of the inserted information and
notifies to re-insert information again.
Pre-condition
The administrator login to the system and select and identify the updated information
Post condition The administrator updates the instructor information.
Actor: Administrator
Description This use case allows the administrator to search the Instructor from the system
Actor: Administrator
step1: This use case starts when the administrator Step2: The system displays
selects delete Instructor button. the delete Instructor form.
Step3: Then the administrator fills the necessary Step4: The system validates
information and click button. the inserted information.
Step6: Use case ends after the confirmation is sent Step5: The system notify the as
for the administrator. the Instructor is deleted.
Alternative Step4: The system determines the invalidation of the inserted information and
event notifies to re-insert information again.
Pre- The administrator login to the system and there must be Instructor to be deleted
condition
Actor: Student
Alternative Step4: The system determines the invalidation of the inserted E-mail address and
event notifies to re-insert valid E-mail address again.
Actor: Student
Pre- The Student have to be valid user, they have to valid account.
condition
Actor: Administrator.
Description This use case describes the process of add Department information.
Pre- The system must verify the user to add the content.
condition
Alternative Post condition is not succeeding, and then the system will display an error
Learning’s: message and return back to check the existence of pre-condition.
Actor : Administrator
step1: This use case starts when the Step3: The system displays the
administrator browse Update department Update department form.
form.
Step6: The system validates the
Step2:admin click on update inserted information.
Step4: Then admin fills the necessary Step7: The system notify the as the
information. department is update
Alternative event Step6: The system determines the invalidation of the inserted information and
notifies to re-insert information again.
Pre-condition
The administrator login to the system and select and identify the updated
information
Post condition The administrator updates the department information.
Table 18 Description of Update department Use case with actor Administrator
Actor: Administrator
Description This use case allows the administrator to search the Department from the system
Alternative Step4: The system notifies the non-existence of Department with the inserted Department name
event
Actor: Instructor
Description This use case is used for the instructor to add activities.
Step3: The Instructor selects the course and gives the exercise
name and insert how many question he/she want add.
Step8: Use case ends after the notification is sent for the Step7: The system notifies the
Instructor. exercise successfully added.
Pre-condition The instructor should have to prepare the exercise that he wants to add.
Actor: Instructor
Description This use case allows the instructor to delete the add exercise by the course code if
not needed so far.
Flow of events Actor action System response
step1: This use case is initiated when the Step2: The system searches
instructor insert the course code and click button the course code with
inserted course code.
Step5: Use case ends after the instructor seen
deleted confirmation. Step3: The system deletes
the exercise.
Alternative event Step2: The system notifies the non-existence of course with the inserted code.
Pre-condition The course code of exercise needed to be deleted should exist first.
Actor: Student
Description This use case is help for the students to take the exercise and submit it.
Pre- The exercise should have to store on the database by the instructor.
condition
Table 22 Description of take exercise exercise Use case with actor Student
Actor: Administrator
Description This use case allows the administrator to search the Course from the system
Actor: Administrator.
Description This use case describes the process of add course information.
Step 1. This use case initiated by the Step 3. Add will record on the
administrator by add available course. system.
Pre-condition The system must verify the user to add the content.
Alternative Post condition is not succeeding, and then the system will display an error message
Learning’s: and return back to check the existence of pre-condition.
Actor: Administrator
step1: This use case starts when the administrator Step3: The system displays the
login and browse Update course form. Update course form.
Alternative event Step6: The system determines the invalidation of the inserted information and notifies
to re-insert information again.
Pre-condition
The administrator login to the system and select and identify the updated information
Post condition The administrator updates the course information.
Actor: Administrator
Description This use case allows the administrator to delete the add Course by the course code if not
needed so far.
Flow of events Actor action System response
step1: This use case is initiated when the Step2: The system searches
administrator insert the course code and click button the course code with inserted
course code.
Step5: Use case ends after the administrator seen
deleted confirmation. Step3: The system deletes the
course.
Alternative Step2: The system notifies the non-existence of course with the inserted code.
event
System Design
4.1 Introduction
This chapter includes and describes the designing and architectural parts of the
proposed system. As we have mentioned previously, in this project, we have used an
object oriented system development methodology to establish and define the
proposed system components, interfaces, behaviors or architectures. The
architectural strategy that we follow to develop this system is put the architecture of
a system into several layers.
Domain (Business)
MTUdb
State chart modeling is used to show the sequence of states that an object goes through,
the events that cause the transition from one state to the other and the actions that result
from a state change. The team used to design the behaviors of the objects by drawing the
state diagram. The state chart diagram depicts the state of objects as their attributes
change from one state to the other state; we draw some of state in the following.
Department Mngmt
:Client
Course Mngmt :MTU database
Adminstrator
Search perisistancedata
Instructor Mngmt
Instructor
Student Mngmt
Student
MTU DB
Upload resourcse
Remove resource
add activity
Give Comment
take activity
Download resources
The home page user interface, this home page form is visible to any user of the system.
IMPLEMENTATION
5.1 Introduction
In this part of our project we are going to explain about System Implementation coding,
testing, hardware and software acquisition, user manual presentation.
Unit testing is every module of the System is separately tested. It is often done by the
programmer to test that the unit he/she has implemented is producing expected output against
given input.
When administrator creates account for student, he needs to add to the system and when
they miss some information the system displays error message as follows.
The process of bringing together all the modules that a program comprises for testing purpose
System testing
System test insures that the entire integrated software system meets requirements. It tests a
configuration to insure known and predictable results. System testing is based on process
description and flows, emphasizing pre-driven process links and integration points.
In essence system testing is not about checking the individual parts of design, but about checking
the system as a whole. In effect it is one huge component.
Volume Testing
The purpose of volume testing is to find weakness in the system with respect to its handling
of large amount of data during extended time periods.
Acceptance testing
The process by which users test completed information of system, the end result of which is the
user acceptance of the system. Acceptance testing checks the system delivers what was
requested.
PURPOSE: This test is done to ensure that only authorized users are permitted to use the MTU_Teaching and
Learning Support System for School Computing and Informatics.
Valid User Name and The user logs to the The user logs to the system Pass
Valid Password system successfully. successfully.
If the username or The system displays a The system displays a message Fail
password Text Box or message “please fill user “please fill user name and
both are not filled. name and password” password”
PURPOSE: This test is done to ensure that the system successfully creates account.
All the inputs are valid The system performs the The system display a message “user
operation and redirects to the account created successfully”.
display user. Pass
If Numbers is inserted The system displays a message The system displays a message „Character
in place of name of „Character only and” and rejects. only and” and rejects
user Fail
All valid inputs and The system displays a message The system displays a message „Incorrect
invalid E-mail „Incorrect email” and rejects. email” and rejects.
Fail
If the confirmation The system displays a message The system displays a message „Password
password is not valid „Password not matched” and not matched” and rejects.
rejects. Fail
If all input are valid The system displays a message “ The system displays a message „user is Fail
and the inserted id is This user is exist” and rejects. exist” and rejects.
exist in education
database
Purpose: To check whether the system responds to a request by the user within a few seconds.
Data entered to one of the The system should respond The system should respond Pass
form and using one of the automatically within a few automatically within a few
buttons. seconds as soon as the user seconds as soon as the user sent
sent the request. the request.
Purpose: To check whether the different component of the system work together.
Trying to load the The different component of the The different component of the
other forms by using system should work together. system work together.
the main form. Pass
Accessing the data by The system displays the data The system displays the data
using the different from the data base from the data base
forms Pass
o Getting started
Activate Xampp server from the Desktop or Start up Menu if it‟s not activated. Then click on start of
Apache and MySQL to stop..
In the run new tap type the URL of the page (example localhost/edu/index.php) and the enter from
keyboards.
6.1 Summary
The development and advancement of computer technology makes computers to be a part
of everyday human life activities. Education is an area where the human is involved in a day to
day exercise of his life. It is an area which requires due attention, for it deals with behavioral,
attitude and skill changes. The same is true for the use of computer in education. This work has
enabled the delivery of learning materials to be efficient and it has also achieved interexercise
among students and instructors. Furthermore it has established the support education based
learning theory along with the collaborative based to be applicable for the School of computing
and informatics in MTU. These project work by HTML web page and developed using the php
web technology.
6.2 Conclusion
In general the project (system) that the team developed will benefit the University by changing
its business range from helping the manual to computerize by developing web based application.
While developing a system in Team the group member have acquired more knowledge and
experience about the different phases of the software development life-cycle, design and other
programming language. As software developers, the team has worked together and assessed
risks, and minimizes them.
We would like to recommend that the system is open for interested groups or individuals who wish to add
new functionalities especially for all college and school in Mizan_Tepi University.
Finally we would like to recommend to Mizan-Tepi University to use this system by enhancing it to
the way it can give short term training education to the students.
MTU--Mizan-Tepi University
SCI--- school of computing and informatics
Mgmt.—management
Act or act--exercise
Acc ---account
Pass or pswd—password
DB--database
MTUDB -- Mizan-Tepi university data base
HTML-- hypertext markup language
UML -- unified modeling language
IS---Information System
IT---Information Technology
CS---Computer Science
Usn-username