Theo yêu cầu của cửa hàng kinh doanh, hệ thống sau khi triển khai phải đáp ứng các chức năng sau: + Hỗ trợ việc mua và tìm hiểu thông tin về sản phẩm sách của khách hàng: Khách hàng có t
Trang 1TRUNG TÂM ĐÀO TẠO SAU ĐẠI HỌC LỚP CAO HỌC CÔNG NGHỆ THÔNG TIN 2004 – 2006
Tiểu luận môn:
PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI
Trang 2Mở đầu
Công nghệ thông tin ngày càng phát triển, các ứng dụng hệ thống thông tin càng ngày càng đi vào các lĩnh vực trong đời sống và như vậy các bản thiết kế hệ thống ứng dụng ngày càng đòi hỏi hết sức chi tiết, cẩn thận, tỉ mỉ, bao quát hết các tình huống xảy ra trong vòng đời
và đặc biệt là có thể dự đoán các khả năng thay đổi của hệ thống cũng như có thể tin tưởng vào nó cho việc khắc phục các sự cố và đặc biệt là khả năng sử dụng lại cao mà hầu hết các ứng dụng của ngày nay đòi hỏi
Từ những bước sơ khai với những bản thiết kế chỉ sử dụng cho các kỹ sư thì ngày nay bản thiết kế có thể dùng cho tất cả các đối tượng tham gia vào trong hệ thống, họ nhìn vào đó
và biết hệ thống đang làm gì? Sau nhiều năm sử dụng cách phân tích thiết kế truyền thống theo hướng chức năng thì ngày này phân tích và thiết kế hướng đối tượng đang ngày càng khẳng định vị thế của nó với những ưu điểm vượt trội nhất là trong các ứng dụng có khả năng
sử dụng lại lớn, miền ứng dụng rộng, dự án lớn có nhiều nhóm làm việc …
Với sự giảng dạy nhiệt tình của thầy giáo PGS-TS Nguyễn Văn Ba, chúng tôi đã được làm quen với một phương pháp phân tích thiết kế hệ thống thông tin hướng đối tượng bằng UML, và sử dụng công cụ Rational Rose để mô tả, tôi đã thử nghiệm việc phân tích và thiết
kế theo phương pháp này và đã đem lại những kinh nghiệm quý giá dựa trên các kiến thức mà thầy giáo đã truyền đạt.Tiểu luận như là một bài tập cho môn học này nên không khỏi có những thiếu sót, tôi rất mong nhận được ý kiến đóng góp của thầy giáo và các bạn
Tên đề tài: Phân tích thiết kế Website Sách trực tuyến
Với các nội dung trình bày như sau:
Chương I: Mô tả bài toán Website Sách trực tuyến
Chương II: Trình bày các ca sử dụng
Chương III: Trình bày các mô hình phân tích và hoạt động
Chương IV: Thiết kế giao diện và nguyên mẫu
Hà nội, tháng 9 năm 2005
Trang 3Mục lục
Mở đầu 2
Mục lục 3
Chương I Giới thiệu bài toán 5
1 Mô tả bài toán 5
2 Xác định các chức năng nghiệp vụ của hệ thống 6
2.1 Đăng ký mua sách 6
2.2 Quản lý đơn hàng 6
2.3 Đăng nhập hệ thống 7
2.4 Quản lý sách 7
2.5 Giao sách cho khách hàng 7
2.6 Quản lý nhân viên 7
Chương II Mô hình ca sử dụng 10
1 Xác định tác nhân 10
2 Xác định các ca sử dụng 10
3 Mô tả chi tiết các ca sử dụng 11
3.1 Ca sử dụng “Đăng ký mua sách” 11
3.1.1 Ca sử dụng xem danh sách các loại sách 11
3.1.2 Ca sử dụng “Tìm sách” 13
3.1.3 Ca sử dụng cập nhật giỏ xách 13
3.1.4 Ca sử dụng Check out 14
3.1.5 Đăng ký mua sách 14
3.1.6 Ca sử dụng đặt trước 15
3.2 Ca sử dụng đăng nhập hệ thống 16
3.2.1 Ca sử dụng Login 16
3.2.2 Hiệu chỉnh thông tin cá nhân 17
3.2.3 Ca sử dụng tạo tài khoản khách hàng 18
3.3 Ca sử dụng quản lý đơn hàng 18
3.4 Ca sử dụng quản lý sách 19
3.4.1 Ca sử dụng nhập sách 19
3.5 Ca sử dụng giao sách cho khách hàng 20
3.5.1 Ca sử dụng giao sách tại cửa hàng 20
3.5.1 Ca sử dụng giao sách theo địa chỉ khách hàng 20
3.6 Ca sử dụng xem lịch sử mua sách 20
3.7 Ca sử dụng quản lý tài khoản 21
3.8 Ca sử dụng quản lý nhân viên 22
Chương III Mô hình phân tích và các biểu đồ tuần tự 23
1 Các biểu đồ phân tích tuần tự 24
1.1 Biểu đồ tuần tự đăng nhập hệ thống 24
1.2 Biểu đồ tuần tự Tìm sách 24
2’ Biểu đồ tuần tự xem thông tin sách 25
1.3 Biểu đồ tuần tự cập nhật giỏ xách 25
1.4 Biểu đồ tuần tự đăng ký mua sách 26
4’ Biểu đồ tuần tự giao sách cho khách hàng 27
1.5 Biểu đồ tuần tự Quản lý đơn hàng 28
1.6 Biểu đồ phân tích tuần tự Checkout 28
1.7 Biểu đồ tuần tự quản lý sách 29
1.8 Biểu đồ tuần tự tạo tài khoản 29
Trang 48’ Biểu đồ tuần tự quản lý tài khoản 30
1.9 Biểu đồ tuần tự quản lý nhân viên 30
1.10 Biểu đồ tuần tự xem lịch sử mua sách 31
2 Các biểu đồ tuần tự hoạt động 32
2.1 Biểu đồ tuần tự hoạt động đăng nhập hệ thống 32
2.2 Biểu đồ tuần tự hoạt động tìm sách 32
2.3 Biểu đồ tuần tự hoạt động cập nhật giỏ xách 33
2.4 Biểu đồ tuần tự hoạt động đăng ký mua sách 33
2.5 Biểu đồ tuần tự hoạt động Xem lịch sử mua sách 34
2.6 Biểu đồ tuần tự hoạt động giao sách cho khách hàng 34
2.7 Biểu đồ tuần tự hoạt động quản lý đơn hàng 35
2.8 Biểu đồ tuần tự hoạt động quản lý tài khoản 35
8’ Biểu đồ tuần tự hoạt động hiệu chỉnh tài khoản 36
2.9 Biểu đồ tuần tự hoạt động quản lý sách 36
2 10 Biểu đồ tuần tự hoạt động quản lý nhân viên 37
3 Biểu đồ lớp 38
4 Biểu đồ gói 38
5 Biểu đồ các mối liên quan 39
Chương V Thiết kế nguyên mẫu và thiết kế giao diện 40
1 Thiết kế giao diện trang chủ 40
2 Thiết kế trang đăng ký 41
3 Thiết kế trang giỏ xách 42
3’ Thiết kế trang cập nhật giỏ xách 43
4 Thiết kế trang quản lý tài khoản 43
5 Thiết kế trang quản lý sách 44
* Một số bảng cơ sở dữ liệu của nguyên mẫu 44
Kết luận 45
Tài liệu tham khảo 46
Trang 5Chương I Giới thiệu bài toán
1 Mô tả bài toán
Hoạt động quản lý và kinh doanh sách bao gồm các hoạt động chính như sau: Cửa hàng kinh doanh các mặt hàng gồm các loại sách như sách giáo khoa các cấp, sách tham khảo cho các môn học, sách tham khảo và các loại liên quan khác
Cửa hàng không chỉ bán sách cho khách đến mua trực tiếp tại cửa hàng mà còn bán sách giao đến địa chỉ thông qua việc đăng ký qua Website, qua Email hoặc qua điện thoại, qua fax từ các cá nhân hoặc các cơ quan gửi đến đặt sách, hoặc cung cấp sách cho các đại lý bán sách lẻ và các cửa hàng khác
Nhân viên làm việc tại cửa hàng sách ngoài việc phục vụ việc bán sách cho các khách hàng có nhu cầu, còn có nhiệm vụ quản lý tình hình sách trong kho, cập nhật sách mới, thống
kê lại số sách cũ, kiểm kê, làm báo cáo Mọi hoạt động kinh doanh của cửa hàng phải được báo cáo với giám đốc của hàng theo định kỳ hạơc giám đốc có thể quản lý trực tiếp cho củă hàng
Với sự phát triển của Internet thì việc xây dựng một Website phục vụ việc quản lý và kinh doanh sẽ giúp của hàng đến với nhiều khách hàng hơn, quy mô kinh doanh của cửa hàng ngày một mở rộng hơn Website ngoài chức năng bán và giới thiệu sản phẩm sách mới nó còn
hỗ trợ việc quản lý các công việc của cửa hàng như quản lý thời gian làm việc của nhân viên, quản lý sách
Theo yêu cầu của cửa hàng kinh doanh, hệ thống sau khi triển khai phải đáp ứng các chức năng sau:
+ Hỗ trợ việc mua và tìm hiểu thông tin về sản phẩm sách của khách hàng: Khách hàng
có thể vào Website để tìm kiếm các khách hàng đang có nhu cầu đọc, xem các thông tin về sách mới, các loại sách hiện thời được nhiều người yêu thích, đăng ký mua sách, đặt trước các quyển sách hiện nay đã hết hay những sách mới giới thiệu sắp xuất bản theo nhu cầu của mình
+ Quản lý đơn hàng: Nhân viên bán hàng sử dụng hệ thống để cập nhật đơn hàng do khách hàng gửi đến thông qua Website, qua E – mail, qua fax, qua điện thoại, hoặc đến mua trực tiếp từ cửa hàng
+ Hỗ trợ việc thanh toán khi giao sách cho khách hàng: Phân loại các loại khách hàng như khách hàng đên mua trực tiếp, khách hàng đăng ký mua, khách hàng cá nhân, khách hàng tập thể hoặc thanh toán tiền mặt, thanh toán chuyển khoản
+ Quản lý: Hệ thống hỗ trợ việc nhân viên bán hàng, theo dõi, thống kê, phân loại được các loại sách hiện nay đang có trong kho, số lượng hiện có, các sách bán chạy, các sách mới giới thiệu có nhiều người đặt
Trang 6+ Hộ trợ quản lý nhân viên : theo dõi thời gian làm việc, thời lượng so với hiệu quả công việc
Bên cạnh những chức nanưg nghiệp vụ, hệ thống phải đảm bảo những đặc tính sau:
- Tính tích hợp cao: Mọi hoạt động từ nhập thông tin về sách, số lượng, tạo đơn hàng, phân loại đơn hàng, tạo các báo cáo định kỳ được thực hiện trên cùng một dữ liệu đầu vào
- Hệ thống phải đảm bảo tính bảo mật cao
- Thời gian đáp ứng của hệ thống phải đủ nhanh, có thể đáp ứng được số lượng giao dịch lớn trên một đơn vị thời gian
- Hệ thống có giao diện thân thiện vói người sử dụng
- Hệ thống có khả năng mở rộng, dễ dàng tích hợp với các hệ thống khác
2 Xác định các chức năng nghiệp vụ của hệ thống
Để thống nhất toàn bộ của bản phân tích thiết kế chúng ta định nghĩa như sau:
Sách là chỉ tên của một ấn phẩm, nó được chi tiết bởi tên sách, tên tác giả, nhà xuất bản, năm xuất bản, số trang sách, tái bản lần thứ bao nhiêu hay xuất bản lần đầu tiên …
2.1 Đăng ký mua sách
Chức năng này được thực hiện bởi khách hàng khi họ vào Website của cửa hàng để tìm kiếm thông tin về sách và sau đó đặt mua sách, hoặc vào trực tiếp đăng ký mua sách theo các lần đã mua trước đó Chức năng này bao gồm các bước sau:
- Xem danh sách các loại sách hiện có của cửa hàng: Khách hàng duyệt qua tòan bộ các loại sách hiện có trong cửa hàng mà không cần một điều kiện gì cả
- Tìm sách: Khách hàng tìm sách theo một hoặc nhiều điều kiện nào đó, có thể tìm sâu theo từ khóa, cũng có thể tìm nhanh theo từng chủ đề và tên sách đầy đủ
- Hiệu chỉnh giỏ hàng: Sau khi tìm được những quyển sách ưng ý, khách hàng chọn mua chúng và cho vào giỏ hàng Nếu muốn khách hàng có thể thay đổi số lượng hoặc loại bỏ những quyển sách trong quá trình đã chọn trước đó ra khỏi giỏ hàng
- Check out: Sau khi đã chọn lựa kỹ càng, bước này khách hàng sẽ quyết định xem có mua những quyển sách đã chọn lựa hay không? Nếu đồng ý mua thì đơn hàng sau khi khách hàng điền đầy đủ sẽ được gửi đến cửa hàng và cửa hàng sẽ đáp ứng tùy thuộc vào từng đơn hàng
2.2 Quản lý đơn hàng
Sau khi đơn hàng của khách hàng được gửi đến, nhân viên của cửa hàng sẽ phải cập nhật các đơn hàng để biết xem những đơn hàng nào cần phải đáp ứng như thế nào? Đồng thời nhân viên còn phải phân loại đơn hàng theo các nhóm như:
Thanh toán bằng hình thức nào? Tiền mặt hay chuyển khoản?
Trang 7Giao sách theo hình thức nào? Nội hạt thì chuyển trực tiếp đến tay khách hàng còn nếu
ở các tỉnh xa thì chuyển qua đường bưu điện?
Những đơn hàng đặt sách mới sắp xuất bản?
Tùy theo từng đơn hàng để nhân viên có các hình thức phục vụ thích hợp và để cho hệ thống phản hồi một cách nhanh nhất có thể được
2.3 Đăng nhập hệ thống
Chức năng này được thực hiện bởi tất cả những người tham gia vào hệ thống
Nhân viên của hàng thực hiện đăng nhập để xác định quyền sử dụng hệ thống ở mức nào? đồng thời theo dõi hoạt động của các nhân viên làm việc
Khách hàng sử dụng chức năng này để thực hiện việc mua sách, tham khảo thông tin, các dịch vụ hỗ trợ thông tin về sách mới
Quản trị hệ thống đăng nhập để tạo thêm các tài khoản người sử dụng, xóa bỏ các tài khoản không cần sử dụng nữa
2.4 Quản lý sách
Chức năng này được sử dụng để cập nhật sách trong kho khi khách hàng mua sách hay
có thêm các loại sách mới cần cập nhật thông tin, thông kê các laọi sách cũ hiện có, các sách tồn kho, các sách mới nhập, các sách đặc biệt
2.5 Giao sách cho khách hàng
Nhân viên bán hàng thực hiện chức năng này mỗi khi có một đơn hàng được thực hiện Khi đó nhân viên bán hàng sẽ tạo hóa đơn thanh toán hoặc viết thư (E-mail hoặc in thư) cho khách hàng mua sách
2.6 Quản lý nhân viên
Chức năng này được sử dụng để quản lý nhân viên làm việc trong cửa hàng, theo dõi quá trình công tác của họ, thời gian làm việc hàng ngày, các laọi giao dịch
Bảng thống kê danh sách các chức năng nghiệp vụ
Bảng thống kê danh sách các chức năng nghiệp vụ
R1 Đăng ký mua sách
R1.1 Xem các loại sách
R1.1.1 Xem danh mục các loại sách
R1.1.2 Xem thông tin tóm tắt về một quyển sách
R1.2 Tìm sách
R1.2.1 Tìm theo tên sách
Trang 8R1.2.2 Tìm theo tên tác giả
R1.2.3 Tìm theo nhà xuất bản
R1.2.4 Tìm theo năm xuất bản
R1.2.5 Tìm theo một số chi tiết khác
R1.3 Hiệu chỉnh giỏ hàng
R1.3.1 Thay đổi số luợng sách
R1.3.2 Loại bỏ một hoặc nhiều quyển sách đã chọn ra khỏi giỏ
hàng
R1.4 Check out
R1.4.1 Gửi đăng ký mua sách
R1.4.2 Gửi đăng ký đặt trước mua sách mới
R1.4.3 Thanh toán
R2 Quản lý đơn hàng
R2.1 Cập nhật các loại đơn hàng
R2.2 Loại bỏ các đơn hàng không đạt yêu cầu đồng lưu lại địa chỉ và gửi
thư hoặc gọi điện thoại xác nhận lại yêu cầu của khách hàng để tạo đơn hàng mới
R2.3 Phân loại đơn hàng
R3 Đăng nhập hệ thống
R3.1 Login
R3.2 Thay đổi thông tin cá nhân
R3.3 Tạo tài khoản mới
R4 Quản lý sách
R4.1 Cập nhật thông tin các sách mới
R4.2 Thống kê báo cáo
R4.3 Tạo hóa đơn thanh toán
R5 Giao sách cho khách hàng
R5.1 Giao sách theo đơn hàng nội hạt
R5.1.1 Giao sách trực tiếp tại cửa hàng
R5.1.2 Giao sách trực tiếp tại địa chỉ khách hàng
R5.2 Giao sách theo đơn hàng ngoại tỉnh
Trang 9R5.3 Tạo phiếu biên nhận
R5.4 Lập hóa đơn thanh toán
R5.4.1 Hóa đơn thanh toán bằng tiền mặt
R5.4.2 Hóa đơn thanh toán bằng chuyển khoản
R5.5 Tìm khách hàng
R5.6 Tìm đăng ký mua sách theo tên khách hàng
R6 Xem qua trình mua sách
R7 Quản lý tài khoản
R8 Quản lý nhân viên
Trang 10Chương II Mô hình ca sử dụng
Ở chương này chúng ta bắt đầu đi sau vào nội dung của ứng dụng Website Sách trực tuyến Đầu tiên ta xác định các tác nhân của hệ thống, các ca sử dụng và phân tích tổng quản các ca sử dụng đó hoạt động như thế nào
1 Xác định tác nhân
Các tác nhân tham gia hệ thống bao gồm
- Khách hàng: Là người mua, tìm hiểu thông tin về sách của cửa hàng
- Nhân viên cửa hàng: Là người chịu trách nhiệm giao sách cho khách hàng theo đơn đặt
hàng sách, nhập dữ liệu sách vào kho sách khi có sách mới, quản lý đơn hàng của khách hàng
- Người quản lý: Là người chịu trách nhiệm về công việc kinh doanh của cửa hàng, quản lý
toàn bộ các hoạt động của cửa hàng và các nhân viên làm việc trong cửa hàng
- Người quản trị hệ thống: Là người chịu trách nhiệm quản lý tài khoản của khách hàng
cũng như tài khoản sử dụng của các nhân viên trong cửa hàng
2 Xác định các ca sử dụng
Hoạt động của cửa hàng bán sách được mô tả bởi biểu đồ ca sử dụng sau đây:
Hình 1: Biểu đồ các ca sử dụng
Trang 113 Mô tả chi tiết các ca sử dụng
Dựa vào mô hình các ca sử dụng ở trên, ta có thể chi tiết hoá các ca sử dụng cơ bản như sau:
3.1 Ca sử dụng “Đăng ký mua sách”
Ca sử dụng này được khách hàng sử dụng khi vào Website của cửa hàng để tìm những đầu sách mình muốn mua và gửi yêu cầu đó đến cửa hàng Trong trường hợp những đầu sách muốn mua hiện chưa có (khi xem thông tin sách mới) thì khách hàng có thể đặt trước để khi
có thì khách hàng sẽ được gửi sách hoặc thông báo của cửa hàng để có thể đến mua trực tiếp tại cửa hàng Trong trường hợp này khách hàng có thể yêu cầu mang sách đến trực tiếp hoặc yêu cầu nhận được các thông báo khi có sách mới
Hình 2: Biểu đồ CSD Đăng ký mua sách
3.1.1 Ca sử dụng xem danh sách các loại sách
Tên: Xem danh sách các loại sách
Tác nhân: Khách hàng
Mục đích: Xem toán bộ các thể loại sách hiện có của cửa hàng để biết thông tin về
sách của cửa hàng
Mô tả khái quát: Khách hàng chọn một loại sách nào đó trong danh mục các loại sách (văn
học, tin học, toán học, triết học, ), khi đó hệ thống sẽ hiển thị tất cả các đầu sách hiện có theo chủng loại mà khách hàng đã chọn cũng như các
Trang 12thông tin về sách mới thuộc chủng loại đó Tại đó khách hàng có thể xem sách hoặc xem thông tin giới thiệu về từng quyển sách mà khách hàng có thể chọn lựa
Chức năng tham chiếu: R1.1
Hình 3: Biểu đồ CSD Xem thông tin sách
Sơ đồ luồng sự kiện
Luồng chính:
1 Ca sử dụng bắt đầu khi khách hàng chọn chức năng xem toàn bộ các loại sách
2 Hệ thống hiển thị các theo từng chủng loại sách cho khách hàng lựa chọn
3 Khách hàng chọn một chủng loại sách
4 Hệ thống hiển thị các đầu sách của chủng loại sách mà khách hàng vừa chọn
5 Khách hàng chọn một quyển sách nào đó
6 Hệ thống hiển thị thông tin liên quan đến quyển sách mà khách hàng vừa chọn
7 Khách hàng cho sách vào giỏ xách
8 Hệ thống đáp ứng cho quyển sách đã chọn vào giỏ xách
Rẽ nhánh A2: Khách hàng loại bỏ hết các quyển sách đã chọn trong giỏ xách
1 Hệ thống thông báo giỏ xách rỗng
2 Ca sử dụng kết thúc
Rẽ nhánh A3: Khách hàng chưa có tài khoản
1 Hệ thống hiển thị trang đăng ký thành viên mới
2 Bắt đầu ca sử dụng đăng ký thành viên
Trang 133 Ca sử dụng kết thúc
Rẽ nhánh A4: Đơn hàng không hợp lệ
1 Hệ thống thông báo các thông tin cần thiết để đơn hàng hợp lệ
2 Khách hàng sửa đổi và gửi đơn hàng hợp lệ
3 Ca sử dụng kết thúc
Rẽ nhánh A5: Xuất hiện lỗi khi tìm kiếm
1 Hệ thống thông báo có lỗi
2 Hệ thống ghi lại lỗi
3 Kết thúc ca sử dụng
3.1.2 Ca sử dụng “Tìm sách”
Tên: Tìm sách
Tác nhân: Khách hàng
Mục đích: Tìm sách theo một hoặc nhiều điều kiện xác định
Mô tả khái quát: Khách hàng vào trang tìm kiếm của Website và nhập vào điều kiện tìm
kiếm Nếu hệ thống tìm kiếm được các quyển sách thỏa mãn yêu cầu của khách hàng thì kết quả sẽ được hiển thị, nếu không tìm thấy hệ thống thông báo cho khách hàng biết
Chức năng tham chiếu: R1.2
Sơ đồ luồng sự kiện
Luồng chính:
1 Khách hàng chọn chức năng tìm kiếm
2 Hệ thống hiển thị trang tìm kiếm
3 Khách hàng điền các thông tin liên quan để tìm kiếm
4 Khách hàng chọn nút tìm kiếm
5 Hệ thống hiển thị các đầu sách liên quan đến thông tin mà khách hàng đã điền vào
Rẽ nhánh A1: Khách hàng đột ngột không tìm kiếm nữa và chọn chức năng khác
1 Hệ thống hiển thị trang chức năng mà khách hàng đã chọn
2 Kết thúc ca sử dụng
Rẽ nhánh A2: Quá trình tìm kiếm xuất hiện lỗi
1 Hệ thống thông báo có lỗi
2 Hệ thóng ghi lại lỗi
3 Kết thúc ca sử dụng
3.1.3 Ca sử dụng cập nhật giỏ xách
Tên : Cập nhật giỏ xách
Tác nhân: Khách hàng
Mục đích: Khách hàng muốn thay đổi số lượng sách có trong giỏ xách
Mô tả khái quát: Khách hàng vào trang giỏ xách, sau đó khách hàng có thể chọn xóa đi
hoặc thêm vào một số sách mà khách hàng muốn Tại đây khách hàng
Trang 14cũng có thể xem trong giỏ xách của mình hiện tại đã có những quyển sách nào và tổng giá trị của chúng
Chức năng tham chiếu: R1.3
Sơ đồ luồng sự kiện:
Luồng chính:
1 Khách hàng chọn chức năng cập nhật giỏ xách
2 Hệ thống hiển thị trang cập nhật giỏ xách
3 Khách hàng chọn thêm hoặc xóa bớt
4 Hệ thống đánh dấu các quyển sách theo yêu cầu
5 Hệ thống xóa hoặc thêm các quyển sách đã đánh dấu
6 Hệ thống tính lại giá của các quyển sách đang có trong giỏ xách
7 Hệ thống hiển thị các loại sách hiện có trong giỏ xách và tổng giá trị của chúng
8 Kết thúc ca sử dụng
Rẽ nhánh A1: Khách hàng đột ngột bỏ qua việc cập nhật vào giỏ xách
1 Hệ thống thông báo là sách không đựoc cập nhật vào giỏ xách
2 Kết thúc ca sử dụng
Rẽ nhánh A2: Việc cập nhật vào giỏ xách gặp lỗi
1 Hệ thống ghi nhận và thông báo có lỗi
2 Kết thúc ca sử dụng
3.1.4 Ca sử dụng Check out
Ca sử dụng này được thực hiện khi khách hàng vào Website, đã đăng ký mua một hoặc nhiều quyển sách nào đó Kết thúc ca sử dụng thì đơn hàng mua của khách hàng được gửi đến cửa hàng để được đáp ứng
Hình 4: Biểu đồ CSD Checkout
3.1.5 Đăng ký mua sách
Tên: Đăng ký mua sách
Tác nhân: Khách hàng, hệ thống thanh toán
Mục đích: Tạo đơn hàng mua để đăng ký mua sách
Trang 15Mô tả khái quát: Sau khi đã tìm đuợc những quyển sách có nhu cầu và đã cho vào giỏ
xách và khách hàng chọn chức năng mua sách Hệ thống sẽ tạo ra đơn hàng của khách hàng dựa vào tài khoản Login và số sách có trong giỏ hàng Khách hàng sẽ có lựa chọn hình thức giao hàng và hình thức thanh toán và điền đầy đủ vào đơn hàng Cuối cùng khách hàng gửi đơn hàng đến cửa hàng
Chức năng tham chiếu: R1.4, R1
Sơ đồ luồng sự kiện:
Luồng chính:
1 Khách hàng chọn đăng ký mua hàng
2 Hệ thống tạo trang đơn hàng mua
3 Khách hàng điền đầy đủ thông tin và hình thức thành toán vào đơn hàng
4 Khách hàng gửi đơn hàng
5 Hệ thống thông báo đã thành công
6 Kết thúc ca sử dụng
Rẽ nhánh A1: Khách hàng chưa login
1 Hệ thống yêu cầu khách hàng đăng nhập
2 Hệ thống quay lại luồng chính
Rẽ nhánh A2: Đơn hàng không hợp lệ
1 Hệ thông thông báo đơn hàng không hợp lệ và yêu cầu các thông tin cần thiết
2 Khách hàng điền lại thông tin trong đơn hàng và gửi đi
3 Hệ thống thông báo đã thành công
4 Kết thúc ca sử dụng
Rẽ nhánh A3: Khách hàng quyết định không mua sách nữa
1 Hệ thống yêu cầu xác nhận không mua sách nữa của khách hàng
2 Khách hàng xác nhận là không mua nữa
3 Hệ thống xóa bỏ đơn hàng
4 Hệ thông hiển thị chức năng mà khách hàng vừa chọn
5 Kết thúc ca sử dụng
Rẽ nhánh A4: Xuất hiện lỗi khi gửi đơn hàng
1 Hệ thống thông báo có lỗi và ghi nhận
2 Kết thúc ca sử dụng
3.1.6 Ca sử dụng đặt trước
Tên : Đặt trước sách theo thông báo
Tác nhân: Khách hàng
Mục đích: Khách hàng đăng ký đặt trước các quyển sách đã hết hoặc các quyển
sách mới cửa hàng thông báo mà chưa xuất bản
Mô tả khái quát: Khách hàng chọn một hoặc nhiều quyển sách nào đó mà tại thời điểm đó
có thông báo đã hết hoặc chưa xuất bản Khách hàng gửi phiếu đặt trước
Trang 16đến cửa hàng đến lúc có sách thì cửa hàng sẽ thông báo cho khách hàng biết để đăng ký mua
Chức năng tham chiếu: R1.4.2
3.2 Ca sử dụng đăng nhập hệ thống
Ca sử dụng đăng nhập hệ thống được dùng cho tất cả những người sử dụng hệ thống dùng để đăng nhập vào các chức năng hệ thống Sau khi đã đăng nhập thành công, tùy vào từng vị trí của người sử dụng mà có thể thay đổi, hiệu chỉnh, tạo mới trong các file lưu trữ thông tin cá nhân của mình hay người sử dụng khác
Khách hàng thì có thể thay đổi các thông tin về chính cá nhân họ
Nhân viên cửa hàng có thể thay đổi thông tin về cá nhân của họ và có thể cập nhật các thông tin về sách
Người quản lý có thể hiệu chỉnh các thông tin về cá nhân của mình và thời lượn cũng như các thông tin liên quan đến các nhân viên cấp dưới đang làm việc trong cửa hàng
Người quản trị thì có quyền thay đổi thông tin và tạo các tài khoản của tất cả những người hiện có tài khoản trong hệ thống
Ca sử dụng đăng nhập hệ thống có thể diễn tả như sau:
Hình 5: Biểu đồ CSD Đăng nhập hệ thống
3.2.1 Ca sử dụng Login
Tên: Login
Tác nhân: Khách hàng, Nhân viên, Người quản lý, Người quản trị
Mục đích: Đăng nhập để sử dụng các chức năng của hệ thống
Mô tả khái quát: Những người sử dụng hệ thống chọn trang Login của hệ thống, sau đó
nhập User name và Password để được đăng nhập vào hệ thống Chức năng tham chiếu: R3.1
Sơ đồ luồng sự kiện:
Luồng chính:
1 Người sử dụng chọn chức năng Login
Trang 172 Hệ thống hiển thị trang Login
3 Người sử dụng nhập User name và Password
4 Hệ thống kiểm tra User name và Password
5 Hệ thống thông báo người sử dụng đã đăng nhập vào hệ thống
6 Kết thúc ca sử dụng
Rẽ nhánh A1: Người sử dụng đột ngột dừng không đăng nhập vào hệ thống nữa
1 Hệ thống hủy bỏ việc đăng nhập và hiển thị trang theo chức năng mà người sử dụng đã chọn
2 Kết thúc ca sử dụng
Rẽ nhánh A2: User name hoặc Password của người sử dụng không chính xác
1 Hệ thống thông báo User name và Password không chính xác và yêu cầu nhập lại
2 Người sử dụng nhập lại và chọn Login
3 Hệ thống quay lại luồng chính
Rẽ nhánh A3: Quá trình đăng nhập xuất hiện lỗi
1 Hệ thống thông báo và ghi nhận lại lỗi
2 Kết thúc ca sử dụng
3.2.2 Hiệu chỉnh thông tin cá nhân
Tên: Hiệu chỉnh thông tin cá nhân
Tác nhân: Khách hàng, Nhân viên, Người quản lý, Người quản trị
Mục đích: Thay đổi các thông tin cá nhân đã nhập vào lúc tạo tài khoản mới
Mô tả khái quát: Sau khi đăng nhập thành công, người sử dụng chọn chức năng hiệu chỉnh
thông tin cá nhân của mình, hệ thống sẽ hiện thị trang thông tin cá nhân
để thay đổi sau đó yêu cầu có xác nhận thay đổi hay không và đáp ứng theo các yêu cầu của người sử dụng
Chức năng tham chiếu: R3.2
Sơ đồ luồng sự kiện:
Luồng chính:
1 Người sử dụng sau khi đăng nhập thành công và chọn chức năng hiệu chỉnh thông tin cá nhân
2 Hệ thống hiển thị trang thông tin cá nhân
3 Người sử dụng nhập lại các thông tin muốn thay đổi
4 Người sử dụng chọn cập nhật thông tin
5 Hệ thống yêu cầu xác nhận lại việc có cập nhật thông tin
6 Người sử dụng đồng ý cập nhật lại thông tin
7 Hệ thống cập nhật lại thông tin của người sử dụng
8 Hệ thống thông báo đã cập nhật thông tin cá nhân
9 Kết thúc ca sử dụng
Rẽ nhánh A1: Người sử dụng đột ngột dừng lại việc cập nhật thông tin
1 Hệ thống yêu cầu xác nhận là không cập nhật thông tin mới
2 Người sử dụng đồng ý không cập nhật thông tin mới
3 Hệ thống hủy việc cập nhật thông tin
4 Kết thúc ca sử dụng
Rẽ nhánh A2: Quá trình cập nhật thông tin bị lỗi
Trang 181 Hệ thống thống báo có lỗi và ghi nhận lỗi
2 Kết thúc ca sử dụng
3.2.3 Ca sử dụng tạo tài khoản khách hàng
Tên: Tạo tài khoản khách hàng
Tác nhân: Khách hàng
Mục đích: Tạo tài khoản để trở thành một thành viên của hệ thống để có thể đăng ký
mua sách hoặc đặt trước các quyển sách muốn mua
Mô tả khái quát: Khách hàng vào Website của cửa hàng và chọn chức năng đăng ký thành
viên mới để tạo tài khoản khách hàng Khách hàng nhập các thông tin cần thiết theo mẫu có sẵn để đươc làm thành viên của hệ thống
Chức năng tham chiếu: R3.3, R7, R8
Sơ đồ luồng sự kiện:
Luồng chính:
1 Khách hàng sau khi vào Website của cửa hàng và chọn chức năng “Đăng ký thành viên mới”
2 Hệ thống hiển thị trang đăng ký thành viên mới
3 Khách hàng nhập đầy đủ các thông tin cần thiết vào mẫu
3 Khách hàng đồng ý các điều khoản và chọn đăng ký
4 Hệ thống lưu lại thông tin và tạo user name và password theo yêu cầu của khách hàng
5 Hệ thống thông báo cho khách hàng bây giờ là thành viên của hệ thống
6 Kết thúc ca sử dụng
Rẽ nhánh A1: Khách hàng nhập các thông tin không hợp lệ
1 Hệ thống thông báo các thông tin không hợp lệ và yêu cầu khách hàng nhập lại cho hợp lệ
2 Khách hàng nhập lại thông tin cho đầy đủ và chọn đăng ký
3 Hệ thống quay lại luồng chính
Rẽ nhánh A2: Khách hàng đột ngột dừng việc đăng ký tài khoản mới
1 Hệ thống xác nhận lại việc khách hàng dừng việc đăng ký thành viên
2 Khách hàng đồng ý ngừng việc đăng ký thành viên
3 Hệ thống hủy bỏ việc đăng ký thành viên
4 Hệ thống hiển thị trang tương ứng với chức năng mà khách hàng vừa chọn
5 Kết thúc ca sử dụng
3.3 Ca sử dụng quản lý đơn hàng
Ca sử dụng này được thực hiện bởi nhân viên của cửa hàng, thông qua ca sử dụng này, nhân viên của cửa hàng sẽ cập nhật các thông tin trong đơn hàng mà khách hàng gửi đến theo các hình thức như gửi qua hệ thống, gửi fax, gọi điện thoại Xác định các đơn hàng cần đáp ứng, thống kê các đơn hàng đã thanh toán, các đơn hàng chưa thanh toán, hủy các đơn hàng không đặt nữa
Tên: Quản lý đơn hàng
Tác nhân: Nhân viên (của cửa hàng)
Trang 19Mục đích: Cập nhật đơn hàng mới, xác định các đơn hàng cần đáp ứng, thông kê
các đơn hàng, hủy bỏ các đơn hàng đã từ chối
Mô tả khái quát: Nhân viên chọn chức năng quản lý đơn hàng, sau đó có thể xem, phân
loại các đơn hàng cần đáp ứng và thông kê các đơn hàng từ chối để hủy
bỏ Chức năng tham chiếu: R2
Sơ đồ luồng sự kiện:
Luồng chính:
1 Nhân viên sau khi login thành công và chọn chức năng quản lý đơn hàng
2 Hệ thống hiển thị trang quản lý đơn hàng
3 Nhân viên lựa chọn một trong các loại cập nhật, còn nợ, đã thanh toán, từ chối để thao tác phù hợp với yêu cầu của công việc ngay tại lúc lựa chọn
4 Hệ thống cập nhật, hủy bỏ, thống kê theo yêu cầu
Tên: Nhập sách thông tin sách
Tác nhân: Nhân viên
Mục đích: Nhập thêm số lượng và thông tin về các loại sách mới có của cửa hàng,
hiệu chỉnh lại thông tin của các đầu sách cũ nếu cần thiết
Mô tả khái quát: Nhân viên nhập thêm thông tin về sách mới của của hàng, thay đổi các
thông tin về các đầu sách cũ, các đầu sách đã hết, hoặc các đầu sách mới nhập thêm
Chức năng tham chiếu: R4
Sơ đồ luồng sự kiện:
Rẽ nhánh A1: Việc cập nhật không thành công
1 Hệ thống thông báo việc cập nhật không thành công
2 Kết thúc ca sử dụng
Trang 203.5 Ca sử dụng giao sách cho khách hàng
Ca sử dụng này được nhân viên thực hiện để giao sách cho khách hàng sau khi họ gửi đăng ký đến mua sách hoặc họ đến mua sách tại cửa hàng
3.5.1 Ca sử dụng giao sách tại cửa hàng
Tên: Giao sách tại cửa hàng
Tác nhân: Nhân viên , khách hàng
Mục đích: Giao sách cho khách hàng mua
Mô tả khái quát: Khách hàng đến tại cửa hàng chọn mua sách theo yêu cầu hoặc đến mua
những quyển sách mà mình đã đăng ký Nhân viên tạo hóa đơn hoặc tìm đăng ký theo thông tin của khách hàng Khách hàng thanh toán và nhận sách cùng với hóa đơn
Chức năng tham chiếu: R5.1.1
Sơ đồ luồng sự kiện:
Luồng chính:
1 Khách hàng đến tại cửa hàng và yêu cầu mua các quyển sách đã chọn hoặc đã đăng ký
2 Nhân viên tìm phiếu đăng ký
3 Nhân viên tạo và in hóa đơn thanh toán
4 Khách hàng thanh toán và nhận hóa đơn thanh toán
5 Kết thúc ca sử dụng
3.5.1 Ca sử dụng giao sách theo địa chỉ khách hàng
Tên: Giao sách theo địa chỉ khách hàng
Tác nhân: Nhân viên
Mục đích: Giao sách cho khách hàng mua sách
Mô tả khái quát: Giao sách cho khách hàng thông qua địa chỉ mà khách hàng đã đăng ký Chức năng tham chiếu: R5.1.2
Sơ đồ luồng sự kiện:
Luồng chính:
1 Nhân viên xác định các đơn hàng cần giao
2 Hệ thống hiển thị các đơn hàng cần giao theo thời gian và địa chỉ mà khách hàng yêu cầu
3.Nhân viên nhập hóa đơn, tạo và in hóa đơn cũng như hình thức thanh toán
4 Nhân viên giao sách và hóa đơn thanh toán cho bên giao hàng
5 Nhân viên thông báo cho khách hàng biết và yêu cầu thanh toán
Trang 21Mô tả khái quát: Khách hàng muốn xem lại những lần mua sách trước đây của mình tài
cửa hàng Hệ thống hiển thị các loại sách và tổng giá trị mà khách hàng
đã mua tại cửa hàng Chức năng tham chiếu: R6
Sơ đồ luồng sự kiện:
Luồng chính
1 Khách hàng chọn chức năng xem lịch sử mua sách
2 Hệ thống hiển thị trang lịch sử mua sách và yêu cầu login
3 Khách hàng nhập User name và password
4 Hệ thống hiển thị thông tin về các lần mua sách trước đó của khách hàng tại cửa hàng
5 Kết thúc ca sử dụng
Rẽ nhánh A1: Tài khoản không hợp lệ
1 Hệ thống thông báo tài khoản không hợp lệ và yêu cầu nhập lại
2 Kết thúc ca sử dụng
3.7 Ca sử dụng quản lý tài khoản
Tên: Quản lý tài khoản
Tác nhân: Người quản trị, nhân viên, người quản lý
Mục đích: Quản lý các tài khoản của toàn bộ người sử dụng
Mô tả khái quát: Người quản trị có thể thêm, bớt, thay đổi thông tin, quyền truy cập của
một tài khoản nào đó khi có yêu cầu Chức năng tham chiếu: R7
Sơ đồ luồng sự kiện
Luồng chính
1 Khi có người sử dụng của cửa hàng yêu cầu thêm mới, sửa chữa, thay đổi hoặc xóa bỏ
2 Người quản trị lựa chọn chức năng theo yêu cầu
3 Hệ thống hiển thị theo yêu cầu và yêu cầu nhập thông tin
4 Người quản trị nhập đầy đủ thông tin và chọn cập nhật
5 Hệ thống kiểm tra các thông tin và tạo tài khoản theo yêu cầu
6 Hệ thống cập nhật thông tin theo yêu cầu và lưu lại
7 Hệ thông thông báo thành công và các thông tin về tài khoản (User name và password)
8 Kết thúc ca sử dụng
Rẽ nhánh A1: Thông tin không hợp lệ
1 Hệ thống yêu cầu nhập lại thông tin cần thiết
2 Người quản trị nhập các thông tin cần thiết và chọn cập nhật
3 Hệ thống quay lại luồng chính
Rẽ nhánh A2: Việc cập nhật xảy ra lỗi
1 Hệ thống thông báo có lỗi và ghi lại lỗi
2 Kết thúc ca sử dụng
Trang 223.8 Ca sử dụng quản lý nhân viên
Tên : Quản lý nhân viên
Tác nhân: Người quản lý
Mục đích: Quản lý thông tin và thời gian làm việc của các nhân viên trong của hàng
Mô tả khái quát: Người quản lý theo dõi thời gian làm việc, các thông tin liên quản của
các nhân viên trong của hàng Chức năng tham chiếu: R8
Sơ đồ luồng sự kiện
Luồng chính:
1 Người quản lý chọn chức năng quản lý nhân viên
2 Hệ thống hiển thị trang quản lý nhân viên
3 Người quản lý chọn chức năng thêm nhân viên, cập nhật thông tin hoặc xóa nhân viên
4 Hệ thống hiển thị và yêu cầu nhập thông tin
5 Người quản lý nhập các thông tin liên quan và chọn cập nhật
6 Hệ thống kiểm tra và đáp ứng theo yêu cầu
7 Hệ thống thông báo thành công
8 Kết thúc ca sử dụng
Rẽ nhánh A1: Người quản lý ngừng việc cập nhật thông tin của nhân viên
1 Hệ thông hủy bỏ việc cập nhật thông tin
2 Kết thúc ca sử dụng
Rẽ nhánh A2: Việc cập nhật thông tin có lỗi
1 Hệ thống thông báo có lỗi và ghi nhận lỗi
2 Kết thúc ca sử dụng
Trang 23Chương III Mô hình phân tích và các biểu đồ
Ở chương trước ta đã xác định các tác nhân và các ca sử dụng của hệ thống, để mô tả chi tiết hơn hoạt động của hệ thống thì chúng ta sẽ phân tích tuần tự các bước hoạt động của các ca sử dụng dựa vào các biểu đồ phân tích tuần tự và hoạt động của chúng trong chương III này
Trước hết ta có thể hình dung các bước di chuyển tổng thể một cách bình thường của khách hàng khi vào trang Sác trực tuyến như sau:
Hình 6: Mô hình di chuyển tổng thể Như vậy, dựa vào các bước di chuyển tổng thể này chúng ta có thể phân tích dựa trên các ca sử dụng để dẫn đến các biểu đồ phân tích tuần tự như sau: