You are on page 1of 80

Faculty of Information Technology

FUTURE UNIVERSITY SUDAN


Khartoum, Sudan

Learning Management System for Future University Sudan

A Graduation Project Presented to the


Faculty of Information Technology

In Partial Fulfillment of the Requirements for the Degree of


Bachelor of Science (Honors) in Information Technology

By
Mohammed Yousif Khalfalla Mohammed 201203097
Wayel Omer Mohamed Elneil 201203138

Ust.Rushaid Syed Ali


Project Supervisor

March, 2016

I
Acknowledgements

We would like to convey our sincere gratitude and appreciation to everyone who
helped us a lot in finalizing this project within the limited time frame, including:

The Faculty of Information Technology staff that were very helpful throughout all
development Phases of this project.

Our life teachers, our beloved parents who showed us the meaning of creativity and
innovation.

Our families who supported us with all means from time, effort and endurance to carry on
with this project.

And last but definitely not least, our Supervisor Ust.Rushaid Syed Ali
who sacrificed a lot of her personal time to help to achieve our project objectives.

II
Abstract

The proponents presenting this research are aiming to develop a web-


based system that enables the students of future university to make an initial
registration request for clearing the failed courses which are named F&Z
courses, and also a mobile application so that the students will login at to
receive the notifications from the system.

III
Table of Contents

TITLE PAGE ……………..………………………………………………………………………………………..…………….……..I

ACKNOWLEDGEMENTS ............................................................................................................ II
ABSTRACT................................................................................................................................... III
TABLE OF
CONTENTS…………………………………………………………...….......…IV&V
LIST OF TABLE………………………...……………………………………….….……..…… VI
LIST OF FIGURES.………………………………………………..……………….……...……VII
Chapter 1 .......................................................................................................................................... 1
INTRODUCTION ........................................................................................................................... 1
1.1Background of the study: ............................................................................................................ 2
1.2 Site of the project ....................................................................................................................... 3
1.3 Nature of the project: ................................................................................................................. 4
1.4 Significance of the study:........................................................................................................... 4
1.5. Problem statement:.................................................................................................................... 4
1.5.1 General problem.................................................................................................................. 4
1.5.2 Specific problems................................................................................................................ 5
1.6. Project Objectives: .................................................................................................................... 5
1.6.1 General Objective ............................................................................................................... 5
1.6.2 Specific Objectives ............................................................................................................. 5
1.7 Scope and Limitation ................................................................................................................. 6
1.8 Software Methodology............................................................................................................... 7
Chapter 2 .......................................................................................................................................... 8
2.Review of related studies .............................................................................................................. 9
2.1 Mohamed Saeed E-health management information System…………………………..……...9

2.2 Customer Relationship Management System for Electronic Banking Services……………...9

2.3 Hospital management system for Haj alsafi ............................................................................ 11


Chapter 3 ........................................................................................................................................ 12
3.1 I.T Theories ............................................................................................................................. 13
3.2 Non-IT Theories....................................................................................................................... 17
3.3Analysis of the proposed system............................................................................................... 18
Chapter 4 ........................................................................................................................................ 20

IV
Presentation of the proposed system .............................................................................................. 22
4.1Database………………………………………...…………………………………….………22
4.1.1Entity Relationship Diagram……………………………………………………………......22
4.1.2 Actual Database Design………………………………………...…………………………..24
4.2 System’s Requirements……………………………………………………………………….25
4.2.1. Hardware……………………………………………………………………………..…….26
4.2.2. Software……………………………………………………………………………………27
4.2.3 Network infrastructure……………………………………………………………………..28
4.3 Users Interface Design……………………………………………………………………….28
4.4 Testing and Implementation………………………………………………………………….33
4.5 Sample Generated Reports………………………………………………………………………..………..34
Chapter 5…………………………………………………………………………………………35
5.1 Conclusion ............................................................................................................................... 36
5.2 Recommendation ..................................................................................................................... 36
Bibliography .................................................................................................................................. 37
Appendices..................................................................................................................................... 38
User Manual ................................................................................................................................... 38
Program Codes……………………………………………………………………………………45

References…………………………………………………………………………………...……44

Proponents’ Curriculum Vitae…………………………………………………………………....71

V
List of Tables

Table4.1 Admin Table ...................................................................................................... 24


Table4.2 Registration Table .............................................................................................. 24
Table4.3 Lecturer .............................................................................................................. 25
Table4.4 Assignment ........................................................................................................ 25
Table4.5 showing the required hardware for the development........ Error! Bookmark not
defined.
Table4.6 showing the required hardware for the deployment as for the server side . Error!
Bookmark not defined.
Table4.7 showing the required hardware for the deployment as for the client side .. Error!
Bookmark not defined.
Table4.8 showing the required software for the development ......... Error! Bookmark not
defined.
Table4.9 showing the required software for the deployment as for the server side .. Error!
Bookmark not defined.
Table4.10 showing the required software for the deployment as for the client side . Error!
Bookmark not defined.
Table4.11 Network infrastructure requirements ................Error! Bookmark not defined.
Table4.12 Alpha Testing…………………………………………………………… Error!
Bookmark not defined.

VI
List of Figures
Figure 2.1 Mohamed Saeed E-health management information System Home page…………..9
Figure 2.2 Customer Relationship Management System for Electronic Banking Service
Homepage………………………………………………………………………………………10
Figure 2.3 Login and Patient Registration Forms ……………………………………………..11
Figure 3.1 Analysis of the proposed system…………………………………………………...18
Figure 3.2 Student Activity Diagrams ……………………………………...............................19
Figure 3.3 Lecturer Activity Diagrams …………………………………………………….….20
Figure 3.4 Admin Activity diagrams…………………………………………………………...21

Figure 4.1 Entity-Relationship Diagrams…………………………………………………..22


Figure 4.2 The Home Page…………………………………………………………………….29
Figure 4.3 Student Login……………………………………………………………………….29
Figure 4.4 Lecturer Login………………………………………………………………………30
Figure 4.5 Student Registration………………………………………………………………...30
Figure 4.6 Lecturer Registration……………………………………………………..…………31
Figure 4.7 Stuednt Home page………………………………………………………………….31
Figure 4.8 Lecturer Home pages…………………………………………………………….…32
Figure 4.9 Lecturer Notification Window……………………………………………………...32
Figure 4.10 Sample Generated Reports………………………………………………………..34

VII
Chapter 1

INTRODUCTION

1
1.1Background of the study:
The Future University (formally known as Computer Man College) at its
inception in 1991, heralded a new era of technological studies at tertiary level in Sudan.
Since then, the FU has established itself as a prime producer of skilled computer
scientists and information technologists. These are in great demand nationally and
globally owing to the tremendous advances in and applications of Information and
Communication Technology (ICT).

The university is currently containing 9 faculties, which all dedicating their efforts
to achieve the goal of making Future University the prime producer of skilled ICT
graduates, hence they are offering a variety of courses related to Information and
Communication Technologies.

Learning Management System is a web-based application that allows educational


institutions to provide the target beneficiaries with informational content and educational
resources. It is an effective and responsive way for industry experts and teachers to
create, deliver, and manage their content, as well as monitor participation and assess
performance among learners.

2
1.2 Site of the project
The Future University
At its inception in 1991, the Future University (FU) heralded a new era of
technological studies at tertiary level in Sudan. Since then, the FU has established itself
as a prime producer of skilled computer scientists and information technologists. These
are in great demand nationally and globally owing to the tremendous advances in and
applications of Information and Communication Technology (ICT). Having been
approved by the Ministry of Higher Education, the FU now has noble intentions to use its
position as the first Future University in Africa. It aims for excellence in academics and
research. This will mean more expert staff, international collaborations and building on
its strengths in engineering, informatics and systems integration. The FU itself will model
a sustainable, productive unit.
FU has the right background to assist Sudan to adopt sound policies regarding
emerging technologies and to be at the heart of global developments.
FU believes that a multinational and a multicultural campus enriches students'
experiences and broadens their understanding of social and cultural diversity.
A number of foreign students from Africa, the Middle East and Asia have been
given the opportunity to study here; the FU is becoming an international center for
developing capacity in ICT and other informatics-related fields of study. The FU is
pursuing a strategy of building its capacity by strengthening its collaborations with
regional and international institutions in designing courses, conducting training programs,
executing joint research projects and sharing experiences. The FU has already established
notable worldwide partners such as UNESCO, Edu France, Limkokwing, the Cousteau
Society, Multimedia University of Malaysia, University of Malaya and Rio Grande
University in Brazil.

