BÁO cáo đồ án CUỐI kỳ môn NHẬP môn CÔNG NGHỆ PHẦN mềm đề tài xây dựng website quản lý thư viện

238 18 0
BÁO cáo đồ án CUỐI kỳ môn NHẬP môn CÔNG NGHỆ PHẦN mềm đề tài xây dựng website quản lý thư viện

Đ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

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA KHOA HỌC VÀ KĨ THUẬT THÔNG TIN BÁO CÁO ĐỒ ÁN CUỐI KỲ MÔN NHẬP MÔN CÔNG NGHỆ PHẦN MỀM Đề tài: Xây dựng Website Quản lý thư viện GVHD: ThS Võ Tấn Khoa Nhóm sinh viên thực hiện: Lê Anh Tuấn MSSV: 19520331 Nguyễn Duy An MSSV: 19521179 Phó Khánh Hưng MSSV: 19520102 Nguyễn Thế Thiện MSSV: 19520973 Trần Phan Hải Đăng MSSV: 19521319 Bùi Thị Diễn Châu MSSV: 19521275 Nguyễn Đình Tuấn MSSV: 19520334 Lê Thị Yến Nhi MSSV: 19520203 Phạm Minh Đức MSSV: 19520052  Tp Hồ Chí Minh, 05/2021  TIEU LUAN MOI download : skknchat@gmail.com SE104 – Nhập môn Công nghệ Phần Mềm NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN ……., ngày…… tháng……năm 2021 Người nhận xét (Ký tên ghi rõ họ tên) TIEU LUAN MOI download : skknchat@gmail.com2|P a g e SE104 – Nhập môn Công nghệ Phần Mềm BẢNG PHÂN CÔNG, ĐÁNH GIÁ THÀNH VIÊN: Họ tên Lê Anh Tuấn Nguyễn Duy An Phó Khánh Hưng TIEU LUAN MOI download : skknchat@gmail.com3|P a g e SE104 – Nhập môn Công nghệ Phần Mềm Nguyễn Thế Thiện Trần Phan Hải Đăng Bùi Thị Diễn Châu TIEU LUAN MOI download : skknchat@gmail.com4|P a g e SE104 – Nhập môn Cơng nghệ Phần Mềm Lê Thị Yến Nhi Nguyễn Đình Tuấn Phạm Minh Đức TIEU LUAN MOI download : skknchat@gmail.com5|P a g e SE104 – Nhập môn Công nghệ Phần Mềm LỜI MỞ ĐẦU Trong thời đại nay, sách nguồn tri thức vô tận Và để quản lý nguồn tri thức cách quán, bản, trật tự ta cần có thư viện lưu trữ Ở thời kỳ lịch sử nào, “thư viện” đều coi kho trí tuệ lồi người Nhu cầu sử dụng thư viện rộng rãi Có lẽ, khơng có lĩnh vực hoạt động xã hội lại không cần đến thư viện.Từ nhu cầu thực tế, nhu cầu quản lý công việc hàng ngày thư viện quản lý số lượng độc giả đến thư viện mượn sách trả sách, nhu cầu về tra cứu thông tin về sách mà độc giả cần cho việc học tập giải trí mà khối lượng cơng việc thư viện là nhỏ Vì vậy, với lịng ham mê đọc sách muốn tìm hiểu về kho tri thức nhân loại, nhóm chúng em xin phép chọn đề tài xây dựng phân tích thiết kế phần mềm quản lý thư viện cho đồ án mơn học Vì tình hình dịch bệnh, kinh phí thời gian hạn hẹp nên chức phần mềm chưa được hoàn thiện cách đầy đủ so với điều kiện thực tế Thiết kế đề tài lớn nên khó tránh khỏi sai sót Do em mong đóng góp ý kiến thầy bạn để đề tài hoàn thiện Chúng em hi vọng có điều kiện đầy đủ, chức giao diện đầy đủ áp dụng vào yêu cầu thực tế Chúng em xin chân thành cảm ơn thầy truyền đạt cho chúng em nhiều kiến thức về mơn học hướng dẫn, tư vấn nhiệt tình thầy để chúng em hồn thành đồ án cách tốt TIEU LUAN MOI download : skknchat@gmail.com6|P a g e SE104 – Nhập môn Công nghệ Phần Mềm DANH MỤC CÁC BẢNG Bảng 1.1 Người sử dụng mục đích 19 Bảng 1.2 Kế hoạch thực 25 Bảng 3.1 Mô tả use case tổng quát 37 Bảng 3.2 Bảng thích thuật ngữ Error! Bookmark not defined Bảng 3.3 Đặc tả use case nhận yêu cầu lập thẻ độc giả 44 Bảng 3.4 Đặc tả use case lập thẻ độc giả 46 Bảng 3.5 Đặc tả use case sửa độc giả 48 Bảng 3.6 Đặc tả use case 49 Bảng 3.7 Đặc tả use case xuất thông tin 51 Bảng 3.8 Biểu mẫu thẻ độc giả 52 Bảng 3.9 Quy định thẻ độc giả 52 Bảng 3.10 Sơ đồ luông thông tin chức lập thẻ độc giả 52 Bảng 3.11 Đặc tả use case thêm sách 60 Bảng 3.12 Đặc tả use case sửa sách 61 Bảng 3.13 Đặc tả use case xóa sách 63 Bảng 3.14 Đặc tả use case tra cứu sách 72 Bảng 3.15 Biểu mẫu dánh sách sách 72 Bảng 3.16 Sơ đồ luông thông tin chức tra cứu sách 73 Bảng 3.17 Đặc tả use case nhận yêu cầu lập phiếu mượn sách 77 Bảng 3.18 Đặc tả use case lập phiếu mượn sách 79 Bảng 3.19 Đặc tả use case sửa phiếu mượn sách 81 Bảng 3.20 Đặc tả use case xóa phiếu mượn sách 82 Bảng 3.21 Biếu mẫu phiếu mượn sách 84 Bảng 3.22 Quy định mượn sách 84 Bảng 3.23 Sơ đồ luồng thông tin chức lập phiếu mượn sách 84 Bảng 3.24 Sơ đồ luông thông tin chức sửa phiếu mượn sách 86 Bảng 3.25 Sơ đô luồng thông tin chức xóa phiếu mượn sách 88 Bảng 3.26 Nhận yêu cầu lập phiếu trả sách 92 Bảng 3.27 Đặc tả use case lập phiếu trả sách 94 Bảng 3.28 Đặc tả use case sửa phiếu trả sách 95 Bảng 3.29 Đặc tả use case xóa phiếu trả sách 97 TIEU LUAN MOI download : skknchat@gmail.com7|P a g e SE104 – Nhập môn Công nghệ Phần Mềm Giao diện quản lý độc giả: Hình 4.46: Giao diện quản lý độc giả hoàn chỉnh TIEU LUAN MOI download : skknchat@gmail.com 214|P a g e SE104 – Nhập môn Công nghệ Phần Mềm Giao diện Quản lý sách Hình 4.47: Giao diện quản lý sách hoàn chỉnh TIEU LUAN MOI download : skknchat@gmail.com215|P a g e SE104 – Nhập môn Công nghệ Phần Mềm Giao diện Quản lý mượn sách Hình 4.48: Giao diện quản lý mượn sách hồn chỉnh TIEU LUAN MOI download : skknchat@gmail.com 216|P a g e SE104 – Nhập môn Công nghệ Phần Mềm Giao diện Quản lý trả sách Hình 4.49: Giao diện quản lý trả sách hoàn chỉnh TIEU LUAN MOI download : skknchat@gmail.com217|P a g e SE104 – Nhập môn Công nghệ Phần Mềm Giao diện Quản lý xử lý hạn Hình 4.50: Giao diện quản lý xử lý hạn hoàn chỉnh TIEU LUAN MOI download : skknchat@gmail.com218|P a g e SE104 – Nhập môn Công nghệ Phần Mềm Giao diện Cài đặt: Hình 4.51: Giao diện cài đặt hồn chỉnh Giao diện Thống kê: Hình 4.52: Giao diện báo cáo thống kê hoàn chỉnh TIEU LUAN MOI download : skknchat@gmail.com 219|P a g e SE104 – Nhập môn Công nghệ Phần Mềm Chương 5: HIỆN THỰC Các công nghệ sử dụng 5.1.1 Front-end - HTML5: HTML (viết tắt từ Hypertext Markup Language, "Ngôn ngữ Đánh dấu Siêu văn bản") ngôn ngữ đánh dấu thiết kế để tạo nên trang web World Wide Web Nó trợ giúp công nghệ CSS ngôn ngữ kịch giống JavaScript Các trình duyệt web nhận tài liệu HTML từ web server kho lưu trữ cục render tài liệu thành trang web đa phương tiện HTML mô tả cấu trúc trang web về mặt ngữ nghĩa dấu hiệu ban đầu bao gồm cho xuất tài liệu - CSS3: CSS chữ viết tắt Cascading Style Sheets, ngơn ngữ sử dụng để tìm định dạng lại phần tử tạo ngôn ngữ đánh dấu (HTML) CSS giúp thêm style vào phần tử HTML đổi bố cục, màu sắc trang, đổi màu chữ, font chữ, thay đổi cấu trúc,… - Javascript: JavaScript ngôn ngữ lập trình website, tích hợp nhúng HTML giúp website sống động JavaScript cho phép kiểm soát hành vi trang web tốt so với sử dụng HTML Vậy ứng dụng thực tiễn JavaScript gì? Các slideshow, pop-up quảng cáo tính autocomplete Google ví dụ dễ thấy cho bạn, chúng đều viết JavaScript - ReactJS: ReactJS thư viện Javascript dùng để xây dựng giao diện người dùng Được tạo Facebook, React ngày sử dụng rộng rãi, đặc biệt trang web đòi hỏi yêu cầu cao về giao diện với khả bật nhanh, dễ học, code ngắn tái sử dụng tốt TIEU LUAN MOI download : skknchat@gmail.com220|P a g e SE104 – Nhập môn Công nghệ Phần Mềm 5.1.2 Back-end - NodeJS –ExpressJS: NodeJS nền tảng mã nguồn mở chạy server-side Networking applications Được viết ngơn ngữ JavaScript chạy hệ điều hành Mac OS X, Windows, Linux, FreeBSD, IBM i Node JS cung cấp kiến trúc event-driven architecture non-blocking I/O API băng thông ứng dụng có khả mở rộng Node JS cho phép tạo máy chủ web công cụ sử dụng ngôn ngữ JavaScript module Các module NodeJS giúp việc viết code đơn giản hơn, giảm độ phức tạp cho việc viết ứng dụng server Sử dụng Google V8 JavaScript engine để chạy code có lượng lớn module viết Javascript Node JS chạy Server Apache IIS Đặc biệt Node JS chọn làm nền tảng phát triển Microsoft, Yahoo, Walmart, Groupon, SAP, LinkedIn, Rakuten, Paypal, Voxer GoDaddy Áp dụng cho sản phẩm có lượng truy cập lớn, cần mở rộng nhanh, cần đổi công nghệ, tạo dự án Startup nhanh Cung cấp thư viện cần thiết Express, Mongoose, Body-parser, ejs, Multer, … Express giúp tương tác Server Client Multer giúp upload lưu file (Ảnh, video, …) 5.1.3 Database - SQL SERVER Microsoft SQL Server hệ quản trị sở liệu quan hệ phát triển Microsoft Là máy chủ sở liệu, sản phẩm phần mềm có chức lưu trữ truy xuất liệu theo yêu cầu ứng dụng phần mềm khác TIEU LUAN MOI download : skknchat@gmail.com221|P a g e SE104 – Nhập môn Công nghệ Phần Mềm Chuẩn viết mã a) Đối với class - Tên class danh từ viết theo chuẩn BEM - VD: Tên class phiếu thẻ độc giả create-reader, thẻ bên bắt đầu với create-reader - Tránh đặt tên viết tắt không rõ nghĩa b) Đối với method - Tên method phải động từ viết theo kiểu camelCase (từ viết thường, từ chữ thứ hai viết hoa chữ đầu tiên) - VD: Method xóa sách phải handleDetete c) Đối với biến số - Tên biến viết theo kiểu camelCase - VD: listBooks, bookName, … Cài đặt thử nghiệm STT Chức Đăng nhập Thêm sách Xóa sách Tìm kiếm sách Thêm người dùng Xóa người dùng Thống kê sách theo thể loại Bảng 5.1 Nhưng chức TIEU LUAN MOI download : skknchat@gmail.com 222|P a g e SE104 – Nhập môn Công nghệ Phần Mềm Các chức dự kiến phát triển tương lai (Dựa vào sơ đồ phân lớp): Bảng 5.2 Nhưng chức phát triển tương lai TIEU LUAN MOI download : skknchat@gmail.com 223|P a g e SE104 – Nhập môn Công nghệ Phần Mềm Chương 6: ĐÁNH GIÁ VÀ KẾT LUẬN Chương kết luận lại kết đạt sau trình xây dựng phát triển hệ thống Những ưu điểm hạn chế tồn đọng thực định hướng phát triển cho hệ thống sau Nhận xét 6.1.1 Quá trình làm việc Sử dụng hiệu các: • Cơng cụ quản lý dự án: Trello Hình 6.1 Quá trình làm việc Trello (Link: https://trello.com/b/kNEYwY9M/se104m11 ) • Cơng cụ lưu trữ: Drive TIEU LUAN MOI download : skknchat@gmail.com224|P a g e SE104 – Nhập mơn Cơng nghệ Phần Mềm Hình 6.2: Các file dư liệu lưu trư Google Drive (Link: https://drive.google.com/drive/folders/1UTat3h0rMG96rfHHmob7h4JidMs5PJrN?usp=sharing ) • Công cụ quản lý dự án phiên code: Github Hình 6.3: Giao diện quản lý source code GitHub (Link: https://github.com/TuanLeAnh1003/DoAn-NhapMonCNPM ) 6.1.2 Kết quả đạt - Xây dựng phần mềm thỏa mãn số yêu cầu biểu mẫu ban đầu TIEU LUAN MOI download : skknchat@gmail.com225|P a g e SE104 – Nhập môn Công nghệ Phần Mềm - Hiểu vận dụng kiến thức học lớp về quy trình phát triển, yêu cầu phát triển phần mềm - Biết cách sử dụng số công cụ, phần mềm phục vụ cho việc lập trình, làm việc chung Trello, Github - Các thành viên nhóm có hội học tập, làm quen tìm hiểu nhiều Biết cách phối hợp làm việc nhóm sử dụng công cụ để làm việc từ xa 6.1.3 Ưu điểm Về việc tổ chức quản lý nhóm: - Khi sử dụng tìm hiểu về mơ hình thác nước, nhóm định chọn mơ hình Bởi thực giai đoạn, nhóm trưởng phân cơng bạn khác giai đoạn khác bắt đầu tìm hiểu kiến thức chun mơn ch̉n bị chờ tới giai đoạn làm việc sẵn sàng - Nhờ công cụ quản lý công việc Trello, công cụ quản lý Source Code GitHub hỗ trợ việc quản lý trở nên đơn giản hơn, trực quan hơn, có định hướng - Các thành viên chịu học hỏi kiến thức trao đổi kiến thức cho Về sản phẩm - Học sử dụng công nghệ ReactJS, NodeJS - Hệ quản trị CSDL SQL Server - Độ tiện dụng: Giao diện trực quan đáp ứng tính đắn tính tiến hóa việc thiết kế liệu - Tính bảo mật: Hệ thống yêu cầu đăng nhập trước sử dụng Tài khoản cấp cho người có thẩm quyền sử dụng phần mềm - Lập báo cáo tiện dụng giúp người dùng thống kê nhanh tình hình mượn sách 6.1.4 Hạn chế Về tổ chức quản lý nhóm: - Trong trình hồn thành đồ án, nhóm gặp số khó khăn việc lập trình chưa có kiến thức về số ngơn ngữ lập trình, cách hoạt động TIEU LUAN MOI download : skknchat@gmail.com 226|P a g e SE104 – Nhập mơn Cơng nghệ Phần Mềm - Khó khăn viết báo cáo (Một số chỗ báo cáo cịn sai sót chưa hồn thiện cho lắm) - Một số cơng việc chưa hồn thành tốt mục tiêu đề nhóm đơng nên cịn khó khăn việc phân chia cơng việc hợp lý, đơi làm việc cịn bị trì trệ - Các thành viên chưa có nhiều kinh nghiệm việc lựa chọn hoạt động theo kiến trúc phần mềm nên nhiều thời gian để tìm hiểu Các thành viên chưa chủ động việc giao nhận việc nên cần leader hối thúc Về sản phẩm: - Dữ liệu phải nhập tay - Cịn lỗi tiềm ẩn phần mềm - Tính phần mềm chưa hoàn toàn tối ưu - Vẫn nhiều chức hướng phát triển, chưa triển khai in báo cáo tệp tin pdf, xuất file excel… Hướng phát triển Khắc phục mặt hạn chế: - Sửa lỗi có - Chỉnh sửa giao diện thân thiện với người dùng - Hoàn thiện chức chưa hoàn chỉnh Phát triển thêm tính thống kê sách trả trễ, nút sửa, đăng nhập… Phát triển việc kết nối Client Server để dễ dàng triển khai ứng dụng rộng rãi TIEU LUAN MOI download : skknchat@gmail.com227|P a g e SE104 – Nhập môn Công nghệ Phần Mềm TÀI LIỆU THAM KHẢO Ian SommervilleFile,” Software Engineering, 10th Edition”, Pearson Education Limited, 2016 Bhuvan Unhelkar, “Software Engineering with UML”, Taylor & Francis Group, 2018 Thạc Bình Cường, “Nhập mơn cơng nghệ phần mềm”, HEVOBCO - Nhà xuất giáo dục, 2008 Nguyễn Tiến Khang – Phạm Nhật Duy, “Xây dựng hệ thống phân công đánh giá cơng việc quan”, Khóa luận tốt nghiệp, Trường Đại học Công Nghệ Thông Tin – Đại học Quốc Gia TP.HCM, 2021 F8 fullstack, “Học lập trình để làm”, [Trực tuyến], Địa chỉ: https://fullstack.edu.vn/, [Truy cập lần cuối 30/11/2021] HowKteam,”Giới thiệu phân tích thiết kế phần mềm”,2021, [Trực tuyến], Địa chỉ: https://www.howkteam.vn/course/kien-truc-va-phan-chia-du-lieutrong-pttkpm/gioi-thieu-ve-phan-tich-thiet-ke-phan-mem-1414, [Truy cập lần cuối: 28/11/2021] W3school, “Learning English Program Course”, [Trực tuyến] , Địa chỉ: https://www.w3schools.com/, [Truy cập lần cuối: 15/11/2021] node-mssql, “npm”, [Trực tuyến], Địa chỉ: https://www.npmjs.com/package/mssql, [Truy cập lần cuối: 30/11/2021] Using the State Hook, “React.org”, [Trực tuyến], Địa chỉ: https://reactjs.org/docs/hooks-state.html, [Truy cập lần cuối: 25/11/2021] 10 Using the Effect Hook, “React.org” , [Trực tuyến], Địa chỉ: https://reactjs.org/docs/hooks-effect.html, truy cập lần cuối ngày 25/11/2021 11 REACT ROUTER, “REACT TRAINING”, [Trực tuyến], Địa chỉ: TÀI LIỆU THAM KHẢO, [Truy cập lần cuối: 29/09/2021] TIEU LUAN MOI download : skknchat@gmail.com 228|P a g e ... trả sách: Quản lý mượn sách ▪ - ▪ Quản lý trả sách ▪ Quản lý độc giả Quản lý sách ▪ Lập danh sách thông tin sách ▪ - Tiếp nhận sách Quản lý thu chi ▪ Xử lý hạn sách Báo cáo Lập báo cáo mượn sách... SE104 – Nhập môn Công nghệ Phần Mềm Chương 1: GIỚI THIỆU CHUNG Mục đích tài liệu Quản lý số lượng sách độc giả thư viện dù lớn hay nhỏ đều phức tạp Do vậy, có nhiều ứng dụng quản trị thư viện. .. tầm quan trọng phần mềm Quản lý thư viện, nhóm chúng em hồn thành báo cáo với mục đích ghi nhận lại tính mà phần mềm đem lại cho người dùng yêu cầu độc giả phần mềm Quản lý thư viện Với tư cách

Ngày đăng: 17/07/2022, 06:50

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

Tài liệu liên quan