1. Trang chủ
  2. » Luận Văn - Báo Cáo

Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net

104 811 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 104
Dung lượng 2,17 MB

Nội dung

Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net Mục tiêu của đề tài Phân tích được bài toán quản lý đồ án, hiểu được các yêu cầu và quy trình quản lý của hệ thống. Tìm hiểu cơ sở lý thuyết của hệ quản trị SQL Server, ngôn ngữ lập trình asp.net mvc4 và công cụ Report để tạo dữ liệu báo cáo. Phân tích và thiết kế được CSDL, các biểu đồ use case và tuần tự. Thiết kế được một số giao diện cho hệ thống và hoàn thành chức năng đăng ký, đăng nhập.

Trang 1

MỤC LỤC

DANH SÁCH HÌNH VẼ 4

DANH SÁCH BẢNG BIỂU 6

DANH SÁCH TỪ VIẾT TẮT 8

CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 9

1.1 Lý do chọn đề tài 9

1.2 Mục tiêu của đề tài 9

1.3 Giới hạn và phạm vi của đề tài 10

1.4 Nội dung thực hiện 10

1.5 Phương pháp tiếp cận 10

CHƯƠNG 2: GIỚI THIỆU VỀ ASP.NET MVC4 VÀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU……… ……… 11

2.1 Giới thiệu về ngôn ngữ lập trình ASP.Net MVC4 11

2.1.1 Xuất xứ của MVC (Model- View –Controller) 11

2.1.2 Lợi ích của MVC 11

2.1.3 Các thành phần của mô hình MVC 11

2.2.1 So sánh ASP.NET MVC với ASP.NET 12

2.2 Hệ quản trị SQL Server 14

2.2.1 Các thành phần của một cơ sở dữ liệu trong SQL Server 14

2.2.2 Tạo các ràng buộc 15

2.3 Giới thiệu về Linq và Linq to Sql 16

2.3.1 Khái niệm Linq 16

2.3.2 Tìm hiểu Linq to Sql 16

2.4.2 Các truy vấn với Linq to Sql 17

2.4 Giới thiệu về công cụ Report Viewer để tạo dữ liệu báo cáo 18

2.4.1 Khái niệm về Report Viewer 18

2.4.2 Các thành phần của ReportViewer 19

2.4.3 Các bước để tạo một ReportViewer 19

CHƯƠNG 3: XÂY DỰNG HỆ THỐNG QUẢN LÝ ĐỒ ÁN 1 ĐẾN 5 TRÊN NỀN TẢNG ASP.NET 20

Trang 2

3.1 Khảo sát và phân tích yêu cầu 20

3.1.1 Thời gian và địa điểm khảo sát 20

3.1.2 Thông tin liên hệ 20

3.1.3 Thông tin dự án 20

3.1.4 Yêu cầu của hệ thống sau khảo sát 20

3.1.5 Quy trình nghiệp vụ [Tham khảo Báo cáo tốt nghiệp - Website hỗ trợ quản lý đồ án bộ môn MMT & TT] 21

3.1.6 Các biểu mẫu, tài liệu và quy định liên quan 24

3.1.7 Mô tả yêu cầu của hệ thống 28

3.2 Phân tích thiết kế với UML 32

3.2.1 Biểu đồ Use case 32

3.2.2 Biểu đồ lớp 51

3.2.3 Biểu đồ tuần tự 53

3.3 Thiết kế cơ sở dữ liệu 57

3.3.1 Các bảng dữ liệu 57

3.3.2 Mô hình cơ sở dữ liệu 67

3.4 Thiết kế đặc tả giao diện 68

3.4.1 Chức năng đăng ký hệ thống 68

3.4.2 Chức năng đăng nhập hệ thống 69

3.4.3 Chức năng quản lý lớp 70

3.4.4 Chức năng quản lý sinh viên 71

3.4.5 Chức năng quản lý giảng viên 72

3.4.6 Chức năng quản lý đề tài 74

3.4.7 Chức năng quản lý đề tài cho lớp 75

3.4.8 Chức năng duyệt đề tài 77

3.4.9 Chức năng quản lý nhóm lớn 78

3.4.10 Chức năng quản lý nhóm nhỏ 80

3.4.11 Chức năng xem thông tin nhóm 82

3.4.12 Chức năng quản lý đề tài cho nhóm 83

3.4.13 Chức năng quản lý hội đồng 84

Trang 3

3.4.14 Chức năng quản lý hội đồng – nhóm nhỏ 86

3.4.15 Chức năng quản lý điểm quá trình 88

3.4.16 Chức năng điểm danh 89

3.4.17 Chức năng nhập điểm bảo vệ 90

3.4.18 Chức năng quản lý quá trình 91

3.4.19 Chức năng quản lý bài viết và thông báo 93

3.4.20 Chức năng thống kê, báo cáo danh sách hội đồng bảo vệ 94

3.4.21 Chức năng thống kê, báo cáo danh sách hội đồng nhóm nhỏ 95

3.4.22 Chức năng thống kê, báo cáo đề tài 96

3.4.23 Chức năng thống kê, báo cáo kết quả thực hiện 97

3.4.24 Giao diện đăng ký và đăng nhập của sinh viên 98

3.4.25 Chức năng xem điểm 99

3.4.26 Chức năng cập nhật quá trình 100

CHƯƠNG 4: KẾT LUẬN 102

4.1 Kết quả đạt được của đề tài 102

4.2 Hạn chế của đề tài 102

4.3 Hướng phát triển 102

TÀI LIỆU THAM KHẢO 104

Trang 4

DANH SÁCH HÌNH VẼ

Hình 3-1: Danh sách sinh viên 26

Hình 3-2: Danh sách điểm…… ……… 27

Hình 3-3: Danh sách hội đồng 27

Hình 3-4: Biểu đồ Use case cho hệ thống 34

Hình 3-5: Biểu đồ Use Case quản lý nhóm lớn 36

Hình 3-6: Biểu đồ Use Case quản lý nhóm nhỏ 37

Hình 3-7: Biểu đồ Use case “Quản lý giảng viên” 38

Hình 3-8: Biểu đồ Use case “Quản lý lớp” 40

Hình 3-9: Biểu đồ Use case “Quản lý sinh viên” 41

Hình 3-10: Biểu đồ Use case “Quản lý nhóm người dùng” 42

Hình 3-11: Biểu đồ Use case “Quản lý đề tài” 44

Hình 3-12: Biểu đồ Use case “Quản lý hội đồng” 45

Hình 3-13: Biểu đồ Use case “Quản lý điểm” 46

Hình 3-14: Biểu đồ Use Case “Quản lý quá trình thực hiện” 48

Hình 3-15: Biểu đồ Use case cho chức năng “Thống kê báo cáo” 49

Hình 3-16: Biểu đồ lớp tổng quát 51

Hình 3-17: Biểu đồ tuần tự tổng quát 53

Hình 3-18: Biểu đồ tuần tự cho chức năng đăng nhập 54

Hình 3-19: Biểu đồ tuần tự cho chức năng nhập mới 54

Hình 3-20: Biểu đồ tuần tự cho chức năng sửa 55

Hình 3-21: Biểu đồ tuần tự cho chức năng xóa 55

Hình 3-22: Biểu đồ tuần tự cho chức năng thống kê, báo cáo 56

Hình 3-23: Biểu đồ tuần tự cho chức năng tìm kiếm 56

Hình 3-24: Mô hình cơ sở dữ liệu 67

Hình 3-25: Giao diện chức năng đăng ký hệ thống 68

Hình 3-26: Giao diện chức năng đăng nhập hệ thống 69

Hình 3-27: Giao diện chức năng quản lý lớp 70

Hình 3-28: Giao diện chức năng quản lý sinh viên 71

Trang 5

Hình 3-29: Giao diện chức năng quản lý giảng viên 73

Hình 3-30: Giao diện chức năng quản lý đề tài 74

Hình 3-31: Giao diện chức năng quản lý đề tài cho lớp 76

Hình 3-32: Giao diện chức năng quản lý duyệt đề tài 78

Hình 3-33: Giao diện chức năng quản lý nhóm lớn 79

Hình 3-34: Giao diện chức năng thêm nhóm nhỏ 80

Hình 3-35: Giao diện xem thông tin nhóm lớn 81

Hình 3-36: Giao diện xem thông tin nhóm nhỏ 82

Hình 3-37: Giao diện thêm sinh viên vào nhóm nhỏ 82

Hình 3-38: Giao diện chức năng quản lý đề tài cho nhóm 83

Hình 3-39: Giao diện chức năng quản lý hội đồng 85

Hình 3-40: Giao diện chức năng quản lý hội đồng – nhóm nhỏ 87

Hình 3-41: Giao diện chức năng quản lý điểm quá trình 88

Hình 3-42: Giao diện chức năng điểm danh 90

Hình 3-43: Giao diện chức năng nhập điểm bảo vệ 91

Hình 3-44: Giao diện chức năng quản lý quá trình 92

Hình 3-45: Giao diện chức năng quản lý bài viết và thông báo 93

Hình 3-46: Giao diện chức năng thống kê hội đồng 94

Hình 3-47: Giao diện chức năng thống kê hội đồng nhóm nhỏ 95

Hình 3-48: Giao diện chức năng thống kê đề tài 96

Hình 3-49: Giao diện chức năng thống kê kết quả thực hiện 97

Hình 3-50: Giao diện đăng ký và đăng nhập của sinh viên 98

Hình 3-51: Giao diện chức năng xem điểm của sinh viên 99

Hình 3-52: Giao diện chức năng cập nhập quá trình 99

Trang 6

DANH SÁCH BẢNG BIỂU

Bảng 3-2: Bảng danh mục tài liệu 24

Bảng 3-3: Bảng danh mục các quy định liên quan 25

Bảng 3-4: Các yêu cầu chức năng 28

Bảng 3-5: Các yêu cầu phi chức năng 31

Bảng 3-6: Xác định tác nhân 32

Bảng 3-7: Xác định quyền sử dụng 33

Bảng 3-8: Dòng sự kiện chính cho usecase hệ thống 35

Bảng 3-9: Dòng sự kiện chính cho Use case “Quản lý Nhóm lớn” 36

Bảng 3-10: Dòng sự kiện chính cho Use case “Quản lý Nhóm nhỏ” 38

Bảng 3-11: Dòng sự kiện chính cho Use case “Quản lý giảng viên” 39

Bảng 3-12: Dòng sự kiện chính cho Use case “Quản lý lớp” 40

Bảng 3-13: Dòng sự kiện chính cho Use case “Quản lý sinh viên” 42

Bảng 3-14: Dòng sự kiện chính cho Use case “Quản lý nhóm người dùng” 43

Bảng 3-15: Dòng sự kiện chính cho Use case “Quản lý đề tài” 44

Bảng 3-16: Dòng sự kiện chính cho Use case “Quản lý hội đồng” 46

Bảng 3-17: Dòng sự kiện chính cho Use case “Quản lý điểm” 47

Bảng 3-18: Dòng sự kiện chính cho Use case “Quản lý quá trình thực hiện” 48

Bảng 3-19: Dòng sự kiện chính cho Use case “Thống kê báo cáo” 50

Bảng 3-20: Danh sách các lớp 52

Bảng 3-21: Sinh viên 57

Bảng 3-22: Lớp 57

Bảng 3-23: Giảng viên 58

Bảng 3-24: Đề tài 59

Bảng 3-25: Đề tài cho lớp 59

Bảng 3-26: Hội đồng giảng viên 60

Bảng 3-27: Hội đồng nhóm nhỏ 61

Bảng 3-28: Hội đồng bảo vệ 61

Bảng 3-29: Nhóm lớn 62

Trang 7

Bảng 3-30: Nhóm nhỏ 62

Bảng 3-31: Nhóm người dùng 63

Bảng 3-32: Quá trình thực hiện 63

Bảng 3-33: Kết quả 65

Bảng 3-34: Nhóm tin 65

Bảng 3-35: Tin tức 66

Trang 8

DANH SÁCH TỪ VIẾT TẮT

MVC Model- View –Controller Model- View –Controller

MMT&TT Mạng máy tính và truyền

thông

Mạng máy tính và truyền thông

UTEHY University technology

education Hung Yen

Trường Đại học sư phạm kỹ thuật Hưng Yên

Trang 9

CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI

1.1 Lý do chọn đề tài

Ngày nay công nghệ thông tin ngày càng phát triển, nó có mặt trong khắpcác ngành nghề, đơn vị, trường học,… Khoa công nghệ thông tin đã ứng dụng rấtnhiều phần mềm và hệ thống quản lý giúp các công việc được giải quyết dễ dàng,nhanh chóng lại đạt hiệu quả cao hơn Quản lý đồ án là công tác trọng tâm của mỗi

bộ môn, nó luôn luôn là công việc được đặt lên hàng đầu trong các đợt làm đồ án.Việc thống kê số liệu tốn rất nhiều thời gian và công sức do phải làm thủ công bằngtay trên sổ sách, giấy tờ, điều đó cho khiến cho mọi công việc diễn ra chậm chạp và

có nhiều nguy cơ dẫn đến thất lạc thông tin, độ an toàn không cao

Vì lý do đó việc ứng dụng công nghệ thông tin vào để giải quyết vấn đề là mộtgiải pháp tối ưu, cách giải quyết này tránh được nguy cơ mất mát thông tin, thôngtin được lưu trữ, xử lý nhanh chóng và độ chính xác cao

Ngoài ra việc xử lý dữ liệu, quản lý đồ án còn làm cho người chịu trách nhiệmlên thống kê chịu một áp lực do số lượng dữ liệu lớn, và rất nhiều các biểu mẫu,thống kê, báo cáo, các biểu mẫu này không những số liệu phải chính xác mà cònphải tuân theo tiêu chuẩn của khoa, bộ môn về định dạng và cấu trúc

Là những sinh viên đại học ngành công nghệ thông tin, với sự góp ý của cácthầy hướng dẫn và cũng xuất phát từ nhu cầu thực tế đó em rất mong muốn có thể

tự mình tìm hiểu về công nghệ ASP.NET MVC4 và cho ra đời một sản phẩm “Hệ thống quản lý đồ án 1 đến 5 trên nền tảng asp.net” giúp bộ môn MMT&TT quản lý

đồ án một cách khoa học và chính xác Chương trình còn giúp đưa ra được các danhsách, các thống kê chính xác và kịp thời, giảm thiểu đáng kể thời gian của giảngviên trong việc lên thống kê

1.2 Mục tiêu của đề tài

- Phân tích được bài toán quản lý đồ án, hiểu được các yêu cầu và quy trìnhquản lý của hệ thống

Trang 10

- Tìm hiểu cơ sở lý thuyết của hệ quản trị SQL Server, ngôn ngữ lập trìnhasp.net mvc4 và công cụ Report để tạo dữ liệu báo cáo.

- Phân tích và thiết kế được CSDL, các biểu đồ use case và tuần tự

- Thiết kế được một số giao diện cho hệ thống và hoàn thành chức năng đăng

ký, đăng nhập

1.3 Giới hạn và phạm vi của đề tài

Đề tài bước đầu xây dựng để áp dụng cho bộ môn MMT & TT; sau đó đề tài

có thể phát triển ứng dụng cho các bộ môn trong khoa CNTT

