Đứng trước vai trò của thông tin hoạt động cạnh tranh gay gắt, các tổ chức đều tìm mọi biện pháp để xây dựng hoàn thiện hệ thống thông tin của mình nhằm tin học hoá các hoạt động tác ngh
Trang 1-o0o -BÁO CÁO BÀI TẬP LỚP
Môn học: Lập trình sử dựng API
Đề tài: Web API quản lý sách
Trang 2L I NÓI Đ U Ờ Ầ
Ngày nay, công nghệ thông tin đã có những bước phát triển mạnh mẽ theo cả chiều rộng và sâu Đứng trước vai trò của thông tin hoạt động cạnh tranh gay gắt, các tổ chức đều tìm mọi biện pháp để xây dựng hoàn thiện hệ thống thông tin của mình nhằm tin học hoá các hoạt động tác nghiệp của đơn vị
Hiện nay các công ty tin học hàng đầu thế giới không ngừng đầu tư cải thiện các giải pháp cũng như các sản phẩm nhằm cho phép tiến hành thương mại hoá trên Internet Thông qua các sản phẩm và công nghệ này, chúng ta dễ dàng nhận ra tầm quan trọng và tính tất yếu của thương mại điện tử
Ở Việt Nam cũng có rất nhiều doanh nghiệp đang tiến hành thương mại hoá trên Internet Ý thức được tương lai của thương mại điện tử Việt Nam em quyết định chọn đề tài “Web API quản lý sách” Website sẽ đáp ứng được nhu cầu mua bán trực tuyến trên mạng
Trong quá trình hoàn thiện đề tài, do hạn chế về mặt thời gian và kinh nghiệm nên việc phân tích thiết kế còn nhiều thiếu sót, em rất mong sẽ nhận được sự góp ý của thầy
cô để em có thể hoàn thiện hơn
Trang 3M C L C Ụ Ụ
LỜI NÓI ĐẦU 2
MỤC LỤC 3
DANH MỤC HÌNH ẢNH 5
DANH MỤC BẢNG BIỂU 6
CHƯƠNG 1: TỔNG QUAN VỀ ĐỂ TÀI 7
1.1 Mô tả về hệ thống 7
1.2 Các nghiệp vụ cơ bản 7
1.3 Cách thức hoạt động của các chức năng 7
CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ 8
2.1 Vẽ use-case diagram 8
2.2 Sơ đồ RDM 8
2.3 Mô tả về dữ liệu 10
2.3.1 Username 10
2.3.2 tSach 10
2.3.3 tNXB 10
2.3.4 tTheLoai 10
CHƯƠNG 3: THIẾT KẾ HỆ THỐNG 11
3.1 Giao Diện Quản lý sách 11
3.2 Giao diện Thêm Sách 11
3.3 Giao diện Sửa sách 12
3.4 Giao diện xóa sách 12
3.5 Giao diện Quản lý Nhà xuất bản 13
3.6 Giao diện Thêm NXB 13
3.7 Giao diện sửa NXB 14
3.8 Giao diện Xóa NXB 14
3.9 Giao diện Quản lý thể loại 15
3.10 Giao diện Thêm Thể loại 15
3.11 Giao diện Sửa thể loại 15
3.12 Giao diện Xóa thể loại 16
CHƯƠNG 4: KIỂM THỬ 17
4.1 Mục tiêu phát triển trang web trong quá trình xây dựng trang web 17
4.2 Test case 17
Trang 4KẾT LUẬN 18
1 Kết quả đạt được 18
2 Phương hướng phát triển 18
TÀI LIỆU THAM KHẢO 19
Trang 5DANH M C HÌNH NH Ụ Ả
Hình 2.1 Sơ đồ use case tổng quát 8
Hình 2.2 Sơ đồ RDM 9
Hình 3.1 Giao diện quản lý sách 11
Hình 3.2 Giao diện thêm sách 12
Hình 3.3 Giao diện sửa sách 12
Hình 3.4 Giao diện Xóa Sách 13
Hình 3.5 Giao diện NXB 13
Hình 3.6 Giao diện Thêm NXB 14
Hình 3.7 Giao diện Sửa NXB 14
Hình 3.8 Giao diện Xóa NXB 14
Hình 3.9 Giao diện Quản lý thể loại 15
Hình 3.10 Giao diện Thêm thể loại 15
Hình 3.11: Giao diện Sửa Thể loại 16
Hình 3.12: Giao diện Xóa thể loại 16
Trang 6DANH M C B NG BI U Ụ Ả Ể
Bảng 2.1 Bảng quản lý tài khoản 10
Bảng 2.2 Bảng quản lý Sách 10
Bảng 2.3 Bảng quản lý NXB 10
Bảng 2.4 Bảng quản lý Thể Loại 10
Trang 7CH ƯƠ NG 1: T NG QUAN V Đ TÀI Ổ Ề Ể
1.1 Mô t v h th ng ả ề ệ ố
- Hệ thống Website bán sách là một Website cho phép người dùng tìm kiếm, tra cứu thông tin của sản phẩm theo danh mục.Ngoài ra Website còn cung cấp khả năng đặt và mua hàng trực tuyến cho khách hàng thông qua việc quản lý giỏ hàng Khách hàng cũng có thể biết thêm các thông tin hữu ích thông qua các bài viết của trang web.
- API được xây dựng trên nền tảng web, sử dụng công nghệ ASP.NET (.NETframework application).
- Ngôn ngữ lập trình: C#
- Cơ sở dữ liệu: SQL server
1.2 Các nghi p v c b n ệ ụ ơ ả
- Đăng ký , đăng nhập tài khoản
- Quản lý sách
- Quản lý nhà xuất bản
- Quản lý thể loại
1.3 Cách th c ho t đ ng c a các ch c năng ứ ạ ộ ủ ứ
- Đăng ký , đăng nhập tài khoản người dùng
- Quản lý sách:
o Nhập dữ liệu bao gồm: mã sách, tên sách, tác giả, mã thể loại, mã nhà xuất bản, số lượng, số trang, trọng lượng
o Sửa thông tin sách
o Xóa thông tin về sách
- Quản lý nhà xuất bản
o Nhập dữ liệu bao gồm: mã nhà xuất bản, tên nhà xuất bản
o Sửa thông tin về nhà xuất bản
o Xóa thông tin về nhà xuất bản
- Quản lý thể loại
o Nhập dữ liệu bao gồm: mã thể loại, tên thể loại
o Sửa thông tin về thể loại
o Xóa thông tin về thể loại
Trang 8CH ƯƠ NG 2: PHÂN TÍCH VÀ THI T K Ế Ế 2.1 V use-case diagram ẽ
Hình 2.1 S đ use case t ng quátơ ồ ổ
2.2 S đ RDM ơ ồ
Trang 9Hình 2.2 S đ RDMơ ồ
2.3 Mô t v d li u ả ề ữ ệ
2.3.1 Username
B ng 2.1 B ng qu n lý tài kho n ả ả ả ả
2.3.2 tSach
B ng 2.2 B ng qu n lý Sách ả ả ả
Trang 103 TacGia nvarchar(50) Tác giả
2.3.3 tNXB
B ng 2.3 B ng qu n lý NXB ả ả ả
2 TenNXB nvarchar(50) Tên NXB
2.3.4 tTheLoai
B ng 2.4 B ng qu n lý Th Lo i ả ả ả ể ạ
2 TenTheLoai Nvarchar(50) Tên thể loại
Trang 11CH ƯƠ NG 3: THI T K H TH NG Ế Ế Ệ Ố 3.1 Giao Di n Qu n lý sách ệ ả
Hình 3.1 Giao di n qu n lý sách ệ ả
3.2 Giao di n Thêm Sách ệ
Hình 3.2 Giao diện thêm sách
Trang 123.3 Giao di n S a sách ệ ử
Hình 3.3 Giao di n s a sách ệ ử
3.4 Giao di n xóa sách ệ
Hình 3.4 Giao diện Xóa Sách
Trang 133.5 Giao di n Qu n lý Nhà xu t b n ệ ả ấ ả
Hình 3.5 Giao di n NXBệ
3.6 Giao di n Thêm NXB ệ
Trang 143.7 Giao di n s a NXB ệ ử
Hình 3.7 Giao di n S a NXBệ ử
3.8 Giao di n Xóa NXB ệ
Hình 3.8 Giao diện Xóa NXB
3.9 Giao di n Qu n lý th lo i ệ ả ể ạ
Hình 3.9 Giao diện Quản lý thể loại
Trang 153.10 Giao di n Thêm Th lo i ệ ể ạ
Hình 3.10 Giao di n Thêm th lo iệ ể ạ
3.11 Giao di n S a th lo i ệ ử ể ạ
Hình 3.11: Giao di n S a Th lo iệ ử ể ạ
3.12 Giao di n Xóa th lo i ệ ể ạ
Hình 3.12: Giao di n Xóa th lo iệ ể ạ
Trang 16CH ƯƠ NG 4: KI M TH Ể Ử 4.1 M c tiêu phát tri n trang web trong quá trình xây d ng trang web ụ ể ự
- Tương tác khách hàng chưa tối ưu hóa
- Bố gọi chưa logic
4.2 Test case
- Test cơ sở dữ liệu
o Kiểm tra truy vấn cơ sở dữ liệu có xảy ra lỗi không
o Thêm, sửa, xoá dữ liệu có duy trì toàn vẹn dữ liệu trong database không
o Thời gian truy vấn dữ liệu nhanh hay chậm
o Kiểm tra việc loading dữ liệu với những truy vấn dài
o Tích chính xác của dữ liệu khi được gọi lên bảng hiển thị
- Test giao diện
o Kiểm thử giao diện chủ yếu có ba lĩnh vực cần được kiểm tra: Web Server, Application server và Database server
o Web server: kiểm tra xem tất cả các yêu cầu web có đang được chấp nhận và không yêu cầu nào bị từ chối hoặc bị rò rỉ
o Application server: kiểm tra xem yêu cầu có đang gửi đúng đến server, lỗi có được bắt và hiển thị cho người quản trị
o Database server: kiểm tra kết quả truy vấn cơ sở dữ liệu
- Test hiệu năng của web
o Kiểm tra thời gian phản hồi của website với tốc độ kết nối khác nhau
o Kiểm tra website có xử lý được nhiều yêu cầu người dùng vào cùng một thời điểm
o Kiểm tra website có hoạt động tốt trong thời điểm lượt tải cao
o Kiểm tra dữ liệu đầu vào lớn từ người dùng
o Kiểm tra hành vi của website khi kết nối với cơ sở dữ liệu
o Kiểm tra các phương pháp tối ưu hóa như giảm thời gian tải
Trang 181 K t qu đ t đ ế ả ạ ượ c
- Áp dụng được kiến thức của ASP.NET để tạo một API có đủ các chức năng cơ bản
- Hiểu thêm cách sử dụng API
- Xây dựng thành công giao diện và các chức năng đáp ứng mục tiêu đề ra
- Giao diện và các chức năng còn nhiều hạn chế và chưa được thực sự thân thiện với người dùng
- Hệ thống còn tồn tại nhiều lỗi cần khắc phục
2 Ph ươ ng h ướ ng phát tri n ể
- Xây dựng thêm chức năng xem tình trạng đơn hàng cho đối tượng khách hàng
- Xây dựng thêm chức năng xem lịch sử đặt hàng và hủy đơn hàng cho đối tượng khách hàng
- Thiết kế giao diện dễ dàng sử dụng hơn cho người dùng
- Xây dựng thêm chức năng thanh toán
Trang 19TÀI LI U THAM KH O Ệ Ả
- Bài giảng của thầy – Thạc sĩ Đinh Công Tùng
- Trang chủ ASP.NET CORE 6.0:
https://learn.microsoft.com/en-us/aspnet/core/data/entity-framework-6? view=aspnetcore-6.0