Báo cáo Đồ án 1: Xây dựng Website Quản lý Siêu thị Bản vẽ (UIT)

Tải full báo cáo đồ án 1 đề tài Xây dựng website Quản lý Siêu thị Bản vẽ. Tài liệu gồm phân tích yêu cầu, thiết kế CSDL, ERD và giao diện.

2024

65
1
0

Phí lưu trữ

30 Point

Tóm tắt

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 diagramsequence 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ệuhiệ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.

28/12/2025

Trích đoạn nội dung tài liệu

CHƯƠNG 1 KHẢO SÁT BÀI TOÁN 1.1 Phát biểu bài toán ⮚ Quản lý bản vẽ kiến trúc là bài toán được thực hiện tại các công ty thiết kế và xây dựng 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. Một công ty thiết kế sẽ bao gồm quản trị viên, kiến trúc sư (đồng thời cũng là nhân viên tư vấn) và khách hàng. 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, và khách hàng thường phải đến trực tiếp để xem mẫu thiết kế. Điều này không chỉ gây mất thời gian mà còn dễ dẫn đến sai sót trong quá trình tính toán và lưu trữ dữ liệu.

⮚ Với sự phát triển của công nghệ hiện đại, phương pháp quản lý truyền thống này dần trở nên lạc hậu và kém hiệu quả. 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 để khắc phục những nhược điểm trên. Hệ thống này sẽ 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. Đồng thời, nó cũng 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, giúp khách hàng dễ dàng hình dung sản phẩm trước khi quyết định đặt hàng.

⮚ Đề xuất xây dựng Website siêu thị bản vẽ giúp cho công ty dễ dàng quản lý các bản vẽ công trình kiến trúc một cách khoa học, trực quan, hiện đại, mọi lúc, mọi nơi khi họ có máy tính kết nối Internet. Website tổ chức thực hiện các công việc như: - Đăng tải và trình bảy bản vẽ chi tiết : ▪ Trình bày bản vẽ kiến trúc sư của công ty. 6 ▪ Hiển thị chi tiết bản vẽ, hình ảnh hoàn thiện và các số liệu liên quan (diện tích, số tầng, loại nhà, …) - Quản lý thông tin đơn đặt hàng: ▪ Thông tin khách hàng ▪ Quản lý đơn đặt hàng - Hệ thống recommendation system: Đề xuất các bản vẽ phù hợp dựa trên lịch sử đặt hàng của những người dùng (User-based). - Dự toán công trình.

- Phân quyền người dùng: Bao gồm khách hàng (Không đăng nhập), kiến trúc sư và quản trị viên. Những chức năng bổ sung như sau: - Xem phong thủy xây nhà: Công cụ hỗ trợ kiểm tra phong thủy cho các thiết kế nhà ở. - Hỗ trợ mô hình 3D: Giúp kiến trúc sư đăng tải được các hình ảnh 3D của công trình sau khi được thi công và giúp khách hàng tổng quan hơn về bản vẽ công trình kiến trúc 1.2 Khảo sát bài toán 1.1 Yêu cầu phần mềm 1.1 Yêu cầu nghiệp vụ - Đăng tải và quản lý bản vẽ chi tiết. - Tra cứu bản vẽ nhanh chóng.

- Lập báo công trình và báo cáo dự toán. - Thay đổi các quy định quản lý theo nhu cầu thực tế.2 Yêu cầu tiến hóa - Hỗ trợ tăng kích thước tệp bản vẽ khi tải lên. 7 - Cập nhật linh hoạt các quy định dự toán.3 Yêu cầu hiệu quả - Xử lý bản vẽ trong 30 giây. - Tra cứu dữ liệu tức thì.

- Lập dự toán trong 5 giây. - Đảm bảo tốc độ xử lý và lưu trữ tối ưu.4 Yêu cầu tương thích - Hỗ trợ trên các thiết bị máy tính và laptop. - Tương thích với nhiều phiên bản trình duyệt và hệ điều hành.5 Yêu cầu bảo mật - Phân quyền rõ rang cho quản trị viên, kiến trúc sư và khách hàng. - Bảo mật thông tin khách hàng và thông tin kiến trúc sư.6 Yêu cầu công nghệ - Dễ sửa chữa và bảo trì.

