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

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á

Trang 1

Sinh viên thực hiện: Công Vũ Anh

Nguyễn Quốc Khánh Nguyễn Văn Tài Lớp : 521100C

Trang 2

Nội dung:

Câu 1: Câu hỏi đặt cho khách hàng: 5

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

Câu 2:  Viết mô hình nghiệp vụ bài toán: 12

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

2.2 Yêu cầu của ứng dụng: 12

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

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

3.2 Giải thích: 13

3.2.1 Nguồn nhân lực cho dự án: 13

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

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

5.1 Quản lý thông tin: 17

Trang 3

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 18

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

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

6.3 Vẽ sơ đồ quan hệ: 19

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

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 21

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

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

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

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

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

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

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

8.2.2 Giao diện tổng quan: 26

8.2.3 Giao diện danh sách sinh viên: 26

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

9.1.Test thêm sinh viên mới: 31

9.2 Test đăng nhập: 41

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, chiahế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 52

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

Trang 4

10.2.1.Chi phí nguyên liệu: 5210.2.2 Chi phí phát sinh: 5310.2.3.Chi phí lương: 53

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 đó 60

Trang 5

Câu 1: Câu hỏi đặt cho khách hàng:

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:

 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 sản phẩm

 Yêu cầu tiến trình

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

 Yêu cầu hệ thống.

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

Yêu cầu sản phẩm:

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

Yêu cầu tiến trình: 

