Tải bản đầy đủ (.doc) (17 trang)

PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN LÝ NHÀ SÁCH

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (488.42 KB, 17 trang )

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ã

1


...........................................................................................................................
...
...........................................................................................................................
...........................................................................................................................
...........................................................................................................................
...........................................................................................................................
...
...........................................................................................................................
...........................................................................................................................
...........................................................................................................................
...........................................................................................................................
...
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ã

2




Cô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.
Nhóm - Lớp AT9A - Học viện Kỹ thuật Mật Mã

3


2. 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.

Nhóm - Lớp AT9A - Học viện Kỹ thuật Mật Mã

4


Hì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.

Nhóm - Lớp AT9A - Học viện Kỹ thuật Mật Mã

5


Hì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
Tên
Actor
Yêu cầu
Luồng dữ liệu

Kết quả

Đă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 dữ liệu nhập.
Bước 3: lưu thông tin vào dữ 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 và
tiến hành đăng ký lại.

Nhóm - Lớp AT9A - Học viện Kỹ thuật Mật Mã

6


2. Use case Login
Tên
Actor
Yêu cầu
Luồng dữ
liệu
Kết quả

Đăng nhập.
Khách hàng.
Không.
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.
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ã

7


3. Use case Forgot Password
Tên
Quên mật khẩu
Actor
Khách hàng.
Yêu cầu
Không.
Luồng dữ
Bước 1: khách hàng đăng nhập vào hệ thống
liệu

Kết quả

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.
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


Nhóm - Lớp AT9A - Học viện Kỹ thuật Mật Mã

8


4. 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 dữ liệu 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ả.
Thành công: thông báo thông tin cá nhân đã thay
Kết quả

đổ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ã

9



5. 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 dữ liệu
Bước 3: kiểm tra trong dữ liệu.
Bước 4: hiện kết quả.
Thành công: hiển thị kết quả tra cứu.
Kết quả
Không thành công: không tìm thấy dữ liệu.

Nhóm - Lớp AT9A - Học viện Kỹ thuật Mật Mã

10


6. Use case Purchase
Tên
Actor
Yêu cầu

Mua hàng
Khách hàng.
Đăng nhập.

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 .
Luồng dữ 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 thanh toán
Không 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 công: 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 các nghiệp vụ liên quan đến lưu trữ và truy xuất dữ
liệu
của
ứng
dụng.

Nhóm - Lớp AT9A - Học viện Kỹ thuật 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 - 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



×