ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ
XÂY DỰNG ỨNG DỤNG QUẢN LÝ SINH VIÊN TRÊN
THIẾT BỊ DI ĐỘNG
Cán bộ hướng dẫn: ThS. Vũ Quang Dũng
Thành viên trong nhóm: Nguyễn Huy Hùng
Nguyễn Cao Long
Phùng Văn Vũ
Phạm Văn Minh
Đào Xuân Tuân
Phương Mạnh Vũ
ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ
XÂY DỰNG ỨNG DỤNG QUẢN LÝ SINH VIÊN TRÊN
THIẾT BỊ DI ĐỘNG
Cán bộ hướng dẫn: ThS. Vũ Quang Dũng
Thành viên trong nhóm: Nguyễn Huy Hùng
Nguyễn Cao Long
Phùng Văn Vũ
Phạm Văn Minh
Đào Xuân Tuân
Phương Mạnh Vũ
LỜI CẢM ƠN
Đầu tiên, nhóm chúng tôi xin chân thành gửi lời cảm ơn sâu sắc nhất tới giảng
viên ThS.Vũ Quang Dũng đã tận tình hướng dẫn, giúp đỡ trong suốt quá trình tìm hiểu
và hoàn thiện đề tài này.
Chúng tôi cũng xin chân thành cảm ơn toàn thể giảng viên và cán bộ trường Đại
học Công Nghệ - ĐHQGHN đã giảng dạy và tạo điều kiện học tập tốt nhất trong
những năm qua.
Trong quá trình thực hiện, chúng tôi đã cố gắng tìm hiểu và từng bước hoàn thiện
đề tài tuy nhiên do kiến thức và thời gian có hạn nên không thể tránh khỏi những thiếu
Liên kết giữa client
và server
Hoàn thành
Danh sách các bảng
6
Chương 1. PHÂN TÍCH BÀI TOÁN
Đề tài: "Xây dựng ứng dụng quản lý sinh viên trên thiết bị di
động"
1.1. Đối tượng bài toán
Đối tượng sử dụng hệ thống:
- Tất cả các sinh viên cao đẳng, đại học…
- Cán bộ đào tạo, giảng dạy.
- Những cá nhân quan tâm đến các thông tin, hoạt động của đơn vị đào tạo
1.2. Yêu cầu chức năng
Dự kiến ứng dụng sẽ có hai nhóm chức năng chính đó là chức năng quản lý học
tập và chức năng quản lý thông tin .
Nhóm chức năng quản lý học tập:
- Chức năng quản lý hồ sơ sinh viên: sinh viên có thể xem và thay đổi thông
tin cá nhân của mình.
- Chức năng quản lý điểm:
• Sinh viên có thể xem kết quả học tập của minh.
• Giáo viên có thể thay đổi, thêm, xóa điểm của sinh viên.
- Chức năng xem thông tin môn học hiện tại.
- Chức năng xem thông tin các môn học tham khảo.
Nhóm chức năng quản lý thông tin:
- Chức năng quản lý thông tin học tập: các thông về học tập như lịch học, lịch
thi, học bổng…
- Chức năng quản lý thông tin ngoại khóa: các thông tin về ngoại khóa như
hiến máu, tình nguyện, hội thao…
- Chức năng quản lý thông tin khác: các thông tin khác như các buổi gặp gỡ
+thêm người dùng: thêm người dùng mới vào
danh sách
+sửa: thay đổi thông tin người dùng
+xóa: xóa người dùng khỏi hệ thống
+xem: xem chi tiết thông tin người dùng
03 Quản lý tin tức
-Quản lý tin tức
-Chức năng chính
+xem: xem chi tiết tin tức
+thêm: thêm tin tức vào danh sách tin tức của
8
hệ thống
+sửa: sửa thông tin tin tức
+xóa: xóa tin tức ra khỏi hệ thống
Phân tích ca sử dụng
a. Xác định các tác nhân hệ thống
- Hệ thống gồm 2 tác nhân : người dùng (chủ yếu là sinh viên) và người quản trị.
- Người dùng : là những người sử dụng bình thường, chỉ có quyền xem tin tức và thêm
ghi chú cho chính mình.
- Người quản trị : là những người có tất cả quyền của người dùng, ngoài ra còn có thêm
quyền sửa, xóa, thêm thông tin về người dùng hay tin tức.
b. Phân tích các use case
Use case Đăng Nhập
• Người quản trị phải đăng nhập vào hệ thống để sử dụng các quyền của mình.
• Biểu đồ use case
Hình 2. Biểu đồ use case Đăng Nhập
• Tác nhân: Người quản trị tác động lên use case Đăng Nhập
• Biểu đồ tuần tự
9
Hình 2. Biểu đồ tuần tự Đăng Nhập
• Biểu đồ tuần tự
11
Hình 2. Biểu đồ tuần tự quản lý người dùng
• Luồng sự kiện
- Trên giao diện, người quản trị truy cập vào quản lý thông tin
- Hệ thống hiển thị các loại thông tin quản lý
- Người quản trị chọn quản lý người dùng
- Hệ thống hiển thị đầy đủ thông tin từ CSDL
- Kết thúc usecase
Usecase Xem thông tin người dùng
• Biểu đồ use case
Hình 2. Biểu đồ usecase Xem thông tin người dùng
• Biểu đồ tuần tự
12
Hình 2. Biểu đồ tuần tự Xem thông tin người dùng
• Luồng sự kiện chính
- Trên giao diện, người quản trị truy cập vào quản lý người dùng
- Hệ thống hiện thị danh sách các người dùng (hay tài khoản) đã được tạo thành công
với các chức năng.
- Người quản trị chọn một người dùng và dùng chức năng Xem
- Hệ thống hiện thị đầy đủ thông tin của người dùng mà người quản trị muốn Xem
- Kết thức usecase
Usecase Thêm người dùng
• Biểu đồ usecase
Hình 2. Biểu đồ usecase Thêm người dùng
• Biểu đồ tuần tự
13
Hình 2. Biểu đồ tuần tự Thêm người dùng
• Luồng sự kiện:
- Trên giao diện người quản lý truy cập vào Quản lý người dùng
• Luồng sự kiện:
- Trên giao diện người quản trị chọn quản lý người dùng
- Hệ thống đưa ra danh sách các người dùng đã tạo thành công và các chức năng
- Người quản trị chọn một người dùng và chọn chức năng Xóa
- Hệ thống hỏi lại người dùng có đồng ý xóa người dùng vừa nãy chọn hay không
- Nếu người quản trị chọn tiếp tục thì người dùng được chọn sẽ bị xóa khỏi CSDL
- Nếu người quản trị chọn bỏ qua thì người dùng được chọn vẫn còn trong CSDL
- Kết thúc usecase
Usecase Quản lý tin tức
• Biểu đồ usecase
16
Hình 2. Biểu đồ usecase Quản lý tin tức
• Tác nhân: Người quản trị hệ thống có quyền quản lý tin tức
• Usecase liên quan: thêm, xem, sửa, xóa thông tin của tin tức
• Biểu đồ tuần tự
H
ình 2.14: Biểu đồ tuần tự quản lý tin tức
• Luồng sự kiện:
- Trên giao diện người quản trị chọn quản lý tin tức
- Hệ thống hiển thị các loại tin tức quản lý
- Người quản trị chọn một loại tin tức để quản lý
- Hệ thống đưa thông tin từ CSDL về tin tức đã chọn
- Kết thúc use case
17
Usecase Xem tin tức
• Biểu đồ usecase
Hình 2. Biểu đồ usecase Xem tin tức
• Biểu đồ tuần tự
Hình 2. Biểu đồ tuần tự Xem tin tức
• Luồng sự kiện:
- Hệ thống hiển thị lại form chi tiết tin tức để sửa thông tin
- Người quản trị sửa thông tin tin tức
- Hệ thống kiểm tra CSDL
- Nếu hợp lệ thì thông báo thành công, không hợp lệ thì thông báo thất bại
- Kết thúc usecase
20
Usecase Xóa tin tức
• Biểu đồ usecase
Hình 2. Biểu đồ usecase Xóa tin tức
• Biểu đồ tuần tự
Hình 2. Biểu đồ tuần tự xóa tin tức
• Luồng sự kiện:
- Trên giao diện người quản trị chọn quản lý tin tức
- Hệ thống hiện thị toàn bộ danh sách tin tức đã được up thành công
- Người quản trị chọn tin tức cần xóa và chọn chức năng xóa
- Hệ thống hỏi lại có xác nhận xóa hay không
- Nếu tiếp túc thì tin tức sẽ bị xóa khỏi hệ thống và báo xóa thành công
- Nếu chọn hủy thì tin tức vẫn còn trên CSDL
- Kết thúc usecase
Client
21
Hình 2. Biểu đồ usecase tổng quát client
Bảng 2. Bảng các chức năng của ứng dụng
ID Tên chức năng Mô tả
01 Đăng nhập -Đăng nhập là chức năng được
người dùng(chủ yếu là sinh viên) sử
dụng khi cần sử dụng ứng dụng.
02 Ghi chú -Là chức năng cho phép người
dùng ghi lại những gì mình muốn và
được lưu ngay trên ứng dụng
- Nếu hợp lệ thì đăng nhập thành công
- Nếu không hợp lệ thì đăng nhập thất bại
- Kết thúc usecase
• Luồng sự kiện khác
- Luồng rẽ nhánh 1:
+ Người dùng không muốn đăng nhập nên hủy bỏ đăng nhập
+ Kết thúc usecase
- Luồng rẽ nhánh 2:
+ Tên đăng nhập hoặc mật khẩu không tồn tại
+ Người dùng đăng nhập lại hoặc thực hiện luồng rẽ nhánh 1
- Luồng rẽ nhánh 3:
+ Thông tin đăng nhập của người dùng gửi không xác thực được đến bên CSDL
quản trị
+ Người dùng bắt buộc chọn làm theo rẽ nhánh 1
• Tiền điều kiện: Người dùng khởi động đúng ứng dụng
• Hậu điều kiện: Không
Usecase ghi chú
• Biểu đồ usecase
Hình 2. Biểu đồ usecase ghi chú
• Biểu đồ tuần tự
24
Hình 2. Biểu đồ tuần tự usecase ghi chú
• Luồng sự kiện
- Người dùng đăng nhập thành công
- Người dùng chọn chức năng ghi chú
- Người dùng nhập thông tin cần ghi chú
- Hệ thống kiểm tra và lưu vào CSDL
- Thông báo ghi chú thành công
- Kết thúc usecase
Usecase Đổi mật khẩu