Do vậy việc phát triển phần m`ần hỗ trợ cho việc quản lý các hợp đồng thuê xe có thể nói là một lĩnh vực phân tích và thiết kế hệ thống thông tin sẽ hiệu quả và giúp ích rất nhi âi cho n
Trang 1
© TRUONG DAI HOC KINH TE TAI CHINH TP HCM
UNIVERSITY OF ECONOMICS & FINANCE
ĐỒ ÁN MÔN HỌC MÔN: PHẦN TÍCH THIẾT KẾ
HỆ THỐNG THÔNG TIN
TEN DETAI: QUAN LY HOP DONG CHO THUE DU LICH CARFORRENT
Sinh viên thực hiện
Trang 2
KHOA CÔNG NGHỆ THÔNG TIN
ĐỒ ÁN MÔN HỌC MÔN: PHẦN TÍCH THIẾT KẾ
HỆ THỐNG THÔNG TIN
TEN DETAI: QUAN LY HOP DONG CHO THUE DU LICH CARFORRENT
Sinh viên thực hiện
1 Nguyễn Thị H ng Duyên - 195120620
2 Lê Thị Tú Linh - 195120618
TP H 6Chi Minh — 2021
Trang 3MỤC LỤC MỤC LLỤC - 5c S522 S2<EkS E2 E21192121121211 11 7171112111111.11.11.1 111.111 rre i M.0I:80 1019:7090 60.0.0001 iii NHẬN XÉT — ĐÁNH GIÁ 2¿- ¿22+ +22 SE 2 EE21E711211211 1501101221211 V
098197 07Ẽ757 7 :::‹:1 1 CHUONG 1 TONG QUAN V EDO AN vececescescsssssesseessessessessesssssesstssesteseessneaees 2
1 MUC TIEU — PHAM VI DETAL uu ccececcceccccscseescsescecstscssstevsvscssssetetesseaes 2
I0 nh an 2
2 MÔ TẢ BÀI TOÁN 5c 2< 2k 22 3 112211211 1112111111111 1E 111.11 re 3 0?0019))I€0289I-)519-1)5A4)5) 00808 -Ả 5
1 SO'DO CAC USE CASE HE THONG QUAN LY HOP DONG CHO THUÊ
XE DU LICH CARFORRENT (USE CASE DIAGRAM) cece tsee teers 5
2 Miêu tả trưởng hợp sử dụng (se case descrIptiOn) -«««s+s«sxc++ 6
2.1 UCO1 TimKlemThongTTnXe - sọ ng ngư 6 2.2 UC02 LapHopong -. «c2 22 23111311 311g kg 7 2.3 UC03 LapPhieu Thu -. 2.5 SG c1 312311231131 3K TY KH KH kg 8 2.4 UC04 QuanLyThongTInNV ng ng ng 9 2.5 UC05 QuanLyThongTinChuXe - s5 5 SH ng re 10 2.6 UC06 QuanLyThong IInXXe - - - «ng ng rưy 11 2.7 UCƠ7 LapBaoCaohongHop - 5 Làn HH HH 12 0:1019)911009.6)/0 000400 11 14
1 SƠ ĐỒ LỚP(CLASS DIAGRAM) 55c S522 SE EErkrrerkee 14
An 14
1⁄2 Giải thích các lỚPp - s sac HH TH nh ng net 15
Trang 42 SƠ ĐỒ ĐỐI TƯỢNG (OBJECT DIAGRAM) -5c-5cccccccrerrsesred 18
CHUONG 4 PROCESS VIEW cccssscssssesssesesesesesesescesssessseseseseseseseeseeneeesseeseseseaes 19
1 SO'DO TUAN TU (SEQUENCE DIAGRAM ), ccccssssessessssesescstesescsceteeesees 19
1.1 SequenDiagram cho chức năng TimKiemThongTinXe 19
1.2 SequenDiagram cho chức năng LapHopDong - «5s +2 20 1.3 SequenDiagram cho chức năng LapPhieu Thu - -5- <©+«: 20 1.4 SequenDiagram cho chức năng QuanLyThongTinNhanVien 21
1.5 SequenDiagram cho chức năng QuanLyThongTinChuXe 21
1.6 SequenDiagram cho chức năng QuanLyThongTinXe 22
1.7 SequenDiagram cho chức năng LapBaoCaoTongHop 22
2 SƠ ĐỒ CỘNG TÁC (COLLABORATION DIAGRAM) 23
2.1 Collaboration Diagram cho chức năng TimKiemThongTinXe 23
2.2 Collaboration Diagram cho chức năng LapHopDong -.- 24
2.3 Collaboration Diagram cho chức năng LapPhieuThu 24
2.4 Collaboration Diagram cho chire nang QuanLyThongTinNhanVien 25
2.5 Collaboration Diagram cho chire nang QuanLyThongTinChuXe 26
2.6 Collaboration Diagram cho chirc nang QuanLyThongTinXe 27
2.7 Collaboration Diagram cho chire nang LapBaoCaoTongHop 28
3 SO DO TRANG THAI (STATE DIAGRAM) ccscsscssessessesseesestesteseeteeeseseenes 28 4 SƠ ĐỒ HOẠT DONG (ACTIVITY DIAGRAM) co cccccee 29 CHƯƠNG 5 IMPLEMENTATION VIEN - - tt 22v S 11111 xe 30 1 SƠ ĐỒ THÀNH PHẦN (COMPONENT DIAGRAM) - 30
2 SƠ ĐỒ GÓI (PACKAGE DIAGRAM) 0-5 2c tt vs ererreg 31 CHƯƠNG 6: DEPLOYMENT VIEW 2c St tt 1111111111111 xe 32 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN -cccccccvtccrrrrrrrrrrrrrrrrrerrreg 33 N20 099)IcA4)2000155 -‹.-A)ộ , 34
Trang 5TÀI LIỆU THAM KHẢO 2c c2 St St S22 E1EESEEEE125581115EEE2EEEEEEEEEEersree 35
PHU LUC .ceccesssssssescssscssecsseesssscssscssecssecesvecsusessesssesesecessucasesesasesseessevsssesevsuvsseesevaneesees
1H
Trang 6Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
DANH MỤC BẢNG VÀ HÌNH VẼ
Danh mục Bảng
1: Các thành viên tham 81a - 5 ng ng ngư 2: Đặc tả se case Ợ - -c LH 1111 1110111181118 1183 118111 g1 ng ky
3: Dac ta Use case 0/1 e
4: Dac ta Use case 03.00 ccccccccssscsssccesscecseeesescesescsseecessecesseseeseaseesaees bà? 80 e Ả Ố 13-0-80 ¬ na
7: Dac ta Use Case an <o
9.10: 88-0 ưa
Danh mục Hình vẽ I0 ii
V009 0n
E9 vn0r con nh hố hố
4: Sequence Diagram Tìm kiếm thơng tin Xe «5< << <5 5: Sequence Diagram Lập hợp ở ơng - ẶẶ Si re 6: Sequence Diagram Lập phiếu thu - 55-555 << +2 7: Sequence Diagram Quản lý thơng tin nhân viên
8: Sequence Diagram Quản lý thơng tin chủ xe - - -+- «+
9: Sequence Diagram Quan lý thơng tỉn Xe - sec cse2 10: Sequence Diagram Lập báo cáo tổng hợp - -ccx«+ 11: Collaboration Diagram Tìm kiếm thơng tin xe -
12: Collaboration Diagram Lập hợp đ ơng -. 2552
13: Collaboration Diagram Lap phiết thu - - 5-5-5 14: Collaboration Diagram Quan lý thơng tin nhân viên
15: Collaboration Diagram Quan lý thơng tin chủ xe
16: Collaboration Diagram Quan ly thơng tin xe - -
17: Collaboration Diapgram Lập báo cáo tổng hợp -
l3 200L 0n 19: Activity Dlagỹram - << ch r
Trang 7Hình 20: Component Diagram - «+ 2 2 2211231131111 1n kg Hinh 21: Package Diagram
Hình 22: Deployment DIaðTam - - 5 + 5 + 0 0 gọn ng ng ven
Trang 9LOI MO’ DAU
Hiện nay, công nghệ thông tin càng ngày càng tiên tiến và hiện đại hơn Cùng với sự phát triển đó, các phần m`ần ứng dụng hệ thống thông tin cũng được áp dụng vào cuộc sống một cách nhanh gọn và đơn giản Trong hoạt động sản xuất kinh doanh, việc tin học hóa cách quản lý hop dng là rất c3n thiết Nhằm mục đích đảm bảo quá trình thực hiện hợp đ ng được diễn ra thống nhất, đảm bảo hợp đ ng được thực hiện đúng như đã ký kết, giảm thiểu các thiệt hại trong trưởng hợp phát sinh tranh chấp và
có cơ sở để buộc các bên thực hiện đúng Do vậy việc phát triển phần m`ần hỗ trợ cho việc quản lý các hợp đồng thuê xe có thể nói là một lĩnh vực phân tích và thiết kế hệ thống thông tin sẽ hiệu quả và giúp ích rất nhi âi cho người quản lý
Với kiến thức đã học, chúng em nhận thấy việc quản lý hợp đ tng bằng cách thủ công mất nhi âi thời gian, độ chính xác không cao và còn có khả năng thất lạc hoặc mất tài liệu Vì vậy, chúng em quyết định trình bày đ'êtài đ`ôán “ Phân tích và thiết kế
hệ thống quản lý hợp đ ng thuê xe du lịch CarForRent “ để cái tiến hơn v`êviệc quản
lý so với cách truy thống và hiểu sâu hơn trong lĩnh vực phân tích và thiết kế hệ thống thông tin
Do còn là sinh viên nên chúng em chưa có nhi ât kinh nghiệm, trong quá trình thực hiện đ ôán này, có gì sai sót hoặc có điểm nào chưa làm tốt, chúng em rất mong nhận được sự nhận xét và hướng dẫn giúp đỡ từ th để bài đ`ôán được hoàn thiện thật
tot a
Em xin chân thành cảm ơn th ¥y
Trang 10CHƯƠNG 1 TONG QUAN VEDO AN
1 MUCTIEU - PHAM VIDETAI
1.1 Muc tiéu
Dựa vào kiến thức đã học v`êphân tích và thiết kế hệ thống thông tin chúng em
hi vọng có thể tạo ra một hệ thống tối ưu nhất, dễ nhìn, dễ sử dụng dành cho hệ thống
công ty, đặc biệt là với cách quản lý hợp đ ng mà nhóm chúng em đang hướng tới Xây dựng một phần mềần quản lý hợp đồng thuê xe du lịch, tạo nên sự thuận tiện trong công việc quản lý và đem lại hiệu quả :
H1 Độ chính xác cao
L1 Tự động hóa công việc thống kê báo cáo
1 Lưu trữ nhỉ ầi thông tin trong thời gian dài
1 Tra cứu thông tin dễ dàng và nhanh chóng
1 Dễ dàng theo dõi hợp đ`&g và các thông tin liên quan
Phân tích và thiết kế một hệ thống phẦn m`n quản lý với giao diện thân thiện,
bắt mất sẽ giúp cho việc quản lý và theo dõi các bộ phận liên quan dễ dang hơn mà
không c 3n trình độ tin học cao
1.2 Phạm vi đềtài
- - Đồán được thực hiện dựa trên cơ sở phạm vi môn học Thiết kế và phân tích
hệ thống thông tin và sử dụng ph m`ền StartUML
`^“
- _ Phạm vi của đán g ôn:
Chuong 1: Téng quan v éd Gan
Chương 2: Use case view
Chương 3: Logical view
Chương 4: Process view
Trang 11Chương 5: Implementation view
Chương 6: Deployment view
Công ty thuê xe du lịch CarForRent là một công ty cho thuê xe du lịch dành cho
cá nhân hoặc một tổ chức Tùy vào hoàn cảnh mà khách hàng có thể thuê được những dòng xe khác nhau riêng biệt cho từng nhu cù
Khách hàng có nhu c ầi thuê xe sẽ đến Công ty thuê xe du lịch CarForRent Bộ phận nhân viên khách hàng sẽ tư vấn và hỗ trợ khách hàng, tìm kiếm loại xe phù hợp
và thông báo giá tỉ cho khách Ngoài ra, Công ty cũng hỗ trợ dịch vụ thuê tài xế nếu khách hàng có nhu cầI Nếu khách hàng đồng ý thì nhân viên khách hàng sẽ lập hợp đông thuê xe cho khách hàng Khi khách hàng là một khách hàng mới thì nhân viên sẽ tiến hành cập nhật thông tin khách hàng mới vào hệ thống
Thông tin hợp đồng bao ø ôn có số hợp đ ông, ngày hợp đ ông, thông tin khách hàng (tên khách hàng, số điện thoại, địa chỉ), thởi hạn sử dụng, số xe, giá thuê, nếu có thuê tài xế thì có thêm thông tin tài xế và thù lao
Một khách hàng có thể thuê nhi`êâi xe và nhi i loại xe khác nhau Khi đó thông tin hợp đông sẽ được nâng cao hơn bao ø Gm: Căn cước công dân, hộ khẩu, nơi cư trú, địa chỉ nơi làm việc Nhân viên lập hợp đ Ông sẽ ghi nhận vào hệ thống
Sau khi hợp đồng được lập thì nhân viên kế toán sẽ dựa trên thông tin lap hop đồng tiến hành lập ra phiếu thu Phiếu thu bao ø ôn: Mã phiếu, mã hợp d tng, s& ti& da thu, phương thức thanh toán nếu là tỉ mặt là 0, trả thẻ là 1)
Nhân viên quản lý sẽ quản lý:
- Quan lý thông tin của tất cả nhân viên: mã nhân viên, họ, tên, số điện thoại, công việc (nhân viên lập hợp đ ng, nv kế toán, tài xế )
-_ Quản lý thông tin chủ xe: mã chủ xe, họ tên, số điện thoại, địa chỉ, loại bằng lái (vì chủ xe có thể là tài xế) Và chủ xe có thể có nhi âi xe, thông tin xe g ân: Số xe, loại
xe, đởi xe, số lượng người, nhiên liệu (xe sử dụng nguyên liệu xăng hay d3)
- Quản lý thông tin khách hang, thoi han hop ding
-_ Lập báo cáo tổng hợp.
Trang 12CÁC THÀNH VIÊN THAM GIA
Trang 13
CHƯƠNG 2 USE CASE VIEW
1 SƠ ĐỒ CÁC USE CASE HỆ THỐNG QUẢN LÝ HỢP ĐỒNG CHO THUÊ XE DU LICH CARFORRENT (USE CASE DIAGRAM)
Trang 142 Miêu tả trưởng ho’p str dung (Use case description)
2.1 UCO1 TimKiemThongTinXe
Use Case ID UCOI
Tén Use Case TimKiemThongTinXe
Mô tả Nhân viên khách hàng tìm kiếm loại xe phù hợp và báo giá
cho khách hàng
Tác nhân (Actor) Nhân viên khách hàng
Pre-conditions Khách hàng đến công ty và nói ra yêu cầ v échiéc xe minh
muốn thuê để nhân viên khách hàng tìm kiếm và báo giá
Giao diện hệ thống hiển thị bảng thông tin xe
Nhân viên tìm kiếm loại xe phù hợp với yêu c`âI của
khách hàng
Hệ thống lọc thông tin theo yêu cÂi và đưa ra kết quả Loại xe phù hợp với yêu c3, giá thành và đã được thuê hay chưa (trạng thái xe)
Sau khi lựa chọn được xe phù hợp thì nhân viên báo lại với khách
Trang 152.2 UC02 LapHopDong
Use Case ID UC02
Tén Use Case LapHopDong
Mô tả Nhân viên khách hàng lập hợp đ ng thuê xe theo yêu c`ầi của
sau khi xác nhận mọi thông tin đâi chính xác và đ3%
đủ, nhân viên nhấn nút Xác nhận
Hệ thống kiểm tra tính hợp lệ của dữ liệu
10 Hệ thống thực hiện kết nối với cơ sở dữ liệu
11 Hệ thống lưu hợp đ ng vào cơ sở dữ liệu
12 Hệ thống hiển thị lựa chọn IN HỢP ĐỒNG
13 Nhân viên có thể In hợp đ ông hoặc xem hợp đ ông trên
hệ thống
Trang 16
O Lưu hợp đồng không thành công:
Nếu nhân viên chưa lưu, hoặc lưu dữ liệu không thành công Hệ thống sẽ thông báo
Post-conditions 1 Nhập đề% đủ thông tin hợp đ ng
[Sau khi lưu thành công, trong hệ thống sẽ xuất hiện ban mau hop d “ng mới
Bang 3: Dac ta Use case 02 2.3 UC03 LapPhieuThu
Use Case ID UC03
Tên Use Case LapPhieuThu
Mô tả Nhân viên kế toán lập phiếu thu cho khách hàng sau khi
khách hàng lập hợp đ ông xong
Tác nhân (Actor) Nhân viên kế toán
Pre-conditions Khách hàng phải được lập hợp đ Ñng trước khi lập phiếu thu
Dòng sự kiện (Flow) Chính (Basic):
1 Ề Người dùng vào hệ thống và chọn Lập phiếu thu
2 Giao diện hệ thống hiển thị Mẫu phiếu thu
3 Người dùng nhập đề đủ thông tin của phiếu thu bao gần cả số hợp đ`ng và số ti &n c3n thu
4 Khách hàng lựa chọn phương thức thanh toán và báo lại cho nhân viên kế toán Nhân viên kế toán ghi nhận phương thức thanh toán: nếu 0 là thanh toán tin mặt, 1 là thanh toán bằng thẻ
9
Trang 175 Nhân viên bấm xác nhận phiếu thu để hệ thống lưu
phiếu thu vào cơ sở dữ liệu
6 Hệ thống lựa chọn In phiếu thu và đưa phiếu thu cho khách hàng
Use Case ID UC04
Tén Use Case QuanLyThongTinNV
Mô tả Hệ thống hổ trợ nhân viên quản lý quản lý các thông tin của
những nhân viên khác trong công ty
Tac nhan (Actor) Nhân viên Quản lý
Pre-conditions
Dòng sự kiện (Flow) Chính (Basic):
1 Người dùng vào hệ thống và chọn mục Nhân viên
2 Hệ thống hiển thị bảng thông tin nhân viên
3 Người dùng có thể cập nhật thông tin nhân viên bao gầm: mã nhân viên, họ, tên, số điện thoại, công việc (nhân viên lập hợp đ ông, nhân viên bảo tri, .)
4 Người dùng có thể xoá bỏ thông tin nhân viên
5 Hệ thống xác nhận và lưu giữ thông tin vào cơ sở dữ liệu
Ngoại lệ (Exception):
H Sau khi cập nhật dữ liệu vào hệ thống mà chưa bấm
lưu, hệ thống sẽ hiển thị thông báo nhắc nhở
O Hệ thống kiểm tra nếu dữ liệu không hợp lệ sẽ không thể nhấn nút Lưu
Post-conditions
10
Trang 18Bảng 5: Đặc tả Use case 04 2.5 UC05 QuanLyThongTinChuXe
Use Case ID UC05
Tén Use Case QuanLyThongTinChuXe
Mô tả Nhân viên quản lý quản lý thông tin của chủ xe
Tac nhan (Actor) Nhân viên Quản ly
Pre-conditions
2 Hệ thống hiển thị giao diện Bảng thông tin Chủ xe
3 Nhân viên quản lý sẽ quản lý thông tin của chủ xe bao gềm mã chủ xe, họ tên, số điện thoại, địa chỉ, loại bằng lái (vì chủ xe có thể là tài xê)
4 Nhân viên quản lý có thể cập nhật dữ liệu, hoặc xoá
bỏ dữ liệu cũ
5 Nhân viên quản lý bấm vào nút Lưu
6 Hệ thống kiểm tra tính hợp lệ của dữ liệu
7 Hệ thống lưu dữ liệu vào cơ sở dữ liệu
Ngoại lệ (Exception):
H Sau khi cập nhật dữ liệu vào hệ thống mà chưa bấm
lưu, hệ thống sẽ hiển thị thông báo nhắc nhở
O Hệ thống kiểm tra nếu dữ liệu không hợp lệ sẽ không thể nhấn nút Lưu
Trang 192.6 UC06 QuanLyThongTinXe
Use Case ID UC06
Tén Use Case QuanLyThongTinXe
Mô tả Nhân viên quản lý quản lý tất cả thông tin của các xe
Tác nhân (Actor) Nhân viên Quản lý
Pre-conditions
Dòng sự kiện (Flow) Chính (Basic):
1 Người dùng vào hệ thống và chọn Mục thông tin xe trên hệ thống
2 Hệ thống hiển thị thông tin xe g Gm có số xe, loại xe, đời xe, số lượng người, xe sử dụng nguyên liệu xăng hay da
3 Vì 1 chủ xe có thể có nhi âi xe nên ở phần quản lý
thông tin xe sẽ có thêm mã chủ xe để nhận biết xe của
al
4 Nhân viên quản lý có thể cập nhật dữ liệu mới và xoá
bỏ dữ liệu cũ
5 Nhân viên quản lý bấm vào nút Lưu
6 Hệ thống kiểm tra tính hợp lệ của dữ liệu
7 Hệ thống lưu dữ liệu vào cơ sở dữ liệu
Ngoại lệ (Exception):
H Sau khi cập nhật dữ liệu vào hệ thống mà chưa bấm
lưu, hệ thống sẽ hiển thị thông báo nhắc nhở
Oo Hệ thống kiểm tra nếu dữ liệu không hợp lệ sẽ không thể nhấn nút Lưu
Trang 202.7 UCO7 LapBaoCaoThongHop
Use Case ID UCO07
Tén Use Case LapBaoCaoTongHop
Mô ta Nhân viên quản lý lập báo cáo tổng hợp trên hệ thống
Tác nhân (Actor) Nhân viên Quản lý
Pre-conditions
Dòng sự kiện (Flow) Chính (Basic):
1 Nhân viên vào hệ thống và chọn Lập báo cáo tổng hợp
2 Hệ thống sẽ phê duyệt và hiển thị Mẫu báo cáo
3 Nhân viên chọn hình thức và nội dung cần báo cáo (theo ngày, theo tháng hoặc theo quý), (phiếu thu, thông tin khách hàng,, )
4 Hệ thống xác nhận, thống kê tổng hợp và trả vê màn
hình kết quả theo yêu cân
5 Nhân viên xác nhận và lưu báo cáo vào cơ sở dữ liệu
6 Hệ thống yêu cầi In báo cáo
7 Nhân viên có thể in báo cáo hoặc không in báo cáo (trả v`êmàn hình kết quả)
Post-conditions
Bang 8: Dac ta Use case 07
13
Trang 21CHUONG 3 LOGICAL VIEW
1 SO'DO LOP(CLASS DIAGRAM)
1.1 Sơ đổlớp
+SoHopDong NVKeToan +SoTienThu
+PhuongThucThanhToan| 1,.* 1 +LapPhieuThu() +InPhieuThu()
1 | +CapNhatKHMoi() +Luu()
Xe +Nhap()
+MaxXe {id} ca
+SoXe 1
+NhienLieu +LoaiBangLai |———————_{ > + SoDienThoai
+TinhTrangThue +TinhTrangThue +DiaChi
+SoDienThoai +quanly wey -0iiốigP500W6
+TimKiem() 1 ee Ol +KetQuaCongViec +CapNhat() +LapBaoCao()/ 1 “| +MaBaiBaoCao {id}