Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Technology University
By
Computer S
SCHOOL OF ENGINEERING
DEPARTMENT OF COMPUTING
ASSIGNMENT FOR software engineering
NAME ID
SUBMITTED TO
Introduction
1.1. Background
History of ASTU:-
Adama Science and Technology University (ASTU) was first established in 1993G.C as Nazareth Technical College
(NTC), offering degree and diploma level education in technology fields. Later, the institution was renamed as
Nazareth College of Technical Teacher Education (NCTTE), a self-explanatory label that describes what the institution
used to train back then: candidates who would become technical teachers for TVET colleges/Schools across the
country.
In 2003G.C, a new addition to NCTTE came about—introduction of business education. Nonetheless, the new entries
were solely meant for similar purposes: these graduates were also expected to help overcome the existing dearth of
educators in vocational institutions.
Although it is an institution with a history of only two decades, ASTU is known for its dynamic past. It has always
been responsive to the realization of national policies: training of technologists at its infant stage, and later shifting
to training of technical trainers, as well as business educators, to fill the gap in TVETs.
Following its inauguration in May 2006 as Adama University, the full-fledged university started opening other
academic programs in other areas—an extension to its original mission. However, it was not until it was nominated
by the Ministry of Education as Center of Excellence in Technology in 2008 that it opened various programs in
applied engineering and technology. For its realization, it became a university modeled after the German paradigm:
it not only became the only technical university in the nation, but also the only one led by a German professor.
Notwithstanding closure of some disciplines as per the new vision and mission, the ensuing three years saw
flourishing of graduate programs, of which some (like a few in the undergraduate program) were exceptional to our
university. The same period saw pioneering of the university in introducing PhD by Research and MA/MSC by
Research programs.
Before 2008, the university was stratified into faculties, and ASTU’s reach was limited to its only campus in Adama
town. The university has now extended its reach to Asella, where two of the total seven schools are located. The
faculties at the main campus include: School of Business, School of Engineering and Information Technologies,
School of Humanities and Law, School of Natural Sciences, and School of Educational Science and Technology
Teachers Education. On the other hand, the two schools in Asella are the School of Agriculture and School of Health
and Hospital.
In addition to its main concern (academics), ASTU is also host of research Institutes and enterprises. In the main
campus, apart from the Institute of Continuing and Distance Education (ICDE), there exist two others: the Further
Training Institute (better known as FTI) and Adama Institute of Sustainable Energy. The sister town where the two
schools are located, Asella, is also host to the Artificial Insemination Institute and Asella model Agricultural
Enterprise.
Following its renaming by the Council of Ministers as Adama Science and Technology University in May 2011, the
university has started working towards the attainment of becoming a center of excellence in science and technology,
thereby allowing for the realization of goals set in the Growth and Transformation Plan (GTP). To this end, a South
Korean has been appointed as President of the University. Currently, ASTU is setting up a Research Park, in
collaboration with stakeholders and other concerned bodies: one of a kind in the Ethiopian context. The university is
also venturing out to the wider community and is currently engaged in various joint undertakings.
Vision
ASTU aspires to be the first choice in Ethiopia and the premier center of excellence in applied science and
technology in Africa by 2030.
Mission
The mission of ASTU is to provide ethical and competent graduates in applied science and technology
through quality education, demand driven research and community service. ASTU also provides innovative
knowledge to support the socio-economic development of the nation.
Core Values
Nurturing diversity
Professional ethics
Responsiveness
Our Motto
“We are Dedicated to Innovative Knowledge “
Registrar Office
This section administers, registers, documents and archives all phases and steps associated with study applications,
enrollment, issue of students identification badges, placement in dormitories, internships, enrollment termination,
registration of study achievement, preparation of attestations, record of marks and record of study achievements,
official graduation documents, student and graduation statistics, general student's guidance, internship support
service. School's internship commissioner, alumni tracking and the like.
The Registrar office provides advisory services for enrolled students, study applicants and freshmen. Advisory
services include social and psychological counseling.
The major responsibilities are:-
Provide leadership to plan, organize and manage all of the activities related to the records and Registration
Department, including serving as the official authorized keeper of the university's student records.
Hire, supervise and evaluates the Records, registration staff.
Organize and administer the records, registration and graduation functions, including transcript evaluations,
certification process in order to provide maximum services to students while ensuring efficient and effective
workflow.
Supervise the coordination, evaluation and certification of all graduation applications, while overseeing the
complete graduation process to include all elements of the rehearsal and ceremony.
Responsible for collecting, recording, maintaining and reporting of student records within the prepared guidelines
e.g., grades, registration data, transcripts, mid-term verification.
Provide leadership and develop appropriate recommendations for the implementation of related technology
application in support of enhanced services offered through Registration and Records.
Develop and administer the Departmental budget.
Problem solve the research, analysis and resolution of student disputes as they relate to records and registration
Collaborate with Administrators, Deans of Faculty, and counselors to facilitate and improve services to students,
including catalogue and registration/records policy questions.
This job description is not intended to be all inclusive and the employee will also perform other reasonable related
duties as assigned by the Head of Administration.
Participate in professional development activities and serve on university committees that support the goals and
objectives of the university.
Provide back-up for records and registration services, including registering students, issuing transcripts, answering
phones, scanning, reporting grades and working special events.
Plan and organize alumni tracking of graduates.
Curriculum Reform
Adama Science and Technology University (ASTU) is undergoing a far reaching transformation process towards a
model technical university for Ethiopia. This includes revision of the portfolio of programs and its continuous
improvement.
Adama science and technology university registrar office uses the old fashion access and excel database
system almost old and semi –manual system that manly used access database more pepper and many
data recorder workers there are assigned for registration time. Current database system and student
registration time there are so many problems this are
Many data recorders, more peppers, a large numbers of student queue on registration time, it is easy to error
cored, it is difficult to manage a system
Our project solve the problems that we have mentioned before to developed new automation system and
to prove online student registration system
This project focuses on solving the problem of ASTU’s registration system to help their student
registration. This system provides an interactive and attractive way of student online registration using
web based automation. The system mainly includes student registration and select course, observe
student status, and easly manage student information.
Managing and usage of papers and the probability of human error in the registration process is a
problem in in the current system, and needs more human power to accomplish the registration.
world is changing and changing every day dramatically through information technology. The use of
computer is affected our day to day activities because of information technology our world becomes like
one small village we call it globallaization.in our world all ideas without the support of information
technology it almost impossible to done. Different organization they need the acquirer of information
technology like business organization, university, college, hospitals, bank, individuals all are they need
the \acquire of it
Advantages:-
Speed (fast service for customer)
Accuracy and reliability
Efficiency and effectiveness
Minimizing routine work load
Easily of handling data
Minimize risk and errors
1.6. Objective
The general objective of this project is to minimize the current problem by developing an automated
system for ASTU registrar’s student on-line registration that we have observed in the operation of
registrar office. We choose the way of achievements of the objectives we use computer based system. We
believe that the automated system will successfully perform the mission and vision of the organization.
The system will facilitate the for registrar concerning to student on-line registration by providing for
permanent and suitable system, and it increased the university performance of on-line student registration
and also a daily activity will be done within a little time and number of workers.
The major purpose of this project to describe a proposed system can achieved for astu online student
registration system in three different types of feasibility test
Technical Feasibility study is deals about testing if the existing technology have a compatible to new system
and develop the proposed system. Implementation of the proposed system will use windows operating
system, sql server and visual studio 2010 .Assuming required hardware and software resources are available
for the development and implementation of proposed system. Therefore it is technically feasible.
Economic feasibility of the project is determined by comparing costs and benefits of the proposed system
provide. Here, the project is economically feasible if and only if the benefits of the project have a higher
importance in spite of cost. Tools that the proposed system requires are inexpensive.
Benefits:
Operational feasibility test is making sure if the system works with properly when developed and use. The
student know how to access the proposed system and registered online. Therefore it is operational feasible.
1.8. Scope and limitation
1.8.1. Scope
The system we are proposing is mainly focused on ASTU online student registrar system (including
registration and getting information about the students on the web.) and the system will include the
following features:
This project is designed for based on web based automation for ASTU online student
registrar system. this system will have created web-based database to record, insert, edit, delete,
update and search about student information, On this proposed system the activities can be done
through the following actors:
Administrator:
-can be read, insert, edit and delete student information in the side of admin
-and also create user account for student and update their accounts if necessary
Student/user:
-be able to log in into his/her accounts for access their data
We face some challenges that we get gathering while performance the requirement and identifying the
basic things those are necessary for our system. Some of the constraints are:- There are some
limitations for this project. These are:
When we has our system doesn’t consider the way of instructor to submitting the registrar
office student grade report and other issue/things.
Shortage of time
Work loading
The project mainly helps to simplify the astu online student registration mechanisms followed student
online registration. So, it benefits both the university and the student in the following way:
The project to facilitate the ASTU student online registration system. So, it benefits both the the registrar
workers and for the student of astu in the following way:
Reduce resource wastage of time, paper, number of workers etc. Reduce non-
¹ Software environment
Enterprise architecture
Development tools
The following tools are used for studying existing designing and to help us developing new system
for astu registrar office management system.
Enterprise architecture:-
we can use for designing the above mentioned models and diagrams
visual studio 2010:-
For user interface and student online registration system we can use some logical codes .asp.vb.net
is one of the high level languages which are easy to develop and integrated with sql server 2008.in
addition to this visual studio has full object oriented features we can construct different class code
fully implementation of inheritance, incapsulation, polymorphism structure handling provides a
global error.
sql server 2008:-
For the behind end one of the most preferable database management system tools when it stored
or handle large amount of data.
Multiple views of data:-using sql we create the database can give different tables/users of
the database in different views of its structure and control.
Dynamic data definition:-by using sql the structure of the database can be changed and
expanding dynamically even while users are accessing the database.
1.11. Methodology
1.11.1. Data Source
The primary source of data is obtained from astu registrar office and from the web site of astu.edu.et, which
are found in Adama town.
This section administers, registers, documents and archives all phases and steps associated with study applications,
enrollment, issue of students identification badges, placement in dormitories, internships, enrollment termination,
registration of study achievement, preparation of attestations, record of marks and record of study achievements,
official graduation documents, student and graduation statistics, general student's guidance, internship support
service. School's internship commissioner, alumni tracking and the like.
The Registrar office provides advisory services for enrolled students, study applicants and freshmen. Advisory
services include social and psychological counseling.
1.11.2. Data gathering methodology
To gather information and requirements that are used for our project we use the following methods: We used
different Methodology to collect data
Interview
Sample project
Web site
observation
¹ Observation
During our registration season we had a chance to visit astu registrar office which are found in Adama
town. For instance, adama branch of Astu University. At that time we have observed the student
registration process and its problems.
In addition we had an awareness of how the astu university student registration process going on in our
hometown.
¹ Interview
As we have mentioned above our primary source of data is astu university registrar office which are
found in Adama town. We gathered requirements by interviewing registrar office workers, data
recorder, team leader, astu registrar head (dr.gelana), Teachers and Students which are found on the
main campass. And also they give us some registrar guidance book, broachers, as a sample.
¹ Sample project
From computing department we have a chance to access the sample project related to astu student
online registration system, senior student thay make this project as senior project and mini project
.so that easly we collect some information from tose project and as an input for our automated
system
¹ Web site
Astu have a web site to access people information about the university. The ame of the web site is
astu.edu.et.we browse from internet this web site and get more information about astu history,
registrar office and related issue.
In the system analysis and design phase of a project we will use the object oriented approach that
examines requirements from the perspective of the class and objects found in the problem domain.
¹ We can inherit properties of the class that are defined in the super class.
¹ The data and functions are encapsulated in the objects that help us for easily
debugging purpose.
¹ Modification of the object implementation is easy because objects are loosely coupled.
¹ Understanding of the structure is easy because object oriented modeling represents real
world entities.
1.11.4. Implementation methodology
Activities Tools/ Programs
¹ Prepare test cases that includes information such as set of test inputs, execution condition and
expected output.
In this phase we focus on how individual software modules are integrated and tested as a group. It occurs after unit
testing.
In this phase of testing we will focus on testing how properly the subsystem work together to achieve the
desired goals
In this phase of testing we will focus on testing a set of requirements to ensure that they meet user
expectation.
1.13.1. Constraints
¹ Scarcity of finance: because of we are students and we don’t have any source of income.
¹ Scarcity of work load: because of we are students and workers we don’t have any free time to make
best and shortage of source of income.
¹ Shortage of time: because of we are learning other courses beside this project, we couldn’t pay our
effort freely and effectively.\
1.13.2. Assumptions
¹ All computers operating system is Windows XP and above.
¹ All computers have sql sever 2008,visual studio 2010, web browser.
Months
Design
Implementation
Testing
Maintenance
Table 1.3.Schedule
1.14.2. Budget
Materials Amount Unit price per birr Total price per birr
Win7/8 1 dvd 50 50
Enterprise 1 dvd 50 50
architechture
Pen 20 5 100
Total
Definition
¹ astu: - adama science and technology university .School for higher educational institution ,
usually directly they join after 12 grade completed formal education.
¹ Online student registration: - A way of accessing and online student registration on the web
based automation.
¹ Manage student data:- A way of keeping, recording, searching and managing student
information.
¹ Registrar office worker: - the way that is clear and easy working on astu registrar office
workers to understand to the user/student data & information.
¹ User/ student: - already the user of this system are astu active student now they are going to
learning proess.
Acronyms
¹ Online student registration- the student regidtered online where ever they are physically
Abbreviations
¹ ASTU- Adama Science and Technology University.
1.16. References
¹ Bibliography
¹ Webliography
www.astu.edu.et.com
Chapter Two
Registrar Office
This section administers, registers, documents and archives all phases and steps associated with study
applications, enrollment, issue of students identification badges, placement in dormitories, internships,
enrollment termination, registration of study achievement, preparation of attestations, record of marks and
record of study achievements, official graduation documents, student and graduation statistics, general
student's guidance, internship support service. School's internship commissioner, alumni tracking and the
like.
The Registrar office provides advisory services for enrolled students, study applicants and freshmen.
Advisory services include social and psychological counseling.
Provide leadership to plan, organize and manage all of the activities related to the records and
Registration Department, including serving as the official authorized keeper of the university's student
records.
Organize and administer the records, registration and graduation functions, including transcript
evaluations, certification process in order to provide maximum services to students while ensuring efficient
and effective workflow.
Supervise the coordination, evaluation and certification of all graduation applications, while
overseeing the complete graduation process to include all elements of the rehearsal and ceremony.
Responsible for collecting, recording, maintaining and reporting of student records within the
prepared guidelines e.g., grades, registration data, transcripts, mid-term verification.
Provide leadership and develop appropriate recommendations for the implementation of related
technology application in support of enhanced services offered through Registration and Records.
Problem solve the research, analysis and resolution of student disputes as they relate to records and
registration
Collaborate with Administrators, Deans of Faculty, and counselors to facilitate and improve services
to students, including catalogue and registration/records policy questions.
This job description is not intended to be all inclusive and the employee will also perform other
reasonable related duties as assigned by the Head of Administration.
Participate in professional development activities and serve on university committees that support
the goals and objectives of the university.
Provide back-up for records and registration services, including registering students, issuing
transcripts, answering phones, scanning, reporting grades and working special events.
Curriculum Reform
Adama Science and Technology University (ASTU) is undergoing a far reaching transformation process
towards a model technical university for Ethiopia. This includes revision of the portfolio of programs and its
continuous improvement.
¹ The student registration it takes more time and large number of workers are involved.
¹ The application which are used for recording student data and student registration are not
effective and efficient (semi-manual .like word, excel and access).
Proposed system
3.1. Overview
On this section we describes the proposed system for astu online student registration system and define the
functionality and functionality of the proposed system.
Online student registration:-the student is going to registered online and access the
database
Retrieving student information:-The new system provides simple retrieving mechanism to
get the student request and accept if it is fulfill the rule and regulations or the registrar office.
Sending approval (confirmation):-The system sends different approval to accomplish the
student request
Searching for student information:-The new system provides simple search for the student
to see their registration and course information already they are selected.
Update student information:-The administrator / student will be update his/her background
information when it is necessary.
Block the use account:-If the administrator want to terminate the student account by
different reasons the system provides a way of blocking the student’s account (inactive) from the
database of the registrar office.
report generating:-The registrar worker can prepared different reports such as:-Grade report
New student come and registered
o Temporary degree
o Check list
o student status
Astu online student registration system is going to developed in a highly usable and user friendly way. Since
the users of astu registrar office are student’s., the system will be easy to use and it is possible to access and
student register online.
B. Reliability
The system is highly minimize wastage of time and resources that may occur unexpectedly. So having these
properties the system is going to be highly reliable.
C. Performance
The performance of Astu online student registration system will depend on the hardware performance of the
computer on which it is running. To be specific, the system would run or perform much faster on a computer
which has 2GB or more RAM capacity, 300GB or more HDD, Dual core or more processor capacity.
D. Supportability
Astu online student registration system will be supportable and compatible on windows platform.
E. Accessibility
The system will be a web based application it is going to be accessible on the web browser. But The other
case will be if the system is easily attacked by virus, hackers and cracker’s.
Each error that may occur in Astu online student registration system is going to be handled accordingly in
order to reduce the amount of failure.
Since users of our system are Astu student, they make mistakes when the registration time, each and every
input boxes are going to be handled according to their type.
G. Documentation
At the end of the project, every activity of the entire system, design, coding and other process will be
documented for future reference. There will be a documentation of implementation for testing and
maintenance during application failure.
H. Security
Security issue is major attention in our system, because our goal is to make the way of Astu online student
registration system, the system is not accept online grade submission from instructor, sensitive data that
needs to be secured.
I. Back up
We will take a backup in our system database. In order to enable the administrator and the student/ the user
to access the data from our system.
• Both stakeholders and software engineers like the prototyping paradigm. Users get a feel for the actual
system, and developers get to build something immediately. However, engineers may make compromises in order to
get a prototype working quickly. The less-than-ideal choice may be adopted forever after you get used to it.
Quick
communication plan
Modeling
Quick design
Deployment
delivery & Construction
feedback of prototype
The Waterfall Model
It is the oldest paradigm for SE. When requirements are well defined and reasonably stable, it leads to a
linear fashion. (problems: 1. rarely linear, iteration needed. 2. hard to state all requirements explicitly.
Blocking state. 3. code will not be released until very late.)The classic life cycle suggests a systematic,
sequential approach to software development.
3.4.1. Scenarios
Scenario: 1
Entry condition:
Student must be open the web site of ASTU online registration system on the computer.
Flow of events:
1. He clicks on the new semester registration form to register.
Alternate conditions:
3 a. If he fills the form incorrectly then the system will generate an error message.
3 b. If he selects out of class level (i.e.id,name,sex,age Department, course code) during the
registration then he will be given a chance he got the correct information to make sure that he is
trying to register for the system properly.
Exit condition: The system saves the entered data into database.
Special requirement: sql server 2008,visual studio 2010,web browser must be installed on the computer
before accessing and installing the online astu student registration system.
Scenario: 2
Entry condition:
Student must be open the web site of ASTU online registration system on the computer.
Flow of events:
1.He select his name, id no,COURSE CODE, COURSE TITTLE , CRDHRS ,SEMESTER ,ACADAMIC YEAR ,PRERECUIST.
DEPT CODE from the list and click ok button.
4. The system displays you have registered for These Courses which holds list of course selection
windows.
Alternate conditions:
5 a. If he made a mistake in selecting the course , he can click a back button to back to the previous
window.
5.b. If he selects out of class level (i.e.id,name,, course code) during the registration then he will be
given a chance he got the correct information to make sure that he is trying to register for the system
properly.
Special requirement: Special requirement: sql server 2008,visual studio 2010,web browser must be
installed on the computer before accessing and installing the online astu student registration system.
Scenario: 3
Entry condition:
Student must be open the web site of ASTU online registration system on the computer.
Flow of events:
1.He select DEPT CODE , DEPT NAME ,DEPT HEAD, SECRETERY from the department information list and click
registere button.
5. The system displays the wel come to add new department window.
8. The system displays you have registered for these new department which holds list of new
department selection windows.
Alternate conditions:
5 a. If he made a mistake in selecting the new department, he can click a back button to back to the
previous window.
5.b. If he selects out of class level (i.e.id,name,, course code) during the registration then he will be
given a chance he got the correct information to make sure that he is trying to register for the system
properly.
Special requirement: Special requirement: sql server 2008,visual studio 2010,web browser must be
installed on the computer before accessing and installing the online astu student registration system.
Scenario: 4
Entry condition:
Student must be open the web site of ASTU online registration system on the computer.
Flow of events:
1.He select COURSE CODE ,COURSE TITTLE , CRDHRS ,SEMESTER ,ACADAMIC YEAR ,PRERECUIST ,DEPT CODE
from the course information list and click add or remove button.
9. The system displays the wel come to add new course window.
11. He clicks on taken course and click on a registered button from add new course window.
12. The system displays you have registered for These new department which holds list of new course
selection windows.
Alternate conditions:
5 a. If he made a mistake in selecting the new course , he can click a back button to back to the
previous window.
5.b. If he selects out of class level (i.e.id,name,, course code) during the registration then he will be
given a chance he got the correct information to make sure that he is trying to register for the system
properly.
Special requirement: Special requirement: sql server 2008,visual studio 2010,web browser must be
installed on the computer before accessing and installing the online astu student registration system.
Scenario: 5
Entry condition:
Student must be open the web site of ASTU online registration system on the computer.
Flow of events:
3. The system displays search window which holds list of the id no and selected course .
7 a. If he decides to ignore the search , then he can click the back button to back to the previous window.
Special requirement: Special requirement: sql server 2008,visual studio 2010,web browser must be
installed on the computer before accessing and installing the online astu student registration system.
Scenario: 6
Entry condition:
Student must be open the web site of ASTU online registration system on the computer.
Flow of events:
1. He select his user name,user type,password from the list and click log in button.
3. The system displays log in window which holds list of the his user name,user type,password.
6. The system displays selected user name,user type,password and selected log in information.
Alternate conditions:
5 a. If he want to leave as it is, he can always undo his previous settings by repeating the same process.
Exit condition: The system saves the log in information ,it helps to access the system and exit.
Special requirement: Special requirement: sql server 2008,visual studio 2010,web browser must be
installed on the computer before accessing and installing the online astu student registration system.
A use-case model is a model of how different types of users interact with the system to solve a problem. As
such, it describes the goals of the users, the interactions between the users and the system, and the required
behavior of the system in satisfying these goals.
A use-case model consists of a number of model elements. The most important model elements are: use
cases, actors and the relationships between them.
An Actor is something that performs use cases upon a system. It is just an entity, meaning it can be a
Human or other system that directly play an external role in the system.
Name: student
Description: the students who are learning in the astu. Perform different tasks in this system: take a course,
take online registration, explore ASTU registrar information and history.
Name: admin
Description: It can be a system admin or a data recorder who guides and manage the student every
information.
Task: view student current status.
3.4.2.2. Use case identification
A use case diagram illustrates a set of use cases for a system, the actors of these use cases, the relations
between the actors and these use cases, and the relations among the use cases. The UML notation for a use
case diagram is shown on the figure, in which
¹ A line between an actor and a use case represents that the actor initiates and/or participates in the
process.
Use case diagram
Astu online student registration system
Explore the
Update Log in
system
student
information
Log in
Admin/data recorder
Description 1
Use case description Allow the student to register and select their current course
Pre-condition The student must open the browser and the site.
Alternative flow-of events If the student make mistake, the system displays error message and
allow making correction.
Description 2
Use case description Allow the student to take course of the subjects which are provided
by the system.
Flow-of events
1. The student select their id no, course code, crdhrs from the
list and click course register button.
2. The system displays the course selection window.
3. The student click on take a course selection button.
4. The system displays course selection window which holds
list of course of the system.
5. The student select a course that they want to take from the
list.
6. The system displays the course at the position of where
their current semester, year and status.
7. The student continue taking / selecting course from they
stopped till up to the permission .
Alternative flow-of events If the student make mistake, the system displays error message and
allow making correction.
Description 3
Flow-of events
1. The kids select their name from the list and click ok button.
2. The system displays the Home window.
3. The kids click on Self-Test button.
4. The system displays Self-test window which holds list of
the three subjects.
5. The kids select the subject that they want to take self-test.
6. The system display the test of the selected subject.
7. The kids take the test.
8. The kids click finish button
Alternative flow-of events If the kids make mistake, the system displays error message and allow
making correction.
Description 4
Flow-of events
1. The kids/guider select their name from the list and click ok
button.
2. The system displays the Home window.
3. The kids/guider click on edit from the menu bar and select
setting.
4. The system displays the setting window.
Description 5
5. The kids/guider customize the background and click ok
Use case name Play games
button.
Use case number
Post-condition 5The system saves the customized setting.
Flow-of events
1. The kids select their name from the list and click ok button.
2. The system displays the Home window.
3. The kids click on play games button.
4. The system display the list of educational games.
5. The kids select game from the list and play.
6. The system shows result when the game is over.
Post-condition The system saves the kids status.
Alternative flow-of events If the kids make mistake, the system displays error message and
allow making correction.
Description 6
Flow-of events
1. The kids select their name from the list and click ok button.
Description 7
2. The system displays the Home window.
Use case name View
3. kids
Thestatus
kids click on Explore Ethiopian History button.
Use case number 7 4. The system display a window which holds categories of
Ethiopian history.
Use case description Allow the guider to check kids status.
5. The kids select from the list of categories and start reading
Participating actor Guider.
about Ethiopia.
Pre-condition
Post-condition The kids
guider must open read.
successfully the CBTSEK.
1. The guider click on student status link.
Flow-of events
Alternative flow-of events If the kids make mistake, the system displays error message and
2. The system checks whether the kids status exists or not.
allow making correction.
3. The system display a window that enable the guider to
select the class level.
4. The guider select the class level.
5. The system displays the kids status window.
Post-condition The guider successfully view kids status.
Alternative flow-of events If the guider insert wrong information the system displays an error
message.
¹ Lessons: - A collection of subject portion which is given per a day. Each subjects are
divided into lessons in the way that is easy to provide.
¹ Supportive Self-tests: - Self tests to help kids to evaluate their knowledge and
performance using speech recognition and text to speech method.
¹ Status: An indicator by which the guider can know the kids performance.
¹ Games: A collection of games which are educational based in order to increase the kids
remembrance.
Class models show the classes of the system, their interrelationship (associations and multiplicity) among
classes, the operations and attributes of the classes.
Registration
+ Age: int
+ classLevel: String
- isTestNeeded: boolean
+ kidFname: String
CustomizeSetting
+ kidLname: String
PlayGame + sex: String + bgColor: String
+ bgMusicType: String
+ startTime: datetime + get_age() : String
+ stopTime: datetime + get_classlevel() : String + get_bgColor() : String
+ get_kidFname() : String + get_bgMusic() : String
+ calculateTimeTaken() : datetime + get_kidLname() : String
+allow +allow + set_bgColor(String) : void
+ countErrors() : int + get_sex() : String + set_bgMusic(string) : void
+ calculateResultPercentage() : string + register() : void
+ displayResult() : void + requestTest() : void
+ set_age(int) : void
+ set_classLevel(String) : void
+ set_kidFname(String) : void
+ set_kidLname(String) : void
+ set_sex(String) : void
+allow
Lessons
+ classLevel: String
+ lastStop: String
+ subjectName: String
+ getLastStop() : String
+ get_classLevel() : String
+ get_subjectName() : String
+ resumeLesson() : void
+ setLastStop(String) : void
Test ViewStatus
sd Registration
start()
display()
click Ok Button()
activate()
validate()
save()
confrim()
successfully registered()
Kids CBTSEK Screen Home Window subject Lesson lesson controller lesson table
Start()
Display()
Select Name()
Click Ok Button()
Select()
take()
activate()
save()
kids CBTSEK Screen Home window Subject Test Self test Controller status table
start()
display()
select name()
click Ok button()
Select()
activate()
save result()
request result()
confirm()
show result()
Kids/Guider CBTSEK Screen Home window menu bar Setting controller Setting table
Start()
Display()
Select name()
Click OK button()
Click edit()
Click setting()
Customize()
Activate()
Save()
Kids CBTSEK Screen Home window Game Game controller game result table
Start()
Display()
Select name()
Click OK button()
Select game()
play()
activate()
save result()
request result()
confirm()
Show result()
start()
display()
select name()
click Ok button()
click explore Ethiopian
history button()
select()
display history()
read()
Guider CBTSEK Screen classLevel kids status status controller status table
start()
display()
activate()
check existance()
validate()
retrieve()
confrim()
act Register
CBTSEK
[ Start ]
Entry Window
Registration Form
[ Fill form ]
[ Click Ok button ]
CBTSEK
[ Start ]
Entry Window
Home
Lessons
[ select ]
[ Maths ]
Resume lesson
CBTSEK
[ Start ]
Entry w indow
Self-test
[ select ]
[ Maths ]
Maths Test
Take self-test
v iew result
CBTSEK
[ Start ]
Entry Window
Home
M enu bar
Setting
CBTSEK
[ Start ]
Entry w indow
Home
Games
[ select ]
[ Finish ]
play v iew result
CBTSEK
[ Start ]
Entry w indow
Home
History Categories
[ sel ect ]
read
CBTSEK
[ start ]
Entry Window
[ ki ds statu s hyperl i nk ]
clas s lev el
[ Sel ect ]
[ Cl ose button ]
stm Registration
Opening CBTSEK
Display registration
form
[Fill form]
Opening CBTSEK
Display lessons
Opening CBTSEK
Show result
Opening CBTSEK
Opening CBTSEK
display setting
Opening CBTSEK
Opening CBTSEK
4.1. Overview
During system design, we define the design goals of the project and decompose the system into smaller
subsystems. We also select strategies for building the system, such as the hardware/software platform on
which the system will run, the persistent data management strategy, the global control flow, the access
control and security, and handling of boundary conditions.
The result of system design is a model that includes a clear description of each of these strategies, a
subsystem decomposition, and a UML deployment diagram representing the hardware/software mapping of
the system.
Educationally cultivating kid’s minds being the main purpose of the system, there are also educational
games included by which the kids could entertain while grasping knowledge. But because of time that we
have we can’t include every subject matter like music and drawing, the system teaches only the three basic
subjects which specifically are Mathematics, English and Amharic.
Accessibility: - The system will be accessed by any user, who installs the system on computer.
Portability: - the system will work on any computer that fulfills all the requirements.
Usability: - The system will not be complex to understand and use, because it will be develop by
considering the knowledge of kids.
Performance: - The performance of CBTSEK will depend on the recommended hardware performance of
the computer on which it is running, i.e. the system would run or perform much faster on a computer which
has 2GB or more RAM capacity, 300GB or more HDD, Dual core or more processor capacity.
Maintainability: - Changes made on our system such as adding other subject and functionality shouldn’t
affect the existing functionality of the system.
Error Handling: - Since users of our system are kids, they make mistakes when we compare to adults, each
and every input boxes are going to be handled according to their type.
Architecture is the fundamental organization of a system, embodied in its components, their relationships to
each other and the environment, and the principles governing its design and evolution.
Describe the subsystem decomposition in terms of subsystem responsibility, dependence among
subsystems, subsystem mapping to hardware, and major policy decisions such as control flow,
access control, and data storage.
As an architecture for our system we choose component based software architecture. The main motivation
behind component based design is component reusability, a component encapsulates the functionality and
behaviors of a software element into a reusable and self -deployable binary unit.
A component-oriented design represents a higher level of abstraction than an equivalent object-oriented
design; the former defines components and connections between them instead of classes and connections
between classes.
¹ Since our system is a teaching system there may be many changes needed in the future during the
change in the curriculum, so with component based architecture handling the changes and
implementing updates without affecting the rest of the system is going to be easy because of the
independency and flexible connectivity of components.
¹ Productivity for current and future software development because of reusability of components.
¹ Registration subsystem: -This subsystem is responsible for registering new student to the system. It
receives all the necessary inputs that are needed for a kid to be registered and registers him/her.
¹ Lesson subsystem:-This subsystem is responsible for resuming and displaying an appropriate lesson
based on the kid’s level subject name and last stop. And aside from that it saves the kid’s last stop
when the kid leaves the system so that he/she may resume from where he/she has left off.
In this subsystem there are three classes, lesson class, Test class and view status class. They are
highly cohered.
¹ Play games Subsystem: this subsystem is responsible to allow the kids to play different educational
games which are supportive for regular class sessions.
¹ Customize setting subsystem: - This subsystem is responsible for changing the background settings
of the system based on the user’s choice. For example: the user may select black color as a
background, so the system will receive that request and change the background to black.
Persistent data represents a bottleneck in the system on many different fronts: Most
functionality in system is concerned with creating or manipulating persistent data. Often, this
leads to the selection of a database management system and of an additional subsystem dedicated to
the management of persistent data. The persistent data of the sub systems such as Registration
subsystem, Background setting subsystem and Lessons subsystem will be stored in an SQL Server
database
Starting CBTSEK will led the kids to register or to select their name from existing list to continue.
The system allow the kids and guider to customize background setting (background color and background
music) of the system.
Class Actors
Kids Guider
Lessons getLastStop()
retrieve()
setCurrentStop()
updateProgress()
Registration get_age()
get_classLevel()
get_kidFname()
get_kidLname()
get_sex()
register()
requestTest()
set_age()
set_classLevel()
set_kidFname()
set_kidLname()
set_sex()
Test getClassLevel()
getLastStop()
getSubjectName()
provideTest()
dispalyResult()
Playgames CalculateTimeTaken()
countErrors()
calculateResultPercentage()
displayResult()
When the system starts, first it establish a connection with the database to provide the necessary information
for starting.
When the user want to quit the system, they click on the close button of the system.
Our system provide error handling facility to detect or handle exceptional cases. When kids make a mistake
the system will display an appropriate error message and allow the kids to correct their mistake.
Component diagrams are used to model physical aspects of a system. It is a special kind of diagram in UML
that used to visualize the physical components in a system. The purpose is also different from all other
diagrams discussed so far. It does not describe the functionality of the system but it describes the
components used to make those functionalities.
Lessons Subsystem
Registration Subsystem
Test
requestTest()
set_bgColor() set_bgMusic()
countErrors() calculatePercentage()
client computer
CBTSEK_App
Test
ESR
Database
View Satus
Sql Serv er
ASR
lesson
registration
Custumize Setting
Summary