Tải bản đầy đủ (.docx) (31 trang)

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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.22 MB, 31 trang )

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 hiện

:

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

Chun 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................................................................................................................1
CHƯƠNG 1: KHẢO SÁT VÀ XÁC LẬP DỰ ÁN........................................................2
1.1. Khảo sát hệ thống.........................................................................................................................2
1.1.1 Giới thiệu chung...................................................................................................................2
1.1.2 Quy trình quản lý.................................................................................................................3
1.1.3 Ưu điểm.................................................................................................................................3
1.1.4 Nhược điểm...........................................................................................................................3
1.2. Xác định bài tốn cần giải quyết..................................................................................................4
1.3. Phân tích và đặc tả các nghiệp vụ của hệ thống...........................................................................4
1.3.1 Quản lý nhân viên.................................................................................................................4
1.3.2 Quản lý khách hàng..............................................................................................................5
1.3.3 Quản lý sản phẩm.................................................................................................................5
1.3.4 Quản lý đăng nhập, đăng xuất.............................................................................................5
1.4. Xác định các yêu cầu của hệ thống..............................................................................................5

1.4.1. Yêu cầu chức năng...............................................................................................................5
1.4.2. Yêu cầu phi chức năng........................................................................................................6

CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG................................................7
2.1 Xác định các Actor và Use Case tổng quát hệ thống....................................................................7
2.1.1 Các Actor...............................................................................................................................7
2.1.2 Use case tổng quát của hệ thống..........................................................................................7
2.2 Phân tích thiết kế từng chức năng của hệ thống............................................................................9
2.2.1 Chức năng đăng nhập..........................................................................................................9
2.2.2 Chức năng quản lý nhân viên............................................................................................11
2.2.3 Chức năng quản lý khách hàng.........................................................................................13
2.2.4 Chức năng 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 dữ liệu........................................................................................................................21

KẾT LUẬN..................................................................................................................23


PHIẾU CHẤM ĐIỂM

STT

Họ và tên

Nội dung thực hiện

1

HÀ HUY HOÀNG

Phân tích sơ đồ và code giao

20810310039

diện.

Điểm

Chữ kí

PHÙNG VIỆT
2

HOÀNG

Làm báo cáo và code giao

20810310047

diện.


Họ và tên
Giảng viên chấm 1:

Giảng viên chấm 2:

Chữ ký

Ghi chú


LỜI MỞ ĐẦU
Cùng với sự phát triền của nền khoa học-cơng nghệ hiện đại. Cơng nghệ
thơng tin đã có một bước tiến nhảy vọt. Rất nhiều ngôn ngữ được sự dụng như
Web, Python, C++, Java, … Trong đó, Java là ngơn ngữ rất được coi trọng và
nhiều dân lập trình ưa dùng.
Java là một ngơn ngữ lập trình dạng lập trình hướng đối tượng (OOP) và
dựa trên các lớp (class). Khác với phần lớn ngơn ngữ lập trình thơng thường,
thay vì biên dịch mã nguồn thành mã máy hoặc thơng dịch mã nguồn khi chạy,
Java được thiết kế để biên dịch mã nguồn thành bytecode, bytecode sau đó sẽ
được mơi trường thực thi (runtime environment) chạy.
Java khơng cịn là một ngơn ngữ xa lạ với cộng đồng lập trình. Với việc có
lợi thế khi được sinh ra với tiêu chí “Write Once, Run Anywhere” (WORA) – tức
là “Viết một lần, thực thi khắp nơi”, cùng với việc liên tiếp cải tiến tốc độ biên
dịch chương trình, để từng bước thu hẹp khoảng cách về thời gian biên dịch với
các ngôn ngữ C, C++, … Java đã thực sự thể hiện vai trị quan trọng của mình
trong giới chun mơn.
Với sự phát triển và phổ biến của Internet, giới trẻ ngày càng tìm tới các
hình thức giải trí trên mạng, và game online chính là một trong những hình thức
được ưa chuộng nhất hiện nay. Chính vì vậy, để kết thúc mơn học cũng như tìm