The Faculty of Information Technology focuses on the study, design,


development, implementation, support, and management of computer based information
systems. Its courses are designed to provide a coherent view of the significance of
information relevant in today's context. Emphasis is placed on practical application of
knowledge and the use of computer.

3
The staff of the faculty specialize in areas such as: IT policies and issues, IT and
packaged software implementation, outsourcing of technology services, electronic
marketplaces and virtual communities, pricing of information goods, knowledge
management, and database management. Graduates of the program will have acquired
knowledge and skills to contribute to our continuously evolving technological world. [1]

1.3 Nature of the project:


A Web-based application refers to any program that is accessed over a network
connection using HTTP, rather than existing within a device’s memory. Web-based
applications often run inside a Web browser. However, Web-based applications also may
be client-based, where a small part of the program is downloaded to a user’s desktop, but
processing is done over the Internet on an external server.

Web-based applications are also known as Web apps. [2]

1.4 Significance of the study:


The study is of great benefit to the following entities:
To the Future University, learning management system can provide an environment that
will help students in their academic

To the students, they will have a simpler way of interacting with teachers

To the faculty of information technology, they will increase their hard skills, as they will
develop an integrated system with the future university.

1.5. Problem statement:


1.5.1 General problem
The Future university doesn't have learning management system to serve the
lecturers and students.

4
1.5.2 Specific problems
1) The faculty and their lecturers facing problems that course materials in university
library and sometimes copies lost.

2) The students facing problems to get course materials, submitting assignment and check
mid -term grade.

3) The lecturers facing problems with student in assignment submission and notification
of cancelation of lectures, labs exam and mid-term exam.

1.6. Project Objectives:


1.6.1 General Objective
To create a Web-based Application that will help faculties, teachers to offers a
centralized source of learning.

1.6.2 Specific Objectives


1) To create a module that enables the faculty and their lecturers to upload courses
requirements and other teaching - learning materials.
2) To develop a module that will enable the students to view lectures, books, submit
assignment and other references.
3) To design a module that allows the lecturers to upload lectures and mid-term grade,
receiving assignment from student, notification to the students about cancelation of
lecture, timetable for presentation related to subject or deadline or extended time for
submitting assignment.

5
1.7 Scope and Limitation
The system covers learning materials and assessment performance of the student

All the data used to recognize the students are being received from the data stores of
future university but all modifications and alerts added by the staff will only be saved on
the project data stores.

This web-application is meant to serve only the students, teachers and deans of future
university and to create a simpler environment learning

Only the students who are register for the semester and course can use learning
management system.

This project design for faculty of information technology.

1.8 Software Methodology


Water -fall Methodology

The methodology that will be used in this project is water-fall methodology.

Waterfall Mode it is also called as linear sequential model in this model whole
application is developed in a sequential approach. in this model each phase must be
completed fully before the next phase begin. provides structure to inexperienced staff.

A waterfall model is easy to implementation, it helps to find errors earlier, easy to


understand, easy to use. works well when quality is more important than cost or
schedule documentation is produced at every stage of a waterfall model allowing
people to understand what has been done and testing is done at every stage.

Phase1: requirement gathering, in this phase business analyst will collect the requirements
with an interaction of client and collected requirements will be documented.

Phase 2: requirement analysis, in this phase system analyst will study the client requirements
and prepare the system requirement specification.

6
Phase 3: design, in this phase design architecture is the responsible to decide architecture of
an application in order to full-fill the client requirements.

Phase 4: coding, in this phase developers will write the program using programming
languages or scripting languages in order to develop the application.

Phase 5: testing, initially developers will perform unit testing and integration testing using of
white box testing, after that separate team will be perform system testing using black box
testing

Phase 6: release and maintenance

After the testing client satisfied on work product then we deliver application to the customer
to use at live environment. [3]

7
Chapter 2

Review of related studies

8
2.Review of related studies
2.1 Mohamed Saeed E-health management information System
This thesis was prepared in 2013 by Saif Eldeen Mohamed with index 2008-06036
respectively, submitted in partial fulfillment for the degree of Bachelor of Science
(Honors) in Information Technology

The scope of pharmacy practice includes more traditional roles such as


compounding and dispensing medications, and it also includes more modern services
related to health care, including clinical services, reviewing medications for safety and
efficacy, and providing drug information. Pharmacists, therefore, are the experts on drug
therapy and are the primary health professionals who optimize medication use to provide
patients with positive health outcomes. [4]

Figure 2. 1 Home page

9
2.2 Customer Relationship Management System for Electronic
Banking Services
This thesis was prepared in 2014 by Mohamed Awad Sayed Mohamed and
Alwaleed Alla Aldin Awad with indexes 2010-03059 and 2009-03079 respectively, submitted
in partial fulfillment for the degree of Bachelor of Science (Honors) in Information
Technology

This project is about creating active website for EBS “Electronic banking services”.
Which provides for the customers to order EBS Services throw the website and a track there
ordered services status and also receive their invoice throw the website. And also give ability for
the admin to communicate with the customers throw the website. [5]

Figure 2. 2 Home page

10
2.3 Hospital management system for Haj alsafi
This was prepared in 2014 by Mohamed abdalgawi Ahmed and Mohamed Osama
Bashir with indexes 2010-03011and 20120-03012 respectively, submitted in partial
fulfillment for the degree of Bachelor of Science (Honors) in Information Technology.

This Desktop Application is providing Hospital Management System which is powerful,


flexible, and easy to use and it is designed and developed to deliver real conceivable benefits to
hospitals and clinics. And more importantly it is backed by reliable and dependable support. This
hospital system is designed for multispecialty clinics, to cover a wide range of hospital
administration and management processes. The clinic project incorporates principles of evidence
based design, and lean design. The new inpatient building is organized to move the public
through the major stages of healthcare. [6]

The following figure is showing the interface of the review thesis: -

Figure 2. 3 Login and Patient Registration Forms

11
Chapter 3

Theoretical Framework

12
3.1 IT Theories
Learning management system (LMS)
Learning management system is a software application for the administration,
documentation, tracking, reporting and delivery of electronic educational
technology (also called e-learning) courses or training programs.

Operating System
An operating system acts as an intermediary between the user of a computer and
the computer hardware. The purpose of an operating system is to provide an environment
in which a user can execute programs in a convenient and efficient manner.
An operating system is software that manages the computer hard-ware. The
hardware must provide appropriate mechanisms to ensure the correct operation of the
computer system and to prevent user programs from interfering with the proper operation
of the system. [7]

Asp.net (Active Server page)

ASP.NET is a set of Web development tools offered by Microsoft. Programs like Visual
Studio .NET and Visual Web Developer allow Web developers to create dynamic
websites using a visual interface. Of course, programmers can write their own code and
scripts and incorporate it into asp.net websites as well. Though it often seen as a
successor to Microsoft's ASP programming technology, asp.net also supports visual
basic.net, java script and open-source languages like Python and Perl.
ASP.NET is built on the .net framework, which provides an application program
interface (API) for software programmers. The .net development tools can be used to
create applications for both the Windows operating system and the Web. Programs like
Visual Studio .net provide a visual interface for developers to create their applications,
which makes .net a reasonable choice for designing Web-based interfaces as well. [8]

