Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 31 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
31
Dung lượng
1,92 MB
Nội dung
ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT KHOA ĐIỆN-ĐIỆN TỬ THUYẾT MINH ĐỒ ÁN CHUYÊN NGÀNH NGÀNH CÔNG NGHỆ THÔNG TIN Tên đề tài: XÂY DỰNG WEBSITE ĐÁNH GIÁ ĐIỂM RÈN LUYỆN CHO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT Sinh viên thực : Mã sinh viên : Trần Công Minh 161250533161 16T1 16T2 Giáo viên hướng dẫn : Nguyễn Văn Phương 161250533234 Ths.Đỗ Phú Huy ĐÀ NẴNG,2019 Mục Lục Table of Contents Mục Lục i LỜI CẢM ƠN iii LỜI CAM ĐOAN iv CHƯƠNG MỞ ĐẦU 1.1 Lý chọn đề tài 1.2 Mục đích đề tài 1.3 Phạm vi đề tài 1.5 Liệt kê Actor-Usecase 2.1 Hệ quản trị sở liệu SQL Server 2.1.1 Giới thiệu SQL Server 2.1.2 Ngôn Ngữ SQL 2.2 Ngôn ngữ lập trình 2.2.1 Ngôn Ngữ C# ASP.NET CORE 2.2.2 Tại phải dùng ASP.NET CORE 2.3 Phát thảo giao diện 2.3 Trang chủ 2.3.2 Trang đăng nhập 2.3.3 Trang chọn học kỳ 2.3.4 Trang đánh giá CHƯƠNG PHÂN TÍCH THIẾT KẾ 3.1 Phát biểu toán 3.2 Liệt kê Actor-Usercase 3.2.1 Sinh viên 3.2.2 Ban cán (Lớp trưởng) 3.2.3 Ban công tác HSSV 3.3 Sơ đồ Usecase : 3.4 Sơ đồ hoạt động: 10 Hình 3.4.1 Sơ đồ hoạt động đăng nhập 10 Hình 3.4.2 Sơ đồ hoạt động sinh viên đánh giá 11 Hình 3.4.3 Sơ đồ hoạt động lớp trưởng duyệt điểm 12 Hình 3.4.4 Sơ đồ hoạt động phòng CT HS&SV duyệt điểm 13 Hình 3.4.1 Sơ đồ hoạt động quản lý người dùng 14 i 3.5 Sơ đồ 15 Hình 3.5.1 Sơ đồ đăng nhập 15 Hình 3.5.2 Sơ đồ sinh viên đánh giá 15 Hình 3.5.3 Sơ đồ lớp trưởng phòng CT HS&SV duyệt điểm 16 Hình 3.5.1 Sơ đồ quản lý người dùng 16 3.6 Sơ đồ Class 17 Hình 10 Sơ đồ Class 17 3.7 Xây dựng sở dữu liệu 17 3.7.1 Table Comment 17 3.7.2 Table Practise 18 3.7.3 Table Semester 18 3.7.4 Table Regency 18 3.7.5 Table Facultie 18 3.7.6 Table AspNetUsers 19 3.7.7 Table AsdNetUserRoles 19 3.7.8 Table AsdNetRoles 19 3.8 Mối quan hệ bàng 20 Hình 3.8.1 Relaitionship 20 CHƯƠNG 4: DEMO CHƯƠNG TRÌNH 21 4.1 Trang chủ 21 Hình 4.1.1 Trang Chủ 21 4.2 Trang đăng nhập 22 Hình 4.2.1 Trang Đăng Nhập 22 4.3 Trang sinh viên đánh giá 22 Hình 4.3.1 Trang Sinh Viên Đánh Giá 22 4.4 Trang chủ Admin 23 Hình 4.4.1 Trang Chủ Admin 23 4.5 Trang quản lý người dùng 23 Hình 4.5.1 Trang quản lý người dùng 23 4.6 Trang lớp trưởng duyệt điểm 24 Hình 4.6.1 Trang lớp trưởng duyệt điểm 24 4.7 Trang phòng cơng tác HS&SV đánh giá 25 Hình 4.6.1 Trang phòng cơng tác HS&SV duyệt điểm 25 CHƯƠNG 5: KẾT LUẬN & HƯỚNG PHÁT TRIỂN 26 5.1 Kết luận 26 5.2 Hướng phát triển 26 ii LỜI CẢM ƠN Em xin gửi lời cảm ơn chân thành tới ThS Đỗ Phú Huy, người trực tiếp hướng dẫn em tận tình, chu đáo mặt chuyên môn, động viên em mặt tinh thần để em hoàn thành đồ án tốt nghiệp Em xin gửi lời cảm ơn tới tất thầy cô giáo môn Công Nghệ Thông Tin Trường Đại Học Sư phạm Kỹ Thuật tận tình dạy dỗ, bảo em suốt thời gian năm năm học tập rèn luyện trường Xin chân thành cảm ơn tất bạn bè động viên giúp đỡ chúng em thời gian học tập hoàn thành đồ án Mặc dù cố gắng nhiều khơng thể tránh khỏi thiếu sót Em kính mong nhận góp ý q Thầy Cơ bạn để hồn thành tốt Đà Nẵng, Ngày 16 Tháng 06 Năm 2019 Sinh Viên Thực Hiện Trần Công Minh Nguyễn Văn Phương iii LỜI CAM ĐOAN Chúng xin cam đoan : Những nội dung luận văn chúng em thực hướng dẫn thầy Đỗ Phú Huy Mọi tham khảo luận văn trích dẫn rõ ràng tên tác giả,tên cơng trình ,thời gian,địa điểm công bố Mọi chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, chúng em xin chịu hoàn toàn trách nhiệm Sinh viên, Trần Công Minh Nguyễn Văn Phương iv GVHD: Ths.Đỗ Phú Huy CHƯƠNG MỞ ĐẦU 1.1 Lý chọn đề tài - Hiện Trường Đại Học Sư Phạm Kỹ Thuật - Đại Học Đà Nẵng cho sinh viên đánh giá điểm rèn luyện kỳ theo hình thức đánh giá giấy, điều dẫn đến sinh viên không thực đầy đủ đánh giá điểm rèn luyện, việc thất lạc lớp trưởng lưu giữ Mất nhiều công sức để duyệt điểm rèn luyện Và với phát triển công nghệ thông tin trường ta nay, trang web để giải tất vấn đề việc mang tính cần thiết Vì nhóm em tìm hiểu xây dựng “Website đánh giá điểm rèn luyện online”, trang web giúp học sinh đánh giá điểm rèn luyện nhanh hơn,lớp trưởng GVCN duyệt điểm rèn luyện sinh viên dễ dàng hơn, thời quản lý rõ ràng hơn, tiết kiệm thời gian, tiền bạc, công sức nhà trường sinh viên nhiều 1.2 Mục đích đề tài - Phiếu đánh giá rèn luyện hình thức đánh giá ý thức trách nhiệm sinh viên, học sinh việc học tập, rèn luyện phẩm chất trị, đạo đức, lối sống mặt khác nhân cách, sau học kỳ sinh viên phải hồn thành phiếu đánh giá để làm đánh giá trình rèn luyện sinh viên Hiện sau học kỳ lớp trưởng phải tập hợp thành viên lớp để đánh giá, nhiều bất tiện sinh viên bận nhiều lý khơng thể có mặt, dẫn đến vất vả cán lớp muốn tập hợp đủ số lượng để đánh giá, việc thực cách online website giúp cho sinh viên tiện hoàn thành việc đănh ký việc thống kê liệu đánh giá sinh viên dễ dàng nhiều lần - Hoàn thành trang đánh giá rèn luyện giúp sinh viên đăng nhập mã sinh viên tự hoàn thành việc đánh giá thời điểm quy định, đồng thời giáo viên thống kê đánh giá sinh viên dễ dàng 1.3 Phạm vi đề tài - Website đánh giá điểm rèn luyện online áp dụng cho Trường Đại Học Sư Phạm Kỹ Thuật - Đại Học Đà Nẵng Địa 48 Cao Thắng - Quận Hải Châu - Thành Phố Đà Nẵng Nguyễn Văn Phương-161250533234 Trần Công Minh-161250533161 GVHD: Ths.Đỗ Phú Huy 1.4 Mục tiêu cần đạt Trang web phải đảm bảo hoạt động đầy đủ chức sau: Sinh viên tự đánh giá điểm rèn luyện, gửi điểm, xem lại điểm sau lớp trưởng phòng cơng tác HS-SV duyệt điểm rèn luyện Cán lớp (Lớp trưởng, GVCN) duyệt điểm sinh viên dựa sở vi phạm thành tích sinh viên Phòng cơng tác HS-SV duyệt điểm lần đưa kết cuối Phòng cơng tác HS-SV đóng vai trò Admin, thực quản lý điểm rèn luyện sinh viên : Khoa, Lớp, người dùng Quản lý điểm rèn luyện học kỳ Quản lý tài khoản người dùng: có quyền thêm, sửa, xóa khóa tài khoản sinh viên Đối với sinh viên quản lý thơng tin tài khoản mình, cập nhật thông tin cá nhân, mật 1.5 a ● ● ● ● ● Liệt kê Actor-Usecase Sinh viên Đăng nhập Tự đánh giá điểm rèn luyện Quản lý thông tin cá nhân Tìm kiếm, tra cứu thơng tin Báo cáo b ● ● ● ● ● ● ● Ban cán (Lớp trưởng) Đăng nhập Tự đánh giá điểm rèn luyện Đánh giá điểm rèn luyện-của lớp Quản lý điểm rèn luyện lớp Quản lý thông tin cá nhân Tìm kiếm, tra cứu thơng tin Báo cáo c ● ● ● ● ● ● Ban công tác HSSV Đăng nhập Đánh giá điểm rèn luyện-của lớp Quản lý thông tin sinh viên Quản lý điểm rèn luyện lớp, khoa Tìm kiếm, tra cứu thơng tin Xem báo cáo, xét duyệt Nguyễn Văn Phương-161250533234 Trần Công Minh-161250533161 GVHD: Ths.Đỗ Phú Huy CHƯƠNG CƠ SỞ LÝ THUYẾT 2.1 Hệ quản trị sở liệu SQL Server Hệ quản trị sở liệu SQL Server Management Studio 2.1.1 Giới thiệu SQL Server - SQL Server hệ quản trị sở liệu quan hệ (Relational Database Management System (RDBMS) ) sử dụng câu lệnh SQL (Transact-SQL) để trao đổi liệu máy Client máy cài SQL Server Một RDBMS bao gồm databases, database engine ứng dụng dùng để quản lý liệu phận khác RDBMS - SQL Server tối ưu để chạy mơi trường sở liệu lớn lên đến Tera-Byte phục vụ lúc cho hàng ngàn user SQL Server kết hợp “ăn ý” với server khác Microsoft Internet Information Server (IIS), E-Commerce Server, Proxy Server… 2.1.2 Ngôn Ngữ SQL - SQL, viết tắt Structured Query Language (ngơn ngữ hỏi có cấu trúc), cơng cụ sử dụng để tổ chức, quản lý truy xuất liệu lưu trữ sở liệu SQL hệ thống ngôn ngữ bao gồm tập câu lệnh sử dụng để tương tác với sở liệu quan hệ - Khả SQL vượt xa so với công cụ truy xuất liệu, mục đích ban đầu SQL xây dựng nên truy xuất liệu chức quan trọng - SQL có ba thành phần chính: Ngôn ngữ thao tác liệu (DML), Ngôn ngữ định nghĩa liệu (DDL) Ngơn ngữ kiểm sốt liệu (DCL) a) Ngôn ngữ thao tác liệu (DML) : - DML chứa tập lệnh SQL sử dụng thường xuyên – lệnh mà đơn giản thao tác với nội dung sở liệu.Bốn lệnh DML phổ biến lấy thông tin từ sở liệu (lệnh SELECT), thêm thông tin vào sở liệu (lệnh INSERT), sửa đổi thông tin lưu trữ sở liệu (lệnh UPDATE) loại bỏ thông tin từ sở liệu (lệnh DELETE) b) Ngôn ngữ định nghĩa liệu (DDL) : - DDL chứa lệnh sử dụng Các lệnh DDL sửa đổi cấu trúc thực tế sở liệu nội dung sở liệu Ví dụ lệnh DDL thường sử dụng bao gồm lệnh để tạo bảng sở liệu (CREATE TABLE), sửa đổi cấu trúc bảng Nguyễn Văn Phương-161250533234 Trần Công Minh-161250533161 GVHD: Ths.Đỗ Phú Huy sở liệu (ALTER TABLE) xóa bảng sở liệu (DROP TABLE) c) Ngơn ngữ kiểm sốt liệu (DCL) : - DCL sử dụng để quản lý người dùng truy cập sở liệu Nó bao gồm hai lệnh: lệnh GRANT, dùng để cấp quyền truy cập sở liệu cho người dùng, lệnh REVOKE, sử dụng để loại bỏ điều khoản có Hai lệnh cốt lõi mơ hình bảo mật sở liệu quan hệ 2.2 Ngơn ngữ lập trình - Sử dụng ngơn ngữ C# ASP.NET CORE (Sử dụng phiên ASP.NET Core 2.2 tính đến thời điểm nay) để thiết kế giao diện chức website 2.2.1 Ngôn Ngữ C# ASP.NET CORE a) Khái niệm : - ASP.NET Core framework mã nguồn mở, hiệu suất cao đa tảng dùng để xây dựng ứng dụng đại có kết nối với Internet dựa mơ hình đám mây ASP.NET Core phát triển tập đồn Microsoft cộng đồng lập trình viên ASP.NET Core framework kiểu module có khả thực thi framework NET, Windows NET Core đa tảng - ASP.NET Core xem kết hợp ASP.NET MVC ASP.NET Web API tạo thành mơ hình lập trình đơn Mặc dù xây dựng mới, ASP.NET Core có tính tương thích cao với ASP.NET MVC Hơn nữa, ứng dụng ASP.NET Core hỗ trợ kiểu phiên “side by side”, tức chạy máy tính với việc lựa chọn nhiều phiên ASP.NET Core khác Điều với phiên ASP.NET trước 2.2.2 Tại phải dùng ASP.NET CORE - Như bạn biết, có hàng triệu lập trình viên sử dụng ASP.NET 4.x để xây dựng ứng dụng Web ASP.NET Core phiên thiết kế lại ASP.NET 4.x, với nhiều thay đổi kiến trúc giúp framework nhẹ có tính module nhiều Do đó, lập trình viên tiếp tục xây dựng ứng dụng ASP.NET Core với tảng hiệu suất tính tương thích tốt ASP.NET mang lại lợi ích sau: Nguyễn Văn Phương-161250533234 Trần Công Minh-161250533161 GVHD: Ths.Đỗ Phú Huy ● Dùng để xây dựng giao diện Web (Web UI) API Web ● Tích hợp framework phía client đại quy trình làm việc phát ● ● ● ● ● ● ● ● triển Hệ thống cấu hình sẵn có đám mây Tích hợp sẵn nhúng phụ thuộc Đường ống (pipeline) yêu cầu HTTP mang tính module, suất cao nhẹ ký Có khả lưu trữ (host) IIS, Nginx, Apache, Docker, tự host tiến trình riêng Tạo phiên app side-by-side với NET Core Tạo công cụ đơn giản hóa phát triển web đại Khả xây dựng, chạy Windows, macOS, Linux Mã nguồn mở tập trung vào cộng đồng phát triển mã nguồn 2.3 Phát thảo giao diện 2.3.1 Trang chủ Nguyễn Văn Phương-161250533234 Trần Cơng Minh-161250533161 GVHD: Ths.Đỗ Phú Huy Hình 3.4.3 Sơ đồ hoạt động lớp trưởng duyệt điểm Nguyễn Văn Phương-161250533234 Trần Cơng Minh-161250533161 12 GVHD: Ths.Đỗ Phú Huy Hình 3.4.4 Sơ đồ hoạt động phòng CT HS&SV duyệt điểm Nguyễn Văn Phương-161250533234 Trần Công Minh-161250533161 13 GVHD: Ths.Đỗ Phú Huy Hình 3.4.1 Sơ đồ hoạt động quản lý người dùng Nguyễn Văn Phương-161250533234 Trần Công Minh-161250533161 14 GVHD: Ths.Đỗ Phú Huy 3.5 Sơ đồ Hình 3.5.1 Sơ đồ đăng nhập Hình 3.5.2 Sơ đồ sinh viên đánh giá Nguyễn Văn Phương-161250533234 Trần Công Minh-161250533161 15 GVHD: Ths.Đỗ Phú Huy Hình 3.5.3 Sơ đồ lớp trưởng phòng CT HS&SV duyệt điểm Hình 3.5.1 Sơ đồ quản lý người dùng Nguyễn Văn Phương-161250533234 Trần Công Minh-161250533161 16 GVHD: Ths.Đỗ Phú Huy 3.6 Sơ đồ Class Hình 10 Sơ đồ Class 3.7 Xây dựng sở dữu liệu 3.7.1 Table Comment Thuộc tính CommentID Contents Create_On PractiseID UserId Kiểu liệu Int varchar(20) datetime int varchar(20) Ràng buộc Primary key Foreign key Foreign key Nguyễn Văn Phương-161250533234 Trần Công Minh-161250533161 17 GVHD: Ths.Đỗ Phú Huy 3.7.2 Table Practise Thuộc tính PractiseID Item – Item 23 total rating lever Post_Created Post_UpdatedQL Post_UpdatedLT SemesterID UserId Kiểu liệu int int int int int datetime datetime datetime int varchar Ràng buộc Primary key >=0 >=0 >=0 >=0 Foreign key Foreign key 3.7.3 Table Semester Thuộc tính SemesterID Name Status Kiểu liệu Int varchar(20) boolean Ràng buộc Primary key 3.7.4 Table Regency Thuộc tính RegencyID NameRG FacultyID Kiểu liệu int varchar(20) int 3.7.5 Table Facultie Thuộc tính Kiểu liệu FacultyID int Description varchar(20) Ràng buộc Primary key Foreign key Ràng buộc Primary key Nguyễn Văn Phương-161250533234 Trần Công Minh-161250533161 18 GVHD: Ths.Đỗ Phú Huy 3.7.6 Table AspNetUsers Thuộc tính Kiểu liệu ID varchar(20) UserName varchar(20) NomalizedUserName varchar(20) Email varchar(20) NomalizedEmail varchar(20) Emailconfirmed boolean Passwordhash varchar(20) SecurityStamp varchar(20) PhoneNumberConfirmed varchar(20) TwoFactorEnabled boolean LockoutEnd datetime LockoutEnabled boolean AccessFailedCount int Discriminator varchar(20) Fullname varchar(20) SDT varchar(20) RegencyID int Ràng buộc Primary key >=0 Foreign key 3.7.7 Table AsdNetUserRoles Thuộc tính RoleID UserID Kiểu liệu varchar(20) varchar(20) Ràng buộc Primary key Foreign key 3.7.8 Table AsdNetRoles Thuộc tính ID Name NomalizedUserName ConcurrencyStamp Kiểu liệu varchar(20) varchar(20) varchar(20) varchar(20) Ràng buộc Primary key Nguyễn Văn Phương-161250533234 Trần Công Minh-161250533161 19 GVHD: Ths.Đỗ Phú Huy 3.8 Mối quan hệ bàng Hình 3.8.1 Relaitionship Nguyễn Văn Phương-161250533234 Trần Công Minh-161250533161 20 GVHD: Ths.Đỗ Phú Huy CHƯƠNG 4: DEMO CHƯƠNG TRÌNH 4.1 Trang chủ Hình 4.1.1 Trang Chủ Nguyễn Văn Phương-161250533234 Trần Cơng Minh-161250533161 21 GVHD: Ths.Đỗ Phú Huy 4.2 Trang đăng nhập Hình 4.2.1 Trang Đăng Nhập 4.3 Trang sinh viên đánh giá Hình 4.3.1 Trang Sinh Viên Đánh Giá Nguyễn Văn Phương-161250533234 Trần Công Minh-161250533161 22 GVHD: Ths.Đỗ Phú Huy 4.4 Trang chủ Admin Hình 4.4.1 Trang Chủ Admin 4.5 Trang quản lý người dùng Hình 4.5.1 Trang quản lý người dùng Nguyễn Văn Phương-161250533234 Trần Công Minh-161250533161 23 GVHD: Ths.Đỗ Phú Huy 4.6 Trang lớp trưởng duyệt điểm Hình 4.6.1 Trang lớp trưởng duyệt điểm Nguyễn Văn Phương-161250533234 Trần Công Minh-161250533161 24 GVHD: Ths.Đỗ Phú Huy 4.7 Trang phòng cơng tác HS&SV đánh giá Hình 4.6.1 Trang phòng cơng tác HS&SV duyệt điểm Nguyễn Văn Phương-161250533234 Trần Công Minh-161250533161 25 GVHD: Ths.Đỗ Phú Huy CHƯƠNG 5: KẾT LUẬN & HƯỚNG PHÁT TRIỂN 5.1 Kết luận Xét bản, hệ thống thỏa mãn đầy đủ yêu cầu đặt ban đầu, giúp sinh viên đánh giá điểm rèn luyện nhanh, dễ dành, giúp lớp trưởng duyệt điểm rèn luyện cho sv chặc chẽ hơn, lưu trữ liệu cách an toàn tuyệt đối Đề tài hoàn thành mức đáp ứng tình hình trường Đại Học Sư phạm Kỹ thật – Đại Học Đà Nẵng Có thể phát sinh lỗi ngồi ý muốn Hệ thống Website đạt kết thành công sau: - Với sinh viên: Sinh viên cập nhật thông tin cá nhân, xem lại điểm sau lớp trưởng, cán duyệt - Với lớp trưởng: Dễ dàng quản lý thông tin phiếu rèn luyện sinh viên lớp mình, khơng sợ hay khác chỉnh sửa - Với phòng cơng tác HS&SV: Dễ dàng quản lý thơng tin phiếu rèn luyện trường,theo khoa, theo lớp, theo học kỳ, tính an tồn bảo mật cao 5.2 Hướng phát triển Trên sở phần thực đề tài em, em có số phát triển sau: - Khắc phục nhược điểm tùy biến để tích hợp đưa vào thực tế - Hệ thống thông báo bảo mật qua email - Phát triển hệ thống chấm điểm tự động dựa hoạt động sinh viên không cần cán lớp trưởng duyệt điểm - Xây dựng hệ thống quản lí sở liệu thuận lợi cho việc trao đổi thông tin thành phần cửa hàng chia sẻ thuận lợi - Cập nhật nâng cấp sửa lỗi phát sinh trình sử dụng - Mở rộng thêm chức để đáp ứng đầy đủ yêu cầu sinh viên - Nếu có điều kiện tốt thời gian em làm tốt báo cáo tốt sử dụng thực tế Nguyễn Văn Phương-161250533234 Trần Công Minh-161250533161 26 ... Hiện Trường Đại Học Sư Phạm Kỹ Thuật - Đại Học Đà Nẵng cho sinh viên đánh giá điểm rèn luyện kỳ theo hình thức đánh giá giấy, điều dẫn đến sinh viên không thực đầy đủ đánh giá điểm rèn luyện, ... việc đánh giá thời điểm quy định, đồng thời giáo viên thống kê đánh giá sinh viên dễ dàng 1.3 Phạm vi đề tài - Website đánh giá điểm rèn luyện online áp dụng cho Trường Đại Học Sư Phạm Kỹ Thuật. .. THIẾT KẾ 3.1 Phát biểu toán ● Trang đánh giá điểm rèn luyện online cho sinh viên ĐH-SPKT phục vụ đối tượng sinh viên đại học Sư Phạm Kỹ Thuật tự đánh giá điểm rèn luyện cá nhân mình, Cán lớp kiểm