0% found this document useful (0 votes)
862 views50 pages

Online College Fee Payment System Report

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
862 views50 pages

Online College Fee Payment System Report

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

A

Project Report

On

“ONLINE COLLEGE FEE PAYMENT SYSTEM”

Submitted to

Dr. A. P. J. Abdul Kalam Technical University, Lucknow


In partial fulfilment of requirement of the degree of
Master of Computer Application

Prepared By: Project Supervisor:


Himanshu Singh Dr. Abhishek Singh
MCA 3rd Semester (Associate Professor)
Roll Number: 2300400140039
Enrollment No.: 230040014103359

2024 – 2025

Department of Computer Application


Technical Education & Research Institute
Post Graduate College Ghazipur – 233001 (U.P.)
CERTIFICATE

This is to certify that Himanshu Singh pursing MCA 3rd Semester from this institute, has
prepared the project report entitled “Online College Fee Payment System” in partial
fulfilment of the requirement of the degree of Master of Computer Application from Dr.
A. P. J. Abdul Kalam Technical University, Lucknow for the session 2024-2025.

This report is based on the project work undertaken by Himanshu Singh at


Technical Education & Research Institute under the supervision of Dr. Abhishek
Singh and fulfils the requirements of regulations relating to the nature and standard of
MCA course of Dr. A. P. J. Abdul Kalam Technical University, Lucknow, Uttar Pradesh.

I recommended that this project may be sent for evaluation.

Dr. Abhishek Singh Dr. Ajit Pratap Singh Gautam


Associate Professor Head, Deptt. Of Computer Application
DECLARATION

I, Vikas Sahu hereby declare that this project report entitled “Online College Fee
Payment System” has been prepared by me under the supervision of Dr. Abhishek
Singh.

This project report is my bona fide work and has not been submitted in any form to any
University or Institute for award of any degree or diploma prior to the under mentioned
date. I bear the entire responsibility of submission of this project report.

Vikas Sahu

MCA 3rd Semester

Department of Computer Application

Technical Education & Research Institute

Post-Graduate College, Ghazipur


ACKNOWLEDGEMENT

I would like to convey my sincere regards and gratitude to Dr. Ajit Pratap Singh
Gautam, Head of Department of Computer Application for providing me an opportunity
and support to work on this project.

I would like to express my gratitude to Dr. Abhishek Singh, Associate Professor, for his
guidance and help. His constant inspiration and timely suggestions helped me to collect
information related to my project without any difficulties.
I would also like to say thanks to Mr. Subhash Chandra Gupta who helped me as well
as provided me a better way to develop a better project.
At last, I express my thanks towards all the faculty members, classmates,
seniors who have continuously encouraged and motivated me during the preparation of
this project.

Place: Ghazipur Himanshu Singh

MCA 3rd Semester

Roll Number: 2300400140018


PREFACE
The project “Online College Fee Payment System” is designed as the project work of
MCA 3rd semester. Problem has been solved manually on the basis of user’s requirement.
Here is a system designed to simplify to get a better platform and make it so easy to do
everything whatever needs by the clients.

The project starts with system analysis. This part focuses on the Requirement
Analysis & Specification. It first describes the present working system. Then the
problems are identified and solved manually. After the complete analysis of present
system, the problem related to old system have been specified and a new system has
proposed, which gives the user a better and efficient way of managing information and
updating his knowledge regarding to the latest development.

After completion of the Requirement and Analysis of Proposed System we move to the
Software Requirement Specification where we specify the basic requirements of the
system such as Functional Requirement, Security Requirement, Hardware and Software
Requirement etc.
Then we move forward to System Design Phase where we go to the various designing
components and Software Process Model, Designing approach and Module Specification.
Then we move to High Level Design where we have designed the Data Flow Diagram,
E-R diagram and Table Schema of our project. At last we described the bibliography and
web references.
INDEX OF CONTENTS

1. Introduction ------------------------------------------------------ [1-2]


2. Initial requirement ---------------------------------------------- [3-4]
3. System analysis --------------------------------------------------- [5-12]
3.1. Business Need
3.2. Objective
3.3. Existing System Description
3.4. Proposed System
3.5. Feasibility study with report
4. Software Requirement Specification ------------------------ [13-20]
4.1. Objective
4.2. Scope
4.3. Requirement
4.3.1. Functional requirement
4.3.2. Security requirement
4.4. Software requirement
4.5. Hardware requirement
4.6. Module description
5. System design ---------------------------------------------------- [21-24]
5.1. Software process module
5.2. Designing approach

6. High level design ------------------------------------------------ [25-37]


6.1. Data Flow Diagram
6.2. E-R diagram
6.3. Table Schema
7. Low level design ------------------------------------------------- [38-40]
8. Bibliography & References ----------------------------------- [41-42]
INTRODUCTION

