BÁO CÁO BÀI TẬP LỚN

25
KỸ THUẬT PHẦN MỀM ỨNG DỤNG BÁO CÁO BÀI TẬP LỚN MÔN KỸ THUẬT PHẦN MỀM ỨNG DỤNG Đề tài : Thiết kế hệ thống quản lý sinh viên Giáo viên hướng dẫn : Nguyễn Thanh Bình Nhóm sinh viên thực hiện : Trần Văn Mạnh MSSV 20096346 Nguyễn Văn Nhật MSSV 20096351 Nguyễn Duy Nam MSSV 20096350 Nguyễn Thành Công MSSV 20096322 Trang 1

Transcript of BÁO CÁO BÀI TẬP LỚN

Page 1: BÁO CÁO BÀI TẬP LỚN

KỸ THUẬT PHẦN MỀM ỨNG DỤNG

BÁO CÁO BÀI TẬP LỚN

MÔN KỸ THUẬT PHẦN MỀM ỨNG DỤNG

Đề tài :

Thiết kế hệ thống quản lý sinh viên

Giáo viên hướng dẫn :

Nguyễn Thanh Bình

Nhóm sinh viên thực hiện :

Trần Văn Mạnh MSSV 20096346

Nguyễn Văn Nhật MSSV 20096351

Nguyễn Duy Nam MSSV 20096350

Nguyễn Thành Công MSSV 20096322

Trang 1

Page 2: BÁO CÁO BÀI TẬP LỚN

KỸ THUẬT PHẦN MỀM ỨNG DỤNG

I. Giới thiệu đề tài1. Tổng quan

Ở nước ta , trong những năm vừa qua cho tới hiện nay thì việc phát triển và ứng dụng Công nghệ tin học đã có những bước chuyển biến khá rõ rệt . Tin học đã và đang thâm nhập vào hầu hết các lĩnh vựa của xã hội chinh phục khao học và đời sống bởi tính chính xác , và nhanh gọn của nó .

Hiện nay ngoài những công ty chuyên về Tin học thì còn có các cơ quan các tổ chức đã và đang sử dụng tin học như một công cụ hữu hiệu cho công tác nghiên cứu và quản lý của mình . Ưu điểm chính xác và nhanh gọn được khai thác một cách triệt để , nhất là trong các lĩnh vực quản lý hoạt động kinh doanh như taif chính , ngân hang , bưu điện , giáo dục và các loại hình dịch vụ khác . Chính vì vậy rất nhiều hệ thống quản lý thông tin đã được xây dựng và đưa vào sử dụng . Để tạo ra một hệ thống như vậy thì cần phải trải qua rất nhiều công đoạn cũng như thời gian để xây dụng và thiết kế .

Trong phạm vi của một bài tập lớn Nhóm em xin trình bài việc phân tích và thiết kế hệ thống hỗ trợ giúp quản lý sinh viên . Bài thiết kế hoàn thành là sự tổng kết của quá tình học tập và nghiên cứu môn học KỸ THUẬT PHẦN MỀM ỨNG DỤNG.

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

Đề tài ra đời với mục đích :

- Xây dựng lên một hệ thống quản lý hữu hiệu cho Giảng viên trong công tác quản lý sinh viên mà Giảng viên đó phụ trách giảng dạy

- Có thể kết hợp với phòng giáo vụ để xử lý tốt hơn các vấn đề liên quan tới thi cử và điểm số của sinh viên , đưa ra thông tin nhanh nhất và chính xác nhất tới sinh viên.

- Mục tiêu quan trọng nhất cũng là để cho Nhóm em nói riêng cũng như các bạn khác cùng học môn học Kỹ thuật phần mềm nói chung học được cách xây dựng nên một Hệ thống phần mềm.

Đề tài “Quản lý sinh viên” nhằm đạt được các mục tiêu cụ thể hơn như sau :

- Chính xác : Việc nhập thông tin sinh viên , yêu cầu bài tập và điểm số cần đảm bảo chính xác , tránh sai sót có thể gây ra ảnh hưởng tới kết quả học tập của sinh viên.

Trang 2

Page 3: BÁO CÁO BÀI TẬP LỚN

KỸ THUẬT PHẦN MỀM ỨNG DỤNG

- Xử lý nhanh gọn : Việc đưa ra yêu cầu về bài tập , đề tài cần nhanh chóng giúp sinh viên có thể nắm bắt được ngay các yêu cầu cho việc nghiên cứu học tập . Hệ thống còn đưa ra kết quả xử lý kết quả học tập sơ bộ tới sinh viên.

- Tìm kiếm , cập nhật , chỉnh sửa thông tin dễ dàng : Bất cứ khi nào Giảng viên cần cập nhật , chỉnh sửa , tìm kiếm thì thực hiện khá dễ dàng trên giao diện của hệ thống .

- Tin cậy và an toàn : Hệ thống cần có độ tin cậy cao vì bát cứ sai sot nào xáy ra là gây ảnh hưởng trực tiếp tới sinh viên . Hệ thống cũng có khả năng ngăn chặn các truy cập bất hợp phát đến hệ thống

II. Khảo sát và thu thập các yêu câu1. Công việc quản lý giảng dạy hiện tại của Giảng viên- Công việc 1 : Cập nhập thông tin về sinh viên từ văn phòng Khoa/Viện ,

Phòng đào tạo thông qua các danh sách sinh viên , với mỗi Giảng viên thì phải đảm nhiệm một số lượng nhất định các giảng đường để giảng dạy

- Công việc 2 : Sau khi đảm nhận thông tin đầy đủ về giảng đường mà Giảng viên phụ trách giảng dạy thì trong quá trình giảng dạy để sinh viên học tập nghiên cứu hiệu quả thì Giảng viên sẽ giao cho các bài tập , bài tập lớn , tiểu luận môn học …

- Công việc 3 : Đến cuối mỗi kỳ học thì tổng hợp kết quả học tập của sinh viên để thông báo lên văn phòng khoa và cho mỗi sinh viên.

- Công việc 4 : Trong quá tình công tác Giảng viên còn phải thu xếp lên lịch để giải quyết khá nhiều công việc ngoài giảng dạy như : Nghiên cứu khoa học , tham gia các hội nghị hội thảo khoa học chuyên ngành , học tập nâng cao kiến thức nghiệp vụ giảng dạy vv…

2. Xác định phạm vi của đề tài

Từ mô tả sơ bộ công việc của Giảng viên như trên , có thể thấy khối lượng công việc mà mỗi Giảng viên là khá bận rộn . Do vậy để giải quyết công việc mà không có công cụ hỗ trợ quản lý một công việc cụ thể nào đó thì sẽ rất vất vả đối với mỗi Giảng viên . Vì vậy trong phạm vi học tập và nghiên cứu bước đầu về môn học Kỹ thuật phần mềm ứng dụng , Nhóm em tập trung xây dựng một công cụ hỗ trợ quản lý tập trung vào các công việc sau : Công việc 2 và Công việc 3 , các công việc còn lại là mục tiêu thực hiện trong tương lai của Nhóm em .

Trang 3

Page 4: BÁO CÁO BÀI TẬP LỚN

Quản lý sinh viên

Đăng nhập

Tra cứu

Nhập thông

tin

Xử lý thông

tin

Báo cáo

Bảng điểm

DS miễn thi

DS cấm thi

Thêm

Xóa

Tìm kiếm

Sửa

Sắp xếp

Thông tin SV

Đề tài

Môn học

Giảng đường

Nhóm

Điểm

Bảng điểm

DS miễn thi

DS cấm thi

KỸ THUẬT PHẦN MỀM ỨNG DỤNG

3. Những người sử dụng chính của hệ thống Giảng viên : Có thể thực hiện các việc :

- Cập nhật thông tin cơ bản của sinh viên- Cập nhật thông tin về môn học mà Giảng viên phụ trách giảng dạy- Cập nhật thông tin Giảng viên phụ trách giảng dạy tại những giảng

đường nào- Cập nhật đề tài mà sinh viên đang ký , hoặc giao đề tài cho sinh

viên- Sắp xếp nhóm sinh viên làm đề tài nghiên cứu- Thông báo phản hồi cho sinh viên về đề tài , nhóm sinh viên- Cập nhật và thông báo kết quả học tập của sinh viên

Sinh viên : Có thể thực hiện các việc :- Xem thông tin về nhóm , đề tài- Xem thông tin về kết quả học tập

4. Một số chức năng khác Chức năng quản trị người dùng : Bằng tên đăng nhập và mật khẩu

III. Phân tích hệ thống1. Biểu đồ phân cấp chức năng

Trang 4

Page 5: BÁO CÁO BÀI TẬP LỚN

Người quản lý (Giảng viên )

Hệ thống quản lý sinh viên

(1)

Người dùng (Sinh viên )

(2)

DS sinh viên

DS giảng đường

DS cấm thi

DS đề tài

DS phân nhóm

Bảng điểm

DS miễn thi

Đăng nhập

Sinh viênGiảng viên

Báo cáo

Cập nhật thông tin

Tra cứu

(1)

(2)

(3)

(4)

Xử lý Thông tin

Giảng viên

(5)

KỸ THUẬT PHẦN MỀM ỨNG DỤNG

2. Biểu đồ luồng dữ liệu Biểu đồ luồng dữ liệu mức ngữ cảnh(Mức 0)

(1) Là thông tin trao đổi giữa Giảng viên và hệ thống như các danh mục như : thông tin sinh viên , điểm , bài tập lớn

(2) Là thông tin trao đổi giữa Sinh viên và hệ thống như các mục báo cáo kết quả học tập

Biểu đồ luồng dữ liệu mức đỉnh(Mức 1)

Trang 5

Page 6: BÁO CÁO BÀI TẬP LỚN

Đăng nhập Giảng viên

Thông tin đăng nhập

Trả về kết quả

DS sinh viên

DS giảng đường

DS cấm thi

DS đề tài

DS phân nhóm

Bảng điểm

DS miễn thi

Giảng viên

Nhập thông tinThông tin trả về

KỸ THUẬT PHẦN MỀM ỨNG DỤNG

Trong đó các luồng dữ liệu : (Mức 2)

- Biểu đồ luồng dữ liệu cho chức năng (1)

- Biểu đồ luồng dữ liệu cho chức năng (2)

Trang 6

Page 7: BÁO CÁO BÀI TẬP LỚN

DS cấm thi

Bảng điểm

DS miễn thi

Giảng viên

Yêu cầu báo cáo

Trả về kết quả

DS cấm thi

DS phân nhóm

Bảng điểm

DS miễn thi

Sinh viên

Yêu cầu tra cứu

Kết quả tra cứu

DS sinh viên

DS giảng đường

DS đề tài

DS phân nhóm

Thêm, sửa, xóa , tìm kiếm, sắp xếp

Giảng viên

Trả về kết quả

KỸ THUẬT PHẦN MỀM ỨNG DỤNG

- Biểu đồ luồng dữ liệu cho chức năng (3)

- Biểu đồ luồng dữ liệu cho chức năng (4)

- Biểu đồ luồng dữ liệu cho chức năng (5)

Trang 7

Page 8: BÁO CÁO BÀI TẬP LỚN

Xử lý, bắt lỗi

Đăng nhập

Tra cứu

Cập nhật thông tin

Báo cáo

Trả về kết quả

Đăng nhập thành công

Đăng nhập thành công

Yêu cầu đăng nhập

Đăng nhập thất bại

Yêu cầu cập nhập

Yêu cầu báo cáo

Yêu cầu tra cứu

Cập nhật thành công

Kết nối thành công

Tìm thấy kết quả

Quay lại

KỸ THUẬT PHẦN MỀM ỨNG DỤNG

3. Biểu đồ hành vi

4. Từ điển dữ liệu

TT Tên Bí danh Nơi sử dụng/vai trò

1 Giảng viên GV Giảng dạy =Tên GV + Ngày sinh + Địa chỉ + Chức danh + (Chức vụ)

2 Sinh viên SV Học tập = mã SV + tên SV + họ SV + ngày sinh + giới tính

3 Nhóm Làm bài tập lớn

=mã nhóm + tên nhóm

4 Giảng đường GD =mã GD +tên GD5 Môn học MH =mã MH+ tên MH6 Điểm =mã SV+mã MH+ điểm

quá trình + điểm thi

Trang 8

Page 9: BÁO CÁO BÀI TẬP LỚN

Giảng đường Chứa Sinh viên1 N

NhómCó

Sinh viên1 N

KỸ THUẬT PHẦN MỀM ỨNG DỤNG