13
.NET
The .NET Framework is a revolutionary platform created by Microsoft
for developing applications. the .NET Framework consists primarily of a gigantic library
of code that you use from your client languages (such as C#) using object-oriented
programming (OOP) techniques. This library is categorized into different modules — you
use portions of it depending on the results you want to achieve. [8]

Microsoft Visual Studio


Visual Studio is a comprehensive collection of developer tools and services to
help you create apps for the Microsoft platform and beyond.
Microsoft Visual Studio is an integrated development environment (IDE)
from Microsoft. It is used to develop computer programs for Microsoft Windows, as well
as web sites, web applications and web services. [10]

C#.net
C# is an elegant and type-safe object-oriented language that enables developers to
build a variety of secure and robust applications that run on the .NET Framework. You
can use C# to create Windows client applications, xml web services, distributed
components, client-server applications, database applications, and much, much more. C#
provides an advanced code editor, convenient user interface designers, integrated
debugger, and many other tools to make it easier to develop applications based on the C#
language and the .NET Framework. [5]

14
IIS
Internet Information Services (IIS), formerly known as Internet Information
Server, is a web server produced by Microsoft.
Internet Information Services is a flexible, secure and manageable Web server for
hosting anything on the Web. From media streaming to web applications. [11]

Relational Database Management System


is actually much more than data. Today’s advanced RDBMSs not only store your
data; they also manage that data for
you, restricting the kind of data that can go into the system, and facilitating
getting data out of
the system. If all you want is to tuck the data away somewhere safe, you could use
just about
any data storage system. RDBMSs allow you to go beyond the storage of the data
into the
realm of defining what that data should look like, or the business rules of the data.
database is typically a group of constructs that include at least a set of table objects and,
more often than not, other objects, such as stored procedures and views that pertain to the
particular grouping of data stored in the database’s tables.
an RDBMS, such as SQL Server, may have multiple databases on just one server,
or it may have only one. The number of databases that reside on an individual SQLServer
depends on such factors such as (capacity CPU power, disk I/O limitations, memory), and
so on. [9]

Microsoft Windows Server

Windows Server is a group of operating systems designed by Microsoft that


supports enterprise-level management, data storage, applications, and communications.
Previous versions of Windows Server have focused on stability, security, networking, and

15
various improvements to the file system. Other improvements also have included
improvements to deployment technologies, as well as increased hardware support. [7]

Browser
Every user of a Web Forms application must have a browser. The five most
popular browsers are Microsoft Internet Explorer (IE), Firefox, Chrome, Safari, and
Opera. When you develop public web- sites, you must be aware that the site may render
differently in each browser. [8]

Use case Diagram


Use Cases are typically used to describe the typically visible interactions that the
system will have with users and external systems. Typically, they are used to describe
how a user would perform their role using the system, and as such form an essential part
of the development process.
However, Use cases don't simply form the basis of the requirements capture
process. Once defined, they can be used to help define test plans, user guides, and
schedules of work, and as such are usable throughout the entire development process.
Use cases are easily accessible for the business, and for the development team,
and should be used as a common reference point throughout the project. The business
like them because they are easy to link to the relevant business issue or process that is
being addressed, and developers like them as they provide a simple structure for
understanding the requirements that their software is required to satisfy.
The use case model uses a concept known as actors to visualize what is deemed to
be outside of the system (for example, an Operator, an Administrator, a Customer, or
your Accountancy Package). The use case then defines how this external entity will
interact with the system, and the tasks that the system will need to perform.

16
3.2 Non-IT Theories
The following are operational terms related to the project which needs to be defined
to enlighten the readers.
Management:
The act or process of managing educational materials, the records of the lecturers
and the student record. [12]
.
Lecturer
lecturer is, in the broadest sense, a person who gives lectures or other public speeches.
[13]

Student
The students of future university, especially the students of faculty of information
technology.

Course
A series of classes about a particular subject in a school, which are being offered by the
faculty of information technology in future university.

Admin
This admin is responsible for administrating the databases and application of the
Future University, as well as providing support to the teachers and students if needed.
Batch
A group of people or things
In the Future University the Batch is a term intended for the group of students
how enrolled in the same year, for example; all the students who registered in future
university in year 2012 are called batch 2012.

17
3.3 Analysis of the proposed system

Sign up

Sign in
Student

View lectures and books

Submit assignment

Check mark of assignment


and mid -term

Check notification form


Lecturer
lecturer

Upload lectures and Other


Learning Materials

figure 3. 3 Analysis of the proposed system


Upload Assignment mark
and mid-term mark

Admin

Send notification toAstudent

Manage18
System users

Figure 3. 4 Analysis of the proposed system


3.3.1 Activity Diagram
The following activity shows the process done by student

Sign up
Go to sign up page

Sign in

Sign out Go to Home page

view lectures , book ,submit


assignment , check g mid
mark, check notification

19
Figure 3. 5 Student Activity Diagrams
The following activity shows the process done by lecturer

Sign up

go to sign up. Sign in


ppage

Sign out Go to Home page

Upload lectures and mid -


term mark, send
notification to students

20

Figure 3. 3 Lecturer Activity Diagrams


The following activity shows the process by admin

Chapter 4

Presentation of the proposed system

Figure 3. 4 Admin Activity diagrams

21
4.1 Database

4.1.1 Entity-Relationship Diagram

Figure4. 1 Entity-Relationship Diagrams

22
4.1.2 Actual Database Design
The following Figures are displaying the actual database design that is built for
developing the system,
Database Tables
Admin

Table4.1 Admin Table

Student Registration Table

Table4.2 Registration Table

23
Lecturer Registration

Table4.3 Lecturer

Assignment

Table 4.4 Assignment

24
4.2 System’s Requirements
4.2.1. Hardware
For Development

Hardware Specification
Multi-core Processor Intel core i5
Permanent storage Drive 1 TB
Random access Memory 8 GB
Table 4.5 showing the required hardware for the development

For Deployment
Server Side
Hardware Specification
Multi-core Processor Intel core i5
Permanent storage Drive 1TB
Random access Memory 8 GB RAM
Table 4.6 showing the required hardware for the deployment as for the server side

Client Side
Hardware Specification
Multi-core Processor Dual Core or Higher
Permanent storage Drive 80 GB
Random access Memory 1 GB
Table 4.7 showing the required hardware for the deployment as for the client side

25
4.2.2. Software
For Development
Software Specification
Opearting System Microsoft Windows 7 or higher
Unified Web Development Model Asp.net
Programming Language C#
Integrated Development Environment Microsoft Visual Studio 2012
Designing Artister
internet services IIS
Relation Database Management System Microsoft Sql Server 2012
Table 4.8 showing the required software for the development
For Deployment
Server Side
Software Specification
Web service IIS (Internet Information Services)
Operating system Microsoft Windows Server
Relational database management system Microsoft Sql server 2012
Table 4.9 showing the required software for the deployment as for the server side

Client Side
Software Specification
Operating system Microsoft Windows 7 or Higher
Internet Browser Mozila Firefox / Opera /Google Chrome
Table 4.10 showing the required software for the deployment as for the client side

26
4.2.3 Network infrastructure
The connectivity between the web browser and the server
The connectivity is established through the internet using HTTP protocol HTTP
stands for Hypertext Transfer Protocol. It's a stateless, application-layer protocol for
communicating between distributed systems, and is the foundation of the modern web.
As a web developer, we all must have a strong understanding of this protocol.

Device Specification
Switch/hub 10 Gigabit Ethernet I/O module
Twisted pair cable 10-Base-T with RJ45
Network card NetGear FA310TX 10/100PCI

Table 4.11 Network infrastructure requirements

4.3 Users Interface Design


The following figures illustrate the general design of the user interface for the
different users like the administrator, the lecturer and the students, the proponents used a
simple design approach to using color inspired form the Future Universities logo.

4.3.1 Web Application Interface


All of the following figures appear on the internet browser window of the system
users.

27
The Home Page

Figure 4.2 The Home Page

Figure 4.3 Student Login

28
Figure 4.4 Lecturer Login

Figure 4.5 Student Registration

29
Figure 4.6 Lecturer Registration

Figure 4.7 Stuednt Home page

30
Figure 4.8 Lecturer Home pages

Figure 4.9 Lecturer Notification Window

31
4.4 Testing and Implementation
4.4.1 Alpha Testing
Alpha testing is a type of acceptance testing; performed to identify all possible
issues/bugs before releasing the product to everyday users or public. The focus of this
testing is to simulate real users by using black-box and white-box techniques. The aim is
to carry out the tasks that a typical user might perform. To put it as simple as possible,
this kind of testing is called alpha only because it is done early on, near the end of the
development of the software, and before beta testing. [14]

Name Profession Component Expected Result Observed


Tested Result

Mr. IT Guru Login Successful login by Login


Rushaid (System analyst authorized users only. successful
Syed Ali and designer, under
web developer, authentication
web designer, IT
Lecturer etc.)
Logout Successful logout of system Successful exit
of user
Sessions Web pages access restricted Access denied
to active sessions only. upon
destruction of a
session
Security No access granted to the Access denied
system when web page url is
typed in the url bar
Registration Successful Registration afterEasy with high
Form Enter valid data validation and
verfication
Data entry Data present in previous web Data present on
with page in case of editing previous pages
Viewstate
Uploadin files successfully stored in Successful
files database with specific submission of
extension files

Table4.12 Alpha Testing

32
4.5. Sample Generated Reports

Figure 4.10 Sample Generated Reports

33
Chapter 5
Conclusion and Recommendation

34
5.1 Conclusion
Based on the findings of the developed system and the testing and implantation
done the following are the conclusions derived.
The system is a web-application that will help faculties, teachers to offers a centralized
source of learning.
The system successfully enabled the students to get course materials and other
learning material, send assignment to lecturer, check mid-term mark and check
notification from lecturer, faculty and examination office.
The developed system enabled the lecturers to receive the assignment from
student, recieve notification from faculty and examination office.

5.2 Recommendation
Based on the findings of the developed system and the testing and implantation
done the following are the recommendations advised to the future researchers and
whomever will maintain and carry on developing this system.
To implement learning management system into mobile application with
implementation for android and ios.
Interested developers can expand the scope of the system to cover all faculties of
future university and post - graduate student.

35
Bibliography

36
Appendices
o User Manual
The following imagery is describing the interface that the user should be
expecting while using the web-application.
To install and run the software, install the following supporting applications on the
server:
 Windows server 2008
 IIS (Internet Information Service)
 SQL management studio 2012
 GoogleChrome/Opera/Mozilla Firefox
On the client computers install:
 Any Windows operating system except Windows XP service pack 1
 Any Internet browser except Internet Explorer

Login Screen

1) User Name: An input field to insert to the user name that the student registers it
in registration form.

