Đề tài phát triển hệ thống thông tin quản lý cửa hàng thuê mượn băng đĩa

103 2 0
Đề tài phát triển hệ thống thông tin quản lý cửa hàng thuê mượn băng đĩa

Đ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 KINH TẾ QUỐC DÂN BÀI TẬP LỚN HỌC PHẦN PHÁT TRIỂN HỆ THỐNG THÔNG TIN QUẢN LÝ ĐỀ TÀI: Phát triển Hệ thống thông tin quản lý Cửa hàng thuê mượn băng đĩa Họ tên sinh viên Nhóm 13: Trương Huy Hồng 11218191 Lại Gia Huy 11212596 Nguyễn Viết Tiến 11215678 Vũ Trung Tiến 11218223 Lớp: Giảng viên hướng dẫn: Ts Nguyễn Thị Bạch Tuyết Hà Nội, tháng 2, năm 2023 MỤC LỤ MỤC LỤC CHƯƠNG 1: TỔNG QUAN .6 1.1 Nền tảng lý chọn đề tài 1.2 Mục tiêu đề tài 1.3 Mục tiêu hệ thống .6 CHƯƠNG 2: PHÂN TÍCH YÊU CẦU .7 2.1 Giới thiệu 2.2 Các chức hệ thống cho thuê băng đĩa 2.3 Các khó khăn đối mặt xây dựng hệ thống 2.4 Kết luận .8 CHƯƠNG 3: PHƯƠNG PHÁP THIẾT KẾ 3.1 Tính khả thi hệ thống (System Feasibility) 3.1.1 Tính khả thi tác nghiệp (Operational Feasibility) .9 3.1.2 Tính khả thi kỹ thuật (Technical Feasibility) 3.1.3 Tính khả thi văn hóa (Cultural Feasibility) 3.1.4 Tính khả thi kinh tế (Economic Feasibility) 3.1.5 Tính khả thi luật pháp (Legal Feasibility) 10 3.1.6 Tính khả thi tiến trình (Schedule feasibility) .10 3.2 Thiết kế hệ thống .10 3.2.1 Chi tiết hệ thống .10 3.3 Chi tiết phần cứng 10 3.3.1.1 Chi tiết phần mềm .10 3.4 Chi tiết hệ thống 10 3.4.1 Module hệ thống 10 3.4.2 Dịch vụ hệ thống 11 3.4.2.1 Các yêu cầu chức 11 3.4.2.2 Những yêu cầu phi chức 14 3.4.3 Kiến trúc hệ thống 15 CHƯƠNG 4: PHÂN TÍCH THIẾT KẾ HỆ THỐNG .18 4.1 Sơ đồ DFD cấp .18 4.2 Sơ đồ DFD cấp .19 4.2.1 Thành viên 19 4.2.2 Nhân viên 20 4.3 Đặc tả Use Case 21 4.3.1 Đặc tả Use case “ Đăng nhập” 22 4.3.2 Đặc tả Use case “Cập nhật thông tin người dùng” 23 4.3.3 Đặc tả Use Case “Cập nhật thông tin thành viên” 26 4.3.4 Đặc tả Use Case “Cập nhật thông tin băng đĩa” 29 4.3.5 Đặc tả Use Case “Mượn băng đĩa” 32 4.3.6 Đặc tả Use Case “Trả băng đĩa” .34 4.3.7 Đặc tả Use Case “Đặt trước băng đĩa” .36 4.3.8 Đặc tả Use Case “Tìm kiếm băng đĩa” 39 4.3.9 Đặc tả Use Case “Tìm kiếm thành viên” 40 4.3.10 Đặc tả Use Case “Khiếu nại” 41 4.3.11 Đặc tả Use Case “Tạo báo cáo” .44 4.4 Biểu đồ Sequence Diagram 45 4.4.1 Biểu đồ “Đăng nhập” 45 4.4.2 Biểu đồ “Cập nhật thông tin người dùng” 45 4.4.3 Biểu đồ “Cập nhật thông tin thành viên” .46 4.4.4 Biểu đồ “Cập nhật thông tin băng đĩa” 46 4.4.5 Biểu đồ “Mượn băng đĩa” 47 4.4.6 Biểu đồ “Trả băng đĩa” 47 4.4.7 Biểu đồ “Tìm kiếm băng đĩa” 48 4.4.8 Biểu đồ “Đặt trước băng đĩa” 50 4.4.9 Biểu đồ “Khiếu nại” .51 4.4.10 Biểu đồ “Tạo báo cáo” .51 4.4.11 Biểu đồ “Tìm kiếm thành viên” 52 4.5 Thiết kế mức quan niệm 53 4.5.1 Xác định thực thể .53 4.5.2 Xác định quan hệ 54 4.5.2.1 Quan hệ không xác định 54 4.5.2.2 Quan hệ xác định .55 4.5.3 Xác định thuộc tính thực thể 55 4.5.4 Sơ đồ thực thể liên kết .60 4.6 Thiết kế mức logic 62 4.6.1 Xác định bảng 62 4.6.1.1 Bảng tác giả authors 62 4.6.1.2 Bảng nhà phát hành publishers 62 4.6.1.3 Bảng danh mục category 63 4.6.1.4 Bảng người dùng users 63 4.6.1.5 Bảng liên hệ người đưa feedback contact 63 4.6.1.6 Bảng băng đĩa discs 64 4.6.1.7 Bảng thành viên members 65 4.6.1.8 Bảng khiếu nại complaint 66 4.6.1.9 Bảng doanh thu hóa đơn revenue 66 4.6.1.10 Bảng thẻ thành viên membercard 67 4.6.1.11 Bảng đơn đặt trước reservation .67 4.6.1.12 Bảng quan hệ authordiscs .68 4.6.1.13 Bảng quan hệ disccategory .68 4.6.1.14 Bảng quan hệ memdisc 69 4.6.2 Sơ đồ quan hệ 69 CHƯƠNG 5: KIỂM THỬ VÀ KẾT QUẢ 71 5.1 Cấp độ truy cập cho Nhân viên .72 5.1.1 Form đăng nhập .72 5.1.2 Hồ sơ nhân viên .74 5.1.3 Thêm người sử dụng 76 5.1.4 Users List 76 5.1.5 Kết tìm kiếm người dùng 77 5.1.6 Thêm thành viên .77 5.1.7 Danh sách thành viên .78 5.1.8 Tìm kiếm thành viên 78 5.1.9 Add Member Card 79 5.1.10 Danh sách thẻ thành viên .80 5.1.11 Tìm kiếm thẻ thành viên 80 5.1.12 In thẻ thành viên .81 5.1.13 Danh sách đĩa 81 5.1.14 Tìm đĩa 82 5.1.15 Phiếu mượn 83 5.1.16 Danh sách thành viên mượn đĩa .84 5.1.17 Tìm kiếm thành viên mượn đĩa 85 5.1.18 Cập nhật trạng thái cho mượn/trả đĩa .86 5.1.19 Danh sách thu phí 86 5.1.20 In phiếu thu 87 5.1.21 Tạo báo cáo 87 5.2 Cấp độ truy cập thành viên 88 5.2.1 Trang chủ thành viên 88 5.2.2 Hồ sơ thành viên 88 5.2.3 Trang hiển thị danh sách đĩa 89 5.2.4 Tìm Đĩa 89 5.2.5 Đặt thuê trước 91 5.2.6 Kiểm tra trạng thái đặt đĩa 92 5.2.7 Kiểm tra lịch sử 92 5.2.8 Dịch vụ online 92 5.2.9 Đổi mật 93 5.2.10 Khiếu nại 94 6.1 Tạo sở liệu .95 6.2 Nhập liệu 97 6.3 Khai thác truy vấn 101 6.3.1 Câu lệnh SQL Đăng nhập 102 6.3.1.1 Xác thực đăng nhập 102 6.3.1.2 Kiểm tra quyền người dùng 102 6.3.2 Câu lệnh truy vấn Thành viên 102 6.3.3 Câu lệnh truy vấn Băng đĩa 102 6.3.4 Câu lệnh truy vấn Mượn đĩa 102 6.3.5 Câu lệnh truy vấn hóa đơn 102 6.3.6 Câu lệnh truy vấn Khiếu nại 102 Document continues below Discover more from: Cơ sở liệu 2020 296 documents Go to course 49 Giải pháp phát triển hoạt động kinh doanh dịch vụ Công ty trách nhiệm hữu hạn Nissin Logistics Cơ sở liệu 100% (4) Dap an Bài tập ER - chi tiết tập Cơ sở liệu 88% (8) Nguyên lý hệ sở liệu phần - Nguyễn Kim Anh 160 56 Cơ sở liệu 100% (3) Hoạt động logistics Công ty cổ phần giao nhận ngoại thương Hoàng Gia Cơ sở liệu 100% (3) Tìm phủ tối thiểu tập phụ thuộc hàm Cơ sở liệu 100% (3) BÀI TOÁN QUẢN LÝ CỬA HÀNG THỜI TRANG 46 Cơ sở liệu 100% (3) CHƯƠNG 1: TỔNG QUAN 1.1 Nền tảng lý chọn đề tài Cùng với phát triển công nghệ kỷ 21, hàng loạt công ty, tổ chức cung cấp dịch vụ tiến hành áp dụng giải pháp công nghệ để nâng cao chất lượng sản phẩm Nắm bắt xu ấy, doanh nghiệp ứng dụng công nghệ thông tin việc tạo tảng giúp người dùng tiếp cận đến sản phẩm dễ dàng Steam tảng phân phối trực tuyến, quản lý quyền kỹ thuật số, trò chơi điện tử nhiều người chơi, dịch vụ giao tiếp xã hội internet phát triển Valve Corporation Đến với Steam bạn thấy vơ số trị chơi bán không nơi bán game, phần mềm Người sử dụng Steam lập trao đổi mua tặng đĩa game, vật phẩm, lập nhóm trao đổi, kết bạn chat với Steam coi giống mạng xã hội game Không trò chơi Steam bán quyền phần mềm Vào tháng 11 năm 2015, Steam có 12.5 triệu người sử dụng thường xuyên 120 triệu tài khoản Steam đăng ký Mặc dù vậy, Steam ẩn chứa nhiều lỗ hổng nhiều hạn chế người dùng việc giới hạn toán hay giới hạn số dịch vụ cung cấp (chưa có dịch vụ kèm nghe nhạc qua đĩa than, mua đĩa game cứng, …) Chính vậy, động lực phát triển hệ thống xuất phát từ nhu cầu mua bán, cho thuê đĩa game cứng nói riêng băng đĩa nói chung bao gồm đĩa than âm nhạc, đĩa DVD, từ đáp ứng nhu cầu ngày tăng khách hàng sử dụng máy chơi game PlayStation nhà hay máy nghe nhạc cổ điển Những nghiên cứu đề tài cho phép tự động hóa dịch vụ mua bán, cho thuê băng đĩa thúc đẩy việc ứng dụng số hóa vào kinh doanh mặt hàng khác 1.2 Mục tiêu đề tài Mục tiêu việc đưa hệ thống thiết kế, phát triển triển khai hệ thống quản lý cho thuê băng đĩa trực tuyến hoàn toàn tự động 1.3 Mục tiêu hệ thống Hệ thống có số mục tiêu sau:  Phát triển hệ thống đảm bảo quyền riêng tư người dùng cho phép họ truy cập từ xa  Cho phép người dùng dễ dàng trì thành viên chi tiết đĩa  Cho phép truy xuất băng đĩa dễ dàng cách tìm kiếm hệ thống  Thiết kế hệ thống đáp ứng kịp thời, đảm bảo môi trường không giấy tờ  Cho phép mượn trả đĩa dễ dàng  Cho phép tính tốn tiền phạt tự động tạo báo cáo  Kích hoạt hệ thống sở liệu di động an toàn giúp loại bỏ liệu trùng lặp CHƯƠNG 2: PHÂN TÍCH YÊU CẦU 2.1 Giới thiệu Chương xem xét thông tin Hệ thống quản lý cho thuê băng đĩa nghiên cứu phát triển với phương pháp tiếp cận khác sử dụng hệ thống Sự sẵn có loại băng đĩa, sưu tập album cũ tốt, đĩa game đĩa phim đa dạng, chất lượng dịch vụ tham khảo cung cấp, tính tồn vẹn danh mục, cách dịch vụ thân thiện sẵn lòng giúp đỡ nhân viên Hệ thống quản lý băng đĩa phát triển với mục đích cải thiện dịch vụ cung cấp cho người dùng Điều thực cách tự động hóa tất dịch vụ phần mềm Hệ thống phát triển sau đánh giá hệ thống cũ không tự động hóa phần lớn chức Các yêu cầu người dùng thu thập để xác định chức liên quan cần thiết Đánh giá hoạt động công cụ quản lý để đo lường hiệu dịch vụ cung cấp cho người dùng để xác định nhược điểm hệ thống cách tiếp cận phù hợp (Aswal, 2006) Ghi chú; tự động hóa trình kết nối hệ thống với phép chia sẻ thơng tin qua mạng cung cấp quyền truy cập vào khối lượng lớn nội dung thơng tin cho người dùng tồn cầu Việc sử dụng internet kết nối mạng nhấn mạnh nhiều Một hệ thống quản lý cần công nghệ sử dụng kỷ 21, đó, tổ chức cần loại bỏ dần hệ thống cũ áp dụng tự động hóa tất dịch vụ họ (Johnson, Houda, & Tony., 2004) Lưu ý hệ thống quản lý cho thuê ảo kết nối người dùng điện tử với danh mục quản lý cho thuê băng đĩa trực tuyến, sở liệu giàu tài nguyên cấp phép trò chơi điện tử, băng đĩa phim tài liệu cho nghiên cứu học tập, Những hệ thống cho phép người dùng truy cập chúng toàn cầu lúc miễn họ kết nối với internet Việc áp dụng Hệ thống quản lý cho thuê băng đĩa mang lại lợi ích to lớn cho người dùng hệ thống nhằm mục đích cung cấp dịch vụ tự động cách hiệu hiệu thông qua Internet 2.2 Các chức hệ thống cho thuê băng đĩa Một số lượng lớn nhà cung cấp Hệ thống Quản lý cho thuê băng đĩa hợp tác với nhằm mục đích tích hợp số chức Bao gồm:  Các mơ-đun mượn liên cửa hàng, tích hợp hệ thống lưu thông  Danh mục truy cập cơng cộng trực tuyến cung cấp chức tìm kiếm  Kết hợp phần mềm quản lý tài nguyên danh sách thuê OPAC  Gửi cho người dùng lời nhắc đặt chỗ cách sử dụng điện thoại máy tính tích hợp  Kiểm tra sê-ri Phiếu đóng gói điện tử  Việc sử dụng cơng nghệ nhận dạng tần số vô tuyến để kiểm tra hàng tồn kho Việc sử dụng thẻ RFID để theo dõi mặt hàng băng đĩa (Felstead, 2004) Chỉ chức phát triển số lập trình viên Hệ thống quản lý thư cho thuê băng đĩa Chúng bao gồm:  Phát triển giải pháp số nhằm quản lý trình cho thuê băng đĩa  Phát triển chương trình cổng thơng tin với mục đích cung cấp cho người dùng nơi tập trung để tìm kiếm danh mục cần tìm  Sử dụng công nghệ URL mở cung cấp liên kết đến sản phẩm kèm nguồn hữu ích khác  Phát triển giải pháp quản lý tài nguyên điện tử kiểm soát việc cấp phép đăng ký thông tin tài nguyên tương ứng 2.3 Các khó khăn đối mặt xây dựng hệ thống Các hệ thống cho thuê băng đĩa nước ta phải đối mặt với số thách thức nói đến việc tự động hóa dịch vụ Một số lý bao gồm:  Thiếu kinh phí đủ để hỗ trợ tồn q trình tự động hóa  Thiếu sở vật chất để chạy chương trình phần mềm tự động  Thiếu nhân lực có đủ kỹ để xử lý hệ thống (Otando, 2011) Nêu bật số vấn đề gặp phải trình phát triển kho sở Chúng bao gồm: thiếu nhân thiếu chuyên gia kỹ thuật cho hệ thống, hỗ trợ hạn chế từ nhà quản lý cấp cao sở, thiếu nhạy bén, kinh phí thấp cho hệ thống kho sở không ưu tiên hệ thống cho thuê băng đĩa Những vấn đề giải tổ chức tuân thủ điểm đề cập cách phù hợp 2.4 Kết luận Hệ thống quản lý băng đĩa cho thuê tạo điều kiện thuận lợi cho việc cung cấp quyền truy cập vào khối lượng lớn tài nguyên có sẵn trực tuyến, nâng cao kiến thức đem lại tiện lợi cho người dùng Đối với đa dạng, phong phú mặt hàng băng đĩa trải dài từ thước phim tài liệu đĩa nhạc đĩa chơi game; hệ thống cung cấp mơi trường mở cho tất người dùng tiếp cận nhiều đến nguồn tài nguyên cách cung cấp tảng truy cập trực tuyến Hệ thống có chi phí hiệu cung cấp nhiều cho tổ chức không đủ khả mua hệ thống quản lý cho thuê đắt tiền để có hội sở hữu hệ thống Để cung cấp nâng cao môi trường nghiên cứu giải trí hữu ích, cửa hàng cho thuê băng đĩa nên tự động hóa tất dịch vụ cung cấp cho người dùng Hình 5.2 (b) bên thể hồ sơ thành viên Một thành viên thay đổi thơng tin cá nhân xem thông tin chi tiết người dùng họ cách nhấn vào nút hiển thị 5.2.3 Trang hiển thị danh sách đĩa Hình 5.2 (c): bên đĩa hệ thống hiển thị cho thành viên đăng nhập 5.2.4 Tìm Đĩa 87 Hình 5.2 (d) hiển thị tiêu chí khác mà thành viên tìm kiếm đĩa hệ thống Trong trường hợp thành viên chọn tìm kiếm đĩa nhà cung cấp có tên “Nintendo” Hình 5.2 (e) Hiển thị tìm kiếm đĩa theo nhà cung cấp có tên “Nintendo” 88 5.2.5 Đặt thuê trước Hình 5.2 (f): hiển thị thành viên “Lại Gia Huy” đăng nhập để mượn đĩa Các thông tin bắt buộc bao gồm: Tên đĩa: “GTA”, Mã đĩa: 01, Ngày đặt trước: “22-06-2023”, Ngày nhận: “22-07-2023” 5.2.6 Kiểm tra trạng thái đặt đĩa 89 Hình 5.2(g): Hiển thị trạng thái đĩa duyệt Trong trường hợp này, đĩa chưa duyệt 5.2.7 Kiểm tra lịch sử Hình 5.2 (h): bên hiển thị lịch sử mượn đĩa thành viên khoản phí nộp 5.2.8 Dịch vụ online 90 Hình 5.2 (i): bên hiển thị liên kết để thành viên truy cập dịch vụ trực tuyến khác 5.2.9 Đổi mật Hình 5.2 (i): bên hiển thị biểu mẫu thay đổi mật Các yêu cầu bắt buộc bao gồm: Mật cũ, Mật Xác nhận mật Trong trường hợp này, thành viên Daniel thay đổi mật từ “dan” thành “dani 91 5.2.10 Khiếu nại Hình 5.2 (k): cho thấy thành viên nộp đơn khiếu nại Các yêu cầu bắt buộc bao gồm: Email, Điện thoại, Ngày Nội dung 92 CHƯƠNG 6: KHAI THÁC CƠ SỞ DỮ LIỆU BẰNG NGÔN NGỮ SQL 6.1 Tạo sở liệu CREATE DATABASE rsms USE rsms; CREATE TABLE category( cat_id varchar(10) PRIMARY KEY, cat_name nvarchar(80 ) NOT NULL, lend_rate nvarchar(20 ) NOT NULL, daily_fine int NOT NULL, ) CREATE TABLE authors( au_id int IDENTITY(100000,1) PRIMARY KEY, au_fname nvarchar(20 ) NOT NULL, au_lname nvarchar(20 ) NOT NULL, au_phone varchar(10) NOT NULL, au_email varchar(50) NOT NULL, gender nvarchar(20) NOT NULL, ) CREATE TABLE publishers( pub_id int IDENTITY(10000,1) PRIMARY KEY, pub_name nvarchar(20 ) NOT NULL, pub_address nvarchar(20) NOT NULL, pub_postalcode varchar(5) NOT NULL, pub_city nvarchar(20 ) NOT NULL, pub_province nvarchar(20) NOT NULL, pub_phone varchar(10 ) NOT NULL, pub_email varchar(50 ) NOT NULL, ) CREATE TABLE discs( dc_code int IDENTITY(200000 ,1) PRIMARY KEY NOT NULL, dc_title nvarchar(100) NOT NULL, pub_id int NOT NULL FOREIGN KEY REFERENCES publishers(pub_id), dc_dop date NOT NULL, dc_info nvarchar(200) NOT NULL, dc_version nvarchar(10), withdrawn bit NOT NULL, dc_qty int NOT NULL, dc_cost int NOT NULL, dc_image varchar(50) , dc_stocapa varchar(10) NOT NULL, section varchar(100) NOT NULL ) CREATE TABLE users( user_id int IDENTITY(400000,1) PRIMARY KEY, username varchar(50) NOT NULL, hashed_password varchar(50) NOT NULL, admin bit NOT NULL, ) CREATE TABLE members( mem_no int IDENTITY(500000,1) PRIMARY KEY, mem_fname nvarchar(20 ) NOT NULL, 93 mem_lname nvarchar(20 ) NOT NULL, mem_address nvarchar(20) NOT NULL, mem_city nvarchar(20 ) NOT NULL, mem_province nvarchar(20) NOT NULL, mem_postcode varchar(5) NOT NULL, mem_phone varchar(20 ) NOT NULL, mem_email varchar(50 ) NOT NULL, mem_occup nvarchar(20 ) NOT NULL, mem_dor date NOT NULL, mem_dob date NOT NULL, user_id int FOREIGN KEY REFERENCES users(user_id), gender nvarchar(20) NOT NULL, personalImage varchar(50), ) CREATE TABLE complaint( complain_id int IDENTITY(300000,1) PRIMARY KEY, mem_no int FOREIGN KEY REFERENCES members(mem_no) NOT NULL, complain_date date NOT NULL, notes nvarchar(200) NOT NULL, responded_to bit NOT NULL ) CREATE TABLE membercard( card_no int IDENTITY(600000 ,1) PRIMARY KEY, mem_no int FOREIGN KEY REFERENCES members(mem_no) NOT NULL, issue_date date NOT NULL, expiry_date date NOT NULL, memberImage varchar(50) ) CREATE TABLE revenue( rev_no int IDENTITY(800000,1) PRIMARY KEY, mem_no int FOREIGN KEY REFERENCES members(mem_no)NOT NULL, amount_added int NOT NULL, amount_charged int NOT NULL, comment nvarchar(20) NOT NULL, served_by nvarchar(40 ) NOT NULL, created_date date NOT NULL, ) CREATE TABLE reservation( reserve_id int IDENTITY(80000,1) PRIMARY KEY, mem_no int FOREIGN KEY REFERENCES members(mem_no)NOT dc_code int FOREIGN KEY REFERENCES discs(dc_code)NOT reserve_date date, pick_date date NOT NULL, status varchar(60) ) CREATE TABLE memdisc( dc_code int FOREIGN KEY REFERENCES discs(dc_code)NOT mem_no int FOREIGN KEY REFERENCES members(mem_no)NOT borrow_date date NOT NULL, return_date date, date_due date NOT NULL, returned bit NOT NULL, damaged bit NOT NULL, CONSTRAINT Rmemdisc PRIMARY KEY(dc_code,mem_no) ) 94 NULL, NULL, NULL, NULL, CREATE TABLE disccategory( dc_code int FOREIGN KEY REFERENCES discs(dc_code)NOT NULL, cat_id varchar(10) FOREIGN KEY REFERENCES category(cat_id)NOT NULL, CONSTRAINT Rdisccategory PRIMARY KEY(dc_code, cat_id) ) CREATE TABLE authordiscs( dc_code int FOREIGN KEY REFERENCES discs(dc_code)NOT NULL, au_id int FOREIGN KEY REFERENCES authors(au_id)NOT NULL, CONSTRAINT Rauthordiscs PRIMARY KEY(dc_code, au_id) ) 6.2 Nhập liệu INSERT INTO category (cat_id,cat_name,lend_rate,daily_fine) VALUES ('HD','hành động','50',5000), ('KD','kinh dị','40',4000), ('HH','hài hước' ,'45',3000), ('VT','Viễn tưởng','35',2000), ('TL','tài liệu','40',4000), ('CT','cổ trang','55',2000); INSERT INTO authors(au_fname ,au_lname,au_phone,au_email ,gender) values ('Hoàng','Trương','0963613277','truonghuyhoang608@gmail.com','Nam' ), ('Tiến','Vũ','0345678999','tientoi@gmail.com','Nam' ), ('Huy','Lại','0332223222','cuhuy@gmail.com' ,'Nam'), ('lan','Vũ','0342222222','tlan@gmail.com','Nữ'), ('Nam','Thiên','0345671111','Nam@gmail.com','Nam'); INSERT INTO publishers(pub_name,pub_address ,pub_postalcode,pub_city,pub_state,pub_phone,pub_email) values ('thống nhất','võ thị sáu','10000','hà nội','hai bà tr ưng' ,'0988888888','123@gmail.com' ), ('kim đồng','trương định','10001','hà nội','hai bà tr ưng' ,'0988888899','3556@gmail.com' ), ('hoa học trò','mai hắc đế','10002','hà nội','nam từ liêm','0988866668','123@gmail.com'), ('Thiên an','đinh mạnh ninh','10003','hà nội','bắc từ liêm','0988877777','8888@gmail.com'), ('tơ hồi','võ thị sáu','10005','hà nội','hoàng mai','0988888888','123@gmail.com' ); INSERT INTO discs(dc_title,pub_id,dc_dop,dc_info ,dc_version,withdrawn ,dc_qty,dc_cost,dc_stocapa,section ) values ('fifa online 4',10001 ,'2022-5-3','game nhap vai' ,'2.0',1,50,5000,'DVD5','A1'), ('GTA',10002,'2022-12-3','game nhập vai','1.0',0,100,10000,'DVD5','A4'), ('chú khỉ buồ n',10003,'2010-5-12','trí tuệ, giải đố','2.0',1,100,15000,'DVD5','D3'), ('kháng chiến hào hùng',10004,'2022-8-9','phim tài liệu dài tập','2.0',1,110,25000,'DVD5','B2'), ('trạng quỳnh',10002,'2022-5-12','phim hài','3.0',0,200,20000,'DVD9','B3'), ('cá mập vùng biển sâu' ,10004,'2022-5-3','phim kinh dị, gay cấn','2.0',1,10,5000,'DVD9','A1'), 95 ('ngôi nhà ma ám',10002 ,'2019-5-20','nhạc','6.0',0,10,18000,'DVD9','A1'), ('Diệp Vấ n',10003,'2022-5-3','phim hành động','3.0',1,20,15000,'DVD9','A1'), ('John Wick',10004,'2020-5-3','phim hành động, kịch tính','2.0',1,130,5000,'DVD10','B4'), ('12 sứ quân',10002,'2019-5-3' ,'phim cổ trang','2.0',1,10,5000,'DVD10' ,'A1'), ('Thông điệp từ vũ trụ',10003,'2005-5-3','phim viễn tưởng','2.0',1,50,20000 ,'DVD10','C1'), ('Sao Thổ',10004,'2017-5-3','phim viễn tưởng','2.0' ,1,40,1900,'DVD10','E3'), ('Hành Tinh Băng',10000 ,'2016-5-3','phim viễn tưởng','2.0' ,1,30,5000,'CD','B2'), ('Mật Vụ',10000,'2015-5-3','hành động, gay c ấn' ,'2.0',1,70,33000,'CD','C3'), ('Ở nhà mình',10001,'2014-5-3','hài hước' ,'2.0',1,60,25000,'CD','E5'), ('Cổ mộ',10002,'2013-5-3','kinh dị','2.0',1,30,18000,'CD','A1'), ('Xác ướp cổ đại',10002,'2012-5-3','kinh dị','2.0',1,90,17000,'DVD9','A1'), ('Bat man',10003,'2011-5-3','hành động, vi ễn t ưởng' ,'2.0',1,60,15000,'DVD5','B3'), ('Ant man',10001,'2010-5-3','hành động, vi ễn t ưởng' ,'2.0',1,65,20000,'DVD5','A1'); INSERT INTO users(username,hashed_password,admin ) values ('ND1','12345',1), ('ND2','1232323',1), ('ND3','12232345',1), ('ND4','323345',0), ('ND5','123445',0), ('ND6','123665',0), ('ND7','125675',0), ('ND8','13455',0), ('ND9','14535',0), ('ND10','14535',0), ('ND11','128785',0), ('ND12','13465',0), ('ND13','125654',0), ('ND14','1235645',0), ('ND15','1245645',0), ('ND16','124564',0), ('ND17','1245645',0), ('ND18','1245645',0), ('ND19','123787645',0), ('ND20','12334t63545',0), ('ND21','12456445',0), ('ND22','123445y645',0), ('ND23','12345645',0); INSERT INTO members(mem_fname,mem_lname,mem_address,mem_city,mem_state,mem_postcode ,mem_phone,mem_email ,mem _occup,mem_dor,mem_dob ,user_id,gender) VALUES ('Vũ','Trung','Kim Liên','Đống Đa','Hà Nội','12345','0123456789','vutrungtien.bcs@gmail.com','sinh viên' ,'2023-03-07','2003-0702',400004,'nam'), ('Nguyễn','Hùng','Vĩnh Tuy','Hai Bà Trưng' ,'Hà Nội','69815','0124569875','hungnguyen.bcs@gmail.com','sinh viên','2023-03-07','2003-0802',400005,'nam'), ('Trương','Hồng','Phương Canh' ,'Nam Từ Liêm','Hà Nội','456a4','0961021179','hoangtroung.bcs@gmail.com','văn phịng' ,'2023-03-07','2003-0705',400006,'nam'), ('Nguyễn','Minh','Trâu Quỳ','Gia Lâm','Hà Nội','15366','0236969999','minhhoang.bcs@gmail.com','sinh viên','2023-03-07','2003-0809',400007,'nam'), 96 ('Bùi','Giang','Thị Cấm','Nam T Liêm','Hà Nội','12369','0123651789','gianghuong5610.bcs@gmail.com','sinh viên','2023-03-07','2003-1022',400008,'nữ'), ('Bùi','Quang','Lê Thanh Nghị','Hai Bà Trưng','Hà Nội','12345','0984324436','quangbui.bcs@gmail.com','Kinh doanh','2023-03-07' ,'2003-1202',400009,'nam'), ('Nguyễn','Khôi','Minh Khai','Hai Bà Trưng','Hà Nội','23n21','0968789254','khoinguyen.bcs@gmail.com','Nhân viên bán hàng','2023-03-07','200307-02',400010,'nam' ), ('Nguyễn','Hải','Tây Mỗ','Nam Từ Liêm','Hà Nội','15a56','0987636789','hainguyen.bcs@gmail.com','sinh viên','2023-03-07','2003-0421',400011,'nam'), ('Lại','Tiến','Kim Liên','Đống Đa','Hà Nội','23n23','0987636789','tienlai.bcs@gmail.com','sinh viên','2023-03-07','2003-0722',400012,'nữ'), ('Hà','Mai','Trung Văn' ,'Cầu Giấy','Hà Nội','90g33','0789626786','maiha.bcs@gmail.com','sinh viên','2023-03-04','2003-1202',400013,'nữ'), ('Mai','Liên','Kim Mã','Ba Đình' ,'Hà Nội','78903','0985632128','mailien.bcs@gmail.com','nội trợ','2023-03-07','2003-0412',400014,'nam'), ('Trần','Nhung','Kim Liên','Đống Đa','Hà Nội','56g46','0986456987','nhungtran.bcs@gmail.com','Kinh doanh','2023-03-06','2003-0312',400015,'nữ'), ('Vũ','Thư','Thái Hà','Đống Đa','Hà Nội','12345','0965123689','thuvu.bcs@gmail.com','Quản lý','2023-03-06','2003-0102',400016,'nữ'), ('Nguyễn','Tú','Tây Mỗ','Nam Từ Liêm','Hà Nội','122v5','0961025689','haitu.bcs@gmail.com','sinh viên','2023-03-07','2003-0421',400017,'nữ'), ('Đỗ','Bảo','Kim Liên' ,'Đố ng Đa','Hà Nội','23r23','0945836499','baodo.bcs@gmail.com','sinh viên','2023-03-07','2003-0722',400018,'nam'), ('Hà','Tiên','Trung Văn','Cầu Gi ấy' ,'Hà Nội','90g33','0965879612','tienha.bcs@gmail.com','sinh viên','2023-03-04','2003-1202',400019,'nữ'), ('Đặng','My','Hàng Gai','Ba Đình','Hà Nội','23nr3','0964589123','mydang.bcs@gmail.com','nội trợ','2023-03-07','2003-0412',400020,'nữ'), ('Trần','Mai','Phan Đình Phùng','Ba Đình','Hà Nội','56g46','0986456987','maitran.bcs@gmail.com','Kinh doanh','2023-03-06','2003-0312',400021,'nữ'), ('Khổng','Thư','Thái Hà','Đống Đa','Hà Nội','5q697','0921358964','thukhong.bcs@gmail.com','Quản lý','2023-03-06','2002-1202',400022,'nữ'); INSERT INTO complaint(mem_no,complain_date ,notes,responded_to) VALUES (500000,'2023-03-23','xước đĩa muốn hoàn lại tiền',1), (500002,'2023-03-24','thái độ phục vụ chưa tốt',1), (500003,'2023-03-23','thời gian ph ản h ồi lâu',1), (500004,'2023-03-24','hệ thống đăng nhập lỗi',0), (500005,'2023-03-23','hệ thống đăng nhập lỗi',1), (500006,'2023-03-24','thái độ phục vụ chưa tốt',0), (500007,'2023-03-23','xước đĩa muốn hoàn lại tiền',1), (500008,'2023-03-22','thái độ phục vụ chưa tốt',1), (500009,'2023-03-25','xước đĩa muốn hồn lại tiền',1), (500000,'2023-03-22','ít băng đĩa cho th ',1), (500001,'2023-03-23','xước đĩa muốn hoàn lại tiền',1); 97 INSERT INTO membercard(mem_no,issue_date,expiry_date) VALUES (500000,'2023-3-20','2024-3-20' ), (500001,'2023-3-20','2024-3-20' ), (500002,'2023-3-22','2024-3-22' ), (500003,'2023-3-20','2024-3-20' ), (500004,'2023-3-20','2024-3-20' ), (500005,'2023-3-24','2024-3-24' ), (500006,'2023-3-25','2024-3-25' ), (500007,'2023-3-20','2024-3-20' ), (500008,'2023-3-20','2024-3-20' ), (500009,'2023-3-20','2024-3-20' ), (500010,'2023-3-23','2024-3-23' ), (500011,'2023-3-20','2024-3-20' ), (500012,'2023-3-20','2024-3-20' ), (500013,'2023-3-20','2024-3-20' ), (500014,'2023-3-23','2024-3-24' ), (500015,'2023-3-25','2025-3-25' ), (500016,'2023-3-20','2024-3-20' ), (500017,'2023-3-20','2024-3-20' ), (500018,'2023-3-20','2024-3-20' ); INSERT INTO reservation(mem_no,dc_code,reserve_date,pick_date,status) VALUES (500000,200000,'2023-3-28','2023-4-8' ,'đã gửi' ), (500001,200001,'2023-3-27','2023-4-9' ,'đã gửi' ), (500002,200002,'2023-3-28','2023-5-3' ,'đã gửi' ), (500003,200003,'2023-3-28','2023-3-12' ,'đã gửi' ), (500000,200004,'2023-3-28','2023-4-25' ,'đã xác minh'), (500001,200005,'2023-3-28','2023-4-29' ,'đã xác minh'), (500005,200006,'2023-3-28','2023-4-24' ,'đã xác minh'); INSERT INTO authordiscs VALUES (200000,100001), (200001,100001), (200002,100001), (200003,100001), (200004,100001), (200005,100001), (200006,100000), (200007,100000), (200008,100000), (200009,100000), (200010,100002), (200011,100002), (200012,100002), (200013,100003), (200014,100003), (200015,100003), (200016,100004), (200017,100004), (200018,100004); INSERT INTO disccategory VALUES (200000,'CT'), (200001,'CT'), 98 (200002,'HD'), (200003,'HD'), (200004,'HD'), (200005,'HD'), (200006,'HH'), (200007,'HH'), (200008,'HH'), (200009,'KD'), (200010,'KD'), (200011,'KD'), (200012,'KD'), (200013,'TL'), (200014,'TL'), (200015,'TL'), (200016,'VT'), (200017,'VT'), (200018,'VT'); INSERT INTO memdisc VALUES (200001,500004,'2023-3-26', NULL,'2023-4-5',0,0), (200001,500005,'2023-3-26','2023-3-28' ,'2023-4-5',0,0), (200000,500000,'2023-3-26','2023-4-2' ,'2023-4-9',0,0), (200000,500001,'2023-3-14','2023-3-22' ,'2023-3-28',1,0), (200001,500000,'2023-3-2','2023-3-10','2023-3-16',1,1), (200002,500008,'2023-3-11','2023-3-21' ,'2023-3-25',1,0), (200002,500012,'2023-3-14','2023-3-15' ,'2023-3-16',1,1), (200003,500000,'2023-3-11','2023-3-31' ,'2023-4-5',0,0), (200004,500015,'2023-3-5','2023-3-28','2023-3-25',1,0), (200005,500005,'2023-3-26',null,'2023-4-15' ,0,0); INSERT INTO revenue( mem_no ,amount_added,amount_charged,comment ,served_by,created_date) VALUES (500001,500,1000,'NO','Trung Tien','2023-4-16'), (500001,1000,1000,'NO','Trung Tien','2023-4-11'), (500001,300,1000,'NO','Trung Tien','2023-4-11'), (500002,600,1000,'NO','Trung Tien','2023-4-8'), (500003,200,1000,'NO','Trung Tien','2023-4-2'), (500004,800,1000,'NO','Huy Hoang','2023-4-11') 6.3 Khai thác truy vấn 6.3.1 Câu lệnh SQL Đăng nhập a Xác thực đăng nhập SELECT COUNT(username) as TONTAI FROM users WHERE username = {username} and hashed_password = {password} k Kiểm tra quyền người dùng SELECT admin as isADMIN FROM users WHERE username = {username} and hashed_password = {password} 6.3.2 Câu lệnh truy vấn Thành viên 99 a Danh sách thành viên mượn SELECT * FROM members WHERE mem_no IN (SELECT DISTINCT mem_no FROM memdisc); b Hiển thị thông tin thành viên theo mem_no/username/… SELECT * FROM members WHERE mem_no = {mem_no} c Hiển thị số ngày hiệu lực lại thành viên theo mem_no SELECT mem_fname, mem_lname, card_no, DATEDIFF(day,CURRENT_TIMESTAMP,expiry_date) AS Resttime FROM membercard MC, members M WHERE M.mem_no = MC.mem_no and M.mem_no = {mem_no} d Hiển thị số lượng thẻ thành viên khả dụng SELECT COUNT(DISTINCT card_no) AS Valid FROM membercard WHERE DATEDIFF(day,expiry_date, CURRENT_TIMESTAMP)

Ngày đăng: 30/10/2023, 16:01

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

Tài liệu liên quan