erp on school management system

143
ERP (Enterprise Resource Planning) PREFACE The main objective of any computer science student is to get as much of practical knowledge as possible. Being an able to have a practical knowledge by developing a project is a lifetime experience. As practical knowledge is as important as theoretical knowledge we are thankful of having a project. Through the development of the project we had a great experience of various strategies that can be applied in development of project. This project is the stepping stone for our carrier. We are pleased to present this project. Proper care has been taken while organizing the project so that it is to comprehend. Also, various software engineering concepts have been implemented. Page-I

Upload: amit-gandhi

Post on 09-May-2015

2.847 views

Category:

Education


0 download

DESCRIPTION

ERP on School Management System.. This project made in jsp-servlet with MVC Pattern.. If anybody wants Source code of this project then send me mai on [email protected].. Its Free.. If any doubts regarding this Documentation and presentation then also u can send me email....

TRANSCRIPT

Page 1: ERP on School Management System

ERP (Enterprise Resource Planning)

PREFACE

The main objective of any computer science student is to get as much of practical

knowledge as possible. Being an able to have a practical knowledge by developing a

project is a lifetime experience. As practical knowledge is as important as theoretical

knowledge we are thankful of having a project.

Through the development of the project we had a great experience of various

strategies that can be applied in development of project. This project is the stepping

stone for our carrier.

We are pleased to present this project. Proper care has been taken while organizing

the project so that it is to comprehend. Also, various software engineering concepts

have been implemented.

Page-I

Page 2: ERP on School Management System

ERP (Enterprise Resource Planning)

ACKNOWLEDGEMENT

I would like to extend our heartiest thanks with a deep sense of gratitude and respect

to all those who provides me immense help and guidance during my training period.

I would like to thank my Project guide Mr. Shailesh Gohil for providing a vision

about the system. I have been greatly benefited from their regular critical reviews and

inspiration throughout my work.

I would like to express my sincere thanks to our Head of Department. Prof. V. A.

Gandhi and my internal guide Prof. Milan Vachhani who gave me an opportunity to

undertake such a great challenging and innovative work. I am grateful to them for

their guidance, encouragement, understanding and insightful support in the

development process.

I am also thankful to entire staff of Tops Technologies for their constant

encouragement, suggestions and moral support throughout the duration of my project.

Last but not the least I would like to mention here that I am greatly indebted to each

and everybody who has been associated with my project at any stage but whose name

does not find a place in this acknowledgement.

Gandhi Amitkumar K

Branch: MCA

Enroll No. : 115030693037

Page-II

Page 3: ERP on School Management System

ERP (Enterprise Resource Planning)

Table of ContentsProject Abstract........................................................................................................................1

Company Profile.......................................................................................................................3

1. Introduction..........................................................................................................................5

1.1 Project Summary............................................................................................................5

1.2 Purpose...........................................................................................................................7

1.3 Scope..............................................................................................................................7

1.4 Objective.........................................................................................................................7

2. Project Management............................................................................................................9

Feasibility Study....................................................................................................................9

2.1.1 Technical Feasibility.................................................................................................9

2.1.2 Implementation Feasibility......................................................................................9

2.1.3 Operational Feasibility...........................................................................................10

2.2. Project Planning...........................................................................................................10

2.2.1 Project Development Approach.................................................................................11

2.2.2 Project Plan............................................................................................................12

2.2.3 Schedule Representation.......................................................................................13

2.3. Risk Management........................................................................................................15

2.3.1 Risk Identification...................................................................................................15

2.3.2 Risk Analysis...........................................................................................................17

3.2 Constraints....................................................................................................................20

3.2.1 Regulatory Policies.................................................................................................20

3.2.2 Reliability Requirements........................................................................................20

3.2.3 Criticality of the Application...................................................................................20

3.2.4 Safety and Security Considerations........................................................................21

4. System Analysis...................................................................................................................22

4.1 Study of the Current System.........................................................................................22

4.2 Problems and Weakness of Current System.................................................................22

4.3 Requirement of New System........................................................................................23

4.4 Feasibility Study............................................................................................................23

4.4.1 Operational Feasibility:..........................................................................................23

4.4.2 Technical Feasibility:..............................................................................................24

4.4.3 Economical Feasibility:...........................................................................................24

Page-III

Page 4: ERP on School Management System

ERP (Enterprise Resource Planning)

4.4.4 Implementation Feasibility:...................................................................................24

4.5.5 Requirements Validation...........................................................................................24

4.6 Use Case Diagram.........................................................................................................26

5. System Design.....................................................................................................................31

5.1 System Architecture......................................................................................................31

5.1.1 Class Diagram.........................................................................................................31

5.1.2 Activity Diagram:........................................................................................................32

5.1.3 Activity Diagram:....................................................................................................33

5.1.4 Sequence Diagram:................................................................................................34

5.2 Database Design...............................................................................................................35

5.2.1 Data Dictionary..........................................................................................................35

6. User Manual.......................................................................................................................42

7. Testing................................................................................................................................79

7.1TESTING PLAN................................................................................................................79

7.2 The Testing Process.......................................................................................................80

7.2.1 Requirement Traceability...........................................................................................80

7.2.2 Testing Schedule....................................................................................................80

7.3 TESTING STRATEGY.......................................................................................................80

7.3.1 White Box Testing..................................................................................................81

7.3.2 Black Box Testing...................................................................................................84

7.3.3 Unit Testing............................................................................................................86

7.3.4 Integration Testing.................................................................................................89

7.3.5 Validation Testing..................................................................................................91

8. LIMITATIONS AND FUTURE ENHANCEMENTS.....................................................................93

8.1 Limitations....................................................................................................................93

8.2 Future Enhancements...................................................................................................93

9 Conclusion...........................................................................................................................94

10 Reference...........................................................................................................................95

Page-IV

Page 5: ERP on School Management System

ERP (Enterprise Resource Planning)

List of figure

Figure 1 Iterative and Incremental Life Cycle..........................................................................11Figure 2 Work breakdown structure of ERP System...............................................................14Figure 3 Activity Network representation of ERP System.......................................................14Figure 4 : Gantt chart..............................................................................................................15Figure 5 Use case Diagram of ERP..........................................................................................26Figure 6 Login Use Case.........................................................................................................27Figure 7 calculate marks use case...........................................................................................28Figure 8Managing Test...........................................................................................................29Figure 9 Appearing Test..........................................................................................................30Figure 10 Class Diagram..........................................................................................................31Figure 11 Student Activity Diagram........................................................................................32Figure 12 Faculty Activity Diagram.........................................................................................33Figure 13 Sequence Diagram..................................................................................................34Figure 14 Login page...............................................................................................................42Figure 15 Forgot password page.............................................................................................43Figure 16 Conformation page.................................................................................................44Figure 17 Change password page...........................................................................................45Figure 18 Student Home Page...............................................................................................46Figure 19 Student profile page...............................................................................................47Figure 20 Course Information page........................................................................................48Figure 21 Lecture Attendance page.......................................................................................50Figure 22 Exam Detail page....................................................................................................51Figure 23 Assignment Download page....................................................................................53Figure 24 Download Document Page.....................................................................................55Figure 25 Selecting exam paper page.....................................................................................57Figure 26 Exam page...............................................................................................................58Figure 27 Online Exam page..................................................................................................59Figure 28 Online Exam Page...................................................................................................60Figure 29 Suggestion page......................................................................................................61Figure 30 Logout page...........................................................................................................62Figure 31 Faculty Home page.................................................................................................63Figure 32 Faculty Lecture Flow page......................................................................................64Figure 33 Assignment page.....................................................................................................65Figure 34 Faculty Batch page..................................................................................................66Figure 35 Faculty Search page................................................................................................67Figure 36 Faculty Search Result page.....................................................................................68Figure 37 Faculty Reporting page...........................................................................................69Figure 38 Faculty Reporting Page...........................................................................................70Figure 39 Faculty Reporting Page...........................................................................................71Figure 40 Admin Home page..................................................................................................72Figure 41 Admin New Faculty page........................................................................................73Figure 42 Admin View, Update, Remove Faculty page...........................................................74

Page-V

Page 6: ERP on School Management System

ERP (Enterprise Resource Planning)

Figure 43 Admin New Student page.......................................................................................75Figure 44 Admin View, Update, Remove page........................................................................76Figure 45 Insert new paper page...........................................................................................77Figure 46 New Questions page..............................................................................................78Figure 47 Testing Step............................................................................................................79

Page-VI

Page 7: ERP on School Management System

ERP (Enterprise Resource Planning)

List of table

Table: 1 Roles and Responsibilities.........................................................................................13Table 2 Student Table.............................................................................................................36Table 3 Faculty Table..............................................................................................................37Table 4 Course Table..............................................................................................................37Table 5 Batch Table.................................................................................................................38Table 6 Attendance Table.......................................................................................................38Table 7 Suggestion Table........................................................................................................38Table 8 Question Table...........................................................................................................39Table 9 Options Table.............................................................................................................39Table 10 Correct Option Table................................................................................................39Table 11 Exam Table...............................................................................................................40Table 12 Result Table..............................................................................................................40Table 13 Research Table.........................................................................................................40Table 14 Admin Table.............................................................................................................41Table 15 Global note...............................................................................................................41

Page-VII

Page 8: ERP on School Management System

ERP (Enterprise Resource Planning)

NOTATIONS:

