Chọn từ combobox 2 Mật khẩu cũ Textbox Khi người dùng đã có mật khẩu cũ Nhập từ bàn phím lại mật khẩu Luu khỏi form người dùng Ràng buộc Dữ liệu Mục đích Hàm liên quan Default 1 Nhập
Trang 11
Mục lục
Lời mở đầu.……….……….….……….……2
Phần 1 Phần khảo sát.……… ……….……….… 3
1.1 Quy mô của công ty……… ……….… 3
1.2 Hiện trạng tổ chức của công ty…… ……… ……….……4
1.3 Hiện trạng nghiệp vụ….….……….……….…4
1.4 Thu thập yêu cầu….……….……….8
Phần 2 Phần phân tích….……….………9
2.1 Mô hình ERD….……….……… 9
2.2 Chuyển ERD sang lược đồ quan hệ….….………9
2.3 Mô tả chi tiết các quan hệ… ……….10
2.4 Tổng kết các quan hệ…….….………15
2.5 Tổng kết các thuộc tính… ……….16
Phần 3 Phần thiết kế….……… 16
3.1 Thiết kế giao diện……… ……… ……….16
3.1.1 Form người dùng……….18
3.1.2 Form đăng nhập….….……….19
3.1.3 Form nhân viên… ….……….20
3.1.4 Form xe bus….………23
3.1.5 Form tuyến đường….……… 25
3.1.6 Form trạm xe…….……… 27
3.1.7 Form sổ giao nhận….……… 29
3.1.8 Form sổ lộ trình….……… 31
3.1.9 Form lịch phân công……….… 34
3.1.10 Form thống kê theo ngày……….…35
3.1.11 Form thống kê theo tháng……… 39
3.1.12 Form tìm nhân viên……….40
3.1.13 Form tìm xe bus……….……… 41
3.1.14 Form tìm tuyến đường……….…42
3.2 Thiết kế giải thuật……… ……….…….…42
3.2.1 Hàm Login…… ……… ……… 42
3.2.2 Hàm LuuNV……… ….43
3.2.3 Hàm XoaNV……… ….44
3.2.4 Hàm SuaNV ……… ….45
3.2.5 Hàm LuuLPC ……….….46
3.2.6 Hàm Tim…….……….… 47
Phần 4 Đánh giá ưu khuyết điểm… ….………….……….…48
4.1 Ưu điểm……….….……….……… 48
4.2 Khuyết điểm……… ……….……….…48
Trang 22
LỜI MỞ ĐẦU
Thành phố Hồ Chí Minh là một trung tâm kinh tế của cả nước với hệ thống giao thông hiện đại Trong đó loại hình giao thông công cộng như xe bus ngày càng được thành phố ưu tiên phát triển và được nhiều người dân quan tâm hơn trong việc chọn lựa loại hình di chuyển trong thành phố Cùng với việc phát triển hệ thống xe bus hiện đại, nó đã đặt ra một vấn đề là làm sao quản lí hệ thống ấy thật dể dàng và nhanh chóng Để hiểu rõ về hoạt động quản lý xe bus, chúng em đã tham khảo mô hình quản lý của công ty xe bus Citranco Nhằm giúp công ty tiếp cận với công nghệ thông tin vào việc quản lí, chúng em đã chọn đề tài “Quản lí công ty xe bus Citranco”
để giúp công ty quản lí nhanh chóng và hiệu quả
Trang 33
Phần 1 Phần khảo sát:
Đồ án “Quản lý công ty xe bus” của nhóm em được khảo sát dựa vào mô hình quản lý xe bus của công ty trách nhiệm hữu hạn Citranco Công ty tọa lạc ở 121 Cô Giang, Quận 1, thuộc bộ phận của tổng công ty Cơ Khí – Giao Thông Vận Tải Samco
1.1 Qui mô của công ty:
Công ty có 300 công nhân viên chức, trong đó có 100 tài xế, 100 tiếp viên Công ty có 2 đội xe và 2 đội này quản lý 50 chiếc xe : loại 50 chỗ và loại 80 chỗ (55 chỗ ngồi và 25 chỗ đứng), 1 xưởng tọa lạc ở trên đường Lạc Long Quân và một văn phòng tọa lạc ở 121 Cô Giang , quận 1 Các xe bus của công ty chạy trên 7 tuyến đường:
Tuyến 59: Bến xe Quận 8 – Ngã Tư Ga
Tuyến 68: Bến xe Chợ Lớn – Khu chế xuất Tân Thuận
Tuyến 69: Bến Thành – Đầm Sen – Khu công nghiệp Tân Bình
Tuyến 72: Bến Thành – Hiệp Phước
Tuyến 80: Bến xe Chợ Lớn – Bến Lức
Tuyến 82: Bến xe Chợ Lớn – Ngã Ba Tân Quý Tây
Tuyến 102: Bến Thành – Nguyễn Văn Linh – Bến xe Miền Tây
1.2 Hiện trạng tổ chức của công ty:
Trang 4Ban giám đốc:
Gồm có 3 người, trong đó có 1 giám đốc và 2 phó giám đốc (1 phó giám đốc lo việc kỉ luật khen thưởng và 1 phó giám đốc lo việc nội bộ của cơ quan) Ban giám đốc chịu sự chỉ đạo của Hội đồng thành viên và đưa ra các chỉ đạo để thi hành các chủ trương, chiến lược mà Hội đồng thành viên đề ra
Phòng nhân sự - hành chính:
• Quản lý thông tin cá nhân của các nhân viên công ty (cán bộ, công nhân viên, tài xế, tiếp viên) bao gồm về họ tên, địa chỉ, số điện thoại, lương Mỗi
Trang 55
nhân viên của công ty được gán một mã số để phân biệt và để lưu trữ dễ dàng trong sổ
• Quản lý việc lương bổng, khen thưởng của nhân viên
• Lập kế hoạch tuyển dụng nhân viên mới:
+ Cán bộ viên chức : tùy theo chức vụ mà có những yêu cầu khác nhau
+ Tài xế : Tốt nghiệp cấp 2, có sức khỏe tốt, có bằng lái thích hợp Sau khi được tuyển dụng, tài xế sẽ được cử đi học các lớp nghiệp vụ về
xe bus ở các trung tâm do Sở giao thông – vận tải quy định
+ Tiếp viên : chỉ cần dưới 35 tuổi, có chiều cao đủ để với tới tay cầm trên trần xe bus
Phòng kế toán - thống kê:
Hoạch toán lời lãi, chi tiêu cho việc mua vật dụng cho công ty, mua đồ
sửa chữa cho xe, mua xe mới,…, thống kê lộ trình, theo dõi thời gian sử dụng cho từng xe để biết thời gian cần bảo trì xe, thống kê lộ trình (theo km), thời gian lái xe cho từng tài xế để tính lương cho tài xế
Phòng kế hoạch - điều hành:
• Lập kế hoạch, khảo sát để xây dựng tuyến đường Việc xây dựng bao gồm:
+ Xác định tuyến đường sẽ bắt đầu ở trạm nào, kết thúc ở trạm nào và
sẽ đi qua những trạm nào Mỗi tuyến đường có một mã tuyến đường
để dễ quản lí,tên tuyến đường,độ dài Mỗi trạm sẽ có tên trạm, địa chỉ trạm
+ Xác định tuyến đường sẽ có bao nhiêu chuyến xe trong 1 ngày Mỗi chuyến xe cần xác định được thời gian bắt đầu dự kiến và thời gian kết thúc dự kiến, và cho biết xe bus và tài xế nào đi trên xe đó
• Điều hành hoạt động của xe bus trên tuyến đường Mỗi tiếp viên sẽ có
1 tờ lệnh vận chuyển để ghi nhận các thông tin tuyến đường mình đi, giờ bắt đầu thực tế, giờ kết thúc thực tế, số seri vé bắt đầu và kết thúc,
và loại vé nào sử dụng
Trang 66
• Quản lý việc giao nhận xe: Hằng ngày, tài xế sẽ đến bãi đậu xe để nhận (giao) xe với bảo vệ Mỗi lần giao nhận tài xế phải ghi và kí vào giấy giao nhận các thông tin: ngày,tên tài xế, biển số xe bus sẽ nhận (giao),
số đồng hồ km
Phòng kĩ thuật - vật tư:
Chuyên về việc mua bán vật tư, sửa chữa phụ kiện, bảo trì, bảo dưỡng
xe, nhập xe mới Mỗi xe được lưu trữ các thông tin như: biển số , hãng sản xuất, model, số chổ ngồi, mức tiêu thụ nhiên liệu…
Ban điều tra:
Kiểm tra các thông tin phản ánh, kỉ luật các trường hợp vi phạm
Biểu mẫu lệnh vận chuyển:
Trang 77
THÀNH PHỐ HỒ CHÍ MINH CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do – Hạnh phúc
CÔNG TY TNHH VẬN TẢI
TP HỒ CHÍ MINH
121 Cô Giang, Quận 1
LỆNH VẬN CHUYỂN
Số hiệu: ………
Ngày vận chuyển:………
Tên tuyến:……… Mã số tuyến:………
Biển số đăng ký:………
Loại xe:……….Sức chứa:………
Thời gian kiểm định lưu hành lần sau:………
Loại xe hoạt động có máy lạnh, không có máy lạnh:………
Họ, tên lái xe:………
Họ, tên nhân viên bán vé:………
Cấp ngày… tháng….năm 20… Thủ trưởng đơn vị (Ký tên và đóng dấu) Tạ Thương Chính
v Hiện trạng công ty:
Trang 8§ Khó truy xuất, thống kê, sửa chữa
§ Tốn không gian lưu trữ dữ liệu
§ Lưu trữ không đồng bộ giữa các phòng ban dẫn đến khó khăn cho việc xử lý dữ liệu giữa các phòng ban
§ Cần nhiều nhân viên để quản lí
1.4 Thu thập yêu cầu :
§ Yêu cầu chức năng:
o Quản lí các thông tin về tài xế, tiếp viên, xe bus, tuyến đường, các trạm dừng, chuyến xe
o Quản lí việc giao nhận xe hằng ngày giữa tài xế và nhân viên giao nhận
o Thống kê lộ trình, thời gian sử dụng cho từng xe theo ngày và từng tháng
o Thống kê lộ trình, thời gian lái cho từng tài xế theo từng ngày và từng tháng
§ Yêu cầu phi chức năng:
o Dễ sử dụng, thân thiện
o Nhanh chóng, chính xác
Phần 2 Phần phân tích:
2.1 Mô hình ERD:
Trang 99
2.2 Chuyển ERD sang lược đồ quan hệ:
- NHANVIENXE(MaNVX, TenNVX, CMND, NgaySinh, ĐCNVX , Luong, SDT)
- TIEPVIEN(MaTV, TenNVX, CMND, NgaySinh, ĐCNVX , Luong, SDT) MaTV tham chiếu đến MaNVX của quan hệ NHANVIENXE
- TAIXE(MaTX, TenNVX, CMND, NgaySinh, ĐCNVX , Luong, SDT, LoaiBL)
MaTV tham chiếu đến MaNVX của quan hệ NHANVIENXE
- XEBUS(MaXB, BienSo, Model, HangSX, XangTT, ChoNgoi)
- TAIXE_XEBUS(MaTX, MaXB)
- TUYENDUONG(MaTD, TenTD, DoDai, MaTrBD, MaTrKT)
Trang 1010
MaTrBD tham chiếu đến MaTr của quan hệ TRAM
MaTrKT tham chiếu đến MaTr của quan hệ TRAM
- TRAM(MaTr, TenTr, DiaChiTr)
- TUYENDUONG_TRAM(MaTD, MaTrD)
MaTrD sẽ tham chiếu đến MaTr của quan hệ TRAM
- CHUYENXE(MaCX, Ngay, GioBDDK, GioKTDK, MaTX, MaTV, MaTD, MaXB)
- SO(MaSo, Ngay)
- SOLOTRINH(MaSLT, Ngay, GBDTT, GKTTT, MaXB, TSVThuong, TSVTap)
MaSLT sẽ tham chiếu đến MaSo của quan hệ SO
- SOGIAONHAN(MaSGN, Ngay, SoKmBD, SoKmKT, MaTX, MaXB)
MaSGN sẽ tham chiếu đến MaSo của quan hệ SO
Ràng buộc
Ghi chú
Trang 11Loại
DL
Ràng buộc Ghi chú
Tên quan hệ: TAIXE S
Chiều dài
Loại
DL
Ràng buộc
Ghi chú
Tên quan hệ: XEBUS S
T
T
Tên thuộc tính
Diễn giải Kiểu dữ
liệu
Chiều dài
Loại
DL Ràng buộc
Ghi chú
Trang 12Chiều dài
Min = 10*500 = 5000 B ≈ 5 KB Max = 10*1000 = 10.000 B ≈ 10 KB Tên quan hệ: TUYENDUONG S
T
T
Tên thuộc tính Diễn giải
Kiểu dữ liệu
Chiều dài
Loại
DL Ràng buộc
Ghi chú
Khóa ngoại
5 MaTrKT Mã trạm kết
Khóa ngoại Tổng số 57
Min = 57*7 = 399 B ≈ 0.3 KB Max = 57*14 = 798 B ≈ 0.7 KB
Tên quan hệ: TRAM
Trang 13Kiểu dữ liệu
Chiều dài
Loại
DL Ràng buộc
Ghi chú
T
T
Tên thuộc tính
Diễn giải Kiểu dữ
liệu
Chiều dài
Loại
Ghi chú
1 MaTD Mã tuyến
PK, FK (TUYENDUONG)
Một cặp
2 MaTrD Mã trạm
PK, FK (TRAM)
khóa chính Tổng số 10
Min = 10*500 = 5000 B ≈ 5 KB Max = 10*1000 = 10000 B ≈ 10 KB Tên quan hệ: CHUYENXE S
Chiều dài
Loại
Mã chuyến
4 GioKTDK
Giờ kết thúc dự kiến
FK(TUYENDUONG)
Khóa ngoại
Trang 1414
Tổng số 40 Min = 40*100000 = 4.000.000 B ≈ 4 MB Max = 40*10000000 = 400.000.000 B ≈ 400 MB
Tên quan hệ: SO S
Chiều dài
Loại
DL
Ràng buộc Ghi chú
Tổng số 13 Min = 13*750 = 9750 B ≈ 9 KB Max = 13*1500 = 19500 B ≈ 13 KB Tên quan hệ: SOLOTRINH S
T
T
Tên thuộc tính Diễn giải
Kiểu dữ liệu
Chiều dài
Loại
DL Ràng buộc
Ghi chú
Chiều dài
Trang 15ngoại Tổng số 27
Min = 27*250 = 6750 B ≈ 6 KB Max = 27*500 = 13500 B ≈ 13 KB
Tên quan hệ: TIEPVIEN_SOLOTRINH S
T
T
Tên thuộc tính
Diễn giải
Kiểu dữ liệu
Chiều dài
Loại
Ghi chú
1 MaTV Mã tiếp
PK, FK (TIEPVIEN)
Một cặp
2 MaSLT Mã sổ lộ
PK, FK (SOLOTRINH)
khóa chính Tổng số 10
Min = 10*500 = 5.000 B ≈ 50 KB Max = 10*10000 = 100.000 B ≈ 100 KB Tên quan hệ: NHANVIENXE_CHUYENXE S
T
T
Tên thuộc tính Diễn giải
Kiểu dữ liệu
Chiều dài
Loại
DL Ràng buộc
Ghi chú
PK, FK (TIEPVIEN)
Một cặp
PK, FK (SOLOTRINH)
khóa chính Tổng số 10
Min = 10*100000 = 1.000.000 B ≈ 1 MB Max = 10*10000000 = 100.000.000 B ≈ 100 MB
2.4 Tổng kết các quan hệ:
Trang 16NHAVIENXE_CHUYENXE
xe
NHANVIENXE, NHAVIENXE_CHUYENXE
đường
TUYENDUONG, TUYENDUONG_TRAM
Phần 3 Phần thiết kế:
3.1 Thiết kế giao diện:
- Form chính:
Trang 1717
- Menu chính:
- Menu hệ thống:
- Menu quản lý:
Trang 19Chọn từ combobox
2 Mật khẩu
cũ
Textbox Khi
người dùng đã
có mật khẩu cũ
Nhập từ bàn phím
lại mật khẩu
Luu
khỏi form người dùng
Ràng buộc Dữ liệu Mục đích
Hàm liên quan Default
1 Nhập
tên Textbox
Nhập từ bàn phím
Trang 204 Thoát Button
Thoát khỏi form đăng nhập
Ràng buộc Dữ liệu
Mục đích
Hàm liên quan
Trang 21Chọn từ combobox
sinh
Combo box
< năm hiện tại
Chọn từ combobox
Chọn từ combobox
7 Loại
bằng lái
Combo box
Chức vụ
là tài xế
Chọn từ combobox
Disable
nhân viên vừa nhập
LuuNV
chọn một dòng từ grid
Xóa nhân viên được chọn
XoaNV Disable
10 Sửa Button Phải
chọn một dòng từ grid
Sửa nhân viên được chọn
SuaNV Disable
khỏi form nhân viên
15 CMND 1 cột grid Lấy từ cơ
sở dữ liệu
Trang 2217 Địa chỉ 1 cột grid Lấy từ cơ
sở dữ liệu nhân viên
18 Số điện
thoại
1 cột grid Lấy từ cơ
sở dữ liệu nhân viên
19 Chức
vụ
1 cột grid Lấy từ cơ
sở dữ liệu nhân viên
20 Bằng
lái
1 cột grid Lấy từ cơ
sở dữ liệu nhân viên
Tim
3.1.4 Form xe Bus:
Trang 23Ràng buộc Dữ liệu
Mục đích
Hàm liên quan Default
LuuXeBus
chọn
Xóa xe bus
XoaXeBus Disable
Trang 2424
một dòng từ grid
được chọn
chọn một dòng từ grid
Sửa xe Bus được chọn
SuaXeBus Disable
khỏi form xe bus
15 Model 1 cột grid Lấy từ cơ
Tim
Trang 25Ràng buộc Dữ liệu
Mục đích
Hàm liên quan Default
checkMa
bàn phím
bàn phím
Trang 2626
cho tuyến đường
tuyến đường vừa nhập
LuuTD
chọn một dòng từ grid
Xóa tuyến đường được chọn
chọn một dòng từ grid
Sửa tuyến đường được chọn
khỏi form tuyến đường
12 Độ dài 1 cột grid Lấy từ
cơ sở dữ liệu tuyến đường
13 Số trạm 1 cột grid Đếm số
trạm của bảng trạm xe
Trang 2727
tuyến đường
15 Từ
khóa
bàn phím
khóa trong các ô grid
Ràng buộc Dữ liệu
Mục đích
Hàm liên quan Default
Trang 28Chọn bằng chuột
7 Xóa Button Phải chọn
một dòng
từ grid
Xóa trạm xe được chọn
SuaTr Disable
khỏi form trạm xe
11 Mã
trạm
1 cột grid Lấy từ cơ
sở dữ liệu trạm xe
13 Tên
trạm
sở dữ liệu trạm xe
14 Loại
trạm
sở dữ liệu trạm xe
Trang 29Ràng buộc Dữ liệu
Mục đích
Hàm liên quan
sở dữ liệu nhân viên
Read only
Trang 30Chọn bằng chuột
Ngày hiện tại
5 Biển số Combo
box
Chọn từ combobox
14 Người
nhận xe
1 cột grid Lấy từ cơ
sở dữ liệu nhân viên
sở dữ liệu
sổ giao
Trang 31Tim
3.1.8 Sổ lộ trình:
Trang 32Ràng buộc Dữ liệu Mục đích
Hàm liên quan
2 Tên tiếp
viên
Combo box
Chọn từ combo box
3 Tên tài
xế
Combo box
Chọn từ combo box
Trang 33Read Only
8 Ngày Datetime
picker
Ngày hiện tại
Ngày hiện tại
9 Giờ bắt
đầu
Datetime picker
Giờ hiện tại
Giờ hiện tại
10 Giờ kết
thúc
Datetime picker
Giờ hiện tại
Giờ hiện tại
tuyến đường vừa nhập
LuuSL
T
12 Xóa Button Phải
chọn một dòng từ grid
Xóa tuyến đường được chọn
Sửa tuyến đường được chọn
SuaSLT Disable
khỏi form sổ
Trang 34Ràng buộc Dữ liệu
Mục đích
Hàm liên quan
Default
Trang 354
công ngày thứ hai
LuuLPC
11
sách phân công
InLPC
12
khỏi form phân công
Thoat
Các ngày trong tuần còn lại được sắp xếp tương tự như thứ hai
3.1.10 Form thống kê theo ngày:
Trang 3636
Trang 3737
S Tên đối Kiểu đối Ràng Dữ liệu Mục đích Hàm liên Default
Trang 38Chọn bằng chuột
Ngày hiện tại
3 Tất cả Radio
button
Thống kê tất cả
Thống kê theo danh sách người dùng chọn
5 Danh
sách
Button Radio
chọn danh sách được chọn
Hiện form chọn danh sách cho người dùng chọn
8 Tài xế 1 cột grid Lấy từ
cơ sở dữ liệu
9 Biển số
xe
1 cột grid Lấy từ
cơ sở dữ liệu
10 Số
chuyến
1 cột grid Load từ
hàm Xem()
11 Lộ trình 1 cột grid Load từ
hàm Xem
12 Thời
gian lái
1 cột grid Load từ
hàm Xem()
Trang 3916 Số km
đi được
1 cột grid Load từ
hàm Xem()
sở dữ liệu
Xoa
danh sách
và thoát khỏi form chọn danh sách
Chon
3.1.11 Form thống kê theo tháng:
Trang 4040
Mô tả giống thống kê theo ngày
3.1.12 Form tìm nhân viên:
Trang 41Hàm liên quan
Default
1 Tên nhân
Nhập từ bàn phím
3.1.13 Form tim xe bus:
S
T
T
Tên đối tượng
Kiểu đối tượng
Ràng buộc Dữ liệu
Mục đích
Hàm liên quan
Default
1 Biển số xe Textbox Nhập từ
bàn phím
4 Chi tiết xe Grid 8 cột Chi tiết
Trang 4242
thấy
Các cột grid tương tự như cột grid của xe bus
3.1.14 Form tìm tuyến đường:
Ràng buộc Dữ liệu
Mục đích
Hàm liên quan
4 Chi tiết tuyến
đường
tuyến đường tìm thấy
Các cột grid của chi tiết tuyến đường tương tự như cột grid trong form tuyến đường
3.2 Thiết kế giải thuật:
3.2.1 Hàm Login:
- Tên hàm: Login
- Thuộc form: Đăng nhập
- Input: (Ten, MatKhau)
Trang 4343
- Output: thông báo kết quả đăng nhập
- Table liên quan: DangNhap
† Giải thuật:
3.2.2 Hàm LuuNV:
- Tên hàm: LuuNV
- Thuộc Form: Nhân viên
- Input: (Hoten, CMND, NgaySinh, DiaChi, SDT, Luong, ChucVu,