Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 156 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
156
Dung lượng
4,65 MB
Nội dung
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM BÁO CÁO ĐỒ ÁN Đề tài: Tìm hiểu Docker xây dựng ứng dụng Giảng viên hướng dẫn: Nguyễn Công Hoan Sinh viên thực hiện: Đặng Anh Khoa 15520367 TP Hồ Chí Minh, ngày 23 tháng 12 năm 2019 Lời Cảm Ơn Đầu tiên, nhóm chúng em xin gởi lời cảm ơn chân thành đến tập thể quý Thầy Cô Trường Đại học Công nghệ thông tin – Đại học Quốc gia TP.HCM quý Thầy Cơ khoa Cơng Nghệ Phần Mềm giúp cho nhóm chúng em có kiến thức làm tảng để thực đề tài Đặc biệt, nhóm chúng em xin gửi lời cảm ơn lòng biết ơn sâu sắc tới Thầy Nguyễn Công Hoan giúp nhóm chúng em hồn thành tốt báo cáo mơn học Trong thời gian học đề tài, nhóm chúng em vận dụng kiến thức tảng tích lũy đồng thời kết hợp với việc học hỏi nghiên cứu kiến thức Từ đó, nhóm chúng em vận dụng tối đa thu thập để hồn thành báo cáo đồ án tốt Tuy nhiên, q trình thực hiện, nhóm chúng em khơng tránh khỏi thiếu sót Chính vậy, nhóm chúng em mong nhận góp ý từ phía Thầy nhằm hồn thiện kiến thức mà nhóm chúng em học tập hành trang để nhóm chúng em thực tiếp đề tài khác tương lai Nhóm em xin chân thành cảm ơn Thầy! NHẬN XÉT CỦA GIẢNG VIÊN ……………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… Mục lục Chương I: Giới Thiệu Đề Tài 1.1 Khảo sát trạng 1.2 Yều cầu hệ thống 1.2.1 Sơ đồ tổ chức hệ thống 1.2.2 Chức nhiệm vụ phận 1.2.3 Danh sách yêu cầu 1.2.4 Danh sách biểu mẫu Chương II: Mơ Hình UseCase 12 2.1 Mơ hình UseCase 12 2.2 Danh sách Actor 12 2.3 Danh sách Usecase 13 2.4 Đăc tả UseCase 14 2.4.1 Đặc tả usecase “Đăng nhập” 14 2.4.2 Đặc tả usecase “Đăng xuất” 14 2.4.3 Đặc tả usecase “Thay đổi mật khẩu” 15 2.4.4 Đặc tả usecase “Quản lý sản phẩm” 15 2.4.5 Đặc tả usecase “Quản lý loại sản phẩm” 18 2.4.6 Đặc tả usecase “Quản lý nhân viên” 20 2.4.7 Đặc tả usecase “Quản lý nhà cung cấp” 22 2.4.8 Đặc tả usecase “Lập báo cáo tồn kho” 24 2.4.9 Đặc tả usecase “Lập báo cáo doanh thu bán hàng” 25 2.4.10 Đặc tả usecase “Lập báo cáo doanh thu đặt hàng online” 26 2.4.11 Đặc tả usecase “Lập báo cáo phiếu chi” 27 2.4.12 Đặc tả usecase “Lập báo cáo sản phẩm” 28 2.4.13 Đặc tả usecase “Quản lý nhập kho” 29 2.4.14 Đặc tả usecase “Quản lý xuất kho” 31 2.4.15 Đặc tả usecase “Quản lý kiểm kho” 34 2.4.16 Đặc tả usecase “Quản lý bán hàng” 36 2.4.17 Đặc tả usecase “Quản lý đặt hàng online” 38 2.4.18 Đặc tả usecase “Quản lý phiếu bảo hành” 42 2.4.19 Đặc tả usecase “Quản lý phiếu chi” 44 Chương III: Phân Tích 47 3.1 Sơ đồ lớp 47 3.1.1 Sơ đồ lớp (mức phân tích) 47 3.1.2 Danh sách lớp đối tượng quan hệ 47 3.1.3 Mô tả chi tiết đối tượng 48 3.2 Sơ đồ trạng thái 71 3.2.1 Đặt hàng 71 3.2.2 Sản phẩm 73 3.2.3 Bán hàng 74 3.2.4 Phiếu nhập 75 3.2.5 Phiếu xuất 76 3.3 Sơ đồ 77 3.3.1 Đăng nhập 77 3.3.2 Đăng xuất 78 3.3.3 Thay đổi mật 79 3.3.4 Quản lý sản phẩm 79 3.3.5 Quản lý loại sản phẩm 81 3.3.6 Quản lý nhân viên 82 3.3.7 Quản lý nhà cung cấp 83 3.3.8 Lập báo cáo tồn kho 84 3.3.9 Lập báo cáo doanh thu bán hàng 84 3.3.10 Lập báo cáo doanh thu đặt hàng online 85 3.3.11 Lập báo cáo phiếu chi 85 3.3.12 Lập báo cáo sản phẩm 86 3.3.13 Quản lý nhập kho 86 3.3.14 Quản lý xuất kho 87 3.3.15 Quản lý kiểm kho 88 3.3.16 Quản lý bán hàng 89 3.3.17 Quản lý đặt hàng online 90 3.3.18 Quản lý phiếu bảo hành 92 3.3.19 Quản lý phiếu chi 93 Chương IV: Thiết Kế Dữ Liệu 94 4.1 Sơ đồ logic 94 4.2 Mô tả chi tiết thành phần sơ đồ logic 95 4.2.1 ChucVu 95 4.2.2 NhanVienQuyen 96 4.2.3 NhanVien 96 4.2.4 PhanQuyen 96 4.2.5 PhieuNhap 97 4.2.6 PhieuChi 97 4.2.7 PhieuDatHang 98 4.2.8 PhieuBanHang 98 4.2.9 PhieuBaoHanh 99 4.2.10 PhieuKiemKho 99 4.2.11 PhieuXuatKho 100 4.2.12 ChiTietPhieuNhap 100 4.2.13 ChiTietPhieuDatHang 101 4.2.14 ChiTietPhieuBanHang 101 4.2.15 ChiTietPhieuKiemKho 101 4.2.16 ChiTietPhieuXuatKho 102 4.2.17 NhaCungCap 102 4.2.18 LoaiHangHoa 102 4.2.19 HangHoa 103 4.2.20 BaoCaoTonKho 103 4.2.21 ThamSo 104 Chương V: Thiết Kế Kiến Trúc 105 5.1 Kiến trúc hệ thống 105 5.1.1 Framework 105 5.1.2 Mơ hình kiến trúc hệ thống 105 5.2 Mô tả chi tiết thành phần hệ thống 106 Chương VI: Thiết Kế Giao Diện 108 6.1 Danh sách hình 108 6.2 Mơ tả chi tiết hình 109 6.2.1 Đăng nhập 109 6.2.2 Trang quản trị (Admin) 110 6.2.3 Danh sách phiếu bán hàng 112 6.2.4 Lập phiếu bán hàng 113 6.2.5 Danh sách phiếu bảo hành 114 6.2.6 Lập phiếu bảo hành 116 6.2.7 Danh sách phiếu kiểm kho 118 6.2.8 Lập phiếu kiểm kho 119 6.2.10 Lập phiếu nhập kho 122 6.2.11 Danh sách phiếu xuất kho 124 6.2.12 Lập phiếu xuất kho 125 6.2.13 Danh sách phiếu chi 126 6.2.14 Lập phiếu chi 127 6.2.15 Danh sách phiếu đặt hàng 129 6.2.16 Danh sách sản phẩm 130 6.2.17 Thêm/sửa sản phẩm 131 6.2.18 Danh sách loại sản phẩm 133 6.2.19 Thêm/sửa loại sản phẩm 134 6.2.20 Danh sách nhà cung cấp 135 6.2.21 Thêm/sửa nhà cung cấp 136 6.2.22 Danh sách nhân viên 138 6.2.23 Thêm/sửa nhân viên 139 6.2.24 Báo cáo bán hàng 140 6.2.25 Báo cáo đặt hàng 141 6.2.26 Báo cáo phiếu chi 142 6.2.27 Báo cáo sản phẩm 142 6.2.28 Báo cáo tồn kho 143 Chương VII: Kết Luận 145 7.1 Môi trường phát triển môi trường triển khai 147 7.2 Kết đạt 147 7.3 Hướng phát triển 147 Trang Chương I: Giới Thiệu Đề Tài 1.1 Khảo sát trạng Ngày smartphone phổ biến nên có nhiều hàng điện thoại di động mọc lên với nhiều quy mơ khác Trong cửa hàng có cách kinh doanh riêng nhiên nghiệp vụ tương đối giống (nhập kho, xuất kho, quản lý sản phẩm, báo cáo, ) Các thao tác đề làm giấy nên việc sai sót, mát liệu khơng mang tính tập trung điều hiểu nhiên Nắm bắt yêu cầu nhóm lên kế hoạch xây dựng phần mềm quản lý cửa hàng bán điện thoại di động nhằm đáp ứng nghiệp vụ cửa hàng Đây dự án khơng q nhỏ nên việc xác định tính khả thi cần thiết: • Tốc độ phổ biến smartphone nhanh đến chóng mặt nên nhiều người đặt chân vào kinh doanh thị trường • Nếu trước cửa hàng tốn nhiều thời gian cho cơng đoạn tốn, quản lý sản phẩm, có phần mềm hỗ trợ • Nếu dự án hoàn thành, sản phẩm quản lý dễ dàng chặc chẽ hơn, công việc hồn nhanh chóng Trang 1.2 Yều cầu hệ thống 1.2.1 Sơ đồ tổ chức hệ thống Cửa hàng Bách Khoa Shop kinh doanh loại điện thoại linh kiện liên quan (tai nghe, sạc điện thoại, thẻ nhớ) gồm có phận: 1.2.2 Chức nhiệm vụ phận 1.2.2.1 Chủ cửa hàng - Điều hành chung hoạt động cửa hàng - Quản lý điều hành hoạt động nhân viên - Quyết định giá thức cho loại mặt hàng - Nhận báo cáo từ phận khác - Theo dõi biến động giá đưa bảng giá thích hợp cho loại hàng 1.2.2.2 - Bộ phận kĩ thuật Kiểm tra sản phẩm thời hạn bảo hành: khách hàng mang hàng tới bảo hành Bộ phận kỹ thuật kiểm tra sản phẩm thời gian bảo hành sản phẩm đó, cịn thời hạn bảo hành phận kỹ thuật lập phiếu bảo hành - Lập phiếu bảo hành: phiếu tiếp nhận bảo hành có thơng tin khách hàng, thơng tin sản phẩm cần bảo hành, mô tả lỗi, hẹn ngày tới lấy sản phẩm Trang 134 danhSach table Bảng danh sách loại sản phẩm btnSua button Sửa thông tin loại sản phẩm Danh sách biến cố xử lý tương ứng STT Biến cố Chọn button Thêm loại sản Xử lý Chuyển sang trang thêm loại sản phẩm phẩm Chọn button Search (theo Tìm kiếm loại sản phẩm theo chuỗi trạng thái hay chuỗi) Chọn button Sửa (trong Sửa thông tin loại sản phẩm bảng danh sách) 6.2.19 Thêm/sửa loại sản phẩm Mô tả đối tượng hình STT Tên Kiểu Chức btnLuu button Lưu loại sản phẩm btnQuayLai button Quay lại trang danh sách tenLoaiHangHoa input/text Tên loại sản phẩm loiNhuan input/text Phần trăm lợi nhuận Trang 135 Danh sách biến cố xử lý tương ứng STT Biến cố Chọn button Lưu Xử lý Kiểm tra thông tin lưu thông tin loại sản phẩm xuống CSDL Chọn button Quay lại 6.2.20 Quay lại trang danh sách Danh sách nhà cung cấp Mô tả đối tượng hình STT Tên Kiểu Chức btnThem button Thêm nhà cung cấp chuoiTimKiem input/text Nhập chuỗi tìm kiếm timTheoKhoa button Tìm theo từ khoá danhSach table Bảng danh sách nhà cung cấp btnSua button Sửa thông tin nhà cung cấp Danh sách biến cố xử lý tương ứng STT Biến cố Xử lý Trang 136 Chọn button Thêm nhà Chuyển sang trang thêm nhà cung cấp cung cấp Chọn button Search (theo Tìm kiếm nhà cung cấp theo chuỗi trạng thái hay chuỗi) Chọn button Sửa (trong Sửa thông tin nhà cung cấp bảng danh sách) 6.2.21 Thêm/sửa nhà cung cấp Mô tả đối tượng hình STT Tên Kiểu Chức btnLuu button Lưu thông tin nhà cung cấp btnQuayLai button Quay lại trang danh sách tenNhaCungCap input/text Tên nhà cung cấp diaChi input/text Địa soDienThoai input/text Số điện thoại email input/text Email Danh sách biến cố xử lý tương ứng STT Biến cố Xử lý Trang 137 Chọn button Lưu Kiểm tra thông tin lưu thông tin nhà cung cấp xuống CSDL Chọn button Quay lại Quay lại trang danh sách Trang 138 6.2.22 Danh sách nhân viên Mô tả đối tượng hình STT Tên Kiểu Chức btnThem button Thêm nhân viên chuoiTimKiem input/text Nhập chuỗi tìm kiếm timTheoKhoa button Tìm theo từ khoá danhSach table Bảng danh sách nhân viên btnXem button Xem thông tin nhân viên btnSua button Sửa thông tin nhân viên Danh sách biến cố xử lý tương ứng STT Biến cố Chọn button Thêm nhân Xử lý Chuyển sang trang thêm nhân viên viên Chọn button Search (theo Tìm kiếm nhân viên theo trạng thái hay chuỗi) theo chuỗi Trang 139 Chọn button Xem (trong Hiển thị thông tin chi tiết nhân viên bảng danh sách) Chọn button Sửa (trong Sửa thông tin nhân viên bảng danh sách) 6.2.23 Thêm/sửa nhân viên Mô tả đối tượng hình STT Tên Kiểu Chức btnLuu button Lưu thông tin nhân viên btnQuayLai button Quay lại trang danh sách tenNhanVien input/text Tên nhân viên tenDangNhap input/text Tên đăng nhập matKhau input/password Mật email input/text Email soDienThoai input/text Số điện thoại diaChi textarea Địa Trang 140 soCMND input/text Số CMND 10 chucVu select Chức vụ 11 hinhDaiDien fileinput Hình đại diện 12 btnChonHinhAnh textarea Chọn hình ảnh Danh sách biến cố xử lý tương ứng STT Biến cố Chọn button Lưu Xử lý Kiểm tra thông tin lưu thông tin nhân viên xuống CSDL Chọn button Quay lại Quay lại trang danh sách Chọn button chọn hình ảnh Mở File Explorer để chọn hình ảnh đại diện cho nhân viên 6.2.24 Báo cáo bán hàng Mô tả đối tượng hình STT Tên Kiểu Chức btnXuatFile select Xuất file tuNgay input/date Chọn từ ngày denNgay input/date Chọn đến ngày timTheoNgay button Tìm theo ngày Trang 141 danhSach table Bảng danh sách ngày bán hàng Danh sách biến cố xử lý tương ứng STT Biến cố Xử lý Chọn button Xuất file Chọn theo selection xuất file tương ứng Chọn button Search (theo Tìm kiếm thơng tin bán hàng khoảng thời ngày) gian chọn 6.2.25 Báo cáo đặt hàng Mơ tả đối tượng hình STT Tên Kiểu Chức btnXuatFile select Xuất file tuNgay input/date Chọn từ ngày denNgay input/date Chọn đến ngày timTheoNgay button Tìm theo ngày danhSach table Bảng danh sách ngày đặt hàng Danh sách biến cố xử lý tương ứng STT Biến cố Chọn button Xuất file Xử lý Chọn theo selection xuất file tương ứng Trang 142 Chọn button Search (theo Tìm kiếm thơng tin đặt hàng khoảng thời ngày) gian chọn 6.2.26 Báo cáo phiếu chi Mô tả đối tượng hình STT Tên Kiểu Chức btnXuatFile select Xuất file tuNgay input/date Chọn từ ngày denNgay input/date Chọn đến ngày timTheoNgay button Tìm theo ngày danhSach table Bảng danh sách chi tiêu Danh sách biến cố xử lý tương ứng STT Biến cố Xử lý Chọn button Xuất file Chọn theo selection xuất file tương ứng Chọn button Search (theo Tìm kiếm thơng tin chi tiêu khoảng thời ngày) gian chọn 6.2.27 Báo cáo sản phẩm Trang 143 Mô tả đối tượng hình STT Tên Kiểu Chức btnXuatFile select Xuất file trangThai select Chọn trạng thái timTheoTT button Tìm theo trạng thái danhSach table Bảng danh sách sản phẩm Danh sách biến cố xử lý tương ứng STT Biến cố Chọn button Xuất file 6.2.28 Xử lý Chọn theo selection xuất file tương ứng Báo cáo tồn kho Mô tả đối tượng hình STT Tên Kiểu Chức select Xuất file btnXuatFile Trang 144 chonThang select Chọn tháng chonNam select Chọn năm timTheoTN button Tìm theo tháng, năm danhSach table Bảng danh sách thống kê sản phẩm tồn kho Danh sách biến cố xử lý tương ứng STT Biến cố Chọn button Xuất file Xử lý Chọn theo selection xuất file tương ứng Trang 145 Chương VII: Tìm hiểu Docker 7.1 Docker gì? Docker phần mềm miễn phí phát triển Docker Inc Nó trình làng vào ngày 13 tháng năm 2013 trở thành phần bắt buộc giới phát triển CNTT Nó cho phép người dùng tạo môi trường độc lập tách biệt để khởi chạy triển khai ứng dụng họ Những môi trường sau gọi container Điều cho phép developer chạy container máy Với Docker, khơng cịn vấn đề phụ thuộc vào mơi trường hay trình biên dịch Tất bạn phải làm khởi chạy container bạn ứng dụng bạn khởi chạy 7.2 Docker có phải máy ảo khơng? Đây câu hỏi hỏi nhiều Docker Câu trả lời là: khơng hồn tồn Nó trông giống máy ảo lúc đầu, chức không giống Không giống Docker, máy ảo bao gồm hệ điều hành hoàn chỉnh Nó hoạt động độc lập hoạt động máy tính Docker chia sẻ tài ngun máy chủ để chạy mơi trường 7.3 Tại developer nên sử dụng Docker ? Công cụ thay đổi sống bạn – developer Dưới danh sách lợi ích mang đến cho bạn: • Docker khởi chạy ứng dụng nhanh Không giống máy ảo, ứng dụng bạn khởi động sau vài giây dừng lại nhanh chóng Trang 146 • • • • • Docker đa tảng Bạn khởi chạy container bạn hệ thống Các container build remove nhanh máy ảo Khơng cịn rắc rối làm việc với nhiều môi trường khác (dev – staging – production ) Khi Docker bạn cấu hình, bạn khơng phải cài đặt lại biến mơi trường cách thủ cơng Nếu bạn thay đổi máy tính nhân viên gia nhập team, bạn phải cung cấp cho họ file config Docker giúp giữ cho workspace bạn sẽ, mơi trường bạn bị lập bạn xóa chúng lúc mà không ảnh hưởng đến phần lại Sẽ dễ dàng để triển khai dự án máy chủ production Trang 147 Chương VIII: Kết Luận 8.1 Môi trường phát triển môi trường triển khai - Phần mềm chạy web - Yêu cầu FrameWork NET 4.5, Microsoft SQL 2012 trở lên - Sử dụng thư viện giao diện Bootstrap 8.2 Kết đạt Sau thời gian thực đề tài, chương trình hồn thành đạt số kết sau: - Hiểu rõ quy trình quản lý bán điện thoại di động & linh kiện trực tuyến - Xây dựng thành công website quản lý bán điện thoại di động & linh kiện đáp ứng nhu cầu đặt người tiêu dùng - Giao diện chương trình thân thiện, dễ sử dụng, - Thực kiểm thử phần mềm mức độ lập trình - Hiểu nắm kiến thức MVC 5, EntityFramework, Responsitory - Luyện tập HTML, CSS, Javascript, Bootstrap Web Design 8.3 Hướng phát triển Đề tài quản lý cửa hàng bán điện thoại di động linh kiện phổ biến có khả cao việc đưa vào ứng dụng thực tiễn Tuy nhiên hạn chế thời gian nghiên cứu kinh nghiệm, nhóm phát triển mức độ hồn thành yêu cầu đặt đề tài, tốc độ xử lý chưa hồn thiện Nhóm cố gắng tìm hiểu sâu có phương pháp quản lý hệ thống xử lý khối liệu lớn với hiệu cao, mở rộng phạm vi dự án Trang 148 8.4 Bảng phân chia công việc STT Tên sinh viên Hồn thành Cơng việc Đặng Anh Khoa 90% - Tạo trang admin trang client - Module quản lý nhân viên - Module quản lý đặt hàng online - Thiết kế sơ đồ lớp, sơ đồ tuần tự, sơ đồ trạng thái - Module quản lý phiếu chi - Module quản lý bán hàng - Module lập báo cáo : • Báo cáo bán hàng • Báo cáo tồn kho • Báo cáo phiếu chi • Báo cáo sản phẩm - Thiết kế liệu, use case Nguyễn Hoàng Phúc 90% - Module quản lý nhập kho - Module quản lý kiểm kho - Module quản lý xuất kho - Module quản lý bảo hành - Module quản lý hàng hóa - Module quản lý loại hàng hóa ... mát liệu khơng mang tính tập trung điều hiểu nhiên Nắm bắt yêu cầu nhóm lên kế hoạch xây dựng phần mềm quản lý cửa hàng bán điện thoại di động nhằm đáp ứng nghiệp vụ cửa hàng Đây dự án không nhỏ... thực use case Điều kiện: Người dùng đăng nhập vào hệ thống có quyền sử dụng chức Trạng thái hệ thống sau Người dùng thêm thông tin sản phẩm thành công vào hệ thực thiện use case thống Điểm mở rộng... use case Điều kiện: người dùng đăng nhập vào hệ thống có quyền sử dụng chức Trạng thái hệ thống sau Người dùng cập nhật thông tin sản phẩm thành công vào thực thiện use case hệ thống Điểm mở