Tải bản đầy đủ (.pdf) (69 trang)

Báo Cáo Chuyên Đề Học Phần Kiểm Thử Phần Mềm Website Bán Sách Bookstore.pdf

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 (8.32 MB, 69 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

<b>TRƯỜNG ĐẠI HỌC ĐIỆN LỰCKHOA CÔNG NGHỆ THÔNG TIN</b>

<b>BÁO CÁO CHUYÊN ĐỀ HỌC PHẦNKIỂM THỬ PHẦN MỀM</b>

<b>ĐỀ T I: KIỂM THỬ PHẦN MỀM WEBSITE BÁN SÁCHBOOKSTORE</b>

<b>Sinh viên thực hiện: NGUYỄN PHÚC TUẤNGiảng viên hướng dẫn: TS.LÊ THỊ TRANG LINH</b>

<i><b>Hà Nội, 21 tháng 12 năm 2021</b></i>

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

<b>PHIẾU CHẤM ĐIỂM</b>

Sinh viên thực hiện:

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

<b>MỤC LỤC</b>

LỜI CẢM ƠN...1

LỜI NĨI ĐẦU...2

CHƯƠNG 1:CƠNG CỤ KIỂM THỬ TỰ ĐỘNG TESTCOMPLETE...3

1.1 Công cụ hỗ trợ TestComplete...3

1.1.1 Giới thiệu chung về TestComplete...3

1.1.2 Các thành phần trong TestComplete...3

1.2.Cách tổ chức chương trình chạy với cơng cụ...5

1.2.1 u cầu cấu hình tối thiểu...5

CHƯƠNG 3: KẾ HOẠCH TEST...35

3.1 Mục đích của việc lập kế hoạch Test...35

CHƯƠNG 4: XÂY DỰNG VÀ THỰC HIỆN CÁC TEST CASE...41

4.1 Test Trang web bán sách...41

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

4.2.Test Form đăng nhập, đăng ký...45

4.3 Test trang Admin...53

4.4 Chạy các TestCase...62

4.4.1 Kiểm thử thủ công...62

4.5 Báo cáo kết quả test...63

CHƯƠNG 5 KẾT LUẬN...64

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

<b>LỜI CẢM ƠN</b>

Trên thực tế, khơng có sự thành cơng nào mà không gắn liền với những sựhỗ trợ, sự giúp đỡ dù ít hay nhiều, dù là trực tiếp hay gián tiếp của người khác.Trong suốt thười gian từ khi bắt đầu học tập ở giảng đường Đại học đã đến nay,chúng em đã nhận được rất nhiều sự quan tâm, giúp đỡ của thầy cơ, gia đình vàbạn bè.

Với lòng biết ơn sâu sắc nhất, em xin gửi đến thầy cô ở Khoa Công NghệThông Tin - Trường Đại Học Điện Lực đã cùng với tri thức và tâm huyết của mìnhđể truyền đạt vốn kiến thức quý báu cho em trong suốt thời gian học tập tại trường.Và đặc biệt, trong kỳ này, em được tiếp cận với mơn học rất hữu ích đối với sinh

<i>viên ngành Cơng Nghệ Thơng Tin. Đó là mơn : “Kiểm Thử Phần Mềm”.</i>

Em xin chân thành cảm ơn cô Lê Thị Trang Linh đã tận tâm hướng dẫn emqua từng buổi học trên lớp cũng như những buổi nói chuyện, thảo luận về mônhọc. Trong thời gian được học tập và thực hành dưới sự hướng dân của cô, emkhông những thu được rất nhiều kiến thức bổ ích, mà cịn được truyền sự say mêvà thích thú đối với bộ mơn “<i>Kiểm Thử Phần Mềm”</i>. Nếu khơng có những lờihướng dẫn, dạy bảo của cơ thì em nghĩ báo cáo này rất khó có thể hồn thànhđược.

Sau cùng, chúng em xin kính chúc các thầy cô trong Khoa Công NghệThông Tin dồi dào sức khỏe, niềm tin để tiếp tục thực hiện sứ mệnh của mình làtruyền đạt kiến thức cho thế hệ mai sau.

Chúng em xin chân thành cảm ơn!

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

<b>LỜI NÓI ĐẦU</b>

Kiểm thử phần mềm là một hoạt động giữ vai trò rất quan trọng để bảo đảmchất lượng phần mềm và là hoạt động mang tính sống cịn trong các dự án sản xuấthoặc gia cơng phần mềm. Vì vậy, kiểm thử phần mềm đã trở thành qui trình bắtbuộc trong các dự án phát triển phần mềm trên thế giới. Ở Việt Nam, ngành côngnghiệp phần mềm đang phát triển thì khơng thể xem nhẹ việc kiểm thử phần mềmvì xác suất thất bại sẽ rất cao, hơn nữa, hầu hết các cơng ty phần mềm có uy tín đềuđặt ra yêu cầu nghiêm ngặt là nếu một phần mềm khơng có tài liệu kiểm thử đikèm thì sẽ khơng được chấp nhận.

Với mục đích phát hiện lỗi, kiểm thử phần mềm thường phải trải qua cácbước: tạo dữ liệu thử, thực thi phần mềm trên dữ liệu thử và quan sát kết quả nhậnđược. Trong các bước này, bước tạo dữ liệu đóng vai trị quan trọng nhất, bởi vìchúng ta khơng thể tạo ra mọi dữ liệu từ miền vào của chương trình, mà chúng tachỉ có thể tạo ra các dữ liệu thử có khả năng phát hiện lỗi cao nhất. Vấn đề đặt ra làlàm thế nào để đánh giá được khả năng phát hiện lỗi của một bộ dữ liệu thử?

Một kinh nghiệm để giúp giải quyết vấn đề này, đó là sử dụng khái niệm chấtlượng bộ dữ liệu thử như là một phương tiện để đánh giá bộ dữ liệu thử như thếnào là “tốt” khi kiểm thử chương trình. Ở đây, “tốt” được đánh giá liên quan đếntiêu chuẩn chất lượng được định trước, thường là một số dấu hiệu bao phủ chươngtrình. Ví dụ, tiêu chuẩn bao phủ dịng lệnh đòi hỏi bộ dữ liệu thử thực hiện mọidòng lệnh trong chương trình ít nhất một lần. Nếu bộ dữ liệu thử được tìm thấykhơng chất lượng liên quan đến tiêu chuẩn (tức là không phải tất cả các câu lệnhđều được thực hiện ít nhất một lần), thì kiểm thử nữa là bắt buộc. Do đó, mục tiêulà tạo ra một tập các kiểm thử thực hiện đầy đủ tiêu chuẩn chất lượng.

2

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

<b>CHƯƠNG 1:CÔNG CỤ KIỂM THỬ TỰ ĐỘNGTESTCOMPLETE</b>

<b>1.1 Công cụ hỗ trợ TestComplete1.1.1 Giới thiệu chung về TestComplete</b>

TestComplete là một nền tảng kiểm tra tự động chức năng được phát triểnbởi SmartBear Software. TestComplete cung cấp cho người kiểm tra khả năngtạo các bài kiểm tra tự động cho các ứng dụng Microsoft Windows ,Web, Android (hệ điều hành) và IOS . Các bài kiểm tra có thể được ghi lại, viếtkịch bản hoặc tạo thủ công bằng các thao tác điều khiển từ khóa và được sửdụng để phát lại tự động và ghi lại lỗi.

TestComplete được sử dụng để tạo và tự động hóa nhiều loại kiểm thử phầnmềm khác nhau. Quá trình tạo kiểm tra ghi và phát lại ghi lại người kiểm trathực hiện kiểm tra thủ công và cho phép nó được phát lại và duy trì lặp đi lặp lạidưới dạng kiểm tra tự động. Người thử nghiệm có thể sửa đổi các bài kiểm trađã ghi lại sau đó để tạo các bài kiểm tra mới hoặc nâng cao các bài kiểm trahiện có với nhiều trường hợp sử dụng hơn.

<b>1.1.2 Các thành phần trong TestComplete</b>

TestComplete cung cấp một loạt các khả năng tự động hóa thử nghiệm. Mộttrong số đó được liệt kê dưới đây:

<b>Keyword Testing: Sử dụng trình kiểm tra soạn thảo được tích hợp sẵn keyword</b>

do đó testers có thể phát triển được frameworks mà kiểm soát Keyword rất dễdàng.

<b>Scripted Testing: Người kiểm thử có thể viết kịch bản kiểm thử từ scratch hoặc</b>

sửa đổi các tập lệnh được ghi trong trình chỉnh sửa được tích hợp sẵn.

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

<b>Test Record and Playback: Cung cấp cơ chế cơ bản của bản ghi và phát lại</b>

những kiểm thử đã khởi tạo. Các test cases được ghi lại có thể được sửa đổi khicần thiết.

<b>Integration to Bug Tracking Software: Tích hợp với nhiều phần mềm theo dõi</b>

lỗi khác nhau như Jira, Bugzilla, v.v. Nó có thể được sử dụng để sửa đổi hoặctạo ra các mục trong phần mềm theo dõi lỗi bằng những mẫu theo dõi vấn đề.

<b>Data Driven Testing: Trích xuất dữ liệu dễ dàng từ tệp CSV, bảng cơ sở dữ</b>

liệu, trang tính Excel, v.v.

<b>Test Visualizer: Chụp ảnh màn hình trong quá trình thực hiện kiểm thử cho</b>

phép chúng ta có thể phân biệt được giữa các màn hình mong muốn và thực tế.

<b>COM-based, Open Architecture: Công cụ của TestComplete dựa trên giao</b>

diện COM, API mở. Nó độc lập với ngơn ngữ nguồn và có thể đọc thơng tintrinh gỡ lỗi và sử dụng nó trong thời gian chạy thông qua TestComplete DebugInfo Agent.

<b>Extensions and SDK : Mọi thứ hiển thị trong TestComplete - bảng, mục dự án,</b>

đối tượng tập lệnh cụ thể và các mục khác được triển khai dưới dạng plug-ins.Các plugin này được tích hợp trong sản phẩm và được cài đặt trên máy tính củabạn cùng với các mơ-đun TestComplete khác. Bạn có thể tạo các plug-ins riêngcủa mình để mở rộng TestComplete và cung cấp chức năng cụ thể cho nhu cầucủa riêng bạn

<b>Distributed Testing: TestComplete có thể chạy các tests tự động trên các máy</b>

trạm hoặc máy ảo riêng biệt.

<b>Access to Methods and Properties of Internal Objects: TestComplete đọc tên</b>

của các phần tử hiển thị và nhiều phần từ bên trong của các ứng dụng Delphi,

4

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

C++Builder, .NET, | WPF, Java và Visual Basic và cho phép các tập lệnh kiểmtra truy cập các giá trị này để xác minh hoặc sử dụng trong các test.

<b>1.2.Cách tổ chức chương trình chạy với cơng cụ1.2.1 u cầu cấu hình tối thiểu</b>

<b>Hệ điều hành: Microsoft Windows XP Professional 32/64 bit.Chip: Intel Core 2 Duo 2 GHz hoặc cao hơn</b>

<b>Ram: 2 GB RAM trên các hệ điều hành khác.Ổ đĩa cứng: 1 GB dung lượng trống để cài đặtĐộ phân giải: 1024 × 768 or cao hơn.</b>

Chỉ định đường dẫn của thư mục mà bạn muốn cài đặt phần mềm.

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

Bây giờ, hộp thoại chào mừng được hiển thị để u cầu kích hoạt giấyphép, chúng ta có thể bắt đầu bằng cách nhấp vào giấy phép dùng thử30 ngày.

Sau đó khởi động lại máy tính, chúng ta đã hồn tất q trình cài đặtTestComplete.

<i>b) Tạo Project trong TestComplete</i>