37
2) Password: An input field to insert to the password that the student or staff
member.
3) Login: a button when clicked on starts the validation process.
4) Reset: a button when clicked clear both Username and Password textfield.
5) Not Registered yet: a hyperlink that forward student or staff member to
registration form if they didn't register yet.

Registration Form

1) Index Number: An input field, the student should provide valid Index Number
or Card number for staff member.

38
2) Username: An in put field the student or staff should enter username from his
choice and if is already use validation messsage will display.
3) Email: An input field, the student or staff should enter valid email address.
4) Password: An input field, the student or staff should enter password with 8
character (should use combination of character, number, symbol and avoid
dictionary word).
5) Confirm Password: An input field, the student or staff should re-enter the
password that they enter in password textfiled to check that both password are
same.
6) Submit: a button when clicked on starts the validation process to that enter in
the form.

39
Student Home page

1) Welcome Message for the user


2) Logout: a button that exit user from the system
3) Mid -term grade: a hyper link that forwoard student to check his mid-term mark.
4) Submit Assignment: a hyperlink that forwoard student to page to submit assignment to
specific lecturer.
5) View lectures: a hyper link that forwoard student to page to view lectures of specific
subject.
6) Notification: a hyper link that forwoard student to page to see notification from
lecturer, faculty and examination office.
7) Library: a hyper link that forwoard student to page that contains e-library to view
specific book related to filed of tudy.

40
Lecturer Home page

1) Welcome Message for the user


2) Logout: a button that exit user from the system
3) Check Assignment: a hyperlink that forward lecturer to page that retrieve the list
of submission assignments.
4) Mid -term grade: a hyper link that forwoard lecturer to page to upload subject
mid-term mark.
5)
6) Notification: a hyper link that forwoard student to page to see notification from
faculty and examination office.
7) Library: a hyper link that forwoard student to page that contains e-library to view
specific book related to filed of tudy.

41
Upload Assignment

1) A drop downlist that provide list of the lecturers


2) Choose file: a button that open file browser to choose the file that will be upload it
3) Upload: a button when clicked on starts the validation process of file that student
try to upload (valid file, size of file).

42
References
Internet:
[1] http://www.futureu.edu.sd/

[2] http://www.techopedia.com
[3] http://www.slideshare.com
[10] http:// www.visual studio.com
[11] http:// www.iis.co
[12] http:// www.teachterm.com
[13] http:// www.wikipedia.com
[14] http://www.guru99.com

Books:
[7]
Author: Silberschartz, Galving, Gange
Title: Operating System Concept City: Jefferson City Publisher: John wiley & sons.

[8]
Author: Karli waston, christian nagel, jacob hammer, pedersen, jon d. reid, morgan skinner
Title: Beginning Visual C# 2010 City: Indiana Polis, IN46256 Publisher: Wiley Publishing.

[9]
Author: Paul atkinson, robert vierira
Title: Beginning Microsoft Sql Server 2012 Programming City: Indiana Polis, IN46256
Publisher: John wiley & sons.

Future University Library


[4]
2.1 Mohamed Saeed E-health management information System.
[5]
2.2 Customer Relationship Management System for Electronic Banking Services.
[6]
2.3 Hospital management system for Haj alsafi.

43
o Program Codes

The following is the code used to develop the web application proposed by the
proponents
index page
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="index.aspx.cs"
Inherits="index" %>

<!DOCTYPE html>
<html dir="ltr" lang="en-US"><head><!-- Created by Artisteer v4.2.0.60559 -->
<meta charset="utf-8">
<title>Main</title>
<meta name="viewport" content="initial-scale = 1.0, maximum-scale = 1.0, user-scalable = no,
width = device-width">

<!--[if lt IE 9]><script
src="https://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
<link rel="stylesheet" href="style.css" media="screen">
<!--[if lte IE 7]><link rel="stylesheet" href="style.ie7.css" media="screen" /><![endif]-->
<link rel="stylesheet" href="style.responsive.css" media="all">

<script src="jquery.js"></script>
<script src="script.js"></script>
<script src="script.responsive.js"></script>

<script>jQuery(function ($) {
'use strict';
if ($.fn.slider) {
$(".art-slidecontainershutterstock_26085196").each(function () {
var slideContainer = $(this), tmp;
var inner = $(".art-slider-inner", slideContainer);
var helper = null;

if ($.support.transition) {
helper = new BackgroundHelper();
helper.init("fade", "next", $(".art-slide-item",
inner).first().css($.support.transition.prefix + "transition-duration"));
inner.children().each(function () {
helper.processSlide($(this));
});

} else if (browser.ie && browser.version <= 8) {


var slidesInfo = {
".art-slideshutterstock_260851960": {
"bgimage": "url('images/slideshutterstock_260851960.jpg')",

44
"bgposition": "0 0",
"images": "",
"positions": ""
},
".art-slideshutterstock_260851961": {
"bgimage": "url('images/slideshutterstock_260851961.jpg')",
"bgposition": "0 0",
"images": "",
"positions": ""
}
};
$.each(slidesInfo, function (selector, info) {
processElementMultiplyBg(slideContainer.find(selector), info);
});
}

inner.children().eq(0).addClass("active");
slideContainer.slider({
pause: 2600,
speed: 600,
repeat: true,
animation: "fade",
direction: "next",
navigator: slideContainer.siblings(".art-slidenavigatorshutterstock_26085196"),
helper: helper
});

});
}
});
</script><style>.art-content .art-postcontent-0 .layout-item-0 { padding-right: 10px;padding-left:
10px; }
.ie7 .art-post .art-layout-cell {border:none !important; padding:0 !important; }
.ie6 .art-post .art-layout-cell {border:none !important; padding:0 !important; }

