Sie sind auf Seite 1von 82

Admas University College

Hargeisa Main Campus

Moe (ministry of Education)


Database system

Prepared By: Abdirashid Jeeni


ICT Department
Email: ajeeni@hotmail.com
Web: www.facebook.com/ajeeni

Admas University College


Hargeisa Main Campus
www.admashmc.com
Introduction
MINISTERY OF EDUCATION AUTOMATED SYSTEM
(MOEAS)
To develop a software application that support the application specific to the
ministry of Education automation in specific activity to an organization there
by allowing the integration of all the Students, Teachers, and schools of the
country pertaining to their performance. To keep track of all the other
departments related to that organization such as regional process, Exam
Board and etc.

To allow the Registration department of MOE to update the teachers,


students, and schools details whenever there is a change in their profile
concerning to the organization. To bring onto correct data in specific
suggestions and make them free to post their requirements to the
Registration department thus bringing the organization more specific
regarding the efficiency and the reliability of the ministry.

Moreover, the registration department of MOE should have the ability to


manipulate the data which is collected from the regions during the survey
then it will register, update/edit, Delete, search and print reports by using
this new system.

Finally, this system will facilitate more rigid works to simple way and it is easy
to use.
Abstract
This thesis concerned with the system of Minister of Education.
This software will support the officials to maintain a computerized database
management system to promote legal maintenance of managing the
students, Teachers and schools. This software solved many problems. In this
world there are many software of student registration to keeping records of
students, teachers and schools that manage it but this software is my little
struggle for betterment. This system provides information with accuracy,
reliability and high speed.

This is heavy database that should solve the daily routine of the ministry
which may avoid the uncontrollable time that may loss manually management
activities, also the system has ability to correct errors from the user and
automatically handle duplicate records by using try and catch error exceptions
and primary key techniques respectively.
Ministry of Education

Organizational Profile

In Somaliland since Education is recognized as a fundamental tool that will


not only facilitate long term economic gains, but build the necessary human
resource to achieve this goal. The Ministry of Education in Somaliland is
branch is charged with overseeing public educational institutions in the
country it is the department which controls National Education Policy and
supports achievement of primary education for all children.
The political ahead of this department is the Minister of Education

Currently, Somaliland has over 450 primary schools with total enrollment of
108,995 students, (36% girls and 64% boys). In the years 1996/1997 there
were only 163 primary schools with a total enrollment of 33,000 students.
Somaliland has 5 universities and 3 colleges that provide higher education in
different fields of specialization including medicine

Though progress has been made in education the issues of access, equity and
quality of education continue to be a key challenge to education in
Somaliland, and the lack of International recognition contributes to
inadequate international funding to support policy implementation. The UN
and INGO’s have minimally continued to supplement government and
communities in Education.
System Analysis

PURPOSE OF THE STUDY:


The MOE1 is a powerful application designed to allow ministry to streamline

their manipulation tasks and manage their students, teachers and schools

more efficiently.

• Student Information
• Teacher Information
• School Information

The MOE complete guide application includes a comprehensive student

information database, teacher information, school information, and school

and teacher Assessment. It comes standard with those three to access

allowing them to be updated their personal information, request time off or

input their yearly assessment entries. It also has role –based access level

control that is functionally based on whether a user is a student, a teacher, or

a ministry Employee. With MOE database managers and ministry

Administrators can manage and track

1) MOE: Ministry of Education


1.1.4 OBJECTIVE OF THE STUDY:

To develop a software application that supports Specifics of the MOE


Automation in a network of the ministry there by allowing the interaction of
all the above mentioned entities appertaining to that organization. To keep
track of all the other departments related to that organization like regional
processes, Exam Board etc.

To allow the Reg. department of an ministry to update the students details


whenever there is a new change in the student profile referring to that
organization.

SCOPE OF THE STUDY:


Allow for the creation of an application specification to the registration

department that maintain the technology automation of the MOEAS4 software

i.e., which contains the data related to the Students.

PROJECT OVERVIEW AND LIMITTIONS:

This project can be used to identify the three entities in the MOE1. The

project maintains the details of the entire Entities2. Each Entity is given with

different special unique Id.

In this I can use the vb.net language. Back end is MS-Access. Duration of this
project was 4 months. I was discussed the total modules of REG3 department.
Limits are more. In this project I was taken only REG department from MOE

2) Entities: Student, Teachers, School


3) REG: Registration Department
4) MOEAS: Ministry of Education
EXISTING SYSTEM
Ministry of Education Registers Students, Teacher, and Schools in all regions in
the country as Region wise but this system is manual and it is time consuming
and very lazy, this system is more prostrate to errors and sometimes the
approach to various problems is unstructured.

The MOE Administration falls short of controlling the student’s data during the
exam, teacher’s data during the Salary payment and Schools Data in analyzing
time for their strengths and weakness. The decision for appraisal of assigning
next project to the Ministry or to train them to enhance the skills – where lies
with proper projection. They are not provided with the detailed project
information done or to be assigned based on Application / Verticals.

DRAWBACKS IN EXISTING SYSTEM:

➢ Need of extra manual effort.