Class Diagram: -

Class:

Class Name

Attribute: Type

+Operation (arglist):return type

Abstract Class:

Class Name

{abstract}

Composition: Generalization:

Usage: Association:

Page-VIII

Page 9: ERP on School Management System

ERP (Enterprise Resource Planning)

Sequence Diagram:

Object and Lifeline: Activation:

Message: Message (call): Message (return):

Use Case Diagram:

Actor Use Case:

Page-IX

Page 10: ERP on School Management System

ERP (Enterprise Resource Planning)

Project Abstract

The main objective behind the ERP (Enterprise resource planning) is creating a

central system while in traditional approach is to do a manual work in paper. So for

that it’s very difficult to manage all the record and also difficult to analyze all the

record in any departments. A manual work are to lengthy and its very time

consuming for the entire department. So for that needs of central system is arising

which gives the effective and efficient result within a few time. All departments can

access the data with the system and also they can perform a desire task. With that

all the data can easily manipulate and get easily whenever anybody wants.

With an ERP system in place, people in different departments can view the same

information about Student Information, making sure that every single interaction

with student is based on accurate information. It also means that manual processes

can be automated to free up people’s time and make internal processes more

efficient. It’s all about to how to manage the student record in a master file as well

as how admin and faculty can manage the profile and keep information about the

student. All the information regarding student can see and edit if necessary apart

from that faculty can keep record of student and they can manage information like

student profile, exam, reporting or other information.

ERP function involves:

Manage new admissions

Manage courses

Student Basic Information

Manage faculty

Exam scheduling

Result management

Declaration global notes

Manage attendance

Page-1

Page 11: ERP on School Management System

ERP (Enterprise Resource Planning)

Manage batches

Report generation

The Admin role can be as follow:

Add/Modify faculty

Add/Modify student

Add/Modify batches

Attendance

Search student(course, progress, batch, , basic information)

Search faculty(course, batch, basic information)

Reports

The faculty role can be as follow:

Manage task(upcoming event, lecture flow, assignment, self assessment)

Search student(course, batch student status, progress)

Reporting(student information, daily report)

The student role can be as follow:

Viewing profile

Assessment(exam detail, assignment, lecture flow)

Supporting document

Suggestion

Page-2

Page 12: ERP on School Management System

ERP (Enterprise Resource Planning)

Company Profile

TOPS Technologies is one of the largest IT Training, Outsourcing and Placement

Service provider. TOPS offer a wide array of solutions customized for a range of key

verticals and horizontals in the IT industry, through our multiple offices located in

Ahmedabad, Vadodara, Rajkot, Surat, Navsari, Mehsana, Junagadh, Indore, Bhopal,

Jabalpur, Noida, Kota, Jaipur, Nagpur, Dehradun in India and sales offices in

Chicago, IL and Mountain View, CA in USA.

TRAINING:

Started with a vision of bridging the gap between skills required and talent created by

colleges, today TOPS Technologies is one of the largest IT Training and Finishing

Schools with expertise in ASP.Net Training, PHP Training, Java Training, iPhone

Training, Android Training, Software Testing Training, SEO Training, Web Design

Training. Today we have Software Development training centers in Ahmadabad,

Vadodara, Rajkot, Surat, Navsari, Mehsana, Junagadh, Indore, Bhopal, Jabalpur,

Noida, Kota, Jaipur, Nagpur, and Dehradun. As one of the largest Software

Development Company in Gujarat we have also been accorded the Microsoft Silver

Learning Partnership by Microsoft Corporation.

OUTSOURCING:

At TOPS Technologies we don’t like to be termed as just an Outsourcing company;

we believe in becoming your solutions partner. Our approach of “You think it, we

build it” gives us the perfect mantra for the work we do. Our implementations have

benefited organizations in creating the best solutions along with major cost savings.

Today we have a team of 100+ developers with varied expertise in creating some of

the best web/mobile applications in the market. All our effort revolves around the

Page-3

Page 13: ERP on School Management System

ERP (Enterprise Resource Planning)

business goals of our clients and this helps to bring the Unique Selling Point of the

product to the end customer.

PLACEMENT:

TOPS Technologies specializes in providing placements to students for all software

languages & international certifications. With our flagship courses, TOPS Certified

and TOPS Professional we have managed to garner the largest market presence in the

state’s competitive IT training market and have given a platform for professionals to

create the career they dreamt about.

We have partnered with more than 1000 software companies across Gujarat and India

for placements. Our team works with each software company on a personal level to

understand their requirements and provide them with required talent.

Our management team has 15+ years of work experience working for companies JP

Morgan, Verizon Wireless, Capegemini, US Cellular in different verticals ranging

from banking solutions to health care industry to mobile applications.

Page-4

Page 14: ERP on School Management System

ERP (Enterprise Resource Planning)

1. Introduction

1.1 Project Summary

ERP is a System that manages the records of student regarding admission, courses,

examination part, and exam result summary for particular student and also other

facilities to provide generating reports for faculty.

The system is designed to help for keeping data, storing, manipulating data and

analysing the data. Extensive information is available at your fingertips through this

System. Viewing student data, managing student information and category and for

examination, courses management, scheduling exam, result and related issues are

made simple and easy. There are custom search capabilities to aid in finding student

information and working on student records. This can make the system easier to

navigate and to use maximizing the effectiveness of time and other resources. ERP

allows the keeping of personnel data in a form that can be easily accessed and

analyzed in a consistent way.

Each of modules in ERP is covering many other student aspects from application to

retirement. The system records basic personal information, admission information,

courses information regarding student. Leading edge systems provide the ability to

"read" applications and enter relevant data to applicable database fields, notify student

and provide result.

ERP function involves:

Manage new admissions

Manage courses

Student Basic Information

Manage faculty

Exam scheduling

Result management

Declaration global notes

Manage attendance

Manage batches

Report generation

Page-5

Page 15: ERP on School Management System

ERP (Enterprise Resource Planning)

In ERP, every user has a Login ID and Password. Also all the users have different

permission rights to access the applications. These rights are Dynamic and can be

changed.

There are three main roles in the system. Admin, Faculty and Student. Admin has

complete access to the whole system, while faculty is concerned with courses, check

their tasks, checking examination results for the student. Students role are responsible

for the use of the system.

The Admin role can be as follow:

Add/Modify faculty

Add/Modify student

Add/Modify batches

Attendance

Search student(course, progress, batch, , basic information)

Search faculty(course, batch, total leave, basic information)

Reports

The faculty role can be as follow:

Manage task(upcoming event, lecture flow, assignment, self assessment)

Search student(course, batch student status, progress)

Reporting(student information, daily report)

The student role can be as follow:

Viewing profile

Assessment(exam detail, assignment, lecture flow)

Supporting document

Suggestion

1.2 Purpose

Page-6

Page 16: ERP on School Management System

ERP (Enterprise Resource Planning)

The project is about to handle all the information of the student regarding course and

examination. Also it manages resources which were managed and handled by

manpower previously. The main purpose of the project is to integrate distinct sections

of the organization into consistent manner so that complex functions can be handled

smoothly by any technical or non-technical persons.

The project aims at the following matters:

To manage information of student, faculty and courses.

Consistently update information of all the students.

Reports.

Assistance in decision-making.

1.3 Scope

Different people, place from different departments can view the same

information about Student Information.

To enable the head and technical supporting group to access the system from

anywhere.

To enable the Student to view as well as raise suggestion from anywhere.

To enable the student evolution with giving online exam and get the result on

the spot.

1.4 Objective

View the all the record of the student and faculty.

Student can interact with his basic profile which includes course details,

personal detail.

Student can download the appropriate document in the supporting document.

Student can give the online exam and get the result on the spot time.

Give the suggestion or complain to the administrator.

Faculty can get the information about the student, his batches.

To enable to send a daily report to the administrator.

Faculty get perform the online assessment of student.

Page-7

Page 17: ERP on School Management System

ERP (Enterprise Resource Planning)

Keep the information about the student.

Administrator can add/modify to the student as well as faculty.

Also can manage the batches and course for particular student.

Admin can set the exam paper, and many other tasks

Page-8

Page 18: ERP on School Management System

ERP (Enterprise Resource Planning)

2. Project Management

Feasibility Study

The aim of the feasibility study activity is to determine whether it would be

financially and technically feasible to develop the system or not. A feasibility study is

carried out from following different aspects:

2.1.1 Technical Feasibility

Technical feasibility corresponds to determination of whether it is technically feasible

to develop the software. It refers to the ability of the process to take advantage of the

current state of the technology in pursuing further improvement. The technical

capability of the available technology should be considered.

The following technical feasibility areas were probed during the feasibility study

phase:

The necessary technology i.e. front-end development tools, back-end database

technology for developing the system are already available within the

organization.

The front-end tool proposed in easily compatible with the current hardware

configuration in the organization.

The back-end tool proposed has the capacity to hold the data required for

using the new system.

The System is expandable in many dimensions with respect to addition of

more functionality, featured, etc.

The front-end and back-end technologies provide a way to preserve the

accuracy, reliability and ease of access and data security.

2.1.2 Implementation Feasibility

This project can easily be made available online without much consideration of the

hardware and software. The only required thing at the applicant’s side is the Internet

connection and a web browser, which are a no difficult issue these days. A database

Page-9

Page 19: ERP on School Management System

ERP (Enterprise Resource Planning)

