Lab-Report
Lab-Report
Lab Report
Course Information
Course Title: Database System Lab
Course Code: CSE-3102
Submitted To
Tanveer Hasan
Lecturer at Bangladesh University
Submitted By
Student Name: Fardin Ahmed Shawon
ID: 202231064039 Batch: 64 Section: A
This lab report describes the design and development of an e-ticketing web
application. The application facilitates online bus ticket booking for users and
provides a robust management system for administrators. This report elaborates
on the system's features, backend SQL functionalities, and database structure.
Features Description:
User Features:
Admin Features:
Database Operations:
SELECT
user_info.name,
user_info.nid,
user_info.mobile,
bus_info.operator,
bus_info.regNum,
bus_info.jFrom,
bus_info.jTo,
purchase_history.journey_date,
purchase_history.price,
purchase_history.seat_no,
purchase_history.purchase_id
FROM
user_info
JOIN
purchase_history ON purchase_history.nid = user_info.nid
JOIN
bus_info ON purchase_history.regNum = bus_info.regNum;
SELECT
purchase_history.regNum,
purchase_history.journey_date,
purchase_history.price,
purchase_history.seat_no,
bus_info.operator,
bus_info.model,
bus_info.class,
bus_info.bType,
bus_info.coachNo,
bus_info.jFrom,
bus_info.jTo,
bus_info.depTime,
bus_info.arrTime
FROM
purchase_history
JOIN
WHERE
nid='$nid';
ER Diagram of Database:
1. user_info: Stores user details including NID, name, mobile, email, and
password.
2. admin_info: Maintains administrator credentials and contact details.
3. bus_info: Contains bus details such as operator, model, class, coach
number, journey route, and price.
4. purchase_history: Logs ticket purchases with journey and seat details.
5. user_feedback: Records user feedback and messages.
Diagram Description:
Diagram:
Conclusion: