Thế giới ngày có nhiều tiến mạnh mẽ cơng nghệ thông tin (CNTT) từ tiềm thông tin trở thành tài nguyên thực sự, trở thành sản phẩm hàng hoá xã hội, tạo thay đổi to lớn lực lượng sản xuất, sở hạ tầng, cấu trúc kinh tế, tính chất lao động cách thức quản lý lĩnh vực xã hội Với phát triển Internet xem thành tựu khoa học kỹ thuật vĩ đại lịch sử loài người nguồn tài nguyên thông tin lớn nhất, đa dạng giới Vì vậy, đường cơng nghiệp hóa, đại hóa đất nước ta nay,việc đưa Internet đến người xu tất yếu Vấn đề đặt cho Internet thực phục cho người cách có hiệu lĩnh vực Chính nhóm chúng em nhận đề tài "XÂY DỰNG HỆ THỐNG QUẢN LÝ BÁN SÁCH ONLINE"
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á BÀI TẬP LỚN HỌC PHẦN: HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU TÊN BÀI TẬP LỚN: XÂY DỰNG HỆ THỐNG QUẢN LÝ BÁN SÁCH ONLINE Ở HÀ NỘI Bắc Ninh, tháng 11 năm 2021 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á BÀI TẬP LỚN HỌC PHẦN: HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU Nhóm:09 TÊN (BÀI TẬP LỚN): XÂY DỰNG HỆ THỐNG QUẢN LÝ BÁN SÁCH ONLINE Ở HÀ NỘI CÁN BỘ CHẤM CÁN BỘ CHẤM (Ký ghi rõ họ tên) (Ký ghi rõ họ tên) Bắc Ninh, tháng 11 năm 2021 Bắc Ninh, tháng … Năm 20 … DANH SÁCH THÀNH VIÊN Mục lục DANH MỤC CÁC TỪ VIẾT TẮT STT Chữ viết tắt Giải thích CSDL Cơ sở liệu ERD Entity–relationship diagram NXB Nhà xuất DANH MỤC BẢNG BIỂU DANH MỤC SƠ ĐỒ VÀ HÌNH ẢNH Thế giới ngày có nhiều tiến mạnh mẽ cơng nghệ thông tin (CNTT) từ tiềm thông tin trở thành tài nguyên thực sự, trở thành sản phẩm hàng hoá xã hội, tạo thay đổi to lớn lực lượng sản xuất, sở hạ tầng, cấu trúc kinh tế, tính chất lao động cách thức quản lý lĩnh vực xã hội Với phát triển Internet xem thành tựu khoa học kỹ thuật vĩ đại lịch sử loài người nguồn tài nguyên thông tin lớn nhất, đa dạng giới Vì vậy, đường cơng nghiệp hóa, đại hóa đất nước ta nay,việc đưa Internet đến người xu tất yếu Vấn đề đặt cho Internet thực phục cho người cách có hiệu lĩnh vực Chính nhóm chúng em nhận đề tài "XÂY DỰNG HỆ THỐNG QUẢN LÝ BÁN SÁCH ONLINE" , với kiến thức học trình tìm hiểu, với hướng dẫn thầy Nguyễn Viết Hùng , nhóm hồn thành đề tài với tốn quản lý Trong q trình làm chắn em mắc phải thiếu sót nên mong nhận đóng góp ý kiến thầy để nhóm phát triển thực tế bước hồn thiện Chúng em xin chân thành cảm ơn! CHƯƠNG TỔNG QUAN 1.1 Giới thiệu chung ý tưởng Xu thương mại điện tử hóa việc quản lý kinh doanh xu cần thiết quốc gia ưu điểm vượt trội thành to lớn việc ứng dụng thương mại điện tử mang lại hiệu kinh tế to lớn quản lý kinh doanh nhiều lĩnh vực khác Điều có nghĩa việc xây dựng hệ thống hỗ trợ quản lý kinh doanh mạng điều khơng thể khơng làm, có hệ thống quản lý bán sách Qua thời gian khảo sát thực tế Nhà Sách Vinabook.com , tổ chức kinh doanh theo phương thức online qua website cửa hàng, Nhóm tìm hiều cửa hàng gồm qui trình sau: • Đặt hàng trực tuyến: Khách hàng(phải có tài khoản đăng nhập) mua sách qua • • • • website cửa hàng Lưu hóa đơn từ trang chủ admin cửa hàng sổ theo dõi Thanh toán theo nhiều phương thức linh hoạt (thẻ , cod ) Thao tác vận chuyển theo yêu cầu từ hóa đơn khách Nhập sách từ nhà cung cấp: gọi điện đặt mua,nhận sách từ nhà cung cấp, lưu phiếu nhập sách vào sổ, tốn, quảng cáo đầu sách website • Trả lời thắc mắc, phản hồi khách hàng website Tuy nhiên , cửa hàng kinh doanh nên khơng tránh khỏi số khó khăn, chủ yếu : Mọi liệu từ website đơi không bảo mật tốt họ phải lưu trữ thêm phương pháp thủ công viết vào sổ theo dõi cho danh mục Khó khăn trực tiếp làm giảm đáng kể việc quản lý buôn bán cửa hàng bán sách Đặt cho nhà sách cần phải có cách tiếp cận, thu hút có hiệu Vì mà nhóm chúng em nghĩ : hệ thống quản lý bán sách từ phần mềm riêng giúp cho cửa hàng giải khó khăn điều quan trọng đáp ứng nhu cầu lưu trữ thơng tin cách an tồn Đây phương tiện quản lý cửa hàng tốt nhất, dễ dàng hiệu Điều đồng nghĩa với việc doanh thu cửa hàng tăng lên Hệ thống phần mềm phù hợp với nhu cầu cửa hàng phải bảo đảm số yêu cầu : • Hỗ trợ cho nhóm đối tượng sử dụng : Nhân viên quản lý cửa hàng( quản trị • website), nhân viên phụ trách công tác liên quan đến việc bán nhập sách Có thể thực chức : - Quản trị hệ thống quản lý chung: Số lượng sách nhà sách ngày lớn, để đáp ứng tốt nhu cầu khách hàng, nhà sách cần phải có đội ngũ nhân viên đơng đảo Để đội ngũ hoạt động hiệu quả, người quản trị hệ thống cần phải phân quyền cụ thể cho nhân viên Người quản trị nhân viên muốn giao tiếp với hệ thống phải đăng nhập thông - qua tên đăng nhập mật Các nhân viên thực chức định ứng với quyền mà người quản trị cấp cần người quản trị có quyền huỷ - quyền Quản lý liệu hệ thống: Là quyền bao gồm chức quản lý khách hàng, xem đơn đặt hàng, phiếu nhập sách chức cập nhật liệu cho hệ thống Quyền thường dành cho nhân viên cửa hàng sách để cập nhật liệu cho hệ thống bán - Quản lý liệu sách: Quyền dành cho nhân viên bán hàng để cập nhật , phân loại sách , tác giả , nhà xuất - Báo Cáo Thống Kê • Giao diện bố cục hài hòa , hợp lý , dễ dàng thao tác sử dụng • CSDL phải có ràng buộc , rõ ràng dễ truy xuất 1.2 Khái quát chung sở liệu Để xây dựng hệ thống hoàn chỉnh , ta cần thiết kế xây dựng hệ thống sở liệu trước.Hiểu điều kiện quan trọng đó, nhóm chúng em tiến hành tìm hiểu tổng hợp hệ sở liệu cách chi tiết , ngắn gọn phần trình bày sau: 1.2.1 Tổng quan sở liệu - - Cơ sở liệu (Database) tập hợp liệu có tổ chức, thường lưu trữ truy cập điện tử từ hệ thống máy tính Khi sở liệu phức tạp hơn, chúng thường phát triển cách sử dụng kỹ thuật thiết kế mơ hình hóa thức CSDL thiết kế, xây dựng cho phép người dùng lưu trữ liệu, truy xuất thông tin cập nhật liệu CSDL tổ chức có cấu trúc: Các liệu lưu trữ có cấu trúc thành ghi (record), trường liệu (field) Các liệu lưu trữ có mối quan hệ (relation) với CSDL cấu trúc để dễ dàng truy cập, quản lý cập nhật 1.2.2 Các mơ hình CSDL - - Mơ hình liệu file : CSDL dạng file phẳng thường file kiểu văn chứa liệu dạng bảng Mơ hình liệu phân cấp: Tổ chức theo hình cây, nút biểu diễn thực thể liệu Liên hệ liệu thể liên hệ nút cha nút Mỗi nút cha có nhiều nút con, nút có nút cha Mơ hình liệu dạng mạng: biểu diễn đồ thị có hướng, mũi tên từ kiểu thực thể cha sang kiểu thực thể Mơ hình liệu quan hệ: mơ hình liệu quan hệ, khơng có liên kết vật lý Dữ liệu biểu diễn dạng bảng với hàng cột: CSDL tập hợp bảng (còn gọi quan hệ) Mỗi hàng ghi (record), gọi (tuple) Mỗi cột thuộc tính, cịn gọi trường (field) Nhóm sử dụng mơ hình liệu quan hệ để hệ thống sở liệu cho đề tài hệ thống quản lý bán sách mà nhóm triển khai xây dựng 1.2.3 Hệ quản trị CSDL - Hệ quản lý sở liệu (Database Management System - DBMS) phần mềm tương tác với người dùng cuối, ứng dụng sở liệu để thu thập phân tích liệu Phần mềm DBMS bao gồm tiện ích cốt lõi cung cấp để quản trị sở liệu Tổng cộng sở liệu, DBMS ứng dụng liên quan gọi "hệ thống sở liệu" Để phù hợp với yêu cầu tập lớn tiện cho quản trị CSDL , nhóm em dử dụng hệ quản trị CSDL Oracle 18c 1.3 Mục tiêu đề tài Bài tập lớn thực nhằm: - - Xây dựng hệ thống quản lý việc bán sách online với mục tiêu chủ yếu quản lý bán sách online nhà sách với khách hàng Hệ thống phải có giao diện cho nhân viên nhà sách cập nhật liệu hệ thống: cập nhật sách, nhân viên, khách hàng, nhà cung cấp,tác giả, theo dõi đơn hàng phiếu nhập Tự động hóa quy trình lưu trữ , quản lý liệu cửa hàng 1.4 Ý nghĩa thực tiễn đề tài Qua phân tích thiết kế xây dựng tạo hệ thống quản lý quy trình nghiệp vụ cửa hàng , giúp cửa hàng dễ dàng giải vấn đề quản trị khối liệu khổng lồ từ việc bn bán , góp phần làm tăng suất hoạt động , giảm thiểu công việc cách tối ưu CHƯƠNG THỰC NGHIỆM 2.1 Giới thiệu chung sở liệu Oracle 2.1.1 Giới thiệu oracle a) Oracle gì? Orale hay cịn biết đến với tên gọi Oracle Database hệ thống quản lý sở liệu quan hệ lớn thị trường công nghệ Oracle sử dụng ngôn ngữ Procedural Language/SQL (PL/SQL) Schema để tập hợp toàn đối tượng sở liệu Trong mảng IT tất công ty, phần mềm sở thiệu thường giữ vị trí trung tâm b) Oracle – Kiến trúc mơ hình lớp Phần mềm quản lý sở liệu chia làm lớp sau: • Lớp liệu (File systems): bao gồm tập tin liệu lưu trữ đĩa cứng máy chủ Khi có yêu cầu truy xuất, thành phần bên xử lý để nạp phần liệu cần truy xuất Điều hỗ trợ tốc độ truy xuất thông tin liệu nhanh • Lớp xử lý bên (Background processes): có vai trị đảm bảo cho mối quan hệ phần sở liệu hiển thị nhớ khớp thơng tin với • Lớp nhớ (Memory): bao gồm nhiều thành phần khác tổ chức vùng đệm nhớ Lớp phần mềm giúp cho tốc độ xử lý Oracle nhanh hơn, đồng thời nơi lưu trữ thông tin, sở liệu đọc từ tập tin liệu 10 Tính chất Primary key Tên trường Kiểu liệu MAKHACH TENKHACH SĐT NGAYSINH DIACHI GIOITINH EMAIL VARCHAR2(5 ) VARCHAR2(40 ) VARCHAR2(12 ) DATE VARCHAR2(50 ) VARCHAR(4) VARCHAR2(30 ) DK_DATE DATE USERNAME PASSWORD VARCHAR2(20 ) VARCHAR2(20 ) Ghi Mã khách hàng Ngày đăng ký tài khoản hệ thống Tên đăng nhập tài khoản Mật tài khoản Bảng 2.3 Sách Tính chất Primary key Tên trường Kiểu liệu MASACH TENSACH VARCHAR2(5) VARCHAR2(60 ) VARCHAR2(200 ) VARCHAR2(20 ) NUMBER(38,0) VARCHAR2(5) VARCHAR2(5) VARCHAR2(5) MOTA Foreign key TRANGTHAI SOLUONG MATL MANXB MATG Ghi Mã sách Tình trạng sách Số lượng lại kho Tham chiếu đến bảng loại Tham chiếu đến bảng nxb Tham chiếu đến bảng tacgia Bảng 2.4 Loại Tính chất Primary key Tên trường Kiểu liệu MALOAI TENLOAI MOTA VARCHAR2(5 ) VARCHAR2(30 ) VARCHAR2(50 ) Ghi Mã thể loại sách Tên thể loại Mô tả thể loại Bảng 2.5 Nhà xuất Tính chất Primary key Tên trường Kiểu liệu MANXB TENNXB SĐT DIACHI VARCHAR2(5 ) VARCHAR2(40 ) VARCHAR2(15 ) VARCHAR2(50 ) Ghi Mã nhà xuất Tên nhà xuất Bảng 2.6 Tác giả Tính chất Tên trường Kiểu liệu Ghi 20 Primary key MATG TENTG MOTA Mã tác giả Tên tác giả VARCHAR2(5 ) VARCHAR2(30 ) VARCHAR2(50 ) Bảng 2.7 Hóa đơn Tính chất Primary key Tên trường Kiểu liệu MAHD NGAYXUAT THANHTIEN TRANGTHAI VARCHAR2(5) DATE NUMBER(38,0) VARCHAR2(20 ) Ghi Mã hóa đơn Ngày xuất hóa đơn Tổng tiền hóa đơn Tình trạng đơn Bảng 2.8 Phiếu nhập Tính chất Primary key Foreign key Tên trường Kiểu liệu MAPN NGAYNHAP THUE MANXB VARCHAR2(5 ) DATE NUMBER VARCHAR(5) Ghi Mã phiếu nhập Ngày xuất phiếu Thuế nhập sách ( đơn vị: %) Tham chiếu đến bảng nxb Bảng 2.9 Chi tiết hóa đơn Tính chất Primar y key Foreig n key Tên trường Kiểu liệu MAHD VARCHAR2(5 ) Ghi Mã hóa đơn MASACH VARCHAR2(5 ) Tham chiếu đến bảng sách DONGIA SOLUONG NUMBER(38,0) NUMBER(38,0) Đơn giá bán sách Số lượng mua Bảng 2.10 Chi tiết phiếu nhập Tính chất Primar y key Foreig n key Tên trường Kiểu liệu MAPN VARCHAR2(5 ) Ghi Mã phiếu nhập MASACH VARCHAR2(5 ) Tham chiếu đến bảng sách DONGIA SOLUONG NUMBER(38,0) NUMBER(38,0) Đơn giá nhập vào Số lượng nhập Bảng 2.11 Thanh tốn Tính chất Primary key Tên trường Kiểu liệu MATT TENTT VARCHAR2(5 ) VARCHAR2(30 ) Ghi Mã phương thức toán Tên phương thức toán 21 Bảng 2.12 Vận chuyển Tính chất Primary key Tên trường Kiểu liệu MAVC TENVC VARCHAR2(5 ) VARCHAR2(30 ) Ghi Mã phương thức vận chuyển Tên phương thức vận chuyển 2.2 Giới thiệu chung chương trình 2.2.1 Cơng cụ lập trình - Phần mềm Pycharm - Phần mềm Oracle Database 18c Express Edition 2.2.2 Giới thiệu chương trình Giao diện chương trình python a Đăng nhập Hình 2.4 Giao diện đăng nhập Mơ tả: • Nhập tên đăng nhập (1) mật (2), sau nhấn đăng nhập (3) Nếu thông tin tài khoản chương trình đưa thơng báo dạng sau: 22 • • Nhấn button để chương trình Sau đăng nhập, hệ thống chuyển đến menu Menu cho nhân viên: Hình 2.5 Menu quản lý Menu cho quản lý: 23 • Chọn nút phần (1) để chuyển đến mục quản lý Nhấn trở lại (2) để quay giao diện đăng nhập b Các chức thêm, sửa, xóa Hình 2.6 Chức thêm Mơ tả: • Trong giao diện quản lý, điền thơng tin vào phần (1), sau nhấn thêm (2) để thực thêm liệu 24 Hình 2.7 Chức chỉnh sửa • Chọn hàng bảng bên (1), sửa giá trị phần (2), sau nhấn chỉnh sửa (3) để thực sửa liệu Hoặc nhấn xóa để xóa liệu Hình 2.8 Chức xóa nhập • Nhấn button xóa nhập (hoặc clear) để xóa liệu nhập • Nhấn button Trở lại để quay menu 25 c Tìm kiếm Hình 2.9 chức tìm kiếm Mơ tả: • Chọn tìm kiếm (1) để mở cửa sổ tìm kiếm liệu, chọn tìm kiếm theo loại thơng tin (2), điền thơng tin muốn tìm (3) Cuối cùng, nhấn tìm kiếm (4) để tìm kiếm liệu 26 • Sau có kết tìm kiếm (1), nhấn làm (2) để làm lại bảng Ở mục hóa đơn, phiếu nhập, báo cáo, hệ thống cho phép tìm theo thời gian: Tại khung tìm ngày, điền ngày tháng vào ô phần (1), sau nhấn tìm (2) để thực tìm theo ngày Mặc định liệu 30 ngày trở lại d Hóa đơn, phiếu nhập Hình 2.10 Hóa đơn • Tại giao diện hóa đơn (hoặc phiếu nhập), sau nhập thông tin vào phần (1), nhấn thêm (2), giao diện chi tiết hóa đơn (hoặc phiếu nhập) xuất Tại ta thêm, sửa, xóa chi tiết phần (3) 27 • • Chọn hàng bảng (1), sau nhấn chi tiết để xem chi tiết hóa đơn (hoặc phiếu nhập) Với hóa đơn có trạng thái xử lý, khơng thể thêm sửa xóa chi tiết 28 • Sau thêm hóa đơn, đóng mà khơng thêm chi tiết, hệ thống tự động xóa hóa đơn e Báo cáo Hình 2.11 Báo cáo Mơ tả: • Tại mục báo cáo, chọn loại báo cáo (1), sau nhấn tìm (2), mặc định 30 ngày gần Có thể tìm theo ngày tháng Top khách hàng đem lại doanh thu lớn Báo cáo chung 29 Sách có số lượng bán nhiều f Menu Bar Menu bar cửa sổ đăng nhập: 30 Mơ tả: • Chọn button Thốt để chương trình • Sau đăng nhập, menubar xuất mục tra cứu Chọn mục tra cứu để mở cửa sổ tra cứu thông tin Có thể thực thêm, sửa, xóa liệu cửa sổ 31 • Với mục sách, cửa sổ tra cứu sách sách có trạng thái 0, khơng thể thực chỉnh sửa liệu 2.3 Mô thực nghiệm 2.4 Đánh giá nhận xét 2.4.1 Đánh giá chương trình a) Ưu điểm Trong trình khảo sát ý tưởng thực tập lớn, hoàn thành cơng việc sau: • • • Cập nhật, lưu trữ, thêm thông tin Tra cứu Thống kê, báo cáo b) Nhược điểm Chương trình quản lý bán sách online cịn nhiều hạn chế Bài tốn khách sạn áp dụng cho cửa hàng có qui mơ nhỏ theo hình thức online, đặc thù cửa hàng bn bán sách nên cơng tác quản lí khác Ở nhóm chúng em tìm hiểu cửa hàng bán online nên áp dụng cho cơng tác quản lí số cửa hàng tương tự 32 Trong q trình xây dựng hồn thiện chương trình nhóm nhận thấy chương trình có nhiều thiếu sót như: • • Chưa thực chức quản lý tin tức thư phản hồi Chưa phần quyền rõ ràng hệ thống cho người dùng, dựa vào tài khoản đăng nhập 2.4.2 Nhận xét Bài tập lớn hồn thiện nhiên có thiếu sót riêng , bên cạnh nhóm có số kết đạt : • • • • Tiếp cận với yêu cầu thực tế đề tài Xây dựng sở liệu chuẩn để lưu trữ liệu chung Vận dụng tối đa kiến thức hệ CSDL Oracle Khởi chạy cài đặt chương trình phần mềm TÀI LIỆU THAM KHẢO TIẾNG VIỆT [1] Đinh Thế Hiển, Phân tích thiết kế hệ thống thơng tin quản lí Nhà xuất Thống kê [2] Đỗ Đức Long , Lớp KPTM2-K6, Trường ĐH Công nghệ HN , Báo cáo tập lớn môn Hệ Quản trị CSDL (năm 2016) TIẾNG ANH [3] Kim Berg Hansen, Practical Oracle SQL: Mastering the Full Power of Oracle Database [4] Dr.Gowrishankar S , Mrs Veena A , Introduction to Python Programming (2018) TRANG WEB 33 [5] www.kibeha.dk [6] https://docs.oracle.com/en/ [7] https://www.oracle.com/database/technologies/appdev/python/quickstartpythonon prem.html 34 ... Nhóm sử dụng mơ hình liệu quan hệ để hệ thống sở liệu cho đề tài hệ thống quản lý bán sách mà nhóm triển khai xây dựng 1.2.3 Hệ quản trị CSDL - Hệ quản lý sở liệu (Database Management System... ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á BÀI TẬP LỚN HỌC PHẦN: HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU Nhóm:09 TÊN (BÀI TẬP LỚN): XÂY DỰNG HỆ THỐNG QUẢN LÝ BÁN SÁCH ONLINE Ở HÀ NỘI CÁN BỘ CHẤM CÁN BỘ CHẤM (Ký... cho quản trị CSDL , nhóm em dử dụng hệ quản trị CSDL Oracle 18c 1.3 Mục tiêu đề tài Bài tập lớn thực nhằm: - - Xây dựng hệ thống quản lý việc bán sách online với mục tiêu chủ yếu quản lý bán sách