server and application server are required to set up at the admin side. After setting up

the project online, even the administrator can access the system from anywhere.

2.1.3 Operational Feasibility

The system has been developed for any user who wants to use this system. I have

given a demo of my project and the users found the system friendly and easy to use.

The interoperability with the existing system is also checked. So they may face certain

problems in using the user interface. So keeping this consideration in mind we have

provided field for each and every field on the forms. The administrator also may be

non-technical, so the user interface is designed in such a way that it gets comfortable

for the non-technical person to operate easily.

2.2. Project Planning

Project planning is part of project management, which relates to the use of schedules

such as Gantt charts to plan and subsequently report progress within the project

environment. Initially, the project scope is defined and the appropriate methods for

completing the project are determined.

Following this step, the durations for the various tasks necessary to complete the work

are listed and grouped into a work breakdown structure. The logical dependencies

between tasks are defined using an activity diagram that enables identification of the

activity. At this stage, the project plan may be optimized to achieve the appropriate

balance between resource usage and project duration to comply with the project

objectives. Once established and agreed, the plan becomes what is known as the

baseline.

Progress will be measured against the baseline throughout the life of the project.

Analyzing progress compared to the baseline is known as earned value management

Page-10

Page 20: ERP on School Management System

ERP (Enterprise Resource Planning)

2.2.1 Project Development Approach

We have used Iterative and Incremental Development model (IID) for our project

development. This development approach is also referred to as Iterative Waterfall

Development approach. Iterative and Incremental Development is a software

development process developed in response to the more traditional waterfall model.

Life Cycle:

Figure 1 Iterative and Incremental Life Cycle

The basic idea behind iterative enhancement is to develop a software system

incrementally, allowing the developer to take advantage of what was being learned

during the development of earlier, incremental, deliverable versions of the system.

Learning comes from both the development and use of the system, where possible.

Key steps in the process were to start with a simple implementation of a subset of the

software requirements and iteratively enhance the evolving sequence of versions until

the full system is implemented.

At each iteration, the procedure itself consists of the Initialization step, the Iteration

step, and the Project Control List. The initialization step creates a base version of the

system. The goal for this initial implementation is to create a product to which the

user can react. It should offer a sampling of the key aspects of the problem and

provide a solution that is simple enough to understand and implement easily. To guide

Page-11

Page 21: ERP on School Management System

ERP (Enterprise Resource Planning)

the iteration process, a project control list is created that contains a record of all tasks

that need to be performed. It includes such items as new features to be implemented

and areas of redesign of the existing solution. The control list is constantly being

revised as a result of the analysis phase.

The iteration involves the redesign and implementation of a task from project control

list, and the analysis of the current version of the system. The goal for the design and

implementation of any iteration is to be simple, straightforward, and modular,

supporting redesign at that stage or as a task added to the project control list. It

involves analysis of the structure, modularity, usability, reliability, efficiency, and

achievement of goals. The project control list is modified in light of the analysis

results.

During the implementation of the project by this approach, a step called V&V i.e.

Verification and Validation is carried out at certain intervals.

Verification: “Are we building the product right?”

Validation: “Are we building the right product?”

2.2.2 Project Plan

Once we examine that the project is feasible, we undertake project planning. The table

below describes how we planned our project.

Roles and Responsibilities

Role Responsibility Team/Member

Project Guide Defining scope Mr. Shailesh Gohil

Providing required resources

Project planning, tracking and

monitoring.

Analysis and Effort Estimation.

Coordination between project teams.

Page-12

Page 22: ERP on School Management System

ERP (Enterprise Resource Planning)

Project Developer

Designing & Documentation Self

Execution project as per defined

schedule.

Reporting to PL

Testing & QA/QC

Software development as per the design

and Documentation

Table: 1 Roles and Responsibilities

2.2.3 Schedule Representation

Scheduling the project tasks is an important project planning activity. It involves

deciding which tasks would be taken up when. In order to schedule the project

activities, a software project guide needs to do the following:

Identify all the tasks needed to complete the project.

Break down large tasks into small activities.

Determine the dependencies among different activities.

Allocate resources to activities.

Plan the starting and ending dates for various activities.

Determine the critical path. A critical path is the chain of activities that determines the

duration of the project.

Work Breakdown Structure

Page-13ERP System

Page 23: ERP on School Management System

ERP (Enterprise Resource Planning)

Figure 2 Work breakdown structure of ERP System

Figure 3 Activity Network representation of ERP System

Page-14

Requirement Specification Design Code Test Document

Database part

Graphical user interface part

Database part

Graphical user interface

Specification

Design database part

Integrate and test

Code database part

Write user manual

Finish

Code GUI partDesign

GUI part

Page 24: ERP on School Management System

ERP (Enterprise Resource Planning)

Gantt chart

Figure 4 : Gantt chart

2.3. Risk Management

Software Risk Management is a proactive approach for minimizing the uncertainty

and potential loss associated with a project. Some categories of risk include product

size, business impact, customer-related, process, technology, development

environment, staffing (size and experience), schedule, and cost. Risk Management is a

practice with processes, methods, and tools for managing risks in a project. It provides

a disciplined environment for proactive decision making to

Assess continuously what could go wrong (risks)

Determine which risks are important to deal with

Implement strategies to deal with those risks

2.3.1 Risk Identification

Risk identification is a systematic attempt to specify threats to the project plan. By

identifying known and predictable risks, we can take a first step toward avoiding them

when possible and controlling them when necessary. To perform the risk

identification, we categorized the risk into different categories as:

Page-15

Page 25: ERP on School Management System

ERP (Enterprise Resource Planning)

A. Project Risk

B. Technical Risk

C. Business Risk

D. Known Risk

E. Predictable Risk

F. Unpredictable Risk

A. Project Risk:

The Project Risk threatens the project plan. The project risks here are:

Schedule slippage.

Incomplete requirement specification.

Change in user Requirements.

Non-availability of required resources.

Lack of communication with end user.

Improper vision about the project.

Staffing and organization problems.

Non-technical customer with high technical expectations.

B. Technical Risk:

The Technical Risk threatens the quality and timeliness of the software to be

produced. If the technical risk becomes a reality, implementation may become

difficult or impossible. The technical risks identified in our project are:

Unavailable library files.

Problem in connection to database server.

Problem in application server.

Problem in browser view.

Page-16

Page 26: ERP on School Management System

ERP (Enterprise Resource Planning)

C. Business Risk:

The Business Risk threatens the viability of the software to be built.

Project not delivered on time.

Switching of database structure.

D. Predictable Risk:

The Predictable risks are extrapolated from past project experience. Since we have not

done any live industry project during the academic years, the predictable risks were

very few. The predictable risk include mainly:

Language error predictions.

Lack of End user support in future project enhancement.

E. Unpredictable Risk

The Unpredictable risks are the joker in the deck. They can and do occur, but they are

extremely difficult to identify in advance.

2.3.2 Risk Analysis

Each identified risk is considered and the effect and probability of each risk is

identified during risk analysis.

a. Risk Planning

Risk planning lists the checkpoints that are made continually to find out situation where the

risk can becomes reality.

Plan entire schedule on paper in the beginning and follow it.

Understand the scope from external guide to have the correct design.

Find out proper documentation, manuals and guides from the person having the

required knowledge.

Schedule should not be delayed too much.

Take backups regularly.

Page-17

Page 27: ERP on School Management System

ERP (Enterprise Resource Planning)

Perform thorough requirement gathering and analysis. Confirm the collected

requirements with the guide.

Page-18

Page 28: ERP on School Management System

ERP (Enterprise Resource Planning)

3. System Requirement Study3. System Requirement Study

Administrator:

The administrator has all the rights to access the system. He is the one who has all

rights to view the applicant details, modify those details. The administrator also keeps

a track of the file status of the applicants.

Student:

Student is the one who wish to visit ERP website. The student can show in his own

details. The Student has rights to interaction with the ERP system with giving the

online examination as well as student can show the result. Student can see his

absenteeism as well as they have to right to collect document. Student can check the

remainder if found.

Faculty:

Faculty can show the responsible task provided by the administrator. He can view his

lecture flow and other related task. Faculty can assess the exam paper and also can

check the paper. He can generate his daily report to the administrator and full fill the

attendance of student. Apart from that he can see his batch with its progress and

evaluate of student progress. Faculty can also sending the global note to his desired

student.

3.1 Hardware Requirement Study3.1 Hardware Requirement Study

Development

technologies

Jsp-servlet, mysql, JavaScript, XML

Development tools Eclipse IDE

Application server Apache tomcat 7.0

Database MySQL

Operating system Windows 7

Web browser Google chrome, Mozilla Firefox

Hardware P-IV or +, 1 GB RAM, 80 GB HDD

Page-19

Page 29: ERP on School Management System

ERP (Enterprise Resource Planning)

3.2 Constraints

3.2.1 Regulatory Policies

The length of the project is 4 months which a limited amount of time.

The project developers are beginners and will take time to understand about the

technology.

The users of the system are any registered applicants to apply for membership in

HMIS, authorized administrator and non-registered users can also used interface

pages.

3.2.2 Reliability Requirements

The system should be reliable enough so that the data found in the database

system is consistent at any point.

The system should be able to handle loads of requests from different users

around the world at the same time.

3.2.3 Criticality of the Application

The system is a web-based application and so fails to work if there is no Internet