1
1. INTRODUCTION
We know that the traditional method of fee payment is quite troublesome. There are many students who
use bank payment process, but this is a time-consuming process. Those parents, who live in other
villages or cities, have to travel long distance only for paying the fee of colleges. So, to overcome this
problem we have developed this online fee payment system, in this system we can pay the fees online
without going to the college bank. This process is easy as we can directly transfer the amount from our
account to the college bank account. This student payment system has two modules namely the user and
the admin. Admin has access to manage student’s details, college details, view pending fees and paid
fees. User can view their profile and get updates on pending fees and paid fees details. In this students
can pay their fees in an efficient way.

An “Online College Fee Payment System” is a digital platform that allows students, parents, and
administrators to manage and pay fees for educational institutions.

Benefits:

Online Fee Payment Systems can:

 Simplify and streamline the fee management process.


 Reduce errors and paperwork.
 Improve efficiency and transparency.
 Allow students to pay fees from anywhere using credit or debit cards.

Features:

Online Fee Payment Systems can include:

 Student profile management.


 Fee structure customization.
 Online payment integration.
 A user module for students to view their profile and get updates on fees.
 An admin module for managing students details, college details, and viewing fees.

2
INITIAL REQUIREMEMNT

3
2. INITIAL REQUIREMENT

Hardware Requirement:

Hard disk - 512GB

RAM - 4GB

Processor - Intel(R) Core(TM) i7-7700HQ CPU


3.8GHZ

System type - 64-bit Operating System

Interface - Keyboard, Mouse, Display devices

Software Requirements:

Operating System - Window 10

Operating System type - 64-bit OS

Web Designing - HTML, CSS, BOOTSTRAP

Client Side Scripting - JavaScript

Server Side Script - PHP (Hypertext Pre-Processor)

Web Server - Apache

Database - MySQL

Control Panel - XAMPP

Web Browser - Google Chrome, Microsoft Edge

4
Editors - Notepad++, Bracket ,VS code

SYSTEM ANALYSIS

5
3. SYSTEM ANALYSIS

System analysis is the process of gathering and interpreting facts, diagnosing problems and using the
information to recommend improvements on the system. System analysis is a problem solving activity
that requires intensive communication between the system users and system developers. System analysis
or study is an important phase of any system development process.

The system is studied to the minutes detail and analyzed. The system analyst plays the role of an
interrogator and dwells deep into the working of the present system. The system is viewed as a whole
and the inputs to the system are identified.

The outputs from the organization are traced through the various processing that the inputs phase
through in the organization. A detailed study of these processes must be made by various techniques like
Interviews, Questionnaires etc. The data collected by these sources must be scrutinized to arrive to a
conclusion.

The conclusion is an understanding of how the system functions. This system is called the existing
system. Now, the existing system is subjected to close study and the problem areas are identified. The
designer now functions as a problem solver and tries to sort out the difficulties that the enterprise faces.
The solutions are given as a proposal. The proposal is then weighed with the existing system analytically
and the best one is selected.

The proposal is presented to the user for an endorsement by the user. The proposal is reviewed on user
request and suitable changes are made. This loop ends as soon as the user is satisfied with the proposal.

Since this is small project and is developed for academic purpose system analysis is not required.

6
3.1- Business Need
In the world we are growing for globalization day by day with the development in IT resources and
advancement, by using latest technologies every organization wants to beat its competitors and want to
grow. Enterprise Resourceful Planning is the need of today’s organization. Survival on manual system is
difficult so, that’s why organization of the corporate world wants to computerize their departments. The
modules should be complete database driven and interactive that should provide the proper information
about the Placement and Training Organization. Success of any system depends up to a large extent on
how accurately a problem is defined, thoroughly investigated and properly carried out to the choice of
solution.

Analysis is the only phase in which the requirements for the new system are identified. System analysis
is a detail study of the various operations performed by a system and their relationship within and
outside of the system. The question is: what must be done to solve the problem? One aspect of analysis
is defining the boundaries of the system and determining whether or not a candidate system should
consider other related system.

During analysis data are collected on the available files, decision points and transactions handled by the
parent system. Data flow diagram, interviews, onsite observations, questionnaires are used as a logical
system model and tools to perform the analysis.

3.2- Objective
The objective of an “Online College Fee Payment System” is to automate the process of collecting and
paying fees. This platform aim is to develop an online payment system that allows students securely and
comfortably pay their fee.

Function of System is as follows:

 Flexible payment methods.


 Paperless transactions.

7
 Transparency.
 It saves time.

3.3- Existing System Description


The main problem with the existing system is that the records are maintained manually. All tasks are
required to be handled manually with a lot of time consume and also includes the maintenance of
records or registers that include a lot of paper work. All the information regarding the customer as well
as the project have to be maintained in the registers and if we have to find out any detail about any field
it involves a lot of time and it is too tedious.

 Limitation of Existing System:-

The present needs to be computerized because the present manual system has the following
drawbacks:-

 The biggest problem of existing system is that each time when a  project changes
then all the records have to be updated.
 Handling and maintenance of records are quite tedious.
 Mishandling of records can cause a great deal of problem.

