Để hệ thống phát huy hiệu quả cao nhất cần thực hiện và cho phép sinh viên, giảng viên thao tác trực tuyến, như vậy sẽ tạo điều kiện thuận lợi hơn cho công tác quản lý cũng như có thể thực hiện công việc từ xa.
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT VĨNH LONG KHOA CÔNG NGHỆ THÔNG TIN ĐỒ ÁN CHUYÊN NGÀNH PHẦN MỀM QUẢN LÝ ĐỒ ÁN SINH VIÊN KHOA CÔNG NGHỆ THÔNG TIN Sinh viên thực hiện: Nguyễn Thành Xuyên MSSV: 17304034 Lớp: 1CTT17D1 Khóa: 2017-2019 Người hướng dẫn: Th.S Lê Thị Hoàng Yến Vĩnh Long, năm 2018 LỜI CẢM ƠN Để hồn thành đồ án mơn học này, em xin tỏ lịng biết ơn sâu sắc đến Lê Thị Hồng Yến, tận tình hướng dẫn tạo điều kiện thuận lợi để em có thời gian nghiên cứu trongsuốtquá trìnhlàm đồ án Em chân thành cảm ơn quý thầy, cô khoa Công Nghệ Thông Tin, Trường ĐH SPKT Vĩnh Long tận tình truyền đạt kiến thức cho chúng em suốt thời gian qua Với vốn kiến thức tiếp thu q trình học, khơng tảng cho trình nghiên cứu đồ án mà hành trang quý báu để chúng em sau trường làm việc quan, xí nghiệp cơng ty cách vững tự tin Cuốicùng em xin kính chúc Quý thầy, cô dồi sức khỏe thành công nghiệp cao quý Vĩnh long, ngày 12 tháng năm 2018 Sinh viên thực Nguyễn Thành Xuyên MỤC LỤC Trang DANH MỤC BẢNG DANH MỤC HÌNH TÓM TẮT .6 CHƯƠNG 1: TỔNG QUAN 1.1 ĐẶT VẤN ĐỀ 1.2 MÔ TẢ VẤN ĐỀ VÀ CÁCH GIẢI QUYẾT 1.2.1 Phân tích nghiệp vụ 1.2.2 Chức chương trình CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 NGƠN NGỮ LẬP TRÌNH C# 2.2 SQL SERVER .9 2.3 VISUAL STUDIO 10 CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 11 3.1 ĐẶT TẢ YÊU CẦU HỆ THỐNG 11 3.2 SƠ ĐỒ PHÂN CẤP CHỨC NĂNG 12 3.3 MÔ TẢ CÁC BẢNG DỮ LIỆU 13 3.4 MÔ HÌNH DỮ LIỆU MỨC VẬT LÝ 15 CHƯƠNG 4: KẾT QUẢ NGHIÊN CỨU 16 4.1 GIAO DIỆN ĐĂNG NHẬP 17 4.2 GIAO DIỆN QUẢN LÝ NGƯỜI DÙNG 17 4.3 GIAO DIỆN QUẢN LÝ TIẾN ĐỘ .22 CHƯƠNG 5: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 23 5.1 KẾT LUẬN 23 5.1.1 Ưu điểm .23 5.1.2 Nhược điểm 23 5.2 HƯỚNG PHÁT TRIỂN 23 TÀI LIỆU THAM KHẢO 24 DANH MỤC BẢN Trang Bảng Sơ đồ phân cấp chức 13 Bảng Bảng lĩnh vực 13 Bảng 3 Bảng đăng ký đồ án 14 Bảng Bảng báo cáo đồ án .14 Bảng Bảng quản lý tiến độ .14 Bảng Bảng quản lý người dùng .15 Bảng Mơ hình liệu bảng 15 DANH MỤC HÌNH Trang Hình Giao diện quản lý lĩnh vực 17 Hình Giảng viên đăng nhập 17 Hình Giao diện đăng ký đồ án 18 Hình 4 Tìm theo giảng viên 18 Hình Giới hạn lĩnh vực 19 Hình Chọn đồ án 19 Hình Xác nhận đồ án 20 Hình Thơng báo đăng ký thành công .20 Hình Thay đổi số lượng đăng ký 21 Hình 10 Đã đăng ký đồ án 21 Hình 11 Đồ án đủ số lượng 22 Hình 12 Giao diện nộp đồ án 22 Hình 13 Đã nộp báo cáo 23 Hình 14 Hoàn thành đồ án 23 TÓM TẮT Ngày nay, Cơng nghệ thơng tin đóng vai trị quan trọng đời sống kinh tế, xã hội nhiều quốc gia giới, phần thiếu xã hội động đại hố Cơng nghệ thơng tin ứng dụng vào hầu hết lĩnh vực đời sống nhằm nâng cao độ xác tăng lực quản lý Quản lý việc đăng ký, thực báo cáo tiến độ đồ án thực hóa ứng dụng phần mềm để giảng viên quản lý dễ dàng, thuận tiện Xuất phát từ nhu cầu thực tế đó, em viết chương trình ứng dụng phần mềm với đề tài “hệ thống quản lý đồ án, luận án sinh viên Khoa CNTT – Trường ĐH Sư phạm Kỹ thuật Vĩnh Long” Khi chọn đề tài này, em mong muốn sau hoàn thành giúp giảng viên tạo lập, quản lý đồ án hướng dẫn cách nhanh chóng, hiệu CHƯƠNG 1: TỔNG QUAN 1.1 ĐẶT VẤN ĐỀ Công nghệ thông tin ngành khoa học ngày phát triển mạnh mẽ ứng dụng rộng rãi lĩnh vực, ngành nghề, đặc biệt công tác quản lý Việc áp dụng Công nghệ thông tin vào quản lý sinh viên đẩy mạnh, điển quản lý thơng tin cá nhân, điểm, q trình đào tạo,… Ứng dụng Cơng nghệ thơng tin vào quản lý giúp người dùng giảm thiểu việc quản lý thủ công nhiều thời gian, tiết kiệm chi phí nguồn nhân lực, từ nâng cao hiệu công việc chất lượng sản phẩm nâng cao Nắm bắt xu đó, nên em tìm hiểu nghiên cứu xây dựng hệ thống quản lý đồ án, luận án cho sinh viên Khoa CNTT – Trường ĐH Sư phạm Kỹ thuật Vĩnh Long Thông qua hệ thống này, giảng viên có cơng cụ để quản lý cách đại chuyên nghiệp việc thực đồ án sinh viên Đối tượng nghiên cứu: Giảng viên, sinh viên Khoa CNTT – Trường ĐH Sư phạm Kỹ thuật Vĩnh Long Các công cụ dùng để xây dựng chương trình SQL Server 2014 Visual Studio 2017 Giới hạn phạm vi nghiên cứu: Hệ thống quản lý đồ án, luận án sinh viên Khoa CNTT – Trường ĐH Sư phạm Kỹ thuật Vĩnh Long Mục đích nghiên cứu: Quản lý đồ án sinh viên khoa CNTT Quản lý người dùng Quản lý, xem tiến độ thực đồ án Nộp đồ án ấn định thời gian báo cáo Tìm kiếm thơng tin cho chức quản lý Nhiệm vụ nghiên cứu: Tìm hiểu nghiệp vụ chương trình quản lý đồ án Phương pháp nghiên cứu: Khảo sát thực tế hệ thống kết hợp nghiên cứu lý thuyết để xây dựng sở liệu Lựa chọn cơng cụ lập trình Cài đặt chạy thử chương trình 1.2 MƠ TẢ VẤN ĐỀ VÀ CÁCH GIẢI QUYẾT 1.2.1 Phân tích nghiệp vụ Qua khảo sát thực tế Khoa CNTT - Trường ĐH Sư phạm Kỹ thuật Vĩnh Long, em thu thập thông tin sau: Mỗi người dùng có thơng tin như: mã người dùng, tên người dùng, ngày sinh, tên đăng nhập, mật quyền hệ thống Mỗi đồ án thuộc lĩnh vực giảng viên hướng dẫn nhập vào hệ thống để sinh viên đăng ký thực Trong trình thực đồ án, sinh viên tự đăng ký tiến độ báo cáo tiến độ cho giảng viên hướng dẫn Sau thực hoàn thành đồ án, sinh viên trưởng nhóm tổng hợp báo cáo gửi giảng viên hướng dẫn Từ kết báo cáo, giảng viên hướng dẫn xác nhận đồ án hoàn thành hay chưa ấn định thời gian báo cáo, bảo vệ Trong chức năng, người dùng cần cung cấp chức tìm kiếm để phục vụ cho việc kiểm tra liệu, xem lại thông tin,… 1.2.2 Chức chương trình Chức hệ thống: Cập nhật: thêm, sửa, xố Tìm kiếm: người dùng, đồ án,… Đăng ký lập tiến độ cho đồ án Các chức tài khoản người dùng: phân quyền, đổi mật khẩu, đăng nhập,… CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 NGÔN NGỮ LẬP TRÌNH C# C# ngơn ngữ lập trình đại phát triển Microsoft phê duyệt European Computer Manufacturers Association (ECMA) International Standards Organization (ISO) C# phát triển Anders Hejlsberg nhóm ơng việc phát triển Net Framework C# thiết kế cho ngôn ngữ chung sở hạ tầng (Common Language Infrastructure – CLI), bao gồm mã (Executable Code) môi trường thực thi (Runtime Environment) cho phép sử dụng ngôn ngữ cấp cao khác đa tảng máy tính kiến trúc khác C# có đặc trưng sau: Ngơn ngữ lập trình đơn giản, đại Ngơn ngữ mạnh mẽ, bền bì Hỗ trợ quốc tế hoá Phù hợp với việc viết ứng dụng cho hai hệ thống: hosted nhúng Ngôn ngữ hướng đối tượng 2.2 SQL SERVER SQL Server hệ quản trị sở liệu , ngày dùng nhiều việc lập trình ứng dụng sở liệu thay cho Microsoft Access Microsoft phát triển SQL Server hệ quản trị sở liệu quan hệ mạng máy tính hoạt động theo mơ hình khách chủ cho phép đồng thời lúc có nhiều người dùng truy xuất đến liệu, quản lý việc truy nhập hợp lệ quyền hạn người dùng mạng SQL Server có khả chứa liệu nhiều, có khả làm việc với số lượng mẫu tin lớn với nhiều người sử dụng, có khả phân quyền bên CSDL, có tính quản lý phía server, dùng ứng dụng Client/Server môi trường máy tính nhiều người dùng Vì SQL Server lựa chọn tốt giao tiếp với C# hay Visual Studio 2.3 VISUAL STUDIO Microsoft Visual Studio mơi trường phát triển tích hợp phát triển từ Microsoft Đây loại phần mềm máy tính có cơng dụng giúp đỡ lập trình viên việc phát triển phần mềm Microsoft Visual Studio dùng để phát triển ứng dụng thiết bị đầu cuối giao diện người dùng đồ hoạ với trình ứng dụng Windows Forms, Website ứng dụng, dịch vụ web Microsoft Visual Studio bao gồm trình soạn thảo mã hỗ trợ cải tiến mã nguồn Trình gỡ lỗi tích hợp hoạt động trình gỡ lỗi mức độ mã nguồn gỡ lỗi mức độ máy Microsoft Visual Studio hỗ trợ nhiều ngơn ngữ lập trình khác Các ngơn ngữ tích hợp gồm có C, C++, VB.NET, C#, F# Hỗ trợ ngôn ngữ khác J++/ J#, Python Ruby thông qua dịch vụ cài đặt riêng rẽ Nó hỗ trợ XML/XSLT, HTML/XHTML, JavaScript CSS 10 CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 3.1 ĐẶT TẢ YÊU CẦU HỆ THỐNG Người sử dụng cần phải đăng nhập hệ thống thực chức chương trình Sau đăng nhập thành công, người dùng giới hạn quyền theo chức Chương trình có đối tượng sử dụng là: người quản trị (admin), giảng viên sinh viên Tuỳ đối tượng sử dụng có chức riêng Tài khoản admin: Quản lý tài khoản Quản lý lĩnh vực Tài khoản giảng viên: Quản lý đồ án Xem tiến độ Tài khoản sinh viên: Đăng ký đồ án Quản lý tiến độ Nộp đồ án 11 3.2 SƠ ĐỒ PHÂN CẤP CHỨC NĂNG QUẢN LÝ ĐỒ ÁN SINH VIÊN KHOA CNTT QUẢN TRỊ QL TÀI KHOẢN QL LĨNH VỰC GIẢNG VIÊN SINH VIÊN TÀI KHOẢN QL ĐỒ ÁN ĐĂNG KÝ ĐỒ ÁN ĐỔI MẬT KHẨU QL TIẾN ĐỘ ĐĂNG XUẤT XEM TIẾN ĐỘ NỘP ĐỒ ÁN Hình 3.1 Sơ đồ phân cấp chức 12 3.3 MÔ TẢ CÁC BẢNG DỮ LIỆU: linhvuc: Lĩnh Vực Thuộc tính malv tenlv Kích Khố Kiểu thướ chín int nvarchar c 10 50 h X Not Khố null ngoại Mơ tả X X Mã lĩnh vực Tên lĩnh vực Bảng 2Bảng lĩnh vực doan_sinhvien: Đăng ký đồ án Thuộc tính Kiểu ma_doan ma_sinhvien ngay_dangk int int date y truongnhom varchar Kích Khố thướ chín c 10 50 h X Not Khoá null ngoại X X Mô tả Mã đồ án Mã sinh viên Ngày đăng ký Trưởng nhóm Bảng 3Bảng đăng ký đồ án doan:báo cáo đồ án Thuộc tính madoan tendoan malv soluong_sinhvien ketthuc_dangky gv_huongdan thoigian_batdau duyet sv_nop ngay_baocao hoanthanh link_baocao Kiểu int nvarchar int int date int date varchar varchar date varchar nvarchar Kích Khố thướ chín c 10 250 h X Not null ngoại X X 1 250 Bảng Bảng báo cáo đồ án 13 Khố Mơ tả Mã đồ án Tên đồ án Mã lĩnh vực Số lượng SV Kết thúc đăng ký GV hướng dẫn Thời gian bắt đầu Duyệt SV nộp Ngày báo cáo Hoàn thành Link báo cáo doan_tiendo: Quản lý tiến độ Thuộc tính id ma_doan ma_sinhvien dukien thuchien tungay denngay ykien_gv ngaytao Kiểu int int int nvarchar nvarchar date date nvarchar date Kích Khố thướ chín c h X Not Khố null ngoại Mơ tả X 10 50 250 250 Mã đồ án Mã sinh viên Dự kiến Thực Từ ngày Đến ngày Ý kiến GV Ngày tạo 250 Bảng Bảng quản lý tiến độ nguoidung: Quản lý người dùng Kích Khố Kiểu thướ chín mand ho ten ngaysinh tendangnha int nvarchar nvarchar date varchar c 10 50 50 100 50 h X p matkhau quyen varchar nvarchar 50 20 Thuộc tính Not Khố null ngoại X Mô tả Mã người dùng Họ Tên Ngày sinh Tên đăng nhập Mật Quyền Bảng Bảng Quản lý người dùng 14 3.4 MƠ HÌNH DỮ LIỆU: Hình Mơ hình liệu 15 CHƯƠNG 4: KẾT QUẢ NGHIÊN CỨU 3.1 Giao diện đăng nhập: Hình 1: Giao diện đăng nhập Trước thao tác chương trình người dùng cần phải đăng nhập để xác định quyền hạn Ở hình đăng nhập, người dùng cần nhập vào tên đăng nhập mật để xác thực Nếu đăng nhập thành công nhận thông báo tương tự sau menu chức kích hoạt tương ứng Hình 2: Đăng nhập thành công 16 3.2 Giao diện quản lý người dùng: Để vào giao diện ta nhấp vào menu “Quản trị” chọn “Quản lý Tài khoản” Giao diện sau: Hình 3: Giao diện quản trị người dùng - Ở nhóm chức “Tìm kiếm” cho phép ta tìm người dùng hệ thống theo họ, tên họ tên Ví dụ sau tìm với từ khóa “mộng tuyền”: Hình 4: Tìm kiếm người dùng Nếu nhấn nút “Tìm kiếm” mà khơng điền từ khóa chương trình lấy hết danh sách người dùng có hệ thống (tương tự lúc load form) - Ở nhóm chức thêm, sửa, xóa thơng tin người dùng thực sau: Chương trình có form nhập thơng tin nút lưu thông tin, tùy theo liệu 17 form liệu chương trình tiến hành thêm người dùng, ngược lại liệu form liệu người dùng có chương trình cập nhật chỉnh sửa (nếu có) nhấp nút lưu thơng tin Như thông tin người dùng thêm liệu form rỗng ta phải nhập vào, để thêm người dùng ta nhập thơng tin người dùng như: Hình 5: Nhập thơng tin người dùng Sau hồn tất nhập thơng tin, ta nhấp nút “Lưu thơng tin” Khi thơng tin Giảng Viên A lưu form nhập tự động reset để thêm người dùng (ở trường hợp bên muốn xóa nhanh thơng tin hiển thị form nhấp nút “làm form”) Hình 6: Thêm Giảng viên A 18 Tiếp tục nhập thêm số Giảng viên để có liệu kiểm tra cho bước sau Tương tự với thêm người dùng Sinh viên Hình 7: Thêm Sinh viên Sau thêm sinh viên ta có sau: Hình 8: Danh sách người dùng Để sửa thơng tin người dùng đó, ta nhấp vào người dùng danh sách bên phải, thông tin người dùng tự động điền vào form để ta chỉnh sửa Ví dụ sửa thơng tin Sinh viên 19 Hình 9: Chương trình tự động điền thơng tin Nhập thơng tin cần chỉnh sửa sau nhấp nút Lưu thơng tin để tiến hành cập nhật vào hệ thống Chú ý: khơng thay đổi mật ta khơng nhập mật khẩu, chương trình bỏ qua cập nhật thông tin này; ta cập nhật tên đăng nhập người dùng Ví dụ sau sửa tên Sinh viên thành 1x Hình 10: Sửa thơng tin người dùng Sau lưu lại danh sách thay đổi sau: 20