Sei sulla pagina 1di 49

COLLEGE OF ENGINEERING AND TECHNOLOGY

DEPARTMENT OF COMPUTING TECHENOLOGY

PROGRAM COMPUTER SCIENCE


PROJECT TITLE

E-LEARNIG SYSTEM FOR SHEBA UNIVERSITY COLLAGE

PREPARED BY:

Name Id NO

FASIKA KIROS ……………………………………..AKUR/0891/03


ASKAL ENGDAW………..............................................AKUR/0886/03
RAHEL ABEBE………………………………………AKUR/0905/03
Acknowledgement
We have taken efforts in this project. It would not have been possible without the kind
support and help of many individuals and organizations. I would like to extend my sincere
thanks to all of them. We are highly indebted for their guidance and constant supervision as
well as for providing necessary information regarding the project & also for their support
in completing the project.

We would like to express our gratitude towards for their kind co-operation and
encouragement which help us in completion of this project and also we would like to
express our special gratitude and thanks to campus persons for giving us such attention
and time.

Synonyms and Abbreviations


E-learning - Electronic Learning

CSIT-computer science and information technology

ICT - Information and Communications Technologies

WAMP- Windows, Apache, Mysql, and PHP/Perl/Python)

RDBMS- relational database management system

HTTP-hyper text transfer protocol

DLLs -Data link layer, a layer

CRC -Class Responsibility Collaboration

IIS - Internet Information Server.

OOA –object oriented approach

URL-uniform resource location

MYSQL-structured query language (database management system)

Php- Hyper text Preprocessor (text editor)


List of Figures
Figure 3.1 Use case diagram of the system………………………………………………18

Figure 3.2 Sequence Diagram for login…………………………………………………..... 25

Figure 3.3 Sequence Diagram for student registration……………………………… 25

Figure 3.4 Sequence Diagram for view information ………………………………...26

Figure 3.5 Sequence Diagram for view resource……………………………………… 26

Figure 3.6 Sequence Diagram for download material ………………………………27

Figure 3.7 Sequence Diagram for upload material……………………………………27

Figure 3.8 Sequence Diagram for view grade …………………………………………..28

Figure 3.9 Sequence Diagram for discussion forum ………………………………….28.

Figure 3.10 Sequence Diagram for view grade………………………………………… 29

Figure 3.11 Layer representation of the E-learning system ………………………….33

Figure 3.12 system decomposition…………………………………………………………..33

Figure 3.13 system Architecture………………………………………………………………35

Figure3.14 the Architecture overall system…………………………………………………36

Figure3.15 Deployment Diagram of E-learning System…………………………………..37.

Figure3.16 Persistent Diagram of E-learning System………………………….

Table 3.1 Use case description for View resource……………………………………..19

Table3.2 Use case description for View Information…………………………………..20


Table3.3 Use case description for upload resource……………………………………20
Table3.4 Use case description for View grade…………………………………………21

Table3.5 Use case description for discussion forum……………………………………22

Table3.6 Use case description for download resource…………………………………..23


Table3.7 Use case description for login………………………………………………………..24

Abstract
The construction of online educational system lies within three principal activities: Design,
Implementation and proper Post-implementation Assessment. There is not enough
knowledge or experience in those aspects. Efficient execution of these three major
activities necessitates the use of design and educational models to achieve the cost and
time efficiency as well as high academic quality. Utilization of online educational systems
would benefit from a structured approach to design, implementation, and student
assessment. We propose a general formulation of model as well as a framework for finding
such patterns so that it can improve the online educational systems for both teachers and
students allowing for more accurate assessment and more effective evaluation of the
learning process.

In the future, as the quality of distance learning increases the primary factor for success
will be the faculty’s commitment to excellence in teaching. Many institutions will be forced

to reevaluate the quality of teaching as the institution becomes more visible to the public to
legislators who support higher education and to prospective students
Table of contents
Contents page
CHAPTER ONE………………………………………………………………….1
1.Introduction ………………………………………………………………….1
1.1 Background………………………………………………………………………………………....2
1.2 Statement of the problem…………………………………………………………………...2
1.3 Justification of the Problems…………………………………………………………....4
1.4 Objectives of the project………………………………………………………………………4
1.4.1 General objectives…………………………………………………………………..4
1.4.2 Specific objectives……………………………………………………………………4
1.5 Purpose of the project………………………………………………………………………5
1.6 Scope of the project…………………………………………………………………………..5
1.7 Methodology……………………………………………………………………………………6
1.7.1Data gathering technique………………………………………………………….6
1.7.2Design methodology…………………………………………………………………7
1.7.3 implementation methodology…………………………………………………7
1.7.4 Testing methodology……………………………………………………………….7

CHAPTER TWO………………………………………………………………..8
2 Requirement Analysis Description …………………………………......8
2.1 Overview of the existing system………………………………………..8
2.1.1 Activities of the system………………………………………………………………..8

2.1.2 Problem of Existing System……………………………………...9

2.1.3 SWOT analysis……………………………………………………10

