You are on page 1of 38

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI

ĐỒ ÁN TỐT NGHIỆP

Thiết kế và xây dựng website bán sách


TRẦN QUANG CHIẾN
Chien.tq168631@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


Chữ ký của GVHD

Chuyên ngành: Khoa học máy tính


Viện: Công nghệ thông tin và truyền thông

HÀ NỘI, 7/2021
ĐỀ 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

Ký và ghi rõ họ tên
Lờ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 toà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 cảm ơn!

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.
Vấn đề 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à 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 sách hiện tại chưa có được điều đó.
Từ vấn đề đó, 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.
- Ngôn ngữ lập trình sử dụng: PHP (Laravel 7.x framework)
- Hệ quản trị cơ sở dữ liệu: MySQL

Sinh viên thực hiện

Ký và ghi rõ họ tên
CHƯƠNG 1. GIỚI THIỆU ĐỀ TÀI

1.1 Đặt vấn đề


Trong thời đaị 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 đí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 Phạm vi đề tài


Phạm vi của đề tài tập trung vào những chức năng cơ bản của một trang web thương mại
điện tử thông thường dành cho khách hàng sử dụng, những chức năng quản lí cơ bản của
một nhà quản trị viên và các nhân viên của cửa hàng, cuối 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,..
Về công nghệ sử dụng trong đề tài này, với phần hệ thống em sẽ sử dụng Laravel,
một PHP Framework giúp xử lí những bài toán về nghiệp vụ của cửa hàng một cách đơn
giản, kèm với đó là thư viện Boostrap để có thể xây dựng giao diện của trang web dựa
trên HTML nhưng có thể sử dụng được những đoạn code PHP trong đó. Hệ thống sẽ sử
dụng MySQL làm cơ sở dữ liệu.
CHƯƠNG 2. KHẢO SÁT PHÂN TÍCH HỆ THỐNG
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. Để 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.
Vấn đề 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à 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ẽ gộp 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
cho 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
Quản lí danh mục sản Cho phép quản trị viên xem danh sách danh
phẩm 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 đầy
đủ và khách quan nhất. Biểu đồ trên bao gồm các chức năng tổng quát cho cả actor
Khách hàng và actor Quản trị viên.
Hình 2.1 Biểu đồ Use Case Tổng quan
2.2.2 Biểu đồ use case phân rã cho Actor “Người dùng”

2.2.2.1. Phân rã Use Case:

Hình 2.2 Biểu đồ phân rã cho Actor “Người dùng”


2.2.2.2. Đặc tả Use Case:
Đă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  Khách thăm chọn chức năng đăng
chính nhập
 Hệ thống hiển thị form đăng nhập
 Khách thăm nhập email và mật
khẩu
 Hệ thống kiểm tra thông tin đăng
nhập
 Hệ thống trở về trang chủ nếu đăng
nhập thành công
 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
khẩ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
đăng ký tài khoản
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 kí từ hệ
thố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  Hệ thống hiển thị form đăng kí
chính  Khách thăm nhập thông tin yêu cầu
 Hệ thống kiểm tra thông tin tài
khoản
 Hệ thống trở về trang chủ khi đăng
kí thành công
 Kết thúc usecase
Các luồng sự kiện  Email/username đã tồn tại
thay thế - Hệ thống hiển thị thông báo đã tồn
tại email/username
- Hệ thống quay lại usecase đăng
nhập
- Kết thúc usecase

Quản lý giỏ hàng

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
hà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  Khách hàng chọn giỏ hàng
chính  Hệ thống hiển thị sách trong giỏ hàng
 Người dùng có thể chỉnh sửa sách trong
giỏ hàng
 Hệ thống hiển thị sách mà khách hàng
đã chỉnh sửa
 Khách hàng chọn đặt mua sách trong
giỏ hàng
 Hệ thống hiển thị phương thức thanh
toán
 Khách hàng chọn hình thức thanh toán
online
 Khách hàng nhập tài khoản thanh toán
 Hệ thống xác nhận thanh toàn thành
công
 Hệ thống thông báo đặt hàng thành
