Xuất phát từ những suy nghĩ đó, chúng em muốn phát triển websitechuyê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ơ
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC KINH DOANH VÀ CÔNG NGHỆ HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
HÀ NỘI - 2024
Trang 2MỤC LỤC
Trang 3LỜ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 thaotá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 ratrướ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ìmkiếm, chọn lựa mua sắm những món đó cho mình và người thân, đơn giảnchỉ là một chiếc bánh nhỏ xinh xắn vào buổi sáng, bánh kem cho buổi sinhnhật hay nhân dịp đặc biệt nào đó thôi nhưng cũng làm cho chúng ta cảmthấy cuộc sống nhẹ nhàng vui vẻ, cảm giác thanh thản, quên đi những mệtmỏ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 websitechuyê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ọimiền, khoảng cách về không gian và thời gian không còn là vấn đề nữa
Đó cũng là lý do chính để nhóm chúng em chọn đề tài “XÂY DỰNGWEBSITE BÁN BÁNH” hiện thực hóa ý tưởng và mong muốn của chúng
em để mang lại một sản phẩm chất lượng đáng tin cậy và ý nghĩa
Chúng em xin chân thành cảm ơn những bài giảng tận tình củathầy – Giảng viên bộ môn Kỹ nghệ phần mềm, trường Đại Học KinhDoanh 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ànhcông trong cuộc sống
Trang 4I) 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 doanhnghiệ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 muahà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 trongchiến lược phát triển sản phẩm của chúng tôi Trang web này sẽ là mộtnề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áchoạt động mua hàng, đặt hàng và thanh toán của khách hàng một cáchhiệ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ôngtin
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ựctiế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!
II) NGHIÊN CỨU VÀ LẬP KẾ HOẠCH DỰ ÁN
1 Nhân lực tham gia thực hiện dự án
Hoàng Công Thế
Lê Ngọc Lương
Cao Ngọc Hoàng
Nguyễn Đức Chiến
Mai Nguyễn Hà Thanh
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
Trang 5Yêu cầu về giao diện:
● Giao diện thiết kế dựa trên màu sắc chủ đạo của trang web theo yêu cầu của khách hàng
● Giao diện thiết kế đơn giản, không quá màu mè Dễ tiếp cận đối với người sử dụng
Mục tiêu về xử lý logic của trang web:
● Một website cần có những chức năng chính như sau:
● Cung cấp thông tin về các loại sản phẩm: tên sản phẩm, loạisản phẩm, hình ảnh, giá cả, mô tả,
● Cung cấp chức năng mua hàng trực tuyến
● Cung cấp thông tin liên hệ, hướng dẫn mua hàng, các chínhsách như chính sách đổi trả, chính sách vận chuyển, chính sách
an toàn thực phẩm… và các điều khoản dịch vụ
3 Thiết kế giao diện
- Giao diện trang web bán hàng
Giao diện trang chủ:
● Xem những món ăn đang bán chạy
Trang 6Giao diện trang Đăng ký:
● Tạo tài khoản người dùng: Tên tài khoản, Tên người dùng, họ, địa chỉ email, số điện thoại, mật khẩu, xác nhận mật khẩu, địa chỉ giao hàng
Giao diện trang Đăng nhập:
● Đăng nhập tài khoản: tên tài khoản, mật khẩu
● Nút tạo tài khoản cho người chưa có tài khoản
Giao diện đặt hàng:
● Hiển thị những nhà hàng mà đã thêm bên phần admin
- Giao diện trang web admin
Giao diện bản điều khiển:
● Hiển các tất cả thông tin của web con đưa về
Giao diện người dùng:
● Hiển thị tất cả tài khoản đã tạo trên trang web
● Thêm sửa xóa món ăn
Giao diện đơn đặt hàng:
● Hiển thị các đơn hàng
● Chuyển trạng thái giao hàng
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
Trang 7 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
- Các loại rủi ro có thể gặp phải
Rủi ro về bảo mật Tấn công hacker Trang web có thể bị tấn
công bởi hacker để truycập thông tin cá nhâncủa ứng viên và doanhnghiệp
Rò rỉ dữ liệu Dữ liệu nhạy cảm có thể
bị rò rỉ do lỗ hổng bảo mật, gây tổn thất lớncho uy tín của trangweb
Rủi ro về phát triển và
bảo trì
Lỗ hổng phần mềm Lỗ hổng trong mã
nguồn có thể bị tấncông, dẫn đến mất kiểmsoát hoặc phá hủy hệthống
Thiếu hỗ trợ kỹ thuật Thiếu hỗ trợ kỹ thuật
hoặc bảo trì định kỳ cóthể gây ra các vấn đề kỹthuật và ảnh hưởng đếntrải nghiệm của ngườidùng
Rủi ro về quản lý nội Nội dung không phù Nội dung không phù
Trang 8dung hợp hợp hoặc vi phạm pháp
luật có thể được đănglên trang web, gây ảnhhưởng tiêu cực đến hìnhảnh và uy tín của trangweb
Spam và lừa đảo Các bài đăng spam và
lừa đảo có thể xuất hiệntrên trang web, làmgiảm đáng kể sự tin cậycủa nội dung
Tuân thủ pháp luật Vi phạm quy định bảo
mật
Lỗ hổng trong mãnguồn có thể bị tấncông, dẫn đến mất kiểmsoát hoặc phá hủy hệthống
Vi phạm về quy định quảng cáo
Thiếu hỗ trợ kỹ thuậthoặc bảo trì định kỳ cóthể gây ra các vấn đề kỹthuật và ảnh hưởng đếntrải nghiệm của ngườidùng
- Cách khắc phục các loại rủi ro trên
Rủi ro về bảo mật Tăng cường bảo mật hệ
thống
Sử dụng các biện phápbảo mật mạnh mẽ như
mã hóa dữ liệu, xác thựchai yếu tố, và kiểm tra
mã nguồn để ngăn chặncác cuộc tấn công từ phíahacker
Quản lý quyền truy cập Thiết lập các phân quyền
truy cập cẩn thận để chỉ
Trang 9chức năng cần thiết chocông việc của họ.
Duy trì hỗ trợ kỹ thuật Đảm bảo rằng có một đội
ngũ hỗ trợ kỹ thuậtchuyên nghiệp và đầy đủ
Xây dựng và thực thi cácchính sách nội dung cụthể để đảm bảo rằng chỉ
có nội dung phù hợp vàpháp lý được đăng lêntrang web
Sử dụng công nghệ pháthiện spam
Sử dụng các công nghệphát hiện spam để tựđộng phát hiện và loại bỏcác bài đăng spam và lừađảo từ trang web
Sử dụng công cụ kiểm tra tuân thủ pháp luật
Sử dụng các công cụkiểm tra tuân thủ phápluật để đảm bảo rằngtrang web tuân thủ tất cảcác quy định pháp luậthiện hành
Trang 106 Triển khai
Chuẩn bị phát hành:
Đóng gói phần mềm thành phiên bản cuối cùng
Chuẩn bị tài liệu hướng dẫn sử dụng và tài liệu kỹ thuật
Thiết lập môi trường triển khai:
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
Kiểm tra trước triển khai:
Thực hiện kiểm tra cuối cùng để đảm bảo không có lỗi nghiêmtrọng
Thực hiện kiểm thử hiệu năng và bảo mật
Phát hành phần mềm:
Đư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
Hỗ trợ sau phát hành:
Cung cấp hỗ trợ kỹ thuật cho người dùng và khách hàng
Theo dõi phản hồi và báo cáo lỗi từ người dùng
Quảng bá và tiếp thị:
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
Theo dõi và bảo trì:
Trang 11Đánh giá sau triển khai:
Đá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
7 Tiếp thị và quảng bá
Như một công ty hàng đầu trong lĩnh vực tạo website mua bán hàngonline chúng tôi, THCTL, cam kết mang đến cho khách hàng những giảipháp thông minh và hiệu quả nhất
Tại THCTL, chúng tôi không chỉ cung cấp dịch vụ mua hàng onlinetiên tiến mà còn là người bạn đồng hành đáng tin cậy trong mỗi bướctiế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ánonline 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à xuhướng mua hàng online tại thời đại 4.0 Chúng tôi luôn đặt lợi ích củakhách hàng lên hàng đầu, và thông qua sự tận tâm và am hiểu, chúng tôixây dựng mối quan hệ chặt chẽ và lâu dài với từng đối tác và kháchhàng
8 Duy trì, cải thiện
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 chitiế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
Trang 129 Lập kế hoạch
Trang 13III) ĐẶ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ìnhphát triển phần mềm vì nó xác định chính xác những gì hệ thống phảilà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ạnsau Thứ hai, việc phân tích và đặc tả yêu cầu cẩn thận sẽ giúp nhómphá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 ưuhóa quy trình làm việc mà còn giảm thiểu rủi ro và chi phí phát sinh donhữ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ảnphẩm, giúp đảm bảo rằng sản phẩm cuối cùng đáp ứng đúng kỳ vọngcủa người dùng và hoạt động hiệu quả trong môi trường thực tế
Các yêu cầu chức năng
● Xem sản phẩm khuyến mãi
● Xem chi tiết sản phẩm
Trang 14Phâ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.
STT Câu Hỏi Trả Lời Nhu Cầu
1 Website bạn gồm bao nhiêu trang chính? ………
Sản phẩm (Sơn trang trí, Sơn công nghiệp, Sơn Alphanam)
Tư vấn kỹ thuật (Hỗ trợ phối màu, Tính toán lượng sơn, Mẹo sơn nhà)
Dự án (Dự án trong nước, Dự án nước ngoài, Feedback khách hàng)
Tìm đại lý Tin tức & sự kiện Liên hệ
4 Xin liệt kê ít nhất 3 URL (địa chỉ web) của
các trang web mà bạn đánh giá cao và chỉ
rõ muốn có được tính năng nào trên các
website đó Tham khảo các tính năng đặc biệt nhưtính năng hỗ trợ phối màu, tính toán
lượng sơn, tính năng tìm đại lý tại 2 website sau:
Trang 155 Ví dụ bố cục trình bày, màu sắc, định
hướng, hình ảnh đồ họa, phông chữ Bạn
muốn website có những màu gì?
Tư vấn thêm giúp mình
6 Liệt kê sơ bộ các chức năng bạn muốn thực
hiện Phong cách thiết kế website bạn
muốn? (Ví dụ như hiện đại, cổ xưa, ấm áp,
tươi sáng, vv.) Bạn có ý tưởng hay ghi chú
đặc biệt nào muốn chúng tôi thực hiện trong
dự án hay không?
Phong cách hiện đại
7 Đối tượng người dùng của trang web là
những ai, trình độ tiếp cận Internet của họ
10 Bạn đã có email tên miền hay chưa? Đã có
11 Bạn có bao nhiêu dịch vụ sản phẩm để giới
thiệu trên website
Kasai hoạt động với 2 mảng: Mảng Retail và mảng Dự án Với mỗi mảng kinh Doanh sẽ có những dòng sản phẩm khác nhau
12 Các tiêu đề nhận biết sản phẩm dịch vụ của
bạn
Hiện tại, Kansai Paint đang nhấn mạnh yếu tố Nhật Bản trong các thông điệp truyền thông Bên cạnh yếu tố Nhật, sản phẩm sơn Kansai là sản phẩm sơn công nghệ xanh, an toàn, và có độ phủ tương đối ổn
13
Xu hướng thiết kế web bạn mong muốn
(đơn giản, dễ tìm kiếm, màu mè?)
Thiết kế mang lại trải nghiệm tốt cho người dùng: Các phần bố cục rõ ràng, Thông tin dễ tìm kiếm
14
Bạn mong muốn gì ở khi sử dụng dịch vụ
thiết kế web của chúng tôi? bạn cần chúng
tôi cung cấp giải pháp gì
Full service: Từ tư vấn lên layout, các phần nên được trình bày như thế nào => Thiết kế toàn bộ website, Kansai Paint cung cấp thông tin về nội
thêm cho bạn? dung, Hỗ trợ đăng ký website với bộ
công thương => Tư vấn thêm về các gói dịch vụ sau thiết kế (Hỗ trợ như thế nào, 2 bên sẽ quản lý web ra sao, chính sách bảo hành, chi phí mỗi lần thêm mới,)
Trang 16Hoàn thành bảng khảo sát, vui lòng gửi file kết quả về địa chỉ Email:
nhom1@gmail.com
Xin chân thành cảm ơn!
- 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:
● Trang đăng nhập:
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 17● 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ủ:
Trang 18Mô tả: Bố cục trang chủ sẽ được thiết kế theo bố cục:
● Header (Phần đầu trang)
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
Trang 19● Trang chi tiết sản phẩm:
Trang 20Giá niêm yết: Hiển thị giá sản phẩm một cách rõ ràng.
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
Trang 21- 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
IV) THIẾT KẾ PHẦN MỀM
4.1 Giới Thiệu
Thiết kế phần mềm là một giai đoạn quan trọng trong quá trình pháttriể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ácyê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)
4.2 Thiết kế kiến trúc
- 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
- Chọn kiến trúc phù hợp như MVC (Model-View-Controller),
Microservices, Layered Architecture, v.v
Phân rã hệ thống ra thành các module nhỏ
Trang 224.3 Thiết kế cơ sở dữ liệu (Database Design)
- 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ữ (storedprocedures)
Trang 23Lên mạng search thiết kế cấu trúc dữ liệu, thiết kế một mô hình.
4.4 Thiết kế chi tiết (Detailed Design)
4.4.1 Thiết kế mô-đun (Module Design)
- 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 đun
mô Chức năng chính của phần mềm web bán đồ ăn:
Trang 24● Đăng ký và đăng nhập người dùng.
● Quản lý thực đơn và sản phẩm
● Quản lý đơn hàng
● Thanh toán trực tuyến
● Quản lý người dùng và quyền hạn
● Tính năng đánh giá và phản hồi từ khách hàng
● Thông báo và email
- Xác định các mô-đun chính:
● Mô-đun người dùng (User Module)
● Đăng ký
● Đăng nhập
● Quản lý thông tin cá nhân
● Quản lý quyền hạn và vai trò (admin, người dùng thông thường)
● Mô-đun thực đơn (Menu Module)
● Mô-đun thanh toán (Payment Module)
● Tích hợp các cổng thanh toán trực tuyến
● Quản lý hóa đơn và biên lai thanh toán
● Mô-đun đánh giá và phản hồi (Feedback Module)
● Gửi đánh giá sản phẩm
● Xem và quản lý phản hồi từ khách hàng
● Mô-đun thông báo (Notification Module)
● Gửi thông báo qua email
● Gửi thông báo qua ứng dụng (push notifications)