hiểu sâu hơn về 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 trong suốt quá trình học tập môn học này.
1


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 là một trong những mảnh ghép không thể
thiếu giúp outfit của bạn trở nên hoàn hảo hơn bao giờ hết. Trang sức giúp
bạn luôn cảm thấy tự tin nhất và tốt nhất có thể, và khi bạn tự tin bạn sẽ trở
thành người nổi bật trong đám đơng ồn ã kia.
Có rất nhiều lựa chọn, nhiều quan điểm, cách nhìn và nhiều mức giá để phát
triển phong cách trang sức mang thương hiệu của bạn. Nếu bạn mới bắt đầu
dùng hoặc sưu tập tủ đồ trang sức, có thể bạn sẽ gặp chút khó khăn trong
việc kết hợp các loại phụ kiện khác nhau với quần áo, ví dụ làm thế nào để
kết hợp hoa tai, vòng cổ, vòng tay, nhẫn với quần áo phù hợp nhất. Và bạn có
thể sẽ chỉ muốn mua những loại trang sức đẹp lộng lẫy nhưng lại chỉ dùng
được một lần hoặc một vài lần vì chúng q khó kết hợp và khơng có tính
ứng dụng cao.
1.1.1 Giới thiệu chung
MARRY PEACH là một cửa hàng trang sức ở Việt Nam với mong muốn
đem lại vẻ đẹp hiện đại và sự tư tin cho mọi người, thơng qua các dịng sản
phẩm sẵn có tại cửa hàng. Hãy ghé thăm cửa hàng MARRY PEACH để có thể
lựa chọn cho bản thân mình dịng sản phẩm đồ trang sức và tận hưởng không
gian mua sắm cao cấp.
Cửa hàng MARRY PEACH mang đến cho mọi người những mặt hàng
đồ trang sức chất lượng nhất và đảm bảo giá thành cũng như là chất lượng của

sản phẩm. Khi sử dụng đồ trang sức của nhà MARRY PEACH, mọi người có
thể cảm thấy tự tin về bản thân hơn và sẵn sàng với cơng việc của mình.
 Tên cửa hàng: MARRY PEACH
 Tổng số nhân viên: 8 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
2


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 2 ca:
+ Ca sáng: 8h00 – 14h00
+ Ca tối: 14h00 – 20h00
- Mỗi ca sẽ có 2 nhân viên bán hàng, 1 nhân viên thu ngân, 1 nhân viên
kho
- Trang thiết bị của cửa hàng: 2 máy tính, 1 máy in hóa đơn, 1 máy in và
quét mã vạch, 4 camera an ninh
1.1.3 Ư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.4 Nhược điểm
- Tất cả các quy trình đều được làm thủ cơng
- Khó khăn trong quản lý hóa đơn cho khách hàng
- Tốn nhiều thời gian gây khó khăn trong việc quản lý đồng bộ
3


1.2. Xác định bài toán cần giải quyết

Quản lý cửa hàng là một công tác rất quan trọng và phức tạp mà bất kỳ
cửa hàng nào cũng phải thực hiện. Bắt đầu từ việc nhập hàng đồ trang sức, tiếp
đó là quản lý về các mặt hàng đồ trang sức bày bán trong cửa hàng. Việc quản
lý các thông tin xuất nhập hàng hóa đã được thực hiện ở hầu hết các cửa hàng.
Tuy nhiên, thông tin ở dạng này dùng để khai thác và lưu trữ hàng hóa thay thế
cho các thủ tục nhập xuất bằng số sách. Quản lý cửa hàng bán đồ trang sức cần
tính đến các mặt hàng được bày bán đa dạng hơn nữa, việc mua bán sản phẩm
được thanh tốn nhanh gọn thơng qua việc bán hàng online cho các khách hàng
ở xa và sử dụng các ví điện tử, app mobile banking thanh toán tiện lợi.
Mỗi tháng cửa hàng đồ trang sức nhập về một số lượng lớn đồ trang sức
với nhiều loại mặt hàng và mẫu mã khác nhau. Việc quản lý doanh thu cũng như
việc bán hàng vẫn còn nhiều bước thủ cơng, ít áp dụng cơng nghệ thơng tin nên
u cầu cần thiết là cần có hệ thống quản lý dễ dàng nhưng nhanh chóng hiệu
quả chính xác hơn, giúp tiết kiệm thời gian và công sức để đạt hiệu quả cao
trong 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 một số công việc và được làm trên Microsoft Excel, vì vậy dễ sai
lầm và khơng hiệu quả. Vì vậy cửa hàng cần phải:
- Xây dựng được các module quản lý riêng biệt, tìm hiểu sâu hơn các
vấn đề và giải quyết chúng một cách chính xác, logic.
- Triển khai các cơng việc theo một q trình nhất định.
- Tìm hiểu được cách triển khai và xây dựng một hệ thống
- Phần mềm phải dễ dàng kiểm tra, cải tiến, nâng cấp khi có những lỗi
phát sinh bất ngờ từ hệ thống.
1.3. Phân tích và đặc tả các nghiệp vụ của hệ thống
1.3.1 Quản lý nhân viên
Nhân viên của 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 và người quản lý. 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ân viên fulltime.
4



