Trang 9 STTTừ viết tắtÝ nghĩa1 HTTT Hệ thống thông tin2 CSDL Cơ sở dữ liệu3 PTTK Phân tích thiết kế4 API Application Programming Interface5 JDK Java Development Kit6 JDBC Java Database C
Trang 1TRƯỜNG ĐẠI HỌC TÀI CHÍNH - MARKETING
KHOA CÔNG NGHỆ THÔNG TIN
L TÀI CHÍNH - MARKETING
BAO CAO THUC HANH NGHE NGHIEP
Dé tai:
“XAY DUNG HE THONG QUAN LY CUA HANG
BAN XE MAY PHONG PHU”
Giảng viên hướng dẫn: TS Tôn Thất Hoà An Sinh viên thực hiện: Trần Thị Ánh Vy MSSV: 1921006907
Tp.HCM, tháng 09 năm 2022
Trang 2TRƯỜNG ĐẠI HỌC TÀI CHÍNH - MARKETING
KHOA CÔNG NGHỆ THÔNG TIN
BAO CAO THUC HANH NGHE NGHIEP
Dé tai:
“XAY DUNG HE THONG QUAN LY CUA HANG
BAN XE MAY PHONG PHU”
Giang vién hwéng dan: TS Tén That Hoa An Sinh viên thực hiện: Trần Thị Ánh Vy MSSV: 1921006907
Tp.HCM, tháng 09 năm 2022
Trang 5
1H
Trang 6Tp Hồ Chí Minh, ngày thang 09 năm 2022
Giảng viên phụ trách học phân (Ký và ghi rõ họ tên)
Trang 7Discover more from:
Phân tích chiến lược Marketing
Mix của bia Sabeco
Trang 8Lời đầu tiên, em xin gửi lời cảm ơn đến toàn thê Quý thây cô trong khoa Công nghệ thông tin trường Đại học Tài chính — Marketing đã truyền đạt cho em những kiến thức bố ích và thiết thực trong quá trình học Đặc biệt, em xin chân thành cảm ơn sự hướng dẫn của TS Tôn Thất Hoà An, người đã trực tiếp hướng dẫn và luôn tận tỉnh giải đáp các thắc mắc, góp ý và sửa chữa những thiếu sót trong quá trình thực hiện báo cáo thực hành nghề nghiệp, đề bài làm đạt được kết quả tốt nhất
Mặc dù đã cỗ gắng trong suốt quá trỉnh thực hiện báo cáo, nhưng đo thời gian
có hạn, cũng như kiến thức của bản thân còn nhiều hạn chế nên không thê tránh khỏi những sai sót trong bài làm Em rất mong sẽ nhận được những ý kiến đóng góp, nhận xét của thầy Tôn Thất Hoà An để em có thê hoàn thiện về mặt kiến thức cũng như khắc phục những thiếu sót của bài làm một cách tốt nhất
Cuối cùng em xin kính chúc thầy ngày càng dỗi dào sức khỏe và thành công trong công việc!
Xin chân thành cảm ơn
Trang 94 API Application Programming Interface
5 JDK Java Development Kit
6 JDBC Java Database Connectivity
Trang 101 Enity Relationship Diagram (ERD) Mô hình thực thể kết hợp
2 Bussiness Function Diagram (BFD) Mô hình phân cấp chức năng
3 Data Flow Diagram (DFD) Mô hình dòng dữ liệu 4_ | Database Management System (DBMS) Hệ quản trị Cơ sở dữ liệu
5 Integrated Development Environment Môi trường phát triển tích hợp
6 Java Virtual Machine May ao Java
7 Java Platform Nên tảng Java
8 Extensible Markup Language Ngôn ngữ mở rộng
MỤC LỤC
Chương 1 TÔỎNG QUAN VẺ ĐỂ TÀI 0 2221 222110211121 rrre 1
1.1 Tổng quan về công ty
1.2 Lý dohình thành đề tài
Trang 111.4 Phạm vi để tài in nh HH gu ung
1.5 Đối tượng nghiên cứu St nh nh HH ngày 1.6 Phương pháp nghiên cứỬU (c1 1222212121112 121 1211183811118 121 xxre
1.7 Nội dung để tài các nà nh HH HH HH HH ng nag
Chương 2 CƠ SỞ LÝ THUYÊT 2S 2211211211 11 1S 1 ng n1 1n gu ing 10
2.1 Ngôn ngữ lập trỉnh ]ava: L1 2 11212211 010 121110128112 1H Hy Hà nha 10
2.1.1 Giới thiệu vềỀ Jav: nh HH HH HH nga 10
2.1.2 Lịch sử ngôn ngữ j]aVâ: L1 1H ng HH H111 1111111111 re 10 2.1.3 Đặc điểm của ngôn ngữ lập trình Java: St nhe rau H 2.1.4 Cac Platform trong ]aVa: - c1 211 121221111181 1121 1H ke 12
2.1.5 Giới thiệu về Java SWiHB: ch HH HH ghrau 13 2.1.6 Tổng quan về JDBC: - c n tEH TH122121 110g ng nau 14
2.2 Các công cụ sử dụng trong để tài: cà nnnnH HH HH nga 17 2.2.1 IDE NetBeans: L Q Q SH HH HH kg 11H g1 x tre 17 2.2.2 SQLS€TV€T: Q.00 SH TH HH TH 1H 1101111 1kg kknHvk kg k kh 20 2.2.3 Tổng quan về Powerlesigner: ác HH HH re 21 2.3 Các tính nang sir dung trong dé taiz o ccc cece cesescesesseestessesestesesenseeees 22 PhNN ) hi 22 2.3.2 JIable: L c2 112112111111 21011111 015111111011 HH1 HH Hye 23
P6 n6 si 24 2.3.5 JLabel L1 10.2 10011011011 HH1 H1 T1 T11 Hàn Hy Hye 24 2.3.6, SLA{€I€HIL nnTnnHnHH ng nH Hà HH tắn HH Hà hp 24
Trang 12BẢN XE MÁY 0c SE 12 1222221811121 tre 25 3.1 Khảo sát hiện trạng và yêu cầu: - c1 n1 HH HH HH Hee 25
3.1.1 Khảo sát hiện trạng: L2 1121112 212211101 8111111111111 111 2x re 25
3.1.2 Yêu cầU: 2 n2 HH HH 2121121 211tr 26
3.1.3 Quy trỉnh nghiệp VỤ: 1 220212111110 12 1201181121118 111 re 27
3.2 Phân tích thiết kế hệ thống thông tin: - 5s E1 1H ưn 27
3.2.1 Sơ đồ phân cấp chức năng: -.- c2 2H nHn HH HH re 27
3.2.2 Mô hình thực thê kết hợpp: 5c TH HH n1 n1 ng nag 31
3.2.3 Mô hình quan hệ đữ liệu: 22 2s 22 2E212251222112231 2E 2 1.1122 re 43 3.2.4 Sơ đồ Diagram cc nh nh HH HH 111tr ng Han de 44 3.2.5 Thiết kế các Table dữ liệu: 2-2222 2222122112221111211 21.1 retre 44
3.2.6 Cập nhật dữ liệu Database thực nghiệm cho Hệ thông Quản lý cửa hàng Cu) 00011080 xẼ;È“iiaaầđađaaaaiaiaaañai4Ỷ 48 3.2.7 M6 hinh dong dữ liệu: 2.12222122112211 11 21 11 He 57
3.2.8 Ràng buộc đữ liệu: 55 2222221221221 22122111111221121 2 se 63
THÓNG QUẢN LÝ BẢN XE MÁY ST 12110121111 HH ng HH nhà nớ 66 4.1 Thiết kế giao diện: scc tt nh nh H1 11101 xe 66 4.1.1 Thiết kế Form Đăng Nhập: S0 St HH nhu ei 66 4.1.2 Thiết kế Form Đăng Ký: c nTn H HH 1H Ha nhau 67
4.1.3 Thiết kế Form Giao Diện Chính: 55 c2 tr 2t erye 69
4.1.4 Thiết kế Form Quản Lý Sản Phẩm: S22 srrrte 70 4.1.5 Thiết kế Form Quản Lý Khách Hàng: s.- 2 5c S2 2E nnkerrky 73 4.1.6 Thiết kế Form Quan Ly Nhà Phân Phối: 0 nha eye 74
Trang 134.1.9 Thiết kế Form Quản Lý Nhập Hàng: nhe 79
4.1.10 Thiết kế Form Doanh Thu: 2-55 2E 2232221223252 te 80
4.2 Kết quả triển khai: ST HH HH 221212101 e 81 4.2.1 Quản lý Sản Phẩm: tt HH HH HH HH rau 82 4.2.2 Quản lý Loại Sản Phẩm: 1E 271221 1 1122 Hới 90
4.2.3 Quản lý Nhân Viên: à 2 222221122212 2 E222 erede 93 4.2.4 Quản lý Chức Vụ: 22 222122210 2112221211121 se 98 4.2.5 Quản lý Tài Khoản: 20 2S 22 E2 2212211221110 se 101 4.2.6 Quản lý Khách Hàng: 22 3 2E 2 E21 2212211221222 2e eg 106
4.2.7 Quản lý Nhà Phân Phối: St HE 1122212121 113
4.2.8 Quản lý Hoá Đơn: 00 2 c2 22211222 2H n2 nga 117 4.2.9, Quản lý Nhập Hàng 00 2 S2 2211221122222.21.1182 21210 reg 124
Chương 5 KẾT LUẬN S1 nh nh E11 1 111g ng rau 131
5.1 Những kết qua dat duoc ctta d6 atte icecccceccecescessesesssesensesesest teense 131
5.2 Những khó khăn và điểm yếu của đỗ án - cty, 132
5.3 Hướng phát triỂn: - n1 HH HH nh HH re 132 5.3.1 Hướng khắc phục các hạn chế: - ác tk tt Hye 132 5.3.2 Hướng mở rộng đỗ án học phân: -.ss ch nga 132
TÀI LIỆU THAM KHẢO 0c 2n 225 22H t5 HH H11 12122 a 133
Trang 14Bang 3 1: Thực thê Loại Sản Phâm 5-5 S1 1E HH HH tre 30 Bảng 3 2: Thực thê Hãng Sản Xuất S1 1n HH HH tre 31
Bảng 3 3: Thực thê Nhà Phân Phối - 2 c2 211211121211 1 H1 H1 nha 32
Trang 1510: Thực thê Khách hàng - 2S ST E1 Ự11111221212 22 121gr 38
11: Thực thể Hoá Đơn - 22: 2 2221 21125312111221121112111212211 2 121g 39 12: Thực thê Chỉ Tiết Hoá Đơn 02 HH HH 21c rrye 39
13: Thực thê Phiếu Nhập 5à s2 2212211 1n ng ng rau 40 14: Thực thê Chi Tiết Phiếu Nhập 0 nh HH HH uu 41
1: Logo Công Ty Lửa Á Châu S212 121101102121 HH ng xe 1
2: Sơ đồ tô chức - 2s 211 2112211221121 221101112211122111212112 22a 4
Trang 16si: /20/)/1 0i 0 e— A4 14 Hinh 2 3: NetBeans IDE CC SH ng kh HH xác H115 re 18 Hình 2 4: SQL Server 0 0.101 1n 1 0110151111011 1 1101111111111 251111 21 Hình 2 5: Power ÏÖesigner ác 2102121111111 1 11011111101 1511111 011011 11 81111 H xe, 2 Hinh 3 1; Sơ đồ phân cấp chức năng 2 2 2 SE E22 12222218 Hee 29
Hinh 3 2: Sơ đồ ERD 0 n2 n2 tt 2121 212 tre 31
Hinh 3 3: : Sơ đỗ Diagram c2 HH HH nh nh n1 HH ng nh nh HH rau 44
Hinh 3 4: Thiết kế dữ liệu Table LoaiSanPham - 52 SE 22122122 tre 45 Hinh 3 5 Thiết kế đữ liệu Table HangSanXuat 5 ng nay 45 Hinh 3 6; Thiết kế dữ liệu Table NhaPhanPhoi 2 5s 2E 12222821 re 45 Hình 3 7: Thiết kế dữ liệu Table SanPham 2-52 21 E223 cree 46 Hình 3 8: Thiết kế đữ liệu Table ChucVu - 252-2222 221221222212211 22112.122.121 xe 46 Hinh 3 9: Thiết kế dữ liệu Table NhanVien 5 22 t2 21222 re 46 Hình 3 10: Thiết kế đữ liệu Table UJsers 02-50 222 2212 reee 47
Hinh 3 11: Thiết kế đữ liệu Table Quyen 5 c n nE11212112 112 mg ea 47 Hinh 3 12: Thiết kế dữ liệu Table LoaiKhachHang 5 5 2E 2E 22m m ren 47 Hinh 3 13: Thiết kế dữ liệu Table KhachHang 55 SE tt re 48
Hình 3 14: Thiết kế đữ liệu Table HoaDon 0 2 c2 S225 212 2e rrrrre 48 Hình 3 15: Thiết kế đữ liệu Table ChiTietHoaDon 2 Sàn rên 48
Hinh 3 16: Thiết kế dữ liệu Table PhieuNhap 0 5 2 S2 ng Hee 49 Hinh 3 17: Thiết kế dữ liệu Table Chí TietPhieuNhap, in teen 49
Hình 3 18: Cap nhật dữ liệu Table LoaiSanPham c2 2 S2 vEssssrrrey 49
xii
Trang 1736: Mô hình đòng dữ liệu mức 3 cho Quản lý sản phẩm à có: 60
37: Mô hình dòng dữ liệu mức 3 cho Quản lý khách hàng - 61 38: M6 hinh dong dit ligu mirc 3 cho Quan ly don hàng ‹- -: 62 39: M6 hinh dong dit ligu mirc 3 cho Quan ly hoa đơn c2 62 40: Mô hình dòng dữu liệu mức 3 cho Quản lý kho c2 2c 2c 63
41: Mô hình đòng dữ liệu mức 3 cho Thống kê 5à nen xe 63
Y 1: Thiết ké Form Đăng Nhập - 02 T2 SỰ H11 1 n1 ng re 67
Trang 18Hình 4, 3: Thiết kế Form Giao Diện Chính 22 S221 E22 52122122 2 re 70
Hinh 4 4: Thiết kế Form Quản Lý Sản Phẩm n nh E22 rrrreg 71
Hinh 4 5: Thiét ké Form Quản Lý Loại Sản Phẩm 25c SE 2 2122 ren 72
Hinh 4 6: Thiết ké Form Nhập Hàng 2: 0 St 112112222122 tt nhau 73 Hinh 4 7: Thiết kế Form Quản Lý Khách Hàng SE gen 74 Hinh 4 8: Thiết kế Form Quản Lý Nhà Phân Phối - 5 nh ng een 75 Hinh 4 9: Thiết kế Form Quản Lý Nhân Viên - 0 TỰ HH Hee 76 Hinh 4 10: Thiết ké Form Quản Lý Chức Vụ ng HH HH ru 77 Hinh 4 11: Thiết kế Form Quản Lý Tài Khoản - SH người 78 Hinh 4 12: Thiết ké Form Quản Lý Hoá Đơn S1 St TH tu 79 Hinh 4 13: Thiết ké Form Quản Lý Nhập Hàng - S0 ng 80
Hinh 4, 14: Thiét kế Form Doanh Thu 522 2212222 1212.212 Ea 81
Hinh 4 15: Két qua trién khai Form Đăng Nhập nh HH eyn 82
Hinh 4 16: Két qua triển khai Form Quan Ly San Pham c0.cccccccscsscescesceseseeseeees 83 Hinh 4, 17: Két quả triển khai Tìm kiếm Loại Sản Phẩm l 52- scccszcerze 83 Hinh 4, 18: Két quả triển khai Tìm kiếm Loại Sản Phẩm 2 2- 22 Scctrrerre 84 Hinh 4 19: Két qua triển khai Tìm kiếm Tên sản phâm 2 St SE sec: 85 Hinh 4 20: Két qua triển khai Tìm kiếm Ma san pham w ccccccccccscesces ese eeceseseeee 86
Hinh 4 21: Két qua trién khai Thém san pham Lo ccccccccccsscescecsssesvssesvssesveseesesees 86 Hinh 4 22: Kết quả triển khai Thêm sản phẩm 2 - 2 E1 ng re 87
Hinh 4 23: Kết quả triển khai đữ liệu được thêm vào ả- ch 87
Hinh 4, 24: Két quả triển khai đữ liệu được sửa sàn re 88
Hinh 4 25: Kết quả triển khai Sửa sản phẩm 52 St 922211212221 re 88
Trang 19: Kết quả triển khai Form Quản Lý Nhân Viên che rrxe 94
: Kết quả triển khai Tìm kiếm thông tin nhân viên 5s csccscczse 95 : Kết quả triển khai Thêm nhân viên .-s.- c9 ve sngHrr ge 96
: Kết quả triển khai Thêm dòng đữ liệu nhân viên 5-52 se 97
: Kết quả triển khai Thêm nhân viên 2 s s s22 E18 2 ng re 97
: Kết quả triển khai Sửa thông tin nhân viên s- 5s SE eee 97
: Kết quả triển khai Sửa dòng dữ liệu nhân viên sá- óc nen sec 98
: Kết quả triển khai Xoá thông tin nhân viên - chen 98 : Kết quả triển khai Reset thông tin nhan vite cece eeeeeeeteeeeeee 99
: Kết quả triển khai Form Quản lý Chức vụ - ác tnneHerere 99
: Kết quả triển khai Thêm thông tin chite vu cccccccececsecsseseseseserveneee 100 : Kết quả triển khai Thêm dòng đữ liệu nhân viên 2- 5c cv 100 : Kết quả triển khai Xoá thông tin chức vụ - ch nghe 100 : Kết quả triển khai Reset chức vụ - ch HH ra 101
: Kết quả triển khai Form Quản lý Tai Khoann ccs 102
Trang 20: Kết quả triển khai Tìm kiếm khách hàng - ả-: 52c cv 108
: Kết quả triển khai Tìm kiếm tên khách hàng 5c St, 109
: Kết quả triển khai Tìm kiếm Tuổi Khách Hàng, :7o- 109
: Kết quả triển khai Tìm kiếm Loại khách hàng ¿555cc 110
: Kết quả triển khai Thêm thông tin khách hàng .- 5c cv: 110 : Kết quả triển khai Thêm dòng đữ liệu khách hàng 5.52 cv 111 : Kết quả triển khai Thêm thông tin khach hang 2 0 0.ccccccceeeeseeseere 111 : Kết quả triển khai dong dit liéu sita khach hang eee: 112 : Kết quả triển khai Sửa thông tin khách hàng - 5 sec 112 : Kết quả triển khai Xoá thông tin khách hàng - 55c se 113 : Kết quả triển khai Reset thông tin khách hàng s55 55x se 113
: Kết quả triển khai Form Quản lý Nhà Phân Phối - -:: 114
: Kết quả triển khai Thêm nhà phân phối l 2-55 set re 114 : Kết quả triển khai Thêm nhà phân phối 2 - 2-25 eEEt rrrye 115 : Kết quả triển khai Thêm dòng dữ liệu nhà phân phối - -¿ 115 : Kết quả triển khai Sửa dòng dữ liệu nhà phân phối -5- 5: 116 : Kết quả triển khai Sửa thông tin nhà phân phối -5scccsc 116
Trang 21: Kết quả triển khai Thêm dòng đữ liệu Phiếu nhập hàng 126
: Kết quả triển khai Sửa phiếu nhâp hàng 5.5 St 126
: Kết quả triển khai Sửa dòng dữ liệu Phiếu nhập hàng - 126
: Kết quả triển khai Xoá phiếu nhập hàng 5c cSnnnrrrre 127 : Kết quả triển khai Reset phiếu nhập hàng 0 teen 127 : Kết quả triển khai Chọn chỉ tiết nhập hàng - chen 128 : Kết quả triển khai Thêm chi tiết nhập hàng 2-5 SE crtcre 128
Trang 22Hinh 4 99: Kết quả triển khai Sửa chỉ tiết nhập hàng - cọ Hee ng 129
Hinh 4 100: Kết quả triển khai Sửa dòng dữ liệu chỉ tiết nhập hàng 130
Hinh 4 101: Kết quả triển khai Xoá chi tiết nhập hàng 50 Sen rrưyi 130 Hinh 4 102: Kết quả triển khai Reset chỉ tiết nhập hàng 0à nen, 131
Trang 231.1 Téng quan về công ty
Cs
I e©erutvzZe
Hình 1 1: Logo Công Ty Lửa Á Châu
- _ Tên công ty: Công ty TNHH Lửa Á Châu
- _ Tên quốc tế: Reputyze Asia
- _ Tên doanh nghiệp viết bằng Tiếng Anh (viết tắt): RA
Trang 24- Skype: contact(@reputyze.asia/,
- Website: https://reputyze.asia/,
- Dai dién phap luat: Kevin Doan
- Ngành nghề hoạt động: Dịch vụ chuyên nghiệp về quản lý danh tiếng trực tuyên, công nghệ phân mệm & tiếp thị chuyên đôi kỹ thuật số
Reputyze Asia là một công ty quảng cáo kỹ thuật số sáng tạo có trụ sở tại Châu
Á cung cấp các dịch vụ chuyên nghiệp về Quản lý Danh tiếng Trực tuyến & Tiếp thị Chuyên đôi Kỹ thuật số Được thành lập với sứ mệnh Tạo dựng Danh tiếng Thương hiệu, cơ quan luôn nỗ lực để đạt được và đảm bảo vị thế thương hiệu của khách hàng trên Internet bằng các cách:
LÌ Tạo dựng uy tín thương hiệu trên Internet
Nghe và theo dõi sức khỏe thương hiệu trực tuyến
LÌ Dự đoán và quản lý rủi ro và khủng hoảng uy tín thương hiệu
HH Thu hút thương hiệu trong mối quan hệ tốt hơn với khách hàng và những người
có ảnh hưởng
O Nuôi dưỡng thương hiệu trong suốt vòng đời của nó với hiệu quả
Các dịch vụ:
Tư vấn chiến lược:
1 Chiến lược phủ sóng truyền thông toàn câu
Trang 25O Quản lý Danh tiếng & Khủng hoảng
ñ Tiếp thị & Hoạt động Chuyên đôi kỹ thuật số
ñ Ứng dụng đổi mới công nghệ cho Marketing
H Tiếp thị số:
L Lập kế hoạch IMC kỹ thuật số
Lắng nghe và nghiên cứu xã hội
O Quản lý người ảnh hưởng trên mạng xã hội
LH Phát triển & Quản lý Chiến dịch
O Lập kế hoạch & Mua phương tiện truyền thông
O Quản lý xã hội & cộng đồng
O Công nghệ và sản xuất:
Sản xuất Tài sản Kỹ thuật số (Web & Di động)
ñ Sản xuất phương tiện kỹ thuật số
H Tích hợp và phát triển nên tảng kỹ thuật số
Trang 26O Thyong hiéu va sáng tạo:
Chiến lược & Phát triển Thương hiệu
Thiết kế sáng tạo
Phát triển nội dung
Danh mục đầu tư:
L Thiết kế & Phát triển Trang web Resort - Charm Oasis:
ñ Sản xuất tài sản kỹ thuật số (web & di động)
ñ Tích hợp và phát triển nên tảng kỹ thuật số, công nghệ & sản xuất
Tư vấn & Thực hiện Số hóa Tiếp thị - DFB Hanco:
O Phat triển và Quản lý chiến dịch
Sản xuất tài sản kỹ thuật số (Web và Di động)
O Tiếp thị kỹ thuật số
H Tích hợp và phát triển nên tảng kỹ thuật số
O Tiếp thị chuyên đôi kỹ thuật số
ñ Quản lý xã hội và cộng đồng
O Tư vấn chiến lược, công nghệ và sản xuất
Trang 27Ban tin Email Tiép thi - Khach san New World Sai Gon:
O Phat trién & quan lý chiến dịch tiếp thị kỹ thuật số
ñ Sản xuất phương tiện kỹ thuật số
ñ Tích hợp và phát triển nên tảng kỹ thuật số, công nghệ & sản xuất
Chiến dịch kỹ thuật số tâm trạng ánh sáng cho làn da sáng — Biore:
O Phat triển & quản lý chiến dịch
ñ Sản xuất tài sản kỹ thuật số (web & di động)
Tiếp thị kỹ thuật số, công nghệ & sản xuất
Thiết kế & Phát triển Trang web Đặt phỏng Khách sạn - Khách sạn Oriental Central:
O Xây dựng thương hiệu & sáng tạo
LH Phát triển nội dung thiết kế sáng tạo, sản xuất tài sản kỹ thuật số (web & di động),công nghệ & sản xuất
Thiết kế & Phát triển Trang web - Đảo Kim Cương:
Trang 28O Xây dựng thuong hiéu & sang tao
O Phát triển nội dung, thiết kế sáng tạo, sản xuất tài sản kỹ thuật số (web & di động), tích hợp và phát triên nên tảng kỹ thuật sô, công nghệ & sản xuất
Payroll
Creative Strategy
Design
Hình I 2: Sơ đỗ tô chức
Trang 291.2 Ly do hinh thanh dé tai
Trong thời kỳ mà kinh tế phát triển như hiện nay thì việc mua bán và trao đôi
được diễn ra trên nhiều hình thức, và hình thức cơ bản nhất là mở các cửa hàng để thực hiện việc trao đôi và mua bán đó
Việc buôn bán đem đến cho người kinh doanh với nhiều mức lợi nhuận khác nhau nhằm khuyến khích các khách hàng đến mua với số lượng khủng Ngoài những lợi nhuận nêu trên thỉ việc bán hàng cũng tổn tại một số rủi ro nhất định bởi số lượng hàng hóa sở hữu cao, lỗi mốt, giá cả lên xuống thất thường, bên cạnh đó tại một số cửa hàng nhân viên, vẫn còn sử dụng các hình thức thủ công như lập phiếu xuất kho hoặc thống kê thông tin bằng tay, điều đó dẫn đến độ chính xác không được đảm bảo, mất thời gian
Chính vì vậy để thực hiện quá trình mua bán giữa người mua và cửa hàng, giữa cửa hàng và nhà cung cấp thì chúng ta phải có công tác quản lý tốt, dé đáp ứng được công tác đó thi rất cân những ứng dụng về tin học Đó là một trong những lý do lớn nhất việc các phần mềm quản lý bán hàng là vô cùng quan trọng và cần thiết đặc biệt
là Quản lý bán hàng ra đời và trả lời cho những câu hỏi nhằm đáp ứng cho việc kinh doanh của cá nhân hoặc một tô chức nào đó thuận lợi và tiết kiệm thời gian hơn cho việc quản lý “đứa con tỉnh thần” của mỉnh Đây chính là lý do để em chọn đề tài “Xây dựng hệ thống quản lý bán xe máy Phong Phú” để có thê giúp người bán tìm hiểu rõ hơn về quản lý khách hàng, quản lý các mặt hàng xe máy, phụ tùng, quản lý tong hop chỉ tiết các đơn đặt mua hàng, thông kê hàng tồn kho và lợi nhuận, tìm kiếm thông tin nhanh chóng
1.3 Mục tiêu đề tài
L Tìm hiểu, nghiên cứu các lý thuyết về JAVA
7
Trang 30O Tim hiéu, nghién ctu vé Hé quan tri cơ sở đữ liệu SQL Server
Nghiên cứu xây dựng hệ thống quản lý mặt hàng xe máy, phụ tùng, các đơn đặt hàng, báo cáo, thống kê,
L Phân tích các chức năng của hệ thống quản lý cửa hàng bán xe máy
O Xây dựng mô hỉnh thực thể Quản lý cửa hàng bán xe máy để việc quản lý
buôn bản có hiệu quả hơn, so sánh rõ ràng giữa việc quản lý cửa hàng một cách thủ công và sau khi có hệ thống quản lý cửa hàng
LI Xây dựng mô hỉnh quan hệ dữ liệu
O Xây dựng mô hình dòng dữ liệu thể hiện từng chức năng của Quản lý cửa hang ban xe may Phong Phu
O Thiét ké cdc form giao diện cho cửa hàng bán xe máy
O Tạo các ràng buộc cho hệ thống
1.4.Phạm vi đề tài
Tập trung vào hoạt động bán xe máy Đặc tả các chức năng của hệ thống Bên cạnh đó, vẽ các sơ đồ UseCase và sơ đồ lớp của quản lý mặt hàng, quản lý khách hàng, quản lý đơn đặt hàng, quản lý hóa đơn, quản lý xuất nhập kho, quản lý tổng hợp chi tiết các đơn đặt mua hàng và báo cáo thông kê Phân tích và vẽ các sơ đồ hoạt động, sơ
đồ trình tự Tiếp đến, thiết kế giao diện và cơ sở dữ liệu cho hệ thống quản lý cửa hàng bán xe máy Phong Phu
Trang 311.5 Đối tượng nghiên cứu
Đối tượng nghiên cứu: Phần mềm Quản lý cửa hàng bán xe máy Phong Phú bao gồm các chức năng sau: Tạo / xóa / thay đôi User (Thiết lập UserName, PassWord, Quota, Role), Tạo / xóa / thay đối Role, Gán/thu hồi quyền/Role trên User/Role
1.6 Phương pháp nghiên cứu
- _ Phương pháp phân tích và tông hợp:
+ Chia đối tượng nghiên cứu đó là cơ sở dữ liệu của đề tài thành những bộ phận, những mặt, những yêu tố đơn giản hơn đề phân tích
+ Phát hiện ra bản chất, thuộc tính, quy luật của từng bộ phận nhận của mô hình hướng đối tượng đề từ đó hiểu rõ hơn đối tượng nghiên cứu
- _ Kết hợp phương pháp nghiên cứu định tính và nghiên cứu định lượng
- - Phương pháp kỹ thuật: Đề tài sử dụng kết hợp các phương pháp nghiên cứu định tính và nghiên cứu định lượng như phương pháp tổng hợp, phân tích, so sánh, thống kê để xứ lý các số liệu có liên quan đến thực trạng doanh thu của cửa hàng, những phương pháp quản lý khi đã thiết kế hình thành được hệ thông cho khách hàng cũng như nhân viên, các báo cáo thống kê
- _ Phương pháp luận: Đề tài được nghiên cứu và thực hiện dựa trên phép duy vật lịch sử kết hợp với tư duy và khoa học logie
1.7 Nội dung đề tài
Đề có thể hoàn thiện được đề tài thì cần phải nghiên cứu những nội dung như sau :
H Nội dung 1: Tông quan về công ty
H Nội dung 2: Tổng quan về dé tai
(2.1) Lý do hình thành đề tài
(2.2) Giới thiệu về tính cấp thiết của đề tài, nội dung và phương pháp nghiên cứu cũng như phạm vi và bố cục của đề tài
Trang 32Tổng quan về Hệ quản trị cơ sở đữ liệu SQL Server
Nội dung 4: Khảo sát hiện trạng và nhu cầu cũng như các nhu cầu phi chức năng Đặc tả các chức năng của hệ thống Vẽ các sơ đồ mô tả hoạt động của hệ thống
Khảo sát hiện trạng
Khảo sát nhu cau
Các nhu câu phi chức năng
Đặc tả các chức năng của hệ thống
Sơ đồ mô tả hoạt động hệ thống
Nội dung 5: Thiết kế hệ thống và cơ sở đữ liệu cho hệ thống Quản lý cửa hàng bán xe máy Phong Phu
Sơ đồ phân cấp chức năng
Mô hinh dòng dữ liệu
Thiết kế cơ sở đữ liệu cho hệ thống
Ràng buộc cơ sở dữ liệu
Nội dung 6: Thiết kế giao diện
Thiết kế Form Đăng Nhập
Thiết kế Form Đăng Ký
Thiết kế Form Giao Diện Chính
Thiết kế Form Quản Lý Sản Pham
Thiết kế Form Quản Lý Khách Hàng
Thiết kế Form Quản Lý Đơn Hàng
Trang 33(6.7) Thiết kế Form Quản Lý Nhà Phân Phối
(6.8) Thiết kế Fomm Xuất Nhập Kho
(6.9) Thiết kế Form Quản Lý Nhân Viên
(6.10) Thiết kế Form Báo Cáo Thông Kê
Chương 2 CƠ SỞ LÝ THUYẾT
2.1.Ngôn ngữ lập trình Java:
2.1.1 Giới thiệu về Java:
Java là một trong những ngôn ngữ lập trình hướng đối tượng Java được sử dụng trong phát triển phần mềm, trang web, game hay ứng dụng trên các thiết bị di động Java được khởi đầu bởi James Gosling và bạn đồng nghiệp ở Sun MicroSystem năm 1991 Ban đầu Java được tạo ra nhằm mục đích viết phần mềm cho các sản phâm gia dung, va co tén la Oak
2.1.2 Lịch sử ngôn ngữ Java:
Lịch sử của Java bắt nguồn từ một nhóm có tên là Green Team của tập đoàn Netscape Các thành viên của Green Team đã khởi đầu nhiệm vụ phát triển một ngoôn
Trang 34ngữ cho các thiết bị số như tivi hay các dau thu phat song, Vi thé công nghệ Java lúc bấy giờ chỉ được sử dụng cho việc lập trình các ứng dụng chạy trên internet, hay các thiết bị di động, games và thương mại điện tử
Một số điểm chính trong quá trình phát triển của ngôn ngữ Java:
0 James Gosling, Mike Sheridan, và Patriek Naughton là những người đầu tiên tham gia dự án phát triển ngôn ngữ java vào tháng 6 năm 1991, lúc đó đội của
họ có tên là Green team và đang làm việc cho tập đoàn Netscape
0 Mục tiêu ban đầu của dự án là tạo ra một ngôn ngữ chạy trên các thiết bị điện tử như tivi hay các đầu thu phát (set-top boxes)
0 Tên đầu tiên họ đặt cho ngôn ngữ này là “Greentalk” do James Gosling đưa ra
và file xuất ra khi bạn build có phần mở rộng gt (Ngày nay thường là file Jar, war)
o Sau đó nó được déi tén la Oak va được phát triển như một phần của dự án Green (Green proJect)
2.1.3 Đặc điểm của ngôn ngữ lập trình Java:
ñ Tính đơn giản: Java được thiết kế dé dé học, quen thuộc Nếu hiểu được
những khái niệm cơ bản về OOP, chúng ta sẽ dễ dàng làm chủ Java
Loại bỏ những đặc trưng phức tạp:
L] Con trỏ
Trang 35L Định nghĩa chồng toán tử
O Đa kế thừa hay bằng Interface
O Loai bo struct va union
Tính hướng đối tượng: Mọi thứ là một đối tượng Java có thể dễ dàng
mở rộng kê từ khi nó được đựa trên mô hình đối tượng
ñ Tính độc lập phần cứng và hệ điều hành: Khi Java được biên địch, nó không được biên dịch vào một nên tảng cụ thể mà là ByteCode Bycode nay được thông dịch bởi máy ảo (JVM) tủy vào nên tảng mà nó đang thực thí Vậy nên không cân biên dịch lại mã nguồn
[ Tính bảo mật: Quản lý thực thi chương trình ở nhiều mức
LI Dữ liệu và phương thức được đóng gói bên trong lớp
LH Trình biên dịch kiểm soát mã an toàn và kiểm soát tuân thủ đúng quy tắc an toàn trước khi thực thi
LH Trình thông dịch kiểm soát ByteCode đảm bảo quy tắc an toàn trước khi thực thi
H Kiểm soát việc nạp vào bộ nhớ, giới hạn truy xuất trước khi nạp vào hệ thống
Tính mạnh mẽ: Java nỗ lực loại trừ tình huống dé bi lỗi bằng cách nhấn mạnh chủ yếu vào việc kiểm tra lỗi thời điểm biên dịch và thực thi
Trang 36O Khai bao kiéu dé liéu twong minh
LI Không dùng con trỏ và phép toán con trỏ
H Kiểm soát việc truy xuất ngoài phạm vi dữ liệu mang
LH Cấp phát và giải phóng bộ nhớ được thực hiện tự động
HH Cơ chế bây lỗi giúp kiểm soát và đơn giản trong xử lý lỗi và phục hoi sau 161
O Tinh da luéng: Co thé viết chương trình có thê làm nhiều việc cùng một lúc Cho phép các nhà phát triển xây dựng các ứng dụng tương tác chạy đồng thời và đồng bộ
O Tính hiệu suất cao: Với việc sử dụng các trình biên dịch Just-In- Time(ByteCode => MachineCode)
O Tinh phan tan: Java duoc thiét ké dé hé tro ứng dụng chạy trên mạng, cho môi trường phân tán, chạy trên nhiều nền khác nhau của Internet
QO Tính linh động: Java được coi là linh động hơn so với C hoặc C++ vì nó được thiết kế đề thí chứng với môi trường phát triển mở
2.1.4 Cúc Platform trong Java:
Platform (Nền tảng) là một nhóm các công nghệ được sử dụng làm cơ sở cho các ứng dụng, quy trỉnh hoặc công nghệ khác phát triển tiếp
Java Platform (Nền tảng Java) là một tập hợp các chương trỉnh giúp phát triển
và chạy các chương trỉnh được viết bằng ngôn ngữ lập trình Java
14
Trang 37Java Platform gồm 3 thành phần chính sau:
O Java Virtual Machine (Java VM): May ao Java
LI Java Application Programming Interface (Java APD
O Java Development Kit (JDK) g6m trinh bién dich, théng dich, tro giúp, soan tai liéu, va cac thu viện chuân
ava Langu: Java Language
java javac javadoc jar javap Scripting
as Security Monitoring JConsole VisualVM JMC JFR
JPDA JVM TI IDL RMI JavaDB Deployment
Internationalization 'Web Services Troubleshooting
Hinh 2 1: Java Platform
2.1.5 Gidi thiéu vé Java Swing:
Java Swing la mét phan cia Java Foundation Classes (JFC) duoc str dung dé tạo các ứng dụng window-based Nó được xây dựng trén API AWT (Abstract Windowing Toolkit) và được viết hoàn toàn bằng Java
Trang 38Không giống như AWT, Java Swing cung cấp các thành phần không phụ thuộc vào nên tảng và nhẹ hơn Gói javax.swing cung cấp các lớp cho java swing API như JButton, JTextField, JTextArea, JRadioButton, JCheckbox, JMenu, JColorChooser,
V.V,
Java Swing là một bộ API cung cấp giao diện người dùng đồ họa (GUI) cho các chương trình Java Java Šwing còn được gọi là bộ công cụ widget Java GUI
Java Swing hoặc Swing được phát triển dựa trên các API trước đó được gọi là
Bộ công cụ trừu tượng Windows (AWT) Swing cung cấp các thành phần GUI phong phú và phức tạp hơn AWT Các thành phần GUI có phạm vi từ một nhãn đơn giản đến cây và bảng phức tạp Gói javax.swing cung cấp các lớp cho Java Swing API như JButton, JTextField, JTextArea, JRadioButton, JTable, JTableModel, JList, JCheckbox, JMenu, JColorChooser
Gói javax.swing chứa tập hợp các lớp interface mở rộng và cải tiến các thành phân của gói java.awt cho phép tạo giao diện đẹp hơn Gói javax.swing không thay thé gói java.awt mà được sử dụng đồng thời trong củng một giao diện Các thành phần của gói javax.swing đều bắt đầu bằng ký tự J như: JButton, JFrame, JFrame có cấu trúc nhiều tầng, mỗi tầng tương ứng một Container Trong đó, tầng trung gian có tên ContentPane, thường được dùng đề chứa các đối tượng hiến thị trên giao diện
16
Trang 39
JTextField Obj
Các thành phân của JDBC:
O DriverManager: Lép nay quan ly cac Database Driver Ánh xạ các yêu cầu kết nối từ ứng dụng Java với Data driver thích hợp bởi sử dụng giao thức kết nối phụ
17
Trang 40Driver: Interface nay xi ly cac két nối với Database Server Hiếm khi, bạn tương tác trực tiếp với các đối tượng Driver này Thay vào đó, bạn
sử dụng các đối tượng DriverManager đề quản lý các đối tượng kiêu này
Connection: Déi trong Connection biéu diễn ngữ cảnh giao tiếp Interface này chứa nhiều phương thức đa dạng đề tạo kết nối với một Database
Statement: Ban sử dụng các đối tượng được tạo tir Interface nay dé dé trình các lệnh SQL tới Database Ngoài ra, một số Interface kết thừa từ
nó cung chấp nhận thêm các tham số dé thực thi các thủ tục đã được lưu trữ
ResultSet: Cac déi tượng này giữ dữ liệu được thu nhận từ một Database sau khi bạn thực thi một truy vấn SQL Nó nóng vai trò như một lterator
để cho phép bạn vọc qua dữ liệu của nó
SQLException: Lớp này xử lý bất cứ lỗi nào xuất hiện trong khi làm việc
với Database
JDBC API sử dụng JDBC Driver dé lam viéc voi Database gom 4 loai:
O JDBC-ODBC Bridge Driver
O Native Driver
O Network Protocol Driver
O Thin Driver