Professional Documents
Culture Documents
3. Lê Quang Thành
4. Đỗ Minh Hùng
Giảng viên phụ trách môn học: TS. Nguyễn Thị Phương Dung
LỜ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ẽ. Máy
tính điện từ không còn là một thứ phương tiện quý hiếm mà đang ngày càng trở
thành một công cụ làm việc và giải trí thông dụng của con người, không chỉ ở
công sở mà con ngay cả trong gia đình.
Đứng trước vai trò của thông tin hoạt động cạnh tranh gay gắt, các tổ chức
và các doanh nghiệp đề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 hóa các hoạt động tác nghiệp của đơn vị.
Cùng với đó, các công ty tin học hàng đầu thế giới không ngừng đầu từ và
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 hóa 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ử. Với những
thao tác đơn giản trên máy có nối mạng bạn sẽ có tận tay những gì mình cần mà
không phải mất nhiều thời gian. Bạn chỉ cần vào các trang dịch vụ thương mại
điện tử, làm theo hướng dẫn và click vào những gì bạn cần. Các nhà dịch vụ sẽ
mang đến tận cho bạn.
Ở Việt Nam cũng có rất nhiều doanh nghiệp đang tiến hành thương mại
hóa trên Internet nhưng do những khó khăn về cơ sở hạ tầng như viễn thông chưa
phát triển mạnh, các dịch vụ thanh toán điện tử qua ngân hàng chưa phổ biến nên
chỉ dừng lại ở mức độ giới thiệu sản phẩm và tiếp nhận đơn đặt hàng thông qua
web.
Để tiếp cận và góp phần đẩy mạnh sự phổ biến của thương mại điện tử ở
Việt Nam, em đã quyết định thực hiện đề tài “Xây dựng Website bán mũ bảo
hiểm”. Việc xây dựng website sẽ giúp cho công việc kinh doanh trở nên thuận lợi
và dễ dàng hơn, đáp ứng nhu cầu làm việc mọi lúc, mọi nơi, đồng thời thỏa mãn
nhu cầu xem thông tin, mua bán online… của mọi đối tượng khách hàng.
LỜI CẢM ƠN
Lời đầu tiên cho phép chúng em chân thành cảm ơn các thầy cô giáo
trường Đại học Thủy Lợi và đặc biệt các thầy cô giáo trong khoa Công nghệ
thông tin đã dạy cho em có được những kiến thức để phục vụ cho việc thực hiện
bài tập lớn này.
Đặc biệt, trong thời gian học và làm bài tập lớn này, chúng em đã được cô
Nguyễn Ngọc Quỳnh Châu hướng dẫn chỉ bảo tận tình. Chúng em xin cám ơn về
sự giúp đỡ của cô đã dành cho chúng em, bổ sung cho chúng em thêm kiến thức
cơ bản, cho chúng em lời khuyên, góp ý thêm cho chúng em trong bài tập lớn để
chúng em hoàn thành nhanh và hiệu quả nhất nhất.
Trong quá trình hoàn thành bài tập lớn với đề tài “Quản lý website bán mũ
bảo hiểm”, chúng em đã cố gắng hết sức để hoàn thành bài một cách tốt nhất.
Nhưng do kiến thức còn hạn chế nên chúng em không tránh khỏi những sai sót.
Vì vậy, chúng em rất mong được nhận được sự góp ý từ phía cô và các bạn để bài
tập lớn này của chúng em có thể hoàn thiện hơn.
Website này giúp cho khách hàng có thể tham khảo và xem mẫu mã cũng
như chất lượng sản phẩm, giá cả,... một cách gián tiếp tại nhà mà không
cần phải trực tiếp qua cửa hàng để xem sản phẩm. Như vậy vừa thuận tiện,
vừa không tốn chi phí đi lại mà lại có thể mua hàng hiệu quả chỉ với vài cái
dòng nhập văn bản là vài cái click chuột. Cụ thể, hệ thống cho phép khách
hàng được xem thông tin sản phẩm của cửa hàng. Sau khi đăng kí làm
thành viên, khách hàng có thể chọn sản phẩm trên website và đưa chúng
vào giỏ hàng và tiến hành giao dịch mua bán. Sau khi chọn hàng xong
khách hàng chuyển qua việc thanh toán bằng một trong các hình thức
thanh toán theo yêu cầu của website, đồng thời chọn địa điểm và thời gian
giao hàng. Sau khi thực hiện xong, khách hàng xác nhận hoàn tất giao dịch
và chờ hàng tới nhà thôi.
Hệ thống được áp dụng rộng rãi, phổ biến cho mọi đối tượng
Giao diện đơn giản, thân thiện, đẹp và dễ nhìn, dễ sử dụng cho mọi đối
tượng mà không cần trình độ cao.
Phải có tính bảo mật cao.
Thao tác nhanh chóng, hợp lý, hiệu quả, chính xác.
Cập nhật, phục hồi và sao lưu dữ liệu.
Có các chức năng sau:
1. Quản trị hệ thống.
Quản lý đơn hàng
Quản lý người dùng
Quản lý sản phẩm
Quản lý giỏ hàng: quản lý giỏ hàng của khách hàng khi họ chọn
sản phẩm.
2. Nhóm người dùng.
Trang chủ: Giới thiệu thông tin của cửa hàng, hiển thị các thông
tin khuyến mãi, hàng mới, hàng được ưa chuộng.
Hiển thị chi tiết thông tin của sản phẩm.
Đăng nhập/ đăng ký: Đăng nhập hoặc đăng ký tài khoản thành
viên để mua hàng online trên trang web.
Tìm kiếm: Cho phép khách hàng ghé thăm website của cửa hàng
tìm kiếm sản phẩm theo một số tiêu chí như: Tên sản phẩm, tên
hãng sản xuất...
Giỏ hàng: nơi hiển thị các sản phẩm mà khách hàng đã chọn.
Thanh toán: Cho phép khách hàng đặt mua hàng.
Khách hàng có nhu cầu mua hàng sau khi đã xem kỹ thông tin về
mặt hàng thông qua trang web của cửa hàng, khách hàng sẽ đặt
hàng thông qua website.
Mỗi khách hàng muốn mua hàng qua website đều phải là thành
viên và phải đăng ký thành công trên trang web của cửa hàng, sau
đó khách hàng đăng nhập và thực hiện mua hàng trên website của
công ty.
Trên trang web của cửa hàng hiển thị đầy đủ các mặt hàng, khách
hàng có thể lựa chọn để xem hoặc tìm kiếm trên thanh công cụ tìm
kiếm sản phẩm những sản phẩm mà mình cần tìm.
Khi đã tìm được sản phẩm cần mua, khách hàng chỉ cần click vào
sản phẩm để xem thông tin chi tiết về sản phẩm hoặc có thể đặt
mua luôn sản phẩm đó.
Sản phẩm mà khách hàng lựa chọn sẽ được đưa vào giỏ hàng, nếu
khách hàng không hài lòng với sản phẩm mình lựa chọn thì có thể
xóa sản phẩm đó đi và lựa chọn sản phẩm khác thay thế hoặc xóa
giỏ hàng nếu không muốn mua nữa.
Sau khi đã chọn được những sản phẩm mà quý khách cần mua,
khách hàng ấn vào nút đặt hàng để gửi yêu cầu đặt hàng cho cửa
hàng. Khách hàng cần phải kiểm tra lại thông tin cá nhân của
mình cũng như chủng loại hàng hóa mà mình đặt mua để thuận lợi
cho việc thực hiện giao dịch này.
Để thuận tiện cho việc thực hiện đơn hàng, khách hàng cần ghi
đúng, đủ thông tin trong mục đăng ký thành viên.
Mọi đơn hàng thiếu một trong số các thông tin cần thiết (họ tên,
địa chỉ, số điện thoại…) sẽ bị loại bỏ.
Những đơn hàng mà công ty cho là không hợp lý cũng sẽ bị loại
bỏ mà không cần báo trước.
Khách hàng có thể lựa chọn nhiều phương thức thanh toán khác
nhau như:
o Thanh toán khi nhận hàng.
o Thanh toán bằng việc chuyển khoản.
o Hoặc có thể trực tiếp đến cửa hàng để giao dịch.
o Và khách hàng có thể lựa chọn phương thức giao hàng
o Nhận hàng tại cửa hàng (nếu gần địa điểm của cửa hàng).
o Nhận hàng tại nhà.
CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG
2.1. Biểu đồ UC
2.1.1. Xác định các tác nhân
Trong chương trình quản lý Website bán mũ bảo hiểm bao gồm
Admin, Khách thành viên, Khách vãng lai
Admin: là người có quyền cao nhất, và cũng là người đóng vai trò
quan trọng của hệ thống sau khi đăng nhập có thể quản lý thông tin
sản phẩm, quản lý đơn hàng, quản lý tài khoản, quản lý danh mục,
quản lý nhà cung cấp, tìm kiếm, thống kê sau mỗi ngày, mỗi tháng,
mỗi năm.
Khách thành viên: đăng nhập tài khoản thành viên, có thể xem thông
tin cửa hàng, thông tin sản phẩm, tìm kiếm và thêm sản phẩm vào
giỏ hàng và đặt mua hàng.
Khách vãng lai: có thể xem thông tin cửa hàng, thông tin sản phẩm,
tìm kiếm sản phẩm, đăng kí tài khoản thành viên
ID User Stories
Là khách vãng lai, khách thành viên, tôi muốn xem thông tin sản phẩm để tìm
US01
hiểu trước khi mua hàng.
Là khách vãng lai, tôi muốn đăng ký tài khoản thành viên để đặt hàng và trở
US02 thành khách thành viên.
Là khách thành viên, tôi muốn đăng nhập để sử dụng tài khoản cá nhân mà
US03 mình đã đăng ký.
Là khách thành viên, tôi muốn thêm sản phẩm vào giỏ hàng để thêm sản phẩm
US04 vào giỏ hàng thanh toán.
Là khách thành viên, tôi muốn thanh toán giỏ hàng để thanh toán sản phẩm
US05 đang và sắp mua.
Là khách thành viên, tôi muốn xem thông tin đơn hàng của mình để biết
US06 thông tin đơn hàng mình đã đặt.
US07 Là quản trị viên, tôi muốn thêm sản phẩm trên web để thêm sản phẩm mới lên
trang web.
US08 Là Admin, tôi muốn sửa thông tin sản phẩm trên web để sửa thông tin sản
phẩm đang bán trên trang web.
US09 Là Admin, tôi muốn xem thông tin các đơn hàng khách đặt để xem thông tin
các đơn hàng khách hàng đặt.
2.2.1. Biểu đồ phân rã chức năng (FDD)
2.2.4: UC Đăng ký
UC ID 02
UC Name Đăng ký
Created By: Nguyễn Nguyệt Quỳnh Last Updated By: Nguyễn Nguyệt Quỳnh
Date Created: Date Last Updated
UC ID 06
UC Name Xem tất cả thông tin đơn hàng
Created By: Lê Quang Thành Last Updated By: Lê Quang Thành
Date Created: Date Last Updated
2. Quản trị viên đăng nhập vào tài khoản của mình
2. Quản trị viên đăng nhập vào tài khoản của mình
3. Quản trị viên chọn “Sửa sản phẩm”
Alternative Flows
Exceptions
2. Quản trị viên đăng nhập vào tài khoản của mình
4. Quản trị viên tìm sản phẩm muốn quản lý cũng như thay đổi
thông tin
Alternative Flows
Exceptions
3.0 Kiểm thử hộp đen chức năng đăng kí tài khoản
Để kiểm thử hộp đen cho chức năng "Đăng ký tài khoản", chúng ta có thể sử
dụng phương pháp kiểm thử bằng bảng quyết định hoặc phương pháp thiết kế
kiểm thử khác để kiểm tra các trường hợp hợp lệ và không hợp lệ. Dưới đây là
một ví dụ về kiểm thử hộp đen cho chức năng này:
Trường hợp kiểm thử cho chức năng "Đăng ký tài khoản":
1. Trường hợp 1: Đăng ký tài khoản thành công
- Hành động kỳ vọng: Người dùng nhập thông tin hợp lệ và tài khoản được
đăng ký thành công
2. Trường hợp 2: Tên người dùng đã tồn tại
- Hành động kỳ vọng: Người dùng nhập một tên người dùng đã tồn tại và nhận
thông báo lỗi
3. Trường hợp 3: Mật khẩu không hợp lệ
- Hành động kỳ vọng: Người dùng nhập một mật khẩu không đáp ứng yêu cầu
về độ dài hoặc độ phức tạp và nhận thông báo lỗi
4. Trường hợp 4: Thông tin bắt buộc bị thiếu
- Hành động kỳ vọng: Người dùng không nhập đầy đủ thông tin bắt buộc và
nhận thông báo lỗi
Thực hiện các trường hợp kiểm thử trên và ghi lại kết quả. Đảm bảo rằng chức
năng "Đăng ký tài khoản" hoạt động chính xác và đáp ứng các kịch bản kiểm thử
đã xác định. Nếu phát hiện lỗi, hãy ghi lại và báo cáo cho nhóm phát triển để sửa
chữa.
*) Ràng buộc các trường đăng nhập Tên người dùng và mật khẩu.
3.2 Kiểm thử hộp đen chức năng xem thông tin sản phẩm
Để kiểm thử hộp đen cho chức năng "Xem thông tin sản phẩm", chúng ta có thể
sử dụng phương pháp kiểm thử bằng bảng quyết định hoặc phương pháp thiết kế
kiểm thử khác để kiểm tra các trường hợp hợp lệ và không hợp lệ. Dưới đây là
một ví dụ về kiểm thử hộp đen cho chức năng này:
Bảng quyết định cho chức năng "Xem thông tin sản phẩm":
Điều kiện Mã sản phẩm (T/F) Hành động
Trường hợp 1 Không tồn tại Hiển thị thông báo lỗi
Trường hợp 2 Đúng Hiển thị thông tin sản phẩm
Trường hợp 3 Sai Hiển thị thông báo lỗi
Trường hợp kiểm thử cho chức năng "Xem thông tin sản phẩm":
1. Trường hợp 1: Mã sản phẩm không tồn tại
- Mã sản phẩm: Không tồn tại trong hệ thống
- Hành động kỳ vọng: Hiển thị thông báo lỗi "Sản phẩm không tồn tại"
2. Trường hợp 2: Mã sản phẩm đúng
- Mã sản phẩm: Đúng trong hệ thống
- Hành động kỳ vọng: Hiển thị thông tin chi tiết của sản phẩm
3. Trường hợp 3: Mã sản phẩm sai
- Mã sản phẩm: Sai
- Hành động kỳ vọng: Hiển thị thông báo lỗi "Mã sản phẩm không hợp lệ"
Thực hiện các trường hợp kiểm thử trên và ghi lại kết quả. Đảm bảo rằng chức
năng "Xem thông tin sản phẩm" hoạt động chính xác và đáp ứng các kịch bản
kiểm thử đã xác định. Nếu phát hiện lỗi, hãy ghi lại và báo cáo cho nhóm phát
triển để sửa chữa.
3.5 Kiểm thử hộp đen cho chức năng thêm sản phẩm
*) Ràng buộc chung:
Trường Tên sản phẩm dài từ 6-60 ký tự, loại text, giá trị ban đầu của nó là trống,
nếu để trống trường Tên sản phẩm--> hệ thống tiến hành báo lỗi
- Admin tiến hành nhập tên sản phẩm vào ô
*) Phương pháp kiểm thử: Phân tích giá trị biên lần lượt chọn các giá
trị: cực đại (max): nếu nhập 60 ký tự thì cho phép nhập và hiển thị
lên màn hình
- cực tiểu (min): 0. Nếu Để trống trường Tên sản phẩm --> hệ
thống tiến hành báo lỗi
- giá trị cạnh cực đại trong miền xác định: max -: Nếu dữ liệu
nhập vào từ bàn phím 59 ký tự thì cho phép nhập và hiển thị
lên màn hình
- giá trị cạnh cực đại trong miền xác định (min+): Nếu dữ liệu
nhập vào từ bàn phím 7 ký tự thì cho phép nhập và hiển thị lên
màn hình
- giá trị ở giữa miền xác định đại diện cho giá trị thông thường
(nom): Nếu dữ liệu nhập vào từ bàn phím 30 ký tự thì cho
phép nhập và hiển thị lên màn hình
- Tải lên ảnh sản phẩm. Phương pháp kiểm thử: bảng quyết định
Chỉ có thể tải lên hình ảnh định dạng jpg, png
Kích thước tệp nhỏ hơn 32kb
Độ phân giải 137 * 177.
- Nếu Tải lên ảnh có định dạng '.jpg', kích thước nhỏ hơn 32kb và độ phân
giải 137 * 177 và nhấp vào tải lên thì Ảnh sẽ tải lên thành công
- Nếu Tải lên ảnh có định dạng '.jpg', kích thước nhỏ hơn 32kb và độ phân
giải không phải là 137 * 177 và nhấp vào tải lên, thì thông báo lỗi không
phù hợp sẽ được hiển thị
- Nếu Tải lên một bức ảnh có định dạng '.jpg', kích thước hơn 32kb và độ
phân giải 137 * 177 và nhấp vào tải lên thì thông báo lỗi không khớp sẽ
được hiển thị
- Nếu Tải lên ảnh có định dạng '.jpg', kích thước hơn 32kb và độ phân giải
không phải là 137 * 177 và nhấp vào tải lên thì thông báo lỗi và độ phân
giải không khớp sẽ được hiển thị
- Tải lên ảnh có định dạng không phải là '.jpg', kích thước nhỏ hơn 32kb và
độ phân giải 137 * 177 và nhấp vào tải lên. Kết quả mong đợi là Thông báo
lỗi định dạng không khớp sẽ được hiển thị
- Tải lên ảnh có định dạng không phải là '.jpg', kích thước nhỏ hơn 32kb và
độ phân giải không phải là 137 * 177 và nhấp vào tải lên. thông báo lỗi và
độ phân giải không khớp sẽ được hiển thị
- Tải lên ảnh có định dạng không phải là '.jpg', kích thước hơn 32kb và độ
phân giải 137 * 177 và nhấp vào tải lên. Thông báo lỗi cho định dạng và
kích thước không khớp sẽ được hiển thị
- Tải lên ảnh có định dạng không phải là '.jpg', kích thước hơn 32kb và độ
phân giải không phải là 137 * 177 và nhấp vào tải lên. Thông báo lỗi cho
định dạng, kích thước và độ phân giải không phù hợp sẽ được hiển thị
3.6 Kiểm thử hộp đen cho chức năng Sửa thông tin sản phẩm
Admin thực hiện sửa thông tin sản phẩm khi có thay đổi: số lượng giá cả, tình
trạng …
Ràng buộc của các trường Admin nhập :
- Tên sản phẩm :
*)Nhập các kí tự đặc biệt như “ !@#$%^&* ” thì hệ thống thông báo nhập kí
tự không
hợp lệ
*) Phương pháp kiểm thử: Phân tích giá trị biên lần lượt chọn các giá trị:
+ cực đại (max): nếu nhập 60 ký tự thì cho phép nhập và hiển thị lên màn
hình
+ cực tiểu (min): 0. Nếu Để trống trường Tên sách--> hệ thống tiến hành báo
lỗi
+ giá trị cạnh cực đại trong miền xác định: max -: Nếu dữ liệu nhập vào từ
bàn phím 59 ký tự thì cho phép nhập và hiển thị lên màn hình
+ giá trị cạnh cực đại trong miền xác định (min +): Nếu dữ liệu nhập vào từ
bàn phím 7 ký tự thì cho phép nhập và hiển thị lên màn hình
+ giá trị ở giữa miền xác định đại diện cho giá trị thông thường (nom): Nếu
dữ liệu nhập vào từ bàn phím 30 ký tự thì cho phép nhập và hiển thị lên
màn hình
- Ảnh sản phẩm :Phương pháp kiểm thử: bảng quyết định
Admin click vào button tải ảnh lên, dữ liệu tải lên là ảnh với định dạng
png, jpg, …kích thước tệp nhỏ hơn 32kb, độ phân giải 137 * 177.
- Nhãn hàng :
*)Nhập các kí tự đặc biệt như “ !@#$%^&* ” thì hệ thống thông báo nhập kí
tự không
hợp lệ
*) Phương pháp kiểm thử: Phân tích giá trị biên lần lượt chọn các giá trị:
+ cực đại (max): nếu nhập 60 ký tự thì cho phép nhập và hiển thị lên màn
hình
+ cực tiểu (min): 0. Nếu Để trống trường Nhãn hàng--> hệ thống tiến hành
báo lỗi
+ giá trị cạnh cực đại trong miền xác định: max -: Nếu dữ liệu nhập vào từ
bàn phím 59 ký tự thì cho phép nhập và hiển thị lên màn hình
+ giá trị cạnh cực đại trong miền xác định (min +): Nếu dữ liệu nhập vào từ
bàn phím 7 ký tự thì cho phép nhập và hiển thị lên màn hình
+ giá trị ở giữa miền xác định đại diện cho giá trị thông thường (nom): Nếu
dữ liệu nhập vào từ bàn phím 30 ký tự thì cho phép nhập và hiển thị lên
màn hình
- Tc1: 1, 2, 3, 4, 5
- Tc2: 1, 2, 3, 4, 6, 7, 8, 14
- Tc3: 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12
- Tc4: 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 13
- Tc1: 1, 2, 3, 4, 5, 6
- Tc2: 1, 2, 3, 4, 5, 7, 8, 9
- Tc3: 1, 2, 3, 4, 5, 7, 8, 10, 11, 12
- Tc4: 1, 2, 3, 4, 5, 7, 8, 10, 11, 13, 14, 15
- Tc1: 1, 2
- Tc2: 1, 3, 4, 5, 7, 8, 9
- Tc3: 1, 3, 4, 5, 7, 8, 10
- Tc4: 1, 3, 4, 5, 7, 8, 10, 11, 12, 13, 16, 17
- Tc4: 1, 3, 4, 5, 7, 8, 10, 11, 13, 14, 15
- Tc1: 1, 2, 3
- Tc2: 1, 2, 4
- Tc3: 1, 2, 4, 5, 6, 7