7 Đề tài DT =tên DT + mã DT8 Đăng nhập =tên đăng nhâp + mật

khẩu

5. Biểu đồ thực thể liên kết Xác định các thực thể

Thông qua Biểu đồ luồng dữ liệu và Từ điển dữ liệu ta có thể xác định được các thực thể sau:

TT Tên thực thể Tên sử dụng Các thuộc tính1 Sinh viên sinhvien mã SV, họ SV, tên SV, ngày

sinh, giới tính, mã GD, mã DT, mã nhóm

2 Nhóm nhom mã nhóm, tên nhóm3 Giảng đường giangduong mã GD, tên GD4 Môn học monhoc mã MH, tên MH5 Điểm diem mã SV,mã MH, điểm quá

trình, điểm thi6 Đề tài detai mã DT, tên DT7 Đăng nhập dangnhap tên đăng nhâp, mật khẩu

Xác định các liên kết- Liên kết 1– N giữa Giảng đường và Sinh viên: Một giảng đường

chứa nhiều sinh viên , ngược lại một sinh viên không thể cùng lúc học nhiều giảng đường

- Liên kết 1 – N giữa Nhóm và Sinh viên : Một nhóm có nhiều sinh viên , ngược lại một sinh viên thuộc đúng một nhóm

Trang 9

Page 10: BÁO CÁO BÀI TẬP LỚN

Đề tài

Được chọn

Sinh viên1 N

ĐiểmCó

Sinh viên1N

Môn họcCó1 N

KỸ THUẬT PHẦN MỀM ỨNG DỤNG

- Liên kết 1 – N giữa Đề tài và Sinh viên : Một đề tài có thể nhiều sinh viên chọn , ngược lại một sinh viên không được chọn nhiều đề tài

- Liên kết 1 – N giữa Sinh viên , Môn học và Điểm: Một sinh viên ứng với một môn học có thể có nhiều điểm , ngược lại một điểm số chỉ thuộc về một sinh viên học môn học đó

Trang 10

Page 11: BÁO CÁO BÀI TẬP LỚN

Chứa 1

n Có 1

n

Được chọn

1

Có 1n

1

n

n

Giảng đườngTên GDMã GD

NhómMã nhómTên nhóm

Đề tàiMã DTTên DT

ĐiểmMã SVMã MH

Điểm QTĐiểm thi

Sinh viênMã SVHọ SVTên SV

Ngày sinhGiới tínhMã GDMã DT

Mã nhóm

Môn họcMã MHTên MH

KỸ THUẬT PHẦN MỀM ỨNG DỤNG

Biểu đồ thực thể liên kết

Trang 11

Page 12: BÁO CÁO BÀI TẬP LỚN

*Ma_sv Ho_sv Ten_sv Ngay_sinh Gioi_tinh*Ma_giang_duong Ten_giang_duong*Ma_nhom Ten_nhom*Ma_mon Ten_mon*Ma_de_tai Ten_de_tai Diem_qua_trinh Diem_thi

1NF

KỸ THUẬT PHẦN MỀM ỨNG DỤNG

IV. Thiết kế hệ thống1. Lược đồ cấu trúc chương trình

(Chờ bổ sung)

2. Thiết kế cơ sở dữ liệu Chuẩn hóa cơ sở dữ liệu

- Chuẩn hóa 1NF

Trang 12

Page 13: BÁO CÁO BÀI TẬP LỚN

*Ma_sv Ho_sv Ten_sv Ngay_sinh Gioi_tinh*Ma_giang_duong Ten_giang_duong*Ma_nhom Ten_nhom*Ma_de_tai Ten_de_tai

2NF

*Ma_sv*Ma_monDiem_qua_trinh Diem_thi

2NF , 3NF

*Ma_mon Ten_mon

2NF , 3NF

KỸ THUẬT PHẦN MỀM ỨNG DỤNG

- Chuẩn hóa 2NF

Trang 13

Page 14: BÁO CÁO BÀI TẬP LỚN

*Ma_sv Ho_sv Ten_sv Ngay_sinh Gioi_tinhMa_giang_duongMa_nhomMa_monMa_de_tai

3NF

*Ma_giang_duong Ten_giang_duong

*Ma_nhom Ten_nhom

*Ma_sv*Ma_monDiem_qua_trinh Diem_thi