➢ It used to take much time to find any Student, Teacher or School data
➢ Not much accurate.
➢ Danger of losing the files in some cases.
➢ Un reliable and non efficient

PROPOSED SYSTEM

With the advent of latest technology if we do not update our system then our
business results in losses gradually with time. The technical systems contains
the tools of latest trend i.e. computers printers, which are almost available in
there but not used as needed. The systems with this technology will be very
fast, accurate, user-friendly and reliable.
Decision in assigning proper skillful hands for the project is an important issue
in MOE Module. The MOE Administrator should report with the student holding
the necessary data required for the project assignment. The decision in
making analysis about the student’s data, schools and teacher’s skills are a
prime important before booting in.

The proposed system of MOE Module is the right software to be incorporated


into the Automation of MOE Software for helping the ministry needs with
respect to skilful of Management Resource.

The proposed system provides detailed general information about the three
mentioned entities along with Educational, Certification, Skill and Assessment
details. It enhances the MOE Management in adding, viewing and updating
the entities’ details and generates various reports regarding Student’s Data,
teacher’s skills and experiences and school’s Assessments.

ADVANTAGES OF PROPOSED SYSTEM:


✔ Very fast and accurate.
✔ No need of any extra manual effort.
✔ No fever of data loss.
✔ Just need a little knowledge to operate the system.
✔ Doesn’t require any extra hardware device.
✔ At last very easy to find any Student, Teacher or School data.
✔ Data Entry and report retrieving from anywhere to any place
Project Requirement Specification:
The project requirement specification is comprised of the entire requirement
which we needed to develop our client server application.

Following specifications are included.

○ Hardware specification
○ Software specification H

Software Specification:

Language : VB.NET, ADO.NET.

Database : MS ACESS

Operating System : WindowsNT/95/98/2000

RAM : 256MB

Hard ware Specification:

Processor : Intel P-III based system

Processor Speed : 250 MHz to 833MHz

RAM : 64MB to 256MB

Hard Disk : 2GB to 30GB

Key Board : 104 keys

Mouse : SP2/USB
FEASIBILITY STUDY

Once the problem is clearly understood, the next step is to conduct


feasibility study, which is high-level capsule version of the entered systems
and design process. The objective is to determine whether or not the
proposed system is feasible. The Four tests of feasibility have been carried
out.

➢ Technical Feasibility
➢ Economical Feasibility
➢ Operational Feasibility
➢ Challenge Feasibility

TECHNICAL FEASIBILITY

In Technical Feasibility study, one has to test whether the proposed


system can be developed using existing technology or not. It is planned to
implement the proposed system using VB.NET technology. It is evident that
the necessary hardware and software are available for development and
implementation of the proposed system. Hence, the solution is technically
feasible.

ECONOMICAL FEASIBILITY

According to now the manual scheme of system operates much cost of the
system this cost comprises Salary of much Staff, stationary, including (huge
shelves), building etc. But the new system will Get rid of much about those

As part of this, the costs and benefits associated with the proposed system
compared and the project is economically feasible only if tangible or
intangible benefits outweigh costs. The system development costs will be
significant. So the proposed system is economically feasible.
OPERATION FEASIBILITY

It is a standard that ensures interoperability

The new solution is feasible in all sense but operationally it is not. The new
system may demand the expulsion of much staff from the MOE. It creates an
environment of joblessness and fear among the employees. It can lead to an
indefinite strike in the organization also. So the management must take
corrective actions prior in advance in order to start the further proceedings.

In another way, without stifling competition and innovation among users, to


the benefit of the public both in terms of cost and service quality. The
proposed system is acceptable to users. So the proposed system is
operationally feasible.

CHALLENGE FEASIBILITY
As we aware of the developed county’s such important organizations doesn’t
use this ambiguity bulky and ridicules system cause of retrieving data from
such system is hard and getting harder and harder day after day, thus the
new system is bravely Challengeable and feasible.
Special Features Language

Front End

Microsoft
Visual Basic .NET

The Microsoft Visual Basic .NET programming language is a high-level


programming language for the Microsoft .NET Framework. Although it is
designed to be an approachable and easy-to-learn language, it is also
powerful enough to satisfy the needs of experienced programmers. The Visual
Basic .NET programming language is closely related to the Visual Basic
programming language but the two languages are not the same. A discussion
of the differences between Visual Basic .NET and Visual Basic 6.0 is beyond
the scope of this document.

The Visual Basic .NET programming language has a syntax that is similar to
English, which promotes the clarity and readability of Visual Basic .NET code.
Wherever possible, meaningful words or phrases are used instead of
abbreviations, acronyms, or special characters. Extraneous or unneeded
syntax is generally allowed but not required.

The Visual Basic .NET programming language can be either a strongly typed
or a loosely typed language. Loose typing defers much of the burden of type
checking until a program is already running. This includes not only type
checking of conversions but also of method calls, meaning that the binding of
a method call can be deferred until run-time. This is useful when building
prototypes or other programs in which speed of development is more
important than execution speed. The Visual Basic .NET programming
language also provides strongly typed semantics that performs all type
checking at compile-time and disallows run-time binding of method calls. This
guarantees maximum performance and helps ensure that type conversions
are correct.

