Tài liệu: Công nghệ phần mềm đề tài 6 phát triển ứng dụng

Tìm hiểu đề tài 6 về phát triển ứng dụng quản lý sinh viên trong công nghệ phần mềm. Hướng dẫn chi tiết các tính năng và quy trình xây dựng hệ thống.

Chuyên ngành

Công nghệ phần mềm

Người đăng

Ẩn danh

Thể loại

Bài tập lớn

2023

67
0
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng Quan Về Công Nghệ Phần Mềm Đề Tài 6

Công nghệ phần mềm đề tài 6 tập trung vào phát triển ứng dụng quản lý sinh viên hiện đại, một trong những dự án quan trọng trong chương trình đào tạo công nghệ thông tin. Đây là bài tập lớn của học phần công nghệ phần mềm, được thực hiện bởi nhóm sinh viên từ Trường Đại Học Công Nghệ Đông Á. Ứng dụng này được thiết kế để cải thiện hiệu suất quản lý các hoạt động liên quan đến sinh viên trong các cơ sở giáo dục. Qua dự án này, sinh viên sẽ nắm vững các giai đoạn phát triển phần mềm, từ thu thập yêu cầu, phân tích, thiết kế cho đến triển khai. Mục tiêu chính là xây dựng một hệ thống quản lý sinh viên toàn diện, đáp ứng các nhu cầu thực tiễn của nhà trường.

1.1. Mục Đích Và Ý Nghĩa Của Dự Án

Dự án phát triển ứng dụng quản lý sinh viên nhằm cung cấp giải pháp công nghệ hiện đại để tối ưu hóa quản lý học tập và hành chính. Ứng dụng giúp lưu trữ, cập nhật và truy vấn thông tin sinh viên một cách hiệu quả. Điều này giảm thiểu sai sót, tiết kiệm thời gian và nâng cao chất lượng dịch vụ giáo dục. Qua dự án này, sinh viên học được cách áp dụng các phương pháp phát triển phần mềm trong thực tế, rèn luyện kỹ năng làm việc nhóm và quản lý dự án.

1.2. Nhóm Thực Hiện Và Phân Công Công Việc

Nhóm gồm năm sinh viên: Nguyễn Đức Hải, Nguyễn Trọng Việt Hoàng, Đào Đức Hưng, Đỗ Thị Sao, Nguyễn Ngọc Tiến từ lớp DCCNTT11.6. Công việc được phân công rõ ràng cho từng thành viên, từ lựa chọn bài toán, phân tích yêu cầu, đặc tả chức năng đến thiết kế kiến trúc hệ thống. Mỗi sinh viên chịu trách nhiệm cho các module khác nhau như quản lý tài khoản, thông tin sinh viên, lớp học, môn học, điểm số, học phí và hoạt động rèn luyện.

II. Phân Tích Yêu Cầu Hệ Thống Quản Lý Sinh Viên

Phân tích yêu cầu là giai đoạn quan trọng trong quy trình phát triển phần mềm, xác định những chức năng cần thiết cho ứng dụng. Trong dự án này, hệ thống quản lý sinh viên cần đáp ứng nhiều yêu cầu chức năng khác nhau. Những yêu cầu này được chia thành các nhóm chính: quản lý tài khoản người dùng, quản lý thông tin sinh viên, quản lý lớp học, quản lý môn học, quản lý điểm, quản lý học phí và quản lý hoạt động rèn luyện. Bên cạnh những yêu cầu chức năng, hệ thống cũng phải đáp ứng các yêu cầu phi chức năng như bảo mật, tính hiệu quả, tính dễ sử dụng và khả năng mở rộng trong tương lai.

2.1. Danh Sách Yêu Cầu Chức Năng Chính

Yêu cầu chức năng của ứng dụng bao gồm: quản lý tài khoản (thêm, sửa, xóa, tìm kiếm); quản lý thông tin sinh viên (CRUD + thống kê); quản lý lớp học; quản lý môn học; quản lý điểm và thống kê học lực; quản lý học phí và thống kê học phí; quản lý hoạt động rèn luyện. Mỗi chức năng được thiết kế để giải quyết các tác vụ cụ thể trong quá trình quản lý, đảm bảo dữ liệu luôn được cập nhật và chính xác.