công
 Kết thúc usecase
Các luồng sự kiện Thanh toán không thành công do thông tin tài
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.
Chỉnh sửa thông tin tài 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, quản 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
Luồng sự kiện  Khách hàng lựa chọn cập nhật thông tin
chính tài khoản
 Khách hàng chỉnh sửa thông tin
 Hệ thống thông báo cập nhật thành
công
 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”

2.2.3.1. Phân rã 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
có quyền thay đổi trạng thái tài khoản như khóa, xóa tài khoản nếu cần thiết.
Chức năng này rất quan trọng khi khách hàng gặp vấn đề về 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

Mô tả chức năng quản lí sản phẩm. Bao gồm: tìm kiếm sản phẩm, xem chi tiết sản
phẩm, tạo sản phẩm, sửa sản phẩm hoặc là xóa sản phẩm.
Hình 2.4 Biểu đồ Use Case quản lí sản 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
danh mục, xem danh mục, tạo danh mục mới, chỉnh sửa danh mục hoặc là xóa danh mục.
Hình 2.5 Biểu đồ Use Case quản lí danh mục sản phẩm
cho Actor Quản trị viên

Mô tả chức năng quản lí đơn hàng của quan trị viên. Bao gồm: xem danh sách đơn
hàng, cập nhật trạng thái đơn hàng và huỷ đơn hàng.
Hình 2.6 Biểu đồ Use Case quản lí đơn hàng cho Actor Quản trị viên

Đối với chức năng quản lí banner, quản trị viên sẽ được tìm kiếm banner, xem
danh sách banner, thêm, sửa, xóa thông tin banner.
Hình 2.7 Biểu đồ Use Case quản lí banner cho Actor Quản trị viên

Đối với chức năng quản lí đánh giá, quản trị viên sẽ được xem danh sách đánh giá,
ẩn và hiển thị đánh giá của người dùng.
Hình 2.8 Biểu đồ Use Case quản lí đánh giá cho Actor Quản trị viên

2.2.3.2. Đặc tả Use Case:

Quản lí tài khoản:


Tê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 Khi quản trị viên chọn chức năng quản lý tài khoản
hoạt
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  Website hiển thị danh sách tài khoản
chính  Quản trị viên chọn chức năng xem chi tiết tài
khoản
 Quản trị viên chọn chức năng xoá, khoá và mở
tài khoản
 Hệ thống sẽ trả về những kết quả tương ứng
 Thành công sẽ quay về danh sách tài khoản
 Kết thúc usecase
Các luồng sự Hệ thống xảy ra lỗi
kiện thay thế  Quản trị viên không thể xóa tài khoản.
 Hệ thống quay lại luồng sự kiện chính

Quản lý sản phẩm:

Tên Usecase Quản lí sản phẩm


Mô tả Thêm, sửa, xóa và xem 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í sản phẩm
hoạt
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  Website hiển thị danh sách sản phẩm
chính  Quản trị viên chọn chức năng tạo sản
phẩm, chỉnh sửa sản phẩm, xóa sản phẩm
hoặc xem danh sách sản phẩm
 Hệ thống sẽ trả về những kết quả tương
ứng
 Hệ thống báo thành công sẽ quay về danh
sách sản phẩm
 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 tạo sản phẩm không thành
công
 Quản trị viên sửa sản phẩm không thành
công
 Hệ thống quay lại luồng sự kiện chính

Quản lí danh mục sản phẩm:


Tê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 trị

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  Website hiển thị danh sách danh mục
chính  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
 Hệ thống sẽ trả về những kết quả tương
ứng
 Thành công sẽ quay về danh sách danh
mục
 Kết thúc usecase
Các luồng sự Hệ thống báo lỗi
kiện thay thế  Không thể xóa danh mục khi còn sản phẩm
này
 Hệ thống quay lại luồng sự kiện chính

Quản lí banner:
Tên Usecase Quản lí 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 trị

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  Website hiển thị danh sách banner
chính  Quản trị viên chọn chức năng tạo banner,
xóa banner hoặc xem danh sách banner.
 Hệ thống sẽ trả về những kết quả yêu cầu
 Hệ thống thực hiện thành công sẽ quay về