This is useful when building production applications in which speed of


execution and execution correctness is important.

This document describes the Visual Basic .NET language. It is meant to be a


complete language description rather than a language tutorial or a user's
reference manual.

What is .NET?

This is a loaded question, but what it really comes down to is that .NET
means different things to different people. Much of what Microsoft is now
offering has the .NET name somewhere in its title, but what .NET means
really depends on whom you ask. The official one-line answer is that .NET is
Microsoft’s platform for XML Web services.

Microsoft’s .NET Framework is a new computing platform built with the


Internet in mind, but without sacrificing the traditional desktop application
platform.

The Internet has been around for a number of years now, and Microsoft has
been busy developing technologies and tools that are totally focused on it.
These earlier technologies, however, were built on Windows DNA (Distributed
internet Applications Architecture), which was based on COM (Component
Object Model). Microsoft’s COM was in development many years before the
Internet became the force that we know today. Consequently, the COM model
has been built upon and added to in order to adapt it to the changes brought
about by the Internet.

With the .NET Framework, Microsoft built everything from the ground up with
Internet integration as the goal. Building a platform from the ground up also
allowed the .NET Framework developers to look at the problems and
limitations that inhibited application development in the past and to provide
the solutions that were needed to quickly speed past these barriers.

ACTIVE X DATA OBJECTS

In Visual Basic .Net, three data access interfaces are available: Active
X Data Objects (ADO), Remote Data Objects (RDO) and Data Access Objects
(DAO). These access interfaces are used to access the data from database.

Why use ADO?

Consistently accessing data within the enterprise is a challenge for


today's business applications. ODBC provides the first step toward
overcoming this challenge by enabling applications to access relational
databases. However, as developers and system architects want to include no
relational data sources and to work in environments such as the Internet,
they encounter the dilemma of either developing their own data-access
paradigms or working with application program interfaces (APIs) that are
incompatible in the new environments. Microsoft® ActiveX® Data Objects
(ADO) along with OLEDB solves this dilemma by providing a single model that
works with all data sources in a variety of environments.

ADO provides consistent, high-performance access to data, whether


you're creating a front-end database client or middle-tier business object
using an application, tool, language, or even an Internet browser. ADO is the
single data interface you need for developing 1- to n-tier client/server and
Web-based, data-driven solutions.

This paper introduces ADO and the ADO programming model for
application developers who are targeting Microsoft SQL Server™. Particular
attention is given to taking advantage of SQL Server features with ADO, such
as stored procedures and server cursors. The concepts presented in the sections
titled "The ADO Object Model" and "Using ADO with Visual Basic, VBScript, Visual C+
+, and Java" are applicable to all ADO programmers.

ADO Overview
ADO was first introduced as the data access interface in Microsoft
Internet Information Server (IIS). ADO is easy to use because it is called
using a familiar metaphor: the Automation interface, available from just
about any tool and language on the market today. Because of its popularity
as an easy-to-use, lightweight interface to all kinds of data, and the growing
need for an interface spanning many tools and languages, ADO is being
enhanced to combine the best features of, and eventually replace, RDO and
DAO, the data access interfaces in widest use today. ADO is in many ways
similar to RDO and DAO. For example, it uses similar language conventions.
ADO provides simpler semantics, which makes it easy to learn for today's
developers.

ADO is designed to be the application-level interface to OLEDB,


Microsoft's newest and most powerful data access paradigm. OLEDB provides
high-performance access to any data source. Together ADO and OLEDB form
the foundation of the Universal Data Access strategy. OLEDB enables
universal access to any data. ADO makes it easy for developers to program.
Because ADO is built on top of OLEDB, it benefits from the rich universal data
access infrastructure that OLEDB provides.
OLEDB Overview

OLEDB is an open specification designed to build on the success of ODBC


by providing an open standard for accessing all kinds of data throughout
the enterprise. OLEDB is a core technology supporting universal data
access. Whereas ODBC was created to access relational databases, OLEDB
is designed for the relational and non relational information sources, such
as mail stores, text and graphical data for the Web, directory services, and
IMS and VSAM data stored in the mainframe. OLEDB components consist
of data providers, which expose data; data consumers, which use data;
and service components, which process and transport data (for example,
query processors and cursor engines). These components are designed to
integrate smoothly to help OLEDB component vendors quickly bring high-
quality OLEDB components to market. OLEDB includes a bridge to ODBC to
enable continued support for the broad range of ODBC relational database
drivers available today.

OLEDB Providers

There are two types of OLEDB applications: consumers and providers. A


consumer can be any application that uses or consumes OLEDB interfaces.
For example, a Microsoft Visual C++® application that uses OLEDB interfaces
to connect to a database server is an OLEDB consumer. The ADO object
model that uses OLEDB interfaces is an OLEDB consumer. Any application
that uses the ADO object model uses OLEDB interfaces indirectly through the
ADO objects. An OLEDB provider implements OLEDB interfaces; therefore, an
OLEDB provider allows consumers to access data in a uniform way through a
known set of documented interfaces. In a sense, an OLEDB provider is similar
to an ODBC driver that provides a uniform mechanism for accessing relational
data.
OLEDB providers not only provide a mechanism for relational data but
also for non relational types of data. Furthermore, OLEDB providers are built
on top of Component Object Model (COM) interfaces that allow more
flexibility; whereas ODBC drivers build on top of a C API specification.

