Việc tìm kiếm nhânviên, sản phẩm hay sửa thông tin nhân viên, sản phẩm, quản lý đơn hàng… là vấn đề mà hệ thống cần phải giải quyết được, việc xây dựng lại một hệ thống tốt hơn làđiều vô
Trang 1TRƯỜ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
LẬP TRÌNH JAVA
ĐỀ TÀI:
XÂY DỰNG PHẦN MỀM CỬA HÀNG BÁN ĐỒ CHƠI MY KINGDOM
Sinh viên thực hiện : NGUYỄN ĐÌNH TUYỀN
Giảng viên hướng dẫn : ĐẶNG TRẦN ĐỨC
Chuyên ngành : CÔNG NGHỆ PHẦN MỀM
Hà Nội, tháng 4 năm 2022
Trang 2PHIẾU CHẤM ĐIỂM
Sinh viên thực hiện:
NGUYỄN ĐÌNH
TUYỀN
Xây dựng Database, Kết nối DB với code, login, nhân viên
Kết nối DB với code, hóa đơn, chi tiết hóa đơn
Kết nối DB với code, khách hàng, đồ chơi
Giảng viên chấm:
Giảng viên chấm 1 :
Giảng viên chấm 2 :
Trang 3MỤC LỤC
LỜI MỞ ĐẦU 1
CHƯƠNG 1: KHẢO SÁT VÀ XÁC LẬP DỰ ÁN 2
1.1 KHẢO SÁT THỐNG KÊ 2
1.1.1 GIỚI THIỆU CHUNG 2
1.1.2 QUY TRÌNH QUẢN LÝ 3
1.2.3 GIỚI THIỆU MẶT HÀNG, DỊCH VỤ 4
1.1.4 ƯU ĐIỂM 4
1.1.5 NHƯỢC ĐIỂM 4
1.2 XÁC ĐỊNH BÀI TOÁN CẦN GIẢI QUYẾT 5
1.2.1 QUẢN LÝ SẢN PHẨM 6
1.2.2 QUẢN LÝ NHÂN VIÊN 7
1.2.3 QUẢN LÝ KHÁCH HÀNG 8
1.2.4 QUẢN LÝ HÓA ĐƠN 8
1.2.5 ĐĂNG NHẬP, ĐĂNG XUẤT, ĐĂNG KÝ 8
1.3 XÁC ĐỊNH YÊU CẦU CỦA HỆ THỐNG 8
1.4 CHỨC NĂNG VÀ YÊU CẦU 9
1.4.1 CÁC CHỨC NĂNG QUẢN LÝ CHÍNH CỦA CỬA HÀNG 9
Trang 41.4.2 YÊU CẦU PHI CHỨC NĂNG 9
CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ 12
2.1 XÁC ĐỊNH CÁC ACTOR VÀ USE CASE TỔNG QUÁT 12
2.2 PHÂN TÍCH CHỨC NĂNG 14
2.2.1 CHỨC NĂNG ĐĂNG NHẬP 14
2.2.2 CHỨC NĂNG QUẢN LÝ NHÂN VIÊN 16
2.2.3 CHỨC NĂNG QUẢN LÝ KHÁCH HÀNG 18
2.2.4 CHỨC NĂNG QUẢN LÝ SẢN PHẨM 20
CHƯƠNG 3: GIAO DIỆN ỨNG DỤNG 23
1 GIAO DIỆN ĐĂNG NHẬP 23
2 GIAO DIỆN MENU 23
3 GIAO DIỆN QUẢN LÝ NHÂN VIÊN 24
4 GIAO DIỆN QUẢN LÝ KHÁCH HÀNG 24
5 GIAO DIỆN QUẢN LÝ ĐỒ CHƠI 25
6 GIAO DIỆN QUẢN LÝ HÓA ĐƠN 25
7 GIAO DIỆN CHI TIẾT HÓA ĐƠN 26
8 GIAO DIỆN THỐNG KÊ 26
KẾT LUẬN 27
Trang 5LỜI MỞ ĐẦU
Trên thực tế không có sự thành công nào mà không gắn liền với những sự
hỗ trợ, giúp đỡ dù ít hay nhiều, dù trực tiếp hay gián tiếp của người khác.Trong suốt thời gian đã và đang học tập tại trường đến nay, em đã nhận đượcrất nhiều sự quan tâm, giúp đỡ của quý Thầy Cô, gia đình và bạn bè
Và đặc biệt, trong học kỳ này Chúng em xin cảm ơn thầy Đặng Trần Đức
đã hướng dẫn, góp ý, thảo luận để bài báo cáo này của em được hoàn thiện.Trong thời gian được học tập và thực hành dưới sự hướng dẫn của thầy, chúng
em không những thu được rất nhiều kiến thức bổ ích, mà còn được truyền sựsay mê và thích thú đối với bộ Lập trình Java
Mặc dù đã rất cố gắng hoàn thiện đồ án với tất cả sự nỗ lực, tuy nhiên, dobước đầu đi vào thực tế, tìm hiểu và xây dựng đồ án trong thời gian có hạn, vớilượng kiến thức còn hạn chế, nhiều bỡ ngỡ, nên đồ án “Quản lý bán hàng cửahàng đồ chơi” chắc chắn sẽ không thể tránh khỏi những thiếu sót Em rất mongnhận được sự quan tâm, thông cảm và những đóng góp quý báu của các thầy cô
và các bạn để dự án này ngày càng hoàn thiện hơn
Một lần nữa, chúng em xin chân thành cám ơn thầy và luôn mong nhậnđược sự đóng góp của thầy cô và các bạn
Sau cùng, chúng em xin kính chúc các thầy cô trong Khoa Công NghệThông Tin dồi dào sức khỏe, niềm tin để tiếp tục thực hiện sứ mệnh cao đẹpcủa mình là truyền đạt kiến thức cho thế hệ mai sau
Trân trọng!
1
Trang 6CHƯƠNG I: KHẢO SÁT VÀ XÁC LẬP DỰ ÁN
1.1 Khảo sát hệ thống:
Xã hội ngày càng phát triển dẫn đến nhu cầu sưu tập đồ chơi của nhiều ngườicũng tăng cao Việc phân chia từng loại phụ kiện phù hợp cho từng loại mục đích làrất cần thiết Có những bạn muốn mua đồ chơi về cho con em trẻ nhỏ trong nhàchơi, nhưng cũng có những bạn trẻ khác mua đồ chơi về với mục đích để trang tríphòng, trang trí cho ngôi nhà của mình, và cũng có những người khác lại có thú vuisưu tầm một loại đồ chơi như một niềm đam mê vậy Và “My Kingdom” được thànhlập nhằm mục đích đưa ra cho bạn nhiều lựa chọn hơn với đam mê về đồ chơi
1.1.1 Giới thiệu chung
My Kingdom là thương hiệu đồ chơi Việt Nam với mong muốn đem lại niềm
vui, vẻ đẹp hiện đại, thông qua các dòng sản phẩm đồ chơi thể hiện cá tính và xuhướng Một trong những “tôn chỉ” về thiết kế của BearBrick chính là sự đa dạng,với mong muốn mang đến cho người dùng những sản phẩm phù hợp nhất với ngoạihình và quan trọng hơn cả là cá tính của chính mình Hãy ghé thăm showroom MyKingdom trên toàn quốc để đón đầu những xu hướng đồ chơi mới nhất và tận hưởngkhông gian mua sắm cao cấp
- Tên cửa hàng: My Kingdom
- Tổng nhân viên làm việc trong cửa hàng: 3 người
- Thời gian làm việc: 8h đến 20h mỗi ngày
2
Trang 8+ Ca chiều : 12h00 – 17h00
- Mỗi ca sẽ có 1 quản lý, 2 nhân viên bán hàng, 1 nhân viên thu ngân
4
Trang 91.1.3 Giới thiệu mặt hàng, dịch vụ
Hình thức kinh doanh: Mặt hàng kinh doanh chủ yếu của cửa hàng là các mặt hàng đồ chơi trẻ em
1.1.4. Ưu điểm
- Đơn giản, dễ sử dụng không yêu cầu cao về trình độ tin học
- Trang thiết bị đầy đủ với nhu cầu thực hiện
1.1.5. Nhược điểm
- Tất cả quy trình đều được làm việc thông qua thủ công
- Khó khăn quản lý hóa đơn cho khách hàng
- Hay bị khách hàng không vui khi phải đợi nhân viên viết hóa đơn bằng cáchthủ công khiến khách hàng phải đợi một thời gian
- Dễ bị nhầm lẫn vì sử dụng thủ công
- Tốn nhiều thời gian gây khó khăn trong việc quản lý đồng bộ
- Tìm kiếm, sửa chữa, thêm thông tin, lập báo cáo thống kê khó khăn
5
Trang 101.2.Xác định bài toán cần giải quyết
Với hệ thống đồ chơi My Kingdom hiện tại đầy nhược điểm của cửa hàngnhư là việc dễ bị đánh cắp dữ liệu, độ bảo mật thấp, mọi hoạt động mua bán đềuđược làm một cách thủ công dẫn đến việc tốn nguồn nhân lực, mất thời gian, dễ bịsai gây ảnh hưởng đến hoạt động hay doanh thu của cửa hàng Việc tìm kiếm nhânviên, sản phẩm hay sửa thông tin nhân viên, sản phẩm, quản lý đơn hàng… là vấn đề
mà hệ thống cần phải giải quyết được, việc xây dựng lại một hệ thống tốt hơn làđiều vô cùng cấp thiết Và thực hiện được điều đó thì hệ thống cần phải đạt đượcnhững yêu cầu như sau
6
Trang 11Đối với người quản lý: phải nắm bắt được doanh thu của cửa hàng và việcthống kê phải được thực hiện theo từng tháng, từng quý cũng như từng năm Quản lý
sẽ biết được tất cả mọi hoạt động đang và sẽ được diễn ra tại cửa hàng Không chỉquản lý doanh thu của cửa hàng, quản lý cần nắm bắt, quan tâm nhân viên, sắp xếp calàm thích hợp, phù hợp điểm mạnh cho nhân viên cũng như lương thưởng, chấmcông, nghỉ phép,
Đối với nhân viên: phải thực hiện được việc tư vấn cho khách hàng để thuyếtphục khách hàng mua sản phẩm tại cửa hàng tăng sự cạnh tranh đối với các cửahàng khác, khi khách hàng đã đồng ý mua hàng tại cửa hàng thì nhân viên sẽ thựchiện việc lập hoá đơn thanh toán cho khách hàng và trả lại tiền dư (nếu có cho kháchhàng) Nhân viên cũng cần quan tâm những vấn đề tổng kết thống kê theo ngày,theo tháng, theo năm
Đối với khách hàng: là người mua bán trực tiếp với cửa hàng, sẽ thực hiệnviệc lựa chọn các sản phẩm sau đó khi đã ưng ý thì đưa ra quyết định mua hàng đểnhân viên thực hiện việc lập hoá đơn và sau đó khách hàng sẽ thực hiện việc thanhtoán cho nhân viên của cửa hàng bằng nhiều hình thức như tiền mặt, thẻ ATM, mã
QR, trả sau…
Ngoài ra, hệ thống cho phép người quản lý tìm kiếm thông tin nhân viên, thông tinkhách hàng theo các chỉ tiêu ví dụ dựa vào mã nhân viên cũng như mã khách hàng.Cho phép quản lý cũng như nhân viên cửa hàng đăng tin tức về các chương trìnhkhuyến mại, tri ân khách hàng, … Hệ thống có phần quản lý riêng cho toàn bộ hệthống: khách hàng, nhân viên, sản phẩm
1.2.1 Quản lý sản phẩm:
Danh sách sản phẩm: cho phép thực hiện chức năng thêm, sửa, xoá sản phẩm khi
7
Trang 12cần thiết bằng thủ công theo danh mục sản phẩm.
Quản lý sẽ quản lý các danh mục mặt hàng đồ chơi cũng như một số phụ kiệnkèm theo Đồng thời cập nhật thông tin đồ chơi, các sản phẩm mới nhất và được yêuthích, bán chạy nhất hay đang giảm giá
1.2.2 Quản lý nhân viên:
Nhân viên của cửa hàng bao gồm 1 thu ngân, 2 nhân viên bán hàng Thông tin
của nhân viên được lưu vào sổ để chấm công và phát lương Công của nhân viên
được tính theo ca làm việc đối với nhân viên parttime, ngày làm việc đối với nhânviên full time
Ngoài tiền lương nhân viên còn được thưởng theo % doanh thu theo ca cửahàng Một tháng nhân viên full time được nghỉ phép 2-3 ngày Báo trước cho quản
lý 1 ngày (nếu ngày nghỉ là thứ 2 – 6) và báo trước 1 tuần (nếu ngày nghỉ là thứ 7 vàchủ nhật) Nhân viên part time có thể đổi ca linh hoạt cho nhau
8
Trang 13Trong trường hợp xin nghỉ hẳn phải báo trước cho quản lý trước 2 tuần đểquản lý có thời gian bổ sung nhân sự kịp thời.
- Khách hàng thân thiết (đã mua hàng trị giá trên 2 triệu đồng)
- Khách hàng tiềm năng (đã mua hàng chưa đạt đến giá trị 2 triệu đồng)
1.2.4 Quản lý hóa đơn:
Nếu Khách hàng mua hàng trực tiếp, thông tin đơn sẽ được lưu lại vào cơ sở
dữ liệu, để tổng kết cuối ngày, theo dõi trải nghiệm khách hàng, theo dõi thời gian bảo hành
Khách hàng sau khi đặt hàng sẽ được lưu lại vào CSDL, để cửa hàng xử lí
và tiến hành vận chuyển cũng như tổng kết cuối ngày, theo dõi trải nghiệm khách hàng, theo dõi thời gian bảo hành
1.2.5 Đăng nhập, đăng xuất, đăng ký
Để truy cập vào hệ thống thì chủ cửa hàng và nhân viên cần phải có một tàikhoản, tài khoản này sẽ bao gồm hai thông tin đó chính là tên đăng nhập và mậtkhẩu Trong trường hợp chủ cửa hàng hoặc nhân viên đã có tài khoản thì bỏ quabước đăng ký để vào hệ thống Sau khi đã đăng nhập thành công từ tuỳ vào chứcnăng của mỗi người mà hệ thống sẽ cho phép truy cập các trang khác nhau
1.3. Xác định các yêu cầu của hệ thống
Trong quá trình hoạt động của cửa hàng , người dùng thường gặp phải nhiều vấn
9
Downloaded by Vu Vu (quangchinhlas199@gmail.com)
Trang 14đề như: không xử lý hết hàng tồn kho, các đơn đặt hàng, vấn đề tài chính của cửahàng, hoạt động của nhân viên,… Chính vì thế, các cửa hàng cần đến một biện pháptối ưu để có thể quản lý hiệu quả Website quản lý cửa hàng có thể là giải pháp hữuhiệu nhất cho cửa hàng
1.4 Chức năng và yêu cầu
1.4.1. Các chức năng quản lý chính của cửa hàng đồ chơi
- Quản lý sản phẩm
- Quản lý nhân viên
- Quản lý khách hàng
- Quản lý đơn hàng
- Đăng nhập, đăng xuất, đăng ký
1.4.2. Yêu cầu phi chức năng
1.4.2.1 Yêu cầu bảo mật
Yêu cầu về bảo mật hệ thống, bảo vệ thông tin khách hàng, thông tin cửahàng phải được bảo mật về mật khẩu, các thông tin cá nhân như địa chỉ, số điệnthoại, email, ảnh cá nhân khác
1.4.2.2 Yêu cầu về sao lưu
Website sẽ lưu các thông tin vào trong cơ sở dữ liệu, Exel Dữ liệu của hệ thống sẽ có thể kết xuất ra các thiết bị lưu trữ ngoài và khôi phục khi cần thiết
1.4.2.3 Yêu cầu về tính năng sử dụng
Hệ thống đáp ứng các yêu cầu truy cập dữ liệu thời gian thực Thực hiện các thao tác một cách tức thời cho phép chấp nhận dưới 30s
Hệ thống đảm bảo phục vụ truy cập online 10 người cùng một lúc
10
Downloaded by Vu Vu (quangchinhlas199@gmail.com)
Trang 15Hệ thống đảm bảo cung cấp đầy đủ thông tin chính xác yêu cầu của nhân viên
và cửa hàng trưởng
1.4.2.4 Yêu cầu ràng buộc thiết kế
Web browser : Google Chrome
11
Downloaded by Vu Vu (quangchinhlas199@gmail.com)
Trang 16Hệ quản trị cở sở dữ liệu : MySQL.
Phân tích và thiết kế được thực hiện theo chuẩn UML
Các công cụ hỗ trợ không tính bản quyền, thư viện hỗ trợ khác phải là mã nguồn mở
Hệ thống được thiết kế theo hướng có khả năng phát triển trong tương lai với việc thêm bớt các module hoặc tích hợp hệ thống vào một hệ thống khác
1.4.2.5 Yêu cầu về phần cứng
Hệ điều hành: Windowns 7 trở lên
Bộ Xử lý: CPU lớn hơn hoặc bằng 2.3
GHz Ram: lớn hơn hoặc 4GB
Giao diện phải dễ sử dụng, rõ ràng dễ hiểu
Giao diện nên có các thông báo nhắc nhở giúp cho khách hàng tránh bị mắc phải cácsai lầm
Sản phẩm phải dành cho mọi người bất cứ ai cũng có thể sử dụng dù chưa được sử dụng bao giờ
12
Downloaded by Vu Vu (quangchinhlas199@gmail.com)
Trang 17CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ
2.1Xác định các Actor và Use Case tổng quát
2.1.1 Các Actor
- Quản lý nhân viên
- Quản lý sản phẩm
- Quản lý khách hàng
- Quản Lý hóa đơn
Trang 182.1.2 Các Use Case tổng quát của hệ thống
Hình 2: Usecase tổng quát
14
Downloaded by Vu Vu (quangchinhlas199@gmail.com)
Trang 192.2Phân tích thiết kế từng chức năng của hệ thống
2.2.1 Chức năng đăng nhập
2.2.1.1 Biểu đồ use case
Hình 3.1: Biểu đồ use case đăng nhập, đăng xuất
2.2.1.2 Biểu đồ trình tự
a Biểu đồ trình tự chức năng đăng nhập
15
Downloaded by Vu Vu (quangchinhlas199@gmail.com)
Trang 20Hình 3.2: Biểu đồ trình tự chức năng đăng nhập
16
Downloaded by Vu Vu (quangchinhlas199@gmail.com)
Trang 212.2.1.3Biểu đồ trình tự chức năng đăng xuất
Hình 3.3: Biểu đồ trình tự cho chức năng đăng xuất
2.2.2. Chức năng quản lý nhân viên
2.2.2.1 Biểu đồ use case
Hình 3.4: Biểu đồ use case quản lý nhân viên
2.2.2.2. Biểu đồ trình tự
- Biểu đồ trình tự quản nhân viên khi tác nhân đã đăng nhập thành công
17
Downloaded by Vu Vu (quangchinhlas199@gmail.com)
Trang 22Hình 3.5: Biểu đồ trình tự quản lý nhân viên với chức năng thêm, sửa
Hình 3.6: Biểu đồ trình tự với chức năng tìm kiếm thông tin nhân viên
18
Downloaded by Vu Vu (quangchinhlas199@gmail.com)
Trang 23Hình 3.6: Biểu đồ trình tự với chức năng xoá thông tin nhân viên.
2.2.3. Chức năng quản lý khách hàng
2.2.3.1 Biểu đồ use case
Hình 3.7: Biểu đồ use case quản lý khách hàng3.2.3.2 Biểu đồ trình tự
- Biểu đồ trình tự quản lý khách hàng khi tác nhân đã đăng nhập thành công
19
Downloaded by Vu Vu (quangchinhlas199@gmail.com)
Trang 24Hình 3.8: Biểu đồ trình tự cho chức năng thêm, sửa thông tin khách hàng
Hình 3.8: Biểu đồ trình tự cho chức năng tìm kiếm thông tin khách hàng
20
Downloaded by Vu Vu (quangchinhlas199@gmail.com)
Trang 25Hình 3.9: Biểu đồ trình tự cho chức năng xoá thông tin khách hàng
2.2.4. Chức năng quản lý sản phẩm
2.2.4.1 Biểu đồ use case
Hình 3.10: Biểu đề use case quản lý sản phẩm
21
Downloaded by Vu Vu (quangchinhlas199@gmail.com)
Trang 262.2.4.2. Biểu đồ trình tự
Hình 3.11: Biểu đồ trình tự với chức năng thêm, sửa danh mục sản phẩm
22
Downloaded by Vu Vu (quangchinhlas199@gmail.com)
Trang 27Hình 3.12: Biểu đồ trình tự với chức năng tìm kiếm danh mục sản phẩm
23
Downloaded by Vu Vu (quangchinhlas199@gmail.com)
Trang 28Hình 3.13: Biểu đồ trình tự xoá danh mục sản phẩm
Hình 3.14: Biểu đồ trình tự với chức năng thêm, sửa danh sách sản
phẩm
24
Downloaded by Vu Vu (quangchinhlas199@gmail.com)
Trang 29Hình 3.15: Biểu đồ trình tự với chức năng tìm kiếm thông tin sản phẩm
Hình 3.16: Biểu đồ trình tự xoá thông tin sản phẩm
25
Downloaded by Vu Vu (quangchinhlas199@gmail.com)
Trang 30CHƯƠNG 3: GIAO DIỆN ỨNG DỤNG
1 Giao diện đăng nhập.
2 Giao diện menu ứng dụng.
23
Downloaded by Vu Vu (quangchinhlas199@gmail.com)
Trang 313 Giao diện quản lý nhân viên.
4 Giao diện quản lý khách hàng.
24
Downloaded by Vu Vu (quangchinhlas199@gmail.com)
Trang 325 Giao diện quản lý đồ chơi.
6 Giao diện quản lý hóa đơn.
25
Downloaded by Vu Vu (quangchinhlas199@gmail.com)
Trang 337 Giao diện chi tiết hóa đơn.
26
Downloaded by Vu Vu (quangchinhlas199@gmail.com)
Trang 348 Giao diện thống kê
27
Downloaded by Vu Vu (quangchinhlas199@gmail.com)
Trang 35Một lần nữa chúng em xin chân thành cảm ơn!
28
Downloaded by Vu Vu (quangchinhlas199@gmail.com)