You are on page 1of 24

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: LẠI MINH ĐĂNG


SINH VIÊN THỰC HIỆN
1. Nguyễn Ngọc Xuân Trường (PS-30039), Trưởng nhóm
2. Trịnh Gia bảo (PS-34913)
3. Phạm Trần Đăng Khoa (PS-34956)
4. Nguyễn Trọng tín (PS-31479)
5. Phạm Huy Hoàng (PS-23732)
6. Bùi Minh Khang (PS-30210)

HỒ CHÍ MINH , 2023


TÀ I LIỆ U DỰ Á N

MỤC LỤC
1 Giới thiệu dự án...................................................................................................................................2
1.1 Giới thiệu cửa hàng bán giầy.......................................................................................................2
1.2 Lập kế hoạch dự án......................................................................................................................2
1.3 Đặc tả hệ thống............................................................................................................................3
2 Thiết kế................................................................................................................................................3
2.1 Mô hình triển khai (Use Case)......................................................................................................3
2.1.1 Mô hình tổng quát...............................................................................................................3
2.1.2 Mô hình chi tiết....................................................................................................................3
2.2 Thiết kế CSDL...............................................................................................................................8
2.2.1 Sơ đồ quan hệ thực thể (ERD)..............................................................................................8
2.2.2 Thiết kế chi tiết các thực thể................................................................................................8
2.3 Thiết kế giao diện.........................................................................................................................8
2.3.1 Sơ đồ tổ chức giao diện (ATIVITY DIAGRAM).....................................................................14
2.3.2 Thiết kế giao diện cho các chức năng nghiệp vụ................................................................18
3 Thực hiện viết mã..............................................................................................................................18
3.1 Viết mã tạo CSDL.......................................................................................................................18
3.1.1 Kết nối CSDL.......................................................................................................................20
3.1.2 Chi tiết thực thể.................................................................................................................20
3.1.3 SQL truy vấn và thao tác....................................................................................................21
3.1.4 Các thủ tục lưu tổng hợp thống kê....................................................................................21
3.2 Lập trình JDBC............................................................................................................................21
3.2.1 Lớp hỗ trợ..........................................................................................................................21
3.2.2 Model class - Các lớp mô tả dữ liệu...................................................................................21
3.2.3 DAO Class - Các lớp truy xuất dữ liệu.................................................................................21
3.3 Viết mã cho ứng dụng................................................................................................................21
3.3.1 Xử lý Form X.......................................................................................................................21
3.3.2 Xử lý Form Y.......................................................................................................................21
4 Kiểm thử............................................................................................................................................21
4.1 Kiểm thử form X.........................................................................................................................21
4.2 Kiểm thử form Y.........................................................................................................................21

DỰ Á N 1 - Ứ NG DỤ NG PHẦ N MỀ M TRANG 1
TÀ I LIỆ U DỰ Á N

5 Đóng gói và triển khai........................................................................................................................22


5.1 Hướng dẫn chuyển đổi jar thành exe.........................................................................................22
5.2 Hướng dẫn cài đặt triển khai.....................................................................................................22
5.3 Hướng dẫn sử dụng phần mềm.................................................................................................22

1 GIỚI THIỆU DỰ ÁN
Link gg drivre:

https://drive.google.com/drive/folders/1eDMBSNGq8U457U3BI4sZBSA2aE1HoQO3?usp=sharing

1.1 GIỚI THIỆU CỬA HÀNG BÁN GIẦY


 Giới thiệu về cửa hàng bán quần áo và hiện trạng của cửa hàng này
 Cửa hàng chi nhánh bán giày hiện đang mở và bán các loại quần, áo, đồ bộ… cho mọi
lứa tuổi.
 Việc quản lý nhân viên, danh sách khách hàng, sản phẩm và doanh thu đang được
thực hiện thông qua excel.
 Hiện tại cửa hàng đang gặp khó khăn trong việc quản lý nhân viên, danh sách khách
hàng, sản phẩm và doanh thu thông qua việc sử dụng Excel. Việc này có thể gây ra
sự bất tiện và hạn chế trong việc theo dõi, cập nhật và phân tích thông tin quan
trọng.

DỰ Á N 1 - Ứ NG DỤ NG PHẦ N MỀ M TRANG 2
TÀ I LIỆ U DỰ Á N

1.2 LẬP KẾ HOẠCH DỰ ÁN

1.3 ĐẶC TẢ HỆ THỐNG

DỰ Á N 1 - Ứ NG DỤ NG PHẦ N MỀ M TRANG 3
TÀ I LIỆ U DỰ Á N

2 THIẾT KẾ
2.1 MÔ HÌNH TRIỂN KHAI (USE CASE)

2.1.1 Mô hình tổng quát

2.1.2 Mô hình chi tiết


a. Quản lý

