LỜI MỞ ĐẦU Trong cuộc sống hiện đại ngày nay, công nghệ thông tin hầu như đóng một vai trò rất quan trọng trong việc phát triển kinh tế xã hội của toàn thế giới nói chung và của một quốc gia nói riêng. Như thực tế hiện nay trong vài năm vừa qua Việt Nam đã có sự đầu tư rất mạnh mẽ vào lĩnh vực công nghệ. Đặc biệt, đại dịch Covid-19 vừa qua đã cho ta thấy được tầm quan trọng và sức mạnh của công nghệ thông tin trong việc điều hành và quản lý của nhà nước, chính phủ và của Bộ Y tế về việc truy vết các ca nhiễm và các F1, F2… nhằm giúp giảm thiểu tối đa nguy cơ lây lan dịch bệnh một cách nhanh chóng hơn. Việc ứng dụng công nghệ thông tin vào đời sống hằng ngày còn giúp con người giải quyết vấn đề một cách chính xác và nhanh gọn như việc ứng dụng công nghệ thông tin trong công tác quản lý và điều hành nhà nước; các thủ tục về hành chính được rút ngắn về thời gian cũng như khâu xử lý cũng bớt phức tạp và thuận tiện cho người dân đỡ phải đi lại hơn cũng góp phần tránh nguy cơ lây lan dịch bệnh trong thời điểm hiện tại.
Qua thời gian học tập, nghiên cứu và lĩnh hội các kiến thức được học trên lớp, chúng em nhận thấy rằng để quản lý được các công việc như lĩnh vực quản lý kinh doanh, quản lý về các thủ tục hành chính, quản lý tài sản của một công ty … thì cần một công cụ giúp xử lý các công việc đó một cách hiệu quả, tiết kiệm thời gian và chính xác nhất. Vì vậy, chúng em chọn đề tài xây dựng phần mềm quản lý nhà sách là đề tài báo cáo đồ án cho môn học này. Hi vọng qua quá trình nghiên cứu và thực hiện đồ án, chúng em có thể học được thêm nhiều kĩ năng làm việc nhóm và các lĩnh hội các kiến thức nền tảng mà môn học này đã cung cấp. Một lần nữa, chúng em xin chúc quý thầy cô luôn mạnh khỏe và cùng nhau vượt qua đại dịch Covid-19 thật bình an! Trang | 4 Downloaded by MON MON (monmon2@gmail.com) lOMoARcPSD|39222638 Đồ án Nhập môn Công nghệ phần Mềm Giảng viên hướng dẫn: Huỳnh Ngọc Tín PHẦN I.
KHẢO SÁT HIỆN TRẠNG VÀ THU THẬP YÊU CẦU 1. HIỆN TRẠNG NHÀ SÁCH Tên nhà sách: Nhà sách Bạch Đằng Mô tả: nhà sách bán các đầu sách dành cho học sinh, sinh viên, truyện đọc, sách tham khảo… 1. QUY TRÌNH QUẢN LÝ Quản lý sẽ thông tin sách thông qua phần mềm Microsoft Excel, tạo mới hoặc cập nhật thông qua phần mềm. Nhân viên bán hàng quản lý đơn hàng qua Internet bằng Microsoft Excel.
Sau khi đặt hàng, nhân viên sẽ lấy hàng trong kho, lấy nguồn sách từ bên ngoài về và giao hàng cho khách. NHƯỢC ĐIỂM CỦA QUY TRÌNH HIỆN TẠI Tất cả quá trình được làm thủ công, nhập bằng tay vào Microsoft Excel Không thể quản lý hết tất cả các mặt hàng sách, theo dõi giá cả của sách Không thể nắm toàn bộ thông tin của một cuốn sách để tư vấn cho khách hàng Quản lý kém và khó truy xuất được thông tin. MONG MUỐN CỦA NHÀ SÁCH Có một chương trình gần như tự động để việc quản lý được dễ dàng hơn. Có thể hiện thị được toàn bộ thông tin cuốn sách một cách nhanh nhất và chính xác nhất Thông tin được giá sách và số lượng còn đến với khách hàng.
Quản lý được thông tin mua bán, trao đổi. Trang | 5 Downloaded by MON MON (monmon2@gmail.com) lOMoARcPSD|39222638 Đồ án Nhập môn Công nghệ phần Mềm Giảng viên hướng dẫn: Huỳnh Ngọc Tín PHẦN II. QUY TRÌNH PHÁT TRIỂN ĐỒ ÁN NHÓM 2. DANH SÁCH NHÓM STT Họ tên MSSV Lớp 1 Nguyễn Hữu Thắng 19522209 TMCL2019.2 2 Nguyễn Quang Thái 19522190 TMCL2019.2 3 Trần Dương Thùy Ngân 19521889 TMCL2019.2 4 Trần Việt Hoàng 18520785 KHCL2018.
ĐỀ TÀI Tìm hiểu về quy trình phát triển phần mềm ( Quản lý Nhà sách) Công việc cụ thể : ✓ Các quy trình chuẩn : cơ sở lí thuyết, phân loại, tìm hiểu chung ✓ Tìm hiểu và thu thập các tài liệu tham khảo tiêu biểu liên quan đến nội dung của các bài tập lớn ✓ Một số quy trình phát triển phần mềm thông dụng : CMM, Prototyping, RAD, RUP, … ✓ Các công cụ hỗ trợ triển khai các quy trình ✓ Thực tế ứng dụng tại các công ty (trên địa bàn TP.HCM) : khảo sát thực tế, phỏng vấn, đánh giá ✓ Bài học kinh nghiệm và kết luận. Trang | 6 Downloaded by MON MON (monmon2@gmail.com) lOMoARcPSD|39222638 Đồ án Nhập môn Công nghệ phần Mềm Giảng viên hướng dẫn: Huỳnh Ngọc Tín 2. ĐỀ CƯƠNG NGHIÊN CỨU Stt Nội dung Thời hạn Phân công nhóm 1 Thành lập nhóm Thống nhất đề tài 29/03/2021 Cả nhóm Đưa ra một số quy tắc hoạt động nhóm 2 Tìm hiểu các quy trình chuẩn • Cơ sở lý thuyết 30/03/2021 Cả nhóm • Phân loại • Tìm hiểu chung 3 Làm bài tập nhóm lần 1 • Tìm hiểu, thu thập các tài 30/03/2021-31/03/2021 Cả nhóm liệu tham khảo liên quan đến quy trình phát triển phần mềm 4 Làm bài tập nhóm lần 2 • Các công cụ hỗ trợ triển 12/05/2021-20/05/2021 Cả nhóm khai quy trình 5 Làm bài tập nhóm lần 3 Cả nhóm • Thiết kế mô hình dữ liệu 13/05/2021-23/05/2021 6 Tổng kết bài 3 lần bài tập nhóm 25/05/2021 Cả nhóm 7 Làm bài tập nhóm lần 4 10/06/2021 Cả nhóm • Thiết kế giao diện và xử lý Trang | 7 Downloaded by MON MON (monmon2@gmail.com) lOMoARcPSD|39222638 Đồ án Nhập môn Công nghệ phần Mềm Giảng viên hướng dẫn: Huỳnh Ngọc Tín 8 Làm bài tập nhóm lần 5 • Thiết kế kiến trúc phần 23/06/2021 Cả nhóm mềm 9 Làm bài tập nhóm lần 6 • Viết tài liệu hưỡng dẫn 24/06/2021 Cả nhóm viết mã coding convention 2. CÁC GIAI ĐOẠN PHÁT TRIỂN PHẦN MỀM STT Giai đoạn Mô tả Phân công Kết quả đạt được 1 Khảo sát - Khảo sát sơ bộ: tìm hiểu khao Tất cả thành viên Đã khảo sát dựa trên nhu cầu dự án sát các yêu cầu của đề cương thực tế nhằm đưa ra các giải môn học và đề án quản lý nhà pháp để xây dựng phần mềm sách phục vụ cho yêu cầu của phần mềm theo đồ án và thực tế.
- Khảo sát chi tiết: thu thập thông tin chi tiết của hệ thống (chức năng xử lý, thông tin được phép nhập và xuất khỏi hệ thống, ràng buộc, giao diện cơ bản, nghiệp vụ) phục vụ cho việc phân tích và thiết kế. 2 Phân tích Mục tiêu của giai đoạn là xác hệ thống định các thông tin và chức năng xử lý của hệ thống: Trang | 8 Downloaded by MON MON (monmon2@gmail.com) lOMoARcPSD|39222638 Đồ án Nhập môn Công nghệ phần Mềm Giảng viên hướng dẫn: Huỳnh Ngọc Tín - Xác định yêu cầu của phần - Hữu Thắng - Qua quá trình khảo sát ở giai mềm gồm: các chức năng đoạn trước, nhóm đã đề xuất chính – phụ; nghiệp vụ cần ra các ý tưởng và thống nhất phải xử lý đảm bảo tính chính các chức năng chính và phụ xác, đảm bảo tốc độ xử lý và của phần mềm nhằm đáp ứng khả năng nâng cấp trong tương nhu cầu của người dùng. - Phân tích và đặc tả mô hình - Đã xây dựng mô hình DFD phân cấp chức năng tổng - Tất cả thành viên mô tả các quy trình thực hiện thể từ mô hình BFD xây dựng các yêu cầu của phần mềm thành mô hình luồng dữ liệu quản lý nhà sách DFD (Data Flow Diagram) thông qua quá trình phân rã chức năng theo các mức 0, 1, 2 ở từng ô xử lý. - Phân tích bảng dữ liệu.
Cần - Xây dựng thành công mô đưa vào hệ thống những bảng - Hữu Thắng, Quang hình cơ sở dữ liệu dữ liệu (data table) gồm các Thái, Thùy Ngân trường dữ liệu (data field) nào? Xác định khóa chính (primary key), khóa ngoại (foreign key) cũng như mối quan hệ giữa các bảng dữ liệu (relationship) và ràng buộc (constraint) dữ liệu cần thiết. 3 Thiết kế Thông qua thông tin được thu Đã hoàn thành thiết kế CSDL thập từ quá trình khảo sát và và các hàm truy vấn, thủ tục để phân tích, sẽ được chuyển hóa truy xuất dữ liệu từ CSDL. Trang | 9 Downloaded by MON MON (monmon2@gmail.com) lOMoARcPSD|39222638 Đồ án Nhập môn Công nghệ phần Mềm Giảng viên hướng dẫn: Huỳnh Ngọc Tín vào phần mềm, công cụ chuyên Phần mềm mà nhóm sử dụng dụng để đặc tả thiết kế hệ để thiết kế giao diện phần mềm thống chi tiết. là Adobe XD.
Đây là công cụ - Thiết kế cơ sở dữ liệu, các - Hữu Thắng giúp thiết kế và tạo nguyên hàm truy vấn, thủ tục để truy mẫu cho các phần mềm, ứng xuất dữ liệu từ cơ sở dữ liệu dụng, thiết kế Website. Adobe - Thiết kế giao diện nguyên - Quang Thái XD cho phép thiết kế và tạo mẫu nguyên mẫu cho các ứng dụng; bất cứ thứ gì từ các wireframe cho đến trải nghiệm đa màn hình. 4 Thực hiện Giai đoạn này nhằm xây dựng Tất cả thành viên Thực hiện việc lập trình dựa hệ thống theo các thiết kế đã xác trên tài liệu và thiết kế đã định: được nhóm thống nhất và đề - Lựa chọn hệ quản trị cơ sở dữ xuất. Tuy nhiên, nhóm vẫn liệu (Microsoft SQL 2019) và gặp không ít khó khăn trong cài đặt cơ sở dữ liệu cho hệ quá trình thực hiện xây dựng thống.
- Lựa chọn công cụ lập trình để xây dựng các modules chương trình của hệ thống (Microsoft Visual Studio 2019, Visual Studio Code ). - Lựa chọn công cụ để xây dựng giao diện hệ thống (Adobe Xd, Material Design). Trang | 10 Downloaded by MON MON (monmon2@gmail.com) lOMoARcPSD|39222638 Đồ án Nhập môn Công nghệ phần Mềm Giảng viên hướng dẫn: Huỳnh Ngọc Tín - Viết tài liệu hướng dẫn sử dụng, tài liệu kỹ thuật hoặc clip hướng dẫn. 5 Kiểm thử - Trước hết phải lựa chọn công Tất cả thành viên Sau khi hoàn tất quá trình lập cụ kiểm thử.
trình xây dựng phần mềm, vẫn - Kiểm chứng các modules có 1 số vấn đề mà nhóm chưa chức năng của hệ thống thông thể giải quyết được như màn tin, chuyển các thiết kế thành hình đăng nhập và màn hình các chương trình (phần mềm). báo cáo công nợ & tồn kho. - Thử nghiệm hệ thống thông tin. - Cuối cùng là khắc phục các lỗi (nếu có).
- Viết test case theo yêu cầu. Kết quả cuối cùng là một hệ thống thông tin đạt yêu cầu đặt ra. 6 Triển khai - Lắp đặt phần cứng để làm cơ Sau giai đoạn kiểm thử, nhóm và bảo trì sở cho hệ thống. tiến hành cài đặt phần mềm và - Cài đặt phần mềm.