.art-slidecontainershutterstock_26085196 {
position: relative;
width: 350px;
height: 233px;
}

.default-responsive .art-header .art-slidecontainershutterstock_26085196,


.responsive .art-header .art-slidecontainershutterstock_26085196
{
position: absolute !important;
}

.responsive .art-pageslider .art-slidecontainershutterstock_26085196 {


position: absolute !important;
}

45
.art-slidecontainershutterstock_26085196 .art-slide-item
{

-webkit-transform: rotate(0);
-moz-transform: rotate(0);
transform: rotate(0);
}

.art-slidecontainershutterstock_26085196 .art-slide-item {
-webkit-transition: 600ms ease-in-out opacity;
-moz-transition: 600ms ease-in-out opacity;
-ms-transition: 600ms ease-in-out opacity;
-o-transition: 600ms ease-in-out opacity;
transition: 600ms ease-in-out opacity;
position: absolute !important;
display: none;
left: 0;
top: 0;
opacity: 0;
width: 100%;
height: 100%;
}

.art-slidecontainershutterstock_26085196 .active, .art-slidecontainershutterstock_26085196 .next,


.art-slidecontainershutterstock_26085196 .prev {
display: block;
}

.art-slidecontainershutterstock_26085196 .active {
opacity: 1;
}

.art-slidecontainershutterstock_26085196 .next, .art-slidecontainershutterstock_26085196 .prev {


width: 100%;
}

.art-slidecontainershutterstock_26085196 .next.forward, .art-


slidecontainershutterstock_26085196 .prev.back {
opacity: 1;
}

.art-slidecontainershutterstock_26085196 .active.forward {
opacity: 0;
}

.art-slidecontainershutterstock_26085196 .active.back {
opacity: 0;
}

46
.art-slideshutterstock_260851960 {
background-image: url('images/slideshutterstock_260851960.jpg');
/* background-size: auto auto; */
background-position: center center;
background-repeat: no-repeat;
}

/* special setup for header/pageslider */


.responsive .art-header .art-slideshutterstock_260851960 {
background-image: url('images/slideshutterstock_260851960.jpg');
background-size: auto auto;
background-position: center center;
background-repeat: no-repeat;
}

.responsive .art-pageslider .art-slideshutterstock_260851960 {


background-image: url('images/slideshutterstock_260851960.jpg');
background-size: auto auto;
background-position: center center;
background-repeat: no-repeat;
}

.default-responsive .art-header .art-slideshutterstock_260851960 {


background-image: url('images/slideshutterstock_260851960.jpg');
background-size: auto auto;
background-position: center center;
background-repeat: no-repeat;
}

.default-responsive .art-pageslider .art-slideshutterstock_260851960 {


background-image: url('images/slideshutterstock_260851960.jpg');
background-size: auto auto;
background-position: center center;
background-repeat: no-repeat;
}.art-slideshutterstock_260851961 {
background-image: url('images/slideshutterstock_260851961.jpg');
/* background-size: auto auto; */
background-position: center center;
background-repeat: no-repeat;
}

/* special setup for header/pageslider */


.responsive .art-header .art-slideshutterstock_260851961 {
background-image: url('images/slideshutterstock_260851961.jpg');
background-size: auto auto;
background-position: center center;
background-repeat: no-repeat;
}

47
.responsive .art-pageslider .art-slideshutterstock_260851961 {
background-image: url('images/slideshutterstock_260851961.jpg');
background-size: auto auto;
background-position: center center;
background-repeat: no-repeat;
}

.default-responsive .art-header .art-slideshutterstock_260851961 {


background-image: url('images/slideshutterstock_260851961.jpg');
background-size: auto auto;
background-position: center center;
background-repeat: no-repeat;
}

.default-responsive .art-pageslider .art-slideshutterstock_260851961 {


background-image: url('images/slideshutterstock_260851961.jpg');
background-size: auto auto;
background-position: center center;
background-repeat: no-repeat;
}

.art-slidenavigatorshutterstock_26085196 {
display: inline-block;
position: absolute;
direction: ltr !important;
top: 209px;
left: 87.14%;
z-index: 101;
line-height: 0 !important;
-webkit-background-origin: border !important;
-moz-background-origin: border !important;
background-origin: border-box !important;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
text-align: center;
white-space: nowrap;
}
.art-slidenavigatorshutterstock_26085196
{
background: #DFDDA4;background: linear-gradient(top, rgba(244, 244, 225, 0.6) 0, rgba(202,
199, 104, 0.6) 100%) no-repeat;background: -webkit-linear-gradient(top, rgba(244, 244, 225, 0.6)
0, rgba(202, 199, 104, 0.6) 100%) no-repeat;background: -moz-linear-gradient(top, rgba(244,
244, 225, 0.6) 0, rgba(202, 199, 104, 0.6) 100%) no-repeat;background: -o-linear-gradient(top,
rgba(244, 244, 225, 0.6) 0, rgba(202, 199, 104, 0.6) 100%) no-repeat;background: -ms-linear-
gradient(top, rgba(244, 244, 225, 0.6) 0, rgba(202, 199, 104, 0.6) 100%) no-repeat;background:
linear-gradient(top, rgba(244, 244, 225, 0.6) 0, rgba(202, 199, 104, 0.6) 100%) no-repeat;-svg-
background: linear-gradient(top, rgba(244, 244, 225, 0.6) 0, rgba(202, 199, 104, 0.6) 100%) no-
repeat;
-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;

48
padding:7px;

}
.art-slidenavigatorshutterstock_26085196 > a
{
background: #9F9B38;
-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;

margin:0 10px 0 0;

width: 10px;

height: 10px;
}
.art-slidenavigatorshutterstock_26085196 > a.active
{
background: #CCCC99;
-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;

margin:0 10px 0 0;

width: 10px;

height: 10px;
}
.art-slidenavigatorshutterstock_26085196 > a:hover
{
background: #B97C13;
-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;

margin:0 10px 0 0;

width: 10px;

height: 10px;
}

</style></head>
<body>
<form id="form1" runat="server">

49
<div id="art-main">
<div id="art-hmenu-bg" class="art-bar art-nav">
</div>
<div class="art-sheet clearfix">
<nav class="art-nav">
<div class="art-nav-inner">
<ul class="art-hmenu"></ul>
</div>
</nav>
<header class="art-header">

<div class="art-shapes">

</div>
<div class="art-slider art-slidecontainerheader" data-width="798" data-height="250">
<div class="art-slider-inner">
<div class="art-slide-item art-slideheader0">

</div>
<div class="art-slide-item art-slideheader1">

</div>

</div>
</div>
<div class="art-slidenavigator art-slidenavigatorheader" data-left="1" data-top="1">
<a href="#" class="art-slidenavigatoritem"></a><a href="#" class="art-slidenavigatoritem"></a>
</div>

<h1 class="art-headline">
Learning Management<a href="#"> System</a>
</h1>
<h2 class="art-slogan">There are so many more things to discover</h2>

</header>
<div class="art-layout-wrapper">
<div class="art-content-layout">
<div class="art-content-layout-row">
<div class="art-layout-cell art-content"><article class="art-post art-article">

50
<div class="art-postcontent art-postcontent-0 clearfix"><div class="art-
content-layout">
<div class="art-content-layout-row">
<div class="art-layout-cell layout-item-0" style="width: 100%" >
<p><br></p>
</div>
</div>
</div>
<div class="art-content-layout">
<div class="art-content-layout-row">
<div class="art-layout-cell layout-item-0" style="width: 50%" >
<br>
<div id="shutterstock_26085196" style="position: relative; display: inline-block; z-index: 0;
margin: 5px; border-style: solid; border-color: #D1CE7B; border-width: 1px; float: left;"
class="art-collage">
<div class="art-slider art-slidecontainershutterstock_26085196" data-width="350" data-
height="233">
<div class="art-slider-inner">
<div class="art-slide-item art-slideshutterstock_260851960" >

</div>
<div class="art-slide-item art-slideshutterstock_260851961" >

</div>

</div>
</div>
<div class="art-slidenavigator art-slidenavigatorshutterstock_26085196" data-left="0.996732"
data-top="1">
<a href="#" class="art-slidenavigatoritem"></a><a href="#" class="art-slidenavigatoritem"></a>
</div>

</div>

</div><div class="art-layout-cell layout-item-0" style="width: 50%; top: 10px; left: -4px;" >
<p><span style="font-family: 'Times New Roman'; font-size: 20px; color:
#E2341D;">&nbsp; </span><span style="font-weight: bold;"><span style="font-size:16.0pt;line-
height:107%;
font-family:&quot;Times New Roman&quot;,&quot;serif&quot;;mso-ascii-theme-font:major-
bidi;
mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-hansi-theme-font:
major-bidi;mso-bidi-theme-font:major-bidi;color:red;mso-ansi-language:EN-US;
mso-fareast-language:EN-US;mso-bidi-language:AR-SA">&nbsp;Learning Management&nbsp;
System</span></span></p>
<p><span style="font-weight: bold;"><span style="font-size:12.0pt;line-height:107%;
font-family:&quot;Times New Roman&quot;,&quot;serif&quot;;mso-ascii-theme-font:major-
bidi;

51
mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-hansi-theme-font:
major-bidi;mso-bidi-theme-font:major-bidi;mso-ansi-language:EN-US;mso-fareast-language:
EN-US;mso-bidi-language:AR-SA">&nbsp;</span><br></span><span style="font-
size:12.0pt;line-height:150%;font-family:&quot;Times New Roman&quot;,&quot;serif&quot;;
mso-ascii-theme-font:major-bidi;mso-hansi-theme-font:major-bidi;mso-bidi-theme-font:
major-bidi">LMS&nbsp; is&nbsp; a web-based application that allows educational institutions to
provide the target beneficiaries with informational content and educational resources. It is an
effective and responsive way for industry experts and teachers to create, deliver, and manage their
content, as well as monitor participation and assess performance among
learners.&nbsp;<o:p></o:p></span></p>
<p>
<asp:HyperLink ID="HyperLink1" runat="server" ForeColor="Red"
NavigateUrl="~/SLogin.aspx">Student Login</asp:HyperLink>
<o:p></o:p>
</p>
<p>
<asp:HyperLink ID="HyperLink2" runat="server" ForeColor="Red"
NavigateUrl="~/LecturerLogin.aspx">Lecturer Login</asp:HyperLink>
<o:p></o:p>
</p>
<p>
<asp:HyperLink ID="HyperLink3" runat="server" ForeColor="Red"
NavigateUrl="~/Admin.aspx">Admin Login</asp:HyperLink>
<o:p></o:p></p>
</div>
<p class="MsoNormal">
<span style="font-size:12.0pt;
line-height:150%"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal">
&nbsp;</p>
</div>
</div>
</div>

</article></div>
</div>
</div>
</div><footer class="art-footer">
<div style="position:relative;padding-left:10px;padding-right:10px"><p>Copyright © 2016.
Future University. All Rights Reserved.</p></div>
</footer>
</div>

</form>

</body></html>

52
SLogin ( Student login page)
asp.net code :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;
using System.Data;

public partial class SLogin : System.Web.UI.Page


