1. Trang chủ
  2. » Giáo Dục - Đào Tạo

bài tập lớn môn kỹ nghệ phần mềm đề tài quản lí điểm rèn luyện sinh viên

64 6 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 64
Dung lượng 2,38 MB

Cấu trúc

  • 1.1 Danh sách các vấn đề cần trao đổi với khách hàng để làm rõ yêu cầu (5)
  • 1.2. Câu hỏi và giải thích (5)
  • 2.1. Hoạt động nghiệp vụ thiết kế phần mềm quản lí điểm rèn luyện sinh viên (12)
  • 2.2 Yêu cầu của ứng dụng (12)
  • 3.1. Các điều kiện để thực hiện bài toán (13)
  • 3.2. Giải thích (0)
    • 3.2.1. Nguồn nhân lực cho dự án (0)
    • 3.2.2. Hiểu rõ yêu cầu khách hàng (14)
    • 3.2.3. Kinh phí và thời gian (14)
    • 3.2.4. Phần cứng (14)
  • 4.1. Mô hình tiến trình phát triển phần mềm công cụ (15)
  • 4.2. Phân tích mô hình (16)
  • 4.3. Lý do chọn mô hình (17)
  • 5.1. Quản lý thông tin (18)
  • 5.2. Quản lý điểm (18)
  • 5.3. Lịch sử hoạt động (18)
  • 5.4. Phản hồi:.........................................................................17 Câu 6. Trình bày thiết kế dữ liệu: các chỉ tiêu dữ liệu (thuộc (18)
  • 6.2. Xác định các mối quan hệ (19)
  • 6.3. Vẽ sơ đồ quan hệ (20)
  • 6.4. Thiết kế cơ sở dữ liệu (20)
  • 8.1. Tích hợp giao diện và thiết kế kiến trúc (24)
    • 8.1.1. Xác định giao diện nhập liệu (24)
    • 8.1.2. Xác định các giao diện xử lý (24)
    • 8.1.3. Tích hợp các giao diện (24)
  • 8.2. Cài đặt hệ thống thử nghiệm (26)
    • 8.2.1. Giao diện đăng nhập hệ thống (26)
    • 8.2.2. Giao diện tổng quan (27)
    • 8.2.3. Giao diện danh sách sinh viên (0)
  • 9.1. Test thêm sinh viên mới (32)
  • 9.2. Test đăng nhập (42)
  • 10.1. Phác thảo chi phí thực hiện (52)
    • 10.2.1. Chi phí nguyên liệu (53)
    • 10.2.2. Chi phí phát sinh (53)
    • 10.2.3. Chi phí lương (53)

Nội dung

- Xác định thời gian báo cáo lần 1, lần 2,lần 3 đến khi hoàn thành phần mềm.Yêu cầu phần mềm: Giao diện:11.Đối tượng sử dụng phần mềm là ai?- Xác định người dùng phần mềm và thiết kế cá

Danh sách các vấn đề cần trao đổi với khách hàng để làm rõ yêu cầu

 Câu hỏi về phần mềm cũ ( nếu có)

 Câu hỏi về phần mềm mới:

 Yêu cầu phần mềm : chức năng hiệu năng, giao diện, yêu cầu đặc biệt,

Câu hỏi và giải thích

 Câu hỏi về phần mềm cũ ( nếu có)

1 Tại sao anh/chị lại muốn thay đổi phần mềm mới? (Giao diện mới, mở rộng chức năng…)

1 Những ứng tính năng hạn chế mà phần mềm cũ anh/chị muốn thay đổi là gì?

( thiếu chức năng, lỗi thời, ) 2 Anh/chị có muốn sử dụng giao diện giống với phần mềm cũ không?

3 Những tính năng mà anh/chị muốn giữ ở phần mềm cũ?

4 Những tính năng mà anh/chị muốn thêm so với phần mềm cũ?

5 Những tính năng mà anh/chị muốn loại bỏ ở phần mềm cũ?

 Câu hỏi về phần mềm mới:

7 Anh/chị muốn xây dựng phần mềm dùng cho nội bộ hay khách hàng?

8 Thời gian thực hiện dự án là bao lâu? (Thời gian bắt đầu và kết thúc)

9 Ngân sách của dự án là bao nhiêu?

- Câu hỏi này được đặt ra để xác định ngân sách cho dự án và đảm bảo rằng chi phí phát triển được giữ trong ngân sách đó.

10 Timeline báo cáo tiến độ công việc?

- Xác định thời gian báo cáo lần 1, lần 2,lần 3 đến khi hoàn thành phần mềm.

11.Đối tượng sử dụng phần mềm là ai?

- Xác định người dùng phần mềm và thiết kế các tính năng của ứng dụng cho phù

12 Phong cách, concept của khách sạn là gì?

- Để có thể thiết kế giao diện cho ứng dụng phù hợp với phong cách của khách sạn.

13.Nguyên tắc xây dựng thương hiệu cho ứng dụng là gì?

- Đảm bảo rằng thiết kế và thương hiệu của ứng dụng phù hợp với các nguyên tắc xây dựng thương hiệu tổng thể của công ty

14 Anh/chị cung cấp file logo của công ty không ạ?

- Để có thể sử dụng hình ảnh bản quyền của riêng khách sạn 15 Cách chính sách, quy định đối với từng chức vụ, cấp bậc nhân viên?

- Đưa ra quy định, điều khoản cho từng chức vụ, cấp bậc nhân viên 16 Hệ thống khách sạn gồm những gì?

- Để có thể thiết kế các module phù hợp

17 Những tính năng bắt buộc phải có trong ứng dụng?

- Xác định những tính năng quan trọng nhất mà ứng dụng phải có.

18 Những tính năng anh/chị mong đợi có trong ứng dụng?

- Nêu rõ cho người dùng về những tính năng hữu ích mới nhất để người dùng lựa chọn và sử dụng

19.Các yêu cầu SEO cho ứng dụng là gì?

- Câu hỏi này được hỏi để xác định bất kỳ yêu cầu tối ưu hóa công cụ tìm kiếm (SEO) nào cho ứng dụng, chẳng hạn như tối ưu hóa nội dung cho các từ khóa cụ thể o Các công cụ phát triển cho ứng dụng là gì?

- Xác định các công cụ và phần mềm sẽ được sử dụng để phát triển ứng dụng. o Anh/chị muốn sử dụng phương pháp phát triển ứng dụng nào?

- Để xác định phương pháp phát triển sẽ được sử dụng để phát triển ứng dụng, chẳng hạn như Agile hoặc Waterfall. o Phương pháp thử nghiệm cho ứng dụng?

- Xác định phương pháp thử nghiệm sẽ được sử dụng để đảm bảo rằng ứng dụng hoạt động như mong đợi.

23 Quy trình triển khai ứng dụng?

- Để xác định quy trình triển khai ứng dụng vào môi trường trực tiếp

24 Anh/chị cần thông tin gì khi tạo hồ sơ sinh viên?

25 Anh/chị có muốn tích hợp tính năng tải lên hồ sơ của sinh viên không?

26 Anh/chị có cần tích hợp tính năng quản lý hồ sơ bao gồm cập nhật, xóa, và xem lại không?

27 Anh/chị muốn hồ sơ sinh viên bao gồm những thông tin cụ thể nào?

28 Anh/chị muốn hồ sơ sinh viên có thể được truy cập và chỉnh sửa bởi sinh viên không?

29 Anh/chị có muốn tích hợp tính năng xác thực danh tính cho hồ sơ sinh viên không? Điểm rèn luyện:

30 Anh/chị cần lưu trữ thông tin gì về điểm rèn luyện của sinh viên?

31 Anh/chị muốn tích hợp tính năng nhập điểm rèn luyện tự động từ hệ thống khác không?

32 Anh/chị có muốn tích hợp tính năng nhập điểm rèn luyện thủ công không?

33 Anh/chị muốn xem báo cáo tổng hợp về điểm rèn luyện của sinh viên không?

34 Anh/chị cần tích hợp tính năng cảnh báo khi điểm rèn luyện của sinh viên dưới mức quy định không?

35 Anh/chị có muốn tích hợp tính năng so sánh điểm rèn luyện của sinh viên qua các kỳ học không?

Hoạt động ngoại khóa và rèn luyện:

36 Anh/chị muốn lưu trữ thông tin gì về hoạt động ngoại khóa và rèn luyện của sinh viên?

37 Anh/chị muốn tích hợp tính năng đăng ký hoạt động ngoại khóa và rèn luyện cho sinh viên không?

38 Anh/chị có muốn tích hợp tính năng xác nhận tham gia hoạt động ngoại khóa và rèn luyện từ cố vấn không?

39 Anh/chị muốn xem báo cáo về hoạt động ngoại khóa và rèn luyện của sinh viên không?

40 Anh/chị muốn tích hợp tính năng nhắc nhở sinh viên về các hoạt động ngoại khóa và rèn luyện sắp diễn ra không?

41 Anh/chị muốn tích hợp tính năng đánh giá hoạt động ngoại khóa và rèn luyện của sinh viên không?

Phản hồi và đánh giá:

42 Anh/chị muốn tích hợp tính năng thu thập phản hồi từ giảng viên và cố vấn học tập để sinh viên cải thiện điểm rèn luyện không?

43 Anh/chị có muốn tích hợp tính năng gửi thông báo phản hồi và đánh giá từ các hoạt động ngoại khóa cho sinh viên không?

44 Anh/chị muốn tích hợp tính năng xác định các khu vực cần cải thiện dựa trên phản hồi từ giảng viên và cố vấn học tập không?

45 Anh/chị muốn tích hợp tính năng tạo ra kế hoạch cải thiện dựa trên phản hồi và đánh giá từ các nguồn khác nhau không?

46 Anh/chị có muốn tích hợp tính năng theo dõi tiến độ cải thiện của sinh viên sau khi nhận phản hồi không?

47 Anh/chị muốn tích hợp tính năng nhắc nhở sinh viên thực hiện các biện pháp

48 Anh/chị muốn tích hợp tính năng đồng bộ hóa điểm rèn luyện với hệ thống quản lý học phần để đảm bảo tính toàn vẹn và chính xác của dữ liệu phải không?

49 Anh/chị muốn tích hợp tính năng tự động cập nhật điểm rèn luyện từ hệ thống quản lý học phần vào hệ thống quản lý sinh viên không?

50 Anh/chị có muốn tích hợp tính năng kiểm tra sự nhất quán giữa điểm rèn luyện và học phần trong hệ thống không?

51 Anh/chị muốn tích hợp tính năng cảnh báo khi có sự không phù hợp giữa điểm rèn luyện và học phần trong hệ thống không?

52 Anh/chị muốn tích hợp tính năng thông báo cho giảng viên hoặc cố vấn học tập khi có sự thay đổi về điểm rèn luyện từ hệ thống quản lý học phần không?

Thông báo và nhắc nhở:

53 Anh/chị muốn tích hợp tính năng gửi thông báo cho sinh viên về các hoạt động, nhiệm vụ và deadlines liên quan đến điểm rèn luyện phải không?

54 Anh/chị muốn tích hợp tính năng nhắc nhở sinh viên về các hoạt động, nhiệm vụ và deadlines sắp tới liên quan đến điểm rèn luyện không?

55 Anh/chị muốn tích hợp tính năng tùy chỉnh nội dung và thời gian gửi thông báo và nhắc nhở cho sinh viên không?

56 Anh/chị có muốn tích hợp tính năng gửi thông báo và nhắc nhở qua email, tin nhắn hoặc ứng dụng di động không?

57 Anh/chị muốn tích hợp tính năng xác nhận khi sinh viên nhận được thông báo và nhắc nhở liên quan đến điểm rèn luyện không?

Quản lí cố vấn rèn luyện:

58 Anh/chị muốn tích hợp tính năng ghi nhận thông tin về cố vấn rèn luyện của sinh viên vào hệ thống không?

59 Anh/chị muốn hệ thống lưu trữ thông tin về các cuộc họp, tư vấn giữa sinh viên và cố vấn rèn luyện để hỗ trợ việc cải thiện điểm rèn luyện không?

60 Anh/chị muốn tích hợp tính năng nhắc nhở cố vấn rèn luyện về các cuộc họp, tư vấn sắp tới với sinh viên không?

61 Anh/chị muốn tích hợp tính năng gửi thông báo cho sinh viên về cuộc họp, tư vấn với cố vấn rèn luyện không?

62 Anh/chị muốn tích hợp tính năng đánh giá hiệu quả của các cuộc họp, tư vấn giữa sinh viên và cố vấn rèn luyện không?

Hệ thống tư vấn học tập:

63 Anh/chị muốn tích hợp tính năng kết hợp với hệ thống tư vấn học tập để tự động đề xuất các biện pháp cải thiện điểm rèn luyện cho sinh viên không?

64 Anh/chị muốn hệ thống đưa ra gợi ý và khuyến nghị dựa trên dữ liệu và thông tin từ hệ thống tư vấn học tập để cải thiện điểm rèn luyện của sinh viên không?

65 Anh/chị muốn tích hợp tính năng thông báo cho cố vấn rèn luyện về các biện pháp cải thiện được đề xuất bởi hệ thống tư vấn học tập không?

66 Anh/chị muốn hệ thống lưu trữ lịch sử các biện pháp cải thiện đã được đề xuất và thực hiện cho mỗi sinh viên không?

67 Anh/chị muốn tích hợp tính năng theo dõi hiệu quả của các biện pháp cải thiện dựa trên đánh giá từ cả sinh viên và cố vấn rèn luyện không?

Phản hồi từ phụ huynh:

68 Anh/chị muốn tích hợp tính năng quản lý phản hồi từ phụ huynh vào hệ thống không?

69 Anh/chị muốn cung cấp khả năng cho phụ huynh theo dõi tiến trình rèn luyện của sinh viên không?

70 Anh/chị muốn tích hợp tính năng cho phụ huynh gửi ý kiến hoặc phản hồi về quá trình rèn luyện của sinh viên không?

71 Anh/chị muốn hệ thống lưu trữ phản hồi từ phụ huynh và liên kết chúng với hồ sơ của sinh viên không?

72 Anh/chị muốn tích hợp tính năng thông báo cho sinh viên và cố vấn rèn luyện khi có phản hồi mới từ phụ huynh không?

73 Anh/chị muốn hỗ trợ nhiều ngôn ngữ cho phần mềm không?

- Xác định yêu cầu về ngôn ngữ mà khách hàng muốn nhắm đến

74 Anh/chị cần hỗ trợ chuyển đổi sang những đơn vị tiền tệ nào?

- Xác định về tiền tệ khách hàng nhận thanh toán

75 Ứng dụng có thể được sử dụng trên nhiều nền tảng không và yêu cầu cho mỗi nền tảng ?

- Xác định xem ứng dụng có được phát triển để sử dụng trên nhiều nền tảng, chẳng hạn như iOS và Android hay không và các yêu cầu cho nền tảng (phiên bản nền tảng,v.v)

76 Ứng dụng có được sử dụng ngoại tuyến không?

- Xác định xem ứng dụng có cần hoạt động ngoại tuyến hay không hoặc nếu nó yêu cầu kết nối internet

77 Anh/chị có muốn chia sẻ dữ liệu người dùng đối với ứng dụng ko?

- Xác định bất kỳ yêu cầu nào đối với việc chia sẻ dữ liệu người dùng, chẳng hạn như với các đối tác bên thứ ba hoặc nhà cung cấp dịch vụ.

78 Các yêu cầu xóa dữ liệu người dùng đối với ứng dụng là gì?

- Xác định bất kỳ yêu cầu nào đối với việc xóa dữ liệu người dùng, chẳng hạn như trong trường hợp xóa tài khoản hoặc vi phạm dữ dụng?

- Cho phép người dùng xuất dữ liệu của họ theo định dạng chung.

80 Việc truy cập dữ liệu người dùng đối với ứng dụng?

- Cho phép người dùng xem dữ liệu của họ hoặc thực hiện các thay đổi đối với tài khoản của họ

81 Các yêu cầu bảo mật tài khoản người dùng đối với ứng dụng là gì?

- Câu hỏi này nhằm xác định bất kỳ yêu cầu nào về bảo mật tài khoản người dùng, chẳng hạn như yêu cầu mật khẩu mạnh hoặc xác thực hai yếu tố.

82 Các yêu cầu bảo vệ dữ liệu người dùng đối với ứng dụng là gì?

- Chẳng hạn như mã hóa thông tin cá nhân (CCCD, SĐT, Email, ) hoặc hạn chế quyền truy cập dữ liệu.

83 Các yêu cầu bảo mật đối với từng cấp bậc, chức vụ của người quản lí phần mềm?

-Kiểm soát những thông tin mà chỉ có những cấp bậc cao hơn có thể truy cập và thực hiện.

84 Cần lưu trữ dữ liệu trong bao lâu?

- Cho biết những dữ liệu người dùng sẽ được lưu trữ trong bao lâu.

85 Các yêu cầu sao lưu dữ liệu cho ứng dụng?

- Xác định yêu cầu sao lưu dữ liệu nào cho ứng dụng, chẳng hạn như tần suất sao lưu dữ liệu.

86.Yêu cầu của anh/chị đối với việc khôi phục dữ liệu?

- Cách khôi phục dữ liệu trong trường hợp xảy ra lỗi.

87.Các yêu cầu di chuyển dữ liệu cho ứng dụng?

- Chuyển dữ liệu từ hệ thống hiện có sang ứng dụng mới (nếu có).

88.Yêu cầu nhập/ xuất dữ liệu cho ứng dụng?

- Cách nhập dữ liệu người dùng, bảng điểm rèn luyện,

89.Yêu cầu xuất dữ liệu cho ứng dụng?

- Cách xuất dữ liệu người dùng, bảng điểm rèn luyện,

90 Các yêu cầu về quyền riêng tư dữ liệu đối với ứng dụng là gì?

- Để xác định bất kỳ yêu cầu bảo mật dữ liệu nào cho ứng dụng, chẳng hạn như đảm bảo rằng dữ liệu người dùng được bảo vệ và an toàn

91 Số lượng tối đa người truy cập trong cùng 1 thời điểm?

- Để kiểm soát lượt số lượng truy cập vào cùng 1 thời điểm, tránh quá tải, tắc nghẽn.

92 Anh/chị có yêu cầu về việc tiếp thị qua email, SMS hay ko?

- Xác định mọi yêu cầu tiếp thị qua email đối với ứng dụng, chẳng hạn như cách tạo và quản lý chiến dịch email

93 Các yêu cầu về thông báo đẩy đối với ứng dụng là gì?

- Xác định bất kỳ yêu cầu thông báo đẩy nào đối với ứng dụng, chẳng hạn như cách gửi thông báo cho người dùng.

94 Các yêu cầu về phần mềm (Software) 95.Các yêu cầu về phần cứng (Hardware) 96 Các yêu cầu về dữ liệu (Data)

97 Các yêu cầu về con người (People, Users) 98 Các yêu cầu về tích hợp và tương thích (Integration and Compatibility) 99 Các yêu cầu về bảo mật và quản lý truy cập (Security and Access Control) 100 Các yêu cầu về hỗ trợ và bảo trì (Support and Maintenance)

Yêu cầu Thông số Mô tả

Web-based application Ứng dụng dựa trên web để dễ dàng truy cập từ bất kỳ thiết bị nào có kết nối internet.

Phần cứng (Hardware) Server: 2 vCPU, 4GB RAM, 50GB

SSD Độ phân giải màn hình tối thiểu 1024x768 Độ phân giải nên dùng 1600x900

Yêu cầu một máy chủ có đủ tài nguyên để chạy ứng dụng và lưu trữ dữ liệu.

Dữ liệu (Data) Database: MySQL Sử dụng cơ sở dữ liệu

MySQL để lưu trữ thông tin sinh viên, điểm rèn luyện và các thông tin khác.

Con người (People, Users) Sinh viên, giảng viên, cố vấn rèn luyện Người dùng của hệ thống bao gồm sinh viên, giảng viên và cố vấn rèn luyện.

Tích hợp và tương thích (Integration and Compatibility)

- Tích hợp với hệ thống quản lý học phần

- Tương thích với các trình duyệt phổ biến (Chrome, Firefox, Safari)

Tích hợp với hệ thống quản lý học phần để đồng bộ hóa thông tin và tương thích với các trình duyệt phổ biến để người dùng truy cập dễ dàng.

Bảo mật và quản lý truy cập (Security and Access Control)

- Mã hóa dữ liệu - Xác thực hai yếu tố (2FA) - Kiểm soát truy cập dựa trên vai trò (Role-based access control) Đảm bảo tính bảo mật của dữ liệu thông qua việc sử dụng mã hóa SSL và xác thực hai yếu tố (2FA), cũng như kiểm soát truy cập dựa trên vai trò thống mà họ được ủy quyền.

Hỗ trợ và bảo trì (Support and Maintenance)

- Hỗ trợ trực tuyến 24/7 - Cập nhật phần mềm định kỳ - Sao lưu dữ liệu tự động hàng ngày

Hoạt động nghiệp vụ thiết kế phần mềm quản lí điểm rèn luyện sinh viên

Hoạt động nghiệp vụ thông thường:

 Cố vấn học tập tiếp nhận thông tin của sinh viên về điểm rèn luyện (tên, mssv, điểm rèn luyện).

 Tư vấn cho học sinh sinh viên về cách nâng cao điểm rèn luyện thông qua việc tham gia các hoạt động ngoại khóa, tình nguyện hoặc các khóa học bổ sung khác.

 Cố vấn sẽ theo dõi và ghi nhận điểm rèn luyện bằng cách lập bảng điểm rèn luyện cho từng sinh viên dựa trên các tiêu chí đã được xác định trước và theo từng kỳ học.

 Sau khi điểm rèn luyện được ghi nhận, sẽ cung cấp phản hồi cụ thể về điểm của học sinh và đề xuất các biện pháp cải thiện Cố vấn sẽ hỗ trợ tư vấn cá nhân cho sinh viên, lắng nghe và hiểu rõ hơn về nhu cầu và khó khăn cụ thể của từng người để đưa ra giải pháp.

 Các buổi lễ tôn vinh học sinh xuất sắc về điểm rèn luyện có thể được tổ chức để khích lệ và động viên học sinh Ngoài ra, các hoạt động như hội thảo, workshop về kỹ năng sống và phẩm chất nhân cách cũng có thể được tổ chức để giúp học sinh phát triển toàn diện.

 Thông tin về điểm rèn luyện của học sinh cũng được chia sẻ với phụ huynh để họ có thể hỗ trợ và động viên con em mình Hợp tác với phụ huynh cũng giúp đảm bảo rằng học sinh nhận được sự hỗ trợ toàn diện từ cả hai phía: nhà trường và gia đình.

 Đánh giá hiệu quả của hệ thống điểm rèn luyện được thực hiện để đảm bảo rằng nó đáp ứng được mục tiêu và tiêu chuẩn quản lí điểm rèn luyện Các điều chỉnh cần thiết sẽ được thực hiện để nâng cao chất lượng và tính công bằng của quá trình này.

Yêu cầu của ứng dụng

Phần mềm quản lí điểm rèn luyện cần đáp ứng những yêu cầu sau:

 Nhà trường có thể trực tiếp nhập thông tin sinh viên lên ứng dụng quản lí liên kết ( Tên, mã số, điểm và các thông tin khác)

 Sinh viên có thể trực tiếp xem điểm rèn luyện của bản thân

 Thuật toán tính điểm rèn luyện tự động

 Có thuật toán tự tính điểm sau khi thêm điểm rèn luyện cho sinh viên

 Có chức năng xem, chỉnh sửa và xóa cho giảng viên hoặc người quản lí điểm.

 Xóa/thêm/thay đổi thông tin, điểm của sinh viên.

 Ứng dụng cho phép quản lý theo dõi các thông tin về sinh viên, điểm

 Cho phép tải lên và chia sẻ tài liệu học tập, hướng dẫn rèn luyện, và các nguồn tư liệu hỗ trợ khác

 Phản hồi và hỗ trợ:

 Cung cấp phản hồi chi tiết về điểm rèn luyện của sinh viên và đề xuất biện pháp cải thiện

 Kiểm soát truy cập, hạn chế lượng truy cập để không gây quá tải, nghẽn phần mềm

 Đảm bảo tính bảo mật cho thông tin sinh viên và quản lí quyền truy cập để người dùng chỉ có thể truy cập vào thông tin mà họ được phép

 Cung cấp khả năng đăng nhập an toàn và quản lí quyền truy cập cho nội bộ Có thể phân quyền cụ thể và dễ dàng kiểm tra hoạt động của những người quản lí phần mềm

 Dễ dàng thực hiện thông qua mọi nền tảng máy tính và di động, tại bất cứ nơi đâu và bất kỳ thời điểm nào, chỉ cần có kết nối internet Do các thông tin, số liệu trên phần mềm đều được cập nhật, lưu trực tuyến ngay tại thời điểm nhập.

Câu 3 Điều kiện cần thiết thực hiện bài toán

Các điều kiện để thực hiện bài toán

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

 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) :

 Các điều kiện kỹ thuật và công nghệ sử dụng để xây dựng phần mềm.

