I. Tổng quan về Đồ án Quản lý Siêu thị Bản vẽ
Đồ án Quản lý Siêu thị Bản vẽ là một hệ thống quản lý toàn diện được phát triển nhằm giải quyết các thách thức trong việc quản lý bản vẽ kiến trúc tại các công ty thiết kế và xây dựng. Trong bối cảnh nhu cầu xây dựng và thiết kế nhà ở ngày càng tăng, việc trình bày các bản vẽ công trình kiến trúc một cách hiệu quả trở nên cấp thiết. Phần mềm này thay thế hoàn toàn phương pháp quản lý truyền thống dựa trên hồ sơ giấy tờ, giúp công ty vận hành quy trình làm việc hiệu quả hơn, giảm thiểu sai sót và tiết kiệm thời gian. Website siêu thị bản vẽ cung cấp nền tảng để khách hàng dễ dàng tham khảo, tìm kiếm và đặt những bản vẽ kiến trúc nhanh chóng, mọi lúc, mọi nơi.
1.1. Định nghĩa và Mục đích Dự án
Quản lý bản vẽ kiến trúc là quá trình được thực hiện tại các công ty thiết kế với mục đích chính là quản lý việc đăng tải bản vẽ, cung cấp thông tin chi tiết về công trình và lập báo cáo dự toán. Hệ thống này hoạt động như một nền tảng tập trung, giúp quản trị viên, kiến trúc sư và khách hàng giao tiếp hiệu quả. Mục đích chính là khắc phục các nhược điểm của phương pháp truyền thống: mất thời gian, dễ sai sót trong tính toán và lưu trữ dữ liệu.
1.2. Bối cảnh và Nhu cầu Thực tế
Theo phương pháp truyền thống, quản trị viên phải quản lý hồ sơ bằng giấy tờ, nhân viên tư vấn lập dự toán thủ công, khách hàng phải đến trực tiếp để xem mẫu thiết kế. Điều này gây lãng phí thời gian và dễ dẫn đến sai sót. Với sự phát triển của công nghệ hiện đại, phần mềm quản lý bản vẽ kiến trúc ra đời như một giải pháp toàn diện, cung cấp các công cụ hỗ trợ tư vấn trực tuyến, dự toán chi phí và hiển thị mô hình 3D.
II. Phân tích Yêu cầu Hệ thống
Phân tích yêu cầu là bước quan trọng trong quá trình phát triển đồ án quản lý siêu thị bản vẽ. Giai đoạn này xác định chi tiết các chức năng chính của hệ thống thông qua việc xây dựng các use case diagram và sequence diagram. Các yêu cầu chức năng bao gồm: quản lý tài khoản, đăng nhập, tạo tài khoản, thống kê doanh thu, đăng bản vẽ, quản lý bản vẽ, quản lý đơn đặt hàng, thay đổi thông tin cá nhân, xem chi tiết bản vẽ, tìm kiếm bản vẽ, tính toán dự toán, phong thủy, và tạo đơn đặt hàng. Mỗi chức năng được mô tả chi tiết thông qua các biểu đồ phân tích, đảm bảo hệ thống đáp ứng đầy đủ nhu cầu của tất cả các bên liên quan.
2.1. Các Chức năng Chính của Hệ thống
Hệ thống quản lý siêu thị bản vẽ cung cấp 14 chức năng chính được chia thành ba nhóm người dùng: quản trị viên, kiến trúc sư và khách hàng. Nhóm quản lý tài khoản bao gồm đăng nhập, tạo tài khoản và thay đổi thông tin cá nhân. Nhóm quản lý bản vẽ gồm đăng bản vẽ, quản lý bản vẽ, xem chi tiết và tìm kiếm bản vẽ. Nhóm tính toán và dự toán bao gồm thống kê doanh thu, quản lý đơn đặt hàng, tạo đơn đặt hàng, dự toán và phong thủy.
2.2. Xây dựng Use Case và ERD
Use case diagram mô tả tương tác giữa các người dùng và hệ thống, trong khi sequence diagram chi tiết hóa các bước thực hiện từng chức năng. Entity-Relationship Diagram (ERD) mô tả mối quan hệ giữa các đối tượng dữ liệu như bản vẽ, khách hàng, đơn đặt hàng, dự toán và thông tin phong thủy. Các biểu đồ này đảm bảo tính nhất quán và toàn vẹn dữ liệu trong toàn bộ hệ thống.
III. Thiết kế Kiến trúc và Cơ sở Dữ liệu
Thiết kế kiến trúc hệ thống siêu thị bản vẽ được xây dựng theo mô hình ba tầng (Three-Tier Architecture), bao gồm tầng Presentation (Giao diện Người dùng), tầng Business Logic (Xử lý Nghiệp vụ) và tầng Data Access (Truy cập Dữ liệu). Kiến trúc này cho phép hệ thống dễ dàng mở rộng, bảo trì và nâng cấp. Thiết kế cơ sở dữ liệu sử dụng mô hình quan hệ (Relational Model) với các bảng chính bao gồm: Người dùng, Bản vẽ, Đơn đặt hàng, Dự toán, Phong thủy và Giao dịch. Mỗi bảng được thiết kế tối ưu hóa để đảm bảo hiệu suất truy vấn cao và tiết kiệm dung lượng lưu trữ.
3.1. Mô hình Kiến trúc Ba Tầng
Tầng Presentation bao gồm giao diện web cho người dùng, tầng Business Logic xử lý các quy tắc kinh doanh như tính toán dự toán, phong thủy, tạo đơn đặt hàng. Tầng Data Access quản lý toàn bộ truy cập cơ sở dữ liệu. Kiến trúc này cho phép tách biệt logic kinh doanh khỏi giao diện người dùng, giúp hệ thống dễ dàng cập nhật và bảo trì mà không ảnh hưởng đến các phần khác.
3.2. Thiết kế Bảng Dữ liệu Chính
Cơ sở dữ liệu bao gồm bảng Người dùng (lưu thông tin tài khoản, vai trò), bảng Bản vẽ (lưu chi tiết bản vẽ, hình ảnh, số liệu), bảng Đơn đặt hàng (lưu thông tin đặt mua), bảng Dự toán (lưu chi phí tính toán), bảng Phong thủy (lưu dữ liệu tính toán phong thủy). Các bảng được liên kết thông qua khóa ngoài, đảm bảo tính toàn vẹn dữ liệu và hiệu suất truy vấn tối ưu.
IV. Giao diện Người dùng và Triển khai
Giao diện người dùng (UI) của hệ thống quản lý siêu thị bản vẽ được thiết kế theo nguyên tắc thân thiện, trực quan và dễ sử dụng. Các giao diện chính bao gồm: giao diện đăng nhập, trang thông tin sản phẩm, trang kết quả tìm kiếm, trang dự toán với hai bước (nhập địa điểm/loại công trình và thông số công trình), trang phong thủy, trang về chúng tôi, giao diện user home, user design, user upload, admin home, admin account, admin report. Mỗi giao diện được thiết kế tối ưu hóa cho trải nghiệm người dùng, với bố cục rõ ràng, điều hướng dễ dàng và tập trung vào các chức năng quan trọng nhất. Triển khai hệ thống sử dụng các công nghệ web hiện đại, đảm bảo tính tương thích cao với các trình duyệt khác nhau.
4.1. Các Giao diện Chính và Tính năng
Giao diện đăng nhập cho phép người dùng xác thực tài khoản, trang thông tin sản phẩm hiển thị chi tiết bản vẽ với hình ảnh và số liệu (diện tích, số tầng, loại nhà). Trang dự toán hướng dẫn người dùng nhập thông tin địa điểm, loại công trình, thông số công trình, sau đó trả về kết quả dự toán chi phí. Trang phong thủy cho phép nhập thông tin và nhận kết quả tư vấn phong thủy. Các giao diện Admin cung cấp công cụ quản lý tài khoản, báo cáo doanh thu.
4.2. Công nghệ và Hướng dẫn Triển khai
Hệ thống sử dụng công nghệ web frontend (HTML, CSS, JavaScript), backend (PHP, Python hoặc Java) và cơ sở dữ liệu MySQL. Hướng dẫn cài đặt bao gồm các bước cấu hình máy chủ web, nhập cơ sở dữ liệu, cấu hình tham số kết nối. Hướng dẫn sử dụng chi tiết từng chức năng cho từng loại người dùng. Hệ thống được thiết kế để dễ dàng mở rộng với các tính năng mới trong tương lai.