*Ma_mon Ten_mon

*Ma_de_tai Ten_de_tai

3NF

3NF

3NF

3NF

3NF

KỸ THUẬT PHẦN MỀM ỨNG DỤNG

- Chuẩn hóa 3NF

Thiết bảng sinhvien

Trang 14

Page 15: BÁO CÁO BÀI TẬP LỚN

KỸ THUẬT PHẦN MỀM ỨNG DỤNG

Thiết kế bảng nhom

Thiết kế bảng monhoc

Thiết kế bảng giangduong

Thiết kế bảng diem

Thiết kế bảng detai

Thiết kế bảng đăng nhập

Trang 15

Page 16: BÁO CÁO BÀI TẬP LỚN

KỸ THUẬT PHẦN MỀM ỨNG DỤNG

Sơ đồ quan hệ dữ liệu

3. Thiết kế dao diện

Để việc sử dụng hệ thống một cách thuận tiện , thì không thể thiếu việc thiết kế giao diện . Giao diện phải dễ sử dụng và thân thiện với người dùng .

Thiết kế giao diện Đăng nhập , Tra cứu

Trang 16

Page 17: BÁO CÁO BÀI TẬP LỚN

KỸ THUẬT PHẦN MỀM ỨNG DỤNG

Chức năng của các nút :

Tên nút Ý nghĩa Thao tácĐăng nhập Đăng nhập vào hệ thống Click chuộtBảng điểm Tra cứu bảng điểm Click chuộtDanh sách nhóm Tra cứu nhóm bài tập lớn Click chuộtThoát Thoát khỏi hệ thống Click chuột

Thiết kế Giao diện chính

Chức năng của các nút :

Tên nút Ý nghĩa Thao tácSinh viên Truy cập vào giao diện

thông tin sinh viênClick chuột

Giảng đường Truy cập vào giao diện quản lý giảng đường giảng dạy

Click chuột

Đề tài Truy cập vào giao diện quản lý đề tài sinh viên đăng ký

Click chuột

Bảng điểm Truy cập vào giao diện quản lý bảng điểm của sinh viên

Click chuột

Xếp nhóm Truy cập vào giao diện quản lý các nhóm làm bài tập lớn

Click chuột

Báo cáo Truy cập vào giao diện thống kê

Click chuột

Trang 17

Page 18: BÁO CÁO BÀI TẬP LỚN

KỸ THUẬT PHẦN MỀM ỨNG DỤNG

Thoát Thoát khỏi hệ thống Click chuột Giao diện sinh viên

Giao diện giảng đường

Giao diện đề tài

Trang 18

Page 19: BÁO CÁO BÀI TẬP LỚN

KỸ THUẬT PHẦN MỀM ỨNG DỤNG

Giao diện bảng điểm

Giao diện xếp nhóm

Trang 19

Page 20: BÁO CÁO BÀI TẬP LỚN

KỸ THUẬT PHẦN MỀM ỨNG DỤNG

Gioa diện báo cáo

V. Kết luận

Sau một thời gian học tập và nghiên cứu , nhóm em đã hoàn thành bài tập lớn đúng tiến độ do Thầy đề ra ,tuy nhiên do thời gian và kiến thức có hạn không thể tránh khỏi những thiếu sót . Nhóm em rất mong được sự quan tâm và chỉ bảo của Thấy và các bạn .

Với những gì đã trình bày thì nhóm em đã đạt được các kết quả sau :

Xây dựng và kết mối thành công một cơ sở dữ liệu quản lý sinh viên , sử dụng SQL SerVer 2005 .

Thiết kế được các giao diện người dùng than thiện , dễ sử dụng Hệ thống hoạt động ổn định , bước đầu đã có những hiệu quả nhất

định trong việc quản lý sinh viên .

Trang 20

Page 21: BÁO CÁO BÀI TẬP LỚN

KỸ THUẬT PHẦN MỀM ỨNG DỤNG

LỜI CẢM ƠN

Nhóm em xin chân thành cảm ơn Thầy Nguyễn Thanh Bình đã tận tình hướng dẫn , và chỉ bảo nhóm em trong suốt thời gian nhóm em hoàn thành bài tập lớn .

Chúng em xin chân thành cảm ơn !

Trang 21