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

Thiết kế website bán áo quần

38 1 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 đề Thiết Kế Website Bán Áo Quần
Tác giả Nguyễn Đức Hoàng, Nguyễn Tiến Hoàng
Người hướng dẫn TS. Hoàng Thị Mỹ Lệ
Trường học Đại học Đà Nẵng
Chuyên ngành Công Nghệ Thông Tin
Thể loại Đồ án tốt nghiệp
Năm xuất bản 2021
Thành phố Đà Nẵng
Định dạng
Số trang 38
Dung lượng 1,97 MB

Cấu trúc

  • CHƯƠNG I. TỔNG QUAN ĐỀ TÀI (9)
    • 1. Lý do chọn đề tài (9)
    • 2. Bài toán (9)
    • 3. Mục tiêu và nhiệm vụ của đề tài (10)
      • 3.1. Mục tiêu (10)
      • 3.2. Nhiệm vụ (10)
    • 4. Tổng kết (11)
  • CHƯƠNG II.CƠ SỞ LÝ THUYẾT (12)
    • 1. Ngôn ngữ lâp trình Java (0)
      • 1.1 Java là gì? (12)
      • 1.2 Lịch sử phát triển (13)
    • 2. Spring Framework...................................Lỗi! Thẻ đánh dấu không được xác định (14)
      • 2.1 Đôi nét về lịch sử (14)
    • 3. Hibernate (14)
    • 4. Tổng quan về hệ quản trị cơ sở dữ liệu MySQL (15)
    • 5. Mô hình MVC (Model – View – Contoller) (16)
  • CHƯƠNG III. PHÂN TÍCH THIẾT KẾ HỆ THỐNG (19)
    • 1. Đối tượng sử dụng hệ thống (19)
      • 1.1. Khách vãn lai (19)
      • 1.2. Khách hàng.........................................Lỗi! Thẻ đánh dấu không được xác định. 1.3. Admin (19)
      • 1.4. Nhân viên giao hàng (19)
    • 2. Phân tích (20)
      • 2.2. Đặc tả chức năng (22)
        • 2.2.1. Khách hàng (22)
        • 2.2.2. Admin (23)
          • 2.2.3.1. Cập nhật tình trạng đơn hàng.......Lỗi! Thẻ đánh dấu không được xác định. 2.2.4. Nhân viên giao hàng (0)
    • 3. Thiết kế hệ thống (30)
      • 3.1. Thiết kế cơ sở dữ liệu (30)
  • CHƯƠNG IV. KẾT QUẢ TRIỂN KHAI HỆ THỐNG WEBSITE (33)
    • 1. Thiết kế giao diện (34)
      • 1.1. Trang chủ...........................................Lỗi! Thẻ đánh dấu không được xác định. 1.2. Danh mục sản phẩm...........................Lỗi! Thẻ đánh dấu không được xác định. 1.3. Trang chi tiết sản phẩm......................Lỗi! Thẻ đánh dấu không được xác định. 1.4. Trang giỏ hàng...................................Lỗi! Thẻ đánh dấu không được xác định. 1.5. Trang thanh toán................................Lỗi! Thẻ đánh dấu không được xác định. 1.6. Giao diện trang quản trị......................Lỗi! Thẻ đánh dấu không được xác định. 1.7. Giao diện admin trang duyệt đơn hàng........Lỗi! Thẻ đánh dấu không được xác định. 1.8. Giao diện admin trang danh sách sản phẩm.Lỗi! Thẻ đánh dấu không được xác định. 1.9. Giao diện trang chi tiết đơn hàng.......Lỗi! Thẻ đánh dấu không được xác định. KẾT LUẬN (0)

Nội dung

SỞ LÝ THUYẾT

Spring Framework Lỗi! Thẻ đánh dấu không được xác định

2.1 Đôi nét về lịch sử

Spring là framework phát triển ứng dụng phổ biến nhất dành cho Java Enterprise Ban đầu nó được viết bởi Rod Johnson và lần đầu tiên được phát hành theo giấy phép Apache 2.0 vào tháng 6 năm 2003 Spring có kích thướng nhẹ, phiên bản cơ bản của Spring framework có kích thước khoảng 2MB.

