Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 32 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
32
Dung lượng
492 KB
Nội dung
1 Phân Tích Thiết Kế Hướng Đối Tượng Đề tài Đề tài HỆ THỐNG BOOKSHOP ONLINE HỆ THỐNG BOOKSHOP ONLINE Giáo viên hướng dẫn: PGS. TS. Nguyễn Văn Vỵ Nhóm thực hiện: Trịnh Viết Cường Lê Đình Danh Phạm Văn Dũng Lớp Cao học - K11T2 2 Nội dung 1. 1. Mô tả hoạt động nghiệp vụ hệ thống Mô tả hoạt động nghiệp vụ hệ thống 2. 2. Xác định các ca sử dụng. Xác định các ca sử dụng. 3. 3. Mô hình phân tích. Mô hình phân tích. 4. 4. Mô hình thiết kế. Mô hình thiết kế. 3 Mô tả hoạt động nghiệp vụ hệ thống Hệ thống bán sách trực tuyến là một phần mềm được xây dựng trên nền web hoạt động như một cửa hàng bán sách trong thực tế. Có thêm tính năng: cho phép khách hàng đánh giá bình chọn các đầu sách; cho phép khách hàng tham gia và các diễn đàn để trao đổi bình luận theo các chủ đề quan tâm. Thành viên hệ thống: người quản trị và khách hàng. Người quản trị: quản lý sách, quản lý thành viên, quản lý các diễn đàn. Khách hàng: tìm kiếm thông tin về sách, xem sách, đăng ký thành viên, đặt mua sách, tham gia forum. 4 Hoạt động hệ thống bán sách Hoạt động của người quản trị: Quản trị viên là người dùng có quyền cao nhất, có thể quản lý các đối tượng thành viên của hệ thống cũng như tài nguyên sách, diễn dàn, Các hoạt động của quản trị: Quản trị kho sách: thêm, bớt, sửa hoặc xóa sách trong kho của hàng; Quản trị thành viên: thêm thành viên, xóa thành viên của cửa hàng; Quản trị đơn đặt hàng: kiểm tra tính hợp lệ trước khi gửi thông báo giao nhận và thanh toán tới khách hàng. Quản trị diễn dàn: kiểm tra các thảo luận để điều khiển tính hợp lệ của hoạt động; xóa bỏ hoặc cảnh báo những thành viên hoạt động diễn đàn ngoài mục đích. 5 Hoạt động hệ thống bán sách Hoạt động của khách hàng: Khách hàng là đối tượng chính truy cập hệ thống với các hoạt động: Tìm kiếm thông tin về sách: tìm hiểu về một cuốn sách quan tâm,về tác giả, lần xuất bản, đánh giá của người sử dụng hoặc nội dung chính của cuốn sách, Đặt mua hàng: khách hàng có nhu cầu mua sách. Tất cả công việc họ cần làm là nhập các thông tin đặt mua là địa chỉ liên hệ giao nhận Bình luận sách: có thể chia sẻ những đánh giá và nhận xét của mình. Thông tin rất bổ ích cho người chưa biết cuốn sách, có thể dựa vào đánh giá này để quyết định mua hoặc không mua. Tham gia diễn đàn: Có thể tạo chủ đề mới để các thành viên cùng bình luận; chọn chủ đề diễn đàn xem và đóng góp ý kiến của mình; 6 Tổng Tổng hợp các hợp các chức chức năng năng Chức năng Phân loại R1.1 Người dùng đăng nhập hệ thống Hiển R1.2 Kiểm tra tính hợp lệ của thành viên, password, ID Ẩn R2.1 Người dùng đăng ký thành viên mới, sửa đổi thông tin thành viên Hiển R2.2 Cập nhật, Thêm thành viên mới vào hệ thống với quyền hạn cụ thể Ẩn R4.1 Người dùng thêm mới sách vào kho sách Hiển R4.2 Cập nhật thông tin, lưu sách vào kho Ẩn R4.3 Người dùng sửa đổi và thông tin về sách Hiển R4.4 Cập nhật thông tin về sách trong kho Ẩn R5.1 Người dùng tìm kiếm thông tin về sách Hiển R5.2 Truy cập kho sách, tìm kiếm, hiển thị thông tin sách Ẩn R6.1 Người dùng xem sácch Hiển R6.2 Truy cập kho sách, hiển thị thông tin sách Ẩn R7.1 Đặt mua sách Hiển R7.2 Lưu thông tin đặt hàng Ẩn R7.3 Truy cập kho sách, kiểm tra xem còn loại sách yêu cầu Ẩn R7.4 Gửi thông tin giao nhận tới khách hàng Ẩn R8.1 Người dùng tạo lập chủ đề forum mới Hiển R8.2 Cập nhật, lưu thông tin forum Ẩn R9.1 Người dùng xóa một chủ đề trong forum Hiển R9.1 Kiểm tra tính hợp lệ và cập nhật lại thông tin forum Ẩn R10.1 Người dùng thực hiện xóa thành viên Ẩn R10.2 Tìm kiếm thông tin thành viên Hiển R10.3 Xóa thành viên khỏi danh sách thành viên Ẩn R11.1 Người dùng bình luận, đánh giá sách Hiển R11.2 Cập nhật thông tin đánh giá sách Ẩn Biểu đồ hoạt động (1) - Sơ đồ hoạt động : Cập nhật kho sách Khởi động cập nhật Yêu cầu bổ sung Yêu cầu xóa / sửa Bổ sung sách Tìm kiếm Yêu cầu xóa Yêu cầu sửa Sửa TT sách Cập nhật kho sách Xóa sách Hình 1.1 Sơ đồ hoạt động cập nhật kho Biểu đồ hoạt động (2) - Sơ đồ hoạt động mua hàng Chọn hàng Đồng ý mua Hủy chọn Cập nhật giỏ hàng Thanh toán Hình 1.2 Sơ đồ hoạt động mua hàng Lập hóa đơn Biểu đồ hoạt động (3) Đăng nhập Chọn mở mới chủ đề Chọn phản hồi chủ đề Xem chủ đề Mở chủ đề mới Hình 1.3 Sơ đồ hoạt động diễn đàn Phản hồi chủ đề - Sơ đồ hoạt động diễn đàn Mô hình khái niệm Khách hàng MaKH: integer TenKH: String DiaChi: String Email: string Member:Boolea n Giỏ hàng ShopID: integer MaKH: integer MaSach[]: integer SoLuong[]:integer Đơn hàng MaDH: integer MaKH: integer SoLuong[]: integer Gia[]: integer TongCong: integer Time: Date Status: String Loại sách TypeID: integer BookIDs[]: integer TenSach[]:String DonGia[]: interger NXB[]: String NamXB[]: String Chủ đề TênCĐ: String MaKH: integer Time: DateTime Views: integer Replies: integer Lĩnh vực chủ đề FieldID: integer FieldName: String TomTatND: String PhuTrach: String SoChuDe: integer SoBaiGui: integer 1 n 1 n 1 n 1 n 1 n 1 n 1 1 n 1 1 n 1 n 1 n Xem, tìm kiếm Thanh toán Chọn mua Đặt hàng 1 Sách MaSach: integer TenSach: String LoaiSach: integer DonGia: interger TomtatND:String NXB: String NamXB: String 1 n 1 n 1 [...]... getpublisher () getQuantity () getRating () getNote () setBookID () setTenSach () setLoaiSach () setPrice () setAuthor () setpublisher () setQuantity () setRating () getNote () ShoppingCart ShopID: integer MaKH: integer BookIDs[]: integer BookQua[]:integer ShoppingCart () ~ShoppingCart () create () init () getShopID () getMaKH () getBookIDsList () getBookQuaList () setMaKH () setShopID () setBookIDsList () setBookQuaList () KhachHang... KhachHang () ~KhachHang () create () init () getMaKH () getTenKH () getAddress () getNote () getMemberID () setMaKH () setTenKH () setAddress () setNote () setMemberID () DonHang MaDH: integer MaKH: integer BookIDs[]: integer BookQua[]:integer TotalPrice: Float Time: Date Status: String DonHang () ~DonHang () create () init () getMaDH () getMaKH () getBookIDsList () getBookQuaList () getTime () getStatus () getTotalPrice () setMaDH (). .. Report () CreateDonHang () UpdateBook () Biểu đồ tuần tự thực thi DKShoppingCart CheckBook () UpdateShopCart () DisplayShopCart () UpdateBook () CreateDonHang () Report () Books BookID: integer TenSach: String LoaiSach: integer Price: Float Author: String publisher: String Quantity: integer Rating: String Note: String Books () ~Books () create () init () getBookID () getTenSach () getLoaiSach () getPrice () getAuthor (). .. ( 1) sách chọn sách Thông tin sách cần mua và Số lượng CheckBook () ReportError () Quay lại ( 1) ( 2) Y/Cầu lựa chọn DisplayShopCart () UpdateShopCart () Nhập lựa chọn CheckOption () Quay lại ( 1) Tiếp tục mua UpdateShopCart () Quay lại ( 2) UpdateShopCart () DisplayShopCart () Thanh toán ( 3) Y/Cầu nhập thông tin mua hàng Nhập thông tin mua hàng CheckInFor () Thông báo lỗi và quay lại ( 3) TT mua hàng Thông báo kết... Nhà sách Client Khách hàng Client Khách hàng Client Khách hàng Thiết kế hệ thống bán sách trên mạng Chi tiết hoá các ca sử dụng đến mức thiết kế Các ca sử dụng được chọn Mua sách Xem sách Quản trị sách Đăng ký thành viên Thiết kế hệ thống bán sách trên mạng 1 Ca sử dụng “Mua sách” Các lớp thiết kế Lớp Phân tích Lớp Thiết kế ShoppingCart ShoppingCart Books Books DonHang DonHang DKShoppingCart... init () getMaDH () getMaKH () getBookIDsList () getBookQuaList () getTime () getStatus () getTotalPrice () setMaDH () setMaKH () setBookIDsList () setBookQuaList () setTime () setStatus () setTotalPrice () Biểu đồ lớp thiết kế Kết luận Phân biệt hai chiến lược phát triển phần mềm: Hướng chức năng Hướng đối tượng Công cụ hỗ trợ UML, Rational Rose Áp dụng cho bài toán Bán sách trên mạng Triển khai thực tế ... các lớp Thiết kế hệ thống bán sách trên mạng Kiến trúc phần cứng Module cho phía người dùng: Xây dựng trên nền Web Module quản lý các hoạt động của nhà sách : Xây dựng trên nền Web Ngôn ngữ lập trình thích hợp cho hệ thống này là Java với công nghệ JSP (Java Server Page), sử dụng hệ quản trị cở sử liệu SQL Server Có chương trình kèm theo Thiết kế hệ thống bán sách trên mạng Mô tả hệ thống Client... lựa chọn N2 Thông tin sách Thông tin giỏ hàng Phân tích hệ thống bán sách trên mạng Các công việc cần làm (cho từng ca sử dụng) Vẽ biểu đồ tuần tự hệ thống Xác định mô hình khái niệm Biểu đồ tuần tự đối tượng, khái niệm Phác thảo giao diện Các ca sử dụng được chọn Mua sách Xem sách Quản trị sách Đăng ký thành viên Hệ thống :Khách Hàng ( 1) Yêu cầu chọn sách Chọn sách và số lượng đưa... chọn Kiểm tra Quay lại ( 1) Tiếp tục mua Cập nhật lại giỏ hàng Quay lại ( 2) Cập nhật lại Hiện tt giỏ hàng và các tùy chọn Thanh toán ( 3) Y/Cầu nhập thông tin mua hàng Nhập thông tin mua hàng Kiểm tra Thông báo lỗi và quay lại ( 3) TT mua hàng Tạo mới đơn hàng Cập nhật sách Thông báo kết quả Thông báo 1 Ca sử dụng “Mua sách” Biểu đồ tuần tự đối tượng, khái niệm Phân tích hệ thống bán sách trên mạng 1... Thông báo lỗi và y/cầu chọn lại ( 2) Hiển thị Trạng thái giỏ hàng và y/cầu chọn Nhập lựa chọn Kiểm tra Nếu tiếp tục mua hàng thì quay lại bước 1 Quay lại bước 2 ( 3) Cập nhật giỏ hàng Y/cầu điền thông tin mua hàng Nhập thông tin mua hàng Kiểm tra Thông báo lỗi và Quay lại ( 3) Cập nhật Thông báo kết quả mua hàng 1 Ca sử dụng “Mua sách” Biểu đồ tuần tự hệ thống Phân tích hệ thống bán sách trên mạng 1 Ca sử