Vì vậy, cần có các hệ thống kiểm thử phần mềm một cách tựđộng cho phép ta thực hiện được các công việc một cách nhanh chóng và độ antoàn, chính xác cao nhất có thể.. Postman hiện là một
Trang 1TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN
KIỂM THỬ VÀ ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM
Đề tài: KIỂM THỬ WEBSITE QUẢN LÝ SINH VIÊN
Sinh viên thực hiện : ĐINH TIẾN ĐÔNG
Giảng viên hướng dẫn : LÊ THỊ TRANG LINH
Trang 3LỜI CẢM ƠN
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, 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è
Chúng em xin chân thành cám ơn cô Lê Thị Trang Linh đã tận tâm hướngdẫn chúng em qua từng buổi học trên lớp cũng như những buổi nói chuyện, thảoluận về môn học Trong thời gian được học tập và thực hành dưới sự hướng dẫncủa thầy cô, chúng em khô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 “Kiểm thử và đảm bảo chất lượng phần mềm” Nếu không có những lời hướng dẫn, dạy bảo của thầy
cô thì chúng em nghĩ báo cáo này của chúng em rất khó có thể hoàn thành được
Em xin chân thành gửi lời cảm ơn sâu sắc tới các thầy, các cô đã tận tìnhgiảng dạy và truyền đạt cho chúng em những kiến thức, kinh nghiệm quý báutrong suốt thời gian học tập và rèn luyện
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 cao đẹp củamì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
Sinh viên thực hiện Đinh Tiến Đông
Trang 4LỜI MỞ ĐẦU
Ngày nay công nghệ thông tin đang ngày càng phát triển nhanh chóng,kéo theo đó là hệ thống mạng, các phần mềm cũng gia tăng cả về số lượng theoquy mô rộng và cả về chất lượng phần mềm Nhưng cũng từ đó đã nảy sinh ranhiều vấn đề vễ lỗi hỏng hóc phần mềm không đáng có gây ra các ảnh hưởngnghiêm trọng đến xã hội, kinh tế, … Những lỗi này có thể do tự bản thân phầnmềm bị hỏng do không được kiểm duyệt kĩ lưỡng trước khi đưa cho người dùngcuối hay cũng có thể do có người cố tình phá hoại nhằm đánh cắp thông tin cánhân Những vấn đề nan giải và cấp thiết này càng có xu hướng mở rộng trongcác năm gần đây Từ đây ta dễ dàng nhận ra là mặc dù phần mềm phát triểnngày càng phức tạp nhưng vấn đề chất lượng vẫn là một dấu hỏi lớn cần xem xétcẩn thận
Do đó yêu cầu đặt ra là cần có công tác kiểm thử phần mềm thật kĩ lưỡngnhằm ngăn chặn các lỗi hay hỏng hóc còn tiềm tàng bên trong phần mềm mà tachưa kịp nhận ra Tuy nhiên vì phần mềm ngày càng lớn, hàng nghìn module, cóthể do cả một công ty hàng nghìn người phát triển vì vậy để kiểm thử được mộtphần mềm lớn như vậy sẽ tốn rất nhiều công sức và thời gian nếu làm thủ công,chưa kể đến chất lượng kiểm thử sẽ không cao và chính xác Theo nhiều tínhtoán thì công việc kiểm thử đóng vai trò hết sức quan trọng trong quy trình pháttriển phần mềm Vì vậy, cần có các hệ thống kiểm thử phần mềm một cách tựđộng cho phép ta thực hiện được các công việc một cách nhanh chóng và độ antoàn, chính xác cao nhất có thể Và đó chính là lý do để em quyết định thực hiện
đề tài: “Kiểm Thử Website quản lý sinh viên”.
Sinh viên thực hiện Đinh Tiến Đông
Trang 5CHƯƠNG 1: TỔNG QUAN VỀ CÔNG CỤ KIỂM THỬ TỰ ĐỘNG POSTMAN
Trong phạm vi tìm hiểu báo cáo chỉ trình bày một trong những công cụphổ biến được nhiều người dùng để tìm hiểu và thực nghiệm Đó là công cụPostMan Đây là công cụ rất mạnh và tiện lợi có thể dùng để kiểm thử tự độngnền tảng web
1.1Giới thiệu PostMan
1.1.1 Khái Niệm
-Postman là một công cụ cho phép chúng ta thao tác với API, phổ
biến nhất là REST
Postman hiện là một trong những công cụ phổ biến nhất được sử dụng
trong thử nghiệm các API Với Postman, ta có thể gọi Rest API mà
không cần viết dòng code nào
Postman hỗ trợ tất cả các phương thức HTTP (GET, POST, PUT, PATCH,
DELETE, …) Bên cạnh đó, nó còn cho phép lưu lại lịch sử các lần request, rấttiện cho việc sử dụng lại khi cần
1.1.2 Các thành phần của Ranorex
Ranorex Studio chia làm 3 thành phần chính, mỗi phiên bản đều có vai trò
cụ thể trong việc kiểm thử Các thành phần đó là:
Deskop Testing: là công cụ con thuộc Ranorex Studio phát triển cho việc
kiểm thử với các ứng dụng, hệ thống trên Windows mà không bị giới hạn cho dù
nó dựa trên CEF, WPF, Java, NET hay SAP Ranorex Studio sẽ ngay lập tứcnhận diện tất cả đối tượng trong ứng dụng đưa vào
Để đảm bảo tận dụng tối đa thời gian của kiểm thử viên, Ranorex Studiocũng cho phép kiểm thử đồng thời các ứng dụng trên deskop trong nhiều môitrường - sử dụng các cấu hình của hệ thống khác nhau bằng công cụ RanorexRemote Kiểm thử viên cũng có thể tiếp tục làm việc trên máy tính của mìnhtrong thời gian chờ đợi nhận báo cáo kết quả kiểm thử Bên cạnh đó, Ranorex
2
Trang 6Remote cũng rất mạnh trong làm việc nhóm Kiểm thử viên trong nhóm có thểtruy cập và triển khai kiểm thử cho cùng một ứng dụng, cũng như nhận được tất
cả các báo cáo kiểm thử từ xa để theo dõi tình trạng và hiệu suất của dự án
Web Testing: là công cụ cho phép kiểm thử viên tạo kiểm thử một lần và
chạy nó trên nhiều trình duyệt và phiên bản trình duyệt Để đảm bảo trải nghiệmngười dùng cuối là hoàn hảo cũng như tiết kiệm thời gian, chi phí, kiểm thử viênchỉ cần ghi lại kịch bản kiểm thử một lần và sau đó sử dụng lại trong Firefox,
IE, Edge, Chrome và Safari mà không cần sửa đổi
Mobile Testing: cho phép kiểm thử trên tất cả các thiết bị mobile thật
hoặc chế độ giả lập để thuận tiện hơn trong việc sửa các lỗi gặp phải Với cơ chếnhận dạng đối tượng, Ranorex giúp bạn dễ dàng xác nhận và xác minh vào quytrình kiểm thử các ứng dụng di động của mình Phương pháp này cho phép bạnkiểm tra số lượng lớn các thuộc tính điều khiển Với thiết bị giả lập phong phú
có sẵn từ máy tính bảng, điện thoại thông minh và thiết bị đeo Ranorex đảmbảo các ứng dụng di động hoạt động trên tất cả các thiết bị với thực hiện kiểmthử di động song song trên các thiết bị IOS và Android khác nhau
1.1.3 Môi trường và công nghệ mà Ranorex hỗ trợ
Ranorex không có ngôn ngữ lập trình riêng của chính nó, thay vào đó, nódùng ngôn ngữ lập trình như C# và VB Net
Nhưng về mặt giấy phép sử dụng thì Selenium là công cụ mã nguồn mởnên sử dụng hoàn toàn miễn phí, với QTP muốn sử dụng phải mua giấy phépvới chi phí khoảng 8000 USD còn với Ranorex thì chi phí khoảng 3500USD/năm sử dụng Đây chính là hạn chế của Ranorex vì thế nên Ranorex thườngchỉ được sử dụng ở các dự án lớn với nhiều kinh phí
Ranorex Selenium Công nghệ hỗ trợ
Chụp và chạy lại
Trang 7Tạo các bài kiểm tra mà không cần lập trình √ No
1.2 Cách tổ chức chương trình chạy với công cụ Ranorex
Ở phần này tôi sẽ giới thiệu cho các bạn cách setup môi trường cho
android mobile test và làm thế nào để thực hiện test
1.2.1 Setup Java JDK và Android Studio
Download Java JDK tại đây:
đa nền tảng: Android, iOS, FirefoxOS
4
Trang 8- Hỗ trợ đa ngôn ngữ: Java, Objective-C, JavaScript with Node.js, PHP, Python, C#, Clojure, Perl.
Appium hoạt động như thế nào trong Android?
Trên Android, Appium ủy quyền tập lệnh cho UIAutomator.UIAutomator là framework của Android hỗ trợ chạy các test case trực tiếp bằngJunit trên thiết bị từ dòng lệnh Nó sử dụng ngôn ngữ lập trình Java, nhưngAppium sẽ làm cho nó chạy từ bất kỳ ngôn ngữ nào được hỗ trợ WebDriver
Khi chúng ta thực thi các tập lệnh, sẽ có một yêu cầu http ở định dạngJSON đến máy chủ Appium Sau đó, máy chủ Appium gửi lệnh tớiUIAutomator cần bootstrap Jar Để nghe lệnh của chúng ta, cần một máy chủTCP Vì vậy, ở đây bootstrap.jar hoạt động như máy chủ TCP Và sau đó nóthực thi lệnh trên các thiết bị Android và trả về kết quả Chu kỳ này tiếp tục chođến khi tất cả các lệnh được thực thi
Các bước setup Appium
Trang 9Bây giờ, hãy setup Appium theo các bước sau:
B1: Download Appium tại đây
https://github.com/appium/appium-desktop/releases/tag/v1.19.1
B2: Mở Appium
B3: Start Appium Server
Host : 127.0.0.1 (Localhost) Port : 4723 (default)
Endpoint URL : /wd/hub (default)
Total Endpoint URL : http://127.0.0.1:4723/wd/hub (default)
1.2.3 Setup ADB system path
Google đã phát hành 2 công cụ có tên là Android Debug Bridge (ADB) và
fastboot, cả hai đều có sẵn trong một gói gọi là Platform Tools Chúng là các
command line tools cho phép bạn tùy chỉnh và control điện thoại Android củamình bằng cách sending commands tới nó thông qua máy tính của bạn
Các lệnh ADB này có thể được sử dụng để sửa đổi thiết bị Android của bạn mà không cần phải thực sự chạm vào thiết bị.
Dưới đây là một số ví dụ về ADB commands:
6
Trang 10adb devices cho biết thiết bị được hỗ trợ ADB nào được kết nối với
máy tính của bạn
adb reboot khởi động lại điện thoại của bạn.
adb backup tạo một bản full backup của điện thoại và lưu nó vào
máy tính của bạn
adb sideload tải ROM và các tệp ZIP khác từ máy tính vào
Android của bạn
adb pull copy file từ điện thoại sang máy tính của bạn.
adb shell cho phép các commands chạy trong một terminal trên
thiết bị Android
adb reboot -bootloader khởi động điện thoại của bạn ở mode
bootloader để bạn có thể chạy các fastboot commands
Các bước setup Platform Tools:
B1: Download ADB và Fastboot tại đây
https://developer.android.com/studio/releases/platform-toolsB2: Extract file zip vừa download xuống
B3: Copy Folder Path vào “platform-tools” Folder Path
B4: Edit the PATH System Variable
Trang 11Open Control Panel > System > Advanced system settings > Trong cửa
sổ System Properties > click Enviroment Variables ở giữa tab Advanced > tại khung có label là System variables, bạn tìm variable có tên là Path > click Edit > Paste path của platform-tools mà bạn vừa copy ở B3 vào Variable value textbox > Click OK và chờ 1 vài phút, sau đó thoát ra khỏi System Properties.
B5: Kiểm tra thiết bị Mobile Android đã kết nối hay chưa?
> Mở Command Prompt > Nhập adb > hiển thị như dưới là cài thành
công
> Nhập adb devices (lấy ra list các thiết bị Android đã kết nối), nếu hiện
ra đoạn mã như hình dưới là đã connect thành công Nhớ copy nó.
Copy
8
Trang 121.2.4 Download Instrument apps (*)
Trước khi có thể test automation với mobile app, bạn phải tạo instrumentcho ứng dụng Instrumenting có nghĩa là cấu hình ứng dụng để Ranorex Studio
có thể truy cập GUI và các functions của ứng dụng nhằm mục đích creating và
running automation test App Instrumented nên được cài đặt trên thiết bị mobile vật lý của bạn.
Chú ý: Instrumented apps này KHÔNG phát hành lên App Store Vì vậy, bạn không thể kiếm thấy app ở trên App Store hay CH Play.
Download tại đây, nếu bạn là nhà phát triển hoặc doanh nghiệp
2/instrument-apps/
https://www.ranorex.com/help/latest/web-mobile-testing/mobile-testing-(1) Mở Ranorex Web Browser trên thiết bị Android vật lý bạn vừa install.(2) Ứng dụng này cũng được liệt kê trong Ranorex Service App, cho biết rằng nó đã được thiết kế chính xác
1.2.5 Download Ranorex và setup WebDriver Endpoint
Download tại đây: https://www.ranorex.com/free-trial/
Vì đây là phiên bản mất phí, nên bạn chỉ có 30 ngày dùng thử Sau 30 ngày, bạn nên có license (giấy phép)
Trang 13 Add WebDriver Endpoint - Tại Ranorex, bạn phải Add WebDriver
Endpoint mới có thể test mobile được (hướng dẫn ở hình dưới) API Endpoint là
the point of entry trong kênh communication khi 2 hệ thống tương tác với nhau.
Về cơ bản là URL cụ thể trong ứng dụng Web API.
Cách setup API WebDriver Endpoint: Bước 1: xem hình dưới
10
Trang 14Bước 2: paste URL trang web bạn cần test > Edit config of
endpoint > Cuối cùng là select Chrome (hình dưới)
Trang 151.3.1 Tìm hiểu về XPATH
Trước khi bắt đầu để test automation, bạn nên hiểu Xpath là gì trước.Vậy, Xpath được định nghĩa như một XML path Nó là cú pháp hay ngôn ngữ
để tìm kiếm bất kỳ element nào trên trang web sử dụng XML path expression
Cú pháp cơ bản của Xpath như hình dưới đây
Các loại Xpath:
Xpath tuyệt đối: bắt đầu bằng dấu gạch chéo đơn "/", cho phép xác định một đường dẫn tuyệt đối đến đối tượng UI Xpath tuyệt đối được xem là là cách tìm kiếm phần tử dễ dàng nhất, tuy nhiên nhược điểm của nó là nếu có bất kỳ thay đổi nào trên đường dẫn của element thì Xpath lấy sẽ sai Ví dụ:
html/body/div[1]/div[2]/form/div/div[3]/div[1]/ div/div[2]/div[1]/div[1]/div/div/input
Xpath tương đối: bắt đầu bằng 2 dấu gạch chéo "//", cho phép xác định một đối tượng UI ở bất kỳ đâu trên trang web, không cần bắt đầu bởi thẻ html trong đường dẫn Ví dụ:
//div//input: cho phép lấy ra toàn bộ thẻ input mà trước đó là một thẻ div
12
Trang 161.3.2 Áp dụng vào dự án thực tế
Màn hình để quản lý project, code và endpoints:
Chi tiết các mục trong Projects:
Trang 17Màn hình ghi lại các Action + Element (Xpath) + Screenshot:
Chi tiết màn hình Element (Xpath) và Screenshot mà Xpath bắt được
14
Trang 19Màn hình để lấy element ở định dạng Xpath:
Màn hình để truy cập vào folder report để xem các report:
16
Trang 201.3.2.1 Validate text
Xpath của text element (định dạng thẻ <h1>) trong Ranorex:
Syntax Xpath:
.//div[#'contents']/section[#'kvtype2']/div[2]/div/article[1]/div[1]/h1Screenshot của đoạn text mà Ranorex bắt được thông qua Xpath:
Code validate text
Syntax Code
text = "Samsung Galaxy Note20 & Note20 Ultra";
Validate.AreEqual(repo.ES.Highlight_Tab.KeyVisual.txt_Header.InnerT ext,text);
1.3.2.2 Click button
Xpath của button element (định dạng thẻ <a>) trong Ranorex:
Syntax Xpath:
Trang 21.//div[#'contents']/section[#'kv-type2']/div[2]/div/article[1]/div[1]/ div//a[2]
Screenshot của button mà Ranorex bắt được thông qua Xpath:
Code validate text
Syntax Code
Validate.AttributeEqual(repo.ES.Highlight_Tab.KeyVisual.btn_PreOder Info,"Href
Trang 2218
Trang 23.//div[#'contents']/section[#'kv-type2']/div[2]/div/article[1]/div[2]Screenshot của image mà Ranorex bắt được thông qua Xpath:
Code validate text
Syntax Code
public void ContainImage1 (RepoItemInfo ItemInfo,
CompressedImage
containImage, Adapter target) {
SectionIterm("Verify Image", target);
Delay.Seconds(3);
Validate.ContainsImage(ItemInfo, containImage, Image
Option); slog ="Expected Image";
Report.Screenshot(slog,target);
19
Trang 24
-common.ContainImage1(repo.ES.Highlight_Tab.KeyVisual.img_HeaderIn fo,img_ KeyVisual_Section,repo.ES.Highlight_Tab.KeyVisual.img_Header);
#region
CompressedImage img_KeyVisual_Section { get { return repo.ES.Highlight_Tab.KeyVisual.img_HeaderInf o.GetScree nshot1(new Rectangle(0, 0, 180, 804)); } } #endregion }
1.3.2.4 Report (Báo cáo kiểm thử)
Trở thành tester không có nghĩa là bạn cần luôn tạo và gửi test report (báo cáo kiểm thử) Nhưng, để trở thành một tester và muốn sự nghiệp tester của bạn thực sự đột phá, một test report có hiệu quả sẽ minh chứng cho điều này; một báo cáo có thể thực hiện hoặc phá vỡ ngày của bạn và / hoặc nhóm phát triển của bạn Để có một testing report tốt, bạn cần phải được xây dựng dựa trên các yếu tố sau:
nay và những gì được lên kế hoạch cho ngày mai
Hình (1) là folder chứa các report trong Ranorex và hình (2) là chi tiết từng file khi chúng ta built code automation:
20
Trang 2521
Trang 26(2)
Trang 27CHƯƠNG 2: ĐẶC TẢ PHẦN MỀM2.1 Giới thiệu về phần mềm
Cùng với sự phát triển không ngừng về kĩ thuật máy tính và mạng điện tử,công nghệ thông tin cũng đạt được rất nhiều những thành tựu to lớn, góp cônglớn trong công cuộc xây dựng và phát triển xã hội của nhân loại Ngày nay, côngnghệ thông tin có những bước phát triển mạnh mẽ, ứng dụng trong nhiều lĩnhvực đời sống và hiệu quả mang lại là không thể phủ nhận, giúp giảm thiểu tối đacác khâu làm việc thủ công kém hiệu quả chính xác của con người trước kia.Máy tính điện tử trở nên phổ biến và gần gũi với mọi người, việc tiếp cận với hệthống thông tin quản lý trở nên thành mục tiêu hàng đầu của các tổ chức, doanhnghiệp cho mục đích quản lý thông tin của mình
Trong hoạt động sản xuất, kinh doanh, giờ đây, thương mại điện tử đãkhẳng định được vai trò xúc tiến và thúc đẩy sự phát triển của doanh nghiệptrong các khâu sản xuất quản lý Đối với một khách sạn, hệ thống thông tin quản
lý khách sạn được xây dựng nhằm giải quyết nhu cầu về quản lý trong kháchsạn Hệ thống sẽ giúp các doanh nghiệp xử lý công việc chính xác, nhanh chóng,tiết kiệm chi phí, nhân lực, mặt khác còn quảng bá hình ảnh của khách sạn trong
và ngoài nước, cũng như bạn bè quốc tế
Khả năng tương tác, liên doanh với các hệ thống khách sạn khác trongcùng lĩnh vực hoạt động là rất cao Hệ thống thông tin quản lý sẽ khắc phụcđược những nhược điểm yếu kém trong quản lý khách sạn hiện nay Có khảnăng nâng cấp và mở rộng nhiều chức năng trong tương lai
Đề tài là một yêu cầu thiết thực trong quản lý của các bệnh viện tronghoạt động hiện nay, do nhu cầu ngày càng tang về số lượng bệnh nhân, đặc biệttrong dịch covid đang chuyển biến xấu Vì vậy để có thể kiểm tra hoạt động rõràng thì đây là một cách kiểm tra hiệu quả nhất những kiến thức đã học và làmột cách tiếp cận với thực tế có hiệu quả nhất Là dự án thương mại có tiềmnăng, nếu phát triển tốt sẽ có nhiều thuận lợi cho các dự án tiếp theo của em
23
Trang 282.2 Đặc tả yêu cầu của phần mềm
2.2.1 Các nghiệp vụ của hệ thống
1 Đăng nhập Giúp giám đốc và nhân viên có trong khách
sạn thao tác với hệ thống Đảm bảo xác thựcthông tin người sử dụng và an toàn bảo mật
hệ thống
2 Quản lý tài khoản Chức năng này ngang với admin, có thể thực
hiện các thao tác:
- Thêm tài khoản
- Sửa tài khoản
- Xóa tài khoản
3 Quản lý khách hàng Giúp giám đốc và nhân viên thực hiện các
Trang 29- Về bảo mật: Hệ thống phải bảo mật thông tin khách hàng, nhân viên, doanh thu…
- Về sao lưu: Dữ liệu lưu trong hệ thống được sao lưu dự phòng 24/24bằng một hệ thống song song tránh mất mát dữ liệu Dữ liệu hệ thống có thể kếtxuất ra các thiết bị lưu trữ ngoài và phục hồi khi cần thiết
- Về tính sử dụng:
+ Hệ thống cho phép truy cập dữ liệu theo thời gian thực Các tác vụthực hiện tức thời trong thời gian ngừng cho phép chấp nhập dưới 30 giây
+ Hệ thống đảm bảo phục vụ truy cập online 50 người cùng lúc
+ Hệ thống đảm bảo trả lời những thắc mắc và yêu cầu của khách hàngtrong vòng 2 tiếng
+ Hệ thống đảm bảo cung cấp đầy đủ thông tin yêu cầu của nhân viên
- Web server được sử dụng là Tomcat Apache
- Web browser là IE hoặc Netscape…
- Hệ quản trị cơ sở dữ liệu là My SQL
- Phân tích thiết kế được thực hiện theo chuẩn UML
- Các công cụ hỗ trợ không tính bản quyền, thư viện hỗ trợ khác phải
Trang 30– Cấu hình máy để có thể lập trình được phần mềm:
CPU có Intel Core i5 trở lên
Trang 312.2.5 Giao diện cho chương trình
1) Đăng nhập
- Khi người dùng đăng nhập vào hệ thống thì hệ thống sẽ kiểm tra
username và password nhập vào có đúng không
- Nếu sai sẽ đưa ra thông báo, còn nếu đúng sẽ vào giao diện trang chủ để
có thể sử dụng phần mềm, quyền sử dụng tùy vào từng tài khoản
- Admin sẽ là tài khoản có quyền cao nhất
- Nếu người dùng ấn Thoát thì sẽ hỏi có muốn thoát không Nếu chọn Yes thì sẽ thoát khỏi phần mềm
27
Trang 322) Quản lý tài khoản
- Chức năng Thêm sẽ cho phép thêm 1 tài khoản mới vào bảng Taikhoan
- Chức năng Sửa cho phép sửa lại thông tin của một tài khoản đã có trong bảng Taikhoan
- Chức năng Xóa cho phép xóa đi thông tin của 1 tài khoản được chọn trên bảng hiển thị và xóa thông tin tài khoản đó trong bảng dữ liệu Taikhoan
- Chức năng Thoát cho phép trở về giao diện trang chủ
Trang 366) Quản lý tìm kiếm
Chức năng quản lý này chia ra làm 2 phần, đó là: Tìm kiếm thông tin khách hàng
- Có quyền tìm kiếm theo số CMND hoặc theo tên khách hàng
- Sau khi chọn xong và điền giá trị so sánh vào ô Text, chọn Tìm kiếm thì thông tin khách hàng phù hợp sẽ hiển thị xuống bảng Kết quả tìm kiếm
- Chức năng Thoát cho phép trở về giao diện trang chủ
Trang 37Tìm kiếm thông tin phòng
- Cho phép tìm kiếm theo loại phòng, tình trạng phòng, hoặc cả hai điều kiện trên bằng cách chọn vào CheckBox tương ứng
- Sau khi chọn giá trị tìm kiếm xong và chọn Tìm kiếm thì kết quả phù hợp
sẽ được hiển thị xuống bảng Kết quản tìm kiếm bên dưới
- Chức năng thoát cho phép trở về giao diện trang chủ
33
Trang 382.2.6 Biểu đồ Use case
(from Use Case View)