Đề tài xây dựng một hệ thống sử dụng Công nghệ mới ASP.NET MVC4 tronglập trình và Công cụ lập trình Visual Studio 2012

1.4 Nội dung thực hiện

Nội dung thực hiện/nghiên cứu cụ thể của đề tài:

- Khảo sát và phân tích yêu cầu quy trình quản lý đồ án 1 đến 5.

- Thiết kế đặc tả hệ thống

- Xây dựng Cơ sở dữ liệu

- Lập trình cho các Module của hệ thống.

- Sử dụng các phương pháp nghiên cứu:

o Phương pháp đọc tài liệu;

o Phương pháp phân tích mẫu;

o Phương pháp thực nghiệm

Trang 11

CHƯƠNG 2: GIỚI THIỆU VỀ ASP.NET MVC4 VÀ HỆ QUẢN TRỊ

CƠ SỞ DỮ LIỆU

2.1 Giới thiệu về ngôn ngữ lập trình ASP.Net MVC4

2.1.1 Xuất xứ của MVC (Model- View –Controller)

Tất cả bắt đầu vào những năm 70 của thế kỷ 20, tại phòng thí nghiệm XeroxPARC ở Palo Alto Sự ra đời của giao diện đồ họa và lập trình hướng đối tượng chophép lập trình viên làm việc với những thành phần đồ họa như những đối tượng đồhọa có thuộc tính và phương thức riêng của nó Không dừng lại ở đó, những nhànghiên cứu ở Xerox PARC còn đi xa hơn khi cho ra đời cái gọi là kiến trúc MVC

MVC được phát minh tại Xerox Parc vào những năm 70, bởiTrygveReenskaug MVC lần đầu tiên xuất hiện công khai là trong Smalltalk 80 Sau

đó trong một thời gian dài hầu như không có thông tin nào về MVC, ngay cả trongtài liệu 80 Smalltalk Các giấy tờ quan trọng đầu tiên được công bố trên MVC là “ACookbook for Using the Model - View - Controller User Interface Paradigm inSmalltalk - 80”, bởi Glenn Krasner và Stephen Pope, xuất bản trong tháng 8/ tháng

- Hỗ trợ kết hợp rất tốt giữa người lập trình và người thiết kế giao diện

- Sử dụng các tính năng tốt nhất đã có của ASP.NET

2.1.3 Các thành phần của mô hình MVC

Trang 12

ASP.NET MVC4 là một bộ khung cho phép xây dựng những ứng dụng web chuẩn,

có khả năng mở rộng, sử dụng các mẫu thiết kế tốt và sức mạnh của ASP.NET cũng như NET Framework

Mô hình kiến trúc này chia ứng dụng thành 3 thành phần khác nhau: Model, View và Controller Với những ưu điểm như: nhẹ, trình bày trực quan, dễ quản lý, bảo mật cao Đây xứng đáng là mô hình thay thế cho ASP.NET Web Forms thông thường.

Hình 2-1: Mô hình kiến trúc MVC

Model: là thành phần có nhiệm vụ lưu trữ thông tin, trạng thái của các đối tượng.Thông thường nó là một lớp được ánh xạ từ một bảng trong cơ sở dữ liệu View: là các thành phần chịu trách nhiệm hiển thị các thông tin cho ngườidùng thông qua giao diện Thông thường, các thông tin cần hiển thị được lấy từthành phần Model thông qua sự điều khiển của Controller Trong ASP.NETMVC4, có thể chọn View bằng Aspx hoặc Razor View Engine Controller: chịu trách nhiệm làm việc trực tiếp với Model và lấy dữ liệu truyềncho View hiển thị lên người dùng Trong MVC, View chỉ có trách nhiệm hiển thị

dữ liệu, còn việc điều khiển dữ liệu và thao tác của người dùng vẫn do Controllerphụ trách

2.2.1 So sánh ASP.NET MVC với ASP.NET

Bạn đã được nghe qua về điểm yếu và giới hạn của ASP.NET WebFormtruyền thống và làm thế nào mà ASP.NET MVC vượt qua những vấn đề này Điều

Trang 13

đó không có nghĩa là ASP.NET WebForm đã chết mà chỉ là: Microsoft muốn mọingười hiểu rằng có hai nền tảng song song nhau, hỗ trợ cho nhau và cả hai đều làđối tượng cho việc phát triển hiện tại Nói chung, việc bạn chọn lựa giữa hai môhình còn tùy vào hoàn cảnh.

ASP.NET WebForm mang tới một trang web mà giao diện có thể lưu giữtrạng thái và cuối cùng thêm vào một lớp trừu tượng tinh vi nằm trên HTTP vàHTML, sử dụng ViewState và postback để tạo ra hiệu ứng của việc có trạng thái.Điều này thích hợp với phong cách phát triển kéo và thả của Window Form, tức làbạn đặt các đối tượng có giao diện lên trang và mã xử lý vào trình xử lý sự kiện củachúng

MVC hòa vào bản chất không trạng thái của HTTP, làm việc chung với nó hơn

là chống lại Điều này yêu cầu bạn phải hiểu thật sự cách làm việc của một ứngdụng web, để đạt được điều đó, MVC cung cấp một cách tiếp cận đơn giản, mạnh

mẽ và hiện đại cho việc viết các ứng dụng web với mã có trật tự mà dễ dàng đểkiểm thử và bảo trì sau này, giải phóng những phức tạp khó chịu và các giới hạnkhông đáng có

Điều đặc biệt là ASP.NET MVC có mã nguồn mở, không giống các nền tảngtrước đó, bạn có thể dễ dàng tải mã nguồn gốc của ASP.NET MVC, thậm chí bạn

có thể sửa đổi và tạo ra phiên bản của riêng bạn Có những tình huống màASP.NET WebForm khá tốt thậm chí còn tốt hơn

Nhưng mặt khác, nếu bạn một viết một ứng dụng trên Internet, hoặc các ứngdụng nội bộ lớn hơn, bạn sẽ hướng tới tốc độ download nhanh và tương thích trìnhduyệt chéo, được xây dựng với chất lượng cao hơn, mã kiến trúc tốt thích hợp choviệc test tự động, trong trường hợp đó ASP.NET MVC sẽ mang lại những ưu điểmquan trọng

Bảng 2-1: So sánh giữa ASP.NET Webform và ASP.NET MVC

Kiến trúc chương trình Kiến trúc mô hình

WebForm->Business->Database

Kiến trúc sử dụng việc phân chia chương trình thành Controllers, Models, View

Cú pháp chương trình Sử dụng cú pháp

WebForm, tất cả các sựkiện và control do serverquản lý

Các sự kiện được kiều khiển bởi controllers,các control không doserver quản lý

Trang 14

Tốc độ phân tải Phân tải nhanh hơn do

không phải quản lýViewState để quản lý các control trong trang

Tốc độ phân tải chậmtrong khi trang có quánhiều các controls vì ViewState quá lớn

Debug Debug chương trình phải

thực hiện tất cả bao gồmcác lớp truy cập dữ liệu,

sự hiển thị, điều khiển cáccontrols

Debug có thể sử dụngcác unit test kiểm tracác phương thức trong Controllers

Tương tác với javascrip Tương tác với javascrip

khó khăn vì các controlsđược điều khiển bởiserver

Tương tác với javascrip

dễ dàng vì các đốitượng không do serverquản lý điều khiểnkhông khó

URL Address Cấu trúc địa chỉ URL có

dạng

<filename>.aspx&<các tham số>

Cấu trúc địa chỉ rành mạch theo dạng Controllers/Action/ID

2.2 Hệ quản trị SQL Server

2.2.1 Các thành phần của một cơ sở dữ liệu trong SQL Server

