Mô tả: Tên use case Mô tả ngắn gọn use cae Chức năng Ghi chú Hiển thị Hiển thị fom trang chủ khi người dùng truy cập vào trang web Khi khách hàng truy cậpvào hệ thống thì 1 yêu cầu se
Trang 2Mục lục
Phần 1: Mục đích
1.1: Giới thiệu
1.2: Phạm vi
1.3: Bảng thuật ngữ
1.4: Tài liệu tham khảo
1.5: Tổng quan về tài liệu
Phần 2: Mô tả tổng quát
2.1: Sơ lược về hệ thống
2.2: Mô hình ngữ cảnh
2.3: Các tác nhân và mô tả
2.4: Use case tổng quát
2.5: Các use case chi tiết và đặc tả
2.5.1: Use case đặt vé và đặc tả
2.5.2: Use case tìm kiếm và đặc tả
2.5.3: Use case đăng nhập và đặc tả
2.5.4: Use case update phim và đặc tả
2.5.5: Use case đăng thông báo và đặc tả
2.5.6: Use case thống kê và đặc tả
2.5.7: Use case hiển thị và đặc tả
2.5.8: Use case thông báo và đặc tả
Trang 3Phần 3: Yêu cầu kỹ thuật
3.1: Kịch bản của các use case .
3.1.1: Kịch bản use case đặt vé
3.1.2: Kịch bản use case tìm kiếm
3.1.3: Kịch bản use case update fim
3.1.4: Kịch bản use case đăng thông báo
3.1.5: Kịch bản use case thống kê
3.1.6: Kịch bản use case hiển thị
3.1.7: Kịch bản use case thông báo
3.2: Các sequence diagram của các use case 3.2.1: Sequence diagram đặt vé
3.2.2: Sequence diagram tìm kiếm
3.3.3: Sequence diagram đăng nhập
3.3.4: Sequence diagram update fim
3.3.5: Sequence diagram đăng thông báo
3.3.6: Sequence diagram thống kê
3.3.7: Sequence diagram hiển thị
3.3.8: Sequence diagram thông báo
Trang 4- Tài liệu này sẽ nói lên đầy đủ về các ràng buộc của hệ thống, giao diện người dùng Nó được đề xuất cho khách hàng phê duyệt và là tài liệu tham khảo đầu vào cho các giai đoạn thiết kế, lập trình, kiểm thử trong quy trình sản xuất phần mềm này.
- Đối tượng người dùng.
- Phần mềm được ứng dụng cho 2 đối tượng là: Khách hàng, người quản lý web:
• Khách hàng trực tiếp sử dụng phần mềm,và đưa ra yêu cầu cho web và gửi về server để xử lí
• Người quản lý:
Cập nhật thông tin phim
Kiểm soát doanh thu
2 Phạm vi
Phần mềm hỗ trợ bán vé xem phim online được cài đặt dựa trên mô hình web form, liên kết nhiều rạp phim giúp khách hàng có thể chọn lựa suất chiếu phim ưa thích 1 cách chính xác, nhanh chóng và dể thực hiện Đồng thời phục vụ cho người quản lý thống kê, kiểm soát doanh thu của trang web Là căn cứ để thiết kế, kiểm thử.
3 Thuật ngữ và các từ viết tắt.
Thuật ngữ Định nghĩa Giải thích
Server Cơ sở dữ liệu Nơi lưu trữ thông tin và cho
phép truy cập DESC Description Mô tả
DEP Dependency Sự phụ thuộc
RAT Rational Quan hệ
Trang 5Thuật ngữ Định nghĩa Giải thích
MUST Mức độ tối thiểu cần thiết để
vượt qua các đợt kiểm thử
4 Tài liệu tham khảo
[1] IEEE Software Engineering Standards Committee, “IEEE Std 830-1998, IEEE
Recommended
Practice for Software Requirements Specifications”, October 20, 1998.
[2] silde bài giảng Công nghệ phần mềm do giáo viên cung cấp.
[3] [IEEE] The applicable IEEE standards are published in “IEEE Standards Collection,”
2001 edition
[4][Bruade] The principal source of textbook material is “Software Engineering: An Oriented Perspective” by Eric J Bruade (Wiley 2001)
Object-[5][Reaves SPMP] “Software Project Management Plan Jacksonville State University
Computing and Information Sciences Web Accessible Alumni Database.”
Jacksonville State University, 2003
5 Tổng quan về tài liệu
Phần Miêu tả Mục đích 1.Mục
đích Mô tả một cách khái quát nhất, phạm vi,
mục đích tài liệu cần đạt được
Đưa ra các công việc cần thực hiện của tài liệu
2.Mô
tả tổng quát
Khái quát phần mềm, đưa ra mô hình từ tổng quát đến chi tiết của phần mềm
Khái quát phần mềm, đối tượng sử dụng, mô hình ngữ cảnh, mô hình quan hệ.
Trang 63.Yêu cầu kĩ thuật
Các chức năng của
hệ thống Phân tích qui trình xử lí của hệ thống
đối với từng chức năng một cách cụ thể nhất.
4.Inde x
Tác nhân Mô tả và tác nhân Ghi chú
Khách hàng Là người mua vé của rạp thông
qua hình thức thanh toán online bằng thẻ tín dụng
Quản lý Là người quả lý trang đăng thông
tin, thông báo update fim và kiểm soát vé đã đặt
Tức là người điểu hành chính trang web bao gồm thêm, xóa, sữa fim, đăng thông báo, thống
kê, kiểm soát vé đặt
Server Là nơi lưu trữ dữ liệu của trang
web
Trang 7Hệ thống xử lý tín dụng Là tác nhân liên kết hệ thống rạp
với ngân hàng khi khác hàng có
yêu cầu thanh toán tiền vé qua thẻ tín dụng
Mô tả:
Tên use case Mô tả ngắn gọn use cae Chức năng Ghi chú
Hiển thị Hiển thị fom trang chủ
khi người dùng truy cập vào trang web
Khi khách hàng truy cậpvào hệ thống thì 1 yêu cầu sẽ được gửi tới server và server sẽ gửi lại phản hồi hiển thị form trang chủ cho khách hàng
Tìm kiếm Tìm kiếm 1 bộ phim
theo nhiều tiêu chí
Cho phép khách hàng tìm kiếm thông tin của 1bộ phim
Mặc đình tìm kiếm theo tên phim, quốc gia, khu vực, rạp chiếu
Đăng nhập Cho quản lý đăng nhập Cho phép quản lý đăng
nhập vào hệ thống để thực hiện các tùy chọn chỉnh sữa trên trang
Tùy chọn chỉnh sữa bao gồm: Thêm, xóa, sữa 1 bộ phim, đăng thông tin,kiểm soát vé đặt
Đặt vé Đặt vé online Cho phép khách hàng
đặt vé cho 1 bộ phim yêu thích và thanh toán online thông qua hệ thống xử lý tín dụngThống kê Thống kê hoạt động của
kê là Update phim Thêm, xóa, sữa thông
báo
Cho phép quản lý đăng các thông báo lên trên web
Thông báo như: phim bịsự cố không chiếu được,các chương trình khuyến mãi
Thông báo Hiển thị các thông báo Nhận các thông báo từ Các thông báo: chương
Trang 8lên server server để hiện thị lên
cho khách hàng
trình khuyến mãi, sự cố phim,
2.4: Use case tổng quát
2.5: Các use case chi tiết và đặc tả
Trang 92.5.1: Use case đặt vé và đặc tả
Đặc tảMục đích Dùng để đặt vé khi khách hàng tìm được phim yêu thích
Mô tả Giúp khách hàng chọn được cụm rạp, ghế ưng ý rồi đặt vé và
thanh toán dễ dàng bằng thẻ ngân hàng thông qua hệ thống
xử lý tín dụng
Tác nhân Khách hàng, thông tin trên sever
Điều kiện trước Chọn được phim muốn xem
Luồng sự kiện chính Chọn rạp, xuất chiếu->chọn ghế->bấm vào thanh toán-> nhập
thông tin của thẻ->xác nhận->chọn có để thanh toán -> xác nhận thanh toán thành công ->bấm nút thoát
Luồng sự kiện phụ Sau khi chọn 1 loại thẻ->nhập thông tin thẻ ngân hàng -> hệ
thống xử lý(nếu thẻ sai)-> thông báo đăng nhập sai và quay lai bước nhập thông tin thẻ
Sau khi đăng nhập thẻ thành công->hiển thị tùy chọn có hoặckhông thanh toán ->nếu khách hàng chọn không thì quay lại bước hệ thống xử lý thẻ tín dụng -> nếu thẻ hết tiền thì thông báo không thanh toán được -> quay lại bước chọn loại thẻ.Điều kiện sau Sau khi bấm xác nhận để thanh toán tiền vé của khác hàng ->
hiện lên thông báo đã thanh toán thành công -> bấm nút thoát
để kết thúc quá trình đặt vé online
2.5.2: Use case tìm kiếm và đặc tả
Trang 10Đặc tảmục đích xuất kết quả tìm kiếm của khách hàng
nhập thông tin tìm kiếm->hệ thống tìm kiếm->hiển thị kết quả->
nhấn thoát để quay về form tìm kiếmluồng sư kiện phụ hệ thống ko có kết quả tìm kiếm->quay về form tìm kiếm
điều kiện sau hiển thị kết quả tìm kiếm dc trên trang web
2.5.3: Use case đăng nhập và đặc tả
Đặc tả Mục đích Dùng để tùy chọn cái mình muốn
Trang 11Mô tả Giúp khách hàng đăng nhập vào tài khoản và đưa tới form
tùy chọnTác nhân Khách hàng
Điều kiện trước Phải có 1 tài khoản
Luồng sự kiện chính Hiện thị from đăng >nhập thông tin->xử lý đăng
nhập->bấm vào 1 tùy chọn->nhập thông tin tùy chọn-nhập->bấm ok -> hiển thị lựa chọn có muốn làm tiếp hoặc không -> Chọn không -> thoát khỏi form
Luồng sự kiện phụ Sau khi đăng nhập:
+Nếu sai->quay về bước nhập thông tinSau khi bấm ok để đăng các thông tin cho tùy chọn+Hiển thị lựa chọn -> chọn có-> quay lại bước hiển thị các tùy chọn
Điều kiện sau Sau khi hoàn thành việc nhập thông tin cho tùy chọn của
mình-> bấm nút ok ->chọn không-> thoát khỏi form đăng nhập
2.5.4: Use case update thông tin phim và đặc tả
Đặc tảMục đích Dùng để nhập mới hoặc hiệu chỉnh thông tin phim
Trang 12Mô tả Giúp quản lí có thể dùng các chức năng thêm, xóa , sữa để
đăng mới thông tin phim hoặc để thay đổi hoặc xóa đi các thông tin cũ
Tác nhân Quản lí, thông tin trên sever
Điều kiện trước Đăng nhập vào hệ thống
Luồng sự kiện chính Chọn chức năng:
- Chọn thêm->nhập thông tin mới->bấm thêm, chờ hệ thống xử lí
- Chọn xóa -> hệ thống gửi về form list các thông tin cũ, chọn thông tin cần xóa->bấm xóa, , chờ hệ thống xử lí
- Chọn sửa -> hệ thống gửi về form list các thông tin cũ, chọn thông tin cần sửa->nhập thông tin mới->bấm sửa, chờ hệ thống xử lí
Luồng sự kiện phụ
Điều kiện sau Sau khi bấm xác nhận gửi yêu cầu lên server -> hiện lên
thông báo đã update thành công -> bấm nút thoát để kết thúc quá trình update thông tin và trở về form quản lí
2.5.5: Use case đăng thông báo và đặc tả
Trang 13Đặc tảMục đích Dùng để đăng thông báo.
Mô tả Giúp quản lí có thể thông báo đến khách hàng 1 cách nhanh
chóng các sự kiện hoặc các lỗi mà hệ thống mắc phải
Tác nhân Quản lí, thông tin trên sever
Điều kiện trước Lịch chiếu bị delay hoặc hủy hoặc khi có chương trình
khuyến mãi, đăng nhập vào hệ thống
Luồng sự kiện chính Chọn mục đăng thông báo -> nhập thông báo->bấm nút đăngLuồng sự kiện phụ
Điều kiện sau Sau khi bấm đăng thì hệ thống sẽ báo đăng thành công-> bấm
nút thoát để kết thúc quá trình đưng thông báo và trở về form quản lí
2.5.6: Use case thống kê và đặc tả
Trang 14Đặc tả Mục đích Dùng để thống kê cái mà người quản lý muốn
Mô tả Giúp người quản lý thống kê một cách dễ dàng
Tác nhân Người quản lý và hệ thống trên sever
Điều kiện trước Phải chọn được muốn thống kê cái gì
Luồng sự kiện chính Hiển thị tùy chọn thống kê->chọn kiểu thống kê->xử lý thống
kê->hiển thị->bấm thoátLuồng sự kiện phụ Sau khi chọn kiểu thống kê ngày hoặc tháng->Xử lý thống kê
sẽ gữi đến sever->rùi từ sever sẽ trả dữ liệu về lạiĐiều kiện sau Sau khi hoàn thành việc chọn kiểu thống kê-> hiển thị->bấm
thoát
2.5.7: Use case hiển thị và đặc tả
Đặc tả Mục đích Dùng để cho người dùng chọn yêu cầu mà mình muốn
Mô tả Giúp người dùng hiện thị yêu cầu một cách dễ dàng
Tác nhân Người dùng và hệ thống trên sever
Điều kiện trước Phải chọn được muốn hiển thị yêu cầu gì
Luồng sự kiện chính Truy cập vào web->hiển thị->chọn yêu cầu cần hiển thị->Xử
lý yêu cầu->bấm thoátLuồng sự kiện phụ Sau khi chọn yêu cầu cần
+Nếu chọn->thông tin sẽ được xử lý->gửi đến cho sever-> rùi
từ sever sẽ trả dữ liệu +Nếu không chọn->người dùng bấm thoátĐiều kiện sau Sau khi hoàn thành việc người dùng chọn yêu cầu->thông tin
sẽ được xử lý->rùi bấm thoát
2.5.8: Use case thông báo và đặc tả
Trang 15Đặc tả mục đích thông báo cho khách hàng khi có lỗi
miêu tả khi khách hàng bị lỗi thì gửi thông báo cho họ
tác nhân
thông tin khách hàng nhập , thông tin vé đặt, thông tin ghế
điều kiện trước khách hàng phải mắc lỗi
luồng sự kiện chính phát hiện lỗi->gửi thông baó khách hàng
luồng sư kiện phụ
điều kiện sau hiển thị lỗi trên trang web
Phần 3: Yêu cầu kỹ thuật
3.1: Kịch bản của các use case
3.1.1: Kịch bản use case đặt vé
1.Khách hàng truy cập vào form đặt vé
2Form đặt vé sẽ hiện thị cho khách hàng chọn
2.1.Khi khách hàng chọn phim và chọn xuất chiếu trong from xong
2.2.Khách hàng bấm vào chọn ghế cho xuất chiếu và phim mình đã chọn
3.Form chọn ghế sẽ hiển thị cho khách hàng
3.1 Khách hàng chọn 1 ghế thích hơp trên form
Trang 163.2 Sau đó khách hàng bấm vào thanh toán
4 Form thanh toán sẽ hiển thị cho khách hàng
4.1 Khách hàng sẽ chọn 1 loại thẻ trong danh sach các thẻ mà form hiển thị
4.2 Sau khi chọn thẻ sẽ nhập thông tin cho thẻ
4.3 Thông tin từ thẻ sẽ thông qua hệ thống xử lý tín dụng để xác thực
4.3.1 Nếu thông tin nhập sai thì hệ thống sẽ thông báo và quay lại bước điền thông tin thẻ.4.3.2 Nếu thẻ nhập đúng thì thông báo xác nhận
4.4 Hiển thị tùy chọn có hoặc không muốn thanh toán cho khách hàng
4.4.1 Nếu khách hàng chọn không thì hệ thống sẽ thoát và về lại form trang chủ
4.4.2 Nếu người dùng chọn có thì hệ thống sẽ thông qua hệ thống xử lý tín dụng để thanh toán cho khách hàng
4.4.2.1 Nếu thẻ hết hoặc không đủ tiền để thanh toán thì hệ thống sẽ thông báo cho người dúng và quay lại form chọn loại thẻ
4.4.2.2 Nếu thẻ còn tiền thì hệ thống sẽ tiến hành thanh toán cho khách hàng và thông báo xác nhận đã thanh toán kèm mã đặt vé cho khách hàng
4.5 Khách hàng bấm thoát để thoát khỏi form đặt vé và quay lại về form trang chủ
3.1.2: Kịch bản use case tìm kiếm
1.khác hàng truy cập vào trang web , kích hoạt yê cầu tìm kiếm
2.hệ thống hiển thị from tìm kiếm
3.khách hàng nhập thông tin
4.hệ thống kiểm tra trên data base thông tin được yêu cầu
4.a.1 Hệ thống ko tìm thấy thông tin được yêu cầu
4a1.thông báo cho khách hàng nhập lại
4a2 khách hàng nhập lại thông tin tìm kiếm
4a3 hệ thống đưa ra thông tin khách hàng tìm
5.hiển thị kết quả tìm kiếm
6.thoát khỏi form tìm kiếm
3.1.3: Kịch bản use case update thông tin fim
1 Sau khi đăng nhập bằng account cá nhân, quản lí bấm truy cập vào form quản lí, chọn mục update thông tin
2 form update thông tin sẽ hiển thị danh sách các chức năng
Trang 172.1 nếu muốn thêm thông tin, quản lí chọn chức năng thêm, hệ thống sẽ hiển thị form thêm.
2.1.1 quản lí nhập vào thông tin fim mới vào form thêm.
2.1.2 khi quản lí bấm nút thêm thì form thêm sẽ gửi lên server, server sẽ lưu lại
up lên trang chủ.
2.2 nếu muốn xóa thông tin, quản lí chọn chức năng xóa, hệ thống sẽ hiển thị form xóa.
2.2.1 form xóa sẽ truy cập vào server để lấy về những thông tin fim đã đăng từ trước và hiển thị trên form
2.2.2 quản lí sẽ chọn lấy thông tin cần xóa, và bấm nút xóa 2.2.3 khi đó form thêm sẽ gửi yêu cầu lên server để server xử lí, sau đó server sẽ xóa thông tin đó khỏi trang chủ.
2.3 nếu muốn sửa thông tin, quản lí chọn chức năng sữa, hệ thống sẽ hiển thị form sửa.
2.3.1 form sửa sẽ truy cập vào server để lấy về những thông tin fim đã đăng từ trước và hiển thị trên form
2.3.2 quản lí sẽ chọn lấy thông tin cần sửa và nhập thông tin mới vào, sau đó bấm nút sửa
2.3.3 khi đó form sửa sẽ gửi yêu cầu lên server để server xử lí, sau đó server thay đổi thông tin hiển thị trên trang chủ.
3 Sau khi update thông tin xong quản lí bấm vào nút thoát.
3.1.4: Kịch bản use case đăng thông báo
1 quản lý sẽ sử dụng chức năng đăng thông báo khi hệ thống xảy ra 1 số lỗi nào đó làm lịch chiếu bị trì hoàn hoặc bị hủy hoặc khi có những chương trình khuyến mãi Khi đó quản lí đăng nhập vào hệ thống, quản lí bấm truy cập vào form quản lí, chọn mục đăng thông báo.
1.1 hệ thống sẽ hiển thị form thông báo, quản lí nhập thông báo mới cần đăng vào và bấm đăng.
1.2 form đăng thông báo sẽ gửi yêu cầu lên server và server sẽ up lên trang chủ.
2 sau khi đăng xong quản lí bấm vào nút thoát
Trang 183.1.5: Kịch bản use case thống kê
1.Người quản lý truy cập vào form thống kê
2.Form thống kê sẽ hiển thị cho người quản lý chọn
2.1.Thống kê theo ngày
2.2.Thống kê theo tháng
3.Sau khi người quản lý đã chọn thống kê xong thì hệ thống xử lý sẽ gửi đến sever4.Sever sẽ đưa dữ liệu về và hiển thị ra cho người quản lý
5.Sau khi xem xong người dùng bấm thoát
3.1.6: Kịch bản use case hiển thị
1.Khách hàng truy cập vào trang web
2.Sẽ hiển thị lên các yêu cầu cho khách hàng
3.Khách hàng chọn 1 yêu cầu
3.1.Nếu đúng thì hệ thống xử lý sẽ gửi yêu cầu đến sever
3.1.1.Sau đó sever sẽ đưa dữ liệu về và hiển thị ra cho khách hàng3.1.2.Sau khi xem xong khách hàng bấm thoát
3.2.Nếu sai thì khách hàng bấm thoát
3.1.7: Kịch bản use case thông báo