1. Trang chủ
  2. » Giáo Dục - Đào Tạo

XÂY DỰNG WEBSITE QUẢN lý đồ án và LUẬN văn tốt NGHIỆP

38 409 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 38
Dung lượng 1,07 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Để 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 Softwar

Trang 2

Mục lục

1 Giới thiệu tài liệu 3

1.1 Mục đích 3

1.2 Phạm vi 3

1.3 Các định nghĩa, thuật ngữ, và từ viết tắt 3

1.4 Tham khảo 3

2 Tổng quan về hệ thống 4

2.1 Mô tả 4

2.2 Phát biểu bài toán 4

2.3 Sơ đồ tổng quan các chức năng chính của hệ thống 5

2.3.1 Các tác nhân tham gia hệ thống 6

2.3.2 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 : 7

c, Chức năng của sinh viên sau khi đăng nhập: 7

d, Chức năng của quản trị sau khi đăng nhập : 7

2.3.3 Các thực thể chính (Key Abstraction) 7

2.4 Các ràng buộc khác 8

3 Đặc tả các chức năng của hệ thống 9

3.1.1 3.1 Chức năng chung : User 9

3.1.2 3.2 Chức năng của giáo viên khi đăng nhập xong : 13

3.1.3 3.3 Chức năng của sinh viên sau khi đăng nhập: 22

3.1.4 3.4 Chức năng của QuanTri sau khi đăng nhập : 28

4 Kiến trúc tổng thể 35

1 Kiến trúc 35

1.1 Tầng Presentation 35

1.2 Tầng Business Logic 35

1.3 Tầng Data Access 36

1.4 Data Access Components 36

1.5 Service 36

2 Biểu đồ triển khai hệ thống 36

5 Các yêu cầu bổ sung của hệ thống 36

5.1 Các yêu cầu chức năng bổ sung 36

5.1.1 Truy cập từ xa 36

5.2 Các yêu cầu về mặt sử dụng hệ thống 37

5.2.1 Các hệ điều hành tương thích 37

5.2.2 Giao diện 37

5.2.3 Tài liệu sử dụng 37

5.3 Các yêu cầu về độ ổn định 37

5.4 Các yêu cầu về mặt tốc độ 37

5.5 Các yêu cầu về mặt hỗ trợ 37

5.6 Các yêu cầu rang buộc về thiết kế 37

5.6.1 Yêu cầu phần cứng 37

5.6.2 Trình duyệt 37

5.6.3 Tương thích với Java, C# 37

6 Tài liệu tham khảo 37

Trang 3

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 đượctrì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àngphá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ự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àndiệ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ànhcông trên thị trường của những ngôn ngữ như Visual Basic và phần giao diện trựcquan của C++, Java đã cho thấy sự trình bày trực quan mang tính cốt yếu đối vớiquá 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

Trang 4

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ảiliê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 giancho 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ảngviê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ệnthoạ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

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ềnweb nhằm đáp ứng được việc giao tiếp thông tin giữa sinh viên và giảng viên đượcnhanh 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ệncho 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ởimộ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

Trang 5

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ảigiả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)

Trang 6

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ửacá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ể xemthông tin về bản thân, giáo viên và các đề tài Sinh viên có thể đăng kí nhậngiáo viên làm người hướng dẫn và chọn đề án làm tốt nghiệp Tuy nhiên sinhviê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à sinhviên Ngoài ra giáo viên có thể thay đổi 1 số thông tin không quan trọng củabả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

Trang 7

Khi user nhập account và password nếu đúng thì sẽ hiển thị ra màn hìnhtươ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ậpsai 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

Trang 8

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

Các thuộc tính: MSGV, TenGV, DC, SDT, HocVi, ChuyenNganh

Các ràng buộc khác

Trang 9

Đặc tả các chức năng của hệ thống

3.1 Chức năng chung : User.

uc uc_User

User

Doi mat khau

Xem thong tin ca nhan

Thoat Tim kiem

1 Usecase xem thông tin cá nhân

Trang 10

Mô tả

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

Tác

nhân

Phụ Không có

Khi chọn chức năng xem thông tin cá nhân

Hậu

điều

kiệ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

Tác

nhân

Phụ Không có

Trang 11

Tiền điều kiện Khi người dùng chọn chức năng thoát

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

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ậtkhẩ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

Trang 12

- 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

- Khi người dùng chọn chức năng tìm kiếm

Trang 13

kiện Lỗi 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ý

Trang 14

đề 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)

- 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

Trang 15

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 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ý

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

Phụ Không có

- Chọn chức năng xem sinh viên đăng ký

Trang 16

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

Tiền điều kiện

- 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

Hậu

điều

kiệ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ý

Trang 17

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, 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ý

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êndưới form sẽ là 2 button “Chấp nhận” và “Từ chối” Giảng viênchọn chấp nhận khi thấy đề tài của sinh viên phù hợp, và từ chốitrong trường hợp ngược lại Hệ thống sẽ có thông báo xác nhận lạilựa chọn của Giảng viên Sau khi Giảng viên xác nhận ( chấp nhậnhoặc từ chối ), hệ thống sẽ gửi thông tin đó tới sinh viên (được chấpnhận hay bị từ chối)

Tác

nhân

Phụ Không có

Tiền điều kiện

- Giảng viên đang trong mục “ Xem sinh viên đăng ký”

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

Trang 18

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

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

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 để xemchi tiết, hệ thống trả ra form chi tiết đề tài bao gồm: tên đề tài, yêucầ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

Trang 19

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ầunội dung đề tài được thêm, gợi ý

Tác

nhân

Phụ Không có

- Chọn chức năng xem danh sách các đề tài quản lý

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

Mô tả

Chức năng để thêm đề tài mới của Giảng viên vào hệ thống Khigiả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

Phụ Không có

- Giảng viên đang trong mục “Quản lý đề tài”

Ngày đăng: 20/05/2020, 15:13

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w