Thus to overcome all these problems the existing manual system is to be computerized on whole. It will
help in manpower planning and will give perfect estimation of packages information. There is almost
need for computerization as to facilitate “Online College Fee Payment System” will help this to
maintain better records. These are the major problems facing the existing system and would be corrected
with the help of the proposed system.

8
3.4- Proposed System
The proposed system should have the following features. The transactions should take place in a secured
format between various clients in the network. It provides flexibility to the user to transfer the data
through the network very easily by compressing the large amount of file. It should also identify the user
and provide the communication according to the prescribed level of security with transfer of the file
requested and run the required process at the server if necessary. In this system the data will be send
through the network as a audio file. The user who received the file will do the operations like de
embedding, decryption, and decompress in their level of hierarchy etc.

The modern computerized system is developed with the aim to overcome the drawbacks of existing
system. The proposed system has got many advantages. The new system is more personalized. It is maze
in such a manner that all the new users can understand all the options in it very easily. It is made in a
quick and easy referential manner.

Access to all important matters is always locked and can be opened easily at the time of requirement.
The advantages of proposed system are that securities for all important data are maintained
confidentially. Since it is easy to understand and user friendly, quick entries can be made in this system.

It is the purpose of the new proposed system to address all the problems of the present system. This
system will do the analysing and storing of information either automatically or interactively.

9
3.5- Feasibility Study with Report
When a project is started an initial investigation is carried out. During this phase of study users
need has recognized and other requirements are determined. Once the problem has been defined
a study is carried out to select the best system i.e. a feasible system that meets performance
requirements. So Feasibility is the determination of whether or not a project is worth doing and
the process followed in making this determination is called a Feasibility Study. In order to
conduct the feasibility study we have seven distinct, but inter-related types of feasibility, these are
Technical feasibility, Operational feasibility, Economical feasibility, Social feasibility, Management
feasibility, Legal feasibility and Time feasibility. Out of these seven three are key feasibilities to
consider, these are:
 Technical Feasibility
 Economical Feasibility
 Operational Feasibility

Technical Feasibility:-
This is concerned with specifying equipment (hardware) and software that will successfully satisfy the
user requirement. It considers the following facts:
 The facility to produce outputs in a given time.
 Response time under certain conditions.
 Ability to process a certain volume of transaction at a particular speed.
 Facility to communicate data to distant location.
While examining technical feasibility, huge importance is given to the configuration of the proposed
system. The configuration should give the complete picture about the system’s requirement such that
what kind of hardware is required and how these units are interconnected so that they could operate and
communicate smoothly. The proposed system can be run on currently existing software and hardware.

10
Economical Feasibility:-

Since cost plays quite an important role in deciding the new system, it must be identified and
estimated properly. So economic analysis is the most frequently used technique for evaluating the
effectiveness (economical feasibility) of a proposed system. To determine the economical feasibility
of the system a cost/benefit analysis is to make. This procedure is to determine the benefits and
savings that are expected from a proposed system and compare them with costs. Four facts that
plays an important role in deciding economical feasibility of the proposed system are as follows:
Cost-saving benefits, Cost-avoidance benefits, Improved-performance benefits, Improved-information
benefits.

Since this project is developed for academic purpose, so there is no need of economical stability in
my project.

Operational feasibility:

It is mainly related to human organizational aspects. The points to be considered are:

• What changes will be brought with the system?

• What organizational structures are disturbed?

• What new skills will be required?

Since this project is very small and it is developed for academic purpose operational feasibility is
not required.

11
Feasibility Study Report:-
The end product, i.e. the documentation after feasibility study report document. It contains the following
sections:
1. Covering the reports, which briefly indicates the management about the nature, general findings
and recommendations to be considered.
2. Table of contents.
3. Narrative study, and the explanation of the purpose and scope of the project, the reason for
undertaking feasibility department involved or affected by candidate system.
4. Detail findings outline the methods used in the present system. Effectiveness, efficiency
operating costs, description of objectives and general procedures of the candidate system.
5. Economic justification details point-to-point cost comparisons and preliminary cost estimates for
the development and operation of the candidate system. Return on Investment (ROI) is also
given.
6. Recommendations and conclusion suggest to management the most beneficial and cost effective
system.

12
SOFTWARE REQUIREMENT
SPECIFICATION

13
4. SOFTWARE REQUIREMENT SPECIFICATION

4.1- Objective
The objective of an “Online College Fee Payment System” is to automate the process of collecting and
paying fees. This platform aim is to develop an online payment system that allows students securely and
comfortably pay their fee.

A software requirement specification is literally the conversation of a specific point. It's difficult in this
instance to avoid the circular reference. A project's specifications consist of the body of information that
should guide the project developers, engineers, and designers through the work of creating the software.
A software requirement specification document describes how something is supposed to be done. A
specifications document may list out all of the possible error states for a certain form, along with all of
the error messages that should be displayed. The specifications may also describe the steps of any
functional interaction, and the order in which they should be followed by the user. A requirements
document, on the other hand, would state that the software must handle error states reasonably and
effectively, and provide explicit feedback to the users.