2 .1.4Business Rule……………………………………………………..11

2.2 Overview of the proposed system………………………………….........12

2.2.1 Functional Requirement ………………………………….12


2.2.2 Non-Functional Requirement………………………....13

2.2.3 Systems Requirement ………………………………..…..14


2.2.4 Constraints and Assumptions………………….…..…...15

CHAPTER THREE……………………………….........17
3 System Modeling………………………………………………………17

3.1 Use case Model………………………………………………………….17

3.1.1 Actor Specification ………………………..………………17

3.1.2 Use case Diagram.. ……………………………….…………18

3.1.3 Use case Description …………………………………………19

3.2 Sequence Diagram ………………………………………………….......24

3.3 Class Diagram……………………………………………………………...29

CHAPTER FOUR……………………………………….30
4 System Design…………………………………………………………….30

4.1 Design Goal……………………………………………………………...30

4.2 System Decomposition …………………………………………………..32

4.3 System Architecture……………………………………………………..34

4.4 Deployment Diagram……………………………………………………36

4.5 Persistence Data Management …………………………………………37

4.6 Access Control and security ……………………………………………39

4.7 User Interface Design ……………………………………………………40

CHAPTER FIVE………………………………………….42
5 References ………………………………………………………………..42

6 Appendix (if any)………………………………………………………….42


CHAPTER ONE
1. INTRODUCTION
E-Learning has many meanings to many persons. Some of the meanings given over time are
electronic learning, enhanced learning and enabled learning From the perspective of E-
learning in the educational institutions, students, teachers and administrators want the
teaching learning process to be easy, exciting and effective. Moreover, they expect
Information and Communications Technologies to enable and enhance the teaching
learning system.

Regarding the benefit of E-learning discusses that E-learning exploits interactive


technologies and communication systems to improve the learning experience. It has the
potential to transform the way we teach and learn across the board. It can raise standards
and widen participation in lifelong learning.

E-learning is not limited to ‘digital literacy’ but may encompass multiple formats and
hybrid methodologies. In particular the use of software, Internet, CD-ROM, online learning
or any other electronic or interactive media.

E-Learning is defined as all forms of electronic supported learning and teaching which are
procedural in character and aim to effect the construction of knowledge with reference to
individual experience, practice and knowledge of the learner. E-learning is essentially the
computer and network enabled transfer of skills and knowledge.

E-learning refers to using electronic applications and processes to learn. Learning


applications and processes include Web-based learning, computer-based learning, virtual
classrooms and digital collaboration.
Our main intention is to change the manual system into more easily accessible electronic
system (e-learning).

1.1 Background
Sheba University College is located in the city of Mekelle capital city of Tigray
Regional state, which is 780kms north of Addis Ababa. The university college
started its operation in mekelle in 1993E.C and in Aksum in 1997E.C as a
private limited company called “Sheba InfoTech and Business College” in
accordance with the commercial law of Ethiopia in the study area of Accounting
and Computer science at level of diploma program. Initially the college
commenced its educational and training services in a rented building. The
college was established with the objective s of providing educational and
training service to the peoples of Tigray in particular and to the peoples of the
neighboring regions of afar and Amhara.

In February 2004, the college moved to its own G5 and G2 two blocks story
buildings built and located at the center of mekelle, which is conductive and
stable for further development.

In its first output 81 students of which 12 were from the department of


accounting and 60 from the department of computer science graduated
successfully. The college now has t wo company, mekelle and Aksum and has
eight coordinating centers for its distance education program. With its bright
future to widen its scope all over the country. to increase its capacity and fields
of the study the college still holds upon its motto: “Q UALITY OF EDUCATION
WITH RESPONSIBILITY”.

1.2 Statement of the problem

Generally the main problems observed in this college are the following:

 Lack of data storage


In manual system there are many problems to store the largest amount of student files like
(assignment, quiz and exam). In the learning process every instructor gives a course
material to student like assignment, quizzes and the students submit their assignment and
quiz that are provide by the instructor.
 Lack of data retrieval
Lack of data retrieval the student may need the early data or document. Example, some
sample of the assignment, tutorial when somebody wants that he or she should get these
documents easily but if the documents are with different instructor it is impossible to get
because searching the documents from every office or instructor is very difficult
 Losing of time
On the submission of assignment, project and proposals student would be not punctual.
Due to this reason for instructor it is difficult to posted marks of assignments, quizzes even
if posting of grade students.
 When the teacher is absent
A lot of teachers are absent by any means from the class at this time the
students lose their time by waiting the teachers.
 When the student is absent
When the student miss the class, all the topics covered in the class will not be thought. A
lot of student are absent from the class by different means example due to health problem,
family problem so at that time the students may not get the source easily .
 Submission of assignment of student
When students submit their assignment a financial problem is happen because student lose
huge amount of money for hardcopy. On the submission of assignment, project, and
proposals, student would be not punctual.
 Wastage of stationary material