{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void btnLogin_Click(object sender, EventArgs e)
{
try
{
SqlConnection con = new SqlConnection(@"Data Source=MYOUSIF;Initial
Catalog=CMS;Integrated Security=True");
con.Open();
SqlCommand cmd = new SqlCommand("select * from Registration where UserName
=@username and Password=@password", con);
cmd.Parameters.AddWithValue("@username",txtUsername.Text);
cmd.Parameters.AddWithValue("@password",txtPassword.Text);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);

int i = cmd.ExecuteNonQuery();
con.Close();
if (dt.Rows.Count > 0)
{
Session["id"] = txtUsername.Text;
Response.Redirect("Shome.aspx");
Session.RemoveAll();
}
else
{
ClientScript.RegisterStartupScript(Page.GetType(), "validation", "<script
language='javascript'>alert('Invalid Username or Password')</script>");
Label1.Text = "You're username and word is incorrect";
Label1.ForeColor = System.Drawing.Color.Red;
}
}

53
catch (Exception ex)
{
Response.Write("Error" + ex.ToString());

}
}
protected void btnreset_Click(object sender, EventArgs e)
{
txtUsername.Text = "";
txtPassword.Text = "";

}
}

Lecturer Login
asp.net code :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;
using System.Data;

public partial class Login : System.Web.UI.Page


{
protected void Page_Load(object sender, EventArgs e)
{

protected void btnreset_Click(object sender, EventArgs e)


{
txtlUsername.Text = "";
txtlPassword.Text = "";

}
protected void Button1_Click(object sender, EventArgs e)
{
try
{
SqlConnection con = new SqlConnection(@"Data Source=MYOUSIF;Initial
Catalog=CMS;Integrated Security=True");

54
con.Open();
SqlCommand cmd = new SqlCommand("select * from LRegistration where UserName
=@username and Password=@password", con);
cmd.Parameters.AddWithValue("@username",txtlUsername.Text);
cmd.Parameters.AddWithValue("@password", txtlPassword.Text);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
if (dt.Rows.Count > 0)
{
Session["id"] = txtlUsername.Text;
Response.Redirect("Lhome.aspx");
Session.RemoveAll();
}
else
{
ClientScript.RegisterStartupScript(Page.GetType(), "validation", "<script
language='javascript'>alert('Invalid Username or Password')</script>");
Label1.Text = "You're username and Password is incorrect";
Label1.ForeColor = System.Drawing.Color.Red;

}
}
catch (Exception ex)
{

Response.Write("Error" + ex.ToString());

}
}
}

Admin Login
asp.net code :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;
using System.Data;

public partial class Admin : System.Web.UI.Page


{

55
protected void Page_Load(object sender, EventArgs e)
{

}
protected void btnreset_Click(object sender, EventArgs e)
{
txtAdmin.Text = "";
txtPassword.Text = "";

}
protected void btnLogin_Click(object sender, EventArgs e)
{
try
{

SqlConnection con = new SqlConnection( @"Data Source=MYOUSIF;Initial


Catalog=CMS;Integrated Security=True");
con.Open();
SqlCommand cmd = new SqlCommand("select * from Admin where UserName
=@username and Password=@password", con);
cmd.Parameters.AddWithValue("@username", txtAdmin.Text);
cmd.Parameters.AddWithValue("@password", txtPassword.Text);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
if (dt.Rows.Count > 0)
{
Response.Redirect("Hadmin.aspx");
}
else
{
ClientScript.RegisterStartupScript(Page.GetType(), "validation", "<script
language='javascript'>alert('Invalid Username or Password')</script>");
}
}
catch (Exception ex)
{
Response.Write("Error" + ex.ToString());

}
}
}

56
SRegistration( Student Registration)

asp.net code :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;
using System.Data;

public partial class Registration : System.Web.UI.Page


{
protected void Page_Load(object sender, EventArgs e)
{

protected void Button1_Click(object sender, EventArgs e)


{
txtIndex.Text = "";
txtUsername.Text = "";
txtEmail.Text = "";
txtPassword.Text = "";
txtCpassword.Text = "";

}
protected void Button2_Click(object sender, EventArgs e)
{
try
{
bool UserExist;
UserExist = this.UserExit();

if (UserExist == false)
{
SqlConnection con = new SqlConnection(@"Data Source=MYOUSIF;Initial
Catalog=CMS;Integrated Security=True");

con.Open();

57
string insertQuery = "insert into Registration(IndexNumber,Username,Email,Password)
values(@id,@Uname,@email,@pass)";
SqlCommand com = new SqlCommand(insertQuery, con);
com.Parameters.AddWithValue("@id",txtIndex.Text );
com.Parameters.AddWithValue("@Uname",txtUsername.Text);
com.Parameters.AddWithValue("@email",txtEmail.Text);
com.Parameters.AddWithValue("@Pass", txtPassword.Text);
com.ExecuteNonQuery();
Response.Write("<script type=\"text/javascript\">alert('Registration
Successfull');</script>");
Response.Redirect("SRegistered.aspx");
con.Close();
}
else
{
Label2.Text = "Index exit";
Label1.Text = "User exit";
txtEmail.Text = "";
txtPassword.Text = "";
txtCpassword.Text = "";

}
catch (Exception ex)
{
Response.Write("Error" + ex.ToString());

}
}
private bool UserExit()
{
string strConnString = (@"Data Source=MYOUSIF;Initial Catalog=CMS;Integrated
Security=True");
SqlConnection con = new SqlConnection(strConnString);

SqlCommand cmd = new SqlCommand("Select * From Registration Where IndexNumber


=@id and Username =@Uname ");
cmd.Parameters.AddWithValue("@id", txtIndex.Text.Trim());
cmd.Parameters.AddWithValue("@Uname",txtUsername.Text.Trim());

cmd.CommandType = CommandType.Text;
cmd.Connection = con;
con.Open();

58
SqlDataReader rdr;
rdr = cmd.ExecuteReader();
if (rdr.HasRows)
{
return true;
}
else
{
return false;
}
con.Close();

LRegistration( Lecturer Registration)

asp.net code :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;
using System.Data;

public partial class LRegistration : System.Web.UI.Page


{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void btnsubmit_Click(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{
txtlIndex.Text = "";

59
txtlUsername.Text = "";
txtlEmail.Text = "";
txtlPassword.Text = "";
txtlcpassword.Text = "";

protected void Button1_Click1(object sender, EventArgs e)


{

}
protected void btnlsubmit_Click(object sender, EventArgs e)
{
try
{
bool UserExist;
UserExist = this.UserExit();

if (UserExist == false)
{
SqlConnection con = new SqlConnection(@"Data Source=MYOUSIF;Initial
Catalog=CMS;Integrated Security=True");

con.Open();

string insertQuery = "insert into LRegistration(CardNumber,Username,Email,Password)


values(@id,@Uname,@email,@pass)";
SqlCommand com = new SqlCommand(insertQuery, con);
com.Parameters.AddWithValue("@id",txtlIndex.Text );
com.Parameters.AddWithValue("@Uname",txtlUsername.Text);
com.Parameters.AddWithValue("@email",txtlEmail.Text);
com.Parameters.AddWithValue("@Pass", txtlPassword.Text);

com.ExecuteNonQuery();
Response.Write("<script type=\"text/javascript\">alert('Registration
Successfull');</script>");
Response.Redirect("LRegistered.aspx");
con.Close();
}
else
{
Label2.Text = "Card Number exit";
Label1.Text = "User exit";
}

60
catch (Exception ex)
{
Response.Write("Error" + ex.ToString());

}
}
private bool UserExit()
{

string strConnString = (@"Data Source=MYOUSIF;Initial Catalog=CMS;Integrated


Security=True");
SqlConnection con = new SqlConnection(strConnString);

SqlCommand cmd = new SqlCommand("Select * From LRegistration Where CardNumber


=@id and Username =@Uname ");
cmd.Parameters.AddWithValue("@id", txtlIndex.Text.Trim());
cmd.Parameters.AddWithValue("@Uname", txtlUsername.Text.Trim());

cmd.CommandType = CommandType.Text;
cmd.Connection = con;
con.Open();

SqlDataReader rdr;
rdr = cmd.ExecuteReader();
if (rdr.HasRows)
{
return true;
}
else
{
return false;
}
con.Close();
}

SRegistered ( Student Registered)

asp.net code :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Registerd : System.Web.UI.Page

61
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("SLogin.aspx");

}
}

LRegistered ( Lecturer Registered)

asp.net code :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Registerd : System.Web.UI.Page


{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("LecturerLogin.aspx");

}
}

Shome ( Student home page)

asp.net code :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

62
public partial class Shome : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Label1.Text = Session["id"].ToString();
Label1.ForeColor = System.Drawing.Color.Green;
}
protected void Button1_Click(object sender, EventArgs e)
{

Session.RemoveAll();
Response.Redirect("SLogin.aspx");

}
}

Lhome ( Lecturer home page)

asp.net code :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Lhome : System.Web.UI.Page


{
protected void Page_Load(object sender, EventArgs e)
{
Label1.Text = Session["id"].ToString();
Label1.ForeColor = System.Drawing.Color.Green;
}
protected void Button1_Click(object sender, EventArgs e)
{
Session.RemoveAll();
Response.Redirect("LecturerLogin.aspx");

}
}

63
Assignment
asp.net code :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.IO;

public partial class Assignment : System.Web.UI.Page


{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{

protected void Button1_Click(object sender, EventArgs e)


{
if (!FileUpload1.HasFile)
{
Label1.Text = "No File Selected";
Label1.ForeColor = System.Drawing.Color.Red;
}

else
{
string filename = Path.GetFileName(FileUpload1.PostedFile.FileName);
string extension = Path.GetExtension(filename);
string contentType = FileUpload1.PostedFile.ContentType;
HttpPostedFile file = FileUpload1.PostedFile;
byte[] document = new byte[file.ContentLength];
file.InputStream.Read(document, 0, file.ContentLength);

//Validations
if ((extension == ".pdf") || (extension == ".pptx") || (extension == ".docx") || (extension ==
".xls") || (extension == ".ppt") || (extension == ".doc") || (extension == ".xlsx"))//extension
{
if (file.ContentLength > 31457280)
{
Label1.Text = " File Size too large";
Label1.ForeColor = System.Drawing.Color.Red;
}

64
else
{
//Insert the Data in the Table
using (SqlConnection connection = new SqlConnection())
{
connection.ConnectionString = (@"Data Source=MYOUSIF;Initial
Catalog=CMS;Integrated Security=True");
connection.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = connection;
string commandText = @"insert into
Assignment(Lecturer,Name,ContentType,Extension,Data,FileSize,UploadDate)
values(@Lecturer,@Name,@ContentType,@Extension,@Data,@FileSize,getdate())";
cmd.CommandText = commandText;
cmd.CommandType = CommandType.Text;
cmd.Parameters.Add("@Lecturer", SqlDbType.VarChar);
cmd.Parameters["@Lecturer"].Value = DropDownList1.SelectedValue;
cmd.Parameters.Add("@Name", SqlDbType.VarChar);
cmd.Parameters["@Name"].Value = filename;
cmd.Parameters.Add("@ContentType", SqlDbType.VarChar);
cmd.Parameters["@ContentType"].Value = contentType;
cmd.Parameters.Add("@Extension", SqlDbType.VarChar);
cmd.Parameters["@Extension"].Value = extension;
cmd.Parameters.Add("@Data", SqlDbType.VarBinary);
cmd.Parameters["@Data"].Value = document;
cmd.Parameters.Add("@FileSize", SqlDbType.BigInt);
cmd.Parameters["@FileSize"].Value = document.Length;

cmd.ExecuteNonQuery();
cmd.Dispose();
connection.Close();
string lec = DropDownList1.SelectedItem.Text;
string name = filename;
Label1.Text = lec.ToString();
Label1.Text = name + " Submit Successfully to " + lec;
Label1.ForeColor = System.Drawing.Color.Green;

}
}
}
else
{
Label1.Text = "Invalid File";
Label1.ForeColor = System.Drawing.Color.Red;
}
}
}

65
Library
asp.net code :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net;

public partial class Library : System.Web.UI.Page


{
protected void Page_Load(object sender, EventArgs e)
{

protected void Button1_Click(object sender, EventArgs e)


{
string FilePath = Server.MapPath("Book/Beginning ASP.NET 4 in VB 2010.pdf");
WebClient User = new WebClient();
Byte[] FileBuffer = User.DownloadData(FilePath);
if (FileBuffer != null)
{
Response.ContentType = "application/pdf";
Response.AddHeader("content-length", FileBuffer.Length.ToString());
Response.BinaryWrite(FileBuffer);
}

}
protected void Button2_Click(object sender, EventArgs e)
{
string FilePath = Server.MapPath("Book/C++ How to Program 8th Ed. Deitel.pdf");
WebClient User = new WebClient();
Byte[] FileBuffer = User.DownloadData(FilePath);
if (FileBuffer != null)
{
Response.ContentType = "application/pdf";
Response.AddHeader("content-length", FileBuffer.Length.ToString());
Response.BinaryWrite(FileBuffer);
}

}
protected void Button3_Click(object sender, EventArgs e)
{
string FilePath = Server.MapPath("Book/Data communication & Networking by
Forouzon.pdf");
WebClient User = new WebClient();
Byte[] FileBuffer = User.DownloadData(FilePath);
if (FileBuffer != null)
{

66
Response.ContentType = "application/pdf";
Response.AddHeader("content-length", FileBuffer.Length.ToString());
Response.BinaryWrite(FileBuffer);
}
}
protected void Button4_Click(object sender, EventArgs e)
{
string FilePath = Server.MapPath("Book/marketing management by philip kotler (14th
edition).pdf");
WebClient User = new WebClient();
Byte[] FileBuffer = User.DownloadData(FilePath);
if (FileBuffer != null)
{
Response.ContentType = "application/pdf";
Response.AddHeader("content-length", FileBuffer.Length.ToString());
Response.BinaryWrite(FileBuffer);
}
}
protected void Button5_Click(object sender, EventArgs e)
{
string FilePath = Server.MapPath("Book/knowledge-management-kimiz-dalkir.pdf");
WebClient User = new WebClient();
Byte[] FileBuffer = User.DownloadData(FilePath);
if (FileBuffer != null)
{
Response.ContentType = "application/pdf";
Response.AddHeader("content-length", FileBuffer.Length.ToString());
Response.BinaryWrite(FileBuffer);
}

}
protected void Button6_Click(object sender, EventArgs e)
{
string FilePath = Server.MapPath("Book/OS_8th_Edition.pdf");
WebClient User = new WebClient();
Byte[] FileBuffer = User.DownloadData(FilePath);
if (FileBuffer != null)
{
Response.ContentType = "application/pdf";
Response.AddHeader("content-length", FileBuffer.Length.ToString());
Response.BinaryWrite(FileBuffer);
}
}
protected void Button7_Click(object sender, EventArgs e)
{
string FilePath = Server.MapPath("Book/Android How to Program.pdf");
WebClient User = new WebClient();
Byte[] FileBuffer = User.DownloadData(FilePath);
if (FileBuffer != null)
{
Response.ContentType = "application/pdf";

67
Response.AddHeader("content-length", FileBuffer.Length.ToString());
Response.BinaryWrite(FileBuffer);
}
}
protected void Button8_Click(object sender, EventArgs e)
{
string FilePath = Server.MapPath("Book/Java.How.to.Program.9th.Edition.pdf");
WebClient User = new WebClient();
Byte[] FileBuffer = User.DownloadData(FilePath);
if (FileBuffer != null)
{
Response.ContentType = "application/pdf";
Response.AddHeader("content-length", FileBuffer.Length.ToString());
Response.BinaryWrite(FileBuffer);
}

}
protected void Button9_Click(object sender, EventArgs e)
{
string FilePath = Server.MapPath("Book/libri_per_msi.pdf");
WebClient User = new WebClient();
Byte[] FileBuffer = User.DownloadData(FilePath);
if (FileBuffer != null)
{
Response.ContentType = "application/pdf";
Response.AddHeader("content-length", FileBuffer.Length.ToString());
Response.BinaryWrite(FileBuffer);
}
}
protected void Button10_Click(object sender, EventArgs e)
{
string FilePath = Server.MapPath("Book/PHP and MySQL Web Development, 4th
Edition.pdf");
WebClient User = new WebClient();
Byte[] FileBuffer = User.DownloadData(FilePath);
if (FileBuffer != null)
{
Response.ContentType = "application/pdf";
Response.AddHeader("content-length", FileBuffer.Length.ToString());
Response.BinaryWrite(FileBuffer);
}
}
}

68
LNotification ( Lecturer Notification)
asp.net code :

using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net;

public partial class Notification : System.Web.UI.Page


{
protected void Page_Load(object sender, EventArgs e)
{

protected void Button1_Click(object sender, EventArgs e)


{
string FilePath = Server.MapPath("Lectures/Final Time Table.pdf");
WebClient User = new WebClient();
Byte[] FileBuffer = User.DownloadData(FilePath);
if (FileBuffer != null)
{
Response.ContentType = "application/pdf";
Response.AddHeader("content-length", FileBuffer.Length.ToString());
Response.BinaryWrite(FileBuffer);
}

}
protected void Button2_Click(object sender, EventArgs e)
{
string FilePath = Server.MapPath("Lectures/Note.pdf");
WebClient User = new WebClient();
Byte[] FileBuffer = User.DownloadData(FilePath);
if (FileBuffer != null)
{
Response.ContentType = "application/pdf";
Response.AddHeader("content-length", FileBuffer.Length.ToString());
Response.BinaryWrite(FileBuffer);
}

69
o Proponents’ Curriculum Vitae

Mohammed Yousif Khalfalla Mohammed


Khartoum, Sudan
Tel: +249910528802
+249927900727
Email: myousif.93@hotmai1.com

Birthday: 18\8\1993

PROFILE:

An Information Technology student who is keen to get more knowledge and to be


successful in Information Technology field

EDUCATION:

Secondary School: African Council Private School

2012 – 2016 BSc (Hons) (expected in March) in Information Technology at


CGBA is 3.33 Future
out of 4(at the end of semester 9)

Language:

English Arabic (Mother Language)

Turkish (Basic level)

70
SKILLS:

Microsoft Windows, Microsoft Office, programming (vb.net, C#,


Asp.net.)
Microsoft Windows Server, Linux (Redhat), Virtualization, Web
Design, MIS, SAN
Knowledge Management and also Know about ITIL, Sql Server, and
Networking

Certificate:

ICDL - IT Security

Courses:

Designing Computer Database for Managing Human Resource(Uofk)

Strategic Knowledge Management

Application Development using vb.net (Web / Desktop Application)

Linux Redhat (RHEL6)

Creating Exemplary Leaders

Vmware 5.1

Training:

Qatar National Bank (main branch, Khartoum, Sudan)

Az Technology company

Al Jazeera Sudanese Jordanian Bank (Currently)

Working:

71
ICT lab instructor and technical support at university of khartoum, faculty of
public and environmental health.

Projects:

EMPLOYEES’ PERCEPTION ON THE SERVICES OF AL SALAM ROTANA


HOTEL IN KHARTOUM, SUDAN

Learning Management System for Future University Sudan

INTERESTS / HOBBIES:

Football, Swimming , Body Building ,Chess, Boxing and Volunteer work.

72
WAYEL OMER MOHAMED ELNEIL

ALNEIL555@hotmail.com
Mobile: 0961916496

Objective Seeking a technical environment that utilizes IT strategies and best


practices that utilizes and increase experience and sharpens it along with a
suitable compensation.

Education

Future University
BSc (Hons) (expected in March) in Information Technology at Future
Year of Graduation: 2016
CGP: 2.72 end of semster9
University of Science and Technology
Diploma of Computer Networks System Technology (Three Years).
Year of Graduation: 2011
CGPA:3.52

Certification
 Cisco Certified Network Associate (CCNA).

Certificate verification No: 412822000582FNZI

 Microsoft Certified Solutions Associate: Windows Server 2008 (MCSA).

Personal Information
 Date of Birth March 1988
 Nationality: Sudanese
 Single
 Arabic language (Mother Language)
 English language Good (Written & Spoken).
 National service: Done
 CISCO ID: CSCO12181888

73