Spring framework là một Java Platform mã nguồn mở, một giải pháp gọn nhẹ dành cho Java Enterprise Với Spring Framework các nhà phát triển có thể tạo ra các mã có hiệu suất cao, dễ kiểm thử và có thể sử dụng lại được.

Các tính năng core của Spring Framework có thể được sử dụng trong việc phát triển bất kỳ ứng dụng Java nào Bên cạnh đó, phần mở rộng được sử dụng để xây dựng các ứng dụng web trên nền tảng Java EE Mục tiêu của SpringFramework là làm cho việc phát triển ứng dụng J2EE dễ dàng hơn và thúc đẩy việc lập trình tốt hơn bằng mô hình POJO-based.

Hibernate

Hibernate là 1 ORM Framework: thực hiện mapping cơ sở dữ liệu quan hệ sang các object trong ngôn ngữ hướng đối tượng.

Hibernate là 1 Framework cho persistence layer: Thực hiện giao tiếp giữa tầng ứng dụng với tầng dữ liệu (kết nối, truy xuất, lưu trữ…)

Tổng quan về hệ quản trị cơ sở dữ liệu MySQL

MySQL là một hệ thống quản trị cơ sở dữ liệu mã nguồn mở (Relational Database Management System, viết tắt là RDBMS) hoạt động theo mô hình client-server RDBMS là một phần mềm hay dịch vụ dùng để tạo và quản lý các cơ sở dữ liệu (Database) theo hình thức quản lý các mối liên hệ giữa chúng.

MySQL là một trong số các phần mềm RDBMS RDBMS và MySQL thường được cho là một vì độ phổ biến quá lớn của MySQL Các ứng dụng web lớn nhất như Facebook, Twitter, YouTube, Google, và Yahoo! đều dùngMySQL cho mục đích lưu trữ dữ liệu Kể cả khi ban đầu nó chỉ được dùng rất hạn chế nhưng giờ nó đã tương thích với nhiều hạ tầng máy tính quan trọng như Linux, macOS, Microsoft Windows, và Ubuntu.

Mô hình MVC (Model – View – Contoller)

Spring MVC là một module con trong Spring framework, cung cấp kiến trúc Model-View-Controller và các components sẵn có để sử dụng và phát triển ứng dụng web một cách linh hoạt.

Mô hình MVC là kết quả của việc tách các khía cạnh khác nhau của ứng dụng (logic đầu vào, các xử lý logic, UI) trong khi đó cung cấp một sự kết hợp giữa các thành phần đó một cách “lỏng lẻo”.

Luồng xử lý các yêu cầu của DispatcherServlet được minh họa theo hình:

Hình 2:Luồng xử lý yêu cầu của DispastcherServlet Đây là chuỗi sự kiện tương ứng khi nhận một yêu cầu HTTP gửi đến DispatcherServlet:

Sau khi nhận một HTTP request, DispatcherServlet gửi yêu cầu đến HandlerMapping (một bản đồ cấu hình URL) để xác định controller nào sẽ xử lý yêu cầu này

Controller sẽ nhận các request và gọi các phương thức dịch vụ (service methods) phù hợp dựa trên việc sử dụng các method GET/POST… Nếu yêu cầu đó cần truy xuất cơ sở dữ liệu thì Controller sẽ ủy nhiệm cho một business logic hay nhiều hơn một model để lấy thông tin và gửi dữ liệu về cho Controller Lúc này Controller đóng gói mô hình dữ liệu và tên của một view sẽ được tải lên thành đối tượng ModelAndView và gửi trả về cho DispathcherServlet

DispatcherServlet gửi gói ModelAndView cho ViewResolver để tìm xem view (thông thường là một trang JSP, HTML) nào sẽ được load lên Sau khi hoàn tất, DispatcherServlet sẽ chuyển dữ liệu từ model đến view và cuối cùng hiển thị trên trình duyệt.

2 Các thành phần trong mô hình MVC

2.1 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ý…

2.2 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.

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.

PHÂN TÍCH THIẾT KẾ HỆ THỐNG

Đối tượng sử dụng hệ thống

- Cập nhật danh mục loại sản phẩm

- Xử lý đơn hàng(chưa duyệt,đã duyệt)