8.  Thời gian thực hiện dự án là bao lâu? (Thời gian bắt đầu và kếtthú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.

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ác tính năng của ứng dụng cho phù

Trang 6

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ên16 Hệ thống khách sạn gồm những gì?

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

Tính năng: 

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

Sinh viên:

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à xemlạ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

Trang 7

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ênkhô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?

Trang 8

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ậpkhi có sự thay đổi về điểm rèn luyện từ hệ thống quản lý học phần khô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

Trang 9

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?

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

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êucầu kết nối internet

Dữ liệu người dùng: 

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ữliệu.

Trang 10

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

Bảo mật: 

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.

Dữ liệu máy: 

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à antoà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ánhquá tải, tắc nghẽn.

Tiếp thị: 

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

Trang 11

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.

Yêu cầu hệ thố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ầuThông sốMô tả

Phần mềm (Software)

dàng truy cập từ bất kỳ thiết bị nào có kết nối internet.Phần cứng

Độ 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.

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 baogồ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ò

Trang 12

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

Hỗ trợ trực tuyến 24/7 để giảiquyết các vấn đề kỹ thuật nhanh chóng, cập nhật phần mềm định kỳ để đảm bảo tính ổn định và an toàn của hệ thống, và thực hiện sao lưu dữ liệu tự động hàng ngày để đảm bảo việc không mất mát dữ liệu.

Câu 2:  Viết mô hình nghiệp vụ bài toán: 

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:

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ủahọ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ừngngườ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ườngvà 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ủaquá trình này.

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

Trang 13

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

Thông tin sinh viên:

 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

Quản lí thông tin:

 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

Quản lý tài liệu:

 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

 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

3.1 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

Điều kiện phần cứng

Điều kiện phần mềm

Trang 14

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

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ìnhthiế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ếtcá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ácnhâ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ợ

 Màn hình:1024x768

Trang 15

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

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

+ Dịch vụ đám mây

3.2.5.Phần mềm:

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

 CODE visual studio code

Hiệu năng: 

- Độ nhanh, ‘ 

- Độ tin cậy 

Giao diện:

- Dễ nhìn, dễ sử dụng - Thông tin rõ ràng, dễ hiểu 

- Cấu hình tùy chỉnh (theo cấu hình của máy tính)

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.

Trang 16

  Hình 1 Mô hình Agile

 4.2.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 quanmuố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ảorằ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ếtkế 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ải thiện chất lượ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 trungnhấ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ốtlõ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

Khả năng thích ứng

Chủ đề trung tâm của Agile là tính linh hoạt Các nhóm nhanh nhạy có thể đáp ứngvớ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ómcó 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ộtcách hiệu quả.

Khả năng dự đoán 

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ạynướ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ù

Trang 17

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ớimột dự án dài hạn, đơn giản hóa quá trình ước tính. 

Giao tiếp tốt hơn

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ườngsẽ 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 trangvà 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ớinhau, 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áttriển phần mềm và các lĩnh vực khác. 

Giảm thiểu rủi ro

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ĩalà 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 ẩnmột cách nhanh chóng Những vấn đề nhỏ này có thể được giải quyết trước khi chúngleo 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ộithành công cao hơn.

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

Trang 18

Hình 2 Biểu đồ chức năng phần mềm5.1 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í.

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

Trang 19

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

Thuộc tínhtên gọi

Tên thựcthể

Các thuộc tính

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

PHAMCHAT, THANHTICH, KHAC, TONGDIEM

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

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

Các thuộc tính

<PHANHOI> SINHVIENCOVAN

MSSV, MACV, TONGDIEM, DANHGIA,NHANXET

<DIEM> SINHVIENHOCKY

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ể

Trang 20

6.3 Vẽ sơ đồ quan hệ:

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

Các bảng dữ liệu:

Table: SINHVIEN 

Thuộc tínhKiểuDL

Cỡ DLKhóaGiải thích

Trang 21

Table: LOP

Thuộc tính

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

Mã lớp

Table: KHOA

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

Table: COVAN

Thuộc

tínhKiểu DL Cỡ DL KhóaGiải thích

Table: HOCKY

Thuộc

tínhKiểu DL Cỡ DL KhóaGiải thích

Trang 22

Table: DIEM

Thuộc tínhKiểu DL Cỡ DLKhóaGiải thích

- 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

Trang 23

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.

 Lý do chọn PHP:

- Ngôn ngữ lập trình PHP đơn giản, dễ sử dụng: Ngôn ngữ lậptrì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ạtcủ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

 Lý do chọn MySQL:

- MySQL được xây dựng theo kiến trúc Client-Server, bao gồmmộ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

Trang 24

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:

8.1 Tích hợp giao diện và thiết kế kiến trúc:8.1.1 Xác định giao diện nhập liệu:

1 Gửi phản hồi sinh viên <PHANHOI>2 Tra cứu, chỉnh sửa điểm <DIEM>3 Chỉnh sửa sv <SINHVIEN>4 Xem lịch sử chỉnh sửa5 Danh sách sinh viên6 Tổng quan

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

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

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

17 ghi phản hồi

18 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

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

Tìm kiếm SV

Trang 25

Thêm SV

Tìm kiếm sv bằng lọc

Sửa thông tin SVXóa thông tin SV

Sửa điểm SVXóa điểm sv

Hoàn tác nhập

Sửa phản hồi

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.

Trang 26

8.2 Cài đặt hệ thống thử nghiệm8.2.1 Giao diện đăng nhập hệ thống

Trang 27

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

8.2.2 Giao diện tổng quan:

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

Trang 28

 Giao diện danh sách:

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

Trang 29

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

Trang 30

 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

Trang 31

 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:Tổng hợp kết quả

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

e đạt(P)

ekhôngđạt (F)

Sốtestcase đangxem

Sốtestcase chưathựchiện

Tỉ lệtestcas

e đạt(%P)

Tỉ lệtestcas

Tỉ lệtestcaseđã thực

sinhviên

Trang 32

9.1.Test thêm sinh viên mới:

Kịch bản kiểm thử

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

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

Test thêm sinh viên mới

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

Mục đích kiểm thử

Các bước thực hiện

Kết quả mongmuốn

quả hiệntại

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

Kiểm tra màn hình ởtrạng thái mặc định

1 Kiểm tra title của màn hình2 Kiểm tra focus của chuột3 Kiểm tra các giá trị mặc định của các trường4 Kiểm tra header, footer

Màn hình form đăng ký được mở:- Hiển thị 5 ô textbox:+ textbox: Mãsố sinh viên+ textbox: Tên sinh viên+ textbox: Email+ textbox: SDT

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)

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

TÀI LIỆU LIÊN QUAN

w