In the manual system of the college gives handout to the students by its budget then it
loses a lot of budget for the handout. It gives even for the students who have a laptop.
1.3 Justification of the Problems
The current learning system in Sheba College is a manual based where everyone should
communicate with the instructor face to face in order to ask even for a simple questions
and difficulties. During regular classes teacher is restricted by time. In addition, he/she
cannot dedicate himself/herself entirely to discussions with students.
Now a day, the growing number of university collage widens the gap in interaction
between students and instructors. However, the communication between the students and
the instructors of these institutions is limited by the geographical locations of the
university collages. So that everybody is isolated and runs its own means to have access to
different academic knowledge and materials interaction and the quality of education. A
system can be developed to minimize the gap of communication between the instructors
and the students and also between the students themselves.
Present day, the internet becomes the first place where students can find out solutions for
certain problems and academic materials such as books, instructor manuals, research
papers etc. Having a system that creates a common platform for open discussions and
learning environment would be helpful to realize the vision of the college.
Since Sheba College has less budget due to other campus projects and limited to use the
international technology development like E-learning systems. Therefore, this project will
try to develop or to construct the E-learning technology for Sheba University College.

1.4 Objective of the Project


 General Objective
The general objective of this project is to develop web based E- learning system for Sheba
University College.

 Specific Objective
To achieve the general objective we use the following specific objectives:

 To study the different characteristics of the E-learning system process.


 To make learning available anytime, anywhere
 To Study and analyze the existing system.
 Identifying the problem under the existing system
 Identifying the Alternatives solutions
 Select the best alternative solution
 System and Object design
 We use php programming language for implementation
 To test the quality of the E-learning system include registering students, searching,
update, delete, discussion form, withdrawal, add and drop, posting information.

1.5 Purpose of the Project


The purpose of this E-learning project is primarily to improve the current learning system
in to electronic learning .In order to solve the existing problems such as data recording,
keeping registering course, wastage of time. In the current record office problem of loss of
data, privacy and accuracy will be solved.

On the other hand, the student at time of taking the assignment they do not lose time . The
teacher also does not lose time to give assignment, result of quiz, result of the assignment
and other materials.

Finally, it is also very necessary for the college to improve the educational system and to
minimize the losing of money for hardcopy .

1.6 Scope of the Project


Major functionalities are:

 Student registration each year


 Recording student status each semester
 Posting notices
 Search
 Delete
 Add and drop
 Withdrawal
 Class schedule
 Automatic email
 Generating grade report
 Discussion forum

1.7 Methodology

To accomplish this project the system requirement will follow methods, tools, models and
development of software life cycle techniques. The phases we are used list below:

1.7.1 Data Gathering Techniques


The methods used to gathering data in this project is by interview of students, employee
and by observing the day to day activity of the college.

Although there are a number of sources to collect data from students, instructors, from the
web it was considered reasonable to select confidential data from official persons. ICT and
workers in the ICT increase the reliability of the data collected.

The technique used for sampling was positive sampling. By taking the limitations of time
and cost into consideration. It was decided to take a sample of five students and two
instructors for interview. Interview method was chosen for the following reasons:

 To know the tasks performed in the learning system.


 To know what all problems exist in the present system?
 To deal limitation of the learning system
 Collection of relevant information needed to develop the system.

Another method used for data gathering was observation. Totally we spent more than ten
hours for observation. The observation is made during the learning time of student.
1.7.2 Design Methodology

In developing this system we follow an object oriented analysis and design method. Using
Object Oriented Analysis and Design methods to develop real-time systems has the
potential to produce safer, more reliable and maintainable code. Instead of using functional
decomposition of the system, the OOA approach focuses on identifying objects and their
activities. Using the object -oriented approach, system analysts model information systems
by identifying a set of objects, along with their attributes and operations that manipulate
the object data

1.7.3 Implementation methodology

To implementation this project we use PHP for front end and My SQL for back end.

1.7.4 Testing methodology

After accomplish the project we used test method to evaluate the functionality of the
system.

1. Unit testing: this method used by selecting sample code and test that code if it fit
for use.
2. Integration testing: is performed to check whether the system perform all the
functional requirements or not.
3. Alpha testing: the system will be tested by giving the correct input.
4. Beta testing: the system will be tested for incorrect data input. If any failures will
occurred while testing the system in all the above testing methods, immediate
correction before moving to the next work so the system will achieve its goal
Chapter Two
2.1 Overview of the Existing System
The current learning system in Ethiopia is a traditional based where everyone should
communicate with the instructor face to face in order to ask even for a simple matter of
questions and difficulties. During regular classes teacher is restricted by time he/she has at
his/her disposal. In addition, he/she cannot dedicate himself/herself entirely to
discussions with students.

The communication between the students and the instructors of these institutions is
limited by the geographical locations of the university collage. So that everybody is isolated
and runs its own means to have access to different academic knowledge and materials.
Although there are certain outstanding students and also instructors in the university
collage, their interaction is limited. With this, the university collage will not be able to
utilize the existing resource efficiently.
Having a system that creates a common platform for open discussions and learning
environment would be helpful to realize the vision of the university.