- Tables: Table là đối tượng chính của CSDL dùng lưu trữ dữ liệu cần quản lý.Mỗi table có 1 hay nhiều Field Mỗi Field ứng với một loại dữ liệu cần lưutrữ Table còn có các thành phần liên quan như: Constraint, Triggers, Indexs

- Diagram – Sơ đồ quan hệ: Thể hiện mối quan hệ dữ liệu giữa các table

- Views – Khung nhìn hay table ảo: Là đối tượng dùng hiển thị dữ liệu đượcrút trích, tính toán từ các Table theo nhu cầu của người dùng

- Stored Procedure – Thủ tục nội: Chứa các lệnh T-SQL dùng thực hiện một

số tác vụ nào đó Stored Proc có thể nhận và truyền tham số Stored Procđược biên dịch trước, do đó thời gian thực hiện nhanh khi được gọi Cónhiều Stored Proc hệ thống được định nghĩa với tiền tố “sp_” có nhiệm vụthu thập thông tin từ các bảng hệ thống và rất có ích cho việc quản trị

Trang 15

- User Defined Function: Hàm do người dùng định nghĩa

- Users: Chứa danh sách User sử dụng CSDL Người quản trị hệ thống caonhất có User Name là dbo, tên đăng nhập (Login Name) hệ thống mặc định

là sa Tài khoản sa luôn tồn tại và không thể bỏ đi

- Roles: Các qui định vai trò và chức năng của User trong hệ thống SQLServer

- Rules: Các qui tắc ràng buộc dữ liệu được lưu trữ trên Table

- Defaults: Các khai báo giá trị mặc định

- User Defined Data Type: Kiểu dữ liệu do người dùng tự định nghĩa

- Full Text Catalogs: Tập phân loại dữ liệu Text

2.2.2 Tạo các ràng buộc

a) Ràng buộc khóa chính( Primary key)

- Primary Key: Ràng buộc khóa chính nhằm xác định chính xác bản ghiduy nhất trong một bảng Cột khóa chính không thể nhân đôi và khôngthể chứa giá trị null

- Cú pháp: CONSTRAINT ten_rang_buoc PRIMARY KEY

b) Ràng buộc khóa ngoại(Foreign Key)

- Foreign Key: Ràng buộc khóa ngoại trong bảng cơ sở dữ liệu là trườngphù hợp với trường khóa chính trong bảng khác Trường khóa ngoạiđược sử dụng để tạo ra mối quan hệ với trường khóa chính của bảngchính Điều này ngăn cản chèn thêm bất kỳ dữ liệu không hợp lệ trongtrường khóa ngoại vì trường khóa ngoại chỉ chấp nhận những giá trị đã

có trong trường khóa chính

- Cú pháp: CONSTRAINT (tên ràng buộc) FOREIGN KEY (tên trườnglàm khóa) REFERENCES tên bảng tham chiếu (khóa chính)

c) Ràng buộc Check

- Dùng để khai báo những quy định mà mỗi dòng đều phải thỏa mãn, dùng

để kiểm tra miền giá trị của dữ liệu

- Cú pháp: CONSTRAINT (tên ràng buộc) CHECK (bieu_thuc_datgiatri)

Trang 16

2.3 Giới thiệu về Linq và Linq to Sql

2.3.1 Khái niệm Linq

LINQ là viết tắt của từ “Language Integrated Query” đây là một tập hợp cácphương thức, thành phần cho cách viết truy vấn dữ liệu ngay trong ngôn ngữ lậptrình như C#, VB, JS… LINQ chỉ được hỗ trợ ở phiên bản thư viện net framework3.5 trở lên LINQ bao gồm nhiều thành phần như: LINQ to Objects, LINQ enabledADO.Net, LINQ to XML trong đó LINQ enabled ADO.Net chứa LINQ to SQL

Trang 17

Linq to Sql hỗ trợ tất cả các công cụ để kết nối CSDL transaction, view, storedprocedure …

2.4.2 Các truy vấn với Linq to Sql

Tìm hiểu lớp DataContext

Cứ mỗi một file LINQ to SQL thêm vào solution, một lớp DataContext sẽđược tạo ra, nó sẽ được dùng khi cần truy vấn hay cập nhật lại các thay đổi LớpDataContext được tạo sẽ có các thuộc tính để biểu diễn mối bảng được mô hình hóa

từ CSDL, cũng như các phương thức đã thêm vào

Lấy ra một đối tượng từ cơ sở dữ liệu

csdlDataContext dl=new csdlDataContext();

var lay=from c in dl.Tenbang select c;

Ví dụ: Lấy ra các cận lâm sàng từ cơ sở dữ liệu:

csdlDataContext dl=new csdlDataContext();

var lay=from c in dl.CLs select c;

Thêm 1 bản ghi vào 1 bảng trong cơ sở dữ liệu

Ví dụ: Thêm 1 cận lâm sàng vào trong cơ sở dữ liệu

csdlDataContext dl=new csdlDataContext();

Trang 18

csdlDataContext dl=new csdlDataContext();

