Professional Documents
Culture Documents
XÂY DỰNG TRANG WEB QUẢN TRỊ
XÂY DỰNG TRANG WEB QUẢN TRỊ
~~~~~~*~~~~~~
MÔN HỌC:
: Lê Ngọc Lương
HÀ NỘI - 2024
MỤC LỤC
LỜI NÓI ĐẦU
Không kể tới những đóng góp đến lớn mà ngành công nghệ thông tin
đã làm được cho lĩnh vực nghiên cứu khoa học kỹ thuật, mà chúng ta có thể
nhìn thấy luôn những đóng góp thiết thực mà nó mang lại trong đời sống xã
hội của con người. Với chiếc máy tính cá nhân của mình, chỉ với vài thao
tác đơn giản, thậm chí là một cú click chuột, bạn có thể đọc báo, xem phim,
nghe đài, hay mua sắm,… có thể nói cả thế giới thông tin gần như hiện ra
trước mắt bạn.
Cùng với sự phát triển của nền kinh tế, con người ngày càng bộn bề
với trăm nghìn công việc, chúng ta không có nhiều thời gian cho việc tìm
kiếm, chọn lựa mua sắm những món đó cho mình và người thân, đơn giản
chỉ là một chiếc bánh nhỏ xinh xắn vào buổi sáng, bánh kem cho buổi sinh
nhật hay nhân dịp đặc biệt nào đó thôi nhưng cũng làm cho chúng ta cảm
thấy cuộc sống nhẹ nhàng vui vẻ, cảm giác thanh thản, quên đi những mệt
mỏi trong công việc hằng ngày.
Xuất phát từ những suy nghĩ đó, chúng em muốn phát triển website
chuyên cung cấp các sản phẩm về bánh phục vụ cho cuộc sống hàng ngày,
quà tặng,… Mong rằng sẽ mang đến những chiếc bánh thơm ngon nhất,
những món quà ý nghĩa nhất đến với người thân yêu của bạn trên khắp mọi
miền, khoảng cách về không gian và thời gian không còn là vấn đề nữa.
Chúng em xin chân thành cảm ơn những bài giảng tận tình của
thầy ..... – Giảng viên bộ môn Kỹ nghệ phần mềm, trường Đại Học Kinh
Doanh và Công Nghệ Hà Nội. Thầy đã cho chúng em nhiều kiến thức cực
kì quan trọng và nhiều đóng góp quý giá.
Lời cuối cùng, chúng em xin kính chúc thầy lời chúc sức khỏe, thành
công trong cuộc sống.
I) GIỚI THIỆU
Chúng tôi là một doanh nghiệp tiên phong trong lĩnh vực công nghệ
thông tin, chuyên cung cấp các giải pháp số hàng đầu cho các doanh
nghiệp trên toàn cầu. Với cam kết đổi mới không ngừng và sự tận tâm
đến từng dự án, chúng tôi đang triển khai xây dựng một trang web mua
hàng online, giúp tối ưu hóa việc mua hàng, đặt hàng.
Dự án Xây dựng trang web bán hàng là một phần quan trọng trong
chiến lược phát triển sản phẩm của chúng tôi. Trang web này sẽ là một
nền tảng linh hoạt, tích hợp nhiều tính năng quản lý và điều hành các
hoạt động mua hàng, đặt hàng và thanh toán của khách hàng một cách
hiệu quả. Chúng tôi cam kết mang đến một sản phẩm chất lượng cao,
đáp ứng tối đa nhu cầu của người dùng và đảm bảo tính bảo mật thông
tin.
Nếu bạn quan tâm và có nhu cầu tích hợp công nghệ vào kinh doanh,
vui lòng gửi thông tin của bạn đến [thctl@gmail.com] hoặc liên hệ trực
tiếp qua số điện thoại [098 765 4321].
Hãy cùng chúng tôi xây dựng một sản phẩm tuyệt vời và đánh dấu
dấu ấn của bạn trong lĩnh vực công nghệ thông tin!
2. Xác định yêu cầu của khách hàng về yêu cầu xây dựng trang web
Các yêu cầu về trang web:
● Xem trước món ăn trực tuyến
● Tài khoản người dùng
● Gọi món
● Quản lý đơn hàng thực phẩm
● Bảng quản trị
● Quản lý người dùng
● Thêm lại
● Quản lý phục hồi
● Restaurant Danh mục Thêm
● Quản lý danh mục
● Thực đơn
● Đặt hàng
● Quản lý đơn hàng
● Giao hàng
● Vân vân
4. Phát triển
Bước "Kiểm thử và điều chỉnh" trong phát triển phần mềm bao gồm:
Lập kế hoạch kiểm thử: Xác định phạm vi, loại kiểm thử, tài nguyên
và thời gian cần thiết.
Phát triển các trường hợp kiểm thử: Viết các trường hợp kiểm thử
dựa trên yêu cầu phần mềm và thiết kế hệ thống.
Thực hiện kiểm thử: Thực hiện các trường hợp kiểm thử và ghi nhận
kết quả.
Báo cáo lỗi: Ghi nhận và mô tả chi tiết các lỗi phát hiện.
Điều chỉnh và sửa lỗi: Các nhà phát triển sửa lỗi và phát hành phiên
bản mới để kiểm thử lại.
Kiểm thử lại và kiểm thử hồi quy: Kiểm thử lại các trường hợp
không đạt và kiểm thử hồi quy để đảm bảo các chức năng khác
không bị ảnh hưởng.
Đánh giá và hoàn thiện: Đánh giá kết quả kiểm thử và thực hiện các
điều chỉnh cần thiết.
Chuẩn bị báo cáo kiểm thử: Tổng hợp kết quả, đánh giá chất lượng
phần mềm và đề xuất các bước tiếp theo.
Cài đặt và cấu hình phần mềm trên môi trường máy chủ, đám
mây hoặc các thiết bị đầu cuối.
Đảm bảo môi trường triển khai tương thích và ổn định.
Thực hiện kiểm tra cuối cùng để đảm bảo không có lỗi nghiêm
trọng.
Thực hiện kiểm thử hiệu năng và bảo mật.
Đưa phần mềm lên các nền tảng phân phối như trang web công
ty, cửa hàng ứng dụng, hoặc các kênh phân phối khác.
Thông báo cho người dùng và khách hàng về phiên bản mới.
Thực hiện các chiến dịch tiếp thị để giới thiệu sản phẩm đến
người dùng và khách hàng tiềm năng.
Sử dụng các kênh tiếp thị như mạng xã hội, email marketing,
và quảng cáo trực tuyến.
Đánh giá mức độ thành công của việc triển khai dựa trên phản
hồi của người dùng và các chỉ số kinh doanh.
Rút kinh nghiệm và cải tiến cho các phiên bản sau.
Tại THCTL, chúng tôi không chỉ cung cấp dịch vụ mua hàng online
tiên tiến mà còn là người bạn đồng hành đáng tin cậy trong mỗi bước
tiến trình đặt hàng và mua hàng. Với sứ mệnh tạo nên nền tảng mua bán
online uy tín và đảm bảo chất lượng, chúng tôi không ngừng nỗ lực để
nâng cao các dịch vụ để giúp khách hàng cảm nhận được chất lượng.
Đội ngũ chuyên gia tài năng của chúng tôi không chỉ giỏi về nghệ
thuật mà còn sở hữu sự hiểu biết sâu sắc về thị trường hàng hóa và xu
hướng mua hàng online tại thời đại 4.0. Chúng tôi luôn đặt lợi ích của
khách hàng lên hàng đầu, và thông qua sự tận tâm và am hiểu, chúng tôi
xây dựng mối quan hệ chặt chẽ và lâu dài với từng đối tác và khách
hàng.
Hỗ trợ khách hàng trong quá trình sử dụng sản phẩm. Nâng cấp áp
dụng công nghệ mới. Một số công việc như:
Đánh giá hiện trạng: Xác định điểm mạnh và điểm yếu.
Lập kế hoạch: Đặt mục tiêu SMART và tạo kế hoạch hành động chi
tiết.
Cải tiến liên tục: Áp dụng cải tiến nhỏ và theo dõi tiến độ.
Học hỏi và phát triển: Tham gia đào tạo và tự học.
Tạo môi trường hỗ trợ: Khuyến khích sáng tạo và phản hồi xây dựng.
Đánh giá và điều chỉnh: Đánh giá hiệu quả và điều chỉnh kế hoạch.
Duy trì động lực: Ghi nhận thành tựu và cam kết lâu dài.
9. Lập kế hoạch
III) ĐẶC TẢ YÊU CẦU
Phân tích và đặc tả yêu cầu là một phần quan trọng trong quá trình
phát triển phần mềm vì nó xác định chính xác những gì hệ thống phải
làm để đáp ứng nhu cầu của người dùng và các bên liên quan. Đầu tiên,
bước này giúp làm rõ các yêu cầu và mong muốn của người dùng, từ đó
tránh được những hiểu lầm hoặc thiếu sót có thể xảy ra trong giai đoạn
sau. Thứ hai, việc phân tích và đặc tả yêu cầu cẩn thận sẽ giúp nhóm
phát triển xác định được phạm vi công việc, ước lượng thời gian và
nguồn lực cần thiết một cách chính xác hơn. Điều này không chỉ tối ưu
hóa quy trình làm việc mà còn giảm thiểu rủi ro và chi phí phát sinh do
những thay đổi không mong muốn hoặc lỗi hệ thống. Cuối cùng, một
đặc tả yêu cầu rõ ràng là cơ sở để kiểm tra và đảm bảo chất lượng sản
phẩm, giúp đảm bảo rằng sản phẩm cuối cùng đáp ứng đúng kỳ vọng
của người dùng và hoạt động hiệu quả trong môi trường thực tế.
● Đăng kí
● Đăng nhập
● Đăng xuất
● Sửa thông tin khách hàng
● Tìm kiếm sản phẩm
● Xem sản phẩm nổi bật
● Xem sản phẩm bán chạy
● Xem sản phẩm khuyến mãi
● Xem chi tiết sản phẩm
● Bình luận sản phẩm
● Quản lý giỏ hàng
● Xem đơn hàng
● Xem bài viết
● Để lại lời nhắn
● Đăng ký nhận tin
Phân tích yêu cầu người dùng
Lấy ý kiến khách hàng qua phiếu khảo sát dưới đây:
Phiếu khảo sát nhu cầu thiết kế website
Kính gửi quý khách hàng, để thuận tiện hơn trong việc tư vấn và thiết kế website bạn
vui lòng trả lời những câu hỏi dưới đây một cách đầy đủ và chi tiết.
Câu trả lời của bạn sẽ giúp chúng tôi phục vụ bạn được chính xác, nhanh chóng và thuận
lợi nhất.
Tìm đại lý
Liên hệ
- Phân tích yêu cầu người dùng: Sau khi khảo sát khách hàng, người dùng
qua phiếu chúng tôi mô phỏng trang web khi hoàn thành như sau:
Mô tả: Mật khẩu được mã hóa, các điều kiện kiểm tra mật khẩu, và
đăng nhập vào sẽ ra giao diện trang chủ
● Trang đăng kí:
Mô tả: Khi ấn vào đăng ký người dùng sẽ được tạo tài khoản, tên
người dùng, mật khẩu và các thông tin liên quan để người quản trị có
thể dễ dàng liên hệ khi người dùng đặt hàng
● Trang chủ:
Mô tả: Bố cục trang chủ sẽ được thiết kế theo bố cục:
Logo: Đặt ở góc trên bên trái để nhận diện thương hiệu.
Thanh điều hướng (Navigation Bar): Nằm ngang, liệt kê các mục
menu chính như Trang chủ, Giới thiệu, Dịch vụ, Sản phẩm, Blog, Liên hệ.
Nút hành động (CTA): Các nút như Đăng ký, Đăng nhập, Giỏ hàng.
Đoạn văn giới thiệu: Một đoạn văn ngắn gọn về công ty hoặc tổ
chức.
Danh sách sản phẩm: Các khối chứa hình ảnh, tiêu đề, mô tả ngắn và
liên kết đến trang chi tiết.
Bố cục lưới (Grid Layout): Thường hiển thị theo dạng lưới để dễ
nhìn và dễ truy cập.
Nút CTA (Call to Action): Nút như "Mua ngay" để hướng người
dùng đến các trang quan trọng.
● Trang chi tiết sản phẩm:
Mô tả: Gồm:
Tên sản phẩm: Đặt ở vị trí dễ thấy, sử dụng font lớn và rõ ràng.
Hình ảnh chính: Hình ảnh lớn, chất lượng cao, cho phép người dùng
xem chi tiết.
Thư viện hình ảnh: Các hình ảnh phụ thể hiện sản phẩm từ nhiều góc
độ khác nhau.
Tính năng phóng to: Cho phép người dùng phóng to hình ảnh để xem
chi tiết hơn.
Giá khuyến mãi: Nếu có khuyến mãi, hiển thị giá giảm và phần trăm
giảm giá.
Thông tin về thuế và phí vận chuyển: Ghi rõ đã bao gồm thuế chưa,
phí vận chuyển thế nào.
● Mô tả sản phẩm
Mô tả ngắn: Đoạn văn ngắn gọn mô tả các đặc điểm nổi bật của sản
phẩm.
Mô tả chi tiết: Thông tin chi tiết hơn về sản phẩm, bao gồm các
thông số kỹ thuật, chất liệu, kích thước, màu sắc.
Mô tả:
- Trang web có thời gian phản hồi nhanh, kết quả tìm kiếm chính xác.
- Phát triển hệ thống theo mô hình MVC - Model View Controller
- Ngôn ngữ sử dụng:
+ Thiết kế giao diện: HTML, CSS
+ Thiết kế hệ thống, xử lý dữ liệu phía database: PHP
- Yêu cầu từ bên ngoài: Thông tin của người dùng được bảo mật và
tránh để lộ thông tin.
Thiết kế phần mềm là một giai đoạn quan trọng trong quá trình phát
triển phần mềm. Đây là bước trung gian giữa yêu cầu người dùng và
việc mã hóa phần mềm, đảm bảo rằng phần mềm sẽ đáp ứng được các
yêu cầu đã đặt ra. Thiết kế phần mềm bao gồm hai giai đoạn chính: thiết
kế cấp cao (high-level design) và thiết kế chi tiết (detailed design).
- Xác định các thành phần chính của hệ thống và mối quan hệ giữa
chúng.
- Định nghĩa các mô-đun, thành phần và lớp (classes) trong hệ thống.
- Lựa chọn loại cơ sở dữ liệu (quan hệ, phi quan hệ, đồ thị, v.v.).
- Thiết kế cấu trúc bảng, quan hệ giữa các bảng và các chỉ mục
(indexes).
- Xác định các quy tắc ràng buộc dữ liệu và các thủ tục lưu trữ (stored
procedures).
Lên mạng search thiết kế cấu trúc dữ liệu, thiết kế một mô hình.
- Chi tiết hóa từng mô-đun đã được xác định trong thiết kế cấp cao.
- Xác định các lớp, phương thức, và thuộc tính cụ thể của từng mô-
đun.
Lớp User:
Lớp Role:
Lớp Product:
Lớp Category:
Lớp Order:
Lớp OrderItem:
- Phát triển các thuật toán cần thiết cho các chức năng của phần mềm.
- Đảm bảo các thuật toán được tối ưu hóa về hiệu suất và tài nguyên.
- Tăng hiệu quả phát triển: Cung cấp một kế hoạch rõ ràng và chi tiết
giúp các lập trình viên làm việc hiệu quả hơn.
- Dễ bảo trì: Một thiết kế tốt giúp phần mềm dễ dàng mở rộng và bảo trì
trong tương lai.
- Đảm bảo chất lượng: Đảm bảo rằng phần mềm đáp ứng các yêu cầu
chức năng và phi chức năng (bảo mật, hiệu suất, khả năng mở rộng,
v.v.)
- Xác định các giao diện giữa các thành phần, bao gồm giao diện
người dùng (UI) và giao diện lập trình ứng dụng (API).
5.1. Mã hóa
Tạo file connect.php trong thư mục connection để kết nối với cơ sở dữ
liệu:
Tạo file Product.php trong thư mục models để định nghĩa lớp Product:
Tạo file ProductController.php trong thư mục controllers để xử lý logic liên
quan đến sản phẩm:
5.2. Kiểm thử đơn vị
Đầu tiên, bạn cần cài đặt PHPUnit. Bạn có thể cài đặt PHPUnit bằng
cách sử dụng Composer. Nếu bạn chưa cài đặt Composer, hãy truy
cập Composer website để cài đặt.
Sau đó, tạo file composer.json trong thư mục gốc của dự án và thêm
PHPUnit vào:
Tạo một thư mục tests trong thư mục gốc của dự án để chứa các bài
kiểm thử đơn vị. Cấu trúc thư mục của bạn có thể như sau:
Tạo file ProductTest.php trong thư mục tests/models để kiểm thử các
phương thức của lớp Product.
File ProductTest.php:
● Viết bài kiểm thử đơn vị cho Controller
File ProductControllerTest.php:
● Chạy kiểm thử
Lệnh này sẽ chạy tất cả các bài kiểm thử trong thư mục tests và hiển
thị kết quả kiểm thử.
VI) KIỂM THỬ TÍCH HỢP VÀ HỆ THỐNG
Kiểm thử hộp trắng (White Box Testing) là phương pháp kiểm thử
hộp trắng được các tester áp dụng để kiểm tra cấu trúc bên trong
phần mềm, đồng thời, tester sẽ tiến hành lấy dữ liệu thử nghiệm từ
mã chương trình.
B. Lịch trình kiểm thử: thực hiện kiểm thử trong 4 tuần
Tuần 1: Lập kế hoạch kiểm thử và thiết kế trường hợp kiểm thử
Tuần 2: Chuẩn bị môi trường kiểm thử và thực hiện kiểm thử
● Phân tích kết quả và tạo báo cáo kiểm thử chi tiết.
● Đề xuất các cải tiến và bước tiếp theo.
● Kết quả kiểm thử (Test Results): Trình bày kết quả của từng trường
hợp kiểm thử, bao gồm kết quả đạt/không đạt.
● Ghi nhận lỗi (Defect Logging): Liệt kê các lỗi phát hiện được, bao
gồm mô tả chi tiết và mức độ nghiêm trọng.
● Phân tích lỗi: Phân loại và phân tích các lỗi dựa trên mức độ ưu tiên
và nghiêm trọng.
● Sửa lỗi và kiểm thử lại (Re-testing): Mô tả quá trình sửa lỗi và kết
quả của việc kiểm thử lại các trường hợp bị lỗi.
Xác định và chuẩn bị dữ liệu cần thiết để đảm bảo thông tin trên
trang web luôn được cập nhật và chính xác.
Tổ chức và quản lý nội dung để tối ưu hóa trải nghiệm người
dùng.
Thường xuyên chuẩn bị các nội dung muốn truyền tải tới người
dùng, những thông tin đó cần phù hợp với định hướng nội dung và
thị trường mà doanh nghiệp đặt ra
D. Xử lí các yêu cầu của khách hàng từ website
xây dựng và sử dụng mẫu email thương hiệu đồng nhất để đảm bảo
rằng mọi giao tiếp đều phản ánh hình ảnh thương hiệu và tạo nên một
ấn tượng chuyên nghiệp trong mọi tương tác với khách hàng.
Phản hồi và xử lý các yêu cầu, ý kiến phản ánh từ khách hàng để
nâng cao trải nghiệm của họ.
Tạo ra môi trường tương tác tích cực giữa doanh nghiệp và khách
hàng qua trang web.
Phát triển chiến lược tiếp thị và quảng bá để tối ưu hóa tiếp cận và
tăng cường uy tín thương hiệu.
Sử dụng các kênh tiếp thị trực tuyến và offline để tạo ra chiến dịch
hiệu quả.
E. Duy trì tên miền, hosting
1. Gói Hosting:
Chọn Lựa Phù Hợp: Các dịch vụ Hosting cung cấp các gói với
tính năng và dung lượng khác nhau. Lựa chọn gói phù hợp với yêu
cầu và quy mô của trang web giúp tối ưu chi phí.
1.2. Loại Tên Miền:
Quyết Định Chiến Lược: Sự lựa chọn giữa tên miền quốc tế
(.com, .net) hay tên miền quốc gia (.vn, .uk) có thể ảnh hưởng đến
chi phí và mức độ phổ biến của trang web.
1.3. Chi Phí Duy Trì:
Tùy Chọn Bảo Dưỡng: Một số nhà cung cấp Hosting có các gói
bảo dưỡng và hỗ trợ kỹ thuật, có thể tăng chi phí nhưng đồng thời
đảm bảo sự ổn định và an toàn cho trang web.
1.4. Chi Phí Mở Rộng:
Dự Trữ Mở Rộng: Nếu trang web phát triển, chi phí mở rộng tài
nguyên máy chủ có thể phát sinh. Cân nhắc kế hoạch mở rộng để
dự trữ cho sự phát triển trong tương lai.
Lập Kế Hoạch Kiểm Tra Định Kỳ: Quy định các kỳ kiểm tra
định kỳ để phát hiện lỗi sớm, tránh những ảnh hưởng tiêu cực đến
trải nghiệm người dùng.
Đào Sâu vào Bảo Hành: Nắm rõ điều khoản bảo hành của nhà
cung cấp và đảm bảo sự hỗ trợ hiệu quả khi cần thiết.
1.2. Phát Triển và Nâng Cấp
Định Rõ Hướng Phát Triển: Một định hướng mới cho doanh
nghiệp thường đi kèm với yêu cầu phát triển và nâng cấp trang
web.
Liên Tục Tương Tác: Thành công của việc nâng cấp phụ thuộc
vào sự liên tục tương tác giữa nhà cung cấp và doanh nghiệp.
1.3. Chi Phí và Bảo Hành
Miễn Phí Theo Bảo Hành: Chi phí sửa lỗi thường được miễn phí
theo điều khoản bảo hành nếu nó không phải do sai sót của người
quản trị.
Phí Nâng Cấp: Chi phí thường chỉ áp dụng cho những nâng cấp
và tính năng mới được thêm vào trang web.
A. Chọn, cài đặt, cấu hình và quản lý các phần mềm website chính
B. Tham gia vào việc quản lý nội dung, tìm kiếm, dịch vụ và kiến
trúc của trang web để vận động thiết kế các giải pháp kỹ thuật. Cung
cấp các tài nguyên hệ thống, mạng và các cơ sở dữ liệu web bằng
cách làm việc với các nhóm có trình độ chuyên môn kỹ thuật
C. Tư vấn các giải pháp, dự án lập trình với các nhà phát triển để họ
thiết kế các ứng dụng phù hợp, hiệu quả và vận hành tốt trong môi
trường hệ thống. Cài đặt, kiểm tra và quản lý trong và ngoài môi
trường phát triển và môi trường sản xuất một cách cẩn thận và cặn
kẽ.
D. Giữ an toàn cho website, tránh biến website trở thành một trang
zombie giúp tin tặc tấn công trực tiếp hoặc gián tiếp bằng cách gửi
tin nhắn rác hoặc những tin độc hại khác làm ảnh hưởng đến khách
hàng sử dụng.
E. Cài đặt các giao thức bảo mật web, bộ phân tích người dùng, bộ
đếm, bộ tăng tốc website để dễ dàng quản lý cũng như giúp trang
web vận hành một cách tốt hơn.