TRƯỜNG CAO ĐẲNG FPT POLYTECHNICDỰ ÁN 1PHẦN MỀM QUẢN LÝTIỆM TRÀ SỮAGiảng viên hướng dẫn: Nguyễn Thanh Tâm... Ệ Ự1 PHÂNTÍCH1.1 HIỆNTRẠNG1.2 YÊUCẦU HỆ THỐNG- Quản lý:+ Sẩn phẩm+ Hóa đơn.+ K
Trang 1TRƯỜNG CAO ĐẲNG FPT POLYTECHNIC
DỰ ÁN 1
PHẦN MỀM QUẢN LÝTIỆM TRÀ SỮA
Giảng viên hướng dẫn: Nguyễn Thanh Tâm
Trang 22.2.2 Thiết kế chi tiết các thực thể 4
2.3 Thiết kế giao diện 5
2.3.1 Sơ đồ tổ chức giao diện 5
2.3.2 Thiết kế giao diện cho các chức năng nghiệp vụ 5
3.2.2 Model class - Các lớp mô tả dữ liệu 13
3.2.3 DAO Class - Các lớp truy xuất dữ liệu 14
4.2 Kiểm thử form Y 18
5 Đóng gói và triển khai 18
5.1 Hướng dẫn chuyển đổi jar thành exe 18
5.2 Hướng dẫn cài đặt triển khai 18
5.3 Hướng dẫn sử dụng phần mềm 18
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 1
Trang 3Ệ Ự
1 PHÂNTÍCH
1.1 HIỆNTRẠNG1.2 YÊUCẦU HỆ THỐNG
- Quản lý:+ Sẩn phẩm+ Hóa đơn.+ Khách hàng.+ Nhân viên.- Thống kê:
+ Doanh thu theo ngày.+ Số lượt bán.- Bảo mật:
+ Phần mềm viết cho 2 đối tượng sử dụng là quản lý và nhân viên với yêucầu như sau:
● Tất cả mọi thành viên phải đăng nhập mới sử dụng được phầnmềm.
● Quản lý cửa hàng thực hiện được hết các chức năng.● Nhân viên đào tạo không được phép xóa và xem doanh thu.- Công nghệ:
+ Ứng dụng phải được thực hiện với công nghệ Swing và JDBC.
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 2
Trang 5Ệ Ự
2.1 MÔHÌNH TRIỂN KHAI
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 4
Trang 6Ệ Ự
2.2 THIẾTKẾ CSDL2.2.1 Sơ đồ quan hệ thực thể
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 5
Trang 7Ệ Ự
2.2.2 Thiết kế chi tiết các thực thể
2.2.2.1 Thực thể Nhân viên
MaNhanVien Varchar(10) Mã nhân viênTenNhanVien Nvarchar(50) Tên nhân viênEmail Varchar(50) Email nhân viênSoDienThoai Nvarchar(10) Số điện thoại nhân viênGioiTinh Bit Giới tính nhân viên NgaySinh Date Ngày sinh nhân viên
VaiTro Bit Vai trò của nhân viên ( 1 quản lý/ 0 nhân viên)Hinh Varchar(10) Lưu hình nhân viên
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 6
Trang 8Ệ Ự
2.2.2.2 Thực thể Sản phẩm
MaSanPham Varchar(10) Mã sàn phẩmTenSanPham Nvarchar(50) Tên sản phẩmGiaNhap Float Giá nhập sản phẩmGiaBan Float Giá bán sản phẩmSoLuong Int Số lượng nhập sản phẩmMaLoai Int Loại sản phẩm
2.2.2.3 Thực thể Hóa đơn
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 7
Trang 9Ệ Ự
MaHoaDon Varchat(10) Mã hóa đơn
TongTien Float Tổng tiền cần thanh toánSoLuong Int Số lượng sản phẩm NgayTao Date Ngày tạo hóa đơnTienKhachDua Float Tiền khách đưaThanhToan Float Thanh toán
MaKhachHang Int Mã khách hàng ( Khóa phụ )MaNV Varchar(10) Mã nhân viên ( Khóa phụ )
2.2.2.4 Thực thể Khách hàng
THUỘCTÍNHKIỂU DỮ LIỆUMÔ TẢ
MaKhachhang Int Mã khách hàngTenKhachHang Nvarchar(50) Tên khách hàngSoDienThoai String Số điện thoại khách hàng
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 8
Trang 103 THỰCHIỆN VIẾT MÃ
3.1 VIẾTMÃ TẠO CSDL3.1.1 Tạo CSDL
3.1.1.1 Thực thể Nhân viên
MaNhanVien Varchar(10) Mã nhân viênTenNhanVien Nvarchar(50) Tên nhân viênEmail Varchar(50) Email nhân viênSoDienThoai Nvarchar(10) Số điện thoại nhân viênGioiTinh Bit Giới tính nhân viên NgaySinh Date Ngày sinh nhân viên
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 9
Trang 11MaSanPham Varchar(10) Mã sàn phẩmTenSanPham Nvarchar(50) Tên sản phẩmGiaNhap Float Giá nhập sản phẩmGiaBan Float Giá bán sản phẩmSoLuong Int Số lượng nhập sản phẩmMaLoai Int Loại sản phẩm
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 10
Trang 12Ệ Ự
3.1.1.3 Thực thể Hóa đơn
MaHoaDon Varchat(10) Mã hóa đơn
TongTien Float Tổng tiền cần thanh toánSoLuong Int Số lượng sản phẩm NgayTao Date Ngày tạo hóa đơnTienKhachDua Float Tiền khách đưaThanhToan Float Thanh toán
MaKhachHang Int Mã khách hàng ( Khóa phụ )MaNV Varchar(10) Mã nhân viên ( Khóa phụ )
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 11
Trang 133.1.2 SQL truy vấn và thao tác
3.1.2.1 SQL đối với Bảng Nhanvien3.1.2.2 SQL đối với Bảng SanPham3.1.2.3 SQL đối với Bảng LoaiSP3.1.2.4 SQL đối với Bảng KichThuoc3.1.2.5 SQL đối với Bảng KhachHang3.1.2.6 SQL đối với Bảng HoaDon3.1.2.7 SQL đối với Bảng HoaDonChiTiet
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 12
Trang 14Ệ Ự
3.1.3 Các thủ tục lưu tổng hợp thống kê
3.1.3.1 Procedure 13.1.3.2 Procedure 2
3.2 LẬPTRÌNH JDBC3.2.1 Lớp hỗ trợ
3.2.1.1 Lớp Auth
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 13
Trang 15Ệ Ự
3.2.1.2 Lớp Excel
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 14
Trang 16Ệ Ự
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 15
Trang 17Ệ Ự
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 16
Trang 18Ệ Ự
3.2.1.3 LớpJdbcHelper
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 17
Trang 19Ệ Ự
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 18
Trang 20Ệ Ự
3.2.1.4 Lớp MsgBox
3.2.1.5 Lớp Xdate
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 19
Trang 21Ệ Ự
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 20
Trang 22Ệ Ự
3.2.2 Model class - Các lớp mô tả dữ liệu
3.2.2.1 Nhanvien
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 21
Trang 23Ệ Ự
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 22
Trang 24Ệ Ự
3.2.2.2 SanPham
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 23
Trang 25Ệ Ự
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 24
Trang 26Ệ Ự
3.2.2.3 HoaDon
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 25
Trang 27Ệ Ự
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 26
Trang 28Ệ Ự
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 27
Trang 29Ệ Ự
3.2.2.4 HoaDonChitiet
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 28
Trang 30Ệ Ự
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 29
Trang 31Ệ Ự
3.2.2.5 MaLoaiSP
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 30
Trang 32Ệ Ự
3.2.2.6 KichThuocSP
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 31
Trang 33Ệ Ự
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 32
Trang 34Ệ Ự
3.2.2.7 SizeSP
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 33
Trang 35Ệ Ự
3.2.2.8 Mycombobox
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 34
Trang 36Ệ Ự
3.2.2.9 XuatBill
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 35
Trang 37Ệ Ự
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 36
Trang 38Ệ Ự
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 37
Trang 39Ệ Ự
3.2.2.10 KhachHang
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 38
Trang 40Ệ Ự
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 39
Trang 41Ệ Ự
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 40
Trang 42Ệ Ự
3.2.3 DAO Class - Các lớp truy xuất dữ liệu
3.2.3.1 DAO Nhan Vien
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 41
Trang 43Ệ Ự
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 42
Trang 44Ệ Ự
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 43
Trang 45Ệ Ự
3.2.3.2 DAO SanPham
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 44
Trang 46Ệ Ự
3.2.3.3 DAO HoaDon
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 45
Trang 47Ệ Ự
3.2.3.4 DAO HoaDonChitiet
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 46
Trang 48Ệ Ự
3.2.3.5 DAO MaLoaiSP
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 47
Trang 49Ệ Ự
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 48
Trang 50Ệ Ự
3.2.3.6 DAO KichThuocSP
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 49
Trang 51Ệ Ự
3.2.3.7 DAO SizeSP
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 50
Trang 52Ệ Ự
3.2.3.8 DAO XuatBill
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 51
Trang 53Ệ Ự
3.2.3.9 DAO KhachHang
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 52
Trang 54Ệ Ự
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 53
Trang 55Ệ Ự
3.2.3.10 DAO ThongKe
3.3.1 Xử lý Form X3.3.2 Xử lý Form Y4 KIỂMTHỬ
4.1 KIỂMTHỬ FORM X4.2 KIỂMTHỬ FORM Y
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 54
Trang 56Ệ Ự
5 ĐÓNGGÓI VÀ TRIỂN KHAI
5.2 HƯỚNGDẪN CÀI ĐẶT TRIỂN KHAI5.3 HƯỚNGDẪN SỬ DỤNG PHẦN MỀM
D ÁN 1 - NG D NG PH N M MỰ Ứ Ụ Ầ Ề TRANG 55