Thông qua các sản phẩm và côngnghệ 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ươngmại điện tử.Để tiếp cận và góp phần đẩy mạnh sự phổ biến của thương hiệu điện tử
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN
BÀI TẬP LỚN MÔN: NHẬP MÔN CÔNG NGHỆ PHẦN MỀM
Đề tài:
NGHIÊN CỨU MÔ HÌNH SPIRAL MODEL VÀ ÁP DỤNG VÀO DỰ
ÁN PHÁT TRIỂN WEB BÁN, GIỚI THIỆU ĐỒ ĂN VÀ ĐỒ UỐNG CỦA
CHUỖI CỬA HÀNG HIGHLANDS COFFEE
GIẢNG VIÊN HD: TS.Vũ Đình Minh
NHÓM 5 Sinh Viên: Phan Anh Khoa - 2020601390
Trần Đức Minh Quân - 2020602256
Lê Đắc Đạt – 2020605449 Hoàng Thị Xuân - 2020605328 Phùng Bá Quý – 2020602294 Nguyễn Văn Toàn – 2020606096 Phạm Thị Ngọc Ánh - 2020605310
HÀ NỘI, 2022
Trang 2LỜI CẢM ƠN
Trong quá trình thực hiện đề tài “Nghiên cứu mô hình spiral model và áp dụngtrong dự án phát triển web bám, giới thiệu đồ ăn và đồ uống của chuỗi cửa hàngHighlands Coffee” , nhóm chúng em đã hoàn thiện đề tài Để hoàn thiện được đềtài này, nhóm chúng em xin chân thành được gửi lời cảm ơn đến thầy giáo hướngdẫn thầy Vũ Đình Minh, giảng viên khoa Công nghệ thông tin trường Đại họcCông Nghiệp Hà Nội đặc biệt là bộ môn Nhập môn Công nghệ phần mềm đã hếtlòng giúp đỡ, hướng dẫn, chỉ dạy, truyền đạt những kiến thức quý giá của mìnhcho chúng em cũng như các bạn sinh viên khác trong suốt kỳ học vừa qua đểnhóm em hoàn thành được đề tài này.Xin cảm ơn gia đình, bạn bè đã hỗ trợnguồn tài liệu và những lời động viên trong suốt kỳ học vừa qua để nhóm em cóthể hoàn thành được đề tài của bài tập lớn ngày hôm nay Thông qua đề tài bàitập lớn này, em mong muốn có thể hệ thống hoá lại toàn bộ kiến thức đã họccũng như đưa giải pháp chất lượng phù hợp với công trình tụi em đang nghiêncứu Do khả năng và thời gian hạn chế, đề tài của nhóm em không thể tránh khỏinhững sai sót Nhóm em rất mong nhận được sự chỉ dạy và góp ý của thầy cũngnhư của các bạn để có thể thiết kế được các công trình hoàn thiện hơn sau này Chúng em xin chân thành cảm ơn!
Trang 3MỤC LỤC
trình bày theo Phụ lục 3)
Trang 4DANH MỤC CÁC THUẬT NGỮ, KÝ HIỆU VÀ CÁC CHỮ VIẾT TẮT
(nếu có)Tất cả các thuật ngữ, ký hiệu và các chữ viết tắt (được sử dụng nhiều hơn
3 lần trong báo cáo) được trình bày trong báo cáo thì cần giải thích tại đây
Trang 5DANH MỤC HÌNH VẼ
(nếu có)Tất cả các hình vẽ trong báo cáo cần được đánh chỉ số và được đặt tên(hay giải thích ngắn về hình vẽ đó và đặt phía dưới hình vẽ Ví dụ về cách đánhchỉ số cho hình số 1 của chương 2: Hình 2.1 Sơ đồ minh họa hoạt động củangười dùng hệ thống ABC)
Trang 6DANH MỤC BẢNG BIỂU (nếu có)
Tất cả các bảng trong báo cáo cần được đánh chỉ số và được đặt tên (haygiải thích ngắn về bảng biểu đó và đặt phía trên bảng biểu Ví dụ về cách đánhchỉ số cho bảng số 1 của chương 2: Bảng 2.1 Bảng tổng hợp số liệu người dùng)
Trang 7MỞ ĐẦU
Ngày nay công nghệ thông tin đã và đang đóng vai trò quan trọng trongđời sống xã hội Kinh doanh online đồ ăn, đồ uống hiện là một ngành nghề phổbiến Với công nghệ hiện đại 4.0 thì phần lớn người tiêu dùng chọn sản phẩmthông qua các ứng dụng mua sắm như shopee food, nowfood, beamin,… Nhữngứng dụng này đóng vai trò quan trọng trong việc lựa chọn những sản phẩm, đồ
ăn, đồ uống yêu thích của mình
Để đáp ứng nhu cầu về quảng bá sản phẩm thì việc xây dựng các trangweb để phục vụ cho các nhu cầu riêng của các cá nhân, tổ chức, công ty ngàycàng trở lên phổ biến Hiện nay với xu thế toàn cầu hóa nền kinh tế thế giới, đờisống xã hội ngày càng được nâng cao, đặc biệt là nhu cầu về ăn uống cũng cónhững sự thay đổi đáng kể Hiện nay, các công ty tin học hàng đầu thế giớikhô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 chophé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ôngnghệ 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ươngmại điện tử
Để tiếp cận và góp phần đẩy mạnh sự phổ biến của thương hiệu điện tử ởViệt Nam, nhóm chúng em đã chọn đề tài Xây dựng website bán, giới thiệu đồ
ăn và đồ uống của chuỗi cửa hàng Highlands Coffee
Mục tiêu khi nghiên cứu:
- Đẩy mạnh và phát triển sự phổ biến của thương hiệu điện tử ở ViệtNam
- Giúp các chuỗi của hàng Highlands Coffee dễ dàng hơn trong việcquảng bá hình ảnh về thương hiệu cũng như hình ảnh về các món đồ
ăn, đồ uống
Cuốn báo cáo thực tập bao gồm 3 chương:
- Chương 1: Mô hình xoắn ốc
- Chương 2: Quá trình phát triển phần mềm
- Chương 3: Yêu cầu phần mềm
Trang 8CHƯƠNG 1 GIỚI THIỆU VỀ DỰ ÁN PHẦN MỀM
Trong chương 1, chúng ta sẽ tìm hiểu sơ lược về mô hình xoắn ốc, nhữngưu-nhược điểm của mô hình xoắn ốc
1.1 Giới thiệu chung:
Dự án nghiên cứu và phát triển website bán, giới thiệu đồ ăn và đồ uống của chuỗi cửa hàng Highlands Coffee
Đối tượng sử dụng trang web là hầu hết các lứa tuổi từ các thanh thiếu niên cho tới trung niên
Ví dụ:
Highlands là chuỗi cửa hàng kinh doanh đồ ăn, đồ uống cho hầu hếtmọi lứa tuổi từ trẻ đến trung niên Highlands Coffee có địa chỉ tạiIndochina, 241 Xuân Thủy, Dịch Vọng Hậu, Cầu Giấy, Hà Nội, với hệthống bán hàng bao gồm 180 cửa hàng trên toàn quốc
Để áp dụng thương mại điện tử phát triển kênh bán hàng trực tuyếntrong thời đại công nghệ 4.0, Highlands Coffee đã có ý tưởng xây dựngphần mềm bán hàng trực tuyến trên nền tảng web (được gọi làHighlandsWeb) Không những vậy, hệ thống còn cho phép HighlandsCoffee quản lý nhân lực và hàng hóa trong toàn bộ hệ thống của mìnhthông qua trang web Điều này giúp Highlands Coffee mở rộng thị trường
và tiết kiệm được nhân công Từ đó Highlands Coffee tăng thêm khả năngcạnh tranh trên thị trường cà có chỗ đứng vững trãi trong thương mại điệntử
1.2 Mô tả bài toán
Trang 9+) Nhân viên (bao gồm tất cả các bộ phận: bán hàng, kho, vận chuyển,
1.2.2 Quản lý khách hàng thân thiết
Khách hàng thân thiết của Highlands Coffee và nhân viên của HighlandsCoffee cần được đăng ký account với đầy đủ thông tin cá nhân:
- Đối với khách hàng thân thiết: Khi đăng kí tài khoản cần yêu cầu cung cấp thông tin cá nhân cơ bản(như: địa chỉ, số điện thoại, ngày sinh,…)Ngoài ra, còn có các ưu đãi cho khách hàng thân thiết của HighlandsCoffee
- Đối với nhân viên: Lưu trữ các thông tin cơ bản (như địa chỉ, số điện thoại, ngày sinh,…) nhân viên được giao nhiệm vụ bởi người điều hành
1.3.1 Mô hình quy trình “Mô hình xoắn ốc”
1.3.1.1 Giới thiệu mô hình
Mô hình xoắn ốc (Spiral model) kết hợp ý tưởng phát triển lặp đi lặp lại có
hệ thống, được kiểm soát của mô hình thác nước Mô hình xoắn ốc này là
sự kết hợp giữa mô hình quá trình phát triển lặp đi lặp lại và mô hình pháttriển tuyến tính tuần tự Mô hình thác nước với sự nhấn mạnh rất cao vào
Trang 10phân tích rủi ro Nó cho phép phát hành gia tăng sản phẩm hoặc cải tiếngia tăng thông qua mỗi lần lặp lại theo vòng xoắn ốc.
Đường phát triển xoắn ốc, tính từ trong ra được phân chia thành các nhiệmvụ:
Phát triển ý tưởng (Concept Development)
Phát triển hệ thống (System Development)
Cải tiến hệ thống (System Enhencement)
Bảo trì hệ thống (System Maintenance)
1.3.1.2 Các pha trong mô hình
Các pha (các vùng làm việc) được phân chia thành các cung Mỗi một biến thể của mô hình xoắn ốc có thể có từ 3 đến 6 vùng
Hình 1 Mô hình xoắn ốc gồm 6 vùng làm việc
Hình 1 minh họa về mô hình xoắn ốc với 6 vùng làm việc:
Liên hệ, giao tiếp với khách hàng: giữa người phát triển và khách hàng để tìm
hiểu yêu cầu, ý kiến
Lập kế hoạch: ước tính; lập kế hoạch;
Phân tích rủi ro;
Thực thi kỹ thuật: Xây dựng một/một số biểu diễn của ứng dụngXây dựng và phát hành: Code, test
Đánh giá hệ thống: Khách hàng tham gia đánh giá hệ thống
Trang 11Hình 2 Minh họa về mô hình xoắn ốc với 5 vùng làm việc.Hình 2 là một minh họa về mô hình xoắn ốc với 5 vùng làm việc:Liên hệ, giao tiếp với khách hàng: giữa người phát triển và khách hàng để tìm hiểu yêu cầu, ý kiến
Lập kế hoạch: ước tính; lập kế hoạch; phân tích rủi ro
Mô hình hóa: phân tích; thiết kế
Xây dựng và phát hành: Code, test
Triển khai: giao hàng; Phản hồi
Hình 3 minh họa về mô hình xoắn ốc với 4 vùng làm việc
Trang 12Hình 3 và Hình 4 là minh họa về mô hình xoắn ốc với 4 vùng làm việc:Xác định mục tiêu và xác định các giải pháp thay thế: Các yêu cầu được thu thập từ khách hàng và các mục tiêu được xác định, xây dựng
và phân tích khi bắt đầu mọi giai đoạn Sau đó, các giải pháp thay thế
có thể cho giai đoạn được đề xuất trong góc phần tư này
Xác định và giải quyết Rủi ro: Trong góc phần tư thứ hai, tất cả các giải pháp khả thi được đánh giá để chọn ra giải pháp tốt nhất có thể Phát triển phiên bản tiếp theo của Sản phẩm: Trong góc phần tư thứ
ba, các tính năng đã xác định được phát triển và xác minh thông qua thử nghiệm Ở cuối góc phần tư thứ ba, phiên bản tiếp theo của phần mềm đã có sẵn
Xem xét và lập kế hoạch cho Giai đoạn tiếp theo: Trong góc phần tư thứ tư, Khách hàng đánh giá phiên bản đã phát triển cho đến nay của phần mềm Cuối cùng, lập kế hoạch cho giai đoạn tiếp theo được bắt đầu
Hình 4 minh họa về các bước trong mô hình xoắn ốc với 4 vùng làm
việc
1.3.1.3 Đánh giá
Spiral chú trọng vào phân tích rủi ro dự án: Rủi ro là bất kỳ tình huống bất lợi nào có thể ảnh hưởng đến việc hoàn thành thành công
Trang 13một dự án phần mềm Tính năng quan trọng nhất của mô hình xoắn ốc
là xử lý những rủi ro chưa biết này sau khi dự án đã bắt đầu Việc giải quyết rủi ro như vậy được thực hiện dễ dàng hơn bằng cách phát triển một mẫu thử nghiệm Mô hình xoắn ốc hỗ trợ đối phó với rủi ro bằng cách cung cấp phạm vi để xây dựng một nguyên mẫu ở mọi giai đoạn phát triển phần mềm
Mỗi giai đoạn trong mô hình được bắt đầu với yêu cầu/mục tiêu thiết kế và kết thúc với việc khách hàng kiểm tra tiến độ của từng giai đoạn
Mô hình Nguyên mẫu cũng hỗ trợ xử lý rủi ro, nhưng rủi ro phải được xác định hoàn toàn trước khi bắt đầu công việc phát triển của dự
án Nhưng trong thực tế, rủi ro của dự án có thể xảy ra sau khi công việc phát triển bắt đầu, trong trường hợp đó, chúng ta không thể sử dụng Mô hình tạo mẫu Trong mỗi giai đoạn của Mô hình xoắn ốc, các tính năng của sản phẩm được xác định ngày tháng và phân tích, cũng như các rủi ro tại thời điểm đó được xác định và được giải quyết thông qua quá trình tạo mẫu Do đó, mô hình này linh hoạt hơn nhiều so với các mô hình SDLC khác
Mô hình sử dụng prototyping như một cơ chế giảm rủi ro và cho phép phát triển các prototype ở bất kỳ giai đoạn nào của quá trình phát triển
Mỗi giai đoạn trong mô hình được bắt đầu với yêu cầu/mục tiêu thiết kế và kết thúc với việc khách hàng kiểm tra tiến độ của từng giai đoạn
Mô hình xoắn ốc được gọi là Meta model vì nó thay thế tất cả các
mô hình SDLC khác
Mô hình xoắn ốc là một cách tiếp cận thực tế để phát triển các sản phẩm phần mềm quy mô lớn bởi vì phần mềm phát triển khi quá trình tiến triển (the software evolves as the process progresses) Ngoài ra, nhà phát triển và khách hàng hiểu rõ hơn và phản ứng với các rủi ro ở mỗi cấp độ (level) phát triển
Nó duy trì cách tiếp cận có tính hệ thống, giống như mô hình vòng đời (Life Cycle model) nhưng kết hợp nó thành một framework lặp lại và
Trang 14được phản ánh nhiều hơn từ thế giới thực.
Nếu được sử dụng đúng cách, mô hình này sẽ giảm thiểu rủi ro trước khi chúng trở thành vấn đề Vì các rủi ro kỹ thuật được xem xét ở tất
cả các giai đoạn
Mô hình Spiral thích hợp với dự án phần mềm:
Khi dự án có quy mô lớn
Khi việc đánh giá (phân tích) các chi phí và các rủi ro là quan trọng.Bất cứ lúc nào cũng có thể có yêu cầu thay đổi từ phía khách hàng.Khi dự án được yêu cầu release thường xuyên
Khi yêu cầu không rõ ràng và phức tạp
Đối với các dự án có độ rủi ro từ trung bình đến cao
Những người sử dụng không chắc chắn về các nhu cầu của họ.Các yêu cầu phần mềm phức tạp và lớn
Cần phát triển một dòng sản phẩm mới (New product line).Khi có các thay đổi quan trọng (cần nghiên cứu và khảo sát cẩn thận)
1.3.2 Công cụ ứng dụng trong phát triển
- Sử dụng công cụ Visual Studio Code và Sublime Text 3 trong phát triểnwebsite HighlandsWeb
(Visual Studio Code là một trình biên tập mã được phát triển bởiMicrosoft dành cho Windows, Linux và macOS Nó hỗ trợ chức năngdebug, đi kèm với Git, có syntax highlighting, tự hoàn thành mã thôngminh, snippets, và cải tiến mã nguồn Nó cũng cho phép tùy chỉnh, do
đó, người dùng có thể thay đổi theme, phím tắt, và các tùy chọn khác
Nó miễn phí và là phần mềm mã nguồn mở theo giấy phép MIT, mặc
dù bản phát hành của Microsoft là theo giấy phép phần mềm miễn phí.)
1.3.3 Phương pháp phân tích và thiết kế phần mềm
Trang 15- Đối với trang web sẽ có các chức năng:
b) Hướng đối tượng:
- Tập trung vào thông tin cá nhân người dùng: Họ và tên; Ngày tháng năm sinh; Địa chỉ; Số điện thoại; CCCD/CMT;…
- Thông tin sản phẩm mà web bán
Kết luận chương:
Trang 16CHƯƠNG 2 PHÂN TÍCH VÀ ĐẶC TẢ YÊU CẦU PHẦN MỀM
1 Giới thiệu
1.1 Mục đích:
Mục đích của tài liệu đặc tả yêu cầu phần mềm
nhìn tổng quan, dễ hiểu về các yêu cầu cho phần
chuỗi cửa hàng Highlands Coffee
Tài liệu này được cung cấp như một tài liệu thamkhảo cho sinh vi trực tiếp tham gia phát triển dự ánphục vụ cho việc hoàn thành các côngviệc Ngoài ra trong môi trường thực tế bên ngoài tài
hàng của chuỗi cửa hàng Highlands Coffee
Với việc phát triển hệ thống bán và giới thiệu đồ
ăn cung cấp cho khách hàng, tổ chức cá nhân một trang
web uy tín và dễ sử dụng Mang lại nhiều lợi ích về kinh
tế với chi phí thấp nhưng vẫn đảm bảo được chất lượng
2 Tác nhân và chức năng hệ thống
2.1 Các tác nhân
Trang 17Hệ thống gồm có các tác nhân là Khách, Nhânviên, Quản lí cửa hàng và Quản trị viên Khách có vai
trò là người dùng khi chưa đăng nhập vào hệ thống
Nhân viên đăng nhập vào hệ thống Quản lí của hàng
được cung cấp các chức năng giám sát và hướng dẫn
Quản trị viên có vai trò quản trị hoạt động của hệ
đăng ký tài khoản
3 Quản trị người dùng: Quản trị viên có vai trò quản
dùng trong hệ thống
4 Các nhóm chức năng quản lý bán hàng: Công việc
quản trị khách hàng của Quản trị viên
5 Đặt hàng : Người dùng sử dụng chức năng nhằm
ghi danh, truy cập đến nguồn thông tin về thực đơn
đồ ăn, đồ uống của chuỗi cửa hàng Highlands Coffee
Để có thể hình dung rõ hơn về các tác nhân cũng như
Trang 18của hệ thống bằng cách mô hình hóa chúng dưới các
đồ sẽ được trình bày phía sau
2.3 Sơ đồ use case tổng quan
2.4 Biểu đồ use case phân rã tác nhân
2.4.1 Phân rã use case “Quản trị viên”
Trang 192.4.2 Phân rã use case “Khách”
2.4.4 Phân rã use case “Nhân viên”
Trang 20để thực hiện việc thiết lập lại mật khẩu
Sau khi đăng nhập thành công vào hệ thống, ngườidùng có thể sử dụngcác chức năng như Xem và cậpnhật thông tin cá nhân của mình, Thay đổi mật khẩu,
và các chức năng trong phạm vi của mình mà hệthống đã cấp phát
Trang 212.5.2 Đặc tả, mô tả chức năng “ Đăng nhập”
Trang 22Hình 2-7: Bảng đặc tả chức năng Đăng nhập
❖ Dữ liệu đầu vào khi thêm/ sửa
Hình 2-8 Bảng dữ liệu đầu vào khi thêm sửa của chức năng Đăng
nhập2.5.3 Đặc tả chức năng “Đăng ký”
Mã Use Case UC005 Tên Use Case Cập nhật thông tin cá
nhân
Tác Nhân Khách hàng , Nhân viên , Quản trị viên(Người dùng)
Mô Tả Tác nhân cập nhật thông tin cá nhân
Sự Kiện Kích Hoạt Click vào dropbox Profile item đối với KH và QTV, “My Profile”
với NV trên phần đầu trang (header)
Tiền Điều Kiện Tác nhân đăng nhập thành công
3 Người dùng Điền thông tin cần cập nhật
4 Người dùng Yêu cầu cập nhật
5 Hệ Thống Kiểm tra thông tin nhập liệu của
người dùng
6 Hệ Thống Cập nhật và thông báo thành công
Luồng Sự Kiện
Thay Thế STT Thực hiện bởi Hành động
5a Hệ Thống Thông báo lỗi nếu kiểm tra thông tin
không đúng với định dạng
Thống Thông báo lỗi nếu hệ thống không thểcập nhật thông tin
Hậu Điều Kiện Cập nhật thành công, thông tin mới sẽ được lưu trữ vào hệ thống