connection. The system might not work if the Internet connection slows down.

The system stops working in case if the database server or the application server

stops working.

The system might give erroneous output if it fails to connect to the database

server.

Page-20

Page 30: ERP on School Management System

ERP (Enterprise Resource Planning)

3.2.4 Safety and Security Considerations

The Intranet password security

Each applicant is given a login account through which he can view his own

information and also modify and save it. He has the rights to access only his

own information.

The administrator has rights through which he can access and manage whole

system.

Page-21

Page 31: ERP on School Management System

ERP (Enterprise Resource Planning)

4. System Analysis

4.1 Study of the Current System

The current ERP System deals with maintaining a physical contact with the academy

management dept. for filling all the details and the documentation work. The

management doesn’t needs to visit the academy management dept. and collect the

assignment and submitting his/her documents directly.

According to the current system, the management has to fill in the forms manually, go

to the account management dept., and submit him the form. The applicant needs to

visit the academy portal now and then in order to get his work accomplished. The

admin also has to manage all the users. He needs to maintain records of all the users,

their activity status, submission methods and installation details on paper. The Manual

process is more error prone and also slow. Moreover Students in the academy can

interface his/her work area only. But if an online application is available then they can

communicate whole system. Thus a simulation of this entire process can be a boon to

the applicants as well as the admin.

4.2 Problems and Weakness of Current System

The present system has certain major disadvantages. A few to be listed can be

excessive paperwork, time consuming process flow, laborious work

environment for employees, difficulty to access historical data and all these

problems lead to inefficient working of government sector causing

dissatisfaction in the general public.

Apart from the above stated problems there is lack of transparency in the

existing system. This being one of the major drawbacks in the system needs

special attention.

The problem stated above have certain deep rooted problems like time

consuming process flow for which may need to change the structure of the

process flow in certain cases so that the system output can become faster.

Page-22

Page 32: ERP on School Management System

ERP (Enterprise Resource Planning)

The following listed are the problems or weaknesses of the current system:

So much time consume in preparing registers which is having replicated data

It is difficult to prepare report for decision making.

Attendance related module is not there.

Reporting and appraisal of the performance are not there.

4.3 Requirement of New System

Registration details of the applicant.

Login details of the applicant.

Personal details of the applicant.

Information of all the members of the applicant’s group.

Educational and employment information

All information and rules regarding the e-forms must follow.

Certain legal details of the Student and Faculty.

Answers to the questionnaire for exam.

Communication with whole system.

4.4 Feasibility Study

The aim of the feasibility study activity is to determine whether it would be

financially and technically feasible to develop the system or not. A feasibility study is

carried out from following different aspects:

4.4.1 Operational Feasibility:

The system has been developed for any user who wants to use this system. We have

given a demo of our project and the users found the system friendly and easy to use.

The interoperability with the existing system is also checked after uploading the

website. So they may face certain problems in using the user interface. So keeping

this consideration in mind we have provided field for each and every field on the

forms. The administrator also may be non-technical, so the user interface is designed

in such a way that it gets comfortable for the non-technical person to operate easily.

Page-23

Page 33: ERP on School Management System

ERP (Enterprise Resource Planning)

4.4.2 Technical Feasibility:

It determines if the system can be implemented using the current technology. This

system has been developed using jsp-servlet as front end and MySQL Server as

backend.

4.4.3 Economical Feasibility:

The company being a well-to-do company didn’t have any problem in buying any

software that was required in developing the application. The software’s we used

were readily available. So as such we didn’t face any economical constrains.

4.4.4 Implementation Feasibility:

This project can easily be made available online without much consideration of the

hardware and software. The only required thing at the applicant’s side is the Internet

connection and a web browser, which are a no difficult issue these days. A database

server and application server are required to set up at the admin side. After setting up

the project online, even the administrator can access the system from anywhere.

4.5.5 Requirements Validation

Requirement Validation examines the specification to ensure that all system

requirements have been stated unambiguously; those inconsistencies, errors have been

detected and corrected and the work products conform to the standard.

Source of the requirements are identified. Final statement of requirement has

been examined by original source.

Requirements related to main requirements are found.

Requirements are testable.

Requirements are clearly stated and are not misinterpreted.

All sources of requirements are covered to get maximum requirement.

All methods of finding requirements are applied.

Page-24

Page 34: ERP on School Management System

ERP (Enterprise Resource Planning)

Requirements are not duplicated and each of them gives distinct idea of

processes within project.

Requirement associated with system performance, behavioural and operational

characteristics are clearly stated.

Requirements are being discussed with the client in order to remove the

misinterpretations if they exist.

Each requirement is being analyzed to prove its feasibility for the current

system.

Page-25

Page 35: ERP on School Management System

ERP (Enterprise Resource Planning)

4.6 Use Case Diagram

Figure 5 Use case Diagram of ERP

Page-26

Page 36: ERP on School Management System

ERP (Enterprise Resource Planning)

Figure 6 Login Use Case

Page-27

Page 37: ERP on School Management System

ERP (Enterprise Resource Planning)

Figure 7 calculate marks use case

Page-28

Page 38: ERP on School Management System

ERP (Enterprise Resource Planning)

Figure 8Managing Test

Page-29

Page 39: ERP on School Management System

ERP (Enterprise Resource Planning)

Figure 9 Appearing Test

Page-30

Page 40: ERP on School Management System

ERP (Enterprise Resource Planning)

5. System Design

5.1 System Architecture

5.1.1 Class Diagram

Figure 10 Class Diagram

Page-31

Page 41: ERP on School Management System

ERP (Enterprise Resource Planning)

5.1.2 Activity Diagram:

Figure 11 Student Activity Diagram

Page-32

Page 42: ERP on School Management System

ERP (Enterprise Resource Planning)

5.1.3 Activity Diagram:

Figure 12 Faculty Activity Diagram

Page-33

Page 43: ERP on School Management System

ERP (Enterprise Resource Planning)

5.1.4 Sequence Diagram:

Figure 13 Sequence Diagram

Page-34

Page 44: ERP on School Management System

ERP (Enterprise Resource Planning)

5.2 Database Design

5.2.1 Data Dictionary

In database management system file that defines the basic organization of a database.

A data dictionary contains a list of all files in the database, the number of records in

each file, and the names and types of each field. Most database management systems

keep the data dictionary hidden from users to prevent them from accidentally

destroying its contents.

Data dictionaries do not contain any actual data from the database, only book keeping

information for managing it. Without a data dictionary, however, a database

management system cannot access data from the database.

Following are the database tables of the project:

NO Table Name Table Description

1 student_mstr Student table

2 faculty_msr faculty table

3 course_mstr course table

4 batch_mstr batch table

5 attendace_mstr attendance table

6 suggestion_mstr suggestion table

7 que_mstr question table

8 options options table

9 correct_option correct option table

10 on_exam online exam table

11 result_mstr result table

12 reseach_mstr research table

13 Admin Admin table

14 Gloable_mstr Global note table

Page-35

Page 45: ERP on School Management System

ERP (Enterprise Resource Planning)

Following are the database tables with the fieldnames, data types, length, key field, and description.

1. Student table

The information related student is stored in the student table. This gives various information while student interact with its profile.

AttributeData Type

Constrains

Description Null KeyId Int No pri id of the student

