Lời nói đầuCùng với sự phát triển mạnh mẽ của công nghệ thông tin và cùng với sự xâm nhập nhanhchóng của tin học vào mọi lĩnh vực của đời sống xã hội thì việc sử dụng máy tính trong công
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠOTRƯỜNG ĐẠI HỌC ĐẠI NAM
BÀI TẬP LỚN
TÊN HỌC PHẦN: LẬP TRÌNH NET NÂNG CAO
ĐỀ TÀI: THIẾT KẾ VÀ XÂY DỰNG TRANG WEB QUẢN LÝSINH VIÊN
Trang 2BỘ GIÁO DỤC VÀ ĐÀO TẠOTRƯỜNG ĐẠI HỌC ĐẠI NAM
BÀI TẬP LỚN
TÊN HỌC PHẦN: LẬP TRÌNH NET NÂNG CAO
SINH VIÊN
ĐiểmBằng Số
Bằng Chữ
CÁN BỘ CHẤM THI
Trang 3Lời nói đầu
Cùng với sự phát triển mạnh mẽ của công nghệ thông tin và cùng với sự xâm nhập nhanhchóng của tin học vào mọi lĩnh vực của đời sống xã hội thì việc sử dụng máy tính trong côngtác quản lý đã trở thành một nhu cầu cấp bách, nó là một trong những yếu tố không thể thiếunhằm nâng cao chất lượng và hiệu quả trong công tác quản lý.
Trong lĩnh vực quản lý thông sinh viên, việc điều chỉnh và bổ sung thông tin thực hiệnrất khó khăn và không rõ ràng, việc tìm kiếm thông tin cũng mất nhiều thời gian do số lượngsinh viên hàng năm nhập học là rất lớn Quản lý bằng sổ sách rất thủ công mà độ chính xáclại kém Do đó việc ứng dụng tin học trong công tác quản lý sẽ giúp các cán bộ đào tạo trongtrường nâng cao hiệu quả của công việc, tiết kiệm được thời gian hơn và thao tác cũng đơngiản hơn rất nhiều…
Xây dựng quản lý phần mềm quản lý hồ sơ thông tin sinh viên nhằm mục đích hỗ trợ chocán bộ quản lý sinh viên có thể kiểm soát cũng như quản lý được hồ sơ của sinh viên trongthời gian theo học tại trường, quản lý điểm rèn luyện trong quá trình theo học tại nhà trường,hỗ trợ người quản lý sinh viên có thể tìm hồ sơ sinh viên cách chính xác, nhanh chóng vàhiệu quả Đồng thời hỗ trợ báo cáo thống kê hồ sơ sinh viên cho phòng quản lý.
Em xin chân thành cảm ơn!
Trang 4CHƯƠNG 2: NỘI DUNG CHƯƠNG TRÌNH 11
2.1 Phát biểu bài toán 11
2.1.1 Yêu cầu chung của phần mềm 11
2.3.3 Lược đồ usercase nghiệp vụ: 16
2.3.4 Biểu đồ use case 17
2.4.1 Biểu đồ tuần tự đăng nhập 41
2.4.2 Biểu đồ tuần tự đăng xuất 42
2.4.3 Biểu đồ trình tự sinh viên 43
2.4.4 Biểu đồ trình tự giáo viên 45
CHƯƠNG 3: KẾT QUẢ ĐẠT ĐƯỢC 47
3.1 Trang đăng nhập 47
Trang 53.3.1 Giao diện lớp 52
3.3.2 Giao diện sinh viên 53
3.4 Giao diện khi đăng nhập bằng tài khoản Giáo viên 54
3.4.1 Giao diện sinh viên 54
KẾT LUẬN 56
Trang 6MỤC LỤC HÌNH Ả
Hình 2 1: Thừa tác viên nghiệp vụ CTSV 11
Hình 2 2: Thừa tác viên nghiệp vụ GiaoVIen 12
Hình 2 3: Thừa tác viên nghiệp vụ Admin 12
Hình 2 4: Use case nghiệp vụ TaiKhoan 13
Hình 2 5: Use case nghiệp vụ SinhVien 13
Hình 2 6: Use case nghiệp vụ Lop 14
Hình 2 7: Use case nghiệp vụ DiemRenLuyen 14
Hình 2 8: Use case nghiệp vụ Khoa 14
Hình 2 9: Usercase nghiệp vụ 15
Hình 2 10: Biểu đồ use case tổng quát 16
Hình 2 11: Biểu đồ use case phân rã chức năng Quản lý khoa 17
Hình 2 12: Biểu đồ phân rã chức năng Quản lý tài khoản 18
Hình 2 13: Biểu đồ use case phân rã chức năng Quản lý giáo viên 19
Hình 2 14: Biểu đồ use case phân rã chức năng Quản lý lớp học 20
Hình 2 15: Biểu đồ hoạt động đăng nhập 22
Hình 2 16: Biểu đồ hoạt động đăng xuất 23
Hình 2 17: Biểu đồ hoạt động thêm lớp 24
Hình 2 18: Biểu đồ hoạt động sửa Lớp 26
Hình 2 19 Biểu đồ hoạt động xóa Lớp 27
Hình 2 20 Biểu đồ hoạt động thêm Giáo viên 29
Hình 2 21 Biểu đồ hoạt động sửa Giáo viên 30
Hình 2 22 Biểu đồ hoạt động thêm sinh viên 32
Hình 2 23: Biểu đồ hoạt động sửa sinh viên 33
Hình 2 24: Biểu đồ hoạt động xóa sinh viên 35
Hình 2 25 Biểu đồ ERD của web quản lý sinh viên 36
Hình 2 26: Database Diagrams web quản lý sinh viên 37
Hình 2 27: Biểu đồ tuần tự đăng nhập 40
Hình 2 28: Biểu đồ tuần tự đăng xuất 41
Hình 2 29: Biểu đồ trình tự thêm sinh viên 42
Hình 2 30: Biểu đồ trình tự xóa sinh viên 43
Hình 2 31: Biểu đồ trình tự sửa sinh viên 44
Hình 2 32: Biểu đồ trình tự thêm giao vien 44
Hình 2 33: Biểu đồ trình tự sửa giáo viên 45
Trang 7Hình 3 3: Giao diện thêm khoa khi đăng nhập bằng tài khoản Admin3.2.2 Giao diện Giáo
Viên 48
Hình 3 4: Giao diện quản lý giáo viên khi đăng nhập bằng tài khoản Admin 49
Hình 3 5: Giao diện thêm giáo viên khi đăng nhập bằng tài khoản Admin 49
Hình 3 6: Giao diện danh sách lớp khi đăng nhập bằng tài khoản Admin 50
Hình 3 7: Giao diện lớp CNTT14-2 khi đăng nhập bằng tài khoản Admin 50
Hình 3 8: Giao diện danh sách tài khoản khi đăng nhập bằng tài khoản Admin 51
Hình 3 9: Giao diện thêm tài khoản khi đăng nhập bằng tài khoản Admin 51
Hình 3 10: Giao diện danh sách lớp khi đăng nhập bằng tài khoản CTSV 52
Hình 3 11: Giao diện quản lý sinh viên khi đăng nhập bằng tài khoản CTSV 53
Hình 3 12: Giao diện điểm rèn luyện của sinh viên khi đăng nhập bằng tài khoản CTSV 54
Hình 3 13: Giao diện sửa hoặc thêm điểm rèn luyện của sinh viên khi đăng nhập bằng tài khoản CTSV 55
Trang 8MỤC LỤC BẢNG
Bảng 1: Tính yêu cầu dễ sử dụng 12
Bảng 2: Tính yêu cầu ổn định 13
Bảng 3: Tính yêu cầu bảo mật 13
Bảng 4: Đặc tả use case đăng nhập 23
Bảng 5: Đặc tả use case Đăng xuất 24
Bảng 6: Chức năng thêm Lớp 26
Bảng 7: Biểu đồ trình tự sửa Lớp 27
Bảng 8: Biểu đồ trình tự xóa Lớp 29
Bảng 9: Biểu đồ trình tự thêm giáo viên 30
Bảng 10: Biểu đồ trình tự sửa giáo viên 32
Bảng 11: Biểu đồ trình tự thêm sinh viên 33
Bảng 12: Biểu đồ trình tự sửa sinh viên 35
Bảng 13: Biểu đồ trình tự xóa sinh viên 36
Trang 10CHƯƠNG 1: GIỚI THIỆU
1.1 Lý do chọn đề tài
Trong những năm gần đây, các chương trình quản lý không còn xa lạ với chúng ta Quảnlý đã xâm nhập vào các lĩnh vực như giáo dục, kinh doanh,… đặc biệt trong giáo dục và đàotạo, cô g tác quản lý thông tin sinh viên trong quá trình học tập là rất quan trọng, phức tạp vàđòi hỏi độ chính xác cao Ứng dụng Công nghệ thông tin vào trong quản lý giúp người dùnggiảm thiểu đi việc quản lý thủ công mất nhiều thời gian, tiết kiệm chi phí và nguồn nhân lực,từ đó nâng cao hiệu quả công việc và chất lượng sản phẩm cũng được nâng cao.
Nắm bắt được xu thế đó, nên me đã tìm hiểu và nghiên cứu xây dựng chương trình Quảnlý thông tin sinh viên nhằm hỗ trợ các nhà quản lý trong vệc quản lý thông tin sinh viên cóhiệu quả.
1.2 Đối tượng nghiên cứu
Phần mềm quản lý hồ sơ thông tin sinh viên hướng tới đối tượng sử dụng như các thầycô giảng viên, cán bộ quản lý trong trường Đại học Đại Nam có thể quản lý sinh viên chặtchẽ các hồ sơ thông tin sinh viên.
1.3 Phạm vi nghiên cứu
Giảm bớt công tác thủ công, bàn giấy, tổng hợp đầy đủ chính xác.
Đảm bảo đúng quy chế quản lý học sinh, sinh viên trong trường Đại học Đại Namban hành
Dễ sử dụng, dễ thao tác. Các chức năng phải rõ ràng.
Các thông tin, dữ liệu phải được bảo mật chặt chẽ. Cho phép kiểm soát quản lý cao.
Bao quát được các tình huống.
Trang 11CHƯƠNG 2: NỘI DUNG CHƯƠNG TRÌNH
2.1 Phát biểu bài toán
2.1.1 Yêu cầu chung của phần mềm
Phần mềm QL hồ sơ SV giúp cho người quản lý có thể quản lý được hồ sơ sinh viêntrong trường cũng như điểm rèn luyện của các nhân sinh viên đó…
Phần mềm QL hồ sơ SV được cài đặt trên nền Windows
Phần mềm cũng giúp theo dõi và thống kê về điểm rèn luyện của SV cũng như thông tinhồ sơ SV.
2.1.3 Các yêu cầu phần mềm
a, Yêu cần tính dễ sử dụng
YC1.1 Sử dụng ngôn ngữ tiếng việtYC1.2 Giao diện đẹp, tiện ích, dễ sử dụngYC1.3 Không khó khăn khi mới bắt đầu sử dụng
Bảng 1: Tính yêu cầu dễ sử dụng
b, Yêu cầu về tính ổn định
Trang 12YC2.2 Chương trình bảo vệ quyền riêng tư thông tin sinh viê
Bảng 2: Tính yêu cầu ổn định
c, Yêu cầu bảo mật
YC3.1 Người sử dụng được cấp tài khoản và mật khẩu duy nhâtYC3.2 Phân quyền cho người sử dụng đến từng chức năng
Bảng 3: Tính yêu cầu bảo mật
2.3 Danh sách các use case
2.3.1 Các tác nhân nghiệp vụ:
Dựa vào cơ cấu tổ chức và sử dụng ta có các thừa tác viên nghiệp vụ sau:
- CTSV: là quản lý các lớp và danh sách học sinh viên viên có thể thêm bớt sinh viên trong lớp học.
Hình 2 1: Thừa tác viên nghiệp vụ CTSV
- GiaoVien: là quản lý điểm và học lực của sinh viên theo lớp mình được phân công
Trang 13- Admin: là người quản lý vào nắm quyền điều hành trang web và có tất cả quyền củahệ thống ( bao gồm cả CTSV và GiaoVien ) nhóm này còn có thêm các tài khoản quản lýngười dùng, quản lý môn, quản lý lớp.
Hình 2 3: Thừa tác viên nghiệp vụ Admin
Trang 142.3.2 Các usercase nghiệp vụ:
a, Use case TaiKhoan:
Hình 2 4: Use case nghiệp vụ TaiKhoan
- Nghiệp vụ quản lý hệ thống dành cho Admin , xác lập hệ thống, quản lý tài khoản ngườidùng
b, Use case Sinhvien:
Hình 2 5: Use case nghiệp vụ SinhVien
- Nghiệp vụ quản lý sinh viên cho phép nhân viên quản lý dùng để cập nhật thông tin củasinh viên như thêm sinh viên mới, xóa thông tin sinh viên, sửa thông tin sinh viên.
- Nhân viên quản trị cũng thao tác được với nghiệp vụ này.c, Use case Lop:
Trang 15Hình 2 6: Use case nghiệp vụ Lop
- Nghiệp vụ quản lý lớp học cho phép nhân viên quản lý dùng để cập nhật thông tin của lớphọc như thêm lớp học mới, xóa thông tin lớp học, sửa thông tin lớp học.
d, Use case DiemRenLuyen:
Hình 2 7: Use case nghiệp vụ DiemRenLuyen
- Nghiệp vụ quản lý lớp học cho phép nhân viên quản lý dùng để cập nhật điểm cho sinhviên như nhập điểm rèn luyện và học lực, sửa điểm cho sinh viên.
e, Use case Mon:
Hình 2 8: Use case nghiệp vụ Khoa
- Nghiệp vụ quản lý thêm bớt các khoa ở trong trường
Trang 162.3.3 Lược đồ usercase nghiệp vụ:
Hình 2 9: Usercase nghiệp vụ
Trang 172.3.4 Biểu đồ use case
a, Biểu đồ use case Tổng quát
Hình 2 10: Biểu đồ use case tổng quát
Trang 18b, Biểu đồ use case phân rã chức năng Quản lý khoa
Hình 2 11: Biểu đồ use case phân rã chức năng Quản lý khoa
Trang 19c, Biểu đồ use case phân rã chức năng Quản lý tài khoản
Hình 2 12: Biểu đồ phân rã chức năng Quản lý tài khoản
Trang 20d, Biểu đồ use case phân rã chức năng Quản lý giáo viên
Hình 2 13: Biểu đồ use case phân rã chức năng Quản lý giáo viên
Trang 21e, Biểu đồ use case phân rã chức năng Quản lý lớp học
Hình 2 14: Biểu đồ use case phân rã chức năng Quản lý lớp học
2.2.4 Đặc tả các use care
a, Đăng nhập
Tên Usecase Đăng nhập
Tác nhân Admin (Quản trị), CTSV, GiaoVien
Mục đích Cho phép người dùng truy cập vào hệ thống Website.Điều kiện tiên
Người dùng đã có tài khoản trên hệ thống.
Mô tả chung Admin (Quản trị), CTSV muốn thực hiện công việc hay chức
Trang 22Tất cả các trường trong màn hình bao gồm username, passwordđều là trường bắt buộc Nếu bỏ trống, hệ thống có thông báo lỗi‘password is required’.
Luồng sự kiện 1 Tại trang chủ chọn chức năng đăng nhập2 Hiển thị form đăng nhập
3 Nhập thông tin đăng nhập (username, password) 4 Gửi thông tin đăng nhập tới hệ thống
5 Kiểm tra thông tin đăng nhập, nếu đúng thì cho phéptruy cập hệ thống, sai thì thông báo lỗi và yêu cầu nhậplại.
Ngoại lệ 3.1 fields không được để trống
5.1.Hệ thống thông báo đăng nhập thất bại.
Bảng 4: Đặc tả use case đăng nhập
Trang 23b, Đặc tả chức năng đăng xuất
Tên UCĐăng xuất
Tác nhân Admin, CTSV, GiaoVienMục đích Đăng xuất hệ thống
Mô tả Người sử dụng thoát khỏi hệ thốngTiền điều kiện Đã đăng nhập
Luồng sự kiện chính
1 Người sử dụng chọn chức năng “Đăng xuất”2 Hệ thống chuyển về “Trang chủ”
Bảng 5: Đặc tả use case Đăng xuất
Hình 2 16: Biểu đồ hoạt động đăng xuất
c, Đặc tả chức năng quản lý Lớp- Thêm lớp
Tên Usecase Thêm lớp
Trang 24Tác nhân Admin
Mục đích Thêm lớp cho hệ thốngĐiều kiện
tiên quyết
Người dùng đã đăng nhập vào hệ thống
Mô tả chung Quản trị muốn thêm lớp trước tiên phải đăng nhập vào hệ thống Tiếp theo điền đầy đủ thông tin về lớp, lớp đó sẽ được hiển thị lên danh sách lớp
Luồng sự kiện
1.Chọn Quản lý lớp và chọn Thêm mới2.Hiển thị màn hình thêm mới lớp
3.Nhập thông tin yêu cầu và gửi tới hệ thống.
4.Kiểm tra thông tin nếu hợp lệ thì hiển thị ra màn hình danh sách lớp và trang chủ website
Ngoại lệ 3.1 Hệ thống thông báo các trường không được để trống4.1 Hệ thống thông báo Thêm thất bại
Bảng 6: Chức năng thêm Lớp
Trang 25- Chức năng sửa Lớp Tên Usecase S a ử l pớ
Mục đích S a ử l pớ có trong h thốốngệĐiều kiện
tiên quyết
Người dùng đã đăng nhập vào hệ thống
Mô tả chung Qu n tr muốốn s a ả ị ử l pớ trước tiên ph i đăng nh p vào h ả ậ ệthốống và đã có l pớ cầần s a Tiêốp theo điêần đầầy đ các thống tin ử ủcầần s a, ử l pớ đó seẽ được c p nh t l i và hi n th danh sách ậ ậ ạ ể ị l pớLuồng sự
1.Ch n Qu n lý ọ ả l pớ ( có th ch n Khoa)ể ọ2.Hi n th danh sách các ể ị l pớ
3.Ch n s n ph m cầần s a Kích s aọ ả ẩ ử ử4.Hi n th màn hình s a ể ị ử l pớ
5.Nh p thống tin cầần s a và g i t i h thốống.ậ ử ử ớ ệ
6.Ki m tra thống tin nêốu h p l thì hi n th ra màn hình ể ợ ệ ể ịdanh sách l pớ và trang ch website, c p nh t l i CSDLủ ậ ậ ạNgoại lệ 5.1 Hệ thống thông báo các trường không được để trống
6.1 Hệ thống thông báo Sửa thất bại
Bảng 7: Biểu đồ trình tự sửa Lớp
Trang 26Hình 2 18: Biểu đồ hoạt động sửa Lớp
- Chức năng xóa Lớp Tên Usecase Xóa lớp
Mục đích Xóa l p c a adminớ ủĐiều kiện
tiên quyết
Người dùng đã đăng nhập vào hệ thống
Trang 274.Kiểm tra hợp lệ thì sản phẩm đó sẽ được xóa khỏi danh sách và ở trang chủ website, cập nhật lại CSDL
Ngoại lệ 4.1 Hệ thống thông báo xóa thất bại
Bảng 8: Biểu đồ trình tự xóa Lớp
Hình 2 19 Biểu đồ hoạt động xóa Lớp
d, Đặc tả chức năng quản lý giáo viên- Chức năng thêm GiaoVienTên Usecase Thêm giáo viên
Mục đích Thêm giáo viên cho hệ thống
Trang 28Điều kiện tiên quyết
Người dùng đã đăng nhập vào hệ thống
Mô tả chung Quản trị muốn thêm giáo viên trước tiên phải đăng nhập vào hệ thống Tiếp theo điền đầy đủ thông tin về giáo viên, giáo viên đósẽ được hiển thị lên danh sách giáo viên
Luồng sự kiện
1.Chọn Quản lý giáo viên và chọn Thêm mới2.Hiển thị màn hình thêm mới giáo viên3.Nhập thông tin yêu cầu và gửi tới hệ thống.
4.Kiểm tra thông tin nếu hợp lệ thì hiển thị ra màn hình danh sách giáo viên và trang chủ website
Ngoại lệ 3.1 Hệ thống thông báo các trường không được để trống4.1 Hệ thống thông báo Thêm thất bại
Bảng 9: Biểu đồ trình tự thêm giáo viên
Trang 29Tên Usecase S a ử giáo viên
Mục đích S a ử giáo viên có trong h thốốngệĐiều kiện
tiên quyết
Người dùng đã đăng nhập vào hệ thống
Mô tả chung Quản trị muốn sửa giáo viên trước tiên phải đăng nhập vào hệ thống và đã có giáo viên cần sửa Tiếp theo điền đầy đủ các thông tin cần sửa, giáo viên đó sẽ được cập nhật lại và hiển thị danh sách giáo viên
Luồng sự kiện
1.Chọn Quản lý giáo viên
2.Hiển thị danh sách các giáo viên3.Chọn sản phẩm cần sửa Kích sửa4.Hiển thị màn hình sửa giáo viên
5.Nhập thông tin cần sửa và gửi tới hệ thống.
6.Kiểm tra thông tin nếu hợp lệ thì hiển thị ra màn hình danh sách giáo viên và trang chủ website, cập nhật lại CSDLNgoại lệ 5.1 Hệ thống thông báo các trường không được để trống
6.1 Hệ thống thông báo Sửa thất bại
Bảng 10: Biểu đồ trình tự sửa giáo viên
Trang 30Hình 2 21 Biểu đồ hoạt động sửa Giáo viên
e, Đặc tả chức năng quản lý sinh viên- Chức năng thêm sinh viênTên Usecase Thêm sinh viên
Mục đích Thêm sinh viên cho hệ thống
Điều kiện Người dùng đã đăng nhập vào hệ thống
Trang 31kiện 2.Hi n th màn hình thêm m i sinh viênể ị ớ3.Nh p thống tin yêu cầầu và g i t i h thốống.ậ ử ớ ệ
4.Ki m tra thống tin nêốu h p l thì hi n th ra màn hình ể ợ ệ ể ịdanh sách sinh viên và trang ch websiteủ
Ngoại lệ 3.1 Hệ thống thông báo các trường không được để trống4.1 Hệ thống thông báo Thêm thất bại
Bảng 11: Biểu đồ trình tự thêm sinh viên
Hình 2 22 Biểu đồ hoạt động thêm sinh viên
- Chức năng sửa sinh viênTên Usecase S a sinhử viên
Tác nhân Admin, CTSV, GiaoVien
Mục đích S a ử sinh viên có trong h thốốngệ
Trang 32Mô tả chung Qu n tr muốốn s a sinhả ị ử viên trước tiên ph i đăng nh p vào hả ậ ệthốống và đã có sinh viên cầần s a Tiêốp theo điêần đầầy đ các ử ủthống tin cầần s a, sinhử viên đó seẽ được c p nh t l i và hi n thậ ậ ạ ể ịdanh sách sinh viên
Luồng sự kiện
1.Ch n Qu n lý sinhọ ả viên
2.Hi n th danh sách các sinhể ị viên3.Ch n s n ph m cầần s a Kích s aọ ả ẩ ử ử4.Hi n th màn hình s a sinhể ị ử viên
5.Nh p thống tin cầần s a và g i t i h thốống.ậ ử ử ớ ệ
6.Ki m tra thống tin nêốu h p l thì hi n th ra màn hình ể ợ ệ ể ịdanh sách sinh viên và trang ch website, c p nh t l i CSDLủ ậ ậ ạNgoại lệ 5.1 Hệ thống thông báo các trường không được để trống
6.1 Hệ thống thông báo Sửa thất bại
Bảng 12: Biểu đồ trình tự sửa sinh viên