2.2. Yêu Cầu Phi Chức Năng Và Ràng Buộc

Yêu cầu phi chức năng bao gồm bảo mật dữ liệu, xác thực người dùng, kiểm soát quyền truy cập, và hiệu suất hệ thống. Hệ thống cần đảm bảo tính toàn vẹn dữ liệu, phòng chống truy cập trái phép, và có khả năng xử lý đồng thời nhiều người dùng. Giao diện phải thân thiện, dễ học và sử dụng cho những người không chuyên về công nghệ, đồng thời có khả năng mở rộng khi cần thêm các tính năng mới.

III. Đặc Tả Máy Trạng Thái Và Biểu Đồ Use Case

Đặc tả máy trạng thái hữu hạn (Finite State Machine) là công cụ mô tả các trạng thái và chuyển tiếp của từng chức năng trong hệ thống. Dự án này chứa 32 biểu đồ đặc tả máy trạng thái cho các chức năng khác nhau, từ quản lý tài khoản đến quản lý hoạt động rèn luyện. Biểu đồ Use Case cung cấp cái nhìn tổng quát về các tương tác giữa người dùng (actor) và hệ thống (use case). Có tổng cộng 8 biểu đồ Use Case chính, mỗi cái biểu diễn một nhóm chức năng cụ thể. Những công cụ này giúp đảm bảo rằng hệ thống được thiết kế một cách logic và toàn diện.

3.1. Cấu Trúc Biểu Đồ Use Case Tổng Quát

Biểu đồ Use Case tổng quát thể hiện toàn bộ chức năng của hệ thống và các nhóm người dùng (actor) tương tác. Hệ thống có hai loại actor chính: quản trị viên và nhân viên quản lý. Các Use Case được nhóm theo 8 nhóm chính tương ứng với các module của ứng dụng. Mỗi biểu đồ con chi tiết hơn các Use Case riêng biệt của từng module, giúp hiểu rõ hơn về các chức năng cụ thể và mối liên hệ giữa chúng.

3.2. Đặc Tả Chi Tiết Máy Trạng Thái Cho Các Chức Năng

Mỗi chức năng được mô tả chi tiết thông qua máy trạng thái hữu hạn, xác định các trạng thái có thể có và các sự kiện gây ra chuyển tiếp. Ví dụ, chức năng thêm tài khoản có các trạng thái: chờ nhập dữ liệu, đang xác thực, thành công, lỗi. Những đặc tả này đảm bảo rằng các developer hiểu rõ logic của từng chức năng và có thể triển khai chính xác.

IV. Thiết Kế Kiến Trúc Hệ Thống Và Biểu Đồ Tuần Tự

Thiết kế kiến trúc hệ thống là bước quan trọng để xác định cấu trúc tổng thể của ứng dụng. Dự án sử dụng biểu đồ Sequence Diagram để mô tả luồng tương tác giữa các đối tượng (objects) khi thực hiện các chức năng. Có 32+ biểu đồ tuần tự tương ứng với các chức năng khác nhau, giúp developer hiểu rõ thứ tự gọi các phương thức và tương tác giữa các thành phần hệ thống. Biểu đồ ERD (Entity-Relationship Diagram) mô tả cấu trúc cơ sở dữ liệu, xác định các thực thể, thuộc tính và mối quan hệ giữa chúng. Sơ đồ phân cấp chức năng cung cấp cái nhìn tổng quan về các chức năng và mối liên hệ phân cấp của chúng.

4.1. Biểu Đồ Sequence Diagram Và Luồng Tương Tác

Biểu đồ Sequence Diagram mô tả cách các đối tượng tương tác theo thời gian. Ví dụ, với chức năng thêm tài khoản, diagram cho thấy các bước: người dùng nhập dữ liệu, gửi yêu cầu đến hệ thống, xác thực dữ liệu, lưu vào cơ sở dữ liệu, và trả về kết quả cho người dùng. Những diagram này giúp identify các vấn đề tiềm ẩn và đảm bảo logic ứng dụng chính xác.

4.2. Mô Hình Dữ Liệu ERD Và Cấu Trúc Cơ Sở Dữ Liệu