3.2.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

 Lắng nghe chủ động và đặt câu hỏi từ đó hiểu sâu hơn về nhu cầu sử dụng và mong muốn về thiết kế( bố cục, màu sắc, bộ nhận diện…)

 Nghiên cứu và phân tích kỹ lưỡng để hiểu về ngành khách sạn, thị trường hiện tại và yêu cầu cụ thể của khách hàng

 Diễn đạt giá trị của sản phẩm hoặc dịch vụ và giải quyết các mối quan tâm của khách hàng

 Cập nhật xu hướng thị trường và sở thích của khách hàng để điều chỉnh sản phẩm hoặc dịch vụ bằng cách tham khảo thị trường hoặc ý kiến trực tiếp từ khách hàng

3.2.3.Kinh phí và thời gian: a Thời gian thực hiện từ 03/10/2023 đến 02/12/2023 ( lần test thử lần 1….) b.Chi phí: 100.000.000:

- Chi phí trực tiếp bao gồm chi phí chi trả cho các nhân viên làm trong dự án ( 100.097.000 VNĐ ) - Chi phí gián tiếp:

 Chi phí hoạt động chung

 thiết bị, công cụ máy móc hỗ trợ

+ Chip CORE i5 + RAM 8GB + Ổ cứng 1T

 Thiết bị lưu trữ dữ liệu:

+ Có thể sử dụng ổ cứng ngoài, + Máy chủ mạng

 Thiết kế giao diện: FIGMA

- Quản lí điểm rèn luyện - Tra cứu thông tin

- Tra cứu điểm - Phản hồi, đánh giá SV - Tìm kiếm

- 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)

 Những yêu cầu đặc biệt mà khách hàng muốn có trong phần mềm.

Câu 4 Bạn định dùng mô hình tiến trình nào để phát triển phần mềm công cụ này Giải thích lý do chọn

4.1.Mô hình tiến trình phát triển phần mềm công cụ

Mô hình Agile: Đây là phương pháp phát triển phần mềm linh hoạt trong quy trình xây dựng sản phẩm được phép tập chung tối đa vào khách hàng, không ngừng cải tiến và thay đổi trong vòng đời của dự án.

Tăng sự trải nghiệm của khách hàng

Bằng cách lôi kéo khách hàng tham gia vào quá trình phát triển, các nhóm Agile giữ họ trong vòng lặp và cho thấy rằng họ coi trọng ý kiến của họ Các bên liên quan muốn tham gia trong suốt vòng đời của dự án để họ có thể đưa ra phản hồi và đảm bảo rằng sản phẩm cuối cùng sẽ phù hợp với nhu cầu của họ Những sản phẩm được thiết kế riêng này có thể sẽ cải thiện trải nghiệm người dùng tổng thể và tăng khả năng giữ chân khách hàng.

