2012
XÂY DỰNG WEBSITE
QUẢN LÝ ĐỒ ÁN
VÀ LUẬN VĂN TỐT NGHIỆP
Sinh viên: Phạm Văn Dũng
Lớp: ĐHLTK1
29/8/2012
Đề tài: Xây dựng Website quản lý đồ án và LVTN
Ngày: 29-8-2012
Mục lục
Giới thiệu tài liệu........................................................................................................ 3
Mục đích...................................................................................................................................4
Phạm vi.....................................................................................................................................4
Các định nghĩa, thuật ngữ, và từ viết tắt...............................................................................4
Tham khảo...............................................................................................................................4
Tổng quan về hệ thống.............................................................................................. 5
Mô tả.........................................................................................................................................5
1.1 Phát biểu bài toán..............................................................................................................5
Sơ đồ tổng quan các chức năng chính của hệ thống..........................................................6
Các tác nhân tham gia hệ thống......................................................................................7
Các chức năng chính của hệ thống.................................................................................7
a, Chức năng chung: User................................................................................................7
b, Chức năng của giáo viên khi đăng nhập xong :.........................................................8
c, Chức năng của sinh viên sau khi đăng nhập:.............................................................8
d, Chức năng của quản trị sau khi đăng nhập :..............................................................8
Các thực thể chính (Key Abstraction)..............................................................................8
Các ràng buộc khác................................................................................................................9
Đặc tả các chức năng của hệ thống....................................................................... 10
3.1 Chức năng chung : User..........................................................................................10
UC #01...................................................................................................................................10
XEM THÔNG TIN CÁ NHÂN..........................................................................................10
ĐẶC TẢ CHỨC NĂNG....................................................................................................11
UC #02....................................................................................................................................11
THOÁT..............................................................................................................................11
ĐẶC TẢ CHỨC NĂNG....................................................................................................12
UC #03...................................................................................................................................12
ĐỔI MẬT KHẨU...............................................................................................................12
ĐẶC TẢ CHỨC NĂNG....................................................................................................13
UC #04...................................................................................................................................13
TÌM KIẾM.........................................................................................................................13
ĐẶC TẢ CHỨC NĂNG....................................................................................................14
3.2 Chức năng của giáo viên khi đăng nhập xong :.....................................................14
UC #05...................................................................................................................................15
ĐĂNG NHẬP....................................................................................................................15
ĐẶC TẢ CHỨC NĂNG....................................................................................................15
UC #06...................................................................................................................................16
XEM SINH VIÊN ĐĂNG KÝ............................................................................................16
ĐẶC TẢ CHỨC NĂNG....................................................................................................16
UC #07...................................................................................................................................17
XEM THÔNG TIN SINH VIÊN........................................................................................17
ĐẶC TẢ CHỨC NĂNG....................................................................................................17
UC #08...................................................................................................................................18
XÁC NHẬN ĐĂNG KÝ.....................................................................................................18
ĐẶC TẢ CHỨC NĂNG....................................................................................................18
UC #09...................................................................................................................................19
QUẢN LÝ ĐỀ TÀI............................................................................................................19
ĐẶC TẢ CHỨC NĂNG....................................................................................................20
UC #10...................................................................................................................................20
THÊM ĐỀ TÀI..................................................................................................................20
ĐẶC TẢ CHỨC NĂNG....................................................................................................21
UC #11....................................................................................................................................21
XEM CHI TIẾT ĐỀ TÀI....................................................................................................21
ĐẶC TẢ CHỨC NĂNG....................................................................................................21
UC #12...................................................................................................................................22
XEM DANH SÁCH SINH VIÊN ĐÃ NHẬN.....................................................................22
Sinh viên: Phạm Văn Dũng
Lớp: ĐHTLT-K1
2/39
Đề tài: Xây dựng Website quản lý đồ án và LVTN
Ngày: 29-8-2012
ĐẶC TẢ CHỨC NĂNG....................................................................................................22
1.1.1 3.3 Chức năng của sinh viên sau khi đăng nhập:................................................23
UC #13...................................................................................................................................24
XEM DSDT.......................................................................................................................24
ĐẶC TẢ CHỨC NĂNG....................................................................................................24
UC #14...................................................................................................................................25
ĐĂNG KÝ ĐỀ TÀI............................................................................................................25
ĐẶC TẢ CHỨC NĂNG....................................................................................................25
UC #15...................................................................................................................................26
XEM DANH SÁCH GIẢNG VIÊN....................................................................................26
ĐẶC TẢ CHỨC NĂNG....................................................................................................26
UC #16...................................................................................................................................27
XEM THÔNG TIN GIẢNG VIÊN.....................................................................................27
ĐẶC TẢ CHỨC NĂNG....................................................................................................27
UC #17...................................................................................................................................28
XEM DANH SÁCH SINH VIÊN ĐÃ NHẬN.....................................................................28
ĐẶC TẢ CHỨC NĂNG....................................................................................................28
1.1.2 3.4 Chức năng của QuanTri sau khi đăng nhập :................................................29
UC #18...................................................................................................................................30
QUẢN LÝ TÀI KHOẢN....................................................................................................30
ĐẶC TẢ CHỨC NĂNG....................................................................................................30
UC #19...................................................................................................................................31
XÓA TÀI KHOẢN.............................................................................................................31
ĐẶC TẢ CHỨC NĂNG....................................................................................................32
UC #20...................................................................................................................................32
TÀI KHOẢN MỚI.............................................................................................................32
ĐẶC TẢ CHỨC NĂNG....................................................................................................32
UC #21...................................................................................................................................33
XÓA TÀI KHOẢN.............................................................................................................33
ĐẶC TẢ CHỨC NĂNG....................................................................................................34
UC #22...................................................................................................................................34
TÌM KIẾM TÀI KHOẢN....................................................................................................34
ĐẶC TẢ CHỨC NĂNG....................................................................................................34
Kiến trúc tổng thể..................................................................................................... 36
Các yêu cầu bổ sung của hệ thống........................................................................ 37
1.2 Các yêu cầu chức năng bổ sung....................................................................................37
Truy cập từ xa..................................................................................................................37
1.3 Các yêu cầu về mặt sử dụng hệ thống..........................................................................38
Các hệ điều hành tương thích........................................................................................38
Giao diện..........................................................................................................................38
Tài liệu sử dụng...............................................................................................................38
1.4 Các yêu cầu về độ ổn định..............................................................................................38
1.5 Các yêu cầu về mặt tốc độ..............................................................................................38
1.6 Các yêu cầu về mặt hỗ trợ..............................................................................................38
1.7 Các yêu cầu rang buộc về thiết kế.................................................................................38
Yêu cầu phần cứng.........................................................................................................38
Trình duyệt.......................................................................................................................38
Tương thích với Java, C#...............................................................................................38
Giới thiệu tài liệu
Chúng ta có thể thấy rằng: "Một số tập hợp dữ liệu phức tạp nhất định khi được
trình bày bằng đồ thị sẽ truyền tải đến người đọc nhiều thông tin hơn so với các dữ
liệu thô". Với phần mềm cũng vậy, khi ngành Công nghiệp của chúng ta ngày càng
phát triển, các hệ thống sẽ trở nên phức tạp hơn. Khả năng nắm bắt và kiểm soát sự
Sinh viên: Phạm Văn Dũng
Lớp: ĐHTLT-K1
3/39
Đề tài: Xây dựng Website quản lý đồ án và LVTN
Ngày: 29-8-2012
phức tạp đó của chúng ta đi kèm với khả năng trình bày hệ thống một cách toàn
diện - một sự trình bày vượt ra ngoài giới hạn của những dòng lệnh thô. Sự thành
công trên thị trường của những ngôn ngữ như Visual Basic và phần giao diện trực
quan của C++, Java đã cho thấy sự trình bày trực quan mang tính cốt yếu đối với
quá trình phát triển các hệ thống phức tạp.
Mục đích
Tài liệu này nhằm miêu tả một cách đầy đủ các hành vi của hệ thống. Nó cung
cấp cho các thành viên tham gia phát triển dự án cũng như khách hàng hiểu được
hệ thống có khả năng làm được những gì và quá trình làm ra sao.
Thực tế trong qua trình phát triển phần mềm, tại mỗi giai đoạn đều xây dựng
một tài liệu khác nhau tương ứng với giai đoạn đó. Để giảm thiểu sự phức tạp của
các tài liệu trong quá trình giảng dạy, tài liệu này được xây dựng một cách thống
nhất trong suốt quá trình phát triển dự án
Đặc tả yêu cầu hệ thống (Software Requirement Specification)
Tài liệu kiến trúc hệ thống (Software Architecture Document)
Tài liệu thiết kế (Detail Design)
Phạm vi
Tài liệu này có phạm vi bao trùm tất cả các giai đoạn của quá trình phát triển dự
án cho tới trước khi bắt tay vào quá trình lập trình .
Các định nghĩa, thuật ngữ, và từ viết tắt
Tham khảo
Bài giảng của giảng viên Mai Thúy Nga - Trưởng Bộ Môn Tin Trường Đại Học
Thăng Long.
DEV475 Mastering Object-Oriented Analysis and Design with UML: Course
Registration Requirements Document Version 2003.06.00
Sinh viên: Phạm Văn Dũng
Lớp: ĐHTLT-K1
4/39
Đề tài: Xây dựng Website quản lý đồ án và LVTN
Ngày: 29-8-2012
Tổng quan về hệ thống
Mô tả
Mỗi năm, các trường đại học đều có một khóa sinh viên tốt nghiệp ra trường.
Việc tổ chức cho sinh viên bảo vệ đồ án tốt nghiệp là rất phổ biến. Vấn đề được đặt ra là
việc quản lý các đề tài của sinh viên như thế nào để có hiểu quả tốt nhất.
Hàng năm, mỗi sinh viên năm cuối đủ điều kiện bảo vệ đồ án tốt nghiệp đều phải
liên hệ với các giáo viên trong khoa để được hướng dẫn đề tài và thực hiện đề tài đó.
Việc nhận giáo viên hướng dẫn qua cách liên lạc trực tiếp làm mất khá nhiều thời gian
cho cả sinh viên và giáo viên. Sinh viên sẽ mất thời gian tìm thông tin cá nhân của giảng
viên để có thể liên hệ được với giảng viên đó, chưa kể việc giảng viên đó đã đủ số
người hướng dẫn, khiến sinh viên phải tìm giảng viên khác. Về bên phía giảng viên, có
thể sẽ gặp nhiều phiền toái khi số sinh viên liên hệ là quá đông (mất thời gian nghe điện
thoại, trả lời thư điện tử…)
Từ hiện trạng đó, nhóm em đã đưa ra bài toán quản lý đề tài tốt nghiệp cho cả
giáo viên và sinh viên, nhằm giúp tiết kiệm thời gian, công sức cho cả sinh viên và
giảng viên.
1.1
Phát biểu bài toán
Bài toán quản lý đề tài khóa luận tốt nghiệp của sinh viên được xây dựng trên nền
web nhằm đáp ứng được việc giao tiếp thông tin giữa sinh viên và giảng viên được
nhanh và thuận tiện nhất.
Mỗi sinh viên và giảng viên đều được cấp một tài khoản đăng nhập để thuận tiện
cho việc quản lý đề tài của mình. Mỗi sinh viên có thể có một hoặc nhiều giảng viên
đồng hướng dẫn thực hiện đề tài của mình. Sinh viên có thể đề nghị được hướng dẫn bởi
một giảng viên nếu giảng viên đó vẫn còn số người hướng dẫn. Đối với giảng viên, có
thể đưa ra đề tài để sinh viên tham khảo và nhận hướng dẫn. Nếu giảng viên đã nhận đủ
người để hướng dẫn thì không thể nhận thêm được nữa. Tùy vào học vị của giảng viên
mà số lượng sinh viên có thể hướng dẫn sẽ khác nhau.
Sinh viên: Phạm Văn Dũng
Lớp: ĐHTLT-K1
5/39
Đề tài: Xây dựng Website quản lý đồ án và LVTN
Ngày: 29-8-2012
Do không phải sinh viên nào cũng đủ điều kiện làm khóa luận và không phải
giảng viên nào cũng hướng dẫn khóa luận, do đó, hệ thống cần có một người quản trị,
cấp phát cho sinh viên và giảng viên tài khoản đăng nhập vào hệ thống.
Sơ đồ tổng quan các chức năng chính của hệ thống
Mô hình tổng thế chức năng của hệ thống được mô tả như sơ đồ 1 dưới đây.
Chi tiết từng chức năng cũng như các tác nhân tham gia vào chức năng đó sẽ được
mô tả chi tiết ở phần 3
Sơ đồ 1: Sơ đồ tổng thể các chức năng chính (Use Cases and Actors)
Sinh viên: Phạm Văn Dũng
Lớp: ĐHTLT-K1
6/39
Đề tài: Xây dựng Website quản lý đồ án và LVTN
Ngày: 29-8-2012
Các tác nhân tham gia hệ thống
- Use case có 3 tác nhân là sinh viên, giáo viên và admin.
-
Mỗi tác nhân khi đăng nhập vào hệ thống sẽ có những chức năng khác nhau.
-
Admin có chức năng là người có quyền cao nhất có thể tạo, xóa và chỉnh sửa
các thông tin của các account.
-
Sinh viên khi đăng nhập vào hệ thống thì chỉ có thể thay đổi password và
không thể thay đổi bất kì thông tin nào của bản thân. Sinh viên có thể xem
thông tin về bản thân, giáo viên và các đề tài. Sinh viên có thể đăng kí nhận
giáo viên làm người hướng dẫn và chọn đề án làm tốt nghiệp. Tuy nhiên sinh
viên cũng có thể đề nghị đề án.
-
Giáo viên khi đăng nhập có thể xem tất cả các thông tin về giáo viên và sinh
viên. Ngoài ra giáo viên có thể thay đổi 1 số thông tin không quan trọng của
bản thân như số điện thoại, email …
-
Ngoài ra web còn có chức năng tìm kiếm thông tin để có thể giúp giáo viên và
sinh viên dễ dàng hơn trong việc sử dụng.
uc Actors
User
Sinh Vien
GVHD
Quan Tri
Các chức năng chính của hệ thống
a, Chức năng chung: User
- Đổi mật khẩu:
Sinh viên: Phạm Văn Dũng
Lớp: ĐHTLT-K1
7/39
Đề tài: Xây dựng Website quản lý đồ án và LVTN
Ngày: 29-8-2012
Khi user nhập account và password nếu đúng thì sẽ hiển thị ra màn hình
tương ứng tùy vào loại account
Nếu account và password sai sẽ quay trở lại màn hình đăng nhập. Nếu nhập
sai 3 lần thì web sẽ không cho đăng nhập trong 10 phút.
-
Thoát
-
Xem thông tin cá nhân
- Tìm kiếm
b, Chức năng của giáo viên khi đăng nhập xong :
- Xem sinh viên đăng ký: xem thông tin, xác nhận.
- Quản lý đề tài: thêm, xóa, sửa, xem chi tiết.
- Xem danh sách sinh viên đã đăng ký
c, Chức năng của sinh viên sau khi đăng nhập:
-
Xem danh sách đề tài
Đăng ký đề tài
Xem danh sách đề tài của giảng viên
Xem danh sách giảng viên
Xem thông tin giảng viên
d, Chức năng của quản trị sau khi đăng nhập :
- Quản lý tài khoản: tìm kiếm, xóa tài khoản…
- Thêm tài khoản mới
Các thực thể chính (Key Abstraction)
- Thực thể SINHVIEN
Mỗi một bộ trong thực thể này tượng trưng 1 cho sinh viên năm tư.
Các thuộc tính: MSSV, TenSV, DC,SDT, GioiTinh…
- Thực thể DETAI
Mỗi bộ trong thực thể này tượng trưng cho một đề tài tốt nghiệp.
Các thuộc tính: TenDT, GVHD,GVPB, TGBD,TGKT, Khoa
- Thực thể QUANTRI
Mỗi bộ trong thực thể này tượng trưng cho một quản trị đề tài tốt nghiệp.
Các thuộc tính: MSQT, TenQT, DC, GioiTinh…
- Thực thể GIAOVIENHD
Mỗi bộ trong thực thể này tượng trưng cho một giáo viên.
Sinh viên: Phạm Văn Dũng
Lớp: ĐHTLT-K1
8/39
Đề tài: Xây dựng Website quản lý đồ án và LVTN
Ngày: 29-8-2012
Các thuộc tính: MSGV, TenGV, DC, SDT, HocVi, ChuyenNganh.
Các ràng buộc khác
Sinh viên: Phạm Văn Dũng
Lớp: ĐHTLT-K1
9/39
Đề tài: Xây dựng Website quản lý đồ án và LVTN
Ngày: 29-8-2012
Đặc tả các chức năng của hệ thống
3.1 Chức năng chung : User.
uc uc_User
Tim kiem
Doi mat khau
User
Xem thong tin ca
nhan
Thoat
- Đổi mật khẩu:
Khi user nhập account và password nếu đúng thì sẽ hiển thị ra màn hình
tương ứng tùy vào loại account
Nếu account và password sai sẽ quay trở lại màn hình đăng nhập. Nếu nhập
sai 3 lần thì web sẽ không cho đăng nhập trong 10 phút.
- Thoát
- Xem thông tin cá nhân
- Thoát
Đặc tả chi tiết:
1. Usecase xem thông tin cá nhân
UC #01
XEM THÔNG TIN CÁ NHÂN
Sinh viên: Phạm Văn Dũng
Độ phức tạp: 2
Lớp: ĐHTLT-K1
10/39
Đề tài: Xây dựng Website quản lý đồ án và LVTN
Sau khi đăng nhập thành công, trên giao diện sẽ có chức năng xem
thông tin cá nhân, khi người dùng chọn chức năng này sẽ hiện ra
form chứa thông tin tương ứng.
Mô tả
Tác
nhân
Chính
Sinh viên, Giảng viên, Admin
Phụ
Không có
Tiền điều kiện
Hậu
điều
kiện
Ngày: 29-8-2012
Đăng nhập thành công.
Khi chọn chức năng xem thông tin cá nhân.
Thành
công
Xem được thông tin cá nhân.
Lỗi
Không thể xem được thông tin cá nhân.
ĐẶC TẢ CHỨC NĂNG
Luồng sự kiện chính/Kịch bản chính
Chức năng này sẽ bắt đầu khi người dùng muốn xem thông tin cá nhân.
1. Người dùng đăng nhập vào hệ thống.
2. Chọn chức năng xem thông tin.
3. Lấy dữ liệu tương ứng và hiển thị lên form
Luồng sự kiện phát sinh/Kịch bản phát sinh
1.1. Người dùng đăng nhập không thành công.
1.2. Người dùng không đăng nhập thành công, yêu cầu đăng nhập lại.
Các yêu cầu đặc biệt khác
N/A.
Giao diện minh họa
2. Usecase Thoát
UC #02
THOÁT
Mô tả
Sau khi đăng nhập thành công, nếu muốn thoát khỏi hệ thống chọn
chức năng thoát. Hệ nhắc người dùng có muốn thoát không. Người
dùng xác nhận và thoát khỏi hệ thống.
Tác
nhân
Chính
Sinh viên, Giảng viên, Admin
Phụ
Không có
Tiền điều kiện
Độ phức tạp: 2
Khi người dùng chọn chức năng thoát.
Sinh viên: Phạm Văn Dũng
Lớp: ĐHTLT-K1
11/39
Đề tài: Xây dựng Website quản lý đồ án và LVTN
Thành
công
Hậu
điều
kiện
Ngày: 29-8-2012
Người dùng thoát khỏi hệ thống.
Lỗi
ĐẶC TẢ CHỨC NĂNG
Luồng sự kiện chính/Kịch bản chính
Chức năng này sẽ bắt đầu khi người dùng muốn thoát khỏi hệ thống.
1. Người dùng thoát khỏi hệ thống.
2. Nhắc người dùng xác nhận
3. Người dùng xác nhận
4. Hiển thị trang chủ mặc định
Luồng sự kiện phát sinh/Kịch bản phát sinh
3.1 Người dùng chọn Yes hoặc No.
3.2 Nếu chọn Yes thì thoát khỏi hệ thống
Các yêu cầu đặc biệt khác
N/A.
Giao diện minh họa
3. Usecase Đổi mật khẩu
UC #03
ĐỔI MẬT KHẨU
Mô tả
Sau khi đăng nhập thành công, nếu đổi mật khẩu trong hệ thống của
mình, chọn chức năng thay đổi mật khẩu. Hệ thống mở form đổi mật
khẩu. Người dùng gõ mật khẩu mới và confirm lại mật khẩu mới đó
sau đó lưu lại thông tin. Hệ thống sẽ hỏi lại có tiếp tục thay đổi đó
hay không trong trường hợp mật khẩu mới và confirm trùng khớp
( hợp lệ ). User chọn tiếp tục hệ thống sẽ lưu thông tin thay đổi lại
và trở về form trang chủ, còn nếu không tiếp tục hệ thống trả về
form Đổi mật khẩu. Nếu không trùng, hệ thống thông báo cho user
biết mật khẩu mới và confirm không khớp.
Tác
nhân
Chính
Sinh viên, Giảng viên, Admin
Phụ
Không có
Tiền điều kiện
Độ phức tạp: 2
- Người dùng đăng nhập thành công
Sinh viên: Phạm Văn Dũng
Lớp: ĐHTLT-K1
12/39
Đề tài: Xây dựng Website quản lý đồ án và LVTN
Ngày: 29-8-2012
- Khi người dùng chọn chức năng đổi mật khẩu.
Hậu
điều
kiện
Thành
công
- Người dùng thay đổi thành công mật khẩu.
Lỗi
- Thông tin thay đổi mật khẩu không đúng.
ĐẶC TẢ CHỨC NĂNG
Luồng sự kiện chính/Kịch bản chính
Chức năng này sẽ bắt đầu khi người dùng muốn đổi mật khẩu.
1. Người dùng đăng nhập vào hệ thống.
2. Đưa tới form Đổi mật khẩu.
3. Click nút sửa.
4. Nhập mật khẩu mới.
5. Hỏi xác nhận nếu thông tin điền hợp lệ. Đưa ra thông báo khi thông tin ko hợp lệ.
6. Chọn xác nhận ( quay về bước 3 nếu có thông báo nhập ko hợp lệ).
7. Chọn nút lưu.
8. Lưu thông tin thay đổi và trở về trang chủ (Home).
Luồng sự kiện phát sinh/Kịch bản phát sinh
1.1 Người dùng đăng nhập không thành công
Các yêu cầu đặc biệt khác
N/A.
Giao diện minh họa
4. Usecase Tìm kiếm
UC #04
TÌM KIẾM
Mô tả
Chọn chức năng tìm kiếm . Hệ thống nhắc người dùng nhập từ khóa
tìm kiếm. Đưa ra các kết quả tìm kiếm được.
Tác
nhân
Chính
Sinh viên, Giảng viên, Admin
Phụ
Không có
Tiền điều kiện
Hậu
điều
Thành
công
Độ phức tạp: 2
- Người dùng đăng nhập thành công.
- Khi người dùng chọn chức năng tìm kiếm.
Hiện các kết quả tìm được
Sinh viên: Phạm Văn Dũng
Lớp: ĐHTLT-K1
13/39
Đề tài: Xây dựng Website quản lý đồ án và LVTN
kiện
Lỗi
Ngày: 29-8-2012
Thông báo không tìm thấy.
ĐẶC TẢ CHỨC NĂNG
Luồng sự kiện chính/Kịch bản chính
Chức năng này sẽ bắt đầu khi người dùng muốn đổi mật khẩu.
1. Người dùng đăng nhập vào hệ thống.
2. Gõ nội dung tìm kiếm.
3. Click nút tìm kiếm.
4. Hiển thị các kết quả tìm kiếm được.
Luồng sự kiện phát sinh/Kịch bản phát sinh
Các yêu cầu đặc biệt khác
N/A.
Giao diện minh họa
3.2 Chức năng của giáo viên khi đăng nhập xong :
- Xem sinh viên đăng ký: xem thông tin, xác nhận.
- Quản lý đề tài: thêm, xóa, sửa, xem chi tiết.
- Xem danh sách sinh viên đã đăng ký
Sinh viên: Phạm Văn Dũng
Lớp: ĐHTLT-K1
14/39
Đề tài: Xây dựng Website quản lý đồ án và LVTN
Ngày: 29-8-2012
Đặc tả use case:
1. Use case Đăng nhập
UC #05
ĐĂNG NHẬP
Mô tả
Để sử dụng các chức năng của giáo viên hướng dẫn người dùng phải
đăng nhập đúng tài khoản của GVHD, sau khi đăng nhập thành
công, user sẽ được sử dụng các tính năng tương ứng với quyền
account của mình bao gồm xem danh sách sinh viên đăng kí, quản lý
đề tài và xem danh sách sinh viên đã nhận đề tài. Sau khi đăng nhập,
hệ thống hiện ra giao diện tương ứng với GVHD (Home).
Tác
nhân
Chính
Sinh viên, Giảng viên, Admin
Phụ
Không có
Tiền điều kiện
Hậu
điều
kiện
Độ phức tạp: 2
- Khi người dùng chọn chức năng đăng nhập.
Thành
công
- GVHD đăng nhập vào hệ thống
- Hiện ra giao diện tương ứng nếu đăng nhập hợp lệ
Lỗi
Nếu username & pass không hợp lệ, yêu cầu người dùng nhập lại
ĐẶC TẢ CHỨC NĂNG
Luồng sự kiện chính/Kịch bản chính
Chức năng này sẽ bắt đầu khi người dùng muốn đổi mật khẩu.
Sinh viên: Phạm Văn Dũng
Lớp: ĐHTLT-K1
15/39
Đề tài: Xây dựng Website quản lý đồ án và LVTN
Ngày: 29-8-2012
1. Người dùng đăng nhập vào hệ thống.
2. Hiển thị form đăng nhập.
3. Nhập username & password và đăng nhập.
4. Xác thực người dùng
5. Hiện ra giao diện tương ứng nếu đăng nhập hợp lệ
Luồng sự kiện phát sinh/Kịch bản phát sinh
Các yêu cầu đặc biệt khác
N/A.
Giao diện minh họa
2. Use case Xem sinh viên đăng ký
UC #06
XEM SINH VIÊN ĐĂNG KÝ
Mô tả
Chức năng chỉ được thực hiện khi giáo viên đã đăng nhập hệ thống
thành công. Đây là chức năng giúp giảng viên có thể xem danh sách
những sinh viên đăng ký mình hướng dẫn. Để sử dụng chức năng
này, từ giao diện chính (Home) giáo viên chọn Xem sinh viên đăng
ký, hệ thống sẽ trả ra form danh sách các sinh viên. Kích vào mỗi
sinh viên sẽ ra thông tin chi tiết về mỗi sinh viên đó (họ tên, mssv,
lớp…). Bên cạnh mỗi sinh viên sẽ là button xác nhận đăng ký (mô tả
trong use case xác nhận đăng ký).
Tác
nhân
Chính
Giảng viên
Phụ
Không có
Tiền điều kiện
Hậu
điều
kiện
Thành
công
Độ phức tạp: 2
- Giảng viên đăng nhập thành công
- Chọn chức năng xem sinh viên đăng ký .
- Đưa ra danh sách sinh viên đăng ký Giảng viên
Lỗi
ĐẶC TẢ CHỨC NĂNG
Luồng sự kiện chính/Kịch bản chính
Chức năng này sẽ bắt đầu khi người dùng muốn xem thông tin sinh viên đăng ký.
Sinh viên: Phạm Văn Dũng
Lớp: ĐHTLT-K1
16/39
Đề tài: Xây dựng Website quản lý đồ án và LVTN
Ngày: 29-8-2012
1. Chọn xem sinh viên đăng ký
2. Hiển thị form danh sách các sinh viên
3. Kích trực tiếp vào mỗi sinh viên để xem thông tin chi tiết từng sinh viên
Kick vào button Xác nhận đăng kí để chấp nhận hay từ chối yêu cầu của sinh viên đó
4. Trả ra cái form tương ứng với yêu cầu của Giảng viên
Luồng sự kiện phát sinh/Kịch bản phát sinh
Các yêu cầu đặc biệt khác
N/A.
Giao diện minh họa
3. Use case Xem thông tin sinh viên
UC #07
XEM THÔNG TIN SINH VIÊN
Mô tả
Xem thông tin chi tiết của sinh viên đăng ký bao gồm: họ tên, địa
chỉ, ngày sinh, email, quê quán, mã số sinh viên, lớp, điểm tổng kết,
số tín chỉ nợ.
Tác
nhân
Chính
Giảng viên
Phụ
Không có
Tiền điều kiện
Hậu
điều
kiện
Độ phức tạp: 2
- Giảng viên đang trong mục “Xem sinh viên đăng ký”
- Chọn chức năng xem thông tin sinh viên bằng cách kick thẳng vào
tên mỗi sinh viên
Thành
công
- Xem thông tin sinh viên đã chọn
Lỗi
- Không xem được thông tin sinh viên đã chọn
ĐẶC TẢ CHỨC NĂNG
Luồng sự kiện chính/Kịch bản chính
Chức năng này sẽ bắt đầu khi người dùng muốn xem thông tin sinh viên.
Luồng sự kiện phát sinh/Kịch bản phát sinh
1. Kick vào tên mỗi sinh viên trong danh sách xem sinh viên đăng ký
2. Hiển thị form thông tin của sinh viên bao gồm: họ tên, địa chỉ, ngày sinh, email,
Sinh viên: Phạm Văn Dũng
Lớp: ĐHTLT-K1
17/39
Đề tài: Xây dựng Website quản lý đồ án và LVTN
Ngày: 29-8-2012
quê quán, mã số sinh viên, lớp, điểm tổng kết, số tín chỉ nợ.
Các yêu cầu đặc biệt khác
N/A.
Giao diện minh họa
4. Use case Xác nhận đăng ký.
UC #08
XÁC NHẬN ĐĂNG KÝ
Mô tả
Giảng viên chọn chức năng xác nhận đăng ký, hệ thống sẽ trả về
form bao gồm họ tên sinh viên và đề tài sinh viên đó đăng ký. Bên
dưới form sẽ là 2 button “Chấp nhận” và “Từ chối”. Giảng viên
chọn chấp nhận khi thấy đề tài của sinh viên phù hợp, và từ chối
trong trường hợp ngược lại. Hệ thống sẽ có thông báo xác nhận lại
lựa chọn của Giảng viên. Sau khi Giảng viên xác nhận ( chấp nhận
hoặc từ chối ), hệ thống sẽ gửi thông tin đó tới sinh viên (được chấp
nhận hay bị từ chối).
Tác
nhân
Chính
Giảng viên
Phụ
Không có
Tiền điều kiện
Hậu
điều
kiện
Độ phức tạp: 2
- Giảng viên đang trong mục “ Xem sinh viên đăng ký”
- Chọn chức năng xác nhận đăng ký
Thành
công
- Gửi thông tin kết quả tới sinh viên được xem xét
Lỗi
- Báo cho sinh viên đề nghị được chấp nhận hay bị từ chối
ĐẶC TẢ CHỨC NĂNG
Luồng sự kiện chính/Kịch bản chính
Chức năng này sẽ bắt đầu khi người dùng muốn đổi mật khẩu.
1. Chọn xác nhận đăng ký
2. Hiển thị form xác nhận
3. Chọn chấp nhận hay từ chối
4. Xác nhận lại lựa chọn của Giảng viên
5. Xác nhận
6. Gửi thông tin kết quả tới sinh viên được xem xét
Luồng sự kiện phát sinh/Kịch bản phát sinh
Sinh viên: Phạm Văn Dũng
Lớp: ĐHTLT-K1
18/39
Đề tài: Xây dựng Website quản lý đồ án và LVTN
Ngày: 29-8-2012
Các yêu cầu đặc biệt khác
N/A.
Giao diện minh họa
5. Use case Quản lý đề tài
UC #09
QUẢN LÝ ĐỀ TÀI
Mô tả
Sau khi đăng nhập, GVHD có thể chọn chức năng quản lý đề tài. Hệ
thống trả ra form danh sách đề tài của Giảng viên quản lý. Quản lý
đề tài gồm các chức năng nhỏ: thêm đề tài, xem chi tiết đề tài, xóa 1
đề tài. Trong danh sách đề tài, kích trực tiếp vào mỗi đề tài để xem
chi tiết, hệ thống trả ra form chi tiết đề tài bao gồm: tên đề tài, yêu
cầu nội dung, gợi ý ( các hướng thực hiện ). Bên cạnh mỗi đề tài là
button Xóa, chức năng là để xóa đề tài. Bên dưới danh sách là button
Thêm để thực hiện chức năng thêm đề tài. Khi giáo viên chọn thêm
đề tài, hệ thống sẽ trả ra form thêm đề tài gồm có: tên đề tài, yêu cầu
nội dung đề tài được thêm, gợi ý.
Sinh viên: Phạm Văn Dũng
Độ phức tạp: 2
Lớp: ĐHTLT-K1
19/39
Đề tài: Xây dựng Website quản lý đồ án và LVTN
Tác
nhân
Chính
Giảng viên
Phụ
Không có
Tiền điều kiện
Thành
công
Hậu
điều
kiện
Ngày: 29-8-2012
- Giảng viên đăng nhập thành công
- Chọn chức năng xem danh sách các đề tài quản lý
- Trả ra danh sách đề tài với các chức năng đã mô tả ở trên
Lỗi
ĐẶC TẢ CHỨC NĂNG
Luồng sự kiện chính/Kịch bản chính
1. Chọn quản lý đề tài
2. Trả ra danh sách đề tài với các chức năng đã mô tả ở trên
Luồng sự kiện phát sinh/Kịch bản phát sinh
Các yêu cầu đặc biệt khác
N/A.
Giao diện minh họa
6. Use case Thêm đề tài
UC #10
THÊM ĐỀ TÀI
Mô tả
Chức năng để thêm đề tài mới của Giảng viên vào hệ thống. Khi
giảng viên chọn Thêm đề tài tại form danh sách đề tài quản lý, hệ
thống trả ra form mới bảo gồm: tên đề tài, nội dung yêu cầu, gợi ý
để giảng viên nhập vào. Chọn lưu lại nếu muốn lưu lại đề tài mới,
hoặc hủy nếu muốn thoát khỏi form thêm đề tài.
Tác
nhân
Chính
Giảng viên
Phụ
Không có
Tiền điều kiện
Hậu
điều
kiện
Thành
công
Độ phức tạp: 2
- Chọn chức năng thêm đề tài
- Giảng viên đang trong mục “Quản lý đề tài”
- Thêm được đề tài.
Lỗi
Sinh viên: Phạm Văn Dũng
Lớp: ĐHTLT-K1
20/39
Đề tài: Xây dựng Website quản lý đồ án và LVTN
Ngày: 29-8-2012
ĐẶC TẢ CHỨC NĂNG
Luồng sự kiện chính/Kịch bản chính
1. Chọn thêm đề tài
2. Hiển thị form thêm đề tài bào gồm: tên đề tài (bắt buộc), nội dung yêu cầu (bắt
buộc), gợi ý
3. Nhập các thông tin và lưu lại
4. Lưu lại đề tài mới nếu các thông tin nhập là hợp lệ. Yêu cầu nhập lại nếu thông tin
không hợp lệ.
5. Nhập lại nếu hệ thống từ chối hoặc chọn hủy để thoát khỏi form thêm đề tài (trở về
form danh sách quản lý đề tài ).
Luồng sự kiện phát sinh/Kịch bản phát sinh
Các yêu cầu đặc biệt khác
N/A.
Giao diện minh họa
7. Use case Xem chi tiết đề tài
UC #11
XEM CHI TIẾT ĐỀ TÀI
Mô tả
Chức năng xem chi tiết đề tài được thực hiện khi Giảng viên kick
thẳng vào tên mỗi đề tài trong danh sách đề tài ( mục “quản lý đề
tài” ). Hệ thống trả về form chi tiết đề tài bao gồm: tên đề tài, nội
dung yêu cầu và gợi ý của Giảng viên về đề tài đó. Bên dưới của
form là 2 button Sửa và Lưu lại. Giảng viên có thể Sửa và lưu lại
thông tin theo ý muốn.
Tác
nhân
Chính
Giảng viên
Phụ
Không có
Tiền điều kiện
Hậu
điều
kiện
Thành
công
Độ phức tạp: 2
Chọn chức năng xem thông tin sinh viên bằng cách kick thẳng vào
tên đề tài trong danh sách đề tài quản lý
- Xem chi tiết đề tài
Lỗi
ĐẶC TẢ CHỨC NĂNG
Luồng sự kiện chính/Kịch bản chính
Sinh viên: Phạm Văn Dũng
Lớp: ĐHTLT-K1
21/39
Đề tài: Xây dựng Website quản lý đồ án và LVTN
Ngày: 29-8-2012
1. Kích thẳng vào tên đề tài muốn xem
2. Hiển thị form chi tiết đề tài
Luồng sự kiện phát sinh/Kịch bản phát sinh
Các yêu cầu đặc biệt khác
N/A.
Giao diện minh họa
8. Usecase Xem danh sách sinh viên đã nhận
UC #12
XEM DANH SÁCH SINH VIÊN ĐÃ NHẬN
Mô tả
Chức năng xem danh sách sinh viên đã nhận được chọn để xem
danh sách các sinh viên mà Giảng viên đó đã chấp nhận hướng dẫn.
Tác
nhân
Chính
Giảng viên
Phụ
Không có
Tiền điều kiện
Hậu
điều
kiện
Thành
công
Độ phức tạp: 2
- Giảng viên đăng nhập thành công
- Chọn chức năng xem danh sách sinh viên đã nhận
- Trả ra danh sách các sinh viên đã được đồng ý
Lỗi
ĐẶC TẢ CHỨC NĂNG
Luồng sự kiện chính/Kịch bản chính
1. Chọn xem danh sách sinh viên đã nhận
2. Trả ra danh sách các sinh viên đã được đồng ý
Luồng sự kiện phát sinh/Kịch bản phát sinh
Các yêu cầu đặc biệt khác
N/A.
Giao diện minh họa
Sinh viên: Phạm Văn Dũng
Lớp: ĐHTLT-K1
22/39
Đề tài: Xây dựng Website quản lý đồ án và LVTN
Ngày: 29-8-2012
1.1.1 3.3 Chức năng của sinh viên sau khi đăng nhập:
-
Xem danh sách đề tài
Đăng ký đề tài
Xem danh sách đề tài của giảng viên
Xem danh sách giảng viên
Xem thông tin giảng viên
Sinh viên: Phạm Văn Dũng
Lớp: ĐHTLT-K1
23/39
Đề tài: Xây dựng Website quản lý đồ án và LVTN
Ngày: 29-8-2012
1. Xem danh sách đề tài
UC #13
XEM DSDT
Mô tả
Sau khi đăng nhập, sinh viên chọn chức năng xem danh sách đề tài,
hệ thống sẽ hiển thị form chứa danh sách đề tài, cho phép lọc theo
giảng viên, chuyên ngành và từ khóa trong tên đề tài, có chức năng
nhận đề tài, xem chi tiết, xem trạng thái(có thể đăng ký được không)
Tác
nhân
Chính
Sinh viên
Phụ
Không có
Tiền điều kiện
Hậu
điều
kiện
Thành
công
Độ phức tạp: 2
- Sinh viên đăng nhập thành công
- Chọn chức năng xem danh sách đề tài
Sinh viên xem được danh sách và thông tin đề tài
Lỗi
ĐẶC TẢ CHỨC NĂNG
Luồng sự kiện chính/Kịch bản chính
1.
2.
3.
4.
Chọn chức năng xem danh sách đề tài
Hiện danh sách tất cả đề tài
Chọn giảng viên, nhập từ khóa
Lọc danh sách theo tiêu chí đã chọn
Sinh viên: Phạm Văn Dũng
Lớp: ĐHTLT-K1
24/39
Đề tài: Xây dựng Website quản lý đồ án và LVTN
Ngày: 29-8-2012
5. Chọn xem thông tin đề tài
6. Hiển thị form thông tin đề tài
Luồng sự kiện phát sinh/Kịch bản phát sinh
Các yêu cầu đặc biệt khác
N/A.
Giao diện minh họa
2. Usecase Đăng ký đề tài
UC #14
ĐĂNG KÝ ĐỀ TÀI
Mô tả
Khi xem danh sách đề tài hoặc danh sách đề tài của giáo viên, sinh
viên chọn chức năng đăng ký đề tài, hệ thống sẽ thông báo kết quả
đăng ký
Tác
nhân
Chính
Sinh viên
Phụ
Không có
Tiền điều kiện
Hậu
điều
kiện
Thành
công
Độ phức tạp: 2
- Chọn chức năng đăng ký đề tài
- Sinh viên xem danh sách đề tài từ mục quản lý đề tài hoặc danh
sách đề tài của giáo viên
Thông báo kết quả đăng ký cho sinh viên
Lỗi
ĐẶC TẢ CHỨC NĂNG
Luồng sự kiện chính/Kịch bản chính
1. Chọn chức năng đăng ký đề tài
2. Kiểm tra trạng thái của đề tài và trả về thông báo
Luồng sự kiện phát sinh/Kịch bản phát sinh
2.1 Thành công: Đăng ký thành công, vui lòng chờ phản hồi
2.2 Thất bại: Đăng ký thất bại, đề tài đã hết hạn đăng ký hoặc số đăng ký tối đa
Các yêu cầu đặc biệt khác
N/A.
Sinh viên: Phạm Văn Dũng
Lớp: ĐHTLT-K1
25/39