2.1.1 Activity of the System


E-Learning represents an innovative shift in the field of learning, providing rapid access to
specific knowledge and information. E-Learning enables organizations to transcend
distance and other organizational gaps by providing a cohesive virtual learning
environment. Companies must educate and train vendors, employees, partners, and clients
to stay competitive and E-learning can provide such just-in-time training in a cost-effective
way.

Developing and deploying effective E-learning programs may require products and
services supplied by a variety of vendors, leaving one to connect the dots. One way to start
is to define the goals of the desired learning solution. Definition of the goals of an E-
learning solution is driven by the following factors.

The E-learning project we developed has the following activities:


 This E-learning project will have aggregate distribution for Sheba University collage
in order to develop and improve the performance of students, instructors and other
users.
 The administrator of the E-learning system have ultimate distribution firstly you
have their own username and password to access the system after login perform the
following activity such us registering new users, registering students and
instructors, accessing files uploaded by the instructors and can be deleting,
searching, updating of users, instructors, students, program and courses are the
authority of administrator.
 After registering students by using their own username and password they can
download materials in their provided class.
 Instructors can add students from the student table to each class by checking their
department, courses and uploading materials to the student classes.

2.1.2 Problem of Existing System


In the existing system no more accessibility or any news, announcement and collaborative
teaching method: Means there is Lack of storage in the way of reporting students, grade
report, exam, class schedule and assigned advisors.

Students do not get information about: updated class scheduled Exam time,
tutorial class program, payment information and other. Because 50% of the
college students are coming from country side. Therefore, it was not more
standard.

They losses huge number of hard copy for storing files. So, this file is error prone, may be
exposed for natural disaster like fire, rain, dust etc. A lot of money would spend for paper.

The student must be physically come to register. This results the students to spent time
and money for transportation.
The communication between the students and the instructors is not smooth that means if
instructors need to inform students for meeting, for giving assignments, and to show their
results it is so hard to give information at the right time, accurately, and also for instructors
it is difficult for managing their time due to this reason, the students and instructors cannot
communicate easily to share their ideas.

Students cannot access or reads more information to capture to improve their knowledge
and skill, to create new things because materials that are given by the instructor are very
limited because of time, finance issues that means if students are the user of E-learning
system you can get more information more than the hard copy due to this reason students
limit their knowledge in the short notes that are given by the instructor. Still now students
do not have access to pure information and additional soft copy like academic materials
such as books, tutorials etc, although there are certain outstanding students and also
instructors in the university, their interaction is limited. With this, the university collage
will not be able to utilize the existing resource efficiently.

2.1.3 Weakness and Strength


Manual system is the cause of problem in the existing system and also it has its own
strength but the weakness is magnified than the strength.
I. Weakness
 Storage data: In the learning process every instructor gives a course material to
student like assignment, quizzes and the students submit their assignment and
quiz that are provide by the instructor. Then the instructors keep the assignment
and quiz in their office (They do not have a secure place) because of this dates’ or
documents are simply damaged.
 Wastage of time: In learning process a class is clashed between instructors so at this
time the instructor can able to the system and post the daily lessons to the student.
So the student will go and download the file.
 Data retrieval: Lack of immediate data retrieval the student may need the early data
or document. Example, some sample of the assignment, tutorial when somebody
wants that he/ she should get these documents is very difficult.
 Difficulty in use of materials: Require more wastage of resources like paper,
printers, photo copy and other stationary materials.

II. Strength
It has file storage area in which different documents regarding on student information are
keep in a lot of hard copy in different places, put in a strong box, data of students are put in
hierarchy such as in instructor, registrar ,head departments .

2.1.4 Business Rule


The following rules are identified in the current system of Sheba University Collage.

 Every student and Instructor must register in the system at beginning of each year.
 Requirements for registering new student and Instructor: - A student and Instructor
must write full name, age, sex and address in the registration form fields exactly.
 Instructors, student and user password and username are given by the
administrator of the E-learning system.
 Students and instructors are if out of the member cannot be access the
E-learning system.
 If students or instructors are forgot password and username you have to report for
the administrator.
 If students cannot access materials you have to report for the teacher.
 In order to secure the E-learning system all members of the e-learning system must
be needed username and password.
 Instructors and students cannot delete, update their profile it can only be deleted or
updated by administrator
2.2 Overview of the Proposed System

The proposed system will provide a learning model where a community of learners is
created and students learn with and from one another, collaboratively, and the instructor
structures the lecture topics, provides expertise, and participates in the discussion and
group interaction.
The system will be composed of :
 Registration
 Upload/Download course materials
 Assignments

 Recording student status each semester

 Discussion forum

 Posting notices

 Search

 Delete

 Add and drop

 Withdrawal

 Class schedule

 Automatic email

 Generating grade report

2.2.1 Functional Requirement


In this section we will describe functional requirement of the E -learning system
through graphical user interface. This E-learning system is being developed to
solve the communication gap between the students and the instructors. The
student and administrator can interact with system through login. The
functional requirement of the project of listed below:
This project will do online student registration and searching name of the
student from the database is in the scope. Registering username and password
for administrator for database. Data recovery in case of data lost. The
registration report finally prints to the student.

2.2.2 Non Functional Requirement


Non-functional requirement is the description of the features characteristics, and attribute
of the E-learning system as well as any constraint that may limit the boundaries of the
proposed solution.
In short non-functional requirement mean necessities of the new E-learning system that
are not directly related to the functionality of the new E-learning system.
Economic
This E-learning system reduces cost and increase profit of the university collage. For Sheba
University Collage this is useful in order to minimize financial problem budget like
reducing the hard copy of materials.
Security
Our E-learning system has a user account and password to login into the system for
administrating where student and instructors cannot access another user.
Efficiency
The E-learning system is very fast and has capability of high data.
Usability
The E-learning system will be easy to learn, operate and navigate using clear word, and
drop down list and the same for registration. The user interface kept as simple as possible.
So that the E-learning system is easy to understand.

Reliability

Students learning system must be available that every user can be registered by the
administrator at a given time. This E-learning notifies the user if there an incorrect input to
the system. Every user should fill by having there correct information mean that the user
name and password unless they cannot access the system.
Performance

The E-learning system must have a short response time that triggers on a press of a single
button. example to register new students, to register instructors, programs, class, courses,
to update instructors, departments and students ,to uploading, downloading files records
and to search students departments and classes instructor profile it perform in single
button.

2.2.3 System Requirement


Hardware Requirements
 Server Computer: For best performance, the system needs Server Computer with
Intel Pentium4 CPU 3.20 GHZ, 200 GB of available RAM and 80GB of hard disk that
runs on any operating system (platform independent).
 Client computer: The client computer should have the following specification. The
hard disk should be 400 GB, 4GB RAM
 Switch: To enable local connection.
 Router: To be connected with service provider.
 Flash: A flash drive is a small storage device that can be used to transport files
from one computer to another.
 Computer: Computer is an electronic device that is designed to work with
Information.
 Printer: A device that prints text or illustrations on paper.
 CD-RW, CD-R: these are used as storage devices that can be used to transport files
from one computer to another.
Software Requirements

The software requirements for installation of the proposed system are:


 MYSQL: - it is a data base for the sack of recording data. Client side application and
the server script such as PHP.
 Operating system; Window 7: An operating system or OS is a software program
that enables the computer hardware to communicate and operate with the
computer software. This operating system used to well function this system when
we want to run programs the system must be running Windows 7. This operating
system helps to install software’s that are needed to this project such us install
Wamp server ,Dreamweaver and Microsoft office word supported by the window 7
operating system .
 Internet Explorer: It is web browser for display registrar information. The online
registration system web application will operate with the following Web Browsers:
Microsoft Internet Explorer version 9.0.
 Firefox: It is web browser for display registrar information. The E-learning system
application will operate with the following Web Browsers: Microsoft fir fox..
 Wamp server: WAMP (Windows, Apache, Mysql, and PHP/Perl/Python) WAMP is a
form of mini-server that can run on almost any Windows Operating System.
 Adobe Photoshop CS3 : Photoshop is also image creation software as
well as an editor. .

2.2.4 Constraint and Assumption


2.2.4.1 Constraints

Here are some constraints.


Technology constraint: The platform used in this project window operating system such
as window xp, window 7, window vista. If we faced lack those operating systems we cannot
do well this project. in Unix/Linux are not worked
Resource constraint: There is lack of time and human skill power during the
development this project. And we have not sufficient equipment like CD and FLASH and
so on
Time constraints: There was mismatch of the project plan with the completion of the
project. There was shortage of time in doing the project due to lack of resources listed in
the resource constraints and since we are student and as such we learn, so time could
not use properly as the reason of quizzes and assignments.
Behavioral constraints: This software develops as text based. However for new user it
was not easier to use graphical user interface for well understanding and a person who
has good knowledge about computer.

2.2.4.2 Assumptions

The people who access the E-learning system should have enough knowledge how to
use a computer, should know about the E-learning and should be in the university level,
the university collage should also networked area and fast. At this time the university
collage has a website so we are going to link the E-learning system to the main webpage
of the university collage and anybody can access it in the intranet environment.
Chapter Three
System Modeling
System modeling E-learning system helps we understand the functionality of the
E-learning system and model us how can we communicate with customer? In this
E –learning system project we use the iterative incremental development model.
Particularly in e-learning a main issue is student modeling, that is the analysis
of student behavior and prediction of his/her future behavior and learning
performance. In fact, nowadays, the most prevailing issue in the e-learning
environment is that it is not easy to monitor students' learning behaviors.

3.1 Use case model


3.1.1Actor Specification
An E-learning use case represents a discrete unit of interaction between the
Administrator, Teacher, Student and the E- learning system. An E-learning Use
Case is a single unit of meaningful work: for example login to the E-learning
system, register with E-learning system and create order are all Use Cases. Each E-
learning system use case has description which describes the functionality that will
be built in the proposed system.
3.1.2Use case Diagram