- Khả năng mở rộng. - Hỗ trợ chuyển đổi cơ sở dữ liệu nhanh chóng.7 Yêu cầu tiện dụng - Giao diện trực quan. - Đáp ứng nhu cầu sử dụng mà không cần quá trình kiến trúc chuyên sâu.8 Yêu cầu an toàn - Phục hồi dữ liệu đã xóa khi cần thiết - Ngăn chặn xóa dự liệu có ràng buộc có khóa chính và khóa ngoại.3 Phân cấp chức năng hệ thống ⮚ Front-End: - Giới thiệu: giới thiệu về công ty thiết kế và các dịch vụ cung cấp. 8 - Đăng nhập: người dùng đăng nhập hệ thống để sử dụng với các quyền tương ứng.

- Thông tin bản vẽ: tra cứu thông tin bản vẽ có trong hệ thống. ★ Đối với kiến trúc sư: - Đăng tải bản vẽ: lập các bản vẽ mới và cập nhật thông tin. - Tư vấn khách hàng: hỗ trợ khách hàng lựa chọn bản vẽ phù hợp và cung cấp dự toán. ★ Đối với khách hàng: - Tra cứu thông tin bản vẽ: tra cứu thông tin bản vẽ.

- Liên hệ đặt hàng: đặt hàng với thông tin của mình. ⮚ Front - End của Website được xây dựng trên các tiêu chí: - Giao diện thân thiện đơn giản dễ sử dụng. - Nội dung ngắn gọn và dễ hiểu. - Thao tác người dùng trên hệ thống thuận tiện, dễ dàng.

⮚ Back – End: Quản trị hệ thống có quyền quản lý toàn bộ hoạt động của Website: - Quản lý tài khoản: cho phép quyền tạo tài khoản, xem danh sách người dùng, phân quyền và sửa, xóa thông tin người dùng. - Quản lý bản vẽ: cho phép admin thêm, sửa, xóa thông tin bản vẽ và quản lý dữ liệu liên quan - Quản lý dự toán: cho phép lập và theo dõi các dự toán công trình - Lập báo cáo: cho phép admin lập các báo cáo tháng. 9 CHƯƠNG 2 ĐẶC TẢ YÊU CẦU BÀI TOÁN 2.1 Giới thiệu chung - Các tác nhân của hệ thống STT Tên tác nhân Mô tả tác nhân Quản trị viên hệ thống quản lý thông tin tài khoản, 1 Admin quản lý bản vẽ, thống kê doanh thu và tạo tài khoản Người dùng ở đây là kiến trúc sư của công ty. Có những chức năng : Thêm bản vẽ công trình, quản 2 User lý đơn đặt hàng, quản lý bản vẽ và thay đổi một số thông tin cá nhân cần thiết Khách hàng không cần phải đăng nhập.

Các khách 3 Customer hàng chỉ có thể xem bản vẽ, tạo dự toán, xem phong thủy và liên hệ đặt hàng - Bảng các use case của hệ thống và đặt mã các use case Tác nhân Độ phức STT Mã usecase Tên usecase Mô tả Usecase tương tác tạp Tạo tài khoản, Quản lý tài cấp quyền sử 1 UC01 Admin khoản dụng và quản lý tài khoản Đăng nhập hệ 2 UC02 Đăng nhập Admin, User thống 10 Tạo tài khoản 3 UC03 Tạo tài khoản Admin cho người dùng Thống kê Tạo bản pdf bản 4 UC04 Admin doanh thu doanh thu Tạo bản vẽ công 5 UC05 Đăng bản vẽ User trình kiến trúc Kiến trúc sư quản lý những Quản lý bản bản vẽ của mình 6 UC06 User, Admin vẽ và quản trị viên quản lý tất cả bản vẽ Kiến trúc sư quản lý đơn đặt Quản lý đơn 7 UC07 hàng các bản vẽ User đặt hàng công trình kiến trúc của mình Kiến trúc sư có Thay đổi thể thay đổi một 8 UC08 thông tin cá User số thông tin cá nhân nhân cần thiết Xem chi tiết bản Xem chi tiết vẽ từ 2D, 3D User,Admin, 9 UC09 bản vẽ đến chi tiết công Customer trình Tìm kiếm bản User,Admin, 10 UC10 Tìm kiếm bản vẽ vẽ Customer 11 Dự toán công 11 UC11 Dự toán Customer trình kiến trúc 12 UC12 Phong thủy Xem phong thủy Customer Xem thông tin User,Admin, 13 UC13 Về chúng tôi về công ty Customer Tạo đơn đặt Tạo đơn đặt 14 UC14 Customer hàng hàng - Use Case tổng quan: 12 2.2 Đặc tả use case 2. Quản lý tài khoản Mã UC UC-01 Tên UC Quản lý tài khoản Mô tả tóm tắt Tạo tài khoản, cấp quyền sử dụng và quản lý tài khoản Tác nhân tham gia Admin Sự kiện kích hoạt Sau khi ấn nút đăng nhập Luồng sự kiện 1. Admin chọn mục quản lý tài khoản chính 2. Hiển thị giao diện quản lý tài khoản Luồng sự kiện phụ 3a.