Microsoft OLEDB SDK version 1.1 shipped two OLEDB providers: the ODBC
Provider and sample text provider. The sample text provider is an example
that demonstrates the implementation detail of an OLEDB provider. The
ODBC Provider is an OLEDB provider for ODBC drivers. This provider enables
consumers to use the existing ODBC drivers without having to implement new
OLEDB providers to replace existing ODBC drivers. With OLEDB version 2.0,
providers for SQL Server, Oracle data, and Microsoft Jet databases were
added to the SDK. For more information about OLEDB and OLEDB providers,
see the OLEDB section of the Microsoft Data Access

Crystal Reports

Crystal Reports for Visual Basic .NET is the standard reporting tool for Visual
Basic.NET; it brings the ability to create interactive, presentation-quality
content — which has been the strength of Crystal Reports for years — to
the .NET platform.

With Crystal Reports for Visual Basic.NET, you can host reports on Web and
Windows platforms and publish Crystal reports as Report Web Services on a
Web server.

To present data to users, you could write code to loop through record-sets
and print them inside your Windows or Web application. However, any work
beyond basic formatting can be complicated: consolidations, multiple level
totals, charting, and conditional formatting are difficult to program.
With Crystal Reports for Visual Studio .NET, you can quickly create complex
and professional-looking reports. Instead of coding, you use the Crystal
Report Designer interface to create and format the report you need. The
powerful Report Engine processes the formatting, grouping, and charting
criteria you specify.

Report Experts

Using the Crystal Report Experts, you can quickly create reports based on
your development needs:

• Choose from report layout options ranging from standard reports to


form letters, or build your own report from scratch.

• Display charts that users can drill down on to view detailed report data.

• Calculate summaries, subtotals, and percentages on grouped data.

• Show Top or Bottom results of data.

• Conditionally format text and rotate text objects.


Back End

Microsoft Access

Access is an interactive, relational database management system. A database


is an organized collection of data stored in categories that are accessible in a
logical or practical manner.
Relational databases enable data to be stored in multiple tables linked
together via data indexes. This makes working with the data faster and
easier. Once entered into the database, the data may be manipulated or
viewed in various ways such as by sorting or by specially set-up queries and
reports.
A full-featured procedural programming language essentially a subset of
Visual Basic,

✔ A simplified procedural macro language unique to Access;


✔ A rapid application development environment complete with visual form
and report development tools;
✔ A sprinkling of objected-oriented extensions; various wizards and
builders to make development easier.
✔ For new users, these “multiple personalities” can be a source of
enormous frustration. The problem is that each personality is based on
a different set of assumptions and a different view of computing. For
instance,
✔ The relational database personality expects you to view your application
as sets of data;
SYSTEM DESIGN
Introduction

Introduction of system design


Systems design is the process or art of defining the architecture, components,
modules, interfaces, and data for a system to satisfy specified requirements.
One could see it as the application of systems theory to product development.
There is some overlap with the disciplines of systems analysis, systems
architecture and systems engineering.
Based on the user requirements and the detailed analysis of a new system,
the new system must be designed. This is the phase of system designing. It is
a most crucial phase in the development of a system. Normally, the design
proceeds in two stages :
• preliminary or general design
• Structure or detailed design
Preliminary or general design: In the preliminary or general design, the
features of the new system are specified. The costs of implementing these
features and the benefits to be derived are estimated. If the project is still
considered to be feasible, we move to the detailed design stage.

Structure or Detailed design: In the detailed design stage, computer oriented


work begins in earnest. At this stage, the design of the system becomes more
structured. Structure design is a blue print of a computer system solution to a
given problem having the same components and inter-relationship among the
same components as the original problem.
Input, output and processing specifications are drawn up in detail. In the
design stage, the programming language and the platform in which the new
system will run are also decided.
There are several tools and techniques used for designing. These tools and
techniques are:
• Flowchart
• Data flow diagram (DFDs)
• Data dictionary
• Structured English
• Decision table
• Decision tree

DATA BASE DESGIN


A database is an integrated collection of logically related records or files which

consolidates records into a common pool of data records that provides data

for many applications. A database is a collection of information that is

organized so that it can easily be accessed, managed, and updated.

In one view, databases can be classified according to types of content:

bibliographic, full-text, numeric, and images.

The data in a database is organized the data according to a database model.

The model that is most commonly used today is the relational model.

Other models such as the hierarchical model and the network model use a

more explicit representation of relationships.


DBA (DATABASE ADMINISTRATOR)

The DBA is the person responsible for the operation,

configuration and performance of the database. The DBA is charged with

keeping the database operating smoothly, ensuring that backups are done on

regular basis (and that backups work), and installing new software. Other

responsibilities might include planning for future expansion and disk space

needs, creating databases and table spaces, adding users and maintaining

security, and monitoring the database and retuning it as necessary. Large

installations might have teams of DBA’s to keep the system running