Figure 3.1 Use case diagram of the system


3.1.3 Use case Description
Use case description for View resource
Use case Name View Resource
Participating Actors: Authenticated Student, instructor
Pre-condition The user of the system has already activated authenticate
user functionality and the user is on her/his department
official page
Entry condition  The user clicks the resource button from his
department official page.
 Web displayed student’s the course list page of the
department.
 The user clicks on the course of his preference.
 Web displays the course page.
 The user clicks on the chapter with the media of his
Preference
 Web displays the respected request.
Exit condition The user views the resource and closes the browser.

Post-condition The user has viewed the resource.

Table 3.1 Use case description for View resource


Use case description for View Information
Use case Name View Information
Participating Actors: User, authenticated Student, instructor and Administrator
Pre-condition The user initiates the browser.
Entry condition  The user activate web from his terminal using his
browser
 Web responds by presenting the home page
 The user view the information and click on his
preference link
 Web presents the clicked link
Exit condition The user views the information and close the browser

Post-condition The user has accessed the home page and get access to none
restricted sites.

Table3.2 Use case description for View Information


Use case description for upload resources
Use case Name Upload Resource
Participating Actors: Authenticated Student, Tutor
Pre-condition The user of the system has already activated authenticate
user functionality and the user is on her/his department
official page.
Entry condition  The user clicks on the upload-resource button.
 Web displays the course list page.
 The user selects the course the material belongs too.
 Web display the uploading page.
 The user selects the paths and click ok.
 Web upload the file and acknowledge the user.
Exit condition The user views the message and closes the page
Post-condition The resource is available in server.

Table3.3 Use case description for upload resource

Use case description for View grade


Use case Name View grade
Participating Actors: Authenticated Student, instructor
Pre-condition The user of the system has already activated authenticate
user functionality and the user is on her/his department
official page.
Entry condition  The user clicks on grade-report button form the
official page of his department.
 Web displays the grade report page.
 User click on the Report button.(Alternate A)
 web displays the pop-up for a user to enter
his password . (Alternate B )
 The user enters the password and click on ok.
 Web displays the grade report.
Exit condition The user views the report and closes the browser.

Post-condition The grade is displayed for the user.

Alternate A.  The user clicks on the grade information button.


 WBDEE displays the grade information page.
 The user views the information and closes the page.
Alternate B.  The user clicks on the cancel button.
 WBDEE displays the official page of the department.
Table3.4 Use case description for View grade

Use case description for discussion forum


Use case Name discussion forum
Participating Actors: Authenticated Student, instructor
Pre-condition The user of the system has already activated authenticate
user functionality and the user is on her/his department
official page.
Entry condition  The user clicks on the chat button from his official
page of the department.
 Web displays a chat-login page.
 The user enters a chatting name and click ok
button.[Alternate A]
 web presents the chat room labeled using the
user name..
Exit condition The user chats and closed the browser.

Post-condition The message is transmitted among chat makers.

Alternate A.  The user clicks ok without a chat name.


 web displays the chat room with un-labeled
user name..

Table3.5 Use case description for discussion forum


Use case description for download resource
Use case Name Download Resource
Participating Actors: Authenticated Student, Tutor
Pre-condition The user of the system has already activated authenticate
user functionality and the user is on her/his department
official page.
Entry condition  The user clicks on the download-resource button.
 Web displays the course list page.
 The user selects the course that he/she want.
 Web display the download page.
 The user selects the course and click ok.
 Web download the file
Exit condition The user download and closes the page

Post-condition The resource is downloaded.


Table3.6 Use case description for download resource

Use case description for login

Use case Name LOGIN

Participating Actors Administrator, Authenticated user

Pre-condition The user of the system has already activated authenticate


user functionality and the user is on
administrator page.

Entry condition  user clicks on the create user button.


 Web displays account creator form page with
the username, password, and id fields.
 user adds an account and click ok.
 Web displays the acknowledgement message.

Exit condition The user views the message and closes the
page.

Post-condition The user account is created on the database


Table3.7 Use case description for login

3.2 Sequence Diagram


A Sequence diagrams are used to depict graphically how objects interact with each
other via messages in the execution of a use case or operation. They illustrate how
the messages are sent and received between objects and in what sequence.

E-learning system Sequence diagram describes interaction among classes of the E-


learning system such as student, Instructor, administrator and Classes in terms of
an exchange of message overtime. It models the behavior of these classes within a
use case.

Figure 3.2 Sequence Diagram for login


Figure 3.3 Sequence Diagram for student registration

Figure 3.4 Sequence Diagram for view information


Figure 3.5 Sequence Diagram for view resource

Figure 3.6 Sequence Diagram for download material


Figure 3.7 Sequence Diagram for upload material

Figure 3.8 Sequence Diagram for view grade


Figure 3.9 Sequence Diagram for discussion forum

3.3 Class Diagram