Các phương pháp Agile sử dụng cách tiếp cận lặp đi lặp lại để quản lý dự án, nghĩa là các quy trình được cải thiện sau mỗi lần lặp lại một khoảng thời gian Sự tập trung nhất quán vào cải tiến và kiểm soát chất lượng này là một trong những nguyên tắc cốt lõi của Agile , và nó giúp tạo ra các sản phẩm ưu việt Ngoài ra, nhà quản lý cần tìm hiểu về 4 chức năng quản trị để áp dụng trong quản lý, điều hành doanh nghiệp tốt hơn.

Chủ đề trung tâm của Agile là tính linh hoạt Các nhóm nhanh nhạy có thể đáp ứng với sự thay đổi, ngay cả vào phút cuối và có thể thích ứng với nó mà không bị gián đoạn nhiều Các công việc phân phối dự án không được thiết lập sẵn, vì vậy các nhóm có thể dễ dàng đánh giá lại kế hoạch của họ và điều chỉnh các ưu tiên của họ để phù hợp với các mục tiêu đã cập nhật Khả năng thích ứng có nghĩa là các nhóm có thể cung cấp một cách nhất quán và quản lý các yêu cầu thay đổi của khách hàng một cách hiệu quả.

Các nhóm nhanh nhẹn làm việc trong khoảng thời gian ngắn, đôi khi được gọi là chạy nước rút Những khoảng thời gian cố định này (ví dụ: hai tuần) giúp người quản lý dự án dễ dàng hơn trong việc đo lường hiệu suất của nhóm và chỉ định nguồn lực cho phù hợp Việc dự đoán chi phí trong khoảng thời gian ngắn hơn cũng dễ dàng hơn so với một dự án dài hạn, đơn giản hóa quá trình ước tính

Các nhóm nhanh nhạy ưu tiên giao tiếp mặt đối mặt và tương tác liên tục Họ thường sẽ tiến hành các cuộc họp hàng ngày để đảm bảo mọi người đều ở trên cùng một trang và làm việc hướng tới các mục tiêu giống nhau Bằng cách thường xuyên liên lạc với nhau, họ loại bỏ sự nhầm lẫn tiềm ẩn để đạt được thành công mục tiêu của mình Rõ ràng là phương pháp theo mô hình Agile mang lại nhiều lợi ích cho các nhóm phát triển phần mềm và các lĩnh vực khác

Các nhà phát triển thường xuyên đánh giá tiến độ trong thời gian chạy nước rút, nghĩa là họ có tầm nhìn tốt hơn về dự án và có thể phát hiện ra các chướng ngại vật tiềm ẩn một cách nhanh chóng Những vấn đề nhỏ này có thể được giải quyết trước khi chúng leo thang, tạo ra một quy trình giảm thiểu rủi ro hiệu quả và mang lại cho dự án cơ hội thành công cao hơn.

4.3.Lý do chọn mô hình:

 Việc triển khai phần mềm nhanh hơn và do đó giúp tăng sự tin tưởng của khách hàng.

 Có thể thích ứng tốt hơn với các yêu cầu thay đổi nhanh chóng và đáp ứng nhanh hơn.

 Giúp nhận được phản hồi ngay lập tức có thể được sử dụng để cải thiện phần mềm trong bước tiếp theo.

 Có hướng đi trong việc hoạch định mô hình cơ cấu tổ chức doanh nghiệp

 Con người – Không phải Quy trình Con người và các tương tác được ưu tiên cao hơn thay vì quy trình và công cụ.

Câu 5 Các chức năng mà công cụ cần đáp ứng:

Hình 2 Biểu đồ chức năng phần mềm

 Thêm, sửa, xóa thông tin sinh viên.

 Lưu trữ thông tin cá nhân của sinh viên như tên, mã số sinh viên, ngày sinh, lớp, khoa.

 Tìm kiếm và lọc thông tin sinh viên theo nhiều tiêu chí.

 Ghi nhận và hiển thị các điểm rèn luyện của sinh viên từ các hoạt động ngoại khóa, học tập, và thể chất.

 Tính toán tổng điểm rèn luyện của sinh viên.

 Cho phép cập nhật điểm rèn luyện và xem bảng điểm chi tiết.

 Theo dõi những hoạt động để sửa sai khi xảy ra nhầm lẫn, có thể hoàn tác bất cứ lúc nào

 Tránh hành động đáng ngờ từ tin tặc, …

 Cung cấp khả năng phản hồi từ giảng viên, cố vấn rèn luyện về điểm rèn luyện của sinh viên.

 Cho phép sinh viên và người quản lý gửi và nhận phản hồi, đánh giá về quá trình rèn luyện.

Câu 6 Trình bày thiết kế dữ liệu: các chỉ tiêu dữ liệu (thuộc tính) cần quản lý,các thực thể, phân các chỉ tiêu dữ liệu vào các thực thể, quan hệ giữa các thực thể Vẽ sơ đồ ERD.

6 1 Xác định các thực thể và thuộc tính:

Sinh viên SINHVIEN MSSV, TENSV, NGAYSINH, EMAIL, SDT

Học kỳ HOCKY MAHK,TENHK

Cố vấn COVAN MACV,TENCV Điểm DIEM MSSV, YTHUC, NOIQUY, HOATDONG,

Phản hồi PHANHOI MSSV, COVAN, DANHGIA, NHANXET

Bảng 1 Bảng xác định các thực thể và thuộc tính 6.2 Xác định các mối quan hệ:

Mối quan hệ Các thực thể

MSSV,MAHK, YTHUC, NOIQUY, HOATDONG, PHAMCHAT, THANHTICH, KHAC, TONGDIEM

Bảng 2 Bảng xác định mối quan hệ giữa các thực thể

6.3 Vẽ sơ đồ quan hệ:

Hình 3 Sơ đồ ERD 6.4 Thiết kế cơ sở dữ liệu:

Cỡ DL Khóa Giải thích

MSSV Char 10 Khóa chính Mã số SV

TENSV Char 30 Khóa phụ Tên SV

SDT Int Số điện thoại

Kiểu DL Cỡ DL Khóa Giải thích

Thuộc tính Kiểu DL Cỡ DL Khóa Giải thích

MAKHOA Char 10 Khóa chính Mã khoa

Thuộc tính Kiểu DL Cỡ DL Khóa Giải thích

MACV Char 10 Khóa chính Mã cố vấn

TENCV Char 50 Tên cố vấn

Thuộc tính Kiểu DL Cỡ DL Khóa Giải thích

MAHK Char 10 Khóa chính Mã HK

Thuộc tính Kiểu DL Cỡ DL Khóa Giải thích

MSSV Char 10 Mã số SV

NOIQUY INT Điểm nội quy

HOATDONG INT Điểm hoạt động

PHAMCHAT INT Điểm phẩm chất

THANHTICH INT Điểm thành tích

Thuộc tính Kiểu DL Cỡ DL Khóa Giải thích

MSSV Char 10 Khóa chính Mã số SV

TENCV Char 30 Tên cố vấn

Câu 7 Bạn định sử dụng các công cụ nào (hệ quản trị CSDL, ngôn ngữ lập trình, v.v.) để phát triển hệ thống này? Lý do chọn.

 Ngôn ngữ lập trình: C++, PHP

 Hệ quản trị CSDL: MySQL

- Do này ngôn ngữ bậc trung và khá gần với ngôn ngữ máy tính, chính vì vậy mà C++ cho tốc độ xử lý tuyệt vời hơn bất kỳ ngôn ngữ nào khác.

- C++ cũng có nhiều thư viên riêng được phát triển bởi những nhà cung cấp, giúp cho việc lập trình trở nên đơn giản và tiết kiệm thời gian hơn rất nhiều.

- C++ là một ngôn ngữ căn bản cho những người học lập trình, bạn có thể tiếp cận và xử lý vấn đề từ nhiều khía cạnh khác nhau, giúp bạn làm quen với tính đa mô hình trong lập trình.

- Nó cũng tương thích cho cả hệ thống hạn chế, lớn, với hiệu suất, hiệu quả và tính linh hoạt cao.

- 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

- PHP đồng bộ với tất cả các Cơ sở dữ 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

- MySQL được xây dựng theo kiến trúc Client-Server, bao gồm một máy chủ đa luồng hỗ trợ nhiều máy khách khác nhau.

Giải thích

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

 Lắng nghe chủ động và đặt câu hỏi từ đó hiểu sâu hơn về nhu cầu sử dụng và mong muốn về thiết kế( bố cục, màu sắc, bộ nhận diện…)

 Nghiên cứu và phân tích kỹ lưỡng để hiểu về ngành khách sạn, thị trường hiện tại và yêu cầu cụ thể của khách hàng

 Diễn đạt giá trị của sản phẩm hoặc dịch vụ và giải quyết các mối quan tâm của khách hàng

 Cập nhật xu hướng thị trường và sở thích của khách hàng để điều chỉnh sản phẩm hoặc dịch vụ bằng cách tham khảo thị trường hoặc ý kiến trực tiếp từ khách hàng

Kinh phí và thời gian

a Thời gian thực hiện từ 03/10/2023 đến 02/12/2023 ( lần test thử lần 1….) b.Chi phí: 100.000.000:

- Chi phí trực tiếp bao gồm chi phí chi trả cho các nhân viên làm trong dự án ( 100.097.000 VNĐ ) - Chi phí gián tiếp:

 Chi phí hoạt động chung

 thiết bị, công cụ máy móc hỗ trợ

Phần cứng

+ Chip CORE i5 + RAM 8GB + Ổ cứng 1T

 Thiết bị lưu trữ dữ liệu:

+ Có thể sử dụng ổ cứng ngoài, + Máy chủ mạng

 Thiết kế giao diện: FIGMA

- Quản lí điểm rèn luyện - Tra cứu thông tin

- Tra cứu điểm - Phản hồi, đánh giá SV - Tìm kiếm

- 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)

 Những yêu cầu đặc biệt mà khách hàng muốn có trong phần mềm.

Câu 4 Bạn định dùng mô hình tiến trình nào để phát triển phần mềm công cụ này Giải thích lý do chọn

Mô hình tiến trình phát triển phần mềm công cụ

Mô hình Agile: Đây là phương pháp phát triển phần mềm linh hoạt trong quy trình xây dựng sản phẩm được phép tập chung tối đa vào khách hàng, không ngừng cải tiến và thay đổi trong vòng đời của dự án.

Phân tích mô hình

Tăng sự trải nghiệm của khách hàng

Bằng cách lôi kéo khách hàng tham gia vào quá trình phát triển, các nhóm Agile giữ họ trong vòng lặp và cho thấy rằng họ coi trọng ý kiến của họ Các bên liên quan muốn tham gia trong suốt vòng đời của dự án để họ có thể đưa ra phản hồi và đảm bảo rằng sản phẩm cuối cùng sẽ phù hợp với nhu cầu của họ Những sản phẩm được thiết kế riêng này có thể sẽ cải thiện trải nghiệm người dùng tổng thể và tăng khả năng giữ chân khách hàng.

Các phương pháp Agile sử dụng cách tiếp cận lặp đi lặp lại để quản lý dự án, nghĩa là các quy trình được cải thiện sau mỗi lần lặp lại một khoảng thời gian Sự tập trung nhất quán vào cải tiến và kiểm soát chất lượng này là một trong những nguyên tắc cốt lõi của Agile , và nó giúp tạo ra các sản phẩm ưu việt Ngoài ra, nhà quản lý cần tìm hiểu về 4 chức năng quản trị để áp dụng trong quản lý, điều hành doanh nghiệp tốt hơn.

Chủ đề trung tâm của Agile là tính linh hoạt Các nhóm nhanh nhạy có thể đáp ứng với sự thay đổi, ngay cả vào phút cuối và có thể thích ứng với nó mà không bị gián đoạn nhiều Các công việc phân phối dự án không được thiết lập sẵn, vì vậy các nhóm có thể dễ dàng đánh giá lại kế hoạch của họ và điều chỉnh các ưu tiên của họ để phù hợp với các mục tiêu đã cập nhật Khả năng thích ứng có nghĩa là các nhóm có thể cung cấp một cách nhất quán và quản lý các yêu cầu thay đổi của khách hàng một cách hiệu quả.

Các nhóm nhanh nhẹn làm việc trong khoảng thời gian ngắn, đôi khi được gọi là chạy nước rút Những khoảng thời gian cố định này (ví dụ: hai tuần) giúp người quản lý dự án dễ dàng hơn trong việc đo lường hiệu suất của nhóm và chỉ định nguồn lực cho phù hợp Việc dự đoán chi phí trong khoảng thời gian ngắn hơn cũng dễ dàng hơn so với một dự án dài hạn, đơn giản hóa quá trình ước tính

Các nhóm nhanh nhạy ưu tiên giao tiếp mặt đối mặt và tương tác liên tục Họ thường sẽ tiến hành các cuộc họp hàng ngày để đảm bảo mọi người đều ở trên cùng một trang và làm việc hướng tới các mục tiêu giống nhau Bằng cách thường xuyên liên lạc với nhau, họ loại bỏ sự nhầm lẫn tiềm ẩn để đạt được thành công mục tiêu của mình Rõ ràng là phương pháp theo mô hình Agile mang lại nhiều lợi ích cho các nhóm phát triển phần mềm và các lĩnh vực khác

Các nhà phát triển thường xuyên đánh giá tiến độ trong thời gian chạy nước rút, nghĩa là họ có tầm nhìn tốt hơn về dự án và có thể phát hiện ra các chướng ngại vật tiềm ẩn một cách nhanh chóng Những vấn đề nhỏ này có thể được giải quyết trước khi chúng leo thang, tạo ra một quy trình giảm thiểu rủi ro hiệu quả và mang lại cho dự án cơ hội thành công cao hơn.

Lý do chọn mô hình

 Việc triển khai phần mềm nhanh hơn và do đó giúp tăng sự tin tưởng của khách hàng.

 Có thể thích ứng tốt hơn với các yêu cầu thay đổi nhanh chóng và đáp ứng nhanh hơn.

 Giúp nhận được phản hồi ngay lập tức có thể được sử dụng để cải thiện phần mềm trong bước tiếp theo.

 Có hướng đi trong việc hoạch định mô hình cơ cấu tổ chức doanh nghiệp

 Con người – Không phải Quy trình Con người và các tương tác được ưu tiên cao hơn thay vì quy trình và công cụ.

Câu 5 Các chức năng mà công cụ cần đáp ứng:

Hình 2 Biểu đồ chức năng phần mềm

Quản lý thông tin

 Thêm, sửa, xóa thông tin sinh viên.

 Lưu trữ thông tin cá nhân của sinh viên như tên, mã số sinh viên, ngày sinh, lớp, khoa.

 Tìm kiếm và lọc thông tin sinh viên theo nhiều tiêu chí.

Quản lý điểm

 Ghi nhận và hiển thị các điểm rèn luyện của sinh viên từ các hoạt động ngoại khóa, học tập, và thể chất.

 Tính toán tổng điểm rèn luyện của sinh viên.

 Cho phép cập nhật điểm rèn luyện và xem bảng điểm chi tiết.

Lịch sử hoạt động

 Theo dõi những hoạt động để sửa sai khi xảy ra nhầm lẫn, có thể hoàn tác bất cứ lúc nào

 Tránh hành động đáng ngờ từ tin tặc, …