Khởi chạy ứng dụng và bạn sẽ thấy trang start.Làm theo các bước sau để tạo một Project mới.

Chuyển đến tệp menu.Nhấp vào New Menu từ menu.Nhấp vào New Project.

6

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

Hoặc bằng cách khác, bạn có thể sử dụng phím tắt (shift + ctrl + N) đểtạo New Project.

Một cửa sổ sẽ xuất hiện, và bạn đặt tên cho Project.Nhấp vào Finish

Vậy là chúng ta đã tạo xong first Project trong TestComplete.

<i>c) Giao diện người dùng của TestComplete</i>

Giao diện người dùng của TestComplete được tổ chức hợp lý và được chia thànhcác phần khác nhau.

Bảng Project Explorer ở phía bên trái của cửa sổ, hiển thị các projectsuite , dự án và nội dung

Bảng điều khiển vùng làm việc là nơi bạn có thể sửa đổi và testBảng Test Visualizer (ở dưới cùng) hiển thị ảnh chụp màn hình được lưutrong quá trình thực thi test cases.

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

<i> d) Tạo dự án test trên nền tảng web</i>

<i> Hãy bắt đầu với việc tạo test đầu tiên trên một dự án web trong TestComplete.</i>

Chọn File | New | New Project như được hiển thị trong ảnh chụp mànhình.

Nhập tên dự án; bạn cũng có thể thay đổi Location nếu cần.

8

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

Nhấp vào nút Next.

<i><b>Lưu ý: Vì TestComplete hỗ trợ các nền tảng khác nhau như web, máytính để bàn, thiết bị di động, v.v., chúng ta phải chọn nền tảng màchúng ta test .</b></i>

Ban đầu, chúng ta đang sử dụng ứng dụng test web, do đó chọn"Functional testing of web pages" và nhấp vào Next.

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

Khi chúng ta đã chọn nền tảng ở bước trước, trình hướng dẫn tạo projectsẽ trỏ đến trang Test Visualizer, ở đây chúng ta có thể bật / tắt chức năngTest Visualizer. Nhấp vào Next

10

</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">

Bây giờ chúng ta cần phải xác định ngôn ngữ scripting cho dự án. Saukhi chọn ngôn ngữ dự án, nhấp vào Finish.

Giờ đây Project để test ứng dụng web đã sẵn sàng!

<i>e) Ghi lại quá trình test cho ứng dụng web</i>

Chúng ta sẽ bắt đầu với việc ghi lại q trình test, trong đó chúng ta sẽ mở trongcơng cụ tìm kiếm của Google và tìm kiếm một truy vấn.

<b>Làm theo các bước để ghi lại quá trình test:</b>

