1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Xây dựng website quản lý cửa hàng bán thức ăn nhanh

57 0 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây dựng website quản lý cửa hàng bán thức ăn nhanh
Tác giả Đặng Công Quân
Người hướng dẫn ThS. Trần Bửu Dung
Trường học Đại học Đà Nẵng
Chuyên ngành Hệ thống thông tin quản lý
Thể loại báo cáo đồ án tốt nghiệp
Năm xuất bản 2020
Thành phố Đà Nẵng
Định dạng
Số trang 57
Dung lượng 2,33 MB

Cấu trúc

  • CHƯƠNG I.................................................................................................................................3 (16)
    • 1. Ngôn ngữ lập trình C# và ASP.NET (11)
      • 1.1. Tổng quan C# và ASP.NET (11)
      • 1.2. Lịch sử phát triển (11)
    • 2. Mô hình MVC và Entity Framework (13)
  • CHƯƠNG II...............................................................................................................................7 (38)
    • 1. Đặc tả hệ thống (16)
      • 1.1 Khách vãng lai (16)
      • 1.2 Khách Hàng thành viên (16)
      • 1.3 Quản trị viên (18)
    • 2. Sơ đồ usecase (20)
    • 3. Đặc tả usecase (21)
      • 3.1 UC Đăng ký (21)
      • 3.2 UC Đăng Nhập (21)
      • 3.3 UC Tìm kiếm Món ăn, nước uống (21)
      • 3.4 UC Bình luận Món ăn (21)
      • 3.5 UC Cập nhật thông tin cá nhân (22)
      • 3.6 UC đặt món (22)
      • 3.7 UC cập nhật thông tin giỏ hàng (22)
      • 3.8 UC đặt hàng (22)
      • 3.9 UC cập nhật thông tin Sản phẩm (23)
      • 3.10 UC kiểm tra đơn hàng và giao hàng (23)
      • 3.11 UC Thống kê doanh thu (24)
    • 4. Sơ đồ ERD (25)
    • 5. Ánh xạ ERD sang lượt đồ quan hệ (26)
    • 6. Thiết Kế CSDL: Database (26)
      • 7.1 Procedure (32)
      • 7.2 Function (34)
      • 7.3 Trigger (34)
  • CHƯƠNG III...........................................................................................................................25 (0)
    • 1. Kết quả triển khai trên website (39)
      • 1.1. Trang quản trị (phía Server) (39)
        • 1.1.1. Trang quản lý Sản Phẩm (39)
        • 1.1.2. Trang Thêm mới sản phẩm (40)
        • 1.1.3. Trang mô tả đơn hàng theo mã hóa đơn (41)
        • 1.1.4. Trang địa điểm quán (42)
        • 1.1.5. Trang quản lý Đơn đặt hàng (43)
        • 1.1.7. Trang chỉnh sửa khuyến mãi (45)
      • 1.2. Trang Bày bán Sản Phẩm (Trang người dùng) (46)
        • 1.2.1. Trang chủ (46)
        • 1.2.3. Trang Thông tin chi tiết sản phẩm (51)
        • 1.2.4. Trang giỏ hàng thanh toán (52)
        • 1.2.5. Trang đặt hàng khi chưa đăng nhập (53)
        • 1.2.6. Trang gửi hóa đơn cho thành viên đặt hàng (54)
        • 1.2.7. Trang Chi tiết hóa đơn (55)
  • KẾT LUẬN (56)
    • 1. Ưu điểm (56)
    • 2. Khuyết điểm (56)
    • 3. Hướng phát triển (56)

Nội dung

Ngôn ngữ lập trình C# và ASP.NET

1.1 Tổng quan C# và ASP.NET

C# là một ngôn ngữ lập trình đơn giản, hiện đại, mục đích tổng quát, hướng đối tượng được phát triển bởi Microsoft và được phê chuẩn bởi European Computer Manufacturers Association (ECMA) và International Standards Organization (ISO).

C# được phát triển bởi Anders Hejlsberg và team của ông trong khi phát triển Net Framework.

