4.b.2.Người dùng ấn OK 4.b.3.Quay lại Form DangNhap 2.3 Kịch bản cho chức năng tra cứu lịch trình Tên use case Tracuulichtrinh Tác nhân chính Hành khách Đảm bảo tối thiểu Hệ thống thông
Trang 1HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
KHOA CNTT1
BÀI TẬP LỚN MÔN PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Trang 23.1 Yêu cầu chức năng.
3.2 Yêu cầu phi chức năng
3.2.1 Yêu cầu về sản phẩm
3.2.2 Yêu cầu nhà phát triển
3.2.3 Yêu cầu từ bên ngoài
4 Kịch bản yêu cầu ( Kịch bản hướng nghiệp vụ)
5 Biểu đồ USECASE.
5.1 Các actor của hệ thống
5.2 Các usecase của hệ thống
5.2.1 Đối với actor nhân viên
5.2.2 Đối với actor hành khách
1.2 NV_Hethong
1.2.1 NV_Quanlytau1.2.2 NV_Quanlyga1.2.3 NV_Quanlytoa
Trang 31.2.4 NV_Quanlylichtrinh1.2.5 NV_Quanlyve
1.2.6 NV_Quanlykhachhang1.2.7 NV_Trogiup
2.6 Kịch bản cho chức năng sửa thông tin đặt vé
2.7 Kịch bản cho chức năng hủy thông tin đặt vé
2.8 Kịch bản cho chức năng thêm thông tin ga
2.9 Kịch bản cho chức năng cập nhật thông tin ga
2.10 Kịch bản cho chức năng xóa thông tin ga
2.11 Kịch bản cho chức năng thêm thông tin tàu
2.12 Kịch bản cho chức năng cập nhật thông tin tàu
2.13 Kịch bản cho chức năng xóa thông tin tàu
3 Xác định lớp thực thể.
4 Biểu đồ tuần tự phân tích.
4.1 Nhân viên đăng nhập
Trang 41.1 Nhân viên đăng nhập.
Trang 5Hệ thống đặt vé tàu online được sử dụng trong hệ thống ga đường sắt phục vụ chủ yếu cho nhân viên quản lý và hành khách.
Quản lý véQuản lý khách hàngBán vé
Khách hàng Xem thông tin chuyến tàu
Đặt véThay đổi thông tin đặt vé
2 Bảng thuật ngữ.
Trang 6Thuật ngữ Ý nghĩa
Nhân viên Là nhân viên thuộc phòng quản lý, chịu trách nhiệm việc
quản lý việc đặt vé online, có tương tác trực tiếp với hệ thống
Hành khách Người tham gia đặt vé online, có tương tác trực tiếp với
hệ thống
Ga Thành phần cấu thành nên hệ thông đường sắt, là bến đỗ
của tàuTàu Thành phần cấu thành nên hệ thống đường sắt, là phương
tiện giao thông
Vé Thành phần xác định lịch trình của hành khách
Phiếu đặt vé Thành phần xác định thông tin đặt vé của hành khách
3 Tập yêu cầu.
3.1 Yêu cầu chức năng.
Hệ thông đặt vé tàu online có các chức năng :
-Khách hàng có thể tra cứu được lịch trình và giá vé chính xác của chuyến đi mà mình quan tâm
-Nhân viên có thể thực hiện tìm kiếm, in ấn và xử lý thông tin đặt vé của khách hàng qua chức năng tìm kiếm và in ấn
3.2 Yêu cầu phi chức năng.
Trang 73.2.1 Yêu cầu về sản phẩm.
Phần mềm có giao diện đẹp,dễ sử dụng cho Khách hàng và Nhân viên
Phần mềm chạy ổn định, không yêu cầu cao về hệ thống, và có độ tin cậy cao
3.2.2 Yêu cầu nhà phát triển.
Phần mềm chạy trên môi trường có kêt nối Internet
Phát triển dựa trên nền tảng mã nguồn mở, đảm bảo không vi phạm bản quyền
3.3.3 Yêu cầu từ bên ngoài.
Tri phí phát triển phần mềm không quá cao
Thời gian phát triển không quá lâu
4 Kịch bản yêu cầu (Kịch bản hướng nghiệp vụ)
Trang 85.2.2 Đối với actor hành khách:
Đăng nhập
Đăng ký thông tin cá nhân
Tra cứu
Đặt vé
Tra cứu thông tin đặt vé
Sửa thông tin đặt vé
Hủy thông tin đặt vé
In phiếu thông tin đặt vé
Sign out
5.3 Biểu đồ USECASE.
Hình 1: USECASE hệ thông khách hàng
Trang 9Hình 2: USECASE Hệ thống nhân viên.
6 Bản mẫu nhanh (của 1 số chức năng cơ bản).
6.1 Chức năng đăng nhập.
6.2 Chức năng khách hàng đăng ký.
Trang 10
6.3 Chức năng đặt vé.
Trang 11
6.4 Chức năng quản lý ga.
Trang 12Một số chức năng khác tương tự
II Phân tích
1 Hoàn thiện biểu đồ USECASE.
1.1 KH_hethong
Trang 13Hành khách thay đổi thông tin cá nhân
Datve Hành khách thực hiện đặt vé online
Tra cuu
phieu dat ve
Hành khách tra cứu thong tin phiếu đặt vé mà mình đã đặt
sign out Hành khách thoát khỏi hệ thống
Trang 17Tim
kiem va in
an
Xử lý thông tin đặt vé của khách hàng
tro giup Hướng dẫn sử dụng chương trình cho nhân viên
Sign out Chức năng cho nhân viên thoát khỏi hệ thống
Trang 18Nhân viên thêm thông tin tàu vào CSDL
Sua tau Nhân viên sửa thông tin tàu từ CSDL
Xoa tau Nhân viên xóa tàu từ CSDL
danh
sach tau
Danh sách tàu trong CSDL
Trang 191.2.2 NV_Quanlyga
Quan ly
ga
them ga Nhân viên thêm thông tin ga từ CSDL
sua ga Nhân viên sửa thông tin ga
xoa ga Nhân viên xóa thông tin ga
danh
sach ga
Danh sach ga
Trang 201.2.3 NV_quanlytoa
Name Documentation
Quan ly
toa
them toa Nhân viên thêm thông tin toa mới
sua toa Nhân viên sửa thông tin toa
xoa toa Nhân viên xóa thông tin toa
danh
sach toa
Danh sách toa tàu
Trang 221.2.5 NV_Quanlyve
Name Documentation
Quan ly
ve
them ve Nhân viên thêm vé mới
sua ve Nhân viên sửa thông tin vé
xoa ve Nhân viên xóa thông tin vé
danh
sach ve
Danh sách vé đã có
1.2.6 NV_Quanlykhachhang
Trang 242 Kịch bản phân tích
2.1 Kịch bản chức năng đăng ký
Đảm bảo thành công Hệ thống tạo thêm người dùng mới , hiển thị
thông báo đăng kí thành công
Chuỗi sự kiện chính:
1 Người dùng chọn chức năng đăng kí của hệ thống
2 Form DangKy hiện ra và có các ô text đê điền số CMTND, mật khẩu,
họ tên, địa chỉ, số điện thoại, email, combobox để lựa chọn giới tính
và các nút bấm DangKy, Thoat ở phía dưới
3 Người dùng điền đầy đủ thông tin vào form và ấn nút DangKy
4 TP điều khiển kiểm tra rằng buộc và xác định người nhận đủ điều kiện
4.a.TP điều khiển phát hiện vi phạm rằng buộc về nhập thông tin
4.a.1.Dialog thông báo hiện ra
4.a.2.Người dùng ấn OK
4.a.3.Người dùng nhập lại thông tin và ấn ĐangKy
4.b.TP điều khiển phát hiện răng buộc CMTND đã tồn tại trong CSDL
4.b.1.Dialog thông báo đăng ký thất bại hiện ra
Trang 254.b.2.Người dùng ấn OK
4.b.3.Quay lại Form DangKy
2.2 Kịch bản cho chức năng đăng nhập
Tác nhân chính Nhân viên,hành khách
Tiền điều kiện Khi người dùng muốn thao tác trên hệ thống
Đảm bảo tối thiểu Thông báo đăng nhập sai và quay lại Form
Dangnhap
Đảm bảo thành công Người dùng đăng nhập thành công vào hệ
thống , hiển thị Form main
Chuỗi sự kiện chính:
1 Người dùng chọn chức năng đăng nhập
2 Form Dangnhap hiện ra với 2 ô text Username và Password với các
nút DangNhap và Thoat
3 Người dùng nhập thông tin vào các ô tương ứng và nhấn nút
DangNhap
4 TP điều khiển kiểm tra tính rằng buộc và xác nhận người dùng đủ
điều kiện đăng nhập
5 Form main hiện ra
Ngoại lệ:
4.a.TP điều khiển phát hiện vi phạm rằng buộc về nhập thông tin
4.a.1.Dialog thông báo hiện ra
4.a.2.Người dùng ấn OK
4.a.3.Người dùng nhập lại thông tin và ấn DangNhap
4.b.TP điều khiển phát hiện răng buộc Username hoặc Password không
tồn tại trong CSDL
4.b.1.Dialog thông báo dăng nhập thất bại hiện ra
Trang 264.b.2.Người dùng ấn OK
4.b.3.Quay lại Form DangNhap
2.3 Kịch bản cho chức năng tra cứu lịch trình
Tên use case Tracuulichtrinh
Tác nhân chính Hành khách
Đảm bảo tối thiểu Hệ thống thông báo tìm kiếm thất bại và quay
lại giao diện chức năng tương ứng
Đảm bảo thành công Hệ thống tìm được danh sách lịch trình yêu cầu
và hiển thị các thông tin của lịch trình đó
Chuỗi sự kiện chính:
1 Hành khách chọn chức năng tra cứu lịch trình
2 Form Tracuulichtrinh hiện ra với các ô text và checkbox để hành
khách điền thông tin tìm kiểm với các nút Timkiem và Thoat
3 Hành khách điền thông tin và ấn nút TimKiem
4 Thành phần điều khiển kiểm tra rằng buộc
5 Kết quả tìm kiếm được hiển thị trong 1 bảng trên Form
Tracuulichtrinh
Ngoại lệ:
4.a Thành phần điều khiển phát hiện vi phạm về việc điền thông tin
4.a.1.Dialog thông báo hiện ra
4.a.2.Khách hàng nhấn OK
4.a.3.TP điều khiển chuyển focus đến Form Tracuulichtrinh
4.a.4.Hành khách nhập lại thông tin và ấn TimKiem
4.b.TP điều khiển phát hiện rằng buộc lịch trình không có trong CSDL
4.b.1.Dialog thông báo không tìm thấy lịch trình hiện ra
4.b.2.Hành khách nhấn OK
Trang 274.b.3.TP điều khiển chuyển focus về Form Tracuulichtrinh
2.4 Kịch bản cho chức năng tra cứu bảng giá vé.
Tên use case Tracuubanggiave
Tác nhân chính Hành khách
Đảm bảo tối thiểu Hệ thống thông báo tìm kiếm thất bại và quay
lại giao diện chức năng tương ứng
Đảm bảo thành công Hệ thống tìm được bảng giá vé theo yêu cầu và
hiển thị các thông tin bảng giá vé đó
Chuỗi sự kiện chính:
1 Hành khách chọn chức năng tra cứu bảng giá vé
2 Form Tracuubanggiave hiện ra với các ô text và checkbox để hành
khách điền thông tin tìm kiểm với các nút Timkiem và Thoat
3 Hành khách điền thông tin và ấn nút TimKiem
4 Thành phần điều khiển kiểm tra rằng buộc
5 Kết quả tìm kiếm được hiển thị trong 1 bảng trên Form
Tracuubanggiave
Ngoại lệ:
4.a Thành phần điều khiển phát hiện vi phạm về việc điền thông tin
4.a.1.Dialog thông báo hiện ra
4.a.2.Khách hàng nhấn OK
4.a.3.TP điều khiển chuyển focus đến Form Tracuubanggiave
4.a.4.Hành khách nhập lại thông tin và ấn TimKiem
4.b.TP điều khiển phát hiện rằng buộc lịch trình không có trong CSDL
4.b.1.Dialog thông báo không tìm thấy lịch trình hiện ra
4.b.2.Hành khách nhấn OK
4.b.3.TP điều khiển chuyển focus về Form Tracuubanggiave
Trang 282.5 Kịch bản cho chức năng đặt vé.
Tác nhân chính Hành khách
Điều kiện Hành khách đã đăng nhập vào hệ thông
Đảm bảo tối thiểu Hệ thống thông báo tìm kiếm thất bại và quay
lại giao diện chức năng tương ứng
Đảm bảo thành công Hệ thông thêm Thông tin đặt vé thành công
trong CSDL
Chuỗi sự kiện chính:
1 Hành khách chọn chức năng đặt vé
2 Form Datve hiện ra gồm các ô text và các check box để hành
khách điền thông tin đặt vé với các nút ấn Đatve va Xemve
3 Hành khách điền thông tin đặt vé và ấn đặt vé
4 TP điều khiển kiểm tra rằng buộc và xác nhận hành khách đủ điều
kiện đặt vé
5.Dialog hiện ra với thông báo bạn có chắc đặt vé
6.Hành khách nhấn OK
7.Thành phần điều khiển thêm thông tin đặt vé vào CSDL
8.Dialog thông báo thành công hiện ra
9.Khách hàng nhấn OK để kết thúc usecase
Ngoại lệ:
4.a Thành phần điều khiển phát hiện vi phạm về việc điền thông tin
4.a.1.Dialog thông báo hiện ra
4.a.2.Khách hàng nhấn OK
Trang 294.a.3.TP điều khiển chuyển focus đến Form Datve
4.a.4.Hành khách nhập lại thông tin và ấn Datve
4.b.TP điều khiển phát hiện rằng buộc thông tin đặt vé nhập sai
3.b.1.Dialog thông báo đặt vé thất bại hiện ra
3.b.2.Hành khách nhấn OK
3.b.3.TP điều khiển chuyển focus về Form Datve
2.6 Kịch bản cho chức năng sửa thông tin đặt vé.
Tên use case Suathongtindatve
Tác nhân chính Hành khách
Điều kiện Hành khách đã đăng nhập vào hệ thông
Đảm bảo tối thiểu Hệ thống thông báo sửa thông tin đặt vé thất bại
và quay lại giao diện chức năng tương ứng
Đảm bảo thành công Hệ thông sửa thông tin đặt vé thành công trong
CSDL
Chuỗi sự kiện chính:
1 Hành khách chọn chức năng tra cứu phiếu đặt vé
2 Form TracuuPhieudatve hiện ra gồm danh sách phiếu đặt vé và
các nút ấm Sua, Huy, Thoat
3 Hành khách chọn thông tin phiếu đặt vé trên bảng danh sách phiếu
đặt vé và ấn Sua
4 Form Suathongtindatve hiện ra với các ô text chứa các thông tin của
phiếu đặt vé hiện tại với các nút Suadoi và Thoat
5.Hành khách sửa lại thông tin mà mình muốn sửa ở các ô text tương
ứng
Trang 306.Hành khách nhấn Suadoi
7.Thành phần điều khiển kiểm tra rằng buộc và xác nhận hành khách
đủ điều kiện sửa đổi
8.Dialog thông báo bạn có muốn sửa đổi hiện ra
9.Khách hàng nhấn OK để sửa đổi
Ngoại lệ:
7.a Thành phần điều khiển phát hiện vi phạm về việc điền thông tin
7.a.1.Dialog thông báo hiện ra
7.a.2.Khách hàng nhấn OK
7.a.3.TP điều khiển chuyển focus đến Form Suadoiphieudatve
7.a.4.Hành khách nhập lại thông tin và ấn Suadoi
7.b.TP điều khiển phát hiện rằng buộc thông tin nhập sai
7.b.1.Dialog thông báo sửa đổi thất bại hiện ra
7.b.2.Hành khách nhấn OK
7.b.3.TP điều khiển chuyển focus về Form Suadoiphieudatve
2.7 Kịch bản cho chức năng hủy thông tin đặt vé.
Tên use case Huythongtindatve
Tác nhân chính Hành khách
Điều kiện Hành khách đã đăng nhập vào hệ thông
Đảm bảo tối thiểu Hệ thống thông báo hủy thông tin đặt vé thất
bại và quay lại giao diện chức năng tương ứng
Đảm bảo thành công Hệ thông hủy thông tin đặt vé thành công trong
CSDL
Trang 31Chuỗi sự kiện chính:
1 Hành khách chọn chức năng tra cứu phiếu đặt vé
2 Form TracuuPhieudatve hiện ra gồm danh sách phiếu đặt vé và
các nút ấm Sua, Huy, Thoat
3 Hành khách chọn thông tin phiếu đặt vé trên bảng danh sách phiếu
đặt vé và ấn Huy
4.Dialog thông báo hỏi bạn muốn hủy không hiện ra
5.Hành khách ấn OK
6.Thành phần điều khiển kiểm tra rằng buộc và xác nhận hành khách
đủ điều kiện hủy thông tin đặt vé
6.Dialog thông báo thành công hiện ra
2.8 Kịch bản cho chức năng Thêm thông tin ga.
Tác nhân chính Nhân viên
Điều kiện Nhân viên đã đăng nhập vào hệ thông
Đảm bảo tối thiểu Hệ thống thông báo thêm thông tin ga thất bại
và quay lại giao diện chức năng tương ứng
Đảm bảo thành công Hệ thông thêm thông tin ga thành công trong
CSDL
Trang 32Kích hoạt Chức năng Hệ thống quản lý đã được kích hoạt
Chuỗi sự kiện chính:
1.Nhân viên chọn chức năng Quản lý ga
2 Form Quanlyga hiện ra gồm danh sách ga,các ô text để điền thông
tin ga và các nút ấn Thêm mới,Cập nhật,Xóa,Nhập lại
3 Nhân viên điền đầy đủ thông tin ga vào các ô text và nhấn nút Thêm
mới
4.Dialog thông báo” hỏi bạn muốn thêm thông tin ga không?” hiện ra
5.Hành khách ấn OK
6.Thành phần điều khiển kiểm tra rằng buộc và xác nhận Nhân viên
đủ điều kiện để thêm thông tin ga
6.Dialog thông báo thành công hiện ra
8.Nhân viên nhấn OK để kết thúc Usecase
Ngoại lệ:
6.a Thành phần điều khiển phát hiện vi phạm về việc điền thông tin
6.a.1.Dialog thông báo hiện ra
6.a.2.Nhân viên nhấn OK
6.a.3.TP điều khiển chuyển focus đến Form Quanlyga
6.a.4.Hành khách nhập lại thông tin và ấn Thêm mới
6.b.TP điều khiển phát hiện rằng buộc thông tin ga đã tồn tại trong
Trang 332.9 Kịch bản cho chức năng cập nhật thông tin ga.
Tác nhân chính Nhân viên
Điều kiện Nhân viên đã đăng nhập vào hệ thông
Đảm bảo tối thiểu Hệ thống thông báo cập nhật thông tin ga thất
bại và quay lại giao diện chức năng tương ứng
Đảm bảo thành công Hệ thông cập nhật thông tin ga thành công
trong CSDL
Kích hoạt Chức năng Hệ thống quản lý đã được kích hoạt
Chuỗi sự kiện chính:
1.Nhân viên chọn chức năng Quản lý ga
2 Form Quanlyga hiện ra gồm danh sách ga,các ô text để điền thông
tin ga và các nút ấn Thêm mới,Cập nhật,Xóa,Nhập lại
3 Nhân viên chọn thông tin ga cần sửa đổi trên danh sách ga
4.các ô text hiển thị thông tin ga mà khách hàng vừa chọn
5.Nhân viên sửa đổi thông tin ga trên ô text tương ứng và nhấn Cập
nhật
6.Dialog thông báo” hỏi bạn muốn cập nhật thông tin ga không?” hiện
ra
7.Hành khách ấn OK
8.Thành phần điều khiển kiểm tra rằng buộc và xác nhận Nhân viên
đủ điều kiện để cập nhật thông tin ga
9.Dialog thông báo thành công hiện ra
10.Nhân viên nhấn OK để kết thúc Usecase
Ngoại lệ:
8.a Thành phần điều khiển phát hiện vi phạm về việc điền thông tin
Trang 348.a.1.Dialog thông báo hiện ra
8.a.2.Nhân viên nhấn OK
8.a.3.TP điều khiển chuyển focus đến Form Quanlyga
8.a.4.Hành khách nhập lại thông tin và ấn Cập nhật
8.b.TP điều khiển phát hiện rằng buộc thông tin ga nhập không đúng
8.b.1.Dialog thông báo sửa đổi thất bại hiện ra
8.b.2.Nhân viên nhấn OK
8.b.3.TP điều khiển chuyển focus về Form Quanlyga
2.10 Kịch bản cho chức năng xóa thông tin ga.
Tác nhân chính Nhân viên
Điều kiện Nhân viên đã đăng nhập vào hệ thông
Đảm bảo tối thiểu Hệ thống thông báo xóa thông tin ga thất bại và
quay lại giao diện chức năng tương ứng
Đảm bảo thành công Hệ thông xóa thông tin ga thành công trong
CSDL
Kích hoạt Chức năng Hệ thống quản lý đã được kích hoạt
Chuỗi sự kiện chính:
1.Nhân viên chọn chức năng Quản lý ga
2 Form Quanlyga hiện ra gồm danh sách ga,các ô text để điền thông
tin ga và các nút ấn Thêm mới,Cập nhật,Xóa,Nhập lại
3 Nhân viên chọn thông tin ga cần xóa trên danh sách ga và ấn Xóa
4.Dialog thông báo” hỏi bạn muốn xóa thông tin ga không?” hiện ra