Full time: 3.000.000 đồng/tháng
Part time: 15.000 đồng/tiếng
Ngoài tiền lương, nhân viên còn được thưởng % theo doanh thu ca của
cửa hàng và năng suất làm việc. Một tháng nhân viên được nghỉ phép 2-3 ngày.
Nhân viên part time có thể đổi ca linh hoạt cho nhau.
Trong 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.
1.3.2 Quản lý khách hàng
Khách hàng được chia ra làm 2 kiểu khách hàng: khách hàng thành viên (
đã đăng ký thẻ thành viên) và 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 bộ phận bán hàng lấy sản phẩm từ kho thì bộ phận kho sẽ xuất
phiếu xuất kho bao gồm số lượng và tên các sản phẩm để quản lý dễ nắm bắt
tình hình cũng như thuận tiện cho việc quản lý.
Bộ phận bán hàng sẽ đả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 khi được 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 khi khơng cịn sản
phẩm đó nữa.
1.3.4 Quản lý đăng nhập, đăng xuất
Chủ cửa hàng và nhân viên muốn truy cập vào hệ thống thì cần có tài
khoản đăng nhập. Chức năng này giúp cho cửa hàng bảo mật được thông tin
cửa hàng và sản phẩm. Sau khi đăng nhập thành cơng, có thể sử dụng các chức
năng của hệ thống. Khi không dùng nữa thì có thể đăng xuất.

5


1.4. Xác định các yêu cầu của hệ thống

1.4.1. Yêu cầu chức năng
- 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 năng
1.4.2.1 Yêu cầu về bảo mật
Hệ thống phải kiểm tra thông tin khi 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 về sao lưu
Dữ liệu lưu trong hệ thống được sao lưu dự phòng 24/24 bằng một hệ thống
song hành phòng tránh mất mát dữ liệu. Dữ liệu hệ thống có thể phục hồi khi
cần thiết
1.4.2.3 Yêu cầu về tính sử dụng
- Các tính năng đa dạng, quản lý dễ dàng hơn, nhiều chức năng
- Hệ thống đảm bảo cung cấp đầy đủ thông tin yêu cầu của nhân viên và 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 và dễ sử dụng, cơ sở dữ liệu hệ quản trị SQL
1.4.2.5 Yêu cầu về phần cứng
- Hệ điều hành: window 7 trở lên
- Bộ xử lý: CPU >= 2.30 GHz
6


- Ram: lớn hơn hoặc bằng 8GB
- Ổ cứng: tối thiểu 200GB
1.4.2.6 Phần mềm sử dụng
- Cơ sở dữ liệu SQL
- Ứng dụng: APACHE

1.4.2.7 Các yêu cầu khác
- Khi thấy hệ thống bị lỗi cần báo ngay đến quản lý để yêu cầu sửa chữa
- Giao diên rõ ràng, dễ sử dụng
- Thông tin người dùng cần được bảo vệ

CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1 Xác định các Actor và Use Case tổng quát hệ thống
2.1.1 Các Actor
STT
1

Actor
Bộ phận quản lý

2

Nhân viên

-

Use case
Quản lý đăng nhập
Quản lý nhân viên
Quản lý khách hàng
Quản lý sản phẩm
Đăng nhập
Quản lý sản phẩm

7



2.1.2 Use case tổng quát của hệ thống

Hình 2.1: Use case tổng quát

8


2.2 Phâ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 cho chức năng đăng nhập

Hình 2.2: Biểu đồ use case chức năng đăng nhập hệ thống

9


2.2.1.2 Biểu đồ trình tự
 Biểu đồ trình tự cho chức năng đăng nhập

Hình 2.3: Biểu đồ trình tự cho chức năng đăng nhập

10


 Biểu đồ trình tự cho chức năng đăng xuất

Hình 2.4: Biểu đồ trình tự cho chức năng đăng xuất

11



2.2.2 Chức năng quản lý nhân viên
2.2.2.1 Biểu đồ use case chức năng quản lý nhân viên

Hình 2.5: Biểu đồ use case quản lý nhân viên

12


2.2.2.2 Biểu đồ trình tự cho chức năng quản lý nhân viên

Hình 2.6: Biểu đồ trình tự cho chức năng quản lý nhân viên

13


2.2.3 Chức năng quản lý khách hàng
2.2.3.1 Biểu đồ use case chức năng quản lý khách hàng

Hình 2.7: Biểu đồ use case cho chức năng quản lý khách hàng

14


2.2.3.2 Biểu đồ trình tự cho chức năng quản lý khách hàng

Hình 2.8 : Biểu đồ trình tự cho chức năng quản lý khách hàng

15



2.2.4 Chức năng quản lý sản phẩm
2.2.4.1 Biểu đồ use case cho chức năng quản lý sản phẩm

Hình 2.9: Biểu đồ use case cho chức năng quản lý sản phẩm

16


2.2.4.2 Biểu đồ trình tự cho chức năng quản lý sản phẩm

Hình 2.10: Biểu đồ trình tự chức năng 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


×