CLScapnhat=dl.CLs.SingleOrDefault(c=>c.MaCLS.ToString()==”cls”;

capnhat.Macls=txtmacls.Text;

capnhat.Tencls=txttencls.Text;

dl.SubmitChanges();

Xóa 1 bản ghi của 1 bảng trong cơ sở dữ liệu

Ví dụ xóa cận lâm sàng có mã là “cls1” trong cơ sở dữ liệu:

csdlDataContext dl=new csdlDataContext();

var xoa=dl.CLs.SingleOrDefault(c=>c.MaCLS.ToString()==”cls1”);

dl.CLs.DeleteOnSubmit(xoa);

dl.SubmitChanges();

2.4 Giới thiệu về công cụ Report Viewer để tạo dữ liệu báo cáo

2.4.1 Khái niệm về Report Viewer

Viewer Report Viewer là phần mềm thiết kế báo biểu chuyên nghiệp được tíchhợp trong Visual Studio Phiên bản Studio.Net của Microsoft được tích hợp ReportViewer Xét về mặt thiết kế báo cáo, Report Viewer cung cấp đầy đủ các chức năngđịnh dạng dữ liệu và các chức năng phân nhóm, tính toán, sub-report và kể cả khảnăng lập trình bằng formula dựa trên các formula filed Người dùng ngoài việc sửdụng formula field còn có thể tự xây dựng bộ thư viện hàm riêng của mình và đưavào Report Viewer thông qua các DDL Bên cạnh khả năng thiết kế báo biểu thôngthường, Report Viewer còn cung cấp chức năng thiết kế biểu đồ dựa trên nguồn dữliệu lấy từ CSDL Bằng cách tích hợp sẵn Report Viewer, Visual Studio.Net đem lạicho người sử dụng một công cụ xây dựng báo cáo hiệu quả, tiết kiệm thời gian sovới việc phải sử dụng các đối tượng in ấn để tự phát sinh báo cáo Chúng ta có thể

sử dụng Report Expert để tạo ra báo cáo dựa vào wizard và template định sẵn hay

Trang 19

thiết kế báo cáo chi tiết báo biểu bằng tay Report Viewer sử dụng DataSet làmnguồn dữ liệu cho báo biểu

2.4.2 Các thành phần của ReportViewer

- Page Header: Là phần đầu tiên của một trang báo cáo Giống như khái niệmPage header trong Word và Excel Phần này có thể có hoặc không có thôngtin tuỳ vào người thiết kế

- Detail: Là phần thân của report, đây là nơi hiển thị giá trị các bản ghi sẽ in ra.Phần này có thể bị thay đổi, phụ thuộc vào nguồn dữ liệu tại thời điểm sẽ in

ra của report Header là phần tiêu đề của trang đầu tiên Report, nằm tiếp theophần Page header và nằm trên phần Detail Mỗi Report sẽ chỉ có nhiều nhấtmột Report header Phần này có thể có hoặc không có thông tin tuỳ vàongười thiết kế

- Page Footer: Là phần cuối cùng của trang, nằm dưới phần Detail MỗiReport sẽ chỉ có nhiều nhất một Page footer Phần này có thể có hoặc không

có thông tin tuỳ vào người thiết kế

2.4.3 Các bước để tạo một ReportViewer

Để tạo một report chúng ta làm như sau:

 Bước 1: Thêm một tập tin báo cáo cho dự án bằng cách: chọn dự án →add new item → chọn mục reporting → chọn report → OK

 Bước 2: Tạo các Page Header, Page Footer và thiết kế cho trang Report

sử dụng công cụ Toolbox bên tay trái

 Bước 3: Tạo DataSet để lấy dữ liệu

 Bước 4: Kéo điều khiển Report Viewer vào trang ASPX rồi chọndatasource cho ReportViewer đó

Trang 20

CHƯƠNG 3: XÂY DỰNG HỆ THỐNG QUẢN LÝ ĐỒ ÁN 1 ĐẾN 5

TRÊN NỀN TẢNG ASP.NET

3.1 Khảo sát và phân tích yêu cầu

3.1.1 Thời gian và địa điểm khảo sát

- Tham khảo hệ thống quản lý đồ án của bộ môn mạng máy tính và truyềnthông khóa trước

3.1.2 Thông tin liên hệ

- Bộ môn MMT&TT - Khoa Công Nghệ Thông Tin - Trường ĐHSPKT HưngYên - Mỹ Hào – Hưng Yên

3.1.3 Thông tin dự án

- Tên dự án: “XÂY DỰNG HỆ THỐNG QUẢN LÝ ĐỒ ÁN 1 ĐẾN 5 TRÊNNỀN TẢNG ASP.NET”

- Người thực hiện: Nguyễn Thị Thương

- Người hướng dẫn: Phạm Minh Chuẩn

- Ngày thực hiện: 20/01/2014

- Ngày dự kiến hoàn thành: 10/07/2014

3.1.4 Yêu cầu của hệ thống sau khảo sát

Bảng 3-1: Yêu cầu khách hàng

ST

T

Tên yêu cầu

1 Quản lý thông tin sinh viên tham gia làm đề tài

2 Quản lý thông tin nhóm lớn, nhóm nhỏ

3 Quản lý thông tin về đề tài của sinh viên trong các kì học

4 Quản lý thông tin giảng viên hướng dẫn sinh viên làm đề tài

5 Quản lý thông tin lớp của sinh viên làm đồ án

6 Quản lý thông tin về quá trình phân nhóm, phân đề tài (SV [Sinh viên] tự

nhận nhóm hoặc GVHD [Giáo viên hướng dẫn] sẽ phân)

7 Quản lý thông tin về quá trình thực hiện đồ án (quản lý tiến độ từng tuần,

có sự trao đổi hỏi đáp giữa SV và GVHD, điểm danh và đánh giá điểm

Trang 21

quá trình)

8 Quản lý thông tin về phân hội đồng đánh giá và kết quả đánh giá

9 Quản lý thông tin kết quả: điểm quá trình, điểm báo cáo, điểm bảo vệ

10 Quản trị hệ thống (quản lý người dùng, phân quyền tùy chọn cho từng

đối tượng người dùng)

11 Tìm kiếm, thống kê, báo cáo in ấn phải chính xác theo từng yêu cầu riêng

của trưởng bộ môn và GVHD và đúng theo mẫu biểu có sẵn

12 Quản lý tin tức và bài viết trên trang chủ

13 Phần mềm phải có giao diện dễ sử dụng, đơn giản và đẹp

14 Phần mềm phải có tính bảo mật và phân quyền rõ ràng

15 Update thông tin một cách nhanh chóng, chính xác

16 Tốc độ truy xuất nhanh chóng, hợp lý, hiệu quả và tuyệt đối chính xác

17 Phù hợp với nhiều đối tượng người dùng

3.1.5 Quy trình nghiệp vụ [Tham khảo Báo cáo tốt nghiệp - Website hỗ trợ

quản lý đồ án bộ môn MMT & TT]

Quy trình 1: Phân nhóm

Trong mỗi học kì, khi một lớp làm đồ án môn học, việc đầu tiên là phân nhómlớn cho từng lớp Dựa vào thời khóa biểu của mỗi lớp, các GVHD (Giáo viênhướng dẫn) được chia ra từng nhóm lớn, mỗi GVHD sẽ đảm nhiệm hướng dẫn từ10-15 sinh viên làm đồ án

Quy trình này gồm hai giai đoạn:

 Phân nhóm lớn: để đảm bảo công việc phân nhóm lớp cho một lớp, trướctiên trưởng bộ môn phải cập nhật thông tin đồ án cho lớp trong học kì hiệntại Thông tin loại đồ án cho lớp bao gồm: lớp, năm học, học kì, loại đồ án,thời gian bắt đầu, thời gian kết thúc, số tín chỉ, yêu cầu chung của đồ án.Việc phân nhóm lớn do giáo viên chủ nhiệm thực hiện dựa trên thời khóabiểu đã phân công của khoa

 Phân nhóm nhỏ: sau khi phân nhóm lớn, GVCN tiếp tục phân từng nhómnhỏ cho từng nhóm lớn Mỗi nhóm nhỏ gồm 2 sinh viên cùng làm đề tài

Trang 22

Sinh viên có thể tự chọn người cùng làm đề tài với mình hoặc sẽ đượcGVCN quyết định Thông tin bao gồm: mã nhóm nhỏ, số thứ tự của nhóm,

mã nhóm lớn, mã sinh viên

Các công việc thêm, sửa, xóa, tìm kiếm thông tin GVHD để đưa ra danh sáchGVHD cụ thể với các thông tin chính xác

Công việc phân nhóm do giáo viên chủ nhiệm của lớp đảm nhiệm

Sau công việc phân nhóm sẽ đưa ra được danh sách GVHD và danh sách sinhviên đăng kí làm đề tài

Quy trình 2: Phân đề tài cho các nhóm

 Quản lý đề tài

- Tên đề tài phải rõ ràng và gắn liền với nội dung của đề tài

- Đề tài phải gắn với thực tế và có thể khảo sát thực tế

- Sinh viên có thể tự chọn đề tài nếu GVHD thấy phù hợp hoặc sẽ doGVHD ra đề tài cho sinh viên

- Trong nhóm của một GVHD thì các đề tài không được trùng nhau vềtên cũng như nội dung và giữa các GVHD thì được phép trùng nhau

- Sau 2 năm mới được làm lại đề tài đã dược làm trước đó và phải đượcchấp nhận của Trưởng bộ môn

- Thông tin về đề tài gồm: MaDT, TenDT, MotaDT, LoaiDT, GVHD

- Các công việc thêm, sửa, xóa, tìm kiếm đề tài

- Công việc này do trưởng bộ môn và GVHD thực hiện

 Quản lý thực hiện đề tài

Công việc thực hiện:

- Lên lịch gặp sinh viên

- Nhận xét và đóng góp ý kiến cho từng nhóm

- Điểm danh

- Đánh giá kết quả dựa vào:

 Điểm hướng dẫn quá trình

 Điểm báo cáo

Trang 23

 Bản cứng, bản mềm, nhật kí đồ án

 Công việc này GVHD thực hiện

Quy trình 3: Tổ chức bảo vệ

 Phân hội đồng

- Phân ra các hội đồng và số nhóm sinh viên trong 1 hội đồng

- Một hội đồng gồm: 1 chủ tịch, 1 thư kí, 1 ủy viên

- Phân quyền cho chủ tịch, có thêm quyền cập nhật vào CSDL điểm củacác đề tài trong hội đồng đó

- Địa điểm, thời gian bảo vệ

- Thông tin về hội đồng bao gồm: MaHD, LoaiDT, ThoiGian,DiaDiem

- Các công việc thêm, sửa, xóa, tìm kiếm thông tin của hội đồng

 Kết quả bảo vệ

- Điểm đồ án được tính dựa vào: Kết quả = (∑ (điểm quá trình) + điểmbảo vệ) / 2

- Nếu kết quả >5 thì đạt, kết quả <5 thì không đạt và phải làm lại

- Khi có kí xác nhận của trưởng bộ môn thì điểm không được phép sửanữa

Quy trình báo cáo, thống kê, in ấn.

 Danh sách các đồ án theo khóa học: STT, Tên đề tài, Mô tả…

 Danh sách đồ án được hướng dẫn bởi Giáo viên theo học kỳ: STT, Tên đềtài, Nhóm SV thực hiện, GVHD

 Danh sách các giáo viên hướng dẫn

 Danh sách sinh viên được bảo vệ

 Danh sách các hội đồng và số nhóm trong hội đồng

 Kết quả đồ án theo: STT, Mã SV, Tên SV, Tên đồ án, điểm, xếp loại

 Thống kê kết quả đồán theo phần trăm xuất xắc, giỏi, khá, trung bình, khôngđạt

3.1.6 Các biểu mẫu, tài liệu và quy định liên quan

Trang 24

Danh mục tài liệu

Bảng 3-1: Bảng danh mục tài liệu

2 Danh sách nhóm sinh viên

làm đồ án

Danh sách nhóm sinh viênlàm đồ án

Quản lý thôngtin sinh viênlàm đồ án

3 Danh sách đề tài thực hiện

của sinh viên

Danh sách đề tài thực hiệncủa sinh viên

Quản lý thôngtin đề tài

4 Danh sách giảng viên

hướng dẫn sinh viên làm

5 Danh sách giảng viên

tham gia hội đồng bảo vệ

Project

Danh sách giảng viêntham gia hội đồng bảo vệ

Quản lý thôngtin hội đồngbảo vệ

6 Bảng điểm học phần đồ

án

Danh mục bảng điểm Quản lý thông

tin kết quả,Thống kê, báocáo

Danh mục các quy định liên quan

Bảng 3-3: Bảng danh mục các quy định liên quan

Trang 25

trình trình GVHD hướng dẫn sinh

viên

về quá trình thựchiện đồ án

2 Tính điểm tổng kết = (∑(ĐQT) + ĐBV)/2 Quản lý thông tin

kết quả, Thống

kê và báo cáo

Danh mục các biểu mẫu

 Danh sách sinh viên

Hình 3-1: Danh sách sinh viên

 Danh sách điểm

Trang 26

Hình 3-2: Danh sách điểm

Trang 27

 Danh sách phân công hội đồng

Hình 3-3: Danh sách hội đồng

Trang 28

3.1.7 Mô tả yêu cầu của hệ thống

Các yêu cầu chức năng

Bảng 3-4: Các yêu cầu chức năng

2 Quản lý thông tin sinh

viên

Chức năng này cho phép người quản lý duy trìthông tin về sinh viên tham gia đề tài Baogồm thêm mới, sửa, xóa, tìm kiếm thông tinsinh viên

3 Quản lý thông tin lớp Chức năng này cho phép nguời quản lý duy trì

thông tin lớp học của sinh viên Bao gồmthêm mới, sửa, xóa thông tin lớp học

4 Quản lý thông tin đề tài Chức năng này cho phép người quản lý quản

lý thông tin về đề tài của nhóm sinh viên thựchiện Bao gồm thêm mới, sửa, xóa, tìm kiếm

đề tài

Sinh viên có thể chọn đề tài hoặc do giáo viênhướng dẫn ra đề tài Trong nhóm của mộtGVHD thì các đề tài không được trùng nhau

cả về tên và nội dung Sau 2 năm mới đượclàm lại đề tài đã được làm trước đó và phảiđược chấp nhận của GVHD

Trang 29

5 Quản lý thông tin quá

trình phân nhóm, phân

đề tài (SV tự nhận

nhóm hoặc GV HD sẽ

phân)

Chức năng này cho phép người quản lý quản

lý được thông tin quá trình phân nhóm, phân

đề tài Bao gồm các chức năng thêm mới, sửa,xóa thông tin quá trình phân nhóm, phân đềtài Sinh viên tự nhận nhóm hoặc GVHD sẽphân đề tài Mỗi nhóm sinh viên gồm từ 1 đến

3 sinh viên làm một đề tài tùy theo mức độkhó của đề tài

6 Quản lý thông tin kết

quả

Chức năng này cho phép người quản lý, quản

lý được thông tin về điểm của sinh viên saumỗi đợt làm đề tài Bao gồm thêm mới, sửa,xóa điểm của sinh viên

Điểm đồ án được tính dựa vào:

Kết quả = (∑ (điểm quá trình) + điểm bảovệ) / 2

Điểm quá trình sẽ do GVHD đánh giá Nếu <5thì sinh viên không được bảo vệ đồ án.Trường hợp sinh viên có điểm bảo vệ <5 thìsinh viên phải làm lại đồ án với đề tài khác

5 <= Kết quả < 7: xếp loại Trung bình7<= Kết quả <8: xếp loại khá

8<= Kết quả <9: xếp loại giỏiKết quả>=9: xếp loại xuất sắc

7 Quản lý nhóm lớn Chức năng này cho phép người quản lý, quản

lý thông tin về nhóm lớn của 1 lớp Một lớpmỗi đợt làm đồ án sẽ được phân ra thành cácnhóm lớn khác nhau

8 Quản lý nhóm nhỏ Chức năng này cho phép người quản lý, quản

lý thông tin về các nhóm nhỏ của nhóm lớn.Một nhóm lớn sẽ được chia ra thành nhiều

Trang 30

nhóm nhỏ khác nhau, bao gồm thêm mới sửaxóa nhóm nhỏ.

9 Quản lý quá trình thực

hiện đồ án

Công việc này sẽ do GVHD thực hiện, trongmối buổi gặp đồ án, GVHD phải nhập thôngtin cho buổi gặp, đánh giá nhận xét về nhữngcông việc đã làm của sinh viên và giao côngviệc của tuần tiếp theo

10 Quản lý thông tin phân

hội đồng đánh giá và

kết quả đánh giá

Chức năng này cho phép người quản lý quản

lý được thông tin của hội đồng bảo vệ đề tài

và kết quả đánh giá bảo vệ đồ án của sinhviên Bao gồm thêm mới, sửa, xóa thông tincủa hội đồng

Phân quyền cho chủ tịch, thư kí có thêmquyền cập nhật vào CSDL điểm của các đề tàitrong hội đồng đó

11 Quản lý thông tin kết

quả

Chức năng này cho phép người quản lý quản

lý được thông tin kết quả bảo vệ của sinh viên.Bao gồm thêm mới, sửa, xóa thông tin kết quảbảo vệ đồ án

12 Quản lý tin tức Chức năng này cho phép người quản lý quản

lý được các thông báo, bài viết trên trang chủ.Bao gồm thêm, sửa, xóa bài viết

13 Thống kê, báo cáo Thống kê, báo cáo tổng số đề tài, kết quả của

sinh viên (có bao nhiêu giỏi, bao nhiêu khá,trung bình, số lượng sinh viên học lại sau mỗiđợt làm đồ án), thống kê danh sách hội đồngbảo vệ, thống kê GVHD sau mỗi đợt làm đồán

II Các yêu cầu chức

năng hệ thống

Là các chức năng của phần mềm được phátsinh thêm khi thực hiện một công việc trên

Trang 31

máy tính thay vì trong thế thới thực hoặckhông tương ứng với bất kỳ công việc nàotrong thế giới thực.

1 Quản lý thông tin người

dùng

Cho phép admin quản lý thông tin người dùnggồm các chức năng thêm, sửa, xóa thông tinngười dùng

2 Phân quyền cho người

sử dụng

Tài khoản “Admin” tạo các nhóm chức năng(nhóm người dùng), trong mỗi nhóm chỉ sửdụng được những chức năng được cho phép

và mỗi người dùng thuộc vào một nhóm chứcnăng nào đó

3 Thay đổi mật khẩu Cho phép thay đổi mật khẩu của tài khoản khi

người sử dụng muốn thay đổi

Các yêu cầu phi chức năng

Bảng 3-5: Các yêu cầu phi chức năng

ST

T

1 Hệ thống chạy ổn định Hệ thống chạy ổn định trên môi trường

Web, không cần cài đặt nhiều ứng dụng

hỗ trợ

2 Giao diện thân thiện Giao diện thân thiện, dễ nhìn, dễ dàng

thao tác, dễ sử dụng

3 Bảo mật dữ liệu Đảm bảo dữ liệu được bảo mật, sinh viên

có thể xem được thông tin điểm, đề tài,giao tiếp báo cáo với GVHD mà khôngđược thao tác vào quá trình nhập liệu

4 Đầy đủ các mẫu biểu Hệ thống cung cấp đầy đủ các mẫu biểu

theo quy định của Khoa, Bộ môn

Trang 32

3.2 Phân tích thiết kế với UML

3.2.1 Biểu đồ Use case

Xác định các tác nhân và tình huống sử dụng Use case [Tham khảo Báo

cáo tốt nghiệp - Website hỗ trợ quản lý đồ án bộ môn MMT & TT]

Qua khảo sát hiện trạng thực tế, kết hợp với, việc tham khảo tài liệu và phântích ý kiến của người dùng, hệ thống quản lý đồ án có các tác nhân sau:

3

Sinh viên được cấp tài khoản, và chỉ được sử dụngcác chức năng trong quyền hạn của sinh viên

Các quyền sử dụng [Tham khảo Báo cáo tốt nghiệp - Website hỗ trợ

quản lý đồ án bộ môn MMT & TT]

Admin

Giảng viên

Sinh viên

Trang 33

Bảng 3-7: Xác định quyền sử dụng

ST

T

Tác nhân chính Tên Use case

1 Admin Đăng nhập: Đăng nhập để vào hệ thống với quyền là

admin (quyền cao nhất)Admin: được phép tạo nhóm người dùng và phânquyền cho từng giảng viên

2 Giảng viên Đăng nhập: Đăng nhập vào hệ thống với quyền do

Admin đã cấp, hoặc do trưởng bộ môn cấp

Sử dụng các chức năng nhập liệu (trừ chức năngnhập liệu sinh viên, giảng viên, lớp, duyệt đề tài)

Sử dụng các chức năng thống kê, báo cáo, in ấn, quátrình thực hiện

3 Sinh viên Đăng nhập: Đăng nhập vào hệ thống với tài khoản là

sinh viên

Chỉ được phép sử dụng các chức năng: xem điểm,xem thông tin đề tài, báo cáo công việc cho giảngviên, xem thông tin về lịch bảo vệ và các thông báo,tin tức trong bộ môn

Biểu đồ Use Case tổng quát

Trang 34

Hình 3-4: Biểu đồ Use case cho hệ thống

Mục đích : Sử dụng hệ thống “Quản lý đồ án” nhằm mục đích giúp cho việc quản lý

và thống kê các báo cáo theo các mẫu biểu tiểu chuẩn mà không phải tốn nhiềucông sức, tiền bạc, thời gian

- Tác nhân: Người dùng hệ thống như: admin, giảng viên, sinh viên.

- Mô tả: Hệ thống cho phép người dùng vào sử dụng các chức năng để thực

hiện việc quản lý, nhập liệu cũng như thống kê các báo cáo, lấy số liệu

Điều kiện cần : Người dùng phải có tài khoản và sau đó đăng nhập vào hệ thống mới

thực hiện được các chức năng mong muốn

Dòng sự kiện:

Trang 35

Dòng sự kiện chính:

Bảng 3-8: Dòng sự kiện chính cho usecase hệ thống

Hành động của tác nhân Phản ứng của hệ thống

1 Đăng nhập vào hệ thống

3 Nhập thông tin đăng nhập

4 Gửi thông tin đăng nhập tới hệ

thống

6 Sử dụng một chức năng

8 Đưa ra các thông số đầu vào

2 Hiển thị trang đăng nhập

5 Kiểm tra thông tin đăng nhập và loạitài khoản, nếu đúng thì cho phép truycập hệ thống, sai thì đưa ra thông báo

7 Hiển thị giao diện chức năng

9 Xử lý và trả ra các kết quả tương ứng

Dòng sự kiện phụ: Người dùng đăng nhập sai tài khoản sẽ không vào sử dụng

được những chức năng này của hệ thống

+ Hệ thống có lỗi trong quá trình xử lý xác nhận tài khoản

+ Hiển thị thông báo lỗi

+ Kết thúc use case.

- Dòng sự kiện thứ ba:

+ Quản trị hoặc thành viên hủy yêu cầu đăng nhập.

+ Hệ thống bỏ qua hộp thoại đăng nhập, hiển thị giao diện ban đầu của hệthống

+ Kết thúc use case

Biểu đồ Use Case “Quản lý nhóm lớn”

Trang 36

Hình 3-5: Biểu đồ Use Case quản lý nhóm lớn

Mục đích: Quản lý và nhập dữ liệu cho hệ thống.

- Tác nhân: người dùng hệ thống là giảng viên.

- Mô tả: Chức năng này cho phép người dùng quản lý các thông tin về nhóm

lớn

Điều kiện cần: Phải là người đã có tài khoản trong hệ thống, có quyền sử dụng chức

năng này và thực hiện đăng nhập vào hệ thống

Dòng sự kiện:

Dòng sự kiện chính:

Bảng 3-9: Dòng sự kiện chính cho Use case “Quản lý Nhóm lớn”

Hành động của tác nhân Phản ứng của hệ thống

1 - Kích hoạt chức năng đăng nhập

hệ thống, thực hiện việc đăng nhập

3 - Kích hoạt chức năng quản lý

4 - Hiển thị giao diện quản lý nhóm lớn

6 - Thực hiện xử lý và lưu trữ dữ liệu

Dòng sự kiện phụ:

Trang 37

- Người dùng nhập sai thông tin đăng nhập Hiện thông báo sai thông tin đăngnhập Hủy bỏ việc đăng nhập hiện thời và trở lại giao diện ban đầu.

- Người dùng thoát chức năng quản lý nhóm lớn Hệ thống thực hiện thoát vàđóng giao diên, kết thúc sự kiện

Biểu đồ Use Case “Quản lý nhóm nhỏ”

Hình 3-6: Biểu đồ Use Case quản lý nhóm nhỏ

Mục đích: Quản lý và nhập dữ liệu cho hệ thống.

- Tác nhân: người dùng hệ thống là giảng viên.

- Mô tả: Chức năng này cho phép người dùng quản lý các thông tin về nhóm

nhỏ

Điều kiện cần: Phải là người đã có tài khoản trong hệ thống, có quyền sử dụng chức

năng này và thực hiện đăng nhập vào hệ thống

Dòng sự kiện:

Dòng sự kiện chính:

Trang 38

Bảng 3-10: Dòng sự kiện chính cho Use case “Quản lý Nhóm nhỏ”

Hành động của tác nhân Phản ứng của hệ thống

1 - Kích hoạt chức năng đăng nhập

hệ thống, thực hiện việc đăng nhập

3 - Kích hoạt chức năng quản lý

4 - Hiển thị giao diện quản lý nhómnhỏ

6- Thực hiện xử lý và lưu trữ dữ liệu

Biểu đồ Use Case “Quản lý giảng viên”

Hình 3-7: Biểu đồ Use case “Quản lý giảng viên”

Mục đích: Quản lý và nhập dữ liệu cho hệ thống.

- Tác nhân: người dùng hệ thống là Admin hoặc trưởng bộ môn.

- Mô tả: Chức năng này cho phép người dùng quản lý thông tin giảng viên

trong bộ môn

Trang 39

Điều kiện cần: Phải là người đã có tài khoản trong hệ thống, có quyền sử dụng chức

năng này và thực hiện đăng nhập vào hệ thống

Dòng sự kiện:

Dòng sự kiện chính:

Bảng 3-11: Dòng sự kiện chính cho Use case “Quản lý giảng viên”

Hành động của tác nhân Phản ứng của hệ thống

1 - Kích hoạt chức năng đăng nhập

hệ thống, thực hiện việc đăng nhập

3 - Kích hoạt chức năng quản lý

giảng viên

5 - Sử dụng các chức năng: Quản lý,

thêm mới, sửa thông tin, xóa thông

tin giảng viên

2 - Kiểm tra đăng nhập, nếu thànhcông hiện các chức năng mà ngườidùng có thể thực hiện

4 - Hiển thị giao diện quản lý giảngviên

6 - Thực hiện xử lý và lưu trữ dữ liệu

Trang 40

Hình 3-8: Biểu đồ Use case “Quản lý lớp”

Mục đích: Quản lý và nhập dữ liệu cho hệ thống.

- Tác nhân: người dùng hệ thống là Admin hoặc trưởng bộ môn.

- Mô tả: Chức năng này cho phép người dùng quản lý thông tin lớp học trong

bộ môn

Điều kiện cần: Phải là người đã có tài khoản trong hệ thống, có quyền sử dụng chức

năng này và thực hiện đăng nhập vào hệ thống

Dòng sự kiện:

Dòng sự kiện chính:

Bảng 3-12: Dòng sự kiện chính cho Use case “Quản lý lớp”

Hành động của tác nhân Phản ứng của hệ thống

1 - Kích hoạt chức năng đăng nhập

hệ thống, thực hiện việc đăng nhập

3 - Kích hoạt chức năng quản lý lớp

4 - Hiển thị giao diện quản lý lớp

6- Thực hiện xử lý và lưu trữ dữ liệu

Dòng sự kiện phụ:

Ngày đăng: 16/10/2014, 00:47

HÌNH ẢNH LIÊN QUAN

Hình 2-1: Mô hình kiến trúc MVC - Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net
Hình 2 1: Mô hình kiến trúc MVC (Trang 8)
Hình 2-2: Kiến trúc Linq - Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net
Hình 2 2: Kiến trúc Linq (Trang 12)
Hình 3-3: Danh sách hội đồng - Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net
Hình 3 3: Danh sách hội đồng (Trang 22)
Bảng 3-6: Xác định tác nhân - Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net
Bảng 3 6: Xác định tác nhân (Trang 27)
Hình 3-4: Biểu đồ Use case cho hệ thống - Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net
Hình 3 4: Biểu đồ Use case cho hệ thống (Trang 29)
Hình 3-5: Biểu đồ Use Case quản lý nhóm lớn Mục đích: Quản lý và nhập dữ liệu cho hệ thống. - Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net
Hình 3 5: Biểu đồ Use Case quản lý nhóm lớn Mục đích: Quản lý và nhập dữ liệu cho hệ thống (Trang 31)
Hình 3-6: Biểu đồ Use Case quản lý nhóm nhỏ Mục đích: Quản lý và nhập dữ liệu cho hệ thống. - Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net
Hình 3 6: Biểu đồ Use Case quản lý nhóm nhỏ Mục đích: Quản lý và nhập dữ liệu cho hệ thống (Trang 32)
Hình 3-7: Biểu đồ Use case “Quản lý giảng viên” - Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net
Hình 3 7: Biểu đồ Use case “Quản lý giảng viên” (Trang 33)
Hình 3-8: Biểu đồ Use case “Quản lý lớp” - Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net
Hình 3 8: Biểu đồ Use case “Quản lý lớp” (Trang 35)
Hình 3-9: Biểu đồ Use case “Quản lý sinh viên” - Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net
Hình 3 9: Biểu đồ Use case “Quản lý sinh viên” (Trang 36)
Hình 3-11: Biểu đồ Use case “Quản lý đề tài” - Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net
Hình 3 11: Biểu đồ Use case “Quản lý đề tài” (Trang 39)
Hình 3-12: Biểu đồ Use case “Quản lý hội đồng” - Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net
Hình 3 12: Biểu đồ Use case “Quản lý hội đồng” (Trang 40)
Hình 3-14: Biểu đồ Use Case “Quản lý quá trình thực hiện” - Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net
Hình 3 14: Biểu đồ Use Case “Quản lý quá trình thực hiện” (Trang 43)
Hình 3-15: Biểu đồ Use case cho chức năng “Thống kê báo cáo” - Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net
Hình 3 15: Biểu đồ Use case cho chức năng “Thống kê báo cáo” (Trang 44)
Hình 3-16: Biểu đồ lớp tổng quát - Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net
Hình 3 16: Biểu đồ lớp tổng quát (Trang 46)
Hình 3-17: Biểu đồ tuần tự tổng quát - Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net
Hình 3 17: Biểu đồ tuần tự tổng quát (Trang 48)
Hình 3-19: Biểu đồ tuần tự cho chức năng nhập mới - Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net
Hình 3 19: Biểu đồ tuần tự cho chức năng nhập mới (Trang 49)
Hình 3-18: Biểu đồ tuần tự cho chức năng đăng nhập - Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net
Hình 3 18: Biểu đồ tuần tự cho chức năng đăng nhập (Trang 49)
Hình 3-23: Biểu đồ tuần tự cho chức năng tìm kiếm - Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net
Hình 3 23: Biểu đồ tuần tự cho chức năng tìm kiếm (Trang 51)
Hình 3-22: Biểu đồ tuần tự cho chức năng thống kê, báo cáo - Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net
Hình 3 22: Biểu đồ tuần tự cho chức năng thống kê, báo cáo (Trang 51)
Hình 3-24: Mô hình cơ sở dữ liệu - Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net
Hình 3 24: Mô hình cơ sở dữ liệu (Trang 62)
Hình 3-32: Giao diện chức năng quản lý duyệt đề tài - Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net
Hình 3 32: Giao diện chức năng quản lý duyệt đề tài (Trang 73)
Hình 3-35: Giao diện thêm sinh viên vào nhóm nhỏ - Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net
Hình 3 35: Giao diện thêm sinh viên vào nhóm nhỏ (Trang 76)
Hình 3-38: Giao diện chức năng quản lý đề tài cho nhóm - Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net
Hình 3 38: Giao diện chức năng quản lý đề tài cho nhóm (Trang 78)
Hình 3-40: Giao diện chức năng quản lý hội đồng – nhóm nhỏ - Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net
Hình 3 40: Giao diện chức năng quản lý hội đồng – nhóm nhỏ (Trang 82)
Hình 3-41: Giao diện chức năng quản lý điểm quá trình - Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net
Hình 3 41: Giao diện chức năng quản lý điểm quá trình (Trang 83)
Hình 3-43: Giao diện chức năng nhập điểm bảo vệ - Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net
Hình 3 43: Giao diện chức năng nhập điểm bảo vệ (Trang 86)
Hình 3-53: Giao diện chức năng xem điểm của sinh viên - Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net
Hình 3 53: Giao diện chức năng xem điểm của sinh viên (Trang 95)

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w