<i><b>Lưu ý: TestComplete ghi lại hành động của người dùng và thường là nhấpchuột, tức là bất cứ khi nào người dùng nhấp vào bất kỳ đối tượng nào, id vàtham chiếu đều được ghi lại.</b></i>

</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">

Nhấp vào Append to Test, như trong hình dưới đây.

Một bảng ghi được hiển thị như trong ảnh dưới đây, điều này chứng tỏtrình record quá trình test đã bắt đầu. Bây giờ chúng ta đã sẵn sàng đểthực hiện.

Khởi chạy trình duyệt, TestComplete nhận diện trình duyệt với lệnh kiểmtra đặc biệt tích hợp sẵn.

Điều hướng đến URL này

Nhập bất kỳ truy vấn nào trên hộp tìm kiếm của Google, ví dụ phần mềmkiểm tra trợ giúp.

</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17">

<i>f) Phân tích kết quả test</i>

Hãy bắt đầu phân tích kết quả test.

Trình duyệt đang chạy sẽ khởi chạy trình duyệt. Nó phát hiện trình duyệt đượckhởi chạy bằng các hàm kiểm tra tích hợp sẵn và thực hiện test trong suốt quátrình phát lại.

Lệnh này được sử dụng để đợi trang được tải; ở đây chúng ta đã mở trang chủGoogle, vì vậy điều đó có nghĩa là việc thực thi test bị tạm dừng cho đến khitrang chủ của Google đã được tải hoàn toàn.

</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18">

Lệnh sau đây được sử dụng để đặt text trong thanh tìm kiếm của Google, chúngta sử dụng phần mềm test như là từ khóa và do đó những text sau đây được hiểnthị.

Trong Test Visualizer, các ảnh chụp màn hình đã được chụp trong khi thực hiệntest, để tester có thể phân biệt giữa đầu ra màn hình thực tế và dự kiến.

<i><b>Chú ý : Cho đến bây giờ, chúng ta chỉ ghi lại một vài bước cơ bản. Thực tế,đây không phải là một thử nghiệm test hồn chỉnh. Bạn sẽ phải thêm / xóa /tùy chỉnh các bước để thực hiện xác thực các script mà bạn cần để thực hiện .</b></i>

<b>1.3 Áp dụng TestComplete kiểm thử với trang web bán sách BookStore.1.3.1 Kiểm thử chức năng thông tin chi tiết sách bằng Test CompleteBước 1: Mở ứng dụng TestComplete.</b>

<b>Bước 2: Truyền đường dẫn đi tới trang web : </b>http://localhost/project1.

<b>Bước 3 : Thực hiện test.</b>

