ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO PBL3 ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM ĐỀ TÀI QUẢN LÝ BÁN XE ĐẠP GIẢNG VIÊN HƯỚNG DẪN 1 TS Phạm Minh Tuấn 2 Thỉnh giảng Lê Bá Hùng SINH[.]
Trang 1BÁO CÁO PBL3: ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
ĐỀ TÀI: QUẢN LÝ BÁN XE ĐẠP
GIẢNG VIÊN HƯỚNG DẪN
SINH VIÊN THỰC HIỆN
Trang 2Mục Lục
LỜI MỞ ĐẦU 3
1 QUÁ TRÌNH TRIỂN KHAI 4
2 DANH SÁCH PHÂN CÔNG NHIỆM VỤ 4
2.1 Bảng phân công nhiệm vụ 4
2.2 Quản lý dự án 4
3 GIỚI THIỆU ĐỀ TÀI 5
3.1 Mục đích 5
3.2 Phạm vi 5
4 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 5
4.1 Tác nhân 5
4.2 Biểu đồ ca sử dụng 6
4.3 Biểu đồ hoạt động 11
4.4 Biểu đồ tuần tự 14
4.5 Cơ sở dữ liệu 16
5 THIẾT KẾ GIAO DIỆN 21
6 YÊU CẦU PHI CHỨC NĂNG 34
7 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 34
Đoàn Quốc, Phan Đình Phúc, Nguyễn Hồng Hạnh
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 3LỜI MỞ ĐẦU
Phần mềm quản lý bán xe đạp này đáp ứng các yêu cầu quản lý riêng cho công
ty, dễ dàng sử dụng với nhân viên không có chuyên môn về kế toán, truy cập mọi lúc, mọi nơi là lựa chọn phù hợp cho các cơ sở, cửa hàng, doanh nghiệp muốn cógiải pháp đặc thù Phần mềm đáp ứng đầy đủ nhu cầu quản lý của nhà bán lẻ trongviệc quản lý mọi giao dịch và thông tin quan trọng của cửa hàng, bao gồm các nghiệp vụ phức tạp như quản lý tồn kho, lợi nhuận, thông tin sản phẩm, khuyến mại, quản lý nhân viên,
Mục đích của tài liệu phần mềm quản lý cửa hàng bán xe đạp là cung cấp một cái nhìn tổng quan, dễ hiểu về các yêu cầu, thành phần của dự án
Để hoàn thành được đồ án này, chúng em xin chân thành cảm ơn sự tậntình hướng dẫn, góp ý của thầy Phạm Minh Tuấn cùng với anh Lê Bá Hùng –thỉnh giảng từ công ty DAC Data Technology Vietnam
Chân thành cảm ơn!
Phan Đình Phúc Đoàn Quốc Nguyễn Hồng Hạnh
Phần mềm quản lý bán xe đạp này đáp ứng các yêu cầu quản lý riêng cho công ty, dễ
Đoàn Quốc, Phan Đình Phúc, Nguyễn Hồng Hạnh
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 41 QUÁ TRÌNH TRIỂN KHAI
26/2-11/3 Xác định đề tài, phân tích các yêu cầu và chức năng Phác thảo sơ bộ
cần thiết của chương trình các công việc cần
thực hiện11/3-21/3 Thiết kế giao diện của chương trình Hoàn thành giao
diện cơ bản21/3-25/3 Chỉnh sửa thiết kế và hoàn thiện Hoàn thiện phần
giao diện chươngtrình
25/3-8/4 Thiết kế và chỉnh sửa cơ sở dữ liệu Cơ sở dữ liệu8/4-29/5 Triển khai thực hiện chương trình theo thiết kế Code
29/5-10/6 Kiểm thử chương trình, chỉnh sửa các lỗi còn tồn tại Sản phẩm được
hoàn thiện10/6-17/6 Hoàn thành báo cáo Báo cáo đồ án
2 DANH SÁCH PHÂN CÔNG NHIỆM VỤ 2.1 Bảng phân công nhiệm vụ
- Các thành viên thực hiện , báo cáo tiến độ với các thành viên trong nhóm , thảo luận trên
Facebook , Microsoft Team và trao đổi code trên Github
- Link Github : https://github.com/pp311/PBL3
Đoàn Quốc, Phan Đình Phúc, Nguyễn Hồng Hạnh
Trang 63 GIỚI THIỆU ĐỀ TÀI
3.1 Mục đích
Mục đích của đề tài : Tìm hiểu, thiết kế và xây dựng một ứng dụng giúp
quản lý cửa hàng bán xe đạp Đáp ứng được các chức năng cơ bản như quản
lý sản phẩm, lập và quản lý hóa đơn
3.2 Phạm vi
Đồ án sử dụng các kiến thức từ các bộ môn Lập trình hướng đối tượng, Lập
trình Net, Phân tích thiết kế hướng đối tượng, Công nghệ phần mềm
4 PHÂN TÍCH THIẾT KẾ HỆ THỐNG
4.1 Tác nhân
Danh sách tác nhân của hệ thống :
-Có toàn quyền tương tác với hệ thống, kiểm soát tàikhoản của nhân viên và các hoạt động của hệ thống
1 Quản lý - Thực hiện việc nhập thông tin sản phẩm, nhập hàng
về kho, quản lý hóa đơn, xem thống kê bán hàng và
Trang 84.2 Biểu đồ ca sử dụng
4.2.1 Biểu đồ use case “tổng quát”4.2.2 Biểu đồ use case “ quản lý nhân viên”
Đoàn Quốc, Phan Đình Phúc, Nguyễn Hồng Hạnh
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 94.2.3 Biểu đồ use case “quản lý hóa đơn”
4.2.4 Biểu đồ use case “quản lý thống kê”
Đoàn Quốc, Phan Đình Phúc, Nguyễn Hồng Hạnh
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 104.2.5 Biểu đồ use case “quản lý sản phẩm”
4.2.6 Biểu đồ use case “quản lý bảo hành”
Đoàn Quốc, Phan Đình Phúc, Nguyễn Hồng Hạnh
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 114.2.7 Biểu đồ use case “lập hóa đơn”
4.2.8 Biểu đồ use case “quản lý thông tin cá nhân”
Đoàn Quốc, Phan Đình Phúc, Nguyễn Hồng Hạnh
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 124.2.9 Biểu đồ use case “Nhập sản phẩm”
Đoàn Quốc, Phan Đình Phúc, Nguyễn Hồng Hạnh
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 134.3 Biểu đồ hoạt động
4.3.1 Biểu đồ hoạt động chínhĐoàn Quốc, Phan Đình Phúc, Nguyễn Hồng Hạnh
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 144.3.2 Biểu đồ hoạt động quản lí sản phẩm
4.3.3 Biểu đồ hoạt động nhập hàng
Đoàn Quốc, Phan Đình Phúc, Nguyễn Hồng Hạnh
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 154.3.4 Biểu đồ hoạt động quản lí nhân viên
4.3.5 Biểu đồ hoạt động quản lí bán hàng
Đoàn Quốc, Phan Đình Phúc, Nguyễn Hồng Hạnh
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 164.4 Biểu đồ tuần tự
4.4.1 Biểu tuần tự quản lí đăng nhập4.4.2 Biểu đồ tuần tự quản lí nhân viên
Đoàn Quốc, Phan Đình Phúc, Nguyễn Hồng Hạnh
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 174.4.3 Biểu đồ tuần tự quản lí thông tin cá nhân
4.4.4 Biểu đồ tuần tự đổi mật khẩu
Đoàn Quốc, Phan Đình Phúc, Nguyễn Hồng Hạnh
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 184.5 Cơ sở dữ liệu 4.6.1 Sơ đồ cơ sở dữ liệu
4.6.2 Mô tả cơ sở dữ liệu
1 Mô tả bảng nhân viên (nhanvien)
STT Thuộc Tính Kiểu Dữ Liệu Ý Nghĩa
1 ID_NhanVien int Là khóa chính để
phân biệt với cácnhân viên khác
2 ID_TaiKhoan int Khóa ngoại tham
chiếu tới bảngtaikhoan
3 TenNhanVien nvarchar(255) Tên của nhân viên
Đoàn Quốc, Phan Đình Phúc, Nguyễn Hồng Hạnh
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 192 Mô tả bảng tài khoản (taikhoan)
Bao gồm các thông tin : mã tài khoản , tên tài khoản , mật khẩu
STT Thuộc Tính Kiểu Dữ Liệu Ý Nghĩa
1 ID_TaiKhoan int Là khóa chính để
phân biệt với cáctài khoản khác
2 TenTaiKhoan nvarchar(255) Tên tài khoản của
nhân viên
3 MatKhau nvarchar(255) Mật khẩu của nhân
viên
3 Mô tả bảng hóa đơn (hoadon)
Bao gồm các thông tin : mã hóa đơn , mã nhân viên , ngày tạo , tên khách hàng ,
số điện thoại , tổng tiền
STT Thuộc Tính Kiểu Dữ Liệu Ý Nghĩa
1 ID_HoaDon int Là khóa chính để
phân biệt với cáchóa đơn khác
2 ID_NhanVien int Khóa ngoại tham
chiếu tới bảngnhanvien
3 NgayTao date Ngày tạo hóa đơn
4 TenKhachHang nvarchar(255) Tên khách hàng
của hóa đơn
5 SoDienThoai nvarchar(255) Số điện thoại của
khách hàng
6 TongTien bigint Tổng số tiền của
hóa đơn
4 Mô tả bảng sản phẩm (sanpham)
Bao gồm các thông tin : mã sản phẩm , tên sản phẩm , phân loại , giá bán
STT Thuộc Tính Kiểu Dữ Liệu Ý Nghĩa
1 ID_SanPham int Là khóa chính để
phân biệt với cácsản phẩm khác
2 Ten Nvarchar(255) Tên của sản phẩm
3 PhanLoai Nvarchar(255) Phân loại sản phẩm
phẩm
Đoàn Quốc, Phan Đình Phúc, Nguyễn Hồng Hạnh
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 205 Mô tả bảng chi tiết hóa đơn (chitiethoadon)
Bao gồm các thông tin : mã hóa đơn , mã lô hàng , số lượng mua , giảm giá , đơn giá
STT Thuộc Tính Kiểu Dữ Liệu Ý Nghĩa
1 ID_HoaDon int Khóa ngoại tham
chiếu tới bảng hóađơn
2 ID_LoHang int Khóa ngoại tham
chiếu tới bảng kho
3 SoLuongMua int Số lượng sản phẩm
mua
6 Mô tả bảng lịch sử bảo hành (lichsubaohanh)
Bao gồm các thông tin : Số thứ tự , mã bảo hành , mã nhân viên , ngày bảo hành , ghi chú bảo hành , tình trạng
STT Thuộc Tính Kiểu Dữ Liệu Ý Nghĩa
phân biệt với cáclịch sử bảo hànhkhác
2 ID_BaoHanh int Khóa ngoại tham
chiếu tớithongtinbaohanh
3 ID_NhanVien int Khóa ngoại tham
chiếu tới bảngnhanvien
4 NgayBaoHanh date Ngày bảo hành sản
phẩm
5 GhiChuBaoHanh nvarchar(max) Ghi chú thông tin
của lượt bảo hành
6 TinhTrang nvarchar(255) Tình trạng bảo
hành của sản phẩm
Đoàn Quốc, Phan Đình Phúc, Nguyễn Hồng Hạnh
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 217 Mô tả bảng thông tin bảo hành (thongtinbaohanh)
Bao gồm các thông tin : Mã bảo hành , mã hóa đơn , mã lô hàng , mã sản phẩm , hạnbảo hành , số serial
STT Thuộc Tính Kiểu Dữ Liệu Ý Nghĩa
1 ID_BaoHanh int Là khóa chính để
phân biệt với cácthông tin bảo hànhkhác
2 ID_HoaDon int Khóa ngoại tham
chiếu tới bảnghoadon
3 ID_LoHang int Mã lô hàng của sản
8 Mô tả bảng kho (kho)
Bao gồm các thông tin : mã lô hàng , mã sản phẩm, ngày nhập , giảm giá, số lượngnhập , giá mua , số lượng
STT Thuộc Tính Kiểu Dữ Liệu Ý Nghĩa
1 ID_LoHang int Là khóa chính để
phân biệt với các lôhàng khác
2 ID_SanPham int Khóa ngoại tham
chiếu tới bảngsanpham
3 NgayNhap date Ngày nhập hàng
vào kho
5 SoLuongNhap int Số lượng sản phẩm
nhập vào kho
phẩm
7 SoLuong int Số lượng sản phẩm
Đoàn Quốc, Phan Đình Phúc, Nguyễn Hồng Hạnh
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 229 Mô tả bảng chi tiết sản phẩm (chitietsanpham)
Bao gồm các thông tin : mã sản phẩm , năm sản xuất , xuất xứ , tên hàng , thông số
kỹ thuật , thời hạn bảo hành
STT Thuộc Tính Kiểu Dữ Liệu Ý Nghĩa
1 ID_SanPham int Khóa ngoại tham
chiếu tới bảngsanpham
sản phẩm
3 XuatXu nvarchar(255) Xuất xứ sản phẩm
4 TenHang nvarchar(255) Tên sản phẩm
5 ThongSoKyThuat nvarchar(max) Các thông số kỹ
thuật của sản phẩm
6 ThoiHanBaoHanh int Thời hạn bảo hành
sản phẩm
Đoàn Quốc, Phan Đình Phúc, Nguyễn Hồng Hạnh
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 235 THIẾT KẾ GIAO DIỆN
5.1 Quản lí đăng nhập
Mô tả Cho phép quản lý , nhân viên đăng nhập vào hệ thống
Truy cập Trang đăng nhập hiển thị khi khởi động chương trình
Nội dung giao diện
Tên shop Label Tên cửa hàng Hiển thị tên cửa hàng
Logo shop PictureBox Hình ảnh logo của cửa Hiển thị logo của cửa hàng
hàng
Tên đăng nhập TextBox Trống (Để điền tên đăng Trường dành cho quản lý,
nhập) nhân viên nhập tài khoản
Mật khẩu TextBox Trống (Điền mật khẩu Trường dành cho quản lý,
dưới dạng sao) nhân viên nhập mật khẩuĐăng nhập Button “Đăng nhập” Đăng nhập vào hệ thống
Đoàn Quốc, Phan Đình Phúc, Nguyễn Hồng Hạnh
Trang 25Các hành động trong giao diện
Đăng nhập Khi quản lý hoặc nhân viên nhấn nút Vào giao diện Hiện thông báo “ Vui
đăng nhập , hệ thống sẽ kiểm tra tên chính của hệ lòng nhập đúng thôngtài khoản và mật khẩu tương ứng có thống tùy vào vai tin “ khi người dungtồn tại trong hệ thống trò người dùng nhập sai
5.2 Quản lí nhân viên
Mô tả Cho phép quản lý quản lí nhân viên
Truy cập Hiển thị khi quản lý đăng nhập thành công và chọn mục
nhân viên trong giao diện chinh
Nội dung giao diện Thành
phần
ID_Nhân TextBoxt Mã nhân viên Trường dành cho quản lý nhập mã
Tên nhân Textbox(100) Tên nhân viên Trường dành cho quản lý nhập tên
Vị trí Textbox(100) Vị trí của nhân viên Trường dành cho quản lý nhập
Trang 27vị trí nhân viênSDT Textbox(100) Số điện thoại của Trường dành cho quản lý nhập số
nhân viên điện thoại nhân viênGiới tinh Textbox(100) Giới tinh của nhân Trường dành cho quản lý nhập giới
viên tính nhân viênĐịa chỉ Textbox(100) Địa chỉ của nhân Trường dành cho quản lý nhập địa chỉ
viên của nhân viênThêm Button Trường này cho phép quản lý thêm
mới 1 nhân viênĐổi mật Button Trường này cho phép quản lý đổi mậtkhẩu khẩu cho tài khoản của nhân viênXóa Button Trường này cho phép quản lý xóa
thông tin của 1 nhân viênSửa Button Trường này cho phép quản lý sửa
thông tin của 1 nhân viênBảng danh Datagridview Danh sách thông tin Hiển thị danh sách thông tin nhữngsách nhân nhân viên nhân viên có trong hệ thống
Nội dung giao diện Đoàn Quốc, Phan Đình Phúc, Nguyễn Hồng Hạnh
Trang 29Thành phần Kiểu Dữ liệu Mô tả
ID Textbox ID hóa đơn Trường này cho phép quản lý,nhân
viên nhập mã hóa đơnNgày tạo Datetim Ngày lập hóa Trường này cho phép quản lý,nhân
epicker đơn viên nhập ngày tạo hóa đơnKhách hàng Textbox Tên khách hàng Trường này cho phép quản lý,nhân
viên nhập tên khách hàngSDT Textbox Số điện thoại Trường này cho phép quản lý,nhân
khách hàng viên nhập số điện thoại khách hàngTổng tiền Textbox Tổng tiền của Hệ thống tự tính tổng tiền của hóa
hóa đơn đơn dựa trên danh sách muaBảng danh sách Datagrid Danh sách hóa Hiển thị thông tin các hóa đơn cóthông tin hóa đơn view đơn trong hệ thống
Các hành động trong giao diện
động
Sửa Khi quản lý , nhân viên Thông tin hóa Nếu quản lý , nhân viên chưa
nhấn nút Sửa , hệ thống sẽ đơn được chỉnh chọn được hóa đơn nào để sửa thì
tự add các thông tin hóa sửa lại và được hiển thị thông báo “ Chọn hóađơn được chọn vào các ô hiển thị đơn để sửa thông tin “
thông tin tương ứng để listview mớiquản lý , nhân viên sửa
Xóa Khi quản lý nhấn nút Thông tin hóa Nếu quản lý chưa chọn được hóa
Xóa , hệ thống sẽ kiểm tra đơn được xóa đơn nào để xóa thì hiển thị thông, xóa hóa đơn được chọn khỏi danh sách báo “ Chọn hóa đơn để xóa “
và hiển thị listview và hiển thị
listview mớiChi tiết Khi quản lý nhấn nút Chi Hiển thị bảng Nếu quản lý ,nhân viên chưa
tiết , hệ thống sẽ hiện thông tin chi chọn hóa đơn nào hoặc chọnbảng thông tin đầy đủ hóa tiết của hóa nhiều hơn 1 để xem thì hiển thịđơn mà quản lý chọn đơn được chọn thông báo “ Vui lòng chỉ chọn
đúng 1 hóa đơn “
Đoàn Quốc, Phan Đình Phúc, Nguyễn Hồng Hạnh
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 305.4 Quản lí thống kê
Giao diện Giao diện thống kê
Mô tả Cho phép quản lý quản lí thống kê
Truy cập Hiển thị khi quản lý đăng nhập thành công và chọn mục thống kê
Nội dung giao diện
Ngày bắt đầu Datetimepicker Hiển thị thời gian bắt đầu thống kêNgày kết thúc Datetimepicker Hiển thị thời gian kết thúc thống kê
Số hàng đã Label Hiển thị thông tin thống kê về số hàng đã
Lợi nhuận Label Hiển thị thông tin thống kê về lợi nhuận
của cửa hàng
Đoàn Quốc, Phan Đình Phúc, Nguyễn Hồng Hạnh
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 31Các hành động trong giao diện
Ngày bắt đầu Thời gian bắt đầu thống kê Không cóNgày kết thúc Thời gian kết thúc thống kê Không cóThống kê Load dữ liệu các thống kê Khi nhập ngày bắt đầu
theo ngày bắt đầu và kết và kết thúc không hợp
5.5 Quản lí nhập hàng
Đoàn Quốc, Phan Đình Phúc, Nguyễn Hồng Hạnh
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 325.6 Quản lí kho
Giao diện Giao diện kho hàng
Mô tả Cho phép quản lý quản lí khoTruy cập Hiển thị khi quản lý đăng nhập thành công và chọn mục
kho trong giao diện chinh
Nội dung giao diện
Bảng danh sách Datagridview Danh sách sản Trường này dành cho quản lý xemsản phẩm trong phẩm danh sách tất cả sản phẩm trong khokho
Nhập sản phẩm Button Trường này cho phép quản lý nhập
hang vào khoXóa thông tin Button Trường này cho phép quản lý xóanhập hàng thông tin nhập hang có trong khoSửa thông tin Button Trường này cho phép quản lý sửanhập hàng thông tin nhập hang của sản phẩmLưu Button Trường này cho phép quản lý lưu
thông tin nhập hàng
Đoàn Quốc, Phan Đình Phúc, Nguyễn Hồng Hạnh
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 33Các hành động trong giao diện
5.7 Quản lí thông tin cá nhân
Mô tả Cho phép người dùng chỉnh sửa , đổi mật khẩu thông tin cá
nhân
Truy cập Hiển thị khi người dùng đăng nhập thành công
Đoàn Quốc, Phan Đình Phúc, Nguyễn Hồng Hạnh
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 34Nội dung giao diện
Các hành động trong giao diện
Khi người dùng nhấn nút
Hiển thị thông báo “ Thông báo lỗi nếu ngườiLưu , hệ thống sẽ cập nhật
Lưu chỉnh sửa thông tin cá dung nhập thông tin sai
lại thông tin trong cơ sở dữ nhân “ thành công” hoặc thiếu liệu
Đổi mật Khi người dùng nhấn nút Mở ra form Đổi mật Thông báo lỗi khi nhập
Đổi mật khẩu , hệ thống sẽ
mở ra 1 cửa sổ mới
Trang 35