C# được thiết kế cho Common Language Infrastructure (CLI), mà gồm Executable Code và Runtime Environment, cho phép chúng ta sử dụng các ngôn ngữ high-level đa dạng trên các nền tảng và cấu trúc máy tính khác nhau.

ASP.NET MVC là một framework tuyệt vời hỗ trợ pattern MVC cho ASP.NET Framework này là khá nhẹ và cung cấp khả năng kiểm thử, trong đó tích hợp với các tính năng hiện có của ASP.NET như xác thực (authentication) dựa trên membership và cả các master page.

Từ khoảng cuối thập niên 90, ASP (Active Server Page) đã được nhiều lập trình viên lựa chọn để xây dựng và phát triển ứng dụng web động trên máy chủ sử dụng hệ điều hành Windows ASP đã thể hiện được những ưu điểm của mình với mô hình lập trình thủ tục đơn giản, sử dụng hiệu quả các đối tượng COM: ADO (ActiveX Data Object) - xử lý dữ liệu, FSO (File System Object) - làm việc với hệ thống tập tin…, đồng thời, ASP cũng hỗ trợ nhiều ngôn ngữ: VBScript, JavaScript Chính những ưu điểm đó, ASP đã được yêu thích trong một thời gian dài.

Tuy nhiên, ASP vẫn còn tồn đọng một số khó khăn như Code ASP và HTML lẫn lộn, điều này làm cho quá trình viết code khó khăn, thể hiện và trình bày code không trong sáng, hạn chế khả năng sử dụng lại code Bên cạnh đó, khi triển khai cài

GVHD: Ths.Trần Bửu Dung

Báo cáo đồ án chuyên ngành HTTTQL đặt, do không được biên dịch trước nên dễ bị mất source code Thêm vào đó, ASP không có hỗ trợ cache, không được biên dịch trước nên phần nào hạn chế về mặt tốc độ thực hiện. Quá trình xử lý Postback khó khăn, … Đầu năm 2002, Microsoft giới thiệu một kỹ thuật lập trình Web khá mới mẻ với tên gọi ban đầu là ASP+, tên chính thức sau này là ASP.Net Với ASP.Net, không những không cần đòi hỏi bạn phải biết các tag HTML, thiết kế web, mà nó còn hỗ trợ mạnh lập trình hướng đối tượng trong quá trình xây dựng và phát triển ứng dụng Web.

ASP.Net là kỹ thuật lập trình và phát triển ứng dụng web ở phía Server (Server- side) dựa trên nền tảng của Microsoft Net Framework Mã lệnh ở phía server (ví dụ: mã lệnh trong trang ASP) sẽ được biên dịch và thi hành tại Web Server Sau khi được Server đọc, biên dịch và thi hành, kết quả tự động được chuyển sang HTML/JavaScript/CSS và trả về cho Client Tất cả các xử lý lệnh ASP.Net đều được thực hiện tại Server và do đó, gọi là kỹ thuật lập trình ở phía server.

Những ưu điểm nổi bật của ASP.NET:

ASP.Net cho phép bạn lựa chọn một trong các ngôn ngữ lập trình mà bạn yêu thích: Visual Basic.Net, J#, C#,…

Trang ASP.Net được biên dịch trước Thay vì phải đọc và thông dịch mỗi khi trang web được yêu cầu, ASP.Net biên dịch những trang web động thành những tập tin DLL mà Server có thể thi hành nhanh chóng và hiệu quả Yếu tố này là một bước nhảy vọt đáng kể so với kỹ thuật thông dịch của ASP.

ASP.Net hỗ trợ mạnh mẽ bộ thư viện phong phú và đa dạng của Net Framework, làm việc với XML, Web Service, truy cập cơ sở dữ liệu qua ADO.Net, …

ASPX và ASP có thể cùng hoạt động trong 1 ứng dụng.

ASP.Net sử dụng phong cách lập trình mới: Code behide Tách code riêng, giao diện riêng do vậy dễ đọc, dễ quản lý và bảo trì.

- Kiến trúc lập trình giống ứng dụng trên Windows.

- Hỗ trợ quản lý trạng thái của các control

