Mẫu báo cáo web bán quần áo trẻ em laravel biểu đồ usecase đầy đủ chuyên ngành web công nghệ phần mềm
Trang 1TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN
ĐỖ THÙY LINH
XÂY DỰNG WEBSITE BÁN QUẦN ÁO TRẺ EM
ĐỒ ÁN 4
HƯNG YÊN - 2019
Trang 2TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN
ĐỖ THÙY LINH
XÂY DỰNG WEBSITE BÁN QUẦN ÁO TRẺ EM
NGÀNH: CÔNG NGHỆ THÔNG TINCHUYÊN NGÀNH: CÔNG NGHỆ WEB
ĐỒ ÁN 4
NGƯỜI HƯỚNG DẪNTh.S VŨ XUÂN THẮNG
HƯNG YÊN - 2019
Trang 3NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
Trang 4LỜI NÓI ĐẦU 9
CHƯƠNG 1: PHÁT BIỂU BÀI TOÁN 10
1.1 Mô tả hệ thống hiện tại 10
1.2 Phát biểu bài toán 11
1.2.1 Tổng quan về hệ thống mới 11
1.2.2 Các mục tiêu chính của hệ thống 11
1.2.3 Môi trường phát triển 12
CHƯƠNG 2: XÁC ĐỊNH VÀ PHÂN TÍCH YÊU CẦU CỦA HỆ THỐNG 13
2.1 Xác định yêu cầu của hệ thống 13
2.1.1 Phần giao diện: 13
2.1.2 Phía trang Admin 13
2.2 Phân tích yêu cầu của hệ thống 15
2.2.1 Biểu đồ Use-case 15
2.2.2 Biểu đồ lớp 27
2.2.3 Biểu đồ tuần tự 32
CHƯƠNG 3: THIẾT KẾ HỆ THỐNG 38
3.1 Thiết kế cơ sở dữ liệu 38
3.1.1 Danh sách các bảng trong lược đồ quan hệ 39
3.1.2 Mô tả chi tiết từng bảng trong lược đồ quan hệ 39
Trang 53.2 Thiết kế giao diện 44
3.2.1 Giao diện trang chủ 44
3.2.2 Giao diện trang chi tiết sản phẩm 45
3.2.3 Giao diện trang quản lý sản phẩm 46
Trang 6DANH MỤC CÁC KÝ TỰ, CÁC TỪ VIẾT TẮT
Trang 7Bảng 15: Bảng Chi tiết hóa đơn bán 43
Bảng 16: Bảng Chi tiết hóa đơn bán 44
Bảng 17: Bảng Nhân viên 44
Bảng 18: Bảng Bình luận 45
Bảng 19: Bảng Đánh giá 45
Trang 8DANH MỤC CÁC HÌNH VẼ
Hình 1: Biểu đồ Use-case tổng quát 18
Hình 2: Biểu đồ use case phân rã QL loại sản phẩm 18
Hình 3: Biểu đồ use case phân rã QL sản phẩm 20
Hình 4: Biểu đồ user case phân rã QL hóa đơn nhập 21
Hình 5: Biểu đồ use case phân rã QL hóa đơn bán 23
Hình 6: Biểu đồ use case phân rã Quản lý nhân viên 24
Hình 7: Biểu đồ use case phân rã QL thống kê, báo cáo 26
Hình 8: Biểu đồ lớp tổng quát của hệ thống 28
Hình 9: Biểu đồ tuần tự khi người dùng đăng nhập hệ thống 33
Hình 10: Biểu đồ tuần tự thêm loại sản phẩm 34
Hình 11: Biểu đồ tuần tự sửa loại sản phẩm 34
Hình 12: Biểu đồ tuần tự xóa loại sản phẩm 35
Hình 13: Biểu đồ tuần tự thêm sản phẩm 35
Hình 14: Biểu đồ tuần tự sửa sản phẩm 36
Hình 15: Biểu đồ tuần tự xóa sản phẩm 36
Hình 16: Biểu đồ tuần tự thêm hóa đơn nhập 37
Hình 17: Biểu đồ tuần tự sửa hóa đơn nhập 37
Hình 18: Biểu đồ tuần tự xóa hóa đơn nhập 38
Hình 19: Mô hình cơ sở dữ liệu 39
Hình 20: Giao diện trang chủ 45
Hình 21: Giao diện trang chi tiết sản phẩm 46
Hình 22: Giao diện trang quản lý sản phẩm 47
Trang 9LỜI NÓI ĐẦU
Công nghệ thông tin ngày càng phát triển không ngừng Nó đã thâm nhập vàomọi lĩnh vực trong cuộc sống Công nghệ thông tin phát triển về nhiều mặt, đặc biệt làcông nghệ phần mềm Các chương trình phần mềm ngày càng phát triển và ứng dụngrộng rãi đã đem lại nhiều hiệu quả.
Các phần mềm đều được bắt nguồn từ nhu cầu thực tế và vì xã hội đang pháttriển nhiều người cần tìm mua sản phẩm online tiết kiệm tiền bạc, thời gian, công sức.Dưới đây là một hệ thống website Bán hàng Em đã xây dựng phần mềm này nhằmđáp ứng nhu cầu của khách hàng có nhu cầu mua hàng online Chắc chắn nó sẽ khiếnngười dùng cảm thấy việc mua hàng online thật là nhanh chóng và dễ dàng.
Sau quá trình tìm hiểu, khảo sát, nghiên cứu và thực hiện đến nay, đề tài “Xây
dựng website bán quần áo trẻ em” của em đã hoàn thành
Em xin chân thành cảm ơn các thầy cô đã tận tình giảng dạy, trang bị những kiếnthức quý báu, bổ ích cho em trong suốt quá trình thực hiện đề tài, để phần mềm của emđược hoàn chỉnh và có thể ứng dụng vào thực tế Đặc biệt em xin chân thành cảm ơnthầy Vũ Xuân Thắng đã hướng dẫn tận tình, giúp em hoàn thành đề tài.
Với kinh nghiệm còn non nớt, cùng với kiến thức còn hạn chế, tuy đã cố gắng nỗlực hết mình nhưng đề tài của em vẫn không tránh khỏi những thiếu sót Em mongnhận được những ý kiến đóng góp về sự thiếu sót trong đề tài của em từ thầy cô và cácbạn để em có thể rút kinh nghiệm cho những lần bảo vệ đề tài sau.
Em xin chân thành cảm !
Sinh viên thực hiện:Đỗ Thùy Linh
Trang 10CHƯƠNG 1: PHÁT BIỂU BÀI TOÁN1.1.Mô tả hệ thống hiện tại
Hệ thống quản lý website bán quần áo trẻ em được mô tả như sau:
Cửa hàng bán các loại quần áo khác nhau mỗi loại quần áo có các thôngtin(Mã loại, tên loại) Quần áo trong cửa hàng gồm các thông tin(Mã sản phẩm,tên sản phẩm, mã loại, giá, số lượng, ảnh, ngày nhập, màu sắc, kích cỡ, chấtliệu, mô tả, trạng thái, nổi bật) Khi cửa hàng có một loại sản phẩm mới (mộtmặt hàng mới) nhân viên có nhiệm vụ cập nhật thông tin về loại sản phẩm vàohệ thống, nếu thông tin có sai sót nhân viên có thể sửa thông tin hoặc xóa.
Khi nhập hàng về cửa hàng, nhân viên có nhiệm vụ nhập hàng hóa vào khovà lưu thông tin về hóa đơn nhập vào hệ thống, hóa đơn nhập hàng gồm thôngtin (Mã hóa đơn nhập, mã nhân viên nhập, ngày nhập) và các thông tin về sảnphẩm nhập về gồm(mã sản phẩm, tên sản phẩm, mã loại sản phẩm, giá, sốlượng, ảnh, ngày nhập, trạng thái, màu sắc, kích cỡ, chất liệu, mô tả, nổi bật).Khi thông tin về sản phẩm có sai sót, hệ thống cho phép nhân viên có thể sửa,xóa thông tin hóa đơn nhập.
Khi khách hàng mua sản phẩm, sẽ lựa chọn sản phẩm xem chi tiết hoặcthêm vào giỏ hàng để thanh toán, khách hàng sẽ nhập những thông tin( họ tên,địa chỉ, số điện thoại, email) sau khi khách hàng đã chọn được sản phẩm phùhợp và điền đầy đủ thông tin sẽ chọn chức năng thanh toán Khi đó các thôngtin của khách hàng sẽ được lưu vào hóa đơn bán gồm các thông tin(mã hóa đơnbán, họ tên khách hàng, địa chỉ, số điện thoại, email, ngày tạo, tổng tiền) vàthông tin vào bảng chi tiết hóa đơn bán gồm(mã hóa đơn bán, mã sản phẩm, sốlượng, giá tiền) Và hệ thống sẽ tự động gửi email cho khách hàng để xác nhậnđặt hàng thành công Khi khách hàng mua hàng có thể trả lại hàng hóa sau khithanh toán, khi đó nhân viên sẽ thực hiện chức năng sửa thông tin hóa đơn bán,nếu trả lại hết các sản phẩm thì nhân viên thực hiện chức năng xóa hóa đơn.
Định kỳ nhân viên sẽ thực hiện lập các báo cáo gồm thống kê hàng tồn,thống kê hàng bán chạy, thống kê doanh thu theo tháng.
Trang 11 Khi có nhân viên mới đến làm việc chủ shop sẽ thực hiện nhập thông tinnhân viên vào hệ thống để quản lý, nếu thông tin nhân viên có sai sót chủ cửahàng có thể thực hiện sửa hoặc xóa thông tin của nhân viên, thông tin nhân viênbao gồm (mã nhân viên, tên nhân viên, ngày sinh, địa chỉ, email, số điện thoại,username, password)
1.2 Phát biểu bài toán
1.2.1 Tổng quan về hệ thống mới
Website bán quần áo trẻ em là một website giới thiệu hệ thống cửa hàng quầnáo như một hình thức quảng bá sản phẩm nhằm đáp ứng nhu cầu của người sửdụng Hệ thống Website bán quần áo trẻ em là một hệ thống tiện lợi, hữu íchđược cung cấp bởi các chức năng sau:
- Tìm kiếm loại quần áo khách hàng mong muốn.- Xem chi tiết một loại quần áo.
Đặc biệt với chức năng tìm kiếm sẽ giúp khách hàng nhanh chóng tìm được loạiquần áo cho bé mà không mất nhiều thời gian Hệ thống bình luận giúp mọingười có thể trao đổi giải đáp những vướng mắc, đưa ra ý kiến riêng của bảnthân.
Trang 121.2.3 Môi trường phát triển
Môi trường phần cứng
o CPU: Pentium IV 3.0 GHz hoặc cao hơn
o RAM: tối thiểu 512 MB
o HDD: dung lượng tối thiểu trống 2G
Môi trường phần mềm
o Hệ điều hành: Windows XP hoặc cao hơn
o Net Framework: máy phải cài Net Framework 2.0 trở lên
o Công cụ phát triển: SubLime Text3
Trang 13CHƯƠNG 2: XÁC ĐỊNH VÀ PHÂN TÍCH YÊU CẦU CỦA HỆ THỐNG2.1 Xác định yêu cầu của hệ thống
2.1.1 Phần giao diện:2.1.1.1 Xem sản phẩm
Hệ thống giúp khách hàng có thể xem những thông tin về nhiều loại sảnphẩm trên website như: áo cho bé gái, váy cho bé gái, đồ bộ cho bé trai…
Thêm mới: Hệ thống giúp nhân viên nhập thông tin về các sản phẩm.
Cập nhật thông tin: Hệ thống phải cung cấp chức năng sửa lại sản phẩm khi
có sự thay đổi.
Xóa thông tin: Hệ thống cung cấp chức năng xóa thông tin sản phẩm khi có sự
sai sót hoặc sản phẩm đó không còn được bán trong cửa hàng.
Hiển thị: Hệ thống phải hiện thị danh sách thông tin các sản phẩm hiện có.2.1.2.2 Quản lý loại sản phẩm
Thêm mới: Hệ thống giúp nhân viên nhập thông tin về các loại sản phẩm.
Cập nhật thông tin: Hệ thống phải cung cấp chức năng sửa lại thông tin loại
sản phẩm khi có sự thay đổi.
Trang 14 Xóa thông tin: Hệ thống cung cấp chức năng xóa thông tin loại sản phẩm khi
có sự sai sót.
Hiển thị: Hệ thống phải hiện thị danh sách thông tin các loại sản phẩm.2.1.2.3 Quản lý hóa đơn nhập
Thêm hóa đơn nhập: Khi có sản phẩm mới được nhập về Nhân viên sẽ ghi lại
hóa đơn cho lần giao dịch Thông tin bao gồm: mã hóa đơn, mã nhân viên nhập,
ngày nhập, tổng tiền, trạng thái.
Cập nhật thông tin hóa đơn: Sửa đổi thông tin hóa đơn khi có sai sót, nhầm
Xóa hóa đơn: Xóa bỏ hóa đơn khi cần thiết.
Hiển thị danh sách hóa đơn: Hiển thị danh sách các hóa đơn nhập hiện có
trong hệ thống.
2.1.2.4 Quản lý chi tiết hóa đơn nhập
Thêm hóa đơn nhập: Khi có sản phẩm mới được nhập về Nhân viên sẽ ghi lại
hóa đơn cho lần giao dịch Thông tin bao gồm: mã hóa đơn, mã nhân viên nhập,
ngày nhập, tổng tiền, trạng thái.
Cập nhật thông tin hóa đơn: Sửa đổi thông tin hóa đơn khi có sai sót, nhầm
Xóa hóa đơn: Xóa bỏ hóa đơn khi cần thiết.
Hiển thị danh sách hóa đơn: Hiển thị danh sách các hóa đơn nhập hiện có
trong hệ thống.
2.1.2.5 Quản lý hóa đơn bán
Thêm mới hóa đơn bán: Sau khi khách hàng đặt hàng và xác nhận Hệ thống
sẽ lưu thông tin của đơn hàng đó lại để giao hàng cho khách hàng Thông tin
bao gồm: mã hóa đơn, họ tên khách hàng, địa chỉ, số điện thoại, email, ngàybán, tổng tiền, trạng thái, chú thích.
Duyệt hóa đơn bán: Sau khi khách hàng đặt mua sản phẩm thì nhân viên sẽ
kiểm tra lại thông tin của khách hàng và duyệt đơn hàng đó.
Hiển thị danh sách hóa đơn bán: Hiển thị danh sách các hóa đơn bán có trong
hệ thống.
Trang 152.1.2.6 Quản lý chi tiết hóa đơn bán
Thêm mới chi tiết hóa đơn bán: Hệ thống sẽ lưu thông tin chi tiết của đơn
hàng khi khách hàng đặt mua sản phẩm Thông tin bao gồm: mã hóa đơn bán,mã sản phẩm, tên sản phẩm, giá bán, số lượng, thành tiền, ảnh sản phẩm.
Hiển thị danh sách chi tiết hóa đơn bán: Hiển thị danh sách các chi tiết hóa
đơn bán có trong hệ thống.
2.1.2.7 Quản lý nhân viên
Thêm mới: hệ thống giúp người quản trị nhập thông tin về các nhân viên mới
thông tin bao gồm: mã nhân viên, tên nhân viên, ngày sinh, địa chỉ, số điệnthoại, email, trạng thái, tên tài khoản, mật khẩu
Cập nhật thông tin: hệ thống phải cung cấp chức năng sửa lại thông tin của
nhân viên khi có sự thay đổi Sau đó cập nhật lại tình trạng nhân viên còn làmhay đã nghỉ.
Hiển thị: hệ thống phải hiện thị danh sách nhân viên trên hệ thống.
2.1.2.8 Thống kê, báo cáo
Thống kê số lượng toàn bộ sản phẩm có trong hệ thống.
Thống kê được các sản phẩm đã bán ra, các sản phẩm bán chạy nhất, Thống kê doanh thu theo tuần, tháng, quý và năm.
Xuất báo cáo khi cần thiết
2.2 Phân tích yêu cầu của hệ thống2.2.1 Biểu đồ Use-case
Trang 162.2.1.1 Danh sách các Actor
1 Quản trị hệ thống Quản lý toàn bộ hệ thồng website2 Người dùng Đặt hàng và quản lý thông tin cá nhân
5 Quản lý nhân viên Quản trị quản lý nhân viên làm việc trong hệ thống.6 Thống kê, báo cáo Thông kê, báo cáo doanh thu từng tháng
Bảng 2: Danh sách các Use-case
Trang 172.2.1.3 Biểu đồ Use-case tổng quát
Hình 1: Biểu đồ Use-case tổng quát
Trang 18- Tác nhân chính: Quản trị
- Chức năng: Thêm, sửa, xóa, hiển thị danh sách loại sản phẩm- Ý nghĩa: QT quản lý các loại sản phẩm.
Dòng sự kiện chính:
Hành động của tác nhânPhản ứng của hệ thống
1 Từ trang quản trị, QT chọn chức năng “Quản lý loại sản phẩm”
2 Form “frmQLLoaiSanPham” hiển thị
3.Người quản trị hệ thống chọn 1 trong các chức năng “Thêm”, “Sửa”, “Xóa” loại sản phẩm.
4 Các form chức năng tương ứng hiện ra để QT thao tác.
Dòng sự kiện phụ:
- Không có
Các yêu cầu đặc biệt
- Không có
Trạng thái hệ thống khi bắt đàu thực hiện UC
- Yêu cầu đăng nhập thành công với quyền QT
Trạng thái hệ thống sau khi thực hiện UC
- Hiển thị danh sách các loại sản phẩm- Thêm, sửa, xóa thành công hoặc thất bại
Điểm mở rộng
- Thông tin cơ bản: Hiển thị, thêm mới, sửa, xóa thông tin loại sản phẩm.
Trang 192.2.1.4.2 Đặc tả Use-case Quản lý sản phẩmBiểu đồ Use case phân rã:
Hình 3: Biểu đồ use case phân rã QL sản phẩm
Hành động của tác nhânPhản ứng của hệ thống
1 Từ trang quản trị, QT chọn chức năng “Quảnlý sản phẩm”
2 Form “frmQLSanPham” hiển thị3.Người quản trị hệ thống chọn 1 trong các
chức năng “Thêm”, “Sửa”, “Xóa” hoặc tìm kiếm sản phẩm.
4 Các form chức năng tương ứng hiện ra để QT thao tác.
Dòng sự kiện phụ:
- Không có
Các yêu cầu đặc biệt
Trang 20- Không có
Trạng thái hệ thống khi bắt đàu thực hiện UC
- Yêu cầu đăng nhập thành công với quyền QT
Trạng thái hệ thống sau khi thực hiện UC
- Hiển thị danh sách các sản phẩm
- Thêm, sửa, xóa thành công hoặc thất bại
Điểm mở rộng
- Thông tin cơ bản: Hiển thị, thêm mới, sửa, xóa thông tin sản phẩm.
2.2.1.4.3 Đặc tả Use-case Quản lý hóa đơn nhậpBiểu đồ Use case phân rã:
Hình 4: Biểu đồ user case phân rã QL hóa đơn nhập
Trang 213.QT chọn 1 trong các chức năng “Thêm”, “Hiển thị” hoặc tìm kiếm.
4 Các form chức năng tương ứng hiện ra để QT thao tác.
Dòng sự kiện phụ:
- Không có
Các yêu cầu đặc biệt
- Không có
Trạng thái hệ thống khi bắt đàu thực hiện UC
- Yêu cầu đăng nhập thành công với quyền QT
Trạng thái hệ thống sau khi thực hiện UC
- Hiển thị danh sách hóa đơn nhập- Thêm thành công hoặc thất bại
Điểm mở rộng
- Thông tin cơ bản: Hiển thị, thêm mới thông tin hóa đơn nhập
Trang 222.2.1.4.4 Đặc tả Use-case Quản lý hóa đơn bán.Biểu đồ Use case phân rã:
Hình 5: Biểu đồ use case phân rã QL hóa đơn bán
Mô tả tóm tắt:
- Tác nhân chính: Quản trị
- Chức năng: Duyệt, hiển thị danh sách hóa đơn bán
- Ý nghĩa: Quản lý hóa đơn khi khách hàng đặt hàng
Dòng sự kiện chính:
Hành động của tác nhân Phản ứng của hệ thống1 Từ trang quản trị, QT chọn chức năng
“Quản lý Hóa đơn bán”
2 Form “frmQLHoaDonBan” hiển thị3.QT chọn 1 trong các chức năng “Duyệt”,
“Hiển thị” hoặc tìm kiếm hóa đơn bán.
4 Các form chức năng tương ứng hiện ra để QT thao tác.
Dòng sự kiện phụ:
- Không có
Các yêu cầu đặc biệt
- Không có
Trang 23Trạng thái hệ thống khi bắt đàu thực hiện UC
- Yêu cầu đăng nhập thành công với quyền QT
Trạng thái hệ thống sau khi thực hiện UC
- Hiển thị danh sách hóa đơn bán- Duyệt thành công hoặc thất bại
Điểm mở rộng
- Thông tin cơ bản: Hiển thị, duyệt thông tin hóa đơn bán.
2.2.1.4.5 Đặc tả Use-case Quản lý nhân viênBiểu đồ Use case phân rã:
Hình 6: Biểu đồ use case phân rã Quản lý nhân viên
“Quản lý nhân viên”
2 Form “frmQLNhanVien” hiển thị
Trang 243.QT chọn 1 trong các chức năng “Thêm”, “Sửa”, “Hiển thị”, “Xóa” nhân viên
4 Các form chức năng tương ứng hiện ra để QT thao tác.
Dòng sự kiện phụ:
- Không có
Các yêu cầu đặc biệt
- Không có
Trạng thái hệ thống khi bắt đàu thực hiện UC
- Yêu cầu đăng nhập thành công với quyền QT
Trạng thái hệ thống sau khi thực hiện UC
- Hiển thị danh sách nhân viên
- Thêm, sửa, xóa thành công hoặc thất bại
Điểm mở rộng
- Thông tin cơ bản: Hiển thị, thêm mới, sửa, xóa thông tin nhân viên.
Trang 252.2.1.4.6 Đặc tả Use-case Quản lý thống kê, báo cáoBiểu đồ Use case phân rã:
Hình 7: Biểu đồ use case phân rã QL thống kê, báo cáo
Mô tả tóm tắt:
- Người dùng: Quản trị
- Chức năng: Thống kê doanh thu và lập báo cáo- Ý nghĩa: Quản lý thống kê báo cáo
Trang 26Dòng sự kiện phụ:
- Không có
Các yêu cầu đặc biệt
- Không có
Trạng thái hệ thống khi bắt đàu thực hiện UC
- Yêu cầu đăng nhập thành công với quyền Nhân viên
Trạng thái hệ thống sau khi thực hiện UC
- Hiển thị danh mục thống kê.