(Tiểu luận) tìm hiểu hệ thống quản lý kế toán của công ty cổ phẩn đại thành vinh thiết kế hệ thống mượn trả sách cho thư viện trường ptithcm

91 6 0
(Tiểu luận) tìm hiểu hệ thống quản lý kế toán của công ty cổ phẩn đại thành vinh thiết kế hệ thống mượn trả sách cho thư viện trường ptithcm

Đ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

HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG CƠ SỞ TẠI THÀNH PHỐ HỒ CHÍ MINH KHOA QUẢN TRỊ KINH DOANH II ef TIỂU LUẬN Môn học: CÁC HỆ THỐNG THƠNG TIN TRONG DOANH NGHIỆP Đề tài: TÌM HIỂU HỆ THỐNG QUẢN LÝ KẾ TỐN CỦA CƠNG TY CỔ PHẨN ĐẠI THÀNH VINH THIẾT KẾ HỆ THỐNG MƯỢN/TRẢ SÁCH CHO THƯ VIỆN TRƯỜNG PTITHCM Giảng viên hướng dẫn: Ts Nguyễn Thị Thanh Hương Sinh viên thực hiện: Nhóm Lớp: D21CQMR01 – N ef Thành phố Hồ Chí Minh, tháng 12 năm 2023 PHÂN CHIA CÔNG VIỆC Họ tên MSSV Tỷ lệ đóng góp Thái Lưu Gia Bảo N21DCMR008 20% Nguyễn Thị Thuỳ Linh N21DCMR032 20% Hoàng Khánh Phương N21DCMR046 20% Trần Nguyễn Như Quỳnh N21DCMR049 20% Dương Nhật Tiến N21DCMR057 20% MỤC LỤC DANH MỤC BẢNG BIỂU DANH MỤC HÌNH ẢNH LỜI MỞ ĐẦU 10 CHƯƠNG TÌM HIỂU HỆ THỐNG QUẢN LÝ KẾ TỐN CỦA CƠNG TY CỔ PHẦN ĐẠI THÀNH VINH 11 1.1 GIỚI THIỆU VỀ CÔNG TY CỔ PHẦN ĐẠI THÀNH VINH 11 1.1.1 Thông tin Công ty Cổ phần Đại Thành Vinh 11 1.1.2 Lĩnh vực kinh doanh 11 1.1.3 Khách hàng 11 1.1.4 Tổ chức máy kế toán 11 1.2 1.1.4.1 Bộ máy kế toán tập trung 11 1.1.4.2 Sơ đồ máy kế tốn tập trung cơng ty 12 GIỚI THIỆU PHẦN MỀM QUẢN LÝ KẾ TOÁN TRONG DOANH NGHIỆP – MISA AMIS KẾ TOÁN 15 1.2.2 Lợi ích sử dụng AMIS Kế Toán 18 1.2.3 Những tính vượt trội AMIS Kế Toán 19 1.2.4 Thành phần chức phần mềm MISA AMIS Kế tốn 26 1.2.5 Ngun lí hoạt động AMIS Kế toán 31 1.2.6 Ưu nhược điểm AMIS Kế toán 33 CHƯƠNG THIẾT KẾ HỆ THỐNG MƯỢN, TRẢ SÁCH CHO THƯ VIỆN TRƯỜNG PTITHCM 35 2.1 ĐẶC TẢ BÀI TOÁN 35 2.1.1 Bài toán .35 2.1.2 Yêu cầu hệ thống 35 2.2 PHÂN TÍCH HỆ THỐNG .36 2.2.1 Phân tích yếu tố tốn 36 2.2.2 Phân tích tác nhân xác định tương tác 37 2.2.3 Xây dựng biểu đồ phân cấp chức .38 2.2.4 Mô tả chi tiết chức 40 2.2.4.1 Chức tìm sách 40 2.2.4.2 Chức nhập sách 40 2.2.4.3 Tạo phiếu mượn 41 2.2.4.4 Mượn sách 41 2.2.4.5 Cảnh báo hạn cấm mượn 41 2.2.4.6 Trả sách 41 2.2.4.7 Quản lý lịch sử mượn trả sách 41 2.2.4.8 Thống kê số sách mượn, lại, hạn 42 2.2.5 Biểu đồ luồng liệu 42 2.2.5.1 Biểu đồ luồng liệu ngữ cảnh (DFD mức 0) 42 2.2.5.2 Biểu đồ luồng liệu mức đỉnh (DFD mức 1) 42 2.2.5.3 Biểu đồ luồng liệu mức đỉnh (DFD mức 2) 43 2.2.6 Mơ hình thực thể liên kết 45 2.2.6.1 Các thực thể .45 2.2.6.2 Các thuộc tính thực thể 46 2.2.6.3 Quy định thuộc tính tham gia cho thực thể 46 2.2.6.4 Các liên kết thực thể 47 2.2.6.5 Xây dựng mô hình thực thể liên kết 47 2.2.7 Mơ hình liệu logic 48 2.2.7.1 Các ràng buộc mơ hình quan hệ .48 2.2.7.2 Xây dựng mơ hình quan hệ 51 2.2.8 Thiết kế sở liệu mức vật lý 57 2.2.8.1 Thiết kế trường 57 2.2.8.2 Các trường tính tốn 59 2.2.8.3 Kiểm sốt tính tồn vẹn liệu 59 2.2.8.4 Cơ sở liệu mức vật lý 61 CHƯƠNG THIẾT KẾ HỆ THỐNG MỚI 63 3.1 Thiết kế sở liệu .63 3.1.1 Thiết kế bảng 63 3.1.2 Thiết kế chức 64 3.1.2.1 Các chức quản lý sách .64 3.1.2.2 Các chức mượn trả sách 65 3.1.2.3 Các chức thống kê .70 3.1.3 3.2 Tối ưu hóa hệ thống để kết nối với giao diện 73 Thiết kế giao diện 76 3.2.1 Trang chủ 76 3.2.2 Mượn sách 77 3.2.3 Trả sách .80 3.2.4 Quản lý sách 83 3.2.5 Tra cứu phiếu mượn 86 TỔNG KẾT 88 TÀI LIỆU THAM KHẢO 89 DANH MỤC BẢNG BIỂU Bảng Bảng phân tích yếu tố hệ thống mượn/trả sách 37 Bảng 2 Các chức hệ thống thông tin thư viện theo nhóm chức 39 Bảng Đặc tả trường Bảng Sach 58 Bảng Đặc tả trường Bảng Docgia 58 Bảng Đặc tả trường Bảng Phieumuon .59 Bảng Thông tin file vật lý thực thể Sach 61 Bảng Thông tin file vật lý thực thể Docgia .62 Bảng Thông tin file vật lý thực thể Phieumuon 62 Document continues below Discover more Hệ Thống Thông from: Tin httt-1 Học viện Cơng ng… 382 documents Go to course Giáo trình Hệ thống 190 thong tin quản lý… Hệ Thống Thông Tin 100% (17) Phân tích Hệ thống 18 thơng tin chuỗi… Hệ Thống Thông Tin 100% (5) 123doc huong dan su 29 41 dung tems pocket Hệ Thống Thông Tin 100% (4) Lý thuyết truyền tin ôn tập Hệ Thống Thông Tin 100% (3) Ngân hàng Ttdidong 62 Nhatptit Hệ Thống Thơng Tin DANH MỤC HÌNH ẢNH 35 100% (3) CÂU HỎI HỆ THỐNG THƠNG TIN TRONG… Hình 1 Sơ đồ kế tốn Cơng ty Đại Thành Vinh (Nguồn: Tác Hệ giả) .12 Thống 100% (2) Hình Giao diện làm việc AMIS Kế Tốn (Nguồn: MISA webssite) 15 Thơng Tin Hình Những giải thưởng AMIS Kế Tốn đạt (Nguồn: MISA website) .16 Hình Những doanh nghiệp tin tưởng lựa chọn sử dụng AMIS Kế Toán (Nguồn: MISA website) 16 Hình Giao diện phần mềm AMIS Kế tốn (Nguồn: MISA website) 17 Hình Minh họa cho đáp ứng đa dạng nghiệp vụ ngành nghề AMIS Kế Toán (Nguồn: MISA website) 19 Hình Khả nhập liệu thơng minh từ Excel AMIS Kế tốn (Nguồn: MISA website) 20 Hình Khả phát sai sót chứng từ AMIS Kế toán (Nguồn: MISA website) 21 Hình AMIS Kế Tốn đưa gợi ý, nhắc nhở có ngày cho người dùng (Nguồn: MISA website) 22 Hình 10 Minh họa quy trình phê duyệt tiện lợi MISA Kế toán (Nguồn: MISA website) 22 Hình 11 AMIS Kế Tốn cung cấp khả tự động hóa việc lập báo cáo (Nguồn: MISA website) 23 Hình 12 AMIS Kế Tốn cung cấp đầy đủ thơng tin tài mẫu báo cáo (Nguồn: MISA website) 24 Hình 13 Minh họa cho hệ sinh thái kết nối tiện ích AMIS Kế Toán (Nguồn: MISA website) 25 Hình 14 Các thành phần cấu trúc AMIS Kế toán (Nguồn: MISA website) 26 Hình Sơ đồ ngữ cảnh hệ thống (Nguồn: Tác giả) .38 Hình 2 Sơ đồ phân cấp chức (Nguồn: Tác giả) 40 Hình Biểu đồ luồng liệu ngữ cảnh (Nguồn: Tác giả) 42 Hình Biểu đồ luồng liệu mức đỉnh (Nguồn: Tác giả) 43 Hình Biểu đồ luồng liệu mức đỉnh (Nguồn: Tác giả) 44 Hình Sơ đồ chức quản lý sách (Nguồn: Tác giả) 45 Hình Sơ đồ chức thống kê (Nguồn: Tác giả) 45 Hình Mơ hình thực thể liên kết (Nguồn: Tác giả) 47 Hình Các ràng buộc thực thể (Nguồn: Tác giả) .48 Hình 10 Các ràng buộc tham chiếu (Nguồn: Tác giả) 49 Hình 11 Mơ hình thực thể liên kết chuyển thành thuộc tính bảng với thực thể Sach (Nguồn: Tác giả) .53 Hình 12 Mơ hình thực thể liên kết chuyển thành thuộc tính bảng với thực thể Docgia (Nguồn: Tác giả) .53 Hình 13 Mơ hình thực thể liên kết chuyển thành thuộc tính bảng với thực thể Phieumuon (Nguồn: Tác giả) 54 Hình 14 Quan hệ hai thực thể Phieumuon Sach (Nguồn: Tác giả) 55 Hình 15 Quan hệ hai thực thể Phieumuon Docgia (Nguồn: Tác giả) 55 Hình 16 Mơ hình liệu logic Phieumuon, Docgia Sach (Nguồn: Tác giả) .57 Hình 17 Cơ sở liệu vật lý (Nguồn: Tác giả) 62 Hình Giao diện trang chủ hệ thống quản lý thư viện (Nguồn: Tác giả) 76 Hình Giao diện phần Tra cứu sách (Nguồn: Tác giả) 77 Hình 3 Giao diện tra cứu sách theo từ khoá (Nguồn: Tác giả) 77 Hình Giao diện hiển thị sách cần tìm (Nguồn: Tác giả) 78 Hình Giao diện phần phiếu mượn (Nguồn: Tác giả) .78 Hình Giao diện phiếu mượn nhập sai thông tin (Nguồn: Tác giả) 79 Hình Giao diện phần Trả sách (Nguồn: Tác giả) .80 Hình Giao diện thị sách mà sinh viện mượn (Nguồn: Tác giả) 81 Hình Giao diện chọn sách để trả (Nguồn: Tác giả) 81 Hình 10 Giao diện Tra cứu thơng tin sách (Nguồn: Tác giả) .83 Hình 11 Giao diện Thêm sách (Nguồn: Tác giả) 85 Hình 12 Giao diện Tra cứu phiếu mượn (Nguồn: Tác giả) 86 req.body;db.query("INSERT INTO Sach(MaSach, TenSach, TacGia, MaTacGia, NamXuatBan, Vitri, NgayNhapSach, SoLuong) VALUES (?, ?, ?, ?, ?, ?, ?, ?)", [MaSach,TenSach,TacGia,MaTacGia,NamXuatBan,Vitri,NgayNhapSach,SoLuong,], (err) => {if (err) throw new Error(err);res.status(200).json({ success: true });});}; Tạo Sách: Chèn ghi sách vào bảng Sach với chi tiết sách cung cấp 3.2 Thiết kế giao diện Giao diện Hệ thống quản lý thư viện thiết kế website Website hoạt động không cần kết nối mạng mà cần kết nối với Cơ sở liệu Giao diện hệ thống thiết kế để hoạt động hiệu với người dùng Thủ thư, sinh viên mượn sách cần cung cấp thông tin để thủ thư thao tác Website hệ thống có trang chủ với trang con: Mượn sách, Trả sách, Quản lý sách Tra cứu phiếu mượn 3.2.1 Trang chủ Hình Giao diện trang chủ hệ thống quản lý thư viện (Nguồn: Tác giả) Mơ tả:  Trang chủ có ảnh hình kệ sách  Trang chủ thể rõ tên “Hệ thống quản lý thư viện”  Trang chủ có button chưa liên kết dẫn đến trang tương ứng Mượn sách, Trả sách, Quản lý sách, Tra cứu phiếu mượn 76 Câu lệnh: import React from "react";import HeroImage from " /assets/hero_img.jpg";import "./index.scss";const Home = () => {return (HỆ THỐNG QUẢN LÝ THƯ VIỆNMượn sáchTrả sáchQuản lý sáchTra cứu phiếu mượn);}; export default Home; 3.2.2 Mượn sách Trong phần mượn sách, hệ thống tích hợp chức để phục vụ cho việc mượn sách “Tra cứu sách, Tạo phiếu mượn Cấm mượn Hình Giao diện phần Tra cứu sách (Nguồn: Tác giả) Mô tả:  Khi click vào button “Mượn sách” trang chủ, thủ thư đưa đến giao diện  Thủ thư sử dụng chức “Tra cứu sách” để tìm kiếm sách cần mượn  Thủ thư cần nhập từ khóa tên sách, hệ thống cho tất sách có tên liên quan 77 Hình 3 Giao diện tra cứu sách theo từ khoá (Nguồn: Tác giả)  Sau có sách cần tìm, Thủ thư cần tick vào ô trước Mã Sách để chọn sách Hình Giao diện hiển thị sách cần tìm (Nguồn: Tác giả)  Sau chọn sách, hệ thống hiển thị danh sách mượn với tên sách thủ thư chọn Thủ thư kiểm tra lại tên sách cần mượn chọn “MƯỢN SÁCH”  Thủ thư đưa đến giao diện gọi tạo phiếu mượn Tại thủ thư phải tiến hành nhập MSSV sinh viên sinh viên mượn sách 78 Hình Giao diện phần phiếu mượn (Nguồn: Tác giả)  Nếu Thủ thư nhập sai MSSV, Hệ thống không truy xuất liệu cảnh báo Hình Giao diện phiếu mượn nhập sai thông tin (Nguồn: Tác giả)  Sau hồn thành thơng tin MSSV, Ngày trả Thủ thư bấm hoàn tất kết thúc trình mượn  Ở phần mượn tính hợp tính cấm mượn, trả sách hạn sinh viên bị cấm mượn, lúc thủ thư khơng thể hồn thành quy trình mượn Câu lệnh: import React, { useEffect, useState } from "react";import BorrowImage from " /assets/borrow.jpg";import { createBorrowTicket, getReaderInfo } from " /api/user"; import moment from "moment";import { notification } from "antd";import { useNavigate } from "react-router-dom";const Borrow = () => {const [books, setBooks] = useState([]);const [msg, setMsg] = useState("");const 79 [readerId, setReaderId] = useState("");const[readerName, setReaderName] = useState("");const[borrowDate,setBorrowDate] useState(moment().format("YYYY-MM-DD"));const [returnDate, setReturnDate] = useState(); const navigate = useNavigate();useEffect(() => {const selectedBooks = JSON.parse(localStorage.getItem("selected"));if (selectedBooks && selectedBooks.length > 0) {setBooks(selectedBooks);} else {window.location.href = "/search";}}, []);const onChangeReaderId = (e) => {if (!e.target.value) {setMsg("");}setReaderId(e.target.value);};const getReader = async () => {if (readerId) {const res = await getReaderInfo(readerId);if (res.data.data) {setMsg("");setReaderName(res.data.data.TenDocGia);} else {setMsg("Khơng tìm thấy thơng tin sinh viên");setReaderName("");}}};const createTicket = async () => {const promisesArr = [];books.map((book) => {promisesArr.push(createBorrowTicket({bookId:book.ID,readerId,borrowDate,ret urnDate,}));});const result = await Promise.all(promisesArr);let success = true;result.map((r) => {if (!r) success = false;});if (success) {notification.success({message: "Thành công",description: "Tạo phiếu mượn thành công!",});navigate("/");} else {notification.error({message: "Thất bại",description: "Tạo phiếu mượn thất bại!",});}};return (PHIẾU MƯỢN

Hãy điền thông tin người mượn để thực mượn sách

{msg && (

{msg}

)}MSSV:Ngày mượn: setBorrowDate(e.target.value)}/>Họ tên:Ngày trả: setReturnDate(e.target.value)}/>Mã sáchTên sáchTác giảVị trí{books.map((book, index) => ({book.MaSach}{book.TenSach}{book.TacGia}{book.Vitri}))}HOÀN TẤT);};export default Borrow; 3.2.3 Trả sách Hình Giao diện phần Trả sách (Nguồn: Tác giả) Mô tả:  Để trả sách, thủ thư cần nhập MSSV sinh viên mượn sách  Nếu nhập MSSV, hệ thống hiển thị sách mà sinh viên mượn Hình Giao diện thị sách mà sinh viện mượn (Nguồn: Tác giả)  Nếu muốn trả sách thủ thư cần chọn vào sách xác nhận trả sách 81 Hình Giao diện chọn sách để trả (Nguồn: Tác giả) Câu lệnh: import React, { useEffect, useState } from "react";import BorrowImage from" /assets/borrow.jpg";import {getBorrowingTicketByReaderId, returnBookByTicketId, } from " /api/user"; import moment from "moment";import { Modal, notification } from "antd";const Search = () => {const [searchText, setSearchText] = useState("");const [tickets,setTickets] = useState([]); const [msg, setMsg] = useState("");const [selectedTickets, setSelectedTickets] = useState([]);const [isModalOpen, setIsModalOpen] = useState(false); const onChange = (e) => {setSearchText(e.target.value);};const search = async () => {setMsg("");const res = await getBorrowingTicketByReaderId(searchText);if (!res.data.data || res.data.data.length === 0) {setMsg("Khơng tìm thấy phiếu mượn nào.");} else setTickets(res.data.data);}; const onCheck = (e) => {const bookId = JSON.parse(e.target.value);if (e.target.checked) {setSelectedTickets([ selectedTickets, bookId]);} else {setSelectedTickets(selectedTickets.filter((book) => book.ID !== bookId.ID));}}; const returnBook = async () => {const promises = selectedTickets.map((ticket) =>returnBookByTicketId({ticketId: ticket.MaPhieuMuon, bookId: ticket.IDSach,readerId: ticket.MaDocGia,returnDate: ticket.NgayTra,}));const result = await Promise.all(promises);setIsModalOpen(false);let success = true;result.map((r) => {if (!r || r.data.data) success = false;});if (success) {notification.success({message: "Thành công",description: "Trả sách thành công",});setSelectedTickets([]);await search();} else {notification.error({message: "Thất bại",description: "Trả sách thất bại!",});}};return (TRẢ SÁCHTìm kiếm{msg && (

{msg}

)}{tickets.length > && (Mã phiếuMSSVNgười mượnTên sáchNgày mượnNgày trảTrạng thái{tickets.map((ticket, index) => ({ticket.TrangThai === && (ticket2.MaPhieuMuon ===ticket.MaPhieuMuon)}/>)}

{ticket.MaPhieuMuon}

{tic ket.MaDocGia}

{ticket.TenDocGia}

{ticket.TenSach}

{moment(ticket.NgayMuon).format("DD/MM/YYYY")}

{moment(ticket.NgayTra).format("DD/MM/YYYY")}

{ticket.TrangTh === ? "Đang mượn" : "Đã trả"}

))})}{selectedTickets.length > && (DANH SÁCH SÁCH TRẢ
    {selectedTickets.map((book) => (
  1. {book.TenSach}
  2. ))}
{setIsModalOpen(true);}} className="borrow-btn">TRẢ SÁCH)} {returnBook();}} onCancel={() => setIsModalOpen(false)} cancelText="Huỷ bỏ" okText="Đồng ý">Bạn muốn trả lại sách sau thư viện? {selectedTickets.map((book) => (

{book.TenSach}

))} );}; export default Search; 3.2.4 Quản lý sách Quản lý sách nơi mà thủ thư tìm kiếm sách cách nâng cao - tìm kiếm khơng tên sách mà cịn vị trí, tác giả, Tại thủ thư cịn nhập sách Vậy phần Quản lý sách tích hợp chức năng: Tra cứu thông tin sách, Nhập sách Mô tả:  Sau click vào button Quản Lý Sách từ Trang chủ, thủ thư đến với giao diện Quản Lý sách với tính năng: Tra cứu thơng tin sách Nhập sách 83 Hình 10 Giao diện Tra cứu thông tin sách (Nguồn: Tác giả) Câu lệnh: import React, { useEffect, useState } from "react"; import BorrowImage from " /assets/borrow.jpg"; import { getBooks } from " /api/user";const Search = () => { const [searchText, setSearchText] = useState("");const [books, setBooks] = useState([]);const [msg, setMsg] = useState("");const [selectedBooks, setSelectedBooks] = useState([]);const onChange = (e) => {setSearchText(e.target.value);};const search = async () => {setMsg(""); const res = await getBooks(searchText); if (!res.data.data || res.data.data.length === 0) {setMsg("Khơng tìm thấy sách nào.");} else setBooks(res.data.data);};const onCheck = (e) => {const bookId = JSON.parse(e.target.value);if (e.target.checked) {setSelectedBooks([ selectedBooks, bookId]);} else {setSelectedBooks(selectedBooks.filter((book) => book.ID !== bookId.ID));}};useEffect(() => {localStorage.setItem("selected", JSON.stringify(selectedBooks));}, [selectedBooks]); return (TRA CỨU SÁCHTìm kiếm {msg && (

{msg}

)}{books.length > && (Mã sáchTên sáchTác giảVị trí{books.map((book, index) => ( book2.ID === book.ID)}/>{book.MaSach}{book.TenSach}{book.TacGia}{book.Vitri}))})}{selectedBooks.length > && (DANH SÁCH SÁCH MƯỢN
    {selectedBooks.map((book) => (
  1. {book.TenSach} {book.TacGia}
  2. ))}
{window.location.href = `/borrow`;}}className="borrow-btn">MƯỢNSÁCH )});}; export default Search;  Chức tra cứu thông tin sách tương tự với chức tìm sách trang Mượn  Để thêm sách, thủ thư chọn vào button “Thêm sách” hệ thống hiển thị giao diện nhập sách để thủ thư tiến hành nhập thông tin, sau nhập đầy đủ thơng tin ta chọn Thêm sách Hình 11 Giao diện Thêm sách (Nguồn: Tác giả) Câu lệnh: import React, { useState } from "react";import BorrowImage from " /assets/borrow.jpg"; import { createBook } from " /api/user";import moment from "moment";const Borrow = () => {const [MaSach, setMaSach] = useState("");const [TenSach, setTenSach] = useState(""); const [TacGia, setTacGia] = useState("");const [MaTacGia, setMaTacGia] = useState("");const [NamXuatBan, setNamXuatBan] = useState(""); const [Vitri, setVitri] = useState("");const [NgayNhapSach, setNgayNhapSach] = useState(moment().format("YYYY-MM-DD"));const [SoLuong, setSoLuong] = useState(1);const createNewBook = async () => {const res = await 85 createBook({MaSach,TenSach,TacGia,MaTacGia,NamXuatBan,Vitri,NgayNhapSach,SoLuo ng,});if (res.data.success) {window.location.href = "/book";}};return (THÊM SÁCH

Hãy điền thông tin sách để thêm sách

Mã sách: setMaSach(e.target.value)}/>Tên sách: setTenSach(e.target.value)}/> Tác giả: setTacGia(e.target.value)} />Mã tác giả:

Ngày đăng: 26/12/2023, 05:01

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

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

Tài liệu liên quan