Biểu đồ ERD xác định các entity chính như Account, Student, Class, Subject, Score, Tuition, Activity. Mỗi entity có các thuộc tính riêng và mối quan hệ với các entity khác. Ví dụ, Student có mối quan hệ nhiều-một với Class, có mối quan hệ một-nhiều với Score. Cấu trúc này đảm bảo lưu trữ dữ liệu hiệu quả, tránh dư thừa, và hỗ trợ các truy vấn phức tạp.

18/12/2025

Trích đoạn nội dung tài liệu

CHƯƠNG 1: LUA CHON VA PHAN TICH DE TAL 0. Lua chon dé tabecccccccccccccccccccecscscssscscsesesesesesesssssssesesssesssevssesesssesesevesesevevavevevavevevavavevevsees 2 1. Thu thập yêu cầu của ứng dụng. Đề xuất mô hình phát triỂn.

- 2S SE St 1EE1E111121121111111 1211 12111 121gr rêu 3 CHƯƠNG 2: XÁC DỊNH YÊU CÂU HỆ THÓNG. Các yêu cầu chức năng. Các yêu cầu phi chức năng. 7 CHƯƠNG 3: ĐẶC TẢ CÁC CHỨC NĂNG TRONG HỆ THÓNG.

Đặc tả tTƯỚC - S8U.Q Q TH HT ng TT n TH TK kg TH 1n Thu 1111k cz 9 3. Đặc tá trạng thái máy hữu hạn. 0 2122211221115 212 1128115221 11118 2k rờ 18 CHƯƠNG 4: PHAN TÍCH THIẾT KE HE THÓNG. 2 SE SE ExcExrrrryt 36 4.

Biểu đồ Use Case. Biểu đỗ tuần tự. 57 TÀI LIỆU THAM KHẢO. E12 rereese 59 LỜI NÓI ĐẦU Ngành công nghệ thông tin (CNTT) trong những nam gan đây đã có những bước phát triển vượt bậc trên thế giới cũng như trong nước.

CNTT đã góp phần rất lớn cho sự phát triển kinh tế của nước ta trong thời kỳ đổi mới. Chính vì thế nhu cầu tin học hóa các chương trình quản lý trong các lĩnh vực hiện đại rất lớn. Trong ứng dụng tin học trong công tác quản lý đã phát triển mạnh mẽ giúp cho công tác quản lý ngày càng trở nên hiệu quả hơn như nâng cao hiệu suất trong công việc, đưa ra các báo cáo, các số liệu thông kê một cách nhanh chóng chính xác và kịp thời. Đồng hời nhờ có việc ứng dụng tin học đã tiết kiệm được nhiều thời gian, công sức của con người, nó làm giảm nhẹ bộ máy quản bộ máy quản lý vốn rất công kènh từ trước tới nay.

Trong quá trình học tập chủng em thấy hệ thống quản lý sinh viên ngày càng gần gũi VỚI Các giảng viên trong việc quan lý thông tin sinh viên. Trong quá trình triển khai, chúng em cũng hy vọng tạo ra sản phẩm một cách nghiêm túc và đam mê làm việc đề đưa ra một sản phâm ứng dụng chất lượng và có giá trị thực tiễn. Điều này đòi hỏi chúng em cần phải chuân bị kỹ lưỡng từ công việc đầu tiên đến công việc cuối cùng bằng cách xây dựng kế hoạch làm việc, lựa chọn phương pháp giải quyết van dé hop ly, tim hiểu tài liệu và thiết kế phần mềm hoặc giải pháp pháp ứng dụng. Cuối cùng, chúng em hy vọng ứng dụng quán lý sinh viên sẽ trở thành một sản phâm mà chúng em có thê tự hào, thể hiện tài năng và năng lực của mình, đóng góp vào sự phát triển của lĩnh vực nghiên cứu.

Hơn hết, nó còn giúp đỡ từng thành viên trong nhóm phát triển bản thân tốt hơn trong tương lai. Chủng em xin chân thành cảm ơn! CHUONG 1: LUA CHON VA PHAN TICH DE TAI 1. Lựa chọn đề tài Quản lý sinh viên là công việc hằng ngày của phòng quản lý học sinh, sinh viên. Công việc quản lý sinh viên đòi hỏi tính tỉ mí, cân thận trong từng khâu ghi chép các thông tin cá nhân của sinh viên: mã số sinh viên, tên sinh viên, ngày tháng năm sinh, lớp.cũng như công việc thống kê kết quả học tập cần rõ ràng và chính xác.