smoothly; alternatively, the task might be segmented among the DBA’s.

UML DIAGRAMS
UNIFIED MODELING LANGUAGE

UML is the international standard notation for object-oriented analysis and


design. The Object Management Group defines it. The heart of object-
oriented problem solving is the construction of a model. The model abstracts
the essential details of the underlying problem from its usually complicated
real world. Several modeling tools are wrapped under the heading of the
UML™, which stands for Unified Modeling Language™.
AN OVERVIEW OF UML:
The UML is a language for
• Visualizing
• Specifying
• Constructing
• Documenting
These are the artifacts of a software-intensive system. The three major
elements of UML are

✔ The UML’s basic building blocks


✔ The rules that dictate how those building blocks may be put together.
✔ Some common mechanisms that apply throughout the UML.

BASIC BUILDING BLOCKS OF THE UML:

The vocabulary of UML encompasses three kinds of building blocks:


✔ Things
✔ Relationships Diagrams

Things are the abstractions that are first-class citizens in a model.


Relationships tie these things together.
Diagrams group the interesting collection of things.
THINGS IN THE UML:

They are the abstractions that are first-class citizens in a model. There are
four kinds of things in the UML
1. Structural things
2. Behavioral things.
3. Grouping things.
4. Notational things.

These things are the basic object oriented building blocks of the UML. They
are used to write well-formed models.

STRUCTURAL THINGS:
Structural things are the nouns of the UML models. These are mostly static
parts of the model, representing elements that are either conceptual or
physical. In all, there are seven kinds of Structural things.

CLASS:
A class is a description of a set of objects that share the same attributes,
operations, relationships, and semantics. A class implements one or more
interfaces. Graphically a class is rendered as a rectangle, usually including its
name, attributes and operations, as shown below.
INTERFACE:

An interface is a collection of operations that specify a service of a class or


component. An interface describes the externally visible behavior of that
element.

Graphically the interface is rendered as a circle together with its name.

ISpelling

COLLABORATION:

Collaboration defines an interaction and is a society of roles and other

elements that work together to provide some cooperative behavior that’s

bigger than the sum of all the elements. Graphically, collaboration is rendered

as an ellipse with dashed lines, usually including only its name as shown

below.

Chain of Responsibility

Chain
USE CASE:

Use case is a description of a set of sequence of actions that a system performs that
yields an observable result of value to a particular thing in a model. Graphically, Use
Case is rendered as an ellipse with dashed lines, usually including only its name as

shown below.

Place Order

ACTIVE CLASS:

An active class is a class whose objects own one or more processes or

threads and therefore can initiate control activity. Graphically, an active class

is rendered just like a class, but with heavy lines usually including its name,

attributes and operations as shown below.

HRMS

EMPLOYEE

DEATILS
COMPONENT:

Component is a physical and replaceable part of a system that conforms to

and provides the realization of a set of interfaces. Graphically, a component is

rendered as a rectangle with tabs, usually including only its name, as shown

below.

orderform.java

NODE:

A Node is a physical element that exists at run time and represents a computational
resource, generally having at least some memory and often, processing capability.
Graphically, a node is rendered as a cube, usually including only its name, as shown

below.

server

BEHAVIORAL THINGS:

Behavioral Things are the dynamic parts of UML models. These are the verbs of a
model, representing behavior over time and space.
INTERACTION:

An interaction is a behavior that comprises a set of messages exchanged

among a set of objects within a particular context to accomplish a specific

purpose. Graphically, a message is rendered as a direct line, almost always

including the name if its operation, as shown below.

Display

STATE MACHINE:

A state machine is a behavior that specifies the sequence of states an object are an
interaction goes through during its lifetime on response to events, together with its
responses to those events. Graphically, a state is rendered as a rounded rectangle

usually including its name and its sub-states, if any, as shown below.

Waiting

GROUPING THINGS:

Grouping things are the organizational parts of the UML models. These are the boxes

into which a model can be decomposed.


PACKAGE:

A package is a general-purpose mechanism for organizing elements into

groups.

Business Rules

ANNOTATIONAL THINGS:

Annotational things are the explanatory parts of the UML models.

Note:

A note is simply a symbol for rendering constraints and comments attached to


an element or a collection of elements.

Graphically a note is rendered as a rectangle with dog-eared corner together,

with a textual or graphical comment, as shown below.


RELATIONSHIPS IN THE UML:

There are four kinds of relationships in the UML:

1. Dependency
2. Association
3. Generalization
4. Realization

1. DEPENDENCY:
This is relationship between two classes whenever one class is completely
dependent on the other class. Graphically the dashed line represents it with arrow
pointing to the class that it is being depended on.

2. ASSOCIATION: It is a relationship between instances of the two


classes. There is an association between two classes if an instance of one class
must know about the other in order to perform its work. In a diagram, an
association is a link connecting two classes. Graphically it is represented by line
as shown.
3. GENERALIZATION:
An inheritance is a link indicating one class is a super class of the other. A
generalization has a triangle pointing to the super class. Graphically it is

represented by line with a triangle at end as shown.

5. REALIZATION:

DIAGRAMS IN UML:

Diagrams play a very important role in the UML. There are nine kind of modeling
diagrams as follows:

• Use Case Diagram

• Class Diagram

• Object Diagram

• Sequence Diagram

• Collaboration Diagram

• State Chart Diagram

• Activity Diagram

• Component Diagram

• Deployment Diagram

CLASS DIAGRAM:
Class diagrams are the most common diagrams found in modeling object-

oriented systems. A class diagram shows a set of classes, interfaces, and

collaborations and their relationships. Graphically, a class diagram is a

collection of vertices and arcs.


Contents:

Class Diagrams commonly contain the following things:

Classes
Interfaces
Collaborations
Dependency, generalization and association relationships

USE CASES DIAGRAM:

Use Case diagrams are one of the five diagrams in the UML for modeling the
dynamic aspects of systems(activity diagrams, sequence diagrams, state
chart diagrams and collaboration diagrams are the four other kinds of
diagrams in the UML for modeling the dynamic aspects of systems). Use Case
diagrams are central to modeling the behavior of the system, a sub-system,
or a class. Each one shows a set of use cases and actors and relationships.

COMMON PROPERTIES:

A Use Case diagram is just a special kind of diagram and shares the same common
properties, as do all other diagrams- a name and graphical contents that are a
projection into the model. What distinguishes a use case diagram from all other

kinds of diagrams is its particular content.


Contents
Use Case diagrams commonly contain:

Use Cases
Actors
Dependency, generalization, and association relationships
Like all other diagrams, use case diagrams may contain notes and constraints. Use
Case diagrams may also contain packages, which are used to group elements of your
model into larger chunks. Occasionally, you will want to place instances of use cases
in your diagrams, as well, especially when you want to visualize a specific executing

system.

INTERACTION DIAGRAMS

An Interaction diagram shows an interaction, consisting of a set of objects and their


relationships, including the messages that may be dispatched among them.
Interaction diagrams are used for modeling the dynamic aspects of the system.
A sequence diagram is an interaction diagram that emphasizes the time
ordering of the messages. Graphically, a sequence diagram is a table that
shows objects arranged along the X-axis and messages, ordered in increasing
time, along the Y-axis and messages, ordered in increasing time, along the Y-
axis.

Contents
Interaction diagrams commonly contain:
Objects
Links
Messages
Like all other diagrams, interaction diagrams may contain notes and
constraints.
DATA BASE DESIGN
CLASS DIAGRAM
LOGIN FORM
USERNAME
PASSWORD

MAIN FORM
STUDENT-REG
First NameREG
STUDENT
Last Name
TEACHER-REG
School Name
TEACHER-ASSES
Class
SCHOOL-REG
Year
SCHOOL -ASSES

TEACHER-REG
First Name
Last Name
Subject
Region
School Name

SCHOOL-REG
SCHOOL
ASSESS
School name
School Name
Region
TEACHER-
Region Type
School Assess
Year Lang
School
Region
Location – First
Name
– Last
Name
– Numof
OBJECT DIAGRAM

USE CASE DIAGRAM

Logi
n
Activity Diagrams

User
Add
MOE Staff Students MOEAS Operator

Add Teacher

Add School Teacher


Assessment

Add School
Begin
AddCollects
Gets
Submitsthe
all ToData
theOperators
data to
Information
Entry
Data
Database

DATA FLOW DIAGRAMS:

A graphical tool used to describe and analyze the moment of data through a system
manual or automated including the process, stores of data, and delays in the
system. Data Flow Diagrams are the central tool and the basis from which other
components are developed. The transformation of data from input to output,
through processes, may be described logically and independently of the physical
components associated with the system. The DFD is also know as a data flow graph
or a bubble chart.

CONTEXT DIAGRAM:

The top-level diagram is often called a “context diagram”. It contains a single


process, but it plays a very important role in studying the current system. The
context diagram defines the system that will be studied in the sense that it
determines the boundaries. Anything that is not inside the process identified in the
context diagram will not be part of the system study. It represents the entire
software element as a single bubble with input and output data indicated by
incoming and outgoing arrows respectively.

TYPES OF DATA FLOW DIAGRAMS:

Data Flow Diagrams are of two types as follows:

(a) Physical DFD


(b) Logical DFD
PHYSICAL DFD:
Structured analysis states that the current system should be first
understand correctly. The physical DFD is the model of the current system and is
used to ensure that the current system has been clearly understood. Physical
DFDs shows actual devices, departments, and people etc., involved in the current
system

2. LOGICAL DFD:

Logical DFDs are the model of the proposed system. They clearly should
show the requirements on which the new system should be built. Later during
design activity this is taken as the basis for drawing the system’s structure

charts.

BASIC NOTATION:
The Basic Notation used to create a DFD’s are as follows:

DATAFLOW:
Data move in a specific direction from an origin to a destination.

PROCESS

People, procedures, or devices that use or produce (Transform) Data. The physical
component is not identified.
SOURCE:
External sources or destination of data, which may be People,

programs, organizations or other entities.

DATA STORE:
Here data are stored or referenced by a process in
the System

DESIGN:

Design is the first step in moving from problem domain to the solution domain.
Design is essentially the bridge between requirements specification and the final
solution.