- Tự động phát sinh mã HTML cho các Server control tương ứng với từng loại Browser

- Hỗ trợ nhiều cơ chế cache.

- Không cần lock, không cần đăng ký DLL

- Cho phép nhiều hình thức cấu hình ứng dụng

- Hỗ trợ quản lý ứng dụng ở mức toàn cục

- Global.aspx có nhiều sự kiện hơn

- Quản lý session trên nhiều Server, không cần Cookies

Mô hình MVC và Entity Framework

MVC là viết tắt của Model – View – Controller Là một kiến trúc phần mềm hay mô hình thiết kế được sử dụng trong kỹ thuật phần mềm Nói cho dễ hiểu, nó là mô hình phân bố source code thành 3 phần, mỗi thành phần có một nhiệm vụ riêng biệt và độc lập với các thành phần khác.

Các thành phần trong MVC

Giữ nhiệm vụ nhận điều hướng các yêu cầu từ người dùng và gọi đúng những phương thức xử lý chúng… Chẳng hạn thành phần này sẽ nhận request từ url và form để thao tác trực tiếp với Model.

 Model Đây là thành phần chứa tất cả các nghiệp vụ logic, phương thức xử lý, truy xuất database, đối tượng mô tả dữ liệu như các Class, hàm xử lý…

 View Đảm nhận việc hiển thị thông tin, tương tác với người dùng, nơi chứa tất cả các đối tượng GUI như textbox, images… Hiểu một cách đơn giản, nó là tập hợp các form hoặc các file HTML.

Hình 1 Luồng đi trong MVC

Khi có một yêu cầu từ phía client gửi đến server, Bộ phận controller có nhiệm vụ nhận yêu cầu, xử lý yêu cầu đó Và nếu cần, nó sẽ gọi đến phần model, vốn là bộ phần làm việc với Database

Sau khi xử lý xong, toàn bộ kết quả được đẩy về phần View Tại View, sẽ gen ra mã Html tạo nên giao diện, và trả toàn bộ html về trình duyệt để hiển thị.

Entity Framework (EF) là một framework ánh xạ quan hệ đối tượng (ORM) dành cho ADO.NET, là 1 phần của NET Framework EF cho phép các nhà phát triển Web tương tác với dữ liệu quan hệ theo phương pháp hướng đối tượng đặc trưng Lợi ích lớn nhất của EF là giúp lập trình viên giảm thiểu việc lập trình mã nguồn cần thiết để truy cập và tương tác với cơ sở dữ liệu EF được Microsoft hỗ trợ phát triển lâu dài và bền vững, vì vậy EF là 1 framework mạnh nhất hiện nay để phát triển ứng dụng Web với sự hỗ trợ đông đảo của các nhà phát triển Web.

EF có vị trí trung gian, đóng vai trò kết nối giữa cơ sở dữ liệu và các thành phần khác của 1 dự án Web khi cần đến Ngoài ra, có nhiều cách hiểu về vị trí của EF ở đâu trong mô hình Web, bạn sẽ dần khám phá để đưa ra cách hiểu và định nghĩa riêng trong quá trình thiết kế và xây dựng dự án Web ASP.NET.

- Cài đặt Entity Framework: Phiên bản mới nhất của EF có sẵn tại gói

EntityFramework tại Nuget trong visual studio

Chương II PHÂN TÍCH THIẾT KẾ HỆ THỐNG

 Chương trình website bán hàng gồm có 3 tác nhân chính: khách vãng lai, khách hàng thành viên và quản trị viên hệ thống.

Là khách hàng truy cập vào trang website của cửa hàng nhưng chưa đăng ký thành viên hoặc chưa đăng nhập vào hệ thống.

- Đăng ký: Khách hàng thực hiện thao tác Đăng ký khi click vào link đăng ký trong mục Đăng Nhập/Đăng ký, trang web sẽ chuyển hướng đến trang Đăng ký thành viên Người dùng nhập thông tin như: username, password, Email và tích xác nhận với chúng tôi rồi ấn nút đăng ký.

