Nhà sách trực tuyến
Trang 1ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN
KHOA CÔNG NGHỆ THÔNG TIN
BỘ MÔN CÔNG NGHỆ PHẦN MỀM
BẢN YÊU CẦU PHẦN MỀM
Bản gốc của nhóm Gà Mờ, nhóm Dragonfly (F1) tổng hợp yêu cầu và viết lại
0612582 Vương Thiên Vũ
0612555 Lương Thế Vinh
0612553 Hà Phước Vinh
0612552 Huỳnh Tú Vinh
0612528 Đặng Thành Tươi
Trang 2Phát biểu bài toán
Đóng vai trò là đại diện cho công ty phát triển phần mềm & web DragonFly, công
ty nhận được yêu cầu từ khách hàng là xây dựng trang web bán sách trực tiếp qua mạng
Các khách hàng muốn mua sách phải đăng kí trước một tài khoản bao gồm họ tên, địa chỉ,điện thoại,CMND,email, dựa trên các thông tin này, phía bạn sẽ chuyển sách đến đúng địa chỉ đã đăng kí, hình thức thanh toán bằng thẻ tín dụng hoặc trả tiền mặt, nếu là thanh toán online, phía bạn sẽ cung cấp tài khoản để khách mua chuyển tiền vào.Nếu tìm không ra địa chỉ của khách hàng thì phía bạn sẽ liên lạc lại bằng phone hoặc email
Trang web cho phép khách hàng xem thông tin sách như hình ảnh ,tác giả,nhà sản xuất ,năm sản xuất,tái bản,nội dung,giá bìa.Ngoài ra trang web còn cho phép khách hàng biết được sắp có những quyển sách nào sẽ phát hành vào khoảng thời gian nào,khách hàng có thể đặt trước những quyển sách này nếu muốn
Các quản lí của trang web có quyền thay đổi giá bán của quyển sách bất kì, có quyền đưa ra cũng như huỷ bỏ các khuyến mãi, cũng như có quyền xoá bỏ thông tin khách hàng Người quản lí có quyền thao tác trên cơ sở dữ liệu, quyết định sách nào bán, sách nào không, những khách hàng nào được thấy và mua loại sách này, khách hàng nào không
Ngoài ra còn có :
• Có giao diện bằng Tiếng Việt
• Giao diện chính:
o Có thông tin của cửa hàng
o Giới thiệu sản phẩm: hình ảnh, giá cả, tác giả, nhà xuất bản, quốc gia…
o Giới thiệu sách mới
o Danh mục sách bán chạy
o Cho phép down load một số ebook miễn phí
o Cách sắp xếp sách:
Những quyển sách bán chạy nhất
Những quyển sách mới
Sắp xếp theo thể loại, trong thể loại sắp xếp theo tên sách
Trang 3• Mua sách: phải là thành viên của trang web.
o Nếu đã có tài khoản, cần đăng nhập để mua sách
o Nếu chưa có, chọn mục “Đăng kí thành viên”
• Tìm kiếm sách:
o Có khung tìm kiếm để tìm sách trong nội bộ trang web
o Nếu không tìm thấy kết quả, sẽ đưa đến các trang web liên kết khác có kết quả đó
• Liên kết:
o Liên kết với các trang web chuyên về sách trong và ngoài nước
o Có 5 đến 6 banner quảng cáo
• Các chức năng khác:
o Cung cấp bảng báo giá cho khách hàng và đại lí
o Hỗ trợ trực tuyến cho khách hàng (qua nick yahoo messenger)
o Khi khách hàng (không cần là thành viên) xem thông tin một cuốn sách, có thể gởi nhận xét hay thắc mắc về quyển sách
Trang web có lưu lại các lần đăng kí mua sách của khách hàng, để khi có khách hàng thắc mắc thì đưa ra cho khách hàng xem
Đặc tả bổ sung
1.Mục tiêu
Mục tiêu của tài liệu này là để định nghĩa các yêu cầu của trang web nhà sách trực tuyến Đặc tả bổ sung này liệt kê các yêu cầu chưa được thể hiện trong các use case Đặc tả bổ sung cùng các use case trong mô hình use case thể hiện đầy đủ các yêu cầu của hệ thống
2Phạm vi
Đặc tả bổ sung áp dụng cho trang web nhà sách trực tuyến được các thành viên nhóm DragonFly phát triển
Đặc tả này vạch rõ các yêu cầu phi chức năng của hệ thống, như là tính ổn định, tính khả dụng, hiệu năng, và tính hỗ trợ cũng như các yêu cầu chức năng chung cho một số use case (Các yêu cầu chức năng được chỉ rõ trong phần Đặc tả use case)
Trang 41 Tài liệu tham khảo
Không có
2 Chức năng
- Hỗ trợ nhiều người dùng làm việc đồng thời
- Nếu khách hàng đăng kí mua sách mà sách đã hết hoặc vì lí do nào đó mà không bán cho khách hàng được thì khách hàng phải được thông báo ( qua email và điện thoại)
3 Tính khả dụng
Giao diện người dùng tương thích Windows 95/98,Linux
• Tương thích với các trình duyệt IE, Firefox
• Có thể duyệt trên điện thoại di động
• Có thể hiển thị tốt từ độ phân giải 800 x 600 trở lên
• Giao diện: banner động, flash
4 Tính ổn định
Hệ thống phải hoạt động liên tục 24 giờ một ngày, 7 ngày mỗi tuần, với thời gian ngưng hoạt động không quá 10%
5 Hiệu suất
1 Hệ thống phải hỗ trợ đến 500 khách hàng truy cập cùng lúc
2 Hệ thống phải có khả năng hoàn tất 80% giao dịch trong vòng 1 phút
6 Sự hỗ trợ
Không có
7 Tính bảo mật
1 Hệ thống phải ngăn chặn khách hàng thay đổi thông tin mua bán & thông tin cá nhân của khách hàng khác, và ngăn các nhân viên thay thông tin của các nhân viên khác
2 Một nhân viên chỉ được phân quyền bán các loại sách cố định, nhân viên này không có sự can thiệp nào vào phân vùng của nhân viên khác
3 Chỉ có admin mới được phép thay đổi thông tin của nhân viên & khách hàng
8 Các ràng buộc thiết kế
Hệ thống phải tích hợp với hệ thống có sẵn, Hệ thống danh mục học phần, một CSDL RDBMS
Hệ thống phải cung cấp giao điện dựa trên Windows
Trang 5Mô hình Use-case
Trang 61.Lược đồ chính của mô hình Use-case
Trang 82.Buy book(s) online (Mua sách trực tuyến)
2.1.Tóm tắt
Use case này cho phép khách hàng chọn sách theo ý muốn sau đó chọn mua hoặc không
2.2.Dòng sự kiện
2.2.1Dòng sự kiện chính
1 Đầu tiên hệ thống kiểm tra khách hàng đã đăng nhập chưa, sự đăng nhập
có hợp lệ,mang tính bảo mật không
2 Khi khách hàng check chọn một quyển sách nào đó thì tổng số lượng sách đó giả định sẽ giảm đi một, đến khi khách hàng chọn mua thực sự thì số lượng sách đó mới thật sự giảm một
3 Từ lúc khách hàng check chọn quyển sách đầu tiên cho đến 45 phút sau
mà vẫn chưa chọn mua thật sự thì hệ thống tự động bỏ chọn quyển sách
đó (tính trường hợp có khách hàng khác cũng đang tìm mua quyển sách
đó )
4 Khách hàng được phép đăng kí trước các quyển sách sắp được xuất bản trong tương lai gần.Khi có sách , các khách hàng này sẽ được chuyển sách đến tận nhà
2.2.2Các dòng sự kiện khác
2.2.2.1Một số sách chỉ cho xem không bán
Đó là sách dùng để quảng cáo, sách chưa đăng kí tác quyền hoặc không phù hợp lứa tuổi người đọc….Lúc này khách hàng không có quyền check mua quyển sách đó
2.2.2.2Hệ thống thanh toán (Billing System) không sẵn sàng
Nếu hệ thống không thể liên lạc với Hệ thống thanh toán, hệ thống sẽ cố thử gửi lại yêu cầu sau một khoản thời gian định trước Hệ thống sẽ tiếp tục cố gửi lại yêu cầu cho đên khi kết nối được với Hệ thống thanh toán
2.3.Các yêu cầu đặt biệt
Không có
2.4.Điều kiện tiên quyết
Khách hàng phải đăng nhập vào trang web nhà sách trực tuyến để use case này thực hiện
2.5.Post-Conditions
Nếu use case thực hiện thành công, quá trình mua bán được thực hiện, ngày hôm sau nhà sách sẽ giao hàng tận nơi
2.6.Điểm mở rộng
Không có
Trang 93.Login (Đăng nhập)
3.1.Tóm tắt
Use case này mô tả cách một người dùng đăng nhập vào trang web nhà sách trực tuyến
3.2.Dòng sự kiện
3.2.1Dòng sự kiện chính
Use case này bắt đầu khi một actor muốn đăng nhập vào trang web nhà sách trực tuyến
1 Hệ thống yêu cầu actor nhập tên và mật khẩu
2 Hệ thống kiểm chứng tên và mật khẩu được nhập
3 Thông báo thành công và cho phép actor đăng nhập vào hệ thống
3.2.2Các dòng sự kiện khác
3.2.2.1Tên/Mật khẩu sai
Nếu trong Dòng sự kiện chính, actor nhập sai tên hoặc mật khẩu, hệ thống
sẽ hiển thị một thông báo lỗi Actor có thể chọn trở về đầu của Dòng sự kiện
chính hoặc hủy bỏ việc đăng nhập, lúc này use case kết thúc.
3.3.Các yêu cầu đặt biệt
Không có
3.4.Điều kiện tiên quyết
Không có
3.5.Post-Conditions
Nếu use case thành công, actor lúc này đã đăng nhập vào hệ thống Nếu không trạng thái hệ thống không thay đổi
3.6.Điểm mở rộng
Không có
4.Quản lý thông tin sách.
4.1.Tóm tắt
Use Case này cho phép người quản lý lưu trữ thông tin sách trong danh mục sách Bao gồm thêm, hiệu chỉnh và xóa sách ra khỏi hệ thống
Trang 104.2.Dòng sự kiện
4.2.1.Dòng sự kiện chính
Use Case này bắt đầu khi người quản lý muốn thêm, thay đổi, và/hoặc xóa thông tin sách trong hệ thống
1 Hệ thống yêu cầu người quản lý chọn chức năng muốn thực hiên: Thêm, Hiệu chỉnh, Xóa sách
2 Sau khi người quản lý cung cấp thông tin được yêu cầu, một trong các luồng phụ sau được thực hiện
Nếu người quản lý chọn “Thêm sách”, luồng phụ Thêm sách được thực
hiện
Nếu người quản lý chọn “Hiệu chỉnh sách”, luồng phụ Hiệu chỉnh sách
được thực hiện
Nếu người quản lý chọn “Xóa sách”, luồng phụ Xóa sách được thực
hiện
4.2.1.1.Thêm sách:
1 Hệ thống yêu cầu người quản lý nhập vào các thông tin của đầu sách Bao gồm:
Tên
Tác giả
Nhà xuất bản
Ngày xuất bản
Số lượng
Ngôn ngữ
Giá bán
2 Sau khi người quản lý cung cấp thông tin được yêu cầu, hệ thống sẽ phát sinh và gán một số ID độc nhất cho sách này Sách này được thêm vào hệ thống
3 Hệ thống cung cấp cho người quản lý số ID của sách mới
4.2.1.2.Hiệu chỉnh thông tin sách
1 Hệ thống yêu cầu người quản lý nhập vào số ID của sách
2 Người quản lý nhập số ID sách Hệ thống truy xuất và hiển thị thông tin của sách này
3 Người quản lý thay đổi một số thông tin của sách Gồm bất cứ thông tin
nào được chỉ ra trong luồng phụ Thêm sách.
4 Sau khi người quản lý cập nhật xong các thông tin cần thiết, hệ thống cập nhật mẩu tin của sách này
Trang 114.2.1.3.Xóa sách
1 Hệ thống yêu cầu người quản lý nhập vào số ID của sách
2 Người quản lý nhập số ID sách Hệ thống truy xuất và hiển thị thông tin của sách này
1 Hệ thống nhắc người dùng xác nhận thao tác xóa sách
2 Người quản lý xác nhận xóa
3 Hệ thống xóa thông tin của sách này ra khỏi hệ thống
4.2.2.Các dòng sự kiện khác
4.2.2.1.Không tìm thấy sách
Nếu trong luồng phụ Hiệu chỉnh sách hoặc Xóa sách không tồn tại sách
nào có số ID được nhập vào thì hệ thống sẽ hiển thị một thông báo lỗi Người quản lý có thể nhập một số ID khác hoặc hủy bỏ thao tác, lúc này Use Case kết thúc
4.2.2.2.Thao tác xóa bị hủy
Nếu trong luồng phụ Xóa sách người người quản lý quyết đinh không xóa sách này nữa, thao tác xóa bị hủy và Dòng sự kiện chính được bắt đầu lại từ
đầu
4.3.Các yêu cầu đặt biệt
Không có
4.4.Điều kiện tiên quyết
Người quản lý phải đăng nhập vào hệ thống trước khi Use Case bắt đầu
4.5.Post-Conditions
Nếu Use Case thành công, thông tin sách được thêm, cập nhật hoặc xóa khỏi
hệ thống Ngược lại, trạng thái của hệ thống không thay đổi
4.6.Điểm mở rộng
Không có
Trang 125.Đăng ký thành viên.
5.1.Tóm tắt
Use Case này cho phép khách hàng trở thành thành viên của “Nhà sách trực tuyến” Sau khi trở thành thành viên, khách hàng đăng nhập và thực hiện mua sách
5.2.Dòng sự kiện
Use Case này bắt đầu khi khách hàng muốn trở thành thành viên của “Nhà sách trực tuyến”
1 Khách hàng chọn “Đăng ký thành viên”
2 Hệ thống sẽ yêu cầu khách hàng phải nhập các thông tin sau đây:
Tên đăng nhập
Mật khẩu
Tên
Ngày sinh
Số CMND
Địa chỉ
Điện thoại
Quốc gia
Sau khi khách hàng nhập đủ các thông tin, và các thông tin là thỏa yêu cầu (Tên đăng nhập không bị trùng, …) thì khách hàng sẽ trở thành thành viên của “Nhà sách trực tuyến”
5.3.Các yêu cầu đặt biệt
Không có
5.4.Điều kiện tiên quyết
Không có
5.5.Post-Conditions
Nếu Use Case thành công, khách hàng sẽ trở thành thành viên của “Nhà sách trực tuyến”
5.6.Điểm mở rộng
Không có
Trang 136 Bookstore Management(Quản lí nhà sách)
6.1 Tóm tắt
Người quản lý trang web có quyền chọn những quyển sách nào để bán hoặc không, cũng như có quyền thay đổi thông tin nhân viên cũng như khách hàng
6.2 Dòng sự kiện
6.2.1 Dòng sự kiện chính
+ Người quản lý chọn những cuốn sách cần hiển thị ra cho khách hàng xem
+ Hệ thống truy xuất và hiển thị danh mục sách mà người quản lý đã chọn để cho khách hàng xem và có thể bán những cuốn sách đó ra cho khách hàng đó
+Người quản lí có thể cấp lại username & password cho khách hàng hoặc nhân viên nếu họ gặp sự cố gì đó
6.2.2 Dòng sự kiện khác
6.2.2.1 Không có loại sách nào
Nếu trong Dòng sự kiện chính, không có sách nào thích hợp với khách hàng
đó thì hệ thống sẽ thông báo cho khách hàng Use case kết thúc
6.2.2.2 Hệ thống Danh mục sách không sẵn sàng
Nếu hệ thống không thể kết nối được với Hệ thống Danh mục sách, hệ thống
sẽ hiển thị một thông báo lỗi đến người quản lý Người quản lý nhận thông báo lỗi và use case kết thúc
6.3.Các yêu cầu đặt biệt
Không có
6.4.Điều kiện tiên quyết
Ngưởi quản lý phải đăng nhập vào hệ thống trước khi use case bắt đầu
6.5.Post-Conditions
Nếu use case thành công, các loại sách mà người quản lý chọn sẽ được hiển thị ra cho khách hàng xem Ngược lại, trạng thái của hệ thống vãn không đổi
6.6.Điểm mở rộng
Không có
Trang 147 Submit Statement(Nộp báo cáo)
7.1.Tóm tắt
Use case này cho phép người quản lý nộp báo cáo thống kê(theo tuần) sách
về cho cửa hàng
7.2.Dòng sự kiện
7.2.1 Dòng sự kiện chính
Use case này bắt đầu khi có người quản lý muốn lập bản thống kê sách
1 Hệ thống hiển thị danh sách các loại sách còn lại hay đã bán đi
2 Người quản lý chọn từng loại sách ra để thống kê
3 Hệ thống sẽ ghi nhận lại bản thống kê đó
7.2.2 Các dòng sự kiện khác
Không có sách nào được bán
Nếu trong Dòng sự kiện chính, người quản lý chưa thống kê thì hệ thống sẽ
hiển thị một thông báo lỗi Người quản lý xem thông báo này và use case kết thúc
7.3 Các yêu cầu đặt biệt
Không có
7.4 Điều kiện tiên quyết
Người quản lý phải đăng nhập vào hệ thống trước khi use case bắt đầu
7.5 Post-Conditions
Nếu use case thành công, bản thống kê sẽ được cập nhật Ngược lại, trang thái của hệ thống không thay đổi
7.6 Điểm mở rộng
Không có
Trang 158 View Report Books (Xem sách)
8.1 Tóm tắt
Use case này cho phép 1 khách hàng xem những cuốn sách mà họ quan tâm
8.2 Dòng sự kiện
8.2.1Dòng sự kiện chính
Use case này bắt đầu khi một khách hàng xem loại sách mà họ quan tâm
1 Hệ thống truy xuất và hiển thị thông tin sách cho khách hàng đó
2 Khi khách hàng này báo rằng đã xem xong thông tin sách thì use case kết thúc
8.2.2Các dòng sự kiện khác
Không có thông tin về sách
Nếu trong Dòng sự kiện chính hệ thống không thể tìm thấy thông tin của
một loại sách mà khách hàng muốn xem, một thông báo sẽ được hiển thị Sau khi khách hàng xem xong thông báo này, use case kết thúc
8.3 Các yêu cầu đặt biệt
Không có
8.4 Điều kiện tiên quyết
Khách hàng phải đăng nhập vào hệ thống trước khi use case bắt đầu
8.5 Post-Conditions
Trạng thái của hệ thống không thay đổi sau khi use case này thực hiện
8.6 Điểm mở rộng
Không có