TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI BAI HOC DO AN TOT NGHIEP
Thiết kế và xây dung website ban sách
TRAN QUANG CHIEN Chien.tq16863 1 @sis.hust.edu.vn Chương trình Thiết kế và Quản trị Hệ Thống Thông Tin Giảng viên hướng dẫn: Nguyễn Nhật Quang Chir ky cua GVHD
Chuyén nganh: Khoa hoc may tinh
Vién: Công nghệ thông tin và truyền thông
Trang 2DE TÀI TÓT NGHIỆP
Thiết kế và xây dựng website bán sách
Giáo viên hướng dân
Trang 3Lời cảm ơn
Lời đầu tiên, em xin được gửi lời cảm ơn chân thành đến Ban giám hiệu
nhà trường cùng tồn thể thây cơ trong Khoa, Viện đã luôn dạy dỗ, giúp đỡ và đông hành cùng em trong suốt 5 năm học tập tại trường Đại học Bách Khoa Hà Nội Đặc biệt, em xin gửi lời cảm ơn đến thây Nguyễn Nhật Quang thầy đã luôn tin tưởng, giúp đỡ em trong suốt quá trình làm Đô án tốt nghiệp Trong quá trình làm đồ án tốt nghiệp không thể tránh khỏi những thiếu sót, em rất mong nhận được sự thông cảm của quý Thầy cô
Em xin chân thành cam on!
Tóm tắt nội dung đồ án
Ngày nay, có rất nhiêu trang thương mại điện tử tuy nhiên việc quản lý lại
thường phải dung một phân mêm của bên thứ ba Nên em sẽ khăc phục nhược
điểm này Để sự bất đồng bộ không thể xảy ra giữa 2 hệ thông cũng như giảm chi phí vận hành
Van dé bảo mật an toàn dữ liệu cũng là một vẫn đề vô cũng quan trọng trong môi trường mạng hiện nay Đã có rất nhiều vụ việc đánh cắp dữ liệu, nhất
là đữ liệu người dùng, điển hình là Facebook Vi vậy cũng cần phải có một hệ
thống đủ an toàn, và những trang web bán sách hiện tại chưa có được điều đó Tir van dé đó, em đã quyết định thiết kế và xây dựng một website bán sách, trang web không chỉ thực hiện nhiệm vụ bán sách mà còn tích hợp cả hệ
thống quản lí, thống kê cũng như có những phương thức bảo mật thông tin phù
hợp cho việc kinh doanh
- Ng6n neti lap trinh su dung: PHP (Laravel 7.x framework)
- Hé quan tri co so di ligu: MySQL
Sinh viên thực hiện
Trang 4CHUONG 1 GIỚI THIỆU ĐÈ TÀI II Đặt vấn đề
Trong thời đai công nghệ thông tin phát triển, nhu cầu năm bắt thông tin một cách nhanh chóng và chính xác là điều cấp thiết Với mạng Internet chỉ cần click chuột cả thê giới mà chúng ta quan tâm đều năm trong tầm tay, với đầy đủ thông tin, hình ảnh, âm thanh
Cùng với sự phát triển đó các công ty và doanh nghiệp cũng không ngừng lớn mạnh khi áp dụng những công nghệ mới trong lĩnh vực nảy Nếu muốn tìm một cuốn sách hay, nhanh chóng tiện lợi phù hợp với sở thích của mình, cách đơn giản nhất hãy truy cập vào
website bán sách, chúng ta có thể dọc qua đọc lại nột dung tóm tắt của sách, các thông tin
liên quan như: tác giả, nhà xuất bản, giá tiên và hơn thê nữa có thể đặt mua sách mà bạn mong muốn Do vậy, nhu câu thiết kế website bán sách cho các công ty sách là rất cần thiết Vấn đề đặt ra là ắc thông tin trên các website bán sách phải thường xuyên cập nhật, chính xác, khách hang có thể đặt sách và thanh toán trực tuyên trên mạng mà không phải trực tiếp đến nơi thanh toán hay phải ra ngân hang chuyển khoản
Từ đó em đã lên ý tưởng xây dựng một website bán sách đáp ứng nhu cầu cấp thiết của không chỉ người mua hàng có thể mua hàng một cách nhanh chóng nhất, mà cũng giúp những người chủ quản lí và nhân viên cửa hàng có thê sử dụng cùng một hệ thống
trang web để có thể kiểm soát một một cách tốt nhất, kèm theo đó là một hệ thống bảo
mật thông tin của khách hàng để khách hàng có thể an tâm sử dụng hệ thống mà không lo bị đánh cắp dữ liệu
1.2 Mục dích dự án
Với các vấn đề đã nêu ở trên, em sẽ xây dựng một website sẽ giúp khách hàng có thể mua
những phụ kiện mình ưng ý nhất mà không cân phải đến tận cửa hàng Điều này sẽ giúp
tiết kiệm được thời gian cũng như giải quyết việc đi lại của khách hàng, làm giảm thiểu việc quá nhiều người đến cửa hàng cùng lúc Website cũng giúp đưa ra thực trạng và kết quả bán hàng của cửa hàng từ đó sẽ có hướng quảng cáo cho sản phẩm để tăng doanh thu Quan trọng nhất, những thông tin đơn hàng của khách hàng sẽ được bảo mật an toàn, tránh tình trạng đánh cặp dữ liệu hay tấn công dữ liệu có thê xảy ra
1.3 Pham vi dé tai
Trang 5mot nha quan tri viên và các nhân viên của cửa hàng, cudi cũng là một lớp bảo mật dành
cho hệ thông mỗi khi khách hàng tạo đơn hàng thành công
1.4 Định hướng và giải pháp
Xây dựng một website thương mại điện tử là một giải pháp nhăm giải quyết những
vấn đề nêu trên Về phía người sử dụng, họ sẽ được xem từng loại sản phẩm, đánh giá về sản phẩm hay có thể so sánh giá giữa các sản phẩm với nhau Về phía quản trị viên nắm
được chiến lược kinh doanh là một điều quan trọng dựa vào lượng khách hàng và doanh
thu
Hệ thống sẽ được xây dựng trên nên tảng web, một cách tiếp cận rât phô biến, mang
lại cho người sử dụng nhiều lựa chọn khi có thể truy cập từ nhiều thiết bị như laptop điện
thoại, máy tính bảng
Trang 6CHUONG 2 KHAO SAT PHAN TICH HE THONG
2.1 Khảo sát thực trạng
Ngày nay, có rất nhiều trang thương mại điện tử tuy nhiên việc quản lý lại thường phải dung một phần mềm của bên thứ ba Nên em sẽ khăc phục nhược điểm này Dé su bất đồng bộ không thể xảy ra giữa 2 hệ thống cũng như giảm chi phí vận hành
Van dé bảo mật an toàn dữ liệu cũng là một van đề vô cũng quan trọng trong môi
trường mạng hiện nay Đã có rât nhiều vụ việc đánh cắp dữ liệu, nhất là dữ liệu người
dùng, điển hình là Facebook Vì vậy cũng cần phải có một hệ thống đủ an toàn, và những
trang web bán phụ kiện hiện tại chưa có được điều đó
Trong phần này, em sẽ phân tích yêu cầu một hệ thống cần phải có và các chức năng cơ bản của trang web
2.2 Phân tích yêu cầu chức năng:
2.2.1 Tổng quan về chức năng của hệ thống
Chức năng đăng nhập của Khách hàng và Quản trị viên sẽ hoạt động cùng một form login, hệ thông sẽ kiêm tra phân quyên của tài khoản đê điêu hướng trang web, vì vậy em sé gdp chung hai chức năng này vào cùng một phân mô tả
Tóm tắt về các use case chính được trình bày trong bảng dưới đây:
Use case Mô tả
Đăng nhập Cho phép người dùng đăng nhập vào hệ thống
Đăng kí Cho phép người dùng đăng kí tài khoản sử dụng hệ thống
Thanh toán Cho phép người dùng thanh toán online khi đặt hàng
Chỉnh sửa thông tin| Cho phép người dùng thay đổi thông tin cá tài khoản nhân cho tài khoản của mình
Quản lí người dùng | Cho phép quản trị viên quản lí, cấp hoạt động
Trang 7cho tài khoản người dùng
Quản lí sản phâm Cho phép quản trị viên xem danh sách sản phâm, tạo sản phâm mới, chỉnh sửa sản phâm hoặc xóa sản phâm
phẩm
Quản lí danh mục sản Cho phép quản trị viên xem danh sách danh
mục sản phẩm, tạo danh mục sản phẩm mới,
chỉnh sửa danh mục hoặc xóa danh mục
Quản lí đơn hàng Cho phép quản trị viên xem danh sách đơn hàng, xóa đơn hàng, hủy đơn hàng
Quản lí banner Cho phép quản trị viên thêm, sửa, xóa banner nhăm quảng cáo các dòng sản phâm Quản lí đánh giá Cho phép quản trị viên thu thập các đánh giá của người dùng về các dòng sản phẩm Thống kê Cho phép quản trị viên xem thống kê về doanh số (ngày, tháng, năm)
Sau khi phân tích, để tóm tắt lại hệ thống em sẽ đưa ra một biểu đồ usecase tổng
quan Dựa vào biểu đồ này, chúng ta sẽ có đánh giá, nhìn nhận về hệ thống một cách day
Trang 82.2.2
Hinh 2.1 Biéu do Use Case Tổng quan
Biéu dé use case phan ra cho Actor “Người dùng”
Trang 92.2.2.2 Đặc tả Use Casc: Đăng nhập
Tên Usecase Đăng nhập
Mô tả Để truy cập vào hệ thống khách thăm cẩn đăng nhập với tài khoản của mình Tác nhân Khách thăm Sự kiên kích hoạt | Khách thăm chọn chức năng đăng nhập Tiên điêu kiện Không có Hậu điều kiện Đăng nhập thành công Luồông sự kiện e Khách thăm chọn chức năng đăng chính nhập
e_ Hệ thống hiển thị form đăng nhập
e© Khách thăm nhập email và mật khẩu e_ Hệ thống kiểm tra thông tin đăng nhập e_ Hệ thống trở về trang chủ nếu đăng nhập thành công e Kết thúc usecase
Các Luông sự| Email tài khoản không hợp lệ hoặc sai mật
kiện thay thế khẩu
- _ Hệ thống tiền thị thông báo lỗi
- - Cho khách thăm nhập lại hoặc chọn
“Quên mật khẩu”
- - Hệ thống kiểm tra email có tồn tại
hay không và gửi liên kết thay đổi
mật khâu
- Hệ thống thông báo thay đổi mật
Trang 10khẩu thành công - - Kêt thúc usecase Đăng ký
Tên Usecase Đăng kí
Mô tả Để có tài khoản đăng nhập thì khách thăm cần
Trang 11thống
Tiền điều kiện Chưa có tài khoản trên hệ thống
Hậu điều kiện Đăng kí thành công
Luông sự kiện e Hệ thống hién thi form dang ki
chinh e Khach tham nhập thông tin yêu cầu
e_ Hệ thống kiểm tra thông tin tài khoản e_ Hệ thống trở về trang chủ khi đăng kí thành cơng e© Kêt thúc usecase
Các luồng sự kiện e Email/username da t6n tai
thay thé - Hé théng hién thi thong bao da tén tai email/username - _ Hệ thống quay lai usecase dang nhap - Kétthuc usecase
Quan ly gio hang
Tén Usecase Quản lý giỏ hàng
Mô tả Cho phép khách hàng đặt sách và kiểm tra sách trong giỏ hàng của mình
Tác nhân Khách hàng
Sự kiện kích hoạt | Khách hàng có thể chỉnh sửa giỏ hàng, đặt
Trang 12hàng và thanh toán online trên hệ thống Tiền điều kiện Khách hàng đã thêm sản phẩm vào giỏ hàng Hậu điều kiện Người dùng thanh toán thành công
Luéng sự kiện e Khách hàng chọn giỏ hàng
chính e_ Hệ thống hiển thị sách trong giỏ hàng e Người dùng có thê chỉnh sửa sách trong gid hang e Hé théng hién thi sach ma khach hàng da chinh stra e Khach hang chon dat mua sách trong gid hang e_ Hệ thống hiên thị phương thức thanh toán e Khách hàng chọn hình thức thanh toán online e Khách hàng nhập tài khoản thanh toán e Hệ thống xác nhận thanh tồn thành cơng e_ Hệ thống thông báo đặt hàng thành công e Kết thúc usecase
Các luồng sự kiện| Thanh tốn khơng thành cơng do thông tin tai thay thế khoản không đúng
- _ Hiền thị thông báo tài khoản
không đúng
- Cho nhập lại thông tin tài khoản
- - Nếu đúng quay lại bước 4
Trang 13
Chỉnh sửa thông tin tai khoản:
Tên Usecase Chỉnh sửa thông tin tài khoản
Mô tả Người dùng có thể chính sửa tài khoản cá
nhân
Tác nhân Khách hàng, quan trị viên
Sự kiện kích Người dùng lựa chọn chức năng cập nhật
hoạt thông tin tài khoản
Tiền điều kiện Khách hàng đã đăng nhập vào tài khoản
Hậu điều kiện Khách hàng cập nhật thông tin thành công
Trang 14Luông sự kiện e© Khách hàng lựa chọn cập nhật thông tin chính tài khoản e Khách hàng chỉnh sửa thông tin e_ Hệ thống thông báo cập nhật thành công e Kết thúc usecase
Các luồng sự kiện © Thông tin cập nhật không hợp lệ
thay thế - _ Hệ thống hiển thị thông báo
thông tin cập nhật không hợp lệ
(VD: Tên không đúng, mật khâu chưa phù
hợp, )
- _ Hệ thống yêu câu người dùng cần nhập lại thông tin
- _ Hệ thống quay lại luồng sự kiện chính
2.2.3 — Biêu đô use case phân rã cho Actor “Quản trị viên” 223.I Phan ra Use Case
Về chức năng quản lí tài khoản, quản trị viên sẽ có quyền được xem danh sách tải
khoản của trang web, được xem thông tin tài khoản và Bên cạnh đó, quản trị viên cũng
Trang 15Tìm kiếm tài Sửa tài khoản Quản trị viên
Xoá tài khoản
Thêm tài khoản
Hình 2.3 Biếu đô Use Case quản lí tài khoản cho Actor Quản trị viên
Trang 16Tìm kiếm sản Sửa sản phẩm 7 oF ee” SS - oe TS Quản trị viên Xoá sản phẩm Thêm sản phẩm
Hình 2.4 Biếu đô Use Case quan li san phẩm cho Actor Quản trị viên
Mô tả chức năng quản lí danh mục sản phâm của quản trị viên Bao gôm: tìm kiêm
Trang 17Tìm kiếm danh Quản trị viên Xoá danh mục Thêm danh mục
Hình 2.5 Biểu đô Use Case quan li danh mục sản phẩm cho Actor Quan tri viên
Trang 18Duyệt đơn hàng 7) ewe a Quản lý đơn \ <<extend>x⁄' Xem chỉ tiết \, ~ đơn hàng ¬N “ep TƯ Quản trị viên Huỷ đơn hàng
Hinh 2.6 Biéu do Use Case quan li don hang cho Actor Quản trị viên
Đôi với chức năng quan li banner, quan tri viên sẽ được tìm kiêm banner, xem
Trang 19Tìm kiếm banner Sửa banner Quản trị viên Xoá banner Thêm banner
Hình 2.7 Biếu đô Use Case quan lí banner cho Actor Quản trị viên
Trang 20xentendzZ 57 Lea ~
Xem chi tiét danh gia 4 ý Th ve ` ete,
Quản tiịvên | ` - SSenteng, TH Hiển thị đánh giá
Hình 2.8 Biểu đô Use Case quan li danh gid cho Actor Quản trị viên
Trang 21Tên Usecase Quản lí tài khoản Mô tả Quản trị viên xem danh sách tài khoản, khóa hoặc mở tài khoản Tác nhân Quản trị viên Sự kiện kích hoạt Khi quản trị viên chọn chức năng quản lý tài khoản Tiên điêu kiện Quản trị viên đã đăng nhập vào trang quản trỊ Hậu điêu kiện Quản trị viên cập nhật tài khoản thành công Luông sự kiện chính
e_ Website hiển thị danh sách tài khoản
e Quản trị viên chọn chức năng xem chi tiết tài khoản e Quản trị viên chọn chức năng xoá, khoá và mở tài khoản e _ Hệ thống sẽ trả về những kết quả tương ứng e_ Thành công sẽ quay về danh sách tài khoản e Kết thúc usecase Các luồng sự
kiện thay thế Hệ thống xảy ra lỗi
Trang 22Tác nhân Quan tri viên Sự kiên kích hoạt Quản trị viên chọn chức năng quản lí sản phâm Tiên điêu kiện Quản trị viên đã đăng nhập vào trang quản trỊ Hậu điêu kiện Quản trị viên cập nhật sản phẩm thành công Luông sự kiện chính
Website hiển thị danh sách sản phẩm
Trang 23Tên Usecase | Quản lí danh mục sản phâm Mô tả Thêm, sửa, xóa và xem danh mục sản phâm Tác nhân Quản trị viên Sự kiện kích| Quản trị viên chọn chức năng quản lí danh mục hoạt Tiên điêu kiện | Quản trị viên đã đăng nhập vào trang quản tri Hậu điều kiện Quản trị viên cập nhật danh mục thành công
Luông sự kiện e Website hién thị danh sách danh mục
chính e_ Quản tr viên chọn chức năng tạo danh mục, chỉnh sửa danh mục, xóa danh mục hoặc xem danh sách danh mục e_ Hệ thống sẽ trả về những kết quả tương ứng e Thành công sẽ quay về danh sách danh mục e Kết thúc usecase
Các luồng sự| Hệ thống báo lỗi
kiện thay thê e Không thể xóa danh mục khi còn sản phẩm
này
e Hé thong quay lại luồng sự kiện chính
Trang 24
Tén Usecase | Quản li banner Mô tả Thêm, sửa, xóa hoặc xem banner Tác nhân Quản trị viên Sự kiện kích| Quản trị viên chọn chức năng quản lí banner hoạt Tiên điêu kiện | Quản trị viên đã đăng nhập vào trang quản tri Hậu điêu kiện | Quản trị viên cập nhật banner thành công
Luông sự kiện e Website hiển thị đanh sách banner
chính e_ Quản tr viên chọn chức năng tạo banner, xóa banner hoặc xem danh sách banner
e_ Hệ thống sẽ trả về những kết quả yêu cầu
e_ Hệ thống thực hiện thành công sẽ quay về
danh sach banner e Kết thúc usecase
Các luồng su] © Hệ thống báo lỗi:
kiện thay thế - _ Quản trị viên không thể xóa banner
- _ Hệ thống quay lại luồng sự kiện chính
Trang 25
Tên Usecase | Quản lí đánh giá
Mô tả Xem, ân hoặc hiện đánh giá sản phâm
Tác nhân Quản trị viên Sự kiện kích| Quản trị viên chọn chức năng quản lí đánh giá hoạt Tiên điêu kiện | Quản trị viên đã đăng nhập vào trang quản tri Hậu điều kiện Quản trị viên cập nhật đánh giá thành công
Luông sự kiện e Website hiến thị danh sách đánh giá
chính e_ Quản tr viên chọn chức năng xem danh sách
đánh giá hoặc xóa đánh giá e_ Hệ thống sẽ trả về những kết quả tương ứng e Thành công hệ thống sẽ quay về danh sách đánh giá e Kết thúc usecase
Các luồng sụ| ® Hệ thống báo lỗi:
kiện thay thế - Quản trị viên không thé xóa đánh giá liên
quan đến người dùng
- _ Hệ thống quay lại luồng sự kiện chính
Trang 26
Tên Usecase Quản lí đơn hàng Mô tả Xem, cập nhật hoặc xóa đơn hàng Tác nhân Quan tri viên Sự kiện kích hoạt Quản trị viên chọn chức năng quản lí đơn hàng Tiên điêu kiện Quản trị viên đã đăng nhập vào trang quản trỊ Hậu điêu kiện Quản trị viên cập nhật đơn hàng thành công Luông sự kiện chính
e Website hiển thị danh sách đơn hàng
e_ Quản tr viên chọn chức năng xem danh sách đơn hàng, xóa đơn hàng hoặc cập nhật trạng thái đơn hàng e_ Hệ thống sẽ trả về những kết quả tương ứng e Thanh cong hệ thống sẽ quay về danh sách đơn hàng e Kết thúc usecase Các luồng sự
kiện thay thế Hê thông xảy ra lỗi:
- _ Quản trị viên không cập nhật được đơn hàng
- _ Hệ thống báo đơn hàng bị lỗi
- _ Hệ thống quay lại luồng sự kiện chính
Trang 27
Tên Usecase Thống kê Mô tả Thống kê doanh số theo tháng,năm Tác nhân Quan tri viên Sự kiện kích hoạt
Quản trị viên đăng nhập thành công vào trang chủ trang quan tri Tiên điêu kiện Quản trị viên đã đăng nhập vào trang quản trỊ Hậu điêu kiện Quản trị viên cập nhật thống kê thành công Luông sự kiện chính
e_ Website hiển thị các biểu đồ về doanh số
Trang 28Đề có thể sử dụng và vận hành trang web, ngay từ đâu trang web cân phải được xây dựng và phát triển đúng với mục tiêu đặt ra để kế thừa những chức năng cơ bản của những trang web đã có và xử lí những vấn đề tôn đọng mà những trang web kia đang còn thiếu sót Trong thời đại công nghệ phát triển như vũ bão hiện nay, yêu tổ kĩ thuật được
đặt lên hàng đầu trong hoạt động tồn tại của mỗi trang web Một trang web sẽ hoạt động một cách ồn định nếu như các yếu tô kĩ thuật được đảm bảo
Do đó, trang web sẽ hoạt động tốt nếu như:
Trước tiên phải là hệ thống quản trị, đây là phân rất quan trọng để kiểm soát các hoạt động liên quan trang web của mình Đây là phần em muốn có ở website của mình, một trang web có thể đảm bảo từ sản phẩm đến kỹ thuật hay cho đến việc quản lí kho hàng
Ngoài ra, nội dung của trang web là một điều hết sức quan trọng, một sản phẩm phù hợp, một hình thức bắt mắt tất cả sẽ tạo nên một trang web đẹp khiến người dùng muốn vào trang web của bạn
Trong quá trình hoạt động, hệ thống web hoàn toàn có thê phát sinh ra lỗi, từ giao
diện hay chức năng Do đó cần phải kiểm soát tốt được hệ thống để có thể xử lí kịp thời Bên cạnh đó, việc nâng cấp giao diện sao cho phù hợp, đẹp, chuẩn seo Các chức năng tương tác tạo sự nhanh nhậy thân thiện gọn gàng cũng là yếu tố nên chú ý
Cuỗi cùng, để trang web có thể chạy mượt mà nó phụ thuộc vào hiệu năng mà em sẽ giới thiệu ở phần ngay sau đây
2.3.1 Yêu cầu về hiệu năng
Website không chỉ cần phải hoạt động chính xác mà còn phải nhanh và ổn định
Để đạt được điều đó, bạn cần một nền tảng web được tối ưu hóa tốt Vậy nên nó phải tuân theo một khuôn khổ hay tiêu chuẩn nhất định, ví dụ như mô hình MVC(Model-
View-Controller) Kiểu kiến trúc này giúp trang web làm việc ổn định hơn, dé dang hơn
để mở rộng, nâng cấp
Đối với một trang thương mại điện tử, lượng truy cập của khách hàng sẽ rất nhiều trong cũng một thời điểm, vì vậy hệ thống cần phải có khả năng chịu tải phù hợp, có thể xử lí các request của khách hàng một cách nhanh nhất Kèm theo đó những tương tác của người sử dụng đối với trang web cần được phản hôi nhanh chóng, vì vậy kĩ thuật tải
AJAX cho phép nội dung được tải sẵn trước khi người dùng thực sự xem nội dung đó,
điều này sẽ giúp người dùng có trải nghiệm mượt mà hơn
2.3.2 Yêu cầu bảo mật
Trang 29Về việc phân quyên, quản trị viên và khách hàng sẽ được sử dụng những chức năng cơ bản đúng với quyên của mình, khách hàng sẽ không được sử dụng chức năng của quản trị viên và ngược lại Tuy nhiên, trong một số chức năng cụ thể như quản lí thông tin cá nhân của khách hàng hay thông tin đơn hàng, quản trị viên cũng có thể sử dụng những chức năng như vậy để có thể quản lí trang web cũng như xử lí các yêu cầu của khách
hàng khi khách hàng có những thắc mắc
Vấn đề an toàn bảo mật thông tin cũng là một yêu câu ở trên trang web này Mỗi khi khách hàng thanh tốn thành cơng, đơn hàng sẽ được mã hóa đi kèm với chữ kí số để
có thể bảo tồn ngun vẹn thơng tin, tránh những trường hợp tân công mạng đánh cắp
Trang 30CHUONG 3 THIET KE PHAN MEM CUA DU AN
3.1 Giới thiệu a) Mục dích
Tài liệu phân tích thiết kế này mô tả thiết kế hệ thống mua bán sách online, bao gồm
các tính năng kiến trúc của hệ thống thông qua các chỉ tiết về hoạt động của mỗi mô-đun
sẽ thực hiện và bố trí cơ sở đữ liệu Nó cũng cho thay cách các ca sử dụng được hứa hẹn trong SRS sẽ được thực hiện trong hệ thống sử dụng thiết kế này
Đối tượng chính của tài liệu này là nhà phát triển phần mềm Đối tượng thứ cấp là sinh viên và giảng viên muốn xem một mô hình cho tai liệu phát triển phần mềm
b) Tổng quan tài liệu
Tài liệu gồm hai phần: Giới thiệu, Thiết kế hệ thống:
Phần Giới thiệu nhằm mục đích cung cấp cho người dùng cái nhìn khái quát
về hệ thống cũng như tài liệu phân tích thiết kế về hệ thống kinh doanh thiết bị
điện tử
Phan Thiết kế hệ thống gồm 6 mục nhỏ:
- _ Mô hình hóa cấu trúc hệ thống
- Mô hình hóa sự tương tác
- _ Kiến trúc tổng thể của hệ thống
- _ Thiết kế lớp chi tiết
- - Thiết kế cơ sở đữ liệu
Trang 31Ca sử dụng “Thêm sản phẩm vào gió ” Khách Hàng Ca sử dụng “Xoá giỏ hàng ” Khách Hàng Ca sử dụng “Thanh toán sản phẩm ” t— Khach Hang
<<boundary>> <<control>> <<entity>>
V_GioHang C_GioHang M_GioHang
« iduser ——— » * Ìduser > « iduser
se e soluong e soluong ° soluong
« idsp « idsp « idsp
handleGioHang() handleGioHang() handleGioHang() = <<entity>> <<control>> M_GioHan <<boundary>> C_GioHang — g V_GioHang —> py e iduser id_giohang id_giohang * soluong e idsp
handleXoaGioHang() handleXoaGioHang() handleXoaGioHang()
<<boundary>> <<control>> <<entity>>
V_ThanhToan C_ThanhToan M_ThanhToan
› e sohoadon
e sohoadon e sohoadon e tenkh
e tenkh e tenkh ° sdt
e sdt e sdt e diachi
e diachi e diachi e ngaydat
e ngaydat ¢ ngaydat « idtrangthai
« idtrangthai e idtrangthai e loaithanhtoan
« loaithanhtoan » loaithanhtoan «_ trangthaithanhtoan
« trangthaithanhtoan e trangthaithanhtoan e tongtien
« tongtien e tongtien e tensp
e soluong
e hinhsp
handleThanhToan() e noidung
Trang 35Ca sử dụng “Cập nhật sản phẩm ”
<<boundary>> <<control>> <<entity>>
V_UpdateSP C_UpdateSP M_UpdateSP
e tensp ——— e tensp >
« soluong * soluong « tensp e giaban * giaban « soluong
e giakm > giakm e giaban
Quản Trị Viên « tomtat + tung « giakm
« chitiet « chitiet « †omtat e gianhap * gianhap « chitiet « idtacgia « idtacgia « gianhap e anhsp « anhsp « idtacgia « idsp s idSp « anhsp e idsp handleUpdateSP() handleUpdateSP() handleUpdateSP() Ca su dung “Quan ly hoa don”
<<boundary>> <<control>> <<entity>>
V_QuanlyHD C_QuanlyHD M_QuanlyHD ———ờ —> FT TT T1” sohoadon tenkh sdt
" « id trangthai + id_trangthai QIAẾN