Đang tải... (xem toàn văn)
Ngoài ra, Nhà Sách Phương Nam thường xuyêncập nhật xu hướng để giới thiệu nhiều sản phẩm mới nhằm đáp ứng thịhiếu và nhu cầu của khách hàng.Băng, đĩaPhương Nam Phimcủa nhiều người Việt v
Trang 1TRƯỜNG CAO ĐẲNG FPT POLYTECHNIC
KHOA CÔNG NGHỆ THÔNG TIN
Trang 2MỤC LỤC
TRƯỜNG CAO ĐẲNG FPT POLYTECHNIC 1
KHOA CÔNG NGHỆ THÔNG TIN 1
MÔN HỌC: DỰ ÁN MẪU (MOB2041) 1
MỤC LỤC 2
MỞ ĐẦU 3
CHƯƠNG 1 GIỚI THIỆU DỰ ÁN 4
1.1 Giới Thiệu PNLiB 4
1.2 YÊU CẦU CỦA PNLIB 5
1.3 Lập kế hoạch dự án 6
Chương 2 Phân tích yêu cầu khách hàng 6
2.1 Sơ Đồ USE CASE 6
Trang 3MỞ ĐẦU
Trong thời đại ngày nay, tin học đã trở nên phổ biến với mọi người từ mọicấp học, từ mọi ngạch-bậc của xã hội Cùng với sự phát tri+n đó, mọi phầnmềm ứng dụng tương ứng với từng chức năng cụ th+ cũng đã ra đời Song,không th+ có được một phần mềm có th+ cung cấp hết các chức năng cho mọicông việc, từ công việc kế toán, quản lý nhân viên đến quản lý nhân sự, quảnlý bán hàng Bởi, mỗi chức năng cần có một yêu cầu riêng, có những nétđặc trưng mà không phần mềm nào có th+ đáp ứng được.
Do vậy trong việc phát tri+n phần mềm, sự đòi hỏi không chỉ là chínhxác, xử lý được nhiều nghiệp vụ mà còn phải đáp ứng các yêu cầu khácnhư: giao diện thân thiện, sử dụng tiện lợi, bảo mật cao, tốc độ xử lýnhanh….
Trang 4CHƯƠNG 1 GIỚI THIỆU DỰ ÁN 1.1 Giới Thiệu PNLiB
Nhasachphuongnam.com là trang thương mại điện tử của Nhà Sách
Phương Nam, hệ thống nhà sách thân thuộc của nhiều gia đình Việt kể
từ nhà sách đầu tiên ra đời năm 1982 đến nay
Danh mục hàng hóa phong phú, nhiều sản phẩm độc quyền, đượcchọn lọc kỹ càng đã tạo nên sự khác biệt của Nhà Sách Phương Nam
và tạo dựng được lòng tin yêu từ khách hàng.
: Ngoài danh mục sách đa dạng và phong phú của
Sách quốc văn
nhiều nhà xuất bản, công ty sách lớn nhỏ cả nước, Phương Nam còn chủđộng khai thác bản quyền và liên kết xuất bản hàng ngàn đầu sách hay vàgiá trị với thương hiệu Phương Nam Book, trong đó nhiều tựa đượcđánh giá cao và lọt vào danh mục bán chạy của các hệ thống phát hànhsách lớn nhất Việt Nam.
: Nhà Sách Phương Nam chủ động chọn lọc và phát
Sách ngoại văn
hành tại Việt Nam danh mục sách tiếng Anh đa dạng của những nhà xuấtbản lớn trên thế giới như Penguin Random House, Hachette Livre,HarperCollins, Macmillan Publishers, Simon & Schuster,… Nhiều tựachỉ có duy nhất tại Nhà Sách Phương Nam, nhiều tựa được phát hành
Too long to read onyour phone? Save
to read later onyour computer
Save to a Studylist
Trang 5cùng thời điểm ra mắt của sách tại Anh và Mỹ.
Dụng cụ học tập, văn phòng phẩm, đồ chơi, quà lưu niệm
phú, chính hãng, có nguồn gốc xuất xứ rõ ràng, đến từ những thương hiệulớn trong và ngoài nước Ngoài ra, Nhà Sách Phương Nam thường xuyêncập nhật xu hướng để giới thiệu nhiều sản phẩm mới nhằm đáp ứng thịhiếu và nhu cầu của khách hàng.
Băng, đĩaPhương Nam Phim
của nhiều người Việt với loạt phim Truyện Cổ Tích Việt Nam, Nhà SáchPhương Nam giới thiệu đến khách hàng nhiều băng đĩa nhạc của nhiều casĩ, nhạc sĩ nổi tiếng cùng danh mục phim điện ảnh, phim truyền hìnhđược đông đảo khán giả yêu thích.
Hi vọng với trang thương mại điện tử nhasachphuongnam.com, Nhà SáchPhương Nam có thể gia tăng tiện ích cho khách hàng, đồng thời mangnhững sản phẩm của hệ thống nhà sách đến với mọi khách hàng trên cảnước.
Quý khách hàng có nhu cầu liên lạc, đóng góp ý kiến, phản hồi về sảnphẩm dịch vụ của Nhà sách Phương Nam, vui lòng liên hệ:
Hotline: 1900 6656
Email:
- Yêu cầu hỗ trợ đơn hàng Online: hotro@nhasachphuongnam.com
- Gửi bản thảo, các vấn đề liên quan đến xuất
Trang 6+ Thủ thư: không đưuọc tạo tài khoản người dùng Hệ thống:
+ Android + SQLite + JDK 1.8+
1.3 Lập kế hoạch dự án
1Gioi thiệudự án
12/9/202318/9/2023Hoàn thành1.1Gioi thiệu
pnlib 12/9/2023 18/9/2023 Hoàn thành1.2Yêu cầu của
12/9/202318/9/2023Hoàn thành1.3Lập kế hoạch
dự án
12/9/202318/9/2023Hoàn thành2Phân tích yêu
cầu kháchhàng
12/9/202318/9/2023Hoàn thành
2.1Vẽ sơ đồ usecase
12/9/202318/9/2023Hoàn thành2.2Đặt tả yêu cầu
12/9/202318/9/2023Hoàn thành
2.2.1Quản lý tàikhoản nhânviên
12/9/202318/9/2023Hoàn thành
2.2.2Quản lý loạisách
12/9/202318/9/2023Hoàn thành2.2.3Quản lý sách12/9/202318/9/2023Hoàn thành2.2.4Quản lý phiếu
12/9/202318/9/2023Hoàn thành2.2.5Thống kê12/9/202318/9/2023Hoàn thành2.2.6Quản lý hóa
đơn 12/9/2023 18/9/2023 Hoàn thành2.2.6Đăng nhập12/9/202318/9/2023Hoàn thành2.2.7Đổi mật khẩu12/9/202318/9/2023Hoàn thành
2.3Sơ đồ triểnkhai và yêu
12/9/202318/9/2023Hoàn thành
Trang 7cầu hệ thống2.3.1Sơ đồ triển
12/9/202318/9/2023Hoàn thành2.3.2Yêu cầu hệ
12/9/202318/9/2023Hoàn thành3Thiết kế ứng
12/9/202318/9/2023Hoàn thành3.1Mô hình công
nghệ ứngdụng
12/9/202318/9/2023Hoàn thành
3.2Thực thể12/9/202318/9/2023Hoàn thành3.2.1Sơ đồ thực thể
ERD 12/9/2023 18/9/2023 Hoàn thành3.2.2Chi tiết thực
12/9/202318/9/2023Hoàn thành3.2.2.1Thực thể thủ
12/9/202318/9/2023Hoàn thành3.2.2.2Thựcthể
phiếu mượn
12/9/202318/9/2023Hoàn thành3.2.2.3Thựcthể
thành viên
12/9/202318/9/2023Hoàn thành3.2.2.4Thực thể loại
12/9/202318/9/2023Hoàn thành3.2.2.5Thực thể sách12/9/202318/9/2023Hoàn thành3.2.2.6Thựcthể
Thống kê 12/9/2023 18/9/2023 Hoàn thành3.3Giao diện12/9/202318/9/2023Hoàn thành3.3.1Sơ đồ tổ chức
giao diện
12/9/202318/9/2023Hoàn thành3.3.2Giao diện
màn hìnhchính
12/9/202318/9/2023Hoàn thành
3.3.3Giao diện12/9/202318/9/2023Hoàn thành
Trang 8quản lý loạisách3.3.3.3Màn hình
quản lý sách
12/9/202318/9/2023Hoàn thành3.3.3.4Màn hình
quản lý phiếumượn
12/9/202318/9/2023Hoàn thành
3.3.4Các giao diệnvà tổ chức
12/9/202318/9/2023Hoàn thành3.3.4.1Màn hình
12/9/202318/9/2023Hoàn thành3.3.4.2Màn hình
đăng nhập
12/9/202318/9/2023Hoàn thành3.3.4.3Màn hình
thêm ngườidùng(adim)
12/9/202318/9/2023Hoàn thành
3.3.4.3Màn hình đổimật khẩu
12/9/202318/9/2023Hoàn thành3.3.4.4Màn hình đổi
mật khẩu
12/9/202318/9/2023Hoàn thành4Thực hiện dự
12/9/202318/9/2023Hoàn thành4.1.1Màn hình
chính 12/9/2023 18/9/2023 Hoàn thành4.1.2Các màn hình
quản 12/9/2023 18/9/2023 Hoàn thành4.1.2.1Màn hình
quản lý phiếumượn
12/9/202318/9/2023Hoàn thành
4.1.2.2Màn hìnhquản lý loạisách
12/9/202318/9/2023Hoàn thành
4.1.2.3Màn hình
quản lý sách 12/9/2023 18/9/2023 Hoàn thành4.1.2.4Màn hình
quản lý thànhviên
12/9/202318/9/2023Hoàn thành
4.1.3Màn hìnhthống kê top10
12/9/202318/9/2023Hoàn thành
Trang 94.1.4Màn hìnhthống kê danhthu
12/9/202318/9/2023Hoàn thành
4.1.5Các giao diện
tổ chức 12/9/2023 18/9/2023 Hoàn thành4.1.5.1Màn hình
chào 12/9/2023 18/9/2023 Hoàn thành4.1.5.2Màn hình
đăng nhập
12/9/202318/9/2023Hoàn thành4.1.5.3Màn hình
thêm thủ thư
12/9/202318/9/2023Hoàn thành4.1.5.4Màn hình đổi
mật khẩu
12/9/202318/9/2023Hoàn thành4.2Tạo CSDL
với sqlite
12/9/202318/9/2023Hoàn thành4.2.1Sơ đồ quan hệ 12/9/202318/9/2023Hoàn thành4.2.2Chi tiết bán
12/9/202318/9/2023Hoàn thành4.2.2.1Bảng thủ thư12/9/202318/9/2023Hoàn thành
4.2.2.2Bảng thànhviên
12/9/202318/9/2023Hoàn thành4.2.2.3Bảng12/9/202318/9/2023Hoàn thành
4.3Lập trình
CSDL 18/09/2023 25/09/2023 Hoàn thành4.3.1Sqliteopenhel
per 18/09/2023 25/09/2023 Hoàn thành4.4.1Màn hình
18/09/202325/09/2023Hoàn thành4.4.2Các giao diện
hổ trợ
18/09/202325/09/2023Hoàn thành4.4.2.1Màn hình
18/09/202325/09/2023Hoàn thành4.4.2.2Màn hình18/09/202325/09/2023Hoàn thành
Trang 10dùng4.4.3Các màn hình
quản lý
18/09/202325/09/2023Hoàn thành4.4.3.1Thanhvienfra
ment 18/09/2023 25/09/2023 Hoàn thành4.4.3.2Loaisachfram
ent 18/09/2023 25/09/2023 Hoàn thành4.4.3.3Sachframent18/09/202325/09/2023Hoàn thành4.4.3.4Phieumuonfra
18/09/202325/09/2023Hoàn thành4.4.4Màn hình
thống kê
18/09/202325/09/2023Hoàn thành4.4.4.1Top frament18/09/202325/09/2023Hoàn thành4.4.4.2Danhthuframe
nt 18/09/2023 25/09/2023 Hoàn thànhKiểm thử
phần mền và sửa lỗi
10/10/202318/10/2023Hoàn thành
5Kiểmthửphần mền vàsửa lỗi
10/10/202318/10/2023Hoàn thành
5.1Loginactivity10/10/202318/10/2023Hoàn thành5.2Adduserframent 10/10/202318/10/2023Hoàn thành5.310/10/202318/10/2023Hoàn thành6Đóng gói và
triển khai
10/10/202318/10/2023Hoàn thành6.1Sản phẩm phần
mền 10/10/2023 18/10/2023 Hoàn thành6.2Hướng dẫn cài
10/10/202318/10/2023Hoàn thành7Kết luận10/10/202318/10/2023Hoàn thành7.1Khó khăn10/10/202318/10/2023Hoàn thành7.2Thuận lợi10/10/202318/10/2023Hoàn thành
Chương 2 Phân tích yêu cầu khách hàng2.1 Sơ Đồ USE CASE
2.2
Trang 112.3 Đặc tả yêu cầu hệ thống2.3.1 Quản lý thành viên
✔MÔTẢ CHỨC NĂNG:
Chức năng quản lý thành viên được sử dụng để quản lý thông tinthành viên ức năng này là liệt kê danh sách thành viên, xem thông tin chi tiết củYêucầu của cha mỗi thành viên, thêm thàn h viên mới, cập nhật thôngtin hoặc xóa thành viên đã tồn tài.
✔DỮLIỆU LIÊN QUAN:
Thông tin của mỗi thành viên gồm: mã loại sách, họ tên thành viên,
Trang 122.3.2 Quản lý loại sách
✔MÔTẢ CHỨC NĂNG:
Chức năng này được sử dụng để quản lý các loạisách Người dùng có thể liệt kê danh sách các loạisách, xem thông tin chi tiết về từng loại sách, thêmloại sách mới, cập nhật thông tin hoặc xóa loại sách.
✔DỮLIỆU LIÊN QUAN:
Thông tin về các loại sách, bao gồm mã loại sách, tên loại sách, mô tả, và thông tin khác nếu cần.
✔ DỮLIỆU LIÊN QUAN:
Thông tin về từng cuốn sách, bao gồm mã sách, tên sách, tác giả, năm xuất bản, loại sách, và thông tin khác nếu cần.
Trang 13Chức năng này được sử dụng để quản lý thông tin về các phiếu mượn sách Người dùng có thể liệt kê danh sách các phiếu mượn, xem thông tin chi tiết về từng phiếu mượn, tạo phiếu mượn mới, cập nhật thông tin phiếu mượn, hoàn trả sách, và xóa phiếu mượn nếu cần.
✔DỮLIỆU LIÊN QUAN:
Thông tin về từng phiếu mượn, bao gồm mã phiếu, ngày mượn, ngày hẹn trả, mã thành viên, danh sách sách mượn, trạng thái phiếu mượn (đã trả hoặc chưa trả), và thông tin khác nếu cần.
✔ĐỐITƯỢNG SỬ DỤNG :
Sau khi đăng nhập, tất cả người dùng có thể sử dụng chức năng này.
2.3.4 Thống kêMô tả chức năng:
Chức năng này được sử dụng để thống kê các thông tin liên quan đến hoạt động của thư viện, chẳng hạn như doanh thu, số lượng sách, hoạt động mượn trả, và nhiều tiêu chí khác Người dùng có thể tạo các báo cáo thống kê dựa trên các tiêu chí cụ thể để hiểu rõ hơn về hoạt động của thư viện.
Dữ liệu liên quan:
Dữ liệu thống kê liên quan đến các hoạt động trong thư viện, bao gồm thông tin về sách, thành viên, phiếu mượn,doanh thu, và các tiêu chí khác.
Đối tượng sử dụng:
Chức năng này dành cho tất cả người dùng đã đăng nhập vào hệ thống Người quản trị thư viện và nhân viên
Trang 14Mô tả chức năng:
Chức năng này cho phép người dùng đăng nhập vào hệ thống bằng cách cung cấp tên đăng nhập và mật khẩu hợp lệ.
Dữ liệu liên quan:
Thông tin đăng nhập của người dùng, bao gồm tên đăng nhập và mật khẩu đã được đăng ký trước đó.
Đối tượng sử dụng:
Tất cả người dùng cần đăng nhập để sử dụng các chức năng khác của hệ thống Chức năng này chỉ hiển thị khi người dùng chưa đăng nhập hoặc cần đăng nhập lại.
2.3.6 Đổi mật khẩuMô tả chức năng:
Chức năng này cho phép người dùng thay đổi mật khẩu của họ bằng cách cung cấp mật khẩu cũ và mật khẩu mớihợp lệ.
Dữ liệu liên quan:
Thông tin mật khẩu của người dùng, bao gồm mật khẩu cũ và mật khẩu mới đã được đăng ký trước đó.
Đối tượng sử dụng:
Tất cả người dùng đã đăng nhập có thể sử dụng chức năng này để thay đổi mật khẩu của họ Chức năng này chỉ hiển thị khi người dùng đã đăng nhập vào hệ thống.
Trang 152.4 SƠ ĐỒ TRIỂN KHAI VÀ YÊU CẦU HỆ THỐNG
2.4.1 Sơ đồ triển khai
Trong sơ đồ này:
Máy chủ Web chứa ứng dụng web quản lý thư viện, phụcvụ các trang web và giao diện người dùng cho người dùng cuối.
Máy chủ Ứng dụng chứa mã nguồn và logic ứng dụng, thực hiện xử lý nghiệp vụ và giao tiếp với cơ sở dữ liệu.
Trang 162.4.2 yêu cầu hệ thống
Yêu cầu hệ thống được mô tả trong sơ đồ bao gồm các thành phần chính: Máy chủ Web, Máy chủ Ứng dụng, Cơ sở dữ liệu và Thiết bị Khách hàng.
3 THIẾT KẾ HỆ THỐNGPhần Cứng:
Máy chủ Web (Web Server): Cần một máy chủ web để chạy ứng dụng quản lý thư viện và phục vụ các trang web và ứng dụng web cho người dùng.
Máy chủ Ứng dụng (Application Server): Cần một máy chủ ứng dụng để chứa mã nguồn và logic của ứng dụng Máy chủ này thực hiện xử lý nghiệp vụ và truy vấn cơ sở dữ liệu.
Cơ sở Dữ liệu (Database Server): Cần một máy chủ cơ sở dữ liệu để lưu trữ thông tin về sách, thành viên, phiếu mượn và các dữ liệu liên quan khác.
Thiết Bị Khách Hàng (Client Devices): Người dùng sử dụng các thiết bị như máy tính, điện thoại di động và máy tính bảng để truy cập ứng dụng quản lý thư viện Do đó, cần đảm bảo rằngứng dụng có khả năng tương thích với các thiết bị này.
Phần Mềm:
Hệ Điều Hành (Operating System): Cần một hệ điều hành cho máy chủ web, máy chủ ứng dụng và máy chủ cơ sở dữ liệu Phổ biến là Linux hoặc Windows Server.
Phần Mềm Web Server: Để chạy ứng dụng web, cần một phần mềm máy chủ web như Apache, Nginx hoặc Microsoft IIS.
Trang 17Ngôn Ngữ Lập Trình: Để phát triển ứng dụng quản lý thư viện,cần sử dụng một ngôn ngữ lập trình như JavaScript (cho phía người dùng), Python, Ruby, Java hoặc C# (cho phía máy chủ).
Hệ Quản Trị Cơ Sở Dữ Liệu (Database Management System - DBMS): Cần một hệ quản trị cơ sở dữ liệu để quản lý và truy xuất dữ liệu MySQL, PostgreSQL, MongoDB, hoặc Microsoft SQL Server là những ví dụ phổ biến.
3.1 MÔ HÌNH CÔNG NGHỆ ỨNG DỤNG
3.2 THỰC THỂ
3.2.1 Sơ đồ quan hệ thực thể ERD
Trang 18Trang 19
3.2.2 Chi tiết thực thể3.2.2.1 Chi tiết thực thể sách
Thuộc tínhKiểu dữu liệuMô tả
tên cuốn sách đang đọc)
Trang 203.2.2.2 Chi tiết thực thể loại sách
Thuộc tínhKiểu dữu liệuMô tả
Trang 213.2.2.3 Chi tiết thực thể Phiếu Mượn
Thuộc tínhKiểu dữu liệuMô tả
chưa
Trang 223.2.2.4 Chi tiết thực thể Thành viên
Thuộc tínhKiểu dữu liệuMô tả
sinh
Trang 233.2.2.5 Chi tiết thực thể Thủ thư
Thuộc tínhKiểu dữu liệuMô tả
sinh
Trang 243.3 GIAO DIỆN
3.3.1 SƠ ĐỒ TỔ CHỨC GIAO DIỆN
Trang 253.3.2 GIAO DIỆN MÀN HÌNH CHÍNHGIAO DIỆN:
Trang 26
MÔ TẢ HOẠT ĐỘNG:
như quản lý thành viên,v v
fragment sách
fragment độc giả
fragment báo cáo
SAU KHI NHẤN VÔ MENU HIỂN THỊ
Trang 27RA
Trang 28MÔ TẢ HOẠT ĐỘNG:
như quản lý thành viên,v v
fragment phiếu mượn
fragment thống kê top10
fragment doanh thu
fragment đổi mật khẩu
fragment Đăng xuất
Trang 293.3.3 GIAO DIỆN MÀN HÌNH quản lý3.3.3.1 MÀN HÌNH quản lý thành viênGIAO DIỆN:
Trang 30TT @ID SỰ KIỆN MÔ TẢ HOẠT ĐỘNG
Trang 313.3.3.2 MÀN HÌNH DOANH THUGIAO DIỆN:
Trang 32TT @ID SỰ KIỆN MÔ TẢ HOẠT ĐỘNG
trong khoảng từ ngày bắtđầu đến ngày kết thúc
Trang 333.3.3.3 MÀN HÌNH TOP 10 DANH SÁCHGIAO DIỆN:
Trang 34TT @ID SỰ KIỆN MÔ TẢ HOẠT ĐỘNG
loại, tên sách, tên loại, sốlượt mượn
Trang 353.3.3.4 MÀN HÌNH quản lý LOẠI SÁCHGIAO DIỆN:
Trang 36TT @ID SỰ KIỆN MÔ TẢ HOẠT ĐỘNG
sách, tên loại
Trang 373.3.3.5 MÀN HÌNH MÀN HÌNH CHÀOGIAO DIỆN:
Trang 38TT @ID SỰ KIỆN MÔ TẢ HOẠT ĐỘNG
3.3.3.5 MÀN HÌNH THÊM THỦ THƯGIAO DIỆN:
Trang 40TT @ID SỰ KIỆN MÔ TẢ HOẠT ĐỘNG
nhập sai
Trang 413.3.3.6 MÀN HÌNH ĐỔI MẬT KHẨUGIAO DIỆN:
Trang 42TT @ID SỰ KIỆN MÔ TẢ HOẠT ĐỘNG
chuyển sang màn hìnhchào
Trang 443.3.3.6 MÀN HÌNH PHIẾU MƯỢNGIAO DIỆN:
Trang 45TT @ID SỰ KIỆN MÔ TẢ HOẠTĐỘNG
LiNK FIGMA:
4 TẠO CSDL VỚI SQL LITE4.2.1 SƠ ĐỒ QUAN HỆ
4.2.2 chi tiết các bảng4.2.2.1 BẢNG THỦ THƯCẤU TRÚC BẢNG
Trang 46Tên cộtKiểu dữ liệu Ràng buộcMô tả
MaTTtextPK, not null Mã thủ thư (dunglàm tên đăng nhập)
DELETE FROM ThuThu WHERE MaTV = 1; Thay MaTV bằng giá trị thực tế
Cursor cursor = db.rawQuery("SELECT * FROM ThuThu WHERE maTT=?", new String[]{obj.maTT});
Trang 47Cursor cursorAll = db.rawQuery("SELECT * FROM ThuThu", null);
4.2.2.1 BẢNG THÀNH VIÊNCẤU TRÚC BẢNG
Ràng buộc
Mô tả
MaTV INTEGERPK, AIMã thành viên
null Tên thành viên NamsinhtextNot
null Năm sinh
MÃ LỆNH TẢO BẢNG
// Create the ThanhVien table
String createTableThanhVien = "CREATE TABLE ThanhVien (" + "maTV INTEGER PRIMARY KEY AUTOINCREMENT, " +
"hoTen TEXT NOT NULL, " + "namSinh TEXT NOT NULL)";db.execSQL(createTableThanhVien);