- Xem sản phẩm: Các sản phẩm được hiển thị trên trang chủ theo dạng bảng, người dùng có thể ấn vào xem thông tin chi tiết để biết chi tiết về sản phẩm.

- Tìm kiếm thông tin sản phẩm: Hệ thống hỗ trợ một ô search box người dùng nhập tên sản phẩm để tìm kiếm hoặc có thể sử dụng bộ lọc để lọc thông tin sản phẩm.

Là khách hàng đã thực hiện đăng ký thành viên và đăng nhập tài khoản thành viên vào hệ thống và sử dụng các chức năng của khách vãng lai, ngoài ra:

- Đăng nhập: Khách hàng nhập username và password vào mục Đăng nhập tài khoản thành viên và click vào nút đăng nhập Hệ thống sẽ trả lại thông báo đăng nhập thất bại nếu người dùng nhập sai thông tin, ngược lại nếu không nhận được thông báo thất bại tức là đã đăng nhập thành công.

- Bình luận sản phẩm: Ở mỗi trang thông tin sản phẩm có một cửa sổ bình luận, khách hàng có thể bình luận về sản phẩm ở đây.

- Cập nhật thông tin cá nhân: Sau khi đã đăng ký thành công người dùng có thể ấn vào cập nhật thông tin khách hàng trên thanh công cụ mục thông tin khách hàng.

- Mua/Đặt hàng: Người dùng lựa chọn món ăn, nước uống tại trang chủ và thêm vào giỏ hàng, tiếp theo khách hàng vào trang giỏ hàng điều chỉnh thêm sản phẩm hoặc loại bỏ sản phẩmgiỏ hàng của mình, sau khi điền đầy đủ thông tin giao hàng: họ tên, số điện thoại email, địa chỉ… Quản trị viên sẽ xác nhận đơn hàng, in hóa đơn và tiến hành chuyển phát.

Đặc tả hệ thống

 Chương trình website bán hàng gồm có 3 tác nhân chính: khách vãng lai, khách hàng thành viên và quản trị viên hệ thống.

Là khách hàng truy cập vào trang website của cửa hàng nhưng chưa đăng ký thành viên hoặc chưa đăng nhập vào hệ thống.

- Đăng ký: Khách hàng thực hiện thao tác Đăng ký khi click vào link đăng ký trong mục Đăng Nhập/Đăng ký, trang web sẽ chuyển hướng đến trang Đăng ký thành viên Người dùng nhập thông tin như: username, password, Email và tích xác nhận với chúng tôi rồi ấn nút đăng ký.

- Xem sản phẩm: Các sản phẩm được hiển thị trên trang chủ theo dạng bảng, người dùng có thể ấn vào xem thông tin chi tiết để biết chi tiết về sản phẩm.

- Tìm kiếm thông tin sản phẩm: Hệ thống hỗ trợ một ô search box người dùng nhập tên sản phẩm để tìm kiếm hoặc có thể sử dụng bộ lọc để lọc thông tin sản phẩm.

Là khách hàng đã thực hiện đăng ký thành viên và đăng nhập tài khoản thành viên vào hệ thống và sử dụng các chức năng của khách vãng lai, ngoài ra:

- Đăng nhập: Khách hàng nhập username và password vào mục Đăng nhập tài khoản thành viên và click vào nút đăng nhập Hệ thống sẽ trả lại thông báo đăng nhập thất bại nếu người dùng nhập sai thông tin, ngược lại nếu không nhận được thông báo thất bại tức là đã đăng nhập thành công.

- Bình luận sản phẩm: Ở mỗi trang thông tin sản phẩm có một cửa sổ bình luận, khách hàng có thể bình luận về sản phẩm ở đây.

- Cập nhật thông tin cá nhân: Sau khi đã đăng ký thành công người dùng có thể ấn vào cập nhật thông tin khách hàng trên thanh công cụ mục thông tin khách hàng.

- Mua/Đặt hàng: Người dùng lựa chọn món ăn, nước uống tại trang chủ và thêm vào giỏ hàng, tiếp theo khách hàng vào trang giỏ hàng điều chỉnh thêm sản phẩm hoặc loại bỏ sản phẩmgiỏ hàng của mình, sau khi điền đầy đủ thông tin giao hàng: họ tên, số điện thoại email, địa chỉ… Quản trị viên sẽ xác nhận đơn hàng, in hóa đơn và tiến hành chuyển phát.

