-Phân loại hàng, có nhãn mác, xuất sứ sản phẩm, có trọng lượng trên từng sảnphẩm, và từng giá tiền để khách hàng cân nhắcKhi mua hàng, shop sẽ gợi ý những vocher giảm giá, khách có thể
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC PHƯƠNG ĐÔNG
KHOA CNTT&TT
BÀI TẬP LỚN MÔN KỸ NGHỆ PHẦN MỀM
ĐỀ TÀI: BÁN SẢN PHẨM HỮU CƠ
Giảng viên : Ts Nguyễn Thị Hạnh
Sinh viên : Nguyễn Thị Linh Duyên
Nguyễn Thu Hường
Trang 2CÂU 1 100 câu hỏi về website bán sản phẩm hữu cơ
Thông tin chung
1 Mục đích của trang web là gì?
2 Mô tả đối tượng mục tiêu của bạn.
3 Bạn đã sử từng sử dụng trang wed cũ chưa?
4 Bạn thích điều gì nhất về trang web cũ của bạn?
5 Có bất kỳ chức năng hoặc tùy chọn nào trên trang web cũ của bạn mà bạn
dự định giữ (không phải là nội dung) không?
6 Nỗi thất vọng lớn nhất của bạn với trang web cũ của bạn là gì?
7 Mô tả phong cách của trang web bạn muốn.
8 Bạn có màu sắc cửa hàng cụ thể cần được sử dụng không?
9 Bạn có thể cung cấp số hiệu bảng màu cho cửa hàng bạn không?
10 Bạn có bất kỳ tài liệu nào khác mà trang web cần phải khớp theo hướng nào đó (tài liệu quảng cáo, tài liệu báo chí, v.v.) không?
11 Liệt kê cho tôi một số trang wed của các đối thủ cạnh tranh?
12 Điều gì khiến bạn khác biệt với đối thủ cạnh tranh?
13 Có thiết kế trang web nào mà bạn thích không?
14 Điều gì về những trang web của các đối thủ mà bạn muốn được đưa vào
trang web của bạn?
15 Bạn thấy những loại nội dung nào trên các trang web khác mà bạn thực sự thích?
16 Bạn thấy những loại nội dung nào trên các trang web khác mà bạn thực sự ghét?
17 Trang web của bạn được lưu trữ ở đâu? Nhà cung cấp dịch vụ lưu trữ nào?
18 Bạn có toàn quyền truy cập không?
19 Bạn có thể cung cấp tên người dùng và mật khẩu không?
20 Có người đồng quản trị trang web không
21 Ai hoặc bạn sẽ quản lý bảo trì trang web như thế nào?
22 Giá tiền bạn chi trả cho tôi để thực hiện trang web?
23 Thời hạn để tôi thiết kế xong trang web?
24 Thời hạn dùng thử và chi phí sửa đổi, nâng cấp giao diện trang web.
Trang 326 Trang web của bạn ước tính có bao nhiêu mặt hàng sản phẩm hữu cơ
27 Liệt kê các danh mục sản phẩm
28 Bạn có dự định hoặc cần chuyển sang nhà cung cấp dịch vụ lưu trữ mới không?
29 Bạn có cần trợ giúp tìm máy chủ web phù hợp không?
30 Bạn đã có URL bạn định sử dụng chưa?
31 Nếu không, bạn có cần trợ giúp lựa chọn và đăng ký một URL tốt không?
32 Bạn có một logo mà bạn dự định sử dụng hay bạn sẽ cần tạo một logo nào?
33 Nếu bạn có, bạn có thể cung cấp các tệp ảnh nghệ thuật gốc không?
34 Bạn có một khẩu hiệu bạn muốn sử dụng hay bạn cần trợ giúp tạo một khẩu hiệu cho trang web của mình?
35 Bạn có một cấu trúc trang web hoàn chỉnh cho trang web mới hay đây sẽ là một phần của phạm vi công việc?
36 Ước tính tổng số lượng trang con trong website?
37 Bạn có nội dung cho trang web sẵn không hay muốn tạo nội dung cũng sẽ
là một phần của phạm vi công việc?
38 Cần phát triển bao nhiêu trang nội dung?
39 Bạn có yêu cầu một phông chữ cụ thể như thế nào không?
40 Bạn cóp muốn quảng bá chéo nội dung nào trong trang web không? Vui lòng cung cấp chi tiết về quảng cáo chéo nội dung.
41 Chúng tôi sẽ nhập và định dạng nội dung của bạn hay bạn định tự làm điều này?
42 Bạn hoặc nhóm của bạn có cần đào tạo để thực hiện cập nhật trang web, hướng dẫn xuất bản nội dung, v.v không?
43 Bạn muốn khách truy cập thực hiện loại hành động nào trên trang web của mình?
44 Bạn có bất kỳ ảnh cụ thể nào bạn định sử dụng không?
45 Bạn có toàn quyền đối với các tệp đó không( có vướng vấn đề bản quyền không)?
46 Bạn có thể cung cấp các tệp có độ phân giải cao cho chúng tôi không?
47 Chúng ta có cần tìm hay tạo bất kỳ hình ảnh nào cho trang web không?
48 Trang web có video và âm thanh không?
49 Bạn có thể cung cấp cho chúng tôi các tệp thích hợp hoặc tạo ra phần nội dung về video và âm thanh này trong phạm vi công việc không?
50 Số lượng video hoặc tệp âm thanh sẽ được thêm hoặc được tạo?
51 Có cần phải thực hiện bất kỳ tùy chỉnh nào như tối ưu hóa tìm kiếm, thêm lớp phủ nội dung, trình bao bọc tùy chỉnh, v.v không?
52 Bạn có cần các tính năng trò chuyện trực tuyến không?
53 Bạn có bất kỳ phương tiện truyền thông hoặc tài liệu PDF nào khác cần được kết hợp hoặc có cần phải được tạo không?
54 Những thứ này có cần phải được tối ưu hóa cho tìm kiếm không?
55 Khách truy cập của bạn có cần bất kỳ nhu cầu đặc biệt nào (ví dụ: trình đọc màn hình sẵn sàng, phông chữ lớn hơn) không?
2
Trang 456 Bạn có yêu cầu trang web của bạn thân thiện với thiết bị di động (thiết kế đáp ứng) không?
57 Bạn có bất kỳ yêu cầu di động cụ thể nào không?
58 Bạn có cần hỗ trợ đa ngôn ngữ không?
59 Bạn sẽ cần một hệ thống giỏ mua hàng cho trang bán?
60 Bạn muốn sắp xếp, phân loại sản phẩm trong giỏ hàng như thế nào?
61 Bạn có muốn phần sử lý kho hàng như thế nào?
62 Bạn muốn cách thức quản lý kho hàng như thế nào?
63 Bạn cần một trang riêng cho khách ?
64 Trang đó lưu trữ thông tin khách hàng như nào?
65 Bạn có một hệ thống bạn đã sử dụng?
66 Bạn có cần nâng cấp không?
67 Bạn có cần một hệ thống quản lý nội dung khác không?
68 Bạn có sở thích sử dụng CMS nào không? (ví dụ: WordPress, Joomla, Drupal, Concrete 5, Magento, v.v.)
69 Nếu không, bạn có cần trợ giúp chọn CMS tốt nhất cho nhu cầu của mình không?
70 Bạn có cần nhiều cấp quyền truy cập không?
71 Bạn có cần quản lý các quy trình phê duyệt xuất bản nội dung không?
72 Trang web của bạn có cần blog hay diễn đàn không?
73 Người dùng có cần phải đăng nhập vào trang web của bạn vì bất kỳ lý do nào không? Nếu vậy, tại sao?
74 Bạn có cần bất kỳ khu vực được bảo vệ bằng mật khẩu nào không?
75 Loại nội dung nào sẽ được đặt sau các khu vực được bảo vệ bằng mật khẩu?
76 Bạn muốn xử lý thông tin đã gửi như thế nào? (email, cơ sở dữ liệu, v.v.)
77 Bạn có cần bất kỳ tính năng chia sẻ xã hội nào được tích hợp (tweet, chia
sẻ, v.v.) không?
78 Sẽ có bất kỳ ứng dụng của bên thứ ba nào cần được tích hợp không?
79 Họ là ai?
80 Bạn có cần tính năng lên lịch sự kiện không?
81 Bạn có bất kỳ dịch vụ đăng ký nào không?
82 Bạn có sử dụng bên thứ ba cho bất kỳ phần nào của việc phân phối và / hoặc thanh toán nội dung đăng ký không?
83 Bạn có cần tùy chọn thân thiện với máy in không?
84 Bạn có muốn sử dụng bất kỳ tính năng “nội dung theo yêu cầu nào” ( các phần tử ẩn được hiển thị với các hành động nhất định) không?
85 Bạn có muốn thiết kế chiều rộng chiều dài cố định không?
86 Thông tin nào phải có trên trang chủ?
87 Thông tin nào phải luôn hiển thị?
88 Bạn muốn nhấn mạnh các tính năng, phần hoặc thông tin nào trên trang web?
89 Bạn thích nhấn mạnh bằng phương thức nào?
3
Trang 590 Các phần khác nhau của trang web của bạn có yêu cầu các thiết kế, bố cục hoặc màu khác nhau không?
91 Bạn có cần một tính năng tìm kiếm trang web nội bộ không?
92 Bạn có muốn số điện thoại liên hệ được hiển thị nổi bật không?
93 Bạn có cần một cơ sở dữ liệu?
94 Cần chức năng cụ thể nào?
95 Bạn sẽ được cung cấp quảng cáo trên trang web?
96 Bạn có tài khoản Google Analytics không?
97 Bạn có thể cung cấp cho chúng tôi quyền truy cập không?
98 Bạn có bất kỳ thông số kỹ thuật nào khác hoặc cần chức năng cụ thể chưa được giải quyết không?
99 Khung thời gian của bạn để hoàn thành dự án là bao nhiêu?
100 Bạn sẽ tự tìm kiếm tối ưu hóa từ khóa hay giao cho bên khác thực hiện?
Câu 2: Mô hình nghiệp vụ bài toán
1 Hoạt động nghiệp vụ trang web bán sản phẩm hữu cơ online
Thông tin chung:
-Shop bán online các sản phẩm về hạt hữu cơ Shop giao hàng từ 3-5 ngày tuỳ theo khu vực khách hàng
-Phân loại hàng, có nhãn mác, xuất sứ sản phẩm, có trọng lượng trên từng sản phẩm, và từng giá tiền để khách hàng cân nhắc
Khi mua hàng, shop sẽ gợi ý những vocher giảm giá, khách có thể tham khảo.
● Mỗi người dùng có một tài khoản khách hàng gồm các thông tin:họ tên, email, số điện thoại, phương thức thanh toán, khách hàng muốn mua hàng thì phải đăng ký tài khoản gồm các thông tin trên thì mới mua được hàng
● Để đạt hiệu quả kinh doanh tốt, shop cần tối ưu hóa những nội dung sản phẩm sau:
1.Hình ảnh chuẩn, rõ ràng
2.Tên sản phẩm đúng, đủ
3.Danh mục sản phẩm chính xác
4.Thông tin sản phẩm, mô tả thuộc tính chi tiết, đầy đủ
Điền các Thông tin cơ bản như: Hình ảnh, video, Tên, Ngành hàng và Mô tả sản phẩm.
Điền các thuộc tính phù hợp cho sản phẩm trong mục Thông tin chi tiết.
Điền các Thông tin bán hàng như: Phân loại hàng, Giá, Kho hàng, Số lượng đơn hàng tối thiểu, Số lượng mua tối đa, Mua nhiều giảm giá và Bảng quy đổi kích cỡ.
Thiết lập phần vận chuyển của sản phẩm (sau khi đã đóng gói): Khối lượng, kích thước và đơn vị vận chuyển cho sản phẩm…
4
Trang 6Điền các Thông tin khác (nếu cần thiết)
Chọn Lưu và Hiển thị để đăng bán sản phẩm.
Về phần giao hàng của shop:
- Chọn Chờ lấy hàng trong Danh sách cần làm trên trang chủ Kênh Người Bán.
- Nhấp vào mục Chưa xử lý để kiểm tra các đơn hàng chưa được xác nhận
Ngoài ra, tỷ lệ phản hồi Chat tốt cũng là một trong những tiêu chí quan trọng để xét duyệt Shop yêu thích.
Khi đăng ký bán hàng trên Shopee, hãy sử dụng thật hiệu quả kênh Shopee Chat
để phản hồi thông tin thật hữu ích, chi tiết và thân thiện cho những thắc mắc của Người mua về sản phẩm nhé Qua đó mang lại dịch vụ tuyệt vời cho Người Mua thông qua Shopee Chat và Web chat
-Chương trình khuyến mãi và vocher:
Hiện nay, Shopee và Web đã cho phép Người bán áp dụng các chương trình khuyến mãi vào Shop của mình nhằm thu hút Người mua và tăng doanh số bán hàng
Người bán có thể để tăng lượng truy cập và xây dựng uy tín của Shop cho Người mua:
Chọn tham gia các chương trình khuyến mãi do Shopee tổ chức
Tự tạo chương trình khuyến mãi như: Ưu đãi Follower, Mua kèm deal sốc, ngày sale lớn,
shop tiến hành đóng gói sản phẩm và giao cho đơn vị vận chuyển khi đơn hàng được đơn vị vận chuyển đánh dấu hoàn thành thì đơn hàng được lưu ở mục đã hoàn thành Khách hàng không hoàn thành đơn hàng sẽ bị đánh dấu ở mục đơn
Kí, Minh Khai, HBT
5
Trang 7- Khách hàng sẽ xem sản phẩm phù hợp với mình, với gia đình mình Nếu cần
tư vấn thêm sản phẩm gì thì khách có thể bấm vào phần tin nhắn sẵn trên Shopee hoặc liên hệ trực tiếp với nhân viên tư vấn trên website
-Sau khi khách hàng thấy sản phẩm phù hợp sẽ cho sản phẩm vào giỏ hàng nếu chưa có nhu cầu mua Nếu muốn mua luôn khách bấm vào phần đặt hàng , Shopee sẽ tự app mã giảm giá hoặc khách phải bấm vào theo dõi Shop sẽ nhận được mã giảm giá ưu đãi của Shop , khách hành có thể chỉnh sửa, lựa chọn mã khác nếu chưa hài lòng.
-Cuối cùng sẽ là tổng số tiền, số tiền giảm và số tiền phải trả Sau khi khách hài lòng sẽ nhấp vào nút thanh toán
Các phương thức thanh toán dành cho khách bao gồm: thanh toán qua ngân hàng,shopee pay ,các ví điện tử, thanh toán bằng tiền mặt.
- Sau khi hoàn tất sẽ hiện trạng thái của đơn hàng cho khách hàng theo dõi -Đối với khách mua hàng trên web sẽ phải cọc trước tiền cho Shop để tránh xảy
ra hủy đơn , không nhận đơn
- Khách mua hàng từ lần thứ hai trở đi bên Shop sẽ có mã giảm giá đặc biệt Quản lý mã khách hàng, tên khách hàng , địa chỉ, điện thoại, các đơn hàng và cung cấp các thông tin về sản phẩm khách lựa chọn
2 Yêu cầu trang web
Nhằm mục đích giải quyết các yêu cầu sau:
2.1 Quản lí kho hàng
quản lý chặt chẽ thông tin nhà cung cấp và khách hàng, thông tin về các sản phẩm hàng hữu cơ cửa hàng bán như tên mặt hàng, số lượng, phân loại, thành phần, nguồn gốc, công dụng, hạn sử dụng,
Quản lý về quá trình bán hàng, nhận đơn từ phía khách hàng, lập danh sách đơn hàng, phân loại bn khách hàng,
Giúp người tiêu dùng tiết kiệm về thời gian đi lại, duy trì sự tiện lợi khi mua tại app
2.2 Quản lí hóa đơn
Cho biết thông tin về mã hóa đơn, mã sản phẩm, mã nhà cung cấp, số lượng, ngày xuất nhập, đơn giá, thành tiền, số tiền đã thanh toán,
2.3 Quản lí nhà cung cấp sản phẩm
Quản lí bên cung cấp, tên, địa chỉ, điện thoại, số tiền mà cửa hàng đã trả cho bên cung cấp, số tiền còn nợ bên cung cấp, các đơn hàng và cung cấp các thông tin về mặt hàng cửa hàng nhập
3 Các yêu cầu phi chức năng:
● Thông tin thống kê phải đảm bảo tính chính xác, khách quan.
App mua hàng tương thích với mọi hệ điều hành
Thông tin thống kê hành khách phải đảm bảo tính chính xác, khách quan Mọi thông tin về ưu đãi, khuyến mại và chuyến xe phải được up date cho khách biết.
6
Trang 8CÂU 3: Điều kiện cần thiết
- Dự kiến nguồn nhân lực
- Hiểu rõ yêu cầu khách hàng
- Kinh phí và thời gian thực hiện
- Điều kiện phần cứng
- Điều kiện phần mềm
Giải thích:
1 Nguồn nhân lực cho dự án
:- Nhân sự của dự án bao gồm ( cần có trình độ chuyên môn trong lĩnh vực liên quan) :
+Quản lí dự án (lãnh đạo và phân tích nghiệp vụ)
+Thiết kế phần mềm
+Người kiểm tra và kiểm thử
+Lập trình xây dựng phần mềm
- Các điều kiện kỹ thuật và công nghệ sử dụng để xây dựng phần mềm.
2 Hiểu rõ yêu cầu khách hàng
- Làm rõ yêu cầu và mục tiêu của khách hàng để quá trình thiết kế diễn ra thuận lợi
3 Kinh phí và thời gian:
- Thời gian thực hiện từ… đến… ( lần test thử lần 1….)
- Máy tính: tốc độ xử lí của máy cao, bộ nhớ RAM lớn, đủ dung lượng ổ cứng
- Màn hình máy rộng, độ phân giải cao
- Thiết bị lưu trữ dữ liệu: có thể sử dụng ổ cứng ngoài, máy chủ mạng hoặc dịch vụ đám mây
5 Phần mềm:
- Là yêu cầu sử dụng của khách hàng: Các chức năng của phần mềm,hiệu
năng của phần mềm, các yêu cầu về thiết kế và giao diện, các yêu cầu đặc
Trang 9- Độ bảo mật
- Độ tin cậy
Giao diện:
- Dễ nhìn, dễ sử dụng
- Thông tin rõ ràng, dễ hiểu
- Cấu hình tùy chỉnh (theo cấu hình của máy tính)
CÂU 4 Mô hình phát triển phần mềm ? vì sao?
Lý do chọn
- Phù hợp với Nguồn nhân lực ít
-Thời gian triển khai phần mềm ngắn
-Phù hợp với kế hoạch có Kinh phí hạn chế
Điểm mạnh và điểm yếu của mô hình
Điểm Mạnh:
Quản Lý Tài Nguyên:
o Mô hình thác nước có thể giúp quản lý tài nguyên nước một cách hiệu quả, tương tự như cách mà mô hình phát triển phần mềm giúp quản lý tài nguyên nguồn lực và công việc.
Hiệu Quả Kinh Tế:
o Việc sử dụng mô hình thác nước có thể tạo ra hiệu quả kinh tế khi tối ưu hóa việc sử dụng tài nguyên và nguồn lực, tương tự như mô hình phát triển phần mềm giúp tối ưu hóa quy trình phát triển và chi phí.
8
Trang 10 Phân Tích và Thiết Kế:
o Mô hình thác nước có thể bao gồm các quy trình phân tích và thiết
kế để đảm bảo hiệu suất và tính ổn định, giống như quy trình phát triển phần mềm.
Quản Lý Dự Án:
o có sự tập trung vào quản lý dự án để đảm bảo tiến độ và chất
lượng, với mô hình thác nước hướng dẫn quá trình quản lý dự án
Ảnh Hưởng Đến Môi Trường và Xã Hội:
o Việc xây dựng thác nước và phát triển phần mềm đều có thể ảnh hưởng đến môi trường và cộng đồng xã hội, đặc biệt nếu không được quản lý chín chặt.
Yêu Cầu Kỹ Năng Đội Ngũ:
o đòi hỏi đội ngũ có kỹ năng chuyên sâu để thực hiện dự án một cách hiệu quả.
Điều Chỉnh theo Yêu Cầu Thay Đổi:
o mô hình cần sự linh hoạt để thích ứng với yêu cầu thay đổi trong quá trình triển khai dự án.
Rủi Ro An Toàn và Bảo Mật:
o đối mặt với các vấn đề về an toàn và bảo mật, đặc biệt là trong môi trường nguy hiểm hoặc khi xây dựng phần mềm có liên quan đến
Khách hàng đăng nhập để duy trì vào tài khoản được đăng kí từ trước và
sử dụng app vẫn lưu trữ các thông tin.
9
Trang 113 Tính năng mua hàng:
Nơi khách hàng xem lựa hàng cho phù hợp rồi sau đó thêm vào giỏ hàng hoặc mua ngay.
4 giỏ hàng:
Nơi hiển thị đầy đủ giá tiền, hàng đã thêm,mã giảm giá(khách tự thêm
hoặc hệ thống đã thêm sẵn và tổng số tiền phải thanh toán,là nơi trung gian để thanh toán.
Là nơi kết nối khách hàng với người bán thông qua hotline trực tuyến
gọi điện hoặc nhắn tin.Để giải quyết mọi thắc mắc của khách hàng.
Khách hàng cài đặt thông tin cá nhân :tên ,sđt,email,địa chỉ nhận
hàng,cài đặt app: ngôn ngữ, xóa, thêm tài khoản,
Trang 121 Khách hàng (User):
- Thuộc tính: UserID (Khóa chính), Tên khách hàng, Email, Mật khẩu, Địa chỉ,
Số điện thoại, v.v.
4 Chi tiết đơn đặt hàng (OrderDetail):
- Thuộc tính: OrderDetailID (Khóa chính), OrderID (Khóa ngoại liên kết với Order), ProductID (Khóa ngoại liên kết với Product), Số lượng, Giá bán, v.v.
5 Giỏ hàng
- Thuộc tính:
CartID (Khóa Chính) Một số duy nhất để định danh giỏ hàng.
UserID (Khóa Ngoại) Tham chiếu đến Người Dùng tạo ra giỏ hàng.
Ngày và giờ khi giỏ hàng được tạo.
Ngày và giờ khi giỏ hàng được cập nhật lần cuối.
11
Trang 13Trạng thái của giỏ hàng (ví dụ: "Chưa thanh toán", "Đã thanh toán", "Đang xử lý").
Tổng số tiền của tất cả các sản phẩm trong giỏ hàng.
CreatedAt Ngày và giờ khi phân loại sản phẩm được tạo.
UpdatedAt Ngày và giờ khi phân loại sản phẩm được cập nhật lần cuối.
CreatedAt Ngày và giờ khi phân loại sản phẩm được tạo.
UpdatedAt Ngày và giờ khi phân loại sản phẩm được cập nhật lần cuối.
Quan hệ giữa các thực thể:
1 khách hàng và Đơn đặt hàng:
- Mối quan hệ: Một khách hàng có thể có nhiều đơn đặt hàng (One-to-Many).
- Khóa ngoại: UserID trong Đơn đặt hàng.
2 Sản phẩm và Chi tiết đơn đặt hàng:
- Mối quan hệ: Một sản phẩm có thể xuất hiện trong nhiều chi tiết đơn đặt hàng
và mỗi chi tiết đơn đặt hàng chỉ liên quan đến một sản phẩm (Many-to-One).
- Khóa ngoại: ProductID trong Chi tiết đơn đặt hàng.
3 Đơn đặt hàng và Chi tiết đơn đặt hàng:
- Mối quan hệ: Một đơn đặt hàng có thể có nhiều chi tiết đơn đặt hàng và mỗi chi tiết đơn đặt hàng chỉ liên quan đến một đơn đặt hàng (One-to-Many).
- Khóa ngoại: OrderID trong Chi tiết đơn đặt hàng.
4 Giỏ hàng và chi tiết đơn hàng
- Mối quan hệ: Mỗi "Giỏ Hàng" (Cart) có thể có nhiều "Chi Tiết Đơn Hàng" (Order Detail) (quan hệ một-nhiều)
5 Sản phẩm và phân loại sản phẩm
- Mối quan hệ: Mỗi "Phân Loại Sản Phẩm" (Product Category) có thể có nhiều
"Sản Phẩm" (Product) (quan hệ một-nhiều).
6 Vận chuyển và đơn đặt hàng
12
Trang 14Mối quan hệ : Mỗi "Đơn Đặt Hàng" (Order) có thể liên kết với nhiều "Quá Trình Vận Chuyển" (Shipment) (quan hệ một-nhiều).
Sơ đồ ERD (Entity-Relationship Diagram):
CÂU 7: Các công cụ được sử dụng để phát triển hệ thống ? lý do?
Ngôn ngữ lập trình: PHP
Hệ quản trị CSDL: MySQL
Lý do chọn PHP:
- Ngôn ngữ lập trình PHP đơn giản, dễ sử dụng: Ngôn ngữ lập trình PHP rất dễ
sử dụng cho lập trình viên thiết kế và cả khách hàng, giao diện được thiết kế khá thân thiện, có thể tương thích với tất cả các trình duyệt hiện nay – Sự linh hoạt của ngôn ngữ lập trình PHP: Ngôn ngữ này không bị ràng buộc bởi các quy tắc,
ta có thể thoải mái sáng tạo để xây dựng 7 - PHP đồng bộ với tất cả các Cơ sở
13
Trang 15dữ liệu: Ta có thể dễ dàng kết nối PHP với tất cả các Database, relational hoặc non-relational Vì vậy, nó có thể kết nối nhanh chóng với MySQL
-Cải thiện tốc độ tải trang: Việc sử dụng PHP làm cho các trang web tải nhanh hơn so với nhiều công nghệ phát triển web khác - Có thể hoạt động mượt mà trên hầu hết mọi trình duyệt hiện hành - Mã nguồn mở và hoàn toàn miễn phí - Các Markup sử dụng trong HTML thường ngắn gọn và đồng nhất - Dễ dàng tích hợp với các ngôn ngữ backend như PHP, Node.js
Hệ quản trị cơ sở dữ liệu: MySQL
-Miễn phí khi download và sử dụng
CÂU 8: Giao diện figma:
14
Trang 1615
Trang 25CÂU 9:Kiểm thử các chức năng
TỔNG HỢP KẾT QUẢ
24
Trang 26STT Tên màn hình/chức
năng
Số testcase đạt (P)
Số testcase không đạt (F)
Số testcase đang xem xét (PE)
Số testcase chưa thực hiện
Tổng số testcase
Tỉ lệ testcase đạt (%P)
Tỉ lệ testcase không đạt (%F)
Tỉ lệ testcase đã thực hiện (%Cover)
Số trường hợp kiểm thử đang xem xét (PE) 0
25
Trang 27Tổng số trường hợp kiểm thử 42
Chức năng 1:Hiển thị form đăng nhập
Giao diện
Kiểm tra màn hình ở trạng
thái mặc định
1 Kiểm tra title của màn hình
2 Kiểm tra focus của chuột
3 Kiểm tra các giá trị mặc định của các trường
4 Kiểm tra header, footer
Màn hình được mở:
- Hiển thị form đăng nhập trên màn hình
- Focus được set vào button đăng nhập
- Hiển thị form đăng nhập ở chính giữa màn hình
- Hiển thị button: đăng nhập
Kiểm tra giao diện khi thu
nhỏ, phóng to 1.Nhấn phím Ctrl -2 Nhấn phim Ctrl = Màn hình thu nhỏ, phóng to tương ứng và không bị vỡ giao diện
Kiểm tra Grid
Kiểm tra thông tin trong
grid Kiểm tra thông tin trong grid
1.Cột thứ tự và tên các cột khác xếp từ trên xuống phải đúng :
+ tên đăng nhập+ mật khẩuKiểm tra grid
1 Kiểm tra căn lề
2 Di chuyển con trỏ chuột vào một row3.Trỏ chuột vào các icon hoặc các link sẽ hiển
1 Text: căn lề trái Số: Căn lề phải Form đăng nhập: căn giữa
26
Trang 281 Kiểm tra title của màn hình
2 Kiểm tra focus của chuột
3 Kiểm tra các giá trị mặc định của các trường
4 Kiểm tra header, footer
2 Kiểm tra trường bắt buộc phải có dấu *
1 Các label, textbox, combo có độ dài, rộng và khoảng cách bằng nhau, không xô lệch
2 Các label sử dụng cùng 1 loại font, cỡ chữ, căn lề trái
3 Các trường hợp bắt buộc nhập phải có dấu (*)
4 Kiểm tra tất cả lỗi về chính tả, cấu trúc câu, ngữ pháp trên màn hình
5 Form được bố trí hợp lý và dễ sử dụngKiểm tra thứ tự di chuyển
trỏ trên màn hình khi nhấn
phím Tab Nhấn Tab liên tục
Con trỏ di chuyển lần lượt theo thứ tự: Từ trái qua phải, từ trên xuống dưới
Kiểm tra thứ tự con trỏ di
chuyển ngược lại trên màn
hình khi nhấn Shift-Tab
Nhấn phím Shift-Tab liên tục Con trỏ di chuyển ngược lại theo thứ tự: từ dưới lên
trên, từ phải qua trái
27
Trang 29Kiểm tra thực hiện chức
năng chính của màn hình
khi nhấn Enter
Nhấn phím Enter Nhảy sang control tiếp đúng theo thứ tự Tab, tại
control cuối cùng nhảy sang button "Đăng nhập"
Kiểm tra giao diện khi thu
Kiểm tra có phải là trường
bắt buộc nhập hay không
1 Nhập vào trường chuỗi ký tự đặc biệt %^&*()
2 Các thông tin khác được nhập hợp lệ
1.Hiển thị username vượt quá số kí tự
Kiểm tra nhập quá
2 Focus vào trường lỗi
Kiểm tra khi nhập dữ liệu
là các thẻ html
1 Nhập X đúng định dạng có chứa ký tự đặc biệt, thẻ html: </table>…
2 Các thông tin khác được nhập hợp lệ
3 Nhấn nút Đăng nhập
Thực hiện không thành công
28
Trang 30Kiểm tra chức năng Trim
space
1 Thêm space vào đầu và cuối Mã chức năng
2 Các thông tin khác được nhập hợp lệ
3 Nhấn nút Đăng nhập
1 Thực hiện thành công
2 Thực hiện trim space ở đầu và cuối trường dữ liệu
Kiểm tra đăng nhập thành
công trong trường hợp
đúng username và
password
1 Đăng nhập username và password
2 Click button” login”
1.Thông tin đăng nhập hiển thị đúng
Hiển thị thông báo đăng nhập thành công 2.Chuyển sang trang chủ 3.Header của trang web có thông tin tài khoản đang đăng nhập
Kiểm tra trường hợp nhập
đúng tên và sai pass 1 Đăng nhập username đúng và password sai2 Click button” login” 1 Hiển thị thông báo tên đăng nhập sai, vui lòng nhập lại địa chỉ email hoặc tên đăng nhập
Kiểm tra khi dữ liệu là chữ
tiếng Việt có dấu
1 Nhập dữ liệu là chữ tiếng việt có dấu
2 Các thông tin khác được nhập hợp lệ
3 Nhấn nút Đăng nhập
1 Hiển thị kết quả báo thực hiện không thành công
textbox password
Kiểm tra giá trị mặc định 1 Trên màn hình đăng nhập
Kiểm tra giá trị mặc định password Giá trị mặc định là trống
Kiểm tra có phải là trường
bắt buộc nhập hay không
1 Để trống trường dữ liệu
2 Các thông tin khác được nhập hợp lệ
3 Nhấn nút đăng nhập
1 Hiển thị thông báo: Dữ liệu bắt buộc nhập
2 Focus vào trường lỗi
Kiểm tra khi nhập các ký
tự đặc biệt
1 Nhập vào trường chuỗi ký tự đặc biệt %^&*()
2 Các thông tin khác được nhập hợp lệ
3 Nhấn nút đăng nhập Thực hiện thành công
Kiểm tra nhập quá
Trang 31Kiểm tra khi dữ liệu là chữ
tiếng Việt có dấu
1 Nhập dữ liệu là chữ tiếng việt có dấu
2 Các thông tin khác được nhập hợp lệ
3 Nhấn nút đăng nhập Thực hiện thành côngKiểm tra đăng nhập trong
Kiểm tra đăng nhập trong
trường password quá sai 5
lần và captcha sai 5 lần Nhập mã captcha
1.Hiển thị thông báo gõ Captcha sai 5 lần 2.Khóa tài khoản trong vòng 10 phút
Kiểm tra các kí tự đặc biệt 1 nhập các kí tự đặc biệt vào pass 1 Hiển thị thông báo thành công
Kiểm tra xem pass có được
mã hóa hay ko 1 Nhập password 1 Các kí tự được mã hóa
Chức năng 2: đăng xuất
Kiểm tra chức năng đăng
xuất 1.Click vào nút đăng xuất. 1.Hệ thống thông báo xác nhận đăng xuất: “Bạn có chắc chắn đăng xuất khỏi hệ thống” và nút
chức năng 2.Đồng ý/Hủy bỏKiểm tra đăng nhập xuất
khi bấm đồng ý 1.Bấm Đồng ý 1.Đăng xuất khỏi hệ thống
Kiểm tra đăng xuất khi
bấm hủy bỏ 1 Bấm Hủy bỏ 1.Tắt màn hình xác nhận đăng xuất
Chức năng 3: Thay đổi
mật khẩu
Kiểm tra chức thay đổi mật
khẩu
1 Click vào nút thay đổi mật khẩu 1.Hiển thị thông báo bạn muốn thay đổi mật khẩu
2 Hiển thị 2 button: Đồng ý và Hủy bỏ
30
Trang 32Kiểm tra thay đổi mật khẩu
Kiểm tra thay đổi mật khẩu
khi bấm Hủy bỏ
1 Bấm Hủy bỏ
1.Quay lại trang chủ
Kiểm tra mật khẩu mới và
3 Nếu trùng thì hiển thị thông báo mật khẩu trùng với mật khẩu cũ
4 Nếu thay đổi thành công hiển thị thông báo mật khẩu đã thay đổi
KIỂM THỬ CHỨC NĂNG THÊM SẢN PHẨM
KỊCH BẢN KIỂM THỬ *
Tên màn hình/Tên chức năng Thêm mới sản phẩm
31
Trang 33Mã trường hợp kiểm thử CN
Số trường hợp kiểm thử đang xem xét (PE) 0
Chức năng 1:Hiển thị form thêm sản phẩm mới
Giao diện
Kiểm tra màn hình ở trạng
thái mặc định
1 Kiểm tra title của màn hình
2 Kiểm tra focus của chuột
3 Kiểm tra các giá trị mặc định của các trường
4 Kiểm tra header, footer
Màn hình form đăng kí được mở:
- Hiển thị 3 ô textbox:
+ textbox: tên sản phẩm+ textbox: mô tả
+ textbox: giá
- Hiển thị 3 ô select:
+select: nhóm sản phẩm+ select: loại sản phẩm+select: ghi chú
- Hiển thị button: Thêm và Xóa trắng
32