Phản hồi: .17 Câu 6 Trình bày thiết kế dữ liệu: các chỉ tiêu dữ liệu (thuộc

 Cung cấp khả năng phản hồi từ giảng viên, cố vấn rèn luyện về điểm rèn luyện của sinh viên.

 Cho phép sinh viên và người quản lý gửi và nhận phản hồi, đánh giá về quá trình rèn luyện.

Câu 6 Trình bày thiết kế dữ liệu: các chỉ tiêu dữ liệu (thuộc tính) cần quản lý,các thực thể, phân các chỉ tiêu dữ liệu vào các thực thể, quan hệ giữa các thực thể Vẽ sơ đồ ERD.

6 1 Xác định các thực thể và thuộc tính:

Sinh viên SINHVIEN MSSV, TENSV, NGAYSINH, EMAIL, SDT

Học kỳ HOCKY MAHK,TENHK

Cố vấn COVAN MACV,TENCV Điểm DIEM MSSV, YTHUC, NOIQUY, HOATDONG,

Phản hồi PHANHOI MSSV, COVAN, DANHGIA, NHANXET

Xác định các mối quan hệ

Mối quan hệ Các thực thể

MSSV,MAHK, YTHUC, NOIQUY, HOATDONG, PHAMCHAT, THANHTICH, KHAC, TONGDIEM

Bảng 2 Bảng xác định mối quan hệ giữa các thực thể

Thiết kế cơ sở dữ liệu

Cỡ DL Khóa Giải thích

MSSV Char 10 Khóa chính Mã số SV

TENSV Char 30 Khóa phụ Tên SV

SDT Int Số điện thoại

Kiểu DL Cỡ DL Khóa Giải thích

Thuộc tính Kiểu DL Cỡ DL Khóa Giải thích

MAKHOA Char 10 Khóa chính Mã khoa

Thuộc tính Kiểu DL Cỡ DL Khóa Giải thích

MACV Char 10 Khóa chính Mã cố vấn

TENCV Char 50 Tên cố vấn

Thuộc tính Kiểu DL Cỡ DL Khóa Giải thích

MAHK Char 10 Khóa chính Mã HK

Thuộc tính Kiểu DL Cỡ DL Khóa Giải thích

MSSV Char 10 Mã số SV

NOIQUY INT Điểm nội quy

HOATDONG INT Điểm hoạt động

PHAMCHAT INT Điểm phẩm chất

THANHTICH INT Điểm thành tích

Thuộc tính Kiểu DL Cỡ DL Khóa Giải thích

MSSV Char 10 Khóa chính Mã số SV

TENCV Char 30 Tên cố vấn

Câu 7 Bạn định sử dụng các công cụ nào (hệ quản trị CSDL, ngôn ngữ lập trình, v.v.) để phát triển hệ thống này? Lý do chọn.

 Ngôn ngữ lập trình: C++, PHP

 Hệ quản trị CSDL: MySQL

- Do này ngôn ngữ bậc trung và khá gần với ngôn ngữ máy tính, chính vì vậy mà C++ cho tốc độ xử lý tuyệt vời hơn bất kỳ ngôn ngữ nào khác.

- C++ cũng có nhiều thư viên riêng được phát triển bởi những nhà cung cấp, giúp cho việc lập trình trở nên đơn giản và tiết kiệm thời gian hơn rất nhiều.

- C++ là một ngôn ngữ căn bản cho những người học lập trình, bạn có thể tiếp cận và xử lý vấn đề từ nhiều khía cạnh khác nhau, giúp bạn làm quen với tính đa mô hình trong lập trình.

- Nó cũng tương thích cho cả hệ thống hạn chế, lớn, với hiệu suất, hiệu quả và tính linh hoạt cao.

- 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

- PHP đồng bộ với tất cả các Cơ sở dữ 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

- MySQL được xây dựng theo kiến trúc Client-Server, bao gồm một máy chủ đa luồng hỗ trợ nhiều máy khách khác nhau.

- Tính linh hoạt: Máy chủ cơ sở dữ liệu MySQL cung cấp đặc tính linh hoạt, có sức chứa để xử lý các ứng dụng được nhúng sâu với dung lượng chỉ 1MB để chạy các kho dữ liệu đồ sộ lên đến hàng terabytes thông tin Tính chất mã nguồn mở của vào các yêu cầu thích hợp cho database server

- Tính thực thi cao: MySQL phù hợp với mọi ứng dụng lớn nhỏ

- Nơi lưu trữ Web và Data đáng tin cậy: MySQL là nhà máy chuẩn cho các web sites phải trao đổi thường xuyên vì nó có engine xử lý tốc độ cao, khả năng chèn dữ liệu nhanh ghê gớm, và hỗ trợ mạnh cho các chức năng chuyên dụng của web như tìm kiếm văn bản nhanh

- Chế độ bảo mật dữ liệu mạnh - Dễ dàng quản lý

- MySQL hoàn toàn miễn phí khi download và sử dụng.

Câu 8 Thiết kế giao diện các chức năng của phần mềm:

Tích hợp giao diện và thiết kế kiến trúc

Xác định giao diện nhập liệu

1 Gửi phản hồi sinh viên

2 Tra cứu, chỉnh sửa điểm

4 Xem lịch sử chỉnh sửa5 Danh sách sinh viên6 Tổng quan

Xác định các giao diện xử lý

12 Nhận thông tin sinh viên 13 Thêm sinh viên

14 Cập nhật thông tin SV 15 Cập nhật điểm SV 16 Xóa SV

17 ghi phản hồi18 ghi lịch sử hoạt động19 Tra cứu SV theo mã số sv20 Tra cứu Điểm theo mã số sv21 Báo cáo tổng quan

Tích hợp các giao diện

Giao diện nhập liệu Giao diện xử lí

DSSV Cập nhật thông tin SV

Thêm SV Tìm kiếm sv bằng lọc Tra cứu thông tin SV Tìm kiếm thông tin sv Sửa thông tin SV

Tra cứu điểm Tìm kiếm điểm sv

Sửa điểm SV Xóa điểm sv Xem lịch sử hoạt động Ghi lại hoạt động Hoàn tác nhập

Phản hồi Gửi phản hồi

Tổng quan Báo cáo tổng quan

Bảng 3 : Bảng tích hợp các giao diện nhập liệu

Sau khi giao diện đồng nhất, tích hợp lại còn 6 giao diện.

Cài đặt hệ thống thử nghiệm

Giao diện đăng nhập hệ thống

Hình 5 Giao diện hệ thống đăng nhập

Giao diện tổng quan

Hình 6: Giao diện tổng quan

Hình 7 Giao diện danh sách sinh viên

Hình 8: Giao diện thêm sinh viên

 Giao diện tra cứu thông tin sinh viên (tích hợp sửa xóa) Giao diện sửa tương tự như thêm sinh viên

Hình 9: Giao diện tra cứu thông tin sinh viên

 Giao diện hệ thống đặt phòng

Hình 10: Giao diện tra cứu điểm sinh viên, tính điểm bằng thuật toán và sửa điểm

 Giao diện lịch sử hoạt động:

Hình 11: Giao diện hoạt động

 Giao diện danh sách khách hàng:

Hình 12: Giao diện danh sách khách hàng

 Giao diện phản hồi về sinh viên:

Hình 13: Giao diện phản hồi sihn viên

Câu 9: Xây dựng test case kiểm thử một vài chức năng của phần mềm:

ST T Tên màn hình/ch ức năng

Số testcas e đang xem xét (PE)

Số testcas e chưa thực hiện

Tỉ lệ testcas e không đạt (%F)

Tỉ lệ testcase đã thực hiện (%Cove r)

Giao diện danh sách sinh viên

Tên màn hình/Tên chức năng Thêm khách hàng mới

Mã trường hợp kiểm thử CN

Số trường hợp kiểm thử đạt (P) 0 Số trường hợp kiểm thử không đạt (F) 0 Số trường hợp kiểm thử đang xem xét (PE) 0 Số trường hợp kiểm thử chưa thực hiện 29 Tổng số trường hợp kiểm thử 29

Test thêm sinh viên mới

Mã trường hợp kiểm thử

Firefox Kết quả hiện tại

Chức năng 1:Hiển thị form thêm sinh viên mới

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ở:

+ textbox: Mã số sinh viên + textbox:

Test thêm sinh viên mới

Tên màn hình/Tên chức năng Thêm khách hàng mới

Mã trường hợp kiểm thử CN

Số trường hợp kiểm thử đạt (P) 0 Số trường hợp kiểm thử không đạt (F) 0 Số trường hợp kiểm thử đang xem xét (PE) 0 Số trường hợp kiểm thử chưa thực hiện 29 Tổng số trường hợp kiểm thử 29

Test thêm sinh viên mới

Mã trường hợp kiểm thử

Firefox Kết quả hiện tại

Chức năng 1:Hiển thị form thêm sinh viên mới

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ở:

+ textbox: Mã số sinh viên + textbox:

+select: lớp +select: khoa -Hiển thị 1 ô datetime:

+datetime: ngày sinh - Hiển thị button:

Kiểm tra giao diện khi thu nhỏ, phóng to

1.Nhấn phím Ctrl - 2 Nhấn phím Ctrl +

CN_2 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ái qua phải đúng :

+ ngày sinh + Emai + SDT +Lưu và Nhập lại +số người 2 Chức năng tổng số bản ghi được đặt dưới cùng góc trái của grid

1 Kiểm tra căn lề 2 Di chuyển con trỏ chuột vào một row 3.Trỏ chuột vào các icon hoặc các link sẽ hiển thị tooltip 4 Bỏ chuột khỏi các icon hoặc các link sẽ hiển thị tooltip

HeaderName : căn giữa 2 Màu nền của row đó thay đổi 3 Hiển thị đúng tên tương ứng với các chức năng khi trỏ chuột vào tooltip 4 Di chuột khỏi tooltip, thông báo sẽ mất đi

CN_4 Kiểm tra cách đánh số các bản ghi

Kiểm tra số thứ tự các bản ghi. Đánh số thứ tự tăng dần và liên tục: Số thứ tự đầu tiên của trang sau là số tiếp theo của trang trước.

CN_5 Kiểm tra hiển thị Số

Kiểm tra số bản ghi trên

Hiển thị X bản ghi trên bản ghi trên 1 trang (giả sử là X) một trang nếu grid (danh sách) có số bản ghi nhỏ hơn X bản ghi" một trang

CN_6 Kiểm tra mở các trang

Chọn vào số trang bất kỳ: trang đầu, trang cuối, trang giữa

Mở trang tương ứng Số bản ghi đầu tiên của trang sau là số tiếp theo của trang trước.

CN_7 Kiểm tra hiển thị menu và header, footer sau khi chuyển trang

Trên grid Thực hiện chuyển các trang sau

Menu, header, footer không thay đổi

CN_8 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

Màn hình chức năng được mở:

- Hiển thị các giá trị mặc định của các trường đúng.

+ Textbox Tên SV(*): header, footer điện thoại(*):

Lưu, Nhập lại +Select: Lớp, khoa

+Datetime: ngày sinh +Button: Lưu hoặc Nhập lại - header, footer hợp lý

CN_9 Kiểm tra tổng thể giao diện màn hình

1 Kiểm tra về bố cục, font chữ, chính tả, màu chữ 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ụng

CN_10 Kiểm tra thứ tự di chuyển trỏ trên màn hình khi nhấn phím Tab

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.

CN_11 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

CN_12 Kiểm tra thực hiện chức năng chính của màn hình khi nhấn Enter

Nhảy sang control tiếp đúng theo thứ tự Tab, tại control cuối cùng nhảy sang button

CN_13 Kiểm tra giao diện khi thu nhỏ, phóng to

1.Nhấn phím Ctrl - 2 Nhấn phím Ctrl +

Màn hình thu nhỏ, phóng to tương ứng và không bị vỡ giao diện

Validate các trường dữ liệu

CN_14 Kiểm tra 1 Trên màn Giá trị mặc mới Kiểm tra giá trị mặc định trường họ và tên

CN_15 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 Lưu

1 Hiển thị thông báo: Dữ liệu bắt buộc nhập

CN_16 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 Lưu

CN_17 Kiểm tra nhập quá maxlength (100 ký tự)

1 Nhập vào trường dữ liệu nhiều hơn số ký tự cho phép 2 Các thông tin khác nhập hợp lệ 3 Nhấn nút Lưu

1 Không cho phép nhập quá giá trị maxlength hoặc hiển thị thông báo lỗi vượt quá giá trị maxlength 2 Focus vào trường lỗi.

CN_18 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:

2 Các thông tin khác được nhập hợp lệ 3 Nhấn nút Lưu

CN_19 Kiể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 Lưu

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

CN_20 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 Lưu

1 Hiển thị thông báo thành công

Textbox Tên SV giá trị mặc định hình Thêm mới định là trống

CN_22 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 Lưu

1 Hiển thị thông báo: Dữ liệu bắt buộc nhập

CN_23 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 Lưu

CN_24 Kiểm tra nhập quá maxlength (12 ký tự)

1 Nhập vào trường dữ liệu nhiều hơn số ký tự cho phép 2 Các thông tin khác nhập hợp lệ 3 Nhấn nút Lưu

1 Không cho phép nhập quá giá trị maxlength hoặc hiển thị thông báo lỗi vượt quá giá trị maxlength 2 Focus vào trường lỗi.

CN_25 Kiểm tra khi dữ liệu 1 Nhập dữ liệu là chữ Thực hiện thành công nhập chữ thường ( passport) in hoa 2 Các thông tin khác được nhập hợp lệ 3 Nhấn nút Lưu

CN_26 Kiểm tra giá trị mặc định

Kiểm tra giá trị mặc định của số điện thoại

Giá trị mặc định là trống

CN_27 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 Lưu

1 Hiển thị thông báo: Dữ liệu bắt buộc nhập

CN_28 Kiểm tra không phải là đầu số

1 Nhập số điện thoại 2 Nhấn Lưu

Hiển thị thông báo số điện thoại không đúng

CN_29 Kiểm tra trường hợp đầu số đúng nhưng số điện thoại sai

1 Nhập số điện thoại 2 Nhấn Lưu

Hiển thị thông báo số điện thoại không đúng

Hình 11 Test thêm khách hàng mới

Test đăng nhập

Tên màn hình/Tên chức năng Đăng nhập

Mã trường hợp kiểm thử CN

Số trường hợp kiểm thử đạt (P) 0 Số trường hợp kiểm thử không đạt (F) 0 Số trường hợp kiểm thử đang xem xét (PE) 0 Số trường hợp kiểm thử chưa thực hiện 35 Tổng số trường hợp kiểm thử 35

Mã trường hợp kiểm thử

Firefox Kết quả hiện tại Mã lỗi Ghi Lần chú

Chức năng 1:Hiển thị form đăng nhập

CN_1 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,

- 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 footer hình

- Hiển thị button: đăng nhập

CN_2 Kiểm tra giao diện khi thu nhỏ, phóng to

Màn hình thu nhỏ, phóng to tương ứng và không bị vỡ giao diện

CN_3 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ẩu

2 Di chuyển con trỏ chuột vào một row 3.Trỏ chuột vào các icon hoặc các link sẽ hiển thị tooltip 4 Bỏ chuột khỏi các icon hoặc

Căn lề phải Form đăng nhập: Căn giữa hiển thị tooltip

CN_5 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 chức năng được mở:

- Hiển thị title của chức năng trên màn hình: đăng nhập - Hiển thị các giá trị mặc định của các trường đúng.

CN_6 Kiểm tra tổng thể giao diện màn hình

1 Kiểm tra về bố cục, font chữ, chính tả, màu chữ 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ụng

CN_7 Kiểm tra thứ tự di chuyển trỏ trên màn hình khi nhấn phím

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.

CN_8 Kiểm tra thứ tự con trỏ di chuyển ngược lại trên màn hình khi nhấn Shift-

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

CN_9 Kiểm tra thực hiện chức năng chính của màn hình khi nhấn

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

CN_10 Kiểm tra 1.Nhấn Màn hình thu nhỏ, phóng to 2 Nhấn phím Ctrl + không bị vỡ giao diện

Validate các trường dữ liệu

CN_11 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 tin chưa nhập username và password

CN_12 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

CN_13 Kiểm tra trường hợp tên đăng nhập quá 20 kí tự và pass đúng

1 Nhập vào trường dữ liệu nhiều hơn số ký tự cho phép

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ị username vượt quá số kí tự

CN_14 Kiểm tra nhập quá maxlength (100 ký tự)

1 Nhập vào trường dữ liệu nhiều hơn số ký tự cho phép

2 Các thông tin khác nhập hợp lệ 3 Nhấn nút Đăng nhập

1 Không cho phép nhập quá giá trị maxlength hoặc hiển thị thông báo lỗi vượt quá giá trị maxlength 2 Focus vào trường lỗi.

CN_15 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:

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

CN_16 Kiể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

CN_17 Kiểm tra 1 Đăng 1.Thông tin thành công trong trường hợp đúng username và password username và password

2 Click button” login” 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.

CN_18 Kiểm tra trường hợp nhập đúng tên và sai pass

1 Đăng nhập username đúng và password sai 2 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.

CN_19 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

CN_20 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

Giá trị mặc định là trống định password

CN_21 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.

CN_22 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

CN_23 Kiểm tra nhập quá maxlength (200 ký tự) password

1 Nhập vào trường dữ liệu nhiều hơn số ký tự cho phép

2 Các thông tin khác nhập hợp lệ 3 Nhấn nút đăng nhập

1 Hiển thị password vượt quá số kí tự.

CN_24 Kiểm tra khi dữ liệu

1 Nhập dữ liệu là chữ

Thực hiện thành công tiếng Việt có dấu 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

CN_25 Kiểm tra đăng nhập trong trường hợp nhập đúng username và nhập sai password quá 5 lần

1.Nhập username và password 2 Click nút

1.Hiển thị thông báo nhập quá 5 lần.

CN_26 Kiểm tra đăng nhập trong trường password quá sai 5 lần và captcha sai

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

CN_27 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

CN_28 Kiểm tra xem pass có được mã hóa hay không

1 Các kí tự được mã hóa

CN_29 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ỏ

CN_30 Kiểm tra đăng nhập xuất khi bấm đồng ý

1.Đăng xuất khỏi hệ thống

CN_31 Kiểm tra đăng xuất khi bấm hủy bỏ

1.Tắt màn hình xác nhận đăng xuất

Chức năng 4: Thay đổi mật khẩu

CN_32 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ỏ

CN_33 Kiểm tra thay đổi mật khẩu khi bấm Đồng ý

Thực hiện thành công thay đổi mật khẩu khi bấm Hủy bỏ bỏ trang chủ

CN_35 Kiểm tra mật khẩu mới và cũ có bị trùng hay không

1 Click vào nút thay đổi mật khẩu

1.Hệ thống hiển thị màn hình thay đổi mật khầu gồm các thông tin:

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.

Câu 10: Phác thảo chi phí thực hiện Nêu ra các căn cứ để bảo vệ chi phí đó trước khách hàng Kẻ bảng kế hoạch thực hiện, nội dung công việc và chi phí thực hiện Đảm bảo, chia hết 100 triệu trong thời gian 2 tháng cho số lượng người tham gia dự án với số tiền ngày công của từng vị trí là khác nhau.

Phác thảo chi phí thực hiện

Chi phí nguyên liệu

STT Các hạng mục Số lượng Đơn giá Thành tiền

2 Chi phí đăng kí bản quyền 1 600.000 600.000

Chi phí phát sinh

STT Các hạng mục Số lượng Đơn giá (VNĐ) Thành tiền

1 Chi phí gặp gỡ khách hàng 2 người x 1 ngày

2 Chi phí đi lại 3 người x 1 buổi

3 Chi phí liên lạc, điện thoại trao đổi khách hàng 1.000.000 1.000.000

Chi phí lương

 Bảng tính lương nhân viên:

Bảng tính lương của từng nhân viên

STT Họ và tên Vị trí Lương(VNĐ/ ngày) Lương cứng(VNĐ/tháng)

1 Phạm Thị Hương BA(+leader) 850.000 25.500.000

3 Lê Thị Mai Anh Tester 470.000 14.100.000

Quy trình thiết kế phần mềm quản lí phòng khách sạn

Ngày bắt đầu Ngày kết thúc Số ngà y

Người thực hiện Tiền lương/ngày Tiền lương phải trả

Tổng hợp yêu cầu khách hàng đưa ra tài liệu đặc tả yêu cầu

2.2.Lập bảng chi tiết công việc

2.4.Lập kể hoạch thực hiện

0 năng, giao diện của ứng dụng

Sourc e code, phần mềm chưa qua kiểm tra ( chưa hoàn thiện)

4.3.Xây dựng chức năng phần mềm

5 Bổ sung, điều chỉnh yêu cầu

Trong quá trình thiết kế phần mềm nếu có yêu cầu thêm( b ớt) chức năng hoặc thay đổi giao diện, giá thành phần mêm thì thay đổi

6.2 Sửa lỗi phát sinh 1 module

6.5 Cập nhật lại phần mềm

7.1.Lập kế hoạch kểm thử

7.2.Phân tích yêu cầu và thiết kế testcase

7.4.Đán h giá tiêu chí dùng test và làm báo cáo

7.5 1 Đóng hoạt động kiểm thử

8.1.Kiể m tra lại các phần mềm đã hoàn thành và đảm bảo hoạt động ổn định

8.2.Viết tài liệu hướng dẫn sử dụng

8.3.Bàn giao phần mềm cho khách hàng

Câu 11: Đưa ra những rủi ro mà hệ thống này gặp phải Phương pháp ứng phó với rủi ro đó.

STT Rủi ro Hậu quả Phương pháp ứng phó

Mất thông tin khách hàng và thẻ thanh toán: Gây thiệt hại nghiêm trọng cho uy tín của khách sạn và có thể dẫn đến mất lợi nhuận và khách hàng.

Triển khai mã hóa mạnh mẽ: Bảo vệ dữ liệu quan trọng khỏi sự truy cập trái phép.

Rủi ro bị tấn công từ hacker hoặc phần mềm độc hại: Có thể dẫn đến lợi ích tài chính, thông tin quan trọng bị đánh cắp, và làm ảnh hưởng đến hoạt động kinh doanh. Áp dụng chính sách an ninh thông tin: Đặt ra các quy tắc và quy định để bảo vệ thông tin quan trọng.

Kiểm thử bảo mật định kỳ: Phát hiện và khắc phục những lỗ hổng bảo mật trước khi bị tấn công.

Sử dụng công nghệ nhận diện xâm nhập: Theo dõi và ngăn chặn các hoạt động đáng ngờ từ hacker.

2 Rủi ro mất dữ liệu

Gây thiệt hại về danh tiếng do mất dữ liệu khách hàng: Mất dữ liệu khách hàng có thể làm giảm niềm tin và uy tín của khách sạn.

Sao lưu dữ liệu định kỳ:

Bảo đảm rằng dữ liệu quan trọng được lưu trữ an toàn.

Mất dữ liệu quan trọng về đặt phòng, thanh toán, và thông tin khách hàng:

Có thể dẫn đến sự nhầm lẫn, mất cơ hội kinh doanh, và khó khăn trong quản lý thông tin.

Sử dụng dịch vụ lưu trữ đám mây: Tăng tính linh hoạt và độ an toàn của dữ liệu

Thiết lập biện pháp phòng ngừa mất dữ liệu:

Như sử dụng RAID để đảm bảo tính toàn vẹn của dữ liệu.

Kiểm tra định kỳ tính hoạt động của sao lưu: Đảm bảo rằng quá trình sao lưu hoạt động hiệu quả.

3 Rủi ro không ổn định hệ thống

Gây gián đoạn trong quá trình đặt phòng và thanh toán: Ảnh hưởng đến trải nghiệm khách hàng và có thể dẫn đến mất doanh thu.

Cập nhật đều đặn hệ điều hành và phần mềm: Đảm bảo tính ổn định và bảo mật của hệ thống.

Mất doanh thu và khách hàng do trải nghiệm không hài lòng: Nếu hệ thống thường xuyên gặp sự cố, khách hàng có thể mất lòng tin và chuyển sang các dịch vụ khác.

Thực hiện kiểm thử hệ thống và giám sát liên tục: Phát hiện và khắc phục lỗi trước khi ảnh hưởng đến khách hàng.

Xây dựng kế hoạch khôi phục hệ thống chi tiết: Đảm bảo khả năng phục hồi nhanh chóng sau sự cố.

Sử dụng giải pháp tăng cường băng thông và tải trọng: Đối mặt được với tình huống cao điểm và tải trọng lớn.

4 Rủi ro quản lý người dùng

Rủi ro truy cập trái phép vào dữ liệu khách hàng: Gây mất dữ liệu và ảnh hưởng đến quyền riêng tư của khách hàng.

Xác thực hai yếu tố: Tăng cường bảo mật bằng cách yêu cầu nhiều yếu tố xác thực.

Sự nhầm lẫn hoặc lạc quản lý quyền truy cập có thể dẫn đến lỗ hổng bảo mật: Dẫn đến lỗ hổng bảo mật và rủi ro mất dữ liệu.

Giới hạn quyền truy cập dựa trên nguyên tắc ít là nhiều: Hạn chế quyền truy cập để giảm thiểu rủi ro.

Tạo ra hệ thống theo dõi và xác minh người dùng:

Theo dõi và kiểm tra các hoạt động người dùng để phát hiện sớm các hành vi đáng ngờ. Đào tạo nhân viên về chính sách và quy trình an ninh: Đảm bảo nhân viên hiểu rõ và tuân theo các quy định an ninh.

5 Rủi ro về tích hợp hệ thống

Gây gián đoạn trong dịch vụ và tương tác với khách hàng: Gây ảnh hưởng đến trải nghiệm khách hàng và có thể mất doanh thu.

Sử dụng các tiêu chuẩn mở và kiểm thử tích hợp: Đảm bảo tính tương thích và ổn định của các thành phần hệ thống.

Có thể dẫn đến mất thông tin quan trọng do tích hợp không đồng bộ:

Dẫn đến lỗi và rủi ro mất dữ liệu.

Kiểm tra tích hợp trước khi triển khai: Đảm bảo tính liên kết và đồng bộ của các thành phần.

Duy trì tài liệu chi tiết về cách tích hợp hệ thống:

Giúp nhóm hỗ trợ và bảo trì hiểu rõ về cách hệ thống được xây dựng.

Tạo ra môi trường thử nghiệm cho các cập nhật tích hợp: Kiểm tra tích hợp trong môi trường an toàn trước khi triển khai vào sản xuất.

6 Rủi ro về nhân sự

Thiếu kỹ năng kỹ thuật: Nhân viên không có đủ kỹ năng kỹ thuật để phát triển và duy trì phần mềm Điều này có thể dẫn đến việc gặp khó khăn trong việc sửa chữa lỗi, nâng cấp và bảo trì hệ thống. Đảm bảo rằng nhân viên có đủ kỹ năng kỹ thuật để phát triển và duy trì phần mềm Cung cấp đào tạo và hỗ trợ liên tục để nâng cao năng lực của họ.

Thiếu hiểu biết về ngành khách sạn:

Nhân viên không có hiểu biết đầy đủ về ngành khách sạn và quy trình hoạt động của một khách sạn Điều này có thể dẫn đến việc thiết kế phần mềm không đáp ứng được các yêu cầu cụ thể của ngành này.

Liên tục tương tác với người dùng cuối để hiểu rõ nhu cầu và mong đợi của họ Điều này có thể được thực hiện thông qua việc tổ chức các buổi họp, khảo sát hoặc phỏng vấn người dùng

Thiếu tương tác với người dùng cuối:

Nhân viên không tương tác đủ với người dùng cuối, bao gồm nhân viên

Tìm hiểu kỹ về ngành khách sạn và quy trình hoạt động của một khách

Ngày đăng: 03/07/2024, 16:16

HÌNH ẢNH LIÊN QUAN

Hình 2. Biểu đồ chức năng phần mềm 5.1. Quản lý thông tin: - bài tập lớn môn kỹ nghệ phần mềm đề tài quản lí điểm rèn luyện sinh viên
Hình 2. Biểu đồ chức năng phần mềm 5.1. Quản lý thông tin: (Trang 18)
Bảng 1. Bảng xác định các thực thể và thuộc tính 6.2. Xác định các mối quan hệ: - bài tập lớn môn kỹ nghệ phần mềm đề tài quản lí điểm rèn luyện sinh viên
Bảng 1. Bảng xác định các thực thể và thuộc tính 6.2. Xác định các mối quan hệ: (Trang 19)
Bảng 2. Bảng xác định mối quan hệ giữa các thực thể - bài tập lớn môn kỹ nghệ phần mềm đề tài quản lí điểm rèn luyện sinh viên
Bảng 2. Bảng xác định mối quan hệ giữa các thực thể (Trang 19)
Hình 3. Sơ đồ ERD 6.4. Thiết kế cơ sở dữ liệu: - bài tập lớn môn kỹ nghệ phần mềm đề tài quản lí điểm rèn luyện sinh viên
Hình 3. Sơ đồ ERD 6.4. Thiết kế cơ sở dữ liệu: (Trang 20)
Bảng 3 : Bảng tích hợp các giao diện nhập liệu - bài tập lớn môn kỹ nghệ phần mềm đề tài quản lí điểm rèn luyện sinh viên
Bảng 3 Bảng tích hợp các giao diện nhập liệu (Trang 25)
Hình 5. Giao diện hệ thống đăng nhập - bài tập lớn môn kỹ nghệ phần mềm đề tài quản lí điểm rèn luyện sinh viên
Hình 5. Giao diện hệ thống đăng nhập (Trang 27)
Hình 6: Giao diện tổng quan - bài tập lớn môn kỹ nghệ phần mềm đề tài quản lí điểm rèn luyện sinh viên
Hình 6 Giao diện tổng quan (Trang 27)
Hình 7. Giao diện danh sách sinh viên - bài tập lớn môn kỹ nghệ phần mềm đề tài quản lí điểm rèn luyện sinh viên
Hình 7. Giao diện danh sách sinh viên (Trang 28)
Hình 10: Giao diện tra cứu điểm sinh viên, tính điểm bằng thuật toán và sửa điểm - bài tập lớn môn kỹ nghệ phần mềm đề tài quản lí điểm rèn luyện sinh viên
Hình 10 Giao diện tra cứu điểm sinh viên, tính điểm bằng thuật toán và sửa điểm (Trang 29)
Hình 9: Giao diện tra cứu thông tin sinh viên - bài tập lớn môn kỹ nghệ phần mềm đề tài quản lí điểm rèn luyện sinh viên
Hình 9 Giao diện tra cứu thông tin sinh viên (Trang 29)
Hình 11: Giao diện hoạt động - bài tập lớn môn kỹ nghệ phần mềm đề tài quản lí điểm rèn luyện sinh viên
Hình 11 Giao diện hoạt động (Trang 30)
Hình 13: Giao diện phản hồi sihn viên - bài tập lớn môn kỹ nghệ phần mềm đề tài quản lí điểm rèn luyện sinh viên
Hình 13 Giao diện phản hồi sihn viên (Trang 31)
Hình 11. Test thêm khách hàng mới - bài tập lớn môn kỹ nghệ phần mềm đề tài quản lí điểm rèn luyện sinh viên
Hình 11. Test thêm khách hàng mới (Trang 41)
Bảng tính lương của từng nhân viên - bài tập lớn môn kỹ nghệ phần mềm đề tài quản lí điểm rèn luyện sinh viên
Bảng t ính lương của từng nhân viên (Trang 53)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w