4.2- Scope
Boundaries of software products are defined by a set of Requirements. The software development team
designs, implements, tests, and delivers these Requirements to you. A Requirement is an atomic unit of a
software product from the viewpoint of the user. As a rule, Requirements are always correct,
unambiguous, verifiable, and traceable. Requirements are numbered and prioritized.

All Functional Requirements are then listed in a requirements attributes spreadsheet, where all necessary
attributes for each Requirement are maintained. Changes to the project scope can be made only by
issuing new Specifications through a process called Change Requests. Each Change Request implies that
changes will be made to the Budget, Schedule, and Risks.

14
4.3- Requirements
A requirements specification for a software system – is a complete description of the behaviour of a
system to be developed. It includes a set of used cases that describe all the interactions the users will
have with the software. In addition to use cases, the SRS also contains non-functional (or
supplementary) requirements. Non-functional requirements are requirements which impose constraints
on the design or implementation (such as performance engineering requirements, quality standards, or
design constraints).

Requirement documentation is very important activity after the requirements elicitation and
analysis. This is the way to represent the requirements in a consistent format. Requirement document is
called Software Requirement Specification (SRS).

The software requirement specification is produced at the culmination of the


analysis task. This is the way to represent requirements in a consistent format. It is a
specification for a particular software product , program or a set of programs that
performs certain functions in a specific environment .The function and allocated to software
as part of system engineering are refined by establishing a complete information description, a
detailed functional and behavioral description, an indication of performance requirements and
design constraints, appropriate validation criteria, and other data pertinent to requirements.

Software product, program or set of programs that perform certain functions in a specific
environment. There are two important cases regarding SRS: First one, SRS is used to define
the needs and expectations of the users. The second one, SRS is written for different purpose
and serve as a contract document between customer and developer. This produces the
probability of the customer being disappointment with the final product.

IEEE defines a requirement as:

 A condition of capability needed by a user to solve a problem or achieve an


objective.
 A condition or capability that must be met or processed by a system to satisfy a
contract, standard, specification, or other formally imposed document.

15
Generally, the SRS is a document that completely describes what the proposed software should
do without describing how the software will do it. The basic goal of the requirements phase
is to produce the SRS, which describe the complete external behaviour of the proposed
software.

Organization of an SRS:

The most general organization of an SRS is as follow


Introduction
 Purpose
 Scope
 Definitions
 System Overview

Overall Description

 Product Perspective
 Product Functions
 User Characteristics
 Constraints, Assumptions and Dependencies

Specific Requirements

 External interfaces
 Functions
 Performance requirements
 Logical database requirement
 Design constraints

An SRS must consist of the following features:-

 Consistent
 Complete
 Unambiguous
 Modifiable
 Verifiable

16
 Traceable

Need for SRS:

The SRS is needed for the following reasons:

 An SRS establishes the basis for agreement between client and developer.
 An SRS provides a reference for validation of the final product.
 A high- quality SRS is a prerequisite to high–quality software.
 A high- quality SRS reduces the development cost.

Platform:

Windows is very powerful scalable Operating System that provides basic file and prints
services as well as robust platform for server applications. Main features are as follows:-

 More extensive network management features.

 Improved Network Performance.

 Enhanced communication features.

4.3.1- Functional Requirement


Functional requirements specify which output should be produced from the given input. They describe
the relationship between the input and output of the system. For each functional requirement, a detail
description of all the data inputs and their sources, the units of measure, and the range of valid inputs
must be specified.

All the operations to be performed on the input data to obtain the output should be specified. This
includes specifying the validity checks on the input and output data, parameters affected by the
operations, and equations or other logical operations that must be used to transfer the inputs into
corresponding outputs.

An important part of the specification is the system behaviour in abnormal situations, like input unit
(which can occurs in many ways) or error during computations.

17
The functional requirement must clearly state what the system should do if such situations occurs.
Specially, it should specify the behaviour of the system for invalid input and invalid outputs.
Furthermore, behaviour for situations where the input is valid but the normal operations cannot be
performed should also be specified. In short, the system for the foreseen inputs and all foreseen system
states should be specified. These special conditions are often likely to be overlooked, resulting in the
system that is not robust.

4.3.2- Security Requirement


Security requirements are the particularly significant in defence system and many database systems.
Security requirement place restrictions on the use of certain commands, control access to data, provide
different kind of access requirement for different people, require the use of passwords and cryptography
techniques, and maintain a log of activities in system. Given the current security needs even of common
systems, they may also require proper assessment of security threats, proper programming techniques,
and use of tools to detect flaws like buffer overflow.

For the purpose of security process I have added the login feature into my project so as to keep it safe
from the external problem. One can only interact with my project by giving it the suitable i.e. the
accurate ID and password.

This project is made for academic purpose so its security level is quite low.

4.4- Software Requirement

Software requirement plays a very important role in the making and development of a project, as it
provides a suitable language as well as the perfect medium to implement our program or project on the
system. software requirement is very necessary for the implementation of a program.

The Software requirements specification is produced at the culmination of the analysis task. This is the
way to represent requirements in a consistent format. It is a specification for a particular software
product, program or a set of programs that performs certain functions in a specific
environment .The function and allocation to software as part of system engineering are refined
by establishing a complete information description, a detailed functional and behavioural
description, an indication of performance requirements and design constraints, appropriate
validation criteria, and other data pertinent to requirements.

18
Software product, program or set of programs that perform certain functions in a specific
environment. There are two important cases regarding SRS: First one, SRS is used to define
the needs and expectations of the users. The second one, SRS is written for different purpose
and serve as a contract document between customer and developer. This produces the
probability of the customer being disappointment with the final product.

SOFTWARE REQUIREMENT

Operating System - Window 10

Operating System type - 64-bit OS

Web Designing - HTML, CSS, BOOTSTRAP

Client Side Scripting - JavaScript

Server Side Script - PHP (Hypertext Pre-Processor)

Web Server - Apache

Database - MySQL

Control Panel - XAMPP

Web Browser - Google Chrome, Microsoft Edge

Editors - Notepad++, Bracket ,VS code

4.5- Hardware requirement

The hardware requirements specification is produced at the culmination of the analysis task. This is
the way to represent requirements in a consistent format. It is a specification for a particular hardware
product, program or a set of programs that performs certain functions in a specific manner.

In the designation of my project hardware requirement is also very necessary as it provide various tools
for the making of my project.

19
HARDWARE REQUIREMENT

Hard disk - 512GB

RAM - 4GB

Processor - Intel(R) Core(TM) i7-7700HQ CPU


3.8GHZ

System type - 64-bit Operating System

Interface - Keyboard, Mouse, Display devices

4.6- Module Description


The system comprises of 2 major modules with their sub-modules as follows:

Admin:-

 Login: Admin can login using UserId and Password.


 Manage Student: Admin can manage students.
 Manage College Details: Admin can manage college details.
 View Pending Fees: Admin can see pending fees of students.
 View Paid Student Fees: Admin can check paid fees by students.

User:-

 Home Page: User can see home page.


 Login: User can login using Roll No. And Password.
 View Profile: User can view their profile.
 Fee Payment: User can do pay their fee online.

20
SYSTEM DESIGN

21
5. SYSTEM DESIGN

System design provides the understandings and procedural details necessary for implementing the
system recommended in the system Emphasis is on the translating the performance requirements into
design specifications. The design phase is a transition from a user oriented document (system proposal)
to a document oriented to the programmers or database personnel.

System design goes through two phases of the development:

1. Logical Design
2. Physical Design
A data flow diagram shows the logical flow of the system. For a system it describes the input (source),
output (destination), database (data stores), and procedures (data flows) all in a format that meets the
user requirements. When analysis prepares the logical system design, they specify the user needs at a
level of detail that virtually determines the information flow into and out of the system and the required
data resources.

5.1- Software Process Model

Waterfall Model:-
The waterfall model is a popular version of the systems development life cycle model for software
engineering. Often considered the classic approach to the systems development life cycle, the waterfall
model describes a development method that is linear and sequential. Waterfall development has distinct
goals for each phase of development. Imagine a waterfall on the cliff of a steep mountain. Once the
water has flowed over the edge of the cliff and has begun its journey down the side of the mountain, it
cannot turn back. It is the same with waterfall development. Once a phase of development is completed,
the development proceeds to the next phase and there is no turning back.

22
The advantage of waterfall development is that it allows for departmentalization and managerial control.
A schedule can be set with deadlines for each stage of development and a product can proceed through
the development process. Theoretically, be delivered on time. Development moves from concept,
through design, implementation, testing, installation, troubleshooting, and ends up at operation and
maintenance. Each phase of development proceeds in strict order, without any overlapping or iterative
steps. The disadvantage of waterfall development is that it does not allow for much reflection or
revision. Once an application is in the testing stage, it is very difficult to go back and change something
that was not well-thought out in the concept stage. Alternatives to the waterfall model include joint
application development (JAD), rapid application development (RAD), synchronize and stabilize, build
and fix problems.

The waterfall model is a sequential design process, often used in software development processes, in
which progress is seen as flowing steadily downwards(like a waterfall)through the phases of conception,
initiation, analysis, design, construction, testing, production, implementation & maintenance.

The whole project is based on waterfall model and follows the Top-down designing Approach.

Feasibility study

Requirements analysis
and specification

Design and
specification

Coding and module


testing

Integration and module


testing

23 Delivery
5.2- Designing approach

Top down design:-


The TOP DOWN approach starts from the highest level component of the hierarchy and proceed
through to lower levels. A top down design approach start by the major component of the system
decomposing them into their lower level component and iterative until the desired label of detail is
achieved. Top down design method is in some form of step wise refinement. Starting from a abstract
design in each step the design is refine to more concrete level, until we reach a level were no more
refinement is needed.

A system consists of components, which have components of their own; indeed a system is a hierarchy
of components. The highest level component corresponds to the total system. The top down approach
from the highest level component of hierarchy and proceeds through to lower levels. By contrast a
bottom up approach starts with the lowest level component of the hierarchy and proceeds through
progressively higher levels to the top level components.

