Môn học Phân Tích Thiết Kế Hệ Thống Thông Tin Đề Tài Hệ Thống dạy và học lập trình

31 1 0
Tài liệu đã được kiểm tra trùng lặp
Môn học Phân Tích Thiết Kế Hệ Thống Thông Tin Đề Tài Hệ Thống dạy và học lập trình

Đ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

Trang 1

TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI KHOA CÔNG NGHỆ THÔNG TIN

Trang 2

Danh sách thành viên nhóm và bảng phân công

Bảng phân công việc

Phùng Huy Vũ

Phùng Hoàng Long

Đào Tiến Chiến

Nguyễn Hữu Quân

Dương Thị Lý

Phạm Tuấn Vinh

Trang 3

CHƯƠNG 1: KHẢO SÁT VÀ PHÁT BIỂU BÀI TOÁN

1.1 Xác định bài toán:

A Tên đề tài: Xây dựng hệ thống dạy và học lập trình online

B Nhóm thực hiện: Nhóm 5 – Lớp CNTT1 – K60 Các thành viên bao gồm : 1 Đào Tiến Chiến

2 Phùng Hoàng Long 3 Dương Thị Lý 4 Nguyễn Hữu Quân 5 Phạm Tuấn Vinh 6 Phùng Huy Vũ

C Nơi thu thập dữ liệu: Các trang dạy học lập trình online, các trung tâm dạy lập tình

1.2 Thu Thập Thông Tin:

a Đối tượng khảo sát: Giảng viên,học viên học xử dụng và chưa sử dụng hệ thống b.Phiếu khảo sát:

i Phiếu điều tra việc học của Học sinh,sinh viên

Bạn đã từng học lập trình qua web/app bao giờ chưa?

Giữa website và app bạn chọn hình thức học nào?

Những ngôn ngữ lập trình bạn đang học là