The goal of design process is to produce a model or


representation of a system, which can be used later to build that
system. The produced model is called the “Design of the System”. It is a plan for a
solution for the system.
Operator/User
Employee
MOEAS
Is an
Manages

Process Flow Diagram


CONTEXT FLOW DIAGRAM
Description:

Context Flow Diagram gives us the complete details about the inputs and outputs for
a given system. In the above system the main task is to identify a criminal face. So,
the operator and eyewitness are the inputs to our system and criminal face is

desired output.

Creates
Student Reg
ERROR
SCREEN
LOGININ
INPUT
PROC
ESS

Creates

Teacher Reg User id

Creates
Teacher

Assessment

Creates
School
Registration

Creates Details

School
Assessment
Password

Description:

The inputs to the process are User Id and Password given by the developer to allow
the software available for the Admin environment. After giving the inputs the details,
checks whether the entered ones are valid are not. It displays screen if match occurs
otherwise error message if they are not matched.
MAIN SCREEN PROCESS

ADMIN Studetn
Teacher
School
MAINReg
Assessments
Registration
Assessment
SCREEN

Description:
This process mainly explains the different screens that are available for the admin.
Here the selection of the screen depends on the admin and he can select whatever
screen he wants. The different screens that are available are Student Registration,
Teacher Registration, Teacher Assessment, School Registration and School
Assessment
Add Teacher Details
Operator/User
Teachers Report
Create

Description:
This process clearly illustrates adding the details of the teacher such as full name,
gender, school name, and address along with his teacher Id. These details are being
added to the database, if any error is generated then it will be prompted to the
admin otherwise we get message data is successfully added.

Add Student Report


DATABASE
DATA
AdminIS ADDED
Add Student
Report
Description:

This process clearly illustrates adding the details of the student Report such as full
name, gender, class, year, and etc with his student Id. These details are being added
to the database, if any error is generated then it will be prompted to the admin

otherwise we get message data is successfully added.

Add School Report


DATABASE DATA
Admin
UPDATED
Add
Schools
Description:

This process clearly examples adding the details of the schools such as school name,
region, school type, school language and location. These details are being added to
the database, if any error is generated then it will be prompted to the admin

otherwise we get message data is successfully added.


Add Teacher Assessment
DATABASE DATA
Admin
UPDATED
Add
Teacher
Assess
ment
Description:

This process clearly exemplifies adding the details of the Teacher Assessment such
as full name, gender, level, qualification, Institute, Year, Number of teaching
subjects, Major, Manor, classes he/she teaches, Region and School name and along
with his/her Teacher Id. These details are being added to the database, if any fault is
generated then it will be prompted to the admin otherwise we get message data is
successfully added
Normalization

Normalization: is a process designed to remove redundant data from the


records stored in the database and thus to reduce the potential for errors in
data input. The data is taken through a series of processes where particular
types of redundancy are removed and new tables created. There are strict
rules used to ensure that each step is done properly, but it does require some
skill. and sometimes the benefits are subtle and hard to explain.

Here's a simple example - suppose we record students who take classes and
the teachers who teach them. If we put all the data in a single large record,
then we are entering the teacher's name, room number, telephone number
every time there is a new student. This is a lot of data to enter, and we
might make a typo. Suppose the teacher changes their room? We have to
find every instance of the teacher's details and alter them. Hard slow work. If
a teacher has only one student and we delete that student, we loose the info
on the teacher as well.

So the teacher and the student are separated into different tables, and
only a reference to the teacher is included in the student table. Altering that
teacher's details once is all that is required.
Types of Normalization:
– First Normal Form (1NF)
– Second Normal Form (2NF)
– Third Normal Form (3NF)
– Boyce-Codd normal form (BCNF)
– Fourth Normal Form (4NF)
– Fifth Normal Form (5NF)
– Domain/Key Normal Form (DKNF)
– Sixth Normal Form (5NF)

Used Normal Forms:


First Normal Form: is a normal form used in database normalization. A
relational database table that adheres to 1NF is one that meets a
certain minimum set of criteria. These criteria are basically concerned
with ensuring that the table is a faithful representation of a relation

Why I selected First Normal Form is:


I have selected 1NF because I need there shouldn’t be duplicate records
in the project tables due to the data integrity and 1NF supports these:
1. There's no top-to-bottom ordering to the rows.
2. There's no left-to-right ordering to the columns.
3. There are no duplicate rows.
4. Every row-and-column intersection contains exactly one value from
the applicable domain (and nothing else).
5. All columns are regular [i.e. rows have no hidden components such

as row IDs, object IDs, or hidden timestamps.


Entity Relationship Diagram

Entities relationship diagrams are a major data-modeling tool and will help to
organize the data in the project into entities and define the relationship between the
entities. This process has proved to enable the analyst to produce a good database
structure so that the data can be stored and retrieved in a most efficient manner.
Data models are tools used in analysis to describe the data requirements and
assumptions in the system from a top –down perspective. Entities are the “things”
about which we seek up. Attributes are the data we collect about the entities.
Relationships provide the structure needed to draw information from multiple
entities.

Some logics and in Somaliland Secondary Schools:


✔ Every Student Must Have Multiple Courses (Mandatory Many)
✔ Every Course must be assigned to multiple Students
(Mandatory Many)
✔ Every teacher must teach to multiple students (Mandatory
Many)
✔ Every teacher must have at least one Course (Mandatory
One)
✔ Every course must be assigned to at least one Teacher
(Mandatory One)
RDBMS:
Database Tables:

Login Table

In computer security, login is the process by which the users should pass the
Authentication security or access the system it should be controlled by
identification of the user using credentials provided by the Administrators. A
user can log in to a system to obtain access, It should match together the left
party usernames and their parallel passwords then the Authentication should
be correct if only they are correctly matched other wiser it should appear the
below message.
Schools Registration Table

this is the Table which is used to register all schools in the country it has
the name of “SchoolReg” it accepts data from a Visual Basic Form this
table consists of five important columns that are SchoolName, Region,
SchoolLanguage, Schooltype, and Location which all has text data type .
School Registration Table Expanded

Part of the school Registration table is expanded in order to view some schools which
are in the Assessed schools table

School Assessments Table

This is standardized ordeal that Somaliland Ministry of Education measures


the schools of the country twice every year. There are basically certain things
to be registered at that time and they are

✔ School Name
✔ Region
✔ Assessed year
✔ How many Student are in every class
✔ And the total of the students in that school at that year

This table consists of seven significant columns:


Teacher Registration Table
According to the rules of Ministry of Education (MOE) Teachers must be registered
before they teach in public Schools.
Teacher Assessments Table

According of regulations of Somaliland MOE Teachers must be assessed twice


every year this is why Teacher Assessment Table is very important in MOE
Automation and various things should be identified and registered during
assessment time and they are:

✔ Teachers Full Name


✔ Gender
✔ Level of Management in that School
✔ Qualification
✔ Institute
✔ Year Qualified
✔ Major, Manor
✔ Number of subjects he/she Teachs
This table consists of twenty-two significant columns:
Teacher Assessment Table
It is the mandatory process in Somaliland that all incoming students go through
Registration step before being able to attend classes. So Ministry of Education
Department of High school registration registers all high school students.

This table is where MOE Automation registers the students; it has various important
columns which are used to keep information of the students which is important to
known in order to identify certain information about student

Column name Data Type Description


ID Text The unique identity of the teacher
FirstName Text
MiddleName Text
LastNAme Text
Gender Text
Region Text
SchoolName Text
Class Text
Year Number
nterface design
The first step in the software designing is the Interface design. We
have lot of problems that should be in the interface how to design
a user friendly interface finally we have some idea from the other
software’s t how to develop it. Control and Design of Interface of
the Application Forms. The forms are the classes that hold many
objects they can be said the containers that hold deferent controls
form is the key element in the system. Administrator form Simple
Form MDI Form Menu. Menu is the drop down list of elements a
user can easily access it. File Menu Policy

Advantages of Interface Designing


The interface is the designed screen in any powerful language, to
store, manipulate, access and retrieve data easily. This part of the
system provides facilities to the users of the system. The interface
of the MOE System is designed in the most powerful language
called Microsoft Visual Basic.Net 2005. The interface is the user-
friendly environment that everyone can use easily. The importance
of good user interface design can be the difference between
product acceptance and rejection in the marketplace. If end-users
feel it is not easy to learn, not easy to use, or too cumbersome, an
otherwise excellent product could fail. Good User Interface Design
can make a product easy to understand and use, which results in
greater user acceptance.
Testing Phase
TESTING PHASE
The testing phase involves the testing of the developed system

using various kinds of data. An elaborated testing of data is prepared and a

system is tested using the test data. While testing, errors are noted and

corrections remade, the corrections are also noted for future use.

SYSTEM TESTING

Testing is a set of activities that can be planned in advance and

conducted systematically. The proposed system is tested in lonely because

there were no software consisting of its own in the analyst phase Following

are the tests conducted on the system.

UNIT TESTING

During the implementation of the system each module of the system

was tested separately to uncover errors within its boundaries. User interface

was used as a guide in the process.

MODULE TESTING

A module is composed of various programs related to that module. Module

testing is done to check the module functionality and interaction between

units within a module.


It checks the functionality of each program with relation to other programs

within the same module. It then tests the overall functionality of each

module.

INTEGRATION TESTING

Integration testing is a systematic technique for constructing the

program structure while conducting tests to uncover errors associated with

interfacing. The objective is to take unit-tested module and build a program

structure that has been dictated by design.

ACCEPTANCE TESTING

The software has been tested with the realistic data given by the client

and produced fruitful results. The client satisfying all the requirements

specified by them has also developed the software within the time limitation

specified. A demonstration has been given to the client and the end-user

giving all the operational features.


Implementation
Implementation

Screens
LOADING SCREEN:

LOGIN SCREEN
Main Form

SCHOOL REGISTRATION FROM


TEACHERS REGERTRATION FORM
Teacher Assessment Form
Teacher Registration Form
Teacher Report
Teacher Registration Form
Searches Reports and Skin
END

Das könnte Ihnen auch gefallen