Đặc điểm kỹ thuật bổ sung và mô hình use case cùng nhau nắm bắt các yêu cầu của hệ thống.. Các đặc điểm kỹ thuật: định nghĩa các yêu cầu phi chức năng của hệ thống như độ tin cậy, khả nă
Trang 1BÁ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
Trang 2
Ngày Tháng Năm 2015
Trang 3Công nghệ phần mềm môn học giúp sinh viên biết cách tạo ra những giải pháp có chi phí phải chăng cho các bài toán thực tế bằng cách áp dụng kiến thức về công nghệ để xây dựng nhữ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 các sinh viên các 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 được đưa ra với mục đích giúp cho người lập trình nắm rõ quá trình thực hiện một đồ án theo hướng đối tượng
Mặc dù đã rất cố gắng để hoàn thành công việc, nhưng do thời gian có hạn và thiếu kinh nghiệm cũng như kỹ năng chưa cao nên việc phân tích và thiết kế còn nhiều thiếu sót mong thầy cô và các bạn góp ý, bổ sung để chúng em hoàn thiện cho bài tập tốt hơn 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
1 Yêu cầu bài toán
Với sự bùng nổ của CNTT hiện nay, bán hàng qua mạng đã trở nên phổ biến đối với chúng ta Với xu thế đó, 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 tại nhà thông qua website của cửa hàng
Trang 42 Yêu cầu kỹ thuật
Mục đích của phần này là định nghĩa các yêu cầu của hệ thống quản lý phân phối sách Các thông số kỹ thuật này chứa danh sách các yêu cầu không dễ dàng nắm bắt được trong các use case trong các mô hình use case Đặc điểm kỹ thuật bổ sung và mô hình use case cùng nhau nắm bắt các yêu cầu của 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 sẽ được phát triển bởi các 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 các yêu cầu phi chức năng của hệ thống như độ tin cậy, khả năng sử dụng, hiệu năng, tính hỗ trợ, cũng như các yêu cầu chức năng phổ biển trong một số use case
Chức năng : Hệ thống cho phép các loại người dùng có tài khoản trong
hệ thống truy cập thực hiện các nhiệm vụ của mình
Khả năng sử dụng : Giao diện rõ ràng – trực quan, người sử dụng có thể học hỏi nhanh chóng không quá 1 ngày để sử dụng Ứng dụng có giao diện hoạt động tốt nhất trên thiết bị màn hĩnh cỡ lớn hơn hoặc bằng 6inch ( phatablet hoặc máy tính bảng )
Tính tin cậy : Hệ thống hoạt động 24 giờ trên ngày không gặp bất cứ trục trặc gì từ phần mềm, thời gian bảo trì server chỉ diễn trong khoảng thwoif gian từ 12 giờ đêm hôm trước đến 3 giờ sáng hôm sau để đảm bảo công việc diễn ra bình thường
Hiệu năng : ứng dụng client hoạt động trên android mượt mà, không gây lỗi với bất kỳ thao tác nào Server đáp ứng đủ cho khoảng 100 người sử dụng cùng lúc Không có bất kỳ độ trễ nào, sử dụng giải pháp nén dữ liệu trên client để phù hợp với tốc độ 3G của Việt Nam
Tính an toàn : Hệ thống ngăn chặn mọi sự xâm nhập từ bên ngoài vào ứng dụng client cũng như xâm nhập trái phép vào hệ thống cơ sở dữ liệu của server
Ràng buộc thiết kế : Hệ thống dạng client – server Thiết kế trên môi trường android cho client và server linux Sử dụng công nghệ HTML5 để tạo
sự uyển chuyển, linh động trong ứng dụng với các chức năng khác nhau tùy tài khoản khi đăng nhập vào ứng dụng client
II, Phân tích hệ thống
Để xây dựng được một Website bán sách thì cần phải có đầy đủ các yếu
tố như là nhân viên bán hàng, thu ngân, thủ kho, kế toán, người quản lý và khách hàng Dưới đây là Use case mô tả toàn bộ người sử dụng hệ thống
Trang 5Hình 1: Hệ thống chính và các hệ thống con
Vì thời gian không cho phép và kinh nghiệm phân tích hệ thống còn yếu kém nên nhóm chúng em chỉ làm về sự tương giữa khách hàng và hệ thống (Website) Mô hình Usecase thể hiện các hành động của người dùng lên hệ thống
Trang 6Hình 2: Mô hình Use case thể hiện hành động của người dùng lên hệ thống
III Đặc tả Use case và biểu đồ tuần tự
1 Use case Register
Luồng dữ liệu Bước 1: nhập thông tin khách hàng.
Bước 2: kiểm tra dữ liệu nhập
Bước 3: lưu thông tin vào dữ liệu
Kết quả 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 và tiến hành đăng ký lại
Trang 72 Use case Login
Luồng dữ
liệu
Bước 1: nhập tên đăng nhập và mật khẩu
Bước 2: kiểm tra trong dữ liệu
Bước 3: hiện thông báo
Kết quả Thành công: Khách hàng: Vào trang chủ
Không thành công: đăng nhập lại
Trang 83 Use case Forgot Password
Luồng dữ
liệu
Bước 1: khách hàng đăng nhập vào hệ thống nhưng quên hoặc mất mật khẩu
Bước 2: lấy thông tin khách hàng và xác thực trong CSDL khách hàng
Bước 3: hiện thông báo
Kết quả Thành công: Khách hàng có thể lấy lại mật khẩu
trong Email của mình Không thành công: yêu cầu điền lại thông tin
Trang 94 Use case Change Infor
Tên Sửa thông tin cá nhân
Luồng dữ liệu
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 khẩu )
Bước 3: xác nhận thay đổi thông tin
Bước 4: cập nhật lại dữ liệu thông tin khách hàng Bước 5: hiện kết quả
Kết quả Thành công: thông báo thông tin cá nhân đã thay
đổi
Trang 10Không thành công: thông báo thay đổi thông tin
cá nhân thất bại
5 Use case View/Search books
Luồng dữ liệu 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
Bước 3: kiểm tra trong dữ liệu
Trang 11Bước 4: hiện kết quả.
Kết quả Thành công: hiển thị kết quả tra cứu.
Không thành công: không tìm thấy dữ liệu
6 Use case Purchase
Luồng dữ liệu Bước 1: đưa các mặt hàng cần mua vào giỏ hảng.
Bước 2: vào xem thông tin giỏ hàng
Trang 12Bước 3: thay đổi giỏ hàng(sản phẩm, số lượng) Bước 4: xác nhận đặt hàng
Kết quả
Thành công: chuyển đến mục thanh toán Không thành công: thông báo đặt hàng thất bại và tiến hành đặt hàng lại
7 Use case Payment
Luồng dữ liệu Bước 1: hoàn thành việc mua hàng
Trang 13Bước 3: xác nhận trong CSDL Bước 4: hiện kết quả
Kết quả
Thành công: hiển thị thông báo và gửi mail đặt hàng về cho khách hàng
Không thành công: thông báo mua hàng thất bại
và tiến hành thanh toán lại
Trang 14IV 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 :
Trang 151 Data Access Layer
Lớp này thực hiện các nghiệp vụ liên quan đến lưu trữ và truy xuất dữ
2 Bussiness Logic Layer
Trang 16Lớ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
Trang 17Lớ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