- Theo dõi thông tin đơn hàng: khách hàng có thể truy cập vào trang giỏ hàng điều chỉnh giỏ hàng của mình, theo dõi đơn hàng và hủy đơn hàng với điều kiện đơn hàng đã được admin duyệt và chuyển cho bộ phận giao.

- Thanh toán: Khách hàng sẽ thanh toán bằng thẻ ATM trực tuyến trên trang web của cửa hàng hoặc có thể chọn thanh toán sau khi đã nhận hàng.

Là người giám sát và thực hiện, điều khiển các chức năng của hệ thống.

- Các tài khoản được đăng ký thành công được hệ thống lưu trữ vào csdl, Quản trị viên có thể xác nhận và kích hoạt tài khoản khách hàng đăng ký thành công, giám sát thời gian truy cập của tài khoản, đóng băng, xóa bỏ các tài khoản không được truy cập hoặc quá thời gian cho phép ngừng hoạt động.

- Cập nhập tài khoản người dùng: ở đây người quản trị cấp quyền cho các tài khoản người dùng.

- Cập nhật thông tin sản phẩm: quản trị viên sau khi xác nhận thông tin hàng hóa được chuyển về cửa hàng có thể điều chỉnh trên hệ thống các thông tin về sản phẩm như: giá cả, số lượng…hoặc thêm sản phẩm mới cũng như xóa bỏ sản phẩm khỏi hệ thống.

- Xem và duyệt đơn hàng: Hệ thống tiếp nhận và lưu trữ các đơn hàng, quản trị viên xác nhận thông tin đơn hàng gồm những sản phẩm nào, số lượng sản phẩm bao nhiêu, tổng tiền… Người quản trị sẽ đăng nhập vào trang quản trị xem các đơn hàng cần giao Sau khi đã kiểm tra đơn hàng khả thi sẽ giao cho bộ phận chuyển phát và tiến hành giao cho khách hàng và thay đổi trạng thái đơn hàng: đã hoặc đang giao Ngoài ra, quản trị viên có thể sắp xếp, tìm kiếm đơn hàng để thuận tiện cho việc kiểm tra.

- Quản lý danh mục sản phẩm: Trang web cung cấp cho khách hàng những thông tin cần thiết về các món ăn, nước uống được chia theo dạng danh mục, mỗi danh mục có nhiều loại sản phẩm liên quan, quản trị viên sẽ quản lý, cập nhật thường xuyên thông tin các loại sản phẩm trong danh mục Cụ thể các danh mục được chia như sau: o Món ăn

 Các món ngọt o Nước uống:

- Quản lý danh mục hình ảnh: Hình ảnh của từng sản phẩm được cập nhật liên tục và được quản lý theo dạng danh mục, mỗi danh mục cũng có nhiều loại sản phẩm và trong mỗi loại sản phẩm sẽ có hình ảnh của từng sản phẩm liên quan.

- Quản lý nhập nguyên liệu: nguyên liệu được cửa hàng nhập sẽ được thống kê và xác nhận bởi người quản lý, qua đó người quản trị có thể điều chỉnh giá cả, số lượng sản phẩm của cửa hàng.

- Quản lý nhân viên: người quản lý phân công công việc cụ thể đến cho từng nhân viên

- In hóa đơn thanh toán: Ứng với mỗi đơn hàng sau khi kiểm tra xong quản trị viên sẽ in ra một hóa đơn thanh toán bao gồm các thông tin đơn hàng và tổng số tiền thanh toán.

Báo cáo đồ án chuyên ngành HTTTQL GVHD: Ths.Trần Bửu Dung

Sơ đồ usecase

GVHD: Ths Trần Bửu DungBáo cáo đồ án chuyên ngành HTTTQL

Đặc tả usecase

 Input: - Trang đăng ký/đăng nhập được hiển thị.