- Xem thông tin danh sách đơn hàng

- Cập nhật tình trạng giao hàng(Đang giao,Đã giao,Trả Lại)

Phân tích

Hình 3: Sơ đồ use-case

Hình 4: Use case bán hàng

2.1.2 Chức năng chủ cửa hàng

Hình 5: Use case chủ cửa hàng

- Mục đích: Đăng kí thành viên.

- Tác nhân: Khách vãng lai.

- Điều kiện: Kiểm tra thông tin nhập, nếu thông tin chính xác sẽ lưu vào cơ sở dữ liệu và thêm thông tin thành viên đó vào CSDL.

- Đầu vào: Tên đăng nhập, mật khẩu, họ tên, ngày sinh, địa chỉ, số điện thoại, email.

- Đầu ra: Đưa ra thông báo đã đăng kí thành công hoặc yêu cầu nhập lại nếu không hợp lệ

- Đầu vào: Email, mật khẩu.

- Đầu ra: Hiển thị các chức năng của thành viên, nhân viên bán hàng, nhân viên kho, quản trị viên.

- Mục đích: Tìm kiếm sản phẩm.

- Tác nhân: Khách hàng, nhân viên bán hàng, nhân viên kho.

- Điều kiện: Lấy thông tin CSDL theo trường đã tìm kiếm.

- Đầu vào: Nhập tên sản phẩm cần tìm.

- Đầu ra: Thông tin sản phẩm cần tìm.

- Mục đích: Chọn những sản phẩm cần tìm kiếm.

- Điều kiện: Lấy thông tin từ CSDL mà khách hàng đã chọn vào giỏ.

- Đầu vào: Hiển thị thông tin về tên sản phẩm, ảnh, đơn giá, số lượng, thành tiền, tổng tiền của sản phẩm.

- Đầu ra: Thông tin tất cả sản phẩm khách hàng đã thêm vào giỏ hàng và tổng tiền.

- Mục đích: Các sản phẩm cần mua.

- Điều kiện: Lưu thông tin đơn hàng trong cơ sở dữ liệu.

- Đầu vào: Sau khi xem đơn hàng, khách hàng có nhu cầu đặt hàng thì nhấn nút đặt hàng để đặt hàng.

- Đầu ra: Đưa ra thông báo đặt hàng thành công cho khách hàng.

- Mục đích: Đăng nhập tài khoản người quản trị vào hệ thống.

- Tác nhân: Quản trị viên, nhân viên bán hàng, nhân viên kho,nhân viên giao hàng.

- Điều kiện: Nhận thông tin đăng nhập từ Admin và nhân viên, hệ thống sẽ kiểm tra thông tin, nếu đúng thì đăng nhập, sai thì nhập lại.

- Đầu vào: Email, mật khẩu.

- Đầu ra: Giao diện các chức năng đã được phân quyền.

2.2.2.2 Cập nhật thông tin thành viên

- Mục đích: Cập nhật thông tin.

- Tác nhân: quản trị viên.

- Điều kiện: Nếu đăng nhập thành công, có thể thêm thành viên mới hoặc sửa xóa thành viên cũ, phân quyền.

- Đầu vào: Thông tin thành viên.

- Đầu ra: Thông tin thành viên đã được thêm.

2.2.2.3 Cập nhật thông tin nhân viên

- Mục đích: Cập nhật thông tin.

- Tác nhân: quản trị viên.

- Điều kiện: Nếu đăng nhập thành công, có thể thêm thành viên mới hoặc sửa xóa nhân viên cũ, phân quyền.

- Đầu vào: Thông tin nhân viên.

- Đầu ra: thông tin nhân viên đã được cập nhật.

2.2.2.4 Cập nhật thông tin sản phẩm

- Mục đích: Cập nhật thông tin sản phẩm.

- Tác nhân: Quản trị viên.

- Điều kiện: Nếu đăng nhập thành công, có thể thêm sản phẩm mới hoặc sửa xóa sản phẩm cũ.

- Đầu vào: Thông tin sản phẩm.

- Đầu ra: Thông tin sản phẩm.

2.2.2.5 Cập nhật danh mục sản phẩm

- Tác nhân: Quản trị viên.