Mở TestComplete thực hiện record

14

</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19">

Truyền đường dẫn và chọn trình duyệt hiển thị

</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20">

Kết quả khi chạy record

Sau khi đã có các bước, tiến hành nhấn <b>Run </b>để chạy các bước xem có lỗikhơng.

</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21">

<b>CHƯƠNG 2: ĐẶC TẢ PHẦN MỀM</b>

<b>2.1 Tổng quan về phần mềm </b>

<b>2.1.1 Yêu cầu của hệ thống website bán sách </b>

Website đọc sách là một trang web với các đầu sách đa dạng, được phân loại,sắp xếp phù hợp với nhiều đối tượng bạn đọc.

Các sản phẩm được trình bày rõ ràng, ngắn gọn, dễ hiểu.

Bạn đọc có thể xem chi tiết từng sản phẩm (có hình ảnh minh họa và lờigiới thiệu).

Website động, thường xuyên, liên tục cập nhật những thông tin về cácsản phẩm.

Các bạn đọc chỉ có thể viếng thăm Website, download sản phẩm chứkhơng có quyền thay đổi Website.

Người quản trị có tồn quyền với Website

Bạn đọc có thể thanh tốn và download các sản phẩm có bản quyền.Website có dung lượng vừa đủ, tốc độ xử lí nhanh.

Sử dụng mã hóa

Có thể chat trực tuyến giữa bạn đọc và người quản trị

<b>2.1.2 Các chức năng chính </b>

<i>a) Chức năng quản trị hệ thống</i>

Admin có tồn quyền với hệ thống:

Quản lý giao dịch (thêm, sửa, xóa, xem thống kê các giao dịch)Quản lý sản phẩm (thêm, sửa, xóa, xem thống kê các sản phẩm)Quản lý danh mục (thêm, sửa, xóa, xem thống kê các danh mục sảnphẩm)

Quản lý thành viên (thêm, sửa, xóa, xem thống kê các thành viên)

</div><span class="text_page_counter">Trang 22</span><div class="page_container" data-page="22">

<i>d) Chức năng của người dùng</i>

<i>* Người dùng là khách vãn lai (chưa đăng kí tài khoản thành viên)</i>

Những người dùng này được phép tìm kiếm, xem và đọc online nhữngsản phẩm miễn phí.

Có thể chat trực tuyến với admin.

Có thể để đọc các bình luận và gửi phản hồi về các sản phẩm cho admin.Có thể đăng kí là thành viên. Khi đăng kí thành viên cần phải điền cácthơng tin như sau:

o Tên đăng nhậpo Mật khẩuo Họ và têno Emailo Địa chỉo Số điện thoại

<i>* Người dùng là thành viên (đã đăng kí tài khoản thành viên)</i>

18

</div><span class="text_page_counter">Trang 23</span><div class="page_container" data-page="23">

Những người dùng này được phép tìm kiếm, xem và đọc online hoặcdownload những sản phẩm miễn phí.

Có thể chat trực tuyến với admin.

Có thể đăng nhập tài khoản (nhập tài khoản và mật khẩu), thanh toán đểdownload các sản phẩm cần trả phí.

Có thể đọc bình luận và gửi lại phản hồi về các sản phẩm cho admin.Có thể đăng xuất khỏi hệ thống khi khơng cịn nhu cầu mua sản phẩm.Có thể đổi mật khẩu tài khoản của mình.

<b>2.2 Phân tích thiết kế hệ thống WebSite đọc sách2.2.1 Biểu đồ Use-Case</b>

<i>a) Use-case tổng quát</i>

<i>Biểu đồ Use-case tổng quát</i>

</div><span class="text_page_counter">Trang 24</span><div class="page_container" data-page="24">

Khách vãn lai có thể đăng kí thành viên trước sau đó đăng nhập vàohệ thống giống như Admin và các thành viên của hệ thống

Dữ liệu vào: Tài khoản và mật khẩu.

Dữ liệu ra: Các quyền hạn và giao diện tương ứng với từng loại tàikhoản.

20

</div><span class="text_page_counter">Trang 25</span><div class="page_container" data-page="25">

<i>c) Use-case quản lí hệ thống</i>

<i>Biểu đồ Use-case quản lí hệ thống</i>