- Người dùng chọn đăng ký và nhập thông tin đăng ký (ID, password, thông tin cá nhân).

- Hệ thống tiếp nhận thông tin – kiểm tra (ID có tồn tại trong csdl hay không), cập nhật csdl.

- Trả lại thông báo đăng ký Thành công hoặc đăng ký thất bại.

 Output: - Nếu đăng ký thành công tài khoản thành viên được kích hoạt, ngược lại đăng ký thất bại báo lỗi tài khoản đã tồn tại người dùng phải đăng ký tên tài khoản mới.

 Actor: Quản trị viên và thành viên

 Input: - Trang đăng ký/đăng nhập được hiển thị

- Người dùng nhập ID và password rồi chọn đăng nhập.

- Hệ thống kiểm tra thông tin đăng nhập có tồn tại trong csdl hay không.

 Output: - Nếu ID và password trùng khớp với dữ liệu được lưu thì đăng nhập thành công trang hiển thị được đưa về trang chủ hoặc trang trước đó.

- Nếu ID hoặc password không trùng khớp với dữ liệu được lưu thì thông báo tài khoản hoặc mật khẩu không đúng.

3.3UC Tìm kiếm Món ăn, nước uống

 Input: - Trang thông tin sản phẩm được hiển thị

- Người dùng chọn các danh mục tìm kiếm theo loại sản phẩm hoặc điền vào ô tìm kiếm theo tên sản phẩm và ấn nút tìm.

 Output: - Danh sách các sản phẩm cùng loại với loại sản phẩm được chọn được hiển thị hoặc gần đúng với tên sản phẩm được tìm kiếm.

3.4UC Bình luận Món ăn

 Input: - Khách hàng thành viên sau khi đã đăng nhập thành công có thể chọn vào một sản phẩm và thực hiện tác vụ bình luận Sau khi để lại bình luận và ấn nút gửi, thông tin sẽ được hiển thị trên cửa sổ bình luận.

- Quản trị viên xem bình luận và phản hồi lại cho người dùng.

 Output: -Thông tin phản hồi được hiển thị trên trang bình luận hoặc tin nhắn của khách hàng.

3.5UC Cập nhật thông tin cá nhân

 Input: - Người dùng sau khi đăng nhập thành công ấn chọn thông tin tài khoản, sau đó chọn thông tin cá nhân.

- Người dùng chỉnh sửa thông tin và ấn nút lưu.

- Hệ thống cập nhật thông tin khách hàng vào csdl.

 Output: Thông tin cá nhân khách hàng được chỉnh sửa.

 Input: - Trang thông tin sản phẩm được hiển thị.

- Người dùng chọn món ăn, nước uống.

- Tại giao diện giỏ hàng chọn thanh toán qua thẻ hoặc thanh toán trực tiếp khi giao hàng.

- Hệ thống xác nhận đơn hàng.

 Output: - Khách hàng được thông báo thông tin hàng được giao.

3.7UC cập nhật thông tin giỏ hàng

 Input: - Trang giỏ hàng được hiển thị.

- Các sản phẩm được chọn nằm trong giỏ hàng, khách hàng có thể thực hiện tác vụ chọn thêm sản phẩm hoặc loại sản phẩm khỏi giỏ hàng.

Output: Thông tin giỏ hàng được cập nhật.

- Input: - Trang giỏ hàng được hiển thị.

- Các sản phẩm được chọn nằm trong giỏ hàng, khách hàng sau khi hoàn tất điều chỉnh giỏ hàng và ấn vào nút Đặt hàng Hệ thống sẽ chuyển đến trang Đặt hàng, tại đây khách hàng chọn hình thức thanh toán (qua thẻ hoặc thanh toán trực tiếp) và nhập các thông tin cần thiết như: ngày giao hàng, địa chỉ nhận hàng, số điện thoại liên lạc, nếu chọn thanh toán qua thẻ phải chọn loại thẻ: thẻ ngân hàng (chọn tên ngân hàng tương ứng với thẻ),ví điện tử…nhập Mã tài khoản ngân hàng và mã pin

