Trờng đại học công nghiệp hà nội
Khoa công nghệ thông tin
o0o
bài tập lớn môn
phân thích thiết kế h-
ớng đối tợng
Đề tài:
Hệ thống kiểm soát giao thông của cục cảnh sát giao thông
Nhóm thực hiện: Nhóm 3 Lớp: ĐH Kỹ thuật phần mềm 2-K5
Thành viên trong nhóm: 1. Trần Phi Hạnh
2. Vũ Thị Dung
3. Đinh Công Hảo
4. Nguyễn Trọng Huân
5. Lê Ngọc Hân
Giáo viên hớng dẫn: Ths. Vũ Thị Dơng
Hà Nội, ngày 08 tháng 01 năm 2013
Lời nói đầu
Ngày nay, Công nghệ thông tin đã có những bước phát triển mạnh mẽ
theo cả chiều rộng lẫn chiều sâu. Các hệ thống ứng dụng Công Nghệ Thông
Tin đã giúp cho các tổ chức, cá nhân đặc biệt là các doanh nghiệp và các tổ
chức nhà nước nâng cao được chất lượng, độ an toàn và đặc biệt là giảm chi
phí thực hiện trong công tác quản lý và làm việc.
Tháng 04 năm 2011, Bộ Giao Thông Vận Tải đã công bố chiến lược
Ứng dụng công nghệ giao thông thông minh tại Việt Nam nhằm đảm bảo an
toàn giao thông đường bộ quốc gia đến năm 2020 tầm nhìn 2030, tiến tới kiểm
soát giao thông một cách bền vững tại Việt Nam.
Theo đó, trên các đường cao tốc sẽ xây dựng hệ thống cung cấp thông tin gồm:
thiết bị phát hiện giao thông, thiết bị đo thời tiết, CCTV, điện thoại cấp cứu,
các trạm thu phí không dừng; xử lý và tích hợp thông tin ở các trung tâm điều
khiển giao thông, đồng hồ dự báo thời gian giao thông, thiết bị báo thời gian đỗ
xe; phát thanh về tình trạng đường, điện thoạt đường cao tốc.
không dừng và cho phép chạy suốt, thu phí đỗ xe và dừng đỗ xe để đi xe buýt.
Trao đổi thông tin về thu phí đỗ xe và đi xe buýt giữa các trung tâm điều hành
đường bộ, phối hợp xác định tình trạng đường tại các khu đô thị lớn.
Hưởng ứng chiến lược “Ứng dụng công nghệ giao thông thông minh tại
Việt Nam”, nhóm 3 chúng em đã được nhận đề tài phân tích thiết kế “Hệ thống
kiểm soát giao thông của Cục Cảnh Sát Giao Thông”. Trong thời gian qua
chúng em đã tìm hiểu về hệ thống kiểm soát giao thông qua các website đặc
biệt là trang thông tin điện tử của Bộ giao thông vận tải và trao đổi qua thư
điện tử với một số cán bộ cảnh sát giao thông tại Hà Nội. Đặc biệt thời gian
qua chúng em đã luôn được ThS. Vũ Thị Dương hướng dẫn và góp ý trong khi
xây dựng đề tài trên. Chúng em xin chân thành cảm ơn các cán bộ cảnh sát
giao thông và giảng viên ThS. Vũ Thị Dương đã giúp đỡ chúng em hoàn thành
đề tài.
Nhóm sinh viên thực hiện đề tài
Mục Lục
L i nói uờ đầ 2
M c L cụ ụ 4
Ch ng I: T ng Quan V H Th ng Ki m Soát Giao Thôngươ ổ ề ệ ố ể 5
Ch ng II: Phân tích thi t k h th ngươ ế ế ệ ố 6
2.1.Xác nh yêu c u c a h th ngđị ầ ủ ệ ố 6
2.2.Xác nh các tác nhân trong h th ng.đị ệ ố 7
2.3.Xác nh ca s d ng c a h th ng.đị ử ụ ủ ệ ố 8
2.4. c t các ca s d ng.Đặ ả ử ụ 11
1.1. c t ca s d ng ng nh p h th ngĐặ ả ử ụ Đă ậ ệ ố 11
1.4.2.Ca s d ng Qu n lý tin t cử ụ ả ứ 12
1.4.3.Ca s d ng T ng h p thông tinử ụ ổ ợ 13
1.4.4.Ca s d ng Báo cáo th ng kêử ụ ố 14
1.4.5.Ca s d ng Qu n lý nhân viênử ụ ả 16
1.4.6.Ca s d ng Qu n lý xeử ụ ả 17
1.4.7.Ca s d ng Yêu c u i u xeử ụ ầ đ ề 19
Chương II: Phân tích thiết kế hệ thống
2.1. Xác định yêu cầu của hệ thống
Hệ thống kiểm soát giao thông của cục cảnh sát giao thông.
Hệ thống này được xây dựng bởi nhiều hệ thống con: gọi là các điểm thu
thập dữ liệu và một trung tâm dữ liệu lớn (data center).
Mỗi một điểm thu thập nhỏ là một hệ thống con được nối với một vài
camera và một bộ thu tín hiệu lắp trên đoạn đường xác định. Camera và
bộ thu tín hiệu này sẽ chuyển dữ liệu cho hệ thống con. Hệ thống con sẽ
hiệu chỉnh lại dữ liệu, kiểm tra các dữ liệu được hiệu chỉnh đúng định
dạng chưa sau đó tiến hành tổng hợp dữ liệu. Các dữ liệu sau khi được
tổng hợp bao gồm:
- Các loại sự cố xảy ra trên đường: tọa độ chính xác của sự cố và các
thông tin liên quan tới sự cố ( số xe, số lượng người liên quan, mất
điện, đèn giao thông không hoạt động…)
- Các yêu cầu thêm các dịch vụ khác ( cứu hỏa, cứu thương, cứu hộ
giao thông…)
- Số lượng xe lưu thông trên đường.
- Số người đang làm nhiệm vụ ở điểm chốt quản lý đoạn đường.
Cứ sau 30’ thì mỗi điểm thu thập lại gửi thông tin đã tổng hợp về cho
trung tâm dữ liệu lớn. Trung tâm dữ liệu sẽ có nhiệm vụ:
- Tổng hợp các loại sự cố ở tất cả các chốt giao thông.
- Gọi thêm các dịch vụ khác trong trường hợp cần thiết ( cứu hộ giao
thông, cứu hỏa…)
- Điều phối, thêm, bớt người đang làm nhiệm vụ ở mỗi điểm.
- Lưu trữ và quản lý các thông tin được gửi về từ các điểm thu thập dữ
liệu.
- Tạo ra các báo cáo (report) theo nhiều tiêu chí khác nhau ( sự cố
trong ngày, trong tháng, lưu lượng xe trên từng đoạn đường…) nếu
nhận dược yêu cầu.
- Quản lý thông tin về phương tiện của cơ quan. Thông tin bao gồm:
viên quản lý chốt đó làm báo cáo tổng hợp thông tin. Ngoài ra cảnh sát
giao thông còn có nhiệm vụ hướng dẫn lưu thông trên tuyến đường
được phân nhiệm vụ.
• Tác nhân Nhân viên quản lý chốt: là tác nhân có tài khoản trong hê
thống cho phép đăng nhập để quản lý và báo cáo thông tin tuyến đường
trong chốt đó lên quản trị hệ thống.
2.3. Xác định ca sử dụng của hệ thống.
- Đăng nhập
- Quản lý nhân viên
- Quản lý tin tức
- Báo cáo thống kê
- Quản lý thông tin xe
- Yêu cầu dịch vụ khác
- Tổng hợp thông tin
- Tìm kiếm
- Hướng dẫn lưu thông
- Báo cáo tình hình các tuyến đường
Các tác nhân Các ca sử dụng
Người tham gia giao thông Báo cáo tình hình các tuyền đường
Nhân viên Đăng nhập vào hệ thống
Hướng dẫn lưu thông
Tổng hợp thông tin
Báo cáo thống kê
Cảnh sát giao thông Báo cáo tình hình các tuyến đường
Hướng dẫn lưu thông
Nhân viên quản lý chốt Tổng hợp thông tin
Báo cáo thống kê
Yêu cầu dịch vụ khác
Quản trị hệ thống Đăng nhập hê thống
Quản lý tin tức
duong
Huong dan luu thong
NhanVien
Quan ly nhan vien
Bao cao thong ke
<<extend>>
Tim kiem
<<include>>
Tong hop thong tin
<<include>>
<<extend>>
Quan ly tin tuc
QuanTriHeThong
Admin tin tuc
Usecase phụ của Nhân viên
Huong dan luu thong
Tong hop thong tin
Bao cao thong ke
CanhSatGT
NhanVienQLChot
NhanVien
Bao cao tinh hinh cac tuyen duong
<<extend>>
Yeu cau dich vu khac
<<extend>>
Dang nhap
<<include>>
<<include>>
Usecase phụ của Quản trị hệ thống.
Admin tin tuc
c) Tiền điều kiện
- Không .
d) Hậu điều kiện
- Nếu việc đăng nhập thành công, người dùng sẽ đăng nhập được vào hệ
thống.
1.4.2. Ca sử dụng Quản lý tin tức
a) Mô tả tóm tắt
- Tên ca sử dụng : Quản lý tin tức
- Mục đích: ca sử dụng này là cách người dùng quản lý các tin tức được
đưa lên từ báo cáo thống kê hoặc từ các thông tin tổng hợp báo cáo.
Người dùng có thểthêm, sửa, xóa và cập nhập tin tức từ hệ thống.
- Tác nhân : Quản trị hệ thống, Admin tin tức.
b) Các luồng sự kiện
• Luồng sự kiện chính
- Ca sử dụng bắt đầu khi Người dùng muốn thêm, sửa, xóa và cập nhật tin
tức từ hệ thống. Vì hệ thống sẽ nhận được thông tin tổng hợp từ nhân
viên cứ 30 phút một lần nên sẽ có công việc cập nhật thông tin mới nhất
cho hệ thống cứ sau khoảng 30 phút.
- Hệ thống hiển thị các lựa chọn:
Thêm tin tức.
Sửa tin tức.
Xóa tin tức.
Cập nhât tin tức.
- Hệ thống yêu cầu Người dùng chọn công việc muốn thực hiện.
- Nếu Người dùng chọn “Thêm tin tức”, luồng sự kiện con Thêm tin tức
được thực hiện.
- Nếu người dùng chọn “Sửa tin tức”, luồng sự kiện Sửa tin tức được thực
hiện.
- Nếu người dùng chọn “Xóa tin tức”, luồng sự kiện Xóa tin tức được thực
hiện.
o Hệ thống cập nhật những thay đổi đó vào danh sách tin tức
cũ được lưu trong hệ thống.
• Các luồng rẽ nhánh
- Luồng A1 : Người dùng chọn Hủy khi không muốn thêm, sửa, xóa hay
cập nhập tin tức trong hệ thống.
c) Tiền điều kiện
- Người dùng đăng nhập thành công vào hệ thống.
d) Hậu điều kiện
- Nếu ca sử dụng thành công, thông tin về tin tức tổng hợp hay tin tức báo
cáo thống kê sẽ được thêm vào , sửa đổi, cập nhật hay xóa khỏi hệ
thống. Trong các trường hợp khác hệ thống không thay đổi.
1.4.3. Ca sử dụng Tổng hợp thông tin
a) Mô tả tóm tắt
- Tên ca sử dụng : Tổng hợp thông tin
- Mục đích : ca sử dụng này cho phép Người dùng thực hiện tổng hợp các
thông tin từ tác nhân khác như cảnh sát giao thông, người tham gia giao
thông để gửi lên Người quản lý hệ thống. Thống kê các vụ tai nạn, tình
hình ùn tắc đang xảy ra trên các tuyến đường.
- Tác nhân : Nhân viên
b) Các luồng sự kiện
• Luồng sự kiện chính
- Ca sử dụng bắt đầu khi Người dùng cập nhật thông tin từ hệ thống và
qua các quy trình chỉnh sửa thông tin rồi báo cáo thông tin lên Người
quản lý hệ thống.
- Hệ thống hiển thị yêu cầu Người dùng xác nhận việc cập nhật thông tin.
o Người dùng chọn cập nhật thông tin.
o Hệ thống cập nhật những thông tin mới đang xảy ra trên chốt quản
lý.
o Hệ thống hiển thị danh sách thông tin được cập nhật.
- Hệ thống yêu cầu Người dùng xác nhận việc chỉnh sửa thông tin.
- Hệ thống yêu cầu Nhân viên chọn công việc muốn thực hiện.
- Nếu Nhân viên chọn “Thống kê các sự cố”, luồng sự kiện con Thống
kê các sự cố được thực hiện.
- Nếu Nhân viên chọn “Thống kê số lượng xe lưu thông”, luồng sự
kiện con Thống kê số lượng xe lưu thông được thực hiện.
- Nếu Nhân viên chọn “Thống kê số người làm việc tại mỗi chốt”,
luồng sự kiện con Thống kê số người làm việc tại mỗi chốt được
thực hiện.
• Thống kê các sự cố
+ Hệ thống hiển thị danh sách thống kê các sự cố trên các tuyến
đường trong ngày, Nhân viên có thể chọn thống kê theo tuần, theo
tháng, theo năm để phù hợp với yêu cầu của Quản trị hệ thống.
+ Nhân viên chọn Gửi báo cáo
+ Hệ thống tự động in và gửi báo cáo cho Quản trị hệ thống thông
qua email, và xác nhận báo cáo đã được gửi đi.
• Thống kê số lượng xe lưu thông
+ Hệ thống hiển thị danh sách thống kê các sự cố trên các tuyến
đường trong ngày, Nhân viên có thể chọn thống kê theo tuần, theo
tháng, theo năm để phù hợp với yêu cầu của Quản trị hệ thống.
+ Nhân viên chọn Gửi báo cáo
+ Hệ thống tự động in và gửi báo cáo cho Quản trị hệ thống thông
qua email, và xác nhận báo cáo đã được gửi đi.
• Thống kê số người làm nhiệm vụ tại mỗi chốt
+ Hệ thống hiển thị danh sách thống kê các sự cố trên các tuyến
đường trong ngày, Nhân viên có thể chọn thống kê theo tuần, theo
tháng, theo năm để phù hợp với yêu cầu của Quản trị hệ thống.
+ Nhân viên chọn Gửi báo cáo.
+ Hệ thống tự động in và gửi báo cáo cho Quản trị hệ thống thông
qua email, và xác nhận báo cáo đã được gửi đi.
Các luồng rẽ nhánh
bao gồm:
+ Tên nhân viên
+ Ngày sinh
+ Giới tính
+ Chức vụ
+ Địa chỉ
+ Công tác
- Người dùng nhập thông tin được yêu cầu
- Hệ thống tự động tạo mã nhân viên (duy nhất) và gán cho
nhân viên, trong đó mã nhân viên là những số nguyên,tăng
dần, có độ dài tối đa là 11 số.
- Nhân viên được thêm vào hệ thống.
Cập nhật thông tin nhân viên
- Hệ thống yêu cầu Người dùng chọn nhân viên cần cập nhật
thông tin
- Người dùng chọn Cập nhật thông tin nhân viên
- Hệ thống hiển thị thông tin về nhân viên
- Người dùng sửa những thông tin cần cập nhật và xác nhận
việc sửa đổi
- Hệ thống cập nhật những thay đổi vừa thực hiện
Xóa nhân viên
- Hệ thống yêu cầu Người dùng chọn nhân viên cần Xóa
thông qua tên đăng nhập
- Người dùng chọn Xóa nhân viên
- Hệ thống nhắc người sử dụng xác nhận việc xóa
- Nhân viên đó sẽ bị xóa khỏi hệ thống
Các luồng rẽ nhánh:
- Luồng A1: Người dùng chọn Hủy khi không muốn thêm,
cập nhật hay xóa nhân viên khỏi hệ thống.
1.4.6. Ca sử dụng Quản lý xe
+ Loại xe
+ Tên tài xế
+ Ngày nhập xe
- Người dùng nhập thông tin được yêu cầu
- Hệ thống tự động tạo mã xe (duy nhất) và gán cho xe, trong
đó mã xe là những số nguyên,tăng dần, có độ dài tối đa là
11 số.
- Xe được thêm vào hệ thống.
Cập nhật thông tin xe
- Hệ thống yêu cầu Người dùng chọn xe cần cập nhật thông
tin
- Người dùng chọn Cập nhật thông tin xe
- Hệ thống hiển thị thông tin về xe
- Người dùng sửa những thông tin cần cập nhật và xác nhận
việc sửa đổi
- Hệ thống cập nhật những thay đổi vừa thực hiện
Xóa xe
- Hệ thống yêu cầu Người dùng chọn xe cần Xóa thông qua
danh sách xe
- Người dùng chọn Xóaxe
- Hệ thống nhắc người sử dụng xác nhận việc xóa
- Xe đó sẽ bị xóa khỏi hệ thống
Điều xe
- Hệ thống yêu cầu Người dùng lấy yêu cầu điều xe thông
qua nút Lấy yêu cầu
- Người dùng xem yêu cầu và xác định xe cần điều
- Hệ thống yêu cầu Người dùng chọn xe cần điều thông qua
danh sách xe
- Người dùng chọn Điềuxe
- Hệ thống nhắc người sử dụng xác nhận việc điều
+ Nội dung
+ Tuyến đường
+ Thời gian yêu cầu
- Người dùng nhập thông tin được yêu cầu
- Hệ thống tự động tạo mã yêu cầu (duy nhất) và gán cho yêu
cầu điều xe đó, trong đó mã yêu cầu là những số
nguyên,tăng dần, có độ dài tối đa là 11 số.
- Yêu cầu điều xe được thêm vào hệ thống.
Sửa yêu cầu
- Hệ thống yêu cầu Người dùng chọn yêu cầu điều xe cần sửa
- Người dùng chọn Sửa yêu cầu
- Hệ thống hiển thị thông tin về yêu cầu
- Người dùng sửa những thông tin cần sửa và xác nhận việc
sửa đổi
- Hệ thống cập nhật những thay đổi vừa thực hiện
Xóa yêu cầu
- Hệ thống yêu cầu Người dùng chọn yêu cầu điều xe cần
Xóa thông qua danh sách yêu cầu
- Người dùng chọn Xóayêu cầu
- Hệ thống nhắc người sử dụng xác nhận việc xóa
- Yêu cầu điều xe đó sẽ bị xóa khỏi hệ thống
Các luồng rẽ nhánh:
Luồng A1: Người dùng chọn Hủy khi không muốn thêm, sửa hay
xóa yêu cầu điều xe khỏi hệ thống khỏi hệ thống.
1.4.8. Ca sử dụng Báo cáo sự cố và tình hình ùn tắc.
a. Mô tả tóm tắt.
- Tên ca sử dụng: Báo cáo sự cố và tình hình ùn tắc
- Mục đích: Ca sử dụng này cho phép Người dùng thông báo sự cố và tình
hình ùn tắc trên các tuyến đường trong hệ thống.
- Tác nhân: Người tham gia, nhân viên.
hình ùn tắc hay sự cố.
- Hệ thống xác nhận thông tin chốt vừa nhập.
- Hệ thống lấy thông tin về tình hình ùn tắc và sự cố các chốt xung quanh
từ lớp Thông Tin Tổng Hợp.
- Dựa vào thuật toán tìm kiếm, hệ thống tìm một đường đi khác gần nhất
và không có ùn tắc hay sự cố.
- Hệ thống thông báo giải pháp đường đi tối ưu và các thông số về quãng
đường: Lộ trình, độ dài, đặc điểm về lộ trình.
• Các luồng rẽ nhánh: Không.
c) Tiền điều kiện
- Thông tin tổng hợp về các tuyến đường .
d) Hậu điều kiện
- Sau khi tìm kiếm đường đi tối ưu, hệ thống thông báo cho nhân viên
đường đi tối ưu và các đặc điểm về lộ trình.
1.10. Đặc tả ca sử dụng Hướng Dẫn Lưu Thông
a) Mô tả tóm tắt
- Tên ca sử dụng: Hướng Dẫn Lưu Thông
- Mục đích: Thông báo lộ trình tối ưu.
- Tác nhân: Nhân viên, Người quản lý hê thống, Người tham gia giao
thông.
b) Các luồng sự kiện
• Luồng sự kiện chính
- Ca sử dụng bắt đầu khi người dùng là nhân viên hay quản trị hệ thống sử
dụng thuật toán tìm kiếm thành công.
- Hệ thống thông báo trả về cho nhân viên tại các chốt lộ trình tối ưu.
- Nhân viên tiếp nhận thông báo về lộ trình tối ưu.
- Thông qua cán bộ cảnh sát, bảng led điện tử thông báo, hướng dẫn người
tham gia giao thông lộ trình tối ưu.
• Các luồng rẽ nhánh: Không.
c) Tiền điều kiện
Mã tin tức(maTin)
Tiêu đề(tieuDe)
Nội dung(noiDung)
Loại tin(loaiTin)
Hình ảnh đại diện(hinhAnhDaiDien)
Mã người đăng tin(maAdmin)
Ngày đăng(ngayDang)
- Xe (Xe) gồm các thông tin sau:
Mã xe(maXe)
Tên xe(tenXe)
Hãng xe(hangXe)
Loại xe(loaiXe)
Tên tài xế(tenTaiXe)
Ngày nhập xe(ngayNhapXe)
- Yêu cầu điều xe(YeuCauDieuXe) gồm các thông tin sau:
Mã yêu cầu(maYeuCau)
Loại xe yêu cầu(loaiXe)
Nội dung yêu cầu(noiDung)
Tuyến đường điều xe(tuyenDuong)
Thời gian yêu cầu(thoiGianYeuCau)
- Thông tin tổng hợp(ThongTinTongHop) gồm các thông tin sau:
Mã thông tin tổng hợp(maTTTH)
Tuyến đường(tuyenDuong)
Lượng xe lưu thông(luongXeLuuThong)
Tình hình ùn tắc(tinhHinhUnTac)
Số nhân viên làm việc tại chốt(soNVLamViecTaiChot)
1.5.2. Gán trách nhiệm cho các lớp vừa tìm được
- Lớp Nhân viên(NhanVien)
Là người thu thập, tổng hợp, báo cáo các thông tin lên
người quản lý hệ thống, là người hướng dẫn lưu thông giao
loaiTin
hinhAnhDaiDien
m aAdm in
ngayDang
Them tin tuc()
Xoa tin tuc()
Sua tin tuc()
Cap nhat tin tuc()
QuanTriHeThong
m aQT
tenQT
ngaySinh
gioiTinh
diaChi
em ail
1 *
1
1 *
1
Cap nhat
Quyen
m aQuyen
tenQuyen
m oTa
Them quyen()
Sua quyen()
Xoa quyen()
1 *
1
co
ngaySinh
gioiTinh
diaChi
em ail
Lay m atKhau()
Them NV()
Xoa NV()
Cap nhat TTN V()
1 *
1
1 *
1
co
ThongTinTongHop
m aTTTH
tuyenDuong
luongXeLuuThong
tinhHinhUnTac
s oNVLam ViecTaiChot
Them TT m oi()
Sua TT()
Xoa TT()
Hien thi TTTH ()
1 *
11
1 *
2.6. Xác định các lớp tham gia ca sử dụng
Dựa vào mô tả bài toán và đặc tả các ca sử dụng, ta xác định các lớp
tham gia vào các ca sử dụng dụng như sau:
1.1. Ca sử dụng Đăng nhập hệ thống
Lay matKhau()
Kiem tra DN()
Hình 1: biểu đồ lớp tham gia ca sử dụng Đăn nhập hệ thống của nhân viên
: Nhan vien : Nhan vien
: W_DangNhap : W_DangNhap
: QL_DangNhap : QL_DangNhap
: NhanVien : NhanVien
1: Nhap ten dang nhap
2: Nhap mat khau
3: Kiem tra DN( )
4: Lay tenDN( )
5: Lay matKhau( )
6: Tra loi
7: Tra loi
8: Hien thi( )
Hình 2: biểu đồ tuần tự ca sử dụng Đăng nhập hệ thống luồng chính