Mục Lục
Mục Lục 1
LỜI MỞ ĐẦU 3
Chương 1: KHẢO SÁT HỆ THỐNG 4
Mục đích của đề tài 4
Khảo sát hệ thống thực 5
Các bộ phận trong hệ thống 5
Quy trình hoạt động 6
Tiến trình nghiệp vụ 6
Đánh giá hiện trạng 7
1.Ưu điểm: 7
Nhược điểm: 7
Giải pháp 7
Xác lập dự án 7
1.Phạm vi & cơ cấu của hệ thống 7
Chức năng của hệ thống website 8
Những thay đổi về tiến trình nghiệp vụ trên website 8
a.Quá trình đặt hàng của khách hàng: 8
Chương 2: ĐẶC TẢ YÊU CẦU 11
I.Giới thiệu 11
1.Mục đích : 11
Phạm vi : 11
II.Mô tả chung 11
1.Chức năng của hệ thống gần như sẽ tương đương với các công việc mà hệ thống nhân
sự phải xử lý : 11
2.Người sử dụng : 11
III.Biểu đồ hoạt động nghiệp vụ của hệ thống 12
IV.Biểu đồ ca sử dụng 13
Các chức năng của hệ thống 14
1.Nhận yêu cầu từ khách hàng 14
Tìm kiếm 14
Xem thông tin hiện trạng kho 14
Báo cáo tổng hợp về toàn bộ hoạt động 14
2
Các yêu cầu hệ thống 14
Chương 3 : PHÂN TÍCH HỆ THỐNG 15
I.Xác định tác nhân hệ thống(actor), ca sử dụng () 15
1.Tác nhân( Actor) 15
Ca sử dụng (Use case) 15
Biểu đồ ca sử dụng tổng thể 16
Mô tả kịch bản cho các ca sử dụng 16
II.Xây dựng mô hình quan niệm 21
1.Xác định các lớp 21
Vẽ biểu đồ lớp : 22
III.Xây dựng biểu đồ tuần tự 23
1.Ca sử dụng đăng nhập 23
Ca sử dụng xem sách 24
Ca sử dụng tìm kiếm sách 24
Ca sử dụng mua sách 25
Ca sử dụng quản lý tài khoản người dùng 26
Ca sử dụng quản lý thông tin sách 27
Ca sử dụng xem thông tin thống kê hệ thống 35
Ca sử dụng kiểm tra tài khoản thanh toán 35
IV.Xây dựng biểu đồ cộng tác 35
1.Ca sử dụng đăng nhập 35
Ca sử dụng xem sách 36
Ca sử dụng tìm kiếm sách 37
Ca sử dụng mua sách 37
Ca sử dụng quản lý tài khoản người dùng 38
Ca sử dụng quản lý thông tin sách 39
Ca sử dụng xem thông tin thống kê hệ thống 46
Ca sử dụng kiểm tra tài khoản thanh toán 47
Chương 4 : Thiết kế hệ thống 48
I.Xây dựng biểu đồ lớp chi tiết 48
II.Thiết kế chi tiết cho từng ca sử dụng 50
1.Ca sử dụng đăng nhập 50
2.Ca sử dụng xem sách 51
3.Ca sử dụng tìm kiếm sách 51
3
4.Ca sử dụng mua sách 52
5.Ca sử dụng quản lý tài khoản người dùng 54
6.Ca sử dụng quản lý thông tin sách 56
7.Ca sử dụng thông tin thống kê hệ thống 64
III.Thiết kế CSDL chi tiết 65
1.Chuyển các lớp dữ liệu về các bảng dữ liệu quan hệ 65
2.Đặc tả chi tiết các bảng 66
Chương 5: Thiết kế trang web cho hệ thống 72
5.1 Các khối chính trong trang web: 72
5.2 kỹ thuật: 72
5.3 Các trang thành viên: 72
5.4 Chi tiết từng trang: 73
KẾT LUẬN 79
LỜI CẢM ƠN 80
TÀI LIỆU THAM KHẢO 81
LỜI MỞ ĐẦU
Kinh doanh sách là một loại hình kinh doanh tồn tại từ lâu. Tuy nhiên,
theo thời gian, theo sự phát triển của thời đại, việc kinh doanh sách đã
không chỉ dừng lại ở kinh doanh tại nhà sách như trước mà dần phát triển
theo hướng thương mại điện tử: tức là tìm, mua, bán sách online nhằm tối
ưu hóa sự phục vụ với khách hàng. Loại hình kinh doanh này có một số ưu
thế vượt trội hơn so với loại hình kinh doanh sách truyền thống, ví dụ như:
4
khách hàng có thể ngồi ở nhà và tìm kiếm cuốn sách mình mong muốn, nhà
sách có thể giảm được chi phí dành cho việc thuê mặt bằng và người trông
nhà sách…
Với xu hướng phát triển thương mại điện tử hiện nay, một số nhà sách đã
đầu tư một số vốn nhất định để phát triển việc quản lý việc kinh doanh nói
chung và việc tương tác với khách hàng nói riêng theo hướng có sử dụng
CNTT với mục đích thu được lợi nhuận cao hơn, giảm chi phí và tăng khả
năng cạnh tranh, nâng cao kết quả kinh doanh.
Trong đồ án tốt nghiệp: “Hệ thống Website giới thiệu và bán sách qua
mạng” em xin thử nghiệm hệ thống quản lý và bán sách online cho nhà
sách.
Chương 1: KHẢO SÁT HỆ THỐNG
Mục đích của đề tài
Dựa trên nhu cầu thực tế đã đề cập trong phần mở đầu, em có đề xuất xây
dựng một hệ thống phần mềm quản lý bán sách online cho 1 nhà sách. Đây
cũng là mục đích chính của đề tài, đó là phân tích thiết kế một hệ thống
phần mềm quản lý việc kinh doanh online của 1 nhà sách sách trên phương
pháp hướng đối tượng.
5
Cụ thể hơn, hệ thống sẽ cần phải đáp ứng các tiêu chí sau:
Khái quát được nghiệp vụ quản lý của Nhà sách BizSapace
Áp dụng được cho các mô hình bán sách trực tuyến.
Giúp người quản trị nắm bắt được thông tin một cách chính xác, nhanh
chóng và thuận tiện.
Khảo sát hệ thống thực
Các bộ phận trong hệ thống
Trên thực tế, một nhà sách sách truyền thống thường bao gồm các bộ phận:
nhân viên quản lý kho, nhân viên bán sách, nhân viên tính tiền…
Nhân viên quản lý kho: quản lý số lượng sách có trong kho, chịu trách
nhiệm điều chỉnh nhập xuất sách của nhà sách theo hiện trạng cung và cầu.
Nhân viên bán sách: hướng dẫn và giúp khách hàng tìm kiếm sách khi cần
thiết.
Nhân viên thu ngân: phụ trách việc thanh toán tiền mua sản phẩm của
khách hàng.
Đối với hệ thống bán sách trực tuyến, khách hàng ở vị trí bất kỳ có thể truy
cấp trực tiếp hệ thống website của nhà sách để có thể tìm kiếm các thông
tin, các cuốn sách đang có nhu cầu và có thể đặt mua trực tuyến với sự hỗ
trợ của các module quản lý
Module quản lý kho (tương tác với người quản lý ): quản lý số lượng sách
có trong kho, chịu trách nhiệm thống kê, điều chỉnh nhập xuất sách của nhà
sách tùy theo hiện trạng cung và cầu.
Module tìm kiếm (tương tác với khách hàng): giúp đỡ khách hàng tìm kiếm
sách khi cần thiết, thông báo cho module quản lý kho biết nhu cầu chưa
được đáp ứng của khách hàng để người quản lý kịp thời đưa ra các giải
pháp hợp lý nhằm tối ưu doanh số bán hàng.
Module giỏ hàng (tương tác với khách hàng): giúp khách hàng quản lý
được số sản phẩm đã mua và tổng chi phí cần thanh toán.
Module thanh toán: kiểm tra đơn đặt hàng trực tuyến của khách, liên lạc
với khách hàng để tiến hành giao dịch, hoàn tất giao dịch.
6
Quy trình hoạt động
a. Hoạt động mua bán của khách hàng
Khách hàng đến nhà sách tự tìm và chọn sách theo ý thích.Sách được phân
loại và sắp xếp theo từng loại và từng kệ sách riêng biệt để người mua
thuận tiện xem và tìm kiếm. Khi gặp khó khăn trong việc tìm kiếm sách thì
khách hàng sẽ tìm đến nhân viên bán hàng nhờ trợ giúp. Sau khi được trợ
giúp từ nhân viên bán hàng, khách hàng sẽ chọn được các sản phẩm mình
mong muốn sau đó thanh toán ở quầy thu ngân, lấy hóa đơn và sản phẩm
đem về.
b. Hoạt động Quản lý kho nhà sách
Hoạt động quản lý sách vẫn hoàn toàn dựa vào người quản lý. Nhân viên bán
sách khi được khách hàng hỏi về các đầu sách đã hết hoặc không có trong
nhà sách mới báo lại cho người quản lý. Từ đó người quản lý mới quyết
định nhập thêm hay nhập mới đầu sách nào để phục vụ cho hoạt động kinh
doanh
Tiến trình nghiệp vụ
Dựa vào mô tả quy trình hoạt động, ta có thể hình dung tiến trình nghiệp vụ
quản lý việc bán sách như sau:
Tiến trình nghiệp vụ quản lý bán sách truyền thống
7
Đánh giá hiện trạng
1. Ưu điểm:
Cơ cấu quản lý tương đối chặt chẽ và quy chuẩn.
Nhược điểm:
Việc tương tác với khách theo cách truyền thống còn hạn chế về tốc độ và
sự thuận tiện cho khách hàng.
Số lượng các bộ phận có thể tinh giảm bớt.
Khách hàng phải đích thân đến của hàng để giao dịch và chọn sách.
Giải pháp
Áp dụng CNTT nhằm tạo sự hỗ trợ kết hợp với phương pháp bán sách
truyền thống nhắm quảng bá và tăng doanh thu cho nhà sách.
Giúp cho khách hàng tiết kiệm được thời gian không gian vẫn có thể tìm
kiếm giao dịch với nhà sách.
Tăng tốc độ xử lý yêu cầu và xử lý các yêu cầu chính xác hơn.
Các dữ liệu hoạt động được lưu trữ và đảm bảo an toàn.
Tạo sự chuyên nghiệp hóa trong hoạt động quản lý, cũng như thanh toán
của khách hàng, theo kịp xu hướng thương mại điện tử hóa nói chung.
Xác lập dự án
1. Phạm vi & cơ cấu của hệ thống
Phạm vi nhiệm vụ của hệ thống phần mềm quản lý bán sách online là đảm
bảo hoạt động điều hành hoạt động của nhà sách sách được thông suốt dựa
trên quy trình quản lý nhà sách đã được tối ưu để phù hợp với hình thức
thương mại điện tử. Hệ thống sẽ đảm bảo rằng người quản lý có thể kiểm
soát thông tin một cách sát sao và thuận tiện. Ngoài ra hệ thống phát triển
theo mô hình trực tuyến nhằm tối ưu sự tiện lợi cho khách hàng.
Khi triển khai hệ thống ta có thể cắt giảm bớt 1 số nhân sự, các bộ phận
còn lại như sau:
Nhân viên quản lý kho.
Nhân viên thu ngân (thay bằng module thu ngân tương tác với các hệ thống
thanh toán trực tuyến).
8
Nhân viên bán sách (thay bằng module tìm kiếm trực tuyến cho khách
hàng)
Chức năng của hệ thống website.
Hệ thống phân ra làm 2 đối tượng sử dụng chính đó là khách hàng và bộ
phận quản trị website. Hệ thống cung cấp các chức năng như sau:
o Tra cứu thông tin sách như: tên sách, từ khóa, loại sách, tên tác giả, năm
xuất bản, giá cả v…v
o Khách hàng có thể lựa chọn và đặt mua các loại sách có trong nhà sách
bằng cách đưa sản phẩm vào giỏ hàng.
Với vai trò người quản trị chính (có thể là giám đốc) thì có thể xem thông tin
về hoạt động của nhà sách bao gồm chi tiết sách có ở nhà sách, hay thu chi
theo từng khoảng thời gian nhất định.
Những thay đổi về tiến trình nghiệp vụ trên website
Với việc quản lý hoạt động nhà sách bằng website, tiến trình nghiệp vụ sẽ
có nhiều thay đổi, đa số các hoạt động trong nghiệp vụ sẽ được xử lý bởi
các module tự động hóa.
• Hoạt động mua bán của khách hàng
a. Quá trình đặt hàng của khách hàng:
- Hệ thống bố trí tổ chức sắp xếp các cuốn sách theo từng loại sách. Mỗi
loại sách trưng bày các cuốn sách thuộc chủng loại nhất định.Không có
việc một chủng loại sách được trưng bày ở nhiều danh mục sách. Do đó khi
vào xem và đặt hàng khách hàng dễ dàng tìm kiếm sách mình muốn mua.
- Khách hàng vào xem, tìm kiếm sách cần mua, tham khảo và so sánh
với các cuốn sách khác có trên Website của nhà sách để chọn được các
cuốn ưng ý nhất.
- Sau khi đã lựa chọn xong sách cần mua, khách hàng tiến hành đặt
hàng bằng cách điền đầy đủ thông tin hệ thống yêu cầu như: họ tên, địa chỉ,
số điện thoại, ngày nhận hàng, phương thức thanh toán… Hệ thống sẽ hiển
thị các cuốn sách khách cần mua trong giỏ hàng, giỏ hàng được mô phỏng
như giỏ hàng trong thực tế có thể thêm bớt. Các thông tin về sản phẩm như
mã sản phẩm,tên sản phẩm, đơn vị tính ,đơn giá, số lượng để cập nhật cho
hóa đơn bán hàng tính ra số tiền khách phải trả .
9
- Trong trường hợp nhiều công ty, trường học, các doanh nghiệp, có
yêu cầu đặt hàng, mua với số lượng lớn thì cửa hàng nhanh chóng làm
phiếu đặt hàng, phiếu bảo hành và phiếu thu có ghi thuế cho từng loại mặt
hàng và giao hàng hàng theo yêu cầu.(công việc này được thực hiện sau khi
quá trình đặt hàng trên mạng của khách hàng thành công).
b. Qúa trình đăng ký thành viên và đăng nhập hệ thống
Mỗi khách hàng khi giao dịch tại Website sẽ được quyền đăng ký một tài
khoản riêng.Tài khoản này sẽ được sử dụng khi hệ thống yêu cầu.Một tài
khoản do khách hàng đăng ký sẽ lưu trữ các thông tin cá nhân của khách
hàng và lịch sử giao dịch với Website.Trong trường hợp khách hàng đã
đăng ký mà quên mật khẩu hệ thống sẽ cho phép lấy lại mật khẩu với thông
tin đã đăng ký
c. Quá trình tìm kiếm sản phẩm, tin tức, công nghệ…
Khách hàng sẽ được cung cấp chức năng tìm kiếm trên Website.Khi nhập từ
khóa vào ô tìm kiếm hệ thống sẽ trả về yêu cầu với từ khóa của khách
hàng.Từ khóa sẽ được tìm trên tất cả các trường thông tin cần thiết của mỗi
sản phẩm, tin tức hay tin công nghệ trên Website.
Website cho phép tìm kiếm một cách đa dạng, nhanh chóng nhất, chính xác
nhất đúng với yêu cầu của khách hàng.
- Trang tin tức, công nghệ: Các tin tức, tin công nghệ liên quan đến sản
phẩm sẽ liên tục được cập nhật, với các tin tức mới nhất từ hãng sản xuất
và các chuyên trang công nghệ.
- Trang hướng dẫn mua hàng: Hướng dẫn khách hàng các hình thức mua sản
phẩm trên Website.
- Trang giới thiệu cửa hàng: Giới thiệu các thông tin về cửa hàng,phương
châm bán hàng….
• Hoạt động bộ phận quản trị website :
Người được cấp quyền Admin sẽ được quản lý một trang quản trị, sau khi
thực hiện quá trình đăng nhập bằng tài khoản quyền Admin, người quản trị
sẽ có các quyền sử dụng các chức năng sau :
- Chức năng cập nhật các sản phẩm: Người quản trị sẽ có quyền thêm, sửa,
xóa các sản phẩm trên website.Các sản phẩm cập nhật sẽ được đưa lên
website.
10
- Chức năng cập nhật loại sản phẩm: Người quản trị sẽ có quyền thêm, sửa,
xóa các loại sản phẩm trên website.Các loại sản phẩm cập nhật sẽ được đưa
lên website.Mỗi loại sản phẩm sẽ nằm trong sản phẩm tương ứng.
- Chức năng cập nhật sản phẩm:Người quản trị sẽ có quyền thêm, sửa, xóa
các sản phẩm trên website.Các sản phẩm cập nhật sẽ được đưa lên
website.Mỗi sản phẩm sẽ nằm trong loại sản phẩm tương ứng.
- Chức năng cập nhật tin tức:Tương tự như sản phẩm,các tin tức cũng như tin
tức quảng cáo được cập nhật sửa xóa bởi người quản trị.
- Chức năng quản lý hỗ trợ khách hàng:Tất cả các thông tin của khách hàng
sẽ được lưu lại giúp cho người quản trị trang web sẽ dễ dàng quản lí :các
thông tin khách hàng, lịch sử giao dịch,…Cho phép người quản trị phản hồi
lại các yêu cầu của khách hàng.
.
.
Tiến trình nghiệp vụ tối ưu
11
Chương 2: ĐẶC TẢ YÊU CẦU
I. Giới thiệu
1. Mục đích :
• Hệ thống được xây dựng để quản lý hệ thống bán sách online của một nhà
sách.
• Với nghiệp vụ bán sách và quản lý thu chi trực tuyến, hệ thống giảm thiểu
được nhân sự tham gia vào hệ thống.
• Đưa ra các cảnh báo kịp thời về nhu cầu chưa được đáp ứng của khách
hàng cho quản lý viên để kịp thời điều chỉnh, mang lại lợi nhuận cho nhà
sách.
• Nâng cao sự tiện lợi trong mua bán hướng tới khách hàng.
Phạm vi :
Hệ thống bao gồm các công việc tìm kiếm sách, cho khách hàng chọn sách,
thanh toán trực tuyến, nếu sách được yêu cầu chưa có hoặc hết thì xuất ra
thông báo cho quản trị viên.
II. Mô tả chung
1. Chức năng của hệ thống gần như sẽ tương đương với các công việc mà hệ
thống nhân sự phải xử lý :
• Nhân viên quản lý kho :
o Nhận thông tin từ nhân viên bán sách trong trường hợp không đáp ứng
được nhu cầu của khách hàng.
o Định kì kiểm tra số lượng sách có trong kho.
• Nhân viên thu ngân :
o Chịu trách nhiệm thanh toán cho khách hàng.
o Định kì tổng kết doanh số bán và nhập của nhà sách.
2. Người sử dụng :
Theo mô tả hệ thống sẽ gồm các đối tượng sử dụng sau :
• Khách hàng.
• Nhân viên quản lý của nhà sách(chính là bộ phận quản trị website).
12
III. Biểu đồ hoạt động nghiệp vụ của hệ thống
Với nghiệp vụ như trên thì nghiệp vụ của hệ thống bán sách online sẽ được
mô tả như
sau.
13
IV. Biểu đồ ca sử dụng
1. Ca sử dụng quản lý kho sách
2. Ca sử dụng mua hàng
14
Các chức năng của hệ thống
1. Nhận yêu cầu từ khách hàng
• Chức năng đầu tiên của hệ thống.
• Có khả năng chuyển đổi các thao tác trực tuyến của khách hàng chuyển
thành dữ liệu đầu vào để đưa vào trong hệ thống
Tìm kiếm
• Chức năng thể hiện ưu điểm vượt trội so với loại hình kinh doanh sách
truyền thống.
• Giảm thiểu tối đa thời gian chờ cho khách hàng
Xem thông tin hiện trạng kho
• Chức năng sử dụng cho người quản lý nhà sách nhằm đưa ra các quyết định
nhập/ loại bỏ sách hợp lý
Báo cáo tổng hợp về toàn bộ hoạt động
• Chức năng cho người quản lý để theo dõi hoạt động của nhà sách trực
tuyến theo những khoảng thời gian định kì để đưa ra được chiến lược kinh
doanh cho thời gian sắp tới.
Các yêu cầu hệ thống
• Giao diện thân thiện, tập trung tối ưu các thao tác nghiệp vụ.
• Cần có một máy chủ dữ liệu hoạt động 24/24 để chứa thông tin hoạt động
của toàn bộ hệ thống.
• Về chất lượng phần mềm, yêu cầu phải đảm bảo được tính chính xác của số
liệu và đảm bảo dữ liệu được tổ chức một cách khoa học để tiện sử dụng
sau này.
• Có thể thiết kế dựa trên công nghệ ASP.NET của Microsoft hoặc PHP.
15
Chương 3 : PHÂN TÍCH HỆ THỐNG
I. Xác định tác nhân hệ thống(actor), ca sử dụng ()
1. Tác nhân( Actor)
Từ quá trình khảo sát, ta rút ra được các tác nhân ảnh hưởng đến hệ thống như
sau
• Khách hàng là người được hệ thống bán hàng phục vụ
• Hệ thống thanh toán trực tuyến
• Nhân viên
• BP Quản lý nhà sách
• BP Quản trị viên website
Ca sử dụng (Use case)
Từ các tác nhân trên, ta có thể đưa ra các ca sử dụng như sau :
Khách hàng
o Cung cấp thông tin sản phẩm cần thiết cho hệ thống.
o Nhận lại thông tin phản hồi về việc tìm kiếm và giao dịch từ hệ thống.
o Đăng kí thành viên
o Tìm kiếm
o Đặt hàng
Nhân viên
o Đăng nhập hệ thống
o Nhập thông tin sách vào CSDL.
BP Quản lý nhà sách
o Đăng nhập hệ thống
o Nhận lại thông tin thống kê từ hệ thống.
BP Quản trị viên Website
o Đăng nhập hệ thống
o Thêm, sửa, xóa tài khoản người dùng + quản lý trên Website.
Hệ thống thanh toán trực tuyến
o Cung cấp thông tin về khả năng chi trả của khách hàng cho hệ thống.
o Nhận thông tin khách hàng từ hệ thống để kiểm tra.
16
Biểu đồ ca sử dụng tổng thể.
Mô tả kịch bản cho các ca sử dụng
1.1 Ca sử dụng đăng nhập hệ thống
a) Tóm tắt
a. Tên gọi : Đăng nhập hệ thống
b. Mục đích: Truy cập vào hệ thống để sử dụng các chức năng đã được phân
quyền.
b)Tác nhân
a. Nhân viên
b. Quản lý nhà sách
c. Quản trị Website
c) UC liên quan
a. Quản lý tài khoản người dùng
b. Quản lý dữ liệu sản phẩm
c. Xem dữ liệu thống kê hệ thống
d)Luồng sự kiện
Hành vi của tác nhân Đáp ứng của hệ thống
1. Tác nhân chọn đăng nhập 1. Hiển thị hộp thoại yêu
cầu username, pwd.
2. Điền thông tin, xác nhận
thao tác đăng nhập
2. Nhận thông tin và kiểm
tra với CSDL
3. Đưa ra thông báo cho
tác nhân.
17
e) Luồng sự kiện rẽ nhánh
Nguyên nhân Đáp ứng từ hệ thống
Tác nhân cung cấp sai hoặc
thiếu thông tin đăng nhập
Đưa ra thông báo lỗi
Tác nhân có thể chọn
đăng nhập lại hoặc hủy
đăng nhập. Nếu hủy, ca
sử dụng kết thúc.
1.2 Ca sử dụng xem sách
a) Tên gọi : Xem sách
b)Tác nhân : Khách hàng
c) UC liên quan : loại sách, danh mục
d)Luồng sự kiện
Hành vi của tác nhân Đáp ứng của hệ thống
Khách hàng lựa chọn sách trên
website
Hiển thị kết quả tương
ứng với lựa chọn của
khách hàng
e) Luồng sự kiện rẽ nhánh : Không có.
1.3 Ca sử dụng tìm kiếm sách
a) Tóm tắt
a. Tên gọi : Tìm kiếm sách
b)Tác nhân : Khách hàng
c) UC liên quan : loại sách, tên sách, tên tác giả, nội dung…
d)Luồng sự kiện
Hành vi của tác nhân Đáp ứng của hệ thống
Tác nhân cung cấp thông tin
cần lọc
Hiện thị kết quả tương ứng
với thông tin khách
hàng đưa ra.
e) Luồng sự kiện rẽ nhánh
Nguyên nhân Đáp ứng từ hệ thống
Tác nhân cung cấp sai hoặc
không cung cấp thông tin cần
thiết
Đưa ra thông báo lỗi
Tác nhân có thể chọn tìm
kiếm lại hoặc hủy tìm
kiếm. Nếu hủy, ca sử
dụng kết thúc.
1.4 Ca sử dụng mua sách(đặt hàng)
a) Tóm tắt : khách hàng đăng nhập hệ thống sau đó đưa sách cần mua vào giỏ
hàng, tiến hành các thủ tục đặt hàng (ghi đầy đủ thông tin về họ tên người
18
nhận hàng, địa chỉ người nhận , email, số điện thoại, hình thức thanh toán,
phương thức vận chuyển)
b)Tác nhân : Khách hàng
c) UC liên quan : đăng nhập, đưa hàng vào giỏ, đặt hàng
d)Luồng sự kiện
Hành vi của tác nhân Đáp ứng của hệ thống
Khách hàng chọn sản phẩm
đưa vào giỏ hàng và tiến
hành các thủ tục đặt hàng.
Liên hệ với các hệ thống
thanh toán trực tuyến để
kiểm tra, xác thực tài
khoản của khách hàng
e) Luồng sự kiện rẽ nhánh
Nguyên nhân Đáp ứng từ hệ thống
1. Khách hàng chọn sản phẩm
không còn trong kho
Đưa ra thông báo lỗi
Khách hàng có thể chọn
mua sản phẩm khác
hoặc hủy thao tác mua
sản phẩm. Nếu hủy, ca
sử dụng kết thúc.
2. Khách hàng cung cấp thiếu
thông tin về tài khoản dùng
để thanh toán cho giao dịch
Đưa ra thông báo lỗi
Khách hàng có thể điền đủ
thông tin hoặc hủy thao
tác mua sản phẩm. nếu
hủy, ca sử dụng kết thúc
Ca sử dụng đặt hàng:
a) Tóm tắt:
b) Tác Nhân: Khách hàng
c) UC liên quan: đăng nhập, họ tên người nhận, địa chỉ nhận hàng, email,
hình thức thanh toán,số điện thoại.
d) Luồng sự kiện rẽ nhánh
Hành vi của tác nhân Đáp ứng của hệ thống
Khách hàng tiến hành ghi đầy
đủ thông tin
Hệ thống thông báo việc
đặt hàng thành công
đồng thời lưu thông tin
vào đơn hàng.
e) Luồng sự kiện rẽ nhánh
19
Nguyên nhân Đáp ứng từ hệ thống
3. Khách hàng không điền đầy
đủ thông tin
Đưa ra thông báo lỗi
Khách hàng có thể điền lại
các thông tin . Nếu hủy,
ca sử dụng kết thúc.
1.5 Ca sử dụng quản lý tài khoản người dùng
a) Tóm tắt : Tên gọi : Quản lý tài khoản người dùng
b)Tác nhân : Quản trị Web
c) UC liên quan :
a. Quản lý thông tin sản phẩm
b. Xem thông tin thống kê hệ thống
d)Luồng sự kiện
Hành vi của tác nhân Đáp ứng của hệ thống
Quản trị Web thêm mới một tài
khoản người dùng
Đưa ra mẫu biểu để cho
quản trị Web thực hiện
hoạt động
Quản trị Web sửa chữa một tài
khoản người dùng
Đưa ra mẫu biểu tương
ứng cho quản trị Web
thực hiện hoạt động
Quản trị Web xóa một tài
khoản người dùng
Xác thực lại hoạt động với
quản trị web.
e) Luồng sự kiện rẽ nhánh
Nguyên nhân Đáp ứng từ hệ thống
Quản trị Web thêm mới một tài
khoản đã có trong CSDL
Đưa ra thông báo lỗi
Quản trị web có thể chọn
tên tài khoản khác hoặc
hủy thao tác thêm tài
khoản. Nếu hủy, ca sử
dụng kết thúc.
Quản trị web hủy thao tác trước
khi xác thực với hệ thống
Đưa quản trị web trở về
trạng thái trước đó,kết
thúc ca sử dụng
20
1.6 Ca sử dụng quản lý thông tin sản phẩm
a) Tóm tắt : Tên gọi : Quản lý thông tin sản phẩm
b)Tác nhân : Nhân viên
c) UC liên quan : Không
d)Luồng sự kiện:
Hành vi của tác nhân Đáp ứng của hệ thống
Nhân viên thêm mới một tựa
sách hoặc một loại sách
Đưa ra mẫu biểu để cho
quản trị Web thực hiện
hoạt động
Nhân viên sửa chữa thông tin
một tựa sách hoặc một loại
sách
Đưa ra mẫu biểu tương
ứng cho quản trị Web
thực hiện hoạt động
Nhân viên xóa 1 tựa sách hay
một loại sách
Xác thực lại hoạt động với
quản trị web.
e) Luồng sự kiện rẽ nhánh
Nguyên nhân Đáp ứng từ hệ thống
Quản trị Web thêm mới một
tựa sách hoặc loại đã có
trong CSDL
Đưa ra thông báo lỗi
Quản trị web có thể tạo
một thực thể sách hoặc
loại sách khác hoặc hủy
thao tác thêm mới này.
Nếu hủy, ca sử dụng kết
thúc.
Quản trị web hủy thao tác trước
khi xác thực với hệ thống
Đưa quản trị web trở về
trạng thái trước đó,kết
thúc ca sử dụng
1.7 Ca sử dụng xem thông tin thống kê hệ thống
a) Tóm tắt : Tên gọi : Xem thông tin thống kế hệ thống
b)Tác nhân: Quản lý nhà sách.
c) UC liên quan : Không
d)Luồng sự kiện
Hành vi của tác nhân Đáp ứng của hệ thống
Quản lý nhà sách yêu cầu xem
báo cáo lọc theo các thông
tin cụ thể về ngày tháng, tựa
sách, loại sách, v…v
Đưa ra kết quả tương ứng
với yêu cầu của quản lý
nhà sách
21
e) Luồng sự kiện rẽ nhánh : Không
1.8 Ca sử dụng kiểm tra xác thực tài khoản thanh toán
f) Tóm tắt: Tên gọi: Kiêm tra xác thực tài khoản thanh toán.
g)Tác nhân: Hệ thống thanh toán trực tuyến.
h)UC liên quan :
a. Mua sách
i) Luồng sự kiện
Hành vi của tác nhân Đáp ứng của hệ thống
Hệ thống thanh toán kiểm tra
thông tin tài khoản thanh
toán của khách hàng
Đưa ra thông tin hệ thống
thanh toán trực tuyến
cần như tên chủ tài
khoản, mã tài khoản.
Hệ thống phản hồi lại thông về
tài khoản thanh toán và khả
năng chi trả của khách hàng
Nhận thông tin và đưa ra
thông báo cho khách
hàng về khả năng chi
trả, từ đó xem có thực
hiện giao dịch hay
không
j) Luồng sự kiện rẽ nhánh: Không
II. Xây dựng mô hình quan niệm.
1. Xác định các lớp
a) Loại sách: Mã loại sách, tên loại sách, mô tả.
b)Sách : Mã sách, tên sách, mã tác giả, mã NXB, mã loại sách, giá nhập, giá
bán, ngày xuất bản, số lượng trong kho, tóm tắt nội dung , từ khóa, số trang
, ngôn ngữ, ảnh , file.
c) Đơn Hàng :mã hóa đơn, ngày lập hóa đơn,Họ tên , Người Nhận , Địa chỉ
Người nhận, Mail, Số Điện Thoại, Hình thức thanh toán, Tổng tiền sản
phẩm, giảm giá , tổng tiền hóa đơn.
d)Chi tiết đơn hàng: mã chi tiết, Mã đơn hàng, Mã sách, Số lượng , giá bán.
e) Nhà xuất bản : mã nhà xuất bản, tên nhà xuất bản, địa chỉ, số điện thoại
f) Tác giả: mã tác giả, tên tác giả, tiểu sử.
g)Khách hàng: ID, tên tài khoản, mật khẩu, họ tên, địa chỉ, email, số điện
thoại.
h)Danh Mục: Mã Danh Mục, Tên Danh Mục.
i) Sách khuyến mại: mã sách, mã khuyến mại, Mức khuyến mại
22
j) Chương trình khuyến mại: Mã khuyến mại, tên chương trình , nội dung ,
ngày bắt đầu khuyến mại, ngày kết thúc khuyến mại.
.
Vẽ biểu đồ lớp :
DonHang
DonHangID
DonHangDate
UserName
NguoiNhan
DiaChiNguoiNhan
Mail
SDT
HTTT
Sub Total
Discount
total
status
ChiTietDH
ChiTietID
DonHangID
MaSach
SoLuong
Giaban
KhuyenMai
1
*
1
*
NhaXuatBan
MaNXB
TenNXB
DiaChi
SDT
DanhMuc
MaDM
TenDM
LoaiSach
MaLS
TenLS
MaDM
*
1
*
1
ChuongTrinhKM
MaKM
TenCT
NoiDung
NgayBD
NgayKT
SachKM
MaSach
MaKM
MucKM
1
*
1
*
TacGia
MaTG
TenTg
TieuSu
Sach
MaSach
TenSach
NamXB
GiaBan
GiaNhap
MaNXB
MaTG
MaLoaiSach
SoLuongTK
TomTatND
TuKhoa
SoTrang
NgonNgu
Anh
File
1
*
1
*
1
*
1
*
*
1
*
1
*
1
*
1
*
1
*
1
KhachHang
ID
UserName
Password
Hoten
DiaChi
Email
SDT
23
III. Xây dựng biểu đồ tuần tự
1. Ca sử dụng đăng nhập
: User : User
: Form_LogIn : Form_LogIn
: UserAccount : UserAccount
: TaiKhoanNguoiDung : TaiKhoanNguoiDung
Log In Request
LogIn(UserID,pwd)
Validate UserID/pwd
Validate Account(UserID,pwd)
Account Val idation Result
Account Val iduation Result
show Result
24
Ca sử dụng xem sách
: Khach hang : Khach hang
: Form_BookData : Form_BookData
Controller : ControllerController : Controller
: Sach : Sach : LoaiSach : LoaiSach : NhaXuatBan : NhaXuatBan : TacGia : TacGia
yc Sach
thongTinSach(tenSach, loaiSach, NXB, tacGia, giaBan, ngayXuatBan)
req
res
res
hienThi()
req
res
req
res
req
res
Ca sử dụng tìm kiếm sách
: Khach hang : Khach hang
: Form_BookData : Form_BookData
Controller : ControllerController : Controller
: Sach : Sach : LoaiSach : LoaiSach : NhaXuatBan : NhaXuatBan : TacGia : TacGia
yc Sach
thongTinSach(tenSach, loaiSach, NXB, tacGia, giaBan, ngayXuatBan)
req
res
res
hienThi()
req
res
req
res
req
res
25
Ca sử dụng mua sách
: Khach hang : Khach hang
: Form_BookData : Form_BookData
Controller : ControllerController : Controller
: Sach : Sach : LoaiSach : LoaiSach : NhaXuatBan : NhaXuatBan : TacGia : TacGia
yc Sach
thongTinSach(tenSach, loaiSach, NXB, tacGia, giaBan, ngayXuatBan)
req
res
res
hienThi()
req
res
req
res
req
res
: Khach hang : Khach hang
: DK_thanhToan : DK_thanhToan
: Cac he thong thanh
toan truc tuyen
: Cac he thong thanh
toan truc tuyen
tai khoan thanh toan (ten chu TK, ma so TK)
tai khoan thanh toan (ten chu TK, ma so TK)
kha nang thanh toan hay khong
hien thi thong bao ve giao dich