You are on page 1of 15

Online fee payment system.

2019-20

Chapter 1

INTRODUCTION

EPAY is an online fee payment system, which is used to pay fee online using debit/credit
card or various other means of online payment. Any Institute will have various branches
consisting of thousands of students and it becomes very difficult to handle the fee payment
process for so many students. Therefore, EPAY is designed to overcome this problem
prevailing in the practice of manual system.

A student has to register first in order to pay college fees. During registration process user
has to include all details such as university number, year, section, email. After registering
student will receive an OTP in the email, which was mentioned during the registration
process for security purpose after which a student will be able to login and pay the college
fees using debit\credit or any other online payment methods.

1. 1 ABOUT THE MINI PROJECT

The scope of the project is to develop an online fees payment system that enables students
and their parents to securely pay university fees online using credit/debit cards and other
payments methods.

The User interface Frontend languages used to design the application are HTML, CSS and
backend language used is C# (C Sharp). This application is used to pay college fees, bus
fee (if a student uses it).It maintains a uniform and a central payment record, which can
be accessed by the respective authority, and this system avoids any ambiguity in payments.

To pay fees online, student has to register first and then login to pay fees. While
registration all the details of students are stored so that they can be verified in future if
needed. Further an OTP will be sent to the email mentioned during registration which has
to be entered while registration process for security reasons, after which student can easily
login and pay the fee through various online payment methods at their own comfort.

Dept. of CSE, BMSIT & M, Bengaluru 1


Online fee payment system. 2019-20

Chapter 2

LITERATURE SURVEY

An e-payment system is a way of making transactions or paying for goods and


services through an electronic medium, without the use of checks or cash. It’s also
called an electronic payment system or online payment system. Read on to learn
more.

The electronic payment system has grown increasingly over the last decades due to
the growing spread of internet-based banking and shopping. As the world advances
more with technology development, we can see the rise of electronic payment
systems and payment processing devices. As these increases, improve, and provide
ever more secure online payment transactions the percentage of check and cash
transactions will decrease.

E-commerce, as well as m-commerce, is getting bigger year after year, so having


an e-payment system in your online store is a must. It’s simple, fast and convenient,
so why not have one?
Still, one of the most popular payment methods are credit and debit card payments,
but people also choose some alternatives or local payment methods. If you run an
online business, find out what your target audience needs and provide the most
convenient and relevant e-payment system.

Dept. of CSE, BMSIT & M, Bengaluru 2


Online fee payment system. 2019-20

Chapter 3
REQUIRMENTS

SOFTWARE REQUIREMENTS
This application is developed using the ASP.net framework, which is one of the most
popular web app development framework. The language used for front-end is Html5, CSS
and JavaScript for back-end is C#. Both of these are integrated in the Visual Studio IDE
that makes it very easy for developers. Since this is stand- alone application, using latest
versions of the IDE will help the developer to make use of the abundant additional features
provided.

The software requirements at client side is just a web browser, which supports:
 HTML5

 CSS5
 Sessions and Cookies

 Multithreading
The software requirements at the server side are

 Microsoft’s Internet Information Service (IIS).


 Windows/Windows NT based Operating System.
 MySQL 8.0 Edition Database server (port 3306).

Development tools user:

1. Visual Studio: To develop the application (both frontend and backend)


2. MySQL Workbench (GUI based Database editor)

Dept. of CSE, BMSIT & M, Bengaluru 3


Online fee payment system. 2019-20

HARDWARE REQUIRMENTS
The Hardware Requirements for the client side are tabulated below:

Hardware Minimum Requirements


Processor Intel or compatible Pentium 333 MHz or higher

Memory(RAM) 256 MB Minimum ;1GB Recommended

Hard disk space 1GB for the database and the client software .This requirements
may increase with the increase in records.
Monitor VGA or higher resolution.800x600 or higher resolution required
for enhanced User experience.
Pointing device Require a GUI interface such as mouse pointer or a touch screen.

The Hardware Requirements for the client side are tabulated below:

Hardware Minimum Requirements


Processor Intel or compatible Pentium 333 MHz or higher

Memory(RAM) 2 GB Minimum ; 4GB Recommended

