tiểu luận KIỂM THỬ PHẦN MỀM đề tài quản lý quán karaoke

40 153 1
 tiểu luận KIỂM THỬ PHẦN MỀM đề tài quản lý quán karaoke

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TRƯỜNG ĐẠI HỌC QUẢNG KHOA CÔNG NGHỆ THÔNG TIN -Tiểu luận: HỌC PHẦN KIỂM THỬ PHẦN MỀM Tên đề tài:Quản Lý Quán Karaoke Giảng viên: ThS Nguyễn Thị Minh Châu sinh viên thực hiện:Lê Quốc Bảo Lớp: DT18CTT01 Quảng Nam, tháng … năm … Phần MỞ ĐẦU Lý chọn đề tài Ngày công nghệ thông tin phát triển ngày mạnh mẽ Những thành tựu công nghệ thông tin làm thay đổi mặt đời sống xã hội, xâm nhập vào nhiều lĩnh vực khoa học, kỹ thuật sống Nó trở thành cơng cụ hỗ trợ đắc lực thiếu nhiều lĩnh vực hoạt động ứng dụng công tác quản lý, nghiên cứu… đặc biệt công tác quản lý nói chung quản lý quán karaoke nói riêng Trong thực tế, kinh doanh karaoke loại hình thức kinh doanh đầy thử thách Mặt khách quán karaoke có số lượng thực đơn lớn gồm danh mục đồ ăn, đồ uống…trong ngày lớn, số lượng khách hàng đến quán karaoke ngày nhiều Công việc quản lý quán karaoke làm thử, cơng việc việc quản lý lưu trữ giấy tờ, sổ sách thời gian tốn nhân lực tài nguyên, việc tính tốn, thống kê tay dễ xảy sai xót, nhầm lẫn Do yêu cầu cần thiết lúc xây dựng hệ thống quản lý quán karaoke nhằm xóa bỏ phương pháp lạc hậu, lỗi thời gây tốn nhiều mặt mạng lại hiệu cao Mục tiêu đề tài Trên sở lý thuyết Quản lý Karaoke, tác giả nghiên cứu kinh doanh quán Karaoke, qua biết cách thức hoạt động phương thức tính tốn qn, từ đề xuất ý tưởng để quản lý cách hoàn thiện Đối tượng phạm vi nghiên cứu Do thời gian có hạn nên đồ án tập trung tìm hiểu hoạt động cách thức toán phục vụ địa điểm kinh doanh Karaoke, qua góp ý vào để địa điểm kinh doanh hoàn thiện Phương pháp nghiên cứu Phỏng vấn trực tiếp quán karaoke Phân tích yêu cầu cách chi tiết, ghi kế hoạch hồn chỉnh Sử dụng cơng cụ đề thiết kế mơ hình sở liệu, thiết kế giao diện,… ghi thiết kế hoàn chỉnh Sử dụng công nghệ Visual Studio, SQL Sever, tool Devexpress để lập trình ứng dụng theo yêu cầu phân tích - Kiểm thử phần mềm tay - Phát hành phần mềm hỗ trợ bảo trì Phần NỘI DUNG NGHIÊN CỨU Chương 1: CƠ SỞ LÝ THUYẾT 1.1 Kiểm thử phần mềm 1.1.1 Kiểm thử phần mềm (Software Testing) Kiểm thử phần mềm trình thực thi chương trình với mục đích tìm lỗi Kiểm thử phần mềm đảm bảo sản phẩm phần mềm đáp ứng xác, đầy đủ theo yêu cầu khách hàng, yêu cầu sản phẩm đề đặt Kiểm thử phần mềm cung cấp mục tiêu, nhìn độc lập phần mềm, điều cho phép việc đánh giá hiểu rõ rủi ro thực thi phần mềm Kiểm thử phần mềm tạo điều kiện cho bạn tận dụng tối đa tư đánh giá sáng tạo để bạn phát điểm mà người khác chưa nhìn thấy Tùy thuộc vào phương pháp, việc kiểm thử thực lúc trình phát triển phần mềm Theo truyền thống việc kiểm thử tiến hành sau yêu cầu xác định việc lập trình hồn tất trong Agile (là tập hợp phương pháp phát triển phần mềm linh hoạt dựa việc lặp lặp lại gia tăng giá trị) việc kiểm thử tiến hành liên tục suốt trình xây dựng phần mềm Như vậy, phương pháp kiểm thử bị chi phối theo quy trình phát triển phần mềm định Vai trò kiểm thử phần mềm: Kiểm thử phần mềm đóng vai trị quan trọng việc đánh giá thu chất lượng cao sản phẩm phần mềm q trình phát triển Thơng qua chu trình “ kiểm thử – tìm lỗi – sửa lỗi”, ta hy vọng chất lượng sản phẩm phần mềm cải tiến Mặt khác, thông qua việc tiến hành kiểm thử mức hệ thống trước cho lưu hành sản phẩm, ta biết sản phẩm ta tốt mức Vì thế, nhiều tác giả mơ tả việc kiểm thử phần mềm quy trình kiểm chứng để đánh giá tăng cường chất lượng sản phẩm phần mềm 1.2 Các mức kiểm thử phần mềm 1.2.1 Unit Testing(kiểm thử đơn vị)  Định nghĩa: Unit Testing mức kiểm thử phần mềm với mục đích để xác nhận unit phần mềm phát triển thiết kế Unit testing mức test nhỏ phần mềm hàm (Function), thủ tục (Procedure), lớp (Class), phương thức (Method) xem Unit Nó thường có vài đầu vào đầu 1.2.2 Integration Testing(Kiểm thử tích hợp)  Định nghĩa Kiểm thử tích hợp mức kiểm thử phần mềm kiểm tra nhóm module nhỏ liên quan đến xem chúng có hoạt động chức thiết kế hay không Theo ISfTQB ( International Software Testing Qualifications Board):  Kiểm thử tích hợp thực để phát lỗi giao diện tương tác thành phần hệ thống tích hợp  Kiểm thử tích hợp thành phần: kiểm tra tương tác thành phần với điều kiện thành phần pass phần kiểm thử thành phần trước  Kiểm thử tích hợp hệ thống: kiểm tra tương tác hệ thống khác hệ thống pass lần kiểm thử trước 1.2.3 System Testing(Kiểm thử hệ thống)  Định nghĩa Kiểm thử hệ thống mức kiểm thử phần mềm Giai đoạn hoàn thiện hợp phần mềm để kiểm thử Theo ISTQB định nghĩa: quy trình kiểm thử tích hợp hệ thống để xác nhận xem hệt hống phần mềm có đáp ứng theo đặc tả yêu cầu 1.2.4 Acceptance Testing(kiểm thử chấp nhận)  Định nghĩa Theo ISTQB định nghĩa: Kiểm thử chấp nhận thức liên quan đến yêu cầu quy trình kinh doanh để xác định liệu hệ thống có đáp ứng tiêu chí chấp nhận hay không cho phép người dùng, khách hàng tổ chức ủy quyền khác xác định có chấp nhận hệ thống hay khơng 1.3 Các kĩ thuật kiểm thử phần mềm 1.3.1 Kiểm thử hộp đen (Black box testing) Kiểm thử hộp đen hay gọi kiểm thử hướng liệu Trong kỹ thuật người kiểm thử xem phần mềm hộp đen Người kiểm thử hồn tồn khơng quan tâm đến cấu trúc, hành vi bên phần mềm Người kiểm thử quan tâm đến việc tìm lỗi mà phần mềm không xử lý theo đặc tả Vì liệu kiểm thử xuất phát từ đặc tả Hình 1.1: Kiểm thử hộp đen - Kiểm thử hộp đen cố gắng tìm lỗi loại sau:  Các chức thiếu không so với đặc tả  Lỗi giao Các lỗi thi hành  diện  Các lỗi cấu trúc liệu việc truy cập sở liệu bên - -  Các lỗi khởi tạo kết thúc  Các lỗi khác Một số loại kiểm thử hộp đen hay dùng  Kiểm thử phân vùng tương đương  Kiểm thử phân tích giá trị biên  Kiểm thử dựa vào đồ thị nguyên nhân – kết  Sử dụng bảng định Ưu điểm: Các tester thực từ quan điểm người dùng giúp sáng tỏ chênh lệch thông số kỹ thuật Theo phương pháp này, tester khơng có “mối ràng buộc” với code, nhận thức tester đơn giản: source code có nhiều lỗi Sử dụng nguyên tắc, “Hỏi bạn nhận” tester black box tìm nhiều bug nơi mà DEV khơng tìm thấy Các tester thực quan độc lập từ developer, cho phép nhìn khách quan tránh phát triển thiên vị - Nhược điểm: Dữ liệu đầu vào yêu cầu khối lượng mẫu lớn Nhiều dự án khơng có thơng số rõ ràng việc thiết kế trường hợp kiểm thử khó khó viết kịch kiểm thử cần xác định tất yếu tố đầu vào, yếu tố thời gian Khả để thân kỹ sư lạc lối kiểm thử cao Chỉ có số nhỏ đầu vào kiểm tra nhiều đường dẫn chương trình để lại chưa kiểm tra 1.3.2 Kiểm thử hộp trắng (White box testing) Kiểm thử hộp trắng gọi kiểm thử cấu trúc Dựa vào thuật giải cụ thể, vào cấu trúc liệu bên đơn vị phần mềm cần kiểm thử để xác định đơn vị phần mềm có thực khơng Do người kiểm thử hộp trắng phải có kỹ năng, kiến thức định ngơn ngữ lập trình dùng, thuật giải dùng phần mềm để thơng hiểu chi tiết đoạn code cần kiểm thử Hình 1.2: Kiểm thử hộp trắng Kiểm thử hộp trắng thường tốn nhiều thời gian công sức phần mềm lớn (thí dụ kiểm thử tích hợp hay kiểm thử chức năng) Do kỹ thuật chủ yếu dùng để kiểm thử đơn vị, kiểm thử tác vụ lớp chức - Tiêu chuẩn kiểm nghiệm hộp trắng phải đáp ứng yêu cầu sau:  Bao phủ dòng lệnh: dòng lệnh phải thực thi lần  Bao phủ nhánh: nhánh sơ đồ điều khiển phải qua lần  Bao phủ đường: tất đường từ điểm khởi tạo đến điểm cuối sơ đồ dòng điều khiển phải qua - Các kỹ thuật kiểm thử hộp trắng:  Kiểm thử đường dẫn sở  Kiểm thử cấu trúc điều khiển bao gồm kĩ thuật: kiểm thử điều kiện kiểm thử vòng lặp - Ưu điểm: Buộc chuyên gia kiểm thử phải suy luận cẩn thận việc kiểm thử lỗi lỗi triệt để, cho phép tìm kiếm lỗi ẩn bên Do yêu cầu kiến thức cấu trúc bên phần mềm, nên việc kiểm soát lỗi tối đa - Nhược điểm: Khá thời gian cơng sức tồn lỗi Địi hỏi ngưởi kiểm thử có kinh nghiệm am hiểu kiểm thử cấu trúc bên phần mềm thử nghiệm 1.3.3 Kiểm thử hộp xám Kiểm thử hộp xám phương pháp kiểm thử phần mềm kết hợp phương pháp kiểm thử Black Box White Box Trong kiểm thử hộp đen tester kiểm thử hạng mục mà không cần biết cấu trúc bên chương trình, cịn kiểm thử hộp trắng tester biết cấu trúc bên chương trình Trong kiểm thử hộp xám, cấu trúc bên sản phẩm biết phần Tester truy cập vào cấu trúc liệu bên thuật tốn chương trình với mục đích để thiết kế trường hợp kiểm thử, thực kiểm thử test người dùng cuối mức hộp đen Hình 1.3: Kiểm thử hộp xám Mặc dù phương pháp kiểm thử hộp xám dùng mức khác kiểm thử, nhiên chủ yếu sử dụng kiểm thử tích hợp Kiểm thử hộp xám nhằm tìm tối đa số lỗi cấu trúc liệu hộp trắng lỗi chức hộp đen Trong kiểm thử hộp xám viết trường Ma trận liên kết KC (1) (2’) Tài khoản Mã K C nhân (3) (4) K hàng Mã phòng Số Liên kết (1, 2’) K viên Mã khách (5) K C (2’, 5) C (3, 5) C (4, 5) K hóa đơn Mơ hình liệu quan hệ Hình 2.29 Mơ hình liệu quan hệ 2.2.2 Thiết kế 2.2.2.1Thiết kế sở liệu Bảng nguoidung Tên thuộc tính Kiểu liệu Mô tả Yêu cầu chumg – 50 ký tự Taikhoan varchar(50) tài khoản (Nếu Admin mặc định admin, nhân viên mã nhân viên) – 20 ký tự (Nếu admin mật ban đầu admin12345, sau cung cấp mật Matkhau varchar(50) mật khẩu admin đổi lúc Nếu nhân viên lấy ngày tháng năm sinh làm mật khẩu, nhân viên đổi mật mình) Bảng nhanvien Tên thuộc tính Kiểu liệu Manv varchar(50) Hoten nvarchar(100) Mô tả Yêu cầu chung mã nhân – 50 ký tự (Phần mềm tự động tạo mã viên thêm nhân viên) họ tên – 100 ký tự Ngày tháng không dấu Ngaysinh smalldatetime ngày sinh (Ngày tháng năm sinh phần mềm tự động lấy làm mật đăng nhập cho nhân viên lựa chọn lịch phần mềm nên thêm vào không cần nhập mà lựa chọn) – 100 ký tự (Được lập trình viên lập trình theo kiểu chọn nam nữ, khơng cần nhập liệu) Gioitinh nvarchar(100) giới tính Diachi nvarchar(4000) địa Dienthoai varchar(10) số điện thoại Taikhoan varchar(50) tài khoản – 50 ký tự Mô tả Yêu cầu chung Trên ký tự 4000 ký tự Bắt buộc 10 ký tự, ký tự số Không nhận ký tự chữ Bảng khachhang Tên thuộc Kiểu tính liệu – 50 ký tự Makh varchar(50) mã khách hàng (Khi thêm khách hàng mã khách hàng lập trình tạo tự động) Hoten Gioitinh Sodientho CMND nvarchar(10 họ tên 0) – 100 ký tự – 100 ký tự nvarchar(10 giới tính 0) (Được lập trình chọn kiểu nam nữ) varchar(10) số điện thoại varchar(50) chứng minh nhân dân 10 ký tự, ký tự số Không nhận ký tự chữ ký tự số Không nhập chữ Bảng phong Tên thuộc Kiểu liệu Mơ tả Maphong varchar(50) mã phịng Tenphong varchar(50) tên phòng – 50 ký tự Gia decimal(18, 0) Giá Số có tối đa 18 ký tự số Ghichu nvarchar(4000) ghi tính Giới hạn – 50 ký tự (Được tạo tự động thêm phòng) 1- 4000 ký tự Số (Không cần nhập, thuê Tinhtrang int tình trạng phịng tự đổi toán đổi ngược lại) Bảng hoadon Tên thuộc Kiểu liệu Mơ tả Sohd varchar(50) số hóa đơn Makh varchar(50) Manv varchar(50) Ngayden smalldatetime ngày đến Ngaydi smalldatetime ngày Maphong varchar(50) mã phịng Tinhtrang int tình trạng Tienphats i nh decimal(18, 0) tiền phát sinh tính Yêu cầu chung – 50 ký tự (Tự động tạo thêm hóa đơn) mã khách – 50 ký tự (Tự động lấy từ bảng hàng khách hàng) mã nhân – 50 ký tự (Tự động lấy từ bảng nhân viên viên) Mối quan hệ bảng: ngày tháng không dấu (Tự động lấy ngày bắt đầu thuê phịng ) ngày tháng khơng dấu (Tự động lấy ngày tốn hóa đơn) – 50 ký tự (Tự động lấy từ bảng phịng) số số có tối đa 18 ký tự số Hình 2.30 Mối quan hệ bảng 2.2.2.2.Thiết kế chức STT Tên chức Cập nhật thông tin Nhân Viên ý nhĩa Cập nhật thông tin nhân viên như: thêm mới, sửa, xóa thơng tin nhân viên cần thiết Cập nhật thông tin Loại đồ Cập nhật thông tin loại đồ uông uống như: thêm mới, sửa, xóa thơng tin loại đồ uống cần thiết Cập nhật thông tin đồ uống Cập nhật thông tin đồ uống như: thêm mới, sửa, xóa thơng tin đồ uống cần thiết Cập nhật thơn tin phịng Cập nhật thơng tin bàn như: thêm mới, sửa, xóa thơng tin phịng cần thiết Lập hóa đơn bán Nhân viên lập hóa đơn bán để bán sản phẩm Báo cáo doanh thu Báo cáo hóa đơn bán 2.2.2.3.Thiết kế giao diện Form đăng nhập: toán với khách hàng Báo cáo doanh thu cửa hàng Báo cáo hóa đơn bán cửa hàng giao diện form đăng nhập Màn Hình Chính : hình giao diện Quản Lý Đặt Phòng: quản lý đặt phòng Báo cáo danh thu: quản lý danh thu Thông tin nhân viên: thông tin nhân viên Loại Dịch Vụ: loại dịch vụ Loại Phòng Hát: Loại Phòng Hát Form Đổi Mật Mã form đổi mật mã Quản lý thuê trả phòng Quản lý thuê trả phòng ... biệt công tác quản lý nói chung quản lý quán karaoke nói riêng Trong thực tế, kinh doanh karaoke loại hình thức kinh doanh đầy thử thách Mặt khách quán karaoke có số lượng thực đơn lớn gồm danh... quản lý quán karaoke nhằm xóa bỏ phương pháp lạc hậu, lỗi thời gây tốn nhiều mặt mạng lại hiệu cao Mục tiêu đề tài Trên sở lý thuyết Quản lý Karaoke, tác giả nghiên cứu kinh doanh quán Karaoke, qua... VẤN ĐỀ TÌM HIỂU 2.1 Mơ tả qn karaoke - Qn karaoke bao gồm nhiều phòng giá thuê phòng(50000, 70000, ) theo khác hàng tương ứng với loại phịng (Thường, Vip, ) - Qn karaoke có nhiều nhân viên ,

Ngày đăng: 09/12/2021, 07:10

Từ khóa liên quan

Mục lục

  • Định nghĩa:

    • Định nghĩa

    • Định nghĩa

      • 1.3.2. Kiểm thử hộp trắng (White box testing)

      • giao diện form đăng nhập

Tài liệu cùng người dùng

Tài liệu liên quan