Thiết kế một hệ thống hỗ trợ việc phân công cố vấn học tập chocác nhóm sinh viên, hỗ trợ việc hỏi đáp và trả lời giữa sinh viênvà cố vấn, giúp cố vấn nắm được tình hình học tập của các sinhviên, cho phép văn phòng khoa giám sát công việc cố vấn.
Trang 1Hệ thống
hỗ trợ cố
vấn học
Thiết kế một hệ thống hỗ trợ việc phân công cố vấn học tập cho
các nhóm sinh viên, hỗ trợ việc hỏi đáp và trả lời giữa sinh viên
và cố vấn, giúp cố vấn nắm được tình hình học tập của các sinh
viên, cho phép văn phòng khoa giám sát công việc cố vấn
Nhóm 6
Trang 2Glossary 2
Giới thiệu 2
a Các định nghĩa 2
Cố vấn học tập 2
Sinh viên 3
Văn phòng khoa Công nghệ thông tin 3
Thời khóa biểu 3
Thẩm định danh sách 3
Giảng viên 3
Lớp học 3
Khóa học 3
Lên danh sách 3
Xem thông tin 3
Đăng nhập 3
Đăng xuất 4
Đóng hệ thống 4
Mở hệ thống 4
b Bảng thuật ngữ viết tắt 4
SECTION 1: PROJECT PLANNING 5
Overview 5
Problem Statement 5
Proposal 7
Goal 7
Benefit 7
Risks and Rewards 7
Project Plan 9
Nhóm thực hiện: 9
Kế hoạch dự án và phân công thực hiện: 9
SECTION 2: REQUIREMENTS AND SPECIFICATION 11
Supplementary Specification 11
Objectives 11
Scope 11
References 11
Functionality 11
Usability 12
Trang 3Reliability 12
Perfomance 12
Supportability 12
Security 12
Design Constraints 12
Use-Case Model 13
Studying Adviser Supportation System Use-Case Model Diagram 13
Cố vấn học tập (Tác nhân hệ thống) 13
Văn phòng khoa 14
Sinh viên 15
Sơ đồ Use-Case tổng quan Hệ thống Hỗ trợ Cố vấn học tập 16
Các chức năng chính: 17
Đặc tả Use case : 17
- Đăng nhập 17
- Đăng xuất 18
- Xem thông tin 19
- Lên danh sách 21
- Gửi thông báo 22
- Thẩm định danh sách đăng ký môn học 23
- Giao tiếp 24
Glossary Giới thiệu
Tài liệu này được sử dụng để định nghĩa những thuật ngữ chính liên quan đến vấn
đề, giải thích các thuật ngữ, mà có thể không quen thuộc với người dùng về những bản mô tả use-case hay những tài liệu dự án khác Thông thường, tài liệu này có thể được dùng như một từ điển thuật ngữ chính, lưu giữ những định nghĩa dữ liệu để
Trang 4Sinh viên
Là người mà học ở một số lớp ở trường đại học
Văn phòng khoa Công nghệ thông tin
Bộ phận quản lí các sinh viên trong khoa Công nghệ thông tin
Thời khóa biểu
Là một danh sách gồm nhiều khóa học mà mỗi khóa học tương đương với một môn học mà một sinh viên phải đăng ký trong một học kỳ
Văn phòng khoa lên danh sách cố vấn học tập – sinh viên
Xem thông tin
Sinh viên xem thông tin về cố vấn học tập và ngược lại
Đăng nhập
Ai đó truy cập và hệ thống, hệ thống phản hồi bằng một biểu mẫu yêu cầu người dùng nhập tên (username) và mật khẩu (password) Nếu username hoặc password
là không hợp lệ, Đăng nhập không hợp lệ sẽ xảy ra Tùy vào người dùng là ai mà
sẽ có 3 mức đăng nhập: Đăng nhập quyền admin (đăng nhập dưới quyền quản trị, người dùng có thể thực hiện được mọi tác vụ liên quan đến hệ thống như đóng hệ thống, mở hệ thống, bảo trì hệ thống,…), Đăng nhập quyền sinh viên, Đăng nhập
quyền cố vấn
Trang 6Giao tiep voi sinh vien Giao tiếp với sinh viên
Dang Nhap quyen sinh vien Đăng nhập quyền sinh viên
Tham dinh danh sach dang ky mon hoc Thẩm định danh sách đăng ký môn học
SECTION 1: PROJECT PLANNING
Overview
Problem Statement
Việc trực tiếp gặp phòng Đào tạo hay văn phòng Khoa còn gặp khó khăn do số
lượng sinh viên lớn và sự gò bó về thời gian nên việc chia cố vấn học tập phụ trách
Trang 7cố vấn cho một nhóm sinh viên nhất định trở nên cần thiết Không những làm giảm cường độ làm việc cho phòng Đào tạo mà việc giúp đỡ sinh viên giải đáp thắc mắc trở nên dễ dàng hơn
Hiện nay, công việc cố vấn học tập tại các trường đại học nói chung và trường ĐHCN nói riêng vẫn đã và đang được tiến hành, tuy mới chỉ là những bước đi đầu tiên nhưng cũng đã có những kết quả khá tốt Có thể giúp cho sinh viên có một địa chỉ tin cậy để được tư vấn về việc học tập và công tác tại trường như: Hướng dẫn sinh viên đăng kí học, lựa chọn môn học phù hợp với từng kì học, từng giai đoạn học tập…
Tuy vậy, vẫn còn những vấn đề bất cập trong hệ thống cố vấn học tập của trường: Sinh viên muốn giao tiếp với cố vấn còn chưa thuận tiện, cố vấn học tập vẫn chưa thực sự hiểu hết và biết hết quá trình học tập và công tác của sinh viên tại trường…
Sử dụng hệ thống hỗ trợ cố vấn học tập giúp quản lí thông tin và trợ giúp sinh viên
dễ dàng hơn
Chính vì vậy, hệ thống hỗ trợ cố vấn học tập là rất cần thiết cho cả cố vấn và sinh viên trong trường
Trang 8Goal
Cần xây dựng hệ thống được hỗ trợ cố vấn học tập nhằm khắc phục những hiện trạng chưa đáp ứng được nhu cầu cố vấn và sinh viên
Hệ thống hỗ trợ cố vấn học tập được xây dựng trên cơ sở hệ thống quản lý sinh viên
và giáo viên sẵn có của trường ĐHCN, ĐHQGHN Hệ thống cần được phép truy cập vào hệ thống CSDL của hệ thống quản lý sinh viên và quản lý giáo viên của trường ĐHCN
Ta cũng có thể tạo lập một CSDL riêng biệt được cập nhật thường xuyên từ CSDL quản lý hiện có của trường Nhưng cách này sẽ tốn chi phí cho CSDL ban đầu cùng với chi phí cập nhật dữ liệu
Hệ thống sẽ được xây dựng từ những modul có sẵn dựa trên các hệ thống quản lý có sẵn như hệ thống quản lý sinh viên, hệ thống quản lý tài chính, hệ thống cung cấp dịch vụ hỗ trợ trực tuyến của trường… điều này sẽ làm giảm chi phí của công đoạn xây dựng và thiết kế hệ thống, giảm chi phí và thời gian xây dựng cho chúng ta Hệ thống có sự tương tác nhiều chiều giữa nhà trường, cố vấn học tập và sinh viên
Hệ thống phải đảm bảo được cường độ làm việc lớn vì số lượng sinh viên và cố vấn truy cập lớn
Hệ thống phải bảo mật thông tin của cả cố vấn học tập và sinh viên
Trang 9Project được phát triển trong thời gian rất ngắn, việc phát sinh lỗi trong phân tích,
thiết kế là khó tránh khỏi
Khó khăn khi sử dụng công nghệ mới
Cơ hội
Nhiệt huyết tuổi trẻ, sự đam mê học hỏi và tinh thần trách nhiệm cao của các thành
viên chắc chắn sẽ giúp họ vượt qua những thách thức và khó khăn đặt ra
Trang 10Kế hoạch dự án và phân công thực hiện:
thực hiện T1 T2 T3 T4 T5 T6 T7 T8 T9 T10 Người thực hiện
1 Chuẩn bị, Tìm hiểu hiện trạng việc
Trang 11workflow diagram, sequence diagram,
Thiết kế các hệ thống con
NV Nội Thiết kế các lớp, đối
tượng
NT Hùng
Kiểm tra lại thiết kế và đánh giá
Tích hợp các thành phần, kiểm thử tích hợp
NV Nội Viết tài liệu kĩ thuật, tài
liệu sử dụng
BNT.Nguyên Kiểm thử hệ thống và
Trang 12SECTION 2: REQUIREMENTS AND SPECIFICATION
Supplementary Specification
Objectives
Mục đích của tài liệu này là xác định những yêu cầu của Hệ thống Hỗ trợ Cố vấn học tập Tài liệu đặc tả bổ xung này liệt kê những yêu cầu khó nắm bắt trong những use case của mô hình use-case Cả tài liệu đặc tả bổ xung và mô hình use-case nắm bắt một cách hoàn chỉnh các yêu cầu của hệ thống
Scope
Đặc tả bổ sung này áp dụng cho Hệ thống Hỗ trợ Cố vấn học tập
Đặc tả bổ sung này xác định những yêu cầu phi chức năng của hệ thống: reliablility, usability, performance, và supportability, cũng như những yêu cầu chức năng thông dụng trên những use-case (Những yêu cầu chức năng này được xác định trong những đặc tả use case)
Chỉ tập trung xây dựng một ứng dụng web , và những chức năng của nó để đem lại
sự tiện lợi cho người dùng Người dùng là toàn bộ sinh viên và giảng viên đang làm việc trong trường Đại học Công nghệ - ĐHQGHN Các bên liên quan gồm có ban quản trị dự án, giảng viên, sinh viên, các phòng ban liên quan Dự án có quy mô cấp khoa
Ứng dụng web sẽ chạy trên một web server chuẩn (apache, jboss, iis,…)
Làm việc trên hầu hết những trình duyệt phổ biến (chrome, firefox,…)
Cơ sở dữ liệu và web server và những dữ liệu liên quan được đặt trên cùng một máy chủ
Trang 13Hệ thống cũng sẽ cho phép truy cập vào cơ sở dữ liệu với thời gian trễ không quá
Cố vấn học tập chỉ có quyền xem thông tin của sinh viên, xem thông tin của lớp học
mà không có quyền thay đổi chúng
Sinh viên chỉ có quyền xem thông tin về cố vấn học tập mà quản lí lớp học của sinh viên đó
Những người dùng đăng nhập sai sẽ không thể truy cập được vào hệ thống
Một số thông tin trong cơ sở dữ liệu (chẳng hạn như password) sẽ được mã hóa
Hệ thống phải có tường lửa để chống lại hacker
Trang 14Use-Case Model
Studying Adviser Supportation System Use-Case Model Diagram
Cố vấn học tập (Tác nhân hệ thống)
Người sử dụng trực tiếp chức năng chính của hệ thống , nhận sự hỗ trợ từ hệ thống
và mong chờ kết quả từ hệ thống là cố vấn học tập Qua hệ thống cố vấn học tập có thể biết được kết quả học tập , và lịch đăng ký môn học hiện tại , và 1 số thông tin về sinh viên và có thể trực tiếp trao đổi với sinh viên nhằm nắm được nhiều thông tin cần thiết hơn để có thể góp ý cho sinh viên đó 1 cách chính xác và cụ thể
Tham dinh danh sach dang ky
mon hoc
Giao tiep voi sinh vien
<<include>>
Co Van Hoc Tap
Xem Thong tin
Dang nhap quyen co van Dang xuat
Trang 15Văn phòng khoa
Người bảo trì , quản trị và đảm bảo cho hệ thống hoạt động lẫn nhận sự hộ trợ của
hệ thống cho tác vụ hàng ngày của hệ thống là văn phòng khoa Văn phòng khoa sẽ trực tiếp có quyền bảo trì và phát triển hệ thống.Qua hệ thống Văn phòng khoa sẽ nắm thông tin sơ bộ của sinh viên và sắp xếp hay thay đổi danh sách sinh viên nào thuộc sự hỗ trợ của cố vấn học tập nào Và nhận sự phản hồi của sinh viên , cố vấn , hay hệ thống để đăng thông báo về chỉnh sửa hay lỗi , tin tức
Cap nhat co van
Cap nhat sinh vien Len danh sach
Trang 16Sinh viên
Một trong những tác nhân mong chờ kết quả của hệ thống là sinh viên , sinh viên sẽ
qua hệ thống và đảm bảo thông tin của mình trên hệ thống là chính xác , đồng thời
theo dõi lịch và danh sách để có thể thực hiện nghĩa vụ đi họp 1 cách đúng thời gian
và địa điểm Hoặc có thể trao đổi online với cố vấn để được nhận được sự trở giúp
tốt nhất có thể về học hành và đời sống
Xem Thong tin
Dang xuat
Dang nhap quyen sinh vien
Giao tiep voi co van
Sinh Vien
Trang 17Sơ đồ Use-Case tổng quan Hệ thống Hỗ trợ Cố vấn học tập
Cap nhat co van Cap nhat sinh vien
Dang Nhap
<<extend>>
Xem Thong tin lop hoc Xem thong tin sinh vien Xem thong tin co van
Giao tiep voi co van
Dang nhap quyen sinh vien
<<include>>
Tham dinh danh sach dang ky mon hoc
Dang nhap quyen co van
<<include>> Sinh Vien
Co Van Hoc Tap
Xem thong bao he thong
Trang 18Thẩm định danh sách đăng ký môn học
Giao tiếp với sinh viên
- Sinh viên :
Đăng nhập quyền sinh viên
Giao tiếp với cô vấn
Đặc tả Use case :
- Đăng nhập :
Là use case thực hiện chức năng đăng nhập vào hệ thống
Tác nhân : cố vấn học tập , văn phòng khoa , sinh viên
Mức độ ưu tiên : cao
Sử dụng : thường xuyên
Được sử dụng trong các usecase cụ thể sau :
o Đăng nhập dưới quyền admin : là đăng nhập vào tài khoản người dùng
có quyền admin
Yêu cầu đặc biệt : tài khoản được trao quyền admin
Điều kiện trước : hệ thống phải trong trạng thái đăng nhập và hiện thị màn hình đăng nhập cho người dùng
Điều kiện sau : Nếu use case này xảy ra thì người dùng đã đăng nhập vào hệ thống với quyền admin
o Đăng nhập dưới quyền cố vấn : là đăng nhập vào tài khoản người dùng có quyền cố vấn
Yêu cầu đặc biệt : tài khoản được trao quyền cố vấn
Điều kiện trước : hệ thống phải trong trạng thái đăng nhập và hiện thị màn hình đăng nhập cho người dùng
Trang 19 Điều kiện sau : Nếu use case này xảy ra thì người dùng đã đăng nhập vào hệ thống với quyền cố vấn
o Đăng nhập dưới quyền sinh viên : là đăng nhập vào tài khoản người dùng có quyền sinh viên
Yêu cầu đặc biệt : tài khoản được trao quyền sinh viên
Điều kiện trước : hệ thống phải trong trạng thái đăng nhập và hiện thị màn hình đăng nhập cho người dùng
Điều kiện sau : Nếu use case này xảy ra thì người dùng đã đăng nhập vào hệ thống với quyền sinh viên
Yêu cầu :
o Người dùng nhập tài khoản và mật khẩu
o Không hiện thị mật khẩu
o Xuất thông báo khi đăng nhập thành công hay thất bại
o Sử dụng session để lưu trạng thái đăng nhập
o Có phân quyền cho các tài khoản đăng nhập
o Tài khoản là tài khoản của mail ctmail.vnu.edu.vn
Luồng các sự kiện : User case bắt đầu khi người sự dụng muốn đăng nhập vào
hệ thống , hoặc muốn sự dụng cách chức năng của hệ thống
o Người sử dụng điền tài khoản và mật khẩu tài khoản của mình trong
hệ thống
o Hệ thống kiểm tra xem tài khoản và mật khẩu có hợp lệ hay không :
Nếu tồn tại tài khoản và mật khẩu đúng thì cho phép truy cập vào hệ thống và báo đăng nhập thành công
Nếu không tồn tại thì báo đăng nhập thất bại và quay lại màn hình đăng nhập
Luồng sự kiện phụ : Uses case Đăng nhập không hợp lệ :
o Nếu người dùng nhập không đúng tài khoản và mật khẩu thì báo lỗi và quay lại màn hình đăng nhập
o Nếu người dùng đăng nhập vào tài khoản đã bị khóa thì báo lỗi và quay lại màn hình đăng nhập
Yêu cầu đặc biệt: không có
Điều kiện trước : hệ thống phải trong trạng thái đăng nhập và hiện thị màn hình đăng nhập cho người dùng
Trang 20 Sử dụng : thường xuyên
Yêu cầu :
o Hiện thị chức năng đăng xuất
o Hiện thị thông báo đã đăng xuất khi nhấp nút đăng xuất
o Tự động đăng xuất khi tắt trình duyệt
o Xóa seasion khi đăng xuất
Luồng sự kiện :
o Người dùng tắt trình duyệt hoặc click vào nút đăng xuất
o Hệ thống tiến hành đăng xuất cho người dùng
Điều kiện trước : Người sự dụng đã đăng nhập vào hệ thống
Điều kiện sau : Nếu user case này xảy ra thì người dùng đã đăng xuất
Yêu cầu đặc biệt : không có
- Xem thông tin :
Là use case thực hiện việc tìm kiếm thông tin trong hệ thống theo 1 tiêu chí nào đó
Tác nhân : văn phòng khoa , cố vấn , sinh viên
Mức độ : cao
Sử dụng : khá thường xuyên
Được mở rộng thành các chức năng tìm kiếm cụ thể như :
o Xem thông báo hệ thống : là use case cho phép người dùng xem thông báo của hệ thống ( là thông báo của văn phòng khoa hoặc cố vấn )
Yêu cầu đặc biệt : không có
Điều kiện trước : Thực hiện việc đăng nhập thành công Và click vào chức năng xem thông báo hệ thống
Điều kiện sau : Sau khi thực hiện chức năng này người dùng có thể thấy được nội dung các thông báo được xắp sếp mặc định theo ngày tháng
o Xem lớp môn học : là use case cho phép người dùng xem lớp môn học
ở 1 mức độ nhất định tùy vào quyền tài khoản :
Yêu cầu đặc biệt : quyền tài khoản
Điều kiện trước : Thực hiện việc đăng nhập thành công Và click vào chức năng xem tin lớp học
Điều kiện sau : Sau khi thực hiện chức năng này người dùng có thể thấy được nội dung các thông báo tùy vào quyền tài khoản ( Sinh viên có thể xem được thông tin về : lịch học , tên lớp , giảng đường , giảng viên Cố vấn và Văn phòng khoa : xem được thêm danh sách sinh viên )
o Xem thông tin sinh viên : là use case cho phép người dùng xem thông tin của sinh viên ở mức độ quyền nhất định của tài khoản
Yêu cầu đặc biệt : quyền tài khoản
Trang 21 Điều kiện trước : Thực hiện việc đăng nhập thành công Và click vào chức năng xem thông tin sinh viên
Điều kiện sau : Sau khi thực hiện chức năng này người dùng có thể thấy được thông tin sinh viên ( Sinh viên có thể xem được thông tin của chính mình Cố vấn và Văn phòng khoa : xem được thông tin của các sinh viên )
Yêu cầu :
o Các chỉ tiêu tìm kiếm tùy vào quyền của người sử dụng mà thay đổi :
Quyền người sử dụng là admin hoặc cố vấn thì có thể xem tất
cả các chỉ tiêu tìm kiếm
Quyền người sử dụng là sinh viên thì chỉ có thể xem chỉ tiêu : lớp môn học , thông báo hệ thống và thông tin sinh viên của chính mình
o Các tiêu chí tìm kiếm :
Theo lớp môn học ( hiện thị các lớp môn học có trong kỳ hiện tại _ thông tin giảng đường _ thời gian _ giảng viên _ sỉ số _ danh sách sinh viên đăng kí )
Theo tên sinh viên ( hiện thị thông tin sơ lược về sinh viên _ kết quả học tập _ lớp môn học sinh viên đăng đăng kí)
Theo tên cố vấn ( hiện thị sơ lược về tiểu sự cố vấn _ lớp đang được cố vấn )
Theo thông báo của hệ thống
o Use case bắt đầu khi người dùng muốn xem thông tin nào đó
o Người dùng click vào chức năng xem thông tin
o Hệ thống hiện thị 3 chức xem thông tin chính cho người dùng
o Người dùng chọn chức năng
o Hệ thống kiểm tra quyền của người dùng :
Nếu tài khoản có quyền là admin , cố vấn thì cấp chức năng đầy đủ