The top down approach has been promulgated by many researches and has been found to be extremely
useful for design. Most design methodologies are based on the top down approach.

A top down approach suitable only if the specifications of the systems are clearly known and the system
development is from scratch. However, if a system is to be built from an existing system, a bottom
approach is more suitable, as it starts from some existing components.

24
HIGH LEVEL DESIGN

25
6. HIGH LEVEL DESIGN
A high-level design provides an overview of a system, product, service or process.

Such an overview helps supporting components be compatible to others.

The highest-level design should briefly describe all platforms, systems, products, services and processes
that it depends on and include any important changes that need to be made to them.

6.1- Data Flow Diagram

Features of DFD:

 The exceptional simplicity of the DFD zymology is one reason why data oriented analysis
techniques is the most widely used.
 The data flow diagram is a graphical tool that can be very valuable during the system analysis.
 The DFD depicts information flow without explicit notation of control. (e.g. conditions of loops).
 The level 0 data flow diagram should depict the software as a single bubble.
 Primary input/output files should be maintained.
 One bubble at a time should be refined.

There is a natural tendency to over complicate the DFD. This happens when we try to show too many
details early.

26
Basic Rules of DFD:
Here are the basic rules that apply to all DFD:

 No internal logic should be shown like loops, if-else, this is not a flow chart.
 In order to keep the diagram uncluttered, you can repeat data stores and external entities.
 No process can have only output data flows (a miracle).
 No process can have only input data flows (black hole).
 Data can’t be moved directly from one store to another without a process.
 Data can’t move directly from an external entity to a data store without a process.
 Data stores can’t be sink (only input data flows) or source (only output data flows) in level
1DFD.

0th Level DFD (Context Level Diagram):


It is a diagram which provides the entire systems data flows and processing with a single process
(bubble) is called as context level diagram.

ONLINE
Roll no, Password COLLEGE UserId, Password
STUDENT FEE PAYMENT ADMIN
Profile information SYSTEM Students Details

Payment Details Payment Details


27
Fig: - Context Level Diagram of Online College Fee Payment
System

1st - Level DFD: This is a more detailed of the previous level that includes the database and

various important units.

Admin Info.
Profile information ADMIN DB
Login
UserId, Password

UserId, Password
Student
Details
STUDENT DB
Add/Update Manage
Students Add/Update
Students Details
Students
Details
Student Details
ADMIN
Payment
Details Payment
Details
Payment
Payment
Details
Details PAYMENT DB
Payment
Details

Payment
Details Payment
Details

Roll no, Password Students Details


28
Login STUDENT DB
Roll no, Password
STUDENT
Profile information

Fig: - 1st - Level DFD of Online College Fee Payment System

6.2- Entity Relationship Diagram

E-R Model Concept:

The entity relationship model is a generalization of primitive commercial systems, which are based on
hierarchical and network approaches. The E-R relationship, which is also known as Entity Relationship
is based on the theory of real world which consists of a set of basic objects, which are called entities and
relationships among these object. An entity exists as an object and is distinguishable from other objects.

For example: Account number 1002 at the ICICI bank is an entity that uniquely identifies one particular
account.

Entity:

Any distinguishable person, place, thing, event or concept about which information is kept or an object
which can be distinctly identified and distinguished and represented in a database or anything about
which we store information is called an Entity.

Attribute:

Attributes describe the entity to which they are associated. A particular instance of an attribute is a
value. In other words attributes are the characteristics of an entity type. Attributes can be classified as
descriptors or identifiers. A descriptor describes a no uniquely identify an instance of an entity.

Relationship:

29
It is an association among several entities, in other words it provides relationship between one or more
entities.

Notification For E-R Diagram:

There is no standard for representing data objects in E-R diagram. Each modeling methodology uses its
own notation. All notational style represents entities as rectangular boxes and relationship as lines
connecting boxes. Each style uses a special set of symbols to represent the cardinality of a connection.
An entity is represented in E-R diagram as a rectangular box enclosing the entity type name. Attribute
names are enclosed in ellipses and attached to their entity type by straight lines.

The basic symbols used for the E-R constructs are:

Notation Use Symbols

Linking attributes to
Lines entity sets to
relationship sets.

Representing
Ellipse
attributes.

Representing entity
Rectangle
set.

30
Represent
Diamond
relationship.

Represents multi
Nested Ellipse
valued attribute.

Represents derived
Dotted Ellipse
attributes.

Represents weak
Nested Rectangle
entities.

Represents key
Line with in Ellipse
attribute.

Represents total
Double Lines
relationship.

Represents composite
Ellipse and Lines
attributes.

31
Represents
Nested diamond identifying
relationship.

Represent is a / has a
Triangle
relationship.

Keys Concept
A key is a value which can always be used to uniquely identify an object instance. It becomes important
to invent a method to distinguish entity and relationships. The differences between entities must be
expressed in terms of attributes.

Super Key:
A Super Key is a set of one or more attributes which, taken collectively, allows us to identify uniquely
an entity in the entity set.