DỰ Á N 1 - Ứ NG DỤ NG PHẦ N MỀ M TRANG 4
TÀ I LIỆ U DỰ Á N

DỰ Á N 1 - Ứ NG DỤ NG PHẦ N MỀ M TRANG 5
TÀ I LIỆ U DỰ Á N

DỰ Á N 1 - Ứ NG DỤ NG PHẦ N MỀ M TRANG 6
TÀ I LIỆ U DỰ Á N

b. Nhân viên

DỰ Á N 1 - Ứ NG DỤ NG PHẦ N MỀ M TRANG 7
TÀ I LIỆ U DỰ Á N

DỰ Á N 1 - Ứ NG DỤ NG PHẦ N MỀ M TRANG 8
TÀ I LIỆ U DỰ Á N

2.2 THIẾT KẾ CSDL

2.2.1 Sơ đồ quan hệ thực thể (ERD)

2.2.2 Thiết kế chi tiết các thực thể

2.3 THIẾT KẾ GIAO DIỆN


A. ĐĂNG NHẬP

DỰ Á N 1 - Ứ NG DỤ NG PHẦ N MỀ M TRANG 9
TÀ I LIỆ U DỰ Á N

B. TRANG CHỦ

DỰ Á N 1 - Ứ NG DỤ NG PHẦ N MỀ M TRANG 10
TÀ I LIỆ U DỰ Á N

C. QUẢN LÝ SẢN PHẨM

DỰ Á N 1 - Ứ NG DỤ NG PHẦ N MỀ M TRANG 11
TÀ I LIỆ U DỰ Á N

D. QUẢN LÝ KHÁCH HÀNG

DỰ Á N 1 - Ứ NG DỤ NG PHẦ N MỀ M TRANG 12
TÀ I LIỆ U DỰ Á N

E. QUẢN LÝ NHÂN VIÊN

DỰ Á N 1 - Ứ NG DỤ NG PHẦ N MỀ M TRANG 13
TÀ I LIỆ U DỰ Á N

F. ĐĂNG KÝ
G. QUÊN MẬT KHẨU

DỰ Á N 1 - Ứ NG DỤ NG PHẦ N MỀ M TRANG 14
TÀ I LIỆ U DỰ Á N

H. 2

2.3.1 Sơ đồ tổ chức giao diện (ATIVITY DIAGRAM)


a. Đăng nhập

DỰ Á N 1 - Ứ NG DỤ NG PHẦ N MỀ M TRANG 15
TÀ I LIỆ U DỰ Á N

b. Đổi mật khẩu

DỰ Á N 1 - Ứ NG DỤ NG PHẦ N MỀ M TRANG 16
TÀ I LIỆ U DỰ Á N

c. Quên mật khẩu

DỰ Á N 1 - Ứ NG DỤ NG PHẦ N MỀ M TRANG 17
TÀ I LIỆ U DỰ Á N

d. D
e. D

DỰ Á N 1 - Ứ NG DỤ NG PHẦ N MỀ M TRANG 18
TÀ I LIỆ U DỰ Á N

2.3.2 Thiết kế giao diện cho các chức năng nghiệp vụ


2.3.2.1 Thiết kế Form X

2.3.2.2 Thiết kế Form Y

3 THỰC HIỆN VIẾT MÃ


3.1 VIẾT MÃ TẠO CSDL
--drop database DuAn1_Poly
CREATE DATABASE DuAn1_Poly;
GO
USE DuAn1_Poly;
GO
-- Tạo bảng Nhân viên
CREATE TABLE NhanVien (
MaNV NVARCHAR(20) PRIMARY KEY,
TenNV NVARCHAR(50),
MatKhau NVARCHAR(50),
GioiTinh NVARCHAR(50),
NgaySinh DATE,
VaiTro BIT,
Email NVARCHAR(50),
GhiChu NVARCHAR(50)
);

-- Tạo bảng Loại sản phẩm


CREATE TABLE LoaiSanPham (
MaLoaiSP NVARCHAR(20) PRIMARY KEY,
TenLoaiSanPham NVARCHAR(50)
);

-- Tạo bảng Sản phẩm


CREATE TABLE SanPham (
MaSP NVARCHAR(20) PRIMARY KEY,
TenSP NVARCHAR(50),
MaLoaiSP NVARCHAR(20),
NgayNhap DATE,
GiaBan DECIMAL(10, 2),
TonKho INT,
TrangThai NVARCHAR(50),
Image NVARCHAR(50),
ChuThich NVARCHAR(50),
FOREIGN KEY (MaLoaiSP) REFERENCES LoaiSanPham(MaLoaiSP)
);

-- Tạo bảng Khách hàng


CREATE TABLE KhachHang (
MaKH NVARCHAR(20) PRIMARY KEY,
TenKH NVARCHAR(50),
NgaySinh DATE,
GioiTinh NVARCHAR(50),
DiaChi NVARCHAR(50),

DỰ Á N 1 - Ứ NG DỤ NG PHẦ N MỀ M TRANG 19
TÀ I LIỆ U DỰ Á N

SDT NVARCHAR(20),
TichDiem INT,
GhiChu NVARCHAR(50)
);