Hệ thống thông báo sai tài khoản/mật khẩu Yêu cầu trước khi Admin phải được cung cấp tài khoản trong hệ thống thực hiện Yêu cầu sau khi Đăng nhập vào hệ thống/Thông báo sai tài khoản/mật khẩu thực hiện Yêu cầu phi chức Không hiển mật khẩu của các tài khoản năng 2. Đăng nhập Mã UC UC-02 13 Tên UC Đăng nhập Mô tả tóm tắt Đăng nhập hệ thống Tác nhân tham gia Admin/User Sự kiện kích hoạt Sau khi ấn nút đăng nhập 1. Admin/User nhập thông tin đăng nhập Luồng sự kiện 2. Hệ thống kiểm tra thông tin đăng nhập chính 3.

Hiển thị giao diện đăng nhập vào hệ thống Luồng sự kiện phụ 3a. Hệ thống thông báo sai tài khoản/mật khẩu Yêu cầu trước khi Admin/User phải được cung cấp tài khoản trong hệ thống thực hiện Yêu cầu sau khi Đăng nhập vào hệ thống/Thông báo sai tài khoản/mật khẩu thực hiện Yêu cầu phi chức Không hiển thị mật khẩu lên màn hình năng 2. Tạo tài khoản Mã UC UC-03 Tên UC Tạo tài khoản Mô tả tóm tắt Tạo tài khoản cho người dùng Tác nhân tham gia Admin 14 Sự kiện kích hoạt Admin đăng nhập vào hệ thống, chọn mục tạo tài khoản Luồng sự kiện 1. Admin chọn mục tạo tài khoản chính 2.

Nhập thông tin người dùng 3a. Hệ thống thông báo thông tin người dùng không hợp lệ Luồng sự kiện phụ Yêu cầu trước khi Đăng nhập và hệ thống với tư cách là Admin thực hiện Yêu cầu sau khi Hiển thị thông báo tạo người dùng thành công thực hiện Yêu cầu phi chức năng 2. Thống kê doanh thu Mã UC UC-04 Tên UC Thống kê doanh thu Mô tả tóm tắt Tạo bản pdf bản doanh thu Tác nhân tham gia Admin Sự kiện kích hoạt Admin vào mục thống kê doanh thu Luồng sự kiện 1. Admin chọn mục thống kê doanh thu chính 2.

Nhấn vào tạo file pdf 15 Luồng sự kiện phụ Yêu cầu trước khi Đăng nhập với tư cách là admin thực hiện Yêu cầu sau khi Thông báo tạo file thống kê doanh thu thành công thực hiện Yêu cầu phi chức năng 2. Đăng bản vẽ Mã UC UC-05 Tên UC Đăng bản vẽ Mô tả tóm tắt Tạo bản vẽ công trình kiến trúc Tác nhân tham gia User Sự kiện kích hoạt User đã đăng nhập vào hệ thống, chọn mục đăng bản vẽ 1. Hệ thống hiện thị các thông tin bản vẽ để nhập Luồng sự kiện chính 2. User nhập các thông tin bản vẽ cần thiết để đăng bản vẽ Yêu cầu trước khi Đăng nhập với tư cách là User thực hiện 16 Yêu cầu sau khi Hệ thống thông báo đăng bản vẽ thành công thực hiện Yêu cầu phi chức năng 2.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