Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 17 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
17
Dung lượng
516 KB
Nội dung
BÁO CÁO ĐỀ TÀI: PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN LÝ NHÀ SÁCH NHẬN XÉT CỦA GIÁO VIÊN Nhóm - Lớp AT9A - Học viện Kỹ thuật Mật Mã Ngày Tháng Năm 2015 LỜI NÓI ĐẦU Nhóm - Lớp AT9A - Học viện Kỹ thuật Mật Mã Công nghệ phần mềm môn học giúp sinh viên biết cách tạo giải pháp có chi phí phải cho toán thực tế cách áp dụng kiến thức công nghệ để xây dựng hệ thống phần mềm có chất lượng OOD – Phát triển phần mềm hướng đối tượng – Môn học cung cấp cho sinh viên kiến thức liên quan đến việc xây dựng phần mềm theo tiếp cận hướng đối tượng Đề tài Phân tích thiết kế website bán sách đưa với mục đích giúp cho người lập trình nắm rõ trình thực đồ án theo hướng đối tượng Mặc dù cố gắng để hoàn thành công việc, thời gian có hạn thiếu kinh nghiệm kỹ chưa cao nên việc phân tích thiết kế nhiều thiếu sót mong thầy cô bạn góp ý, bổ sung để chúng em hoàn thiện cho tập tốt Chúng em xin chân thành cảm ơn !!! Hà Nội, ngày tháng năm 2015 I Phân tích yêu cầu hệ thống Yêu cầu toán Với bùng nổ CNTT nay, bán hàng qua mạng trở nên phổ biến Với xu đó, nhà sách Lan Anh yêu cầu đội ngũ phát triển phần mềm thiết kế WebSite bán sách qua mạng để phục vụ khách hàng có nhu cầu mua sách nhà thông qua website cửa hàng Nhóm - Lớp AT9A - Học viện Kỹ thuật Mật Mã Yêu cầu kỹ thuật Mục đích phần định nghĩa yêu cầu hệ thống quản lý phân phối sách Các thông số kỹ thuật chứa danh sách yêu cầu không dễ dàng nắm bắt use case mô hình use case Đặc điểm kỹ thuật bổ sung mô hình use case nắm bắt yêu cầu hệ thống Phạm vi : Thông số kỹ thuật bổ sung áp dụng cho hệ thống quản lý phân phối sách phát triển sinh viên phân tích thiết kế hướng đối tượng OOD Các đặc điểm kỹ thuật: định nghĩa yêu cầu phi chức hệ thống độ tin cậy, khả sử dụng, hiệu năng, tính hỗ trợ, yêu cầu chức phổ biển số use case Chức : Hệ thống cho phép loại người dùng có tài khoản hệ thống truy cập thực nhiệm vụ Khả sử dụng : Giao diện rõ ràng – trực quan, người sử dụng học hỏi nhanh chóng không ngày để sử dụng Ứng dụng có giao diện hoạt động tốt thiết bị hĩnh cỡ lớn 6inch ( phatablet máy tính bảng ) Tính tin cậy : Hệ thống hoạt động 24 ngày không gặp trục trặc từ phần mềm, thời gian bảo trì server diễn khoảng thwoif gian từ 12 đêm hôm trước đến sáng hôm sau để đảm bảo công việc diễn bình thường Hiệu : ứng dụng client hoạt động android mượt mà, không gây lỗi với thao tác Server đáp ứng đủ cho khoảng 100 người sử dụng lúc Không có độ trễ nào, sử dụng giải pháp nén liệu client để phù hợp với tốc độ 3G Việt Nam Tính an toàn : Hệ thống ngăn chặn xâm nhập từ bên vào ứng dụng client xâm nhập trái phép vào hệ thống sở liệu server Ràng buộc thiết kế : Hệ thống dạng client – server Thiết kế môi trường android cho client server linux Sử dụng công nghệ HTML5 để tạo uyển chuyển, linh động ứng dụng với chức khác tùy tài khoản đăng nhập vào ứng dụng client II, Phân tích hệ thống Để xây dựng Website bán sách cần phải có đầy đủ yếu tố nhân viên bán hàng, thu ngân, thủ kho, kế toán, người quản lý khách hàng Dưới Use case mô tả toàn người sử dụng hệ thống Nhóm - Lớp AT9A - Học viện Kỹ thuật Mật Mã Hình 1: Hệ thống hệ thống Vì thời gian không cho phép kinh nghiệm phân tích hệ thống yếu nên nhóm chúng em làm tương khách hàng hệ thống (Website) Mô hình Usecase thể hành động người dùng lên hệ thống Nhóm - Lớp AT9A - Học viện Kỹ thuật Mật Mã Hình 2: Mô hình Use case thể hành động người dùng lên hệ thống III Đặc tả Use case biểu đồ Use case Register Tên Actor Yêu cầu Luồng liệu Kết Đăng ký Người dùng thông thường Không Bước 1: nhập thông tin khách hàng Bước 2: kiểm tra liệu nhập Bước 3: lưu thông tin vào liệu Thành công: thông báo đăng ký thành công Không thành công: thông báo đăng ký thất bại tiến hành đăng ký lại Nhóm - Lớp AT9A - Học viện Kỹ thuật Mật Mã Use case Login Tên Actor Yêu cầu Luồng liệu Kết Đăng nhập Khách hàng Không Bước 1: nhập tên đăng nhập mật Bước 2: kiểm tra liệu Bước 3: thông báo Thành công: Khách hàng: Vào trang chủ Không thành công: đăng nhập lại Nhóm - Lớp AT9A - Học viện Kỹ thuật Mật Mã Use case Forgot Password Tên Quên mật Actor Khách hàng Yêu cầu Không Luồng Bước 1: khách hàng đăng nhập vào hệ thống liệu Kết quên mật Bước 2: lấy thông tin khách hàng xác thực CSDL khách hàng Bước 3: thông báo Thành công: Khách hàng lấy lại mật Email Không thành công: yêu cầu điền lại thông tin Nhóm - Lớp AT9A - Học viện Kỹ thuật Mật Mã Use case Change Infor Tên Sửa thông tin cá nhân Actor Khách hàng Yêu cầu Đăng nhập Bước 1: vào trang thông tin cá nhân Bước 2: chọn sửa thông tin( cá nhân, đổi mật Luồng liệu ) Bước 3: xác nhận thay đổi thông tin Bước 4: cập nhật lại liệu thông tin khách hàng Bước 5: kết Thành công: thông báo thông tin cá nhân thay Kết đổi Không thành công: thông báo thay đổi thông tin cá nhân thất bại Nhóm - Lớp AT9A - Học viện Kỹ thuật Mật Mã Use case View/Search books Tên Actor Yêu cầu Tìm kiếm Người dùng Không Bước 1: chọn kiểu tra cứu (giá, tên, ) Bước 2: nhập từ khóa cần tra cứu Luồng liệu Bước 3: kiểm tra liệu Bước 4: kết Thành công: hiển thị kết tra cứu Kết Không thành công: không tìm thấy liệu Nhóm - Lớp AT9A - Học viện Kỹ thuật Mật Mã 10 Use case Purchase Tên Actor Yêu cầu Mua hàng Khách hàng Đăng nhập Bước 1: đưa mặt hàng cần mua vào giỏ hảng Bước 2: vào xem thông tin giỏ hàng Luồng liệu Bước 3: thay đổi giỏ hàng(sản phẩm, số lượng) Bước 4: xác nhận đặt hàng Thành công: chuyển đến mục toán Không thành công: thông báo đặt hàng thất bại Kết tiến hành đặt hàng lại Nhóm - Lớp AT9A - Học viện Kỹ thuật Mật Mã 11 Use case Payment Tên Actor Yêu cầu Thanh toán Khách hàng Đăng nhập Bước 1: hoàn thành việc mua hàng Bước 2: thực toán Luồng liệu Bước 3: xác nhận CSDL Bước 4: kết Thành công: hiển thị thông báo gửi mail đặt Kết hàng cho khách hàng Không thành công: thông báo mua hàng thất bại tiến hành toán lại Nhóm - Lớp AT9A - Học viện Kỹ thuật Mật Mã 12 IV Thiết kế lớp chi tiết Để thuận tiện cho việc kiểm tra, sửa chữa, nâng cấp xây dựng website lớp thiết kế tổ chức theo mô hình lớp Dưới hình ảnh mô hình thiết kế website theo lớp : Nhóm - Lớp AT9A - Học viện Kỹ thuật Mật Mã 13 Data Access Layer Lớp thực nghiệp vụ liên quan đến lưu trữ truy xuất liệu ứng dụng Nhóm - Lớp AT9A - Học viện Kỹ thuật Mật Mã 14 Bussiness Logic Layer Lớp thực nghiệp vụ hệ thống, sử dụng dịch vụ lớp Data Access cung cấp, cung cấp dịch vụ cho lớp Presentation Nhóm - Lớp AT9A - Học viện Kỹ thuật Mật Mã 15 Presenttation Layer Lớp làm nhiệm vụ giao tiếp với người dùng cuối để thu thập liệu hiển thị kết quả/dữ liệu thông qua thành phần giao diện người sử dụng Nhóm - Lớp AT9A - Học viện Kỹ thuật Mật Mã 16 Nhóm - Lớp AT9A - Học viện Kỹ thuật Mật Mã 17 [...]... thông báo mua hàng thất bại và tiến hành thanh toán lại Nhóm - Lớp AT9A - Học viện Kỹ thuật Mật Mã 12 IV Thiết kế các lớp chi tiết Để thuận tiện cho việc kiểm tra, sửa chữa, nâng cấp và xây dựng website thì các lớp được thiết kế và tổ chức theo mô hình 3 lớp Dưới đây là hình ảnh về mô hình thiết kế website theo 3 lớp : Nhóm - Lớp AT9A - Học viện Kỹ thuật Mật Mã 13 1 Data Access Layer Lớp này thực hiện... thành công: thông báo đặt hàng thất bại và Kết quả tiến hành đặt hàng lại Nhóm - Lớp AT9A - Học viện Kỹ thuật Mật Mã 11 7 Use case Payment Tên Actor Yêu cầu Thanh toán Khách hàng Đăng nhập Bước 1: hoàn thành việc mua hàng Bước 2: thực hiện thanh toán Luồng dữ liệu Bước 3: xác nhận trong CSDL Bước 4: hiện kết quả Thành công: hiển thị thông báo và gửi mail đặt Kết quả hàng về cho khách hàng Không thành... Mật Mã 14 2 Bussiness Logic Layer Lớp này thực hiện các nghiệp vụ chính của hệ thống, sử dụng các dịch vụ do lớp Data Access cung cấp, và cung cấp các dịch vụ cho lớp Presentation Nhóm - Lớp AT9A - Học viện Kỹ thuật Mật Mã 15 3 Presenttation Layer Lớp này làm nhiệm vụ giao tiếp với người dùng cuối để thu thập dữ liệu và hiển thị kết quả/dữ liệu thông qua các thành phần trong giao diện người sử dụng Nhóm