Phân tích và thiết kế cơ sở dữliệu

Một phần của tài liệu NGHIÊN CỨU VÀ PHÁT TRIỂN MÃ QR CHO CÁC HỆ THỐNG BÁN VÉ ĐIỆN TỬ (Trang 42 - 44)

Dựa vào User case được xây dựng từ phân tích yêu cầu của khách hàng, ta phát triển cơ sở dữ liệu. Việc thiết kế cơ sở dữ liệu cho hệ thống phải phù hợp, đáp ứng đủ nhu cầu các chức năng sẽ xây dựng và dễ dàng cho việc phát triển mở rộng sau này. Đây là giai đoạn quan trọng nhất, đòi hỏi nhiều tính toán dự trù để cân bằng giữa các mục tiêu cần đạt được.

Mô hình cơ sở dữ liệu gồm các bảng (Hình 4.3):

 Users : lưu trữ các thông tin của User (username, password, email...) để đăng nhập và liên lạc

 Events : lưu trữ các thông tin của sự kiện (tên sự kiện, ngày giờ xảy ra, nơi xảy ra sự kiện...) , có một khóa ngoại là UserID để nắm sự kiện thuộc User nào.

 Tickets : xác định loại vé, số hàng ghế và số ghế trên một hàng (Vip, Business, Econom ). Bao gồm hai khóa ngoại (EventID, TypeTicketID).  TypeTickets : Xác định vé là loại gì (Vip, Business, Econom)

 InfoTickets : lưu trữ thông tin của vé thuộc sự kiện nào, User nào, vị trí ghế. Có hai khóa ngoại (EventID, TypeTicketID).

Hình 4.3- Sơ đồ cơ sở dữ liệu của website

9 Tầng truy xuất DataBase ( Data Access Layer)

Áp dụng mô hình ba lớp để xây dựng website nhưng không cứng nhắc rập khuôn, chỉ tham khảo nhưng điều cần thiết và phù hợp với hệ thống. Nhóm xây dựng theo hai lớp Data Access và Business Logic. Lớp Access dùng truy xuất thao tác với dữ liệu, lớp Business Logic để xử lý tính toán và giao tiếp với lớp hiển thị.

Tầng Data Access cung cấp các dịch vụ cho tầng Business xử lý bao gồm các dịch vụ lưu trữ và truy xuất cơ sở dữ liệu như: đọc, lưu , cập nhật.

DataAccess là lớp chính cung cấp các hàm tạo và ngắt kết nối đến database, thực thi câu lệnh sql để truy vấn đến database (Hình 4.4 ).

Hình 4.4- Mô hình các lớp của tầng Data Accsess.

Một phần của tài liệu NGHIÊN CỨU VÀ PHÁT TRIỂN MÃ QR CHO CÁC HỆ THỐNG BÁN VÉ ĐIỆN TỬ (Trang 42 - 44)