Hard disk space 10 GB for the database(MySQL server) and Upto 1 GB Space for
the Application software
Monitor VGA or higher resolution.800x600 or higher resolution required
for enhanced User experience.
Pointing device Require a GUI interface such as mouse pointer or a touch screen.

Dept. of CSE, BMSIT & M, Bengaluru 4


Online fee payment system. 2019-20

Chapter 4
DESIGN
4.1 ER Diagram

An entity-relationship diagram (ER Diagram) is a data modeling technique that


graphically illustrates an information system's entities and the relationships between those
entities. An ER Diagram is a conceptual and representational model of data used to
represent the entity framework infrastructure.

Dept. of CSE, BMSIT & M, Bengaluru 5


Online fee payment system. 2019-20

4
.2 Schema Diagram
A database schema is the skeleton structure that represents the logical view of the entire
database. It defines how the data is organized and how the relations among them are
associated. It formulates all the constraints, which can will applied on the data.

User Profile
USN Name FatherName Address DateofBirth PhoneNo

User Credentials
USN UserID Password

UserAcademics
USN AcademicYear Branch Section AdmissionCategory

UserPaymentRecord
USN ReferencNo Particulars Amount DueDate

UserTransaction
TranscationID ReferenceNo Amount Status Date

UserMisc
USN SecurityQuestion Answer

Dept. of CSE, BMSIT & M, Bengaluru 6


Online fee payment system. 2019-20

Chapter 5
IMPLEMENTATION

The following are the codes implemented to create the tables of the database used in this
application.

CREATE TABLE `admin_login`


(
`ID` int(11) NOT NULL,
`UserName` varchar(45) DEFAULT NULL,
`Password` varchar(64) DEFAULT NULL,
PRIMARY KEY (`ID`)
);

Fig: 4.1 Admin Login Credentials table

CREATE TABLE `transaction`


(
`Uid` int(11) NOT NULL,
`TransID` varchar(45) DEFAULT NULL,
`Amount` float DEFAULT NULL,
`Status` varchar(45) DEFAULT NULL,
`Date` varchar(45) DEFAULT NULL,
PRIMARY KEY (`Uid`)
);

Fig: 4.2 Transaction log table

Dept. of CSE, BMSIT & M, Bengaluru 7


Online fee payment system. 2019-20

CREATE TABLE `user_payments`


(
`ReferenceNo` int(11) NOT NULL AUTO_INCREMENT,
`UserUsn` varchar(10) NOT NULL,
`Particulars` varchar(45) DEFAULT NULL,
`NetAmount` double DEFAULT NULL,
`PaidAmount` double DEFAULT '0',
`DueDate` date DEFAULT NULL,
`Status` int(11) DEFAULT '0',
PRIMARY KEY (`ReferenceNo`)
);

Fig: 4.3 User Payment record

CREATE TABLE `useracademic`


(
`UserUsn` varchar(10) NOT NULL,
`StudentCourse` int(11) NOT NULL,
`StudentSection` int(11) DEFAULT NULL,
`AcademicYear` int(11) DEFAULT NULL,
`AdmissionCategory` int(11) DEFAULT NULL,
`Branch` int(11) DEFAULT NULL,
PRIMARY KEY (`UserUsn`)
);

Fig: 4.4 Student Academic Record

CREATE TABLE `usercredn`

Dept. of CSE, BMSIT & M, Bengaluru 8


Online fee payment system. 2019-20

(
`Uid` int(11) NOT NULL AUTO_INCREMENT,
`UserUsn` varchar(10) NOT NULL,
`Hash` varchar(65) DEFAULT NULL,
PRIMARY KEY (`Uid`,`UserUsn`)
);

Fig: 4.5 user Credential table

CREATE TABLE `usermisc`


(
`UserUsn` varchar(10) NOT NULL,
`Question` varchar(100) DEFAULT NULL,
`Answer` varchar(50) DEFAULT NULL,
PRIMARY KEY (`UserUsn`)
);

Fig: 4.6 User security question table

CREATE TABLE `userprofile`