Trước đây công nghệ thông tin chưa phát triển mạnh mẽ, các công việc được xử lý thủ công, chủ yếu là ghi chép bằng bút, số sách chính vì vậy rất tốn công sức và khá nhiều thời gian. Ngày nay khi mà khoa học kỹ thuật phát triển, đặc biệt là sự bùng nỗ công nghệ thông tin thì việc quản lý sinh viên sẽ dé dàng hơn nhiều. Xuất phát từ nhu cầu đó mà bài toán Quản lý sinh viên ra đời. Yêu cầu của bài toán là tạo ra chương trình có thế thực hiện các thao tác quản lý sinh viên một cách dễ đàng, tiện lợi dựa trên sự trợ giúp của máy tính.

Mọi công việc phải được thao tác trên một vùng dữ liệu chung đề đảm bảo việc đồng bộ với nhau trong khâu quản lý. Thu thập yêu cầu của ứng dụng - Các chức năng của phần mềm: phải đúng theo nhu cầu của người sử đụng, không được thừa, thiếu chức năng. - Phần mềm phải có giao diện thân thiện: giao diện thân thiện giúp mọi người đều có thể sử dụng được, không nhất thiết phải là người trong ngành công nghệ thông tin. - Hệ thống phải dễ sử dụng, quản lý: đảm bảo tốt cho việc sử dụng phần mềm đề quản lý cũng như tra cứu cùng thời điểm với số lượng lớn người sử dụng.

- Hệ thông phải có khả năng bảo mật tốt: tất cả mọi thông tin cá nhân chỉ có người được phân quyền mới được phép xem và chinh sửa. - Hệ thống phải có chức năng phục hồi, sao lưu đữ liệu thường xuyên: tránh tình trạng mat, hỏng, sai lệch dữ liệu. - Hệ thống cần có khả năng mở rộng, nâng cấp trong tương lai: để có thê thay đôi cho phù hợp với yêu cầu công tác quản lý. - Chi phí cho hệ thống (phần mềm, phần cứng, nhân sự vận hành) phải hợp lý: không vượt quá ngân sách của trường ngưng vẫn đáp ứng được yêu cầu công việc.

- Phần mềm phải có hướng dẫn sử dụng (video, hình ảnh,.): hướng dẫn chi tiết từng chức năng đề người mới sử dụng có thê làm việc tốt với phần mềm. Đề xuất mô hình phát triển Vì quy mô của ứng dụng quản lý sinh viên không quá lớn nên nhóm chúng em quyết định đề xuất mô hình phát triển là mô hình thác nước (Waterfall model). Mô tả về mô hình thác nước Mô hình thác nước là một mô hình quản lý và phân phối đữ liệu được sử dụng đề giải quyết vẫn đề quản lý đữ liệu lớn và phân tán trong hệ thông. Trên thực tế, nó được sử dụng rất phổ biến trong các ứng đụng web đề quản lý đữ liệu cho các ứng dụng có số lượng người dùng lớn.

Trong việc đề xuất mô hình phát triển cho ứng dụng quản lý sinh viên, mô hình thác nước có thê được sử đụng đề quản lý đữ liệu sinh viên bằng cách lưu trữ đữ liệu trên nhiều nút trong mạng. Các nút này có thê được đặt ở nhiều vị trí khác nhau và được kết nối với nhau thông qua một mạng. Với mô hình này, chúng ta có thể đễ dàng mở rộng hệ thông đề cho phép quản lý số lượng lớn sinh viên mà không bị ảnh hưởng đến tốc độ xử lý và tải bởi cơ sở đữ liệu. Mô hình thác nước cũng có tính linh hoạt cao, cho phép lưu trữ đữ liệu đối với sinh viên và các thông tin liên quan trên nhiều nút khác nhau.