- Nếu thông tin thẻ và số tiền trong thẻ hợp lệ, Hệ thống hiển thị đặt hàng thành công Ngược lại thông báo đặt hàng thất bại Thông tin đơn hàng sẽ được chuyển về trang Kiểm tra đơn hàng của quản trị viên.

3.9UC cập nhật thông tin Sản phẩm

- Trang quản lý sản phẩm được hiển thị.

- Quản trị viên chọn thêm mới sản phẩm, sửa đổi thông tin sản phẩm, xóa bỏ sản phẩm.

- Hệ thống xác nhận thông tin, cập nhật csdl.

- Thông tin sản phẩm sau khi cập nhật được hiển thị trên trang sản phẩm.

3.10 UC kiểm tra đơn hàng và giao hàng

- Trang Kiểm tra đơn đặt hàng được hiển thị.

- Quản trị viên kiểm tra thông tin các đơn hàng như: danh sách các món ăn, nước uống trong đơn hàng, số lượng từng món ăn, nước uống, ngày đặt hàng, ngày giao hàng, Địa chỉ cần giao hàng, số điện thoại khách hàng, Tổng tiền (bao gồm tổng tiền thanh toán đơn hàng và tiền phí vận chuyển) nếu tất cả thông tin đều khả thi quản trị viên ấn giao hàng kèm theo in hóa đơn thanh toán chuyển cho bộ phận chuyển phát Ngược lại quản trị viên sẽ ấn hủy bỏ để hủy đơn hàng.

- Quản trị viên có thể xem danh sách đơn hàng thuận tiện hơn bằng việc sắp xếp hoặc lọc các đơn hàng: o Xắp xếp theo thời gian đặt hàng o Xắp xếp theo tổng số tiền o Xắp xếp theo trạng thái đơn hàng o Lọc theo thời gian đặt hàng o Lọc theo trạng thái đơn hàng

- Sau khi đơn hàng được giao, hệ thống cập nhật trạng thái đơn hàng.

- Nếu đơn hàng được giao thành công, hệ thống sẽ xóa thông tin đơn hàng đó trong sau một tuần.

- Nếu đơn hàng không khả thi (quản trị viên ấn hủy đơn hàng) hệ thống sẽ xóa bỏ đơn hàng khỏi hệ thống đồng thời thông báo lại cho Khách hàng đặt đơn hàng đó.

3.11 UC Thống kê doanh thu

- Trang thống kê doanh thu được hiển thị.

- Quản trị viên tập hợp tất cả thông tin các đơn hàng được giao trong tuần cộng dồn tổng tiền thanh toán của các đơn hàng đó, số lượng các đơn hàng trong tuần và xuất báo cáo.

 Output: - Báo cáo được giao cho chủ cửa hàng.

Báo cáo đồ án chuyên ngành HTTTQL GVHD: Ths Trần Bửu Dung

Sơ đồ ERD

GVHD: ThS Trần Bửu DungBáo cáo đồ án chuyên ngành HTTTQL

Ánh xạ ERD sang lượt đồ quan hệ

Ta có các bảng như sau:

NhanVien (MaNV, FistName, Last Name, Phone, Email, DiaChi)

KhachHang (MaKH, FistName, Last Name, Phone, Email, DiaChi)

SanPham (MaSP, MaLoai, TenSP, DonVi, SoLuong, DonGia, HinhAnh, MoTa) DonHang (MaDH, MaKH, MaNV, NgayDat, NgayGiao, TongTien, TrangThai) ChiTietDonHang (MaDH, MaSP, SoLuong, ThanhTien)

HoaDonBanHang (MaDH, MaSP, SoLuong, ThanhTien)

TaiKhoan (MaTaiKhoan, MaKH, MatKhau, HinhAnh)

BinhLuan (MaBL, MaTaiKhoan, MaSP, NoiDung, NgayGioBL)

KhuyenMai(MaKhuyenMai,MaSanPham,DanhMucKhuyenMai,MucKhuyenMai)

Thiết Kế CSDL: Database

STT Tên cột Mô tả Kiểu dữ liệu Ràng buộc Ghi chú

