Chương I. 4 I- Giới thiệu bài toán nghiệp vụ, hiện trạng với các vấn đề cần giải quyết… 4 II- Giới thiệu sơ bộ về giải pháp với hệ thống thông tin sẽ xây dựng……… 5 III- Xác định phạm vi của đề tài……………………………………………. 5 Chương II. Phân tích nghiệp vụ…………………………………………….
Đối tác nghiệp vụ, thừa tác viên và ca nghiệp vụ……………………… 6 2. Đặc tả ca nghiệp vụ……………………………………………………. 7 Chương III. Xác định yêu cầu phần 12 mềm………………………………….
Mô hình ca sử dụng……………………………………………………. Biểu đồ ca sử dụng…………………………………………………. Đặc tả ca sử dụng……………………………………………………. Các yêu cầu phi chức năng…………………………………………….
29 Chương IV. Phân tích thiết kế……………………………………………… 29 4. Kiến trúc logic………………………………………………………. Kiến trúc mã nguồn/mã thực thi…………………………………….
Kiến trúc triển khai…………………………………………………. Thiết kế ca sử dụng……………………………………………………. Ca sử dụng UCXXX………………………………………………… 48 4. Thiết kế hệ thống con………………………………………………….
Thiết kế cơ sở dữ liệu…………………………………………………. 2 Tieu luan Danh mục từ viết tắt UC: Use Case 3 Tieu luan GIỚI THIỆU I- Hiện trạng Hiện nay, có rất nhiều công việc được thực hiện trong các nhóm. Việc phân công công việc và giám sát hoạt động trong nhóm sao cho hợp lý là vấn đề thiết yếu. Tuy nhiên, phân công công việc thông thường khó kiểm tra tiến độ làm việc của từng người cũng như đánh giá các đóng góp của từng thành viên vào công việc chung của cả nhóm.
Ngoài ra, vì cùng thực hiện một công việc nên sử dụng kết quả của người khác làm đầu vào cho công việc của mình thường xuyên xảy ra. Điều đó có thể khiến cho tiến độ bị chậm hơn so với dự tính. 4 Tieu luan II- Giải pháp Để giải quyết vấn đề kể trên, em muốn thiết kế một hệ thống cho phép quản lý tiến độ của một nhóm. Hệ thống này có chức năng: - Kiểm tra tiến độ làm việc của mình và các thành viên khác.
- Xác định công việc cần thực hiện trước. - Yêu cầu kết quả của thành viên khác. III- Phạm vi Hệ thống này có thể được sử dụng để quản lý công việc trong các công ty hoặc sử dụng như một công cụ giúp sinh viên, giảng viên quản lý các nhóm bài tập lớn, nhóm thí nghiệm,… Em sẽ phân tích và thiết kế: Phần mềm quản lý công việc trên nền tảng web Hướng dẫn sử dụng hệ thống Vì chưa có nhiều kinh nghiệm nên phần mềm có thể còn sơ sài, chưa có đủ chức năng. Đó có thể là kinh nghiệm để em thực hiện các dự án lớn hơn sau này.
5 Tieu luan PHÂN TÍCH NGHIỆP VỤ 2.1 Đối tác nghiệp vụ, thừa tác viên và ca nghiệp vụ 2.1 Đối tác nghiệp vụ và thừa tác viên Đối tác nghiệp vụ: Thành viên trong nhóm (user) dùng là vai trò của người đã đăng nhập vào hệ thống, có thể sử dụng các chức năng đặc biệt của hệ thống. Thừa tác viên: Nhóm trưởng (admin) là vai trò của người có quyền giám sát, quản lý hệ thống, và xử lý các yêu cầu, thắc mắc của người dùng.2 Ca nghiệp vụ 6 Tieu luan 2.2 Đặc tả ca nghiệp vụ 2.1 Quản lý thành viên: - Admin có quyền thêm, xóa, sửa, xem danh sách các thành viên mà mình quản lý 7 Tieu luan 8 Tieu luan 2.2 Quản lý công việc: - Admin có thể thêm, sửa, xóa, xem danh sách công việc - Người dùng có thể xem danh sách công việc 9 Tieu luan 2.3 Giao việc: - Admin giao công việc cho từng thành viên và quyết định kỳ hạn (deadline). - Thành viên nhận công việc phải hoàn thành công việc trước deadline.4 Yêu cầu: - Khi gặp vấn đề như thiếu dữ liệu,…, user gửi yêu cầu về cho admin. - Admin quyết định thêm công việc hoặc thay đổi deadline của công việc khác cho phù hợp 11 Tieu luan 2.5 Hoàn thành - Khi user hoàn thành công việc sẽ chia sẻ lên hệ thống - Hệ thống cập nhật để mọi thành viên đều có thể xem được kết quả 12 Tieu luan Xác định yêu cầu phần mềm 3.1 Mô hình ca sử dụng 3.1 Biểu đồ ca sử dụng 13 Tieu luan 3.2 Đặc tả ca sử dụng Khi bắt đầu mỗi ca sử dụng (trừ đăng nhập và đăng ký) hệ thống sẽ kiểm tra xem người dùng đã đăng nhập chưa.
Nếu chưa chuyển về ca sử dụng đăng nhập. 14 Tieu luan a) Đăng ký - Tên: Đăng ký. - Mục đích sử dụng: Dành cho admin đăng ký tài khoản vào hệ thống. - Sự kiện kích hoạt: Khi admin nhấn vào nút đăng ký.
- Điều kiện tiên quyết: Admin chưa có tài khoản trên hệ thống. - Kịch bản chính: 1. Admin chọn mục đăng ký. Hệ thống hiển thị form đăng ký.
Admin hoàn thành form. Admin nhấn nút đăng ký. Hệ thống lưu thông tin của admin vào cơ sở dữ liệu và trả về thông báo thành công. - Kịch bản phụ: + Thông tin nhập không chính xác: Khởi động ở điểm 5 của kịch bản chính.
Hệ thống yêu cầu nhập lại form đăng ký. + Thông tin nhập không đầy đủ: Khởi động ở điểm 5 của kịch bản chính. Hệ thống yêu cầu nhập lại form đăng ký. b) Đăng nhập - Tên: Đăng nhập.
- Mục đích sử dụng: Dành cho admin/user đăng nhập tài khoản vào hệ thống. - Tác nhân: Admin/user - Sự kiện kích hoạt: Khi admin/user nhấn vào nút đăng nhập. - Điều kiện tiên quyết: admin/user chưa đăng nhập vào hệ thống. 15 Tieu luan - Kịch bản chính: 1.
Admin/user nhập tên đăng nhập và mật khẩu. Admin/user nhấn nút đăng nhập. Hệ thống xác thực tài khoản và chuyển sang giao diện dành cho người dùng và thông báo đăng nhập thành công. - Kịch bản phụ: + Tên đăng nhập hoặc mật khẩu để trống: Khởi động ở điểm 3 của kịch bản chính.
Hệ thống yêu cầu điền đầy đủ thông tin tài khoản. + Tên đăng nhập hoặc mật khẩu không chính xác: Khởi động ở điểm 3 của kịch bản chính. Hệ thống yêu cầu nhập lại email hoặc mật khẩu. c) Quản lý thành viên - Tên: Quản lý thành viên - Mục đích sử dụng: Dành cho admin để quản lý thành viên trong hệ thống - Tác nhân: Admin - Sự kiện kích hoạt: Khi admin nhấn vào nút quản lý thành viên.
- Điều kiện tiên quyết: admin đã đăng nhập vào hệ thống. - Kịch bản chính: 1.Người dùng nhấn vào “Quản lý 2.Hệ thống hiển thị danh sách các thành viên” thành viên hiện có 3. Người dùng chọn chức năng mong muốn -Điểm mở rộng: 16 Tieu luan +Người dùng chọn chức năng tìm kiếm, hệ thống đến UC tìm kiếm user. + Người dùng chọn chức năng thêm, hệ thống đến UC thêm user.
+ Người dùng chọn chức năng sửa trong ô của user nào, hệ thống đến UC cập nhật user đó. + Người dùng chọn chức năng xóa trong ô của user nào, hệ thống đến UC xóa user đó. c1) Tìm kiếm user - Tên: Tìm kiếm user - Mục đích sử dụng: Dành cho admin để tìm kiếm user trong danh sách các user hiện có - Tác nhân: Admin - Sự kiện kích hoạt: Khi admin nhấn vào nút tìm kiếm. - Điều kiện tiên quyết: admin đã đăng nhập vào hệ thống, admin đang trong giao diện “Quản lý thành viên”.
- Kịch bản chính: 1. Admin nhập tên user vào ô “Tìm 2. Hệ thống tìm kiếm trong cơ sở kiếm thành viên” và ấn Enter. dữ liệu các thành viên liên quan và hiện thị ra màn hình.
- Kịch bản phụ: + User không tồn tại trong hệ thống: Hệ thống đưa ra thông báo không có thành viên như vậy, mời tìm kiếm từ khóa khác. c2) Thêm user - Tên: Thêm user. - Mục đích sử dụng: Khi admin muốn thêm một thành viên mới lên hệ thống. 17 Tieu luan - Tác nhân: Admin.
- Sự kiện kích hoạt: Admin đang trong giao diện “Quản lý thành viên”, chọn chức năng “Thêm”. - Điều kiện tiên quyết: Admin đang trong giao diện “Quản lý thành viên”. - Kịch bản chính: 1. Admin nhấn nút “Thêm”.
Hệ thống hiển trị giao diện thêm user. Admin điền đầy đủ thông tin thành viên mới vào form. Admin nhấn nút “Thêm”. Hệ thống gửi thông báo xác nhận.
+ Admin chọn “Đồng ý”, 7.1 Hệ thống lưu thành viên mới chuyển sang bước 7. vào cơ sở dữ liệu và trả lại thông + Admin chọn “Hủy”, chuyển báo thành công.2 Hệ thống quay lại giao diện “Thêm user”. - Kịch bản phụ: + Thông tin bị bỏ trống: Hệ thống yêu cầu người dùng nhập đầy đủ thông tin. + Thêm một thành viên đã có trong hệ thống: Hệ thống yêu cầu thay đổi tên đăng nhập của thành viên c3) Cập nhật user - Tên: Cập nhật user 18 Tieu luan - Mục đích sử dụng: Khi admin muốn thay đổi thông tin thành viên.
- Sự kiện kích hoạt: Admin đang trong giao diện “Quản lý thành viên”, chọn chức năng “Cập nhật”. - Điều kiện tiên quyết: Admin đang trong giao diện “Quản lý thành viên”. - Kịch bản chính: 1. Admin nhấn nút “Cập nhật”.
Hệ thống hiển thị giao diện “Cập nhật user”. Admin thực hiện thay đổi theo ý muốn. Admin nhấn nút “Thay đổi”. Hệ thống gửi lời nhắn xác nhận.
+ Admin chọn “Đồng ý”, 7.1 Hệ thống lưu thông tin mới vào chuyển sang bước 7. cơ sở dữ liệu và trả lại thông báo + Admin chọn “Hủy”, chuyển thành công.2 Hệ thống quay lại giao diện “Quản lý thành viên”. - Kịch bản phụ: + Thông tin nhập không hợp lệ: Hệ thống gửi lời nhắn “Thông tin không hợp lệ” và yêu cầu người dùng nhập lại thông tin cho hợp lệ. + Chưa thay đổi thông tin nhưng đã nhấn nút “Thay đổi”: Hệ thống gửi lời nhắc nhở “Chưa thay đổi thông tin” và yêu cầu thực hiện thay đổi.
19 Tieu luan + Ô thông tin để trống: Hệ thống gửi lời nhắc nhở “Thông tin không được để trống” và yêu cầu nhập vào 1 dữ liệu cụ thể. c4) Xóa user - Tên: Xóa user. - Mục đích sử dụng: Khi admin muốn Xóa thành viên trên hệ thống. - Sự kiện kích hoạt: Admin đang trong giao diện “Quản lý thành viên”, chọn chức năng “Xóa”.
- Điều kiện tiên quyết: Admin đang trong giao diện “Quản lý thành viên”. - Kịch bản chính: 1. Hệ thống gửi thông báo xác nhận. + Admin nhấn nút “Đồng ý”, 4.1 Hệ thống xóa thành viên ra chuyển sang thực hiện bước 4.
khỏi hệ thống và trả lại thông báo + Admin nhấn nút “Hủy”, thành công chuyển sang thực hiện bước 4.2 Hệ thống quay lại giao diện “Quản lý thành viên”. c5) Xem thành viên - Tên: Xem thành viên - Mục đích sử dụng: Khi admin muốn xem thông tin thành viên trên hệ thống. - Sự kiện kích hoạt: Admin đang trong giao diện “Quản lý thành viên”, chọn tên thành viên 20 Tieu luan - Điều kiện tiên quyết: Admin đang trong giao diện “Quản lý thành viên”. - Kịch bản chính: 1.
Admin nhấn tên thành viên 2. Hệ thống lấy thông tin từ cơ sở dữ liệu và hiển thị lên màn hình.