Beruflich Dokumente
Kultur Dokumente
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
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
their manipulation tasks and manage their students, teachers and schools
more efficiently.
• Student Information
• Teacher Information
• School Information
input their yearly assessment entries. It also has role –based access level
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
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
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.
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 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.
○ Hardware specification
○ Software specification H
Software Specification:
Database : MS ACESS
RAM : 256MB
Mouse : SP2/USB
FEASIBILITY STUDY
➢ Technical Feasibility
➢ Economical Feasibility
➢ Operational Feasibility
➢ Challenge Feasibility
TECHNICAL FEASIBILITY
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
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.
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 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.
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.
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.
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.
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.
OLEDB Providers
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:
• Display charts that users can drill down on to view detailed report data.
Microsoft Access
consolidates records into a common pool of data records that provides data
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
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
UML DIAGRAMS
UNIFIED MODELING LANGUAGE
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:
ISpelling
COLLABORATION:
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:
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,
HRMS
EMPLOYEE
DEATILS
COMPONENT:
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:
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
groups.
Business Rules
ANNOTATIONAL THINGS:
Note:
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.
5. REALIZATION:
DIAGRAMS IN UML:
Diagrams play a very important role in the UML. There are nine kind of modeling
diagrams as follows:
• Class Diagram
• Object Diagram
• Sequence Diagram
• Collaboration Diagram
• Activity Diagram
• Component Diagram
• Deployment Diagram
CLASS DIAGRAM:
Class diagrams are the most common diagrams found in modeling object-
Classes
Interfaces
Collaborations
Dependency, generalization and association relationships
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
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
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
Logi
n
Activity Diagrams
User
Add
MOE Staff Students MOEAS Operator
Add Teacher
Add School
Begin
AddCollects
Gets
Submitsthe
all ToData
theOperators
data to
Information
Entry
Data
Database
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:
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,
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.
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
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.
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
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
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
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)
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.
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 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 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
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
there were no software consisting of its own in the analyst phase Following
UNIT TESTING
was tested separately to uncover errors within its boundaries. User interface
MODULE TESTING
within the same module. It then tests the overall functionality of each
module.
INTEGRATION TESTING
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
Screens
LOADING SCREEN:
LOGIN SCREEN
Main Form