(
`UserUsn` varchar(10) NOT NULL,
`StudentName` varchar(45) DEFAULT NULL,
`FatherName` varchar(45) DEFAULT NULL,
`BirthDate` date DEFAULT NULL,
`Email` varchar(45) DEFAULT NULL,
`PhoneNo` varchar(45) DEFAULT NULL,
`Address` varchar(45) DEFAULT NULL,
`State` varchar(45) DEFAULT NULL,
`PinCode` varchar(45) DEFAULT NULL,
PRIMARY KEY (`UserUsn`)
);

Fig: 4.7 user profile table


Stored Procedure

Dept. of CSE, BMSIT & M, Bengaluru 9


Online fee payment system. 2019-20

CREATE DEFINER=`root`@`localhost` PROCEDURE `Register`


(
UserUSN varchar(10),STUDENTName varchar(60),BIRTHDate date,
FATHERName varchar(60),EMAIL varchar(50),
PHONENo varchar(50), ADDress varchar(100),
STATE varchar(50),PINcode int,
STUDENTCourse int,STUDENTSection int,ACADEMICYear int,
ADMISSIONCategory int,
BRANCH int,PARTICULAR varchar(45),
HASH varchar(65),SecurityQ varchar(50),
SecurityA varchar(50),NetFEE Double,DueDATE date
)
BEGIN

insert INTO userprofile (UserUsn,StudentName,BirthDate,FatherName,


Email,PhoneNo,Address,State,PinCode)
VALUES
(UserUSN,STUDENTName,BIRTHDate,FATHERName,
EMAIL,PHONENo,ADDress,STATE,PINcode);

insert into useracademic


(UserUsn,StudentCourse,StudentSection,AcademicYear,AdmissionCategory,B
ranch)
values
(UserUSN,STUDENTCourse,STUDENTSection,ACADEMICYear,ADMISSIONCategory,B
RANCH);

insert into usercredn (UserUsn,Hash) values (UserUSN,HASH);


insert into user_payments (UserUsn,Particulars,NetAmount,DueDate)
values (UserUSN,PARTICULAR,NetFEE,DueDATE) ;

insert into usermisc (UserUsn,Question,Answer) values


(UserUSN,SecurityQ,SecurityA);
END

Trigger
CREATE TRIGGER upd_check BEFORE UPDATE ON UserPaymentRecord
FOR EACH ROW
BEGIN
IF NEW.amount < UserPaymentRecord.NetAmount THEN
SET UserPaymentRecord.Status = 0;
ELSEIF NEW.amount = UserPaymentRecord.NetAmount THEN
SET UserPaymentRecord.Status = 1;
END IF;
END;
mysql> delimiter ;

Dept. of CSE, BMSIT & M, Bengaluru 10


Online fee payment system. 2019-20

Chapter 6
RESULT
User Dashboard page, where all the information and corresponding action functions are available
to the user.

User’s transaction page

Dept. of CSE, BMSIT & M, Bengaluru 11


Online fee payment system. 2019-20

User’s transaction page

Welcome page

Dept. of CSE, BMSIT & M, Bengaluru 12


Online fee payment system. 2019-20

Login page

Dept. of CSE, BMSIT & M, Bengaluru 13


Online fee payment system. 2019-20

Chapter 7

CONCLUSION AND FUTURE ENHANCEMENT

7.1 Conclusion
Thus, we have successfully implemented online fee payment Database
Management System which helps us in administrating the data used for student fee
collection Database Management System.

After analyzing the cost benefit analysis of the current system and the present fee
collection System, we conclude that present system is the best. This software will
help the user to go through ease of fee collection. We are providing easy to pay
payment methods and digital fee receipts so; everything is automated in our
“Online fee payment system”.

7.2 Future Enhancement


The problem of fee payment can be solved using our application, which enables
students and their parents to securely pay their required fees online using
credit/debit or other digital payment methods.

Further we can integrate this project with standard payment gateways and start the
commercial operations.

Dept. of CSE, BMSIT & M, Bengaluru 14


Online fee payment system. 2019-20

BIBLOGRAPHY
Web references
1. www.asp.net
2. www.microsoft.net/visual-studio
3. www.mysql.org
4. www.w3schools.com
5. www.rooklabs.net

Book References
1. Introduction to MySQL,
2. Database management system, Navathe.
3. Eloquent JavaScript, Marijn Haverbeke.
4. ASP.NET core Application Development, James Chambers.

Dept. of CSE, BMSIT & M, Bengaluru 15

You might also like