Nhập môn công nghệ phần mềm , mô hinh thác nước

46 3 0
Nhập môn công nghệ phần mềm , mô hinh thác nước

Đ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 CÔNG NGHIỆP HÀ NỘI , KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO BÀI TẬP LỚN HỌC PHẦN NHẬP MÔN CÔNG NGHỆ PHẦN MỀM , Đề tài NGHIÊN CỨU MÔ HÌNH QUY TRÌNH PHÁT TRIỂN THÁC NƯỚC VÀ NGHIÊN CỨU TÌM HIỂU VỀ SQL MICROSOFT Hà Nội – Năm 2022 MỤC LỤC DANH MỤC HÌNH VẼ 2 LỜI NÓI ĐẦU 3 CHƯƠNG 1 Tìm hiểu về mô hình quy trình thác nước 4 1 1 Giới thiệu về mô hình 4 1 2 Các pha trong mô hình 4 1 3 Ưu điểm và nhược điểm của mô hình 5 CHƯƠNG 2 Tìm hiểu về SQL 7 2 1 SQL là gì? 7 2 2 Nguồn gốc 7 2 3 Tại sao sử dụng S.

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO BÀI TẬP LỚN HỌC PHẦN NHẬP MÔN CÔNG NGHỆ PHẦN MỀM Đề tài: NGHIÊN CỨU MÔ HÌNH QUY TRÌNH PHÁT TRIỂN THÁC NƯỚC VÀ NGHIÊN CỨU TÌM HIỂU VỀ SQL MICROSOFT Hà Nội – Năm 2022 MỤC LỤC DANH MỤC HÌNH VẼ DANH MỤC HÌNH VẼ VÀ BẢNG Hình Hình 1.1 Hình 3.1 Hình 3.2 Hình 3.3 Hình 3.4 Hình 3.5 Hình 3.6 Bảng 3.7 Bảng 3.8 Hình 3.9 Bảng 3.1 Bảng 3.2 Bảng 3.3 Bảng 3.4 Bảng 3.5 Bảng 3.6 Bảng 3.7 Bảng 3.8 Bảng 3.9 Bảng 3.10 Bảng 3.11 Bảng 3.12 Bảng 3.13 Bảng 3.14 Bảng 3.15 Bảng 3.16 Bảng 3.17 Bảng 3.18 Bảng 3.19 Bảng 3.20 Bảng 3.21 Tên Hình Các pha mơ hình thác nước Use Case Use Case thứ cấp Biếu đồ diagram Bảng danh mục Bảng sách Bảng viết Bảng nhà xuất Bảng đơn hàng Bảng khách hàng Mơ hình hố chức Mơ tả chi tiết use case Xem trang chủ Mô tả chi tiết use case Xem danh mục sản phẩm Mô tả chi tiết use case Xem sách theo danh mục Mô tả chi tiết use case Xem chi tiết sách Mô tả chi tiết use case Xem sách cũ Mô tả chi tiết use case Xem sách xưa Mô tả chi tiết use case Xem danh mục viết Mô tả chi tiết use case Xem viết theo danh mục Mô tả chi tiết use case Xem chi tiết viết Mô tả chi tiết use case Đăng nhập Mô tả chi tiết use case Đăng ký Mô tả chi tiết use case Tìm kiếm tên sách Mơ tả chi tiết use case Xem giỏ hàng Mô tả chi tiết use case Thanh tốn Mơ tả chi tiết use case Huỷ đơn hàng Mô tả chi tiết use case Bảo trì danh mục Mơ tả chi tiết use case Bảo trì Sách Mơ tả chi tiết use case Bảo trì viết Mơ tả chi tiết use case Bảo trì Nhà xuất Mô tả chi tiết use case Quản lý đơn hàng Bảng 3.22 Mô tả chi tiết use case Quản lý khách hàng LỜI NÓI ĐẦU Thế giới ngày phát triển đồng nghĩa với sản xuất tiêu thụ hàng hoá trở nên phức tạp có khối lượng cơng việc lớn Vì thế, người cần có hệ thống để quản lý lưu trữ sản phẩm để cơng việc trở nên dễ dàng hiệu Ngôn ngữ SQL ngôn ngữ truy vấn dùng để giao tiếp với sở liệu hệ quản trị sở liệu Từ xây dựng nên chương trình lưu trữ quản lý sở liệu mà người mong muốn Với đề tài “Nghiên cứu tìm hiểu SQL Microsoft”, qua ta hiểu lịch sử hình thành phát triển ngôn ngữ SQL đồng thời cách xây dựng câu lệnh SQL từ cho ta nhìn tổng quan ngơn ngữ Cùng với việc tìm hiểu ngơn ngữ SQL, chúng em xin giới thiệu ứng dụng SQL vào hệ thống quản lý sách cũ giúp cửa hàng quản lý công việc dễ dàng Trong để tài, chúng em xin giới thiệu cách xây dựng sở liệu quản lý liệu câu lệnh SQL từ ta có hiểu việc xây dựng sở liệu quản lý sách cũ CHƯƠNG Tìm hiểu mơ hình quy trình thác nước 1.1 Giới thiệu mơ hình Mơ hình thác nước (Waterfall model) Mơ hình Quy trình giới thiệu Nó gọi mơ hình vịng đời tuyến tính Nó đơn giản để hiểu sử dụng Trong mơ hình thác nước, giai đoạn phải hoàn thành trước giai đoạn bắt đầu khơng có chồng chéo giai đoạn Waterfall mơ hình quy trình tiếng giới thiệu, với cách tiếp cận Vòng đời phát triển hệ thống (SDLC) lâu đời nhất, sử dụng để phát triển phần mềm Mơ hình thác nước minh họa q trình phát triển phần mềm theo dịng tuyến tính Điều có nghĩa giai đoạn trình phát triển bắt đầu giai đoạn trước hồn thành Trong mơ hình thác nước, pha không chồng lên 1.2 Các pha mơ hình - Thu thập phân tích u cầu (Requirement Analysis): Tất yêu cầu có hệ thống phát triển ghi lại giai đoạn ghi lại tài liệu đặc tả yêu cầu để phục vụ cho giai đoạn sau - Thiết kế hệ thống (System Design): Các thông số kỹ thuật yêu cầu từ giai đoạn đầu nghiên cứu giai đoạn thiết kế hệ thống chuẩn bị Thiết kế hệ thống giúp xác định yêu cầu phần cứng hệ thống giúp xác định kiến trúc hệ thống tổng thể - Thực (Implementation): Với đầu vào từ thiết kế hệ thống, hệ thống phát triển chương trình nhỏ gọi đơn vị, tích hợp giai đoạn Mỗi đơn vị phát triển kiểm tra chức (hay cịn gọi Kiểm thử đơn vị) - Tích hợp Kiểm thử (Integration and Testing): Tất đơn vị phát triển giai đoạn triển khai tích hợp vào hệ thống sau thử nghiệm đơn vị Sau tích hợp, tồn hệ thống kiểm tra xem có lỗi hỏng hóc khơng (giai đoạn cịn gọi kiểm thử tích hợp) - Triển khai hệ thống (Deployment of system): Sau kiểm tra chức phi chức thực hiện; sản phẩm triển khai môi trường khách hàng hayđược tung thị trường - Bảo trì (Maintenance): Có số vấn đề xảy môi trường khách hàng Để khắc phục vấn đề đó, vá lỗi phát hành Ngồi để nâng cao sản phẩm số phiên tốt phát hành Bảo trì thực để mang lại thay đổi môi trường khách hàng Hình 1.1 Các pha mơ hình thác nước 1.3 Ưu điểm nhược điểm mô hình Ưu điểm: Cho phép thiết lập lịch trình với thời hạn cho giai đoạn phát triển sản phẩm, tiến hành giai đoạn mơ hình quy trình phát triển Sự phát triển di chuyển từ ý tưởng, thông qua thiết kế, thực hiện, thử nghiệm, cài đặt, khắc phục cố kết thúc vận hành bảo trì Mỗi giai đoạn phát triển diễn theo thứ tự nghiêm ngặt Một số ưu điểm Mơ hình thác nước sau: • Đơn giản, dễ hiểu sử dụng • Dễ dàng quản lý độ cứng mơ hình • Mỗi giai đoạn có phân phối cụ thể quy trình xem xét • Các giai đoạn xử lý hoàn thành lúc • Hoạt động tốt cho dự án nhỏ hơn, nơi yêu cầu hiểu rõ • Các giai đoạn xác định rõ ràng • Các mốc quan trọng hiểu rõ • Dễ dàng xếp cơng việc • Q trình kết ghi chép đầy đủ Nhược điểm: Nó khơng cho phép phản ánh sửa đổi nhiều Một ứng dụng giai đoạn thử nghiệm, khó để quay lại thay đổi không ghi chép đầy đủ nghĩ đến giai đoạn khái niệm Những nhược điểm Mơ hình thác nước sau: • Khơng có phần mềm hoạt động sản xuất cuối vịng đời • Lượng rủi ro cao khơng chắn • Khơng phải mơ hình tốt cho dự án phức tạp hướng đối tượng Mơ hình cho dự án dài diễn Không phù hợp với dự án mà yêu cầu có nguy thay đổi từ trung bình đến cao • Vì vậy, rủi ro khơng chắn cao với mơ hình quy trình • Rất khó để đo lường tiến giai đoạn • Khơng thể đáp ứng yêu cầu thay đổi Ứng dụng: Mỗi phần mềm phát triển khác đòi hỏi phải tuân theo cách tiếp cận SDLC phù hợp dựa yếu tố bên bên Một số dự án phần mềm thích hợp với mơ hình Waterfall như: • Các yêu cầu ghi chép đầy đủ, rõ ràng cố định • Mơ tả (định nghĩa) sản phẩm ổn định • Cơng nghệ hiểu khơng mang tính động • Khơng có u cầu mơ hồ • Có sẵn nguồn lực dồi với kiến thức chuyên môn cần thiết để hỗ trợ sản phẩm • Dự án ngắn hạn CHƯƠNG : Tìm hiểu SQL 2.1 SQL gì? SQL hay Structured Query Language ngơn ngữ truy vấn có cấu trúc Nó ngơn ngữ, tập hợp lệnh để tương tác với sở liệu Dùng để lưu trữ, thao tác truy xuất liệu lưu trữ sở liệu quan hệ Trong thực tế, SQL ngôn ngữ chuẩn sử dụng hầu hết cho hệ sở liệu quan hệ Tất hệ thống quản lý sở liệu quan hệ (RDMS) MySQL, MS Access, Oracle, Postgres SQL Server… sử dụng SQL làm ngôn ngữ sở liệu chuẩn Hầu công ty lớn cần xây dựng hệ thống để lưu trữ sở liệu Mọi thứ sở liệu diễn tả thành nhiều bảng, có mối quan hệ với Để truy vấn lấy liệu từ bảng nhằm tổng hợp thành thông tin đó, người ta dùng đến SQL thơng qua câu query 2.2 Nguồn gốc a Nguồn gốc phát triển SQL năm 1970, kỹ sư IBM Donald Chamberlin Raymond Boyce thiết kế phiên để tương tác lấy liệu lưu trữ hệ thống sở liệu cơng ty Họ gọi SEQUEL, sau họ buộc phải thay đổi vấn đề quyền b Lịch sử phát triển  1970 - Tiến sĩ Edgar F "Ted" Codd IBM biết đến cha đẻ sở liệu quan hệ Ơng mơ tả mơ hình quan hệ cho sở liệu  1974 - Đã xuất Structured Query Language  1978 - IBM làm việc để phát triển ý tưởng Codd đưa sản phẩm có tên System / R  1986 - IBM phát triển nguyên mẫu sở liệu quan hệ tiêu chuẩn hóa ANSI Cơ sở liệu quan hệ phát hành Relational Software sau gọi Oracle 2.3 Tại sử dụng SQL • Cho phép truy cập liệu hệ thống quản lý sở liệu quan hệ • Cho phép mơ tả liệu • Cho phép xác định liệu sở liệu thao tác liệu • Cho phép nhúng ngơn ngữ khác sử dụng mơ-đun SQL, thư viện trình biên dịch trước • Cho phép tạo thả sở liệu bảng • Cho phép tạo chế độ view, thủ tục lưu trữ, chức sở liệu Cho phép thiết lập quyền bảng, thủ tục view Cách SQL hoạt động • 2.4 Việc thực thi SQL chia thành giai đoạn chính: Biên dịch (phân tích cú pháp, kiểm tra ngữ nghĩa), ghép nối Tối ưu hoá Thực thi Biên dịch - phân tích cú pháp: Câu lệnh truy vấn mã hóa thành từ riêng lẻ với mệnh đề thích hợp Biên dịch - kiểm tra ngữ nghĩa: Kiểm tra xác nhận tính hợp lệ câu lệnh khớp với danh mục hệ thống Giai đoạn kiểm tra xem truy vấn có hợp lệ hay khơng, xác nhận quyền hạn người dùng để thực thi câu lệnh Biên dịch - ghép nối: Tạo biển diễn nhị phân tương ứng cho câu lệnh nhập Ở giai đoạn này, câu lệnh biên dịch, gửi đến máy chủ sở liệu để tối ưu hóa thực thi Tối ưu hóa: Tạo thuật tốn tối ưu cho mã byte tạo Tính cịn gọi Query Optimizer Relational Engine Thực thi: Máy lấy mã code tối ưu thực thi SQL STATEMENT > Parsing >Binding > Query Optimization > Query Execution > Result 2.5 Một số câu lệnh SQL hay dùng Bên cạnh quy trình hoạt động, nhiều người dùng băn khoăn vấn đề câu lệnh thường dùng SQL Có số lệnh mà developer thực với sở liệu quan hệ CREATE, SELECT, INSERT, UPDATE, DELETE DROP Dựa chất lệnh mà chúng chia thành nhóm lệnh khác Đầu tiên nhóm Ngơn ngữ liệu Data Definition Language (DDL) Nhóm bao gồm lệnh CREATE, ALTER DROP: • Lệnh CREATE cho phép người dùng tạo bảng đối tượng khác sở liệu mà bạn thao tác • Lệnh ALTER cho phép sử đổi đối tượng sở liệu sở liệu có bảng biểu cụ thể • Lệnh DROP cho phép developer xóa toàn bảng hay đối tượng khác sở liệu thao tác Nhóm thứ hai Ngôn ngữ thao tác liệu Data Manipulation Language (DML) Nó gồm lệnh đây: • Lệnh SELECT cho phép trích xuất ghi cụ thể từ hay nhiều bảng khác • Lệnh INSERT cho phép người dùng tạo ghi sở liệu hệ thống • Lệnh UPDATE cho phép chỉnh sửa thông tin, ghi sở liệu • Lệnh DELETE cho phép xố ghi khỏi sở liệu hệ thống Nhóm cuối Ngôn ngữ điều khiển liệu Data Control Language (DCL) Đặc điểm nhóm cho phép người dùng thực quyền để xử lý sở liệu hệ thống Nó gồm lệnh GRANT REVOKE • Lệnh GRANT cung cấp cho người dùng quyền cụ thể để thực điều khiển sở liệu • Lệnh REVOKE lấy lại quyền cấp cho người dùng trước 2.6 Những cú pháp truy vấn hay dùng với SQL Một số cú pháp truy vấn liệu đơn giản với sở liệu có sử dụng ngơn ngữ SQL • Thuật tốn sử dụng mệnh đề AND OR cần kết hợp nhiều điều kiện khác ngôn ngữ SQL Để tạo thuật toán này, bước tạo cú pháp SELECT cot1, cot2, cotN Tiếp đó, bạn tạo FROM ten_bang cuối WHERE (dieu_kien_1) AND (dieu_kien_2) AND (dieu_kien_N) • Cú pháp có sử dụng mệnh đề WHERE để tương tác với sở liệu hệ thống Cú pháp thực bạn muốn xác định điều kiện để lấy số liệu bảng Bước 1, tạo cú pháp SELECT cot1, cot 2, cotN Bước hai, bạn gõ FROM ten_bang hoàn tất cú pháp WHERE (dieu_kien) • Mệnh đề Distinct tạo cách thực thao tác sau: SELECT DISTINCT cot1, cot2, cotN; FROM ten_bang cuối WHERE (dieu_kien) 10 danh mục chọn khỏi bảng DanhMuc hiển thị danh sách danh mục cập nhật Use case kết thúc Luồng rẽ nhánh Nếu người quản trị nhập thông tin khơng hợp lệ hệ thống thơng báo lỗi, yêu cầu nhập lại Người quản trị nhập lại để tiếp tục kích vào nút “Huỷ bỏ” để kết thúc Nếu người quản trị kích vào nút “Huỷ bỏ” hệ thống bỏ qua thao tác thêm sửa chữa tương ứng hiển thị danh sách danh mục bảng DanhMuc Nếu người quản trị kích vào nút “Khơng đồng ý” hệ thống bỏ qua thao tác xoá hiển thị danh sách danh mục bảng DanhMuc Tại thời điểm trình thực use case không kết nốt với sở liệu hệ thống hiển thị thơng báo lỗi use case kết thúc Hậu điều kiện Nếu use case kết thúc thành cơng thơng tin danh mục cập nhật sở liệu Bảng 3.17: Mơ tả chi tiết use case Bảo trì danh mục 3.7.17.Use case Bảo trì sách Mơ tả Người thực Tiền điều kiện Luồng kiện Use case cho phép người quản trị xem, thêm, sửa xóa sách bảng Sach Quản trị viên Đăng nhập vào hệ thống với quyền quản trị viên Use case bắt đầu người quản trị kích vào nút “Sách” menu quản trị Hệ thống lấy thông tin chi 32 tiết sách gồm mã sách, tên sách, ảnh minh hoạ, tên tác giả, giới thiệu, đơn giá, mô tả, đánh giá từ bảng Sach sở liệu hiển thị danh sách sách lên hình Thêm sách: Người quản trị kích vào nút “Thêm mới” cửa sổ danh sách sách Hệ thống hiển thị hình yêu cầu nhập thông tin chi tiết cho sách bao gồm mã sách, tên sách, ảnh minh hoạ, tên tác giả, giới thiệu, đơn giá, mô tả, đánh giá Người quản trị nhập thông tin sách gồm mã sách, tên sách, ảnh minh hoạ, tên tác giả, giới thiệu, đơn giá, mô tả, đánh giá kích tạo nút “Tạo” Hệ thống sinh mã sách mới, tạo sách bảng Sach hiển thị danh sách sách cập nhật Sửa sách: Người quản trị kích vào nút “Sửa” dòng sách Hệ thống lấy thông tin cũ sách chọn gồm: mã sách, tên sách, ảnh minh hoạ, tên tác giả, giới thiệu, đơn giá, mô tả, đánh giá từ bảng Sach hiển thị lên hình Người quản trị nhập thông tin cho tên sách, chọn ảnh minh hoạ mới, nhập tên tác giả mới, nhập giới 33 thiệu mới, nhập đơn giá mới, nhập mô tả mới, nhập đánh giá kích vào nút “Cập nhật” Hệ thống sửa thông tin sách chọn bảng Sach hiển thị danh sách sách cập nhật Xố cửa hàng: Người quản trị kích vào nút “Xóa” dịng sách Hệ thống hiển thị hình u cầu xác nhận xóa Người quản trị kích vào nút “Đồng ý” Hệ thống xóa sách chọn khỏi bảng Sach hiển thị danh sách sách cập nhật Luồng rẽ nhánh Use case kết thúc Nếu người quản trị nhập thông tin sách khơng hợp lệ hệ thống hiển thị thông báo lỗi yêu cầu nhập lại Người quản trị nhập lại để tiếp tục kích vào nút “Hủy bỏ” để kết thúc Nếu người quản trị kích vào nút “Hủy bỏ” hệ thống bỏ qua thao tác thêm sửa chữa tương ứng hiển thị danh sách sách bảng Sach Nếu người quản trị kích vào nút “Hủy bỏ” hệ thống bỏ qua thao tác thêm sửa chữa tương ứng hiển thị danh sách sách bảng Sach Tại bất ký thời điểm q trình thực use case khơng kết nối với sở liệu hệ thống hiển thị thông báo lỗi use case kết 34 thúc Nếu use case kết thúc thành cơng thông tin cửa hàng cập nhập sở liệu Hậu điều kiện Bảng 3.18: Mô tả chi tiết use case Bảo trì Sach 3.7.18.Use case Bảo trì viết Mơ tả Người thực Tiền điều kiện Luồng kiện Use case cho phép người quản trị xem, thêm, sửa xoá viết bảng BaiViet Người quản trị Đăng nhập hệ thống với quyền quản trị viên Use case bắt đầu người quản trị kích vào nút “Đọc suy ngẫm” menu quản trị Hệ thống lấy thông tin chi tiết viết gồm: Mã viết, tên viết, ảnh minh họa, ngày đăng, nội dung, trả lời, từ bảng BaiViet sở liệu hiển thị danh sách danh mục lên hình Thêm viết: Người quản trị kích vào nút “Thêm mới” sổ danh sách viết Hệ thống hiển thị hình u nhập thơng tin chi tiết cho viết gồm: Mã viết, tên viết, ảnh minh họa, ngày đăng, nội dung, trả lời Người quản trị nhập thông tin Mã viết, tên viết, ảnh minh họa, ngày đăng, nội dung, trả lời kích vào nút “Tạo” Hệ thống sinh viết mới, tạo viết bảng BaiViet hiển thị danh sách viết cập nhật Sửa viết: Người quản trị kích vào nút “Sửa” dịng 35 viết Hệ thống lấy thông tin cũ viết chọn bao gồm: Mã viết, tên viết, ảnh minh họa, ngày đăng, nội dung, trả lời từ bảng BaiViet hiển thị lên hình Người quản trị nhập thông tin cho Mã viết, tên viết, ảnh minh họa, ngày đăng, nội dung, trả lời kích vào nút “Cập nhật” Hệ thống sửa thông tin viết bảng BaiViet hiển thị danh sách viết cập nhật Xoá viết: Người quản trị kích vào nút “Xố” dòng viết Hệ thống hiển thị hình u cầu xác nhận xố Người quản trị kích vào nút “Đồng ý” Hệ thống xoá viết chọn khỏi bảng BaiViet hiển thị danh sách viết cập nhật Luồng rẽ nhánh Use case kết thúc Nếu người quản trị nhập thơng tin khơng hợp lệ hệ thống thơng báo lỗi, yêu cầu nhập lại Người quản trị nhập lại để tiếp tục kích vào nút “Huỷ bỏ” để kết thúc Nếu người quản trị kích vào nút “Huỷ bỏ” hệ thống bỏ qua thao tác thêm sửa chữa tương ứng hiển thị danh sách viết bảng BaiViet Nếu người quản trị kích vào nút “Khơng đồng ý” hệ thống bỏ qua thao tác xoá hiển thị viết bảng BaiViet Tại thời điểm trình thực use case không kết nốt với sở liệu hệ thống hiển thị thơng báo lỗi use case kết thúc 36 Hậu điều kiện Nếu use case kết thúc thành cơng thơng tin viết cập nhật sở liệu Bảng 3.19: Mô tả chi tiết use case Bảo trì viết 3.7.19.Use case Bào trì nhà xuất Mô tả Người thực Tiền điều kiện Luồng kiện Use case cho phép người quản trị xem, thêm, sửa xoá viết bảng NhaXuatBan Người quản trị Đăng nhập vào hệ thống với quyền quản trị viên Use case bắt đầu người quản trị kích vào nút “Danh mục sản phẩm” menu quản trị Hệ thống lấy thông tin chi tiết viết gồm: Mã NxB, Ten NxB, từ bảng NhaXuatBan sở liệu hiển thị danh sách danh mục lên hình Thêm viết: Người quản trị kích vào nút “Thêm mới” sổ danh sách viết Hệ thống hiển thị hình u nhập thơng tin chi tiết cho viết gồm: Mã NxB, Ten NxB Người quản trị nhập thơng tin Mã NxB, Ten NxB kích vào nút “Tạo” Hệ thống sinh viết mới, tạo viết bảng NhaXuatBan hiển thị danh sách viết cập nhật Sửa viết: Người quản trị kích vào nút “Sửa” dịng viết Hệ thống lấy thơng tin cũ viết chọn bao gồm Mã NxB, Ten NxB từ bảng NhaXuatBan hiển thị lên hình Người quản trị nhập thông tin Mã NxB, Ten NxB kích vào nút “Cập nhật” Hệ thống sửa thông tin viết bảng NhaXuatBan hiển thị danh sách viết cập nhật 37 Xoá viết: Người quản trị kích vào nút “Xố” dòng viết Hệ thống hiển thị hình u cầu xác nhận xố Người quản trị kích vào nút “Đồng ý” Hệ thống xố viết chọn khỏi bảng NhaXuatBan hiển thị danh sách viết cập nhật Luồng rẽ nhánh Hậu điều kiện Use case kết thúc Tại thời điểm trình thực use case không kết nốt với sở liệu hệ thống hiển thị thơng báo lỗi use case kết thúc Nếu use case kết thúc thành cơng thơng tin viết cập nhật sở liệu Bảng 3.20: Mơ tả chi tiết use case Bảo trì Nhà xuất 3.7.20.Use case Quản lý đơn hàng Mô tả Người thực Tiền điều kiện Luồng kiện Use case cho phép người quản trị xem, thêm, sửa xóa đơn hàng bảng DonHang Người quản trị Đăng nhập hệ thống với quyền người quản trị Use case bắt đầu người quản trị kích vào nút “Giỏ hàng” menu quản trị Hệ thống lấy thông tin chi tiết đơn hàng (mã, tên, đơn giá, tiền vận chuyển, hình thức toán, ghi chú) từ bảng DonHang sở liệu hiển thị danh sách đơn hàng lên hình Thêm đơn hàng: Người quản trị kích vào nút “Thêm mới” cửa sổ danh sách đơn hàng Hệ thống hiển thị hình u cầu nhập thơng tin chi tiết cho đơn hàng gồm mã, tên, đơn giá, tiền vận chuyển, hình thức tốn, ghi Người quản trị nhập thông tin tên, đơn giá, tiền vận chuyển, hình thức tốn, ghi kích vào nút 38 “Tạo” Hệ thống sinh mã đơn hàng mới, tạo đơn hàng bảng DonHang hiển thị danh sách đơn hàng cập nhật Sửa đơn hàng: Người quản trị kích vào nút “Sửa” dòng đơn hàng Hệ thống lấy thông tin cũ đơn hàng chọn gồm: mã, tên, đơn giá, tiền vận chuyển, hình thức toán, ghi từ bảng DonHang hiển thị lên hình Người quản trị nhập thơng tin cho tên, đơn giá, tiền vận chuyển, hình thức tốn, ghi kích vào nút “Cập nhật” Hệ thống sửa thông tin đơn hàng chọn bảng DonHang hiển thị danh sách đơn hàng cập nhật Xóa đơn hàng: Người quản trị kích vào nút “Xóa” dịng đơn hàng Hệ thống hiển thị hình yêu cầu xác nhận xóa Luồng rẽ nhánh Người quản trị kích vào nút “Đồng ý” Hệ thống xóa đơn hàng chọn khỏi bảng DonHang hiển thị danh sách đơn hàng cập nhật Use case kết thúc Nếu người quản trị nhập thông tin đơn hàng không hợp lệ hệ thống hiển thị thơng báo lỗi u cầu nhập lại Người quản trị nhập lại để tiếp tục kích vào nút “Hủy bỏ” để kết thúc Nếu người quản trị kích vào nút “Hủy bỏ” hệ thống bỏ qua thao tác thêm sửa chữa tương ứng hiển thị danh sách đơn hàng bảng DonHang Nếu người quản trị kích vào nút “Khơng đồng ý” hệ thống bỏ qua thao tác xóa hiển thị danh sách đơn hàng bảng DonHang Tại thời điểm q trình thực use case khơng kết nối với sử liệu hệ thống hiển thị thông báo lỗi use case kết thúc 39 Hậu điều kiện Nếu use case kết thúc thành cơng thơng tin cửa hàng cập nhập sở liệu Bảng 3.21: Mô tả chi tiết use case Quản lý đơn hàng 3.7.21.Use case Quản lý khách hàng Mô tả Người thực Tiền điều kiện Luồng kiện Luồng rẽ nhánh Hậu điều kiện Use case cho phép người quản trị quản lý danh sách khách hàng Người quản trị Đăng nhập vào hệ thống với quyền quản trị Use case bắt đầu người quản trị kích vào nút “Quản lý khách hàng” menu quản trị Hệ thống lấy danh sách thông tin khách hàng hiển thị lên hình Xem chi tiết thơng tin Người quản trị click vào dịng thông tin khách hàng Hệ thống hiển thị thơng tin chi tiết khách hàng hình Xóa thơng tin a Người quản trị ấn vào nút “Xóa” dịng thơng tin bất kỳ, hệ thống hiển thị yêu cầu xác nhận xóa b Người quản trị ấn vào nút “Đồng Ý” Hệ thống xóa thơng tin khách hàng khỏi bảng KhachHang hiển thị danh sách khách hàng cập nhật Use case kết thúc Không kết nối sở liệu: thời điểm trình thực use case không kết nối với sở liệu hệ thống hiển thị thông báo lỗi use case kết thúc Nếu use case kết thúc thành cơng thơng tin khách hàng cập nhật sở liệu Bảng 3.22: Mô tả chi tiết use case Quản lý khách hàng 2.15 Mô tả hàm, thủ tục trigger a) Hàm tìm kiếm /*Tạo hàm đưa danh sach mã sách,tên sách, tên tác giả,mã nhà xb, tên nxb,don gia với đầu vào tên sách đc nhập từ bàn phím*/ create function infor_sach(@tensach nvarchar(30)) returns @bang table (MaSach nchar(5), TenSach nvarchar(60), TenTG nvarchar(30), MaNXB nchar(5), 40 TenNXB nvarchar(30), DonGia money ) as begin insert into @bang select MaSach,TenSach,TenTG,Sach.MaNXB,TenNXB,DonGia from Sach inner join NXB on Sach.MaNXB=NXB.MaNXB where TenSach=@tensach return end select * from infor_sach('Búp sen xanh') b) Trigger /*Tạo trigger có chức tự động giảm số lượng sách có (Trong bảng Sach) đơn hàng bán với điều kiện số lượng có nhiều số lượng bán khơng đưa thông báo (tức câu lệnh INSERT thực thi bảng ChiTietDH).*/ create trigger trg_nhatkydonhang_insert on ChiTietDH for insert as declare @soluongco int declare @soluongmua int declare @masach nchar(5) select @masach=MaSach,@soluongmua=SoLuongMua from inserted select @soluongco=SoLuong from Sach where MaSach=@masach if(@soluongco

Ngày đăng: 14/07/2022, 19:59

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

  • Đang cập nhật ...

Tài liệu liên quan