Báo cáo môn học Đồ án Lập Trình Java TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN MÔN LẬP TRÌNH JAVA ĐỀ TÀI XÂY DỰNG PHẦN MỀM BÁN HÀNG MỸ PHẨM M ARRY PEACH Sinh viên t.
TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO CHUN ĐỀ HỌC PHẦN MƠN LẬP TRÌNH JAVA ĐỀ TÀI XÂY DỰNG PHẦN MỀM BÁN HÀNG MỸ PHẨM M ARRY PEACH Sinh viên thực : PHÙNG VIỆT HOÀNG HÀ HUY HOÀN Giảng viên hướng dẫn : PHƯƠNG VĂN CẢNH Ngành : CÔNG NGHỆ THÔNG TIN Chuyên ngành : CƠNG NGHE PHẦN MỀM Lớp : D15CNPM1 Khóa : 2020-2024 Hà Nội, tháng 06 năm 2022 Mục Lục LỜI MỞ ĐẦU CHƯƠNG 1: KHẢO SÁT VÀ XÁC LẬP DỰ ÁN 1.1 Khảo sát hệ thống .2 1.1.1 Giới thiệu chung 1.1.2 Quy trình quản lý .3 1.1.3 Ưu điểm .3 1.1.4 Nhược điểm 1.2 Xác định toán cần giải 1.3 Phân tích đặc tả nghiệp vụ hệ thống 1.3.1 Quản lý nhân viên .4 1.3.2 Quản lý khách hàng 1.3.3 Quản lý sản phẩm .5 1.3.4 Quản lý đăng nhập, đăng xuất 1.4 Xác định yêu cầu hệ thống 1.4.1 Yêu cầu chức .5 1.4.2 Yêu cầu phi chức CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2.1 Xác định Actor Use Case tổng quát hệ thống 2.1.1 Các Actor .7 2.1.2 Use case tổng quát hệ thống 2.2 Phân tích thiết kế chức hệ thống 2.2.1 Chức đăng nhập 2.2.2 Chức quản lý nhân viên 11 2.2.3 Chức quản lý khách hàng .13 2.2.4 Chức quản lý sản phẩm 15 CHƯƠNG 3: THIẾT KẾ 17 3.1 Thiết kế giao diện 17 3.1.1 Giao diện đăng nhập 17 3.1.2 Giao diện main 18 3.1.3 Giao diện quản lý nhân viên 19 3.1.4 Giao diện quản lý sản phẩm .19 3.1.5 Giao diện quản lý hóa đơn .20 3.2 Thiết kế lưu trữ 20 3.2.1 Bảng diagram 20 3.2.2 Bảng liệu 21 KẾT LUẬN 23 PHIẾU CHẤM ĐIỂM STT Họ tên Nội dung thực HÀ HUY HOÀNG Phân tích sơ đồ code giao 20810310039 diện Điểm Chữ kí PHÙNG VIỆT HOÀNG Làm báo cáo code giao 20810310047 diện Họ tên Giảng viên chấm 1: Giảng viên chấm 2: Chữ ký Ghi LỜI MỞ ĐẦU Cùng với phát triền khoa học-công nghệ đại Cơng nghệ thơng tin có bước tiến nhảy vọt Rất nhiều ngôn ngữ dụng Web, Python, C++, Java, … Trong đó, Java ngơn ngữ coi trọng nhiều dân lập trình ưa dùng Java ngơn ngữ lập trình dạng lập trình hướng đối tượng (OOP) dựa lớp (class) Khác với phần lớn ngơn ngữ lập trình thơng thường, thay biên dịch mã nguồn thành mã máy thông dịch mã nguồn chạy, Java thiết kế để biên dịch mã nguồn thành bytecode, bytecode sau mơi trường thực thi (runtime environment) chạy Java khơng cịn ngơn ngữ xa lạ với cộng đồng lập trình Với việc có lợi sinh với tiêu chí “Write Once, Run Anywhere” (WORA) – tức “Viết lần, thực thi khắp nơi”, với việc liên tiếp cải tiến tốc độ biên dịch chương trình, để bước thu hẹp khoảng cách thời gian biên dịch với ngôn ngữ C, C++, … Java thực thể vai trị quan trọng giới chun mơn Với phát triển phổ biến Internet, giới trẻ ngày tìm tới hình thức giải trí mạng, game online hình thức ưa chuộng Chính vậy, để kết thúc mơn học tìm hiểu sâu ngơn ngữ lập trình Java, nhóm chúng em lựa chọn đề tài “Xây dựng phần mềm bán hàng đồ trang sức” Chúng em xin chân thành cảm ơn thầy Phương Văn Cảnh, giảng viên khoa Công nghệ thông tin, Trường đại học Điện Lực hướng dẫn, theo dõi chúng em suốt trình học tập môn học CHƯƠNG 1: KHẢO SÁT VÀ XÁC LẬP DỰ ÁN 1.1 Khảo sát hệ thống Khi nhắc đến thời trang, trang sức mảnh ghép thiếu giúp outfit bạn trở nên hoàn hảo hết Trang sức giúp bạn ln cảm thấy tự tin tốt có thể, bạn tự tin bạn trở thành người bật đám đơng ồn ã Có nhiều lựa chọn, nhiều quan điểm, cách nhìn nhiều mức giá để phát triển phong cách trang sức mang thương hiệu bạn Nếu bạn bắt đầu dùng sưu tập tủ đồ trang sức, bạn gặp chút khó khăn việc kết hợp loại phụ kiện khác với quần áo, ví dụ làm để kết hợp hoa tai, vòng cổ, vòng tay, nhẫn với quần áo phù hợp Và bạn muốn mua loại trang sức đẹp lộng lẫy lại dùng lần vài lần chúng q khó kết hợp khơng có tính ứng dụng cao 1.1.1 Giới thiệu chung MARRY PEACH cửa hàng trang sức Việt Nam với mong muốn đem lại vẻ đẹp đại tư tin cho người, thơng qua dịng sản phẩm sẵn có cửa hàng Hãy ghé thăm cửa hàng MARRY PEACH để lựa chọn cho thân dịng sản phẩm đồ trang sức tận hưởng không gian mua sắm cao cấp Cửa hàng MARRY PEACH mang đến cho người mặt hàng đồ trang sức chất lượng đảm bảo giá thành chất lượng sản phẩm Khi sử dụng đồ trang sức nhà MARRY PEACH, người cảm thấy tự tin thân sẵn sàng với công việc Tên cửa hàng: MARRY PEACH Tổng số nhân viên: người Thời gian làm việc: 8h00 – 20h00 (cả T7 & CN) Địa chỉ: 148 Chùa Láng, Đống Đa, Hà Nội Hotline: 1900633691 Hình 1.1: Hình ảnh cửa hàng MARRY PEACH 1.1.2 Quy trình quản lý - Thời gian làm việc chia thành ca: + Ca sáng: 8h00 – 14h00 + Ca tối: 14h00 – 20h00 - Mỗi ca có nhân viên bán hàng, nhân viên thu ngân, nhân viên kho - Trang thiết bị cửa hàng: máy tính, máy in hóa đơn, máy in quét mã vạch, camera an ninh 1.1.3 Ưu điểm - Đơn giản, dễ sử dụng khơng u cầu cao trình độ tin học - Trang thiết bị đầy đủ với nhu cầu thực 1.1.4 Nhược điểm - Tất quy trình làm thủ cơng - Khó khăn quản lý hóa đơn cho khách hàng - Tốn nhiều thời gian gây khó khăn việc quản lý đồng 1.2 Xác định toán cần giải Quản lý cửa hàng công tác quan trọng phức tạp mà cửa hàng phải thực Bắt đầu từ việc nhập hàng đồ trang sức, tiếp quản lý mặt hàng đồ trang sức bày bán cửa hàng Việc quản lý thơng tin xuất nhập hàng hóa thực hầu hết cửa hàng Tuy nhiên, thông tin dạng dùng để khai thác lưu trữ hàng hóa thay cho thủ tục nhập xuất số sách Quản lý cửa hàng bán đồ trang sức cần tính đến mặt hàng bày bán đa dạng nữa, việc mua bán sản phẩm tốn nhanh gọn thơng qua việc bán hàng online cho khách hàng xa sử dụng ví điện tử, app mobile banking tốn tiện lợi Mỗi tháng cửa hàng đồ trang sức nhập số lượng lớn đồ trang sức với nhiều loại mặt hàng mẫu mã khác Việc quản lý doanh thu việc bán hàng nhiều bước thủ cơng, áp dụng cơng nghệ thơng tin nên yêu cầu cần thiết cần có hệ thống quản lý dễ dàng nhanh chóng hiệu xác hơn, giúp tiết kiệm thời gian cơng sức để đạt hiệu cao quản lý cửa hàng bán mỹ phẩm Cụ thể cửa hàng bán đồ trang sức cịn làm thủ cơng số cơng việc làm Microsoft Excel, dễ sai lầm khơng hiệu Vì cửa hàng cần phải: - Xây dựng module quản lý riêng biệt, tìm hiểu sâu vấn đề giải chúng cách xác, logic - Triển khai cơng việc theo q trình định - Tìm hiểu cách triển khai xây dựng hệ thống - Phần mềm phải dễ dàng kiểm tra, cải tiến, nâng cấp có lỗi phát sinh bất ngờ từ hệ thống 1.3 Phân tích đặc tả nghiệp vụ hệ thống 1.3.1 Quản lý nhân viên Nhân viên cửa hàng bao gồm nhân viên bán hàng, nhân viên thu ngân, nhân viên kho người quản lý Thông tin nhân viên lưu vào sổ để chấm công phát lương Công nhân viên tính theo ca làm việc nhân viên parttime, ngày làm việc nhân viên fulltime Full time: 3.000.000 đồng/tháng Part time: 15.000 đồng/tiếng Ngồi tiền lương, nhân viên cịn thưởng % theo doanh thu ca cửa hàng suất làm việc Một tháng nhân viên nghỉ phép 2-3 ngày Nhân viên part time đổi ca linh hoạt cho Trong trường hợp xin nghỉ hẳn phải báo trước cho quản lý trước tuần để quản lý có thời gian bổ sung nhân kịp thời 1.3.2 Quản lý khách hàng Khách hàng chia làm kiểu khách hàng: khách hàng thành viên ( đăng ký thẻ thành viên) khách hàng (chưa đăng ký thẻ thành viên) 1.3.3 Quản lý sản phẩm Mỗi lần phận bán hàng lấy sản phẩm từ kho phận kho xuất phiếu xuất kho bao gồm số lượng tên sản phẩm để quản lý dễ nắm bắt tình thuận tiện cho việc quản lý Bộ phận bán hàng đảm nhiệm nhiệm vụ quản lý sản phẩm, bày sản phẩm lên kệ bán hàng, thêm sản phẩm nhập, sửa thông tin sản phẩm (như số lượng, nhà cung cấp,…), xóa thơng tin sản phẩm khơng cịn sản phẩm 1.3.4 Quản lý đăng nhập, đăng xuất Chủ cửa hàng nhân viên muốn truy cập vào hệ thống cần có tài khoản đăng nhập Chức giúp cho cửa hàng bảo mật thông tin cửa hàng sản phẩm Sau đăng nhập thành cơng, sử dụng chức hệ thống Khi khơng dùng đăng xuất 1.4 Xác định yêu cầu hệ thống 1.4.1 Yêu cầu chức - Quản lý đăng nhập, đăng xuất - Quản lý nhân viên - Quản lý khách hàng - Quản lý sản phẩm 1.4.2 Yêu cầu phi chức 1.4.2.1 Yêu cầu bảo mật Hệ thống phải kiểm tra thông tin vào chức năng, bảo mật thông tin khách hàng 1.4.2.2 Yêu cầu lưu Dữ liệu lưu hệ thống lưu dự phòng 24/24 hệ thống song hành phòng tránh mát liệu Dữ liệu hệ thống phục hồi cần thiết 1.4.2.3 Yêu cầu tính sử dụng - Các tính đa dạng, quản lý dễ dàng hơn, nhiều chức - Hệ thống đảm bảo cung cấp đầy đủ thông tin yêu cầu nhân viên cửa hàng 1.4.2.4 Yêu cầu ràng buộc thiết kế Thiết kế đơn giản dễ sử dụng, sở liệu hệ quản trị SQL 1.4.2.5 Yêu cầu phần cứng - Hệ điều hành: window trở lên - Bộ xử lý: CPU >= 2.30 GHz 2.2.2.2 Biểu đồ trình tự cho chức quản lý nhân viên Hình 2.6: Biểu đồ trình tự cho chức quản lý nhân viên 13 2.2.3 Chức quản lý khách hàng 2.2.3.1 Biểu đồ use case chức quản lý khách hàng Hình 2.7: Biểu đồ use case cho chức quản lý khách hàng 14 2.2.3.2 Biểu đồ trình tự cho chức quản lý khách hàng Hình 2.8 : Biểu đồ trình tự cho chức quản lý khách hàng 15 2.2.4 Chức quản lý sản phẩm 2.2.4.1 Biểu đồ use case cho chức quản lý sản phẩm Hình 2.9: Biểu đồ use case cho chức quản lý sản phẩm 16 2.2.4.2 Biểu đồ trình tự cho chức quản lý sản phẩm Hình 2.10: Biểu đồ trình tự chức quản lý sản phẩm 17 CHƯƠNG 3: THIẾT KẾ 3.1 Thiết kế giao diện 3.1.1 Giao diện đăng nhập 18 3.1.2 Giao diện main 19 3.1.3 Giao diện quản lý nhân viên 20 3.1.4 Giao diện quản lý sản phẩm 21 3.1.5 Giao diện quản lý hóa đơn 22 3.2 Thiết kế lưu trữ 3.2.1 Bảng diagram 23 3.2.2 Bảng liệu 3.2.2.1 Bảng sản phẩm 3.2.2.2 Bảng khách hàng 3.2.2.3 Bảng hóa đơn 24 3.2.2.4 Bảng nhân viên 25 3.2.2.5 Bảng nhà cung cấp 26 KẾT LUẬN Sau thời gian nghiên cứu bắt tay vào thực hiện, với mong muốn xây dựng hệ thống quản lý bán hàng, quan tâm hướng dẫn tận tình thầy Phương Văn Cảnh, chúng em bước đầu hoàn thành đề tài: Quản lý cửa hàng “Xây dựng phần mềm quản lý cửa hàng bán đồ trang sức MARRY PEACH” Kết đạt được: Tìm hiểu hoạt động phần mềm quản lý bán hàng Xây dựng hệ thống quản lý bán hàng Vì thời gian triển khai có hạn, việc tìm hiểu cơng nghệ cịn gặp nhiều khó khăn khơng có nhiều tài liệu nên khơng tránh sai sót Chúng em mong nhận đóng góp ý kiến hướng dẫn thầy để đồ án thêm hồn chỉnh Với mục đích ngày hồn thiện để đáp ứng tốt cho việc tin học hóa quản lý đào tạo khóa học ngắn hạn, tương lai chúng em cố gắng tìm hiểu kỹ hơn, sâu hơn, cố gắng hoàn thành tốt đề tài Chúng em xin chân thành cảm ơn! 27 ... t? ?m hiểu sâu ngơn ngữ lập trình Java, nh? ?m chúng em lựa chọn đề tài ? ?Xây dựng phần m? ? ?m bán hàng đồ trang sức” Chúng em xin chân thành c? ?m ơn thầy Phương Văn Cảnh, giảng viên khoa Công nghệ thông. .. g? ?m số lượng tên sản ph? ?m để quản lý dễ n? ?m bắt tình thuận tiện cho việc quản lý Bộ phận bán hàng đ? ?m nhi? ?m nhi? ?m vụ quản lý sản ph? ?m, bày sản ph? ?m lên kệ bán hàng, th? ?m sản ph? ?m nhập, sửa thông. .. cửa hàng bán m? ?? ph? ?m Cụ thể cửa hàng bán đồ trang sức cịn l? ?m thủ cơng số cơng việc l? ?m Microsoft Excel, dễ sai l? ?m khơng hiệu Vì cửa hàng cần phải: - Xây dựng module quản lý riêng biệt, t? ?m hiểu