Kịch bản Người dùng chọn chức năng thêm loại đĩa phim,một form vớicác trường nhập dữ liệu hiển thị ra, người dùng nhập các thôngtin về loại đĩa cần thêm, sau đó click vào nút lưu lại, hệ
Trang 1TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
BÁO CÁO BÀI TẬP LỚN MÔN HỌC PHÂN TÍCH THIẾT KẾ HỆ THỐNG HƯỚNG ĐỐI TƯỢNG
Đề tài: Phân tích thiết kế hệ thống quản lý cửa hàng cho thuê đĩa
phim.
Giảng viên hướng dẫn: TS Nguyễn Hữu Đức.
Sinh viên thực hiện:
Đặng Văn Oai 20081948 Đào Văn Long 20081576 Đinh Văn Đức 20080723 Đào Quang Đức 20080720
Lã Hữu Thành 20082375
Lớp: Hệ thống thông tin K53.
Hà Nội, tháng 5/2012
1
Trang 2MỤC LỤC
Phần I: Khảo sát sơ bộ nghiệp vụ 4
I Mô tả chung về hệ thống nghiệp vụ 4
II Danh sách các quy trình nghiệp vụ, đặc tả các quy trình nghiệp vụ 5
II.1 Danh sách các quy trình nghiệp vụ 5
II.2 Đặc tả các quy trình nghiệp vụ 5
III Mô hình hóa các lớp lĩnh vực 8
III.1 Xác định các lớp lĩnh vực 8
III.2 Biểu đồ lớp lĩnh vực 10
Phần II Phân tích hệ thống 11
I Xác định các tác nhân và các ca sử dụng 11
I.1 Tác nhân của hệ thống 11
I.2 Biểu đồ ca sử dụng 11
II Đặc tả các ca sử dụng 14
II.1 Use case thêm loại đĩa phim: 14
II.2 Use case xem danh sách loại đĩa 15
II.3 Thêm thể loại phim 15
II.4 Xem danh sách thể loại phim 16
II.5 Thêm phim mới 17
II.6 Xem danh sách phim 17
II.7 Sửa thông tin phim 18
II.8 Xóa phim 19
Trang 3II.12 Xem danh sách đĩa phim 22
II.13 Thuê đĩa phim 23
II.14 Trả đĩa 24
II.15 Thống kê báo cáo doanh thu trong tháng 24
II.16 Thống kê báo cáo doanh thu theo phim 25
III Biểu đồ lớp cho mỗi ca sử dụng 26
IV Biểu đồ trình tự 31
Phần III Thiết kế phần mềm 38
3
Trang 4Phần I: Khảo sát sơ bộ nghiệp vụ.
I Mô tả chung về hệ thống nghiệp vụ.
Nhóm chúng em tìm hiểu về quy trình nghiệp vụ tại một cửa hàng chuyên chothuê đĩa phim tại một cửa hàng thuộc quận Hoàng Mai, thành phố Hà Nội
Tại cửa hàng này, chủ cửa hàng có thuê một nhân viên thường xuyên làm việc,giờ mở cửa từ 8h đến 21h hằng ngày Cửa hàng mở cửa tất cả các ngày trong tuần,trừ ngày lễ, tết
Về thông tin băng đĩa phim: Cửa hàng có khoảng hơn 600 đầu đĩa, các đĩa phimđược phân chia theo chủng loại đĩa, ví dụ đĩa VCD, DVD Mỗi bộ phim có thể cónhiều tập,và cũng có thể có nhiều đĩa, mỗi đĩa được đánh mã duy nhất.Thông tin vềmỗi bộ phim gồm có: tên phim, thể loại, năm phát hành, hãng sản xuất, nhân vậtchính…
Việc nhập mới đĩa: Chủ cửa hàng trực tiếp đi nhập thêm đĩa hoặc do nhà cungcấp mang đến(không có hóa đơn).Sau khi nhập đĩa về, nhân viên cửa hàng sẽ tiếnhành phân loại, đánh mã số cho các đĩa và sắp xếp vào đúng vị trí
Đối với khách đến thuê đĩa: Khách hàng sẽ chọn phim trong danh bạ sau đó gửiyêu cầu cho nhân viên cửa hàng, nhân viên sẽ kiểm tra xem phim mà khách hàngyêu cầu còn trong cửa hàng hay không, nếu không còn thì hỏi khách hàng chọnphim khác hoặc hẹn khách lúc khác đến, ngược lại thì nhân viên sẽ viết phiếu thuêđĩa cho khách, đồng thời ghi chép những thông tin cần thiết vào sổ cho thuê đĩa.Thông tin được lưu vào sổ gồm có: ngày thuê, họ tên, địa chỉ khách hàng, số điệnthoại, ký hiệu đĩa, tên phim, số tiền đặt cược, hạn trả.Thông tin trong phiếu thuêđĩa của khách hàng gồm có: số phiếu, ngày thuê, họ tên khách hàng, tên phim, mãđĩa, tiền cược, hạn trả.Khách hàng nhận đĩa và phiếu thuê, đồng thời phải đặt cọctiền
Đối với khách hàng đến trả đĩa: Nhân viên sẽ kiểm tra phiếu thuê đĩa có bị thayđổi gì không sau đó so khớp với thông tin trong số cho thuê đĩa, nếu khớp và đĩaphim không bị hỏng thì tiến hành thanh toán với khách hàng, đồng thời đánh dấu
Trang 5II Danh sách các quy trình nghiệp vụ, đặc tả các quy trình nghiệp vụ II.1 Danh sách các quy trình nghiệp vụ.
Các quy trình nghiệp vụ của hệ thống gồm có:
Thuê đĩa
Trả đĩa
Thêm đĩa phim mới
II.2 Đặc tả các quy trình nghiệp vụ.
- Thuê đĩa:
5
Trang 6- Trả đĩa:
Trang 7III Mô hình hóa các lớp lĩnh vực.
7
Trang 9- Lớp dòng phiếu thuê:
9
Trang 10III.2 Biểu đồ lớp lĩnh vực.
Trang 11Phần II Phân tích hệ thống.
I Xác định các tác nhân và các ca sử dụng.
I.1 Tác nhân của hệ thống.
Tác nhân của hệ thống bao gồm nhân viên và chủ cửa hàng, hai tác nhân nàyđều có thao tác với hệ thống như nhau nên gọi chung là người sử dụng(user)
I.2 Biểu đồ ca sử dụng.
Các use case của hệ thống có thể chia thành ba gói: Quản lý phim, quản lý cho thuê đĩa, Thống kê báo cáo
11
Trang 12- Quản lý phim:
Trang 13- Quản lý cho thuê đĩa:
- Thống kê, báo cáo.
13
Trang 14Kịch bản Người dùng chọn chức năng thêm loại đĩa phim,một form với
các trường nhập dữ liệu hiển thị ra, người dùng nhập các thôngtin về loại đĩa cần thêm, sau đó click vào nút lưu lại, hệ thống sẽkiểm tra thông tin người dùng nhập vào.Nếu thông tin hợp lệ thìmột thể loại đĩa mới được tạo và thêm vào CSDL, kết thúc ca sửdụng.Nếu thông tin nhập vào không hợp lệ, hệ thống sẽ yêu cầungười dùng nhập lại hoặc kết thúc ca sử dụng
b Nguyên mẫu giao diện người dùng:
Trong use case này có một phần tử giao diện: Màn hình nhập thông tin loại đĩaphim
Mô tả giao diện:
Tên giao diện Thêm một loại đĩa phim
Loại giao diện Đối thoại
Miêu tả Màn hình nhập thông tin về loại đĩa phim cho phép người
dùng thêm một loại đĩa phim mới
Trang 15II.2 Use case xem danh sách loại đĩa.
a Mô tả kịch bản:
Tên Use Case Xem danh sách loại đĩa
Tác nhân User
Mục đích Giúp người dùng xem danh sách các loại đĩa có trong cửa hàng
Kịch bản Người dùng chọn chức năng xem danh sách loại đĩa,một form
mới hiển thị danh sách các loại đĩa có trong cửa hàng
b Nguyên mẫu giao diện người dùng:
Trong use case này có một phần tử giao diện: Màn hình hiển thị danh sách loạiđĩa
Tên giao diện Hiển thị danh sách loại đĩa
Loại giao diện Xuất thông tin
Miêu tả Màn hình hiển thị danh sách các loại đĩa trong cửa hàng,
cho phép người dùng xem chi tiết và có thể xóa
Các hành động Đánh dấu loại đĩa, xóa
II.3 Thêm thể loại phim.
Kịch bản Người dùng chọn chức năng thêm thể loại phim,một form mới
hiển thị với các trường nhập liệu Người dùng nhập các thông tinsau đó lưu lại, hệ thống sẽ kiểm tra thông tin nhập vào Nếuthông tin hợp lệ thì một thể loại phim mới được tạo và lưu vàCSDL và kết thúc use case Ngược lại hệ thống sẽ yêu cầu người
15
Trang 16dùng nhập lại hoặc kết thúc use case
b Nguyên mẫu giao diện người dùng:
Tên giao diện Thêm thể loại phim
Loại giao diện Đối thoại
Miêu tả Màn hình nhập thông tin về thể loại phim mới cho phép
người dùng thêm mới một thể loại phim vào CSDL
Các hành động Lưu lại thông tin
II.4 Xem danh sách thể loại phim.
Kịch bản Người dùng chọn chức năng xem danh sách thể loại phim,một
form mới hiển thị danh sách các thể loại phim có trong cửahàng.Tại đây người dùng có thể xóa thể loại phim
b Nguyên mẫu giao diện người dùng.
Tên giao diện Hiển thị danh sách thể loại phim
Loại giao diện Xuất thông tin
Miêu tả Màn hình hiển thị danh sách các loại phim trong cửa
hàng, cho phép người dùng xem chi tiết và có thể xóa
Trang 17Mục đích Giúp người dùng thêm thông tin một bộ phim mới.
Kịch bản Người dùng chọn chức năng thêm phim,một form mới hiển thị
với các trường nhập liệu Người dùng nhập các thông tin gồm có:tên phim, thể loại, quốc gia, diễn viên chính, số tập, sau đó lưulại Hệ thống sẽ kiểm tra những thông tin người dùng nhập vào,nếu thông tin hợp lệ thì một phim mới được thêm, kết thúc ca sửdụng Nếu thông tin nhập vào không hợp lệ thì yêu cầu ngườidùng nhập lại hoặc kết thúc ca sử dụng
b Nguyên mẫu giao diện người dùng:
Tên giao diện Thêm phim
Loại giao diện Đối thoại
Miêu tả Màn hình nhập thông tin về phim mới cho phép người
dùng thêm mới một thể loại phim vào CSDL
Các hành động Lưu lại thông tin, nhập lại thông tin
II.6 Xem danh sách phim.
a Mô tả kịch bản
17
Trang 18Tên Use Case Xem danh sách phim.
Tác nhân User
Mục đích Giúp người dùng xem danh sách các bộ phim có trong cửa hàng
Kịch bản Người dùng chọn chức năng xem danh sách phim,một form mới
hiển thị danh sách các bộ phim có trong cửa hàng.Tại đây ngườidùng có thể xóa phim, xem chi tiết
b Nguyên mẫu giao diện người dùng:
Tên giao diện Hiển thị danh sách phim
Loại giao diện Xuất thông tin
Miêu tả Màn hình hiển thị danh sách các bộ phim trong cửa hàng,
cho phép người dùng xem chi tiết và có thể xóa
Các trường nhập dữ
liệu
Các trường hiển thị Thông tin của từng bộ phim, gồm có tên phim, thể loại,
quốc gia, diễn viên chính, giới thiệu, số tập
Các khả năng rẽ
ngang
Thoát, kết thúc
Các hành động Đánh dấu, chọn xóa, chọn xem chi tiết
II.7 Sửa thông tin phim.
a Mô tả kịch bản
Tên Use Case Sửa thông tin phim
Tác nhân User
Mục đích Giúp người dùng sửa thông tin một bộ phim
Kịch bản Người dùng chọn phim muốn sửa trong danh sách phim, sau đó
một form mới hiện ra cho phép người dùng nhập những thông tinmuốn sửa rồi lưu lại Hệ thống sẽ kiểm tra thông tin do ngườidùng nhập vào, nếu thông tin hợp lệ thì thông tin về bộ phimđược cập nhật và kết thúc use case Ngược lại sẽ yêu cầu ngườidùng nhập lại thông tin hoặc kết thúc use case
Trang 19Miêu tả Màn hình hiển thị các trường thông tin của phim muốn
sửa, người dùng có thể sửa một hoặc vài trường
Các hành động Lưu lại thông tin, nhập lại thông tin
II.8 Xóa phim.
a Mô tả kịch bản:
Tên Use Case Xóa phim
Tác nhân User
Mục đích Giúp người dùng xóa một bộ phim nào đó
Kịch bản Người dùng đánh dấu một bộ phim nào đó trong danh sách phim,
sau đó chọn xóa.Hệ thống sẽ xóa phim người dùng đã chọn, kếtthúc use case
b Nguyên mẫu giao diện người dùng
Tên giao diện Xóa phim
Loại giao diện Đối thoại
Miêu tả Màn hình hiển thị cho phép người dùng chọn phim để xóa
Trang 20II.9 Tìm kiếm phim.
a Mô tả kịch bản:
Tên Use Case Tìm kiếm phim
Tác nhân User
Mục đích Giúp người dùng tìm kiếm phim theo tên
Kịch bản Người dùng nhập thông tin tìm kiếm, sau đó click vào nút tìm
kiếm Hệ thống sẽ tìm kiếm trong CSDL và hiển thị kết quả chongười dùng
b Nguyên mẫu giao diện người dùng:
Use case này có hai phần tử giao diện: nhập thông tin tìm kiếm, hiển thị kếtquả tìm kiếm
Tên giao diện Nhập thông tin tìm kiếm
Loại giao diện Đối thoại
Miêu tả Màn hình hiển thị cho phép người dùng nhập tên phim
Tên giao diện Kết quả tìm kiếm
Loại giao diện Xuất thông tin
Miêu tả Màn hình hiển thị kết quả tìm kiếm cho người dùng
Trang 21II.10 Thêm đĩa phim.
a Mô tả kịc bản:
Tên Use Case Thêm đĩa phim
Tác nhân User
Mục đích Giúp người dùng thêm mới một đĩa phim
Kịch bản Người dùng nhập mã đĩa, mã phim, loại đĩa, giá cho thuê của đĩa
vào form nhập liệu sau đó lưu lại Hệ thống sẽ kiểm tra thông tinnhập vào, nếu thông tin hợp lệ thì một đĩa mới được thêm và kếtthúc use case, ngược lại thì yêu cầu người dùng nhập lại thôngtin hoặc kết thúc use case
b Nguyên mẫu giao diện người dùng:
Tên giao diện Thêm đĩa phim
Loại giao diện Đối thoại
Miêu tả Màn hình hiển thị cho phép người dùng nhập thông tin đĩa
Các hành động Nhập lại, thêm đĩa
II.11 Xóa đĩa phim.
a Mô tả kịch bản:
Tên Use Case Xóa đĩa phim
Tác nhân User
Mục đích Giúp người dùng xóa một đĩa phim
Kịch bản Người dùng chọn chức năng xóa đĩa, một form mới hiển thị,
người dùng nhập mã đĩa sau đó chọn xóa.Hệ thống kiểm tra mãđĩa có tồn tại hay không, nếu tồn tại thì một đĩa được xóa, kếtthúc use case Ngược lại thì yêu cầu người dùng nhập lại mã đĩahoặc kết thúc use case
21
Trang 22b Nguyên mẫu giao diện người dùng:
Tên giao diện Xóa đĩa phim
Loại giao diện Đối thoại
Miêu tả Màn hình hiển thị cho phép người dùng nhập mã đĩa cần
Kịch bản Người dùng chọn chức năng xem danh sách đĩa phim, hệ thống
hiển thị một form cho phép người dùng chọn phim, sau khi chọnphim hệ thống sẽ hiển thị những đĩa thuộc phim người dùng đãchọn, kết thúc use case
b Nguyên mẫu giao diện người dùng
Tên giao diện Danh sách đĩa phim
Loại giao diện Xuất dữ liệu
Miêu tả Màn hình hiển thị cho phép người dùng xem danh sách
các đĩa phim
Các trường nhập liệu
Trang 23II.13 Thuê đĩa phim.
a Mô tả kịch bản:
Tên Use Case Thuê đĩa
Mục đích Hỗ trợ người dùng cho thuê đĩa phim
Kịch bản - Khách hàng yêu cầu tên phim cần thuê, sau đó nhân viên
kiểm tra xem phim này còn trong cửa hàng hay không,nếukhông còn thì yêu cầu khách hàng chọn phim khác, nếukhách hàng không chọn phim khác thì ca sử dụng kết thúc
- Nếu phim còn trong cửa hàng thì nhân viên yêu cầu thông
tin khách hàng và chọn chức năng lập hóa đơn Một formmới hiển thị cho phép người dùng nhập thông tin kháchhàng và thông tin đĩa thuê
- Sau khi nhập thông tin vào phiếu thuê đĩa, người dung lưu
lại, hệ thống sẽ kiểm tra những thông tin do người dùngnhập vào.Nếu thông tin nhập vào chính xác và hợp lệ thìngười dùng có thể in hóa đơn cho khách và kết thúc usecase.Nếu thông tin nhập vào không hợp lệ thì hệ thống yêucầu người dùng nhập lại hoặc kết thúc use case
b Nguyên mẫu giao diện người dùng:
Tên giao diện Lập phiếu thuê đĩa
Loại giao diện Đối thoại
Miêu tả Màn hình hiển thị cho phép người dùng nhập thông tin về
đĩa thuê và khách thuê
Trang 24II.14 Trả đĩa.
a Mô tả kịch bản:
Tên Use Case Trả đĩa
Tác nhân User
Mục đích Giúp người dùng thực hiện công việc trả đĩa của khách thuê
Kịch bản - Người dùng chọn chức năng trả đĩa, một form mới hiển
thị
- Người dùng nhập mã số phiếu thuê sau đó click vào nút trả
đĩa
- Hệ thông kiểm tra mã số phiếu.
- Nếu mã số phiếu tồn tại thì lưu thông tin đĩa đã trả, kết
thúc use case
- Nếu mã số phiếu không tồn tại thì yêu cầu người dùng
nhập lại hoặc kết thúc use case
b Nguyên mẫu giao diện người dùng:
Tên giao diện Trả đĩa
Loại giao diện Đối thoại
Miêu tả Màn hình hiển thị cho phép người dùng nhập mã số phiếu
thuê đĩa và thực hiện trả đĩa
Trang 25b Nguyên mẫu giao diện người dùng:
Tên giao diện Thống kê trong tháng
Loại giao diện Xuất dữ liệu
Miêu tả Màn hình hiển thị thông tin thu, chi trong tháng của cửa
Mục đích Giúp người dùng thực hiện công việc thống kê, báo cáo
Kịch bản - Người dùng chọn chức năng thống kê báo cáo theo phim.
- Người dùng chọn phim
- Hệ thống hiển thị số tiền thu được đối với phim đã chọn.
- Kết thúc use case.
b Nguyên mẫu giao diện người dùng
Tên giao diện Thống kê theo phim
Loại giao diện Xuất dữ liệu
Miêu tả Màn hình hiển thị số tiền thu được từ phim
Trang 26III Biểu đồ lớp cho mỗi ca sử dụng.
- Use case thêm loại đĩa phim:
- Use case xem danh sách loại đĩa:
- Thêm thể loại phim:
Trang 27- Xem danh sách thể loại phim:
- Thêm phim mới:
- Xem danh sách phim:
- Sửa thông tin phim:
27
Trang 28- Tìm kiếm phim:
- Thêm đĩa:
Trang 29- Xem danh sách đĩa phim:
- Thuê đĩa:
- Trả đĩa:
29
Trang 30- Thống kê báo cáo:
Trang 31- Use case thêm loại đĩa phim:
- Use case xem danh sách các loại đĩa:
- Thêm thể loại phim:
31
Trang 32- Xem danh sách thể loại phim:
Trang 33- Xem danh sách phim:
- Sửa thông tin phim:
33
Trang 34- Tìm kiếm phim:
Trang 35-Xóa đĩa phim:
- Xem danh sách đĩa phim:
35
Trang 36- Thuê đĩa:
Trang 37- Thống kê báo cáo:
37
Trang 38Phần III Thiết kế phần mềm.
III.1 Kiến trúc hệ thống:
a Kiến trúc vật lý:
Kiến trúc vật lý của hệ thống được mô tả như hình dưới đây, trong đó
cả chương trình và dữ liệu đều nằm trên một máy tính
b Kiến trúc logic:
Vì hệ thống đơn giản nên kiến trúc logic sẽ bao gồm 2 tầng: Presentation
và Business.
- Presentation layer: Quản lý giao diện người dùng và các quá trình khai thác.
- Business logic: Xử lý việc lưu trữ, thao tác dữ liệu.