Candidate Key:
Candidate Key is a minimal super key that uniquely identifies a record in a table. Candidate key is also
referred to as Surrogate keys.

Primary Key:
In a database table an attribute which can be used to uniquely identify the records is called Primary Key.
In other words a Primary Key is a key which is a part of candidate key.

Alternate Key:

32
Alternate key is a key which is the part of candidate key but not primary key. In other words if there are
multiple candidate keys in a table, then the keys which are not chosen as primary key will be called as
alternate key.

Composite Keys:
When the key that uniquely identifies the rows of the table is made up of more than one attribute it is
called a composite key. In other words if we use multiple attributes to create a primary key, then that
primary key is refers to as a Composite Key.

Foreign Keys:
A foreign key is column or group of column in a relational database table that provides the link between
data in two tables. It act as cross reference between tables because it references the primary key to other
table thereby establishing a link between them. In other words foreign key is a key that uniquely identify
records from one table to other table.

Guideline for Drawing E-R Diagram


When gathering information i have to:

1. Identify the entities in the system.


2. Identify the attribute of each entity.
3. Identify the relationship between the entities and more things like this.

33
E- R Diagram of the Project:

Course Semester
Department
Name
Fee_Amount
S ID

Phone_No
STUDENT

Fine ID S ID

Installment_2 Amount
Pays FINE

Installment_1
Installment Due_Date Due_Date

Amount
FEES
S ID
F ID

34
Collects

Password
Email
Name

ADMIN Phone_No.
A ID

Fig: - ER Diagram of Online College Fee Payment System

6.3- Table Schema

Basically, table schema is all about the structure of tables mention on the database of the project. Name
of database prepared in this project is “paydb” which has following table:

 Admin
 Student
 Fee
 Fine

Table Name: - Admin

Table Description: - Details of Admin

Field Name Data Type Constraints Size Length

Admin ID Integer Primary key 5

35
Name Varchar Not Null 30

Email Varchar Not Null 30

Phone Number BigInteger Not Null 10

Password Varchar Not Null 30

Table Name: - Student

Table Description: - Details of Students

Field Name Data Type Constraints Size

Student ID Integer Primary Key 10

Name Varchar Not Null 30

Course Varchar Not Null 30

Semester Integer Not Null 10

Department Varchar Not Null 30

Phone Number BigInteger Not Null 10

Address Varchar Not Null 50

36
Fee Amount Integer Not Null 10

Email Varchar Not Null 30

Password Varchar Not Null 30

Table Name: - Fee

Table Description: - Details of Fees

Field Name Data Type Constraints Size

F ID Integer Primary Key 10

Amount Integer Not Null 10

Installment Integer Not Null 10

Due Date Integer Not Null 10

Table Name: - Fine

Table Description: - Details of Fine

37
Field Name Data Type Constraints Size

Fine ID Integer Primary Key 10

S ID Integer Foreign Key 10

Amount Integer Not Null 10

Due Date Integer Not Null 10

38
7. LOW LEVEL DESIGN
Low Level Design (LLD) is like design. We would need to incorporate the above and develop some
greater. much later stage where the effort spent will be pseudo-code incrementally. This will be a very
time consuming stage where programming skills are essential. Also, efficiency issues should be
addressed here, otherwise they will have to wait to ailing the HLD. It defines the actual logic for each
and every component of the system. Class diagrams with all the methods and relation between classes
comes under LLD. Programs specs are covered under LLD. LLD describes each and every module in an

LOW LEVEL DESIGN

elaborate manner so that the programmer can directly code the program based on this. There will be at
least 1 document for each module and there may be more for a module. The LLD will contain: - detailed
functional logic of the module in pseudo code – database tables with all elements including their type
and size - all interface details with complete API references (both requests and responses) - all
dependency issues -error message listings - complete input and outputs for a module.

Low Level Design (LLD) is a component level design process that follows a step-by-step refinement
process. This process can be used for designing data structures, required software architecture, source
code and ultimately, performance algorithms. Overall, the data organization may be defined during
requirement analysis and then refined during data design work. Post-build, each component is specified
in detail.

39
The goal of LLD or a low-level design document (LLDD) is to give the internal logical design of the
actual program code. Low-level design is created based on the high-level design. LLD describes the
class diagrams with the methods and relations between classes and program specs. It describes the
modules so that the programmer can directly code the program from the document.

A good low-level design document makes the program easy to develop when proper analysis is utilized
to create a low-level design document. The code can then be developed directly from the low-level
design document with minimal debugging and testing. Other advantages include lower cost and easier
maintenance.

Modulation
A system is considered modular if it consists of discrete component show that each component can be
implemented separately, and a change to one component has minimal impact on other components.

Structure chart
The structure chart is one the most commonly used methods for system design. Structures charts are
used during architectural design to document hierarchical structure, parameters and interconnection in a
system.

40
BIBLIOGRAPHY

41
8. BIBLIOGRAPHY

BOOKS:-

