TÀI LIỆU DỰ ÁNU DỰ ÁN ÁN
FPT POLYTECHNIC
DỰ ÁN 1
NGÀNH CÔNG NGHỆ THÔNG TIN (ỨNG DỤNG PHẦN MỀM)
GIẢNG VIÊN HƯỚNG DẪN:
SINH VIÊN THỰC HIỆN:
2023
DỰ ÁN ÁN 1 - ỨNG DỤNG PHẦN MỀMNG DỤNG PHẦN MỀMNG PHẦN MỀMN MỀMM
TRANG 1
TÀI LIỆU DỰ ÁNU DỰ ÁN ÁN
1
2
MỤC LỤC
Phân tích.................................................................................................................................................................2
1.1
Hiện trạng......................................................................................................................................................2
1.2
Yêu cầu hệ thống...........................................................................................................................................2
1.3
Use case.........................................................................................................................................................2
Thiết kế...................................................................................................................................................................2
2.1
Mơ hình triển khai..........................................................................................................................................2
2.2
Thiết kế CSDL................................................................................................................................................2
2.2.1
Sơ đồ quan hệ thực thể.........................................................................................................................2
2.2.2
Thiết kế chi tiết các thực thể................................................................................................................2
2.3
3
2.3.1
Sơ đồ tổ chức giao diện........................................................................................................................2
2.3.2
Thiết kế giao diện cho các chức năng nghiệp vụ..................................................................................2
Thực hiện viết mã...................................................................................................................................................2
3.1
Tạo CSDL...............................................................................................................................................2
3.1.2
SQL truy vấn và thao tác......................................................................................................................2
3.1.3
Các thủ tục lưu tổng hợp thống kê.......................................................................................................2
Lập trình JDBC................................................................................................................................................3
3.2.1
Lớp hỗ trợ..............................................................................................................................................3
3.2.2
Model class - Các lớp mơ tả dữ liệu......................................................................................................3
3.2.3
DAO Class - Các lớp truy xuất dữ liệu...................................................................................................3
3.3
5
Viết mã tạo CSDL...........................................................................................................................................2
3.1.1
3.2
4
Thiết kế giao diện..........................................................................................................................................2
Viết mã cho ứng dụng...................................................................................................................................3
3.3.1
Xử lý Form X..........................................................................................................................................3
3.3.2
Xử lý Form Y..........................................................................................................................................3
Kiểm thử.................................................................................................................................................................3
4.1
Kiểm thử form X.............................................................................................................................................3
4.2
Kiểm thử form Y.............................................................................................................................................3
Đóng gói và triển khai............................................................................................................................................3
5.1
Hướng dẫn chuyển đổi jar thành exe............................................................................................................3
5.2
Hướng dẫn cài đặt triển khai.........................................................................................................................3
5.3
Hướng dẫn sử dụng phần mềm.....................................................................................................................3
DỰ ÁN ÁN 1 - ỨNG DỤNG PHẦN MỀMNG DỤNG PHẦN MỀMNG PHẦN MỀMN MỀMM
TRANG 2
TÀI LIỆU DỰ ÁNU DỰ ÁN ÁN
1 PHÂN TÍCH
1.1 HIỆN
o
TRẠNG
Quản lý bán hàng cho doanh nghiệp kinh doanh nước giải khát đang được
thực hiên thủ cơng.
o
Cửa hàng đang gặp khó khăn do nhu cầu của khách hàng ngày càng nhiều,
không thể giải quyết bằng phương pháp đơn giản .
o
Doanh nghiệp muốn xây dựng một phần mềm để giải quyết khó khăn trên.
1.2 YÊU
CẦU HỆ THỐNG
YÊU CẦU VỀ CHỨC NĂNG NGHIỆP VỤ
Quản lý nhân viên
Quản lý sản phẩm
Quản lý đơn hàng
Chức năng giỏ hàng
Chức năng đặt hàng
Chức năng nhận đơn hàng
Thống kê doanh thu
YÊU CẦU VỀ BẢO MẬT
Quản lý và nhân viên cần đăng nhập để sử dụng được phần mềm.
Khách hàng không yêu cầu đăng nhập.
Chỉ quản lý mới xem được quản lý nhân viên, thống kê doanh thu.
Nhân viên không được chỉnh sửa dữ liệu sản phẩm, hóa đơn.
U CẦU VỀ MƠI TRƯỜNG CƠNG NGHỆ
Hệ điều hành: Windows 7+/Linux
CPU: Intel/AMD
RAM: 4GB
JDK 11+
SQL Server 2008+
DỰ ÁN ÁN 1 - ỨNG DỤNG PHẦN MỀMNG DỤNG PHẦN MỀMNG PHẦN MỀMN MỀMM
TRANG 3
TÀI LIỆU DỰ ÁNU DỰ ÁN ÁN
1.3 USE
CASE
DỰ ÁN ÁN 1 - ỨNG DỤNG PHẦN MỀMNG DỤNG PHẦN MỀMNG PHẦN MỀMN MỀMM
TRANG 4
TÀI LIỆU DỰ ÁNU DỰ ÁN ÁN
1. Mô tả chức năng:
-
Chức năng quản lý nhân viên được sử dụng để quản lý thông tin nhân
viên.
-
Yêu cầu của chức năng này là liệt kê danh sách nhân viên, xem thông
tin chi tiết của mỗi nhân viên, thêm nhân viên mới, xóa nhân viên đã
tồn tại, cập nhật thông tin nhân viên, tìm kiếm nhân viên, sắp xếp thứ
tự nhân viên
2. Dữ liệu liên quan:
-
Thông tin mỗi nhân viên bao gồm: Mã nhân viên, tên nhân viên, lương
nhân viên.
3. Đối tượng sử dụng:
-
Chỉ quản lý mới sử dụng được chức năng này.
DỰ ÁN ÁN 1 - ỨNG DỤNG PHẦN MỀMNG DỤNG PHẦN MỀMNG PHẦN MỀMN MỀMM
TRANG 5
TÀI LIỆU DỰ ÁNU DỰ ÁN ÁN
1. Mô tả chức năng:
-
Chức năng quản lý sản phẩm được sử dụng để quản lý thông tin sản
phẩm.
-
Yêu cầu của chức năng này là liệt kê danh sách sản phẩm, xem thông
tin chi tiết của mỗi sản phẩm, thêm sản phẩm mới, xóa sản phẩm đã
tồn tại, cập nhật thông tin sản phẩm, tìm kiếm sản phẩm, sắp xếp.
2. Dữ liệu liên quan:
-
Thơng tin mỗi sản phẩm bao gồm: Mã sản phẩm, tên sản phẩm, giá
sản phẩm.
3. Đối tượng sử dụng:
-
Chỉ quản lý mới có quyền sử dụng chức năng này.
DỰ ÁN ÁN 1 - ỨNG DỤNG PHẦN MỀMNG DỤNG PHẦN MỀMNG PHẦN MỀMN MỀMM
TRANG 6
TÀI LIỆU DỰ ÁNU DỰ ÁN ÁN
1. Mô tả chức năng:
-
Chức năng thống kê doanh thu được sử dụng để thống kê doanh thu
của cửa hàng.
-
Yêu cầu của chức năng này là liệt kê danh sách doanh thu, xem thông
tin doanh thu theo ngày tháng, sắp xếp doanh thu tăng giảm.
2. Dữ liệu liên quan:
-
Thông tin doanh thu gồm: Doanh thu theo ngày tháng, doanh thu theo
giá trị tăng giảm.
3. Đối tượng sử dụng:
-
Chỉ có quản lý mới được sử dụng chức năng này.
DỰ ÁN ÁN 1 - ỨNG DỤNG PHẦN MỀMNG DỤNG PHẦN MỀMNG PHẦN MỀMN MỀMM
TRANG 7
TÀI LIỆU DỰ ÁNU DỰ ÁN ÁN
1. Mô tả chức năng:
-
Chức năng đặt hàng được sử dụng để khách hàng yêu cầu sản phẩm.
-
Yêu cầu của chức năng này là đặt hàng, xóa sản phẩm trong giỏ, xem
sản phẩm trong giỏ.
2. Dữ liệu liên quan:
-
Thông tin đơn hàng gồm: Giá trị đơn hàng, ngày đặt hàng.
3. Đối tượng sử dụng:
-
Chỉ có khách hàng mới được sử dụng chức năng này.
2 THIẾT KẾ
2.1 MƠ
HÌNH TRIỂN KHAI
DỰ ÁN ÁN 1 - ỨNG DỤNG PHẦN MỀMNG DỤNG PHẦN MỀMNG PHẦN MỀMN MỀMM
TRANG 8
TÀI LIỆU DỰ ÁNU DỰ ÁN ÁN
2.2 THIẾT
KẾ
CSDL
2.2.1
Sơ đồ quan hệ thực thể
Sản phẩm: quản lý sản phẩm cần bán
Hóa đơn: quản lý thơng tin hóa đơn.
Khách hàng: người tạo hóa đơn
Nhân viên: Người nhận hóa đơn
Chi tiết hóa đơn:Thơng tin chi tiết giá cả, số lượng trong hóa đơn
DỰ ÁN ÁN 1 - ỨNG DỤNG PHẦN MỀMNG DỤNG PHẦN MỀMNG PHẦN MỀMN MỀMM
TRANG 9
TÀI LIỆU DỰ ÁNU DỰ ÁN ÁN
2.2.2
Thiết kế chi tiết các thực thể
1. Thực thể nhân viên
THUỘC
TÍNH
KIỂU
DỮ
MƠ
TẢ
LIỆU
MaNV
TenNV
nchar(10)
nvarchar(5
Mã nhân viên
Họ và tên nhân viên
Luong
0)
float
Lương nhân viên
2. Thực thể sản phẩm
DỰ ÁN ÁN 1 - ỨNG DỤNG PHẦN MỀMNG DỤNG PHẦN MỀMNG PHẦN MỀMN MỀMM
TRANG 10
TÀI LIỆU DỰ ÁNU DỰ ÁN ÁN
THUỘC
TÍNH
KIỂU
DỮ
MƠ
TẢ
LIỆU
MaSP
TenSP
nchar(10)
nvarchar(5
Mã sản phẩm
Tên sản phẩm
Gia
0)
float
Giá sản phẩm
3. Thực thể hóa đơn
THUỘC
TÍNH
KIỂU
DỮ
MƠ
TẢ
LIỆU
MaHD
NgayBan
Tong
Nchar(10)
date
float
Mã hóa đơn
Ngày bán
Tổng
4. Chi tiết hóa đơn
DỰ ÁN ÁN 1 - ỨNG DỤNG PHẦN MỀMNG DỤNG PHẦN MỀMNG PHẦN MỀMN MỀMM
TRANG 11
TÀI LIỆU DỰ ÁNU DỰ ÁN ÁN
THUỘC
TÍNH
KIỂU
DỮ
MƠ
TẢ
LIỆU
SoLuong
NgayBan
float
date
Số lượng
Ngày bán
5. Thực thể khách hang
THUỘC
TÍNH
KIỂU
DỮ
MƠ
TẢ
LIỆU
MaKH
nvarchar(1
Mã khách hàng
Ten
0)
nvarchar(5
Tên khách hàng
0)
DỰ ÁN ÁN 1 - ỨNG DỤNG PHẦN MỀMNG DỤNG PHẦN MỀMNG PHẦN MỀMN MỀMM
TRANG 12
TÀI LIỆU DỰ ÁNU DỰ ÁN ÁN
2.3 THIẾT
KẾ GIAO DIỆN
2.3.1
Sơ đồ tổ chức giao diện
Ứng dụng khách hàng trong thời gian khởi động cần có một màn hình chào
cùng với thanh tiến trình để người thấy ứng dụng đang khởi động.
Mọi nhân viên phải đăng nhập trước khi sử dụng ứng dụng nên form đăng
nhập xuất hiện trước để yêu cầu đăng nhập.
Giao diện chính là một cửa sổ chứa menu chính và toolbar. Thơng qua đó để
đi đến các giao diện thành viên để thực hiện các chức năng trong hệ thống.
2.3.2
Thiết kế giao diện cho các chức năng nghiệp vụ
2.3.2.1Thiết kế Form Chính
1. Form quản lý
DỰ ÁN ÁN 1 - ỨNG DỤNG PHẦN MỀMNG DỤNG PHẦN MỀMNG PHẦN MỀMN MỀMM
TRANG 13
TÀI LIỆU DỰ ÁNU DỰ ÁN ÁN
Mô tả hoạt động:
TT
1
ĐIỀU KHIỂN
Cửa sổ
SỰ KIỆN
Initializ
MÔ TẢ HOẠT ĐỘNG
Hiển thị bảng
2
Quản lý
e
Click
Hiện ra danh sách nhân viên quán
3
nhân viên
Quản lý sản
Click
Hiện ra danh sách sản phẩm
4
phẩm
Quản lý
Click
Hiện ra doanh thu quán
5
doanh thu
Đăng xuất
Click
Thoát
2. Form nhân viên
DỰ ÁN ÁN 1 - ỨNG DỤNG PHẦN MỀMNG DỤNG PHẦN MỀMNG PHẦN MỀMN MỀMM
TRANG 14
TÀI LIỆU DỰ ÁNU DỰ ÁN ÁN
Mô tả hoạt động:
TT
1
2
3
ĐIỀU KHIỂN
Cửa sổ
SỰ KIỆN
Initializ
Nhận
Hủy
e
Click
Click
MÔ TẢ HOẠT ĐỘNG
Hiển thị bảng
Nhận đơn hàng
Hủy đơn hàng
3. Form khách hàng
DỰ ÁN ÁN 1 - ỨNG DỤNG PHẦN MỀMNG DỤNG PHẦN MỀMNG PHẦN MỀMN MỀMM
TRANG 15
TÀI LIỆU DỰ ÁNU DỰ ÁN ÁN
Mô tả hoạt động:
TT
1
ĐIỀU KHIỂN
Cửa sổ
SỰ KIỆN
Initializ
2
3
4
5
6
Tìm kiếm
Giá
Loại
Giỏ hàng
Thơng tin
e
Click
Click
Click
Click
Click
MƠ TẢ HOẠT ĐỘNG
Hiển thị bảng
Tìm sp mà được gợi ý trước
Tìm sp theo giá mong muốn
Phân chia theo từng sản phẩm theo món
Sp được lựa chọn mà chưa thanh tốn
u cầu nhập thơng tin để giao hàng
khách hàng
2.3.2.2Thiết kế Form chức năng
1. Sản phẩm
DỰ ÁN ÁN 1 - ỨNG DỤNG PHẦN MỀMNG DỤNG PHẦN MỀMNG PHẦN MỀMN MỀMM
TRANG 16
TÀI LIỆU DỰ ÁNU DỰ ÁN ÁN
Mô tả hoạt động:
TT
1
ĐIỀU KHIỂN
Cửa sổ
SỰ KIỆN
Initializ
MƠ TẢ HOẠT ĐỘNG
Hiển thị bảng
2
3
Tìm theo tên
Tìm kiếm
e
Click
Click
Hiện ra menu có tên giống như gợi ý
Hiện ra menu có ID giống như gợi ý
4
theo ID
Sắp xếp giá
Click
Hiện ra menu có giá từ thấp đến cao, hoặc
ngược lại
2. Chi tiết sản phẩm
DỰ ÁN ÁN 1 - ỨNG DỤNG PHẦN MỀMNG DỤNG PHẦN MỀMNG PHẦN MỀMN MỀMM
TRANG 17
TÀI LIỆU DỰ ÁNU DỰ ÁN ÁN
Mô tả hoạt động:
TT
1
2
3
4
5
ĐIỀU KHIỂN
Cửa sổ
SỰ KIỆN
Initializ
Sửa
Xóa
Thêm
Làm mới
e
Click
Click
Click
Click
MƠ TẢ HOẠT ĐỘNG
Hiển thị bảng
Có thể thay đổi được tên sp, giá, hay mã sp
Có thể xóa đi sp mà mình muốn
Có thể thêm sp mới
Tạo ra 1 trang trắng để thêm sp mà mong
muốn
3. Chi tiết sản phẩm (khách hàng)
DỰ ÁN ÁN 1 - ỨNG DỤNG PHẦN MỀMNG DỤNG PHẦN MỀMNG PHẦN MỀMN MỀMM
TRANG 18
TÀI LIỆU DỰ ÁNU DỰ ÁN ÁN
Mô tả hoạt động:
TT
1
ĐIỀU KHIỂN
Cửa sổ
SỰ KIỆN
Initializ
2
3
4
Size
Số lượng
Đặt hàng
e
Click
Click
Click
MƠ TẢ HOẠT ĐỘNG
Hiển thị bảng
Kích thước sp mong muốn
Số lượng cần đặt hàng
Sau khi đã lựa chọn sp mong muốn
4. Doanh thu
DỰ ÁN ÁN 1 - ỨNG DỤNG PHẦN MỀMNG DỤNG PHẦN MỀMNG PHẦN MỀMN MỀMM
TRANG 19
TÀI LIỆU DỰ ÁNU DỰ ÁN ÁN
Mô tả hoạt động:
TT
1
ĐIỀU KHIỂN
Cửa sổ
SỰ KIỆN
Initializ
2
Sắp xếp
e
Click
MÔ TẢ HOẠT ĐỘNG
Hiển thị bảng
Sắp xếp theo ngày bán
5. Giỏ hàng
DỰ ÁN ÁN 1 - ỨNG DỤNG PHẦN MỀMNG DỤNG PHẦN MỀMNG PHẦN MỀMN MỀMM
TRANG 20