danh sách banner
 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 banner
- Hệ thống quay lại luồng sự kiện chính

Quản lí đánh giá:


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 trị

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  Website hiển thị danh sách đánh giá
chính  Quản trị viên chọn chức năng xem danh sách
đánh giá hoặc xóa đánh giá
 Hệ thống sẽ trả về những kết quả tương ứng
 Thành công hệ thống sẽ quay về danh sách
đánh giá
 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

Quản lí đơn hàng:


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 Quản trị viên
Sự kiện kích Quản trị viên chọn chức năng quản lí đơn hàng
hoạt
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  Website hiển thị danh sách đơn hàng
chính  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.
 Hệ thống sẽ trả về những kết quả tương ứng
 Thành công hệ thống sẽ quay về danh sách
đơn hàng
 Kết thúc usecase
Các luồng sự Hê thống xảy ra lỗi:
kiện thay thế - 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

Thống kê:
Tên Usecase Thống kê
Mô tả Thống kê doanh số theo tháng,năm…
Tác nhân Quản trị viên
Sự kiện kích Quản trị viên đăng nhập thành công vào trang chủ
hoạt trang quản trị
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  Website hiển thị các biểu đồ về doanh số
chính  Quản trị viên chọn ngày tháng để xem doanh
số
 Thành công hệ thống sẽ trả về những kết quả
tương ứng
 Kết thúc usecase

Các luồng sự  Hê thống xảy ra lỗi:


kiện thay thế - Hệ thống không cập nhật doanh số
- Hệ thống quay lại luồng sự kiện chính

2.3 Yêu cầu phi chức năng


Để 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ễ dàng 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
Đối với những yêu cầu về bảo mật, em sẽ tập trung vào hai hình thức chính, đó là
bảo mật theo sự phân quyền và bảo mật qua việc mã hóa đơn hàng sau khi khách hàng
thanh toán thành công trên trang web.
Về 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 toá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 toàn nguyên vẹn thông tin, tránh những trường hợp tấn công mạng đánh cắp
dữ liệu người dùng hoặc tấn công trang web.
CHƯƠNG 3. THIẾT KẾ PHẦN MỀM CỦA DỰ ÁN

3.1 Giới thiệu


a) Mục đí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 chi tiết về hoạt động của mỗi mô-đun
sẽ thực hiện và bố trí cơ sở dữ liệu. Nó cũng cho thấy 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 tài 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ử.
 Phần 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ở dữ liệu
- Thiết kế nguyên mẫu giao diện

3.2 Thiết kế hệ thống


3.2.1 Mô hình hóa cấu trúc hệ thống
3.2.1.1. Nhóm Ca sử dụng của khách hàng

Ca sử dụng “Xem danh mục sản phẩm”


Ca sử dụng “Thêm sản phẩm vào giỏ”

Ca sử dụng “Xoá giỏ hàng”

Ca sử dụng “Thanh toán sản phẩm”


Ca sử dụng “Tìm kiếm sản phẩm”

Ca sử dụng “Chỉnh sửa thông tin tài khoản”

Ca sử dụng “Đăng nhập”


3.2.1.2 Nhóm Ca sử dụng của “Khách Thăm”
Ca sử dụng “Xem danh mục sản phẩm”

Ca sử dụng “Tìm kiếm sản phẩm”

Ca sử dụng “Đăng ký”


Ca sử dụng “Đăng nhập”

3.2.1.1. Nhóm Ca sử dụng của “Nhà Quản Trị”

Ca sử dụng “Thêm sản phẩm”

Ca sử dụng “Xóa sản phẩm”


Ca sử dụng “Cập nhật sản phẩm”

Ca sử dụng “Quản lý hoá đơn”

Ca sử dụng “Thống kê”


Ca sử dụng “Thêm tài khoản”

Ca sử dụng “Cập nhật tài khoản”


Ca sử dụng “Xóa tài khoản”

Ca sử dụng “Thêm banner”

Ca sử dụng “Xóa banner”

You might also like