Class diagram is backbone of almost every object-oriented method including
UML. They describe the static structure of the E-learning system, describe
responsibilities of a system. It used to illustrate the relationship between object
modeled in this E-learning system.
Figure 3.10 Sequence Diagram for view grade

DESCRIPTION:

The class diagrams show the interactions between classes in the system. It is a
basis for designing the database for the system. The database will consist of the
objects depicted by an entity lifeline in the sequence diagram.
The classes are the foundation of object oriented programming which makes it
easier to proceed with the implementation.
Chapter four

System Design
4.1 Design Goal
Introduction
System design is the process and focuses on decomposing the E-learning system into
manageable parts. During requirements elicitation and analysis, we concentrated on the
purpose and the functionality of the system. During system design, we focus on the
processes, data structures, and software and hardware components necessary to
implement it. The challenge of system design is that many conflicting criteria and
constraints need to be met when decomposing the system.

Design Goals and Objectives


The objectives of designing are to model a system with high quality. The ability of the
programmers to implement a high-quality, error-free system depends very much on the
nature of the design created by the designer; also, the ability of the maintenance
programmers to make changes to the system after it has been put into operation and to the
expanded system depends on the quality of the system design.

The first step in designing a process is to map the essential model of user requirements
onto a configuration of process. Then, within each process, the designer must decide how
to allocate processes and data to different tasks. Finally, we must organize the processes
within each task into a hierarchy of modules, using modeling tool.

The goal of system design is to manage complexity by dividing the system into smaller,
manageable pieces.
Design goals

 Reliability: the system should be reliable.


 Fault Tolerance: the system should be fault tolerant to loss of connectivity with the
routing service
 Security: the system should be secured, i.e., not allow unauthorized users to access the
database system.
 Modifiability: the system should be modifiable to use different routing services.
There are a number of possible design criteria. These criteria are organized into four groups:
Performance
Performance, dependability, and end user criteria are usually specified in the requirements or
inferred from the application domain. The customer and the supplier (developer) dictate cost and
maintenance criteria.

 Performance criteria include:


1 Response time, the speed imposed on the system. The system should responsive
maximum number of tasks with minimum times.
2 Throughput, number of tasks accomplished in a fixed period of times.
3 Memory, memory space available for speed optimizations should used efficiently.

Maintenance criteria

When we say the system is maintainable, we mean it can be maintained easily when changes
arise from the user and designer/developers.

Cost

When we talk about cost we mean the cost required for maintenance, installation and develop the
system and to make the net worked computer to use the system effectively.
End user criteria

This is to mean the users of the system after the completion of the e-learning system, how the
system E-learning is used in friendly manner for both the experienced and inexperienced users
using the user interface and this is clearly stated in the users’ documentation.

Example the member of the system e-learning can use easily by using username and password
that gives the permission to access by the system administrator and this is pure for end user by
observing and reading the give icons.

4.2 System Decomposition


System decompositions will help reduce the complexity of the system. The subsystems can be
considered as packages holding related classes/objects. The E-learning under consideration is
decomposed into subsystems as shown below figure. These subsystems are further decomposed
into other subsystems. The major subsystems identified are registration system the modules are
like downloading, upgrading, forums can be modules.

Systems are classified in to roles. The “user” subsystem authenticates a user to grant access
based on the role of the user.

The “Student Registration” subsystem registers a student offline. It allows recording the detail
information of the student. “Student” subsystems are used to access the system that courses are
provide by the instructor.

The “Instructor” subsystem facilitates ads what subject teaches, in what class add students into
their class immediately from the database and Post course materials

Upload and download sub system instructor upload the course material to the students and
student are
Figure 3.11 Layer representation of the E-learning system

Figure 3.12 system decomposition


4.3 System Architecture

The proposed system is expected to replace the existing manual system by an automated system
in all facets.

The architecture used for the system is a 3 tier those are database server, personal desktop and
web server. Client/Server Architecture where a client can use Internet browsers to access the
resource provided by the system within the local area network of the university. Figure 16 shows
the architecture of the proposed system.

The data tier maintains the applications data such as student data and employee data (teacher,
administrator). It stores these data in a relational database management system (RDBMS).

The middle tier (web/application server) implements the business logic, controller logic and
presentation logic to control the interaction between the application’s clients and data. The
controller logic processes client requests such as requests to view class, to retrieve data from the
database. Business rules enforced by the business logic dictate how clients can and cannot access
application data and how applications process data.

A web server is a program that runs on a network server (computer) to respond to HTTP
requests. The most commonly used web servers are WAMP and Apache. The web server used in
this system is WAMP. HTTP is used to transfer data across an Intranet or the Internet. It is the
standard protocol for moving data across the internet.

The client tier is the applications user interface containing data entry forms and client side
applications. It displays data to the user. Users interact directly with the application through user
interface. The client tier interacts with the web server to make requests and to retrieve data from
the database. It then displays to the user the data retrieved from the server.
Figure 3.13 system Architecture