-- drop table HoaDon


-- Tạo bảng Hóa đơn
CREATE TABLE HoaDon (
MaHD NVARCHAR(20) PRIMARY KEY,
MaKH NVARCHAR(20),
MaNV NVARCHAR(20),
NgayLap DATE,
TongTien DECIMAL(10, 2),
GhiChu NVARCHAR(50),
FOREIGN KEY (MaKH) REFERENCES KhachHang(MaKH),
FOREIGN KEY (MaNV) REFERENCES NhanVien(MaNV)
);

-- Tạo bảng Chi tiết hóa đơn


CREATE TABLE ChiTietHoaDon (
MaCTHD NVARCHAR(20) PRIMARY KEY,-- Mã chi tiết hóa đơn
MaHD NVARCHAR(20),
MaSP NVARCHAR(20),
SoLuong INT,
TongTien DECIMAL(10, 2),
GhiChu NVARCHAR(50),
FOREIGN KEY (MaHD) REFERENCES HoaDon(MaHD),
FOREIGN KEY (MaSP) REFERENCES SanPham(MaSP)
);

-- Tạo bảng Nhà phân phối


CREATE TABLE NhaPhanPhoi (
MANPP NVARCHAR(20) PRIMARY KEY,
TenNPP NVARCHAR(50), -- tên nhà phân phối
DiaChi NVARCHAR(50),
SDT NVARCHAR(20),
Email NVARCHAR(50),
GhiChu NVARCHAR(50)
);

-- Tạo bảng Đơn hàng


CREATE TABLE DonHang (
MaDH NVARCHAR(20) PRIMARY KEY,
MaNV NVARCHAR(20),
MANPP NVARCHAR(20),
TongTien DECIMAL(10, 2),
GhiChu NVARCHAR(50),
FOREIGN KEY (MaNV) REFERENCES NhanVien(MaNV),
FOREIGN KEY (MANPP) REFERENCES NhaPhanPhoi(MANPP)
);

-- Tạo bảng Chi tiết đơn hàng


CREATE TABLE ChiTietDonHang (
MaCTDH NVARCHAR(20) PRIMARY KEY, -- mã chi tiết đơn hàng
MaDH NVARCHAR(20),
MaSP NVARCHAR(20),
SoLuong INT,
TongTien DECIMAL(10, 2),

DỰ Á N 1 - Ứ NG DỤ NG PHẦ N MỀ M TRANG 20
TÀ I LIỆ U DỰ Á N

GhiChu NVARCHAR(50),
FOREIGN KEY (MaDH) REFERENCES DonHang(MaDH),
FOREIGN KEY (MaSP) REFERENCES SanPham(MaSP)
);

3.1.1 Kết nối CSDL

3.1.2 Chi tiết thực thể

DỰ Á N 1 - Ứ NG DỤ NG PHẦ N MỀ M TRANG 21
TÀ I LIỆ U DỰ Á N

3.1.3 SQL truy vấn và thao tác


3.1.3.1 SQL đối với Bảng 1

3.1.3.2 SQL đối với Bảng 2

3.1.4 Các thủ tục lưu tổng hợp thống kê


3.1.4.1 Procedure 1

3.1.4.2 Procedure 2

3.2 LẬP TRÌNH JDBC

3.2.1 Lớp hỗ trợ


3.2.1.1 Lớp tiện ích X

3.2.1.2 Lớp tiện ích Y

3.2.2 Model class - Các lớp mô tả dữ liệu


3.2.2.1 Model 1

3.2.2.2 Model 2

3.2.3 DAO Class - Các lớp truy xuất dữ liệu


3.2.3.1 Lớp DAO làm việc với Bảng 1

3.2.3.2 Lớp DAO làm việc với Bảng 2

3.3 VIẾT MÃ CHO ỨNG DỤNG

3.3.1 Xử lý Form X

3.3.2 Xử lý Form Y

4 KIỂM THỬ
4.1 KIỂM THỬ FORM X

4.2 KIỂM THỬ FORM Y

DỰ Á N 1 - Ứ NG DỤ NG PHẦ N MỀ M TRANG 22
TÀ I LIỆ U DỰ Á N

5 ĐÓNG GÓI VÀ TRIỂN KHAI


5.1 HƯỚNG DẪN CHUYỂN ĐỔI JAR THÀNH EXE

5.2 HƯỚNG DẪN CÀI ĐẶT TRIỂN KHAI

5.3 HƯỚNG DẪN SỬ DỤNG PHẦN MỀM

DỰ Á N 1 - Ứ NG DỤ NG PHẦ N MỀ M TRANG 23

You might also like