![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](https://123docz.net/image/doc_normal.png)
Đang tải... (xem toàn văn)
Thông tin tài liệu
TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI KHOA CÔNG NGHỆ THÔNG TIN
Trang 2Danh 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 3CHƯƠ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 4Nhữ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 620 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 7Câ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 94 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 12Hì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 13Hì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 14Hình 2.3.2b Mô Hình luồng dữ liệu mức 0
Trang 15c.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 16Hình 2.3.2c2 Chức năng tạo bài test và học c3 DFD xử lý sự cố
Trang 17Hì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 213.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 22Output: 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 23Output: 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 244.Quản lý lộ trình học Input: Thông tin người học Output: Lộ trình học
Trang 25Mô 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 26Mô 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 28d Trang Bài Học
e Đăng ký bài học
Trang 29f Thông tin bài học
Trang 30g Hệ thống
Trang 31h Thông tin giảng viên
i Upload bài giảng
Ngày đăng: 23/05/2024, 15:24
Xem thêm:
Tài liệu cùng người dùng
Tài liệu liên quan