gì?(C/C++,JavaScript,Phython,Java,PHP,C#,SQL,Swift)

Các trang web/app bạn đang sử dụng có cần đăng ký, đăng nhập tài khoản không?

Trang 4

Những trang web/app mà bạn đã học thì có những tính năng chủ yếu nào? Bạn cảm thấy web/app mà bạn đang học còn những thiết sót gì?

Khi học qua web/app thì bạn muốn web/app có những gì?

ii Phiếu điều tra về việc dạy học của giáo viên

Thầy/cô đã từng dạy lập trình qua web/app nào chưa?

Các web/app thầy cô đang sử dụng có thường xuyên cập nhật những tính năng mới không?

Thầy/cô thường gặp những khó khăn gì khi dạy lập trình qua web/app ? Thầy / cô mong muốn app/web có những tính năng gì?

Thầy / cô muốn app/web sửa lỗi gì không?

Trang 5

Cần thỏa thuận:  Chương trình:    Giới thiệu  

2 phút   2 phút    

20 phút   20 phút   2 phút   2 phút   1 phút 

(Thời gian dự tính:50 phút)     

KẾ HOẠCH PHỎNG VẤN 

Đối tượng được hỏi:  Cần thu thập dữ liệu:  Cần thỏa thuận: 

 Nguyễn Hữu Quân Sinh viên năm 3- UTC Chương trình: 

  Giới thiệu  

 Tổng quan về kế hoạch 

Ước lượng thời gian:   1 phút  

2 phút  

Trang 6

20 phút   20 phút   2 phút   2 phút   1 phút 

(Hỏi sơ qua, bao quát)

+ X học ngành cntt bao lâu rồi? ( từ bao giờ?)

+ Việc học qua web/app có thuận lợi không, có gặp khó khăn j không?

+ Nếu gặp khó khăn vậy thì nguyên nhân là do đâu? (Bây giờ sẽ đi sâu vào hệ thống)

Tiểu dự án: Người được hỏi : Nguyễn

Hữu Quân

Sinh viên năm 3- UTC

Phùng Huy Vũ

Trang 7

Câu hỏi:

1 Bạn đã học cntt được bao lâu? 2 Việc học qua web/app có thuận lợi không, có gặp khó khăn j không?

3 Bạn có thể đưa ra những khó khăn mà bạn gặp phải? 4 Các kênh học lập trình mà bạn sử dụng là gì?

5 Ngôn ngữ lập trình mà bạn nhắm tới chủ yếu là đối tượng nào? 6 Liệu bạn còn có gì khác mà bạn muốn bổ sung không?

7 Cảm ơn bạn đã dành thời gian cho những câu hỏi vừa rồi !

Trả lời:

1 Ở trường đại học là 2 năm Bắt đầu tìm hiểu từ 3-4 năm trước

2 Học bằng khá ok nhưng có 1 chút không thuật lợi

3 Thật ra cũng không phải khó khăn mà là có chút không ưng ý, có thể coi là thiếu sót:

thì không có nơi, chỗ để hỏi, phải tìm kiếm ở bên ngoài

 Bài tập khá ít, không đủ để rèn luyện khả năng code

được xâu chuỗi hợp lý

4 http://www.w3schools.com 5 HTML, CSS, JS, C#

6 Mình thấy mô hình của Hocmai rất hay nếu có thể thiết kể 1 hệ thống dạng như hocmai và các cách kiểm tra, bài tập

như codelearn, w3schools thì học 1 ngôn ngữ khá dễ dàng, dễ hiểu và dễ vào tay hơn

* Dành cho bên giảng dạy(50p):

Trang 8

+ em cảm ơn thầy/cô đã bỏ thời gian quý báu của mk để tham gia vào buổi phỏng vấn này

+ Chào tạm biệt và chúc x thật nhiều sức khoẻ

KẾ HOẠCH PHỎNG VẤN 

Đối tượng được hỏi:  Cần thu thập dữ liệu:  Cần thỏa thuận: 

 Đào Như Anh- cựu sinh viên cntt UTC-giảng viên hệ thống CodeGym

Chương trình:    Giới thiệu  

2 phút   2 phút    

20 phút   20 phút   2 phút   2 phút   1 phút 

(Thời gian dự tính:50 phút)    Mẫu phỏng vấn thực tế:

PHIẾU PHỎNG VẤN

Dự án: Dạy học online qua web/app

Tiểu dự án: Người được hỏi : Đào Như

Anh-Giảng viên tại codegym

Phùng Huy Vũ Câu hỏi:

1 Anh đã từng dạy lập trình qua web/app chưa ạ?

2 Anh dạy qua nền tảng công nghệ nào?

3 Anh thường quan tâm những gì khi dạy online ạ?

Trang 9

4 Khi dạy online thì sẽ có 1 số trường hợp không thể vào học được do gặp vấn đề khách quan và anh làm ntn để kiểm soát người học ạ?

5 Khi dạy online thì a muốn học viên của anh làm gì để anh hài long ạ? 6 Anh có góp ý gì muốn bổ sung không?

7 Cảm ơn anh đã dành thời gian cho những câu hỏi vừa rồi!

4 Anh thường record lại buổi học và up lên hệ thống để các bạn có thể xem lại Anh cũng sẽ tạo quick test và mini test Nếu tình trạng xảy ra nhiều thì có thể tách lớp thành 2 phòng riêng để hỗ trợ ở mức độ khác nhau

5 Học viên muốn học, chủ động hỏi, với cá nhân anh thì chia sẻ kiến thức cho học viên nên anh cần học viên chủ động, không cần hài lòng anh

6 Anh không có ý kiến gì

1.3 Phát biểu bài toán

Hoạt Động của hệ thống dạy và học như sau:

 Bên dạy: người dạy sẽ up bài giảng bao gồm có video ,bài tập ,đề luyện thực hành cho từng học phần,chỉnh sửa bài giảng, theo dõi xem khóa học đấy có bao nhiêu người học,v.v

 Bên Học: người học sẽ được lựa chọn từng khóa học,bài giảng để học Có thể học từng bài riêng lẻ hoặc theo tiến trình Sẽ theo dõi được tiến trình học

2.1 Mô Tả Chức Năng:

Bài toán gồm 5 chức năng:

i .Đăng ký tài khoản:

 Yêu cầu đăng ký tài khoản

Trang 10

 Lấy thông tin người sử dụng  Xác nhận thông tin người dùng  Cấp tài khoản

 Lưu vào cơ sở dữ liệu ii Soạn bài giảng (dành cho giảng viên):

 Nhận yêu cầu soạn bài

 Kiểm tra quyền người sử dụng

 Cập nhật thông tin bài giảng lên cơ sở dữ liệu  Soạn bộ Test

 Cấp bài giảng đề xuất iii Đăng ký gói học

 Kiểm tra cơ sở dữ liệu các bài giảng, khóa học  Cung cấp cho học viên các khóa học, bài giảng

 Nhận yêu cầu đăng ký khóa học, bài giảng của học viên  Tạo hóa đơn thanh toán khóa học, bài giảng

 Tìm kiếm bài giảng

 Kiểm tra thông tin học viên về gói học  Phản hồi kết quả kiểm tra

Trang 11

+ Tư vấn lựa chọn phù hợp + Báo cáo nội dung bài học + Đề xuất bài học sau Test ,

2.2.Phân tích Yêu Cầu

- Giao diện dễ sử dụng, có tính thẩm mĩ cao

- Cho phép đăng ký và bảo mật thông tin khách hàng - Cho phép xem và thay đổi thông tin tài khoản - Hình thức thanh toán phải đảm bảo chính xác - Thông tin bài học phong phú, đa dạng

- Cho phép tìm kiếm nhanh chóng, chính xác theo nhiều tiêu chí

- Người dạy có thể dễ dàng cập nhật, thay đổi hình ảnh, thông tin chi tiết về bài học

2.3 Mô Hình Hóa Tiến Trình

2.3.1 Mô Hình phân rã chức năng BFD

Trang 12

Hình 2.3.1: Mô hình BFD 2.3.2 Mô hình luồng dữ liệu

a Biểu đồ luồn dữ liệu mức ngữ cảnh:

Chức năng của hệ thống là DẠY - HỌC Đối tác của hệ thống gồm có giáo viên (tức người dạy) và người học Người học và giáo viên đưa ra các yêu cầu của mình đối với hệ thống như: Yêu cầu đăng nhập vào hệ thống, yêu cầu bài học, yêu cầu tìm kiếm hay trắc nghiệm…Sau khi nhận được yêu cầu từ phía người dùng hệ thống sẽ trả ra kết quả đăng nhập (thành công hay không thành công), trả ra nội

dung bài học… mà người dùng yêu cầu

Trang 13

Hình 2.3.2a: Mô hình mức ngữ cảnh b.Biểu đồ luồng dữ liệu mức 0

Mức ngữ cảnh của hệ thống có thể phân rã ra thành các chức năng con như: Soạn, quản lý, hiển thị, đánh dấu, trắc nghiệm và tìm kiếm Giáo viên đưa vào hệ thống phần mềm những bài giảng chi tiết, nội dung các bài trắc nghiệm để làm dữ liệu bài học Người học không thể vào chức năng này của hệ thống Khi người dùng muốn sử dụng phần mềm để học thì họ phải đăng nhập vào hệ thống Họ có thể vào các chức năng của hệ thống như: hiển thị ngay nội dung bài học mà họ muốn học Hoặc họ có thể vào ngay các chức năng khác hoặc đang học có thể yêu cầu các chức năng này như: Yêu cầu tìm kiếm để tìm nội dung mình cần tra cứu, yêu cầu trắc nghiệm để kiểm tra lại kiến thức hay yêu cầu đánh dấu bài học của ngày hôm đó lại… Sau đó hệ thống sẽ tự động vào các kho dữ liệu để lấy dữ liệu trả ra kết quả mà người dùng yêu cầu

Trang 14

Hình 2.3.2b Mô Hình luồng dữ liệu mức 0

Trang 15

c.Mô hình mức dưới đỉnh

c1 DFD Soạn bài và quản lý Sinh viên

Hình 2.3.2c1 Chức năng soạn và Quản Lý Sinh Viên c2.DFD Soạn bài test và học

Trang 16

Hình 2.3.2c2 Chức năng tạo bài test và học c3 DFD xử lý sự cố

Trang 17

Hình 2.3.2c3 Xử Lý Sự Cố

2.4 Mô Hình Hóa Dữ Liệu

2.4.1 Bảng các thực thể và thuộc tính a Giáo Viên

DATA TYPES DESCRIPTION

TK

Nvarchar(10) Tài Khoản

PassWord

Nvarchar(15) Mật Khẩu

Trang 21

3.1.2 Công Nghệ Lập trình công nghệ lưu trữ giữ liệu -Công nghệ lập trình ASP.Net

-Công nghệ lưu trữ dữ liệu SQL Server 3.1.3 Phân rã hệ thống thành các module: 3.1.4 Chi tiết mối module

1.Quản lý tài khoản Input: thông tin đăng ký

Trang 22

Output: Trang chủ Mô tả tiến trình:

2.Quản lý bài giảng

Input: Yêu cầu update bài giảng

Trang 23

Output: Bài giảng hoàn chỉnh Mô tả tiến trình:

3.Quản lý bài học Input: Yêu cầu bài học Output: Bài học

Mô tả tiến trình:

Trang 24

4.Quản lý lộ trình học Input: Thông tin người học Output: Lộ trình học

Trang 25

Mô tả tiến trình:

5.Báo cáo sự cố

Input: Thông tin yêu cầu xử lý sự cố, phản hồi của người dùng Output: Kết quả xử lý

Trang 26

Mô tả tiến trình:

Trang 27

3.2 Thiết kế giao diện

3.2.1 Thiết kế giao diện chung a Đăng ký

b Đăng Nhập

c Trang chủ

Trang 28

d Trang Bài Học

e Đăng ký bài học

Trang 29

f Thông tin bài học

Trang 30

g Hệ thống

Trang 31

h Thông tin giảng viên

i Upload bài giảng

Ngày đăng: 23/05/2024, 15:24

Tài liệu cùng người dùng

Tài liệu liên quan