2 Tên nhân viên TenNV Nvarchar(100) Not null

3 Số điện thoại Phone Varchar(20) Not null

4 Email Email Varchar(50) Not null

5 Địa Chỉ DiaChi Nvarchar(max) Not null

[MaNV] [int] IDENTITY(1,1) Primary key, [TenNV] [nvarchar](100) NOT

STT Tên cột Mô tả Kiểu dữ liệu Ràng buộc Ghi chú

2 Tên Khách hàng TenKH Nvarchar(30) Not null

3 Số điện thoại Phone Varchar(10) Not null

4 Email Email Varchar(30) Unique Not null

5 Địa chỉ DiaChi Nvarchar(max) Not null

[MaKH] [int] IDENTITY(1,1) Primary key, [Phone] [varchar](10) NOT NULL,

NOT NULL) Bảng Danh Mục Sản

STT Tên cột Mô tả Kiểu dữ liệu Ràng buộc Ghi chú

1 Mã danh mục Sản phẩm

2 Tên danh mục Sản phẩm TenDMSP Nvarchar(100) Not null

3 Hình Hinh Nvarchar(max) Not null

[MaDMSP] [int] IDENTITY(1,1) Primary key, [TenDMSP] [nvarchar](100) NOT

NULL, [Hinh] [nvarchar](max) NULL)

STT Tên cột Mô tả Kiểu dữ liệu Ràng buộc Ghi chú

3 Tên Loại TenLoai nvarchar(100) Not null

[MaLoai] [int] IDENTITY(1,1) Primary Key,

[MaDMSP] [int] Foreign key references

DanhMucSP(MaDMSP), [TenLoai] [nvarchar](100) NOT

STT Tên cột Mô tả Kiểu dữ liệu Ràng buộc Ghi chú

1 Mã Sản phẩm MaSP Varchar(50) Primary

2 Tên Sản phẩm TenSP Nvarchar(200) Not null

4 Đơn vị DonVi Nvarchar(15) Not null

5 Đơn Giá DonGia Decimal(18) Not null

6 Hình Ảnh Hinh Nvarchar(max) Not null

7 Mô tả MoTa Nvarchar(max)

8 Ngày cập nhật sau cùng LastUpdate DateTime Not null

[MaLoai] [int] Foreign key references

LoaiSP(MaLoai), [TenSP] [nvarchar](200) NOT NULL,

NOT NULL, [Hinh] [nvarchar](max)

NOT NULL, [MoTa] [nvarchar](max)

NOT NULL) Bảng Đơn Hàng:

STT Tên cột Mô tả Kiểu dữ liệu Ràng buộc Ghi chú

1 Mã Đơn Hàng MaDH Varchar(20) Primary Key

KhachHang(MaKH) Int Foreign Key Not null

NhanVien(MaNV) Int Foreign Key Not null

4 Ngày Đặt NgayDat DateTime Not null

5 Ngày Giao NgayGiao DateTime Not null

6 Tổng tiền TongTien Decimal(18,0) Not null

7 Địa chỉ Nhận DiaChiNhan Nvarchar(max) Not null

8 Lời nhắn OMessage Nvarchar(max)

9 Trạng thái TrangThai Nvarchar(50) Not null

[MaKH] [int] Foreign key references KhachHang(MaKH),

[MaNV] [int] Foreign key references NhanVien(MaNV),

Bảng Hóa đơn đặt hàng:

STT Tên cột Mô tả Kiểu dữ liệu Ràng buộc Ghi chú

3 Số lượng SoLuong Integer Not null

4 Thành tiền ThanhTien Decimal(18,0) Not null

[MaDH] [varchar](20) Foreign key references

DonHang(MaDH), [MaSP] [varchar](50) Foreign key references SanPham(MaSP), [SoLuong] [int] NOT NULL,

NULL, Primary key(MaDH, MaSP))

STT Tên cột Mô tả Kiểu dữ liệu Ràng buộc Ghi chú

SanPham (MaSP) Varchar(50) Foreign Key Not null

2 Đánh giá rateStar Int 1

Ngày đăng: 07/03/2024, 10:45

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w