Khi có yêu cầu truy cập vào đữ liệu của sinh viên và các thông tin liên quan, hệ thống sẽ lấy dữ liệu từ nhiều nút khác nhau đề đáp ứng yêu cầu của người dùng. Điều này giúp tăng hiệu quả và tốc độ xử lý thông tin của hệ thống, đồng thời cũng giảm thiêu tinh trạng quá tải cho cơ sở dữ liệu. Tóm lại, mô hình thác nước là một lựa chọn tốt đê sử dụng trong việc xây dựng hệ thống quản lý sinh viên vì tính linh hoạt, khả năng mở rộng và hiệu quả trong việc quản lý dữ liệu lớn và phân tán trong hệ thông. Phân tích mô lình thác nước Mô hình thác nước gồm các bước sau đây: thu thập yêu cầu (Requirement gathering), phan tich và thiết kế hệ thống (System analysis), xây dựng ứng dụng (Coding), kiêm thử (Testing), triển khai ứng dụng (Implementation), bảo trì hệ thống (Operations and Maintenace).

Tương ứng với từng giai đoạn phát triển, chúng em sẽ thực hiện các bước cụ thê như sau: ® Bước l: Thu thập yêu cầu (Requirement gathering) Trước khi bắt đầu thiết kế ứng dụng quản lý sinh viên, cần thu thập các yêu cầu của người dùng. Những yêu cầu này có thể bao gồm các tính năng và chức năng của ứng dụng, yêu cầu về giao điện người dùng, quản lý người dùng và quy trình, cách thức hoạt động của hệ thống, các yêu cầu về bảo mật và hiệu suất. ® Bước 2: Phân tích và thiết kế hệ thông (System analysis) Sau khi thu thập các yêu cầu của người dùng, chủng em cân phân tích và thiết kế hệ thông. Trong bước này, cần xây dựng một mô hình hệ thống, bao gồm tất cả các tính năng và chức năng của ứng dụng quản lý sinh viên.

Bao gồm thiết kế cơ sở đữ liệu, giao diện người dùng, bảo mật và kiểm soát truy cập, quy trình và cách hoạt động của hệ thống. ® Bước 3: Xây dựng ứng dụng (Codmg) Sau khi có được bản thiết kế hệ thống, tiền hành xây dựng ứng dụng. Trong bước này, cần sử dụng các công nghệ phần mềm để phát triển ứng dụng quản lý sinh viên. ® Bước 4: Kiểm thử (Testing) Sau khi hoàn thành việc xây đựng ứng dụng quản lý sinh viên, cần tiến hành kiểm thử ứng dụng.

Quá trình này bao gồm kiểm tra tất cả các tính năng và chức năng của ứng dụng, bao gồm cả việc kiểm tra lỗi và đảm bảo hiệu suất của hệ thống. ® Bước 5: Triển khai ứng dụng (Implemenftation) Sau khi đã kiểm thử hệ thống và sửa các lỗi gặp phải, tiễn hành triển khai ứng dụng vào môi trường sản xuất. Trong bước này, cần đảm bảo rằng tất cả các thành phần của hệ thong déu hoat động tốt. ® Bước 6: Bao tri hé thong (Operations and Maintenance) Sau khi triển khai ứng dụng, cần tiễn hành bảo trì hệ thống để dam bảo rang no luôn hoạt động tốt và cập nhật phù hợp với sự phát triển của công nghệ và yêu cầu của người dùng.

Các hoạt động bảo trì hệ thống bao gồm cập nhật, bảo trì và sửa chữa lỗi, nâng cấp và kiểm soát hiệu suất của hệ thong. Ưu điểm của mô hình thúc nước Mô hình thác nước là một mô hình quản lý dự án và quản lý sinh viên bằng cách tận dụng các công cụ và kỹ thuật giúp phát triển ứng dụng một cách tốt nhất. Một số ưu điểm của mô hình thác nước trong việc đề xuất mô hình phát triển cho ứng dụng quản lý sinh viên có thê kế đến như: ®_ Hiệu quả: Mô hình thác nước được thiết kế đề tôi đa hóa hiệu quả với số lượng tài nguyên có sẵn đề sử dụng. Điều này sẽ giúp cho ứng dụng quản lý sinh viên được phát triển một cách hiệu quả với tài nguyên và thời gian có sẵn.

4 Linh hoạt: Mô hình thác nước cho phép thay đổi dự án trong quá trình phát triển và cung cấp cơ hội để điều chỉnh dự án và thay đôi nếu cần thiết. Điều này sẽ giúp cho ứng dụng quản lý sinh viên có thể linh hoạt trong việc thay đổi và cải tiền trong tương lai.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