Điều kiện thực hiện Đăng nhập thành công vào phân mêm cân xe Quy trình thực hiện Use case bắt đầu khí người đùng nhân chọn “Khách hàng” ở menu “trang chủ” hoặc trang “Cân xe”.. Người M
Trang 1TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HCM KHOA DAO TAO CHAT LUQNG CAO
Tp Hé Chi Minh, Thang 07 nim 2023
Trang 2ĐẠI HỌC SƯ PHẠM KỸ THUẬTTP.HCM CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT
© KHOA ĐÀO TẠO
CHẤT LƯỢNG CAO NAM Độc lập — Tự do —- Hạnh phúc
www.fhq.hcmute.edu.vn 1
Tp Hồ Chí Minh, ngày tháng năm 2023
NHIEM VU DO AN TOT NGHIỆP
Ho va tén sinh vién MSSV
Tran Duy Nhat 19161146
Hồ Minh Quý 19161156
Giảng viên hướng dẫn: ThS Đậu Trọng Hiền
1 Tên đề tài: Hệ thống quản lý trạm cân
2 Các số liệu, tài liệu ban dau:
Giáo trình kỹ thuật truyền số liệu
Giáo trình cơ sở ứng dụng IoTs Giáo trình thực tập vi xử lý
Giáo trình ngôn ngữ lập trình C
Lập trình điều khiên với Arduino
3 Sản phẩm: Hệ thống phần mềm quản lý trạm cân và ứng đụng web giúp đăng ký và giám sát đữ liệu từ xa
TRƯỞNG NGÀNH GIẢNG VIÊN HƯỚNG DẪN
Trang 3LỜI CẢM ƠN
Chúng em xin cảm ơn đến thầy Đậu Trọng Hiển đã tận tình giúp đỡ, trực tiếp hướng dẫn, chỉ bảo và tạo điều kiện cho nhóm chúng em thực hiện tốt khóa luận tốt nghiệp này Chúng em cũng xin cảm ơn tất cả các thầy cô của các bộ môn trong trường Đại Học Sư Phạm Kỹ Thuật Thành Phố Hồ Chí Minh đã truyền đạt cho chúng em nhiều kiến thức cần thiết trong trong suốt thời gian học tập tại trường để giúp chúng em có thê hoàn thành tốt đề tài nay
Ngoài ra chúng em xin cảm ơn tất cả các bạn lớp 19161CLVT2A đã tận tỉnh chia sẻ, trao đôi kiến thức và cảm ơn gia đình đã luôn bên cạnh động viên chúng em trong suốt quá trình thực hiện
TP Hồ Chí Minh, ngày 23 tháng 06 năm 2023
Trang 4MỤC LỤC NHIỆM VỤ ĐÔ ÁN TÓT NGHIỆP Ỗ- ST 1211211111211 1Ẹ 111 1121 5tr ii LỜI CẢM ƠN HH H2 T1 12 n1 11 n1 1n 12 1a iii MỤC LỤC 5 S1 1 T1 TỰ 1 1 1 11 111 11 1 121212 ng iv
¡"¡) ườớnã vi DANH MỤC HÌNH ẢNH 5 S1 T21 22212121211 kg nga vii DANH MỤC BẢNG 5 n2 22122221221 11 12121 T112 rrya ix CHUONG 1: TONG QUAN DE TAL coccicicccccccsccccccseeesesseesecsetsseesesetseesseeseres 1 lì d 1 1.2 Mục tiêu d@ tab ccc cece ccccceccsesecsecsecsessecsesseseesersevsssersssessesnsevevseees 1
1.3 Téng quan vé tinh hinh nghién ctu occ ccccccccceesecessesesecseseeseeeeseees l 1.4 Phương pháp nghiên cứu 2c 221222111131 11 1111111111111 1111 1x12 2
1.5 Giới hạn đề tài à-Sn T221 1 1 ng nung 2
1.6 Bố cục luận văn 5-21 Sn T1 1121 1121221222111 2
CHƯƠNG 2: CƠ SỞ LÝ THUYÉT 1 2s S1 11211112111 1.2211 ng He tưng 4
2.1 Cơ sở dữ liệu Postgres (PostgreSQL) - Q2 HS 22H e 4 2.2 Ngôn ngữ lập trình C Sharp (C#?) - ĐL Q2 122 2212112221 1111 ray 4
PS a6 S6 5 2.4 Ngôn ngữ lập trình JavaScrip( - L0 2201220 1121111211521 r2 6
PA sua 7 2.6 Nodejs Q Q.00 n TT TT TT n ng 1n T11 11111111111 kk kh v2 xz 8 2.7 DAU CAI occ cccccccccceccscscseescsssessesesessesesessesesessesssesesesesessseevsestecsvavstivsseessees 8 2.8.0 Bam Cami icc cccccccccccccenssasecceseensseccesesnsasseceesentsesceceentntseesesennsesecees 9 2.9, Giao thie HTTP truyền tải dữ liệu giữa client và server 10
2.10 Chuẩn giao tiếp RS232 TT H12 rên 10 CHUONG 3: THIET KE HE THÓNG 5 S21 E1 22127121121122211211x xe xe 12 3.1 Giới thiệu Ăn HH HH H2 ng Hung ru 12 3.1.1 Yêu cầu hệ thống - S5 ST 2E1211112112 211 11011211 tri 12
3.1.2 Yéu cau phi chute nang cccccccccccccseesecsessessessesessesesesstsessesnseeees 12
3.13 Sơ đồ khối HH Hung nga 12
Trang 53.1.4 Nguyên lý hoạt động hệ thống - S5 2S E21 12221 re 13
4.1.1 Giao điện ứng dụng cân - L2 22.1122 201111211 1111 2xx rey 38 4.1.2 Giao diện ứng dụng web - Q2 0 2021192111112 21111 tr 64
uHidẳiaadidđaiầảdaảiảỶŸỶảá 71 CHƯƠNG 5: ĐÁNH GIÁ VÀ HƯỚNG PHÁT TRIỂN -5- 2 22s s2 czxe2 84 5.l Dams Gia eee ccc cccccccceceeseceseceeseessecsseseesscsssesecsesssesseesessesssecsseesesseeevess 84
5.2 Hướng phát triỂn -s- n c1 11 121gr re 85
TÀI LIỆU THAM KHẢO - 2 5 S1 E1 2E12111112112122112111 21112112 Erve 86
18 8u 0 87
Trang 6TOM TAT
Trong bài luận văn này, nhóm đã thiết kế một dự án “Thiết kế phần mềm quản lý trạm cân”, hệ thống thu thập dữ liệu từ trạm cân Mục đích của nhóm thực hiện để tài này là mang đến một giải pháp giúp doanh nghiệp hoặc cơ sở dễ dàng hơn trong việc kiểm soát hàng hóa, cải thiện thời gian thực hiện quy trình và độ chính xác về kết quả Hệ thống sử dụng camera giám sát và đầu cân cho phép người dùng xác định khối lượng tổng trước và sau khi cân của xe chở hàng và in ra phiếu cân bao gồm các thông tin về hàng hóa như khối lượng, đơn giá, kèm hình ảnh
từ các camera giám sát
Hệ thống gồm hai phần đó là phần mềm cân và ứng dụng web Phần mềm cân có chức năng xử lý dữ liệu đã thu thập từ phần cứng và lưu trữ vào cơ sở dữ liệu, ngoài ra phần mềm cân còn có chức năng quản lý, chỉnh sửa đữ liệu đã lưu và thống kê tông hợp tất các dữ liệu đó Phần ứng dụng web có chứ năng tạo và tra cứu đơn đăng ký cho khách hàng, ngoài ra người quản lý có thế truy cập giám sát các đữ liệu ở trạm cân tử xa thông qua ứng dụng web thuận tiện cho việc vận hành Nhóm đã khảo sát và thử nghiệm hệ thống và so sánh với các hệ thống đã có san trên thị trường thì cho ra kết quả khá ôn định và sẵn sàng cho ứng dụng thực tế
Trang 7DANH MỤC HÌNH ẢNH
Hình ảnh chương 2
Hình 2 1: Đầu cân - 22s 21221221211271121111121112112111121121212112 122g 8
Hinh 2 2: Kiéu truyén n6i tiẾp - 5 1c E11 EE121211211112111121 1121 1n He ng re II
Hình 2 3: Khung truyền dữ liệu của RS232 - 5 St 2E 1121122152211 e 11
Hinh anh chuong 3
Hình 3 1: Sơ đồ khối hệ thống 52 S1 T1 1121811 1E111121121111211211 2111 1n tru 13
Hình 3 2: Lược đồ Use Case cho Admin S- S21 1111 1521511511551151 1511155522 c6 14 Hình 3 3: Lược đồ Use Case cho Ser - Sa S13 11511511152151115115111111555 152 E2 15 Hình 3 4: Lược đồ Use Case cho Admin và Customer 2-2 S2 2222522252 2525 16 Hinh 3 5: Luu dé giai thuat phan MEM CAN XC ce ccecececccecscececscevececesesvesseseveseseseees 43 Hinh 3 6: Luu dé giải thuật trang thông tin loại Ì 5-5 +2 22522 22<x22<s+2 44 Hình 3 7: Lưu đồ giải thuật trang thông tin loại 2 5-52 2-2 +2 225222222 s+2 45 Hình 3 8: Lưu đồ giải thuật chỉ tiết trang thông tín loại 3 ¿5c cscccz s2 sez 46 Hình 3 9: Lưu đồ giải thuật trang cân Xe - - 2 2.1122 2211111121 11112111111 k2 47
Hình 3 10: Lưu đồ giải thuật ứng dụng web - 5 c2 11T E SE 2E He rau 49
Hình 3 11: Lược đồ tuần tự đăng nhập - 2 2 22 222112121 1111121111121 xe 51 Hình 3 12: Lược đồ tuần tự đăng XxuẤt ST HH TH Ha 52 Hình 3 13: Lược đồ tuần tự thêm thông tin + 5c 2 2112211122111 1211121111122 52 Hình 3 14: Lược đồ tuần tự cập nhật thông tin - 522 2222222222112 2sx+2 53 Hình 3 15: Lược đồ tuần tự xóa thông tIH - 2 1 22122221 11221123 1111111551111 52 53 Hình 3 16: Lược đồ tuần tự thông kê thông tin 2 111111 1182221211 1122 xe 34 Hình 3 17: Lược đồ tuần tự tìm kiếm thông tin - 22+ ¿+22 222222222112 x22zx+2 54 Hình 3 18: Lược đồ tuần tự đăng nhập - 2 2 22 222112121 1111121111121 xe 55 Hình 3 19: Lược đồ tuần tự đăng ký cân 1 Sc ST 2112222121121 xe trrrg 55 Hình 3 20: Lược đồ tuần tự tra cứu đơn đăng ký - ST n1 ri 56 Hình 3 21: Lược đồ tuần tự xác nhận đơn đăng ký L c2 22H HS Hee 56 Hình 3 22: Model database - Ặ - Q Q2 SH HH TH ng nen kg 211 nen kg 57 Hinh ảnh chương 4
Hình 4 1: Giao diện trang đăng nhập - - 5 2 E222 2222122111 1211 112512113122 x2 38 Hình 4 2: Giao diện trang chủ 5 0 221222111211 11211122111211 1181112211101 11k 58 Hình 4 3: Giao diện trang cân xe Q02 0212111211112 1 1121111111111 8111k 39 Hình 4 4: Kết nối phần mềm ứng dụng cân với demo 2s sex Sz2EzE 2£ zze2 39 Hình 4 5: Giao diện trang danh sách Lser 5 22 2 2221121221231 1221 2132252 60 Hình 4 6: Giao diện trang danh sách kho hàng - 5 225 22222221222 2zs+2 60 Hình 4 7: Giao diện trang danh sách hàng hóa - 5-5 5 225 22222222222 2<+2 6l Hình 4 8: Giao diện trang đanh sách kiểu cân - +52 2 S1 15212551 1221222 152 zze2 6l Hình 4 9: Giao diện trang đanh sách nguồn gốc hàng hóa - 2-52 szcsz5s2 6l
Trang 9DANH MUC BANG
Bảng chương 3
Bảng 3 1: Use Case thêm tài khoản 0 0 222112121112 151211 1151211111221 kt2 17 Bang 3 2: Use Case cập nhật tài khoản 0 2 22 2201121112121 1 1151211 1111k 17 Bảng 3 3: Use Case xóa tài khoản 0 111121111211 1211 1121112211101 1 118112 18 Bảng 3 4: Use Case thêm khách hàng - 5 2 22 2 22222212221 13121131 211131552 2x+2 18 Bang 3 5: Use Case cap nhật thông tin khách hàng 5-5222 -52225*<2552 19 Bảng 3 6: Use Case xóa thông tin khách hàng - 5-2 2222222223222 s+2 20 Bảng 3 7: Use Case thống kê thông tin khách hàng 5 sccs2 SE SE 2z 222 20 Bảng 3 8: Use Case thêm hàng hàng - 2 22 2221222211121 1111111112115 12 +2 21 Bang 3 9: Use Case cap nhật thông tin hàng hóa 5 2752222225 222222 s52 21 Bang 3 10: se Case xóa thông tin hàng hóa - 5 2-2 2222122212212 1222 z2 22 Bang 3 11: Use Case thống kê thông tin khách hàng 5-5 2s SE S2 cEszzzsz£2 22 Bảng 3 12: se Case thêm phương tiện 5 22 222 2211221111211 1 112221115222 23 Bang 3 13: Use Case cap nhật thông tin phương tiện 2252225225 s52 24 Bảng 3 14: Use Case x6a thong tin phương tiện - 5-2 2c c2 2x x2 2sszxs2 24 Bang 3 15: Use Case thong ké thông tin phương tiện 5-55 c1 c2 sE E szxz 25 Bảng 3 16: se Case thêm kho hảàng - 5.5 22 221222 22111311211 111211 11111222 25 Bang 3 17: se Case cập nhật thông tin kho hàng 2755222222222 22x52 26 Bảng 3 18: se Case xóa thông tin kho hàng cece 22122 2211221222222zx+2 26 Bang 3 19: Use Case thêm nguồn gốc hàng hóa - 52 s22 S1 212122521112 zx2 27 Bảng 3 20: Use Case cập nhật thông tin nguồn gốc hàng hóa s5 25c 55¿ 28 Bang 3 21: Use Case xóa thông tin nguồn gốc hàng hóa 5c 27c ccccszzzez 28 Bảng 3 22: se Case xóa thông tin cân - 1 2111221111211 121 111211112118 kk 29 Bảng 3 23: Use Case thống kê thông tin đữ liệu cân 2-52 s 21222212 czx2 29 Bang 3 24: Use Case thiết lập công COM - 2c 1 T2 1111211112 111.511 1zrrreg 30 Bảng 3 25: se Case ghi và chụp hỉnh - 5 2 222 2221222111211 111115115122 x+2 31 Bang 3 26: Use Case đọc và ghi số cân 5s 5c s21 S2121111211111111 1111 1 yeu 31 Bảng 3 27: se Case thêm thông tin cân 5 5c 222 222 2112221211122 21 11212 32 Bang 3 28: Use Case xuất hóa đơn cân Xe - s-Ss S1 111211112211 11121 211 re 32 Bang 3 29: Use Case thêm chất lượng hàng hóa 5 5s SSE2E211 15212112 1x2 33 Bảng 3 30: Use Case cập nhật thông tin chất lượng hàng hóa - 75 5-5: 33 Bảng 3 31: Use Case xóa thông tin chất lượng hàng hóa s- 2 cccc z2 34 Bảng 3 32: se Case xóa thông tin đăng ký - 0 0221122111 121111111 111222 35 Bảng 3 33: Use Case thống kê thông đăng ký - St TH EEEE 2 2 ven 35 Bảng 3 34: Use Case thêm kiểu cân 5 1 S111111111111111117111 E111 121 xe 36 Bang 3 35: Use Case cập nhật thông tin kiểu cân 5 St SE E22 ztrg 36 Bảng 3 36: Use Case xóa kiểu cân óc n c1 T1 E1 E1211121211 121111 rreg 37 Bảng 3 37: se Case đăng nhập - - Q0 001020112211 121 1112111121118 1 11811 ray 37
Trang 10Bảng 3 38: Use Case đăng xuất ác c1 212111 11 H211 T121 ng này 38 Bảng 3 39: se case thêm đăng ký 0 0 2011101110111 1111121111111 1122 k2 38 Bảng 3 40: se case xác nhận đăng ký - - 020 1121112111212 111512011121 39 Bang 3 41: se case mail xác nhận đăng ký 5 2-2 2à 2211222212122 k2 40 Bảng 3 42: se case tra cứu đăng ký ĐÁ 2 02 S112 112111112181 1121821111 40 Bảng 3 43: Use case giám sát tất cả đữ liệu cân s- 5c c2 E22 112212111 tt 4I Bảng 3 44: se Case đăng nhập - - Q20 1020112211121 1 1121111211111 1 1111 sgk rey 4I Bang 3 45: Use Case đăng xuẤt ác n T11 212111 11 111211121 ng ngài 42 Bảng chương 4
Bảng 4 1: Bảng tóm tắt teSf CaS€ Sn 1111211111211 11 111 111 11 1g nu 71 Bảng 4 2: Kiếm thử chức năng đăng nhập với trường hợp username không có trong
hệ thống con tk 11T 11111111115 1111156111111 1k1 1k1 1111111115 2115111511111 k k1 11111 1111511151 1156115111165 72 Bảng 4 3: Kiếm thử chức năng đăng nhập với trường hợp password không đúng 73 Bảng 4 4: Kiếm thử chức năng đăng nhập trường hợp dữ liệu đúng 74 Bảng 4 5: Kiếm thử chức năng tìm kiếm thông tin cân sec czez 75 Bảng 4 6: Kiếm thử chức năng thêm thông tỉn 2-52 2 S2 E2 EE£EcEEcezszxg 75 Bảng 4 7: Kiếm thử chức năng thêm thông tin nhưng điền thiếu thông tin yêu cầu c111111111111 1111111111111 111 11111111 KH g1 111011111 11 11g HH 111111 kg HH ch 76 Bang 4 8: Kiếm thử chức năng cập nhật thông tin 5 5s 2sSt2E E2 z2 z2 77 Bang 4 9: Kiếm thử chức năng xoá thông tỉn 55c 2E 2211221211121 1x xxx 78 Bảng 4 10: Kiếm thứ chức năng cân - s21 SE EE121211211112111111 1211211 2 xe 79 Bang 4 11: Kiếm thử chức năng thông kê 22-5 S111 1111111111111 1 1xx 79 Bảng 4 12: Kiếm thử chức năng đăng nhập với trường hợp không nhập tên đăng nhập hoặc mật khẩu - SH 1112111115151 51 5111111512115 H HH re 80 Bảng 4 13: Kiểm thử chức năng đăng nhập với trường hợp sai tên đăng nhập hoặc
bả) tố .-a 81
Bang 4 14: Kiểm thử chức năng đăng ký cân - 2 tt SE 1111 11x81 tt 82 Bang 4 15: Kiểm thử chức năng tra cứu đơn đăng ký -.-55- 5c sncEce nesret 82 Bang 4 16: Kiểm thử chức năng xác nhận đơn đăng ký 2-52 czzzczzzz 83
10
Trang 11CAC TU VIET TAT
ToT Internet Of Things
TCP/IP Transmission Control Protocol / Internet Protocol LINQ Language Integrated Query
API Application Programming Interface
ORM Object Relational Mapping
HTTP Hyper Text Transfer Protocol
CSS Cascading Style Sheet
DOM Document Object Model
VO Input/Output
CPU Central Processing Unit
ASCII American Standard Code for Information InterChange
11
Trang 12CHUONG 1: TONG QUAN DE TAI
1.1 Giới thiệu
Hiện nay, việc xây đựng và ứng dụng công nghệ thông tin kết hợp với điện
tử vào đời sống đã trở thành mục tiêu cấp thiết của toàn xã hội, tạo nên một mạng lưới vạn vật kết nỗi trên toàn cầu hay còn gọi là Internet of Things (IoT) Bởi nó không chỉ giúp đây nhanh tốc độ phát triển của xã hội mà còn góp phần khắc phục những khó khăn về khoảng cách, nhân lực và hiệu năng Tuy nhiên, vẫn còn nhiều khó khăn, bất cập trong đời sống như là kết nối giữa người cung và người cầu vẫn còn hạn chế Nắm bắt được những điều đó, nhóm đã chọn phát triển đề tài “Hệ thống quản lý trạm cân” để giải quyết những vấn đề còn đang tỒn tại
Với việc kinh đoanh của các cơ sở, doanh nghiệp trước đây thì việc thống kê hàng hóa chỉ thực hiện thông qua cân từng kiện hàng từ đó tính tông số lượng hàng xuất nhập là chủ yếu, tất cả đều thực hiện một cách thủ công Vì vậy với khả năng tích hợp thông tin, tự động hóa và quản lý thông minh, hệ thống này sẽ đảm bảo cho người dùng vừa có thể vận hành trạm cân một cách tự động hóa vừa nâng cao tính minh bạch trong khâu đo đếm, tính toán số liệu cân, nhằm hỗ trợ và giúp ích cho công tác bán hàng, kế toán, cũng như kiểm kê vật tư Ngoài các lợi ích quan trọng
kế trên, hệ thống này còn giúp tiết kiệm tối đa thời gian và chi phí giám sát, giảm thiểu các tiễn trình không cần thiết so với sử dụng phương pháp cân truyền thống từ
đó nâng cao khả năng cạnh tranh với thị trường
1.2 Mục tiêu đề tài
Mục đích của nhóm thực hiện đề tài này là thiết kế hệ thống phần mềm giúp
quản lý các dữ liệu của trạm cân, nhằm tạo nên hệ thống cân xe minh bạch, tránh các gian lận, tiết kiệm được thời gian và nguồn nhân lực Dữ liệu sẽ được thống kê
và lưu vào cơ sở dữ liệu
Trong đề tài nhóm đặt ra các mục tiêu như sau:
+ Xây dựng phần mềm cân với những chức năng cân kết hợp với cơ sở đữ liệu phục vụ cho qua trinh can
+_ Xây dựng trang web dang ky va tra cứu cho khách hàng Ngoài ra người quản lý có thể giám sát các thông tin từ trạm cân thông qua trang web
+ Xây dựng cơ sở đữ liệu lưu trữ thông tin
+ Giao diện dễ sử dụng và thao tác, thân thiện với người dùng
1.3 Tổng quan về tình hình nghiên cứu
12
Trang 13Hiện nay, trong nước đã áp dụng mô hình trạm cân rất nhiều nhưng các hệ thống trạm cân đang hoạt động đều đa số chỉ dừng lại ở chức năng là thu nhận dữ
liệu từ đầu cân sau đó đưa về máy tính có phần mềm cân, mọi hành động và hiển thị
chỉ được thực hiện ở trạm cân Vậy nên giải pháp của nhóm là cải tiến và phát triển dựa trên các chức năng đang hiện có ở các hệ thống và xây dựng thêm ứng dụng web giúp thuận tiện cho việc quản lý và giám sát
1.4 Phương pháp nghiên cứu
Ứng dụng những kiến thức về lập trình, về hệ thống nhúng: lập trình winform, lập trình C Sharp, lập trình cơ sở dữ liệu, lập trình JavaScript va lap trinh HTML, CSS đề thiết kế phần mềm cho hệ thống Ngoài ra tìm hiểu thêm các kiến thức chuyên môn về lập trình liên quan đề hỗ trợ trong quá trình thực hiện
1.5 Giới hạn đề tài
Do muốn phát triển mô hình có tính thực tế và ứng dụng cao nên nhóm chỉ xây dựng hệ thống gồm hai phần mềm là phần mềm cân và ứng dụng web Do đó nhóm không thực hiện thiết kế phần cứng của trạm cân Vì chi phí thực hiện cao và
có săn trên thị trường cho nên chỉ tập trung vảo thiết kế phần mềm
1.6 Bố cục luận văn
Báo cáo có nộp dung gồm 5 phan:
Chương l: Tổng quan đề tài
Dựa trên những tỉnh thực tế hiện nay nhóm đưa ra nhìn nhận đánh giá và mục tiêu
đề tài mà nhóm sẽ thực hiện ở trong dự án này
Chương 2: Cơ sở lý thuyết
Trình bày ngắn gọn lý thuyết liên quan, ngôn ngữ sử dụng để lập trình và thư viện
sử dụng
Chương 3: Thiết kế hệ thống
Dựa theo những nghiên cứu và đánh giá ở phần tổng quan và cơ sở lý thuyết Nhóm tiễn hành trình bày các bước thiết kế hệ thống
Chương 4: Kết quả và kiểm thử
Dựa theo hệ thống mà nhóm đã thiết kế, nhóm sẽ trình bay két qua va kiểm thử tất
cả chức năng của hệ thống
13
Trang 14Chương 5: Đánh giá và hướng phát triển
Từ những kết quả mà nhóm thể hiện, nhóm đặt ra thêm những hướng phát triển có thê có giúp cho đề tài dé có thê hoàn thiện sử dụng cho ứng dụng thực tế
14
Trang 15CHUONG 2: CO SO LY THUYET
2.1 Co sé dir liéu Postgres (PostgreSQL)
PostgreSQL là hệ thống quản trị cơ sở dữ liệu quan hệ và đối tượng (Object - Relational Database Management System) co muc dich chung, la hé théng co sé dit liệu mã nguồn mở miễn phí tiên tién nhat hién nay
PostgreSQL hỗ trợ nhiều tính năng mạnh mẽ và tiên tiến, bao gồm:
+ PostgreSQL cung cấp đa đạng kiểu đữ liệu như nguyên hàm, các nguyên số, boolean, số, chuỗi, cấu tric, hinh hoc, document,
+ Dé liéu trong PostgreSQL dam bảo tính toàn vẹn bằng cách ràng buộc loại trir, Primary Keys, Foreign Keys,
+ PostgreSQL hỗ trợ ngôn ngữ truy vấn chuân SQL (Structured Query Language) và cung cấp một bộ lệnh phong phú đề truy vẫn và thao tác dữ liệu + PostereSQL hỗ trợ nhiều giao thức kết nối như TCP/IP Điều này cho phép ứng đụng kết nối và tương tác với cơ sở dữ liệu PostgreSQL từ nhiều ngôn ngữ lập trinh và môi trường
+ PostgreSQL cung cấp các cơ chế bảo mật mạnh mẽ như quản lý người dùng, quyên truy cập và mã hóa đữ liệu
PostgreSQL 1a mot cơ sở dữ liệu mạnh mẽ và linh hoạt, sở hữu hệ thống tính năng đa dạng giúp hỗ trợ các nhà quan tri bao vé toàn vẹn dữ liệu, tạo ra một môi trường chịu lỗi giúp quản lý cả tập dữ liệu lớn lẫn tập dữ liệu nhỏ PosoreSQL cũng
có khả năng mở rộng tuyệt vời, chăng hạn như có thê sử dụng các kiểu dữ liệu riêng của người viết code, xây dựng các hàm tùy chỉnh, hay viết code từ các ngôn ngữ lập trình khác nhau mà không cần biên dịch lại cơ sở đữ liệu (Nguyễn Hưng , 2022) 2.2 Ngôn ngữ lập trình C Sharp (C#)
C Sharp (C#) là ngôn ngữ lập trình hướng đối tượng mạnh mẽ và đa năng Được phát triển bởi Microsoft vào năm 2000 Microsoft phát triển C# dựa trên C++
và Java và C Sharp cũng được xem là ngôn ngữ cân bằng giữa C++, Visual Basic, Delphi và Java
Các ứng dụng của C Sharp kế đến như là phát triển ứng dụng web, có thế xây dựng các trang web động và ứng dụng web với nền tảng NET hay các nền tang open source khác Xây dựng các ứng dụng Windows, Microsoft đã sáng lập ra C
15
Trang 16Sharp cho chính họ nên việc sử dụng C Sharp lại rất phô biến trong việc xây đựng các ứng dụng cho Windows
Đặc điểm và thông tin về ngôn ngữ lập trình C Sharp:
+ C Sharp duoc thiết kế với mục tiêu làm cho việc lập trình trở nên đơn giản và
dễ đàng Có cú pháp rõ ràng và dễ hiểu, giúp lập trình viên tập trung vào logic của ứng dụng
+ C Sharp không chỉ hỗ trợ viết ứng dụng trên nền tảng Windows, mà còn hỗ trợ viết ứng dụng đa nên tảng thông qua NET Core Điều này cho phép bạn xây dựng và triển khai ứng dụng C Sharp trên nhiều hệ điều hành như Windows, macOS
va Linux
+ C Sharp là ngôn ngữ chính của NET Framework, một nền tảng phát triển ứng dụng rộng lớn của Microsoft .NET Framework cung cấp các thư viện lớn và các API mạnh mẽ đề xây dựng các ứng dụng phức tạp và đa dạng
+ C Sharp hỗ trợ tính kế thừa, cho phép bạn xây dựng các lớp con đựa trên các lớp cha có sẵn Điều này giúp tái sử dụng mã nguồn và tạo ra các cấu trúc lớp linh hoạt và đễ bảo trì
+ C Sharp hỗ trợ nhiều phong cách lập trình như lập trình hướng đối tượng
(OOP), lap trình sự kiện (event-driven programming), và lập trình bất đồng bộ (asynchronous programming), giúp bạn phát triển ứng dụng linh hoạt và hiệu quả (Nguyễn Hưng, 2021)
Về mặt nhược điểm, ngôn ngữ này thì ưu điểm điểm sẽ vượt trội hơn so với nhược điểm nên làm cho ngôn ngữ này trở thành một lựa chọn phô biến cho việc phát triển ứng dụng chuyên nghiệp trên nhiều nền tảng Nhưng cũng kế đến các nhược điểm:
+ Đối với việc phát triển ứng dụng C Sharp, phải phụ thuộc vào NET Framework hoặc NET Core Điều này làm cho kích thước sẽ lớn hơn so với các ứng dụng viết bằng ngôn ngữ khác
+ Khi có sự thay đối trong phiên bản C Sharp, các ứng dụng có thê cần được cập nhật để tương thích với các phiên bản mới hơn Điều này có thê gây khó khăn cho việc duy trì và nâng cấp các đự án lớn
2.3 Entity framework
Entity Framework la m6t b6 cong cu phat triển ứng dung đữ liệu mã nguồn
mo cua Microsoft, duoc su dung để làm việc với cơ sở dữ liệu trong ứng dung NET Entity Framework chính là công cụ giúp ánh xạ giữa các đối tượng
1ó
Trang 17trong ứng dụng, phần mềm với các bảng của một cơ sở đữ liệu quan hệ, giúp don giản hóa quá trình truy vấn, thêm, sửa và xóa đữ liệu Entity Framework giúp các nhà phát triển tương tác với dữ liệu quan hệ theo phương pháp hướng đối tượng với
ít mã hơn so với các ứng dụng truyền thống Lợi ích là giảm thiêu việc lập trình mã nguồn đề thực hiện truy cập và tương tác với cơ sở đữ liệu
Tính năng chính của Entity Framework bao gồm:
+ Entity Framework cho phép định nghĩa mô hình dữ liệu của ứng dụng thông qua các lớp đối tượng, có thê xác định các quan hệ giữa chúng và các thuộc tính của từng thực thê
+ Entity Framework co thé tu động tạo cơ sở dữ liệu hoặc cập nhật cơ sở dữ
liệu hiện có dựa trên mô hình đữ liệu được định nghĩa Điều này giúp giảm thiểu
công việc thủ công và giữ cho cầu trúc cơ sở đữ liệu được đồng bộ ứng dụng + Entity Framework cung cấp một ngôn ngữ truy vấn LINQ (Language Integrated Query) đề thực hiện các truy vẫn đữ liệu một cách đễ dàng và tự nhiên + Entity Framework giup ban quan lý việc thêm, sửa và xóa dữ liệu một cách
dễ đàng thông qua API như DbContext và DbSct, tự động xác định các thay đôi đữ liệu và tạo ra các câu truy vấn SQL tương ứng
+ Entity Framework hỗ trợ nhiều loại cơ sở dữ liệu như SQL Server, MySQL, PostgreSQL và Oracle, cho phép bạn làm việc với các cơ sở dữ liệu khác nhau mả không cần thay đôi mã nguồn (Chia sé ky nang, 2019)
Một số hạn chế của Entity Framework:
+ Tốc độ chậm, Do việc sử dụng ORM và ánh xạ đối tượng, Entity Framework
có thê chậm hơn so với việc viết truy van SQL tối ưu trực tiếp
+ Sử dụng Entity Framework thì việc thiết kế và định nghĩa mô hình đữ liệu cần cần thận và rõ ràng Việc quản lý quan hệ giữa các đối tượng và các tương tác
đữ liệu có thể trở nên phức tạp trong các hệ thông lớn và phức tạp
2.4 Ngôn ngữ lập trình JavaScript
JavaScript là một ngôn ngữ lập trình phô biến được sử đụng rộng rãi trong phát triển ứng dụng web Được tạo ra ban đầu để làm việc trên môi trường trình duyệt web, JavaScript ngày nay đã mở rộng ứng dụng của mình sang nhiều lĩnh vực khác, bao gồm phát triển ứng dụng đi động, máy chủ và Internet of Things (IoT)
Hỗ trợ các trình duyệt khác nhau như Coccoc, Chrome Javascript thường được sử dụng kèm với HTML và C55 tạo thành bộ ba đắc lực cho lập trình viên sử dung dé phat triển các ứng đụng trên webserver Trong khi HTML và CSS chủ yếu
17
Trang 18đề thiết kế giao điện giúp giao diện thêm bắt mắt thì Javascript có nhiệm vụ xử lý các đối tượng trong HTML, Javascript có nhiều ưu điểm như là có thế hoạt động trên nhiều hệ điều hành khác nhau từ Windows đến MacOS kề cả các hệ điều hành
trên điện thoại di động và nó có thê xử lý các tác vụ kê cả khi nó tới từ hai trình
duyệt khác nhau bởi vì các phiên xử lý là riêng biệt và không ảnh hưởng lẫn nhau Một số ưu điểm chính của ngôn ngữ lập trình JavaScript:
+_ JavaScript là một ngôn ngữ đa năng có khả năng xử lý cả các tac vụ phía máy khách và phía máy chủ Trên phía máy khách, được sử dụng để tương tác với DOM và tạo tương tác Trên phía máy chủ, JavaScript được sử dụng trong các framework nhu Node.js để xây dựng các ứng dụng máy chủ
+ Dễ học và sử đụng cú pháp đơn giản dễ hiểu
+ Khi website có sử dụng JavaScript thì sẽ giúp cho trang web đó tương tac va tăng trải nghiệm người dùng khi truy cập
+ Được đánh giá là ngôn ngữ lập trình nhẹ, nhanh so với các ngôn ngữ khác Nhưng vẫn còn một số nhược điểm hiện hữu như dễ bị khai thác từ những hacker,
có thể được dụng đề thực thi mã độc trên máy tính của người đùng, không có khả năng đa luồng hoặc đa xử lý, (Nguyễn Hưng, 202)
2.5 Bootstrap
Bootstrap 1a mt framework front-end phé bién va manh mé duge str dung dé xây dựng giao diện web đáp ứng nhanh chóng và dễ dàng cho phép người dùng dễ dàng thiết kế website theo một chuẩn nhất định, tạo các website thân thiện với các thiết bị cầm tay nhu mobile, ipad, tablet,
Cac uu diém ma Bootstrap mang lai:
+ Rất dé để sử dụng: Nó đơn giản vì nó được dựa trên HTML, CSS va Javascript chi cần có kiến thức cơ bản về ba nền tảng đó là có thế sử dụng bootstrap
tốt
+ Responsive: Bootstrap xây dựng săn css trên các thiét bi Iphones, tablets, và desktops Tính năng này khiến cho người dùng tiết kiệm được rất nhiều thời gian trong việc tạo ra một website thân thiện với các thiết bị điện tử, thiết bị cầm tay + Tương thích với trình duyệt: Nó tương thích với tất cả các trình đuyệt (Chrome, Firefox, Internet Explorer, Safari, and Opera) Tuy nhién, voi IE browser, Bootstrap chi hé tro tir E9 trở lên Điều này vô cùng dễ hiểu vì IE§ không hỗ trợ HTML5 va CSS3 (Pham Vinh, 2018)
18
Trang 192.6 NodejJs
Node.Js là một môi trường chạy mã JavaScript phía máy chủ dựa trên Chrome's V§ JavaScript engine Được sử dụng đề chạy các ứng dụng web bên ngoài trinh duyệt của client Cho phép thực thi mã JavaScript ở phía máy chủ và xây dựng các ứng dụng mạng hiệu quả
Một số ưu điểm chính của Node.js: (Nguyễn Hưng, 2023)
+ Hiéu nang cao: Node.js su dung mé hinh non-blocking I/O, cho phép xử lý nhiều yêu cầu đồng thời không cần đợi kết quả trả về, giảm thời gian đáp ứng và tăng hiệu suất của ứng dụng
+ Sử dụng JavaScript - một ngôn ngữ lập trình dễ học
+ Cộng đồng phát triển mạnh mẽ
+ Phát triển ứng dụng thời gian thực, nhờ vào kiến trúc non-blocking va event, Node.js rất phù hợp để xây dựng các ứng dụng mạng thời gian thực như chat, trò chơi trực tuyến và ứng đụng IoT
Ngoài những ưu điểm trên, NodeJs còn một số hạn chế:
+ Không có khả năng mở rộng, vì vậy không thể tận dụng lợi thế mô hình đa lõi trong các phần cứng cấp server hiện nay
+ Khó thao tác với cơ sử dữ liệu quan hệ
+ Không phủ hợp với các tác vụ đòi hỏi nhiều CPU
Trang 20Một số chức năng của đầu cân:
+ Thu thập dữ liệu cân: Đầu cân gan liền với các cảm biến cân và được sử dụng đề thu thập dữ liệu về trọng lượng của vật cần cân Thông qua các cảm biến, đầu cân đo lường và ghi nhận dữ liệu cân một cách chính xác
+ Xử lý đữ liệu: Sau khi thu thập đữ liệu, đầu cân xử lý thông tin cân và thực hiện các tính toán liên quan đến cân nặng, chăng hạn như tính tông trọng lượng, trung binh cân, hoặc tính toán các chỉ số cân khác
+ Hiến thị kết quả cân: Kết quả cân được hiến thị trên đầu cân thông qua màn hình hoặc các hiển thị số Điều này cho phép người sử đụng trạm cân xem trực tiếp trọng lượng của vật cần cân
+ Kết nối và giao tiếp: Đầu cân thường được kết nối với các thiết bị ngoại ví khác như máy 1m, máy tính hoặc hệ thống quản lý để chia sẻ dữ liệu cân và thực hiện các chức năng quản lý và theo dõi
Các hãng cân được sử dụng phổ biến ở Việt Nam như là cân điện tử Hoà Phat, CAS, Keli, Ohaus, Tat ca dau can của các hãng đều có thông số không quá
khác biệt nhau, nên nhóm sẽ nói ví dụ về đầu can Keli D2008FA
Thông số kỹ thuật của đầu cân Keli D2008FA:
+ Đầu cân có công giao tiếp: RS232, RS485
20
Trang 21trên các nguyên lý như cầu Wheatstone Thông số kỹ thuật của loadcell trong trạm cân thường được xác định bởi khả năng chụu tải, độ chính xác, độ nhạy, độ bền và loại cầu trúc cơ học như cầu gạch, cầu S cầu đôi,
Load cell thường được kết nối với đầu cân thông qua các đây cáp Đầu cân sẽ tiếp nhận tín hiệu từ load cell, xử lý và hiển thị trọng lượng tương ứng trên màn hỉnh hoặc giao diện người dùng
2.9 Giao thức HITP truyền tải dữ liệu giữa client và server
Giao thức HTTP (Hypertext Transfer Protocol) là một giao thức truyền tải dữ liệu phổ biến được sử dụng trong World Wide Web (WWW) Nó được thiết ké dé cho phép truyền tải và trao đổi thông tin giữa máy chủ và trình duyệt web của người dùng HTTTP hoạt động theo mô hình client-server, trong đó máy chủ (server) cung
cấp dữ liệu và trình đuyệt web (client) yêu cầu và nhận dữ liệu từ máy chủ thông
qua các yêu cầu và phản hồi HTTP Quá trình truyền tải đữ liệu được mô tả như sau, khi người dùng truy cập vào một website nào đó một giao thức HTTP sẽ được thiết lập gồm có máy khách là thiết bị của người dùng và máy chủ là server (Đỗ Đạt, 2018)
Quá trình truyền tải đữ liệu trong giao thức HTTP bao gồm các bước sau:
+ Yêu cầu (Request): Trình đuyệt web gửi yêu cầu HTTP đến máy chủ, yêu
cầu này có thể là GET (lấy dữ liệu), POST (gửi dữ liệu), PUT (cập nhật đữ liệu),
DELETE (xóa dữ liệu), và nhiều phương thức khác Yêu cầu này chứa các thông tin như địa chỉ URL (Uniform Resource Locator), tiêu đề yêu cầu (headers), và dữ liệu néu CÓ
+ Xử lý yêu cầu: Máy chủ nhận và xử lý yêu cầu từ trình duyệt web Quá trình
này bao gồm kiểm tra xác thực, xử lý các yêu cầu đến dữ liệu, truy xuất thông tin từ
cơ sở dữ liệu, và thực hiện các hành động khác tương ứng với yêu cầu
+ Phản hồi (Response): Máy chủ trả về một phản hồi HTTP cho trình duyệt web Phản hồi này chứa một mã trạng thái (status code) đề chỉ rõ trạng thái của yêu
cầu (ví dụ: 200 OK, 404 Not Found, 500 Internal Server Error), tiêu để phản hồi
(headers), và dữ liệu nếu có
+ Hiến thị dữ liệu: Trình duyệt web nhận phản hồi từ máy chủ và hiển thị đữ
liệu cho người dùng Dữ liệu này có thể là các trang HTML, hình ảnh, tệp tin CSS, JavaScript, hoặc bất kỳ loại dữ liệu nào khác được yêu cầu
2.10 Chuẩn giao tiếp RS232
21
Trang 22RS232 có kiểu truyền dữ liệu là nối tiếp: Là quá trình truyền đữ liệu tuần tự,
dữ liệu sẽ được truyền truyền từng bít một Trong một thời điểm chỉ có một bít được truyền qua
Hình 2 3: Khung truyền dữ liệu của RS232 Ban đầu ở trạng thái nghỉ, các đường dữ liệu RS 232 ở trạng thái mức thấp Truyền đữ liệu qua công nối tiếp RS232 được thực hiện không đồng bộ Do vậy nên tại một thời điểm chỉ có một bít được truyền (1 ký tự) Bộ truyền gửi một bit bắt đầu (bít start) đề thông báo cho bộ nhận biết một ký tự sẽ được gửi đến trong lần truyền bít tiếp theo Bít này luôn bắt đầu bằng mức 0 Tiếp theo đó là các bít đữ liệu (bits data) được gửi dưới dạng mã ASCII Sau do la mét Parity bít (Kiểm tra bit chan, lẻ
hay không) và cuối cùng là bít dừng (bít stop) có thê là 1, 1,5 hay 2 bít dừng
(MesiDas, 2021)
22
Trang 23CHUONG 3: THIET KE HE THONG
3.1 Giới thiệu
3.1.1 Yêu cầu hệ thống
> Phần mềm cân xe
-_ Chuyên đôi qua lại với nhiều thiết bị đầu cân
- Đọc đữ liệu khối lượng từ thiết bị đầu cân
-_ Lưu trữ thông tin cân về số cân, thời gian cân, loại hàng, kho hàng, phương tiện, tên người lái xe, tên khách hàng, hình ảnh cân vào cơ sở dữ liệu
- Quản lý tất cả thông tin về trạm cân như loại hàng, thông tin cân xe, phương tiện, kiểu cân, kho hàng, nguồn gốc hàng hóa, danh sách đăng ký và có thế chỉnh sửa các thông tin đó khi đã cập nhật vào cơ sở đữ liệu
-_ In phiếu thông tin cân xe
-_ Xuất thống kê về khách hàng, dữ liệu cân, phương tiện, đăng ký cân hàng dưới đạng PDF hoặc Excel và có thể xuất trực tiếp bằng máy ïn
-_ Nhiều trạm cân sử dụng chung một cơ sở đữ liệu
> Ung dung web
- Yéu cau chire nang danh cho khach hang:
+ Đăng ký thông tin xuất / nhập hàng
+ Tra cửu các thông tin dang ky thông qua mã đơn
+ Nhận thư xác nhận đăng ký thông qua gmail
-_ Yêu cầu chức năng dành cho quản lý: Ngoài có những chức năng dành cho khách hàng, quản lý còn có một số quyền đặc biệt mà khách hàng không có + Giám sát tất cả thông tin của trạm cân như loại hàng, thông tin cân xe, phương tiện, kiểu cân, kho hàng, nguồn gốc hàng hóa, đanh sách đăng ký + Xác nhận đơn đăng ký cho khách hàng
+ Quản lý khối lượng theo loại hàng, số lần xuất/nhập trong ngày bằng biêu
đỗ thống kê
3.1.2 Yêu cầu phi chức năng
-_ Giao diện thân thiện, dễ sử dụng
-_ Tốc độ xử lý nhanh và chính xác
- Dé dang bao tri, nang cap va phat trién
3.1.3 Sơ đồ khối
23
Trang 24Khi phần mêm cân xe hoạt động, hệ thông truy xuât đền cơ sở dữ liệu và lây
dữ liệu về hiện thị lên phân mêm cân, khôi lượng sẽ được gửi từ đâu cân vào phân mềm cân, phân mêm cân xử lý các thông tin sau đó gửi ngược lại cho cơ sở đữ liệu Khi ứng dụng web được khởi chạy, sẽ truy xuất đến cơ sở đữ liệu và lẫy các
dữ liệu về hiện thị lên web, các dữ liệu đăng ký từ khách hàng được lưu vào cơ sở
dữ liệu sau đó trả về cho ứng dụng web về thông tin mã đơn cũng như trạng thái xác nhận của đơn
Server là nơi lưu trữ toàn bộ đữ liệu của hệ thống và cho phép phần mềm cân
và web có thế truy xuất tới nguồn đữ liệu này
3.2 Thiết kế hệ thống
3.2.1 Lược dé Use Case
Việc sử dụng lưu đồ Use case đề mô tả đầy đủ các chức năng của từng đối tượng sử dụng
> Phân mêm cân xe
24
Trang 25Quảnlý 3 hàng hóa
Trang 26nhap oS) lu
oS) cap nhat
oo „ae
Quản lý kho`Š hàng
Quan ly thong - - - - -_ _ _ tncn / — "T~ <<
Hình 3 3: Lược đồ Use Case cho User
2ó
Trang 27thông tin dang ky ARs, Kac nhan
dang ky
`
`
` Tra cứu đăng ký
Gửi thư xác ail xác nhận QC
iam sat thong tin nguon goc hang hoa
Giam sat thong tin phương tiện
Hình 3 4: Lược dé Use Case cho Admin va Customer
3.2.2 Dac ta Use Case
27
Trang 281 Người dùng nhân chọn “TT tài khoản” ở menu “Trang chủ”
2 Hệ thông chuyên sang trang “Danh sách tài khoản”
3 Người dùng nhập thông tin tài khoản tương ứng vào các ô
4 Người dùng nhân “Thêm”
5 Hệ thống thông báo thêm thành công và cập nhật đữ liệu
Quy trình thay thế Người dùng nhập sai hoặc thiếu thông tin hệ thông đưa ra
thông báo lỗi và Use Case quay lại bước 3
1 Người dùng nhân chọn “TT tài khoản” ở menu trang chủ
2 Hệ thông chuyên sang trang “Danh sách tài khoản”
3 Người dùng nhập thông tin tài khoản tương ứng vào các ô
4 Người đùng nhân “Sửa”
5 Hệ thống thông báo sửa thành công và cập nhật đữ liệu
Quy trình thay thế Người dùng nhập sai hoặc thiếu thông tin hệ thông đưa ra
thông báo lỗi và Use Case quay lại bước 3
Trang 29Bang 3 3: Use Case xoa tài khoản
1 Người dùng nhân chọn “TT tài khoản” ở menu “Trang chủ”
2 Hệ thông chuyên sang trang “Danh sách tài khoản”
3 Người đùng chọn thông tín tài khoản cần xóa ở trong bảng 4 Người
dùng nhân “Xóa”
5 Hệ thống thông báo xóa thành công và cập nhật đữ liệu
Quy trình thay thể Người dùng không chọn hàng muốn xóa mà nhân nút
“Xóa” thì nó xóa dòng đang tô xanh trong bảng và se Case quay lại bước 2
Quy trình thực hiện Use case bat đầu khi người đùng nhân chọn “Khách hàng” ở trang “Cân
xe” hoặc “trang chủ”
1 Người dùng nhân chọn “Khách hàng” ở menu trong trang “Cân xe”
hoặc “Trang chủ”
2 Hệ thông chuyên sang trang “Danh sách khách hàng”
3 Người dùng nhập thông tin khách hàng vào các ô tương ứng 4 Người dùng nhân “Thêm”
5 Hệ thống thông báo thêm thành công và cập nhật đữ liệu
Quy trình thay thế Người dùng nhập sai hoặc thiếu thông tin hệ thông đưa ra
thông báo lỗi và Use Case quay lại bước 3
Trang 30
UC05 Cập nhật thông tin khách hàng
Mô tả Người dùng sửa thông tin khách hang có trong danh
Quy trình thực hiện Use case bắt đầu khí người đùng nhân chọn “Khách hàng” ở menu “trang
chủ” hoặc trang “Cân xe”
1 Người dùng nhân chọn “Khách hàng” ở menu “trang chủ” hoặc trang
“Cân xe”
2 Hệ thông chuyên sang trang “Danh sách khách hàng”
3 Người dùng nhập thông tin tài khoản tương ứng vào các ô 4 Người
dùng nhân “Sửa”
5 Hệ thống thông báo sửa thành công và cập nhật đữ liệu
Quy trình thay thế Người dùng nhập sai hoặc thiếu thông tin hệ thông đưa ra
thông báo lỗi và Use Case quay lại bước 3
Quy trình thực hiện Use case bắt đầu khí người đùng nhân chọn “Khách hàng” ở menu “trang
chủ” hoặc trang “Cân xe”
1 Người dùng nhân chọn “Khách hàng” ở menu “trang chủ” hoặc trang
“Cân xe”
2 Hệ thông chuyên sang trang “Danh sách khách hàng”
3 Người đùng chọn thông tín tài khoản cần xóa ở trong bảng 4 Người
dùng nhân “Xóa”
5 Hệ thống thông báo xóa thành công và cập nhật đữ liệu
Quy trình thay thế Người dùng không chọn hàng muốn xóa mà nhân nút
“Xóa” thì nó xóa dòng đang tô xanh trong bảng và se Case quay lại bước 2
Trang 31Bang 3 7: Use Case thong ké thông tin khách hàng
UC07 Thống kê thông tin khách hàng
Mô tả Người dùng ¡n hoặc xuất thông tin khách hàng trong
Quy trình thực hiện Use case bắt đầu khí người đùng nhân chọn “Khách hàng” ở menu “trang
chủ” hoặc trang “Cân xe”
1 Người dùng nhân chọn “Khách hàng” ở menu “trang chủ” hoặc trang
“Cân xe”
2 Hệ thông chuyển sang trang “Danh sách khách hàng”
3 Người dùng nhân “Xuất”
4 Hệ thông chuyển sang trang “Thống kê”
5 Người dùng chọn kiêu xuất và xuất
2 Hệ thông chuyển sang trang “Danh sách hàng hóa
3 Người dùng nhập thông tin khách hàng vào các ô tương ứng
4 Người dùng nhân nút “Thêm”
5 Hệ thống thông báo thêm thành công và cập nhật đữ liệu
Quy trình thay thể Người dùng nhập sai hoặc thiêu thông tin hệ thông đưa ra
thông báo lỗi và Use Case quay lại bước 3
Trang 32UC09 Cập nhật thông tín hàng hóa
Mo ta Người dùng sửa thông tin hàng hóa có trong danh sách Người thực hiện Admin, User
Điều kiện thực hiện Đăng nhập thành công vào phân mêm cân xe
Quy trình thực hiện Use case bắt đầu khí người đùng nhân chọn “Hàng hóa” ở menu “trang
chủ” hoặc trang “Cân xe”
1 Người dùng nhân chọn “Hàng hóa” ở menu “trang chủ” hoặc trang “Cân
xe”
2 Hệ thông chuyển sang trang “Danh sách hàng hóa”
3 Người dùng nhập thông tin tài khoản tương ứng vào các ô
4 Người dùng nhân nút “Sửa”
5 Hệ thống thông báo sửa thành công và cập nhật đữ liệu
Quy trình thay thế Người dùng nhập sai hoặc thiếu thông tin hệ thông đưa ra
thông báo lỗi và Use Case quay lại bước 3
Quy trình thực hiện Use case bắt đầu khí người đùng nhân chọn “Hàng hóa” ở menu “trang
chủ” hoặc trang “Cân xe”
1 Người dùng nhân chọn “Hàng hóa” ở menu “trang chủ” hoặc trang “Cân
xe”
2 Hệ thông chuyển sang trang “Danh sách hàng hóa”
3 Người dùng chọn thông tỉn hàng hóa cần xóa ở trong bảng
4 Người dùng nhân nút “Xóa”
5 Hệ thống thông báo xóa thành công và cập nhật đữ liệu
Quy trình thay thế Người dùng không chọn hàng muốn xóa mà nhân nút
“Xóa” thì nó xóa dòng đang tô xanh trong bảng và se Case quay lại bước 2
Diém mở rộng Người ding bam “X” Use Case két thúc
Trang 33
UCII Thong kê thông tin khách hang
Mô tả Người dùng ¡n hoặc xuất thông tin hàng hóa trong danh
sách Người thực hiện Admin, User
Điều kiện thực hiện Đăng nhập thành công vào phân mêm cân xe
Quy trình thực hiện Use case bắt đầu khí người đùng nhân chọn “Hàng hóa” ở menu “trang
chủ” hoặc trang “Cân xe”
1 Người dùng nhân chọn “Hàng hóa” ở menu “trang chủ” hoặc trang “Cân
xe”
2 Hệ thông chuyển sang trang “Danh sách hàng hóa”
3 Người dùng nhân nút “Xuất”
4 Hệ thông chuyển sang trang “Thống kê”
5 Người dùng chọn kiêu xuất và xuất
Quy trình thay thế
Diém mở rộng Người dùng bấm “X” Use Case kết thúc
Quy dinh
Bảng 3 12: se Case thêm phương tiện
UC12 Thêm phương tiện
Mo ta Người dùng thêm thông tin một phương tiện vào trong
danh sách phương tiện
Người thực hiện Admm, User
Điều kiện thực hiện Đăng nhập thành công vào phần mềm cân xe
Quy trình thực hiện Use case bat đầu khi người dùng nhân chọn “Phương tiện” ở menu trang TA A32
“Cân xe” hoặc “trang chủ”
1 Người dùng nhân chọn “Phương tiện” ở menu trong trang “Cân xe” hoặc
“Trang chủ”
2 Hệ thông chuyển sang trang “Danh sách phương tiện”
3 Người dùng nhập thông tin khách hàng vào các ô tương ứng
4 Người dùng nhân “Thêm”
5 Hệ thống thông báo thêm thành công và cập nhật đữ liệu
Quy trình thay thế Người dùng nhập sai hoặc thiêu thông tin hệ thông đưa ra
thông báo lỗi và Use Case quay lại bước 3
Diém mở rộng Người dùng bấm “X” Use Case kết thúc
Quy dinh Mã xe, Tên chủ xe, Sô điện thoại, CMND, Biên số đầu
xe, Biên sô đuôi xe, Trọng tải xe thô không được trông
Bang 3 13: Use Case cap nhật thông tín phương tiện
UCI3 Cập nhật thông tin phương tiện
Mo ta
Người dùng sửa thông tin phương tiện có trong danh
33
Trang 34Quy trình thực hiện Use case bat dau khí người đùng nhân chọn “Phương tiện Ro? én” ở menu “trang
chủ” hoặc trang “Cân xe”
1 Người dùng nhân chọn “Phương tiện” ở menu “trang chủ” hoặc trang
“Cân xe”
2 Hệ thông chuyển sang trang “Danh sách phương tiện”
3 Người dùng nhập thông tin phương tiện tương ứng vào các ô
4 Người dùng nhân “Sửa”
5 Hệ thống thông báo sửa thành công và cập nhật đữ liệu
Quy trình thay thế Người dùng nhập sai hoặc thiếu thông tin hệ thông đưa ra
thông báo lỗi và Use Case quay lại bước 3
Diém mở rộng Người dùng bấm “X” Use Case kết thúc
Quy dinh
Mã xe, Tên chủ xe, Sô điện thoại, CMND, Biên số đầu
xe, Biên sô đuôi xe, Trọng tải xe thô không được bỏ trong
Quy trình thực hiện Use case bắt đầu khí người đùng nhân chọn “Phương tiện Ax+?? ở menu “trang
chủ” hoặc trang “Cân xe”
1 Người dùng nhân chọn “Phương tiện” ở menu “trang chủ” hoặc trang
“Cân xe”
2 Hệ thông chuyển sang trang “Danh sách phương tiện”
3 Người dùng chọn thông tỉn phương tiện cần xóa ở trong bảng
4 Người dùng nhân “Xóa”
5 Hệ thống thông báo xóa thành công và cập nhật đữ liệu
Quy trình thay thế Người dùng không chọn hàng muốn xóa mà nhân nút
“Xóa” thi nó xóa dòng đang tô xanh trong bảng và Use Case quay lại bước 2
Trang 35
UCI5 Thong kê thông tin phương tiện
Mô tả Người dùng in hoặc xuất thông tin phương tiện trong
Quy trình thực hiện Use case bat đầu khi người dùng nhân chọn “Phương tiện” ở menu “trang Ro?
chủ” hoặc trang “Cân xe”
1 Người dùng nhân chọn “Phương tiện” ở menu “trang chủ” hoặc trang
“Cân xe”
2 Hệ thông chuyển sang trang “Danh sách phương tiện”
3 Người dùng nhân nút “Xuất”
4 Hệ thông chuyển sang trang “Thống kê”
5 Người dùng chọn kiêu xuất và xuất
UC16 Thêm kho hàng
Mô tả Người dùng thêm kho hàng vào trong danh sách kho
2 Hệ thông chuyên sang trang “Danh sách kho hàng”
3 Người dùng nhập thông tin kho hàng vào các ô tương ứng
4 Người dùng nhân nút “Thêm”
5 Hệ thống thông báo thêm thành công và cập nhật đữ liệu
Quy trình thay thế Người dùng nhập sai hoặc thiêu thông tin hệ thông đưa ra
thông báo lỗi và Use Case quay lại bước 3
Trang 36Người thực hiện Admin, User
Điều kiện thực hiện Đăng nhập thành công vào phân mêm cân xe
Quy trình thực hiện Use case bắt đầu khí người đùng nhân chọn “Kho hàng” ở menu “trang
chủ” hoặc trang “Cân xe”
1 Người dùng nhân chọn “Kho hàng” ở menu “trang chủ” hoặc trang “Cân
xe”
2 Hệ thông chuyển sang trang “Danh sách kho hàng”
3 Người dùng nhập thông tin tài khoản tương ứng vào các ô
4 Người dùng nhân nút “Sửa”
5 Hệ thống thông báo sửa thành công và cập nhật đữ liệu
Quy trình thay thế Người dùng nhập sai hoặc thiếu thông tin hệ thông đưa ra
thông báo lỗi và Use Case quay lại bước 3
Diém mở rộng Người dùng bấm “X” Use Case kết thúc
Quy dinh Mã KH, Tên KH, Địa chỉ KH không được bỏ trống
Bang 3 18: Use Case x6a thông tin kho hang
Quy trình thực hiện Use case bat dau khí người đùng nhân chọn “Kho hàng” ở menu “trang
chủ” hoặc trang “Cân xe”
1 Người dùng nhân chọn “Kho hàng” ở menu “trang chủ” hoặc trang “Cân
xe”
2 Hệ thông chuyên sang trang “Danh sách kho hàng”
3 Người dùng chọn thông tin kho hàng cần xóa ở trong bảng
4 Người dùng nhân “Xóa”
5 Hệ thống thông báo xóa thành công và cập nhật đữ liệu
Quy trình thay thể Người dùng không chọn hàng muôn xóa mà nhân nút
“Xóa” thì nó xóa dòng đang tô xanh trong bảng và se Case quay lại bước 2
Diém mở rộng Người dùng bấm “X” Use Case kết thúc
Quy dinh
Phải chọn dòng muốn xóa
Bang 3 19: Use Case thêm nguồn gôc hàng hóa
UCI9 Thêm nguồn gốc hàng hóa
Mô tả Người dùng thêm nguồn gốc hàng hóa vào trong danh
sách nguôn gôc hàng hóa
Người thực hiện Admm, User
3ó
Trang 37Điều kiện thực hiện Đăng nhập thành công vào phân mêm cân xe
Quy trình thực hiện Use case bat đầu khi người dùng nhân nút “Nguồn gốc hàng hóa” ở trang
“Cân xe” hoặc “trang chủ”
1 Người dùng nhân nút “Nguồn gốc hàng hóa” ở menu trong trang ““Cân xe” hoặc “Trang chủ”
2 Hệ thông chuyên sang trang “Nguồn gốc hàng hóa”
3 Người dùng nhập thông tin về nguồn gốc hàng hóa vào các ô tương ứng
4 Người dùng nhân “Thêm”
5 Hệ thống thông báo thêm thành công và cập nhật đữ liệu
Quy trình thay thế Người dùng nhập sai hoặc thiếu thông tin hệ thông đưa ra
thông báo lỗi và Use Case quay lại bước 3
Diém mở rộng Người ding bam “X” Use Case két thúc
Quy dinh Mã và Xuất xứ không được bỏ trồng
Bảng 3 20: Use Case cập nhật thông tin nguồn gốc hàng hóa
UC20 Cập nhật thông tin nguồn gốc hàng hóa
Mô tả Người dùng sửa thông tin nguồn gốc hàng hóa có trong
danh sách
Người thực hiện Admin, User
Điều kiện thực hiện Đăng nhập thành công vào phần mềm cân xe
Quy trình thực hiện Use case bat đầu khi người dùng nhân nút ““Nguôn gộc hàng hóa” ở menu
“trang chủ” hoặc trang “Cân xe”
1 Người dùng nhân nút “Nguồn gốc hàng hóa” ở menu “trang chủ” hoặc
trang “Cân xe”
2 Hệ thông chuyên sang trang “Nguồn gốc hàng hóa”
3 Người dùng nhập thông tin nguồn gốc hàng hóa tương ứng vào các ô
4 Người dùng nhân “Sửa”
5 Hệ thống thông báo sửa thành công và cập nhật đữ liệu
Quy trình thay thế Người dùng nhập sai hoặc thiêu thông tin hệ thông đưa ra
thông báo lỗi và Use Case quay lại bước 3
Diém mở rộng Người dùng bấm “X” Use Case kết thúc
Quy dinh Mã và Xuất xứ không được bỏ trong
Bang 3 21: Use Case xóa thông tin nguồn gốc hàng hóa
UC21 Xóa thông tin nguồn gốc hàng hóa
Mô tả Người dùng xóa thông tin Nguồn gốc hàng hóa có trong danh
sách Người thực hiện Admin, User
Điều kiện thực hiện Đăng nhập thành công vào phần mềm cân xe
37
Trang 38Quy trình thực hiện Use case bat đầu khi người dùng nhân nút ““Nguôn gộc hàng hóa” ở menu
“trang chủ” hoặc trang “Cân xe”
1 Người dùng nhân nút “Nguồn gốc hàng hóa” ở menu “trang chủ” hoặc
trang “Cân xe”
2 Hệ thông chuyên sang trang “Nguồn gốc hàng hóa”
3 Người dùng chọn thông tin Nguồn gốc hàng hóa cần xóa ở trong bảng
4 Người dùng nhân “Xóa”
5 Hệ thống thông báo xóa thành công và cập nhật đữ liệu
Quy trình thay thế Người dùng không chọn hàng muốn xóa mà nhân nút
“Xóa” thì nó xóa dòng đang tô xanh trong bảng và se Case quay lại bước 2
Điều kiện thực hiện Đăng nhập thành công vào phân mêm cân xe
Quy trình thực hiện Use case bắt đầu khí người đùng nhân chọn “Dữ liệu cân” ở menu “trang
chủ” hoặc trang “Cân xe”
1 Người dùng nhân chọn “Dữ liệu cân” ở menu “trang chủ” hoặc trang
“Cân xe”
2 Hệ thông chuyên sang trang “Danh sách đữ liệu cân”
3 Người dùng chọn thông tin đữ liệu cân cần xóa ở trong bảng
4 Người dùng nhân “Xóa”
5 Hệ thống thông báo xóa thành công và cập nhật đữ liệu
Quy trình thay thể Người dùng không chọn hàng muốn xóa mà nhân nút
“Xóa” thi nó xóa dòng đang tô xanh trong bảng và Use Case quay lại bước 2
Mô tả Người dùng in hoặc xuất đanh sách đữ liệu cân trong
danh sách Người thực hiện Admin, User
Điều kiện thực hiện Đăng nhập thành công vào phần mềm cân xe
38
Trang 39Quy trình thực hiện Use case bắt đầu khí người đùng nhân nút “Dữ liệu cân” ở menu “trang
chủ” hoặc trang “Cân xe”
1 Người dùng nhân nút “Dữ liệu cân” ở menu “trang chủ” hoặc trang “Cân
xe”
2 Hệ thông chuyên sang trang “Danh sách đữ liệu cân”
3 Người dùng nhân “Xuất”
4 Hệ thông chuyển sang trang “Thống kê”
5 Người dùng chọn kiêu xuât và xuât
Quy trình thay thể
Diém mở rộng Người ding bam “X” Use Case két thúc
Quy dinh
Bang 3 24: Use Case thiét lap cong COM
UC24 Thiết lập công COM
Mô tả Người dùng kết nỗi phân mềm tới thiết bị đầu cân mong
muốn
Người thực hiện Admin, User Điều kiện thực hiện Đăng nhập thành công vào phân mêm cân xe
Quy trình thực hiện Use case bắt đầu khí người đùng nhân nút “Rưn” ở menu “trang chủ” hoặc
trang “Cân xe”
1 Người dùng nhân nút “Run” ở menu “trang chủ” hoặc trang “Cân xe”
2 Hệ thông chuyển sang trang “Cân xe”
3 Người dùng nhân chọn COM
4 Người dùng nhân nút “Kết nối” hoặc muốn ngắt kết nối bắm nút “Hủy kết nối”
5 Hệ thống đưa ra thông báo và kết nôi/hủy kết nỗi với công COM đã chọn
Quy trình thay thế Khi công COM đã được kết nỗi rồi mà vẫn bắm nút “Kết
nối” thì hệ thống đưa ra thông báo, sau đó quay về bước
4 Hoặc bam nút “Cân” khi chưa chọn công COM thì hệ thống đưa ra thông báo Sau đó quay về bước 3
Diém mở rộng Người ding bam “X” Use Case két thúc
Quy dinh
Co cong COM cua dau cân kết nôi với máy có phần mêm
cân xe
Bang 3 25: Use Case ghi và chụp hình
UC25 Ghi va chup hinh
Trang 40Người thực hiện Admin, User
Điều kiện thực hiện Đăng nhập thành công vào phân mêm cân xe
Quy trình thực hiện Use case bat dau khí người đùng nhân nút “Rưn” ở menu “trang chủ” hoặc
trang “Cân xe”
1 Người dùng nhân nút “Run” ở menu “trang chủ” hoặc trang “Cân xe”
2 Hệ thông chuyển sang trang “Cân xe”
Quy trình thay thế Khi người dùng bật camera mà và không muốn chụp
hình thì người dùng có thế đề nguyên đề xem ghi hình
hoặc bám “Dừng” đề ngắt kết nỗi camera
Diém mở rộng Người ding bam “X” Use Case két thúc
Quy dinh Có thiệt bị camera kết nôi với máy có phân mêm cân xe
Bang 3 26: Use Case doc va ghi số cân
UC26 Doc va ghi so can
Mo ta Người dùng đọc sô cân từ đầu cân lên phân mêm cân
Quy trình thực hiện Use case bắt đầu khí người đùng nhân nút “Run” ở menu “trang chủ” hoặc
trang “Cân xe”
1 Người dùng nhân nút “Run” ở menu “trang chủ” hoặc trang “Cân xe”
2 Hệ thông chuyển sang trang “Cân xe”
3 Người dùng nhắn nút “Cân”
4 Số cân được hiện lên ô số ghi cân và ô ghí cân tương ứng với lượt cân
Quy trình thay thế Khi công COM chưa được kết nối với phần mềm thì đưa
ra thông báo và quay về bước 2
Diém mở rộng Người dùng bấm “X” Use Case kết thúc
Quy dinh Công COM đã được thiết lập trước
Bang 3 27: Use Case thém thông tin cân