CS340 Database Web Application Project¶
This project is a full-stack, database-driven web application developed for
CS 340 — Introduction to Database Systems.
The project demonstrates the complete lifecycle of relational database development — from requirements analysis and data modeling to SQL implementation and web-based CRUD operations.
What This Project Covers¶
-
Relational Database Design
Conceptual modeling (ER/EER), relational schema mapping, normalization, and integrity constraint enforcement.
-
SQL Implementation
Creation of tables, keys, constraints, and execution of structured queries through backend logic.
-
Full-Stack Integration
Connecting a relational database to a functional web interface supporting CRUD operations.
-
Structured Documentation
Phase-based documentation with reproducible design decisions, schema definitions, and implementation details.
Objectives¶
- Design a relational database from concept to implementation
- Enforce entity integrity and referential integrity
- Implement SQL queries within backend application logic
- Deliver a fully functional web-based CRUD system
- Apply structured, phase-based development methodology
Scope¶
This project emphasizes database correctness, integrity enforcement, and system integration rather than interface complexity.
The focus is on:
- Data modeling accuracy
- Proper schema design
- Constraint enforcement
- Query correctness
- Clean system architecture
All development follows structured academic guidelines to ensure clarity, reproducibility, and technical rigor.
Project Phases¶
-
Phase I — Requirements & Architecture
Define system scope, identify stakeholders, develop usage scenarios, and design the system architecture and UI prototype.
-
Phase II — Data Modeling
Develop EER diagrams, relational schemas, normalization, and enforce structural integrity constraints.
-
Phase III — Implementation
Implement the database using SQL, integrate with backend logic, and validate data operations.
-
Phase IV — Testing & Finalization
Perform validation, query testing, system verification, and final documentation review.
Tools and Technologies¶
-
Relational Database (MySQL)
Used to implement structured schema with primary keys, foreign keys, and constraints.
-
:material-language-sql: SQL
Data Definition Language (DDL) and Data Manipulation Language (DML).
-
Backend + Web Interface
Database-driven CRUD operations executed through application logic.
-
MkDocs (Material)
Structured documentation framework for clean, academic project publication.
Team Collaboration¶
- GitHub + Documentation Website — Version control and structured phase access
- WhatsApp — Coordination and quick clarifications
- Google Docs — Collaborative drafting and review
Individual Contributions (Phase I)¶
| Member | Contribution |
|---|---|
| Yara Albugami | Defined target users, usage scenarios, and system requirements. |
| Shoug Alomran | Designed system architecture and UI wireframes; aligned interface with database operations. |
| Rose Al Rakan | Defined core data requirements and supported documentation structure. |
| Raghad Abdulaziz | Assisted with requirement refinement, system review, and documentation consistency. |