fname varchar(20)  No student firstnamelname varchar(20)  No student last namegender varchar(6)  No student genderAdd varchar(50  No student addressCity varchar(20)  No city of the studentState varchar(20)  No student stateemail varchar(50)  No student emailQual varchar(10)  No qualification of the student

course Int No course of the studentj_date Date  No joining date of the studentmo_no Int  No student mobile nup_no Int  No student phone num

u_name varchar(30) No username of the studentPwd varchar(30) No password of the studentstatus varchar(10) No status of the student

Table 2 Student Table

2. Faculty table

Page-36

Page 46: ERP on School Management System

ERP (Enterprise Resource Planning)

Storing the all the information related faculty.

AttributeData Type

Constrains

DescriptionIs

NullKey

Id Int no pri faculty id

fnamevarchar(20) first name of the faculty

mnamevarchar(20) middle name of the faculty

lnamevarchar(20) last name of the faculty

gen varchar(6) faculty gender

addvarchar(50) faculty address

cityvarchar(20) city of the faculty

statevarchar(20) state of the facutly

emailvarchar(50) faculty email detail

coursevarchar(25) faculty for which course

qualivarchar(10) qualification of the faculty

exp varchar(2) experience of the faculty

j_date Date joining date of the faculty

m_no Int mobile no of the faculty

u_namevarchar(30) username of the faculty

passvarchar(30) password ot the faculty

Table 3 Faculty Table

3. Course table

It stores the different type of course and other related information which includes batch name and other.

AttributeData Type

Constrains

DescriptionNull Keyc_id Int no pri id of the course

c_namevarchar(25) No course name

b_namevarchar(15) No batch name

stud_status varchar(10 No status of the student

Page-37

Page 47: ERP on School Management System

ERP (Enterprise Resource Planning)

)

lec_status varchar(8) no status of the lecture

f_namevarchar(20) no faculty name

f_id Int nofk(faculty_mstr) id of the faculty

b_id Int no fk(batch_mstr) id of the batch

Table 4 Course Table4. Batch table

All the information related batch will be stored in this table.

AttributeData Type

Constrains

DescriptionNul

lKey

b_id Int  No pri id of the batch

b_namevarchar(25) name of the batch

b_tostud Int total no of student in the batch

b_start Date starting date of the batch

b_end Date ending date of the batch

b_durationvarchar(12) time of the batch

b_progress varchar(8) progress of the batch

b_days varchar(4) days of the batch

b_stutusvarchar(10) batch status

Table 5 Batch Table

5. Attendance table

Student attendance information is stored in this table for getting the information on which date student have missed his topic. So that he/her can cover up his lecture.

AttributeData Type

Constrains

DescriptionNull Key

id Int no pri id of the attendancelec_date Date no date of the lecture taken by the faculty

attendancevarchar(7) fill attendace

topic Text topic which run by the faculty

Table 6 Attendance Table

6. Suggestion table

Page-38

Page 48: ERP on School Management System

ERP (Enterprise Resource Planning)

Recording the suggestion send from the student whatever he/her wants. So that suggestion will be implement for future progress.

AttributeData Type

Constrains

DescriptionNull Key

id Int no pri id of the suggestionsuggestion Text yes suggestion of the studentdate Date no date of the suggestion

Table 7 Suggestion Table

7. Question table

Storing the question and paper id for fetching the questions while student appear for the online test..

Attribute Data Type

Constrains

DescriptionNull Key

que_id Int no Pri id of the questionquestions varchar(300) storing the questionspaper_id Int no id of the paper

Table 8 Question Table

8. Option table

Record the options for the question in this table which helps to get options to the student for giving the online test.

Attribute

Data Type

Constrains

DescriptionNull Key

op_id Int No Pri storing the id of the optionque_id Int no stroing the id of the questionsopt Text Yes storing the options

Table 9 Options Table

9. Correct option table

Stored only the correct option id and related its question. So that when student give the exam that time it it is correct then he will get the positive mark of them and result will be shown as per his correct option.

AttributeData Type

Constrains

DescriptionNull Keyquestion_id Int no id of the question

Page-39

Page 49: ERP on School Management System

ERP (Enterprise Resource Planning)

option_id Int no id of the option

Table 10 Correct Option Table

10. Online exam table

This table will helps to fetch the exam paper with getting the student id and student can give the online exam.

AttributeData Type

Constrains

DescriptionNull Key

ex_id Int no pri id of the exam

stud_id Int no id of the student

paper_id Int no id of the paper

ex_date Date no date of the exam

Table 11 Exam Table

11. Result table

The details about the student result is stored in this table for which he has done his online exam and shown to the student for his information.

AttributeData Type

Constrains

DescriptionNull Key

id Int no Pri id of the result

categoryvarchar(15) category of the exam

ex_date Date date of the examob_marks Int obtained marksto_marks Int total marksattendace varchar(8) attendace of the student

coursevarchar(25) for which course

batchvarchar(25) from which batch

Table 12 Result Table

Page-40

Page 50: ERP on School Management System

ERP (Enterprise Resource Planning)

12. Research table

Faculty research will be stored in this table for finding the new research.

AttributeData Type

Constrains

DescriptionNull Key

id Int No Pri id of the researchf_id Int id of the faculty

researchvarchar(50) No research of the faculty

Table 13 Research Table

Page-41

Page 51: ERP on School Management System

ERP (Enterprise Resource Planning)

13. Admin Table

AttributeData Type

Constrains

DescriptionNull Key

id Int No Pri id of the admin

usernameVarchar(30) Username of the admin

pas varchar(30) No Password of the admin

Table 14 Admin Table14. Global note

AttributeData Type

Constrains

DescriptionNull Key

id Int No Pri id of the notenote text noteDate Date No Date of the note

Table 15 Global note

Page-42

Page 52: ERP on School Management System

ERP (Enterprise Resource Planning)

6. User ManualLogin Page:

Figure 14 Login pageR1: login

Actor: Admin, Faculty, Student

Pre Condition: None

Input: User Id and Password

Output: Home Page as per role

Flow:

1. User Logs in with username and password.2. If correct then Home Page is displayed.

Page-43

Page 53: ERP on School Management System

ERP (Enterprise Resource Planning)

Alternate Flow:

1. If the username is wrong then it is asked to login again.2. If the password is wrong then the user is asked to enter again.

Forgot Password page:

Figure 15 Forgot password page

R2: Forgot password

Actor: Admin, Faculty, Student

Pre Condition: None

Input: username

Output: conformation message

Flow:

Page-44

Page 54: ERP on School Management System

ERP (Enterprise Resource Planning)

1. User Logs in with username.2. If correct then conformation is displayed.

Alternate Flow:

1. If the username is wrong then it is asked to login again.

Conformation page for sending the password in mail id:

Figure 16 Conformation page

R3: Conformation message

Actor: Admin, Faculty, Student

Pre Condition: None

Input: None

Output: conformation message

Flow:

1. User Logs in with username.2. User Logs if Press Ok

Page-45

Page 55: ERP on School Management System

ERP (Enterprise Resource Planning)

Password change page:

Figure 17 Change password page

R4: Change password

Actor: Admin, Faculty, Student

Pre Condition: Must be login

Input: old password and new password

Output: change the password

Flow:

1. User Logs in with username.2. User can change his password by clicking the change password

Alternate Flow:

1. If the username is wrong then ask for again login

Page-46

Page 56: ERP on School Management System

ERP (Enterprise Resource Planning)

Student Home page:

Figure 18 Student Home Page

R5: Home page

Actor: Student

Pre Condition: Must be login

Input: None

Output: Displaying global note

Flow:

1. User Logs in with username.2. If correct then home page is displayed.

Alternate Flow:

1. If the username is wrong then it is asked to login again.

Page-47

Page 57: ERP on School Management System

ERP (Enterprise Resource Planning)

Student Profile Page:

Student Personal Information:

Figure 19 Student profile page

R6: Forgot password

Actor: Student

Pre Condition: Must be login

Input: click in profile

Output: Display personal profile

Flow:

1. User selecting the profile and get the personal profile.

Page-48

Page 58: ERP on School Management System

ERP (Enterprise Resource Planning)

Alternate Flow:2. If the username is wrong then it is asked to login again.

Student Course Information:

Figure 20 Course Information page

R7: Forgot password

Actor: Student

Pre Condition: Must be login

Input: click in course information

Output: display the course information

Flow:

Page-49

Page 59: ERP on School Management System

ERP (Enterprise Resource Planning)

1. User Logs in with username.2. If correct displayed course information by clicking the course information.

Alternate Flow:

1. If the username is wrong then it is asked to login again.

Page-50

Page 60: ERP on School Management System

ERP (Enterprise Resource Planning)

Student Lecture Attendance Information:

Figure 21 Lecture Attendance page

R8: Forgot password

Actor: Student

Pre Condition: Must be logon

Page-51

Page 61: ERP on School Management System

ERP (Enterprise Resource Planning)

Input: Click on Attendance

Output: Displaying attendance and related information

Flow:

1. User Logs in with username.2. If correct then attendance is displayed an also other information.

Alternate Flow:

1. If the username is wrong then it is asked to login again.

Assessment

Exam Detail:

Figure 22 Exam Detail page

Page-52

Page 62: ERP on School Management System

ERP (Enterprise Resource Planning)

R9: Check Result

Actor: Student

Pre Condition: Must be logon

Input: Click on exam result

Output: result of the all exam

Flow:

1. User Logs in with username.

2. If correct result is getting.

Alternate Flow:

1. If the username is wrong then it is asked to login again.

Page-53

Page 63: ERP on School Management System

ERP (Enterprise Resource Planning)

Assignment download Page:

Figure 23 Assignment Download page

R10: Download assignment

Actor: Student

Pre Condition: Must be logon

Input: click on assignment in assessment

Output: Getting the information and link for download assignment.

Flow:

Page-54

Page 64: ERP on School Management System

ERP (Enterprise Resource Planning)

1. Students have to go in assessment menu and then click on assignment.2. If Student clicks in download then he will be able to downloading the

document.

Alternate Flow:

1. If the students don’t want to download the assignment then he can skip.

Page-55

Page 65: ERP on School Management System

ERP (Enterprise Resource Planning)

Supporting Document:

Figure 24 Download Document Page

R11: Download Documents

Actor: Student

Page-56

Page 66: ERP on School Management System

ERP (Enterprise Resource Planning)

Pre Condition: Must be logon

Input: click on supporting document

Output: Getting the information and link for download document.

Flow:

1. Downloading the document by clicking on download.

2. If Student clicks in download then he will be able to downloading the

document.

Alternate Flow:

1. If the students don’t want to download the assignment then he can skip.

Page-57

Page 67: ERP on School Management System

ERP (Enterprise Resource Planning)

Online Assessment:

Online Exam:

Figure 25 Selecting exam paper page

R12: Selecting the exam paper

Actor: Student

Pre Condition: Must be logon

Input: click on online exam in online assessment

Output: Getting the latest paper list.

Flow:

1. Students have to go in online assessment menu and then click on online

exam.

2. Student click on submit button and appear for online test.

Page-58

Page 68: ERP on School Management System

ERP (Enterprise Resource Planning)

Exam instruction page:

Figure 26 Exam page

R13: For the online exam

Actor: Student

Pre Condition: Must be logon

Input: click on OK menu

Output: Getting the information related exam

Flow:

1. Student have to click on the OK menu for continue the exam.

Page-59

Page 69: ERP on School Management System

ERP (Enterprise Resource Planning)

Questions Page:

Figure 27 Online Exam page

R14: online questions

Actor: Student

Pre Condition: Must be logon

Input: click on right option

Output: Display the question and options.

Flow:

(1) Choosing the appropriate option and click on the next button for rest of questions.

(2) If Student wants to leave that question then go for further question.

Alternate Flow:

(1)If the students don’t want to attend question he can finish his exam.

Page-60

Page 70: ERP on School Management System

ERP (Enterprise Resource Planning)

Question Page:

Figure 28 Online Exam Page

R15: online questions

Actor: Student

Pre Condition: Must be logon

Input: click on right/Submit option

Output: Display the question and options.

Flow:

1. Choosing the appropriate option and click on the next button for rest of questions.

2. If Student wants to leave that question then go for further question.

Alternate Flow:

1. If the students don’t want to attend question he can finish his exam.

Page-61

Page 71: ERP on School Management System

ERP (Enterprise Resource Planning)

Student Suggestion:

Figure 29 Suggestion page

R16: For suggestion

Actor: Student

Pre Condition: Must be logon

Input: click on Suggestion

Output: Display suggestion box for entering a suggestion.

Flow:

1. If student want to put suggestion then he can write in the suggestion box.

Alternate Flow:

2. If the students don’t want to write suggestion then he can skip.

Page-62

Page 72: ERP on School Management System

ERP (Enterprise Resource Planning)

Logout:

Figure 30 Logout page

R17: Logout

Actor: Student

Pre Condition: Must be logon

Input: click on logout

Output: logout successfully

Flow:

1 By clicking logout student is logout from the student module.

Page-63

Page 73: ERP on School Management System

ERP (Enterprise Resource Planning)

Faculty:

Faculty Home Page:

Figure 31 Faculty Home page

R18: Faculty Home page

Actor: Faculty

Pre Condition: Must be logon

Input: login with its username and password

Output: Display home page

Flow:

1. Faculty is login with his username and password.2. By clicking the submit button he get the home page.

Alternate Flow:

1. If the username and password is wrong then ask again.

2. If the Faculty forgot his password then he can get the password by clicking

on forgot password.

Page-64

Page 74: ERP on School Management System

ERP (Enterprise Resource Planning)

Faculty Lecture Flow:

Figure 32 Faculty Lecture Flow page

R19: Download Lecture flow

Actor: Faculty

Pre Condition: Must be logon

Input: click on Lecture flow in Task menu

Output: Getting the information of various assignment

Flow:

1. By clicking on lecture flow, he gets the information for download the list of

the lecture flow.

Faculty Assignment Page:

Page-65

Page 75: ERP on School Management System

ERP (Enterprise Resource Planning)

Figure 33 Assignment page

R20: Download assignment

Actor: Faculty

Pre Condition: Must be logon

Input: click on assignment in task menu

Output: Display student assignment

Flow:

1. Faculty have to click on assignment in task menu for downloading the student assignment.

2. By clicking the download he can download the assignment details.

Faculty Batches Detail:

Page-66

Page 76: ERP on School Management System

ERP (Enterprise Resource Planning)

Figure 34 Faculty Batch page

R21: for batches detail

Actor: Faculty

Pre Condition: Must be logon

Input: click in batches detail

Output: Display the detail of the batch

Flow:

1. By clicking on batches details he can able to see his batch.

Page-67

Page 77: ERP on School Management System

ERP (Enterprise Resource Planning)

Search Student:

Figure 35 Faculty Search page

R22: for searching the student

Actor: Faculty

Pre Condition: Must be logon

Input: click on search student.

Output: Display the table of the search student

Flow:

1. By clicking on the search student he gets the table for entering the details.

Page-68

Page 78: ERP on School Management System

ERP (Enterprise Resource Planning)

Search Result:

Figure 36 Faculty Search Result page

R23: Result of searching student

Actor: Faculty

Pre Condition: Must be logon

Input: Enter appropriate data in field.

Output: Display the information about the searching.

Flow:

1. Entering the appropriate information in the field.

2. By clicking the submit button he get the information of the searching student.

Page-69

Page 79: ERP on School Management System

ERP (Enterprise Resource Planning)

Alternate Flow:

1. If data is wrong then he cannot able to get the information.

Faculty Reporting

Figure 37 Faculty Reporting page

R23.1: Daily report of the faculty

Actor: Faculty

Pre Condition: Must be logon

Input: click on the batch and given input of his work

Output: Record the data in the database.

Flow:

1. By select the batch the he get the student of this batch and give input to the checkbox for present student.

2. By clicking the submit button data is store in the database.

Page-70

Page 80: ERP on School Management System

ERP (Enterprise Resource Planning)

Faculty report:

Figure 38 Faculty Reporting Page

R23.2: for reporting

Actor: Faculty

Pre Condition: Must be logon

Input: enter data in to the extra research field and submit it

Output: open new window.

Flow:

1. By select the batch the he get the student of this batch and give input to the checkbox for present student.

2. By clicking the submit button data is store in the database.

Page-71

Page 81: ERP on School Management System

ERP (Enterprise Resource Planning)

Figure 39 Faculty Reporting Page

R23.3: for reporting

Actor: Faculty

Pre Condition: Must be logon

Input: None

Output: Display information

Flow:

1. Click on submit button for sending the information about the daily work.

Page-72

Page 82: ERP on School Management System

ERP (Enterprise Resource Planning)

Admin

Admin Home page:

Figure 40 Admin Home page

R24: Home page

Actor: Admin

Pre Condition: Must be login

Input: None

Output: Display home page

Flow:

1. Entering the username and password in login table and display the home page.

Page-73

Page 83: ERP on School Management System

ERP (Enterprise Resource Planning)

Admin New Faculty page:

Figure 41 Admin New Faculty page

R25: Add new Faculty

Actor: Admin

Pre Condition: Must be logon

Input: Enter the data in the field.

Output: storing the record in the database.

Flow:

1. Open the menu of the faculty and select the new faculty.

2. Entering the data of the Faculty and submit it.

Page-74

Page 84: ERP on School Management System

ERP (Enterprise Resource Planning)

Admin view, update and remove page:

Figure 42 Admin View, Update, Remove Faculty page

R26: view, update and remove Faculty

Actor: Admin

Pre Condition: Must be logon

Input: click on the view faculty in faculty menu.

Output: Display the student faculty information.

Flow:

1. Open the menu of the faculty and select the View faculty.

2. If Admin wants to update the data of the faculty then he can update by click

on the update.

3. If Admin wants to remove the data of the faculty then he can remove data by

click on the remove.

Page-75

Page 85: ERP on School Management System

ERP (Enterprise Resource Planning)

New Student page:

Figure 43 Admin New Student page

R27: Add new Student

Actor: Admin

Pre Condition: Must be logon

Input: Enter the data in the field.

Output: storing the record in the database.

Flow:

1. Open the menu of the Student and select the new Student.2. Entering the data of the student and submit it.

Page-76

Page 86: ERP on School Management System

ERP (Enterprise Resource Planning)

Student view, update and remove page:

Figure 44 Admin View, Update, Remove page

R28: view, update and remove Student

Actor: Admin

Pre Condition: Must be logon

Input: click on the view faculty in faculty menu.

Output: Display the student information.

Flow:

1. Open the menu of the student and select the View student.

2. If Admin wants to update the data of the student then he can update by click

on the update.

3. If Admin wants to remove the data of the student then he can remove data by

click on the remove.

Page-77

Page 87: ERP on School Management System

ERP (Enterprise Resource Planning)

Admin new paper:

Figure 45 Insert new paper page

R29: insert the new paper

Actor: Admin

Pre Condition: Must be logon

Input: click on the subject menu

Output: Display the information of the paper.

Flow:

i. Enter the paper name and select subject for which admin wants to add a new paper.

Add new questions, options and correct answer

Page-78

Page 88: ERP on School Management System

ERP (Enterprise Resource Planning)

Figure 46 New Questions page

R30: for new questions

Actor: Admin

Pre Condition: Must be logon

Input: click on the view questions in question menu.

Output: Display the information

Flow:

1 Enter the question, option and choose its right answer.2 Submit it for the store question in the database.

Page-79

Page 89: ERP on School Management System

ERP (Enterprise Resource Planning)

7. Testing

7.1TESTING PLAN

Software Testing has a dual function; it is used to identify the defects in program and

it is used to help judge whether or not program is usable in practice. Thus software

testing is used for validation and verification, which ensure that software conforms to

its specification and meets need of the software customer.

Developer resorted Alpha testing, which usually comes in after the basic design of the

program has been completed. The project scientist will look over the program and

give suggestions and ideas to improve or correct the design. They also report and give

ideas to get rid of around any major problems. There is bound to be a number of bugs

after a program have been created.

Figure 47 Testing Step

Page-80

Unit Testing

Module Testing

Sub-system Testing

System Testing

Acceptance Testing

Page 90: ERP on School Management System

ERP (Enterprise Resource Planning)

Branch coverage

It is strategy in which test cases are designed to make each branch condition assume

true & false values.

Conditional coverage

In this testing test cases are designed to make each component of composite

conditional expression both true & false.

7.2 The Testing Process

We test the software process activities such as Design, Implementation, and

Requirement Engineering. Because, design errors are very costly to repair once

system has been started to operate, it is quite obvious to repair them at early stage of

the system. So analysis is the most important process of any project.

7.2.1 Requirement Traceability

As most interested portion is whether the system is meeting its requirements or not,

for that testing should be planned so that all requirements are individually tested. We

checked the output of certain combination of inputs so that we can know whether it

gives desirable results or not. Strictly sticking to your requirements specifications,

give you the path to get desirable results from the system.

7.2.2 Testing Schedule

We have tested each procedure back-to-back so that errors and omissions can be

found as early as possible. Once the system has been developed fully we tested it on

other machines, which differs in configuration.

7.3 TESTING STRATEGY

There are types of testing that we implement. They are as follows:

While deciding on the focus of testing activities, study project priorities. For

example, for an on-line system, pay more attention to response time. Spend

more time on the features used frequently.

Page-81

Page 91: ERP on School Management System

ERP (Enterprise Resource Planning)

Decide on the effort required for testing based on the usage of the system. If

the system is to be used by a large number of users, evaluate the impact on

users due to a system failure before deciding on the effort.

A necessary part of the test case is a definition of the expected result.

Write test cases for invalid and unexpected as well as valid and expected input

conditions.

Thoroughly inspect the results of each test.

We have performed both Unit Testing and System Testing on WIMS to detect and fix

errors. A brief description of both is given below.

7.3.1 White Box Testing

White-box testing (also known as clear box testing, glass box testing, transparent

box testing, and structural testing) is a method of testing software that tests internal

structures or workings of an application, as opposed to its functionality (i.e. black-box

testing). In white-box testing an internal perspective of the system, as well as

programming skills, are used to design test cases. The tester chooses inputs to

exercise paths through the code and determine the appropriate outputs.

While white-box testing can be applied at the unit, integration and system levels of

the software testing process, it is usually done at the unit level. It can test paths within

a unit, paths between units during integration, and between subsystems during a

system–level test. Though this method of test design can uncover many errors or

problems, it might not detect unimplemented parts of the specification or missing

requirements.

White-box test design techniques include:

Control flow testing

Data flow testing

Branch testing

Path testing

Statement coverage

Decision coverage

Page-82

Page 92: ERP on School Management System

ERP (Enterprise Resource Planning)

Overview

White-box testing is a method of testing the application at the level of the source

code. The test cases are derived through the use of the design techniques

mentioned above: control flow testing, data flow testing, branch testing, path

testing, statement coverage and decision coverage as well as modified

condition/decision coverage.

White-box testing is the use of these techniques as guidelines to create an error

free environment by examining any fragile code. These White-box testing

techniques are the building blocks of white-box testing, whose essence is the

careful testing of the application at the source code level to prevent any hidden

errors later on. These different techniques exercise every visible path of the source

code to minimize errors and create an error-free environment. The whole point of

white-box testing is the ability to know which line of the code is being executed

and being able to identify what the correct output should be.

Levels

1. Unit testing. White-box testing is done during unit testing to ensure that

the code is working as intended, before any integration happens with

previously tested code. White-box testing during unit testing catches any

defects early on and aids in any defects that happen later on after the code

is integrated with the rest of the application and therefore prevents any

type of errors later on.

2. Integration testing. White-box testing at this level is written to test the

interactions of each interface with each other. The Unit level testing made

sure that each code was tested and working accordingly in an isolated

environment and integration examines the correctness of the behaviour in

an open environment through the use of white-box testing for any

interactions of interfaces that are known to the programmer.

3. Regression testing. White-box testing during regression testing is the use of

recycled white-box test cases at the unit and integration testing levels.

Page-83

Page 93: ERP on School Management System

ERP (Enterprise Resource Planning)

Basic Procedure

White-box testing's basic procedures involve the understanding of the source code

that you are testing at a deep level to be able to test them. The programmer must have

a deep understanding of the application to know what kinds of test cases to create so

that every visible path is exercised for testing. Once the source code is understood

then the source code can be analyzed for test cases to be created. These are the three

basic steps that white-box testing takes in order to create test cases:

Input, involves different types of requirements, functional specifications, detailed

designing of documents, proper source code, security specifications. This is the

preparation stage of white-box testing to layout all of the basic information.

Processing Unit involves performing risk analysis to guide whole testing process,

proper test plan, execute test cases and communicate results. This is the phase of

building test cases to make sure they thoroughly test the application the given results

are recorded accordingly.

Output, prepare final report that encompasses all of the above preparations and results.

Advantages

White-box testing is one of the two biggest testing methodologies used today. It

primarily has three advantages:

1. A side effect of having the knowledge of the source code is beneficial to

thorough testing.

2. Optimization of code by revealing hidden errors and being able to remove

these possible defects.

3. Gives the programmer introspection because developers carefully describe any

new implementation.

Disadvantages

Although White-box testing has great advantages, it is not perfect and contains some

disadvantages. It has two disadvantages:

Page-84

Page 94: ERP on School Management System

ERP (Enterprise Resource Planning)

1. White-box testing brings complexity to testing because to be able to test every

important aspect of the program, you must have great knowledge of the

program. White-box testing requires a programmer with a high-level of

knowledge due to the complexity of the level of testing that needs to be done.

2. On some occasions, it is not realistic to be able to test every single existing

condition of the application and some conditions will be untested.

7.3.2 Black Box Testing

Black-box testing is a method of software testing that examines the functionality of

an application (e.g. what the software does) without peering into its internal structures

or workings. This method of test can be applied to virtually every level of software

testing: unit, integration, system and acceptance. It typically comprises most if not all

higher level testing, but can also dominate unit testing as well.

Test Procedures

Specific knowledge of the application's code/internal structure and programming

knowledge in general is not required. The tester is aware of what the software is

supposed to do but is not aware of how it does it. For instance, the tester is aware that

a particular input returns a certain, invariable output but is not aware of how the

software produces the output in the first place.

Test Cases

Test cases are built around specifications and requirements, i.e., what the application

is supposed to do. Test cases are generally derived from external descriptions of the

software, including specifications, requirements and design parameters. Although the

tests used are primarily functional in nature, non-functional tests may also be used.

The test designer selects both valid and invalid inputs and determines the correct

output without any knowledge of the test object's internal structure.

Page-85

Page 95: ERP on School Management System

ERP (Enterprise Resource Planning)

Test Design Techniques

Typical black-box test design techniques include:

Decision table testing

All-pairs testing

State transition Analysis

Equivalence partitioning

Boundary value analysis

Cause–effect graph

Error guessing

Advantages

Efficient when used on large systems.

Since the tester and developer are independent of each other, testing is

balanced and unprejudiced.

Tester can be non-technical.

There is no need for the tester to have detailed functional knowledge of

system.

Tests will be done from an end user's point of view, because the end user

should accept the system. (This testing technique is sometimes also called

Acceptance testing.)

Testing helps to identify vagueness and contradictions in functional

specifications.

Test cases can be designed as soon as the functional specifications are

complete.

Page-86

Page 96: ERP on School Management System

ERP (Enterprise Resource Planning)

Disadvantages

Test cases are challenging to design without having clear functional

specifications.

It is difficult to identify tricky inputs if the test cases are not developed based

on specifications.

It is difficult to identify all possible inputs in limited testing time. As a result,

writing test cases may be slow and difficult.

There are chances of having unidentified paths during the testing process.

There is a high probability of repeating tests already performed by the

programmer.

7.3.3 Unit Testing

In computer programming, unit testing is a software testing method by which

individual units of source code, sets of one or more computer program modules

together with associated control data, usage procedures, and operating procedures are

tested to determine if they are fit for use. Intuitively, one can view a unit as the

smallest testable part of an application. In procedural programming, a unit could be an

entire module, but it is more commonly an individual function or procedure. In

object-oriented programming, a unit is often an entire interface, such as a class, but

could be an individual method. Unit tests are short code fragments created by

programmers or occasionally by white box testers during the development process.

Ideally, each test case is independent from the others. Substitutes such as method

stubs, mock objects, fakes, and test harnesses can be used to assist testing a module in

isolation. Unit tests are typically written and run by software developers to ensure that

code meets its design and behaves as intended.

Benefits

The goal of unit testing is to isolate each part of the program and show that the

individual parts are correct. A unit test provides a strict, written contract that the piece

of code must satisfy. As a result, it affords several benefits.

Page-87

Page 97: ERP on School Management System

ERP (Enterprise Resource Planning)

Unit tests find problems early in the development cycle.

In test-driven development (TDD), which is frequently used in both Extreme

Programming and Scrum, unit tests are created before the code itself is written. When

the tests pass, that code is considered complete. The same unit tests are run against

that function frequently as the larger code base is developed either as the code is

changed or via an automated process with the build. If the unit tests fail, it is

considered to be a bug either in the changed code or the tests themselves. The unit

tests then allow the location of the fault or failure to be easily traced. Since the unit

tests alert the development team of the problem before handing the code off to testers

or clients, it is still early in the development process.

Facilitates change

Unit testing allows the programmer to refactor code at a later date, and make sure the

module still works correctly. The procedure is to write test cases for all functions and

methods so that whenever a change causes a fault, it can be quickly identified.

Readily available unit tests make it easy for the programmer to check whether a piece

of code is still working properly.

In continuous unit testing environments, through the inherent practice of sustained

maintenance, unit tests will continue to accurately reflect the intended use of the

executable and code in the face of any change. Depending upon established

development practices and unit test coverage, up-to-the-second accuracy can be

maintained.

Simplifies integration

Unit testing may reduce uncertainty in the units themselves and can be used in a

bottom-up testing style approach. By testing the parts of a program first and then

testing the sum of its parts, integration testing becomes much easier.

An elaborate hierarchy of unit tests does not equal integration testing. Integration with

peripheral units should be included in integration tests, but not in unit tests.

Integration testing typically still relies heavily on humans testing manually; high-level

Page-88

Page 98: ERP on School Management System

ERP (Enterprise Resource Planning)

or global-scope testing can be difficult to automate, such that manual testing often

appears faster and cheaper.

Documentation

Unit testing provides a sort of living documentation of the system. Developers

looking to learn what functionality is provided by a unit and how to use it can look at

the unit tests to gain a basic understanding of the unit's interface.

Unit test cases embody characteristics that are critical to the success of the unit. These

characteristics can indicate appropriate/inappropriate use of a unit as well as negative

behaviours that are to be trapped by the unit. A unit test case, in and of itself,

documents these critical characteristics, although many software development

environments do not rely solely upon code to document the product in development.

By contrast, ordinary narrative documentation is more susceptible to drifting from the

implementation of the program and will thus become outdated (e.g., design changes,

feature creep, relaxed practices in keeping documents up-to-date).

Design

When software is developed using a test-driven approach, the combination of writing

the unit test to specify the interface plus the refactoring activities performed after the

test is passing, may take the place of formal design. Each unit test can be seen as a

design element specifying classes, methods, and observable behaviour.

Limitations

Testing will not catch every error in the program, since it cannot evaluate every

execution path in any but the most trivial programs. The same is true for unit testing.

Additionally, unit testing by definition only tests the functionality of the units

themselves. Therefore, it will not catch integration errors or broader system-level

errors (such as functions performed across multiple units, or non-functional test areas

such as performance). Unit testing should be done in conjunction with other software

testing activities, as they can only show the presence or absence of particular errors;

Page-89

Page 99: ERP on School Management System

ERP (Enterprise Resource Planning)

they cannot prove a complete absence of errors. In order to guarantee correct

behaviour for every execution path and every possible input, and ensure the absence

of errors, other techniques are required, namely the application of formal methods to

proving that a software component has no unexpected behaviour.

7.3.4 Integration Testing

Integration testing (sometimes called integration and testing, abbreviated I&T) is

the phase in software testing in which individual software modules are combined and

tested as a group. It occurs after unit testing and before validation testing. Integration

testing takes as its input modules that have been unit tested, groups them in larger

aggregates, applies tests defined in an integration test plan to those aggregates, and

delivers as its output the integrated system ready for system testing.

Purpose

The purpose of integration testing is to verify functional, performance, and reliability

requirements placed on major design items. These "design items", i.e. assemblages (or

groups of units), are exercised through their interfaces using black box testing,

success and error cases being simulated via appropriate parameter and data inputs.

Simulated usage of shared data areas and inter-process communication is tested and

individual subsystems are exercised through their input interface. Test cases are

constructed to test whether all the components within assemblages interact correctly,

for example across procedure calls or process activations, and this is done after testing

individual modules, i.e. unit testing. The overall idea is a "building block" approach,

in which verified assemblages are added to a verified base which is then used to

support the integration testing of further assemblages.

Some different types of integration testing are big bang, top-down, and bottom-up.

Other Integration Patterns are: Collaboration Integration, Backbone Integration, Layer

Integration, Client/Server Integration, Distributed Services Integration and High-

frequency Integration.

Page-90

Page 100: ERP on School Management System

ERP (Enterprise Resource Planning)

Big Bang

In this approach, all or most of the developed modules are coupled together to form a

complete software system or major part of the system and then used for integration

testing. The Big Bang method is very effective for saving time in the integration

testing process. However, if the test cases and their results are not recorded properly,

the entire integration process will be more complicated and may prevent the testing

team from achieving the goal of integration testing.

A type of Big Bang Integration testing is called Usage Model testing. Usage Model

Testing can be used in both software and hardware integration testing. The basis

behind this type of integration testing is to run user-like workloads in integrated user-

like environments. In doing the testing in this manner, the environment is proofed,

while the individual components are proofed indirectly through their use. Usage

Model testing takes an optimistic approach to testing, because it expects to have few

problems with the individual components. The strategy relies heavily on the

component developers to do the isolated unit testing for their product. The goal of the

strategy is to avoid redoing the testing done by the developers, and instead flesh-out

problems caused by the interaction of the components in the environment. For

integration testing, Usage Model testing can be more efficient and provides better test

coverage than traditional focused functional integration testing. To be more efficient

and accurate, care must be used in defining the user-like workloads for creating

realistic scenarios in exercising the environment. This gives confidence that the

integrated environment will work as expected for the target customers.

Top-down and Bottom-up

Bottom up Testing is an approach to integrated testing where the lowest level

components are tested first, then used to facilitate the testing of higher level

components. The process is repeated until the component at the top of the hierarchy is

tested.

All the bottom or low-level modules, procedures or functions are integrated and then

tested. After the integration testing of lower level integrated modules, the next level of

Page-91

Page 101: ERP on School Management System

ERP (Enterprise Resource Planning)

modules will be formed and can be used for integration testing. This approach is

helpful only when all or most of the modules of the same development level are

ready. This method also helps to determine the levels of software developed and

makes it easier to report testing progress in the form of a percentage.

Top down Testing is an approach to integrated testing where the top integrated

modules are tested and the branch of the module is tested step by step until the end of

the related module.

Sandwich Testing is an approach to combine top down testing with bottom up

testing.

The main advantage of the Bottom-Up approach is that bugs are more easily found.

With Top-Down, it is easier to find a missing branch link.

7.3.5 Validation Testing

Validations are independent procedures that are used together for checking that a

product, service, or system meets requirements and specifications and that it fulfils its

intended purpose. The words "verification" and "validation" are sometimes preceded

with "Independent" (or IV&V), indicating that the verification and validation is to be

performed by a disinterested third party.

Overview

Validation is intended to ensure a product, service, or system (or portion thereof, or set

thereof) result in a product, service, or system (or portion thereof, or set thereof) that

meets the operational needs of the user. For a new development flow or verification

flow, validation procedures may involve modelling either flow and using simulations

to predict faults or gaps that might lead to invalid or incomplete verification or

development of a product, service, or system (or portion thereof, or set thereof). A set

of validation requirements (as defined by the user), specifications, and regulations

may then be used as a basis for qualifying a development flow or verification flow for

a product, service, or system (or portion thereof, or set thereof). Additional validation

procedures also include those that are designed specifically to ensure that

Page-92

Page 102: ERP on School Management System

ERP (Enterprise Resource Planning)

modifications made to an existing qualified development flow or verification flow

will have the effect of producing a product, service, or system (or portion thereof, or

set thereof) that meets the initial design requirements, specifications, and regulations;

these validations help to keep the flow qualified. It is a process of establishing

evidence that provides a high degree of assurance that a product, service, or system

accomplishes its intended requirements. This often involves acceptance of fitness for

purpose with end users and other product stakeholders. This is often an external

process.

Aspects of ValidationAspects of Validation

The most tested attributes in validation tasks may include, but are not limited to

Selectivity/specificity

Accuracy and precision

Repeatability

Reproducibility

Limit of detection – especially for trace elements

Limit of quantification

Curve fitting and its range

System suitability

To solve this kind of difficulties, some regulatory bodies or compendia methods

usually provide the advices on what the circumstances or conditions that the

performing of a specified system suitability test should be bearded and compulsory.

Page-93

Page 103: ERP on School Management System

ERP (Enterprise Resource Planning)

8. LIMITATIONS AND FUTURE ENHANCEMENTS

8.1 Limitations

The limitation of the application is more improve in online examination. Limited

questions had been stored and need more updation and maintenance of the

application.

Storage capacity too small so that it cannot be stored large amount of data so take

back up is necessary for the future requirement. So limited amount of data can be

stored.

A Print of the result cannot print out in this application.

8.2 Future Enhancements

Make online exam more effective, efficient and more dynamic so that it helps to get a

good support from the student.

It has been marking while this application open in other browser due to designing

support. It’s more support to Mozilla as compare to other browser.

Online result printing and more user interaction functionality and features need to be

developed.

Needs to improve more security for the purpose of the safety.

Page-94

Page 104: ERP on School Management System

ERP (Enterprise Resource Planning)

9 Conclusion

No project can be termed as ‘perfect’ in real sense and there always remains scope for

future improvement and so that helps to develop a new version of the software. We

are always eager to know some new points and validation related to projects which

give us more knowledge and help us to create new version.

The “ERP” system has been developed by me and also done enhancement in

application through applying our knowledge gained in class room, referring to certain

books, browsing some sites and through the help of external and internal faculties and

using our knowledge related to subject it.

I am very thankful to the project guide and organization staffs that extended all their

support and helped us complete this project successfully.

Page-95

Page 105: ERP on School Management System

ERP (Enterprise Resource Planning)

10 Reference

WEBSITES

http://books.google.com

http://sourceforge.net

http://www.gnu.org

http://www.thefreecountry.com

BOOKS

Java™ Servlet Specification- By: Rajiv Mordani

Core servlet and java server pages – By: Marty Hall, Larry Brown, Yaakov

Chaikin

Page-96