- Điều kiện: Nếu đăng nhập thành công, có thể thêm danh mục mới hoặc sửa xóa danh mục cũ.

- Đầu vào: Thông tin danh mục sản phẩm.

- Đầu ra: Thông tin danh mục sản phẩm.

- Đầu ra: Thông tin được lưu vào cơ sở dữ liệu

- Mục đích: Xem danh sách đơn hàng cần giao.

- Tác nhân: Nhân viên giao hàng.

- Điều kiện: Nhân viên giao hàng đăng nhập thành công, nhấn vào xem chi tiết rồi cập nhật trạng thái đơn hàng.

- Đầu vào: Danh sách hóa đơn bán hàng, chi tiết hóa đơn.

- Đầu ra: đơn hàng được cập nhật.

2.3.1 Sơ đồ hoạt động đặt hàng

Hình 6: Sơ đồ hoạt động đặt hàng

2.3.2 Sơ đồ hoạt động tìm kiếm

Hình 7: Sơ đồ hoạt động tìm kiếm

2.3.3 Sơ đồ hoạt động thêm vào giỏ hàng

Hình 8: Sơ đồ hoạt động thêm vào giỏ hàng

2.3.4 Sơ đồ hoạt động đăng nhập

Hình 9: Sơ đồ hoạt động đăng nhập

2.3.5 Sơ đồ hoạt động quản lý sản phẩm

Thiết kế hệ thống

3.1 Thiết kế cơ sở dữ liệu

Tên trường Kiểu dữ liệu Khóa machucvu int Pk tenchucvu Varchar

Tên trường Kiểu dữ liệu Chú thích manguoidung Int Pk machucvu int Fk(bảng chucvu)

Sdt Varchar(255) Số điện thoại

TenTaiKhoan Varchar(255) Tên tài khoản

DiaChi Nvarchar(255) Địa chỉ cmnd Varchar(255) Chứng minh nhân dân

Tên trường Kiểu dữ liệu Chú thích madanhmuc int Mã danh mục tendanhmuc Varchar(255) Tên danh mục

Tên trường Kiểu dữ liệu Chú thích masanpham int pk madanhmuc int Fk(bảng danhmucsanpham) tensanpham Varchar(255) giatien int mota Varchar(255) hinhsanpham Varchar(255)

Tên trường Kiểu dữ liệu Chú thích mamau int pk tenmau Varchar(255)

Tên trường Kiểu dữ liệu Chú thích masize int pk size Varchar(255)

Tên trường Kiểu dữ liệu Chú thích machietsanpham int pk mamau int Fk(bảng màu) masize int Fk(bảng size masanpham int Fk(bảng sanpham) soluong int ngaynhap Varchar(255)

Tên trường Kiểu dữ liệu Chú thích mahoadon int Pk manguoidung Int Fk(bảng nguoidung) ngaylap Varchar(255) Ngày tạo đơn hàng

DiaChiNhanHang varchar(255) Địa chỉ nhận hàng manhanviengiaohang int Nhân viên giao hàng sdt Varchar(255) Số điện thoại tenkhachang Varchar(255) Tên khách hàng tinhtrangdonhang tinyint Tình trạng đơn hàng

Tên trường Kiểu dữ liệu Chú thích

Mahoadon Int Khóa chính, fk

Machitietsanpham Int Khóa chính, fk

SoLuong Int Số lượng giatien int

KẾT QUẢ TRIỂN KHAI HỆ THỐNG WEBSITE

Thiết kế giao diện

Nếu là quyền user thì user sẽ có những giao diện sau

Hình 1: Giao diện đăng ký, đăng nhập

Hình 2: Giao diện sau khi đăng nhập người dùng thành công

Hình 3: Giao diện chi tiết sản phẩm

Hình 4: Giao diện giỏ hàng

Nếu là quyền Admin thì sẽ có những giao diện sau:

Hình 5: Giao diện trang Admin

Hình 6: Giao diện quản lý người dùng

Hình 7: Giao diện quản lý đơn hàng

Hình 8: Giao diện quản lý sản phẩm

Những điều chưa làm được trong dự án:

Ngày đăng: 07/03/2024, 15:35

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

TÀI LIỆU LIÊN QUAN

w