Professional Documents
Culture Documents
By Group five
NAME ID NO
Approval letter
This is to certify that the project is original and has not submitted for partial fulfillment
of Bachelor of Science in computer science. Our project member name and Signature.
Name Signature
1. Hailegebrael Tekletsadik
2. Ruth Mesfin
3. Atrsew Terefe
4. Meseret Yemataw
5. Sofanit Ketema
I certify that this project satisfies all the requirements as a project for the degree of
Bachelor of Science.
------------------------------------- ----------------------
This is to certify that I have read this project and that in my opinion it is fully adequate, in
scope and quality, as a thesis for the degree of Bachelor of Science.
------------------------------------- ----------------------
I|Page
AMHARIC TEACHING SOFTWARE 2017
4. Examiner 4 ____________ ____________ ___________
It is approved that this project has been written in compliance with the formatting rules laid
down by the college of the university
II |Page
AMHARIC TEACHING SOFTWARE 2017
Acknowledgement
First and for most we would like to express our special thanks to almighty God for helping
us through all our steps start and finish of our work in such beautiful manner.
Then the team would like to thank to the project advisor, Chalew Tesfaye. for the
valuable guidance and advice. He inspired us greatly to work in this project. His
willingness to motivate us contributed tremendously to the project. Besides, the team
would like to thank the authority of Debrebrhan University collage of computing for
providing us with a good environment and facilities to complete the project.
Also, we would like say thank you to our families for caring, helping and supporting in every
aspect and also the team would like to take this opportunity to thank to the department
computer since for offering this subject, developing this final year project. Without helps of
the particular persons that mentioned above, we would face many difficulties while doing
this project.
Last but not list our thanks for ourselves for doing such a merciless, attractive and
addressable efficient works we made by sharing our efforts to success in our work. We are
making this project not only for marks but also increase our knowledge.
III |Page
AMHARIC TEACHING SOFTWARE 2017
Table of Contents
Approval letter ......................................................................................................................................... I
Acknowledgement ................................................................................................................................. III
List of Figures ........................................................................................................................................ VII
VII
List of tables ......................................................................................................................................... I
Abbreviations ......................................................................................................................................... IX
CHAPTER
ONE ......................................................................................................................................... 1
1.1 Introduction ............................................................................................................................ 1
1.2 Background Information of the Organization ......................................................................... 1
Vision of
1.2.1 DBU .................................................................................................................. 1
1.2.2 Mission of DBU ................................................................................................................ 1
1.3 Background of the project ...................................................................................................... 2
1.4 Problem Description ............................................................................................................... 2
1.4.1 Statement of the Problem .............................................................................................. 2
1.4.2 Proposed solution ........................................................................................................... 3
1.5 Significance of the project ...................................................................................................... 3
1.6 Objective of the project .......................................................................................................... 4
1.6.1 General objective ............................................................................................................ 4
1.6.2 Specific objective ............................................................................................................ 4
1.7 Scope and Limitation of the project........................................................................................ 4
1.7.1 Scope ............................................................................................................................... 4
1.7.2 Limitation of the project ................................................................................................. 5
1.8 Feasibility study....................................................................................................................... 5
1.8.1 Economic Feasibility ........................................................................................................ 5
1.8.2 Technical Feasibility ........................................................................................................ 7
1.8.3 Operational Feasibility .................................................................................................... 7
1.8.4 Schedule Feasibility ......................................................................................................... 8
1.9 Methodology of the project .................................................................................................... 8
1.9.1 Methodology for data collection .................................................................................... 8
1.9.2 Methodology for system analysis and design ................................................................. 8
1.10 Management Issue .................................................................................................................. 9
1.10.1 Team configuration and management ........................................................................... 9
1.10.2 Communication plan ..................................................................................................... 10
IV | P a g e
AMHARIC TEACHING SOFTWARE 2017
1.10.3 Change management .................................................................................................... 10
1.11 Project schedule .................................................................................................................... 12
Chapter Two .......................................................................................................................................... 13
Existing System ..................................................................................................................................... 13
2.1 Introduction of The Existing System ..................................................................................... 13
2.2 Player of the existing system ................................................................................................ 13
2.3 Major activities of the existing system ................................................................................. 13
2.4 Form and other document of the existing system................................................................ 14
2.4.1 Method to teach Amharic ............................................................................................. 14
2.4.2 Amharic Based Dictionaries form used ......................................................................... 16
2.4.3 Other documents .......................................................................................................... 17
2.5 Proposed Solution for The New System ............................................................................... 20
2.6 Requirements of the Proposed System ................................................................................ 20
2.6.1 Functional requirement ................................................................................................ 20
2.6.2 Nonfunctional requirement .......................................................................................... 21
Chapter Three ....................................................................................................................................... 22
System Analysis ..................................................................................................................................... 22
3.1 System models ...................................................................................................................... 22
3.1.1 Scenarios ....................................................................................................................... 22
3.1.2 Use case model ............................................................................................................. 24
3.1.3 Use Case Description..................................................................................................... 25
3.1.4 Object model ................................................................................................................. 33
3.2 Dynamic model ..................................................................................................................... 36
3.2.1 Sequence Diagram ........................................................................................................ 36
3.2.2 Activity Diagram ............................................................................................................ 41
3.2.3 State Diagrams .............................................................................................................. 49
3.2.4 User interface (navigational paths and screen mock-ups) ........................................... 53
Chapter Four ......................................................................................................................................... 56
System
Design ....................................................................................................................................... 56
4.1 Introduction .......................................................................................................................... 56
4.1.1 Purpose of the system .................................................................................................. 56
4.1.2 Design goals .................................................................................................................. 56
4.2 Current software architecture .............................................................................................. 57
4.3 Proposed software architecture ........................................................................................... 57
V|Page
AMHARIC TEACHING SOFTWARE 2017
4.3.2 Overview ....................................................................................................................... 58
4.3.3 Subsystem decomposition ............................................................................................ 58
4.3.4 Hardware/software mapping ........................................................................................ 59
4.3.5 Persistent data management ........................................................................................ 60
4.3.6 Access control and security ........................................................................................... 62
4.4 Subsystem services ............................................................................................................... 64
4.5 Component Diagram ............................................................................................................. 64
4.6 Deployment Diagram ............................................................................................................ 65
CHAPTER
FIVE ....................................................................................................................................... 66
OBJECT
DESIGN ..................................................................................................................................... 66
5.1 Introduction .......................................................................................................................... 66
5.2 Object design trade of........................................................................................................... 66
5.3 Interface documentation guidelines ..................................................................................... 67
5.4 Package ................................................................................................................................. 68
CHAPTER
SIX.......................................................................................................................................... 70
IMPLEMENTATION AND
TESTING ......................................................................................................... 70
6.1 Introduction .......................................................................................................................... 70
6.2 Sample code of the system ................................................................................................... 70
6.3 Final testing of the system .................................................................................................... 74
6.4 Hardware software acquisition ............................................................................................. 74
6.4.1 Hardware........................................................................................................................... 74
6.4.2 Software ............................................................................................................................ 75
6.5 User manual preparation ...................................................................................................... 75
6.6 Training ................................................................................................................................. 75
6.7 Installation process ............................................................................................................... 75
6.8 Startup strategy .................................................................................................................... 77
CHAPTER
SEVEN.................................................................................................................................... 78
CONCLUSION AND
RECOMMENDATION .............................................................................................. 78
7.1 Conclusion ............................................................................................................................. 78
7.2 Recommendation .................................................................................................................. 78
7.3 Appendix ..................................................................................................................................... 80
References ............................................................................................................................................ 81
VI | P a g e
AMHARIC TEACHING SOFTWARE 2017
List of Figures
Figure 1Method to teach alphabet using different pictures in Soresa primary and kindergarten school
17
Figure 2 Reference Book To teach Amharic word from Atse Zereayakob primary school cage.........18
Figure 3The Method of teaching of Amharic alphabet in Atse Zereayakob primary school................18
Figure 4Picture from Soresa primary and kindergarten school............................................................ 19
Figure 5 Use case model..................................................................................................................... 24
Figure 6 Analysis level Class Diagram (Conceptual Modeling).......................................................... 35
Figure 7 Sequence Diagram for create account................................................................................... 36
Figure 8Sequence Diagram for Take lesson........................................................................................ 37
Figure 9 Sequence Diagram for currency convertor............................................................................ 38
Figure 10 Sequence Diagram for Dictionary....................................................................................... 39
Figure 11Sequence Diagram for quiz.................................................................................................. 40
Figure 12 Activity Diagram for Register............................................................................................. 41
Figure 13 Activity Diagram for use Dictionary................................................................................... 42
Figure 14 Activity Diagram for calendar convertor............................................................................. 43
Figure 15 Activity Diagram for currency convertor............................................................................ 44
Figure 16 Activity Diagram for play game.......................................................................................... 45
Figure 17Activity Diagram for help.................................................................................................... 46
Figure 18Activity Diagram for translation.......................................................................................... 47
Figure 19 Activity Diagram for Take lesson....................................................................................... 48
Figure 20 State Diagrams for Take lesson........................................................................................... 49
Figure 21 State Diagrams for quiz....................................................................................................... 50
Figure 22 State Diagrams for play game............................................................................................. 51
Figure 23State Diagrams for use Dictionary....................................................................................... 52
Figure 24 Homepage Interface............................................................................................................ 53
Figure 25 ATS Tool Interface............................................................................................................. 54
Figure 26 ATS interface Navigation paths.......................................................................................... 55
Figure 27 Subsystem decomposition................................................................................................... 59
Figure 28 Hardware/software mapping............................................................................................... 60
Figure 29 Database Design.................................................................................................................. 62
Figure 30 Subsystem services............................................................................................................. 64
Figure 31 Component Diagram........................................................................................................... 65
Figure 32 Deployment Diagram.......................................................................................................... 65
Figure 33 package diagram................................................................................................................. 69
VII | P a g e
AMHARIC TEACHING SOFTWARE 2017
List of tables
Table 1 cost of the project.....................................................................................................................6
Table 2 Team composition.................................................................................................................. 10
Table 3 Schedule................................................................................................................................. 12
Table 4 Amharic Alphabets................................................................................................................. 14
Table 5 Amharic Numerals................................................................................................................. 17
Table 6 Scenario of the existing system in the school......................................................................... 22
Table 7 Scenario of the existing system application............................................................................ 22
Table 8 Scenario of the existing system in the internet........................................................................ 23
Table 9 Use case description for Registration..................................................................................... 25
Table 10 Use case description for Login............................................................................................. 26
Table 11 Use case description for Take Lesson................................................................................... 26
Table 12 Use case description for Provide quiz................................................................................... 27
Table 13 Use case description for Translate CUS............................................................................... 28
Table 14 Use case description for Play Games.................................................................................... 28
Table 15 Use case description for View Help..................................................................................... 29
Table 16 Use case description for View Report.................................................................................. 30
Table 17 Use case description for Use Dictionary............................................................................... 30
Table 18 Use case description for Use Calendar................................................................................. 31
Table 19 Use case description for Use Calendar Converter................................................................. 31
Table 20 Use case description for Use Currency Convertor................................................................ 32
Table 21 Account data Dictionary....................................................................................................... 33
Table 22 Lesson Data Dictionary........................................................................................................ 33
Table 23 Quiz Data Dictionary............................................................................................................ 33
Table 24 Game Data Dictionary.......................................................................................................... 33
Table 25 Dictionary Data Dictionary.................................................................................................. 34
Table 26 Persistent data management/mapping................................................................................... 61
Table 27 Access control and security.................................................................................................. 62
Table 28 documentation guidelines..................................................................................................... 67
VIII | P a g e
AMHARIC TEACHING SOFTWARE 2017
Abbreviations
➢
ATS – Amharic Teaching Software
➢
CUS – Commonly Used Sentences
➢
EC – Ethiopian Calendar
➢
GC – Gregorian Calendar
➢
OOSAD – Object Oriented System Analysis and Design
➢
C# – C Sharp
➢
MS – Microsoft
➢
SRS – System Requirement Specification and Analysis
➢
BR – Business Rule
➢
UI – User Interface
➢
UC – Use Case
IX | P a g e
AMHARIC TEACHING SOFTWARE 2017
CHAPTER ONE
1.1 Introduction
In Ethiopia, more than 84 languages are spoken. This number (84) implies only the known
languages. The languages of Ethiopia are classified into four categories. These are Semitic,
Cushitic, Omotic and Nilo-Saharan. Through language learning we can connect with other people
and make sense of our experiences. Strong language skills are an asset that will promote a
lifetime of effective communication. As a parent, teacher, or other type of caregiver, you shape a
child’s language development to reflect the identity, values, and experiences of your family and
community. Amharic is one of the mostly spoken language in Ethiopia, it is spoken by most
people in Ethiopia, and Eritrea according 2008 national census of Ethiopia, and it is the 2nd most
spoken Semitic language (after Arabic) in the world. It is the official working language of
Ethiopia. Outside Ethiopia, Amharic is the language of around 2.7 million emigrant more than
18.7 million people speaks Amharic in Africa. We are interested to develop Amharic language
teaching software to make people understand the language easily. So, this Software Requirement
Specification document specifies the product which is Amharic Teaching Software. This Amharic
Teaching Software is a Desktop based application which is to be used to teach Amharic language
for the intended users of this application software.
1|Page
AMHARIC TEACHING SOFTWARE 2017
➢
It may be difficult for Blind person to learn from previous materials because book is
written material with no sound and usually different application have no Amharic
sound pronunciation
➢
As an official language in Ethiopia most people where in difficult to understand it and
foreigners are obligating to pay for translator.
➢
They need more stationary material and human power
➢
The problems involved in present Amharic learning system is Manual based and some
application software that used as dictionary.
2|Page
AMHARIC TEACHING SOFTWARE 2017
➢ The proposed system which means Amharic teaching software attractive with
respect to human psychology.
➢ This proposed system has ways of learning Amharic language through text,
picture, games and sounds.
➢ They need not more stationary material and human power for learning
Amharic language
➢ The Amharic learning system is computerized way.
3|Page
AMHARIC TEACHING SOFTWARE 2017
The general objective of the project is to develop a system for teaching Amharic language.
In order to achieve the general objective mentioned above the project will have the
following specific objective
➢ To perform requirement analysis.
1.7.1 Scope
The Amharic Teaching Software is desktop-based application software with the purpose of
teaching Amharic language to users without the need to go to language schools or
employing private teacher.
➢ This software integrates user friendly and simple language lessons with
quizzes to evaluate the user’s status,
➢ English to Amharic dictionary aided with voice output,
Foreigners especially Tourists and children under age seven with the intention of learning
Amharic language will find this Amharic Teaching Software easier, fast and effective.
Users with no Amharic language can use the commonly used sentences Translator feature
of this software as a language mediator to make their day-to-day activity effective without
the need of human language mediator.
4|Page
AMHARIC TEACHING SOFTWARE 2017
The feasibility report of the project holds the advantages and flexibility of the project. This
is divided into four sections:
➢ Economic Feasibility
➢ Technical Feasibility
➢ Operational Feasibility
➢ Schedule Feasibility
Benefit Analysis
Tangible benefits
➢ Reduce the cost
➢ Increase flexibility
➢ Increase speed of learning activity
5|Page
AMHARIC TEACHING SOFTWARE 2017
Intangible benefits
➢ Improving resource utilization and control
➢ Competitive necessity(advantage)
Cost Analysis
Tangible cost
To save man power and time needs, hardware cost, operational cost
Cost of the project
The costs we need during the development of this project includes are shown on the
following table.
Table 1 cost of the project
Resource Price
Hardware development
➢
We use two PC: total cost about 21,754.29 birr
cost
Software development
➢
VS.net set up: costs about 8 birr to download from
cost internet.
➢
Some additional software’s: costs 15 birr to download
from internet.
Transportation cost for ➢ 200 birr for different transportation during analysis
analysis
Overhead cost ➢ 28 birr for phone call
➢ 180 birr for internet usage
Miscellaneous cost
➢
320.29 birr
Total 22305.29
6|Page
AMHARIC TEACHING SOFTWARE 2017
To design and implement Amharic teaching application the following tools software’s
and hardware’s used:
Software
Hardware
7|Page
AMHARIC TEACHING SOFTWARE 2017
➢ Observation
This method is also used to collect data, done by direct seeing the working
environment. Example Soresa primary and kindergarten school uses different
refreshing and teaching videos sometimes in Television, manual paper based such
as work sheet, books and different puzzle for teaching Amharic and English
language
2. Secondary method of data collection
➢ Published material such books, dictionary and others.
For this project, we will be using the Advance Analysis & Design Methods, like object
oriented system analysis and design (OOSAD) because of the following reasons. 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
behavior of the objects and specifically it provides:
8|Page
AMHARIC TEACHING SOFTWARE 2017
➢
Increased chance of project success since OOSAD is the best way to develop
systems quickly and inexpensively(Balegurusamy, pp. August 30, 2013).
➢
Managed complexity Expect the software we build today will need to be changed
tomorrow
Software tools
➢ For this project system development, we will be using (c sharp) for the front
end as means of communication between application and the user. This enables the
application to be friendly interactive and we use SQL as a back-end tool to define the
structure of the system for storing all the records because of the following reasons.
More storage engines, Better performance, advanced run time, Reliability, Easy to
adopt, Fast execution
9|Page
AMHARIC TEACHING SOFTWARE 2017
Table 2 Team composition
10 | P a g e
AMHARIC TEACHING SOFTWARE 2017
processes within the project’s scope. As a group member, we have the following rules
and regulations for the performance of our project:
➢ Our group members have their own responsibility in all steps of the works to
rise and comment on each step.
➢ We group members can rise any ideas daily for more improvement and
every members have an obligation to discuss and rise comments accordingly.
➢ Disclosing of a system to another person is forbidden.
Generally, our projects have its own rules and regulation in which all group members have to
accumulation accordingly to respond for any changes.
11 | P a g e
AMHARIC TEACHING SOFTWARE 2017
Schedule
Project proposal
Requirement
analyses phase
Implementation
Documentation and
project submission
12 | P a g e
AMHARIC TEACHING SOFTWARE 2017
Chapter Two
Existing System
➢ Dictionary and other paper based resource translate from English to Amharic
with no sound pronunciation.
➢ Display the meaning of the word using text. Therefore, text based
meaning of the word is difficult to speak especially for non-Ethiopians or non-
Amharic speakers.
Even if the existing application software dictionaries have some drawbacks, it solves the
problem existed in the printed version of dictionaries. The application software dictionary is
13 | P a g e
AMHARIC TEACHING SOFTWARE 2017
convenient to many people since it is accessible any time anywhere, many people would like
to use application software dictionary for any learning and translating.
ሀ HA ሁ HU ሂ HI ሃ HA ሄ HE ህ H ሆ HO
ለ LE ሉ LU ሊ LI ላ LA ሌ LE ል L ሎ LO
ሐ HA ሑ HU ሒ HI ሓ HA ሔ HE ሕ H ሖ HO
መ ME ሙ MU ሚ MI ማ MA ሜ ME ም M ሞ MO
ሠ SE ሡ SU ሢ SI ሣ SA ሤ SE ሥ S ሦ SO
ረ RE ሩ RU ሪ RI ራ RA ሬ RE ር R ሮ RO
ሰ SE ሱ SU ሲ SI ሳ SA ሴ SE ስ S ሶ SO
ቀ KE ቁ KU ቂ KI ቃ KA ቄ KE ቅ K ቆ KO
በ BE ቡ BU ቢ BI ባ BA ቤ BE ብ B ቦ BO
ተ TE ቱ TU ቲ TI ታ TA ቴ TE ት T ቶ TO
ኃ HA ኁ HU ኂ HI ኃ HA ኄ HE ኅ H ኆ HO
ነ NE ኑ NU ኒ NI ና NA ኔ NE ን N ኖ NO
14 | P a g e
AMHARIC TEACHING SOFTWARE 2017
አ A ኡ U ኢ I ኣ A ኤ E እ I ኦ O
ከ KE ኩ KU ኪ KI ካ KA ኬ KE ክ K ኮ KO
ኸ HA ኹ HU ኺ HI ኻ HA ኼ HE ኽ H ኾ HO
ወ WE ዉ WU ዊ WI ዋ WA ዌ WE ው W ዎ WO
ዐ A ዑ U ዒ I ዓ A ዔ E ዕ I ዖ O
ዘ ZE ዙ ZE ዚ ZI ዛ ZA ዜ ZE ዝ Z ዞ ZO
የ YE ዩ YU ዪ YI ያ YA ዬ YE ይ Y ዮ YO
ደ DE ዱ DU ዲ DI ዳ DA ዴ DE ድ D ዶ DO
ጀ JE ጁ JU ጂ JI ጃ JA ጄ JE ጅ J ጆ JO
ገ GE ጉ GU ጊ GI ጋ GA ጌ GE ግ G ጎ GO
ጠ TE ጡ TU ጢ TI ጣ TA ጤ TE ጥ T ጦ TO
ጰ PE ጱ PU ጲ PI ጳ PA ጴ PE ጵ P ጶ PO
ፈ FE ፉ FU ፊ FI ፋ FA ፌ FE ፍ F ፎ FO
ፐ PE ፑ PU ፒ PI ፓ PA ፔ PE ፕ P ፖ PO
15 | P a g e
AMHARIC TEACHING SOFTWARE 2017
The teachers teach simply the alphabet but they do not teach the meaning.it is difficult to
teach all Amharic alphabet for child and nonnative Amharic speaker. it takes long period of
time to give Amharic teaching. After understanding those alphabets, it is difficult to know the
meaning of the word and sentences.
One may construct simple Amharic sentences by using a subject and a predicate Here are a few
simple sentences
Amharic= እሱ ወደከተማ መጣ
Amharic_English=Essu wädä kätäma mäṭṭa.
English= 'He came to the city
.
Amharic=እንግሊዘኛመናገርትችላለህ?
Amharic_English=Englizena manager tchlaleh?
English =Do you speak English?
16 | P a g e
AMHARIC TEACHING SOFTWARE 2017
These numerals developed from the Greek alphabet, possibly via Coptic(dr.Hadise, 2002).
፩ ፪ ፫ ፬ ፭ ፮ ፯ ፰ ፱
1 2 3 4 5 6 7 8 9
፲ ፳ ፴ ፵ ፶ ፷ ፸ ፹ ፺
10 20 30 40 50 60 70 80 90
Method of teaching number is they use different material such as wood, artificial plastics etc. for
example
Figure 1Method to teach alphabet using different pictures in Soresa primary and
kindergarten school
17 | P a g e
AMHARIC TEACHING SOFTWARE 2017
Figure 2 Reference Book To teach Amharic word from Atse Zereayakob primary school cage
Figure 3The Method of teaching of Amharic alphabet in Atse Zereayakob primary school
➢ Teacher nominate an alphabet and tell the pronunciation using sound and
students rehearse what the teacher said
18 | P a g e
AMHARIC TEACHING SOFTWARE 2017
ሮዝ≡Roz=pink/Violet
ሃምራዊ≡Hamrawee=Purple
ሰማያዊ≡Semayawee=Blue
አረንጓዴ≡Areanguade=Green
ቢጫ≡Beecha=Yellow
ብርቱካን≡Birtukan=Orange
ቀይ≡Qaey=Red
19 | P a g e
AMHARIC TEACHING SOFTWARE 2017
➢ The proposed system which means Amharic teaching software attractive with
respect to human psychology.
➢ This proposed system has ways of learning Amharic language through audio,
picture, games and sounds.
➢ They need not more stationary material and human power for learning
Amharic language
➢ The Amharic learning system is computerized way.
➢ ATS (Amharic Teaching Software) provides different recreational games that will
develop the skill of the user through attractive and playful games. Example: -click sound
icon from the left sidethen match the Appropriate to the right side
➢ Continuously assess the performance of the user by conducting quiz.
Any collection of data including audio and we use external device to listen sound like
headphone and speaker
20 | P a g e
AMHARIC TEACHING SOFTWARE 2017
➢
Usability: -Since the system is easily accessed it is easily used everywhere in
which computer is available.
➢
Maintainability: -The Amharic Teaching Software should be easy to extend. The
code should be written in a way that it favors implementation of new functions. The
SRS and Design document also enhances the upgrading and maintenance process in
the future use.
➢
Efficiency: -The system can assume to run within two second. To achieve
efficiency this system, use SQL database, this is efficient in query and processing
➢
Operability: -Every operation of the system must be as simple as possible for the
people to use simply. This by providing simple user interface using easy language
so that users understand and operate the software easily
➢
Access permissions: -every user can access this software by own name without
password only for profile management
➢
Performance: - the Amharic Teaching Software can be accessed only by one user at
a time. Only 10 users can register to the application. If the number of users is already 10
a new user must delete a previous profile to register to the application.
➢
Reliability: -The information provided by the Amharic Teaching Software is accurate and
realistic. The lessons provided by the Amharic Teaching Software teach the exact and correct
language lessons to the user.
➢
Correctness: -The Amharic Teaching Software provides an accurate and correct response to
every user requests.
➢
Portability: -The Amharic Teaching Software is portable application software which can
operate on both windows 7, windows 8 and above operating system platforms, and can run
on any hardware platform of the specification described on the hardware requirements
section above.
21 | P a g e
AMHARIC TEACHING SOFTWARE 2017
Chapter Three
System Analysis
Scenario:
Name Teach
Actor Teacher
Description Teacher teaches student on the class room
Trigger Having class /arranging class
1. Must have teacher in the class
Pre-Condition
2. Must have students in class
Post-Condition Teacher teach Student
1. Student present in the class
2. The teacher get in to the class
3. Teacher write on the board
Basic course of
4. Teacher read the text in the board
action
5. Student rehears that the teacher says
6. Time is gone
7. Class end
Name Dictionary
Actor User
Description Application used to refer words
Trigger Open the application
22 | P a g e
AMHARIC TEACHING SOFTWARE 2017
Pre-Condition User decide to use dictionary
Post-Condition Display the equivalent out put
1. User open the application
2. Insert words
Basic course of
3. Click search button
action
4. The system display equivalent meaning
5. Use case end
Name Translation
Actor User
Description Used to translate sentence
1. Connect computer to the internet
Trigger
2. Open browser
Pre-Condition Write url on the browser google translate
Post-Condition Display the meaning of sentence or word
1. User b rows google translate on internet
2. User insert words or sentence on the text box
Basic course of
3. Select the language that you want to convert
action
4. Server display the meaning
5. End use case
23 | P a g e
AMHARIC TEACHING SOFTWARE 2017
Create Account
Take Lesson
Game
«extend»
User
Take Quiz
Translation
View Report
Calendar
View Help
Conv erter
Use Dictionary
24 | P a g e
AMHARIC TEACHING SOFTWARE 2017
Actor User
Use Case Description Allow the user to create their own account for status management
25 | P a g e
AMHARIC TEACHING SOFTWARE 2017
Table 10 Use case description for Login
26 | P a g e
AMHARIC TEACHING SOFTWARE 2017
5. The system follows up the lesson (A5: if the user successfully
finish the lesson)
6. The user finish learning/taking a lesson
7. End use case.
A5: if the user successfully finish the lesson
1. The system display “Do you want to take Quiz, Previous or
Repeat or” message
2. If the user respond “Repeat”
Alternative course 2.1. The system resume to step 2
of action 3. If the user respond “take Quiz”
3.1. Use case end
3.2. The system extends to “Take Quiz” use case
A5.2: if the user respond “No”
1. The use case end.
27 | P a g e
AMHARIC TEACHING SOFTWARE 2017
Table 13 Use case description for Translate CUS
Actor User
Trigger User click play game button from the home screen
28 | P a g e
AMHARIC TEACHING SOFTWARE 2017
Alternative
course of action
8. The user will click the “Help” icon on the home screen.
9. The ATS will load the help screen containing “User Guide” and
Basic course of
10. The user clicks “User Guide” icon.
action
11. The ATS will help tool.
12. End use case.
Alternative course
of action
29 | P a g e
AMHARIC TEACHING SOFTWARE 2017
Table 16 Use case description for View Report
Actor User
Use Case Description To display the status of user/learner that result from the assessment
1. The user clicks the “Report” icon from the home screen.
Basic course of
2. The ATS display the report.
action
3. End use case.
Alternative course
of action
30 | P a g e
AMHARIC TEACHING SOFTWARE 2017
UC ID UC-10
Actor User
1. The user will click the “Calendar” icon from the Tools screen.
2. The ATS will load the calendar screen containing.
Basic course of
3. The user will click the “next” and “previous” buttons to navigate to
action
the date he/she desires.
4. End use case.
Alternative course
of action
Actor User
31 | P a g e
AMHARIC TEACHING SOFTWARE 2017
Basic course of 1. The user will click the “Tools” icon from the home screen.
action 2. The user will click the “Calendar Convertor” icon from the Tools
screen.
3. The ATS will load the Calendar Convertor screen.
32 | P a g e
AMHARIC TEACHING SOFTWARE 2017
33 | P a g e
AMHARIC TEACHING SOFTWARE 2017
Describe the sound when user
Game _sound Wav
play
Used to Describe game
Game _id String
uniquely identified
Table 25 Dictionary Data Dictionary
34 | P a g e
AMHARIC TEACHING SOFTWARE 2017
Lesson Dictionary
+ Have(): int
have
have
Qiuz
Game
- Answer: boolean
- Game id: int - lessonlevel: string
- Game level: int - Qustion level: int
- Game name: int
+ Have(): int
+ Have(): int
35 | P a g e
AMHARIC TEACHING SOFTWARE 2017
User
Register Register<<controller>> Registration ATS <<DB>>
Form
<<UI>>
1:Press Button()
1.1Create
()
1.2Display()
3.1:Validate()
Save()
Return()
3.2 Acknowledgment ()
End
End End End End
36 | P a g e
AMHARIC TEACHING SOFTWARE 2017
sd Take Lesson
User
ATS Lesson <<UI>> Lesson << ATS<<DB>>
controller>>
Request
()
Display()
Request()
Return()
2.2Replay()
End
End End End
End
37 | P a g e
AMHARIC TEACHING SOFTWARE 2017
sd Currency Conv erter
User
ATS ATS <<Controller>> Currenncy<<UI>>
Request()
2.1:Validate()
End End
End End
38 | P a g e
AMHARIC TEACHING SOFTWARE 2017
sd Dictionary
User
ATS Dictionary <<UI>> Dictionary ATS DB
<<Controller>>
Request()
1.1 Display()
3:Click Search()
3.1:Check()
3.2:Check validity()
3.2.2If
Valid()
End
End End End End
39 | P a g e
AMHARIC TEACHING SOFTWARE 2017
sd Quiz
User
ATS Quiz<<UI>> Quiz<<Controller>> ATS DB
Request()
Display()
2.2:Validat()
I True Continue()
f
3.3:Return()
3.5:Take Quiz()
40 | P a g e
AMHARIC TEACHING SOFTWARE 2017
Start
Fill Information
Not fill correct
Click Ok
Success Message
Filled correctly
41 | P a g e
AMHARIC TEACHING SOFTWARE 2017
Start
Insert Word
Click search
End
42 | P a g e
AMHARIC TEACHING SOFTWARE 2017
Start
Click calender
End
43 | P a g e
AMHARIC TEACHING SOFTWARE 2017
Start
End
44 | P a g e
AMHARIC TEACHING SOFTWARE 2017
act Games
Start
End
45 | P a g e
AMHARIC TEACHING SOFTWARE 2017
act Help
Start
End
46 | P a g e
AMHARIC TEACHING SOFTWARE 2017
act Translation
Start
End
47 | P a g e
AMHARIC TEACHING SOFTWARE 2017
act lesson
Start
click on lesson
End
48 | P a g e
AMHARIC TEACHING SOFTWARE 2017
Initial
EntryPoint
[After Take Lesson]
Lunch Quiz
Take Quiz
ExitPoint
Final
49 | P a g e
AMHARIC TEACHING SOFTWARE 2017
stm Quiz
[Idle State] [Activate State] Display Lesson [Taking Lesson] ATS Provide Quiz
page
Initial EntryPoint
[Pass]
ExitPoint
Final
50 | P a g e
AMHARIC TEACHING SOFTWARE 2017
stm Game
[User Play]
Display won Gift
Animation
[If fail/timeout]
Display Game
Over/Fail
Exi tPoi nt
Fi nal
51 | P a g e
AMHARIC TEACHING SOFTWARE 2017
Tools
[Idle] [Activate State] Main Form [Display] Dictionary
Initial EntryPoint
[wait user]
Enter word
[Searching]
ExitPoint
Final
52 | P a g e
AMHARIC TEACHING SOFTWARE 2017
53 | P a g e
AMHARIC TEACHING SOFTWARE 2017
54 | P a g e
AMHARIC TEACHING SOFTWARE 2017
Hierarchical Structure
LOGIN
VIEWHELP
USE
TAKE USE PLAY
USE TOOL TRANSLATIO TAKE QUIZ
LESSON DICTIONARY GAME
N
USE
USE USE
CALEND
A
DICTIONARY CONVERTOR
R
CALENDA
CURRENCCY
CONVERTOR
CONVERTOR
55 | P a g e
AMHARIC TEACHING SOFTWARE 2017
Chapter Four
System Design
4.1 Introduction
This chapter discuss all about the system design for the programming language, the purpose
of the programming language, architecture of the system, overview, subsystem
decomposition, the security mechanisms, deployment and component diagram. System
design is the process of defining the architecture, component, module, interface, and data for
the system to satisfy specified requirements.
➢ Performance criteria
➢ Safety criteria
➢ End user criteria
4.1.2.1 Performance criteria
The part of the system to use for the programming language should have a fast response time
(real time) with maximum throughput. Furthermore, the system should not be taking up too much
space in memory. The user get fast response time over throughput and hence the system should
try to be more interactive. The system should be more reliable in order to satisfy
56 | P a g e
AMHARIC TEACHING SOFTWARE 2017
the constraints than fast response time. As generalized the team member Measure the
Performance of system in the following Main Concepts.
RESPONSE TIME: quickly reacts to a user. Response request to the user with in Two
seconds.
57 | P a g e
AMHARIC TEACHING SOFTWARE 2017
SQLite is a software library that implements a self-contained, server less, zero-
configuration, transactional SQL base engine.
Use Embedded means there is no need other software for integration purpose and since the
embedded system, the hardware and software often collaborate to deal with various input
signals from the outside and output the processing results through some form. The input
signal may be an ergonomic device (such as a keyboard, mouse, or touch screen) or the
output of a sensor circuit in another embedded system. The output may be in the form of
sound, another analog signal, or a record or file for a database.
4.3.2 Overview
Our proposed software architecture is a single tier application that runs in a single
system driven by a single user. Since our desktop application has no any external
designated software to install, it does not have any direct software interfaces
58 | P a g e
AMHARIC TEACHING SOFTWARE 2017
ATS
User Interface
Game
Lesson
Save Score
Take Lesson
Play Game
Tools
Save Grade
Search word Convert Calandar
59 | P a g e
AMHARIC TEACHING SOFTWARE 2017
«device»
Computer
ATS
<<ExcutionEnv iroment>>
window
OperatingSystem
➢ Quiz
➢ Games
➢ Dictionary
➢ User
The relation is how they interact with each other.
60 | P a g e
AMHARIC TEACHING SOFTWARE 2017
Table 26 Persistent data management/mapping
61 | P a g e
AMHARIC TEACHING SOFTWARE 2017
Activity’s User
Take lesson ✓
Take quiz ✓
62 | P a g e
AMHARIC TEACHING SOFTWARE 2017
Play game ✓
Use dictionary ✓
Use translator ✓
Use converter ✓
Get help ✓
View report ✓
Create account ✓
63 | P a g e
AMHARIC TEACHING SOFTWARE 2017
Take Lesson
Game
Sav e Grade
Convert EC Date To GC
date ,US dollar to EH birr
Display Grade and Used translate
different phrase
Tools
Display Calendar
64 | P a g e
AMHARIC TEACHING SOFTWARE 2017
cmp Component diagram
Dictionary
«use»
Lesson
User
«use»
«use»
Game FILE DATABASE
«use»
«use»
Quiz
«use»
Conv ertor
Translator
«device»
Personal Computer
ATS.exe
65 | P a g e
AMHARIC TEACHING SOFTWARE 2017
CHAPTER FIVE
OBJECT DESIGN
5.1 Introduction
It describes object design trade-offs made by developers, guidelines they followed for
subsystem interfaces, the decomposition of subsystems into packages and classes, and the
class interfaces. The ODD is used to exchange interface information among teams and as
a reference during testing.
Our project uses event based-control flow i.e. Each control response one at a
time. This increases the throughput but checking overhead slows down.
➢ Memory space vs. Response time:
Since our project, ATS system focuses on providing fastest response service to
user for every control, response time is the most important factor and so more
memory can be expended to speed up the software
➢ Functionality vs. Usability:
66 | P a g e
AMHARIC TEACHING SOFTWARE 2017
Our software interfaces & components can be reused within the system to
implement the functionality for other modules, the software is designed using
c# & SQL for data access which is quite cheap compare to other data access
tools.
➢ Methods are named with verb phrases, fields, and parameters with noun phrases.
➢ Error status is returned via an exception, not a return value.
67 | P a g e
AMHARIC TEACHING SOFTWARE 2017
than the long form, such as DB for
database and UI for User Interface). Some
classes’ names also have numeral as it
makes us to feel the step of execution.
Interface names should be capitalized like
Interfaces interface ATS;
class names.
Methods Our Methods are verbs, in mixed case with register();
the first letter lowercase, with the first viweReport();
letter of each internal word capitalized.
Except for variables, all instance, class, public static int animal_locked
and class constants are in mixed case with = 0;
a lowercase first letter. Internal words start public static int
with capital letters. Variable names has no appearance_locked = 0;char
Variables
start with underscore _ or dollar sign $ c;
characters, even though both are allowed. public static string level =
null;
5.4 Package
A package is a grouping mechanism for organizing elements into groups to increase their
readability. In other words, it is a grouping of model elements, such as use cases, or activities,
defining scopes of understanding. Packages are used to deal with complexity in the same way
a user organizes files and subdirectories into directories.
Our ATS system comprises one main package ATS which in turn has 3 sub packages. Each
subsystem is depicted as a package.
68 | P a g e
AMHARIC TEACHING
SOFTWARE 2017
pkg Package Diagram
ATS
Quize
Game Dictionary
«interface»
quize pack «interface» «interface»
Game Pack Dictionary Pack
69 | P a g e
AMHARIC TEACHING SOFTWARE 2017
CHAPTER SIX
6.1 Introduction
Implementation is the phase where objectives of physical operations of the application
turned into reality i.e. real working model. The crucial phase in the system development
life cycle is the successful implementation of the new application design. The process of
converting as new system into an operational one is known as system implementation.
This includes all those activities that take place to convert from a previous system to a new
system. The focus of our test strategy was simply prototyping testing on our application
due to the limited development period, freshness of the platform and the sheer variety and
number of components involved. The third-party user’s role is being carried out by the
implementation team itself. Therefore, it is made sure that the system meets the required
standards.
The system developers are in a position of converting all documents gathered and
designed into the code so that the system will be implemented for the user to be used
for the purpose it developed. Implementation refers to the Coding of the all documents
gathered starting from requirement analysis to Design phase. For the implementation of
this system, the user must have a desktop on which the system will be installed.
70 | P a g e
AMHARIC TEACHING SOFTWARE 2017
71 | P a g e
AMHARIC TEACHING SOFTWARE 2017
cmd.Connection = con;
string text = tb_user_name.Text;
int x = 0;
cmd.Parameters.Add(new SqlParameter("@user", text));
cmd.Parameters.Add(new SqlParameter("@lesson", x));
cmd.Parameters.Add(new SqlParameter("@greating", x));
cmd.Parameters.Add(new SqlParameter("@animals", x));
cmd.Parameters.Add(new SqlParameter("@appearance", x));
cmd.Parameters.Add(new SqlParameter("@bodyparts", x));
cmd.Parameters.Add(new SqlParameter("@colors", x));
cmd.Parameters.Add(new SqlParameter("@food", x));
cmd.Parameters.Add(new SqlParameter("@home", x));
cmd.Parameters.Add(new SqlParameter("@relationships", x));
cmd.Parameters.Add(new SqlParameter("@inthecity", x));
cmd.Parameters.Add(new SqlParameter("@wearable", x));
cmd.Parameters.Add(new SqlParameter("@nature", x));
cmd.Parameters.Add(new SqlParameter("@inthekitchen", x));
cmd.Parameters.Add(new SqlParameter("@time", x));
cmd.Parameters.Add(new SqlParameter("@occupation", x));
cmd.Parameters.Add(new SqlParameter("@measurement", x));
con.Open();
int i = cmd.ExecuteNonQuery();
if (i == 1)
{
MessageBox.Show("user created successfully/ተጠቃሚው በትክክል ተመዝግቧል");
Register.Visible = false;
Login.Visible = true;
}}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}}
}#end region
72 | P a g e
AMHARIC TEACHING SOFTWARE 2017
if (tb_user_name.TextLength == 0)
{
MessageBox.Show("first you have to enter your user name!!!!");
}
73 | P a g e
AMHARIC TEACHING SOFTWARE 2017
soundPlayer.Play();
}
}
6.4.1 Hardware
➢
Computers: for running the system
➢
Network connection
➢
Printer: For printing Documentation
➢
Speaker: for sounding purpose.
74 | P a g e
AMHARIC TEACHING SOFTWARE 2017
6.4.2 Software
For the System implementation, the following software’s are used.
➢
Microsoft visual Studio 2012
➢
Microsoft office Visio Enterprise Architect for UML diagram drawing.
➢
S4BScreenRecorder for screen recorder
➢
Mobile sound cutter
➢
Browser: like UC Browser
➢
Wondershare Video Editor
➢
Format Factory
6.6 Training
During the deployment of the system, the project group members prepare video tutor in the
application help button so any user can take training from the video and explaining how the
system works and in what way they can use the system. Help activity integrated with desktop
application for the user.
Step 1: download the ATS software from the internet using any browser
Step 2: After download, the software Right Click ATS.exe Run as administrator
76 | P a g e
AMHARIC TEACHING SOFTWARE 2017
Step 4: then click next up to finish
77 | P a g e
AMHARIC TEACHING SOFTWARE 2017
CHAPTER SEVEN
7.1 Conclusion
This Project is more or less fulfills the requirements That mentioned in the previous
chapters is flexible, accurate and attractive with easy and interactive GUI approach.
Generally, the team confidently can ensure that the software is completed successfully with
negligible errors. Finally, the team expects that the developed system used to teach Amharic
language for the intended users of this application and it provides an easy and effective way
of basic teaching of an Amharic language by providing different techniques like providing
lesson, training quiz, playing games and the likes and makes it more reliable and efficient
than the previous manual system.
7.2 Recommendation
While doing this project the team has faced different challenges. According to scope of our
project the team develops desktop based application. Because of the time constraint we
cannot do beyond to our scopes, but in the future the team believes that this system can be
fully operational by having enough time and full information. Next, the team would
recommend that further work should be done on the application in order to make the
system perform better like android based language learning of developed country and
language of technology all over the world because nowadays people are using the mobile
based apps rather than desktop application so we recommend further improvements to this
desktop application our project team start android application but didn’t finish do to time
constraint. To do this team member recommended Debrebrhan university department of
computer science satisfies the following things: -
78 | P a g e
AMHARIC TEACHING SOFTWARE 2017
79 | P a g e
AMHARIC TEACHING SOFTWARE 2017
7.3 Appendix
Symbol Definition
Actor
use case
Compo
Package
nent
Name
Component
Node
Activate
Message return
80 | P a g e
AMHARIC TEACHING SOFTWARE 2017
References
Abebe. (2004). amharic english dictionary.
81 | P a g e