Education Decision Support System
-
Upload
amar-chauhan -
Category
Documents
-
view
224 -
download
0
Transcript of Education Decision Support System
-
7/30/2019 Education Decision Support System
1/55
1. ABSTRACT OF THE PROJECT
Computers have become the need of all today. However if we go back to 20 yrs,
neither the computer were so common to all nor were the computer professionals. But with
the growing time we find a system in almost every house, which speaks for the growing
importance of computers. Computers have grabbed the place in every field now. Every
industry, banks, school etc are computed aided and Microsoft windows is rapidly becoming
the standard operating environment for PCs, and visual basic is the standard programming
language for windows. Visual basic is the language that many developers including
Microsoft themselves are using to write new application software.
Visual basic is RAD (rapid application developer) in which any application can be
made with GUI (graphical user interface). In this language one writes a program byassembling the objects that one will use for screen displays and interaction with users,
adjusting the properties of those objects, determining which events you will respond to,
thinking through the variables you need for holding data and for passing the information from
one part of the program to another, and writing the command lines that will run when events
are activated. At each stage of development, you may add to or change any aspect of the
program, but it must be done with an awareness of how it will affect the other aspects.
Objects, properties, events and code are all interwoven.
The relational model of Data Base Management with its simple, tabular, structure and
powerful Data Manipulation operations is one such revolution. The relational model has
helped focus computer science, research on the problems of database management and
relational database management. System products have resulted in tremendous improvement
in accessing data and developing application.
I decided to exploit the many advantages offered by RDBMS packages and the idea to
develop an application system in ORACLE using its V.B. 6.0 (Computer aided software
engineering) tools.
Galgotias College Of Engineering And Technology, Gr.Noida 1
-
7/30/2019 Education Decision Support System
2/55
1.1. EDUCATION DECISION SUPPORT SYSTEM
INTRODUCTION OF THE PROJECT :-
Education is the building block of the nation if provided correctly it builds a
nation strong and the foundation of a strong nation is a Child so the decision about their
education should be done properly.
The future of a child is like clay and it takes its form in the manner it is molded or
given shape. Our system is providing various alternatives to student to choose a best career so
that they can make their dreams come true.
The real problem arises when they are on the way to make their future and they are
not having proper channels or medium through which they can have proper guidance about
their career. So, they get confused in their decision and they have no chance to show their
capabilities and leave them in disguise.
It has been estimated that most persons make as many as 1,000 decisions per day.
Most of these decisions are trivial but some may be momentous. Helping students become
better decision makers when faced with dilemmas is one of the desired outcomes of education
in colleges. Employers often attest to the high level of technical knowledge possessed by
graduates, but these employers frequently cite lack of confidence and experience in
integrating and applying knowledge in the process of making decisions as a weakness in
contemporary higher education.
Education plays the vital role in human life and every person wants a type of
education which will improve his inner most skills. Further more an appropriate decision
taken by a person affects him for a long time. If decision is regarding the education then it
will affect him throughout his life. So a best decision is depend on the appropriate
information.
So, here we are developing a decision support system which is related to the
education. EDUCATION DECISION SUPPORT SYSTEM will provide better options to
make a decision for the students carrier. These options are based on a set of information,
which are related to the education. This system is also very helpful to the management for
taking a decision for the betterment of their institutions. This is also working as a
MANAGEMENT INFORMATION SYSTEM (MIS).
Galgotias College Of Engineering And Technology, Gr.Noida 2
-
7/30/2019 Education Decision Support System
3/55
Information is the basis for interaction between the user and an analyst. Information
system may be defined as a set of devices, procedures and operating system. These are
designed around user based criteria to produce information and communication it to the user
for planning and to control the performance. Management information system is a prime
issue in any existing information system.
Computer based management system is the need of present scenario. The information
should reveal to the user by accessing to solve their thrust to knowledge and making decision.
MIS is a highly integrated grouping of information processing function designed to
provide management with a comprehensive picture of specify operation. It is a combination
of various information for decision making and planning, initiating, organizing, staffing,
directing, coordinating, reporting, budgeting and controlling the operation of the subsystem
of the firm/institution and to provide a synergistic organization in the process.
The purposed system is simply a decision support system (DSS). EDSS represent both
a philosophy and a set of tool .At the philosophical level; it is the next stage evolution of
MIS. MIS emphasized the value added component of data namely information .
Galgotias College Of Engineering And Technology, Gr.Noida 3
-
7/30/2019 Education Decision Support System
4/55
1.2.OBJECTIVE
The objective of this system is to provide the information to the management in the
regarding of the betterment of the institution. From this information they generate the policy
for the next year. They take the decision about the any personnel of the institution. In this
system we maintain information about the students, from this information we can provide
better career counseling to students. In brief following functions are performed:
The personal details of the teacher are stored in the teacher master table
The details of class and subject are stored in the class master table and subject master
respectively.
The student details are stored in student registration table and STUDENT ID is
provided for all the relevant information about the student.
Provide the feedback about the student by student feed back form and provide the
feedback about the teacher by teacher feedback form..
Here we maintain the record of the activities of the student for a particular session.
We will evaluate academic performance of a student and provide the suggestion for
choose the stream after the tenth class which is very difficult for the student.
We provide the carrier guideline for the student for his better future.
Generate the mark sheet for the student.
Relative study of the various institutes will be provided by our system, which is a mile
stone in the success of any institute.
Enhancement of Reliability of the system.
Increases the efficiency and effectiveness
Remove the Redundancies
Security of data
1.3. Mission Statement
To develop an information system that will increase the effectiveness and efficiency
of the planning and controlling functions of EDUCATION DECISION SUPPORT SYSTEM
by providing more timely, relevant and accurate informations to the students records.
Our mission is to provide better carrier information, and to achieve this we collect all
information about the student such as his academic performance and his progress in different
curricular activities. After collecting all these information we analyze all the possibilities and
then finally provide the better option for students career.
Galgotias College Of Engineering And Technology, Gr.Noida 4
-
7/30/2019 Education Decision Support System
5/55
1.4 SYSTEM ANALYSIS
System Analysis is perhaps the most important and time consuming stage of software
development. Its importance lies in the facts that it is at this stage where the users
requirements are specified and the system that is to be automated is studied. In traditional
paradigm of software development, the analysis stage ends with the detailed specification of
requirement by the user. However, in evolutionary and prototyping models. As well as with
the user of fourth generation language tools the system analysis or the customer contact does
not end with this. It goes on throughout the whole process of software development with
continuous reviews and additions.
System analysis is important because it is the software product is being development
for third party and usually for a system with which the developer is not entirely familiar.
Therefore it is absolutely essential to careful study the working if the business system and its
interaction with the systems. The ultimate end user also cannot be expected to have a level of
computer proficiency and format of the output required.
In addition to the information flow in the system it is necessary to study the methods
and procedures involved in the business process that is being automated. The different rulesapplying to the particular organization are carefully studied so that routine and programmable
decision can be automated. The courses of action to be taken in different conditions are
specified and such information is represented using tools like decision tables and decision
tree.
Other tools are used for system analysis include Data Flow Diagrams, data
dictionaries etc. Data Flow diagrams are pictorial representation of the working of the system
in terms of information flows, transformations and storage. Data dictionaries tabulate the
description of the data that are represented in the data flow diagram.
One of the most difficult tasks of system analysis is developing a clear in depth
understanding of the problem being investigated, without which it becomes impossible to
specify the requirements for a new project with any accuracy. Careful analysis suggests a
number of different problems, the problem of reliability, accuracy, timeliness, validity, and
the problem of economy.
Here we are developing a computerized EDUCATION DECISION SUPPORT
SYSTEM for the student and collecting the necessary information for management for any
Galgotias College Of Engineering And Technology, Gr.Noida 5
-
7/30/2019 Education Decision Support System
6/55
institute/school in a summarized manner for taking the right decision about their
organization. The manual system suffers from the problem of reliability when procedures
work some but not all of the time, or when use of the same procedure leads to different
results. Sometimes it produces invalid results are often most troublesome to users and system
managers. They worked well but almost draw incorrect conclusions. The manual system is
inaccurate when processing is error prone. This system might suffer from the problem of
economy and timeliness when the existing methods are costly and the information cannot be
retrieved when and where it is needed.
Galgotias College Of Engineering And Technology, Gr.Noida 6
-
7/30/2019 Education Decision Support System
7/55
1.4.1 . IDENTIFICATION OF THE NEED
The educational experience of most students, particularly students with disabilities,
can often be described as a one-way street. Students are recipients of instruction programs
that are almost uniformly teacher delivered and based on plans and decisions made by others,
including teachers, parents, administrators, school board members, and state legislators.
There is no doubt in the minds of most students about who is in control when they are in
school.
A fundamental shift in focus is occurring in special education. Rather than continue to
rely on an instructional model in which the teacher is given full responsibility for determining
when, what, why, where, and how a student will learn, we are beginning to realize that there
may be marked advantages in making the student more actively involved in educationaldecision making, as well as in the delivery of the instruction itself. Student involvement is an
idea whose time has arrived.
As an organization grows and offers many fields then with this inorganic growth the
information needs are also growing and the existing system is just not able to keep pace with
these growing needs of the students. All this is very difficult to be handled manually.
The growth of any organization is a constant process, which is therefore very
important. IT growth in India has witnessed an unprecedented growth during the last decade.
With the organization feeling the resource crunch, the computer skills are high in demand.
Today every organization is looking at significant growth in the coming years and is
proactively trying to address issues that are posing threat to effectively manage their existing
business.
EFFICIENCY IN MANAGING BUSINESS
An efficient system is a system, which gives us right information at right time. For
e.g.: - the processing of marks information of student is very important for the school
organization as it helps in evaluated the performance of the student because it is the base for
the decision support system. Current scenario of present policy of the different institution or
organization for calculating the comparative information is important and the management
would need timely information about student feedback, teacher feedback timely. If they are to
keep all the policy running and also to keep the student satisfied.
Galgotias College Of Engineering And Technology, Gr.Noida 7
-
7/30/2019 Education Decision Support System
8/55
-
7/30/2019 Education Decision Support System
9/55
also conducted interviews to provide details that further explained the project and show
whether assistance is merited economically, operationally and technically.
Galgotias College Of Engineering And Technology, Gr.Noida 9
-
7/30/2019 Education Decision Support System
10/55
2. FEASIBILITY STUDY
Feasibility is the determination of whether or not a project is worth doing. The
process followed in making this determination is called a feasibility study. This type of study
determines if a project can and should be taken. Many feasibility studies are disillusioning for
both users and analysts.
The feasibility studies may be carried out in three phases:
(i) Technical Feasibility
(ii) Operational Feasibility
(iii) Economic Feasibility
i. TECHNICAL FEASIBILITY
During technical analysis the technical merits of the system concept are evaluated, at
the same collecting additional information about performance, reliability, maintainability and
produce-ability. In some cases, it also includes a limited amount of research and design.
Technical analysis begins with an assessment of the technical viability of the proposed
system. What technologies are required to accomplish system function and performance?
What new methods, algorithms or processes are required, and what is their development risk?
How will these technology issues affect Cost? The tools available for technical analysis are
derived from mathematical modeling and optimization techniques, probability and statistics,
queuing theory and control theory.
Technical Feasibility is frequently the most difficult area to assess at this stage of the
product engineering process. Because objectives, functions and performance are somewhat
hazy, anything seems possible if the right assumptions are made. It is essential that theprocess of analysis and definition to be conducted in parallel with an assessment of technical
feasibility. The considerations that are normally associated with technical feasibility Include:
Development Risk: can the system element to design so that necessary function and
performance are achieved within the constraints uncovered during analysis?
Resource Availability:Are skilled staff available to develop the system element in question?
are other necessary resources (hardware and software)available to build the system?
Galgotias College Of Engineering And Technology, Gr.Noida 10
-
7/30/2019 Education Decision Support System
11/55
Technology: Has the relevant technology progressed to a state that will support the system?
During an evaluation of technical feasibility, a cynical, if not pessimistic, attitude should
prevail .The consideration that are normally associated with technical feasibility include
development risk, resource availability and technology.
ii. OPERATIONAL FEASIBILITY
It is mainly related to human organizational and political aspects. The points to be
considered are:
1 What changes will be brought with the system?
2 What organizational structures are disturbed?
3 What new skills will be required?
4 Do the existing staff members have these skills? If not, can they be trained in
due course of time?
This feasibility study is carried out by a small group of people who are familiar with
information system techniques, who understand the parts of the business that are relevant to
the project and are skilled in system analysis and design process.
In the manual system, it is very difficult to maintain huge amount of producinginformation of products. The development of the new system was started because of the
requirements put forward by the management of the concerned department. So it is sure that
the system developed is operationally feasible.
iii. ECONOMIC FEASIBILITY
Economic analysis is the most frequently used method for evaluating the effectiveness
of a candidate system. More commonly known as cost/benefit analysis, the procedure is to
determine the benefits and savings that are expected from a candidate system and compare
them with costs. If benefits outweigh costs, then the decision is made to design and
implement the system. This is an ongoing effort that improves in accuracy at each phase of
the system life cycle.
Galgotias College Of Engineering And Technology, Gr.Noida 11
-
7/30/2019 Education Decision Support System
12/55
COST-BENEFIT ANALYSIS
Cost-benefit analysis is complicated by criteria that vary with the characteristics of the
system to be developed, the relative size of the project, and the expected return on investment
desired as part of a companys strategic plan. In addition many benefits derived from
computer-based systems are ignitable (e.g. better design quality through iterative intimation,
increased customer satisfaction through programmable control, and better business decisions
through reformatted and pre-analyzed sales data). Direct quantities comparisons may be
difficulty to achieve.
In a nutshell the following steps are to be followed:
(i) To study the existing system.
(ii) To define the scope of the proposed system.
(iii) To study the strengths and weakness of the existing system.
(iv) To study various alternatives.
(v) To carry out feasibility studies.
(vi) To get the management approvals.
OTHER FEASIBILITY
Like Social, Management, Legal and Time Feasibility of the proposed system has also
been checked to find the above aspect of the system.
Galgotias College Of Engineering And Technology, Gr.Noida 12
-
7/30/2019 Education Decision Support System
13/55
3.SOFTWARE ENGINEERING PARADIGM
To solve actual problems we incorporate a development strategy that encompasses the
process, methods and tool layers referred to as a process model of a software engineeringparadigm. A process model for software engineering is chosen based on the nature of the
project and application, the methods and tools to be used, and the controls and deliverables
that are required.
For this system we are incorporating all the methods, processes and tools using
prototyping paradigm. It begins with requirements gathering. We met the users of the system
and defined the overall objectives for the software, identify whatever requirements are known
and outline areas where further definition is mandatory.
A quick design is then visible to the user, which further leads to the construction of
a prototype. The costumer evaluates this prototype iteratively, which enables the developer to
better understand what needs to be done. The prototype can serve as the first system. Users
get a feel for the actual system and the developers get to build same thing immediately .
3.1. SOFTWARE REQUIREMENT &
SPECIFICATION
INTRODUCTION
Following are the basic requirements of any EDUCATION DECISION SUPPORT
SYSTEM.
The parents can view the different policy of the schools.
Firstly we register the student and check its information if the information is right thenenrolls him/her.
Management makes the class and their sections.
Management decides the subject of the classes.
Management has authorization of personal registration.
Governing body decide the policy of the school.
Management decides the fee structure of the class.
Galgotias College Of Engineering And Technology, Gr.Noida 13
-
7/30/2019 Education Decision Support System
14/55
Firstly we collect all the academic record of the student such as marks of the all class
activity grade of all the years for each student.
Teachers evaluate all the record of the student and provide suggestion to choose the
stream. There is a problem in the selecting career after completion the school studies for this
problem we collect all the student performance and provide different career guideline
schemes.
Operator feed all the marks of the student.
Teacher gives the feed back for the student.
Student give the feed back to the teacher
Management checks details of student and teacher such as marks sheet of the student and
feedback of the teacher.
Management checks the desired report for taking the right decision about the
organization.
PLATFORM
FRONTEND AND BACKEND USED
OPERATING SYSTEMMICROSOFT WINDOWS XP And EARLIER
FRONT END
MICROSOFT VISUAL STUDIO 2010
BACK END
SQL SERVER
TOOLS
Active-X, Data Object (ADO)
Text Tool, Label Tool, Data Control, Shape Tool
Combo box, List Box, Command Button, List View
MINIMUM HARDWARE REQUIREMENT
DUAL CORE I 100 MHz Or Higher
64 MB RAM or Higher
Galgotias College Of Engineering And Technology, Gr.Noida 14
-
7/30/2019 Education Decision Support System
15/55
TOOLS & LANGUAGE
SQL SERVER
An overview of DBMS :-
DBMS is the acronym for the relational database management system. The concept of
relational database is known since 1980 the idea of database management system is quit old.
The most famous RDBMS packages are ORACLE, SYBASE, and INFORMIX etc.
For this software we preferred Oracle -8 as our backend tool.
What Is Database Management System?
A database management system is essentially a collection of interrelated data and set
of programs to access this data. The collection of data is called DATABASE. The primary
objective of DBMS is to provide a convenient environment to retrieve and store database
information. Database system supports single user and multi-user. While DBMS let only oneperson to access data.
A Database consists of two parts namely the database management and the database
application. Database management systems the programs that organize and maintain the
information whereas the database application is the program that let us view, retrieve and
update information stored in DBMS. DBMS has to protect database against unintentional that
could be caused by the users and application like disk crack etc and in case of multi-user
system, it must be capable of notifying any database change to the other user
Characteristics of A Database Management System: -
It represents complex relationship between data.
Keep a tight control of data redundancy.
Enforces user-defined rules to ensure the integrity of table data.
Has centralized data dictionary for the storage of information
pertaining to data and its manipulation
Ensures that data can be shared across authorization.
Galgotias College Of Engineering And Technology, Gr.Noida 15
-
7/30/2019 Education Decision Support System
16/55
Enforces data access authorization.
Has automatic, intelligent back up and recovery procedures for data.
Have different interfaces which users can manipulate data.
DATABASE MANAGEMENT SYSTEM OFFERS THE
FOLLOWING SERVICES
Data Definition: It is a method of data definition and storage.
Data Maintenance: It checks whether each record has fields containing all
information about one particular item.
Data Manipulation: Allows data in the database to be inserted, updated,
deleted and stored
Data Display: This helps in viewing data.
Data Integrity: This ensures the accuracy of the data.
Galgotias College Of Engineering And Technology, Gr.Noida 16
-
7/30/2019 Education Decision Support System
17/55
3.2.INTRODUCTION TO SQL
Every business enterprise maintains large volumes of data for its operation. With
more and more people accessing this data for their work, they need to maintain its integrity,
relevance increases. Normally with the traditional methods of storing data and information in
files, the chances that the data loses its integrity and validity are very high.
With the birth of new concepts of data storage and manipulation known as
DATABASE and DATABASE MANAGEMENT, today it is possible to maintain data
pertaining to any operation with security. A database is an aggregation of data in contiguous
locations in some organized fashion. This organized fashion normally involves storing the
data in the form of TABLES. A table is a unit of storage, which holds data in the form ofrows and columns. Thus a collections of all tables with their interrelationships could be
termed as database.
A program or Software that can help us to access this data and perform certain pre
defined operations on it, is called a DATABASE MANAGEMENT SYSTEM or a DBMS.
The DBMS whose designs are based on the relational theory in mathematics is called the
Relational Database Management System or RDBMS.
SQL is an Object Relational Database Management System (ORDBMS). SQL
database offers capabilities of both relational & object oriented database systems. SQL
supports very large database that could contain hundreds of terabytes of information. It also
provides access to many concurrent users to the of thousands or ten thousand users.
SQL data partitioning features helps to minimize the problems. A large table that is
partitioned can enhance the performance because accessing can be done on Multi-partition in
parallel. Even if one or more partitions fail then the partitions are available to applications.
SQL supports Multi Thread Servers (MTS). SQL has advance queuing features. These
features allow multiple executions, acceptable at the same time for transactions.
SQL provides ten fold size improvements. It can support ten times the amounts of
data. Individual table can now have up to one thousand. I addition, the database can now
support very large objects known as LOBS.
SQL RELIABILITY IS BUILT AROUND TECHNOLOGIES SUCH AS:
Galgotias College Of Engineering And Technology, Gr.Noida 17
-
7/30/2019 Education Decision Support System
18/55
The SQL SERVER parallel server product.
Disk mirroring.
Fast and simple recovery mechanisms.
SQL now offers most of the features that most operating systems have had for years
Account disablement after a specified number of failed attempts.
Password expiration and forced password changes.
Password history maintenance to prevent users from reusing previous passwords.
Complex password enforcement that forces users to choose passwords which
cannot easily be guessed by potential intruders.
Primary Key
This constraint avoids duplication of rows and does not allow NULL values, when
enforced in a column or set of columns. As a result it is used to identify a row. If
primary key constraints are assigned to a combination of columns, it is said to be a
Composite key, which can contain a maximum of 16 columns.
Referential Integrity Constraints
To establish a 'parent-child' or a master detail' relationship between two tables having a
common column, we make use of referential integrity constraint. To implement this, we
should define the column in the parent table as a primary key and the same column in the
child table as a foreign key referring to the corresponding parent entry.
Index
We create indexes explicitly to speed up SQL statement on a table. The index points directlyto the location of the rows containing the values. We create an index on a column or a
combination of columns using CREATE INDEX command.
Foreign Key
This constraint helps to understand the relationship between tables.
Galgotias College Of Engineering And Technology, Gr.Noida 18
-
7/30/2019 Education Decision Support System
19/55
Insert Command
Once the table is created, INSERT command of Data Manipulation Language (DML) is used
to insert records into the table. The values are separated by commas and must be entered in
the same order as they are defined in the table.
The syntax of INSERT command is as follows:
INSERT into values (list of data values);
Example
Insert into student_master values (STU00001, GAURAV, M, 23, MEERUT);
If a user wants to enter 100 records then he has to write insert statement 100 times. He can
avoid this by making use of substitution variable. To understand this, use the following insert
command:
INSERT into TEC_MASTER values (&TEC_ID, &Name, &Sex, &Age, &Address);
If you want to insert another records in the same table just write run or type / Run command
is used for executing previous command.
Select Command
Select command is used to retrieve records from the table
The syntax of SELECT command is as follows:
SELECT column_name1, column_name2.......from table_name..........;
To select specific row from a table we include a Where clause in the select command. We
can retrieve only the rows, which satisfy the Where, condition. To arrange the displayed
rows according to some predefined order we can use the order by clause. The order by
clause should be the last clause in a select command.
The syntax for SELECT command along with the WHERE clause is given below:
SELECT column1, column2 ...from table_name1 ...WHERE conditions [order by];
Galgotias College Of Engineering And Technology, Gr.Noida 19
-
7/30/2019 Education Decision Support System
20/55
INTRODUCTION TO VISUAL STUDIO 2010
GUI Tool used in the Development of this project is Microsoft Developer Studios Visual
STUDIO 2010. Integrated Development Environment (IDE) makes it easy for the Developer
to manage classes, modules, forms, User Controls etc. It makes the work of a Developer a lot
easier. It is referred to as the integrated development environment or IDE because it
integrates many different functions such as design, editing, compiling, and debugging within
a common environment.
Package and Deployment Tool
The Package and Deployment Wizard automates many of the steps involved in distributing
applications by presenting you with choices about how you want to configure your .cab files.
Why opt Visual STUDIO 2010
The "Visual Studio" refers to the method used to create the graphical user interface (GUI).
Which makes system more elegant & user-friendly even for non-computer literate.
Whether our goal is to create a small utility for our self or our work group, a large enterprise-wide system, or even distributed applications spanning the globe via the Internet, Visual
Studio has the tools we need.
Data access features allow us to create databases, front-end applications, and scalable server-
side components for most popular database formats, including Microsoft SQL Server, Oracle
and other enterprise-level databases.
Internet capabilities make it easy to provide access to documents and applications across the
Internet or Intranet from within our application, or to create Internet server applications.
Finished application is a true .exe file that uses a Visual studio Virtual Machine that can be
freely distributed.
Introduction to Active Data Objects
The ActiveX Data Objects library provides the mechanism to connect to a database and to
manipulate the data in the database. ActiveX Data Objects library is used to view and browse
through records in a database.
Galgotias College Of Engineering And Technology, Gr.Noida 20
-
7/30/2019 Education Decision Support System
21/55
ADO includes the following key Features
Support for batch updating: A number of record updates are made and transmitted at one
time. Support for server-side stored procedures. Support for queries that return multiple
record sets.
ADO Hierarchy
The ADO hierarchy comprises of seven independent objects.
The ADO hierarchy comprises of seven independent objects/Collection.
Connection
Represents a unique session with a data source. You can use this object to connect to a data
source such as Oracle, SQL Server or Access or even Microsoft Excel spreadsheet. A
Connection Object is created using the create Object method of the Server object.
Set con = New ADODB.Connection
Here, ADODB.Connection is the Application/Class string.
Connection object allows commands to be executed using the Execute method.
The Execute command returns a Recordset object.
Galgotias College Of Engineering And Technology, Gr.Noida 21
-
7/30/2019 Education Decision Support System
22/55
Recordset
The Recordset object is used to browse through data returned from the Execute method of the
Connection object, like this:
Set RSTEMP = con.execute (Select TEC_ID, Name from TEC_MASTER) Here RSTEMP
is a Recordset object that contains all the record from the table TEC_MASTER and only the
TEC_ID and Name fields from that table. The Recordset is made up of the Beginning of File
(BOF) region, the records themselves, and End of File (EOF) region.
Fields Collection and Fields Object: These items provide a way to access the data in the
columns or fields of a Recordset. You can access fields object only from a Recordset object.
4. SYSTEM DESIGN
Galgotias College Of Engineering And Technology, Gr.Noida 22
-
7/30/2019 Education Decision Support System
23/55
System Design sits in the technical kernel of the software engineering process and is
applied regardless of the software process model that is used. System design involves
creating a sufficiently detailed description of the products to be designed based on the
analysis model that it could subsequently be covered into the final product. The design
process determines the shape of the software.
Software design is an iterative process through which requirements are translated into
a Blue Print for constructing the software. Initially, the blue print depicts a holistic view of
software. That is, the design is represented at a high level of abstraction level that can be
directly traced to specific data, functional, and behavioral requirements. It should be modular.
A good design is one in which there is tight internal binding within modules and loose
coupling between the various modules. This facility reuses and de-couples the software so
that an error in one part of the software has less chance of flowing over to and affecting other
parts of the software.
The designers goal is to produce a model or representation of an entity that will later
be built. The process by which the model is developed combines intuition and judgment
based on the experience in building similar entities , a set of principles and/or heuristic that
guide the way in which the model evolves ,a set of criteria that enables quality to be
judged ,and a process of iterations that ultimately leads to final design representation.
Input Design
Inaccurate input data are the most common cause of errors in data processing. Errors can be
controlled while input design. The goal of designing input data is to make data entry as easy,
logical and error free as possible. While designing the forms where the user inputs the data
care should be taken about the following points.
The allocated space for each field.
Only a single dot can be accepted in amount type fields
Field sequence that must match that in the source document.
The format in which the data fields are entered; for example:-filling out the date field
is required through the edited format MM-DD-YY
Galgotias College Of Engineering And Technology, Gr.Noida 23
-
7/30/2019 Education Decision Support System
24/55
INFORMATION DESCRIPTION
Here we give the primary data objects to be processed by the system. The
composition of each data object and what attributes describe the object. Where do the objects
currently reside. What are the relationships between each object and other objects? What are
the relationships between the objects and processes that transform them? All this is done
making use of entity relationship diagram.
DATA MODEL
The data objects are:
Galgotias College Of Engineering And Technology, Gr.Noida 24
Administrator
student
Operator
Teacher
-
7/30/2019 Education Decision Support System
25/55
The attributes and the relationships are shown in the subsequent Entity Relationship
diagram
The relationships are as under:
Galgotias College Of Engineering And Technology, Gr.Noida 25
Administrator
A d d , V i e w ,
M o d i f y ,
D e l e t e
P e r s o n n e l
D e c i d en u m b e r o f
C l a s s e s
D e c i d e f e e
s t r u c t u r e
o f v a r i o u s
C l a s s / S e c t i o n
A d m i s s i o n
A p p r o v a l
d e c i s i o n
m a k i n g V i e w a n d
G e n e r a t e r e p o r t
-
7/30/2019 Education Decision Support System
26/55
Galgotias College Of Engineering And Technology, Gr.Noida 26
Teacher
Student activity and
Does student Academic
evaluaation
View feedback from
student
Feed Suggestion for the
Student such as Career
Guide Line and Subject
Suggestion
-
7/30/2019 Education Decision Support System
27/55
Galgotias College Of Engineering And Technology, Gr.Noida 27
Operator
rrrrrr
Does Registration
Student Marks Feeding
Provide the desiredreport
Student activity and
Performance grade
feeding
Student
View the Result
View the suggestion
from the teacher
Give the feedback to
Teacher
-
7/30/2019 Education Decision Support System
28/55
4.1. CONTEXT LEVEL DIAGRAM
Galgotias College Of Engineering And Technology, Gr.Noida 28
Teacher
Operator
Administrator
Student
Report
Education
DecisionSupport
System
-
7/30/2019 Education Decision Support System
29/55
4.2. E-R DIAGRAM
Galgotias College Of Engineering And Technology, Gr.Noida 29
Teacher Management
School
SubjectStudent
Activity
1 N
N
Teacher
Participate
N
N
N
-
7/30/2019 Education Decision Support System
30/55
4.3. Number of Modules
According to the Structure chart this System is primarily divided into Number of modules
and these modules are further divided into sub modules where required to design the
objective efficiently.
1. Login Module
2. Administrator Module
Decide the no classes and their section
Decide the fee structure of the classes
Generate the current year policy if the school
Approval the registration of the student.
Approval the registration of the teacher.
Add delete and modify the personal record.
View and generate the decision making report.
3. Operator Module
Does the registration of the student.
Fee evaluation of the student.
Marks feed of the student.
Maintaining the past year record of the student.
Provide the desired report for the management.
Maintain the past year record of the student.
4. Teacher Module
Generate the marks sheet for the student.
Evaluate the student academic performance.
Evaluate the activity performance of the student.
Provide the subject suggestion for the student.
Provide the suitable carrier guide line for the student.
View the feed back from student.
Give the feedback for the student.
5. Student Module Give the feedback for the teacher.
Galgotias College Of Engineering And Technology, Gr.Noida 30
-
7/30/2019 Education Decision Support System
31/55
View the result.
View the performance of elf and others.
View the suggestion from the teacher.
6. Report Module
Galgotias College Of Engineering And Technology, Gr.Noida 31
-
7/30/2019 Education Decision Support System
32/55
4.4. Database Design
A well designed database makes programming and tuning application much easier. A
logical database design is typically a block diagram of entities and relationships. Referred to
as an E-R Diagram. Relational database uses a term Entity to represent and object in the
logical design and attribute to represent properties of the entities .For example the tables in
our database are entities and filed in each table are attributes of each entity.
Logical design creating all entities in the database and establishing relationship
between entities .Logical design dies not take in to account the type of database or the system
on which the database with besides .Physical database design is taking the logical database
and creating with database and database object to represent the entities and relationship in the
logical database design. In the physical design each entity becomes a table and the attribute of
the entities become column of the tables.
Database Design Goals
It is important to understand some of the goal before beginning the process of designing a
database. The design goals for logical database are:
1. Establish database purpose
2. Support all Queries and produce all reports
3. be-able to perform all calculation
4. Process all transactions
Enforce restrictions and Defaults
Database Designing Process
Retrieving Information and Analyzing Information
The first step in designing a database is to talk to people who will use it. Gather all
information to be represented in your database. Gather all the reports generated by hand that
you expect with the database. Add in new report that the user want.Gather any information
sheets and any available information on the data and there characteristics.
Galgotias College Of Engineering And Technology, Gr.Noida 32
-
7/30/2019 Education Decision Support System
33/55
Break Down Information into Separate entities
Get a piece of paper or a database design tool and break down the collected data items,
collected into separate entities. An entity is a distinct object in the database .Each entity
becomes its own table.
Assigning Attributes to each Entity
When you have created separate entities for each object, assign attributes to each entity. An
attribute is a property or characteristic of the object, such as its name, address etc. Each
attribute becomes the fields in the table.
Identify a Unique Identifier for each entity
A row in a relational database needs to be uniquely identified so you can retrieve that row
and only one row. Select one or more attributes that are uniquely identified a single row in
the entity. This unique identifier is called Primary Key.
Establish Relationship Among Entities
Determine the types of relationship that exists among your entities. There are three types of
relationship in relational database design:
1. One-to-One
2. One-to-Many
3. Many-to-Many
One-to-One A One-to-One relationship is one in which each row in one table represented
by a single row in another table.
One-to-Many A One-to-Many relationship is one in which a row in one table may be
represented by many rows in another table.
Many-to-Many A Many-to-Many relationship is one in which arrow from one entity
may be represented by one or many row in another table and a row from second table
may be represented by one-to-Many row in the first table.
Galgotias College Of Engineering And Technology, Gr.Noida 33
-
7/30/2019 Education Decision Support System
34/55
NORMALIZATION OF THE LOGICAL DESIGN
When you have established relationship for your logical design, it is time to
normalize the design. Normalization involves a set of rules used to test the
soundness of your database design. Each rule applied to the logical database
design, then the logical design said to be in rule# form. For which rule# is first,
second, third and so on to fifth.
4.5.TABLE DESIGN
Any Programming environment to create containers, to manage human data, can be
conceptualized as Data Management System. Traditionally, the block of human data being
managed is called a Database. Hence, in very simple terms these programming environments
can be conceptualized as database management system.
All Database Management Systems allow users to create containers for data storage
and management. These containers are called Field. The minimum information that has to
be given to the DBMS for a suitable container to be constructed which can hold free from
human data is
1. Field Name
2. Field Length
3. The type of data that can be placed in to the Field
Field Name:
When we wish to view the contents of the field later all we need to do is to tell the
programming environment the field name. The programming environment is intelligent
enough to fetch for us contents of the field.
Field Length:
This is the manner we Rigidize free from human data. We create container of a pre-
determined length into which we will store Free Form human data for management .We
will have to try our best and decide the longest name we wish to manage and decide on the
container length accordingly.
Field Data Type :
Galgotias College Of Engineering And Technology, Gr.Noida 34
-
7/30/2019 Education Decision Support System
35/55
Human data is mainly of two type character or numeric if numbers then we can have whole
number or floats. We would then have to inform the programming environment which is
creating field for us, what kind of data we will store in the field when it is being used . The
simplest reason being that we would have to separate character and number data types.
We would imagine that each field was an object created us by the RDBMS .Then the
fields create for us in the same horizontal plane would be another distinct object created for
us by RDBMS. Multiple field placed in the same horizontal plane is an object called
Record by RDBMS several records of equal length placed one below the other to enable
user to continue to store data is called Table.
Here we are using a relational database management system ORACLE-8i to handle
database design.
1.Student_ master
2.Student _transaction
3.Tec_master
4.Tec_activity
5.School_performance
6.School policy
7.Parent_suggestio
8.class_ master
9.Activitygrade
10.Fee_master
11.Student_marks
12.student_activity
13.Subject_master
14.Stream_submaster
15.Tec_feedback
16.Student_feedback
17.Student_subjectsuggestion
18.Student_carrier
19.user
Galgotias College Of Engineering And Technology, Gr.Noida 35
-
7/30/2019 Education Decision Support System
36/55
Table Name: Users Table
Purpose: This Table is used in the project for validating the user identification and
password. It controls the menu access authority to a particular user.
Field Name Data Type Width Description
User_id Varchar2 20 Primary key
User_pass Varchar2 8
Table Name: student_master
Purpose: This is a master table. The Purpose of using the table is to maintain the generalinformations about the student, Such as name address etc.
Field Name Data Type Width Description
S_ID Varchar2 10 Primary key
S_Name Varchar2 50
F_name Varchar2 50
M_Name Varchar2 50
S_Add Varchar2 250
Ph_No Varchar2 18F_Income Varchar2 6
F_Edu Varchar2 25
M_Edu Varchar2 25
DOB Varchar2 20
SN Varchar2 12
Sex Char 6
Table Name: S tudent_Transaction
Purpose:This is a transaction table. The Purpose of using the table is to register the student
in the class with their session and maintain the session id for the student.
Galgotias College Of Engineering And Technology, Gr.Noida 36
-
7/30/2019 Education Decision Support System
37/55
Field Name Data Type Width Description
S_ID Varchar2 10 Foreign Key
C_ID Varchar2 12 Foreign Key
S_CId Varchar2 12
Stu_House Varchar2 50
Date_Adm Date
Sen Varchar2 12
Table Name: Tec _master
Purpose: This is a master table for the teacher. The Purpose of using the table is to maintain
the general informations about the teacher, Such as name address etc.
Field Name Data Type Width Description
T_Code Varchar2 10 Primary key
T_Name Varchar2 50
T_Qual Varchar2 50
T_Sub Varchar2 50
T_Add Varchar2 250
T_Phone Varchar2 18
T_Email Varchar2 50
T_Sex Char 6
T_Age Number 3
Table Name: Teacher_Activity
Purpose: This is a transaction table. The Purpose of using this table is maintaining the
teacher activity records with their activity type.
Field Name Data Type Width Description
T_Code Varchar2 10 Foreign Key
T_activity Varchar2 10
T_Grade Varchar2 10
T_Gets Varchar2 10
Galgotias College Of Engineering And Technology, Gr.Noida 37
-
7/30/2019 Education Decision Support System
38/55
Table Name: school_master
Purpose: This is a master table. The Purpose of using the table is to maintain the general
informations about the school, Such as name address etc.
Field Name Data Type Width Description
S_ID Varchar2 10 Primary key
S_Name Varchar2 50
S_Add Varchar2 250
S_phone Varchar2 15
S_site Varchar2 50
S_Email Varchar2 50
S_Activity Varchar2 250
S_Session Varchar2 20
S_Grade Char 3
S_per Varchar2 50
Table Name: class_Master
Purpose: This is a master table. The Purpose of using this table is maintaining the class
information such as class name class stream and no of the student.
Field Name Data Type Width Description
C_ID Varchar2 10 Primary key
C_name Varchar2 20
C_Section Char 2
Stream Varchar2 20
No_stu Number 3
Table Name: Fee _Master
Purpose: This is a master table. The Purpose of using this table is maintaining the fee
structure about the class. We maintain the monthly fee, concession fee of the class.
Galgotias College Of Engineering And Technology, Gr.Noida 38
-
7/30/2019 Education Decision Support System
39/55
Field Name Data Type Width Description
C_Name Varchar2 20
T_Fee Number 5
M_fee Number 5
Stream Varchar2 20
Con_fee Number 5
Con_mfee Number 5
Table Name: Subject _Master
Purpose: This is a master table. The Purpose of using this table is maintaining the subject
and their parts and maintains the maximum marks of the subject.
Field Name Data Type Width Description
Subname Varchar2 5
Sub_code Varchar2 3 Primary key
Sub_p Varchar2 5 Primary key
Submarks Number 3
Table Name: Stream _Submaster
Purpose: This is a transaction table. The Purpose of using this table is maintaining the
subject of class with their stream.
Field Name Data Type Width Description
C_ID Varchar2 10 Primary key
C_Sub Varchar2 1000
C_Stream Varchar2 15
Galgotias College Of Engineering And Technology, Gr.Noida 39
-
7/30/2019 Education Decision Support System
40/55
Table Name: Activity_master
Purpose: This is a master table . The Purpose of using this table is maintain the all activity of
the school and their grade with their range.
Field Name Data Type Width Description
A_ID Varchar2 8 Primary key
A_Type Varchar2 30
A_Grade Char 2
A_Range Number 3
Table Name: Student_ Activity
Purpose: This is a transaction table . The Purpose of using this table is maintain the all
activity of the student and their grade with their range.
Field Name Data Type Width Description
S_ID Varchar2 10 Foreign Key
A_ID Varchar2 8 Foreign Key
A_Sgrade Varchar2 2
A_get Number 3
S_session Number 10
Table Name: Student_ marks
Purpose: This is a transaction table. The Purpose of using this table is maintaining the marks
of the student and their grade with class and session.
Field Name Data Type Width Description
S_ID Varchar2 10 Foreign Key
C_ID Varchar2 10 Foreign Key
S_sen Varchar2 12 Foreign Key
Sub_P Varchar2 3
Sub_name Varchar2 15
Marks Number 3
Galgotias College Of Engineering And Technology, Gr.Noida 40
-
7/30/2019 Education Decision Support System
41/55
Table Name: Student_ feedback
Purpose: This is a transaction table . The Purpose of using this table is maintain the feedback
of the student which is giving by the teacher.
Field Name Data Type Width Description
S_ID Varchar2 10 Foreign Key
C_ID Varchar2 10 Foreign Key
S_sen Varchar2 12 Foreign Key
Feedback Varchar2 2000
Result Varchar2 10
Table Name: Teacher_ feedback
Purpose: This is a transaction table. The Purpose of using this table is maintaining the
feedback of the teacher which is giving by the students.
Field Name Data Type Width Description
T_code Varchar2 10 Foreign Key
S_ID Varchar2 10 Foreign Key
T_Sub Varchar2 12
Feedback Varchar2 2000
Session Varchar2 10
Table Name: School_ policy
Purpose: This is a master table. The Purpose of using this table is maintain the
Current year policy of the school.
Field Name Data Type Width Description
S_ID Varchar2 10 Foreign KeyPolicy Varchar2 2000
Galgotias College Of Engineering And Technology, Gr.Noida 41
-
7/30/2019 Education Decision Support System
42/55
Session Varchar2 10
Table Name: Parents_ suggestion
Purpose: This is a transaction table. The Purpose of using this table is maintaining the
suggestion of the parent about the school and about the any teacher.
Field Name Data Type Width Description
S_ID Varchar2 10 Foreign Key
Suggestion Varchar2 2000
Session Varchar2 10
T_Code Varchar2 10 Foreign Key
Table Name: student_ subsuggestion
Purpose: This is a transaction table. The Purpose of using this table is maintain the
suggestion of the subject which is specially for the class 11th student.
Field Name Data Type Width Description
S_ID Varchar2 10 Foreign Key
Sub_Suggestion Varchar2 2000Session Varchar2 10
T_Code Varchar2 10 Foreign Key
Table Name : student_ carrierline
Purpose: This is a transaction table. The Purpose of using this table is maintaining the
suggestion of the carrier guide line which is especially for the class 12th student.
Galgotias College Of Engineering And Technology, Gr.Noida 42
-
7/30/2019 Education Decision Support System
43/55
Field Name Data Type Width Description
S_ID Varchar2 10 Foreign Key
Carrierguideline Varchar2 2000
Session Varchar2 10
T_Code Varchar2 10 Foreign Key
5. CODING
5.1.OPTIMIZATION OF CODE
Galgotias College Of Engineering And Technology, Gr.Noida 43
-
7/30/2019 Education Decision Support System
44/55
Optimizations though do not provide any additional checks to the software however it
provides that the software be made functional to its desired efficiency consistency with
recurred standard.
In this software project optimizations been achieved for the following laid down aspects: -
SPEED OF PROGRAM EXECUTION
It has been ensured that the procedure adopted/design/coding done is optimized and
superfluous details omitted to meet the requirements. By ensuring this, the speed of execution
is enhanced which has future initiated similar reaction in other sub modules
CPU OVERHEADS
By optimization the CPU overheads is reduced to increase the system throughput and
reaction time, waiting period is reduced accordingly.
PROPER BALANCING OF CPU & I/O BOUND INSTRUCTION
By optimizing, CPU & I/O bound instruction are streamline. Therefore reducing the
corresponding load on CPU as well as on memory/other system resources.
Crash Recovery
It has been ensured that the crash recovery is automatic to avoid undue delay is giving direct
instruction at the time of crash.
Other security and protection like auto backup, protection form unauthorized access and
normalization of database tables has been ensured to achieve the recurred efficiency.
VALIDATION CHECKS
This is the most important section of the software requirement specification. Different classes
of tests are conducted to validate function, performance and constraints. This section
demands a thorough understanding of software requirements. We have given proper time and
attention by validating data and database as far as possible. Validation as the name suggests
validate the requirement and act as a rider to ensure that the design software is utilized to its
thresh-hold without any error.
In the above software project the requirement of validity checks arises to ensure that the
various input data endorse by the user is entered in correct form and design. These validation
checks in this system have been included to ensure its correctness and desired accuracy. Fewof them are given as under:-
Galgotias College Of Engineering And Technology, Gr.Noida 44
-
7/30/2019 Education Decision Support System
45/55
STUDENT ID: Validation proved that the details of Student ID be entered on the correct
field and format, any discrepancy to the proposed format will show the error and the user can
correct the data accordingly
DATE:Likewise date has to be entered in the correct field/format i.e. DD-MM-YY and any
variation to the above will show an error to the user.
AMOUNT: Amount has to be entered in the correct format i.e. only numeric value and any
variation to the above will show an error to the user, otherwise it would be problematic to
further calculation.
The proposed software can be used to its organization and desired accuracy can be insured as
proposed. These validation checks have been provided in all the modules so that the software
may be run for its laid down standard.
6. TESTING
6.1.TESTING METHODOLOGY
Galgotias College Of Engineering And Technology, Gr.Noida 45
-
7/30/2019 Education Decision Support System
46/55
Software testing is critical element of software quality assurance and represents the
ultimate review of specification, design and coding. It is used to detect errors. Testing is a
dynamic method for verification and validation, where the system to be tested is executed and
the behavior of the system is observed.
TESTING OBJECTIVES:
1) Testing is a process of executing a program with the intent of finding an error.
2) A good test case is one that has a high probability of finding an as-yet-undiscovered
error.
3) A successful test is one that uncovers an as-yet-undiscovered error.
The above objectives imply a dramatic change in viewpoint. They move counter to the
commonly held view that a successful test is one in which no errors are found. Our objective
is to design tests that systematically uncover different classes of errors and do so with a
minimum amount of time and effort.
If testing is conducted successfully (according to the objectives stated above), it will uncover
errors in the software. Testing cannot show the absence of defects, it can only show that
software errors are present.
6.2.TESTING TECHNIQUES
The techniques followed throughout the testing of the system are as under
BLACK-BOX TESTING:
Black box testing focuses on the functional requirements of the software. That is, Black Box
testing enables the software engineer to derive sets of input conditions that will fully exercise
all functional requirements for a program. Black Box Testing is not an alternative to white-
box techniques. Rather, it is a complementary approach that is likely to uncover a different
class of errors than white-box methods.
Black-Box Testing attempts to find errors in the following categories:
(1) Incorrect or missing functions.
Galgotias College Of Engineering And Technology, Gr.Noida 46
-
7/30/2019 Education Decision Support System
47/55
(2) Interface errors.
(3) Errors in data structures or external data base access.
(4) Performance errors.
(5) Initialization and termination errors.
Unlike White Box Testing, which is performed early in the testing process, Black Box
Testing tends to be applied during later stages of testing. Because Black Box Testing
purposely disregards control structure, attention is focused on the information domain. Tests
are designed to answer the following questions:
How is functional validity tested?
What classes of input will make good test cases?
Is the system particularly sensitive to certain input values?
How are the boundaries of a data class isolated?
What data rates and data volume can the system tolerate?
What effect will specific combinations of data have on system operation?
By applying black box techniques, we derive a set of test cases that satisfy the following
criteria:1) Test cases that reduce, by a count that is greater than one, the number of
additional test cases that must be designed to achieve reasonable testing,
and
2) Test cases that tell us something about the presence or absence of classes
of errors, rather than errors associated only with the specific test at hand.
WHITE-BOX TESTING:White Box Testing knowing the internal workings of a product tests can be conducted
to ensure that internal operations are performed according to specifications and all internal
components have been adequately exercised.
Using white box testing methods the test cases that can derived are:
1) All independent paths with in a module have been exercised at least once.
2) Exercise all logical decisions on their true and false sides.
3) Execute all loops at their boundaries and within their operational bounds.
Galgotias College Of Engineering And Technology, Gr.Noida 47
-
7/30/2019 Education Decision Support System
48/55
4) Exercise internal data structures to ensure their validity.
6.3.CONTROL STRUCTURE TESTING:
CONDITION TESTING:
Condition testing is a test case design method that exercises the logical conditions
contained in a program module. If a condition is incorrect then at least one component of the
condition is incorrect. Therefore types of errors in a condition include the following.
Boolean operator error
Boolean variable error
Boolean parenthesis error
Relational operator error
Arithmetic expression error
1) LOOP TESTING:
Loops are the corner stone for the vast majority of all algorithms implemented in
software. Loop testing is a white-box testing technique that focuses exclusively on the
validity of loop constructs. Four different classes of loops:
Simple Loops
Nested Loops
Concatenated Loops
Unstructured Loops
2) DATAFLOW TESTING:
The dataflow testing method selects test paths of a program according to the location of
definitions and uses of variables in the program. In this testing approach, assume that each
statement in a program is assigned a unique statement number and that each function does not
modify its parameters or global variables.
Galgotias College Of Engineering And Technology, Gr.Noida 48
-
7/30/2019 Education Decision Support System
49/55
It is useful for selecting test paths of a program containing nested if and loop statement. This
approach is effective for error detection. However, the problems of measuring testcoverage
and selecting test paths for data flow testing are more difficult than the
corresponding problems for condition testing.
TESTING STRATEGIES
A strategy for software testing integrates software test case design methods into a well
planned series of steps that result in the successful construction of software. A software
testing strategy should be flexible enough to promote a customized testing approach.
UNIT TESTING
Unit testing focuses verification efforts on the smallest unit of software design. It is
white box oriented. Unit testing is essentially for verification of the code produced during the
coding phase and hence the goal is to test the internal logic of the module. A module is
considered for integration and use by others only after it has been unit tested satisfactorily.
1) The module interface is tested to ensure that information properly flows in and
out of program.
2) Local data structure is examined to ensure that data stored temporarily
maintain its integrity.
3) Boundary conditions are tested to ensure that modules operate properly at
boundary limits of processing.
4) All independent paths are exercised to ensure all statements in a module have
been executed at least once.
5) All error-handling paths are tested.
NTEGRATION TESTING
Integration testing focuses on design and construction of the software architecture.
For example: - We followed a systematic technique for constructing the program structure
that is putting them together- interfacing at the same time conducting tests to uncover
errors. We took unit tested components and build a program that has been dictated by design.
Galgotias College Of Engineering And Technology, Gr.Noida 49
-
7/30/2019 Education Decision Support System
50/55
-
7/30/2019 Education Decision Support System
51/55
7. IMPLEMENTATION
After the system, has been certified by the user, it comes to be stage of implementation. It
involves many issues like preparation for the change over the new system and then the actual
change over. Preparation of the site and installation of the facilities, training of the staff,
preparation of data files etc. are the various steps involved which might require the
involvement of the system analyst, the user as well as the operational management.
Depending on the size of the organization that will be involved in using the application and
the risk involved in its use, systems developers may choose to test the operation in only one
area of the firm with only one or two persons. Sometimes, they will run both old and new
system in parallel way to compare the results.
EVALUATION
After implementing the application in the organization we evaluated the system to identify
its strength and weaknesses. We evaluated along the following dimensions:
1) Operational evaluation:
We assessed the manner in which the system functioned, including ease of use, response
time, overall reliability and level of utilization.
2) User Admin Assessment
We evaluated the attitudes of admin within the organization as well as the end-users.
Galgotias College Of Engineering And Technology, Gr.Noida 51
-
7/30/2019 Education Decision Support System
52/55
MAINTENANCE
This is an ongoing exercise after the system has been implemented. The real life
would never static. It is necessary to eliminate errors in the working system during its
working life and to tune the system to any variations in its working environment. System
planners must always plan for resource availability to carry out these maintenance functions.
Its requirements and objectives keep changing. So shall be the system, which has been
designed primarily to meet those objectives. Thus the system analyst has to keep on carrying
out changes and modification into the system, a stage called normally as system maintenance.
Once the software is delivered and developed, it enters in the maintenance phase. After
implementation systems need maintenance. Beyond monkey testing during software
development some errors may not appear. During its usage by the end-user with actual datacertain errors may disclose.
Therefore some residual errors or bugs remain in the system that must be removed as
they are discovered. Many of these surfaces only after the system have been in operation
sometimes for a long time. These errors once discovered need to be removed on an urgent
basis for the smooth running of the system, leading to the software getting changed.
Though maintenance is not a part of software development, it is an extremely
important activity in the life of a software product.
Maintenance involves understanding the existing software ( code and related
documents), understanding the effects of change, making the changes-to both the code and
document-testing the new parts and retesting the old part.
For successful and smooth running of the system, maintenance is the prominent part
of the project. Any error, which hinders the functioning of any part of the project, may lead to
bad impression of the developer.
There are two types of errors: Compilation error and Runtime errors. Compilation errors
during coding and is to be taken care by the developer during development process.
Runtime errors are those which occur during of the program. Whenever there is an
occurrence of error an Error Window opens INS the middle of the screen displaying the type
of error, Error Number and the nearest possible reason as to why the error has occurred. Withthe occurrence of this Error Window the operator should note the type of error, the error
number and the description of the error and should immediately report the concerned
Developer or Administrator. For example an error window which has appeared during the
runtime process.
Now comes the role maintenance personals. After knowing the entire details form the
end-user like where or at which screen does this error occurred or what type of data was feed
by the user or the point of malfunctioning. Considering this error as the main reason for the
malfunctioning the programmer now re-examinesall the possible factors which act behind
the particular screen where error has occurred.
Galgotias College Of Engineering And Technology, Gr.Noida 52
-
7/30/2019 Education Decision Support System
53/55
After debugging the required error the programmer itself tests the same screen or
process with dummy data. Only after getting completely satisfied with problem rectification
the programmer compiles and runs the program.
CORRECTIVE MAINTENANCE:This pertains to the changes the software to correct defects.
ADAPTIVE MAINTENANCE:
Overtime, the original environment for which the web application was developed is
likely to change. This maintenance results in modification to the software to
accommodate changes to its external environment.
ENHANCEMENT:
As software is used, the customer/user will recognize additional functions that will
provide benefit. Perfective maintenance extends the software beyond its original functional
requirements.
Galgotias College Of Engineering And Technology, Gr.Noida 53
-
7/30/2019 Education Decision Support System
54/55
8. CONCLUSION
The application can be used in different departmental stores, which manage the
Customers Database, Royalty Database, Discount Calculations Database and report
generation. It is useful to maintain Customers information, royalty and discount calculations,
stock and control daily activities of the departmental stores like insertion of new Customer
record and modifications in existing record, calculation of discount, stock maintenance and
report generation etc. With small alteration we can use this system in any departmental stores
based on the theme of civil canteens to maintain and control the activities of the departmental
store.
Galgotias College Of Engineering And Technology, Gr.Noida 54
-
7/30/2019 Education Decision Support System
55/55
BIBLIOGRAPHY
SR/NO. TITLE AUTHOR
1 An Introduction to Database System Bipin C. Desai
2 Software Engineering Pressman3 The complete reference Ivan Barose
4 Visual Basic 6 Programming Black
Book
Dreamtech Press
5 Visual Basic MSDN
6 Software Engineering Jalote
7 Learn Structure Query Language B.B.P
8 Visual Basic Hand Book SSI Press