Database server is used store the data of student’s instructors departments uploading and
downloading materials .personal computer is used for the client to access the e-learning system.
The term web server can refer to either the hardware (the computer) or the software (the
computer application) that helps to deliver web content that can be accessed through the Internet
The most common use of web servers is to host websites, but there are other uses such as
gaming, data storage or running enterprise applications. A personal computer (PC) is a general-
purpose computer, whose size, capabilities, and original sale price makes it useful for
individuals, and which is intended to be operated directly by an end-user with no intervening
computer operator.
Figure3.14 the Architecture overall system

As you can see the above diagram the first phase will be feasibility Study, the next phase will be
requirement analysis phase, system design, implementation, and finally the testing will be
implemented to determine whether the system functional or not.

4.4 Deployment Diagram


Deployment diagram describes the physical architecture of e-learning system. They depict the
software components, processors, and devices that make up the e-learning system architecture.

A deployment modeling depicts a static view of the run-time configuration of processing nodes
and components that run on given below architecture and it shows: -
 The hard ware for e-learning system
 The software that is installed on the hardware
 Depict the hardware/network infrastructure of an organization.

Figure3.15 Deployment Diagram of E-learning System


The E-learning system has two applications to be developed on the same database. Windows and
web application. When dealing with window application, there are compiled program that must
be distributed to the user’s desktop before they can use it. Depending on the applications, there
may be one or more supporting DLLs (Data link layer, a layer in the OSI network architecture
model). While in thin-clients applications (web application) there is typically no program or DLL
to be distributed. Users merely need to start their browser and enter URL of the application web
site. The server hosting the web site responsible for allocating all resources the web application
requires. In this project we dealing with web application.

4.5 Persistent Data Diagram


Persistent data diagram also called data modeling, persistence models are used to communicate
the design of e-learning system database, usually relational database, with the user and other
developers. This is basically the entity relation in database application.
Persistent modeling is used to depict the design of e-learning system database. The team is going
to use the relational database since it is the most used data base system recently. The persistent
classes are used to store most important and permanent information of the system. In persistent
modeling we will perform the following activities.

 Identifying keys those keys are username and password to accesses the e-learning
system.
 Primary key: is a key that uniquely defines the characteristics of each row. The
primary key has to consist of characteristics that cannot collectively be
duplicated by any other row.
 Foreign: This will help us to show the relationship between two tables or classes.
 Identifying entities: Entities which are the persistent classes will be stated with their
attributes.
Figure3.16 Persistent Diagram of E-learning System

4.6Access Control and Security

Participant Inflow goods Out flow goods User record Data base
actor record record record

Student
Search() Search()
View() View()
Download()

Teacher Search()
View()
Download()

Administrator
Delete() Update() Update() Backup()
Search() Search() Search()
View() Delete() Delete()
Update() View() View()
Register() Register() Register()

As you enter the system as administrator, student you should have a user name and password.
The system provides a login account form. Only user’s registers as administrators, student can
access the system. The system protected by password an it is protected by mechanism called
encryption. The other mechanism for protected the system is by session variable. When a user
leave or logout from the page the session variable is destroyed and then only entered again by
login form.
Security mechanisms are ways to protect e-learning data and resources against something bad
and attacks. Access controls are ways used to prevent unauthorized access of resources and used
to achieve security goals .We use the following access control mechanisms in particular:
Username: It is a name we use in order to be able to use a computer program or system. The
user identification is that which is required to access the system.
This command will normally be the first command given by the user.
Password: is a secret word or string of characters used for user authentication to prove
identity or access approval to gain access to a resource (example: an access code is a type
of password), which should be kept secret from those not allowed access.

4.7 User Interfaces Design


The system have graphic user interface for interact with the student and instructors in order to
understand easily. These graphical user interfaces have icons simple words to understand user to
access this interface inter to internet by clicking the icon of Aksum University of e-learning
system. The best thing to need this is purely understandable for the members of the e learning
system.
Login form interface design
CHAPTER 5
Reference
 https://www.google.com.et/#q=sequence+diageram+for+automatic+email
 http://www.e-learningconsulting.com/consulting/what/e-learning.html
 Ebba.Ossiannilsson@ced.lu.se; Ebba.Ossiannilsson@oulu.fi
 Badrul H. Khan is Associate Professor, Educational Technology Leadership program, at
the George Washington University,
 Washington, DC, and founder of the Books To Read.com Website (e-mail: khanb@
gwu.edu; bhk@BooksTo Read.com).
 (Rossett, A. and Schafer, L. 2003.)
 (Fletcher (1999), Kulik (1994), Willett, Yamashita & Anderson (1983))
 (Stephen Walsh, Director, Kineo)

Appendix Interview questions


1. What is the problem in the present manual educational system?

2. How do you see it the effective use of time considering in the attending of class?

A. problem with the teacher?

B. problem with the university collage?

C. problem with the university collage?

3. What do you think if there is an electronic learning system?

4. Can you least some problem which can be solved by having E-learning system?

5. What is your suggestion for the e-learning system to include?

Potrebbero piacerti anche