1. Pankaj Jalote , “ An approach to software engineering” , third edition , 2005 , Narosa


Publishing House.

2. Leon & Leon, “Database Management System” , Vikas Publishing House.

3. Elmasri, Navathe,” Fundamentals of database systems ”, addision Wesley

WEBSITES:-

1. [Link]

2. [Link]

3. [Link]

4. [Link]

42
43

Common questions

Powered by AI

Functional requirements specify the expected input-output relationship in a system and describe how the system should respond to various inputs. They detail the operations that need to be performed on input data and include validity checks on this data, ensuring the system performs correctly under specified conditions. Functional requirements help in translating user needs into specific system functionalities by detailing all necessary data inputs, their sources, and the units of measure, thus providing a clear understanding for developers about what needs to be delivered. They also define system behavior in abnormal situations, which is essential for building robust systems .

A top-down design approach is often preferred in software projects where the system specifications are clearly understood from the outset and when development starts from scratch. This approach helps in decomposing the system into subsystems, facilitating a clear focus on the overarching architecture and structure before delving into detailed component designs. This deconstruction aids in ensuring compatibility and consistency across various subsystems. It is particularly useful in scenarios where comprehensive initial planning can mitigate the risk of overlooking integration and coherence issues that could arise in complex systems .

A data flow diagram (DFD) differs from a traditional flowchart in its focus and representation. While a flowchart illustrates the control flow of a system, detailing the sequence of operations or conditions (e.g., loops or if-else statements), a DFD focuses on the movement of data within a system without including control logic. DFDs depict how data input is transformed into output through systematic processes, highlighting data sources, data sinks, and storage. This graphical representation is valuable in system analysis as it provides a clear outline of how data moves through the system without delving into procedural logic .

Ensuring security requirements in software systems presents several challenges. Security requirements restrict access to certain commands and data, necessitate different levels of access control for different users, and require mechanisms such as passwords and cryptography for safety. Additionally, maintaining a log of system activities to detect security breaches becomes crucial. Challenges also arise in assessing emerging security threats, using robust programming techniques, and employing tools to detect vulnerabilities such as buffer overflows. The complexity of implementing and maintaining these security measures is heightened by the need for regular updates and compliance with evolving security standards .

Traceability in a Software Requirement Specification (SRS) document is essential as it ensures every requirement can be linked back to its source, such as stakeholder needs or higher-level system objectives. This feature allows for efficient tracking of changes and helps ensure that all requirements are addressed during development. Traceability supports impact analysis by showing how a change in one requirement affects others, facilitating informed decision-making. It also aids in maintaining consistency across the project lifecycle and proves invaluable during verification and validation phases, as it provides a clear audit trail from concept to implementation, reducing risks of unmet requirements .

The high-level design (HLD) phase is critical for a software project's success as it provides a comprehensive overview of the system architecture, including dependencies among components. This phase ensures compatibility between supporting components by defining the system's major structures and interfaces. By outlining these high-level components, the HLD facilitates a clear understanding of how the system components interact, which is essential for coherence and cohesion in development. It also identifies crucial changes needed in existing platforms and systems, guiding the development team in implementing necessary changes early in the project lifecycle, reducing the risk of costly revisions later on .

Non-functional requirements impose constraints on the design and implementation of software systems that go beyond specific functionalities. These requirements include performance specifications, quality standards, and design constraints. They affect how a system operates rather than what it should do. For instance, performance engineering requirements could dictate response time and throughput levels, affecting both the software architecture and choice of infrastructure. Furthermore, achieving high quality might impose stringent testing and validation processes. Non-functional requirements are integral in shaping user experience and are typically more challenging to define and verify compared to functional requirements .

In database design, a candidate key is a minimal super key, which means it is a set of attributes that can uniquely identify a record in a table and could potentially serve as the primary key. Meanwhile, a primary key is specifically chosen from the set of candidate keys to uniquely identify the records in a table. The primary key is distinct in that it is the designated key used for the table's unique identification purposes, while other candidate keys that are not chosen as primary become alternate keys .

A Software Requirement Specification (SRS) document is crucial as it serves multiple purposes: it establishes the basis for agreement between the client and the developer, which is essential to ensure mutual understanding and expectations. Additionally, an SRS provides a reference for validation of the final product, ensuring it meets the client's requirements. A high-quality SRS improves software quality and can significantly reduce development cost by minimizing misunderstandings and errors during subsequent phases. The SRS describes the complete external behavior of the proposed software without detailing how functionalities are accomplished, ensuring that requirements are precise, complete, consistent, and unambiguous .

Inadequate specification of abnormal system behavior during requirements analysis can lead to significant consequences in software development. If such situations are not effectively captured, the system might become unreliable, as it may not handle unexpected inputs or errors efficiently. This oversight could result in critical failures, degrade the system's robustness, and lead to security vulnerabilities. Users may encounter incorrect feedback or system crashes, damaging user trust and increasing maintenance workload. Moreover, it could demand extensive redesign efforts during the later stages of the software lifecycle to address these unexpected behaviors, escalating time and cost .

You might also like