Mơ tả: Admin có thể thống kê, xem doanh thu, số lượt đọc, lượt tải trênWebsite theo ngày, tháng, năm, sản phẩm,…

Dữ liệu vào: doanh thu và các thông tin theo ngày, tháng, năm

Dữ liệu ra: Các thông tin về doanh thu, lượt đọc, lượt tải và tổng số giaodịch, sản phẩm, thành viên,… được lọc theo dữ liệu vào.

<i>d) Use-case quản lí sản phẩm</i>

<i>Biểu đồ Use-case quản lí sản phẩm</i>

</div><span class="text_page_counter">Trang 26</span><div class="page_container" data-page="26">

Mơ tả: Admin có thể tiến hành các thao tác quản lí đối với các sản phẩmnhư tìm kiếm, thêm, xem, sửa, xóa thơng tin về các sản phẩm.

Dữ liệu vào: mã số, tên, mã danh mục của sản phẩm cần quản lý.Dữ liệu ra: Danh sách sản phẩm được cập nhật lại sau khi tiến hành các

thao tác thêm, xem, sửa, xóa.

<i>e) Use-case quản lí danh mục</i>

<i>Biểu đồ Use-case quản lí danh mục</i>

Mơ tả: Admin có thể tiến hành các thao tác quản lí đối với danh mục cácsản phẩm như tìm kiếm, thêm, xem, sửa, xóa thông tin về các danh mục.Dữ liệu vào: mã số, tên danh mục cần quản lý.

Dữ liệu ra: Danh sách danh mục được cập nhật lại sau khi tiến hành cácthao tác thêm, xem, sửa, xóa.

22

</div><span class="text_page_counter">Trang 27</span><div class="page_container" data-page="27">

<i>f) Use-case quản lí thành viên</i>

Mơ tả: Admin có thể tiến hành các thao tác quản lí đối với các thành viêncủa hệ thống như tìm kiếm, thêm, xem, sửa, xóa các thành viên.Dữ liệu vào: tên tài khoản thành viên cần quản lý.

Dữ liệu ra: Danh sách các thành viên được cập nhật lại sau khi tiến hànhcác thao tác thêm, xem, sửa, xóa.

<i>Biểu đồ Use-case quản lí thành viên</i>

</div><span class="text_page_counter">Trang 28</span><div class="page_container" data-page="28">

<i>g) Use-case tìm kiếm</i>

<i>Biểu đồ Use-case tìm kiếm</i>

Mô tả: Các khách hàng bao gồm thành viên và khách vãn lai đều có thểtìm kiếm để xem thơng tin các sản phẩm theo danh mục, tác giả.Dữ liệu vào: tên sản phẩm, danh mục, tác giả.

Dữ liệu ra: danh sách các sản phẩm tương ứng với các gợi ý từ dữ liệuvào.

<b>2.2.2 Biểu đồ tuần tự</b>

24

</div><span class="text_page_counter">Trang 29</span><div class="page_container" data-page="29">

<i>a) Biểu đồ tuần tự đăng nhập</i>

<i>Biểu đồ tuần tự đăng nhậpb) Biểu đồ tuần tự đăng kí thành viên</i>

</div><span class="text_page_counter">Trang 30</span><div class="page_container" data-page="30">

<i>Biểu đồ tuần tự đăng kí thành viênc) Biểu đồ tuần tự thêm sách</i>

<i>Biểu đồ tuần tự thêm sách</i>

26

</div><span class="text_page_counter">Trang 31</span><div class="page_container" data-page="31">

<i>d) Biểu đồ tuần tự sửa sách</i>

<i>Biểu đồ tuần tự sửa sáche) Biểu đồ tuần tự xóa sách</i>

</div><span class="text_page_counter">Trang 32</span><div class="page_container" data-page="32">

<i>Biểu đồ tuần tự xóa sáchf) Biểu đồ tuần tự tìm kiếm</i>

<i>Biểu đồ tuần tự tìm kiếm</i>

29

</div><span class="text_page_counter">Trang 33</span><div class="page_container" data-page="33">

<i>g) Biểu đồ tuần tự bán hàng</i>

<i>Biểu đồ tuần tự bán hàng</i>

<b>2.2.3 Biểu đồ hoạt động</b>

</div><span class="text_page_counter">Trang 34</span><div class="page_container" data-page="34">

<b>a)Quản lý hệ thống</b>

31

</div>

×