Professional Documents
Culture Documents
SYSTEM Requirement and DESIGN For HU On-Line Grading System and Part E-Learning
SYSTEM Requirement and DESIGN For HU On-Line Grading System and Part E-Learning
SYSTEM Requirement and DESIGN For HU On-Line Grading System and Part E-Learning
Prepared by:
rec_sim@yahoo.com
simont@hu.edu.et
i
HU-OLGS AND PART E-LEARNING 2012/201
3
Acknowledgement
First of all we would like to thank our advisor Mr. Simon Tiruneh for his constructive comments
for the successful completion of the first phase of the project.
Secondly, we would like to thank Hawassa University School of Informatics staff for their
assistance in different situation.
Lastly, the thanks go to all our friends who contribute a lot in financial and academically
supports for this project.
Team members,
HU-OLGS AND PART E-LEARNING 2012/201
3
Table of Content
Contents page
Acknowledgement...............................................................................................i
Table of Content..................................................................................................ii
List of Figures......................................................................................................iv
List of Tables........................................................................................................v
CHAPTER ONE......................................................................................................1
1.0 Introduction.......................................................................................................................................1
1.1 Background..................................................................................................................................2
1.2 Statement of the Problem...........................................................................................................3
1.3 SCOPE AND LIMITATION OF THE PROJECT...................................................................................4
1.4The Overall Description......................................................................................................................4
1.4.1Over view of the existing system.................................................................................................4
1.4.2 Overview of the new system......................................................................................................5
1.5 Objectives of the project...................................................................................................................5
1.5.1 General objectives......................................................................................................................5
1.5.2 Specific objective........................................................................................................................6
1.6 Methodology and Tools.....................................................................................................................7
1.6.1 Method of data collection..........................................................................................................8
1.6.2 Interview.....................................................................................................................................8
1.6.3 Observation................................................................................................................................9
1.6.4 Development Tools.....................................................................................................................9
1.7 Schedule of the project....................................................................................................................11
CHAPTER TWO.............................................................................................13
HU-OLGS AND PART E-LEARNING 2012/201
3
CHAPTER THREE.................................................................................................17
SYSTEM DESIGN.................................................................................................17
3.0 Introduction.....................................................................................................................................17
3.1 System Modeling.............................................................................................................................18
3.1.1 Business Model.........................................................................................................................18
3.1.2 System Use Case Diagram.........................................................................................................19
3.1.3 Use case identification..............................................................................................................20
3.1.4 Use case Diagram......................................................................................................................20
3.1.5 Use Case Documentation..........................................................................................................22
3.2 Logical Data Modeling.....................................................................................................................33
3.2.1Class Diagram............................................................................................................................34
3.3 Dynamic Model................................................................................................................................36
3.3.1 Activity Diagram........................................................................................................................36
3.3.2 Sequence diagrams...................................................................................................................50
3.4 Navigation Tree or Site Map............................................................................................................64
3.5 Deployment Diagram.......................................................................................................................65
CHAPTER FOUR..................................................................................................66
4.0 Database Design.......................................................................................66
4.1 Database Tables...............................................................................................................................66
4.2 Design Interface...............................................................................................................................72
References.........................................................................................................77
HU-OLGS AND PART E-LEARNING 2012/201
3
List of Figures
Fig 1.1 Agile software development methodology......................................................................................8
Fig3. 1 system workflow...........................................................................................................................17
Fig 3.2 Prototype process model for the proposed system.........................................................................19
Fig 3.3 use case diagram of the system......................................................................................................21
Fig 3.4 Class diagram for HU-OLGS & PART E-LEARNING................................................................35
Fig 3.5 Activity diagram for login.............................................................................................................37
Fig 3.6 Activity diagram for Registration..................................................................................................37
Fig 3.7 Activity diagram for posting grades..............................................................................................38
Fig 3.8 Activity diagram for viewing grades.............................................................................................39
Fig 3.9 Activity diagram for creating report card......................................................................................40
Fig 3.10 Activity diagram for recording grade..........................................................................................41
Fig 3.11 Activity diagram for adding quizzes/assignments.......................................................................42
Fig 3.12 Activity diagram for taking quizzes.............................................................................................43
Fig 3.13 Activity diagram for accessing course materials.........................................................................44
Fig 3.14 Activity diagram for submitting assignments..............................................................................45
Fig 3.15 Activity diagram for submitting grades.......................................................................................46
Fig 3.16 Activity diagram for approving grades........................................................................................47
Fig 3.17 Activity diagram for uploading course materials.........................................................................48
Fig 3.18 Activity diagram for downloading/viewing course materials......................................................49
Fig 3.19 Sequence diagram for registration...............................................................................................51
Fig 3.20 Sequence diagram for login.........................................................................................................52
Fig 3.21 Sequence diagram for posting grades..........................................................................................53
Fig 3.22 Sequence diagram for viewing grades.........................................................................................54
Fig 3.23 Sequence diagram for creating repot card...................................................................................55
Fig 3.24 Sequence diagram for recording grades.......................................................................................56
Fig 3.25 Sequence diagram for adding quizzes/assignments.....................................................................57
Fig 3.26 Sequence diagram for taking quizzes..........................................................................................58
Fig 3.27 Sequence diagram for downloading/viewing course materials....................................................59
Fig 3.28 Sequence diagram for submitting assignments............................................................................60
Fig 3.29 Sequence diagram for submitting grades.....................................................................................61
Fig 3.30 Sequence diagram for approving grades......................................................................................62
Fig 3.31 Sequence diagram for uploading course materials.......................................................................63
Fig3.32 Navigation tree.............................................................................................................................64
Fig3.33 Deployment diagram....................................................................................................................65
HU-OLGS AND PART E-LEARNING 2012/201
3
List of Tables
Table 3.1 use cases and actors identification.............................................................................................21
Table 4.1.1 Student Table..........................................................................................................................66
Table 4.1.2 Instructor Table.......................................................................................................................67
Table 4.1.3Committee Table.....................................................................................................................67
Table 4.1.4 Admin Table...........................................................................................................................68
Table 4.1.5 Job Table................................................................................................................................68
Table 4.1.6 Course Table...........................................................................................................................68
Table 4.1.7 Grade Table............................................................................................................................68
Table 4.1.8 Report card Table...................................................................................................................69
Table 4.1.9 User account Table.................................................................................................................69
Table 4.1.10 Student Grade Table.............................................................................................................69
Table 4.1.11 Instructor Course Table........................................................................................................70
Table 4.1.12 Quiz Table............................................................................................................................70
Table 4.1.13 Assignment Table.................................................................................................................71
Table 4.1.14 Question Table......................................................................................................................71
Table 4.1.15 Period Table..........................................................................................................................72
Table 4.1.16 Semester Table.....................................................................................................................72
Table 4.1.17 Department Table.................................................................................................................72
HU-OLGS AND PART E-LEARNING 2012/201
3
CHAPTER ONE
1.0 Introduction
Hawassa University is one of the fastest growing Universities in Ethiopia with new opportunities
rising continually in hundreds of different fields with more than 25000 students with one
institute, ten schools, and five departments. There are also many specializations under the
institute, schools and departments.
Registrar is one of the major parts of the university and its part of work is posting grades for
students. In essence, grading is an exercise in professional judgment on the part of instructors. It
involves the collection and evaluation of evidence on students' achievement or performance over
a specified period of time, such as two months, an academic semester, or entire learning year.
Through this process, various types of descriptive information and measures of students'
performance are converted into grades or marks that summarize students' accomplishments. So
that grading System is design to provide inducement reward for the achievement and assists in
identifying problems of the students. It is the most commonly used in identifying problems of the
students. It is the most commonly used in computing and analyzing the performance, talent and
skills of students, the important record to keep even for the longest time for the referral and
credentials of the students to enter the next level of attaining their goals. It is also used for
analyzing one’s attitude and values.
The system also provides E-Learning service which includes electronically supported learning
methods. In E-Learning students can study anywhere they have access to a computer and Internet
connection. Students may have the option to select learning materials that meets their level of
knowledge and interest. Develops knowledge of the Internet and computers skills that will help
students throughout their lives and careers.
HU-OLGS AND PART E-LEARNING 2012/201
3
Generally, Hawassa University Online Grading System and Part E-learning will be used for
submission of all final course grades. The system also provides instructors with a flexible and
user-friendly interface for posting final course grades to student records. Grade can be entered
using the basic online screens or uploaded from an Excel spreadsheet. Online Grading System
and Part E-learning is a web-based application that can be used to create account for students,
used to post the grades of the students, used to provide quizzes and course materials for students
online.
1.1 Background
H
awassa University was established at Hawassa in April 2000.Since 1976 the different
colleges of HU had been operational starting with the college of Agriculture. The
University has been formed by merging three colleges in Southern Ethiopia: Awassa
College of Agriculture (ACA), Wondogenet College of Forestry and Dilla College of Teacher
Education and Health Sciences. The university has upgraded its capabilities, adding new
colleges, institutes and departments, programs and research facilities. Today, HU is a
comprehensive university engaged in the provision of all-round education, research, training, &
community service through its diversified areas of academic units. HU is actively engaged in
expansion activities to increase its intake capacity.
Registrar is the major part of the university and showing grades for students is one of the major
tasks in the registrar of the university. Because the university gives the registrar office to have a
responsibility for helping student such as solving grade and course related problems during their
stay in the university. To carry out their tasks they set a rules and regulation.
The registrar office highly recommended that students should know these rule and regulation
carefully and familiarize themselves with them. Hawassa University has registrar office for each
schools and departments that post the grade of students on the notice board and submits the grade
report of the students after printing it. Also the university assigns courses for students which they
take and for instructors they give the course. Hawassa University also needs to make the system
to be online and provide solution for some of the problem that was happening.
HU-OLGS AND PART E-LEARNING 2012/201
3
At present Hawassa university have no online grading system .They are trying to cope the
existing system, which is normally release the students grade list and grade report in a delayed
time. Because they compute it using Microsoft Excel electronic spreadsheet and then manually
compute the students grades list to double check. This causes the students to waste time and
effort in always going back to registrar just to view their grades and to get their grade report.
Also students get course materials in hardcopy form the instructor which requires more money
and time to duplicate. The university also has no e-learning service that is available for all
courses and introduce students with the technology. As a result most of the university students
have no the required computer skills that expect from the university students. Because they use
computers only for the common course (Introduction to IT) when they are freshman.
Therefore, we will need to improve existing systems by eliminating manual works and increase
the speed of process and able to make it available to be online to give the service. So that HU-
OLGS AND PART ELEARNING allows students to view their grades, take quizzes and to
access course materials online.
Project Initiation
To contribute a role to make our university competent with other foreign university
which are using today’s technology.
To seek one of the university vision to reach the mission of tomorrow.
Now a days we are in ICT ages where everything is solved easily by using different
technologies. Beyond that we prefer OLGS AND PART E-LEARNING SYSTEM to be
applied in our university to solve problem of time and effort that challenges students.
To make grading process convenience and time saving.
To avoid lack of course material
HU-OLGS AND PART E-LEARNING 2012/201
3
After that instructors submit the hardcopy of the approved grade for the registrar, the students
come to the registrar office and they see their marks on the notice board and they take hard copy
after it is printed.
The university also has no e-learning system that provides quizzes and course materials online.
The instructors provide handouts for students. Students duplicate the handout by their own
money and prepare for exam based on the handouts .Students also can get hardcopy books in
libraries, for most of the students these books are the only reference material. Most of the time,
the required book is not found in the library. Because of lack of books and shortage of books
that are used as additional references, students lose grades. These kinds of problems are broad
especially in school of informatics.
Hawassa University e-Learning also officially launched on march 2010 with four online courses
by the title of Hawassa university e-courses using one of open source course management system
which is Moodle (Modular Object-Oriented Dynamic Learning Environment).
Our new system is an interactive and user-friendly that contains registration and login forms. The
system enables instructors to submit student grades for grade approval committee and the
registrar online within less time and energy. Students view their grades online and they get a lot
of course materials online without fee .Also the system provides online quizzes for students that
are available within limited period of time and provide course materials as part of e-learning.
The overall goal of this project is to design and to develop an Online Grading System and part e-
learning for HU to provide the capability to allow students to view their grades, to utilize course
HU-OLGS AND PART E-LEARNING 2012/201
3
materials or other online service that the existing systems will need using simple, secure
efficient, attractive and user-friendly web based system that will have the ability to solve the
problem of the existing system.
Develop web-based system which provides online grading and learning service that will
be used to reduce wastage of time and energy.
The system provides direct links to other sources of information such as free online
journal sites, best educational sites, online tutorials sites, entertainment site and other
sites that are used to increase student skills.
Create a system of reliable and accurate to compute grades in all different courses.
Provide fast access of information of grades; generate reports and information of the
input of instructors.
Design the project using HTML for Client Side and PHP for Server Side which helps in
understanding different technologies.
Eliminate tons of papers used in computerized grading sheet, grading sheet per semester
and summary sheet.
Enable students to have the option to select learning materials that meets their level of
knowledge and interest
Develops knowledge of the Internet and computers skills that will help learners
throughout their lives and careers
Eliminate the problems such as wastage of time, lack of reference materials ,shortage of
reference materials ,wastage of tons of papers and others that faces the existing system
and deliver the best alternative proposed solution.
Enable students to get other references online
Providing online test or quiz for students.
HU-OLGS AND PART E-LEARNING 2012/201
3
Provide course materials online so that students can access it about everywhere, at all
time.
Enable the team members to gain analytical and problem-solving skills.
Guide the content materials and the teaching methods.
Increase the use of internet and the technology of the day.
The data collection process to conduct this project includes both the qualitative and quantitative
data. This will be done through the use of instruments such as observations, interviewing and the
Internet. From these three data gathering tools, interview will be used to collect data from the
office of the registrar and form the instructors. Observation will also be used to oversee the
HU-OLGS AND PART E-LEARNING 2012/201
3
required things in the university. And the internet used to collect data from the website of the
university and other online resources
1.6.2 Interview
Interview Procedures
1.6.3 Observation
HU-OLGS AND PART E-LEARNING 2012/201
3
Observation is the other instrument that will use to collect data which will be necessary for our
web-based system project for the university. In this process we will try to investigate the
information by making our selves participates in the process. And observations will also helping
us to relate the information obtained from the interviewee by looking to the reality of the
university.
Developing HU_OLGSAND PART E-LEARNING needs a number of tools that makes the
process easy and fast. These development tools are hardware tools and software tools both
collaboratively work to achieve specific goals. Hardware tools are all tools that we touch and feel
and help to work with the project. Software tools are programs or instructions that help us to
simplify work. Here are some development tools:-
Hardware tools
Personal computer(Pc)
Web server machine
Digital camera
Pen and paper
Hard disk with minimum of 512GB
RAM with minimum of 2GB
Processor with Pentium IV
Flash
Software tools
Web browser (Mozilla Firefox, Google chrome, opera, IE8): So we can check the system
across a variety of platforms.
Operating system of window7 to develop the system
HU-OLGS AND PART E-LEARNING 2012/201
3
Adobe Photoshop: for editing images and icons for the interface of the system.
Jquery :coding language
Gantt chart
Dream weaver
XAMP with PHP and MY-SQL, apache server
Widow notepad
html, css, Java script, xml
This project is expected to be completed in two semesters of 2012/2013 academic year. Some
parts of the project component to be completed in the first semester are up to design and the rest
of activities such as implementation, testing and maintenance would complete in the next
semester including other minor activities.
Project Review: In this phase we formally examine the project and provide concept notes based
on the review.
Concept Notes: In this phase we provide whole concepts about the project and achieve the
required idea to begin the project.
Generally, the schedule of the project is provided for the purpose of doing the tasks on time. So
we represent the schedule of the project using Gantt chart as follows.
HU-OLGS AND PART E-LEARNING 2012/201
3
HU-OLGS AND PART E-LEARNING 2012/201
3
No_ Tasks Sta En D 2012 2013
rt d u Dec Jan Feb Mar April May June
Dat Dat r 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
e e a
ti
o
n
1 Project De De 3
review c-3 c-6
2 Concept De De 4
note c-4 c-8
3 Problem De De 8
Identific c-7 c-
ation 15
4 Proposal De De 1
Writing c-7 c- 6
21
5 Require De Jan 4
ment c- -30 7
Analysis 14
6 Specifica Jan Jan 2
tion -8 -31 3
7 System Jan Fe 1
Design -14 b-1 7
8 Implem Fe Jun 1
entation b- -7 1
22 1
9 Integrati Jun Jun 1
on and -8 -22 4
Testing
10 Docume Jun Jun 8
ntation -22 -30
11 Closing Jun Jun 2
-28 -30
Page | 19
HU-OLGS AND PART E-LEARNING 2012/201
3
CHAPTER TWO
2.0 Introduction
The purpose of this SRS document is to write the functional and non functional system
requirements that represent the characteristics of HU-On-Line Grading System & Part E-
Learning.
Page | 20
HU-OLGS AND PART E-LEARNING 2012/201
3
course materials and other references online or downloading it for later use, doing and
submitting assignments and quizzes.
Uploading: Enables the instructors to login to the system and upload course
materials, assignments and quizzes for students.
Posting grade: Enables the administrators to registered and login to the system and
calculate GPA of students and post grades for students.
Record Information: System will record information about students and E-Learning
services like course material sources, descriptions and lessons.
Taking Quizzes: Enables the student to take quizzes online.
Providing answers and result: The system will provide answers for quizzes. A
system can be given a mark by checking the students answers, and give the result as
soon as students finish his/her quiz.
Updating: Student will update its information.
Authentication: The system will be verified by denying unauthorized user from
using the system.
Notice: The system will display information needed for the students on time. Like
Final exam schedule, date of registration for next semester and other notices.
HU-OLGS & PART E-LEARNING has the following non-functional requirements to achieve
its functionality.
NFR1: Usability:-The system is easy to learn and operate. The User interface for
this system will be simple and clear. The student information will be easy to read,
understand and access. The E-Learning services are easy to gain and use i.e. the
service doesn’t require special training.
NFR2: Availability (ubiquity): – This system is available in everywhere (where
internet service reach) and at all time for those who have access to use the system.
NFR3: Performance-The system will have good performance i.e. fast response
time and optimal workload.
Page | 21
HU-OLGS AND PART E-LEARNING 2012/201
3
NFR4: Security: – The system will be secured as much as possible so that there
is permissible information flow regarding to who can do what.
So it is designed to be very secure by providing a login feature which
authenticates the user by means of a user name and password with which user will
be able to login to his/her respective pages and use the system as required.
NFR5: Portability:-The system is machine independent and software system
independent so it can be moved to different target platforms.
NFR6: Reliability: – The system is operational and consistent in that integrity of
information is maintained and supplied to the system.
NFR7: Documentation: –The system contains the required documents needed to
implement the project.
Domain requirements show the environment in which the system operates so, when describe
an application domain that is the environment of online grading system and part e-learning.
Domain requirements may be expressed using specialized domain terminology or reference
to domain concepts. Understanding the domain is necessary concept because they often show
fundamentals of the application domain. If these requirements are not satisfied, it may be
difficult to make the system what we want it does. Sometimes characteristics of the
application domain mean that the requirements specification that includes a description of
how to carry out some computations. It uses domain-specific terminology (glossary).
Page | 22
HU-OLGS AND PART E-LEARNING 2012/201
3
2.3.1 Glossary
Page | 23
HU-OLGS AND PART E-LEARNING 2012/201
3
CHAPTER THREE
SYSTEM DESIGN
3.0 Introduction
The designer’s goal is to produce a model or representation of an entity that will later be built.
Beginning, once system requirement have been specified and analyzed, system design is the first
of the three technical activities -design, code and test that is required to build and verify software.
The importance can be stated with a single word “Quality”. Design is the place where quality is
fostered in software development. In this chapter we are introduce system workflow, activity
diagram, sequence diagram and class diagram.
Start
Student Instructor
LOGIN
LOGIN Admin
LOGIN
Test Material
Test
POST
GRADE Grade
DOWNLOAD ADD
OR READ Grade ASSIGNMEN
MATERIAL VIEW TEST T
ADD TEST Submit
GENERATE grade
Find His REPORT
Grade CARD
UPLOAD
TAKE TEST
MATERIAL
VIEW
RESULT
VIEW VIEW
RESULT RESULT
LOGOUT
STOP
Page | 24
HU-OLGS AND PART E-LEARNING 2012/201
3
The system modeling deals with analyzing the proposed system. It includes the system use case
diagrams, the use case descriptions (scenarios), sequence diagrams, object model, dynamic
model and activity diagrams.
After identifying the actors and use cases, the use cases are developed and textual descriptions
(Scenarios) are stated. The Sequence diagram is depicted based on the use cases which are
developed for the proposed system. Activities will be represented by the activity diagrams.
It describes the justification of how the system creates, delivers, and captures value. Business
Process Model typically has a broader and more inclusive range than just the software system
being considered, it also allows the analyst to clearly map what is in the scope of the proposed
system and what will be implemented in other ways (e.g. a manual process).We describe the
business model in use case documentation of the system
Page | 25
HU-OLGS AND PART E-LEARNING 2012/201
3
Requirement
Gathering
Quick
Design
Build
Refine prototype
Requirement
Accepted
Design
Implementation and
testing
Maintain
Use case is a list of steps, typically defining interactions between a role and a system, to achieve
a goal. This use case used to identify the process that takes place in the new system. It helps to
decide what will be design in the design phase. Also this system use case has high level
implementation decision. It describes actors and use case documentation and describes sequence
of action to actors. The purpose of design this use case is to indicate which actors participate to
which use case.
Page | 26
HU-OLGS AND PART E-LEARNING 2012/201
3
Page | 27
HU-OLGS AND PART E-LEARNING 2012/201
3
Record
Take Grade
quiz Download
materials
Upload
<<extend>>
course
Access material
course
Student material
<<extend>>
Add Quiz
View Instructor
online
Submit
assignment Add
Assignment
Login
Submit
Grade
<<include>> Committee
Post
Grade
View
Grade
Admin
Approve
Register
Grade
Create
Report card
Page | 28
HU-OLGS AND PART E-LEARNING 2012/201
3
The above listed use cases are described in detail in this section
Description: Students, Instructors, Administrator and grade approval committee s are registered
to the system.
Precondition: Users request for registration and fills the registration form.
Normal Course:
Alternative Course
Page | 29
HU-OLGS AND PART E-LEARNING 2012/201
3
Description: login is authenticating Students, Instructors, Administrator and grade approval
committees to grant privilege.
Precondition: Users enters user name and password in order to login and display home page.
Normal Course:
Post condition: The Students, Instructors, Administrator and grade approval committee login to
the system
Actors: Administrator
Normal Course:
Page | 30
HU-OLGS AND PART E-LEARNING 2012/201
3
1) Administrator selects the post grade option
2) System displays post grade page
3) Admin select which course grade to be posted
4) The system posts the grade
5) Use case ends
Normal Course:
Alternative Course:
Page | 31
HU-OLGS AND PART E-LEARNING 2012/201
3
2) The system prompts the student the request grade is not complete
3) The system return to step 2 of normal course
4) Use case ends
Description: Creating report card used for administrator to prepare all course grades together for
students at the end of each semester.
Actors: Administrator
Precondition:
Normal Course:
Alternative Course:
Page | 32
HU-OLGS AND PART E-LEARNING 2012/201
3
Use case name: Record Grades
Description: Recording grades helps the instructors to keep student results for long period of
time.
Actors: Instructor
Normal Course:
Alternative Course:
Actors: Instructor
Precondition:
Page | 33
HU-OLGS AND PART E-LEARNING 2012/201
3
Normal Course:
Alternative Course:
Actors: Student
Normal Course:
Page | 34
HU-OLGS AND PART E-LEARNING 2012/201
3
Alternative Course:
Description: Course Materials are useful resources for students to prepare for exam and to gain
additional knowledge regarding to that course.
Actors: Student
Precondition:
Normal Course:
Alternative Course:
Page | 35
HU-OLGS AND PART E-LEARNING 2012/201
3
Post condition: Course material available to the student
Description: Assignments are given for students for the purpose of students to refer and read
more things when they do the assignment.
Actors: Instructor
Normal Course:
Alternative Course:
Description: Assignments are given for students for the purpose of students to refer and read
more things when they do the assignment.
Actors: Student
Page | 36
HU-OLGS AND PART E-LEARNING 2012/201
3
Precondition: Student logged into the system
Normal Course:
Alternative Course:
Normal Course:
Page | 37
HU-OLGS AND PART E-LEARNING 2012/201
3
4) System submit the grade
5) Use case end
Alternative Course:
Normal Course:
Alternative Course:
Page | 38
HU-OLGS AND PART E-LEARNING 2012/201
3
Post condition: Instructors get the approved grade
Description: Course Materials are useful resources for students to prepare for exam and to gain
additional knowledge regarding to that course.
Actors: Instructor
Normal Course:
Alternative Course:
Description: Course Materials are useful resources for students to prepare for exam and to gain
additional knowledge regarding to that course.
Actors: Student
Page | 39
HU-OLGS AND PART E-LEARNING 2012/201
3
Normal Course:
Alternative Course:
Description: Course Materials are useful resources for students to prepare for exam and to gain
additional knowledge regarding to that course.
Actors: Student
Normal Course:
Page | 40
HU-OLGS AND PART E-LEARNING 2012/201
3
Alternative Course:
A logical model is a static view of the objects and classes that make up the design/analysis space.
Typically, a Domain Model is a looser, high level view of Business Objects and entities, while
the Class Model is a more rigorous and design focused model.
3.2.1Class Diagram
Class diagram shows the static structure of data and the operations that act on the data, i.e. it
shows the static structure of an object-oriented model the object class, their internal structure,
and the relationships in which they participate. Class diagram represents a detailed view of a
single use case, shows the classes that participate in the use case, and documents the relation ship
among the classes. It is a logical model, which evolves into a physical model & finally becomes
functioning information system.
Page | 41
HU-OLGS AND PART E-LEARNING 2012/201
3
has
1
Course
Student
+courseId:string 1..*
+courseName:string 1..* -StudentID:string
1..* 1..*
+credits:int - FirstName:string
- LastName:string
User account - PhoneNumber:int 1..*
- EmailAddress:string
+Username:string 1
t
pos
+Password:string
+Role:string +RegisterStudent()
1 1..*
1..* 1..* +viewGrade()
has
1
+TakeQuize()
Instructor 1 +verify user() +AccessMaterial()
+SubmitAssignment()
-InstructorID:string
- FirstName:string
1..* - LastName:string
- PhoneNumber:int Assignment
- EmailAddress:string 1..*
1..* 1..* assigned +assignmentId:int
- JobTitle:string
+Assignmentname:s
+RegisterInstructor() tring
+RecordGrade() provide 1..* +SubmisionDate:dat
take
+AddQuiz() e
+AddAssignment() 1..*
Quiz +NoOfQuestion:int
+UploadMaterial()
+SubmiGrade()
+QuizId:int
+viewGrade()
+User_Answer:string
+Mark:int
1..* +QDate:Date
1..*
manage provide 1..*
Admin
+Admin_Id:int
+First_Name:string
1 +Last_Name:string 1 manage
+Email:string
+Phone:int
1 +postGrade() 1 create
+CreateReportCard()
+AdminRegistration()
+viewGrade()
Page | 42
HU-OLGS AND PART E-LEARNING 2012/201
3
The dynamic model is used to express and model the behavior of the system over time. It
Includes support for activity diagrams, sequence diagrams and extensions including business
process modeling.
Activity diagram is a diagram which used for modeling the logic captured by single use case
usage scenario. It also helps to model the internal logic of complex operations of the system. In
addition to this, it shows the work flow from start point to end point details and many decision
parts that exist in progression of event contain in activity.
Page | 43
HU-OLGS AND PART E-LEARNING 2012/201
3
Page | 44
HU-OLGS AND PART E-LEARNING 2012/201
3
Page | 45
HU-OLGS AND PART E-LEARNING 2012/201
3
Needs to post
grade
Appropriate entry
not appropriate
View grade
(success message)
Page | 46
HU-OLGS AND PART E-LEARNING 2012/201
3
Needs to view
grade
Appropriate entry
not appropriate
View grade
Page | 47
HU-OLGS AND PART E-LEARNING 2012/201
3
Needs to create
report card
Appropriate
not appropriate
System create
report card
View
report card
Page | 48
HU-OLGS AND PART E-LEARNING 2012/201
3
Open Instructor
page
Needs to record
grade
Appropriate entry
not appropriate
grade recorded
(success message)
Page | 49
HU-OLGS AND PART E-LEARNING 2012/201
3
Open Instructor
page
Needs to add
quizzes/Assignments
Appropriate entry
not appropriate
System add
quizzes/Assignments
Quiz/Assignment added
(success message)
Page | 50
HU-OLGS AND PART E-LEARNING 2012/201
3
Open student
page
added
not added
System display
quizzes
Take
quizzes
Page | 51
HU-OLGS AND PART E-LEARNING 2012/201
3
Open student
page
Needs to access
materials
prepared
not prepared
Page | 52
HU-OLGS AND PART E-LEARNING 2012/201
3
Fig 3.13 Activity diagram for accessing course materials
Open student
page
Needs to submit
assignments
appropriate
not appropriate
Assignment submitted
(success message)
Page | 53
HU-OLGS AND PART E-LEARNING 2012/201
3
Open Instructor/
committee
page
Needs to submit
grade
appropriate entry
not appropriate
grade submitted
(success message)
Page | 54
HU-OLGS AND PART E-LEARNING 2012/201
3
Open committee
page
Needs to approve
grade
appropriate entry
not appropriate
grade approved
(success message)
Page | 55
HU-OLGS AND PART E-LEARNING 2012/201
3
Open Instructor
page
Needs to upload
materials
appropriate entry
not appropriate
System upload
materials
Materials uploaded
(success message)
Page | 56
HU-OLGS AND PART E-LEARNING 2012/201
3
Open student
page
Needs to download/View
materials
prepared or upload
not prepared
System downloads/Views
materials
Materials
downloaded/Viewed
Page | 57
HU-OLGS AND PART E-LEARNING 2012/201
3
Page | 58
HU-OLGS AND PART E-LEARNING 2012/201
3
Users
1. Click on registration
menu
2. Display registration
option
6. activate controller
9. Registration fail
10. save record
Page | 59
HU-OLGS AND PART E-LEARNING 2012/201
3
Users
1. open home page
5. return data
8. Login successful
(Display users page)
Page | 60
HU-OLGS AND PART E-LEARNING 2012/201
3
:Course
:PostGrade
:AdminPage Controller
Admin
1. open Admin page
2. select post
grade
5. Activate controller
6. check course
7. Fail
8. Grade post
Page | 61
HU-OLGS AND PART E-LEARNING 2012/201
3
Users
Needs to view grade
Invalid course
Unavailable grade
Page | 62
HU-OLGS AND PART E-LEARNING 2012/201
3
Fig 3.22 Sequence diagram for viewing grades
Admin
Needs to take quiz
Request Course verify
Invalid course
Unavailable data
Page | 63
HU-OLGS AND PART E-LEARNING 2012/201
3
Fig 3.23 Sequence diagram for creating repot card
Instructor
Needs to record grade
Invalid course
Unavailable grade
Page | 64
HU-OLGS AND PART E-LEARNING 2012/201
3
Fig 3.24 Sequence diagram for recording grades
Instructor
Needs to add quiz/assignment
Request Course verify
Invalid course
Unavailable data
Page | 65
HU-OLGS AND PART E-LEARNING 2012/201
3
Student
Needs to take quiz
Request Course verify
Invalid course
Unavailable question
Page | 66
HU-OLGS AND PART E-LEARNING 2012/201
3
Invalid course
If accept
Inactive course
Page | 67
HU-OLGS AND PART E-LEARNING 2012/201
3
Invalid course
Unavailable assignment
Page | 68
HU-OLGS AND PART E-LEARNING 2012/201
3
Fig 3.28 Sequence diagram for submitting assignments
Invalid course
Unavailable grade
Page | 69
HU-OLGS AND PART E-LEARNING 2012/201
3
Fig 3.29 Sequence diagram for submitting grades
Committee
Needs to approve grade
Request Course verify
Invalid course
Unavailable data
Page | 70
HU-OLGS AND PART E-LEARNING 2012/201
3
Invalid course
If accept
Inactive course
Page | 71
HU-OLGS AND PART E-LEARNING 2012/201
3
Home
Grades
Specialization/Pro
gram
Page | 72
HU-OLGS AND PART E-LEARNING 2012/201
3
Fig3.32 Navigation tree
Page | 73
HU-OLGS AND PART E-LEARNING 2012/201
3
Grade Files
Instructor File
Page | 74
HU-OLGS AND PART E-LEARNING 2012/201
3
CHAPTER FOUR
Page | 75
HU-OLGS AND PART E-LEARNING 2012/201
3
Page | 76
HU-OLGS AND PART E-LEARNING 2012/201
3
Page | 77
HU-OLGS AND PART E-LEARNING 2012/201
3
Page | 78
HU-OLGS AND PART E-LEARNING 2012/201
3
Field Name Description Constraint Data Type Size
Quiz _ID unique quiz id is given to each quiz Primary Integer
key
Question _ID question id of the question attended Foreign Integer
by the student key
Course _ID Course id in which the question Foreign Varchar
attended by the student is listed key
User _Answer answer selected for the question by Not Null Varchar 10
the student
Marks marks obtained by the student for Not Null Integer 3
answering the question
Quiz _Date date on which the student had Not Null Date Time
appeared for the quiz
Page | 79
HU-OLGS AND PART E-LEARNING 2012/201
3
Active Is the question active or no Not Null Boolean
Page | 80
HU-OLGS AND PART E-LEARNING 2012/201
3
Sub links
About Hawassa
Reference to University
other sites
News
W3schools
Some Facts related
Grading
Page | 81
HU-OLGS AND PART E-LEARNING 2012/201
3
You are registered as student. Please fulfill the following form appropriately
and register.
Student ID:
First Name:
Middle Name:
Last Name:
E-mail:
Phone Number:
Register Reset
Page | 82
HU-OLGS AND PART E-LEARNING 2012/201
3
You are try to register as Instructor or committee. Please fulfill the following
form appropriately and register.
Inst/Comm ID:
First Name:
Middle Name:
Last Name:
E-mail:
Phone Number:
Job Title
Register Reset
Page | 83
HU-OLGS AND PART E-LEARNING 2012/201
3
Page | 84
HU-OLGS AND PART E-LEARNING 2012/201
3
Hawassa
University Online Grading System &
Part E-Learning
Login Reset
Forgot Password
Page | 85
HU-OLGS AND PART E-LEARNING 2012/201
3
Hawassa
University Online Grading System &
Part E-Learning
Login Reset
Forgot Password
Page | 86
HU-OLGS AND PART E-LEARNING 2012/201
3
References
[1] SIMON BENNETT, STEVE McROBB & RAY FARMER, Object Oriented System Analysis
and Design Using UML, 2nd edition, McGraw-Hill Education Publishers, 2002.
http://www.hu.edu.et/hu/index.php/about-hu/background
[3] ALL ABOUT AGILE – BY KELLY WATERS ‘ AGILE METHODOLOGY. What Is Agile? (10
Key Principles of Agile).’ Viewed on 14 Dec 2012 http://www.allaboutagile.com/what-is-agile-
10-key-principles/
[4] ‘10 Advantages Of Agile SDLC | | BootStrapToday BootStrapToday’ 9 Feb 2012. Viewed on
Dec 19 2012 http://blog.bootstraptoday.com/2012/02/09/10-advantages-of-agile-sdlc/
[5] ‘Guidance and Methodology -Data collection methodology’ 31 Dec 2005. Viewed on 19 Dec
2012 http://www.ons.gov.uk/ons/guide-method/method-quality/general-methodology/data-
collection-methodology/index.html
[6] ‘Iterative and incremental development - Wikipedia, the free encyclopedia’ 27 Feb 2008.
Viewed on 21 Dec 2012 http://en.wikipedia.org/wiki/Iterative_and_incremental_development
Page | 87