I.Giới thiệu chung1.1 Mục đích tài liệuTrình bày vai trò, mục đích của tài liệu SRS: Tài liệu mô tả một cách đầy đủ, toàn diện các yêu cầu của phần mềm – đó là các yêu cầu chức năng, phi chức năng, các ràng buộc về mặt thiết kế...Tài liệu sẽ trình bày các use case, mô tả cho các use case và các đặc tả bổ sung, cũng như các thông tin hỗ trợ khác.1.2 Phạm vi tài liệuPhần mềm dùng để quản lí được học viên, giảng viên, khóa họcPhầm mềm nằm trong lĩnh vực quản líPhạm vi của phần mềm là trong trung tâm tin học.Đối tượng hướng đến là nhân viên, học viên, giảng viên của trung tâm
Trang 1KHOA CÔNG NGHỆ THÔNG TIN
TÂM TIN HỌC
Version 1.0
Người lập: Phạm Minh Hiếu – 51303061
Nguyễn Thị Hương Lan - 51383080
Ngày lập: ……/……./.………
Người xem xét:
Ngày lập: ……/……./.………
Người duyệt:
Ngày duyệt: ……/……./.………
ĐD khách hàng duyệt:
Ngày duyệt: ……/……./.………
Trang 2I.Giới thiệu chung 4
1.1 Mục đích tài liệu 4
1.2 Phạm vi tài liệu 4
1.3 Các định nghĩa thuật ngữ viết tắt 4
II Mô tả tổng quan hệ thống 5
2.1 Mô hình user case 5
2.2 Danh sách các tác nhân và mô tả 6
2.3 Danh sách use case và mô tả 6
III.Đặc tả yêu cầu chức năng 8
3.1 Use case : Dang nhap 8
2
Trang 33.1.2 Kiem tra dang nhap 10
3.1.3 Ghi danh 12
3.1.4 Ghi nhan so gio lam viec 14
3.1.5 Tim kiem thong tin 17
3.1.6 Cap nhap diem cho hoc vien 19
3.1.7 Xem diem 21
3.1.8 Diem danh 23
3.1.9 Doi password 25
3.1.10 Tinh luong 28
3.2 Mô hình activity 29
3.3 Mô hình state machine 30
IV.Đặc tả yêu cầu phi chức năng 31
Trang 4I.Giới thiệu chung
1.1 Mục đích tài liệu
Trình bày vai trò, mục đích của tài liệu SRS: Tài liệu mô tả một cách đầy đủ, toàn diện các yêu cầu của phần mềm – đó là các yêu cầu chức năng, phi chức năng, các ràng buộc về mặt thiết kế
Tài liệu sẽ trình bày các use case, mô tả cho các use case và các đặc tả bổ sung, cũng như các thông tin hỗ trợ khác
1.2 Phạm vi tài liệu
1.3 Các định nghĩa thuật ngữ viết tắt
xảy ra trong suốt quátrình thực thi phần mềm
phần mềm thực thi
4
Trang 5II Mô tả tổng quan hệ thống
2.1 Mô hình user case
Ghi nhan so gio lam viec
cap nhat diem cho hoc vien tim kiem thong tin
Trang 62.2 Danh sách các tác nhân và mô tả
Admin
Admin hay còn gọi là Administrator là người có quyền nhiều nhất khi sử dụng phần mềm, admin là người sẽ bao quát hết tất các các chức năng trong phần mềm này
Học viên Học viên chỉ có thể xem lịch học, lịch thi và xem điểm của mình.
2.3 Danh sách use case và mô tả
phân chia quyền trong phần mềm
Dùng user name và password để đăng nhập phân chia quyền trong phần mềm
Kiem tra dang
danh học viên mới đang kí vào khóa học hiện có, đồng thời sẽ cung cấp cho hoc vien username va password
Ghi nhan so
gio lam viec
Ghi nhận số ca làm việc
Nhân viên cũng như giảng viên sẽ ghi nhận ca làm việc bằng cách nhập mã phát sinh với các kí tự ngẫu nhiên chỉ xuất hiện trên lớp
6
Trang 7thong tin thông tin của giảng viên và
học viên
Cap nhat diem
cho hoc vien
Nhập điểm cho học viên
Nhân viên sẽ nhập liệu điểm cho tất cả học viên trong lớp
diem
Kì thi sẽ vào ngày cuối cùng của khóa học, học vien phải tham gia làm bài thi cuối buổi giảng viên sẽ chấm bài và gửi điểm cho nhân viên nhập điểm Nếu thí sinh không tham gia màkhông có lí do chính đáng
để được xắp xếp thi bù thì xem như không điểm
viên sẽ giao cho giảng viênmột danh sách token, giảng viên sẽ phát cho học viên, học viên sẽ nhập mã token này để điểm danh thời hạn 2 ngày
Doi password Học viên đổi password Chức năng cho phép học
viên đổi password
III.Đặc tả yêu cầu chức năng
3.1 Use case : Dang nhap
Use case: Dang nhap
Trang 8Điều kiện trước: Không có
Luồng sự kiện chính
(Basic flows) Sau khi đang nhập thành công sẽ bước vào giao diện chính, tùy theo Admin hay Nhan vien hay Giang vien hoặc là Học viên sẽ có giao diện
khác nhau
Luồng sự kiện phụ
(Alternative Flows): Nhập lại user và password nếu nhập sai
Điều kiện sau: Giao diện chính với các chức năng
Giang vien
Dang nhap
8
Trang 9User Software
Nhập user và
password
Nhận user và password
Kiểm tra
Sai Đúng
Nhập user name và password
Kiểm tra user name và password
Đúng user name và password Thông báo thành cônh
Trang 103.1.2 Kiem tra dang nhap
Use case: Kiem tra dang nhap
Mục đích: Kiểm tra đang nhập
Mô tả: Khi ai đó đang nhập vào hệ thống, hệ thống sẽ kiểm tra trùng khớp, từ đó
phân quyền cho user đó
Tác nhân: Admin, Nhan vien, Giang vien, Hoc vien
Điều kiện trước: Dang nhap
Luồng sự kiện chính
(Basic flows) Sau khi đang nhập thành công sẽ bước vào giao diện chính, tùy theo Admin hay Nhan vien hay Giang vien hoặc là Học viên sẽ có giao diện
khác nhau
Luồng sự kiện phụ
(Alternative Flows): Nhập lại user và password nếu nhập sai
Điều kiện sau: Giao diện chính với các chức năng
Giang vien
Dang nhap <<include>> Kiem tra dang nhap
10
Trang 11User Software
Nhập user và
password
Nhận user và password
Kiểm tra
Sai Đúng
Nhập user name và password
Kiểm tra user name và password
Đúng user name và password Thông báo thành cônh
Trang 123.1.3 Ghi danh
Use case: Ghi danh
Mô tả: Chức năng này được dùng để ghi danh học viên mới
Tác nhân: Admin, Nhan vien
Điều kiện trước: Dang nhap
Trang 13User Software
Nhập thông
tin
Nhận thông tin
Kiểm tra tính chính xác dữ liệu
Lưu vào cơ sở dữ liệu Thông báo thành công
Trang 143.1.4 Ghi nhan so gio lam viec
Use case: Ghi nhan so gio lam viec
Mục đích: Ghi nhận giờ làm việc
Mô tả: Chức năng này được dùng để tính công cho giảng viên hoặc nhân viên
Tác nhân: Admin, Nhan vien
Điều kiện trước: Dang nhap
Kiem tra dang nhap
Ghi nhan so gio lam viec
<<include>>
14
Trang 15User Software
Bấm nút
check in
Ghi nhận thời gian
Lưu thông tin
Bấm nút check in
Ghi nhậnthời gian
Lưu thời gian Ghi nhận thành công
Trang 163.1.5 Tim kiem thong tin
Use case: Tim kiem thong tin
Mục đích: Tìm kiếm thông tin học viên
Mô tả: Chức năng này được dùng để tìm kiếm thông tin học viên như số điện
thoại, email, để liên lạc trong trường hợp cần thiết
Tác nhân: Admin, Nhan vien
Điều kiện trước: Dang nhap với quyền admin hoặc nhân viên
Kiem tra dang nhap
Tim kiem thong tin
<<include>>
16
Trang 17User Software
Nhập thông
tin
Nhận thông tin
Kiem tra
Xuất ra thông tin
Trang 183.1.6 Cap nhap diem cho hoc vien
Use case: Cap nhat diem cho hoc vien
Mục đích: Lưu điểm cho học viên sau kì thi
Mô tả: Chức năng này được dùng để nhập liệu điểm của học viên sau kì thi được
lấy từ giảng viên
Tác nhân: Admin, Nhan vien
Điều kiện trước: Dang nhap với quyền admin hoặc nhân viên
Kiem tra dang nhap
Cap nhat diem cho hoc vien
<<include>>
18
Trang 203.1.7 Xem diem
Use case: Xem diem
Mục đích: Xem điểm thi
Mô tả: Chức năng này được dùng để học viên có thể xem điểm thi tổng quát của
mình
Điều kiện trước: Dang nhap với quyền Hoc vien
Trang 21User Software
Lựa chọn
khóa học
Tìm tất cả điểm tương ứng
Trang 223.1.8 Diem danh
Use case: Diem danh
Mục đích: Điểm danh cho buổi học
Mô tả: Chức năng này được dùng để học viên có thể điểm danh cho buổi học, học
viên sẽ nhập token nhận được từ giảng viên
Điều kiện trước: Dang nhap với quyền Hoc vien
Trang 23User Software
Lựa chọn
khóa học
Ghi nhận token
Điểm danh Nhập token
Nhập token
Ghi nhận token
Điểm danh Thành công
Trang 243.1.9 Doi password
Use case: Doi password
Mục đích: Đổi password
Mô tả: Chức năng này được dùng để học viên có thể đổi password
Điều kiện trước: Dang nhap với quyền Hoc vien
Trang 25User Software
Nhập
password cũ
Ghi nhận password cũ
Kiem tra Sai
Nhập lại
password
mới
Kiểm tra trùng Không trùng
Trang 26User Software System
Nhập password cũ
Kiểm tra password cũ
Kiểm tra đúng Yêu cầu password mới
Nhập password mới
Ghi nhận password mới
Yêu cầu nhập lại lần nữa Yêu cầu nhập lại
Nhập lại password mới
Kiểm tra trùng
password trùng Đổi password thành công
26
Trang 283.2 Mô hình activity
Bat đầu chạy chương trình
Dang nhập
Kiem tra dang nhap
Sai ten dang nhap hoac mat khau
Ten dang va mat khau dung
Tinh luong
Ghi danh
Ghi nhan so gio lam viec
Tim kiem thong tin
cap nhat diem cho hoc vien
Xem diem Diem danh Doi password
Dang xuat
Ket thuc chương trình
28
Trang 293.3 Mô hình state machine
On
tinh luong
Ghi danh Xem diem Diem danh
Cap nhat diem
Ghi nhan so gio lam viec
Tim kiem thong tin
Doi password
Dang xuat
Dang nhap
Nhap user va password
Kiem tra Nhap sai user va password
Nhap dung user va password
Dang xuat
IV.Đặc tả yêu cầu phi chức năng
Trang 30- Phần mềm có thời gian phản hồi nhanh, không bị quá tải.
- Ngôn ngữ được viết theo Coding Convention
- Phầm mềm với giao diện, thao tác đơn giản dễ sử dụng với mọi người
Hết
30