xây dựng ứng dụng quản lý lịch học cho sinh viên trường đại học công nghệ thông tin và truyền thông thái nguyên trên nền net

55 246 0
xây dựng ứng dụng quản lý lịch học cho sinh viên trường đại học công nghệ thông tin và truyền thông thái nguyên trên nền net

Đ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

LỜI CẢM ƠN Trên thực tế khơng có thành công mà không gắn liền với hỗ trợ, giúp đỡ dù hay nhiều, dù trực tiếp hay gián tiếp người khác Trong suốt thời gian từ bắt đầu học tập giảng đường đại học đến nay, em nhận nhiều quan tâm, giúp đỡ q Thầy Cơ, gia đình bạn bè Với lòng biết ơn sâu sắc nhất, em xin gửi đến quý Thầy Cô Khoa Công Nghê Thông TinTrường Đại Học Công Nghệ Thông Tin & Truyền thông với tri thức tâm huyết để truyền đạt vốn kiến thức quý báu cho chúng em suốt thời gian học tập trường Em xin chân thành cảm ơn Ths.Trần Lâm tận tâm hướng dẫn em qua thời gian làm đồ án khóa luận Nếu khơng có lời hướng dẫn, dạy bảo thầy em nghĩ em khó hồn thiện Một lần nữa, em xin chân thành cảm ơn thầy Bài thu hoạch thực khoảng thời gian gần 12 tuần Do kiến thức em hạn chế số phần nên trách khỏi thiếu sót, em mong nhận ý kiến đóng góp q báu q Thầy Cơ để kiến thức em lĩnh vực hoàn thiện Em xin chân thành cảm ơn! Thái Nguyên, ngày 13 tháng 04 năm 2017 Sinh viên Trần Thị Lan LỜI CAM ĐOAN Em xin cam đoan đồ án kết nghiên cứu, tìm hiểu riêng em, đồ án hoàn thành hướng dẫn Thầy giáo Ths Trần Lâm khoa Công nghệ thông tin Đại học Công nghệ Thông tin Truyền thông Đại học Thái Nguyên, không chép Trong đồ án có sử dụng tài liệu tham khảo trích dẫn theo danh mục tài liệu tham khảo đồ án Thái Nguyên, ngày 13 tháng 04 năm 2017 Người viết đồ án Trần Thị Lan LỜI MỞ ĐẦU Ngày công nghệ thông tin vô phát triển, nhiều tiện ích tạo nhằm đáp ứng nhiều lĩnh vực nhu cầu người dùng có có lĩnh vực học tập bạn sinh viên nói chung sinh viên trường Đại học cơng nghệ thơng tin truyền thơng Thái Ngun nói riêng Đặc điểm lịch học sinh viên nói chung rời rạc không cố định bạn học sinh phổ thơng nên khó kiểm sốt Chính ứng dụng quản lịch học cho sinh viên đời Nhưng ứng dụng tra cứu lịch học Trường Đại Học Công Nghệ Thơng Tin Truyền Thơng Thái Ngun có tảng thiết bị di động cho phép xem tra cứu lịch học cách dễ dàng, di động vơ xác Tuy nhiên với tải ứng dụng desktop chưa có Đa phần sinh viên sở hữu máy tính laptop nhằm phục vụ cơng việc học tập giải trí thời gian dành cho ứng dụng desktop nhiều nên việc xây dựng ứng dụng chạy tảng máy tính laptop điều cần thiết Đó em định chọn đề tài làm đồ án tốt nghiệp Trong đề tài, em thực nghiên cứu “ xây dựng ứng dụng quản lịch học cho sinh viên trường đại học công nghệ thông tin truyền thông Thái Nguyên Net” Bố cục đề tài gồm có chương: Chương 1: Nền tảng ngơn ngữ lập trình C# Chương 2: Khảo sát phân tích thiết kế hệ thống Chương 3: Xây dựng chương trình MỤC LỤC LỜI CẢM ƠN LỜI CAM ĐOAN LỜI MỞ ĐẦU MỤC LỤC DANH MỤC HÌNH ẢNH DANH MỤC BẢNG CHƯƠNG I: NỀN TẢNG NGÔN NGỮ LẬP TRÌNH C# 1.1 Kiểu liệu 1.1.1 Kiểu liệu xây dựng sẵn 1.1.2 Chọn kiểu liệu 11 1.1.3 Chuyển đổi kiểu liệu 12 1.2 Biến 13 1.2.1 Gán giá trị xác định cho biến 13 1.2.2 Hằng 13 1.2.3 Kiểu liệt kê 14 1.2.4 Kiểu chuỗi ký tự 15 1.2.5 Định danh 16 1.2.6 Biểu thức 16 1.3 Câu lệnh (statement) 16 1.3.1 Phân nhánh khơng có điều kiện 17 1.3.2 Phân nhánh có có điều kiện 18 1.3.3 Câu lệnh lặp 20 1.4 Toán tử 22 1.4.1 Toán tử gán 22 1.4.2 Toán tử toán học 22 1.4.3 Toán tử tăng giảm 23 1.4.4 Toán tử quan hệ 24 1.4.5 Toán tử logic 25 1.4.6 Độ ưu tiên toán tử 25 1.4.7 Tốn tử ba ngơi 26 1.5 Namespace 26 1.6 Giới thiệu Cơ Regular Expression C# 26 1.6.1 Giới thiệu 26 1.6.2 Các ký tự siêu thường dùng (vô quan trọng cần phải nắm) 27 1.6.3 Các lớp để thao tác với Regular Expression NET 28 CHƯƠNG 2: KHẢO SÁT PHÂN TÍCH THIẾT KẾ HỆ THỐNG 32 2.1 Khảo sát 32 2.2 Yêu cầu hệ thống 33 2.3 Phân tích hệ thống 34 2.3.1 Biều đổ Use-Case 34 2.3.2 Biểu đồ trình tự 40 CHƯƠNG XÂY DỰNG CHƯƠNG TRÌNH 43 3.1 Giới thiệu công cụ xây dựng chương trình 43 3.2 xây dựng giao diện chương trình 46 3.3 Xây dựng chức hồn thiện chương trình 47 3.3.1 Chức đăng nhập 47 3.3.2 chức thông báo từ nhà trường 48 3.3.3 Chức tra cứu lịch học 49 3.3.4 Chức tra cứu điểm ngoại khóa 50 3.3.5 Chức tra cứu vào lớp 52 3.3.6 Chức nhận – hủy nhận thông báo lịch học 52 KẾT LUẬN 54 TÀI LIỆU THAM KHẢO 55 DANH MỤC HÌNH ẢNH Hình 2.1: Biểu đồ use-case tổng quát 35 Hình 2.2: Biểu đồ phân dã chức đăng nhập 35 Hình 2.3: Biểu đồ phân dã chức tra cứu lịch học 36 Hình 2.4: Biểu đồ phân dã chức tra cứu thông tin 36 Hình 2.5: Biểu đồ phân dã chức tra cứu lịch học 37 Hình 2.6: Biểu đồ phân dã chức tra cứu vào lớp 37 Hình 2.7 Biểu đồ phân dã chức cài đặt thời gian thơng báo 37 Hình 2.8 Biểu đồ phân dã chức chức hủy nhận thơng báo 38 Hình 2.9: Biểu đồ trình tự chức đăng nhập 40 Hình 2.10: Biểu đồ trình tự chức tra cứu lịch học 41 Hình 2.11: Biểu đồ trình tự chức tra cứu thông tin 41 Hình 2.12: Biểu đồ trình tự chức tra cứu điểm ngoại khóa 42 Hình 2.13: Biểu đồ trình tự chức tra cứu vào lớp 42 Hình 3.1 Download file cài đặt visual studio 43 Hình 3.2 Quá trình cài đặt visual studio 44 Hình 3.3 Tùy chỉnh cài đặt 44 Hình 3.4 Tùy chỉnh cài đặt ngôn ngữ ta chọn c# 45 Hình 3.5 tự động cài đặt 45 Hình 3.7 Giao diện form đăng nhập 46 Hình 3.8 Giao diện chương trình 47 Hình 3.9 Giao diện đăng nhập hệ thống 47 Hình 3.10 Thơng báo đăng nhập thành công 48 Hình 3.11 Thơng báo đăng nhập thất bại 48 Hình 3.12 thơng báo nhà trường 49 Hình 3.13 thông báo nhà trường ứng dụng 49 Hình 3.14 Màn hình hiển thị lịch học tuần 50 Hình 3.1.5 ứng dụng tích chọn khởi động hệ thống 50 Hình 3.16 giao diện chức tra cứu điểm ngoại khóa 51 Hình 3.17 tra cứu điểm cách nhập mã sinh viên 51 Hình 3.18 tra cứu vào lớp 52 Hình 3.19 giao diện cho phép cài đặt thời gian nhận thông báo 52 Hình 3.20 giao diện thông báo lịch học việc cài đặt thời gian 53 Hình 3.21 Giao diện sau nhấn hủy nhận thông báo 53 DANH MỤC BẢNG Bảng 1.1 : Mô tả kiểu liệu xây dựng sẵn 10 Bảng 1.2 : Các kiểu ký tự đặc biệt 12 Bảng 1.4: Các toán tử so sánh (giả sử value1 = 100, value2 = 50) 24 Bảng 1.5: Các toán tử logic (giả sử x = 5, y = 7) 25 Bảng 1.6: Thứ tự ưu tiên toán tử 25 Bảng 2.1 Tác nhân use-case 34 CHƯƠNG I: NỀN TẢNG NGƠN NGỮ LẬP TRÌNH C# 1.1 Kiểu liệu C# ngơn ngữ lập trình mạnh kiểu liệu, ngôn ngữ mạnh kiểu liệu phải khai báo kiểu đối tượng tạo (kiểu số nguyên, số thực, kiểu chuỗi, kiểu điều khiển ) trình biên dịch giúp cho người lập trình khơng bị lỗi cho phép loại kiểu liệu gán cho kiểu liệu khác Kiểu liệu đối tượng tín hiệu để trình biên dịch nhận biết kích thước đối tượng (kiểu int có kích thước byte) khả (như đối tượng button vẽ, phản ứng nhấn, ) Tương tự C++ hay Java, C# chia thành hai tập hợp kiểu liệu chính: Kiểu xây dựng sẵn (built- in) mà ngôn ngữ cung cấp cho người lập trình kiểu người dùng định nghĩa (user-defined) người lập trình tạo C# phân tập hợp kiểu liệu thành hai loại: Kiểu liệu giá trị (value) kiểu liệu tham chiếu (reference) Việc phân chi khác lưu kiểu liệu giá trị kiểu liệu tham chiếu nhớ Đối với kiểu liệu giá trị lưu giữ kích thước thật nhớ cấp phát stack Trong địa kiểu liệu tham chiếu lưu stack đối tượng thật lưu nhớ heap Ghi chú: Tất kiểu liệu xây dựng sẵn kiểu liệu giá trị ngoại trừ đối tượng chuỗi tất kiểu người dùng định nghĩa ngoại trừ kiểu cấu trúc kiểu liệu tham chiếu Ngoài C# hỗ trợ kiểu trỏ C++, sử dụng, làm việc với đoạn mã lệnh không quản (unmanaged code) Mã lệnh không quản lệnh viết bên MS.NET, đối tượng COM 1.1.1 Kiểu liệu xây dựng sẵn Ngôn ngữ C# đưa kiểu liệu xây dựng sẵn hữu dụng, phù hợp với ngơn ngữ lập trình đại, kiểu liệu ánh xạ đến kiểu liệu hỗ trợ hệ thống xác nhận ngôn ngữ chung (Common Language Specification: CLS) MS.NET Việc ánh xạ kiểu liệu nguyên thuỷ C# đến kiểu liệu NET đảm bảo đối tượng tạo C# sử dụng đồng thời với đối tượng tạo ngôn ngữ khác biên dịch NET, VB.NET Mỗi kiểu liệu có xác nhận kích thước khơng thay đổi, khơng giống C++, int C# ln có kích thước byte ánh xạ từ kiểu Int32 NET Kiểu C# byte char bool sbyte short Số byte 1 Kiểu NET Mô tả Byte Số nguyên dương không dấu từ 0-255 Char Ký tự Unicode Boolean Giá trị logic true/ false Sbyte Số nguyên có dấu ( từ -128 đến 127) Int16 Số nguyên có dấu giá trị từ -32768 đến ushort int Uịnt16 Int32 32767 Số ngun khơng dấu – 65.535 Sốngun có dấu –2.147.483.647 uint float 4 Uint32 Single 2.147.483.647 Số nguyên không dấu – 4.294.967.295 Kiểu dấu chấm động, giá trị xấp xỉ từ 3,4E- Double 38 đến 3,4E+38, với chữ số có nghĩa Kiểu dấu chấm động có độ xác gấp double đơi, giá trị xấp xỉ từ 1,7E-308 đến 1,7E+308, với 15,16 chữ số có nghĩa decimal Decimal Có độ xác đến 28 số giá trị thập phân, dùng tính tốn tài chính, kiểu đòi hỏi phải có hậu tố “m” long Int64 hay “M” theo sau giá trị Kiểu số nguyên có dấu có giá trị khoảng : -9.223.370.036.854.775.808 đến ulong Uint64 9.223.372.036.854.775 Số nguyên không dấu từ đến 0xffffffffffffffff Bảng 1.1 : Mô tả kiểu liệu xây dựng sẵn Ghi chú: Kiểu giá trị logic nhận giá trị true hay false mà Một giá trị nguyên gán vào biến kiểu logic C# khơng có 10  Biểu đồ trình tự chức tra cứu lịch học Hình 2.10: Biểu đồ trình tự chức tra cứu lịch học  Biểu đồ trình tự chức tra cứu thơng tin Hình 2.11: Biểu đồ trình tự chức tra cứu thơng tin 41  Biểu đồ trình tự chức tra cứu điểm ngoại khóa Hình 2.12: Biểu đồ trình tự chức tra cứu điểm ngoại khóa  Biểu đồ trình tự chức tra cứu thời gian vào lớp Hình 2.13: Biểu đồ trình tự chức tra cứu vào lớp 42 CHƯƠNG XÂY DỰNG CHƯƠNG TRÌNH 3.1 Giới thiệu cơng cụ xây dựng chương trình  Giới thiệu cơng cụ - Ứng dựng quản lịch học xây dựng tảng ngơn ngữ lập trình c#, sử dụng cơng cụ tiện ích hỗ trợ visual studio 2015 - Trình biên dịch Note pad++ - Trình duyện Mozila firefox, tiện ích live http - Thư viện hỗ trợ Chilkat software - Website trường đại học công nghệ thông tin  Cài đặt công cụ visual studio 2015 Visual studio có cho người dùng lựa chọn bao gồm: Visual studio Community 2015 Visual studio Enterprise 2015 Visual studio Code 2015 Với người sử dụng nói chung phần đơng người sử dụng daynhauhoc nói riêng Thì phần lớn học sinh/sinh viên nên nghĩ dùng việc cài đặt sử dụng Visual Studio Community 2015 phù hợp Vì miễn phí đầy đủ tính phục vụ cho việc học tập  Chuẩn bị Chúng ta tiến hành tải cài đặt visual studio Community 2015 trang chủ Microsoft Hình 3.1 Download file cài đặt visual studio 43 Tiến hành nhập chuột vào file.exe cài đặt Hình 3.2 Quá trình cài đặt visual studio Chọn lựa thư mục cài đặt tùy chỉnh khuyến cáo nên để mặc định Hình 3.3 Tùy chỉnh cài đặt 44 Hình 3.4 Tùy chỉnh cài đặt ngơn ngữ ta chọn c# Hình 3.5 tự động cài đặt 45 Ngồi số cơng cụ khác Note pad++, Mozila firefox, tiện ích live http, thư viện chilkat software cần cài đặt để hồn thiện chương trình ứng dụng quản lịch học 3.2 xây dựng giao diện chương trình  Giao diện đăng nhập ứng dụng Hình 3.7 Giao diện form đăng nhập 46  Giao diện chương trình Hình 3.8 Giao diện chương trình 3.3 Xây dựng chức hồn thiện chương trình 3.3.1 Chức đăng nhập Giống bước đăng nhập website nhà trường, việc đăng nhập điều bắt buộc sinh viên phải thực để tương tác với chức website Ứng dụng quản lịch học không ngoại lệ người dùng sinh viên phải thực thao tác đăng nhập trước sử dụng chức mà ứng dụng cung cấp Hình 3.9 Giao diện đăng nhập hệ thống Tài khoản mật sinh viên bao gồm mã sinh viên mật khẩu, tài khoản mật cung cấp nhà trường từ sinh viên bắt đầu nhập học, nhằm cung cấp quyền người dùng cho sinh viên để thao tác với website nhà trường trình học tập trường 47 Sau người dùng hoàn tất thông tin đăng nhập click button Login để đăng nhập hệ thống - Thông tin tài khoản mật người dùng thơng báo đăng nhập thành công tiếp tục truy cập vào form giao diện - Nếu thơng tin đăng nhập khơng nhận thơng báo sai tài khoản mật người dùng tiến hành đăng nhập lại Hình 3.10 Thơng báo đăng nhập thành cơng Hình 3.11 Thơng báo đăng nhập thất bại 3.3.2 chức thông báo từ nhà trường Nhà trường thường xuyên đăng tải thông báo lên website, nên việc theo dõi thông tin vô cần thiết, đảm bảo cho sinh viên nắm thơng tin nhanh chóng cụ thể 48 Hình 3.12thơng báo nhà trường Sau đăng nhập hệ thống thành công người dùng click button thơng tin từ nhà trường nhận thông báo hiển thị ứng dụng hệ thống Giao diện ứng dụng: Hình 3.13 thơng báo nhà trường ứng dụng Tùy thuộc vào thông tin mà người dùng quan tâm, mà người dùng chọn lựa click vào, sau thơng tin thị ứng dụng trình duyệt 3.3.3 Chức tra cứu lịch học Việc tra cứu lịch học điều vô quan trọng, giúp sinh viên (người dùng) nắm bắt thông tin thời gian học tập giảng đường cách nhanh chóng tiện lợi Người dùng tra cứu lịch học cách click vào button cài đặt lịch học form ứng dụng lịch học tuần hiển thị đầy đủ 49 Hình 3.14 Màn hình hiển thị lịch học tuần Khi khởi động ứng dụng, có thơng báo lịch học tuần mà sinh viên theo dõi trực tiếp Ứng dụng khởi động hệ thống máy tính tích chọn khởi động hệ thống hình đăng nhập, việc kiểm soát lịch học tiện lợi lần tắt mở máy tính tiếp theo, ứng dụng chạy hệ điều hành Hình 3.1.5 ứng dụng tích chọn khởi động hệ thống 3.3.4 Chức tra cứu điểm ngoại khóa Chức tra cứu điểm ngoại khóa giúp sinh viên tra cứu điểm ngoại khóa mình, bạn sinh viên khác Bằng cách click vào button tra cứu điểm ngoại khóa from cho phép sinh viên nhập mã sinh viên cần tra cứu vào textbox ấn tìm kiếm, sau ứng dụng phản hồi số điểm mà sinh viên có q trình tham gia hoạt động 50 Hình 3.16 giao diện chức tra cứu điểm ngoại khóa Hình 3.17tra cứu điểm cách nhập mã sinh viên 51 3.3.5 Chức tra cứu vào lớp Hình 3.18 tra cứu vào lớp Sẽ có lịch vào tiết học vào khung mùa đông khung mùa hè để sinh viên có nằm bắt điều chỉnh thời gian đến lớp 3.3.6 Chức nhận – hủy nhận thông báo lịch học Chức cho phép sinh viên tự thiết lập thời gian nhận thông báo kể từ ứng dụng khởi động Sinh viên cài đặt thời gian chạy phút để nhận thông báo lịch học ngày để nhận thơng báo chẳng may quên chuẩn bị có tiết học ngày Hình 3.19 giao diện cho phép cài đặt thời gian nhận thông báo 52 Sẽ có nhập liệu cho phép sinh viên nhập số thời gian đếm lùi phút sau sinh viên click vào button nhận thông báo để nhận thơng báo thời gian hết hạn đồng thời textbox nhập thời gian bị disabel đi, ví dụ nhập khung thời gian 10 phút thời gian đếm lùi về phút có thơng báo hiển thị hình Hình 3.20 giao diện thơng báo lịch học việc cài đặt thời gian Khi ấn hủy nhận thông báo, lâp tức thời gian cập nhật trạng thái ban đầu textbox nhập thời gian Enable trở lại để sinh viên tiếp tục nhập khung thời gian cho lần thông báo Hình 3.21 Giao diện sau nhấn hủy nhận thông báo 53 KẾT LUẬN Ý tưởng chương trình xuất phát từ yêu cầu cá nhân, hồn thiện qua kinh nghiệm làm việc với ngơn ngữ lập trình c# Ứng dụng trình hồn thiện bước, trước phổ biến rộng rãi cho bạn sinh viên tiếp cận sử dụng hiệu  Ưu điểm:  ứng dụng nhanh chóng tiện lợi  Giao diện dễ sử dụng thân thiện với người dùng  Tiêu tốn tài nguyên hệ thống  Nhược điểm o Chỉ tương thích với hệ điều hành windows o Khả xử phụ thuộc vào bên thứ (website nhà trường) o Chưa tối ưu hiệu sử dụng chương trình o Còn nhiều hạn chế tính Em q trình hồn thiện chương trình nữa, tiếp tục bổ xung tính hữu dụng phục vụ hiểu cho người dùng (sinh viên) Cải thiện tính chương trình mong có góp ý quý thầy cô 54 TÀI LIỆU THAM KHẢO [1] giảng ngơn ngữ lập trình hướng đối tượng trường Đại học Công nghệ thông tin truyền thôngĐại học Thái Nguyên [2] https://www.example-code.com/ [3] https://en.wikipedia.org/wiki/C_Sharp_(programming_language) [4] https://msdn.microsoft.com/en-us/library/67ef8sbd.aspx 55 ... Đó lý em định chọn đề tài làm đồ án tốt nghiệp Trong đề tài, em thực nghiên cứu “ xây dựng ứng dụng quản lý lịch học cho sinh viên trường đại học công nghệ thông tin truyền thông Thái Nguyên Net ... khoa Công nghệ thông tin Đại học Công nghệ Thông tin Truyền thông Đại học Thái Nguyên, không chép Trong đồ án có sử dụng tài liệu tham khảo trích dẫn theo danh mục tài liệu tham khảo đồ án Thái Nguyên, ... Nhưng ứng dụng tra cứu lịch học Trường Đại Học Công Nghệ Thông Tin Và Truyền Thơng Thái Ngun có tảng thiết bị di động cho phép xem tra cứu lịch học cách dễ dàng, di động vơ xác Tuy nhiên với tải ứng

Ngày đăng: 09/11/2017, 16:12

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan